diff --git a/Assets/Quiz/Materials/DownCount/NumberStand.mat b/Assets/Quiz/Materials/DownCount/NumberStand.mat new file mode 100644 index 0000000..149daf1 --- /dev/null +++ b/Assets/Quiz/Materials/DownCount/NumberStand.mat @@ -0,0 +1,3801 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: NumberStand + m_Shader: {fileID: 4800000, guid: 19e0750b198691e47bd555f708fc289b, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - BSSBLOOMFOGTYPE_HEIGHT + - MOCHIE_PBR + - PROP_LIGHTINGAOMAPS + - VIGNETTE_MASKED + - _LIGHTINGMODE_REALISTIC + - _RIM2STYLE_POIYOMI + - _RIMSTYLE_POIYOMI + - _STOCHASTICMODE_DELIOT_HEITZ + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + AllLockedGUIDS: de3a0372a13cac54da1e67219db157d7 + OriginalKeywords: BSSBLOOMFOGTYPE_HEIGHT MOCHIE_PBR PROP_LIGHTINGAOMAPS VIGNETTE_MASKED + _LIGHTINGMODE_REALISTIC _RIM2STYLE_POIYOMI _RIMSTYLE_POIYOMI _STOCHASTICMODE_DELIOT_HEITZ + OriginalShader: .poiyomi/Poiyomi Pro World + OriginalShaderGUID: a11582d439d5e494986c4b421999c03a + RenderType: Opaque + _stripped_tex__ClothDFG: 76d65cbce584df7449699fb8406f60ea + _stripped_tex__SkinLUT: d13510bb2be49aa40a66a0101efb6a36 + _stripped_tex__ToonRamp: 61bd594533da4fc42bd46ef93ba5a4f6 + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 2800000, guid: 28dff354893eea346b6ae8686a305071, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightDataSDFMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOMaps: + m_Texture: {fileID: 2800000, guid: 6b68d7ffc7531f14fb623d1a2a8cc36d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadowMaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 14041d2a7506aba418e489cce2d50893, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MochieMetallicMaps: + m_Texture: {fileID: 2800000, guid: a69f3c17b3bc0a04ab8aab1d05e3dc16, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MochieReflCube: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UzumoreMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - DSGI: 0 + - GeometryShader_Enabled: 1 + - Instancing: 0 + - LightmapFlags: 0 + - Tessellation_Enabled: 1 + - VertexBasicsMaskUV: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _ALDecalBandClipMax: 1 + - _ALDecalBandClipMin: 0 + - _ALDecalBandStep: 0 + - _ALDecalBaseBoost: 5 + - _ALDecalBlendAlpha: 1 + - _ALDecalBlendType: 0 + - _ALDecalColorMaskUV: 0 + - _ALDecalControlsAlpha: 0 + - _ALDecalGlobalMask: 0 + - _ALDecalGlobalMaskBlendType: 2 + - _ALDecalHighEmission: 0 + - _ALDecalLineWidth: 1 + - _ALDecalLowEmission: 0 + - _ALDecalMidEmission: 0 + - _ALDecalShapeClip: 0 + - _ALDecalShapeClipBandWidth: 0.5 + - _ALDecalShapeClipVolumeWidth: 0.5 + - _ALDecalTrebleBoost: 1 + - _ALDecalType: 0 + - _ALDecalUV: 0 + - _ALDecalUVMode: 0 + - _ALDecalVolume: 0.5 + - _ALDecalVolumeClipMax: 1 + - _ALDecalVolumeClipMin: 0 + - _ALDecalVolumeColorHighThemeIndex: 0 + - _ALDecalVolumeColorLowThemeIndex: 0 + - _ALDecalVolumeColorMidThemeIndex: 0 + - _ALDecalVolumeColorSource: 1 + - _ALDecalVolumeStep: 0 + - _ALHighEmission: 0 + - _ALLowEmission: 0 + - _ALMidEmission: 0 + - _ALUVRotation: 0 + - _ALUVRotationSpeed: 0 + - _ALVolumeColorBlendAlpha: 1 + - _ALVolumeColorBlendType: 0 + - _ALVolumeColorDirection: 0 + - _ALVolumeColorHighThemeIndex: 0 + - _ALVolumeColorLowThemeIndex: 0 + - _ALVolumeColorMidThemeIndex: 0 + - _ALVolumeColorUV: 0 + - _AddBlendOp: 4 + - _AddBlendOpAlpha: 4 + - _AddDstBlend: 1 + - _AddDstBlendAlpha: 1 + - _AddSrcBlend: 1 + - _AddSrcBlendAlpha: 0 + - _Add_Antipodean_Rim2Light: 0 + - _Add_Antipodean_RimLight: 0 + - _AlphaAlphaAdd: 0 + - _AlphaAngular: 0 + - _AlphaAngularGlobalMask: 0 + - _AlphaAudioLinkAddBand: 0 + - _AlphaAudioLinkEnabled: 0 + - _AlphaBoostFA: 10 + - _AlphaColorThemeIndex: 0 + - _AlphaDistanceFade: 0 + - _AlphaDistanceFadeGlobalMask: 0 + - _AlphaDistanceFadeMax: 0 + - _AlphaDistanceFadeMaxAlpha: 1 + - _AlphaDistanceFadeMin: 0 + - _AlphaDistanceFadeMinAlpha: 0 + - _AlphaDistanceFadeType: 1 + - _AlphaDitherBias: 0 + - _AlphaDitherGradient: 0.1 + - _AlphaDithering: 0 + - _AlphaForceOpaque: 1 + - _AlphaFresnel: 0 + - _AlphaFresnelAlpha: 0 + - _AlphaFresnelGlobalMask: 0 + - _AlphaFresnelInvert: 0 + - _AlphaFresnelSharpness: 0.5 + - _AlphaFresnelWidth: 0.5 + - _AlphaGlobalMask: 0 + - _AlphaGlobalMaskBlendType: 2 + - _AlphaMaskBlendStrength: 1 + - _AlphaMaskInvert: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskValue: 0 + - _AlphaMipScale: 0.25 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaSharpenedA2C: 0 + - _AlphaTextureStochastic: 0 + - _AlphaTextureUV: 0 + - _AlphaToCoverage: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _Aniso0Blur: 0 + - _Aniso0Edge: 0.5 + - _Aniso0Offset: 0 + - _Aniso0OffsetMapStrength: 0 + - _Aniso0Power: 0 + - _Aniso0Strength: 1 + - _Aniso0SwitchDirection: 0 + - _Aniso0TintIndex: 0 + - _Aniso0ToonMode: 0 + - _Aniso1Blur: 0 + - _Aniso1Edge: 0.5 + - _Aniso1Offset: 0 + - _Aniso1OffsetMapStrength: 0 + - _Aniso1Power: 0.1 + - _Aniso1Strength: 1 + - _Aniso1SwitchDirection: 0 + - _Aniso1TintIndex: 0 + - _Aniso1ToonMode: 0 + - _AnisoAdd: 1 + - _AnisoColorMapUV: 0 + - _AnisoGlobalMask: 0 + - _AnisoGlobalMaskBlendType: 2 + - _AnisoHideInShadow: 1 + - _AnisoReplace: 0 + - _AnisoUseBaseColor: 0 + - _AnisoUseLightColor: 1 + - _Anisotropy: 0 + - _AnisotropyMapChannel: 0 + - _AnisotropyMapUV: 0 + - _Ap_Rim2Light_FeatherOff: 0 + - _Ap_Rim2Light_Power: 0.1 + - _Ap_RimLight_FeatherOff: 0 + - _Ap_RimLight_Power: 0.1 + - _ApplyReflection: 0 + - _ApplySpecular: 1 + - _ApplySpecularFA: 1 + - _AudioLinkAnimToggle: 1 + - _AudioLinkBandOverridesEnabled: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0ChannelSeparationBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal0SideBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1ChannelSeparationBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal1SideBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2ChannelSeparationBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal2SideBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3ChannelSeparationBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDecal3SideBand: 0 + - _AudioLinkDecalCC0: 0 + - _AudioLinkDecalCC1: 0 + - _AudioLinkDecalCC2: 0 + - _AudioLinkDecalCC3: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission0CenterOutBand: 0 + - _AudioLinkEmission0CenterOutDuration: 1 + - _AudioLinkEmission0CenterOutSize: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1CenterOutDuration: 1 + - _AudioLinkEmission1CenterOutSize: 0 + - _AudioLinkEmission2CenterOutBand: 0 + - _AudioLinkEmission2CenterOutDuration: 1 + - _AudioLinkEmission2CenterOutSize: 0 + - _AudioLinkEmission3CenterOutBand: 0 + - _AudioLinkEmission3CenterOutDuration: 1 + - _AudioLinkEmission3CenterOutSize: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkOutlineColorBand: 0 + - _AudioLinkOutlineEmissionBand: 0 + - _AudioLinkOutlineSizeBand: 0 + - _AudioLinkPathEmissionAddBandA: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandA: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandA: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRim2BrightnessBand: 0 + - _AudioLinkRim2EmissionBand: 0 + - _AudioLinkRim2WidthBand: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkSmoothingBass: 0 + - _AudioLinkSmoothingHighMid: 0 + - _AudioLinkSmoothingLowMid: 0 + - _AudioLinkSmoothingTreble: 0 + - _AudioLinkVoronoiChronoSpeedXBand: 0 + - _AudioLinkVoronoiChronoSpeedXSpeed: 0 + - _AudioLinkVoronoiChronoSpeedXType: 0 + - _AudioLinkVoronoiChronoSpeedYBand: 0 + - _AudioLinkVoronoiChronoSpeedYSpeed: 0 + - _AudioLinkVoronoiChronoSpeedYType: 0 + - _AudioLinkVoronoiChronoSpeedZBand: 0 + - _AudioLinkVoronoiChronoSpeedZSpeed: 0 + - _AudioLinkVoronoiChronoSpeedZType: 0 + - _AudioLinkVoronoiGradientMaxAdd: 0 + - _AudioLinkVoronoiGradientMaxAddBand: 0 + - _AudioLinkVoronoiGradientMinAdd: 0 + - _AudioLinkVoronoiGradientMinAddBand: 0 + - _AudioLinkVoronoiInnerEmissionBand: 0 + - _AudioLinkVoronoiOuterEmissionBand: 0 + - _BRDFTPSDepthEnabled: 0 + - _BRDFTPSReflectionMaskStrength: 1 + - _BRDFTPSSpecularMaskStrength: 1 + - _BSSBloomfog: 0 + - _BSSBloomfogType: 1 + - _BSSEnabled: 0 + - _BSSHelpBox1: 0 + - _BSSHelpBox2: 0 + - _BSSHelpBox3: 0 + - _BSSSpacer1: 0 + - _BSSSpacer2: 0 + - _BSSSpacer3: 0 + - _BackFaceColorThemeIndex: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionLimiter: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueSelectOrShift: 1 + - _BackFaceHueShift: 0 + - _BackFaceHueShiftEnabled: 0 + - _BackFaceHueShiftSpeed: 0 + - _BackFaceMaskChannel: 0 + - _BackFaceMaskUV: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceShiftColorSpace: 0 + - _BackFaceTextureUV: 0 + - _BacklightBackfaceMask: 1 + - _BacklightBlur: 0.05 + - _BacklightBorder: 0.35 + - _BacklightColorTexUV: 0 + - _BacklightDirectivity: 5 + - _BacklightEnabled: 0 + - _BacklightMainStrength: 0 + - _BacklightNormalStrength: 1 + - _BacklightReceiveShadow: 1 + - _BacklightViewStrength: 1 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMasking0GlobalMaskBlendType: 0 + - _BlackLightMasking0GlobalMaskIndex: 0 + - _BlackLightMasking0Key: 1 + - _BlackLightMasking1GlobalMaskBlendType: 0 + - _BlackLightMasking1GlobalMaskIndex: 0 + - _BlackLightMasking1Key: 2 + - _BlackLightMasking2GlobalMaskBlendType: 0 + - _BlackLightMasking2GlobalMaskIndex: 0 + - _BlackLightMasking2Key: 3 + - _BlackLightMasking3GlobalMaskBlendType: 0 + - _BlackLightMasking3GlobalMaskIndex: 0 + - _BlackLightMasking3Key: 4 + - _BlackLightMaskingEnabled: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BlueAlphaAdd: 0 + - _BlueColorThemeIndex: 0 + - _BlueTextureStochastic: 0 + - _BlueTextureUV: 0 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapStochastic: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CCIgnoreCastedShadows: 0 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _CenterOutDissolveInvert: 0 + - _CenterOutDissolveMode: 1 + - _CenterOutDissolveNormals: 0 + - _CenterOutDissolvePower: 1 + - _ClearCoatBRDF: 0 + - _ClearCoatForceFallback: 0 + - _ClearCoatGSAAEnabled: 1 + - _ClearCoatGSAAThreshold: 0.1 + - _ClearCoatGSAAVariance: 0.15 + - _ClearCoatGlobalMask: 0 + - _ClearCoatGlobalMaskBlendType: 2 + - _ClearCoatLitFallback: 1 + - _ClearCoatMapsClearCoatMaskChannel: 0 + - _ClearCoatMapsReflectionMaskChannel: 2 + - _ClearCoatMapsRoughnessChannel: 1 + - _ClearCoatMapsSpecularMaskChannel: 3 + - _ClearCoatMapsStochastic: 0 + - _ClearCoatMapsUV: 0 + - _ClearCoatMaskInvert: 0 + - _ClearCoatNormalSelect: 0 + - _ClearCoatReflectionMaskInvert: 0 + - _ClearCoatReflectionStrength: 1 + - _ClearCoatReflectionStrengthGlobalMask: 0 + - _ClearCoatReflectionStrengthGlobalMaskBlendType: 2 + - _ClearCoatReflectionTintThemeIndex: 0 + - _ClearCoatSmoothness: 1 + - _ClearCoatSmoothnessGlobalMask: 0 + - _ClearCoatSmoothnessGlobalMaskBlendType: 2 + - _ClearCoatSmoothnessMapInvert: 0 + - _ClearCoatSpecularMaskInvert: 0 + - _ClearCoatSpecularStrength: 1 + - _ClearCoatSpecularStrengthGlobalMask: 0 + - _ClearCoatSpecularStrengthGlobalMaskBlendType: 2 + - _ClearCoatSpecularTintThemeIndex: 0 + - _ClearCoatStrength: 1 + - _ClearCoatTPSDepthMaskEnabled: 0 + - _ClearCoatTPSMaskStrength: 1 + - _ClearcoatExposureOcclusion: 0 + - _ClearcoatFresnelStrength: 0.5 + - _ClothLerp: 0 + - _ClothMetallicSmoothnessMapInvert: 0 + - _ClothMetallicSmoothnessMapUV: 0 + - _ClothReflectance: 0.5 + - _ClothSmoothness: 0.5 + - _ColorGradingToggle: 0 + - _ColorMask: 15 + - _ColorThemeIndex: 0 + - _ContinuousDissolve: 0 + - _CubeMapBlendAmount: 1 + - _CubeMapBrightness: 0 + - _CubeMapColorThemeIndex: 0 + - _CubeMapContrast: 1 + - _CubeMapEmissionStrength: 0 + - _CubeMapEnabled: 0 + - _CubeMapHueSelectOrShift: 1 + - _CubeMapHueShift: 0 + - _CubeMapHueShiftColorSpace: 0 + - _CubeMapHueShiftEnabled: 0 + - _CubeMapHueShiftSpeed: 0 + - _CubeMapIntensity: 1 + - _CubeMapLightMask: 0 + - _CubeMapMaskChannel: 0 + - _CubeMapMaskGlobalMask: 0 + - _CubeMapMaskGlobalMaskBlendType: 2 + - _CubeMapMaskInvert: 0 + - _CubeMapMaskUV: 0 + - _CubeMapNormal: 1 + - _CubeMapSaturation: 1 + - _CubeMapSmoothness: 1 + - _CubeMapUVMode: 1 + - _CubeMapWorldNormalsStrength: 1 + - _CubemapBlendType: 0 + - _Cull: 2 + - _CurvFix: 1 + - _Curvature: 0 + - _CurvatureU: 0 + - _CurvatureV: 0 + - _CustomColors: 0 + - _Cutoff: 0.5 + - _Decal0ApplyGlobalMaskBlendType: 0 + - _Decal0ApplyGlobalMaskIndex: 0 + - _Decal0ChannelSeparation: 0 + - _Decal0ChannelSeparationAngleStrength: 0 + - _Decal0ChannelSeparationEnable: 0 + - _Decal0ChannelSeparationHue: 0 + - _Decal0ChannelSeparationPremultiply: 0 + - _Decal0ChannelSeparationVertical: 0 + - _Decal0Depth: 0 + - _Decal0FaceMask: 0 + - _Decal0GlobalMask: 0 + - _Decal0GlobalMaskBlendType: 2 + - _Decal0HueAngleStrength: 0 + - _Decal0MaskChannel: 0 + - _Decal0OnlyVideo: 0 + - _Decal0OverrideAlphaMode: 0 + - _Decal0TPSMaskStrength: 1 + - _Decal0UseDecalAlpha: 0 + - _Decal0VideoAspectFix: 0 + - _Decal0VideoEmissionStrength: 0 + - _Decal0VideoEnabled: 0 + - _Decal0VideoFitToScale: 1 + - _Decal1ApplyGlobalMaskBlendType: 0 + - _Decal1ApplyGlobalMaskIndex: 0 + - _Decal1ChannelSeparation: 0 + - _Decal1ChannelSeparationAngleStrength: 0 + - _Decal1ChannelSeparationEnable: 0 + - _Decal1ChannelSeparationHue: 0 + - _Decal1ChannelSeparationPremultiply: 0 + - _Decal1ChannelSeparationVertical: 0 + - _Decal1Depth: 0 + - _Decal1FaceMask: 0 + - _Decal1GlobalMask: 0 + - _Decal1GlobalMaskBlendType: 2 + - _Decal1HueAngleStrength: 0 + - _Decal1MaskChannel: 1 + - _Decal1OnlyVideo: 0 + - _Decal1OverrideAlphaMode: 0 + - _Decal1TPSMaskStrength: 1 + - _Decal1UseDecalAlpha: 0 + - _Decal1VideoAspectFix: 0 + - _Decal1VideoEmissionStrength: 0 + - _Decal1VideoEnabled: 0 + - _Decal1VideoFitToScale: 1 + - _Decal2ApplyGlobalMaskBlendType: 0 + - _Decal2ApplyGlobalMaskIndex: 0 + - _Decal2ChannelSeparation: 0 + - _Decal2ChannelSeparationAngleStrength: 0 + - _Decal2ChannelSeparationEnable: 0 + - _Decal2ChannelSeparationHue: 0 + - _Decal2ChannelSeparationPremultiply: 0 + - _Decal2ChannelSeparationVertical: 0 + - _Decal2Depth: 0 + - _Decal2FaceMask: 0 + - _Decal2GlobalMask: 0 + - _Decal2GlobalMaskBlendType: 2 + - _Decal2HueAngleStrength: 0 + - _Decal2MaskChannel: 2 + - _Decal2OnlyVideo: 0 + - _Decal2OverrideAlphaMode: 0 + - _Decal2TPSMaskStrength: 1 + - _Decal2UseDecalAlpha: 0 + - _Decal2VideoAspectFix: 0 + - _Decal2VideoEmissionStrength: 0 + - _Decal2VideoEnabled: 0 + - _Decal2VideoFitToScale: 1 + - _Decal3ApplyGlobalMaskBlendType: 0 + - _Decal3ApplyGlobalMaskIndex: 0 + - _Decal3ChannelSeparation: 0 + - _Decal3ChannelSeparationAngleStrength: 0 + - _Decal3ChannelSeparationEnable: 0 + - _Decal3ChannelSeparationHue: 0 + - _Decal3ChannelSeparationPremultiply: 0 + - _Decal3ChannelSeparationVertical: 0 + - _Decal3Depth: 0 + - _Decal3FaceMask: 0 + - _Decal3GlobalMask: 0 + - _Decal3GlobalMaskBlendType: 2 + - _Decal3HueAngleStrength: 0 + - _Decal3MaskChannel: 3 + - _Decal3OnlyVideo: 0 + - _Decal3OverrideAlphaMode: 0 + - _Decal3TPSMaskStrength: 1 + - _Decal3UseDecalAlpha: 0 + - _Decal3VideoAspectFix: 0 + - _Decal3VideoEmissionStrength: 0 + - _Decal3VideoEnabled: 0 + - _Decal3VideoFitToScale: 1 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalColor1ThemeIndex: 0 + - _DecalColor2ThemeIndex: 0 + - _DecalColor3ThemeIndex: 0 + - _DecalColorThemeIndex: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftColorSpace: 0 + - _DecalHueShiftColorSpace1: 0 + - _DecalHueShiftColorSpace2: 0 + - _DecalHueShiftColorSpace3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSelectOrShift: 1 + - _DecalHueShiftSelectOrShift1: 1 + - _DecalHueShiftSelectOrShift2: 1 + - _DecalHueShiftSelectOrShift3: 1 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalMirroredUVMode: 0 + - _DecalMirroredUVMode1: 0 + - _DecalMirroredUVMode2: 0 + - _DecalMirroredUVMode3: 0 + - _DecalOverrideAlpha: 0 + - _DecalOverrideAlpha1: 0 + - _DecalOverrideAlpha2: 0 + - _DecalOverrideAlpha3: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationCTALBand0: 0 + - _DecalRotationCTALBand1: 0 + - _DecalRotationCTALBand2: 0 + - _DecalRotationCTALBand3: 0 + - _DecalRotationCTALSpeed0: 0 + - _DecalRotationCTALSpeed1: 0 + - _DecalRotationCTALSpeed2: 0 + - _DecalRotationCTALSpeed3: 0 + - _DecalRotationCTALType0: 0 + - _DecalRotationCTALType1: 0 + - _DecalRotationCTALType2: 0 + - _DecalRotationCTALType3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalSymmetryMode: 0 + - _DecalSymmetryMode1: 0 + - _DecalSymmetryMode2: 0 + - _DecalSymmetryMode3: 0 + - _DecalTPSDepthMaskEnabled: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMaxDepth: 1 + - _DepthAlphaMaxValue: 0 + - _DepthAlphaMinDepth: 0 + - _DepthAlphaMinValue: 1 + - _DepthAlphaToggle: 0 + - _DepthBulgeFadeLength: 0.02 + - _DepthBulgeHeight: 0.02 + - _DepthBulgeMaskChannel: 0 + - _DepthBulgeMaskUV: 0 + - _DepthBulgeWarning: 0 + - _DepthColorBlendMode: 0 + - _DepthColorMaxDepth: 1 + - _DepthColorMaxValue: 0 + - _DepthColorMinDepth: 0 + - _DepthColorMinValue: 1 + - _DepthColorThemeIndex: 0 + - _DepthColorToggle: 0 + - _DepthEmissionStrength: 0 + - _DepthFXWarning: 0 + - _DepthMaskChannel: 0 + - _DepthMaskGlobalMask: 0 + - _DepthMaskGlobalMaskBlendType: 2 + - _DepthMaskUV: 0 + - _DepthRimAdd: 0 + - _DepthRimAdditiveLighting: 0 + - _DepthRimBrightness: 1 + - _DepthRimColorThemeIndex: 0 + - _DepthRimEmission: 0 + - _DepthRimHideInShadow: 0 + - _DepthRimMixBaseColor: 0 + - _DepthRimMixLightColor: 0 + - _DepthRimMultiply: 0 + - _DepthRimNormalToUse: 1 + - _DepthRimReplace: 0 + - _DepthRimSharpness: 0.2 + - _DepthRimType: 0 + - _DepthRimWidth: 0.2 + - _DepthTextureUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskStochastic: 0 + - _DetailMaskUV: 0 + - _DetailNormalGlobalMask: 0 + - _DetailNormalGlobalMaskBlendType: 2 + - _DetailNormalMapScale: 1 + - _DetailNormalMapStochastic: 0 + - _DetailNormalMapUV: 0 + - _DetailTexGlobalMask: 0 + - _DetailTexGlobalMaskBlendType: 2 + - _DetailTexIntensity: 1 + - _DetailTexStochastic: 0 + - _DetailTexUV: 0 + - _DetailTintThemeIndex: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveApplyGlobalMaskBlendType: 0 + - _DissolveApplyGlobalMaskIndex: 0 + - _DissolveDetailEdgeSmoothing: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeColorThemeIndex: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueSelectOrShift: 1 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftColorSpace: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveHueSelectOrShift: 1 + - _DissolveHueShift: 0 + - _DissolveHueShiftColorSpace: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInverseApplyGlobalMaskBlendType: 0 + - _DissolveInverseApplyGlobalMaskIndex: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskGlobalMask: 0 + - _DissolveMaskGlobalMaskBlendType: 2 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PClamp: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveTextureColorThemeIndex: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionFlowTexture1UV: 0 + - _DistortionFlowTextureUV: 0 + - _DistortionMaskChannel: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.03 + - _DistortionStrength1: 0.01 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DistortionUvToDistort: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 10 + - _EmissionAL0Enabled: 0 + - _EmissionAL0MultipliersBand: 0 + - _EmissionAL0StrengthBand: 0 + - _EmissionAL1Enabled: 0 + - _EmissionAL1MultipliersBand: 0 + - _EmissionAL1StrengthBand: 0 + - _EmissionAL2Enabled: 0 + - _EmissionAL2MultipliersBand: 0 + - _EmissionAL2StrengthBand: 0 + - _EmissionAL3Enabled: 0 + - _EmissionAL3MultipliersBand: 0 + - _EmissionAL3StrengthBand: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap2: 0 + - _EmissionBaseColorAsMap3: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabled2: 0 + - _EmissionBlinkingEnabled3: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset2: 0 + - _EmissionBlinkingOffset3: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled2: 0 + - _EmissionCenterOutEnabled3: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed2: 5 + - _EmissionCenterOutSpeed3: 5 + - _EmissionColor1ThemeIndex: 0 + - _EmissionColor2ThemeIndex: 0 + - _EmissionColor3ThemeIndex: 0 + - _EmissionColorThemeIndex: 0 + - _EmissionFluorescence: 0 + - _EmissionFluorescence1: 0 + - _EmissionFluorescence2: 0 + - _EmissionFluorescence3: 0 + - _EmissionHueSelectOrShift: 1 + - _EmissionHueSelectOrShift1: 1 + - _EmissionHueSelectOrShift2: 1 + - _EmissionHueSelectOrShift3: 1 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift2: 0 + - _EmissionHueShift3: 0 + - _EmissionHueShiftColorSpace: 0 + - _EmissionHueShiftColorSpace1: 0 + - _EmissionHueShiftColorSpace2: 0 + - _EmissionHueShiftColorSpace3: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled2: 0 + - _EmissionHueShiftEnabled3: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionHueShiftSpeed2: 0 + - _EmissionHueShiftSpeed3: 0 + - _EmissionMap1UV: 0 + - _EmissionMap2UV: 0 + - _EmissionMap3UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask0GlobalMask: 0 + - _EmissionMask0GlobalMaskBlendType: 2 + - _EmissionMask1Channel: 0 + - _EmissionMask1GlobalMask: 0 + - _EmissionMask1GlobalMaskBlendType: 2 + - _EmissionMask1UV: 0 + - _EmissionMask2Channel: 0 + - _EmissionMask2GlobalMask: 0 + - _EmissionMask2GlobalMaskBlendType: 2 + - _EmissionMask2UV: 0 + - _EmissionMask3Channel: 0 + - _EmissionMask3GlobalMask: 0 + - _EmissionMask3GlobalMaskBlendType: 2 + - _EmissionMask3UV: 0 + - _EmissionMaskChannel: 0 + - _EmissionMaskInvert: 0 + - _EmissionMaskInvert1: 0 + - _EmissionMaskInvert2: 0 + - _EmissionMaskInvert3: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace0: 0 + - _EmissionReplace1: 0 + - _EmissionReplace2: 0 + - _EmissionReplace3: 0 + - _EmissionSaturation: 0 + - _EmissionSaturation1: 0 + - _EmissionSaturation2: 0 + - _EmissionSaturation3: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset2: 0 + - _EmissionScrollingOffset3: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve2: 0 + - _EmissionScrollingUseCurve3: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor2: 0 + - _EmissionScrollingVertexColor3: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength2: 0 + - _EmissionStrength3: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max2: 1 + - _EmissiveBlink_Max3: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min2: 0 + - _EmissiveBlink_Min3: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity2: 4 + - _EmissiveBlink_Velocity3: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval2: 20 + - _EmissiveScroll_Interval3: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity2: 10 + - _EmissiveScroll_Velocity3: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width2: 10 + - _EmissiveScroll_Width3: 10 + - _EnableALDecal: 0 + - _EnableAniso: 0 + - _EnableAudioLink: 0 + - _EnableDepthBulge: 0 + - _EnableDepthRimLighting: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission2: 0 + - _EnableEmission3: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission2: 0 + - _EnableGITDEmission3: 0 + - _EnableMirrorOptions: 0 + - _EnableOutlines: 0 + - _EnablePathRemapping: 0 + - _EnablePathing: 0 + - _EnableRim2Lighting: 0 + - _EnableRimLighting: 0 + - _EnableTouchGlow: 0 + - _EnableTruchet: 0 + - _EnableUDIMDiscardOptions: 0 + - _EnableUDIMFaceDiscardOptions: 0 + - _EnableVolumeColor: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FFBFOutlineStencilHelp0: 0 + - _FFBFOutlineStencilHelp1: 0 + - _FFBFStencilHelp0: 0 + - _FFBFStencilHelp1: 0 + - _FXProximityColor: 0 + - _FXProximityColorBackFace: 0 + - _FXProximityColorMaxColorThemeIndex: 0 + - _FXProximityColorMaxDistance: 1 + - _FXProximityColorMinColorThemeIndex: 0 + - _FXProximityColorMinDistance: 0 + - _FXProximityColorType: 1 + - _FlipBackfaceNormals: 1 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookBlendType: 0 + - _FlipbookChronoType: 0 + - _FlipbookChronotensityBand: 0 + - _FlipbookChronotensityEnabled: 0 + - _FlipbookChronotensitySpeed: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorThemeIndex: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEndFrame: 0 + - _FlipbookFPS: 30 + - _FlipbookFrameOffset: 0 + - _FlipbookHueSelectOrShift: 1 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftColorSpace: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookManualFrameControl: 0 + - _FlipbookMaskChannel: 0 + - _FlipbookMaskGlobalMask: 0 + - _FlipbookMaskGlobalMaskBlendType: 2 + - _FlipbookMaskUV: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookStartAndEnd: 0 + - _FlipbookStartFrame: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FogHeightOffset: 0 + - _FogHeightScale: 1 + - _FogScale: 1 + - _FogStartOffset: 0 + - _ForceFlatRampedLightmap: 1 + - _ForgotToLockMaterial: 1 + - _GGXAnisotropics: 0 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier2: 0 + - _GITDEMaxEmissionMultiplier3: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight2: 1 + - _GITDEMaxLight3: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier2: 1 + - _GITDEMinEmissionMultiplier3: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight2: 0 + - _GITDEMinLight3: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh2: 0 + - _GITDEWorldOrMesh3: 0 + - _GSAAStrength: 0 + - _GlitterALAlphaAddBand: 0 + - _GlitterALChronoRotationSpeed: 0 + - _GlitterALChronoRotationSpeedBand: 0 + - _GlitterALChronoRotationSpeedType: 0 + - _GlitterALChronoSparkleSpeed: 0 + - _GlitterALChronoSparkleSpeedBand: 0 + - _GlitterALChronoSparkleSpeedType: 0 + - _GlitterALEnabled: 0 + - _GlitterALMaxBrightnessBand: 0 + - _GlitterALSizeAddBand: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterColorThemeIndex: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueSelectOrShift: 1 + - _GlitterHueShift: 0 + - _GlitterHueShiftColorSpace: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterLayers: 2 + - _GlitterMaskChannel: 0 + - _GlitterMaskGlobalMask: 0 + - _GlitterMaskGlobalMaskBlendType: 2 + - _GlitterMaskInvert: 0 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomLocation: 1 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterScaleWithLighting: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUV: 0 + - _GlitterUseNormals: 0 + - _GlitterUseSurfaceColor: 0 + - _GlobalMaskBackface_0: 0 + - _GlobalMaskBackface_1: 0 + - _GlobalMaskBackface_10: 0 + - _GlobalMaskBackface_11: 0 + - _GlobalMaskBackface_12: 0 + - _GlobalMaskBackface_13: 0 + - _GlobalMaskBackface_14: 0 + - _GlobalMaskBackface_15: 0 + - _GlobalMaskBackface_2: 0 + - _GlobalMaskBackface_3: 0 + - _GlobalMaskBackface_4: 0 + - _GlobalMaskBackface_5: 0 + - _GlobalMaskBackface_6: 0 + - _GlobalMaskBackface_7: 0 + - _GlobalMaskBackface_8: 0 + - _GlobalMaskBackface_9: 0 + - _GlobalMaskCamera_0: 0 + - _GlobalMaskCamera_1: 0 + - _GlobalMaskCamera_10: 0 + - _GlobalMaskCamera_11: 0 + - _GlobalMaskCamera_12: 0 + - _GlobalMaskCamera_13: 0 + - _GlobalMaskCamera_14: 0 + - _GlobalMaskCamera_15: 0 + - _GlobalMaskCamera_2: 0 + - _GlobalMaskCamera_3: 0 + - _GlobalMaskCamera_4: 0 + - _GlobalMaskCamera_5: 0 + - _GlobalMaskCamera_6: 0 + - _GlobalMaskCamera_7: 0 + - _GlobalMaskCamera_8: 0 + - _GlobalMaskCamera_9: 0 + - _GlobalMaskDistanceBlendType_0: 0 + - _GlobalMaskDistanceBlendType_1: 0 + - _GlobalMaskDistanceBlendType_10: 0 + - _GlobalMaskDistanceBlendType_11: 0 + - _GlobalMaskDistanceBlendType_12: 0 + - _GlobalMaskDistanceBlendType_13: 0 + - _GlobalMaskDistanceBlendType_14: 0 + - _GlobalMaskDistanceBlendType_15: 0 + - _GlobalMaskDistanceBlendType_2: 0 + - _GlobalMaskDistanceBlendType_3: 0 + - _GlobalMaskDistanceBlendType_4: 0 + - _GlobalMaskDistanceBlendType_5: 0 + - _GlobalMaskDistanceBlendType_6: 0 + - _GlobalMaskDistanceBlendType_7: 0 + - _GlobalMaskDistanceBlendType_8: 0 + - _GlobalMaskDistanceBlendType_9: 0 + - _GlobalMaskDistanceEnable_0: 0 + - _GlobalMaskDistanceEnable_1: 0 + - _GlobalMaskDistanceEnable_10: 0 + - _GlobalMaskDistanceEnable_11: 0 + - _GlobalMaskDistanceEnable_12: 0 + - _GlobalMaskDistanceEnable_13: 0 + - _GlobalMaskDistanceEnable_14: 0 + - _GlobalMaskDistanceEnable_15: 0 + - _GlobalMaskDistanceEnable_2: 0 + - _GlobalMaskDistanceEnable_3: 0 + - _GlobalMaskDistanceEnable_4: 0 + - _GlobalMaskDistanceEnable_5: 0 + - _GlobalMaskDistanceEnable_6: 0 + - _GlobalMaskDistanceEnable_7: 0 + - _GlobalMaskDistanceEnable_8: 0 + - _GlobalMaskDistanceEnable_9: 0 + - _GlobalMaskDistanceMaxAlpha_0: 1 + - _GlobalMaskDistanceMaxAlpha_1: 1 + - _GlobalMaskDistanceMaxAlpha_10: 1 + - _GlobalMaskDistanceMaxAlpha_11: 1 + - _GlobalMaskDistanceMaxAlpha_12: 1 + - _GlobalMaskDistanceMaxAlpha_13: 1 + - _GlobalMaskDistanceMaxAlpha_14: 1 + - _GlobalMaskDistanceMaxAlpha_15: 1 + - _GlobalMaskDistanceMaxAlpha_2: 1 + - _GlobalMaskDistanceMaxAlpha_3: 1 + - _GlobalMaskDistanceMaxAlpha_4: 1 + - _GlobalMaskDistanceMaxAlpha_5: 1 + - _GlobalMaskDistanceMaxAlpha_6: 1 + - _GlobalMaskDistanceMaxAlpha_7: 1 + - _GlobalMaskDistanceMaxAlpha_8: 1 + - _GlobalMaskDistanceMaxAlpha_9: 1 + - _GlobalMaskDistanceMax_0: 2 + - _GlobalMaskDistanceMax_1: 2 + - _GlobalMaskDistanceMax_10: 2 + - _GlobalMaskDistanceMax_11: 2 + - _GlobalMaskDistanceMax_12: 2 + - _GlobalMaskDistanceMax_13: 2 + - _GlobalMaskDistanceMax_14: 2 + - _GlobalMaskDistanceMax_15: 2 + - _GlobalMaskDistanceMax_2: 2 + - _GlobalMaskDistanceMax_3: 2 + - _GlobalMaskDistanceMax_4: 2 + - _GlobalMaskDistanceMax_5: 2 + - _GlobalMaskDistanceMax_6: 2 + - _GlobalMaskDistanceMax_7: 2 + - _GlobalMaskDistanceMax_8: 2 + - _GlobalMaskDistanceMax_9: 2 + - _GlobalMaskDistanceMinAlpha_0: 0 + - _GlobalMaskDistanceMinAlpha_1: 0 + - _GlobalMaskDistanceMinAlpha_10: 0 + - _GlobalMaskDistanceMinAlpha_11: 0 + - _GlobalMaskDistanceMinAlpha_12: 0 + - _GlobalMaskDistanceMinAlpha_13: 0 + - _GlobalMaskDistanceMinAlpha_14: 0 + - _GlobalMaskDistanceMinAlpha_15: 0 + - _GlobalMaskDistanceMinAlpha_2: 0 + - _GlobalMaskDistanceMinAlpha_3: 0 + - _GlobalMaskDistanceMinAlpha_4: 0 + - _GlobalMaskDistanceMinAlpha_5: 0 + - _GlobalMaskDistanceMinAlpha_6: 0 + - _GlobalMaskDistanceMinAlpha_7: 0 + - _GlobalMaskDistanceMinAlpha_8: 0 + - _GlobalMaskDistanceMinAlpha_9: 0 + - _GlobalMaskDistanceMin_0: 1 + - _GlobalMaskDistanceMin_1: 1 + - _GlobalMaskDistanceMin_10: 1 + - _GlobalMaskDistanceMin_11: 1 + - _GlobalMaskDistanceMin_12: 1 + - _GlobalMaskDistanceMin_13: 1 + - _GlobalMaskDistanceMin_14: 1 + - _GlobalMaskDistanceMin_15: 1 + - _GlobalMaskDistanceMin_2: 1 + - _GlobalMaskDistanceMin_3: 1 + - _GlobalMaskDistanceMin_4: 1 + - _GlobalMaskDistanceMin_5: 1 + - _GlobalMaskDistanceMin_6: 1 + - _GlobalMaskDistanceMin_7: 1 + - _GlobalMaskDistanceMin_8: 1 + - _GlobalMaskDistanceMin_9: 1 + - _GlobalMaskDistanceType_0: 1 + - _GlobalMaskDistanceType_1: 1 + - _GlobalMaskDistanceType_10: 1 + - _GlobalMaskDistanceType_11: 1 + - _GlobalMaskDistanceType_12: 1 + - _GlobalMaskDistanceType_13: 1 + - _GlobalMaskDistanceType_14: 1 + - _GlobalMaskDistanceType_15: 1 + - _GlobalMaskDistanceType_2: 1 + - _GlobalMaskDistanceType_3: 1 + - _GlobalMaskDistanceType_4: 1 + - _GlobalMaskDistanceType_5: 1 + - _GlobalMaskDistanceType_6: 1 + - _GlobalMaskDistanceType_7: 1 + - _GlobalMaskDistanceType_8: 1 + - _GlobalMaskDistanceType_9: 1 + - _GlobalMaskMirrorVisibilityMode: 1 + - _GlobalMaskMirror_0: 0 + - _GlobalMaskMirror_1: 0 + - _GlobalMaskMirror_10: 0 + - _GlobalMaskMirror_11: 0 + - _GlobalMaskMirror_12: 0 + - _GlobalMaskMirror_13: 0 + - _GlobalMaskMirror_14: 0 + - _GlobalMaskMirror_15: 0 + - _GlobalMaskMirror_2: 0 + - _GlobalMaskMirror_3: 0 + - _GlobalMaskMirror_4: 0 + - _GlobalMaskMirror_5: 0 + - _GlobalMaskMirror_6: 0 + - _GlobalMaskMirror_7: 0 + - _GlobalMaskMirror_8: 0 + - _GlobalMaskMirror_9: 0 + - _GlobalMaskModifiersBackfaceEnable: 0 + - _GlobalMaskModifiersCameraEnable: 0 + - _GlobalMaskModifiersCameraInfo: 0 + - _GlobalMaskModifiersDistanceEnable: 0 + - _GlobalMaskModifiersMirrorEnable: 0 + - _GlobalMaskOptionsEnable: 0 + - _GlobalMaskOptionsType: 0 + - _GlobalMaskSlider_0: 0 + - _GlobalMaskSlider_1: 0 + - _GlobalMaskSlider_10: 0 + - _GlobalMaskSlider_11: 0 + - _GlobalMaskSlider_12: 0 + - _GlobalMaskSlider_13: 0 + - _GlobalMaskSlider_14: 0 + - _GlobalMaskSlider_15: 0 + - _GlobalMaskSlider_2: 0 + - _GlobalMaskSlider_3: 0 + - _GlobalMaskSlider_4: 0 + - _GlobalMaskSlider_5: 0 + - _GlobalMaskSlider_6: 0 + - _GlobalMaskSlider_7: 0 + - _GlobalMaskSlider_8: 0 + - _GlobalMaskSlider_9: 0 + - _GlobalMaskTexture0Split: 0 + - _GlobalMaskTexture0UV: 0 + - _GlobalMaskTexture1Split: 0 + - _GlobalMaskTexture1UV: 0 + - _GlobalMaskTexture2Split: 0 + - _GlobalMaskTexture2UV: 0 + - _GlobalMaskTexture3Split: 0 + - _GlobalMaskTexture3UV: 0 + - _GlobalMaskTexturesEnable: 0 + - _GlobalMaskToggleOff_0: 0 + - _GlobalMaskToggleOff_1: 0 + - _GlobalMaskToggleOff_10: 0 + - _GlobalMaskToggleOff_11: 0 + - _GlobalMaskToggleOff_12: 0 + - _GlobalMaskToggleOff_13: 0 + - _GlobalMaskToggleOff_14: 0 + - _GlobalMaskToggleOff_15: 0 + - _GlobalMaskToggleOff_2: 0 + - _GlobalMaskToggleOff_3: 0 + - _GlobalMaskToggleOff_4: 0 + - _GlobalMaskToggleOff_5: 0 + - _GlobalMaskToggleOff_6: 0 + - _GlobalMaskToggleOff_7: 0 + - _GlobalMaskToggleOff_8: 0 + - _GlobalMaskToggleOff_9: 0 + - _GlobalMaskToggleOn_0: 0 + - _GlobalMaskToggleOn_1: 0 + - _GlobalMaskToggleOn_10: 0 + - _GlobalMaskToggleOn_11: 0 + - _GlobalMaskToggleOn_12: 0 + - _GlobalMaskToggleOn_13: 0 + - _GlobalMaskToggleOn_14: 0 + - _GlobalMaskToggleOn_15: 0 + - _GlobalMaskToggleOn_2: 0 + - _GlobalMaskToggleOn_3: 0 + - _GlobalMaskToggleOn_4: 0 + - _GlobalMaskToggleOn_5: 0 + - _GlobalMaskToggleOn_6: 0 + - _GlobalMaskToggleOn_7: 0 + - _GlobalMaskToggleOn_8: 0 + - _GlobalMaskToggleOn_9: 0 + - _GlobalMaskVertexColorAlpha: 0 + - _GlobalMaskVertexColorAlphaBlendType: 2 + - _GlobalMaskVertexColorBlue: 0 + - _GlobalMaskVertexColorBlueBlendType: 2 + - _GlobalMaskVertexColorGreen: 0 + - _GlobalMaskVertexColorGreenBlendType: 2 + - _GlobalMaskVertexColorLinearSpace: 1 + - _GlobalMaskVertexColorRed: 0 + - _GlobalMaskVertexColorRedBlendType: 2 + - _GlobalThemeHue0: 0 + - _GlobalThemeHue1: 0 + - _GlobalThemeHue2: 0 + - _GlobalThemeHue3: 0 + - _GlobalThemeHueSpeed0: 0 + - _GlobalThemeHueSpeed1: 0 + - _GlobalThemeHueSpeed2: 0 + - _GlobalThemeHueSpeed3: 0 + - _GlobalThemeSaturation0: 0 + - _GlobalThemeSaturation1: 0 + - _GlobalThemeSaturation2: 0 + - _GlobalThemeSaturation3: 0 + - _GlobalThemeValue0: 0 + - _GlobalThemeValue1: 0 + - _GlobalThemeValue2: 0 + - _GlobalThemeValue3: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GreenAlphaAdd: 0 + - _GreenColorThemeIndex: 0 + - _GreenTextureStochastic: 0 + - _GreenTextureUV: 0 + - _HeightMapUV: 0 + - _HeightOffset: 0 + - _HeightStepsMax: 128 + - _HeightStepsMin: 10 + - _HeightStrength: 0.005 + - _HeightmaskChannel: 0 + - _HeightmaskInvert: 0 + - _HeightmaskUV: 0 + - _HighColorThemeIndex: 0 + - _HighColor_Power: 0.2 + - _HighColor_TexUV: 0 + - _IgnoreCastedShadows: 0 + - _IgnoreFog: 0 + - _Is_BlendAddToHiColor: 0 + - _Is_LightColor_Ap_Rim2Light: 1 + - _Is_LightColor_Ap_RimLight: 1 + - _Is_LightColor_Rim2Light: 1 + - _Is_LightColor_RimLight: 1 + - _Is_NormalMapToRim2Light: 1 + - _Is_NormalMapToRimLight: 1 + - _Is_SpecularToHighColor: 0 + - _LTCGIEnabled: 0 + - _LTCGI_AnimToggle: 1 + - _LTCGI_Attribution: 0 + - _LTCGI_DiffuseColorThemeIndex: 0 + - _LTCGI_Metallic: 0 + - _LTCGI_Smoothness: 0 + - _LTCGI_SpecularColorThemeIndex: 0 + - _LTCGI_UseEO: 0 + - _LTCGI_UsePBR: 1 + - _Layer1Strength: 1 + - _Layer2Size: 0 + - _Layer2Strength: 0 + - _Length: 0 + - _LightDataAOGlobalMaskBlendTypeR: 2 + - _LightDataAOGlobalMaskR: 0 + - _LightDataAOStrengthA: 0 + - _LightDataAOStrengthB: 0 + - _LightDataAOStrengthG: 0 + - _LightDataAOStrengthR: 1 + - _LightDataDebugEnabled: 0 + - _LightDataDetailShadowGlobalMaskBlendTypeR: 2 + - _LightDataDetailShadowGlobalMaskR: 0 + - _LightDataSDFBlendY: 1 + - _LightDataSDFMapLOD: 0 + - _LightDataSDFMapUV: 0 + - _LightDataShadowMaskGlobalMaskBlendTypeR: 2 + - _LightDataShadowMaskGlobalMaskR: 0 + - _LightDirection_MaskOn: 0 + - _LightDirection_MaskOn2: 0 + - _LightingAOMapsUV: 0 + - _LightingAddDetailShadowStrengthA: 0 + - _LightingAddDetailShadowStrengthB: 0 + - _LightingAddDetailShadowStrengthG: 0 + - _LightingAddDetailShadowStrengthR: 1 + - _LightingAdditiveCastedShadows: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimit: 1 + - _LightingAdditiveLimited: 1 + - _LightingAdditiveMonochromatic: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 3 + - _LightingCap: 1 + - _LightingCapEnabled: 1 + - _LightingCastedShadows: 0 + - _LightingColorMode: 0 + - _LightingDebugVisualize: 0 + - _LightingDetailShadowMapsUV: 0 + - _LightingDetailShadowStrengthA: 0 + - _LightingDetailShadowStrengthB: 0 + - _LightingDetailShadowStrengthG: 0 + - _LightingDetailShadowStrengthR: 1 + - _LightingDirectionMode: 0 + - _LightingEnableLightVolumes: 1 + - _LightingForceColorEnabled: 0 + - _LightingForcedColorThemeIndex: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingIgnoreAmbientColor: 1 + - _LightingIndirectUsesNormals: 0 + - _LightingMapMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMirrorVertexLightingEnabled: 1 + - _LightingMode: 6 + - _LightingMonochromatic: 0 + - _LightingMulitlayerNonLinear: 1 + - _LightingShadowMaskStrengthA: 0 + - _LightingShadowMaskStrengthB: 0 + - _LightingShadowMaskStrengthG: 0 + - _LightingShadowMaskStrengthR: 1 + - _LightingShadowMasksUV: 0 + - _LightingVertexLightingEnabled: 1 + - _LightingViewDirOffsetPitch: 0 + - _LightingViewDirOffsetYaw: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineColorThemeIndex: 0 + - _LineWidth: 1 + - _LookAtAlphaAlpha: 1 + - _LookAtAlphaMaskEnabled: 0 + - _LookAtAlphaTargetUp: 0 + - _LookAtBlueAlpha: 1 + - _LookAtBlueMaskEnabled: 0 + - _LookAtBlueTargetUp: 0 + - _LookAtGreenAlpha: 1 + - _LookAtGreenMaskEnabled: 0 + - _LookAtGreenTargetUp: 0 + - _LookAtMaskUV: 0 + - _LookAtRedAlpha: 1 + - _LookAtRedMaskEnabled: 1 + - _LookAtRedTargetUp: 0 + - _LookAtVisibilityEnabled: 0 + - _LookAtVisibilityMirror: 0 + - _LookAtVisibilityMode: 1 + - _LookAtVisibilityVRCCameraDesktop: 1 + - _LookAtVisibilityVRCCameraScreenshot: 1 + - _LookAtVisibilityVRCCameraVR: 1 + - _LookAtVisibilityVRCMirrorDesktop: 1 + - _LookAtVisibilityVRCMirrorVR: 1 + - _LookAtVisibilityVRCRegular: 1 + - _MainALHueShiftBand: 0 + - _MainALHueShiftCTIndex: 0 + - _MainAlphaMaskMode: 2 + - _MainBrightness: 0 + - _MainBrightnessGlobalMask: 0 + - _MainBrightnessGlobalMaskBlendType: 2 + - _MainColorAdjustTextureUV: 0 + - _MainColorAdjustToggle: 0 + - _MainGamma: 1 + - _MainGammaGlobalMask: 0 + - _MainGammaGlobalMaskBlendType: 2 + - _MainGradationStrength: 0 + - _MainHueALCTEnabled: 0 + - _MainHueALMotionSpeed: 1 + - _MainHueGlobalMask: 0 + - _MainHueGlobalMaskBlendType: 2 + - _MainHueShift: 0 + - _MainHueShiftColorSpace: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSelectOrShift: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainIgnoreTexAlpha: 0 + - _MainPixelMode: 0 + - _MainSaturationGlobalMask: 0 + - _MainSaturationGlobalMaskBlendType: 2 + - _MainTexStochastic: 0 + - _MainTexUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringEnabled: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap0ALAlphaAddBand: 0 + - _Matcap0ALChronoPanBand: 0 + - _Matcap0ALChronoPanSpeed: 0 + - _Matcap0ALChronoPanType: 0 + - _Matcap0ALEmissionAddBand: 0 + - _Matcap0ALEnabled: 0 + - _Matcap0ALIntensityAddBand: 0 + - _Matcap0CircleMaskBlur: 0.1 + - _Matcap0CircleMaskBorder: 0.45 + - _Matcap0CircleMaskEnabled: 0 + - _Matcap0CustomNormal: 0 + - _Matcap0NormalMapScale: 1 + - _Matcap0NormalMapUV: 0 + - _Matcap1ALAlphaAddBand: 0 + - _Matcap1ALChronoPanBand: 0 + - _Matcap1ALChronoPanSpeed: 0 + - _Matcap1ALChronoPanType: 0 + - _Matcap1ALEmissionAddBand: 0 + - _Matcap1ALEnabled: 0 + - _Matcap1ALIntensityAddBand: 0 + - _Matcap1CustomNormal: 0 + - _Matcap1NormalMapScale: 1 + - _Matcap1NormalMapUV: 0 + - _Matcap2ALAlphaAddBand: 0 + - _Matcap2ALChronoPanBand: 0 + - _Matcap2ALChronoPanSpeed: 0 + - _Matcap2ALChronoPanType: 0 + - _Matcap2ALEmissionAddBand: 0 + - _Matcap2ALEnabled: 0 + - _Matcap2ALIntensityAddBand: 0 + - _Matcap2Add: 0 + - _Matcap2AddToLight: 0 + - _Matcap2AlphaOverride: 0 + - _Matcap2ApplyToAlphaBlendType: 0 + - _Matcap2ApplyToAlphaBlending: 1 + - _Matcap2ApplyToAlphaEnabled: 0 + - _Matcap2ApplyToAlphaSourceBlend: 0 + - _Matcap2BaseColorMix: 0 + - _Matcap2Border: 0.5 + - _Matcap2CircleMaskBlur: 0.1 + - _Matcap2CircleMaskBorder: 0.45 + - _Matcap2CircleMaskEnabled: 0 + - _Matcap2ColorThemeIndex: 0 + - _Matcap2CustomNormal: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueSelectOrShift: 1 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftColorSpace: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightColorMix: 0 + - _Matcap2LightMask: 0 + - _Matcap2MaskChannel: 0 + - _Matcap2MaskGlobalMask: 0 + - _Matcap2MaskGlobalMaskBlendType: 2 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskSmoothnessApply: 0 + - _Matcap2MaskSmoothnessChannel: 3 + - _Matcap2MaskUV: 0 + - _Matcap2Mixed: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalMapScale: 1 + - _Matcap2NormalMapUV: 0 + - _Matcap2Replace: 0 + - _Matcap2Rotation: 0 + - _Matcap2Screen: 0 + - _Matcap2Smoothness: 1 + - _Matcap2TPSDepthEnabled: 0 + - _Matcap2TPSMaskStrength: 1 + - _Matcap2UVMode: 1 + - _Matcap2UVToBlend: 1 + - _Matcap3ALAlphaAddBand: 0 + - _Matcap3ALChronoPanBand: 0 + - _Matcap3ALChronoPanSpeed: 0 + - _Matcap3ALChronoPanType: 0 + - _Matcap3ALEmissionAddBand: 0 + - _Matcap3ALEnabled: 0 + - _Matcap3ALIntensityAddBand: 0 + - _Matcap3Add: 0 + - _Matcap3AddToLight: 0 + - _Matcap3AlphaOverride: 0 + - _Matcap3ApplyToAlphaBlendType: 0 + - _Matcap3ApplyToAlphaBlending: 1 + - _Matcap3ApplyToAlphaEnabled: 0 + - _Matcap3ApplyToAlphaSourceBlend: 0 + - _Matcap3BaseColorMix: 0 + - _Matcap3Border: 0.5 + - _Matcap3CircleMaskBlur: 0.1 + - _Matcap3CircleMaskBorder: 0.45 + - _Matcap3CircleMaskEnabled: 0 + - _Matcap3ColorThemeIndex: 0 + - _Matcap3CustomNormal: 0 + - _Matcap3EmissionStrength: 0 + - _Matcap3Enable: 0 + - _Matcap3HueSelectOrShift: 1 + - _Matcap3HueShift: 0 + - _Matcap3HueShiftColorSpace: 0 + - _Matcap3HueShiftEnabled: 0 + - _Matcap3HueShiftSpeed: 0 + - _Matcap3Intensity: 1 + - _Matcap3LightColorMix: 0 + - _Matcap3LightMask: 0 + - _Matcap3MaskChannel: 0 + - _Matcap3MaskGlobalMask: 0 + - _Matcap3MaskGlobalMaskBlendType: 2 + - _Matcap3MaskInvert: 0 + - _Matcap3MaskSmoothnessApply: 0 + - _Matcap3MaskSmoothnessChannel: 3 + - _Matcap3MaskUV: 0 + - _Matcap3Mixed: 0 + - _Matcap3Multiply: 0 + - _Matcap3Normal: 1 + - _Matcap3NormalMapScale: 1 + - _Matcap3NormalMapUV: 0 + - _Matcap3Replace: 0 + - _Matcap3Rotation: 0 + - _Matcap3Screen: 0 + - _Matcap3Smoothness: 1 + - _Matcap3TPSDepthEnabled: 0 + - _Matcap3TPSMaskStrength: 1 + - _Matcap3UVMode: 1 + - _Matcap3UVToBlend: 1 + - _Matcap4Add: 0 + - _Matcap4AddToLight: 0 + - _Matcap4AlphaOverride: 0 + - _Matcap4ApplyToAlphaBlendType: 0 + - _Matcap4ApplyToAlphaBlending: 1 + - _Matcap4ApplyToAlphaEnabled: 0 + - _Matcap4ApplyToAlphaSourceBlend: 0 + - _Matcap4BaseColorMix: 0 + - _Matcap4Border: 0.5 + - _Matcap4CircleMaskBlur: 0.1 + - _Matcap4CircleMaskBorder: 0.45 + - _Matcap4CircleMaskEnabled: 0 + - _Matcap4ColorThemeIndex: 0 + - _Matcap4EmissionStrength: 0 + - _Matcap4Enable: 0 + - _Matcap4HueSelectOrShift: 1 + - _Matcap4HueShift: 0 + - _Matcap4HueShiftColorSpace: 0 + - _Matcap4HueShiftEnabled: 0 + - _Matcap4HueShiftSpeed: 0 + - _Matcap4Intensity: 1 + - _Matcap4LightColorMix: 0 + - _Matcap4LightMask: 0 + - _Matcap4MaskChannel: 0 + - _Matcap4MaskGlobalMask: 0 + - _Matcap4MaskGlobalMaskBlendType: 2 + - _Matcap4MaskInvert: 0 + - _Matcap4MaskSmoothnessApply: 0 + - _Matcap4MaskSmoothnessChannel: 3 + - _Matcap4MaskUV: 0 + - _Matcap4Mixed: 0 + - _Matcap4Multiply: 0 + - _Matcap4Normal: 1 + - _Matcap4Replace: 0 + - _Matcap4Rotation: 0 + - _Matcap4Screen: 0 + - _Matcap4Smoothness: 1 + - _Matcap4TPSDepthEnabled: 0 + - _Matcap4TPSMaskStrength: 1 + - _Matcap4UVMode: 1 + - _Matcap4UVToBlend: 1 + - _MatcapAdd: 0 + - _MatcapAddToLight: 0 + - _MatcapAlphaOverride: 0 + - _MatcapApplyToAlphaBlendType: 0 + - _MatcapApplyToAlphaBlending: 1 + - _MatcapApplyToAlphaEnabled: 0 + - _MatcapApplyToAlphaSourceBlend: 0 + - _MatcapBaseColorMix: 0 + - _MatcapBorder: 0.5 + - _MatcapColorThemeIndex: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueSelectOrShift: 1 + - _MatcapHueShift: 0 + - _MatcapHueShiftColorSpace: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightColorMix: 0 + - _MatcapLightMask: 0 + - _MatcapMaskChannel: 0 + - _MatcapMaskGlobalMask: 0 + - _MatcapMaskGlobalMaskBlendType: 2 + - _MatcapMaskInvert: 0 + - _MatcapMaskSmoothnessApply: 0 + - _MatcapMaskSmoothnessChannel: 3 + - _MatcapMaskUV: 0 + - _MatcapMixed: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _MatcapRotation: 0 + - _MatcapScreen: 0 + - _MatcapSmoothness: 1 + - _MatcapTPSDepthEnabled: 0 + - _MatcapTPSMaskStrength: 1 + - _MatcapUVMode: 1 + - _MatcapUVToBlend: 1 + - _Metallic: 0 + - _Mirror: 0 + - _MirrorColorThemeIndex: 0 + - _MirrorTextureBlendType: 0 + - _MirrorTextureEnabled: 0 + - _MirrorTextureForceEnabled: 0 + - _MirrorTextureUV: 0 + - _MochieBRDF: 1 + - _MochieForceFallback: 0 + - _MochieGSAAEnabled: 1 + - _MochieLitFallback: 1 + - _MochieMetallicGlobalMask: 0 + - _MochieMetallicGlobalMaskBlendType: 2 + - _MochieMetallicMapInvert: 0 + - _MochieMetallicMapsMetallicChannel: 0 + - _MochieMetallicMapsReflectionMaskChannel: 2 + - _MochieMetallicMapsRoughnessChannel: 1 + - _MochieMetallicMapsSpecularMaskChannel: 3 + - _MochieMetallicMapsStochastic: 0 + - _MochieMetallicMapsUV: 0 + - _MochieMetallicMasksUV: 0 + - _MochieMetallicMultiplier: 0 + - _MochieReflectionMaskInvert: 0 + - _MochieReflectionStrength: 1 + - _MochieReflectionStrengthGlobalMask: 0 + - _MochieReflectionStrengthGlobalMaskBlendType: 2 + - _MochieReflectionTintThemeIndex: 0 + - _MochieRoughnessMapInvert: 0 + - _MochieRoughnessMultiplier: 1 + - _MochieRoughnessMultiplier2: 1 + - _MochieSmoothnessGlobalMask: 0 + - _MochieSmoothnessGlobalMaskBlendType: 2 + - _MochieSpecularMaskInvert: 0 + - _MochieSpecularStrength: 1 + - _MochieSpecularStrength2: 1 + - _MochieSpecularStrengthGlobalMask: 0 + - _MochieSpecularStrengthGlobalMaskBlendType: 2 + - _MochieSpecularTintThemeIndex: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _MultilayerMathBlurMapUV: 0 + - _NormalCorrect: 0 + - _NormalCorrectAmount: 0.9 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _Offset_Z: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineALColorEnabled: 0 + - _OutlineAlphaDistanceFade: 0 + - _OutlineAlphaDistanceFadeMax: 0 + - _OutlineAlphaDistanceFadeMaxAlpha: 1 + - _OutlineAlphaDistanceFadeMin: 0 + - _OutlineAlphaDistanceFadeMinAlpha: 0 + - _OutlineAlphaDistanceFadeType: 1 + - _OutlineBlendOp: 0 + - _OutlineBlendOpAlpha: 4 + - _OutlineClipAtZeroWidth: 1 + - _OutlineCull: 1 + - _OutlineDstBlend: 0 + - _OutlineDstBlendAlpha: 0 + - _OutlineEmission: 0 + - _OutlineExpansionMode: 1 + - _OutlineFixWidth: 0.5 + - _OutlineFixedSize: 1 + - _OutlineGamma: 1 + - _OutlineHue: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskChannel: 0 + - _OutlineMaskUV: 0 + - _OutlineOverrideAlpha: 0 + - _OutlineRimLightBlend: 0 + - _OutlineSaturation: 1 + - _OutlineShadowStrength: 0 + - _OutlineSpace: 0 + - _OutlineSrcBlend: 1 + - _OutlineSrcBlendAlpha: 1 + - _OutlineStencilBackCompareFunction: 8 + - _OutlineStencilBackFailOp: 0 + - _OutlineStencilBackPassOp: 0 + - _OutlineStencilBackZFailOp: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFrontCompareFunction: 8 + - _OutlineStencilFrontFailOp: 0 + - _OutlineStencilFrontPassOp: 0 + - _OutlineStencilFrontZFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilType: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColorNormals: 0 + - _OutlineValue: 1 + - _OutlineVertexColorMask: 0 + - _OutlineVertexColorMaskStrength: 1 + - _OutlineZOffsetChannel: 0 + - _OutlineZOffsetInvertMaskChannel: 0 + - _OutlineZOffsetMaskStrength: 1 + - _OutlineZOffsetVertexColor: 0 + - _OutlineZOffsetVertexColorStrength: 1 + - _OutlineZTest: 4 + - _OutlineZWrite: 1 + - _OutlinesMaxDistance: 1 + - _PBRNormalSelect: 1 + - _PBRSplitMaskSample: 0 + - _PBRSplitMaskStochastic: 0 + - _PPBrightness: 1 + - _PPContrast: 1 + - _PPEmissionMultiplier: 1 + - _PPFinalColorMultiplier: 1 + - _PPHDR: 0 + - _PPHelp: 0 + - _PPHue: 0 + - _PPHueShiftColorSpace: 0 + - _PPLightingAddition: 0 + - _PPLightingMultiplier: 1 + - _PPLightness: 0 + - _PPMaskChannel: 0 + - _PPMaskInvert: 0 + - _PPMaskUV: 0 + - _PPPosterization: 0 + - _PPPosterizationAmount: 4 + - _PPSaturation: 1 + - _PanoUseBothEyes: 1 + - _Parallax: 0.02 + - _ParallaxAnisotropic: 1 + - _ParallaxAnisotropyScale: 1 + - _ParallaxBinarySteps: 8 + - _ParallaxConeRatio: 1 + - _ParallaxInternalBlendMode: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHueSelectOrShift: 1 + - _ParallaxInternalHueShift: 0 + - _ParallaxInternalHueShiftColorSpace: 0 + - _ParallaxInternalHueShiftEnabled: 0 + - _ParallaxInternalHueShiftPerLevel: 0 + - _ParallaxInternalHueShiftSpeed: 0 + - _ParallaxInternalIterations: 4 + - _ParallaxInternalMapMaskChannel: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxColorThemeIndex: 0 + - _ParallaxInternalMaxDepth: 0.1 + - _ParallaxInternalMaxFade: 0.1 + - _ParallaxInternalMinColorThemeIndex: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 1 + - _ParallaxInternalSurfaceBlendMode: 8 + - _ParallaxMipBias: 0 + - _ParallaxRelaxedCone: 1 + - _ParallaxUV: 0 + - _PathALAutoCorrelator: 0 + - _PathALAutoCorrelatorA: 0 + - _PathALAutoCorrelatorB: 0 + - _PathALAutoCorrelatorG: 0 + - _PathALAutoCorrelatorMode: 0 + - _PathALAutoCorrelatorR: 0 + - _PathALCCA: 0 + - _PathALCCB: 0 + - _PathALCCG: 0 + - _PathALCCR: 0 + - _PathALChrono: 0 + - _PathALColorChord: 0 + - _PathALEmissionOffset: 0 + - _PathALHistory: 0 + - _PathALHistoryA: 0 + - _PathALHistoryB: 0 + - _PathALHistoryBandA: 0 + - _PathALHistoryBandB: 0 + - _PathALHistoryBandG: 0 + - _PathALHistoryBandR: 0 + - _PathALHistoryG: 0 + - _PathALHistoryMode: 0 + - _PathALHistoryR: 0 + - _PathALTimeOffset: 0 + - _PathALWidthOffset: 0 + - _PathChronoBandA: 0 + - _PathChronoBandB: 0 + - _PathChronoBandG: 0 + - _PathChronoBandR: 0 + - _PathChronoSpeedA: 0 + - _PathChronoSpeedB: 0 + - _PathChronoSpeedG: 0 + - _PathChronoSpeedR: 0 + - _PathChronoTypeA: 0 + - _PathChronoTypeB: 0 + - _PathChronoTypeG: 0 + - _PathChronoTypeR: 0 + - _PathColorAThemeIndex: 0 + - _PathColorBThemeIndex: 0 + - _PathColorGThemeIndex: 0 + - _PathColorRThemeIndex: 0 + - _PathGradientType: 0 + - _PathPointSampling: 1 + - _PathSource: 0 + - _PathSourceDirA: 0 + - _PathSourceDirB: 0 + - _PathSourceDirG: 0 + - _PathSourceDirR: 0 + - _PathSurfaceBlendMode: 0 + - _PathTypeA: 2 + - _PathTypeB: 2 + - _PathTypeG: 2 + - _PathTypeR: 2 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PathingOverrideAlpha: 0 + - _PathingUVSelect: 0 + - _PenetratorEnabled: 0 + - _PoiGSAAThreshold: 0.1 + - _PoiGSAAVariance: 0.15 + - _PoiInternalParallax: 0 + - _PoiParallax: 0 + - _PoiUTSStyleOutlineBlend: 0 + - _PolarLengthScale: 1 + - _PolarRadialScale: 1 + - _PolarSpiralPower: 0 + - _PolarUV: 0 + - _PostProcess: 0 + - _RGBAAlphaBlendType: 0 + - _RGBAAlphaEmissionStrength: 0 + - _RGBAAlphaEnable: 0 + - _RGBAAlphaMetallicInvert: 0 + - _RGBAAlphaPBRSplitMaskSample: 0 + - _RGBAAlphaPBRSplitMaskStochastic: 0 + - _RGBAAlphaPBRUV: 0 + - _RGBAAlphaSmoothnessInvert: 0 + - _RGBABlueBlendType: 0 + - _RGBABlueEmissionStrength: 0 + - _RGBABlueEnable: 0 + - _RGBABlueMetallicInvert: 0 + - _RGBABluePBRSplitMaskSample: 0 + - _RGBABluePBRSplitMaskStochastic: 0 + - _RGBABluePBRUV: 0 + - _RGBABlueSmoothnessInvert: 0 + - _RGBAGreenBlendType: 0 + - _RGBAGreenEmissionStrength: 0 + - _RGBAGreenEnable: 0 + - _RGBAGreenMetallicInvert: 0 + - _RGBAGreenPBRSplitMaskSample: 0 + - _RGBAGreenPBRSplitMaskStochastic: 0 + - _RGBAGreenPBRUV: 0 + - _RGBAGreenSmoothnessInvert: 0 + - _RGBAMetallicMapsStochastic: 0 + - _RGBAMetallicMapsUV: 0 + - _RGBAPBRAlphaEnabled: 0 + - _RGBAPBRBlueEnabled: 0 + - _RGBAPBRGreenEnabled: 0 + - _RGBAPBRRedEnabled: 0 + - _RGBARedBlendType: 0 + - _RGBARedEmissionStrength: 0 + - _RGBARedEnable: 0 + - _RGBARedMetallicInvert: 0 + - _RGBARedPBRSplitMaskSample: 0 + - _RGBARedPBRSplitMaskStochastic: 0 + - _RGBARedPBRUV: 0 + - _RGBARedSmoothnessInvert: 0 + - _RGBASmoothnessMapsStochastic: 0 + - _RGBASmoothnessMapsUV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskType: 0 + - _RGBMaskUV: 0 + - _RalivAdvancedHelp: 0 + - _RalivDPSDisableShadowCaster: 1 + - _RalivDPSDisableShadowCasterHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RedAlphaAdd: 0 + - _RedColorThemeIndex: 0 + - _RedTextureStochastic: 0 + - _RedTextureUV: 0 + - _RefSpecFresnelStrength: 0.5 + - _Reflectance: 0.04 + - _ReflectionAnisotropicStretch: 1 + - _ReflectionApplyTransparency: 1 + - _ReflectionBlendMode: 1 + - _ReflectionCubeEnableLighting: 1 + - _ReflectionCubeOverride: 0 + - _ReflectionNormalStrength: 1 + - _RenderingAOBlockerEnabled: 0 + - _RenderingAOBlockerFlipNormal: 0 + - _RenderingAOBlockerNote: 0 + - _RenderingAOBlockerUVChannel: 0 + - _RenderingEarlyZEnabled: 0 + - _RenderingReduceClipDistance: 0 + - _RgbAlphaGlobalMaskBlendType: 2 + - _RgbAlphaGlobalMaskChannel: 0 + - _RgbAlphaMaskChannel: 3 + - _RgbBlueGlobalMaskBlendType: 2 + - _RgbBlueGlobalMaskChannel: 0 + - _RgbBlueMaskChannel: 2 + - _RgbGreenGlobalMaskBlendType: 2 + - _RgbGreenGlobalMaskChannel: 0 + - _RgbGreenMaskChannel: 1 + - _RgbNormalAGlobalMaskBlendType: 2 + - _RgbNormalAGlobalMaskChannel: 0 + - _RgbNormalAMaskChannel: 3 + - _RgbNormalAScale: 0 + - _RgbNormalAStochastic: 0 + - _RgbNormalAUV: 0 + - _RgbNormalAlphaBlendMode: 0 + - _RgbNormalBGlobalMaskBlendType: 2 + - _RgbNormalBGlobalMaskChannel: 0 + - _RgbNormalBMaskChannel: 2 + - _RgbNormalBScale: 0 + - _RgbNormalBStochastic: 0 + - _RgbNormalBUV: 0 + - _RgbNormalBlueBlendMode: 0 + - _RgbNormalGGlobalMaskBlendType: 2 + - _RgbNormalGGlobalMaskChannel: 0 + - _RgbNormalGMaskChannel: 1 + - _RgbNormalGScale: 0 + - _RgbNormalGStochastic: 0 + - _RgbNormalGUV: 0 + - _RgbNormalGreenBlendMode: 0 + - _RgbNormalRGlobalMaskBlendType: 2 + - _RgbNormalRGlobalMaskChannel: 0 + - _RgbNormalRMaskChannel: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRStochastic: 0 + - _RgbNormalRUV: 0 + - _RgbNormalRedBlendMode: 0 + - _RgbRedGlobalMaskBlendType: 2 + - _RgbRedGlobalMaskChannel: 0 + - _RgbRedMaskChannel: 0 + - _Rim2ApColorThemeIndex: 0 + - _Rim2ApplyAlpha: 0 + - _Rim2ApplyAlphaBlend: 1 + - _Rim2ApplyGlobalMaskBlendType: 2 + - _Rim2ApplyGlobalMaskIndex: 0 + - _Rim2BackfaceMask: 1 + - _Rim2BaseColorMix: 0 + - _Rim2BiasIntensity: 0 + - _Rim2BlendMode: 1 + - _Rim2BlendStrength: 1 + - _Rim2Blur: 0.65 + - _Rim2Border: 0.5 + - _Rim2Brightness: 1 + - _Rim2ColorTexUV: 0 + - _Rim2DirRange: 0 + - _Rim2DirStrength: 0 + - _Rim2EnableLighting: 1 + - _Rim2FresnelPower: 3.5 + - _Rim2GlobalMask: 0 + - _Rim2GlobalMaskBlendType: 2 + - _Rim2HueSelectOrShift: 1 + - _Rim2HueShift: 0 + - _Rim2HueShiftColorSpace: 0 + - _Rim2HueShiftEnabled: 0 + - _Rim2HueShiftSpeed: 0 + - _Rim2IndirBlur: 0.1 + - _Rim2IndirBorder: 0.5 + - _Rim2IndirRange: 0 + - _Rim2LightColorThemeIndex: 0 + - _Rim2Light_FeatherOff: 0 + - _Rim2Light_InsideMask: 0.0001 + - _Rim2Light_Power: 0.1 + - _Rim2LightingInvert: 0 + - _Rim2MainStrength: 0 + - _Rim2MaskChannel: 0 + - _Rim2MaskInvert: 0 + - _Rim2MaskOnlyMask: 0 + - _Rim2MaskUV: 0 + - _Rim2NormalStrength: 1 + - _Rim2Power: 1 + - _Rim2ShadowMask: 0.5 + - _Rim2ShadowMaskInvert: 0 + - _Rim2ShadowMaskRampType: 0 + - _Rim2ShadowMaskStrength: 1 + - _Rim2ShadowToggle: 0 + - _Rim2ShadowWidth: 0 + - _Rim2Sharpness: 0.25 + - _Rim2Strength: 0 + - _Rim2Style: 0 + - _Rim2TexUV: 0 + - _Rim2VRParallaxStrength: 1 + - _Rim2Width: 0.8 + - _RimApColorThemeIndex: 0 + - _RimApplyAlpha: 0 + - _RimApplyAlphaBlend: 1 + - _RimApplyGlobalMaskBlendType: 2 + - _RimApplyGlobalMaskIndex: 0 + - _RimBackfaceMask: 1 + - _RimBaseColorMix: 0 + - _RimBiasIntensity: 0 + - _RimBlendMode: 1 + - _RimBlendStrength: 1 + - _RimBlur: 0.65 + - _RimBorder: 0.5 + - _RimBrightness: 1 + - _RimColorTexUV: 0 + - _RimDirRange: 0 + - _RimDirStrength: 0 + - _RimEnableLighting: 1 + - _RimEnviroBlur: 0.7 + - _RimEnviroChannel: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimFresnelPower: 3.5 + - _RimGlobalMask: 0 + - _RimGlobalMaskBlendType: 2 + - _RimHueSelectOrShift: 1 + - _RimHueShift: 0 + - _RimHueShiftColorSpace: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimIndirBlur: 0.1 + - _RimIndirBorder: 0.5 + - _RimIndirRange: 0 + - _RimLightColorThemeIndex: 0 + - _RimLight_FeatherOff: 0 + - _RimLight_InsideMask: 0.0001 + - _RimLight_Power: 0.1 + - _RimLightingInvert: 0 + - _RimMainStrength: 0 + - _RimMaskChannel: 0 + - _RimMaskInvert: 0 + - _RimMaskOnlyMask: 0 + - _RimMaskUV: 0 + - _RimNormalStrength: 1 + - _RimPoi2BlendMode: 0 + - _RimPoiBlendMode: 0 + - _RimPower: 1 + - _RimShadowMask: 0.5 + - _RimShadowMaskInvert: 0 + - _RimShadowMaskRampType: 0 + - _RimShadowMaskStrength: 1 + - _RimShadowToggle: 0 + - _RimShadowWidth: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimStyle: 0 + - _RimTexUV: 0 + - _RimVRParallaxStrength: 1 + - _RimWidth: 0.8 + - _RoughnessAnisotropy: 1 + - _SDFBlur: 0.1 + - _SDFShadingTextureUV: 0 + - _SFExposureOcclusion: 0 + - _SSAOAlphaFade: 1 + - _SSAOAnimationToggle: 1 + - _SSAOApplyGlobalMaskBlendType: 0 + - _SSAOApplyGlobalMaskIndex: 0 + - _SSAOAsRamp: 0 + - _SSAOBias: 0.003 + - _SSAOBlendType: 2 + - _SSAOCenterImportance: 1 + - _SSAOColorMapUV: 0 + - _SSAOColorThemeIndex: 0 + - _SSAOCone: 0 + - _SSAODepthGetWarning: 0 + - _SSAOEnableColorTexture: 0 + - _SSAOEnableMaskTexture: 0 + - _SSAOEnabled: 0 + - _SSAOFalloffEnd: 8 + - _SSAOFalloffStart: 6 + - _SSAOGlobalMaskBlendType: 2 + - _SSAOGlobalMaskIndex: 0 + - _SSAOHideByRampedLightMap: 0 + - _SSAOIntensity: 1 + - _SSAOMaskChannel: 0 + - _SSAOMaskInvert: 0 + - _SSAOMaskUV: 0 + - _SSAOQuality: 2.4 + - _SSAORadius: 0.002 + - _SSAORandomScale: 0 + - _SSAOUseNormals: 0 + - _SSAOUseSurfaceColor: 0 + - _SSIgnoreCastedShadows: 0 + - _SSSBaseColorMix: 0 + - _SSSDistortion: 1 + - _SSSSpread: 5 + - _SSSStrength: 0.25 + - _SSSThicknessMapChannel: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: -1 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission2: 0 + - _ScrollingEmission3: 0 + - _Set_HighColorMaskChannel: 1 + - _Set_HighColorMaskUV: 0 + - _Set_Rim2LightMaskChannel: 1 + - _Set_Rim2LightMaskUV: 0 + - _Set_RimLightMaskChannel: 1 + - _Set_RimLightMaskUV: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 1 + - _ShaderUIWarning0: -0 + - _ShaderUIWarning1: -0 + - _ShadingEnabled: 1 + - _ShadingRampedLightMapApplyGlobalMaskBlendType: 2 + - _ShadingRampedLightMapApplyGlobalMaskIndex: 0 + - _ShadingRampedLightMapInverseApplyGlobalMaskBlendType: 2 + - _ShadingRampedLightMapInverseApplyGlobalMaskIndex: 0 + - _ShadingShadeMapBlendType: 0 + - _Shadow2ndBlur: 0.3 + - _Shadow2ndBorder: 0.5 + - _Shadow2ndColorTexUV: 0 + - _Shadow2ndReceive: 0 + - _Shadow3rdBlur: 0.1 + - _Shadow3rdBorder: 0.25 + - _Shadow3rdColorTexUV: 0 + - _Shadow3rdReceive: 0 + - _ShadowBlur: 0.1 + - _ShadowBorder: 0.5 + - _ShadowBorderMapToggle: 0 + - _ShadowBorderMaskLOD: 0 + - _ShadowBorderMaskUV: 0 + - _ShadowBorderRange: 0 + - _ShadowColorTexUV: 0 + - _ShadowEnvStrength: 0 + - _ShadowFlatBlur: 1 + - _ShadowFlatBorder: 1 + - _ShadowMainStrength: 0 + - _ShadowMaskType: 0 + - _ShadowOffset: 0 + - _ShadowPostAO: 0 + - _ShadowReceive: 0 + - _ShadowStrength: 1 + - _ShadowStrengthMaskUV: 0 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _SkinThicknessMapInvert: 0 + - _SkinThicknessMapUV: 0 + - _SkinThicknessPower: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _Specular2ndLayer: 0 + - _SpecularBlur: 0 + - _SpecularBorder: 0.5 + - _SpecularHighlights: 1 + - _SpecularNormalStrength: 1 + - _SpecularToon: 1 + - _SphericalDissolveClamp: 0 + - _SphericalDissolveInvert: 0 + - _SphericalDissolveRadius: 1.5 + - _Squeeze: 0 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilBackCompareFunction: 8 + - _StencilBackFailOp: 0 + - _StencilBackPassOp: 0 + - _StencilBackZFailOp: 0 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilFrontCompareFunction: 8 + - _StencilFrontFailOp: 0 + - _StencilFrontPassOp: 0 + - _StencilFrontZFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilType: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _StereoEnabled: 0 + - _StochasticDeliotHeitzDensity: 1 + - _StochasticHexFallOffContrast: 0.6 + - _StochasticHexFallOffPower: 7 + - _StochasticHexGridDensity: 1 + - _StochasticHexRotationStrength: 0 + - _StochasticMode: 0 + - _StylizedReflectionMode: 0 + - _StylizedSpecular: 0 + - _StylizedSpecular2Feather: 0 + - _StylizedSpecularFeather: 0 + - _StylizedSpecularIgnoreNormal: 0 + - _StylizedSpecularIgnoreShadow: 0 + - _StylizedSpecularInvertMask: 0 + - _StylizedSpecularNormalStrength: 1 + - _StylizedSpecularStrength: 1 + - _SubsurfaceScattering: 0 + - _TPSHelpbox: 0 + - _TPSPenetratorEnabled: 0 + - _TPS_AnimatedToggle: 1 + - _TPS_BezierSmoothness: 0.4 + - _TPS_BezierStart: 0 + - _TPS_BufferedDepth: 0 + - _TPS_BufferedStrength: 0 + - _TPS_Buldge: 0.3 + - _TPS_BuldgeDistance: 0.2 + - _TPS_BuldgeFalloffDistance: 0.05 + - _TPS_Channel: 0 + - _TPS_ChannelWarning: 0 + - _TPS_IdleGravity: 0 + - _TPS_IdleSkrinkLength: 1 + - _TPS_IdleSkrinkWidth: 1 + - _TPS_IsSkinnedMeshRenderer: 0 + - _TPS_PenetratorLength: 1 + - _TPS_PumpingSpeed: 1 + - _TPS_PumpingStrength: 0 + - _TPS_PumpingWidth: 0.2 + - _TPS_SmoothStart: 1 + - _TPS_Squeeze: 0.3 + - _TPS_SqueezeDistance: 0.2 + - _TextEnabled: 0 + - _TextFPSColorThemeIndex: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextNumericColorThemeIndex: 0 + - _TextNumericDecimalDigits: 0 + - _TextNumericEmissionStrength: 0 + - _TextNumericEnabled: 0 + - _TextNumericRotation: 0 + - _TextNumericTrimZeroes: 0 + - _TextNumericUV: 0 + - _TextNumericValue: 0 + - _TextNumericWholeDigits: 4 + - _TextPixelRange: 4 + - _TextPositionColorThemeIndex: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeColorThemeIndex: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _ToonRampCount: 1 + - _ToonRampUVSelector: 1 + - _TruchetALAlphaBand: 0 + - _TruchetALAlphaToggle: 0 + - _TruchetALEmissionBand: 0 + - _TruchetALEmissionToggle: 0 + - _TruchetAlpha: 1 + - _TruchetBlendType: 0 + - _TruchetChronoPanBand: 0 + - _TruchetChronoPanToggle: 0 + - _TruchetChronoPanType: 0 + - _TruchetColorThemeIndex: 0 + - _TruchetDensity: 10 + - _TruchetEdgeSharpness: 1 + - _TruchetEmissionStrength: 0 + - _TruchetHideWhenNoAL: 0 + - _TruchetMaskChannel: 0 + - _TruchetMaskGlobalMask: 0 + - _TruchetMaskGlobalMaskBlendType: 2 + - _TruchetMaskIntensity: 1 + - _TruchetMaskInvert: 0 + - _TruchetMaskUV: 0 + - _TruchetOverrideAlpha: 0 + - _TruchetThiccness: 0.1 + - _TruchetUV: 0 + - _Tweak_HighColorMaskLevel: 0 + - _Tweak_LightDirection_MaskLevel: 0 + - _Tweak_LightDirection_MaskLevel2: 0 + - _Tweak_Rim2LightMaskLevel: 0 + - _Tweak_RimLightMaskLevel: 0 + - _UDIMDiscardHelpbox: 0 + - _UDIMDiscardMode: 0 + - _UDIMDiscardRow0_0: 0 + - _UDIMDiscardRow0_1: 0 + - _UDIMDiscardRow0_2: 0 + - _UDIMDiscardRow0_3: 0 + - _UDIMDiscardRow1_0: 0 + - _UDIMDiscardRow1_1: 0 + - _UDIMDiscardRow1_2: 0 + - _UDIMDiscardRow1_3: 0 + - _UDIMDiscardRow2_0: 0 + - _UDIMDiscardRow2_1: 0 + - _UDIMDiscardRow2_2: 0 + - _UDIMDiscardRow2_3: 0 + - _UDIMDiscardRow3_0: 0 + - _UDIMDiscardRow3_1: 0 + - _UDIMDiscardRow3_2: 0 + - _UDIMDiscardRow3_3: 0 + - _UDIMDiscardUV: 0 + - _UDIMFaceDiscardFace: 0 + - _UDIMFaceDiscardRow0_0: 0 + - _UDIMFaceDiscardRow0_1: 0 + - _UDIMFaceDiscardRow0_2: 0 + - _UDIMFaceDiscardRow0_3: 0 + - _UDIMFaceDiscardRow1_0: 0 + - _UDIMFaceDiscardRow1_1: 0 + - _UDIMFaceDiscardRow1_2: 0 + - _UDIMFaceDiscardRow1_3: 0 + - _UDIMFaceDiscardRow2_0: 0 + - _UDIMFaceDiscardRow2_1: 0 + - _UDIMFaceDiscardRow2_2: 0 + - _UDIMFaceDiscardRow2_3: 0 + - _UDIMFaceDiscardRow3_0: 0 + - _UDIMFaceDiscardRow3_1: 0 + - _UDIMFaceDiscardRow3_2: 0 + - _UDIMFaceDiscardRow3_3: 0 + - _UDIMFaceDiscardUV: 0 + - _UVModLocalPos0: 0 + - _UVModLocalPos1: 1 + - _UVModWorldPos0: 0 + - _UVModWorldPos1: 2 + - _UVSec: 0 + - _UVTileDissolveAlpha_Row0_0: 0 + - _UVTileDissolveAlpha_Row0_1: 0 + - _UVTileDissolveAlpha_Row0_2: 0 + - _UVTileDissolveAlpha_Row0_3: 0 + - _UVTileDissolveAlpha_Row1_0: 0 + - _UVTileDissolveAlpha_Row1_1: 0 + - _UVTileDissolveAlpha_Row1_2: 0 + - _UVTileDissolveAlpha_Row1_3: 0 + - _UVTileDissolveAlpha_Row2_0: 0 + - _UVTileDissolveAlpha_Row2_1: 0 + - _UVTileDissolveAlpha_Row2_2: 0 + - _UVTileDissolveAlpha_Row2_3: 0 + - _UVTileDissolveAlpha_Row3_0: 0 + - _UVTileDissolveAlpha_Row3_1: 0 + - _UVTileDissolveAlpha_Row3_2: 0 + - _UVTileDissolveAlpha_Row3_3: 0 + - _UVTileDissolveDiscardAtMax: 1 + - _UVTileDissolveEnabled: 0 + - _UVTileDissolveUV: 0 + - _Unlit_Intensity: 1 + - _UseLightColor: 1 + - _UseReflection: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _UzumoreAmount: 0.1 + - _UzumoreBias: 0.001 + - _UzumoreCategoryToggle: 0 + - _UzumoreEnabled: 1 + - _UzumoreMaskUV: 3 + - _VertexAudioLinkEnabled: 0 + - _VertexBarrelAlpha: 0 + - _VertexBarrelHeight: 0 + - _VertexBarrelMaskChannel: 0 + - _VertexBarrelMode: 0 + - _VertexBarrelWidth: 0.2 + - _VertexBasicsMaskChannel: 0 + - _VertexGlitchDensity: 10 + - _VertexGlitchFrequency: 1 + - _VertexGlitchMapPanSpeed: 10 + - _VertexGlitchMirror: 0 + - _VertexGlitchMirrorEnable: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexGlitchingAudioLinkBand: 0 + - _VertexGlitchingAudioLinkEnabled: 0 + - _VertexGlitchingAudiolinkOverride: 1 + - _VertexGlitchingEnabled: 0 + - _VertexGlitchingUseTexture: 0 + - _VertexLocalRotationALBandX: 0 + - _VertexLocalRotationALBandY: 0 + - _VertexLocalRotationALBandZ: 0 + - _VertexLocalRotationCTALBandX: 0 + - _VertexLocalRotationCTALBandY: 0 + - _VertexLocalRotationCTALBandZ: 0 + - _VertexLocalRotationCTALTypeX: 0 + - _VertexLocalRotationCTALTypeY: 0 + - _VertexLocalRotationCTALTypeZ: 0 + - _VertexLocalScaleALBand: 0 + - _VertexLocalTranslationALBand: 0 + - _VertexLookAtAudioLinkBand: 0 + - _VertexLookAtAudioLinkEnabled: 0 + - _VertexLookAtEnabled: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBand: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightMapChannel: 0 + - _VertexManipulationHeightMaskChannel: 0 + - _VertexManipulationHeightMaskUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 0.02 + - _VertexRoundingEnabled: 0 + - _VertexRoundingMaskChannel: 0 + - _VertexRoundingRangeBand: 0 + - _VertexRoundingSpace: 0 + - _VertexSpectrumMotion: 0 + - _VertexSpectrumUV: 0 + - _VertexSpectrumUVDirection: 0 + - _VertexSphereAlpha: 0 + - _VertexSphereHeight: 1 + - _VertexSphereMaskChannel: 0 + - _VertexSphereMode: 0 + - _VertexSphereRadius: 1 + - _VertexTornadoBaseHeight: 0 + - _VertexTornadoFunnelShape: 1 + - _VertexTornadoIntensity: 100 + - _VertexTornadoMaskChannel: 0 + - _VertexTornadoMode: 0 + - _VertexTornadoRadius: 1 + - _VertexTornadoSpeed: 5 + - _VertexTornadoTopHeight: 1 + - _VertexTornadoVerticalPull: 0 + - _VertexWindDetailAmplitude: 0.05 + - _VertexWindDetailFrequency: 5 + - _VertexWindDetailSpeed: 2.5 + - _VertexWindEnabled: 0 + - _VertexWindMaskChannel: 0 + - _VertexWindNoiseChannel: 0 + - _VertexWindNoiseScale: 10 + - _VertexWindNoiseSpeed: 0.5 + - _VertexWindNoiseStrength: 0.5 + - _VertexWindPrimaryAmplitude: 0.1 + - _VertexWindPrimaryFrequency: 1 + - _VertexWindPrimarySpeed: 1 + - _VertexWorldTranslationALBand: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEffectsEnable: 0 + - _VideoEmissionEnabled: 1 + - _VideoMaskTextureChannel: 0 + - _VideoMaskTextureUV: 0 + - _VideoPixelTextureUV: 0 + - _VideoPixelateToResolution: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VisibilityMode: 1 + - _VisibilityVRCCameraDesktop: 1 + - _VisibilityVRCCameraScreenshot: 1 + - _VisibilityVRCCameraVR: 1 + - _VisibilityVRCMirrorDesktop: 1 + - _VisibilityVRCMirrorVR: 1 + - _VisibilityVRCRegular: 1 + - _VoronoiAffectsMaterialAlpha: 0 + - _VoronoiBlend: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiEnabled: 0 + - _VoronoiGlobalMask: 0 + - _VoronoiGlobalMaskBlendType: 2 + - _VoronoiInnerEmissionStrength: 0 + - _VoronoiMaskChannel: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseChannel: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiOuterEmissionStrength: 0 + - _VoronoiPower: 0.45454544 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZClip: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ppHueSelectOrShift: 1 + - footer_bluesky: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_website: 0 + - footer_youtube: 0 + - g_end_tps_bezier: 0 + - g_end_tps_buldge: 0 + - g_end_tps_idle: 0 + - g_end_tps_pulsing: 0 + - g_end_tps_squeeze: 0 + - g_start_tps_bezier: 0 + - g_start_tps_buldge: 0 + - g_start_tps_idle: 0 + - g_start_tps_pulsing: 0 + - g_start_tps_squeeze: 0 + - m_AudioLinkCategory: 0 + - m_OutlineCategory: 0 + - m_end_ALDecalSpectrum: 0 + - m_end_ALVolumeColor: 0 + - m_end_Alpha: 0 + - m_end_Ansio: 0 + - m_end_BeatsaberBloomFog: 0 + - m_end_BeatsaberOptions: 0 + - m_end_BlackLightMasking: 0 + - m_end_BonusSliders: 0 + - m_end_CRT: 0 + - m_end_CenterOutDissolve: 0 + - m_end_ColorAdjust: 0 + - m_end_CubeMap: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DepthBulge: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_FXProximityColor: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_Gameboy: 0 + - m_end_GlobalMask: 0 + - m_end_GlobalMaskDistanceM_0: 0 + - m_end_GlobalMaskDistanceM_1: 0 + - m_end_GlobalMaskDistanceM_10: 0 + - m_end_GlobalMaskDistanceM_11: 0 + - m_end_GlobalMaskDistanceM_12: 0 + - m_end_GlobalMaskDistanceM_13: 0 + - m_end_GlobalMaskDistanceM_14: 0 + - m_end_GlobalMaskDistanceM_15: 0 + - m_end_GlobalMaskDistanceM_2: 0 + - m_end_GlobalMaskDistanceM_3: 0 + - m_end_GlobalMaskDistanceM_4: 0 + - m_end_GlobalMaskDistanceM_5: 0 + - m_end_GlobalMaskDistanceM_6: 0 + - m_end_GlobalMaskDistanceM_7: 0 + - m_end_GlobalMaskDistanceM_8: 0 + - m_end_GlobalMaskDistanceM_9: 0 + - m_end_GlobalMaskModifiers: 0 + - m_end_GlobalMaskModifiersBackface: 0 + - m_end_GlobalMaskModifiersCamera: 0 + - m_end_GlobalMaskModifiersDistance: 0 + - m_end_GlobalMaskModifiersMirror: 0 + - m_end_GlobalMaskOptions: 0 + - m_end_GlobalMaskTextures: 0 + - m_end_GlobalMaskVertexColors: 0 + - m_end_GlobalThemeColor0: 0 + - m_end_GlobalThemeColor1: 0 + - m_end_GlobalThemeColor2: 0 + - m_end_GlobalThemeColor3: 0 + - m_end_GlobalThemes: 0 + - m_end_LTCGI: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Matcap3: 0 + - m_end_Matcap4: 0 + - m_end_OutlineAudioLink: 0 + - m_end_OutlineStencil: 0 + - m_end_OutlineStencilPassBackOptions: 0 + - m_end_OutlineStencilPassFrontOptions: 0 + - m_end_PPAnimations: 0 + - m_end_PathAudioLink: 0 + - m_end_PoiGlobalCategory: 0 + - m_end_PoiLightData: 0 + - m_end_PoiPostProcessingCategory: 0 + - m_end_PoiShading: 0 + - m_end_PoiUVCategory: 0 + - m_end_RGBMask: 0 + - m_end_Rim2AudioLink: 0 + - m_end_RimAudioLink: 0 + - m_end_SphericalDissolve: 0 + - m_end_StencilPassBackOptions: 0 + - m_end_StencilPassFrontOptions: 0 + - m_end_StencilPassOptions: 0 + - m_end_Stochastic: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextNumeric: 0 + - m_end_TextPosition: 0 + - m_end_TruchetAudioLink: 0 + - m_end_UVTileDissolve: 0 + - m_end_Uzumore: 0 + - m_end_VideoSettings: 0 + - m_end_VoronoiAudioLink: 0 + - m_end_WorldAOBlocker: 0 + - m_end_alphaBlending: 0 + - m_end_audioLink: 0 + - m_end_audioLinkOverrides: 0 + - m_end_backFace: 0 + - m_end_backlight: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_clearcoatadvanced: 0 + - m_end_clearcoatglobalmask: 0 + - m_end_depthFX: 0 + - m_end_depthRimLightOptions: 0 + - m_end_dissolve: 0 + - m_end_dissolveHueShift: 0 + - m_end_emission1Options: 0 + - m_end_emission2Options: 0 + - m_end_emission3Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_internalparallax: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_normalCorrect: 0 + - m_end_outlineAlphaBlending: 0 + - m_end_outlineBlending: 0 + - m_end_parallax: 0 + - m_end_pathing: 0 + - m_end_pen_autoConfig: 0 + - m_end_poiSSAO: 0 + - m_end_pointToPoint: 0 + - m_end_postprocess: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rim1LightOptions: 0 + - m_end_rim2LightOptions: 0 + - m_end_stylizedSpec: 0 + - m_end_subsurfaceScattering: 0 + - m_end_tps_penetrator: 0 + - m_end_truchet: 0 + - m_end_udimdiscardOptions: 0 + - m_end_udimfacediscardOptions: 0 + - m_end_uvDistortion: 0 + - m_end_uvLocalWorld: 0 + - m_end_uvPanosphere: 0 + - m_end_uvPolar: 0 + - m_end_vertexGlitching: 0 + - m_end_vertexLookAt: 0 + - m_end_vertexManipulation: 0 + - m_end_videoEffects: 0 + - m_end_voronoi: 0 + - m_end_voronoiRandom: 0 + - m_lightingCategory: 1 + - m_mainCategory: 1 + - m_modifierCategory: 0 + - m_renderingCategory: 0 + - m_specialFXCategory: 0 + - m_start_ALDecalSpectrum: 0 + - m_start_ALVolumeColor: 0 + - m_start_Alpha: 0 + - m_start_Aniso: 0 + - m_start_BeatsaberBloomFog: 0 + - m_start_BeatsaberOptions: 0 + - m_start_BlackLightMasking: 0 + - m_start_BonusSliders: 0 + - m_start_CRT: 0 + - m_start_CenterOutDissolve: 0 + - m_start_ColorAdjust: 0 + - m_start_CubeMap: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DepthBulge: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_FXProximityColor: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_Gameboy: 0 + - m_start_GlobalMask: 0 + - m_start_GlobalMaskDistanceM_0: 0 + - m_start_GlobalMaskDistanceM_1: 0 + - m_start_GlobalMaskDistanceM_10: 0 + - m_start_GlobalMaskDistanceM_11: 0 + - m_start_GlobalMaskDistanceM_12: 0 + - m_start_GlobalMaskDistanceM_13: 0 + - m_start_GlobalMaskDistanceM_14: 0 + - m_start_GlobalMaskDistanceM_15: 0 + - m_start_GlobalMaskDistanceM_2: 0 + - m_start_GlobalMaskDistanceM_3: 0 + - m_start_GlobalMaskDistanceM_4: 0 + - m_start_GlobalMaskDistanceM_5: 0 + - m_start_GlobalMaskDistanceM_6: 0 + - m_start_GlobalMaskDistanceM_7: 0 + - m_start_GlobalMaskDistanceM_8: 0 + - m_start_GlobalMaskDistanceM_9: 0 + - m_start_GlobalMaskModifiers: 0 + - m_start_GlobalMaskModifiersBackface: 0 + - m_start_GlobalMaskModifiersCamera: 0 + - m_start_GlobalMaskModifiersDistance: 0 + - m_start_GlobalMaskModifiersMirror: 0 + - m_start_GlobalMaskOptions: 0 + - m_start_GlobalMaskTextures: 0 + - m_start_GlobalMaskVertexColors: 0 + - m_start_GlobalThemeColor0: 0 + - m_start_GlobalThemeColor1: 0 + - m_start_GlobalThemeColor2: 0 + - m_start_GlobalThemeColor3: 0 + - m_start_GlobalThemes: 0 + - m_start_LTCGI: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Matcap3: 0 + - m_start_Matcap4: 0 + - m_start_OutlineAudioLink: 0 + - m_start_OutlineStencil: 0 + - m_start_OutlineStencilPassBackOptions: 0 + - m_start_OutlineStencilPassFrontOptions: 0 + - m_start_PPAnimations: 0 + - m_start_PathAudioLink: 0 + - m_start_PoiGlobalCategory: 0 + - m_start_PoiLightData: 0 + - m_start_PoiPostProcessingCategory: 0 + - m_start_PoiShading: 0 + - m_start_PoiUVCategory: 0 + - m_start_RGBMask: 0 + - m_start_Rim2AudioLink: 0 + - m_start_RimAudioLink: 0 + - m_start_SphericalDissolve: 0 + - m_start_StencilPassBackOptions: 0 + - m_start_StencilPassFrontOptions: 0 + - m_start_StencilPassOptions: 0 + - m_start_Stochastic: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextNumeric: 0 + - m_start_TextPosition: 0 + - m_start_TruchetAudioLink: 0 + - m_start_UVTileDissolve: 0 + - m_start_Uzumore: 0 + - m_start_VideoSettings: 0 + - m_start_VoronoiAudioLink: 0 + - m_start_WorldAOBlocker: 0 + - m_start_alphaBlending: 0 + - m_start_audioLink: 0 + - m_start_audioLinkOverrides: 0 + - m_start_backFace: 0 + - m_start_backlight: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_clearcoatadvanced: 0 + - m_start_clearcoatglobalmask: 0 + - m_start_depthFX: 0 + - m_start_depthRimLightOptions: 0 + - m_start_dissolve: 0 + - m_start_dissolveHueShift: 0 + - m_start_emission1Options: 0 + - m_start_emission2Options: 0 + - m_start_emission3Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_internalparallax: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_normalCorrect: 0 + - m_start_outlineAlphaBlending: 0 + - m_start_outlineBlending: 0 + - m_start_parallax: 0 + - m_start_pathing: 0 + - m_start_pen_autoConfig: 0 + - m_start_poiSSAO: 0 + - m_start_pointToPoint: 0 + - m_start_postprocess: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rim2LightOptions: 0 + - m_start_rimLight1Options: 0 + - m_start_stylizedSpec: 0 + - m_start_subsurfaceScattering: 0 + - m_start_tps_penetrator: 0 + - m_start_truchet: 0 + - m_start_udimdiscardOptions: 0 + - m_start_udimfacediscardOptions: 0 + - m_start_uvDistortion: 0 + - m_start_uvLocalWorld: 0 + - m_start_uvPanosphere: 0 + - m_start_uvPolar: 0 + - m_start_vertexGlitching: 0 + - m_start_vertexLookAt: 0 + - m_start_vertexManipulation: 0 + - m_start_videoEffects: 0 + - m_start_voronoi: 0 + - m_start_voronoiRandom: 0 + - m_thirdpartyCategory: 0 + - m_vertexCategory: 0 + - s_end_ALAlpha: 0 + - s_end_ALDecalAudioModsOptions: 0 + - s_end_ALDecalBand: 0 + - s_end_ALDecalColorsBlendingOptions: 0 + - s_end_ALDecalShapeClipOptions: 0 + - s_end_ALDecalVolumeOptions: 0 + - s_end_ALSpectrumMotion: 0 + - s_end_ALVertexGlitching: 0 + - s_end_ALVertexHeight: 0 + - s_end_ALVertexLookAtAL: 0 + - s_end_AlphaAdvanced: 0 + - s_end_AlphaAngular: 0 + - s_end_AlphaDistanceFade: 0 + - s_end_AlphaDithering: 0 + - s_end_AlphaFresnel: 0 + - s_end_AlphaToCoverage: 0 + - s_end_AnisoBottomLayer: 0 + - s_end_AnisoTopLayer: 1 + - s_end_AudioLinkBandOverrides: 0 + - s_end_BRDFTPSMaskGroup: 0 + - s_end_BackFaceHueShift: 0 + - s_end_BackfaceMods: 0 + - s_end_CCopt: 1 + - s_end_ClearCoatTPSMaskGroup: 0 + - s_end_ColorAdjustColorGrading: 0 + - s_end_ContinuousRotation: 0 + - s_end_CubeMapColorAdjust: 0 + - s_end_CubeMapMasking: 0 + - s_end_Decal0ChannelSeparation: 0 + - s_end_Decal0GlobalMasking: 0 + - s_end_Decal0HueShift: 0 + - s_end_Decal0Video: 0 + - s_end_Decal1ChannelSeparation: 0 + - s_end_Decal1GlobalMasking: 0 + - s_end_Decal1HueShift: 0 + - s_end_Decal1Video: 0 + - s_end_Decal2ChannelSeparation: 0 + - s_end_Decal2GlobalMasking: 0 + - s_end_Decal2HueShift: 0 + - s_end_Decal2Video: 0 + - s_end_Decal3ChannelSeparation: 0 + - s_end_Decal3GlobalMasking: 0 + - s_end_Decal3HueShift: 0 + - s_end_Decal3Video: 0 + - s_end_DecalTPSMaskGroup: 0 + - s_end_DepthAlpha: 0 + - s_end_DepthFXColorEmission: 0 + - s_end_DetailNormal: 0 + - s_end_DetailTexture: 0 + - s_end_DissolveAudioLink: 0 + - s_end_DissolvedMenu: 0 + - s_end_EdgeMenu: 0 + - s_end_EmissionAL0Add: 0 + - s_end_EmissionAL0COut: 0 + - s_end_EmissionAL0Multiply: 0 + - s_end_EmissionAL1Add: 0 + - s_end_EmissionAL1COut: 0 + - s_end_EmissionAL1Multiply: 0 + - s_end_EmissionAL2Add: 0 + - s_end_EmissionAL2COut: 0 + - s_end_EmissionAL2Multiply: 0 + - s_end_EmissionAL3Add: 0 + - s_end_EmissionAL3COut: 0 + - s_end_EmissionAL3Multiply: 0 + - s_end_EmissionBlinking0: 0 + - s_end_EmissionBlinking1: 0 + - s_end_EmissionBlinking2: 0 + - s_end_EmissionBlinking3: 0 + - s_end_EmissionCenterOut0: 0 + - s_end_EmissionCenterOut1: 0 + - s_end_EmissionCenterOut2: 0 + - s_end_EmissionCenterOut3: 0 + - s_end_EmissionHueShift0: 0 + - s_end_EmissionHueShift1: 0 + - s_end_EmissionHueShift2: 0 + - s_end_EmissionHueShift3: 0 + - s_end_EmissionLightBased0: 0 + - s_end_EmissionLightBased1: 0 + - s_end_EmissionLightBased2: 0 + - s_end_EmissionLightBased3: 0 + - s_end_FixedRimBlending: 0 + - s_end_FixedRimColor: 0 + - s_end_FixedRimShapeControl: 0 + - s_end_FlipbookCrossfade: 0 + - s_end_FlipbookHueShift: 0 + - s_end_FlipbookManualFrameControl: 0 + - s_end_FlipbookStartAndEnd: 0 + - s_end_GlitterAudioLink: 0 + - s_end_GlitterColorAndShape: 0 + - s_end_GlitterHueShiftSection: 0 + - s_end_GlitterMask: 0 + - s_end_GlitterPositionSize: 0 + - s_end_GlitterRotationSection: 0 + - s_end_GlitterSparkleControl: 0 + - s_end_GlobalMaskOptionsForceToggles: 0 + - s_end_GlobalMaskOptionsMinMaxSliders: 0 + - s_end_GlobalMaskOptionsSliders: 0 + - s_end_LightDataAddPass: 1 + - s_end_LightDataBasePass: 1 + - s_end_LightDataDebug: 0 + - s_end_LightDataSDF: 1 + - s_end_LocalRotation: 0 + - s_end_LocalTranslation: 0 + - s_end_LookAtAlphaMask: 0 + - s_end_LookAtBlueMask: 0 + - s_end_LookAtGreenMask: 0 + - s_end_LookAtRedMask: 0 + - s_end_LookAtVisibility: 0 + - s_end_MainHueShift: 0 + - s_end_MainHueShiftAL: 0 + - s_end_MainHueShiftGlobalMask: 0 + - s_end_MaskingMenu: 0 + - s_end_Matcap0AudioLink: 0 + - s_end_Matcap0Blending: 0 + - s_end_Matcap0Masking: 0 + - s_end_Matcap1AudioLink: 0 + - s_end_Matcap1Blending: 0 + - s_end_Matcap1HueShift: 0 + - s_end_Matcap1Masking: 0 + - s_end_Matcap1Normal: 0 + - s_end_Matcap1Smoothness: 0 + - s_end_Matcap2AudioLink: 0 + - s_end_Matcap2Blending: 0 + - s_end_Matcap2HueShift: 0 + - s_end_Matcap2Masking: 0 + - s_end_Matcap2Normal: 0 + - s_end_Matcap2Smoothness: 0 + - s_end_Matcap2TPSMaskGroup: 0 + - s_end_Matcap3AudioLink: 0 + - s_end_Matcap3Blending: 0 + - s_end_Matcap3HueShift: 0 + - s_end_Matcap3Masking: 0 + - s_end_Matcap3Normal: 0 + - s_end_Matcap3Smoothness: 0 + - s_end_Matcap3TPSMaskGroup: 0 + - s_end_Matcap4TPSMaskGroup: 0 + - s_end_MatcapHueShift: 0 + - s_end_MatcapNormal: 0 + - s_end_MatcapSmoothness: 0 + - s_end_MatcapTPSMaskGroup: 0 + - s_end_MirrorTexture: 0 + - s_end_MultilayerMath1stLayer: 1 + - s_end_MultilayerMath2ndLayer: 0 + - s_end_MultilayerMath3rdLayer: 0 + - s_end_MultilayerMathBorder: 1 + - s_end_MultilayerMathBorderMap: 1 + - s_end_MultilayerShadowMap: 0 + - s_end_OutlineAlphaDistanceFade: 0 + - s_end_OutlineColorAdjust: 0 + - s_end_OutlineFixedSize: 0 + - s_end_OutlineLighting: 0 + - s_end_OutlineRenderingOptions: 0 + - s_end_OutlineZOffset: 0 + - s_end_PBRSecondSpecular: 0 + - s_end_PBRSplitMaskSample: 0 + - s_end_ParallaxInternalHueShift: 0 + - s_end_ParallaxInternalLayerColoring: 0 + - s_end_ParallaxInternalLayerControls: 0 + - s_end_PathAppearance: 0 + - s_end_PathColors: 0 + - s_end_PathRemapping: 0 + - s_end_PathSourceDirections: 0 + - s_end_PathTypes: 0 + - s_end_Positioning: 0 + - s_end_RGBAlpha: 0 + - s_end_RGBBlue: 0 + - s_end_RGBGreen: 0 + - s_end_RGBRed: 0 + - s_end_RimLight0Color: 0 + - s_end_RimLight0GlobalMasking: 0 + - s_end_RimLight0HueShift: 0 + - s_end_RimLight0LightDirMask: 0 + - s_end_RimLight0ShapeControls: 0 + - s_end_RimLight1Color: 0 + - s_end_RimLight1GlobalMasking: 0 + - s_end_RimLight1HueShift: 0 + - s_end_RimLight1LightDirMask: 0 + - s_end_RimLight1ShapeControls: 0 + - s_end_RimLight2DirectionMask: 0 + - s_end_RimLightDirectionMask: 0 + - s_end_SSAOAdvanced: 0 + - s_end_SSAOColorAndMasking: 0 + - s_end_ScrollingEmission0: 0 + - s_end_ScrollingEmission1: 0 + - s_end_ScrollingEmission2: 0 + - s_end_ScrollingEmission3: 0 + - s_end_ShadingAddPass: 0 + - s_end_ShadingGlobalMask: 0 + - s_end_StylizedReflectionLilEnviroReflections: 1 + - s_end_StylizedReflectionLilSpecular: 1 + - s_end_StylizedReflectionMode0: 1 + - s_end_StylizedReflectionMode1: 1 + - s_end_StylizedSpecularAdvanced: 0 + - s_end_StylizedSpecularLayer0: 0 + - s_end_StylizedSpecularLayer1: 0 + - s_end_TimingOptions: 0 + - s_end_TransitionMenu: 0 + - s_end_UVTileDissolveRow0: 0 + - s_end_UVTileDissolveRow1: 0 + - s_end_UVTileDissolveRow2: 0 + - s_end_UVTileDissolveRow3: 0 + - s_end_VertAL: 0 + - s_end_VertexBarrelMode: 0 + - s_end_VertexColors: 0 + - s_end_VertexGlitchMirror: 0 + - s_end_VertexGlitchTexture: 0 + - s_end_VertexManipulationHeight: 0 + - s_end_VertexRoundingAL: 0 + - s_end_VertexScale: 0 + - s_end_VertexSphereMode: 0 + - s_end_VertexTornadoMode: 0 + - s_end_VertexWind: 0 + - s_end_WorldTranslation: 0 + - s_end_brdfadvanced: 0 + - s_end_decal1_position: 0 + - s_end_decal2_position: 0 + - s_end_decal3_position: 0 + - s_end_decal_position: 0 + - s_end_deliot: 0 + - s_end_fogOpt: 1 + - s_end_ggxanisotropics: 0 + - s_end_heightFogOpt: 1 + - s_end_hextile: 0 + - s_end_liltoon_rim2_lightdir: 0 + - s_end_liltoon_rim_lightdir: 0 + - s_end_matcap1ApplyToAlpha: 0 + - s_end_matcap2ApplyToAlpha: 0 + - s_end_matcap3ApplyToAlpha: 0 + - s_end_matcapApplyToAlpha: 0 + - s_end_outline_al_color: 0 + - s_end_parallaxAdvanced: 0 + - s_end_vertexRounding: 0 + - s_start_ALAlpha: 0 + - s_start_ALDecalAudioModsOptions: 1 + - s_start_ALDecalBandOptions: 1 + - s_start_ALDecalColorsBlendingOptions: 1 + - s_start_ALDecalShapeClipOptions: 1 + - s_start_ALDecalVolumeOptions: 1 + - s_start_ALSpectrumMotion: 0 + - s_start_ALVertexGlitching: 0 + - s_start_ALVertexHeight: 0 + - s_start_ALVertexLookAtAL: 0 + - s_start_AlphaAdvanced: 0 + - s_start_AlphaAngular: 0 + - s_start_AlphaDistanceFade: 0 + - s_start_AlphaDithering: 0 + - s_start_AlphaFresnel: 0 + - s_start_AlphaToCoverage: 0 + - s_start_AnisoBottomLayer: 0 + - s_start_AnisoTopLayer: 1 + - s_start_AudioLinkBandOverrides: 1 + - s_start_BRDFTPSMaskGroup: 0 + - s_start_BackFaceHueShift: 0 + - s_start_BackfaceMods: 0 + - s_start_CCopt: 1 + - s_start_ClearCoatTPSMaskGroup: 0 + - s_start_ColorAdjustColorGrading: 0 + - s_start_ContinuousRotation: 0 + - s_start_CubeMapColorAdjust: 0 + - s_start_CubeMapMasking: 1 + - s_start_Decal0ChannelSeparation: 0 + - s_start_Decal0GlobalMasking: 0 + - s_start_Decal0HueShift: 0 + - s_start_Decal0Video: 0 + - s_start_Decal1ChannelSeparation: 0 + - s_start_Decal1GlobalMasking: 0 + - s_start_Decal1HueShift: 0 + - s_start_Decal1Video: 0 + - s_start_Decal2ChannelSeparation: 0 + - s_start_Decal2GlobalMasking: 0 + - s_start_Decal2HueShift: 0 + - s_start_Decal2Video: 0 + - s_start_Decal3ChannelSeparation: 0 + - s_start_Decal3GlobalMasking: 0 + - s_start_Decal3HueShift: 0 + - s_start_Decal3Video: 0 + - s_start_DecalTPSMaskGroup: 0 + - s_start_DepthAlpha: 0 + - s_start_DepthFXColorEmission: 0 + - s_start_DetailNormal: 0 + - s_start_DetailTexture: 0 + - s_start_DissolveAudioLink: 0 + - s_start_DissolvedMenu: 0 + - s_start_EdgeMenu: 0 + - s_start_EmissionAL0Add: 0 + - s_start_EmissionAL0COut: 0 + - s_start_EmissionAL0Multiply: 0 + - s_start_EmissionAL1Add: 0 + - s_start_EmissionAL1COut: 0 + - s_start_EmissionAL1Multiply: 0 + - s_start_EmissionAL2Add: 0 + - s_start_EmissionAL2COut: 0 + - s_start_EmissionAL2Multiply: 0 + - s_start_EmissionAL3Add: 0 + - s_start_EmissionAL3COut: 0 + - s_start_EmissionAL3Multiply: 0 + - s_start_EmissionBlinking0: 0 + - s_start_EmissionBlinking1: 0 + - s_start_EmissionBlinking2: 0 + - s_start_EmissionBlinking3: 0 + - s_start_EmissionCenterOut0: 0 + - s_start_EmissionCenterOut1: 0 + - s_start_EmissionCenterOut2: 0 + - s_start_EmissionCenterOut3: 0 + - s_start_EmissionHueShift0: 0 + - s_start_EmissionHueShift1: 0 + - s_start_EmissionHueShift2: 0 + - s_start_EmissionHueShift3: 0 + - s_start_EmissionLightBased0: 0 + - s_start_EmissionLightBased1: 0 + - s_start_EmissionLightBased2: 0 + - s_start_EmissionLightBased3: 0 + - s_start_FixedRimBlending: 1 + - s_start_FixedRimColor: 1 + - s_start_FixedRimShapeControl: 1 + - s_start_FlipbookCrossfade: 0 + - s_start_FlipbookHueShift: 0 + - s_start_FlipbookManualFrameControl: 0 + - s_start_FlipbookStartAndEnd: 0 + - s_start_GlitterAudioLink: 0 + - s_start_GlitterColorAndShape: 1 + - s_start_GlitterHueShiftSection: 0 + - s_start_GlitterMask: 0 + - s_start_GlitterPositionSize: 0 + - s_start_GlitterRotationSection: 0 + - s_start_GlitterSparkleControl: 1 + - s_start_GlobalMaskOptionsForceToggles: 0 + - s_start_GlobalMaskOptionsMinMaxSliders: 0 + - s_start_GlobalMaskOptionsSliders: 0 + - s_start_LightDataAddPass: 1 + - s_start_LightDataBasePass: 1 + - s_start_LightDataDebug: 0 + - s_start_LightDataSDF: 1 + - s_start_LocalRotation: 0 + - s_start_LocalTranslation: 0 + - s_start_LookAtAlphaMask: 0 + - s_start_LookAtBlueMask: 0 + - s_start_LookAtGreenMask: 0 + - s_start_LookAtRedMask: 1 + - s_start_LookAtVisibility: 0 + - s_start_MainHueShift: 1 + - s_start_MainHueShiftAL: 0 + - s_start_MainHueShiftGlobalMask: 0 + - s_start_MaskingMenu: 0 + - s_start_Matcap0AudioLink: 0 + - s_start_Matcap0Blending: 1 + - s_start_Matcap0Masking: 1 + - s_start_Matcap1AudioLink: 0 + - s_start_Matcap1Blending: 1 + - s_start_Matcap1HueShift: 0 + - s_start_Matcap1Masking: 1 + - s_start_Matcap1Normal: 0 + - s_start_Matcap1Smoothness: 0 + - s_start_Matcap2AudioLink: 0 + - s_start_Matcap2Blending: 1 + - s_start_Matcap2HueShift: 0 + - s_start_Matcap2Masking: 1 + - s_start_Matcap2Normal: 0 + - s_start_Matcap2Smoothness: 0 + - s_start_Matcap2TPSMaskGroup: 0 + - s_start_Matcap3AudioLink: 0 + - s_start_Matcap3Blending: 1 + - s_start_Matcap3HueShift: 0 + - s_start_Matcap3Masking: 1 + - s_start_Matcap3Normal: 0 + - s_start_Matcap3Smoothness: 0 + - s_start_Matcap3TPSMaskGroup: 0 + - s_start_Matcap4TPSMaskGroup: 0 + - s_start_MatcapHueShift: 0 + - s_start_MatcapNormal: 0 + - s_start_MatcapSmoothness: 0 + - s_start_MatcapTPSMaskGroup: 0 + - s_start_MirrorTexture: 1 + - s_start_MultilayerMath1stLayer: 1 + - s_start_MultilayerMath2ndLayer: 0 + - s_start_MultilayerMath3rdLayer: 0 + - s_start_MultilayerMathBorder: 1 + - s_start_MultilayerMathBorderMap: 0 + - s_start_MultilayerShadowMap: 0 + - s_start_OutlineAlphaDistanceFade: 0 + - s_start_OutlineColorAdjust: 0 + - s_start_OutlineFixedSize: 0 + - s_start_OutlineLighting: 0 + - s_start_OutlineRenderingOptions: 0 + - s_start_OutlineZOffset: 0 + - s_start_PBRSecondSpecular: 0 + - s_start_PBRSplitMaskSample: 0 + - s_start_ParallaxInternalHueShift: 0 + - s_start_ParallaxInternalLayerColoring: 1 + - s_start_ParallaxInternalLayerControls: 1 + - s_start_PathAppearance: 1 + - s_start_PathColors: 1 + - s_start_PathRemapping: 1 + - s_start_PathSourceDirections: 1 + - s_start_PathTypes: 1 + - s_start_Positioning: 1 + - s_start_RGBAlpha: 0 + - s_start_RGBBlue: 0 + - s_start_RGBGreen: 0 + - s_start_RGBRed: 0 + - s_start_RimLight0Color: 1 + - s_start_RimLight0GlobalMasking: 0 + - s_start_RimLight0HueShift: 0 + - s_start_RimLight0LightDirMask: 0 + - s_start_RimLight0ShapeControls: 1 + - s_start_RimLight1Color: 1 + - s_start_RimLight1GlobalMasking: 0 + - s_start_RimLight1HueShift: 0 + - s_start_RimLight1LightDirMask: 0 + - s_start_RimLight1ShapeControls: 1 + - s_start_RimLight2DirectionMask: 0 + - s_start_RimLightDirectionMask: 0 + - s_start_SSAOAdvanced: 0 + - s_start_SSAOColorAndMasking: 1 + - s_start_ScrollingEmission0: 0 + - s_start_ScrollingEmission1: 0 + - s_start_ScrollingEmission2: 0 + - s_start_ScrollingEmission3: 0 + - s_start_ShadingAddPass: 0 + - s_start_ShadingGlobalMask: 0 + - s_start_StylizedReflectionLilEnviroReflections: 1 + - s_start_StylizedReflectionLilSpecular: 1 + - s_start_StylizedReflectionMode0: 1 + - s_start_StylizedReflectionMode1: 1 + - s_start_StylizedSpecularAdvanced: 0 + - s_start_StylizedSpecularLayer0: 1 + - s_start_StylizedSpecularLayer1: 1 + - s_start_TimingOptions: 1 + - s_start_TransitionMenu: 0 + - s_start_UVTileDissolveRow0: 0 + - s_start_UVTileDissolveRow1: 0 + - s_start_UVTileDissolveRow2: 0 + - s_start_UVTileDissolveRow3: 0 + - s_start_VertAL: 0 + - s_start_VertexBarrelMode: 0 + - s_start_VertexColors: 0 + - s_start_VertexGlitchMirror: 0 + - s_start_VertexGlitchTexture: 1 + - s_start_VertexManipulationHeight: 1 + - s_start_VertexScale: 0 + - s_start_VertexSphereMode: 0 + - s_start_VertexTornadoMode: 0 + - s_start_VertexWind: 0 + - s_start_WorldTranslation: 0 + - s_start_brdfadvanced: 0 + - s_start_decal1_position: 1 + - s_start_decal2_position: 1 + - s_start_decal3_position: 1 + - s_start_decal_position: 1 + - s_start_deliot: 0 + - s_start_fogOpt: 1 + - s_start_ggxanisotropics: 0 + - s_start_heightFogOpt: 1 + - s_start_hextile: 0 + - s_start_liltoon_rim2_lightdir: 0 + - s_start_liltoon_rim_lightdir: 0 + - s_start_matcap1ApplyToAlpha: 0 + - s_start_matcap2ApplyToAlpha: 0 + - s_start_matcap3ApplyToAlpha: 0 + - s_start_matcapApplyToAlpha: 0 + - s_start_outline_al_color: 0 + - s_start_parallaxAdvanced: 0 + - s_start_vertexRounding: 0 + - s_start_vertexRoundingAL: 0 + - shader_is_using_thry_editor: 0 + - shader_locale: 0 + - shader_master_label: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ALDecalColorMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ALDecalVolumeColorHigh: {r: 1, g: 0, b: 0, a: 1} + - _ALDecalVolumeColorLow: {r: 0, g: 0, b: 1, a: 1} + - _ALDecalVolumeColorMid: {r: 0, g: 1, b: 0, a: 1} + - _ALDecaldCircleDimensions: {r: 0, g: 1, b: 0, a: 1} + - _ALUVPosition: {r: 0.5, g: 0.5, b: 1, a: 1} + - _ALUVScale: {r: 1, g: 1, b: 1, a: 1} + - _ALVolumeColorHigh: {r: 1, g: 0, b: 0, a: 1} + - _ALVolumeColorLow: {r: 0, g: 0, b: 1, a: 1} + - _ALVolumeColorMid: {r: 0, g: 1, b: 0, a: 1} + - _AlphaAudioLinkAddRange: {r: 0, g: 0, b: 0, a: 1} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 1} + - _Aniso0Tint: {r: 1, g: 1, b: 1, a: 1} + - _Aniso1Tint: {r: 1, g: 1, b: 1, a: 1} + - _AnisoColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AnisotropyMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Ap_Rim2LightColor: {r: 1, g: 1, b: 1, a: 1} + - _Ap_RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _AudioLinkBandOverrideSliders: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0ChannelSeparation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0SideMax: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0SideMin: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1ChannelSeparation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1SideMax: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1SideMin: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2ChannelSeparation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2SideMax: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2SideMin: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3ChannelSeparation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3SideMax: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3SideMin: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkEmission0CenterOut: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkEmission1CenterOut: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkEmission2CenterOut: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkEmission3CenterOut: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkOutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _AudioLinkOutlineColorMod: {r: 0, g: 1, b: 0, a: 0} + - _AudioLinkOutlineEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkOutlineSize: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddA: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetA: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetA: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkRim2BrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRim2EmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRim2WidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkVoronoiInnerEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkVoronoiOuterEmission: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFaceMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _BacklightColor: {r: 0.85, g: 0.8, b: 0.7, a: 1} + - _BacklightColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMasking0Range: {r: 0.1, g: 0.5, b: 0, a: 0} + - _BlackLightMasking1Range: {r: 0.1, g: 0.5, b: 0, a: 0} + - _BlackLightMasking2Range: {r: 0.1, g: 0.5, b: 0, a: 0} + - _BlackLightMasking3Range: {r: 0.1, g: 0.5, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BlueTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _CenterOutDissolveDirection: {r: 0, g: 0, b: 1, a: 0} + - _ClearCoatMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _ClearCoatSpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _ClothMetallicSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _CubeMapColor: {r: 1, g: 1, b: 1, a: 1} + - _CubeMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _CubeMapRotation: {r: 0, g: 0, b: 0, a: 0} + - _CubeMapRotationPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 1, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 1, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 1, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 1, a: 0} + - _DecalSideOffset: {r: 0, g: 0, b: 0, a: 0} + - _DecalSideOffset1: {r: 0, g: 0, b: 0, a: 0} + - _DecalSideOffset2: {r: 0, g: 0, b: 0, a: 0} + - _DecalSideOffset3: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthRimColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionFlowTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionFlowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionAL0Multipliers: {r: 1, g: 1, b: 0, a: 0} + - _EmissionAL0StrengthMod: {r: 0, g: 0, b: 0, a: 0} + - _EmissionAL1Multipliers: {r: 1, g: 1, b: 0, a: 0} + - _EmissionAL1StrengthMod: {r: 0, g: 0, b: 0, a: 0} + - _EmissionAL2Multipliers: {r: 1, g: 1, b: 0, a: 0} + - _EmissionAL2StrengthMod: {r: 0, g: 0, b: 0, a: 0} + - _EmissionAL3Multipliers: {r: 1, g: 1, b: 0, a: 0} + - _EmissionAL3StrengthMod: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor2: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor3: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMap2Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMap3Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask2Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask3Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction2: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction3: {r: 0, g: -10, b: 0, a: 0} + - _FXProximityColorMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _FXProximityColorMinColor: {r: 0, g: 0, b: 0, a: 1} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookPanning: {r: 0, g: 0, b: 0, a: 1} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookSideOffset: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterALAlphaAdd: {r: 0, g: 0, b: 0, a: 0} + - _GlitterALMaxBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _GlitterALSizeAdd: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterRandomRotationSpeed: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskMinMaxSlider_0: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_1: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_10: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_11: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_12: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_13: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_14: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_15: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_2: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_3: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_4: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_5: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_6: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_7: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_8: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_9: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskTexture0Pan: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture0SplitPan_A: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture0SplitPan_B: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture0SplitPan_G: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture0SplitTilingOffset_A: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture0SplitTilingOffset_B: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture0SplitTilingOffset_G: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture1SplitPan_A: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture1SplitPan_B: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture1SplitPan_G: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture1SplitTilingOffset_A: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture1SplitTilingOffset_B: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture1SplitTilingOffset_G: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture2SplitPan_A: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture2SplitPan_B: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture2SplitPan_G: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture2SplitTilingOffset_A: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture2SplitTilingOffset_B: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture2SplitTilingOffset_G: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture3SplitPan_A: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture3SplitPan_B: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture3SplitPan_G: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture3SplitTilingOffset_A: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture3SplitTilingOffset_B: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture3SplitTilingOffset_G: {r: 1, g: 1, b: 0, a: 0} + - _GlobalThemeColor0: {r: 1, g: 1, b: 1, a: 1} + - _GlobalThemeColor1: {r: 1, g: 1, b: 1, a: 1} + - _GlobalThemeColor2: {r: 1, g: 1, b: 1, a: 1} + - _GlobalThemeColor3: {r: 1, g: 1, b: 1, a: 1} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _GreenTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _HeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _HeightmaskPan: {r: 0, g: 0, b: 0, a: 0} + - _HighColor: {r: 1, g: 1, b: 1, a: 1} + - _HighColor_TexPan: {r: 0, g: 0, b: 0, a: 0} + - _LTCGI_DiffuseColor: {r: 1, g: 1, b: 1, a: 1} + - _LTCGI_SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _LightDataSDFMapPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingForcedColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingWrappedColor: {r: 1, g: 1, b: 1, a: 1} + - _LightngForcedDirection: {r: 0, g: 0, b: 0, a: 1} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _LookAtAlphaDistanceFalloff: {r: 0, g: 0, b: 0, a: 0} + - _LookAtAlphaFoV: {r: 0, g: 0, b: 0, a: 0} + - _LookAtAlphaForwardDirection: {r: 0, g: 0, b: 1, a: 1} + - _LookAtAlphaMaxPitchAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtAlphaMaxRollAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtAlphaMaxYawAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtAlphaOriginOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtAlphaPivotOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtAlphaUpDirection: {r: 0, g: 1, b: 0, a: 1} + - _LookAtBlueDistanceFalloff: {r: 0, g: 0, b: 0, a: 0} + - _LookAtBlueFoV: {r: 0, g: 0, b: 0, a: 0} + - _LookAtBlueForwardDirection: {r: 0, g: 0, b: 1, a: 1} + - _LookAtBlueMaxPitchAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtBlueMaxRollAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtBlueMaxYawAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtBlueOriginOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtBluePivotOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtBlueUpDirection: {r: 0, g: 1, b: 0, a: 1} + - _LookAtGreenDistanceFalloff: {r: 0, g: 0, b: 0, a: 0} + - _LookAtGreenFoV: {r: 0, g: 0, b: 0, a: 0} + - _LookAtGreenForwardDirection: {r: 0, g: 0, b: 1, a: 1} + - _LookAtGreenMaxPitchAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtGreenMaxRollAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtGreenMaxYawAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtGreenOriginOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtGreenPivotOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtGreenUpDirection: {r: 0, g: 1, b: 0, a: 1} + - _LookAtMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LookAtRedDistanceFalloff: {r: 0, g: 0, b: 0, a: 0} + - _LookAtRedFoV: {r: 0, g: 0, b: 0, a: 0} + - _LookAtRedForwardDirection: {r: 0, g: 0, b: 1, a: 1} + - _LookAtRedMaxPitchAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtRedMaxRollAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtRedMaxYawAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtRedOriginOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtRedPivotOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtRedUpDirection: {r: 0, g: 1, b: 0, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _MatCap2ndBlendUV1: {r: 0, g: 0, b: 0, a: 0} + - _MatCap3rdBlendUV1: {r: 0, g: 0, b: 0, a: 0} + - _MatCap4thBlendUV1: {r: 0, g: 0, b: 0, a: 0} + - _MatCapBlendUV1: {r: 0, g: 0, b: 0, a: 0} + - _Matcap0ALAlphaAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap0ALEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap0ALIntensityAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap0NormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap1ALAlphaAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap1ALEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap1ALIntensityAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap1NormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2ALAlphaAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2ALEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2ALIntensityAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2NormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Pan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3ALAlphaAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3ALEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3ALIntensityAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap3MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3NormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3Pan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap4Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap4MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap4Pan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorColor: {r: 1, g: 1, b: 1, a: 1} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MochieMetallicMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _MochieMetallicMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _MochieReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MochieSpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _MultilayerMathBlurMapPan: {r: 0, g: 0, b: 0, a: 0} + - _NormalCorrectOrigin: {r: 0, g: 0.4, b: -0.025, a: 1} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PBRMaskScaleTiling: {r: 1, g: 1, b: 0, a: 0} + - _PPMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PPRGB: {r: 1, g: 1, b: 1, a: 1} + - _PPTint: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapPan: {r: 0, g: 0, b: 1, a: 1} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 1, a: 1} + - _PathALAutoCorrelatorRangeA: {r: 0.1, g: 0.9, b: 0, a: 1} + - _PathALAutoCorrelatorRangeB: {r: 0.1, g: 0.9, b: 0, a: 1} + - _PathALAutoCorrelatorRangeG: {r: 0.1, g: 0.9, b: 0, a: 1} + - _PathALAutoCorrelatorRangeR: {r: 0.1, g: 0.9, b: 0, a: 1} + - _PathALHistoryRangeA: {r: 0, g: 1, b: 0, a: 1} + - _PathALHistoryRangeB: {r: 0, g: 1, b: 0, a: 1} + - _PathALHistoryRangeG: {r: 0, g: 1, b: 0, a: 1} + - _PathALHistoryRangeR: {r: 0, g: 1, b: 0, a: 1} + - _PathColorA: {r: 1, g: 1, b: 1, a: 1} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 0} + - _PathGapLengths: {r: 0.1, g: 0.1, b: 0.1, a: 0.1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 0} + - _PathRemapA: {r: 0, g: 1, b: 0, a: 1} + - _PathRemapB: {r: 0, g: 1, b: 0, a: 1} + - _PathRemapG: {r: 0, g: 1, b: 0, a: 1} + - _PathRemapR: {r: 0, g: 1, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 0} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 0.1, g: 0.1, b: 0.1, a: 0.1} + - _PathTime: {r: -999, g: -999, b: -999, a: -999} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 0.03} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PolarCenter: {r: 0.5, g: 0.5, b: 0, a: 0} + - _RGBAAlphaPBRMaskScaleTiling: {r: 1, g: 1, b: 0, a: 0} + - _RGBAAlphaPBRMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAAlphaScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _RGBABluePBRMaskScaleTiling: {r: 1, g: 1, b: 0, a: 0} + - _RGBABluePBRMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBABlueScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _RGBAGreenPBRMaskScaleTiling: {r: 1, g: 1, b: 0, a: 0} + - _RGBAGreenPBRMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAGreenScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _RGBAMetallicMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBARedPBRMaskScaleTiling: {r: 1, g: 1, b: 0, a: 0} + - _RGBARedPBRMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBARedScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _RGBASmoothnessMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RedTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _ReflectionColor: {r: 1, g: 1, b: 1, a: 1} + - _ReflectionCubeColor: {r: 0, g: 0, b: 0, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _Rim2Color: {r: 0.65999997, g: 0.5, b: 0.47999996, a: 1} + - _Rim2ColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Rim2IndirColor: {r: 1, g: 1, b: 1, a: 1} + - _Rim2LightColor: {r: 1, g: 1, b: 1, a: 1} + - _Rim2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Rim2ShadowAlpha: {r: 0, g: 0, b: 0, a: 1} + - _Rim2TexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimColor: {r: 0.65999997, g: 0.5, b: 0.47999996, a: 1} + - _RimColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimIndirColor: {r: 1, g: 1, b: 1, a: 1} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimShadowAlpha: {r: 0, g: 0, b: 0, a: 1} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _SDFForward: {r: 0, g: 0, b: 1, a: 0} + - _SDFLeft: {r: -1, g: 0, b: 0, a: 0} + - _SDFShadingTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSAOColor: {r: 0, g: 0, b: 0, a: 1} + - _SSAOColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SSAOHSV: {r: 0, g: 0, b: 0, a: 0} + - _SSAOMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SSAOMaxDistanceFalloff: {r: 0.01, g: 0.1, b: 1, a: 1} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Set_HighColorMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Set_Rim2LightMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Set_RimLightMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Shadow2ndColor: {r: 0, g: 0, b: 0, a: 0} + - _Shadow2ndColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Shadow3rdColor: {r: 0, g: 0, b: 0, a: 0} + - _Shadow3rdColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _ShadowAOShift: {r: 0, g: 1, b: 0, a: 1} + - _ShadowAOShift2: {r: 0, g: 1, b: 0, a: 1} + - _ShadowBorderColor: {r: 1, g: 0, b: 0, a: 1} + - _ShadowBorderMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ShadowColor: {r: 0.7, g: 0.75, b: 0.85, a: 1} + - _ShadowColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _ShadowStrengthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SkinThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SphericalDissolveCenter: {r: 0, g: 0, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TPS_BuldgeTypeMultiplier: {r: 1, g: 1, b: 1, a: 1} + - _TPS_PenetratorForward: {r: 0, g: 0, b: 1, a: 0} + - _TPS_PenetratorRight: {r: 1, g: 0, b: 0, a: 0} + - _TPS_PenetratorScale: {r: 1, g: 1, b: 1, a: 1} + - _TPS_PenetratorUp: {r: 0, g: 1, b: 0, a: 0} + - _TPS_SqueezeTypeMultiplier: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSOutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextNumericColor: {r: 1, g: 1, b: 1, a: 1} + - _TextNumericOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextNumericPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextNumericScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _TruchetALAlpha: {r: 0, g: 0, b: 0, a: 0} + - _TruchetALEmission: {r: 0, g: 0, b: 0, a: 0} + - _TruchetChronoPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _TruchetColor: {r: 1, g: 1, b: 1, a: 1} + - _TruchetMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _TruchetPanOffset: {r: 0, g: 0, b: 0, a: 0} + - _TruchetTexPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexBasicsMaskUVPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexLocalRotationAL: {r: 0, g: 0, b: 0, a: 1} + - _VertexLocalRotationCTALSpeed: {r: 0, g: 0, b: 0, a: 1} + - _VertexLocalScaleALMax: {r: 0, g: 0, b: 0, a: 0} + - _VertexLocalScaleALMin: {r: 0, g: 0, b: 0, a: 0} + - _VertexLocalTranslationALMax: {r: 0, g: 0, b: 0, a: 1} + - _VertexLocalTranslationALMin: {r: 0, g: 0, b: 0, a: 1} + - _VertexLookAtAlphaAudiolink: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationHeightAL: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationHeightMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalRotationSpeed: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexRoundingRangeAL: {r: 0, g: 0, b: 0, a: 1} + - _VertexSpectrumOffsetMax: {r: 0, g: 0.1, b: 0, a: 1} + - _VertexSpectrumOffsetMin: {r: 0, g: 0, b: 0, a: 1} + - _VertexSphereCenter: {r: 0, g: 0, b: 0, a: 1} + - _VertexWindDetailDirection: {r: 0, g: 1, b: 0, a: 0} + - _VertexWindPrimaryDirection: {r: 1, g: 0, b: 0, a: 0} + - _VertexWorldTranslationALMax: {r: 0, g: 0, b: 0, a: 1} + - _VertexWorldTranslationALMin: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 0} + - _VoronoiGradient: {r: 0, g: 0.5, b: 0, a: 0} + - _VoronoiInnerColor: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiOuterColor: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Quiz/Materials/DownCount/NumberStand.mat.meta b/Assets/Quiz/Materials/DownCount/NumberStand.mat.meta new file mode 100644 index 0000000..c9d335b --- /dev/null +++ b/Assets/Quiz/Materials/DownCount/NumberStand.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: de3a0372a13cac54da1e67219db157d7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/texturescurves.meta b/Assets/Quiz/Materials/DownCount/OptimizedShaders/NumberStand.meta similarity index 77% rename from Assets/texturescurves.meta rename to Assets/Quiz/Materials/DownCount/OptimizedShaders/NumberStand.meta index 90f32d3..962a3ea 100644 --- a/Assets/texturescurves.meta +++ b/Assets/Quiz/Materials/DownCount/OptimizedShaders/NumberStand.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 1ecc92bbb6fa7b54ca1fe61727551668 +guid: db9c429a15e828b47ad6f3b77dc2c534 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Quiz/Materials/DownCount/OptimizedShaders/NumberStand/Poiyomi Pro World.shader b/Assets/Quiz/Materials/DownCount/OptimizedShaders/NumberStand/Poiyomi Pro World.shader new file mode 100644 index 0000000..654bb34 --- /dev/null +++ b/Assets/Quiz/Materials/DownCount/OptimizedShaders/NumberStand/Poiyomi Pro World.shader @@ -0,0 +1,12790 @@ +Shader "Hidden/Locked/.poiyomi/Poiyomi Pro World/de3a0372a13cac54da1e67219db157d7" +{ + Properties + { + [HideInInspector] shader_master_label ("Poiyomi 9.3.48", Float) = 0 + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_locale ("0db0b86376c3dca4b9a6828ef8615fe0", Float) = 0 + [HideInInspector] footer_website ("{texture:{name:icon-poilogo,height:24},action:{type:URL,data:https://www.poiyomi.com},hover:WEBSITE}", Float) = 0 + [HideInInspector] footer_discord ("{texture:{name:icon-discord,height:24},action:{type:URL,data:https://discord.gg/Ays52PY},hover:DISCORD}", Float) = 0 + [HideInInspector] footer_patreon ("{texture:{name:icon-patreon-new,height:24},action:{type:URL,data:https://www.patreon.com/poiyomi},hover:PATREON}", Float) = 0 + [HideInInspector] footer_youtube ("{texture:{name:icon-youtube,height:24},action:{type:URL,data:https://www.youtube.com/poiyomi},hover:YOUTUBE}", Float) = 0 + [HideInInspector] footer_github ("{texture:{name:icon-github,height:24},action:{type:URL,data:https://github.com/poiyomi/PoiyomiToonShader},hover:GITHUB}", Float) = 0 + [HideInInspector] footer_bluesky ("{texture:{name:icon-bluesky,height:24},action:{type:URL,data:https://bsky.app/profile/poiyomi.com},hover:BLUESKY}", Float) = 0 + [HideInInspector] footer_twitter ("{texture:{name:icon-twitter,height:24},action:{type:URL,data:https://x.com/poiyomi},hover:X}", Float) = 0 + [Header(POIYOMI SHADER UI FAILED TO LOAD)] + [Header(. This is caused by scripts failing to compile. It can be fixed.)] + [Header(. The inspector will look broken and will not work properly until fixed.)] + [Header(. Please check your console for script errors.)] + [Header(. You can filter by errors in the console window.)] + [Header(. Often the topmost error points to the erroring script.)] + [Space(30)][Header(Common Error Causes)] + [Header(. Installing multiple Poiyomi Shader packages)] + [Header(. Make sure to delete the Poiyomi shader folder before you update Poiyomi.)] + [Header(. If a package came with Poiyomi this is bad practice and can cause issues.)] + [Header(. Delete the package and import it without any Poiyomi components.)] + [Header(. Bad VRCSDK installation (e.g. Both VCC and Standalone))] + [Header(. Delete the VRCSDK Folder in Assets if you are using the VCC.)] + [Header(. Avoid using third party SDKs. They can cause incompatibility.)] + [Header(. Script Errors in other scripts)] + [Header(. Outdated tools or prefabs can cause this.)] + [Header(. Update things that are throwing errors or move them outside the project.)] + [Space(30)][Header(Visit Our Discord to Ask For Help)] + [Space(5)]_ShaderUIWarning0 (" → discord.gg/poiyomi ← We can help you get it fixed! --{condition_showS:(0==1)}", Int) = -0 + [Space(1400)][Header(POIYOMI SHADER UI FAILED TO LOAD)] + _ShaderUIWarning1 ("Please scroll up for more information! --{condition_showS:(0==1)}", Int) = -0 + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 1 + [HideInInspector] GeometryShader_Enabled("GEOMETRY SHADER ENABLED", Float) = 1 + [HideInInspector] Tessellation_Enabled("TESSELLATION ENABLED", Float) = 1 + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000},{type:SET_PROPERTY,data:_AlphaForceOpaque=1}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=1}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=1}, {type:SET_PROPERTY,data:_OutlineDstBlend=0}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=0}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=1}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=1}, {type:SET_PROPERTY,data:_OutlineDstBlend=0}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2460},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0.01}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=5}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=5}, {type:SET_PROPERTY,data:_OutlineDstBlend=10}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0.002}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=5}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=5}, {type:SET_PROPERTY,data:_OutlineDstBlend=10}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=1}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}, {type:SET_PROPERTY,data:_OutlineSrcBlend=1}, {type:SET_PROPERTY,data:_OutlineDstBlend=10}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=1}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=1}, {type:SET_PROPERTY,data:_OutlineDstBlend=1}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=4}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=4}, {type:SET_PROPERTY,data:_OutlineDstBlend=1}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=2}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=2}, {type:SET_PROPERTY,data:_OutlineDstBlend=0}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=2}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=2}, {type:SET_PROPERTY,data:_OutlineDstBlend=3}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]} + }]}]}", Int) = 0 + [HideInInspector] m_mainCategory ("Color & Normals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/color-and-normals/main},hover:Documentation}}", Float) = 0 + _Color ("Color & Alpha--{reference_property:_ColorThemeIndex}", Color) = (1, 1, 1, 1) + [HideInInspector][ThryWideEnum(Off, 0, Theme Color 0, 1, Theme Color 1, 2, Theme Color 2, 3, Theme Color 3, 4, ColorChord 0, 5, ColorChord 1, 6, ColorChord 2, 7, ColorChord 3, 8, AL Theme 0, 9, AL Theme 1, 10, AL Theme 2, 11, AL Theme 3, 12)] _ColorThemeIndex ("", Int) = 0 + [sRGBWarning(true)]_MainTex ("Texture--{reference_properties:[_MainTexPan, _MainTexUV, _MainPixelMode, _MainTexStochastic, _MainIgnoreTexAlpha]}", 2D) = "white" { } + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _MainTexUV ("UV", Int) = 0 + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ToggleUI]_MainPixelMode ("Pixel Mode", Float) = 0 + [HideInInspector][ToggleUI]_MainTexStochastic ("Stochastic Sampling", Float) = 0 + [HideInInspector][ToggleUI]_MainIgnoreTexAlpha ("Ignore Alpha", Float) = 0 + [Normal]_BumpMap ("Normal Map--{reference_properties:[_BumpMapPan, _BumpMapUV, _BumpScale, _BumpMapStochastic]}", 2D) = "bump" { } + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector]_BumpScale ("Intensity", Range(0, 10)) = 1 + [HideInInspector][ToggleUI]_BumpMapStochastic ("Stochastic Sampling", Float) = 0 + [sRGBWarning]_AlphaMask ("Alpha Map--{reference_properties:[_AlphaMaskPan, _AlphaMaskUV, _AlphaMaskInvert, _MainAlphaMaskMode, _AlphaMaskBlendStrength, _AlphaMaskValue], alts:[_AlphaMap]}", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _AlphaMaskUV ("UV", Int) = 0 + [HideInInspector][ThryWideEnum(Off, 0, Replace, 1, Multiply, 2, Add, 3, Subtract, 4)]_MainAlphaMaskMode ("Blend Mode", Int) = 2 + [HideInInspector]_AlphaMaskBlendStrength ("Blend Strength", Float) = 1 + [HideInInspector]_AlphaMaskValue ("Blend Offset", Float) = 0 + [HideInInspector][ToggleUI]_AlphaMaskInvert ("Invert", Float) = 0 + _Cutoff ("Alpha Cutoff", Range(0, 1.001)) = 0.5 + [HideInInspector] m_start_Alpha ("Alpha Options--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/color-and-normals/alpha-options},hover:Documentation}}", Float) = 0 + [ToggleUI]_AlphaForceOpaque ("Force Opaque", Float) = 1 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _AlphaGlobalMask ("Global Mask--{reference_property:_AlphaGlobalMaskBlendType}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _AlphaGlobalMaskBlendType ("Blending", Int) = 2 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + [HideInInspector] m_lightingCategory ("Shading", Float) = 0 + [HideInInspector] m_start_PoiLightData ("Light Data--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/shading/light-data},hover:Documentation}}", Float) = 0 + [TextureKeyword][sRGBWarning][ThryRGBAPacker(R, G, B, A, Linear, false)]_LightingAOMaps ("AO Maps (expand)--{reference_properties:[_LightingAOMapsPan, _LightingAOMapsUV,_LightDataAOStrengthR,_LightDataAOStrengthG,_LightDataAOStrengthB,_LightDataAOStrengthA, _LightDataAOGlobalMaskR]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOMapsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _LightingAOMapsUV ("UV", Int) = 0 + [HideInInspector]_LightDataAOStrengthR ("R Strength", Range(0, 1)) = 1 + [HideInInspector]_LightDataAOStrengthG ("G Strength", Range(0, 1)) = 0 + [HideInInspector]_LightDataAOStrengthB ("B Strength", Range(0, 1)) = 0 + [HideInInspector]_LightDataAOStrengthA ("A Strength", Range(0, 1)) = 0 + [HideInInspector][ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _LightDataAOGlobalMaskR ("Global Mask--{reference_property:_LightDataAOGlobalMaskBlendTypeR}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _LightDataAOGlobalMaskBlendTypeR ("Blending", Range(0, 1)) = 2 + [TextureKeyword][sRGBWarning][ThryRGBAPacker(R, G, B, A, Linear, false)]_LightingDetailShadowMaps ("Shadow Map (expand)--{reference_properties:[_LightingDetailShadowMapsPan, _LightingDetailShadowMapsUV,_LightingDetailShadowStrengthR,_LightingDetailShadowStrengthG,_LightingDetailShadowStrengthB,_LightingDetailShadowStrengthA,_LightingAddDetailShadowStrengthR,_LightingAddDetailShadowStrengthG,_LightingAddDetailShadowStrengthB,_LightingAddDetailShadowStrengthA, _LightDataDetailShadowGlobalMaskR]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowMapsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _LightingDetailShadowMapsUV ("UV", Int) = 0 + [HideInInspector]_LightingDetailShadowStrengthR ("R Strength", Range(0, 1)) = 1 + [HideInInspector]_LightingDetailShadowStrengthG ("G Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingDetailShadowStrengthB ("B Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingDetailShadowStrengthA ("A Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingAddDetailShadowStrengthR ("Additive R Strength", Range(0, 1)) = 1 + [HideInInspector]_LightingAddDetailShadowStrengthG ("Additive G Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingAddDetailShadowStrengthB ("Additive B Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingAddDetailShadowStrengthA ("Additive A Strength", Range(0, 1)) = 0 + [HideInInspector][ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _LightDataDetailShadowGlobalMaskR ("Global Mask--{reference_property:_LightDataDetailShadowGlobalMaskBlendTypeR}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _LightDataDetailShadowGlobalMaskBlendTypeR ("Blending", Range(0, 1)) = 2 + [TextureKeyword][sRGBWarning][ThryRGBAPacker(R, G, B, A, Linear, false)]_LightingShadowMasks ("Shadow Masks (expand)--{reference_properties:[_LightingShadowMasksPan, _LightingShadowMasksUV,_LightingShadowMaskStrengthR,_LightingShadowMaskStrengthG,_LightingShadowMaskStrengthB,_LightingShadowMaskStrengthA, _LightDataShadowMaskGlobalMaskR]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMasksPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _LightingShadowMasksUV ("UV", Int) = 0 + [HideInInspector]_LightingShadowMaskStrengthR ("R Strength", Range(0, 1)) = 1 + [HideInInspector]_LightingShadowMaskStrengthG ("G Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingShadowMaskStrengthB ("B Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingShadowMaskStrengthA ("A Strength", Range(0, 1)) = 0 + [HideInInspector][ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _LightDataShadowMaskGlobalMaskR ("Global Mask--{reference_property:_LightDataShadowMaskGlobalMaskBlendTypeR}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _LightDataShadowMaskGlobalMaskBlendTypeR ("Blending", Range(0, 1)) = 2 + [HideInInspector] s_start_LightDataBasePass ("Base Pass (Directional & Baked Lights)--{persistent_expand:true,default_expand:true}", Float) = 1 + [Enum(Poi Custom, 0, Standard, 1, UTS2, 2, OpenLit(lil toon), 3)] _LightingColorMode ("Light Color Mode", Int) = 0 + [Enum(Poi Custom, 0, Normalized NDotL, 1, Saturated NDotL, 2, Casted Shadows Only, 3, SDF, 4)] _LightingMapMode ("Light Map Mode", Int) = 0 + [HideInInspector] s_start_LightDataSDF ("Signed Distance fields--{persistent_expand:true,default_expand:true, condition_showS:(_LightingMapMode==4)}", Float) = 1 + [TextureKeyword][sRGBWarning][ThryRGBAPacker(R, G, Nothing, Nothing, Linear, false)]_LightDataSDFMap ("SDF Map (expand)--{reference_properties:[_LightDataSDFMapPan, _LightDataSDFMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightDataSDFMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _LightDataSDFMapUV ("UV", Int) = 0 + _LightDataSDFMapLOD ("LOD", Range(0, 1)) = 0 + _LightDataSDFBlendY ("Blend Y Direction", Range(0.001, 2)) = 1 + [HideInInspector] s_end_LightDataSDF ("Signed Distance fields", Float) = 1 + [Enum(Poi Custom, 0, Forced Local Direction, 1, Forced World Direction, 2, UTS2, 3, OpenLit(lil toon), 4, View Direction, 5)] _LightingDirectionMode ("Light Direction Mode", Int) = 0 + [Vector3]_LightngForcedDirection ("Forced Direction--{condition_showS:(_LightingDirectionMode==1 || _LightingDirectionMode==2)}", Vector) = (0, 0, 0) + _LightingViewDirOffsetPitch ("View Dir Offset Pitch--{condition_showS:_LightingDirectionMode==5}", Range(-90, 90)) = 0 + _LightingViewDirOffsetYaw ("View Dir Offset Yaw--{condition_showS:_LightingDirectionMode==5}", Range(-90, 90)) = 0 + [ToggleUI]_LightingForceColorEnabled ("Force Light Color", Float) = 0 + _LightingForcedColor ("Forced Color--{condition_showS:(_LightingForceColorEnabled==1), reference_property:_LightingForcedColorThemeIndex}", Color) = (1, 1, 1) + [HideInInspector][ThryWideEnum(Off, 0, Theme Color 0, 1, Theme Color 1, 2, Theme Color 2, 3, Theme Color 3, 4, ColorChord 0, 5, ColorChord 1, 6, ColorChord 2, 7, ColorChord 3, 8, AL Theme 0, 9, AL Theme 1, 10, AL Theme 2, 11, AL Theme 3, 12)] _LightingForcedColorThemeIndex ("", Int) = 0 + _Unlit_Intensity ("Unlit_Intensity--{condition_showS:(_LightingColorMode==2)}", Range(0.001, 4)) = 1 + [DoNotLock][ToggleUI]_LightingCapEnabled ("Limit Brightness", Float) = 1 + [DoNotLock]_LightingCap ("Max Brightness--{condition_showS:(_LightingCapEnabled==1)}", Range(0, 10)) = 1 + [DoNotLock]_LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingIndirectUsesNormals ("Indirect Uses Normals--{condition_showS:(_LightingColorMode==0)}", Range(0, 1)) = 0 + _LightingCastedShadows ("Receive Casted Shadows", Range(0, 1)) = 0 + [DoNotLock]_LightingMonochromatic ("Grayscale Lighting", Range(0, 1)) = 0 + [ToggleUI]_LightingVertexLightingEnabled ("Vertex lights (Non-Important)", Float) = 1 + [ToggleUI]_LightingMirrorVertexLightingEnabled ("Mirror Vertex lights (Non-Important)", Float) = 1 + [ToggleUI]_LightingEnableLightVolumes ("Light Volumes", Float) = 1 + [HideInInspector] s_end_LightDataBasePass ("Base Pass", Float) = 1 + [HideInInspector] s_start_LightDataAddPass ("Add Pass (Point & Spot lights)--{persistent_expand:true,default_expand:true}", Float) = 1 + [ToggleUI]_LightingAdditiveEnable ("Pixel lights (Important)", Float) = 1 + [ToggleUI]_DisableDirectionalInAdd ("Ignore Directional Lights--{condition_showS:(_LightingAdditiveEnable==1)}", Float) = 1 + [ToggleUI]_LightingAdditiveLimited ("Limit Brightness", Float) = 1 + _LightingAdditiveLimit ("Max Brightness--{condition_showS:(_LightingAdditiveLimited==1)}", Range(0, 10)) = 1 + _LightingAdditiveCastedShadows ("Receive Casted Shadows", Range(0, 1)) = 1 + _LightingAdditiveMonochromatic ("Grayscale Lighting", Range(0, 1)) = 0 + _LightingAdditivePassthrough ("Point Light Passthrough--{condition_showS:(_LightingAdditiveEnable==1)}", Range(0, 1)) = .5 + [HideInInspector] s_end_LightDataAddPass ("Add Pass", Float) = 1 + [HideInInspector] s_start_LightDataDebug ("Debug / Data Visualizations--{reference_property:_LightDataDebugEnabled,persistent_expand:true}", Float) = 0 + [HideInInspector][DoNotAnimate][ThryToggleUI(false)]_LightDataDebugEnabled ("Debug", Float) = 0 + [ThryWideEnum(Direct Color, 0, Indirect Color, 1, Light Map, 2, Attenuation, 3, N Dot L, 4, Half Dir, 5, Direction, 6, Add Color, 7, Add Attenuation, 8, Add Shadow, 9, Add N Dot L, 10)] _LightingDebugVisualize ("Visualize", Int) = 0 + [HideInInspector] s_end_LightDataDebug ("Debug", Float) = 0 + [HideInInspector] m_end_PoiLightData ("Light Data", Float) = 0 + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + [HideInInspector] m_start_PoiShading (" Shading--{reference_property:_ShadingEnabled,button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/shading/main},hover:Documentation}}", Float) = 0 + [HideInInspector][ThryToggle(VIGNETTE_MASKED)]_ShadingEnabled ("Enable Shading", Float) = 1 + [DoNotAnimate][KeywordEnum(TextureRamp, Multilayer Math, Wrapped, Skin, ShadeMap, Flat, Realistic, Cloth, SDF)] _LightingMode ("Lighting Type", Float) = 5 + _LightingShadowColor ("Shadow Tint--{condition_showS:(_LightingMode!=4 && _LightingMode!=1 && _LightingMode!=5)}", Color) = (1, 1, 1) + _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode<=4 || _LightingMode==8)}", Range(0, 1)) = 1 + _LightingIgnoreAmbientColor ("Ignore Indirect Shadow Color--{condition_showS:(_LightingMode<=3 || _LightingMode==8)}", Range(0, 1)) = 1 + [Space(15)] + [HideInInspector] s_start_ShadingAddPass ("Add Pass (Point & Spot Lights)--{persistent_expand:true,default_expand:false}", Float) = 0 + [Enum(Realistic, 0, Toon, 1, Same as Base Pass, 3)] _LightingAdditiveType ("Lighting Type", Int) = 3 + _LightingAdditiveGradientStart ("Gradient Start--{condition_showS:(_LightingAdditiveType==1)}", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End--{condition_showS:(_LightingAdditiveType==1)}", Range(0, 1)) = .5 + [HideInInspector] s_end_ShadingAddPass ("Add Pass", Float) = 0 + [HideInInspector] s_start_ShadingGlobalMask ("Global Masks--{persistent_expand:true,default_expand:false}", Float) = 0 + [ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _ShadingRampedLightMapApplyGlobalMaskIndex ("LightMap to Global Mask--{reference_property:_ShadingRampedLightMapApplyGlobalMaskBlendType}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _ShadingRampedLightMapApplyGlobalMaskBlendType ("Blending", Int) = 2 + [ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _ShadingRampedLightMapInverseApplyGlobalMaskIndex ("Inversed LightMap to Global Mask--{reference_property:_ShadingRampedLightMapInverseApplyGlobalMaskBlendType}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _ShadingRampedLightMapInverseApplyGlobalMaskBlendType ("Blending", Int) = 2 + [HideInInspector] s_end_ShadingGlobalMask ("Global Masks", Float) = 0 + [HideInInspector] m_end_PoiShading ("Shading", Float) = 0 + [HideInInspector] m_start_brdf (" Reflections & Specular--{reference_property:_MochieBRDF,button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/shading/reflections-and-specular},hover:Documentation}}", Float) = 0 + [HideInInspector][ThryToggle(MOCHIE_PBR)]_MochieBRDF ("Enable", Float) = 0 + _MochieMetallicMultiplier ("Metallic", Range(0, 1)) = 0 + _MochieRoughnessMultiplier ("Smoothness", Range(0, 1)) = 1 + _MochieReflectionTint ("Reflection Tint--{reference_property:_MochieReflectionTintThemeIndex}", Color) = (1, 1, 1, 1) + [HideInInspector][ThryWideEnum(Off, 0, Theme Color 0, 1, Theme Color 1, 2, Theme Color 2, 3, Theme Color 3, 4, ColorChord 0, 5, ColorChord 1, 6, ColorChord 2, 7, ColorChord 3, 8, AL Theme 0, 9, AL Theme 1, 10, AL Theme 2, 11, AL Theme 3, 12)] _MochieReflectionTintThemeIndex ("", Int) = 0 + _MochieSpecularTint ("Specular Tint--{reference_property:_MochieSpecularTintThemeIndex}", Color) = (1, 1, 1, 1) + [HideInInspector][ThryWideEnum(Off, 0, Theme Color 0, 1, Theme Color 1, 2, Theme Color 2, 3, Theme Color 3, 4, ColorChord 0, 5, ColorChord 1, 6, ColorChord 2, 7, ColorChord 3, 8, AL Theme 0, 9, AL Theme 1, 10, AL Theme 2, 11, AL Theme 3, 12)] _MochieSpecularTintThemeIndex ("", Int) = 0 + [sRGBWarning][ThryRGBAPacker(R Metallic Map, G Smoothness Map, B Reflection Mask, A Specular Mask, linear, false)]_MochieMetallicMaps ("Packed Maps [Click to Expand]--{reference_properties:[_MochieMetallicMapsPan, _MochieMetallicMapsUV, _MochieMetallicMapsStochastic, _MochieMetallicMapsMetallicChannel, _MochieMetallicMapsRoughnessChannel, _MochieMetallicMapsReflectionMaskChannel, _MochieMetallicMapsSpecularMaskChannel, _MochieMetallicMapInvert, _MochieRoughnessMapInvert, _MochieReflectionMaskInvert, _MochieSpecularMaskInvert]}", 2D) = "white" { } + [HideInInspector][Vector2]_MochieMetallicMapsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)]_MochieMetallicMapsUV ("UV", Int) = 0 + [HideInInspector][ToggleUI]_MochieMetallicMapsStochastic ("Stochastic Sampling", Float) = 0 + [HideInInspector][Enum(R, 0, G, 1, B, 2, A, 3, White, 4)]_MochieMetallicMapsMetallicChannel ("Metallic Channel", Float) = 0 + [HideInInspector][Enum(R, 0, G, 1, B, 2, A, 3, White, 4)]_MochieMetallicMapsRoughnessChannel ("Smoothness Channel", Float) = 1 + [HideInInspector][Enum(R, 0, G, 1, B, 2, A, 3, White, 4)]_MochieMetallicMapsReflectionMaskChannel ("Reflection Mask Channel", Float) = 2 + [HideInInspector][Enum(R, 0, G, 1, B, 2, A, 3, White, 4)]_MochieMetallicMapsSpecularMaskChannel ("Specular Mask Channel", Float) = 3 + [HideInInspector][ToggleUI]_MochieMetallicMapInvert ("Invert Metallic", Float) = 0 + [HideInInspector][ToggleUI]_MochieRoughnessMapInvert ("Invert Smoothness", Float) = 0 + [HideInInspector][ToggleUI]_MochieReflectionMaskInvert ("Invert Reflection Mask", Float) = 0 + [HideInInspector][ToggleUI]_MochieSpecularMaskInvert ("Invert Specular Mask", Float) = 0 + [Space(10)] + _MochieReflectionStrength ("Reflection Visibility", Range(0, 1)) = 1 + _MochieSpecularStrength ("Specular Visibility", Range(0, 5)) = 1 + _RefSpecFresnelStrength ("Fresnel Strength", Range(0, 1)) = .5 + _SFExposureOcclusion ("Exposure Occlusion", Range(0, 1)) = 0 + [Space(10)] + [ThryTexture][NoScaleOffset]_MochieReflCube ("Cubemap", Cube) = "" { } + [ToggleUI]_MochieForceFallback ("Force Fallback", Int) = 0 + [HideInInspector] s_start_BRDFTPSMaskGroup ("TPS--{condition_showS:(_TPSPenetratorEnabled==1)}", Float) = 0 + [ThryToggleUI(true)] _BRDFTPSDepthEnabled (" TPS Depth Enabled", Float) = 0 + _BRDFTPSReflectionMaskStrength ("Reflection Mask Strength--{condition_showS:(_BRDFTPSDepthEnabled==1)}", Range(0, 1)) = 1 + _BRDFTPSSpecularMaskStrength ("Specular Mask Strength--{condition_showS:(_BRDFTPSDepthEnabled==1)}", Range(0, 1)) = 1 + [HideInInspector] s_end_BRDFTPSMaskGroup ("", Float) = 0 + [HideInInspector] s_start_ggxanisotropics(" Anisotropics--{reference_property:_GGXAnisotropics,persistent_expand:true,default_expand:false}", Float) = 0 + [HideInInspector][ThryToggle(GGX_ANISOTROPICS)]_GGXAnisotropics ("Enable", Float) = 0 + [sRGBWarning]_AnisotropyMap("Anisotropy Map--{reference_properties:[_AnisotropyMapPan, _AnisotropyMapUV, _AnisotropyMapChannel]}", 2D) = "bump" { } + [HideInInspector][Vector2]_AnisotropyMapPan("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _AnisotropyMapUV ("UV", Int) = 0 + [HideInInspector][Enum(R, 0, G, 1, B, 2, A, 3)]_AnisotropyMapChannel ("Channel", Float) = 0 + _Anisotropy ("Anisotropy", Range(-1, 1)) = 0 + _ReflectionAnisotropicStretch("Reflection Stretch", Range(1, 5)) = 1 + _RoughnessAnisotropy("Roughness Anisotropy", Range(0, 1)) = 1 + [HideInInspector] s_end_ggxanisotropics ("", Float) = 0 + [HideInInspector] s_start_PBRSecondSpecular ("2nd Specular--{reference_property:_Specular2ndLayer,persistent_expand:true,default_expand:false}", Float) = 0 + [HideInInspector][ToggleUI]_Specular2ndLayer ("2nd Specular", Float) = 0 + _MochieSpecularStrength2 ("Visibility", Range(0, 5)) = 1 + _MochieRoughnessMultiplier2 ("Smoothness", Range(0, 1)) = 1 + [HideInInspector] s_end_PBRSecondSpecular ("Name", Float) = 0 + [HideInInspector] s_start_PBRSplitMaskSample ("Split Mask Sampling--{reference_property:_PBRSplitMaskSample,persistent_expand:true,default_expand:false}", Float) = 0 + [HideInInspector][ToggleUI]_PBRSplitMaskSample ("Split Mask Sampling", Float) = 0 + [VectorLabel(tX, tY, oX, oY)]_PBRMaskScaleTiling ("Tiling/Offset", Vector) = (1, 1, 0, 0) + [ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)]_MochieMetallicMasksUV ("UV", Int) = 0 + [ToggleUI]_PBRSplitMaskStochastic ("Stochastic Sampling", Float) = 0 + [Vector2]_MochieMetallicMasksPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector] s_end_PBRSplitMaskSample ("Split Mask Sampling", Float) = 0 + [HideInInspector] s_start_brdfadvanced ("GSAA & Advanced Controls--{persistent_expand:true,default_expand:false}", Float) = 0 + [ToggleUI]_MochieLitFallback ("Lit Fallback", Float) = 1 + [ToggleUI]_IgnoreCastedShadows ("Ignore Casted Shadows", Float) = 0 + _PBRNormalSelect ("Pixel Normal Mix", Range(0, 1)) = 1 + [ThryToggleUI(true)]_MochieGSAAEnabled (" GSAA", Float) = 1 + _PoiGSAAVariance ("GSAA Variance--{condition_showS:(_MochieGSAAEnabled==1)}", Range(0, 1)) = 0.15 + _PoiGSAAThreshold ("GSAA Threshold--{condition_showS:(_MochieGSAAEnabled==1)}", Range(0, 1)) = 0.1 + [ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _MochieMetallicGlobalMask ("Metallic--{reference_property:_MochieMetallicGlobalMaskBlendType}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _MochieMetallicGlobalMaskBlendType ("Blending", Int) = 2 + [ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _MochieSmoothnessGlobalMask ("Smoothness--{reference_property:_MochieSmoothnessGlobalMaskBlendType}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _MochieSmoothnessGlobalMaskBlendType ("Blending", Int) = 2 + [ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _MochieReflectionStrengthGlobalMask ("Reflection Strength--{reference_property:_MochieReflectionStrengthGlobalMaskBlendType}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _MochieReflectionStrengthGlobalMaskBlendType ("Blending", Int) = 2 + [ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _MochieSpecularStrengthGlobalMask ("Specular Strength--{reference_property:_MochieSpecularStrengthGlobalMaskBlendType}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _MochieSpecularStrengthGlobalMaskBlendType ("Blending", Int) = 2 + [HideInInspector] s_end_brdfadvanced ("", Float) = 0 + [HideInInspector] m_end_brdf ("", Float) = 0 + [HideInInspector] m_OutlineCategory (" Outlines--{reference_property:_EnableOutlines,button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/outlines/main},hover:Documentation}}", Float) = 0 + [HideInInspector] m_specialFXCategory ("Special FX", Float) = 0 + [HideInInspector] m_vertexCategory ("Vertex Options", Float) = 0 + [HideInInspector] m_start_Uzumore (" View Clip Prevention (Uzumore)--{reference_property:_UzumoreCategoryToggle,button_author:{text:sigmal00,action:{type:URL,data:https://github.com/sigmal00},hover:GitHub}}, button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/vertex-options/view-clip-prevention},hover:Documentation}}", Float) = 0 + [HideInInspector][ThryToggle(POI_UZUMORE)] _UzumoreCategoryToggle (" View Clip Prevention (Uzumore)", Float) = 0 + [ToggleUI] _UzumoreEnabled ("Animation Toggle", Float) = 1 + _UzumoreAmount ("Push Amount (m)", Float) = 0.1 + _UzumoreBias ("Push Bias", Float) = 0.001 + [sRGBWarning]_UzumoreMask ("Push Mask (A)", 2D) = "white" { } + [ThryWideEnum(R, 0, G, 1, B, 2, A, 3)] _UzumoreMaskUV ("Push Mask Channel", Float) = 3 + [HideInInspector] m_end_Uzumore ("Camera Push Back", Float) = 0 + [HideInInspector] m_modifierCategory ("Global Modifiers & Data", Float) = 0 + [HideInInspector] m_start_PoiGlobalCategory ("Global Data and Masks", Float) = 0 + [HideInInspector] m_start_GlobalThemes ("Global Themes--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/color-and-normals/global-themes},hover:Documentation}}", Float) = 0 + [HideInInspector] m_start_GlobalThemeColor0 ("Theme Color 0", Float) = 0 + [HDR]_GlobalThemeColor0 ("Theme Color 0", Color ) = (1, 1, 1, 1) + _GlobalThemeHue0 ("Hue Adjust", Range( 0, 1)) = 0 + _GlobalThemeHueSpeed0 ("Hue Adjust Speed", Float ) = 0 + _GlobalThemeSaturation0 ("Saturation Adjust", Range(-1, 1)) = 0 + _GlobalThemeValue0 ("Value Adjust", Range(-1, 1)) = 0 + [HideInInspector] m_end_GlobalThemeColor0 ("Theme Color 0", Float) = 0 + [HideInInspector] m_start_GlobalThemeColor1 ("Theme Color 1", Float) = 0 + [HDR]_GlobalThemeColor1 ("Theme Color 1", Color ) = (1, 1, 1, 1) + _GlobalThemeHue1 ("Hue Adjust", Range( 0, 1)) = 0 + _GlobalThemeHueSpeed1 ("Hue Adjust Speed", Float ) = 0 + _GlobalThemeSaturation1 ("Saturation Adjust", Range(-1, 1)) = 0 + _GlobalThemeValue1 ("Value Adjust", Range(-1, 1)) = 0 + [HideInInspector] m_end_GlobalThemeColor1 ("Theme Color 1", Float) = 0 + [HideInInspector] m_start_GlobalThemeColor2 ("Theme Color 2", Float) = 0 + [HDR]_GlobalThemeColor2 ("Theme Color 2", Color ) = (1, 1, 1, 1) + _GlobalThemeHue2 ("Hue Adjust", Range( 0, 1)) = 0 + _GlobalThemeHueSpeed2 ("Hue Adjust Speed", Float ) = 0 + _GlobalThemeSaturation2 ("Saturation Adjust", Range(-1, 1)) = 0 + _GlobalThemeValue2 ("Value Adjust", Range(-1, 1)) = 0 + [HideInInspector] m_end_GlobalThemeColor2 ("Theme Color 2", Float) = 0 + [HideInInspector] m_start_GlobalThemeColor3 ("Theme Color 3", Float) = 0 + [HDR]_GlobalThemeColor3 ("Theme Color 3", Color ) = (1, 1, 1, 1) + _GlobalThemeHue3 ("Hue Adjust", Range( 0, 1)) = 0 + _GlobalThemeHueSpeed3 ("Hue Adjust Speed", Float ) = 0 + _GlobalThemeSaturation3 ("Saturation Adjust", Range(-1, 1)) = 0 + _GlobalThemeValue3 ("Value Adjust", Range(-1, 1)) = 0 + [HideInInspector] m_end_GlobalThemeColor3 ("Theme Color 3", Float) = 0 + [HideInInspector] m_end_GlobalThemes ("Global Themes", Float ) = 0 + [HideInInspector] m_start_GlobalMask ("Global Mask--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/modifiers/global-masks},hover:Documentation}}", Float) = 0 + [HideInInspector] m_start_GlobalMaskModifiers ("Modifiers", Float) = 0 + [HideInInspector] m_end_GlobalMaskModifiers ("", Float) = 0 + [HideInInspector] m_end_GlobalMask ("Global Mask", Float) = 0 + [HideInInspector] m_end_PoiGlobalCategory ("Global Data and Masks ", Float) = 0 + [HideInInspector] m_start_PoiUVCategory ("UVs", Float) = 0 + [HideInInspector] m_start_Stochastic ("Stochastic Sampling--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/modifiers/uvs/stochastic-sampling},hover:Documentation}}", Float) = 0 + [KeywordEnum(Deliot Heitz, Hextile, None)] _StochasticMode ("Sampling Mode", Float) = 0 + [HideInInspector] s_start_deliot ("Deliot Heitz--{persistent_expand:true,default_expand:false,condition_show:_StochasticMode==0}", Float) = 0 + _StochasticDeliotHeitzDensity ("Detiling Density", Range(0.1, 10)) = 1 + [HideInInspector] s_end_deliot ("Deliot Heitz", Float) = 0 + [HideInInspector] m_end_Stochastic ("Stochastic Sampling", Float) = 0 + [HideInInspector] m_start_uvLocalWorld ("Local World UV--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/modifiers/uvs/local-world-uv},hover:Documentation}}", Float) = 0 + [ThryWideEnum(X, 0, Y, 1, Z, 2, Zero, 3, VColor R, 4, VColor G, 5, VColor B, 6, VColor A, 7)] _UVModLocalPos0 ("Local X", Int) = 0 + [ThryWideEnum(X, 0, Y, 1, Z, 2, Zero, 3, VColor R, 4, VColor G, 5, VColor B, 6, VColor A, 7)] _UVModLocalPos1 ("Local Y", Int) = 1 + [Space(10)] + [ThryWideEnum(X, 0, Y, 1, Z, 2, Zero, 3)] _UVModWorldPos0 ("World X", Int) = 0 + [ThryWideEnum(X, 0, Y, 1, Z, 2, Zero, 3)] _UVModWorldPos1 ("World Y", Int) = 2 + [HideInInspector] m_end_uvLocalWorld ("Local World UV", Float) = 0 + [HideInInspector] m_start_uvPanosphere ("Panosphere UV--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/modifiers/uvs/panosphere-uv},hover:Documentation}}", Float) = 0 + [ToggleUI] _StereoEnabled ("Stereo Enabled", Float) = 0 + [ToggleUI] _PanoUseBothEyes ("Perspective Correct (VR)", Float) = 1 + [HideInInspector] m_end_uvPanosphere ("Panosphere UV", Float) = 0 + [HideInInspector] m_start_uvPolar ("Polar UV--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/modifiers/uvs/polar-uv},hover:Documentation}}", Float) = 0 + [ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8)] _PolarUV ("UV", Int) = 0 + [Vector2]_PolarCenter ("Center Coordinate", Vector) = (.5, .5, 0, 0) + _PolarRadialScale ("Radial Scale", Float) = 1 + _PolarLengthScale ("Length Scale", Float) = 1 + _PolarSpiralPower ("Spiral Power", Float) = 0 + [HideInInspector] m_end_uvPolar ("Polar UV", Float) = 0 + [HideInInspector] m_end_PoiUVCategory ("UVs ", Float) = 0 + [HideInInspector] m_start_PoiPostProcessingCategory ("Post Processing", Float) = 0 + [HideInInspector] m_start_PPAnimations ("PP Animations--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/post-processing/pp-animations},hover:Documentation}}", Float) = 0 + [Helpbox(1)] _PPHelp ("This section meant for real time adjustments through animations and not to be changed in unity", Int) = 0 + _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1 + _PPLightingAddition ("Lighting Add", Float) = 0 + _PPEmissionMultiplier ("Emission Multiplier", Float) = 1 + _PPFinalColorMultiplier ("Final Color Multiplier", Float) = 1 + [HideInInspector] m_end_PPAnimations ("PP Animations ", Float) = 0 + [HideInInspector] m_end_PoiPostProcessingCategory ("Post Processing ", Float) = 0 + [HideInInspector] m_thirdpartyCategory ("Third Party", Float) = 0 + [HideInInspector] m_renderingCategory ("Rendering--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/rendering/main},hover:Documentation}}", Float) = 0 + [DoNotAnimate][Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [DoNotAnimate][Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [DoNotAnimate][Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [DoNotAnimate][ThryMask(Thry.ColorMaskFlags)] _ColorMask ("Color Mask", Int) = 15 + [DoNotAnimate] _OffsetFactor ("Offset Factor", Float) = 0.0 + [DoNotAnimate] _OffsetUnits ("Offset Units", Float) = 0.0 + [DoNotAnimate][ToggleUI] _RenderingReduceClipDistance ("Reduce Clip Distance", Float) = 0 + [DoNotAnimate][ToggleUI] _ZClip ("Z Clip", Float) = 1 + [DoNotAnimate][ToggleUI] _IgnoreFog ("Ignore Fog", Float) = 0 + [DoNotAnimate][ToggleUI]_FlipBackfaceNormals ("Flip Backface Normals", Int) = 1 + [DoNotAnimate][HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + [ToggleUI] _RenderingEarlyZEnabled ("Early Z", Float) = 0 + [HideInInspector] m_start_blending ("Blending--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/rendering/blending},hover:Documentation}}", Float) = 0 + [DoNotAnimate][Enum(Thry.BlendOp)] _BlendOp ("RGB Blend Op", Int) = 0 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("RGB Source Blend", Int) = 1 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("RGB Destination Blend", Int) = 0 + [DoNotAnimate][Space][ThryHeaderLabel(Additive Blending, 13)] + [DoNotAnimate][Enum(Thry.BlendOp)] _AddBlendOp ("RGB Blend Op", Int) = 4 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddSrcBlend ("RGB Source Blend", Int) = 1 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddDstBlend ("RGB Destination Blend", Int) = 1 + [DoNotAnimate][HideInInspector] m_start_alphaBlending ("Advanced Alpha Blending", Float) = 0 + [DoNotAnimate][Enum(Thry.BlendOp)] _BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _SrcBlendAlpha ("Alpha Source Blend", Int) = 1 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _DstBlendAlpha ("Alpha Destination Blend", Int) = 10 + [DoNotAnimate][Space][ThryHeaderLabel(Additive Blending, 13)] + [DoNotAnimate][Enum(Thry.BlendOp)] _AddBlendOpAlpha ("Alpha Blend Op", Int) = 4 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddSrcBlendAlpha ("Alpha Source Blend", Int) = 0 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddDstBlendAlpha ("Alpha Destination Blend", Int) = 1 + [DoNotAnimate][HideInInspector] m_end_alphaBlending ("Advanced Alpha Blending", Float) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + [HideInInspector] m_start_StencilPassOptions ("Stencil--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/rendering/stencil},hover:Documentation}}", Float) = 0 + [ThryWideEnum(Simple, 0, Front Face vs Back Face, 1)] _StencilType ("Stencil Type", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op--{condition_showS:(_StencilType==0)}", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op--{condition_showS:(_StencilType==0)}", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op--{condition_showS:(_StencilType==0)}", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function--{condition_showS:(_StencilType==0)}", Float) = 8 + [HideInInspector] m_start_StencilPassBackOptions("Back--{condition_showS:(_StencilType==1)}", Float) = 0 + [Helpbox(1)] _FFBFStencilHelp0 ("Front Face and Back Face Stencils only work when locked in due to Unity's Stencil managment", Int) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilBackPassOp ("Back Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilBackFailOp ("Back Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilBackZFailOp ("Back ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilBackCompareFunction ("Back Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassBackOptions("Back", Float) = 0 + [HideInInspector] m_start_StencilPassFrontOptions("Front--{condition_showS:(_StencilType==1)}", Float) = 0 + [Helpbox(1)] _FFBFStencilHelp1 ("Front Face and Back Face Stencils only work when locked in due to Unity's Stencil managment", Int) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFrontPassOp ("Front Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFrontFailOp ("Front Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFrontZFailOp ("Front ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilFrontCompareFunction ("Front Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassFrontOptions("Front", Float) = 0 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + } + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" "VRCFallback" = "Standard" } + Pass + { + Name "Base" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull Back + ZTest [_ZTest] + ColorMask RGBA + Offset [_OffsetFactor], [_OffsetUnits] + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend], [_SrcBlendAlpha] [_DstBlendAlpha] + CGPROGRAM + #define MOCHIE_PBR + #define PROP_LIGHTINGAOMAPS + #define VIGNETTE_MASKED + #define _LIGHTINGMODE_REALISTIC + #define _STOCHASTICMODE_DELIOT_HEITZ + #define PROP_BUMPMAP + #define PROP_LIGHTINGAOMAPS + #define PROP_MOCHIEMETALLICMAPS + #define OPTIMIZER_ENABLED + #pragma target 5.0 + #pragma multi_compile_fwdbase + #pragma multi_compile_instancing + #pragma multi_compile_vertex _ FOG_EXP2 + #pragma multi_compile_fragment _ VERTEXLIGHT_ON + #define POI_PASS_BASE + #define POI_WORLD + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "AutoLight.cginc" + #ifndef VRC_LIGHT_VOLUMES_INCLUDED + #define VRC_LIGHT_VOLUMES_INCLUDED + #define VRCLV_VERSION 2 + #define VRCLV_MAX_VOLUMES_COUNT 32 + #define VRCLV_MAX_LIGHTS_COUNT 128 + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + cbuffer LightVolumeUniforms { + #endif + uniform float _UdonLightVolumeEnabled; + uniform float _UdonLightVolumeVersion; + uniform float _UdonLightVolumeCount; + uniform float _UdonLightVolumeAdditiveMaxOverdraw; + uniform float _UdonLightVolumeAdditiveCount; + uniform float _UdonLightVolumeProbesBlend; + uniform float _UdonLightVolumeSharpBounds; + uniform float4x4 _UdonLightVolumeInvWorldMatrix[VRCLV_MAX_VOLUMES_COUNT]; + uniform float4 _UdonLightVolumeRotation[VRCLV_MAX_VOLUMES_COUNT * 2]; // Legacy! Used in this version to have back compatibility with older worlds. Array commented above will be used in future releases! Legacy! + uniform float3 _UdonLightVolumeInvLocalEdgeSmooth[VRCLV_MAX_VOLUMES_COUNT]; + uniform float3 _UdonLightVolumeUvw[VRCLV_MAX_VOLUMES_COUNT * 6]; // Legacy! AABB Bounds of islands on the 3D Texture atlas. Array commented above will be used in future releases! Legacy! + uniform float4 _UdonLightVolumeOcclusionUvw[VRCLV_MAX_VOLUMES_COUNT]; + uniform float4 _UdonLightVolumeColor[VRCLV_MAX_VOLUMES_COUNT]; + uniform float _UdonPointLightVolumeCount; + uniform float _UdonPointLightVolumeCubeCount; + uniform float4 _UdonPointLightVolumePosition[VRCLV_MAX_LIGHTS_COUNT]; + uniform float4 _UdonPointLightVolumeColor[VRCLV_MAX_LIGHTS_COUNT]; + uniform float4 _UdonPointLightVolumeDirection[VRCLV_MAX_LIGHTS_COUNT]; + uniform float3 _UdonPointLightVolumeCustomID[VRCLV_MAX_LIGHTS_COUNT]; + uniform float _UdonLightBrightnessCutoff; + uniform float _UdonLightVolumeOcclusionCount; + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + } + #endif + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + uniform Texture3D _UdonLightVolume; + uniform SamplerState sampler_UdonLightVolume; + uniform Texture2DArray _UdonPointLightVolumeTexture; + #define LV_SAMPLE(tex, uvw) tex.SampleLevel(sampler_UdonLightVolume, uvw, 0) + #else + #define LV_SAMPLE(tex, uvw) float4(0,0,0,0) + #endif + #define LV_PI 3.141592653589793f + #define LV_PI2 6.283185307179586f + float LV_Smoothstep01(float x) { + return x * x * (3 - 2 * x); + } + float3 LV_MultiplyVectorByQuaternion(float3 v, float4 q) { + float3 t = 2.0 * cross(q.xyz, v); + return v + q.w * t + cross(q.xyz, t); + } + float3 LV_MultiplyVectorByMatrix2x3(float3 v, float3 r0, float3 r1) { + float3 r2 = cross(r0, r1); + return float3(dot(v, r0), dot(v, r1), dot(v, r2)); + } + float LV_FastAcos(float x) { + float absX = abs(x); + float res = -0.156583f * absX + LV_PI * 0.5f; + res *= sqrt(1.0f - absX); + return (x >= 0) ? res : (LV_PI - res); + } + float LV_DistributionGGX(float NoH, float roughness) { + float f = (roughness - 1) * ((roughness + 1) * (NoH * NoH)) + 1; + return (roughness * roughness) / ((float) LV_PI * f * f); + } + bool LV_PointLocalAABB(float3 localUVW) { + return all(abs(localUVW) <= 0.5); + } + float3 LV_LocalFromVolume(uint volumeID, float3 worldPos) { + return mul(_UdonLightVolumeInvWorldMatrix[volumeID], float4(worldPos, 1.0)).xyz; + } + float LV_EvaluateSH(float L0, float3 L1, float3 n) { + return L0 + dot(L1, n); + } + float4 LV_SampleCubemapArray(uint id, float3 dir) { + float3 absDir = abs(dir); + float2 uv; + uint face; + if (absDir.x >= absDir.y && absDir.x >= absDir.z) { + face = dir.x > 0 ? 0 : 1; + uv = float2((dir.x > 0 ? -dir.z : dir.z), -dir.y) * rcp(absDir.x); + } else if (absDir.y >= absDir.z) { + face = dir.y > 0 ? 2 : 3; + uv = float2(dir.x, (dir.y > 0 ? dir.z : -dir.z)) * rcp(absDir.y); + } else { + face = dir.z > 0 ? 4 : 5; + uv = float2((dir.z > 0 ? dir.x : -dir.x), -dir.y) * rcp(absDir.z); + } + float3 uvid = float3(uv * 0.5 + 0.5, id * 6 + face); + return LV_SAMPLE(_UdonPointLightVolumeTexture, uvid); + } + float4 LV_ProjectQuadLightIrradianceSH(float3 shadingPosition, float3 lightVertices[4]) { + [unroll] for (uint edge0 = 0; edge0 < 4; edge0++) { + lightVertices[edge0] = normalize(lightVertices[edge0] - shadingPosition); + } + const float3 zhDir0 = float3(0.866025, -0.500001, -0.000004); + const float3 zhDir1 = float3(-0.759553, 0.438522, -0.480394); + const float3 zhDir2 = float3(-0.000002, 0.638694, 0.769461); + const float3 zhWeightL1y = float3(2.1995339f, 2.50785367f, 1.56572711f); + const float3 zhWeightL1z = float3(-1.82572523f, -2.08165037f, 0.00000000f); + const float3 zhWeightL1x = float3(2.42459869f, 1.44790525f, 0.90397552f); + float solidAngle = 0.0; + float3 surfaceIntegral = 0.0; + [loop] for (uint edge1 = 0; edge1 < 4; edge1++) { + uint next = (edge1 + 1) % 4; + uint prev = (edge1 + 4 - 1) % 4; + float3 prevVert = lightVertices[prev]; + float3 thisVert = lightVertices[edge1]; + float3 nextVert = lightVertices[next]; + float3 a = cross(thisVert, prevVert); + float3 b = cross(thisVert, nextVert); + float lenA = length(a); + float lenB = length(b); + solidAngle += LV_FastAcos(clamp(dot(a, b) / (lenA * lenB), -1, 1)); + float3 mu = b * rcp(lenB); + float cosGamma = dot(thisVert, nextVert); + float gamma = LV_FastAcos(clamp(cosGamma, -1, 1)); + surfaceIntegral.x += gamma * dot(zhDir0, mu); + surfaceIntegral.y += gamma * dot(zhDir1, mu); + surfaceIntegral.z += gamma * dot(zhDir2, mu); + } + solidAngle = solidAngle - LV_PI2; + surfaceIntegral *= 0.5; + const float normalizationL0 = 0.5f * sqrt(1.0f / LV_PI); + float l0 = normalizationL0 * solidAngle; + float l1y = dot(zhWeightL1y, surfaceIntegral); + float l1z = dot(zhWeightL1z, surfaceIntegral); + float l1x = dot(zhWeightL1x, surfaceIntegral); + const float cosineKernelL0 = LV_PI; // (1) + const float cosineKernelL1 = LV_PI2 / 3.0f; // (1) + const float oneOverPi = 1.0f / LV_PI; // (2) + const float normalizationL1 = 0.5f * sqrt(3.0f / LV_PI); // (3) + const float weightL0 = cosineKernelL0 * normalizationL0 * oneOverPi; // (1), (2), (3) + const float weightL1 = cosineKernelL1 * normalizationL1 * oneOverPi; // (1), (2), (3) + l0 *= weightL0; + l1y *= weightL1; + l1z *= weightL1; + l1x *= weightL1; + return float4(l1x, l1y, l1z, l0); + } + void LV_QuadLight(float3 worldPos, float3 centroidPos, float4 rotationQuat, float2 size, float3 color, float sqMaxDist, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 lightToWorldPos = worldPos - centroidPos; + float3 normal = LV_MultiplyVectorByQuaternion(float3(0, 0, 1), rotationQuat); + if (dot(normal, lightToWorldPos) < 0.0) return; + float sqCutoffDist = sqMaxDist - dot(lightToWorldPos, lightToWorldPos); + color.rgb *= saturate(sqCutoffDist / sqMaxDist) * LV_PI * occlusion; + float2 halfSize = size * 0.5f; + float3 xAxis = LV_MultiplyVectorByQuaternion(float3(1, 0, 0), rotationQuat); + float3 yAxis = cross(normal, xAxis); + float3 verts[4]; + verts[0] = centroidPos + (-halfSize.x * xAxis) + ( halfSize.y * yAxis); + verts[1] = centroidPos + ( halfSize.x * xAxis) + ( halfSize.y * yAxis); + verts[2] = centroidPos + ( halfSize.x * xAxis) + (-halfSize.y * yAxis); + verts[3] = centroidPos + (-halfSize.x * xAxis) + (-halfSize.y * yAxis); + float4 areaLightSH = LV_ProjectQuadLightIrradianceSH(worldPos, verts); + float lenL1 = length(areaLightSH.xyz); + if (lenL1 > areaLightSH.w) areaLightSH.xyz *= areaLightSH.w / lenL1; + L0 += areaLightSH.w * color.rgb; + L1r += areaLightSH.xyz * color.r; + L1g += areaLightSH.xyz * color.g; + L1b += areaLightSH.xyz * color.b; + count++; + } + float3 LV_PointLightAttenuation(float sqdist, float sqlightSize, float3 color, float brightnessCutoff, float sqMaxDist) { + float mask = saturate(1 - sqdist / sqMaxDist); + return mask * mask * color * sqlightSize / (sqdist + sqlightSize); + } + float LV_PointLightSolidAngle(float sqdist, float sqlightSize) { + return saturate(sqrt(sqdist / (sqlightSize + sqdist))); + } + void LV_SphereLight(float sqdist, float3 dirN, float sqlightSize, float3 color, float occlusion, float sqMaxDist, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 att = LV_PointLightAttenuation(sqdist, sqlightSize, color, _UdonLightBrightnessCutoff, sqMaxDist); + float3 l0 = att * occlusion; + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLight(float sqdist, float3 dirN, float sqlightSize, float3 att, float spotMask, float cosAngle, float coneFalloff, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float smoothedCone = LV_Smoothstep01(saturate(spotMask * coneFalloff)); + float3 l0 = att * (occlusion * smoothedCone); + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize * saturate(1 - cosAngle)); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLightCookie(float sqdist, float3 dirN, float sqlightSize, float3 att, float4 lightRot, float tanAngle, uint customId, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 localDir = LV_MultiplyVectorByQuaternion(-dirN, lightRot); + float2 uv = localDir.xy * rcp(localDir.z * tanAngle); + if ( + localDir.z <= 0.0 || // Culling by direction + abs(uv.x) > 1.0 || abs(uv.y) > 1.0 // Culling by UV + ) return; + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 - customId - 1; + float3 uvid = float3(uv * 0.5 + 0.5, id); + float angleSize = saturate(rsqrt(1 + tanAngle * tanAngle)); + float4 cookie = LV_SAMPLE(_UdonPointLightVolumeTexture, uvid); + float3 l0 = att * cookie.rgb * (cookie.a * occlusion); + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize * (1 - angleSize)); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLightAttenuationLUT(float sqdist, float3 dirN, float sqlightSize, float3 color, float spotMask, float cosAngle, uint customId, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float dirRadius = sqdist * abs(sqlightSize); + float spot = 1 - saturate(spotMask * rcp(1 - cosAngle)); + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 + customId - 1; + float3 uvid = float3(sqrt(float2(spot, dirRadius)), id); + float3 att = color.rgb * LV_SAMPLE(_UdonPointLightVolumeTexture, uvid).xyz * occlusion; + L0 += att; + L1r += dirN * att.r; + L1g += dirN * att.g; + L1b += dirN * att.b; + count++; + } + void LV_PointLight(uint id, float3 worldPos, float4 occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 customID_data = _UdonPointLightVolumeCustomID[id]; + int shadowId = (int) customID_data.y; // Shadowmask id + int customId = (int) customID_data.x; // Custom Texture ID + float sqrRange = customID_data.z; // Squared culling distance + float4 pos = _UdonPointLightVolumePosition[id]; // Light position and inversed squared range + float3 dir = pos.xyz - worldPos; + float sqlen = max(dot(dir, dir), 1e-6); + if (sqlen > sqrRange) return; // Early distance based culling + float3 dirN = dir * rsqrt(sqlen); + float lightOcclusion = 1; + if (_UdonLightVolumeOcclusionCount != 0 && shadowId >= 0) { + lightOcclusion = dot(occlusion, float4(shadowId == 0, shadowId == 1, shadowId == 2, shadowId == 3)); + } + float4 color = _UdonPointLightVolumeColor[id]; // Color, angle + float4 ldir = _UdonPointLightVolumeDirection[id]; // Dir + falloff or Rotation + if (pos.w < 0) { // It is a spot light + float angle = color.w; + float spotMask = dot(ldir.xyz, -dirN) - angle; + if(customId >= 0 && spotMask < 0) return; // Spot cone based culling + if (customId > 0) { // If it uses Attenuation LUT + LV_SphereSpotLightAttenuationLUT(sqlen, dirN, -pos.w, color.rgb, spotMask, angle, customId, lightOcclusion, L0, L1r, L1g, L1b, count); + } else { // If it uses default parametric attenuation + float3 att = LV_PointLightAttenuation(sqlen, -pos.w, color.rgb, _UdonLightBrightnessCutoff, sqrRange); + if (customId < 0) { // If uses cookie + LV_SphereSpotLightCookie(sqlen, dirN, -pos.w, att, ldir, angle, customId, lightOcclusion, L0, L1r, L1g, L1b, count); + } else { // If it uses default parametric attenuation + LV_SphereSpotLight(sqlen, dirN, -pos.w, att, spotMask, angle, ldir.w, lightOcclusion, L0, L1r, L1g, L1b, count); + } + } + } else if (color.w <= 1.5f) { // It is a point light + if (customId > 0) { // Using LUT + float invSqRange = abs(pos.w); // Sign of range defines if it's point light (positive) or a spot light (negative) + float dirRadius = sqlen * invSqRange; + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 + customId; + float3 uvid = float3(sqrt(float2(0, dirRadius)), id); + float3 att = color.rgb * LV_SAMPLE(_UdonPointLightVolumeTexture, uvid).xyz * lightOcclusion; + L0 += att; + L1r += dirN * att.r; + L1g += dirN * att.g; + L1b += dirN * att.b; + count++; + } else { // If it uses default parametric attenuation + float3 l0 = 0, l1r = 0, l1g = 0, l1b = 0; + LV_SphereLight(sqlen, dirN, pos.w, color.rgb, lightOcclusion, sqrRange, l0, l1r, l1g, l1b, count); + float3 cubeColor = 1; + if (customId < 0) { // If it uses a cubemap + uint id = -customId - 1; // Cubemap ID starts from zero and should not take in count texture array slices count. + cubeColor = LV_SampleCubemapArray(id, LV_MultiplyVectorByQuaternion(dirN, ldir)).xyz; + } + L0 += l0 * cubeColor; + L1r += l1r * cubeColor.r; + L1g += l1g * cubeColor.g; + L1b += l1b * cubeColor.b; + } + } else { // It is an area light + LV_QuadLight(worldPos, pos.xyz, ldir, float2(pos.w, color.w - 2.0f), color.rgb, sqrRange, lightOcclusion, L0, L1r, L1g, L1b, count); + } + } + void LV_SampleLightVolumeTex(float3 uvw0, float3 uvw1, float3 uvw2, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b) { + float4 tex0 = LV_SAMPLE(_UdonLightVolume, uvw0); + float4 tex1 = LV_SAMPLE(_UdonLightVolume, uvw1); + float4 tex2 = LV_SAMPLE(_UdonLightVolume, uvw2); + L0 = tex0.rgb; + L1r = float3(tex1.r, tex2.r, tex0.a); + L1g = float3(tex1.g, tex2.g, tex1.a); + L1b = float3(tex1.b, tex2.b, tex2.a); + } + float LV_BoundsMask(float3 localUVW, float3 invLocalEdgeSmooth) { + float3 distToMin = (localUVW + 0.5) * invLocalEdgeSmooth; + float3 distToMax = (0.5 - localUVW) * invLocalEdgeSmooth; + float3 fade = saturate(min(distToMin, distToMax)); + return fade.x * fade.y * fade.z; + } + void LV_SampleLightProbe(inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + L0 += float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + L1r += unity_SHAr.xyz; + L1g += unity_SHAg.xyz; + L1b += unity_SHAb.xyz; + } + void LV_SampleLightProbeDering(inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + L0 += float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + L1r += unity_SHAr.xyz * 0.565f; + L1g += unity_SHAg.xyz * 0.565f; + L1b += unity_SHAb.xyz * 0.565f; + } + void LV_SampleVolume(uint id, float3 localUVW, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + uint uvwID = id * 6; + float3 uvwScaled = saturate(localUVW + 0.5) * (_UdonLightVolumeUvw[uvwID + 1].xyz - _UdonLightVolumeUvw[uvwID].xyz); + float3 uvw0 = uvwScaled + _UdonLightVolumeUvw[uvwID].xyz; + float3 uvw1 = uvwScaled + _UdonLightVolumeUvw[uvwID + 2].xyz; + float3 uvw2 = uvwScaled + _UdonLightVolumeUvw[uvwID + 4].xyz; + float3 l0, l1r, l1g, l1b; + LV_SampleLightVolumeTex(uvw0, uvw1, uvw2, l0, l1r, l1g, l1b); + float4 uvwOcclusion = _UdonLightVolumeOcclusionUvw[id]; + if (uvwOcclusion.x >= 0) { + occlusion = 1.0f - LV_SAMPLE(_UdonLightVolume, uvwOcclusion.xyz + uvwScaled * uvwOcclusion.w); + } else { + occlusion = 1; + } + float4 color = _UdonLightVolumeColor[id]; + L0 += l0 * color.rgb; + l1r *= color.r; + l1g *= color.g; + l1b *= color.b; + if (color.a != 0) { + float3 r0 = _UdonLightVolumeRotation[id * 2].xyz; + float3 r1 = _UdonLightVolumeRotation[id * 2 + 1].xyz; + L1r += LV_MultiplyVectorByMatrix2x3(l1r, r0, r1); + L1g += LV_MultiplyVectorByMatrix2x3(l1g, r0, r1); + L1b += LV_MultiplyVectorByMatrix2x3(l1b, r0, r1); + } else { + L1r += l1r; + L1g += l1g; + L1b += l1b; + } + } + float4 LV_SampleVolumeOcclusion(uint id, float3 localUVW) { + float4 uvwOcclusion = _UdonLightVolumeOcclusionUvw[id]; + if (uvwOcclusion.x >= 0) { + uint uvwID = id * 6; + float3 uvwScaled = saturate(localUVW + 0.5) * (_UdonLightVolumeUvw[uvwID + 1].xyz - _UdonLightVolumeUvw[uvwID].xyz); + return 1.0f - LV_SAMPLE(_UdonLightVolume, uvwOcclusion.xyz + uvwScaled * uvwOcclusion.w); + } else { + return 1; + } + } + void LV_PointLightVolumeSH(float3 worldPos, float4 occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + uint pointCount = min((uint) _UdonPointLightVolumeCount, VRCLV_MAX_LIGHTS_COUNT); + if (pointCount == 0) return; + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_LIGHTS_COUNT); + uint pcount = 0; // Point lights counter + [loop] for (uint pid = 0; pid < pointCount && pcount < maxOverdraw; pid++) { + LV_PointLight(pid, worldPos, occlusion, L0, L1r, L1g, L1b, pcount); + } + } + void LV_LightVolumeSH(float3 worldPos, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + occlusion = 1; + float4 mOcclusion = 1; // Multiplicative occlusion. Applies on top of regular occlusion + uint volumesCount = min((uint) _UdonLightVolumeCount, VRCLV_MAX_VOLUMES_COUNT); + if (volumesCount == 0) { // Legacy! Fallback to default light probes if Light Volume are not enabled or a version is too old to have a support. Legacy! + LV_SampleLightProbe(L0, L1r, L1g, L1b); + return; + } + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_VOLUMES_COUNT); + uint additiveCount = min((uint) _UdonLightVolumeAdditiveCount, VRCLV_MAX_VOLUMES_COUNT); + bool lightProbesBlend = _UdonLightVolumeProbesBlend; + uint volumeID_A = -1; // Main, dominant volume ID + uint volumeID_B = -1; // Secondary volume ID to blend main with + float3 localUVW = 0; // Last local UVW to use in disabled Light Probes mode + float3 localUVW_A = 0; // Main local UVW + float3 localUVW_B = 0; // Secondary local UVW + bool isNoA = true; + bool isNoB = true; + uint addVolumesCount = 0; + [loop] for (uint id = 0; id < volumesCount; id++) { + localUVW = LV_LocalFromVolume(id, worldPos); + if (LV_PointLocalAABB(localUVW)) { // Intersection test + if (id < additiveCount) { // Sampling additive volumes + if (addVolumesCount < maxOverdraw) { + float4 occ; // Multiplicative occlusion + LV_SampleVolume(id, localUVW, L0, L1r, L1g, L1b, occ); + mOcclusion *= occ; + addVolumesCount++; + } + } else if (isNoA) { // First, searching for volume A + volumeID_A = id; + localUVW_A = localUVW; + isNoA = false; + } else { // Next, searching for volume B if A found + volumeID_B = id; + localUVW_B = localUVW; + isNoB = false; + break; + } + } + } + if (isNoA && lightProbesBlend) { + LV_SampleLightProbe(L0, L1r, L1g, L1b); + occlusion *= mOcclusion; + return; + } + localUVW_A = isNoA ? localUVW : localUVW_A; + volumeID_A = isNoA ? volumesCount - 1 : volumeID_A; + float3 L0_A = 0; + float3 L1r_A = 0; + float3 L1g_A = 0; + float3 L1b_A = 0; + float4 occlusion_A = 1; + LV_SampleVolume(volumeID_A, localUVW_A, L0_A, L1r_A, L1g_A, L1b_A, occlusion_A); + float mask = LV_BoundsMask(localUVW_A, _UdonLightVolumeInvLocalEdgeSmooth[volumeID_A]); + if (mask == 1 || isNoA || (_UdonLightVolumeSharpBounds && isNoB)) { // Returning SH A result if it's the center of mask or out of bounds + L0 += L0_A; + L1r += L1r_A; + L1g += L1g_A; + L1b += L1b_A; + occlusion = occlusion_A; + occlusion *= mOcclusion; + return; + } + float3 L0_B = 0; + float3 L1r_B = 0; + float3 L1g_B = 0; + float3 L1b_B = 0; + float4 occlusion_B = 1; + if (isNoB && lightProbesBlend) { // No Volume found and light volumes blending enabled + LV_SampleLightProbe(L0_B, L1r_B, L1g_B, L1b_B); + } else { // Blending Volume A and Volume B + localUVW_B = isNoB ? localUVW : localUVW_B; + volumeID_B = isNoB ? volumesCount - 1 : volumeID_B; + LV_SampleVolume(volumeID_B, localUVW_B, L0_B, L1r_B, L1g_B, L1b_B, occlusion_B); + } + occlusion = lerp(occlusion_B, occlusion_A, mask); + occlusion *= mOcclusion; + L0 += lerp(L0_B, L0_A, mask); + L1r += lerp(L1r_B, L1r_A, mask); + L1g += lerp(L1g_B, L1g_A, mask); + L1b += lerp(L1b_B, L1b_A, mask); + } + void LV_LightVolumeAdditiveSH(float3 worldPos, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + occlusion = 1; + float4 mOcclusion = 1; // Multiplicative occlusion. Applies on top of regular occlusion + uint additiveCount = min((uint) _UdonLightVolumeAdditiveCount, VRCLV_MAX_VOLUMES_COUNT); + if (additiveCount == 0 && (uint) _UdonPointLightVolumeCount == 0) return; // Legacy! + uint volumesCount = min((uint) _UdonLightVolumeCount, VRCLV_MAX_VOLUMES_COUNT); + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_VOLUMES_COUNT); + uint volumeID_A = -1; // Main, dominant volume ID + uint volumeID_B = -1; // Secondary volume ID to blend main with + float3 localUVW = 0; // Last local UVW to use in disabled Light Probes mode + float3 localUVW_A = 0; // Main local UVW for Y Axis and Free rotations + float3 localUVW_B = 0; // Secondary local UVW + bool isNoA = true; + bool isNoB = true; + uint addVolumesCount = 0; + uint count = min(_UdonLightVolumeOcclusionCount == 0 ? additiveCount : volumesCount, VRCLV_MAX_VOLUMES_COUNT); // Only use all volumes if occlusion volumes are enabled + [loop] for (uint id = 0; id < count; id++) { + localUVW = LV_LocalFromVolume(id, worldPos); + if (LV_PointLocalAABB(localUVW)) { // Intersection test + if (id < additiveCount) { // Sampling additive volumes + if (addVolumesCount < maxOverdraw) { + float4 occ; // Multiplicative occlusion + LV_SampleVolume(id, localUVW, L0, L1r, L1g, L1b, occ); + mOcclusion *= occ; + addVolumesCount++; + } + } else if (isNoA) { // First, searching for volume A + volumeID_A = id; + localUVW_A = localUVW; + isNoA = false; + } else { // Next, searching for volume B if A found + volumeID_B = id; + localUVW_B = localUVW; + isNoB = false; + break; + } + } + } + if (isNoA || _UdonLightVolumeOcclusionCount == 0) { + occlusion *= mOcclusion; + return; + } + localUVW_A = isNoA ? localUVW : localUVW_A; + volumeID_A = isNoA ? volumesCount - 1 : volumeID_A; + occlusion = LV_SampleVolumeOcclusion(volumeID_A, localUVW_A); + float mask = LV_BoundsMask(localUVW_A, _UdonLightVolumeInvLocalEdgeSmooth[volumeID_A]); + if (mask == 1 || (_UdonLightVolumeSharpBounds && isNoB)) { + occlusion *= mOcclusion; + return; // Returning A result if it's the center of mask or out of bounds + } + if (isNoB) occlusion = lerp(1, occlusion, mask); + else occlusion = lerp(LV_SampleVolumeOcclusion(volumeID_B, localUVW_B), occlusion, mask); + occlusion *= mOcclusion; + } + float3 LightVolumeSpecular(float3 f0, float smoothness, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specColor = max(float3(dot(reflect(-L1r, worldNormal), viewDir), dot(reflect(-L1g, worldNormal), viewDir), dot(reflect(-L1b, worldNormal), viewDir)), 0); + float3 rDir = normalize(normalize(L1r) + viewDir); + float3 gDir = normalize(normalize(L1g) + viewDir); + float3 bDir = normalize(normalize(L1b) + viewDir); + float rNh = saturate(dot(worldNormal, rDir)); + float gNh = saturate(dot(worldNormal, gDir)); + float bNh = saturate(dot(worldNormal, bDir)); + float roughness = 1 - smoothness * 0.9f; + float roughExp = roughness * roughness; + float rSpec = LV_DistributionGGX(rNh, roughExp); + float gSpec = LV_DistributionGGX(gNh, roughExp); + float bSpec = LV_DistributionGGX(bNh, roughExp); + float3 specs = (rSpec + gSpec + bSpec) * f0; + float3 coloredSpecs = specs * specColor; + float3 a = coloredSpecs + specs * L0; + float3 b = coloredSpecs * 3; + return max(lerp(a, b, smoothness) * 0.5f, 0.0); + } + float3 LightVolumeSpecular(float3 albedo, float smoothness, float metallic, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specularf0 = lerp(0.04f, albedo, metallic); + return LightVolumeSpecular(specularf0, smoothness, worldNormal, viewDir, L0, L1r, L1g, L1b); + } + float3 LightVolumeSpecularDominant(float3 f0, float smoothness, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 dominantDir = L1r + L1g + L1b; + float3 dir = normalize(normalize(dominantDir) + viewDir); + float nh = saturate(dot(worldNormal, dir)); + float roughness = 1 - smoothness * 0.9f; + float roughExp = roughness * roughness; + float spec = LV_DistributionGGX(nh, roughExp); + return max(spec * L0 * f0, 0.0) * 1.5f; + } + float3 LightVolumeSpecularDominant(float3 albedo, float smoothness, float metallic, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specularf0 = lerp(0.04f, albedo, metallic); + return LightVolumeSpecularDominant(specularf0, smoothness, worldNormal, viewDir, L0, L1r, L1g, L1b); + } + float3 LightVolumeEvaluate(float3 worldNormal, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + return float3(LV_EvaluateSH(L0.r, L1r, worldNormal), LV_EvaluateSH(L0.g, L1g, worldNormal), LV_EvaluateSH(L0.b, L1b, worldNormal)); + } + void LightVolumeSH(float3 worldPos, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b, float3 worldPosOffset = 0) { + L0 = 0; L1r = 0; L1g = 0; L1b = 0; + if (_UdonLightVolumeEnabled == 0) { + LV_SampleLightProbeDering(L0, L1r, L1g, L1b); + } else { + float4 occlusion = 1; + LV_LightVolumeSH(worldPos + worldPosOffset, L0, L1r, L1g, L1b, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, L1r, L1g, L1b); + } + } + void LightVolumeAdditiveSH(float3 worldPos, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b, float3 worldPosOffset = 0) { + L0 = 0; L1r = 0; L1g = 0; L1b = 0; + if (_UdonLightVolumeEnabled != 0) { + float4 occlusion = 1; + LV_LightVolumeAdditiveSH(worldPos + worldPosOffset, L0, L1r, L1g, L1b, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, L1r, L1g, L1b); + } + } + float3 LightVolumeSH_L0(float3 worldPos, float3 worldPosOffset = 0) { + if (_UdonLightVolumeEnabled == 0) { + return float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + } else { + float3 L0 = 0; float4 occlusion = 1; + float3 unused_L1; // Let's just pray that compiler will strip everything x.x + LV_LightVolumeSH(worldPos + worldPosOffset, L0, unused_L1, unused_L1, unused_L1, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, unused_L1, unused_L1, unused_L1); + return L0; + } + } + float3 LightVolumeAdditiveSH_L0(float3 worldPos, float3 worldPosOffset = 0) { + if (_UdonLightVolumeEnabled == 0) { + return 0; + } else { + float3 L0 = 0; float4 occlusion = 1; + float3 unused_L1; // Let's just pray that compiler will strip everything x.x + LV_LightVolumeAdditiveSH(worldPos + worldPosOffset, L0, unused_L1, unused_L1, unused_L1, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, unused_L1, unused_L1, unused_L1); + return L0; + } + } + float LightVolumesEnabled() { + return _UdonLightVolumeEnabled; + } + float LightVolumesVersion() { + return _UdonLightVolumeVersion == 0 ? _UdonLightVolumeEnabled : _UdonLightVolumeVersion; + } + #endif + SamplerState sampler_linear_clamp; + SamplerState sampler_linear_repeat; + SamplerState sampler_trilinear_clamp; + SamplerState sampler_trilinear_repeat; + SamplerState sampler_point_clamp; + SamplerState sampler_point_repeat; + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + #define HALF_PI float(1.5707964) + #define PI float(3.14159265359) + #define TWO_PI float(6.28318530718) + #define PI_OVER_2 1.5707963f + #define PI_OVER_4 0.785398f + #define EPSILON 0.000001f + #define POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, samplertex, coord, dx, dy) tex.SampleGrad(sampler##samplertex, coord, dx, dy) + #define POI2D_SAMPLE_TEX2D_SAMPLERGRADD(tex, samp, uv, pan, dx, dy) tex.SampleGrad(samp, POI_PAN_UV(uv, pan), dx, dy) + #define POI_PAN_UV(uv, pan) (uv + _Time.x * pan) + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, POI_PAN_UV(uv, pan))) + #define POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, POI_PAN_UV(uv, pan), dx, dy)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, uv)) + #define POI_SAMPLE_1D_X(tex, samp, uv) tex.Sample(samp, float2(uv, 0.5)) + #define POI2D_SAMPLER_GRAD(tex, texSampler, uv, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, uv, dx, dy)) + #define POI2D_SAMPLER_GRADD(tex, texSampler, uv, dx, dy) tex.SampleGrad(texSampler, uv, dx, dy) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, POI_PAN_UV(uv, pan))) + #define POI2D(tex, uv) (tex2D(tex, uv)) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, uv)) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, POI_PAN_UV(uv, pan))) + #define POI_SAMPLE_CUBE_LOD(tex, sampler, coord, lod) tex.SampleLevel(sampler, coord, lod) + #if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, float3(uv, unity_StereoEyeIndex)) + #else + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, uv) + #endif + #define POI_SAFE_RGB0 float4(mainTexture.rgb * .0001, 0) + #define POI_SAFE_RGB1 float4(mainTexture.rgb * .0001, 1) + #define POI_SAFE_RGBA mainTexture + #if defined(UNITY_COMPILER_HLSL) + #define PoiInitStruct(type, name) name = (type)0; + #else + #define PoiInitStruct(type, name) + #endif + #define POI_ERROR(poiMesh, gridSize) lerp(float3(1, 0, 1), float3(0, 0, 0), fmod(floor((poiMesh.worldPos.x) * gridSize) + floor((poiMesh.worldPos.y) * gridSize) + floor((poiMesh.worldPos.z) * gridSize), 2) == 0) + #define POI_NAN (asfloat(-1)) + #define POI_MODE_OPAQUE 0 + #define POI_MODE_CUTOUT 1 + #define POI_MODE_FADE 2 + #define POI_MODE_TRANSPARENT 3 + #define POI_MODE_ADDITIVE 4 + #define POI_MODE_SOFTADDITIVE 5 + #define POI_MODE_MULTIPLICATIVE 6 + #define POI_MODE_2XMULTIPLICATIVE 7 + #define POI_MODE_TRANSCLIPPING 9 + #ifndef UNITY_SPECCUBE_LOD_STEPS + #define UNITY_SPECCUBE_LOD_STEPS (6) + #endif + #ifndef UNITY_LIGHTING_COMMON_INCLUDED + #define UNITY_LIGHTING_COMMON_INCLUDED + fixed4 _LightColor0; + fixed4 _SpecColor; + struct UnityLight + { + half3 color; + half3 dir; + half ndotl; + }; + struct UnityIndirect + { + half3 diffuse; + half3 specular; + }; + struct UnityGI + { + UnityLight light; + UnityIndirect indirect; + }; + struct UnityGIInput + { + UnityLight light; + float3 worldPos; + half3 worldViewDir; + half atten; + half3 ambient; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) || defined(UNITY_ENABLE_REFLECTION_BUFFERS) + float4 boxMin[2]; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + float4 boxMax[2]; + float4 probePosition[2]; + #endif + float4 probeHDR[2]; + }; + #endif + float _GrabMode; + float _Mode; + struct Unity_GlossyEnvironmentData + { + half roughness; + half3 reflUVW; + }; + #ifndef _STOCHASTICMODE_NONE + #ifdef _STOCHASTICMODE_DELIOT_HEITZ + float _StochasticDeliotHeitzDensity; + #endif + #endif + #if defined(PROP_LIGHTINGAOMAPS) + Texture2D _LightingAOMaps; + #endif + float4 _LightingAOMaps_ST; + float2 _LightingAOMapsPan; + float _LightingAOMapsUV; + float _LightDataAOStrengthR; + float _LightDataAOStrengthG; + float _LightDataAOStrengthB; + float _LightDataAOStrengthA; + float _LightDataAOGlobalMaskR; + float _LightDataAOGlobalMaskBlendTypeR; + #if defined(PROP_LIGHTINGDETAILSHADOWMAPS) + Texture2D _LightingDetailShadowMaps; + #endif + float4 _LightingDetailShadowMaps_ST; + float2 _LightingDetailShadowMapsPan; + float _LightingDetailShadowMapsUV; + float _LightingDetailShadowStrengthR; + float _LightingDetailShadowStrengthG; + float _LightingDetailShadowStrengthB; + float _LightingDetailShadowStrengthA; + float _LightingAddDetailShadowStrengthR; + float _LightingAddDetailShadowStrengthG; + float _LightingAddDetailShadowStrengthB; + float _LightingAddDetailShadowStrengthA; + float _LightDataDetailShadowGlobalMaskR; + float _LightDataDetailShadowGlobalMaskBlendTypeR; + #if defined(PROP_LIGHTINGSHADOWMASKS) + Texture2D _LightingShadowMasks; + #endif + float4 _LightingShadowMasks_ST; + float2 _LightingShadowMasksPan; + float _LightingShadowMasksUV; + float _LightingShadowMaskStrengthR; + float _LightingShadowMaskStrengthG; + float _LightingShadowMaskStrengthB; + float _LightingShadowMaskStrengthA; + float _LightDataShadowMaskGlobalMaskR; + float _LightDataShadowMaskGlobalMaskBlendTypeR; + float _Unlit_Intensity; + float _LightingColorMode; + float _LightingMapMode; + #if defined(PROP_LIGHTDATASDFMAP) + Texture2D _LightDataSDFMap; + float4 _LightDataSDFMap_ST; + float2 _LightDataSDFMapPan; + float _LightDataSDFMapUV; + float _LightDataSDFMapLOD; + float _LightDataSDFBlendY; + #endif + float _LightingDirectionMode; + float3 _LightngForcedDirection; + float _LightingViewDirOffsetPitch; + float _LightingViewDirOffsetYaw; + float _LightingIndirectUsesNormals; + float _LightingCapEnabled; + float _LightingCap; + float _LightingForceColorEnabled; + float3 _LightingForcedColor; + float _LightingForcedColorThemeIndex; + float _LightingCastedShadows; + float _LightingMonochromatic; + float _LightingMinLightBrightness; + float _LightingAdditiveEnable; + float _LightingAdditiveLimited; + float _LightingAdditiveLimit; + float _LightingAdditiveCastedShadows; + float _LightingAdditiveMonochromatic; + float _LightingAdditivePassthrough; + float _DisableDirectionalInAdd; + float _LightingVertexLightingEnabled; + float _LightingMirrorVertexLightingEnabled; + float _LightingEnableLightVolumes; + float _LightDataDebugEnabled; + float _LightingDebugVisualize; + uint _UdonForceSceneLighting; + float4 _Color; + float _ColorThemeIndex; + UNITY_DECLARE_TEX2D(_MainTex); + #ifdef UNITY_STEREO_INSTANCING_ENABLED + #define STEREO_UV(uv) float3(uv, unity_StereoEyeIndex) + Texture2DArray _CameraDepthTexture; + #else + #define STEREO_UV(uv) uv + Texture2D _CameraDepthTexture; + #endif + float SampleScreenDepth(float2 uv) + { + uv.y = _ProjectionParams.x * 0.5 + 0.5 - uv.y * _ProjectionParams.x; + return _CameraDepthTexture.SampleLevel(sampler_point_clamp, STEREO_UV(uv), 0); + } + bool DepthTextureExists() + { + #ifdef UNITY_STEREO_INSTANCING_ENABLED + float3 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y, dTexDim.z); + #else + float2 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y); + #endif + return dTexDim.x > 16; + } + float _MainPixelMode; + float4 _MainTex_ST; + float2 _MainTexPan; + float _MainTexUV; + float4 _MainTex_TexelSize; + float _MainTexStochastic; + float _MainIgnoreTexAlpha; + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + Texture2D _BumpMap; + #endif + float4 _BumpMap_ST; + float2 _BumpMapPan; + float _BumpMapUV; + float _BumpScale; + float _BumpMapStochastic; + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + Texture2D _AlphaMask; + #endif + float4 _AlphaMask_ST; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + float _AlphaMaskInvert; + float _MainAlphaMaskMode; + float _AlphaMaskBlendStrength; + float _AlphaMaskValue; + float _Cutoff; + float _AlphaForceOpaque; + float _AlphaMod; + float _AlphaPremultiply; + float _AlphaBoostFA; + float _AlphaGlobalMask; + float _AlphaGlobalMaskBlendType; + float _IgnoreFog; + float _RenderingReduceClipDistance; + int _FlipBackfaceNormals; + float _AddBlendOp; + float _Cull; + float4 _GlobalThemeColor0; + float4 _GlobalThemeColor1; + float4 _GlobalThemeColor2; + float4 _GlobalThemeColor3; + float _GlobalThemeHue0; + float _GlobalThemeHue1; + float _GlobalThemeHue2; + float _GlobalThemeHue3; + float _GlobalThemeHueSpeed0; + float _GlobalThemeHueSpeed1; + float _GlobalThemeHueSpeed2; + float _GlobalThemeHueSpeed3; + float _GlobalThemeSaturation0; + float _GlobalThemeSaturation1; + float _GlobalThemeSaturation2; + float _GlobalThemeSaturation3; + float _GlobalThemeValue0; + float _GlobalThemeValue1; + float _GlobalThemeValue2; + float _GlobalThemeValue3; + int _GlobalMaskVertexColorLinearSpace; + float _StereoEnabled; + float _PolarUV; + float2 _PolarCenter; + float _PolarRadialScale; + float _PolarLengthScale; + float _PolarSpiralPower; + float _PanoUseBothEyes; + float _UVModWorldPos0; + float _UVModWorldPos1; + float _UVModLocalPos0; + float _UVModLocalPos1; + float _ShadowStrength; + float _LightingIgnoreAmbientColor; + float3 _LightingShadowColor; + float _ShadingRampedLightMapApplyGlobalMaskIndex; + float _ShadingRampedLightMapApplyGlobalMaskBlendType; + float _ShadingRampedLightMapInverseApplyGlobalMaskIndex; + float _ShadingRampedLightMapInverseApplyGlobalMaskBlendType; + float _LightingAdditiveType; + float _LightingAdditiveGradientStart; + float _LightingAdditiveGradientEnd; + float _LightingAdditiveDetailStrength; + struct MatcapAudioLinkData + { + float matcapALEnabled; + float matcapALAlphaAddBand; + float4 matcapALAlphaAdd; + float matcapALEmissionAddBand; + float4 matcapALEmissionAdd; + float matcapALIntensityAddBand; + float4 matcapALIntensityAdd; + float matcapALChronoPanType; + float matcapALChronoPanBand; + float matcapALChronoPanSpeed; + }; + #ifdef MOCHIE_PBR + #if defined(PROP_MOCHIEMETALLICMAPS) || !defined(OPTIMIZER_ENABLED) + Texture2D _MochieMetallicMaps; + float _PBRMapsStochastic; + #endif + float4 _MochieMetallicMaps_ST; + float2 _MochieMetallicMapsPan; + float _MochieMetallicMapsUV; + float _MochieMetallicMapsStochastic; + float _MochieMetallicMapInvert; + float _MochieRoughnessMapInvert; + float _MochieReflectionMaskInvert; + float _MochieSpecularMaskInvert; + float _MochieMetallicMapsMetallicChannel; + float _MochieMetallicMapsRoughnessChannel; + float _MochieMetallicMapsReflectionMaskChannel; + float _MochieMetallicMapsSpecularMaskChannel; + float _PBRNormalSelect; + float _MochieReflectionTintThemeIndex; + float _MochieSpecularTintThemeIndex; + float _MochieRoughnessMultiplier; + float _MochieMetallicMultiplier; + float _MochieReflectionStrength; + float _MochieSpecularStrength; + float4 _MochieSpecularTint; + float4 _MochieReflectionTint; + float _MochieLitFallback; + float _IgnoreCastedShadows; + float _PBRSplitMaskSample; + float _PBRSplitMaskStochastic; + float4 _PBRMaskScaleTiling; + float _MochieMetallicMasksUV; + float4 _MochieMetallicMasksPan; + float _Specular2ndLayer; + float _MochieSpecularStrength2; + float _MochieRoughnessMultiplier2; + float _RefSpecFresnelStrength; + float _SFExposureOcclusion; + TextureCube _MochieReflCube; + float4 _MochieReflCube_HDR; + float _MochieForceFallback; + float _MochieGSAAEnabled; + float _PoiGSAAVariance; + float _PoiGSAAThreshold; + float _BRDFTPSReflectionMaskStrength; + float _BRDFTPSSpecularMaskStrength; + float _BRDFTPSDepthEnabled; + float _MochieMetallicGlobalMask; + float _MochieMetallicGlobalMaskBlendType; + float _MochieSmoothnessGlobalMask; + float _MochieSmoothnessGlobalMaskBlendType; + float _MochieReflectionStrengthGlobalMask; + float _MochieReflectionStrengthGlobalMaskBlendType; + float _MochieSpecularStrengthGlobalMask; + float _MochieSpecularStrengthGlobalMaskBlendType; + #endif + float _PPLightingMultiplier; + float _PPLightingAddition; + float _PPEmissionMultiplier; + float _PPFinalColorMultiplier; + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 color : COLOR; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + float2 uv3 : TEXCOORD3; + #ifndef POI_TESSELLATED + uint vertexId : SV_VertexID; + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct VertexOut + { + float4 pos : SV_POSITION; + float4 uv[2] : TEXCOORD0; + float3 normal : TEXCOORD2; + float4 tangent : TEXCOORD3; + float4 worldPos : TEXCOORD4; + float4 localPos : TEXCOORD5; + float4 vertexColor : TEXCOORD6; + float4 lightmapUV : TEXCOORD7; + float worldDir : TEXCOORD8; + float2 fogData: TEXCOORD10; + UNITY_SHADOW_COORDS(12) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + struct PoiMesh + { + float3 normals[2]; + float3 objNormal; + float3 tangentSpaceNormal; + float3 binormal[2]; + float3 tangent[2]; + float3 worldPos; + float3 localPos; + float3 objectPosition; + float isFrontFace; + float4 vertexColor; + float4 lightmapUV; + float2 uv[10]; + float2 parallaxUV; + float2 dx; + float2 dy; + uint isRightHand; + }; + struct PoiCam + { + float3 viewDir; + float3 forwardDir; + float3 worldPos; + float distanceToVert; + float4 clipPos; + float4 screenSpacePosition; + float3 reflectionDir; + float3 vertexReflectionDir; + float3 tangentViewDir; + float4 posScreenSpace; + float2 posScreenPixels; + float2 screenUV; + float vDotN; + float4 worldDirection; + }; + struct PoiMods + { + float4 Mask; + float audioLink[5]; + float audioLinkAvailable; + float audioLinkVersion; + float4 audioLinkTexture; + float2 detailMask; + float2 backFaceDetailIntensity; + float globalEmission; + float4 globalColorTheme[12]; + float globalMask[16]; + float ALTime[8]; + }; + struct PoiLight + { + float3 direction; + float nDotVCentered; + float attenuation; + float attenuationStrength; + float3 directColor; + float3 indirectColor; + float occlusion; + float shadowMask; + float detailShadow; + float3 halfDir; + float lightMap; + float lightMapNoAttenuation; + float3 rampedLightMap; + float vertexNDotL; + float nDotL; + float nDotV; + float vertexNDotV; + float nDotH; + float vertexNDotH; + float lDotv; + float lDotH; + float nDotLSaturated; + float nDotLNormalized; + #ifdef POI_PASS_ADD + float additiveShadow; + #endif + float3 finalLighting; + float3 finalLightAdd; + float3 LTCGISpecular; + float3 LTCGIDiffuse; + float directLuminance; + float indirectLuminance; + float finalLuminance; + #if defined(VERTEXLIGHT_ON) + float4 vDotNL; + float4 vertexVDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vSaturatedDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + half4 vDotNH; + half4 vertexVDotNH; + half4 vDotLH; + #endif + }; + struct PoiVertexLights + { + float3 direction; + float3 color; + float attenuation; + }; + struct PoiFragData + { + float smoothness; + float smoothness2; + float metallic; + float specularMask; + float reflectionMask; + float3 baseColor; + float3 finalColor; + float alpha; + float3 emission; + float toggleVertexLights; + }; + float4 poiTransformClipSpacetoScreenSpaceFrag(float4 clipPos) + { + float4 positionSS = float4(clipPos.xyz * clipPos.w, clipPos.w); + positionSS.xy = positionSS.xy / _ScreenParams.xy; + return positionSS; + } + static float4 PoiSHAr = 0; + static float4 PoiSHAg = 0; + static float4 PoiSHAb = 0; + static float4 PoiSHBr = 0; + static float4 PoiSHBg = 0; + static float4 PoiSHBb = 0; + static float4 PoiSHC = 0; + half3 PoiSHEval_L0L1(half4 normal) + { + half3 x; + x.r = dot(PoiSHAr, normal); + x.g = dot(PoiSHAg, normal); + x.b = dot(PoiSHAb, normal); + return x; + } + half3 PoiSHEval_L2(half4 normal) + { + half3 x1, x2; + half4 vB = normal.xyzz * normal.yzzx; + x1.r = dot(PoiSHBr, vB); + x1.g = dot(PoiSHBg, vB); + x1.b = dot(PoiSHBb, vB); + half vC = normal.x*normal.x - normal.y*normal.y; + x2 = PoiSHC.rgb * vC; + return x1 + x2; + } + half3 PoiShadeSH9 (half4 normal) + { + half3 res = PoiSHEval_L0L1(normal); + res += PoiSHEval_L2(normal); + #ifdef UNITY_COLORSPACE_GAMMA + res = LinearToGammaSpace(res); + #endif + return res; + } + inline half4 Pow5(half4 x) + { + return x * x * x * x * x; + } + inline half3 FresnelLerp(half3 F0, half3 F90, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return lerp(F0, F90, t); + } + inline half3 FresnelTerm(half3 F0, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return F0 + (1 - F0) * t; + } + half perceptualRoughnessToMipmapLevel(half perceptualRoughness) + { + return perceptualRoughness * UNITY_SPECCUBE_LOD_STEPS; + } + half3 Unity_GlossyEnvironment(UNITY_ARGS_TEXCUBE(tex), half4 hdr, Unity_GlossyEnvironmentData glossIn) + { + half perceptualRoughness = glossIn.roughness /* perceptualRoughness */ ; + #if 0 + float m = PerceptualRoughnessToRoughness(perceptualRoughness); // m is the real roughness parameter + const float fEps = 1.192092896e-07F; // smallest such that 1.0+FLT_EPSILON != 1.0 (+1e-4h is NOT good here. is visibly very wrong) + float n = (2.0 / max(fEps, m * m)) - 2.0; // remap to spec power. See eq. 21 in --> https://dl.dropboxusercontent.com/u/55891920/papers/mm_brdf.pdf + n /= 4; // remap from n_dot_h formulatino to n_dot_r. See section "Pre-convolved Cube Maps vs Path Tracers" --> https://s3.amazonaws.com/docs.knaldtech.com/knald/1.0.0/lys_power_drops.html + perceptualRoughness = pow(2 / (n + 2), 0.25); // remap back to square root of real roughness (0.25 include both the sqrt root of the conversion and sqrt for going from roughness to perceptualRoughness) + #else + perceptualRoughness = perceptualRoughness * (1.7 - 0.7 * perceptualRoughness); + #endif + half mip = perceptualRoughnessToMipmapLevel(perceptualRoughness); + half3 R = glossIn.reflUVW; + half4 rgbm = UNITY_SAMPLE_TEXCUBE_LOD(tex, R, mip); + return DecodeHDR(rgbm, hdr); + } + half3 UnpackScaleNormalDXT5nm(half4 packednormal, half bumpScale) + { + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + } + half3 LerpWhiteTo(half3 b, half t) + { + half oneMinusT = 1 - t; + return half3(oneMinusT, oneMinusT, oneMinusT) + b * t; + } + inline float GGXTerm(float NdotH, float roughness) + { + float a2 = roughness * roughness; + float d = (NdotH * a2 - NdotH) * NdotH + 1.0f; // 2 mad + return UNITY_INV_PI * a2 / (d * d + 1e-7f); // This function is not intended to be running on Mobile, + } + Unity_GlossyEnvironmentData UnityGlossyEnvironmentSetup(half Smoothness, half3 worldViewDir, half3 Normal, half3 fresnel0) + { + Unity_GlossyEnvironmentData g; + g.roughness /* perceptualRoughness */ = 1 - Smoothness; + g.reflUVW = reflect(-worldViewDir, Normal); + return g; + } + half3 UnpackScaleNormalRGorAG(half4 packednormal, half bumpScale) + { + #if defined(UNITY_NO_DXT5nm) + half3 normal = packednormal.xyz * 2 - 1; + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + return normal; + #elif defined(UNITY_ASTC_NORMALMAP_ENCODING) + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + normal.xy *= bumpScale; + return normal; + #else + packednormal.x *= packednormal.w; + half3 normal; + normal.xy = (packednormal.xy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + #endif + } + half3 UnpackScaleNormal(half4 packednormal, half bumpScale) + { + return UnpackScaleNormalRGorAG(packednormal, bumpScale); + } + half3 BlendNormals(half3 n1, half3 n2) + { + return normalize(half3(n1.xy + n2.xy, n1.z * n2.z)); + } + inline float2 Pow4(float2 x) + { + return x * x * x * x; + } + inline float3 Unity_SafeNormalize(float3 inVec) + { + float dp3 = max(0.001f, dot(inVec, inVec)); + return inVec * rsqrt(dp3); + } + inline float3 BoxProjectedCubemapDirection(float3 worldRefl, float3 worldPos, float4 cubemapCenter, float4 boxMin, float4 boxMax) + { + + if (cubemapCenter.w > 0.0) + { + float3 nrdir = normalize(worldRefl); + #if 1 + float3 rbmax = (boxMax.xyz - worldPos) / nrdir; + float3 rbmin = (boxMin.xyz - worldPos) / nrdir; + float3 rbminmax = (nrdir > 0.0f) ? rbmax : rbmin; + #else // Optimized version + float3 rbmax = (boxMax.xyz - worldPos); + float3 rbmin = (boxMin.xyz - worldPos); + float3 select = step(float3(0, 0, 0), nrdir); + float3 rbminmax = lerp(rbmax, rbmin, select); + rbminmax /= nrdir; + #endif + float fa = min(min(rbminmax.x, rbminmax.y), rbminmax.z); + worldPos -= cubemapCenter.xyz; + worldRefl = worldPos + nrdir * fa; + } + return worldRefl; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, Unity_GlossyEnvironmentData glossIn) + { + half3 specular; + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + half3 originalReflUVW = glossIn.reflUVW; + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[0], data.boxMin[0], data.boxMax[0]); + #endif + #ifdef _GLOSSYREFLECTIONS_OFF + specular = unity_IndirectSpecColor.rgb; + #else + half3 env0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), data.probeHDR[0], glossIn); + #ifdef UNITY_SPECCUBE_BLENDING + const float kBlendFactor = 0.99999; + float blendLerp = data.boxMin[0].w; + + if (blendLerp < kBlendFactor) + { + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[1], data.boxMin[1], data.boxMax[1]); + #endif + half3 env1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), data.probeHDR[1], glossIn); + specular = lerp(env1, env0, blendLerp); + } + else + { + specular = env0; + } + #else + specular = env0; + #endif + #endif + return specular * occlusion; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, half3 normalWorld, Unity_GlossyEnvironmentData glossIn) + { + return UnityGI_IndirectSpecular(data, occlusion, glossIn); + } + #ifndef glsl_mod + #define glsl_mod(x, y) (((x) - (y) * floor((x) / (y)))) + #endif + uniform float random_uniform_float_only_used_to_stop_compiler_warnings = 0.0f; + float2 poiUV(float2 uv, float4 tex_st) + { + return uv * tex_st.xy + tex_st.zw; + } + float2 vertexUV(in VertexOut o, int index) + { + switch(index) + { + case 0: + return o.uv[0].xy; + case 1: + return o.uv[0].zw; + case 2: + return o.uv[1].xy; + case 3: + return o.uv[1].zw; + default: + return o.uv[0].xy; + } + } + float2 vertexUV(in appdata v, int index) + { + switch(index) + { + case 0: + return v.uv0.xy; + case 1: + return v.uv1.xy; + case 2: + return v.uv2.xy; + case 3: + return v.uv3.xy; + default: + return v.uv0.xy; + } + } + float calculateluminance(float3 color) + { + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + } + float dotToDegrees(float dot) + { + dot = clamp(dot, -1.0, 1.0); + return degrees(acos(dot)); + } + float dotToDegrees(float3 a, float3 b) + { + return dotToDegrees(dot(normalize(a), normalize(b))); + } + float _VRChatCameraMode; + float _VRChatMirrorMode; + float VRCCameraMode() + { + return _VRChatCameraMode; + } + float VRCMirrorMode() + { + return _VRChatMirrorMode; + } + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + bool IsOrthographicCamera() + { + return unity_OrthoParams.w == 1 || UNITY_MATRIX_P[3][3] == 1; + } + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + float R0 = max(0, L0); + float3 R1 = 0.5f * L1; + float lenR1 = length(R1); + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + float p = 1.0f + 2.0f * lenR1 / R0; + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, PoiSHAr.xyz, normal.xyz); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, PoiSHAg.xyz, normal.xyz); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, PoiSHAb.xyz, normal.xyz); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz; + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz; + #endif + return normalize(p2 - p1); + } + half3 GetSHLength() + { + half3 x, x1; + x.r = length(PoiSHAr); + x.g = length(PoiSHAg); + x.b = length(PoiSHAb); + x1.r = length(PoiSHBr); + x1.g = length(PoiSHBg); + x1.b = length(PoiSHBb); + return x + x1; + } + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + #endif + return direction; + } + float poiMax(float2 i) + { + return max(i.x, i.y); + } + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + float3 calculateNormal(in float3 baseNormal, in PoiMesh poiMesh, in Texture2D normalTexture, in float4 normal_ST, in float2 normalPan, in float normalUV, in float normalIntensity) + { + float3 normal = UnpackScaleNormal(POI2D_SAMPLER_PAN(normalTexture, _MainTex, poiUV(poiMesh.uv[normalUV], normal_ST), normalPan), normalIntensity); + return normalize( + normal.x * poiMesh.tangent[0] + + normal.y * poiMesh.binormal[0] + + normal.z * baseNormal + ); + } + float remap(float x, float minOld, float maxOld, float minNew = 0, float maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew = 0, float2 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew = 0, float3 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew = 0, float4 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float remapClamped(float minOld, float maxOld, float x, float minNew = 0, float maxNew = 1) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 remapClamped(float2 minOld, float2 maxOld, float2 x, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float3 remapClamped(float3 minOld, float3 maxOld, float3 x, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float4 remapClamped(float4 minOld, float4 maxOld, float4 x, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 calcParallax(in float height, in PoiCam poiCam) + { + return ((height * - 1) + 1) * (poiCam.tangentViewDir.xy / poiCam.tangentViewDir.z); + } + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1 - blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA); + } + float blendColorBurn(float base, float blend) + { + return (blend == 0.0) ? blend : max((1.0 - ((1.0 - base) * rcp(random_uniform_float_only_used_to_stop_compiler_warnings + blend))), 0.0); + } + float3 blendColorBurn(float3 base, float3 blend) + { + return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b)); + } + float blendColorDodge(float base, float blend) + { + return (blend == 1.0) ? blend : min(base / (1.0 - blend), 1.0); + } + float3 blendColorDodge(float3 base, float3 blend) + { + return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b)); + } + float blendDarken(float base, float blend) + { + return min(blend, base); + } + float3 blendDarken(float3 base, float3 blend) + { + return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b)); + } + float blendOverlay(float base, float blend) + { + return base < 0.5 ? (2.0 * base * blend) : (1.0 - 2.0 * (1.0 - base) * (1.0 - blend)); + } + float3 blendOverlay(float3 base, float3 blend) + { + return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b)); + } + float blendLighten(float base, float blend) + { + return max(blend, base); + } + float3 blendLighten(float3 base, float3 blend) + { + return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b)); + } + float blendLinearDodge(float base, float blend) + { + return min(base + blend, 1.0); + } + float3 blendLinearDodge(float3 base, float3 blend) + { + return base + blend; + } + float blendMultiply(float base, float blend) + { + return base * blend; + } + float3 blendMultiply(float3 base, float3 blend) + { + return base * blend; + } + float blendNormal(float base, float blend) + { + return blend; + } + float3 blendNormal(float3 base, float3 blend) + { + return blend; + } + float blendScreen(float base, float blend) + { + return 1.0 - ((1.0 - base) * (1.0 - blend)); + } + float3 blendScreen(float3 base, float3 blend) + { + return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b)); + } + float blendSubtract(float base, float blend) + { + return max(base - blend, 0.0); + } + float3 blendSubtract(float3 base, float3 blend) + { + return max(base - blend, 0.0); + } + float blendMixed(float base, float blend) + { + return base + base * blend; + } + float3 blendMixed(float3 base, float3 blend) + { + return base + base * blend; + } + float3 customBlend(float3 base, float3 blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 1: output = lerp(base, blendDarken(base, blend), alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + float3 customBlend(float base, float blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + #define REPLACE 0 + #define SUBSTRACT 1 + #define MULTIPLY 2 + #define DIVIDE 3 + #define MIN 4 + #define MAX 5 + #define AVERAGE 6 + #define ADD 7 + float maskBlend(float baseMask, float blendMask, float blendType) + { + float output = 0; + switch(blendType) + { + case REPLACE: output = blendMask; break; + case SUBSTRACT: output = baseMask - blendMask; break; + case MULTIPLY: output = baseMask * blendMask; break; + case DIVIDE: output = baseMask / blendMask; break; + case MIN: output = min(baseMask, blendMask); break; + case MAX: output = max(baseMask, blendMask); break; + case AVERAGE: output = (baseMask + blendMask) * 0.5; break; + case ADD: output = baseMask + blendMask; break; + } + return saturate(output); + } + float globalMaskBlend(float baseMask, float globalMaskIndex, float blendType, PoiMods poiMods) + { + if (globalMaskIndex == 0) + { + return baseMask; + } + else + { + return maskBlend(baseMask, poiMods.globalMask[globalMaskIndex - 1], blendType); + } + } + inline float poiRand(float2 co) + { + float3 p3 = frac(float3(co.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.x + p3.y) * p3.z); + } + inline float4 poiRand4(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + float2 a = frac((p3.xx + p3.yz) * p3.zy); + float2 s2 = seed + 37.0; + float3 q3 = frac(float3(s2.xyx) * 0.1031); + q3 += dot(q3, q3.yzx + 33.33); + float2 b = frac((q3.xx + q3.yz) * q3.zy); + return float4(a, b); + } + inline float2 poiRand2(float seed) + { + float2 x = float2(seed, seed * 1.3); + float3 p3 = frac(float3(x.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float2 poiRand2(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float poiRand3(float seed) + { + float p = frac(seed * 0.1031); + p *= p + 33.33; + p *= p + p; + return frac(p); + } + inline float3 poiRand3(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3(float3 seed) + { + float3 p3 = frac(seed * 0.1031); + p3 += dot(p3, p3.zyx + 31.32); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3Range(float2 Seed, float Range) + { + float3 r = poiRand3(Seed); + return (r * 2.0 - 1.0) * Range; + } + float3 randomFloat3WiggleRange(float2 Seed, float Range, float wiggleSpeed, float timeOffset) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + wiggleSpeed; + return float3(sin(((_Time.x + timeOffset) + rando.x * PI) * speed), sin(((_Time.x + timeOffset) + rando.y * PI) * speed), sin(((_Time.x + timeOffset) + rando.z * PI) * speed)) * Range; + } + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + float3 RGBtoHCV(in float3 RGB) + { + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0) : float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + EPSILON) + Q.z); + return float3(H, C, Q.x); + } + float3 RGBtoHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g)); + float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r)); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + float3 HSVtoRGB(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); + } + void DecomposeHDRColor(in float3 linearColorHDR, out float3 baseLinearColor, out float exposure) + { + float maxColorComponent = max(linearColorHDR.r, max(linearColorHDR.g, linearColorHDR.b)); + bool isSDR = maxColorComponent <= 1.0; + float scaleFactor = isSDR ? 1.0 : (1.0 / maxColorComponent); + exposure = isSDR ? 0.0 : log(maxColorComponent) * 1.44269504089; // ln(2) + baseLinearColor = scaleFactor * linearColorHDR; + } + float3 ApplyHDRExposure(float3 linearColor, float exposure) + { + return linearColor * pow(2, exposure); + } + float3 ModifyViaHSV(float3 color, float h, float s, float v) + { + float3 colorHSV = RGBtoHSV(color); + colorHSV.x = frac(colorHSV.x + h); + colorHSV.y = saturate(colorHSV.y + s); + colorHSV.z = saturate(colorHSV.z + v); + return HSVtoRGB(colorHSV); + } + float3 ModifyViaHSV(float3 color, float3 HSVMod) + { + return ModifyViaHSV(color, HSVMod.x, HSVMod.y, HSVMod.z); + } + float4x4 brightnessMatrix(float brightness) + { + return float4x4( + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + brightness, brightness, brightness, 1 + ); + } + float4x4 contrastMatrix(float contrast) + { + float t = (1.0 - contrast) / 2.0; + return float4x4( + contrast, 0, 0, 0, + 0, contrast, 0, 0, + 0, 0, contrast, 0, + t, t, t, 1 + ); + } + float4x4 saturationMatrix(float saturation) + { + float3 luminance = float3(0.3086, 0.6094, 0.0820); + float oneMinusSat = 1.0 - saturation; + float3 red = luminance.x * oneMinusSat; + red += float3(saturation, 0, 0); + float3 green = luminance.y * oneMinusSat; + green += float3(0, saturation, 0); + float3 blue = luminance.z * oneMinusSat; + blue += float3(0, 0, saturation); + return float4x4( + red, 0, + green, 0, + blue, 0, + 0, 0, 0, 1 + ); + } + float4 PoiColorBCS(float4 color, float brightness, float contrast, float saturation) + { + return mul(color, mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))); + } + float3 PoiColorBCS(float3 color, float brightness, float contrast, float saturation) + { + return mul(float4(color, 1), mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))).rgb; + } + float3 linear_srgb_to_oklab(float3 c) + { + float l = 0.4122214708 * c.x + 0.5363325363 * c.y + 0.0514459929 * c.z; + float m = 0.2119034982 * c.x + 0.6806995451 * c.y + 0.1073969566 * c.z; + float s = 0.0883024619 * c.x + 0.2817188376 * c.y + 0.6299787005 * c.z; + float l_ = pow(l, 1.0 / 3.0); + float m_ = pow(m, 1.0 / 3.0); + float s_ = pow(s, 1.0 / 3.0); + return float3( + 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_ + ); + } + float3 oklab_to_linear_srgb(float3 c) + { + float l_ = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z; + float m_ = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z; + float s_ = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z; + float l = l_ * l_ * l_; + float m = m_ * m_ * m_; + float s = s_ * s_ * s_; + return float3( + + 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s, + - 1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s, + - 0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s + ); + } + float3 hueShiftOKLab(float3 color, float shift, float selectOrShift) + { + float3 oklab = linear_srgb_to_oklab(color); + float chroma = length(oklab.yz); + if (chroma < 1e-5) + { + return color; + } + float hue = atan2(oklab.z, oklab.y); + hue = shift * TWO_PI + hue * selectOrShift; // Add the hue shift + oklab.y = cos(hue) * chroma; + oklab.z = sin(hue) * chroma; + return oklab_to_linear_srgb(oklab); + } + float3 hueShiftHSV(float3 color, float hueOffset, float selectOrShift) + { + float3 hsvCol = RGBtoHSV(color); + hsvCol.x = hsvCol.x * selectOrShift + hueOffset; + return HSVtoRGB(hsvCol); + } + float3 hueShift(float3 color, float shift, float ColorSpace, float selectOrShift) + { + switch(ColorSpace) + { + case 0.0: + return hueShiftOKLab(color, shift, selectOrShift); + case 1.0: + return hueShiftHSV(color, shift, selectOrShift); + default: + return float3(1.0, 0.0, 0.0); + } + } + float4 hueShift(float4 color, float shift, float ColorSpace, float selectOrShift) + { + return float4(hueShift(color.rgb, shift, ColorSpace, selectOrShift), color.a); + } + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float3 _VRChatMirrorCameraPos; + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return unity_StereoWorldSpaceCameraPos[0] * .5 + unity_StereoWorldSpaceCameraPos[1] * .5; + #endif + return _VRChatMirrorMode == 1 ? _VRChatMirrorCameraPos : _WorldSpaceCameraPos; + } + #ifdef POI_AUDIOLINK + inline int poiALBandPass(int bandIdx) + { + bandIdx = clamp(bandIdx, 0, 3); + return bandIdx == 0 ? ALPASS_AUDIOBASS : bandIdx == 1 ? ALPASS_AUDIOLOWMIDS : bandIdx == 2 ? ALPASS_AUDIOHIGHMIDS : ALPASS_AUDIOTREBLE; + } + #endif + float2 calcPixelScreenUVs(half4 grabPos) + { + half2 uv = grabPos.xy / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + return uv; + } + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + return 0.5 * log2(delta_max_sqr); + } + float inverseLerp(float A, float B, float T) + { + return (T - A) / (B - A); + } + float inverseLerp2(float2 a, float2 b, float2 value) + { + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp3(float3 a, float3 b, float3 value) + { + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp4(float4 a, float4 b, float4 value) + { + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float4 QuaternionFromMatrix( + float m00, float m01, float m02, + float m10, float m11, float m12, + float m20, float m21, float m22) + { + float4 q; + float trace = m00 + m11 + m22; + if (trace > 0) + { + float s = sqrt(trace + 1) * 2; + q.w = 0.25 * s; + q.x = (m21 - m12) / s; + q.y = (m02 - m20) / s; + q.z = (m10 - m01) / s; + } + else if (m00 > m11 && m00 > m22) + { + float s = sqrt(1 + m00 - m11 - m22) * 2; + q.w = (m21 - m12) / s; + q.x = 0.25 * s; + q.y = (m01 + m10) / s; + q.z = (m02 + m20) / s; + } + else if (m11 > m22) + { + float s = sqrt(1 + m11 - m00 - m22) * 2; + q.w = (m02 - m20) / s; + q.x = (m01 + m10) / s; + q.y = 0.25 * s; + q.z = (m12 + m21) / s; + } + else + { + float s = sqrt(1 + m22 - m00 - m11) * 2; + q.w = (m10 - m01) / s; + q.x = (m02 + m20) / s; + q.y = (m12 + m21) / s; + q.z = 0.25 * s; + } + return q; + } + float4 MulQuat(float4 a, float4 b) + { + return float4( + a.w * b.x + a.x * b.w + a.y * b.z - a.z * b.y, + a.w * b.y - a.x * b.z + a.y * b.w + a.z * b.x, + a.w * b.z + a.x * b.y - a.y * b.x + a.z * b.w, + a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z + ); + } + float4 QuaternionFromBasis(float3 sx, float3 sy, float3 sz) + { + return QuaternionFromMatrix( + sx.x, sy.x, sz.x, + sx.y, sy.y, sz.y, + sx.z, sy.z, sz.z + ); + } + float4 BuildQuatFromForwardUp(float3 forward, float3 up) + { + float3 f = normalize(forward); + float3 u = normalize(up); + float3 x = normalize(cross(u, f)); + float3 y = cross(f, x); + return QuaternionFromBasis(x, y, f); + } + float3 QuaternionToEuler(float4 q) + { + float3 euler; + float sinr_cosp = 2 * (q.w * q.z + q.x * q.y); + float cosr_cosp = 1 - 2 * (q.z * q.z + q.x * q.x); + euler.z = atan2(sinr_cosp, cosr_cosp) * 57.2958; + float sinp = 2 * (q.w * q.x - q.y * q.z); + if (abs(sinp) >= 1) + euler.x = (sinp >= 0 ? 1 : - 1) * 90; + else + euler.x = asin(sinp) * 57.2958; + float siny_cosp = 2 * (q.w * q.y + q.z * q.x); + float cosy_cosp = 1 - 2 * (q.x * q.x + q.y * q.y); + euler.y = atan2(siny_cosp, cosy_cosp) * 57.2958; + return euler; + } + float4 EulerToQuaternion(float3 euler) + { + float3 eulerRad = euler * 0.0174533; + float cx = cos(eulerRad.x * 0.5); + float sx = sin(eulerRad.x * 0.5); + float cy = cos(eulerRad.y * 0.5); + float sy = sin(eulerRad.y * 0.5); + float cz = cos(eulerRad.z * 0.5); + float sz = sin(eulerRad.z * 0.5); + float4 q; + q.w = cx * cy * cz + sx * sy * sz; + q.x = sx * cy * cz - cx * sy * sz; + q.y = cx * sy * cz + sx * cy * sz; + q.z = cx * cy * sz - sx * sy * cz; + return q; + } + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + return float4(result1 + result2); + } + float4 get_quaternion_from_angle(float3 axis, float angle) + { + float sn = sin(angle * 0.5); + float cs = cos(angle * 0.5); + return float4(axis * sn, cs); + } + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + float degree_to_radius(float degree) + { + return ( + degree / 180.0 * PI + ); + } + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), radians(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), radians(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), radians(rotation.z)); + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + float4 inVecQ = quaternion_from_vector(inVec); + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + return rotated; + } + float3 RotateByQuaternion(float4 q, float3 v) + { + float3 u = q.xyz; + float s = q.w; + return 2.0 * dot(u, v) * u + + (s * s - dot(u, u)) * v + + 2.0 * s * cross(u, v); + } + float4 SlerpQuaternion(float4 qa, float4 qb, float t) + { + float cosHalfTheta = dot(qa, qb); + if (cosHalfTheta < 0.0) + { + qb = -qb; + cosHalfTheta = -cosHalfTheta; + } + if (cosHalfTheta > 0.9995) + { + float4 qr = normalize(qa * (1 - t) + qb * t); + return qr; + } + float halfTheta = acos(cosHalfTheta); + float sinHalfTheta = sqrt(1.0 - cosHalfTheta * cosHalfTheta); + float a = sin((1 - t) * halfTheta) / sinHalfTheta; + float b = sin(t * halfTheta) / sinHalfTheta; + return qa * a + qb * b; + } + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4(rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + (pos.xyz * pos.w), input.w); + return input; + } + float2 RotateUV(float2 _uv, float _radian, float2 _piv, float _time) + { + float RotateUV_ang = _radian; + float RotateUV_cos = cos(_time * RotateUV_ang); + float RotateUV_sin = sin(_time * RotateUV_ang); + return (mul(_uv - _piv, float2x2(RotateUV_cos, -RotateUV_sin, RotateUV_sin, RotateUV_cos)) + _piv); + } + float3 RotateAroundAxis(float3 original, float3 axis, float radian) + { + float s = sin(radian); + float c = cos(radian); + float one_minus_c = 1.0 - c; + axis = normalize(axis); + float3x3 rot_mat = { + one_minus_c * axis.x * axis.x + c, one_minus_c * axis.x * axis.y - axis.z * s, one_minus_c * axis.z * axis.x + axis.y * s, + one_minus_c * axis.x * axis.y + axis.z * s, one_minus_c * axis.y * axis.y + c, one_minus_c * axis.y * axis.z - axis.x * s, + one_minus_c * axis.z * axis.x - axis.y * s, one_minus_c * axis.y * axis.z + axis.x * s, one_minus_c * axis.z * axis.z + c + }; + return mul(rot_mat, original); + } + float3 poiThemeColor(in PoiMods poiMods, in float3 srcColor, in float themeIndex) + { + float3 outputColor = srcColor; + if (themeIndex != 0) + { + themeIndex = max(themeIndex - 1, 0); + if (themeIndex <= 3) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + else + { + #ifdef POI_AUDIOLINK + if (poiMods.audioLinkAvailable) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + #endif + } + } + return outputColor; + } + float3 lilToneCorrection(float3 c, float4 hsvg) + { + c = pow(abs(c), hsvg.w); + float4 p = (c.b > c.g) ? float4(c.bg, -1.0, 2.0 / 3.0) : float4(c.gb, 0.0, -1.0 / 3.0); + float4 q = (p.x > c.r) ? float4(p.xyw, c.r) : float4(c.r, p.yzx); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + float3 hsv = float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + hsv = float3(hsv.x + hsvg.x, saturate(hsv.y * hsvg.y), saturate(hsv.z * hsvg.z)); + return hsv.z - hsv.z * hsv.y + hsv.z * hsv.y * saturate(abs(frac(hsv.x + float3(1.0, 2.0 / 3.0, 1.0 / 3.0)) * 6.0 - 3.0) - 1.0); + } + float3 lilBlendColor(float3 dstCol, float3 srcCol, float3 srcA, int blendMode) + { + float3 ad = dstCol + srcCol; + float3 mu = dstCol * srcCol; + float3 outCol = float3(0, 0, 0); + if (blendMode == 0) outCol = srcCol; // Normal + if (blendMode == 1) outCol = ad; // Add + if (blendMode == 2) outCol = max(ad - mu, dstCol); // Screen + if (blendMode == 3) outCol = mu; // Multiply + return lerp(dstCol, outCol, srcA); + } + float lilIsIn0to1(float f) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, 1.0)); + } + float lilIsIn0to1(float f, float nv) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, nv)); + } + float poiEdgeLinearNoSaturate(float value, float border) + { + return (value - border) / clamp(fwidth(value), 0.0001, 1.0); + } + float3 poiEdgeLinearNoSaturate(float value, float3 border) + { + return float3( + (value - border.x) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.y) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.z) / clamp(fwidth(value), 0.0001, 1.0) + ); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur) + { + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeNonLinearNoSaturate(float value, float border) + { + float fwidthValue = fwidth(value); + return smoothstep(border - fwidthValue, border + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinear(float value, float border) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border)); + } + float poiEdgeNonLinear(float value, float border, float blur) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur)); + } + float poiEdgeNonLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur, borderRange)); + } + float poiEdgeLinear(float value, float border) + { + return saturate(poiEdgeLinearNoSaturate(value, border)); + } + float poiEdgeLinear(float value, float border, float blur) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur)); + } + float poiEdgeLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur, borderRange)); + } + float3 OpenLitLinearToSRGB(float3 col) + { + return LinearToGammaSpace(col); + } + float3 OpenLitSRGBToLinear(float3 col) + { + return GammaToLinearSpace(col); + } + float OpenLitLuminance(float3 rgb) + { + #if defined(UNITY_COLORSPACE_GAMMA) + return dot(rgb, float3(0.22, 0.707, 0.071)); + #else + return dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + } + float3 AdjustLitLuminance(float3 rgb, float targetLuminance) + { + float currentLuminance; + #if defined(UNITY_COLORSPACE_GAMMA) + currentLuminance = dot(rgb, float3(0.22, 0.707, 0.071)); + #else + currentLuminance = dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + float luminanceRatio = targetLuminance / currentLuminance; + return rgb * luminanceRatio; + } + float3 ClampLuminance(float3 rgb, float minLuminance, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float minRatio = (currentLuminance != 0) ? minLuminance / currentLuminance : 1.0; + float maxRatio = (currentLuminance != 0) ? maxLuminance / currentLuminance : 1.0; + float luminanceRatio = clamp(min(maxRatio, max(minRatio, 1.0)), 0.0, 1.0); + return lerp(rgb, rgb * luminanceRatio, luminanceRatio < 1.0); + } + float3 MaxLuminance(float3 rgb, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float luminanceRatio = (currentLuminance != 0) ? maxLuminance / max(currentLuminance, 0.00001) : 1.0; + return lerp(rgb, rgb * luminanceRatio, currentLuminance > maxLuminance); + } + float OpenLitGray(float3 rgb) + { + return dot(rgb, float3(1.0 / 3.0, 1.0 / 3.0, 1.0 / 3.0)); + } + void OpenLitShadeSH9ToonDouble(float3 lightDirection, out float3 shMax, out float3 shMin) + { + #if !defined(LIGHTMAP_ON) + float3 N = lightDirection * 0.666666; + float4 vB = N.xyzz * N.yzzx; + float3 res = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w); + res.r += dot(PoiSHBr, vB); + res.g += dot(PoiSHBg, vB); + res.b += dot(PoiSHBb, vB); + res += PoiSHC.rgb * (N.x * N.x - N.y * N.y); + float3 l1; + l1.r = dot(PoiSHAr.rgb, N); + l1.g = dot(PoiSHAg.rgb, N); + l1.b = dot(PoiSHAb.rgb, N); + shMax = res + l1; + shMin = res - l1; + #if defined(UNITY_COLORSPACE_GAMMA) + shMax = OpenLitLinearToSRGB(shMax); + shMin = OpenLitLinearToSRGB(shMin); + #endif + #else + shMax = 0.0; + shMin = 0.0; + #endif + } + float3 OpenLitComputeCustomLightDirection(float4 lightDirectionOverride) + { + float3 customDir = length(lightDirectionOverride.xyz) * normalize(mul((float3x3)unity_ObjectToWorld, lightDirectionOverride.xyz)); + return lightDirectionOverride.w ? customDir : lightDirectionOverride.xyz; // .w isn't doc'd anywhere and is always 0 unless end user changes it + } + float3 OpenLitLightingDirectionForSH9() + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 lightDirectionForSH9 = sh9Dir + mainDir; + lightDirectionForSH9 = dot(lightDirectionForSH9, lightDirectionForSH9) < 0.000001 ? 0 : normalize(lightDirectionForSH9); + return lightDirectionForSH9; + } + float3 OpenLitLightingDirection(float4 lightDirectionOverride) + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 customDir = OpenLitComputeCustomLightDirection(lightDirectionOverride); + return normalize(sh9DirAbs + mainDir + customDir); + } + float3 OpenLitLightingDirection() + { + float4 customDir = float4(0.001, 0.002, 0.001, 0.0); + return OpenLitLightingDirection(customDir); + } + inline float4 CalculateFrustumCorrection() + { + float x1 = -UNITY_MATRIX_P._31 / (UNITY_MATRIX_P._11 * UNITY_MATRIX_P._34); + float x2 = -UNITY_MATRIX_P._32 / (UNITY_MATRIX_P._22 * UNITY_MATRIX_P._34); + return float4(x1, x2, 0, UNITY_MATRIX_P._33 / UNITY_MATRIX_P._34 + x1 * UNITY_MATRIX_P._13 + x2 * UNITY_MATRIX_P._23); + } + inline float CorrectedLinearEyeDepth(float z, float correctionFactor) + { + return 1.f / (z / UNITY_MATRIX_P._34 + correctionFactor); + } + float evalRamp4(float time, float4 ramp) + { + return lerp(ramp.x, ramp.y, smoothstep(ramp.z, ramp.w, time)); + } + float2 sharpSample(float4 texelSize, float2 p) + { + p = p * texelSize.zw; + float2 c = max(0.0, fwidth(p)); + p = floor(p) + saturate(frac(p) / c); + p = (p - 0.5) * texelSize.xy; + return p; + } + void applyToGlobalMask(inout PoiMods poiMods, int index, int blendType, float val) + { + float valBlended = saturate(maskBlend(poiMods.globalMask[index], val, blendType)); + switch(index) + { + case 0: poiMods.globalMask[0] = valBlended; break; + case 1: poiMods.globalMask[1] = valBlended; break; + case 2: poiMods.globalMask[2] = valBlended; break; + case 3: poiMods.globalMask[3] = valBlended; break; + case 4: poiMods.globalMask[4] = valBlended; break; + case 5: poiMods.globalMask[5] = valBlended; break; + case 6: poiMods.globalMask[6] = valBlended; break; + case 7: poiMods.globalMask[7] = valBlended; break; + case 8: poiMods.globalMask[8] = valBlended; break; + case 9: poiMods.globalMask[9] = valBlended; break; + case 10: poiMods.globalMask[10] = valBlended; break; + case 11: poiMods.globalMask[11] = valBlended; break; + case 12: poiMods.globalMask[12] = valBlended; break; + case 13: poiMods.globalMask[13] = valBlended; break; + case 14: poiMods.globalMask[14] = valBlended; break; + case 15: poiMods.globalMask[15] = valBlended; break; + } + } + void assignValueToVectorFromIndex(inout float4 vec, int index, float value) + { + switch(index) + { + case 0: vec[0] = value; break; + case 1: vec[1] = value; break; + case 2: vec[2] = value; break; + case 3: vec[3] = value; break; + } + } + float3 mod289(float3 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float2 mod289(float2 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float3 permute(float3 x) + { + return mod289(((x * 34.0) + 1.0) * x); + } + float snoise(float2 v) + { + const float4 C = float4(0.211324865405187, // (3.0 - sqrt(3.0)) / 6.0 + 0.366025403784439, // 0.5 * (sqrt(3.0) - 1.0) + - 0.577350269189626, // - 1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + float2 i1; + i1 = (x0.x > x0.y) ? float2(1.0, 0.0) : float2(0.0, 1.0); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod289(i); // Avoid truncation effects in permutation + float3 p = permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + float3 m = max(0.5 - float3(dot(x0, x0), dot(x12.xy, x12.xy), dot(x12.zw, x12.zw)), 0.0); + m = m * m ; + m = m * m ; + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot(m, g); + } + float poiInvertToggle(in float value, in float toggle) + { + return (toggle == 0 ? value : 1 - value); + } + float3 PoiBlendNormal(float3 dstNormal, float3 srcNormal) + { + return float3(dstNormal.xy + srcNormal.xy, dstNormal.z * srcNormal.z); + } + float3 lilTransformDirOStoWS(float3 directionOS, bool doNormalize) + { + if (doNormalize) return normalize(mul((float3x3)unity_ObjectToWorld, directionOS)); + else return mul((float3x3)unity_ObjectToWorld, directionOS); + } + float2 poiGetWidthAndHeight(Texture2D tex) + { + uint width, height; + tex.GetDimensions(width, height); + return float2(width, height); + } + float2 poiGetWidthAndHeight(Texture2DArray tex) + { + uint width, height, element; + tex.GetDimensions(width, height, element); + return float2(width, height); + } + bool SceneHasReflections() + { + float width, height; + unity_SpecCube0.GetDimensions(width, height); + return !(width * height < 2); + } + void applyUnityFog(inout float3 col, float2 fogData) + { + float fogFactor = 1.0; + float depth = UNITY_Z_0_FAR_FROM_CLIPSPACE(fogData.x); + if (unity_FogParams.z != unity_FogParams.w) + { + fogFactor = depth * unity_FogParams.z + unity_FogParams.w; + } + else if (fogData.y) + { + float exponent_val = unity_FogParams.x * depth; + fogFactor = exp2(-exponent_val * exponent_val); + } + else if (unity_FogParams.y != 0.0f) + { + float exponent = unity_FogParams.y * depth; + fogFactor = exp2(-exponent); + } + fixed3 appliedFogColor = unity_FogColor.rgb; + #if defined(UNITY_PASS_FORWARDADD) + appliedFogColor = fixed3(0, 0, 0); + #endif + col.rgb = lerp(appliedFogColor, col.rgb, saturate(fogFactor)); + } + void applyReducedRenderClipDistance(inout VertexOut o) + { + if (o.pos.w < _ProjectionParams.y * 1.01 && o.pos.w > 0) + { + #if defined(UNITY_REVERSED_Z) // DirectX + o.pos.z = o.pos.z * 0.0001 + o.pos.w * 0.999; + #else // OpenGL + o.pos.z = o.pos.z * 0.0001 - o.pos.w * 0.999; + #endif + } + } + VertexOut vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + VertexOut o; + PoiInitStruct(VertexOut, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + #ifdef POI_TESSELLATED + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(v); + #endif + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #ifdef POI_AUDIOLINK + float vertexAudioLink[5]; + vertexAudioLink[0] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 0))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 0))[0]; + vertexAudioLink[1] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 1))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 1))[0]; + vertexAudioLink[2] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 2))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 2))[0]; + vertexAudioLink[3] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 3))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 3))[0]; + vertexAudioLink[4] = AudioLinkData(ALPASS_GENERALVU + float2(8, 0))[0]; + #endif + o.normal = UnityObjectToWorldNormal(v.normal); + o.tangent.xyz = UnityObjectToWorldDir(v.tangent); + o.tangent.w = v.tangent.w; + o.vertexColor = v.color; + o.uv[0] = float4(v.uv0.xy, v.uv1.xy); + o.uv[1] = float4(v.uv2.xy, v.uv3.xy); + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + float3 localOffset = float3(0, 0, 0); + float3 worldOffset = float3(0, 0, 0); + o.localPos.rgb += localOffset; + o.worldPos.rgb += worldOffset; + o.pos = UnityObjectToClipPos(o.localPos); + o.fogData.x = o.pos.z; // This is used for fog calculations, so we need to ensure it's in clip space + #ifdef FOG_EXP2 + o.fogData.y = 1; + #else + o.fogData.y = 0; + #endif + #ifndef FORWARD_META_PASS + #if !defined(UNITY_PASS_SHADOWCASTER) + UNITY_TRANSFER_SHADOW(o, o.uv[0].xy); + #else + v.vertex.xyz = o.localPos.xyz; + TRANSFER_SHADOW_CASTER_NOPOS(o, o.pos); + #endif + #endif + o.worldDir = dot(o.pos, CalculateFrustumCorrection()); + if (0.0) + { + applyReducedRenderClipDistance(o); + } + #ifdef POI_PASS_META + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + #ifdef POI_PASS_LILFUR + #endif + return o; + } + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + #define POI2D_SAMPLER_STOCHASTIC(tex, texSampler, uv, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, uv) : POI2D_SAMPLER(tex, texSampler, uv)) + #define POI2D_SAMPLER_PAN_STOCHASTIC(tex, texSampler, uv, pan, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan)) : POI2D_SAMPLER_PAN(tex, texSampler, uv, pan)) + #define POI2D_SAMPLER_PANGRAD_STOCHASTIC(tex, texSampler, uv, pan, dx, dy, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan), dx, dy) : POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy)) + #endif + #if !defined(_STOCHASTICMODE_NONE) + float2 StochasticHash2D2D(float2 s) + { + return frac(sin(glsl_mod(float2(dot(s, float2(127.1, 311.7)), dot(s, float2(269.5, 183.3))), 3.14159)) * 43758.5453); + } + #endif + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + float3x3 DeliotHeitzStochasticUVBW(float2 uv) + { + const float2x2 stochasticSkewedGrid = float2x2(1.0, -0.57735027, 0.0, 1.15470054); + float2 skewUV = mul(stochasticSkewedGrid, uv * 3.4641 * 1.0); + float2 vxID = floor(skewUV); + float3 bary = float3(frac(skewUV), 0); + bary.z = 1.0 - bary.x - bary.y; + float3x3 pos = float3x3( + float3(vxID, bary.z), + float3(vxID + float2(0, 1), bary.y), + float3(vxID + float2(1, 0), bary.x) + ); + float3x3 neg = float3x3( + float3(vxID + float2(1, 1), -bary.z), + float3(vxID + float2(1, 0), 1.0 - bary.y), + float3(vxID + float2(0, 1), 1.0 - bary.x) + ); + return (bary.z > 0) ? pos : neg; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv, float2 dx, float2 dy) + { + float3x3 UVBW = DeliotHeitzStochasticUVBW(uv); + return mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[0].xy), dx, dy), UVBW[0].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[1].xy), dx, dy), UVBW[1].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[2].xy), dx, dy), UVBW[2].z) ; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv) + { + float2 dx = ddx(uv), dy = ddy(uv); + return DeliotHeitzSampleTexture(tex, texSampler, uv, dx, dy); + } + #endif // defined(_STOCHASTICMODE_DELIOT_HEITZ) + void applyAlphaOptions(inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam, in PoiMods poiMods) + { + poiFragData.alpha = saturate(poiFragData.alpha + 0.0); + if (0.0 > 0) + { + poiFragData.alpha = maskBlend(poiFragData.alpha, poiMods.globalMask[0.0 - 1], 2.0); + } + } + void calculateGlobalThemes(inout PoiMods poiMods) + { + float4 themeColorExposures = 0; + float4 themeColor0, themeColor1, themeColor2, themeColor3 = 0; + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor0.rgb, themeColorExposures.x); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor1.rgb, themeColorExposures.y); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor2.rgb, themeColorExposures.z); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor3.rgb, themeColorExposures.w); + poiMods.globalColorTheme[0] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor0.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.x), float4(1,1,1,1).a); + poiMods.globalColorTheme[1] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor1.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.y), float4(1,1,1,1).a); + poiMods.globalColorTheme[2] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor2.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.z), float4(1,1,1,1).a); + poiMods.globalColorTheme[3] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor3.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.w), float4(1,1,1,1).a); + } + void ApplyGlobalMaskModifiers(in PoiMesh poiMesh, inout PoiMods poiMods, in PoiCam poiCam) + { + } + float2 calculatePolarCoordinate(in PoiMesh poiMesh) + { + float2 delta = poiMesh.uv[0.0] - float4(0.5,0.5,0,0); + float radius = length(delta) * 2 * 1.0; + float angle = atan2(delta.x, delta.y); + float phi = angle / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + angle = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + angle *= 1.0; + return float2(radius, angle + distance(poiMesh.uv[0.0], float4(0.5,0.5,0,0)) * 0.0); + } + float2 MonoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(1.0, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + float2 StereoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(0.5, 1.0 / UNITY_PI); + sphereCoords = float2(0.5, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).zw; + } + float2 calculateWorldUV(in PoiMesh poiMesh) + { + return float2(0.0 != 3 ? poiMesh.worldPos[ 0.0] : 0.0f, 2.0 != 3 ? poiMesh.worldPos[2.0] : 0.0f); + } + float2 calculatelocalUV(in PoiMesh poiMesh) + { + float localUVs[8]; + localUVs[0] = poiMesh.localPos.x; + localUVs[1] = poiMesh.localPos.y; + localUVs[2] = poiMesh.localPos.z; + localUVs[3] = 0; + localUVs[4] = poiMesh.vertexColor.r; + localUVs[5] = poiMesh.vertexColor.g; + localUVs[6] = poiMesh.vertexColor.b; + localUVs[7] = poiMesh.vertexColor.a; + return float2(localUVs[0.0],localUVs[1.0]); + } + float2 calculatePanosphereUV(in PoiMesh poiMesh) + { + float3 viewDirection = normalize(lerp(getCameraPosition().xyz, _WorldSpaceCameraPos.xyz, 1.0) - poiMesh.worldPos.xyz) * - 1; + return lerp(MonoPanoProjection(viewDirection), StereoPanoProjection(viewDirection), 0.0); + } + #ifdef VIGNETTE_MASKED + #ifdef _LIGHTINGMODE_REALISTIC + #if defined(LIGHTMAP_ON) && defined(SHADOWS_SCREEN) + #if defined(LIGHTMAP_SHADOW_MIXING) && !defined(SHADOWS_SHADOWMASK) + #define SUBTRACTIVE_LIGHTING 1 + #endif + #endif + float FadeShadows(float attenuation, inout PoiLight poiLight, in PoiMesh poiMesh, in PoiCam poiCam) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = poiLight.attenuation; + #endif + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows(attenuation, bakedAttenuation, shadowFade); + #endif + return attenuation; + } + void ApplySubtractiveLighting(inout UnityIndirect indirectLight, inout PoiLight poiLight, in PoiMesh poiMesh, in PoiCam poiCam) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(poiLight.attenuation, poiLight, poiMesh, poiCam); + float ndotl = saturate(dot(poiMesh.normals[0], _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + UnityIndirect CreateIndirectLight(in PoiMesh poiMesh, in PoiCam poiCam, in PoiLight poiLight) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy); + indirectLight.diffuse = DecodeDirectionalLightmap(indirectLight.diffuse, lightmapDirection, poiMesh.normals[1]); + #endif + ApplySubtractiveLighting(indirectLight, poiLight, poiMesh, poiCam); + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(unity_DynamicDirectionality, unity_DynamicLightmap, poiMesh.lightmapUV.zw); + indirectLight.diffuse += DecodeDirectionalLightmap(dynamicLightDiffuse, dynamicLightmapDirection, poiMesh.normals[1]); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(poiMesh.normals[1], 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, PoiShadeSH9(float4(poiMesh.normals[1], 1))); + } + #else + indirectLight.diffuse += max(0, PoiShadeSH9(float4(poiMesh.normals[1], 1))); + #endif + #endif + indirectLight.diffuse *= poiLight.occlusion; + return indirectLight; + } + #endif + float GetRemapMinValue(float scale, float offset) + { + return clamp(-offset / scale, -0.01f, 1.01f); // Remap min + } + float GetRemapMaxValue(float scale, float offset) + { + return clamp((1.0f - offset) / scale, -0.01f, 1.01f); // Remap Max + } + sampler2D_float unity_NHxRoughness; + half3 BRDF3_Direct(half3 diffColor, half3 specColor, half rlPow4, half smoothness) + { + half LUT_RANGE = 16.0; // must match range in NHxRoughness() function in GeneratedTextures.cpp + half specular = tex2D(unity_NHxRoughness, half2(rlPow4, 1 - smoothness)).r * LUT_RANGE; + #if defined(_SPECULARHIGHLIGHTS_OFF) + specular = 0.0; + #endif + return diffColor + specular * specColor; + } + half3 BRDF3_Indirect(half3 diffColor, half3 specColor, UnityIndirect indirect, half grazingTerm, half fresnelTerm) + { + half3 c = indirect.diffuse * diffColor; + c += indirect.specular * lerp(specColor, grazingTerm, fresnelTerm); + return c; + } + half4 POI_BRDF_PBS(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, float3 normal, float3 viewDir, UnityLight light, UnityIndirect gi) + { + float3 reflDir = reflect(viewDir, normal); + half nl = saturate(dot(normal, light.dir)); + half nv = saturate(dot(normal, viewDir)); + half2 rlPow4AndFresnelTerm = Pow4(float2(dot(reflDir, light.dir), 1 - nv)); // use R.L instead of N.H to save couple of instructions + half rlPow4 = rlPow4AndFresnelTerm.x; // power exponent must match kHorizontalWarpExp in NHxRoughness() function in GeneratedTextures.cpp + half fresnelTerm = rlPow4AndFresnelTerm.y; + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = BRDF3_Direct(diffColor, specColor, rlPow4, smoothness); + color *= light.color * nl; + color += BRDF3_Indirect(diffColor, specColor, gi, grazingTerm, fresnelTerm); + return half4(color, 1); + } + void calculateShading(inout PoiLight poiLight, inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam) + { + float shadowAttenuation = lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + float attenuation = 1; + #if defined(POINT) || defined(SPOT) + shadowAttenuation = lerp(1, poiLight.additiveShadow, poiLight.attenuationStrength); + #endif + #ifdef POI_PASS_ADD + if (3.0 == 3) + { + #if defined(POINT) || defined(SPOT) + #if defined(_LIGHTINGMODE_REALISTIC) || defined(_LIGHTINGMODE_CLOTH) || defined(_LIGHTINGMODE_WRAPPED) + poiLight.rampedLightMap = max(0, poiLight.nDotL); + poiLight.finalLighting = poiLight.directColor * attenuation * max(0, poiLight.nDotL) * poiLight.detailShadow * shadowAttenuation; + return; + #endif + #endif + } + if (3.0 == 0) + { + poiLight.rampedLightMap = max(0, poiLight.nDotL); + poiLight.finalLighting = poiLight.directColor * attenuation * max(0, poiLight.nDotL) * poiLight.detailShadow * shadowAttenuation; + return; + } + if (3.0 == 1) + { + #if defined(POINT_COOKIE) || defined(DIRECTIONAL_COOKIE) + float passthrough = 0; + #else + float passthrough = 0.5; + #endif + float2 ToonAddGradient = float2(0.0, 0.5); + if (ToonAddGradient.x == ToonAddGradient.y) ToonAddGradient.y += 0.0001; + poiLight.rampedLightMap = smoothstep(ToonAddGradient.y, ToonAddGradient.x, 1 - (.5 * poiLight.nDotL + .5)); + #if defined(POINT) || defined(SPOT) + poiLight.finalLighting = lerp(poiLight.directColor * max(min(poiLight.additiveShadow, poiLight.detailShadow), passthrough), poiLight.indirectColor, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.nDotL + .5))); + #else + poiLight.finalLighting = lerp(poiLight.directColor * max(min(poiLight.attenuation, poiLight.detailShadow), passthrough), poiLight.indirectColor, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.nDotL + .5))); + #endif + return; + } + #endif + float shadowStrength = 1.0 * poiLight.shadowMask; + #ifdef POI_PASS_OUTLINE + shadowStrength = lerp(0, shadowStrength, 0.0); + #endif + #ifdef _LIGHTINGMODE_REALISTIC + UnityLight light; + light.dir = poiLight.direction; + light.color = max(0, _LightColor0.rgb) * saturate(shadowAttenuation * attenuation * poiLight.detailShadow); + light.ndotl = poiLight.nDotLSaturated; + UnityIndirect indirectLight = (UnityIndirect)0; + #ifdef UNITY_PASS_FORWARDBASE + indirectLight = CreateIndirectLight(poiMesh, poiCam, poiLight); + #endif + #ifdef UNITY_PASS_FORWARDBASE + light.color = max(light.color * 1.0, 0); + light.color = max(light.color + 0.0, 0); + indirectLight.diffuse = max(indirectLight.diffuse * 1.0, 0); + indirectLight.diffuse = max(indirectLight.diffuse + 0.0, 0); + #endif + poiLight.rampedLightMap = poiLight.nDotLSaturated; + poiLight.finalLighting = max(POI_BRDF_PBS(1, 0, 0, 0, poiMesh.normals[1], poiCam.viewDir, light, indirectLight).xyz, _LightingMinLightBrightness); + #ifdef UNITY_PASS_FORWARDBASE + if (_UdonLightVolumeEnabled && 1.0) + { + float3 L0 = 0; + float3 L1r = 0; + float3 L1g = 0; + float3 L1b = 0; + #ifdef LIGHTMAP_ON + LightVolumeAdditiveSH(poiMesh.worldPos, L0, L1r, L1g, L1b); + poiLight.finalLighting += clamp(LightVolumeEvaluate(poiMesh.normals[1], L0, L1r, L1g, L1b), _LightingMinLightBrightness, _LightingCap); + #endif + } + #endif + #endif + if (poiFragData.toggleVertexLights) + { + #if defined(VERTEXLIGHT_ON) + float3 vertexLighting = float3(0, 0, 0); + for (int index = 0; index < 4; index++) + { + float lightingMode = 3.0; + if (lightingMode == 3) + { + #if defined(_LIGHTINGMODE_REALISTIC) + lightingMode = 0; + #else + lightingMode = 1; + #endif + } + if (lightingMode == 0) + { + vertexLighting = max(vertexLighting, poiLight.vColor[index] * poiLight.vSaturatedDotNL[index] * poiLight.detailShadow); // Realistic + } + if (lightingMode == 1) + { + float2 ToonAddGradient = float2(0.0, 0.5); + if (ToonAddGradient.x == ToonAddGradient.y) ToonAddGradient.y += 0.0001; + vertexLighting = max(vertexLighting, lerp(poiLight.vColor[index], poiLight.vColor[index] * 0.5, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.vDotNL[index] + .5))) * poiLight.detailShadow); + } + } + float3 mixedLight = poiLight.finalLighting; + poiLight.finalLighting = max(vertexLighting, poiLight.finalLighting); + #endif + } + } + #endif + #if defined(MOCHIE_PBR) || defined(POI_CLEARCOAT) + float GSAA_Filament(float3 worldNormal, float perceptualRoughness, float gsaaVariance, float gsaaThreshold) + { + float3 du = ddx(worldNormal); + float3 dv = ddy(worldNormal); + float variance = gsaaVariance * (dot(du, du) + dot(dv, dv)); + float roughness = perceptualRoughness * perceptualRoughness; + float kernelRoughness = min(2.0 * variance, gsaaThreshold); + float squareRoughness = saturate(roughness * roughness + kernelRoughness); + return sqrt(sqrt(squareRoughness)); + } + float3 GetWorldReflections(float3 reflDir, float3 worldPos, float roughness) + { + float3 baseReflDir = reflDir; + reflDir = BoxProjection(reflDir, worldPos, unity_SpecCube0_ProbePosition, unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax); + float4 envSample0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 p0 = DecodeHDR(envSample0, unity_SpecCube0_HDR); + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + float3 refDirBlend = BoxProjection(baseReflDir, worldPos, unity_SpecCube1_ProbePosition, unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax); + float4 envSample1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, refDirBlend, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 p1 = DecodeHDR(envSample1, unity_SpecCube1_HDR); + p0 = lerp(p1, p0, interpolator); + } + return p0; + } + float3 GetReflections(in PoiCam poiCam, in PoiLight pl, in PoiMesh poiMesh, float roughness, float ForceFallback, float LightFallback, TextureCube reflectionCube, float4 hdrData, float3 reflectionDir) + { + float3 reflections = 0; + float3 lighting = pl.finalLighting; + if (ForceFallback == 0) + { + + if (SceneHasReflections()) + { + #ifdef UNITY_PASS_FORWARDBASE + reflections = GetWorldReflections(reflectionDir, poiMesh.worldPos.xyz, roughness); + #endif + } + else + { + #ifdef UNITY_PASS_FORWARDBASE + float mipLevel = roughness * UNITY_SPECCUBE_LOD_STEPS; + reflections = reflectionCube.SampleLevel(sampler_linear_clamp, reflectionDir, mipLevel); + reflections = DecodeHDR(float4(reflections, 1), hdrData) * lerp(1, pl.finalLighting, LightFallback); + #endif + #ifdef POI_PASS_ADD + if (LightFallback) + { + float mipLevel = roughness * UNITY_SPECCUBE_LOD_STEPS; + reflections = reflectionCube.SampleLevel(sampler_linear_clamp, reflectionDir, mipLevel); + reflections = DecodeHDR(float4(reflections, 1), hdrData) * pl.finalLighting; + } + #endif + } + } + else + { + #ifdef UNITY_PASS_FORWARDBASE + float mipLevel = roughness * UNITY_SPECCUBE_LOD_STEPS; + reflections = reflectionCube.SampleLevel(sampler_linear_clamp, reflectionDir, mipLevel); + reflections = DecodeHDR(float4(reflections, 1), hdrData) * lerp(1, pl.finalLighting, LightFallback); + #endif + #ifdef POI_PASS_ADD + if (LightFallback) + { + float mipLevel = roughness * UNITY_SPECCUBE_LOD_STEPS; + reflections = reflectionCube.SampleLevel(sampler_linear_clamp, reflectionDir, mipLevel); + reflections = DecodeHDR(float4(reflections, 1), hdrData) * pl.finalLighting; + } + #endif + } + reflections *= pl.occlusion; + return reflections; + } + float GetGGXTerm(float nDotL, float nDotV, float nDotH, float roughness) + { + float visibilityTerm = 0; + if (nDotL > 0) + { + float lambdaV = nDotL * (nDotV * (1 - roughness) + roughness); + float lambdaL = nDotV * (nDotL * (1 - roughness) + roughness); + visibilityTerm = 0.5f / (lambdaV + lambdaL + 1e-5f); + float a = nDotH * roughness; + float k = roughness / (1.0 - nDotH * nDotH + a * a+ 1e-5f); + float dotTerm = k * k * UNITY_INV_PI; + visibilityTerm *= dotTerm; + } + return visibilityTerm; + } + void GetSpecFresTerm(float nDotL, float nDotV, float nDotH, float lDotH, inout float3 specularTerm, inout float3 fresnelTerm, float3 specCol, float roughness) + { + specularTerm = GetGGXTerm(nDotL, nDotV, nDotH, roughness); + fresnelTerm = FresnelTerm(specCol, lDotH); + specularTerm = max(0, specularTerm * max(0.00001, nDotL)); + } + float GetRoughness(float smoothness) + { + float rough = 1 - smoothness; + rough *= 1.7 - 0.7 * rough; + return rough; + } + float SFVisibility(float brdfRoughness, float3 directColor, float NDotV, float ExposureOcclusion) + { + float Visibility = saturate(length(directColor + EPSILON) * (1.0/(ExposureOcclusion))); //Using direct color because I think it should be generally more forgiving + return saturate(pow(NDotV + Visibility, exp2(-16.0 * brdfRoughness - 1.0)) - 1.0 + Visibility); + } + #endif + #ifdef MOCHIE_PBR + void MetallicAndSpecularFragDataInit(inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiMods poiMods) + { + float smoothness = 1.0; + float smoothness2 = 1.0; + float metallic = 0.0; + float specularMask = 1; + float reflectionMask = 1; + smoothness *= poiFragData.smoothness; + smoothness2 *= poiFragData.smoothness2; + metallic *= poiFragData.metallic; + specularMask *= poiFragData.specularMask; + reflectionMask *= poiFragData.reflectionMask; + #if defined(PROP_MOCHIEMETALLICMAPS) || !defined(OPTIMIZER_ENABLED) + float4 PBRMaps = POI2D_SAMPLER_PAN_STOCHASTIC(_MochieMetallicMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0), 0.0); + + if (0.0) + { + float4 PBRSplitMask = POI2D_SAMPLER_PAN_STOCHASTIC(_MochieMetallicMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0).xy, 0.0); + assignValueToVectorFromIndex(PBRMaps, 2.0, PBRSplitMask[2.0]); + assignValueToVectorFromIndex(PBRMaps, 3.0, PBRSplitMask[3.0]); + } + if (0.0 < 4) + { + metallic *= PBRMaps[0.0]; + } + if (1.0 < 4) + { + smoothness *= PBRMaps[1.0]; + smoothness2 *= PBRMaps[1.0]; + } + if (2.0 < 4) + { + reflectionMask *= PBRMaps[2.0]; + } + if (3.0 < 4) + { + specularMask *= PBRMaps[3.0]; + } + #endif + reflectionMask *= 1.0; + specularMask *= 1.0; + if (0.0) + { + metallic = 1 - metallic; + } + if (0.0) + { + smoothness = 1 - smoothness; + smoothness2 = 1 - smoothness2; + } + if (0.0) + { + reflectionMask = 1 - reflectionMask; + } + if (0.0) + { + specularMask = 1 - specularMask; + } + poiFragData.smoothness *= smoothness; + poiFragData.smoothness2 *= smoothness2; + poiFragData.metallic *= metallic; + poiFragData.specularMask *= specularMask; + poiFragData.reflectionMask *= reflectionMask; + } + void MochieBRDF(inout PoiFragData poiFragData, in PoiCam poiCam, inout PoiLight poiLight, in PoiMesh poiMesh, inout PoiMods poiMods) + { + float smoothness = poiFragData.smoothness; + float smoothness2 = poiFragData.smoothness2; + float metallic = poiFragData.metallic; + float specularMask = poiFragData.specularMask; + float reflectionMask = poiFragData.reflectionMask; + if (0.0 > 0) + { + metallic = customBlend(metallic, poiMods.globalMask[0.0 - 1], 2.0); + } + if (0.0 > 0) + { + smoothness = customBlend(smoothness, poiMods.globalMask[0.0 - 1], 2.0); + smoothness2 = customBlend(smoothness2, poiMods.globalMask[0.0 - 1], 2.0); + } + if (0.0 > 0) + { + reflectionMask = customBlend(reflectionMask, poiMods.globalMask[0.0 - 1], 2.0); + } + if (0.0 > 0) + { + specularMask = customBlend(specularMask, poiMods.globalMask[0.0 - 1], 2.0); + } + #ifdef TPS_Penetrator + if (0.0) + { + reflectionMask = lerp(0, reflectionMask * TPSBufferedDepth(poiMesh.localPos, poiMesh.vertexColor), 1.0); + specularMask = lerp(0, specularMask * TPSBufferedDepth(poiMesh.localPos, poiMesh.vertexColor), 1.0); + } + #endif + float roughness = GetRoughness(smoothness); + float roughness2 = GetRoughness(smoothness2); + float3 specCol = lerp(unity_ColorSpaceDielectricSpec.rgb, poiFragData.baseColor, metallic); + float omr = unity_ColorSpaceDielectricSpec.a - metallic * unity_ColorSpaceDielectricSpec.a; + float percepRough = 1 - smoothness; + float percepRough2 = 1 - smoothness2; + + if (1.0) + { + float3 normals = lerp(poiMesh.normals[0], poiMesh.normals[1], 1.0); + percepRough = GSAA_Filament(normals, percepRough, 0.15, 0.1); + if (0.0 == 1 && 1.0 > 0) + { + percepRough2 = GSAA_Filament(normals, percepRough2, 0.15, 0.1); + } + } + float brdfRoughness = percepRough * percepRough; + brdfRoughness = max(brdfRoughness, 0.002); + float brdfRoughness2 = percepRough2 * percepRough2; + brdfRoughness2 = max(brdfRoughness2, 0.002); + float3 diffuse = poiFragData.baseColor; + float3 specular = 0; + float3 specular2 = 0; + float3 vSpecular = 0; + float3 vSpecular2 = 0; + float3 reflections = 0; + float3 environment = 0; + #if defined(POINT) || defined(SPOT) + float attenuation = lerp(poiLight.additiveShadow, 1, 0.0); + #else + float attenuation = min(poiLight.nDotLSaturated, lerp(poiLight.attenuation, 1, 0.0)); + #endif + float3 fresnelTerm = 1; + float3 specularTerm = 1; + float pbrNDotL = lerp(poiLight.vertexNDotL, poiLight.nDotL, 1.0); + float pbrNDotV = lerp(poiLight.vertexNDotV, poiLight.nDotV, 1.0); + float pbrNDotH = lerp(poiLight.vertexNDotH, poiLight.nDotH, 1.0); + float3 pbrReflectionDir = lerp(poiCam.vertexReflectionDir, poiCam.reflectionDir, 1.0); + GetSpecFresTerm(pbrNDotL, pbrNDotV, pbrNDotH, poiLight.lDotH, specularTerm, fresnelTerm, specCol, brdfRoughness); + specular = poiLight.directColor * specularTerm * fresnelTerm * specularMask * poiThemeColor(poiMods, float4(1,1,1,1), 0.0) * poiLight.occlusion * attenuation; + if (poiFragData.toggleVertexLights) + { + #if defined(VERTEXLIGHT_ON) + for (int index = 0; index < 4; index++) + { + fresnelTerm = 1; + specularTerm = 1; + float pbrVDotNL = lerp(poiLight.vertexVDotNL[index], poiLight.vDotNL[index], 1.0); + float pbrVDotNH = lerp(poiLight.vertexVDotNH[index], poiLight.vDotNH[index], 1.0); + GetSpecFresTerm(pbrVDotNL, pbrNDotV, pbrVDotNH, poiLight.vDotLH[index], specularTerm, fresnelTerm, specCol, brdfRoughness); + vSpecular += poiLight.vColor[index] * specularTerm * fresnelTerm * specularMask * poiThemeColor(poiMods, float4(1,1,1,1), 0.0) * poiLight.occlusion; + } + #endif + } + if (0.0 == 1) + { + float3 fresnelTerm = 1; + float3 specularTerm = 1; + GetSpecFresTerm(pbrNDotL, pbrNDotV, pbrNDotH, poiLight.lDotH, specularTerm, fresnelTerm, specCol, brdfRoughness2); + specular2 = poiLight.directColor * specularTerm * fresnelTerm * specularMask * poiThemeColor(poiMods, float4(1,1,1,1), 0.0) * poiLight.occlusion * attenuation * 1.0; + if (poiFragData.toggleVertexLights) + { + #if defined(VERTEXLIGHT_ON) + for (int index = 0; index < 4; index++) + { + fresnelTerm = 1; + specularTerm = 1; + float pbrVDotNL = lerp(poiLight.vertexVDotNL[index], poiLight.vDotNL[index], 1.0); + float pbrVDotNH = lerp(poiLight.vertexVDotNH[index], poiLight.vDotNH[index], 1.0); + GetSpecFresTerm(pbrVDotNL, pbrNDotV, pbrVDotNH, poiLight.vDotLH[index], specularTerm, fresnelTerm, specCol, brdfRoughness2); + vSpecular2 += poiLight.vColor[index] * specularTerm * fresnelTerm * specularMask * poiThemeColor(poiMods, float4(1,1,1,1), 0.0) * poiLight.occlusion * 1.0; + } + #endif + } + } + float surfaceReduction = (1.0 / (brdfRoughness * brdfRoughness + 1.0)); + float grazingTerm = saturate(smoothness + (1 - omr)); + float3 reflCol = GetReflections(poiCam, poiLight, poiMesh, roughness, 0.0, 1.0, _MochieReflCube, _MochieReflCube_HDR, pbrReflectionDir); + reflections = surfaceReduction * reflCol * FresnelLerp(specCol, specCol + lerp(specCol, 1, 0.5) * 0.5, pbrNDotV) * SFVisibility(brdfRoughness, poiLight.directColor, pbrNDotV, 0.0); + reflections *= poiThemeColor(poiMods, float4(1,1,1,1), 0.0); + reflections *= reflectionMask; + diffuse = lerp(diffuse, diffuse * omr, reflectionMask); + environment = max(specular + vSpecular, specular2 + vSpecular2); + environment += reflections; + diffuse *= poiLight.finalLighting; + poiFragData.finalColor = diffuse; + poiLight.finalLightAdd += environment; + } + #endif + float4 frag(VertexOut i, uint facing : SV_IsFrontFace) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + PoiSHAr = unity_SHAr; + PoiSHAg = unity_SHAg; + PoiSHAb = unity_SHAb; + PoiSHBr = unity_SHBr; + PoiSHBg = unity_SHBg; + PoiSHBb = unity_SHBb; + PoiSHC = unity_SHC; + PoiMesh poiMesh; + PoiInitStruct(PoiMesh, poiMesh); + PoiLight poiLight; + PoiInitStruct(PoiLight, poiLight); + PoiVertexLights poiVertexLights; + PoiInitStruct(PoiVertexLights, poiVertexLights); + PoiCam poiCam; + PoiInitStruct(PoiCam, poiCam); + PoiMods poiMods; + PoiInitStruct(PoiMods, poiMods); + poiMods.globalEmission = 1; + PoiFragData poiFragData; + poiFragData.smoothness = 1; + poiFragData.smoothness2 = 1; + poiFragData.metallic = 1; + poiFragData.specularMask = 1; + poiFragData.reflectionMask = 1; + poiFragData.emission = 0; + poiFragData.baseColor = float3(0, 0, 0); + poiFragData.finalColor = float3(0, 0, 0); + poiFragData.alpha = 1; + poiFragData.toggleVertexLights = 0; + #ifdef POI_UDIMDISCARD + applyUDIMDiscard(i, facing); + #endif + poiMesh.objectPosition = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + poiMesh.objNormal = mul(unity_WorldToObject, i.normal); + poiMesh.normals[0] = i.normal; + poiMesh.tangent[0] = i.tangent.xyz; + poiMesh.binormal[0] = cross(i.normal, i.tangent.xyz) * (i.tangent.w * unity_WorldTransformParams.w); + poiMesh.worldPos = i.worldPos.xyz; + poiMesh.localPos = i.localPos.xyz; + poiMesh.vertexColor = i.vertexColor; + poiMesh.isFrontFace = facing; + poiMesh.dx = ddx(poiMesh.uv[0]); + poiMesh.dy = ddy(poiMesh.uv[0]); + poiMesh.isRightHand = i.tangent.w > 0.0; + #ifndef POI_PASS_OUTLINE + if (!poiMesh.isFrontFace && 1) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent[0] *= -1; + poiMesh.binormal[0] *= -1; + } + #endif + poiCam.viewDir = !IsOrthographicCamera() ? normalize(_WorldSpaceCameraPos - i.worldPos.xyz) : normalize(UNITY_MATRIX_I_V._m02_m12_m22); + float3 tanToWorld0 = float3(poiMesh.tangent[0].x, poiMesh.binormal[0].x, poiMesh.normals[0].x); + float3 tanToWorld1 = float3(poiMesh.tangent[0].y, poiMesh.binormal[0].y, poiMesh.normals[0].y); + float3 tanToWorld2 = float3(poiMesh.tangent[0].z, poiMesh.binormal[0].z, poiMesh.normals[0].z); + float3 ase_tanViewDir = tanToWorld0 * poiCam.viewDir.x + tanToWorld1 * poiCam.viewDir.y + tanToWorld2 * poiCam.viewDir.z; + poiCam.tangentViewDir = normalize(ase_tanViewDir); + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.parallaxUV = poiCam.tangentViewDir.xy / max(poiCam.tangentViewDir.z, 0.0001); + poiMesh.uv[0] = i.uv[0].xy; + poiMesh.uv[1] = i.uv[0].zw; + poiMesh.uv[2] = i.uv[1].xy; + poiMesh.uv[3] = i.uv[1].zw; + poiMesh.uv[4] = poiMesh.uv[0]; + poiMesh.uv[5] = poiMesh.uv[0]; + poiMesh.uv[6] = poiMesh.uv[0]; + poiMesh.uv[7] = poiMesh.uv[0]; + poiMesh.uv[8] = poiMesh.uv[0]; + poiMesh.uv[4] = calculatePanosphereUV(poiMesh); + poiMesh.uv[5] = calculateWorldUV(poiMesh); + poiMesh.uv[6] = calculatePolarCoordinate(poiMesh); + poiMesh.uv[8] = calculatelocalUV(poiMesh); + float3 worldViewUp = normalize(float3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, float3(0, 1, 0))); + float3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + poiMesh.uv[9] = float2(dot(worldViewRight, poiMesh.normals[0]), dot(worldViewUp, poiMesh.normals[0])) * 0.5 + 0.5; + poiMods.globalMask[0] = 1; + poiMods.globalMask[1] = 1; + poiMods.globalMask[2] = 1; + poiMods.globalMask[3] = 1; + poiMods.globalMask[4] = 1; + poiMods.globalMask[5] = 1; + poiMods.globalMask[6] = 1; + poiMods.globalMask[7] = 1; + poiMods.globalMask[8] = 1; + poiMods.globalMask[9] = 1; + poiMods.globalMask[10] = 1; + poiMods.globalMask[11] = 1; + poiMods.globalMask[12] = 1; + poiMods.globalMask[13] = 1; + poiMods.globalMask[14] = 1; + poiMods.globalMask[15] = 1; + ApplyGlobalMaskModifiers(poiMesh, poiMods, poiCam); + float2 mainUV = poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)); + if (0.0) + { + mainUV = sharpSample(float4(0.0004882813,0.0004882813,2048,2048), mainUV); + } + float4 mainTexture = POI2D_SAMPLER_PAN_STOCHASTIC(_MainTex, _MainTex, mainUV, float4(0,0,0,0), 0.0); + mainTexture.a = max(mainTexture.a, 0.0); + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + poiMesh.tangentSpaceNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN_STOCHASTIC(_BumpMap, _MainTex, poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)), float4(0,0,0,0), 0.0), 1.0); + #else + poiMesh.tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + #endif + float3 tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + poiMesh.normals[0] = normalize( + tangentSpaceNormal.x * poiMesh.tangent[0] + + tangentSpaceNormal.y * poiMesh.binormal[0] + + tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent[0] + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal[0] + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.tangent[1] = cross(poiMesh.binormal[0], -poiMesh.normals[1]); + poiMesh.binormal[1] = cross(-poiMesh.normals[1], poiMesh.tangent[0]); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + poiCam.clipPos = i.pos; + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.posScreenSpace = poiTransformClipSpacetoScreenSpaceFrag(poiCam.clipPos); + #if defined(POI_GRABPASS) && defined(POI_PASS_BASE) + poiCam.screenUV = poiCam.clipPos.xy / poiGetWidthAndHeight(_PoiGrab2); + #else + poiCam.screenUV = poiCam.clipPos.xy / _ScreenParams.xy; + #endif + #ifdef UNITY_SINGLE_PASS_STEREO + poiCam.posScreenSpace.x = poiCam.posScreenSpace.x * 0.5; + #endif + poiCam.posScreenPixels = calcPixelScreenUVs(poiCam.posScreenSpace); + poiCam.vDotN = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + poiCam.worldDirection.xyz = poiMesh.worldPos.xyz - poiCam.worldPos; + poiCam.worldDirection.w = i.worldDir; + calculateGlobalThemes(poiMods); + if (_UdonForceSceneLighting) + { + _LightingMinLightBrightness = 0; + _LightingCapEnabled = 0; + _LightingMonochromatic = 0; + } + poiLight.finalLightAdd = 0; + #ifdef UNITY_PASS_FORWARDBASE + float3 L0 = float3(0, 0, 0); + float3 L1r = float3(0, 0, 0); + float3 L1g = float3(0, 0, 0); + float3 L1b = float3(0, 0, 0); + if (_UdonLightVolumeEnabled && 1.0) + { + LightVolumeSH(poiMesh.worldPos, L0, L1r, L1g, L1b); + PoiSHAr = float4(L1r, L0.r); + PoiSHAg = float4(L1g, L0.g); + PoiSHAb = float4(L1b, L0.b); + PoiSHBr = 0; + PoiSHBg = 0; + PoiSHBb = 0; + PoiSHC = 0; + } + #endif + #if defined(PROP_LIGHTINGAOMAPS) + float4 AOMaps = POI2D_SAMPLER_PAN(_LightingAOMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + poiLight.occlusion = min(min(min(lerp(1, AOMaps.r, 1.0), lerp(1, AOMaps.g, 0.0)), lerp(1, AOMaps.b, 0.0)), lerp(1, AOMaps.a, 0.0)); + #else + poiLight.occlusion = 1; + #endif + if (0.0 > 0) + { + poiLight.occlusion = maskBlend(poiLight.occlusion, poiMods.globalMask[0.0 - 1], 2.0); + } + #if defined(PROP_LIGHTINGDETAILSHADOWMAPS) + float4 DetailShadows = POI2D_SAMPLER_PAN(_LightingDetailShadowMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + #ifndef POI_PASS_ADD + poiLight.detailShadow = lerp(1, DetailShadows.r, 1.0) * lerp(1, DetailShadows.g, 0.0) * lerp(1, DetailShadows.b, 0.0) * lerp(1, DetailShadows.a, 0.0); + #else + poiLight.detailShadow = lerp(1, DetailShadows.r, 1.0) * lerp(1, DetailShadows.g, 0.0) * lerp(1, DetailShadows.b, 0.0) * lerp(1, DetailShadows.a, 0.0); + #endif + #else + poiLight.detailShadow = 1; + #endif + if (0.0 > 0) + { + poiLight.detailShadow = maskBlend(poiLight.detailShadow, poiMods.globalMask[0.0 - 1], 2.0); + } + #if defined(PROP_LIGHTINGSHADOWMASKS) + float4 ShadowMasks = POI2D_SAMPLER_PAN(_LightingShadowMasks, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + poiLight.shadowMask = lerp(1, ShadowMasks.r, 1.0) * lerp(1, ShadowMasks.g, 0.0) * lerp(1, ShadowMasks.b, 0.0) * lerp(1, ShadowMasks.a, 0.0); + #else + poiLight.shadowMask = 1; + #endif + if (0.0 > 0) + { + poiLight.shadowMask = maskBlend(poiLight.shadowMask, poiMods.globalMask[0.0 - 1], 2.0); + } + #ifdef UNITY_PASS_FORWARDBASE + bool lightExists = false; + if (any(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + if (1.0) + { + poiFragData.toggleVertexLights = 1; + } + if (IsInMirror() && 1.0 == 0) + { + poiFragData.toggleVertexLights = 0; + } + if (1.0) + { + #if defined(VERTEXLIGHT_ON) + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + float4 corr = rsqrt(lengthSq); + poiLight.vertexVDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vertexVDotNL = 0; + poiLight.vertexVDotNL += toLightX * poiMesh.normals[0].x; + poiLight.vertexVDotNL += toLightY * poiMesh.normals[0].y; + poiLight.vertexVDotNL += toLightZ * poiMesh.normals[0].z; + poiLight.vertexVDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vSaturatedDotNL = saturate(poiLight.vDotNL); + [unroll] + for (int index = 0; index < 4; index++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + poiLight.vColor[index] = 1.0 ? MaxLuminance(unity_LightColor[index].rgb * poiLight.vAttenuation[index], 1.0) : unity_LightColor[index].rgb * poiLight.vAttenuation[index]; + poiLight.vColor[index] = lerp(poiLight.vColor[index], dot(poiLight.vColor[index], float3(0.299, 0.587, 0.114)), 0.0); + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + poiLight.vDotNH[index] = dot(poiMesh.normals[1], poiLight.vHalfDir[index]); + poiLight.vertexVDotNH[index] = saturate(dot(poiMesh.normals[0], poiLight.vHalfDir[index])); + } + #endif + } + if (0.0 == 0) // Poi Custom Light Color + { + float3 magic = max(BetterSH9(normalize(PoiSHAr + PoiSHAg + PoiSHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + poiLight.directColor = properLightColor * max(0.0001, (target / properLuminance)); + poiLight.indirectColor = BetterSH9(float4(lerp(0, poiMesh.normals[1], 0.0), 1)); + } + if (0.0 == 1) // More standard approach to light color + { + float3 indirectColor = BetterSH9(float4(poiMesh.normals[1], 1)); + if (lightExists) + { + poiLight.directColor = _LightColor0.rgb; + poiLight.indirectColor = indirectColor; + } + else + { + poiLight.directColor = indirectColor * 0.6; + poiLight.indirectColor = indirectColor * 0.5; + } + } + if (0.0 == 2) // UTS style + { + poiLight.indirectColor = saturate(max(half3(0.05, 0.05, 0.05) * 1.0, max(PoiShadeSH9(half4(0.0, 0.0, 0.0, 1.0)), PoiShadeSH9(half4(0.0, -1.0, 0.0, 1.0)).rgb) * 1.0)); + poiLight.directColor = max(poiLight.indirectColor, _LightColor0.rgb); + } + if (0.0 == 3) // OpenLit + { + float3 lightDirectionForSH9 = OpenLitLightingDirectionForSH9(); + OpenLitShadeSH9ToonDouble(lightDirectionForSH9, poiLight.directColor, poiLight.indirectColor); + poiLight.directColor += _LightColor0.rgb; + } + float lightMapMode = 0.0; + if (0.0 == 0) + { + poiLight.direction = calculateluminance(_LightColor0.rgb) * _WorldSpaceLightPos0.xyz + 0.2 * PoiSHAr.xyz + 0.333333 * PoiSHAg.xyz + 0.333333 * PoiSHAb.xyz + 0.333333; + } + if (0.0 == 1 || 0.0 == 2) + { + if (0.0 == 1) + { + poiLight.direction = mul(unity_ObjectToWorld, float4(0,0,0,1)).xyz;; + } + if (0.0 == 2) + { + poiLight.direction = float4(0,0,0,1); + } + if (lightMapMode == 0) + { + lightMapMode = 1; + } + } + if (0.0 == 3) // UTS + { + float3 defaultLightDirection = normalize(UNITY_MATRIX_V[2].xyz + UNITY_MATRIX_V[1].xyz); + float3 lightDirection = normalize(lerp(defaultLightDirection, _WorldSpaceLightPos0.xyz, any(_WorldSpaceLightPos0.xyz))); + poiLight.direction = lightDirection; + } + if (0.0 == 4) // OpenLit + { + poiLight.direction = OpenLitLightingDirection(); // float4 customDir = 0; // Do we want to give users to alter this (OpenLit always does!)? + } + if (0.0 == 5) // View Direction + { + float3 upViewDir = normalize(UNITY_MATRIX_V[1].xyz); + float3 rightViewDir = normalize(UNITY_MATRIX_V[0].xyz); + float yawOffset_Rads = radians(!IsInMirror() ? - 0.0 : 0.0); + float3 rotatedViewYaw = normalize(RotateAroundAxis(rightViewDir, upViewDir, yawOffset_Rads)); + float3 rotatedViewCameraMeshOffset = RotateAroundAxis((getCameraPosition() - (poiMesh.worldPos)), upViewDir, yawOffset_Rads); + float pitchOffset_Rads = radians(!IsInMirror() ? 0.0 : - 0.0); + float3 rotatedViewPitch = RotateAroundAxis(rotatedViewCameraMeshOffset, rotatedViewYaw, pitchOffset_Rads); + poiLight.direction = normalize(rotatedViewPitch); + } + if (!any(poiLight.direction)) + { + poiLight.direction = float3(.4, 1, .4); + } + poiLight.direction = normalize(poiLight.direction); + poiLight.attenuationStrength = 0.0; + poiLight.attenuation = 1; + if (!all(_LightColor0.rgb == 0.0)) + { + UNITY_LIGHT_ATTENUATION(attenuation, i, poiMesh.worldPos) + poiLight.attenuation *= attenuation; + } + #if defined(HANDLE_SHADOWS_BLENDING_IN_GI) + half bakedAtten = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + float zDist = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float fadeDist = UnityComputeShadowFadeDistance(poiMesh.worldPos, zDist); + poiLight.attenuation = UnityMixRealtimeAndBakedShadows(poiLight.attenuation, bakedAtten, UnityComputeShadowFade(fadeDist)); + #endif + #ifdef RALIV_PENETRATION + if (0.0 || 0.0) + { + if (1.0) + { + poiLight.attenuation = 1; + } + } + #endif + if (!any(poiLight.directColor) && !any(poiLight.indirectColor) && lightMapMode == 0) + { + lightMapMode = 1; + if (0.0 == 0) + { + poiLight.direction = normalize(float3(.4, 1, .4)); + } + } + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + poiLight.vertexNDotL = dot(poiMesh.normals[0], poiLight.direction); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotLSaturated = saturate(poiLight.nDotL); + poiLight.nDotLNormalized = (poiLight.nDotL + 1) * 0.5; + poiLight.nDotV = abs(dot(poiMesh.normals[1], poiCam.viewDir)); + poiLight.nDotVCentered = abs(dot(poiMesh.normals[1], normalize(getCameraPosition() - i.worldPos.xyz))); + poiLight.vertexNDotV = abs(dot(poiMesh.normals[0], poiCam.viewDir)); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.vertexNDotH = max(0.00001, dot(poiMesh.normals[0], poiLight.halfDir)); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = max(0.00001, dot(poiLight.direction, poiLight.halfDir)); + if (lightMapMode == 0) + { + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + float3 greyScaleVector = float3(.33333, .33333, .33333); + float bw_lightColor = dot(poiLight.directColor, greyScaleVector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, poiLight.attenuationStrength)) + dot(PoiShadeSH9(float4(poiMesh.normals[1], 1)), greyScaleVector)); + float bw_directLightingNoAtten = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor) + dot(PoiShadeSH9(float4(poiMesh.normals[1], 1)), greyScaleVector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, greyScaleVector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, greyScaleVector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + poiLight.lightMapNoAttenuation = smoothstep(0, lightDifference, bw_directLightingNoAtten - bw_bottomIndirectLighting); + } + if (lightMapMode == 1) + { + poiLight.lightMapNoAttenuation = poiLight.nDotLNormalized; + poiLight.lightMap = poiLight.nDotLNormalized * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 2) + { + poiLight.lightMapNoAttenuation = poiLight.nDotLSaturated; + poiLight.lightMap = poiLight.nDotLSaturated * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 3) + { + poiLight.lightMapNoAttenuation = 1; + poiLight.lightMap = lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 4) + { + #if defined(PROP_LIGHTDATASDFMAP) + float2 lightDataSDFMap = 1; + if (0.0 > 0) + { + float sdfLod = pow(0.0, 4.0); + lightDataSDFMap = POI2D_SAMPLER_PANGRAD(_LightDataSDFMap, _linear_repeat, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0), max(poiMesh.dx, sdfLod), max(poiMesh.dy, sdfLod)).rg; + } + else + { + lightDataSDFMap = POI2D_SAMPLER_PAN(_LightDataSDFMap, _linear_repeat, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)).rg; + } + poiLight.lightMapNoAttenuation = poiLight.nDotLSaturated; + float3 faceR = mul((float3x3)unity_ObjectToWorld, float3(-1.0, 0.0, 0.0)); + float LdotR = dot(poiLight.direction.xz, faceR.xz); + float sdf = LdotR < 0 ? lightDataSDFMap.g : lightDataSDFMap.r; + float3 faceF = mul((float3x3)unity_ObjectToWorld, float3(0.0, 0.0, 1.0)).xyz; + faceF.y *= 1.0; + faceF = dot(faceF, faceF) == 0 ? 0 : normalize(faceF); + float3 faceL = poiLight.direction; + faceL.y *= 1.0; + faceL = dot(faceL, faceL) == 0 ? 0 : normalize(faceL); + float lnSDF = dot(faceL, faceF); + poiLight.lightMapNoAttenuation = saturate(lnSDF * 0.5 + sdf * 0.5 + 0.25); + poiLight.lightMap = saturate(lnSDF * 0.5 + sdf * 0.5 + 0.25) * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + #else + poiLight.lightMapNoAttenuation = poiLight.nDotLNormalized; + poiLight.lightMap = poiLight.nDotLNormalized * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + #endif + } + poiLight.lightMapNoAttenuation *= poiLight.detailShadow; + poiLight.lightMap *= poiLight.detailShadow; + poiLight.directColor = max(poiLight.directColor, 0.0001); + poiLight.indirectColor = max(poiLight.indirectColor, 0.0001); + if (0.0 == 3) + { + poiLight.directColor = max(poiLight.directColor, _LightingMinLightBrightness); + } + else + { + poiLight.directColor = max(poiLight.directColor, poiLight.directColor * min(10000, (_LightingMinLightBrightness * rcp(calculateluminance(poiLight.directColor))))); + poiLight.indirectColor = max(poiLight.indirectColor, poiLight.indirectColor * min(10000, (_LightingMinLightBrightness * rcp(calculateluminance(poiLight.indirectColor))))); + } + poiLight.directColor = lerp(poiLight.directColor, dot(poiLight.directColor, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + poiLight.indirectColor = lerp(poiLight.indirectColor, dot(poiLight.indirectColor, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + if (_LightingCapEnabled) + { + poiLight.directColor = min(poiLight.directColor, _LightingCap); + poiLight.indirectColor = min(poiLight.indirectColor, _LightingCap); + } + if (0.0) + { + poiLight.directColor = poiThemeColor(poiMods, float4(1,1,1,1), 0.0); + } + #ifdef UNITY_PASS_FORWARDBASE + poiLight.directColor = max(poiLight.directColor * 1.0, 0); + poiLight.directColor = max(poiLight.directColor + 0.0, 0); + poiLight.indirectColor = max(poiLight.indirectColor * 1.0, 0); + poiLight.indirectColor = max(poiLight.indirectColor + 0.0, 0); + #endif + #endif + #ifdef POI_PASS_ADD + if (!1.0) + { + return float4(mainTexture.rgb * .0001, 1); + } + #if defined(DIRECTIONAL) + if (1.0) + { + return float4(mainTexture.rgb * .0001, 1); + } + #endif + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz * _WorldSpaceLightPos0.w); + #if defined(POINT) || defined(SPOT) + #ifdef POINT + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(poiMesh.worldPos, 1)).xyz; + poiLight.attenuation = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + #ifdef SPOT + unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(poiMesh.worldPos, 1)); + poiLight.attenuation = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, poiMesh.worldPos) + poiLight.attenuation = attenuation; + #endif + poiLight.additiveShadow = UNITY_SHADOW_ATTENUATION(i, poiMesh.worldPos); + poiLight.attenuationStrength = 1.0; + poiLight.directColor = 1.0 ? MaxLuminance(_LightColor0.rgb * poiLight.attenuation, 1.0) : _LightColor0.rgb * poiLight.attenuation; + #if defined(POINT_COOKIE) || defined(DIRECTIONAL_COOKIE) + poiLight.indirectColor = 0; + #else + poiLight.indirectColor = lerp(0, poiLight.directColor, 0.5); + poiLight.indirectColor = 1.0 ? MaxLuminance(poiLight.indirectColor, 1.0) : poiLight.indirectColor; + #endif + poiLight.directColor = lerp(poiLight.directColor, dot(poiLight.directColor, float3(0.299, 0.587, 0.114)), 0.0); + poiLight.indirectColor = lerp(poiLight.indirectColor, dot(poiLight.indirectColor, float3(0.299, 0.587, 0.114)), 0.0); + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotLSaturated = saturate(poiLight.nDotL); + poiLight.nDotLNormalized = (poiLight.nDotL + 1) * 0.5; + poiLight.nDotV = abs(dot(poiMesh.normals[1], poiCam.viewDir)); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + poiLight.vertexNDotL = dot(poiMesh.normals[0], poiLight.direction); + poiLight.vertexNDotV = abs(dot(poiMesh.normals[0], poiCam.viewDir)); + poiLight.vertexNDotH = max(0.00001, dot(poiMesh.normals[0], poiLight.halfDir)); + if (0.0 == 0 || 0.0 == 1 || 0.0 == 2) + { + poiLight.lightMap = poiLight.nDotLNormalized; + } + if (0.0 == 3) + { + poiLight.lightMap = 1; + } + poiLight.lightMap *= poiLight.detailShadow; + poiLight.lightMapNoAttenuation = poiLight.lightMap; + poiLight.lightMap *= lerp(1, poiLight.additiveShadow, poiLight.attenuationStrength); + #endif + #if defined(MOCHIE_PBR) + MetallicAndSpecularFragDataInit(poiFragData, poiMesh, poiMods); + #endif + poiFragData.baseColor = mainTexture.rgb; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.baseColor *= poiThemeColor(poiMods, float4(1,1,1,1).rgb, 0.0); + poiFragData.alpha = mainTexture.a * float4(1,1,1,1).a; + #else + poiFragData.baseColor *= poiThemeColor(poiMods, _TwoPassColor.rgb, _TwoPassColorThemeIndex); + poiFragData.alpha = mainTexture.a * _TwoPassColor.a; + #endif + if (2.0) + { + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + float alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0).xy).r; + #else + float alphaMask = 1; + #endif + alphaMask = saturate(alphaMask * 1.0 + (0.0 ? 0.0 * - 1 : 0.0)); + if (0.0) alphaMask = 1 - alphaMask; + if (2.0 == 1) poiFragData.alpha = alphaMask; + if (2.0 == 2) poiFragData.alpha = poiFragData.alpha * alphaMask; + if (2.0 == 3) poiFragData.alpha = saturate(poiFragData.alpha + alphaMask); + if (2.0 == 4) poiFragData.alpha = saturate(poiFragData.alpha - alphaMask); + } + applyAlphaOptions(poiFragData, poiMesh, poiCam, poiMods); + #if defined(_LIGHTINGMODE_SHADEMAP) && defined(VIGNETTE_MASKED) + #ifndef POI_PASS_OUTLINE + #endif + #endif + #ifdef VIGNETTE_MASKED + #ifdef POI_PASS_OUTLINE + if (1.0) + { + calculateShading(poiLight, poiFragData, poiMesh, poiCam); + } + else + { + poiLight.finalLighting = 1; + } + #else + calculateShading(poiLight, poiFragData, poiMesh, poiCam); + #endif + #else + poiLight.finalLighting = 1; + poiLight.rampedLightMap = poiEdgeNonLinear(poiLight.nDotL, 0.1, .1); + #endif + if (0.0 > 0) + { + applyToGlobalMask(poiMods, 0.0 - 1, 2.0, poiLight.rampedLightMap); + } + if (0.0 > 0) + { + applyToGlobalMask(poiMods, 0.0 - 1, 2.0, 1 - poiLight.rampedLightMap); + } + poiLight.directLuminance = dot(poiLight.directColor, float3(0.299, 0.587, 0.114)); + poiLight.indirectLuminance = dot(poiLight.directColor, float3(0.299, 0.587, 0.114)); + poiLight.finalLuminance = dot(poiLight.finalLighting, float3(0.299, 0.587, 0.114)); + #ifdef POI_GRABPASS + poiLight.finalLighting = max(poiLight.finalLighting, 0.0001); + #endif + + if (0.0) + { + poiFragData.baseColor *= saturate(poiFragData.alpha); + } + poiFragData.finalColor = poiFragData.baseColor; + poiFragData.finalColor = poiFragData.baseColor * poiLight.finalLighting; + #ifdef MOCHIE_PBR + MochieBRDF(poiFragData, poiCam, poiLight, poiMesh, poiMods); + #endif + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.alpha = 1.0 ? 1 : poiFragData.alpha; + #else + poiFragData.alpha = _AlphaForceOpaque2 ? 1 : poiFragData.alpha; + #endif + poiFragData.finalColor += poiLight.finalLightAdd; + #ifdef UNITY_PASS_FORWARDBASE + poiFragData.emission = max(poiFragData.emission * 1.0, 0); + poiFragData.finalColor = max(poiFragData.finalColor * 1.0, 0); + #endif + if (0.0 == POI_MODE_OPAQUE) + { + } + clip(poiFragData.alpha - 0.5); + if (0.0 == POI_MODE_CUTOUT && !0.0) + { + poiFragData.alpha = 1; + } + poiFragData.finalColor += poiFragData.emission * poiMods.globalEmission; + applyUnityFog(poiFragData.finalColor, i.fogData); + return float4(poiFragData.finalColor, poiFragData.alpha) + POI_SAFE_RGB0; + } + ENDCG + } + Pass + { + Name "Add" + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Cull Back + ZTest [_ZTest] + ColorMask RGBA + Offset [_OffsetFactor], [_OffsetUnits] + BlendOp [_AddBlendOp], [_AddBlendOpAlpha] + Blend [_AddSrcBlend] [_AddDstBlend], [_AddSrcBlendAlpha] [_AddDstBlendAlpha] + CGPROGRAM + #define MOCHIE_PBR + #define PROP_LIGHTINGAOMAPS + #define VIGNETTE_MASKED + #define _LIGHTINGMODE_REALISTIC + #define _STOCHASTICMODE_DELIOT_HEITZ + #define PROP_BUMPMAP + #define PROP_LIGHTINGAOMAPS + #define PROP_MOCHIEMETALLICMAPS + #define OPTIMIZER_ENABLED + #pragma target 5.0 + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_instancing + #pragma multi_compile_vertex _ FOG_EXP2 + #define POI_PASS_ADD + #define POI_WORLD + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "AutoLight.cginc" + SamplerState sampler_linear_clamp; + SamplerState sampler_linear_repeat; + SamplerState sampler_trilinear_clamp; + SamplerState sampler_trilinear_repeat; + SamplerState sampler_point_clamp; + SamplerState sampler_point_repeat; + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + #define HALF_PI float(1.5707964) + #define PI float(3.14159265359) + #define TWO_PI float(6.28318530718) + #define PI_OVER_2 1.5707963f + #define PI_OVER_4 0.785398f + #define EPSILON 0.000001f + #define POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, samplertex, coord, dx, dy) tex.SampleGrad(sampler##samplertex, coord, dx, dy) + #define POI2D_SAMPLE_TEX2D_SAMPLERGRADD(tex, samp, uv, pan, dx, dy) tex.SampleGrad(samp, POI_PAN_UV(uv, pan), dx, dy) + #define POI_PAN_UV(uv, pan) (uv + _Time.x * pan) + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, POI_PAN_UV(uv, pan))) + #define POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, POI_PAN_UV(uv, pan), dx, dy)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, uv)) + #define POI_SAMPLE_1D_X(tex, samp, uv) tex.Sample(samp, float2(uv, 0.5)) + #define POI2D_SAMPLER_GRAD(tex, texSampler, uv, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, uv, dx, dy)) + #define POI2D_SAMPLER_GRADD(tex, texSampler, uv, dx, dy) tex.SampleGrad(texSampler, uv, dx, dy) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, POI_PAN_UV(uv, pan))) + #define POI2D(tex, uv) (tex2D(tex, uv)) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, uv)) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, POI_PAN_UV(uv, pan))) + #define POI_SAMPLE_CUBE_LOD(tex, sampler, coord, lod) tex.SampleLevel(sampler, coord, lod) + #if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, float3(uv, unity_StereoEyeIndex)) + #else + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, uv) + #endif + #define POI_SAFE_RGB0 float4(mainTexture.rgb * .0001, 0) + #define POI_SAFE_RGB1 float4(mainTexture.rgb * .0001, 1) + #define POI_SAFE_RGBA mainTexture + #if defined(UNITY_COMPILER_HLSL) + #define PoiInitStruct(type, name) name = (type)0; + #else + #define PoiInitStruct(type, name) + #endif + #define POI_ERROR(poiMesh, gridSize) lerp(float3(1, 0, 1), float3(0, 0, 0), fmod(floor((poiMesh.worldPos.x) * gridSize) + floor((poiMesh.worldPos.y) * gridSize) + floor((poiMesh.worldPos.z) * gridSize), 2) == 0) + #define POI_NAN (asfloat(-1)) + #define POI_MODE_OPAQUE 0 + #define POI_MODE_CUTOUT 1 + #define POI_MODE_FADE 2 + #define POI_MODE_TRANSPARENT 3 + #define POI_MODE_ADDITIVE 4 + #define POI_MODE_SOFTADDITIVE 5 + #define POI_MODE_MULTIPLICATIVE 6 + #define POI_MODE_2XMULTIPLICATIVE 7 + #define POI_MODE_TRANSCLIPPING 9 + #ifndef UNITY_SPECCUBE_LOD_STEPS + #define UNITY_SPECCUBE_LOD_STEPS (6) + #endif + #ifndef UNITY_LIGHTING_COMMON_INCLUDED + #define UNITY_LIGHTING_COMMON_INCLUDED + fixed4 _LightColor0; + fixed4 _SpecColor; + struct UnityLight + { + half3 color; + half3 dir; + half ndotl; + }; + struct UnityIndirect + { + half3 diffuse; + half3 specular; + }; + struct UnityGI + { + UnityLight light; + UnityIndirect indirect; + }; + struct UnityGIInput + { + UnityLight light; + float3 worldPos; + half3 worldViewDir; + half atten; + half3 ambient; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) || defined(UNITY_ENABLE_REFLECTION_BUFFERS) + float4 boxMin[2]; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + float4 boxMax[2]; + float4 probePosition[2]; + #endif + float4 probeHDR[2]; + }; + #endif + float _GrabMode; + float _Mode; + struct Unity_GlossyEnvironmentData + { + half roughness; + half3 reflUVW; + }; + #ifndef _STOCHASTICMODE_NONE + #ifdef _STOCHASTICMODE_DELIOT_HEITZ + float _StochasticDeliotHeitzDensity; + #endif + #endif + #if defined(PROP_LIGHTINGAOMAPS) + Texture2D _LightingAOMaps; + #endif + float4 _LightingAOMaps_ST; + float2 _LightingAOMapsPan; + float _LightingAOMapsUV; + float _LightDataAOStrengthR; + float _LightDataAOStrengthG; + float _LightDataAOStrengthB; + float _LightDataAOStrengthA; + float _LightDataAOGlobalMaskR; + float _LightDataAOGlobalMaskBlendTypeR; + #if defined(PROP_LIGHTINGDETAILSHADOWMAPS) + Texture2D _LightingDetailShadowMaps; + #endif + float4 _LightingDetailShadowMaps_ST; + float2 _LightingDetailShadowMapsPan; + float _LightingDetailShadowMapsUV; + float _LightingDetailShadowStrengthR; + float _LightingDetailShadowStrengthG; + float _LightingDetailShadowStrengthB; + float _LightingDetailShadowStrengthA; + float _LightingAddDetailShadowStrengthR; + float _LightingAddDetailShadowStrengthG; + float _LightingAddDetailShadowStrengthB; + float _LightingAddDetailShadowStrengthA; + float _LightDataDetailShadowGlobalMaskR; + float _LightDataDetailShadowGlobalMaskBlendTypeR; + #if defined(PROP_LIGHTINGSHADOWMASKS) + Texture2D _LightingShadowMasks; + #endif + float4 _LightingShadowMasks_ST; + float2 _LightingShadowMasksPan; + float _LightingShadowMasksUV; + float _LightingShadowMaskStrengthR; + float _LightingShadowMaskStrengthG; + float _LightingShadowMaskStrengthB; + float _LightingShadowMaskStrengthA; + float _LightDataShadowMaskGlobalMaskR; + float _LightDataShadowMaskGlobalMaskBlendTypeR; + float _Unlit_Intensity; + float _LightingColorMode; + float _LightingMapMode; + #if defined(PROP_LIGHTDATASDFMAP) + Texture2D _LightDataSDFMap; + float4 _LightDataSDFMap_ST; + float2 _LightDataSDFMapPan; + float _LightDataSDFMapUV; + float _LightDataSDFMapLOD; + float _LightDataSDFBlendY; + #endif + float _LightingDirectionMode; + float3 _LightngForcedDirection; + float _LightingViewDirOffsetPitch; + float _LightingViewDirOffsetYaw; + float _LightingIndirectUsesNormals; + float _LightingCapEnabled; + float _LightingCap; + float _LightingForceColorEnabled; + float3 _LightingForcedColor; + float _LightingForcedColorThemeIndex; + float _LightingCastedShadows; + float _LightingMonochromatic; + float _LightingMinLightBrightness; + float _LightingAdditiveEnable; + float _LightingAdditiveLimited; + float _LightingAdditiveLimit; + float _LightingAdditiveCastedShadows; + float _LightingAdditiveMonochromatic; + float _LightingAdditivePassthrough; + float _DisableDirectionalInAdd; + float _LightingVertexLightingEnabled; + float _LightingMirrorVertexLightingEnabled; + float _LightingEnableLightVolumes; + float _LightDataDebugEnabled; + float _LightingDebugVisualize; + uint _UdonForceSceneLighting; + float4 _Color; + float _ColorThemeIndex; + UNITY_DECLARE_TEX2D(_MainTex); + #ifdef UNITY_STEREO_INSTANCING_ENABLED + #define STEREO_UV(uv) float3(uv, unity_StereoEyeIndex) + Texture2DArray _CameraDepthTexture; + #else + #define STEREO_UV(uv) uv + Texture2D _CameraDepthTexture; + #endif + float SampleScreenDepth(float2 uv) + { + uv.y = _ProjectionParams.x * 0.5 + 0.5 - uv.y * _ProjectionParams.x; + return _CameraDepthTexture.SampleLevel(sampler_point_clamp, STEREO_UV(uv), 0); + } + bool DepthTextureExists() + { + #ifdef UNITY_STEREO_INSTANCING_ENABLED + float3 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y, dTexDim.z); + #else + float2 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y); + #endif + return dTexDim.x > 16; + } + float _MainPixelMode; + float4 _MainTex_ST; + float2 _MainTexPan; + float _MainTexUV; + float4 _MainTex_TexelSize; + float _MainTexStochastic; + float _MainIgnoreTexAlpha; + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + Texture2D _BumpMap; + #endif + float4 _BumpMap_ST; + float2 _BumpMapPan; + float _BumpMapUV; + float _BumpScale; + float _BumpMapStochastic; + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + Texture2D _AlphaMask; + #endif + float4 _AlphaMask_ST; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + float _AlphaMaskInvert; + float _MainAlphaMaskMode; + float _AlphaMaskBlendStrength; + float _AlphaMaskValue; + float _Cutoff; + float _AlphaForceOpaque; + float _AlphaMod; + float _AlphaPremultiply; + float _AlphaBoostFA; + float _AlphaGlobalMask; + float _AlphaGlobalMaskBlendType; + float _IgnoreFog; + float _RenderingReduceClipDistance; + int _FlipBackfaceNormals; + float _AddBlendOp; + float _Cull; + float4 _GlobalThemeColor0; + float4 _GlobalThemeColor1; + float4 _GlobalThemeColor2; + float4 _GlobalThemeColor3; + float _GlobalThemeHue0; + float _GlobalThemeHue1; + float _GlobalThemeHue2; + float _GlobalThemeHue3; + float _GlobalThemeHueSpeed0; + float _GlobalThemeHueSpeed1; + float _GlobalThemeHueSpeed2; + float _GlobalThemeHueSpeed3; + float _GlobalThemeSaturation0; + float _GlobalThemeSaturation1; + float _GlobalThemeSaturation2; + float _GlobalThemeSaturation3; + float _GlobalThemeValue0; + float _GlobalThemeValue1; + float _GlobalThemeValue2; + float _GlobalThemeValue3; + int _GlobalMaskVertexColorLinearSpace; + float _StereoEnabled; + float _PolarUV; + float2 _PolarCenter; + float _PolarRadialScale; + float _PolarLengthScale; + float _PolarSpiralPower; + float _PanoUseBothEyes; + float _UVModWorldPos0; + float _UVModWorldPos1; + float _UVModLocalPos0; + float _UVModLocalPos1; + float _ShadowStrength; + float _LightingIgnoreAmbientColor; + float3 _LightingShadowColor; + float _ShadingRampedLightMapApplyGlobalMaskIndex; + float _ShadingRampedLightMapApplyGlobalMaskBlendType; + float _ShadingRampedLightMapInverseApplyGlobalMaskIndex; + float _ShadingRampedLightMapInverseApplyGlobalMaskBlendType; + float _LightingAdditiveType; + float _LightingAdditiveGradientStart; + float _LightingAdditiveGradientEnd; + float _LightingAdditiveDetailStrength; + struct MatcapAudioLinkData + { + float matcapALEnabled; + float matcapALAlphaAddBand; + float4 matcapALAlphaAdd; + float matcapALEmissionAddBand; + float4 matcapALEmissionAdd; + float matcapALIntensityAddBand; + float4 matcapALIntensityAdd; + float matcapALChronoPanType; + float matcapALChronoPanBand; + float matcapALChronoPanSpeed; + }; + #ifdef MOCHIE_PBR + #if defined(PROP_MOCHIEMETALLICMAPS) || !defined(OPTIMIZER_ENABLED) + Texture2D _MochieMetallicMaps; + float _PBRMapsStochastic; + #endif + float4 _MochieMetallicMaps_ST; + float2 _MochieMetallicMapsPan; + float _MochieMetallicMapsUV; + float _MochieMetallicMapsStochastic; + float _MochieMetallicMapInvert; + float _MochieRoughnessMapInvert; + float _MochieReflectionMaskInvert; + float _MochieSpecularMaskInvert; + float _MochieMetallicMapsMetallicChannel; + float _MochieMetallicMapsRoughnessChannel; + float _MochieMetallicMapsReflectionMaskChannel; + float _MochieMetallicMapsSpecularMaskChannel; + float _PBRNormalSelect; + float _MochieReflectionTintThemeIndex; + float _MochieSpecularTintThemeIndex; + float _MochieRoughnessMultiplier; + float _MochieMetallicMultiplier; + float _MochieReflectionStrength; + float _MochieSpecularStrength; + float4 _MochieSpecularTint; + float4 _MochieReflectionTint; + float _MochieLitFallback; + float _IgnoreCastedShadows; + float _PBRSplitMaskSample; + float _PBRSplitMaskStochastic; + float4 _PBRMaskScaleTiling; + float _MochieMetallicMasksUV; + float4 _MochieMetallicMasksPan; + float _Specular2ndLayer; + float _MochieSpecularStrength2; + float _MochieRoughnessMultiplier2; + float _RefSpecFresnelStrength; + float _SFExposureOcclusion; + TextureCube _MochieReflCube; + float4 _MochieReflCube_HDR; + float _MochieForceFallback; + float _MochieGSAAEnabled; + float _PoiGSAAVariance; + float _PoiGSAAThreshold; + float _BRDFTPSReflectionMaskStrength; + float _BRDFTPSSpecularMaskStrength; + float _BRDFTPSDepthEnabled; + float _MochieMetallicGlobalMask; + float _MochieMetallicGlobalMaskBlendType; + float _MochieSmoothnessGlobalMask; + float _MochieSmoothnessGlobalMaskBlendType; + float _MochieReflectionStrengthGlobalMask; + float _MochieReflectionStrengthGlobalMaskBlendType; + float _MochieSpecularStrengthGlobalMask; + float _MochieSpecularStrengthGlobalMaskBlendType; + #endif + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 color : COLOR; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + float2 uv3 : TEXCOORD3; + #ifndef POI_TESSELLATED + uint vertexId : SV_VertexID; + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct VertexOut + { + float4 pos : SV_POSITION; + float4 uv[2] : TEXCOORD0; + float3 normal : TEXCOORD2; + float4 tangent : TEXCOORD3; + float4 worldPos : TEXCOORD4; + float4 localPos : TEXCOORD5; + float4 vertexColor : TEXCOORD6; + float4 lightmapUV : TEXCOORD7; + float worldDir : TEXCOORD8; + float2 fogData: TEXCOORD10; + UNITY_SHADOW_COORDS(12) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + struct PoiMesh + { + float3 normals[2]; + float3 objNormal; + float3 tangentSpaceNormal; + float3 binormal[2]; + float3 tangent[2]; + float3 worldPos; + float3 localPos; + float3 objectPosition; + float isFrontFace; + float4 vertexColor; + float4 lightmapUV; + float2 uv[10]; + float2 parallaxUV; + float2 dx; + float2 dy; + uint isRightHand; + }; + struct PoiCam + { + float3 viewDir; + float3 forwardDir; + float3 worldPos; + float distanceToVert; + float4 clipPos; + float4 screenSpacePosition; + float3 reflectionDir; + float3 vertexReflectionDir; + float3 tangentViewDir; + float4 posScreenSpace; + float2 posScreenPixels; + float2 screenUV; + float vDotN; + float4 worldDirection; + }; + struct PoiMods + { + float4 Mask; + float audioLink[5]; + float audioLinkAvailable; + float audioLinkVersion; + float4 audioLinkTexture; + float2 detailMask; + float2 backFaceDetailIntensity; + float globalEmission; + float4 globalColorTheme[12]; + float globalMask[16]; + float ALTime[8]; + }; + struct PoiLight + { + float3 direction; + float nDotVCentered; + float attenuation; + float attenuationStrength; + float3 directColor; + float3 indirectColor; + float occlusion; + float shadowMask; + float detailShadow; + float3 halfDir; + float lightMap; + float lightMapNoAttenuation; + float3 rampedLightMap; + float vertexNDotL; + float nDotL; + float nDotV; + float vertexNDotV; + float nDotH; + float vertexNDotH; + float lDotv; + float lDotH; + float nDotLSaturated; + float nDotLNormalized; + #ifdef POI_PASS_ADD + float additiveShadow; + #endif + float3 finalLighting; + float3 finalLightAdd; + float3 LTCGISpecular; + float3 LTCGIDiffuse; + float directLuminance; + float indirectLuminance; + float finalLuminance; + #if defined(VERTEXLIGHT_ON) + float4 vDotNL; + float4 vertexVDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vSaturatedDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + half4 vDotNH; + half4 vertexVDotNH; + half4 vDotLH; + #endif + }; + struct PoiVertexLights + { + float3 direction; + float3 color; + float attenuation; + }; + struct PoiFragData + { + float smoothness; + float smoothness2; + float metallic; + float specularMask; + float reflectionMask; + float3 baseColor; + float3 finalColor; + float alpha; + float3 emission; + float toggleVertexLights; + }; + float4 poiTransformClipSpacetoScreenSpaceFrag(float4 clipPos) + { + float4 positionSS = float4(clipPos.xyz * clipPos.w, clipPos.w); + positionSS.xy = positionSS.xy / _ScreenParams.xy; + return positionSS; + } + static float4 PoiSHAr = 0; + static float4 PoiSHAg = 0; + static float4 PoiSHAb = 0; + static float4 PoiSHBr = 0; + static float4 PoiSHBg = 0; + static float4 PoiSHBb = 0; + static float4 PoiSHC = 0; + half3 PoiSHEval_L0L1(half4 normal) + { + half3 x; + x.r = dot(PoiSHAr, normal); + x.g = dot(PoiSHAg, normal); + x.b = dot(PoiSHAb, normal); + return x; + } + half3 PoiSHEval_L2(half4 normal) + { + half3 x1, x2; + half4 vB = normal.xyzz * normal.yzzx; + x1.r = dot(PoiSHBr, vB); + x1.g = dot(PoiSHBg, vB); + x1.b = dot(PoiSHBb, vB); + half vC = normal.x*normal.x - normal.y*normal.y; + x2 = PoiSHC.rgb * vC; + return x1 + x2; + } + half3 PoiShadeSH9 (half4 normal) + { + half3 res = PoiSHEval_L0L1(normal); + res += PoiSHEval_L2(normal); + #ifdef UNITY_COLORSPACE_GAMMA + res = LinearToGammaSpace(res); + #endif + return res; + } + inline half4 Pow5(half4 x) + { + return x * x * x * x * x; + } + inline half3 FresnelLerp(half3 F0, half3 F90, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return lerp(F0, F90, t); + } + inline half3 FresnelTerm(half3 F0, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return F0 + (1 - F0) * t; + } + half perceptualRoughnessToMipmapLevel(half perceptualRoughness) + { + return perceptualRoughness * UNITY_SPECCUBE_LOD_STEPS; + } + half3 Unity_GlossyEnvironment(UNITY_ARGS_TEXCUBE(tex), half4 hdr, Unity_GlossyEnvironmentData glossIn) + { + half perceptualRoughness = glossIn.roughness /* perceptualRoughness */ ; + #if 0 + float m = PerceptualRoughnessToRoughness(perceptualRoughness); // m is the real roughness parameter + const float fEps = 1.192092896e-07F; // smallest such that 1.0+FLT_EPSILON != 1.0 (+1e-4h is NOT good here. is visibly very wrong) + float n = (2.0 / max(fEps, m * m)) - 2.0; // remap to spec power. See eq. 21 in --> https://dl.dropboxusercontent.com/u/55891920/papers/mm_brdf.pdf + n /= 4; // remap from n_dot_h formulatino to n_dot_r. See section "Pre-convolved Cube Maps vs Path Tracers" --> https://s3.amazonaws.com/docs.knaldtech.com/knald/1.0.0/lys_power_drops.html + perceptualRoughness = pow(2 / (n + 2), 0.25); // remap back to square root of real roughness (0.25 include both the sqrt root of the conversion and sqrt for going from roughness to perceptualRoughness) + #else + perceptualRoughness = perceptualRoughness * (1.7 - 0.7 * perceptualRoughness); + #endif + half mip = perceptualRoughnessToMipmapLevel(perceptualRoughness); + half3 R = glossIn.reflUVW; + half4 rgbm = UNITY_SAMPLE_TEXCUBE_LOD(tex, R, mip); + return DecodeHDR(rgbm, hdr); + } + half3 UnpackScaleNormalDXT5nm(half4 packednormal, half bumpScale) + { + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + } + half3 LerpWhiteTo(half3 b, half t) + { + half oneMinusT = 1 - t; + return half3(oneMinusT, oneMinusT, oneMinusT) + b * t; + } + inline float GGXTerm(float NdotH, float roughness) + { + float a2 = roughness * roughness; + float d = (NdotH * a2 - NdotH) * NdotH + 1.0f; // 2 mad + return UNITY_INV_PI * a2 / (d * d + 1e-7f); // This function is not intended to be running on Mobile, + } + Unity_GlossyEnvironmentData UnityGlossyEnvironmentSetup(half Smoothness, half3 worldViewDir, half3 Normal, half3 fresnel0) + { + Unity_GlossyEnvironmentData g; + g.roughness /* perceptualRoughness */ = 1 - Smoothness; + g.reflUVW = reflect(-worldViewDir, Normal); + return g; + } + half3 UnpackScaleNormalRGorAG(half4 packednormal, half bumpScale) + { + #if defined(UNITY_NO_DXT5nm) + half3 normal = packednormal.xyz * 2 - 1; + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + return normal; + #elif defined(UNITY_ASTC_NORMALMAP_ENCODING) + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + normal.xy *= bumpScale; + return normal; + #else + packednormal.x *= packednormal.w; + half3 normal; + normal.xy = (packednormal.xy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + #endif + } + half3 UnpackScaleNormal(half4 packednormal, half bumpScale) + { + return UnpackScaleNormalRGorAG(packednormal, bumpScale); + } + half3 BlendNormals(half3 n1, half3 n2) + { + return normalize(half3(n1.xy + n2.xy, n1.z * n2.z)); + } + inline float2 Pow4(float2 x) + { + return x * x * x * x; + } + inline float3 Unity_SafeNormalize(float3 inVec) + { + float dp3 = max(0.001f, dot(inVec, inVec)); + return inVec * rsqrt(dp3); + } + inline float3 BoxProjectedCubemapDirection(float3 worldRefl, float3 worldPos, float4 cubemapCenter, float4 boxMin, float4 boxMax) + { + + if (cubemapCenter.w > 0.0) + { + float3 nrdir = normalize(worldRefl); + #if 1 + float3 rbmax = (boxMax.xyz - worldPos) / nrdir; + float3 rbmin = (boxMin.xyz - worldPos) / nrdir; + float3 rbminmax = (nrdir > 0.0f) ? rbmax : rbmin; + #else // Optimized version + float3 rbmax = (boxMax.xyz - worldPos); + float3 rbmin = (boxMin.xyz - worldPos); + float3 select = step(float3(0, 0, 0), nrdir); + float3 rbminmax = lerp(rbmax, rbmin, select); + rbminmax /= nrdir; + #endif + float fa = min(min(rbminmax.x, rbminmax.y), rbminmax.z); + worldPos -= cubemapCenter.xyz; + worldRefl = worldPos + nrdir * fa; + } + return worldRefl; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, Unity_GlossyEnvironmentData glossIn) + { + half3 specular; + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + half3 originalReflUVW = glossIn.reflUVW; + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[0], data.boxMin[0], data.boxMax[0]); + #endif + #ifdef _GLOSSYREFLECTIONS_OFF + specular = unity_IndirectSpecColor.rgb; + #else + half3 env0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), data.probeHDR[0], glossIn); + #ifdef UNITY_SPECCUBE_BLENDING + const float kBlendFactor = 0.99999; + float blendLerp = data.boxMin[0].w; + + if (blendLerp < kBlendFactor) + { + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[1], data.boxMin[1], data.boxMax[1]); + #endif + half3 env1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), data.probeHDR[1], glossIn); + specular = lerp(env1, env0, blendLerp); + } + else + { + specular = env0; + } + #else + specular = env0; + #endif + #endif + return specular * occlusion; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, half3 normalWorld, Unity_GlossyEnvironmentData glossIn) + { + return UnityGI_IndirectSpecular(data, occlusion, glossIn); + } + #ifndef glsl_mod + #define glsl_mod(x, y) (((x) - (y) * floor((x) / (y)))) + #endif + uniform float random_uniform_float_only_used_to_stop_compiler_warnings = 0.0f; + float2 poiUV(float2 uv, float4 tex_st) + { + return uv * tex_st.xy + tex_st.zw; + } + float2 vertexUV(in VertexOut o, int index) + { + switch(index) + { + case 0: + return o.uv[0].xy; + case 1: + return o.uv[0].zw; + case 2: + return o.uv[1].xy; + case 3: + return o.uv[1].zw; + default: + return o.uv[0].xy; + } + } + float2 vertexUV(in appdata v, int index) + { + switch(index) + { + case 0: + return v.uv0.xy; + case 1: + return v.uv1.xy; + case 2: + return v.uv2.xy; + case 3: + return v.uv3.xy; + default: + return v.uv0.xy; + } + } + float calculateluminance(float3 color) + { + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + } + float dotToDegrees(float dot) + { + dot = clamp(dot, -1.0, 1.0); + return degrees(acos(dot)); + } + float dotToDegrees(float3 a, float3 b) + { + return dotToDegrees(dot(normalize(a), normalize(b))); + } + float _VRChatCameraMode; + float _VRChatMirrorMode; + float VRCCameraMode() + { + return _VRChatCameraMode; + } + float VRCMirrorMode() + { + return _VRChatMirrorMode; + } + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + bool IsOrthographicCamera() + { + return unity_OrthoParams.w == 1 || UNITY_MATRIX_P[3][3] == 1; + } + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + float R0 = max(0, L0); + float3 R1 = 0.5f * L1; + float lenR1 = length(R1); + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + float p = 1.0f + 2.0f * lenR1 / R0; + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, PoiSHAr.xyz, normal.xyz); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, PoiSHAg.xyz, normal.xyz); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, PoiSHAb.xyz, normal.xyz); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz; + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz; + #endif + return normalize(p2 - p1); + } + half3 GetSHLength() + { + half3 x, x1; + x.r = length(PoiSHAr); + x.g = length(PoiSHAg); + x.b = length(PoiSHAb); + x1.r = length(PoiSHBr); + x1.g = length(PoiSHBg); + x1.b = length(PoiSHBb); + return x + x1; + } + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + #endif + return direction; + } + float poiMax(float2 i) + { + return max(i.x, i.y); + } + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + float3 calculateNormal(in float3 baseNormal, in PoiMesh poiMesh, in Texture2D normalTexture, in float4 normal_ST, in float2 normalPan, in float normalUV, in float normalIntensity) + { + float3 normal = UnpackScaleNormal(POI2D_SAMPLER_PAN(normalTexture, _MainTex, poiUV(poiMesh.uv[normalUV], normal_ST), normalPan), normalIntensity); + return normalize( + normal.x * poiMesh.tangent[0] + + normal.y * poiMesh.binormal[0] + + normal.z * baseNormal + ); + } + float remap(float x, float minOld, float maxOld, float minNew = 0, float maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew = 0, float2 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew = 0, float3 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew = 0, float4 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float remapClamped(float minOld, float maxOld, float x, float minNew = 0, float maxNew = 1) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 remapClamped(float2 minOld, float2 maxOld, float2 x, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float3 remapClamped(float3 minOld, float3 maxOld, float3 x, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float4 remapClamped(float4 minOld, float4 maxOld, float4 x, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 calcParallax(in float height, in PoiCam poiCam) + { + return ((height * - 1) + 1) * (poiCam.tangentViewDir.xy / poiCam.tangentViewDir.z); + } + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1 - blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA); + } + float blendColorBurn(float base, float blend) + { + return (blend == 0.0) ? blend : max((1.0 - ((1.0 - base) * rcp(random_uniform_float_only_used_to_stop_compiler_warnings + blend))), 0.0); + } + float3 blendColorBurn(float3 base, float3 blend) + { + return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b)); + } + float blendColorDodge(float base, float blend) + { + return (blend == 1.0) ? blend : min(base / (1.0 - blend), 1.0); + } + float3 blendColorDodge(float3 base, float3 blend) + { + return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b)); + } + float blendDarken(float base, float blend) + { + return min(blend, base); + } + float3 blendDarken(float3 base, float3 blend) + { + return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b)); + } + float blendOverlay(float base, float blend) + { + return base < 0.5 ? (2.0 * base * blend) : (1.0 - 2.0 * (1.0 - base) * (1.0 - blend)); + } + float3 blendOverlay(float3 base, float3 blend) + { + return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b)); + } + float blendLighten(float base, float blend) + { + return max(blend, base); + } + float3 blendLighten(float3 base, float3 blend) + { + return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b)); + } + float blendLinearDodge(float base, float blend) + { + return min(base + blend, 1.0); + } + float3 blendLinearDodge(float3 base, float3 blend) + { + return base + blend; + } + float blendMultiply(float base, float blend) + { + return base * blend; + } + float3 blendMultiply(float3 base, float3 blend) + { + return base * blend; + } + float blendNormal(float base, float blend) + { + return blend; + } + float3 blendNormal(float3 base, float3 blend) + { + return blend; + } + float blendScreen(float base, float blend) + { + return 1.0 - ((1.0 - base) * (1.0 - blend)); + } + float3 blendScreen(float3 base, float3 blend) + { + return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b)); + } + float blendSubtract(float base, float blend) + { + return max(base - blend, 0.0); + } + float3 blendSubtract(float3 base, float3 blend) + { + return max(base - blend, 0.0); + } + float blendMixed(float base, float blend) + { + return base + base * blend; + } + float3 blendMixed(float3 base, float3 blend) + { + return base + base * blend; + } + float3 customBlend(float3 base, float3 blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 1: output = lerp(base, blendDarken(base, blend), alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + float3 customBlend(float base, float blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + #define REPLACE 0 + #define SUBSTRACT 1 + #define MULTIPLY 2 + #define DIVIDE 3 + #define MIN 4 + #define MAX 5 + #define AVERAGE 6 + #define ADD 7 + float maskBlend(float baseMask, float blendMask, float blendType) + { + float output = 0; + switch(blendType) + { + case REPLACE: output = blendMask; break; + case SUBSTRACT: output = baseMask - blendMask; break; + case MULTIPLY: output = baseMask * blendMask; break; + case DIVIDE: output = baseMask / blendMask; break; + case MIN: output = min(baseMask, blendMask); break; + case MAX: output = max(baseMask, blendMask); break; + case AVERAGE: output = (baseMask + blendMask) * 0.5; break; + case ADD: output = baseMask + blendMask; break; + } + return saturate(output); + } + float globalMaskBlend(float baseMask, float globalMaskIndex, float blendType, PoiMods poiMods) + { + if (globalMaskIndex == 0) + { + return baseMask; + } + else + { + return maskBlend(baseMask, poiMods.globalMask[globalMaskIndex - 1], blendType); + } + } + inline float poiRand(float2 co) + { + float3 p3 = frac(float3(co.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.x + p3.y) * p3.z); + } + inline float4 poiRand4(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + float2 a = frac((p3.xx + p3.yz) * p3.zy); + float2 s2 = seed + 37.0; + float3 q3 = frac(float3(s2.xyx) * 0.1031); + q3 += dot(q3, q3.yzx + 33.33); + float2 b = frac((q3.xx + q3.yz) * q3.zy); + return float4(a, b); + } + inline float2 poiRand2(float seed) + { + float2 x = float2(seed, seed * 1.3); + float3 p3 = frac(float3(x.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float2 poiRand2(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float poiRand3(float seed) + { + float p = frac(seed * 0.1031); + p *= p + 33.33; + p *= p + p; + return frac(p); + } + inline float3 poiRand3(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3(float3 seed) + { + float3 p3 = frac(seed * 0.1031); + p3 += dot(p3, p3.zyx + 31.32); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3Range(float2 Seed, float Range) + { + float3 r = poiRand3(Seed); + return (r * 2.0 - 1.0) * Range; + } + float3 randomFloat3WiggleRange(float2 Seed, float Range, float wiggleSpeed, float timeOffset) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + wiggleSpeed; + return float3(sin(((_Time.x + timeOffset) + rando.x * PI) * speed), sin(((_Time.x + timeOffset) + rando.y * PI) * speed), sin(((_Time.x + timeOffset) + rando.z * PI) * speed)) * Range; + } + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + float3 RGBtoHCV(in float3 RGB) + { + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0) : float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + EPSILON) + Q.z); + return float3(H, C, Q.x); + } + float3 RGBtoHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g)); + float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r)); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + float3 HSVtoRGB(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); + } + void DecomposeHDRColor(in float3 linearColorHDR, out float3 baseLinearColor, out float exposure) + { + float maxColorComponent = max(linearColorHDR.r, max(linearColorHDR.g, linearColorHDR.b)); + bool isSDR = maxColorComponent <= 1.0; + float scaleFactor = isSDR ? 1.0 : (1.0 / maxColorComponent); + exposure = isSDR ? 0.0 : log(maxColorComponent) * 1.44269504089; // ln(2) + baseLinearColor = scaleFactor * linearColorHDR; + } + float3 ApplyHDRExposure(float3 linearColor, float exposure) + { + return linearColor * pow(2, exposure); + } + float3 ModifyViaHSV(float3 color, float h, float s, float v) + { + float3 colorHSV = RGBtoHSV(color); + colorHSV.x = frac(colorHSV.x + h); + colorHSV.y = saturate(colorHSV.y + s); + colorHSV.z = saturate(colorHSV.z + v); + return HSVtoRGB(colorHSV); + } + float3 ModifyViaHSV(float3 color, float3 HSVMod) + { + return ModifyViaHSV(color, HSVMod.x, HSVMod.y, HSVMod.z); + } + float4x4 brightnessMatrix(float brightness) + { + return float4x4( + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + brightness, brightness, brightness, 1 + ); + } + float4x4 contrastMatrix(float contrast) + { + float t = (1.0 - contrast) / 2.0; + return float4x4( + contrast, 0, 0, 0, + 0, contrast, 0, 0, + 0, 0, contrast, 0, + t, t, t, 1 + ); + } + float4x4 saturationMatrix(float saturation) + { + float3 luminance = float3(0.3086, 0.6094, 0.0820); + float oneMinusSat = 1.0 - saturation; + float3 red = luminance.x * oneMinusSat; + red += float3(saturation, 0, 0); + float3 green = luminance.y * oneMinusSat; + green += float3(0, saturation, 0); + float3 blue = luminance.z * oneMinusSat; + blue += float3(0, 0, saturation); + return float4x4( + red, 0, + green, 0, + blue, 0, + 0, 0, 0, 1 + ); + } + float4 PoiColorBCS(float4 color, float brightness, float contrast, float saturation) + { + return mul(color, mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))); + } + float3 PoiColorBCS(float3 color, float brightness, float contrast, float saturation) + { + return mul(float4(color, 1), mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))).rgb; + } + float3 linear_srgb_to_oklab(float3 c) + { + float l = 0.4122214708 * c.x + 0.5363325363 * c.y + 0.0514459929 * c.z; + float m = 0.2119034982 * c.x + 0.6806995451 * c.y + 0.1073969566 * c.z; + float s = 0.0883024619 * c.x + 0.2817188376 * c.y + 0.6299787005 * c.z; + float l_ = pow(l, 1.0 / 3.0); + float m_ = pow(m, 1.0 / 3.0); + float s_ = pow(s, 1.0 / 3.0); + return float3( + 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_ + ); + } + float3 oklab_to_linear_srgb(float3 c) + { + float l_ = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z; + float m_ = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z; + float s_ = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z; + float l = l_ * l_ * l_; + float m = m_ * m_ * m_; + float s = s_ * s_ * s_; + return float3( + + 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s, + - 1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s, + - 0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s + ); + } + float3 hueShiftOKLab(float3 color, float shift, float selectOrShift) + { + float3 oklab = linear_srgb_to_oklab(color); + float chroma = length(oklab.yz); + if (chroma < 1e-5) + { + return color; + } + float hue = atan2(oklab.z, oklab.y); + hue = shift * TWO_PI + hue * selectOrShift; // Add the hue shift + oklab.y = cos(hue) * chroma; + oklab.z = sin(hue) * chroma; + return oklab_to_linear_srgb(oklab); + } + float3 hueShiftHSV(float3 color, float hueOffset, float selectOrShift) + { + float3 hsvCol = RGBtoHSV(color); + hsvCol.x = hsvCol.x * selectOrShift + hueOffset; + return HSVtoRGB(hsvCol); + } + float3 hueShift(float3 color, float shift, float ColorSpace, float selectOrShift) + { + switch(ColorSpace) + { + case 0.0: + return hueShiftOKLab(color, shift, selectOrShift); + case 1.0: + return hueShiftHSV(color, shift, selectOrShift); + default: + return float3(1.0, 0.0, 0.0); + } + } + float4 hueShift(float4 color, float shift, float ColorSpace, float selectOrShift) + { + return float4(hueShift(color.rgb, shift, ColorSpace, selectOrShift), color.a); + } + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float3 _VRChatMirrorCameraPos; + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return unity_StereoWorldSpaceCameraPos[0] * .5 + unity_StereoWorldSpaceCameraPos[1] * .5; + #endif + return _VRChatMirrorMode == 1 ? _VRChatMirrorCameraPos : _WorldSpaceCameraPos; + } + #ifdef POI_AUDIOLINK + inline int poiALBandPass(int bandIdx) + { + bandIdx = clamp(bandIdx, 0, 3); + return bandIdx == 0 ? ALPASS_AUDIOBASS : bandIdx == 1 ? ALPASS_AUDIOLOWMIDS : bandIdx == 2 ? ALPASS_AUDIOHIGHMIDS : ALPASS_AUDIOTREBLE; + } + #endif + float2 calcPixelScreenUVs(half4 grabPos) + { + half2 uv = grabPos.xy / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + return uv; + } + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + return 0.5 * log2(delta_max_sqr); + } + float inverseLerp(float A, float B, float T) + { + return (T - A) / (B - A); + } + float inverseLerp2(float2 a, float2 b, float2 value) + { + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp3(float3 a, float3 b, float3 value) + { + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp4(float4 a, float4 b, float4 value) + { + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float4 QuaternionFromMatrix( + float m00, float m01, float m02, + float m10, float m11, float m12, + float m20, float m21, float m22) + { + float4 q; + float trace = m00 + m11 + m22; + if (trace > 0) + { + float s = sqrt(trace + 1) * 2; + q.w = 0.25 * s; + q.x = (m21 - m12) / s; + q.y = (m02 - m20) / s; + q.z = (m10 - m01) / s; + } + else if (m00 > m11 && m00 > m22) + { + float s = sqrt(1 + m00 - m11 - m22) * 2; + q.w = (m21 - m12) / s; + q.x = 0.25 * s; + q.y = (m01 + m10) / s; + q.z = (m02 + m20) / s; + } + else if (m11 > m22) + { + float s = sqrt(1 + m11 - m00 - m22) * 2; + q.w = (m02 - m20) / s; + q.x = (m01 + m10) / s; + q.y = 0.25 * s; + q.z = (m12 + m21) / s; + } + else + { + float s = sqrt(1 + m22 - m00 - m11) * 2; + q.w = (m10 - m01) / s; + q.x = (m02 + m20) / s; + q.y = (m12 + m21) / s; + q.z = 0.25 * s; + } + return q; + } + float4 MulQuat(float4 a, float4 b) + { + return float4( + a.w * b.x + a.x * b.w + a.y * b.z - a.z * b.y, + a.w * b.y - a.x * b.z + a.y * b.w + a.z * b.x, + a.w * b.z + a.x * b.y - a.y * b.x + a.z * b.w, + a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z + ); + } + float4 QuaternionFromBasis(float3 sx, float3 sy, float3 sz) + { + return QuaternionFromMatrix( + sx.x, sy.x, sz.x, + sx.y, sy.y, sz.y, + sx.z, sy.z, sz.z + ); + } + float4 BuildQuatFromForwardUp(float3 forward, float3 up) + { + float3 f = normalize(forward); + float3 u = normalize(up); + float3 x = normalize(cross(u, f)); + float3 y = cross(f, x); + return QuaternionFromBasis(x, y, f); + } + float3 QuaternionToEuler(float4 q) + { + float3 euler; + float sinr_cosp = 2 * (q.w * q.z + q.x * q.y); + float cosr_cosp = 1 - 2 * (q.z * q.z + q.x * q.x); + euler.z = atan2(sinr_cosp, cosr_cosp) * 57.2958; + float sinp = 2 * (q.w * q.x - q.y * q.z); + if (abs(sinp) >= 1) + euler.x = (sinp >= 0 ? 1 : - 1) * 90; + else + euler.x = asin(sinp) * 57.2958; + float siny_cosp = 2 * (q.w * q.y + q.z * q.x); + float cosy_cosp = 1 - 2 * (q.x * q.x + q.y * q.y); + euler.y = atan2(siny_cosp, cosy_cosp) * 57.2958; + return euler; + } + float4 EulerToQuaternion(float3 euler) + { + float3 eulerRad = euler * 0.0174533; + float cx = cos(eulerRad.x * 0.5); + float sx = sin(eulerRad.x * 0.5); + float cy = cos(eulerRad.y * 0.5); + float sy = sin(eulerRad.y * 0.5); + float cz = cos(eulerRad.z * 0.5); + float sz = sin(eulerRad.z * 0.5); + float4 q; + q.w = cx * cy * cz + sx * sy * sz; + q.x = sx * cy * cz - cx * sy * sz; + q.y = cx * sy * cz + sx * cy * sz; + q.z = cx * cy * sz - sx * sy * cz; + return q; + } + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + return float4(result1 + result2); + } + float4 get_quaternion_from_angle(float3 axis, float angle) + { + float sn = sin(angle * 0.5); + float cs = cos(angle * 0.5); + return float4(axis * sn, cs); + } + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + float degree_to_radius(float degree) + { + return ( + degree / 180.0 * PI + ); + } + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), radians(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), radians(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), radians(rotation.z)); + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + float4 inVecQ = quaternion_from_vector(inVec); + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + return rotated; + } + float3 RotateByQuaternion(float4 q, float3 v) + { + float3 u = q.xyz; + float s = q.w; + return 2.0 * dot(u, v) * u + + (s * s - dot(u, u)) * v + + 2.0 * s * cross(u, v); + } + float4 SlerpQuaternion(float4 qa, float4 qb, float t) + { + float cosHalfTheta = dot(qa, qb); + if (cosHalfTheta < 0.0) + { + qb = -qb; + cosHalfTheta = -cosHalfTheta; + } + if (cosHalfTheta > 0.9995) + { + float4 qr = normalize(qa * (1 - t) + qb * t); + return qr; + } + float halfTheta = acos(cosHalfTheta); + float sinHalfTheta = sqrt(1.0 - cosHalfTheta * cosHalfTheta); + float a = sin((1 - t) * halfTheta) / sinHalfTheta; + float b = sin(t * halfTheta) / sinHalfTheta; + return qa * a + qb * b; + } + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4(rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + (pos.xyz * pos.w), input.w); + return input; + } + float2 RotateUV(float2 _uv, float _radian, float2 _piv, float _time) + { + float RotateUV_ang = _radian; + float RotateUV_cos = cos(_time * RotateUV_ang); + float RotateUV_sin = sin(_time * RotateUV_ang); + return (mul(_uv - _piv, float2x2(RotateUV_cos, -RotateUV_sin, RotateUV_sin, RotateUV_cos)) + _piv); + } + float3 RotateAroundAxis(float3 original, float3 axis, float radian) + { + float s = sin(radian); + float c = cos(radian); + float one_minus_c = 1.0 - c; + axis = normalize(axis); + float3x3 rot_mat = { + one_minus_c * axis.x * axis.x + c, one_minus_c * axis.x * axis.y - axis.z * s, one_minus_c * axis.z * axis.x + axis.y * s, + one_minus_c * axis.x * axis.y + axis.z * s, one_minus_c * axis.y * axis.y + c, one_minus_c * axis.y * axis.z - axis.x * s, + one_minus_c * axis.z * axis.x - axis.y * s, one_minus_c * axis.y * axis.z + axis.x * s, one_minus_c * axis.z * axis.z + c + }; + return mul(rot_mat, original); + } + float3 poiThemeColor(in PoiMods poiMods, in float3 srcColor, in float themeIndex) + { + float3 outputColor = srcColor; + if (themeIndex != 0) + { + themeIndex = max(themeIndex - 1, 0); + if (themeIndex <= 3) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + else + { + #ifdef POI_AUDIOLINK + if (poiMods.audioLinkAvailable) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + #endif + } + } + return outputColor; + } + float3 lilToneCorrection(float3 c, float4 hsvg) + { + c = pow(abs(c), hsvg.w); + float4 p = (c.b > c.g) ? float4(c.bg, -1.0, 2.0 / 3.0) : float4(c.gb, 0.0, -1.0 / 3.0); + float4 q = (p.x > c.r) ? float4(p.xyw, c.r) : float4(c.r, p.yzx); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + float3 hsv = float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + hsv = float3(hsv.x + hsvg.x, saturate(hsv.y * hsvg.y), saturate(hsv.z * hsvg.z)); + return hsv.z - hsv.z * hsv.y + hsv.z * hsv.y * saturate(abs(frac(hsv.x + float3(1.0, 2.0 / 3.0, 1.0 / 3.0)) * 6.0 - 3.0) - 1.0); + } + float3 lilBlendColor(float3 dstCol, float3 srcCol, float3 srcA, int blendMode) + { + float3 ad = dstCol + srcCol; + float3 mu = dstCol * srcCol; + float3 outCol = float3(0, 0, 0); + if (blendMode == 0) outCol = srcCol; // Normal + if (blendMode == 1) outCol = ad; // Add + if (blendMode == 2) outCol = max(ad - mu, dstCol); // Screen + if (blendMode == 3) outCol = mu; // Multiply + return lerp(dstCol, outCol, srcA); + } + float lilIsIn0to1(float f) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, 1.0)); + } + float lilIsIn0to1(float f, float nv) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, nv)); + } + float poiEdgeLinearNoSaturate(float value, float border) + { + return (value - border) / clamp(fwidth(value), 0.0001, 1.0); + } + float3 poiEdgeLinearNoSaturate(float value, float3 border) + { + return float3( + (value - border.x) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.y) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.z) / clamp(fwidth(value), 0.0001, 1.0) + ); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur) + { + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeNonLinearNoSaturate(float value, float border) + { + float fwidthValue = fwidth(value); + return smoothstep(border - fwidthValue, border + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinear(float value, float border) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border)); + } + float poiEdgeNonLinear(float value, float border, float blur) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur)); + } + float poiEdgeNonLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur, borderRange)); + } + float poiEdgeLinear(float value, float border) + { + return saturate(poiEdgeLinearNoSaturate(value, border)); + } + float poiEdgeLinear(float value, float border, float blur) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur)); + } + float poiEdgeLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur, borderRange)); + } + float3 OpenLitLinearToSRGB(float3 col) + { + return LinearToGammaSpace(col); + } + float3 OpenLitSRGBToLinear(float3 col) + { + return GammaToLinearSpace(col); + } + float OpenLitLuminance(float3 rgb) + { + #if defined(UNITY_COLORSPACE_GAMMA) + return dot(rgb, float3(0.22, 0.707, 0.071)); + #else + return dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + } + float3 AdjustLitLuminance(float3 rgb, float targetLuminance) + { + float currentLuminance; + #if defined(UNITY_COLORSPACE_GAMMA) + currentLuminance = dot(rgb, float3(0.22, 0.707, 0.071)); + #else + currentLuminance = dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + float luminanceRatio = targetLuminance / currentLuminance; + return rgb * luminanceRatio; + } + float3 ClampLuminance(float3 rgb, float minLuminance, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float minRatio = (currentLuminance != 0) ? minLuminance / currentLuminance : 1.0; + float maxRatio = (currentLuminance != 0) ? maxLuminance / currentLuminance : 1.0; + float luminanceRatio = clamp(min(maxRatio, max(minRatio, 1.0)), 0.0, 1.0); + return lerp(rgb, rgb * luminanceRatio, luminanceRatio < 1.0); + } + float3 MaxLuminance(float3 rgb, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float luminanceRatio = (currentLuminance != 0) ? maxLuminance / max(currentLuminance, 0.00001) : 1.0; + return lerp(rgb, rgb * luminanceRatio, currentLuminance > maxLuminance); + } + float OpenLitGray(float3 rgb) + { + return dot(rgb, float3(1.0 / 3.0, 1.0 / 3.0, 1.0 / 3.0)); + } + void OpenLitShadeSH9ToonDouble(float3 lightDirection, out float3 shMax, out float3 shMin) + { + #if !defined(LIGHTMAP_ON) + float3 N = lightDirection * 0.666666; + float4 vB = N.xyzz * N.yzzx; + float3 res = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w); + res.r += dot(PoiSHBr, vB); + res.g += dot(PoiSHBg, vB); + res.b += dot(PoiSHBb, vB); + res += PoiSHC.rgb * (N.x * N.x - N.y * N.y); + float3 l1; + l1.r = dot(PoiSHAr.rgb, N); + l1.g = dot(PoiSHAg.rgb, N); + l1.b = dot(PoiSHAb.rgb, N); + shMax = res + l1; + shMin = res - l1; + #if defined(UNITY_COLORSPACE_GAMMA) + shMax = OpenLitLinearToSRGB(shMax); + shMin = OpenLitLinearToSRGB(shMin); + #endif + #else + shMax = 0.0; + shMin = 0.0; + #endif + } + float3 OpenLitComputeCustomLightDirection(float4 lightDirectionOverride) + { + float3 customDir = length(lightDirectionOverride.xyz) * normalize(mul((float3x3)unity_ObjectToWorld, lightDirectionOverride.xyz)); + return lightDirectionOverride.w ? customDir : lightDirectionOverride.xyz; // .w isn't doc'd anywhere and is always 0 unless end user changes it + } + float3 OpenLitLightingDirectionForSH9() + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 lightDirectionForSH9 = sh9Dir + mainDir; + lightDirectionForSH9 = dot(lightDirectionForSH9, lightDirectionForSH9) < 0.000001 ? 0 : normalize(lightDirectionForSH9); + return lightDirectionForSH9; + } + float3 OpenLitLightingDirection(float4 lightDirectionOverride) + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 customDir = OpenLitComputeCustomLightDirection(lightDirectionOverride); + return normalize(sh9DirAbs + mainDir + customDir); + } + float3 OpenLitLightingDirection() + { + float4 customDir = float4(0.001, 0.002, 0.001, 0.0); + return OpenLitLightingDirection(customDir); + } + inline float4 CalculateFrustumCorrection() + { + float x1 = -UNITY_MATRIX_P._31 / (UNITY_MATRIX_P._11 * UNITY_MATRIX_P._34); + float x2 = -UNITY_MATRIX_P._32 / (UNITY_MATRIX_P._22 * UNITY_MATRIX_P._34); + return float4(x1, x2, 0, UNITY_MATRIX_P._33 / UNITY_MATRIX_P._34 + x1 * UNITY_MATRIX_P._13 + x2 * UNITY_MATRIX_P._23); + } + inline float CorrectedLinearEyeDepth(float z, float correctionFactor) + { + return 1.f / (z / UNITY_MATRIX_P._34 + correctionFactor); + } + float evalRamp4(float time, float4 ramp) + { + return lerp(ramp.x, ramp.y, smoothstep(ramp.z, ramp.w, time)); + } + float2 sharpSample(float4 texelSize, float2 p) + { + p = p * texelSize.zw; + float2 c = max(0.0, fwidth(p)); + p = floor(p) + saturate(frac(p) / c); + p = (p - 0.5) * texelSize.xy; + return p; + } + void applyToGlobalMask(inout PoiMods poiMods, int index, int blendType, float val) + { + float valBlended = saturate(maskBlend(poiMods.globalMask[index], val, blendType)); + switch(index) + { + case 0: poiMods.globalMask[0] = valBlended; break; + case 1: poiMods.globalMask[1] = valBlended; break; + case 2: poiMods.globalMask[2] = valBlended; break; + case 3: poiMods.globalMask[3] = valBlended; break; + case 4: poiMods.globalMask[4] = valBlended; break; + case 5: poiMods.globalMask[5] = valBlended; break; + case 6: poiMods.globalMask[6] = valBlended; break; + case 7: poiMods.globalMask[7] = valBlended; break; + case 8: poiMods.globalMask[8] = valBlended; break; + case 9: poiMods.globalMask[9] = valBlended; break; + case 10: poiMods.globalMask[10] = valBlended; break; + case 11: poiMods.globalMask[11] = valBlended; break; + case 12: poiMods.globalMask[12] = valBlended; break; + case 13: poiMods.globalMask[13] = valBlended; break; + case 14: poiMods.globalMask[14] = valBlended; break; + case 15: poiMods.globalMask[15] = valBlended; break; + } + } + void assignValueToVectorFromIndex(inout float4 vec, int index, float value) + { + switch(index) + { + case 0: vec[0] = value; break; + case 1: vec[1] = value; break; + case 2: vec[2] = value; break; + case 3: vec[3] = value; break; + } + } + float3 mod289(float3 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float2 mod289(float2 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float3 permute(float3 x) + { + return mod289(((x * 34.0) + 1.0) * x); + } + float snoise(float2 v) + { + const float4 C = float4(0.211324865405187, // (3.0 - sqrt(3.0)) / 6.0 + 0.366025403784439, // 0.5 * (sqrt(3.0) - 1.0) + - 0.577350269189626, // - 1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + float2 i1; + i1 = (x0.x > x0.y) ? float2(1.0, 0.0) : float2(0.0, 1.0); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod289(i); // Avoid truncation effects in permutation + float3 p = permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + float3 m = max(0.5 - float3(dot(x0, x0), dot(x12.xy, x12.xy), dot(x12.zw, x12.zw)), 0.0); + m = m * m ; + m = m * m ; + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot(m, g); + } + float poiInvertToggle(in float value, in float toggle) + { + return (toggle == 0 ? value : 1 - value); + } + float3 PoiBlendNormal(float3 dstNormal, float3 srcNormal) + { + return float3(dstNormal.xy + srcNormal.xy, dstNormal.z * srcNormal.z); + } + float3 lilTransformDirOStoWS(float3 directionOS, bool doNormalize) + { + if (doNormalize) return normalize(mul((float3x3)unity_ObjectToWorld, directionOS)); + else return mul((float3x3)unity_ObjectToWorld, directionOS); + } + float2 poiGetWidthAndHeight(Texture2D tex) + { + uint width, height; + tex.GetDimensions(width, height); + return float2(width, height); + } + float2 poiGetWidthAndHeight(Texture2DArray tex) + { + uint width, height, element; + tex.GetDimensions(width, height, element); + return float2(width, height); + } + bool SceneHasReflections() + { + float width, height; + unity_SpecCube0.GetDimensions(width, height); + return !(width * height < 2); + } + void applyUnityFog(inout float3 col, float2 fogData) + { + float fogFactor = 1.0; + float depth = UNITY_Z_0_FAR_FROM_CLIPSPACE(fogData.x); + if (unity_FogParams.z != unity_FogParams.w) + { + fogFactor = depth * unity_FogParams.z + unity_FogParams.w; + } + else if (fogData.y) + { + float exponent_val = unity_FogParams.x * depth; + fogFactor = exp2(-exponent_val * exponent_val); + } + else if (unity_FogParams.y != 0.0f) + { + float exponent = unity_FogParams.y * depth; + fogFactor = exp2(-exponent); + } + fixed3 appliedFogColor = unity_FogColor.rgb; + #if defined(UNITY_PASS_FORWARDADD) + appliedFogColor = fixed3(0, 0, 0); + #endif + col.rgb = lerp(appliedFogColor, col.rgb, saturate(fogFactor)); + } + void applyReducedRenderClipDistance(inout VertexOut o) + { + if (o.pos.w < _ProjectionParams.y * 1.01 && o.pos.w > 0) + { + #if defined(UNITY_REVERSED_Z) // DirectX + o.pos.z = o.pos.z * 0.0001 + o.pos.w * 0.999; + #else // OpenGL + o.pos.z = o.pos.z * 0.0001 - o.pos.w * 0.999; + #endif + } + } + VertexOut vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + VertexOut o; + PoiInitStruct(VertexOut, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + #ifdef POI_TESSELLATED + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(v); + #endif + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #ifdef POI_AUDIOLINK + float vertexAudioLink[5]; + vertexAudioLink[0] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 0))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 0))[0]; + vertexAudioLink[1] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 1))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 1))[0]; + vertexAudioLink[2] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 2))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 2))[0]; + vertexAudioLink[3] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 3))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 3))[0]; + vertexAudioLink[4] = AudioLinkData(ALPASS_GENERALVU + float2(8, 0))[0]; + #endif + o.normal = UnityObjectToWorldNormal(v.normal); + o.tangent.xyz = UnityObjectToWorldDir(v.tangent); + o.tangent.w = v.tangent.w; + o.vertexColor = v.color; + o.uv[0] = float4(v.uv0.xy, v.uv1.xy); + o.uv[1] = float4(v.uv2.xy, v.uv3.xy); + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + float3 localOffset = float3(0, 0, 0); + float3 worldOffset = float3(0, 0, 0); + o.localPos.rgb += localOffset; + o.worldPos.rgb += worldOffset; + o.pos = UnityObjectToClipPos(o.localPos); + o.fogData.x = o.pos.z; // This is used for fog calculations, so we need to ensure it's in clip space + #ifdef FOG_EXP2 + o.fogData.y = 1; + #else + o.fogData.y = 0; + #endif + #ifndef FORWARD_META_PASS + #if !defined(UNITY_PASS_SHADOWCASTER) + UNITY_TRANSFER_SHADOW(o, o.uv[0].xy); + #else + v.vertex.xyz = o.localPos.xyz; + TRANSFER_SHADOW_CASTER_NOPOS(o, o.pos); + #endif + #endif + o.worldDir = dot(o.pos, CalculateFrustumCorrection()); + if (0.0) + { + applyReducedRenderClipDistance(o); + } + #ifdef POI_PASS_META + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + #ifdef POI_PASS_LILFUR + #endif + return o; + } + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + #define POI2D_SAMPLER_STOCHASTIC(tex, texSampler, uv, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, uv) : POI2D_SAMPLER(tex, texSampler, uv)) + #define POI2D_SAMPLER_PAN_STOCHASTIC(tex, texSampler, uv, pan, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan)) : POI2D_SAMPLER_PAN(tex, texSampler, uv, pan)) + #define POI2D_SAMPLER_PANGRAD_STOCHASTIC(tex, texSampler, uv, pan, dx, dy, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan), dx, dy) : POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy)) + #endif + #if !defined(_STOCHASTICMODE_NONE) + float2 StochasticHash2D2D(float2 s) + { + return frac(sin(glsl_mod(float2(dot(s, float2(127.1, 311.7)), dot(s, float2(269.5, 183.3))), 3.14159)) * 43758.5453); + } + #endif + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + float3x3 DeliotHeitzStochasticUVBW(float2 uv) + { + const float2x2 stochasticSkewedGrid = float2x2(1.0, -0.57735027, 0.0, 1.15470054); + float2 skewUV = mul(stochasticSkewedGrid, uv * 3.4641 * 1.0); + float2 vxID = floor(skewUV); + float3 bary = float3(frac(skewUV), 0); + bary.z = 1.0 - bary.x - bary.y; + float3x3 pos = float3x3( + float3(vxID, bary.z), + float3(vxID + float2(0, 1), bary.y), + float3(vxID + float2(1, 0), bary.x) + ); + float3x3 neg = float3x3( + float3(vxID + float2(1, 1), -bary.z), + float3(vxID + float2(1, 0), 1.0 - bary.y), + float3(vxID + float2(0, 1), 1.0 - bary.x) + ); + return (bary.z > 0) ? pos : neg; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv, float2 dx, float2 dy) + { + float3x3 UVBW = DeliotHeitzStochasticUVBW(uv); + return mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[0].xy), dx, dy), UVBW[0].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[1].xy), dx, dy), UVBW[1].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[2].xy), dx, dy), UVBW[2].z) ; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv) + { + float2 dx = ddx(uv), dy = ddy(uv); + return DeliotHeitzSampleTexture(tex, texSampler, uv, dx, dy); + } + #endif // defined(_STOCHASTICMODE_DELIOT_HEITZ) + void applyAlphaOptions(inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam, in PoiMods poiMods) + { + poiFragData.alpha = saturate(poiFragData.alpha + 0.0); + if (0.0 > 0) + { + poiFragData.alpha = maskBlend(poiFragData.alpha, poiMods.globalMask[0.0 - 1], 2.0); + } + } + void calculateGlobalThemes(inout PoiMods poiMods) + { + float4 themeColorExposures = 0; + float4 themeColor0, themeColor1, themeColor2, themeColor3 = 0; + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor0.rgb, themeColorExposures.x); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor1.rgb, themeColorExposures.y); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor2.rgb, themeColorExposures.z); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor3.rgb, themeColorExposures.w); + poiMods.globalColorTheme[0] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor0.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.x), float4(1,1,1,1).a); + poiMods.globalColorTheme[1] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor1.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.y), float4(1,1,1,1).a); + poiMods.globalColorTheme[2] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor2.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.z), float4(1,1,1,1).a); + poiMods.globalColorTheme[3] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor3.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.w), float4(1,1,1,1).a); + } + void ApplyGlobalMaskModifiers(in PoiMesh poiMesh, inout PoiMods poiMods, in PoiCam poiCam) + { + } + float2 calculatePolarCoordinate(in PoiMesh poiMesh) + { + float2 delta = poiMesh.uv[0.0] - float4(0.5,0.5,0,0); + float radius = length(delta) * 2 * 1.0; + float angle = atan2(delta.x, delta.y); + float phi = angle / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + angle = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + angle *= 1.0; + return float2(radius, angle + distance(poiMesh.uv[0.0], float4(0.5,0.5,0,0)) * 0.0); + } + float2 MonoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(1.0, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + float2 StereoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(0.5, 1.0 / UNITY_PI); + sphereCoords = float2(0.5, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).zw; + } + float2 calculateWorldUV(in PoiMesh poiMesh) + { + return float2(0.0 != 3 ? poiMesh.worldPos[ 0.0] : 0.0f, 2.0 != 3 ? poiMesh.worldPos[2.0] : 0.0f); + } + float2 calculatelocalUV(in PoiMesh poiMesh) + { + float localUVs[8]; + localUVs[0] = poiMesh.localPos.x; + localUVs[1] = poiMesh.localPos.y; + localUVs[2] = poiMesh.localPos.z; + localUVs[3] = 0; + localUVs[4] = poiMesh.vertexColor.r; + localUVs[5] = poiMesh.vertexColor.g; + localUVs[6] = poiMesh.vertexColor.b; + localUVs[7] = poiMesh.vertexColor.a; + return float2(localUVs[0.0],localUVs[1.0]); + } + float2 calculatePanosphereUV(in PoiMesh poiMesh) + { + float3 viewDirection = normalize(lerp(getCameraPosition().xyz, _WorldSpaceCameraPos.xyz, 1.0) - poiMesh.worldPos.xyz) * - 1; + return lerp(MonoPanoProjection(viewDirection), StereoPanoProjection(viewDirection), 0.0); + } + #ifdef VIGNETTE_MASKED + #ifdef _LIGHTINGMODE_REALISTIC + #if defined(LIGHTMAP_ON) && defined(SHADOWS_SCREEN) + #if defined(LIGHTMAP_SHADOW_MIXING) && !defined(SHADOWS_SHADOWMASK) + #define SUBTRACTIVE_LIGHTING 1 + #endif + #endif + float FadeShadows(float attenuation, inout PoiLight poiLight, in PoiMesh poiMesh, in PoiCam poiCam) + { + #if HANDLE_SHADOWS_BLENDING_IN_GI || ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + #if ADDITIONAL_MASKED_DIRECTIONAL_SHADOWS + attenuation = poiLight.attenuation; + #endif + float viewZ = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float shadowFadeDistance = UnityComputeShadowFadeDistance(poiMesh.worldPos, viewZ); + float shadowFade = UnityComputeShadowFade(shadowFadeDistance); + float bakedAttenuation = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + attenuation = UnityMixRealtimeAndBakedShadows(attenuation, bakedAttenuation, shadowFade); + #endif + return attenuation; + } + void ApplySubtractiveLighting(inout UnityIndirect indirectLight, inout PoiLight poiLight, in PoiMesh poiMesh, in PoiCam poiCam) + { + #if SUBTRACTIVE_LIGHTING + poiLight.attenuation = FadeShadows(poiLight.attenuation, poiLight, poiMesh, poiCam); + float ndotl = saturate(dot(poiMesh.normals[0], _WorldSpaceLightPos0.xyz)); + float3 shadowedLightEstimate = ndotl * (1 - poiLight.attenuation) * _LightColor0.rgb; + float3 subtractedLight = indirectLight.diffuse - shadowedLightEstimate; + subtractedLight = max(subtractedLight, unity_ShadowColor.rgb); + subtractedLight = lerp(subtractedLight, indirectLight.diffuse, _LightShadowData.x); + indirectLight.diffuse = min(subtractedLight, indirectLight.diffuse); + #endif + } + UnityIndirect CreateIndirectLight(in PoiMesh poiMesh, in PoiCam poiCam, in PoiLight poiLight) + { + UnityIndirect indirectLight; + indirectLight.diffuse = 0; + indirectLight.specular = 0; + #if defined(LIGHTMAP_ON) + indirectLight.diffuse = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, poiMesh.lightmapUV.xy)); + #if defined(DIRLIGHTMAP_COMBINED) + float4 lightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(unity_LightmapInd, unity_Lightmap, poiMesh.lightmapUV.xy); + indirectLight.diffuse = DecodeDirectionalLightmap(indirectLight.diffuse, lightmapDirection, poiMesh.normals[1]); + #endif + ApplySubtractiveLighting(indirectLight, poiLight, poiMesh, poiCam); + #endif + #if defined(DYNAMICLIGHTMAP_ON) + float3 dynamicLightDiffuse = DecodeRealtimeLightmap( + UNITY_SAMPLE_TEX2D(unity_DynamicLightmap, poiMesh.lightmapUV.zw) + ); + #if defined(DIRLIGHTMAP_COMBINED) + float4 dynamicLightmapDirection = UNITY_SAMPLE_TEX2D_SAMPLER(unity_DynamicDirectionality, unity_DynamicLightmap, poiMesh.lightmapUV.zw); + indirectLight.diffuse += DecodeDirectionalLightmap(dynamicLightDiffuse, dynamicLightmapDirection, poiMesh.normals[1]); + #else + indirectLight.diffuse += dynamicLightDiffuse; + #endif + #endif + #if !defined(LIGHTMAP_ON) && !defined(DYNAMICLIGHTMAP_ON) + #if UNITY_LIGHT_PROBE_PROXY_VOLUME + if (unity_ProbeVolumeParams.x == 1) + { + indirectLight.diffuse = SHEvalLinearL0L1_SampleProbeVolume( + float4(poiMesh.normals[1], 1), poiMesh.worldPos + ); + indirectLight.diffuse = max(0, indirectLight.diffuse); + #if defined(UNITY_COLORSPACE_GAMMA) + indirectLight.diffuse = LinearToGammaSpace(indirectLight.diffuse); + #endif + } + else + { + indirectLight.diffuse += max(0, PoiShadeSH9(float4(poiMesh.normals[1], 1))); + } + #else + indirectLight.diffuse += max(0, PoiShadeSH9(float4(poiMesh.normals[1], 1))); + #endif + #endif + indirectLight.diffuse *= poiLight.occlusion; + return indirectLight; + } + #endif + float GetRemapMinValue(float scale, float offset) + { + return clamp(-offset / scale, -0.01f, 1.01f); // Remap min + } + float GetRemapMaxValue(float scale, float offset) + { + return clamp((1.0f - offset) / scale, -0.01f, 1.01f); // Remap Max + } + sampler2D_float unity_NHxRoughness; + half3 BRDF3_Direct(half3 diffColor, half3 specColor, half rlPow4, half smoothness) + { + half LUT_RANGE = 16.0; // must match range in NHxRoughness() function in GeneratedTextures.cpp + half specular = tex2D(unity_NHxRoughness, half2(rlPow4, 1 - smoothness)).r * LUT_RANGE; + #if defined(_SPECULARHIGHLIGHTS_OFF) + specular = 0.0; + #endif + return diffColor + specular * specColor; + } + half3 BRDF3_Indirect(half3 diffColor, half3 specColor, UnityIndirect indirect, half grazingTerm, half fresnelTerm) + { + half3 c = indirect.diffuse * diffColor; + c += indirect.specular * lerp(specColor, grazingTerm, fresnelTerm); + return c; + } + half4 POI_BRDF_PBS(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, float3 normal, float3 viewDir, UnityLight light, UnityIndirect gi) + { + float3 reflDir = reflect(viewDir, normal); + half nl = saturate(dot(normal, light.dir)); + half nv = saturate(dot(normal, viewDir)); + half2 rlPow4AndFresnelTerm = Pow4(float2(dot(reflDir, light.dir), 1 - nv)); // use R.L instead of N.H to save couple of instructions + half rlPow4 = rlPow4AndFresnelTerm.x; // power exponent must match kHorizontalWarpExp in NHxRoughness() function in GeneratedTextures.cpp + half fresnelTerm = rlPow4AndFresnelTerm.y; + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = BRDF3_Direct(diffColor, specColor, rlPow4, smoothness); + color *= light.color * nl; + color += BRDF3_Indirect(diffColor, specColor, gi, grazingTerm, fresnelTerm); + return half4(color, 1); + } + void calculateShading(inout PoiLight poiLight, inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam) + { + float shadowAttenuation = lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + float attenuation = 1; + #if defined(POINT) || defined(SPOT) + shadowAttenuation = lerp(1, poiLight.additiveShadow, poiLight.attenuationStrength); + #endif + #ifdef POI_PASS_ADD + if (3.0 == 3) + { + #if defined(POINT) || defined(SPOT) + #if defined(_LIGHTINGMODE_REALISTIC) || defined(_LIGHTINGMODE_CLOTH) || defined(_LIGHTINGMODE_WRAPPED) + poiLight.rampedLightMap = max(0, poiLight.nDotL); + poiLight.finalLighting = poiLight.directColor * attenuation * max(0, poiLight.nDotL) * poiLight.detailShadow * shadowAttenuation; + return; + #endif + #endif + } + if (3.0 == 0) + { + poiLight.rampedLightMap = max(0, poiLight.nDotL); + poiLight.finalLighting = poiLight.directColor * attenuation * max(0, poiLight.nDotL) * poiLight.detailShadow * shadowAttenuation; + return; + } + if (3.0 == 1) + { + #if defined(POINT_COOKIE) || defined(DIRECTIONAL_COOKIE) + float passthrough = 0; + #else + float passthrough = 0.5; + #endif + float2 ToonAddGradient = float2(0.0, 0.5); + if (ToonAddGradient.x == ToonAddGradient.y) ToonAddGradient.y += 0.0001; + poiLight.rampedLightMap = smoothstep(ToonAddGradient.y, ToonAddGradient.x, 1 - (.5 * poiLight.nDotL + .5)); + #if defined(POINT) || defined(SPOT) + poiLight.finalLighting = lerp(poiLight.directColor * max(min(poiLight.additiveShadow, poiLight.detailShadow), passthrough), poiLight.indirectColor, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.nDotL + .5))); + #else + poiLight.finalLighting = lerp(poiLight.directColor * max(min(poiLight.attenuation, poiLight.detailShadow), passthrough), poiLight.indirectColor, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.nDotL + .5))); + #endif + return; + } + #endif + float shadowStrength = 1.0 * poiLight.shadowMask; + #ifdef POI_PASS_OUTLINE + shadowStrength = lerp(0, shadowStrength, 0.0); + #endif + #ifdef _LIGHTINGMODE_REALISTIC + UnityLight light; + light.dir = poiLight.direction; + light.color = max(0, _LightColor0.rgb) * saturate(shadowAttenuation * attenuation * poiLight.detailShadow); + light.ndotl = poiLight.nDotLSaturated; + UnityIndirect indirectLight = (UnityIndirect)0; + #ifdef UNITY_PASS_FORWARDBASE + indirectLight = CreateIndirectLight(poiMesh, poiCam, poiLight); + #endif + #ifdef UNITY_PASS_FORWARDBASE + light.color = max(light.color * 1.0, 0); + light.color = max(light.color + 0.0, 0); + indirectLight.diffuse = max(indirectLight.diffuse * 1.0, 0); + indirectLight.diffuse = max(indirectLight.diffuse + 0.0, 0); + #endif + poiLight.rampedLightMap = poiLight.nDotLSaturated; + poiLight.finalLighting = max(POI_BRDF_PBS(1, 0, 0, 0, poiMesh.normals[1], poiCam.viewDir, light, indirectLight).xyz, _LightingMinLightBrightness); + #ifdef UNITY_PASS_FORWARDBASE + if (_UdonLightVolumeEnabled && 1.0) + { + float3 L0 = 0; + float3 L1r = 0; + float3 L1g = 0; + float3 L1b = 0; + #ifdef LIGHTMAP_ON + LightVolumeAdditiveSH(poiMesh.worldPos, L0, L1r, L1g, L1b); + poiLight.finalLighting += clamp(LightVolumeEvaluate(poiMesh.normals[1], L0, L1r, L1g, L1b), _LightingMinLightBrightness, _LightingCap); + #endif + } + #endif + #endif + if (poiFragData.toggleVertexLights) + { + #if defined(VERTEXLIGHT_ON) + float3 vertexLighting = float3(0, 0, 0); + for (int index = 0; index < 4; index++) + { + float lightingMode = 3.0; + if (lightingMode == 3) + { + #if defined(_LIGHTINGMODE_REALISTIC) + lightingMode = 0; + #else + lightingMode = 1; + #endif + } + if (lightingMode == 0) + { + vertexLighting = max(vertexLighting, poiLight.vColor[index] * poiLight.vSaturatedDotNL[index] * poiLight.detailShadow); // Realistic + } + if (lightingMode == 1) + { + float2 ToonAddGradient = float2(0.0, 0.5); + if (ToonAddGradient.x == ToonAddGradient.y) ToonAddGradient.y += 0.0001; + vertexLighting = max(vertexLighting, lerp(poiLight.vColor[index], poiLight.vColor[index] * 0.5, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.vDotNL[index] + .5))) * poiLight.detailShadow); + } + } + float3 mixedLight = poiLight.finalLighting; + poiLight.finalLighting = max(vertexLighting, poiLight.finalLighting); + #endif + } + } + #endif + #if defined(MOCHIE_PBR) || defined(POI_CLEARCOAT) + float GSAA_Filament(float3 worldNormal, float perceptualRoughness, float gsaaVariance, float gsaaThreshold) + { + float3 du = ddx(worldNormal); + float3 dv = ddy(worldNormal); + float variance = gsaaVariance * (dot(du, du) + dot(dv, dv)); + float roughness = perceptualRoughness * perceptualRoughness; + float kernelRoughness = min(2.0 * variance, gsaaThreshold); + float squareRoughness = saturate(roughness * roughness + kernelRoughness); + return sqrt(sqrt(squareRoughness)); + } + float3 GetWorldReflections(float3 reflDir, float3 worldPos, float roughness) + { + float3 baseReflDir = reflDir; + reflDir = BoxProjection(reflDir, worldPos, unity_SpecCube0_ProbePosition, unity_SpecCube0_BoxMin, unity_SpecCube0_BoxMax); + float4 envSample0 = UNITY_SAMPLE_TEXCUBE_LOD(unity_SpecCube0, reflDir, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 p0 = DecodeHDR(envSample0, unity_SpecCube0_HDR); + float interpolator = unity_SpecCube0_BoxMin.w; + + if (interpolator < 0.99999) + { + float3 refDirBlend = BoxProjection(baseReflDir, worldPos, unity_SpecCube1_ProbePosition, unity_SpecCube1_BoxMin, unity_SpecCube1_BoxMax); + float4 envSample1 = UNITY_SAMPLE_TEXCUBE_SAMPLER_LOD(unity_SpecCube1, unity_SpecCube0, refDirBlend, roughness * UNITY_SPECCUBE_LOD_STEPS); + float3 p1 = DecodeHDR(envSample1, unity_SpecCube1_HDR); + p0 = lerp(p1, p0, interpolator); + } + return p0; + } + float3 GetReflections(in PoiCam poiCam, in PoiLight pl, in PoiMesh poiMesh, float roughness, float ForceFallback, float LightFallback, TextureCube reflectionCube, float4 hdrData, float3 reflectionDir) + { + float3 reflections = 0; + float3 lighting = pl.finalLighting; + if (ForceFallback == 0) + { + + if (SceneHasReflections()) + { + #ifdef UNITY_PASS_FORWARDBASE + reflections = GetWorldReflections(reflectionDir, poiMesh.worldPos.xyz, roughness); + #endif + } + else + { + #ifdef UNITY_PASS_FORWARDBASE + float mipLevel = roughness * UNITY_SPECCUBE_LOD_STEPS; + reflections = reflectionCube.SampleLevel(sampler_linear_clamp, reflectionDir, mipLevel); + reflections = DecodeHDR(float4(reflections, 1), hdrData) * lerp(1, pl.finalLighting, LightFallback); + #endif + #ifdef POI_PASS_ADD + if (LightFallback) + { + float mipLevel = roughness * UNITY_SPECCUBE_LOD_STEPS; + reflections = reflectionCube.SampleLevel(sampler_linear_clamp, reflectionDir, mipLevel); + reflections = DecodeHDR(float4(reflections, 1), hdrData) * pl.finalLighting; + } + #endif + } + } + else + { + #ifdef UNITY_PASS_FORWARDBASE + float mipLevel = roughness * UNITY_SPECCUBE_LOD_STEPS; + reflections = reflectionCube.SampleLevel(sampler_linear_clamp, reflectionDir, mipLevel); + reflections = DecodeHDR(float4(reflections, 1), hdrData) * lerp(1, pl.finalLighting, LightFallback); + #endif + #ifdef POI_PASS_ADD + if (LightFallback) + { + float mipLevel = roughness * UNITY_SPECCUBE_LOD_STEPS; + reflections = reflectionCube.SampleLevel(sampler_linear_clamp, reflectionDir, mipLevel); + reflections = DecodeHDR(float4(reflections, 1), hdrData) * pl.finalLighting; + } + #endif + } + reflections *= pl.occlusion; + return reflections; + } + float GetGGXTerm(float nDotL, float nDotV, float nDotH, float roughness) + { + float visibilityTerm = 0; + if (nDotL > 0) + { + float lambdaV = nDotL * (nDotV * (1 - roughness) + roughness); + float lambdaL = nDotV * (nDotL * (1 - roughness) + roughness); + visibilityTerm = 0.5f / (lambdaV + lambdaL + 1e-5f); + float a = nDotH * roughness; + float k = roughness / (1.0 - nDotH * nDotH + a * a+ 1e-5f); + float dotTerm = k * k * UNITY_INV_PI; + visibilityTerm *= dotTerm; + } + return visibilityTerm; + } + void GetSpecFresTerm(float nDotL, float nDotV, float nDotH, float lDotH, inout float3 specularTerm, inout float3 fresnelTerm, float3 specCol, float roughness) + { + specularTerm = GetGGXTerm(nDotL, nDotV, nDotH, roughness); + fresnelTerm = FresnelTerm(specCol, lDotH); + specularTerm = max(0, specularTerm * max(0.00001, nDotL)); + } + float GetRoughness(float smoothness) + { + float rough = 1 - smoothness; + rough *= 1.7 - 0.7 * rough; + return rough; + } + float SFVisibility(float brdfRoughness, float3 directColor, float NDotV, float ExposureOcclusion) + { + float Visibility = saturate(length(directColor + EPSILON) * (1.0/(ExposureOcclusion))); //Using direct color because I think it should be generally more forgiving + return saturate(pow(NDotV + Visibility, exp2(-16.0 * brdfRoughness - 1.0)) - 1.0 + Visibility); + } + #endif + #ifdef MOCHIE_PBR + void MetallicAndSpecularFragDataInit(inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiMods poiMods) + { + float smoothness = 1.0; + float smoothness2 = 1.0; + float metallic = 0.0; + float specularMask = 1; + float reflectionMask = 1; + smoothness *= poiFragData.smoothness; + smoothness2 *= poiFragData.smoothness2; + metallic *= poiFragData.metallic; + specularMask *= poiFragData.specularMask; + reflectionMask *= poiFragData.reflectionMask; + #if defined(PROP_MOCHIEMETALLICMAPS) || !defined(OPTIMIZER_ENABLED) + float4 PBRMaps = POI2D_SAMPLER_PAN_STOCHASTIC(_MochieMetallicMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0), 0.0); + + if (0.0) + { + float4 PBRSplitMask = POI2D_SAMPLER_PAN_STOCHASTIC(_MochieMetallicMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0).xy, 0.0); + assignValueToVectorFromIndex(PBRMaps, 2.0, PBRSplitMask[2.0]); + assignValueToVectorFromIndex(PBRMaps, 3.0, PBRSplitMask[3.0]); + } + if (0.0 < 4) + { + metallic *= PBRMaps[0.0]; + } + if (1.0 < 4) + { + smoothness *= PBRMaps[1.0]; + smoothness2 *= PBRMaps[1.0]; + } + if (2.0 < 4) + { + reflectionMask *= PBRMaps[2.0]; + } + if (3.0 < 4) + { + specularMask *= PBRMaps[3.0]; + } + #endif + reflectionMask *= 1.0; + specularMask *= 1.0; + if (0.0) + { + metallic = 1 - metallic; + } + if (0.0) + { + smoothness = 1 - smoothness; + smoothness2 = 1 - smoothness2; + } + if (0.0) + { + reflectionMask = 1 - reflectionMask; + } + if (0.0) + { + specularMask = 1 - specularMask; + } + poiFragData.smoothness *= smoothness; + poiFragData.smoothness2 *= smoothness2; + poiFragData.metallic *= metallic; + poiFragData.specularMask *= specularMask; + poiFragData.reflectionMask *= reflectionMask; + } + void MochieBRDF(inout PoiFragData poiFragData, in PoiCam poiCam, inout PoiLight poiLight, in PoiMesh poiMesh, inout PoiMods poiMods) + { + float smoothness = poiFragData.smoothness; + float smoothness2 = poiFragData.smoothness2; + float metallic = poiFragData.metallic; + float specularMask = poiFragData.specularMask; + float reflectionMask = poiFragData.reflectionMask; + if (0.0 > 0) + { + metallic = customBlend(metallic, poiMods.globalMask[0.0 - 1], 2.0); + } + if (0.0 > 0) + { + smoothness = customBlend(smoothness, poiMods.globalMask[0.0 - 1], 2.0); + smoothness2 = customBlend(smoothness2, poiMods.globalMask[0.0 - 1], 2.0); + } + if (0.0 > 0) + { + reflectionMask = customBlend(reflectionMask, poiMods.globalMask[0.0 - 1], 2.0); + } + if (0.0 > 0) + { + specularMask = customBlend(specularMask, poiMods.globalMask[0.0 - 1], 2.0); + } + #ifdef TPS_Penetrator + if (0.0) + { + reflectionMask = lerp(0, reflectionMask * TPSBufferedDepth(poiMesh.localPos, poiMesh.vertexColor), 1.0); + specularMask = lerp(0, specularMask * TPSBufferedDepth(poiMesh.localPos, poiMesh.vertexColor), 1.0); + } + #endif + float roughness = GetRoughness(smoothness); + float roughness2 = GetRoughness(smoothness2); + float3 specCol = lerp(unity_ColorSpaceDielectricSpec.rgb, poiFragData.baseColor, metallic); + float omr = unity_ColorSpaceDielectricSpec.a - metallic * unity_ColorSpaceDielectricSpec.a; + float percepRough = 1 - smoothness; + float percepRough2 = 1 - smoothness2; + + if (1.0) + { + float3 normals = lerp(poiMesh.normals[0], poiMesh.normals[1], 1.0); + percepRough = GSAA_Filament(normals, percepRough, 0.15, 0.1); + if (0.0 == 1 && 1.0 > 0) + { + percepRough2 = GSAA_Filament(normals, percepRough2, 0.15, 0.1); + } + } + float brdfRoughness = percepRough * percepRough; + brdfRoughness = max(brdfRoughness, 0.002); + float brdfRoughness2 = percepRough2 * percepRough2; + brdfRoughness2 = max(brdfRoughness2, 0.002); + float3 diffuse = poiFragData.baseColor; + float3 specular = 0; + float3 specular2 = 0; + float3 vSpecular = 0; + float3 vSpecular2 = 0; + float3 reflections = 0; + float3 environment = 0; + #if defined(POINT) || defined(SPOT) + float attenuation = lerp(poiLight.additiveShadow, 1, 0.0); + #else + float attenuation = min(poiLight.nDotLSaturated, lerp(poiLight.attenuation, 1, 0.0)); + #endif + float3 fresnelTerm = 1; + float3 specularTerm = 1; + float pbrNDotL = lerp(poiLight.vertexNDotL, poiLight.nDotL, 1.0); + float pbrNDotV = lerp(poiLight.vertexNDotV, poiLight.nDotV, 1.0); + float pbrNDotH = lerp(poiLight.vertexNDotH, poiLight.nDotH, 1.0); + float3 pbrReflectionDir = lerp(poiCam.vertexReflectionDir, poiCam.reflectionDir, 1.0); + GetSpecFresTerm(pbrNDotL, pbrNDotV, pbrNDotH, poiLight.lDotH, specularTerm, fresnelTerm, specCol, brdfRoughness); + specular = poiLight.directColor * specularTerm * fresnelTerm * specularMask * poiThemeColor(poiMods, float4(1,1,1,1), 0.0) * poiLight.occlusion * attenuation; + if (poiFragData.toggleVertexLights) + { + #if defined(VERTEXLIGHT_ON) + for (int index = 0; index < 4; index++) + { + fresnelTerm = 1; + specularTerm = 1; + float pbrVDotNL = lerp(poiLight.vertexVDotNL[index], poiLight.vDotNL[index], 1.0); + float pbrVDotNH = lerp(poiLight.vertexVDotNH[index], poiLight.vDotNH[index], 1.0); + GetSpecFresTerm(pbrVDotNL, pbrNDotV, pbrVDotNH, poiLight.vDotLH[index], specularTerm, fresnelTerm, specCol, brdfRoughness); + vSpecular += poiLight.vColor[index] * specularTerm * fresnelTerm * specularMask * poiThemeColor(poiMods, float4(1,1,1,1), 0.0) * poiLight.occlusion; + } + #endif + } + if (0.0 == 1) + { + float3 fresnelTerm = 1; + float3 specularTerm = 1; + GetSpecFresTerm(pbrNDotL, pbrNDotV, pbrNDotH, poiLight.lDotH, specularTerm, fresnelTerm, specCol, brdfRoughness2); + specular2 = poiLight.directColor * specularTerm * fresnelTerm * specularMask * poiThemeColor(poiMods, float4(1,1,1,1), 0.0) * poiLight.occlusion * attenuation * 1.0; + if (poiFragData.toggleVertexLights) + { + #if defined(VERTEXLIGHT_ON) + for (int index = 0; index < 4; index++) + { + fresnelTerm = 1; + specularTerm = 1; + float pbrVDotNL = lerp(poiLight.vertexVDotNL[index], poiLight.vDotNL[index], 1.0); + float pbrVDotNH = lerp(poiLight.vertexVDotNH[index], poiLight.vDotNH[index], 1.0); + GetSpecFresTerm(pbrVDotNL, pbrNDotV, pbrVDotNH, poiLight.vDotLH[index], specularTerm, fresnelTerm, specCol, brdfRoughness2); + vSpecular2 += poiLight.vColor[index] * specularTerm * fresnelTerm * specularMask * poiThemeColor(poiMods, float4(1,1,1,1), 0.0) * poiLight.occlusion * 1.0; + } + #endif + } + } + float surfaceReduction = (1.0 / (brdfRoughness * brdfRoughness + 1.0)); + float grazingTerm = saturate(smoothness + (1 - omr)); + float3 reflCol = GetReflections(poiCam, poiLight, poiMesh, roughness, 0.0, 1.0, _MochieReflCube, _MochieReflCube_HDR, pbrReflectionDir); + reflections = surfaceReduction * reflCol * FresnelLerp(specCol, specCol + lerp(specCol, 1, 0.5) * 0.5, pbrNDotV) * SFVisibility(brdfRoughness, poiLight.directColor, pbrNDotV, 0.0); + reflections *= poiThemeColor(poiMods, float4(1,1,1,1), 0.0); + reflections *= reflectionMask; + diffuse = lerp(diffuse, diffuse * omr, reflectionMask); + environment = max(specular + vSpecular, specular2 + vSpecular2); + environment += reflections; + diffuse *= poiLight.finalLighting; + poiFragData.finalColor = diffuse; + poiLight.finalLightAdd += environment; + } + #endif + float4 frag(VertexOut i, uint facing : SV_IsFrontFace) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + PoiSHAr = unity_SHAr; + PoiSHAg = unity_SHAg; + PoiSHAb = unity_SHAb; + PoiSHBr = unity_SHBr; + PoiSHBg = unity_SHBg; + PoiSHBb = unity_SHBb; + PoiSHC = unity_SHC; + PoiMesh poiMesh; + PoiInitStruct(PoiMesh, poiMesh); + PoiLight poiLight; + PoiInitStruct(PoiLight, poiLight); + PoiVertexLights poiVertexLights; + PoiInitStruct(PoiVertexLights, poiVertexLights); + PoiCam poiCam; + PoiInitStruct(PoiCam, poiCam); + PoiMods poiMods; + PoiInitStruct(PoiMods, poiMods); + poiMods.globalEmission = 1; + PoiFragData poiFragData; + poiFragData.smoothness = 1; + poiFragData.smoothness2 = 1; + poiFragData.metallic = 1; + poiFragData.specularMask = 1; + poiFragData.reflectionMask = 1; + poiFragData.emission = 0; + poiFragData.baseColor = float3(0, 0, 0); + poiFragData.finalColor = float3(0, 0, 0); + poiFragData.alpha = 1; + poiFragData.toggleVertexLights = 0; + #ifdef POI_UDIMDISCARD + applyUDIMDiscard(i, facing); + #endif + poiMesh.objectPosition = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + poiMesh.objNormal = mul(unity_WorldToObject, i.normal); + poiMesh.normals[0] = i.normal; + poiMesh.tangent[0] = i.tangent.xyz; + poiMesh.binormal[0] = cross(i.normal, i.tangent.xyz) * (i.tangent.w * unity_WorldTransformParams.w); + poiMesh.worldPos = i.worldPos.xyz; + poiMesh.localPos = i.localPos.xyz; + poiMesh.vertexColor = i.vertexColor; + poiMesh.isFrontFace = facing; + poiMesh.dx = ddx(poiMesh.uv[0]); + poiMesh.dy = ddy(poiMesh.uv[0]); + poiMesh.isRightHand = i.tangent.w > 0.0; + #ifndef POI_PASS_OUTLINE + if (!poiMesh.isFrontFace && 1) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent[0] *= -1; + poiMesh.binormal[0] *= -1; + } + #endif + poiCam.viewDir = !IsOrthographicCamera() ? normalize(_WorldSpaceCameraPos - i.worldPos.xyz) : normalize(UNITY_MATRIX_I_V._m02_m12_m22); + float3 tanToWorld0 = float3(poiMesh.tangent[0].x, poiMesh.binormal[0].x, poiMesh.normals[0].x); + float3 tanToWorld1 = float3(poiMesh.tangent[0].y, poiMesh.binormal[0].y, poiMesh.normals[0].y); + float3 tanToWorld2 = float3(poiMesh.tangent[0].z, poiMesh.binormal[0].z, poiMesh.normals[0].z); + float3 ase_tanViewDir = tanToWorld0 * poiCam.viewDir.x + tanToWorld1 * poiCam.viewDir.y + tanToWorld2 * poiCam.viewDir.z; + poiCam.tangentViewDir = normalize(ase_tanViewDir); + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.parallaxUV = poiCam.tangentViewDir.xy / max(poiCam.tangentViewDir.z, 0.0001); + poiMesh.uv[0] = i.uv[0].xy; + poiMesh.uv[1] = i.uv[0].zw; + poiMesh.uv[2] = i.uv[1].xy; + poiMesh.uv[3] = i.uv[1].zw; + poiMesh.uv[4] = poiMesh.uv[0]; + poiMesh.uv[5] = poiMesh.uv[0]; + poiMesh.uv[6] = poiMesh.uv[0]; + poiMesh.uv[7] = poiMesh.uv[0]; + poiMesh.uv[8] = poiMesh.uv[0]; + poiMesh.uv[4] = calculatePanosphereUV(poiMesh); + poiMesh.uv[5] = calculateWorldUV(poiMesh); + poiMesh.uv[6] = calculatePolarCoordinate(poiMesh); + poiMesh.uv[8] = calculatelocalUV(poiMesh); + float3 worldViewUp = normalize(float3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, float3(0, 1, 0))); + float3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + poiMesh.uv[9] = float2(dot(worldViewRight, poiMesh.normals[0]), dot(worldViewUp, poiMesh.normals[0])) * 0.5 + 0.5; + poiMods.globalMask[0] = 1; + poiMods.globalMask[1] = 1; + poiMods.globalMask[2] = 1; + poiMods.globalMask[3] = 1; + poiMods.globalMask[4] = 1; + poiMods.globalMask[5] = 1; + poiMods.globalMask[6] = 1; + poiMods.globalMask[7] = 1; + poiMods.globalMask[8] = 1; + poiMods.globalMask[9] = 1; + poiMods.globalMask[10] = 1; + poiMods.globalMask[11] = 1; + poiMods.globalMask[12] = 1; + poiMods.globalMask[13] = 1; + poiMods.globalMask[14] = 1; + poiMods.globalMask[15] = 1; + ApplyGlobalMaskModifiers(poiMesh, poiMods, poiCam); + float2 mainUV = poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)); + if (0.0) + { + mainUV = sharpSample(float4(0.0004882813,0.0004882813,2048,2048), mainUV); + } + float4 mainTexture = POI2D_SAMPLER_PAN_STOCHASTIC(_MainTex, _MainTex, mainUV, float4(0,0,0,0), 0.0); + mainTexture.a = max(mainTexture.a, 0.0); + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + poiMesh.tangentSpaceNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN_STOCHASTIC(_BumpMap, _MainTex, poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)), float4(0,0,0,0), 0.0), 1.0); + #else + poiMesh.tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + #endif + float3 tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + poiMesh.normals[0] = normalize( + tangentSpaceNormal.x * poiMesh.tangent[0] + + tangentSpaceNormal.y * poiMesh.binormal[0] + + tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent[0] + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal[0] + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.tangent[1] = cross(poiMesh.binormal[0], -poiMesh.normals[1]); + poiMesh.binormal[1] = cross(-poiMesh.normals[1], poiMesh.tangent[0]); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + poiCam.clipPos = i.pos; + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.posScreenSpace = poiTransformClipSpacetoScreenSpaceFrag(poiCam.clipPos); + #if defined(POI_GRABPASS) && defined(POI_PASS_BASE) + poiCam.screenUV = poiCam.clipPos.xy / poiGetWidthAndHeight(_PoiGrab2); + #else + poiCam.screenUV = poiCam.clipPos.xy / _ScreenParams.xy; + #endif + #ifdef UNITY_SINGLE_PASS_STEREO + poiCam.posScreenSpace.x = poiCam.posScreenSpace.x * 0.5; + #endif + poiCam.posScreenPixels = calcPixelScreenUVs(poiCam.posScreenSpace); + poiCam.vDotN = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + poiCam.worldDirection.xyz = poiMesh.worldPos.xyz - poiCam.worldPos; + poiCam.worldDirection.w = i.worldDir; + calculateGlobalThemes(poiMods); + if (_UdonForceSceneLighting) + { + _LightingMinLightBrightness = 0; + _LightingCapEnabled = 0; + _LightingMonochromatic = 0; + } + poiLight.finalLightAdd = 0; + #ifdef UNITY_PASS_FORWARDBASE + float3 L0 = float3(0, 0, 0); + float3 L1r = float3(0, 0, 0); + float3 L1g = float3(0, 0, 0); + float3 L1b = float3(0, 0, 0); + if (_UdonLightVolumeEnabled && 1.0) + { + LightVolumeSH(poiMesh.worldPos, L0, L1r, L1g, L1b); + PoiSHAr = float4(L1r, L0.r); + PoiSHAg = float4(L1g, L0.g); + PoiSHAb = float4(L1b, L0.b); + PoiSHBr = 0; + PoiSHBg = 0; + PoiSHBb = 0; + PoiSHC = 0; + } + #endif + #if defined(PROP_LIGHTINGAOMAPS) + float4 AOMaps = POI2D_SAMPLER_PAN(_LightingAOMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + poiLight.occlusion = min(min(min(lerp(1, AOMaps.r, 1.0), lerp(1, AOMaps.g, 0.0)), lerp(1, AOMaps.b, 0.0)), lerp(1, AOMaps.a, 0.0)); + #else + poiLight.occlusion = 1; + #endif + if (0.0 > 0) + { + poiLight.occlusion = maskBlend(poiLight.occlusion, poiMods.globalMask[0.0 - 1], 2.0); + } + #if defined(PROP_LIGHTINGDETAILSHADOWMAPS) + float4 DetailShadows = POI2D_SAMPLER_PAN(_LightingDetailShadowMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + #ifndef POI_PASS_ADD + poiLight.detailShadow = lerp(1, DetailShadows.r, 1.0) * lerp(1, DetailShadows.g, 0.0) * lerp(1, DetailShadows.b, 0.0) * lerp(1, DetailShadows.a, 0.0); + #else + poiLight.detailShadow = lerp(1, DetailShadows.r, 1.0) * lerp(1, DetailShadows.g, 0.0) * lerp(1, DetailShadows.b, 0.0) * lerp(1, DetailShadows.a, 0.0); + #endif + #else + poiLight.detailShadow = 1; + #endif + if (0.0 > 0) + { + poiLight.detailShadow = maskBlend(poiLight.detailShadow, poiMods.globalMask[0.0 - 1], 2.0); + } + #if defined(PROP_LIGHTINGSHADOWMASKS) + float4 ShadowMasks = POI2D_SAMPLER_PAN(_LightingShadowMasks, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + poiLight.shadowMask = lerp(1, ShadowMasks.r, 1.0) * lerp(1, ShadowMasks.g, 0.0) * lerp(1, ShadowMasks.b, 0.0) * lerp(1, ShadowMasks.a, 0.0); + #else + poiLight.shadowMask = 1; + #endif + if (0.0 > 0) + { + poiLight.shadowMask = maskBlend(poiLight.shadowMask, poiMods.globalMask[0.0 - 1], 2.0); + } + #ifdef UNITY_PASS_FORWARDBASE + bool lightExists = false; + if (any(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + if (1.0) + { + poiFragData.toggleVertexLights = 1; + } + if (IsInMirror() && 1.0 == 0) + { + poiFragData.toggleVertexLights = 0; + } + if (1.0) + { + #if defined(VERTEXLIGHT_ON) + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + float4 corr = rsqrt(lengthSq); + poiLight.vertexVDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vertexVDotNL = 0; + poiLight.vertexVDotNL += toLightX * poiMesh.normals[0].x; + poiLight.vertexVDotNL += toLightY * poiMesh.normals[0].y; + poiLight.vertexVDotNL += toLightZ * poiMesh.normals[0].z; + poiLight.vertexVDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vSaturatedDotNL = saturate(poiLight.vDotNL); + [unroll] + for (int index = 0; index < 4; index++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + poiLight.vColor[index] = 1.0 ? MaxLuminance(unity_LightColor[index].rgb * poiLight.vAttenuation[index], 1.0) : unity_LightColor[index].rgb * poiLight.vAttenuation[index]; + poiLight.vColor[index] = lerp(poiLight.vColor[index], dot(poiLight.vColor[index], float3(0.299, 0.587, 0.114)), 0.0); + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + poiLight.vDotNH[index] = dot(poiMesh.normals[1], poiLight.vHalfDir[index]); + poiLight.vertexVDotNH[index] = saturate(dot(poiMesh.normals[0], poiLight.vHalfDir[index])); + } + #endif + } + if (0.0 == 0) // Poi Custom Light Color + { + float3 magic = max(BetterSH9(normalize(PoiSHAr + PoiSHAg + PoiSHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + poiLight.directColor = properLightColor * max(0.0001, (target / properLuminance)); + poiLight.indirectColor = BetterSH9(float4(lerp(0, poiMesh.normals[1], 0.0), 1)); + } + if (0.0 == 1) // More standard approach to light color + { + float3 indirectColor = BetterSH9(float4(poiMesh.normals[1], 1)); + if (lightExists) + { + poiLight.directColor = _LightColor0.rgb; + poiLight.indirectColor = indirectColor; + } + else + { + poiLight.directColor = indirectColor * 0.6; + poiLight.indirectColor = indirectColor * 0.5; + } + } + if (0.0 == 2) // UTS style + { + poiLight.indirectColor = saturate(max(half3(0.05, 0.05, 0.05) * 1.0, max(PoiShadeSH9(half4(0.0, 0.0, 0.0, 1.0)), PoiShadeSH9(half4(0.0, -1.0, 0.0, 1.0)).rgb) * 1.0)); + poiLight.directColor = max(poiLight.indirectColor, _LightColor0.rgb); + } + if (0.0 == 3) // OpenLit + { + float3 lightDirectionForSH9 = OpenLitLightingDirectionForSH9(); + OpenLitShadeSH9ToonDouble(lightDirectionForSH9, poiLight.directColor, poiLight.indirectColor); + poiLight.directColor += _LightColor0.rgb; + } + float lightMapMode = 0.0; + if (0.0 == 0) + { + poiLight.direction = calculateluminance(_LightColor0.rgb) * _WorldSpaceLightPos0.xyz + 0.2 * PoiSHAr.xyz + 0.333333 * PoiSHAg.xyz + 0.333333 * PoiSHAb.xyz + 0.333333; + } + if (0.0 == 1 || 0.0 == 2) + { + if (0.0 == 1) + { + poiLight.direction = mul(unity_ObjectToWorld, float4(0,0,0,1)).xyz;; + } + if (0.0 == 2) + { + poiLight.direction = float4(0,0,0,1); + } + if (lightMapMode == 0) + { + lightMapMode = 1; + } + } + if (0.0 == 3) // UTS + { + float3 defaultLightDirection = normalize(UNITY_MATRIX_V[2].xyz + UNITY_MATRIX_V[1].xyz); + float3 lightDirection = normalize(lerp(defaultLightDirection, _WorldSpaceLightPos0.xyz, any(_WorldSpaceLightPos0.xyz))); + poiLight.direction = lightDirection; + } + if (0.0 == 4) // OpenLit + { + poiLight.direction = OpenLitLightingDirection(); // float4 customDir = 0; // Do we want to give users to alter this (OpenLit always does!)? + } + if (0.0 == 5) // View Direction + { + float3 upViewDir = normalize(UNITY_MATRIX_V[1].xyz); + float3 rightViewDir = normalize(UNITY_MATRIX_V[0].xyz); + float yawOffset_Rads = radians(!IsInMirror() ? - 0.0 : 0.0); + float3 rotatedViewYaw = normalize(RotateAroundAxis(rightViewDir, upViewDir, yawOffset_Rads)); + float3 rotatedViewCameraMeshOffset = RotateAroundAxis((getCameraPosition() - (poiMesh.worldPos)), upViewDir, yawOffset_Rads); + float pitchOffset_Rads = radians(!IsInMirror() ? 0.0 : - 0.0); + float3 rotatedViewPitch = RotateAroundAxis(rotatedViewCameraMeshOffset, rotatedViewYaw, pitchOffset_Rads); + poiLight.direction = normalize(rotatedViewPitch); + } + if (!any(poiLight.direction)) + { + poiLight.direction = float3(.4, 1, .4); + } + poiLight.direction = normalize(poiLight.direction); + poiLight.attenuationStrength = 0.0; + poiLight.attenuation = 1; + if (!all(_LightColor0.rgb == 0.0)) + { + UNITY_LIGHT_ATTENUATION(attenuation, i, poiMesh.worldPos) + poiLight.attenuation *= attenuation; + } + #if defined(HANDLE_SHADOWS_BLENDING_IN_GI) + half bakedAtten = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + float zDist = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float fadeDist = UnityComputeShadowFadeDistance(poiMesh.worldPos, zDist); + poiLight.attenuation = UnityMixRealtimeAndBakedShadows(poiLight.attenuation, bakedAtten, UnityComputeShadowFade(fadeDist)); + #endif + #ifdef RALIV_PENETRATION + if (0.0 || 0.0) + { + if (1.0) + { + poiLight.attenuation = 1; + } + } + #endif + if (!any(poiLight.directColor) && !any(poiLight.indirectColor) && lightMapMode == 0) + { + lightMapMode = 1; + if (0.0 == 0) + { + poiLight.direction = normalize(float3(.4, 1, .4)); + } + } + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + poiLight.vertexNDotL = dot(poiMesh.normals[0], poiLight.direction); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotLSaturated = saturate(poiLight.nDotL); + poiLight.nDotLNormalized = (poiLight.nDotL + 1) * 0.5; + poiLight.nDotV = abs(dot(poiMesh.normals[1], poiCam.viewDir)); + poiLight.nDotVCentered = abs(dot(poiMesh.normals[1], normalize(getCameraPosition() - i.worldPos.xyz))); + poiLight.vertexNDotV = abs(dot(poiMesh.normals[0], poiCam.viewDir)); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.vertexNDotH = max(0.00001, dot(poiMesh.normals[0], poiLight.halfDir)); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = max(0.00001, dot(poiLight.direction, poiLight.halfDir)); + if (lightMapMode == 0) + { + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + float3 greyScaleVector = float3(.33333, .33333, .33333); + float bw_lightColor = dot(poiLight.directColor, greyScaleVector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, poiLight.attenuationStrength)) + dot(PoiShadeSH9(float4(poiMesh.normals[1], 1)), greyScaleVector)); + float bw_directLightingNoAtten = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor) + dot(PoiShadeSH9(float4(poiMesh.normals[1], 1)), greyScaleVector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, greyScaleVector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, greyScaleVector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + poiLight.lightMapNoAttenuation = smoothstep(0, lightDifference, bw_directLightingNoAtten - bw_bottomIndirectLighting); + } + if (lightMapMode == 1) + { + poiLight.lightMapNoAttenuation = poiLight.nDotLNormalized; + poiLight.lightMap = poiLight.nDotLNormalized * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 2) + { + poiLight.lightMapNoAttenuation = poiLight.nDotLSaturated; + poiLight.lightMap = poiLight.nDotLSaturated * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 3) + { + poiLight.lightMapNoAttenuation = 1; + poiLight.lightMap = lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 4) + { + #if defined(PROP_LIGHTDATASDFMAP) + float2 lightDataSDFMap = 1; + if (0.0 > 0) + { + float sdfLod = pow(0.0, 4.0); + lightDataSDFMap = POI2D_SAMPLER_PANGRAD(_LightDataSDFMap, _linear_repeat, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0), max(poiMesh.dx, sdfLod), max(poiMesh.dy, sdfLod)).rg; + } + else + { + lightDataSDFMap = POI2D_SAMPLER_PAN(_LightDataSDFMap, _linear_repeat, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)).rg; + } + poiLight.lightMapNoAttenuation = poiLight.nDotLSaturated; + float3 faceR = mul((float3x3)unity_ObjectToWorld, float3(-1.0, 0.0, 0.0)); + float LdotR = dot(poiLight.direction.xz, faceR.xz); + float sdf = LdotR < 0 ? lightDataSDFMap.g : lightDataSDFMap.r; + float3 faceF = mul((float3x3)unity_ObjectToWorld, float3(0.0, 0.0, 1.0)).xyz; + faceF.y *= 1.0; + faceF = dot(faceF, faceF) == 0 ? 0 : normalize(faceF); + float3 faceL = poiLight.direction; + faceL.y *= 1.0; + faceL = dot(faceL, faceL) == 0 ? 0 : normalize(faceL); + float lnSDF = dot(faceL, faceF); + poiLight.lightMapNoAttenuation = saturate(lnSDF * 0.5 + sdf * 0.5 + 0.25); + poiLight.lightMap = saturate(lnSDF * 0.5 + sdf * 0.5 + 0.25) * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + #else + poiLight.lightMapNoAttenuation = poiLight.nDotLNormalized; + poiLight.lightMap = poiLight.nDotLNormalized * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + #endif + } + poiLight.lightMapNoAttenuation *= poiLight.detailShadow; + poiLight.lightMap *= poiLight.detailShadow; + poiLight.directColor = max(poiLight.directColor, 0.0001); + poiLight.indirectColor = max(poiLight.indirectColor, 0.0001); + if (0.0 == 3) + { + poiLight.directColor = max(poiLight.directColor, _LightingMinLightBrightness); + } + else + { + poiLight.directColor = max(poiLight.directColor, poiLight.directColor * min(10000, (_LightingMinLightBrightness * rcp(calculateluminance(poiLight.directColor))))); + poiLight.indirectColor = max(poiLight.indirectColor, poiLight.indirectColor * min(10000, (_LightingMinLightBrightness * rcp(calculateluminance(poiLight.indirectColor))))); + } + poiLight.directColor = lerp(poiLight.directColor, dot(poiLight.directColor, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + poiLight.indirectColor = lerp(poiLight.indirectColor, dot(poiLight.indirectColor, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + if (_LightingCapEnabled) + { + poiLight.directColor = min(poiLight.directColor, _LightingCap); + poiLight.indirectColor = min(poiLight.indirectColor, _LightingCap); + } + if (0.0) + { + poiLight.directColor = poiThemeColor(poiMods, float4(1,1,1,1), 0.0); + } + #ifdef UNITY_PASS_FORWARDBASE + poiLight.directColor = max(poiLight.directColor * 1.0, 0); + poiLight.directColor = max(poiLight.directColor + 0.0, 0); + poiLight.indirectColor = max(poiLight.indirectColor * 1.0, 0); + poiLight.indirectColor = max(poiLight.indirectColor + 0.0, 0); + #endif + #endif + #ifdef POI_PASS_ADD + if (!1.0) + { + return float4(mainTexture.rgb * .0001, 1); + } + #if defined(DIRECTIONAL) + if (1.0) + { + return float4(mainTexture.rgb * .0001, 1); + } + #endif + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz * _WorldSpaceLightPos0.w); + #if defined(POINT) || defined(SPOT) + #ifdef POINT + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(poiMesh.worldPos, 1)).xyz; + poiLight.attenuation = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + #ifdef SPOT + unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(poiMesh.worldPos, 1)); + poiLight.attenuation = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, poiMesh.worldPos) + poiLight.attenuation = attenuation; + #endif + poiLight.additiveShadow = UNITY_SHADOW_ATTENUATION(i, poiMesh.worldPos); + poiLight.attenuationStrength = 1.0; + poiLight.directColor = 1.0 ? MaxLuminance(_LightColor0.rgb * poiLight.attenuation, 1.0) : _LightColor0.rgb * poiLight.attenuation; + #if defined(POINT_COOKIE) || defined(DIRECTIONAL_COOKIE) + poiLight.indirectColor = 0; + #else + poiLight.indirectColor = lerp(0, poiLight.directColor, 0.5); + poiLight.indirectColor = 1.0 ? MaxLuminance(poiLight.indirectColor, 1.0) : poiLight.indirectColor; + #endif + poiLight.directColor = lerp(poiLight.directColor, dot(poiLight.directColor, float3(0.299, 0.587, 0.114)), 0.0); + poiLight.indirectColor = lerp(poiLight.indirectColor, dot(poiLight.indirectColor, float3(0.299, 0.587, 0.114)), 0.0); + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotLSaturated = saturate(poiLight.nDotL); + poiLight.nDotLNormalized = (poiLight.nDotL + 1) * 0.5; + poiLight.nDotV = abs(dot(poiMesh.normals[1], poiCam.viewDir)); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + poiLight.vertexNDotL = dot(poiMesh.normals[0], poiLight.direction); + poiLight.vertexNDotV = abs(dot(poiMesh.normals[0], poiCam.viewDir)); + poiLight.vertexNDotH = max(0.00001, dot(poiMesh.normals[0], poiLight.halfDir)); + if (0.0 == 0 || 0.0 == 1 || 0.0 == 2) + { + poiLight.lightMap = poiLight.nDotLNormalized; + } + if (0.0 == 3) + { + poiLight.lightMap = 1; + } + poiLight.lightMap *= poiLight.detailShadow; + poiLight.lightMapNoAttenuation = poiLight.lightMap; + poiLight.lightMap *= lerp(1, poiLight.additiveShadow, poiLight.attenuationStrength); + #endif + #if defined(MOCHIE_PBR) + MetallicAndSpecularFragDataInit(poiFragData, poiMesh, poiMods); + #endif + poiFragData.baseColor = mainTexture.rgb; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.baseColor *= poiThemeColor(poiMods, float4(1,1,1,1).rgb, 0.0); + poiFragData.alpha = mainTexture.a * float4(1,1,1,1).a; + #else + poiFragData.baseColor *= poiThemeColor(poiMods, _TwoPassColor.rgb, _TwoPassColorThemeIndex); + poiFragData.alpha = mainTexture.a * _TwoPassColor.a; + #endif + if (2.0) + { + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + float alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0).xy).r; + #else + float alphaMask = 1; + #endif + alphaMask = saturate(alphaMask * 1.0 + (0.0 ? 0.0 * - 1 : 0.0)); + if (0.0) alphaMask = 1 - alphaMask; + if (2.0 == 1) poiFragData.alpha = alphaMask; + if (2.0 == 2) poiFragData.alpha = poiFragData.alpha * alphaMask; + if (2.0 == 3) poiFragData.alpha = saturate(poiFragData.alpha + alphaMask); + if (2.0 == 4) poiFragData.alpha = saturate(poiFragData.alpha - alphaMask); + } + applyAlphaOptions(poiFragData, poiMesh, poiCam, poiMods); + #if defined(_LIGHTINGMODE_SHADEMAP) && defined(VIGNETTE_MASKED) + #ifndef POI_PASS_OUTLINE + #endif + #endif + #ifdef VIGNETTE_MASKED + #ifdef POI_PASS_OUTLINE + if (1.0) + { + calculateShading(poiLight, poiFragData, poiMesh, poiCam); + } + else + { + poiLight.finalLighting = 1; + } + #else + calculateShading(poiLight, poiFragData, poiMesh, poiCam); + #endif + #else + poiLight.finalLighting = 1; + poiLight.rampedLightMap = poiEdgeNonLinear(poiLight.nDotL, 0.1, .1); + #endif + if (0.0 > 0) + { + applyToGlobalMask(poiMods, 0.0 - 1, 2.0, poiLight.rampedLightMap); + } + if (0.0 > 0) + { + applyToGlobalMask(poiMods, 0.0 - 1, 2.0, 1 - poiLight.rampedLightMap); + } + poiLight.directLuminance = dot(poiLight.directColor, float3(0.299, 0.587, 0.114)); + poiLight.indirectLuminance = dot(poiLight.directColor, float3(0.299, 0.587, 0.114)); + poiLight.finalLuminance = dot(poiLight.finalLighting, float3(0.299, 0.587, 0.114)); + #ifdef POI_GRABPASS + poiLight.finalLighting = max(poiLight.finalLighting, 0.0001); + #endif + if (0.0) + { + poiFragData.baseColor *= saturate(poiFragData.alpha); + } + poiFragData.finalColor = poiFragData.baseColor; + poiFragData.finalColor = poiFragData.baseColor * poiLight.finalLighting; + #ifdef MOCHIE_PBR + MochieBRDF(poiFragData, poiCam, poiLight, poiMesh, poiMods); + #endif + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.alpha = 1.0 ? 1 : poiFragData.alpha; + #else + poiFragData.alpha = _AlphaForceOpaque2 ? 1 : poiFragData.alpha; + #endif + poiFragData.finalColor += poiLight.finalLightAdd; + if (0.0 == POI_MODE_OPAQUE) + { + poiFragData.alpha = 1; + } + clip(poiFragData.alpha - 0.5); + if (0.0 == POI_MODE_CUTOUT && !0.0) + { + poiFragData.alpha = 1; + } + if (4.0 == 4) + { + poiFragData.alpha = saturate(poiFragData.alpha * 10.0); + } + if (0.0 != POI_MODE_TRANSPARENT) + { + poiFragData.finalColor *= poiFragData.alpha; + } + applyUnityFog(poiFragData.finalColor, i.fogData); + return float4(poiFragData.finalColor, poiFragData.alpha) + POI_SAFE_RGB0; + } + ENDCG + } + Pass + { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull Back + AlphaToMask Off + ZTest [_ZTest] + ColorMask RGBA + Offset [_OffsetFactor], [_OffsetUnits] + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend], [_SrcBlendAlpha] [_DstBlendAlpha] + CGPROGRAM + #define MOCHIE_PBR + #define PROP_LIGHTINGAOMAPS + #define VIGNETTE_MASKED + #define _LIGHTINGMODE_REALISTIC + #define _STOCHASTICMODE_DELIOT_HEITZ + #define PROP_BUMPMAP + #define PROP_LIGHTINGAOMAPS + #define PROP_MOCHIEMETALLICMAPS + #define OPTIMIZER_ENABLED + #pragma target 5.0 + #pragma multi_compile_instancing + #pragma multi_compile_shadowcaster + #pragma multi_compile_vertex _ FOG_EXP2 + #define POI_PASS_SHADOW + #define POI_WORLD + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "AutoLight.cginc" + SamplerState sampler_linear_clamp; + SamplerState sampler_linear_repeat; + SamplerState sampler_trilinear_clamp; + SamplerState sampler_trilinear_repeat; + SamplerState sampler_point_clamp; + SamplerState sampler_point_repeat; + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + #define HALF_PI float(1.5707964) + #define PI float(3.14159265359) + #define TWO_PI float(6.28318530718) + #define PI_OVER_2 1.5707963f + #define PI_OVER_4 0.785398f + #define EPSILON 0.000001f + #define POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, samplertex, coord, dx, dy) tex.SampleGrad(sampler##samplertex, coord, dx, dy) + #define POI2D_SAMPLE_TEX2D_SAMPLERGRADD(tex, samp, uv, pan, dx, dy) tex.SampleGrad(samp, POI_PAN_UV(uv, pan), dx, dy) + #define POI_PAN_UV(uv, pan) (uv + _Time.x * pan) + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, POI_PAN_UV(uv, pan))) + #define POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, POI_PAN_UV(uv, pan), dx, dy)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, uv)) + #define POI_SAMPLE_1D_X(tex, samp, uv) tex.Sample(samp, float2(uv, 0.5)) + #define POI2D_SAMPLER_GRAD(tex, texSampler, uv, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, uv, dx, dy)) + #define POI2D_SAMPLER_GRADD(tex, texSampler, uv, dx, dy) tex.SampleGrad(texSampler, uv, dx, dy) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, POI_PAN_UV(uv, pan))) + #define POI2D(tex, uv) (tex2D(tex, uv)) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, uv)) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, POI_PAN_UV(uv, pan))) + #define POI_SAMPLE_CUBE_LOD(tex, sampler, coord, lod) tex.SampleLevel(sampler, coord, lod) + #if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, float3(uv, unity_StereoEyeIndex)) + #else + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, uv) + #endif + #define POI_SAFE_RGB0 float4(mainTexture.rgb * .0001, 0) + #define POI_SAFE_RGB1 float4(mainTexture.rgb * .0001, 1) + #define POI_SAFE_RGBA mainTexture + #if defined(UNITY_COMPILER_HLSL) + #define PoiInitStruct(type, name) name = (type)0; + #else + #define PoiInitStruct(type, name) + #endif + #define POI_ERROR(poiMesh, gridSize) lerp(float3(1, 0, 1), float3(0, 0, 0), fmod(floor((poiMesh.worldPos.x) * gridSize) + floor((poiMesh.worldPos.y) * gridSize) + floor((poiMesh.worldPos.z) * gridSize), 2) == 0) + #define POI_NAN (asfloat(-1)) + #define POI_MODE_OPAQUE 0 + #define POI_MODE_CUTOUT 1 + #define POI_MODE_FADE 2 + #define POI_MODE_TRANSPARENT 3 + #define POI_MODE_ADDITIVE 4 + #define POI_MODE_SOFTADDITIVE 5 + #define POI_MODE_MULTIPLICATIVE 6 + #define POI_MODE_2XMULTIPLICATIVE 7 + #define POI_MODE_TRANSCLIPPING 9 + #ifndef UNITY_SPECCUBE_LOD_STEPS + #define UNITY_SPECCUBE_LOD_STEPS (6) + #endif + #ifndef UNITY_LIGHTING_COMMON_INCLUDED + #define UNITY_LIGHTING_COMMON_INCLUDED + fixed4 _LightColor0; + fixed4 _SpecColor; + struct UnityLight + { + half3 color; + half3 dir; + half ndotl; + }; + struct UnityIndirect + { + half3 diffuse; + half3 specular; + }; + struct UnityGI + { + UnityLight light; + UnityIndirect indirect; + }; + struct UnityGIInput + { + UnityLight light; + float3 worldPos; + half3 worldViewDir; + half atten; + half3 ambient; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) || defined(UNITY_ENABLE_REFLECTION_BUFFERS) + float4 boxMin[2]; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + float4 boxMax[2]; + float4 probePosition[2]; + #endif + float4 probeHDR[2]; + }; + #endif + float _GrabMode; + float _Mode; + struct Unity_GlossyEnvironmentData + { + half roughness; + half3 reflUVW; + }; + #ifndef _STOCHASTICMODE_NONE + #ifdef _STOCHASTICMODE_DELIOT_HEITZ + float _StochasticDeliotHeitzDensity; + #endif + #endif + float4 _Color; + float _ColorThemeIndex; + UNITY_DECLARE_TEX2D(_MainTex); + #ifdef UNITY_STEREO_INSTANCING_ENABLED + #define STEREO_UV(uv) float3(uv, unity_StereoEyeIndex) + Texture2DArray _CameraDepthTexture; + #else + #define STEREO_UV(uv) uv + Texture2D _CameraDepthTexture; + #endif + float SampleScreenDepth(float2 uv) + { + uv.y = _ProjectionParams.x * 0.5 + 0.5 - uv.y * _ProjectionParams.x; + return _CameraDepthTexture.SampleLevel(sampler_point_clamp, STEREO_UV(uv), 0); + } + bool DepthTextureExists() + { + #ifdef UNITY_STEREO_INSTANCING_ENABLED + float3 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y, dTexDim.z); + #else + float2 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y); + #endif + return dTexDim.x > 16; + } + float _MainPixelMode; + float4 _MainTex_ST; + float2 _MainTexPan; + float _MainTexUV; + float4 _MainTex_TexelSize; + float _MainTexStochastic; + float _MainIgnoreTexAlpha; + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + Texture2D _BumpMap; + #endif + float4 _BumpMap_ST; + float2 _BumpMapPan; + float _BumpMapUV; + float _BumpScale; + float _BumpMapStochastic; + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + Texture2D _AlphaMask; + #endif + float4 _AlphaMask_ST; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + float _AlphaMaskInvert; + float _MainAlphaMaskMode; + float _AlphaMaskBlendStrength; + float _AlphaMaskValue; + float _Cutoff; + float _AlphaForceOpaque; + float _AlphaMod; + float _AlphaPremultiply; + float _AlphaBoostFA; + float _AlphaGlobalMask; + float _AlphaGlobalMaskBlendType; + float _IgnoreFog; + float _RenderingReduceClipDistance; + int _FlipBackfaceNormals; + float _AddBlendOp; + float _Cull; + int _GlobalMaskVertexColorLinearSpace; + float _StereoEnabled; + float _PolarUV; + float2 _PolarCenter; + float _PolarRadialScale; + float _PolarLengthScale; + float _PolarSpiralPower; + float _PanoUseBothEyes; + float _UVModWorldPos0; + float _UVModWorldPos1; + float _UVModLocalPos0; + float _UVModLocalPos1; + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 color : COLOR; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + float2 uv3 : TEXCOORD3; + #ifndef POI_TESSELLATED + uint vertexId : SV_VertexID; + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct VertexOut + { + float4 pos : SV_POSITION; + float4 uv[2] : TEXCOORD0; + float3 normal : TEXCOORD2; + float4 tangent : TEXCOORD3; + float4 worldPos : TEXCOORD4; + float4 localPos : TEXCOORD5; + float4 vertexColor : TEXCOORD6; + float4 lightmapUV : TEXCOORD7; + float worldDir : TEXCOORD8; + float2 fogData: TEXCOORD10; + UNITY_SHADOW_COORDS(12) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + struct PoiMesh + { + float3 normals[2]; + float3 objNormal; + float3 tangentSpaceNormal; + float3 binormal[2]; + float3 tangent[2]; + float3 worldPos; + float3 localPos; + float3 objectPosition; + float isFrontFace; + float4 vertexColor; + float4 lightmapUV; + float2 uv[10]; + float2 parallaxUV; + float2 dx; + float2 dy; + uint isRightHand; + }; + struct PoiCam + { + float3 viewDir; + float3 forwardDir; + float3 worldPos; + float distanceToVert; + float4 clipPos; + float4 screenSpacePosition; + float3 reflectionDir; + float3 vertexReflectionDir; + float3 tangentViewDir; + float4 posScreenSpace; + float2 posScreenPixels; + float2 screenUV; + float vDotN; + float4 worldDirection; + }; + struct PoiMods + { + float4 Mask; + float audioLink[5]; + float audioLinkAvailable; + float audioLinkVersion; + float4 audioLinkTexture; + float2 detailMask; + float2 backFaceDetailIntensity; + float globalEmission; + float4 globalColorTheme[12]; + float globalMask[16]; + float ALTime[8]; + }; + struct PoiLight + { + float3 direction; + float nDotVCentered; + float attenuation; + float attenuationStrength; + float3 directColor; + float3 indirectColor; + float occlusion; + float shadowMask; + float detailShadow; + float3 halfDir; + float lightMap; + float lightMapNoAttenuation; + float3 rampedLightMap; + float vertexNDotL; + float nDotL; + float nDotV; + float vertexNDotV; + float nDotH; + float vertexNDotH; + float lDotv; + float lDotH; + float nDotLSaturated; + float nDotLNormalized; + #ifdef POI_PASS_ADD + float additiveShadow; + #endif + float3 finalLighting; + float3 finalLightAdd; + float3 LTCGISpecular; + float3 LTCGIDiffuse; + float directLuminance; + float indirectLuminance; + float finalLuminance; + #if defined(VERTEXLIGHT_ON) + float4 vDotNL; + float4 vertexVDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vSaturatedDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + half4 vDotNH; + half4 vertexVDotNH; + half4 vDotLH; + #endif + }; + struct PoiVertexLights + { + float3 direction; + float3 color; + float attenuation; + }; + struct PoiFragData + { + float smoothness; + float smoothness2; + float metallic; + float specularMask; + float reflectionMask; + float3 baseColor; + float3 finalColor; + float alpha; + float3 emission; + float toggleVertexLights; + }; + float4 poiTransformClipSpacetoScreenSpaceFrag(float4 clipPos) + { + float4 positionSS = float4(clipPos.xyz * clipPos.w, clipPos.w); + positionSS.xy = positionSS.xy / _ScreenParams.xy; + return positionSS; + } + static float4 PoiSHAr = 0; + static float4 PoiSHAg = 0; + static float4 PoiSHAb = 0; + static float4 PoiSHBr = 0; + static float4 PoiSHBg = 0; + static float4 PoiSHBb = 0; + static float4 PoiSHC = 0; + half3 PoiSHEval_L0L1(half4 normal) + { + half3 x; + x.r = dot(PoiSHAr, normal); + x.g = dot(PoiSHAg, normal); + x.b = dot(PoiSHAb, normal); + return x; + } + half3 PoiSHEval_L2(half4 normal) + { + half3 x1, x2; + half4 vB = normal.xyzz * normal.yzzx; + x1.r = dot(PoiSHBr, vB); + x1.g = dot(PoiSHBg, vB); + x1.b = dot(PoiSHBb, vB); + half vC = normal.x*normal.x - normal.y*normal.y; + x2 = PoiSHC.rgb * vC; + return x1 + x2; + } + half3 PoiShadeSH9 (half4 normal) + { + half3 res = PoiSHEval_L0L1(normal); + res += PoiSHEval_L2(normal); + #ifdef UNITY_COLORSPACE_GAMMA + res = LinearToGammaSpace(res); + #endif + return res; + } + inline half4 Pow5(half4 x) + { + return x * x * x * x * x; + } + inline half3 FresnelLerp(half3 F0, half3 F90, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return lerp(F0, F90, t); + } + inline half3 FresnelTerm(half3 F0, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return F0 + (1 - F0) * t; + } + half perceptualRoughnessToMipmapLevel(half perceptualRoughness) + { + return perceptualRoughness * UNITY_SPECCUBE_LOD_STEPS; + } + half3 Unity_GlossyEnvironment(UNITY_ARGS_TEXCUBE(tex), half4 hdr, Unity_GlossyEnvironmentData glossIn) + { + half perceptualRoughness = glossIn.roughness /* perceptualRoughness */ ; + #if 0 + float m = PerceptualRoughnessToRoughness(perceptualRoughness); // m is the real roughness parameter + const float fEps = 1.192092896e-07F; // smallest such that 1.0+FLT_EPSILON != 1.0 (+1e-4h is NOT good here. is visibly very wrong) + float n = (2.0 / max(fEps, m * m)) - 2.0; // remap to spec power. See eq. 21 in --> https://dl.dropboxusercontent.com/u/55891920/papers/mm_brdf.pdf + n /= 4; // remap from n_dot_h formulatino to n_dot_r. See section "Pre-convolved Cube Maps vs Path Tracers" --> https://s3.amazonaws.com/docs.knaldtech.com/knald/1.0.0/lys_power_drops.html + perceptualRoughness = pow(2 / (n + 2), 0.25); // remap back to square root of real roughness (0.25 include both the sqrt root of the conversion and sqrt for going from roughness to perceptualRoughness) + #else + perceptualRoughness = perceptualRoughness * (1.7 - 0.7 * perceptualRoughness); + #endif + half mip = perceptualRoughnessToMipmapLevel(perceptualRoughness); + half3 R = glossIn.reflUVW; + half4 rgbm = UNITY_SAMPLE_TEXCUBE_LOD(tex, R, mip); + return DecodeHDR(rgbm, hdr); + } + half3 UnpackScaleNormalDXT5nm(half4 packednormal, half bumpScale) + { + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + } + half3 LerpWhiteTo(half3 b, half t) + { + half oneMinusT = 1 - t; + return half3(oneMinusT, oneMinusT, oneMinusT) + b * t; + } + inline float GGXTerm(float NdotH, float roughness) + { + float a2 = roughness * roughness; + float d = (NdotH * a2 - NdotH) * NdotH + 1.0f; // 2 mad + return UNITY_INV_PI * a2 / (d * d + 1e-7f); // This function is not intended to be running on Mobile, + } + Unity_GlossyEnvironmentData UnityGlossyEnvironmentSetup(half Smoothness, half3 worldViewDir, half3 Normal, half3 fresnel0) + { + Unity_GlossyEnvironmentData g; + g.roughness /* perceptualRoughness */ = 1 - Smoothness; + g.reflUVW = reflect(-worldViewDir, Normal); + return g; + } + half3 UnpackScaleNormalRGorAG(half4 packednormal, half bumpScale) + { + #if defined(UNITY_NO_DXT5nm) + half3 normal = packednormal.xyz * 2 - 1; + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + return normal; + #elif defined(UNITY_ASTC_NORMALMAP_ENCODING) + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + normal.xy *= bumpScale; + return normal; + #else + packednormal.x *= packednormal.w; + half3 normal; + normal.xy = (packednormal.xy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + #endif + } + half3 UnpackScaleNormal(half4 packednormal, half bumpScale) + { + return UnpackScaleNormalRGorAG(packednormal, bumpScale); + } + half3 BlendNormals(half3 n1, half3 n2) + { + return normalize(half3(n1.xy + n2.xy, n1.z * n2.z)); + } + inline float2 Pow4(float2 x) + { + return x * x * x * x; + } + inline float3 Unity_SafeNormalize(float3 inVec) + { + float dp3 = max(0.001f, dot(inVec, inVec)); + return inVec * rsqrt(dp3); + } + inline float3 BoxProjectedCubemapDirection(float3 worldRefl, float3 worldPos, float4 cubemapCenter, float4 boxMin, float4 boxMax) + { + + if (cubemapCenter.w > 0.0) + { + float3 nrdir = normalize(worldRefl); + #if 1 + float3 rbmax = (boxMax.xyz - worldPos) / nrdir; + float3 rbmin = (boxMin.xyz - worldPos) / nrdir; + float3 rbminmax = (nrdir > 0.0f) ? rbmax : rbmin; + #else // Optimized version + float3 rbmax = (boxMax.xyz - worldPos); + float3 rbmin = (boxMin.xyz - worldPos); + float3 select = step(float3(0, 0, 0), nrdir); + float3 rbminmax = lerp(rbmax, rbmin, select); + rbminmax /= nrdir; + #endif + float fa = min(min(rbminmax.x, rbminmax.y), rbminmax.z); + worldPos -= cubemapCenter.xyz; + worldRefl = worldPos + nrdir * fa; + } + return worldRefl; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, Unity_GlossyEnvironmentData glossIn) + { + half3 specular; + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + half3 originalReflUVW = glossIn.reflUVW; + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[0], data.boxMin[0], data.boxMax[0]); + #endif + #ifdef _GLOSSYREFLECTIONS_OFF + specular = unity_IndirectSpecColor.rgb; + #else + half3 env0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), data.probeHDR[0], glossIn); + #ifdef UNITY_SPECCUBE_BLENDING + const float kBlendFactor = 0.99999; + float blendLerp = data.boxMin[0].w; + + if (blendLerp < kBlendFactor) + { + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[1], data.boxMin[1], data.boxMax[1]); + #endif + half3 env1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), data.probeHDR[1], glossIn); + specular = lerp(env1, env0, blendLerp); + } + else + { + specular = env0; + } + #else + specular = env0; + #endif + #endif + return specular * occlusion; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, half3 normalWorld, Unity_GlossyEnvironmentData glossIn) + { + return UnityGI_IndirectSpecular(data, occlusion, glossIn); + } + #ifndef glsl_mod + #define glsl_mod(x, y) (((x) - (y) * floor((x) / (y)))) + #endif + uniform float random_uniform_float_only_used_to_stop_compiler_warnings = 0.0f; + float2 poiUV(float2 uv, float4 tex_st) + { + return uv * tex_st.xy + tex_st.zw; + } + float2 vertexUV(in VertexOut o, int index) + { + switch(index) + { + case 0: + return o.uv[0].xy; + case 1: + return o.uv[0].zw; + case 2: + return o.uv[1].xy; + case 3: + return o.uv[1].zw; + default: + return o.uv[0].xy; + } + } + float2 vertexUV(in appdata v, int index) + { + switch(index) + { + case 0: + return v.uv0.xy; + case 1: + return v.uv1.xy; + case 2: + return v.uv2.xy; + case 3: + return v.uv3.xy; + default: + return v.uv0.xy; + } + } + float calculateluminance(float3 color) + { + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + } + float dotToDegrees(float dot) + { + dot = clamp(dot, -1.0, 1.0); + return degrees(acos(dot)); + } + float dotToDegrees(float3 a, float3 b) + { + return dotToDegrees(dot(normalize(a), normalize(b))); + } + float _VRChatCameraMode; + float _VRChatMirrorMode; + float VRCCameraMode() + { + return _VRChatCameraMode; + } + float VRCMirrorMode() + { + return _VRChatMirrorMode; + } + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + bool IsOrthographicCamera() + { + return unity_OrthoParams.w == 1 || UNITY_MATRIX_P[3][3] == 1; + } + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + float R0 = max(0, L0); + float3 R1 = 0.5f * L1; + float lenR1 = length(R1); + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + float p = 1.0f + 2.0f * lenR1 / R0; + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, PoiSHAr.xyz, normal.xyz); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, PoiSHAg.xyz, normal.xyz); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, PoiSHAb.xyz, normal.xyz); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz; + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz; + #endif + return normalize(p2 - p1); + } + half3 GetSHLength() + { + half3 x, x1; + x.r = length(PoiSHAr); + x.g = length(PoiSHAg); + x.b = length(PoiSHAb); + x1.r = length(PoiSHBr); + x1.g = length(PoiSHBg); + x1.b = length(PoiSHBb); + return x + x1; + } + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + #endif + return direction; + } + float poiMax(float2 i) + { + return max(i.x, i.y); + } + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + float3 calculateNormal(in float3 baseNormal, in PoiMesh poiMesh, in Texture2D normalTexture, in float4 normal_ST, in float2 normalPan, in float normalUV, in float normalIntensity) + { + float3 normal = UnpackScaleNormal(POI2D_SAMPLER_PAN(normalTexture, _MainTex, poiUV(poiMesh.uv[normalUV], normal_ST), normalPan), normalIntensity); + return normalize( + normal.x * poiMesh.tangent[0] + + normal.y * poiMesh.binormal[0] + + normal.z * baseNormal + ); + } + float remap(float x, float minOld, float maxOld, float minNew = 0, float maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew = 0, float2 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew = 0, float3 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew = 0, float4 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float remapClamped(float minOld, float maxOld, float x, float minNew = 0, float maxNew = 1) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 remapClamped(float2 minOld, float2 maxOld, float2 x, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float3 remapClamped(float3 minOld, float3 maxOld, float3 x, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float4 remapClamped(float4 minOld, float4 maxOld, float4 x, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 calcParallax(in float height, in PoiCam poiCam) + { + return ((height * - 1) + 1) * (poiCam.tangentViewDir.xy / poiCam.tangentViewDir.z); + } + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1 - blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA); + } + float blendColorBurn(float base, float blend) + { + return (blend == 0.0) ? blend : max((1.0 - ((1.0 - base) * rcp(random_uniform_float_only_used_to_stop_compiler_warnings + blend))), 0.0); + } + float3 blendColorBurn(float3 base, float3 blend) + { + return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b)); + } + float blendColorDodge(float base, float blend) + { + return (blend == 1.0) ? blend : min(base / (1.0 - blend), 1.0); + } + float3 blendColorDodge(float3 base, float3 blend) + { + return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b)); + } + float blendDarken(float base, float blend) + { + return min(blend, base); + } + float3 blendDarken(float3 base, float3 blend) + { + return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b)); + } + float blendOverlay(float base, float blend) + { + return base < 0.5 ? (2.0 * base * blend) : (1.0 - 2.0 * (1.0 - base) * (1.0 - blend)); + } + float3 blendOverlay(float3 base, float3 blend) + { + return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b)); + } + float blendLighten(float base, float blend) + { + return max(blend, base); + } + float3 blendLighten(float3 base, float3 blend) + { + return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b)); + } + float blendLinearDodge(float base, float blend) + { + return min(base + blend, 1.0); + } + float3 blendLinearDodge(float3 base, float3 blend) + { + return base + blend; + } + float blendMultiply(float base, float blend) + { + return base * blend; + } + float3 blendMultiply(float3 base, float3 blend) + { + return base * blend; + } + float blendNormal(float base, float blend) + { + return blend; + } + float3 blendNormal(float3 base, float3 blend) + { + return blend; + } + float blendScreen(float base, float blend) + { + return 1.0 - ((1.0 - base) * (1.0 - blend)); + } + float3 blendScreen(float3 base, float3 blend) + { + return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b)); + } + float blendSubtract(float base, float blend) + { + return max(base - blend, 0.0); + } + float3 blendSubtract(float3 base, float3 blend) + { + return max(base - blend, 0.0); + } + float blendMixed(float base, float blend) + { + return base + base * blend; + } + float3 blendMixed(float3 base, float3 blend) + { + return base + base * blend; + } + float3 customBlend(float3 base, float3 blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 1: output = lerp(base, blendDarken(base, blend), alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + float3 customBlend(float base, float blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + #define REPLACE 0 + #define SUBSTRACT 1 + #define MULTIPLY 2 + #define DIVIDE 3 + #define MIN 4 + #define MAX 5 + #define AVERAGE 6 + #define ADD 7 + float maskBlend(float baseMask, float blendMask, float blendType) + { + float output = 0; + switch(blendType) + { + case REPLACE: output = blendMask; break; + case SUBSTRACT: output = baseMask - blendMask; break; + case MULTIPLY: output = baseMask * blendMask; break; + case DIVIDE: output = baseMask / blendMask; break; + case MIN: output = min(baseMask, blendMask); break; + case MAX: output = max(baseMask, blendMask); break; + case AVERAGE: output = (baseMask + blendMask) * 0.5; break; + case ADD: output = baseMask + blendMask; break; + } + return saturate(output); + } + float globalMaskBlend(float baseMask, float globalMaskIndex, float blendType, PoiMods poiMods) + { + if (globalMaskIndex == 0) + { + return baseMask; + } + else + { + return maskBlend(baseMask, poiMods.globalMask[globalMaskIndex - 1], blendType); + } + } + inline float poiRand(float2 co) + { + float3 p3 = frac(float3(co.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.x + p3.y) * p3.z); + } + inline float4 poiRand4(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + float2 a = frac((p3.xx + p3.yz) * p3.zy); + float2 s2 = seed + 37.0; + float3 q3 = frac(float3(s2.xyx) * 0.1031); + q3 += dot(q3, q3.yzx + 33.33); + float2 b = frac((q3.xx + q3.yz) * q3.zy); + return float4(a, b); + } + inline float2 poiRand2(float seed) + { + float2 x = float2(seed, seed * 1.3); + float3 p3 = frac(float3(x.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float2 poiRand2(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float poiRand3(float seed) + { + float p = frac(seed * 0.1031); + p *= p + 33.33; + p *= p + p; + return frac(p); + } + inline float3 poiRand3(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3(float3 seed) + { + float3 p3 = frac(seed * 0.1031); + p3 += dot(p3, p3.zyx + 31.32); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3Range(float2 Seed, float Range) + { + float3 r = poiRand3(Seed); + return (r * 2.0 - 1.0) * Range; + } + float3 randomFloat3WiggleRange(float2 Seed, float Range, float wiggleSpeed, float timeOffset) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + wiggleSpeed; + return float3(sin(((_Time.x + timeOffset) + rando.x * PI) * speed), sin(((_Time.x + timeOffset) + rando.y * PI) * speed), sin(((_Time.x + timeOffset) + rando.z * PI) * speed)) * Range; + } + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + float3 RGBtoHCV(in float3 RGB) + { + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0) : float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + EPSILON) + Q.z); + return float3(H, C, Q.x); + } + float3 RGBtoHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g)); + float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r)); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + float3 HSVtoRGB(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); + } + void DecomposeHDRColor(in float3 linearColorHDR, out float3 baseLinearColor, out float exposure) + { + float maxColorComponent = max(linearColorHDR.r, max(linearColorHDR.g, linearColorHDR.b)); + bool isSDR = maxColorComponent <= 1.0; + float scaleFactor = isSDR ? 1.0 : (1.0 / maxColorComponent); + exposure = isSDR ? 0.0 : log(maxColorComponent) * 1.44269504089; // ln(2) + baseLinearColor = scaleFactor * linearColorHDR; + } + float3 ApplyHDRExposure(float3 linearColor, float exposure) + { + return linearColor * pow(2, exposure); + } + float3 ModifyViaHSV(float3 color, float h, float s, float v) + { + float3 colorHSV = RGBtoHSV(color); + colorHSV.x = frac(colorHSV.x + h); + colorHSV.y = saturate(colorHSV.y + s); + colorHSV.z = saturate(colorHSV.z + v); + return HSVtoRGB(colorHSV); + } + float3 ModifyViaHSV(float3 color, float3 HSVMod) + { + return ModifyViaHSV(color, HSVMod.x, HSVMod.y, HSVMod.z); + } + float4x4 brightnessMatrix(float brightness) + { + return float4x4( + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + brightness, brightness, brightness, 1 + ); + } + float4x4 contrastMatrix(float contrast) + { + float t = (1.0 - contrast) / 2.0; + return float4x4( + contrast, 0, 0, 0, + 0, contrast, 0, 0, + 0, 0, contrast, 0, + t, t, t, 1 + ); + } + float4x4 saturationMatrix(float saturation) + { + float3 luminance = float3(0.3086, 0.6094, 0.0820); + float oneMinusSat = 1.0 - saturation; + float3 red = luminance.x * oneMinusSat; + red += float3(saturation, 0, 0); + float3 green = luminance.y * oneMinusSat; + green += float3(0, saturation, 0); + float3 blue = luminance.z * oneMinusSat; + blue += float3(0, 0, saturation); + return float4x4( + red, 0, + green, 0, + blue, 0, + 0, 0, 0, 1 + ); + } + float4 PoiColorBCS(float4 color, float brightness, float contrast, float saturation) + { + return mul(color, mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))); + } + float3 PoiColorBCS(float3 color, float brightness, float contrast, float saturation) + { + return mul(float4(color, 1), mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))).rgb; + } + float3 linear_srgb_to_oklab(float3 c) + { + float l = 0.4122214708 * c.x + 0.5363325363 * c.y + 0.0514459929 * c.z; + float m = 0.2119034982 * c.x + 0.6806995451 * c.y + 0.1073969566 * c.z; + float s = 0.0883024619 * c.x + 0.2817188376 * c.y + 0.6299787005 * c.z; + float l_ = pow(l, 1.0 / 3.0); + float m_ = pow(m, 1.0 / 3.0); + float s_ = pow(s, 1.0 / 3.0); + return float3( + 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_ + ); + } + float3 oklab_to_linear_srgb(float3 c) + { + float l_ = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z; + float m_ = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z; + float s_ = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z; + float l = l_ * l_ * l_; + float m = m_ * m_ * m_; + float s = s_ * s_ * s_; + return float3( + + 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s, + - 1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s, + - 0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s + ); + } + float3 hueShiftOKLab(float3 color, float shift, float selectOrShift) + { + float3 oklab = linear_srgb_to_oklab(color); + float chroma = length(oklab.yz); + if (chroma < 1e-5) + { + return color; + } + float hue = atan2(oklab.z, oklab.y); + hue = shift * TWO_PI + hue * selectOrShift; // Add the hue shift + oklab.y = cos(hue) * chroma; + oklab.z = sin(hue) * chroma; + return oklab_to_linear_srgb(oklab); + } + float3 hueShiftHSV(float3 color, float hueOffset, float selectOrShift) + { + float3 hsvCol = RGBtoHSV(color); + hsvCol.x = hsvCol.x * selectOrShift + hueOffset; + return HSVtoRGB(hsvCol); + } + float3 hueShift(float3 color, float shift, float ColorSpace, float selectOrShift) + { + switch(ColorSpace) + { + case 0.0: + return hueShiftOKLab(color, shift, selectOrShift); + case 1.0: + return hueShiftHSV(color, shift, selectOrShift); + default: + return float3(1.0, 0.0, 0.0); + } + } + float4 hueShift(float4 color, float shift, float ColorSpace, float selectOrShift) + { + return float4(hueShift(color.rgb, shift, ColorSpace, selectOrShift), color.a); + } + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float3 _VRChatMirrorCameraPos; + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return unity_StereoWorldSpaceCameraPos[0] * .5 + unity_StereoWorldSpaceCameraPos[1] * .5; + #endif + return _VRChatMirrorMode == 1 ? _VRChatMirrorCameraPos : _WorldSpaceCameraPos; + } + #ifdef POI_AUDIOLINK + inline int poiALBandPass(int bandIdx) + { + bandIdx = clamp(bandIdx, 0, 3); + return bandIdx == 0 ? ALPASS_AUDIOBASS : bandIdx == 1 ? ALPASS_AUDIOLOWMIDS : bandIdx == 2 ? ALPASS_AUDIOHIGHMIDS : ALPASS_AUDIOTREBLE; + } + #endif + float2 calcPixelScreenUVs(half4 grabPos) + { + half2 uv = grabPos.xy / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + return uv; + } + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + return 0.5 * log2(delta_max_sqr); + } + float inverseLerp(float A, float B, float T) + { + return (T - A) / (B - A); + } + float inverseLerp2(float2 a, float2 b, float2 value) + { + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp3(float3 a, float3 b, float3 value) + { + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp4(float4 a, float4 b, float4 value) + { + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float4 QuaternionFromMatrix( + float m00, float m01, float m02, + float m10, float m11, float m12, + float m20, float m21, float m22) + { + float4 q; + float trace = m00 + m11 + m22; + if (trace > 0) + { + float s = sqrt(trace + 1) * 2; + q.w = 0.25 * s; + q.x = (m21 - m12) / s; + q.y = (m02 - m20) / s; + q.z = (m10 - m01) / s; + } + else if (m00 > m11 && m00 > m22) + { + float s = sqrt(1 + m00 - m11 - m22) * 2; + q.w = (m21 - m12) / s; + q.x = 0.25 * s; + q.y = (m01 + m10) / s; + q.z = (m02 + m20) / s; + } + else if (m11 > m22) + { + float s = sqrt(1 + m11 - m00 - m22) * 2; + q.w = (m02 - m20) / s; + q.x = (m01 + m10) / s; + q.y = 0.25 * s; + q.z = (m12 + m21) / s; + } + else + { + float s = sqrt(1 + m22 - m00 - m11) * 2; + q.w = (m10 - m01) / s; + q.x = (m02 + m20) / s; + q.y = (m12 + m21) / s; + q.z = 0.25 * s; + } + return q; + } + float4 MulQuat(float4 a, float4 b) + { + return float4( + a.w * b.x + a.x * b.w + a.y * b.z - a.z * b.y, + a.w * b.y - a.x * b.z + a.y * b.w + a.z * b.x, + a.w * b.z + a.x * b.y - a.y * b.x + a.z * b.w, + a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z + ); + } + float4 QuaternionFromBasis(float3 sx, float3 sy, float3 sz) + { + return QuaternionFromMatrix( + sx.x, sy.x, sz.x, + sx.y, sy.y, sz.y, + sx.z, sy.z, sz.z + ); + } + float4 BuildQuatFromForwardUp(float3 forward, float3 up) + { + float3 f = normalize(forward); + float3 u = normalize(up); + float3 x = normalize(cross(u, f)); + float3 y = cross(f, x); + return QuaternionFromBasis(x, y, f); + } + float3 QuaternionToEuler(float4 q) + { + float3 euler; + float sinr_cosp = 2 * (q.w * q.z + q.x * q.y); + float cosr_cosp = 1 - 2 * (q.z * q.z + q.x * q.x); + euler.z = atan2(sinr_cosp, cosr_cosp) * 57.2958; + float sinp = 2 * (q.w * q.x - q.y * q.z); + if (abs(sinp) >= 1) + euler.x = (sinp >= 0 ? 1 : - 1) * 90; + else + euler.x = asin(sinp) * 57.2958; + float siny_cosp = 2 * (q.w * q.y + q.z * q.x); + float cosy_cosp = 1 - 2 * (q.x * q.x + q.y * q.y); + euler.y = atan2(siny_cosp, cosy_cosp) * 57.2958; + return euler; + } + float4 EulerToQuaternion(float3 euler) + { + float3 eulerRad = euler * 0.0174533; + float cx = cos(eulerRad.x * 0.5); + float sx = sin(eulerRad.x * 0.5); + float cy = cos(eulerRad.y * 0.5); + float sy = sin(eulerRad.y * 0.5); + float cz = cos(eulerRad.z * 0.5); + float sz = sin(eulerRad.z * 0.5); + float4 q; + q.w = cx * cy * cz + sx * sy * sz; + q.x = sx * cy * cz - cx * sy * sz; + q.y = cx * sy * cz + sx * cy * sz; + q.z = cx * cy * sz - sx * sy * cz; + return q; + } + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + return float4(result1 + result2); + } + float4 get_quaternion_from_angle(float3 axis, float angle) + { + float sn = sin(angle * 0.5); + float cs = cos(angle * 0.5); + return float4(axis * sn, cs); + } + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + float degree_to_radius(float degree) + { + return ( + degree / 180.0 * PI + ); + } + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), radians(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), radians(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), radians(rotation.z)); + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + float4 inVecQ = quaternion_from_vector(inVec); + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + return rotated; + } + float3 RotateByQuaternion(float4 q, float3 v) + { + float3 u = q.xyz; + float s = q.w; + return 2.0 * dot(u, v) * u + + (s * s - dot(u, u)) * v + + 2.0 * s * cross(u, v); + } + float4 SlerpQuaternion(float4 qa, float4 qb, float t) + { + float cosHalfTheta = dot(qa, qb); + if (cosHalfTheta < 0.0) + { + qb = -qb; + cosHalfTheta = -cosHalfTheta; + } + if (cosHalfTheta > 0.9995) + { + float4 qr = normalize(qa * (1 - t) + qb * t); + return qr; + } + float halfTheta = acos(cosHalfTheta); + float sinHalfTheta = sqrt(1.0 - cosHalfTheta * cosHalfTheta); + float a = sin((1 - t) * halfTheta) / sinHalfTheta; + float b = sin(t * halfTheta) / sinHalfTheta; + return qa * a + qb * b; + } + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4(rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + (pos.xyz * pos.w), input.w); + return input; + } + float2 RotateUV(float2 _uv, float _radian, float2 _piv, float _time) + { + float RotateUV_ang = _radian; + float RotateUV_cos = cos(_time * RotateUV_ang); + float RotateUV_sin = sin(_time * RotateUV_ang); + return (mul(_uv - _piv, float2x2(RotateUV_cos, -RotateUV_sin, RotateUV_sin, RotateUV_cos)) + _piv); + } + float3 RotateAroundAxis(float3 original, float3 axis, float radian) + { + float s = sin(radian); + float c = cos(radian); + float one_minus_c = 1.0 - c; + axis = normalize(axis); + float3x3 rot_mat = { + one_minus_c * axis.x * axis.x + c, one_minus_c * axis.x * axis.y - axis.z * s, one_minus_c * axis.z * axis.x + axis.y * s, + one_minus_c * axis.x * axis.y + axis.z * s, one_minus_c * axis.y * axis.y + c, one_minus_c * axis.y * axis.z - axis.x * s, + one_minus_c * axis.z * axis.x - axis.y * s, one_minus_c * axis.y * axis.z + axis.x * s, one_minus_c * axis.z * axis.z + c + }; + return mul(rot_mat, original); + } + float3 poiThemeColor(in PoiMods poiMods, in float3 srcColor, in float themeIndex) + { + float3 outputColor = srcColor; + if (themeIndex != 0) + { + themeIndex = max(themeIndex - 1, 0); + if (themeIndex <= 3) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + else + { + #ifdef POI_AUDIOLINK + if (poiMods.audioLinkAvailable) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + #endif + } + } + return outputColor; + } + float3 lilToneCorrection(float3 c, float4 hsvg) + { + c = pow(abs(c), hsvg.w); + float4 p = (c.b > c.g) ? float4(c.bg, -1.0, 2.0 / 3.0) : float4(c.gb, 0.0, -1.0 / 3.0); + float4 q = (p.x > c.r) ? float4(p.xyw, c.r) : float4(c.r, p.yzx); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + float3 hsv = float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + hsv = float3(hsv.x + hsvg.x, saturate(hsv.y * hsvg.y), saturate(hsv.z * hsvg.z)); + return hsv.z - hsv.z * hsv.y + hsv.z * hsv.y * saturate(abs(frac(hsv.x + float3(1.0, 2.0 / 3.0, 1.0 / 3.0)) * 6.0 - 3.0) - 1.0); + } + float3 lilBlendColor(float3 dstCol, float3 srcCol, float3 srcA, int blendMode) + { + float3 ad = dstCol + srcCol; + float3 mu = dstCol * srcCol; + float3 outCol = float3(0, 0, 0); + if (blendMode == 0) outCol = srcCol; // Normal + if (blendMode == 1) outCol = ad; // Add + if (blendMode == 2) outCol = max(ad - mu, dstCol); // Screen + if (blendMode == 3) outCol = mu; // Multiply + return lerp(dstCol, outCol, srcA); + } + float lilIsIn0to1(float f) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, 1.0)); + } + float lilIsIn0to1(float f, float nv) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, nv)); + } + float poiEdgeLinearNoSaturate(float value, float border) + { + return (value - border) / clamp(fwidth(value), 0.0001, 1.0); + } + float3 poiEdgeLinearNoSaturate(float value, float3 border) + { + return float3( + (value - border.x) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.y) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.z) / clamp(fwidth(value), 0.0001, 1.0) + ); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur) + { + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeNonLinearNoSaturate(float value, float border) + { + float fwidthValue = fwidth(value); + return smoothstep(border - fwidthValue, border + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinear(float value, float border) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border)); + } + float poiEdgeNonLinear(float value, float border, float blur) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur)); + } + float poiEdgeNonLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur, borderRange)); + } + float poiEdgeLinear(float value, float border) + { + return saturate(poiEdgeLinearNoSaturate(value, border)); + } + float poiEdgeLinear(float value, float border, float blur) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur)); + } + float poiEdgeLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur, borderRange)); + } + float3 OpenLitLinearToSRGB(float3 col) + { + return LinearToGammaSpace(col); + } + float3 OpenLitSRGBToLinear(float3 col) + { + return GammaToLinearSpace(col); + } + float OpenLitLuminance(float3 rgb) + { + #if defined(UNITY_COLORSPACE_GAMMA) + return dot(rgb, float3(0.22, 0.707, 0.071)); + #else + return dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + } + float3 AdjustLitLuminance(float3 rgb, float targetLuminance) + { + float currentLuminance; + #if defined(UNITY_COLORSPACE_GAMMA) + currentLuminance = dot(rgb, float3(0.22, 0.707, 0.071)); + #else + currentLuminance = dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + float luminanceRatio = targetLuminance / currentLuminance; + return rgb * luminanceRatio; + } + float3 ClampLuminance(float3 rgb, float minLuminance, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float minRatio = (currentLuminance != 0) ? minLuminance / currentLuminance : 1.0; + float maxRatio = (currentLuminance != 0) ? maxLuminance / currentLuminance : 1.0; + float luminanceRatio = clamp(min(maxRatio, max(minRatio, 1.0)), 0.0, 1.0); + return lerp(rgb, rgb * luminanceRatio, luminanceRatio < 1.0); + } + float3 MaxLuminance(float3 rgb, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float luminanceRatio = (currentLuminance != 0) ? maxLuminance / max(currentLuminance, 0.00001) : 1.0; + return lerp(rgb, rgb * luminanceRatio, currentLuminance > maxLuminance); + } + float OpenLitGray(float3 rgb) + { + return dot(rgb, float3(1.0 / 3.0, 1.0 / 3.0, 1.0 / 3.0)); + } + void OpenLitShadeSH9ToonDouble(float3 lightDirection, out float3 shMax, out float3 shMin) + { + #if !defined(LIGHTMAP_ON) + float3 N = lightDirection * 0.666666; + float4 vB = N.xyzz * N.yzzx; + float3 res = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w); + res.r += dot(PoiSHBr, vB); + res.g += dot(PoiSHBg, vB); + res.b += dot(PoiSHBb, vB); + res += PoiSHC.rgb * (N.x * N.x - N.y * N.y); + float3 l1; + l1.r = dot(PoiSHAr.rgb, N); + l1.g = dot(PoiSHAg.rgb, N); + l1.b = dot(PoiSHAb.rgb, N); + shMax = res + l1; + shMin = res - l1; + #if defined(UNITY_COLORSPACE_GAMMA) + shMax = OpenLitLinearToSRGB(shMax); + shMin = OpenLitLinearToSRGB(shMin); + #endif + #else + shMax = 0.0; + shMin = 0.0; + #endif + } + float3 OpenLitComputeCustomLightDirection(float4 lightDirectionOverride) + { + float3 customDir = length(lightDirectionOverride.xyz) * normalize(mul((float3x3)unity_ObjectToWorld, lightDirectionOverride.xyz)); + return lightDirectionOverride.w ? customDir : lightDirectionOverride.xyz; // .w isn't doc'd anywhere and is always 0 unless end user changes it + } + float3 OpenLitLightingDirectionForSH9() + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 lightDirectionForSH9 = sh9Dir + mainDir; + lightDirectionForSH9 = dot(lightDirectionForSH9, lightDirectionForSH9) < 0.000001 ? 0 : normalize(lightDirectionForSH9); + return lightDirectionForSH9; + } + float3 OpenLitLightingDirection(float4 lightDirectionOverride) + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 customDir = OpenLitComputeCustomLightDirection(lightDirectionOverride); + return normalize(sh9DirAbs + mainDir + customDir); + } + float3 OpenLitLightingDirection() + { + float4 customDir = float4(0.001, 0.002, 0.001, 0.0); + return OpenLitLightingDirection(customDir); + } + inline float4 CalculateFrustumCorrection() + { + float x1 = -UNITY_MATRIX_P._31 / (UNITY_MATRIX_P._11 * UNITY_MATRIX_P._34); + float x2 = -UNITY_MATRIX_P._32 / (UNITY_MATRIX_P._22 * UNITY_MATRIX_P._34); + return float4(x1, x2, 0, UNITY_MATRIX_P._33 / UNITY_MATRIX_P._34 + x1 * UNITY_MATRIX_P._13 + x2 * UNITY_MATRIX_P._23); + } + inline float CorrectedLinearEyeDepth(float z, float correctionFactor) + { + return 1.f / (z / UNITY_MATRIX_P._34 + correctionFactor); + } + float evalRamp4(float time, float4 ramp) + { + return lerp(ramp.x, ramp.y, smoothstep(ramp.z, ramp.w, time)); + } + float2 sharpSample(float4 texelSize, float2 p) + { + p = p * texelSize.zw; + float2 c = max(0.0, fwidth(p)); + p = floor(p) + saturate(frac(p) / c); + p = (p - 0.5) * texelSize.xy; + return p; + } + void applyToGlobalMask(inout PoiMods poiMods, int index, int blendType, float val) + { + float valBlended = saturate(maskBlend(poiMods.globalMask[index], val, blendType)); + switch(index) + { + case 0: poiMods.globalMask[0] = valBlended; break; + case 1: poiMods.globalMask[1] = valBlended; break; + case 2: poiMods.globalMask[2] = valBlended; break; + case 3: poiMods.globalMask[3] = valBlended; break; + case 4: poiMods.globalMask[4] = valBlended; break; + case 5: poiMods.globalMask[5] = valBlended; break; + case 6: poiMods.globalMask[6] = valBlended; break; + case 7: poiMods.globalMask[7] = valBlended; break; + case 8: poiMods.globalMask[8] = valBlended; break; + case 9: poiMods.globalMask[9] = valBlended; break; + case 10: poiMods.globalMask[10] = valBlended; break; + case 11: poiMods.globalMask[11] = valBlended; break; + case 12: poiMods.globalMask[12] = valBlended; break; + case 13: poiMods.globalMask[13] = valBlended; break; + case 14: poiMods.globalMask[14] = valBlended; break; + case 15: poiMods.globalMask[15] = valBlended; break; + } + } + void assignValueToVectorFromIndex(inout float4 vec, int index, float value) + { + switch(index) + { + case 0: vec[0] = value; break; + case 1: vec[1] = value; break; + case 2: vec[2] = value; break; + case 3: vec[3] = value; break; + } + } + float3 mod289(float3 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float2 mod289(float2 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float3 permute(float3 x) + { + return mod289(((x * 34.0) + 1.0) * x); + } + float snoise(float2 v) + { + const float4 C = float4(0.211324865405187, // (3.0 - sqrt(3.0)) / 6.0 + 0.366025403784439, // 0.5 * (sqrt(3.0) - 1.0) + - 0.577350269189626, // - 1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + float2 i1; + i1 = (x0.x > x0.y) ? float2(1.0, 0.0) : float2(0.0, 1.0); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod289(i); // Avoid truncation effects in permutation + float3 p = permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + float3 m = max(0.5 - float3(dot(x0, x0), dot(x12.xy, x12.xy), dot(x12.zw, x12.zw)), 0.0); + m = m * m ; + m = m * m ; + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot(m, g); + } + float poiInvertToggle(in float value, in float toggle) + { + return (toggle == 0 ? value : 1 - value); + } + float3 PoiBlendNormal(float3 dstNormal, float3 srcNormal) + { + return float3(dstNormal.xy + srcNormal.xy, dstNormal.z * srcNormal.z); + } + float3 lilTransformDirOStoWS(float3 directionOS, bool doNormalize) + { + if (doNormalize) return normalize(mul((float3x3)unity_ObjectToWorld, directionOS)); + else return mul((float3x3)unity_ObjectToWorld, directionOS); + } + float2 poiGetWidthAndHeight(Texture2D tex) + { + uint width, height; + tex.GetDimensions(width, height); + return float2(width, height); + } + float2 poiGetWidthAndHeight(Texture2DArray tex) + { + uint width, height, element; + tex.GetDimensions(width, height, element); + return float2(width, height); + } + bool SceneHasReflections() + { + float width, height; + unity_SpecCube0.GetDimensions(width, height); + return !(width * height < 2); + } + void applyUnityFog(inout float3 col, float2 fogData) + { + float fogFactor = 1.0; + float depth = UNITY_Z_0_FAR_FROM_CLIPSPACE(fogData.x); + if (unity_FogParams.z != unity_FogParams.w) + { + fogFactor = depth * unity_FogParams.z + unity_FogParams.w; + } + else if (fogData.y) + { + float exponent_val = unity_FogParams.x * depth; + fogFactor = exp2(-exponent_val * exponent_val); + } + else if (unity_FogParams.y != 0.0f) + { + float exponent = unity_FogParams.y * depth; + fogFactor = exp2(-exponent); + } + fixed3 appliedFogColor = unity_FogColor.rgb; + #if defined(UNITY_PASS_FORWARDADD) + appliedFogColor = fixed3(0, 0, 0); + #endif + col.rgb = lerp(appliedFogColor, col.rgb, saturate(fogFactor)); + } + void applyReducedRenderClipDistance(inout VertexOut o) + { + if (o.pos.w < _ProjectionParams.y * 1.01 && o.pos.w > 0) + { + #if defined(UNITY_REVERSED_Z) // DirectX + o.pos.z = o.pos.z * 0.0001 + o.pos.w * 0.999; + #else // OpenGL + o.pos.z = o.pos.z * 0.0001 - o.pos.w * 0.999; + #endif + } + } + VertexOut vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + VertexOut o; + PoiInitStruct(VertexOut, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + #ifdef POI_TESSELLATED + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(v); + #endif + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #ifdef POI_AUDIOLINK + float vertexAudioLink[5]; + vertexAudioLink[0] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 0))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 0))[0]; + vertexAudioLink[1] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 1))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 1))[0]; + vertexAudioLink[2] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 2))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 2))[0]; + vertexAudioLink[3] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 3))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 3))[0]; + vertexAudioLink[4] = AudioLinkData(ALPASS_GENERALVU + float2(8, 0))[0]; + #endif + o.normal = UnityObjectToWorldNormal(v.normal); + o.tangent.xyz = UnityObjectToWorldDir(v.tangent); + o.tangent.w = v.tangent.w; + o.vertexColor = v.color; + o.uv[0] = float4(v.uv0.xy, v.uv1.xy); + o.uv[1] = float4(v.uv2.xy, v.uv3.xy); + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + float3 localOffset = float3(0, 0, 0); + float3 worldOffset = float3(0, 0, 0); + o.localPos.rgb += localOffset; + o.worldPos.rgb += worldOffset; + o.pos = UnityObjectToClipPos(o.localPos); + o.fogData.x = o.pos.z; // This is used for fog calculations, so we need to ensure it's in clip space + #ifdef FOG_EXP2 + o.fogData.y = 1; + #else + o.fogData.y = 0; + #endif + #ifndef FORWARD_META_PASS + #if !defined(UNITY_PASS_SHADOWCASTER) + UNITY_TRANSFER_SHADOW(o, o.uv[0].xy); + #else + v.vertex.xyz = o.localPos.xyz; + TRANSFER_SHADOW_CASTER_NOPOS(o, o.pos); + #endif + #endif + o.worldDir = dot(o.pos, CalculateFrustumCorrection()); + if (0.0) + { + applyReducedRenderClipDistance(o); + } + #ifdef POI_PASS_META + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + #ifdef POI_PASS_LILFUR + #endif + return o; + } + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + #define POI2D_SAMPLER_STOCHASTIC(tex, texSampler, uv, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, uv) : POI2D_SAMPLER(tex, texSampler, uv)) + #define POI2D_SAMPLER_PAN_STOCHASTIC(tex, texSampler, uv, pan, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan)) : POI2D_SAMPLER_PAN(tex, texSampler, uv, pan)) + #define POI2D_SAMPLER_PANGRAD_STOCHASTIC(tex, texSampler, uv, pan, dx, dy, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan), dx, dy) : POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy)) + #endif + #if !defined(_STOCHASTICMODE_NONE) + float2 StochasticHash2D2D(float2 s) + { + return frac(sin(glsl_mod(float2(dot(s, float2(127.1, 311.7)), dot(s, float2(269.5, 183.3))), 3.14159)) * 43758.5453); + } + #endif + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + float3x3 DeliotHeitzStochasticUVBW(float2 uv) + { + const float2x2 stochasticSkewedGrid = float2x2(1.0, -0.57735027, 0.0, 1.15470054); + float2 skewUV = mul(stochasticSkewedGrid, uv * 3.4641 * 1.0); + float2 vxID = floor(skewUV); + float3 bary = float3(frac(skewUV), 0); + bary.z = 1.0 - bary.x - bary.y; + float3x3 pos = float3x3( + float3(vxID, bary.z), + float3(vxID + float2(0, 1), bary.y), + float3(vxID + float2(1, 0), bary.x) + ); + float3x3 neg = float3x3( + float3(vxID + float2(1, 1), -bary.z), + float3(vxID + float2(1, 0), 1.0 - bary.y), + float3(vxID + float2(0, 1), 1.0 - bary.x) + ); + return (bary.z > 0) ? pos : neg; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv, float2 dx, float2 dy) + { + float3x3 UVBW = DeliotHeitzStochasticUVBW(uv); + return mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[0].xy), dx, dy), UVBW[0].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[1].xy), dx, dy), UVBW[1].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[2].xy), dx, dy), UVBW[2].z) ; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv) + { + float2 dx = ddx(uv), dy = ddy(uv); + return DeliotHeitzSampleTexture(tex, texSampler, uv, dx, dy); + } + #endif // defined(_STOCHASTICMODE_DELIOT_HEITZ) + void applyAlphaOptions(inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam, in PoiMods poiMods) + { + poiFragData.alpha = saturate(poiFragData.alpha + 0.0); + if (0.0 > 0) + { + poiFragData.alpha = maskBlend(poiFragData.alpha, poiMods.globalMask[0.0 - 1], 2.0); + } + } + void ApplyGlobalMaskModifiers(in PoiMesh poiMesh, inout PoiMods poiMods, in PoiCam poiCam) + { + } + float2 calculatePolarCoordinate(in PoiMesh poiMesh) + { + float2 delta = poiMesh.uv[0.0] - float4(0.5,0.5,0,0); + float radius = length(delta) * 2 * 1.0; + float angle = atan2(delta.x, delta.y); + float phi = angle / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + angle = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + angle *= 1.0; + return float2(radius, angle + distance(poiMesh.uv[0.0], float4(0.5,0.5,0,0)) * 0.0); + } + float2 MonoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(1.0, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + float2 StereoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(0.5, 1.0 / UNITY_PI); + sphereCoords = float2(0.5, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).zw; + } + float2 calculateWorldUV(in PoiMesh poiMesh) + { + return float2(0.0 != 3 ? poiMesh.worldPos[ 0.0] : 0.0f, 2.0 != 3 ? poiMesh.worldPos[2.0] : 0.0f); + } + float2 calculatelocalUV(in PoiMesh poiMesh) + { + float localUVs[8]; + localUVs[0] = poiMesh.localPos.x; + localUVs[1] = poiMesh.localPos.y; + localUVs[2] = poiMesh.localPos.z; + localUVs[3] = 0; + localUVs[4] = poiMesh.vertexColor.r; + localUVs[5] = poiMesh.vertexColor.g; + localUVs[6] = poiMesh.vertexColor.b; + localUVs[7] = poiMesh.vertexColor.a; + return float2(localUVs[0.0],localUVs[1.0]); + } + float2 calculatePanosphereUV(in PoiMesh poiMesh) + { + float3 viewDirection = normalize(lerp(getCameraPosition().xyz, _WorldSpaceCameraPos.xyz, 1.0) - poiMesh.worldPos.xyz) * - 1; + return lerp(MonoPanoProjection(viewDirection), StereoPanoProjection(viewDirection), 0.0); + } + float4 frag(VertexOut i, uint facing : SV_IsFrontFace) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + PoiSHAr = unity_SHAr; + PoiSHAg = unity_SHAg; + PoiSHAb = unity_SHAb; + PoiSHBr = unity_SHBr; + PoiSHBg = unity_SHBg; + PoiSHBb = unity_SHBb; + PoiSHC = unity_SHC; + PoiMesh poiMesh; + PoiInitStruct(PoiMesh, poiMesh); + PoiLight poiLight; + PoiInitStruct(PoiLight, poiLight); + PoiVertexLights poiVertexLights; + PoiInitStruct(PoiVertexLights, poiVertexLights); + PoiCam poiCam; + PoiInitStruct(PoiCam, poiCam); + PoiMods poiMods; + PoiInitStruct(PoiMods, poiMods); + poiMods.globalEmission = 1; + PoiFragData poiFragData; + poiFragData.smoothness = 1; + poiFragData.smoothness2 = 1; + poiFragData.metallic = 1; + poiFragData.specularMask = 1; + poiFragData.reflectionMask = 1; + poiFragData.emission = 0; + poiFragData.baseColor = float3(0, 0, 0); + poiFragData.finalColor = float3(0, 0, 0); + poiFragData.alpha = 1; + poiFragData.toggleVertexLights = 0; + #ifdef POI_UDIMDISCARD + applyUDIMDiscard(i, facing); + #endif + poiMesh.objectPosition = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + poiMesh.objNormal = mul(unity_WorldToObject, i.normal); + poiMesh.normals[0] = i.normal; + poiMesh.tangent[0] = i.tangent.xyz; + poiMesh.binormal[0] = cross(i.normal, i.tangent.xyz) * (i.tangent.w * unity_WorldTransformParams.w); + poiMesh.worldPos = i.worldPos.xyz; + poiMesh.localPos = i.localPos.xyz; + poiMesh.vertexColor = i.vertexColor; + poiMesh.isFrontFace = facing; + poiMesh.dx = ddx(poiMesh.uv[0]); + poiMesh.dy = ddy(poiMesh.uv[0]); + poiMesh.isRightHand = i.tangent.w > 0.0; + #ifndef POI_PASS_OUTLINE + if (!poiMesh.isFrontFace && 1) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent[0] *= -1; + poiMesh.binormal[0] *= -1; + } + #endif + poiCam.viewDir = !IsOrthographicCamera() ? normalize(_WorldSpaceCameraPos - i.worldPos.xyz) : normalize(UNITY_MATRIX_I_V._m02_m12_m22); + float3 tanToWorld0 = float3(poiMesh.tangent[0].x, poiMesh.binormal[0].x, poiMesh.normals[0].x); + float3 tanToWorld1 = float3(poiMesh.tangent[0].y, poiMesh.binormal[0].y, poiMesh.normals[0].y); + float3 tanToWorld2 = float3(poiMesh.tangent[0].z, poiMesh.binormal[0].z, poiMesh.normals[0].z); + float3 ase_tanViewDir = tanToWorld0 * poiCam.viewDir.x + tanToWorld1 * poiCam.viewDir.y + tanToWorld2 * poiCam.viewDir.z; + poiCam.tangentViewDir = normalize(ase_tanViewDir); + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.parallaxUV = poiCam.tangentViewDir.xy / max(poiCam.tangentViewDir.z, 0.0001); + poiMesh.uv[0] = i.uv[0].xy; + poiMesh.uv[1] = i.uv[0].zw; + poiMesh.uv[2] = i.uv[1].xy; + poiMesh.uv[3] = i.uv[1].zw; + poiMesh.uv[4] = poiMesh.uv[0]; + poiMesh.uv[5] = poiMesh.uv[0]; + poiMesh.uv[6] = poiMesh.uv[0]; + poiMesh.uv[7] = poiMesh.uv[0]; + poiMesh.uv[8] = poiMesh.uv[0]; + poiMesh.uv[4] = calculatePanosphereUV(poiMesh); + poiMesh.uv[5] = calculateWorldUV(poiMesh); + poiMesh.uv[6] = calculatePolarCoordinate(poiMesh); + poiMesh.uv[8] = calculatelocalUV(poiMesh); + float3 worldViewUp = normalize(float3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, float3(0, 1, 0))); + float3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + poiMesh.uv[9] = float2(dot(worldViewRight, poiMesh.normals[0]), dot(worldViewUp, poiMesh.normals[0])) * 0.5 + 0.5; + poiMods.globalMask[0] = 1; + poiMods.globalMask[1] = 1; + poiMods.globalMask[2] = 1; + poiMods.globalMask[3] = 1; + poiMods.globalMask[4] = 1; + poiMods.globalMask[5] = 1; + poiMods.globalMask[6] = 1; + poiMods.globalMask[7] = 1; + poiMods.globalMask[8] = 1; + poiMods.globalMask[9] = 1; + poiMods.globalMask[10] = 1; + poiMods.globalMask[11] = 1; + poiMods.globalMask[12] = 1; + poiMods.globalMask[13] = 1; + poiMods.globalMask[14] = 1; + poiMods.globalMask[15] = 1; + ApplyGlobalMaskModifiers(poiMesh, poiMods, poiCam); + float2 mainUV = poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)); + if (0.0) + { + mainUV = sharpSample(float4(0.0004882813,0.0004882813,2048,2048), mainUV); + } + float4 mainTexture = POI2D_SAMPLER_PAN_STOCHASTIC(_MainTex, _MainTex, mainUV, float4(0,0,0,0), 0.0); + mainTexture.a = max(mainTexture.a, 0.0); + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + poiMesh.tangentSpaceNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN_STOCHASTIC(_BumpMap, _MainTex, poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)), float4(0,0,0,0), 0.0), 1.0); + #else + poiMesh.tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + #endif + float3 tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + poiMesh.normals[0] = normalize( + tangentSpaceNormal.x * poiMesh.tangent[0] + + tangentSpaceNormal.y * poiMesh.binormal[0] + + tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent[0] + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal[0] + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.tangent[1] = cross(poiMesh.binormal[0], -poiMesh.normals[1]); + poiMesh.binormal[1] = cross(-poiMesh.normals[1], poiMesh.tangent[0]); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + poiCam.clipPos = i.pos; + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.posScreenSpace = poiTransformClipSpacetoScreenSpaceFrag(poiCam.clipPos); + #if defined(POI_GRABPASS) && defined(POI_PASS_BASE) + poiCam.screenUV = poiCam.clipPos.xy / poiGetWidthAndHeight(_PoiGrab2); + #else + poiCam.screenUV = poiCam.clipPos.xy / _ScreenParams.xy; + #endif + #ifdef UNITY_SINGLE_PASS_STEREO + poiCam.posScreenSpace.x = poiCam.posScreenSpace.x * 0.5; + #endif + poiCam.posScreenPixels = calcPixelScreenUVs(poiCam.posScreenSpace); + poiCam.vDotN = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + poiCam.worldDirection.xyz = poiMesh.worldPos.xyz - poiCam.worldPos; + poiCam.worldDirection.w = i.worldDir; + poiFragData.baseColor = mainTexture.rgb; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.baseColor *= poiThemeColor(poiMods, float4(1,1,1,1).rgb, 0.0); + poiFragData.alpha = mainTexture.a * float4(1,1,1,1).a; + #else + poiFragData.baseColor *= poiThemeColor(poiMods, _TwoPassColor.rgb, _TwoPassColorThemeIndex); + poiFragData.alpha = mainTexture.a * _TwoPassColor.a; + #endif + if (2.0) + { + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + float alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0).xy).r; + #else + float alphaMask = 1; + #endif + alphaMask = saturate(alphaMask * 1.0 + (0.0 ? 0.0 * - 1 : 0.0)); + if (0.0) alphaMask = 1 - alphaMask; + if (2.0 == 1) poiFragData.alpha = alphaMask; + if (2.0 == 2) poiFragData.alpha = poiFragData.alpha * alphaMask; + if (2.0 == 3) poiFragData.alpha = saturate(poiFragData.alpha + alphaMask); + if (2.0 == 4) poiFragData.alpha = saturate(poiFragData.alpha - alphaMask); + } + applyAlphaOptions(poiFragData, poiMesh, poiCam, poiMods); + poiFragData.finalColor = poiFragData.baseColor; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.alpha = 1.0 ? 1 : poiFragData.alpha; + #else + poiFragData.alpha = _AlphaForceOpaque2 ? 1 : poiFragData.alpha; + #endif + if (0.0 == POI_MODE_OPAQUE) + { + poiFragData.alpha = 1; + } + clip(poiFragData.alpha - 0.5); + applyUnityFog(poiFragData.finalColor, i.fogData); + return float4(poiFragData.finalColor, poiFragData.alpha) + POI_SAFE_RGB0; + } + ENDCG + } + Pass + { + Name "META" + Tags { "LightMode" = "Meta" } + ZWrite [_ZWrite] + Cull Off + ZTest [_ZTest] + ColorMask RGBA + Offset [_OffsetFactor], [_OffsetUnits] + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend], [_SrcBlendAlpha] [_DstBlendAlpha] + CGPROGRAM + #define MOCHIE_PBR + #define PROP_LIGHTINGAOMAPS + #define VIGNETTE_MASKED + #define _LIGHTINGMODE_REALISTIC + #define _STOCHASTICMODE_DELIOT_HEITZ + #define PROP_BUMPMAP + #define PROP_LIGHTINGAOMAPS + #define PROP_MOCHIEMETALLICMAPS + #define OPTIMIZER_ENABLED + #pragma target 5.0 + #pragma multi_compile_instancing + #pragma multi_compile_fragment _ VERTEXLIGHT_ON + #define POI_PASS_META + #define POI_WORLD + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "AutoLight.cginc" + #include "UnityMetaPass.cginc" + #ifndef VRC_LIGHT_VOLUMES_INCLUDED + #define VRC_LIGHT_VOLUMES_INCLUDED + #define VRCLV_VERSION 2 + #define VRCLV_MAX_VOLUMES_COUNT 32 + #define VRCLV_MAX_LIGHTS_COUNT 128 + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + cbuffer LightVolumeUniforms { + #endif + uniform float _UdonLightVolumeEnabled; + uniform float _UdonLightVolumeVersion; + uniform float _UdonLightVolumeCount; + uniform float _UdonLightVolumeAdditiveMaxOverdraw; + uniform float _UdonLightVolumeAdditiveCount; + uniform float _UdonLightVolumeProbesBlend; + uniform float _UdonLightVolumeSharpBounds; + uniform float4x4 _UdonLightVolumeInvWorldMatrix[VRCLV_MAX_VOLUMES_COUNT]; + uniform float4 _UdonLightVolumeRotation[VRCLV_MAX_VOLUMES_COUNT * 2]; // Legacy! Used in this version to have back compatibility with older worlds. Array commented above will be used in future releases! Legacy! + uniform float3 _UdonLightVolumeInvLocalEdgeSmooth[VRCLV_MAX_VOLUMES_COUNT]; + uniform float3 _UdonLightVolumeUvw[VRCLV_MAX_VOLUMES_COUNT * 6]; // Legacy! AABB Bounds of islands on the 3D Texture atlas. Array commented above will be used in future releases! Legacy! + uniform float4 _UdonLightVolumeOcclusionUvw[VRCLV_MAX_VOLUMES_COUNT]; + uniform float4 _UdonLightVolumeColor[VRCLV_MAX_VOLUMES_COUNT]; + uniform float _UdonPointLightVolumeCount; + uniform float _UdonPointLightVolumeCubeCount; + uniform float4 _UdonPointLightVolumePosition[VRCLV_MAX_LIGHTS_COUNT]; + uniform float4 _UdonPointLightVolumeColor[VRCLV_MAX_LIGHTS_COUNT]; + uniform float4 _UdonPointLightVolumeDirection[VRCLV_MAX_LIGHTS_COUNT]; + uniform float3 _UdonPointLightVolumeCustomID[VRCLV_MAX_LIGHTS_COUNT]; + uniform float _UdonLightBrightnessCutoff; + uniform float _UdonLightVolumeOcclusionCount; + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + } + #endif + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + uniform Texture3D _UdonLightVolume; + uniform SamplerState sampler_UdonLightVolume; + uniform Texture2DArray _UdonPointLightVolumeTexture; + #define LV_SAMPLE(tex, uvw) tex.SampleLevel(sampler_UdonLightVolume, uvw, 0) + #else + #define LV_SAMPLE(tex, uvw) float4(0,0,0,0) + #endif + #define LV_PI 3.141592653589793f + #define LV_PI2 6.283185307179586f + float LV_Smoothstep01(float x) { + return x * x * (3 - 2 * x); + } + float3 LV_MultiplyVectorByQuaternion(float3 v, float4 q) { + float3 t = 2.0 * cross(q.xyz, v); + return v + q.w * t + cross(q.xyz, t); + } + float3 LV_MultiplyVectorByMatrix2x3(float3 v, float3 r0, float3 r1) { + float3 r2 = cross(r0, r1); + return float3(dot(v, r0), dot(v, r1), dot(v, r2)); + } + float LV_FastAcos(float x) { + float absX = abs(x); + float res = -0.156583f * absX + LV_PI * 0.5f; + res *= sqrt(1.0f - absX); + return (x >= 0) ? res : (LV_PI - res); + } + float LV_DistributionGGX(float NoH, float roughness) { + float f = (roughness - 1) * ((roughness + 1) * (NoH * NoH)) + 1; + return (roughness * roughness) / ((float) LV_PI * f * f); + } + bool LV_PointLocalAABB(float3 localUVW) { + return all(abs(localUVW) <= 0.5); + } + float3 LV_LocalFromVolume(uint volumeID, float3 worldPos) { + return mul(_UdonLightVolumeInvWorldMatrix[volumeID], float4(worldPos, 1.0)).xyz; + } + float LV_EvaluateSH(float L0, float3 L1, float3 n) { + return L0 + dot(L1, n); + } + float4 LV_SampleCubemapArray(uint id, float3 dir) { + float3 absDir = abs(dir); + float2 uv; + uint face; + if (absDir.x >= absDir.y && absDir.x >= absDir.z) { + face = dir.x > 0 ? 0 : 1; + uv = float2((dir.x > 0 ? -dir.z : dir.z), -dir.y) * rcp(absDir.x); + } else if (absDir.y >= absDir.z) { + face = dir.y > 0 ? 2 : 3; + uv = float2(dir.x, (dir.y > 0 ? dir.z : -dir.z)) * rcp(absDir.y); + } else { + face = dir.z > 0 ? 4 : 5; + uv = float2((dir.z > 0 ? dir.x : -dir.x), -dir.y) * rcp(absDir.z); + } + float3 uvid = float3(uv * 0.5 + 0.5, id * 6 + face); + return LV_SAMPLE(_UdonPointLightVolumeTexture, uvid); + } + float4 LV_ProjectQuadLightIrradianceSH(float3 shadingPosition, float3 lightVertices[4]) { + [unroll] for (uint edge0 = 0; edge0 < 4; edge0++) { + lightVertices[edge0] = normalize(lightVertices[edge0] - shadingPosition); + } + const float3 zhDir0 = float3(0.866025, -0.500001, -0.000004); + const float3 zhDir1 = float3(-0.759553, 0.438522, -0.480394); + const float3 zhDir2 = float3(-0.000002, 0.638694, 0.769461); + const float3 zhWeightL1y = float3(2.1995339f, 2.50785367f, 1.56572711f); + const float3 zhWeightL1z = float3(-1.82572523f, -2.08165037f, 0.00000000f); + const float3 zhWeightL1x = float3(2.42459869f, 1.44790525f, 0.90397552f); + float solidAngle = 0.0; + float3 surfaceIntegral = 0.0; + [loop] for (uint edge1 = 0; edge1 < 4; edge1++) { + uint next = (edge1 + 1) % 4; + uint prev = (edge1 + 4 - 1) % 4; + float3 prevVert = lightVertices[prev]; + float3 thisVert = lightVertices[edge1]; + float3 nextVert = lightVertices[next]; + float3 a = cross(thisVert, prevVert); + float3 b = cross(thisVert, nextVert); + float lenA = length(a); + float lenB = length(b); + solidAngle += LV_FastAcos(clamp(dot(a, b) / (lenA * lenB), -1, 1)); + float3 mu = b * rcp(lenB); + float cosGamma = dot(thisVert, nextVert); + float gamma = LV_FastAcos(clamp(cosGamma, -1, 1)); + surfaceIntegral.x += gamma * dot(zhDir0, mu); + surfaceIntegral.y += gamma * dot(zhDir1, mu); + surfaceIntegral.z += gamma * dot(zhDir2, mu); + } + solidAngle = solidAngle - LV_PI2; + surfaceIntegral *= 0.5; + const float normalizationL0 = 0.5f * sqrt(1.0f / LV_PI); + float l0 = normalizationL0 * solidAngle; + float l1y = dot(zhWeightL1y, surfaceIntegral); + float l1z = dot(zhWeightL1z, surfaceIntegral); + float l1x = dot(zhWeightL1x, surfaceIntegral); + const float cosineKernelL0 = LV_PI; // (1) + const float cosineKernelL1 = LV_PI2 / 3.0f; // (1) + const float oneOverPi = 1.0f / LV_PI; // (2) + const float normalizationL1 = 0.5f * sqrt(3.0f / LV_PI); // (3) + const float weightL0 = cosineKernelL0 * normalizationL0 * oneOverPi; // (1), (2), (3) + const float weightL1 = cosineKernelL1 * normalizationL1 * oneOverPi; // (1), (2), (3) + l0 *= weightL0; + l1y *= weightL1; + l1z *= weightL1; + l1x *= weightL1; + return float4(l1x, l1y, l1z, l0); + } + void LV_QuadLight(float3 worldPos, float3 centroidPos, float4 rotationQuat, float2 size, float3 color, float sqMaxDist, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 lightToWorldPos = worldPos - centroidPos; + float3 normal = LV_MultiplyVectorByQuaternion(float3(0, 0, 1), rotationQuat); + if (dot(normal, lightToWorldPos) < 0.0) return; + float sqCutoffDist = sqMaxDist - dot(lightToWorldPos, lightToWorldPos); + color.rgb *= saturate(sqCutoffDist / sqMaxDist) * LV_PI * occlusion; + float2 halfSize = size * 0.5f; + float3 xAxis = LV_MultiplyVectorByQuaternion(float3(1, 0, 0), rotationQuat); + float3 yAxis = cross(normal, xAxis); + float3 verts[4]; + verts[0] = centroidPos + (-halfSize.x * xAxis) + ( halfSize.y * yAxis); + verts[1] = centroidPos + ( halfSize.x * xAxis) + ( halfSize.y * yAxis); + verts[2] = centroidPos + ( halfSize.x * xAxis) + (-halfSize.y * yAxis); + verts[3] = centroidPos + (-halfSize.x * xAxis) + (-halfSize.y * yAxis); + float4 areaLightSH = LV_ProjectQuadLightIrradianceSH(worldPos, verts); + float lenL1 = length(areaLightSH.xyz); + if (lenL1 > areaLightSH.w) areaLightSH.xyz *= areaLightSH.w / lenL1; + L0 += areaLightSH.w * color.rgb; + L1r += areaLightSH.xyz * color.r; + L1g += areaLightSH.xyz * color.g; + L1b += areaLightSH.xyz * color.b; + count++; + } + float3 LV_PointLightAttenuation(float sqdist, float sqlightSize, float3 color, float brightnessCutoff, float sqMaxDist) { + float mask = saturate(1 - sqdist / sqMaxDist); + return mask * mask * color * sqlightSize / (sqdist + sqlightSize); + } + float LV_PointLightSolidAngle(float sqdist, float sqlightSize) { + return saturate(sqrt(sqdist / (sqlightSize + sqdist))); + } + void LV_SphereLight(float sqdist, float3 dirN, float sqlightSize, float3 color, float occlusion, float sqMaxDist, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 att = LV_PointLightAttenuation(sqdist, sqlightSize, color, _UdonLightBrightnessCutoff, sqMaxDist); + float3 l0 = att * occlusion; + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLight(float sqdist, float3 dirN, float sqlightSize, float3 att, float spotMask, float cosAngle, float coneFalloff, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float smoothedCone = LV_Smoothstep01(saturate(spotMask * coneFalloff)); + float3 l0 = att * (occlusion * smoothedCone); + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize * saturate(1 - cosAngle)); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLightCookie(float sqdist, float3 dirN, float sqlightSize, float3 att, float4 lightRot, float tanAngle, uint customId, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 localDir = LV_MultiplyVectorByQuaternion(-dirN, lightRot); + float2 uv = localDir.xy * rcp(localDir.z * tanAngle); + if ( + localDir.z <= 0.0 || // Culling by direction + abs(uv.x) > 1.0 || abs(uv.y) > 1.0 // Culling by UV + ) return; + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 - customId - 1; + float3 uvid = float3(uv * 0.5 + 0.5, id); + float angleSize = saturate(rsqrt(1 + tanAngle * tanAngle)); + float4 cookie = LV_SAMPLE(_UdonPointLightVolumeTexture, uvid); + float3 l0 = att * cookie.rgb * (cookie.a * occlusion); + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize * (1 - angleSize)); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLightAttenuationLUT(float sqdist, float3 dirN, float sqlightSize, float3 color, float spotMask, float cosAngle, uint customId, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float dirRadius = sqdist * abs(sqlightSize); + float spot = 1 - saturate(spotMask * rcp(1 - cosAngle)); + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 + customId - 1; + float3 uvid = float3(sqrt(float2(spot, dirRadius)), id); + float3 att = color.rgb * LV_SAMPLE(_UdonPointLightVolumeTexture, uvid).xyz * occlusion; + L0 += att; + L1r += dirN * att.r; + L1g += dirN * att.g; + L1b += dirN * att.b; + count++; + } + void LV_PointLight(uint id, float3 worldPos, float4 occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 customID_data = _UdonPointLightVolumeCustomID[id]; + int shadowId = (int) customID_data.y; // Shadowmask id + int customId = (int) customID_data.x; // Custom Texture ID + float sqrRange = customID_data.z; // Squared culling distance + float4 pos = _UdonPointLightVolumePosition[id]; // Light position and inversed squared range + float3 dir = pos.xyz - worldPos; + float sqlen = max(dot(dir, dir), 1e-6); + if (sqlen > sqrRange) return; // Early distance based culling + float3 dirN = dir * rsqrt(sqlen); + float lightOcclusion = 1; + if (_UdonLightVolumeOcclusionCount != 0 && shadowId >= 0) { + lightOcclusion = dot(occlusion, float4(shadowId == 0, shadowId == 1, shadowId == 2, shadowId == 3)); + } + float4 color = _UdonPointLightVolumeColor[id]; // Color, angle + float4 ldir = _UdonPointLightVolumeDirection[id]; // Dir + falloff or Rotation + if (pos.w < 0) { // It is a spot light + float angle = color.w; + float spotMask = dot(ldir.xyz, -dirN) - angle; + if(customId >= 0 && spotMask < 0) return; // Spot cone based culling + if (customId > 0) { // If it uses Attenuation LUT + LV_SphereSpotLightAttenuationLUT(sqlen, dirN, -pos.w, color.rgb, spotMask, angle, customId, lightOcclusion, L0, L1r, L1g, L1b, count); + } else { // If it uses default parametric attenuation + float3 att = LV_PointLightAttenuation(sqlen, -pos.w, color.rgb, _UdonLightBrightnessCutoff, sqrRange); + if (customId < 0) { // If uses cookie + LV_SphereSpotLightCookie(sqlen, dirN, -pos.w, att, ldir, angle, customId, lightOcclusion, L0, L1r, L1g, L1b, count); + } else { // If it uses default parametric attenuation + LV_SphereSpotLight(sqlen, dirN, -pos.w, att, spotMask, angle, ldir.w, lightOcclusion, L0, L1r, L1g, L1b, count); + } + } + } else if (color.w <= 1.5f) { // It is a point light + if (customId > 0) { // Using LUT + float invSqRange = abs(pos.w); // Sign of range defines if it's point light (positive) or a spot light (negative) + float dirRadius = sqlen * invSqRange; + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 + customId; + float3 uvid = float3(sqrt(float2(0, dirRadius)), id); + float3 att = color.rgb * LV_SAMPLE(_UdonPointLightVolumeTexture, uvid).xyz * lightOcclusion; + L0 += att; + L1r += dirN * att.r; + L1g += dirN * att.g; + L1b += dirN * att.b; + count++; + } else { // If it uses default parametric attenuation + float3 l0 = 0, l1r = 0, l1g = 0, l1b = 0; + LV_SphereLight(sqlen, dirN, pos.w, color.rgb, lightOcclusion, sqrRange, l0, l1r, l1g, l1b, count); + float3 cubeColor = 1; + if (customId < 0) { // If it uses a cubemap + uint id = -customId - 1; // Cubemap ID starts from zero and should not take in count texture array slices count. + cubeColor = LV_SampleCubemapArray(id, LV_MultiplyVectorByQuaternion(dirN, ldir)).xyz; + } + L0 += l0 * cubeColor; + L1r += l1r * cubeColor.r; + L1g += l1g * cubeColor.g; + L1b += l1b * cubeColor.b; + } + } else { // It is an area light + LV_QuadLight(worldPos, pos.xyz, ldir, float2(pos.w, color.w - 2.0f), color.rgb, sqrRange, lightOcclusion, L0, L1r, L1g, L1b, count); + } + } + void LV_SampleLightVolumeTex(float3 uvw0, float3 uvw1, float3 uvw2, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b) { + float4 tex0 = LV_SAMPLE(_UdonLightVolume, uvw0); + float4 tex1 = LV_SAMPLE(_UdonLightVolume, uvw1); + float4 tex2 = LV_SAMPLE(_UdonLightVolume, uvw2); + L0 = tex0.rgb; + L1r = float3(tex1.r, tex2.r, tex0.a); + L1g = float3(tex1.g, tex2.g, tex1.a); + L1b = float3(tex1.b, tex2.b, tex2.a); + } + float LV_BoundsMask(float3 localUVW, float3 invLocalEdgeSmooth) { + float3 distToMin = (localUVW + 0.5) * invLocalEdgeSmooth; + float3 distToMax = (0.5 - localUVW) * invLocalEdgeSmooth; + float3 fade = saturate(min(distToMin, distToMax)); + return fade.x * fade.y * fade.z; + } + void LV_SampleLightProbe(inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + L0 += float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + L1r += unity_SHAr.xyz; + L1g += unity_SHAg.xyz; + L1b += unity_SHAb.xyz; + } + void LV_SampleLightProbeDering(inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + L0 += float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + L1r += unity_SHAr.xyz * 0.565f; + L1g += unity_SHAg.xyz * 0.565f; + L1b += unity_SHAb.xyz * 0.565f; + } + void LV_SampleVolume(uint id, float3 localUVW, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + uint uvwID = id * 6; + float3 uvwScaled = saturate(localUVW + 0.5) * (_UdonLightVolumeUvw[uvwID + 1].xyz - _UdonLightVolumeUvw[uvwID].xyz); + float3 uvw0 = uvwScaled + _UdonLightVolumeUvw[uvwID].xyz; + float3 uvw1 = uvwScaled + _UdonLightVolumeUvw[uvwID + 2].xyz; + float3 uvw2 = uvwScaled + _UdonLightVolumeUvw[uvwID + 4].xyz; + float3 l0, l1r, l1g, l1b; + LV_SampleLightVolumeTex(uvw0, uvw1, uvw2, l0, l1r, l1g, l1b); + float4 uvwOcclusion = _UdonLightVolumeOcclusionUvw[id]; + if (uvwOcclusion.x >= 0) { + occlusion = 1.0f - LV_SAMPLE(_UdonLightVolume, uvwOcclusion.xyz + uvwScaled * uvwOcclusion.w); + } else { + occlusion = 1; + } + float4 color = _UdonLightVolumeColor[id]; + L0 += l0 * color.rgb; + l1r *= color.r; + l1g *= color.g; + l1b *= color.b; + if (color.a != 0) { + float3 r0 = _UdonLightVolumeRotation[id * 2].xyz; + float3 r1 = _UdonLightVolumeRotation[id * 2 + 1].xyz; + L1r += LV_MultiplyVectorByMatrix2x3(l1r, r0, r1); + L1g += LV_MultiplyVectorByMatrix2x3(l1g, r0, r1); + L1b += LV_MultiplyVectorByMatrix2x3(l1b, r0, r1); + } else { + L1r += l1r; + L1g += l1g; + L1b += l1b; + } + } + float4 LV_SampleVolumeOcclusion(uint id, float3 localUVW) { + float4 uvwOcclusion = _UdonLightVolumeOcclusionUvw[id]; + if (uvwOcclusion.x >= 0) { + uint uvwID = id * 6; + float3 uvwScaled = saturate(localUVW + 0.5) * (_UdonLightVolumeUvw[uvwID + 1].xyz - _UdonLightVolumeUvw[uvwID].xyz); + return 1.0f - LV_SAMPLE(_UdonLightVolume, uvwOcclusion.xyz + uvwScaled * uvwOcclusion.w); + } else { + return 1; + } + } + void LV_PointLightVolumeSH(float3 worldPos, float4 occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + uint pointCount = min((uint) _UdonPointLightVolumeCount, VRCLV_MAX_LIGHTS_COUNT); + if (pointCount == 0) return; + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_LIGHTS_COUNT); + uint pcount = 0; // Point lights counter + [loop] for (uint pid = 0; pid < pointCount && pcount < maxOverdraw; pid++) { + LV_PointLight(pid, worldPos, occlusion, L0, L1r, L1g, L1b, pcount); + } + } + void LV_LightVolumeSH(float3 worldPos, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + occlusion = 1; + float4 mOcclusion = 1; // Multiplicative occlusion. Applies on top of regular occlusion + uint volumesCount = min((uint) _UdonLightVolumeCount, VRCLV_MAX_VOLUMES_COUNT); + if (volumesCount == 0) { // Legacy! Fallback to default light probes if Light Volume are not enabled or a version is too old to have a support. Legacy! + LV_SampleLightProbe(L0, L1r, L1g, L1b); + return; + } + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_VOLUMES_COUNT); + uint additiveCount = min((uint) _UdonLightVolumeAdditiveCount, VRCLV_MAX_VOLUMES_COUNT); + bool lightProbesBlend = _UdonLightVolumeProbesBlend; + uint volumeID_A = -1; // Main, dominant volume ID + uint volumeID_B = -1; // Secondary volume ID to blend main with + float3 localUVW = 0; // Last local UVW to use in disabled Light Probes mode + float3 localUVW_A = 0; // Main local UVW + float3 localUVW_B = 0; // Secondary local UVW + bool isNoA = true; + bool isNoB = true; + uint addVolumesCount = 0; + [loop] for (uint id = 0; id < volumesCount; id++) { + localUVW = LV_LocalFromVolume(id, worldPos); + if (LV_PointLocalAABB(localUVW)) { // Intersection test + if (id < additiveCount) { // Sampling additive volumes + if (addVolumesCount < maxOverdraw) { + float4 occ; // Multiplicative occlusion + LV_SampleVolume(id, localUVW, L0, L1r, L1g, L1b, occ); + mOcclusion *= occ; + addVolumesCount++; + } + } else if (isNoA) { // First, searching for volume A + volumeID_A = id; + localUVW_A = localUVW; + isNoA = false; + } else { // Next, searching for volume B if A found + volumeID_B = id; + localUVW_B = localUVW; + isNoB = false; + break; + } + } + } + if (isNoA && lightProbesBlend) { + LV_SampleLightProbe(L0, L1r, L1g, L1b); + occlusion *= mOcclusion; + return; + } + localUVW_A = isNoA ? localUVW : localUVW_A; + volumeID_A = isNoA ? volumesCount - 1 : volumeID_A; + float3 L0_A = 0; + float3 L1r_A = 0; + float3 L1g_A = 0; + float3 L1b_A = 0; + float4 occlusion_A = 1; + LV_SampleVolume(volumeID_A, localUVW_A, L0_A, L1r_A, L1g_A, L1b_A, occlusion_A); + float mask = LV_BoundsMask(localUVW_A, _UdonLightVolumeInvLocalEdgeSmooth[volumeID_A]); + if (mask == 1 || isNoA || (_UdonLightVolumeSharpBounds && isNoB)) { // Returning SH A result if it's the center of mask or out of bounds + L0 += L0_A; + L1r += L1r_A; + L1g += L1g_A; + L1b += L1b_A; + occlusion = occlusion_A; + occlusion *= mOcclusion; + return; + } + float3 L0_B = 0; + float3 L1r_B = 0; + float3 L1g_B = 0; + float3 L1b_B = 0; + float4 occlusion_B = 1; + if (isNoB && lightProbesBlend) { // No Volume found and light volumes blending enabled + LV_SampleLightProbe(L0_B, L1r_B, L1g_B, L1b_B); + } else { // Blending Volume A and Volume B + localUVW_B = isNoB ? localUVW : localUVW_B; + volumeID_B = isNoB ? volumesCount - 1 : volumeID_B; + LV_SampleVolume(volumeID_B, localUVW_B, L0_B, L1r_B, L1g_B, L1b_B, occlusion_B); + } + occlusion = lerp(occlusion_B, occlusion_A, mask); + occlusion *= mOcclusion; + L0 += lerp(L0_B, L0_A, mask); + L1r += lerp(L1r_B, L1r_A, mask); + L1g += lerp(L1g_B, L1g_A, mask); + L1b += lerp(L1b_B, L1b_A, mask); + } + void LV_LightVolumeAdditiveSH(float3 worldPos, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + occlusion = 1; + float4 mOcclusion = 1; // Multiplicative occlusion. Applies on top of regular occlusion + uint additiveCount = min((uint) _UdonLightVolumeAdditiveCount, VRCLV_MAX_VOLUMES_COUNT); + if (additiveCount == 0 && (uint) _UdonPointLightVolumeCount == 0) return; // Legacy! + uint volumesCount = min((uint) _UdonLightVolumeCount, VRCLV_MAX_VOLUMES_COUNT); + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_VOLUMES_COUNT); + uint volumeID_A = -1; // Main, dominant volume ID + uint volumeID_B = -1; // Secondary volume ID to blend main with + float3 localUVW = 0; // Last local UVW to use in disabled Light Probes mode + float3 localUVW_A = 0; // Main local UVW for Y Axis and Free rotations + float3 localUVW_B = 0; // Secondary local UVW + bool isNoA = true; + bool isNoB = true; + uint addVolumesCount = 0; + uint count = min(_UdonLightVolumeOcclusionCount == 0 ? additiveCount : volumesCount, VRCLV_MAX_VOLUMES_COUNT); // Only use all volumes if occlusion volumes are enabled + [loop] for (uint id = 0; id < count; id++) { + localUVW = LV_LocalFromVolume(id, worldPos); + if (LV_PointLocalAABB(localUVW)) { // Intersection test + if (id < additiveCount) { // Sampling additive volumes + if (addVolumesCount < maxOverdraw) { + float4 occ; // Multiplicative occlusion + LV_SampleVolume(id, localUVW, L0, L1r, L1g, L1b, occ); + mOcclusion *= occ; + addVolumesCount++; + } + } else if (isNoA) { // First, searching for volume A + volumeID_A = id; + localUVW_A = localUVW; + isNoA = false; + } else { // Next, searching for volume B if A found + volumeID_B = id; + localUVW_B = localUVW; + isNoB = false; + break; + } + } + } + if (isNoA || _UdonLightVolumeOcclusionCount == 0) { + occlusion *= mOcclusion; + return; + } + localUVW_A = isNoA ? localUVW : localUVW_A; + volumeID_A = isNoA ? volumesCount - 1 : volumeID_A; + occlusion = LV_SampleVolumeOcclusion(volumeID_A, localUVW_A); + float mask = LV_BoundsMask(localUVW_A, _UdonLightVolumeInvLocalEdgeSmooth[volumeID_A]); + if (mask == 1 || (_UdonLightVolumeSharpBounds && isNoB)) { + occlusion *= mOcclusion; + return; // Returning A result if it's the center of mask or out of bounds + } + if (isNoB) occlusion = lerp(1, occlusion, mask); + else occlusion = lerp(LV_SampleVolumeOcclusion(volumeID_B, localUVW_B), occlusion, mask); + occlusion *= mOcclusion; + } + float3 LightVolumeSpecular(float3 f0, float smoothness, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specColor = max(float3(dot(reflect(-L1r, worldNormal), viewDir), dot(reflect(-L1g, worldNormal), viewDir), dot(reflect(-L1b, worldNormal), viewDir)), 0); + float3 rDir = normalize(normalize(L1r) + viewDir); + float3 gDir = normalize(normalize(L1g) + viewDir); + float3 bDir = normalize(normalize(L1b) + viewDir); + float rNh = saturate(dot(worldNormal, rDir)); + float gNh = saturate(dot(worldNormal, gDir)); + float bNh = saturate(dot(worldNormal, bDir)); + float roughness = 1 - smoothness * 0.9f; + float roughExp = roughness * roughness; + float rSpec = LV_DistributionGGX(rNh, roughExp); + float gSpec = LV_DistributionGGX(gNh, roughExp); + float bSpec = LV_DistributionGGX(bNh, roughExp); + float3 specs = (rSpec + gSpec + bSpec) * f0; + float3 coloredSpecs = specs * specColor; + float3 a = coloredSpecs + specs * L0; + float3 b = coloredSpecs * 3; + return max(lerp(a, b, smoothness) * 0.5f, 0.0); + } + float3 LightVolumeSpecular(float3 albedo, float smoothness, float metallic, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specularf0 = lerp(0.04f, albedo, metallic); + return LightVolumeSpecular(specularf0, smoothness, worldNormal, viewDir, L0, L1r, L1g, L1b); + } + float3 LightVolumeSpecularDominant(float3 f0, float smoothness, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 dominantDir = L1r + L1g + L1b; + float3 dir = normalize(normalize(dominantDir) + viewDir); + float nh = saturate(dot(worldNormal, dir)); + float roughness = 1 - smoothness * 0.9f; + float roughExp = roughness * roughness; + float spec = LV_DistributionGGX(nh, roughExp); + return max(spec * L0 * f0, 0.0) * 1.5f; + } + float3 LightVolumeSpecularDominant(float3 albedo, float smoothness, float metallic, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specularf0 = lerp(0.04f, albedo, metallic); + return LightVolumeSpecularDominant(specularf0, smoothness, worldNormal, viewDir, L0, L1r, L1g, L1b); + } + float3 LightVolumeEvaluate(float3 worldNormal, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + return float3(LV_EvaluateSH(L0.r, L1r, worldNormal), LV_EvaluateSH(L0.g, L1g, worldNormal), LV_EvaluateSH(L0.b, L1b, worldNormal)); + } + void LightVolumeSH(float3 worldPos, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b, float3 worldPosOffset = 0) { + L0 = 0; L1r = 0; L1g = 0; L1b = 0; + if (_UdonLightVolumeEnabled == 0) { + LV_SampleLightProbeDering(L0, L1r, L1g, L1b); + } else { + float4 occlusion = 1; + LV_LightVolumeSH(worldPos + worldPosOffset, L0, L1r, L1g, L1b, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, L1r, L1g, L1b); + } + } + void LightVolumeAdditiveSH(float3 worldPos, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b, float3 worldPosOffset = 0) { + L0 = 0; L1r = 0; L1g = 0; L1b = 0; + if (_UdonLightVolumeEnabled != 0) { + float4 occlusion = 1; + LV_LightVolumeAdditiveSH(worldPos + worldPosOffset, L0, L1r, L1g, L1b, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, L1r, L1g, L1b); + } + } + float3 LightVolumeSH_L0(float3 worldPos, float3 worldPosOffset = 0) { + if (_UdonLightVolumeEnabled == 0) { + return float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + } else { + float3 L0 = 0; float4 occlusion = 1; + float3 unused_L1; // Let's just pray that compiler will strip everything x.x + LV_LightVolumeSH(worldPos + worldPosOffset, L0, unused_L1, unused_L1, unused_L1, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, unused_L1, unused_L1, unused_L1); + return L0; + } + } + float3 LightVolumeAdditiveSH_L0(float3 worldPos, float3 worldPosOffset = 0) { + if (_UdonLightVolumeEnabled == 0) { + return 0; + } else { + float3 L0 = 0; float4 occlusion = 1; + float3 unused_L1; // Let's just pray that compiler will strip everything x.x + LV_LightVolumeAdditiveSH(worldPos + worldPosOffset, L0, unused_L1, unused_L1, unused_L1, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, unused_L1, unused_L1, unused_L1); + return L0; + } + } + float LightVolumesEnabled() { + return _UdonLightVolumeEnabled; + } + float LightVolumesVersion() { + return _UdonLightVolumeVersion == 0 ? _UdonLightVolumeEnabled : _UdonLightVolumeVersion; + } + #endif + SamplerState sampler_linear_clamp; + SamplerState sampler_linear_repeat; + SamplerState sampler_trilinear_clamp; + SamplerState sampler_trilinear_repeat; + SamplerState sampler_point_clamp; + SamplerState sampler_point_repeat; + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + #define HALF_PI float(1.5707964) + #define PI float(3.14159265359) + #define TWO_PI float(6.28318530718) + #define PI_OVER_2 1.5707963f + #define PI_OVER_4 0.785398f + #define EPSILON 0.000001f + #define POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, samplertex, coord, dx, dy) tex.SampleGrad(sampler##samplertex, coord, dx, dy) + #define POI2D_SAMPLE_TEX2D_SAMPLERGRADD(tex, samp, uv, pan, dx, dy) tex.SampleGrad(samp, POI_PAN_UV(uv, pan), dx, dy) + #define POI_PAN_UV(uv, pan) (uv + _Time.x * pan) + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, POI_PAN_UV(uv, pan))) + #define POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, POI_PAN_UV(uv, pan), dx, dy)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, uv)) + #define POI_SAMPLE_1D_X(tex, samp, uv) tex.Sample(samp, float2(uv, 0.5)) + #define POI2D_SAMPLER_GRAD(tex, texSampler, uv, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, uv, dx, dy)) + #define POI2D_SAMPLER_GRADD(tex, texSampler, uv, dx, dy) tex.SampleGrad(texSampler, uv, dx, dy) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, POI_PAN_UV(uv, pan))) + #define POI2D(tex, uv) (tex2D(tex, uv)) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, uv)) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, POI_PAN_UV(uv, pan))) + #define POI_SAMPLE_CUBE_LOD(tex, sampler, coord, lod) tex.SampleLevel(sampler, coord, lod) + #if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, float3(uv, unity_StereoEyeIndex)) + #else + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, uv) + #endif + #define POI_SAFE_RGB0 float4(mainTexture.rgb * .0001, 0) + #define POI_SAFE_RGB1 float4(mainTexture.rgb * .0001, 1) + #define POI_SAFE_RGBA mainTexture + #if defined(UNITY_COMPILER_HLSL) + #define PoiInitStruct(type, name) name = (type)0; + #else + #define PoiInitStruct(type, name) + #endif + #define POI_ERROR(poiMesh, gridSize) lerp(float3(1, 0, 1), float3(0, 0, 0), fmod(floor((poiMesh.worldPos.x) * gridSize) + floor((poiMesh.worldPos.y) * gridSize) + floor((poiMesh.worldPos.z) * gridSize), 2) == 0) + #define POI_NAN (asfloat(-1)) + #define POI_MODE_OPAQUE 0 + #define POI_MODE_CUTOUT 1 + #define POI_MODE_FADE 2 + #define POI_MODE_TRANSPARENT 3 + #define POI_MODE_ADDITIVE 4 + #define POI_MODE_SOFTADDITIVE 5 + #define POI_MODE_MULTIPLICATIVE 6 + #define POI_MODE_2XMULTIPLICATIVE 7 + #define POI_MODE_TRANSCLIPPING 9 + #ifndef UNITY_SPECCUBE_LOD_STEPS + #define UNITY_SPECCUBE_LOD_STEPS (6) + #endif + #ifndef UNITY_LIGHTING_COMMON_INCLUDED + #define UNITY_LIGHTING_COMMON_INCLUDED + fixed4 _LightColor0; + fixed4 _SpecColor; + struct UnityLight + { + half3 color; + half3 dir; + half ndotl; + }; + struct UnityIndirect + { + half3 diffuse; + half3 specular; + }; + struct UnityGI + { + UnityLight light; + UnityIndirect indirect; + }; + struct UnityGIInput + { + UnityLight light; + float3 worldPos; + half3 worldViewDir; + half atten; + half3 ambient; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) || defined(UNITY_ENABLE_REFLECTION_BUFFERS) + float4 boxMin[2]; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + float4 boxMax[2]; + float4 probePosition[2]; + #endif + float4 probeHDR[2]; + }; + #endif + float _GrabMode; + float _Mode; + struct Unity_GlossyEnvironmentData + { + half roughness; + half3 reflUVW; + }; + #ifndef _STOCHASTICMODE_NONE + #ifdef _STOCHASTICMODE_DELIOT_HEITZ + float _StochasticDeliotHeitzDensity; + #endif + #endif + float4 _Color; + float _ColorThemeIndex; + UNITY_DECLARE_TEX2D(_MainTex); + #ifdef UNITY_STEREO_INSTANCING_ENABLED + #define STEREO_UV(uv) float3(uv, unity_StereoEyeIndex) + Texture2DArray _CameraDepthTexture; + #else + #define STEREO_UV(uv) uv + Texture2D _CameraDepthTexture; + #endif + float SampleScreenDepth(float2 uv) + { + uv.y = _ProjectionParams.x * 0.5 + 0.5 - uv.y * _ProjectionParams.x; + return _CameraDepthTexture.SampleLevel(sampler_point_clamp, STEREO_UV(uv), 0); + } + bool DepthTextureExists() + { + #ifdef UNITY_STEREO_INSTANCING_ENABLED + float3 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y, dTexDim.z); + #else + float2 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y); + #endif + return dTexDim.x > 16; + } + float _MainPixelMode; + float4 _MainTex_ST; + float2 _MainTexPan; + float _MainTexUV; + float4 _MainTex_TexelSize; + float _MainTexStochastic; + float _MainIgnoreTexAlpha; + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + Texture2D _BumpMap; + #endif + float4 _BumpMap_ST; + float2 _BumpMapPan; + float _BumpMapUV; + float _BumpScale; + float _BumpMapStochastic; + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + Texture2D _AlphaMask; + #endif + float4 _AlphaMask_ST; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + float _AlphaMaskInvert; + float _MainAlphaMaskMode; + float _AlphaMaskBlendStrength; + float _AlphaMaskValue; + float _Cutoff; + float _AlphaForceOpaque; + float _AlphaMod; + float _AlphaPremultiply; + float _AlphaBoostFA; + float _AlphaGlobalMask; + float _AlphaGlobalMaskBlendType; + float _IgnoreFog; + float _RenderingReduceClipDistance; + int _FlipBackfaceNormals; + float _AddBlendOp; + float _Cull; + float _GIEmissionMultiplier; + float4 _GlobalThemeColor0; + float4 _GlobalThemeColor1; + float4 _GlobalThemeColor2; + float4 _GlobalThemeColor3; + float _GlobalThemeHue0; + float _GlobalThemeHue1; + float _GlobalThemeHue2; + float _GlobalThemeHue3; + float _GlobalThemeHueSpeed0; + float _GlobalThemeHueSpeed1; + float _GlobalThemeHueSpeed2; + float _GlobalThemeHueSpeed3; + float _GlobalThemeSaturation0; + float _GlobalThemeSaturation1; + float _GlobalThemeSaturation2; + float _GlobalThemeSaturation3; + float _GlobalThemeValue0; + float _GlobalThemeValue1; + float _GlobalThemeValue2; + float _GlobalThemeValue3; + int _GlobalMaskVertexColorLinearSpace; + float _StereoEnabled; + float _PolarUV; + float2 _PolarCenter; + float _PolarRadialScale; + float _PolarLengthScale; + float _PolarSpiralPower; + float _PanoUseBothEyes; + float _UVModWorldPos0; + float _UVModWorldPos1; + float _UVModLocalPos0; + float _UVModLocalPos1; + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 color : COLOR; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + float2 uv3 : TEXCOORD3; + #ifndef POI_TESSELLATED + uint vertexId : SV_VertexID; + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct VertexOut + { + float4 pos : SV_POSITION; + float4 uv[2] : TEXCOORD0; + float3 normal : TEXCOORD2; + float4 tangent : TEXCOORD3; + float4 worldPos : TEXCOORD4; + float4 localPos : TEXCOORD5; + float4 vertexColor : TEXCOORD6; + float4 lightmapUV : TEXCOORD7; + float worldDir : TEXCOORD8; + float2 fogData: TEXCOORD10; + UNITY_SHADOW_COORDS(12) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + struct PoiMesh + { + float3 normals[2]; + float3 objNormal; + float3 tangentSpaceNormal; + float3 binormal[2]; + float3 tangent[2]; + float3 worldPos; + float3 localPos; + float3 objectPosition; + float isFrontFace; + float4 vertexColor; + float4 lightmapUV; + float2 uv[10]; + float2 parallaxUV; + float2 dx; + float2 dy; + uint isRightHand; + }; + struct PoiCam + { + float3 viewDir; + float3 forwardDir; + float3 worldPos; + float distanceToVert; + float4 clipPos; + float4 screenSpacePosition; + float3 reflectionDir; + float3 vertexReflectionDir; + float3 tangentViewDir; + float4 posScreenSpace; + float2 posScreenPixels; + float2 screenUV; + float vDotN; + float4 worldDirection; + }; + struct PoiMods + { + float4 Mask; + float audioLink[5]; + float audioLinkAvailable; + float audioLinkVersion; + float4 audioLinkTexture; + float2 detailMask; + float2 backFaceDetailIntensity; + float globalEmission; + float4 globalColorTheme[12]; + float globalMask[16]; + float ALTime[8]; + }; + struct PoiLight + { + float3 direction; + float nDotVCentered; + float attenuation; + float attenuationStrength; + float3 directColor; + float3 indirectColor; + float occlusion; + float shadowMask; + float detailShadow; + float3 halfDir; + float lightMap; + float lightMapNoAttenuation; + float3 rampedLightMap; + float vertexNDotL; + float nDotL; + float nDotV; + float vertexNDotV; + float nDotH; + float vertexNDotH; + float lDotv; + float lDotH; + float nDotLSaturated; + float nDotLNormalized; + #ifdef POI_PASS_ADD + float additiveShadow; + #endif + float3 finalLighting; + float3 finalLightAdd; + float3 LTCGISpecular; + float3 LTCGIDiffuse; + float directLuminance; + float indirectLuminance; + float finalLuminance; + #if defined(VERTEXLIGHT_ON) + float4 vDotNL; + float4 vertexVDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vSaturatedDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + half4 vDotNH; + half4 vertexVDotNH; + half4 vDotLH; + #endif + }; + struct PoiVertexLights + { + float3 direction; + float3 color; + float attenuation; + }; + struct PoiFragData + { + float smoothness; + float smoothness2; + float metallic; + float specularMask; + float reflectionMask; + float3 baseColor; + float3 finalColor; + float alpha; + float3 emission; + float toggleVertexLights; + }; + float4 poiTransformClipSpacetoScreenSpaceFrag(float4 clipPos) + { + float4 positionSS = float4(clipPos.xyz * clipPos.w, clipPos.w); + positionSS.xy = positionSS.xy / _ScreenParams.xy; + return positionSS; + } + static float4 PoiSHAr = 0; + static float4 PoiSHAg = 0; + static float4 PoiSHAb = 0; + static float4 PoiSHBr = 0; + static float4 PoiSHBg = 0; + static float4 PoiSHBb = 0; + static float4 PoiSHC = 0; + half3 PoiSHEval_L0L1(half4 normal) + { + half3 x; + x.r = dot(PoiSHAr, normal); + x.g = dot(PoiSHAg, normal); + x.b = dot(PoiSHAb, normal); + return x; + } + half3 PoiSHEval_L2(half4 normal) + { + half3 x1, x2; + half4 vB = normal.xyzz * normal.yzzx; + x1.r = dot(PoiSHBr, vB); + x1.g = dot(PoiSHBg, vB); + x1.b = dot(PoiSHBb, vB); + half vC = normal.x*normal.x - normal.y*normal.y; + x2 = PoiSHC.rgb * vC; + return x1 + x2; + } + half3 PoiShadeSH9 (half4 normal) + { + half3 res = PoiSHEval_L0L1(normal); + res += PoiSHEval_L2(normal); + #ifdef UNITY_COLORSPACE_GAMMA + res = LinearToGammaSpace(res); + #endif + return res; + } + inline half4 Pow5(half4 x) + { + return x * x * x * x * x; + } + inline half3 FresnelLerp(half3 F0, half3 F90, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return lerp(F0, F90, t); + } + inline half3 FresnelTerm(half3 F0, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return F0 + (1 - F0) * t; + } + half perceptualRoughnessToMipmapLevel(half perceptualRoughness) + { + return perceptualRoughness * UNITY_SPECCUBE_LOD_STEPS; + } + half3 Unity_GlossyEnvironment(UNITY_ARGS_TEXCUBE(tex), half4 hdr, Unity_GlossyEnvironmentData glossIn) + { + half perceptualRoughness = glossIn.roughness /* perceptualRoughness */ ; + #if 0 + float m = PerceptualRoughnessToRoughness(perceptualRoughness); // m is the real roughness parameter + const float fEps = 1.192092896e-07F; // smallest such that 1.0+FLT_EPSILON != 1.0 (+1e-4h is NOT good here. is visibly very wrong) + float n = (2.0 / max(fEps, m * m)) - 2.0; // remap to spec power. See eq. 21 in --> https://dl.dropboxusercontent.com/u/55891920/papers/mm_brdf.pdf + n /= 4; // remap from n_dot_h formulatino to n_dot_r. See section "Pre-convolved Cube Maps vs Path Tracers" --> https://s3.amazonaws.com/docs.knaldtech.com/knald/1.0.0/lys_power_drops.html + perceptualRoughness = pow(2 / (n + 2), 0.25); // remap back to square root of real roughness (0.25 include both the sqrt root of the conversion and sqrt for going from roughness to perceptualRoughness) + #else + perceptualRoughness = perceptualRoughness * (1.7 - 0.7 * perceptualRoughness); + #endif + half mip = perceptualRoughnessToMipmapLevel(perceptualRoughness); + half3 R = glossIn.reflUVW; + half4 rgbm = UNITY_SAMPLE_TEXCUBE_LOD(tex, R, mip); + return DecodeHDR(rgbm, hdr); + } + half3 UnpackScaleNormalDXT5nm(half4 packednormal, half bumpScale) + { + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + } + half3 LerpWhiteTo(half3 b, half t) + { + half oneMinusT = 1 - t; + return half3(oneMinusT, oneMinusT, oneMinusT) + b * t; + } + inline float GGXTerm(float NdotH, float roughness) + { + float a2 = roughness * roughness; + float d = (NdotH * a2 - NdotH) * NdotH + 1.0f; // 2 mad + return UNITY_INV_PI * a2 / (d * d + 1e-7f); // This function is not intended to be running on Mobile, + } + Unity_GlossyEnvironmentData UnityGlossyEnvironmentSetup(half Smoothness, half3 worldViewDir, half3 Normal, half3 fresnel0) + { + Unity_GlossyEnvironmentData g; + g.roughness /* perceptualRoughness */ = 1 - Smoothness; + g.reflUVW = reflect(-worldViewDir, Normal); + return g; + } + half3 UnpackScaleNormalRGorAG(half4 packednormal, half bumpScale) + { + #if defined(UNITY_NO_DXT5nm) + half3 normal = packednormal.xyz * 2 - 1; + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + return normal; + #elif defined(UNITY_ASTC_NORMALMAP_ENCODING) + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + normal.xy *= bumpScale; + return normal; + #else + packednormal.x *= packednormal.w; + half3 normal; + normal.xy = (packednormal.xy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + #endif + } + half3 UnpackScaleNormal(half4 packednormal, half bumpScale) + { + return UnpackScaleNormalRGorAG(packednormal, bumpScale); + } + half3 BlendNormals(half3 n1, half3 n2) + { + return normalize(half3(n1.xy + n2.xy, n1.z * n2.z)); + } + inline float2 Pow4(float2 x) + { + return x * x * x * x; + } + inline float3 Unity_SafeNormalize(float3 inVec) + { + float dp3 = max(0.001f, dot(inVec, inVec)); + return inVec * rsqrt(dp3); + } + inline float3 BoxProjectedCubemapDirection(float3 worldRefl, float3 worldPos, float4 cubemapCenter, float4 boxMin, float4 boxMax) + { + + if (cubemapCenter.w > 0.0) + { + float3 nrdir = normalize(worldRefl); + #if 1 + float3 rbmax = (boxMax.xyz - worldPos) / nrdir; + float3 rbmin = (boxMin.xyz - worldPos) / nrdir; + float3 rbminmax = (nrdir > 0.0f) ? rbmax : rbmin; + #else // Optimized version + float3 rbmax = (boxMax.xyz - worldPos); + float3 rbmin = (boxMin.xyz - worldPos); + float3 select = step(float3(0, 0, 0), nrdir); + float3 rbminmax = lerp(rbmax, rbmin, select); + rbminmax /= nrdir; + #endif + float fa = min(min(rbminmax.x, rbminmax.y), rbminmax.z); + worldPos -= cubemapCenter.xyz; + worldRefl = worldPos + nrdir * fa; + } + return worldRefl; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, Unity_GlossyEnvironmentData glossIn) + { + half3 specular; + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + half3 originalReflUVW = glossIn.reflUVW; + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[0], data.boxMin[0], data.boxMax[0]); + #endif + #ifdef _GLOSSYREFLECTIONS_OFF + specular = unity_IndirectSpecColor.rgb; + #else + half3 env0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), data.probeHDR[0], glossIn); + #ifdef UNITY_SPECCUBE_BLENDING + const float kBlendFactor = 0.99999; + float blendLerp = data.boxMin[0].w; + + if (blendLerp < kBlendFactor) + { + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[1], data.boxMin[1], data.boxMax[1]); + #endif + half3 env1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), data.probeHDR[1], glossIn); + specular = lerp(env1, env0, blendLerp); + } + else + { + specular = env0; + } + #else + specular = env0; + #endif + #endif + return specular * occlusion; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, half3 normalWorld, Unity_GlossyEnvironmentData glossIn) + { + return UnityGI_IndirectSpecular(data, occlusion, glossIn); + } + #ifndef glsl_mod + #define glsl_mod(x, y) (((x) - (y) * floor((x) / (y)))) + #endif + uniform float random_uniform_float_only_used_to_stop_compiler_warnings = 0.0f; + float2 poiUV(float2 uv, float4 tex_st) + { + return uv * tex_st.xy + tex_st.zw; + } + float2 vertexUV(in VertexOut o, int index) + { + switch(index) + { + case 0: + return o.uv[0].xy; + case 1: + return o.uv[0].zw; + case 2: + return o.uv[1].xy; + case 3: + return o.uv[1].zw; + default: + return o.uv[0].xy; + } + } + float2 vertexUV(in appdata v, int index) + { + switch(index) + { + case 0: + return v.uv0.xy; + case 1: + return v.uv1.xy; + case 2: + return v.uv2.xy; + case 3: + return v.uv3.xy; + default: + return v.uv0.xy; + } + } + float calculateluminance(float3 color) + { + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + } + float dotToDegrees(float dot) + { + dot = clamp(dot, -1.0, 1.0); + return degrees(acos(dot)); + } + float dotToDegrees(float3 a, float3 b) + { + return dotToDegrees(dot(normalize(a), normalize(b))); + } + float _VRChatCameraMode; + float _VRChatMirrorMode; + float VRCCameraMode() + { + return _VRChatCameraMode; + } + float VRCMirrorMode() + { + return _VRChatMirrorMode; + } + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + bool IsOrthographicCamera() + { + return unity_OrthoParams.w == 1 || UNITY_MATRIX_P[3][3] == 1; + } + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + float R0 = max(0, L0); + float3 R1 = 0.5f * L1; + float lenR1 = length(R1); + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + float p = 1.0f + 2.0f * lenR1 / R0; + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, PoiSHAr.xyz, normal.xyz); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, PoiSHAg.xyz, normal.xyz); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, PoiSHAb.xyz, normal.xyz); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz; + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz; + #endif + return normalize(p2 - p1); + } + half3 GetSHLength() + { + half3 x, x1; + x.r = length(PoiSHAr); + x.g = length(PoiSHAg); + x.b = length(PoiSHAb); + x1.r = length(PoiSHBr); + x1.g = length(PoiSHBg); + x1.b = length(PoiSHBb); + return x + x1; + } + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + #endif + return direction; + } + float poiMax(float2 i) + { + return max(i.x, i.y); + } + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + float3 calculateNormal(in float3 baseNormal, in PoiMesh poiMesh, in Texture2D normalTexture, in float4 normal_ST, in float2 normalPan, in float normalUV, in float normalIntensity) + { + float3 normal = UnpackScaleNormal(POI2D_SAMPLER_PAN(normalTexture, _MainTex, poiUV(poiMesh.uv[normalUV], normal_ST), normalPan), normalIntensity); + return normalize( + normal.x * poiMesh.tangent[0] + + normal.y * poiMesh.binormal[0] + + normal.z * baseNormal + ); + } + float remap(float x, float minOld, float maxOld, float minNew = 0, float maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew = 0, float2 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew = 0, float3 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew = 0, float4 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float remapClamped(float minOld, float maxOld, float x, float minNew = 0, float maxNew = 1) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 remapClamped(float2 minOld, float2 maxOld, float2 x, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float3 remapClamped(float3 minOld, float3 maxOld, float3 x, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float4 remapClamped(float4 minOld, float4 maxOld, float4 x, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 calcParallax(in float height, in PoiCam poiCam) + { + return ((height * - 1) + 1) * (poiCam.tangentViewDir.xy / poiCam.tangentViewDir.z); + } + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1 - blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA); + } + float blendColorBurn(float base, float blend) + { + return (blend == 0.0) ? blend : max((1.0 - ((1.0 - base) * rcp(random_uniform_float_only_used_to_stop_compiler_warnings + blend))), 0.0); + } + float3 blendColorBurn(float3 base, float3 blend) + { + return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b)); + } + float blendColorDodge(float base, float blend) + { + return (blend == 1.0) ? blend : min(base / (1.0 - blend), 1.0); + } + float3 blendColorDodge(float3 base, float3 blend) + { + return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b)); + } + float blendDarken(float base, float blend) + { + return min(blend, base); + } + float3 blendDarken(float3 base, float3 blend) + { + return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b)); + } + float blendOverlay(float base, float blend) + { + return base < 0.5 ? (2.0 * base * blend) : (1.0 - 2.0 * (1.0 - base) * (1.0 - blend)); + } + float3 blendOverlay(float3 base, float3 blend) + { + return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b)); + } + float blendLighten(float base, float blend) + { + return max(blend, base); + } + float3 blendLighten(float3 base, float3 blend) + { + return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b)); + } + float blendLinearDodge(float base, float blend) + { + return min(base + blend, 1.0); + } + float3 blendLinearDodge(float3 base, float3 blend) + { + return base + blend; + } + float blendMultiply(float base, float blend) + { + return base * blend; + } + float3 blendMultiply(float3 base, float3 blend) + { + return base * blend; + } + float blendNormal(float base, float blend) + { + return blend; + } + float3 blendNormal(float3 base, float3 blend) + { + return blend; + } + float blendScreen(float base, float blend) + { + return 1.0 - ((1.0 - base) * (1.0 - blend)); + } + float3 blendScreen(float3 base, float3 blend) + { + return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b)); + } + float blendSubtract(float base, float blend) + { + return max(base - blend, 0.0); + } + float3 blendSubtract(float3 base, float3 blend) + { + return max(base - blend, 0.0); + } + float blendMixed(float base, float blend) + { + return base + base * blend; + } + float3 blendMixed(float3 base, float3 blend) + { + return base + base * blend; + } + float3 customBlend(float3 base, float3 blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 1: output = lerp(base, blendDarken(base, blend), alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + float3 customBlend(float base, float blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + #define REPLACE 0 + #define SUBSTRACT 1 + #define MULTIPLY 2 + #define DIVIDE 3 + #define MIN 4 + #define MAX 5 + #define AVERAGE 6 + #define ADD 7 + float maskBlend(float baseMask, float blendMask, float blendType) + { + float output = 0; + switch(blendType) + { + case REPLACE: output = blendMask; break; + case SUBSTRACT: output = baseMask - blendMask; break; + case MULTIPLY: output = baseMask * blendMask; break; + case DIVIDE: output = baseMask / blendMask; break; + case MIN: output = min(baseMask, blendMask); break; + case MAX: output = max(baseMask, blendMask); break; + case AVERAGE: output = (baseMask + blendMask) * 0.5; break; + case ADD: output = baseMask + blendMask; break; + } + return saturate(output); + } + float globalMaskBlend(float baseMask, float globalMaskIndex, float blendType, PoiMods poiMods) + { + if (globalMaskIndex == 0) + { + return baseMask; + } + else + { + return maskBlend(baseMask, poiMods.globalMask[globalMaskIndex - 1], blendType); + } + } + inline float poiRand(float2 co) + { + float3 p3 = frac(float3(co.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.x + p3.y) * p3.z); + } + inline float4 poiRand4(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + float2 a = frac((p3.xx + p3.yz) * p3.zy); + float2 s2 = seed + 37.0; + float3 q3 = frac(float3(s2.xyx) * 0.1031); + q3 += dot(q3, q3.yzx + 33.33); + float2 b = frac((q3.xx + q3.yz) * q3.zy); + return float4(a, b); + } + inline float2 poiRand2(float seed) + { + float2 x = float2(seed, seed * 1.3); + float3 p3 = frac(float3(x.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float2 poiRand2(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float poiRand3(float seed) + { + float p = frac(seed * 0.1031); + p *= p + 33.33; + p *= p + p; + return frac(p); + } + inline float3 poiRand3(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3(float3 seed) + { + float3 p3 = frac(seed * 0.1031); + p3 += dot(p3, p3.zyx + 31.32); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3Range(float2 Seed, float Range) + { + float3 r = poiRand3(Seed); + return (r * 2.0 - 1.0) * Range; + } + float3 randomFloat3WiggleRange(float2 Seed, float Range, float wiggleSpeed, float timeOffset) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + wiggleSpeed; + return float3(sin(((_Time.x + timeOffset) + rando.x * PI) * speed), sin(((_Time.x + timeOffset) + rando.y * PI) * speed), sin(((_Time.x + timeOffset) + rando.z * PI) * speed)) * Range; + } + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + float3 RGBtoHCV(in float3 RGB) + { + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0) : float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + EPSILON) + Q.z); + return float3(H, C, Q.x); + } + float3 RGBtoHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g)); + float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r)); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + float3 HSVtoRGB(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); + } + void DecomposeHDRColor(in float3 linearColorHDR, out float3 baseLinearColor, out float exposure) + { + float maxColorComponent = max(linearColorHDR.r, max(linearColorHDR.g, linearColorHDR.b)); + bool isSDR = maxColorComponent <= 1.0; + float scaleFactor = isSDR ? 1.0 : (1.0 / maxColorComponent); + exposure = isSDR ? 0.0 : log(maxColorComponent) * 1.44269504089; // ln(2) + baseLinearColor = scaleFactor * linearColorHDR; + } + float3 ApplyHDRExposure(float3 linearColor, float exposure) + { + return linearColor * pow(2, exposure); + } + float3 ModifyViaHSV(float3 color, float h, float s, float v) + { + float3 colorHSV = RGBtoHSV(color); + colorHSV.x = frac(colorHSV.x + h); + colorHSV.y = saturate(colorHSV.y + s); + colorHSV.z = saturate(colorHSV.z + v); + return HSVtoRGB(colorHSV); + } + float3 ModifyViaHSV(float3 color, float3 HSVMod) + { + return ModifyViaHSV(color, HSVMod.x, HSVMod.y, HSVMod.z); + } + float4x4 brightnessMatrix(float brightness) + { + return float4x4( + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + brightness, brightness, brightness, 1 + ); + } + float4x4 contrastMatrix(float contrast) + { + float t = (1.0 - contrast) / 2.0; + return float4x4( + contrast, 0, 0, 0, + 0, contrast, 0, 0, + 0, 0, contrast, 0, + t, t, t, 1 + ); + } + float4x4 saturationMatrix(float saturation) + { + float3 luminance = float3(0.3086, 0.6094, 0.0820); + float oneMinusSat = 1.0 - saturation; + float3 red = luminance.x * oneMinusSat; + red += float3(saturation, 0, 0); + float3 green = luminance.y * oneMinusSat; + green += float3(0, saturation, 0); + float3 blue = luminance.z * oneMinusSat; + blue += float3(0, 0, saturation); + return float4x4( + red, 0, + green, 0, + blue, 0, + 0, 0, 0, 1 + ); + } + float4 PoiColorBCS(float4 color, float brightness, float contrast, float saturation) + { + return mul(color, mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))); + } + float3 PoiColorBCS(float3 color, float brightness, float contrast, float saturation) + { + return mul(float4(color, 1), mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))).rgb; + } + float3 linear_srgb_to_oklab(float3 c) + { + float l = 0.4122214708 * c.x + 0.5363325363 * c.y + 0.0514459929 * c.z; + float m = 0.2119034982 * c.x + 0.6806995451 * c.y + 0.1073969566 * c.z; + float s = 0.0883024619 * c.x + 0.2817188376 * c.y + 0.6299787005 * c.z; + float l_ = pow(l, 1.0 / 3.0); + float m_ = pow(m, 1.0 / 3.0); + float s_ = pow(s, 1.0 / 3.0); + return float3( + 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_ + ); + } + float3 oklab_to_linear_srgb(float3 c) + { + float l_ = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z; + float m_ = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z; + float s_ = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z; + float l = l_ * l_ * l_; + float m = m_ * m_ * m_; + float s = s_ * s_ * s_; + return float3( + + 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s, + - 1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s, + - 0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s + ); + } + float3 hueShiftOKLab(float3 color, float shift, float selectOrShift) + { + float3 oklab = linear_srgb_to_oklab(color); + float chroma = length(oklab.yz); + if (chroma < 1e-5) + { + return color; + } + float hue = atan2(oklab.z, oklab.y); + hue = shift * TWO_PI + hue * selectOrShift; // Add the hue shift + oklab.y = cos(hue) * chroma; + oklab.z = sin(hue) * chroma; + return oklab_to_linear_srgb(oklab); + } + float3 hueShiftHSV(float3 color, float hueOffset, float selectOrShift) + { + float3 hsvCol = RGBtoHSV(color); + hsvCol.x = hsvCol.x * selectOrShift + hueOffset; + return HSVtoRGB(hsvCol); + } + float3 hueShift(float3 color, float shift, float ColorSpace, float selectOrShift) + { + switch(ColorSpace) + { + case 0.0: + return hueShiftOKLab(color, shift, selectOrShift); + case 1.0: + return hueShiftHSV(color, shift, selectOrShift); + default: + return float3(1.0, 0.0, 0.0); + } + } + float4 hueShift(float4 color, float shift, float ColorSpace, float selectOrShift) + { + return float4(hueShift(color.rgb, shift, ColorSpace, selectOrShift), color.a); + } + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float3 _VRChatMirrorCameraPos; + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return unity_StereoWorldSpaceCameraPos[0] * .5 + unity_StereoWorldSpaceCameraPos[1] * .5; + #endif + return _VRChatMirrorMode == 1 ? _VRChatMirrorCameraPos : _WorldSpaceCameraPos; + } + #ifdef POI_AUDIOLINK + inline int poiALBandPass(int bandIdx) + { + bandIdx = clamp(bandIdx, 0, 3); + return bandIdx == 0 ? ALPASS_AUDIOBASS : bandIdx == 1 ? ALPASS_AUDIOLOWMIDS : bandIdx == 2 ? ALPASS_AUDIOHIGHMIDS : ALPASS_AUDIOTREBLE; + } + #endif + float2 calcPixelScreenUVs(half4 grabPos) + { + half2 uv = grabPos.xy / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + return uv; + } + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + return 0.5 * log2(delta_max_sqr); + } + float inverseLerp(float A, float B, float T) + { + return (T - A) / (B - A); + } + float inverseLerp2(float2 a, float2 b, float2 value) + { + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp3(float3 a, float3 b, float3 value) + { + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp4(float4 a, float4 b, float4 value) + { + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float4 QuaternionFromMatrix( + float m00, float m01, float m02, + float m10, float m11, float m12, + float m20, float m21, float m22) + { + float4 q; + float trace = m00 + m11 + m22; + if (trace > 0) + { + float s = sqrt(trace + 1) * 2; + q.w = 0.25 * s; + q.x = (m21 - m12) / s; + q.y = (m02 - m20) / s; + q.z = (m10 - m01) / s; + } + else if (m00 > m11 && m00 > m22) + { + float s = sqrt(1 + m00 - m11 - m22) * 2; + q.w = (m21 - m12) / s; + q.x = 0.25 * s; + q.y = (m01 + m10) / s; + q.z = (m02 + m20) / s; + } + else if (m11 > m22) + { + float s = sqrt(1 + m11 - m00 - m22) * 2; + q.w = (m02 - m20) / s; + q.x = (m01 + m10) / s; + q.y = 0.25 * s; + q.z = (m12 + m21) / s; + } + else + { + float s = sqrt(1 + m22 - m00 - m11) * 2; + q.w = (m10 - m01) / s; + q.x = (m02 + m20) / s; + q.y = (m12 + m21) / s; + q.z = 0.25 * s; + } + return q; + } + float4 MulQuat(float4 a, float4 b) + { + return float4( + a.w * b.x + a.x * b.w + a.y * b.z - a.z * b.y, + a.w * b.y - a.x * b.z + a.y * b.w + a.z * b.x, + a.w * b.z + a.x * b.y - a.y * b.x + a.z * b.w, + a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z + ); + } + float4 QuaternionFromBasis(float3 sx, float3 sy, float3 sz) + { + return QuaternionFromMatrix( + sx.x, sy.x, sz.x, + sx.y, sy.y, sz.y, + sx.z, sy.z, sz.z + ); + } + float4 BuildQuatFromForwardUp(float3 forward, float3 up) + { + float3 f = normalize(forward); + float3 u = normalize(up); + float3 x = normalize(cross(u, f)); + float3 y = cross(f, x); + return QuaternionFromBasis(x, y, f); + } + float3 QuaternionToEuler(float4 q) + { + float3 euler; + float sinr_cosp = 2 * (q.w * q.z + q.x * q.y); + float cosr_cosp = 1 - 2 * (q.z * q.z + q.x * q.x); + euler.z = atan2(sinr_cosp, cosr_cosp) * 57.2958; + float sinp = 2 * (q.w * q.x - q.y * q.z); + if (abs(sinp) >= 1) + euler.x = (sinp >= 0 ? 1 : - 1) * 90; + else + euler.x = asin(sinp) * 57.2958; + float siny_cosp = 2 * (q.w * q.y + q.z * q.x); + float cosy_cosp = 1 - 2 * (q.x * q.x + q.y * q.y); + euler.y = atan2(siny_cosp, cosy_cosp) * 57.2958; + return euler; + } + float4 EulerToQuaternion(float3 euler) + { + float3 eulerRad = euler * 0.0174533; + float cx = cos(eulerRad.x * 0.5); + float sx = sin(eulerRad.x * 0.5); + float cy = cos(eulerRad.y * 0.5); + float sy = sin(eulerRad.y * 0.5); + float cz = cos(eulerRad.z * 0.5); + float sz = sin(eulerRad.z * 0.5); + float4 q; + q.w = cx * cy * cz + sx * sy * sz; + q.x = sx * cy * cz - cx * sy * sz; + q.y = cx * sy * cz + sx * cy * sz; + q.z = cx * cy * sz - sx * sy * cz; + return q; + } + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + return float4(result1 + result2); + } + float4 get_quaternion_from_angle(float3 axis, float angle) + { + float sn = sin(angle * 0.5); + float cs = cos(angle * 0.5); + return float4(axis * sn, cs); + } + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + float degree_to_radius(float degree) + { + return ( + degree / 180.0 * PI + ); + } + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), radians(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), radians(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), radians(rotation.z)); + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + float4 inVecQ = quaternion_from_vector(inVec); + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + return rotated; + } + float3 RotateByQuaternion(float4 q, float3 v) + { + float3 u = q.xyz; + float s = q.w; + return 2.0 * dot(u, v) * u + + (s * s - dot(u, u)) * v + + 2.0 * s * cross(u, v); + } + float4 SlerpQuaternion(float4 qa, float4 qb, float t) + { + float cosHalfTheta = dot(qa, qb); + if (cosHalfTheta < 0.0) + { + qb = -qb; + cosHalfTheta = -cosHalfTheta; + } + if (cosHalfTheta > 0.9995) + { + float4 qr = normalize(qa * (1 - t) + qb * t); + return qr; + } + float halfTheta = acos(cosHalfTheta); + float sinHalfTheta = sqrt(1.0 - cosHalfTheta * cosHalfTheta); + float a = sin((1 - t) * halfTheta) / sinHalfTheta; + float b = sin(t * halfTheta) / sinHalfTheta; + return qa * a + qb * b; + } + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4(rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + (pos.xyz * pos.w), input.w); + return input; + } + float2 RotateUV(float2 _uv, float _radian, float2 _piv, float _time) + { + float RotateUV_ang = _radian; + float RotateUV_cos = cos(_time * RotateUV_ang); + float RotateUV_sin = sin(_time * RotateUV_ang); + return (mul(_uv - _piv, float2x2(RotateUV_cos, -RotateUV_sin, RotateUV_sin, RotateUV_cos)) + _piv); + } + float3 RotateAroundAxis(float3 original, float3 axis, float radian) + { + float s = sin(radian); + float c = cos(radian); + float one_minus_c = 1.0 - c; + axis = normalize(axis); + float3x3 rot_mat = { + one_minus_c * axis.x * axis.x + c, one_minus_c * axis.x * axis.y - axis.z * s, one_minus_c * axis.z * axis.x + axis.y * s, + one_minus_c * axis.x * axis.y + axis.z * s, one_minus_c * axis.y * axis.y + c, one_minus_c * axis.y * axis.z - axis.x * s, + one_minus_c * axis.z * axis.x - axis.y * s, one_minus_c * axis.y * axis.z + axis.x * s, one_minus_c * axis.z * axis.z + c + }; + return mul(rot_mat, original); + } + float3 poiThemeColor(in PoiMods poiMods, in float3 srcColor, in float themeIndex) + { + float3 outputColor = srcColor; + if (themeIndex != 0) + { + themeIndex = max(themeIndex - 1, 0); + if (themeIndex <= 3) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + else + { + #ifdef POI_AUDIOLINK + if (poiMods.audioLinkAvailable) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + #endif + } + } + return outputColor; + } + float3 lilToneCorrection(float3 c, float4 hsvg) + { + c = pow(abs(c), hsvg.w); + float4 p = (c.b > c.g) ? float4(c.bg, -1.0, 2.0 / 3.0) : float4(c.gb, 0.0, -1.0 / 3.0); + float4 q = (p.x > c.r) ? float4(p.xyw, c.r) : float4(c.r, p.yzx); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + float3 hsv = float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + hsv = float3(hsv.x + hsvg.x, saturate(hsv.y * hsvg.y), saturate(hsv.z * hsvg.z)); + return hsv.z - hsv.z * hsv.y + hsv.z * hsv.y * saturate(abs(frac(hsv.x + float3(1.0, 2.0 / 3.0, 1.0 / 3.0)) * 6.0 - 3.0) - 1.0); + } + float3 lilBlendColor(float3 dstCol, float3 srcCol, float3 srcA, int blendMode) + { + float3 ad = dstCol + srcCol; + float3 mu = dstCol * srcCol; + float3 outCol = float3(0, 0, 0); + if (blendMode == 0) outCol = srcCol; // Normal + if (blendMode == 1) outCol = ad; // Add + if (blendMode == 2) outCol = max(ad - mu, dstCol); // Screen + if (blendMode == 3) outCol = mu; // Multiply + return lerp(dstCol, outCol, srcA); + } + float lilIsIn0to1(float f) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, 1.0)); + } + float lilIsIn0to1(float f, float nv) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, nv)); + } + float poiEdgeLinearNoSaturate(float value, float border) + { + return (value - border) / clamp(fwidth(value), 0.0001, 1.0); + } + float3 poiEdgeLinearNoSaturate(float value, float3 border) + { + return float3( + (value - border.x) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.y) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.z) / clamp(fwidth(value), 0.0001, 1.0) + ); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur) + { + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeNonLinearNoSaturate(float value, float border) + { + float fwidthValue = fwidth(value); + return smoothstep(border - fwidthValue, border + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinear(float value, float border) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border)); + } + float poiEdgeNonLinear(float value, float border, float blur) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur)); + } + float poiEdgeNonLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur, borderRange)); + } + float poiEdgeLinear(float value, float border) + { + return saturate(poiEdgeLinearNoSaturate(value, border)); + } + float poiEdgeLinear(float value, float border, float blur) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur)); + } + float poiEdgeLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur, borderRange)); + } + float3 OpenLitLinearToSRGB(float3 col) + { + return LinearToGammaSpace(col); + } + float3 OpenLitSRGBToLinear(float3 col) + { + return GammaToLinearSpace(col); + } + float OpenLitLuminance(float3 rgb) + { + #if defined(UNITY_COLORSPACE_GAMMA) + return dot(rgb, float3(0.22, 0.707, 0.071)); + #else + return dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + } + float3 AdjustLitLuminance(float3 rgb, float targetLuminance) + { + float currentLuminance; + #if defined(UNITY_COLORSPACE_GAMMA) + currentLuminance = dot(rgb, float3(0.22, 0.707, 0.071)); + #else + currentLuminance = dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + float luminanceRatio = targetLuminance / currentLuminance; + return rgb * luminanceRatio; + } + float3 ClampLuminance(float3 rgb, float minLuminance, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float minRatio = (currentLuminance != 0) ? minLuminance / currentLuminance : 1.0; + float maxRatio = (currentLuminance != 0) ? maxLuminance / currentLuminance : 1.0; + float luminanceRatio = clamp(min(maxRatio, max(minRatio, 1.0)), 0.0, 1.0); + return lerp(rgb, rgb * luminanceRatio, luminanceRatio < 1.0); + } + float3 MaxLuminance(float3 rgb, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float luminanceRatio = (currentLuminance != 0) ? maxLuminance / max(currentLuminance, 0.00001) : 1.0; + return lerp(rgb, rgb * luminanceRatio, currentLuminance > maxLuminance); + } + float OpenLitGray(float3 rgb) + { + return dot(rgb, float3(1.0 / 3.0, 1.0 / 3.0, 1.0 / 3.0)); + } + void OpenLitShadeSH9ToonDouble(float3 lightDirection, out float3 shMax, out float3 shMin) + { + #if !defined(LIGHTMAP_ON) + float3 N = lightDirection * 0.666666; + float4 vB = N.xyzz * N.yzzx; + float3 res = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w); + res.r += dot(PoiSHBr, vB); + res.g += dot(PoiSHBg, vB); + res.b += dot(PoiSHBb, vB); + res += PoiSHC.rgb * (N.x * N.x - N.y * N.y); + float3 l1; + l1.r = dot(PoiSHAr.rgb, N); + l1.g = dot(PoiSHAg.rgb, N); + l1.b = dot(PoiSHAb.rgb, N); + shMax = res + l1; + shMin = res - l1; + #if defined(UNITY_COLORSPACE_GAMMA) + shMax = OpenLitLinearToSRGB(shMax); + shMin = OpenLitLinearToSRGB(shMin); + #endif + #else + shMax = 0.0; + shMin = 0.0; + #endif + } + float3 OpenLitComputeCustomLightDirection(float4 lightDirectionOverride) + { + float3 customDir = length(lightDirectionOverride.xyz) * normalize(mul((float3x3)unity_ObjectToWorld, lightDirectionOverride.xyz)); + return lightDirectionOverride.w ? customDir : lightDirectionOverride.xyz; // .w isn't doc'd anywhere and is always 0 unless end user changes it + } + float3 OpenLitLightingDirectionForSH9() + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 lightDirectionForSH9 = sh9Dir + mainDir; + lightDirectionForSH9 = dot(lightDirectionForSH9, lightDirectionForSH9) < 0.000001 ? 0 : normalize(lightDirectionForSH9); + return lightDirectionForSH9; + } + float3 OpenLitLightingDirection(float4 lightDirectionOverride) + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 customDir = OpenLitComputeCustomLightDirection(lightDirectionOverride); + return normalize(sh9DirAbs + mainDir + customDir); + } + float3 OpenLitLightingDirection() + { + float4 customDir = float4(0.001, 0.002, 0.001, 0.0); + return OpenLitLightingDirection(customDir); + } + inline float4 CalculateFrustumCorrection() + { + float x1 = -UNITY_MATRIX_P._31 / (UNITY_MATRIX_P._11 * UNITY_MATRIX_P._34); + float x2 = -UNITY_MATRIX_P._32 / (UNITY_MATRIX_P._22 * UNITY_MATRIX_P._34); + return float4(x1, x2, 0, UNITY_MATRIX_P._33 / UNITY_MATRIX_P._34 + x1 * UNITY_MATRIX_P._13 + x2 * UNITY_MATRIX_P._23); + } + inline float CorrectedLinearEyeDepth(float z, float correctionFactor) + { + return 1.f / (z / UNITY_MATRIX_P._34 + correctionFactor); + } + float evalRamp4(float time, float4 ramp) + { + return lerp(ramp.x, ramp.y, smoothstep(ramp.z, ramp.w, time)); + } + float2 sharpSample(float4 texelSize, float2 p) + { + p = p * texelSize.zw; + float2 c = max(0.0, fwidth(p)); + p = floor(p) + saturate(frac(p) / c); + p = (p - 0.5) * texelSize.xy; + return p; + } + void applyToGlobalMask(inout PoiMods poiMods, int index, int blendType, float val) + { + float valBlended = saturate(maskBlend(poiMods.globalMask[index], val, blendType)); + switch(index) + { + case 0: poiMods.globalMask[0] = valBlended; break; + case 1: poiMods.globalMask[1] = valBlended; break; + case 2: poiMods.globalMask[2] = valBlended; break; + case 3: poiMods.globalMask[3] = valBlended; break; + case 4: poiMods.globalMask[4] = valBlended; break; + case 5: poiMods.globalMask[5] = valBlended; break; + case 6: poiMods.globalMask[6] = valBlended; break; + case 7: poiMods.globalMask[7] = valBlended; break; + case 8: poiMods.globalMask[8] = valBlended; break; + case 9: poiMods.globalMask[9] = valBlended; break; + case 10: poiMods.globalMask[10] = valBlended; break; + case 11: poiMods.globalMask[11] = valBlended; break; + case 12: poiMods.globalMask[12] = valBlended; break; + case 13: poiMods.globalMask[13] = valBlended; break; + case 14: poiMods.globalMask[14] = valBlended; break; + case 15: poiMods.globalMask[15] = valBlended; break; + } + } + void assignValueToVectorFromIndex(inout float4 vec, int index, float value) + { + switch(index) + { + case 0: vec[0] = value; break; + case 1: vec[1] = value; break; + case 2: vec[2] = value; break; + case 3: vec[3] = value; break; + } + } + float3 mod289(float3 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float2 mod289(float2 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float3 permute(float3 x) + { + return mod289(((x * 34.0) + 1.0) * x); + } + float snoise(float2 v) + { + const float4 C = float4(0.211324865405187, // (3.0 - sqrt(3.0)) / 6.0 + 0.366025403784439, // 0.5 * (sqrt(3.0) - 1.0) + - 0.577350269189626, // - 1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + float2 i1; + i1 = (x0.x > x0.y) ? float2(1.0, 0.0) : float2(0.0, 1.0); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod289(i); // Avoid truncation effects in permutation + float3 p = permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + float3 m = max(0.5 - float3(dot(x0, x0), dot(x12.xy, x12.xy), dot(x12.zw, x12.zw)), 0.0); + m = m * m ; + m = m * m ; + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot(m, g); + } + float poiInvertToggle(in float value, in float toggle) + { + return (toggle == 0 ? value : 1 - value); + } + float3 PoiBlendNormal(float3 dstNormal, float3 srcNormal) + { + return float3(dstNormal.xy + srcNormal.xy, dstNormal.z * srcNormal.z); + } + float3 lilTransformDirOStoWS(float3 directionOS, bool doNormalize) + { + if (doNormalize) return normalize(mul((float3x3)unity_ObjectToWorld, directionOS)); + else return mul((float3x3)unity_ObjectToWorld, directionOS); + } + float2 poiGetWidthAndHeight(Texture2D tex) + { + uint width, height; + tex.GetDimensions(width, height); + return float2(width, height); + } + float2 poiGetWidthAndHeight(Texture2DArray tex) + { + uint width, height, element; + tex.GetDimensions(width, height, element); + return float2(width, height); + } + bool SceneHasReflections() + { + float width, height; + unity_SpecCube0.GetDimensions(width, height); + return !(width * height < 2); + } + void applyUnityFog(inout float3 col, float2 fogData) + { + float fogFactor = 1.0; + float depth = UNITY_Z_0_FAR_FROM_CLIPSPACE(fogData.x); + if (unity_FogParams.z != unity_FogParams.w) + { + fogFactor = depth * unity_FogParams.z + unity_FogParams.w; + } + else if (fogData.y) + { + float exponent_val = unity_FogParams.x * depth; + fogFactor = exp2(-exponent_val * exponent_val); + } + else if (unity_FogParams.y != 0.0f) + { + float exponent = unity_FogParams.y * depth; + fogFactor = exp2(-exponent); + } + fixed3 appliedFogColor = unity_FogColor.rgb; + #if defined(UNITY_PASS_FORWARDADD) + appliedFogColor = fixed3(0, 0, 0); + #endif + col.rgb = lerp(appliedFogColor, col.rgb, saturate(fogFactor)); + } + void applyReducedRenderClipDistance(inout VertexOut o) + { + if (o.pos.w < _ProjectionParams.y * 1.01 && o.pos.w > 0) + { + #if defined(UNITY_REVERSED_Z) // DirectX + o.pos.z = o.pos.z * 0.0001 + o.pos.w * 0.999; + #else // OpenGL + o.pos.z = o.pos.z * 0.0001 - o.pos.w * 0.999; + #endif + } + } + VertexOut vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + VertexOut o; + PoiInitStruct(VertexOut, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + #ifdef POI_TESSELLATED + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(v); + #endif + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #ifdef POI_AUDIOLINK + float vertexAudioLink[5]; + vertexAudioLink[0] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 0))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 0))[0]; + vertexAudioLink[1] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 1))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 1))[0]; + vertexAudioLink[2] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 2))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 2))[0]; + vertexAudioLink[3] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 3))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 3))[0]; + vertexAudioLink[4] = AudioLinkData(ALPASS_GENERALVU + float2(8, 0))[0]; + #endif + o.normal = UnityObjectToWorldNormal(v.normal); + o.tangent.xyz = UnityObjectToWorldDir(v.tangent); + o.tangent.w = v.tangent.w; + o.vertexColor = v.color; + o.uv[0] = float4(v.uv0.xy, v.uv1.xy); + o.uv[1] = float4(v.uv2.xy, v.uv3.xy); + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + float3 localOffset = float3(0, 0, 0); + float3 worldOffset = float3(0, 0, 0); + o.localPos.rgb += localOffset; + o.worldPos.rgb += worldOffset; + o.pos = UnityObjectToClipPos(o.localPos); + o.fogData.x = o.pos.z; // This is used for fog calculations, so we need to ensure it's in clip space + #ifdef FOG_EXP2 + o.fogData.y = 1; + #else + o.fogData.y = 0; + #endif + #ifndef FORWARD_META_PASS + #if !defined(UNITY_PASS_SHADOWCASTER) + UNITY_TRANSFER_SHADOW(o, o.uv[0].xy); + #else + v.vertex.xyz = o.localPos.xyz; + TRANSFER_SHADOW_CASTER_NOPOS(o, o.pos); + #endif + #endif + o.worldDir = dot(o.pos, CalculateFrustumCorrection()); + if (0.0) + { + applyReducedRenderClipDistance(o); + } + #ifdef POI_PASS_META + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + #ifdef POI_PASS_LILFUR + #endif + return o; + } + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + #define POI2D_SAMPLER_STOCHASTIC(tex, texSampler, uv, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, uv) : POI2D_SAMPLER(tex, texSampler, uv)) + #define POI2D_SAMPLER_PAN_STOCHASTIC(tex, texSampler, uv, pan, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan)) : POI2D_SAMPLER_PAN(tex, texSampler, uv, pan)) + #define POI2D_SAMPLER_PANGRAD_STOCHASTIC(tex, texSampler, uv, pan, dx, dy, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan), dx, dy) : POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy)) + #endif + #if !defined(_STOCHASTICMODE_NONE) + float2 StochasticHash2D2D(float2 s) + { + return frac(sin(glsl_mod(float2(dot(s, float2(127.1, 311.7)), dot(s, float2(269.5, 183.3))), 3.14159)) * 43758.5453); + } + #endif + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + float3x3 DeliotHeitzStochasticUVBW(float2 uv) + { + const float2x2 stochasticSkewedGrid = float2x2(1.0, -0.57735027, 0.0, 1.15470054); + float2 skewUV = mul(stochasticSkewedGrid, uv * 3.4641 * 1.0); + float2 vxID = floor(skewUV); + float3 bary = float3(frac(skewUV), 0); + bary.z = 1.0 - bary.x - bary.y; + float3x3 pos = float3x3( + float3(vxID, bary.z), + float3(vxID + float2(0, 1), bary.y), + float3(vxID + float2(1, 0), bary.x) + ); + float3x3 neg = float3x3( + float3(vxID + float2(1, 1), -bary.z), + float3(vxID + float2(1, 0), 1.0 - bary.y), + float3(vxID + float2(0, 1), 1.0 - bary.x) + ); + return (bary.z > 0) ? pos : neg; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv, float2 dx, float2 dy) + { + float3x3 UVBW = DeliotHeitzStochasticUVBW(uv); + return mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[0].xy), dx, dy), UVBW[0].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[1].xy), dx, dy), UVBW[1].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[2].xy), dx, dy), UVBW[2].z) ; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv) + { + float2 dx = ddx(uv), dy = ddy(uv); + return DeliotHeitzSampleTexture(tex, texSampler, uv, dx, dy); + } + #endif // defined(_STOCHASTICMODE_DELIOT_HEITZ) + void applyAlphaOptions(inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam, in PoiMods poiMods) + { + poiFragData.alpha = saturate(poiFragData.alpha + 0.0); + if (0.0 > 0) + { + poiFragData.alpha = maskBlend(poiFragData.alpha, poiMods.globalMask[0.0 - 1], 2.0); + } + } + void calculateGlobalThemes(inout PoiMods poiMods) + { + float4 themeColorExposures = 0; + float4 themeColor0, themeColor1, themeColor2, themeColor3 = 0; + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor0.rgb, themeColorExposures.x); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor1.rgb, themeColorExposures.y); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor2.rgb, themeColorExposures.z); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor3.rgb, themeColorExposures.w); + poiMods.globalColorTheme[0] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor0.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.x), float4(1,1,1,1).a); + poiMods.globalColorTheme[1] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor1.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.y), float4(1,1,1,1).a); + poiMods.globalColorTheme[2] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor2.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.z), float4(1,1,1,1).a); + poiMods.globalColorTheme[3] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor3.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.w), float4(1,1,1,1).a); + } + void ApplyGlobalMaskModifiers(in PoiMesh poiMesh, inout PoiMods poiMods, in PoiCam poiCam) + { + } + float2 calculatePolarCoordinate(in PoiMesh poiMesh) + { + float2 delta = poiMesh.uv[0.0] - float4(0.5,0.5,0,0); + float radius = length(delta) * 2 * 1.0; + float angle = atan2(delta.x, delta.y); + float phi = angle / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + angle = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + angle *= 1.0; + return float2(radius, angle + distance(poiMesh.uv[0.0], float4(0.5,0.5,0,0)) * 0.0); + } + float2 MonoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(1.0, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + float2 StereoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(0.5, 1.0 / UNITY_PI); + sphereCoords = float2(0.5, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).zw; + } + float2 calculateWorldUV(in PoiMesh poiMesh) + { + return float2(0.0 != 3 ? poiMesh.worldPos[ 0.0] : 0.0f, 2.0 != 3 ? poiMesh.worldPos[2.0] : 0.0f); + } + float2 calculatelocalUV(in PoiMesh poiMesh) + { + float localUVs[8]; + localUVs[0] = poiMesh.localPos.x; + localUVs[1] = poiMesh.localPos.y; + localUVs[2] = poiMesh.localPos.z; + localUVs[3] = 0; + localUVs[4] = poiMesh.vertexColor.r; + localUVs[5] = poiMesh.vertexColor.g; + localUVs[6] = poiMesh.vertexColor.b; + localUVs[7] = poiMesh.vertexColor.a; + return float2(localUVs[0.0],localUVs[1.0]); + } + float2 calculatePanosphereUV(in PoiMesh poiMesh) + { + float3 viewDirection = normalize(lerp(getCameraPosition().xyz, _WorldSpaceCameraPos.xyz, 1.0) - poiMesh.worldPos.xyz) * - 1; + return lerp(MonoPanoProjection(viewDirection), StereoPanoProjection(viewDirection), 0.0); + } + float4 frag(VertexOut i, uint facing : SV_IsFrontFace) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + PoiSHAr = unity_SHAr; + PoiSHAg = unity_SHAg; + PoiSHAb = unity_SHAb; + PoiSHBr = unity_SHBr; + PoiSHBg = unity_SHBg; + PoiSHBb = unity_SHBb; + PoiSHC = unity_SHC; + PoiMesh poiMesh; + PoiInitStruct(PoiMesh, poiMesh); + PoiLight poiLight; + PoiInitStruct(PoiLight, poiLight); + PoiVertexLights poiVertexLights; + PoiInitStruct(PoiVertexLights, poiVertexLights); + PoiCam poiCam; + PoiInitStruct(PoiCam, poiCam); + PoiMods poiMods; + PoiInitStruct(PoiMods, poiMods); + poiMods.globalEmission = 1; + PoiFragData poiFragData; + poiFragData.smoothness = 1; + poiFragData.smoothness2 = 1; + poiFragData.metallic = 1; + poiFragData.specularMask = 1; + poiFragData.reflectionMask = 1; + poiFragData.emission = 0; + poiFragData.baseColor = float3(0, 0, 0); + poiFragData.finalColor = float3(0, 0, 0); + poiFragData.alpha = 1; + poiFragData.toggleVertexLights = 0; + #ifdef POI_UDIMDISCARD + applyUDIMDiscard(i, facing); + #endif + poiMesh.objectPosition = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + poiMesh.objNormal = mul(unity_WorldToObject, i.normal); + poiMesh.normals[0] = i.normal; + poiMesh.tangent[0] = i.tangent.xyz; + poiMesh.binormal[0] = cross(i.normal, i.tangent.xyz) * (i.tangent.w * unity_WorldTransformParams.w); + poiMesh.worldPos = i.worldPos.xyz; + poiMesh.localPos = i.localPos.xyz; + poiMesh.vertexColor = i.vertexColor; + poiMesh.isFrontFace = facing; + poiMesh.dx = ddx(poiMesh.uv[0]); + poiMesh.dy = ddy(poiMesh.uv[0]); + poiMesh.isRightHand = i.tangent.w > 0.0; + #ifndef POI_PASS_OUTLINE + if (!poiMesh.isFrontFace && 1) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent[0] *= -1; + poiMesh.binormal[0] *= -1; + } + #endif + poiCam.viewDir = !IsOrthographicCamera() ? normalize(_WorldSpaceCameraPos - i.worldPos.xyz) : normalize(UNITY_MATRIX_I_V._m02_m12_m22); + float3 tanToWorld0 = float3(poiMesh.tangent[0].x, poiMesh.binormal[0].x, poiMesh.normals[0].x); + float3 tanToWorld1 = float3(poiMesh.tangent[0].y, poiMesh.binormal[0].y, poiMesh.normals[0].y); + float3 tanToWorld2 = float3(poiMesh.tangent[0].z, poiMesh.binormal[0].z, poiMesh.normals[0].z); + float3 ase_tanViewDir = tanToWorld0 * poiCam.viewDir.x + tanToWorld1 * poiCam.viewDir.y + tanToWorld2 * poiCam.viewDir.z; + poiCam.tangentViewDir = normalize(ase_tanViewDir); + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.parallaxUV = poiCam.tangentViewDir.xy / max(poiCam.tangentViewDir.z, 0.0001); + poiMesh.uv[0] = i.uv[0].xy; + poiMesh.uv[1] = i.uv[0].zw; + poiMesh.uv[2] = i.uv[1].xy; + poiMesh.uv[3] = i.uv[1].zw; + poiMesh.uv[4] = poiMesh.uv[0]; + poiMesh.uv[5] = poiMesh.uv[0]; + poiMesh.uv[6] = poiMesh.uv[0]; + poiMesh.uv[7] = poiMesh.uv[0]; + poiMesh.uv[8] = poiMesh.uv[0]; + poiMesh.uv[4] = calculatePanosphereUV(poiMesh); + poiMesh.uv[5] = calculateWorldUV(poiMesh); + poiMesh.uv[6] = calculatePolarCoordinate(poiMesh); + poiMesh.uv[8] = calculatelocalUV(poiMesh); + float3 worldViewUp = normalize(float3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, float3(0, 1, 0))); + float3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + poiMesh.uv[9] = float2(dot(worldViewRight, poiMesh.normals[0]), dot(worldViewUp, poiMesh.normals[0])) * 0.5 + 0.5; + poiMods.globalMask[0] = 1; + poiMods.globalMask[1] = 1; + poiMods.globalMask[2] = 1; + poiMods.globalMask[3] = 1; + poiMods.globalMask[4] = 1; + poiMods.globalMask[5] = 1; + poiMods.globalMask[6] = 1; + poiMods.globalMask[7] = 1; + poiMods.globalMask[8] = 1; + poiMods.globalMask[9] = 1; + poiMods.globalMask[10] = 1; + poiMods.globalMask[11] = 1; + poiMods.globalMask[12] = 1; + poiMods.globalMask[13] = 1; + poiMods.globalMask[14] = 1; + poiMods.globalMask[15] = 1; + ApplyGlobalMaskModifiers(poiMesh, poiMods, poiCam); + float2 mainUV = poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)); + if (0.0) + { + mainUV = sharpSample(float4(0.0004882813,0.0004882813,2048,2048), mainUV); + } + float4 mainTexture = POI2D_SAMPLER_PAN_STOCHASTIC(_MainTex, _MainTex, mainUV, float4(0,0,0,0), 0.0); + mainTexture.a = max(mainTexture.a, 0.0); + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + poiMesh.tangentSpaceNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN_STOCHASTIC(_BumpMap, _MainTex, poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)), float4(0,0,0,0), 0.0), 1.0); + #else + poiMesh.tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + #endif + float3 tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + poiMesh.normals[0] = normalize( + tangentSpaceNormal.x * poiMesh.tangent[0] + + tangentSpaceNormal.y * poiMesh.binormal[0] + + tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent[0] + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal[0] + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.tangent[1] = cross(poiMesh.binormal[0], -poiMesh.normals[1]); + poiMesh.binormal[1] = cross(-poiMesh.normals[1], poiMesh.tangent[0]); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + poiCam.clipPos = i.pos; + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.posScreenSpace = poiTransformClipSpacetoScreenSpaceFrag(poiCam.clipPos); + #if defined(POI_GRABPASS) && defined(POI_PASS_BASE) + poiCam.screenUV = poiCam.clipPos.xy / poiGetWidthAndHeight(_PoiGrab2); + #else + poiCam.screenUV = poiCam.clipPos.xy / _ScreenParams.xy; + #endif + #ifdef UNITY_SINGLE_PASS_STEREO + poiCam.posScreenSpace.x = poiCam.posScreenSpace.x * 0.5; + #endif + poiCam.posScreenPixels = calcPixelScreenUVs(poiCam.posScreenSpace); + poiCam.vDotN = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + poiCam.worldDirection.xyz = poiMesh.worldPos.xyz - poiCam.worldPos; + poiCam.worldDirection.w = i.worldDir; + calculateGlobalThemes(poiMods); + poiFragData.baseColor = mainTexture.rgb; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.baseColor *= poiThemeColor(poiMods, float4(1,1,1,1).rgb, 0.0); + poiFragData.alpha = mainTexture.a * float4(1,1,1,1).a; + #else + poiFragData.baseColor *= poiThemeColor(poiMods, _TwoPassColor.rgb, _TwoPassColorThemeIndex); + poiFragData.alpha = mainTexture.a * _TwoPassColor.a; + #endif + if (2.0) + { + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + float alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0).xy).r; + #else + float alphaMask = 1; + #endif + alphaMask = saturate(alphaMask * 1.0 + (0.0 ? 0.0 * - 1 : 0.0)); + if (0.0) alphaMask = 1 - alphaMask; + if (2.0 == 1) poiFragData.alpha = alphaMask; + if (2.0 == 2) poiFragData.alpha = poiFragData.alpha * alphaMask; + if (2.0 == 3) poiFragData.alpha = saturate(poiFragData.alpha + alphaMask); + if (2.0 == 4) poiFragData.alpha = saturate(poiFragData.alpha - alphaMask); + } + applyAlphaOptions(poiFragData, poiMesh, poiCam, poiMods); + + if (0.0) + { + poiFragData.baseColor *= saturate(poiFragData.alpha); + } + poiFragData.finalColor = poiFragData.baseColor; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.alpha = 1.0 ? 1 : poiFragData.alpha; + #else + poiFragData.alpha = _AlphaForceOpaque2 ? 1 : poiFragData.alpha; + #endif + poiFragData.finalColor += poiLight.finalLightAdd; + if (0.0 == POI_MODE_OPAQUE) + { + poiFragData.alpha = 1; + } + clip(poiFragData.alpha - 0.5); + #ifdef POI_PASS_META + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = poiFragData.emission * 1.0 * poiMods.globalEmission; + meta.Albedo = saturate(poiFragData.finalColor.rgb); + meta.SpecularColor = poiLight.finalLightAdd; + return UnityMetaFragment(meta) + POI_SAFE_RGB0; + #endif + poiFragData.finalColor += poiFragData.emission * poiMods.globalEmission; + applyUnityFog(poiFragData.finalColor, i.fogData); + return float4(poiFragData.finalColor, poiFragData.alpha) + POI_SAFE_RGB0; + } + ENDCG + } + } + CustomEditor "Thry.ShaderEditor" +} diff --git a/Assets/Quiz/Materials/DownCount/OptimizedShaders/NumberStand/Poiyomi Pro World.shader.meta b/Assets/Quiz/Materials/DownCount/OptimizedShaders/NumberStand/Poiyomi Pro World.shader.meta new file mode 100644 index 0000000..62a2af6 --- /dev/null +++ b/Assets/Quiz/Materials/DownCount/OptimizedShaders/NumberStand/Poiyomi Pro World.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 19e0750b198691e47bd555f708fc289b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Materials/New Material.mat b/Assets/Quiz/Materials/New Material.mat new file mode 100644 index 0000000..cf185b3 --- /dev/null +++ b/Assets/Quiz/Materials/New Material.mat @@ -0,0 +1,3787 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New Material + m_Shader: {fileID: 4800000, guid: d7ef2c861bb21274086bc643b46a0f90, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - BSSBLOOMFOGTYPE_HEIGHT + - VIGNETTE_MASKED + - _LIGHTINGMODE_FLAT + - _RIM2STYLE_POIYOMI + - _RIMSTYLE_POIYOMI + - _STOCHASTICMODE_DELIOT_HEITZ + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2000 + stringTagMap: + AllLockedGUIDS: af73b8aa9e4a01e46abd25fcb4cb0474 + OriginalKeywords: BSSBLOOMFOGTYPE_HEIGHT VIGNETTE_MASKED _LIGHTINGMODE_FLAT _RIM2STYLE_POIYOMI + _RIMSTYLE_POIYOMI _STOCHASTICMODE_DELIOT_HEITZ + OriginalShader: .poiyomi/Poiyomi Pro World + OriginalShaderGUID: a11582d439d5e494986c4b421999c03a + RenderType: Opaque + _stripped_tex__ClothDFG: 76d65cbce584df7449699fb8406f60ea + _stripped_tex__SkinLUT: d13510bb2be49aa40a66a0101efb6a36 + _stripped_tex__ToonRamp: 61bd594533da4fc42bd46ef93ba5a4f6 + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightDataSDFMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingAOMaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingDetailShadowMaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _LightingShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _UzumoreMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - DSGI: 0 + - GeometryShader_Enabled: 1 + - Instancing: 0 + - LightmapFlags: 0 + - Tessellation_Enabled: 1 + - VertexBasicsMaskUV: 0 + - _1st2nd_Shades_Feather: 0.0001 + - _1stShadeMapMask_Inverse: 0 + - _1st_ShadeMapUV: 0 + - _2ndShadeMapMask_Inverse: 0 + - _2nd_ShadeMapUV: 0 + - _ALDecalBandClipMax: 1 + - _ALDecalBandClipMin: 0 + - _ALDecalBandStep: 0 + - _ALDecalBaseBoost: 5 + - _ALDecalBlendAlpha: 1 + - _ALDecalBlendType: 0 + - _ALDecalColorMaskUV: 0 + - _ALDecalControlsAlpha: 0 + - _ALDecalGlobalMask: 0 + - _ALDecalGlobalMaskBlendType: 2 + - _ALDecalHighEmission: 0 + - _ALDecalLineWidth: 1 + - _ALDecalLowEmission: 0 + - _ALDecalMidEmission: 0 + - _ALDecalShapeClip: 0 + - _ALDecalShapeClipBandWidth: 0.5 + - _ALDecalShapeClipVolumeWidth: 0.5 + - _ALDecalTrebleBoost: 1 + - _ALDecalType: 0 + - _ALDecalUV: 0 + - _ALDecalUVMode: 0 + - _ALDecalVolume: 0.5 + - _ALDecalVolumeClipMax: 1 + - _ALDecalVolumeClipMin: 0 + - _ALDecalVolumeColorHighThemeIndex: 0 + - _ALDecalVolumeColorLowThemeIndex: 0 + - _ALDecalVolumeColorMidThemeIndex: 0 + - _ALDecalVolumeColorSource: 1 + - _ALDecalVolumeStep: 0 + - _ALHighEmission: 0 + - _ALLowEmission: 0 + - _ALMidEmission: 0 + - _ALUVRotation: 0 + - _ALUVRotationSpeed: 0 + - _ALVolumeColorBlendAlpha: 1 + - _ALVolumeColorBlendType: 0 + - _ALVolumeColorDirection: 0 + - _ALVolumeColorHighThemeIndex: 0 + - _ALVolumeColorLowThemeIndex: 0 + - _ALVolumeColorMidThemeIndex: 0 + - _ALVolumeColorUV: 0 + - _AddBlendOp: 4 + - _AddBlendOpAlpha: 4 + - _AddDstBlend: 1 + - _AddDstBlendAlpha: 1 + - _AddSrcBlend: 1 + - _AddSrcBlendAlpha: 0 + - _Add_Antipodean_Rim2Light: 0 + - _Add_Antipodean_RimLight: 0 + - _AlphaAlphaAdd: 0 + - _AlphaAngular: 0 + - _AlphaAngularGlobalMask: 0 + - _AlphaAudioLinkAddBand: 0 + - _AlphaAudioLinkEnabled: 0 + - _AlphaBoostFA: 10 + - _AlphaColorThemeIndex: 0 + - _AlphaDistanceFade: 0 + - _AlphaDistanceFadeGlobalMask: 0 + - _AlphaDistanceFadeMax: 0 + - _AlphaDistanceFadeMaxAlpha: 1 + - _AlphaDistanceFadeMin: 0 + - _AlphaDistanceFadeMinAlpha: 0 + - _AlphaDistanceFadeType: 1 + - _AlphaDitherBias: 0 + - _AlphaDitherGradient: 0.1 + - _AlphaDithering: 0 + - _AlphaForceOpaque: 1 + - _AlphaFresnel: 0 + - _AlphaFresnelAlpha: 0 + - _AlphaFresnelGlobalMask: 0 + - _AlphaFresnelInvert: 0 + - _AlphaFresnelSharpness: 0.5 + - _AlphaFresnelWidth: 0.5 + - _AlphaGlobalMask: 0 + - _AlphaGlobalMaskBlendType: 2 + - _AlphaMaskBlendStrength: 1 + - _AlphaMaskInvert: 0 + - _AlphaMaskUV: 0 + - _AlphaMaskValue: 0 + - _AlphaMipScale: 0.25 + - _AlphaMod: 0 + - _AlphaPremultiply: 0 + - _AlphaSharpenedA2C: 0 + - _AlphaTextureStochastic: 0 + - _AlphaTextureUV: 0 + - _AlphaToCoverage: 0 + - _AngleCompareTo: 0 + - _AngleMinAlpha: 0 + - _AngleType: 0 + - _Aniso0Blur: 0 + - _Aniso0Edge: 0.5 + - _Aniso0Offset: 0 + - _Aniso0OffsetMapStrength: 0 + - _Aniso0Power: 0 + - _Aniso0Strength: 1 + - _Aniso0SwitchDirection: 0 + - _Aniso0TintIndex: 0 + - _Aniso0ToonMode: 0 + - _Aniso1Blur: 0 + - _Aniso1Edge: 0.5 + - _Aniso1Offset: 0 + - _Aniso1OffsetMapStrength: 0 + - _Aniso1Power: 0.1 + - _Aniso1Strength: 1 + - _Aniso1SwitchDirection: 0 + - _Aniso1TintIndex: 0 + - _Aniso1ToonMode: 0 + - _AnisoAdd: 1 + - _AnisoColorMapUV: 0 + - _AnisoGlobalMask: 0 + - _AnisoGlobalMaskBlendType: 2 + - _AnisoHideInShadow: 1 + - _AnisoReplace: 0 + - _AnisoUseBaseColor: 0 + - _AnisoUseLightColor: 1 + - _Anisotropy: 0 + - _AnisotropyMapChannel: 0 + - _AnisotropyMapUV: 0 + - _Ap_Rim2Light_FeatherOff: 0 + - _Ap_Rim2Light_Power: 0.1 + - _Ap_RimLight_FeatherOff: 0 + - _Ap_RimLight_Power: 0.1 + - _ApplyReflection: 0 + - _ApplySpecular: 1 + - _ApplySpecularFA: 1 + - _AudioLinkAnimToggle: 1 + - _AudioLinkBandOverridesEnabled: 0 + - _AudioLinkDecal0AlphaBand: 0 + - _AudioLinkDecal0ChannelSeparationBand: 0 + - _AudioLinkDecal0EmissionBand: 0 + - _AudioLinkDecal0RotationBand: 0 + - _AudioLinkDecal0ScaleBand: 0 + - _AudioLinkDecal0SideBand: 0 + - _AudioLinkDecal1AlphaBand: 0 + - _AudioLinkDecal1ChannelSeparationBand: 0 + - _AudioLinkDecal1EmissionBand: 0 + - _AudioLinkDecal1RotationBand: 0 + - _AudioLinkDecal1ScaleBand: 0 + - _AudioLinkDecal1SideBand: 0 + - _AudioLinkDecal2AlphaBand: 0 + - _AudioLinkDecal2ChannelSeparationBand: 0 + - _AudioLinkDecal2EmissionBand: 0 + - _AudioLinkDecal2RotationBand: 0 + - _AudioLinkDecal2ScaleBand: 0 + - _AudioLinkDecal2SideBand: 0 + - _AudioLinkDecal3AlphaBand: 0 + - _AudioLinkDecal3ChannelSeparationBand: 0 + - _AudioLinkDecal3EmissionBand: 0 + - _AudioLinkDecal3RotationBand: 0 + - _AudioLinkDecal3ScaleBand: 0 + - _AudioLinkDecal3SideBand: 0 + - _AudioLinkDecalCC0: 0 + - _AudioLinkDecalCC1: 0 + - _AudioLinkDecalCC2: 0 + - _AudioLinkDecalCC3: 0 + - _AudioLinkDissolveAlphaBand: 0 + - _AudioLinkDissolveDetailBand: 0 + - _AudioLinkEmission0CenterOutBand: 0 + - _AudioLinkEmission0CenterOutDuration: 1 + - _AudioLinkEmission0CenterOutSize: 0 + - _AudioLinkEmission1CenterOutBand: 0 + - _AudioLinkEmission1CenterOutDuration: 1 + - _AudioLinkEmission1CenterOutSize: 0 + - _AudioLinkEmission2CenterOutBand: 0 + - _AudioLinkEmission2CenterOutDuration: 1 + - _AudioLinkEmission2CenterOutSize: 0 + - _AudioLinkEmission3CenterOutBand: 0 + - _AudioLinkEmission3CenterOutDuration: 1 + - _AudioLinkEmission3CenterOutSize: 0 + - _AudioLinkFlipbookAlphaBand: 0 + - _AudioLinkFlipbookEmissionBand: 0 + - _AudioLinkFlipbookFrameBand: 0 + - _AudioLinkFlipbookScaleBand: 0 + - _AudioLinkHelp: 0 + - _AudioLinkOutlineColorBand: 0 + - _AudioLinkOutlineEmissionBand: 0 + - _AudioLinkOutlineSizeBand: 0 + - _AudioLinkPathEmissionAddBandA: 0 + - _AudioLinkPathEmissionAddBandB: 0 + - _AudioLinkPathEmissionAddBandG: 0 + - _AudioLinkPathEmissionAddBandR: 0 + - _AudioLinkPathTimeOffsetBandA: 0 + - _AudioLinkPathTimeOffsetBandB: 0 + - _AudioLinkPathTimeOffsetBandG: 0 + - _AudioLinkPathTimeOffsetBandR: 0 + - _AudioLinkPathWidthOffsetBandA: 0 + - _AudioLinkPathWidthOffsetBandB: 0 + - _AudioLinkPathWidthOffsetBandG: 0 + - _AudioLinkPathWidthOffsetBandR: 0 + - _AudioLinkRim2BrightnessBand: 0 + - _AudioLinkRim2EmissionBand: 0 + - _AudioLinkRim2WidthBand: 0 + - _AudioLinkRimBrightnessBand: 0 + - _AudioLinkRimEmissionBand: 0 + - _AudioLinkRimWidthBand: 0 + - _AudioLinkSmoothingBass: 0 + - _AudioLinkSmoothingHighMid: 0 + - _AudioLinkSmoothingLowMid: 0 + - _AudioLinkSmoothingTreble: 0 + - _AudioLinkVoronoiChronoSpeedXBand: 0 + - _AudioLinkVoronoiChronoSpeedXSpeed: 0 + - _AudioLinkVoronoiChronoSpeedXType: 0 + - _AudioLinkVoronoiChronoSpeedYBand: 0 + - _AudioLinkVoronoiChronoSpeedYSpeed: 0 + - _AudioLinkVoronoiChronoSpeedYType: 0 + - _AudioLinkVoronoiChronoSpeedZBand: 0 + - _AudioLinkVoronoiChronoSpeedZSpeed: 0 + - _AudioLinkVoronoiChronoSpeedZType: 0 + - _AudioLinkVoronoiGradientMaxAdd: 0 + - _AudioLinkVoronoiGradientMaxAddBand: 0 + - _AudioLinkVoronoiGradientMinAdd: 0 + - _AudioLinkVoronoiGradientMinAddBand: 0 + - _AudioLinkVoronoiInnerEmissionBand: 0 + - _AudioLinkVoronoiOuterEmissionBand: 0 + - _BRDFTPSDepthEnabled: 0 + - _BRDFTPSReflectionMaskStrength: 1 + - _BRDFTPSSpecularMaskStrength: 1 + - _BSSBloomfog: 0 + - _BSSBloomfogType: 1 + - _BSSEnabled: 0 + - _BSSHelpBox1: 0 + - _BSSHelpBox2: 0 + - _BSSHelpBox3: 0 + - _BSSSpacer1: 0 + - _BSSSpacer2: 0 + - _BSSSpacer3: 0 + - _BackFaceColorThemeIndex: 0 + - _BackFaceDetailIntensity: 1 + - _BackFaceEmissionLimiter: 1 + - _BackFaceEmissionStrength: 0 + - _BackFaceEnabled: 0 + - _BackFaceHueSelectOrShift: 1 + - _BackFaceHueShift: 0 + - _BackFaceHueShiftEnabled: 0 + - _BackFaceHueShiftSpeed: 0 + - _BackFaceMaskChannel: 0 + - _BackFaceMaskUV: 0 + - _BackFaceReplaceAlpha: 0 + - _BackFaceShiftColorSpace: 0 + - _BackFaceTextureUV: 0 + - _BacklightBackfaceMask: 1 + - _BacklightBlur: 0.05 + - _BacklightBorder: 0.35 + - _BacklightColorTexUV: 0 + - _BacklightDirectivity: 5 + - _BacklightEnabled: 0 + - _BacklightMainStrength: 0 + - _BacklightNormalStrength: 1 + - _BacklightReceiveShadow: 1 + - _BacklightViewStrength: 1 + - _BaseColor_Step: 0.5 + - _BaseShade_Feather: 0.0001 + - _BlackLightMasking0GlobalMaskBlendType: 0 + - _BlackLightMasking0GlobalMaskIndex: 0 + - _BlackLightMasking0Key: 1 + - _BlackLightMasking1GlobalMaskBlendType: 0 + - _BlackLightMasking1GlobalMaskIndex: 0 + - _BlackLightMasking1Key: 2 + - _BlackLightMasking2GlobalMaskBlendType: 0 + - _BlackLightMasking2GlobalMaskIndex: 0 + - _BlackLightMasking2Key: 3 + - _BlackLightMasking3GlobalMaskBlendType: 0 + - _BlackLightMasking3GlobalMaskIndex: 0 + - _BlackLightMasking3Key: 4 + - _BlackLightMaskingEnabled: 0 + - _BlendOp: 0 + - _BlendOpAlpha: 0 + - _BlendshapeBadScaleFix: 1 + - _BlendshapePower: 1 + - _BlueAlphaAdd: 0 + - _BlueColorThemeIndex: 0 + - _BlueTextureStochastic: 0 + - _BlueTextureUV: 0 + - _BulgeOffset: 0 + - _BulgePower: 0 + - _BumpMapStochastic: 0 + - _BumpMapUV: 0 + - _BumpScale: 1 + - _CCIgnoreCastedShadows: 0 + - _CameraAngleMax: 90 + - _CameraAngleMin: 45 + - _CenterOutDissolveInvert: 0 + - _CenterOutDissolveMode: 1 + - _CenterOutDissolveNormals: 0 + - _CenterOutDissolvePower: 1 + - _ClearCoatBRDF: 0 + - _ClearCoatForceFallback: 0 + - _ClearCoatGSAAEnabled: 1 + - _ClearCoatGSAAThreshold: 0.1 + - _ClearCoatGSAAVariance: 0.15 + - _ClearCoatGlobalMask: 0 + - _ClearCoatGlobalMaskBlendType: 2 + - _ClearCoatLitFallback: 1 + - _ClearCoatMapsClearCoatMaskChannel: 0 + - _ClearCoatMapsReflectionMaskChannel: 2 + - _ClearCoatMapsRoughnessChannel: 1 + - _ClearCoatMapsSpecularMaskChannel: 3 + - _ClearCoatMapsStochastic: 0 + - _ClearCoatMapsUV: 0 + - _ClearCoatMaskInvert: 0 + - _ClearCoatNormalSelect: 0 + - _ClearCoatReflectionMaskInvert: 0 + - _ClearCoatReflectionStrength: 1 + - _ClearCoatReflectionStrengthGlobalMask: 0 + - _ClearCoatReflectionStrengthGlobalMaskBlendType: 2 + - _ClearCoatReflectionTintThemeIndex: 0 + - _ClearCoatSmoothness: 1 + - _ClearCoatSmoothnessGlobalMask: 0 + - _ClearCoatSmoothnessGlobalMaskBlendType: 2 + - _ClearCoatSmoothnessMapInvert: 0 + - _ClearCoatSpecularMaskInvert: 0 + - _ClearCoatSpecularStrength: 1 + - _ClearCoatSpecularStrengthGlobalMask: 0 + - _ClearCoatSpecularStrengthGlobalMaskBlendType: 2 + - _ClearCoatSpecularTintThemeIndex: 0 + - _ClearCoatStrength: 1 + - _ClearCoatTPSDepthMaskEnabled: 0 + - _ClearCoatTPSMaskStrength: 1 + - _ClearcoatExposureOcclusion: 0 + - _ClearcoatFresnelStrength: 0.5 + - _ClothLerp: 0 + - _ClothMetallicSmoothnessMapInvert: 0 + - _ClothMetallicSmoothnessMapUV: 0 + - _ClothReflectance: 0.5 + - _ClothSmoothness: 0.5 + - _ColorGradingToggle: 0 + - _ColorMask: 15 + - _ColorThemeIndex: 0 + - _ContinuousDissolve: 0 + - _CubeMapBlendAmount: 1 + - _CubeMapBrightness: 0 + - _CubeMapColorThemeIndex: 0 + - _CubeMapContrast: 1 + - _CubeMapEmissionStrength: 0 + - _CubeMapEnabled: 0 + - _CubeMapHueSelectOrShift: 1 + - _CubeMapHueShift: 0 + - _CubeMapHueShiftColorSpace: 0 + - _CubeMapHueShiftEnabled: 0 + - _CubeMapHueShiftSpeed: 0 + - _CubeMapIntensity: 1 + - _CubeMapLightMask: 0 + - _CubeMapMaskChannel: 0 + - _CubeMapMaskGlobalMask: 0 + - _CubeMapMaskGlobalMaskBlendType: 2 + - _CubeMapMaskInvert: 0 + - _CubeMapMaskUV: 0 + - _CubeMapNormal: 1 + - _CubeMapSaturation: 1 + - _CubeMapSmoothness: 1 + - _CubeMapUVMode: 1 + - _CubeMapWorldNormalsStrength: 1 + - _CubemapBlendType: 0 + - _Cull: 2 + - _CurvFix: 1 + - _Curvature: 0 + - _CurvatureU: 0 + - _CurvatureV: 0 + - _CustomColors: 0 + - _Cutoff: 0.5 + - _Decal0ApplyGlobalMaskBlendType: 0 + - _Decal0ApplyGlobalMaskIndex: 0 + - _Decal0ChannelSeparation: 0 + - _Decal0ChannelSeparationAngleStrength: 0 + - _Decal0ChannelSeparationEnable: 0 + - _Decal0ChannelSeparationHue: 0 + - _Decal0ChannelSeparationPremultiply: 0 + - _Decal0ChannelSeparationVertical: 0 + - _Decal0Depth: 0 + - _Decal0FaceMask: 0 + - _Decal0GlobalMask: 0 + - _Decal0GlobalMaskBlendType: 2 + - _Decal0HueAngleStrength: 0 + - _Decal0MaskChannel: 0 + - _Decal0OnlyVideo: 0 + - _Decal0OverrideAlphaMode: 0 + - _Decal0TPSMaskStrength: 1 + - _Decal0UseDecalAlpha: 0 + - _Decal0VideoAspectFix: 0 + - _Decal0VideoEmissionStrength: 0 + - _Decal0VideoEnabled: 0 + - _Decal0VideoFitToScale: 1 + - _Decal1ApplyGlobalMaskBlendType: 0 + - _Decal1ApplyGlobalMaskIndex: 0 + - _Decal1ChannelSeparation: 0 + - _Decal1ChannelSeparationAngleStrength: 0 + - _Decal1ChannelSeparationEnable: 0 + - _Decal1ChannelSeparationHue: 0 + - _Decal1ChannelSeparationPremultiply: 0 + - _Decal1ChannelSeparationVertical: 0 + - _Decal1Depth: 0 + - _Decal1FaceMask: 0 + - _Decal1GlobalMask: 0 + - _Decal1GlobalMaskBlendType: 2 + - _Decal1HueAngleStrength: 0 + - _Decal1MaskChannel: 1 + - _Decal1OnlyVideo: 0 + - _Decal1OverrideAlphaMode: 0 + - _Decal1TPSMaskStrength: 1 + - _Decal1UseDecalAlpha: 0 + - _Decal1VideoAspectFix: 0 + - _Decal1VideoEmissionStrength: 0 + - _Decal1VideoEnabled: 0 + - _Decal1VideoFitToScale: 1 + - _Decal2ApplyGlobalMaskBlendType: 0 + - _Decal2ApplyGlobalMaskIndex: 0 + - _Decal2ChannelSeparation: 0 + - _Decal2ChannelSeparationAngleStrength: 0 + - _Decal2ChannelSeparationEnable: 0 + - _Decal2ChannelSeparationHue: 0 + - _Decal2ChannelSeparationPremultiply: 0 + - _Decal2ChannelSeparationVertical: 0 + - _Decal2Depth: 0 + - _Decal2FaceMask: 0 + - _Decal2GlobalMask: 0 + - _Decal2GlobalMaskBlendType: 2 + - _Decal2HueAngleStrength: 0 + - _Decal2MaskChannel: 2 + - _Decal2OnlyVideo: 0 + - _Decal2OverrideAlphaMode: 0 + - _Decal2TPSMaskStrength: 1 + - _Decal2UseDecalAlpha: 0 + - _Decal2VideoAspectFix: 0 + - _Decal2VideoEmissionStrength: 0 + - _Decal2VideoEnabled: 0 + - _Decal2VideoFitToScale: 1 + - _Decal3ApplyGlobalMaskBlendType: 0 + - _Decal3ApplyGlobalMaskIndex: 0 + - _Decal3ChannelSeparation: 0 + - _Decal3ChannelSeparationAngleStrength: 0 + - _Decal3ChannelSeparationEnable: 0 + - _Decal3ChannelSeparationHue: 0 + - _Decal3ChannelSeparationPremultiply: 0 + - _Decal3ChannelSeparationVertical: 0 + - _Decal3Depth: 0 + - _Decal3FaceMask: 0 + - _Decal3GlobalMask: 0 + - _Decal3GlobalMaskBlendType: 2 + - _Decal3HueAngleStrength: 0 + - _Decal3MaskChannel: 3 + - _Decal3OnlyVideo: 0 + - _Decal3OverrideAlphaMode: 0 + - _Decal3TPSMaskStrength: 1 + - _Decal3UseDecalAlpha: 0 + - _Decal3VideoAspectFix: 0 + - _Decal3VideoEmissionStrength: 0 + - _Decal3VideoEnabled: 0 + - _Decal3VideoFitToScale: 1 + - _DecalBlendAlpha: 1 + - _DecalBlendAlpha1: 1 + - _DecalBlendAlpha2: 1 + - _DecalBlendAlpha3: 1 + - _DecalBlendType: 0 + - _DecalBlendType1: 0 + - _DecalBlendType2: 0 + - _DecalBlendType3: 0 + - _DecalColor1ThemeIndex: 0 + - _DecalColor2ThemeIndex: 0 + - _DecalColor3ThemeIndex: 0 + - _DecalColorThemeIndex: 0 + - _DecalEmissionStrength: 0 + - _DecalEmissionStrength1: 0 + - _DecalEmissionStrength2: 0 + - _DecalEmissionStrength3: 0 + - _DecalEnabled: 0 + - _DecalEnabled1: 0 + - _DecalEnabled2: 0 + - _DecalEnabled3: 0 + - _DecalHueShift: 0 + - _DecalHueShift1: 0 + - _DecalHueShift2: 0 + - _DecalHueShift3: 0 + - _DecalHueShiftColorSpace: 0 + - _DecalHueShiftColorSpace1: 0 + - _DecalHueShiftColorSpace2: 0 + - _DecalHueShiftColorSpace3: 0 + - _DecalHueShiftEnabled: 0 + - _DecalHueShiftEnabled1: 0 + - _DecalHueShiftEnabled2: 0 + - _DecalHueShiftEnabled3: 0 + - _DecalHueShiftSelectOrShift: 1 + - _DecalHueShiftSelectOrShift1: 1 + - _DecalHueShiftSelectOrShift2: 1 + - _DecalHueShiftSelectOrShift3: 1 + - _DecalHueShiftSpeed: 0 + - _DecalHueShiftSpeed1: 0 + - _DecalHueShiftSpeed2: 0 + - _DecalHueShiftSpeed3: 0 + - _DecalMaskUV: 0 + - _DecalMirroredUVMode: 0 + - _DecalMirroredUVMode1: 0 + - _DecalMirroredUVMode2: 0 + - _DecalMirroredUVMode3: 0 + - _DecalOverrideAlpha: 0 + - _DecalOverrideAlpha1: 0 + - _DecalOverrideAlpha2: 0 + - _DecalOverrideAlpha3: 0 + - _DecalRotation: 0 + - _DecalRotation1: 0 + - _DecalRotation2: 0 + - _DecalRotation3: 0 + - _DecalRotationCTALBand0: 0 + - _DecalRotationCTALBand1: 0 + - _DecalRotationCTALBand2: 0 + - _DecalRotationCTALBand3: 0 + - _DecalRotationCTALSpeed0: 0 + - _DecalRotationCTALSpeed1: 0 + - _DecalRotationCTALSpeed2: 0 + - _DecalRotationCTALSpeed3: 0 + - _DecalRotationCTALType0: 0 + - _DecalRotationCTALType1: 0 + - _DecalRotationCTALType2: 0 + - _DecalRotationCTALType3: 0 + - _DecalRotationSpeed: 0 + - _DecalRotationSpeed1: 0 + - _DecalRotationSpeed2: 0 + - _DecalRotationSpeed3: 0 + - _DecalSymmetryMode: 0 + - _DecalSymmetryMode1: 0 + - _DecalSymmetryMode2: 0 + - _DecalSymmetryMode3: 0 + - _DecalTPSDepthMaskEnabled: 0 + - _DecalTexture1UV: 0 + - _DecalTexture2UV: 0 + - _DecalTexture3UV: 0 + - _DecalTextureUV: 0 + - _DecalTiled: 0 + - _DecalTiled1: 0 + - _DecalTiled2: 0 + - _DecalTiled3: 0 + - _DepthAlphaMaxDepth: 1 + - _DepthAlphaMaxValue: 0 + - _DepthAlphaMinDepth: 0 + - _DepthAlphaMinValue: 1 + - _DepthAlphaToggle: 0 + - _DepthBulgeFadeLength: 0.02 + - _DepthBulgeHeight: 0.02 + - _DepthBulgeMaskChannel: 0 + - _DepthBulgeMaskUV: 0 + - _DepthBulgeWarning: 0 + - _DepthColorBlendMode: 0 + - _DepthColorMaxDepth: 1 + - _DepthColorMaxValue: 0 + - _DepthColorMinDepth: 0 + - _DepthColorMinValue: 1 + - _DepthColorThemeIndex: 0 + - _DepthColorToggle: 0 + - _DepthEmissionStrength: 0 + - _DepthFXWarning: 0 + - _DepthMaskChannel: 0 + - _DepthMaskGlobalMask: 0 + - _DepthMaskGlobalMaskBlendType: 2 + - _DepthMaskUV: 0 + - _DepthRimAdd: 0 + - _DepthRimAdditiveLighting: 0 + - _DepthRimBrightness: 1 + - _DepthRimColorThemeIndex: 0 + - _DepthRimEmission: 0 + - _DepthRimHideInShadow: 0 + - _DepthRimMixBaseColor: 0 + - _DepthRimMixLightColor: 0 + - _DepthRimMultiply: 0 + - _DepthRimNormalToUse: 1 + - _DepthRimReplace: 0 + - _DepthRimSharpness: 0.2 + - _DepthRimType: 0 + - _DepthRimWidth: 0.2 + - _DepthTextureUV: 0 + - _DetailBrightness: 1 + - _DetailEnabled: 0 + - _DetailMaskStochastic: 0 + - _DetailMaskUV: 0 + - _DetailNormalGlobalMask: 0 + - _DetailNormalGlobalMaskBlendType: 2 + - _DetailNormalMapScale: 1 + - _DetailNormalMapStochastic: 0 + - _DetailNormalMapUV: 0 + - _DetailTexGlobalMask: 0 + - _DetailTexGlobalMaskBlendType: 2 + - _DetailTexIntensity: 1 + - _DetailTexStochastic: 0 + - _DetailTexUV: 0 + - _DetailTintThemeIndex: 0 + - _DisableDirectionalInAdd: 1 + - _DissolveAlpha: 0 + - _DissolveAlpha0: 0 + - _DissolveAlpha1: 0 + - _DissolveAlpha2: 0 + - _DissolveAlpha3: 0 + - _DissolveAlpha4: 0 + - _DissolveAlpha5: 0 + - _DissolveAlpha6: 0 + - _DissolveAlpha7: 0 + - _DissolveAlpha8: 0 + - _DissolveAlpha9: 0 + - _DissolveApplyGlobalMaskBlendType: 0 + - _DissolveApplyGlobalMaskIndex: 0 + - _DissolveDetailEdgeSmoothing: 0 + - _DissolveDetailNoiseUV: 0 + - _DissolveDetailStrength: 0.1 + - _DissolveEdgeColorThemeIndex: 0 + - _DissolveEdgeEmission: 0 + - _DissolveEdgeHardness: 0.5 + - _DissolveEdgeHueSelectOrShift: 1 + - _DissolveEdgeHueShift: 0 + - _DissolveEdgeHueShiftColorSpace: 0 + - _DissolveEdgeHueShiftEnabled: 0 + - _DissolveEdgeHueShiftSpeed: 0 + - _DissolveEdgeWidth: 0.025 + - _DissolveHueSelectOrShift: 1 + - _DissolveHueShift: 0 + - _DissolveHueShiftColorSpace: 0 + - _DissolveHueShiftEnabled: 0 + - _DissolveHueShiftSpeed: 0 + - _DissolveInverseApplyGlobalMaskBlendType: 0 + - _DissolveInverseApplyGlobalMaskIndex: 0 + - _DissolveInvertDetailNoise: 0 + - _DissolveInvertNoise: 0 + - _DissolveMaskGlobalMask: 0 + - _DissolveMaskGlobalMaskBlendType: 2 + - _DissolveMaskInvert: 0 + - _DissolveMaskUV: 0 + - _DissolveNoiseTextureUV: 0 + - _DissolveP2PClamp: 0 + - _DissolveP2PEdgeLength: 0.1 + - _DissolveP2PWorldLocal: 0 + - _DissolveTextureColorThemeIndex: 0 + - _DissolveToEmissionStrength: 0 + - _DissolveToTextureUV: 0 + - _DissolveType: 1 + - _DissolveUseVertexColors: 0 + - _DistortionFlowTexture1UV: 0 + - _DistortionFlowTextureUV: 0 + - _DistortionMaskChannel: 0 + - _DistortionMaskUV: 0 + - _DistortionStrength: 0.03 + - _DistortionStrength1: 0.01 + - _DistortionStrength1AudioLinkBand: 0 + - _DistortionStrengthAudioLinkBand: 0 + - _DistortionUvToDistort: 0 + - _DstBlend: 0 + - _DstBlendAlpha: 10 + - _EmissionAL0Enabled: 0 + - _EmissionAL0MultipliersBand: 0 + - _EmissionAL0StrengthBand: 0 + - _EmissionAL1Enabled: 0 + - _EmissionAL1MultipliersBand: 0 + - _EmissionAL1StrengthBand: 0 + - _EmissionAL2Enabled: 0 + - _EmissionAL2MultipliersBand: 0 + - _EmissionAL2StrengthBand: 0 + - _EmissionAL3Enabled: 0 + - _EmissionAL3MultipliersBand: 0 + - _EmissionAL3StrengthBand: 0 + - _EmissionBaseColorAsMap: 0 + - _EmissionBaseColorAsMap1: 0 + - _EmissionBaseColorAsMap2: 0 + - _EmissionBaseColorAsMap3: 0 + - _EmissionBlinkingEnabled: 0 + - _EmissionBlinkingEnabled1: 0 + - _EmissionBlinkingEnabled2: 0 + - _EmissionBlinkingEnabled3: 0 + - _EmissionBlinkingOffset: 0 + - _EmissionBlinkingOffset1: 0 + - _EmissionBlinkingOffset2: 0 + - _EmissionBlinkingOffset3: 0 + - _EmissionCenterOutEnabled: 0 + - _EmissionCenterOutEnabled1: 0 + - _EmissionCenterOutEnabled2: 0 + - _EmissionCenterOutEnabled3: 0 + - _EmissionCenterOutSpeed: 5 + - _EmissionCenterOutSpeed1: 5 + - _EmissionCenterOutSpeed2: 5 + - _EmissionCenterOutSpeed3: 5 + - _EmissionColor1ThemeIndex: 0 + - _EmissionColor2ThemeIndex: 0 + - _EmissionColor3ThemeIndex: 0 + - _EmissionColorThemeIndex: 0 + - _EmissionFluorescence: 0 + - _EmissionFluorescence1: 0 + - _EmissionFluorescence2: 0 + - _EmissionFluorescence3: 0 + - _EmissionHueSelectOrShift: 1 + - _EmissionHueSelectOrShift1: 1 + - _EmissionHueSelectOrShift2: 1 + - _EmissionHueSelectOrShift3: 1 + - _EmissionHueShift: 0 + - _EmissionHueShift1: 0 + - _EmissionHueShift2: 0 + - _EmissionHueShift3: 0 + - _EmissionHueShiftColorSpace: 0 + - _EmissionHueShiftColorSpace1: 0 + - _EmissionHueShiftColorSpace2: 0 + - _EmissionHueShiftColorSpace3: 0 + - _EmissionHueShiftEnabled: 0 + - _EmissionHueShiftEnabled1: 0 + - _EmissionHueShiftEnabled2: 0 + - _EmissionHueShiftEnabled3: 0 + - _EmissionHueShiftSpeed: 0 + - _EmissionHueShiftSpeed1: 0 + - _EmissionHueShiftSpeed2: 0 + - _EmissionHueShiftSpeed3: 0 + - _EmissionMap1UV: 0 + - _EmissionMap2UV: 0 + - _EmissionMap3UV: 0 + - _EmissionMapUV: 0 + - _EmissionMask0GlobalMask: 0 + - _EmissionMask0GlobalMaskBlendType: 2 + - _EmissionMask1Channel: 0 + - _EmissionMask1GlobalMask: 0 + - _EmissionMask1GlobalMaskBlendType: 2 + - _EmissionMask1UV: 0 + - _EmissionMask2Channel: 0 + - _EmissionMask2GlobalMask: 0 + - _EmissionMask2GlobalMaskBlendType: 2 + - _EmissionMask2UV: 0 + - _EmissionMask3Channel: 0 + - _EmissionMask3GlobalMask: 0 + - _EmissionMask3GlobalMaskBlendType: 2 + - _EmissionMask3UV: 0 + - _EmissionMaskChannel: 0 + - _EmissionMaskInvert: 0 + - _EmissionMaskInvert1: 0 + - _EmissionMaskInvert2: 0 + - _EmissionMaskInvert3: 0 + - _EmissionMaskUV: 0 + - _EmissionReplace0: 0 + - _EmissionReplace1: 0 + - _EmissionReplace2: 0 + - _EmissionReplace3: 0 + - _EmissionSaturation: 0 + - _EmissionSaturation1: 0 + - _EmissionSaturation2: 0 + - _EmissionSaturation3: 0 + - _EmissionScrollingOffset: 0 + - _EmissionScrollingOffset1: 0 + - _EmissionScrollingOffset2: 0 + - _EmissionScrollingOffset3: 0 + - _EmissionScrollingUseCurve: 0 + - _EmissionScrollingUseCurve1: 0 + - _EmissionScrollingUseCurve2: 0 + - _EmissionScrollingUseCurve3: 0 + - _EmissionScrollingVertexColor: 0 + - _EmissionScrollingVertexColor1: 0 + - _EmissionScrollingVertexColor2: 0 + - _EmissionScrollingVertexColor3: 0 + - _EmissionStrength: 0 + - _EmissionStrength1: 0 + - _EmissionStrength2: 0 + - _EmissionStrength3: 0 + - _EmissiveBlink_Max: 1 + - _EmissiveBlink_Max1: 1 + - _EmissiveBlink_Max2: 1 + - _EmissiveBlink_Max3: 1 + - _EmissiveBlink_Min: 0 + - _EmissiveBlink_Min1: 0 + - _EmissiveBlink_Min2: 0 + - _EmissiveBlink_Min3: 0 + - _EmissiveBlink_Velocity: 4 + - _EmissiveBlink_Velocity1: 4 + - _EmissiveBlink_Velocity2: 4 + - _EmissiveBlink_Velocity3: 4 + - _EmissiveScroll_Interval: 20 + - _EmissiveScroll_Interval1: 20 + - _EmissiveScroll_Interval2: 20 + - _EmissiveScroll_Interval3: 20 + - _EmissiveScroll_Velocity: 10 + - _EmissiveScroll_Velocity1: 10 + - _EmissiveScroll_Velocity2: 10 + - _EmissiveScroll_Velocity3: 10 + - _EmissiveScroll_Width: 10 + - _EmissiveScroll_Width1: 10 + - _EmissiveScroll_Width2: 10 + - _EmissiveScroll_Width3: 10 + - _EnableALDecal: 0 + - _EnableAniso: 0 + - _EnableAudioLink: 0 + - _EnableDepthBulge: 0 + - _EnableDepthRimLighting: 0 + - _EnableDissolve: 0 + - _EnableDissolveAudioLink: 0 + - _EnableDistortion: 0 + - _EnableDistortionAudioLink: 0 + - _EnableEmission: 0 + - _EnableEmission1: 0 + - _EnableEmission2: 0 + - _EnableEmission3: 0 + - _EnableEnvironmentalRim: 0 + - _EnableFlipbook: 0 + - _EnableGITDEmission: 0 + - _EnableGITDEmission1: 0 + - _EnableGITDEmission2: 0 + - _EnableGITDEmission3: 0 + - _EnableMirrorOptions: 0 + - _EnableOutlines: 0 + - _EnablePathRemapping: 0 + - _EnablePathing: 0 + - _EnableRim2Lighting: 0 + - _EnableRimLighting: 0 + - _EnableTouchGlow: 0 + - _EnableTruchet: 0 + - _EnableUDIMDiscardOptions: 0 + - _EnableUDIMFaceDiscardOptions: 0 + - _EnableVolumeColor: 0 + - _EntranceStiffness: 0.01 + - _EntryOpenDuration: 0.1 + - _FFBFOutlineStencilHelp0: 0 + - _FFBFOutlineStencilHelp1: 0 + - _FFBFStencilHelp0: 0 + - _FFBFStencilHelp1: 0 + - _FXProximityColor: 0 + - _FXProximityColorBackFace: 0 + - _FXProximityColorMaxColorThemeIndex: 0 + - _FXProximityColorMaxDistance: 1 + - _FXProximityColorMinColorThemeIndex: 0 + - _FXProximityColorMinDistance: 0 + - _FXProximityColorType: 1 + - _FlipBackfaceNormals: 1 + - _FlipbookAlphaControlsFinalAlpha: 0 + - _FlipbookBlendType: 0 + - _FlipbookChronoType: 0 + - _FlipbookChronotensityBand: 0 + - _FlipbookChronotensityEnabled: 0 + - _FlipbookChronotensitySpeed: 0 + - _FlipbookColorReplaces: 0 + - _FlipbookColorThemeIndex: 0 + - _FlipbookCrossfadeEnabled: 0 + - _FlipbookCurrentFrame: 0 + - _FlipbookEmissionStrength: 0 + - _FlipbookEndFrame: 0 + - _FlipbookFPS: 30 + - _FlipbookFrameOffset: 0 + - _FlipbookHueSelectOrShift: 1 + - _FlipbookHueShift: 0 + - _FlipbookHueShiftColorSpace: 0 + - _FlipbookHueShiftEnabled: 0 + - _FlipbookHueShiftSpeed: 0 + - _FlipbookIntensityControlsAlpha: 0 + - _FlipbookManualFrameControl: 0 + - _FlipbookMaskChannel: 0 + - _FlipbookMaskGlobalMask: 0 + - _FlipbookMaskGlobalMaskBlendType: 2 + - _FlipbookMaskUV: 0 + - _FlipbookReplace: 1 + - _FlipbookRotation: 0 + - _FlipbookRotationSpeed: 0 + - _FlipbookStartAndEnd: 0 + - _FlipbookStartFrame: 0 + - _FlipbookTexArrayUV: 0 + - _FlipbookTiled: 0 + - _FogHeightOffset: 0 + - _FogHeightScale: 1 + - _FogScale: 1 + - _FogStartOffset: 0 + - _ForceFlatRampedLightmap: 1 + - _ForgotToLockMaterial: 1 + - _GGXAnisotropics: 0 + - _GIEmissionMultiplier: 1 + - _GITDEMaxEmissionMultiplier: 0 + - _GITDEMaxEmissionMultiplier1: 0 + - _GITDEMaxEmissionMultiplier2: 0 + - _GITDEMaxEmissionMultiplier3: 0 + - _GITDEMaxLight: 1 + - _GITDEMaxLight1: 1 + - _GITDEMaxLight2: 1 + - _GITDEMaxLight3: 1 + - _GITDEMinEmissionMultiplier: 1 + - _GITDEMinEmissionMultiplier1: 1 + - _GITDEMinEmissionMultiplier2: 1 + - _GITDEMinEmissionMultiplier3: 1 + - _GITDEMinLight: 0 + - _GITDEMinLight1: 0 + - _GITDEMinLight2: 0 + - _GITDEMinLight3: 0 + - _GITDEWorldOrMesh: 0 + - _GITDEWorldOrMesh1: 0 + - _GITDEWorldOrMesh2: 0 + - _GITDEWorldOrMesh3: 0 + - _GSAAStrength: 0 + - _GlitterALAlphaAddBand: 0 + - _GlitterALChronoRotationSpeed: 0 + - _GlitterALChronoRotationSpeedBand: 0 + - _GlitterALChronoRotationSpeedType: 0 + - _GlitterALChronoSparkleSpeed: 0 + - _GlitterALChronoSparkleSpeedBand: 0 + - _GlitterALChronoSparkleSpeedType: 0 + - _GlitterALEnabled: 0 + - _GlitterALMaxBrightnessBand: 0 + - _GlitterALSizeAddBand: 0 + - _GlitterAngleRange: 90 + - _GlitterBias: 0.8 + - _GlitterBlendType: 0 + - _GlitterBrightness: 3 + - _GlitterCenterSize: 0.08 + - _GlitterColorMapUV: 0 + - _GlitterColorThemeIndex: 0 + - _GlitterContrast: 300 + - _GlitterEnable: 0 + - _GlitterFrequency: 300 + - _GlitterHideInShadow: 0 + - _GlitterHueSelectOrShift: 1 + - _GlitterHueShift: 0 + - _GlitterHueShiftColorSpace: 0 + - _GlitterHueShiftEnabled: 0 + - _GlitterHueShiftSpeed: 0 + - _GlitterJaggyFix: 0 + - _GlitterLayers: 2 + - _GlitterMaskChannel: 0 + - _GlitterMaskGlobalMask: 0 + - _GlitterMaskGlobalMaskBlendType: 2 + - _GlitterMaskInvert: 0 + - _GlitterMaskUV: 0 + - _GlitterMinBrightness: 0 + - _GlitterMode: 0 + - _GlitterRandomColors: 0 + - _GlitterRandomLocation: 1 + - _GlitterRandomRotation: 0 + - _GlitterRandomSize: 0 + - _GlitterScaleWithLighting: 0 + - _GlitterShape: 0 + - _GlitterSize: 0.3 + - _GlitterSpeed: 10 + - _GlitterTextureRotation: 0 + - _GlitterUV: 0 + - _GlitterUseNormals: 0 + - _GlitterUseSurfaceColor: 0 + - _GlobalMaskBackface_0: 0 + - _GlobalMaskBackface_1: 0 + - _GlobalMaskBackface_10: 0 + - _GlobalMaskBackface_11: 0 + - _GlobalMaskBackface_12: 0 + - _GlobalMaskBackface_13: 0 + - _GlobalMaskBackface_14: 0 + - _GlobalMaskBackface_15: 0 + - _GlobalMaskBackface_2: 0 + - _GlobalMaskBackface_3: 0 + - _GlobalMaskBackface_4: 0 + - _GlobalMaskBackface_5: 0 + - _GlobalMaskBackface_6: 0 + - _GlobalMaskBackface_7: 0 + - _GlobalMaskBackface_8: 0 + - _GlobalMaskBackface_9: 0 + - _GlobalMaskCamera_0: 0 + - _GlobalMaskCamera_1: 0 + - _GlobalMaskCamera_10: 0 + - _GlobalMaskCamera_11: 0 + - _GlobalMaskCamera_12: 0 + - _GlobalMaskCamera_13: 0 + - _GlobalMaskCamera_14: 0 + - _GlobalMaskCamera_15: 0 + - _GlobalMaskCamera_2: 0 + - _GlobalMaskCamera_3: 0 + - _GlobalMaskCamera_4: 0 + - _GlobalMaskCamera_5: 0 + - _GlobalMaskCamera_6: 0 + - _GlobalMaskCamera_7: 0 + - _GlobalMaskCamera_8: 0 + - _GlobalMaskCamera_9: 0 + - _GlobalMaskDistanceBlendType_0: 0 + - _GlobalMaskDistanceBlendType_1: 0 + - _GlobalMaskDistanceBlendType_10: 0 + - _GlobalMaskDistanceBlendType_11: 0 + - _GlobalMaskDistanceBlendType_12: 0 + - _GlobalMaskDistanceBlendType_13: 0 + - _GlobalMaskDistanceBlendType_14: 0 + - _GlobalMaskDistanceBlendType_15: 0 + - _GlobalMaskDistanceBlendType_2: 0 + - _GlobalMaskDistanceBlendType_3: 0 + - _GlobalMaskDistanceBlendType_4: 0 + - _GlobalMaskDistanceBlendType_5: 0 + - _GlobalMaskDistanceBlendType_6: 0 + - _GlobalMaskDistanceBlendType_7: 0 + - _GlobalMaskDistanceBlendType_8: 0 + - _GlobalMaskDistanceBlendType_9: 0 + - _GlobalMaskDistanceEnable_0: 0 + - _GlobalMaskDistanceEnable_1: 0 + - _GlobalMaskDistanceEnable_10: 0 + - _GlobalMaskDistanceEnable_11: 0 + - _GlobalMaskDistanceEnable_12: 0 + - _GlobalMaskDistanceEnable_13: 0 + - _GlobalMaskDistanceEnable_14: 0 + - _GlobalMaskDistanceEnable_15: 0 + - _GlobalMaskDistanceEnable_2: 0 + - _GlobalMaskDistanceEnable_3: 0 + - _GlobalMaskDistanceEnable_4: 0 + - _GlobalMaskDistanceEnable_5: 0 + - _GlobalMaskDistanceEnable_6: 0 + - _GlobalMaskDistanceEnable_7: 0 + - _GlobalMaskDistanceEnable_8: 0 + - _GlobalMaskDistanceEnable_9: 0 + - _GlobalMaskDistanceMaxAlpha_0: 1 + - _GlobalMaskDistanceMaxAlpha_1: 1 + - _GlobalMaskDistanceMaxAlpha_10: 1 + - _GlobalMaskDistanceMaxAlpha_11: 1 + - _GlobalMaskDistanceMaxAlpha_12: 1 + - _GlobalMaskDistanceMaxAlpha_13: 1 + - _GlobalMaskDistanceMaxAlpha_14: 1 + - _GlobalMaskDistanceMaxAlpha_15: 1 + - _GlobalMaskDistanceMaxAlpha_2: 1 + - _GlobalMaskDistanceMaxAlpha_3: 1 + - _GlobalMaskDistanceMaxAlpha_4: 1 + - _GlobalMaskDistanceMaxAlpha_5: 1 + - _GlobalMaskDistanceMaxAlpha_6: 1 + - _GlobalMaskDistanceMaxAlpha_7: 1 + - _GlobalMaskDistanceMaxAlpha_8: 1 + - _GlobalMaskDistanceMaxAlpha_9: 1 + - _GlobalMaskDistanceMax_0: 2 + - _GlobalMaskDistanceMax_1: 2 + - _GlobalMaskDistanceMax_10: 2 + - _GlobalMaskDistanceMax_11: 2 + - _GlobalMaskDistanceMax_12: 2 + - _GlobalMaskDistanceMax_13: 2 + - _GlobalMaskDistanceMax_14: 2 + - _GlobalMaskDistanceMax_15: 2 + - _GlobalMaskDistanceMax_2: 2 + - _GlobalMaskDistanceMax_3: 2 + - _GlobalMaskDistanceMax_4: 2 + - _GlobalMaskDistanceMax_5: 2 + - _GlobalMaskDistanceMax_6: 2 + - _GlobalMaskDistanceMax_7: 2 + - _GlobalMaskDistanceMax_8: 2 + - _GlobalMaskDistanceMax_9: 2 + - _GlobalMaskDistanceMinAlpha_0: 0 + - _GlobalMaskDistanceMinAlpha_1: 0 + - _GlobalMaskDistanceMinAlpha_10: 0 + - _GlobalMaskDistanceMinAlpha_11: 0 + - _GlobalMaskDistanceMinAlpha_12: 0 + - _GlobalMaskDistanceMinAlpha_13: 0 + - _GlobalMaskDistanceMinAlpha_14: 0 + - _GlobalMaskDistanceMinAlpha_15: 0 + - _GlobalMaskDistanceMinAlpha_2: 0 + - _GlobalMaskDistanceMinAlpha_3: 0 + - _GlobalMaskDistanceMinAlpha_4: 0 + - _GlobalMaskDistanceMinAlpha_5: 0 + - _GlobalMaskDistanceMinAlpha_6: 0 + - _GlobalMaskDistanceMinAlpha_7: 0 + - _GlobalMaskDistanceMinAlpha_8: 0 + - _GlobalMaskDistanceMinAlpha_9: 0 + - _GlobalMaskDistanceMin_0: 1 + - _GlobalMaskDistanceMin_1: 1 + - _GlobalMaskDistanceMin_10: 1 + - _GlobalMaskDistanceMin_11: 1 + - _GlobalMaskDistanceMin_12: 1 + - _GlobalMaskDistanceMin_13: 1 + - _GlobalMaskDistanceMin_14: 1 + - _GlobalMaskDistanceMin_15: 1 + - _GlobalMaskDistanceMin_2: 1 + - _GlobalMaskDistanceMin_3: 1 + - _GlobalMaskDistanceMin_4: 1 + - _GlobalMaskDistanceMin_5: 1 + - _GlobalMaskDistanceMin_6: 1 + - _GlobalMaskDistanceMin_7: 1 + - _GlobalMaskDistanceMin_8: 1 + - _GlobalMaskDistanceMin_9: 1 + - _GlobalMaskDistanceType_0: 1 + - _GlobalMaskDistanceType_1: 1 + - _GlobalMaskDistanceType_10: 1 + - _GlobalMaskDistanceType_11: 1 + - _GlobalMaskDistanceType_12: 1 + - _GlobalMaskDistanceType_13: 1 + - _GlobalMaskDistanceType_14: 1 + - _GlobalMaskDistanceType_15: 1 + - _GlobalMaskDistanceType_2: 1 + - _GlobalMaskDistanceType_3: 1 + - _GlobalMaskDistanceType_4: 1 + - _GlobalMaskDistanceType_5: 1 + - _GlobalMaskDistanceType_6: 1 + - _GlobalMaskDistanceType_7: 1 + - _GlobalMaskDistanceType_8: 1 + - _GlobalMaskDistanceType_9: 1 + - _GlobalMaskMirrorVisibilityMode: 1 + - _GlobalMaskMirror_0: 0 + - _GlobalMaskMirror_1: 0 + - _GlobalMaskMirror_10: 0 + - _GlobalMaskMirror_11: 0 + - _GlobalMaskMirror_12: 0 + - _GlobalMaskMirror_13: 0 + - _GlobalMaskMirror_14: 0 + - _GlobalMaskMirror_15: 0 + - _GlobalMaskMirror_2: 0 + - _GlobalMaskMirror_3: 0 + - _GlobalMaskMirror_4: 0 + - _GlobalMaskMirror_5: 0 + - _GlobalMaskMirror_6: 0 + - _GlobalMaskMirror_7: 0 + - _GlobalMaskMirror_8: 0 + - _GlobalMaskMirror_9: 0 + - _GlobalMaskModifiersBackfaceEnable: 0 + - _GlobalMaskModifiersCameraEnable: 0 + - _GlobalMaskModifiersCameraInfo: 0 + - _GlobalMaskModifiersDistanceEnable: 0 + - _GlobalMaskModifiersMirrorEnable: 0 + - _GlobalMaskOptionsEnable: 0 + - _GlobalMaskOptionsType: 0 + - _GlobalMaskSlider_0: 0 + - _GlobalMaskSlider_1: 0 + - _GlobalMaskSlider_10: 0 + - _GlobalMaskSlider_11: 0 + - _GlobalMaskSlider_12: 0 + - _GlobalMaskSlider_13: 0 + - _GlobalMaskSlider_14: 0 + - _GlobalMaskSlider_15: 0 + - _GlobalMaskSlider_2: 0 + - _GlobalMaskSlider_3: 0 + - _GlobalMaskSlider_4: 0 + - _GlobalMaskSlider_5: 0 + - _GlobalMaskSlider_6: 0 + - _GlobalMaskSlider_7: 0 + - _GlobalMaskSlider_8: 0 + - _GlobalMaskSlider_9: 0 + - _GlobalMaskTexture0Split: 0 + - _GlobalMaskTexture0UV: 0 + - _GlobalMaskTexture1Split: 0 + - _GlobalMaskTexture1UV: 0 + - _GlobalMaskTexture2Split: 0 + - _GlobalMaskTexture2UV: 0 + - _GlobalMaskTexture3Split: 0 + - _GlobalMaskTexture3UV: 0 + - _GlobalMaskTexturesEnable: 0 + - _GlobalMaskToggleOff_0: 0 + - _GlobalMaskToggleOff_1: 0 + - _GlobalMaskToggleOff_10: 0 + - _GlobalMaskToggleOff_11: 0 + - _GlobalMaskToggleOff_12: 0 + - _GlobalMaskToggleOff_13: 0 + - _GlobalMaskToggleOff_14: 0 + - _GlobalMaskToggleOff_15: 0 + - _GlobalMaskToggleOff_2: 0 + - _GlobalMaskToggleOff_3: 0 + - _GlobalMaskToggleOff_4: 0 + - _GlobalMaskToggleOff_5: 0 + - _GlobalMaskToggleOff_6: 0 + - _GlobalMaskToggleOff_7: 0 + - _GlobalMaskToggleOff_8: 0 + - _GlobalMaskToggleOff_9: 0 + - _GlobalMaskToggleOn_0: 0 + - _GlobalMaskToggleOn_1: 0 + - _GlobalMaskToggleOn_10: 0 + - _GlobalMaskToggleOn_11: 0 + - _GlobalMaskToggleOn_12: 0 + - _GlobalMaskToggleOn_13: 0 + - _GlobalMaskToggleOn_14: 0 + - _GlobalMaskToggleOn_15: 0 + - _GlobalMaskToggleOn_2: 0 + - _GlobalMaskToggleOn_3: 0 + - _GlobalMaskToggleOn_4: 0 + - _GlobalMaskToggleOn_5: 0 + - _GlobalMaskToggleOn_6: 0 + - _GlobalMaskToggleOn_7: 0 + - _GlobalMaskToggleOn_8: 0 + - _GlobalMaskToggleOn_9: 0 + - _GlobalMaskVertexColorAlpha: 0 + - _GlobalMaskVertexColorAlphaBlendType: 2 + - _GlobalMaskVertexColorBlue: 0 + - _GlobalMaskVertexColorBlueBlendType: 2 + - _GlobalMaskVertexColorGreen: 0 + - _GlobalMaskVertexColorGreenBlendType: 2 + - _GlobalMaskVertexColorLinearSpace: 1 + - _GlobalMaskVertexColorRed: 0 + - _GlobalMaskVertexColorRedBlendType: 2 + - _GlobalThemeHue0: 0 + - _GlobalThemeHue1: 0 + - _GlobalThemeHue2: 0 + - _GlobalThemeHue3: 0 + - _GlobalThemeHueSpeed0: 0 + - _GlobalThemeHueSpeed1: 0 + - _GlobalThemeHueSpeed2: 0 + - _GlobalThemeHueSpeed3: 0 + - _GlobalThemeSaturation0: 0 + - _GlobalThemeSaturation1: 0 + - _GlobalThemeSaturation2: 0 + - _GlobalThemeSaturation3: 0 + - _GlobalThemeValue0: 0 + - _GlobalThemeValue1: 0 + - _GlobalThemeValue2: 0 + - _GlobalThemeValue3: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _GreenAlphaAdd: 0 + - _GreenColorThemeIndex: 0 + - _GreenTextureStochastic: 0 + - _GreenTextureUV: 0 + - _HeightMapUV: 0 + - _HeightOffset: 0 + - _HeightStepsMax: 128 + - _HeightStepsMin: 10 + - _HeightStrength: 0.005 + - _HeightmaskChannel: 0 + - _HeightmaskInvert: 0 + - _HeightmaskUV: 0 + - _HighColorThemeIndex: 0 + - _HighColor_Power: 0.2 + - _HighColor_TexUV: 0 + - _IgnoreCastedShadows: 0 + - _IgnoreFog: 0 + - _Is_BlendAddToHiColor: 0 + - _Is_LightColor_Ap_Rim2Light: 1 + - _Is_LightColor_Ap_RimLight: 1 + - _Is_LightColor_Rim2Light: 1 + - _Is_LightColor_RimLight: 1 + - _Is_NormalMapToRim2Light: 1 + - _Is_NormalMapToRimLight: 1 + - _Is_SpecularToHighColor: 0 + - _LTCGIEnabled: 0 + - _LTCGI_AnimToggle: 1 + - _LTCGI_Attribution: 0 + - _LTCGI_DiffuseColorThemeIndex: 0 + - _LTCGI_Metallic: 0 + - _LTCGI_Smoothness: 0 + - _LTCGI_SpecularColorThemeIndex: 0 + - _LTCGI_UseEO: 0 + - _LTCGI_UsePBR: 1 + - _Layer1Strength: 1 + - _Layer2Size: 0 + - _Layer2Strength: 0 + - _Length: 0 + - _LightDataAOGlobalMaskBlendTypeR: 2 + - _LightDataAOGlobalMaskR: 0 + - _LightDataAOStrengthA: 0 + - _LightDataAOStrengthB: 0 + - _LightDataAOStrengthG: 0 + - _LightDataAOStrengthR: 1 + - _LightDataDebugEnabled: 0 + - _LightDataDetailShadowGlobalMaskBlendTypeR: 2 + - _LightDataDetailShadowGlobalMaskR: 0 + - _LightDataSDFBlendY: 1 + - _LightDataSDFMapLOD: 0 + - _LightDataSDFMapUV: 0 + - _LightDataShadowMaskGlobalMaskBlendTypeR: 2 + - _LightDataShadowMaskGlobalMaskR: 0 + - _LightDirection_MaskOn: 0 + - _LightDirection_MaskOn2: 0 + - _LightingAOMapsUV: 0 + - _LightingAddDetailShadowStrengthA: 0 + - _LightingAddDetailShadowStrengthB: 0 + - _LightingAddDetailShadowStrengthG: 0 + - _LightingAddDetailShadowStrengthR: 1 + - _LightingAdditiveCastedShadows: 1 + - _LightingAdditiveEnable: 1 + - _LightingAdditiveGradientEnd: 0.5 + - _LightingAdditiveGradientStart: 0 + - _LightingAdditiveLimit: 1 + - _LightingAdditiveLimited: 1 + - _LightingAdditiveMonochromatic: 0 + - _LightingAdditivePassthrough: 0.5 + - _LightingAdditiveType: 3 + - _LightingCap: 1 + - _LightingCapEnabled: 1 + - _LightingCastedShadows: 0 + - _LightingColorMode: 0 + - _LightingDebugVisualize: 0 + - _LightingDetailShadowMapsUV: 0 + - _LightingDetailShadowStrengthA: 0 + - _LightingDetailShadowStrengthB: 0 + - _LightingDetailShadowStrengthG: 0 + - _LightingDetailShadowStrengthR: 1 + - _LightingDirectionMode: 0 + - _LightingEnableLightVolumes: 1 + - _LightingForceColorEnabled: 0 + - _LightingForcedColorThemeIndex: 0 + - _LightingGradientEnd: 0.5 + - _LightingGradientStart: 0 + - _LightingIgnoreAmbientColor: 1 + - _LightingIndirectUsesNormals: 0 + - _LightingMapMode: 0 + - _LightingMinLightBrightness: 0 + - _LightingMirrorVertexLightingEnabled: 1 + - _LightingMode: 5 + - _LightingMonochromatic: 0 + - _LightingMulitlayerNonLinear: 1 + - _LightingShadowMaskStrengthA: 0 + - _LightingShadowMaskStrengthB: 0 + - _LightingShadowMaskStrengthG: 0 + - _LightingShadowMaskStrengthR: 1 + - _LightingShadowMasksUV: 0 + - _LightingVertexLightingEnabled: 1 + - _LightingViewDirOffsetPitch: 0 + - _LightingViewDirOffsetYaw: 0 + - _LightingWrappedNormalization: 0 + - _LightingWrappedWrap: 0 + - _LineColorThemeIndex: 0 + - _LineWidth: 1 + - _LookAtAlphaAlpha: 1 + - _LookAtAlphaMaskEnabled: 0 + - _LookAtAlphaTargetUp: 0 + - _LookAtBlueAlpha: 1 + - _LookAtBlueMaskEnabled: 0 + - _LookAtBlueTargetUp: 0 + - _LookAtGreenAlpha: 1 + - _LookAtGreenMaskEnabled: 0 + - _LookAtGreenTargetUp: 0 + - _LookAtMaskUV: 0 + - _LookAtRedAlpha: 1 + - _LookAtRedMaskEnabled: 1 + - _LookAtRedTargetUp: 0 + - _LookAtVisibilityEnabled: 0 + - _LookAtVisibilityMirror: 0 + - _LookAtVisibilityMode: 1 + - _LookAtVisibilityVRCCameraDesktop: 1 + - _LookAtVisibilityVRCCameraScreenshot: 1 + - _LookAtVisibilityVRCCameraVR: 1 + - _LookAtVisibilityVRCMirrorDesktop: 1 + - _LookAtVisibilityVRCMirrorVR: 1 + - _LookAtVisibilityVRCRegular: 1 + - _MainALHueShiftBand: 0 + - _MainALHueShiftCTIndex: 0 + - _MainAlphaMaskMode: 2 + - _MainBrightness: 0 + - _MainBrightnessGlobalMask: 0 + - _MainBrightnessGlobalMaskBlendType: 2 + - _MainColorAdjustTextureUV: 0 + - _MainColorAdjustToggle: 0 + - _MainGamma: 1 + - _MainGammaGlobalMask: 0 + - _MainGammaGlobalMaskBlendType: 2 + - _MainGradationStrength: 0 + - _MainHueALCTEnabled: 0 + - _MainHueALMotionSpeed: 1 + - _MainHueGlobalMask: 0 + - _MainHueGlobalMaskBlendType: 2 + - _MainHueShift: 0 + - _MainHueShiftColorSpace: 0 + - _MainHueShiftReplace: 1 + - _MainHueShiftSelectOrShift: 1 + - _MainHueShiftSpeed: 0 + - _MainHueShiftToggle: 0 + - _MainIgnoreTexAlpha: 0 + - _MainPixelMode: 0 + - _MainSaturationGlobalMask: 0 + - _MainSaturationGlobalMaskBlendType: 2 + - _MainTexStochastic: 0 + - _MainTexUV: 0 + - _MainUseVertexColorAlpha: 0 + - _MainVertexColoring: 0 + - _MainVertexColoringEnabled: 0 + - _MainVertexColoringLinearSpace: 1 + - _Matcap0ALAlphaAddBand: 0 + - _Matcap0ALChronoPanBand: 0 + - _Matcap0ALChronoPanSpeed: 0 + - _Matcap0ALChronoPanType: 0 + - _Matcap0ALEmissionAddBand: 0 + - _Matcap0ALEnabled: 0 + - _Matcap0ALIntensityAddBand: 0 + - _Matcap0CircleMaskBlur: 0.1 + - _Matcap0CircleMaskBorder: 0.45 + - _Matcap0CircleMaskEnabled: 0 + - _Matcap0CustomNormal: 0 + - _Matcap0NormalMapScale: 1 + - _Matcap0NormalMapUV: 0 + - _Matcap1ALAlphaAddBand: 0 + - _Matcap1ALChronoPanBand: 0 + - _Matcap1ALChronoPanSpeed: 0 + - _Matcap1ALChronoPanType: 0 + - _Matcap1ALEmissionAddBand: 0 + - _Matcap1ALEnabled: 0 + - _Matcap1ALIntensityAddBand: 0 + - _Matcap1CustomNormal: 0 + - _Matcap1NormalMapScale: 1 + - _Matcap1NormalMapUV: 0 + - _Matcap2ALAlphaAddBand: 0 + - _Matcap2ALChronoPanBand: 0 + - _Matcap2ALChronoPanSpeed: 0 + - _Matcap2ALChronoPanType: 0 + - _Matcap2ALEmissionAddBand: 0 + - _Matcap2ALEnabled: 0 + - _Matcap2ALIntensityAddBand: 0 + - _Matcap2Add: 0 + - _Matcap2AddToLight: 0 + - _Matcap2AlphaOverride: 0 + - _Matcap2ApplyToAlphaBlendType: 0 + - _Matcap2ApplyToAlphaBlending: 1 + - _Matcap2ApplyToAlphaEnabled: 0 + - _Matcap2ApplyToAlphaSourceBlend: 0 + - _Matcap2BaseColorMix: 0 + - _Matcap2Border: 0.5 + - _Matcap2CircleMaskBlur: 0.1 + - _Matcap2CircleMaskBorder: 0.45 + - _Matcap2CircleMaskEnabled: 0 + - _Matcap2ColorThemeIndex: 0 + - _Matcap2CustomNormal: 0 + - _Matcap2EmissionStrength: 0 + - _Matcap2Enable: 0 + - _Matcap2HueSelectOrShift: 1 + - _Matcap2HueShift: 0 + - _Matcap2HueShiftColorSpace: 0 + - _Matcap2HueShiftEnabled: 0 + - _Matcap2HueShiftSpeed: 0 + - _Matcap2Intensity: 1 + - _Matcap2LightColorMix: 0 + - _Matcap2LightMask: 0 + - _Matcap2MaskChannel: 0 + - _Matcap2MaskGlobalMask: 0 + - _Matcap2MaskGlobalMaskBlendType: 2 + - _Matcap2MaskInvert: 0 + - _Matcap2MaskSmoothnessApply: 0 + - _Matcap2MaskSmoothnessChannel: 3 + - _Matcap2MaskUV: 0 + - _Matcap2Mixed: 0 + - _Matcap2Multiply: 0 + - _Matcap2Normal: 1 + - _Matcap2NormalMapScale: 1 + - _Matcap2NormalMapUV: 0 + - _Matcap2Replace: 0 + - _Matcap2Rotation: 0 + - _Matcap2Screen: 0 + - _Matcap2Smoothness: 1 + - _Matcap2TPSDepthEnabled: 0 + - _Matcap2TPSMaskStrength: 1 + - _Matcap2UVMode: 1 + - _Matcap2UVToBlend: 1 + - _Matcap3ALAlphaAddBand: 0 + - _Matcap3ALChronoPanBand: 0 + - _Matcap3ALChronoPanSpeed: 0 + - _Matcap3ALChronoPanType: 0 + - _Matcap3ALEmissionAddBand: 0 + - _Matcap3ALEnabled: 0 + - _Matcap3ALIntensityAddBand: 0 + - _Matcap3Add: 0 + - _Matcap3AddToLight: 0 + - _Matcap3AlphaOverride: 0 + - _Matcap3ApplyToAlphaBlendType: 0 + - _Matcap3ApplyToAlphaBlending: 1 + - _Matcap3ApplyToAlphaEnabled: 0 + - _Matcap3ApplyToAlphaSourceBlend: 0 + - _Matcap3BaseColorMix: 0 + - _Matcap3Border: 0.5 + - _Matcap3CircleMaskBlur: 0.1 + - _Matcap3CircleMaskBorder: 0.45 + - _Matcap3CircleMaskEnabled: 0 + - _Matcap3ColorThemeIndex: 0 + - _Matcap3CustomNormal: 0 + - _Matcap3EmissionStrength: 0 + - _Matcap3Enable: 0 + - _Matcap3HueSelectOrShift: 1 + - _Matcap3HueShift: 0 + - _Matcap3HueShiftColorSpace: 0 + - _Matcap3HueShiftEnabled: 0 + - _Matcap3HueShiftSpeed: 0 + - _Matcap3Intensity: 1 + - _Matcap3LightColorMix: 0 + - _Matcap3LightMask: 0 + - _Matcap3MaskChannel: 0 + - _Matcap3MaskGlobalMask: 0 + - _Matcap3MaskGlobalMaskBlendType: 2 + - _Matcap3MaskInvert: 0 + - _Matcap3MaskSmoothnessApply: 0 + - _Matcap3MaskSmoothnessChannel: 3 + - _Matcap3MaskUV: 0 + - _Matcap3Mixed: 0 + - _Matcap3Multiply: 0 + - _Matcap3Normal: 1 + - _Matcap3NormalMapScale: 1 + - _Matcap3NormalMapUV: 0 + - _Matcap3Replace: 0 + - _Matcap3Rotation: 0 + - _Matcap3Screen: 0 + - _Matcap3Smoothness: 1 + - _Matcap3TPSDepthEnabled: 0 + - _Matcap3TPSMaskStrength: 1 + - _Matcap3UVMode: 1 + - _Matcap3UVToBlend: 1 + - _Matcap4Add: 0 + - _Matcap4AddToLight: 0 + - _Matcap4AlphaOverride: 0 + - _Matcap4ApplyToAlphaBlendType: 0 + - _Matcap4ApplyToAlphaBlending: 1 + - _Matcap4ApplyToAlphaEnabled: 0 + - _Matcap4ApplyToAlphaSourceBlend: 0 + - _Matcap4BaseColorMix: 0 + - _Matcap4Border: 0.5 + - _Matcap4CircleMaskBlur: 0.1 + - _Matcap4CircleMaskBorder: 0.45 + - _Matcap4CircleMaskEnabled: 0 + - _Matcap4ColorThemeIndex: 0 + - _Matcap4EmissionStrength: 0 + - _Matcap4Enable: 0 + - _Matcap4HueSelectOrShift: 1 + - _Matcap4HueShift: 0 + - _Matcap4HueShiftColorSpace: 0 + - _Matcap4HueShiftEnabled: 0 + - _Matcap4HueShiftSpeed: 0 + - _Matcap4Intensity: 1 + - _Matcap4LightColorMix: 0 + - _Matcap4LightMask: 0 + - _Matcap4MaskChannel: 0 + - _Matcap4MaskGlobalMask: 0 + - _Matcap4MaskGlobalMaskBlendType: 2 + - _Matcap4MaskInvert: 0 + - _Matcap4MaskSmoothnessApply: 0 + - _Matcap4MaskSmoothnessChannel: 3 + - _Matcap4MaskUV: 0 + - _Matcap4Mixed: 0 + - _Matcap4Multiply: 0 + - _Matcap4Normal: 1 + - _Matcap4Replace: 0 + - _Matcap4Rotation: 0 + - _Matcap4Screen: 0 + - _Matcap4Smoothness: 1 + - _Matcap4TPSDepthEnabled: 0 + - _Matcap4TPSMaskStrength: 1 + - _Matcap4UVMode: 1 + - _Matcap4UVToBlend: 1 + - _MatcapAdd: 0 + - _MatcapAddToLight: 0 + - _MatcapAlphaOverride: 0 + - _MatcapApplyToAlphaBlendType: 0 + - _MatcapApplyToAlphaBlending: 1 + - _MatcapApplyToAlphaEnabled: 0 + - _MatcapApplyToAlphaSourceBlend: 0 + - _MatcapBaseColorMix: 0 + - _MatcapBorder: 0.5 + - _MatcapColorThemeIndex: 0 + - _MatcapEmissionStrength: 0 + - _MatcapEnable: 0 + - _MatcapHueSelectOrShift: 1 + - _MatcapHueShift: 0 + - _MatcapHueShiftColorSpace: 0 + - _MatcapHueShiftEnabled: 0 + - _MatcapHueShiftSpeed: 0 + - _MatcapIntensity: 1 + - _MatcapLightColorMix: 0 + - _MatcapLightMask: 0 + - _MatcapMaskChannel: 0 + - _MatcapMaskGlobalMask: 0 + - _MatcapMaskGlobalMaskBlendType: 2 + - _MatcapMaskInvert: 0 + - _MatcapMaskSmoothnessApply: 0 + - _MatcapMaskSmoothnessChannel: 3 + - _MatcapMaskUV: 0 + - _MatcapMixed: 0 + - _MatcapMultiply: 0 + - _MatcapNormal: 1 + - _MatcapReplace: 1 + - _MatcapRotation: 0 + - _MatcapScreen: 0 + - _MatcapSmoothness: 1 + - _MatcapTPSDepthEnabled: 0 + - _MatcapTPSMaskStrength: 1 + - _MatcapUVMode: 1 + - _MatcapUVToBlend: 1 + - _Metallic: 0 + - _Mirror: 0 + - _MirrorColorThemeIndex: 0 + - _MirrorTextureBlendType: 0 + - _MirrorTextureEnabled: 0 + - _MirrorTextureForceEnabled: 0 + - _MirrorTextureUV: 0 + - _MochieBRDF: 0 + - _MochieForceFallback: 0 + - _MochieGSAAEnabled: 1 + - _MochieLitFallback: 1 + - _MochieMetallicGlobalMask: 0 + - _MochieMetallicGlobalMaskBlendType: 2 + - _MochieMetallicMapInvert: 0 + - _MochieMetallicMapsMetallicChannel: 0 + - _MochieMetallicMapsReflectionMaskChannel: 2 + - _MochieMetallicMapsRoughnessChannel: 1 + - _MochieMetallicMapsSpecularMaskChannel: 3 + - _MochieMetallicMapsStochastic: 0 + - _MochieMetallicMapsUV: 0 + - _MochieMetallicMasksUV: 0 + - _MochieMetallicMultiplier: 0 + - _MochieReflectionMaskInvert: 0 + - _MochieReflectionStrength: 1 + - _MochieReflectionStrengthGlobalMask: 0 + - _MochieReflectionStrengthGlobalMaskBlendType: 2 + - _MochieReflectionTintThemeIndex: 0 + - _MochieRoughnessMapInvert: 0 + - _MochieRoughnessMultiplier: 1 + - _MochieRoughnessMultiplier2: 1 + - _MochieSmoothnessGlobalMask: 0 + - _MochieSmoothnessGlobalMaskBlendType: 2 + - _MochieSpecularMaskInvert: 0 + - _MochieSpecularStrength: 1 + - _MochieSpecularStrength2: 1 + - _MochieSpecularStrengthGlobalMask: 0 + - _MochieSpecularStrengthGlobalMaskBlendType: 2 + - _MochieSpecularTintThemeIndex: 0 + - _Mode: 0 + - _ModelAngleMax: 90 + - _ModelAngleMin: 45 + - _MultilayerMathBlurMapUV: 0 + - _NormalCorrect: 0 + - _NormalCorrectAmount: 0.9 + - _OcclusionStrength: 1 + - _OffsetFactor: 0 + - _OffsetUnits: 0 + - _Offset_Z: 0 + - _OrifaceEnabled: 0 + - _OrificeChannel: 0 + - _OutlineALColorEnabled: 0 + - _OutlineAlphaDistanceFade: 0 + - _OutlineAlphaDistanceFadeMax: 0 + - _OutlineAlphaDistanceFadeMaxAlpha: 1 + - _OutlineAlphaDistanceFadeMin: 0 + - _OutlineAlphaDistanceFadeMinAlpha: 0 + - _OutlineAlphaDistanceFadeType: 1 + - _OutlineBlendOp: 0 + - _OutlineBlendOpAlpha: 4 + - _OutlineClipAtZeroWidth: 1 + - _OutlineCull: 1 + - _OutlineDstBlend: 0 + - _OutlineDstBlendAlpha: 0 + - _OutlineEmission: 0 + - _OutlineExpansionMode: 1 + - _OutlineFixWidth: 0.5 + - _OutlineFixedSize: 1 + - _OutlineGamma: 1 + - _OutlineHue: 0 + - _OutlineHueOffsetSpeed: 0 + - _OutlineHueShift: 0 + - _OutlineLit: 1 + - _OutlineMaskChannel: 0 + - _OutlineMaskUV: 0 + - _OutlineOverrideAlpha: 0 + - _OutlineRimLightBlend: 0 + - _OutlineSaturation: 1 + - _OutlineShadowStrength: 0 + - _OutlineSpace: 0 + - _OutlineSrcBlend: 1 + - _OutlineSrcBlendAlpha: 1 + - _OutlineStencilBackCompareFunction: 8 + - _OutlineStencilBackFailOp: 0 + - _OutlineStencilBackPassOp: 0 + - _OutlineStencilBackZFailOp: 0 + - _OutlineStencilCompareFunction: 8 + - _OutlineStencilFailOp: 0 + - _OutlineStencilFrontCompareFunction: 8 + - _OutlineStencilFrontFailOp: 0 + - _OutlineStencilFrontPassOp: 0 + - _OutlineStencilFrontZFailOp: 0 + - _OutlineStencilPassOp: 0 + - _OutlineStencilReadMask: 255 + - _OutlineStencilRef: 0 + - _OutlineStencilType: 0 + - _OutlineStencilWriteMask: 255 + - _OutlineStencilZFailOp: 0 + - _OutlineTextureUV: 0 + - _OutlineTintMix: 0 + - _OutlineUseVertexColorNormals: 0 + - _OutlineValue: 1 + - _OutlineVertexColorMask: 0 + - _OutlineVertexColorMaskStrength: 1 + - _OutlineZOffsetChannel: 0 + - _OutlineZOffsetInvertMaskChannel: 0 + - _OutlineZOffsetMaskStrength: 1 + - _OutlineZOffsetVertexColor: 0 + - _OutlineZOffsetVertexColorStrength: 1 + - _OutlineZTest: 4 + - _OutlineZWrite: 1 + - _OutlinesMaxDistance: 1 + - _PBRNormalSelect: 1 + - _PBRSplitMaskSample: 0 + - _PBRSplitMaskStochastic: 0 + - _PPBrightness: 1 + - _PPContrast: 1 + - _PPEmissionMultiplier: 1 + - _PPFinalColorMultiplier: 1 + - _PPHDR: 0 + - _PPHelp: 0 + - _PPHue: 0 + - _PPHueShiftColorSpace: 0 + - _PPLightingAddition: 0 + - _PPLightingMultiplier: 1 + - _PPLightness: 0 + - _PPMaskChannel: 0 + - _PPMaskInvert: 0 + - _PPMaskUV: 0 + - _PPPosterization: 0 + - _PPPosterizationAmount: 4 + - _PPSaturation: 1 + - _PanoUseBothEyes: 1 + - _Parallax: 0.02 + - _ParallaxAnisotropic: 1 + - _ParallaxAnisotropyScale: 1 + - _ParallaxBinarySteps: 8 + - _ParallaxConeRatio: 1 + - _ParallaxInternalBlendMode: 0 + - _ParallaxInternalHeightFromAlpha: 0 + - _ParallaxInternalHeightmapMode: 0 + - _ParallaxInternalHueSelectOrShift: 1 + - _ParallaxInternalHueShift: 0 + - _ParallaxInternalHueShiftColorSpace: 0 + - _ParallaxInternalHueShiftEnabled: 0 + - _ParallaxInternalHueShiftPerLevel: 0 + - _ParallaxInternalHueShiftSpeed: 0 + - _ParallaxInternalIterations: 4 + - _ParallaxInternalMapMaskChannel: 0 + - _ParallaxInternalMapMaskUV: 0 + - _ParallaxInternalMaxColorThemeIndex: 0 + - _ParallaxInternalMaxDepth: 0.1 + - _ParallaxInternalMaxFade: 0.1 + - _ParallaxInternalMinColorThemeIndex: 0 + - _ParallaxInternalMinDepth: 0 + - _ParallaxInternalMinFade: 1 + - _ParallaxInternalSurfaceBlendMode: 8 + - _ParallaxMipBias: 0 + - _ParallaxRelaxedCone: 1 + - _ParallaxUV: 0 + - _PathALAutoCorrelator: 0 + - _PathALAutoCorrelatorA: 0 + - _PathALAutoCorrelatorB: 0 + - _PathALAutoCorrelatorG: 0 + - _PathALAutoCorrelatorMode: 0 + - _PathALAutoCorrelatorR: 0 + - _PathALCCA: 0 + - _PathALCCB: 0 + - _PathALCCG: 0 + - _PathALCCR: 0 + - _PathALChrono: 0 + - _PathALColorChord: 0 + - _PathALEmissionOffset: 0 + - _PathALHistory: 0 + - _PathALHistoryA: 0 + - _PathALHistoryB: 0 + - _PathALHistoryBandA: 0 + - _PathALHistoryBandB: 0 + - _PathALHistoryBandG: 0 + - _PathALHistoryBandR: 0 + - _PathALHistoryG: 0 + - _PathALHistoryMode: 0 + - _PathALHistoryR: 0 + - _PathALTimeOffset: 0 + - _PathALWidthOffset: 0 + - _PathChronoBandA: 0 + - _PathChronoBandB: 0 + - _PathChronoBandG: 0 + - _PathChronoBandR: 0 + - _PathChronoSpeedA: 0 + - _PathChronoSpeedB: 0 + - _PathChronoSpeedG: 0 + - _PathChronoSpeedR: 0 + - _PathChronoTypeA: 0 + - _PathChronoTypeB: 0 + - _PathChronoTypeG: 0 + - _PathChronoTypeR: 0 + - _PathColorAThemeIndex: 0 + - _PathColorBThemeIndex: 0 + - _PathColorGThemeIndex: 0 + - _PathColorRThemeIndex: 0 + - _PathGradientType: 0 + - _PathPointSampling: 1 + - _PathSource: 0 + - _PathSourceDirA: 0 + - _PathSourceDirB: 0 + - _PathSourceDirG: 0 + - _PathSourceDirR: 0 + - _PathSurfaceBlendMode: 0 + - _PathTypeA: 2 + - _PathTypeB: 2 + - _PathTypeG: 2 + - _PathTypeR: 2 + - _PathingColorMapUV: 0 + - _PathingMapUV: 0 + - _PathingOverrideAlpha: 0 + - _PathingUVSelect: 0 + - _PenetratorEnabled: 0 + - _PoiGSAAThreshold: 0.1 + - _PoiGSAAVariance: 0.15 + - _PoiInternalParallax: 0 + - _PoiParallax: 0 + - _PoiUTSStyleOutlineBlend: 0 + - _PolarLengthScale: 1 + - _PolarRadialScale: 1 + - _PolarSpiralPower: 0 + - _PolarUV: 0 + - _PostProcess: 0 + - _RGBAAlphaBlendType: 0 + - _RGBAAlphaEmissionStrength: 0 + - _RGBAAlphaEnable: 0 + - _RGBAAlphaMetallicInvert: 0 + - _RGBAAlphaPBRSplitMaskSample: 0 + - _RGBAAlphaPBRSplitMaskStochastic: 0 + - _RGBAAlphaPBRUV: 0 + - _RGBAAlphaSmoothnessInvert: 0 + - _RGBABlueBlendType: 0 + - _RGBABlueEmissionStrength: 0 + - _RGBABlueEnable: 0 + - _RGBABlueMetallicInvert: 0 + - _RGBABluePBRSplitMaskSample: 0 + - _RGBABluePBRSplitMaskStochastic: 0 + - _RGBABluePBRUV: 0 + - _RGBABlueSmoothnessInvert: 0 + - _RGBAGreenBlendType: 0 + - _RGBAGreenEmissionStrength: 0 + - _RGBAGreenEnable: 0 + - _RGBAGreenMetallicInvert: 0 + - _RGBAGreenPBRSplitMaskSample: 0 + - _RGBAGreenPBRSplitMaskStochastic: 0 + - _RGBAGreenPBRUV: 0 + - _RGBAGreenSmoothnessInvert: 0 + - _RGBAMetallicMapsStochastic: 0 + - _RGBAMetallicMapsUV: 0 + - _RGBAPBRAlphaEnabled: 0 + - _RGBAPBRBlueEnabled: 0 + - _RGBAPBRGreenEnabled: 0 + - _RGBAPBRRedEnabled: 0 + - _RGBARedBlendType: 0 + - _RGBARedEmissionStrength: 0 + - _RGBARedEnable: 0 + - _RGBARedMetallicInvert: 0 + - _RGBARedPBRSplitMaskSample: 0 + - _RGBARedPBRSplitMaskStochastic: 0 + - _RGBARedPBRUV: 0 + - _RGBARedSmoothnessInvert: 0 + - _RGBASmoothnessMapsStochastic: 0 + - _RGBASmoothnessMapsUV: 0 + - _RGBMaskEnabled: 0 + - _RGBMaskType: 0 + - _RGBMaskUV: 0 + - _RalivAdvancedHelp: 0 + - _RalivDPSDisableShadowCaster: 1 + - _RalivDPSDisableShadowCasterHelp: 0 + - _RalivHelp: 0 + - _ReCurvature: 0 + - _RedAlphaAdd: 0 + - _RedColorThemeIndex: 0 + - _RedTextureStochastic: 0 + - _RedTextureUV: 0 + - _RefSpecFresnelStrength: 0.5 + - _Reflectance: 0.04 + - _ReflectionAnisotropicStretch: 1 + - _ReflectionApplyTransparency: 1 + - _ReflectionBlendMode: 1 + - _ReflectionCubeEnableLighting: 1 + - _ReflectionCubeOverride: 0 + - _ReflectionNormalStrength: 1 + - _RenderingAOBlockerEnabled: 0 + - _RenderingAOBlockerFlipNormal: 0 + - _RenderingAOBlockerNote: 0 + - _RenderingAOBlockerUVChannel: 0 + - _RenderingEarlyZEnabled: 0 + - _RenderingReduceClipDistance: 0 + - _RgbAlphaGlobalMaskBlendType: 2 + - _RgbAlphaGlobalMaskChannel: 0 + - _RgbAlphaMaskChannel: 3 + - _RgbBlueGlobalMaskBlendType: 2 + - _RgbBlueGlobalMaskChannel: 0 + - _RgbBlueMaskChannel: 2 + - _RgbGreenGlobalMaskBlendType: 2 + - _RgbGreenGlobalMaskChannel: 0 + - _RgbGreenMaskChannel: 1 + - _RgbNormalAGlobalMaskBlendType: 2 + - _RgbNormalAGlobalMaskChannel: 0 + - _RgbNormalAMaskChannel: 3 + - _RgbNormalAScale: 0 + - _RgbNormalAStochastic: 0 + - _RgbNormalAUV: 0 + - _RgbNormalAlphaBlendMode: 0 + - _RgbNormalBGlobalMaskBlendType: 2 + - _RgbNormalBGlobalMaskChannel: 0 + - _RgbNormalBMaskChannel: 2 + - _RgbNormalBScale: 0 + - _RgbNormalBStochastic: 0 + - _RgbNormalBUV: 0 + - _RgbNormalBlueBlendMode: 0 + - _RgbNormalGGlobalMaskBlendType: 2 + - _RgbNormalGGlobalMaskChannel: 0 + - _RgbNormalGMaskChannel: 1 + - _RgbNormalGScale: 0 + - _RgbNormalGStochastic: 0 + - _RgbNormalGUV: 0 + - _RgbNormalGreenBlendMode: 0 + - _RgbNormalRGlobalMaskBlendType: 2 + - _RgbNormalRGlobalMaskChannel: 0 + - _RgbNormalRMaskChannel: 0 + - _RgbNormalRScale: 0 + - _RgbNormalRStochastic: 0 + - _RgbNormalRUV: 0 + - _RgbNormalRedBlendMode: 0 + - _RgbRedGlobalMaskBlendType: 2 + - _RgbRedGlobalMaskChannel: 0 + - _RgbRedMaskChannel: 0 + - _Rim2ApColorThemeIndex: 0 + - _Rim2ApplyAlpha: 0 + - _Rim2ApplyAlphaBlend: 1 + - _Rim2ApplyGlobalMaskBlendType: 2 + - _Rim2ApplyGlobalMaskIndex: 0 + - _Rim2BackfaceMask: 1 + - _Rim2BaseColorMix: 0 + - _Rim2BiasIntensity: 0 + - _Rim2BlendMode: 1 + - _Rim2BlendStrength: 1 + - _Rim2Blur: 0.65 + - _Rim2Border: 0.5 + - _Rim2Brightness: 1 + - _Rim2ColorTexUV: 0 + - _Rim2DirRange: 0 + - _Rim2DirStrength: 0 + - _Rim2EnableLighting: 1 + - _Rim2FresnelPower: 3.5 + - _Rim2GlobalMask: 0 + - _Rim2GlobalMaskBlendType: 2 + - _Rim2HueSelectOrShift: 1 + - _Rim2HueShift: 0 + - _Rim2HueShiftColorSpace: 0 + - _Rim2HueShiftEnabled: 0 + - _Rim2HueShiftSpeed: 0 + - _Rim2IndirBlur: 0.1 + - _Rim2IndirBorder: 0.5 + - _Rim2IndirRange: 0 + - _Rim2LightColorThemeIndex: 0 + - _Rim2Light_FeatherOff: 0 + - _Rim2Light_InsideMask: 0.0001 + - _Rim2Light_Power: 0.1 + - _Rim2LightingInvert: 0 + - _Rim2MainStrength: 0 + - _Rim2MaskChannel: 0 + - _Rim2MaskInvert: 0 + - _Rim2MaskOnlyMask: 0 + - _Rim2MaskUV: 0 + - _Rim2NormalStrength: 1 + - _Rim2Power: 1 + - _Rim2ShadowMask: 0.5 + - _Rim2ShadowMaskInvert: 0 + - _Rim2ShadowMaskRampType: 0 + - _Rim2ShadowMaskStrength: 1 + - _Rim2ShadowToggle: 0 + - _Rim2ShadowWidth: 0 + - _Rim2Sharpness: 0.25 + - _Rim2Strength: 0 + - _Rim2Style: 0 + - _Rim2TexUV: 0 + - _Rim2VRParallaxStrength: 1 + - _Rim2Width: 0.8 + - _RimApColorThemeIndex: 0 + - _RimApplyAlpha: 0 + - _RimApplyAlphaBlend: 1 + - _RimApplyGlobalMaskBlendType: 2 + - _RimApplyGlobalMaskIndex: 0 + - _RimBackfaceMask: 1 + - _RimBaseColorMix: 0 + - _RimBiasIntensity: 0 + - _RimBlendMode: 1 + - _RimBlendStrength: 1 + - _RimBlur: 0.65 + - _RimBorder: 0.5 + - _RimBrightness: 1 + - _RimColorTexUV: 0 + - _RimDirRange: 0 + - _RimDirStrength: 0 + - _RimEnableLighting: 1 + - _RimEnviroBlur: 0.7 + - _RimEnviroChannel: 0 + - _RimEnviroIntensity: 1 + - _RimEnviroMaskUV: 0 + - _RimEnviroMinBrightness: 0 + - _RimEnviroSharpness: 0 + - _RimEnviroWidth: 0.45 + - _RimFresnelPower: 3.5 + - _RimGlobalMask: 0 + - _RimGlobalMaskBlendType: 2 + - _RimHueSelectOrShift: 1 + - _RimHueShift: 0 + - _RimHueShiftColorSpace: 0 + - _RimHueShiftEnabled: 0 + - _RimHueShiftSpeed: 0 + - _RimIndirBlur: 0.1 + - _RimIndirBorder: 0.5 + - _RimIndirRange: 0 + - _RimLightColorThemeIndex: 0 + - _RimLight_FeatherOff: 0 + - _RimLight_InsideMask: 0.0001 + - _RimLight_Power: 0.1 + - _RimLightingInvert: 0 + - _RimMainStrength: 0 + - _RimMaskChannel: 0 + - _RimMaskInvert: 0 + - _RimMaskOnlyMask: 0 + - _RimMaskUV: 0 + - _RimNormalStrength: 1 + - _RimPoi2BlendMode: 0 + - _RimPoiBlendMode: 0 + - _RimPower: 1 + - _RimShadowMask: 0.5 + - _RimShadowMaskInvert: 0 + - _RimShadowMaskRampType: 0 + - _RimShadowMaskStrength: 1 + - _RimShadowToggle: 0 + - _RimShadowWidth: 0 + - _RimSharpness: 0.25 + - _RimStrength: 0 + - _RimStyle: 0 + - _RimTexUV: 0 + - _RimVRParallaxStrength: 1 + - _RimWidth: 0.8 + - _RoughnessAnisotropy: 1 + - _SDFBlur: 0.1 + - _SDFShadingTextureUV: 0 + - _SFExposureOcclusion: 0 + - _SSAOAlphaFade: 1 + - _SSAOAnimationToggle: 1 + - _SSAOApplyGlobalMaskBlendType: 0 + - _SSAOApplyGlobalMaskIndex: 0 + - _SSAOAsRamp: 0 + - _SSAOBias: 0.003 + - _SSAOBlendType: 2 + - _SSAOCenterImportance: 1 + - _SSAOColorMapUV: 0 + - _SSAOColorThemeIndex: 0 + - _SSAOCone: 0 + - _SSAODepthGetWarning: 0 + - _SSAOEnableColorTexture: 0 + - _SSAOEnableMaskTexture: 0 + - _SSAOEnabled: 0 + - _SSAOFalloffEnd: 8 + - _SSAOFalloffStart: 6 + - _SSAOGlobalMaskBlendType: 2 + - _SSAOGlobalMaskIndex: 0 + - _SSAOHideByRampedLightMap: 0 + - _SSAOIntensity: 1 + - _SSAOMaskChannel: 0 + - _SSAOMaskInvert: 0 + - _SSAOMaskUV: 0 + - _SSAOQuality: 2.4 + - _SSAORadius: 0.002 + - _SSAORandomScale: 0 + - _SSAOUseNormals: 0 + - _SSAOUseSurfaceColor: 0 + - _SSIgnoreCastedShadows: 0 + - _SSSBaseColorMix: 0 + - _SSSDistortion: 1 + - _SSSSpread: 5 + - _SSSStrength: 0.25 + - _SSSThicknessMapChannel: 0 + - _SSSThicknessMapUV: 0 + - _SSSThicknessMod: -1 + - _Saturation: 0 + - _ScrollingEmission: 0 + - _ScrollingEmission1: 0 + - _ScrollingEmission2: 0 + - _ScrollingEmission3: 0 + - _Set_HighColorMaskChannel: 1 + - _Set_HighColorMaskUV: 0 + - _Set_Rim2LightMaskChannel: 1 + - _Set_Rim2LightMaskUV: 0 + - _Set_RimLightMaskChannel: 1 + - _Set_RimLightMaskUV: 0 + - _ShadeColor_Step: 0 + - _ShaderOptimizerEnabled: 1 + - _ShaderUIWarning0: -0 + - _ShaderUIWarning1: -0 + - _ShadingEnabled: 1 + - _ShadingRampedLightMapApplyGlobalMaskBlendType: 2 + - _ShadingRampedLightMapApplyGlobalMaskIndex: 0 + - _ShadingRampedLightMapInverseApplyGlobalMaskBlendType: 2 + - _ShadingRampedLightMapInverseApplyGlobalMaskIndex: 0 + - _ShadingShadeMapBlendType: 0 + - _Shadow2ndBlur: 0.3 + - _Shadow2ndBorder: 0.5 + - _Shadow2ndColorTexUV: 0 + - _Shadow2ndReceive: 0 + - _Shadow3rdBlur: 0.1 + - _Shadow3rdBorder: 0.25 + - _Shadow3rdColorTexUV: 0 + - _Shadow3rdReceive: 0 + - _ShadowBlur: 0.1 + - _ShadowBorder: 0.5 + - _ShadowBorderMapToggle: 0 + - _ShadowBorderMaskLOD: 0 + - _ShadowBorderMaskUV: 0 + - _ShadowBorderRange: 0 + - _ShadowColorTexUV: 0 + - _ShadowEnvStrength: 0 + - _ShadowFlatBlur: 1 + - _ShadowFlatBorder: 1 + - _ShadowMainStrength: 0 + - _ShadowMaskType: 0 + - _ShadowOffset: 0 + - _ShadowPostAO: 0 + - _ShadowReceive: 0 + - _ShadowStrength: 1 + - _ShadowStrengthMaskUV: 0 + - _Shape1Depth: 0.1 + - _Shape1Duration: 0.1 + - _Shape2Depth: 0.2 + - _Shape2Duration: 0.1 + - _Shape3Depth: 0.3 + - _Shape3Duration: 0.1 + - _SkinThicknessMapInvert: 0 + - _SkinThicknessMapUV: 0 + - _SkinThicknessPower: 1 + - _Smoothness: 1 + - _SmoothnessTextureChannel: 0 + - _Specular2ndLayer: 0 + - _SpecularBlur: 0 + - _SpecularBorder: 0.5 + - _SpecularHighlights: 1 + - _SpecularNormalStrength: 1 + - _SpecularToon: 1 + - _SphericalDissolveClamp: 0 + - _SphericalDissolveInvert: 0 + - _SphericalDissolveRadius: 1.5 + - _Squeeze: 0 + - _SqueezeDist: 0 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _SssBumpBlur: 0.7 + - _SssScale: 1 + - _StencilBackCompareFunction: 8 + - _StencilBackFailOp: 0 + - _StencilBackPassOp: 0 + - _StencilBackZFailOp: 0 + - _StencilCompareFunction: 8 + - _StencilFailOp: 0 + - _StencilFrontCompareFunction: 8 + - _StencilFrontFailOp: 0 + - _StencilFrontPassOp: 0 + - _StencilFrontZFailOp: 0 + - _StencilPassOp: 0 + - _StencilReadMask: 255 + - _StencilRef: 0 + - _StencilType: 0 + - _StencilWriteMask: 255 + - _StencilZFailOp: 0 + - _StereoEnabled: 0 + - _StochasticDeliotHeitzDensity: 1 + - _StochasticHexFallOffContrast: 0.6 + - _StochasticHexFallOffPower: 7 + - _StochasticHexGridDensity: 1 + - _StochasticHexRotationStrength: 0 + - _StochasticMode: 0 + - _StylizedReflectionMode: 0 + - _StylizedSpecular: 0 + - _StylizedSpecular2Feather: 0 + - _StylizedSpecularFeather: 0 + - _StylizedSpecularIgnoreNormal: 0 + - _StylizedSpecularIgnoreShadow: 0 + - _StylizedSpecularInvertMask: 0 + - _StylizedSpecularNormalStrength: 1 + - _StylizedSpecularStrength: 1 + - _SubsurfaceScattering: 0 + - _TPSHelpbox: 0 + - _TPSPenetratorEnabled: 0 + - _TPS_AnimatedToggle: 1 + - _TPS_BezierSmoothness: 0.4 + - _TPS_BezierStart: 0 + - _TPS_BufferedDepth: 0 + - _TPS_BufferedStrength: 0 + - _TPS_Buldge: 0.3 + - _TPS_BuldgeDistance: 0.2 + - _TPS_BuldgeFalloffDistance: 0.05 + - _TPS_Channel: 0 + - _TPS_ChannelWarning: 0 + - _TPS_IdleGravity: 0 + - _TPS_IdleSkrinkLength: 1 + - _TPS_IdleSkrinkWidth: 1 + - _TPS_IsSkinnedMeshRenderer: 0 + - _TPS_PenetratorLength: 1 + - _TPS_PumpingSpeed: 1 + - _TPS_PumpingStrength: 0 + - _TPS_PumpingWidth: 0.2 + - _TPS_SmoothStart: 1 + - _TPS_Squeeze: 0.3 + - _TPS_SqueezeDistance: 0.2 + - _TextEnabled: 0 + - _TextFPSColorThemeIndex: 0 + - _TextFPSEmissionStrength: 0 + - _TextFPSEnabled: 0 + - _TextFPSRotation: 0 + - _TextFPSUV: 0 + - _TextNumericColorThemeIndex: 0 + - _TextNumericDecimalDigits: 0 + - _TextNumericEmissionStrength: 0 + - _TextNumericEnabled: 0 + - _TextNumericRotation: 0 + - _TextNumericTrimZeroes: 0 + - _TextNumericUV: 0 + - _TextNumericValue: 0 + - _TextNumericWholeDigits: 4 + - _TextPixelRange: 4 + - _TextPositionColorThemeIndex: 0 + - _TextPositionEmissionStrength: 0 + - _TextPositionEnabled: 0 + - _TextPositionRotation: 0 + - _TextPositionUV: 0 + - _TextTimeColorThemeIndex: 0 + - _TextTimeEmissionStrength: 0 + - _TextTimeEnabled: 0 + - _TextTimeRotation: 0 + - _TextTimeUV: 0 + - _ToonRampCount: 1 + - _ToonRampUVSelector: 1 + - _TruchetALAlphaBand: 0 + - _TruchetALAlphaToggle: 0 + - _TruchetALEmissionBand: 0 + - _TruchetALEmissionToggle: 0 + - _TruchetAlpha: 1 + - _TruchetBlendType: 0 + - _TruchetChronoPanBand: 0 + - _TruchetChronoPanToggle: 0 + - _TruchetChronoPanType: 0 + - _TruchetColorThemeIndex: 0 + - _TruchetDensity: 10 + - _TruchetEdgeSharpness: 1 + - _TruchetEmissionStrength: 0 + - _TruchetHideWhenNoAL: 0 + - _TruchetMaskChannel: 0 + - _TruchetMaskGlobalMask: 0 + - _TruchetMaskGlobalMaskBlendType: 2 + - _TruchetMaskIntensity: 1 + - _TruchetMaskInvert: 0 + - _TruchetMaskUV: 0 + - _TruchetOverrideAlpha: 0 + - _TruchetThiccness: 0.1 + - _TruchetUV: 0 + - _Tweak_HighColorMaskLevel: 0 + - _Tweak_LightDirection_MaskLevel: 0 + - _Tweak_LightDirection_MaskLevel2: 0 + - _Tweak_Rim2LightMaskLevel: 0 + - _Tweak_RimLightMaskLevel: 0 + - _UDIMDiscardHelpbox: 0 + - _UDIMDiscardMode: 0 + - _UDIMDiscardRow0_0: 0 + - _UDIMDiscardRow0_1: 0 + - _UDIMDiscardRow0_2: 0 + - _UDIMDiscardRow0_3: 0 + - _UDIMDiscardRow1_0: 0 + - _UDIMDiscardRow1_1: 0 + - _UDIMDiscardRow1_2: 0 + - _UDIMDiscardRow1_3: 0 + - _UDIMDiscardRow2_0: 0 + - _UDIMDiscardRow2_1: 0 + - _UDIMDiscardRow2_2: 0 + - _UDIMDiscardRow2_3: 0 + - _UDIMDiscardRow3_0: 0 + - _UDIMDiscardRow3_1: 0 + - _UDIMDiscardRow3_2: 0 + - _UDIMDiscardRow3_3: 0 + - _UDIMDiscardUV: 0 + - _UDIMFaceDiscardFace: 0 + - _UDIMFaceDiscardRow0_0: 0 + - _UDIMFaceDiscardRow0_1: 0 + - _UDIMFaceDiscardRow0_2: 0 + - _UDIMFaceDiscardRow0_3: 0 + - _UDIMFaceDiscardRow1_0: 0 + - _UDIMFaceDiscardRow1_1: 0 + - _UDIMFaceDiscardRow1_2: 0 + - _UDIMFaceDiscardRow1_3: 0 + - _UDIMFaceDiscardRow2_0: 0 + - _UDIMFaceDiscardRow2_1: 0 + - _UDIMFaceDiscardRow2_2: 0 + - _UDIMFaceDiscardRow2_3: 0 + - _UDIMFaceDiscardRow3_0: 0 + - _UDIMFaceDiscardRow3_1: 0 + - _UDIMFaceDiscardRow3_2: 0 + - _UDIMFaceDiscardRow3_3: 0 + - _UDIMFaceDiscardUV: 0 + - _UVModLocalPos0: 0 + - _UVModLocalPos1: 1 + - _UVModWorldPos0: 0 + - _UVModWorldPos1: 2 + - _UVSec: 0 + - _UVTileDissolveAlpha_Row0_0: 0 + - _UVTileDissolveAlpha_Row0_1: 0 + - _UVTileDissolveAlpha_Row0_2: 0 + - _UVTileDissolveAlpha_Row0_3: 0 + - _UVTileDissolveAlpha_Row1_0: 0 + - _UVTileDissolveAlpha_Row1_1: 0 + - _UVTileDissolveAlpha_Row1_2: 0 + - _UVTileDissolveAlpha_Row1_3: 0 + - _UVTileDissolveAlpha_Row2_0: 0 + - _UVTileDissolveAlpha_Row2_1: 0 + - _UVTileDissolveAlpha_Row2_2: 0 + - _UVTileDissolveAlpha_Row2_3: 0 + - _UVTileDissolveAlpha_Row3_0: 0 + - _UVTileDissolveAlpha_Row3_1: 0 + - _UVTileDissolveAlpha_Row3_2: 0 + - _UVTileDissolveAlpha_Row3_3: 0 + - _UVTileDissolveDiscardAtMax: 1 + - _UVTileDissolveEnabled: 0 + - _UVTileDissolveUV: 0 + - _Unlit_Intensity: 1 + - _UseLightColor: 1 + - _UseReflection: 0 + - _Use_1stAs2nd: 0 + - _Use_1stShadeMapAlpha_As_ShadowMask: 0 + - _Use_2ndShadeMapAlpha_As_ShadowMask: 0 + - _Use_BaseAs1st: 0 + - _UzumoreAmount: 0.1 + - _UzumoreBias: 0.001 + - _UzumoreCategoryToggle: 0 + - _UzumoreEnabled: 1 + - _UzumoreMaskUV: 3 + - _VertexAudioLinkEnabled: 0 + - _VertexBarrelAlpha: 0 + - _VertexBarrelHeight: 0 + - _VertexBarrelMaskChannel: 0 + - _VertexBarrelMode: 0 + - _VertexBarrelWidth: 0.2 + - _VertexBasicsMaskChannel: 0 + - _VertexGlitchDensity: 10 + - _VertexGlitchFrequency: 1 + - _VertexGlitchMapPanSpeed: 10 + - _VertexGlitchMirror: 0 + - _VertexGlitchMirrorEnable: 0 + - _VertexGlitchStrength: 1 + - _VertexGlitchThreshold: 1 + - _VertexGlitchingAudioLinkBand: 0 + - _VertexGlitchingAudioLinkEnabled: 0 + - _VertexGlitchingAudiolinkOverride: 1 + - _VertexGlitchingEnabled: 0 + - _VertexGlitchingUseTexture: 0 + - _VertexLocalRotationALBandX: 0 + - _VertexLocalRotationALBandY: 0 + - _VertexLocalRotationALBandZ: 0 + - _VertexLocalRotationCTALBandX: 0 + - _VertexLocalRotationCTALBandY: 0 + - _VertexLocalRotationCTALBandZ: 0 + - _VertexLocalRotationCTALTypeX: 0 + - _VertexLocalRotationCTALTypeY: 0 + - _VertexLocalRotationCTALTypeZ: 0 + - _VertexLocalScaleALBand: 0 + - _VertexLocalTranslationALBand: 0 + - _VertexLookAtAudioLinkBand: 0 + - _VertexLookAtAudioLinkEnabled: 0 + - _VertexLookAtEnabled: 0 + - _VertexManipulationHeight: 0 + - _VertexManipulationHeightBand: 0 + - _VertexManipulationHeightBias: 0 + - _VertexManipulationHeightMapChannel: 0 + - _VertexManipulationHeightMaskChannel: 0 + - _VertexManipulationHeightMaskUV: 0 + - _VertexManipulationsEnabled: 0 + - _VertexRoundingDivision: 0.02 + - _VertexRoundingEnabled: 0 + - _VertexRoundingMaskChannel: 0 + - _VertexRoundingRangeBand: 0 + - _VertexRoundingSpace: 0 + - _VertexSpectrumMotion: 0 + - _VertexSpectrumUV: 0 + - _VertexSpectrumUVDirection: 0 + - _VertexSphereAlpha: 0 + - _VertexSphereHeight: 1 + - _VertexSphereMaskChannel: 0 + - _VertexSphereMode: 0 + - _VertexSphereRadius: 1 + - _VertexTornadoBaseHeight: 0 + - _VertexTornadoFunnelShape: 1 + - _VertexTornadoIntensity: 100 + - _VertexTornadoMaskChannel: 0 + - _VertexTornadoMode: 0 + - _VertexTornadoRadius: 1 + - _VertexTornadoSpeed: 5 + - _VertexTornadoTopHeight: 1 + - _VertexTornadoVerticalPull: 0 + - _VertexWindDetailAmplitude: 0.05 + - _VertexWindDetailFrequency: 5 + - _VertexWindDetailSpeed: 2.5 + - _VertexWindEnabled: 0 + - _VertexWindMaskChannel: 0 + - _VertexWindNoiseChannel: 0 + - _VertexWindNoiseScale: 10 + - _VertexWindNoiseSpeed: 0.5 + - _VertexWindNoiseStrength: 0.5 + - _VertexWindPrimaryAmplitude: 0.1 + - _VertexWindPrimaryFrequency: 1 + - _VertexWindPrimarySpeed: 1 + - _VertexWorldTranslationALBand: 0 + - _VideoBacklight: 1 + - _VideoCRTPixelEnergizedTime: 1.9 + - _VideoCRTRefreshRate: 24 + - _VideoContrast: 0 + - _VideoEffectsEnable: 0 + - _VideoEmissionEnabled: 1 + - _VideoMaskTextureChannel: 0 + - _VideoMaskTextureUV: 0 + - _VideoPixelTextureUV: 0 + - _VideoPixelateToResolution: 0 + - _VideoSaturation: 0 + - _VideoType: 3 + - _VisibilityMode: 1 + - _VisibilityVRCCameraDesktop: 1 + - _VisibilityVRCCameraScreenshot: 1 + - _VisibilityVRCCameraVR: 1 + - _VisibilityVRCMirrorDesktop: 1 + - _VisibilityVRCMirrorVR: 1 + - _VisibilityVRCRegular: 1 + - _VoronoiAffectsMaterialAlpha: 0 + - _VoronoiBlend: 0 + - _VoronoiEnableRandomCellColor: 0 + - _VoronoiEnabled: 0 + - _VoronoiGlobalMask: 0 + - _VoronoiGlobalMaskBlendType: 2 + - _VoronoiInnerEmissionStrength: 0 + - _VoronoiMaskChannel: 0 + - _VoronoiMaskUV: 0 + - _VoronoiNoiseChannel: 0 + - _VoronoiNoiseIntensity: 0.1 + - _VoronoiNoiseUV: 0 + - _VoronoiOuterEmissionStrength: 0 + - _VoronoiPower: 0.45454544 + - _VoronoiScale: 5 + - _VoronoiSpace: 0 + - _VoronoiType: 1 + - _Wriggle: 0 + - _WriggleSpeed: 0.28 + - _ZClip: 1 + - _ZTest: 4 + - _ZWrite: 1 + - _ppHueSelectOrShift: 1 + - footer_bluesky: 0 + - footer_discord: 0 + - footer_github: 0 + - footer_patreon: 0 + - footer_twitter: 0 + - footer_website: 0 + - footer_youtube: 0 + - g_end_tps_bezier: 0 + - g_end_tps_buldge: 0 + - g_end_tps_idle: 0 + - g_end_tps_pulsing: 0 + - g_end_tps_squeeze: 0 + - g_start_tps_bezier: 0 + - g_start_tps_buldge: 0 + - g_start_tps_idle: 0 + - g_start_tps_pulsing: 0 + - g_start_tps_squeeze: 0 + - m_AudioLinkCategory: 0 + - m_OutlineCategory: 0 + - m_end_ALDecalSpectrum: 0 + - m_end_ALVolumeColor: 0 + - m_end_Alpha: 0 + - m_end_Ansio: 0 + - m_end_BeatsaberBloomFog: 0 + - m_end_BeatsaberOptions: 0 + - m_end_BlackLightMasking: 0 + - m_end_BonusSliders: 0 + - m_end_CRT: 0 + - m_end_CenterOutDissolve: 0 + - m_end_ColorAdjust: 0 + - m_end_CubeMap: 0 + - m_end_Decal0: 0 + - m_end_Decal0AudioLink: 0 + - m_end_Decal1: 0 + - m_end_Decal1AudioLink: 0 + - m_end_Decal2: 0 + - m_end_Decal2AudioLink: 0 + - m_end_Decal3: 0 + - m_end_Decal3AudioLink: 0 + - m_end_DecalSection: 0 + - m_end_DepthBulge: 0 + - m_end_DetailOptions: 0 + - m_end_DistortionAudioLink: 0 + - m_end_FXProximityColor: 0 + - m_end_FlipbookAudioLink: 0 + - m_end_Gameboy: 0 + - m_end_GlobalMask: 0 + - m_end_GlobalMaskDistanceM_0: 0 + - m_end_GlobalMaskDistanceM_1: 0 + - m_end_GlobalMaskDistanceM_10: 0 + - m_end_GlobalMaskDistanceM_11: 0 + - m_end_GlobalMaskDistanceM_12: 0 + - m_end_GlobalMaskDistanceM_13: 0 + - m_end_GlobalMaskDistanceM_14: 0 + - m_end_GlobalMaskDistanceM_15: 0 + - m_end_GlobalMaskDistanceM_2: 0 + - m_end_GlobalMaskDistanceM_3: 0 + - m_end_GlobalMaskDistanceM_4: 0 + - m_end_GlobalMaskDistanceM_5: 0 + - m_end_GlobalMaskDistanceM_6: 0 + - m_end_GlobalMaskDistanceM_7: 0 + - m_end_GlobalMaskDistanceM_8: 0 + - m_end_GlobalMaskDistanceM_9: 0 + - m_end_GlobalMaskModifiers: 0 + - m_end_GlobalMaskModifiersBackface: 0 + - m_end_GlobalMaskModifiersCamera: 0 + - m_end_GlobalMaskModifiersDistance: 0 + - m_end_GlobalMaskModifiersMirror: 0 + - m_end_GlobalMaskOptions: 0 + - m_end_GlobalMaskTextures: 0 + - m_end_GlobalMaskVertexColors: 0 + - m_end_GlobalThemeColor0: 0 + - m_end_GlobalThemeColor1: 0 + - m_end_GlobalThemeColor2: 0 + - m_end_GlobalThemeColor3: 0 + - m_end_GlobalThemes: 0 + - m_end_LTCGI: 0 + - m_end_MainVertexColors: 0 + - m_end_Matcap2: 0 + - m_end_Matcap3: 0 + - m_end_Matcap4: 0 + - m_end_OutlineAudioLink: 0 + - m_end_OutlineStencil: 0 + - m_end_OutlineStencilPassBackOptions: 0 + - m_end_OutlineStencilPassFrontOptions: 0 + - m_end_PPAnimations: 0 + - m_end_PathAudioLink: 0 + - m_end_PoiGlobalCategory: 0 + - m_end_PoiLightData: 0 + - m_end_PoiPostProcessingCategory: 0 + - m_end_PoiShading: 0 + - m_end_PoiUVCategory: 0 + - m_end_RGBMask: 0 + - m_end_Rim2AudioLink: 0 + - m_end_RimAudioLink: 0 + - m_end_SphericalDissolve: 0 + - m_end_StencilPassBackOptions: 0 + - m_end_StencilPassFrontOptions: 0 + - m_end_StencilPassOptions: 0 + - m_end_Stochastic: 0 + - m_end_Text: 0 + - m_end_TextFPS: 0 + - m_end_TextInstanceTime: 0 + - m_end_TextNumeric: 0 + - m_end_TextPosition: 0 + - m_end_TruchetAudioLink: 0 + - m_end_UVTileDissolve: 0 + - m_end_Uzumore: 0 + - m_end_VideoSettings: 0 + - m_end_VoronoiAudioLink: 0 + - m_end_WorldAOBlocker: 0 + - m_end_alphaBlending: 0 + - m_end_audioLink: 0 + - m_end_audioLinkOverrides: 0 + - m_end_backFace: 0 + - m_end_backlight: 0 + - m_end_bakedLighting: 0 + - m_end_blending: 0 + - m_end_brdf: 0 + - m_end_clearCoat: 0 + - m_end_clearcoatadvanced: 0 + - m_end_clearcoatglobalmask: 0 + - m_end_depthFX: 0 + - m_end_depthRimLightOptions: 0 + - m_end_dissolve: 0 + - m_end_dissolveHueShift: 0 + - m_end_emission1Options: 0 + - m_end_emission2Options: 0 + - m_end_emission3Options: 0 + - m_end_emissionOptions: 0 + - m_end_flipBook: 0 + - m_end_glitter: 0 + - m_end_internalparallax: 0 + - m_end_matcap: 0 + - m_end_mirrorOptions: 0 + - m_end_normalCorrect: 0 + - m_end_outlineAlphaBlending: 0 + - m_end_outlineBlending: 0 + - m_end_parallax: 0 + - m_end_pathing: 0 + - m_end_pen_autoConfig: 0 + - m_end_poiSSAO: 0 + - m_end_pointToPoint: 0 + - m_end_postprocess: 0 + - m_end_raliv: 0 + - m_end_ralivAdvanced: 0 + - m_end_ralivOriface: 0 + - m_end_ralivPenetrator: 0 + - m_end_reflectionRim: 0 + - m_end_rim1LightOptions: 0 + - m_end_rim2LightOptions: 0 + - m_end_stylizedSpec: 0 + - m_end_subsurfaceScattering: 0 + - m_end_tps_penetrator: 0 + - m_end_truchet: 0 + - m_end_udimdiscardOptions: 0 + - m_end_udimfacediscardOptions: 0 + - m_end_uvDistortion: 0 + - m_end_uvLocalWorld: 0 + - m_end_uvPanosphere: 0 + - m_end_uvPolar: 0 + - m_end_vertexGlitching: 0 + - m_end_vertexLookAt: 0 + - m_end_vertexManipulation: 0 + - m_end_videoEffects: 0 + - m_end_voronoi: 0 + - m_end_voronoiRandom: 0 + - m_lightingCategory: 0 + - m_mainCategory: 1 + - m_modifierCategory: 0 + - m_renderingCategory: 0 + - m_specialFXCategory: 0 + - m_start_ALDecalSpectrum: 0 + - m_start_ALVolumeColor: 0 + - m_start_Alpha: 0 + - m_start_Aniso: 0 + - m_start_BeatsaberBloomFog: 0 + - m_start_BeatsaberOptions: 0 + - m_start_BlackLightMasking: 0 + - m_start_BonusSliders: 0 + - m_start_CRT: 0 + - m_start_CenterOutDissolve: 0 + - m_start_ColorAdjust: 0 + - m_start_CubeMap: 0 + - m_start_Decal0: 0 + - m_start_Decal0AudioLink: 0 + - m_start_Decal1: 0 + - m_start_Decal1AudioLink: 0 + - m_start_Decal2: 0 + - m_start_Decal2AudioLink: 0 + - m_start_Decal3: 0 + - m_start_Decal3AudioLink: 0 + - m_start_DecalSection: 0 + - m_start_DepthBulge: 0 + - m_start_DetailOptions: 0 + - m_start_DistortionAudioLink: 0 + - m_start_FXProximityColor: 0 + - m_start_FlipbookAudioLink: 0 + - m_start_Gameboy: 0 + - m_start_GlobalMask: 0 + - m_start_GlobalMaskDistanceM_0: 0 + - m_start_GlobalMaskDistanceM_1: 0 + - m_start_GlobalMaskDistanceM_10: 0 + - m_start_GlobalMaskDistanceM_11: 0 + - m_start_GlobalMaskDistanceM_12: 0 + - m_start_GlobalMaskDistanceM_13: 0 + - m_start_GlobalMaskDistanceM_14: 0 + - m_start_GlobalMaskDistanceM_15: 0 + - m_start_GlobalMaskDistanceM_2: 0 + - m_start_GlobalMaskDistanceM_3: 0 + - m_start_GlobalMaskDistanceM_4: 0 + - m_start_GlobalMaskDistanceM_5: 0 + - m_start_GlobalMaskDistanceM_6: 0 + - m_start_GlobalMaskDistanceM_7: 0 + - m_start_GlobalMaskDistanceM_8: 0 + - m_start_GlobalMaskDistanceM_9: 0 + - m_start_GlobalMaskModifiers: 0 + - m_start_GlobalMaskModifiersBackface: 0 + - m_start_GlobalMaskModifiersCamera: 0 + - m_start_GlobalMaskModifiersDistance: 0 + - m_start_GlobalMaskModifiersMirror: 0 + - m_start_GlobalMaskOptions: 0 + - m_start_GlobalMaskTextures: 0 + - m_start_GlobalMaskVertexColors: 0 + - m_start_GlobalThemeColor0: 0 + - m_start_GlobalThemeColor1: 0 + - m_start_GlobalThemeColor2: 0 + - m_start_GlobalThemeColor3: 0 + - m_start_GlobalThemes: 0 + - m_start_LTCGI: 0 + - m_start_MainVertexColors: 0 + - m_start_Matcap2: 0 + - m_start_Matcap3: 0 + - m_start_Matcap4: 0 + - m_start_OutlineAudioLink: 0 + - m_start_OutlineStencil: 0 + - m_start_OutlineStencilPassBackOptions: 0 + - m_start_OutlineStencilPassFrontOptions: 0 + - m_start_PPAnimations: 0 + - m_start_PathAudioLink: 0 + - m_start_PoiGlobalCategory: 0 + - m_start_PoiLightData: 0 + - m_start_PoiPostProcessingCategory: 0 + - m_start_PoiShading: 0 + - m_start_PoiUVCategory: 0 + - m_start_RGBMask: 0 + - m_start_Rim2AudioLink: 0 + - m_start_RimAudioLink: 0 + - m_start_SphericalDissolve: 0 + - m_start_StencilPassBackOptions: 0 + - m_start_StencilPassFrontOptions: 0 + - m_start_StencilPassOptions: 0 + - m_start_Stochastic: 0 + - m_start_Text: 0 + - m_start_TextFPS: 0 + - m_start_TextInstanceTime: 0 + - m_start_TextNumeric: 0 + - m_start_TextPosition: 0 + - m_start_TruchetAudioLink: 0 + - m_start_UVTileDissolve: 0 + - m_start_Uzumore: 0 + - m_start_VideoSettings: 0 + - m_start_VoronoiAudioLink: 0 + - m_start_WorldAOBlocker: 0 + - m_start_alphaBlending: 0 + - m_start_audioLink: 0 + - m_start_audioLinkOverrides: 0 + - m_start_backFace: 0 + - m_start_backlight: 0 + - m_start_bakedLighting: 0 + - m_start_blending: 0 + - m_start_brdf: 0 + - m_start_clearCoat: 0 + - m_start_clearcoatadvanced: 0 + - m_start_clearcoatglobalmask: 0 + - m_start_depthFX: 0 + - m_start_depthRimLightOptions: 0 + - m_start_dissolve: 0 + - m_start_dissolveHueShift: 0 + - m_start_emission1Options: 0 + - m_start_emission2Options: 0 + - m_start_emission3Options: 0 + - m_start_emissionOptions: 0 + - m_start_flipBook: 0 + - m_start_glitter: 0 + - m_start_internalparallax: 0 + - m_start_matcap: 0 + - m_start_mirrorOptions: 0 + - m_start_normalCorrect: 0 + - m_start_outlineAlphaBlending: 0 + - m_start_outlineBlending: 0 + - m_start_parallax: 0 + - m_start_pathing: 0 + - m_start_pen_autoConfig: 0 + - m_start_poiSSAO: 0 + - m_start_pointToPoint: 0 + - m_start_postprocess: 0 + - m_start_raliv: 0 + - m_start_ralivAdvanced: 0 + - m_start_ralivOriface: 0 + - m_start_ralivPenetrator: 0 + - m_start_reflectionRim: 0 + - m_start_rim2LightOptions: 0 + - m_start_rimLight1Options: 0 + - m_start_stylizedSpec: 0 + - m_start_subsurfaceScattering: 0 + - m_start_tps_penetrator: 0 + - m_start_truchet: 0 + - m_start_udimdiscardOptions: 0 + - m_start_udimfacediscardOptions: 0 + - m_start_uvDistortion: 0 + - m_start_uvLocalWorld: 0 + - m_start_uvPanosphere: 0 + - m_start_uvPolar: 0 + - m_start_vertexGlitching: 0 + - m_start_vertexLookAt: 0 + - m_start_vertexManipulation: 0 + - m_start_videoEffects: 0 + - m_start_voronoi: 0 + - m_start_voronoiRandom: 0 + - m_thirdpartyCategory: 0 + - m_vertexCategory: 0 + - s_end_ALAlpha: 0 + - s_end_ALDecalAudioModsOptions: 0 + - s_end_ALDecalBand: 0 + - s_end_ALDecalColorsBlendingOptions: 0 + - s_end_ALDecalShapeClipOptions: 0 + - s_end_ALDecalVolumeOptions: 0 + - s_end_ALSpectrumMotion: 0 + - s_end_ALVertexGlitching: 0 + - s_end_ALVertexHeight: 0 + - s_end_ALVertexLookAtAL: 0 + - s_end_AlphaAdvanced: 0 + - s_end_AlphaAngular: 0 + - s_end_AlphaDistanceFade: 0 + - s_end_AlphaDithering: 0 + - s_end_AlphaFresnel: 0 + - s_end_AlphaToCoverage: 0 + - s_end_AnisoBottomLayer: 0 + - s_end_AnisoTopLayer: 1 + - s_end_AudioLinkBandOverrides: 0 + - s_end_BRDFTPSMaskGroup: 0 + - s_end_BackFaceHueShift: 0 + - s_end_BackfaceMods: 0 + - s_end_CCopt: 1 + - s_end_ClearCoatTPSMaskGroup: 0 + - s_end_ColorAdjustColorGrading: 0 + - s_end_ContinuousRotation: 0 + - s_end_CubeMapColorAdjust: 0 + - s_end_CubeMapMasking: 0 + - s_end_Decal0ChannelSeparation: 0 + - s_end_Decal0GlobalMasking: 0 + - s_end_Decal0HueShift: 0 + - s_end_Decal0Video: 0 + - s_end_Decal1ChannelSeparation: 0 + - s_end_Decal1GlobalMasking: 0 + - s_end_Decal1HueShift: 0 + - s_end_Decal1Video: 0 + - s_end_Decal2ChannelSeparation: 0 + - s_end_Decal2GlobalMasking: 0 + - s_end_Decal2HueShift: 0 + - s_end_Decal2Video: 0 + - s_end_Decal3ChannelSeparation: 0 + - s_end_Decal3GlobalMasking: 0 + - s_end_Decal3HueShift: 0 + - s_end_Decal3Video: 0 + - s_end_DecalTPSMaskGroup: 0 + - s_end_DepthAlpha: 0 + - s_end_DepthFXColorEmission: 0 + - s_end_DetailNormal: 0 + - s_end_DetailTexture: 0 + - s_end_DissolveAudioLink: 0 + - s_end_DissolvedMenu: 0 + - s_end_EdgeMenu: 0 + - s_end_EmissionAL0Add: 0 + - s_end_EmissionAL0COut: 0 + - s_end_EmissionAL0Multiply: 0 + - s_end_EmissionAL1Add: 0 + - s_end_EmissionAL1COut: 0 + - s_end_EmissionAL1Multiply: 0 + - s_end_EmissionAL2Add: 0 + - s_end_EmissionAL2COut: 0 + - s_end_EmissionAL2Multiply: 0 + - s_end_EmissionAL3Add: 0 + - s_end_EmissionAL3COut: 0 + - s_end_EmissionAL3Multiply: 0 + - s_end_EmissionBlinking0: 0 + - s_end_EmissionBlinking1: 0 + - s_end_EmissionBlinking2: 0 + - s_end_EmissionBlinking3: 0 + - s_end_EmissionCenterOut0: 0 + - s_end_EmissionCenterOut1: 0 + - s_end_EmissionCenterOut2: 0 + - s_end_EmissionCenterOut3: 0 + - s_end_EmissionHueShift0: 0 + - s_end_EmissionHueShift1: 0 + - s_end_EmissionHueShift2: 0 + - s_end_EmissionHueShift3: 0 + - s_end_EmissionLightBased0: 0 + - s_end_EmissionLightBased1: 0 + - s_end_EmissionLightBased2: 0 + - s_end_EmissionLightBased3: 0 + - s_end_FixedRimBlending: 0 + - s_end_FixedRimColor: 0 + - s_end_FixedRimShapeControl: 0 + - s_end_FlipbookCrossfade: 0 + - s_end_FlipbookHueShift: 0 + - s_end_FlipbookManualFrameControl: 0 + - s_end_FlipbookStartAndEnd: 0 + - s_end_GlitterAudioLink: 0 + - s_end_GlitterColorAndShape: 0 + - s_end_GlitterHueShiftSection: 0 + - s_end_GlitterMask: 0 + - s_end_GlitterPositionSize: 0 + - s_end_GlitterRotationSection: 0 + - s_end_GlitterSparkleControl: 0 + - s_end_GlobalMaskOptionsForceToggles: 0 + - s_end_GlobalMaskOptionsMinMaxSliders: 0 + - s_end_GlobalMaskOptionsSliders: 0 + - s_end_LightDataAddPass: 1 + - s_end_LightDataBasePass: 1 + - s_end_LightDataDebug: 0 + - s_end_LightDataSDF: 1 + - s_end_LocalRotation: 0 + - s_end_LocalTranslation: 0 + - s_end_LookAtAlphaMask: 0 + - s_end_LookAtBlueMask: 0 + - s_end_LookAtGreenMask: 0 + - s_end_LookAtRedMask: 0 + - s_end_LookAtVisibility: 0 + - s_end_MainHueShift: 0 + - s_end_MainHueShiftAL: 0 + - s_end_MainHueShiftGlobalMask: 0 + - s_end_MaskingMenu: 0 + - s_end_Matcap0AudioLink: 0 + - s_end_Matcap0Blending: 0 + - s_end_Matcap0Masking: 0 + - s_end_Matcap1AudioLink: 0 + - s_end_Matcap1Blending: 0 + - s_end_Matcap1HueShift: 0 + - s_end_Matcap1Masking: 0 + - s_end_Matcap1Normal: 0 + - s_end_Matcap1Smoothness: 0 + - s_end_Matcap2AudioLink: 0 + - s_end_Matcap2Blending: 0 + - s_end_Matcap2HueShift: 0 + - s_end_Matcap2Masking: 0 + - s_end_Matcap2Normal: 0 + - s_end_Matcap2Smoothness: 0 + - s_end_Matcap2TPSMaskGroup: 0 + - s_end_Matcap3AudioLink: 0 + - s_end_Matcap3Blending: 0 + - s_end_Matcap3HueShift: 0 + - s_end_Matcap3Masking: 0 + - s_end_Matcap3Normal: 0 + - s_end_Matcap3Smoothness: 0 + - s_end_Matcap3TPSMaskGroup: 0 + - s_end_Matcap4TPSMaskGroup: 0 + - s_end_MatcapHueShift: 0 + - s_end_MatcapNormal: 0 + - s_end_MatcapSmoothness: 0 + - s_end_MatcapTPSMaskGroup: 0 + - s_end_MirrorTexture: 0 + - s_end_MultilayerMath1stLayer: 1 + - s_end_MultilayerMath2ndLayer: 0 + - s_end_MultilayerMath3rdLayer: 0 + - s_end_MultilayerMathBorder: 1 + - s_end_MultilayerMathBorderMap: 1 + - s_end_MultilayerShadowMap: 0 + - s_end_OutlineAlphaDistanceFade: 0 + - s_end_OutlineColorAdjust: 0 + - s_end_OutlineFixedSize: 0 + - s_end_OutlineLighting: 0 + - s_end_OutlineRenderingOptions: 0 + - s_end_OutlineZOffset: 0 + - s_end_PBRSecondSpecular: 0 + - s_end_PBRSplitMaskSample: 0 + - s_end_ParallaxInternalHueShift: 0 + - s_end_ParallaxInternalLayerColoring: 0 + - s_end_ParallaxInternalLayerControls: 0 + - s_end_PathAppearance: 0 + - s_end_PathColors: 0 + - s_end_PathRemapping: 0 + - s_end_PathSourceDirections: 0 + - s_end_PathTypes: 0 + - s_end_Positioning: 0 + - s_end_RGBAlpha: 0 + - s_end_RGBBlue: 0 + - s_end_RGBGreen: 0 + - s_end_RGBRed: 0 + - s_end_RimLight0Color: 0 + - s_end_RimLight0GlobalMasking: 0 + - s_end_RimLight0HueShift: 0 + - s_end_RimLight0LightDirMask: 0 + - s_end_RimLight0ShapeControls: 0 + - s_end_RimLight1Color: 0 + - s_end_RimLight1GlobalMasking: 0 + - s_end_RimLight1HueShift: 0 + - s_end_RimLight1LightDirMask: 0 + - s_end_RimLight1ShapeControls: 0 + - s_end_RimLight2DirectionMask: 0 + - s_end_RimLightDirectionMask: 0 + - s_end_SSAOAdvanced: 0 + - s_end_SSAOColorAndMasking: 0 + - s_end_ScrollingEmission0: 0 + - s_end_ScrollingEmission1: 0 + - s_end_ScrollingEmission2: 0 + - s_end_ScrollingEmission3: 0 + - s_end_ShadingAddPass: 0 + - s_end_ShadingGlobalMask: 0 + - s_end_StylizedReflectionLilEnviroReflections: 1 + - s_end_StylizedReflectionLilSpecular: 1 + - s_end_StylizedReflectionMode0: 1 + - s_end_StylizedReflectionMode1: 1 + - s_end_StylizedSpecularAdvanced: 0 + - s_end_StylizedSpecularLayer0: 0 + - s_end_StylizedSpecularLayer1: 0 + - s_end_TimingOptions: 0 + - s_end_TransitionMenu: 0 + - s_end_UVTileDissolveRow0: 0 + - s_end_UVTileDissolveRow1: 0 + - s_end_UVTileDissolveRow2: 0 + - s_end_UVTileDissolveRow3: 0 + - s_end_VertAL: 0 + - s_end_VertexBarrelMode: 0 + - s_end_VertexColors: 0 + - s_end_VertexGlitchMirror: 0 + - s_end_VertexGlitchTexture: 0 + - s_end_VertexManipulationHeight: 0 + - s_end_VertexRoundingAL: 0 + - s_end_VertexScale: 0 + - s_end_VertexSphereMode: 0 + - s_end_VertexTornadoMode: 0 + - s_end_VertexWind: 0 + - s_end_WorldTranslation: 0 + - s_end_brdfadvanced: 0 + - s_end_decal1_position: 0 + - s_end_decal2_position: 0 + - s_end_decal3_position: 0 + - s_end_decal_position: 0 + - s_end_deliot: 0 + - s_end_fogOpt: 1 + - s_end_ggxanisotropics: 0 + - s_end_heightFogOpt: 1 + - s_end_hextile: 0 + - s_end_liltoon_rim2_lightdir: 0 + - s_end_liltoon_rim_lightdir: 0 + - s_end_matcap1ApplyToAlpha: 0 + - s_end_matcap2ApplyToAlpha: 0 + - s_end_matcap3ApplyToAlpha: 0 + - s_end_matcapApplyToAlpha: 0 + - s_end_outline_al_color: 0 + - s_end_parallaxAdvanced: 0 + - s_end_vertexRounding: 0 + - s_start_ALAlpha: 0 + - s_start_ALDecalAudioModsOptions: 1 + - s_start_ALDecalBandOptions: 1 + - s_start_ALDecalColorsBlendingOptions: 1 + - s_start_ALDecalShapeClipOptions: 1 + - s_start_ALDecalVolumeOptions: 1 + - s_start_ALSpectrumMotion: 0 + - s_start_ALVertexGlitching: 0 + - s_start_ALVertexHeight: 0 + - s_start_ALVertexLookAtAL: 0 + - s_start_AlphaAdvanced: 0 + - s_start_AlphaAngular: 0 + - s_start_AlphaDistanceFade: 0 + - s_start_AlphaDithering: 0 + - s_start_AlphaFresnel: 0 + - s_start_AlphaToCoverage: 0 + - s_start_AnisoBottomLayer: 0 + - s_start_AnisoTopLayer: 1 + - s_start_AudioLinkBandOverrides: 1 + - s_start_BRDFTPSMaskGroup: 0 + - s_start_BackFaceHueShift: 0 + - s_start_BackfaceMods: 0 + - s_start_CCopt: 1 + - s_start_ClearCoatTPSMaskGroup: 0 + - s_start_ColorAdjustColorGrading: 0 + - s_start_ContinuousRotation: 0 + - s_start_CubeMapColorAdjust: 0 + - s_start_CubeMapMasking: 1 + - s_start_Decal0ChannelSeparation: 0 + - s_start_Decal0GlobalMasking: 0 + - s_start_Decal0HueShift: 0 + - s_start_Decal0Video: 0 + - s_start_Decal1ChannelSeparation: 0 + - s_start_Decal1GlobalMasking: 0 + - s_start_Decal1HueShift: 0 + - s_start_Decal1Video: 0 + - s_start_Decal2ChannelSeparation: 0 + - s_start_Decal2GlobalMasking: 0 + - s_start_Decal2HueShift: 0 + - s_start_Decal2Video: 0 + - s_start_Decal3ChannelSeparation: 0 + - s_start_Decal3GlobalMasking: 0 + - s_start_Decal3HueShift: 0 + - s_start_Decal3Video: 0 + - s_start_DecalTPSMaskGroup: 0 + - s_start_DepthAlpha: 0 + - s_start_DepthFXColorEmission: 0 + - s_start_DetailNormal: 0 + - s_start_DetailTexture: 0 + - s_start_DissolveAudioLink: 0 + - s_start_DissolvedMenu: 0 + - s_start_EdgeMenu: 0 + - s_start_EmissionAL0Add: 0 + - s_start_EmissionAL0COut: 0 + - s_start_EmissionAL0Multiply: 0 + - s_start_EmissionAL1Add: 0 + - s_start_EmissionAL1COut: 0 + - s_start_EmissionAL1Multiply: 0 + - s_start_EmissionAL2Add: 0 + - s_start_EmissionAL2COut: 0 + - s_start_EmissionAL2Multiply: 0 + - s_start_EmissionAL3Add: 0 + - s_start_EmissionAL3COut: 0 + - s_start_EmissionAL3Multiply: 0 + - s_start_EmissionBlinking0: 0 + - s_start_EmissionBlinking1: 0 + - s_start_EmissionBlinking2: 0 + - s_start_EmissionBlinking3: 0 + - s_start_EmissionCenterOut0: 0 + - s_start_EmissionCenterOut1: 0 + - s_start_EmissionCenterOut2: 0 + - s_start_EmissionCenterOut3: 0 + - s_start_EmissionHueShift0: 0 + - s_start_EmissionHueShift1: 0 + - s_start_EmissionHueShift2: 0 + - s_start_EmissionHueShift3: 0 + - s_start_EmissionLightBased0: 0 + - s_start_EmissionLightBased1: 0 + - s_start_EmissionLightBased2: 0 + - s_start_EmissionLightBased3: 0 + - s_start_FixedRimBlending: 1 + - s_start_FixedRimColor: 1 + - s_start_FixedRimShapeControl: 1 + - s_start_FlipbookCrossfade: 0 + - s_start_FlipbookHueShift: 0 + - s_start_FlipbookManualFrameControl: 0 + - s_start_FlipbookStartAndEnd: 0 + - s_start_GlitterAudioLink: 0 + - s_start_GlitterColorAndShape: 1 + - s_start_GlitterHueShiftSection: 0 + - s_start_GlitterMask: 0 + - s_start_GlitterPositionSize: 0 + - s_start_GlitterRotationSection: 0 + - s_start_GlitterSparkleControl: 1 + - s_start_GlobalMaskOptionsForceToggles: 0 + - s_start_GlobalMaskOptionsMinMaxSliders: 0 + - s_start_GlobalMaskOptionsSliders: 0 + - s_start_LightDataAddPass: 1 + - s_start_LightDataBasePass: 1 + - s_start_LightDataDebug: 0 + - s_start_LightDataSDF: 1 + - s_start_LocalRotation: 0 + - s_start_LocalTranslation: 0 + - s_start_LookAtAlphaMask: 0 + - s_start_LookAtBlueMask: 0 + - s_start_LookAtGreenMask: 0 + - s_start_LookAtRedMask: 1 + - s_start_LookAtVisibility: 0 + - s_start_MainHueShift: 1 + - s_start_MainHueShiftAL: 0 + - s_start_MainHueShiftGlobalMask: 0 + - s_start_MaskingMenu: 0 + - s_start_Matcap0AudioLink: 0 + - s_start_Matcap0Blending: 1 + - s_start_Matcap0Masking: 1 + - s_start_Matcap1AudioLink: 0 + - s_start_Matcap1Blending: 1 + - s_start_Matcap1HueShift: 0 + - s_start_Matcap1Masking: 1 + - s_start_Matcap1Normal: 0 + - s_start_Matcap1Smoothness: 0 + - s_start_Matcap2AudioLink: 0 + - s_start_Matcap2Blending: 1 + - s_start_Matcap2HueShift: 0 + - s_start_Matcap2Masking: 1 + - s_start_Matcap2Normal: 0 + - s_start_Matcap2Smoothness: 0 + - s_start_Matcap2TPSMaskGroup: 0 + - s_start_Matcap3AudioLink: 0 + - s_start_Matcap3Blending: 1 + - s_start_Matcap3HueShift: 0 + - s_start_Matcap3Masking: 1 + - s_start_Matcap3Normal: 0 + - s_start_Matcap3Smoothness: 0 + - s_start_Matcap3TPSMaskGroup: 0 + - s_start_Matcap4TPSMaskGroup: 0 + - s_start_MatcapHueShift: 0 + - s_start_MatcapNormal: 0 + - s_start_MatcapSmoothness: 0 + - s_start_MatcapTPSMaskGroup: 0 + - s_start_MirrorTexture: 1 + - s_start_MultilayerMath1stLayer: 1 + - s_start_MultilayerMath2ndLayer: 0 + - s_start_MultilayerMath3rdLayer: 0 + - s_start_MultilayerMathBorder: 1 + - s_start_MultilayerMathBorderMap: 0 + - s_start_MultilayerShadowMap: 0 + - s_start_OutlineAlphaDistanceFade: 0 + - s_start_OutlineColorAdjust: 0 + - s_start_OutlineFixedSize: 0 + - s_start_OutlineLighting: 0 + - s_start_OutlineRenderingOptions: 0 + - s_start_OutlineZOffset: 0 + - s_start_PBRSecondSpecular: 0 + - s_start_PBRSplitMaskSample: 0 + - s_start_ParallaxInternalHueShift: 0 + - s_start_ParallaxInternalLayerColoring: 1 + - s_start_ParallaxInternalLayerControls: 1 + - s_start_PathAppearance: 1 + - s_start_PathColors: 1 + - s_start_PathRemapping: 1 + - s_start_PathSourceDirections: 1 + - s_start_PathTypes: 1 + - s_start_Positioning: 1 + - s_start_RGBAlpha: 0 + - s_start_RGBBlue: 0 + - s_start_RGBGreen: 0 + - s_start_RGBRed: 0 + - s_start_RimLight0Color: 1 + - s_start_RimLight0GlobalMasking: 0 + - s_start_RimLight0HueShift: 0 + - s_start_RimLight0LightDirMask: 0 + - s_start_RimLight0ShapeControls: 1 + - s_start_RimLight1Color: 1 + - s_start_RimLight1GlobalMasking: 0 + - s_start_RimLight1HueShift: 0 + - s_start_RimLight1LightDirMask: 0 + - s_start_RimLight1ShapeControls: 1 + - s_start_RimLight2DirectionMask: 0 + - s_start_RimLightDirectionMask: 0 + - s_start_SSAOAdvanced: 0 + - s_start_SSAOColorAndMasking: 1 + - s_start_ScrollingEmission0: 0 + - s_start_ScrollingEmission1: 0 + - s_start_ScrollingEmission2: 0 + - s_start_ScrollingEmission3: 0 + - s_start_ShadingAddPass: 0 + - s_start_ShadingGlobalMask: 0 + - s_start_StylizedReflectionLilEnviroReflections: 1 + - s_start_StylizedReflectionLilSpecular: 1 + - s_start_StylizedReflectionMode0: 1 + - s_start_StylizedReflectionMode1: 1 + - s_start_StylizedSpecularAdvanced: 0 + - s_start_StylizedSpecularLayer0: 1 + - s_start_StylizedSpecularLayer1: 1 + - s_start_TimingOptions: 1 + - s_start_TransitionMenu: 0 + - s_start_UVTileDissolveRow0: 0 + - s_start_UVTileDissolveRow1: 0 + - s_start_UVTileDissolveRow2: 0 + - s_start_UVTileDissolveRow3: 0 + - s_start_VertAL: 0 + - s_start_VertexBarrelMode: 0 + - s_start_VertexColors: 0 + - s_start_VertexGlitchMirror: 0 + - s_start_VertexGlitchTexture: 1 + - s_start_VertexManipulationHeight: 1 + - s_start_VertexScale: 0 + - s_start_VertexSphereMode: 0 + - s_start_VertexTornadoMode: 0 + - s_start_VertexWind: 0 + - s_start_WorldTranslation: 0 + - s_start_brdfadvanced: 0 + - s_start_decal1_position: 1 + - s_start_decal2_position: 1 + - s_start_decal3_position: 1 + - s_start_decal_position: 1 + - s_start_deliot: 0 + - s_start_fogOpt: 1 + - s_start_ggxanisotropics: 0 + - s_start_heightFogOpt: 1 + - s_start_hextile: 0 + - s_start_liltoon_rim2_lightdir: 0 + - s_start_liltoon_rim_lightdir: 0 + - s_start_matcap1ApplyToAlpha: 0 + - s_start_matcap2ApplyToAlpha: 0 + - s_start_matcap3ApplyToAlpha: 0 + - s_start_matcapApplyToAlpha: 0 + - s_start_outline_al_color: 0 + - s_start_parallaxAdvanced: 0 + - s_start_vertexRounding: 0 + - s_start_vertexRoundingAL: 0 + - shader_is_using_thry_editor: 0 + - shader_locale: 0 + - shader_master_label: 0 + m_Colors: + - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _1st_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} + - _2nd_ShadeMapPan: {r: 0, g: 0, b: 0, a: 0} + - _ALDecalColorMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ALDecalVolumeColorHigh: {r: 1, g: 0, b: 0, a: 1} + - _ALDecalVolumeColorLow: {r: 0, g: 0, b: 1, a: 1} + - _ALDecalVolumeColorMid: {r: 0, g: 1, b: 0, a: 1} + - _ALDecaldCircleDimensions: {r: 0, g: 1, b: 0, a: 1} + - _ALUVPosition: {r: 0.5, g: 0.5, b: 1, a: 1} + - _ALUVScale: {r: 1, g: 1, b: 1, a: 1} + - _ALVolumeColorHigh: {r: 1, g: 0, b: 0, a: 1} + - _ALVolumeColorLow: {r: 0, g: 0, b: 1, a: 1} + - _ALVolumeColorMid: {r: 0, g: 1, b: 0, a: 1} + - _AlphaAudioLinkAddRange: {r: 0, g: 0, b: 0, a: 1} + - _AlphaColor: {r: 1, g: 1, b: 1, a: 1} + - _AlphaMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _AlphaTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _AngleForwardDirection: {r: 0, g: 0, b: 1, a: 1} + - _Aniso0Tint: {r: 1, g: 1, b: 1, a: 1} + - _Aniso1Tint: {r: 1, g: 1, b: 1, a: 1} + - _AnisoColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _AnisotropyMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Ap_Rim2LightColor: {r: 1, g: 1, b: 1, a: 1} + - _Ap_RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _AudioLinkBandOverrideSliders: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0ChannelSeparation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0SideMax: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal0SideMin: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1ChannelSeparation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1SideMax: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal1SideMin: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2ChannelSeparation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2SideMax: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal2SideMin: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Alpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3ChannelSeparation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Emission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Rotation: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3Scale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3SideMax: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDecal3SideMin: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkDissolveDetail: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkEmission0CenterOut: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkEmission1CenterOut: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkEmission2CenterOut: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkEmission3CenterOut: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookAlpha: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookFrame: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkFlipbookScale: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkOutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _AudioLinkOutlineColorMod: {r: 0, g: 1, b: 0, a: 0} + - _AudioLinkOutlineEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkOutlineSize: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkPathEmissionAddA: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathEmissionAddB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathEmissionAddG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathEmissionAddR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetA: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathTimeOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetA: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetB: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetG: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkPathWidthOffsetR: {r: 0, g: 0, b: 0, a: 1} + - _AudioLinkRim2BrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRim2EmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRim2WidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkRimWidthAdd: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkVoronoiInnerEmission: {r: 0, g: 0, b: 0, a: 0} + - _AudioLinkVoronoiOuterEmission: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceColor: {r: 1, g: 1, b: 1, a: 1} + - _BackFaceMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _BackFaceTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _BacklightColor: {r: 0.85, g: 0.8, b: 0.7, a: 1} + - _BacklightColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _BlackLightMasking0Range: {r: 0.1, g: 0.5, b: 0, a: 0} + - _BlackLightMasking1Range: {r: 0.1, g: 0.5, b: 0, a: 0} + - _BlackLightMasking2Range: {r: 0.1, g: 0.5, b: 0, a: 0} + - _BlackLightMasking3Range: {r: 0.1, g: 0.5, b: 0, a: 0} + - _BlueColor: {r: 1, g: 1, b: 1, a: 1} + - _BlueTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _BumpMapPan: {r: 0, g: 0, b: 0, a: 0} + - _CenterOutDissolveDirection: {r: 0, g: 0, b: 1, a: 0} + - _ClearCoatMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _ClearCoatReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _ClearCoatSpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _ClothMetallicSmoothnessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _CubeMapColor: {r: 1, g: 1, b: 1, a: 1} + - _CubeMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _CubeMapRotation: {r: 0, g: 0, b: 0, a: 0} + - _CubeMapRotationPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalColor: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor1: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor2: {r: 1, g: 1, b: 1, a: 1} + - _DecalColor3: {r: 1, g: 1, b: 1, a: 1} + - _DecalMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DecalPosition: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition1: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition2: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalPosition3: {r: 0.5, g: 0.5, b: 0, a: 0} + - _DecalScale: {r: 1, g: 1, b: 1, a: 0} + - _DecalScale1: {r: 1, g: 1, b: 1, a: 0} + - _DecalScale2: {r: 1, g: 1, b: 1, a: 0} + - _DecalScale3: {r: 1, g: 1, b: 1, a: 0} + - _DecalSideOffset: {r: 0, g: 0, b: 0, a: 0} + - _DecalSideOffset1: {r: 0, g: 0, b: 0, a: 0} + - _DecalSideOffset2: {r: 0, g: 0, b: 0, a: 0} + - _DecalSideOffset3: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _DecalTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DepthColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DepthRimColor: {r: 1, g: 1, b: 1, a: 1} + - _DepthTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DetailMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailNormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTexPan: {r: 0, g: 0, b: 0, a: 0} + - _DetailTint: {r: 1, g: 1, b: 1, a: 1} + - _DissolveDetailNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveEdgeColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveEndPoint: {r: 0, g: 1, b: 0, a: 0} + - _DissolveMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveNoiseTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DissolveStartPoint: {r: 0, g: -1, b: 0, a: 0} + - _DissolveTextureColor: {r: 1, g: 1, b: 1, a: 1} + - _DissolveToTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionFlowTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionFlowTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrength1AudioLink: {r: 0, g: 0, b: 0, a: 0} + - _DistortionStrengthAudioLink: {r: 0, g: 0, b: 0, a: 0} + - _EmissionAL0Multipliers: {r: 1, g: 1, b: 0, a: 0} + - _EmissionAL0StrengthMod: {r: 0, g: 0, b: 0, a: 0} + - _EmissionAL1Multipliers: {r: 1, g: 1, b: 0, a: 0} + - _EmissionAL1StrengthMod: {r: 0, g: 0, b: 0, a: 0} + - _EmissionAL2Multipliers: {r: 1, g: 1, b: 0, a: 0} + - _EmissionAL2StrengthMod: {r: 0, g: 0, b: 0, a: 0} + - _EmissionAL3Multipliers: {r: 1, g: 1, b: 0, a: 0} + - _EmissionAL3StrengthMod: {r: 0, g: 0, b: 0, a: 0} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissionColor1: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor2: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor3: {r: 1, g: 1, b: 1, a: 1} + - _EmissionMap1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMap2Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMap3Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMapPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask1Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask2Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMask3Pan: {r: 0, g: 0, b: 0, a: 0} + - _EmissionMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _EmissiveScroll_Direction: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction1: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction2: {r: 0, g: -10, b: 0, a: 0} + - _EmissiveScroll_Direction3: {r: 0, g: -10, b: 0, a: 0} + - _FXProximityColorMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _FXProximityColorMinColor: {r: 0, g: 0, b: 0, a: 1} + - _FlipbookColor: {r: 1, g: 1, b: 1, a: 1} + - _FlipbookCrossfadeRange: {r: 0.75, g: 1, b: 0, a: 1} + - _FlipbookMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookPanning: {r: 0, g: 0, b: 0, a: 1} + - _FlipbookScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _FlipbookSideOffset: {r: 0, g: 0, b: 0, a: 0} + - _FlipbookTexArrayPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterALAlphaAdd: {r: 0, g: 0, b: 0, a: 0} + - _GlitterALMaxBrightnessAdd: {r: 0, g: 0, b: 0, a: 0} + - _GlitterALSizeAdd: {r: 0, g: 0, b: 0, a: 0} + - _GlitterColor: {r: 1, g: 1, b: 1, a: 1} + - _GlitterColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _GlitterMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _GlitterMinMaxSize: {r: 0.1, g: 0.5, b: 0, a: 1} + - _GlitterRandomRotationSpeed: {r: 0, g: 0, b: 0, a: 0} + - _GlitterUVPanning: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskMinMaxSlider_0: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_1: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_10: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_11: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_12: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_13: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_14: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_15: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_2: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_3: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_4: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_5: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_6: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_7: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_8: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskMinMaxSlider_9: {r: 0, g: 1, b: 0, a: 1} + - _GlobalMaskTexture0Pan: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture0SplitPan_A: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture0SplitPan_B: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture0SplitPan_G: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture0SplitTilingOffset_A: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture0SplitTilingOffset_B: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture0SplitTilingOffset_G: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture1Pan: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture1SplitPan_A: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture1SplitPan_B: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture1SplitPan_G: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture1SplitTilingOffset_A: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture1SplitTilingOffset_B: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture1SplitTilingOffset_G: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture2Pan: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture2SplitPan_A: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture2SplitPan_B: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture2SplitPan_G: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture2SplitTilingOffset_A: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture2SplitTilingOffset_B: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture2SplitTilingOffset_G: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture3Pan: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture3SplitPan_A: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture3SplitPan_B: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture3SplitPan_G: {r: 0, g: 0, b: 0, a: 0} + - _GlobalMaskTexture3SplitTilingOffset_A: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture3SplitTilingOffset_B: {r: 1, g: 1, b: 0, a: 0} + - _GlobalMaskTexture3SplitTilingOffset_G: {r: 1, g: 1, b: 0, a: 0} + - _GlobalThemeColor0: {r: 1, g: 1, b: 1, a: 1} + - _GlobalThemeColor1: {r: 1, g: 1, b: 1, a: 1} + - _GlobalThemeColor2: {r: 1, g: 1, b: 1, a: 1} + - _GlobalThemeColor3: {r: 1, g: 1, b: 1, a: 1} + - _GreenColor: {r: 1, g: 1, b: 1, a: 1} + - _GreenTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _HeightMapPan: {r: 0, g: 0, b: 0, a: 0} + - _HeightmaskPan: {r: 0, g: 0, b: 0, a: 0} + - _HighColor: {r: 1, g: 1, b: 1, a: 1} + - _HighColor_TexPan: {r: 0, g: 0, b: 0, a: 0} + - _LTCGI_DiffuseColor: {r: 1, g: 1, b: 1, a: 1} + - _LTCGI_SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _LightDataSDFMapPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingAOMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingDetailShadowMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingForcedColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowColor: {r: 1, g: 1, b: 1, a: 1} + - _LightingShadowMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _LightingWrappedColor: {r: 1, g: 1, b: 1, a: 1} + - _LightngForcedDirection: {r: 0, g: 0, b: 0, a: 1} + - _LineColor: {r: 1, g: 1, b: 1, a: 1} + - _LookAtAlphaDistanceFalloff: {r: 0, g: 0, b: 0, a: 0} + - _LookAtAlphaFoV: {r: 0, g: 0, b: 0, a: 0} + - _LookAtAlphaForwardDirection: {r: 0, g: 0, b: 1, a: 1} + - _LookAtAlphaMaxPitchAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtAlphaMaxRollAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtAlphaMaxYawAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtAlphaOriginOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtAlphaPivotOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtAlphaUpDirection: {r: 0, g: 1, b: 0, a: 1} + - _LookAtBlueDistanceFalloff: {r: 0, g: 0, b: 0, a: 0} + - _LookAtBlueFoV: {r: 0, g: 0, b: 0, a: 0} + - _LookAtBlueForwardDirection: {r: 0, g: 0, b: 1, a: 1} + - _LookAtBlueMaxPitchAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtBlueMaxRollAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtBlueMaxYawAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtBlueOriginOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtBluePivotOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtBlueUpDirection: {r: 0, g: 1, b: 0, a: 1} + - _LookAtGreenDistanceFalloff: {r: 0, g: 0, b: 0, a: 0} + - _LookAtGreenFoV: {r: 0, g: 0, b: 0, a: 0} + - _LookAtGreenForwardDirection: {r: 0, g: 0, b: 1, a: 1} + - _LookAtGreenMaxPitchAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtGreenMaxRollAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtGreenMaxYawAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtGreenOriginOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtGreenPivotOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtGreenUpDirection: {r: 0, g: 1, b: 0, a: 1} + - _LookAtMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _LookAtRedDistanceFalloff: {r: 0, g: 0, b: 0, a: 0} + - _LookAtRedFoV: {r: 0, g: 0, b: 0, a: 0} + - _LookAtRedForwardDirection: {r: 0, g: 0, b: 1, a: 1} + - _LookAtRedMaxPitchAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtRedMaxRollAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtRedMaxYawAngle: {r: -180, g: 180, b: -180, a: 180} + - _LookAtRedOriginOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtRedPivotOffset: {r: 0, g: 0, b: 0, a: 1} + - _LookAtRedUpDirection: {r: 0, g: 1, b: 0, a: 1} + - _MainColorAdjustTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MainTexPan: {r: 0, g: 0, b: 0, a: 0} + - _MatCap2ndBlendUV1: {r: 0, g: 0, b: 0, a: 0} + - _MatCap3rdBlendUV1: {r: 0, g: 0, b: 0, a: 0} + - _MatCap4thBlendUV1: {r: 0, g: 0, b: 0, a: 0} + - _MatCapBlendUV1: {r: 0, g: 0, b: 0, a: 0} + - _Matcap0ALAlphaAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap0ALEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap0ALIntensityAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap0NormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap1ALAlphaAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap1ALEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap1ALIntensityAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap1NormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2ALAlphaAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2ALEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2ALIntensityAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2NormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap2Pan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3ALAlphaAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3ALEmissionAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3ALIntensityAdd: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap3MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3NormalMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap3Pan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap4Color: {r: 1, g: 1, b: 1, a: 1} + - _Matcap4MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Matcap4Pan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapColor: {r: 1, g: 1, b: 1, a: 1} + - _MatcapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _MatcapPan: {r: 0, g: 0, b: 0, a: 0} + - _MirrorColor: {r: 1, g: 1, b: 1, a: 1} + - _MirrorTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _MochieMetallicMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _MochieMetallicMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _MochieReflectionTint: {r: 1, g: 1, b: 1, a: 1} + - _MochieSpecularTint: {r: 1, g: 1, b: 1, a: 1} + - _MultilayerMathBlurMapPan: {r: 0, g: 0, b: 0, a: 0} + - _NormalCorrectOrigin: {r: 0, g: 0.4, b: -0.025, a: 1} + - _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0} + - _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0} + - _OutlineTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _PBRMaskScaleTiling: {r: 1, g: 1, b: 0, a: 0} + - _PPMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _PPRGB: {r: 1, g: 1, b: 1, a: 1} + - _PPTint: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMapMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ParallaxInternalMapPan: {r: 0, g: 0, b: 1, a: 1} + - _ParallaxInternalMaxColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalMinColor: {r: 1, g: 1, b: 1, a: 1} + - _ParallaxInternalPanDepthSpeed: {r: 0, g: 0, b: 1, a: 1} + - _PathALAutoCorrelatorRangeA: {r: 0.1, g: 0.9, b: 0, a: 1} + - _PathALAutoCorrelatorRangeB: {r: 0.1, g: 0.9, b: 0, a: 1} + - _PathALAutoCorrelatorRangeG: {r: 0.1, g: 0.9, b: 0, a: 1} + - _PathALAutoCorrelatorRangeR: {r: 0.1, g: 0.9, b: 0, a: 1} + - _PathALHistoryRangeA: {r: 0, g: 1, b: 0, a: 1} + - _PathALHistoryRangeB: {r: 0, g: 1, b: 0, a: 1} + - _PathALHistoryRangeG: {r: 0, g: 1, b: 0, a: 1} + - _PathALHistoryRangeR: {r: 0, g: 1, b: 0, a: 1} + - _PathColorA: {r: 1, g: 1, b: 1, a: 1} + - _PathColorB: {r: 1, g: 1, b: 1, a: 1} + - _PathColorG: {r: 1, g: 1, b: 1, a: 1} + - _PathColorR: {r: 1, g: 1, b: 1, a: 1} + - _PathEmissionStrength: {r: 0, g: 0, b: 0, a: 0} + - _PathGapLengths: {r: 0.1, g: 0.1, b: 0.1, a: 0.1} + - _PathOffset: {r: 0, g: 0, b: 0, a: 0} + - _PathRemapA: {r: 0, g: 1, b: 0, a: 1} + - _PathRemapB: {r: 0, g: 1, b: 0, a: 1} + - _PathRemapG: {r: 0, g: 1, b: 0, a: 1} + - _PathRemapR: {r: 0, g: 1, b: 0, a: 1} + - _PathSegments: {r: 0, g: 0, b: 0, a: 0} + - _PathSoftness: {r: 1, g: 1, b: 1, a: 1} + - _PathSpeed: {r: 0.1, g: 0.1, b: 0.1, a: 0.1} + - _PathTime: {r: -999, g: -999, b: -999, a: -999} + - _PathWidth: {r: 0.03, g: 0.03, b: 0.03, a: 0.03} + - _PathingColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PathingMapPan: {r: 0, g: 0, b: 0, a: 0} + - _PolarCenter: {r: 0.5, g: 0.5, b: 0, a: 0} + - _RGBAAlphaPBRMaskScaleTiling: {r: 1, g: 1, b: 0, a: 0} + - _RGBAAlphaPBRMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAAlphaScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _RGBABluePBRMaskScaleTiling: {r: 1, g: 1, b: 0, a: 0} + - _RGBABluePBRMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBABlueScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _RGBAGreenPBRMaskScaleTiling: {r: 1, g: 1, b: 0, a: 0} + - _RGBAGreenPBRMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBAGreenScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _RGBAMetallicMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBARedPBRMaskScaleTiling: {r: 1, g: 1, b: 0, a: 0} + - _RGBARedPBRMasksPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBARedScaleOffset: {r: 1, g: 1, b: 0, a: 0} + - _RGBASmoothnessMapsPan: {r: 0, g: 0, b: 0, a: 0} + - _RGBMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RedColor: {r: 1, g: 1, b: 1, a: 1} + - _RedTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _ReflectionColor: {r: 1, g: 1, b: 1, a: 1} + - _ReflectionCubeColor: {r: 0, g: 0, b: 0, a: 1} + - _RgbNormalAPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalBPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalGPan: {r: 0, g: 0, b: 0, a: 0} + - _RgbNormalRPan: {r: 0, g: 0, b: 0, a: 0} + - _Rim2Color: {r: 0.65999997, g: 0.5, b: 0.47999996, a: 1} + - _Rim2ColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Rim2IndirColor: {r: 1, g: 1, b: 1, a: 1} + - _Rim2LightColor: {r: 1, g: 1, b: 1, a: 1} + - _Rim2MaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Rim2ShadowAlpha: {r: 0, g: 0, b: 0, a: 1} + - _Rim2TexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimColor: {r: 0.65999997, g: 0.5, b: 0.47999996, a: 1} + - _RimColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _RimEnviroMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimIndirColor: {r: 1, g: 1, b: 1, a: 1} + - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} + - _RimMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _RimShadowAlpha: {r: 0, g: 0, b: 0, a: 1} + - _RimTexPan: {r: 0, g: 0, b: 0, a: 0} + - _SDFForward: {r: 0, g: 0, b: 1, a: 0} + - _SDFLeft: {r: -1, g: 0, b: 0, a: 0} + - _SDFShadingTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _SSAOColor: {r: 0, g: 0, b: 0, a: 1} + - _SSAOColorMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SSAOHSV: {r: 0, g: 0, b: 0, a: 0} + - _SSAOMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SSAOMaxDistanceFalloff: {r: 0.01, g: 0.1, b: 1, a: 1} + - _SSSColor: {r: 1, g: 0, b: 0, a: 1} + - _SSSThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _Set_HighColorMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Set_Rim2LightMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Set_RimLightMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _Shadow2ndColor: {r: 0, g: 0, b: 0, a: 0} + - _Shadow2ndColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _Shadow3rdColor: {r: 0, g: 0, b: 0, a: 0} + - _Shadow3rdColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _ShadowAOShift: {r: 0, g: 1, b: 0, a: 1} + - _ShadowAOShift2: {r: 0, g: 1, b: 0, a: 1} + - _ShadowBorderColor: {r: 1, g: 0, b: 0, a: 1} + - _ShadowBorderMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _ShadowColor: {r: 0.7, g: 0.75, b: 0.85, a: 1} + - _ShadowColorTexPan: {r: 0, g: 0, b: 0, a: 0} + - _ShadowStrengthMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _SkinThicknessMapPan: {r: 0, g: 0, b: 0, a: 0} + - _SphericalDissolveCenter: {r: 0, g: 0, b: 0, a: 1} + - _SssColorBleedAoWeights: {r: 0.4, g: 0.15, b: 0.13, a: 0} + - _SssTransmissionAbsorption: {r: -8, g: -40, b: -64, a: 0} + - _TPS_BuldgeTypeMultiplier: {r: 1, g: 1, b: 1, a: 1} + - _TPS_PenetratorForward: {r: 0, g: 0, b: 1, a: 0} + - _TPS_PenetratorRight: {r: 1, g: 0, b: 0, a: 0} + - _TPS_PenetratorScale: {r: 1, g: 1, b: 1, a: 1} + - _TPS_PenetratorUp: {r: 0, g: 1, b: 0, a: 0} + - _TPS_SqueezeTypeMultiplier: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSOutlineColor: {r: 1, g: 1, b: 1, a: 1} + - _TextFPSPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextFPSScale: {r: 1, g: 1, b: 1, a: 1} + - _TextNumericColor: {r: 1, g: 1, b: 1, a: 1} + - _TextNumericOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextNumericPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextNumericScale: {r: 1, g: 1, b: 1, a: 1} + - _TextPositionColor: {r: 1, g: 0, b: 1, a: 1} + - _TextPositionOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionPadding: {r: 0, g: 0, b: 0, a: 0} + - _TextPositionScale: {r: 1, g: 1, b: 1, a: 1} + - _TextTimeColor: {r: 1, g: 0, b: 1, a: 1} + - _TextTimeOffset: {r: 0, g: 0, b: 0, a: 0} + - _TextTimePadding: {r: 0, g: 0, b: 0, a: 0} + - _TextTimeScale: {r: 1, g: 1, b: 1, a: 1} + - _TruchetALAlpha: {r: 0, g: 0, b: 0, a: 0} + - _TruchetALEmission: {r: 0, g: 0, b: 0, a: 0} + - _TruchetChronoPanSpeed: {r: 0, g: 0, b: 0, a: 0} + - _TruchetColor: {r: 1, g: 1, b: 1, a: 1} + - _TruchetMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _TruchetPanOffset: {r: 0, g: 0, b: 0, a: 0} + - _TruchetTexPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexBasicsMaskUVPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexLocalRotationAL: {r: 0, g: 0, b: 0, a: 1} + - _VertexLocalRotationCTALSpeed: {r: 0, g: 0, b: 0, a: 1} + - _VertexLocalScaleALMax: {r: 0, g: 0, b: 0, a: 0} + - _VertexLocalScaleALMin: {r: 0, g: 0, b: 0, a: 0} + - _VertexLocalTranslationALMax: {r: 0, g: 0, b: 0, a: 1} + - _VertexLocalTranslationALMin: {r: 0, g: 0, b: 0, a: 1} + - _VertexLookAtAlphaAudiolink: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationHeightAL: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationHeightMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VertexManipulationLocalRotation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalRotationSpeed: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationLocalScale: {r: 1, g: 1, b: 1, a: 1} + - _VertexManipulationLocalTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexManipulationWorldTranslation: {r: 0, g: 0, b: 0, a: 1} + - _VertexRoundingRangeAL: {r: 0, g: 0, b: 0, a: 1} + - _VertexSpectrumOffsetMax: {r: 0, g: 0.1, b: 0, a: 1} + - _VertexSpectrumOffsetMin: {r: 0, g: 0, b: 0, a: 1} + - _VertexSphereCenter: {r: 0, g: 0, b: 0, a: 1} + - _VertexWindDetailDirection: {r: 0, g: 1, b: 0, a: 0} + - _VertexWindPrimaryDirection: {r: 1, g: 0, b: 0, a: 0} + - _VertexWorldTranslationALMax: {r: 0, g: 0, b: 0, a: 1} + - _VertexWorldTranslationALMin: {r: 0, g: 0, b: 0, a: 1} + - _VideoMaskTexturePan: {r: 0, g: 0, b: 0, a: 0} + - _VideoResolution: {r: 1280, g: 720, b: 0, a: 0} + - _VoronoiGradient: {r: 0, g: 0.5, b: 0, a: 0} + - _VoronoiInnerColor: {r: 1, g: 1, b: 1, a: 1} + - _VoronoiMaskPan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiNoisePan: {r: 0, g: 0, b: 0, a: 0} + - _VoronoiOuterColor: {r: 0, g: 0, b: 0, a: 1} + - _VoronoiRandomMinMaxBrightness: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiRandomMinMaxSaturation: {r: 0.8, g: 1, b: 0, a: 1} + - _VoronoiSpeed: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Quiz/Materials/New Material.mat.meta b/Assets/Quiz/Materials/New Material.mat.meta new file mode 100644 index 0000000..d2a148a --- /dev/null +++ b/Assets/Quiz/Materials/New Material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af73b8aa9e4a01e46abd25fcb4cb0474 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Materials/NoPoints/NoPointsMeter.mat b/Assets/Quiz/Materials/NoPoints/NoPointsMeter.mat index dc4998f..e575207 100644 --- a/Assets/Quiz/Materials/NoPoints/NoPointsMeter.mat +++ b/Assets/Quiz/Materials/NoPoints/NoPointsMeter.mat @@ -716,7 +716,7 @@ Material: - _DetailTintThemeIndex: 0 - _DisableDirectionalInAdd: 1 - _DissolveAlpha: 0 - - _DissolveAlpha0: 0 + - _DissolveAlpha0: 0.98501647 - _DissolveAlpha1: 0 - _DissolveAlpha2: 0 - _DissolveAlpha3: 0 diff --git a/Assets/Tree_Textures.meta b/Assets/Quiz/Materials/OptimizedShaders/New Material.meta similarity index 77% rename from Assets/Tree_Textures.meta rename to Assets/Quiz/Materials/OptimizedShaders/New Material.meta index 1dfbf3b..8ef894e 100644 --- a/Assets/Tree_Textures.meta +++ b/Assets/Quiz/Materials/OptimizedShaders/New Material.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: eaff659f8b0ea7f4b834e4c3e0cf3327 +guid: 65cd5451ef154b84483a759ebaac6eb2 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Quiz/Materials/OptimizedShaders/New Material/Poiyomi Pro World.shader b/Assets/Quiz/Materials/OptimizedShaders/New Material/Poiyomi Pro World.shader new file mode 100644 index 0000000..3b51b38 --- /dev/null +++ b/Assets/Quiz/Materials/OptimizedShaders/New Material/Poiyomi Pro World.shader @@ -0,0 +1,11791 @@ +Shader "Hidden/Locked/.poiyomi/Poiyomi Pro World/af73b8aa9e4a01e46abd25fcb4cb0474" +{ + Properties + { + [HideInInspector] shader_master_label ("Poiyomi 9.3.48", Float) = 0 + [HideInInspector] shader_is_using_thry_editor ("", Float) = 0 + [HideInInspector] shader_locale ("0db0b86376c3dca4b9a6828ef8615fe0", Float) = 0 + [HideInInspector] footer_website ("{texture:{name:icon-poilogo,height:24},action:{type:URL,data:https://www.poiyomi.com},hover:WEBSITE}", Float) = 0 + [HideInInspector] footer_discord ("{texture:{name:icon-discord,height:24},action:{type:URL,data:https://discord.gg/Ays52PY},hover:DISCORD}", Float) = 0 + [HideInInspector] footer_patreon ("{texture:{name:icon-patreon-new,height:24},action:{type:URL,data:https://www.patreon.com/poiyomi},hover:PATREON}", Float) = 0 + [HideInInspector] footer_youtube ("{texture:{name:icon-youtube,height:24},action:{type:URL,data:https://www.youtube.com/poiyomi},hover:YOUTUBE}", Float) = 0 + [HideInInspector] footer_github ("{texture:{name:icon-github,height:24},action:{type:URL,data:https://github.com/poiyomi/PoiyomiToonShader},hover:GITHUB}", Float) = 0 + [HideInInspector] footer_bluesky ("{texture:{name:icon-bluesky,height:24},action:{type:URL,data:https://bsky.app/profile/poiyomi.com},hover:BLUESKY}", Float) = 0 + [HideInInspector] footer_twitter ("{texture:{name:icon-twitter,height:24},action:{type:URL,data:https://x.com/poiyomi},hover:X}", Float) = 0 + [Header(POIYOMI SHADER UI FAILED TO LOAD)] + [Header(. This is caused by scripts failing to compile. It can be fixed.)] + [Header(. The inspector will look broken and will not work properly until fixed.)] + [Header(. Please check your console for script errors.)] + [Header(. You can filter by errors in the console window.)] + [Header(. Often the topmost error points to the erroring script.)] + [Space(30)][Header(Common Error Causes)] + [Header(. Installing multiple Poiyomi Shader packages)] + [Header(. Make sure to delete the Poiyomi shader folder before you update Poiyomi.)] + [Header(. If a package came with Poiyomi this is bad practice and can cause issues.)] + [Header(. Delete the package and import it without any Poiyomi components.)] + [Header(. Bad VRCSDK installation (e.g. Both VCC and Standalone))] + [Header(. Delete the VRCSDK Folder in Assets if you are using the VCC.)] + [Header(. Avoid using third party SDKs. They can cause incompatibility.)] + [Header(. Script Errors in other scripts)] + [Header(. Outdated tools or prefabs can cause this.)] + [Header(. Update things that are throwing errors or move them outside the project.)] + [Space(30)][Header(Visit Our Discord to Ask For Help)] + [Space(5)]_ShaderUIWarning0 (" → discord.gg/poiyomi ← We can help you get it fixed! --{condition_showS:(0==1)}", Int) = -0 + [Space(1400)][Header(POIYOMI SHADER UI FAILED TO LOAD)] + _ShaderUIWarning1 ("Please scroll up for more information! --{condition_showS:(0==1)}", Int) = -0 + [HideInInspector] _ForgotToLockMaterial (";;YOU_FORGOT_TO_LOCK_THIS_MATERIAL;", Int) = 1 + [ThryShaderOptimizerLockButton] _ShaderOptimizerEnabled ("", Int) = 1 + [HideInInspector] GeometryShader_Enabled("GEOMETRY SHADER ENABLED", Float) = 1 + [HideInInspector] Tessellation_Enabled("TESSELLATION ENABLED", Float) = 1 + [ThryWideEnum(Opaque, 0, Cutout, 1, TransClipping, 9, Fade, 2, Transparent, 3, Additive, 4, Soft Additive, 5, Multiplicative, 6, 2x Multiplicative, 7)]_Mode("Rendering Preset--{on_value_actions:[ + {value:0,actions:[{type:SET_PROPERTY,data:render_queue=2000},{type:SET_PROPERTY,data:_AlphaForceOpaque=1}, {type:SET_PROPERTY,data:render_type=Opaque}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=1}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=1}, {type:SET_PROPERTY,data:_OutlineDstBlend=0}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=0}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:1,actions:[{type:SET_PROPERTY,data:render_queue=2450},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=.5}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=1}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=1}, {type:SET_PROPERTY,data:_OutlineDstBlend=0}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:9,actions:[{type:SET_PROPERTY,data:render_queue=2460},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=TransparentCutout}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0.01}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=5}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=1}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=5}, {type:SET_PROPERTY,data:_OutlineDstBlend=10}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:2,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0.002}, {type:SET_PROPERTY,data:_SrcBlend=5}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=5}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=5}, {type:SET_PROPERTY,data:_OutlineDstBlend=10}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:3,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=10}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=1}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=1}, {type:SET_PROPERTY,data:_OutlineSrcBlend=1}, {type:SET_PROPERTY,data:_OutlineDstBlend=10}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:4,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=1}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=1}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=1}, {type:SET_PROPERTY,data:_OutlineDstBlend=1}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:5,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=4}, {type:SET_PROPERTY,data:_DstBlend=1}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=4}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=4}, {type:SET_PROPERTY,data:_OutlineDstBlend=1}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:6,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=0}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=2}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=2}, {type:SET_PROPERTY,data:_OutlineDstBlend=0}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]}, + {value:7,actions:[{type:SET_PROPERTY,data:render_queue=3000},{type:SET_PROPERTY,data:_AlphaForceOpaque=0}, {type:SET_PROPERTY,data:render_type=Transparent}, {type:SET_PROPERTY,data:_BlendOp=0}, {type:SET_PROPERTY,data:_BlendOpAlpha=4}, {type:SET_PROPERTY,data:_Cutoff=0}, {type:SET_PROPERTY,data:_SrcBlend=2}, {type:SET_PROPERTY,data:_DstBlend=3}, {type:SET_PROPERTY,data:_SrcBlendAlpha=1}, {type:SET_PROPERTY,data:_DstBlendAlpha=1}, {type:SET_PROPERTY,data:_AddSrcBlend=2}, {type:SET_PROPERTY,data:_AddDstBlend=1}, {type:SET_PROPERTY,data:_AddSrcBlendAlpha=0}, {type:SET_PROPERTY,data:_AddDstBlendAlpha=1}, {type:SET_PROPERTY,data:_AlphaToCoverage=0}, {type:SET_PROPERTY,data:_ZWrite=0}, {type:SET_PROPERTY,data:_ZTest=4}, {type:SET_PROPERTY,data:_AlphaPremultiply=0}, {type:SET_PROPERTY,data:_OutlineSrcBlend=2}, {type:SET_PROPERTY,data:_OutlineDstBlend=3}, {type:SET_PROPERTY,data:_OutlineSrcBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineDstBlendAlpha=1}, {type:SET_PROPERTY,data:_OutlineBlendOp=0}, {type:SET_PROPERTY,data:_OutlineBlendOpAlpha=4}]} + }]}]}", Int) = 0 + [HideInInspector] m_mainCategory ("Color & Normals--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/color-and-normals/main},hover:Documentation}}", Float) = 0 + _Color ("Color & Alpha--{reference_property:_ColorThemeIndex}", Color) = (1, 1, 1, 1) + [HideInInspector][ThryWideEnum(Off, 0, Theme Color 0, 1, Theme Color 1, 2, Theme Color 2, 3, Theme Color 3, 4, ColorChord 0, 5, ColorChord 1, 6, ColorChord 2, 7, ColorChord 3, 8, AL Theme 0, 9, AL Theme 1, 10, AL Theme 2, 11, AL Theme 3, 12)] _ColorThemeIndex ("", Int) = 0 + [sRGBWarning(true)]_MainTex ("Texture--{reference_properties:[_MainTexPan, _MainTexUV, _MainPixelMode, _MainTexStochastic, _MainIgnoreTexAlpha]}", 2D) = "white" { } + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _MainTexUV ("UV", Int) = 0 + [HideInInspector][Vector2]_MainTexPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ToggleUI]_MainPixelMode ("Pixel Mode", Float) = 0 + [HideInInspector][ToggleUI]_MainTexStochastic ("Stochastic Sampling", Float) = 0 + [HideInInspector][ToggleUI]_MainIgnoreTexAlpha ("Ignore Alpha", Float) = 0 + [Normal]_BumpMap ("Normal Map--{reference_properties:[_BumpMapPan, _BumpMapUV, _BumpScale, _BumpMapStochastic]}", 2D) = "bump" { } + [HideInInspector][Vector2]_BumpMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _BumpMapUV ("UV", Int) = 0 + [HideInInspector]_BumpScale ("Intensity", Range(0, 10)) = 1 + [HideInInspector][ToggleUI]_BumpMapStochastic ("Stochastic Sampling", Float) = 0 + [sRGBWarning]_AlphaMask ("Alpha Map--{reference_properties:[_AlphaMaskPan, _AlphaMaskUV, _AlphaMaskInvert, _MainAlphaMaskMode, _AlphaMaskBlendStrength, _AlphaMaskValue], alts:[_AlphaMap]}", 2D) = "white" { } + [HideInInspector][Vector2]_AlphaMaskPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _AlphaMaskUV ("UV", Int) = 0 + [HideInInspector][ThryWideEnum(Off, 0, Replace, 1, Multiply, 2, Add, 3, Subtract, 4)]_MainAlphaMaskMode ("Blend Mode", Int) = 2 + [HideInInspector]_AlphaMaskBlendStrength ("Blend Strength", Float) = 1 + [HideInInspector]_AlphaMaskValue ("Blend Offset", Float) = 0 + [HideInInspector][ToggleUI]_AlphaMaskInvert ("Invert", Float) = 0 + _Cutoff ("Alpha Cutoff", Range(0, 1.001)) = 0.5 + [HideInInspector] m_start_Alpha ("Alpha Options--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/color-and-normals/alpha-options},hover:Documentation}}", Float) = 0 + [ToggleUI]_AlphaForceOpaque ("Force Opaque", Float) = 1 + _AlphaMod ("Alpha Mod", Range(-1, 1)) = 0.0 + [ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _AlphaGlobalMask ("Global Mask--{reference_property:_AlphaGlobalMaskBlendType}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _AlphaGlobalMaskBlendType ("Blending", Int) = 2 + [HideInInspector] m_end_Alpha ("Alpha Options", Float) = 0 + [HideInInspector] m_lightingCategory ("Shading", Float) = 0 + [HideInInspector] m_start_PoiLightData ("Light Data--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/shading/light-data},hover:Documentation}}", Float) = 0 + [TextureKeyword][sRGBWarning][ThryRGBAPacker(R, G, B, A, Linear, false)]_LightingAOMaps ("AO Maps (expand)--{reference_properties:[_LightingAOMapsPan, _LightingAOMapsUV,_LightDataAOStrengthR,_LightDataAOStrengthG,_LightDataAOStrengthB,_LightDataAOStrengthA, _LightDataAOGlobalMaskR]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingAOMapsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _LightingAOMapsUV ("UV", Int) = 0 + [HideInInspector]_LightDataAOStrengthR ("R Strength", Range(0, 1)) = 1 + [HideInInspector]_LightDataAOStrengthG ("G Strength", Range(0, 1)) = 0 + [HideInInspector]_LightDataAOStrengthB ("B Strength", Range(0, 1)) = 0 + [HideInInspector]_LightDataAOStrengthA ("A Strength", Range(0, 1)) = 0 + [HideInInspector][ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _LightDataAOGlobalMaskR ("Global Mask--{reference_property:_LightDataAOGlobalMaskBlendTypeR}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _LightDataAOGlobalMaskBlendTypeR ("Blending", Range(0, 1)) = 2 + [TextureKeyword][sRGBWarning][ThryRGBAPacker(R, G, B, A, Linear, false)]_LightingDetailShadowMaps ("Shadow Map (expand)--{reference_properties:[_LightingDetailShadowMapsPan, _LightingDetailShadowMapsUV,_LightingDetailShadowStrengthR,_LightingDetailShadowStrengthG,_LightingDetailShadowStrengthB,_LightingDetailShadowStrengthA,_LightingAddDetailShadowStrengthR,_LightingAddDetailShadowStrengthG,_LightingAddDetailShadowStrengthB,_LightingAddDetailShadowStrengthA, _LightDataDetailShadowGlobalMaskR]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingDetailShadowMapsPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _LightingDetailShadowMapsUV ("UV", Int) = 0 + [HideInInspector]_LightingDetailShadowStrengthR ("R Strength", Range(0, 1)) = 1 + [HideInInspector]_LightingDetailShadowStrengthG ("G Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingDetailShadowStrengthB ("B Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingDetailShadowStrengthA ("A Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingAddDetailShadowStrengthR ("Additive R Strength", Range(0, 1)) = 1 + [HideInInspector]_LightingAddDetailShadowStrengthG ("Additive G Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingAddDetailShadowStrengthB ("Additive B Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingAddDetailShadowStrengthA ("Additive A Strength", Range(0, 1)) = 0 + [HideInInspector][ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _LightDataDetailShadowGlobalMaskR ("Global Mask--{reference_property:_LightDataDetailShadowGlobalMaskBlendTypeR}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _LightDataDetailShadowGlobalMaskBlendTypeR ("Blending", Range(0, 1)) = 2 + [TextureKeyword][sRGBWarning][ThryRGBAPacker(R, G, B, A, Linear, false)]_LightingShadowMasks ("Shadow Masks (expand)--{reference_properties:[_LightingShadowMasksPan, _LightingShadowMasksUV,_LightingShadowMaskStrengthR,_LightingShadowMaskStrengthG,_LightingShadowMaskStrengthB,_LightingShadowMaskStrengthA, _LightDataShadowMaskGlobalMaskR]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightingShadowMasksPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _LightingShadowMasksUV ("UV", Int) = 0 + [HideInInspector]_LightingShadowMaskStrengthR ("R Strength", Range(0, 1)) = 1 + [HideInInspector]_LightingShadowMaskStrengthG ("G Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingShadowMaskStrengthB ("B Strength", Range(0, 1)) = 0 + [HideInInspector]_LightingShadowMaskStrengthA ("A Strength", Range(0, 1)) = 0 + [HideInInspector][ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _LightDataShadowMaskGlobalMaskR ("Global Mask--{reference_property:_LightDataShadowMaskGlobalMaskBlendTypeR}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _LightDataShadowMaskGlobalMaskBlendTypeR ("Blending", Range(0, 1)) = 2 + [HideInInspector] s_start_LightDataBasePass ("Base Pass (Directional & Baked Lights)--{persistent_expand:true,default_expand:true}", Float) = 1 + [Enum(Poi Custom, 0, Standard, 1, UTS2, 2, OpenLit(lil toon), 3)] _LightingColorMode ("Light Color Mode", Int) = 0 + [Enum(Poi Custom, 0, Normalized NDotL, 1, Saturated NDotL, 2, Casted Shadows Only, 3, SDF, 4)] _LightingMapMode ("Light Map Mode", Int) = 0 + [HideInInspector] s_start_LightDataSDF ("Signed Distance fields--{persistent_expand:true,default_expand:true, condition_showS:(_LightingMapMode==4)}", Float) = 1 + [TextureKeyword][sRGBWarning][ThryRGBAPacker(R, G, Nothing, Nothing, Linear, false)]_LightDataSDFMap ("SDF Map (expand)--{reference_properties:[_LightDataSDFMapPan, _LightDataSDFMapUV]}", 2D) = "white" { } + [HideInInspector][Vector2]_LightDataSDFMapPan ("Panning", Vector) = (0, 0, 0, 0) + [HideInInspector][ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8, Polar UV, 6, Distorted UV, 7, Matcap, 9)] _LightDataSDFMapUV ("UV", Int) = 0 + _LightDataSDFMapLOD ("LOD", Range(0, 1)) = 0 + _LightDataSDFBlendY ("Blend Y Direction", Range(0.001, 2)) = 1 + [HideInInspector] s_end_LightDataSDF ("Signed Distance fields", Float) = 1 + [Enum(Poi Custom, 0, Forced Local Direction, 1, Forced World Direction, 2, UTS2, 3, OpenLit(lil toon), 4, View Direction, 5)] _LightingDirectionMode ("Light Direction Mode", Int) = 0 + [Vector3]_LightngForcedDirection ("Forced Direction--{condition_showS:(_LightingDirectionMode==1 || _LightingDirectionMode==2)}", Vector) = (0, 0, 0) + _LightingViewDirOffsetPitch ("View Dir Offset Pitch--{condition_showS:_LightingDirectionMode==5}", Range(-90, 90)) = 0 + _LightingViewDirOffsetYaw ("View Dir Offset Yaw--{condition_showS:_LightingDirectionMode==5}", Range(-90, 90)) = 0 + [ToggleUI]_LightingForceColorEnabled ("Force Light Color", Float) = 0 + _LightingForcedColor ("Forced Color--{condition_showS:(_LightingForceColorEnabled==1), reference_property:_LightingForcedColorThemeIndex}", Color) = (1, 1, 1) + [HideInInspector][ThryWideEnum(Off, 0, Theme Color 0, 1, Theme Color 1, 2, Theme Color 2, 3, Theme Color 3, 4, ColorChord 0, 5, ColorChord 1, 6, ColorChord 2, 7, ColorChord 3, 8, AL Theme 0, 9, AL Theme 1, 10, AL Theme 2, 11, AL Theme 3, 12)] _LightingForcedColorThemeIndex ("", Int) = 0 + _Unlit_Intensity ("Unlit_Intensity--{condition_showS:(_LightingColorMode==2)}", Range(0.001, 4)) = 1 + [DoNotLock][ToggleUI]_LightingCapEnabled ("Limit Brightness", Float) = 1 + [DoNotLock]_LightingCap ("Max Brightness--{condition_showS:(_LightingCapEnabled==1)}", Range(0, 10)) = 1 + [DoNotLock]_LightingMinLightBrightness ("Min Brightness", Range(0, 1)) = 0 + _LightingIndirectUsesNormals ("Indirect Uses Normals--{condition_showS:(_LightingColorMode==0)}", Range(0, 1)) = 0 + _LightingCastedShadows ("Receive Casted Shadows", Range(0, 1)) = 0 + [DoNotLock]_LightingMonochromatic ("Grayscale Lighting", Range(0, 1)) = 0 + [ToggleUI]_LightingVertexLightingEnabled ("Vertex lights (Non-Important)", Float) = 1 + [ToggleUI]_LightingMirrorVertexLightingEnabled ("Mirror Vertex lights (Non-Important)", Float) = 1 + [ToggleUI]_LightingEnableLightVolumes ("Light Volumes", Float) = 1 + [HideInInspector] s_end_LightDataBasePass ("Base Pass", Float) = 1 + [HideInInspector] s_start_LightDataAddPass ("Add Pass (Point & Spot lights)--{persistent_expand:true,default_expand:true}", Float) = 1 + [ToggleUI]_LightingAdditiveEnable ("Pixel lights (Important)", Float) = 1 + [ToggleUI]_DisableDirectionalInAdd ("Ignore Directional Lights--{condition_showS:(_LightingAdditiveEnable==1)}", Float) = 1 + [ToggleUI]_LightingAdditiveLimited ("Limit Brightness", Float) = 1 + _LightingAdditiveLimit ("Max Brightness--{condition_showS:(_LightingAdditiveLimited==1)}", Range(0, 10)) = 1 + _LightingAdditiveCastedShadows ("Receive Casted Shadows", Range(0, 1)) = 1 + _LightingAdditiveMonochromatic ("Grayscale Lighting", Range(0, 1)) = 0 + _LightingAdditivePassthrough ("Point Light Passthrough--{condition_showS:(_LightingAdditiveEnable==1)}", Range(0, 1)) = .5 + [HideInInspector] s_end_LightDataAddPass ("Add Pass", Float) = 1 + [HideInInspector] s_start_LightDataDebug ("Debug / Data Visualizations--{reference_property:_LightDataDebugEnabled,persistent_expand:true}", Float) = 0 + [HideInInspector][DoNotAnimate][ThryToggleUI(false)]_LightDataDebugEnabled ("Debug", Float) = 0 + [ThryWideEnum(Direct Color, 0, Indirect Color, 1, Light Map, 2, Attenuation, 3, N Dot L, 4, Half Dir, 5, Direction, 6, Add Color, 7, Add Attenuation, 8, Add Shadow, 9, Add N Dot L, 10)] _LightingDebugVisualize ("Visualize", Int) = 0 + [HideInInspector] s_end_LightDataDebug ("Debug", Float) = 0 + [HideInInspector] m_end_PoiLightData ("Light Data", Float) = 0 + [HideInInspector] m_start_bakedLighting ("Baked Lighting", Float) = 0 + _GIEmissionMultiplier ("GI Emission Multiplier", Float) = 1 + [HideInInspector] DSGI ("DSGI", Float) = 0 //add this property for double sided illumination settings to be shown + [HideInInspector] LightmapFlags ("Lightmap Flags", Float) = 0 //add this property for lightmap flags settings to be shown + [HideInInspector] m_end_bakedLighting ("Baked Lighting", Float) = 0 + [HideInInspector] m_start_PoiShading (" Shading--{reference_property:_ShadingEnabled,button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/shading/main},hover:Documentation}}", Float) = 0 + [HideInInspector][ThryToggle(VIGNETTE_MASKED)]_ShadingEnabled ("Enable Shading", Float) = 1 + [DoNotAnimate][KeywordEnum(TextureRamp, Multilayer Math, Wrapped, Skin, ShadeMap, Flat, Realistic, Cloth, SDF)] _LightingMode ("Lighting Type", Float) = 5 + _LightingShadowColor ("Shadow Tint--{condition_showS:(_LightingMode!=4 && _LightingMode!=1 && _LightingMode!=5)}", Color) = (1, 1, 1) + [ToggleUI]_ForceFlatRampedLightmap ("Force Ramped Lightmap--{condition_showS:(_LightingMode==5)}", Range(0, 1)) = 1 + _ShadowStrength ("Shadow Strength--{condition_showS:(_LightingMode<=4 || _LightingMode==8)}", Range(0, 1)) = 1 + _LightingIgnoreAmbientColor ("Ignore Indirect Shadow Color--{condition_showS:(_LightingMode<=3 || _LightingMode==8)}", Range(0, 1)) = 1 + [Space(15)] + [HideInInspector] s_start_ShadingAddPass ("Add Pass (Point & Spot Lights)--{persistent_expand:true,default_expand:false}", Float) = 0 + [Enum(Realistic, 0, Toon, 1, Same as Base Pass, 3)] _LightingAdditiveType ("Lighting Type", Int) = 3 + _LightingAdditiveGradientStart ("Gradient Start--{condition_showS:(_LightingAdditiveType==1)}", Range(0, 1)) = 0 + _LightingAdditiveGradientEnd ("Gradient End--{condition_showS:(_LightingAdditiveType==1)}", Range(0, 1)) = .5 + [HideInInspector] s_end_ShadingAddPass ("Add Pass", Float) = 0 + [HideInInspector] s_start_ShadingGlobalMask ("Global Masks--{persistent_expand:true,default_expand:false}", Float) = 0 + [ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _ShadingRampedLightMapApplyGlobalMaskIndex ("LightMap to Global Mask--{reference_property:_ShadingRampedLightMapApplyGlobalMaskBlendType}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _ShadingRampedLightMapApplyGlobalMaskBlendType ("Blending", Int) = 2 + [ThryWideEnum(Off, 0, 1R, 1, 1G, 2, 1B, 3, 1A, 4, 2R, 5, 2G, 6, 2B, 7, 2A, 8, 3R, 9, 3G, 10, 3B, 11, 3A, 12, 4R, 13, 4G, 14, 4B, 15, 4A, 16)] _ShadingRampedLightMapInverseApplyGlobalMaskIndex ("Inversed LightMap to Global Mask--{reference_property:_ShadingRampedLightMapInverseApplyGlobalMaskBlendType}", Int) = 0 + [HideInInspector][ThryWideEnum(Add, 7, Subtract, 1, Multiply, 2, Divide, 3, Min, 4, Max, 5, Average, 6, Replace, 0)] _ShadingRampedLightMapInverseApplyGlobalMaskBlendType ("Blending", Int) = 2 + [HideInInspector] s_end_ShadingGlobalMask ("Global Masks", Float) = 0 + [HideInInspector] m_end_PoiShading ("Shading", Float) = 0 + [HideInInspector] m_OutlineCategory (" Outlines--{reference_property:_EnableOutlines,button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/outlines/main},hover:Documentation}}", Float) = 0 + [HideInInspector] m_specialFXCategory ("Special FX", Float) = 0 + [HideInInspector] m_vertexCategory ("Vertex Options", Float) = 0 + [HideInInspector] m_start_Uzumore (" View Clip Prevention (Uzumore)--{reference_property:_UzumoreCategoryToggle,button_author:{text:sigmal00,action:{type:URL,data:https://github.com/sigmal00},hover:GitHub}}, button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/vertex-options/view-clip-prevention},hover:Documentation}}", Float) = 0 + [HideInInspector][ThryToggle(POI_UZUMORE)] _UzumoreCategoryToggle (" View Clip Prevention (Uzumore)", Float) = 0 + [ToggleUI] _UzumoreEnabled ("Animation Toggle", Float) = 1 + _UzumoreAmount ("Push Amount (m)", Float) = 0.1 + _UzumoreBias ("Push Bias", Float) = 0.001 + [sRGBWarning]_UzumoreMask ("Push Mask (A)", 2D) = "white" { } + [ThryWideEnum(R, 0, G, 1, B, 2, A, 3)] _UzumoreMaskUV ("Push Mask Channel", Float) = 3 + [HideInInspector] m_end_Uzumore ("Camera Push Back", Float) = 0 + [HideInInspector] m_modifierCategory ("Global Modifiers & Data", Float) = 0 + [HideInInspector] m_start_PoiGlobalCategory ("Global Data and Masks", Float) = 0 + [HideInInspector] m_start_GlobalThemes ("Global Themes--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/color-and-normals/global-themes},hover:Documentation}}", Float) = 0 + [HideInInspector] m_start_GlobalThemeColor0 ("Theme Color 0", Float) = 0 + [HDR]_GlobalThemeColor0 ("Theme Color 0", Color ) = (1, 1, 1, 1) + _GlobalThemeHue0 ("Hue Adjust", Range( 0, 1)) = 0 + _GlobalThemeHueSpeed0 ("Hue Adjust Speed", Float ) = 0 + _GlobalThemeSaturation0 ("Saturation Adjust", Range(-1, 1)) = 0 + _GlobalThemeValue0 ("Value Adjust", Range(-1, 1)) = 0 + [HideInInspector] m_end_GlobalThemeColor0 ("Theme Color 0", Float) = 0 + [HideInInspector] m_start_GlobalThemeColor1 ("Theme Color 1", Float) = 0 + [HDR]_GlobalThemeColor1 ("Theme Color 1", Color ) = (1, 1, 1, 1) + _GlobalThemeHue1 ("Hue Adjust", Range( 0, 1)) = 0 + _GlobalThemeHueSpeed1 ("Hue Adjust Speed", Float ) = 0 + _GlobalThemeSaturation1 ("Saturation Adjust", Range(-1, 1)) = 0 + _GlobalThemeValue1 ("Value Adjust", Range(-1, 1)) = 0 + [HideInInspector] m_end_GlobalThemeColor1 ("Theme Color 1", Float) = 0 + [HideInInspector] m_start_GlobalThemeColor2 ("Theme Color 2", Float) = 0 + [HDR]_GlobalThemeColor2 ("Theme Color 2", Color ) = (1, 1, 1, 1) + _GlobalThemeHue2 ("Hue Adjust", Range( 0, 1)) = 0 + _GlobalThemeHueSpeed2 ("Hue Adjust Speed", Float ) = 0 + _GlobalThemeSaturation2 ("Saturation Adjust", Range(-1, 1)) = 0 + _GlobalThemeValue2 ("Value Adjust", Range(-1, 1)) = 0 + [HideInInspector] m_end_GlobalThemeColor2 ("Theme Color 2", Float) = 0 + [HideInInspector] m_start_GlobalThemeColor3 ("Theme Color 3", Float) = 0 + [HDR]_GlobalThemeColor3 ("Theme Color 3", Color ) = (1, 1, 1, 1) + _GlobalThemeHue3 ("Hue Adjust", Range( 0, 1)) = 0 + _GlobalThemeHueSpeed3 ("Hue Adjust Speed", Float ) = 0 + _GlobalThemeSaturation3 ("Saturation Adjust", Range(-1, 1)) = 0 + _GlobalThemeValue3 ("Value Adjust", Range(-1, 1)) = 0 + [HideInInspector] m_end_GlobalThemeColor3 ("Theme Color 3", Float) = 0 + [HideInInspector] m_end_GlobalThemes ("Global Themes", Float ) = 0 + [HideInInspector] m_start_GlobalMask ("Global Mask--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/modifiers/global-masks},hover:Documentation}}", Float) = 0 + [HideInInspector] m_start_GlobalMaskModifiers ("Modifiers", Float) = 0 + [HideInInspector] m_end_GlobalMaskModifiers ("", Float) = 0 + [HideInInspector] m_end_GlobalMask ("Global Mask", Float) = 0 + [HideInInspector] m_end_PoiGlobalCategory ("Global Data and Masks ", Float) = 0 + [HideInInspector] m_start_PoiUVCategory ("UVs", Float) = 0 + [HideInInspector] m_start_Stochastic ("Stochastic Sampling--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/modifiers/uvs/stochastic-sampling},hover:Documentation}}", Float) = 0 + [KeywordEnum(Deliot Heitz, Hextile, None)] _StochasticMode ("Sampling Mode", Float) = 0 + [HideInInspector] s_start_deliot ("Deliot Heitz--{persistent_expand:true,default_expand:false,condition_show:_StochasticMode==0}", Float) = 0 + _StochasticDeliotHeitzDensity ("Detiling Density", Range(0.1, 10)) = 1 + [HideInInspector] s_end_deliot ("Deliot Heitz", Float) = 0 + [HideInInspector] m_end_Stochastic ("Stochastic Sampling", Float) = 0 + [HideInInspector] m_start_uvLocalWorld ("Local World UV--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/modifiers/uvs/local-world-uv},hover:Documentation}}", Float) = 0 + [ThryWideEnum(X, 0, Y, 1, Z, 2, Zero, 3, VColor R, 4, VColor G, 5, VColor B, 6, VColor A, 7)] _UVModLocalPos0 ("Local X", Int) = 0 + [ThryWideEnum(X, 0, Y, 1, Z, 2, Zero, 3, VColor R, 4, VColor G, 5, VColor B, 6, VColor A, 7)] _UVModLocalPos1 ("Local Y", Int) = 1 + [Space(10)] + [ThryWideEnum(X, 0, Y, 1, Z, 2, Zero, 3)] _UVModWorldPos0 ("World X", Int) = 0 + [ThryWideEnum(X, 0, Y, 1, Z, 2, Zero, 3)] _UVModWorldPos1 ("World Y", Int) = 2 + [HideInInspector] m_end_uvLocalWorld ("Local World UV", Float) = 0 + [HideInInspector] m_start_uvPanosphere ("Panosphere UV--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/modifiers/uvs/panosphere-uv},hover:Documentation}}", Float) = 0 + [ToggleUI] _StereoEnabled ("Stereo Enabled", Float) = 0 + [ToggleUI] _PanoUseBothEyes ("Perspective Correct (VR)", Float) = 1 + [HideInInspector] m_end_uvPanosphere ("Panosphere UV", Float) = 0 + [HideInInspector] m_start_uvPolar ("Polar UV--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/modifiers/uvs/polar-uv},hover:Documentation}}", Float) = 0 + [ThryWideEnum(UV0, 0, UV1, 1, UV2, 2, UV3, 3, Panosphere, 4, World Pos, 5, Local Pos, 8)] _PolarUV ("UV", Int) = 0 + [Vector2]_PolarCenter ("Center Coordinate", Vector) = (.5, .5, 0, 0) + _PolarRadialScale ("Radial Scale", Float) = 1 + _PolarLengthScale ("Length Scale", Float) = 1 + _PolarSpiralPower ("Spiral Power", Float) = 0 + [HideInInspector] m_end_uvPolar ("Polar UV", Float) = 0 + [HideInInspector] m_end_PoiUVCategory ("UVs ", Float) = 0 + [HideInInspector] m_start_PoiPostProcessingCategory ("Post Processing", Float) = 0 + [HideInInspector] m_start_PPAnimations ("PP Animations--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/post-processing/pp-animations},hover:Documentation}}", Float) = 0 + [Helpbox(1)] _PPHelp ("This section meant for real time adjustments through animations and not to be changed in unity", Int) = 0 + _PPLightingMultiplier ("Lighting Mulitplier", Float) = 1 + _PPLightingAddition ("Lighting Add", Float) = 0 + _PPEmissionMultiplier ("Emission Multiplier", Float) = 1 + _PPFinalColorMultiplier ("Final Color Multiplier", Float) = 1 + [HideInInspector] m_end_PPAnimations ("PP Animations ", Float) = 0 + [HideInInspector] m_end_PoiPostProcessingCategory ("Post Processing ", Float) = 0 + [HideInInspector] m_thirdpartyCategory ("Third Party", Float) = 0 + [HideInInspector] m_renderingCategory ("Rendering--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/rendering/main},hover:Documentation}}", Float) = 0 + [DoNotAnimate][Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2 + [DoNotAnimate][Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4 + [DoNotAnimate][Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1 + [DoNotAnimate][ThryMask(Thry.ColorMaskFlags)] _ColorMask ("Color Mask", Int) = 15 + [DoNotAnimate] _OffsetFactor ("Offset Factor", Float) = 0.0 + [DoNotAnimate] _OffsetUnits ("Offset Units", Float) = 0.0 + [DoNotAnimate][ToggleUI] _RenderingReduceClipDistance ("Reduce Clip Distance", Float) = 0 + [DoNotAnimate][ToggleUI] _ZClip ("Z Clip", Float) = 1 + [DoNotAnimate][ToggleUI] _IgnoreFog ("Ignore Fog", Float) = 0 + [DoNotAnimate][ToggleUI]_FlipBackfaceNormals ("Flip Backface Normals", Int) = 1 + [DoNotAnimate][HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown + [ToggleUI] _RenderingEarlyZEnabled ("Early Z", Float) = 0 + [HideInInspector] m_start_blending ("Blending--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/rendering/blending},hover:Documentation}}", Float) = 0 + [DoNotAnimate][Enum(Thry.BlendOp)] _BlendOp ("RGB Blend Op", Int) = 0 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("RGB Source Blend", Int) = 1 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("RGB Destination Blend", Int) = 0 + [DoNotAnimate][Space][ThryHeaderLabel(Additive Blending, 13)] + [DoNotAnimate][Enum(Thry.BlendOp)] _AddBlendOp ("RGB Blend Op", Int) = 4 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddSrcBlend ("RGB Source Blend", Int) = 1 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddDstBlend ("RGB Destination Blend", Int) = 1 + [DoNotAnimate][HideInInspector] m_start_alphaBlending ("Advanced Alpha Blending", Float) = 0 + [DoNotAnimate][Enum(Thry.BlendOp)] _BlendOpAlpha ("Alpha Blend Op", Int) = 0 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _SrcBlendAlpha ("Alpha Source Blend", Int) = 1 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _DstBlendAlpha ("Alpha Destination Blend", Int) = 10 + [DoNotAnimate][Space][ThryHeaderLabel(Additive Blending, 13)] + [DoNotAnimate][Enum(Thry.BlendOp)] _AddBlendOpAlpha ("Alpha Blend Op", Int) = 4 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddSrcBlendAlpha ("Alpha Source Blend", Int) = 0 + [DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddDstBlendAlpha ("Alpha Destination Blend", Int) = 1 + [DoNotAnimate][HideInInspector] m_end_alphaBlending ("Advanced Alpha Blending", Float) = 0 + [HideInInspector] m_end_blending ("Blending", Float) = 0 + [HideInInspector] m_start_StencilPassOptions ("Stencil--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/rendering/stencil},hover:Documentation}}", Float) = 0 + [ThryWideEnum(Simple, 0, Front Face vs Back Face, 1)] _StencilType ("Stencil Type", Float) = 0 + [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0 + [IntRange] _StencilReadMask ("Stencil ReadMask Value", Range(0, 255)) = 255 + [IntRange] _StencilWriteMask ("Stencil WriteMask Value", Range(0, 255)) = 255 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op--{condition_showS:(_StencilType==0)}", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op--{condition_showS:(_StencilType==0)}", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op--{condition_showS:(_StencilType==0)}", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function--{condition_showS:(_StencilType==0)}", Float) = 8 + [HideInInspector] m_start_StencilPassBackOptions("Back--{condition_showS:(_StencilType==1)}", Float) = 0 + [Helpbox(1)] _FFBFStencilHelp0 ("Front Face and Back Face Stencils only work when locked in due to Unity's Stencil managment", Int) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilBackPassOp ("Back Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilBackFailOp ("Back Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilBackZFailOp ("Back ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilBackCompareFunction ("Back Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassBackOptions("Back", Float) = 0 + [HideInInspector] m_start_StencilPassFrontOptions("Front--{condition_showS:(_StencilType==1)}", Float) = 0 + [Helpbox(1)] _FFBFStencilHelp1 ("Front Face and Back Face Stencils only work when locked in due to Unity's Stencil managment", Int) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFrontPassOp ("Front Pass Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFrontFailOp ("Front Fail Op", Float) = 0 + [Enum(UnityEngine.Rendering.StencilOp)] _StencilFrontZFailOp ("Front ZFail Op", Float) = 0 + [Enum(UnityEngine.Rendering.CompareFunction)] _StencilFrontCompareFunction ("Front Compare Function", Float) = 8 + [HideInInspector] m_end_StencilPassFrontOptions("Front", Float) = 0 + [HideInInspector] m_end_StencilPassOptions ("Stencil", Float) = 0 + } + SubShader + { + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" "VRCFallback" = "Standard" } + Pass + { + Name "Base" + Tags { "LightMode" = "ForwardBase" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull Back + ZTest [_ZTest] + ColorMask RGBA + Offset [_OffsetFactor], [_OffsetUnits] + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend], [_SrcBlendAlpha] [_DstBlendAlpha] + CGPROGRAM + #define VIGNETTE_MASKED + #define _LIGHTINGMODE_FLAT + #define _STOCHASTICMODE_DELIOT_HEITZ + #define OPTIMIZER_ENABLED + #pragma target 5.0 + #pragma multi_compile_fwdbase + #pragma multi_compile_instancing + #pragma multi_compile_vertex _ FOG_EXP2 + #pragma multi_compile_fragment _ VERTEXLIGHT_ON + #define POI_PASS_BASE + #define POI_WORLD + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "AutoLight.cginc" + #ifndef VRC_LIGHT_VOLUMES_INCLUDED + #define VRC_LIGHT_VOLUMES_INCLUDED + #define VRCLV_VERSION 2 + #define VRCLV_MAX_VOLUMES_COUNT 32 + #define VRCLV_MAX_LIGHTS_COUNT 128 + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + cbuffer LightVolumeUniforms { + #endif + uniform float _UdonLightVolumeEnabled; + uniform float _UdonLightVolumeVersion; + uniform float _UdonLightVolumeCount; + uniform float _UdonLightVolumeAdditiveMaxOverdraw; + uniform float _UdonLightVolumeAdditiveCount; + uniform float _UdonLightVolumeProbesBlend; + uniform float _UdonLightVolumeSharpBounds; + uniform float4x4 _UdonLightVolumeInvWorldMatrix[VRCLV_MAX_VOLUMES_COUNT]; + uniform float4 _UdonLightVolumeRotation[VRCLV_MAX_VOLUMES_COUNT * 2]; // Legacy! Used in this version to have back compatibility with older worlds. Array commented above will be used in future releases! Legacy! + uniform float3 _UdonLightVolumeInvLocalEdgeSmooth[VRCLV_MAX_VOLUMES_COUNT]; + uniform float3 _UdonLightVolumeUvw[VRCLV_MAX_VOLUMES_COUNT * 6]; // Legacy! AABB Bounds of islands on the 3D Texture atlas. Array commented above will be used in future releases! Legacy! + uniform float4 _UdonLightVolumeOcclusionUvw[VRCLV_MAX_VOLUMES_COUNT]; + uniform float4 _UdonLightVolumeColor[VRCLV_MAX_VOLUMES_COUNT]; + uniform float _UdonPointLightVolumeCount; + uniform float _UdonPointLightVolumeCubeCount; + uniform float4 _UdonPointLightVolumePosition[VRCLV_MAX_LIGHTS_COUNT]; + uniform float4 _UdonPointLightVolumeColor[VRCLV_MAX_LIGHTS_COUNT]; + uniform float4 _UdonPointLightVolumeDirection[VRCLV_MAX_LIGHTS_COUNT]; + uniform float3 _UdonPointLightVolumeCustomID[VRCLV_MAX_LIGHTS_COUNT]; + uniform float _UdonLightBrightnessCutoff; + uniform float _UdonLightVolumeOcclusionCount; + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + } + #endif + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + uniform Texture3D _UdonLightVolume; + uniform SamplerState sampler_UdonLightVolume; + uniform Texture2DArray _UdonPointLightVolumeTexture; + #define LV_SAMPLE(tex, uvw) tex.SampleLevel(sampler_UdonLightVolume, uvw, 0) + #else + #define LV_SAMPLE(tex, uvw) float4(0,0,0,0) + #endif + #define LV_PI 3.141592653589793f + #define LV_PI2 6.283185307179586f + float LV_Smoothstep01(float x) { + return x * x * (3 - 2 * x); + } + float3 LV_MultiplyVectorByQuaternion(float3 v, float4 q) { + float3 t = 2.0 * cross(q.xyz, v); + return v + q.w * t + cross(q.xyz, t); + } + float3 LV_MultiplyVectorByMatrix2x3(float3 v, float3 r0, float3 r1) { + float3 r2 = cross(r0, r1); + return float3(dot(v, r0), dot(v, r1), dot(v, r2)); + } + float LV_FastAcos(float x) { + float absX = abs(x); + float res = -0.156583f * absX + LV_PI * 0.5f; + res *= sqrt(1.0f - absX); + return (x >= 0) ? res : (LV_PI - res); + } + float LV_DistributionGGX(float NoH, float roughness) { + float f = (roughness - 1) * ((roughness + 1) * (NoH * NoH)) + 1; + return (roughness * roughness) / ((float) LV_PI * f * f); + } + bool LV_PointLocalAABB(float3 localUVW) { + return all(abs(localUVW) <= 0.5); + } + float3 LV_LocalFromVolume(uint volumeID, float3 worldPos) { + return mul(_UdonLightVolumeInvWorldMatrix[volumeID], float4(worldPos, 1.0)).xyz; + } + float LV_EvaluateSH(float L0, float3 L1, float3 n) { + return L0 + dot(L1, n); + } + float4 LV_SampleCubemapArray(uint id, float3 dir) { + float3 absDir = abs(dir); + float2 uv; + uint face; + if (absDir.x >= absDir.y && absDir.x >= absDir.z) { + face = dir.x > 0 ? 0 : 1; + uv = float2((dir.x > 0 ? -dir.z : dir.z), -dir.y) * rcp(absDir.x); + } else if (absDir.y >= absDir.z) { + face = dir.y > 0 ? 2 : 3; + uv = float2(dir.x, (dir.y > 0 ? dir.z : -dir.z)) * rcp(absDir.y); + } else { + face = dir.z > 0 ? 4 : 5; + uv = float2((dir.z > 0 ? dir.x : -dir.x), -dir.y) * rcp(absDir.z); + } + float3 uvid = float3(uv * 0.5 + 0.5, id * 6 + face); + return LV_SAMPLE(_UdonPointLightVolumeTexture, uvid); + } + float4 LV_ProjectQuadLightIrradianceSH(float3 shadingPosition, float3 lightVertices[4]) { + [unroll] for (uint edge0 = 0; edge0 < 4; edge0++) { + lightVertices[edge0] = normalize(lightVertices[edge0] - shadingPosition); + } + const float3 zhDir0 = float3(0.866025, -0.500001, -0.000004); + const float3 zhDir1 = float3(-0.759553, 0.438522, -0.480394); + const float3 zhDir2 = float3(-0.000002, 0.638694, 0.769461); + const float3 zhWeightL1y = float3(2.1995339f, 2.50785367f, 1.56572711f); + const float3 zhWeightL1z = float3(-1.82572523f, -2.08165037f, 0.00000000f); + const float3 zhWeightL1x = float3(2.42459869f, 1.44790525f, 0.90397552f); + float solidAngle = 0.0; + float3 surfaceIntegral = 0.0; + [loop] for (uint edge1 = 0; edge1 < 4; edge1++) { + uint next = (edge1 + 1) % 4; + uint prev = (edge1 + 4 - 1) % 4; + float3 prevVert = lightVertices[prev]; + float3 thisVert = lightVertices[edge1]; + float3 nextVert = lightVertices[next]; + float3 a = cross(thisVert, prevVert); + float3 b = cross(thisVert, nextVert); + float lenA = length(a); + float lenB = length(b); + solidAngle += LV_FastAcos(clamp(dot(a, b) / (lenA * lenB), -1, 1)); + float3 mu = b * rcp(lenB); + float cosGamma = dot(thisVert, nextVert); + float gamma = LV_FastAcos(clamp(cosGamma, -1, 1)); + surfaceIntegral.x += gamma * dot(zhDir0, mu); + surfaceIntegral.y += gamma * dot(zhDir1, mu); + surfaceIntegral.z += gamma * dot(zhDir2, mu); + } + solidAngle = solidAngle - LV_PI2; + surfaceIntegral *= 0.5; + const float normalizationL0 = 0.5f * sqrt(1.0f / LV_PI); + float l0 = normalizationL0 * solidAngle; + float l1y = dot(zhWeightL1y, surfaceIntegral); + float l1z = dot(zhWeightL1z, surfaceIntegral); + float l1x = dot(zhWeightL1x, surfaceIntegral); + const float cosineKernelL0 = LV_PI; // (1) + const float cosineKernelL1 = LV_PI2 / 3.0f; // (1) + const float oneOverPi = 1.0f / LV_PI; // (2) + const float normalizationL1 = 0.5f * sqrt(3.0f / LV_PI); // (3) + const float weightL0 = cosineKernelL0 * normalizationL0 * oneOverPi; // (1), (2), (3) + const float weightL1 = cosineKernelL1 * normalizationL1 * oneOverPi; // (1), (2), (3) + l0 *= weightL0; + l1y *= weightL1; + l1z *= weightL1; + l1x *= weightL1; + return float4(l1x, l1y, l1z, l0); + } + void LV_QuadLight(float3 worldPos, float3 centroidPos, float4 rotationQuat, float2 size, float3 color, float sqMaxDist, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 lightToWorldPos = worldPos - centroidPos; + float3 normal = LV_MultiplyVectorByQuaternion(float3(0, 0, 1), rotationQuat); + if (dot(normal, lightToWorldPos) < 0.0) return; + float sqCutoffDist = sqMaxDist - dot(lightToWorldPos, lightToWorldPos); + color.rgb *= saturate(sqCutoffDist / sqMaxDist) * LV_PI * occlusion; + float2 halfSize = size * 0.5f; + float3 xAxis = LV_MultiplyVectorByQuaternion(float3(1, 0, 0), rotationQuat); + float3 yAxis = cross(normal, xAxis); + float3 verts[4]; + verts[0] = centroidPos + (-halfSize.x * xAxis) + ( halfSize.y * yAxis); + verts[1] = centroidPos + ( halfSize.x * xAxis) + ( halfSize.y * yAxis); + verts[2] = centroidPos + ( halfSize.x * xAxis) + (-halfSize.y * yAxis); + verts[3] = centroidPos + (-halfSize.x * xAxis) + (-halfSize.y * yAxis); + float4 areaLightSH = LV_ProjectQuadLightIrradianceSH(worldPos, verts); + float lenL1 = length(areaLightSH.xyz); + if (lenL1 > areaLightSH.w) areaLightSH.xyz *= areaLightSH.w / lenL1; + L0 += areaLightSH.w * color.rgb; + L1r += areaLightSH.xyz * color.r; + L1g += areaLightSH.xyz * color.g; + L1b += areaLightSH.xyz * color.b; + count++; + } + float3 LV_PointLightAttenuation(float sqdist, float sqlightSize, float3 color, float brightnessCutoff, float sqMaxDist) { + float mask = saturate(1 - sqdist / sqMaxDist); + return mask * mask * color * sqlightSize / (sqdist + sqlightSize); + } + float LV_PointLightSolidAngle(float sqdist, float sqlightSize) { + return saturate(sqrt(sqdist / (sqlightSize + sqdist))); + } + void LV_SphereLight(float sqdist, float3 dirN, float sqlightSize, float3 color, float occlusion, float sqMaxDist, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 att = LV_PointLightAttenuation(sqdist, sqlightSize, color, _UdonLightBrightnessCutoff, sqMaxDist); + float3 l0 = att * occlusion; + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLight(float sqdist, float3 dirN, float sqlightSize, float3 att, float spotMask, float cosAngle, float coneFalloff, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float smoothedCone = LV_Smoothstep01(saturate(spotMask * coneFalloff)); + float3 l0 = att * (occlusion * smoothedCone); + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize * saturate(1 - cosAngle)); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLightCookie(float sqdist, float3 dirN, float sqlightSize, float3 att, float4 lightRot, float tanAngle, uint customId, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 localDir = LV_MultiplyVectorByQuaternion(-dirN, lightRot); + float2 uv = localDir.xy * rcp(localDir.z * tanAngle); + if ( + localDir.z <= 0.0 || // Culling by direction + abs(uv.x) > 1.0 || abs(uv.y) > 1.0 // Culling by UV + ) return; + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 - customId - 1; + float3 uvid = float3(uv * 0.5 + 0.5, id); + float angleSize = saturate(rsqrt(1 + tanAngle * tanAngle)); + float4 cookie = LV_SAMPLE(_UdonPointLightVolumeTexture, uvid); + float3 l0 = att * cookie.rgb * (cookie.a * occlusion); + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize * (1 - angleSize)); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLightAttenuationLUT(float sqdist, float3 dirN, float sqlightSize, float3 color, float spotMask, float cosAngle, uint customId, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float dirRadius = sqdist * abs(sqlightSize); + float spot = 1 - saturate(spotMask * rcp(1 - cosAngle)); + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 + customId - 1; + float3 uvid = float3(sqrt(float2(spot, dirRadius)), id); + float3 att = color.rgb * LV_SAMPLE(_UdonPointLightVolumeTexture, uvid).xyz * occlusion; + L0 += att; + L1r += dirN * att.r; + L1g += dirN * att.g; + L1b += dirN * att.b; + count++; + } + void LV_PointLight(uint id, float3 worldPos, float4 occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 customID_data = _UdonPointLightVolumeCustomID[id]; + int shadowId = (int) customID_data.y; // Shadowmask id + int customId = (int) customID_data.x; // Custom Texture ID + float sqrRange = customID_data.z; // Squared culling distance + float4 pos = _UdonPointLightVolumePosition[id]; // Light position and inversed squared range + float3 dir = pos.xyz - worldPos; + float sqlen = max(dot(dir, dir), 1e-6); + if (sqlen > sqrRange) return; // Early distance based culling + float3 dirN = dir * rsqrt(sqlen); + float lightOcclusion = 1; + if (_UdonLightVolumeOcclusionCount != 0 && shadowId >= 0) { + lightOcclusion = dot(occlusion, float4(shadowId == 0, shadowId == 1, shadowId == 2, shadowId == 3)); + } + float4 color = _UdonPointLightVolumeColor[id]; // Color, angle + float4 ldir = _UdonPointLightVolumeDirection[id]; // Dir + falloff or Rotation + if (pos.w < 0) { // It is a spot light + float angle = color.w; + float spotMask = dot(ldir.xyz, -dirN) - angle; + if(customId >= 0 && spotMask < 0) return; // Spot cone based culling + if (customId > 0) { // If it uses Attenuation LUT + LV_SphereSpotLightAttenuationLUT(sqlen, dirN, -pos.w, color.rgb, spotMask, angle, customId, lightOcclusion, L0, L1r, L1g, L1b, count); + } else { // If it uses default parametric attenuation + float3 att = LV_PointLightAttenuation(sqlen, -pos.w, color.rgb, _UdonLightBrightnessCutoff, sqrRange); + if (customId < 0) { // If uses cookie + LV_SphereSpotLightCookie(sqlen, dirN, -pos.w, att, ldir, angle, customId, lightOcclusion, L0, L1r, L1g, L1b, count); + } else { // If it uses default parametric attenuation + LV_SphereSpotLight(sqlen, dirN, -pos.w, att, spotMask, angle, ldir.w, lightOcclusion, L0, L1r, L1g, L1b, count); + } + } + } else if (color.w <= 1.5f) { // It is a point light + if (customId > 0) { // Using LUT + float invSqRange = abs(pos.w); // Sign of range defines if it's point light (positive) or a spot light (negative) + float dirRadius = sqlen * invSqRange; + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 + customId; + float3 uvid = float3(sqrt(float2(0, dirRadius)), id); + float3 att = color.rgb * LV_SAMPLE(_UdonPointLightVolumeTexture, uvid).xyz * lightOcclusion; + L0 += att; + L1r += dirN * att.r; + L1g += dirN * att.g; + L1b += dirN * att.b; + count++; + } else { // If it uses default parametric attenuation + float3 l0 = 0, l1r = 0, l1g = 0, l1b = 0; + LV_SphereLight(sqlen, dirN, pos.w, color.rgb, lightOcclusion, sqrRange, l0, l1r, l1g, l1b, count); + float3 cubeColor = 1; + if (customId < 0) { // If it uses a cubemap + uint id = -customId - 1; // Cubemap ID starts from zero and should not take in count texture array slices count. + cubeColor = LV_SampleCubemapArray(id, LV_MultiplyVectorByQuaternion(dirN, ldir)).xyz; + } + L0 += l0 * cubeColor; + L1r += l1r * cubeColor.r; + L1g += l1g * cubeColor.g; + L1b += l1b * cubeColor.b; + } + } else { // It is an area light + LV_QuadLight(worldPos, pos.xyz, ldir, float2(pos.w, color.w - 2.0f), color.rgb, sqrRange, lightOcclusion, L0, L1r, L1g, L1b, count); + } + } + void LV_SampleLightVolumeTex(float3 uvw0, float3 uvw1, float3 uvw2, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b) { + float4 tex0 = LV_SAMPLE(_UdonLightVolume, uvw0); + float4 tex1 = LV_SAMPLE(_UdonLightVolume, uvw1); + float4 tex2 = LV_SAMPLE(_UdonLightVolume, uvw2); + L0 = tex0.rgb; + L1r = float3(tex1.r, tex2.r, tex0.a); + L1g = float3(tex1.g, tex2.g, tex1.a); + L1b = float3(tex1.b, tex2.b, tex2.a); + } + float LV_BoundsMask(float3 localUVW, float3 invLocalEdgeSmooth) { + float3 distToMin = (localUVW + 0.5) * invLocalEdgeSmooth; + float3 distToMax = (0.5 - localUVW) * invLocalEdgeSmooth; + float3 fade = saturate(min(distToMin, distToMax)); + return fade.x * fade.y * fade.z; + } + void LV_SampleLightProbe(inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + L0 += float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + L1r += unity_SHAr.xyz; + L1g += unity_SHAg.xyz; + L1b += unity_SHAb.xyz; + } + void LV_SampleLightProbeDering(inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + L0 += float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + L1r += unity_SHAr.xyz * 0.565f; + L1g += unity_SHAg.xyz * 0.565f; + L1b += unity_SHAb.xyz * 0.565f; + } + void LV_SampleVolume(uint id, float3 localUVW, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + uint uvwID = id * 6; + float3 uvwScaled = saturate(localUVW + 0.5) * (_UdonLightVolumeUvw[uvwID + 1].xyz - _UdonLightVolumeUvw[uvwID].xyz); + float3 uvw0 = uvwScaled + _UdonLightVolumeUvw[uvwID].xyz; + float3 uvw1 = uvwScaled + _UdonLightVolumeUvw[uvwID + 2].xyz; + float3 uvw2 = uvwScaled + _UdonLightVolumeUvw[uvwID + 4].xyz; + float3 l0, l1r, l1g, l1b; + LV_SampleLightVolumeTex(uvw0, uvw1, uvw2, l0, l1r, l1g, l1b); + float4 uvwOcclusion = _UdonLightVolumeOcclusionUvw[id]; + if (uvwOcclusion.x >= 0) { + occlusion = 1.0f - LV_SAMPLE(_UdonLightVolume, uvwOcclusion.xyz + uvwScaled * uvwOcclusion.w); + } else { + occlusion = 1; + } + float4 color = _UdonLightVolumeColor[id]; + L0 += l0 * color.rgb; + l1r *= color.r; + l1g *= color.g; + l1b *= color.b; + if (color.a != 0) { + float3 r0 = _UdonLightVolumeRotation[id * 2].xyz; + float3 r1 = _UdonLightVolumeRotation[id * 2 + 1].xyz; + L1r += LV_MultiplyVectorByMatrix2x3(l1r, r0, r1); + L1g += LV_MultiplyVectorByMatrix2x3(l1g, r0, r1); + L1b += LV_MultiplyVectorByMatrix2x3(l1b, r0, r1); + } else { + L1r += l1r; + L1g += l1g; + L1b += l1b; + } + } + float4 LV_SampleVolumeOcclusion(uint id, float3 localUVW) { + float4 uvwOcclusion = _UdonLightVolumeOcclusionUvw[id]; + if (uvwOcclusion.x >= 0) { + uint uvwID = id * 6; + float3 uvwScaled = saturate(localUVW + 0.5) * (_UdonLightVolumeUvw[uvwID + 1].xyz - _UdonLightVolumeUvw[uvwID].xyz); + return 1.0f - LV_SAMPLE(_UdonLightVolume, uvwOcclusion.xyz + uvwScaled * uvwOcclusion.w); + } else { + return 1; + } + } + void LV_PointLightVolumeSH(float3 worldPos, float4 occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + uint pointCount = min((uint) _UdonPointLightVolumeCount, VRCLV_MAX_LIGHTS_COUNT); + if (pointCount == 0) return; + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_LIGHTS_COUNT); + uint pcount = 0; // Point lights counter + [loop] for (uint pid = 0; pid < pointCount && pcount < maxOverdraw; pid++) { + LV_PointLight(pid, worldPos, occlusion, L0, L1r, L1g, L1b, pcount); + } + } + void LV_LightVolumeSH(float3 worldPos, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + occlusion = 1; + float4 mOcclusion = 1; // Multiplicative occlusion. Applies on top of regular occlusion + uint volumesCount = min((uint) _UdonLightVolumeCount, VRCLV_MAX_VOLUMES_COUNT); + if (volumesCount == 0) { // Legacy! Fallback to default light probes if Light Volume are not enabled or a version is too old to have a support. Legacy! + LV_SampleLightProbe(L0, L1r, L1g, L1b); + return; + } + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_VOLUMES_COUNT); + uint additiveCount = min((uint) _UdonLightVolumeAdditiveCount, VRCLV_MAX_VOLUMES_COUNT); + bool lightProbesBlend = _UdonLightVolumeProbesBlend; + uint volumeID_A = -1; // Main, dominant volume ID + uint volumeID_B = -1; // Secondary volume ID to blend main with + float3 localUVW = 0; // Last local UVW to use in disabled Light Probes mode + float3 localUVW_A = 0; // Main local UVW + float3 localUVW_B = 0; // Secondary local UVW + bool isNoA = true; + bool isNoB = true; + uint addVolumesCount = 0; + [loop] for (uint id = 0; id < volumesCount; id++) { + localUVW = LV_LocalFromVolume(id, worldPos); + if (LV_PointLocalAABB(localUVW)) { // Intersection test + if (id < additiveCount) { // Sampling additive volumes + if (addVolumesCount < maxOverdraw) { + float4 occ; // Multiplicative occlusion + LV_SampleVolume(id, localUVW, L0, L1r, L1g, L1b, occ); + mOcclusion *= occ; + addVolumesCount++; + } + } else if (isNoA) { // First, searching for volume A + volumeID_A = id; + localUVW_A = localUVW; + isNoA = false; + } else { // Next, searching for volume B if A found + volumeID_B = id; + localUVW_B = localUVW; + isNoB = false; + break; + } + } + } + if (isNoA && lightProbesBlend) { + LV_SampleLightProbe(L0, L1r, L1g, L1b); + occlusion *= mOcclusion; + return; + } + localUVW_A = isNoA ? localUVW : localUVW_A; + volumeID_A = isNoA ? volumesCount - 1 : volumeID_A; + float3 L0_A = 0; + float3 L1r_A = 0; + float3 L1g_A = 0; + float3 L1b_A = 0; + float4 occlusion_A = 1; + LV_SampleVolume(volumeID_A, localUVW_A, L0_A, L1r_A, L1g_A, L1b_A, occlusion_A); + float mask = LV_BoundsMask(localUVW_A, _UdonLightVolumeInvLocalEdgeSmooth[volumeID_A]); + if (mask == 1 || isNoA || (_UdonLightVolumeSharpBounds && isNoB)) { // Returning SH A result if it's the center of mask or out of bounds + L0 += L0_A; + L1r += L1r_A; + L1g += L1g_A; + L1b += L1b_A; + occlusion = occlusion_A; + occlusion *= mOcclusion; + return; + } + float3 L0_B = 0; + float3 L1r_B = 0; + float3 L1g_B = 0; + float3 L1b_B = 0; + float4 occlusion_B = 1; + if (isNoB && lightProbesBlend) { // No Volume found and light volumes blending enabled + LV_SampleLightProbe(L0_B, L1r_B, L1g_B, L1b_B); + } else { // Blending Volume A and Volume B + localUVW_B = isNoB ? localUVW : localUVW_B; + volumeID_B = isNoB ? volumesCount - 1 : volumeID_B; + LV_SampleVolume(volumeID_B, localUVW_B, L0_B, L1r_B, L1g_B, L1b_B, occlusion_B); + } + occlusion = lerp(occlusion_B, occlusion_A, mask); + occlusion *= mOcclusion; + L0 += lerp(L0_B, L0_A, mask); + L1r += lerp(L1r_B, L1r_A, mask); + L1g += lerp(L1g_B, L1g_A, mask); + L1b += lerp(L1b_B, L1b_A, mask); + } + void LV_LightVolumeAdditiveSH(float3 worldPos, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + occlusion = 1; + float4 mOcclusion = 1; // Multiplicative occlusion. Applies on top of regular occlusion + uint additiveCount = min((uint) _UdonLightVolumeAdditiveCount, VRCLV_MAX_VOLUMES_COUNT); + if (additiveCount == 0 && (uint) _UdonPointLightVolumeCount == 0) return; // Legacy! + uint volumesCount = min((uint) _UdonLightVolumeCount, VRCLV_MAX_VOLUMES_COUNT); + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_VOLUMES_COUNT); + uint volumeID_A = -1; // Main, dominant volume ID + uint volumeID_B = -1; // Secondary volume ID to blend main with + float3 localUVW = 0; // Last local UVW to use in disabled Light Probes mode + float3 localUVW_A = 0; // Main local UVW for Y Axis and Free rotations + float3 localUVW_B = 0; // Secondary local UVW + bool isNoA = true; + bool isNoB = true; + uint addVolumesCount = 0; + uint count = min(_UdonLightVolumeOcclusionCount == 0 ? additiveCount : volumesCount, VRCLV_MAX_VOLUMES_COUNT); // Only use all volumes if occlusion volumes are enabled + [loop] for (uint id = 0; id < count; id++) { + localUVW = LV_LocalFromVolume(id, worldPos); + if (LV_PointLocalAABB(localUVW)) { // Intersection test + if (id < additiveCount) { // Sampling additive volumes + if (addVolumesCount < maxOverdraw) { + float4 occ; // Multiplicative occlusion + LV_SampleVolume(id, localUVW, L0, L1r, L1g, L1b, occ); + mOcclusion *= occ; + addVolumesCount++; + } + } else if (isNoA) { // First, searching for volume A + volumeID_A = id; + localUVW_A = localUVW; + isNoA = false; + } else { // Next, searching for volume B if A found + volumeID_B = id; + localUVW_B = localUVW; + isNoB = false; + break; + } + } + } + if (isNoA || _UdonLightVolumeOcclusionCount == 0) { + occlusion *= mOcclusion; + return; + } + localUVW_A = isNoA ? localUVW : localUVW_A; + volumeID_A = isNoA ? volumesCount - 1 : volumeID_A; + occlusion = LV_SampleVolumeOcclusion(volumeID_A, localUVW_A); + float mask = LV_BoundsMask(localUVW_A, _UdonLightVolumeInvLocalEdgeSmooth[volumeID_A]); + if (mask == 1 || (_UdonLightVolumeSharpBounds && isNoB)) { + occlusion *= mOcclusion; + return; // Returning A result if it's the center of mask or out of bounds + } + if (isNoB) occlusion = lerp(1, occlusion, mask); + else occlusion = lerp(LV_SampleVolumeOcclusion(volumeID_B, localUVW_B), occlusion, mask); + occlusion *= mOcclusion; + } + float3 LightVolumeSpecular(float3 f0, float smoothness, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specColor = max(float3(dot(reflect(-L1r, worldNormal), viewDir), dot(reflect(-L1g, worldNormal), viewDir), dot(reflect(-L1b, worldNormal), viewDir)), 0); + float3 rDir = normalize(normalize(L1r) + viewDir); + float3 gDir = normalize(normalize(L1g) + viewDir); + float3 bDir = normalize(normalize(L1b) + viewDir); + float rNh = saturate(dot(worldNormal, rDir)); + float gNh = saturate(dot(worldNormal, gDir)); + float bNh = saturate(dot(worldNormal, bDir)); + float roughness = 1 - smoothness * 0.9f; + float roughExp = roughness * roughness; + float rSpec = LV_DistributionGGX(rNh, roughExp); + float gSpec = LV_DistributionGGX(gNh, roughExp); + float bSpec = LV_DistributionGGX(bNh, roughExp); + float3 specs = (rSpec + gSpec + bSpec) * f0; + float3 coloredSpecs = specs * specColor; + float3 a = coloredSpecs + specs * L0; + float3 b = coloredSpecs * 3; + return max(lerp(a, b, smoothness) * 0.5f, 0.0); + } + float3 LightVolumeSpecular(float3 albedo, float smoothness, float metallic, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specularf0 = lerp(0.04f, albedo, metallic); + return LightVolumeSpecular(specularf0, smoothness, worldNormal, viewDir, L0, L1r, L1g, L1b); + } + float3 LightVolumeSpecularDominant(float3 f0, float smoothness, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 dominantDir = L1r + L1g + L1b; + float3 dir = normalize(normalize(dominantDir) + viewDir); + float nh = saturate(dot(worldNormal, dir)); + float roughness = 1 - smoothness * 0.9f; + float roughExp = roughness * roughness; + float spec = LV_DistributionGGX(nh, roughExp); + return max(spec * L0 * f0, 0.0) * 1.5f; + } + float3 LightVolumeSpecularDominant(float3 albedo, float smoothness, float metallic, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specularf0 = lerp(0.04f, albedo, metallic); + return LightVolumeSpecularDominant(specularf0, smoothness, worldNormal, viewDir, L0, L1r, L1g, L1b); + } + float3 LightVolumeEvaluate(float3 worldNormal, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + return float3(LV_EvaluateSH(L0.r, L1r, worldNormal), LV_EvaluateSH(L0.g, L1g, worldNormal), LV_EvaluateSH(L0.b, L1b, worldNormal)); + } + void LightVolumeSH(float3 worldPos, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b, float3 worldPosOffset = 0) { + L0 = 0; L1r = 0; L1g = 0; L1b = 0; + if (_UdonLightVolumeEnabled == 0) { + LV_SampleLightProbeDering(L0, L1r, L1g, L1b); + } else { + float4 occlusion = 1; + LV_LightVolumeSH(worldPos + worldPosOffset, L0, L1r, L1g, L1b, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, L1r, L1g, L1b); + } + } + void LightVolumeAdditiveSH(float3 worldPos, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b, float3 worldPosOffset = 0) { + L0 = 0; L1r = 0; L1g = 0; L1b = 0; + if (_UdonLightVolumeEnabled != 0) { + float4 occlusion = 1; + LV_LightVolumeAdditiveSH(worldPos + worldPosOffset, L0, L1r, L1g, L1b, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, L1r, L1g, L1b); + } + } + float3 LightVolumeSH_L0(float3 worldPos, float3 worldPosOffset = 0) { + if (_UdonLightVolumeEnabled == 0) { + return float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + } else { + float3 L0 = 0; float4 occlusion = 1; + float3 unused_L1; // Let's just pray that compiler will strip everything x.x + LV_LightVolumeSH(worldPos + worldPosOffset, L0, unused_L1, unused_L1, unused_L1, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, unused_L1, unused_L1, unused_L1); + return L0; + } + } + float3 LightVolumeAdditiveSH_L0(float3 worldPos, float3 worldPosOffset = 0) { + if (_UdonLightVolumeEnabled == 0) { + return 0; + } else { + float3 L0 = 0; float4 occlusion = 1; + float3 unused_L1; // Let's just pray that compiler will strip everything x.x + LV_LightVolumeAdditiveSH(worldPos + worldPosOffset, L0, unused_L1, unused_L1, unused_L1, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, unused_L1, unused_L1, unused_L1); + return L0; + } + } + float LightVolumesEnabled() { + return _UdonLightVolumeEnabled; + } + float LightVolumesVersion() { + return _UdonLightVolumeVersion == 0 ? _UdonLightVolumeEnabled : _UdonLightVolumeVersion; + } + #endif + SamplerState sampler_linear_clamp; + SamplerState sampler_linear_repeat; + SamplerState sampler_trilinear_clamp; + SamplerState sampler_trilinear_repeat; + SamplerState sampler_point_clamp; + SamplerState sampler_point_repeat; + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + #define HALF_PI float(1.5707964) + #define PI float(3.14159265359) + #define TWO_PI float(6.28318530718) + #define PI_OVER_2 1.5707963f + #define PI_OVER_4 0.785398f + #define EPSILON 0.000001f + #define POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, samplertex, coord, dx, dy) tex.SampleGrad(sampler##samplertex, coord, dx, dy) + #define POI2D_SAMPLE_TEX2D_SAMPLERGRADD(tex, samp, uv, pan, dx, dy) tex.SampleGrad(samp, POI_PAN_UV(uv, pan), dx, dy) + #define POI_PAN_UV(uv, pan) (uv + _Time.x * pan) + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, POI_PAN_UV(uv, pan))) + #define POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, POI_PAN_UV(uv, pan), dx, dy)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, uv)) + #define POI_SAMPLE_1D_X(tex, samp, uv) tex.Sample(samp, float2(uv, 0.5)) + #define POI2D_SAMPLER_GRAD(tex, texSampler, uv, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, uv, dx, dy)) + #define POI2D_SAMPLER_GRADD(tex, texSampler, uv, dx, dy) tex.SampleGrad(texSampler, uv, dx, dy) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, POI_PAN_UV(uv, pan))) + #define POI2D(tex, uv) (tex2D(tex, uv)) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, uv)) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, POI_PAN_UV(uv, pan))) + #define POI_SAMPLE_CUBE_LOD(tex, sampler, coord, lod) tex.SampleLevel(sampler, coord, lod) + #if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, float3(uv, unity_StereoEyeIndex)) + #else + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, uv) + #endif + #define POI_SAFE_RGB0 float4(mainTexture.rgb * .0001, 0) + #define POI_SAFE_RGB1 float4(mainTexture.rgb * .0001, 1) + #define POI_SAFE_RGBA mainTexture + #if defined(UNITY_COMPILER_HLSL) + #define PoiInitStruct(type, name) name = (type)0; + #else + #define PoiInitStruct(type, name) + #endif + #define POI_ERROR(poiMesh, gridSize) lerp(float3(1, 0, 1), float3(0, 0, 0), fmod(floor((poiMesh.worldPos.x) * gridSize) + floor((poiMesh.worldPos.y) * gridSize) + floor((poiMesh.worldPos.z) * gridSize), 2) == 0) + #define POI_NAN (asfloat(-1)) + #define POI_MODE_OPAQUE 0 + #define POI_MODE_CUTOUT 1 + #define POI_MODE_FADE 2 + #define POI_MODE_TRANSPARENT 3 + #define POI_MODE_ADDITIVE 4 + #define POI_MODE_SOFTADDITIVE 5 + #define POI_MODE_MULTIPLICATIVE 6 + #define POI_MODE_2XMULTIPLICATIVE 7 + #define POI_MODE_TRANSCLIPPING 9 + #ifndef UNITY_SPECCUBE_LOD_STEPS + #define UNITY_SPECCUBE_LOD_STEPS (6) + #endif + #ifndef UNITY_LIGHTING_COMMON_INCLUDED + #define UNITY_LIGHTING_COMMON_INCLUDED + fixed4 _LightColor0; + fixed4 _SpecColor; + struct UnityLight + { + half3 color; + half3 dir; + half ndotl; + }; + struct UnityIndirect + { + half3 diffuse; + half3 specular; + }; + struct UnityGI + { + UnityLight light; + UnityIndirect indirect; + }; + struct UnityGIInput + { + UnityLight light; + float3 worldPos; + half3 worldViewDir; + half atten; + half3 ambient; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) || defined(UNITY_ENABLE_REFLECTION_BUFFERS) + float4 boxMin[2]; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + float4 boxMax[2]; + float4 probePosition[2]; + #endif + float4 probeHDR[2]; + }; + #endif + float _GrabMode; + float _Mode; + struct Unity_GlossyEnvironmentData + { + half roughness; + half3 reflUVW; + }; + #ifndef _STOCHASTICMODE_NONE + #ifdef _STOCHASTICMODE_DELIOT_HEITZ + float _StochasticDeliotHeitzDensity; + #endif + #endif + #if defined(PROP_LIGHTINGAOMAPS) + Texture2D _LightingAOMaps; + #endif + float4 _LightingAOMaps_ST; + float2 _LightingAOMapsPan; + float _LightingAOMapsUV; + float _LightDataAOStrengthR; + float _LightDataAOStrengthG; + float _LightDataAOStrengthB; + float _LightDataAOStrengthA; + float _LightDataAOGlobalMaskR; + float _LightDataAOGlobalMaskBlendTypeR; + #if defined(PROP_LIGHTINGDETAILSHADOWMAPS) + Texture2D _LightingDetailShadowMaps; + #endif + float4 _LightingDetailShadowMaps_ST; + float2 _LightingDetailShadowMapsPan; + float _LightingDetailShadowMapsUV; + float _LightingDetailShadowStrengthR; + float _LightingDetailShadowStrengthG; + float _LightingDetailShadowStrengthB; + float _LightingDetailShadowStrengthA; + float _LightingAddDetailShadowStrengthR; + float _LightingAddDetailShadowStrengthG; + float _LightingAddDetailShadowStrengthB; + float _LightingAddDetailShadowStrengthA; + float _LightDataDetailShadowGlobalMaskR; + float _LightDataDetailShadowGlobalMaskBlendTypeR; + #if defined(PROP_LIGHTINGSHADOWMASKS) + Texture2D _LightingShadowMasks; + #endif + float4 _LightingShadowMasks_ST; + float2 _LightingShadowMasksPan; + float _LightingShadowMasksUV; + float _LightingShadowMaskStrengthR; + float _LightingShadowMaskStrengthG; + float _LightingShadowMaskStrengthB; + float _LightingShadowMaskStrengthA; + float _LightDataShadowMaskGlobalMaskR; + float _LightDataShadowMaskGlobalMaskBlendTypeR; + float _Unlit_Intensity; + float _LightingColorMode; + float _LightingMapMode; + #if defined(PROP_LIGHTDATASDFMAP) + Texture2D _LightDataSDFMap; + float4 _LightDataSDFMap_ST; + float2 _LightDataSDFMapPan; + float _LightDataSDFMapUV; + float _LightDataSDFMapLOD; + float _LightDataSDFBlendY; + #endif + float _LightingDirectionMode; + float3 _LightngForcedDirection; + float _LightingViewDirOffsetPitch; + float _LightingViewDirOffsetYaw; + float _LightingIndirectUsesNormals; + float _LightingCapEnabled; + float _LightingCap; + float _LightingForceColorEnabled; + float3 _LightingForcedColor; + float _LightingForcedColorThemeIndex; + float _LightingCastedShadows; + float _LightingMonochromatic; + float _LightingMinLightBrightness; + float _LightingAdditiveEnable; + float _LightingAdditiveLimited; + float _LightingAdditiveLimit; + float _LightingAdditiveCastedShadows; + float _LightingAdditiveMonochromatic; + float _LightingAdditivePassthrough; + float _DisableDirectionalInAdd; + float _LightingVertexLightingEnabled; + float _LightingMirrorVertexLightingEnabled; + float _LightingEnableLightVolumes; + float _LightDataDebugEnabled; + float _LightingDebugVisualize; + uint _UdonForceSceneLighting; + float4 _Color; + float _ColorThemeIndex; + UNITY_DECLARE_TEX2D(_MainTex); + #ifdef UNITY_STEREO_INSTANCING_ENABLED + #define STEREO_UV(uv) float3(uv, unity_StereoEyeIndex) + Texture2DArray _CameraDepthTexture; + #else + #define STEREO_UV(uv) uv + Texture2D _CameraDepthTexture; + #endif + float SampleScreenDepth(float2 uv) + { + uv.y = _ProjectionParams.x * 0.5 + 0.5 - uv.y * _ProjectionParams.x; + return _CameraDepthTexture.SampleLevel(sampler_point_clamp, STEREO_UV(uv), 0); + } + bool DepthTextureExists() + { + #ifdef UNITY_STEREO_INSTANCING_ENABLED + float3 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y, dTexDim.z); + #else + float2 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y); + #endif + return dTexDim.x > 16; + } + float _MainPixelMode; + float4 _MainTex_ST; + float2 _MainTexPan; + float _MainTexUV; + float4 _MainTex_TexelSize; + float _MainTexStochastic; + float _MainIgnoreTexAlpha; + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + Texture2D _BumpMap; + #endif + float4 _BumpMap_ST; + float2 _BumpMapPan; + float _BumpMapUV; + float _BumpScale; + float _BumpMapStochastic; + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + Texture2D _AlphaMask; + #endif + float4 _AlphaMask_ST; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + float _AlphaMaskInvert; + float _MainAlphaMaskMode; + float _AlphaMaskBlendStrength; + float _AlphaMaskValue; + float _Cutoff; + float _AlphaForceOpaque; + float _AlphaMod; + float _AlphaPremultiply; + float _AlphaBoostFA; + float _AlphaGlobalMask; + float _AlphaGlobalMaskBlendType; + float _IgnoreFog; + float _RenderingReduceClipDistance; + int _FlipBackfaceNormals; + float _AddBlendOp; + float _Cull; + float4 _GlobalThemeColor0; + float4 _GlobalThemeColor1; + float4 _GlobalThemeColor2; + float4 _GlobalThemeColor3; + float _GlobalThemeHue0; + float _GlobalThemeHue1; + float _GlobalThemeHue2; + float _GlobalThemeHue3; + float _GlobalThemeHueSpeed0; + float _GlobalThemeHueSpeed1; + float _GlobalThemeHueSpeed2; + float _GlobalThemeHueSpeed3; + float _GlobalThemeSaturation0; + float _GlobalThemeSaturation1; + float _GlobalThemeSaturation2; + float _GlobalThemeSaturation3; + float _GlobalThemeValue0; + float _GlobalThemeValue1; + float _GlobalThemeValue2; + float _GlobalThemeValue3; + int _GlobalMaskVertexColorLinearSpace; + float _StereoEnabled; + float _PolarUV; + float2 _PolarCenter; + float _PolarRadialScale; + float _PolarLengthScale; + float _PolarSpiralPower; + float _PanoUseBothEyes; + float _UVModWorldPos0; + float _UVModWorldPos1; + float _UVModLocalPos0; + float _UVModLocalPos1; + float _ShadowStrength; + float _LightingIgnoreAmbientColor; + float3 _LightingShadowColor; + float _ShadingRampedLightMapApplyGlobalMaskIndex; + float _ShadingRampedLightMapApplyGlobalMaskBlendType; + float _ShadingRampedLightMapInverseApplyGlobalMaskIndex; + float _ShadingRampedLightMapInverseApplyGlobalMaskBlendType; + #ifdef _LIGHTINGMODE_FLAT + float _ForceFlatRampedLightmap; + #endif + float _LightingAdditiveType; + float _LightingAdditiveGradientStart; + float _LightingAdditiveGradientEnd; + float _LightingAdditiveDetailStrength; + struct MatcapAudioLinkData + { + float matcapALEnabled; + float matcapALAlphaAddBand; + float4 matcapALAlphaAdd; + float matcapALEmissionAddBand; + float4 matcapALEmissionAdd; + float matcapALIntensityAddBand; + float4 matcapALIntensityAdd; + float matcapALChronoPanType; + float matcapALChronoPanBand; + float matcapALChronoPanSpeed; + }; + float _PPLightingMultiplier; + float _PPLightingAddition; + float _PPEmissionMultiplier; + float _PPFinalColorMultiplier; + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 color : COLOR; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + float2 uv3 : TEXCOORD3; + #ifndef POI_TESSELLATED + uint vertexId : SV_VertexID; + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct VertexOut + { + float4 pos : SV_POSITION; + float4 uv[2] : TEXCOORD0; + float3 normal : TEXCOORD2; + float4 tangent : TEXCOORD3; + float4 worldPos : TEXCOORD4; + float4 localPos : TEXCOORD5; + float4 vertexColor : TEXCOORD6; + float4 lightmapUV : TEXCOORD7; + float worldDir : TEXCOORD8; + float2 fogData: TEXCOORD10; + UNITY_SHADOW_COORDS(12) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + struct PoiMesh + { + float3 normals[2]; + float3 objNormal; + float3 tangentSpaceNormal; + float3 binormal[2]; + float3 tangent[2]; + float3 worldPos; + float3 localPos; + float3 objectPosition; + float isFrontFace; + float4 vertexColor; + float4 lightmapUV; + float2 uv[10]; + float2 parallaxUV; + float2 dx; + float2 dy; + uint isRightHand; + }; + struct PoiCam + { + float3 viewDir; + float3 forwardDir; + float3 worldPos; + float distanceToVert; + float4 clipPos; + float4 screenSpacePosition; + float3 reflectionDir; + float3 vertexReflectionDir; + float3 tangentViewDir; + float4 posScreenSpace; + float2 posScreenPixels; + float2 screenUV; + float vDotN; + float4 worldDirection; + }; + struct PoiMods + { + float4 Mask; + float audioLink[5]; + float audioLinkAvailable; + float audioLinkVersion; + float4 audioLinkTexture; + float2 detailMask; + float2 backFaceDetailIntensity; + float globalEmission; + float4 globalColorTheme[12]; + float globalMask[16]; + float ALTime[8]; + }; + struct PoiLight + { + float3 direction; + float nDotVCentered; + float attenuation; + float attenuationStrength; + float3 directColor; + float3 indirectColor; + float occlusion; + float shadowMask; + float detailShadow; + float3 halfDir; + float lightMap; + float lightMapNoAttenuation; + float3 rampedLightMap; + float vertexNDotL; + float nDotL; + float nDotV; + float vertexNDotV; + float nDotH; + float vertexNDotH; + float lDotv; + float lDotH; + float nDotLSaturated; + float nDotLNormalized; + #ifdef POI_PASS_ADD + float additiveShadow; + #endif + float3 finalLighting; + float3 finalLightAdd; + float3 LTCGISpecular; + float3 LTCGIDiffuse; + float directLuminance; + float indirectLuminance; + float finalLuminance; + #if defined(VERTEXLIGHT_ON) + float4 vDotNL; + float4 vertexVDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vSaturatedDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + half4 vDotNH; + half4 vertexVDotNH; + half4 vDotLH; + #endif + }; + struct PoiVertexLights + { + float3 direction; + float3 color; + float attenuation; + }; + struct PoiFragData + { + float smoothness; + float smoothness2; + float metallic; + float specularMask; + float reflectionMask; + float3 baseColor; + float3 finalColor; + float alpha; + float3 emission; + float toggleVertexLights; + }; + float4 poiTransformClipSpacetoScreenSpaceFrag(float4 clipPos) + { + float4 positionSS = float4(clipPos.xyz * clipPos.w, clipPos.w); + positionSS.xy = positionSS.xy / _ScreenParams.xy; + return positionSS; + } + static float4 PoiSHAr = 0; + static float4 PoiSHAg = 0; + static float4 PoiSHAb = 0; + static float4 PoiSHBr = 0; + static float4 PoiSHBg = 0; + static float4 PoiSHBb = 0; + static float4 PoiSHC = 0; + half3 PoiSHEval_L0L1(half4 normal) + { + half3 x; + x.r = dot(PoiSHAr, normal); + x.g = dot(PoiSHAg, normal); + x.b = dot(PoiSHAb, normal); + return x; + } + half3 PoiSHEval_L2(half4 normal) + { + half3 x1, x2; + half4 vB = normal.xyzz * normal.yzzx; + x1.r = dot(PoiSHBr, vB); + x1.g = dot(PoiSHBg, vB); + x1.b = dot(PoiSHBb, vB); + half vC = normal.x*normal.x - normal.y*normal.y; + x2 = PoiSHC.rgb * vC; + return x1 + x2; + } + half3 PoiShadeSH9 (half4 normal) + { + half3 res = PoiSHEval_L0L1(normal); + res += PoiSHEval_L2(normal); + #ifdef UNITY_COLORSPACE_GAMMA + res = LinearToGammaSpace(res); + #endif + return res; + } + inline half4 Pow5(half4 x) + { + return x * x * x * x * x; + } + inline half3 FresnelLerp(half3 F0, half3 F90, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return lerp(F0, F90, t); + } + inline half3 FresnelTerm(half3 F0, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return F0 + (1 - F0) * t; + } + half perceptualRoughnessToMipmapLevel(half perceptualRoughness) + { + return perceptualRoughness * UNITY_SPECCUBE_LOD_STEPS; + } + half3 Unity_GlossyEnvironment(UNITY_ARGS_TEXCUBE(tex), half4 hdr, Unity_GlossyEnvironmentData glossIn) + { + half perceptualRoughness = glossIn.roughness /* perceptualRoughness */ ; + #if 0 + float m = PerceptualRoughnessToRoughness(perceptualRoughness); // m is the real roughness parameter + const float fEps = 1.192092896e-07F; // smallest such that 1.0+FLT_EPSILON != 1.0 (+1e-4h is NOT good here. is visibly very wrong) + float n = (2.0 / max(fEps, m * m)) - 2.0; // remap to spec power. See eq. 21 in --> https://dl.dropboxusercontent.com/u/55891920/papers/mm_brdf.pdf + n /= 4; // remap from n_dot_h formulatino to n_dot_r. See section "Pre-convolved Cube Maps vs Path Tracers" --> https://s3.amazonaws.com/docs.knaldtech.com/knald/1.0.0/lys_power_drops.html + perceptualRoughness = pow(2 / (n + 2), 0.25); // remap back to square root of real roughness (0.25 include both the sqrt root of the conversion and sqrt for going from roughness to perceptualRoughness) + #else + perceptualRoughness = perceptualRoughness * (1.7 - 0.7 * perceptualRoughness); + #endif + half mip = perceptualRoughnessToMipmapLevel(perceptualRoughness); + half3 R = glossIn.reflUVW; + half4 rgbm = UNITY_SAMPLE_TEXCUBE_LOD(tex, R, mip); + return DecodeHDR(rgbm, hdr); + } + half3 UnpackScaleNormalDXT5nm(half4 packednormal, half bumpScale) + { + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + } + half3 LerpWhiteTo(half3 b, half t) + { + half oneMinusT = 1 - t; + return half3(oneMinusT, oneMinusT, oneMinusT) + b * t; + } + inline float GGXTerm(float NdotH, float roughness) + { + float a2 = roughness * roughness; + float d = (NdotH * a2 - NdotH) * NdotH + 1.0f; // 2 mad + return UNITY_INV_PI * a2 / (d * d + 1e-7f); // This function is not intended to be running on Mobile, + } + Unity_GlossyEnvironmentData UnityGlossyEnvironmentSetup(half Smoothness, half3 worldViewDir, half3 Normal, half3 fresnel0) + { + Unity_GlossyEnvironmentData g; + g.roughness /* perceptualRoughness */ = 1 - Smoothness; + g.reflUVW = reflect(-worldViewDir, Normal); + return g; + } + half3 UnpackScaleNormalRGorAG(half4 packednormal, half bumpScale) + { + #if defined(UNITY_NO_DXT5nm) + half3 normal = packednormal.xyz * 2 - 1; + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + return normal; + #elif defined(UNITY_ASTC_NORMALMAP_ENCODING) + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + normal.xy *= bumpScale; + return normal; + #else + packednormal.x *= packednormal.w; + half3 normal; + normal.xy = (packednormal.xy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + #endif + } + half3 UnpackScaleNormal(half4 packednormal, half bumpScale) + { + return UnpackScaleNormalRGorAG(packednormal, bumpScale); + } + half3 BlendNormals(half3 n1, half3 n2) + { + return normalize(half3(n1.xy + n2.xy, n1.z * n2.z)); + } + inline float2 Pow4(float2 x) + { + return x * x * x * x; + } + inline float3 Unity_SafeNormalize(float3 inVec) + { + float dp3 = max(0.001f, dot(inVec, inVec)); + return inVec * rsqrt(dp3); + } + inline float3 BoxProjectedCubemapDirection(float3 worldRefl, float3 worldPos, float4 cubemapCenter, float4 boxMin, float4 boxMax) + { + + if (cubemapCenter.w > 0.0) + { + float3 nrdir = normalize(worldRefl); + #if 1 + float3 rbmax = (boxMax.xyz - worldPos) / nrdir; + float3 rbmin = (boxMin.xyz - worldPos) / nrdir; + float3 rbminmax = (nrdir > 0.0f) ? rbmax : rbmin; + #else // Optimized version + float3 rbmax = (boxMax.xyz - worldPos); + float3 rbmin = (boxMin.xyz - worldPos); + float3 select = step(float3(0, 0, 0), nrdir); + float3 rbminmax = lerp(rbmax, rbmin, select); + rbminmax /= nrdir; + #endif + float fa = min(min(rbminmax.x, rbminmax.y), rbminmax.z); + worldPos -= cubemapCenter.xyz; + worldRefl = worldPos + nrdir * fa; + } + return worldRefl; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, Unity_GlossyEnvironmentData glossIn) + { + half3 specular; + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + half3 originalReflUVW = glossIn.reflUVW; + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[0], data.boxMin[0], data.boxMax[0]); + #endif + #ifdef _GLOSSYREFLECTIONS_OFF + specular = unity_IndirectSpecColor.rgb; + #else + half3 env0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), data.probeHDR[0], glossIn); + #ifdef UNITY_SPECCUBE_BLENDING + const float kBlendFactor = 0.99999; + float blendLerp = data.boxMin[0].w; + + if (blendLerp < kBlendFactor) + { + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[1], data.boxMin[1], data.boxMax[1]); + #endif + half3 env1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), data.probeHDR[1], glossIn); + specular = lerp(env1, env0, blendLerp); + } + else + { + specular = env0; + } + #else + specular = env0; + #endif + #endif + return specular * occlusion; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, half3 normalWorld, Unity_GlossyEnvironmentData glossIn) + { + return UnityGI_IndirectSpecular(data, occlusion, glossIn); + } + #ifndef glsl_mod + #define glsl_mod(x, y) (((x) - (y) * floor((x) / (y)))) + #endif + uniform float random_uniform_float_only_used_to_stop_compiler_warnings = 0.0f; + float2 poiUV(float2 uv, float4 tex_st) + { + return uv * tex_st.xy + tex_st.zw; + } + float2 vertexUV(in VertexOut o, int index) + { + switch(index) + { + case 0: + return o.uv[0].xy; + case 1: + return o.uv[0].zw; + case 2: + return o.uv[1].xy; + case 3: + return o.uv[1].zw; + default: + return o.uv[0].xy; + } + } + float2 vertexUV(in appdata v, int index) + { + switch(index) + { + case 0: + return v.uv0.xy; + case 1: + return v.uv1.xy; + case 2: + return v.uv2.xy; + case 3: + return v.uv3.xy; + default: + return v.uv0.xy; + } + } + float calculateluminance(float3 color) + { + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + } + float dotToDegrees(float dot) + { + dot = clamp(dot, -1.0, 1.0); + return degrees(acos(dot)); + } + float dotToDegrees(float3 a, float3 b) + { + return dotToDegrees(dot(normalize(a), normalize(b))); + } + float _VRChatCameraMode; + float _VRChatMirrorMode; + float VRCCameraMode() + { + return _VRChatCameraMode; + } + float VRCMirrorMode() + { + return _VRChatMirrorMode; + } + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + bool IsOrthographicCamera() + { + return unity_OrthoParams.w == 1 || UNITY_MATRIX_P[3][3] == 1; + } + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + float R0 = max(0, L0); + float3 R1 = 0.5f * L1; + float lenR1 = length(R1); + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + float p = 1.0f + 2.0f * lenR1 / R0; + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, PoiSHAr.xyz, normal.xyz); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, PoiSHAg.xyz, normal.xyz); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, PoiSHAb.xyz, normal.xyz); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz; + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz; + #endif + return normalize(p2 - p1); + } + half3 GetSHLength() + { + half3 x, x1; + x.r = length(PoiSHAr); + x.g = length(PoiSHAg); + x.b = length(PoiSHAb); + x1.r = length(PoiSHBr); + x1.g = length(PoiSHBg); + x1.b = length(PoiSHBb); + return x + x1; + } + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + #endif + return direction; + } + float poiMax(float2 i) + { + return max(i.x, i.y); + } + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + float3 calculateNormal(in float3 baseNormal, in PoiMesh poiMesh, in Texture2D normalTexture, in float4 normal_ST, in float2 normalPan, in float normalUV, in float normalIntensity) + { + float3 normal = UnpackScaleNormal(POI2D_SAMPLER_PAN(normalTexture, _MainTex, poiUV(poiMesh.uv[normalUV], normal_ST), normalPan), normalIntensity); + return normalize( + normal.x * poiMesh.tangent[0] + + normal.y * poiMesh.binormal[0] + + normal.z * baseNormal + ); + } + float remap(float x, float minOld, float maxOld, float minNew = 0, float maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew = 0, float2 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew = 0, float3 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew = 0, float4 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float remapClamped(float minOld, float maxOld, float x, float minNew = 0, float maxNew = 1) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 remapClamped(float2 minOld, float2 maxOld, float2 x, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float3 remapClamped(float3 minOld, float3 maxOld, float3 x, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float4 remapClamped(float4 minOld, float4 maxOld, float4 x, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 calcParallax(in float height, in PoiCam poiCam) + { + return ((height * - 1) + 1) * (poiCam.tangentViewDir.xy / poiCam.tangentViewDir.z); + } + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1 - blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA); + } + float blendColorBurn(float base, float blend) + { + return (blend == 0.0) ? blend : max((1.0 - ((1.0 - base) * rcp(random_uniform_float_only_used_to_stop_compiler_warnings + blend))), 0.0); + } + float3 blendColorBurn(float3 base, float3 blend) + { + return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b)); + } + float blendColorDodge(float base, float blend) + { + return (blend == 1.0) ? blend : min(base / (1.0 - blend), 1.0); + } + float3 blendColorDodge(float3 base, float3 blend) + { + return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b)); + } + float blendDarken(float base, float blend) + { + return min(blend, base); + } + float3 blendDarken(float3 base, float3 blend) + { + return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b)); + } + float blendOverlay(float base, float blend) + { + return base < 0.5 ? (2.0 * base * blend) : (1.0 - 2.0 * (1.0 - base) * (1.0 - blend)); + } + float3 blendOverlay(float3 base, float3 blend) + { + return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b)); + } + float blendLighten(float base, float blend) + { + return max(blend, base); + } + float3 blendLighten(float3 base, float3 blend) + { + return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b)); + } + float blendLinearDodge(float base, float blend) + { + return min(base + blend, 1.0); + } + float3 blendLinearDodge(float3 base, float3 blend) + { + return base + blend; + } + float blendMultiply(float base, float blend) + { + return base * blend; + } + float3 blendMultiply(float3 base, float3 blend) + { + return base * blend; + } + float blendNormal(float base, float blend) + { + return blend; + } + float3 blendNormal(float3 base, float3 blend) + { + return blend; + } + float blendScreen(float base, float blend) + { + return 1.0 - ((1.0 - base) * (1.0 - blend)); + } + float3 blendScreen(float3 base, float3 blend) + { + return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b)); + } + float blendSubtract(float base, float blend) + { + return max(base - blend, 0.0); + } + float3 blendSubtract(float3 base, float3 blend) + { + return max(base - blend, 0.0); + } + float blendMixed(float base, float blend) + { + return base + base * blend; + } + float3 blendMixed(float3 base, float3 blend) + { + return base + base * blend; + } + float3 customBlend(float3 base, float3 blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 1: output = lerp(base, blendDarken(base, blend), alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + float3 customBlend(float base, float blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + #define REPLACE 0 + #define SUBSTRACT 1 + #define MULTIPLY 2 + #define DIVIDE 3 + #define MIN 4 + #define MAX 5 + #define AVERAGE 6 + #define ADD 7 + float maskBlend(float baseMask, float blendMask, float blendType) + { + float output = 0; + switch(blendType) + { + case REPLACE: output = blendMask; break; + case SUBSTRACT: output = baseMask - blendMask; break; + case MULTIPLY: output = baseMask * blendMask; break; + case DIVIDE: output = baseMask / blendMask; break; + case MIN: output = min(baseMask, blendMask); break; + case MAX: output = max(baseMask, blendMask); break; + case AVERAGE: output = (baseMask + blendMask) * 0.5; break; + case ADD: output = baseMask + blendMask; break; + } + return saturate(output); + } + float globalMaskBlend(float baseMask, float globalMaskIndex, float blendType, PoiMods poiMods) + { + if (globalMaskIndex == 0) + { + return baseMask; + } + else + { + return maskBlend(baseMask, poiMods.globalMask[globalMaskIndex - 1], blendType); + } + } + inline float poiRand(float2 co) + { + float3 p3 = frac(float3(co.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.x + p3.y) * p3.z); + } + inline float4 poiRand4(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + float2 a = frac((p3.xx + p3.yz) * p3.zy); + float2 s2 = seed + 37.0; + float3 q3 = frac(float3(s2.xyx) * 0.1031); + q3 += dot(q3, q3.yzx + 33.33); + float2 b = frac((q3.xx + q3.yz) * q3.zy); + return float4(a, b); + } + inline float2 poiRand2(float seed) + { + float2 x = float2(seed, seed * 1.3); + float3 p3 = frac(float3(x.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float2 poiRand2(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float poiRand3(float seed) + { + float p = frac(seed * 0.1031); + p *= p + 33.33; + p *= p + p; + return frac(p); + } + inline float3 poiRand3(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3(float3 seed) + { + float3 p3 = frac(seed * 0.1031); + p3 += dot(p3, p3.zyx + 31.32); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3Range(float2 Seed, float Range) + { + float3 r = poiRand3(Seed); + return (r * 2.0 - 1.0) * Range; + } + float3 randomFloat3WiggleRange(float2 Seed, float Range, float wiggleSpeed, float timeOffset) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + wiggleSpeed; + return float3(sin(((_Time.x + timeOffset) + rando.x * PI) * speed), sin(((_Time.x + timeOffset) + rando.y * PI) * speed), sin(((_Time.x + timeOffset) + rando.z * PI) * speed)) * Range; + } + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + float3 RGBtoHCV(in float3 RGB) + { + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0) : float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + EPSILON) + Q.z); + return float3(H, C, Q.x); + } + float3 RGBtoHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g)); + float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r)); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + float3 HSVtoRGB(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); + } + void DecomposeHDRColor(in float3 linearColorHDR, out float3 baseLinearColor, out float exposure) + { + float maxColorComponent = max(linearColorHDR.r, max(linearColorHDR.g, linearColorHDR.b)); + bool isSDR = maxColorComponent <= 1.0; + float scaleFactor = isSDR ? 1.0 : (1.0 / maxColorComponent); + exposure = isSDR ? 0.0 : log(maxColorComponent) * 1.44269504089; // ln(2) + baseLinearColor = scaleFactor * linearColorHDR; + } + float3 ApplyHDRExposure(float3 linearColor, float exposure) + { + return linearColor * pow(2, exposure); + } + float3 ModifyViaHSV(float3 color, float h, float s, float v) + { + float3 colorHSV = RGBtoHSV(color); + colorHSV.x = frac(colorHSV.x + h); + colorHSV.y = saturate(colorHSV.y + s); + colorHSV.z = saturate(colorHSV.z + v); + return HSVtoRGB(colorHSV); + } + float3 ModifyViaHSV(float3 color, float3 HSVMod) + { + return ModifyViaHSV(color, HSVMod.x, HSVMod.y, HSVMod.z); + } + float4x4 brightnessMatrix(float brightness) + { + return float4x4( + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + brightness, brightness, brightness, 1 + ); + } + float4x4 contrastMatrix(float contrast) + { + float t = (1.0 - contrast) / 2.0; + return float4x4( + contrast, 0, 0, 0, + 0, contrast, 0, 0, + 0, 0, contrast, 0, + t, t, t, 1 + ); + } + float4x4 saturationMatrix(float saturation) + { + float3 luminance = float3(0.3086, 0.6094, 0.0820); + float oneMinusSat = 1.0 - saturation; + float3 red = luminance.x * oneMinusSat; + red += float3(saturation, 0, 0); + float3 green = luminance.y * oneMinusSat; + green += float3(0, saturation, 0); + float3 blue = luminance.z * oneMinusSat; + blue += float3(0, 0, saturation); + return float4x4( + red, 0, + green, 0, + blue, 0, + 0, 0, 0, 1 + ); + } + float4 PoiColorBCS(float4 color, float brightness, float contrast, float saturation) + { + return mul(color, mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))); + } + float3 PoiColorBCS(float3 color, float brightness, float contrast, float saturation) + { + return mul(float4(color, 1), mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))).rgb; + } + float3 linear_srgb_to_oklab(float3 c) + { + float l = 0.4122214708 * c.x + 0.5363325363 * c.y + 0.0514459929 * c.z; + float m = 0.2119034982 * c.x + 0.6806995451 * c.y + 0.1073969566 * c.z; + float s = 0.0883024619 * c.x + 0.2817188376 * c.y + 0.6299787005 * c.z; + float l_ = pow(l, 1.0 / 3.0); + float m_ = pow(m, 1.0 / 3.0); + float s_ = pow(s, 1.0 / 3.0); + return float3( + 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_ + ); + } + float3 oklab_to_linear_srgb(float3 c) + { + float l_ = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z; + float m_ = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z; + float s_ = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z; + float l = l_ * l_ * l_; + float m = m_ * m_ * m_; + float s = s_ * s_ * s_; + return float3( + + 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s, + - 1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s, + - 0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s + ); + } + float3 hueShiftOKLab(float3 color, float shift, float selectOrShift) + { + float3 oklab = linear_srgb_to_oklab(color); + float chroma = length(oklab.yz); + if (chroma < 1e-5) + { + return color; + } + float hue = atan2(oklab.z, oklab.y); + hue = shift * TWO_PI + hue * selectOrShift; // Add the hue shift + oklab.y = cos(hue) * chroma; + oklab.z = sin(hue) * chroma; + return oklab_to_linear_srgb(oklab); + } + float3 hueShiftHSV(float3 color, float hueOffset, float selectOrShift) + { + float3 hsvCol = RGBtoHSV(color); + hsvCol.x = hsvCol.x * selectOrShift + hueOffset; + return HSVtoRGB(hsvCol); + } + float3 hueShift(float3 color, float shift, float ColorSpace, float selectOrShift) + { + switch(ColorSpace) + { + case 0.0: + return hueShiftOKLab(color, shift, selectOrShift); + case 1.0: + return hueShiftHSV(color, shift, selectOrShift); + default: + return float3(1.0, 0.0, 0.0); + } + } + float4 hueShift(float4 color, float shift, float ColorSpace, float selectOrShift) + { + return float4(hueShift(color.rgb, shift, ColorSpace, selectOrShift), color.a); + } + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float3 _VRChatMirrorCameraPos; + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return unity_StereoWorldSpaceCameraPos[0] * .5 + unity_StereoWorldSpaceCameraPos[1] * .5; + #endif + return _VRChatMirrorMode == 1 ? _VRChatMirrorCameraPos : _WorldSpaceCameraPos; + } + #ifdef POI_AUDIOLINK + inline int poiALBandPass(int bandIdx) + { + bandIdx = clamp(bandIdx, 0, 3); + return bandIdx == 0 ? ALPASS_AUDIOBASS : bandIdx == 1 ? ALPASS_AUDIOLOWMIDS : bandIdx == 2 ? ALPASS_AUDIOHIGHMIDS : ALPASS_AUDIOTREBLE; + } + #endif + float2 calcPixelScreenUVs(half4 grabPos) + { + half2 uv = grabPos.xy / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + return uv; + } + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + return 0.5 * log2(delta_max_sqr); + } + float inverseLerp(float A, float B, float T) + { + return (T - A) / (B - A); + } + float inverseLerp2(float2 a, float2 b, float2 value) + { + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp3(float3 a, float3 b, float3 value) + { + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp4(float4 a, float4 b, float4 value) + { + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float4 QuaternionFromMatrix( + float m00, float m01, float m02, + float m10, float m11, float m12, + float m20, float m21, float m22) + { + float4 q; + float trace = m00 + m11 + m22; + if (trace > 0) + { + float s = sqrt(trace + 1) * 2; + q.w = 0.25 * s; + q.x = (m21 - m12) / s; + q.y = (m02 - m20) / s; + q.z = (m10 - m01) / s; + } + else if (m00 > m11 && m00 > m22) + { + float s = sqrt(1 + m00 - m11 - m22) * 2; + q.w = (m21 - m12) / s; + q.x = 0.25 * s; + q.y = (m01 + m10) / s; + q.z = (m02 + m20) / s; + } + else if (m11 > m22) + { + float s = sqrt(1 + m11 - m00 - m22) * 2; + q.w = (m02 - m20) / s; + q.x = (m01 + m10) / s; + q.y = 0.25 * s; + q.z = (m12 + m21) / s; + } + else + { + float s = sqrt(1 + m22 - m00 - m11) * 2; + q.w = (m10 - m01) / s; + q.x = (m02 + m20) / s; + q.y = (m12 + m21) / s; + q.z = 0.25 * s; + } + return q; + } + float4 MulQuat(float4 a, float4 b) + { + return float4( + a.w * b.x + a.x * b.w + a.y * b.z - a.z * b.y, + a.w * b.y - a.x * b.z + a.y * b.w + a.z * b.x, + a.w * b.z + a.x * b.y - a.y * b.x + a.z * b.w, + a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z + ); + } + float4 QuaternionFromBasis(float3 sx, float3 sy, float3 sz) + { + return QuaternionFromMatrix( + sx.x, sy.x, sz.x, + sx.y, sy.y, sz.y, + sx.z, sy.z, sz.z + ); + } + float4 BuildQuatFromForwardUp(float3 forward, float3 up) + { + float3 f = normalize(forward); + float3 u = normalize(up); + float3 x = normalize(cross(u, f)); + float3 y = cross(f, x); + return QuaternionFromBasis(x, y, f); + } + float3 QuaternionToEuler(float4 q) + { + float3 euler; + float sinr_cosp = 2 * (q.w * q.z + q.x * q.y); + float cosr_cosp = 1 - 2 * (q.z * q.z + q.x * q.x); + euler.z = atan2(sinr_cosp, cosr_cosp) * 57.2958; + float sinp = 2 * (q.w * q.x - q.y * q.z); + if (abs(sinp) >= 1) + euler.x = (sinp >= 0 ? 1 : - 1) * 90; + else + euler.x = asin(sinp) * 57.2958; + float siny_cosp = 2 * (q.w * q.y + q.z * q.x); + float cosy_cosp = 1 - 2 * (q.x * q.x + q.y * q.y); + euler.y = atan2(siny_cosp, cosy_cosp) * 57.2958; + return euler; + } + float4 EulerToQuaternion(float3 euler) + { + float3 eulerRad = euler * 0.0174533; + float cx = cos(eulerRad.x * 0.5); + float sx = sin(eulerRad.x * 0.5); + float cy = cos(eulerRad.y * 0.5); + float sy = sin(eulerRad.y * 0.5); + float cz = cos(eulerRad.z * 0.5); + float sz = sin(eulerRad.z * 0.5); + float4 q; + q.w = cx * cy * cz + sx * sy * sz; + q.x = sx * cy * cz - cx * sy * sz; + q.y = cx * sy * cz + sx * cy * sz; + q.z = cx * cy * sz - sx * sy * cz; + return q; + } + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + return float4(result1 + result2); + } + float4 get_quaternion_from_angle(float3 axis, float angle) + { + float sn = sin(angle * 0.5); + float cs = cos(angle * 0.5); + return float4(axis * sn, cs); + } + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + float degree_to_radius(float degree) + { + return ( + degree / 180.0 * PI + ); + } + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), radians(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), radians(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), radians(rotation.z)); + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + float4 inVecQ = quaternion_from_vector(inVec); + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + return rotated; + } + float3 RotateByQuaternion(float4 q, float3 v) + { + float3 u = q.xyz; + float s = q.w; + return 2.0 * dot(u, v) * u + + (s * s - dot(u, u)) * v + + 2.0 * s * cross(u, v); + } + float4 SlerpQuaternion(float4 qa, float4 qb, float t) + { + float cosHalfTheta = dot(qa, qb); + if (cosHalfTheta < 0.0) + { + qb = -qb; + cosHalfTheta = -cosHalfTheta; + } + if (cosHalfTheta > 0.9995) + { + float4 qr = normalize(qa * (1 - t) + qb * t); + return qr; + } + float halfTheta = acos(cosHalfTheta); + float sinHalfTheta = sqrt(1.0 - cosHalfTheta * cosHalfTheta); + float a = sin((1 - t) * halfTheta) / sinHalfTheta; + float b = sin(t * halfTheta) / sinHalfTheta; + return qa * a + qb * b; + } + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4(rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + (pos.xyz * pos.w), input.w); + return input; + } + float2 RotateUV(float2 _uv, float _radian, float2 _piv, float _time) + { + float RotateUV_ang = _radian; + float RotateUV_cos = cos(_time * RotateUV_ang); + float RotateUV_sin = sin(_time * RotateUV_ang); + return (mul(_uv - _piv, float2x2(RotateUV_cos, -RotateUV_sin, RotateUV_sin, RotateUV_cos)) + _piv); + } + float3 RotateAroundAxis(float3 original, float3 axis, float radian) + { + float s = sin(radian); + float c = cos(radian); + float one_minus_c = 1.0 - c; + axis = normalize(axis); + float3x3 rot_mat = { + one_minus_c * axis.x * axis.x + c, one_minus_c * axis.x * axis.y - axis.z * s, one_minus_c * axis.z * axis.x + axis.y * s, + one_minus_c * axis.x * axis.y + axis.z * s, one_minus_c * axis.y * axis.y + c, one_minus_c * axis.y * axis.z - axis.x * s, + one_minus_c * axis.z * axis.x - axis.y * s, one_minus_c * axis.y * axis.z + axis.x * s, one_minus_c * axis.z * axis.z + c + }; + return mul(rot_mat, original); + } + float3 poiThemeColor(in PoiMods poiMods, in float3 srcColor, in float themeIndex) + { + float3 outputColor = srcColor; + if (themeIndex != 0) + { + themeIndex = max(themeIndex - 1, 0); + if (themeIndex <= 3) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + else + { + #ifdef POI_AUDIOLINK + if (poiMods.audioLinkAvailable) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + #endif + } + } + return outputColor; + } + float3 lilToneCorrection(float3 c, float4 hsvg) + { + c = pow(abs(c), hsvg.w); + float4 p = (c.b > c.g) ? float4(c.bg, -1.0, 2.0 / 3.0) : float4(c.gb, 0.0, -1.0 / 3.0); + float4 q = (p.x > c.r) ? float4(p.xyw, c.r) : float4(c.r, p.yzx); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + float3 hsv = float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + hsv = float3(hsv.x + hsvg.x, saturate(hsv.y * hsvg.y), saturate(hsv.z * hsvg.z)); + return hsv.z - hsv.z * hsv.y + hsv.z * hsv.y * saturate(abs(frac(hsv.x + float3(1.0, 2.0 / 3.0, 1.0 / 3.0)) * 6.0 - 3.0) - 1.0); + } + float3 lilBlendColor(float3 dstCol, float3 srcCol, float3 srcA, int blendMode) + { + float3 ad = dstCol + srcCol; + float3 mu = dstCol * srcCol; + float3 outCol = float3(0, 0, 0); + if (blendMode == 0) outCol = srcCol; // Normal + if (blendMode == 1) outCol = ad; // Add + if (blendMode == 2) outCol = max(ad - mu, dstCol); // Screen + if (blendMode == 3) outCol = mu; // Multiply + return lerp(dstCol, outCol, srcA); + } + float lilIsIn0to1(float f) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, 1.0)); + } + float lilIsIn0to1(float f, float nv) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, nv)); + } + float poiEdgeLinearNoSaturate(float value, float border) + { + return (value - border) / clamp(fwidth(value), 0.0001, 1.0); + } + float3 poiEdgeLinearNoSaturate(float value, float3 border) + { + return float3( + (value - border.x) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.y) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.z) / clamp(fwidth(value), 0.0001, 1.0) + ); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur) + { + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeNonLinearNoSaturate(float value, float border) + { + float fwidthValue = fwidth(value); + return smoothstep(border - fwidthValue, border + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinear(float value, float border) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border)); + } + float poiEdgeNonLinear(float value, float border, float blur) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur)); + } + float poiEdgeNonLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur, borderRange)); + } + float poiEdgeLinear(float value, float border) + { + return saturate(poiEdgeLinearNoSaturate(value, border)); + } + float poiEdgeLinear(float value, float border, float blur) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur)); + } + float poiEdgeLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur, borderRange)); + } + float3 OpenLitLinearToSRGB(float3 col) + { + return LinearToGammaSpace(col); + } + float3 OpenLitSRGBToLinear(float3 col) + { + return GammaToLinearSpace(col); + } + float OpenLitLuminance(float3 rgb) + { + #if defined(UNITY_COLORSPACE_GAMMA) + return dot(rgb, float3(0.22, 0.707, 0.071)); + #else + return dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + } + float3 AdjustLitLuminance(float3 rgb, float targetLuminance) + { + float currentLuminance; + #if defined(UNITY_COLORSPACE_GAMMA) + currentLuminance = dot(rgb, float3(0.22, 0.707, 0.071)); + #else + currentLuminance = dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + float luminanceRatio = targetLuminance / currentLuminance; + return rgb * luminanceRatio; + } + float3 ClampLuminance(float3 rgb, float minLuminance, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float minRatio = (currentLuminance != 0) ? minLuminance / currentLuminance : 1.0; + float maxRatio = (currentLuminance != 0) ? maxLuminance / currentLuminance : 1.0; + float luminanceRatio = clamp(min(maxRatio, max(minRatio, 1.0)), 0.0, 1.0); + return lerp(rgb, rgb * luminanceRatio, luminanceRatio < 1.0); + } + float3 MaxLuminance(float3 rgb, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float luminanceRatio = (currentLuminance != 0) ? maxLuminance / max(currentLuminance, 0.00001) : 1.0; + return lerp(rgb, rgb * luminanceRatio, currentLuminance > maxLuminance); + } + float OpenLitGray(float3 rgb) + { + return dot(rgb, float3(1.0 / 3.0, 1.0 / 3.0, 1.0 / 3.0)); + } + void OpenLitShadeSH9ToonDouble(float3 lightDirection, out float3 shMax, out float3 shMin) + { + #if !defined(LIGHTMAP_ON) + float3 N = lightDirection * 0.666666; + float4 vB = N.xyzz * N.yzzx; + float3 res = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w); + res.r += dot(PoiSHBr, vB); + res.g += dot(PoiSHBg, vB); + res.b += dot(PoiSHBb, vB); + res += PoiSHC.rgb * (N.x * N.x - N.y * N.y); + float3 l1; + l1.r = dot(PoiSHAr.rgb, N); + l1.g = dot(PoiSHAg.rgb, N); + l1.b = dot(PoiSHAb.rgb, N); + shMax = res + l1; + shMin = res - l1; + #if defined(UNITY_COLORSPACE_GAMMA) + shMax = OpenLitLinearToSRGB(shMax); + shMin = OpenLitLinearToSRGB(shMin); + #endif + #else + shMax = 0.0; + shMin = 0.0; + #endif + } + float3 OpenLitComputeCustomLightDirection(float4 lightDirectionOverride) + { + float3 customDir = length(lightDirectionOverride.xyz) * normalize(mul((float3x3)unity_ObjectToWorld, lightDirectionOverride.xyz)); + return lightDirectionOverride.w ? customDir : lightDirectionOverride.xyz; // .w isn't doc'd anywhere and is always 0 unless end user changes it + } + float3 OpenLitLightingDirectionForSH9() + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 lightDirectionForSH9 = sh9Dir + mainDir; + lightDirectionForSH9 = dot(lightDirectionForSH9, lightDirectionForSH9) < 0.000001 ? 0 : normalize(lightDirectionForSH9); + return lightDirectionForSH9; + } + float3 OpenLitLightingDirection(float4 lightDirectionOverride) + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 customDir = OpenLitComputeCustomLightDirection(lightDirectionOverride); + return normalize(sh9DirAbs + mainDir + customDir); + } + float3 OpenLitLightingDirection() + { + float4 customDir = float4(0.001, 0.002, 0.001, 0.0); + return OpenLitLightingDirection(customDir); + } + inline float4 CalculateFrustumCorrection() + { + float x1 = -UNITY_MATRIX_P._31 / (UNITY_MATRIX_P._11 * UNITY_MATRIX_P._34); + float x2 = -UNITY_MATRIX_P._32 / (UNITY_MATRIX_P._22 * UNITY_MATRIX_P._34); + return float4(x1, x2, 0, UNITY_MATRIX_P._33 / UNITY_MATRIX_P._34 + x1 * UNITY_MATRIX_P._13 + x2 * UNITY_MATRIX_P._23); + } + inline float CorrectedLinearEyeDepth(float z, float correctionFactor) + { + return 1.f / (z / UNITY_MATRIX_P._34 + correctionFactor); + } + float evalRamp4(float time, float4 ramp) + { + return lerp(ramp.x, ramp.y, smoothstep(ramp.z, ramp.w, time)); + } + float2 sharpSample(float4 texelSize, float2 p) + { + p = p * texelSize.zw; + float2 c = max(0.0, fwidth(p)); + p = floor(p) + saturate(frac(p) / c); + p = (p - 0.5) * texelSize.xy; + return p; + } + void applyToGlobalMask(inout PoiMods poiMods, int index, int blendType, float val) + { + float valBlended = saturate(maskBlend(poiMods.globalMask[index], val, blendType)); + switch(index) + { + case 0: poiMods.globalMask[0] = valBlended; break; + case 1: poiMods.globalMask[1] = valBlended; break; + case 2: poiMods.globalMask[2] = valBlended; break; + case 3: poiMods.globalMask[3] = valBlended; break; + case 4: poiMods.globalMask[4] = valBlended; break; + case 5: poiMods.globalMask[5] = valBlended; break; + case 6: poiMods.globalMask[6] = valBlended; break; + case 7: poiMods.globalMask[7] = valBlended; break; + case 8: poiMods.globalMask[8] = valBlended; break; + case 9: poiMods.globalMask[9] = valBlended; break; + case 10: poiMods.globalMask[10] = valBlended; break; + case 11: poiMods.globalMask[11] = valBlended; break; + case 12: poiMods.globalMask[12] = valBlended; break; + case 13: poiMods.globalMask[13] = valBlended; break; + case 14: poiMods.globalMask[14] = valBlended; break; + case 15: poiMods.globalMask[15] = valBlended; break; + } + } + void assignValueToVectorFromIndex(inout float4 vec, int index, float value) + { + switch(index) + { + case 0: vec[0] = value; break; + case 1: vec[1] = value; break; + case 2: vec[2] = value; break; + case 3: vec[3] = value; break; + } + } + float3 mod289(float3 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float2 mod289(float2 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float3 permute(float3 x) + { + return mod289(((x * 34.0) + 1.0) * x); + } + float snoise(float2 v) + { + const float4 C = float4(0.211324865405187, // (3.0 - sqrt(3.0)) / 6.0 + 0.366025403784439, // 0.5 * (sqrt(3.0) - 1.0) + - 0.577350269189626, // - 1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + float2 i1; + i1 = (x0.x > x0.y) ? float2(1.0, 0.0) : float2(0.0, 1.0); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod289(i); // Avoid truncation effects in permutation + float3 p = permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + float3 m = max(0.5 - float3(dot(x0, x0), dot(x12.xy, x12.xy), dot(x12.zw, x12.zw)), 0.0); + m = m * m ; + m = m * m ; + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot(m, g); + } + float poiInvertToggle(in float value, in float toggle) + { + return (toggle == 0 ? value : 1 - value); + } + float3 PoiBlendNormal(float3 dstNormal, float3 srcNormal) + { + return float3(dstNormal.xy + srcNormal.xy, dstNormal.z * srcNormal.z); + } + float3 lilTransformDirOStoWS(float3 directionOS, bool doNormalize) + { + if (doNormalize) return normalize(mul((float3x3)unity_ObjectToWorld, directionOS)); + else return mul((float3x3)unity_ObjectToWorld, directionOS); + } + float2 poiGetWidthAndHeight(Texture2D tex) + { + uint width, height; + tex.GetDimensions(width, height); + return float2(width, height); + } + float2 poiGetWidthAndHeight(Texture2DArray tex) + { + uint width, height, element; + tex.GetDimensions(width, height, element); + return float2(width, height); + } + bool SceneHasReflections() + { + float width, height; + unity_SpecCube0.GetDimensions(width, height); + return !(width * height < 2); + } + void applyUnityFog(inout float3 col, float2 fogData) + { + float fogFactor = 1.0; + float depth = UNITY_Z_0_FAR_FROM_CLIPSPACE(fogData.x); + if (unity_FogParams.z != unity_FogParams.w) + { + fogFactor = depth * unity_FogParams.z + unity_FogParams.w; + } + else if (fogData.y) + { + float exponent_val = unity_FogParams.x * depth; + fogFactor = exp2(-exponent_val * exponent_val); + } + else if (unity_FogParams.y != 0.0f) + { + float exponent = unity_FogParams.y * depth; + fogFactor = exp2(-exponent); + } + fixed3 appliedFogColor = unity_FogColor.rgb; + #if defined(UNITY_PASS_FORWARDADD) + appliedFogColor = fixed3(0, 0, 0); + #endif + col.rgb = lerp(appliedFogColor, col.rgb, saturate(fogFactor)); + } + void applyReducedRenderClipDistance(inout VertexOut o) + { + if (o.pos.w < _ProjectionParams.y * 1.01 && o.pos.w > 0) + { + #if defined(UNITY_REVERSED_Z) // DirectX + o.pos.z = o.pos.z * 0.0001 + o.pos.w * 0.999; + #else // OpenGL + o.pos.z = o.pos.z * 0.0001 - o.pos.w * 0.999; + #endif + } + } + VertexOut vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + VertexOut o; + PoiInitStruct(VertexOut, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + #ifdef POI_TESSELLATED + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(v); + #endif + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #ifdef POI_AUDIOLINK + float vertexAudioLink[5]; + vertexAudioLink[0] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 0))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 0))[0]; + vertexAudioLink[1] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 1))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 1))[0]; + vertexAudioLink[2] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 2))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 2))[0]; + vertexAudioLink[3] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 3))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 3))[0]; + vertexAudioLink[4] = AudioLinkData(ALPASS_GENERALVU + float2(8, 0))[0]; + #endif + o.normal = UnityObjectToWorldNormal(v.normal); + o.tangent.xyz = UnityObjectToWorldDir(v.tangent); + o.tangent.w = v.tangent.w; + o.vertexColor = v.color; + o.uv[0] = float4(v.uv0.xy, v.uv1.xy); + o.uv[1] = float4(v.uv2.xy, v.uv3.xy); + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + float3 localOffset = float3(0, 0, 0); + float3 worldOffset = float3(0, 0, 0); + o.localPos.rgb += localOffset; + o.worldPos.rgb += worldOffset; + o.pos = UnityObjectToClipPos(o.localPos); + o.fogData.x = o.pos.z; // This is used for fog calculations, so we need to ensure it's in clip space + #ifdef FOG_EXP2 + o.fogData.y = 1; + #else + o.fogData.y = 0; + #endif + #ifndef FORWARD_META_PASS + #if !defined(UNITY_PASS_SHADOWCASTER) + UNITY_TRANSFER_SHADOW(o, o.uv[0].xy); + #else + v.vertex.xyz = o.localPos.xyz; + TRANSFER_SHADOW_CASTER_NOPOS(o, o.pos); + #endif + #endif + o.worldDir = dot(o.pos, CalculateFrustumCorrection()); + if (0.0) + { + applyReducedRenderClipDistance(o); + } + #ifdef POI_PASS_META + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + #ifdef POI_PASS_LILFUR + #endif + return o; + } + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + #define POI2D_SAMPLER_STOCHASTIC(tex, texSampler, uv, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, uv) : POI2D_SAMPLER(tex, texSampler, uv)) + #define POI2D_SAMPLER_PAN_STOCHASTIC(tex, texSampler, uv, pan, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan)) : POI2D_SAMPLER_PAN(tex, texSampler, uv, pan)) + #define POI2D_SAMPLER_PANGRAD_STOCHASTIC(tex, texSampler, uv, pan, dx, dy, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan), dx, dy) : POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy)) + #endif + #if !defined(_STOCHASTICMODE_NONE) + float2 StochasticHash2D2D(float2 s) + { + return frac(sin(glsl_mod(float2(dot(s, float2(127.1, 311.7)), dot(s, float2(269.5, 183.3))), 3.14159)) * 43758.5453); + } + #endif + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + float3x3 DeliotHeitzStochasticUVBW(float2 uv) + { + const float2x2 stochasticSkewedGrid = float2x2(1.0, -0.57735027, 0.0, 1.15470054); + float2 skewUV = mul(stochasticSkewedGrid, uv * 3.4641 * 1.0); + float2 vxID = floor(skewUV); + float3 bary = float3(frac(skewUV), 0); + bary.z = 1.0 - bary.x - bary.y; + float3x3 pos = float3x3( + float3(vxID, bary.z), + float3(vxID + float2(0, 1), bary.y), + float3(vxID + float2(1, 0), bary.x) + ); + float3x3 neg = float3x3( + float3(vxID + float2(1, 1), -bary.z), + float3(vxID + float2(1, 0), 1.0 - bary.y), + float3(vxID + float2(0, 1), 1.0 - bary.x) + ); + return (bary.z > 0) ? pos : neg; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv, float2 dx, float2 dy) + { + float3x3 UVBW = DeliotHeitzStochasticUVBW(uv); + return mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[0].xy), dx, dy), UVBW[0].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[1].xy), dx, dy), UVBW[1].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[2].xy), dx, dy), UVBW[2].z) ; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv) + { + float2 dx = ddx(uv), dy = ddy(uv); + return DeliotHeitzSampleTexture(tex, texSampler, uv, dx, dy); + } + #endif // defined(_STOCHASTICMODE_DELIOT_HEITZ) + void applyAlphaOptions(inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam, in PoiMods poiMods) + { + poiFragData.alpha = saturate(poiFragData.alpha + 0.0); + if (0.0 > 0) + { + poiFragData.alpha = maskBlend(poiFragData.alpha, poiMods.globalMask[0.0 - 1], 2.0); + } + } + void calculateGlobalThemes(inout PoiMods poiMods) + { + float4 themeColorExposures = 0; + float4 themeColor0, themeColor1, themeColor2, themeColor3 = 0; + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor0.rgb, themeColorExposures.x); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor1.rgb, themeColorExposures.y); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor2.rgb, themeColorExposures.z); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor3.rgb, themeColorExposures.w); + poiMods.globalColorTheme[0] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor0.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.x), float4(1,1,1,1).a); + poiMods.globalColorTheme[1] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor1.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.y), float4(1,1,1,1).a); + poiMods.globalColorTheme[2] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor2.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.z), float4(1,1,1,1).a); + poiMods.globalColorTheme[3] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor3.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.w), float4(1,1,1,1).a); + } + void ApplyGlobalMaskModifiers(in PoiMesh poiMesh, inout PoiMods poiMods, in PoiCam poiCam) + { + } + float2 calculatePolarCoordinate(in PoiMesh poiMesh) + { + float2 delta = poiMesh.uv[0.0] - float4(0.5,0.5,0,0); + float radius = length(delta) * 2 * 1.0; + float angle = atan2(delta.x, delta.y); + float phi = angle / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + angle = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + angle *= 1.0; + return float2(radius, angle + distance(poiMesh.uv[0.0], float4(0.5,0.5,0,0)) * 0.0); + } + float2 MonoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(1.0, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + float2 StereoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(0.5, 1.0 / UNITY_PI); + sphereCoords = float2(0.5, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).zw; + } + float2 calculateWorldUV(in PoiMesh poiMesh) + { + return float2(0.0 != 3 ? poiMesh.worldPos[ 0.0] : 0.0f, 2.0 != 3 ? poiMesh.worldPos[2.0] : 0.0f); + } + float2 calculatelocalUV(in PoiMesh poiMesh) + { + float localUVs[8]; + localUVs[0] = poiMesh.localPos.x; + localUVs[1] = poiMesh.localPos.y; + localUVs[2] = poiMesh.localPos.z; + localUVs[3] = 0; + localUVs[4] = poiMesh.vertexColor.r; + localUVs[5] = poiMesh.vertexColor.g; + localUVs[6] = poiMesh.vertexColor.b; + localUVs[7] = poiMesh.vertexColor.a; + return float2(localUVs[0.0],localUVs[1.0]); + } + float2 calculatePanosphereUV(in PoiMesh poiMesh) + { + float3 viewDirection = normalize(lerp(getCameraPosition().xyz, _WorldSpaceCameraPos.xyz, 1.0) - poiMesh.worldPos.xyz) * - 1; + return lerp(MonoPanoProjection(viewDirection), StereoPanoProjection(viewDirection), 0.0); + } + #ifdef VIGNETTE_MASKED + float GetRemapMinValue(float scale, float offset) + { + return clamp(-offset / scale, -0.01f, 1.01f); // Remap min + } + float GetRemapMaxValue(float scale, float offset) + { + return clamp((1.0f - offset) / scale, -0.01f, 1.01f); // Remap Max + } + sampler2D_float unity_NHxRoughness; + half3 BRDF3_Direct(half3 diffColor, half3 specColor, half rlPow4, half smoothness) + { + half LUT_RANGE = 16.0; // must match range in NHxRoughness() function in GeneratedTextures.cpp + half specular = tex2D(unity_NHxRoughness, half2(rlPow4, 1 - smoothness)).r * LUT_RANGE; + #if defined(_SPECULARHIGHLIGHTS_OFF) + specular = 0.0; + #endif + return diffColor + specular * specColor; + } + half3 BRDF3_Indirect(half3 diffColor, half3 specColor, UnityIndirect indirect, half grazingTerm, half fresnelTerm) + { + half3 c = indirect.diffuse * diffColor; + c += indirect.specular * lerp(specColor, grazingTerm, fresnelTerm); + return c; + } + half4 POI_BRDF_PBS(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, float3 normal, float3 viewDir, UnityLight light, UnityIndirect gi) + { + float3 reflDir = reflect(viewDir, normal); + half nl = saturate(dot(normal, light.dir)); + half nv = saturate(dot(normal, viewDir)); + half2 rlPow4AndFresnelTerm = Pow4(float2(dot(reflDir, light.dir), 1 - nv)); // use R.L instead of N.H to save couple of instructions + half rlPow4 = rlPow4AndFresnelTerm.x; // power exponent must match kHorizontalWarpExp in NHxRoughness() function in GeneratedTextures.cpp + half fresnelTerm = rlPow4AndFresnelTerm.y; + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = BRDF3_Direct(diffColor, specColor, rlPow4, smoothness); + color *= light.color * nl; + color += BRDF3_Indirect(diffColor, specColor, gi, grazingTerm, fresnelTerm); + return half4(color, 1); + } + void calculateShading(inout PoiLight poiLight, inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam) + { + float shadowAttenuation = lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + float attenuation = 1; + #if defined(POINT) || defined(SPOT) + shadowAttenuation = lerp(1, poiLight.additiveShadow, poiLight.attenuationStrength); + #endif + #ifdef POI_PASS_ADD + if (3.0 == 3) + { + #if defined(POINT) || defined(SPOT) + #if defined(_LIGHTINGMODE_REALISTIC) || defined(_LIGHTINGMODE_CLOTH) || defined(_LIGHTINGMODE_WRAPPED) + poiLight.rampedLightMap = max(0, poiLight.nDotL); + poiLight.finalLighting = poiLight.directColor * attenuation * max(0, poiLight.nDotL) * poiLight.detailShadow * shadowAttenuation; + return; + #endif + #endif + } + if (3.0 == 0) + { + poiLight.rampedLightMap = max(0, poiLight.nDotL); + poiLight.finalLighting = poiLight.directColor * attenuation * max(0, poiLight.nDotL) * poiLight.detailShadow * shadowAttenuation; + return; + } + if (3.0 == 1) + { + #if defined(POINT_COOKIE) || defined(DIRECTIONAL_COOKIE) + float passthrough = 0; + #else + float passthrough = 0.5; + #endif + float2 ToonAddGradient = float2(0.0, 0.5); + if (ToonAddGradient.x == ToonAddGradient.y) ToonAddGradient.y += 0.0001; + poiLight.rampedLightMap = smoothstep(ToonAddGradient.y, ToonAddGradient.x, 1 - (.5 * poiLight.nDotL + .5)); + #if defined(POINT) || defined(SPOT) + poiLight.finalLighting = lerp(poiLight.directColor * max(min(poiLight.additiveShadow, poiLight.detailShadow), passthrough), poiLight.indirectColor, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.nDotL + .5))); + #else + poiLight.finalLighting = lerp(poiLight.directColor * max(min(poiLight.attenuation, poiLight.detailShadow), passthrough), poiLight.indirectColor, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.nDotL + .5))); + #endif + return; + } + #endif + float shadowStrength = 1.0 * poiLight.shadowMask; + #ifdef POI_PASS_OUTLINE + shadowStrength = lerp(0, shadowStrength, 0.0); + #endif + #ifdef _LIGHTINGMODE_FLAT + poiLight.finalLighting = poiLight.directColor * attenuation * shadowAttenuation; + if (1.0) + { + poiLight.rampedLightMap = smoothstep(0.4, 0.6, poiLight.nDotLNormalized); + } + else + { + poiLight.rampedLightMap = 1; + } + #endif + if (poiFragData.toggleVertexLights) + { + #if defined(VERTEXLIGHT_ON) + float3 vertexLighting = float3(0, 0, 0); + for (int index = 0; index < 4; index++) + { + float lightingMode = 3.0; + if (lightingMode == 3) + { + #if defined(_LIGHTINGMODE_REALISTIC) + lightingMode = 0; + #else + lightingMode = 1; + #endif + } + if (lightingMode == 0) + { + vertexLighting = max(vertexLighting, poiLight.vColor[index] * poiLight.vSaturatedDotNL[index] * poiLight.detailShadow); // Realistic + } + if (lightingMode == 1) + { + float2 ToonAddGradient = float2(0.0, 0.5); + if (ToonAddGradient.x == ToonAddGradient.y) ToonAddGradient.y += 0.0001; + vertexLighting = max(vertexLighting, lerp(poiLight.vColor[index], poiLight.vColor[index] * 0.5, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.vDotNL[index] + .5))) * poiLight.detailShadow); + } + } + float3 mixedLight = poiLight.finalLighting; + poiLight.finalLighting = max(vertexLighting, poiLight.finalLighting); + #endif + } + } + #endif + float4 frag(VertexOut i, uint facing : SV_IsFrontFace) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + PoiSHAr = unity_SHAr; + PoiSHAg = unity_SHAg; + PoiSHAb = unity_SHAb; + PoiSHBr = unity_SHBr; + PoiSHBg = unity_SHBg; + PoiSHBb = unity_SHBb; + PoiSHC = unity_SHC; + PoiMesh poiMesh; + PoiInitStruct(PoiMesh, poiMesh); + PoiLight poiLight; + PoiInitStruct(PoiLight, poiLight); + PoiVertexLights poiVertexLights; + PoiInitStruct(PoiVertexLights, poiVertexLights); + PoiCam poiCam; + PoiInitStruct(PoiCam, poiCam); + PoiMods poiMods; + PoiInitStruct(PoiMods, poiMods); + poiMods.globalEmission = 1; + PoiFragData poiFragData; + poiFragData.smoothness = 1; + poiFragData.smoothness2 = 1; + poiFragData.metallic = 1; + poiFragData.specularMask = 1; + poiFragData.reflectionMask = 1; + poiFragData.emission = 0; + poiFragData.baseColor = float3(0, 0, 0); + poiFragData.finalColor = float3(0, 0, 0); + poiFragData.alpha = 1; + poiFragData.toggleVertexLights = 0; + #ifdef POI_UDIMDISCARD + applyUDIMDiscard(i, facing); + #endif + poiMesh.objectPosition = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + poiMesh.objNormal = mul(unity_WorldToObject, i.normal); + poiMesh.normals[0] = i.normal; + poiMesh.tangent[0] = i.tangent.xyz; + poiMesh.binormal[0] = cross(i.normal, i.tangent.xyz) * (i.tangent.w * unity_WorldTransformParams.w); + poiMesh.worldPos = i.worldPos.xyz; + poiMesh.localPos = i.localPos.xyz; + poiMesh.vertexColor = i.vertexColor; + poiMesh.isFrontFace = facing; + poiMesh.dx = ddx(poiMesh.uv[0]); + poiMesh.dy = ddy(poiMesh.uv[0]); + poiMesh.isRightHand = i.tangent.w > 0.0; + #ifndef POI_PASS_OUTLINE + if (!poiMesh.isFrontFace && 1) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent[0] *= -1; + poiMesh.binormal[0] *= -1; + } + #endif + poiCam.viewDir = !IsOrthographicCamera() ? normalize(_WorldSpaceCameraPos - i.worldPos.xyz) : normalize(UNITY_MATRIX_I_V._m02_m12_m22); + float3 tanToWorld0 = float3(poiMesh.tangent[0].x, poiMesh.binormal[0].x, poiMesh.normals[0].x); + float3 tanToWorld1 = float3(poiMesh.tangent[0].y, poiMesh.binormal[0].y, poiMesh.normals[0].y); + float3 tanToWorld2 = float3(poiMesh.tangent[0].z, poiMesh.binormal[0].z, poiMesh.normals[0].z); + float3 ase_tanViewDir = tanToWorld0 * poiCam.viewDir.x + tanToWorld1 * poiCam.viewDir.y + tanToWorld2 * poiCam.viewDir.z; + poiCam.tangentViewDir = normalize(ase_tanViewDir); + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.parallaxUV = poiCam.tangentViewDir.xy / max(poiCam.tangentViewDir.z, 0.0001); + poiMesh.uv[0] = i.uv[0].xy; + poiMesh.uv[1] = i.uv[0].zw; + poiMesh.uv[2] = i.uv[1].xy; + poiMesh.uv[3] = i.uv[1].zw; + poiMesh.uv[4] = poiMesh.uv[0]; + poiMesh.uv[5] = poiMesh.uv[0]; + poiMesh.uv[6] = poiMesh.uv[0]; + poiMesh.uv[7] = poiMesh.uv[0]; + poiMesh.uv[8] = poiMesh.uv[0]; + poiMesh.uv[4] = calculatePanosphereUV(poiMesh); + poiMesh.uv[5] = calculateWorldUV(poiMesh); + poiMesh.uv[6] = calculatePolarCoordinate(poiMesh); + poiMesh.uv[8] = calculatelocalUV(poiMesh); + float3 worldViewUp = normalize(float3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, float3(0, 1, 0))); + float3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + poiMesh.uv[9] = float2(dot(worldViewRight, poiMesh.normals[0]), dot(worldViewUp, poiMesh.normals[0])) * 0.5 + 0.5; + poiMods.globalMask[0] = 1; + poiMods.globalMask[1] = 1; + poiMods.globalMask[2] = 1; + poiMods.globalMask[3] = 1; + poiMods.globalMask[4] = 1; + poiMods.globalMask[5] = 1; + poiMods.globalMask[6] = 1; + poiMods.globalMask[7] = 1; + poiMods.globalMask[8] = 1; + poiMods.globalMask[9] = 1; + poiMods.globalMask[10] = 1; + poiMods.globalMask[11] = 1; + poiMods.globalMask[12] = 1; + poiMods.globalMask[13] = 1; + poiMods.globalMask[14] = 1; + poiMods.globalMask[15] = 1; + ApplyGlobalMaskModifiers(poiMesh, poiMods, poiCam); + float2 mainUV = poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)); + if (0.0) + { + mainUV = sharpSample(float4(1,1,1,1), mainUV); + } + float4 mainTexture = POI2D_SAMPLER_PAN_STOCHASTIC(_MainTex, _MainTex, mainUV, float4(0,0,0,0), 0.0); + mainTexture.a = max(mainTexture.a, 0.0); + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + poiMesh.tangentSpaceNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN_STOCHASTIC(_BumpMap, _MainTex, poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)), float4(0,0,0,0), 0.0), 1.0); + #else + poiMesh.tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + #endif + float3 tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + poiMesh.normals[0] = normalize( + tangentSpaceNormal.x * poiMesh.tangent[0] + + tangentSpaceNormal.y * poiMesh.binormal[0] + + tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent[0] + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal[0] + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.tangent[1] = cross(poiMesh.binormal[0], -poiMesh.normals[1]); + poiMesh.binormal[1] = cross(-poiMesh.normals[1], poiMesh.tangent[0]); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + poiCam.clipPos = i.pos; + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.posScreenSpace = poiTransformClipSpacetoScreenSpaceFrag(poiCam.clipPos); + #if defined(POI_GRABPASS) && defined(POI_PASS_BASE) + poiCam.screenUV = poiCam.clipPos.xy / poiGetWidthAndHeight(_PoiGrab2); + #else + poiCam.screenUV = poiCam.clipPos.xy / _ScreenParams.xy; + #endif + #ifdef UNITY_SINGLE_PASS_STEREO + poiCam.posScreenSpace.x = poiCam.posScreenSpace.x * 0.5; + #endif + poiCam.posScreenPixels = calcPixelScreenUVs(poiCam.posScreenSpace); + poiCam.vDotN = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + poiCam.worldDirection.xyz = poiMesh.worldPos.xyz - poiCam.worldPos; + poiCam.worldDirection.w = i.worldDir; + calculateGlobalThemes(poiMods); + if (_UdonForceSceneLighting) + { + _LightingMinLightBrightness = 0; + _LightingCapEnabled = 0; + _LightingMonochromatic = 0; + } + poiLight.finalLightAdd = 0; + #ifdef UNITY_PASS_FORWARDBASE + float3 L0 = float3(0, 0, 0); + float3 L1r = float3(0, 0, 0); + float3 L1g = float3(0, 0, 0); + float3 L1b = float3(0, 0, 0); + if (_UdonLightVolumeEnabled && 1.0) + { + LightVolumeSH(poiMesh.worldPos, L0, L1r, L1g, L1b); + PoiSHAr = float4(L1r, L0.r); + PoiSHAg = float4(L1g, L0.g); + PoiSHAb = float4(L1b, L0.b); + PoiSHBr = 0; + PoiSHBg = 0; + PoiSHBb = 0; + PoiSHC = 0; + } + #endif + #if defined(PROP_LIGHTINGAOMAPS) + float4 AOMaps = POI2D_SAMPLER_PAN(_LightingAOMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + poiLight.occlusion = min(min(min(lerp(1, AOMaps.r, 1.0), lerp(1, AOMaps.g, 0.0)), lerp(1, AOMaps.b, 0.0)), lerp(1, AOMaps.a, 0.0)); + #else + poiLight.occlusion = 1; + #endif + if (0.0 > 0) + { + poiLight.occlusion = maskBlend(poiLight.occlusion, poiMods.globalMask[0.0 - 1], 2.0); + } + #if defined(PROP_LIGHTINGDETAILSHADOWMAPS) + float4 DetailShadows = POI2D_SAMPLER_PAN(_LightingDetailShadowMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + #ifndef POI_PASS_ADD + poiLight.detailShadow = lerp(1, DetailShadows.r, 1.0) * lerp(1, DetailShadows.g, 0.0) * lerp(1, DetailShadows.b, 0.0) * lerp(1, DetailShadows.a, 0.0); + #else + poiLight.detailShadow = lerp(1, DetailShadows.r, 1.0) * lerp(1, DetailShadows.g, 0.0) * lerp(1, DetailShadows.b, 0.0) * lerp(1, DetailShadows.a, 0.0); + #endif + #else + poiLight.detailShadow = 1; + #endif + if (0.0 > 0) + { + poiLight.detailShadow = maskBlend(poiLight.detailShadow, poiMods.globalMask[0.0 - 1], 2.0); + } + #if defined(PROP_LIGHTINGSHADOWMASKS) + float4 ShadowMasks = POI2D_SAMPLER_PAN(_LightingShadowMasks, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + poiLight.shadowMask = lerp(1, ShadowMasks.r, 1.0) * lerp(1, ShadowMasks.g, 0.0) * lerp(1, ShadowMasks.b, 0.0) * lerp(1, ShadowMasks.a, 0.0); + #else + poiLight.shadowMask = 1; + #endif + if (0.0 > 0) + { + poiLight.shadowMask = maskBlend(poiLight.shadowMask, poiMods.globalMask[0.0 - 1], 2.0); + } + #ifdef UNITY_PASS_FORWARDBASE + bool lightExists = false; + if (any(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + if (1.0) + { + poiFragData.toggleVertexLights = 1; + } + if (IsInMirror() && 1.0 == 0) + { + poiFragData.toggleVertexLights = 0; + } + if (1.0) + { + #if defined(VERTEXLIGHT_ON) + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + float4 corr = rsqrt(lengthSq); + poiLight.vertexVDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vertexVDotNL = 0; + poiLight.vertexVDotNL += toLightX * poiMesh.normals[0].x; + poiLight.vertexVDotNL += toLightY * poiMesh.normals[0].y; + poiLight.vertexVDotNL += toLightZ * poiMesh.normals[0].z; + poiLight.vertexVDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vSaturatedDotNL = saturate(poiLight.vDotNL); + [unroll] + for (int index = 0; index < 4; index++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + poiLight.vColor[index] = 1.0 ? MaxLuminance(unity_LightColor[index].rgb * poiLight.vAttenuation[index], 1.0) : unity_LightColor[index].rgb * poiLight.vAttenuation[index]; + poiLight.vColor[index] = lerp(poiLight.vColor[index], dot(poiLight.vColor[index], float3(0.299, 0.587, 0.114)), 0.0); + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + poiLight.vDotNH[index] = dot(poiMesh.normals[1], poiLight.vHalfDir[index]); + poiLight.vertexVDotNH[index] = saturate(dot(poiMesh.normals[0], poiLight.vHalfDir[index])); + } + #endif + } + if (0.0 == 0) // Poi Custom Light Color + { + float3 magic = max(BetterSH9(normalize(PoiSHAr + PoiSHAg + PoiSHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + poiLight.directColor = properLightColor * max(0.0001, (target / properLuminance)); + poiLight.indirectColor = BetterSH9(float4(lerp(0, poiMesh.normals[1], 0.0), 1)); + } + if (0.0 == 1) // More standard approach to light color + { + float3 indirectColor = BetterSH9(float4(poiMesh.normals[1], 1)); + if (lightExists) + { + poiLight.directColor = _LightColor0.rgb; + poiLight.indirectColor = indirectColor; + } + else + { + poiLight.directColor = indirectColor * 0.6; + poiLight.indirectColor = indirectColor * 0.5; + } + } + if (0.0 == 2) // UTS style + { + poiLight.indirectColor = saturate(max(half3(0.05, 0.05, 0.05) * 1.0, max(PoiShadeSH9(half4(0.0, 0.0, 0.0, 1.0)), PoiShadeSH9(half4(0.0, -1.0, 0.0, 1.0)).rgb) * 1.0)); + poiLight.directColor = max(poiLight.indirectColor, _LightColor0.rgb); + } + if (0.0 == 3) // OpenLit + { + float3 lightDirectionForSH9 = OpenLitLightingDirectionForSH9(); + OpenLitShadeSH9ToonDouble(lightDirectionForSH9, poiLight.directColor, poiLight.indirectColor); + poiLight.directColor += _LightColor0.rgb; + } + float lightMapMode = 0.0; + if (0.0 == 0) + { + poiLight.direction = calculateluminance(_LightColor0.rgb) * _WorldSpaceLightPos0.xyz + 0.2 * PoiSHAr.xyz + 0.333333 * PoiSHAg.xyz + 0.333333 * PoiSHAb.xyz + 0.333333; + } + if (0.0 == 1 || 0.0 == 2) + { + if (0.0 == 1) + { + poiLight.direction = mul(unity_ObjectToWorld, float4(0,0,0,1)).xyz;; + } + if (0.0 == 2) + { + poiLight.direction = float4(0,0,0,1); + } + if (lightMapMode == 0) + { + lightMapMode = 1; + } + } + if (0.0 == 3) // UTS + { + float3 defaultLightDirection = normalize(UNITY_MATRIX_V[2].xyz + UNITY_MATRIX_V[1].xyz); + float3 lightDirection = normalize(lerp(defaultLightDirection, _WorldSpaceLightPos0.xyz, any(_WorldSpaceLightPos0.xyz))); + poiLight.direction = lightDirection; + } + if (0.0 == 4) // OpenLit + { + poiLight.direction = OpenLitLightingDirection(); // float4 customDir = 0; // Do we want to give users to alter this (OpenLit always does!)? + } + if (0.0 == 5) // View Direction + { + float3 upViewDir = normalize(UNITY_MATRIX_V[1].xyz); + float3 rightViewDir = normalize(UNITY_MATRIX_V[0].xyz); + float yawOffset_Rads = radians(!IsInMirror() ? - 0.0 : 0.0); + float3 rotatedViewYaw = normalize(RotateAroundAxis(rightViewDir, upViewDir, yawOffset_Rads)); + float3 rotatedViewCameraMeshOffset = RotateAroundAxis((getCameraPosition() - (poiMesh.worldPos)), upViewDir, yawOffset_Rads); + float pitchOffset_Rads = radians(!IsInMirror() ? 0.0 : - 0.0); + float3 rotatedViewPitch = RotateAroundAxis(rotatedViewCameraMeshOffset, rotatedViewYaw, pitchOffset_Rads); + poiLight.direction = normalize(rotatedViewPitch); + } + if (!any(poiLight.direction)) + { + poiLight.direction = float3(.4, 1, .4); + } + poiLight.direction = normalize(poiLight.direction); + poiLight.attenuationStrength = 0.0; + poiLight.attenuation = 1; + if (!all(_LightColor0.rgb == 0.0)) + { + UNITY_LIGHT_ATTENUATION(attenuation, i, poiMesh.worldPos) + poiLight.attenuation *= attenuation; + } + #if defined(HANDLE_SHADOWS_BLENDING_IN_GI) + half bakedAtten = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + float zDist = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float fadeDist = UnityComputeShadowFadeDistance(poiMesh.worldPos, zDist); + poiLight.attenuation = UnityMixRealtimeAndBakedShadows(poiLight.attenuation, bakedAtten, UnityComputeShadowFade(fadeDist)); + #endif + #ifdef RALIV_PENETRATION + if (0.0 || 0.0) + { + if (1.0) + { + poiLight.attenuation = 1; + } + } + #endif + if (!any(poiLight.directColor) && !any(poiLight.indirectColor) && lightMapMode == 0) + { + lightMapMode = 1; + if (0.0 == 0) + { + poiLight.direction = normalize(float3(.4, 1, .4)); + } + } + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + poiLight.vertexNDotL = dot(poiMesh.normals[0], poiLight.direction); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotLSaturated = saturate(poiLight.nDotL); + poiLight.nDotLNormalized = (poiLight.nDotL + 1) * 0.5; + poiLight.nDotV = abs(dot(poiMesh.normals[1], poiCam.viewDir)); + poiLight.nDotVCentered = abs(dot(poiMesh.normals[1], normalize(getCameraPosition() - i.worldPos.xyz))); + poiLight.vertexNDotV = abs(dot(poiMesh.normals[0], poiCam.viewDir)); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.vertexNDotH = max(0.00001, dot(poiMesh.normals[0], poiLight.halfDir)); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = max(0.00001, dot(poiLight.direction, poiLight.halfDir)); + if (lightMapMode == 0) + { + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + float3 greyScaleVector = float3(.33333, .33333, .33333); + float bw_lightColor = dot(poiLight.directColor, greyScaleVector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, poiLight.attenuationStrength)) + dot(PoiShadeSH9(float4(poiMesh.normals[1], 1)), greyScaleVector)); + float bw_directLightingNoAtten = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor) + dot(PoiShadeSH9(float4(poiMesh.normals[1], 1)), greyScaleVector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, greyScaleVector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, greyScaleVector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + poiLight.lightMapNoAttenuation = smoothstep(0, lightDifference, bw_directLightingNoAtten - bw_bottomIndirectLighting); + } + if (lightMapMode == 1) + { + poiLight.lightMapNoAttenuation = poiLight.nDotLNormalized; + poiLight.lightMap = poiLight.nDotLNormalized * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 2) + { + poiLight.lightMapNoAttenuation = poiLight.nDotLSaturated; + poiLight.lightMap = poiLight.nDotLSaturated * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 3) + { + poiLight.lightMapNoAttenuation = 1; + poiLight.lightMap = lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 4) + { + #if defined(PROP_LIGHTDATASDFMAP) + float2 lightDataSDFMap = 1; + if (0.0 > 0) + { + float sdfLod = pow(0.0, 4.0); + lightDataSDFMap = POI2D_SAMPLER_PANGRAD(_LightDataSDFMap, _linear_repeat, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0), max(poiMesh.dx, sdfLod), max(poiMesh.dy, sdfLod)).rg; + } + else + { + lightDataSDFMap = POI2D_SAMPLER_PAN(_LightDataSDFMap, _linear_repeat, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)).rg; + } + poiLight.lightMapNoAttenuation = poiLight.nDotLSaturated; + float3 faceR = mul((float3x3)unity_ObjectToWorld, float3(-1.0, 0.0, 0.0)); + float LdotR = dot(poiLight.direction.xz, faceR.xz); + float sdf = LdotR < 0 ? lightDataSDFMap.g : lightDataSDFMap.r; + float3 faceF = mul((float3x3)unity_ObjectToWorld, float3(0.0, 0.0, 1.0)).xyz; + faceF.y *= 1.0; + faceF = dot(faceF, faceF) == 0 ? 0 : normalize(faceF); + float3 faceL = poiLight.direction; + faceL.y *= 1.0; + faceL = dot(faceL, faceL) == 0 ? 0 : normalize(faceL); + float lnSDF = dot(faceL, faceF); + poiLight.lightMapNoAttenuation = saturate(lnSDF * 0.5 + sdf * 0.5 + 0.25); + poiLight.lightMap = saturate(lnSDF * 0.5 + sdf * 0.5 + 0.25) * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + #else + poiLight.lightMapNoAttenuation = poiLight.nDotLNormalized; + poiLight.lightMap = poiLight.nDotLNormalized * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + #endif + } + poiLight.lightMapNoAttenuation *= poiLight.detailShadow; + poiLight.lightMap *= poiLight.detailShadow; + poiLight.directColor = max(poiLight.directColor, 0.0001); + poiLight.indirectColor = max(poiLight.indirectColor, 0.0001); + if (0.0 == 3) + { + poiLight.directColor = max(poiLight.directColor, _LightingMinLightBrightness); + } + else + { + poiLight.directColor = max(poiLight.directColor, poiLight.directColor * min(10000, (_LightingMinLightBrightness * rcp(calculateluminance(poiLight.directColor))))); + poiLight.indirectColor = max(poiLight.indirectColor, poiLight.indirectColor * min(10000, (_LightingMinLightBrightness * rcp(calculateluminance(poiLight.indirectColor))))); + } + poiLight.directColor = lerp(poiLight.directColor, dot(poiLight.directColor, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + poiLight.indirectColor = lerp(poiLight.indirectColor, dot(poiLight.indirectColor, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + if (_LightingCapEnabled) + { + poiLight.directColor = min(poiLight.directColor, _LightingCap); + poiLight.indirectColor = min(poiLight.indirectColor, _LightingCap); + } + if (0.0) + { + poiLight.directColor = poiThemeColor(poiMods, float4(1,1,1,1), 0.0); + } + #ifdef UNITY_PASS_FORWARDBASE + poiLight.directColor = max(poiLight.directColor * 1.0, 0); + poiLight.directColor = max(poiLight.directColor + 0.0, 0); + poiLight.indirectColor = max(poiLight.indirectColor * 1.0, 0); + poiLight.indirectColor = max(poiLight.indirectColor + 0.0, 0); + #endif + #endif + #ifdef POI_PASS_ADD + if (!1.0) + { + return float4(mainTexture.rgb * .0001, 1); + } + #if defined(DIRECTIONAL) + if (1.0) + { + return float4(mainTexture.rgb * .0001, 1); + } + #endif + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz * _WorldSpaceLightPos0.w); + #if defined(POINT) || defined(SPOT) + #ifdef POINT + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(poiMesh.worldPos, 1)).xyz; + poiLight.attenuation = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + #ifdef SPOT + unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(poiMesh.worldPos, 1)); + poiLight.attenuation = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, poiMesh.worldPos) + poiLight.attenuation = attenuation; + #endif + poiLight.additiveShadow = UNITY_SHADOW_ATTENUATION(i, poiMesh.worldPos); + poiLight.attenuationStrength = 1.0; + poiLight.directColor = 1.0 ? MaxLuminance(_LightColor0.rgb * poiLight.attenuation, 1.0) : _LightColor0.rgb * poiLight.attenuation; + #if defined(POINT_COOKIE) || defined(DIRECTIONAL_COOKIE) + poiLight.indirectColor = 0; + #else + poiLight.indirectColor = lerp(0, poiLight.directColor, 0.5); + poiLight.indirectColor = 1.0 ? MaxLuminance(poiLight.indirectColor, 1.0) : poiLight.indirectColor; + #endif + poiLight.directColor = lerp(poiLight.directColor, dot(poiLight.directColor, float3(0.299, 0.587, 0.114)), 0.0); + poiLight.indirectColor = lerp(poiLight.indirectColor, dot(poiLight.indirectColor, float3(0.299, 0.587, 0.114)), 0.0); + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotLSaturated = saturate(poiLight.nDotL); + poiLight.nDotLNormalized = (poiLight.nDotL + 1) * 0.5; + poiLight.nDotV = abs(dot(poiMesh.normals[1], poiCam.viewDir)); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + poiLight.vertexNDotL = dot(poiMesh.normals[0], poiLight.direction); + poiLight.vertexNDotV = abs(dot(poiMesh.normals[0], poiCam.viewDir)); + poiLight.vertexNDotH = max(0.00001, dot(poiMesh.normals[0], poiLight.halfDir)); + if (0.0 == 0 || 0.0 == 1 || 0.0 == 2) + { + poiLight.lightMap = poiLight.nDotLNormalized; + } + if (0.0 == 3) + { + poiLight.lightMap = 1; + } + poiLight.lightMap *= poiLight.detailShadow; + poiLight.lightMapNoAttenuation = poiLight.lightMap; + poiLight.lightMap *= lerp(1, poiLight.additiveShadow, poiLight.attenuationStrength); + #endif + poiFragData.baseColor = mainTexture.rgb; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.baseColor *= poiThemeColor(poiMods, float4(1,1,1,1).rgb, 0.0); + poiFragData.alpha = mainTexture.a * float4(1,1,1,1).a; + #else + poiFragData.baseColor *= poiThemeColor(poiMods, _TwoPassColor.rgb, _TwoPassColorThemeIndex); + poiFragData.alpha = mainTexture.a * _TwoPassColor.a; + #endif + if (2.0) + { + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + float alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0).xy).r; + #else + float alphaMask = 1; + #endif + alphaMask = saturate(alphaMask * 1.0 + (0.0 ? 0.0 * - 1 : 0.0)); + if (0.0) alphaMask = 1 - alphaMask; + if (2.0 == 1) poiFragData.alpha = alphaMask; + if (2.0 == 2) poiFragData.alpha = poiFragData.alpha * alphaMask; + if (2.0 == 3) poiFragData.alpha = saturate(poiFragData.alpha + alphaMask); + if (2.0 == 4) poiFragData.alpha = saturate(poiFragData.alpha - alphaMask); + } + applyAlphaOptions(poiFragData, poiMesh, poiCam, poiMods); + #if defined(_LIGHTINGMODE_SHADEMAP) && defined(VIGNETTE_MASKED) + #ifndef POI_PASS_OUTLINE + #endif + #endif + #ifdef VIGNETTE_MASKED + #ifdef POI_PASS_OUTLINE + if (1.0) + { + calculateShading(poiLight, poiFragData, poiMesh, poiCam); + } + else + { + poiLight.finalLighting = 1; + } + #else + calculateShading(poiLight, poiFragData, poiMesh, poiCam); + #endif + #else + poiLight.finalLighting = 1; + poiLight.rampedLightMap = poiEdgeNonLinear(poiLight.nDotL, 0.1, .1); + #endif + if (0.0 > 0) + { + applyToGlobalMask(poiMods, 0.0 - 1, 2.0, poiLight.rampedLightMap); + } + if (0.0 > 0) + { + applyToGlobalMask(poiMods, 0.0 - 1, 2.0, 1 - poiLight.rampedLightMap); + } + poiLight.directLuminance = dot(poiLight.directColor, float3(0.299, 0.587, 0.114)); + poiLight.indirectLuminance = dot(poiLight.directColor, float3(0.299, 0.587, 0.114)); + poiLight.finalLuminance = dot(poiLight.finalLighting, float3(0.299, 0.587, 0.114)); + #ifdef POI_GRABPASS + poiLight.finalLighting = max(poiLight.finalLighting, 0.0001); + #endif + + if (0.0) + { + poiFragData.baseColor *= saturate(poiFragData.alpha); + } + poiFragData.finalColor = poiFragData.baseColor; + poiFragData.finalColor = poiFragData.baseColor * poiLight.finalLighting; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.alpha = 1.0 ? 1 : poiFragData.alpha; + #else + poiFragData.alpha = _AlphaForceOpaque2 ? 1 : poiFragData.alpha; + #endif + poiFragData.finalColor += poiLight.finalLightAdd; + #ifdef UNITY_PASS_FORWARDBASE + poiFragData.emission = max(poiFragData.emission * 1.0, 0); + poiFragData.finalColor = max(poiFragData.finalColor * 1.0, 0); + #endif + if (0.0 == POI_MODE_OPAQUE) + { + } + clip(poiFragData.alpha - 0.5); + if (0.0 == POI_MODE_CUTOUT && !0.0) + { + poiFragData.alpha = 1; + } + poiFragData.finalColor += poiFragData.emission * poiMods.globalEmission; + applyUnityFog(poiFragData.finalColor, i.fogData); + return float4(poiFragData.finalColor, poiFragData.alpha) + POI_SAFE_RGB0; + } + ENDCG + } + Pass + { + Name "Add" + Tags { "LightMode" = "ForwardAdd" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite Off + Cull Back + ZTest [_ZTest] + ColorMask RGBA + Offset [_OffsetFactor], [_OffsetUnits] + BlendOp [_AddBlendOp], [_AddBlendOpAlpha] + Blend [_AddSrcBlend] [_AddDstBlend], [_AddSrcBlendAlpha] [_AddDstBlendAlpha] + CGPROGRAM + #define VIGNETTE_MASKED + #define _LIGHTINGMODE_FLAT + #define _STOCHASTICMODE_DELIOT_HEITZ + #define OPTIMIZER_ENABLED + #pragma target 5.0 + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_instancing + #pragma multi_compile_vertex _ FOG_EXP2 + #define POI_PASS_ADD + #define POI_WORLD + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "AutoLight.cginc" + SamplerState sampler_linear_clamp; + SamplerState sampler_linear_repeat; + SamplerState sampler_trilinear_clamp; + SamplerState sampler_trilinear_repeat; + SamplerState sampler_point_clamp; + SamplerState sampler_point_repeat; + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + #define HALF_PI float(1.5707964) + #define PI float(3.14159265359) + #define TWO_PI float(6.28318530718) + #define PI_OVER_2 1.5707963f + #define PI_OVER_4 0.785398f + #define EPSILON 0.000001f + #define POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, samplertex, coord, dx, dy) tex.SampleGrad(sampler##samplertex, coord, dx, dy) + #define POI2D_SAMPLE_TEX2D_SAMPLERGRADD(tex, samp, uv, pan, dx, dy) tex.SampleGrad(samp, POI_PAN_UV(uv, pan), dx, dy) + #define POI_PAN_UV(uv, pan) (uv + _Time.x * pan) + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, POI_PAN_UV(uv, pan))) + #define POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, POI_PAN_UV(uv, pan), dx, dy)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, uv)) + #define POI_SAMPLE_1D_X(tex, samp, uv) tex.Sample(samp, float2(uv, 0.5)) + #define POI2D_SAMPLER_GRAD(tex, texSampler, uv, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, uv, dx, dy)) + #define POI2D_SAMPLER_GRADD(tex, texSampler, uv, dx, dy) tex.SampleGrad(texSampler, uv, dx, dy) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, POI_PAN_UV(uv, pan))) + #define POI2D(tex, uv) (tex2D(tex, uv)) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, uv)) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, POI_PAN_UV(uv, pan))) + #define POI_SAMPLE_CUBE_LOD(tex, sampler, coord, lod) tex.SampleLevel(sampler, coord, lod) + #if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, float3(uv, unity_StereoEyeIndex)) + #else + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, uv) + #endif + #define POI_SAFE_RGB0 float4(mainTexture.rgb * .0001, 0) + #define POI_SAFE_RGB1 float4(mainTexture.rgb * .0001, 1) + #define POI_SAFE_RGBA mainTexture + #if defined(UNITY_COMPILER_HLSL) + #define PoiInitStruct(type, name) name = (type)0; + #else + #define PoiInitStruct(type, name) + #endif + #define POI_ERROR(poiMesh, gridSize) lerp(float3(1, 0, 1), float3(0, 0, 0), fmod(floor((poiMesh.worldPos.x) * gridSize) + floor((poiMesh.worldPos.y) * gridSize) + floor((poiMesh.worldPos.z) * gridSize), 2) == 0) + #define POI_NAN (asfloat(-1)) + #define POI_MODE_OPAQUE 0 + #define POI_MODE_CUTOUT 1 + #define POI_MODE_FADE 2 + #define POI_MODE_TRANSPARENT 3 + #define POI_MODE_ADDITIVE 4 + #define POI_MODE_SOFTADDITIVE 5 + #define POI_MODE_MULTIPLICATIVE 6 + #define POI_MODE_2XMULTIPLICATIVE 7 + #define POI_MODE_TRANSCLIPPING 9 + #ifndef UNITY_SPECCUBE_LOD_STEPS + #define UNITY_SPECCUBE_LOD_STEPS (6) + #endif + #ifndef UNITY_LIGHTING_COMMON_INCLUDED + #define UNITY_LIGHTING_COMMON_INCLUDED + fixed4 _LightColor0; + fixed4 _SpecColor; + struct UnityLight + { + half3 color; + half3 dir; + half ndotl; + }; + struct UnityIndirect + { + half3 diffuse; + half3 specular; + }; + struct UnityGI + { + UnityLight light; + UnityIndirect indirect; + }; + struct UnityGIInput + { + UnityLight light; + float3 worldPos; + half3 worldViewDir; + half atten; + half3 ambient; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) || defined(UNITY_ENABLE_REFLECTION_BUFFERS) + float4 boxMin[2]; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + float4 boxMax[2]; + float4 probePosition[2]; + #endif + float4 probeHDR[2]; + }; + #endif + float _GrabMode; + float _Mode; + struct Unity_GlossyEnvironmentData + { + half roughness; + half3 reflUVW; + }; + #ifndef _STOCHASTICMODE_NONE + #ifdef _STOCHASTICMODE_DELIOT_HEITZ + float _StochasticDeliotHeitzDensity; + #endif + #endif + #if defined(PROP_LIGHTINGAOMAPS) + Texture2D _LightingAOMaps; + #endif + float4 _LightingAOMaps_ST; + float2 _LightingAOMapsPan; + float _LightingAOMapsUV; + float _LightDataAOStrengthR; + float _LightDataAOStrengthG; + float _LightDataAOStrengthB; + float _LightDataAOStrengthA; + float _LightDataAOGlobalMaskR; + float _LightDataAOGlobalMaskBlendTypeR; + #if defined(PROP_LIGHTINGDETAILSHADOWMAPS) + Texture2D _LightingDetailShadowMaps; + #endif + float4 _LightingDetailShadowMaps_ST; + float2 _LightingDetailShadowMapsPan; + float _LightingDetailShadowMapsUV; + float _LightingDetailShadowStrengthR; + float _LightingDetailShadowStrengthG; + float _LightingDetailShadowStrengthB; + float _LightingDetailShadowStrengthA; + float _LightingAddDetailShadowStrengthR; + float _LightingAddDetailShadowStrengthG; + float _LightingAddDetailShadowStrengthB; + float _LightingAddDetailShadowStrengthA; + float _LightDataDetailShadowGlobalMaskR; + float _LightDataDetailShadowGlobalMaskBlendTypeR; + #if defined(PROP_LIGHTINGSHADOWMASKS) + Texture2D _LightingShadowMasks; + #endif + float4 _LightingShadowMasks_ST; + float2 _LightingShadowMasksPan; + float _LightingShadowMasksUV; + float _LightingShadowMaskStrengthR; + float _LightingShadowMaskStrengthG; + float _LightingShadowMaskStrengthB; + float _LightingShadowMaskStrengthA; + float _LightDataShadowMaskGlobalMaskR; + float _LightDataShadowMaskGlobalMaskBlendTypeR; + float _Unlit_Intensity; + float _LightingColorMode; + float _LightingMapMode; + #if defined(PROP_LIGHTDATASDFMAP) + Texture2D _LightDataSDFMap; + float4 _LightDataSDFMap_ST; + float2 _LightDataSDFMapPan; + float _LightDataSDFMapUV; + float _LightDataSDFMapLOD; + float _LightDataSDFBlendY; + #endif + float _LightingDirectionMode; + float3 _LightngForcedDirection; + float _LightingViewDirOffsetPitch; + float _LightingViewDirOffsetYaw; + float _LightingIndirectUsesNormals; + float _LightingCapEnabled; + float _LightingCap; + float _LightingForceColorEnabled; + float3 _LightingForcedColor; + float _LightingForcedColorThemeIndex; + float _LightingCastedShadows; + float _LightingMonochromatic; + float _LightingMinLightBrightness; + float _LightingAdditiveEnable; + float _LightingAdditiveLimited; + float _LightingAdditiveLimit; + float _LightingAdditiveCastedShadows; + float _LightingAdditiveMonochromatic; + float _LightingAdditivePassthrough; + float _DisableDirectionalInAdd; + float _LightingVertexLightingEnabled; + float _LightingMirrorVertexLightingEnabled; + float _LightingEnableLightVolumes; + float _LightDataDebugEnabled; + float _LightingDebugVisualize; + uint _UdonForceSceneLighting; + float4 _Color; + float _ColorThemeIndex; + UNITY_DECLARE_TEX2D(_MainTex); + #ifdef UNITY_STEREO_INSTANCING_ENABLED + #define STEREO_UV(uv) float3(uv, unity_StereoEyeIndex) + Texture2DArray _CameraDepthTexture; + #else + #define STEREO_UV(uv) uv + Texture2D _CameraDepthTexture; + #endif + float SampleScreenDepth(float2 uv) + { + uv.y = _ProjectionParams.x * 0.5 + 0.5 - uv.y * _ProjectionParams.x; + return _CameraDepthTexture.SampleLevel(sampler_point_clamp, STEREO_UV(uv), 0); + } + bool DepthTextureExists() + { + #ifdef UNITY_STEREO_INSTANCING_ENABLED + float3 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y, dTexDim.z); + #else + float2 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y); + #endif + return dTexDim.x > 16; + } + float _MainPixelMode; + float4 _MainTex_ST; + float2 _MainTexPan; + float _MainTexUV; + float4 _MainTex_TexelSize; + float _MainTexStochastic; + float _MainIgnoreTexAlpha; + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + Texture2D _BumpMap; + #endif + float4 _BumpMap_ST; + float2 _BumpMapPan; + float _BumpMapUV; + float _BumpScale; + float _BumpMapStochastic; + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + Texture2D _AlphaMask; + #endif + float4 _AlphaMask_ST; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + float _AlphaMaskInvert; + float _MainAlphaMaskMode; + float _AlphaMaskBlendStrength; + float _AlphaMaskValue; + float _Cutoff; + float _AlphaForceOpaque; + float _AlphaMod; + float _AlphaPremultiply; + float _AlphaBoostFA; + float _AlphaGlobalMask; + float _AlphaGlobalMaskBlendType; + float _IgnoreFog; + float _RenderingReduceClipDistance; + int _FlipBackfaceNormals; + float _AddBlendOp; + float _Cull; + float4 _GlobalThemeColor0; + float4 _GlobalThemeColor1; + float4 _GlobalThemeColor2; + float4 _GlobalThemeColor3; + float _GlobalThemeHue0; + float _GlobalThemeHue1; + float _GlobalThemeHue2; + float _GlobalThemeHue3; + float _GlobalThemeHueSpeed0; + float _GlobalThemeHueSpeed1; + float _GlobalThemeHueSpeed2; + float _GlobalThemeHueSpeed3; + float _GlobalThemeSaturation0; + float _GlobalThemeSaturation1; + float _GlobalThemeSaturation2; + float _GlobalThemeSaturation3; + float _GlobalThemeValue0; + float _GlobalThemeValue1; + float _GlobalThemeValue2; + float _GlobalThemeValue3; + int _GlobalMaskVertexColorLinearSpace; + float _StereoEnabled; + float _PolarUV; + float2 _PolarCenter; + float _PolarRadialScale; + float _PolarLengthScale; + float _PolarSpiralPower; + float _PanoUseBothEyes; + float _UVModWorldPos0; + float _UVModWorldPos1; + float _UVModLocalPos0; + float _UVModLocalPos1; + float _ShadowStrength; + float _LightingIgnoreAmbientColor; + float3 _LightingShadowColor; + float _ShadingRampedLightMapApplyGlobalMaskIndex; + float _ShadingRampedLightMapApplyGlobalMaskBlendType; + float _ShadingRampedLightMapInverseApplyGlobalMaskIndex; + float _ShadingRampedLightMapInverseApplyGlobalMaskBlendType; + #ifdef _LIGHTINGMODE_FLAT + float _ForceFlatRampedLightmap; + #endif + float _LightingAdditiveType; + float _LightingAdditiveGradientStart; + float _LightingAdditiveGradientEnd; + float _LightingAdditiveDetailStrength; + struct MatcapAudioLinkData + { + float matcapALEnabled; + float matcapALAlphaAddBand; + float4 matcapALAlphaAdd; + float matcapALEmissionAddBand; + float4 matcapALEmissionAdd; + float matcapALIntensityAddBand; + float4 matcapALIntensityAdd; + float matcapALChronoPanType; + float matcapALChronoPanBand; + float matcapALChronoPanSpeed; + }; + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 color : COLOR; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + float2 uv3 : TEXCOORD3; + #ifndef POI_TESSELLATED + uint vertexId : SV_VertexID; + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct VertexOut + { + float4 pos : SV_POSITION; + float4 uv[2] : TEXCOORD0; + float3 normal : TEXCOORD2; + float4 tangent : TEXCOORD3; + float4 worldPos : TEXCOORD4; + float4 localPos : TEXCOORD5; + float4 vertexColor : TEXCOORD6; + float4 lightmapUV : TEXCOORD7; + float worldDir : TEXCOORD8; + float2 fogData: TEXCOORD10; + UNITY_SHADOW_COORDS(12) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + struct PoiMesh + { + float3 normals[2]; + float3 objNormal; + float3 tangentSpaceNormal; + float3 binormal[2]; + float3 tangent[2]; + float3 worldPos; + float3 localPos; + float3 objectPosition; + float isFrontFace; + float4 vertexColor; + float4 lightmapUV; + float2 uv[10]; + float2 parallaxUV; + float2 dx; + float2 dy; + uint isRightHand; + }; + struct PoiCam + { + float3 viewDir; + float3 forwardDir; + float3 worldPos; + float distanceToVert; + float4 clipPos; + float4 screenSpacePosition; + float3 reflectionDir; + float3 vertexReflectionDir; + float3 tangentViewDir; + float4 posScreenSpace; + float2 posScreenPixels; + float2 screenUV; + float vDotN; + float4 worldDirection; + }; + struct PoiMods + { + float4 Mask; + float audioLink[5]; + float audioLinkAvailable; + float audioLinkVersion; + float4 audioLinkTexture; + float2 detailMask; + float2 backFaceDetailIntensity; + float globalEmission; + float4 globalColorTheme[12]; + float globalMask[16]; + float ALTime[8]; + }; + struct PoiLight + { + float3 direction; + float nDotVCentered; + float attenuation; + float attenuationStrength; + float3 directColor; + float3 indirectColor; + float occlusion; + float shadowMask; + float detailShadow; + float3 halfDir; + float lightMap; + float lightMapNoAttenuation; + float3 rampedLightMap; + float vertexNDotL; + float nDotL; + float nDotV; + float vertexNDotV; + float nDotH; + float vertexNDotH; + float lDotv; + float lDotH; + float nDotLSaturated; + float nDotLNormalized; + #ifdef POI_PASS_ADD + float additiveShadow; + #endif + float3 finalLighting; + float3 finalLightAdd; + float3 LTCGISpecular; + float3 LTCGIDiffuse; + float directLuminance; + float indirectLuminance; + float finalLuminance; + #if defined(VERTEXLIGHT_ON) + float4 vDotNL; + float4 vertexVDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vSaturatedDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + half4 vDotNH; + half4 vertexVDotNH; + half4 vDotLH; + #endif + }; + struct PoiVertexLights + { + float3 direction; + float3 color; + float attenuation; + }; + struct PoiFragData + { + float smoothness; + float smoothness2; + float metallic; + float specularMask; + float reflectionMask; + float3 baseColor; + float3 finalColor; + float alpha; + float3 emission; + float toggleVertexLights; + }; + float4 poiTransformClipSpacetoScreenSpaceFrag(float4 clipPos) + { + float4 positionSS = float4(clipPos.xyz * clipPos.w, clipPos.w); + positionSS.xy = positionSS.xy / _ScreenParams.xy; + return positionSS; + } + static float4 PoiSHAr = 0; + static float4 PoiSHAg = 0; + static float4 PoiSHAb = 0; + static float4 PoiSHBr = 0; + static float4 PoiSHBg = 0; + static float4 PoiSHBb = 0; + static float4 PoiSHC = 0; + half3 PoiSHEval_L0L1(half4 normal) + { + half3 x; + x.r = dot(PoiSHAr, normal); + x.g = dot(PoiSHAg, normal); + x.b = dot(PoiSHAb, normal); + return x; + } + half3 PoiSHEval_L2(half4 normal) + { + half3 x1, x2; + half4 vB = normal.xyzz * normal.yzzx; + x1.r = dot(PoiSHBr, vB); + x1.g = dot(PoiSHBg, vB); + x1.b = dot(PoiSHBb, vB); + half vC = normal.x*normal.x - normal.y*normal.y; + x2 = PoiSHC.rgb * vC; + return x1 + x2; + } + half3 PoiShadeSH9 (half4 normal) + { + half3 res = PoiSHEval_L0L1(normal); + res += PoiSHEval_L2(normal); + #ifdef UNITY_COLORSPACE_GAMMA + res = LinearToGammaSpace(res); + #endif + return res; + } + inline half4 Pow5(half4 x) + { + return x * x * x * x * x; + } + inline half3 FresnelLerp(half3 F0, half3 F90, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return lerp(F0, F90, t); + } + inline half3 FresnelTerm(half3 F0, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return F0 + (1 - F0) * t; + } + half perceptualRoughnessToMipmapLevel(half perceptualRoughness) + { + return perceptualRoughness * UNITY_SPECCUBE_LOD_STEPS; + } + half3 Unity_GlossyEnvironment(UNITY_ARGS_TEXCUBE(tex), half4 hdr, Unity_GlossyEnvironmentData glossIn) + { + half perceptualRoughness = glossIn.roughness /* perceptualRoughness */ ; + #if 0 + float m = PerceptualRoughnessToRoughness(perceptualRoughness); // m is the real roughness parameter + const float fEps = 1.192092896e-07F; // smallest such that 1.0+FLT_EPSILON != 1.0 (+1e-4h is NOT good here. is visibly very wrong) + float n = (2.0 / max(fEps, m * m)) - 2.0; // remap to spec power. See eq. 21 in --> https://dl.dropboxusercontent.com/u/55891920/papers/mm_brdf.pdf + n /= 4; // remap from n_dot_h formulatino to n_dot_r. See section "Pre-convolved Cube Maps vs Path Tracers" --> https://s3.amazonaws.com/docs.knaldtech.com/knald/1.0.0/lys_power_drops.html + perceptualRoughness = pow(2 / (n + 2), 0.25); // remap back to square root of real roughness (0.25 include both the sqrt root of the conversion and sqrt for going from roughness to perceptualRoughness) + #else + perceptualRoughness = perceptualRoughness * (1.7 - 0.7 * perceptualRoughness); + #endif + half mip = perceptualRoughnessToMipmapLevel(perceptualRoughness); + half3 R = glossIn.reflUVW; + half4 rgbm = UNITY_SAMPLE_TEXCUBE_LOD(tex, R, mip); + return DecodeHDR(rgbm, hdr); + } + half3 UnpackScaleNormalDXT5nm(half4 packednormal, half bumpScale) + { + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + } + half3 LerpWhiteTo(half3 b, half t) + { + half oneMinusT = 1 - t; + return half3(oneMinusT, oneMinusT, oneMinusT) + b * t; + } + inline float GGXTerm(float NdotH, float roughness) + { + float a2 = roughness * roughness; + float d = (NdotH * a2 - NdotH) * NdotH + 1.0f; // 2 mad + return UNITY_INV_PI * a2 / (d * d + 1e-7f); // This function is not intended to be running on Mobile, + } + Unity_GlossyEnvironmentData UnityGlossyEnvironmentSetup(half Smoothness, half3 worldViewDir, half3 Normal, half3 fresnel0) + { + Unity_GlossyEnvironmentData g; + g.roughness /* perceptualRoughness */ = 1 - Smoothness; + g.reflUVW = reflect(-worldViewDir, Normal); + return g; + } + half3 UnpackScaleNormalRGorAG(half4 packednormal, half bumpScale) + { + #if defined(UNITY_NO_DXT5nm) + half3 normal = packednormal.xyz * 2 - 1; + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + return normal; + #elif defined(UNITY_ASTC_NORMALMAP_ENCODING) + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + normal.xy *= bumpScale; + return normal; + #else + packednormal.x *= packednormal.w; + half3 normal; + normal.xy = (packednormal.xy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + #endif + } + half3 UnpackScaleNormal(half4 packednormal, half bumpScale) + { + return UnpackScaleNormalRGorAG(packednormal, bumpScale); + } + half3 BlendNormals(half3 n1, half3 n2) + { + return normalize(half3(n1.xy + n2.xy, n1.z * n2.z)); + } + inline float2 Pow4(float2 x) + { + return x * x * x * x; + } + inline float3 Unity_SafeNormalize(float3 inVec) + { + float dp3 = max(0.001f, dot(inVec, inVec)); + return inVec * rsqrt(dp3); + } + inline float3 BoxProjectedCubemapDirection(float3 worldRefl, float3 worldPos, float4 cubemapCenter, float4 boxMin, float4 boxMax) + { + + if (cubemapCenter.w > 0.0) + { + float3 nrdir = normalize(worldRefl); + #if 1 + float3 rbmax = (boxMax.xyz - worldPos) / nrdir; + float3 rbmin = (boxMin.xyz - worldPos) / nrdir; + float3 rbminmax = (nrdir > 0.0f) ? rbmax : rbmin; + #else // Optimized version + float3 rbmax = (boxMax.xyz - worldPos); + float3 rbmin = (boxMin.xyz - worldPos); + float3 select = step(float3(0, 0, 0), nrdir); + float3 rbminmax = lerp(rbmax, rbmin, select); + rbminmax /= nrdir; + #endif + float fa = min(min(rbminmax.x, rbminmax.y), rbminmax.z); + worldPos -= cubemapCenter.xyz; + worldRefl = worldPos + nrdir * fa; + } + return worldRefl; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, Unity_GlossyEnvironmentData glossIn) + { + half3 specular; + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + half3 originalReflUVW = glossIn.reflUVW; + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[0], data.boxMin[0], data.boxMax[0]); + #endif + #ifdef _GLOSSYREFLECTIONS_OFF + specular = unity_IndirectSpecColor.rgb; + #else + half3 env0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), data.probeHDR[0], glossIn); + #ifdef UNITY_SPECCUBE_BLENDING + const float kBlendFactor = 0.99999; + float blendLerp = data.boxMin[0].w; + + if (blendLerp < kBlendFactor) + { + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[1], data.boxMin[1], data.boxMax[1]); + #endif + half3 env1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), data.probeHDR[1], glossIn); + specular = lerp(env1, env0, blendLerp); + } + else + { + specular = env0; + } + #else + specular = env0; + #endif + #endif + return specular * occlusion; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, half3 normalWorld, Unity_GlossyEnvironmentData glossIn) + { + return UnityGI_IndirectSpecular(data, occlusion, glossIn); + } + #ifndef glsl_mod + #define glsl_mod(x, y) (((x) - (y) * floor((x) / (y)))) + #endif + uniform float random_uniform_float_only_used_to_stop_compiler_warnings = 0.0f; + float2 poiUV(float2 uv, float4 tex_st) + { + return uv * tex_st.xy + tex_st.zw; + } + float2 vertexUV(in VertexOut o, int index) + { + switch(index) + { + case 0: + return o.uv[0].xy; + case 1: + return o.uv[0].zw; + case 2: + return o.uv[1].xy; + case 3: + return o.uv[1].zw; + default: + return o.uv[0].xy; + } + } + float2 vertexUV(in appdata v, int index) + { + switch(index) + { + case 0: + return v.uv0.xy; + case 1: + return v.uv1.xy; + case 2: + return v.uv2.xy; + case 3: + return v.uv3.xy; + default: + return v.uv0.xy; + } + } + float calculateluminance(float3 color) + { + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + } + float dotToDegrees(float dot) + { + dot = clamp(dot, -1.0, 1.0); + return degrees(acos(dot)); + } + float dotToDegrees(float3 a, float3 b) + { + return dotToDegrees(dot(normalize(a), normalize(b))); + } + float _VRChatCameraMode; + float _VRChatMirrorMode; + float VRCCameraMode() + { + return _VRChatCameraMode; + } + float VRCMirrorMode() + { + return _VRChatMirrorMode; + } + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + bool IsOrthographicCamera() + { + return unity_OrthoParams.w == 1 || UNITY_MATRIX_P[3][3] == 1; + } + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + float R0 = max(0, L0); + float3 R1 = 0.5f * L1; + float lenR1 = length(R1); + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + float p = 1.0f + 2.0f * lenR1 / R0; + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, PoiSHAr.xyz, normal.xyz); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, PoiSHAg.xyz, normal.xyz); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, PoiSHAb.xyz, normal.xyz); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz; + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz; + #endif + return normalize(p2 - p1); + } + half3 GetSHLength() + { + half3 x, x1; + x.r = length(PoiSHAr); + x.g = length(PoiSHAg); + x.b = length(PoiSHAb); + x1.r = length(PoiSHBr); + x1.g = length(PoiSHBg); + x1.b = length(PoiSHBb); + return x + x1; + } + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + #endif + return direction; + } + float poiMax(float2 i) + { + return max(i.x, i.y); + } + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + float3 calculateNormal(in float3 baseNormal, in PoiMesh poiMesh, in Texture2D normalTexture, in float4 normal_ST, in float2 normalPan, in float normalUV, in float normalIntensity) + { + float3 normal = UnpackScaleNormal(POI2D_SAMPLER_PAN(normalTexture, _MainTex, poiUV(poiMesh.uv[normalUV], normal_ST), normalPan), normalIntensity); + return normalize( + normal.x * poiMesh.tangent[0] + + normal.y * poiMesh.binormal[0] + + normal.z * baseNormal + ); + } + float remap(float x, float minOld, float maxOld, float minNew = 0, float maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew = 0, float2 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew = 0, float3 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew = 0, float4 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float remapClamped(float minOld, float maxOld, float x, float minNew = 0, float maxNew = 1) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 remapClamped(float2 minOld, float2 maxOld, float2 x, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float3 remapClamped(float3 minOld, float3 maxOld, float3 x, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float4 remapClamped(float4 minOld, float4 maxOld, float4 x, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 calcParallax(in float height, in PoiCam poiCam) + { + return ((height * - 1) + 1) * (poiCam.tangentViewDir.xy / poiCam.tangentViewDir.z); + } + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1 - blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA); + } + float blendColorBurn(float base, float blend) + { + return (blend == 0.0) ? blend : max((1.0 - ((1.0 - base) * rcp(random_uniform_float_only_used_to_stop_compiler_warnings + blend))), 0.0); + } + float3 blendColorBurn(float3 base, float3 blend) + { + return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b)); + } + float blendColorDodge(float base, float blend) + { + return (blend == 1.0) ? blend : min(base / (1.0 - blend), 1.0); + } + float3 blendColorDodge(float3 base, float3 blend) + { + return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b)); + } + float blendDarken(float base, float blend) + { + return min(blend, base); + } + float3 blendDarken(float3 base, float3 blend) + { + return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b)); + } + float blendOverlay(float base, float blend) + { + return base < 0.5 ? (2.0 * base * blend) : (1.0 - 2.0 * (1.0 - base) * (1.0 - blend)); + } + float3 blendOverlay(float3 base, float3 blend) + { + return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b)); + } + float blendLighten(float base, float blend) + { + return max(blend, base); + } + float3 blendLighten(float3 base, float3 blend) + { + return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b)); + } + float blendLinearDodge(float base, float blend) + { + return min(base + blend, 1.0); + } + float3 blendLinearDodge(float3 base, float3 blend) + { + return base + blend; + } + float blendMultiply(float base, float blend) + { + return base * blend; + } + float3 blendMultiply(float3 base, float3 blend) + { + return base * blend; + } + float blendNormal(float base, float blend) + { + return blend; + } + float3 blendNormal(float3 base, float3 blend) + { + return blend; + } + float blendScreen(float base, float blend) + { + return 1.0 - ((1.0 - base) * (1.0 - blend)); + } + float3 blendScreen(float3 base, float3 blend) + { + return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b)); + } + float blendSubtract(float base, float blend) + { + return max(base - blend, 0.0); + } + float3 blendSubtract(float3 base, float3 blend) + { + return max(base - blend, 0.0); + } + float blendMixed(float base, float blend) + { + return base + base * blend; + } + float3 blendMixed(float3 base, float3 blend) + { + return base + base * blend; + } + float3 customBlend(float3 base, float3 blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 1: output = lerp(base, blendDarken(base, blend), alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + float3 customBlend(float base, float blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + #define REPLACE 0 + #define SUBSTRACT 1 + #define MULTIPLY 2 + #define DIVIDE 3 + #define MIN 4 + #define MAX 5 + #define AVERAGE 6 + #define ADD 7 + float maskBlend(float baseMask, float blendMask, float blendType) + { + float output = 0; + switch(blendType) + { + case REPLACE: output = blendMask; break; + case SUBSTRACT: output = baseMask - blendMask; break; + case MULTIPLY: output = baseMask * blendMask; break; + case DIVIDE: output = baseMask / blendMask; break; + case MIN: output = min(baseMask, blendMask); break; + case MAX: output = max(baseMask, blendMask); break; + case AVERAGE: output = (baseMask + blendMask) * 0.5; break; + case ADD: output = baseMask + blendMask; break; + } + return saturate(output); + } + float globalMaskBlend(float baseMask, float globalMaskIndex, float blendType, PoiMods poiMods) + { + if (globalMaskIndex == 0) + { + return baseMask; + } + else + { + return maskBlend(baseMask, poiMods.globalMask[globalMaskIndex - 1], blendType); + } + } + inline float poiRand(float2 co) + { + float3 p3 = frac(float3(co.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.x + p3.y) * p3.z); + } + inline float4 poiRand4(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + float2 a = frac((p3.xx + p3.yz) * p3.zy); + float2 s2 = seed + 37.0; + float3 q3 = frac(float3(s2.xyx) * 0.1031); + q3 += dot(q3, q3.yzx + 33.33); + float2 b = frac((q3.xx + q3.yz) * q3.zy); + return float4(a, b); + } + inline float2 poiRand2(float seed) + { + float2 x = float2(seed, seed * 1.3); + float3 p3 = frac(float3(x.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float2 poiRand2(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float poiRand3(float seed) + { + float p = frac(seed * 0.1031); + p *= p + 33.33; + p *= p + p; + return frac(p); + } + inline float3 poiRand3(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3(float3 seed) + { + float3 p3 = frac(seed * 0.1031); + p3 += dot(p3, p3.zyx + 31.32); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3Range(float2 Seed, float Range) + { + float3 r = poiRand3(Seed); + return (r * 2.0 - 1.0) * Range; + } + float3 randomFloat3WiggleRange(float2 Seed, float Range, float wiggleSpeed, float timeOffset) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + wiggleSpeed; + return float3(sin(((_Time.x + timeOffset) + rando.x * PI) * speed), sin(((_Time.x + timeOffset) + rando.y * PI) * speed), sin(((_Time.x + timeOffset) + rando.z * PI) * speed)) * Range; + } + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + float3 RGBtoHCV(in float3 RGB) + { + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0) : float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + EPSILON) + Q.z); + return float3(H, C, Q.x); + } + float3 RGBtoHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g)); + float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r)); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + float3 HSVtoRGB(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); + } + void DecomposeHDRColor(in float3 linearColorHDR, out float3 baseLinearColor, out float exposure) + { + float maxColorComponent = max(linearColorHDR.r, max(linearColorHDR.g, linearColorHDR.b)); + bool isSDR = maxColorComponent <= 1.0; + float scaleFactor = isSDR ? 1.0 : (1.0 / maxColorComponent); + exposure = isSDR ? 0.0 : log(maxColorComponent) * 1.44269504089; // ln(2) + baseLinearColor = scaleFactor * linearColorHDR; + } + float3 ApplyHDRExposure(float3 linearColor, float exposure) + { + return linearColor * pow(2, exposure); + } + float3 ModifyViaHSV(float3 color, float h, float s, float v) + { + float3 colorHSV = RGBtoHSV(color); + colorHSV.x = frac(colorHSV.x + h); + colorHSV.y = saturate(colorHSV.y + s); + colorHSV.z = saturate(colorHSV.z + v); + return HSVtoRGB(colorHSV); + } + float3 ModifyViaHSV(float3 color, float3 HSVMod) + { + return ModifyViaHSV(color, HSVMod.x, HSVMod.y, HSVMod.z); + } + float4x4 brightnessMatrix(float brightness) + { + return float4x4( + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + brightness, brightness, brightness, 1 + ); + } + float4x4 contrastMatrix(float contrast) + { + float t = (1.0 - contrast) / 2.0; + return float4x4( + contrast, 0, 0, 0, + 0, contrast, 0, 0, + 0, 0, contrast, 0, + t, t, t, 1 + ); + } + float4x4 saturationMatrix(float saturation) + { + float3 luminance = float3(0.3086, 0.6094, 0.0820); + float oneMinusSat = 1.0 - saturation; + float3 red = luminance.x * oneMinusSat; + red += float3(saturation, 0, 0); + float3 green = luminance.y * oneMinusSat; + green += float3(0, saturation, 0); + float3 blue = luminance.z * oneMinusSat; + blue += float3(0, 0, saturation); + return float4x4( + red, 0, + green, 0, + blue, 0, + 0, 0, 0, 1 + ); + } + float4 PoiColorBCS(float4 color, float brightness, float contrast, float saturation) + { + return mul(color, mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))); + } + float3 PoiColorBCS(float3 color, float brightness, float contrast, float saturation) + { + return mul(float4(color, 1), mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))).rgb; + } + float3 linear_srgb_to_oklab(float3 c) + { + float l = 0.4122214708 * c.x + 0.5363325363 * c.y + 0.0514459929 * c.z; + float m = 0.2119034982 * c.x + 0.6806995451 * c.y + 0.1073969566 * c.z; + float s = 0.0883024619 * c.x + 0.2817188376 * c.y + 0.6299787005 * c.z; + float l_ = pow(l, 1.0 / 3.0); + float m_ = pow(m, 1.0 / 3.0); + float s_ = pow(s, 1.0 / 3.0); + return float3( + 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_ + ); + } + float3 oklab_to_linear_srgb(float3 c) + { + float l_ = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z; + float m_ = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z; + float s_ = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z; + float l = l_ * l_ * l_; + float m = m_ * m_ * m_; + float s = s_ * s_ * s_; + return float3( + + 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s, + - 1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s, + - 0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s + ); + } + float3 hueShiftOKLab(float3 color, float shift, float selectOrShift) + { + float3 oklab = linear_srgb_to_oklab(color); + float chroma = length(oklab.yz); + if (chroma < 1e-5) + { + return color; + } + float hue = atan2(oklab.z, oklab.y); + hue = shift * TWO_PI + hue * selectOrShift; // Add the hue shift + oklab.y = cos(hue) * chroma; + oklab.z = sin(hue) * chroma; + return oklab_to_linear_srgb(oklab); + } + float3 hueShiftHSV(float3 color, float hueOffset, float selectOrShift) + { + float3 hsvCol = RGBtoHSV(color); + hsvCol.x = hsvCol.x * selectOrShift + hueOffset; + return HSVtoRGB(hsvCol); + } + float3 hueShift(float3 color, float shift, float ColorSpace, float selectOrShift) + { + switch(ColorSpace) + { + case 0.0: + return hueShiftOKLab(color, shift, selectOrShift); + case 1.0: + return hueShiftHSV(color, shift, selectOrShift); + default: + return float3(1.0, 0.0, 0.0); + } + } + float4 hueShift(float4 color, float shift, float ColorSpace, float selectOrShift) + { + return float4(hueShift(color.rgb, shift, ColorSpace, selectOrShift), color.a); + } + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float3 _VRChatMirrorCameraPos; + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return unity_StereoWorldSpaceCameraPos[0] * .5 + unity_StereoWorldSpaceCameraPos[1] * .5; + #endif + return _VRChatMirrorMode == 1 ? _VRChatMirrorCameraPos : _WorldSpaceCameraPos; + } + #ifdef POI_AUDIOLINK + inline int poiALBandPass(int bandIdx) + { + bandIdx = clamp(bandIdx, 0, 3); + return bandIdx == 0 ? ALPASS_AUDIOBASS : bandIdx == 1 ? ALPASS_AUDIOLOWMIDS : bandIdx == 2 ? ALPASS_AUDIOHIGHMIDS : ALPASS_AUDIOTREBLE; + } + #endif + float2 calcPixelScreenUVs(half4 grabPos) + { + half2 uv = grabPos.xy / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + return uv; + } + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + return 0.5 * log2(delta_max_sqr); + } + float inverseLerp(float A, float B, float T) + { + return (T - A) / (B - A); + } + float inverseLerp2(float2 a, float2 b, float2 value) + { + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp3(float3 a, float3 b, float3 value) + { + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp4(float4 a, float4 b, float4 value) + { + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float4 QuaternionFromMatrix( + float m00, float m01, float m02, + float m10, float m11, float m12, + float m20, float m21, float m22) + { + float4 q; + float trace = m00 + m11 + m22; + if (trace > 0) + { + float s = sqrt(trace + 1) * 2; + q.w = 0.25 * s; + q.x = (m21 - m12) / s; + q.y = (m02 - m20) / s; + q.z = (m10 - m01) / s; + } + else if (m00 > m11 && m00 > m22) + { + float s = sqrt(1 + m00 - m11 - m22) * 2; + q.w = (m21 - m12) / s; + q.x = 0.25 * s; + q.y = (m01 + m10) / s; + q.z = (m02 + m20) / s; + } + else if (m11 > m22) + { + float s = sqrt(1 + m11 - m00 - m22) * 2; + q.w = (m02 - m20) / s; + q.x = (m01 + m10) / s; + q.y = 0.25 * s; + q.z = (m12 + m21) / s; + } + else + { + float s = sqrt(1 + m22 - m00 - m11) * 2; + q.w = (m10 - m01) / s; + q.x = (m02 + m20) / s; + q.y = (m12 + m21) / s; + q.z = 0.25 * s; + } + return q; + } + float4 MulQuat(float4 a, float4 b) + { + return float4( + a.w * b.x + a.x * b.w + a.y * b.z - a.z * b.y, + a.w * b.y - a.x * b.z + a.y * b.w + a.z * b.x, + a.w * b.z + a.x * b.y - a.y * b.x + a.z * b.w, + a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z + ); + } + float4 QuaternionFromBasis(float3 sx, float3 sy, float3 sz) + { + return QuaternionFromMatrix( + sx.x, sy.x, sz.x, + sx.y, sy.y, sz.y, + sx.z, sy.z, sz.z + ); + } + float4 BuildQuatFromForwardUp(float3 forward, float3 up) + { + float3 f = normalize(forward); + float3 u = normalize(up); + float3 x = normalize(cross(u, f)); + float3 y = cross(f, x); + return QuaternionFromBasis(x, y, f); + } + float3 QuaternionToEuler(float4 q) + { + float3 euler; + float sinr_cosp = 2 * (q.w * q.z + q.x * q.y); + float cosr_cosp = 1 - 2 * (q.z * q.z + q.x * q.x); + euler.z = atan2(sinr_cosp, cosr_cosp) * 57.2958; + float sinp = 2 * (q.w * q.x - q.y * q.z); + if (abs(sinp) >= 1) + euler.x = (sinp >= 0 ? 1 : - 1) * 90; + else + euler.x = asin(sinp) * 57.2958; + float siny_cosp = 2 * (q.w * q.y + q.z * q.x); + float cosy_cosp = 1 - 2 * (q.x * q.x + q.y * q.y); + euler.y = atan2(siny_cosp, cosy_cosp) * 57.2958; + return euler; + } + float4 EulerToQuaternion(float3 euler) + { + float3 eulerRad = euler * 0.0174533; + float cx = cos(eulerRad.x * 0.5); + float sx = sin(eulerRad.x * 0.5); + float cy = cos(eulerRad.y * 0.5); + float sy = sin(eulerRad.y * 0.5); + float cz = cos(eulerRad.z * 0.5); + float sz = sin(eulerRad.z * 0.5); + float4 q; + q.w = cx * cy * cz + sx * sy * sz; + q.x = sx * cy * cz - cx * sy * sz; + q.y = cx * sy * cz + sx * cy * sz; + q.z = cx * cy * sz - sx * sy * cz; + return q; + } + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + return float4(result1 + result2); + } + float4 get_quaternion_from_angle(float3 axis, float angle) + { + float sn = sin(angle * 0.5); + float cs = cos(angle * 0.5); + return float4(axis * sn, cs); + } + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + float degree_to_radius(float degree) + { + return ( + degree / 180.0 * PI + ); + } + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), radians(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), radians(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), radians(rotation.z)); + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + float4 inVecQ = quaternion_from_vector(inVec); + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + return rotated; + } + float3 RotateByQuaternion(float4 q, float3 v) + { + float3 u = q.xyz; + float s = q.w; + return 2.0 * dot(u, v) * u + + (s * s - dot(u, u)) * v + + 2.0 * s * cross(u, v); + } + float4 SlerpQuaternion(float4 qa, float4 qb, float t) + { + float cosHalfTheta = dot(qa, qb); + if (cosHalfTheta < 0.0) + { + qb = -qb; + cosHalfTheta = -cosHalfTheta; + } + if (cosHalfTheta > 0.9995) + { + float4 qr = normalize(qa * (1 - t) + qb * t); + return qr; + } + float halfTheta = acos(cosHalfTheta); + float sinHalfTheta = sqrt(1.0 - cosHalfTheta * cosHalfTheta); + float a = sin((1 - t) * halfTheta) / sinHalfTheta; + float b = sin(t * halfTheta) / sinHalfTheta; + return qa * a + qb * b; + } + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4(rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + (pos.xyz * pos.w), input.w); + return input; + } + float2 RotateUV(float2 _uv, float _radian, float2 _piv, float _time) + { + float RotateUV_ang = _radian; + float RotateUV_cos = cos(_time * RotateUV_ang); + float RotateUV_sin = sin(_time * RotateUV_ang); + return (mul(_uv - _piv, float2x2(RotateUV_cos, -RotateUV_sin, RotateUV_sin, RotateUV_cos)) + _piv); + } + float3 RotateAroundAxis(float3 original, float3 axis, float radian) + { + float s = sin(radian); + float c = cos(radian); + float one_minus_c = 1.0 - c; + axis = normalize(axis); + float3x3 rot_mat = { + one_minus_c * axis.x * axis.x + c, one_minus_c * axis.x * axis.y - axis.z * s, one_minus_c * axis.z * axis.x + axis.y * s, + one_minus_c * axis.x * axis.y + axis.z * s, one_minus_c * axis.y * axis.y + c, one_minus_c * axis.y * axis.z - axis.x * s, + one_minus_c * axis.z * axis.x - axis.y * s, one_minus_c * axis.y * axis.z + axis.x * s, one_minus_c * axis.z * axis.z + c + }; + return mul(rot_mat, original); + } + float3 poiThemeColor(in PoiMods poiMods, in float3 srcColor, in float themeIndex) + { + float3 outputColor = srcColor; + if (themeIndex != 0) + { + themeIndex = max(themeIndex - 1, 0); + if (themeIndex <= 3) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + else + { + #ifdef POI_AUDIOLINK + if (poiMods.audioLinkAvailable) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + #endif + } + } + return outputColor; + } + float3 lilToneCorrection(float3 c, float4 hsvg) + { + c = pow(abs(c), hsvg.w); + float4 p = (c.b > c.g) ? float4(c.bg, -1.0, 2.0 / 3.0) : float4(c.gb, 0.0, -1.0 / 3.0); + float4 q = (p.x > c.r) ? float4(p.xyw, c.r) : float4(c.r, p.yzx); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + float3 hsv = float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + hsv = float3(hsv.x + hsvg.x, saturate(hsv.y * hsvg.y), saturate(hsv.z * hsvg.z)); + return hsv.z - hsv.z * hsv.y + hsv.z * hsv.y * saturate(abs(frac(hsv.x + float3(1.0, 2.0 / 3.0, 1.0 / 3.0)) * 6.0 - 3.0) - 1.0); + } + float3 lilBlendColor(float3 dstCol, float3 srcCol, float3 srcA, int blendMode) + { + float3 ad = dstCol + srcCol; + float3 mu = dstCol * srcCol; + float3 outCol = float3(0, 0, 0); + if (blendMode == 0) outCol = srcCol; // Normal + if (blendMode == 1) outCol = ad; // Add + if (blendMode == 2) outCol = max(ad - mu, dstCol); // Screen + if (blendMode == 3) outCol = mu; // Multiply + return lerp(dstCol, outCol, srcA); + } + float lilIsIn0to1(float f) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, 1.0)); + } + float lilIsIn0to1(float f, float nv) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, nv)); + } + float poiEdgeLinearNoSaturate(float value, float border) + { + return (value - border) / clamp(fwidth(value), 0.0001, 1.0); + } + float3 poiEdgeLinearNoSaturate(float value, float3 border) + { + return float3( + (value - border.x) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.y) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.z) / clamp(fwidth(value), 0.0001, 1.0) + ); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur) + { + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeNonLinearNoSaturate(float value, float border) + { + float fwidthValue = fwidth(value); + return smoothstep(border - fwidthValue, border + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinear(float value, float border) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border)); + } + float poiEdgeNonLinear(float value, float border, float blur) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur)); + } + float poiEdgeNonLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur, borderRange)); + } + float poiEdgeLinear(float value, float border) + { + return saturate(poiEdgeLinearNoSaturate(value, border)); + } + float poiEdgeLinear(float value, float border, float blur) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur)); + } + float poiEdgeLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur, borderRange)); + } + float3 OpenLitLinearToSRGB(float3 col) + { + return LinearToGammaSpace(col); + } + float3 OpenLitSRGBToLinear(float3 col) + { + return GammaToLinearSpace(col); + } + float OpenLitLuminance(float3 rgb) + { + #if defined(UNITY_COLORSPACE_GAMMA) + return dot(rgb, float3(0.22, 0.707, 0.071)); + #else + return dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + } + float3 AdjustLitLuminance(float3 rgb, float targetLuminance) + { + float currentLuminance; + #if defined(UNITY_COLORSPACE_GAMMA) + currentLuminance = dot(rgb, float3(0.22, 0.707, 0.071)); + #else + currentLuminance = dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + float luminanceRatio = targetLuminance / currentLuminance; + return rgb * luminanceRatio; + } + float3 ClampLuminance(float3 rgb, float minLuminance, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float minRatio = (currentLuminance != 0) ? minLuminance / currentLuminance : 1.0; + float maxRatio = (currentLuminance != 0) ? maxLuminance / currentLuminance : 1.0; + float luminanceRatio = clamp(min(maxRatio, max(minRatio, 1.0)), 0.0, 1.0); + return lerp(rgb, rgb * luminanceRatio, luminanceRatio < 1.0); + } + float3 MaxLuminance(float3 rgb, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float luminanceRatio = (currentLuminance != 0) ? maxLuminance / max(currentLuminance, 0.00001) : 1.0; + return lerp(rgb, rgb * luminanceRatio, currentLuminance > maxLuminance); + } + float OpenLitGray(float3 rgb) + { + return dot(rgb, float3(1.0 / 3.0, 1.0 / 3.0, 1.0 / 3.0)); + } + void OpenLitShadeSH9ToonDouble(float3 lightDirection, out float3 shMax, out float3 shMin) + { + #if !defined(LIGHTMAP_ON) + float3 N = lightDirection * 0.666666; + float4 vB = N.xyzz * N.yzzx; + float3 res = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w); + res.r += dot(PoiSHBr, vB); + res.g += dot(PoiSHBg, vB); + res.b += dot(PoiSHBb, vB); + res += PoiSHC.rgb * (N.x * N.x - N.y * N.y); + float3 l1; + l1.r = dot(PoiSHAr.rgb, N); + l1.g = dot(PoiSHAg.rgb, N); + l1.b = dot(PoiSHAb.rgb, N); + shMax = res + l1; + shMin = res - l1; + #if defined(UNITY_COLORSPACE_GAMMA) + shMax = OpenLitLinearToSRGB(shMax); + shMin = OpenLitLinearToSRGB(shMin); + #endif + #else + shMax = 0.0; + shMin = 0.0; + #endif + } + float3 OpenLitComputeCustomLightDirection(float4 lightDirectionOverride) + { + float3 customDir = length(lightDirectionOverride.xyz) * normalize(mul((float3x3)unity_ObjectToWorld, lightDirectionOverride.xyz)); + return lightDirectionOverride.w ? customDir : lightDirectionOverride.xyz; // .w isn't doc'd anywhere and is always 0 unless end user changes it + } + float3 OpenLitLightingDirectionForSH9() + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 lightDirectionForSH9 = sh9Dir + mainDir; + lightDirectionForSH9 = dot(lightDirectionForSH9, lightDirectionForSH9) < 0.000001 ? 0 : normalize(lightDirectionForSH9); + return lightDirectionForSH9; + } + float3 OpenLitLightingDirection(float4 lightDirectionOverride) + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 customDir = OpenLitComputeCustomLightDirection(lightDirectionOverride); + return normalize(sh9DirAbs + mainDir + customDir); + } + float3 OpenLitLightingDirection() + { + float4 customDir = float4(0.001, 0.002, 0.001, 0.0); + return OpenLitLightingDirection(customDir); + } + inline float4 CalculateFrustumCorrection() + { + float x1 = -UNITY_MATRIX_P._31 / (UNITY_MATRIX_P._11 * UNITY_MATRIX_P._34); + float x2 = -UNITY_MATRIX_P._32 / (UNITY_MATRIX_P._22 * UNITY_MATRIX_P._34); + return float4(x1, x2, 0, UNITY_MATRIX_P._33 / UNITY_MATRIX_P._34 + x1 * UNITY_MATRIX_P._13 + x2 * UNITY_MATRIX_P._23); + } + inline float CorrectedLinearEyeDepth(float z, float correctionFactor) + { + return 1.f / (z / UNITY_MATRIX_P._34 + correctionFactor); + } + float evalRamp4(float time, float4 ramp) + { + return lerp(ramp.x, ramp.y, smoothstep(ramp.z, ramp.w, time)); + } + float2 sharpSample(float4 texelSize, float2 p) + { + p = p * texelSize.zw; + float2 c = max(0.0, fwidth(p)); + p = floor(p) + saturate(frac(p) / c); + p = (p - 0.5) * texelSize.xy; + return p; + } + void applyToGlobalMask(inout PoiMods poiMods, int index, int blendType, float val) + { + float valBlended = saturate(maskBlend(poiMods.globalMask[index], val, blendType)); + switch(index) + { + case 0: poiMods.globalMask[0] = valBlended; break; + case 1: poiMods.globalMask[1] = valBlended; break; + case 2: poiMods.globalMask[2] = valBlended; break; + case 3: poiMods.globalMask[3] = valBlended; break; + case 4: poiMods.globalMask[4] = valBlended; break; + case 5: poiMods.globalMask[5] = valBlended; break; + case 6: poiMods.globalMask[6] = valBlended; break; + case 7: poiMods.globalMask[7] = valBlended; break; + case 8: poiMods.globalMask[8] = valBlended; break; + case 9: poiMods.globalMask[9] = valBlended; break; + case 10: poiMods.globalMask[10] = valBlended; break; + case 11: poiMods.globalMask[11] = valBlended; break; + case 12: poiMods.globalMask[12] = valBlended; break; + case 13: poiMods.globalMask[13] = valBlended; break; + case 14: poiMods.globalMask[14] = valBlended; break; + case 15: poiMods.globalMask[15] = valBlended; break; + } + } + void assignValueToVectorFromIndex(inout float4 vec, int index, float value) + { + switch(index) + { + case 0: vec[0] = value; break; + case 1: vec[1] = value; break; + case 2: vec[2] = value; break; + case 3: vec[3] = value; break; + } + } + float3 mod289(float3 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float2 mod289(float2 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float3 permute(float3 x) + { + return mod289(((x * 34.0) + 1.0) * x); + } + float snoise(float2 v) + { + const float4 C = float4(0.211324865405187, // (3.0 - sqrt(3.0)) / 6.0 + 0.366025403784439, // 0.5 * (sqrt(3.0) - 1.0) + - 0.577350269189626, // - 1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + float2 i1; + i1 = (x0.x > x0.y) ? float2(1.0, 0.0) : float2(0.0, 1.0); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod289(i); // Avoid truncation effects in permutation + float3 p = permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + float3 m = max(0.5 - float3(dot(x0, x0), dot(x12.xy, x12.xy), dot(x12.zw, x12.zw)), 0.0); + m = m * m ; + m = m * m ; + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot(m, g); + } + float poiInvertToggle(in float value, in float toggle) + { + return (toggle == 0 ? value : 1 - value); + } + float3 PoiBlendNormal(float3 dstNormal, float3 srcNormal) + { + return float3(dstNormal.xy + srcNormal.xy, dstNormal.z * srcNormal.z); + } + float3 lilTransformDirOStoWS(float3 directionOS, bool doNormalize) + { + if (doNormalize) return normalize(mul((float3x3)unity_ObjectToWorld, directionOS)); + else return mul((float3x3)unity_ObjectToWorld, directionOS); + } + float2 poiGetWidthAndHeight(Texture2D tex) + { + uint width, height; + tex.GetDimensions(width, height); + return float2(width, height); + } + float2 poiGetWidthAndHeight(Texture2DArray tex) + { + uint width, height, element; + tex.GetDimensions(width, height, element); + return float2(width, height); + } + bool SceneHasReflections() + { + float width, height; + unity_SpecCube0.GetDimensions(width, height); + return !(width * height < 2); + } + void applyUnityFog(inout float3 col, float2 fogData) + { + float fogFactor = 1.0; + float depth = UNITY_Z_0_FAR_FROM_CLIPSPACE(fogData.x); + if (unity_FogParams.z != unity_FogParams.w) + { + fogFactor = depth * unity_FogParams.z + unity_FogParams.w; + } + else if (fogData.y) + { + float exponent_val = unity_FogParams.x * depth; + fogFactor = exp2(-exponent_val * exponent_val); + } + else if (unity_FogParams.y != 0.0f) + { + float exponent = unity_FogParams.y * depth; + fogFactor = exp2(-exponent); + } + fixed3 appliedFogColor = unity_FogColor.rgb; + #if defined(UNITY_PASS_FORWARDADD) + appliedFogColor = fixed3(0, 0, 0); + #endif + col.rgb = lerp(appliedFogColor, col.rgb, saturate(fogFactor)); + } + void applyReducedRenderClipDistance(inout VertexOut o) + { + if (o.pos.w < _ProjectionParams.y * 1.01 && o.pos.w > 0) + { + #if defined(UNITY_REVERSED_Z) // DirectX + o.pos.z = o.pos.z * 0.0001 + o.pos.w * 0.999; + #else // OpenGL + o.pos.z = o.pos.z * 0.0001 - o.pos.w * 0.999; + #endif + } + } + VertexOut vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + VertexOut o; + PoiInitStruct(VertexOut, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + #ifdef POI_TESSELLATED + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(v); + #endif + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #ifdef POI_AUDIOLINK + float vertexAudioLink[5]; + vertexAudioLink[0] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 0))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 0))[0]; + vertexAudioLink[1] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 1))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 1))[0]; + vertexAudioLink[2] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 2))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 2))[0]; + vertexAudioLink[3] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 3))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 3))[0]; + vertexAudioLink[4] = AudioLinkData(ALPASS_GENERALVU + float2(8, 0))[0]; + #endif + o.normal = UnityObjectToWorldNormal(v.normal); + o.tangent.xyz = UnityObjectToWorldDir(v.tangent); + o.tangent.w = v.tangent.w; + o.vertexColor = v.color; + o.uv[0] = float4(v.uv0.xy, v.uv1.xy); + o.uv[1] = float4(v.uv2.xy, v.uv3.xy); + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + float3 localOffset = float3(0, 0, 0); + float3 worldOffset = float3(0, 0, 0); + o.localPos.rgb += localOffset; + o.worldPos.rgb += worldOffset; + o.pos = UnityObjectToClipPos(o.localPos); + o.fogData.x = o.pos.z; // This is used for fog calculations, so we need to ensure it's in clip space + #ifdef FOG_EXP2 + o.fogData.y = 1; + #else + o.fogData.y = 0; + #endif + #ifndef FORWARD_META_PASS + #if !defined(UNITY_PASS_SHADOWCASTER) + UNITY_TRANSFER_SHADOW(o, o.uv[0].xy); + #else + v.vertex.xyz = o.localPos.xyz; + TRANSFER_SHADOW_CASTER_NOPOS(o, o.pos); + #endif + #endif + o.worldDir = dot(o.pos, CalculateFrustumCorrection()); + if (0.0) + { + applyReducedRenderClipDistance(o); + } + #ifdef POI_PASS_META + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + #ifdef POI_PASS_LILFUR + #endif + return o; + } + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + #define POI2D_SAMPLER_STOCHASTIC(tex, texSampler, uv, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, uv) : POI2D_SAMPLER(tex, texSampler, uv)) + #define POI2D_SAMPLER_PAN_STOCHASTIC(tex, texSampler, uv, pan, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan)) : POI2D_SAMPLER_PAN(tex, texSampler, uv, pan)) + #define POI2D_SAMPLER_PANGRAD_STOCHASTIC(tex, texSampler, uv, pan, dx, dy, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan), dx, dy) : POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy)) + #endif + #if !defined(_STOCHASTICMODE_NONE) + float2 StochasticHash2D2D(float2 s) + { + return frac(sin(glsl_mod(float2(dot(s, float2(127.1, 311.7)), dot(s, float2(269.5, 183.3))), 3.14159)) * 43758.5453); + } + #endif + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + float3x3 DeliotHeitzStochasticUVBW(float2 uv) + { + const float2x2 stochasticSkewedGrid = float2x2(1.0, -0.57735027, 0.0, 1.15470054); + float2 skewUV = mul(stochasticSkewedGrid, uv * 3.4641 * 1.0); + float2 vxID = floor(skewUV); + float3 bary = float3(frac(skewUV), 0); + bary.z = 1.0 - bary.x - bary.y; + float3x3 pos = float3x3( + float3(vxID, bary.z), + float3(vxID + float2(0, 1), bary.y), + float3(vxID + float2(1, 0), bary.x) + ); + float3x3 neg = float3x3( + float3(vxID + float2(1, 1), -bary.z), + float3(vxID + float2(1, 0), 1.0 - bary.y), + float3(vxID + float2(0, 1), 1.0 - bary.x) + ); + return (bary.z > 0) ? pos : neg; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv, float2 dx, float2 dy) + { + float3x3 UVBW = DeliotHeitzStochasticUVBW(uv); + return mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[0].xy), dx, dy), UVBW[0].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[1].xy), dx, dy), UVBW[1].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[2].xy), dx, dy), UVBW[2].z) ; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv) + { + float2 dx = ddx(uv), dy = ddy(uv); + return DeliotHeitzSampleTexture(tex, texSampler, uv, dx, dy); + } + #endif // defined(_STOCHASTICMODE_DELIOT_HEITZ) + void applyAlphaOptions(inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam, in PoiMods poiMods) + { + poiFragData.alpha = saturate(poiFragData.alpha + 0.0); + if (0.0 > 0) + { + poiFragData.alpha = maskBlend(poiFragData.alpha, poiMods.globalMask[0.0 - 1], 2.0); + } + } + void calculateGlobalThemes(inout PoiMods poiMods) + { + float4 themeColorExposures = 0; + float4 themeColor0, themeColor1, themeColor2, themeColor3 = 0; + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor0.rgb, themeColorExposures.x); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor1.rgb, themeColorExposures.y); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor2.rgb, themeColorExposures.z); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor3.rgb, themeColorExposures.w); + poiMods.globalColorTheme[0] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor0.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.x), float4(1,1,1,1).a); + poiMods.globalColorTheme[1] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor1.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.y), float4(1,1,1,1).a); + poiMods.globalColorTheme[2] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor2.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.z), float4(1,1,1,1).a); + poiMods.globalColorTheme[3] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor3.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.w), float4(1,1,1,1).a); + } + void ApplyGlobalMaskModifiers(in PoiMesh poiMesh, inout PoiMods poiMods, in PoiCam poiCam) + { + } + float2 calculatePolarCoordinate(in PoiMesh poiMesh) + { + float2 delta = poiMesh.uv[0.0] - float4(0.5,0.5,0,0); + float radius = length(delta) * 2 * 1.0; + float angle = atan2(delta.x, delta.y); + float phi = angle / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + angle = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + angle *= 1.0; + return float2(radius, angle + distance(poiMesh.uv[0.0], float4(0.5,0.5,0,0)) * 0.0); + } + float2 MonoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(1.0, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + float2 StereoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(0.5, 1.0 / UNITY_PI); + sphereCoords = float2(0.5, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).zw; + } + float2 calculateWorldUV(in PoiMesh poiMesh) + { + return float2(0.0 != 3 ? poiMesh.worldPos[ 0.0] : 0.0f, 2.0 != 3 ? poiMesh.worldPos[2.0] : 0.0f); + } + float2 calculatelocalUV(in PoiMesh poiMesh) + { + float localUVs[8]; + localUVs[0] = poiMesh.localPos.x; + localUVs[1] = poiMesh.localPos.y; + localUVs[2] = poiMesh.localPos.z; + localUVs[3] = 0; + localUVs[4] = poiMesh.vertexColor.r; + localUVs[5] = poiMesh.vertexColor.g; + localUVs[6] = poiMesh.vertexColor.b; + localUVs[7] = poiMesh.vertexColor.a; + return float2(localUVs[0.0],localUVs[1.0]); + } + float2 calculatePanosphereUV(in PoiMesh poiMesh) + { + float3 viewDirection = normalize(lerp(getCameraPosition().xyz, _WorldSpaceCameraPos.xyz, 1.0) - poiMesh.worldPos.xyz) * - 1; + return lerp(MonoPanoProjection(viewDirection), StereoPanoProjection(viewDirection), 0.0); + } + #ifdef VIGNETTE_MASKED + float GetRemapMinValue(float scale, float offset) + { + return clamp(-offset / scale, -0.01f, 1.01f); // Remap min + } + float GetRemapMaxValue(float scale, float offset) + { + return clamp((1.0f - offset) / scale, -0.01f, 1.01f); // Remap Max + } + sampler2D_float unity_NHxRoughness; + half3 BRDF3_Direct(half3 diffColor, half3 specColor, half rlPow4, half smoothness) + { + half LUT_RANGE = 16.0; // must match range in NHxRoughness() function in GeneratedTextures.cpp + half specular = tex2D(unity_NHxRoughness, half2(rlPow4, 1 - smoothness)).r * LUT_RANGE; + #if defined(_SPECULARHIGHLIGHTS_OFF) + specular = 0.0; + #endif + return diffColor + specular * specColor; + } + half3 BRDF3_Indirect(half3 diffColor, half3 specColor, UnityIndirect indirect, half grazingTerm, half fresnelTerm) + { + half3 c = indirect.diffuse * diffColor; + c += indirect.specular * lerp(specColor, grazingTerm, fresnelTerm); + return c; + } + half4 POI_BRDF_PBS(half3 diffColor, half3 specColor, half oneMinusReflectivity, half smoothness, float3 normal, float3 viewDir, UnityLight light, UnityIndirect gi) + { + float3 reflDir = reflect(viewDir, normal); + half nl = saturate(dot(normal, light.dir)); + half nv = saturate(dot(normal, viewDir)); + half2 rlPow4AndFresnelTerm = Pow4(float2(dot(reflDir, light.dir), 1 - nv)); // use R.L instead of N.H to save couple of instructions + half rlPow4 = rlPow4AndFresnelTerm.x; // power exponent must match kHorizontalWarpExp in NHxRoughness() function in GeneratedTextures.cpp + half fresnelTerm = rlPow4AndFresnelTerm.y; + half grazingTerm = saturate(smoothness + (1 - oneMinusReflectivity)); + half3 color = BRDF3_Direct(diffColor, specColor, rlPow4, smoothness); + color *= light.color * nl; + color += BRDF3_Indirect(diffColor, specColor, gi, grazingTerm, fresnelTerm); + return half4(color, 1); + } + void calculateShading(inout PoiLight poiLight, inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam) + { + float shadowAttenuation = lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + float attenuation = 1; + #if defined(POINT) || defined(SPOT) + shadowAttenuation = lerp(1, poiLight.additiveShadow, poiLight.attenuationStrength); + #endif + #ifdef POI_PASS_ADD + if (3.0 == 3) + { + #if defined(POINT) || defined(SPOT) + #if defined(_LIGHTINGMODE_REALISTIC) || defined(_LIGHTINGMODE_CLOTH) || defined(_LIGHTINGMODE_WRAPPED) + poiLight.rampedLightMap = max(0, poiLight.nDotL); + poiLight.finalLighting = poiLight.directColor * attenuation * max(0, poiLight.nDotL) * poiLight.detailShadow * shadowAttenuation; + return; + #endif + #endif + } + if (3.0 == 0) + { + poiLight.rampedLightMap = max(0, poiLight.nDotL); + poiLight.finalLighting = poiLight.directColor * attenuation * max(0, poiLight.nDotL) * poiLight.detailShadow * shadowAttenuation; + return; + } + if (3.0 == 1) + { + #if defined(POINT_COOKIE) || defined(DIRECTIONAL_COOKIE) + float passthrough = 0; + #else + float passthrough = 0.5; + #endif + float2 ToonAddGradient = float2(0.0, 0.5); + if (ToonAddGradient.x == ToonAddGradient.y) ToonAddGradient.y += 0.0001; + poiLight.rampedLightMap = smoothstep(ToonAddGradient.y, ToonAddGradient.x, 1 - (.5 * poiLight.nDotL + .5)); + #if defined(POINT) || defined(SPOT) + poiLight.finalLighting = lerp(poiLight.directColor * max(min(poiLight.additiveShadow, poiLight.detailShadow), passthrough), poiLight.indirectColor, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.nDotL + .5))); + #else + poiLight.finalLighting = lerp(poiLight.directColor * max(min(poiLight.attenuation, poiLight.detailShadow), passthrough), poiLight.indirectColor, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.nDotL + .5))); + #endif + return; + } + #endif + float shadowStrength = 1.0 * poiLight.shadowMask; + #ifdef POI_PASS_OUTLINE + shadowStrength = lerp(0, shadowStrength, 0.0); + #endif + #ifdef _LIGHTINGMODE_FLAT + poiLight.finalLighting = poiLight.directColor * attenuation * shadowAttenuation; + if (1.0) + { + poiLight.rampedLightMap = smoothstep(0.4, 0.6, poiLight.nDotLNormalized); + } + else + { + poiLight.rampedLightMap = 1; + } + #endif + if (poiFragData.toggleVertexLights) + { + #if defined(VERTEXLIGHT_ON) + float3 vertexLighting = float3(0, 0, 0); + for (int index = 0; index < 4; index++) + { + float lightingMode = 3.0; + if (lightingMode == 3) + { + #if defined(_LIGHTINGMODE_REALISTIC) + lightingMode = 0; + #else + lightingMode = 1; + #endif + } + if (lightingMode == 0) + { + vertexLighting = max(vertexLighting, poiLight.vColor[index] * poiLight.vSaturatedDotNL[index] * poiLight.detailShadow); // Realistic + } + if (lightingMode == 1) + { + float2 ToonAddGradient = float2(0.0, 0.5); + if (ToonAddGradient.x == ToonAddGradient.y) ToonAddGradient.y += 0.0001; + vertexLighting = max(vertexLighting, lerp(poiLight.vColor[index], poiLight.vColor[index] * 0.5, smoothstep(ToonAddGradient.x, ToonAddGradient.y, 1 - (.5 * poiLight.vDotNL[index] + .5))) * poiLight.detailShadow); + } + } + float3 mixedLight = poiLight.finalLighting; + poiLight.finalLighting = max(vertexLighting, poiLight.finalLighting); + #endif + } + } + #endif + float4 frag(VertexOut i, uint facing : SV_IsFrontFace) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + PoiSHAr = unity_SHAr; + PoiSHAg = unity_SHAg; + PoiSHAb = unity_SHAb; + PoiSHBr = unity_SHBr; + PoiSHBg = unity_SHBg; + PoiSHBb = unity_SHBb; + PoiSHC = unity_SHC; + PoiMesh poiMesh; + PoiInitStruct(PoiMesh, poiMesh); + PoiLight poiLight; + PoiInitStruct(PoiLight, poiLight); + PoiVertexLights poiVertexLights; + PoiInitStruct(PoiVertexLights, poiVertexLights); + PoiCam poiCam; + PoiInitStruct(PoiCam, poiCam); + PoiMods poiMods; + PoiInitStruct(PoiMods, poiMods); + poiMods.globalEmission = 1; + PoiFragData poiFragData; + poiFragData.smoothness = 1; + poiFragData.smoothness2 = 1; + poiFragData.metallic = 1; + poiFragData.specularMask = 1; + poiFragData.reflectionMask = 1; + poiFragData.emission = 0; + poiFragData.baseColor = float3(0, 0, 0); + poiFragData.finalColor = float3(0, 0, 0); + poiFragData.alpha = 1; + poiFragData.toggleVertexLights = 0; + #ifdef POI_UDIMDISCARD + applyUDIMDiscard(i, facing); + #endif + poiMesh.objectPosition = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + poiMesh.objNormal = mul(unity_WorldToObject, i.normal); + poiMesh.normals[0] = i.normal; + poiMesh.tangent[0] = i.tangent.xyz; + poiMesh.binormal[0] = cross(i.normal, i.tangent.xyz) * (i.tangent.w * unity_WorldTransformParams.w); + poiMesh.worldPos = i.worldPos.xyz; + poiMesh.localPos = i.localPos.xyz; + poiMesh.vertexColor = i.vertexColor; + poiMesh.isFrontFace = facing; + poiMesh.dx = ddx(poiMesh.uv[0]); + poiMesh.dy = ddy(poiMesh.uv[0]); + poiMesh.isRightHand = i.tangent.w > 0.0; + #ifndef POI_PASS_OUTLINE + if (!poiMesh.isFrontFace && 1) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent[0] *= -1; + poiMesh.binormal[0] *= -1; + } + #endif + poiCam.viewDir = !IsOrthographicCamera() ? normalize(_WorldSpaceCameraPos - i.worldPos.xyz) : normalize(UNITY_MATRIX_I_V._m02_m12_m22); + float3 tanToWorld0 = float3(poiMesh.tangent[0].x, poiMesh.binormal[0].x, poiMesh.normals[0].x); + float3 tanToWorld1 = float3(poiMesh.tangent[0].y, poiMesh.binormal[0].y, poiMesh.normals[0].y); + float3 tanToWorld2 = float3(poiMesh.tangent[0].z, poiMesh.binormal[0].z, poiMesh.normals[0].z); + float3 ase_tanViewDir = tanToWorld0 * poiCam.viewDir.x + tanToWorld1 * poiCam.viewDir.y + tanToWorld2 * poiCam.viewDir.z; + poiCam.tangentViewDir = normalize(ase_tanViewDir); + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.parallaxUV = poiCam.tangentViewDir.xy / max(poiCam.tangentViewDir.z, 0.0001); + poiMesh.uv[0] = i.uv[0].xy; + poiMesh.uv[1] = i.uv[0].zw; + poiMesh.uv[2] = i.uv[1].xy; + poiMesh.uv[3] = i.uv[1].zw; + poiMesh.uv[4] = poiMesh.uv[0]; + poiMesh.uv[5] = poiMesh.uv[0]; + poiMesh.uv[6] = poiMesh.uv[0]; + poiMesh.uv[7] = poiMesh.uv[0]; + poiMesh.uv[8] = poiMesh.uv[0]; + poiMesh.uv[4] = calculatePanosphereUV(poiMesh); + poiMesh.uv[5] = calculateWorldUV(poiMesh); + poiMesh.uv[6] = calculatePolarCoordinate(poiMesh); + poiMesh.uv[8] = calculatelocalUV(poiMesh); + float3 worldViewUp = normalize(float3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, float3(0, 1, 0))); + float3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + poiMesh.uv[9] = float2(dot(worldViewRight, poiMesh.normals[0]), dot(worldViewUp, poiMesh.normals[0])) * 0.5 + 0.5; + poiMods.globalMask[0] = 1; + poiMods.globalMask[1] = 1; + poiMods.globalMask[2] = 1; + poiMods.globalMask[3] = 1; + poiMods.globalMask[4] = 1; + poiMods.globalMask[5] = 1; + poiMods.globalMask[6] = 1; + poiMods.globalMask[7] = 1; + poiMods.globalMask[8] = 1; + poiMods.globalMask[9] = 1; + poiMods.globalMask[10] = 1; + poiMods.globalMask[11] = 1; + poiMods.globalMask[12] = 1; + poiMods.globalMask[13] = 1; + poiMods.globalMask[14] = 1; + poiMods.globalMask[15] = 1; + ApplyGlobalMaskModifiers(poiMesh, poiMods, poiCam); + float2 mainUV = poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)); + if (0.0) + { + mainUV = sharpSample(float4(1,1,1,1), mainUV); + } + float4 mainTexture = POI2D_SAMPLER_PAN_STOCHASTIC(_MainTex, _MainTex, mainUV, float4(0,0,0,0), 0.0); + mainTexture.a = max(mainTexture.a, 0.0); + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + poiMesh.tangentSpaceNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN_STOCHASTIC(_BumpMap, _MainTex, poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)), float4(0,0,0,0), 0.0), 1.0); + #else + poiMesh.tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + #endif + float3 tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + poiMesh.normals[0] = normalize( + tangentSpaceNormal.x * poiMesh.tangent[0] + + tangentSpaceNormal.y * poiMesh.binormal[0] + + tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent[0] + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal[0] + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.tangent[1] = cross(poiMesh.binormal[0], -poiMesh.normals[1]); + poiMesh.binormal[1] = cross(-poiMesh.normals[1], poiMesh.tangent[0]); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + poiCam.clipPos = i.pos; + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.posScreenSpace = poiTransformClipSpacetoScreenSpaceFrag(poiCam.clipPos); + #if defined(POI_GRABPASS) && defined(POI_PASS_BASE) + poiCam.screenUV = poiCam.clipPos.xy / poiGetWidthAndHeight(_PoiGrab2); + #else + poiCam.screenUV = poiCam.clipPos.xy / _ScreenParams.xy; + #endif + #ifdef UNITY_SINGLE_PASS_STEREO + poiCam.posScreenSpace.x = poiCam.posScreenSpace.x * 0.5; + #endif + poiCam.posScreenPixels = calcPixelScreenUVs(poiCam.posScreenSpace); + poiCam.vDotN = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + poiCam.worldDirection.xyz = poiMesh.worldPos.xyz - poiCam.worldPos; + poiCam.worldDirection.w = i.worldDir; + calculateGlobalThemes(poiMods); + if (_UdonForceSceneLighting) + { + _LightingMinLightBrightness = 0; + _LightingCapEnabled = 0; + _LightingMonochromatic = 0; + } + poiLight.finalLightAdd = 0; + #ifdef UNITY_PASS_FORWARDBASE + float3 L0 = float3(0, 0, 0); + float3 L1r = float3(0, 0, 0); + float3 L1g = float3(0, 0, 0); + float3 L1b = float3(0, 0, 0); + if (_UdonLightVolumeEnabled && 1.0) + { + LightVolumeSH(poiMesh.worldPos, L0, L1r, L1g, L1b); + PoiSHAr = float4(L1r, L0.r); + PoiSHAg = float4(L1g, L0.g); + PoiSHAb = float4(L1b, L0.b); + PoiSHBr = 0; + PoiSHBg = 0; + PoiSHBb = 0; + PoiSHC = 0; + } + #endif + #if defined(PROP_LIGHTINGAOMAPS) + float4 AOMaps = POI2D_SAMPLER_PAN(_LightingAOMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + poiLight.occlusion = min(min(min(lerp(1, AOMaps.r, 1.0), lerp(1, AOMaps.g, 0.0)), lerp(1, AOMaps.b, 0.0)), lerp(1, AOMaps.a, 0.0)); + #else + poiLight.occlusion = 1; + #endif + if (0.0 > 0) + { + poiLight.occlusion = maskBlend(poiLight.occlusion, poiMods.globalMask[0.0 - 1], 2.0); + } + #if defined(PROP_LIGHTINGDETAILSHADOWMAPS) + float4 DetailShadows = POI2D_SAMPLER_PAN(_LightingDetailShadowMaps, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + #ifndef POI_PASS_ADD + poiLight.detailShadow = lerp(1, DetailShadows.r, 1.0) * lerp(1, DetailShadows.g, 0.0) * lerp(1, DetailShadows.b, 0.0) * lerp(1, DetailShadows.a, 0.0); + #else + poiLight.detailShadow = lerp(1, DetailShadows.r, 1.0) * lerp(1, DetailShadows.g, 0.0) * lerp(1, DetailShadows.b, 0.0) * lerp(1, DetailShadows.a, 0.0); + #endif + #else + poiLight.detailShadow = 1; + #endif + if (0.0 > 0) + { + poiLight.detailShadow = maskBlend(poiLight.detailShadow, poiMods.globalMask[0.0 - 1], 2.0); + } + #if defined(PROP_LIGHTINGSHADOWMASKS) + float4 ShadowMasks = POI2D_SAMPLER_PAN(_LightingShadowMasks, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)); + poiLight.shadowMask = lerp(1, ShadowMasks.r, 1.0) * lerp(1, ShadowMasks.g, 0.0) * lerp(1, ShadowMasks.b, 0.0) * lerp(1, ShadowMasks.a, 0.0); + #else + poiLight.shadowMask = 1; + #endif + if (0.0 > 0) + { + poiLight.shadowMask = maskBlend(poiLight.shadowMask, poiMods.globalMask[0.0 - 1], 2.0); + } + #ifdef UNITY_PASS_FORWARDBASE + bool lightExists = false; + if (any(_LightColor0.rgb >= 0.002)) + { + lightExists = true; + } + if (1.0) + { + poiFragData.toggleVertexLights = 1; + } + if (IsInMirror() && 1.0 == 0) + { + poiFragData.toggleVertexLights = 0; + } + if (1.0) + { + #if defined(VERTEXLIGHT_ON) + float4 toLightX = unity_4LightPosX0 - i.worldPos.x; + float4 toLightY = unity_4LightPosY0 - i.worldPos.y; + float4 toLightZ = unity_4LightPosZ0 - i.worldPos.z; + float4 lengthSq = 0; + lengthSq += toLightX * toLightX; + lengthSq += toLightY * toLightY; + lengthSq += toLightZ * toLightZ; + float4 lightAttenSq = unity_4LightAtten0; + float4 atten = 1.0 / (1.0 + lengthSq * lightAttenSq); + float4 vLightWeight = saturate(1 - (lengthSq * lightAttenSq / 25)); + poiLight.vAttenuation = min(atten, vLightWeight * vLightWeight); + poiLight.vDotNL = 0; + poiLight.vDotNL += toLightX * poiMesh.normals[1].x; + poiLight.vDotNL += toLightY * poiMesh.normals[1].y; + poiLight.vDotNL += toLightZ * poiMesh.normals[1].z; + float4 corr = rsqrt(lengthSq); + poiLight.vertexVDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vertexVDotNL = 0; + poiLight.vertexVDotNL += toLightX * poiMesh.normals[0].x; + poiLight.vertexVDotNL += toLightY * poiMesh.normals[0].y; + poiLight.vertexVDotNL += toLightZ * poiMesh.normals[0].z; + poiLight.vertexVDotNL = max(0, poiLight.vDotNL * corr); + poiLight.vSaturatedDotNL = saturate(poiLight.vDotNL); + [unroll] + for (int index = 0; index < 4; index++) + { + poiLight.vPosition[index] = float3(unity_4LightPosX0[index], unity_4LightPosY0[index], unity_4LightPosZ0[index]); + float3 vertexToLightSource = poiLight.vPosition[index] - poiMesh.worldPos; + poiLight.vDirection[index] = normalize(vertexToLightSource); + poiLight.vColor[index] = 1.0 ? MaxLuminance(unity_LightColor[index].rgb * poiLight.vAttenuation[index], 1.0) : unity_LightColor[index].rgb * poiLight.vAttenuation[index]; + poiLight.vColor[index] = lerp(poiLight.vColor[index], dot(poiLight.vColor[index], float3(0.299, 0.587, 0.114)), 0.0); + poiLight.vHalfDir[index] = Unity_SafeNormalize(poiLight.vDirection[index] + poiCam.viewDir); + poiLight.vDotNL[index] = dot(poiMesh.normals[1], poiLight.vDirection[index]); + poiLight.vCorrectedDotNL[index] = .5 * (poiLight.vDotNL[index] + 1); + poiLight.vDotLH[index] = saturate(dot(poiLight.vDirection[index], poiLight.vHalfDir[index])); + poiLight.vDotNH[index] = dot(poiMesh.normals[1], poiLight.vHalfDir[index]); + poiLight.vertexVDotNH[index] = saturate(dot(poiMesh.normals[0], poiLight.vHalfDir[index])); + } + #endif + } + if (0.0 == 0) // Poi Custom Light Color + { + float3 magic = max(BetterSH9(normalize(PoiSHAr + PoiSHAg + PoiSHAb)), 0); + float3 normalLight = _LightColor0.rgb + BetterSH9(float4(0, 0, 0, 1)); + float magiLumi = calculateluminance(magic); + float normaLumi = calculateluminance(normalLight); + float maginormalumi = magiLumi + normaLumi; + float magiratio = magiLumi / maginormalumi; + float normaRatio = normaLumi / maginormalumi; + float target = calculateluminance(magic * magiratio + normalLight * normaRatio); + float3 properLightColor = magic + normalLight; + float properLuminance = calculateluminance(magic + normalLight); + poiLight.directColor = properLightColor * max(0.0001, (target / properLuminance)); + poiLight.indirectColor = BetterSH9(float4(lerp(0, poiMesh.normals[1], 0.0), 1)); + } + if (0.0 == 1) // More standard approach to light color + { + float3 indirectColor = BetterSH9(float4(poiMesh.normals[1], 1)); + if (lightExists) + { + poiLight.directColor = _LightColor0.rgb; + poiLight.indirectColor = indirectColor; + } + else + { + poiLight.directColor = indirectColor * 0.6; + poiLight.indirectColor = indirectColor * 0.5; + } + } + if (0.0 == 2) // UTS style + { + poiLight.indirectColor = saturate(max(half3(0.05, 0.05, 0.05) * 1.0, max(PoiShadeSH9(half4(0.0, 0.0, 0.0, 1.0)), PoiShadeSH9(half4(0.0, -1.0, 0.0, 1.0)).rgb) * 1.0)); + poiLight.directColor = max(poiLight.indirectColor, _LightColor0.rgb); + } + if (0.0 == 3) // OpenLit + { + float3 lightDirectionForSH9 = OpenLitLightingDirectionForSH9(); + OpenLitShadeSH9ToonDouble(lightDirectionForSH9, poiLight.directColor, poiLight.indirectColor); + poiLight.directColor += _LightColor0.rgb; + } + float lightMapMode = 0.0; + if (0.0 == 0) + { + poiLight.direction = calculateluminance(_LightColor0.rgb) * _WorldSpaceLightPos0.xyz + 0.2 * PoiSHAr.xyz + 0.333333 * PoiSHAg.xyz + 0.333333 * PoiSHAb.xyz + 0.333333; + } + if (0.0 == 1 || 0.0 == 2) + { + if (0.0 == 1) + { + poiLight.direction = mul(unity_ObjectToWorld, float4(0,0,0,1)).xyz;; + } + if (0.0 == 2) + { + poiLight.direction = float4(0,0,0,1); + } + if (lightMapMode == 0) + { + lightMapMode = 1; + } + } + if (0.0 == 3) // UTS + { + float3 defaultLightDirection = normalize(UNITY_MATRIX_V[2].xyz + UNITY_MATRIX_V[1].xyz); + float3 lightDirection = normalize(lerp(defaultLightDirection, _WorldSpaceLightPos0.xyz, any(_WorldSpaceLightPos0.xyz))); + poiLight.direction = lightDirection; + } + if (0.0 == 4) // OpenLit + { + poiLight.direction = OpenLitLightingDirection(); // float4 customDir = 0; // Do we want to give users to alter this (OpenLit always does!)? + } + if (0.0 == 5) // View Direction + { + float3 upViewDir = normalize(UNITY_MATRIX_V[1].xyz); + float3 rightViewDir = normalize(UNITY_MATRIX_V[0].xyz); + float yawOffset_Rads = radians(!IsInMirror() ? - 0.0 : 0.0); + float3 rotatedViewYaw = normalize(RotateAroundAxis(rightViewDir, upViewDir, yawOffset_Rads)); + float3 rotatedViewCameraMeshOffset = RotateAroundAxis((getCameraPosition() - (poiMesh.worldPos)), upViewDir, yawOffset_Rads); + float pitchOffset_Rads = radians(!IsInMirror() ? 0.0 : - 0.0); + float3 rotatedViewPitch = RotateAroundAxis(rotatedViewCameraMeshOffset, rotatedViewYaw, pitchOffset_Rads); + poiLight.direction = normalize(rotatedViewPitch); + } + if (!any(poiLight.direction)) + { + poiLight.direction = float3(.4, 1, .4); + } + poiLight.direction = normalize(poiLight.direction); + poiLight.attenuationStrength = 0.0; + poiLight.attenuation = 1; + if (!all(_LightColor0.rgb == 0.0)) + { + UNITY_LIGHT_ATTENUATION(attenuation, i, poiMesh.worldPos) + poiLight.attenuation *= attenuation; + } + #if defined(HANDLE_SHADOWS_BLENDING_IN_GI) + half bakedAtten = UnitySampleBakedOcclusion(poiMesh.lightmapUV.xy, poiMesh.worldPos); + float zDist = dot(_WorldSpaceCameraPos - poiMesh.worldPos, UNITY_MATRIX_V[2].xyz); + float fadeDist = UnityComputeShadowFadeDistance(poiMesh.worldPos, zDist); + poiLight.attenuation = UnityMixRealtimeAndBakedShadows(poiLight.attenuation, bakedAtten, UnityComputeShadowFade(fadeDist)); + #endif + #ifdef RALIV_PENETRATION + if (0.0 || 0.0) + { + if (1.0) + { + poiLight.attenuation = 1; + } + } + #endif + if (!any(poiLight.directColor) && !any(poiLight.indirectColor) && lightMapMode == 0) + { + lightMapMode = 1; + if (0.0 == 0) + { + poiLight.direction = normalize(float3(.4, 1, .4)); + } + } + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + poiLight.vertexNDotL = dot(poiMesh.normals[0], poiLight.direction); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotLSaturated = saturate(poiLight.nDotL); + poiLight.nDotLNormalized = (poiLight.nDotL + 1) * 0.5; + poiLight.nDotV = abs(dot(poiMesh.normals[1], poiCam.viewDir)); + poiLight.nDotVCentered = abs(dot(poiMesh.normals[1], normalize(getCameraPosition() - i.worldPos.xyz))); + poiLight.vertexNDotV = abs(dot(poiMesh.normals[0], poiCam.viewDir)); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.vertexNDotH = max(0.00001, dot(poiMesh.normals[0], poiLight.halfDir)); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = max(0.00001, dot(poiLight.direction, poiLight.halfDir)); + if (lightMapMode == 0) + { + float3 ShadeSH9Plus = GetSHLength(); + float3 ShadeSH9Minus = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + float3 greyScaleVector = float3(.33333, .33333, .33333); + float bw_lightColor = dot(poiLight.directColor, greyScaleVector); + float bw_directLighting = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor * lerp(1, poiLight.attenuation, poiLight.attenuationStrength)) + dot(PoiShadeSH9(float4(poiMesh.normals[1], 1)), greyScaleVector)); + float bw_directLightingNoAtten = (((poiLight.nDotL * 0.5 + 0.5) * bw_lightColor) + dot(PoiShadeSH9(float4(poiMesh.normals[1], 1)), greyScaleVector)); + float bw_bottomIndirectLighting = dot(ShadeSH9Minus, greyScaleVector); + float bw_topIndirectLighting = dot(ShadeSH9Plus, greyScaleVector); + float lightDifference = ((bw_topIndirectLighting + bw_lightColor) - bw_bottomIndirectLighting); + poiLight.lightMap = smoothstep(0, lightDifference, bw_directLighting - bw_bottomIndirectLighting); + poiLight.lightMapNoAttenuation = smoothstep(0, lightDifference, bw_directLightingNoAtten - bw_bottomIndirectLighting); + } + if (lightMapMode == 1) + { + poiLight.lightMapNoAttenuation = poiLight.nDotLNormalized; + poiLight.lightMap = poiLight.nDotLNormalized * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 2) + { + poiLight.lightMapNoAttenuation = poiLight.nDotLSaturated; + poiLight.lightMap = poiLight.nDotLSaturated * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 3) + { + poiLight.lightMapNoAttenuation = 1; + poiLight.lightMap = lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + } + if (lightMapMode == 4) + { + #if defined(PROP_LIGHTDATASDFMAP) + float2 lightDataSDFMap = 1; + if (0.0 > 0) + { + float sdfLod = pow(0.0, 4.0); + lightDataSDFMap = POI2D_SAMPLER_PANGRAD(_LightDataSDFMap, _linear_repeat, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0), max(poiMesh.dx, sdfLod), max(poiMesh.dy, sdfLod)).rg; + } + else + { + lightDataSDFMap = POI2D_SAMPLER_PAN(_LightDataSDFMap, _linear_repeat, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0)).rg; + } + poiLight.lightMapNoAttenuation = poiLight.nDotLSaturated; + float3 faceR = mul((float3x3)unity_ObjectToWorld, float3(-1.0, 0.0, 0.0)); + float LdotR = dot(poiLight.direction.xz, faceR.xz); + float sdf = LdotR < 0 ? lightDataSDFMap.g : lightDataSDFMap.r; + float3 faceF = mul((float3x3)unity_ObjectToWorld, float3(0.0, 0.0, 1.0)).xyz; + faceF.y *= 1.0; + faceF = dot(faceF, faceF) == 0 ? 0 : normalize(faceF); + float3 faceL = poiLight.direction; + faceL.y *= 1.0; + faceL = dot(faceL, faceL) == 0 ? 0 : normalize(faceL); + float lnSDF = dot(faceL, faceF); + poiLight.lightMapNoAttenuation = saturate(lnSDF * 0.5 + sdf * 0.5 + 0.25); + poiLight.lightMap = saturate(lnSDF * 0.5 + sdf * 0.5 + 0.25) * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + #else + poiLight.lightMapNoAttenuation = poiLight.nDotLNormalized; + poiLight.lightMap = poiLight.nDotLNormalized * lerp(1, poiLight.attenuation, poiLight.attenuationStrength); + #endif + } + poiLight.lightMapNoAttenuation *= poiLight.detailShadow; + poiLight.lightMap *= poiLight.detailShadow; + poiLight.directColor = max(poiLight.directColor, 0.0001); + poiLight.indirectColor = max(poiLight.indirectColor, 0.0001); + if (0.0 == 3) + { + poiLight.directColor = max(poiLight.directColor, _LightingMinLightBrightness); + } + else + { + poiLight.directColor = max(poiLight.directColor, poiLight.directColor * min(10000, (_LightingMinLightBrightness * rcp(calculateluminance(poiLight.directColor))))); + poiLight.indirectColor = max(poiLight.indirectColor, poiLight.indirectColor * min(10000, (_LightingMinLightBrightness * rcp(calculateluminance(poiLight.indirectColor))))); + } + poiLight.directColor = lerp(poiLight.directColor, dot(poiLight.directColor, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + poiLight.indirectColor = lerp(poiLight.indirectColor, dot(poiLight.indirectColor, float3(0.299, 0.587, 0.114)), _LightingMonochromatic); + if (_LightingCapEnabled) + { + poiLight.directColor = min(poiLight.directColor, _LightingCap); + poiLight.indirectColor = min(poiLight.indirectColor, _LightingCap); + } + if (0.0) + { + poiLight.directColor = poiThemeColor(poiMods, float4(1,1,1,1), 0.0); + } + #ifdef UNITY_PASS_FORWARDBASE + poiLight.directColor = max(poiLight.directColor * 1.0, 0); + poiLight.directColor = max(poiLight.directColor + 0.0, 0); + poiLight.indirectColor = max(poiLight.indirectColor * 1.0, 0); + poiLight.indirectColor = max(poiLight.indirectColor + 0.0, 0); + #endif + #endif + #ifdef POI_PASS_ADD + if (!1.0) + { + return float4(mainTexture.rgb * .0001, 1); + } + #if defined(DIRECTIONAL) + if (1.0) + { + return float4(mainTexture.rgb * .0001, 1); + } + #endif + poiLight.direction = normalize(_WorldSpaceLightPos0.xyz - i.worldPos.xyz * _WorldSpaceLightPos0.w); + #if defined(POINT) || defined(SPOT) + #ifdef POINT + unityShadowCoord3 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(poiMesh.worldPos, 1)).xyz; + poiLight.attenuation = tex2D(_LightTexture0, dot(lightCoord, lightCoord).rr).r; + #endif + #ifdef SPOT + unityShadowCoord4 lightCoord = mul(unity_WorldToLight, unityShadowCoord4(poiMesh.worldPos, 1)); + poiLight.attenuation = (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * UnitySpotAttenuate(lightCoord.xyz); + #endif + #else + UNITY_LIGHT_ATTENUATION(attenuation, i, poiMesh.worldPos) + poiLight.attenuation = attenuation; + #endif + poiLight.additiveShadow = UNITY_SHADOW_ATTENUATION(i, poiMesh.worldPos); + poiLight.attenuationStrength = 1.0; + poiLight.directColor = 1.0 ? MaxLuminance(_LightColor0.rgb * poiLight.attenuation, 1.0) : _LightColor0.rgb * poiLight.attenuation; + #if defined(POINT_COOKIE) || defined(DIRECTIONAL_COOKIE) + poiLight.indirectColor = 0; + #else + poiLight.indirectColor = lerp(0, poiLight.directColor, 0.5); + poiLight.indirectColor = 1.0 ? MaxLuminance(poiLight.indirectColor, 1.0) : poiLight.indirectColor; + #endif + poiLight.directColor = lerp(poiLight.directColor, dot(poiLight.directColor, float3(0.299, 0.587, 0.114)), 0.0); + poiLight.indirectColor = lerp(poiLight.indirectColor, dot(poiLight.indirectColor, float3(0.299, 0.587, 0.114)), 0.0); + poiLight.halfDir = normalize(poiLight.direction + poiCam.viewDir); + poiLight.nDotL = dot(poiMesh.normals[1], poiLight.direction); + poiLight.nDotLSaturated = saturate(poiLight.nDotL); + poiLight.nDotLNormalized = (poiLight.nDotL + 1) * 0.5; + poiLight.nDotV = abs(dot(poiMesh.normals[1], poiCam.viewDir)); + poiLight.nDotH = dot(poiMesh.normals[1], poiLight.halfDir); + poiLight.lDotv = dot(poiLight.direction, poiCam.viewDir); + poiLight.lDotH = dot(poiLight.direction, poiLight.halfDir); + poiLight.vertexNDotL = dot(poiMesh.normals[0], poiLight.direction); + poiLight.vertexNDotV = abs(dot(poiMesh.normals[0], poiCam.viewDir)); + poiLight.vertexNDotH = max(0.00001, dot(poiMesh.normals[0], poiLight.halfDir)); + if (0.0 == 0 || 0.0 == 1 || 0.0 == 2) + { + poiLight.lightMap = poiLight.nDotLNormalized; + } + if (0.0 == 3) + { + poiLight.lightMap = 1; + } + poiLight.lightMap *= poiLight.detailShadow; + poiLight.lightMapNoAttenuation = poiLight.lightMap; + poiLight.lightMap *= lerp(1, poiLight.additiveShadow, poiLight.attenuationStrength); + #endif + poiFragData.baseColor = mainTexture.rgb; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.baseColor *= poiThemeColor(poiMods, float4(1,1,1,1).rgb, 0.0); + poiFragData.alpha = mainTexture.a * float4(1,1,1,1).a; + #else + poiFragData.baseColor *= poiThemeColor(poiMods, _TwoPassColor.rgb, _TwoPassColorThemeIndex); + poiFragData.alpha = mainTexture.a * _TwoPassColor.a; + #endif + if (2.0) + { + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + float alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0).xy).r; + #else + float alphaMask = 1; + #endif + alphaMask = saturate(alphaMask * 1.0 + (0.0 ? 0.0 * - 1 : 0.0)); + if (0.0) alphaMask = 1 - alphaMask; + if (2.0 == 1) poiFragData.alpha = alphaMask; + if (2.0 == 2) poiFragData.alpha = poiFragData.alpha * alphaMask; + if (2.0 == 3) poiFragData.alpha = saturate(poiFragData.alpha + alphaMask); + if (2.0 == 4) poiFragData.alpha = saturate(poiFragData.alpha - alphaMask); + } + applyAlphaOptions(poiFragData, poiMesh, poiCam, poiMods); + #if defined(_LIGHTINGMODE_SHADEMAP) && defined(VIGNETTE_MASKED) + #ifndef POI_PASS_OUTLINE + #endif + #endif + #ifdef VIGNETTE_MASKED + #ifdef POI_PASS_OUTLINE + if (1.0) + { + calculateShading(poiLight, poiFragData, poiMesh, poiCam); + } + else + { + poiLight.finalLighting = 1; + } + #else + calculateShading(poiLight, poiFragData, poiMesh, poiCam); + #endif + #else + poiLight.finalLighting = 1; + poiLight.rampedLightMap = poiEdgeNonLinear(poiLight.nDotL, 0.1, .1); + #endif + if (0.0 > 0) + { + applyToGlobalMask(poiMods, 0.0 - 1, 2.0, poiLight.rampedLightMap); + } + if (0.0 > 0) + { + applyToGlobalMask(poiMods, 0.0 - 1, 2.0, 1 - poiLight.rampedLightMap); + } + poiLight.directLuminance = dot(poiLight.directColor, float3(0.299, 0.587, 0.114)); + poiLight.indirectLuminance = dot(poiLight.directColor, float3(0.299, 0.587, 0.114)); + poiLight.finalLuminance = dot(poiLight.finalLighting, float3(0.299, 0.587, 0.114)); + #ifdef POI_GRABPASS + poiLight.finalLighting = max(poiLight.finalLighting, 0.0001); + #endif + if (0.0) + { + poiFragData.baseColor *= saturate(poiFragData.alpha); + } + poiFragData.finalColor = poiFragData.baseColor; + poiFragData.finalColor = poiFragData.baseColor * poiLight.finalLighting; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.alpha = 1.0 ? 1 : poiFragData.alpha; + #else + poiFragData.alpha = _AlphaForceOpaque2 ? 1 : poiFragData.alpha; + #endif + poiFragData.finalColor += poiLight.finalLightAdd; + if (0.0 == POI_MODE_OPAQUE) + { + poiFragData.alpha = 1; + } + clip(poiFragData.alpha - 0.5); + if (0.0 == POI_MODE_CUTOUT && !0.0) + { + poiFragData.alpha = 1; + } + if (4.0 == 4) + { + poiFragData.alpha = saturate(poiFragData.alpha * 10.0); + } + if (0.0 != POI_MODE_TRANSPARENT) + { + poiFragData.finalColor *= poiFragData.alpha; + } + applyUnityFog(poiFragData.finalColor, i.fogData); + return float4(poiFragData.finalColor, poiFragData.alpha) + POI_SAFE_RGB0; + } + ENDCG + } + Pass + { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + Stencil + { + Ref [_StencilRef] + ReadMask [_StencilReadMask] + WriteMask [_StencilWriteMask] + Comp [_StencilCompareFunction] + Pass [_StencilPassOp] + Fail [_StencilFailOp] + ZFail [_StencilZFailOp] + } + ZWrite [_ZWrite] + Cull Back + AlphaToMask Off + ZTest [_ZTest] + ColorMask RGBA + Offset [_OffsetFactor], [_OffsetUnits] + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend], [_SrcBlendAlpha] [_DstBlendAlpha] + CGPROGRAM + #define VIGNETTE_MASKED + #define _LIGHTINGMODE_FLAT + #define _STOCHASTICMODE_DELIOT_HEITZ + #define OPTIMIZER_ENABLED + #pragma target 5.0 + #pragma multi_compile_instancing + #pragma multi_compile_shadowcaster + #pragma multi_compile_vertex _ FOG_EXP2 + #define POI_PASS_SHADOW + #define POI_WORLD + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "AutoLight.cginc" + SamplerState sampler_linear_clamp; + SamplerState sampler_linear_repeat; + SamplerState sampler_trilinear_clamp; + SamplerState sampler_trilinear_repeat; + SamplerState sampler_point_clamp; + SamplerState sampler_point_repeat; + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + #define HALF_PI float(1.5707964) + #define PI float(3.14159265359) + #define TWO_PI float(6.28318530718) + #define PI_OVER_2 1.5707963f + #define PI_OVER_4 0.785398f + #define EPSILON 0.000001f + #define POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, samplertex, coord, dx, dy) tex.SampleGrad(sampler##samplertex, coord, dx, dy) + #define POI2D_SAMPLE_TEX2D_SAMPLERGRADD(tex, samp, uv, pan, dx, dy) tex.SampleGrad(samp, POI_PAN_UV(uv, pan), dx, dy) + #define POI_PAN_UV(uv, pan) (uv + _Time.x * pan) + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, POI_PAN_UV(uv, pan))) + #define POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, POI_PAN_UV(uv, pan), dx, dy)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, uv)) + #define POI_SAMPLE_1D_X(tex, samp, uv) tex.Sample(samp, float2(uv, 0.5)) + #define POI2D_SAMPLER_GRAD(tex, texSampler, uv, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, uv, dx, dy)) + #define POI2D_SAMPLER_GRADD(tex, texSampler, uv, dx, dy) tex.SampleGrad(texSampler, uv, dx, dy) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, POI_PAN_UV(uv, pan))) + #define POI2D(tex, uv) (tex2D(tex, uv)) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, uv)) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, POI_PAN_UV(uv, pan))) + #define POI_SAMPLE_CUBE_LOD(tex, sampler, coord, lod) tex.SampleLevel(sampler, coord, lod) + #if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, float3(uv, unity_StereoEyeIndex)) + #else + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, uv) + #endif + #define POI_SAFE_RGB0 float4(mainTexture.rgb * .0001, 0) + #define POI_SAFE_RGB1 float4(mainTexture.rgb * .0001, 1) + #define POI_SAFE_RGBA mainTexture + #if defined(UNITY_COMPILER_HLSL) + #define PoiInitStruct(type, name) name = (type)0; + #else + #define PoiInitStruct(type, name) + #endif + #define POI_ERROR(poiMesh, gridSize) lerp(float3(1, 0, 1), float3(0, 0, 0), fmod(floor((poiMesh.worldPos.x) * gridSize) + floor((poiMesh.worldPos.y) * gridSize) + floor((poiMesh.worldPos.z) * gridSize), 2) == 0) + #define POI_NAN (asfloat(-1)) + #define POI_MODE_OPAQUE 0 + #define POI_MODE_CUTOUT 1 + #define POI_MODE_FADE 2 + #define POI_MODE_TRANSPARENT 3 + #define POI_MODE_ADDITIVE 4 + #define POI_MODE_SOFTADDITIVE 5 + #define POI_MODE_MULTIPLICATIVE 6 + #define POI_MODE_2XMULTIPLICATIVE 7 + #define POI_MODE_TRANSCLIPPING 9 + #ifndef UNITY_SPECCUBE_LOD_STEPS + #define UNITY_SPECCUBE_LOD_STEPS (6) + #endif + #ifndef UNITY_LIGHTING_COMMON_INCLUDED + #define UNITY_LIGHTING_COMMON_INCLUDED + fixed4 _LightColor0; + fixed4 _SpecColor; + struct UnityLight + { + half3 color; + half3 dir; + half ndotl; + }; + struct UnityIndirect + { + half3 diffuse; + half3 specular; + }; + struct UnityGI + { + UnityLight light; + UnityIndirect indirect; + }; + struct UnityGIInput + { + UnityLight light; + float3 worldPos; + half3 worldViewDir; + half atten; + half3 ambient; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) || defined(UNITY_ENABLE_REFLECTION_BUFFERS) + float4 boxMin[2]; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + float4 boxMax[2]; + float4 probePosition[2]; + #endif + float4 probeHDR[2]; + }; + #endif + float _GrabMode; + float _Mode; + struct Unity_GlossyEnvironmentData + { + half roughness; + half3 reflUVW; + }; + #ifndef _STOCHASTICMODE_NONE + #ifdef _STOCHASTICMODE_DELIOT_HEITZ + float _StochasticDeliotHeitzDensity; + #endif + #endif + float4 _Color; + float _ColorThemeIndex; + UNITY_DECLARE_TEX2D(_MainTex); + #ifdef UNITY_STEREO_INSTANCING_ENABLED + #define STEREO_UV(uv) float3(uv, unity_StereoEyeIndex) + Texture2DArray _CameraDepthTexture; + #else + #define STEREO_UV(uv) uv + Texture2D _CameraDepthTexture; + #endif + float SampleScreenDepth(float2 uv) + { + uv.y = _ProjectionParams.x * 0.5 + 0.5 - uv.y * _ProjectionParams.x; + return _CameraDepthTexture.SampleLevel(sampler_point_clamp, STEREO_UV(uv), 0); + } + bool DepthTextureExists() + { + #ifdef UNITY_STEREO_INSTANCING_ENABLED + float3 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y, dTexDim.z); + #else + float2 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y); + #endif + return dTexDim.x > 16; + } + float _MainPixelMode; + float4 _MainTex_ST; + float2 _MainTexPan; + float _MainTexUV; + float4 _MainTex_TexelSize; + float _MainTexStochastic; + float _MainIgnoreTexAlpha; + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + Texture2D _BumpMap; + #endif + float4 _BumpMap_ST; + float2 _BumpMapPan; + float _BumpMapUV; + float _BumpScale; + float _BumpMapStochastic; + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + Texture2D _AlphaMask; + #endif + float4 _AlphaMask_ST; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + float _AlphaMaskInvert; + float _MainAlphaMaskMode; + float _AlphaMaskBlendStrength; + float _AlphaMaskValue; + float _Cutoff; + float _AlphaForceOpaque; + float _AlphaMod; + float _AlphaPremultiply; + float _AlphaBoostFA; + float _AlphaGlobalMask; + float _AlphaGlobalMaskBlendType; + float _IgnoreFog; + float _RenderingReduceClipDistance; + int _FlipBackfaceNormals; + float _AddBlendOp; + float _Cull; + int _GlobalMaskVertexColorLinearSpace; + float _StereoEnabled; + float _PolarUV; + float2 _PolarCenter; + float _PolarRadialScale; + float _PolarLengthScale; + float _PolarSpiralPower; + float _PanoUseBothEyes; + float _UVModWorldPos0; + float _UVModWorldPos1; + float _UVModLocalPos0; + float _UVModLocalPos1; + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 color : COLOR; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + float2 uv3 : TEXCOORD3; + #ifndef POI_TESSELLATED + uint vertexId : SV_VertexID; + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct VertexOut + { + float4 pos : SV_POSITION; + float4 uv[2] : TEXCOORD0; + float3 normal : TEXCOORD2; + float4 tangent : TEXCOORD3; + float4 worldPos : TEXCOORD4; + float4 localPos : TEXCOORD5; + float4 vertexColor : TEXCOORD6; + float4 lightmapUV : TEXCOORD7; + float worldDir : TEXCOORD8; + float2 fogData: TEXCOORD10; + UNITY_SHADOW_COORDS(12) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + struct PoiMesh + { + float3 normals[2]; + float3 objNormal; + float3 tangentSpaceNormal; + float3 binormal[2]; + float3 tangent[2]; + float3 worldPos; + float3 localPos; + float3 objectPosition; + float isFrontFace; + float4 vertexColor; + float4 lightmapUV; + float2 uv[10]; + float2 parallaxUV; + float2 dx; + float2 dy; + uint isRightHand; + }; + struct PoiCam + { + float3 viewDir; + float3 forwardDir; + float3 worldPos; + float distanceToVert; + float4 clipPos; + float4 screenSpacePosition; + float3 reflectionDir; + float3 vertexReflectionDir; + float3 tangentViewDir; + float4 posScreenSpace; + float2 posScreenPixels; + float2 screenUV; + float vDotN; + float4 worldDirection; + }; + struct PoiMods + { + float4 Mask; + float audioLink[5]; + float audioLinkAvailable; + float audioLinkVersion; + float4 audioLinkTexture; + float2 detailMask; + float2 backFaceDetailIntensity; + float globalEmission; + float4 globalColorTheme[12]; + float globalMask[16]; + float ALTime[8]; + }; + struct PoiLight + { + float3 direction; + float nDotVCentered; + float attenuation; + float attenuationStrength; + float3 directColor; + float3 indirectColor; + float occlusion; + float shadowMask; + float detailShadow; + float3 halfDir; + float lightMap; + float lightMapNoAttenuation; + float3 rampedLightMap; + float vertexNDotL; + float nDotL; + float nDotV; + float vertexNDotV; + float nDotH; + float vertexNDotH; + float lDotv; + float lDotH; + float nDotLSaturated; + float nDotLNormalized; + #ifdef POI_PASS_ADD + float additiveShadow; + #endif + float3 finalLighting; + float3 finalLightAdd; + float3 LTCGISpecular; + float3 LTCGIDiffuse; + float directLuminance; + float indirectLuminance; + float finalLuminance; + #if defined(VERTEXLIGHT_ON) + float4 vDotNL; + float4 vertexVDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vSaturatedDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + half4 vDotNH; + half4 vertexVDotNH; + half4 vDotLH; + #endif + }; + struct PoiVertexLights + { + float3 direction; + float3 color; + float attenuation; + }; + struct PoiFragData + { + float smoothness; + float smoothness2; + float metallic; + float specularMask; + float reflectionMask; + float3 baseColor; + float3 finalColor; + float alpha; + float3 emission; + float toggleVertexLights; + }; + float4 poiTransformClipSpacetoScreenSpaceFrag(float4 clipPos) + { + float4 positionSS = float4(clipPos.xyz * clipPos.w, clipPos.w); + positionSS.xy = positionSS.xy / _ScreenParams.xy; + return positionSS; + } + static float4 PoiSHAr = 0; + static float4 PoiSHAg = 0; + static float4 PoiSHAb = 0; + static float4 PoiSHBr = 0; + static float4 PoiSHBg = 0; + static float4 PoiSHBb = 0; + static float4 PoiSHC = 0; + half3 PoiSHEval_L0L1(half4 normal) + { + half3 x; + x.r = dot(PoiSHAr, normal); + x.g = dot(PoiSHAg, normal); + x.b = dot(PoiSHAb, normal); + return x; + } + half3 PoiSHEval_L2(half4 normal) + { + half3 x1, x2; + half4 vB = normal.xyzz * normal.yzzx; + x1.r = dot(PoiSHBr, vB); + x1.g = dot(PoiSHBg, vB); + x1.b = dot(PoiSHBb, vB); + half vC = normal.x*normal.x - normal.y*normal.y; + x2 = PoiSHC.rgb * vC; + return x1 + x2; + } + half3 PoiShadeSH9 (half4 normal) + { + half3 res = PoiSHEval_L0L1(normal); + res += PoiSHEval_L2(normal); + #ifdef UNITY_COLORSPACE_GAMMA + res = LinearToGammaSpace(res); + #endif + return res; + } + inline half4 Pow5(half4 x) + { + return x * x * x * x * x; + } + inline half3 FresnelLerp(half3 F0, half3 F90, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return lerp(F0, F90, t); + } + inline half3 FresnelTerm(half3 F0, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return F0 + (1 - F0) * t; + } + half perceptualRoughnessToMipmapLevel(half perceptualRoughness) + { + return perceptualRoughness * UNITY_SPECCUBE_LOD_STEPS; + } + half3 Unity_GlossyEnvironment(UNITY_ARGS_TEXCUBE(tex), half4 hdr, Unity_GlossyEnvironmentData glossIn) + { + half perceptualRoughness = glossIn.roughness /* perceptualRoughness */ ; + #if 0 + float m = PerceptualRoughnessToRoughness(perceptualRoughness); // m is the real roughness parameter + const float fEps = 1.192092896e-07F; // smallest such that 1.0+FLT_EPSILON != 1.0 (+1e-4h is NOT good here. is visibly very wrong) + float n = (2.0 / max(fEps, m * m)) - 2.0; // remap to spec power. See eq. 21 in --> https://dl.dropboxusercontent.com/u/55891920/papers/mm_brdf.pdf + n /= 4; // remap from n_dot_h formulatino to n_dot_r. See section "Pre-convolved Cube Maps vs Path Tracers" --> https://s3.amazonaws.com/docs.knaldtech.com/knald/1.0.0/lys_power_drops.html + perceptualRoughness = pow(2 / (n + 2), 0.25); // remap back to square root of real roughness (0.25 include both the sqrt root of the conversion and sqrt for going from roughness to perceptualRoughness) + #else + perceptualRoughness = perceptualRoughness * (1.7 - 0.7 * perceptualRoughness); + #endif + half mip = perceptualRoughnessToMipmapLevel(perceptualRoughness); + half3 R = glossIn.reflUVW; + half4 rgbm = UNITY_SAMPLE_TEXCUBE_LOD(tex, R, mip); + return DecodeHDR(rgbm, hdr); + } + half3 UnpackScaleNormalDXT5nm(half4 packednormal, half bumpScale) + { + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + } + half3 LerpWhiteTo(half3 b, half t) + { + half oneMinusT = 1 - t; + return half3(oneMinusT, oneMinusT, oneMinusT) + b * t; + } + inline float GGXTerm(float NdotH, float roughness) + { + float a2 = roughness * roughness; + float d = (NdotH * a2 - NdotH) * NdotH + 1.0f; // 2 mad + return UNITY_INV_PI * a2 / (d * d + 1e-7f); // This function is not intended to be running on Mobile, + } + Unity_GlossyEnvironmentData UnityGlossyEnvironmentSetup(half Smoothness, half3 worldViewDir, half3 Normal, half3 fresnel0) + { + Unity_GlossyEnvironmentData g; + g.roughness /* perceptualRoughness */ = 1 - Smoothness; + g.reflUVW = reflect(-worldViewDir, Normal); + return g; + } + half3 UnpackScaleNormalRGorAG(half4 packednormal, half bumpScale) + { + #if defined(UNITY_NO_DXT5nm) + half3 normal = packednormal.xyz * 2 - 1; + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + return normal; + #elif defined(UNITY_ASTC_NORMALMAP_ENCODING) + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + normal.xy *= bumpScale; + return normal; + #else + packednormal.x *= packednormal.w; + half3 normal; + normal.xy = (packednormal.xy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + #endif + } + half3 UnpackScaleNormal(half4 packednormal, half bumpScale) + { + return UnpackScaleNormalRGorAG(packednormal, bumpScale); + } + half3 BlendNormals(half3 n1, half3 n2) + { + return normalize(half3(n1.xy + n2.xy, n1.z * n2.z)); + } + inline float2 Pow4(float2 x) + { + return x * x * x * x; + } + inline float3 Unity_SafeNormalize(float3 inVec) + { + float dp3 = max(0.001f, dot(inVec, inVec)); + return inVec * rsqrt(dp3); + } + inline float3 BoxProjectedCubemapDirection(float3 worldRefl, float3 worldPos, float4 cubemapCenter, float4 boxMin, float4 boxMax) + { + + if (cubemapCenter.w > 0.0) + { + float3 nrdir = normalize(worldRefl); + #if 1 + float3 rbmax = (boxMax.xyz - worldPos) / nrdir; + float3 rbmin = (boxMin.xyz - worldPos) / nrdir; + float3 rbminmax = (nrdir > 0.0f) ? rbmax : rbmin; + #else // Optimized version + float3 rbmax = (boxMax.xyz - worldPos); + float3 rbmin = (boxMin.xyz - worldPos); + float3 select = step(float3(0, 0, 0), nrdir); + float3 rbminmax = lerp(rbmax, rbmin, select); + rbminmax /= nrdir; + #endif + float fa = min(min(rbminmax.x, rbminmax.y), rbminmax.z); + worldPos -= cubemapCenter.xyz; + worldRefl = worldPos + nrdir * fa; + } + return worldRefl; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, Unity_GlossyEnvironmentData glossIn) + { + half3 specular; + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + half3 originalReflUVW = glossIn.reflUVW; + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[0], data.boxMin[0], data.boxMax[0]); + #endif + #ifdef _GLOSSYREFLECTIONS_OFF + specular = unity_IndirectSpecColor.rgb; + #else + half3 env0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), data.probeHDR[0], glossIn); + #ifdef UNITY_SPECCUBE_BLENDING + const float kBlendFactor = 0.99999; + float blendLerp = data.boxMin[0].w; + + if (blendLerp < kBlendFactor) + { + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[1], data.boxMin[1], data.boxMax[1]); + #endif + half3 env1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), data.probeHDR[1], glossIn); + specular = lerp(env1, env0, blendLerp); + } + else + { + specular = env0; + } + #else + specular = env0; + #endif + #endif + return specular * occlusion; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, half3 normalWorld, Unity_GlossyEnvironmentData glossIn) + { + return UnityGI_IndirectSpecular(data, occlusion, glossIn); + } + #ifndef glsl_mod + #define glsl_mod(x, y) (((x) - (y) * floor((x) / (y)))) + #endif + uniform float random_uniform_float_only_used_to_stop_compiler_warnings = 0.0f; + float2 poiUV(float2 uv, float4 tex_st) + { + return uv * tex_st.xy + tex_st.zw; + } + float2 vertexUV(in VertexOut o, int index) + { + switch(index) + { + case 0: + return o.uv[0].xy; + case 1: + return o.uv[0].zw; + case 2: + return o.uv[1].xy; + case 3: + return o.uv[1].zw; + default: + return o.uv[0].xy; + } + } + float2 vertexUV(in appdata v, int index) + { + switch(index) + { + case 0: + return v.uv0.xy; + case 1: + return v.uv1.xy; + case 2: + return v.uv2.xy; + case 3: + return v.uv3.xy; + default: + return v.uv0.xy; + } + } + float calculateluminance(float3 color) + { + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + } + float dotToDegrees(float dot) + { + dot = clamp(dot, -1.0, 1.0); + return degrees(acos(dot)); + } + float dotToDegrees(float3 a, float3 b) + { + return dotToDegrees(dot(normalize(a), normalize(b))); + } + float _VRChatCameraMode; + float _VRChatMirrorMode; + float VRCCameraMode() + { + return _VRChatCameraMode; + } + float VRCMirrorMode() + { + return _VRChatMirrorMode; + } + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + bool IsOrthographicCamera() + { + return unity_OrthoParams.w == 1 || UNITY_MATRIX_P[3][3] == 1; + } + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + float R0 = max(0, L0); + float3 R1 = 0.5f * L1; + float lenR1 = length(R1); + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + float p = 1.0f + 2.0f * lenR1 / R0; + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, PoiSHAr.xyz, normal.xyz); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, PoiSHAg.xyz, normal.xyz); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, PoiSHAb.xyz, normal.xyz); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz; + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz; + #endif + return normalize(p2 - p1); + } + half3 GetSHLength() + { + half3 x, x1; + x.r = length(PoiSHAr); + x.g = length(PoiSHAg); + x.b = length(PoiSHAb); + x1.r = length(PoiSHBr); + x1.g = length(PoiSHBg); + x1.b = length(PoiSHBb); + return x + x1; + } + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + #endif + return direction; + } + float poiMax(float2 i) + { + return max(i.x, i.y); + } + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + float3 calculateNormal(in float3 baseNormal, in PoiMesh poiMesh, in Texture2D normalTexture, in float4 normal_ST, in float2 normalPan, in float normalUV, in float normalIntensity) + { + float3 normal = UnpackScaleNormal(POI2D_SAMPLER_PAN(normalTexture, _MainTex, poiUV(poiMesh.uv[normalUV], normal_ST), normalPan), normalIntensity); + return normalize( + normal.x * poiMesh.tangent[0] + + normal.y * poiMesh.binormal[0] + + normal.z * baseNormal + ); + } + float remap(float x, float minOld, float maxOld, float minNew = 0, float maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew = 0, float2 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew = 0, float3 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew = 0, float4 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float remapClamped(float minOld, float maxOld, float x, float minNew = 0, float maxNew = 1) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 remapClamped(float2 minOld, float2 maxOld, float2 x, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float3 remapClamped(float3 minOld, float3 maxOld, float3 x, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float4 remapClamped(float4 minOld, float4 maxOld, float4 x, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 calcParallax(in float height, in PoiCam poiCam) + { + return ((height * - 1) + 1) * (poiCam.tangentViewDir.xy / poiCam.tangentViewDir.z); + } + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1 - blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA); + } + float blendColorBurn(float base, float blend) + { + return (blend == 0.0) ? blend : max((1.0 - ((1.0 - base) * rcp(random_uniform_float_only_used_to_stop_compiler_warnings + blend))), 0.0); + } + float3 blendColorBurn(float3 base, float3 blend) + { + return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b)); + } + float blendColorDodge(float base, float blend) + { + return (blend == 1.0) ? blend : min(base / (1.0 - blend), 1.0); + } + float3 blendColorDodge(float3 base, float3 blend) + { + return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b)); + } + float blendDarken(float base, float blend) + { + return min(blend, base); + } + float3 blendDarken(float3 base, float3 blend) + { + return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b)); + } + float blendOverlay(float base, float blend) + { + return base < 0.5 ? (2.0 * base * blend) : (1.0 - 2.0 * (1.0 - base) * (1.0 - blend)); + } + float3 blendOverlay(float3 base, float3 blend) + { + return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b)); + } + float blendLighten(float base, float blend) + { + return max(blend, base); + } + float3 blendLighten(float3 base, float3 blend) + { + return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b)); + } + float blendLinearDodge(float base, float blend) + { + return min(base + blend, 1.0); + } + float3 blendLinearDodge(float3 base, float3 blend) + { + return base + blend; + } + float blendMultiply(float base, float blend) + { + return base * blend; + } + float3 blendMultiply(float3 base, float3 blend) + { + return base * blend; + } + float blendNormal(float base, float blend) + { + return blend; + } + float3 blendNormal(float3 base, float3 blend) + { + return blend; + } + float blendScreen(float base, float blend) + { + return 1.0 - ((1.0 - base) * (1.0 - blend)); + } + float3 blendScreen(float3 base, float3 blend) + { + return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b)); + } + float blendSubtract(float base, float blend) + { + return max(base - blend, 0.0); + } + float3 blendSubtract(float3 base, float3 blend) + { + return max(base - blend, 0.0); + } + float blendMixed(float base, float blend) + { + return base + base * blend; + } + float3 blendMixed(float3 base, float3 blend) + { + return base + base * blend; + } + float3 customBlend(float3 base, float3 blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 1: output = lerp(base, blendDarken(base, blend), alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + float3 customBlend(float base, float blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + #define REPLACE 0 + #define SUBSTRACT 1 + #define MULTIPLY 2 + #define DIVIDE 3 + #define MIN 4 + #define MAX 5 + #define AVERAGE 6 + #define ADD 7 + float maskBlend(float baseMask, float blendMask, float blendType) + { + float output = 0; + switch(blendType) + { + case REPLACE: output = blendMask; break; + case SUBSTRACT: output = baseMask - blendMask; break; + case MULTIPLY: output = baseMask * blendMask; break; + case DIVIDE: output = baseMask / blendMask; break; + case MIN: output = min(baseMask, blendMask); break; + case MAX: output = max(baseMask, blendMask); break; + case AVERAGE: output = (baseMask + blendMask) * 0.5; break; + case ADD: output = baseMask + blendMask; break; + } + return saturate(output); + } + float globalMaskBlend(float baseMask, float globalMaskIndex, float blendType, PoiMods poiMods) + { + if (globalMaskIndex == 0) + { + return baseMask; + } + else + { + return maskBlend(baseMask, poiMods.globalMask[globalMaskIndex - 1], blendType); + } + } + inline float poiRand(float2 co) + { + float3 p3 = frac(float3(co.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.x + p3.y) * p3.z); + } + inline float4 poiRand4(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + float2 a = frac((p3.xx + p3.yz) * p3.zy); + float2 s2 = seed + 37.0; + float3 q3 = frac(float3(s2.xyx) * 0.1031); + q3 += dot(q3, q3.yzx + 33.33); + float2 b = frac((q3.xx + q3.yz) * q3.zy); + return float4(a, b); + } + inline float2 poiRand2(float seed) + { + float2 x = float2(seed, seed * 1.3); + float3 p3 = frac(float3(x.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float2 poiRand2(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float poiRand3(float seed) + { + float p = frac(seed * 0.1031); + p *= p + 33.33; + p *= p + p; + return frac(p); + } + inline float3 poiRand3(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3(float3 seed) + { + float3 p3 = frac(seed * 0.1031); + p3 += dot(p3, p3.zyx + 31.32); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3Range(float2 Seed, float Range) + { + float3 r = poiRand3(Seed); + return (r * 2.0 - 1.0) * Range; + } + float3 randomFloat3WiggleRange(float2 Seed, float Range, float wiggleSpeed, float timeOffset) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + wiggleSpeed; + return float3(sin(((_Time.x + timeOffset) + rando.x * PI) * speed), sin(((_Time.x + timeOffset) + rando.y * PI) * speed), sin(((_Time.x + timeOffset) + rando.z * PI) * speed)) * Range; + } + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + float3 RGBtoHCV(in float3 RGB) + { + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0) : float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + EPSILON) + Q.z); + return float3(H, C, Q.x); + } + float3 RGBtoHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g)); + float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r)); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + float3 HSVtoRGB(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); + } + void DecomposeHDRColor(in float3 linearColorHDR, out float3 baseLinearColor, out float exposure) + { + float maxColorComponent = max(linearColorHDR.r, max(linearColorHDR.g, linearColorHDR.b)); + bool isSDR = maxColorComponent <= 1.0; + float scaleFactor = isSDR ? 1.0 : (1.0 / maxColorComponent); + exposure = isSDR ? 0.0 : log(maxColorComponent) * 1.44269504089; // ln(2) + baseLinearColor = scaleFactor * linearColorHDR; + } + float3 ApplyHDRExposure(float3 linearColor, float exposure) + { + return linearColor * pow(2, exposure); + } + float3 ModifyViaHSV(float3 color, float h, float s, float v) + { + float3 colorHSV = RGBtoHSV(color); + colorHSV.x = frac(colorHSV.x + h); + colorHSV.y = saturate(colorHSV.y + s); + colorHSV.z = saturate(colorHSV.z + v); + return HSVtoRGB(colorHSV); + } + float3 ModifyViaHSV(float3 color, float3 HSVMod) + { + return ModifyViaHSV(color, HSVMod.x, HSVMod.y, HSVMod.z); + } + float4x4 brightnessMatrix(float brightness) + { + return float4x4( + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + brightness, brightness, brightness, 1 + ); + } + float4x4 contrastMatrix(float contrast) + { + float t = (1.0 - contrast) / 2.0; + return float4x4( + contrast, 0, 0, 0, + 0, contrast, 0, 0, + 0, 0, contrast, 0, + t, t, t, 1 + ); + } + float4x4 saturationMatrix(float saturation) + { + float3 luminance = float3(0.3086, 0.6094, 0.0820); + float oneMinusSat = 1.0 - saturation; + float3 red = luminance.x * oneMinusSat; + red += float3(saturation, 0, 0); + float3 green = luminance.y * oneMinusSat; + green += float3(0, saturation, 0); + float3 blue = luminance.z * oneMinusSat; + blue += float3(0, 0, saturation); + return float4x4( + red, 0, + green, 0, + blue, 0, + 0, 0, 0, 1 + ); + } + float4 PoiColorBCS(float4 color, float brightness, float contrast, float saturation) + { + return mul(color, mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))); + } + float3 PoiColorBCS(float3 color, float brightness, float contrast, float saturation) + { + return mul(float4(color, 1), mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))).rgb; + } + float3 linear_srgb_to_oklab(float3 c) + { + float l = 0.4122214708 * c.x + 0.5363325363 * c.y + 0.0514459929 * c.z; + float m = 0.2119034982 * c.x + 0.6806995451 * c.y + 0.1073969566 * c.z; + float s = 0.0883024619 * c.x + 0.2817188376 * c.y + 0.6299787005 * c.z; + float l_ = pow(l, 1.0 / 3.0); + float m_ = pow(m, 1.0 / 3.0); + float s_ = pow(s, 1.0 / 3.0); + return float3( + 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_ + ); + } + float3 oklab_to_linear_srgb(float3 c) + { + float l_ = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z; + float m_ = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z; + float s_ = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z; + float l = l_ * l_ * l_; + float m = m_ * m_ * m_; + float s = s_ * s_ * s_; + return float3( + + 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s, + - 1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s, + - 0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s + ); + } + float3 hueShiftOKLab(float3 color, float shift, float selectOrShift) + { + float3 oklab = linear_srgb_to_oklab(color); + float chroma = length(oklab.yz); + if (chroma < 1e-5) + { + return color; + } + float hue = atan2(oklab.z, oklab.y); + hue = shift * TWO_PI + hue * selectOrShift; // Add the hue shift + oklab.y = cos(hue) * chroma; + oklab.z = sin(hue) * chroma; + return oklab_to_linear_srgb(oklab); + } + float3 hueShiftHSV(float3 color, float hueOffset, float selectOrShift) + { + float3 hsvCol = RGBtoHSV(color); + hsvCol.x = hsvCol.x * selectOrShift + hueOffset; + return HSVtoRGB(hsvCol); + } + float3 hueShift(float3 color, float shift, float ColorSpace, float selectOrShift) + { + switch(ColorSpace) + { + case 0.0: + return hueShiftOKLab(color, shift, selectOrShift); + case 1.0: + return hueShiftHSV(color, shift, selectOrShift); + default: + return float3(1.0, 0.0, 0.0); + } + } + float4 hueShift(float4 color, float shift, float ColorSpace, float selectOrShift) + { + return float4(hueShift(color.rgb, shift, ColorSpace, selectOrShift), color.a); + } + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float3 _VRChatMirrorCameraPos; + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return unity_StereoWorldSpaceCameraPos[0] * .5 + unity_StereoWorldSpaceCameraPos[1] * .5; + #endif + return _VRChatMirrorMode == 1 ? _VRChatMirrorCameraPos : _WorldSpaceCameraPos; + } + #ifdef POI_AUDIOLINK + inline int poiALBandPass(int bandIdx) + { + bandIdx = clamp(bandIdx, 0, 3); + return bandIdx == 0 ? ALPASS_AUDIOBASS : bandIdx == 1 ? ALPASS_AUDIOLOWMIDS : bandIdx == 2 ? ALPASS_AUDIOHIGHMIDS : ALPASS_AUDIOTREBLE; + } + #endif + float2 calcPixelScreenUVs(half4 grabPos) + { + half2 uv = grabPos.xy / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + return uv; + } + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + return 0.5 * log2(delta_max_sqr); + } + float inverseLerp(float A, float B, float T) + { + return (T - A) / (B - A); + } + float inverseLerp2(float2 a, float2 b, float2 value) + { + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp3(float3 a, float3 b, float3 value) + { + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp4(float4 a, float4 b, float4 value) + { + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float4 QuaternionFromMatrix( + float m00, float m01, float m02, + float m10, float m11, float m12, + float m20, float m21, float m22) + { + float4 q; + float trace = m00 + m11 + m22; + if (trace > 0) + { + float s = sqrt(trace + 1) * 2; + q.w = 0.25 * s; + q.x = (m21 - m12) / s; + q.y = (m02 - m20) / s; + q.z = (m10 - m01) / s; + } + else if (m00 > m11 && m00 > m22) + { + float s = sqrt(1 + m00 - m11 - m22) * 2; + q.w = (m21 - m12) / s; + q.x = 0.25 * s; + q.y = (m01 + m10) / s; + q.z = (m02 + m20) / s; + } + else if (m11 > m22) + { + float s = sqrt(1 + m11 - m00 - m22) * 2; + q.w = (m02 - m20) / s; + q.x = (m01 + m10) / s; + q.y = 0.25 * s; + q.z = (m12 + m21) / s; + } + else + { + float s = sqrt(1 + m22 - m00 - m11) * 2; + q.w = (m10 - m01) / s; + q.x = (m02 + m20) / s; + q.y = (m12 + m21) / s; + q.z = 0.25 * s; + } + return q; + } + float4 MulQuat(float4 a, float4 b) + { + return float4( + a.w * b.x + a.x * b.w + a.y * b.z - a.z * b.y, + a.w * b.y - a.x * b.z + a.y * b.w + a.z * b.x, + a.w * b.z + a.x * b.y - a.y * b.x + a.z * b.w, + a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z + ); + } + float4 QuaternionFromBasis(float3 sx, float3 sy, float3 sz) + { + return QuaternionFromMatrix( + sx.x, sy.x, sz.x, + sx.y, sy.y, sz.y, + sx.z, sy.z, sz.z + ); + } + float4 BuildQuatFromForwardUp(float3 forward, float3 up) + { + float3 f = normalize(forward); + float3 u = normalize(up); + float3 x = normalize(cross(u, f)); + float3 y = cross(f, x); + return QuaternionFromBasis(x, y, f); + } + float3 QuaternionToEuler(float4 q) + { + float3 euler; + float sinr_cosp = 2 * (q.w * q.z + q.x * q.y); + float cosr_cosp = 1 - 2 * (q.z * q.z + q.x * q.x); + euler.z = atan2(sinr_cosp, cosr_cosp) * 57.2958; + float sinp = 2 * (q.w * q.x - q.y * q.z); + if (abs(sinp) >= 1) + euler.x = (sinp >= 0 ? 1 : - 1) * 90; + else + euler.x = asin(sinp) * 57.2958; + float siny_cosp = 2 * (q.w * q.y + q.z * q.x); + float cosy_cosp = 1 - 2 * (q.x * q.x + q.y * q.y); + euler.y = atan2(siny_cosp, cosy_cosp) * 57.2958; + return euler; + } + float4 EulerToQuaternion(float3 euler) + { + float3 eulerRad = euler * 0.0174533; + float cx = cos(eulerRad.x * 0.5); + float sx = sin(eulerRad.x * 0.5); + float cy = cos(eulerRad.y * 0.5); + float sy = sin(eulerRad.y * 0.5); + float cz = cos(eulerRad.z * 0.5); + float sz = sin(eulerRad.z * 0.5); + float4 q; + q.w = cx * cy * cz + sx * sy * sz; + q.x = sx * cy * cz - cx * sy * sz; + q.y = cx * sy * cz + sx * cy * sz; + q.z = cx * cy * sz - sx * sy * cz; + return q; + } + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + return float4(result1 + result2); + } + float4 get_quaternion_from_angle(float3 axis, float angle) + { + float sn = sin(angle * 0.5); + float cs = cos(angle * 0.5); + return float4(axis * sn, cs); + } + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + float degree_to_radius(float degree) + { + return ( + degree / 180.0 * PI + ); + } + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), radians(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), radians(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), radians(rotation.z)); + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + float4 inVecQ = quaternion_from_vector(inVec); + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + return rotated; + } + float3 RotateByQuaternion(float4 q, float3 v) + { + float3 u = q.xyz; + float s = q.w; + return 2.0 * dot(u, v) * u + + (s * s - dot(u, u)) * v + + 2.0 * s * cross(u, v); + } + float4 SlerpQuaternion(float4 qa, float4 qb, float t) + { + float cosHalfTheta = dot(qa, qb); + if (cosHalfTheta < 0.0) + { + qb = -qb; + cosHalfTheta = -cosHalfTheta; + } + if (cosHalfTheta > 0.9995) + { + float4 qr = normalize(qa * (1 - t) + qb * t); + return qr; + } + float halfTheta = acos(cosHalfTheta); + float sinHalfTheta = sqrt(1.0 - cosHalfTheta * cosHalfTheta); + float a = sin((1 - t) * halfTheta) / sinHalfTheta; + float b = sin(t * halfTheta) / sinHalfTheta; + return qa * a + qb * b; + } + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4(rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + (pos.xyz * pos.w), input.w); + return input; + } + float2 RotateUV(float2 _uv, float _radian, float2 _piv, float _time) + { + float RotateUV_ang = _radian; + float RotateUV_cos = cos(_time * RotateUV_ang); + float RotateUV_sin = sin(_time * RotateUV_ang); + return (mul(_uv - _piv, float2x2(RotateUV_cos, -RotateUV_sin, RotateUV_sin, RotateUV_cos)) + _piv); + } + float3 RotateAroundAxis(float3 original, float3 axis, float radian) + { + float s = sin(radian); + float c = cos(radian); + float one_minus_c = 1.0 - c; + axis = normalize(axis); + float3x3 rot_mat = { + one_minus_c * axis.x * axis.x + c, one_minus_c * axis.x * axis.y - axis.z * s, one_minus_c * axis.z * axis.x + axis.y * s, + one_minus_c * axis.x * axis.y + axis.z * s, one_minus_c * axis.y * axis.y + c, one_minus_c * axis.y * axis.z - axis.x * s, + one_minus_c * axis.z * axis.x - axis.y * s, one_minus_c * axis.y * axis.z + axis.x * s, one_minus_c * axis.z * axis.z + c + }; + return mul(rot_mat, original); + } + float3 poiThemeColor(in PoiMods poiMods, in float3 srcColor, in float themeIndex) + { + float3 outputColor = srcColor; + if (themeIndex != 0) + { + themeIndex = max(themeIndex - 1, 0); + if (themeIndex <= 3) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + else + { + #ifdef POI_AUDIOLINK + if (poiMods.audioLinkAvailable) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + #endif + } + } + return outputColor; + } + float3 lilToneCorrection(float3 c, float4 hsvg) + { + c = pow(abs(c), hsvg.w); + float4 p = (c.b > c.g) ? float4(c.bg, -1.0, 2.0 / 3.0) : float4(c.gb, 0.0, -1.0 / 3.0); + float4 q = (p.x > c.r) ? float4(p.xyw, c.r) : float4(c.r, p.yzx); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + float3 hsv = float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + hsv = float3(hsv.x + hsvg.x, saturate(hsv.y * hsvg.y), saturate(hsv.z * hsvg.z)); + return hsv.z - hsv.z * hsv.y + hsv.z * hsv.y * saturate(abs(frac(hsv.x + float3(1.0, 2.0 / 3.0, 1.0 / 3.0)) * 6.0 - 3.0) - 1.0); + } + float3 lilBlendColor(float3 dstCol, float3 srcCol, float3 srcA, int blendMode) + { + float3 ad = dstCol + srcCol; + float3 mu = dstCol * srcCol; + float3 outCol = float3(0, 0, 0); + if (blendMode == 0) outCol = srcCol; // Normal + if (blendMode == 1) outCol = ad; // Add + if (blendMode == 2) outCol = max(ad - mu, dstCol); // Screen + if (blendMode == 3) outCol = mu; // Multiply + return lerp(dstCol, outCol, srcA); + } + float lilIsIn0to1(float f) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, 1.0)); + } + float lilIsIn0to1(float f, float nv) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, nv)); + } + float poiEdgeLinearNoSaturate(float value, float border) + { + return (value - border) / clamp(fwidth(value), 0.0001, 1.0); + } + float3 poiEdgeLinearNoSaturate(float value, float3 border) + { + return float3( + (value - border.x) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.y) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.z) / clamp(fwidth(value), 0.0001, 1.0) + ); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur) + { + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeNonLinearNoSaturate(float value, float border) + { + float fwidthValue = fwidth(value); + return smoothstep(border - fwidthValue, border + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinear(float value, float border) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border)); + } + float poiEdgeNonLinear(float value, float border, float blur) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur)); + } + float poiEdgeNonLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur, borderRange)); + } + float poiEdgeLinear(float value, float border) + { + return saturate(poiEdgeLinearNoSaturate(value, border)); + } + float poiEdgeLinear(float value, float border, float blur) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur)); + } + float poiEdgeLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur, borderRange)); + } + float3 OpenLitLinearToSRGB(float3 col) + { + return LinearToGammaSpace(col); + } + float3 OpenLitSRGBToLinear(float3 col) + { + return GammaToLinearSpace(col); + } + float OpenLitLuminance(float3 rgb) + { + #if defined(UNITY_COLORSPACE_GAMMA) + return dot(rgb, float3(0.22, 0.707, 0.071)); + #else + return dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + } + float3 AdjustLitLuminance(float3 rgb, float targetLuminance) + { + float currentLuminance; + #if defined(UNITY_COLORSPACE_GAMMA) + currentLuminance = dot(rgb, float3(0.22, 0.707, 0.071)); + #else + currentLuminance = dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + float luminanceRatio = targetLuminance / currentLuminance; + return rgb * luminanceRatio; + } + float3 ClampLuminance(float3 rgb, float minLuminance, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float minRatio = (currentLuminance != 0) ? minLuminance / currentLuminance : 1.0; + float maxRatio = (currentLuminance != 0) ? maxLuminance / currentLuminance : 1.0; + float luminanceRatio = clamp(min(maxRatio, max(minRatio, 1.0)), 0.0, 1.0); + return lerp(rgb, rgb * luminanceRatio, luminanceRatio < 1.0); + } + float3 MaxLuminance(float3 rgb, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float luminanceRatio = (currentLuminance != 0) ? maxLuminance / max(currentLuminance, 0.00001) : 1.0; + return lerp(rgb, rgb * luminanceRatio, currentLuminance > maxLuminance); + } + float OpenLitGray(float3 rgb) + { + return dot(rgb, float3(1.0 / 3.0, 1.0 / 3.0, 1.0 / 3.0)); + } + void OpenLitShadeSH9ToonDouble(float3 lightDirection, out float3 shMax, out float3 shMin) + { + #if !defined(LIGHTMAP_ON) + float3 N = lightDirection * 0.666666; + float4 vB = N.xyzz * N.yzzx; + float3 res = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w); + res.r += dot(PoiSHBr, vB); + res.g += dot(PoiSHBg, vB); + res.b += dot(PoiSHBb, vB); + res += PoiSHC.rgb * (N.x * N.x - N.y * N.y); + float3 l1; + l1.r = dot(PoiSHAr.rgb, N); + l1.g = dot(PoiSHAg.rgb, N); + l1.b = dot(PoiSHAb.rgb, N); + shMax = res + l1; + shMin = res - l1; + #if defined(UNITY_COLORSPACE_GAMMA) + shMax = OpenLitLinearToSRGB(shMax); + shMin = OpenLitLinearToSRGB(shMin); + #endif + #else + shMax = 0.0; + shMin = 0.0; + #endif + } + float3 OpenLitComputeCustomLightDirection(float4 lightDirectionOverride) + { + float3 customDir = length(lightDirectionOverride.xyz) * normalize(mul((float3x3)unity_ObjectToWorld, lightDirectionOverride.xyz)); + return lightDirectionOverride.w ? customDir : lightDirectionOverride.xyz; // .w isn't doc'd anywhere and is always 0 unless end user changes it + } + float3 OpenLitLightingDirectionForSH9() + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 lightDirectionForSH9 = sh9Dir + mainDir; + lightDirectionForSH9 = dot(lightDirectionForSH9, lightDirectionForSH9) < 0.000001 ? 0 : normalize(lightDirectionForSH9); + return lightDirectionForSH9; + } + float3 OpenLitLightingDirection(float4 lightDirectionOverride) + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 customDir = OpenLitComputeCustomLightDirection(lightDirectionOverride); + return normalize(sh9DirAbs + mainDir + customDir); + } + float3 OpenLitLightingDirection() + { + float4 customDir = float4(0.001, 0.002, 0.001, 0.0); + return OpenLitLightingDirection(customDir); + } + inline float4 CalculateFrustumCorrection() + { + float x1 = -UNITY_MATRIX_P._31 / (UNITY_MATRIX_P._11 * UNITY_MATRIX_P._34); + float x2 = -UNITY_MATRIX_P._32 / (UNITY_MATRIX_P._22 * UNITY_MATRIX_P._34); + return float4(x1, x2, 0, UNITY_MATRIX_P._33 / UNITY_MATRIX_P._34 + x1 * UNITY_MATRIX_P._13 + x2 * UNITY_MATRIX_P._23); + } + inline float CorrectedLinearEyeDepth(float z, float correctionFactor) + { + return 1.f / (z / UNITY_MATRIX_P._34 + correctionFactor); + } + float evalRamp4(float time, float4 ramp) + { + return lerp(ramp.x, ramp.y, smoothstep(ramp.z, ramp.w, time)); + } + float2 sharpSample(float4 texelSize, float2 p) + { + p = p * texelSize.zw; + float2 c = max(0.0, fwidth(p)); + p = floor(p) + saturate(frac(p) / c); + p = (p - 0.5) * texelSize.xy; + return p; + } + void applyToGlobalMask(inout PoiMods poiMods, int index, int blendType, float val) + { + float valBlended = saturate(maskBlend(poiMods.globalMask[index], val, blendType)); + switch(index) + { + case 0: poiMods.globalMask[0] = valBlended; break; + case 1: poiMods.globalMask[1] = valBlended; break; + case 2: poiMods.globalMask[2] = valBlended; break; + case 3: poiMods.globalMask[3] = valBlended; break; + case 4: poiMods.globalMask[4] = valBlended; break; + case 5: poiMods.globalMask[5] = valBlended; break; + case 6: poiMods.globalMask[6] = valBlended; break; + case 7: poiMods.globalMask[7] = valBlended; break; + case 8: poiMods.globalMask[8] = valBlended; break; + case 9: poiMods.globalMask[9] = valBlended; break; + case 10: poiMods.globalMask[10] = valBlended; break; + case 11: poiMods.globalMask[11] = valBlended; break; + case 12: poiMods.globalMask[12] = valBlended; break; + case 13: poiMods.globalMask[13] = valBlended; break; + case 14: poiMods.globalMask[14] = valBlended; break; + case 15: poiMods.globalMask[15] = valBlended; break; + } + } + void assignValueToVectorFromIndex(inout float4 vec, int index, float value) + { + switch(index) + { + case 0: vec[0] = value; break; + case 1: vec[1] = value; break; + case 2: vec[2] = value; break; + case 3: vec[3] = value; break; + } + } + float3 mod289(float3 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float2 mod289(float2 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float3 permute(float3 x) + { + return mod289(((x * 34.0) + 1.0) * x); + } + float snoise(float2 v) + { + const float4 C = float4(0.211324865405187, // (3.0 - sqrt(3.0)) / 6.0 + 0.366025403784439, // 0.5 * (sqrt(3.0) - 1.0) + - 0.577350269189626, // - 1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + float2 i1; + i1 = (x0.x > x0.y) ? float2(1.0, 0.0) : float2(0.0, 1.0); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod289(i); // Avoid truncation effects in permutation + float3 p = permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + float3 m = max(0.5 - float3(dot(x0, x0), dot(x12.xy, x12.xy), dot(x12.zw, x12.zw)), 0.0); + m = m * m ; + m = m * m ; + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot(m, g); + } + float poiInvertToggle(in float value, in float toggle) + { + return (toggle == 0 ? value : 1 - value); + } + float3 PoiBlendNormal(float3 dstNormal, float3 srcNormal) + { + return float3(dstNormal.xy + srcNormal.xy, dstNormal.z * srcNormal.z); + } + float3 lilTransformDirOStoWS(float3 directionOS, bool doNormalize) + { + if (doNormalize) return normalize(mul((float3x3)unity_ObjectToWorld, directionOS)); + else return mul((float3x3)unity_ObjectToWorld, directionOS); + } + float2 poiGetWidthAndHeight(Texture2D tex) + { + uint width, height; + tex.GetDimensions(width, height); + return float2(width, height); + } + float2 poiGetWidthAndHeight(Texture2DArray tex) + { + uint width, height, element; + tex.GetDimensions(width, height, element); + return float2(width, height); + } + bool SceneHasReflections() + { + float width, height; + unity_SpecCube0.GetDimensions(width, height); + return !(width * height < 2); + } + void applyUnityFog(inout float3 col, float2 fogData) + { + float fogFactor = 1.0; + float depth = UNITY_Z_0_FAR_FROM_CLIPSPACE(fogData.x); + if (unity_FogParams.z != unity_FogParams.w) + { + fogFactor = depth * unity_FogParams.z + unity_FogParams.w; + } + else if (fogData.y) + { + float exponent_val = unity_FogParams.x * depth; + fogFactor = exp2(-exponent_val * exponent_val); + } + else if (unity_FogParams.y != 0.0f) + { + float exponent = unity_FogParams.y * depth; + fogFactor = exp2(-exponent); + } + fixed3 appliedFogColor = unity_FogColor.rgb; + #if defined(UNITY_PASS_FORWARDADD) + appliedFogColor = fixed3(0, 0, 0); + #endif + col.rgb = lerp(appliedFogColor, col.rgb, saturate(fogFactor)); + } + void applyReducedRenderClipDistance(inout VertexOut o) + { + if (o.pos.w < _ProjectionParams.y * 1.01 && o.pos.w > 0) + { + #if defined(UNITY_REVERSED_Z) // DirectX + o.pos.z = o.pos.z * 0.0001 + o.pos.w * 0.999; + #else // OpenGL + o.pos.z = o.pos.z * 0.0001 - o.pos.w * 0.999; + #endif + } + } + VertexOut vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + VertexOut o; + PoiInitStruct(VertexOut, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + #ifdef POI_TESSELLATED + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(v); + #endif + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #ifdef POI_AUDIOLINK + float vertexAudioLink[5]; + vertexAudioLink[0] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 0))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 0))[0]; + vertexAudioLink[1] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 1))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 1))[0]; + vertexAudioLink[2] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 2))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 2))[0]; + vertexAudioLink[3] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 3))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 3))[0]; + vertexAudioLink[4] = AudioLinkData(ALPASS_GENERALVU + float2(8, 0))[0]; + #endif + o.normal = UnityObjectToWorldNormal(v.normal); + o.tangent.xyz = UnityObjectToWorldDir(v.tangent); + o.tangent.w = v.tangent.w; + o.vertexColor = v.color; + o.uv[0] = float4(v.uv0.xy, v.uv1.xy); + o.uv[1] = float4(v.uv2.xy, v.uv3.xy); + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + float3 localOffset = float3(0, 0, 0); + float3 worldOffset = float3(0, 0, 0); + o.localPos.rgb += localOffset; + o.worldPos.rgb += worldOffset; + o.pos = UnityObjectToClipPos(o.localPos); + o.fogData.x = o.pos.z; // This is used for fog calculations, so we need to ensure it's in clip space + #ifdef FOG_EXP2 + o.fogData.y = 1; + #else + o.fogData.y = 0; + #endif + #ifndef FORWARD_META_PASS + #if !defined(UNITY_PASS_SHADOWCASTER) + UNITY_TRANSFER_SHADOW(o, o.uv[0].xy); + #else + v.vertex.xyz = o.localPos.xyz; + TRANSFER_SHADOW_CASTER_NOPOS(o, o.pos); + #endif + #endif + o.worldDir = dot(o.pos, CalculateFrustumCorrection()); + if (0.0) + { + applyReducedRenderClipDistance(o); + } + #ifdef POI_PASS_META + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + #ifdef POI_PASS_LILFUR + #endif + return o; + } + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + #define POI2D_SAMPLER_STOCHASTIC(tex, texSampler, uv, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, uv) : POI2D_SAMPLER(tex, texSampler, uv)) + #define POI2D_SAMPLER_PAN_STOCHASTIC(tex, texSampler, uv, pan, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan)) : POI2D_SAMPLER_PAN(tex, texSampler, uv, pan)) + #define POI2D_SAMPLER_PANGRAD_STOCHASTIC(tex, texSampler, uv, pan, dx, dy, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan), dx, dy) : POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy)) + #endif + #if !defined(_STOCHASTICMODE_NONE) + float2 StochasticHash2D2D(float2 s) + { + return frac(sin(glsl_mod(float2(dot(s, float2(127.1, 311.7)), dot(s, float2(269.5, 183.3))), 3.14159)) * 43758.5453); + } + #endif + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + float3x3 DeliotHeitzStochasticUVBW(float2 uv) + { + const float2x2 stochasticSkewedGrid = float2x2(1.0, -0.57735027, 0.0, 1.15470054); + float2 skewUV = mul(stochasticSkewedGrid, uv * 3.4641 * 1.0); + float2 vxID = floor(skewUV); + float3 bary = float3(frac(skewUV), 0); + bary.z = 1.0 - bary.x - bary.y; + float3x3 pos = float3x3( + float3(vxID, bary.z), + float3(vxID + float2(0, 1), bary.y), + float3(vxID + float2(1, 0), bary.x) + ); + float3x3 neg = float3x3( + float3(vxID + float2(1, 1), -bary.z), + float3(vxID + float2(1, 0), 1.0 - bary.y), + float3(vxID + float2(0, 1), 1.0 - bary.x) + ); + return (bary.z > 0) ? pos : neg; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv, float2 dx, float2 dy) + { + float3x3 UVBW = DeliotHeitzStochasticUVBW(uv); + return mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[0].xy), dx, dy), UVBW[0].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[1].xy), dx, dy), UVBW[1].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[2].xy), dx, dy), UVBW[2].z) ; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv) + { + float2 dx = ddx(uv), dy = ddy(uv); + return DeliotHeitzSampleTexture(tex, texSampler, uv, dx, dy); + } + #endif // defined(_STOCHASTICMODE_DELIOT_HEITZ) + void applyAlphaOptions(inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam, in PoiMods poiMods) + { + poiFragData.alpha = saturate(poiFragData.alpha + 0.0); + if (0.0 > 0) + { + poiFragData.alpha = maskBlend(poiFragData.alpha, poiMods.globalMask[0.0 - 1], 2.0); + } + } + void ApplyGlobalMaskModifiers(in PoiMesh poiMesh, inout PoiMods poiMods, in PoiCam poiCam) + { + } + float2 calculatePolarCoordinate(in PoiMesh poiMesh) + { + float2 delta = poiMesh.uv[0.0] - float4(0.5,0.5,0,0); + float radius = length(delta) * 2 * 1.0; + float angle = atan2(delta.x, delta.y); + float phi = angle / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + angle = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + angle *= 1.0; + return float2(radius, angle + distance(poiMesh.uv[0.0], float4(0.5,0.5,0,0)) * 0.0); + } + float2 MonoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(1.0, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + float2 StereoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(0.5, 1.0 / UNITY_PI); + sphereCoords = float2(0.5, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).zw; + } + float2 calculateWorldUV(in PoiMesh poiMesh) + { + return float2(0.0 != 3 ? poiMesh.worldPos[ 0.0] : 0.0f, 2.0 != 3 ? poiMesh.worldPos[2.0] : 0.0f); + } + float2 calculatelocalUV(in PoiMesh poiMesh) + { + float localUVs[8]; + localUVs[0] = poiMesh.localPos.x; + localUVs[1] = poiMesh.localPos.y; + localUVs[2] = poiMesh.localPos.z; + localUVs[3] = 0; + localUVs[4] = poiMesh.vertexColor.r; + localUVs[5] = poiMesh.vertexColor.g; + localUVs[6] = poiMesh.vertexColor.b; + localUVs[7] = poiMesh.vertexColor.a; + return float2(localUVs[0.0],localUVs[1.0]); + } + float2 calculatePanosphereUV(in PoiMesh poiMesh) + { + float3 viewDirection = normalize(lerp(getCameraPosition().xyz, _WorldSpaceCameraPos.xyz, 1.0) - poiMesh.worldPos.xyz) * - 1; + return lerp(MonoPanoProjection(viewDirection), StereoPanoProjection(viewDirection), 0.0); + } + float4 frag(VertexOut i, uint facing : SV_IsFrontFace) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + PoiSHAr = unity_SHAr; + PoiSHAg = unity_SHAg; + PoiSHAb = unity_SHAb; + PoiSHBr = unity_SHBr; + PoiSHBg = unity_SHBg; + PoiSHBb = unity_SHBb; + PoiSHC = unity_SHC; + PoiMesh poiMesh; + PoiInitStruct(PoiMesh, poiMesh); + PoiLight poiLight; + PoiInitStruct(PoiLight, poiLight); + PoiVertexLights poiVertexLights; + PoiInitStruct(PoiVertexLights, poiVertexLights); + PoiCam poiCam; + PoiInitStruct(PoiCam, poiCam); + PoiMods poiMods; + PoiInitStruct(PoiMods, poiMods); + poiMods.globalEmission = 1; + PoiFragData poiFragData; + poiFragData.smoothness = 1; + poiFragData.smoothness2 = 1; + poiFragData.metallic = 1; + poiFragData.specularMask = 1; + poiFragData.reflectionMask = 1; + poiFragData.emission = 0; + poiFragData.baseColor = float3(0, 0, 0); + poiFragData.finalColor = float3(0, 0, 0); + poiFragData.alpha = 1; + poiFragData.toggleVertexLights = 0; + #ifdef POI_UDIMDISCARD + applyUDIMDiscard(i, facing); + #endif + poiMesh.objectPosition = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + poiMesh.objNormal = mul(unity_WorldToObject, i.normal); + poiMesh.normals[0] = i.normal; + poiMesh.tangent[0] = i.tangent.xyz; + poiMesh.binormal[0] = cross(i.normal, i.tangent.xyz) * (i.tangent.w * unity_WorldTransformParams.w); + poiMesh.worldPos = i.worldPos.xyz; + poiMesh.localPos = i.localPos.xyz; + poiMesh.vertexColor = i.vertexColor; + poiMesh.isFrontFace = facing; + poiMesh.dx = ddx(poiMesh.uv[0]); + poiMesh.dy = ddy(poiMesh.uv[0]); + poiMesh.isRightHand = i.tangent.w > 0.0; + #ifndef POI_PASS_OUTLINE + if (!poiMesh.isFrontFace && 1) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent[0] *= -1; + poiMesh.binormal[0] *= -1; + } + #endif + poiCam.viewDir = !IsOrthographicCamera() ? normalize(_WorldSpaceCameraPos - i.worldPos.xyz) : normalize(UNITY_MATRIX_I_V._m02_m12_m22); + float3 tanToWorld0 = float3(poiMesh.tangent[0].x, poiMesh.binormal[0].x, poiMesh.normals[0].x); + float3 tanToWorld1 = float3(poiMesh.tangent[0].y, poiMesh.binormal[0].y, poiMesh.normals[0].y); + float3 tanToWorld2 = float3(poiMesh.tangent[0].z, poiMesh.binormal[0].z, poiMesh.normals[0].z); + float3 ase_tanViewDir = tanToWorld0 * poiCam.viewDir.x + tanToWorld1 * poiCam.viewDir.y + tanToWorld2 * poiCam.viewDir.z; + poiCam.tangentViewDir = normalize(ase_tanViewDir); + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.parallaxUV = poiCam.tangentViewDir.xy / max(poiCam.tangentViewDir.z, 0.0001); + poiMesh.uv[0] = i.uv[0].xy; + poiMesh.uv[1] = i.uv[0].zw; + poiMesh.uv[2] = i.uv[1].xy; + poiMesh.uv[3] = i.uv[1].zw; + poiMesh.uv[4] = poiMesh.uv[0]; + poiMesh.uv[5] = poiMesh.uv[0]; + poiMesh.uv[6] = poiMesh.uv[0]; + poiMesh.uv[7] = poiMesh.uv[0]; + poiMesh.uv[8] = poiMesh.uv[0]; + poiMesh.uv[4] = calculatePanosphereUV(poiMesh); + poiMesh.uv[5] = calculateWorldUV(poiMesh); + poiMesh.uv[6] = calculatePolarCoordinate(poiMesh); + poiMesh.uv[8] = calculatelocalUV(poiMesh); + float3 worldViewUp = normalize(float3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, float3(0, 1, 0))); + float3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + poiMesh.uv[9] = float2(dot(worldViewRight, poiMesh.normals[0]), dot(worldViewUp, poiMesh.normals[0])) * 0.5 + 0.5; + poiMods.globalMask[0] = 1; + poiMods.globalMask[1] = 1; + poiMods.globalMask[2] = 1; + poiMods.globalMask[3] = 1; + poiMods.globalMask[4] = 1; + poiMods.globalMask[5] = 1; + poiMods.globalMask[6] = 1; + poiMods.globalMask[7] = 1; + poiMods.globalMask[8] = 1; + poiMods.globalMask[9] = 1; + poiMods.globalMask[10] = 1; + poiMods.globalMask[11] = 1; + poiMods.globalMask[12] = 1; + poiMods.globalMask[13] = 1; + poiMods.globalMask[14] = 1; + poiMods.globalMask[15] = 1; + ApplyGlobalMaskModifiers(poiMesh, poiMods, poiCam); + float2 mainUV = poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)); + if (0.0) + { + mainUV = sharpSample(float4(1,1,1,1), mainUV); + } + float4 mainTexture = POI2D_SAMPLER_PAN_STOCHASTIC(_MainTex, _MainTex, mainUV, float4(0,0,0,0), 0.0); + mainTexture.a = max(mainTexture.a, 0.0); + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + poiMesh.tangentSpaceNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN_STOCHASTIC(_BumpMap, _MainTex, poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)), float4(0,0,0,0), 0.0), 1.0); + #else + poiMesh.tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + #endif + float3 tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + poiMesh.normals[0] = normalize( + tangentSpaceNormal.x * poiMesh.tangent[0] + + tangentSpaceNormal.y * poiMesh.binormal[0] + + tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent[0] + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal[0] + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.tangent[1] = cross(poiMesh.binormal[0], -poiMesh.normals[1]); + poiMesh.binormal[1] = cross(-poiMesh.normals[1], poiMesh.tangent[0]); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + poiCam.clipPos = i.pos; + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.posScreenSpace = poiTransformClipSpacetoScreenSpaceFrag(poiCam.clipPos); + #if defined(POI_GRABPASS) && defined(POI_PASS_BASE) + poiCam.screenUV = poiCam.clipPos.xy / poiGetWidthAndHeight(_PoiGrab2); + #else + poiCam.screenUV = poiCam.clipPos.xy / _ScreenParams.xy; + #endif + #ifdef UNITY_SINGLE_PASS_STEREO + poiCam.posScreenSpace.x = poiCam.posScreenSpace.x * 0.5; + #endif + poiCam.posScreenPixels = calcPixelScreenUVs(poiCam.posScreenSpace); + poiCam.vDotN = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + poiCam.worldDirection.xyz = poiMesh.worldPos.xyz - poiCam.worldPos; + poiCam.worldDirection.w = i.worldDir; + poiFragData.baseColor = mainTexture.rgb; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.baseColor *= poiThemeColor(poiMods, float4(1,1,1,1).rgb, 0.0); + poiFragData.alpha = mainTexture.a * float4(1,1,1,1).a; + #else + poiFragData.baseColor *= poiThemeColor(poiMods, _TwoPassColor.rgb, _TwoPassColorThemeIndex); + poiFragData.alpha = mainTexture.a * _TwoPassColor.a; + #endif + if (2.0) + { + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + float alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0).xy).r; + #else + float alphaMask = 1; + #endif + alphaMask = saturate(alphaMask * 1.0 + (0.0 ? 0.0 * - 1 : 0.0)); + if (0.0) alphaMask = 1 - alphaMask; + if (2.0 == 1) poiFragData.alpha = alphaMask; + if (2.0 == 2) poiFragData.alpha = poiFragData.alpha * alphaMask; + if (2.0 == 3) poiFragData.alpha = saturate(poiFragData.alpha + alphaMask); + if (2.0 == 4) poiFragData.alpha = saturate(poiFragData.alpha - alphaMask); + } + applyAlphaOptions(poiFragData, poiMesh, poiCam, poiMods); + poiFragData.finalColor = poiFragData.baseColor; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.alpha = 1.0 ? 1 : poiFragData.alpha; + #else + poiFragData.alpha = _AlphaForceOpaque2 ? 1 : poiFragData.alpha; + #endif + if (0.0 == POI_MODE_OPAQUE) + { + poiFragData.alpha = 1; + } + clip(poiFragData.alpha - 0.5); + applyUnityFog(poiFragData.finalColor, i.fogData); + return float4(poiFragData.finalColor, poiFragData.alpha) + POI_SAFE_RGB0; + } + ENDCG + } + Pass + { + Name "META" + Tags { "LightMode" = "Meta" } + ZWrite [_ZWrite] + Cull Off + ZTest [_ZTest] + ColorMask RGBA + Offset [_OffsetFactor], [_OffsetUnits] + BlendOp [_BlendOp], [_BlendOpAlpha] + Blend [_SrcBlend] [_DstBlend], [_SrcBlendAlpha] [_DstBlendAlpha] + CGPROGRAM + #define VIGNETTE_MASKED + #define _LIGHTINGMODE_FLAT + #define _STOCHASTICMODE_DELIOT_HEITZ + #define OPTIMIZER_ENABLED + #pragma target 5.0 + #pragma multi_compile_instancing + #pragma multi_compile_fragment _ VERTEXLIGHT_ON + #define POI_PASS_META + #define POI_WORLD + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "AutoLight.cginc" + #include "UnityMetaPass.cginc" + #ifndef VRC_LIGHT_VOLUMES_INCLUDED + #define VRC_LIGHT_VOLUMES_INCLUDED + #define VRCLV_VERSION 2 + #define VRCLV_MAX_VOLUMES_COUNT 32 + #define VRCLV_MAX_LIGHTS_COUNT 128 + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + cbuffer LightVolumeUniforms { + #endif + uniform float _UdonLightVolumeEnabled; + uniform float _UdonLightVolumeVersion; + uniform float _UdonLightVolumeCount; + uniform float _UdonLightVolumeAdditiveMaxOverdraw; + uniform float _UdonLightVolumeAdditiveCount; + uniform float _UdonLightVolumeProbesBlend; + uniform float _UdonLightVolumeSharpBounds; + uniform float4x4 _UdonLightVolumeInvWorldMatrix[VRCLV_MAX_VOLUMES_COUNT]; + uniform float4 _UdonLightVolumeRotation[VRCLV_MAX_VOLUMES_COUNT * 2]; // Legacy! Used in this version to have back compatibility with older worlds. Array commented above will be used in future releases! Legacy! + uniform float3 _UdonLightVolumeInvLocalEdgeSmooth[VRCLV_MAX_VOLUMES_COUNT]; + uniform float3 _UdonLightVolumeUvw[VRCLV_MAX_VOLUMES_COUNT * 6]; // Legacy! AABB Bounds of islands on the 3D Texture atlas. Array commented above will be used in future releases! Legacy! + uniform float4 _UdonLightVolumeOcclusionUvw[VRCLV_MAX_VOLUMES_COUNT]; + uniform float4 _UdonLightVolumeColor[VRCLV_MAX_VOLUMES_COUNT]; + uniform float _UdonPointLightVolumeCount; + uniform float _UdonPointLightVolumeCubeCount; + uniform float4 _UdonPointLightVolumePosition[VRCLV_MAX_LIGHTS_COUNT]; + uniform float4 _UdonPointLightVolumeColor[VRCLV_MAX_LIGHTS_COUNT]; + uniform float4 _UdonPointLightVolumeDirection[VRCLV_MAX_LIGHTS_COUNT]; + uniform float3 _UdonPointLightVolumeCustomID[VRCLV_MAX_LIGHTS_COUNT]; + uniform float _UdonLightBrightnessCutoff; + uniform float _UdonLightVolumeOcclusionCount; + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + } + #endif + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + uniform Texture3D _UdonLightVolume; + uniform SamplerState sampler_UdonLightVolume; + uniform Texture2DArray _UdonPointLightVolumeTexture; + #define LV_SAMPLE(tex, uvw) tex.SampleLevel(sampler_UdonLightVolume, uvw, 0) + #else + #define LV_SAMPLE(tex, uvw) float4(0,0,0,0) + #endif + #define LV_PI 3.141592653589793f + #define LV_PI2 6.283185307179586f + float LV_Smoothstep01(float x) { + return x * x * (3 - 2 * x); + } + float3 LV_MultiplyVectorByQuaternion(float3 v, float4 q) { + float3 t = 2.0 * cross(q.xyz, v); + return v + q.w * t + cross(q.xyz, t); + } + float3 LV_MultiplyVectorByMatrix2x3(float3 v, float3 r0, float3 r1) { + float3 r2 = cross(r0, r1); + return float3(dot(v, r0), dot(v, r1), dot(v, r2)); + } + float LV_FastAcos(float x) { + float absX = abs(x); + float res = -0.156583f * absX + LV_PI * 0.5f; + res *= sqrt(1.0f - absX); + return (x >= 0) ? res : (LV_PI - res); + } + float LV_DistributionGGX(float NoH, float roughness) { + float f = (roughness - 1) * ((roughness + 1) * (NoH * NoH)) + 1; + return (roughness * roughness) / ((float) LV_PI * f * f); + } + bool LV_PointLocalAABB(float3 localUVW) { + return all(abs(localUVW) <= 0.5); + } + float3 LV_LocalFromVolume(uint volumeID, float3 worldPos) { + return mul(_UdonLightVolumeInvWorldMatrix[volumeID], float4(worldPos, 1.0)).xyz; + } + float LV_EvaluateSH(float L0, float3 L1, float3 n) { + return L0 + dot(L1, n); + } + float4 LV_SampleCubemapArray(uint id, float3 dir) { + float3 absDir = abs(dir); + float2 uv; + uint face; + if (absDir.x >= absDir.y && absDir.x >= absDir.z) { + face = dir.x > 0 ? 0 : 1; + uv = float2((dir.x > 0 ? -dir.z : dir.z), -dir.y) * rcp(absDir.x); + } else if (absDir.y >= absDir.z) { + face = dir.y > 0 ? 2 : 3; + uv = float2(dir.x, (dir.y > 0 ? dir.z : -dir.z)) * rcp(absDir.y); + } else { + face = dir.z > 0 ? 4 : 5; + uv = float2((dir.z > 0 ? dir.x : -dir.x), -dir.y) * rcp(absDir.z); + } + float3 uvid = float3(uv * 0.5 + 0.5, id * 6 + face); + return LV_SAMPLE(_UdonPointLightVolumeTexture, uvid); + } + float4 LV_ProjectQuadLightIrradianceSH(float3 shadingPosition, float3 lightVertices[4]) { + [unroll] for (uint edge0 = 0; edge0 < 4; edge0++) { + lightVertices[edge0] = normalize(lightVertices[edge0] - shadingPosition); + } + const float3 zhDir0 = float3(0.866025, -0.500001, -0.000004); + const float3 zhDir1 = float3(-0.759553, 0.438522, -0.480394); + const float3 zhDir2 = float3(-0.000002, 0.638694, 0.769461); + const float3 zhWeightL1y = float3(2.1995339f, 2.50785367f, 1.56572711f); + const float3 zhWeightL1z = float3(-1.82572523f, -2.08165037f, 0.00000000f); + const float3 zhWeightL1x = float3(2.42459869f, 1.44790525f, 0.90397552f); + float solidAngle = 0.0; + float3 surfaceIntegral = 0.0; + [loop] for (uint edge1 = 0; edge1 < 4; edge1++) { + uint next = (edge1 + 1) % 4; + uint prev = (edge1 + 4 - 1) % 4; + float3 prevVert = lightVertices[prev]; + float3 thisVert = lightVertices[edge1]; + float3 nextVert = lightVertices[next]; + float3 a = cross(thisVert, prevVert); + float3 b = cross(thisVert, nextVert); + float lenA = length(a); + float lenB = length(b); + solidAngle += LV_FastAcos(clamp(dot(a, b) / (lenA * lenB), -1, 1)); + float3 mu = b * rcp(lenB); + float cosGamma = dot(thisVert, nextVert); + float gamma = LV_FastAcos(clamp(cosGamma, -1, 1)); + surfaceIntegral.x += gamma * dot(zhDir0, mu); + surfaceIntegral.y += gamma * dot(zhDir1, mu); + surfaceIntegral.z += gamma * dot(zhDir2, mu); + } + solidAngle = solidAngle - LV_PI2; + surfaceIntegral *= 0.5; + const float normalizationL0 = 0.5f * sqrt(1.0f / LV_PI); + float l0 = normalizationL0 * solidAngle; + float l1y = dot(zhWeightL1y, surfaceIntegral); + float l1z = dot(zhWeightL1z, surfaceIntegral); + float l1x = dot(zhWeightL1x, surfaceIntegral); + const float cosineKernelL0 = LV_PI; // (1) + const float cosineKernelL1 = LV_PI2 / 3.0f; // (1) + const float oneOverPi = 1.0f / LV_PI; // (2) + const float normalizationL1 = 0.5f * sqrt(3.0f / LV_PI); // (3) + const float weightL0 = cosineKernelL0 * normalizationL0 * oneOverPi; // (1), (2), (3) + const float weightL1 = cosineKernelL1 * normalizationL1 * oneOverPi; // (1), (2), (3) + l0 *= weightL0; + l1y *= weightL1; + l1z *= weightL1; + l1x *= weightL1; + return float4(l1x, l1y, l1z, l0); + } + void LV_QuadLight(float3 worldPos, float3 centroidPos, float4 rotationQuat, float2 size, float3 color, float sqMaxDist, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 lightToWorldPos = worldPos - centroidPos; + float3 normal = LV_MultiplyVectorByQuaternion(float3(0, 0, 1), rotationQuat); + if (dot(normal, lightToWorldPos) < 0.0) return; + float sqCutoffDist = sqMaxDist - dot(lightToWorldPos, lightToWorldPos); + color.rgb *= saturate(sqCutoffDist / sqMaxDist) * LV_PI * occlusion; + float2 halfSize = size * 0.5f; + float3 xAxis = LV_MultiplyVectorByQuaternion(float3(1, 0, 0), rotationQuat); + float3 yAxis = cross(normal, xAxis); + float3 verts[4]; + verts[0] = centroidPos + (-halfSize.x * xAxis) + ( halfSize.y * yAxis); + verts[1] = centroidPos + ( halfSize.x * xAxis) + ( halfSize.y * yAxis); + verts[2] = centroidPos + ( halfSize.x * xAxis) + (-halfSize.y * yAxis); + verts[3] = centroidPos + (-halfSize.x * xAxis) + (-halfSize.y * yAxis); + float4 areaLightSH = LV_ProjectQuadLightIrradianceSH(worldPos, verts); + float lenL1 = length(areaLightSH.xyz); + if (lenL1 > areaLightSH.w) areaLightSH.xyz *= areaLightSH.w / lenL1; + L0 += areaLightSH.w * color.rgb; + L1r += areaLightSH.xyz * color.r; + L1g += areaLightSH.xyz * color.g; + L1b += areaLightSH.xyz * color.b; + count++; + } + float3 LV_PointLightAttenuation(float sqdist, float sqlightSize, float3 color, float brightnessCutoff, float sqMaxDist) { + float mask = saturate(1 - sqdist / sqMaxDist); + return mask * mask * color * sqlightSize / (sqdist + sqlightSize); + } + float LV_PointLightSolidAngle(float sqdist, float sqlightSize) { + return saturate(sqrt(sqdist / (sqlightSize + sqdist))); + } + void LV_SphereLight(float sqdist, float3 dirN, float sqlightSize, float3 color, float occlusion, float sqMaxDist, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 att = LV_PointLightAttenuation(sqdist, sqlightSize, color, _UdonLightBrightnessCutoff, sqMaxDist); + float3 l0 = att * occlusion; + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLight(float sqdist, float3 dirN, float sqlightSize, float3 att, float spotMask, float cosAngle, float coneFalloff, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float smoothedCone = LV_Smoothstep01(saturate(spotMask * coneFalloff)); + float3 l0 = att * (occlusion * smoothedCone); + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize * saturate(1 - cosAngle)); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLightCookie(float sqdist, float3 dirN, float sqlightSize, float3 att, float4 lightRot, float tanAngle, uint customId, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 localDir = LV_MultiplyVectorByQuaternion(-dirN, lightRot); + float2 uv = localDir.xy * rcp(localDir.z * tanAngle); + if ( + localDir.z <= 0.0 || // Culling by direction + abs(uv.x) > 1.0 || abs(uv.y) > 1.0 // Culling by UV + ) return; + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 - customId - 1; + float3 uvid = float3(uv * 0.5 + 0.5, id); + float angleSize = saturate(rsqrt(1 + tanAngle * tanAngle)); + float4 cookie = LV_SAMPLE(_UdonPointLightVolumeTexture, uvid); + float3 l0 = att * cookie.rgb * (cookie.a * occlusion); + float3 l1 = dirN * LV_PointLightSolidAngle(sqdist, sqlightSize * (1 - angleSize)); + L0 += l0; + L1r += l0.r * l1; + L1g += l0.g * l1; + L1b += l0.b * l1; + count++; + } + void LV_SphereSpotLightAttenuationLUT(float sqdist, float3 dirN, float sqlightSize, float3 color, float spotMask, float cosAngle, uint customId, float occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float dirRadius = sqdist * abs(sqlightSize); + float spot = 1 - saturate(spotMask * rcp(1 - cosAngle)); + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 + customId - 1; + float3 uvid = float3(sqrt(float2(spot, dirRadius)), id); + float3 att = color.rgb * LV_SAMPLE(_UdonPointLightVolumeTexture, uvid).xyz * occlusion; + L0 += att; + L1r += dirN * att.r; + L1g += dirN * att.g; + L1b += dirN * att.b; + count++; + } + void LV_PointLight(uint id, float3 worldPos, float4 occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, inout uint count) { + float3 customID_data = _UdonPointLightVolumeCustomID[id]; + int shadowId = (int) customID_data.y; // Shadowmask id + int customId = (int) customID_data.x; // Custom Texture ID + float sqrRange = customID_data.z; // Squared culling distance + float4 pos = _UdonPointLightVolumePosition[id]; // Light position and inversed squared range + float3 dir = pos.xyz - worldPos; + float sqlen = max(dot(dir, dir), 1e-6); + if (sqlen > sqrRange) return; // Early distance based culling + float3 dirN = dir * rsqrt(sqlen); + float lightOcclusion = 1; + if (_UdonLightVolumeOcclusionCount != 0 && shadowId >= 0) { + lightOcclusion = dot(occlusion, float4(shadowId == 0, shadowId == 1, shadowId == 2, shadowId == 3)); + } + float4 color = _UdonPointLightVolumeColor[id]; // Color, angle + float4 ldir = _UdonPointLightVolumeDirection[id]; // Dir + falloff or Rotation + if (pos.w < 0) { // It is a spot light + float angle = color.w; + float spotMask = dot(ldir.xyz, -dirN) - angle; + if(customId >= 0 && spotMask < 0) return; // Spot cone based culling + if (customId > 0) { // If it uses Attenuation LUT + LV_SphereSpotLightAttenuationLUT(sqlen, dirN, -pos.w, color.rgb, spotMask, angle, customId, lightOcclusion, L0, L1r, L1g, L1b, count); + } else { // If it uses default parametric attenuation + float3 att = LV_PointLightAttenuation(sqlen, -pos.w, color.rgb, _UdonLightBrightnessCutoff, sqrRange); + if (customId < 0) { // If uses cookie + LV_SphereSpotLightCookie(sqlen, dirN, -pos.w, att, ldir, angle, customId, lightOcclusion, L0, L1r, L1g, L1b, count); + } else { // If it uses default parametric attenuation + LV_SphereSpotLight(sqlen, dirN, -pos.w, att, spotMask, angle, ldir.w, lightOcclusion, L0, L1r, L1g, L1b, count); + } + } + } else if (color.w <= 1.5f) { // It is a point light + if (customId > 0) { // Using LUT + float invSqRange = abs(pos.w); // Sign of range defines if it's point light (positive) or a spot light (negative) + float dirRadius = sqlen * invSqRange; + uint id = (uint) _UdonPointLightVolumeCubeCount * 5 + customId; + float3 uvid = float3(sqrt(float2(0, dirRadius)), id); + float3 att = color.rgb * LV_SAMPLE(_UdonPointLightVolumeTexture, uvid).xyz * lightOcclusion; + L0 += att; + L1r += dirN * att.r; + L1g += dirN * att.g; + L1b += dirN * att.b; + count++; + } else { // If it uses default parametric attenuation + float3 l0 = 0, l1r = 0, l1g = 0, l1b = 0; + LV_SphereLight(sqlen, dirN, pos.w, color.rgb, lightOcclusion, sqrRange, l0, l1r, l1g, l1b, count); + float3 cubeColor = 1; + if (customId < 0) { // If it uses a cubemap + uint id = -customId - 1; // Cubemap ID starts from zero and should not take in count texture array slices count. + cubeColor = LV_SampleCubemapArray(id, LV_MultiplyVectorByQuaternion(dirN, ldir)).xyz; + } + L0 += l0 * cubeColor; + L1r += l1r * cubeColor.r; + L1g += l1g * cubeColor.g; + L1b += l1b * cubeColor.b; + } + } else { // It is an area light + LV_QuadLight(worldPos, pos.xyz, ldir, float2(pos.w, color.w - 2.0f), color.rgb, sqrRange, lightOcclusion, L0, L1r, L1g, L1b, count); + } + } + void LV_SampleLightVolumeTex(float3 uvw0, float3 uvw1, float3 uvw2, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b) { + float4 tex0 = LV_SAMPLE(_UdonLightVolume, uvw0); + float4 tex1 = LV_SAMPLE(_UdonLightVolume, uvw1); + float4 tex2 = LV_SAMPLE(_UdonLightVolume, uvw2); + L0 = tex0.rgb; + L1r = float3(tex1.r, tex2.r, tex0.a); + L1g = float3(tex1.g, tex2.g, tex1.a); + L1b = float3(tex1.b, tex2.b, tex2.a); + } + float LV_BoundsMask(float3 localUVW, float3 invLocalEdgeSmooth) { + float3 distToMin = (localUVW + 0.5) * invLocalEdgeSmooth; + float3 distToMax = (0.5 - localUVW) * invLocalEdgeSmooth; + float3 fade = saturate(min(distToMin, distToMax)); + return fade.x * fade.y * fade.z; + } + void LV_SampleLightProbe(inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + L0 += float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + L1r += unity_SHAr.xyz; + L1g += unity_SHAg.xyz; + L1b += unity_SHAb.xyz; + } + void LV_SampleLightProbeDering(inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + L0 += float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + L1r += unity_SHAr.xyz * 0.565f; + L1g += unity_SHAg.xyz * 0.565f; + L1b += unity_SHAb.xyz * 0.565f; + } + void LV_SampleVolume(uint id, float3 localUVW, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + uint uvwID = id * 6; + float3 uvwScaled = saturate(localUVW + 0.5) * (_UdonLightVolumeUvw[uvwID + 1].xyz - _UdonLightVolumeUvw[uvwID].xyz); + float3 uvw0 = uvwScaled + _UdonLightVolumeUvw[uvwID].xyz; + float3 uvw1 = uvwScaled + _UdonLightVolumeUvw[uvwID + 2].xyz; + float3 uvw2 = uvwScaled + _UdonLightVolumeUvw[uvwID + 4].xyz; + float3 l0, l1r, l1g, l1b; + LV_SampleLightVolumeTex(uvw0, uvw1, uvw2, l0, l1r, l1g, l1b); + float4 uvwOcclusion = _UdonLightVolumeOcclusionUvw[id]; + if (uvwOcclusion.x >= 0) { + occlusion = 1.0f - LV_SAMPLE(_UdonLightVolume, uvwOcclusion.xyz + uvwScaled * uvwOcclusion.w); + } else { + occlusion = 1; + } + float4 color = _UdonLightVolumeColor[id]; + L0 += l0 * color.rgb; + l1r *= color.r; + l1g *= color.g; + l1b *= color.b; + if (color.a != 0) { + float3 r0 = _UdonLightVolumeRotation[id * 2].xyz; + float3 r1 = _UdonLightVolumeRotation[id * 2 + 1].xyz; + L1r += LV_MultiplyVectorByMatrix2x3(l1r, r0, r1); + L1g += LV_MultiplyVectorByMatrix2x3(l1g, r0, r1); + L1b += LV_MultiplyVectorByMatrix2x3(l1b, r0, r1); + } else { + L1r += l1r; + L1g += l1g; + L1b += l1b; + } + } + float4 LV_SampleVolumeOcclusion(uint id, float3 localUVW) { + float4 uvwOcclusion = _UdonLightVolumeOcclusionUvw[id]; + if (uvwOcclusion.x >= 0) { + uint uvwID = id * 6; + float3 uvwScaled = saturate(localUVW + 0.5) * (_UdonLightVolumeUvw[uvwID + 1].xyz - _UdonLightVolumeUvw[uvwID].xyz); + return 1.0f - LV_SAMPLE(_UdonLightVolume, uvwOcclusion.xyz + uvwScaled * uvwOcclusion.w); + } else { + return 1; + } + } + void LV_PointLightVolumeSH(float3 worldPos, float4 occlusion, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b) { + uint pointCount = min((uint) _UdonPointLightVolumeCount, VRCLV_MAX_LIGHTS_COUNT); + if (pointCount == 0) return; + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_LIGHTS_COUNT); + uint pcount = 0; // Point lights counter + [loop] for (uint pid = 0; pid < pointCount && pcount < maxOverdraw; pid++) { + LV_PointLight(pid, worldPos, occlusion, L0, L1r, L1g, L1b, pcount); + } + } + void LV_LightVolumeSH(float3 worldPos, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + occlusion = 1; + float4 mOcclusion = 1; // Multiplicative occlusion. Applies on top of regular occlusion + uint volumesCount = min((uint) _UdonLightVolumeCount, VRCLV_MAX_VOLUMES_COUNT); + if (volumesCount == 0) { // Legacy! Fallback to default light probes if Light Volume are not enabled or a version is too old to have a support. Legacy! + LV_SampleLightProbe(L0, L1r, L1g, L1b); + return; + } + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_VOLUMES_COUNT); + uint additiveCount = min((uint) _UdonLightVolumeAdditiveCount, VRCLV_MAX_VOLUMES_COUNT); + bool lightProbesBlend = _UdonLightVolumeProbesBlend; + uint volumeID_A = -1; // Main, dominant volume ID + uint volumeID_B = -1; // Secondary volume ID to blend main with + float3 localUVW = 0; // Last local UVW to use in disabled Light Probes mode + float3 localUVW_A = 0; // Main local UVW + float3 localUVW_B = 0; // Secondary local UVW + bool isNoA = true; + bool isNoB = true; + uint addVolumesCount = 0; + [loop] for (uint id = 0; id < volumesCount; id++) { + localUVW = LV_LocalFromVolume(id, worldPos); + if (LV_PointLocalAABB(localUVW)) { // Intersection test + if (id < additiveCount) { // Sampling additive volumes + if (addVolumesCount < maxOverdraw) { + float4 occ; // Multiplicative occlusion + LV_SampleVolume(id, localUVW, L0, L1r, L1g, L1b, occ); + mOcclusion *= occ; + addVolumesCount++; + } + } else if (isNoA) { // First, searching for volume A + volumeID_A = id; + localUVW_A = localUVW; + isNoA = false; + } else { // Next, searching for volume B if A found + volumeID_B = id; + localUVW_B = localUVW; + isNoB = false; + break; + } + } + } + if (isNoA && lightProbesBlend) { + LV_SampleLightProbe(L0, L1r, L1g, L1b); + occlusion *= mOcclusion; + return; + } + localUVW_A = isNoA ? localUVW : localUVW_A; + volumeID_A = isNoA ? volumesCount - 1 : volumeID_A; + float3 L0_A = 0; + float3 L1r_A = 0; + float3 L1g_A = 0; + float3 L1b_A = 0; + float4 occlusion_A = 1; + LV_SampleVolume(volumeID_A, localUVW_A, L0_A, L1r_A, L1g_A, L1b_A, occlusion_A); + float mask = LV_BoundsMask(localUVW_A, _UdonLightVolumeInvLocalEdgeSmooth[volumeID_A]); + if (mask == 1 || isNoA || (_UdonLightVolumeSharpBounds && isNoB)) { // Returning SH A result if it's the center of mask or out of bounds + L0 += L0_A; + L1r += L1r_A; + L1g += L1g_A; + L1b += L1b_A; + occlusion = occlusion_A; + occlusion *= mOcclusion; + return; + } + float3 L0_B = 0; + float3 L1r_B = 0; + float3 L1g_B = 0; + float3 L1b_B = 0; + float4 occlusion_B = 1; + if (isNoB && lightProbesBlend) { // No Volume found and light volumes blending enabled + LV_SampleLightProbe(L0_B, L1r_B, L1g_B, L1b_B); + } else { // Blending Volume A and Volume B + localUVW_B = isNoB ? localUVW : localUVW_B; + volumeID_B = isNoB ? volumesCount - 1 : volumeID_B; + LV_SampleVolume(volumeID_B, localUVW_B, L0_B, L1r_B, L1g_B, L1b_B, occlusion_B); + } + occlusion = lerp(occlusion_B, occlusion_A, mask); + occlusion *= mOcclusion; + L0 += lerp(L0_B, L0_A, mask); + L1r += lerp(L1r_B, L1r_A, mask); + L1g += lerp(L1g_B, L1g_A, mask); + L1b += lerp(L1b_B, L1b_A, mask); + } + void LV_LightVolumeAdditiveSH(float3 worldPos, inout float3 L0, inout float3 L1r, inout float3 L1g, inout float3 L1b, out float4 occlusion) { + occlusion = 1; + float4 mOcclusion = 1; // Multiplicative occlusion. Applies on top of regular occlusion + uint additiveCount = min((uint) _UdonLightVolumeAdditiveCount, VRCLV_MAX_VOLUMES_COUNT); + if (additiveCount == 0 && (uint) _UdonPointLightVolumeCount == 0) return; // Legacy! + uint volumesCount = min((uint) _UdonLightVolumeCount, VRCLV_MAX_VOLUMES_COUNT); + uint maxOverdraw = min((uint) _UdonLightVolumeAdditiveMaxOverdraw, VRCLV_MAX_VOLUMES_COUNT); + uint volumeID_A = -1; // Main, dominant volume ID + uint volumeID_B = -1; // Secondary volume ID to blend main with + float3 localUVW = 0; // Last local UVW to use in disabled Light Probes mode + float3 localUVW_A = 0; // Main local UVW for Y Axis and Free rotations + float3 localUVW_B = 0; // Secondary local UVW + bool isNoA = true; + bool isNoB = true; + uint addVolumesCount = 0; + uint count = min(_UdonLightVolumeOcclusionCount == 0 ? additiveCount : volumesCount, VRCLV_MAX_VOLUMES_COUNT); // Only use all volumes if occlusion volumes are enabled + [loop] for (uint id = 0; id < count; id++) { + localUVW = LV_LocalFromVolume(id, worldPos); + if (LV_PointLocalAABB(localUVW)) { // Intersection test + if (id < additiveCount) { // Sampling additive volumes + if (addVolumesCount < maxOverdraw) { + float4 occ; // Multiplicative occlusion + LV_SampleVolume(id, localUVW, L0, L1r, L1g, L1b, occ); + mOcclusion *= occ; + addVolumesCount++; + } + } else if (isNoA) { // First, searching for volume A + volumeID_A = id; + localUVW_A = localUVW; + isNoA = false; + } else { // Next, searching for volume B if A found + volumeID_B = id; + localUVW_B = localUVW; + isNoB = false; + break; + } + } + } + if (isNoA || _UdonLightVolumeOcclusionCount == 0) { + occlusion *= mOcclusion; + return; + } + localUVW_A = isNoA ? localUVW : localUVW_A; + volumeID_A = isNoA ? volumesCount - 1 : volumeID_A; + occlusion = LV_SampleVolumeOcclusion(volumeID_A, localUVW_A); + float mask = LV_BoundsMask(localUVW_A, _UdonLightVolumeInvLocalEdgeSmooth[volumeID_A]); + if (mask == 1 || (_UdonLightVolumeSharpBounds && isNoB)) { + occlusion *= mOcclusion; + return; // Returning A result if it's the center of mask or out of bounds + } + if (isNoB) occlusion = lerp(1, occlusion, mask); + else occlusion = lerp(LV_SampleVolumeOcclusion(volumeID_B, localUVW_B), occlusion, mask); + occlusion *= mOcclusion; + } + float3 LightVolumeSpecular(float3 f0, float smoothness, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specColor = max(float3(dot(reflect(-L1r, worldNormal), viewDir), dot(reflect(-L1g, worldNormal), viewDir), dot(reflect(-L1b, worldNormal), viewDir)), 0); + float3 rDir = normalize(normalize(L1r) + viewDir); + float3 gDir = normalize(normalize(L1g) + viewDir); + float3 bDir = normalize(normalize(L1b) + viewDir); + float rNh = saturate(dot(worldNormal, rDir)); + float gNh = saturate(dot(worldNormal, gDir)); + float bNh = saturate(dot(worldNormal, bDir)); + float roughness = 1 - smoothness * 0.9f; + float roughExp = roughness * roughness; + float rSpec = LV_DistributionGGX(rNh, roughExp); + float gSpec = LV_DistributionGGX(gNh, roughExp); + float bSpec = LV_DistributionGGX(bNh, roughExp); + float3 specs = (rSpec + gSpec + bSpec) * f0; + float3 coloredSpecs = specs * specColor; + float3 a = coloredSpecs + specs * L0; + float3 b = coloredSpecs * 3; + return max(lerp(a, b, smoothness) * 0.5f, 0.0); + } + float3 LightVolumeSpecular(float3 albedo, float smoothness, float metallic, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specularf0 = lerp(0.04f, albedo, metallic); + return LightVolumeSpecular(specularf0, smoothness, worldNormal, viewDir, L0, L1r, L1g, L1b); + } + float3 LightVolumeSpecularDominant(float3 f0, float smoothness, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 dominantDir = L1r + L1g + L1b; + float3 dir = normalize(normalize(dominantDir) + viewDir); + float nh = saturate(dot(worldNormal, dir)); + float roughness = 1 - smoothness * 0.9f; + float roughExp = roughness * roughness; + float spec = LV_DistributionGGX(nh, roughExp); + return max(spec * L0 * f0, 0.0) * 1.5f; + } + float3 LightVolumeSpecularDominant(float3 albedo, float smoothness, float metallic, float3 worldNormal, float3 viewDir, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + float3 specularf0 = lerp(0.04f, albedo, metallic); + return LightVolumeSpecularDominant(specularf0, smoothness, worldNormal, viewDir, L0, L1r, L1g, L1b); + } + float3 LightVolumeEvaluate(float3 worldNormal, float3 L0, float3 L1r, float3 L1g, float3 L1b) { + return float3(LV_EvaluateSH(L0.r, L1r, worldNormal), LV_EvaluateSH(L0.g, L1g, worldNormal), LV_EvaluateSH(L0.b, L1b, worldNormal)); + } + void LightVolumeSH(float3 worldPos, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b, float3 worldPosOffset = 0) { + L0 = 0; L1r = 0; L1g = 0; L1b = 0; + if (_UdonLightVolumeEnabled == 0) { + LV_SampleLightProbeDering(L0, L1r, L1g, L1b); + } else { + float4 occlusion = 1; + LV_LightVolumeSH(worldPos + worldPosOffset, L0, L1r, L1g, L1b, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, L1r, L1g, L1b); + } + } + void LightVolumeAdditiveSH(float3 worldPos, out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b, float3 worldPosOffset = 0) { + L0 = 0; L1r = 0; L1g = 0; L1b = 0; + if (_UdonLightVolumeEnabled != 0) { + float4 occlusion = 1; + LV_LightVolumeAdditiveSH(worldPos + worldPosOffset, L0, L1r, L1g, L1b, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, L1r, L1g, L1b); + } + } + float3 LightVolumeSH_L0(float3 worldPos, float3 worldPosOffset = 0) { + if (_UdonLightVolumeEnabled == 0) { + return float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + } else { + float3 L0 = 0; float4 occlusion = 1; + float3 unused_L1; // Let's just pray that compiler will strip everything x.x + LV_LightVolumeSH(worldPos + worldPosOffset, L0, unused_L1, unused_L1, unused_L1, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, unused_L1, unused_L1, unused_L1); + return L0; + } + } + float3 LightVolumeAdditiveSH_L0(float3 worldPos, float3 worldPosOffset = 0) { + if (_UdonLightVolumeEnabled == 0) { + return 0; + } else { + float3 L0 = 0; float4 occlusion = 1; + float3 unused_L1; // Let's just pray that compiler will strip everything x.x + LV_LightVolumeAdditiveSH(worldPos + worldPosOffset, L0, unused_L1, unused_L1, unused_L1, occlusion); + LV_PointLightVolumeSH(worldPos, occlusion, L0, unused_L1, unused_L1, unused_L1); + return L0; + } + } + float LightVolumesEnabled() { + return _UdonLightVolumeEnabled; + } + float LightVolumesVersion() { + return _UdonLightVolumeVersion == 0 ? _UdonLightVolumeEnabled : _UdonLightVolumeVersion; + } + #endif + SamplerState sampler_linear_clamp; + SamplerState sampler_linear_repeat; + SamplerState sampler_trilinear_clamp; + SamplerState sampler_trilinear_repeat; + SamplerState sampler_point_clamp; + SamplerState sampler_point_repeat; + #define DielectricSpec float4(0.04, 0.04, 0.04, 1.0 - 0.04) + #define HALF_PI float(1.5707964) + #define PI float(3.14159265359) + #define TWO_PI float(6.28318530718) + #define PI_OVER_2 1.5707963f + #define PI_OVER_4 0.785398f + #define EPSILON 0.000001f + #define POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, samplertex, coord, dx, dy) tex.SampleGrad(sampler##samplertex, coord, dx, dy) + #define POI2D_SAMPLE_TEX2D_SAMPLERGRADD(tex, samp, uv, pan, dx, dy) tex.SampleGrad(samp, POI_PAN_UV(uv, pan), dx, dy) + #define POI_PAN_UV(uv, pan) (uv + _Time.x * pan) + #define POI2D_SAMPLER_PAN(tex, texSampler, uv, pan) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, POI_PAN_UV(uv, pan))) + #define POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, POI_PAN_UV(uv, pan), dx, dy)) + #define POI2D_SAMPLER(tex, texSampler, uv) (UNITY_SAMPLE_TEX2D_SAMPLER(tex, texSampler, uv)) + #define POI_SAMPLE_1D_X(tex, samp, uv) tex.Sample(samp, float2(uv, 0.5)) + #define POI2D_SAMPLER_GRAD(tex, texSampler, uv, dx, dy) (POI2D_SAMPLE_TEX2D_SAMPLERGRAD(tex, texSampler, uv, dx, dy)) + #define POI2D_SAMPLER_GRADD(tex, texSampler, uv, dx, dy) tex.SampleGrad(texSampler, uv, dx, dy) + #define POI2D_PAN(tex, uv, pan) (tex2D(tex, POI_PAN_UV(uv, pan))) + #define POI2D(tex, uv) (tex2D(tex, uv)) + #define POI_SAMPLE_TEX2D(tex, uv) (UNITY_SAMPLE_TEX2D(tex, uv)) + #define POI_SAMPLE_TEX2D_PAN(tex, uv, pan) (UNITY_SAMPLE_TEX2D(tex, POI_PAN_UV(uv, pan))) + #define POI_SAMPLE_CUBE_LOD(tex, sampler, coord, lod) tex.SampleLevel(sampler, coord, lod) + #if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, float3(uv, unity_StereoEyeIndex)) + #else + #define POI_SAMPLE_SCREEN(tex, samp, uv) tex.Sample(samp, uv) + #endif + #define POI_SAFE_RGB0 float4(mainTexture.rgb * .0001, 0) + #define POI_SAFE_RGB1 float4(mainTexture.rgb * .0001, 1) + #define POI_SAFE_RGBA mainTexture + #if defined(UNITY_COMPILER_HLSL) + #define PoiInitStruct(type, name) name = (type)0; + #else + #define PoiInitStruct(type, name) + #endif + #define POI_ERROR(poiMesh, gridSize) lerp(float3(1, 0, 1), float3(0, 0, 0), fmod(floor((poiMesh.worldPos.x) * gridSize) + floor((poiMesh.worldPos.y) * gridSize) + floor((poiMesh.worldPos.z) * gridSize), 2) == 0) + #define POI_NAN (asfloat(-1)) + #define POI_MODE_OPAQUE 0 + #define POI_MODE_CUTOUT 1 + #define POI_MODE_FADE 2 + #define POI_MODE_TRANSPARENT 3 + #define POI_MODE_ADDITIVE 4 + #define POI_MODE_SOFTADDITIVE 5 + #define POI_MODE_MULTIPLICATIVE 6 + #define POI_MODE_2XMULTIPLICATIVE 7 + #define POI_MODE_TRANSCLIPPING 9 + #ifndef UNITY_SPECCUBE_LOD_STEPS + #define UNITY_SPECCUBE_LOD_STEPS (6) + #endif + #ifndef UNITY_LIGHTING_COMMON_INCLUDED + #define UNITY_LIGHTING_COMMON_INCLUDED + fixed4 _LightColor0; + fixed4 _SpecColor; + struct UnityLight + { + half3 color; + half3 dir; + half ndotl; + }; + struct UnityIndirect + { + half3 diffuse; + half3 specular; + }; + struct UnityGI + { + UnityLight light; + UnityIndirect indirect; + }; + struct UnityGIInput + { + UnityLight light; + float3 worldPos; + half3 worldViewDir; + half atten; + half3 ambient; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) || defined(UNITY_ENABLE_REFLECTION_BUFFERS) + float4 boxMin[2]; + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + float4 boxMax[2]; + float4 probePosition[2]; + #endif + float4 probeHDR[2]; + }; + #endif + float _GrabMode; + float _Mode; + struct Unity_GlossyEnvironmentData + { + half roughness; + half3 reflUVW; + }; + #ifndef _STOCHASTICMODE_NONE + #ifdef _STOCHASTICMODE_DELIOT_HEITZ + float _StochasticDeliotHeitzDensity; + #endif + #endif + float4 _Color; + float _ColorThemeIndex; + UNITY_DECLARE_TEX2D(_MainTex); + #ifdef UNITY_STEREO_INSTANCING_ENABLED + #define STEREO_UV(uv) float3(uv, unity_StereoEyeIndex) + Texture2DArray _CameraDepthTexture; + #else + #define STEREO_UV(uv) uv + Texture2D _CameraDepthTexture; + #endif + float SampleScreenDepth(float2 uv) + { + uv.y = _ProjectionParams.x * 0.5 + 0.5 - uv.y * _ProjectionParams.x; + return _CameraDepthTexture.SampleLevel(sampler_point_clamp, STEREO_UV(uv), 0); + } + bool DepthTextureExists() + { + #ifdef UNITY_STEREO_INSTANCING_ENABLED + float3 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y, dTexDim.z); + #else + float2 dTexDim; + _CameraDepthTexture.GetDimensions(dTexDim.x, dTexDim.y); + #endif + return dTexDim.x > 16; + } + float _MainPixelMode; + float4 _MainTex_ST; + float2 _MainTexPan; + float _MainTexUV; + float4 _MainTex_TexelSize; + float _MainTexStochastic; + float _MainIgnoreTexAlpha; + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + Texture2D _BumpMap; + #endif + float4 _BumpMap_ST; + float2 _BumpMapPan; + float _BumpMapUV; + float _BumpScale; + float _BumpMapStochastic; + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + Texture2D _AlphaMask; + #endif + float4 _AlphaMask_ST; + float2 _AlphaMaskPan; + float _AlphaMaskUV; + float _AlphaMaskInvert; + float _MainAlphaMaskMode; + float _AlphaMaskBlendStrength; + float _AlphaMaskValue; + float _Cutoff; + float _AlphaForceOpaque; + float _AlphaMod; + float _AlphaPremultiply; + float _AlphaBoostFA; + float _AlphaGlobalMask; + float _AlphaGlobalMaskBlendType; + float _IgnoreFog; + float _RenderingReduceClipDistance; + int _FlipBackfaceNormals; + float _AddBlendOp; + float _Cull; + float _GIEmissionMultiplier; + float4 _GlobalThemeColor0; + float4 _GlobalThemeColor1; + float4 _GlobalThemeColor2; + float4 _GlobalThemeColor3; + float _GlobalThemeHue0; + float _GlobalThemeHue1; + float _GlobalThemeHue2; + float _GlobalThemeHue3; + float _GlobalThemeHueSpeed0; + float _GlobalThemeHueSpeed1; + float _GlobalThemeHueSpeed2; + float _GlobalThemeHueSpeed3; + float _GlobalThemeSaturation0; + float _GlobalThemeSaturation1; + float _GlobalThemeSaturation2; + float _GlobalThemeSaturation3; + float _GlobalThemeValue0; + float _GlobalThemeValue1; + float _GlobalThemeValue2; + float _GlobalThemeValue3; + int _GlobalMaskVertexColorLinearSpace; + float _StereoEnabled; + float _PolarUV; + float2 _PolarCenter; + float _PolarRadialScale; + float _PolarLengthScale; + float _PolarSpiralPower; + float _PanoUseBothEyes; + float _UVModWorldPos0; + float _UVModWorldPos1; + float _UVModLocalPos0; + float _UVModLocalPos1; + struct appdata + { + float4 vertex : POSITION; + float3 normal : NORMAL; + float4 tangent : TANGENT; + float4 color : COLOR; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + float2 uv2 : TEXCOORD2; + float2 uv3 : TEXCOORD3; + #ifndef POI_TESSELLATED + uint vertexId : SV_VertexID; + #endif + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + struct VertexOut + { + float4 pos : SV_POSITION; + float4 uv[2] : TEXCOORD0; + float3 normal : TEXCOORD2; + float4 tangent : TEXCOORD3; + float4 worldPos : TEXCOORD4; + float4 localPos : TEXCOORD5; + float4 vertexColor : TEXCOORD6; + float4 lightmapUV : TEXCOORD7; + float worldDir : TEXCOORD8; + float2 fogData: TEXCOORD10; + UNITY_SHADOW_COORDS(12) + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + struct PoiMesh + { + float3 normals[2]; + float3 objNormal; + float3 tangentSpaceNormal; + float3 binormal[2]; + float3 tangent[2]; + float3 worldPos; + float3 localPos; + float3 objectPosition; + float isFrontFace; + float4 vertexColor; + float4 lightmapUV; + float2 uv[10]; + float2 parallaxUV; + float2 dx; + float2 dy; + uint isRightHand; + }; + struct PoiCam + { + float3 viewDir; + float3 forwardDir; + float3 worldPos; + float distanceToVert; + float4 clipPos; + float4 screenSpacePosition; + float3 reflectionDir; + float3 vertexReflectionDir; + float3 tangentViewDir; + float4 posScreenSpace; + float2 posScreenPixels; + float2 screenUV; + float vDotN; + float4 worldDirection; + }; + struct PoiMods + { + float4 Mask; + float audioLink[5]; + float audioLinkAvailable; + float audioLinkVersion; + float4 audioLinkTexture; + float2 detailMask; + float2 backFaceDetailIntensity; + float globalEmission; + float4 globalColorTheme[12]; + float globalMask[16]; + float ALTime[8]; + }; + struct PoiLight + { + float3 direction; + float nDotVCentered; + float attenuation; + float attenuationStrength; + float3 directColor; + float3 indirectColor; + float occlusion; + float shadowMask; + float detailShadow; + float3 halfDir; + float lightMap; + float lightMapNoAttenuation; + float3 rampedLightMap; + float vertexNDotL; + float nDotL; + float nDotV; + float vertexNDotV; + float nDotH; + float vertexNDotH; + float lDotv; + float lDotH; + float nDotLSaturated; + float nDotLNormalized; + #ifdef POI_PASS_ADD + float additiveShadow; + #endif + float3 finalLighting; + float3 finalLightAdd; + float3 LTCGISpecular; + float3 LTCGIDiffuse; + float directLuminance; + float indirectLuminance; + float finalLuminance; + #if defined(VERTEXLIGHT_ON) + float4 vDotNL; + float4 vertexVDotNL; + float3 vColor[4]; + float4 vCorrectedDotNL; + float4 vAttenuation; + float4 vSaturatedDotNL; + float3 vPosition[4]; + float3 vDirection[4]; + float3 vFinalLighting; + float3 vHalfDir[4]; + half4 vDotNH; + half4 vertexVDotNH; + half4 vDotLH; + #endif + }; + struct PoiVertexLights + { + float3 direction; + float3 color; + float attenuation; + }; + struct PoiFragData + { + float smoothness; + float smoothness2; + float metallic; + float specularMask; + float reflectionMask; + float3 baseColor; + float3 finalColor; + float alpha; + float3 emission; + float toggleVertexLights; + }; + float4 poiTransformClipSpacetoScreenSpaceFrag(float4 clipPos) + { + float4 positionSS = float4(clipPos.xyz * clipPos.w, clipPos.w); + positionSS.xy = positionSS.xy / _ScreenParams.xy; + return positionSS; + } + static float4 PoiSHAr = 0; + static float4 PoiSHAg = 0; + static float4 PoiSHAb = 0; + static float4 PoiSHBr = 0; + static float4 PoiSHBg = 0; + static float4 PoiSHBb = 0; + static float4 PoiSHC = 0; + half3 PoiSHEval_L0L1(half4 normal) + { + half3 x; + x.r = dot(PoiSHAr, normal); + x.g = dot(PoiSHAg, normal); + x.b = dot(PoiSHAb, normal); + return x; + } + half3 PoiSHEval_L2(half4 normal) + { + half3 x1, x2; + half4 vB = normal.xyzz * normal.yzzx; + x1.r = dot(PoiSHBr, vB); + x1.g = dot(PoiSHBg, vB); + x1.b = dot(PoiSHBb, vB); + half vC = normal.x*normal.x - normal.y*normal.y; + x2 = PoiSHC.rgb * vC; + return x1 + x2; + } + half3 PoiShadeSH9 (half4 normal) + { + half3 res = PoiSHEval_L0L1(normal); + res += PoiSHEval_L2(normal); + #ifdef UNITY_COLORSPACE_GAMMA + res = LinearToGammaSpace(res); + #endif + return res; + } + inline half4 Pow5(half4 x) + { + return x * x * x * x * x; + } + inline half3 FresnelLerp(half3 F0, half3 F90, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return lerp(F0, F90, t); + } + inline half3 FresnelTerm(half3 F0, half cosA) + { + half t = Pow5(1 - cosA); // ala Schlick interpoliation + return F0 + (1 - F0) * t; + } + half perceptualRoughnessToMipmapLevel(half perceptualRoughness) + { + return perceptualRoughness * UNITY_SPECCUBE_LOD_STEPS; + } + half3 Unity_GlossyEnvironment(UNITY_ARGS_TEXCUBE(tex), half4 hdr, Unity_GlossyEnvironmentData glossIn) + { + half perceptualRoughness = glossIn.roughness /* perceptualRoughness */ ; + #if 0 + float m = PerceptualRoughnessToRoughness(perceptualRoughness); // m is the real roughness parameter + const float fEps = 1.192092896e-07F; // smallest such that 1.0+FLT_EPSILON != 1.0 (+1e-4h is NOT good here. is visibly very wrong) + float n = (2.0 / max(fEps, m * m)) - 2.0; // remap to spec power. See eq. 21 in --> https://dl.dropboxusercontent.com/u/55891920/papers/mm_brdf.pdf + n /= 4; // remap from n_dot_h formulatino to n_dot_r. See section "Pre-convolved Cube Maps vs Path Tracers" --> https://s3.amazonaws.com/docs.knaldtech.com/knald/1.0.0/lys_power_drops.html + perceptualRoughness = pow(2 / (n + 2), 0.25); // remap back to square root of real roughness (0.25 include both the sqrt root of the conversion and sqrt for going from roughness to perceptualRoughness) + #else + perceptualRoughness = perceptualRoughness * (1.7 - 0.7 * perceptualRoughness); + #endif + half mip = perceptualRoughnessToMipmapLevel(perceptualRoughness); + half3 R = glossIn.reflUVW; + half4 rgbm = UNITY_SAMPLE_TEXCUBE_LOD(tex, R, mip); + return DecodeHDR(rgbm, hdr); + } + half3 UnpackScaleNormalDXT5nm(half4 packednormal, half bumpScale) + { + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + } + half3 LerpWhiteTo(half3 b, half t) + { + half oneMinusT = 1 - t; + return half3(oneMinusT, oneMinusT, oneMinusT) + b * t; + } + inline float GGXTerm(float NdotH, float roughness) + { + float a2 = roughness * roughness; + float d = (NdotH * a2 - NdotH) * NdotH + 1.0f; // 2 mad + return UNITY_INV_PI * a2 / (d * d + 1e-7f); // This function is not intended to be running on Mobile, + } + Unity_GlossyEnvironmentData UnityGlossyEnvironmentSetup(half Smoothness, half3 worldViewDir, half3 Normal, half3 fresnel0) + { + Unity_GlossyEnvironmentData g; + g.roughness /* perceptualRoughness */ = 1 - Smoothness; + g.reflUVW = reflect(-worldViewDir, Normal); + return g; + } + half3 UnpackScaleNormalRGorAG(half4 packednormal, half bumpScale) + { + #if defined(UNITY_NO_DXT5nm) + half3 normal = packednormal.xyz * 2 - 1; + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + return normal; + #elif defined(UNITY_ASTC_NORMALMAP_ENCODING) + half3 normal; + normal.xy = (packednormal.wy * 2 - 1); + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + normal.xy *= bumpScale; + return normal; + #else + packednormal.x *= packednormal.w; + half3 normal; + normal.xy = (packednormal.xy * 2 - 1); + #if (SHADER_TARGET >= 30) + normal.xy *= bumpScale; + #endif + normal.z = sqrt(1.0 - saturate(dot(normal.xy, normal.xy))); + return normal; + #endif + } + half3 UnpackScaleNormal(half4 packednormal, half bumpScale) + { + return UnpackScaleNormalRGorAG(packednormal, bumpScale); + } + half3 BlendNormals(half3 n1, half3 n2) + { + return normalize(half3(n1.xy + n2.xy, n1.z * n2.z)); + } + inline float2 Pow4(float2 x) + { + return x * x * x * x; + } + inline float3 Unity_SafeNormalize(float3 inVec) + { + float dp3 = max(0.001f, dot(inVec, inVec)); + return inVec * rsqrt(dp3); + } + inline float3 BoxProjectedCubemapDirection(float3 worldRefl, float3 worldPos, float4 cubemapCenter, float4 boxMin, float4 boxMax) + { + + if (cubemapCenter.w > 0.0) + { + float3 nrdir = normalize(worldRefl); + #if 1 + float3 rbmax = (boxMax.xyz - worldPos) / nrdir; + float3 rbmin = (boxMin.xyz - worldPos) / nrdir; + float3 rbminmax = (nrdir > 0.0f) ? rbmax : rbmin; + #else // Optimized version + float3 rbmax = (boxMax.xyz - worldPos); + float3 rbmin = (boxMin.xyz - worldPos); + float3 select = step(float3(0, 0, 0), nrdir); + float3 rbminmax = lerp(rbmax, rbmin, select); + rbminmax /= nrdir; + #endif + float fa = min(min(rbminmax.x, rbminmax.y), rbminmax.z); + worldPos -= cubemapCenter.xyz; + worldRefl = worldPos + nrdir * fa; + } + return worldRefl; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, Unity_GlossyEnvironmentData glossIn) + { + half3 specular; + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + half3 originalReflUVW = glossIn.reflUVW; + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[0], data.boxMin[0], data.boxMax[0]); + #endif + #ifdef _GLOSSYREFLECTIONS_OFF + specular = unity_IndirectSpecColor.rgb; + #else + half3 env0 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE(unity_SpecCube0), data.probeHDR[0], glossIn); + #ifdef UNITY_SPECCUBE_BLENDING + const float kBlendFactor = 0.99999; + float blendLerp = data.boxMin[0].w; + + if (blendLerp < kBlendFactor) + { + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + glossIn.reflUVW = BoxProjectedCubemapDirection(originalReflUVW, data.worldPos, data.probePosition[1], data.boxMin[1], data.boxMax[1]); + #endif + half3 env1 = Unity_GlossyEnvironment(UNITY_PASS_TEXCUBE_SAMPLER(unity_SpecCube1, unity_SpecCube0), data.probeHDR[1], glossIn); + specular = lerp(env1, env0, blendLerp); + } + else + { + specular = env0; + } + #else + specular = env0; + #endif + #endif + return specular * occlusion; + } + inline half3 UnityGI_IndirectSpecular(UnityGIInput data, half occlusion, half3 normalWorld, Unity_GlossyEnvironmentData glossIn) + { + return UnityGI_IndirectSpecular(data, occlusion, glossIn); + } + #ifndef glsl_mod + #define glsl_mod(x, y) (((x) - (y) * floor((x) / (y)))) + #endif + uniform float random_uniform_float_only_used_to_stop_compiler_warnings = 0.0f; + float2 poiUV(float2 uv, float4 tex_st) + { + return uv * tex_st.xy + tex_st.zw; + } + float2 vertexUV(in VertexOut o, int index) + { + switch(index) + { + case 0: + return o.uv[0].xy; + case 1: + return o.uv[0].zw; + case 2: + return o.uv[1].xy; + case 3: + return o.uv[1].zw; + default: + return o.uv[0].xy; + } + } + float2 vertexUV(in appdata v, int index) + { + switch(index) + { + case 0: + return v.uv0.xy; + case 1: + return v.uv1.xy; + case 2: + return v.uv2.xy; + case 3: + return v.uv3.xy; + default: + return v.uv0.xy; + } + } + float calculateluminance(float3 color) + { + return color.r * 0.299 + color.g * 0.587 + color.b * 0.114; + } + float dotToDegrees(float dot) + { + dot = clamp(dot, -1.0, 1.0); + return degrees(acos(dot)); + } + float dotToDegrees(float3 a, float3 b) + { + return dotToDegrees(dot(normalize(a), normalize(b))); + } + float _VRChatCameraMode; + float _VRChatMirrorMode; + float VRCCameraMode() + { + return _VRChatCameraMode; + } + float VRCMirrorMode() + { + return _VRChatMirrorMode; + } + bool IsInMirror() + { + return unity_CameraProjection[2][0] != 0.f || unity_CameraProjection[2][1] != 0.f; + } + bool IsOrthographicCamera() + { + return unity_OrthoParams.w == 1 || UNITY_MATRIX_P[3][3] == 1; + } + float shEvaluateDiffuseL1Geomerics_local(float L0, float3 L1, float3 n) + { + float R0 = max(0, L0); + float3 R1 = 0.5f * L1; + float lenR1 = length(R1); + float q = dot(normalize(R1), n) * 0.5 + 0.5; + q = saturate(q); // Thanks to ScruffyRuffles for the bug identity. + float p = 1.0f + 2.0f * lenR1 / R0; + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); + } + half3 BetterSH9(half4 normal) + { + float3 indirect; + float3 L0 = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w) + float3(PoiSHBr.z, PoiSHBg.z, PoiSHBb.z) / 3.0; + indirect.r = shEvaluateDiffuseL1Geomerics_local(L0.r, PoiSHAr.xyz, normal.xyz); + indirect.g = shEvaluateDiffuseL1Geomerics_local(L0.g, PoiSHAg.xyz, normal.xyz); + indirect.b = shEvaluateDiffuseL1Geomerics_local(L0.b, PoiSHAb.xyz, normal.xyz); + indirect = max(0, indirect); + indirect += SHEvalLinearL2(normal); + return indirect; + } + float3 getCameraForward() + { + #if UNITY_SINGLE_PASS_STEREO + float3 p1 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 1, 1)); + float3 p2 = mul(unity_StereoCameraToWorld[0], float4(0, 0, 0, 1)); + #else + float3 p1 = mul(unity_CameraToWorld, float4(0, 0, 1, 1)).xyz; + float3 p2 = mul(unity_CameraToWorld, float4(0, 0, 0, 1)).xyz; + #endif + return normalize(p2 - p1); + } + half3 GetSHLength() + { + half3 x, x1; + x.r = length(PoiSHAr); + x.g = length(PoiSHAg); + x.b = length(PoiSHAb); + x1.r = length(PoiSHBr); + x1.g = length(PoiSHBg); + x1.b = length(PoiSHBb); + return x + x1; + } + float3 BoxProjection(float3 direction, float3 position, float4 cubemapPosition, float3 boxMin, float3 boxMax) + { + #if UNITY_SPECCUBE_BOX_PROJECTION + if (cubemapPosition.w > 0) + { + float3 factors = ((direction > 0 ? boxMax : boxMin) - position) / direction; + float scalar = min(min(factors.x, factors.y), factors.z); + direction = direction * scalar + (position - cubemapPosition.xyz); + } + #endif + return direction; + } + float poiMax(float2 i) + { + return max(i.x, i.y); + } + float poiMax(float3 i) + { + return max(max(i.x, i.y), i.z); + } + float poiMax(float4 i) + { + return max(max(max(i.x, i.y), i.z), i.w); + } + float3 calculateNormal(in float3 baseNormal, in PoiMesh poiMesh, in Texture2D normalTexture, in float4 normal_ST, in float2 normalPan, in float normalUV, in float normalIntensity) + { + float3 normal = UnpackScaleNormal(POI2D_SAMPLER_PAN(normalTexture, _MainTex, poiUV(poiMesh.uv[normalUV], normal_ST), normalPan), normalIntensity); + return normalize( + normal.x * poiMesh.tangent[0] + + normal.y * poiMesh.binormal[0] + + normal.z * baseNormal + ); + } + float remap(float x, float minOld, float maxOld, float minNew = 0, float maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float2 remap(float2 x, float2 minOld, float2 maxOld, float2 minNew = 0, float2 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float3 remap(float3 x, float3 minOld, float3 maxOld, float3 minNew = 0, float3 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float4 remap(float4 x, float4 minOld, float4 maxOld, float4 minNew = 0, float4 maxNew = 1) + { + return minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld); + } + float remapClamped(float minOld, float maxOld, float x, float minNew = 0, float maxNew = 1) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 remapClamped(float2 minOld, float2 maxOld, float2 x, float2 minNew, float2 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float3 remapClamped(float3 minOld, float3 maxOld, float3 x, float3 minNew, float3 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float4 remapClamped(float4 minOld, float4 maxOld, float4 x, float4 minNew, float4 maxNew) + { + return clamp(minNew + (x - minOld) * (maxNew - minNew) / (maxOld - minOld), minNew, maxNew); + } + float2 calcParallax(in float height, in PoiCam poiCam) + { + return ((height * - 1) + 1) * (poiCam.tangentViewDir.xy / poiCam.tangentViewDir.z); + } + float4 poiBlend(const float sourceFactor, const float4 sourceColor, const float destinationFactor, const float4 destinationColor, const float4 blendFactor) + { + float4 sA = 1 - blendFactor; + const float4 blendData[11] = { + float4(0.0, 0.0, 0.0, 0.0), + float4(1.0, 1.0, 1.0, 1.0), + destinationColor, + sourceColor, + float4(1.0, 1.0, 1.0, 1.0) - destinationColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sourceColor, + sA, + float4(1.0, 1.0, 1.0, 1.0) - sA, + saturate(sourceColor.aaaa), + 1 - sA, + }; + return lerp(blendData[sourceFactor] * sourceColor + blendData[destinationFactor] * destinationColor, sourceColor, sA); + } + float blendColorBurn(float base, float blend) + { + return (blend == 0.0) ? blend : max((1.0 - ((1.0 - base) * rcp(random_uniform_float_only_used_to_stop_compiler_warnings + blend))), 0.0); + } + float3 blendColorBurn(float3 base, float3 blend) + { + return float3(blendColorBurn(base.r, blend.r), blendColorBurn(base.g, blend.g), blendColorBurn(base.b, blend.b)); + } + float blendColorDodge(float base, float blend) + { + return (blend == 1.0) ? blend : min(base / (1.0 - blend), 1.0); + } + float3 blendColorDodge(float3 base, float3 blend) + { + return float3(blendColorDodge(base.r, blend.r), blendColorDodge(base.g, blend.g), blendColorDodge(base.b, blend.b)); + } + float blendDarken(float base, float blend) + { + return min(blend, base); + } + float3 blendDarken(float3 base, float3 blend) + { + return float3(blendDarken(base.r, blend.r), blendDarken(base.g, blend.g), blendDarken(base.b, blend.b)); + } + float blendOverlay(float base, float blend) + { + return base < 0.5 ? (2.0 * base * blend) : (1.0 - 2.0 * (1.0 - base) * (1.0 - blend)); + } + float3 blendOverlay(float3 base, float3 blend) + { + return float3(blendOverlay(base.r, blend.r), blendOverlay(base.g, blend.g), blendOverlay(base.b, blend.b)); + } + float blendLighten(float base, float blend) + { + return max(blend, base); + } + float3 blendLighten(float3 base, float3 blend) + { + return float3(blendLighten(base.r, blend.r), blendLighten(base.g, blend.g), blendLighten(base.b, blend.b)); + } + float blendLinearDodge(float base, float blend) + { + return min(base + blend, 1.0); + } + float3 blendLinearDodge(float3 base, float3 blend) + { + return base + blend; + } + float blendMultiply(float base, float blend) + { + return base * blend; + } + float3 blendMultiply(float3 base, float3 blend) + { + return base * blend; + } + float blendNormal(float base, float blend) + { + return blend; + } + float3 blendNormal(float3 base, float3 blend) + { + return blend; + } + float blendScreen(float base, float blend) + { + return 1.0 - ((1.0 - base) * (1.0 - blend)); + } + float3 blendScreen(float3 base, float3 blend) + { + return float3(blendScreen(base.r, blend.r), blendScreen(base.g, blend.g), blendScreen(base.b, blend.b)); + } + float blendSubtract(float base, float blend) + { + return max(base - blend, 0.0); + } + float3 blendSubtract(float3 base, float3 blend) + { + return max(base - blend, 0.0); + } + float blendMixed(float base, float blend) + { + return base + base * blend; + } + float3 blendMixed(float3 base, float3 blend) + { + return base + base * blend; + } + float3 customBlend(float3 base, float3 blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 1: output = lerp(base, blendDarken(base, blend), alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + float3 customBlend(float base, float blend, float blendType, float alpha = 1) + { + float3 output = base; + switch(blendType) + { + case 0: output = lerp(base, blend, alpha); break; + case 2: output = base * lerp(1, blend, alpha); break; + case 5: output = lerp(base, blendLighten(base, blend), alpha); break; + case 6: output = lerp(base, blendScreen(base, blend), alpha); break; + case 7: output = blendSubtract(base, blend * alpha); break; + case 8: output = lerp(base, blendLinearDodge(base, blend), alpha); break; + case 9: output = lerp(base, blendOverlay(base, blend), alpha); break; + case 20: output = lerp(base, blendMixed(base, blend), alpha); break; + default: output = 0; break; + } + return output; + } + #define REPLACE 0 + #define SUBSTRACT 1 + #define MULTIPLY 2 + #define DIVIDE 3 + #define MIN 4 + #define MAX 5 + #define AVERAGE 6 + #define ADD 7 + float maskBlend(float baseMask, float blendMask, float blendType) + { + float output = 0; + switch(blendType) + { + case REPLACE: output = blendMask; break; + case SUBSTRACT: output = baseMask - blendMask; break; + case MULTIPLY: output = baseMask * blendMask; break; + case DIVIDE: output = baseMask / blendMask; break; + case MIN: output = min(baseMask, blendMask); break; + case MAX: output = max(baseMask, blendMask); break; + case AVERAGE: output = (baseMask + blendMask) * 0.5; break; + case ADD: output = baseMask + blendMask; break; + } + return saturate(output); + } + float globalMaskBlend(float baseMask, float globalMaskIndex, float blendType, PoiMods poiMods) + { + if (globalMaskIndex == 0) + { + return baseMask; + } + else + { + return maskBlend(baseMask, poiMods.globalMask[globalMaskIndex - 1], blendType); + } + } + inline float poiRand(float2 co) + { + float3 p3 = frac(float3(co.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.x + p3.y) * p3.z); + } + inline float4 poiRand4(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + float2 a = frac((p3.xx + p3.yz) * p3.zy); + float2 s2 = seed + 37.0; + float3 q3 = frac(float3(s2.xyx) * 0.1031); + q3 += dot(q3, q3.yzx + 33.33); + float2 b = frac((q3.xx + q3.yz) * q3.zy); + return float4(a, b); + } + inline float2 poiRand2(float seed) + { + float2 x = float2(seed, seed * 1.3); + float3 p3 = frac(float3(x.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float2 poiRand2(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xx + p3.yz) * p3.zy); + } + inline float poiRand3(float seed) + { + float p = frac(seed * 0.1031); + p *= p + 33.33; + p *= p + p; + return frac(p); + } + inline float3 poiRand3(float2 seed) + { + float3 p3 = frac(float3(seed.xyx) * 0.1031); + p3 += dot(p3, p3.yzx + 33.33); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3(float3 seed) + { + float3 p3 = frac(seed * 0.1031); + p3 += dot(p3, p3.zyx + 31.32); + return frac((p3.xxy + p3.yzz) * p3.zyx); + } + inline float3 poiRand3Range(float2 Seed, float Range) + { + float3 r = poiRand3(Seed); + return (r * 2.0 - 1.0) * Range; + } + float3 randomFloat3WiggleRange(float2 Seed, float Range, float wiggleSpeed, float timeOffset) + { + float3 rando = (float3( + frac(sin(dot(Seed.xy, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(Seed.yx, float2(12.9898, 78.233))) * 43758.5453), + frac(sin(dot(float2(Seed.x * Seed.y, Seed.y + Seed.x), float2(12.9898, 78.233))) * 43758.5453) + ) * 2 - 1); + float speed = 1 + wiggleSpeed; + return float3(sin(((_Time.x + timeOffset) + rando.x * PI) * speed), sin(((_Time.x + timeOffset) + rando.y * PI) * speed), sin(((_Time.x + timeOffset) + rando.z * PI) * speed)) * Range; + } + static const float3 HCYwts = float3(0.299, 0.587, 0.114); + static const float HCLgamma = 3; + static const float HCLy0 = 100; + static const float HCLmaxL = 0.530454533953517; // == exp(HCLgamma / HCLy0) - 0.5 + static const float3 wref = float3(1.0, 1.0, 1.0); + #define TAU 6.28318531 + float3 HUEtoRGB(in float H) + { + float R = abs(H * 6 - 3) - 1; + float G = 2 - abs(H * 6 - 2); + float B = 2 - abs(H * 6 - 4); + return saturate(float3(R, G, B)); + } + float3 RGBtoHCV(in float3 RGB) + { + float4 P = (RGB.g < RGB.b) ? float4(RGB.bg, -1.0, 2.0 / 3.0) : float4(RGB.gb, 0.0, -1.0 / 3.0); + float4 Q = (RGB.r < P.x) ? float4(P.xyw, RGB.r) : float4(RGB.r, P.yzx); + float C = Q.x - min(Q.w, Q.y); + float H = abs((Q.w - Q.y) / (6 * C + EPSILON) + Q.z); + return float3(H, C, Q.x); + } + float3 RGBtoHSV(float3 c) + { + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 p = lerp(float4(c.bg, K.wz), float4(c.gb, K.xy), step(c.b, c.g)); + float4 q = lerp(float4(p.xyw, c.r), float4(c.r, p.yzx), step(p.x, c.r)); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + return float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + } + float3 HSVtoRGB(float3 c) + { + float4 K = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 p = abs(frac(c.xxx + K.xyz) * 6.0 - K.www); + return c.z * lerp(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); + } + void DecomposeHDRColor(in float3 linearColorHDR, out float3 baseLinearColor, out float exposure) + { + float maxColorComponent = max(linearColorHDR.r, max(linearColorHDR.g, linearColorHDR.b)); + bool isSDR = maxColorComponent <= 1.0; + float scaleFactor = isSDR ? 1.0 : (1.0 / maxColorComponent); + exposure = isSDR ? 0.0 : log(maxColorComponent) * 1.44269504089; // ln(2) + baseLinearColor = scaleFactor * linearColorHDR; + } + float3 ApplyHDRExposure(float3 linearColor, float exposure) + { + return linearColor * pow(2, exposure); + } + float3 ModifyViaHSV(float3 color, float h, float s, float v) + { + float3 colorHSV = RGBtoHSV(color); + colorHSV.x = frac(colorHSV.x + h); + colorHSV.y = saturate(colorHSV.y + s); + colorHSV.z = saturate(colorHSV.z + v); + return HSVtoRGB(colorHSV); + } + float3 ModifyViaHSV(float3 color, float3 HSVMod) + { + return ModifyViaHSV(color, HSVMod.x, HSVMod.y, HSVMod.z); + } + float4x4 brightnessMatrix(float brightness) + { + return float4x4( + 1, 0, 0, 0, + 0, 1, 0, 0, + 0, 0, 1, 0, + brightness, brightness, brightness, 1 + ); + } + float4x4 contrastMatrix(float contrast) + { + float t = (1.0 - contrast) / 2.0; + return float4x4( + contrast, 0, 0, 0, + 0, contrast, 0, 0, + 0, 0, contrast, 0, + t, t, t, 1 + ); + } + float4x4 saturationMatrix(float saturation) + { + float3 luminance = float3(0.3086, 0.6094, 0.0820); + float oneMinusSat = 1.0 - saturation; + float3 red = luminance.x * oneMinusSat; + red += float3(saturation, 0, 0); + float3 green = luminance.y * oneMinusSat; + green += float3(0, saturation, 0); + float3 blue = luminance.z * oneMinusSat; + blue += float3(0, 0, saturation); + return float4x4( + red, 0, + green, 0, + blue, 0, + 0, 0, 0, 1 + ); + } + float4 PoiColorBCS(float4 color, float brightness, float contrast, float saturation) + { + return mul(color, mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))); + } + float3 PoiColorBCS(float3 color, float brightness, float contrast, float saturation) + { + return mul(float4(color, 1), mul(brightnessMatrix(brightness), mul(contrastMatrix(contrast), saturationMatrix(saturation)))).rgb; + } + float3 linear_srgb_to_oklab(float3 c) + { + float l = 0.4122214708 * c.x + 0.5363325363 * c.y + 0.0514459929 * c.z; + float m = 0.2119034982 * c.x + 0.6806995451 * c.y + 0.1073969566 * c.z; + float s = 0.0883024619 * c.x + 0.2817188376 * c.y + 0.6299787005 * c.z; + float l_ = pow(l, 1.0 / 3.0); + float m_ = pow(m, 1.0 / 3.0); + float s_ = pow(s, 1.0 / 3.0); + return float3( + 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_, + 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_, + 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_ + ); + } + float3 oklab_to_linear_srgb(float3 c) + { + float l_ = c.x + 0.3963377774 * c.y + 0.2158037573 * c.z; + float m_ = c.x - 0.1055613458 * c.y - 0.0638541728 * c.z; + float s_ = c.x - 0.0894841775 * c.y - 1.2914855480 * c.z; + float l = l_ * l_ * l_; + float m = m_ * m_ * m_; + float s = s_ * s_ * s_; + return float3( + + 4.0767416621 * l - 3.3077115913 * m + 0.2309699292 * s, + - 1.2684380046 * l + 2.6097574011 * m - 0.3413193965 * s, + - 0.0041960863 * l - 0.7034186147 * m + 1.7076147010 * s + ); + } + float3 hueShiftOKLab(float3 color, float shift, float selectOrShift) + { + float3 oklab = linear_srgb_to_oklab(color); + float chroma = length(oklab.yz); + if (chroma < 1e-5) + { + return color; + } + float hue = atan2(oklab.z, oklab.y); + hue = shift * TWO_PI + hue * selectOrShift; // Add the hue shift + oklab.y = cos(hue) * chroma; + oklab.z = sin(hue) * chroma; + return oklab_to_linear_srgb(oklab); + } + float3 hueShiftHSV(float3 color, float hueOffset, float selectOrShift) + { + float3 hsvCol = RGBtoHSV(color); + hsvCol.x = hsvCol.x * selectOrShift + hueOffset; + return HSVtoRGB(hsvCol); + } + float3 hueShift(float3 color, float shift, float ColorSpace, float selectOrShift) + { + switch(ColorSpace) + { + case 0.0: + return hueShiftOKLab(color, shift, selectOrShift); + case 1.0: + return hueShiftHSV(color, shift, selectOrShift); + default: + return float3(1.0, 0.0, 0.0); + } + } + float4 hueShift(float4 color, float shift, float ColorSpace, float selectOrShift) + { + return float4(hueShift(color.rgb, shift, ColorSpace, selectOrShift), color.a); + } + float4x4 poiRotationMatrixFromAngles(float x, float y, float z) + { + float angleX = radians(x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float4x4 poiRotationMatrixFromAngles(float3 angles) + { + float angleX = radians(angles.x); + float c = cos(angleX); + float s = sin(angleX); + float4x4 rotateXMatrix = float4x4(1, 0, 0, 0, + 0, c, -s, 0, + 0, s, c, 0, + 0, 0, 0, 1); + float angleY = radians(angles.y); + c = cos(angleY); + s = sin(angleY); + float4x4 rotateYMatrix = float4x4(c, 0, s, 0, + 0, 1, 0, 0, + - s, 0, c, 0, + 0, 0, 0, 1); + float angleZ = radians(angles.z); + c = cos(angleZ); + s = sin(angleZ); + float4x4 rotateZMatrix = float4x4(c, -s, 0, 0, + s, c, 0, 0, + 0, 0, 1, 0, + 0, 0, 0, 1); + return mul(mul(rotateXMatrix, rotateYMatrix), rotateZMatrix); + } + float3 _VRChatMirrorCameraPos; + float3 getCameraPosition() + { + #ifdef USING_STEREO_MATRICES + return unity_StereoWorldSpaceCameraPos[0] * .5 + unity_StereoWorldSpaceCameraPos[1] * .5; + #endif + return _VRChatMirrorMode == 1 ? _VRChatMirrorCameraPos : _WorldSpaceCameraPos; + } + #ifdef POI_AUDIOLINK + inline int poiALBandPass(int bandIdx) + { + bandIdx = clamp(bandIdx, 0, 3); + return bandIdx == 0 ? ALPASS_AUDIOBASS : bandIdx == 1 ? ALPASS_AUDIOLOWMIDS : bandIdx == 2 ? ALPASS_AUDIOHIGHMIDS : ALPASS_AUDIOTREBLE; + } + #endif + float2 calcPixelScreenUVs(half4 grabPos) + { + half2 uv = grabPos.xy / (grabPos.w + 0.0000000001); + #if UNITY_SINGLE_PASS_STEREO + uv.xy *= half2(_ScreenParams.x * 2, _ScreenParams.y); + #else + uv.xy *= _ScreenParams.xy; + #endif + return uv; + } + float CalcMipLevel(float2 texture_coord) + { + float2 dx = ddx(texture_coord); + float2 dy = ddy(texture_coord); + float delta_max_sqr = max(dot(dx, dx), dot(dy, dy)); + return 0.5 * log2(delta_max_sqr); + } + float inverseLerp(float A, float B, float T) + { + return (T - A) / (B - A); + } + float inverseLerp2(float2 a, float2 b, float2 value) + { + float2 AB = b - a; + float2 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp3(float3 a, float3 b, float3 value) + { + float3 AB = b - a; + float3 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float inverseLerp4(float4 a, float4 b, float4 value) + { + float4 AB = b - a; + float4 AV = value - a; + return dot(AV, AB) / dot(AB, AB); + } + float4 QuaternionFromMatrix( + float m00, float m01, float m02, + float m10, float m11, float m12, + float m20, float m21, float m22) + { + float4 q; + float trace = m00 + m11 + m22; + if (trace > 0) + { + float s = sqrt(trace + 1) * 2; + q.w = 0.25 * s; + q.x = (m21 - m12) / s; + q.y = (m02 - m20) / s; + q.z = (m10 - m01) / s; + } + else if (m00 > m11 && m00 > m22) + { + float s = sqrt(1 + m00 - m11 - m22) * 2; + q.w = (m21 - m12) / s; + q.x = 0.25 * s; + q.y = (m01 + m10) / s; + q.z = (m02 + m20) / s; + } + else if (m11 > m22) + { + float s = sqrt(1 + m11 - m00 - m22) * 2; + q.w = (m02 - m20) / s; + q.x = (m01 + m10) / s; + q.y = 0.25 * s; + q.z = (m12 + m21) / s; + } + else + { + float s = sqrt(1 + m22 - m00 - m11) * 2; + q.w = (m10 - m01) / s; + q.x = (m02 + m20) / s; + q.y = (m12 + m21) / s; + q.z = 0.25 * s; + } + return q; + } + float4 MulQuat(float4 a, float4 b) + { + return float4( + a.w * b.x + a.x * b.w + a.y * b.z - a.z * b.y, + a.w * b.y - a.x * b.z + a.y * b.w + a.z * b.x, + a.w * b.z + a.x * b.y - a.y * b.x + a.z * b.w, + a.w * b.w - a.x * b.x - a.y * b.y - a.z * b.z + ); + } + float4 QuaternionFromBasis(float3 sx, float3 sy, float3 sz) + { + return QuaternionFromMatrix( + sx.x, sy.x, sz.x, + sx.y, sy.y, sz.y, + sx.z, sy.z, sz.z + ); + } + float4 BuildQuatFromForwardUp(float3 forward, float3 up) + { + float3 f = normalize(forward); + float3 u = normalize(up); + float3 x = normalize(cross(u, f)); + float3 y = cross(f, x); + return QuaternionFromBasis(x, y, f); + } + float3 QuaternionToEuler(float4 q) + { + float3 euler; + float sinr_cosp = 2 * (q.w * q.z + q.x * q.y); + float cosr_cosp = 1 - 2 * (q.z * q.z + q.x * q.x); + euler.z = atan2(sinr_cosp, cosr_cosp) * 57.2958; + float sinp = 2 * (q.w * q.x - q.y * q.z); + if (abs(sinp) >= 1) + euler.x = (sinp >= 0 ? 1 : - 1) * 90; + else + euler.x = asin(sinp) * 57.2958; + float siny_cosp = 2 * (q.w * q.y + q.z * q.x); + float cosy_cosp = 1 - 2 * (q.x * q.x + q.y * q.y); + euler.y = atan2(siny_cosp, cosy_cosp) * 57.2958; + return euler; + } + float4 EulerToQuaternion(float3 euler) + { + float3 eulerRad = euler * 0.0174533; + float cx = cos(eulerRad.x * 0.5); + float sx = sin(eulerRad.x * 0.5); + float cy = cos(eulerRad.y * 0.5); + float sy = sin(eulerRad.y * 0.5); + float cz = cos(eulerRad.z * 0.5); + float sz = sin(eulerRad.z * 0.5); + float4 q; + q.w = cx * cy * cz + sx * sy * sz; + q.x = sx * cy * cz - cx * sy * sz; + q.y = cx * sy * cz + sx * cy * sz; + q.z = cx * cy * sz - sx * sy * cz; + return q; + } + float4 quaternion_conjugate(float4 v) + { + return float4( + v.x, -v.yzw + ); + } + float4 quaternion_mul(float4 v1, float4 v2) + { + float4 result1 = (v1.x * v2 + v1 * v2.x); + float4 result2 = float4( + - dot(v1.yzw, v2.yzw), + cross(v1.yzw, v2.yzw) + ); + return float4(result1 + result2); + } + float4 get_quaternion_from_angle(float3 axis, float angle) + { + float sn = sin(angle * 0.5); + float cs = cos(angle * 0.5); + return float4(axis * sn, cs); + } + float4 quaternion_from_vector(float3 inVec) + { + return float4(0.0, inVec); + } + float degree_to_radius(float degree) + { + return ( + degree / 180.0 * PI + ); + } + float3 rotate_with_quaternion(float3 inVec, float3 rotation) + { + float4 qx = get_quaternion_from_angle(float3(1, 0, 0), radians(rotation.x)); + float4 qy = get_quaternion_from_angle(float3(0, 1, 0), radians(rotation.y)); + float4 qz = get_quaternion_from_angle(float3(0, 0, 1), radians(rotation.z)); + #define MUL3(A, B, C) quaternion_mul(quaternion_mul((A), (B)), (C)) + float4 quaternion = normalize(MUL3(qx, qy, qz)); + float4 conjugate = quaternion_conjugate(quaternion); + float4 inVecQ = quaternion_from_vector(inVec); + float3 rotated = ( + MUL3(quaternion, inVecQ, conjugate) + ).yzw; + return rotated; + } + float3 RotateByQuaternion(float4 q, float3 v) + { + float3 u = q.xyz; + float s = q.w; + return 2.0 * dot(u, v) * u + + (s * s - dot(u, u)) * v + + 2.0 * s * cross(u, v); + } + float4 SlerpQuaternion(float4 qa, float4 qb, float t) + { + float cosHalfTheta = dot(qa, qb); + if (cosHalfTheta < 0.0) + { + qb = -qb; + cosHalfTheta = -cosHalfTheta; + } + if (cosHalfTheta > 0.9995) + { + float4 qr = normalize(qa * (1 - t) + qb * t); + return qr; + } + float halfTheta = acos(cosHalfTheta); + float sinHalfTheta = sqrt(1.0 - cosHalfTheta * cosHalfTheta); + float a = sin((1 - t) * halfTheta) / sinHalfTheta; + float b = sin(t * halfTheta) / sinHalfTheta; + return qa * a + qb * b; + } + float4 transform(float4 input, float4 pos, float4 rotation, float4 scale) + { + input.rgb *= (scale.xyz * scale.w); + input = float4(rotate_with_quaternion(input.xyz, rotation.xyz * rotation.w) + (pos.xyz * pos.w), input.w); + return input; + } + float2 RotateUV(float2 _uv, float _radian, float2 _piv, float _time) + { + float RotateUV_ang = _radian; + float RotateUV_cos = cos(_time * RotateUV_ang); + float RotateUV_sin = sin(_time * RotateUV_ang); + return (mul(_uv - _piv, float2x2(RotateUV_cos, -RotateUV_sin, RotateUV_sin, RotateUV_cos)) + _piv); + } + float3 RotateAroundAxis(float3 original, float3 axis, float radian) + { + float s = sin(radian); + float c = cos(radian); + float one_minus_c = 1.0 - c; + axis = normalize(axis); + float3x3 rot_mat = { + one_minus_c * axis.x * axis.x + c, one_minus_c * axis.x * axis.y - axis.z * s, one_minus_c * axis.z * axis.x + axis.y * s, + one_minus_c * axis.x * axis.y + axis.z * s, one_minus_c * axis.y * axis.y + c, one_minus_c * axis.y * axis.z - axis.x * s, + one_minus_c * axis.z * axis.x - axis.y * s, one_minus_c * axis.y * axis.z + axis.x * s, one_minus_c * axis.z * axis.z + c + }; + return mul(rot_mat, original); + } + float3 poiThemeColor(in PoiMods poiMods, in float3 srcColor, in float themeIndex) + { + float3 outputColor = srcColor; + if (themeIndex != 0) + { + themeIndex = max(themeIndex - 1, 0); + if (themeIndex <= 3) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + else + { + #ifdef POI_AUDIOLINK + if (poiMods.audioLinkAvailable) + { + outputColor = poiMods.globalColorTheme[themeIndex]; + } + #endif + } + } + return outputColor; + } + float3 lilToneCorrection(float3 c, float4 hsvg) + { + c = pow(abs(c), hsvg.w); + float4 p = (c.b > c.g) ? float4(c.bg, -1.0, 2.0 / 3.0) : float4(c.gb, 0.0, -1.0 / 3.0); + float4 q = (p.x > c.r) ? float4(p.xyw, c.r) : float4(c.r, p.yzx); + float d = q.x - min(q.w, q.y); + float e = 1.0e-10; + float3 hsv = float3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); + hsv = float3(hsv.x + hsvg.x, saturate(hsv.y * hsvg.y), saturate(hsv.z * hsvg.z)); + return hsv.z - hsv.z * hsv.y + hsv.z * hsv.y * saturate(abs(frac(hsv.x + float3(1.0, 2.0 / 3.0, 1.0 / 3.0)) * 6.0 - 3.0) - 1.0); + } + float3 lilBlendColor(float3 dstCol, float3 srcCol, float3 srcA, int blendMode) + { + float3 ad = dstCol + srcCol; + float3 mu = dstCol * srcCol; + float3 outCol = float3(0, 0, 0); + if (blendMode == 0) outCol = srcCol; // Normal + if (blendMode == 1) outCol = ad; // Add + if (blendMode == 2) outCol = max(ad - mu, dstCol); // Screen + if (blendMode == 3) outCol = mu; // Multiply + return lerp(dstCol, outCol, srcA); + } + float lilIsIn0to1(float f) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, 1.0)); + } + float lilIsIn0to1(float f, float nv) + { + float value = 0.5 - abs(f - 0.5); + return saturate(value / clamp(fwidth(value), 0.0001, nv)); + } + float poiEdgeLinearNoSaturate(float value, float border) + { + return (value - border) / clamp(fwidth(value), 0.0001, 1.0); + } + float3 poiEdgeLinearNoSaturate(float value, float3 border) + { + return float3( + (value - border.x) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.y) / clamp(fwidth(value), 0.0001, 1.0), + (value - border.z) / clamp(fwidth(value), 0.0001, 1.0) + ); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur) + { + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return (value - borderMin) / max(saturate(borderMax - borderMin + fwidth(value)), .0001); + } + float poiEdgeNonLinearNoSaturate(float value, float border) + { + float fwidthValue = fwidth(value); + return smoothstep(border - fwidthValue, border + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinearNoSaturate(float value, float border, float blur, float borderRange) + { + float fwidthValue = fwidth(value); + float borderMin = saturate(border - blur * 0.5 - borderRange); + float borderMax = saturate(border + blur * 0.5); + return smoothstep(borderMin - fwidthValue, borderMax + fwidthValue, value); + } + float poiEdgeNonLinear(float value, float border) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border)); + } + float poiEdgeNonLinear(float value, float border, float blur) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur)); + } + float poiEdgeNonLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeNonLinearNoSaturate(value, border, blur, borderRange)); + } + float poiEdgeLinear(float value, float border) + { + return saturate(poiEdgeLinearNoSaturate(value, border)); + } + float poiEdgeLinear(float value, float border, float blur) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur)); + } + float poiEdgeLinear(float value, float border, float blur, float borderRange) + { + return saturate(poiEdgeLinearNoSaturate(value, border, blur, borderRange)); + } + float3 OpenLitLinearToSRGB(float3 col) + { + return LinearToGammaSpace(col); + } + float3 OpenLitSRGBToLinear(float3 col) + { + return GammaToLinearSpace(col); + } + float OpenLitLuminance(float3 rgb) + { + #if defined(UNITY_COLORSPACE_GAMMA) + return dot(rgb, float3(0.22, 0.707, 0.071)); + #else + return dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + } + float3 AdjustLitLuminance(float3 rgb, float targetLuminance) + { + float currentLuminance; + #if defined(UNITY_COLORSPACE_GAMMA) + currentLuminance = dot(rgb, float3(0.22, 0.707, 0.071)); + #else + currentLuminance = dot(rgb, float3(0.0396819152, 0.458021790, 0.00609653955)); + #endif + float luminanceRatio = targetLuminance / currentLuminance; + return rgb * luminanceRatio; + } + float3 ClampLuminance(float3 rgb, float minLuminance, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float minRatio = (currentLuminance != 0) ? minLuminance / currentLuminance : 1.0; + float maxRatio = (currentLuminance != 0) ? maxLuminance / currentLuminance : 1.0; + float luminanceRatio = clamp(min(maxRatio, max(minRatio, 1.0)), 0.0, 1.0); + return lerp(rgb, rgb * luminanceRatio, luminanceRatio < 1.0); + } + float3 MaxLuminance(float3 rgb, float maxLuminance) + { + float currentLuminance = dot(rgb, float3(0.299, 0.587, 0.114)); + float luminanceRatio = (currentLuminance != 0) ? maxLuminance / max(currentLuminance, 0.00001) : 1.0; + return lerp(rgb, rgb * luminanceRatio, currentLuminance > maxLuminance); + } + float OpenLitGray(float3 rgb) + { + return dot(rgb, float3(1.0 / 3.0, 1.0 / 3.0, 1.0 / 3.0)); + } + void OpenLitShadeSH9ToonDouble(float3 lightDirection, out float3 shMax, out float3 shMin) + { + #if !defined(LIGHTMAP_ON) + float3 N = lightDirection * 0.666666; + float4 vB = N.xyzz * N.yzzx; + float3 res = float3(PoiSHAr.w, PoiSHAg.w, PoiSHAb.w); + res.r += dot(PoiSHBr, vB); + res.g += dot(PoiSHBg, vB); + res.b += dot(PoiSHBb, vB); + res += PoiSHC.rgb * (N.x * N.x - N.y * N.y); + float3 l1; + l1.r = dot(PoiSHAr.rgb, N); + l1.g = dot(PoiSHAg.rgb, N); + l1.b = dot(PoiSHAb.rgb, N); + shMax = res + l1; + shMin = res - l1; + #if defined(UNITY_COLORSPACE_GAMMA) + shMax = OpenLitLinearToSRGB(shMax); + shMin = OpenLitLinearToSRGB(shMin); + #endif + #else + shMax = 0.0; + shMin = 0.0; + #endif + } + float3 OpenLitComputeCustomLightDirection(float4 lightDirectionOverride) + { + float3 customDir = length(lightDirectionOverride.xyz) * normalize(mul((float3x3)unity_ObjectToWorld, lightDirectionOverride.xyz)); + return lightDirectionOverride.w ? customDir : lightDirectionOverride.xyz; // .w isn't doc'd anywhere and is always 0 unless end user changes it + } + float3 OpenLitLightingDirectionForSH9() + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 lightDirectionForSH9 = sh9Dir + mainDir; + lightDirectionForSH9 = dot(lightDirectionForSH9, lightDirectionForSH9) < 0.000001 ? 0 : normalize(lightDirectionForSH9); + return lightDirectionForSH9; + } + float3 OpenLitLightingDirection(float4 lightDirectionOverride) + { + float3 mainDir = _WorldSpaceLightPos0.xyz * OpenLitLuminance(_LightColor0.rgb); + #if !defined(LIGHTMAP_ON) && UNITY_SHOULD_SAMPLE_SH + float3 sh9Dir = PoiSHAr.xyz * 0.333333 + PoiSHAg.xyz * 0.333333 + PoiSHAb.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + #else + float3 sh9Dir = 0; + float3 sh9DirAbs = 0; + #endif + float3 customDir = OpenLitComputeCustomLightDirection(lightDirectionOverride); + return normalize(sh9DirAbs + mainDir + customDir); + } + float3 OpenLitLightingDirection() + { + float4 customDir = float4(0.001, 0.002, 0.001, 0.0); + return OpenLitLightingDirection(customDir); + } + inline float4 CalculateFrustumCorrection() + { + float x1 = -UNITY_MATRIX_P._31 / (UNITY_MATRIX_P._11 * UNITY_MATRIX_P._34); + float x2 = -UNITY_MATRIX_P._32 / (UNITY_MATRIX_P._22 * UNITY_MATRIX_P._34); + return float4(x1, x2, 0, UNITY_MATRIX_P._33 / UNITY_MATRIX_P._34 + x1 * UNITY_MATRIX_P._13 + x2 * UNITY_MATRIX_P._23); + } + inline float CorrectedLinearEyeDepth(float z, float correctionFactor) + { + return 1.f / (z / UNITY_MATRIX_P._34 + correctionFactor); + } + float evalRamp4(float time, float4 ramp) + { + return lerp(ramp.x, ramp.y, smoothstep(ramp.z, ramp.w, time)); + } + float2 sharpSample(float4 texelSize, float2 p) + { + p = p * texelSize.zw; + float2 c = max(0.0, fwidth(p)); + p = floor(p) + saturate(frac(p) / c); + p = (p - 0.5) * texelSize.xy; + return p; + } + void applyToGlobalMask(inout PoiMods poiMods, int index, int blendType, float val) + { + float valBlended = saturate(maskBlend(poiMods.globalMask[index], val, blendType)); + switch(index) + { + case 0: poiMods.globalMask[0] = valBlended; break; + case 1: poiMods.globalMask[1] = valBlended; break; + case 2: poiMods.globalMask[2] = valBlended; break; + case 3: poiMods.globalMask[3] = valBlended; break; + case 4: poiMods.globalMask[4] = valBlended; break; + case 5: poiMods.globalMask[5] = valBlended; break; + case 6: poiMods.globalMask[6] = valBlended; break; + case 7: poiMods.globalMask[7] = valBlended; break; + case 8: poiMods.globalMask[8] = valBlended; break; + case 9: poiMods.globalMask[9] = valBlended; break; + case 10: poiMods.globalMask[10] = valBlended; break; + case 11: poiMods.globalMask[11] = valBlended; break; + case 12: poiMods.globalMask[12] = valBlended; break; + case 13: poiMods.globalMask[13] = valBlended; break; + case 14: poiMods.globalMask[14] = valBlended; break; + case 15: poiMods.globalMask[15] = valBlended; break; + } + } + void assignValueToVectorFromIndex(inout float4 vec, int index, float value) + { + switch(index) + { + case 0: vec[0] = value; break; + case 1: vec[1] = value; break; + case 2: vec[2] = value; break; + case 3: vec[3] = value; break; + } + } + float3 mod289(float3 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float2 mod289(float2 x) + { + return x - floor(x * (1.0 / 289.0)) * 289.0; + } + float3 permute(float3 x) + { + return mod289(((x * 34.0) + 1.0) * x); + } + float snoise(float2 v) + { + const float4 C = float4(0.211324865405187, // (3.0 - sqrt(3.0)) / 6.0 + 0.366025403784439, // 0.5 * (sqrt(3.0) - 1.0) + - 0.577350269189626, // - 1.0 + 2.0 * C.x + 0.024390243902439); // 1.0 / 41.0 + float2 i = floor(v + dot(v, C.yy)); + float2 x0 = v - i + dot(i, C.xx); + float2 i1; + i1 = (x0.x > x0.y) ? float2(1.0, 0.0) : float2(0.0, 1.0); + float4 x12 = x0.xyxy + C.xxzz; + x12.xy -= i1; + i = mod289(i); // Avoid truncation effects in permutation + float3 p = permute(permute(i.y + float3(0.0, i1.y, 1.0)) + + i.x + float3(0.0, i1.x, 1.0)); + float3 m = max(0.5 - float3(dot(x0, x0), dot(x12.xy, x12.xy), dot(x12.zw, x12.zw)), 0.0); + m = m * m ; + m = m * m ; + float3 x = 2.0 * frac(p * C.www) - 1.0; + float3 h = abs(x) - 0.5; + float3 ox = floor(x + 0.5); + float3 a0 = x - ox; + m *= 1.79284291400159 - 0.85373472095314 * (a0 * a0 + h * h); + float3 g; + g.x = a0.x * x0.x + h.x * x0.y; + g.yz = a0.yz * x12.xz + h.yz * x12.yw; + return 130.0 * dot(m, g); + } + float poiInvertToggle(in float value, in float toggle) + { + return (toggle == 0 ? value : 1 - value); + } + float3 PoiBlendNormal(float3 dstNormal, float3 srcNormal) + { + return float3(dstNormal.xy + srcNormal.xy, dstNormal.z * srcNormal.z); + } + float3 lilTransformDirOStoWS(float3 directionOS, bool doNormalize) + { + if (doNormalize) return normalize(mul((float3x3)unity_ObjectToWorld, directionOS)); + else return mul((float3x3)unity_ObjectToWorld, directionOS); + } + float2 poiGetWidthAndHeight(Texture2D tex) + { + uint width, height; + tex.GetDimensions(width, height); + return float2(width, height); + } + float2 poiGetWidthAndHeight(Texture2DArray tex) + { + uint width, height, element; + tex.GetDimensions(width, height, element); + return float2(width, height); + } + bool SceneHasReflections() + { + float width, height; + unity_SpecCube0.GetDimensions(width, height); + return !(width * height < 2); + } + void applyUnityFog(inout float3 col, float2 fogData) + { + float fogFactor = 1.0; + float depth = UNITY_Z_0_FAR_FROM_CLIPSPACE(fogData.x); + if (unity_FogParams.z != unity_FogParams.w) + { + fogFactor = depth * unity_FogParams.z + unity_FogParams.w; + } + else if (fogData.y) + { + float exponent_val = unity_FogParams.x * depth; + fogFactor = exp2(-exponent_val * exponent_val); + } + else if (unity_FogParams.y != 0.0f) + { + float exponent = unity_FogParams.y * depth; + fogFactor = exp2(-exponent); + } + fixed3 appliedFogColor = unity_FogColor.rgb; + #if defined(UNITY_PASS_FORWARDADD) + appliedFogColor = fixed3(0, 0, 0); + #endif + col.rgb = lerp(appliedFogColor, col.rgb, saturate(fogFactor)); + } + void applyReducedRenderClipDistance(inout VertexOut o) + { + if (o.pos.w < _ProjectionParams.y * 1.01 && o.pos.w > 0) + { + #if defined(UNITY_REVERSED_Z) // DirectX + o.pos.z = o.pos.z * 0.0001 + o.pos.w * 0.999; + #else // OpenGL + o.pos.z = o.pos.z * 0.0001 - o.pos.w * 0.999; + #endif + } + } + VertexOut vert(appdata v) + { + UNITY_SETUP_INSTANCE_ID(v); + VertexOut o; + PoiInitStruct(VertexOut, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + #ifdef POI_TESSELLATED + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(v); + #endif + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #ifdef POI_AUDIOLINK + float vertexAudioLink[5]; + vertexAudioLink[0] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 0))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 0))[0]; + vertexAudioLink[1] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 1))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 1))[0]; + vertexAudioLink[2] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 2))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 2))[0]; + vertexAudioLink[3] = 0.0 == 0 ? AudioLinkData(ALPASS_AUDIOLINK + float2(0, 3))[0] : AudioLinkData(ALPASS_FILTEREDAUDIOLINK + float2((1 - 0.0) * 15.95, 3))[0]; + vertexAudioLink[4] = AudioLinkData(ALPASS_GENERALVU + float2(8, 0))[0]; + #endif + o.normal = UnityObjectToWorldNormal(v.normal); + o.tangent.xyz = UnityObjectToWorldDir(v.tangent); + o.tangent.w = v.tangent.w; + o.vertexColor = v.color; + o.uv[0] = float4(v.uv0.xy, v.uv1.xy); + o.uv[1] = float4(v.uv2.xy, v.uv3.xy); + #if defined(LIGHTMAP_ON) + o.lightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + #endif + #ifdef DYNAMICLIGHTMAP_ON + o.lightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; + #endif + o.localPos = v.vertex; + o.worldPos = mul(unity_ObjectToWorld, o.localPos); + float3 localOffset = float3(0, 0, 0); + float3 worldOffset = float3(0, 0, 0); + o.localPos.rgb += localOffset; + o.worldPos.rgb += worldOffset; + o.pos = UnityObjectToClipPos(o.localPos); + o.fogData.x = o.pos.z; // This is used for fog calculations, so we need to ensure it's in clip space + #ifdef FOG_EXP2 + o.fogData.y = 1; + #else + o.fogData.y = 0; + #endif + #ifndef FORWARD_META_PASS + #if !defined(UNITY_PASS_SHADOWCASTER) + UNITY_TRANSFER_SHADOW(o, o.uv[0].xy); + #else + v.vertex.xyz = o.localPos.xyz; + TRANSFER_SHADOW_CASTER_NOPOS(o, o.pos); + #endif + #endif + o.worldDir = dot(o.pos, CalculateFrustumCorrection()); + if (0.0) + { + applyReducedRenderClipDistance(o); + } + #ifdef POI_PASS_META + o.pos = UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + #endif + #ifdef POI_PASS_LILFUR + #endif + return o; + } + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + #define POI2D_SAMPLER_STOCHASTIC(tex, texSampler, uv, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, uv) : POI2D_SAMPLER(tex, texSampler, uv)) + #define POI2D_SAMPLER_PAN_STOCHASTIC(tex, texSampler, uv, pan, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan)) : POI2D_SAMPLER_PAN(tex, texSampler, uv, pan)) + #define POI2D_SAMPLER_PANGRAD_STOCHASTIC(tex, texSampler, uv, pan, dx, dy, useStochastic) (useStochastic ? DeliotHeitzSampleTexture(tex, sampler##texSampler, POI_PAN_UV(uv, pan), dx, dy) : POI2D_SAMPLER_PANGRAD(tex, texSampler, uv, pan, dx, dy)) + #endif + #if !defined(_STOCHASTICMODE_NONE) + float2 StochasticHash2D2D(float2 s) + { + return frac(sin(glsl_mod(float2(dot(s, float2(127.1, 311.7)), dot(s, float2(269.5, 183.3))), 3.14159)) * 43758.5453); + } + #endif + #if defined(_STOCHASTICMODE_DELIOT_HEITZ) + float3x3 DeliotHeitzStochasticUVBW(float2 uv) + { + const float2x2 stochasticSkewedGrid = float2x2(1.0, -0.57735027, 0.0, 1.15470054); + float2 skewUV = mul(stochasticSkewedGrid, uv * 3.4641 * 1.0); + float2 vxID = floor(skewUV); + float3 bary = float3(frac(skewUV), 0); + bary.z = 1.0 - bary.x - bary.y; + float3x3 pos = float3x3( + float3(vxID, bary.z), + float3(vxID + float2(0, 1), bary.y), + float3(vxID + float2(1, 0), bary.x) + ); + float3x3 neg = float3x3( + float3(vxID + float2(1, 1), -bary.z), + float3(vxID + float2(1, 0), 1.0 - bary.y), + float3(vxID + float2(0, 1), 1.0 - bary.x) + ); + return (bary.z > 0) ? pos : neg; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv, float2 dx, float2 dy) + { + float3x3 UVBW = DeliotHeitzStochasticUVBW(uv); + return mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[0].xy), dx, dy), UVBW[0].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[1].xy), dx, dy), UVBW[1].z) + + mul(tex.SampleGrad(texSampler, uv + StochasticHash2D2D(UVBW[2].xy), dx, dy), UVBW[2].z) ; + } + float4 DeliotHeitzSampleTexture(Texture2D tex, SamplerState texSampler, float2 uv) + { + float2 dx = ddx(uv), dy = ddy(uv); + return DeliotHeitzSampleTexture(tex, texSampler, uv, dx, dy); + } + #endif // defined(_STOCHASTICMODE_DELIOT_HEITZ) + void applyAlphaOptions(inout PoiFragData poiFragData, in PoiMesh poiMesh, in PoiCam poiCam, in PoiMods poiMods) + { + poiFragData.alpha = saturate(poiFragData.alpha + 0.0); + if (0.0 > 0) + { + poiFragData.alpha = maskBlend(poiFragData.alpha, poiMods.globalMask[0.0 - 1], 2.0); + } + } + void calculateGlobalThemes(inout PoiMods poiMods) + { + float4 themeColorExposures = 0; + float4 themeColor0, themeColor1, themeColor2, themeColor3 = 0; + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor0.rgb, themeColorExposures.x); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor1.rgb, themeColorExposures.y); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor2.rgb, themeColorExposures.z); + DecomposeHDRColor(float4(1,1,1,1).rgb, themeColor3.rgb, themeColorExposures.w); + poiMods.globalColorTheme[0] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor0.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.x), float4(1,1,1,1).a); + poiMods.globalColorTheme[1] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor1.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.y), float4(1,1,1,1).a); + poiMods.globalColorTheme[2] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor2.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.z), float4(1,1,1,1).a); + poiMods.globalColorTheme[3] = float4(ApplyHDRExposure(ModifyViaHSV(themeColor3.rgb, frac(0.0 + 0.0 * _Time.x), 0.0, 0.0), themeColorExposures.w), float4(1,1,1,1).a); + } + void ApplyGlobalMaskModifiers(in PoiMesh poiMesh, inout PoiMods poiMods, in PoiCam poiCam) + { + } + float2 calculatePolarCoordinate(in PoiMesh poiMesh) + { + float2 delta = poiMesh.uv[0.0] - float4(0.5,0.5,0,0); + float radius = length(delta) * 2 * 1.0; + float angle = atan2(delta.x, delta.y); + float phi = angle / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + angle = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + angle *= 1.0; + return float2(radius, angle + distance(poiMesh.uv[0.0], float4(0.5,0.5,0,0)) * 0.0); + } + float2 MonoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(1.0, 1.0 / UNITY_PI); + sphereCoords = float2(1.0, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 1.0).zw; + } + float2 StereoPanoProjection(float3 coords) + { + float3 normalizedCoords = normalize(coords); + float latitude = acos(normalizedCoords.y); + float longitude = atan2(normalizedCoords.z, normalizedCoords.x); + float phi = longitude / (UNITY_PI * 2.0); + float phi_frac = frac(phi); + longitude = fwidth(phi) - 0.0001 < fwidth(phi_frac) ? phi : phi_frac; + longitude *= 2; + float2 sphereCoords = float2(longitude, latitude) * float2(0.5, 1.0 / UNITY_PI); + sphereCoords = float2(0.5, 1.0) - sphereCoords; + return (sphereCoords + float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).xy) * float4(0, 1 - unity_StereoEyeIndex, 1, 0.5).zw; + } + float2 calculateWorldUV(in PoiMesh poiMesh) + { + return float2(0.0 != 3 ? poiMesh.worldPos[ 0.0] : 0.0f, 2.0 != 3 ? poiMesh.worldPos[2.0] : 0.0f); + } + float2 calculatelocalUV(in PoiMesh poiMesh) + { + float localUVs[8]; + localUVs[0] = poiMesh.localPos.x; + localUVs[1] = poiMesh.localPos.y; + localUVs[2] = poiMesh.localPos.z; + localUVs[3] = 0; + localUVs[4] = poiMesh.vertexColor.r; + localUVs[5] = poiMesh.vertexColor.g; + localUVs[6] = poiMesh.vertexColor.b; + localUVs[7] = poiMesh.vertexColor.a; + return float2(localUVs[0.0],localUVs[1.0]); + } + float2 calculatePanosphereUV(in PoiMesh poiMesh) + { + float3 viewDirection = normalize(lerp(getCameraPosition().xyz, _WorldSpaceCameraPos.xyz, 1.0) - poiMesh.worldPos.xyz) * - 1; + return lerp(MonoPanoProjection(viewDirection), StereoPanoProjection(viewDirection), 0.0); + } + float4 frag(VertexOut i, uint facing : SV_IsFrontFace) : SV_Target + { + UNITY_SETUP_INSTANCE_ID(i); + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + PoiSHAr = unity_SHAr; + PoiSHAg = unity_SHAg; + PoiSHAb = unity_SHAb; + PoiSHBr = unity_SHBr; + PoiSHBg = unity_SHBg; + PoiSHBb = unity_SHBb; + PoiSHC = unity_SHC; + PoiMesh poiMesh; + PoiInitStruct(PoiMesh, poiMesh); + PoiLight poiLight; + PoiInitStruct(PoiLight, poiLight); + PoiVertexLights poiVertexLights; + PoiInitStruct(PoiVertexLights, poiVertexLights); + PoiCam poiCam; + PoiInitStruct(PoiCam, poiCam); + PoiMods poiMods; + PoiInitStruct(PoiMods, poiMods); + poiMods.globalEmission = 1; + PoiFragData poiFragData; + poiFragData.smoothness = 1; + poiFragData.smoothness2 = 1; + poiFragData.metallic = 1; + poiFragData.specularMask = 1; + poiFragData.reflectionMask = 1; + poiFragData.emission = 0; + poiFragData.baseColor = float3(0, 0, 0); + poiFragData.finalColor = float3(0, 0, 0); + poiFragData.alpha = 1; + poiFragData.toggleVertexLights = 0; + #ifdef POI_UDIMDISCARD + applyUDIMDiscard(i, facing); + #endif + poiMesh.objectPosition = mul(unity_ObjectToWorld, float4(0, 0, 0, 1)).xyz; + poiMesh.objNormal = mul(unity_WorldToObject, i.normal); + poiMesh.normals[0] = i.normal; + poiMesh.tangent[0] = i.tangent.xyz; + poiMesh.binormal[0] = cross(i.normal, i.tangent.xyz) * (i.tangent.w * unity_WorldTransformParams.w); + poiMesh.worldPos = i.worldPos.xyz; + poiMesh.localPos = i.localPos.xyz; + poiMesh.vertexColor = i.vertexColor; + poiMesh.isFrontFace = facing; + poiMesh.dx = ddx(poiMesh.uv[0]); + poiMesh.dy = ddy(poiMesh.uv[0]); + poiMesh.isRightHand = i.tangent.w > 0.0; + #ifndef POI_PASS_OUTLINE + if (!poiMesh.isFrontFace && 1) + { + poiMesh.normals[0] *= -1; + poiMesh.tangent[0] *= -1; + poiMesh.binormal[0] *= -1; + } + #endif + poiCam.viewDir = !IsOrthographicCamera() ? normalize(_WorldSpaceCameraPos - i.worldPos.xyz) : normalize(UNITY_MATRIX_I_V._m02_m12_m22); + float3 tanToWorld0 = float3(poiMesh.tangent[0].x, poiMesh.binormal[0].x, poiMesh.normals[0].x); + float3 tanToWorld1 = float3(poiMesh.tangent[0].y, poiMesh.binormal[0].y, poiMesh.normals[0].y); + float3 tanToWorld2 = float3(poiMesh.tangent[0].z, poiMesh.binormal[0].z, poiMesh.normals[0].z); + float3 ase_tanViewDir = tanToWorld0 * poiCam.viewDir.x + tanToWorld1 * poiCam.viewDir.y + tanToWorld2 * poiCam.viewDir.z; + poiCam.tangentViewDir = normalize(ase_tanViewDir); + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + poiMesh.lightmapUV = i.lightmapUV; + #endif + poiMesh.parallaxUV = poiCam.tangentViewDir.xy / max(poiCam.tangentViewDir.z, 0.0001); + poiMesh.uv[0] = i.uv[0].xy; + poiMesh.uv[1] = i.uv[0].zw; + poiMesh.uv[2] = i.uv[1].xy; + poiMesh.uv[3] = i.uv[1].zw; + poiMesh.uv[4] = poiMesh.uv[0]; + poiMesh.uv[5] = poiMesh.uv[0]; + poiMesh.uv[6] = poiMesh.uv[0]; + poiMesh.uv[7] = poiMesh.uv[0]; + poiMesh.uv[8] = poiMesh.uv[0]; + poiMesh.uv[4] = calculatePanosphereUV(poiMesh); + poiMesh.uv[5] = calculateWorldUV(poiMesh); + poiMesh.uv[6] = calculatePolarCoordinate(poiMesh); + poiMesh.uv[8] = calculatelocalUV(poiMesh); + float3 worldViewUp = normalize(float3(0, 1, 0) - poiCam.viewDir * dot(poiCam.viewDir, float3(0, 1, 0))); + float3 worldViewRight = normalize(cross(poiCam.viewDir, worldViewUp)); + poiMesh.uv[9] = float2(dot(worldViewRight, poiMesh.normals[0]), dot(worldViewUp, poiMesh.normals[0])) * 0.5 + 0.5; + poiMods.globalMask[0] = 1; + poiMods.globalMask[1] = 1; + poiMods.globalMask[2] = 1; + poiMods.globalMask[3] = 1; + poiMods.globalMask[4] = 1; + poiMods.globalMask[5] = 1; + poiMods.globalMask[6] = 1; + poiMods.globalMask[7] = 1; + poiMods.globalMask[8] = 1; + poiMods.globalMask[9] = 1; + poiMods.globalMask[10] = 1; + poiMods.globalMask[11] = 1; + poiMods.globalMask[12] = 1; + poiMods.globalMask[13] = 1; + poiMods.globalMask[14] = 1; + poiMods.globalMask[15] = 1; + ApplyGlobalMaskModifiers(poiMesh, poiMods, poiCam); + float2 mainUV = poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)); + if (0.0) + { + mainUV = sharpSample(float4(1,1,1,1), mainUV); + } + float4 mainTexture = POI2D_SAMPLER_PAN_STOCHASTIC(_MainTex, _MainTex, mainUV, float4(0,0,0,0), 0.0); + mainTexture.a = max(mainTexture.a, 0.0); + #if defined(PROP_BUMPMAP) || !defined(OPTIMIZER_ENABLED) + poiMesh.tangentSpaceNormal = UnpackScaleNormal(POI2D_SAMPLER_PAN_STOCHASTIC(_BumpMap, _MainTex, poiUV(poiMesh.uv[0.0].xy, float4(1,1,0,0)), float4(0,0,0,0), 0.0), 1.0); + #else + poiMesh.tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + #endif + float3 tangentSpaceNormal = UnpackNormal(float4(0.5, 0.5, 1, 1)); + poiMesh.normals[0] = normalize( + tangentSpaceNormal.x * poiMesh.tangent[0] + + tangentSpaceNormal.y * poiMesh.binormal[0] + + tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.normals[1] = normalize( + poiMesh.tangentSpaceNormal.x * poiMesh.tangent[0] + + poiMesh.tangentSpaceNormal.y * poiMesh.binormal[0] + + poiMesh.tangentSpaceNormal.z * poiMesh.normals[0] + ); + poiMesh.tangent[1] = cross(poiMesh.binormal[0], -poiMesh.normals[1]); + poiMesh.binormal[1] = cross(-poiMesh.normals[1], poiMesh.tangent[0]); + poiCam.forwardDir = getCameraForward(); + poiCam.worldPos = _WorldSpaceCameraPos; + poiCam.reflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[1]); + poiCam.vertexReflectionDir = reflect(-poiCam.viewDir, poiMesh.normals[0]); + poiCam.clipPos = i.pos; + poiCam.distanceToVert = distance(poiMesh.worldPos, poiCam.worldPos); + poiCam.posScreenSpace = poiTransformClipSpacetoScreenSpaceFrag(poiCam.clipPos); + #if defined(POI_GRABPASS) && defined(POI_PASS_BASE) + poiCam.screenUV = poiCam.clipPos.xy / poiGetWidthAndHeight(_PoiGrab2); + #else + poiCam.screenUV = poiCam.clipPos.xy / _ScreenParams.xy; + #endif + #ifdef UNITY_SINGLE_PASS_STEREO + poiCam.posScreenSpace.x = poiCam.posScreenSpace.x * 0.5; + #endif + poiCam.posScreenPixels = calcPixelScreenUVs(poiCam.posScreenSpace); + poiCam.vDotN = abs(dot(poiCam.viewDir, poiMesh.normals[1])); + poiCam.worldDirection.xyz = poiMesh.worldPos.xyz - poiCam.worldPos; + poiCam.worldDirection.w = i.worldDir; + calculateGlobalThemes(poiMods); + poiFragData.baseColor = mainTexture.rgb; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.baseColor *= poiThemeColor(poiMods, float4(1,1,1,1).rgb, 0.0); + poiFragData.alpha = mainTexture.a * float4(1,1,1,1).a; + #else + poiFragData.baseColor *= poiThemeColor(poiMods, _TwoPassColor.rgb, _TwoPassColorThemeIndex); + poiFragData.alpha = mainTexture.a * _TwoPassColor.a; + #endif + if (2.0) + { + #if defined(PROP_ALPHAMASK) || !defined(OPTIMIZER_ENABLED) + float alphaMask = POI2D_SAMPLER_PAN(_AlphaMask, _MainTex, poiUV(poiMesh.uv[0.0], float4(1,1,0,0)), float4(0,0,0,0).xy).r; + #else + float alphaMask = 1; + #endif + alphaMask = saturate(alphaMask * 1.0 + (0.0 ? 0.0 * - 1 : 0.0)); + if (0.0) alphaMask = 1 - alphaMask; + if (2.0 == 1) poiFragData.alpha = alphaMask; + if (2.0 == 2) poiFragData.alpha = poiFragData.alpha * alphaMask; + if (2.0 == 3) poiFragData.alpha = saturate(poiFragData.alpha + alphaMask); + if (2.0 == 4) poiFragData.alpha = saturate(poiFragData.alpha - alphaMask); + } + applyAlphaOptions(poiFragData, poiMesh, poiCam, poiMods); + + if (0.0) + { + poiFragData.baseColor *= saturate(poiFragData.alpha); + } + poiFragData.finalColor = poiFragData.baseColor; + #if !defined(POI_PASS_BASETWO) && !defined(POI_PASS_ADDTWO) + poiFragData.alpha = 1.0 ? 1 : poiFragData.alpha; + #else + poiFragData.alpha = _AlphaForceOpaque2 ? 1 : poiFragData.alpha; + #endif + poiFragData.finalColor += poiLight.finalLightAdd; + if (0.0 == POI_MODE_OPAQUE) + { + poiFragData.alpha = 1; + } + clip(poiFragData.alpha - 0.5); + #ifdef POI_PASS_META + UnityMetaInput meta; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, meta); + meta.Emission = poiFragData.emission * 1.0 * poiMods.globalEmission; + meta.Albedo = saturate(poiFragData.finalColor.rgb); + meta.SpecularColor = poiLight.finalLightAdd; + return UnityMetaFragment(meta) + POI_SAFE_RGB0; + #endif + poiFragData.finalColor += poiFragData.emission * poiMods.globalEmission; + applyUnityFog(poiFragData.finalColor, i.fogData); + return float4(poiFragData.finalColor, poiFragData.alpha) + POI_SAFE_RGB0; + } + ENDCG + } + } + CustomEditor "Thry.ShaderEditor" +} diff --git a/Assets/Quiz/Materials/OptimizedShaders/New Material/Poiyomi Pro World.shader.meta b/Assets/Quiz/Materials/OptimizedShaders/New Material/Poiyomi Pro World.shader.meta new file mode 100644 index 0000000..61721ca --- /dev/null +++ b/Assets/Quiz/Materials/OptimizedShaders/New Material/Poiyomi Pro World.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d7ef2c861bb21274086bc643b46a0f90 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Models/DownCount/Clock.fbx.meta b/Assets/Quiz/Models/DownCount/Clock.fbx.meta index b8c430d..15a1a82 100644 --- a/Assets/Quiz/Models/DownCount/Clock.fbx.meta +++ b/Assets/Quiz/Models/DownCount/Clock.fbx.meta @@ -30,7 +30,8 @@ ModelImporter: animationScaleError: 0.5 animationWrapMode: 0 extraExposedTransformPaths: [] - extraUserProperties: [] + extraUserProperties: + - '#BAKERY{"meshName":["Clock"],"padding":[11],"unwrapper":[0]}' clipAnimations: [] isReadable: 0 meshes: diff --git a/Assets/Quiz/Models/DownCount/ClockHand.fbx.meta b/Assets/Quiz/Models/DownCount/ClockHand.fbx.meta index 9d73d6a..650ea9b 100644 --- a/Assets/Quiz/Models/DownCount/ClockHand.fbx.meta +++ b/Assets/Quiz/Models/DownCount/ClockHand.fbx.meta @@ -30,7 +30,8 @@ ModelImporter: animationScaleError: 0.5 animationWrapMode: 0 extraExposedTransformPaths: [] - extraUserProperties: [] + extraUserProperties: + - '#BAKERY{"meshName":["ClockHand"],"padding":[104],"unwrapper":[0]}' clipAnimations: [] isReadable: 0 meshes: diff --git a/Assets/Quiz/Models/DownCount/LetterStand.fbx.meta b/Assets/Quiz/Models/DownCount/LetterStand.fbx.meta index 17d668c..e09090f 100644 --- a/Assets/Quiz/Models/DownCount/LetterStand.fbx.meta +++ b/Assets/Quiz/Models/DownCount/LetterStand.fbx.meta @@ -30,7 +30,8 @@ ModelImporter: animationScaleError: 0.5 animationWrapMode: 0 extraExposedTransformPaths: [] - extraUserProperties: [] + extraUserProperties: + - '#BAKERY{"meshName":["Letter"],"padding":[11],"unwrapper":[0]}' clipAnimations: [] isReadable: 0 meshes: diff --git a/Assets/Quiz/Models/DownCount/NumbersStand.fbx b/Assets/Quiz/Models/DownCount/NumbersStand.fbx new file mode 100644 index 0000000..e40c2f9 Binary files /dev/null and b/Assets/Quiz/Models/DownCount/NumbersStand.fbx differ diff --git a/Assets/Quiz/Models/DownCount/NumbersStand.fbx.meta b/Assets/Quiz/Models/DownCount/NumbersStand.fbx.meta new file mode 100644 index 0000000..3151c47 --- /dev/null +++ b/Assets/Quiz/Models/DownCount/NumbersStand.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 3644a9a9b697bb142972dcb2b6ff8b21 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Prefabs/DownCount/LetterCard.prefab b/Assets/Quiz/Prefabs/DownCount/LetterCard.prefab index d78665a..7d74e05 100644 --- a/Assets/Quiz/Prefabs/DownCount/LetterCard.prefab +++ b/Assets/Quiz/Prefabs/DownCount/LetterCard.prefab @@ -475,10 +475,10 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 319.96 + m_fontSize: 223.75 m_fontSizeBase: 319.96 m_fontWeight: 400 - m_enableAutoSizing: 0 + m_enableAutoSizing: 1 m_fontSizeMin: 18 m_fontSizeMax: 300 m_fontStyle: 0 diff --git a/Assets/Quiz/Prefabs/DownCount/LetterPoint.prefab b/Assets/Quiz/Prefabs/DownCount/LetterPoint.prefab new file mode 100644 index 0000000..58a51f8 --- /dev/null +++ b/Assets/Quiz/Prefabs/DownCount/LetterPoint.prefab @@ -0,0 +1,104 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4374023605064953943 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6485718890751544830} + - component: {fileID: 5035349577279923296} + - component: {fileID: 5498209034240855350} + - component: {fileID: 3375132991166979532} + m_Layer: 0 + m_Name: LetterPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6485718890751544830 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4374023605064953943} + serializedVersion: 2 + m_LocalRotation: {x: -0.000000029802319, y: -0.000000014901159, z: 0.7071072, w: 0.7071064} + m_LocalPosition: {x: -0.3994, y: 2.151, z: -0} + m_LocalScale: {x: 0.25, y: -0.15, z: 0.25} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} +--- !u!65 &5035349577279923296 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4374023605064953943} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &5498209034240855350 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4374023605064953943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 3375132991166979532} +--- !u!114 &3375132991166979532 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4374023605064953943} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: ef141fe835e78a24bb174baa36a5f880, type: 2} + programSource: {fileID: 11400000, guid: dc3ed24bdd2e124499328dde1c74cf8f, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 diff --git a/Assets/Tree.prefab.meta b/Assets/Quiz/Prefabs/DownCount/LetterPoint.prefab.meta similarity index 74% rename from Assets/Tree.prefab.meta rename to Assets/Quiz/Prefabs/DownCount/LetterPoint.prefab.meta index 6eb55f3..ff50bb2 100644 --- a/Assets/Tree.prefab.meta +++ b/Assets/Quiz/Prefabs/DownCount/LetterPoint.prefab.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: daaba1952fbdde24fb85f83079171c98 +guid: b6d026cca31904b44aab6b272b98664c PrefabImporter: externalObjects: {} userData: diff --git a/Assets/Quiz/Prefabs/DownCount/TabletRow.prefab b/Assets/Quiz/Prefabs/DownCount/TabletRow.prefab new file mode 100644 index 0000000..d9fc9c7 --- /dev/null +++ b/Assets/Quiz/Prefabs/DownCount/TabletRow.prefab @@ -0,0 +1,2007 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &77348273805276665 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5514109722533367850} + - component: {fileID: 8609277190601383958} + - component: {fileID: 5962003694814077176} + - component: {fileID: 2302801727447439744} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5514109722533367850 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77348273805276665} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8166018295440794860} + m_Father: {fileID: 3383444674790566123} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8609277190601383958 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77348273805276665} + m_CullTransparentMesh: 1 +--- !u!114 &5962003694814077176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77348273805276665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2302801727447439744 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 77348273805276665} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5962003694814077176} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7288159665379822403} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Subtract5Point + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &1500517372117069776 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4489686102771318328} + - component: {fileID: 2244071446146190988} + - component: {fileID: 8947969286685078507} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4489686102771318328 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500517372117069776} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3898336435366802173} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2244071446146190988 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500517372117069776} + m_CullTransparentMesh: 1 +--- !u!114 &8947969286685078507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1500517372117069776} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: +5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14.3 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2076520708041624137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4828119199722940068} + - component: {fileID: 9095528274388980042} + - component: {fileID: 4276225282901949044} + - component: {fileID: 3933203307044682824} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4828119199722940068 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076520708041624137} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1888165722617741507} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9095528274388980042 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076520708041624137} + m_CullTransparentMesh: 1 +--- !u!114 &4276225282901949044 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076520708041624137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: asdasdasdasdasd + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16.05 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 2 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &3933203307044682824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2076520708041624137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: 1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &2870291508391628713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6603918983322617802} + - component: {fileID: 839956408879047868} + - component: {fileID: 2843509570810373840} + - component: {fileID: 5804864366953607755} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6603918983322617802 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2870291508391628713} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6897678425450909101} + m_Father: {fileID: 3383444674790566123} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &839956408879047868 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2870291508391628713} + m_CullTransparentMesh: 1 +--- !u!114 &2843509570810373840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2870291508391628713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5804864366953607755 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2870291508391628713} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.8867924, g: 0.29699183, b: 0.29699183, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2843509570810373840} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7288159665379822403} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetTeamRed + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3640102906077358701 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8852728575932548938} + - component: {fileID: 9119211897484142489} + - component: {fileID: 1610971802734069063} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8852728575932548938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3640102906077358701} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6111709739549077946} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &9119211897484142489 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3640102906077358701} + m_CullTransparentMesh: 1 +--- !u!114 &1610971802734069063 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3640102906077358701} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: +10 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12.35 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &4254529537727020055 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3898336435366802173} + - component: {fileID: 1110565016972444033} + - component: {fileID: 4836348968141417607} + - component: {fileID: 7847623472043822509} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3898336435366802173 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4254529537727020055} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4489686102771318328} + m_Father: {fileID: 3383444674790566123} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1110565016972444033 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4254529537727020055} + m_CullTransparentMesh: 1 +--- !u!114 &4836348968141417607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4254529537727020055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7847623472043822509 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4254529537727020055} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4836348968141417607} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7288159665379822403} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Add5Point + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4317270610731340428 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4150473149198216440} + - component: {fileID: 2374967936224761377} + - component: {fileID: 5620284825955958894} + - component: {fileID: 522521189179256599} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4150473149198216440 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4317270610731340428} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 696640469397765285} + m_Father: {fileID: 3383444674790566123} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2374967936224761377 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4317270610731340428} + m_CullTransparentMesh: 1 +--- !u!114 &5620284825955958894 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4317270610731340428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &522521189179256599 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4317270610731340428} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5620284825955958894} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7288159665379822403} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Subtract10Point + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &4573388313069744002 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5443662731127796351} + - component: {fileID: 401707411104977932} + - component: {fileID: 225426524234112619} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5443662731127796351 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4573388313069744002} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5907510747872647041} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &401707411104977932 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4573388313069744002} + m_CullTransparentMesh: 1 +--- !u!114 &225426524234112619 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4573388313069744002} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Blue + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 10.5 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5835149108626527669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8166018295440794860} + - component: {fileID: 6125424297827431769} + - component: {fileID: 540703714539164337} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8166018295440794860 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5835149108626527669} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5514109722533367850} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6125424297827431769 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5835149108626527669} + m_CullTransparentMesh: 1 +--- !u!114 &540703714539164337 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5835149108626527669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: -5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14.3 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5937527754171345049 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5907510747872647041} + - component: {fileID: 3600220703638259744} + - component: {fileID: 3866218010532951457} + - component: {fileID: 7140043183850725304} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5907510747872647041 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5937527754171345049} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5443662731127796351} + m_Father: {fileID: 3383444674790566123} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3600220703638259744 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5937527754171345049} + m_CullTransparentMesh: 1 +--- !u!114 &3866218010532951457 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5937527754171345049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7140043183850725304 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5937527754171345049} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.19339621, g: 0.34448057, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 3866218010532951457} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7288159665379822403} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetTeamBlue + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &5962609708425102661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6111709739549077946} + - component: {fileID: 6163175232604101536} + - component: {fileID: 462634208514664906} + - component: {fileID: 7053122605069363556} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6111709739549077946 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5962609708425102661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8852728575932548938} + m_Father: {fileID: 3383444674790566123} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6163175232604101536 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5962609708425102661} + m_CullTransparentMesh: 1 +--- !u!114 &462634208514664906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5962609708425102661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &7053122605069363556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5962609708425102661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 462634208514664906} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 7288159665379822403} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Add10Point + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &6102632203623165361 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1888165722617741507} + - component: {fileID: 6263735281118679428} + - component: {fileID: 1459756878239802998} + - component: {fileID: 3831261928536728188} + - component: {fileID: 6334104061228517257} + - component: {fileID: 7288159665379822403} + m_Layer: 0 + m_Name: TabletRow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1888165722617741507 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6102632203623165361} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.0000018626488} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4828119199722940068} + - {fileID: 3383444674790566123} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &6263735281118679428 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6102632203623165361} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!222 &1459756878239802998 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6102632203623165361} + m_CullTransparentMesh: 1 +--- !u!114 &3831261928536728188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6102632203623165361} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 0.14117648} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &6334104061228517257 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6102632203623165361} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6af4ef798e0f8cf43a5fde2970a0e839, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: player + Entry: 6 + Data: + _udonSharpBackingUdonBehaviour: {fileID: 7288159665379822403} + playerManager: {fileID: 0} + playerName: {fileID: 4276225282901949044} + backgroundImage: {fileID: 3831261928536728188} +--- !u!114 &7288159665379822403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6102632203623165361} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: 5efb02fa693326c438f1adc988ffff6e, type: 2} + programSource: {fileID: 11400000, guid: 9b695472cc2e88545a4e1ab3658a29b8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &7190289894548677895 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3383444674790566123} + - component: {fileID: 5594089982427146269} + - component: {fileID: 5302423384569796432} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3383444674790566123 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7190289894548677895} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 5907510747872647041} + - {fileID: 6603918983322617802} + - {fileID: 4150473149198216440} + - {fileID: 5514109722533367850} + - {fileID: 3898336435366802173} + - {fileID: 6111709739549077946} + m_Father: {fileID: 1888165722617741507} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5594089982427146269 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7190289894548677895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &5302423384569796432 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7190289894548677895} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 150 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &8579510871589766778 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6897678425450909101} + - component: {fileID: 8096957028829869539} + - component: {fileID: 4423510759001622653} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6897678425450909101 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8579510871589766778} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 6603918983322617802} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8096957028829869539 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8579510871589766778} + m_CullTransparentMesh: 1 +--- !u!114 &4423510759001622653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8579510871589766778} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Red + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 11.4 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &8932459595563866957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 696640469397765285} + - component: {fileID: 3055203390079758905} + - component: {fileID: 1155034042680655782} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &696640469397765285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932459595563866957} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 4150473149198216440} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3055203390079758905 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932459595563866957} + m_CullTransparentMesh: 1 +--- !u!114 &1155034042680655782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8932459595563866957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: -10 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14.3 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/Assets/Quiz/Prefabs/DownCount/TabletRow.prefab.meta b/Assets/Quiz/Prefabs/DownCount/TabletRow.prefab.meta new file mode 100644 index 0000000..7f99659 --- /dev/null +++ b/Assets/Quiz/Prefabs/DownCount/TabletRow.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9b7b84a378a73724ebac9f5cd72f2881 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Prefabs/TabletRow.prefab b/Assets/Quiz/Prefabs/TabletRow.prefab new file mode 100644 index 0000000..1068339 --- /dev/null +++ b/Assets/Quiz/Prefabs/TabletRow.prefab @@ -0,0 +1,2007 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1453849628157557218 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1868830068043981189} + - component: {fileID: 7197077363659044620} + - component: {fileID: 7184212312437407346} + - component: {fileID: 3740105401745492459} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1868830068043981189 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453849628157557218} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2770389254731051885} + m_Father: {fileID: 1521369068322302071} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7197077363659044620 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453849628157557218} + m_CullTransparentMesh: 1 +--- !u!114 &7184212312437407346 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453849628157557218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &3740105401745492459 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1453849628157557218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 7184212312437407346} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5768049078119411523} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Add10Point + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &2667746822889004563 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7024744254687773048} + - component: {fileID: 6539252776451916749} + - component: {fileID: 8223726199123504661} + - component: {fileID: 8534323871791697520} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7024744254687773048 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2667746822889004563} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3996287675413284519} + m_Father: {fileID: 1521369068322302071} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6539252776451916749 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2667746822889004563} + m_CullTransparentMesh: 1 +--- !u!114 &8223726199123504661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2667746822889004563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &8534323871791697520 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2667746822889004563} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.4009434, g: 0.4009434, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8223726199123504661} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5768049078119411523} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetTeamBlue + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &2791374615811595845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4759375169436309160} + - component: {fileID: 6219013357249818376} + - component: {fileID: 8896824453204533987} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4759375169436309160 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2791374615811595845} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1358631414154246609} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6219013357249818376 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2791374615811595845} + m_CullTransparentMesh: 1 +--- !u!114 &8896824453204533987 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2791374615811595845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: -5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14.3 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &3101718328287410451 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5767566268783712767} + - component: {fileID: 6539069040240325056} + - component: {fileID: 963294421344505945} + - component: {fileID: 558928417529667110} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5767566268783712767 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3101718328287410451} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3472964121666523513} + m_Father: {fileID: 1521369068322302071} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6539069040240325056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3101718328287410451} + m_CullTransparentMesh: 1 +--- !u!114 &963294421344505945 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3101718328287410451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &558928417529667110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3101718328287410451} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.9811321, g: 0.50445, b: 0.50445, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 963294421344505945} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5768049078119411523} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: SetTeamRed + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &3772737455494900763 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1521369068322302071} + - component: {fileID: 472736511273397988} + - component: {fileID: 4668044250058681469} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1521369068322302071 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3772737455494900763} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7024744254687773048} + - {fileID: 5767566268783712767} + - {fileID: 5593728024781248729} + - {fileID: 1358631414154246609} + - {fileID: 1168908340954757103} + - {fileID: 1868830068043981189} + m_Father: {fileID: 664144901629724155} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &472736511273397988 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3772737455494900763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &4668044250058681469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3772737455494900763} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 150 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &5114157115190634308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9134207338391240457} + - component: {fileID: 5977342361961482088} + - component: {fileID: 2195103667732602071} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9134207338391240457 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5114157115190634308} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1168908340954757103} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5977342361961482088 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5114157115190634308} + m_CullTransparentMesh: 1 +--- !u!114 &2195103667732602071 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5114157115190634308} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: +5 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14.3 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5251867903168450661 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4153706772263957382} + - component: {fileID: 1064161305762275860} + - component: {fileID: 6585787037443048387} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4153706772263957382 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5251867903168450661} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5593728024781248729} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1064161305762275860 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5251867903168450661} + m_CullTransparentMesh: 1 +--- !u!114 &6585787037443048387 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5251867903168450661} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: -10 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 14.3 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5395893525928401295 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3472964121666523513} + - component: {fileID: 1126161420477160194} + - component: {fileID: 4632019110688647807} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3472964121666523513 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5395893525928401295} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5767566268783712767} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1126161420477160194 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5395893525928401295} + m_CullTransparentMesh: 1 +--- !u!114 &4632019110688647807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5395893525928401295} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Red + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 11.4 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5624417964630262785 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1358631414154246609} + - component: {fileID: 353374715682721855} + - component: {fileID: 4927428864904138782} + - component: {fileID: 1388641283901707740} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1358631414154246609 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624417964630262785} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4759375169436309160} + m_Father: {fileID: 1521369068322302071} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &353374715682721855 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624417964630262785} + m_CullTransparentMesh: 1 +--- !u!114 &4927428864904138782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624417964630262785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1388641283901707740 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5624417964630262785} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 4927428864904138782} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5768049078119411523} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Subtract5Point + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &5641455467984130753 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3996287675413284519} + - component: {fileID: 3233292016823569845} + - component: {fileID: 9213297679694673614} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3996287675413284519 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5641455467984130753} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7024744254687773048} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3233292016823569845 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5641455467984130753} + m_CullTransparentMesh: 1 +--- !u!114 &9213297679694673614 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5641455467984130753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Blue + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 10.5 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5680309986601665963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1168908340954757103} + - component: {fileID: 1097051718052908200} + - component: {fileID: 8428412220819344188} + - component: {fileID: 1842225685287246550} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1168908340954757103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5680309986601665963} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 9134207338391240457} + m_Father: {fileID: 1521369068322302071} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1097051718052908200 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5680309986601665963} + m_CullTransparentMesh: 1 +--- !u!114 &8428412220819344188 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5680309986601665963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &1842225685287246550 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5680309986601665963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 8428412220819344188} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5768049078119411523} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Add5Point + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &7900573371347159284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 664144901629724155} + - component: {fileID: 2531077165627606205} + - component: {fileID: 3023787646234433295} + - component: {fileID: 5768049078119411523} + - component: {fileID: 6921889691669443041} + - component: {fileID: 542764693324879769} + m_Layer: 0 + m_Name: TabletRow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &664144901629724155 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7900573371347159284} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2833036006029791312} + - {fileID: 1521369068322302071} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2531077165627606205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7900573371347159284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &3023787646234433295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7900573371347159284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6af4ef798e0f8cf43a5fde2970a0e839, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: player + Entry: 6 + Data: + _udonSharpBackingUdonBehaviour: {fileID: 5768049078119411523} + playerManager: {fileID: 0} + playerName: {fileID: 6242764254027154711} + backgroundImage: {fileID: 542764693324879769} +--- !u!114 &5768049078119411523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7900573371347159284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: 5efb02fa693326c438f1adc988ffff6e, type: 2} + programSource: {fileID: 11400000, guid: 9b695472cc2e88545a4e1ab3658a29b8, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!222 &6921889691669443041 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7900573371347159284} + m_CullTransparentMesh: 1 +--- !u!114 &542764693324879769 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7900573371347159284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.4528302, g: 0.4528302, b: 0.4528302, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &9017413921284396627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2833036006029791312} + - component: {fileID: 1758180272323113461} + - component: {fileID: 6242764254027154711} + - component: {fileID: 6591862367719594470} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2833036006029791312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9017413921284396627} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 664144901629724155} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1758180272323113461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9017413921284396627} + m_CullTransparentMesh: 1 +--- !u!114 &6242764254027154711 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9017413921284396627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: asdasdasdasdasd + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 16.05 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!114 &6591862367719594470 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9017413921284396627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &9019609611271913931 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5593728024781248729} + - component: {fileID: 8265072019947682098} + - component: {fileID: 737020065483233110} + - component: {fileID: 5932795219272515392} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5593728024781248729 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9019609611271913931} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4153706772263957382} + m_Father: {fileID: 1521369068322302071} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8265072019947682098 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9019609611271913931} + m_CullTransparentMesh: 1 +--- !u!114 &737020065483233110 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9019609611271913931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5932795219272515392 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9019609611271913931} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 737020065483233110} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 5768049078119411523} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: Subtract10Point + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &9069213227370041990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2770389254731051885} + - component: {fileID: 5045639535686382152} + - component: {fileID: 627419917520963511} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2770389254731051885 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9069213227370041990} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1868830068043981189} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &5045639535686382152 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9069213227370041990} + m_CullTransparentMesh: 1 +--- !u!114 &627419917520963511 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9069213227370041990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: +10 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 12.35 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 2, y: 2, z: 2, w: 2} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} diff --git a/Assets/Quiz/Prefabs/TabletRow.prefab.meta b/Assets/Quiz/Prefabs/TabletRow.prefab.meta new file mode 100644 index 0000000..6fe76c3 --- /dev/null +++ b/Assets/Quiz/Prefabs/TabletRow.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eec1606fe9fc9cb4e82c4a4a16148dd4 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/QuizScene.unity b/Assets/Quiz/QuizScene.unity index 2f6a310..05ce54c 100644 --- a/Assets/Quiz/QuizScene.unity +++ b/Assets/Quiz/QuizScene.unity @@ -197,6 +197,42 @@ Transform: m_CorrespondingSourceObject: {fileID: 1863247904194952148, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 2148583} m_PrefabAsset: {fileID: 0} +--- !u!1 &3412913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3412914} + m_Layer: 0 + m_Name: NumberPoint (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3412914 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3412913} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.6056993, y: 1.286, z: -0.6311} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!1 &6138251 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9004724186224534342, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 576108662} + m_PrefabAsset: {fileID: 0} --- !u!1 &8066934 GameObject: m_ObjectHideFlags: 0 @@ -308,50 +344,37 @@ MonoBehaviour: - 11. THE COLLEGE DROPOUT - 12. THE DARK SIDE OF THE MOON answerPoints: 1500000002000000050000000d000000020000001400000009000000040000000600000012000000000000001e000000 ---- !u!114 &11057942 -MonoBehaviour: +--- !u!1 &14886552 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} - m_Name: QuizScene_LMA3 - m_EditorClassIdentifier: - resolution: 1024 - bitmask: 1 - id: 3 - sortingID: 3 - isImplicit: 1 - area: 0 - totalVertexCount: 0 - vertexCounter: 0 - sceneLodLevel: -1 - autoResolution: 0 - sceneName: - tag: -1 - containsTerrains: 0 - probes: 0 - mode: 1 - renderMode: 1000 - renderDirMode: 1000 - atlasPacker: 1000 - holeFilling: 0 - computeSSS: 0 - sssSamples: 16 - sssDensity: 10 - sssColor: {r: 1, g: 1, b: 1, a: 1} - sssScale: 1 - fakeShadowBias: 0 - transparentSelfShadow: 0 - flipNormal: 0 - parentName: - overridePath: - fixPos3D: 0 - voxelSize: {x: 1, y: 1, z: 1} - passedFilter: 0 + serializedVersion: 6 + m_Component: + - component: {fileID: 14886553} + m_Layer: 0 + m_Name: NumberPoint (12) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &14886553 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 14886552} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.6056995, y: 1.286, z: 0.40189996} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1001 &15354955 PrefabInstance: m_ObjectHideFlags: 0 @@ -552,6 +575,42 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 18932171} m_CullTransparentMesh: 1 +--- !u!1 &20111571 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 20111572} + m_Layer: 0 + m_Name: NumberPoint (16) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &20111572 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 20111571} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.7060997, y: 1.2481, z: -0.21830054} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!1 &23866762 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 2f5faf56eef0ad748ad331a95b4b2abc, type: 3} + m_PrefabInstance: {fileID: 1196589733} + m_PrefabAsset: {fileID: 0} --- !u!23 &32070981 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 7547418677490389003, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -713,6 +772,10 @@ PrefabInstance: propertyPath: serializationData.Prefab value: objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + - target: {fileID: 6872897633369187201, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -728,6 +791,11 @@ GameObject: m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} m_PrefabInstance: {fileID: 34548404} m_PrefabAsset: {fileID: 0} +--- !u!1 &43087350 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 864b654b07e5bc142b4622f196ca3b41, type: 3} + m_PrefabInstance: {fileID: 2034465663} + m_PrefabAsset: {fileID: 0} --- !u!1 &47997570 GameObject: m_ObjectHideFlags: 0 @@ -1327,6 +1395,16 @@ Transform: m_Children: [] m_Father: {fileID: 303549434} m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} +--- !u!1 &78288540 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 8520528909953721210, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + m_PrefabInstance: {fileID: 2014315518} + m_PrefabAsset: {fileID: 0} +--- !u!1 &78978616 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 623a2f04d46c8684382c2188c99eeea0, type: 3} + m_PrefabInstance: {fileID: 1230064628} + m_PrefabAsset: {fileID: 0} --- !u!1 &81331872 GameObject: m_ObjectHideFlags: 0 @@ -1522,6 +1600,138 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: f7ea7895dd34af34795044e9cf7d1f3b, type: 3} m_PrefabInstance: {fileID: 85469499} m_PrefabAsset: {fileID: 0} +--- !u!1001 &87568790 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1392373694} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (2) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.1925 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.3574 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.5792 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071065 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071071 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &87568791 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 87568790} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &87918440 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (5) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.399 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.468 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.634 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &87918441 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 87918440} + m_PrefabAsset: {fileID: 0} --- !u!1 &87994260 GameObject: m_ObjectHideFlags: 0 @@ -1830,6 +2040,98 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 90357859} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &104298438 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (10) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &104298439 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 104298438} + m_PrefabAsset: {fileID: 0} +--- !u!1 &104298440 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 104298438} + m_PrefabAsset: {fileID: 0} +--- !u!1 &104711329 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9077638431373897945, guid: 844da2a9bfdfa474784b61993287bcc8, type: 3} + m_PrefabInstance: {fileID: 1786457057} + m_PrefabAsset: {fileID: 0} --- !u!1 &107912848 GameObject: m_ObjectHideFlags: 0 @@ -1915,7 +2217,8 @@ MonoBehaviour: - {fileID: 929868515} - {fileID: 1443523170} - {fileID: 1247771533} - - {fileID: 0} + - {fileID: 1402935901} + - {fileID: 2014315519} --- !u!1 &116019992 GameObject: m_ObjectHideFlags: 0 @@ -2059,6 +2362,16 @@ SkinnedMeshRenderer: m_Center: {x: 0, y: 0, z: 0} m_Extent: {x: 0, y: 0, z: 0} m_DirtyAABB: 1 +--- !u!1 &121381746 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3579776820605786274, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 992013939} + m_PrefabAsset: {fileID: 0} +--- !u!1 &130881365 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: c612308e343bb894f8c1de3fa055f069, type: 3} + m_PrefabInstance: {fileID: 145950628} + m_PrefabAsset: {fileID: 0} --- !u!1 &131000289 GameObject: m_ObjectHideFlags: 0 @@ -2142,7 +2455,7 @@ MonoBehaviour: m_OnClick: m_PersistentCalls: m_Calls: - - m_Target: {fileID: 1031042355} + - m_Target: {fileID: 855597973} m_TargetAssemblyTypeName: m_MethodName: SendCustomEvent m_Mode: 5 @@ -2151,19 +2464,7 @@ MonoBehaviour: m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 - m_StringArgument: ResetLetters - m_BoolArgument: 0 - m_CallState: 2 - - m_Target: {fileID: 534795305} - m_TargetAssemblyTypeName: - m_MethodName: SendCustomEvent - m_Mode: 5 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: ResetLetters + m_StringArgument: ResetCards m_BoolArgument: 0 m_CallState: 2 --- !u!114 &131000292 @@ -2420,6 +2721,11 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 140770881} m_CullTransparentMesh: 1 +--- !u!1 &141057949 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 444596391} + m_PrefabAsset: {fileID: 0} --- !u!1001 &145950628 PrefabInstance: m_ObjectHideFlags: 0 @@ -2516,6 +2822,150 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 6747071118349076704, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 3663352991328551858} m_PrefabAsset: {fileID: 0} +--- !u!1 &150636676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 150636677} + - component: {fileID: 150636679} + - component: {fileID: 150636678} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &150636677 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150636676} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1194223853} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &150636678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150636676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Reset Cards + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 52.9 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 20, y: 20, z: 20, w: 20} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &150636679 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150636676} + m_CullTransparentMesh: 1 +--- !u!1 &173730171 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 09436c050a69bf0449a0a979b01268b7, type: 3} + m_PrefabInstance: {fileID: 1249668048} + m_PrefabAsset: {fileID: 0} +--- !u!1 &175253347 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 304729489} + m_PrefabAsset: {fileID: 0} --- !u!1 &178208185 GameObject: m_ObjectHideFlags: 0 @@ -2593,6 +3043,98 @@ GameObject: m_CorrespondingSourceObject: {fileID: 100590131341888120, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1121960421} m_PrefabAsset: {fileID: 0} +--- !u!1 &192622410 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1075603427} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &195907431 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (7) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &195907432 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 195907431} + m_PrefabAsset: {fileID: 0} +--- !u!1 &195907433 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 195907431} + m_PrefabAsset: {fileID: 0} --- !u!1 &200905685 GameObject: m_ObjectHideFlags: 0 @@ -3260,6 +3802,11 @@ GameObject: m_CorrespondingSourceObject: {fileID: 7004038606463852389, guid: 844da2a9bfdfa474784b61993287bcc8, type: 3} m_PrefabInstance: {fileID: 497102803} m_PrefabAsset: {fileID: 0} +--- !u!1 &241067952 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1671211409786305901, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1235844105} + m_PrefabAsset: {fileID: 0} --- !u!23 &242024053 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 3578079415854012088, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -3400,6 +3947,103 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 245385921} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1001 &247347565 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 823916815} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &247347566 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 247347565} + m_PrefabAsset: {fileID: 0} +--- !u!1 &247347567 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 247347565} + m_PrefabAsset: {fileID: 0} +--- !u!1 &248435157 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 9f005117537dd2541978269e113924fe, type: 3} + m_PrefabInstance: {fileID: 1237957709} + m_PrefabAsset: {fileID: 0} +--- !u!1 &249872216 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1602191932284858098, guid: 844da2a9bfdfa474784b61993287bcc8, type: 3} + m_PrefabInstance: {fileID: 1786457057} + m_PrefabAsset: {fileID: 0} --- !u!1 &251567871 GameObject: m_ObjectHideFlags: 0 @@ -3517,6 +4161,11 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 +--- !u!1 &251859709 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9004724186224534342, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 445112381} + m_PrefabAsset: {fileID: 0} --- !u!1 &252653917 GameObject: m_ObjectHideFlags: 0 @@ -3557,6 +4206,42 @@ Transform: - {fileID: 245385922} m_Father: {fileID: 1277988419} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &258298663 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 258298664} + m_Layer: 0 + m_Name: NumberPoint (25) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &258298664 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 258298663} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.8067997, y: 1.2096, z: -0.42709926} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!1 &263769473 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6515456391347357321, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1725237038} + m_PrefabAsset: {fileID: 0} --- !u!1001 &267155291 PrefabInstance: m_ObjectHideFlags: 0 @@ -3628,6 +4313,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 689256096079544507, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 267155291} m_PrefabAsset: {fileID: 0} +--- !u!1 &270331439 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9189557463581648220, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 445112381} + m_PrefabAsset: {fileID: 0} --- !u!1001 &272120868 PrefabInstance: m_ObjectHideFlags: 0 @@ -4423,6 +5113,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 689256096079544507, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 295151166} m_PrefabAsset: {fileID: 0} +--- !u!1 &300565023 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 2f5faf56eef0ad748ad331a95b4b2abc, type: 3} + m_PrefabInstance: {fileID: 382860427} + m_PrefabAsset: {fileID: 0} --- !u!1001 &302151436 PrefabInstance: m_ObjectHideFlags: 0 @@ -4553,6 +5248,7 @@ Transform: - {fileID: 77699396} - {fileID: 688445503} - {fileID: 1199079631} + - {fileID: 927998707} m_Father: {fileID: 1743423422} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &304729489 @@ -4629,6 +5325,180 @@ Transform: m_CorrespondingSourceObject: {fileID: 1863247904194952148, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 304729489} m_PrefabAsset: {fileID: 0} +--- !u!1 &308976768 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 7992a19655656c746acc0bd847ed5831, type: 3} + m_PrefabInstance: {fileID: 633509196} + m_PrefabAsset: {fileID: 0} +--- !u!1 &309580201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 309580202} + m_Layer: 0 + m_Name: NumberPoint (14) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &309580202 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 309580201} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.7064, y: 1.2481, z: -0.011} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!1 &312224176 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: c41fbbe45cf06584d86ed41a751ef268, type: 3} + m_PrefabInstance: {fileID: 57583866} + m_PrefabAsset: {fileID: 0} +--- !u!1 &314527082 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 314527083} + - component: {fileID: 314527086} + - component: {fileID: 314527085} + - component: {fileID: 314527084} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &314527083 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314527082} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 379191938} + m_Father: {fileID: 993285595} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -3, y: 388} + m_SizeDelta: {x: 320, y: 160} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &314527084 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314527082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.3803922, g: 0.90588236, b: 0.627266, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 314527085} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 617256803} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: GenerateTargetNumber + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &314527085 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314527082} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &314527086 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 314527082} + m_CullTransparentMesh: 1 --- !u!1 &333723323 stripped GameObject: m_CorrespondingSourceObject: {fileID: 100590131341888120, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -4851,6 +5721,11 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &358818734 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 1407078581} + m_PrefabAsset: {fileID: 0} --- !u!1001 &369696550 PrefabInstance: m_ObjectHideFlags: 0 @@ -4913,6 +5788,211 @@ Transform: m_CorrespondingSourceObject: {fileID: 3829907708419741041, guid: acde36bc75391a540a76c589339eeb32, type: 3} m_PrefabInstance: {fileID: 369696550} m_PrefabAsset: {fileID: 0} +--- !u!1001 &370006123 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1392373694} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (3) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.1925 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.3574 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.5786 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071065 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071071 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &370006124 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 370006123} + m_PrefabAsset: {fileID: 0} +--- !u!1 &379191937 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 379191938} + - component: {fileID: 379191940} + - component: {fileID: 379191939} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &379191938 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 379191937} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 314527083} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &379191939 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 379191937} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Generate Number + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 52.9 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 20, y: 20, z: 20, w: 20} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &379191940 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 379191937} + m_CullTransparentMesh: 1 +--- !u!1 &382115062 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6515456391347357321, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 3663352991328551858} + m_PrefabAsset: {fileID: 0} --- !u!1001 &382860427 PrefabInstance: m_ObjectHideFlags: 0 @@ -4996,6 +6076,77 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 2f5faf56eef0ad748ad331a95b4b2abc, type: 3} m_PrefabInstance: {fileID: 382860427} m_PrefabAsset: {fileID: 0} +--- !u!1001 &383686477 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (13) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.39940047 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.151 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.3159995 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &383686478 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 383686477} + m_PrefabAsset: {fileID: 0} +--- !u!1 &385469403 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 2f5faf56eef0ad748ad331a95b4b2abc, type: 3} + m_PrefabInstance: {fileID: 706963242} + m_PrefabAsset: {fileID: 0} --- !u!1 &386145999 GameObject: m_ObjectHideFlags: 0 @@ -5242,6 +6393,77 @@ MonoBehaviour: - HUNGARY - SPAIN answerPoints: 5400000009000000040000003e0000001100000020000000240000000f0000005000000005000000070000002e000000 +--- !u!1001 &391046627 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (3) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.39859995 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.468 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.31599998 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &391046628 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 391046627} + m_PrefabAsset: {fileID: 0} +--- !u!1 &394548500 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 5c44459d12f34ed4fa7e98f2698e61f2, type: 3} + m_PrefabInstance: {fileID: 1951785634} + m_PrefabAsset: {fileID: 0} --- !u!1001 &400902254 PrefabInstance: m_ObjectHideFlags: 0 @@ -5397,6 +6619,314 @@ GameObject: m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} m_PrefabInstance: {fileID: 403863348} m_PrefabAsset: {fileID: 0} +--- !u!1 &404436137 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 404436138} + - component: {fileID: 404436140} + - component: {fileID: 404436139} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &404436138 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404436137} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1644174818} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &404436139 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404436137} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 280 + m_fontSizeBase: 280 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 400 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &404436140 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 404436137} + m_CullTransparentMesh: 1 +--- !u!1001 &409725100 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (1) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &409725101 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 409725100} + m_PrefabAsset: {fileID: 0} +--- !u!1 &409725102 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 409725100} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &414643466 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (18) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &414643467 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 414643466} + m_PrefabAsset: {fileID: 0} +--- !u!1 &414643468 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 414643466} + m_PrefabAsset: {fileID: 0} --- !u!1001 &414844755 PrefabInstance: m_ObjectHideFlags: 0 @@ -5542,6 +7072,16 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: aa832477f436d4445a29aadaf09a92ce, type: 3} +--- !u!1 &417799874 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + m_PrefabInstance: {fileID: 1415509895} + m_PrefabAsset: {fileID: 0} +--- !u!1 &418067224 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: c612308e343bb894f8c1de3fa055f069, type: 3} + m_PrefabInstance: {fileID: 1110630393} + m_PrefabAsset: {fileID: 0} --- !u!1 &419603879 GameObject: m_ObjectHideFlags: 0 @@ -5692,16 +7232,123 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 1889e704c53edfb4eb6edb8e84d049ab, type: 3} m_PrefabInstance: {fileID: 421169973} m_PrefabAsset: {fileID: 0} +--- !u!1001 &421791555 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (9) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.399 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.468 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 1.266 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &421791556 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 421791555} + m_PrefabAsset: {fileID: 0} +--- !u!1 &423096469 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3579776820605786274, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1121960421} + m_PrefabAsset: {fileID: 0} --- !u!23 &428010774 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 1600512188104761576, guid: 844da2a9bfdfa474784b61993287bcc8, type: 3} m_PrefabInstance: {fileID: 1786457057} m_PrefabAsset: {fileID: 0} +--- !u!1 &428624007 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + m_PrefabInstance: {fileID: 1415509895} + m_PrefabAsset: {fileID: 0} --- !u!23 &429145266 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 7547418677490389003, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 2086896412} m_PrefabAsset: {fileID: 0} +--- !u!1 &435823305 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 435823306} + m_Layer: 0 + m_Name: NumberPoint (21) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &435823306 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435823305} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.8068, y: 1.2096, z: 0.1979} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1001 &444596391 PrefabInstance: m_ObjectHideFlags: 0 @@ -5989,6 +7636,7 @@ Transform: - {fileID: 448309810} - {fileID: 593901291} - {fileID: 910520423} + - {fileID: 617256798} - {fileID: 855597967} - {fileID: 1625315256} - {fileID: 2067418216} @@ -5996,6 +7644,7 @@ Transform: - {fileID: 882053294} - {fileID: 1307231587} - {fileID: 302151437} + - {fileID: 2014315520} m_Father: {fileID: 1743423422} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &445817681 @@ -6309,6 +7958,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 85585303349fb4849b6c9f2825e34d67, type: 3} m_PrefabInstance: {fileID: 448309809} m_PrefabAsset: {fileID: 0} +--- !u!1 &450436224 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 94cf32329dec20b47b6af8d21a3fae29, type: 3} + m_PrefabInstance: {fileID: 1022578039} + m_PrefabAsset: {fileID: 0} --- !u!1 &453854342 GameObject: m_ObjectHideFlags: 0 @@ -6701,6 +8355,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: d881b302dcb6b72459187d107c9a86a6, type: 3} m_PrefabInstance: {fileID: 473457878} m_PrefabAsset: {fileID: 0} +--- !u!1 &479718503 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9077638431373897945, guid: 844da2a9bfdfa474784b61993287bcc8, type: 3} + m_PrefabInstance: {fileID: 497102803} + m_PrefabAsset: {fileID: 0} --- !u!1 &484253414 GameObject: m_ObjectHideFlags: 0 @@ -6808,6 +8467,11 @@ GameObject: m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} m_PrefabInstance: {fileID: 484924004} m_PrefabAsset: {fileID: 0} +--- !u!1 &485202093 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 08740414457cb8e4286799f156a8ef71, type: 3} + m_PrefabInstance: {fileID: 1633629520} + m_PrefabAsset: {fileID: 0} --- !u!23 &486021627 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 3578079415854012088, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -6889,6 +8553,93 @@ GameObject: m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} m_PrefabInstance: {fileID: 496178654} m_PrefabAsset: {fileID: 0} +--- !u!1001 &496812161 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (16) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &496812162 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 496812161} + m_PrefabAsset: {fileID: 0} +--- !u!1 &496812163 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 496812161} + m_PrefabAsset: {fileID: 0} --- !u!1001 &497102803 PrefabInstance: m_ObjectHideFlags: 0 @@ -7028,6 +8779,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 8805562501103746736, guid: 844da2a9bfdfa474784b61993287bcc8, type: 3} m_PrefabInstance: {fileID: 497102803} m_PrefabAsset: {fileID: 0} +--- !u!1 &498133044 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 2143233303} + m_PrefabAsset: {fileID: 0} --- !u!1 &498870969 GameObject: m_ObjectHideFlags: 0 @@ -7342,6 +9098,126 @@ MonoBehaviour: m_Spacing: {x: 50, y: 50} m_Constraint: 1 m_ConstraintCount: 2 +--- !u!1 &509233587 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 509233588} + m_Layer: 0 + m_Name: NumberCards + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &509233588 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 509233587} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 823916815} + - {fileID: 1116798430} + m_Father: {fileID: 617256798} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &512580284 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (3) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &512580285 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 512580284} + m_PrefabAsset: {fileID: 0} +--- !u!1 &512580286 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 512580284} + m_PrefabAsset: {fileID: 0} --- !u!1 &512638319 GameObject: m_ObjectHideFlags: 0 @@ -7534,6 +9410,37 @@ GameObject: m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} m_PrefabInstance: {fileID: 513274839} m_PrefabAsset: {fileID: 0} +--- !u!1 &518470279 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 518470280} + m_Layer: 0 + m_Name: NumberPoint (15) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &518470280 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 518470279} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.7060996, y: 1.2481, z: 0.40189952} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1 &524486020 GameObject: m_ObjectHideFlags: 0 @@ -8106,6 +10013,47 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 536439964} m_CullTransparentMesh: 1 +--- !u!1 &541886316 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 75a87d382e24fff4c9574ad4107b134b, type: 3} + m_PrefabInstance: {fileID: 1299859832} + m_PrefabAsset: {fileID: 0} +--- !u!1 &542942925 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6515456391347357321, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1121960421} + m_PrefabAsset: {fileID: 0} +--- !u!1 &564195954 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 564195955} + m_Layer: 0 + m_Name: NumberPoint (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &564195955 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 564195954} + serializedVersion: 2 + m_LocalRotation: {x: -0.707107, y: -0.70710665, z: -0.000000007450581, w: -0.000000022351742} + m_LocalPosition: {x: -1.4939997, y: 1.3238, z: -0.6309998} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1813975510} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1 &565587541 GameObject: m_ObjectHideFlags: 0 @@ -8173,6 +10121,108 @@ MonoBehaviour: shadowmaskGroupID: 0 directionMode: 0 maskChannel: -1 +--- !u!1001 &566366223 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (7) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.39859957 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.468 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.9479996 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &566366224 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 566366223} + m_PrefabAsset: {fileID: 0} +--- !u!1 &567805225 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: d51ae1dacdaaef642abce7df79a0f2f9, type: 3} + m_PrefabInstance: {fileID: 1790682403} + m_PrefabAsset: {fileID: 0} +--- !u!1 &569261966 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 569261967} + m_Layer: 0 + m_Name: NumberPoint (13) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &569261967 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 569261966} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.6056997, y: 1.286, z: -0.21830009} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1 &572087597 GameObject: m_ObjectHideFlags: 0 @@ -8238,6 +10288,50 @@ ReflectionProbe: m_UseOcclusionCulling: 1 m_Importance: 1 m_CustomBakedTexture: {fileID: 0} +--- !u!114 &574873534 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: QuizScene_LM0 + m_EditorClassIdentifier: + resolution: 4096 + bitmask: 1 + id: 0 + sortingID: 1 + isImplicit: 1 + area: 17429.78 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + autoResolution: 0 + sceneName: + tag: -1 + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + holeFilling: 0 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + sssScale: 1 + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} + passedFilter: 0 --- !u!1001 &576108662 PrefabInstance: m_ObjectHideFlags: 0 @@ -8404,6 +10498,16 @@ Transform: m_CorrespondingSourceObject: {fileID: 8416116645870878694, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 576108662} m_PrefabAsset: {fileID: 0} +--- !u!1 &576373964 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9004724186224534342, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 2086896412} + m_PrefabAsset: {fileID: 0} +--- !u!1 &579217600 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3579776820605786274, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 446262684} + m_PrefabAsset: {fileID: 0} --- !u!1001 &580279918 PrefabInstance: m_ObjectHideFlags: 0 @@ -8781,6 +10885,11 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 590607346} m_Mesh: {fileID: -5388294574167003846, guid: 58cb7a72284678249ab615e41dca85f1, type: 3} +--- !u!1 &593633309 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 9ba4a22547ccc7c4f8f57c7b57da4904, type: 3} + m_PrefabInstance: {fileID: 1564889613} + m_PrefabAsset: {fileID: 0} --- !u!1001 &593901290 PrefabInstance: m_ObjectHideFlags: 0 @@ -8968,6 +11077,77 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 8970773725826667200, guid: 87958fc281472354fb5c86b6da9b46fa, type: 3} m_PrefabInstance: {fileID: 599447120} m_PrefabAsset: {fileID: 0} +--- !u!1001 &600297536 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (17) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.39899957 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.468 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.3160007 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &600297537 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 600297536} + m_PrefabAsset: {fileID: 0} +--- !u!1 &605542485 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 295151166} + m_PrefabAsset: {fileID: 0} --- !u!1001 &613187714 PrefabInstance: m_ObjectHideFlags: 0 @@ -9114,6 +11294,246 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 614442977} m_CullTransparentMesh: 1 +--- !u!1001 &617256797 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 445776558} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_LocalPosition.x + value: -6.27 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_LocalPosition.y + value: -0.32999998 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_LocalPosition.z + value: -26.51 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_LocalRotation.w + value: 0.17699498 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_LocalRotation.y + value: 0.98421174 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 159.61 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: de3a0372a13cac54da1e67219db157d7, type: 2} + - target: {fileID: 919132149155446097, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_Name + value: NumbersStand + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 916565121} + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 980860367} + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 1886072902} + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 1250581831} + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 993285595} + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 1392373694} + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 509233588} + - targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 1644174818} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 617256801} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 617256804} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + insertIndex: -1 + addedObject: {fileID: 617256803} + m_SourcePrefab: {fileID: 100100000, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} +--- !u!4 &617256798 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + m_PrefabInstance: {fileID: 617256797} + m_PrefabAsset: {fileID: 0} +--- !u!1 &617256799 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + m_PrefabInstance: {fileID: 617256797} + m_PrefabAsset: {fileID: 0} +--- !u!23 &617256800 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} + m_PrefabInstance: {fileID: 617256797} + m_PrefabAsset: {fileID: 0} +--- !u!64 &617256801 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617256799} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 5387481546415539210, guid: 3644a9a9b697bb142972dcb2b6ff8b21, type: 3} +--- !u!114 &617256803 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617256799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 3 + serializedProgramAsset: {fileID: 11400000, guid: dbcec9aa3c864714295ea668a240c820, type: 2} + programSource: {fileID: 11400000, guid: 59dc74ea4b302bd4f8376146f54bb8dc, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &617256804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 617256799} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: efedba9dad191154190fc7cc747ac3eb, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 617256803} + bigNumberPoints: + - {fileID: 1262692887} + - {fileID: 564195954} + - {fileID: 1858301976} + - {fileID: 1374304072} + smallNumberPoints: + - {fileID: 945910071} + - {fileID: 309580201} + - {fileID: 1515674688} + - {fileID: 2053009697} + - {fileID: 1550768858} + - {fileID: 435823305} + - {fileID: 3412913} + - {fileID: 656418512} + - {fileID: 1770363526} + - {fileID: 14886552} + - {fileID: 518470279} + - {fileID: 993962668} + - {fileID: 1549187889} + - {fileID: 1068774854} + - {fileID: 258298663} + - {fileID: 1596392706} + - {fileID: 1233473689} + - {fileID: 982605323} + - {fileID: 569261966} + - {fileID: 20111571} + - {fileID: 1192664622} + bigNumberCards: + - {fileID: 247347567} + - {fileID: 1210902600} + - {fileID: 689658999} + - {fileID: 693938114} + smallNumberCards: + - {fileID: 1848974372} + - {fileID: 195907433} + - {fileID: 1892553017} + - {fileID: 409725102} + - {fileID: 1807861649} + - {fileID: 496812163} + - {fileID: 1764769699} + - {fileID: 1409612706} + - {fileID: 1272430484} + - {fileID: 512580286} + - {fileID: 104298440} + - {fileID: 696703323} + - {fileID: 1799866632} + - {fileID: 1688180661} + - {fileID: 414643468} + - {fileID: 1353864747} + - {fileID: 1530568101} + - {fileID: 1932651677} + - {fileID: 1533175250} + - {fileID: 1511662400} + - {fileID: 918805524} + targetNumberText: {fileID: 404436139} + targetNumber: 0 + bigNumbers: 19000000320000004b00000064000000 + smallNumbers: 010000000200000003000000040000000500000006000000070000000800000009000000 --- !u!1 &619504801 GameObject: m_ObjectHideFlags: 0 @@ -9220,6 +11640,11 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 619504801} m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &619522936 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 1a9ac63d1cbd6864d964409c223c9cc3, type: 3} + m_PrefabInstance: {fileID: 1272306630} + m_PrefabAsset: {fileID: 0} --- !u!1 &620422904 GameObject: m_ObjectHideFlags: 0 @@ -9355,6 +11780,169 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 620422904} m_CullTransparentMesh: 1 +--- !u!1 &622017629 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4498322420252528587, guid: acde36bc75391a540a76c589339eeb32, type: 3} + m_PrefabInstance: {fileID: 7577744586880749714} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &624217860 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 617256798} + m_Modifications: + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_Size.x + value: 0.9999996 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_Size.z + value: 2.0636132 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_Center.x + value: 1.9290622e-10 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_Center.z + value: 0.5318055 + objectReference: {fileID: 0} + - target: {fileID: 2804507977247468605, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalScale.x + value: 1.3903497 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalScale.y + value: 1.1223754 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalScale.z + value: 0.037545677 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.20460133 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.630233 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalPosition.z + value: -0.0008586697 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7055566 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalRotation.y + value: -0.7086537 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 69.36 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782669, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_Name + value: '[VRCMarkerSurface]' + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782669, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} + - target: {fileID: 7494939673651588351, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: af73b8aa9e4a01e46abd25fcb4cb0474, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} +--- !u!1001 &624550363 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1392373694} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.19249988 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.3574 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.11630032 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071065 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071071 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} --- !u!1001 &632237518 PrefabInstance: m_ObjectHideFlags: 0 @@ -9842,6 +12430,72 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 649765431} m_CullTransparentMesh: 1 +--- !u!1001 &649976659 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (14) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.39859954 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.468 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -1.2660007 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &649976660 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 649976659} + m_PrefabAsset: {fileID: 0} --- !u!23 &652178689 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 689256096079544507, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} @@ -9852,6 +12506,37 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 7547418677490389003, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 445112381} m_PrefabAsset: {fileID: 0} +--- !u!1 &656418512 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 656418513} + m_Layer: 0 + m_Name: NumberPoint (18) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &656418513 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 656418512} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.7060994, y: 1.2481, z: -0.6311005} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1 &658159720 GameObject: m_ObjectHideFlags: 0 @@ -9882,6 +12567,23 @@ Transform: m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1552660477} + - {fileID: 1802793940} + - {fileID: 1168740635} + - {fileID: 2052344321} + - {fileID: 704258857} + - {fileID: 1274851814} + - {fileID: 1055925831} + - {fileID: 1592893831} + - {fileID: 383686478} + - {fileID: 2133940485} + - {fileID: 391046628} + - {fileID: 649976660} + - {fileID: 87918441} + - {fileID: 1016762792} + - {fileID: 566366224} + - {fileID: 1075603428} + - {fileID: 421791556} + - {fileID: 600297537} m_Father: {fileID: 855597967} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &660518649 @@ -10007,11 +12709,31 @@ RectTransform: m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: -20, y: -20} m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &662782471 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 0559fb43973f08141ba9df521c0e1cc7, type: 3} + m_PrefabInstance: {fileID: 1678696535} + m_PrefabAsset: {fileID: 0} --- !u!1 &663255357 stripped GameObject: m_CorrespondingSourceObject: {fileID: 8313676601306732379, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1725237038} m_PrefabAsset: {fileID: 0} +--- !u!1 &668530467 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 1641041688} + m_PrefabAsset: {fileID: 0} +--- !u!1 &673804527 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 704258856} + m_PrefabAsset: {fileID: 0} +--- !u!1 &677539139 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1671211409786305901, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 992013939} + m_PrefabAsset: {fileID: 0} --- !u!1 &679006202 GameObject: m_ObjectHideFlags: 0 @@ -10325,6 +13047,190 @@ Transform: m_Children: [] m_Father: {fileID: 303549434} m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1001 &689658997 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 823916815} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (2) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &689658998 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 689658997} + m_PrefabAsset: {fileID: 0} +--- !u!1 &689658999 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 689658997} + m_PrefabAsset: {fileID: 0} +--- !u!1 &691464780 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 905496709} + m_PrefabAsset: {fileID: 0} +--- !u!1 &692606887 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: f890bc351c3a8ac4083a912069bfac26, type: 3} + m_PrefabInstance: {fileID: 65376844} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &693938112 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 823916815} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (3) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &693938113 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 693938112} + m_PrefabAsset: {fileID: 0} +--- !u!1 &693938114 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 693938112} + m_PrefabAsset: {fileID: 0} --- !u!1 &694385049 GameObject: m_ObjectHideFlags: 0 @@ -10540,6 +13446,98 @@ MonoBehaviour: m_FlexibleWidth: -1 m_FlexibleHeight: -1 m_LayoutPriority: 1 +--- !u!1001 &696703321 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (17) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &696703322 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 696703321} + m_PrefabAsset: {fileID: 0} +--- !u!1 &696703323 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 696703321} + m_PrefabAsset: {fileID: 0} +--- !u!1 &696907219 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: c9fb1b8a20728b94881a9f11328bf52a, type: 3} + m_PrefabInstance: {fileID: 2129333575} + m_PrefabAsset: {fileID: 0} --- !u!1 &697177925 GameObject: m_ObjectHideFlags: 0 @@ -10607,6 +13605,83 @@ Transform: m_Children: [] m_Father: {fileID: 588054620} m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} +--- !u!1001 &704258856 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (11) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.39939934 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.151 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.948001 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &704258857 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 704258856} + m_PrefabAsset: {fileID: 0} +--- !u!114 &704258859 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 704258856} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673804527} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &705607181 stripped GameObject: m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} @@ -10898,6 +13973,11 @@ Transform: m_Children: [] m_Father: {fileID: 1032527761} m_LocalEulerAnglesHint: {x: 70.756, y: -137.586, z: -180.993} +--- !u!1 &721801988 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 96cdea5358afe6548b7079063386f7fc, type: 3} + m_PrefabInstance: {fileID: 1381876078} + m_PrefabAsset: {fileID: 0} --- !u!1 &722406035 stripped GameObject: m_CorrespondingSourceObject: {fileID: 8520528909953721210, guid: 9990438e2eecf6846a9aa659de507798, type: 3} @@ -11369,6 +14449,22 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 743985170} m_CullTransparentMesh: 1 +--- !u!1 &748106861 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 391046627} + m_PrefabAsset: {fileID: 0} +--- !u!114 &748106863 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 391046627} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 748106861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &748132931 PrefabInstance: m_ObjectHideFlags: 0 @@ -11589,6 +14685,140 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 1674034645716136823, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1121960421} m_PrefabAsset: {fileID: 0} +--- !u!1 &762539755 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 762539756} + - component: {fileID: 762539758} + - component: {fileID: 762539757} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &762539756 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762539755} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1742102285} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &762539757 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762539755} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Start Countdown + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4281479730 + m_fontColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 52.9 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 20, y: 20, z: 20, w: 20} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &762539758 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 762539755} + m_CullTransparentMesh: 1 --- !u!23 &772063725 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 8880764824548044079, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -11962,6 +15192,46 @@ MonoBehaviour: - WOLFBERRY - YOUNGBERRY answerPoints: 00000000010000000000000002000000080000005400000003000000490000000300000000000000000000000000000000000000000000000500000000000000000000001c000000010000000100000000000000100000000000000000000000000000003d00000000000000000000000000000000000000020000003c00000006000000000000000000000000000000570000000000000000000000000000000100000000000000000000005c000000080000000000000000000000000000000400000001000000000000000300000000000000 +--- !u!1 &820066960 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3579776820605786274, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 2086896412} + m_PrefabAsset: {fileID: 0} +--- !u!1 &823916814 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 823916815} + m_Layer: 0 + m_Name: BigNumbers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &823916815 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823916814} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 247347566} + - {fileID: 1210902599} + - {fileID: 689658998} + - {fileID: 693938113} + m_Father: {fileID: 509233588} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &823932916 PrefabInstance: m_ObjectHideFlags: 0 @@ -11970,6 +15240,10 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1534685191} m_Modifications: + - target: {fileID: 1831648391729385026, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} + propertyPath: m_PresetInfoIsWorld + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2057165422975922020, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -12154,6 +15428,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5036292086828114111, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} - target: {fileID: 7192476002663072915, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} propertyPath: deskManager value: @@ -12195,6 +15473,11 @@ PrefabInstance: m_AddedGameObjects: [] m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} +--- !u!1 &828692962 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 15354955} + m_PrefabAsset: {fileID: 0} --- !u!1 &831209428 GameObject: m_ObjectHideFlags: 0 @@ -12280,6 +15563,74 @@ MonoBehaviour: questionTitleText: {fileID: 752396813} answerInfoPanel: {fileID: 504805852} answerInfoTilePrefab: {fileID: 6455328984415895541, guid: d0f6eef7b8677044795cfc8ed7228503, type: 3} +--- !u!1 &833408374 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 600297536} + m_PrefabAsset: {fileID: 0} +--- !u!114 &833408376 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 600297536} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833408374} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &834656355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 834656356} + m_Layer: 0 + m_Name: SmallNumbers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &834656356 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 834656355} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 945910072} + - {fileID: 309580202} + - {fileID: 1515674689} + - {fileID: 2053009698} + - {fileID: 1550768859} + - {fileID: 435823306} + - {fileID: 3412914} + - {fileID: 656418513} + - {fileID: 1770363527} + - {fileID: 14886553} + - {fileID: 518470280} + - {fileID: 993962669} + - {fileID: 1549187890} + - {fileID: 1068774855} + - {fileID: 258298664} + - {fileID: 1596392707} + - {fileID: 1233473690} + - {fileID: 982605324} + - {fileID: 569261967} + - {fileID: 20111572} + - {fileID: 1192664623} + m_Father: {fileID: 1250581831} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &837570458 PrefabInstance: m_ObjectHideFlags: 0 @@ -12529,6 +15880,12 @@ PrefabInstance: - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: ed793830fbeb0c949812ce50d71b23eb, type: 3} insertIndex: -1 addedObject: {fileID: 855597971} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: ed793830fbeb0c949812ce50d71b23eb, type: 3} + insertIndex: -1 + addedObject: {fileID: 855597974} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: ed793830fbeb0c949812ce50d71b23eb, type: 3} + insertIndex: -1 + addedObject: {fileID: 855597973} m_SourcePrefab: {fileID: 100100000, guid: ed793830fbeb0c949812ce50d71b23eb, type: 3} --- !u!4 &855597967 stripped Transform: @@ -12567,50 +15924,86 @@ MeshCollider: m_Convex: 0 m_CookingOptions: 30 m_Mesh: {fileID: -485584604646427042, guid: ed793830fbeb0c949812ce50d71b23eb, type: 3} ---- !u!114 &858469376 +--- !u!114 &855597973 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855597968} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: b8ffdfb4e1a952e44b4e632879e38929, type: 2} + programSource: {fileID: 11400000, guid: f9280f40c34dba44d856803aa60215d7, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &855597974 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} + m_GameObject: {fileID: 855597968} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} - m_Name: QuizScene_LM0 + m_Script: {fileID: 11500000, guid: 1acc8aa2b2f0afe47a95123c7a80d4bb, type: 3} + m_Name: m_EditorClassIdentifier: - resolution: 2048 - bitmask: 1 - id: 0 - sortingID: 0 - isImplicit: 1 - area: 5731.99 - totalVertexCount: 0 - vertexCounter: 0 - sceneLodLevel: -1 - autoResolution: 0 - sceneName: - tag: -1 - containsTerrains: 0 - probes: 0 - mode: 1 - renderMode: 1000 - renderDirMode: 1000 - atlasPacker: 1000 - holeFilling: 0 - computeSSS: 0 - sssSamples: 16 - sssDensity: 10 - sssColor: {r: 1, g: 1, b: 1, a: 1} - sssScale: 1 - fakeShadowBias: 0 - transparentSelfShadow: 0 - flipNormal: 0 - parentName: - overridePath: - fixPos3D: 0 - voxelSize: {x: 1, y: 1, z: 1} - passedFilter: 0 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 855597973} + letterPoints: + - {fileID: 1552660479} + - {fileID: 1802793942} + - {fileID: 1168740637} + - {fileID: 2052344323} + - {fileID: 704258859} + - {fileID: 1274851816} + - {fileID: 1691372768} + - {fileID: 1911630547} + - {fileID: 2075350427} + - {fileID: 2133940487} + - {fileID: 748106863} + - {fileID: 1779177624} + - {fileID: 945779114} + - {fileID: 1798304220} + - {fileID: 1010785368} + - {fileID: 1075603430} + - {fileID: 1150477883} + - {fileID: 833408376} + letterStacks: + - {fileID: 1031042356} + - {fileID: 534795306} + controlPanel: {fileID: 1517704519} +--- !u!1 &855714834 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1671211409786305901, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 2086896412} + m_PrefabAsset: {fileID: 0} +--- !u!1 &858809107 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6515456391347357321, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 445112381} + m_PrefabAsset: {fileID: 0} --- !u!1 &861281453 GameObject: m_ObjectHideFlags: 0 @@ -12762,6 +16155,16 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 +--- !u!1 &868519288 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2804507977247468605, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + m_PrefabInstance: {fileID: 624217860} + m_PrefabAsset: {fileID: 0} +--- !u!23 &868519290 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: 7494939673651588351, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + m_PrefabInstance: {fileID: 624217860} + m_PrefabAsset: {fileID: 0} --- !u!1001 &874610116 PrefabInstance: m_ObjectHideFlags: 0 @@ -13097,6 +16500,11 @@ MonoBehaviour: answerInfo: [] answerText: [] answerPoints: +--- !u!1 &889329248 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9004724186224534342, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 446262684} + m_PrefabAsset: {fileID: 0} --- !u!23 &898508166 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 1674034645716136823, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -13298,6 +16706,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5036292086828114111, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} - target: {fileID: 7192476002663072915, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} propertyPath: deskManager value: @@ -13415,6 +16827,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 689256096079544507, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 905496709} m_PrefabAsset: {fileID: 0} +--- !u!1 &908484853 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1168740634} + m_PrefabAsset: {fileID: 0} --- !u!1001 &910520422 PrefabInstance: m_ObjectHideFlags: 0 @@ -13721,6 +17138,103 @@ MonoBehaviour: VolumetricRadius: 0 EnableSpatialization: 0 UseAudioSourceVolumeCurve: 0 +--- !u!4 &916565121 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} + m_PrefabInstance: {fileID: 624217860} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &918805522 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (20) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &918805523 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 918805522} + m_PrefabAsset: {fileID: 0} +--- !u!1 &918805524 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 918805522} + m_PrefabAsset: {fileID: 0} +--- !u!1 &919700797 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 1487057093} + m_PrefabAsset: {fileID: 0} --- !u!23 &924447930 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 7547418677490389003, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -13852,6 +17366,73 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 9fc133c05d66bbd43895e8f2fc29f4a3, type: 3} m_PrefabInstance: {fileID: 925244474} m_PrefabAsset: {fileID: 0} +--- !u!1 &927998706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 927998707} + - component: {fileID: 927998708} + m_Layer: 0 + m_Name: SpotLight (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &927998707 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927998706} + serializedVersion: 2 + m_LocalRotation: {x: 0.09463685, y: -0.61151487, z: 0.70954716, w: -0.3371} + m_LocalPosition: {x: -8.925, y: 6.835, z: -4.78} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 303549434} + m_LocalEulerAnglesHint: {x: 126.487, y: -113.19299, z: 87.607} +--- !u!114 &927998708 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 927998706} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57f24a4aaa0761b45ba25e7e5108e2c7, type: 3} + m_Name: + m_EditorClassIdentifier: + UID: 1343850227 + color: {r: 0.990566, g: 0.92113924, b: 0.7803044, a: 1} + intensity: 2 + shadowSpread: 0.05 + cutoff: 40 + realisticFalloff: 0 + legacySampling: 1 + samples: 8 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 70.7 + innerAngle: 0 + cubemap: {fileID: 0} + iesFile: {fileID: 0} + bitmask: 1 + bakeToIndirect: 0 + shadowmask: 0 + shadowmaskFalloff: 0 + indirectIntensity: 1 + falloffMinRadius: 1 + shadowmaskGroupID: 0 + directionMode: 0 + maskChannel: -1 --- !u!1 &929868508 stripped GameObject: m_CorrespondingSourceObject: {fileID: 8520528909953721210, guid: 9990438e2eecf6846a9aa659de507798, type: 3} @@ -13990,6 +17571,11 @@ GameObject: m_CorrespondingSourceObject: {fileID: 100590131341888120, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 445112381} m_PrefabAsset: {fileID: 0} +--- !u!1 &941793540 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 2133940484} + m_PrefabAsset: {fileID: 0} --- !u!1 &942075417 GameObject: m_ObjectHideFlags: 0 @@ -14027,7 +17613,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 90, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.0189} m_SizeDelta: {x: 280, y: 140} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &942075419 @@ -14183,11 +17769,107 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 2 m_VerticalFit: 2 +--- !u!1 &945779112 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 87918440} + m_PrefabAsset: {fileID: 0} +--- !u!114 &945779114 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 87918440} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945779112} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &945910071 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 945910072} + m_Layer: 0 + m_Name: NumberPoint (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &945910072 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 945910071} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.606, y: 1.286, z: -0.011} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!114 &948005319 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: QuizScene_LMA1 + m_EditorClassIdentifier: + resolution: 4096 + bitmask: 1 + id: 1 + sortingID: 2 + isImplicit: 1 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + autoResolution: 0 + sceneName: + tag: -1 + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + holeFilling: 0 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + sssScale: 1 + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} + passedFilter: 0 --- !u!1 &970991428 stripped GameObject: m_CorrespondingSourceObject: {fileID: 8313676601306732379, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1121960421} m_PrefabAsset: {fileID: 0} +--- !u!1 &972886710 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 286595926} + m_PrefabAsset: {fileID: 0} --- !u!1001 &973142249 PrefabInstance: m_ObjectHideFlags: 0 @@ -14265,6 +17947,52 @@ Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: d881b302dcb6b72459187d107c9a86a6, type: 3} m_PrefabInstance: {fileID: 973142249} m_PrefabAsset: {fileID: 0} +--- !u!1 &974726606 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 87568790} + m_PrefabAsset: {fileID: 0} +--- !u!1 &980860364 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + m_PrefabInstance: {fileID: 1415509895} + m_PrefabAsset: {fileID: 0} +--- !u!4 &980860367 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + m_PrefabInstance: {fileID: 1415509895} + m_PrefabAsset: {fileID: 0} +--- !u!1 &982605323 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 982605324} + m_Layer: 0 + m_Name: NumberPoint (26) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &982605324 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 982605323} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.8067995, y: 1.2096, z: 0.6107001} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1 &983550721 GameObject: m_ObjectHideFlags: 0 @@ -14662,11 +18390,214 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 7243795509972649097, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 992013939} m_PrefabAsset: {fileID: 0} +--- !u!1 &993285594 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 993285595} + - component: {fileID: 993285599} + - component: {fileID: 993285598} + - component: {fileID: 993285597} + - component: {fileID: 993285596} + - component: {fileID: 993285601} + - component: {fileID: 993285600} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &993285595 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993285594} + m_LocalRotation: {x: -0, y: -0.7071068, z: -0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.00075091346, y: 0.00075091346, z: 0.00075091346} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1742102285} + - {fileID: 1194223853} + - {fileID: 314527083} + m_Father: {fileID: 617256798} + m_LocalEulerAnglesHint: {x: 0, y: -90, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -1.463, y: 0.9386418} + m_SizeDelta: {x: 1195.98, y: 1000} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &993285596 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993285594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + AllowFocusView: 1 +--- !u!114 &993285597 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993285594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &993285598 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993285594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &993285599 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993285594} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &993285600 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993285594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: 208e0b51a0b35dc40b8c32978aab7284, type: 2} + programSource: {fileID: 11400000, guid: a0767478411f08d4fa42f140c47abb64, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &993285601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993285594} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b6b523568f8c0d41b4050be6ebc288c, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 993285600} +--- !u!1 &993962668 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 993962669} + m_Layer: 0 + m_Name: NumberPoint (24) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &993962669 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 993962668} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.8067995, y: 1.2096, z: 0.40190047} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!23 &995669713 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 5629896105277814212, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1725237038} m_PrefabAsset: {fileID: 0} +--- !u!1 &996681547 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9189557463581648220, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1121960421} + m_PrefabAsset: {fileID: 0} --- !u!1 &997517101 GameObject: m_ObjectHideFlags: 0 @@ -15002,16 +18933,152 @@ Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 09436c050a69bf0449a0a979b01268b7, type: 3} m_PrefabInstance: {fileID: 1007569567} m_PrefabAsset: {fileID: 0} +--- !u!1 &1010785366 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 566366223} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1010785368 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 566366223} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1010785366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!23 &1010830669 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 689256096079544507, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 15354955} m_PrefabAsset: {fileID: 0} +--- !u!1 &1011389183 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1671211409786305901, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1121960421} + m_PrefabAsset: {fileID: 0} --- !u!1 &1014855729 stripped GameObject: m_CorrespondingSourceObject: {fileID: 2880588319250313143, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1725237038} m_PrefabAsset: {fileID: 0} +--- !u!114 &1015230666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: QuizScene_LMA2 + m_EditorClassIdentifier: + resolution: 256 + bitmask: 1 + id: 2 + sortingID: 3 + isImplicit: 1 + area: 0 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + autoResolution: 0 + sceneName: + tag: -1 + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + holeFilling: 0 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + sssScale: 1 + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} + passedFilter: 0 +--- !u!1001 &1016762791 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (15) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.39899957 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.468 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.9480007 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &1016762792 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1016762791} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1019829100 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9189557463581648220, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1235844105} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1022578039 PrefabInstance: m_ObjectHideFlags: 0 @@ -15492,6 +19559,11 @@ Transform: - {fileID: 1366527142} m_Father: {fileID: 1780541056} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1033946524 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1671211409786305901, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1725237038} + m_PrefabAsset: {fileID: 0} --- !u!1 &1037287742 GameObject: m_ObjectHideFlags: 0 @@ -15825,6 +19897,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 94cf32329dec20b47b6af8d21a3fae29, type: 3} m_PrefabInstance: {fileID: 1038648716} m_PrefabAsset: {fileID: 0} +--- !u!1 &1039951358 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 73d5da89642a53445a6bfd1c9c31386f, type: 3} + m_PrefabInstance: {fileID: 874610116} + m_PrefabAsset: {fileID: 0} --- !u!1 &1043452039 GameObject: m_ObjectHideFlags: 0 @@ -16008,50 +20085,82 @@ AudioSource: m_PreInfinity: 2 m_PostInfinity: 2 m_RotationOrder: 4 ---- !u!114 &1059461164 -MonoBehaviour: +--- !u!1001 &1055925830 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (12) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.39899957 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.151 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.6340007 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &1055925831 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1055925830} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1058789110 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1671211409786305901, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 445112381} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1060324531 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1671211409786305901, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 446262684} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} - m_Name: QuizScene_LMA1 - m_EditorClassIdentifier: - resolution: 2048 - bitmask: 1 - id: 1 - sortingID: 1 - isImplicit: 1 - area: 0 - totalVertexCount: 0 - vertexCounter: 0 - sceneLodLevel: -1 - autoResolution: 0 - sceneName: - tag: -1 - containsTerrains: 0 - probes: 0 - mode: 1 - renderMode: 1000 - renderDirMode: 1000 - atlasPacker: 1000 - holeFilling: 0 - computeSSS: 0 - sssSamples: 16 - sssDensity: 10 - sssColor: {r: 1, g: 1, b: 1, a: 1} - sssScale: 1 - fakeShadowBias: 0 - transparentSelfShadow: 0 - flipNormal: 0 - parentName: - overridePath: - fixPos3D: 0 - voxelSize: {x: 1, y: 1, z: 1} - passedFilter: 0 --- !u!1 &1063988526 GameObject: m_ObjectHideFlags: 0 @@ -16234,6 +20343,42 @@ MonoBehaviour: m_EditorClassIdentifier: m_HorizontalFit: 0 m_VerticalFit: 2 +--- !u!1 &1068774854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1068774855} + m_Layer: 0 + m_Name: NumberPoint (19) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1068774855 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1068774854} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.7060997, y: 1.2481, z: -0.4271002} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!1 &1068895735 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 1362277936} + m_PrefabAsset: {fileID: 0} --- !u!1 &1069630397 GameObject: m_ObjectHideFlags: 0 @@ -16359,6 +20504,88 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1075603427 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (16) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.39859915 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.468 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.63400114 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &1075603428 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1075603427} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1075603430 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1075603427} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 192622410} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1079614483 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1802793939} + m_PrefabAsset: {fileID: 0} --- !u!1 &1083390545 GameObject: m_ObjectHideFlags: 0 @@ -16604,6 +20831,58 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: c612308e343bb894f8c1de3fa055f069, type: 3} m_PrefabInstance: {fileID: 1110630393} m_PrefabAsset: {fileID: 0} +--- !u!1 &1116798429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1116798430} + m_Layer: 0 + m_Name: SmallNumbers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1116798430 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1116798429} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1848974371} + - {fileID: 195907432} + - {fileID: 1892553016} + - {fileID: 409725101} + - {fileID: 1807861648} + - {fileID: 496812162} + - {fileID: 1764769698} + - {fileID: 1409612705} + - {fileID: 1272430483} + - {fileID: 512580285} + - {fileID: 104298439} + - {fileID: 696703322} + - {fileID: 1799866631} + - {fileID: 1688180660} + - {fileID: 414643467} + - {fileID: 1353864746} + - {fileID: 1530568100} + - {fileID: 1932651676} + - {fileID: 1533175249} + - {fileID: 1511662399} + - {fileID: 918805523} + m_Father: {fileID: 509233588} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1116979438 GameObject: m_ObjectHideFlags: 0 @@ -16980,6 +21259,16 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 6747071118349076704, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1121960421} m_PrefabAsset: {fileID: 0} +--- !u!1 &1123189799 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 09436c050a69bf0449a0a979b01268b7, type: 3} + m_PrefabInstance: {fileID: 1007569567} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1124673099 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6515456391347357321, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 446262684} + m_PrefabAsset: {fileID: 0} --- !u!23 &1132664197 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 8880764824548044079, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -17101,11 +21390,32 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 +--- !u!1 &1144270763 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 1611d9bc5e3b2d348887fbca07869875, type: 3} + m_PrefabInstance: {fileID: 1476782021} + m_PrefabAsset: {fileID: 0} --- !u!224 &1148097379 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 4190840084691999592, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1235844105} m_PrefabAsset: {fileID: 0} +--- !u!1 &1150477881 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 421791555} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1150477883 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 421791555} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1150477881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &1153384509 PrefabInstance: m_ObjectHideFlags: 0 @@ -17348,6 +21658,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 5629896105277814212, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1235844105} m_PrefabAsset: {fileID: 0} +--- !u!1 &1164836350 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9189557463581648220, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 446262684} + m_PrefabAsset: {fileID: 0} --- !u!1 &1165789005 GameObject: m_ObjectHideFlags: 0 @@ -17537,6 +21852,83 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 2f5faf56eef0ad748ad331a95b4b2abc, type: 3} m_PrefabInstance: {fileID: 1167160674} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1168740634 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (10) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.399 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.151 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -1.266 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &1168740635 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1168740634} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1168740637 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1168740634} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 908484853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1169466850 GameObject: m_ObjectHideFlags: 0 @@ -17926,6 +22318,11 @@ MonoBehaviour: - {fileID: 218699822} - {fileID: 806040160} currentQuestion: {fileID: 0} +--- !u!1 &1179064327 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3579776820605786274, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 445112381} + m_PrefabAsset: {fileID: 0} --- !u!23 &1180520677 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: e0c20034b53a10b46a77b3bd46e1c232, type: 3} @@ -17936,6 +22333,175 @@ GameObject: m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 85585303349fb4849b6c9f2825e34d67, type: 3} m_PrefabInstance: {fileID: 1378939246} m_PrefabAsset: {fileID: 0} +--- !u!1 &1191290414 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: d881b302dcb6b72459187d107c9a86a6, type: 3} + m_PrefabInstance: {fileID: 1813498669} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1192664622 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1192664623} + m_Layer: 0 + m_Name: NumberPoint (27) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1192664623 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1192664622} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.8067997, y: 1.2096, z: -0.2182996} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!1 &1194223852 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1194223853} + - component: {fileID: 1194223856} + - component: {fileID: 1194223855} + - component: {fileID: 1194223854} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1194223853 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194223852} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 150636677} + m_Father: {fileID: 993285595} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 380, y: 388} + m_SizeDelta: {x: 320, y: 160} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1194223854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194223852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0.9056604, g: 0.41551498, b: 0.38020647, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1194223855} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 617256803} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ResetCards + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1194223855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194223852} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1194223856 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194223852} + m_CullTransparentMesh: 1 --- !u!1001 &1196589733 PrefabInstance: m_ObjectHideFlags: 0 @@ -18277,6 +22843,93 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 2697018564455198238, guid: acde36bc75391a540a76c589339eeb32, type: 3} m_PrefabInstance: {fileID: 7577744586880749714} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1210902598 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 823916815} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (1) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1210902599 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1210902598} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1210902600 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1210902598} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1211523182 PrefabInstance: m_ObjectHideFlags: 0 @@ -18734,6 +23387,47 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 623a2f04d46c8684382c2188c99eeea0, type: 3} m_PrefabInstance: {fileID: 1230064628} m_PrefabAsset: {fileID: 0} +--- !u!1 &1230498753 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1274851813} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1233473689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1233473690} + m_Layer: 0 + m_Name: NumberPoint (20) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1233473690 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1233473689} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.7060996, y: 1.2481, z: 0.6106991} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!1 &1235355526 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 400902254} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1235844105 PrefabInstance: m_ObjectHideFlags: 0 @@ -19093,6 +23787,11 @@ MonoBehaviour: spawnDistance: 1 spawnHeight: 1.5 tabletPickup: {fileID: 1841401750} +--- !u!1 &1241779140 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: c612308e343bb894f8c1de3fa055f069, type: 3} + m_PrefabInstance: {fileID: 1688320098} + m_PrefabAsset: {fileID: 0} --- !u!1 &1246946031 GameObject: m_ObjectHideFlags: 0 @@ -19405,6 +24104,44 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 5629896105277814212, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 576108662} m_PrefabAsset: {fileID: 0} +--- !u!1 &1250581830 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1250581831} + m_Layer: 0 + m_Name: NumberPoints + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1250581831 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1250581830} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1813975510} + - {fileID: 834656356} + m_Father: {fileID: 617256798} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1256276774 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3579776820605786274, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 576108662} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1258962441 PrefabInstance: m_ObjectHideFlags: 0 @@ -19595,6 +24332,47 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 +--- !u!1 &1261276908 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3579776820605786274, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1725237038} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1262692887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1262692888} + m_Layer: 0 + m_Name: NumberPoint + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1262692888 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1262692887} + serializedVersion: 2 + m_LocalRotation: {x: -0.707107, y: -0.70710665, z: -0.000000007450581, w: -0.000000022351742} + m_LocalPosition: {x: -1.4943, y: 1.3238, z: -0.0109} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1813975510} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!1 &1265131773 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 4631ded14b341484caf4fdb04e1fd32f, type: 3} + m_PrefabInstance: {fileID: 1402901523} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1272306630 PrefabInstance: m_ObjectHideFlags: 0 @@ -19686,6 +24464,93 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 1a9ac63d1cbd6864d964409c223c9cc3, type: 3} m_PrefabInstance: {fileID: 1272306630} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1272430482 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (15) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1272430483 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1272430482} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1272430484 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1272430482} + m_PrefabAsset: {fileID: 0} --- !u!1 &1273074015 GameObject: m_ObjectHideFlags: 0 @@ -19840,6 +24705,83 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1273074015} m_CullTransparentMesh: 1 +--- !u!1001 &1274851813 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (6) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.399 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.151 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.948 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &1274851814 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1274851813} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1274851816 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1274851813} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1230498753} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1277988418 GameObject: m_ObjectHideFlags: 0 @@ -19899,6 +24841,11 @@ MonoBehaviour: previewTempObjects: [] previewEnabled: 0 bakeChildLightProbeGroups: 0 +--- !u!1 &1281541556 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6515456391347357321, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1235844105} + m_PrefabAsset: {fileID: 0} --- !u!1 &1282017661 stripped GameObject: m_CorrespondingSourceObject: {fileID: 6935029945803984122, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -20140,12 +25087,6 @@ PrefabInstance: m_RemovedGameObjects: [] m_AddedGameObjects: [] m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} - insertIndex: -1 - addedObject: {fileID: 1291548466} - - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} - insertIndex: -1 - addedObject: {fileID: 1291548465} - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} insertIndex: -1 addedObject: {fileID: 1291548468} @@ -20165,53 +25106,6 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} m_PrefabInstance: {fileID: 1291548461} m_PrefabAsset: {fileID: 0} ---- !u!114 &1291548465 -MonoBehaviour: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1291548463} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: - interactTextPlacement: {fileID: 0} - interactText: Use - interactTextGO: {fileID: 0} - proximity: 2 - SynchronizePosition: 0 - AllowCollisionOwnershipTransfer: 0 - Reliable: 0 - _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: b8ffdfb4e1a952e44b4e632879e38929, type: 2} - programSource: {fileID: 11400000, guid: f9280f40c34dba44d856803aa60215d7, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF - publicVariablesUnityEngineObjects: [] - publicVariablesSerializationDataFormat: 0 ---- !u!114 &1291548466 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1291548463} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 1acc8aa2b2f0afe47a95123c7a80d4bb, type: 3} - m_Name: - m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: [] - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 1291548465} --- !u!64 &1291548468 MeshCollider: m_ObjectHideFlags: 0 @@ -20596,6 +25490,11 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1315194807} m_CullTransparentMesh: 1 +--- !u!1 &1321260059 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: f5df33c049e47e349b68e4159cb7dcf4, type: 3} + m_PrefabInstance: {fileID: 1516427551} + m_PrefabAsset: {fileID: 0} --- !u!1 &1326121075 GameObject: m_ObjectHideFlags: 1 @@ -20636,7 +25535,7 @@ MonoBehaviour: renderSettingsPerformRendering: 1 renderSettingsUserRenderMode: 0 renderSettingsDistanceShadowmask: 0 - renderSettingsSettingsMode: 1 + renderSettingsSettingsMode: 0 renderSettingsFixSeams: 1 renderSettingsDenoise: 1 renderSettingsDenoise2x: 1 @@ -20698,13 +25597,13 @@ MonoBehaviour: renderSettingsBatchPoints: 1 renderSettingsCompressVolumes: 0 renderSettingsBatchAreaLightSampleLimit: 0 - renderSettingsSector: {fileID: 1743423423} + renderSettingsSector: {fileID: 0} renderSettingsRTPVExport: 1 renderSettingsRTPVSceneView: 1 renderSettingsRTPVHDR: 0 - renderSettingsRTPVWidth: 1655 + renderSettingsRTPVWidth: 1567 renderSettingsRTPVHeight: 901 - lastBakeTime: 46 + lastBakeTime: 63 enlightenWarningShown: 0 enlightenWarningShown2: 0 uniqueLights: @@ -20717,34 +25616,35 @@ MonoBehaviour: - {fileID: 1246946031} - {fileID: 1432026712} - {fileID: 1983330141} - - {fileID: 663255357} + - {fileID: 77699394} + - {fileID: 1780240771} + - {fileID: 1773291424} + - {fileID: 446262698} - {fileID: 1673173617} - {fileID: 1561780499} + - {fileID: 992013953} + - {fileID: 1417368005} - {fileID: 1389625174} - {fileID: 1366527141} - {fileID: 1199079630} - {fileID: 1028628261} - {fileID: 983561334} + - {fileID: 1826036082} + - {fileID: 970991428} - {fileID: 721237959} - {fileID: 697177925} - {fileID: 688445501} + - {fileID: 663255357} + - {fileID: 599447122} - {fileID: 565587541} - {fileID: 445817681} - - {fileID: 178208185} - - {fileID: 77699394} - - {fileID: 1417368005} - - {fileID: 992013953} - - {fileID: 1773291424} - - {fileID: 599447122} - - {fileID: 139112633} - - {fileID: 446262698} - - {fileID: 2005781144} - - {fileID: 289797912} - - {fileID: 970991428} - - {fileID: 284328717} - {fileID: 402041232} - - {fileID: 1780240771} - - {fileID: 1826036082} + - {fileID: 289797912} + - {fileID: 284328717} + - {fileID: 178208185} + - {fileID: 139112633} + - {fileID: 927998706} + - {fileID: 2005781144} lights: - tform: e00: 1 @@ -21025,440 +25925,6 @@ MonoBehaviour: cookie: {fileID: 0} angle: 30 UID: 9 - - tform: - e00: 0.98817784 - e01: 0.0000006631017 - e02: -0.15331212 - e03: 32 - e10: -0.15331212 - e11: 0.0000035325672 - e12: -0.9881778 - e13: 4.18 - e20: -0.00000011508513 - e21: 1 - e22: 0.0000035912794 - e23: 5.4999995 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 50 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 1 - cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} - angle: 90 - UID: 10 - - tform: - e00: 1 - e01: 0 - e02: 0 - e03: 8.574717 - e10: 0 - e11: 1 - e12: 0 - e13: 7.292819 - e20: 0 - e21: 0 - e22: 1 - e23: -21.604193 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 0.89411765, g: 0.9764706, b: 1, a: 1} - intensity: 1 - range: 30 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 11 - - tform: - e00: 0.9999999 - e01: 0 - e02: 0 - e03: -27.925999 - e10: 0 - e11: 1 - e12: 0 - e13: 2.1 - e20: 0 - e21: 0 - e22: 0.9999999 - e23: 11.920183 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 10 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 12 - - tform: - e00: 1 - e01: 0 - e02: 0 - e03: 2.5747156 - e10: 0 - e11: 1 - e12: 0 - e13: 6.792819 - e20: 0 - e21: 0 - e22: 1 - e23: -25.104193 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 0.8915094, g: 0.97609526, b: 1, a: 1} - intensity: 1 - range: 30 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 13 - - tform: - e00: 1 - e01: 0 - e02: 0 - e03: -20.379 - e10: 0 - e11: 1 - e12: 0 - e13: 7.465 - e20: 0 - e21: 0 - e22: 1 - e23: -10.671 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 15 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 14 - - tform: - e00: 0.86727667 - e01: -0.16741581 - e02: -0.46883193 - e03: -1.5860658 - e10: -0.4475366 - e11: 0.15028238 - e12: -0.8815477 - e13: 7.932452 - e20: 0.2180422 - e21: 0.97436506 - e22: 0.05541179 - e23: -17.855963 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 0.990566, g: 0.92113924, b: 0.7803044, a: 1} - intensity: 2 - range: 40 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 1 - cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} - angle: 70.7 - UID: 15 - - tform: - e00: 1 - e01: 0 - e02: 0 - e03: -20.379 - e10: 0 - e11: 1 - e12: 0 - e13: 7.465 - e20: 0 - e21: 0 - e22: 1 - e23: 3.579 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 15 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 16 - - tform: - e00: 0.17787397 - e01: 0.9092562 - e02: -0.3763162 - e03: -28.939 - e10: -0.37172624 - e11: -0.29199576 - e12: -0.88122535 - e13: 6.498271 - e20: -0.91114235 - e21: 0.29663363 - e22: 0.28605598 - e23: -2.75 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 0.9433962, g: 0.8966422, b: 0.83214664, a: 1} - intensity: 1 - range: 20 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 1 - cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} - angle: 44.9 - UID: 17 - - tform: - e00: 0.72713447 - e01: 0.64950275 - e02: -0.22230984 - e03: -34.41 - e10: 0.0057148337 - e11: -0.32954895 - e12: -0.94412136 - e13: 6.498271 - e20: -0.6864713 - e21: 0.68523276 - e22: -0.24333823 - e23: -5.17 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 0.055045873, b: 0, a: 1} - intensity: 1 - range: 20 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 1 - cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} - angle: 62 - UID: 18 - - tform: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 0.0000029961254 - e12: -1.0000001 - e13: 8 - e20: 0 - e21: 1.0000001 - e22: 0.0000029961254 - e23: 5.4999995 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 50 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 1 - cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} - angle: 90 - UID: 19 - - tform: - e00: 1.0000002 - e01: -4.5474735e-13 - e02: -1.0302835e-12 - e03: 0.5020771 - e10: 0 - e11: 0.0000029206276 - e12: -1.0000001 - e13: 6.682452 - e20: 4.5474735e-13 - e21: 1.0000001 - e22: 0.0000032186508 - e23: -21.673576 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 3 - range: 60 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 1 - cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} - angle: 40 - UID: 20 - - tform: - e00: 0.9999999 - e01: 0 - e02: 0 - e03: -27.925985 - e10: 0 - e11: 1 - e12: 0 - e13: 2.1 - e20: 0 - e21: 0 - e22: 0.9999999 - e23: 8.420183 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 10 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 21 - - tform: - e00: 0.72713447 - e01: 0.64950275 - e02: -0.22230984 - e03: -29.778 - e10: 0.0057148337 - e11: -0.32954895 - e12: -0.94412136 - e13: 6.498271 - e20: -0.6864713 - e21: 0.68523276 - e22: -0.24333823 - e23: -6.7460003 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 0, g: 0.065570354, b: 1, a: 1} - intensity: 1 - range: 20 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 1 - cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} - angle: 62 - UID: 22 - - tform: - e00: 1 - e01: 0 - e02: 0 - e03: 2.5747166 - e10: 0 - e11: 1 - e12: 0 - e13: 6.792819 - e20: 0 - e21: 0 - e22: 1 - e23: -18.354193 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 0.89411765, g: 0.9764706, b: 1, a: 1} - intensity: 1 - range: 30 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 23 - tform: e00: 0.0000029802313 e01: 0 @@ -21489,27 +25955,27 @@ MonoBehaviour: projMode: 1 cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} angle: 179 - UID: 24 + UID: 10 - tform: e00: 1 e01: 0 e02: 0 - e03: 16 + e03: -23.075 e10: 0 - e11: 0.0000029961254 - e12: -1.0000001 - e13: 8 + e11: 1 + e12: 0 + e13: 2.1 e20: 0 - e21: 1.0000001 - e22: 0.0000029961254 - e23: 5.4999995 + e21: 0 + e22: 1 + e23: 11.920195 e30: 0 e31: 0 e32: 0 e33: 1 color: {r: 1, g: 1, b: 1, a: 1} intensity: 1 - range: 50 + range: 10 radius: 0.05 samples: 8 samples2: 0 @@ -21517,41 +25983,10 @@ MonoBehaviour: bakeToIndirect: 0 selfShadow: 0 realisticFalloff: 0 - projMode: 1 - cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} - angle: 90 - UID: 25 - - tform: - e00: 1 - e01: 0 - e02: 0 - e03: -12 - e10: 0 - e11: 0.0000029961254 - e12: -1.0000001 - e13: 8 - e20: 0 - e21: 1.0000001 - e22: 0.0000029961254 - e23: -12.5 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 50 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 1 - cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} - angle: 90 - UID: 26 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 11 - tform: e00: 1 e01: 0 @@ -21582,69 +26017,7 @@ MonoBehaviour: projMode: 1 cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} angle: 90 - UID: 27 - - tform: - e00: -1 - e01: -1.1524945e-12 - e02: 0.000006079673 - e03: -10.727905 - e10: -6.960978e-13 - e11: 1 - e12: 0.000000075498264 - e13: 7.1000004 - e20: -0.000006079673 - e21: 0.00000007549826 - e22: -1 - e23: -28.100008 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 10 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 28 - - tform: - e00: -1 - e01: -1.1524945e-12 - e02: 0.000006079673 - e03: -10.727383 - e10: -6.960978e-13 - e11: 1 - e12: 0.000000075498264 - e13: 7.1000004 - e20: -0.000006079673 - e21: 0.00000007549826 - e22: -1 - e23: -15.100008 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 10 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 29 + UID: 12 - tform: e00: 1 e01: 0 @@ -21675,12 +26048,105 @@ MonoBehaviour: projMode: 1 cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} angle: 90 - UID: 30 + UID: 13 - tform: e00: 1 e01: 0 e02: 0 - e03: 8 + e03: 8.574717 + e10: 0 + e11: 1 + e12: 0 + e13: 7.292819 + e20: 0 + e21: 0 + e22: 1 + e23: -21.604193 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.89411765, g: 0.9764706, b: 1, a: 1} + intensity: 1 + range: 30 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 14 + - tform: + e00: 0.9999999 + e01: 0 + e02: 0 + e03: -27.925999 + e10: 0 + e11: 1 + e12: 0 + e13: 2.1 + e20: 0 + e21: 0 + e22: 0.9999999 + e23: 11.920183 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 15 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -12 + e10: 0 + e11: 0.0000029961254 + e12: -1.0000001 + e13: 8 + e20: 0 + e21: 1.0000001 + e22: 0.0000029961254 + e23: -12.5 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 50 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 90 + UID: 16 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 16 e10: 0 e11: 0.0000029961254 e12: -1.0000001 @@ -21706,12 +26172,446 @@ MonoBehaviour: projMode: 1 cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} angle: 90 + UID: 17 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 2.5747156 + e10: 0 + e11: 1 + e12: 0 + e13: 6.792819 + e20: 0 + e21: 0 + e22: 1 + e23: -25.104193 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.8915094, g: 0.97609526, b: 1, a: 1} + intensity: 1 + range: 30 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 18 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -20.379 + e10: 0 + e11: 1 + e12: 0 + e13: 7.465 + e20: 0 + e21: 0 + e22: 1 + e23: -10.671 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 15 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 19 + - tform: + e00: 0.86727667 + e01: -0.16741581 + e02: -0.46883193 + e03: -1.5860658 + e10: -0.4475366 + e11: 0.15028238 + e12: -0.8815477 + e13: 7.932452 + e20: 0.2180422 + e21: 0.97436506 + e22: 0.05541179 + e23: -17.855963 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.990566, g: 0.92113924, b: 0.7803044, a: 1} + intensity: 2 + range: 40 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 70.7 + UID: 20 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -20.379 + e10: 0 + e11: 1 + e12: 0 + e13: 7.465 + e20: 0 + e21: 0 + e22: 1 + e23: 3.579 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 15 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 21 + - tform: + e00: 0.17787397 + e01: 0.9092562 + e02: -0.3763162 + e03: -28.939 + e10: -0.37172624 + e11: -0.29199576 + e12: -0.88122535 + e13: 6.498271 + e20: -0.91114235 + e21: 0.29663363 + e22: 0.28605598 + e23: -2.75 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.9433962, g: 0.8966422, b: 0.83214664, a: 1} + intensity: 1 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 44.9 + UID: 22 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: -23.075 + e10: 0 + e11: 1 + e12: 0 + e13: 2.1 + e20: 0 + e21: 0 + e22: 1 + e23: 8.420195 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 23 + - tform: + e00: 0.993534 + e01: -0.0000003501773 + e02: 0.11353491 + e03: 24 + e10: 0.11353491 + e11: 0.0000031749394 + e12: -0.993534 + e13: 6.81 + e20: -0.000000019747517 + e21: 1 + e22: 0.0000031744512 + e23: 5.4999995 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 50 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 90 + UID: 24 + - tform: + e00: 0.72713447 + e01: 0.64950275 + e02: -0.22230984 + e03: -34.41 + e10: 0.0057148337 + e11: -0.32954895 + e12: -0.94412136 + e13: 6.498271 + e20: -0.6864713 + e21: 0.68523276 + e22: -0.24333823 + e23: -5.17 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 0.055045873, b: 0, a: 1} + intensity: 1 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 62 + UID: 25 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 0.0000029961254 + e12: -1.0000001 + e13: 8 + e20: 0 + e21: 1.0000001 + e22: 0.0000029961254 + e23: 5.4999995 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 50 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 90 + UID: 26 + - tform: + e00: 1.0000002 + e01: -4.5474735e-13 + e02: -1.0302835e-12 + e03: 0.5020771 + e10: 0 + e11: 0.0000029206276 + e12: -1.0000001 + e13: 6.682452 + e20: 4.5474735e-13 + e21: 1.0000001 + e22: 0.0000032186508 + e23: -21.673576 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 3 + range: 60 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 40 + UID: 27 + - tform: + e00: 0.98817784 + e01: 0.0000006631017 + e02: -0.15331212 + e03: 32 + e10: -0.15331212 + e11: 0.0000035325672 + e12: -0.9881778 + e13: 4.18 + e20: -0.00000011508513 + e21: 1 + e22: 0.0000035912794 + e23: 5.4999995 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 50 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 90 + UID: 28 + - tform: + e00: -1 + e01: -1.1524945e-12 + e02: 0.000006079673 + e03: -10.727905 + e10: -6.960978e-13 + e11: 1 + e12: 0.000000075498264 + e13: 7.1000004 + e20: -0.000006079673 + e21: 0.00000007549826 + e22: -1 + e23: -28.100008 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 29 + - tform: + e00: 0.9999999 + e01: 0 + e02: 0 + e03: -27.925985 + e10: 0 + e11: 1 + e12: 0 + e13: 2.1 + e20: 0 + e21: 0 + e22: 0.9999999 + e23: 8.420183 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 30 + - tform: + e00: 0.72713447 + e01: 0.64950275 + e02: -0.22230984 + e03: -29.778 + e10: 0.0057148337 + e11: -0.32954895 + e12: -0.94412136 + e13: 6.498271 + e20: -0.6864713 + e21: 0.68523276 + e22: -0.24333823 + e23: -6.7460003 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0, g: 0.065570354, b: 1, a: 1} + intensity: 1 + range: 20 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 62 UID: 31 - tform: e00: 1 e01: 0 e02: 0 - e03: -8 + e03: -16 e10: 0 e11: 0.0000029961254 e12: -1.0000001 @@ -21739,17 +26639,17 @@ MonoBehaviour: angle: 90 UID: 32 - tform: - e00: 0.993534 - e01: -0.0000003501773 - e02: 0.11353491 - e03: 24 - e10: 0.11353491 - e11: 0.0000031749394 - e12: -0.993534 - e13: 6.81 - e20: -0.000000019747517 - e21: 1 - e22: 0.0000031744512 + e00: 1 + e01: 0 + e02: 0 + e03: -8 + e10: 0 + e11: 0.0000029961254 + e12: -1.0000001 + e13: 8 + e20: 0 + e21: 1.0000001 + e22: 0.0000029961254 e23: 5.4999995 e30: 0 e31: 0 @@ -21804,7 +26704,100 @@ MonoBehaviour: e00: 1 e01: 0 e02: 0 - e03: -16 + e03: 2.5747166 + e10: 0 + e11: 1 + e12: 0 + e13: 6.792819 + e20: 0 + e21: 0 + e22: 1 + e23: -18.354193 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.89411765, g: 0.9764706, b: 1, a: 1} + intensity: 1 + range: 30 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 35 + - tform: + e00: -1 + e01: -1.1524945e-12 + e02: 0.000006079673 + e03: -10.727383 + e10: -6.960978e-13 + e11: 1 + e12: 0.000000075498264 + e13: 7.1000004 + e20: -0.000006079673 + e21: 0.00000007549826 + e22: -1 + e23: -15.100008 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 1, g: 1, b: 1, a: 1} + intensity: 1 + range: 10 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 0 + cookie: {fileID: 0} + angle: 30 + UID: 36 + - tform: + e00: 0.75481355 + e01: -0.36263847 + e02: -0.5465806 + e03: -0.47502804 + e10: -0.5941204 + e11: -0.024826646 + e12: -0.8039931 + e13: 6.9350004 + e20: 0.27798915 + e21: 0.93159926 + e22: -0.2341901 + e23: -24.319948 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + color: {r: 0.990566, g: 0.92113924, b: 0.7803044, a: 1} + intensity: 2 + range: 40 + radius: 0.05 + samples: 8 + samples2: 0 + bitmask: 0 + bakeToIndirect: 0 + selfShadow: 0 + realisticFalloff: 0 + projMode: 1 + cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} + angle: 70.7 + UID: 37 + - tform: + e00: 1 + e01: 0 + e02: 0 + e03: 8 e10: 0 e11: 0.0000029961254 e12: -1.0000001 @@ -21830,119 +26823,385 @@ MonoBehaviour: projMode: 1 cookie: {fileID: 2800000, guid: 3a66602b8cc7fdd4ab57d07b4176432b, type: 3} angle: 90 - UID: 35 - - tform: - e00: 1 - e01: 0 - e02: 0 - e03: -23.075 - e10: 0 - e11: 1 - e12: 0 - e13: 2.1 - e20: 0 - e21: 0 - e22: 1 - e23: 11.920195 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 10 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 36 - - tform: - e00: 1 - e01: 0 - e02: 0 - e03: -23.075 - e10: 0 - e11: 1 - e12: 0 - e13: 2.1 - e20: 0 - e21: 0 - e22: 1 - e23: 8.420195 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - color: {r: 1, g: 1, b: 1, a: 1} - intensity: 1 - range: 10 - radius: 0.05 - samples: 8 - samples2: 0 - bitmask: 0 - bakeToIndirect: 0 - selfShadow: 0 - realisticFalloff: 0 - projMode: 0 - cookie: {fileID: 0} - angle: 30 - UID: 37 + UID: 38 implicitGroups: - - {fileID: 858469376} - - {fileID: 858469376} - - {fileID: 1059461164} - - {fileID: 1905512160} - - {fileID: 858469376} - - {fileID: 1059461164} - - {fileID: 858469376} - - {fileID: 1059461164} - - {fileID: 1059461164} - - {fileID: 1059461164} - - {fileID: 858469376} - - {fileID: 11057942} - - {fileID: 1059461164} - - {fileID: 1059461164} - - {fileID: 1059461164} - - {fileID: 1059461164} - - {fileID: 1059461164} - - {fileID: 1059461164} - - {fileID: 858469376} + - {fileID: 1666181308} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 1015230666} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 948005319} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} + - {fileID: 574873534} implicitGroupedObjects: + - {fileID: 0} + - {fileID: 6138251} + - {fileID: 23866762} + - {fileID: 43087350} + - {fileID: 78978616} + - {fileID: 85469500} - {fileID: 88149416} + - {fileID: 104711329} + - {fileID: 121381746} + - {fileID: 130881365} - {fileID: 139112634} + - {fileID: 141057949} + - {fileID: 148729729} + - {fileID: 173730171} + - {fileID: 175253347} + - {fileID: 236465231} + - {fileID: 241067952} + - {fileID: 248435157} + - {fileID: 249872216} + - {fileID: 251859709} + - {fileID: 263769473} + - {fileID: 270331439} + - {fileID: 273509086} + - {fileID: 277019528} + - {fileID: 285759824} + - {fileID: 300565023} - {fileID: 302151438} + - {fileID: 308976768} + - {fileID: 312224176} + - {fileID: 358818734} + - {fileID: 382115062} + - {fileID: 385469403} + - {fileID: 394548500} + - {fileID: 418067224} + - {fileID: 421169974} + - {fileID: 423096469} + - {fileID: 445112392} + - {fileID: 445112395} + - {fileID: 446262690} + - {fileID: 446262696} - {fileID: 448309811} + - {fileID: 450436224} + - {fileID: 479718503} + - {fileID: 485202093} + - {fileID: 498133044} - {fileID: 534795301} + - {fileID: 541886316} + - {fileID: 542942925} + - {fileID: 567805225} + - {fileID: 576373964} + - {fileID: 579217600} + - {fileID: 590607346} + - {fileID: 593633309} - {fileID: 593901292} - {fileID: 599447123} + - {fileID: 605542485} + - {fileID: 617256799} + - {fileID: 619504801} + - {fileID: 619522936} + - {fileID: 622017629} + - {fileID: 662782471} + - {fileID: 668530467} + - {fileID: 677539139} + - {fileID: 691464780} + - {fileID: 692606887} + - {fileID: 696907219} + - {fileID: 705607181} + - {fileID: 721801988} + - {fileID: 722406035} + - {fileID: 783662497} + - {fileID: 783662500} + - {fileID: 820066960} + - {fileID: 828692962} - {fileID: 855597968} + - {fileID: 855714834} + - {fileID: 858809107} + - {fileID: 868519288} - {fileID: 882053295} + - {fileID: 889329248} - {fileID: 910520424} + - {fileID: 919700797} + - {fileID: 925244475} + - {fileID: 929868508} + - {fileID: 972886710} + - {fileID: 992013945} + - {fileID: 992013951} + - {fileID: 996681547} + - {fileID: 1011389183} + - {fileID: 1019829100} - {fileID: 1031042351} + - {fileID: 1033946524} + - {fileID: 1037297637} + - {fileID: 1039951358} + - {fileID: 1058789110} + - {fileID: 1060324531} + - {fileID: 1068895735} + - {fileID: 1084975126} + - {fileID: 1121960432} + - {fileID: 1121960435} + - {fileID: 1123189799} + - {fileID: 1124673099} + - {fileID: 1144270763} + - {fileID: 1158088445} + - {fileID: 1164836350} + - {fileID: 1165789005} + - {fileID: 1179064327} - {fileID: 1185645801} + - {fileID: 1191290414} + - {fileID: 1206777342} + - {fileID: 1211523184} + - {fileID: 1235355526} + - {fileID: 1241779140} + - {fileID: 1256276774} + - {fileID: 1261276908} + - {fileID: 1265131773} + - {fileID: 1281541556} + - {fileID: 1282017661} + - {fileID: 1282017664} - {fileID: 1291548463} - {fileID: 1307231588} + - {fileID: 1321260059} + - {fileID: 1340528402} + - {fileID: 1360784918} + - {fileID: 1367130176} + - {fileID: 1375130217} + - {fileID: 1399857013} + - {fileID: 1410118922} + - {fileID: 1419986015} + - {fileID: 1422609578} + - {fileID: 1438679494} + - {fileID: 1480808773} + - {fileID: 1510596813} + - {fileID: 1517370696} + - {fileID: 1533103053} + - {fileID: 1534685192} + - {fileID: 1551852429} + - {fileID: 1595482355} + - {fileID: 1618563621} + - {fileID: 1619500838} - {fileID: 1625315257} + - {fileID: 1640679912} + - {fileID: 1690540254} + - {fileID: 1694750345} + - {fileID: 1696707624} + - {fileID: 1712184206} + - {fileID: 1712295400} + - {fileID: 1718547610} + - {fileID: 1725237049} + - {fileID: 1725237052} + - {fileID: 1753578920} + - {fileID: 1754882560} + - {fileID: 1775970585} + - {fileID: 1791775004} + - {fileID: 1799957978} + - {fileID: 1818433285} + - {fileID: 1824004555} + - {fileID: 1835386724} + - {fileID: 1849885326} - {fileID: 1851354688} + - {fileID: 1886072903} + - {fileID: 1890825305} + - {fileID: 1893313696} + - {fileID: 1906905222} + - {fileID: 1908906096} + - {fileID: 1928527139} + - {fileID: 1935895834} + - {fileID: 1952921222} + - {fileID: 1958593388} + - {fileID: 1959297855} + - {fileID: 1965163772} + - {fileID: 1977449746} + - {fileID: 1989780723} + - {fileID: 1992943150} + - {fileID: 2045190517} - {fileID: 2055335470} - {fileID: 2067418217} + - {fileID: 2086896423} + - {fileID: 2086896426} + - {fileID: 2091574339} - {fileID: 2092212186} + - {fileID: 2102041128} + - {fileID: 2120846749} + - {fileID: 2146771207} bounds: - - m_Center: {x: -1.0002375, y: 4.049999, z: -21.49999} - m_Extent: {x: 9.900268, y: 3.9499998, z: 7.500059} - - m_Center: {x: 0.099957466, y: 2.3910067, z: -21.599945} - m_Extent: {x: 8.6176405, y: 2.1910067, z: 7.400051} - - m_Center: {x: 0.6479061, y: 5.800132, z: -21.598242} - m_Extent: {x: 8.459624, y: 2.5000038, z: 7.4840593} - - m_Center: {x: 0.53890616, y: 2.8001318, z: -21.59509} - m_Extent: {x: 8.459624, y: 2.5000038, z: 7.4099603} - hasEmissive: 01010101 + - m_Center: {x: -2.4500008, y: 5.61931, z: -7.99115} + m_Extent: {x: 37.45, y: 6.48069, z: 21.091152} + - m_Center: {x: -1.9678116, y: 6.022871, z: -7.2841606} + m_Extent: {x: 38.017815, y: 6.0771294, z: 20.432667} + - m_Center: {x: -26.208996, y: 0.9019389, z: -3.4920714} + m_Extent: {x: 3.053774, y: 0.81617975, z: 7.401399} + - m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 5000, y: 5000, z: 5000} + hasEmissive: 010101 uvBuffOffsets: uvBuffLengths: uvSrcBuff: [] @@ -21957,198 +27216,203 @@ MonoBehaviour: lightmapHasColor: 01010101 lightmapHasMask: 00000000000000000000000000000000 lightmapHasDir: 00000000 - lightmapHasRNM: 00000000 + lightmapHasRNM: 00000001 modifiedAssetPathList: - - Assets/Quiz/Models/Lobby/LobbyChair.fbx - - Assets/Quiz/Models/Corridor/Debris/Barrel2.fbx - - Assets/Quiz/Models/Lobby/LobbyPlant.fbx - - Assets/Quiz/Models/GameRoom.fbx - - Assets/Quiz/Models/TeamMachineRoom/IndustrialLamp.fbx - - Assets/Quiz/Models/Corridor/Debris/Brick1.fbx - Assets/Quiz/Models/Door.fbx - - Assets/Quiz/Models/NoPoints/PointsMeter.fbx - Assets/Quiz/Models/StudioCurtain.fbx - - Assets/Quiz/Models/Lobby/EndTable.fbx - - Assets/Quiz/Models/Corridor/CorridorDoors.fbx - - Assets/Quiz/Models/Lobby/NewspaperUnfolded 1.fbx + - Assets/Quiz/Models/GameRoom.fbx - Assets/Quiz/Models/Lobby/PinBoard.fbx - - Assets/Quiz/Models/DownCount/DowncountPlayerDesk.fbx - - Assets/Quiz/Models/Lobby/Newspaper.fbx - - Assets/Quiz/Models/NoPoints/Circles_NoPoints.fbx - - Assets/Quiz/Models/Lobby/Table.fbx - - Assets/Quiz/Models/Lobby/Blinds.fbx + - Assets/Quiz/Models/Lobby/LobbyPlant.fbx + - Assets/Quiz/Models/Corridor/Debris/Brick1.fbx + - Assets/Quiz/Models/TeamMachineRoom/IndustrialLamp.fbx + - Assets/Quiz/Models/Lobby/LobbyChair.fbx - Assets/Quiz/Models/Corridor/Debris/Chunk5.fbx - - Assets/Quiz/Models/Corridor/Debris/BigChunk1.fbx - - Assets/Quiz/Models/NoPoints/PlayerDesk_NoPoints.fbx - - Assets/Quiz/Models/Lobby/LobbyWindow.fbx - - Assets/Quiz/Models/DownCount/Walls.fbx - - Assets/Quiz/Models/NoPoints/Screen_NoPoints.fbx - Assets/Quiz/Models/Corridor/Debris/Chunk6.fbx + - Assets/Quiz/Models/Corridor/CorridorDoors.fbx + - Assets/Quiz/Models/NoPoints/PointsMeter.fbx + - Assets/Quiz/Models/Lobby/Blinds.fbx + - Assets/Quiz/Models/Corridor/Debris/Barrel2.fbx + - Assets/Quiz/Models/Lobby/EndTable.fbx + - Assets/Quiz/Models/DownCount/Walls.fbx + - Assets/Quiz/Models/Corridor/Debris/BigChunk1.fbx + - Assets/Quiz/Models/Lobby/LobbyRoom.fbx - Assets/Quiz/Models/Corridor/Debris/BigChunk4.fbx - - Assets/Quiz/Models/TeamMachineRoom/TeamMachine.fbx - - Assets/Quiz/Models/Corridor/Debris/BigChunk5.fbx - - Assets/Quiz/Models/Corridor/Debris/Chunk3.fbx - - Assets/Quiz/Models/Lobby/TV.fbx - - Assets/Quiz/Models/TeamMachineRoom/TeamMachineRoom.fbx - - Assets/Quiz/Models/Corridor/Debris/Brick3.fbx - - Assets/Quiz/Models/Corridor/Debris/Barrel1.fbx - - Assets/Quiz/Models/Corridor/CorridorDoorsWindow.fbx - Assets/Quiz/Models/Corridor/Debris/Ladder2.fbx + - Assets/Quiz/Models/Corridor/Debris/Barrel1.fbx + - Assets/Quiz/Models/Lobby/Newspaper.fbx + - Assets/Quiz/Models/Corridor/CorridorDoorsWindow.fbx + - Assets/Quiz/Models/Lobby/NewspaperUnfolded 1.fbx + - Assets/Quiz/Models/Corridor/Debris/BigChunk5.fbx + - Assets/Quiz/Models/DownCount/LetterStand.fbx + - Assets/Quiz/Models/DownCount/Clock.fbx + - Assets/Quiz/Models/Lobby/Table.fbx + - Assets/Quiz/Models/NoPoints/Circles_NoPoints.fbx + - Assets/Quiz/Models/NoPoints/PlayerDesk_NoPoints.fbx + - Assets/Quiz/Models/TeamMachineRoom/TeamMachineRoom.fbx + - Assets/Quiz/Models/NoPoints/Screen_NoPoints.fbx + - Assets/Quiz/Models/Corridor/Debris/Chunk3.fbx + - Assets/Quiz/Models/Corridor/Debris/Brick3.fbx + - Assets/Quiz/Models/TeamMachineRoom/TeamMachine.fbx + - Assets/Quiz/Models/Lobby/TV.fbx - Assets/Quiz/Models/NoPoints/Platform_NoPoints.fbx - - Assets/Quiz/Models/DownCount/Floor.fbx + - Assets/Quiz/Models/Lobby/LobbyWindow.fbx - Assets/Quiz/Models/Camera.fbx - Assets/Quiz/Models/NoPoints/HostDesk_NoPoints.fbx - - Assets/Quiz/Models/Lobby/LobbyRoom.fbx + - Assets/Quiz/Models/DownCount/ClockHand.fbx modifiedAssets: - - meshName: - - LobbyChair - padding: 32000000 - unwrapper: 00000000 - - meshName: - - Barrel2 - padding: 21000000 - unwrapper: 00000000 - - meshName: - - Plant - padding: 21000000 - unwrapper: 00000000 - - meshName: - - GameRoom - padding: 02000000 - unwrapper: 00000000 - - meshName: - - industrial_wall_lamp - padding: 6c000000 - unwrapper: 00000000 - - meshName: - - Brick1 - padding: bf000000 - unwrapper: 00000000 - meshName: - DoorFrame - Door - DoorSign padding: 2700000023000000ba000000 unwrapper: 000000000000000000000000 - - meshName: - - PointsMeterColumn - padding: 09000000 - unwrapper: 00000000 - meshName: - StudioCurtain padding: 05000000 unwrapper: 00000000 - meshName: - - Cube - padding: 1c000000 - unwrapper: 00000000 - - meshName: - - DoorCorridor - padding: 04000000 - unwrapper: 00000000 - - meshName: - - Cube - padding: 87000000 + - GameRoom + padding: 02000000 unwrapper: 00000000 - meshName: - CorkBoard padding: 17000000 unwrapper: 00000000 - meshName: - - PlayerDesk.001 - padding: 09000000 + - Plant + padding: 21000000 unwrapper: 00000000 - meshName: - - Plane - padding: 60000000 + - Brick1 + padding: bf000000 unwrapper: 00000000 - meshName: - - Roof Circle - padding: 13000000 + - industrial_wall_lamp + padding: 6c000000 unwrapper: 00000000 - meshName: - - Table - padding: 1a000000 - unwrapper: 00000000 - - meshName: - - Blinds - padding: 1a000000 + - LobbyChair + padding: 32000000 unwrapper: 00000000 - meshName: - Chunk7 padding: 25000000 unwrapper: 00000000 - meshName: - - Chunk1 - padding: 18000000 + - Chunk6 + padding: 3c000000 unwrapper: 00000000 - meshName: - - PlayerDesk - padding: 16000000 + - DoorCorridor + padding: 04000000 unwrapper: 00000000 - meshName: - - Window - padding: 11000000 + - PointsMeterColumn + padding: 09000000 + unwrapper: 00000000 + - meshName: + - Blinds + padding: 1a000000 + unwrapper: 00000000 + - meshName: + - Barrel2 + padding: 21000000 + unwrapper: 00000000 + - meshName: + - Cube + padding: 1c000000 unwrapper: 00000000 - meshName: - BackdropWall padding: 03000000 unwrapper: 00000000 - meshName: - - Screen - padding: 08000000 + - Chunk1 + padding: 18000000 unwrapper: 00000000 - meshName: - - Chunk6 - padding: 3c000000 + - LobbyRoom + padding: 04000000 unwrapper: 00000000 - meshName: - Chunk4 padding: 13000000 unwrapper: 00000000 - meshName: - - TeamMachineSub - padding: 0d000000 - unwrapper: 00000000 - - meshName: - - Chunk5 - padding: 14000000 - unwrapper: 00000000 - - meshName: - - Chunk9 - padding: 2b000000 - unwrapper: 00000000 - - meshName: - - TV - padding: 1e000000 - unwrapper: 00000000 - - meshName: - - TeamRoom - padding: 06000000 - unwrapper: 00000000 - - meshName: - - Brick3 - padding: 00010000 + - Ladder2 + padding: 23000000 unwrapper: 00000000 - meshName: - Barrel1 padding: 21000000 unwrapper: 00000000 + - meshName: + - Plane + padding: 60000000 + unwrapper: 00000000 - meshName: - DoorCorridorWindow padding: 05000000 unwrapper: 00000000 - meshName: - - Ladder2 - padding: 23000000 + - Cube + padding: 87000000 + unwrapper: 00000000 + - meshName: + - Chunk5 + padding: 14000000 + unwrapper: 00000000 + - meshName: + - Letter + padding: 0b000000 + unwrapper: 00000000 + - meshName: + - Clock + padding: 0b000000 + unwrapper: 00000000 + - meshName: + - Table + padding: 1a000000 + unwrapper: 00000000 + - meshName: + - Roof Circle + padding: 13000000 + unwrapper: 00000000 + - meshName: + - PlayerDesk + padding: 16000000 + unwrapper: 00000000 + - meshName: + - TeamRoom + padding: 06000000 + unwrapper: 00000000 + - meshName: + - Screen + padding: 08000000 + unwrapper: 00000000 + - meshName: + - Chunk9 + padding: 2b000000 + unwrapper: 00000000 + - meshName: + - Brick3 + padding: 00010000 + unwrapper: 00000000 + - meshName: + - TeamMachineSub + padding: 0d000000 + unwrapper: 00000000 + - meshName: + - TV + padding: 1e000000 unwrapper: 00000000 - meshName: - Platform padding: 04000000 unwrapper: 00000000 - meshName: - - Cylinder - padding: 03000000 + - Window + padding: 11000000 unwrapper: 00000000 - meshName: - cinecam @@ -22159,19 +27423,13 @@ MonoBehaviour: padding: 15000000 unwrapper: 00000000 - meshName: - - LobbyRoom - padding: 04000000 + - ClockHand + padding: 68000000 unwrapper: 00000000 maps: - - {fileID: 2800000, guid: a171eca5a41371b49af1a8486f069191, type: 3} - - {fileID: 2800000, guid: 3bb4b8df33acc844d86b745ad5142f4d, type: 3} - - {fileID: 2800000, guid: 2c4a25ba39330d04bb43765156c38b60, type: 3} - - {fileID: 2800000, guid: 5c4db802caf40924d9e1219ab9502d53, type: 3} - - {fileID: 2800000, guid: fc08048a164c31e468f4a469ef35e727, type: 3} - - {fileID: 2800000, guid: 84471ec69056d9e468388f1ded2b85d9, type: 3} - - {fileID: 0} - {fileID: 2800000, guid: 874308a4b83c69048b7ac52347edd255, type: 3} - {fileID: 2800000, guid: b9b4faf4a4bf2a442bae5fb7a10d9cff, type: 3} + - {fileID: 2800000, guid: 9feffb1c841c33840ad754d789595753, type: 3} masks: [] dirMaps: [] rnmMaps0: [] @@ -22179,367 +27437,391 @@ MonoBehaviour: rnmMaps2: [] mapsMode: bakedRenderers: - - {fileID: 88149417} - - {fileID: 139112635} - - {fileID: 302151439} - - {fileID: 448309812} - - {fileID: 534795303} - - {fileID: 593901293} - - {fileID: 599447124} - - {fileID: 855597969} - - {fileID: 882053296} - - {fileID: 910520425} - - {fileID: 1031042353} - - {fileID: 1378939248} - - {fileID: 1291548464} - - {fileID: 1307231589} - - {fileID: 1625315258} - - {fileID: 1851354689} - - {fileID: 2055335471} - - {fileID: 2067418218} - - {fileID: 2092212187} - - {fileID: 267155293} - - {fileID: 85469504} - - {fileID: 1641041690} - - {fileID: 295151168} - - {fileID: 400902256} - - {fileID: 1362277938} - - {fileID: 905496711} - - {fileID: 444596393} - - {fileID: 421169978} - - {fileID: 2129333577} - - {fileID: 512815370} + - {fileID: 1611991890} + - {fileID: 1196589736} + - {fileID: 2034465666} - {fileID: 1230064630} - - {fileID: 619504804} - - {fileID: 1272306634} - - {fileID: 652178689} - - {fileID: 705607186} - - {fileID: 925244479} - - {fileID: 998344275} - - {fileID: 1010830669} - - {fileID: 1037297641} - - {fileID: 1158088447} - - {fileID: 1165789008} - - {fileID: 1180520677} - - {fileID: 1206777345} - - {fileID: 2143233305} - - {fileID: 1284703411} - - {fileID: 1487057095} - - {fileID: 1419986018} - - {fileID: 1691059348} - - {fileID: 1691725977} - - {fileID: 1696707626} - - {fileID: 1889234631} - - {fileID: 2016568206} - - {fileID: 2091574342} - - {fileID: 1467392867} - - {fileID: 1859244109} + - {fileID: 85469504} + - {fileID: 88149417} + - {fileID: 90357862} + - {fileID: 428010774} + - {fileID: 992013942} - {fileID: 2108197828} + - {fileID: 139112635} + - {fileID: 444596393} - {fileID: 148729736} + - {fileID: 1699025119} + - {fileID: 1889234631} + - {fileID: 220095151} - {fileID: 497102810} + - {fileID: 1161580041} + - {fileID: 245385924} + - {fileID: 1635795634} + - {fileID: 1922623933} + - {fileID: 1653014925} + - {fileID: 1200045625} + - {fileID: 445112383} - {fileID: 273509088} - {fileID: 277019535} - {fileID: 285759825} - {fileID: 382860430} - - {fileID: 656351596} - - {fileID: 1656331692} - - {fileID: 1283295611} - - {fileID: 1653014925} - - {fileID: 445112383} + - {fileID: 302151439} + - {fileID: 998344275} + - {fileID: 1467392867} + - {fileID: 1691725977} + - {fileID: 242024053} + - {fileID: 706963245} + - {fileID: 1951785636} + - {fileID: 1110630397} + - {fileID: 421169978} + - {fileID: 32070981} - {fileID: 470987956} - {fileID: 445112402} - - {fileID: 446262687} - - {fileID: 446262689} - {fileID: 446262691} - - {fileID: 446262693} - - {fileID: 446262695} - {fileID: 446262697} - - {fileID: 446262700} - - {fileID: 473457880} - - {fileID: 2123724544} - - {fileID: 1175818456} + - {fileID: 448309812} + - {fileID: 1419124789} - {fileID: 1215367029} - - {fileID: 1513055747} - - {fileID: 756087333} - - {fileID: 1249782218} - - {fileID: 1611991890} - - {fileID: 1941564313} + - {fileID: 2016568206} + - {fileID: 2143233305} + - {fileID: 534795303} + - {fileID: 1299859836} + - {fileID: 1900556506} + - {fileID: 1790682407} + - {fileID: 1202813581} + - {fileID: 446262687} - {fileID: 590607348} - - {fileID: 599148971} - - {fileID: 660518652} - - {fileID: 706963245} + - {fileID: 1564889617} + - {fileID: 593901293} + - {fileID: 599447124} + - {fileID: 295151168} + - {fileID: 617256800} + - {fileID: 619504804} + - {fileID: 1272306634} + - {fileID: 1208938234} + - {fileID: 1841159997} + - {fileID: 1641041690} + - {fileID: 992013948} + - {fileID: 679006205} + - {fileID: 905496711} + - {fileID: 1859244109} + - {fileID: 2129333577} + - {fileID: 705607186} + - {fileID: 1381876080} - {fileID: 1247771532} + - {fileID: 732949856} - {fileID: 772063725} - {fileID: 783662507} - - {fileID: 837570461} - - {fileID: 874610119} + - {fileID: 429145266} + - {fileID: 1010830669} + - {fileID: 855597969} + - {fileID: 458921922} + - {fileID: 1656331692} + - {fileID: 868519290} + - {fileID: 882053296} + - {fileID: 446262695} + - {fileID: 910520425} + - {fileID: 1487057095} + - {fileID: 925244479} - {fileID: 929868517} - - {fileID: 1454042551} - - {fileID: 992013942} - - {fileID: 992013944} + - {fileID: 512815370} - {fileID: 992013946} - - {fileID: 992013948} - - {fileID: 992013950} - {fileID: 992013952} - - {fileID: 992013955} - - {fileID: 998546395} - - {fileID: 1848060572} - - {fileID: 1419124789} - - {fileID: 1038648720} - - {fileID: 1084975127} - - {fileID: 1110630397} - - {fileID: 32070981} - - {fileID: 1900556506} - - {fileID: 495994989} - - {fileID: 762187145} - {fileID: 1830291156} + - {fileID: 495994989} + - {fileID: 1882895675} + - {fileID: 1031042353} + - {fileID: 995669713} + - {fileID: 1037297641} + - {fileID: 874610119} + - {fileID: 1283295611} + - {fileID: 446262693} + - {fileID: 1362277938} + - {fileID: 1084975127} - {fileID: 2029171463} - {fileID: 1121960442} - - {fileID: 1167160677} - - {fileID: 1196589736} - - {fileID: 1208938234} + - {fileID: 1848060572} + - {fileID: 446262689} + - {fileID: 1476782023} + - {fileID: 1158088447} + - {fileID: 446262700} + - {fileID: 1165789008} + - {fileID: 1177050921} + - {fileID: 656351596} + - {fileID: 1378939248} + - {fileID: 1813498671} + - {fileID: 1206777345} - {fileID: 1211523185} - - {fileID: 1380217928} + - {fileID: 400902256} + - {fileID: 1688320102} + - {fileID: 1246946034} + - {fileID: 1513055747} + - {fileID: 924447930} + - {fileID: 1807744146} - {fileID: 1291532161} - - {fileID: 1161580041} - - {fileID: 758170914} - - {fileID: 1882895675} - - {fileID: 1635795634} - - {fileID: 1699025119} - {fileID: 1132664197} - {fileID: 1282017671} - - {fileID: 1299859836} + - {fileID: 1291548464} + - {fileID: 1307231589} + - {fileID: 1516427555} + - {fileID: 898508166} + - {fileID: 2086896414} - {fileID: 1715216235} - {fileID: 1375130218} - - {fileID: 1381876080} - - {fileID: 1807744146} + - {fileID: 1284703411} - {fileID: 1410118924} - - {fileID: 1426648475} - - {fileID: 1476782023} + - {fileID: 1419986018} + - {fileID: 758170914} + - {fileID: 1432026715} + - {fileID: 1167160677} + - {fileID: 267155293} - {fileID: 1786457064} - - {fileID: 1516427555} + - {fileID: 1454042551} + - {fileID: 1691059348} - {fileID: 1534685193} - - {fileID: 1564889617} - - {fileID: 1841159997} - - {fileID: 1688320102} - - {fileID: 924447930} - - {fileID: 1200045625} - - {fileID: 995669713} - - {fileID: 1171278111} - - {fileID: 1725237040} + - {fileID: 1249782218} + - {fileID: 992013955} + - {fileID: 599148971} + - {fileID: 756087333} + - {fileID: 1625315258} + - {fileID: 2123724544} + - {fileID: 1426648475} + - {fileID: 998546395} + - {fileID: 1696707626} + - {fileID: 1636968102} + - {fileID: 837570461} + - {fileID: 486021627} - {fileID: 1367084273} - {fileID: 1725237059} + - {fileID: 992013944} - {fileID: 1754882564} - - {fileID: 1922623933} - - {fileID: 428010774} - - {fileID: 1790682407} - - {fileID: 2122982387} - - {fileID: 1813498671} + - {fileID: 1967346540} + - {fileID: 1941564313} + - {fileID: 992013950} + - {fileID: 660518652} - {fileID: 1824004554} - - {fileID: 1834286059} - - {fileID: 1935895835} + - {fileID: 1559809794} + - {fileID: 1180520677} + - {fileID: 1851354689} + - {fileID: 1886072904} + - {fileID: 2067310249} + - {fileID: 473457880} + - {fileID: 1725237040} - {fileID: 1939462325} - - {fileID: 1951785636} + - {fileID: 652178689} + - {fileID: 1935895835} + - {fileID: 1175818456} + - {fileID: 1171278111} - {fileID: 1959297857} - {fileID: 1965163774} - {fileID: 1977449748} - - {fileID: 2034465666} - - {fileID: 2067310249} - - {fileID: 429145266} - - {fileID: 486021627} - - {fileID: 458921922} - - {fileID: 1202813581} - - {fileID: 2086896414} + - {fileID: 1983330144} + - {fileID: 1834286059} + - {fileID: 2122982387} + - {fileID: 762187145} + - {fileID: 2055335471} + - {fileID: 2067418218} - {fileID: 531545497} - {fileID: 2086896433} + - {fileID: 2091574342} + - {fileID: 2092212187} - {fileID: 2102041130} - - {fileID: 1967346540} - - {fileID: 242024053} - - {fileID: 1559809794} - - {fileID: 898508166} - - {fileID: 1636968102} - bakedIDs: 0000000000000000010000000200000000000000010000000000000001000000010000000100000000000000030000000100000001000000010000000100000001000000010000000000000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000070000000700000007000000080000000800000007000000080000000800000008000000070000000700000007000000080000000700000008000000080000000700000008000000080000000700000007000000080000000800000007000000080000000700000007000000070000000700000007000000070000000700000007000000080000000700000008000000080000000800000008000000080000000700000008000000070000000700000008000000080000000700000007000000080000000800000007000000080000000700000007000000070000000700000007000000070000000700000007000000070000000800000007000000080000000800000008000000080000000700000008000000070000000700000008000000070000000800000008000000080000000700000007000000070000000700000007000000070000000700000008000000080000000700000007000000070000000800000007000000070000000700000007000000070000000700000008000000080000000800000007000000070000000800000007000000070000000700000008000000070000000700000008000000070000000700000007000000070000000700000007000000080000000700000007000000080000000800000008000000070000000700000007000000070000000800000008000000 + - {fileID: 1380217928} + - {fileID: 1038648720} + bakedIDs: 010000000100000000000000000000000100000000000000ffffffff0100000000000000000000000000000001000000010000000000000000000000ffffffff0100000000000000ffffffff00000000000000000100000000000000010000000000000001000000010000000100000000000000000000000000000001000000010000000100000001000000000000000000000000000000010000000000000001000000010000000000000000000000010000000000000000000000000000000000000001000000010000000100000000000000000000000000000001000000000000000100000001000000000000000000000001000000000000000000000000000000ffffffff010000000000000000000000010000000000000000000000ffffffff010000000000000000000000010000000000000000000000010000000000000000000000010000000100000001000000000000000100000001000000010000000100000001000000000000000100000000000000000000000100000000000000000000000000000001000000000000000100000000000000000000000100000000000000010000000100000000000000ffffffff00000000000000000000000000000000000000000100000000000000ffffffff0000000000000000000000000100000001000000000000000000000000000000000000000100000001000000010000000000000000000000010000000000000001000000ffffffff010000000100000001000000000000000100000000000000000000000100000001000000010000000000000001000000000000000000000000000000010000000000000001000000010000000100000001000000020000000000000001000000010000000000000001000000000000000000000000000000000000000000000000000000010000000000000001000000010000000000000001000000000000000000000000000000ffffffff010000000000000001000000000000000000000001000000000000000000000000000000000000000000000000000000 bakedScaleOffset: - - {x: 0.9730492, y: 0.9729915, z: -0.00041642596, w: -0.00041631336} - - {x: 0.0174679, y: 0.017413892, z: 0.9785463, w: 0.0005657501} - - {x: 0.07561162, y: 0.0756115, z: 0.92303455, w: 0.48453307} - - {x: 1.0015688, y: 1.0016457, z: -0.00056225393, w: -0.0005624791} - - {x: 0.019549854, y: 0.017965171, z: 0.9790315, w: 0.02375117} - - {x: 0.24415956, y: 0.24384025, z: 0.66864365, w: 0.0009825442} - - {x: 0.01746787, y: 0.017413862, z: 0.95916104, w: 0.022905722} - - {x: 0.18299559, y: 0.18301189, z: 0.6670376, w: 0.2214482} - - {x: 0.07561165, y: 0.07561153, z: 0.8447143, w: 0.4062161} - - {x: 0.17656036, y: 0.17655683, z: 0.6670387, w: 0.40424064} - - {x: 0.01954985, y: 0.017965168, z: 0.9600029, w: 0.042466655} - - {x: 1.0196207, y: 1.0034717, z: -0.0015223261, w: -0.0014750147} - - {x: 0.14412759, y: 0.14409794, z: 0.8509251, w: 0.222097} - - {x: 0.07561164, y: 0.075611524, z: 0.9230346, w: 0.4062161} - - {x: 0.07561166, y: 0.07561154, z: 0.91513985, w: 0.07967188} - - {x: 0.66713893, y: 0.6670383, z: 0.00026178654, w: 0.00026395655} - - {x: 0.075611666, y: 0.07561155, z: 0.91513985, w: 0.0013548852} - - {x: 0.075611636, y: 0.07561152, z: 0.8447143, w: 0.48453307} - - {x: 0.022674289, y: 0.023216473, z: 0.9576273, w: -0.0010295087} - - {x: 0.2702117, y: 0.2701885, z: -0.008445248, w: 0.7324447} - - {x: 0.12100871, y: 0.12103219, z: 0.119270645, w: 0.8086851} - - {x: 0.080332674, y: 0.08031833, z: 0.23948325, w: 0.8887358} - - {x: 0.08033267, y: 0.080318324, z: 0.56049633, w: 0.8086638} - - {x: 0.08033267, y: 0.080318324, z: 0.48024306, w: 0.8086638} - - {x: 0.08033265, y: 0.08031831, z: 0.7210028, w: 0.8887358} - - {x: 0.080332644, y: 0.080318294, z: 0.8815093, w: 0.8887358} - - {x: 0.08033267, y: 0.080318324, z: 0.7210028, w: 0.8086638} - - {x: 0.15544464, y: 0.1554587, z: 0.81099105, w: 0.17256947} - - {x: 0.027086038, y: 0.027068326, z: 0.96819246, w: 0.17458056} - - {x: 0.08033267, y: 0.080318324, z: 0.6407496, w: 0.8086638} - - {x: 0.17557092, y: 0.17556071, z: 0.8108426, w: -0.0010083298} - - {x: 0.06378771, y: 0.06378771, z: 0.0029349283, w: 0.93327737} - - {x: 0.042970397, y: 0.04278377, z: 0.8107576, w: 0.76576364} - - {x: 0.08033267, y: 0.080318324, z: 0.6407496, w: 0.8887358} - - {x: 0.08033267, y: 0.080318324, z: 0.56049633, w: 0.8887358} - - {x: 0.1537193, y: 0.15377794, z: 0.81088305, w: 0.32801017} - - {x: 0.1526224, y: 0.15261437, z: 0.8109109, w: 0.48180455} - - {x: 0.08033267, y: 0.080318324, z: 0.39998978, w: 0.8887358} - - {x: 0.121008724, y: 0.1210322, z: -0.0009647669, w: 0.8086851} - - {x: 0.08033265, y: 0.08031831, z: 0.80125606, w: 0.8887358} - - {x: 0.03434993, y: 0.03434993, z: 0.8573498, w: 0.7697746} - - {x: 0.7505877, y: 0.75085044, z: -0.007712246, w: -0.0077166073} - - {x: 0.015365732, y: 0.015365732, z: 0.9699779, w: 0.2344883} - - {x: 0.08033268, y: 0.08031834, z: 0.23948325, w: 0.8086638} - - {x: 0.080332674, y: 0.08031833, z: 0.31973654, w: 0.8887358} - - {x: 0.08033265, y: 0.08031831, z: 0.8815093, w: 0.8086638} - - {x: 0.12783347, y: 0.1278339, z: 0.8147861, w: 0.6379454} - - {x: 0.08033267, y: 0.080318324, z: 0.48024306, w: 0.8887358} - - {x: 0.08033265, y: 0.08031831, z: 0.80125606, w: 0.8086638} - - {x: 0.08033267, y: 0.080318324, z: 0.39998978, w: 0.8086638} - - {x: 0.080332674, y: 0.08031833, z: 0.31973654, w: 0.8086638} - - {x: 0.8109045, y: 0.8108885, z: -0.00023266759, w: -0.00023260494} - - {x: 0.022685284, y: 0.022685284, z: 0.9699779, w: 0.20593315} - - {x: 0.03244883, y: 0.032571513, z: 0.122880764, w: 0.9660029} - - {x: 0.014305484, y: 0.01430735, z: 0.2796342, w: 0.9180352} - - {x: 0.004525415, y: 0.004584833, z: 0.2949192, w: 0.9284343} - - {x: 0.025529254, y: 0.025538247, z: 0.68352854, w: 0.18789218} - - {x: 0.025529254, y: 0.025538247, z: 0.68352854, w: 0.21337941} - - {x: 0.0010947561, y: 0.001094757, z: 0.997992, w: 0.10737011} - - {x: 0.02552924, y: 0.025538234, z: 0.7595532, w: 0.18789218} - - {x: 0.10913667, y: 0.10912547, z: 0.7829909, w: 0.24255002} - - {x: 0.18805735, y: 0.18805729, z: 0.2023317, w: 0.24259087} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.3374936} - - {x: 0.02892764, y: 0.028940415, z: 0.92902434, w: 0.9476159} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.34284985} - - {x: 0.02904657, y: 0.029059397, z: -0.00025725897, w: 0.97083664} - - {x: 0.2438468, y: 0.24414271, z: 0.7862994, w: 0.7058718} - - {x: 0.02552924, y: 0.025538234, z: 0.7342117, w: 0.21337941} - - {x: 0.025529288, y: 0.025538282, z: 0.45869082, w: 0.19992697} - - {x: 0.0045971014, y: 0.004597102, z: 0.99278957, w: 0.42888954} - - {x: 0.02904657, y: 0.029059397, z: 0.14309077, w: 0.97083664} - - {x: 0.025529273, y: 0.025538266, z: 0.6581869, w: 0.18789218} - - {x: 0.004597126, y: 0.0045971265, z: 0.99278957, w: 0.40746453} - - {x: 0.028927648, y: 0.028940424, z: 0.6580924, w: 0.9476159} - - {x: 0.025529277, y: 0.025538273, z: 0.63284534, w: 0.21337944} - - {x: 0.24484934, y: 0.24514647, z: 0.20229352, w: -0.00022205968} - - {x: 0.008622131, y: 0.008595473, z: 0.24047874, w: 0.99104124} - - {x: 0.55827975, y: 0.56625754, z: 0.3577508, w: 0.38386807} - - {x: 0.004597126, y: 0.0045971265, z: 0.9927896, w: 0.3728341} - - {x: 0.028927656, y: 0.028940432, z: 0.52222776, w: 0.9703635} - - {x: 0.004597126, y: 0.0045971265, z: 0.99278957, w: 0.4128208} - - {x: 0.02892764, y: 0.028940415, z: 0.9575766, w: 0.9476159} - - {x: 0.004597126, y: 0.0045971265, z: 0.99278957, w: 0.41817704} - - {x: 0.028927647, y: 0.028940422, z: 0.84336764, w: 0.9476159} - - {x: 0.2438468, y: 0.24414271, z: 0.58461416, w: 0.7058718} - - {x: 0.0013458754, y: 0.0013458763, z: 0.99796915, w: 0.10474303} - - {x: 0.5582799, y: 0.56625766, z: 0.11656421, w: 0.38386807} - - {x: 0.05676473, y: 0.056735974, z: 0.5221633, w: 0.75348777} - - {x: 0.18805736, y: 0.1880573, z: 0.7956943, w: -0.00018270484} - - {x: 0.08308122, y: 0.0828655, z: 0.89293456, w: 0.24345574} - - {x: 0.025529286, y: 0.02553828, z: 0.63284534, w: 0.18789218} - - {x: 0.025529288, y: 0.025538282, z: 0.48403242, w: 0.19992697} - - {x: 0.18805738, y: 0.18805733, z: 0.6075578, w: -0.00018270499} - - {x: 0.096296445, y: 0.09626769, z: 0.20157659, w: 0.7631847} - - {x: 0.027073583, y: 0.026857862, z: 0.7965951, w: 0.1888475} - - {x: 0.008622132, y: 0.008595474, z: 0.22169371, w: 0.99104124} - - {x: 0.0045971014, y: 0.004597102, z: 0.99278957, w: 0.4235333} - - {x: 0.02904657, y: 0.029059397, z: 0.11442116, w: 0.97083664} - - {x: 0.025529273, y: 0.025538266, z: 0.6581869, w: 0.21337943} - - {x: 0.004597126, y: 0.0045971265, z: 0.9927896, w: 0.38890284} - - {x: 0.028927641, y: 0.028940419, z: 0.8719199, w: 0.9476159} - - {x: 0.025529232, y: 0.025538225, z: 0.7595532, w: 0.2133794} - - {x: 0.24484934, y: 0.24514647, z: -0.00022089905, w: -0.00022205968} - - {x: 0.051948387, y: 0.05191963, z: 0.9460961, w: 0.15668273} - - {x: 0.027443325, y: 0.027450273, z: 0.43172213, w: 0.19990776} - - {x: 0.041735455, y: 0.04171014, z: 0.5222383, w: 0.8523378} - - {x: 0.04173547, y: 0.04171016, z: 0.25803044, w: 0.9333722} - - {x: 0.046466216, y: 0.046383888, z: 0.94606173, w: 0.396173} - - {x: 0.004525416, y: 0.0045848335, z: 0.2949192, w: 0.92303175} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.3267811} - - {x: 0.02892764, y: 0.028940415, z: 0.9004721, w: 0.9476159} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.33213735} - - {x: 0.028927647, y: 0.028940422, z: 0.7437491, w: 0.9476159} - - {x: 0.2438468, y: 0.24414271, z: 0.7862994, w: 0.4640923} - - {x: 0.025529286, y: 0.02553828, z: 0.6075037, w: 0.18789218} - - {x: 0.025424758, y: 0.025433714, z: 0.25804028, w: 0.97429806} - - {x: 0.1880573, y: 0.18805724, z: 0.2023317, w: 0.6188493} - - {x: 0.1880573, y: 0.18805724, z: 0.2023317, w: 0.4307201} - - {x: 0.55827975, y: 0.5662576, z: 0.27735528, w: 0.38386807} - - {x: 0.14178012, y: 0.14202437, z: 0.5518378, w: 0.24239956} - - {x: 0.004597126, y: 0.0045971265, z: 0.99278957, w: 0.39675203} - - {x: 0.02904657, y: 0.029059397, z: 0.085751556, w: 0.97083664} - - {x: 0.004597126, y: 0.0045971265, z: 0.99278957, w: 0.40210828} - - {x: 0.028927647, y: 0.028940422, z: 0.8148154, w: 0.9476159} - - {x: 0.24484934, y: 0.24514647, z: -0.00022089905, w: 0.24255152} - - {x: 0.018868167, y: 0.018697036, z: 0.56546956, w: 0.8263192} - - {x: 0.027443333, y: 0.02745028, z: 0.40477276, w: 0.19990776} - - {x: 0.025529286, y: 0.02553828, z: 0.6075037, w: 0.21337944} - - {x: 0.025529286, y: 0.02553828, z: 0.53471565, w: 0.19992697} - - {x: 0.05216407, y: 0.052162353, z: 0.9460921, w: 0.051831044} - - {x: 0.07628066, y: 0.07627982, z: 0.20239493, w: 0.85713243} - - {x: 0.16805795, y: 0.16822259, z: 0.92678535, w: 0.09029153} - - {x: 0.049198896, y: 0.049182598, z: 0.9460991, w: 0.25620037} - - {x: 0.030204816, y: 0.029751267, z: 0.94579166, w: 0.4397015} - - {x: 0.035516005, y: 0.0355163, z: 0.62264967, w: 0.9476339} - - {x: 0.008622126, y: 0.0085954685, z: 0.28379178, w: 0.98405135} - - {x: 0.16388099, y: 0.1638154, z: 0.3904262, w: 0.24254927} - - {x: 0.025529247, y: 0.025538243, z: 0.7088701, w: 0.18789218} - - {x: 0.0027324376, y: 0.002676252, z: 0.99585503, w: 0.20821382} - - {x: 0.046466228, y: 0.04638389, z: 0.94606173, w: 0.35239172} - - {x: 0.03046526, y: 0.030473534, z: 0.032651756, w: 0.9660705} - - {x: 0.20537189, y: 0.2053528, z: 0.40476158, w: -0.00026715547} - - {x: 0.004525419, y: 0.0045848363, z: 0.2949192, w: 0.9176291} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.3160686} - - {x: 0.028927678, y: 0.028940454, z: 0.15265311, w: 0.9660634} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.32142484} - - {x: 0.028927647, y: 0.028940422, z: 0.71519685, w: 0.9476159} - - {x: 0.2438468, y: 0.24414271, z: 0.58461416, w: 0.4640923} - - {x: 0.025529286, y: 0.02553828, z: 0.5600573, w: 0.19992697} - - {x: 0.025529247, y: 0.025538243, z: 0.7088701, w: 0.21337941} - - {x: 0.018152576, y: 0.019545564, z: 0.71296847, w: 0.39832696} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.31071234} - - {x: 0.028927654, y: 0.02894043, z: 0.55078, w: 0.9703635} - - {x: 0.028962461, y: 0.028952325, z: 0.17176326, w: 0.9708403} - - {x: 0.0491989, y: 0.0491826, z: 0.9460991, w: 0.20758776} - - {x: 0.008622131, y: 0.008595474, z: 0.23108622, w: 0.99104124} - - {x: 0.2409732, y: 0.24106437, z: 0.299716, w: 0.7535988} - - {x: 0.18805727, y: 0.18805721, z: 0.2023317, w: 0.80697846} - - {x: 0.019876927, y: 0.01987699, z: 0.1821941, w: 0.9670526} - - {x: 0.052164074, y: 0.052162357, z: 0.9460921, w: -0.0002353242} - - {x: 0.55827975, y: 0.5662576, z: 0.1969598, w: 0.38386807} - - {x: 0.048348546, y: 0.048330832, z: 0.9460685, w: 0.3047824} - - {x: 0.01987693, y: 0.019876994, z: 0.97660995, w: 0.4409508} - - {x: 0.0010525639, y: 0.0010525649, z: 0.9979958, w: 0.10976565} - - {x: 0.4802968, y: 0.48026833, z: 0.47295818, w: -0.00020549214} - - {x: 0.00862213, y: 0.008595473, z: 0.28379178, w: 0.9748134} - - {x: 0.004597126, y: 0.0045971265, z: 0.9927896, w: 0.36747783} - - {x: 0.02904657, y: 0.029059397, z: 0.028412346, w: 0.97083664} - - {x: 0.004597127, y: 0.004597128, z: 0.9948133, w: 0.30535606} - - {x: 0.028927647, y: 0.028940422, z: 0.78626317, w: 0.9476159} - - {x: 0.24484934, y: 0.24514647, z: -0.00022089905, w: 0.48532513} - - {x: 0.025529247, y: 0.025538243, z: 0.7342117, w: 0.18789218} - - {x: 0.025529286, y: 0.02553828, z: 0.5093741, w: 0.19992697} - - {x: 0.00074234634, y: 0.0007423472, z: 0.998024, w: 0.11214982} - - {x: 0.004597126, y: 0.0045971265, z: 0.9927896, w: 0.37819034} - - {x: 0.028927647, y: 0.028940422, z: 0.6866446, w: 0.9476159} - - {x: 0.004597126, y: 0.0045971265, z: 0.9927896, w: 0.3835466} - - {x: 0.02904657, y: 0.029059397, z: 0.057081953, w: 0.97083664} - - {x: 0.24484934, y: 0.24514647, z: -0.00022089905, w: 0.72809863} - bakedVertexOffset: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff + - {x: 0.028931227, y: 0.028944004, z: 0.9646217, w: 0.11057732} + - {x: 0.18731046, y: 0.1873104, z: 0.79889363, w: 0.24162747} + - {x: 0.48029095, y: 0.4802625, z: 0.47295243, w: -0.00020548965} + - {x: 0.043820407, y: 0.04381786, z: 0.2864751, w: 0.924637} + - {x: 0.030206433, y: 0.030212296, z: 0.06523729, w: 0.96125126} + - {x: 0.48029095, y: 0.4802625, z: -0.00020554522, w: -0.00020548965} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.028931234, y: 0.028944012, z: 0.12379104, w: 0.9612356} + - {x: 0.0045970455, y: 0.004597046, z: 0.9927775, w: 0.42352813} + - {x: 0.00452536, y: 0.004584777, z: 0.12524897, w: 0.9888687} + - {x: 0.008622045, y: 0.008595387, z: 0.032162234, w: 0.988843} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.3757316} + - {x: 0.025427869, y: 0.025436826, z: 0.50036275, w: 0.9421365} + - {x: 0.027330631, y: 0.027337553, z: 0.33292493, w: 0.9722116} + - {x: 0.020050077, y: 0.020046497, z: 0.9793491, w: 0.65485775} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.025427869, y: 0.025436826, z: 0.50036275, w: 0.9675225} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927775, w: 0.4021034} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.018867936, y: 0.01869681, z: 0.6178786, w: 0.97399825} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.31070855} + - {x: 0.028931217, y: 0.028943993, z: 0.936066, w: 0.19694984} + - {x: 0.028927326, y: 0.028940102, z: 0.9700288, w: 0.9585735} + - {x: 0.24387696, y: 0.24417292, z: 0.22236675, w: -0.0002211778} + - {x: 0.0010947428, y: 0.0010947437, z: 0.9979798, w: 0.107368805} + - {x: 0.025427854, y: 0.025436813, z: 0.5256037, w: 0.9421365} + - {x: 0.10870325, y: 0.108692095, z: 0.8274945, w: 0.11061133} + - {x: 0.1873105, y: 0.18731044, z: 0.6115043, w: 0.24162747} + - {x: 0.037732232, y: 0.037732173, z: 0.6377819, w: 0.9606291} + - {x: 0.038092732, y: 0.03809073, z: 0.7527018, w: 0.95971835} + - {x: 0.032448433, y: 0.03257112, z: 0.96997184, w: 0.9264612} + - {x: 0.020052796, y: 0.020049214, z: 0.20146364, w: 0.41570705} + - {x: 0.028931227, y: 0.028944004, z: 0.18090256, w: 0.9612356} + - {x: 0.18731052, y: 0.18731046, z: 0.42411494, w: 0.24162747} + - {x: 0.55606264, y: 0.56400883, z: 0.4187643, w: 0.41552272} + - {x: 0.004525361, y: 0.0045847776, z: 0.120028295, w: 0.9942712} + - {x: 0.038936175, y: 0.03893647, z: 0.67585754, w: 0.95962083} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.32677713} + - {x: 0.025427854, y: 0.025436813, z: 0.5256037, w: 0.9167505} + - {x: 0.025424449, y: 0.025433404, z: 0.4118591, w: 0.97223073} + - {x: 0.025427887, y: 0.025436845, z: 0.50036275, w: 0.89136446} + - {x: 0.025427891, y: 0.025436852, z: 0.47454304, w: 0.9676228} + - {x: 0.30930147, y: 0.30932522, z: 0.33300635, w: 0.46413407} + - {x: 0.04173495, y: 0.04170963, z: 0.57640976, w: 0.9567305} + - {x: 0.028931236, y: 0.028944014, z: 0.09523527, w: 0.9612356} + - {x: 0.20239209, y: 0.2023881, z: -0.00005807105, w: 0.7864266} + - {x: 0.020050079, y: 0.020046499, z: 0.9793491, w: 0.57669324} + - {x: 0.009649683, y: 0.008867493, z: 0.10936786, w: 0.9892604} + - {x: 0.052163433, y: 0.052161716, z: 0.9460806, w: 0.051830415} + - {x: 0.02893122, y: 0.028943997, z: 0.9646217, w: 0.13936818} + - {x: 0.028847441, y: 0.028837346, z: 0.33655635, w: 0.96698475} + - {x: 0.028931227, y: 0.028944004, z: 0.95030105, w: 0.057325006} + - {x: 0.0045970455, y: 0.004597046, z: 0.9927775, w: 0.42888433} + - {x: 0.001345859, y: 0.0013458598, z: 0.99795705, w: 0.10474176} + - {x: 0.03046489, y: 0.030473163, z: 0.28647757, w: 0.9679252} + - {x: 0.121858746, y: 0.12169938, z: 0.82820857, w: 0.00049038255} + - {x: 0.008622031, y: 0.008595373, z: 0.04155464, w: 0.988843} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.2957807} + - {x: 0.07638302, y: 0.07638227, z: 0.5124851, w: 0.8045557} + - {x: 0.015920652, y: 0.015920652, z: 0.61898416, w: 0.9577081} + - {x: 0.010724898, y: 0.010678318, z: -0.00027293616, w: 0.98829526} + - {x: 0.55606264, y: 0.56400883, z: 0.4988405, w: 0.41552272} + - {x: 0.2045285, y: 0.20450948, z: 0.33291382, w: 0.77285874} + - {x: 0.020050077, y: 0.020046497, z: 0.9793491, w: 0.61577547} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927776, w: 0.38889813} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.020052794, y: 0.02004921, z: 0.20146364, w: 0.47762695} + - {x: 0.014305309, y: 0.014307176, z: 0.3177112, w: 0.9688858} + - {x: 0.006760352, y: 0.006755931, z: 0.9927495, w: 0.35293862} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.31576842} + - {x: 0.049198296, y: 0.049182, z: 0.9460876, w: 0.25619727} + - {x: 0.08274004, y: 0.0825252, z: 0.20330757, w: 0.92556804} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.0254279, y: 0.02543686, z: 0.44930208, w: 0.9676228} + - {x: 0.025424449, y: 0.025433404, z: 0.43709663, w: 0.97223073} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927776, w: 0.36747336} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.23581754} + - {x: 0.09115426, y: 0.09115138, z: 0.5348125, w: 0.866007} + - {x: 0.004597071, y: 0.004597072, z: 0.9948012, w: 0.30535233} + - {x: 0.02893122, y: 0.028943997, z: 0.936066, w: 0.16815901} + - {x: 0.021513168, y: 0.021513168, z: 0.9470485, w: 0.44094545} + - {x: 0.037732247, y: 0.037732188, z: 0.9411877, w: 0.6557802} + - {x: 0.028931228, y: 0.028944006, z: 0.1523468, w: 0.9612356} + - {x: 0.08776152, y: 0.0877625, z: 0.4240868, w: 0.8037455} + - {x: 0.020052796, y: 0.020049214, z: 0.20146364, w: 0.4556825} + - {x: 0.038366504, y: 0.038381137, z: 0.7146821, w: 0.959711} + - {x: 0.026966065, y: 0.0267512, z: 0.55179566, w: 0.917702} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.33575615} + - {x: 0.025427887, y: 0.025436845, z: 0.50036275, w: 0.9167505} + - {x: 0.025427846, y: 0.025436804, z: 0.5256037, w: 0.9675225} + - {x: 0.24387696, y: 0.24417292, z: -0.00022002179, w: 0.47765213} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.33213332} + - {x: 0.24387696, y: 0.24417292, z: 0.62578714, w: -0.0002211778} + - {x: 0.009649683, y: 0.008867493, z: 0.098324515, w: 0.9892604} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.32142094} + - {x: 0.030206436, y: 0.030212298, z: 0.035223886, w: 0.96125126} + - {x: 0.09629527, y: 0.09626652, z: 0.534005, w: 0.7720711} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.34284568} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927775, w: 0.4074596} + - {x: 0.020052796, y: 0.020049214, z: 0.20146364, w: 0.39571932} + - {x: 0.04646565, y: 0.046383325, z: 0.9460502, w: 0.39616817} + - {x: 0.0254279, y: 0.02543686, z: 0.3901965, w: 0.9670016} + - {x: 0.025424449, y: 0.025433404, z: 0.38662156, w: 0.97223073} + - {x: 0.027330624, y: 0.027337546, z: 0.35976365, w: 0.9722116} + - {x: 0.028931217, y: 0.028943993, z: 0.30799773, w: 0.9669811} + - {x: 0.16320798, y: 0.16314265, z: 0.8242459, w: 0.77237296} + - {x: 0.020052796, y: 0.020049214, z: 0.20146364, w: 0.43569478} + - {x: 0.24387696, y: 0.24417292, z: 0.22236675, w: 0.72520715} + - {x: 0.008573333, y: 0.008573333, z: 0.011355929, w: 0.9892963} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.3374895} + - {x: 0.3087696, y: 0.30879337, z: 0.63693374, w: 0.46413565} + - {x: 0.008622027, y: 0.00859537, z: 0.060339425, w: 0.988843} + - {x: 0.0038351032, y: 0.0038351032, z: 0.99319506, w: 0.43465802} + - {x: 0.14119788, y: 0.14144112, z: 0.20225777, w: 0.7861122} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.25580525} + - {x: 0.004525364, y: 0.0045847804, z: 0.120028295, w: 0.9888687} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927775, w: 0.41281578} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.31606475} + - {x: 0.030204449, y: 0.029750904, z: 0.96875834, w: 0.43969613} + - {x: 0.028931217, y: 0.028943993, z: 0.25088626, w: 0.9669811} + - {x: 0.0254279, y: 0.02543686, z: 0.42406112, w: 0.9676228} + - {x: 0.025424447, y: 0.025433403, z: 0.4875717, w: 0.97223073} + - {x: 0.07192355, y: 0.07190874, z: 0.8252023, w: 0.9267918} + - {x: 0.037732244, y: 0.037732184, z: 0.9411877, w: 0.6948624} + - {x: 0.0027324043, y: 0.0026762194, z: 0.99584293, w: 0.20821129} + - {x: 0.028931217, y: 0.028943993, z: 0.22233053, w: 0.9669811} + - {x: 0.24387696, y: 0.24417292, z: 0.22236675, w: 0.24158826} + - {x: 0.07629009, y: 0.07628925, z: 0.42406106, w: 0.8913647} + - {x: 0.1680559, y: 0.16822055, z: 0.9267741, w: 0.090290435} + - {x: 0.020050077, y: 0.020046497, z: 0.9793491, w: 0.69394} + - {x: 0.035520397, y: 0.03552069, z: -0.00023863825, w: 0.9612536} + - {x: 0.031905707, y: 0.031905815, z: 0.7917227, w: 0.96068555} + - {x: 0.028931227, y: 0.028944004, z: 0.936066, w: 0.11057732} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.18731046, y: 0.1873104, z: 0.42411494, w: 0.4290096} + - {x: 0.020052794, y: 0.02004921, z: 0.20146364, w: 0.49761468} + - {x: 0.025427861, y: 0.025436822, z: 0.5256037, w: 0.89136446} + - {x: 0.008622028, y: 0.00859537, z: 0.050947033, w: 0.988843} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.27579296} + - {x: 0.04646566, y: 0.04638333, z: 0.9460502, w: 0.35238743} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927775, w: 0.41817194} + - {x: 0.24387696, y: 0.24417292, z: 0.4240769, w: -0.0002211778} + - {x: 0.55606276, y: 0.5640089, z: 0.33868805, w: 0.41552272} + - {x: 0.02893122, y: 0.028943997, z: 0.9646217, w: 0.16815901} + - {x: 0.03773225, y: 0.03773219, z: 0.9411877, w: 0.6166979} + - {x: 0.55606264, y: 0.5640088, z: 0.5789168, w: 0.41552272} + - {x: 0.008622021, y: 0.008595364, z: 0.08851659, w: 0.988843} + - {x: 0.051947754, y: 0.051919, z: 0.9460846, w: 0.15668084} + - {x: 0.020050075, y: 0.020046495, z: 0.9793491, w: 0.7330223} + - {x: 0.24387696, y: 0.24417292, z: 0.22236675, w: 0.48339772} + - {x: 0.18728508, y: 0.18728504, z: 0.6369239, w: 0.7724144} + - {x: 0.028931217, y: 0.028943993, z: 0.9646217, w: 0.19694984} + - {x: 0.0254279, y: 0.02543686, z: 0.36495554, w: 0.9670016} + - {x: 0.025427861, y: 0.025436822, z: 0.5508446, w: 0.89136446} + - {x: 0.028931217, y: 0.028943993, z: 0.27944198, w: 0.9669811} + - {x: 0.31118116, y: 0.053011592, z: 0.0007324219, w: 0.0007324219} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927776, w: 0.37818575} + - {x: 0.24387696, y: 0.24417292, z: -0.00022002179, w: 0.71946156} + - {x: 0.028931221, y: 0.028944, z: 0.936066, w: 0.13936818} + - {x: 0.05676404, y: 0.056735285, z: 0.9401909, w: 0.5211317} + - {x: 0.241003, y: 0.2410942, z: -0.0002087954, w: -0.00020915165} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927776, w: 0.38354194} + - {x: 0.05711986, y: 0.057160392, z: 0.9402959, w: 0.46409136} + - {x: 0.33292028, y: 0.33287007, z: 0.00013063852, w: 0.4644395} + - {x: 0.07096169, y: 0.07094688, z: 0.89859086, w: 0.92680144} + - {x: 0.008622026, y: 0.008595369, z: 0.079124205, w: 0.988843} + - {x: 0.008622027, y: 0.008595369, z: 0.06973182, w: 0.988843} + - {x: 0.24387696, y: 0.24417292, z: -0.00022002179, w: 0.23584269} + - {x: 0.052163437, y: 0.05216172, z: 0.9460806, w: -0.00023532133} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.35574389} + - {x: 0.019879386, y: 0.01987945, z: 0.9798457, w: 0.0007326226} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927776, w: 0.37282956} + - {x: 0.028931227, y: 0.028944004, z: 0.95030105, w: -0.00025667436} + - {x: 0.048347957, y: 0.048330244, z: 0.946057, w: 0.3047787} + - {x: 0.019876689, y: 0.019876752, z: 0.51377755, w: 0.9731994} + - {x: 0.0010525511, y: 0.0010525521, z: 0.99798363, w: 0.109764315} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.18731043, y: 0.18731037, z: 0.42411494, w: 0.61639166} + - {x: 0.0491983, y: 0.049182005, z: 0.9460876, w: 0.20758523} + - {x: 0.028931227, y: 0.028944004, z: 0.95030105, w: 0.028534167} + - {x: 0.037732255, y: 0.037732195, z: 0.9411877, w: 0.5776157} + - {x: 0.03773224, y: 0.03773218, z: 0.9411877, w: 0.7339447} + - {x: 0.025427861, y: 0.025436822, z: 0.5760855, w: 0.89136446} + - {x: 0.025424447, y: 0.025433403, z: 0.46233416, w: 0.97223073} + - {x: 0.005661976, y: 0.005661976, z: 0.9931951, w: 0.36076385} + - {x: 0.011653193, y: 0.011350718, z: 0.02021078, w: 0.9881435} + - {x: 0.0007423373, y: 0.0007423382, z: 0.9980118, w: 0.11214846} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927775, w: 0.3967472} + - {x: 0.041734964, y: 0.041709654, z: 0.5348135, w: 0.9567305} + bakedVertexOffset: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff bakedVertexColorMesh: - {fileID: 0} - {fileID: 0} @@ -22720,6 +28002,18 @@ MonoBehaviour: - {fileID: 0} - {fileID: 0} - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} nonBakedRenderers: [] bakedLights: [] bakedLightChannels: @@ -22728,23 +28022,17 @@ MonoBehaviour: bakedScaleOffsetTerrain: [] assetList: [] uvOverlapAssetList: - idremap: 000000000100000002000000030000000400000005000000060000000600000007000000 + idremap: 000000000100000002000000 usesRealtimeGI: 0 emptyDirectionTex: {fileID: 2800000, guid: 04afea73344b7d049b5b7ac5ae315dd5, type: 3} - anyVolumes: 0 + anyVolumes: 1 compressedVolumes: 0 sectors: - name: $G maps: - - {fileID: 2800000, guid: a171eca5a41371b49af1a8486f069191, type: 3} - - {fileID: 2800000, guid: 3bb4b8df33acc844d86b745ad5142f4d, type: 3} - - {fileID: 2800000, guid: 2c4a25ba39330d04bb43765156c38b60, type: 3} - - {fileID: 2800000, guid: 5c4db802caf40924d9e1219ab9502d53, type: 3} - - {fileID: 2800000, guid: fc08048a164c31e468f4a469ef35e727, type: 3} - - {fileID: 2800000, guid: 84471ec69056d9e468388f1ded2b85d9, type: 3} - - {fileID: 0} - {fileID: 2800000, guid: 874308a4b83c69048b7ac52347edd255, type: 3} - {fileID: 2800000, guid: b9b4faf4a4bf2a442bae5fb7a10d9cff, type: 3} + - {fileID: 2800000, guid: 9feffb1c841c33840ad754d789595753, type: 3} masks: [] dirMaps: [] rnmMaps0: [] @@ -22752,366 +28040,390 @@ MonoBehaviour: rnmMaps2: [] mapsMode: bakedRenderers: - - {fileID: 88149417} - - {fileID: 139112635} - - {fileID: 302151439} - - {fileID: 448309812} - - {fileID: 534795303} - - {fileID: 593901293} - - {fileID: 599447124} - - {fileID: 855597969} - - {fileID: 882053296} - - {fileID: 910520425} - - {fileID: 1031042353} - - {fileID: 1378939248} - - {fileID: 1291548464} - - {fileID: 1307231589} - - {fileID: 1625315258} - - {fileID: 1851354689} - - {fileID: 2055335471} - - {fileID: 2067418218} - - {fileID: 2092212187} - - {fileID: 267155293} - - {fileID: 85469504} - - {fileID: 1641041690} - - {fileID: 295151168} - - {fileID: 400902256} - - {fileID: 1362277938} - - {fileID: 905496711} - - {fileID: 444596393} - - {fileID: 421169978} - - {fileID: 2129333577} - - {fileID: 512815370} - - {fileID: 1230064630} - - {fileID: 619504804} - - {fileID: 1272306634} - - {fileID: 652178689} - - {fileID: 705607186} - - {fileID: 925244479} - - {fileID: 998344275} - - {fileID: 1010830669} - - {fileID: 1037297641} - - {fileID: 1158088447} - - {fileID: 1165789008} - - {fileID: 1180520677} - - {fileID: 1206777345} - - {fileID: 2143233305} - - {fileID: 1284703411} - - {fileID: 1487057095} - - {fileID: 1419986018} - - {fileID: 1691059348} - - {fileID: 1691725977} - - {fileID: 1696707626} - - {fileID: 1889234631} - - {fileID: 2016568206} - - {fileID: 2091574342} - - {fileID: 1467392867} - - {fileID: 1859244109} - - {fileID: 2108197828} - - {fileID: 148729736} - - {fileID: 497102810} - - {fileID: 273509088} - - {fileID: 277019535} - - {fileID: 285759825} - - {fileID: 382860430} - - {fileID: 656351596} - - {fileID: 1656331692} - - {fileID: 1283295611} - - {fileID: 1653014925} - - {fileID: 445112383} - - {fileID: 470987956} - - {fileID: 445112402} - - {fileID: 446262687} - - {fileID: 446262689} - - {fileID: 446262691} - - {fileID: 446262693} - - {fileID: 446262695} - - {fileID: 446262697} - - {fileID: 446262700} - - {fileID: 473457880} - - {fileID: 2123724544} - - {fileID: 1175818456} - - {fileID: 1215367029} - - {fileID: 1513055747} - - {fileID: 756087333} - - {fileID: 1249782218} - - {fileID: 1611991890} - - {fileID: 1941564313} - - {fileID: 590607348} - - {fileID: 599148971} - - {fileID: 660518652} - - {fileID: 706963245} - - {fileID: 1247771532} - - {fileID: 772063725} - - {fileID: 783662507} - - {fileID: 837570461} - - {fileID: 874610119} - - {fileID: 929868517} - - {fileID: 1454042551} + - {fileID: 868519290} - {fileID: 992013942} - {fileID: 992013944} - - {fileID: 992013946} - {fileID: 992013948} - {fileID: 992013950} - - {fileID: 992013952} - {fileID: 992013955} + - {fileID: 1454042551} + - {fileID: 2034465666} + - {fileID: 1790682407} - {fileID: 998546395} + - {fileID: 1230064630} + - {fileID: 652178689} + - {fileID: 706963245} + - {fileID: 1939462325} + - {fileID: 1951785636} + - {fileID: 1381876080} + - {fileID: 1807744146} + - {fileID: 1889234631} - {fileID: 1848060572} + - {fileID: 1834286059} + - {fileID: 473457880} - {fileID: 1419124789} - - {fileID: 1038648720} - - {fileID: 1084975127} - - {fileID: 1110630397} + - {fileID: 1859244109} + - {fileID: 1487057095} + - {fileID: 2067310249} + - {fileID: 1467392867} + - {fileID: 1196589736} + - {fileID: 1208938234} + - {fileID: 382860430} + - {fileID: 2123724544} + - {fileID: 1180520677} + - {fileID: 267155293} + - {fileID: 1922623933} + - {fileID: 428010774} + - {fileID: 1272306634} - {fileID: 32070981} - {fileID: 1900556506} - {fileID: 495994989} - {fileID: 762187145} - {fileID: 1830291156} - - {fileID: 2029171463} - - {fileID: 1121960442} - - {fileID: 1167160677} - - {fileID: 1196589736} - - {fileID: 1208938234} - - {fileID: 1211523185} - - {fileID: 1380217928} - - {fileID: 1291532161} - - {fileID: 1161580041} - - {fileID: 758170914} - - {fileID: 1882895675} - - {fileID: 1635795634} - - {fileID: 1699025119} - - {fileID: 1132664197} - - {fileID: 1282017671} - - {fileID: 1299859836} - - {fileID: 1715216235} - - {fileID: 1375130218} - - {fileID: 1381876080} - - {fileID: 1807744146} - - {fileID: 1410118924} - - {fileID: 1426648475} - - {fileID: 1476782023} - - {fileID: 1786457064} - - {fileID: 1516427555} - - {fileID: 1534685193} - - {fileID: 1564889617} - - {fileID: 1841159997} + - {fileID: 874610119} - {fileID: 1688320102} + - {fileID: 1284703411} + - {fileID: 2143233305} + - {fileID: 2016568206} + - {fileID: 1110630397} + - {fileID: 837570461} + - {fileID: 1513055747} + - {fileID: 756087333} + - {fileID: 1249782218} + - {fileID: 1611991890} + - {fileID: 1941564313} + - {fileID: 1362277938} + - {fileID: 2122982387} + - {fileID: 2129333577} + - {fileID: 295151168} - {fileID: 924447930} - {fileID: 1200045625} - {fileID: 995669713} - {fileID: 1171278111} - {fileID: 1725237040} - - {fileID: 1367084273} - - {fileID: 1725237059} - - {fileID: 1754882564} - - {fileID: 1922623933} - - {fileID: 428010774} - - {fileID: 1790682407} - - {fileID: 2122982387} + - {fileID: 1635795634} + - {fileID: 444596393} - {fileID: 1813498671} - - {fileID: 1824004554} - - {fileID: 1834286059} - - {fileID: 1935895835} - - {fileID: 1939462325} - - {fileID: 1951785636} - - {fileID: 1959297857} - - {fileID: 1965163774} - - {fileID: 1977449748} - - {fileID: 2034465666} - - {fileID: 2067310249} + - {fileID: 1175818456} + - {fileID: 1215367029} + - {fileID: 1691059348} + - {fileID: 512815370} + - {fileID: 1691725977} + - {fileID: 1841159997} + - {fileID: 446262687} + - {fileID: 446262689} + - {fileID: 446262693} + - {fileID: 446262695} + - {fileID: 446262700} + - {fileID: 1516427555} + - {fileID: 1010830669} + - {fileID: 599148971} + - {fileID: 656351596} + - {fileID: 1656331692} + - {fileID: 1283295611} + - {fileID: 1653014925} + - {fileID: 445112383} - {fileID: 429145266} - {fileID: 486021627} - {fileID: 458921922} - {fileID: 1202813581} - {fileID: 2086896414} - - {fileID: 531545497} - - {fileID: 2086896433} - - {fileID: 2102041130} + - {fileID: 998344275} + - {fileID: 1641041690} + - {fileID: 1699025119} + - {fileID: 905496711} + - {fileID: 1380217928} + - {fileID: 1291532161} + - {fileID: 1161580041} + - {fileID: 758170914} + - {fileID: 1882895675} + - {fileID: 400902256} + - {fileID: 1426648475} + - {fileID: 1038648720} + - {fileID: 660518652} + - {fileID: 2108197828} + - {fileID: 1299859836} - {fileID: 1967346540} - {fileID: 242024053} - {fileID: 1559809794} - {fileID: 898508166} - {fileID: 1636968102} - bakedIDs: 0000000000000000010000000200000000000000010000000000000001000000010000000100000000000000030000000100000001000000010000000100000001000000010000000000000005000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000050000000400000004000000040000000400000004000000040000000400000004000000040000000400000004000000070000000700000007000000080000000800000007000000080000000800000008000000070000000700000007000000080000000700000008000000080000000700000008000000080000000700000007000000080000000800000007000000080000000700000007000000070000000700000007000000070000000700000007000000080000000700000008000000080000000800000008000000080000000700000008000000070000000700000008000000080000000700000007000000080000000800000007000000080000000700000007000000070000000700000007000000070000000700000007000000070000000800000007000000080000000800000008000000080000000700000008000000070000000700000008000000070000000800000008000000080000000700000007000000070000000700000007000000070000000700000008000000080000000700000007000000070000000800000007000000070000000700000007000000070000000700000008000000080000000800000007000000070000000800000007000000070000000700000008000000070000000700000008000000070000000700000007000000070000000700000007000000080000000700000007000000080000000800000008000000070000000700000007000000070000000800000008000000 + - {fileID: 1564889617} + - {fileID: 1167160677} + - {fileID: 1476782023} + - {fileID: 85469504} + - {fileID: 88149417} + - {fileID: 90357862} + - {fileID: 139112635} + - {fileID: 148729736} + - {fileID: 220095151} + - {fileID: 497102810} + - {fileID: 245385924} + - {fileID: 273509088} + - {fileID: 277019535} + - {fileID: 285759825} + - {fileID: 302151439} + - {fileID: 421169978} + - {fileID: 470987956} + - {fileID: 445112402} + - {fileID: 446262691} + - {fileID: 446262697} + - {fileID: 448309812} + - {fileID: 534795303} + - {fileID: 590607348} + - {fileID: 593901293} + - {fileID: 599447124} + - {fileID: 617256800} + - {fileID: 619504804} + - {fileID: 679006205} + - {fileID: 705607186} + - {fileID: 1247771532} + - {fileID: 732949856} + - {fileID: 772063725} + - {fileID: 783662507} + - {fileID: 855597969} + - {fileID: 882053296} + - {fileID: 910520425} + - {fileID: 925244479} + - {fileID: 929868517} + - {fileID: 992013946} + - {fileID: 992013952} + - {fileID: 1031042353} + - {fileID: 1037297641} + - {fileID: 1084975127} + - {fileID: 2029171463} + - {fileID: 1121960442} + - {fileID: 1158088447} + - {fileID: 1165789008} + - {fileID: 1177050921} + - {fileID: 1378939248} + - {fileID: 1206777345} + - {fileID: 1211523185} + - {fileID: 1246946034} + - {fileID: 1132664197} + - {fileID: 1282017671} + - {fileID: 1291548464} + - {fileID: 1307231589} + - {fileID: 1715216235} + - {fileID: 1375130218} + - {fileID: 1410118924} + - {fileID: 1419986018} + - {fileID: 1432026715} + - {fileID: 1786457064} + - {fileID: 1534685193} + - {fileID: 1625315258} + - {fileID: 1696707626} + - {fileID: 1367084273} + - {fileID: 1725237059} + - {fileID: 1754882564} + - {fileID: 1824004554} + - {fileID: 1851354689} + - {fileID: 1886072904} + - {fileID: 1935895835} + - {fileID: 1959297857} + - {fileID: 1965163774} + - {fileID: 1977449748} + - {fileID: 1983330144} + - {fileID: 2055335471} + - {fileID: 2067418218} + - {fileID: 531545497} + - {fileID: 2086896433} + - {fileID: 2091574342} + - {fileID: 2092212187} + - {fileID: 2102041130} + bakedIDs: 0000000000000000010000000000000001000000010000000000000000000000010000000000000000000000010000000100000000000000010000000000000000000000000000000000000001000000000000000000000000000000010000000000000000000000010000000100000001000000010000000000000001000000000000000100000000000000000000000100000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000100000000000000010000000100000001000000000000000000000001000000000000000000000000000000010000000100000000000000010000000000000000000000010000000100000001000000010000000000000000000000010000000000000001000000010000000000000001000000010000000000000001000000000000000100000001000000000000000100000000000000010000000100000000000000000000000000000001000000000000000100000000000000010000000100000001000000000000000000000000000000000000000000000000000000010000000000000001000000010000000000000001000000000000000100000000000000ffffffff0000000001000000ffffffff01000000ffffffff00000000010000000100000000000000000000000100000000000000010000000100000000000000000000000000000001000000000000000100000000000000ffffffff0100000000000000ffffffff01000000000000000000000000000000010000000000000001000000010000000100000000000000010000000000000001000000000000000100000000000000ffffffff000000000000000000000000ffffffff0100000000000000000000000000000001000000000000000100000000000000ffffffff0100000000000000000000000000000001000000010000000200000001000000000000000000000001000000000000000000000000000000ffffffff00000000000000000100000000000000000000000000000000000000 bakedScaleOffset: - - {x: 0.9730492, y: 0.9729915, z: -0.00041642596, w: -0.00041631336} - - {x: 0.0174679, y: 0.017413892, z: 0.9785463, w: 0.0005657501} - - {x: 0.07561162, y: 0.0756115, z: 0.92303455, w: 0.48353985} - - {x: 1.0015688, y: 1.0016457, z: -0.00056225393, w: -0.0005624791} - - {x: 0.019549847, y: 0.017965164, z: 0.9600029, w: 0.042466655} - - {x: 0.24415956, y: 0.24384025, z: 0.66864365, w: 0.0009825442} - - {x: 0.01746787, y: 0.017413862, z: 0.95916104, w: 0.022905722} - - {x: 0.17967619, y: 0.17967603, z: 0.6687677, w: 0.22317879} - - {x: 0.07561165, y: 0.07561153, z: 0.8447143, w: 0.40522286} - - {x: 0.17656036, y: 0.17655683, z: 0.6670387, w: 0.4032474} - - {x: 0.019549858, y: 0.017965175, z: 0.9790315, w: 0.02375117} - - {x: 1.0196207, y: 1.0034717, z: -0.0015223261, w: -0.0014750147} - - {x: 0.14412758, y: 0.14409792, z: 0.8509354, w: 0.222097} - - {x: 0.07561164, y: 0.075611524, z: 0.9230346, w: 0.40522286} - - {x: 0.07561166, y: 0.07561154, z: 0.91513985, w: 0.07967188} - - {x: 0.66713893, y: 0.6670383, z: 0.00026178654, w: 0.00026395655} - - {x: 0.075611666, y: 0.07561155, z: 0.91513985, w: 0.0013548852} - - {x: 0.075611636, y: 0.07561152, z: 0.8447143, w: 0.48353985} - - {x: 0.022674289, y: 0.023216473, z: 0.9576273, w: -0.0010295087} - - {x: 0.2702117, y: 0.2701885, z: -0.008445248, w: 0.7324447} - - {x: 0.12100871, y: 0.12103219, z: 0.119270645, w: 0.8086851} - - {x: 0.080332674, y: 0.08031833, z: 0.23948325, w: 0.8887358} - - {x: 0.08033267, y: 0.080318324, z: 0.56049633, w: 0.8086638} - - {x: 0.08033267, y: 0.080318324, z: 0.48024306, w: 0.8086638} - - {x: 0.08033265, y: 0.08031831, z: 0.7210028, w: 0.8887358} - - {x: 0.080332644, y: 0.080318294, z: 0.8815093, w: 0.8887358} - - {x: 0.08033267, y: 0.080318324, z: 0.7210028, w: 0.8086638} - - {x: 0.15544464, y: 0.1554587, z: 0.81099105, w: 0.17256947} - - {x: 0.027086038, y: 0.027068326, z: 0.96819246, w: 0.17458056} - - {x: 0.08033267, y: 0.080318324, z: 0.6407496, w: 0.8086638} - - {x: 0.17557092, y: 0.17556071, z: 0.8108426, w: -0.0010083298} - - {x: 0.06378771, y: 0.06378771, z: 0.0029349283, w: 0.93327737} - - {x: 0.042970397, y: 0.04278377, z: 0.8107576, w: 0.76576364} - - {x: 0.08033267, y: 0.080318324, z: 0.6407496, w: 0.8887358} - - {x: 0.08033267, y: 0.080318324, z: 0.56049633, w: 0.8887358} - - {x: 0.1537193, y: 0.15377794, z: 0.81088305, w: 0.32801017} - - {x: 0.1526224, y: 0.15261437, z: 0.8109109, w: 0.48180455} - - {x: 0.08033267, y: 0.080318324, z: 0.39998978, w: 0.8887358} - - {x: 0.121008724, y: 0.1210322, z: -0.0009647669, w: 0.8086851} - - {x: 0.08033265, y: 0.08031831, z: 0.80125606, w: 0.8887358} - - {x: 0.03434993, y: 0.03434993, z: 0.8573498, w: 0.7697746} - - {x: 0.7505877, y: 0.75085044, z: -0.007712246, w: -0.0077166073} - - {x: 0.015365732, y: 0.015365732, z: 0.9699779, w: 0.2344883} - - {x: 0.08033268, y: 0.08031834, z: 0.23948325, w: 0.8086638} - - {x: 0.080332674, y: 0.08031833, z: 0.31973654, w: 0.8887358} - - {x: 0.08033265, y: 0.08031831, z: 0.8815093, w: 0.8086638} - - {x: 0.12783347, y: 0.1278339, z: 0.8147861, w: 0.6379454} - - {x: 0.08033267, y: 0.080318324, z: 0.48024306, w: 0.8887358} - - {x: 0.08033265, y: 0.08031831, z: 0.80125606, w: 0.8086638} - - {x: 0.08033267, y: 0.080318324, z: 0.39998978, w: 0.8086638} - - {x: 0.080332674, y: 0.08031833, z: 0.31973654, w: 0.8086638} - - {x: 0.8109045, y: 0.8108885, z: -0.00023266759, w: -0.00023260494} - - {x: 0.022685284, y: 0.022685284, z: 0.9699779, w: 0.20593315} - - {x: 0.03244883, y: 0.032571513, z: 0.122880764, w: 0.9660029} - - {x: 0.014305484, y: 0.01430735, z: 0.2796342, w: 0.9180352} - - {x: 0.004525415, y: 0.004584833, z: 0.2949192, w: 0.9284343} - - {x: 0.025529254, y: 0.025538247, z: 0.68352854, w: 0.18789218} - - {x: 0.025529254, y: 0.025538247, z: 0.68352854, w: 0.21337941} - - {x: 0.0010947561, y: 0.001094757, z: 0.997992, w: 0.10737011} - - {x: 0.02552924, y: 0.025538234, z: 0.7595532, w: 0.18789218} - - {x: 0.10913667, y: 0.10912547, z: 0.7829909, w: 0.24255002} - - {x: 0.18805735, y: 0.18805729, z: 0.2023317, w: 0.24259087} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.3374936} - - {x: 0.02892764, y: 0.028940415, z: 0.92902434, w: 0.9476159} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.34284985} - - {x: 0.02904657, y: 0.029059397, z: -0.00025725897, w: 0.97083664} - - {x: 0.2438468, y: 0.24414271, z: 0.7862994, w: 0.7058718} - - {x: 0.02552924, y: 0.025538234, z: 0.7342117, w: 0.21337941} - - {x: 0.025529288, y: 0.025538282, z: 0.45869082, w: 0.19992697} - - {x: 0.0045971014, y: 0.004597102, z: 0.99278957, w: 0.42888954} - - {x: 0.02904657, y: 0.029059397, z: 0.14309077, w: 0.97083664} - - {x: 0.025529273, y: 0.025538266, z: 0.6581869, w: 0.18789218} - - {x: 0.004597126, y: 0.0045971265, z: 0.99278957, w: 0.40746453} - - {x: 0.028927648, y: 0.028940424, z: 0.6580924, w: 0.9476159} - - {x: 0.025529277, y: 0.025538273, z: 0.63284534, w: 0.21337944} - - {x: 0.24484934, y: 0.24514647, z: 0.20229352, w: -0.00022205968} - - {x: 0.008622131, y: 0.008595473, z: 0.24047874, w: 0.99104124} - - {x: 0.55827975, y: 0.56625754, z: 0.3577508, w: 0.38386807} - - {x: 0.004597126, y: 0.0045971265, z: 0.9927896, w: 0.3728341} - - {x: 0.028927656, y: 0.028940432, z: 0.52222776, w: 0.9703635} - - {x: 0.004597126, y: 0.0045971265, z: 0.99278957, w: 0.4128208} - - {x: 0.02892764, y: 0.028940415, z: 0.9575766, w: 0.9476159} - - {x: 0.004597126, y: 0.0045971265, z: 0.99278957, w: 0.41817704} - - {x: 0.028927647, y: 0.028940422, z: 0.84336764, w: 0.9476159} - - {x: 0.2438468, y: 0.24414271, z: 0.58461416, w: 0.7058718} - - {x: 0.0013458754, y: 0.0013458763, z: 0.99796915, w: 0.10474303} - - {x: 0.5582799, y: 0.56625766, z: 0.11656421, w: 0.38386807} - - {x: 0.05676473, y: 0.056735974, z: 0.5221633, w: 0.75348777} - - {x: 0.18805736, y: 0.1880573, z: 0.7956943, w: -0.00018270484} - - {x: 0.08308122, y: 0.0828655, z: 0.89293456, w: 0.24345574} - - {x: 0.025529286, y: 0.02553828, z: 0.63284534, w: 0.18789218} - - {x: 0.025529288, y: 0.025538282, z: 0.48403242, w: 0.19992697} - - {x: 0.18805738, y: 0.18805733, z: 0.6075578, w: -0.00018270499} - - {x: 0.096296445, y: 0.09626769, z: 0.20157659, w: 0.7631847} - - {x: 0.027073583, y: 0.026857862, z: 0.7965951, w: 0.1888475} - - {x: 0.008622132, y: 0.008595474, z: 0.22169371, w: 0.99104124} - - {x: 0.0045971014, y: 0.004597102, z: 0.99278957, w: 0.4235333} - - {x: 0.02904657, y: 0.029059397, z: 0.11442116, w: 0.97083664} - - {x: 0.025529273, y: 0.025538266, z: 0.6581869, w: 0.21337943} - - {x: 0.004597126, y: 0.0045971265, z: 0.9927896, w: 0.38890284} - - {x: 0.028927641, y: 0.028940419, z: 0.8719199, w: 0.9476159} - - {x: 0.025529232, y: 0.025538225, z: 0.7595532, w: 0.2133794} - - {x: 0.24484934, y: 0.24514647, z: -0.00022089905, w: -0.00022205968} - - {x: 0.051948387, y: 0.05191963, z: 0.9460961, w: 0.15668273} - - {x: 0.027443325, y: 0.027450273, z: 0.43172213, w: 0.19990776} - - {x: 0.041735455, y: 0.04171014, z: 0.5222383, w: 0.8523378} - - {x: 0.04173547, y: 0.04171016, z: 0.25803044, w: 0.9333722} - - {x: 0.046466216, y: 0.046383888, z: 0.94606173, w: 0.396173} - - {x: 0.004525416, y: 0.0045848335, z: 0.2949192, w: 0.92303175} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.3267811} - - {x: 0.02892764, y: 0.028940415, z: 0.9004721, w: 0.9476159} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.33213735} - - {x: 0.028927647, y: 0.028940422, z: 0.7437491, w: 0.9476159} - - {x: 0.2438468, y: 0.24414271, z: 0.7862994, w: 0.4640923} - - {x: 0.025529286, y: 0.02553828, z: 0.6075037, w: 0.18789218} - - {x: 0.025424758, y: 0.025433714, z: 0.25804028, w: 0.97429806} - - {x: 0.1880573, y: 0.18805724, z: 0.2023317, w: 0.6188493} - - {x: 0.1880573, y: 0.18805724, z: 0.2023317, w: 0.4307201} - - {x: 0.55827975, y: 0.5662576, z: 0.27735528, w: 0.38386807} - - {x: 0.14178012, y: 0.14202437, z: 0.5518378, w: 0.24239956} - - {x: 0.004597126, y: 0.0045971265, z: 0.99278957, w: 0.39675203} - - {x: 0.02904657, y: 0.029059397, z: 0.085751556, w: 0.97083664} - - {x: 0.004597126, y: 0.0045971265, z: 0.99278957, w: 0.40210828} - - {x: 0.028927647, y: 0.028940422, z: 0.8148154, w: 0.9476159} - - {x: 0.24484934, y: 0.24514647, z: -0.00022089905, w: 0.24255152} - - {x: 0.018868167, y: 0.018697036, z: 0.56546956, w: 0.8263192} - - {x: 0.027443333, y: 0.02745028, z: 0.40477276, w: 0.19990776} - - {x: 0.025529286, y: 0.02553828, z: 0.6075037, w: 0.21337944} - - {x: 0.025529286, y: 0.02553828, z: 0.53471565, w: 0.19992697} - - {x: 0.05216407, y: 0.052162353, z: 0.9460921, w: 0.051831044} - - {x: 0.07628066, y: 0.07627982, z: 0.20239493, w: 0.85713243} - - {x: 0.16805795, y: 0.16822259, z: 0.92678535, w: 0.09029153} - - {x: 0.049198896, y: 0.049182598, z: 0.9460991, w: 0.25620037} - - {x: 0.030204816, y: 0.029751267, z: 0.94579166, w: 0.4397015} - - {x: 0.035516005, y: 0.0355163, z: 0.62264967, w: 0.9476339} - - {x: 0.008622126, y: 0.0085954685, z: 0.28379178, w: 0.98405135} - - {x: 0.16388099, y: 0.1638154, z: 0.3904262, w: 0.24254927} - - {x: 0.025529247, y: 0.025538243, z: 0.7088701, w: 0.18789218} - - {x: 0.0027324376, y: 0.002676252, z: 0.99585503, w: 0.20821382} - - {x: 0.046466228, y: 0.04638389, z: 0.94606173, w: 0.35239172} - - {x: 0.03046526, y: 0.030473534, z: 0.032651756, w: 0.9660705} - - {x: 0.20537189, y: 0.2053528, z: 0.40476158, w: -0.00026715547} - - {x: 0.004525419, y: 0.0045848363, z: 0.2949192, w: 0.9176291} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.3160686} - - {x: 0.028927678, y: 0.028940454, z: 0.15265311, w: 0.9660634} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.32142484} - - {x: 0.028927647, y: 0.028940422, z: 0.71519685, w: 0.9476159} - - {x: 0.2438468, y: 0.24414271, z: 0.58461416, w: 0.4640923} - - {x: 0.025529286, y: 0.02553828, z: 0.5600573, w: 0.19992697} - - {x: 0.025529247, y: 0.025538243, z: 0.7088701, w: 0.21337941} - - {x: 0.018152576, y: 0.019545564, z: 0.71296847, w: 0.39832696} - - {x: 0.004597126, y: 0.0045971265, z: 0.9948133, w: 0.31071234} - - {x: 0.028927654, y: 0.02894043, z: 0.55078, w: 0.9703635} - - {x: 0.028962461, y: 0.028952325, z: 0.17176326, w: 0.9708403} - - {x: 0.0491989, y: 0.0491826, z: 0.9460991, w: 0.20758776} - - {x: 0.008622131, y: 0.008595474, z: 0.23108622, w: 0.99104124} - - {x: 0.2409732, y: 0.24106437, z: 0.299716, w: 0.7535988} - - {x: 0.18805727, y: 0.18805721, z: 0.2023317, w: 0.80697846} - - {x: 0.019876927, y: 0.01987699, z: 0.1821941, w: 0.9670526} - - {x: 0.052164074, y: 0.052162357, z: 0.9460921, w: -0.0002353242} - - {x: 0.55827975, y: 0.5662576, z: 0.1969598, w: 0.38386807} - - {x: 0.048348546, y: 0.048330832, z: 0.9460685, w: 0.3047824} - - {x: 0.01987693, y: 0.019876994, z: 0.97660995, w: 0.4409508} - - {x: 0.0010525639, y: 0.0010525649, z: 0.9979958, w: 0.10976565} - - {x: 0.4802968, y: 0.48026833, z: 0.47295818, w: -0.00020549214} - - {x: 0.00862213, y: 0.008595473, z: 0.28379178, w: 0.9748134} - - {x: 0.004597126, y: 0.0045971265, z: 0.9927896, w: 0.36747783} - - {x: 0.02904657, y: 0.029059397, z: 0.028412346, w: 0.97083664} - - {x: 0.004597127, y: 0.004597128, z: 0.9948133, w: 0.30535606} - - {x: 0.028927647, y: 0.028940422, z: 0.78626317, w: 0.9476159} - - {x: 0.24484934, y: 0.24514647, z: -0.00022089905, w: 0.48532513} - - {x: 0.025529247, y: 0.025538243, z: 0.7342117, w: 0.18789218} - - {x: 0.025529286, y: 0.02553828, z: 0.5093741, w: 0.19992697} - - {x: 0.00074234634, y: 0.0007423472, z: 0.998024, w: 0.11214982} - - {x: 0.004597126, y: 0.0045971265, z: 0.9927896, w: 0.37819034} - - {x: 0.028927647, y: 0.028940422, z: 0.6866446, w: 0.9476159} - - {x: 0.004597126, y: 0.0045971265, z: 0.9927896, w: 0.3835466} - - {x: 0.02904657, y: 0.029059397, z: 0.057081953, w: 0.97083664} - - {x: 0.24484934, y: 0.24514647, z: -0.00022089905, w: 0.72809863} + - {x: 0.021513164, y: 0.021513164, z: 0.9470485, w: 0.44094545} + - {x: 0.0045970455, y: 0.004597046, z: 0.9927775, w: 0.42352813} + - {x: 0.028931217, y: 0.028943993, z: 0.27944198, w: 0.9669811} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927776, w: 0.38889813} + - {x: 0.028931221, y: 0.028944, z: 0.936066, w: 0.13936818} + - {x: 0.24387696, y: 0.24417292, z: 0.4240769, w: -0.0002211778} + - {x: 0.008622028, y: 0.00859537, z: 0.050947033, w: 0.988843} + - {x: 0.48029095, y: 0.4802625, z: 0.47295243, w: -0.00020548965} + - {x: 0.028847441, y: 0.028837346, z: 0.33655635, w: 0.96698475} + - {x: 0.051947754, y: 0.051919, z: 0.9460846, w: 0.15668084} + - {x: 0.043820407, y: 0.04381786, z: 0.2864751, w: 0.924637} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.35574389} + - {x: 0.18731052, y: 0.18731046, z: 0.42411494, w: 0.24162747} + - {x: 0.052163437, y: 0.05216172, z: 0.9460806, w: -0.00023532133} + - {x: 0.55606264, y: 0.56400883, z: 0.4187643, w: 0.41552272} + - {x: 0.049198296, y: 0.049182, z: 0.9460876, w: 0.25619727} + - {x: 0.030204449, y: 0.029750904, z: 0.96875834, w: 0.43969613} + - {x: 0.020050077, y: 0.020046497, z: 0.9793491, w: 0.65485775} + - {x: 0.027330624, y: 0.027337546, z: 0.35976365, w: 0.9722116} + - {x: 0.18731043, y: 0.18731037, z: 0.42411494, w: 0.61639166} + - {x: 0.008622027, y: 0.008595369, z: 0.06973182, w: 0.988843} + - {x: 0.04173495, y: 0.04170963, z: 0.57640976, w: 0.9567305} + - {x: 0.014305309, y: 0.014307176, z: 0.3177112, w: 0.9688858} + - {x: 0.020052796, y: 0.020049214, z: 0.20146364, w: 0.4556825} + - {x: 0.008622026, y: 0.008595369, z: 0.079124205, w: 0.988843} + - {x: 0.032448433, y: 0.03257112, z: 0.96997184, w: 0.9264612} + - {x: 0.18731046, y: 0.1873104, z: 0.79889363, w: 0.24162747} + - {x: 0.55606264, y: 0.56400883, z: 0.4988405, w: 0.41552272} + - {x: 0.1873105, y: 0.18731044, z: 0.6115043, w: 0.24162747} + - {x: 0.55606264, y: 0.5640088, z: 0.5789168, w: 0.41552272} + - {x: 0.05711986, y: 0.057160392, z: 0.9402959, w: 0.46409136} + - {x: 0.020052794, y: 0.02004921, z: 0.20146364, w: 0.49761468} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.31070855} + - {x: 0.028931234, y: 0.028944012, z: 0.12379104, w: 0.9612356} + - {x: 0.010724898, y: 0.010678318, z: -0.00027293616, w: 0.98829526} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.32677713} + - {x: 0.02893122, y: 0.028943997, z: 0.9646217, w: 0.13936818} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.33213332} + - {x: 0.028931227, y: 0.028944004, z: 0.95030105, w: 0.028534167} + - {x: 0.24387696, y: 0.24417292, z: -0.00022002179, w: 0.47765213} + - {x: 0.09629527, y: 0.09626652, z: 0.534005, w: 0.7720711} + - {x: 0.004525364, y: 0.0045847804, z: 0.120028295, w: 0.9888687} + - {x: 0.020050077, y: 0.020046497, z: 0.9793491, w: 0.69394} + - {x: 0.020050079, y: 0.020046499, z: 0.9793491, w: 0.57669324} + - {x: 0.20239209, y: 0.2023881, z: -0.00005807105, w: 0.7864266} + - {x: 0.004525361, y: 0.0045847776, z: 0.120028295, w: 0.9942712} + - {x: 0.18728508, y: 0.18728504, z: 0.6369239, w: 0.7724144} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927775, w: 0.41281578} + - {x: 0.02893122, y: 0.028943997, z: 0.9646217, w: 0.16815901} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927775, w: 0.41817194} + - {x: 0.028931227, y: 0.028944004, z: 0.9646217, w: 0.11057732} + - {x: 0.24387696, y: 0.24417292, z: -0.00022002179, w: 0.71946156} + - {x: 0.020052796, y: 0.020049214, z: 0.20146364, w: 0.39571932} + - {x: 0.0491983, y: 0.049182005, z: 0.9460876, w: 0.20758523} + - {x: 0.006760352, y: 0.006755931, z: 0.9927495, w: 0.35293862} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.2957807} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.31606475} + - {x: 0.028927326, y: 0.028940102, z: 0.9700288, w: 0.9585735} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.32142094} + - {x: 0.028931227, y: 0.028944004, z: 0.95030105, w: -0.00025667436} + - {x: 0.24387696, y: 0.24417292, z: -0.00022002179, w: 0.23584269} + - {x: 0.018867936, y: 0.01869681, z: 0.6178786, w: 0.97399825} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.3757316} + - {x: 0.008622027, y: 0.00859537, z: 0.060339425, w: 0.988843} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927776, w: 0.37282956} + - {x: 0.028931236, y: 0.028944014, z: 0.09523527, w: 0.9612356} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.27579296} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.33575615} + - {x: 0.020052796, y: 0.020049214, z: 0.20146364, w: 0.41570705} + - {x: 0.2045285, y: 0.20450948, z: 0.33291382, w: 0.77285874} + - {x: 0.0045970455, y: 0.004597046, z: 0.9927775, w: 0.42888433} + - {x: 0.028931217, y: 0.028943993, z: 0.30799773, w: 0.9669811} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927775, w: 0.4074596} + - {x: 0.028931228, y: 0.028944006, z: 0.1523468, w: 0.9612356} + - {x: 0.24387696, y: 0.24417292, z: 0.22236675, w: 0.72520715} + - {x: 0.0027324043, y: 0.0026762194, z: 0.99584293, w: 0.20821129} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.23581754} + - {x: 0.55606276, y: 0.5640089, z: 0.33868805, w: 0.41552272} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.3374895} + - {x: 0.02893122, y: 0.028943997, z: 0.936066, w: 0.16815901} + - {x: 0.00459707, y: 0.0045970706, z: 0.9948012, w: 0.34284568} + - {x: 0.028931217, y: 0.028943993, z: 0.936066, w: 0.19694984} + - {x: 0.24387696, y: 0.24417292, z: 0.22236675, w: -0.0002211778} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927776, w: 0.36747336} + - {x: 0.028931217, y: 0.028943993, z: 0.9646217, w: 0.19694984} + - {x: 0.004597071, y: 0.004597072, z: 0.9948012, w: 0.30535233} + - {x: 0.028931227, y: 0.028944004, z: 0.95030105, w: 0.057325006} + - {x: 0.24387696, y: 0.24417292, z: 0.22236675, w: 0.24158826} + - {x: 0.038092732, y: 0.03809073, z: 0.7527018, w: 0.95971835} + - {x: 0.020050077, y: 0.020046497, z: 0.9793491, w: 0.61577547} + - {x: 0.027330631, y: 0.027337553, z: 0.33292493, w: 0.9722116} + - {x: 0.020052794, y: 0.02004921, z: 0.20146364, w: 0.47762695} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927775, w: 0.3967472} + - {x: 0.028931217, y: 0.028943993, z: 0.25088626, w: 0.9669811} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927775, w: 0.4021034} + - {x: 0.028931227, y: 0.028944004, z: 0.936066, w: 0.11057732} + - {x: 0.24387696, y: 0.24417292, z: 0.62578714, w: -0.0002211778} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.25580525} + - {x: 0.008622021, y: 0.008595364, z: 0.08851659, w: 0.988843} + - {x: 0.041734964, y: 0.041709654, z: 0.5348135, w: 0.9567305} + - {x: 0.05676404, y: 0.056735285, z: 0.9401909, w: 0.5211317} + - {x: 0.00452536, y: 0.004584777, z: 0.12524897, w: 0.9888687} + - {x: 0.052163433, y: 0.052161716, z: 0.9460806, w: 0.051830415} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927776, w: 0.37818575} + - {x: 0.028931227, y: 0.028944004, z: 0.18090256, w: 0.9612356} + - {x: 0.00459707, y: 0.0045970706, z: 0.9927776, w: 0.38354194} + - {x: 0.028931217, y: 0.028943993, z: 0.22233053, w: 0.9669811} + - {x: 0.24387696, y: 0.24417292, z: 0.22236675, w: 0.48339772} + - {x: 0.03046489, y: 0.030473163, z: 0.28647757, w: 0.9679252} + - {x: 0.18731046, y: 0.1873104, z: 0.42411494, w: 0.4290096} + - {x: 0.16320798, y: 0.16314265, z: 0.8242459, w: 0.77237296} + - {x: 0.030206433, y: 0.030212296, z: 0.06523729, w: 0.96125126} + - {x: 0.48029095, y: 0.4802625, z: -0.00020554522, w: -0.00020548965} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.008622045, y: 0.008595387, z: 0.032162234, w: 0.988843} + - {x: 0.025427869, y: 0.025436826, z: 0.50036275, w: 0.9421365} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.025427869, y: 0.025436826, z: 0.50036275, w: 0.9675225} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.0010947428, y: 0.0010947437, z: 0.9979798, w: 0.107368805} + - {x: 0.025427854, y: 0.025436813, z: 0.5256037, w: 0.9421365} + - {x: 0.10870325, y: 0.108692095, z: 0.8274945, w: 0.11061133} + - {x: 0.037732232, y: 0.037732173, z: 0.6377819, w: 0.9606291} + - {x: 0.038936175, y: 0.03893647, z: 0.67585754, w: 0.95962083} + - {x: 0.025427854, y: 0.025436813, z: 0.5256037, w: 0.9167505} + - {x: 0.025424449, y: 0.025433404, z: 0.4118591, w: 0.97223073} + - {x: 0.025427887, y: 0.025436845, z: 0.50036275, w: 0.89136446} + - {x: 0.025427891, y: 0.025436852, z: 0.47454304, w: 0.9676228} + - {x: 0.30930147, y: 0.30932522, z: 0.33300635, w: 0.46413407} + - {x: 0.009649683, y: 0.008867493, z: 0.10936786, w: 0.9892604} + - {x: 0.001345859, y: 0.0013458598, z: 0.99795705, w: 0.10474176} + - {x: 0.121858746, y: 0.12169938, z: 0.82820857, w: 0.00049038255} + - {x: 0.008622031, y: 0.008595373, z: 0.04155464, w: 0.988843} + - {x: 0.07638302, y: 0.07638227, z: 0.5124851, w: 0.8045557} + - {x: 0.015920652, y: 0.015920652, z: 0.61898416, w: 0.9577081} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.0200528, y: 0.020049218, z: 0.20146364, w: 0.31576842} + - {x: 0.08274004, y: 0.0825252, z: 0.20330757, w: 0.92556804} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.0254279, y: 0.02543686, z: 0.44930208, w: 0.9676228} + - {x: 0.025424449, y: 0.025433404, z: 0.43709663, w: 0.97223073} + - {x: 0.09115426, y: 0.09115138, z: 0.5348125, w: 0.866007} + - {x: 0.037732247, y: 0.037732188, z: 0.9411877, w: 0.6557802} + - {x: 0.08776152, y: 0.0877625, z: 0.4240868, w: 0.8037455} + - {x: 0.038366504, y: 0.038381137, z: 0.7146821, w: 0.959711} + - {x: 0.026966065, y: 0.0267512, z: 0.55179566, w: 0.917702} + - {x: 0.025427887, y: 0.025436845, z: 0.50036275, w: 0.9167505} + - {x: 0.025427846, y: 0.025436804, z: 0.5256037, w: 0.9675225} + - {x: 0.009649683, y: 0.008867493, z: 0.098324515, w: 0.9892604} + - {x: 0.030206436, y: 0.030212298, z: 0.035223886, w: 0.96125126} + - {x: 0.04646565, y: 0.046383325, z: 0.9460502, w: 0.39616817} + - {x: 0.0254279, y: 0.02543686, z: 0.3901965, w: 0.9670016} + - {x: 0.025424449, y: 0.025433404, z: 0.38662156, w: 0.97223073} + - {x: 0.020052796, y: 0.020049214, z: 0.20146364, w: 0.43569478} + - {x: 0.008573333, y: 0.008573333, z: 0.011355929, w: 0.9892963} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.3087696, y: 0.30879337, z: 0.63693374, w: 0.46413565} + - {x: 0.0038351032, y: 0.0038351032, z: 0.99319506, w: 0.43465802} + - {x: 0.14119788, y: 0.14144112, z: 0.20225777, w: 0.7861122} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.0254279, y: 0.02543686, z: 0.42406112, w: 0.9676228} + - {x: 0.025424447, y: 0.025433403, z: 0.4875717, w: 0.97223073} + - {x: 0.07192355, y: 0.07190874, z: 0.8252023, w: 0.9267918} + - {x: 0.037732244, y: 0.037732184, z: 0.9411877, w: 0.6948624} + - {x: 0.07629009, y: 0.07628925, z: 0.42406106, w: 0.8913647} + - {x: 0.1680559, y: 0.16822055, z: 0.9267741, w: 0.090290435} + - {x: 0.035520397, y: 0.03552069, z: -0.00023863825, w: 0.9612536} + - {x: 0.031905707, y: 0.031905815, z: 0.7917227, w: 0.96068555} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.025427861, y: 0.025436822, z: 0.5256037, w: 0.89136446} + - {x: 0.04646566, y: 0.04638333, z: 0.9460502, w: 0.35238743} + - {x: 0.03773225, y: 0.03773219, z: 0.9411877, w: 0.6166979} + - {x: 0.020050075, y: 0.020046495, z: 0.9793491, w: 0.7330223} + - {x: 0.0254279, y: 0.02543686, z: 0.36495554, w: 0.9670016} + - {x: 0.025427861, y: 0.025436822, z: 0.5508446, w: 0.89136446} + - {x: 0.31118116, y: 0.053011592, z: 0.0007324219, w: 0.0007324219} + - {x: 0.241003, y: 0.2410942, z: -0.0002087954, w: -0.00020915165} + - {x: 0.33292028, y: 0.33287007, z: 0.00013063852, w: 0.4644395} + - {x: 0.07096169, y: 0.07094688, z: 0.89859086, w: 0.92680144} + - {x: 0.019879386, y: 0.01987945, z: 0.9798457, w: 0.0007326226} + - {x: 0.048347957, y: 0.048330244, z: 0.946057, w: 0.3047787} + - {x: 0.019876689, y: 0.019876752, z: 0.51377755, w: 0.9731994} + - {x: 0.0010525511, y: 0.0010525521, z: 0.99798363, w: 0.109764315} + - {x: 1, y: 1, z: 0, w: 0} + - {x: 0.037732255, y: 0.037732195, z: 0.9411877, w: 0.5776157} + - {x: 0.03773224, y: 0.03773218, z: 0.9411877, w: 0.7339447} + - {x: 0.025427861, y: 0.025436822, z: 0.5760855, w: 0.89136446} + - {x: 0.025424447, y: 0.025433403, z: 0.46233416, w: 0.97223073} + - {x: 0.005661976, y: 0.005661976, z: 0.9931951, w: 0.36076385} + - {x: 0.011653193, y: 0.011350718, z: 0.02021078, w: 0.9881435} + - {x: 0.0007423373, y: 0.0007423382, z: 0.9980118, w: 0.11214846} bakedVertexColorMesh: - {fileID: 0} - {fileID: 0} @@ -23292,6 +28604,18 @@ MonoBehaviour: - {fileID: 0} - {fileID: 0} - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} bakedRenderersTerrain: [] bakedIDsTerrain: bakedScaleOffsetTerrain: [] @@ -23445,9 +28769,6 @@ MonoBehaviour: nonBakedRenderers: [] - name: DownCount maps: - - {fileID: 2800000, guid: a171eca5a41371b49af1a8486f069191, type: 3} - - {fileID: 2800000, guid: 3bb4b8df33acc844d86b745ad5142f4d, type: 3} - - {fileID: 2800000, guid: 2c4a25ba39330d04bb43765156c38b60, type: 3} - {fileID: 2800000, guid: 5c4db802caf40924d9e1219ab9502d53, type: 3} masks: [] dirMaps: [] @@ -23456,6 +28777,8 @@ MonoBehaviour: rnmMaps2: [] mapsMode: bakedRenderers: + - {fileID: 1886072904} + - {fileID: 617256800} - {fileID: 88149417} - {fileID: 139112635} - {fileID: 302151439} @@ -23475,27 +28798,29 @@ MonoBehaviour: - {fileID: 2055335471} - {fileID: 2067418218} - {fileID: 2092212187} - bakedIDs: 00000000000000000100000002000000000000000100000000000000010000000100000001000000000000000300000001000000010000000100000001000000010000000100000000000000 + bakedIDs: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 bakedScaleOffset: - - {x: 0.9730492, y: 0.9729915, z: -0.00041642596, w: -0.00041631336} - - {x: 0.0174679, y: 0.017413892, z: 0.9785463, w: 0.0005657501} - - {x: 0.07561162, y: 0.0756115, z: 0.92303455, w: 0.48453307} - - {x: 1.0015688, y: 1.0016457, z: -0.00056225393, w: -0.0005624791} - - {x: 0.019549854, y: 0.017965171, z: 0.9790315, w: 0.02375117} - - {x: 0.24415956, y: 0.24384025, z: 0.66864365, w: 0.0009825442} - - {x: 0.01746787, y: 0.017413862, z: 0.95916104, w: 0.022905722} - - {x: 0.18299559, y: 0.18301189, z: 0.6670376, w: 0.2214482} - - {x: 0.07561165, y: 0.07561153, z: 0.8447143, w: 0.4062161} - - {x: 0.17656036, y: 0.17655683, z: 0.6670387, w: 0.40424064} - - {x: 0.01954985, y: 0.017965168, z: 0.9600029, w: 0.042466655} - - {x: 1.0196207, y: 1.0034717, z: -0.0015223261, w: -0.0014750147} - - {x: 0.14412759, y: 0.14409794, z: 0.8509251, w: 0.222097} - - {x: 0.07561164, y: 0.075611524, z: 0.9230346, w: 0.4062161} - - {x: 0.07561166, y: 0.07561154, z: 0.91513985, w: 0.07967188} - - {x: 0.66713893, y: 0.6670383, z: 0.00026178654, w: 0.00026395655} - - {x: 0.075611666, y: 0.07561155, z: 0.91513985, w: 0.0013548852} - - {x: 0.075611636, y: 0.07561152, z: 0.8447143, w: 0.48453307} - - {x: 0.022674289, y: 0.023216473, z: 0.9576273, w: -0.0010295087} + - {x: 0.07110006, y: 0.07108523, z: 0.00073395146, w: 0.8228282} + - {x: 0.07652157, y: 0.076520815, z: 0.4222809, w: 0.7030318} + - {x: 0.4865246, y: 0.48649576, z: 0.4997918, w: 0.49979183} + - {x: 0.00873395, y: 0.008706946, z: 0.9892732, w: 0.5002829} + - {x: 0.03780581, y: 0.03780575, z: 0.00067740865, w: 0.9344833} + - {x: 0.5007844, y: 0.50082284, z: 0.49971887, w: -0.00028123954} + - {x: 0.009774925, y: 0.008982584, z: 0.98000145, w: 0.5212333} + - {x: 0.12207978, y: 0.12192012, z: 0.33432183, w: 0.50049126} + - {x: 0.008733935, y: 0.008706931, z: 0.9795805, w: 0.51145285} + - {x: 0.091497794, y: 0.091505945, z: 0.3335188, w: 0.6107241} + - {x: 0.037805825, y: 0.037805766, z: 0.42235714, w: 0.7807903} + - {x: 0.08828018, y: 0.08827841, z: 0.33351934, w: 0.7021203} + - {x: 0.009774925, y: 0.008982584, z: 0.9895158, w: 0.51187557} + - {x: 0.5007802, y: 0.5008188, z: -0.0002790817, w: -0.00027919462} + - {x: 0.072063796, y: 0.07204897, z: 0.42546254, w: 0.6110485} + - {x: 0.03780582, y: 0.037805762, z: 0.4615173, w: 0.7807903} + - {x: 0.03780583, y: 0.03780577, z: 0.45756993, w: 0.53983593} + - {x: 0.33356947, y: 0.33351916, z: 0.00013089327, w: 0.50013196} + - {x: 0.037805833, y: 0.037805773, z: 0.45756993, w: 0.50067747} + - {x: 0.037805818, y: 0.03780576, z: 0.00067740865, w: 0.8953248} + - {x: 0.011337144, y: 0.0116082365, z: 0.97881365, w: 0.49948525} bakedVertexColorMesh: - {fileID: 0} - {fileID: 0} @@ -23516,6 +28841,8 @@ MonoBehaviour: - {fileID: 0} - {fileID: 0} - {fileID: 0} + - {fileID: 0} + - {fileID: 0} bakedRenderersTerrain: [] bakedIDsTerrain: bakedScaleOffsetTerrain: [] @@ -24812,6 +30139,11 @@ Transform: - {fileID: 69741268} m_Father: {fileID: 50750187} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1340528402 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9004724186224534342, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 3663352991328551858} + m_PrefabAsset: {fileID: 0} --- !u!1 &1341759403 GameObject: m_ObjectHideFlags: 0 @@ -24857,6 +30189,11 @@ GameObject: m_CorrespondingSourceObject: {fileID: 2880588319250313143, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 445112381} m_PrefabAsset: {fileID: 0} +--- !u!1 &1349935257 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 2052344320} + m_PrefabAsset: {fileID: 0} --- !u!1 &1351573130 GameObject: m_ObjectHideFlags: 0 @@ -24991,6 +30328,93 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1351573130} m_CullTransparentMesh: 1 +--- !u!1001 &1353864745 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (5) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1353864746 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1353864745} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1353864747 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1353864745} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1354535475 PrefabInstance: m_ObjectHideFlags: 0 @@ -25073,6 +30497,11 @@ Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: b62c0ec4025b4d14a87b276f5269ea5f, type: 3} m_PrefabInstance: {fileID: 1354535475} m_PrefabAsset: {fileID: 0} +--- !u!1 &1360784918 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9189557463581648220, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 2086896412} + m_PrefabAsset: {fileID: 0} --- !u!1 &1361438329 GameObject: m_ObjectHideFlags: 0 @@ -25312,6 +30741,37 @@ GameObject: m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: cb7fb80e6c856fc478acc8b306610246, type: 3} m_PrefabInstance: {fileID: 1715216228} m_PrefabAsset: {fileID: 0} +--- !u!1 &1374304072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1374304073} + m_Layer: 0 + m_Name: NumberPoint (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1374304073 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1374304072} + serializedVersion: 2 + m_LocalRotation: {x: -0.707107, y: -0.70710665, z: -0.000000007450581, w: -0.000000022351742} + m_LocalPosition: {x: -1.4939997, y: 1.3238, z: -0.21819979} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1813975510} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1001 &1375130215 PrefabInstance: m_ObjectHideFlags: 0 @@ -25727,6 +31187,48 @@ MonoBehaviour: shadowmaskGroupID: 0 directionMode: 0 maskChannel: -1 +--- !u!1 &1392373693 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1392373694} + m_Layer: 0 + m_Name: BoardPoints + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1392373694 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1392373693} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1949813523} + - {fileID: 370006124} + - {fileID: 2020164328} + - {fileID: 1599916783} + - {fileID: 87568791} + - {fileID: 2104651551} + m_Father: {fileID: 617256798} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1399857013 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 1258962441} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1402901523 PrefabInstance: m_ObjectHideFlags: 0 @@ -25810,6 +31312,9 @@ GameObject: serializedVersion: 6 m_Component: - component: {fileID: 1402935898} + - component: {fileID: 1402935899} + - component: {fileID: 1402935901} + - component: {fileID: 1402935900} m_Layer: 0 m_Name: Scoreboard m_TagString: Untagged @@ -25825,17 +31330,92 @@ RectTransform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1402935897} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: 0, y: 0, z: 0.000022351745} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 942075418} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} + m_SizeDelta: {x: 0, y: 0} m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1402935899 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402935897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &1402935900 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402935897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: df247d7b569cff840b3944dc418bb766, type: 2} + programSource: {fileID: 11400000, guid: b7519f645cc7a5344b80e26eb2ffaea6, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &1402935901 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1402935897} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2e4aa509cd20e7841b43bfa4fef799cd, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 1402935900} + playerManager: {fileID: 1361438332} + tabletRowPrefab: {fileID: 3023787646234433295, guid: eec1606fe9fc9cb4e82c4a4a16148dd4, type: 3} --- !u!1001 &1407078581 PrefabInstance: m_ObjectHideFlags: 0 @@ -25910,6 +31490,93 @@ Transform: m_CorrespondingSourceObject: {fileID: 1863247904194952148, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 1407078581} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1409612704 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (9) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1409612705 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1409612704} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1409612706 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1409612704} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1410118920 PrefabInstance: m_ObjectHideFlags: 0 @@ -26026,6 +31693,131 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 1889e704c53edfb4eb6edb8e84d049ab, type: 3} m_PrefabInstance: {fileID: 1410118920} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1415509895 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 617256798} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: c23a007dbd63fc9428b0d8d3e6e3c46f, type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalScale.x + value: 0.86377573 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalScale.y + value: 0.86377573 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalScale.z + value: 0.86377573 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalPosition.x + value: -0.20854688 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalPosition.y + value: 1.5411512 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalPosition.z + value: -0.79816365 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalRotation.w + value: 0.17699498 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalRotation.y + value: -0.98421174 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e90c33823d4c8b7418a05f935b30a88d, type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: m_Name + value: Marker Pro + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: _lateJoinSync + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: d08bd90664b2c3347b39c28b31ef70b8, type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 76e7eb538abda8643a0dcdf9d50a0d62, type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} --- !u!1 &1417368005 stripped GameObject: m_CorrespondingSourceObject: {fileID: 8313676601306732379, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -26067,6 +31859,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: c7c49b161bf2ede449f099db8f5f5a20, type: 3} m_PrefabInstance: {fileID: 290633020} m_PrefabAsset: {fileID: 0} +--- !u!1 &1422609578 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9004724186224534342, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1235844105} + m_PrefabAsset: {fileID: 0} --- !u!4 &1426648473 stripped Transform: m_CorrespondingSourceObject: {fileID: 7797344969400887727, guid: 87958fc281472354fb5c86b6da9b46fa, type: 3} @@ -26233,6 +32030,11 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 56226d676b0e8a94e9461ad87a1c012e, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &1438679494 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 2f5faf56eef0ad748ad331a95b4b2abc, type: 3} + m_PrefabInstance: {fileID: 1167160674} + m_PrefabAsset: {fileID: 0} --- !u!1 &1443523168 stripped GameObject: m_CorrespondingSourceObject: {fileID: 5671964725706159495, guid: aa832477f436d4445a29aadaf09a92ce, type: 3} @@ -26522,6 +32324,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 1611d9bc5e3b2d348887fbca07869875, type: 3} m_PrefabInstance: {fileID: 1476782021} m_PrefabAsset: {fileID: 0} +--- !u!1 &1480808773 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 267155291} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1487057093 PrefabInstance: m_ObjectHideFlags: 0 @@ -26646,11 +32453,129 @@ GameObject: m_CorrespondingSourceObject: {fileID: 7004038606463852389, guid: 844da2a9bfdfa474784b61993287bcc8, type: 3} m_PrefabInstance: {fileID: 1786457057} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1511662398 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (13) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1511662399 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1511662398} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1511662400 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1511662398} + m_PrefabAsset: {fileID: 0} --- !u!23 &1513055747 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 7547418677490389003, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 576108662} m_PrefabAsset: {fileID: 0} +--- !u!1 &1515674688 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1515674689} + m_Layer: 0 + m_Name: NumberPoint (22) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1515674689 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1515674688} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.8070999, y: 1.2096, z: -0.010999055} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1001 &1516427551 PrefabInstance: m_ObjectHideFlags: 0 @@ -26742,6 +32667,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: f5df33c049e47e349b68e4159cb7dcf4, type: 3} m_PrefabInstance: {fileID: 1516427551} m_PrefabAsset: {fileID: 0} +--- !u!1 &1517370696 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: d881b302dcb6b72459187d107c9a86a6, type: 3} + m_PrefabInstance: {fileID: 973142249} + m_PrefabAsset: {fileID: 0} --- !u!1 &1517704519 GameObject: m_ObjectHideFlags: 0 @@ -26755,6 +32685,8 @@ GameObject: - component: {fileID: 1517704523} - component: {fileID: 1517704522} - component: {fileID: 1517704521} + - component: {fileID: 1517704526} + - component: {fileID: 1517704525} m_Layer: 0 m_Name: ControlPanel m_TagString: Untagged @@ -26859,6 +32791,53 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 +--- !u!114 &1517704525 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1517704519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: 208e0b51a0b35dc40b8c32978aab7284, type: 2} + programSource: {fileID: 11400000, guid: a0767478411f08d4fa42f140c47abb64, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &1517704526 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1517704519} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b6b523568f8c0d41b4050be6ebc288c, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 1517704525} --- !u!1 &1517923882 GameObject: m_ObjectHideFlags: 0 @@ -26993,6 +32972,185 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1517923882} m_CullTransparentMesh: 1 +--- !u!1001 &1530568099 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (12) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1530568100 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1530568099} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1530568101 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1530568099} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1533103053 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 213150830} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1533175248 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (6) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1533175249 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1533175248} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1533175250 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1533175248} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1534685190 PrefabInstance: m_ObjectHideFlags: 0 @@ -27109,7 +33267,7 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 3.7465565, y: 0.86141926, z: 0.71520543} m_Center: {x: 0, y: 0.43070963, z: -0.00000037252903} ---- !u!1 &1552660476 +--- !u!1 &1549187889 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -27117,100 +33275,86 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 1552660477} - - component: {fileID: 1552660480} - - component: {fileID: 1552660479} - - component: {fileID: 1552660478} + - component: {fileID: 1549187890} m_Layer: 0 - m_Name: LetterPoint + m_Name: NumberPoint (7) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!4 &1552660477 +--- !u!4 &1549187890 Transform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1552660476} + m_GameObject: {fileID: 1549187889} serializedVersion: 2 - m_LocalRotation: {x: -0.000000029802319, y: -0.000000014901159, z: 0.7071072, w: 0.7071064} - m_LocalPosition: {x: -0.3994, y: 2.151, z: -0} - m_LocalScale: {x: 0.25, y: -0.15, z: 0.25} + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.6056997, y: 1.286, z: -0.42709976} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 658159721} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90} ---- !u!114 &1552660478 -MonoBehaviour: - m_ObjectHideFlags: 2 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1552660476} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} - m_Name: - m_EditorClassIdentifier: - interactTextPlacement: {fileID: 0} - interactText: Use - interactTextGO: {fileID: 0} - proximity: 2 - SynchronizePosition: 0 - AllowCollisionOwnershipTransfer: 0 - Reliable: 0 - _syncMethod: 2 - serializedProgramAsset: {fileID: 11400000, guid: ef141fe835e78a24bb174baa36a5f880, type: 2} - programSource: {fileID: 11400000, guid: dc3ed24bdd2e124499328dde1c74cf8f, type: 2} - serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF - publicVariablesUnityEngineObjects: [] - publicVariablesSerializationDataFormat: 0 ---- !u!114 &1552660479 -MonoBehaviour: + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!1 &1550768858 +GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1550768859} + m_Layer: 0 + m_Name: NumberPoint (17) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1550768859 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1550768858} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.7060997, y: 1.2481, z: 0.19789924} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} +--- !u!1 &1551852429 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1671211409786305901, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 576108662} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1552660476 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1473729616450600591} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1552660477 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1473729616450600591} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1552660479 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1473729616450600591} + m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1552660476} m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} m_Name: m_EditorClassIdentifier: - serializationData: - SerializedFormat: 2 - SerializedBytes: - ReferencedUnityObjects: [] - SerializedBytesString: - Prefab: {fileID: 0} - PrefabModificationsReferencedUnityObjects: [] - PrefabModifications: [] - SerializationNodes: [] - _udonSharpBackingUdonBehaviour: {fileID: 1552660478} ---- !u!65 &1552660480 -BoxCollider: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1552660476} - m_Material: {fileID: 0} - m_IncludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_ExcludeLayers: - serializedVersion: 2 - m_Bits: 0 - m_LayerOverridePriority: 0 - m_IsTrigger: 1 - m_ProvidesContacts: 0 - m_Enabled: 1 - serializedVersion: 3 - m_Size: {x: 1, y: 1, z: 1} - m_Center: {x: 0, y: 0, z: 0} --- !u!1001 &1554993642 PrefabInstance: m_ObjectHideFlags: 0 @@ -27603,6 +33747,72 @@ GameObject: m_CorrespondingSourceObject: {fileID: 2880588319250313143, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 446262684} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1592893830 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (8) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3994009 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.151 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 1.2660012 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &1592893831 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1592893830} + m_PrefabAsset: {fileID: 0} --- !u!1 &1594174615 GameObject: m_ObjectHideFlags: 0 @@ -27856,6 +34066,42 @@ Transform: - {fileID: 997517103} m_Father: {fileID: 50750187} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1595482355 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9189557463581648220, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 992013939} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1596392706 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1596392707} + m_Layer: 0 + m_Name: NumberPoint (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1596392707 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1596392706} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.6056995, y: 1.286, z: 0.6106996} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1 &1598276051 GameObject: m_ObjectHideFlags: 0 @@ -27931,6 +34177,72 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1598276051} m_CullTransparentMesh: 1 +--- !u!1001 &1599916782 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1392373694} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (4) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.19250016 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.3574 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.34810024 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071065 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071071 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &1599916783 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1599916782} + m_PrefabAsset: {fileID: 0} --- !u!850595691 &1610029753 LightingSettings: m_ObjectHideFlags: 0 @@ -28244,6 +34556,16 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 +--- !u!1 &1618563621 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4498322420252528587, guid: acde36bc75391a540a76c589339eeb32, type: 3} + m_PrefabInstance: {fileID: 369696550} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1619500838 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6515456391347357321, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 576108662} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1625315255 PrefabInstance: m_ObjectHideFlags: 0 @@ -28553,6 +34875,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 7243795509972649097, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 3663352991328551858} m_PrefabAsset: {fileID: 0} +--- !u!1 &1640679912 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4498322420252528587, guid: acde36bc75391a540a76c589339eeb32, type: 3} + m_PrefabInstance: {fileID: 2123724541} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1641041688 PrefabInstance: m_ObjectHideFlags: 0 @@ -28624,6 +34951,127 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 689256096079544507, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 1641041688} m_PrefabAsset: {fileID: 0} +--- !u!1 &1644174817 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1644174818} + - component: {fileID: 1644174822} + - component: {fileID: 1644174821} + - component: {fileID: 1644174820} + - component: {fileID: 1644174819} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1644174818 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644174817} + m_LocalRotation: {x: 0, y: 0.7071068, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 0, z: -0.0000005035267} + m_LocalScale: {x: 0.00075091346, y: 0.00075091346, z: 0.00075091346} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 404436138} + m_Father: {fileID: 617256798} + m_LocalEulerAnglesHint: {x: 0, y: 90, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -0.18772852, y: 2.6604} + m_SizeDelta: {x: 608.35, y: 280} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1644174819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644174817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + AllowFocusView: 1 +--- !u!114 &1644174820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644174817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1644174821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644174817} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &1644174822 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1644174817} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1 &1648810146 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1599916782} + m_PrefabAsset: {fileID: 0} --- !u!23 &1653014925 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 1674034645716136823, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -28660,6 +35108,50 @@ GameObject: m_CorrespondingSourceObject: {fileID: 8379790806586723610, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} m_PrefabInstance: {fileID: 1718745619} m_PrefabAsset: {fileID: 0} +--- !u!114 &1666181308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: volumes + m_EditorClassIdentifier: + resolution: 16 + bitmask: 1 + id: 3 + sortingID: 0 + isImplicit: 1 + area: 0 + totalVertexCount: 3294 + vertexCounter: 0 + sceneLodLevel: -1 + autoResolution: 0 + sceneName: + tag: -1 + containsTerrains: 0 + probes: 1 + mode: 2 + renderMode: 1000 + renderDirMode: 5 + atlasPacker: 1000 + holeFilling: 0 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + sssScale: 1 + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 1 + voxelSize: {x: 0.9957585, y: 1.0153295, z: 0.96402454} + passedFilter: 0 --- !u!1001 &1668206597 PrefabInstance: m_ObjectHideFlags: 0 @@ -29005,6 +35497,93 @@ GameObject: m_CorrespondingSourceObject: {fileID: 100590131341888120, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 2086896412} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1688180659 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (11) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1688180660 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1688180659} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1688180661 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1688180659} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1688320098 PrefabInstance: m_ObjectHideFlags: 0 @@ -29096,16 +35675,42 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: c612308e343bb894f8c1de3fa055f069, type: 3} m_PrefabInstance: {fileID: 1688320098} m_PrefabAsset: {fileID: 0} +--- !u!1 &1690540254 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7457516078518891285, guid: 87958fc281472354fb5c86b6da9b46fa, type: 3} + m_PrefabInstance: {fileID: 6641770535126847926} + m_PrefabAsset: {fileID: 0} --- !u!23 &1691059348 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 689256096079544507, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 213150830} m_PrefabAsset: {fileID: 0} +--- !u!1 &1691372766 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1055925830} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1691372768 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1055925830} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1691372766} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!23 &1691725977 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 689256096079544507, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 1407078581} m_PrefabAsset: {fileID: 0} +--- !u!1 &1694750345 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 73d5da89642a53445a6bfd1c9c31386f, type: 3} + m_PrefabInstance: {fileID: 998546392} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1696707622 PrefabInstance: m_ObjectHideFlags: 0 @@ -29202,6 +35807,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 09436c050a69bf0449a0a979b01268b7, type: 3} m_PrefabInstance: {fileID: 1249668048} m_PrefabAsset: {fileID: 0} +--- !u!1 &1712184206 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9189557463581648220, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 3663352991328551858} + m_PrefabAsset: {fileID: 0} --- !u!1 &1712227387 stripped GameObject: m_CorrespondingSourceObject: {fileID: 6812330130097005368, guid: ca60051a13afba44fbb404c7a714cf65, type: 3} @@ -29223,6 +35833,11 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 49ba8138bafa3df4fb2a0f99842d8768, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &1712295400 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 2f5faf56eef0ad748ad331a95b4b2abc, type: 3} + m_PrefabInstance: {fileID: 837570458} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1715216228 PrefabInstance: m_ObjectHideFlags: 0 @@ -29449,6 +36064,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: cb7fb80e6c856fc478acc8b306610246, type: 3} m_PrefabInstance: {fileID: 1715216228} m_PrefabAsset: {fileID: 0} +--- !u!1 &1718547610 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6515456391347357321, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 2086896412} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1718745619 PrefabInstance: m_ObjectHideFlags: 0 @@ -29645,6 +36265,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5036292086828114111, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} - target: {fileID: 7192476002663072915, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} propertyPath: deskManager value: @@ -30201,6 +36825,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5036292086828114111, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} - target: {fileID: 7192476002663072915, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} propertyPath: deskManager value: @@ -30363,6 +36991,139 @@ Canvas: m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 +--- !u!1 &1742102284 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1742102285} + - component: {fileID: 1742102288} + - component: {fileID: 1742102287} + - component: {fileID: 1742102286} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1742102285 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742102284} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 762539756} + m_Father: {fileID: 993285595} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -398, y: 388} + m_SizeDelta: {x: 320, y: 160} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1742102286 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742102284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 0, g: 0.7493696, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1742102287} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 910520428} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: StartNetworkedClock + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1742102287 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742102284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 35630e38b4e5ffb40b44ec5348b4333f, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1742102288 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1742102284} + m_CullTransparentMesh: 1 --- !u!1 &1743423421 GameObject: m_ObjectHideFlags: 0 @@ -30396,6 +37157,7 @@ Transform: - {fileID: 88149415} - {fileID: 303549434} - {fileID: 445776558} + - {fileID: 2103680741} m_Father: {fileID: 1083390546} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &1743423423 @@ -30420,6 +37182,16 @@ MonoBehaviour: previewTempObjects: [] previewEnabled: 0 bakeChildLightProbeGroups: 0 +--- !u!1 &1748938455 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 2104651550} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1753578920 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6515456391347357321, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 992013939} + m_PrefabAsset: {fileID: 0} --- !u!1 &1754882560 GameObject: m_ObjectHideFlags: 0 @@ -31078,11 +37850,155 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1754882560} m_Mesh: {fileID: 4300000, guid: 028092ce0a797424db309b9ea103879e, type: 2} +--- !u!1 &1761794209 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 370006123} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1764769697 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (2) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1764769698 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1764769697} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1764769699 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1764769697} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1770363526 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1770363527} + m_Layer: 0 + m_Name: NumberPoint (23) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1770363527 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1770363526} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.8067993, y: 1.2096, z: -0.6310995} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1 &1773291424 stripped GameObject: m_CorrespondingSourceObject: {fileID: 8313676601306732379, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 576108662} m_PrefabAsset: {fileID: 0} +--- !u!1 &1775970585 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3579776820605786274, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 3663352991328551858} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1779177622 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 649976659} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1779177624 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 649976659} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1779177622} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1780240771 GameObject: m_ObjectHideFlags: 0 @@ -31395,6 +38311,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: d51ae1dacdaaef642abce7df79a0f2f9, type: 3} m_PrefabInstance: {fileID: 1790682403} m_PrefabAsset: {fileID: 0} +--- !u!1 &1791775004 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9189557463581648220, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 576108662} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1793287739 PrefabInstance: m_ObjectHideFlags: 0 @@ -31697,11 +38618,283 @@ GameObject: m_CorrespondingSourceObject: {fileID: 100590131341888120, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 576108662} m_PrefabAsset: {fileID: 0} +--- !u!1 &1798304218 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1016762791} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1798304220 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1016762791} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1798304218} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1799866630 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (4) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1799866631 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1799866630} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1799866632 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1799866630} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1799957978 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9004724186224534342, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 992013939} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1802793939 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (2) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.399 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.151 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.316 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &1802793940 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1802793939} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1802793942 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1802793939} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079614483} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!23 &1807744146 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 4631ded14b341484caf4fdb04e1fd32f, type: 3} m_PrefabInstance: {fileID: 1402901523} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1807861647 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (8) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1807861648 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1807861647} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1807861649 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1807861647} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1813498669 PrefabInstance: m_ObjectHideFlags: 0 @@ -31784,6 +38977,41 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: d881b302dcb6b72459187d107c9a86a6, type: 3} m_PrefabInstance: {fileID: 1813498669} m_PrefabAsset: {fileID: 0} +--- !u!1 &1813975509 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1813975510} + m_Layer: 0 + m_Name: BigNumbers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1813975510 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1813975509} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.015, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1262692888} + - {fileID: 564195955} + - {fileID: 1858301977} + - {fileID: 1374304073} + m_Father: {fileID: 1250581831} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1 &1818385176 GameObject: m_ObjectHideFlags: 0 @@ -31859,6 +39087,11 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1818385176} m_CullTransparentMesh: 1 +--- !u!1 &1818433285 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 73d5da89642a53445a6bfd1c9c31386f, type: 3} + m_PrefabInstance: {fileID: 660518649} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1824004552 PrefabInstance: m_ObjectHideFlags: 0 @@ -32129,6 +39362,11 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 2f5faf56eef0ad748ad331a95b4b2abc, type: 3} m_PrefabInstance: {fileID: 1834286056} m_PrefabAsset: {fileID: 0} +--- !u!1 &1835386724 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1671211409786305901, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 3663352991328551858} + m_PrefabAsset: {fileID: 0} --- !u!1 &1839145136 GameObject: m_ObjectHideFlags: 0 @@ -32490,6 +39728,98 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 09436c050a69bf0449a0a979b01268b7, type: 3} m_PrefabInstance: {fileID: 1007569567} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1848974370 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1848974371 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1848974370} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1848974372 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1848974370} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1849885326 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: e0c20034b53a10b46a77b3bd46e1c232, type: 3} + m_PrefabInstance: {fileID: 350653488} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1851354686 PrefabInstance: m_ObjectHideFlags: 0 @@ -32853,6 +40183,37 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1857316187} m_CullTransparentMesh: 1 +--- !u!1 &1858301976 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1858301977} + m_Layer: 0 + m_Name: NumberPoint (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1858301977 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1858301976} + serializedVersion: 2 + m_LocalRotation: {x: -0.707107, y: -0.70710665, z: -0.000000007450581, w: -0.000000022351742} + m_LocalPosition: {x: -1.494, y: 1.3238, z: -0.427} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1813975510} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!4 &1859244108 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: f890bc351c3a8ac4083a912069bfac26, type: 3} @@ -33018,6 +40379,11 @@ MonoBehaviour: BakeryVolume: {fileID: 1116979440} LightVolumeInstance: {fileID: 1864825431} LightVolumeSetup: {fileID: 641951133} +--- !u!1 &1869923098 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} + m_PrefabInstance: {fileID: 1415509895} + m_PrefabAsset: {fileID: 0} --- !u!1 &1878226201 stripped GameObject: m_CorrespondingSourceObject: {fileID: 5671964725706159495, guid: aa832477f436d4445a29aadaf09a92ce, type: 3} @@ -33039,60 +40405,390 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 7243795509972649097, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1235844105} m_PrefabAsset: {fileID: 0} +--- !u!1001 &1886072901 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 617256798} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalScale.x + value: -1.4746535 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalScale.y + value: -0.08751278 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalScale.z + value: -1.4746535 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalPosition.x + value: -0.81 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalPosition.y + value: 0.61272836 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalRotation.w + value: -0.00000004371139 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalRotation.x + value: 6.1232336e-17 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalRotation.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalRotation.z + value: -6.1232336e-17 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -7511558181221131132, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 50a00808aba6c2c488f11f4b0baff9eb, type: 2} + - target: {fileID: 919132149155446097, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_Name + value: Stand + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + propertyPath: m_StaticEditorFlags + value: 2147483647 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + insertIndex: -1 + addedObject: {fileID: 1886072905} + m_SourcePrefab: {fileID: 100100000, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} +--- !u!4 &1886072902 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + m_PrefabInstance: {fileID: 1886072901} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1886072903 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + m_PrefabInstance: {fileID: 1886072901} + m_PrefabAsset: {fileID: 0} +--- !u!23 &1886072904 stripped +MeshRenderer: + m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} + m_PrefabInstance: {fileID: 1886072901} + m_PrefabAsset: {fileID: 0} +--- !u!64 &1886072905 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1886072903} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -7387706064836869012, guid: 125e0defe859bf54f9f7eed5ca462168, type: 3} --- !u!23 &1889234631 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 689256096079544507, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 304729489} m_PrefabAsset: {fileID: 0} +--- !u!1 &1890825305 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: d881b302dcb6b72459187d107c9a86a6, type: 3} + m_PrefabInstance: {fileID: 2067310247} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1892553015 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (14) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1892553016 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1892553015} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1892553017 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1892553015} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1893313696 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: d881b302dcb6b72459187d107c9a86a6, type: 3} + m_PrefabInstance: {fileID: 473457878} + m_PrefabAsset: {fileID: 0} --- !u!23 &1900556506 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 3578079415854012088, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 1121960421} m_PrefabAsset: {fileID: 0} ---- !u!114 &1905512160 +--- !u!1 &1906905222 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9189557463581648220, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1725237038} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1908906096 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 75a87d382e24fff4c9574ad4107b134b, type: 3} + m_PrefabInstance: {fileID: 1939462321} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1911630545 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1592893830} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1911630547 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 1592893830} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911630545} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1913136014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1913136015} + - component: {fileID: 1913136017} + - component: {fileID: 1913136016} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1913136015 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1913136014} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 2.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2103680741} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -0, y: -0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1913136016 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} + m_GameObject: {fileID: 1913136014} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} - m_Name: QuizScene_LMA2 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: m_EditorClassIdentifier: - resolution: 2048 - bitmask: 1 - id: 2 - sortingID: 2 - isImplicit: 1 - area: 0 - totalVertexCount: 0 - vertexCounter: 0 - sceneLodLevel: -1 - autoResolution: 0 - sceneName: - tag: -1 - containsTerrains: 0 - probes: 0 - mode: 1 - renderMode: 1000 - renderDirMode: 1000 - atlasPacker: 1000 - holeFilling: 0 - computeSSS: 0 - sssSamples: 16 - sssDensity: 10 - sssColor: {r: 1, g: 1, b: 1, a: 1} - sssScale: 1 - fakeShadowBias: 0 - transparentSelfShadow: 0 - flipNormal: 0 - parentName: - overridePath: - fixPos3D: 0 - voxelSize: {x: 1, y: 1, z: 1} - passedFilter: 0 + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: studio 477 + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 6b791dbdd1604d14cb2431058a79037a, type: 2} + m_sharedMaterial: {fileID: -3678860873926418823, guid: 6b791dbdd1604d14cb2431058a79037a, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 234881023 + m_fontColor: {r: 1, g: 1, b: 1, a: 0.050980393} + m_enableVertexGradient: 1 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 0.24705882} + topRight: {r: 1, g: 1, b: 1, a: 0.64705884} + bottomLeft: {r: 1, g: 1, b: 1, a: 0.65882355} + bottomRight: {r: 1, g: 1, b: 1, a: 0.12156863} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 300 + m_fontSizeBase: 300 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1913136017 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1913136014} + m_CullTransparentMesh: 1 --- !u!1 &1913336476 GameObject: m_ObjectHideFlags: 0 @@ -33366,6 +41062,98 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 5704965970850866779, guid: 844da2a9bfdfa474784b61993287bcc8, type: 3} m_PrefabInstance: {fileID: 1786457057} m_PrefabAsset: {fileID: 0} +--- !u!1 &1928527139 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1337646829457088878, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} + m_PrefabInstance: {fileID: 2148583} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1932651675 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1116798430} + m_Modifications: + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.x + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.y + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalScale.z + value: 0.8 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.x + value: -0.5833011 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.y + value: 1.7568002 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalPosition.z + value: 0.07680127 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071067 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.x + value: -4.6622322e-24 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071069 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_ConstrainProportionsScale + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: m_Name + value: LetterCard (19) + objectReference: {fileID: 0} + - target: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2360640589464103809, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} +--- !u!4 &1932651676 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 176992625948006363, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1932651675} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1932651677 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2000358557829342357, guid: 8df8fbb666a0bd64b8e8939db910ecfc, type: 3} + m_PrefabInstance: {fileID: 1932651675} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1935895833 PrefabInstance: m_ObjectHideFlags: 0 @@ -33558,6 +41346,16 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 7243795509972649097, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 576108662} m_PrefabAsset: {fileID: 0} +--- !u!1 &1949813522 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 624550363} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1949813523 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 624550363} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1951785634 PrefabInstance: m_ObjectHideFlags: 0 @@ -33637,6 +41435,16 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 5c44459d12f34ed4fa7e98f2698e61f2, type: 3} m_PrefabInstance: {fileID: 1951785634} m_PrefabAsset: {fileID: 0} +--- !u!1 &1951897834 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 2020164327} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1952921222 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1602191932284858098, guid: 844da2a9bfdfa474784b61993287bcc8, type: 3} + m_PrefabInstance: {fileID: 497102803} + m_PrefabAsset: {fileID: 0} --- !u!1 &1957746465 GameObject: m_ObjectHideFlags: 0 @@ -33702,6 +41510,11 @@ ReflectionProbe: m_UseOcclusionCulling: 1 m_Importance: 1 m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1958593388 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9004724186224534342, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1725237038} + m_PrefabAsset: {fileID: 0} --- !u!1 &1959297855 stripped GameObject: m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 242ec4ca0ae9b8d4ea897a028f436065, type: 3} @@ -34381,6 +42194,16 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1983330141} m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1989780723 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 2f5faf56eef0ad748ad331a95b4b2abc, type: 3} + m_PrefabInstance: {fileID: 1834286056} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1992943150 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 96cdea5358afe6548b7079063386f7fc, type: 3} + m_PrefabInstance: {fileID: 1793287739} + m_PrefabAsset: {fileID: 0} --- !u!1 &1994788965 GameObject: m_ObjectHideFlags: 0 @@ -34676,11 +42499,166 @@ GameObject: m_CorrespondingSourceObject: {fileID: 2880588319250313143, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} m_PrefabInstance: {fileID: 2086896412} m_PrefabAsset: {fileID: 0} +--- !u!1001 &2014315518 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 445776558} + m_Modifications: + - target: {fileID: 3308455658644698921, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: playerManager + value: + objectReference: {fileID: 1361438332} + - target: {fileID: 3308455658644698921, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3308455658644698921, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + - target: {fileID: 8520528909953721210, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_Name + value: DownCountScoreboard + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalScale.x + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalScale.z + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalPosition.x + value: -10.864 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalPosition.y + value: 3.5885806 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalPosition.z + value: -21.9097 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalRotation.w + value: 0.49999937 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalRotation.x + value: 0.49999928 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalRotation.y + value: 0.5000008 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalRotation.z + value: -0.50000066 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 9990438e2eecf6846a9aa659de507798, type: 3} +--- !u!114 &2014315519 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3308455658644698921, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + m_PrefabInstance: {fileID: 2014315518} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78288540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: df6e8d6ea43de87479510788c8e2f15d, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &2014315520 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 9040183826093750720, guid: 9990438e2eecf6846a9aa659de507798, type: 3} + m_PrefabInstance: {fileID: 2014315518} + m_PrefabAsset: {fileID: 0} --- !u!23 &2016568206 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 08740414457cb8e4286799f156a8ef71, type: 3} m_PrefabInstance: {fileID: 1633629520} m_PrefabAsset: {fileID: 0} +--- !u!1001 &2020164327 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1392373694} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (1) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.1925 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.3574 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.3468 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071065 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071071 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &2020164328 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 2020164327} + m_PrefabAsset: {fileID: 0} --- !u!23 &2029171463 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: 8880764824548044079, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} @@ -34764,6 +42742,119 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 864b654b07e5bc142b4622f196ca3b41, type: 3} m_PrefabInstance: {fileID: 2034465663} m_PrefabAsset: {fileID: 0} +--- !u!1 &2045190517 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 9004724186224534342, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1121960421} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2052344320 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (4) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.39939976 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.151 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: 0.6339997 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &2052344321 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 2052344320} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2052344323 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 2052344320} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1349935257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2053009697 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2053009698} + m_Layer: 0 + m_Name: NumberPoint (11) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2053009698 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2053009697} + serializedVersion: 2 + m_LocalRotation: {x: -0.70710677, y: -0.7071068, z: -0.000000014901161, w: -0.000000052154064} + m_LocalPosition: {x: -1.6056997, y: 1.286, z: 0.19789968} + m_LocalScale: {x: 0.7293468, y: 0.7293468, z: 0.7293468} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 834656356} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: -270} --- !u!1001 &2055335468 PrefabInstance: m_ObjectHideFlags: 0 @@ -35371,6 +43462,22 @@ BoxCollider: serializedVersion: 3 m_Size: {x: 19.8, y: 0.1, z: 14.8} m_Center: {x: -8.5, y: -0.05, z: -7.5} +--- !u!1 &2075350425 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 383686477} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2075350427 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 383686477} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2075350425} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &2086896412 PrefabInstance: m_ObjectHideFlags: 0 @@ -36158,6 +44265,174 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2102041128} m_Mesh: {fileID: -5388294574167003846, guid: 58cb7a72284678249ab615e41dca85f1, type: 3} +--- !u!1 &2103680740 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2103680741} + - component: {fileID: 2103680744} + - component: {fileID: 2103680743} + - component: {fileID: 2103680742} + m_Layer: 0 + m_Name: Canvas (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2103680741 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103680740} + m_LocalRotation: {x: -5.989418e-22, y: 0.70710623, z: 5.9894404e-22, w: -0.7071074} + m_LocalPosition: {x: 0, y: 0, z: -17.208} + m_LocalScale: {x: 0.00419, y: 0.00419, z: 0.00419} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1913136015} + m_Father: {fileID: 1743423422} + m_LocalEulerAnglesHint: {x: 0, y: 270, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -10.887, y: 1.597} + m_SizeDelta: {x: 1693.9, y: 1582.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2103680742 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103680740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &2103680743 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103680740} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 1 +--- !u!223 &2103680744 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2103680740} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!1001 &2104651550 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1392373694} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (5) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.19250016 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.3574 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0.115700215 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071065 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000037252903 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901161 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071071 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &2104651551 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 2104651550} + m_PrefabAsset: {fileID: 0} --- !u!23 &2108197828 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: c612308e343bb894f8c1de3fa055f069, type: 3} @@ -36367,6 +44642,11 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 56226d676b0e8a94e9461ad87a1c012e, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &2120846749 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3579776820605786274, guid: 79fd3af9a2caf6d408aac61db7c37819, type: 3} + m_PrefabInstance: {fileID: 1235844105} + m_PrefabAsset: {fileID: 0} --- !u!23 &2122982387 stripped MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: 96cdea5358afe6548b7079063386f7fc, type: 3} @@ -36635,6 +44915,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5036292086828114111, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} - target: {fileID: 7192476002663072915, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} propertyPath: deskManager value: @@ -36767,6 +45051,83 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: -7511558181221131132, guid: c9fb1b8a20728b94881a9f11328bf52a, type: 3} m_PrefabInstance: {fileID: 2129333575} m_PrefabAsset: {fileID: 0} +--- !u!1001 &2133940484 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint (1) + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.399 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.468 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} +--- !u!4 &2133940485 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 2133940484} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2133940487 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + m_PrefabInstance: {fileID: 2133940484} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 941793540} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 27c5517edcb7e9f4e993048dd9310c20, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &2138198203 GameObject: m_ObjectHideFlags: 0 @@ -37115,6 +45476,72 @@ MeshRenderer: m_CorrespondingSourceObject: {fileID: 689256096079544507, guid: 958bb1f4471ffc744b9726403c33780c, type: 3} m_PrefabInstance: {fileID: 2143233303} m_PrefabAsset: {fileID: 0} +--- !u!1 &2146771207 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 919132149155446097, guid: 94cf32329dec20b47b6af8d21a3fae29, type: 3} + m_PrefabInstance: {fileID: 1038648716} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1473729616450600591 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 658159721} + m_Modifications: + - target: {fileID: 4374023605064953943, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_Name + value: LetterPoint + objectReference: {fileID: 0} + - target: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 5498209034240855350, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.x + value: -0.3994 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.y + value: 2.151 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalPosition.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071064 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.x + value: -0.000000029802319 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.y + value: -0.000000014901159 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalRotation.z + value: 0.7071072 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6485718890751544830, guid: b6d026cca31904b44aab6b272b98664c, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 90 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b6d026cca31904b44aab6b272b98664c, type: 3} --- !u!114 &3231720197660963110 MonoBehaviour: m_ObjectHideFlags: 0 @@ -37553,50 +45980,55 @@ MonoBehaviour: useAssignedLayers: 0 DynamicPrefabs: [] DynamicMaterials: + - {fileID: 2100000, guid: dd0230fc1fb9dc141a4bf63f069a8c5d, type: 2} + - {fileID: 2100000, guid: f61de072c139b1046b4331e609b5ec8d, type: 2} + - {fileID: 2100000, guid: af73b8aa9e4a01e46abd25fcb4cb0474, type: 2} + - {fileID: 2100000, guid: 009488828e80fc84486722f08cf38d3d, type: 2} + - {fileID: 2100000, guid: fe06bfa46e5981441a3091633daaa2a7, type: 2} + - {fileID: 2100000, guid: 51fd67e1cb8077d45bb1d5f36612a67f, type: 2} + - {fileID: 2100000, guid: 2aff5bcb44571d145a53916006e5b0fc, type: 2} - {fileID: 2100000, guid: b26dcac062b7da14fb6e50fc6b69aa77, type: 2} + - {fileID: 2100000, guid: 6e335a1ff69fc8445ae83f96fb249293, type: 2} - {fileID: 2100000, guid: 6dba0e876b8368347a4fb3f027e9b50e, type: 2} - {fileID: 2100000, guid: 9fa141bf96518154fb0b91e9f9d2831c, type: 2} - - {fileID: 2100000, guid: f61de072c139b1046b4331e609b5ec8d, type: 2} - - {fileID: 2100000, guid: 85980b42c2579134d951ee2c7bf3c7f6, type: 2} + - {fileID: 2100000, guid: f06733e6df5d5584b9e5c62de0310e00, type: 2} - {fileID: -876546973899608171, guid: 5c44459d12f34ed4fa7e98f2698e61f2, type: 3} - {fileID: 2100000, guid: b9257d637744d15458654516d0135220, type: 2} - - {fileID: 2100000, guid: 2aff5bcb44571d145a53916006e5b0fc, type: 2} - {fileID: -876546973899608171, guid: 299117bf4be2de4429aa6f98e0322f4f, type: 3} - {fileID: 2100000, guid: 5e3993f6e7b9d1540b8bb266ccaed08c, type: 2} - {fileID: 2100000, guid: 1ede16ef59ea59a45abdc8068755a357, type: 2} - {fileID: 2100000, guid: 4d93572e13ca9ce489fe617e57fe7930, type: 2} - {fileID: 2100000, guid: 156868ebaeb510e49b9e98d3432f84d8, type: 2} - {fileID: 2100000, guid: 7c5c11e2849673c43945d9ded9767ef0, type: 2} + - {fileID: 2100000, guid: dfde93b45f020924693e2e504123dbf6, type: 2} - {fileID: 2100000, guid: eb8a9840e6536604fac38ad9b70e6704, type: 2} - - {fileID: 2100000, guid: f06733e6df5d5584b9e5c62de0310e00, type: 2} - {fileID: 2100000, guid: ea803d5e2c877f84e8ca6599c9cefb15, type: 2} - {fileID: 2100000, guid: 41c915fe141e9bb46a82cc8f3146d7d7, type: 2} - {fileID: 2100000, guid: 14e760d35eccd27408ac66474dcc0fd6, type: 2} - {fileID: 2100000, guid: 04e6c9ad0e6dc494cb9dfad9e0fbc1dc, type: 2} - - {fileID: 2100000, guid: dd0230fc1fb9dc141a4bf63f069a8c5d, type: 2} + - {fileID: 2100000, guid: 85980b42c2579134d951ee2c7bf3c7f6, type: 2} - {fileID: 2100000, guid: 40ac1972b558b66459a6c2d0d9a2785a, type: 2} - - {fileID: 2100000, guid: 13ade2f118ed20c41b162069a6ffbdc9, type: 2} - - {fileID: 2100000, guid: 5042a64b6c663ec468f108fe586bbd3e, type: 2} - {fileID: 2100000, guid: e5e3830988904fb4e8ddda8116c9f883, type: 2} - {fileID: 2100000, guid: 53c3b33ab44d5b842ac7c8a095901308, type: 2} - {fileID: 2100000, guid: 0a7f557424e99564aadf76146dbd76f5, type: 2} - {fileID: 2100000, guid: f45e687b234af6948b76b2622ed33647, type: 2} + - {fileID: 2100000, guid: d9d7a7e28039eb14f98a63d3f0943c0a, type: 2} - {fileID: 2100000, guid: 79104b7c72559ae419b9b5c0aaf3f627, type: 2} - {fileID: 2100000, guid: 6c802bc1dd1dee24095056a5f6da8a8a, type: 2} - {fileID: 2100000, guid: 026a7c368b9c59343bc40afa213abe94, type: 2} - {fileID: 2100000, guid: 5c816e03b652658498610330ae7c0b66, type: 2} - - {fileID: 2100000, guid: 90e2c2c675ad56247b8ce0101848274e, type: 2} + - {fileID: 2100000, guid: de3a0372a13cac54da1e67219db157d7, type: 2} - {fileID: 2100000, guid: 50a00808aba6c2c488f11f4b0baff9eb, type: 2} + - {fileID: 2100000, guid: 90e2c2c675ad56247b8ce0101848274e, type: 2} - {fileID: 2100000, guid: 02ce03781605f3f4f85c80bfdacfbe00, type: 2} - - {fileID: 2100000, guid: 82f02b2138cfe1242990f0e41f2a7612, type: 2} - {fileID: 2100000, guid: 3d8b322bfde7cb44badcb0272be09f88, type: 2} - {fileID: 2100000, guid: b5b5ef0f1e1cc6e44b1d8cf76075f710, type: 2} - - {fileID: 2100000, guid: 51fd67e1cb8077d45bb1d5f36612a67f, type: 2} - - {fileID: 2100000, guid: d9d7a7e28039eb14f98a63d3f0943c0a, type: 2} - - {fileID: 2100000, guid: 9d4f93f40c09a9b4e9d40d594df2436b, type: 2} - {fileID: 2100000, guid: 8d933e10488cb884cba7c4b078d7981a, type: 2} - {fileID: 2100000, guid: 00d0f1c2ffc2d1046a472d8e2becbc85, type: 2} - - {fileID: 2100000, guid: dfde93b45f020924693e2e504123dbf6, type: 2} + - {fileID: 2100000, guid: 9d4f93f40c09a9b4e9d40d594df2436b, type: 2} + - {fileID: 2100000, guid: 82f02b2138cfe1242990f0e41f2a7612, type: 2} + - {fileID: 2100000, guid: 13ade2f118ed20c41b162069a6ffbdc9, type: 2} + - {fileID: 2100000, guid: 5042a64b6c663ec468f108fe586bbd3e, type: 2} - {fileID: 2100000, guid: b7be153c528feb64cab96881ac827d25, type: 2} - {fileID: 2100000, guid: ce4127123ba573342a780b21837bdbd4, type: 2} - {fileID: 2100000, guid: f92b4067bd487c648aa84b0580a3f05c, type: 2} @@ -37607,7 +46039,6 @@ MonoBehaviour: - {fileID: 2100000, guid: b7744b7dccafd7c479db7f7db6f5e317, type: 2} - {fileID: 2100000, guid: 360a40a163e0f3347b5b14b9771d2ab5, type: 2} - {fileID: 2100000, guid: ff8623efa30a1f349a02f4ebab214ae7, type: 2} - - {fileID: 2100000, guid: 6e335a1ff69fc8445ae83f96fb249293, type: 2} - {fileID: 2100000, guid: ec1099b4f6a3bbc48a1f538071108a81, type: 2} - {fileID: 2100000, guid: d00efd7b6e40bb84fbca65c86683a186, type: 2} - {fileID: 2100000, guid: 670c93b6400cecc4d9427ca653ff6a79, type: 2} @@ -38146,6 +46577,290 @@ MonoBehaviour: ID: 122 SerializedTypeNames: - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 941793540} + ID: 123 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 908484853} + ID: 124 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 673804527} + ID: 125 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1691372766} + ID: 126 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 2075350425} + ID: 127 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1779177622} + ID: 128 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1798304218} + ID: 129 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 192622410} + ID: 130 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 833408374} + ID: 131 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1079614483} + ID: 132 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 748106861} + ID: 133 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1349935257} + ID: 134 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 945779112} + ID: 135 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1230498753} + ID: 136 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1010785366} + ID: 137 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1911630545} + ID: 138 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1150477881} + ID: 139 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 980860364} + ID: 140 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 428624007} + ID: 141 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1869923098} + ID: 142 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - VRC.SDK3.Components.VRCPickup + - VRC.SDK3.Components.VRCObjectSync + - gameObject: {fileID: 417799874} + ID: 143 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1949813522} + ID: 144 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 855597968} + ID: 145 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1951897834} + ID: 146 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 974726606} + ID: 147 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1761794209} + ID: 148 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1648810146} + ID: 149 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1748938455} + ID: 150 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 617256799} + ID: 151 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 247347567} + ID: 152 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1210902600} + ID: 153 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 689658999} + ID: 154 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 693938114} + ID: 155 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1848974372} + ID: 156 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 409725102} + ID: 157 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 104298440} + ID: 158 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1688180661} + ID: 159 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1530568101} + ID: 160 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1511662400} + ID: 161 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1892553017} + ID: 162 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1272430484} + ID: 163 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 496812163} + ID: 164 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 696703323} + ID: 165 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 414643468} + ID: 166 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1932651677} + ID: 167 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1764769699} + ID: 168 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 918805524} + ID: 169 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 512580286} + ID: 170 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1799866632} + ID: 171 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1353864747} + ID: 172 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1533175250} + ID: 173 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 195907433} + ID: 174 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1807861649} + ID: 175 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1409612706} + ID: 176 + SerializedTypeNames: + - VRC.SDK3.Components.VRCObjectSync + - VRC.SDK3.Components.VRCPickup + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1402935897} + ID: 177 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 78288540} + ID: 178 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 1517704519} + ID: 179 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour + - gameObject: {fileID: 993285594} + ID: 180 + SerializedTypeNames: + - VRC.Udon.UdonBehaviour portraitCameraPositionOffset: {x: 0, y: 0, z: 0} portraitCameraRotationOffset: {x: 0, y: 1, z: 0, w: -0.00000004371139} PlayerPersistence: [] @@ -38419,6 +47134,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5036292086828114111, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} - target: {fileID: 7192476002663072915, guid: 45eee8952e906cc48aeccfacdeaef466, type: 3} propertyPath: deskManager value: diff --git a/Assets/Quiz/QuizScene/ReflectionProbe-10.exr b/Assets/Quiz/QuizScene/ReflectionProbe-10.exr index e415aec..ea60679 100644 Binary files a/Assets/Quiz/QuizScene/ReflectionProbe-10.exr and b/Assets/Quiz/QuizScene/ReflectionProbe-10.exr differ diff --git a/Assets/Quiz/QuizScene/ReflectionProbe-11.exr b/Assets/Quiz/QuizScene/ReflectionProbe-11.exr index 06be547..aa31a62 100644 Binary files a/Assets/Quiz/QuizScene/ReflectionProbe-11.exr and b/Assets/Quiz/QuizScene/ReflectionProbe-11.exr differ diff --git a/Assets/Quiz/QuizScene/ReflectionProbe-12.exr b/Assets/Quiz/QuizScene/ReflectionProbe-12.exr index 7bd885e..365c5ce 100644 Binary files a/Assets/Quiz/QuizScene/ReflectionProbe-12.exr and b/Assets/Quiz/QuizScene/ReflectionProbe-12.exr differ diff --git a/Assets/Quiz/QuizScene/ReflectionProbe-13.exr b/Assets/Quiz/QuizScene/ReflectionProbe-13.exr index 955f5c3..0638c1a 100644 Binary files a/Assets/Quiz/QuizScene/ReflectionProbe-13.exr and b/Assets/Quiz/QuizScene/ReflectionProbe-13.exr differ diff --git a/Assets/Quiz/QuizScene/ReflectionProbe-14.exr b/Assets/Quiz/QuizScene/ReflectionProbe-14.exr index b9526e8..cd28979 100644 Binary files a/Assets/Quiz/QuizScene/ReflectionProbe-14.exr and b/Assets/Quiz/QuizScene/ReflectionProbe-14.exr differ diff --git a/Assets/Quiz/QuizScene/VRCLightVolumes/LightVolumeAtlas.asset b/Assets/Quiz/QuizScene/VRCLightVolumes/LightVolumeAtlas.asset index 58a8d84..37f6793 100644 --- a/Assets/Quiz/QuizScene/VRCLightVolumes/LightVolumeAtlas.asset +++ b/Assets/Quiz/QuizScene/VRCLightVolumes/LightVolumeAtlas.asset @@ -32,7 +32,7 @@ Texture3D: m_UsageMode: 0 m_IsReadable: 1 image data: 216480 - _typelessdata: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008727b4259e255a24b1271324d524d1246d2abf23be251328582c9224d8280629b32b9326ee2bec27d5285c262b2ff824bc261028c4317f2259286d29c13209228828a729eb32b22048283b2a0c33261eb728172a8f31911d3c29c52ad92d2d1d85297d2ba12cb11a1d2a042cb72c7615f72a192cb92c1c8b252cb52c052d4a95a42c1a2d4d2d849a012d7b2d8a2dca9c682dcc2dbf2d969b402d892dc52d069d00000000000000000000000000000000a929ce2a40290f15562a1f2bc329df1a0b2a1a2b9529341de02b872c8b2bca1fdf2c692d702c7021ca2c2e2d4a2cf621212c382c442be02050272a276426d11f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a253b26f6264e22ea2464254d27502296259424ae262c23af27c7262a299024a225e7263a2a6d228f2497255c2b0e21b925ba268b2e4021000000005627000000000000442800004c2611293f313a1ac029632b71300e1e2129ff2a4c2d6b1c762a002c642d5c194329f22a512c5f09c92bb02c372df791e12c9b2dff2d3a96bb2d5c2e912e069c3f2eb72ed12efa9ddd2e452f3c2f919eaf2e042f602f0da000000000000000000000000000000000f53063317a3098975631dc31db30221ead3169321931e222f63174327331fd23063285326a316c240c327f3256313525cd313432ed304224c8303d3184301e24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e21d7209b217d180a257825cf274421da24a025eb276121f51ef21f2e21b7193524e6255a2976206225cd27ff2bb621c1255227222c002100000000b425000000000000dc2600000d26bf29ca2efc199f28b32a8f2d921c1c266b280e2ad915782a2b2c962dc7157e2c732d6e2ee292232de82d8a2e97984b2efa2e752f6b9c212fc12f0430d39eeb2f3a305730cfa17230ad30a330d2a066309430c430e5a100000000000000000000000000000000fc33353428335fa60f3451345f33379ac53351340833f51c33347e34df33d3201f346834b233bb20203451348133cb2154344e34fd33f82067310732ca312ba100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb21bc2162236119c424d4256028e7205423cd24a727e41fe0197e1a6920d3145f244f267229a420c6266428832b132310271128a52bea2100004514f12200000000ad1d4324000076289f2a272d691caf293a2b2c2d421df3269328d529c4150a2b712cae2d300b0b2dea2db42ecb992e2ece2e572f209db42f16305c305f9f7b30ba30ee306fa1283168317a3171a4f0312c321b32f5a3e93125325a3217a50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e232b24c024ed1a93252526952817222624fa259e2810218a251328112a7e22002616286d2aa722a326f628a52bb922ec26c528982baf21c720232316265615d12088247627741294286d2ac22ce31b0d2abe2b152dd31c2b281029da29ca14732c1d2d092ef317c82d942e5c2f2a993a2fc22f2730129da430ca301631849eb331e9311e322fa2c7320e331c33d7a5fc3321340a345fa6093421343c3482a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001525cb266a28e72096256a27f9284323e624c1278129e721bf255b28332aa622fa260929572b8323ec27d629302ca5236c286b2a9e2c2023ce28bd2aa82c36221629852a3e2c0e1c1b2a042c5b2d6d1ee92be42c192e521f5a2c372d572e461d402d042ebe2eb118302ed72ea12f879924307730bd30669b8f31af31fd31f79c083344338933a1a34634733474345da73d3558353635d9a871358d35b9356dac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e24f225c327e6208e237a25c2272120f5216f245927391ed2205b24fc25091c892326275929651f3f266629f02b8821df27542a502c56212d273e29782a191b5429bd2b132d8120712a832cb62d3720e52bf42cef2dcd1e5b2c4e2d2a2ed61d4d2d302eb92ebc18c22e422f0630509867309630c6300f9dfe3120325732a69b0a3424343b34bca32f3561355a35cca89b36c136873652acf03618373f3798b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c245f2516278f20cd239525a2275320ca22a724e8264f1f2023b6240727e11ed823e8247327121f4a245725c927801e542546265128b21dc026ea275c29101d4628f0283e2ad11a3129d4291b2ba219e92a422b642c9d1a542c932c422dbc17752ddf2d552e920dbd2e242fa32fbd9b9030bd30e730149c5a325f329a320d9c47345434663418a48835be35b435c3a83e3776372037aaad9d37bc37d03729b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008727b4259e255a24b1271324d524d1246d2abf23be251328582c9224d8280629b32b9326ee2bec27d5285c262b2ff824bc261028c4317f2259286d29c13209228828a729eb32b22048283b2a0c33261eb728172a8f31911d3c29c52ad92d2d1d85297d2ba12cb11a1d2a042cb72c7615f72a192cb92c1c8b252cb52c052d4a95a42c1a2d4d2d849a012d7b2d8a2dca9c682dcc2dbf2d969b402d892dc52d069d00000000000000000000000000000000a929ce2a40290f15562a1f2bc329df1a0b2a1a2b9529341de02b872c8b2bca1fdf2c692d702c7021ca2c2e2d4a2cf621212c382c442be02050272a276426d11f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008727b4259e255a248727b4259e255a24b1271324d524d1246d2abf23be251328582c9224d8280629b32b9326ee2bec27d5285c262b2ff824bc261028c4317f2259286d29c13209228828a729eb32b22048283b2a0c33261eb728172a8f31911d3c29c52ad92d2d1d85297d2ba12cb11a1d2a042cb72c7615f72a192cb92c1c8b252cb52c052d4a95a42c1a2d4d2d849a012d7b2d8a2dca9c682dcc2dbf2d969b402d892dc52d069d402d892dc52d069da929ce2a40290f15a929ce2a40290f15562a1f2bc329df1a0b2a1a2b9529341de02b872c8b2bca1fdf2c692d702c7021ca2c2e2d4a2cf621212c382c442be02050272a276426d11f50272a276426d11f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a253b26f6264e222a253b26f6264e22ea2464254d27502296259424ae262c23af27c7262a299024a225e7263a2a6d228f2497255c2b0e21b925ba268b2e4021000000005627000000000000442800004c2611293f313a1ac029632b71300e1e2129ff2a4c2d6b1c762a002c642d5c194329f22a512c5f09c92bb02c372df791e12c9b2dff2d3a96bb2d5c2e912e069c3f2eb72ed12efa9ddd2e452f3c2f919eaf2e042f602f0da0af2e042f602f0da0f53063317a309897f53063317a3098975631dc31db30221ead3169321931e222f63174327331fd23063285326a316c240c327f3256313525cd313432ed304224c8303d3184301e24c8303d3184301e240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e21d7209b217d181e21d7209b217d180a257825cf274421da24a025eb276121f51ef21f2e21b7193524e6255a2976206225cd27ff2bb621c1255227222c002100000000b425000000000000dc2600000d26bf29ca2efc199f28b32a8f2d921c1c266b280e2ad915782a2b2c962dc7157e2c732d6e2ee292232de82d8a2e97984b2efa2e752f6b9c212fc12f0430d39eeb2f3a305730cfa17230ad30a330d2a066309430c430e5a166309430c430e5a1fc33353428335fa6fc33353428335fa60f3451345f33379ac53351340833f51c33347e34df33d3201f346834b233bb20203451348133cb2154344e34fd33f82067310732ca312ba167310732ca312ba1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb21bc2162236119eb21bc2162236119c424d4256028e7205423cd24a727e41fe0197e1a6920d3145f244f267229a420c6266428832b132310271128a52bea2100004514f12200000000ad1d4324000076289f2a272d691caf293a2b2c2d421df3269328d529c4150a2b712cae2d300b0b2dea2db42ecb992e2ece2e572f209db42f16305c305f9f7b30ba30ee306fa1283168317a3171a4f0312c321b32f5a3e93125325a3217a5e93125325a3217a50000000000000000fc33353428335fa60f3451345f33379ac53351340833f51c33347e34df33d3201f346834b233bb20203451348133cb2154344e34fd33f82067310732ca312ba100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e232b24c024ed1a9e232b24c024ed1a93252526952817222624fa259e2810218a251328112a7e22002616286d2aa722a326f628a52bb922ec26c528982baf21c720232316265615d12088247627741294286d2ac22ce31b0d2abe2b152dd31c2b281029da29ca14732c1d2d092ef317c82d942e5c2f2a993a2fc22f2730129da430ca301631849eb331e9311e322fa2c7320e331c33d7a5fc3321340a345fa6093421343c3482a8093421343c3482a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001525cb266a28e7201525cb266a28e72096256a27f9284323e624c1278129e721bf255b28332aa622fa260929572b8323ec27d629302ca5236c286b2a9e2c2023ce28bd2aa82c36221629852a3e2c0e1c1b2a042c5b2d6d1ee92be42c192e521f5a2c372d572e461d402d042ebe2eb118302ed72ea12f879924307730bd30669b8f31af31fd31f79c083344338933a1a34634733474345da73d3558353635d9a871358d35b9356dac71358d35b9356dac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e24f225c327e6209e24f225c327e6208e237a25c2272120f5216f245927391ed2205b24fc25091c892326275929651f3f266629f02b8821df27542a502c56212d273e29782a191b5429bd2b132d8120712a832cb62d3720e52bf42cef2dcd1e5b2c4e2d2a2ed61d4d2d302eb92ebc18c22e422f0630509867309630c6300f9dfe3120325732a69b0a3424343b34bca32f3561355a35cca89b36c136873652acf03618373f3798b0f03618373f3798b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c245f2516278f203c245f2516278f20cd239525a2275320ca22a724e8264f1f2023b6240727e11ed823e8247327121f4a245725c927801e542546265128b21dc026ea275c29101d4628f0283e2ad11a3129d4291b2ba219e92a422b642c9d1a542c932c422dbc17752ddf2d552e920dbd2e242fa32fbd9b9030bd30e730149c5a325f329a320d9c47345434663418a48835be35b435c3a83e3776372037aaad9d37bc37d03729b69d37bc37d03729b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c245f2516278f20cd239525a2275320ca22a724e8264f1f2023b6240727e11ed823e8247327121f4a245725c927801e542546265128b21dc026ea275c29101d4628f0283e2ad11a3129d4291b2ba219e92a422b642c9d1a542c932c422dbc17752ddf2d552e920dbd2e242fa32fbd9b9030bd30e730149c5a325f329a320d9c47345434663418a48835be35b435c3a83e3776372037aaad9d37bc37d03729b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1286f23d124e724952c8325bd27b728532f9827c327892b92307528c9291e2ca5303f29e62c562b402e5026f930092950286d283a334222cf25e6261833db1a0b2846280a346318ca28e32a8b3480153629492b2f34fc15fb28ac2b653073147629432b9f2c9389332a812ba52c1f97d32aa72bbf2c679b332ca92c002d8e9cd52c1f2d612ddc9d042d562d8a2d52a06e2da62dbe2d06a1872d882dcb2dc3a000000000000000000000000000000000cc291a2bfe28a8163c2f7b2fb72ed920f92f2b30592f5c22ca2f3330fc2eb721a22f3d30fb2e9422d02f3f30372f3c225a30a23006308023392f982f892e07270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1286f23d124e724b1286f23d124e724952c8325bd27b728532f9827c327892b92307528c9291e2ca5303f29e62c562b402e5026f930092950286d283a334222cf25e6261833db1a0b2846280a346318ca28e32a8b3480153629492b2f34fc15fb28ac2b653073147629432b9f2c9389332a812ba52c1f97d32aa72bbf2c679b332ca92c002d8e9cd52c1f2d612ddc9d042d562d8a2d52a06e2da62dbe2d06a1872d882dcb2dc3a0872d882dcb2dc3a0cc291a2bfe28a816cc291a2bfe28a8163c2f7b2fb72ed920f92f2b30592f5c22ca2f3330fc2eb721a22f3d30fb2e9422d02f3f30372f3c225a30a23006308023392f982f892e0727392f982f892e0727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5203123a824f91df5203123a824f91dbd25912522288c22a12bf526ff285a28df2dc128262c522ab82c1d29252dee28e229a729472ef625fd27ed28b83112239e2792275c3232202b291d2aa533c01f91287e2a4e34841cee29042c5d33f21b1c2a142c352fd9192d2a582b432dba10ff2501283829978cbd2b492c0b2d7298502dd02d522e689ce82d592e9a2eea9f512ea42ee02ed8a1e12e242f562f3ea3082f132f772f82a2082f132f772f82a27d31f431e2309a917d31f431e2309a9102326c328831fc201b328b328f316723233287328d31a8222d328b3288317c231c3282328731a022133273326d31d021bc31ed3121314e25bc31ed3121314e250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c0c551a311ca2034c0c551a311ca2036f242b26b128352072268d28652aa1225f285d27c12a3824f9284a280c2c092591260f29a02c3c222628352a3a2e15238c282929aa317021be29812a0d34db20822bca2b5534e920912a7e2c7b313d1dcb28532ba12d4814682b222c172eac917a2c472d452e499c3a2de72dbc2e019f512ef72e562f3ca0432fbd2f043041a2023032305a30bba47e309c30b73097a58f309230cf30aca58f309230cf30aca5f23336342b3357a6f23336342b3357a65234ac341234b89f2a3489349e334014103466348833391a12346c348f33321d26347a34bc334b1d593491340c347014ea33e43390338fa1ea33e43390338fa1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022150b1d0000000022150b1d000003269f27a029cd218826a028042bee22ff266129ee2bdd220d282c29182c2b241928c129d72ca6239228292a562d82235828a929232dec203729072bdc2f14207729512c7e301b1e4a2a492c862ea01bdc29032c642d7d101d2cc52c7b2e5997152d052e912e299e6c2e292fb32fb7a0cc2f38306330b8a28530c730f1300ca52b315f3179316ca7ed310a322f32a1a8183225326b3227a9183225326b3227a90000000000000000f23336342b3357a65234ac341234b89f2a3489349e334014103466348833391a12346c348f33321d26347a34bc334b1d593491340c347014ea33e43390338fa10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0191b1f10207210b0191b1f102072100225382757291221da2511282a2a7d2297274329f52b35242028d429872c60246028c52a672d3924db28d32a5d2dd2235828032b542d5e204829d22b7e2de81ea82a822c092f961e002b802c952db31a492b872c8b2d700bb92c7f2d952e6d99e62dbb2e5f2fe89f682f0e304330e8a19b30e1300531daa4a431e6311132bda7a332e732fc323faabe33de33eb3343ac1b3415343a344ead1b3415343a344ead0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000132162249225e21a132162249225e21a492504286d2986217e258e28ad2a1722d326a929d42b9123bc27362a602cb6233928b52aba2c57239028f72aff2c7b22b7281d2b1e2de4207229d82b682dbc1d972a592c232e421dea2bf22c732e901aa42c6c2dbd2ebc0c492d072ef12e129a7a2e232fed2fc1a028308230d23060a46131ad31d23161a7cf321433473331aa18343a34413429ade734f934f834e6af6a355635853523b16a355635853523b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c24ff254f28e7206c24ff254f28e7200025f026042910214325b226522955218325da28a32ae2202527d82a7e2c36226228342cb32d5c228c285e2c292edc204429bb2c212e371e922a0f2db62eeb1e292b472d9e2e571cf42b862daa2e991ab02ccc2df52ec90c932d5b2e312fd39bff2e702f053022a16530a630d73030a5e931183235323ea8bb33f633133422acde3400350635d8af04361c361b36c4b2c136b336e136eeb4c136b336e136eeb40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d024742634284221d0247426342842214024302646283d202523ff24b227201f2b238624cf26b01e2e238224f2263e1e4d24dd250528621e1826e9270c29521ec627bd28fb29d41d862860298d2a55188829162a722b0f93fe2a1d2b5a2c04986b2c5c2c1b2d3b9c9e2dc02d5c2e1fa0f12e5f2fdd2fdda28430d7300f319ea5fc3152327c32aea8fc3322343134a6ac1335343538357eb06f3682367c363cb454371e375b37d0b654371e375b37d0b600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0247426342842214024302646283d202523ff24b227201f2b238624cf26b01e2e238224f2263e1e4d24dd250528621e1826e9270c29521ec627bd28fb29d41d862860298d2a55188829162a722b0f93fe2a1d2b5a2c04986b2c5c2c1b2d3b9c9e2dc02d5c2e1fa0f12e5f2fdd2fdda28430d7300f319ea5fc3152327c32aea8fc3322343134a6ac1335343538357eb06f3682367c363cb454371e375b37d0b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b2cce269128a526732f7228052a8729c330b128ff28272a55311f2a4d2ad92838338d2a482f1b2a1d34992a71327b2b8f2efc2aa0338b25fb28482728337314fb2819281d3416898428242abd349c88b828f92a73346c951729c02b2d312597d829be2bfa2cd59b8a2aa22b8f2ca29d342b9c2ba92c359e3d2cae2ce82c4d9fc82c192d472dbaa0f62c432d792d8aa15a2db22dc02dfaa16e2db02de22d73a3000000000000000000000000000000001f2a532b73290817832fec2fe02e3c1e922f0730fe2e481ef52d142e302db41d662eea2e7b2df01e0a304b30372f6220bd30023142308f238c309f30c42fca2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b2cce269128a5264b2cce269128a526732f7228052a8729c330b128ff28272a55311f2a4d2ad92838338d2a482f1b2a1d34992a71327b2b8f2efc2aa0338b25fb28482728337314fb2819281d3416898428242abd349c88b828f92a73346c951729c02b2d312597d829be2bfa2cd59b8a2aa22b8f2ca29d342b9c2ba92c359e3d2cae2ce82c4d9fc82c192d472dbaa0f62c432d792d8aa15a2db22dc02dfaa16e2db02de22d73a36e2db02de22d73a31f2a532b732908171f2a532b73290817832fec2fe02e3c1e922f0730fe2e481ef52d142e302db41d662eea2e7b2df01e0a304b30372f6220bd30023142308f238c309f30c42fca248c309f30c42fca240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c28da26d52879247c28da26d5287924582c2828152a1f288330dc28a92a362c0a32182a6a2c8a2d8e31d629742d182da730142b0830322c882c072c22332827a62aba2a1f34be23c52a9a2a3b348221af29ce2bae34421d212a7b2c86340a175f2a9f2c5a30e110b92aba2b3f2ddd0a39266e272828c38c252c8c2c5a2d7f9c5b2de92d4a2e46a0eb2d4b2e852edaa1382e852ec22e57a3a62eee2e172f8fa4ce2e022f3d2f52a5ce2e022f3d2f52a5e5318a3267318318e5318a32673183182332813281310d1f1f32933286314c2034329c32b0315b204a329f32b231382129327832943153203c3288329031c3222d3242325f3123242d3242325f3123240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d27732890296a221d27732890296a228526b3287d2a65221e2c472a672caf27e02fe029e12c592b5c30702a252d232c202dbf2a952ec928592a5e2c7530ea242c2c232c4934fe24112c332cc734e122c32a6e2c4035fb1fa32bb72c9b344f1bb72a6e2c532fdb8a242c992c362eed9bcb2c7d2d622e21a0572dd62da22ef7a13d2ec32e1c2f5da3332f8c2fe52ff0a4d12f173040305ca63e3072308b30b7a751306b308c307aa851306b308c307aa826348b345933c3a026348b345933c3a02834653481333e1405345c3434339e20f9333a345233201f0e34523474332c1d07345a348633321f37347134c933d8204c346734cd33951a4c346734cd33951a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009926b228462b28229926b228462b28220e273329242b43237927092a382c7323a129ee29c12c6f25562bdb29fa2c15275829912bdc2dfd245c29c12ba72e1024242a102cc0305823a72cc92c1e35de235c2c7f2d973509201a2c5b2dc933b618bf2b0b2d832fef91912c3d2d412f5f9c372d362e342fd3a0652e102fd22ff5a3a42f1d3055307da571309730cc30cca7f1301731353149a97831a231bc31b8aaa231ba31db3176aba231ba31db3176ab000000000000000026348b345933c3a02834653481333e1405345c3434339e20f9333a345233201f0e34523474332c1d07345a348633321f37347134c933d8204c346734cd33951a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000182599275029c120182599275029c120a0266d298c2b07235628462a452c6424ea282e2b482dd2248828bf2a592d6024be281e2bca2d46246529d22b2a2ea923e829082c5b2e1f223f2a452cf02f7c20da2acc2ceb31771db62b022d5930e811a22c4c2deb2ee995042de72d4e2f159e002ee02ed22fb3a2422fe12f4530aca568309930d4304aa85e317a31b03198aa24324d3271328eacfb3218333633f6ad313349338333d3ae313349338333d3ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067242828ec29402067242828ec29402039265d29902b4e228d271f2a482c68236928e62aec2c1e24c5283c2b5e2d2624e1285f2b832d8c232c29882bbc2d5a223a29ed2bed2d1620222a732ca12eda1edc2ae02c2d2f901a352c4d2d542f4b0cc82cd52d662f7e99552d532e7e2f259f7e2e692f2b303fa3f62f5430b530fca60f3149318331e5a953326532a23297ac6f338a33b6332caf4e345b346134e9b0833483349834a6b1833483349834a6b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086249d278529702086249d278529702098250e28ee2939210127172a202c1722ad270f2c812d0f223528322ce22d3e22a728122ccb2d29220629162cd02d352182294b2c172e341f1f2a902c412e6c1b572b212db02e7f0b3f2cc12d412f96970b2d772ed32fd49cd52de72eec2fa7a0e72e922f2d3084a43a306f30c03040a871319431c131dcaa0c3324335b33e7ad43345b346c34b9b0093513352535f3b25435543566353bb45435543566353bb400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e24a5264f2801205e24a5264f2801200f24e4253d28521f4323f7242b276e1e84235625a327881e962479269428d31f20264628de297220c927db28b42a541f99286b293e2b8c1c2529fd29f22be915212ae02a542cd2931b2bab2ba52cab9d542c572c222daaa1542d952d302ea1a20d2f5e2f083010a56d308f30e0304ea89331b931f53161ab3f33493384336aae7d3485349a3468b1623560356b3525b4b135a935bd35f8b4b135a935bd35f8b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e24a5264f2801200f24e4253d28521f4323f7242b276e1e84235625a327881e962479269428d31f20264628de297220c927db28b42a541f99286b293e2b8c1c2529fd29f22be915212ae02a542cd2931b2bab2ba52cab9d542c572c222daaa1542d952d302ea1a20d2f5e2f083010a56d308f30e0304ea89331b931f53161ab3f33493384336aae7d3485349a3468b1623560356b3525b4b135a935bd35f8b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222d202670287d25c6303029082bf328c7303729042a8e261f31b7272f2ce6205837bf2c6a306429aa38112bf433402afd32eb2da03677262b2dc12bab37ed1ea22b792bed379a1d2a2b162c6c37dc1a6d29482c17353c9677289c2b9530b29bdd29d92bcb2c6d9d652aad2b6f2c539e5d2be02bb22cc09f4c2cbd2c002dcca0ce2c202d3f2d5ea1f02c392d6c2dd5a1432d992db62d8ca2572d9c2dae2d01a400000000000000000000000000000000dc2a032c812a601435305730c42fe81d9c30ba302d30791e2c304530832f751b3a3064308b2f8d1b8830c73015300c1ce73025316c30e21eb630d4300230d11f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222d202670287d25222d202670287d25c6303029082bf328c7303729042a8e261f31b7272f2ce6205837bf2c6a306429aa38112bf433402afd32eb2da03677262b2dc12bab37ed1ea22b792bed379a1d2a2b162c6c37dc1a6d29482c17353c9677289c2b9530b29bdd29d92bcb2c6d9d652aad2b6f2c539e5d2be02bb22cc09f4c2cbd2c002dcca0ce2c202d3f2d5ea1f02c392d6c2dd5a1432d992db62d8ca2572d9c2dae2d01a4572d9c2dae2d01a4dc2a032c812a6014dc2a032c812a601435305730c42fe81d9c30ba302d30791e2c304530832f751b3a3064308b2f8d1b8830c73015300c1ce73025316c30e21eb630d4300230d11fb630d4300230d11f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c62ad5283b2b5a25c62ad5283b2b5a25ca2fdc29222cc7290432562ba82c5e2c0734052c9e2dd92d0934de2b5a2f9a2d1834482c57314a2da530202d47341d297d2d972c2035a424d42c482cd23451227a2aa72c1e35571caf293b2ca634ce89c829852c3030cb98682a1e2c8c2df39a2b2aa72b832c7a9b622c1c2dee2d8d9f492dd72d352ee7a1d72d422e882e44a3212e742eba2e34a4622ec62ef52efda4702ebb2ee02e0fa6702ebb2ee02e0fa62032d732b13141122032d732b13141125432b732c831712045329b32af3167204d32aa32c131a11d6532ab32c431581f52329632af31a51d60329d32bc31531f6f328532843184206f328532843184200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a28fa29422b50238a28fa29422b5023be29832ab82ce6241231192c562d162cf633732c2a2eab2e6134c92cfd2e562f15334c2c5f305e2d712d952c96318326b22c272cc434a423ce2cd82c3b35ac21982cb42dec35be1e552beb2c0535ae14782aa42ca42f5e99052cd52c952ee69dd32c9d2da42e15a14a2dd32da12e42a3102e822eeb2ebea4e82e512fad2fd7a58d2ff72f2230dda6033038305930cfa7ff2f1f303530c9a8ff2f1f303530c9a83c34ad34e83353943c34ad34e833539431347734b133d1201a3452348933c22114344a347733ba21163449347533c8222e346234ab33781f30344f34ae3346145e349a34da3375945e349a34da3375940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b287f2acc2cfd235b287f2acc2cfd236e287c2a3b2c22248629682b1c2de424d130532cbc2d302ce732ae2c6b2f1c2e9230b22cd42f5d2be32b432c2230f824da2b902c0132e422492d562dd93594228a2c602d8536151efe2bf42c24351915a12b3b2d21305b99ce2c9f2d6d2faa9f5e2d5d2e7c2fffa11b2ee62eb72fc6a44d2fd22f2a30dfa6353055308430a1a89430b530df30a0a9e63019314231a5aafa3028314831b4abfa3028314831b4ab00000000000000003c34ad34e833539431347734b133d1201a3452348933c22114344a347733ba21163449347533c8222e346234ab33781f30344f34ae3346145e349a34da337594000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097266c29842bd62197266c29842bd6212328782a622cb8232d29812bf82caa24e728612bd32d43242c2c222b012e6427072d022c8c2ef127e7293e2cd72e1023d62a412c9a305821dc2b452d1a346320a12cf12d9035ae1b172c472db5333895792cbe2d5d30da9c482d282eeb2fe3a0d12dd02eec2f9ca3c32e9b2f303026a6113052309530bca8da3007313931e4aa77319731c63167acfa311a323c327bad0e3237325b323aae0e3237325b323aae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007726d229112cd4217726d229112cd4212128dd2ab72cb523ad28802b432d11247c29062ce02d98248b29b52bfd2d77243a29a42be62d4123c129102c442ef821ed29562caa2ec01faa2ac72c5a2fbe1d012b2d2d17304216502c8d2d06308195d92c022ea72f429d672d862ed42f58a12f2e502f25303ea4652f2a308f3032a78630df302531fda97731ac31e7317dac63328932b5325fae23334a3375332fb04a337d339933bcb04a337d339933bcb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244e28472af51e00244e28472af51eb7268629722ba0211628262c7a2d31228128302ced2d40226c28052cca2dff21a128e72b9d2dfb21f628032cb62dd4209529432c0b2e3c1e1f2a912c3c2e1419642bfa2c6d2eb7946e2c882d072f3d9c262d9d2e0a30e69e042e762f4f3056a2c82ee62f603016a5d22f47309e304ea8ca3008313931f4aaf6312c32503290ad1f3341336a3310b00434143430348ab12a344534583447b22a344534583447b200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a2414269628df1e5a2414269628df1ef92363252d284b1e8a23d9252328f41d122548273b29d81f60267e28672ad4207027ed28172b92202a28fd28132bb61d552827295c2bb318f228ac29072c6b94a9297e2a592c279c322a032b772ceb9e1a2bb52bb22c19a1542c9c2cfe2caaa1a72e1e2fb52f0ca624305c30a330d2a8e9301731493171ab01322a325232e3ad5a337a33a0338cb0373444345b3438b249346a347334cdb249346a347334cdb2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a2414269628df1ef92363252d284b1e8a23d9252328f41d122548273b29d81f60267e28672ad4207027ed28172b92202a28fd28132bb61d552827295c2bb318f228ac29072c6b94a9297e2a592c279c322a032b772ceb9e1a2bb52bb22c19a1542c9c2cfe2caaa1a72e1e2fb52f0ca624305c30a330d2a8e9301731493171ab01322a325232e3ad5a337a33a0338cb0373444345b3438b249346a347334cdb20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a2eea28fb2a11258931882a2e2d982714317b29232e7323a735052a372e0d211b38e32e3b3131181f3749306734741df333d22e6f359822162d0b2c25362b1e1b2de02ce536d81ea52b4c2d583764189229c12cb734d2971628212b392e009a9f29732b432c209c672aa82b7a2c1b9d5c2b132cbe2c479f5b2cce2c0e2d96a0c82c1d2d3d2d08a1e22c332d632d74a12d2d732d912dc7a13b2d5a2d862d82a3000000000000000000000000000000005f2b262cbb2a878b44306d30c72f5b109f30de302b3013172c306a30a82f421045307e30c02f5c109130db302f30fe96023143318530ab17b730e5300830d11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a2eea28fb2a11253a2eea28fb2a11258931882a2e2d982714317b29232e7323a735052a372e0d211b38e32e3b3131181f3749306734741df333d22e6f359822162d0b2c25362b1e1b2de02ce536d81ea52b4c2d583764189229c12cb734d2971628212b392e009a9f29732b432c209c672aa82b7a2c1b9d5c2b132cbe2c479f5b2cce2c0e2d96a0c82c1d2d3d2d08a1e22c332d632d74a12d2d732d912dc7a13b2d5a2d862d82a33b2d5a2d862d82a35f2b262cbb2a878b5f2b262cbb2a878b44306d30c72f5b109f30de302b3013172c306a30a82f421045307e30c02f5c109130db302f30fe96023143318530ab17b730e5300830d110b730e5300830d110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb2aa028e52b0724eb2aa028e52b07248c30a42b3f2db7284d33c52c2c2e562b21350d2dcc2eaa2c6b35ea2d9430102c0735182e48329d290432e92d9e339125b52db02cd134eb20ec2cca2c7935da1f002b462d9835cf19102b212df633368b032aad2c882fc299dc2a862ca32d989c1d2cfe2cac2d909e7b2c3d2d012e6fa0342dba2d132ecfa1c52d1e2e632e2da3032e532e9d2edea32e2e8e2ecb2ea3a4362e6c2e912e74a5362e6c2e912e74a52e32b132a331bb982e32b132a331bb985632c632ce3179125832b132bb31dc186232b732c331e3187332b932c8311e1c5a32ae32bd317c126632ab32c331e618713288327531941271328832753194120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f283c294f2b45229f283c294f2b45227b2b052cc42d4f25ec32b42c422e952cde34832dc12f232e6935442e6e30792ecb34602d0f31832cb22f4c2dc6314725ed2c662cf632e0204a2de82c323538204e2c652d7435241ba82b692da433dd11df2a032dbf2fe497172c462d0e2ff59cc82cb72dac2e1ea0302de72da82e1fa2f02d8c2eef2e74a4a32e132f722f66a52f2f9b2ff82f13a68b2ffd2f213019a7762fac2fd92f58a8762fac2fd92f58a820347a34ab33369420347a34ab3336942c347d34c4334214093442346c331f94103443347333389a1434473480333f9a28346534b2333e9432345334c73349147234a534eb33ac9d7234a534eb33ac9d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a428cf2a9c2cec23a428cf2a9c2cec23f929f22b252dd024672df62c412e18289c34c32d262fd62ef935f02e9d303d30b834272d52307f2d3b2d982c1a309724932bd02ca530f420582c822df4344c202a2cc22d7e350d1d7a2b392d2e32ba11f52b892da72f95999a2ce82d662fc19e6d2d562e812f5ea1e12dc22e962f08a4d52e702f033036a6bd2f0d30463003a82f3052308330bea865308e30b5308aa975309330b4309daa75309330b4309daa000000000000000020347a34ab3336942c347d34c4334214093442346c331f94103443347333389a1434473480333f9a28346534b2333e9432345334c73349147234a534eb33ac9d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f28d42a992c62233f28d42a992c6223a228af2b292dc3235e2b7c2c022ef025772dc52cf62d51287034a12dde2ede2ec1333c2e4130032dad2c922c482f6724282a642c58306b208c2b872c5331801e702b8c2d58343919442c782d403188927e2ceb2d3930e09cfb2c3f2eff2f4aa0c12db92e0130cba2802e6a2f1c307fa5982f183064304da85c308430c030c6a9c330ea301b3110ab1b3147316a3146ac333151317531daac333151317531daac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004627d62ab52c71224627d62ab52c7122b028102c782d0024a129382cd42d8924952a472cea2d18251c2b1c2ce92d29251b2c1a2c152eea24ee2b212c572eb4222d2bae2c332f3c20fe2aee2ca42faf1ca12b4f2d0030de14692ccb2d1330e197d92c242ec62fa49c672d952eec2fa7a0272e3f2f2a3006a4202f083078307ba620308530db3055a9ca300331473191ab8f31a531d831ecacf7311132373223ae0a322d325432cbae0a322d325432cbae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004124e228012bb81e4124e228012bb81e3828692bd02c42225a28572cfe2de721db28442cf22d4622bd28182ccc2d462217292a2cd42d17225c29382cf82db320a5294a2c1a2e391d442a932c662e6618502b0c2da62e9a916a2c5a2dc12e539b032d602ee92f5b9ff92d972f7330e8a1d72e0d309130b1a4922f363097305ea75930a830ee302caa17314931813182ace5310332263211ae6932763298329eafae32c932f8323cb0ae32c932f8323cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c24f225a928ec1d2c24f225a928ec1d4e2352251a28111d84247a275329691eca26b728be2a7f208b270229692b64204027e0282e2b0e1f0727ea28eb2a7e1d3a27f528272b9c1bc127e628332b3518c12746287e2b6e167d261c289b2a3e1c6225a4265629fb185727fa27a7287f07e42d1b2ead2e6ba4c62f1830553067a870309d30d33096aa1b313d316d3185ac0132233240328fae8632a432c63216b0c332d532ff3281b0c332d532ff3281b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c24f225a928ec1d4e2352251a28111d84247a275329691eca26b728be2a7f208b270229692b64204027e0282e2b0e1f0727ea28eb2a7e1d3a27f528272b9c1bc127e628332b3518c12746287e2b6e167d261c289b2a3e1c6225a4265629fb185727fa27a7287f07e42d1b2ead2e6ba4c62f1830553067a870309d30d33096aa1b313d316d3185ac0132233240328fae8632a432c63216b0c332d532ff3281b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba2d582c2a2e7e23e231ee2c772f71252034132d5330cb21a536192eaf30c9166c362930273219a02e35393058334a954231052ffb32b21cb62ca82d4b33d11bea2ace2d30349e1a0f29962e2d3475126729482d8031d394b128ba2b382dc8975529712b3f2cc8999f2abb2b892c709c832b3a2cbd2c839d5b2ccd2c012df39ec12c172d3b2d19a0d32c2b2d622d76a0112d572d7c2db0a0322d502d6e2dcda100000000000000000000000000000000272afc2a9e29480a59308730f72f7090d3301c316030ed109630ce302430af10b130e9302d30ca90c5300f3150307a9d113164319030779aca30f73022301d9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba2d582c2a2e7e23ba2d582c2a2e7e23e231ee2c772f71252034132d5330cb21a536192eaf30c9166c362930273219a02e35393058334a954231052ffb32b21cb62ca82d4b33d11bea2ace2d30349e1a0f29962e2d3475126729482d8031d394b128ba2b382dc8975529712b3f2cc8999f2abb2b892c709c832b3a2cbd2c839d5b2ccd2c012df39ec12c172d3b2d19a0d32c2b2d622d76a0112d572d7c2db0a0322d502d6e2dcda1322d502d6e2dcda1272afc2a9e29480a272afc2a9e29480a59308730f72f7090d3301c316030ed109630ce302430af10b130e9302d30ca90c5300f3150307a9d113164319030779aca30f73022301d9aca30f73022301d9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068279d252f28da1a68279d252f28da1afe2fc02cb82e60221934332e7a3095277d35da2ea630a7267d35872f71314e22d134c92e3832261e7630512eee31201d602ca82d3132301c3f2a7b2daf322f1c9c28742d28320019382a4e2d7930f013372aca2c972eef93c42ab22cc42dc0980d2ce92cb62dc19b792c422de32d909e162dad2d042eb5a0902de92d322edca1d12d252e702e7ea2fd2d582e992e12a3fe2d472e732e4da4fe2d472e732e4da40d3287326b31a3980d3287326b31a3986232cb32d431e3186a32c232d031bb1d8832d632e331d61d8e32d032dc312f1c4a32aa32b231039c6a32c132c9318d92473270328531699247327032853169920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008421a7255e26eb178421a7255e26eb17072c0d2d8d2e2d246532942d7d2f392ae234512e4b30a22b9a35442fe6309d2a5b34012e503108282a2e622d3431eb201c2c7a2dd930821d812a032d8d315b1c9c29682d9c31161a112bc22d9230f618712b732d782f998b272c7e2d292fd599b22cb22dac2eb29d292d012ea72e72a0df2d922eec2eeea2672eda2e2b2f30a4da2e472f9c2feba4212f9b2fed2f58a5002f552f862f97a6002f552f862f97a635348734f233841f35348734f233841f35349534ef33841f0e343d347f33c323123446347533c1220e344d346e33ba2212345e349d33289428347334b3335d1a6a34c0340f3482946a34c0340f348294000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f229892cbb2d6924f229892cbb2d6924602b292d9d2e7825df2e502e013070285d34792d3230f22ca5359b2ec330222d9f34d22dc430ee2a622db82c7130b222f52a502d3630c51f672ae32c7030ec1dfc2a802d08313c1c742bdb2d5130a816592ce52dfb2f8c95b22c032e852f7e9c4c2d572e662f199fc72db22e822fb7a1822e3c2fcf2faca4442fc32f183025a6ca2f1e30493055a710304030643015a813302d304f30bfa813302d304f30bfa8000000000000000035348734f233841f35349534ef33841f0e343d347f33c323123446347533c1220e344d346e33ba2212345e349d33289428347334b3335d1a6a34c0340f34829400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a298e2cd02d2d244a298e2cd02d2d24c229e52c2d2ebb24362c4c2df62e6226ed2f852e0f30c029cf34112e9430e82df834292d4130d52cdd2c9d2bdc2fea23512a9d2c0b3089208629fc2c892f771d162cde2cbf30d21b0a2c9a2d5f30200c872cde2d1c3033992b2d512eff2f439eb32dc32e0230e9a0622e3d2f093089a32b2fd42f39304aa601303630753068a859308b30b63057a99830c730ea3015aaa230b730d030baaaa230b730d030baaa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a28182ca12df1223a28182ca12df1225729f42c632e6324052b402dd92e5225452c182de62e33264c2d2b2dd72e04275c2e8e2c892ecc26542dfd2c0f2f2a241d2c2b2d542f9820e42b592dad2f4a1d382cb82df12fd918ac2c162e17302893162d602ef02fd799932dbe2e0730c29e332e3f2f3230bca1e52ecf2f5a3082a4af2f44309830b8a75830a430df3079a9ef3014314931d9aa503132315e3107ac24313c315c3163ac24313c315c3163ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005926c82a8a2cb6205926c82a8a2cb62051292b2d9c2e8c23e828652c202e57222b294b2c092e592238294b2c172e3f2277296b2c2a2ed7219f295e2c232e6520a4294c2c102edc1c4c2a7b2c572ea015562b2c2d0b2f9e91612c9d2d262fd297f52c3a2eb72fbf9cdd2d812f6c304ea0c72e1230983023a3602f203083304ba50b306830ad3073a88f30c630043153aa1f3141317831ecab5f317b31ab31acac7e319631c13109ad7e319631c13109ad0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae249c262d29bf1dae249c262d29bf1dac239a250928d51c5026b428852ac11f08289129c72b9020c4275829b62b8f1f99276629d42be81e91279029ee2ba41ebe279729132c4d1e31274a29c82bda1d8c254928092bde1cc4242b27e0292f1c3823d4250d29a4196524592692287819922dbc2d432e94a25b2fbd2f173074a6273051308a30b5a89b30b930f13064aa4031573183313bac82319931be31f7ac9131a731d5315fad9131a731d5315fad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae249c262d29bf1dac239a250928d51c5026b428852ac11f08289129c72b9020c4275829b62b8f1f99276629d42be81e91279029ee2ba41ebe279729132c4d1e31274a29c82bda1d8c254928092bde1cc4242b27e0292f1c3823d4250d29a4196524592692287819922dbc2d432e94a25b2fbd2f173074a6273051308a30b5a89b30b930f13064aa4031573183313bac82319931be31f7ac9131a731d5315fad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22a922c302e21205e2f372f9c2f682127332a3008317a191035d1302532d0a1d234e2305c32c4a24b32542fc131049cd02ce02f13322416982b4330c5324d1a542a1a309232dd1ad129352f2631d318e829d32cf72e8a138d296c2b0a2dab89b4299c2b742c4793a22ae92b832cec95852b4c2caf2c47994c2cb82cf72c219bb72c0b2d3b2d839cd12c2a2d5c2d9c9cfd2c482d6c2d699d0f2d3f2d5f2dc89e00000000000000000000000000000000cb29e829532911984b306630c32fee9cea3041317830a59d0a314a318630139f323171319a304b9f223162318e3091a12d3199319330f4a0a5300131013009a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a22a922c302e2120a22a922c302e21205e2f372f9c2f682127332a3008317a191035d1302532d0a1d234e2305c32c4a24b32542fc131049cd02ce02f13322416982b4330c5324d1a542a1a309232dd1ad129352f2631d318e829d32cf72e8a138d296c2b0a2dab89b4299c2b742c4793a22ae92b832cec95852b4c2caf2c47994c2cb82cf72c219bb72c0b2d3b2d839cd12c2a2d5c2d9c9cfd2c482d6c2d699d0f2d3f2d5f2dc89e0f2d3f2d5f2dc89ecb29e82953291198cb29e829532911984b306630c32fee9cea3041317830a59d0a314a318630139f323171319a304b9f223162318e3091a12d3199319330f4a0a5300131013009a1a5300131013009a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db29932c052ea91fdb29932c052ea91f492d562e0b30bc1d5e31113064312b1e78346a30d83190147d346830f231bb9daf312630de315a98822dc02fcb310717332c052f98318e1c412a642e7031971cdb29f82dba30d91bd02a562d8b2fa619212bbe2c462e8d14882bee2cd72db08b162c072dc52d3795782c3c2dd72d469afd2c982dfe2dc79c792dd42d222ea29ea72d052e532e939fe32d312e622ee39fdb2d232e4c2e6ba1db2d232e4c2e6ba1d53142324c31d6a0d53142324c31d6a08732d232e931aa927632c832d5319812a432f132f431c812b23201330532d6126f32c932c5311b9ca7322833e73118994b32cc3292316d124b32cc3292316d120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a29f02b912df7201a29f02b912df720c12b032f9730a424322eaa2f0e31a225bb32163072313a26ad3315307831a724c93003307b31cd21f72c062f6a31051e8a2c7a2ec230151e322ac22da130831b412aad2d3c30951ba92ba32db62f5b1afb2b5a2d0e2f1815642ca52deb2eb992b42cbb2db62e67992c2dfd2db02ef49cd22d6d2edb2ecd9f4b2eaa2e082f9ea0992e042f5c2fafa1e92e432f942f83a1d32e152f332f9ea3d32e152f332f9ea31c343b34cd338e261c343b34cd338e2663349e340e34e12512342734743388273e345a34b233bc2836346534bc33b328213466349d331e276b34c53405345f289434ed34343487289434ed3434348728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000722a622cf42d8123722a622cf42d8123302ca12e23303626032d8a2ffd3028260a30492ff3305827a6314b2fda300727c62f3f2fb43057244f2c4a2ec0308a208b2b5e2ec630761f8f2ae52d2f303b1d032bd52d44309b1b482cf32d1630eb18832ce72d942f9c0c0b2d4b2e8c2f8198442d5f2e782f659bd12dbb2e8c2f919d802e372fcd2fc6a0212f9a2f083098a2892f02303130efa3d12f233049305da4c32f0530223053a5c32f0530223053a500000000000000001c343b34cd338e2663349e340e34e12512342734743388273e345a34b233bc2836346534bc33b328213466349d331e276b34c53405345f289434ed343434872800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c298c2c312e58238c298c2c312e5823922b8a2e0c301a261e2ced2e77301c26082d5d2fea30d326642f242f8130aa27bc2d4b2eda2faa24fc2a712d3e303c21222b912d50301f21122bfd2df02fe61f452cea2d0b302d1d7b2c1a2e28300118be2c032e0430d88c612d802e0130cf98c12ddf2e0330829d5a2e322ffb2fb49f092fb42f243083a2b12f183053308ba4213058308630aaa557308530ab3082a64b3073309530fda64b3073309530fda6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083289d2c592e202383289d2c592e20234d2a262ec42fe024d22ba62e2930cd256a2c322e12302026fe2cb62d942f22262e2d622ddd2e0a25812c612d682fc1222e2c922d972faa202e2cc12dbb2f231e7f2c102ee12f501ae62c602e0f308113452d852e04300994ae2dd82e1130f99b3a2e422f3130c19ed72eb52f4d3005a1792f22307c3064a31d306a30ae3061a58d30c330ee30d3a6c330d43001312ea8bb30d530f1304da8bb30d530f1304da80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b226102c402d6f20b226102c402d6f20552a082f8a30c723cb29752cf12dbf221d2a8c2d3a2fba22ff290c2d442f6922ce29bf2cc22e1821bf296d2c432e2020b929532c092e4c1ddd29372cf62d7b139d2aa32ca22ee895622cee2d8d2f798c002d592edb2f6296c32d752f68300b9cb12e12309b30429f3e2f11307b3051a1c12f3f30853015a443308230c5301ea6af30d6302231a0a7f43008313631d2a8fb301531403101a9fb301531403101a900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001925eb2789299c1d1925eb2789299c1d1324d1261429221d9727f229e62b6b201b282d2a382c422052279329da2b5c1fa527b5290e2cf41e0628022a432c8c1e1028f5294e2c5a1e7a27a0291c2c9b1dc0259c28f12a211c6a241427ca29c61932242a261d29f418d624c026e9282b18a02da62d1a2e1a9e232f832ff92f26a2e92f27305b30aca45b307f30b83088a6d530f2302c3116a80e3128314b31eba8fe301a313a3105a9fe301a313a3105a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001925eb2789299c1d1324d1261429221d9727f229e62b6b201b282d2a382c422052279329da2b5c1fa527b5290e2cf41e0628022a432c8c1e1028f5294e2c5a1e7a27a0291c2c9b1dc0259c28f12a211c6a241427ca29c61932242a261d29f418d624c026e9282b18a02da62d1a2e1a9e232f832ff92f26a2e92f27305b30aca45b307f30b83088a6d530f2302c3116a80e3128314b31eba8fe301a313a3105a9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0285d2d822f591e4b2ac62e5430391ebc2c05304931a61a012ff130c432278f0f2ebe31b533a494a82c38306b322213b12b8a308a326b18262d58311833951d8c2c8f30f931171e1f2bb72f0f31c61c36298d2cf62da819a929a12bcf2c6b19f529bf2b942cf218a72a102ca12ca4178d2b5d2cbb2cbf16492cbd2cfe2ca917b02c0a2d3a2d3018c82c222d522d1a16f62c3d2d5e2d5416f82c292d422d128d000000000000000000000000000000002a294829d52831a1612f3d2f5a2ea6a79c30da301b3080a7a930d1300f30e1a7b430f230f12ff4a7b730f330e72fc5a6c8300a311630a5a531308730ee2e49a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0285d2d822f591ea0285d2d822f591e4b2ac62e5430391ebc2c05304931a61a012ff130c432278f0f2ebe31b533a494a82c38306b322213b12b8a308a326b18262d58311833951d8c2c8f30f931171e1f2bb72f0f31c61c36298d2cf62da819a929a12bcf2c6b19f529bf2b942cf218a72a102ca12ca4178d2b5d2cbb2cbf16492cbd2cfe2ca917b02c0a2d3a2d3018c82c222d522d1a16f62c3d2d5e2d5416f82c292d422d128df82c292d422d128d2a294829d52831a12a294829d52831a1612f3d2f5a2ea6a79c30da301b3080a7a930d1300f30e1a7b430f230f12ff4a7b730f330e72fc5a6c8300a311630a5a531308730ee2e49a631308730ee2e49a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006729482e043092206729482e04309220892bc42f0931ee20ed2de8304032ac1d622e6c311f331218c62df930c932e50d852db7306732a30def2c653066326818082c1330df315f1c9c2bb62f3631951d322c3b2fb130a01d912a5f2dac2ff71b2a2bd92c572ec61bce2bf42ce12d7a191b2c0e2dbf2d5617752c362dcf2db115ef2c892dfb2d4b166e2dd62d282eee16952dfd2d502e4614d32d252e542e7614c42d102e3c2e6a94c42d102e3c2e6a94dc2f3130142fb3a8dc2f3130142fb3a87a318d31d43028a933329b32b03141a854327b327731bfa84232a03258317ea822326d3230313da78432c732a23146a7213297322f3167a8213297322f3167a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c26ae27000000003c26ae270000522cf62f0e310825512d3931bd325725702e3e31db323624152ea33060323d21162d5e30dc31771f502cbf2f8a31c71d7b2c0a2fe830011ecc2bd62ec530ba1c762c0b2f7e30d61c882b622d0e2f3f1a172c4c2d9f2eb2187d2c942dbb2e0318bc2cc52da42e41132e2dfd2da12e4a0dcd2d5b2ece2e7114452ea42e032fcd14822ee92e422ffc14a52e0e2f912f3d189c2ef92e382f10959c2ef92e382f1095ac33dc3399330aa8ac33dc3399330aa8af330a340c3340aa00345834f333b9a82c346b34d13386aa4734a434d1336aaa4e347d34ab33a2a98f34b0340a346aabcf342635353486accf342635353486ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000526012800000000052601280000b22c36303431f726832d153166324c27db2de5304232e225632e5c30fc31f223372d353075317e216c2c01308031a820b62c522f07315c20842b382ec730831daa2c192fd130771c722c3c2e17303e1a822ce32d542f07180d2d332e762fbc134d2d672e632f690dd52db22e7a2f77148b2e2d2fc92f2d181d2f8e2f00308a18662fdb2f2030b918ab2f0d303830df158f2fe62f0f30c9958f2fe62f0f30c9950000000000000000ac33dc3399330aa8af330a340c3340aa00345834f333b9a82c346b34d13386aa4734a434d1336aaa4e347d34ab33a2a98f34b0340a346aabcf342635353486ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae26272800000000ae26272800001a2ce82ffe305926702d12314f3209282d2dfa3069320527a42d7c30a731ab25e62cb52f1131f923052cd02eb1304922d32b4e2e42309d21bc2a752dfe2ff31fa12c7d2e0f30ae1bc32d472f7c309e1af92c492e0c309d13542d872ef42f1514d62de52e033078146b2e3a2fff2fea14082fa82f1e307d18942f0c304630ce1503303f3077302516413078309c3058103b3060307a307b963b3060307a307b960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e128592deb2e1623e128592deb2e1623572c0f300c317126882c9630c93170268d2c4e30c3312c26542c942f25312d25522ca22e6f3011240b2c0e2e243052222a2c042e02302f21402cfc2dc32f531fab2c502e0230781ce82c872ed82f8313a32dfb2e2230c28dc42d012f1030e38d292e352f2030b814c62ea22f3c3030156b2f15306b30ae1502304a309330181055309330c4306c10a330cc30df30bc10d330bb30d630ed90d330bb30d630ed9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009325172c4f2de41c9325172c4f2de41c1a2a30304f31341f1428f1297f2c071bbc2b9130c631d0206b2b9a2ff8300922d82a9b2d702fea20812ab62ca22e0c20ed29832c342edd1d3229232ccc2d4b17b129062c5a2d44933d2c8a2dc72e540c092d592eab2fb613d12d7b2f5e307414ba2e123099302715402f11308130670f9d2f2a307a30d51527306530ab305c168530b830fa309d10bd30ed304231d610d130f7305f31eb90d130f7305f31eb90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097258428072a5f1c97258428072a5f1c9d240d286429141d18284c2beb2c822042289c2b0c2db0201327402a3d2ce31ed4272c2a422c5f1e58287e2a7c2c3d1e52287e2a732c341e43283d2a5f2c1e1e11275229872bfd1a6d25b027ac295e198a244c2617293d17b524e72610294f16992da12df42db70d1a2f6c2fd72f418fc62f0d304530f415433065309e3087169c30c6300031b510ec3007312b310611ec3005311e310691ec3005311e3106910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097258428072a5f1c9d240d286429141d18284c2beb2c822042289c2b0c2db0201327402a3d2ce31ed4272c2a422c5f1e58287e2a7c2c3d1e52287e2a732c341e43283d2a5f2c1e1e11275229872bfd1a6d25b027ac295e198a244c2617293d17b524e72610294f16992da12df42db70d1a2f6c2fd72f418fc62f0d304530f415433065309e3087169c30c6300031b510ec3007312b310611ec3005311e310691000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5289c2fbf308d1f742a3a319332d620842c81321834c120052d3e321e345e1f592ca4326e34451d6c2c81319033561bca2d5e322434cd1c4b313a3395336b22a1318832bd327d24aa30ad3172327123bd2c512e782ff41e7f29bd2ba52c5e1b0b2a892b772c8e1a812af82b812c391a8f2b652cb42c1a1c532cc92c0c2d3e1db92c172d4d2d541ecb2c292d5c2dcf1dfe2c422d652d0d1ef32c212d432d5e1d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5289c2fbf308d1fd5289c2fbf308d1f742a3a319332d620842c81321834c120052d3e321e345e1f592ca4326e34451d6c2c81319033561bca2d5e322434cd1c4b313a3395336b22a1318832bd327d24aa30ad3172327123bd2c512e782ff41e7f29bd2ba52c5e1b0b2a892b772c8e1a812af82b812c391a8f2b652cb42c1a1c532cc92c0c2d3e1db92c172d4d2d541ecb2c292d5c2dcf1dfe2c422d652d0d1ef32c212d432d5e1df32c212d432d5e1d00000000000000002a294829d52831a1612f3d2f5a2ea6a79c30da301b3080a7a930d1300f30e1a7b430f230f12ff4a7b730f330e72fc5a6c8300a311630a5a531308730ee2e49a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000472a333025311c22472a333025311c22012c8b316333ca23612ed7325c342c24492ec73261340421812d31323034f91d542d59314f331e1a632d1a31c832d0185c3037322533ca1b64328533ef337c209e325e338c339a1f3f2d382f6330061d712b132d0a2efd1cf52bf52cc12d551d322c142db72d041c7d2c3b2dc52dde1cf52c8c2df92d461f732ddb2d332e58209e2d062e632e1f20e32d332e6e2e1221c82d122e492ebf1fc82d122e492ebf1f0000000000000000dc2f3130142fb3a87a318d31d43028a933329b32b03141a854327b327731bfa84232a03258317ea822326d3230313da78432c732a23146a7213297322f3167a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a62b2e30e6301624a62b2e30e6301624832d043280337927fc2e64339534bc28152ffc326e345827f32dfd31e83345242a2d0431c3327021052c4730ca316a1e542d9b30b231c71ded32cf331134f41f063479348834291a8a2e2530f0302c182c2ccc2d012fec1a752c862d822ed51cd52cc82d892ea01c3b2d0c2e972e581ed02d682ece2ea3204e2ebd2e0b2fd621802ef12e3d2f0422d82e202f552f3423c72e112f322fd721c72e112f322fd7210000000000000000ac33dc3399330aa8af330a340c3340aa00345834f333b9a82c346b34d13386aa4734a434d1336aaa4e347d34ab33a2a98f34b0340a346aabcf342635353486ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000682c9030a6314126682c9030a6314126532fc73226349a2ab73040342f35bf2b19303f3389342a29c02ebd317d337e25912d0e31d1329322db2c4b309f311d21452bf62e8530431e1e2fce309b31d01e9b34d734d6340e9b723121328632419ed82c832ed92f9019d32c032e1c2f3c1d5f2d562e3b2fd41ddf2db02e5f2f4f209c2e382fc42f1d222c2f962f03300124672fde2f23302224bf2f133036301125bb2f023017305124bb2f0230173051240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000262c773052310526262c773052310526782e6632f2330a2a2630c533c434362b242ffe3280348729862d4831be324126ad2c6c30a8311a240d2c812f20319722ca2be82e6a30d721522c542e4a30d320bf34d634b13426a5843587351835c0a8e52d2e2f3d30040e542dce2eec2f6c1cf82d012f03303c1f912e5b2f0c30a921322fd72f2b309323b92f1c304d30cf24073046307830872547308030a430b02654307e3097307d2654307e3097307d2600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005229382f603036235229382f60303623a22d0e32ba332e28a32ea9322b34ec28252eae3122332b28712c7830ed312c253d2cab2f1831fa23222cb62e8030ba221f2c592e2830ea21502c4a2e0830d1203b2d172f5030011d942d352f2f30b28de92d462f33308b17092e4b2f2630011d392e432f17302b20e82ec72f433082218c2f29307030f22319305d309930a0255c309c30cd301827a930db30f6303d28cf30e030fb305f28cf30e030fb305f2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001923682c482d221b1923682c482d221b512c1832d9333324a32c7030b7318324162c1f301831b223bb2a912fe6307a21e02a1d2fa83047204f2b502d9f2fb21faf29842c512e421d6b28822b0a2d0d1ba628182b972c7318162c0b2d4b2ec81aee2c362e6e2fb81cea2d842f58306a1ed92e1730953006215c2f213083305722b62f383084304e243c307b30bb3014268c30c830fc30fb27da30ff302131e128fb3017313931d928fb3017313931d9280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e92458292f2bc71ce92458292f2bc71c48259429342b291f6c28852ce62d4e20a328d32c432e83202428122c402dbc1e5528342bd42cd61ca428282bd52c2f1dbd28392bbd2ce61dd928182ba12ca71e87287c2a4a2c361ea9273429252b031d24260128c7294f149f25ea27772975127d2dad2d022ef41d322f912fe52f3322fb2f28305a30b6246f309230c330a626b430e430143121280e31243144311529193130314f312029193130314f31202900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e92458292f2bc71c48259429342b291f6c28852ce62d4e20a328d32c432e83202428122c402dbc1e5528342bd42cd61ca428282bd52c2f1dbd28392bbd2ce61dd928182ba12ca71e87287c2a4a2c361ea9273429252b031d24260128c7294f149f25ea27772975127d2dad2d022ef41d322f912fe52f3322fb2f28305a30b6246f309230c330a626b430e430143121280e31243144311529193130314f3120290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b2aad312433811fe12e2736bc370926a72f8336183839262b2e8734be35e322c32db033f4349820692fdc33cf34181f902f913379343d1f252d473080303d1e4e2e19303d30a02060312b325032d521d02fb7301a31bc20842a4d2ce92cc81c0c2a872b492c701c672ad02b5f2c1b1d752b502c982c6c1e582cc12c052d7b1fc72c1c2d502d6c20d52c2c2d632d2a200a2d4b2d732dfc20052d3e2d512da520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b2aad312433811f5b2aad312433811fe12e2736bc370926a72f8336183839262b2e8734be35e322c32db033f4349820692fdc33cf34181f902f913379343d1f252d473080303d1e4e2e19303d30a02060312b325032d521d02fb7301a31bc20842a4d2ce92cc81c0c2a872b492c701c672ad02b5f2c1b1d752b502c982c6c1e582cc12c052d7b1fc72c1c2d502d6c20d52c2c2d632d2a200a2d4b2d732dfc20052d3e2d512da520052d3e2d512da5200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd2aee311a334520dd2aee311a334520142fe6356f37572728304836f437d2278f2e9634d7351524532e5d33a2340c211d2d1432c8333e1ca72f7932ad33d00f0632b4331d34ffa0f632e8332e34aaa4e13325342534c7a4f630b131e03199971c2c6b2d6f2e821dcc2bf22cb62d381e442c192db62dce1e902c4b2dc52d39200a2d972dff2d4e21812de22d372e2522af2d172e722e59221d2e512e662ed422f22d3c2e5b2e0523f22d3c2e5b2e05230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d92cea31f0329423d92cea31f0329423d331e6362938282b33322a376738012c6b300c3541367128b72e30337b340925332d7b31f8322421072d04315d32191eb9315c331e34939e1e348934b4349ea7a334e334ca342da9d7327a33c03395a4992c3c2e7d2f671c712caf2d8c2e851ef22cd62d822e42204b2d0f2e932e9321dd2d7b2ed92e4c23612ed62e1c2f9424972e0d2f562fbb24ea2e602f9f2fa025f82e482f712f7225f82e482f712f72250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad2ee33214347f26ad2ee33214347f2603358b383e39462f0e3583385b39a92fd0318c35b236f52a4f2f32336a346a26772da6312333cd22fe2c9030c9314221132d59305b31cc1e04349634cd34e5a58d35be357a350cad6b34a1347e3438a9f72cce2eb52ff81aed2c412e482f3b1f8c2d742e3a2f2221f72dba2e562f0a23b82e592fcf2f0925602fca2f14307926af2f12303e30be26073048305b302d2810303b305130572810303b30513057280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be2d853287339725be2d853287339725ea330438bb389e2d0d34e437be38032e023114353536792a952e8a321e349e26f72c2331bf323324852c8e301632a4230a2c05301a319322082d12304331422258358f3567358aadf5340335af3475adb12df12e0c30b91c532dab2ead2fed20092e122fe92fbe22a02e7c2f0c30c1246d2f0f304730c1260f3050307b30572846308830ad30fa288730bd30d230ff29a030d030ea30462aa030d030ea30462a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000942ccc3107332823942ccc3107332823253222374e385c2cff31d4363138a42cd72f5d346835d1285b2d6f31ef326125582c9230f431a023062cc42f5331cd22112c182f8c305b22482cb42e14305421ab2ccf2e0330a91dde2c842ec82f091ccf2c4e2e732f721edb2d0f2ff02f0c217c2e6e2f2230a7232c2f053057306025e02f4f308830aa275b309a30ca305a29a230de300431942a053130314a31202c1a3147315731462c1a3147315731462c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e128a82fbc30621ee128a82fbc30621e98307836f4372125b630ef356d375e27ae2dae3104339f246a2c1f301531ee20d92b41307a31c31d442be52d832f681ccc29b22c1b2ec51b2d29112c232d211cf429282cf92c211d532c362d3b2ee61e072d6d2e862f5520f72d9a2f5530e721cd2e0f3082303b246e2f2d307e300b260c306930a63053288830c430f630002ade3017313d31d82b3d3167318431cf2c6f318c319d31122d6f318c319d31122d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001126ff2b172d631a1126ff2b172d631a7427ef2c052ef81feb287e2dee2e1e1ec928602dc72e6d1c8228a42cdc2d9e1a8328072c402d7819b628852bfe2c501ae3287d2bca2c851c3829782bad2cd41e5e29472b812c8a208929232b5e2c63211629592ac62b4d1fd628c729f82a191bc92d162e762e91238c2ff42f20309f26403065309130ae28c830e9301031542a1c31453170311e2c8231a531d131232d6f319f31b231552d6f319f31b231552d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001126ff2b172d631a7427ef2c052ef81feb287e2dee2e1e1ec928602dc72e6d1c8228a42cdc2d9e1a8328072c402d7819b628852bfe2c501ae3287d2bca2c851c3829782bad2cd41e5e29472b812c8a208929232b5e2c63211629592ac62b4d1fd628c729f82a191bc92d162e762e91238c2ff42f20309f26403065309130ae28c830e9301031542a1c31453170311e2c8231a531d131232d6f319f31b231552d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000822ac331f832449f562ec7354f37429d053016376c38e621ba2ee235723714207c2e12342935611d8830c134e535c8197432423541369792343249348734eb9b8b32f4330f346ea138332d344d34d5a37330a2311b32d116b02a932c302d7b1c5829ef2ae72b9b1c682abd2b3e2cee1d7c2b4e2c8e2c671f5e2cc42cfa2c0b20ce2c1e2d482d0f21e22c352d622dd420342d642d762dcf212a2d612d772dc12200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000822ac331f832449f822ac331f832449f562ec7354f37429d053016376c38e621ba2ee235723714207c2e12342935611d8830c134e535c8197432423541369792343249348734eb9b8b32f4330f346ea138332d344d34d5a37330a2311b32d116b02a932c302d7b1c5829ef2ae72b9b1c682abd2b3e2cee1d7c2b4e2c8e2c671f5e2cc42cfa2c0b20ce2c1e2d482d0f21e22c352d622dd420342d642d762dcf212a2d612d772dc1222a2d612d772dc1220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000712bbb31f532699e712bbb31f532699e9c2eb6352037a49c6830ed366138e8211430583603386c20ad2dad33d93458149d2dc7324e34739ad630ed339c342ba4af325d34a83496a839334a347834e0a9423315340a345faa8c307a31ae3117a2582cb82db22e441daf2be62caa2d1c1f362c082d8e2d6f209d2c542dbc2d27212e2dab2d082ec821a82d022e492e0a23d72d3d2e8d2e44233b2e8a2eb92eac24302ea02ec52e3b25302ea02ec52e3b2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed28862900000000ed2886290000d3300d368137289ab432ef37e638c625f13113375a385c24552e8a33b234461b342dc8313b33f893dd2c0a314532a89c8c316d332d3428a8d533a634f0345fabe53349345c342dab483036318731a5a08a2ce12ddf2e811d862cb22d722e2f20ed2ccb2d5b2e80215a2d182e8f2ea922fa2d942eeb2ed123952e072f432f2625ed2e622f9d2fdc25602fcf2ffc2f69276e2f9f2fb52f17286e2f9f2fb52f17280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000371f772a712b8785371f772a712b87858d341738e53811a0ef354439423ac32b023586385d39e929c22f0c34ea34b320da2de8314533db1cc92cb130d331b81ae82c6b307031038d3a30f331f53296a099327c33b13300aa4b2ef52f6830d294292cae2da72e2b1f4f2d7b2e602f9721932d772e2b2fef220f2ed42e5e2f5a24f32e902ff52fa825bf2f16303e308a2723305e3081304a2866309c30b930af2974309330a8302e2a74309330a8302e2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005518912a432bc4825518912a432bc482003343376b38eaa0a63494388d39ad2a0434c037b6383b28da2f92339b34c220912e103274338124922d3b317b3211250b2d9830d0314424432c9f2fad304d21bc2c4c2f6a303b18bd2cb42ee92fdd1b7c2c3b2e6a2f7020892dc72ebe2f2e22fd2deb2eb22f7d24b82e8a2f0c30e625db2f45307a3012286830b030d9306929cd300d313031832a2d3152316c31412c30314d316231ad2c30314d316231ad2c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009623d02d862ef6989623d02d862ef6987d31c43624384e9ed032123800395329d831a33610388626bb2d4d32ae334d215d2d8131d432b423172dd6300232a2238f2c0230f430f7215f2cfb2e463053206e2cb32e0230f01dac2c6e2ea42f421ef52c772e622f9620cb2df82ec12fd6228e2e8f2f2030ea246e2f24306d30fe262e308730bf302229bc30043130312d2b58318f31b331a62ce2310a322c320d2eed3115322d327a2eed3115322d327a2e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b829832a00000000b829832a000005300f367037b29f8132c0380b3a269cc93024368b37b81e912b0430ce30cc91232a1e2e952f438a2e2a522dc32e8615e929012d5e2ea919632ae22c102ebe1b1c2b072d472e381d7c2ca02d9f2eba1f3f2de52ee22f3121182eb72f5730ce22cd2e08306c305125982f41308e300f286230ba30f630152a0c31463177314f2cc031ee311232d42d54326f3290326c2f9032a332c3320e309032a332c3320e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827bc2cc62d829a0827bc2cc62d829a1a28db2d0b2fce969f28a02de62e7d9687281e2d5c2eea987428772c8e2df89992280e2c1a2dd591a7289a2be02c2814f328812bb92c5e1953297e2b952ced1cd429a72b932c8e205b2afd2ba62c6322d22afd2b8f2c1223052c702cd32ccc227d2ed02e3a2f5026ea2f2d3054309c288c30b330dc30752a3f31623182318f2ce931093227322d2eaf328a32bc32d62f9e32c232da3240309e32c232da324030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000827bc2cc62d829a1a28db2d0b2fce969f28a02de62e7d9687281e2d5c2eea987428772c8e2df89992280e2c1a2dd591a7289a2be02c2814f328812bb92c5e1953297e2b952ced1cd429a72b932c8e205b2afd2ba62c6322d22afd2b8f2c1223052c702cd32ccc227d2ed02e3a2f5026ea2f2d3054309c288c30b330dc30752a3f31623182318f2ce931093227322d2eaf328a32bc32d62f9e32c232da32403000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055271530f23060a26b2c2e343f35aea72f2ee5356d37b0a89b2d9f34c235d0a59d2d9c33c9348ea13c30c334ac35dd9c8632ee35f5363fa2d1325535ee3506a81433c534193536aa3132bf330b34a5a8722e5f30d7302c9e8d29312cf62cca179728542a172b261a3b2a692bf72bf81c772b362c792ce81e512cae2ce82c4520ce2c112d362dac21f42c3d2d5f2d3721362d722d9c2d2722452d892d932de5220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055271530f23060a255271530f23060a26b2c2e343f35aea72f2ee5356d37b0a89b2d9f34c235d0a59d2d9c33c9348ea13c30c334ac35dd9c8632ee35f5363fa2d1325535ee3506a81433c534193536aa3132bf330b34a5a8722e5f30d7302c9e8d29312cf62cca179728542a172b261a3b2a692bf72bf81c772b362c792ce81e512cae2ce82c4520ce2c112d362dac21f42c3d2d5f2d3721362d722d9c2d2722452d892d932de522452d892d932de522000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000329e629000000000329e6290000422cca33f534ffa6ff2ef4356c37a3a9e52dc434f9350ea7fc2cf9324c349da08f2cdd316533b19e182f9e32dc3378a3d6310934583460a8c43242348c345faaa131b532d832f0a83c2d382f0930039de02ae02cb62d2b1c8e2bc72c622dfe1e242ceb2c5d2d1920aa2c422dad2d3521422db02d0d2edf21c42d0f2e5b2ee923012e612ea02eda23562ea42e182f2825812ecb2ee92eb525812ecb2ee92eb52500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad24a92600000000ad24a92600008a2e3b342f35cba93f31ac360f38a5ac47305535823687a9b32da23209345da2972b583076313da07f2bda2ff2306da0c72c43302931a09f0b305d324833efa1252e7e300031199dc22b8d2d522eee16e32b252dbc2dc81c4f2c622df62d6d1fee2cb52d3d2e8121812d1c2e8d2eda222c2eb62e0e2f3c24db2e3f2f862fcc25562fd52f04303426dd2f18302830e727fa2f14301e308528fa2f14301e3085280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088268927000000008826892700001432c335cf36f7aded3495385839adb0663246367237f4acfe2ee432293493a42f2c8d309831359ff02bef2fe9304e9cbd2c0330dc304213352dc830b731a41fdb2c8e2f64305618dc2bf22cdb2d8519c92cf12daf2e951c062d1f2efe2e5420972d722e2e2ff5224e2e002f832fba24462fc92f1f30eb251e3048307b3023287b30b230d530ca28d530f53007313f2afd3021313431672bfd3021313431672b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea259d2700000000ea259d270000ae301135183697ac6233d837ad383eaf57319135b03622ac192f4a335e346f952b2f47334b3434273e2ffd3223341a28ae2eb73115336f252a2d1e302831c720422c862ebc2f9e1c4b2ce92dde2e341d9e2c092e2b2ff41f332d582e512f79210a2ee22e982f8724142fc62f223070263f308c30bf304528de301c314931232a7b319d31bf319b2b1b3202321a32042d253236324932ef2d253236324932ef2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002529762f7e308ea42529762f7e308ea4e02fdb34e4353aabfa31b2361a387badac2fe6342c3692a9552db831fe32a2a2f42dc631f1325219a42d373151329421fb2c0930da304f1f232c862e1030eb1b322c122e3c2f041c612c012e092f4f1d132d732e5b2f5f20ce2df52ea92f7c229c2e9b2f1930f524c22f433082308c279630d5300331a2297431a131c2314e2c56327d329632b62df13217333433cf2f353349336f336630353349336f3366300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a727172d262ea7a2a727172d262ea7a2572cfc311c3354a867304f36bb371cac042e14342a3514a8c32a322f9c305da26c292e2d592e539ced29f82c292e4b95e529cb2c092e4415572af12c0f2e42194c2b6c2da02e6c1c772c322e2b2f201f3b2dfe2ee32fd620f62d642f1f304722c62ed32f3f304c2503305630a4306b28f43025317631df2aea310b325032552d02331e3348338c2fdf33f03303343e313034363443340c323034363443340c320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed25422c1e2d96a0ed25422c1e2d96a04d27272d392ee1a13827d22cf22d95a1b526d52bf52c15a12827ec2a6d2c2ba01328222b782c129d65280b2b7a2ce3990e29662b992cce95c329c12bae2c5b935b2a032cc02caa1cbe2a162cb42cd820852b3f2cc12cd6221c2d762dd42d7c24ef2e402fa22fc0262c305d307430dc2808312e314531242b123227324432aa2d3033463361330b3015341f342d34b331493450345c349932493450345c34993200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed25422c1e2d96a04d27272d392ee1a13827d22cf22d95a1b526d52bf52c15a12827ec2a6d2c2ba01328222b782c129d65280b2b7a2ce3990e29662b992cce95c329c12bae2c5b935b2a032cc02caa1cbe2a162cb42cd820852b3f2cc12cd6221c2d762dd42d7c24ef2e402fa22fc0262c305d307430dc2808312e314531242b123227324432aa2d3033463361330b3015341f342d34b331493450345c349932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf25312d5b2e71a2ac27702e1f3060a40e2a26318732b7a60c2afc308732bda52127512fe53010a12e260c2c4b2d539902280b2da92e59987f2c412ed72ee3a3792eec2f5d30bea7f22d232fdb2f68a56d2bcc2c8f2dfa9cb729f92b962c4b133c29e32ad42b591a2f2a442bed2bee1c2f2b0f2c542c1b1f3a2c922cce2c7320c32cfe2c262dec21fa2c2b2d492dec20572d932dc92d54234c2d912d932dea2100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf25312d5b2e71a2cf25312d5b2e71a2ac27702e1f3060a40e2a26318732b7a60c2afc308732bda52127512fe53010a12e260c2c4b2d539902280b2da92e59987f2c412ed72ee3a3792eec2f5d30bea7f22d232fdb2f68a56d2bcc2c8f2dfa9cb729f92b962c4b133c29e32ad42b591a2f2a442bed2bee1c2f2b0f2c542c1b1f3a2c922cce2c7320c32cfe2c262dec21fa2c2b2d492dec20572d932dc92d54234c2d912d932dea214c2d912d932dea210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f728402e832f1ba5f728402e832f1ba52e2a8d30a2318ba7d12bf1316b33f5a8482b103171329ca7ac20ef29292c9f9453206626fd283502b821dc27a42961881726e428c7299c963629742b612cd19d9a2be82c642d7da0de2ae72ca32d999c912a702c242dde15272b6a2c132dcb1cfb2ba72c182ddf1e9e2c222d822ddc20322d9d2def2dcd21bf2d0e2e532e8423252e712eac2e0524aa2eee2e0f2fff24ca2efd2e0e2fe024ca2efd2e0e2fe02400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d2a542f5c30cea60d2a542f5c30cea6812c4731523225aa5f2d8832e13395ab942c493177324ca9df207b28072a329477201b258b27488260229c264728110cc624942768287b1150275129322a9a8d4d297c2b2e2c7197e72a852c052d2b96652bb22c472d3f182d2c032dab2d991dc62c702de02db9207f2d0d2e682e23223b2eae2e062fc023032f5f2fb12f7b25a92f093024307a2624304e305f302a2855308730a530372855308730a53037280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000962a212f1430fda6962a212f1430fda6dc2dfd3108330bac112f5033513445ad0a2d5031643250aae8223a282329d596b8218a256927eb82c8231927622878108e24dc27cc285c14fc2670298e2acc158829982b722ca509302b972c2d2d8111212c3a2dfd2dcc19d02ccf2da72e101f7c2d3b2ed72ec6215d2efd2e6e2f2a24882fff2f3130a5254f307b30ac300e28d230033124312729413163317a31ca2a9131b031c0315f2b9131b031c0315f2b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd294a2e5b2f16a6bd294a2e5b2f16a6192d2e31103232ab6f2e25334b3498ac0a2d9b31e432dfaa2728f62c152eb1a215233128c0299d834524a6270c297f18bf2559282b2938183b28102a172bdc14142a712c2a2da7108e2bf72c9e2d5718252c492d2e2e7f1cec2ceb2db42e3d20f42dab2e4b2f68232e2fcf2f203063257330b430e230cf2743316f31a531f52943323f3253323f2ccb32de32f232b12d2f3354336933972e2f3354336933972e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063265e2deb2ee1a263265e2deb2ee1a27029572ecd2fe5a6382b1e30b830b1a8512e69345235f5a7612aee2f7d30f4a526289d2cc12d4da01c278d2bbe2cce967f28962bcf2cbd9195294b2cb52d4690a22adf2c092ec50a952b312d412ec716942ccb2db42ef71c942d802e432fcf20a32e722f0730d6230730543092300a26f23022315231f82825323e326d32442c74338e33af33b82e36344e345c3499308b349834a2349d318b349834a2349d310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce248a2ca82d67a1ce248a2ca82d67a19c28712dc52ec6a54229232f7230d6a66229c32e693091a6c829062f7630efa42c28652d162f869ec2287f2ca42db59c4829862c8a2d6a97172a122d362ea990ef2ab42df72e3116282c292e372ff51bcc2c502e2b2fd11d962db92e632f2b21af2e612ff62f5f243e308430c430712753319031e231082acf32fb322033602d3c34473457347e30fd340f351a35cd326b3573357a3542346b3573357a3542340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd254a2b5c2cc0a1dd254a2b5c2cc0a167261d2ced2ccba26925952bc02cbda1aa24e029a92b81a07b247d28b42965a0ad250629692a9c9e2c279329f72a769c7028312a932b159b5229e22a202cc699e5293e2b3f2cc516782a6a2bfc2bfc1d1b2c6a2ce72cd920862dd02d472edf22022f582fc62f082554308430ae30df2775319731c431872a0e332d334e33e92d72347a348834ee3045354c355435b233c435ca35d135f234c435ca35d135f23400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd254a2b5c2cc0a167261d2ced2ccba26925952bc02cbda1aa24e029a92b81a07b247d28b42965a0ad250629692a9c9e2c279329f72a769c7028312a932b159b5229e22a202cc699e5293e2b3f2cc516782a6a2bfc2bfc1d1b2c6a2ce72cd920862dd02d472edf22022f582fc62f082554308430ae30df2775319731c431872a0e332d334e33e92d72347a348834ee3045354c355435b233c435ca35d135f234000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b423402bb02ca4a04c252a2c532dcda294275c2def2eeda494276f2e353090a41b26e32c902efda12925442a232c809e0c24882a8e2c969ab825fd29d02b1d9eed274b29e02af89fbc28322a172b319e1329722a702b0c9c96294c2b232cfe94df293e2bf42bbf168d2a4f2ba12b1b1b5b2be62b122c661d202c682c8b2c951e972cd32ce32c8a20062d182d2f2df8204a2d7d2d0b2e3b21602d832dcc2da92100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b423402bb02ca4a0b423402bb02ca4a04c252a2c532dcda294275c2def2eeda494276f2e353090a41b26e32c902efda12925442a232c809e0c24882a8e2c969ab825fd29d02b1d9eed274b29e02af89fbc28322a172b319e1329722a702b0c9c96294c2b232cfe94df293e2bf42bbf168d2a4f2ba12b1b1b5b2be62b122c661d202c682c8b2c951e972cd32ce32c8a20062d182d2f2df8204a2d7d2d0b2e3b21602d832dcc2da921602d832dcc2da92100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006124ba2cfa2d46a16124ba2cfa2d46a19c28162e9d2f82a6bf28b52e5530c7a60e29192f80304ca709244d2bc42c259f73232129d22a759c3c24fb28d62acf99a2250b295a2abb9bc427052a012bd29d2129872a472bb69e7d294b2b0c2cba9c192a6c2b162c7295422b1a2c702ca114e82b5d2cb32c911b8b2ce82c1e2d161e0c2d782da22d5920a72d022e272ef3214d2e872ea62e09233e2f182f422fda20052f2c2f512f6423052f2c2f512f64230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f826a52ddf2e6ba4f826a52ddf2e6ba46029ea2e59300da8e129742fba3093a85d29a72e143037a88124ba2a2e2cfa9f0d215027a2281c986223ac2704295c96c524ac27ab28649669271529172ae9993729ac2ad72b529aff29ae2b572c459bcc2a082c6a2c5694202ca82cf32c5f178f2c0b2d442d871d6b2dbe2d042e52202e2e8e2ee22e8222192f792fb92f3024f92f26303a307825573070308630ad259630aa30fa304a269630aa30fa304a260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072252b260000000072252b2600000a29492e1a305ba7832aaa2fc43053a9bf297a2ecd2fb2a83825f02a132c09a10c2405293d2a959c46241b28ff28ba954825f727d82862943b273f29562a149537299b2ac52bfd95312aad2b532ce793232b352cac2c8e14a22c502db12d801a582dd72d262e7b1e662eb42edf2e8321982f063034303d248230ad30cc302f263931523166314028ce31f3310632e928253248325d326429253248325d326429000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a269327000000006a269327000069287e2d302f82a6d829c62e4330bba8f3295d2ec92ff5a8d326092cec2c2aa4ff24a329442b699f7625f828292a729ab22593286a29b9941628d729b72abc956329082b2f2cdf92a52a212ca62cc98aaf2b8d2c042ddd16dc2c992d092e451df42d5d2ea42ec0205a2fbf2ff72fbe23ba30cd30ec3094259631c031da318c28c332cf32e3323a2bb933df33ec33602c253436344434392d253436344434392d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000815ab264328608d0815ab264328608dd525282c682d12a4e327072d642e12a66f28222eec2f1ea684262d2c7d2d2fa4f925e32a792c56a0cb25c4293f2b289cdf268029b42a2a986928c52a102c5297132a112c842cd099f92a8c2c4d2d1f8b842c372da82d9c0cbd2dfe2d6b2e5317b92e332f9c2fef202a306c309c30632441316d318c318b27bc32d732fa328e2a3b343b344834bd2d033509350c350930813589358f352331813589358f35233100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003024c1299a2b94a03024c1299a2b94a0b925772ba22ce6a36b272d2c252d6ba52f26592b812c05a448263f2b842cc4a3f126862bbe2c41a2a328022cdf2c70a29e284b2c342d389f7529a42c7b2d719ebb2a9c2c1d2d5e9d202cdb2c402dd89ada2c012d6a2d9299782dea2d482e8a1cc32e0b2f602f41227630aa30d030d625c031e3310d32ae28b133c633db335b2cf734fb340735283034363c363936e132e236ec36eb36ea34e236ec36eb36ea34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082225929822a6d9f82225929822a6d9fa1240d2a692ba6a1f824262ac62b11a29d242029b82a8fa160232d284f29d29f6824a5276828019c3b252227b127ad900a26a4274928b50f3528c32842294b883829062a852aa912a02a862b182c7f19392c992ce92c1f1d802ddb2d312e0920fd2e712fc12fea229330b530dd30b125033207322832e428003405341034a82c3d3542355235cf30b936c236bc3644348d3793378b37e5368d3793378b37e5360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082225929822a6d9fa1240d2a692ba6a1f824262ac62b11a29d242029b82a8fa160232d284f29d29f6824a5276828019c3b252227b127ad900a26a4274928b50f3528c32842294b883829062a852aa912a02a862b182c7f19392c992ce92c1f1d802ddb2d312e0920fd2e712fc12fea229330b530dd30b125033207322832e428003405341034a82c3d3542355235cf30b936c236bc3644348d3793378b37e536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0242629142bd1a22224ef29832b09a29e24142a4e2be3a233244e2a892b54a25524ed29972bfaa12724fe299b2bcda03f254e2a122c3aa0c522302a922c739bed25be29082bf49d0b27cb29ee2a819dcc273129f729b69b9b2822292e2a2c9a5d29d4293a2a809a0e2a752a992a919afc2a352b522be798d62b232c3d2c80986b2c9c2cb02ca3950a2d172d172d260d5d2d722d802dd916502d6e2d682d6d8d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0242629142bd1a2f0242629142bd1a22224ef29832b09a29e24142a4e2be3a233244e2a892b54a25524ed29972bfaa12724fe299b2bcda03f254e2a122c3aa0c522302a922c739bed25be29082bf49d0b27cb29ee2a819dcc273129f729b69b9b2822292e2a2c9a5d29d4293a2a809a0e2a752a992a919afc2a352b522be798d62b232c3d2c80986b2c9c2cb02ca3950a2d172d172d260d5d2d722d802dd916502d6e2d682d6d8d502d6e2d682d6d8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051f312301256c98051f312301256c98ad23a829282b7aa109263c2c192dcaa4b524f02a492c6ca2ed1e8f2399242598d61fa9273e29b09aff214c279f282c9b9a221b2472241b98e6243a282729f99bf727a6299b2af99de8274529f6292a9c1d218a2143228193b6292d2a842a339a9c2b2a2c5f2c499b5c2c972cd02c1e9af12c2e2d552d6a98b72de42d0e2e60945e2e822ea42e808ee22e152f372f4515d92e1f2f3a2ffe0ed92e1f2f3a2ffe0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb197a2244248a93fb197a2244248a932325102b7d2cd3a35e27ea2cfc2d60a6cb249929c02a9ca3bd132a1d5e1f4b8ace19171d0c2013881621a22617284d97bc1f7d21a5215294b1255b280a29b89a9728d829892a6c9d74288829222a1f9cc6203821e7216592b12a8e2b0a2c689a8f2c1a2d5b2d909bb22d8c2dad2de79e252e692e9b2e7e99202f4f2f7a2f460ff62f143024301519743088308f30af197e309330a030e2167e309330a030e21600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c1e311ed02030965c1e311ed0203096df25702b982c9da4a826472c232dd0a5cc22d926112857a1181e44217822e09714228028d1299b9c20238a276e28b49a6821572260220095f42503287d28c098c528172ae12a1c9ccf28112ac02a0f9b4a21f4218f226a92892b192c512c369b3e2da02de32d599c432e852ea42e319b722fb02f0630b49584309830b2309c904d315b316731c41a093217322332641d16322f323c32c51b16322f323c32c51b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000461f04205722d996461f04205722d9965425b62a212c30a40a27452cec2c17a686257b2aae2b14a4b320f42216245399042432284229999e14245d281a295c9cbe214123812351956e26f028a829b8982029a62a982b169c4d29912a332b6d9a4f20c2201c21ad90602ca72ce02c309c672e092e392e4aa05d2f802fa42f949a9a30a730c330df99a031c731e5314f18e232ee32fc32261e22342b343634cd2136343f346734d62036343f346734d620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017279629402baaa417279629402baaa4b025052b772ca6a46825fb2a772c56a4a225c62a332c9ba43825f929c72bb4a3f8246029682ae0a0c725e428ac29ea9ebf262029e1290f9d3328ed29ce2a6c9c4329c82afb2b899cec2a022c752c689ee22c6d2cae2cb3a24a2d7e2dc52dbd9d4c2e862ebc2ea09907302b3045302b9627314c3175314311ce32e4324133141e77347d348e342121973599359f351126c335c935cc354026c335c935cc35402600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a20aa23182535995a20aa23182535996e2279289b2970a020237f286929b0a0951f0d232e243a9a31236027bc2846a0ec24952885291fa08b258f286929ec9dd726fc28c529b19c6c281d2a222bf09c7d29a42a742b6e9db02a7d2b0d2c7b9c222c4a2c952c8a9d452d8a2dd82d5f9cb22ef02e302fb09b5f308130a130b296d231e83139327518e533ff33123489205c3568357235d0251b3720372937072b623772376d37102d623772376d37102d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021247828c82980a121247828c82980a11524dc28d929a2a13624d528e429cfa10d243d28b829a8a14824262864295da10f261e28c628f2a1c5251828b1285a9ef62659284e29389d18291229c72925a09729012a7b2a2c9de72a562be02ba09c242c572ca02ced9b5b2d912de22d279ac32ef82e442f51986b3081309f308390fb31133231329418183424343234b320be35c135d435f626e037db37de37e82d2c3824381d38c2352c3824381d38c2350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021247828c82980a11524dc28d929a2a13624d528e429cfa10d243d28b829a8a14824262864295da10f261e28c628f2a1c5251828b1285a9ef62659284e29389d18291229c72925a09729012a7b2a2c9de72a562be02ba09c242c572ca02ced9b5b2d912de22d279ac32ef82e442f51986b3081309f308390fb31133231329418183424343234b320be35c135d435f626e037db37de37e82d2c3824381d38c23500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0242629142bd1a22224ef29832b09a29e24142a4e2be3a233244e2a892b54a25524ed29972bfaa12724fe299b2bcda03f254e2a122c3aa0c522302a922c739bed25be29082bf49d0b27cb29ee2a819dcc273129f729b69b9b2822292e2a2c9a5d29d4293a2a809a0e2a752a992a919afc2a352b522be798d62b232c3d2c80986b2c9c2cb02ca3950a2d172d172d260d5d2d722d802dd916502d6e2d682d6d8d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051f312301256c98ad23a829282b7aa109263c2c192dcaa4b524f02a492c6ca2ed1e8f2399242598d61fa9273e29b09aff214c279f282c9b9a221b2472241b98e6243a282729f99bf727a6299b2af99de8274529f6292a9c1d218a2143228193b6292d2a842a339a9c2b2a2c5f2c499b5c2c972cd02c1e9af12c2e2d552d6a98b72de42d0e2e60945e2e822ea42e808ee22e152f372f4515d92e1f2f3a2ffe0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb197a2244248a932325102b7d2cd3a35e27ea2cfc2d60a6cb249929c02a9ca3bd132a1d5e1f4b8ace19171d0c2013881621a22617284d97bc1f7d21a5215294b1255b280a29b89a9728d829892a6c9d74288829222a1f9cc6203821e7216592b12a8e2b0a2c689a8f2c1a2d5b2d909bb22d8c2dad2de79e252e692e9b2e7e99202f4f2f7a2f460ff62f143024301519743088308f30af197e309330a030e2160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c1e311ed0203096df25702b982c9da4a826472c232dd0a5cc22d926112857a1181e44217822e09714228028d1299b9c20238a276e28b49a6821572260220095f42503287d28c098c528172ae12a1c9ccf28112ac02a0f9b4a21f4218f226a92892b192c512c369b3e2da02de32d599c432e852ea42e319b722fb02f0630b49584309830b2309c904d315b316731c41a093217322332641d16322f323c32c51b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000461f04205722d9965425b62a212c30a40a27452cec2c17a686257b2aae2b14a4b320f42216245399042432284229999e14245d281a295c9cbe214123812351956e26f028a829b8982029a62a982b169c4d29912a332b6d9a4f20c2201c21ad90602ca72ce02c309c672e092e392e4aa05d2f802fa42f949a9a30a730c330df99a031c731e5314f18e232ee32fc32261e22342b343634cd2136343f346734d62000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017279629402baaa4b025052b772ca6a46825fb2a772c56a4a225c62a332c9ba43825f929c72bb4a3f8246029682ae0a0c725e428ac29ea9ebf262029e1290f9d3328ed29ce2a6c9c4329c82afb2b899cec2a022c752c689ee22c6d2cae2cb3a24a2d7e2dc52dbd9d4c2e862ebc2ea09907302b3045302b9627314c3175314311ce32e4324133141e77347d348e342121973599359f351126c335c935cc3540260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a20aa23182535996e2279289b2970a020237f286929b0a0951f0d232e243a9a31236027bc2846a0ec24952885291fa08b258f286929ec9dd726fc28c529b19c6c281d2a222bf09c7d29a42a742b6e9db02a7d2b0d2c7b9c222c4a2c952c8a9d452d8a2dd82d5f9cb22ef02e302fb09b5f308130a130b296d231e83139327518e533ff33123489205c3568357235d0251b3720372937072b623772376d37102d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021247828c82980a11524dc28d929a2a13624d528e429cfa10d243d28b829a8a14824262864295da10f261e28c628f2a1c5251828b1285a9ef62659284e29389d18291229c72925a09729012a7b2a2c9de72a562be02ba09c242c572ca02ced9b5b2d912de22d279ac32ef82e442f51986b3081309f308390fb31133231329418183424343234b320be35c135d435f626e037db37de37e82d2c3824381d38c2350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf20d21cd41d8123f820a11ab31c0322b0235119391d19213d22e017931f9421631a8d133021c422ef880f104a268821e106301153284922db1cad1c10290223462199201528dd21a022de219e2511222c24b42208222621a324e223aa20dc20fa24b8245a22681f692531252324de1cf2252a257224b51826267b25e324021600269d255024350d5a2529259a23998d6a235d213c1eeb8db396019e0d9cc59b00000000000000000000000000000000271ca519311d35113f1cc61c3b1cd11ad21c4e1c191caa1dc71d111e7f1e391f271f5120151f5a21a41ff01e4b1e1d22cc19001b90910e227b9d759c629ce31f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d61e761e46203324821e6b1d40201024261edd1a801e9c224a1c6819c11e9f240811490df41e60249093228f471fbb22bf940292e422ec22000000007218000000000000b71900001120f41e06217220a12430233d1eb822c924ec236c1e78214f256724e91fea1fa12219223c1da71ca5269c259424631916278726d62528171128d0272e26de14df279b27c42524959525c124c5217e9ad38eed9c979a9c9f000000000000000000000000000000006e1c8011241d209816187a1b7017bb1e3e1b171c8e1cc6239018f018f51a00239d18291c87915e242d12a212c49cc4247198c09858a1f324cfa898a840a82e2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000681440113015b618be1c811b991f7f22f71aec19301ef5228c0fd1102214161cfb122414511e1a231f0cf90d661fc224e0057987db1a882300000000a41700000000000098180000db1e7e201e20ad2001234e22be1eaa21241e0f1e711c0d1b5926eb25b9241e1e2029ff280d28a61b5e29f32839288614132a9e29d128208f332a002aee28f095e029bb29a428db9c2f284f272d255f9d9d19d899dd9023a2000000000000000000000000000000001d9a849f7a193fa7419f9d9ab59c9d9aef139d1a2d13821d6e1abc1d081f0320501a1021db93e01f511a821daa93b61f1d29152934280b2239a854a877a6639d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da153514c617f219ca1ced1cd120be22cb18ab19391ef021e0080b0b7912ae162f140a16631d9923c1144917791e5c254f124413581a1e240000e801f90f7e0b0000e20e14146d13562163211c20cf21da24f423c920e121df1f711fc51d4c1beb2770274026d21c7a2a5f2a4b298c17712be52a082a3595452c022c2a2b37999c2c8f2cc92b6e9dbb2cb32cf32bdea11a2b982a29291fa1471d4612dd184ba50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d179515b218521c9a1d321de620fd23381a4a1c58204424c6188a1bf01faf2546176f185b1e71250618f7161f1dfa258217b2165c18c124cb111910c50f20191215a7163016c618802275220321062122269e257524ce21fd20ed200420241aef28db284928331e212c042c392b8f1bfd2cac2c462ceb8f092eb12d652d1d9af52e062f332e26a04c2f7c2f852e47a40d2edd2dd52c01a5b222601f072359a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f1c871d9420a423261e381f1c22d425081bd01d2f214a2551194f1c0e20f125ad181b1a431f6326d61b9719141dc026391db61c6b1c80261020aa1e3e1e6e25011e331d101c471f6825cd2430244d2393285528e8262324a9295e29b3287d223e2b572b672a4b1fb72c9c2c3b2c5e18712e292ec82dd6163030ef2fb02f5a9830312131c8302ca0c331dc314b31d3a4393128318730d8a78324ca233526f9ab000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151dc91dc4205923de1acf1c2620a5237818cd19eb1ea021c4140818af1a58207317ca184a1dd023941a8c1a521dba25661da51c211c67253c1cb21b051b311f91230923ab21a1248626682631251d25e228b3281e28be23382a0d2a4329f022fd2bf22b062b8b20872d5b2d092d690f7a2f352fd12eda991731f530d4304192cc32d6328332c1a033345b34fb3335a7c434c4343e34f9ab4e2b052b0c2c5bb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f1ce21c0320fc22d91ae61cea1ff9237118cb199e1d332224160f18f41ae721c317d3175e1bfc21721cdb1c971d5321a120f420e42027200e2383239c23f41f6c25de255425751ebe271128a627651dfd285b29de28541d862a9a2a2b2af61c812c902c382c3e19f12df32dd12d8e980f30fa2fa02fd690a6318331583182929c337e334333f8a0d43404359e3437a862369436c53598ad41325b32ab3253b600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf20d21cd41d8123f820a11ab31c0322b0235119391d19213d22e017931f9421631a8d133021c422ef880f104a268821e106301153284922db1cad1c10290223462199201528dd21a022de219e2511222c24b42208222621a324e223aa20dc20fa24b8245a22681f692531252324de1cf2252a257224b51826267b25e324021600269d255024350d5a2529259a23998d6a235d213c1eeb8db396019e0d9cc59b00000000000000000000000000000000271ca519311d35113f1cc61c3b1cd11ad21c4e1c191caa1dc71d111e7f1e391f271f5120151f5a21a41ff01e4b1e1d22cc19001b90910e227b9d759c629ce31f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf20d21cd41d8123bf20d21cd41d8123f820a11ab31c0322b0235119391d19213d22e017931f9421631a8d133021c422ef880f104a268821e106301153284922db1cad1c10290223462199201528dd21a022de219e2511222c24b42208222621a324e223aa20dc20fa24b8245a22681f692531252324de1cf2252a257224b51826267b25e324021600269d255024350d5a2529259a23998d6a235d213c1eeb8db396019e0d9cc59bb396019e0d9cc59b271ca519311d3511271ca519311d35113f1cc61c3b1cd11ad21c4e1c191caa1dc71d111e7f1e391f271f5120151f5a21a41ff01e4b1e1d22cc19001b90910e227b9d759c629ce31f7b9d759c629ce31f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d61e761e46203324d61e761e46203324821e6b1d40201024261edd1a801e9c224a1c6819c11e9f240811490df41e60249093228f471fbb22bf940292e422ec22000000007218000000000000b71900001120f41e06217220a12430233d1eb822c924ec236c1e78214f256724e91fea1fa12219223c1da71ca5269c259424631916278726d62528171128d0272e26de14df279b27c42524959525c124c5217e9ad38eed9c979a9c9fd38eed9c979a9c9f6e1c8011241d20986e1c8011241d209816187a1b7017bb1e3e1b171c8e1cc6239018f018f51a00239d18291c87915e242d12a212c49cc4247198c09858a1f324cfa898a840a82e24cfa898a840a82e24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000681440113015b618681440113015b618be1c811b991f7f22f71aec19301ef5228c0fd1102214161cfb122414511e1a231f0cf90d661fc224e0057987db1a882300000000a41700000000000098180000db1e7e201e20ad2001234e22be1eaa21241e0f1e711c0d1b5926eb25b9241e1e2029ff280d28a61b5e29f32839288614132a9e29d128208f332a002aee28f095e029bb29a428db9c2f284f272d255f9d9d19d899dd9023a29d19d899dd9023a21d9a849f7a193fa71d9a849f7a193fa7419f9d9ab59c9d9aef139d1a2d13821d6e1abc1d081f0320501a1021db93e01f511a821daa93b61f1d29152934280b2239a854a877a6639d39a854a877a6639d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da153514c617f219da153514c617f219ca1ced1cd120be22cb18ab19391ef021e0080b0b7912ae162f140a16631d9923c1144917791e5c254f124413581a1e240000e801f90f7e0b0000e20e14146d13562163211c20cf21da24f423c920e121df1f711fc51d4c1beb2770274026d21c7a2a5f2a4b298c17712be52a082a3595452c022c2a2b37999c2c8f2cc92b6e9dbb2cb32cf32bdea11a2b982a29291fa1471d4612dd184ba5471d4612dd184ba500000000000000001d9a849f7a193fa7419f9d9ab59c9d9aef139d1a2d13821d6e1abc1d081f0320501a1021db93e01f511a821daa93b61f1d29152934280b2239a854a877a6639d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d179515b218521c0d179515b218521c9a1d321de620fd23381a4a1c58204424c6188a1bf01faf2546176f185b1e71250618f7161f1dfa258217b2165c18c124cb111910c50f20191215a7163016c618802275220321062122269e257524ce21fd20ed200420241aef28db284928331e212c042c392b8f1bfd2cac2c462ceb8f092eb12d652d1d9af52e062f332e26a04c2f7c2f852e47a40d2edd2dd52c01a5b222601f072359a8b222601f072359a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f1c871d9420a4239f1c871d9420a423261e381f1c22d425081bd01d2f214a2551194f1c0e20f125ad181b1a431f6326d61b9719141dc026391db61c6b1c80261020aa1e3e1e6e25011e331d101c471f6825cd2430244d2393285528e8262324a9295e29b3287d223e2b572b672a4b1fb72c9c2c3b2c5e18712e292ec82dd6163030ef2fb02f5a9830312131c8302ca0c331dc314b31d3a4393128318730d8a78324ca233526f9ab8324ca233526f9ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000151dc91dc4205923151dc91dc4205923de1acf1c2620a5237818cd19eb1ea021c4140818af1a58207317ca184a1dd023941a8c1a521dba25661da51c211c67253c1cb21b051b311f91230923ab21a1248626682631251d25e228b3281e28be23382a0d2a4329f022fd2bf22b062b8b20872d5b2d092d690f7a2f352fd12eda991731f530d4304192cc32d6328332c1a033345b34fb3335a7c434c4343e34f9ab4e2b052b0c2c5bb04e2b052b0c2c5bb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f1ce21c0320fc221f1ce21c0320fc22d91ae61cea1ff9237118cb199e1d332224160f18f41ae721c317d3175e1bfc21721cdb1c971d5321a120f420e42027200e2383239c23f41f6c25de255425751ebe271128a627651dfd285b29de28541d862a9a2a2b2af61c812c902c382c3e19f12df32dd12d8e980f30fa2fa02fd690a6318331583182929c337e334333f8a0d43404359e3437a862369436c53598ad41325b32ab3253b641325b32ab3253b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f1ce21c0320fc22d91ae61cea1ff9237118cb199e1d332224160f18f41ae721c317d3175e1bfc21721cdb1c971d5321a120f420e42027200e2383239c23f41f6c25de255425751ebe271128a627651dfd285b29de28541d862a9a2a2b2af61c812c902c382c3e19f12df32dd12d8e980f30fa2fa02fd690a6318331583182929c337e334333f8a0d43404359e3437a862369436c53598ad41325b32ab3253b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b24ff1afe1c212182264f1c8b1e9b2308287c1cd11d35249026d518911fc02372205b09c8212524c9940790c6279520819185881c2ab8210119621aae2a831c7320f41e4929461aa622432216260e1d4824c923f022e21c182477230d1d241dec241d249220061aaf259c244323ca14ef2594245124e2947f26d524b5245b9917267e246024319bb8245223e422c99db721921f3a1e929fa48db49e2c991ea1000000000000000000000000000000005d1de519931d89144f210e20a522291f5c228520cc2295213920f71eae2017214e1f0e20931f4d23fb1ae11c101d3c227190bb902299fb2344a4f7a4e6a4b22500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b24ff1afe1c21213b24ff1afe1c212182264f1c8b1e9b2308287c1cd11d35249026d518911fc02372205b09c8212524c9940790c6279520819185881c2ab8210119621aae2a831c7320f41e4929461aa622432216260e1d4824c923f022e21c182477230d1d241dec241d249220061aaf259c244323ca14ef2594245124e2947f26d524b5245b9917267e246024319bb8245223e422c99db721921f3a1e929fa48db49e2c991ea1a48db49e2c991ea15d1de519931d89145d1de519931d89144f210e20a522291f5c228520cc2295213920f71eae2017214e1f0e20931f4d23fb1ae11c101d3c227190bb902299fb2344a4f7a4e6a4b22544a4f7a4e6a4b2250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f1c301c501e22214f1c301c501e22214220101d8d200524cf248d1c8b20bf24f7245f1ab1210826841cd58fbf212826e29b69999c227326e79b1698a728ad24ce92cc0df8284121c51d191c06281f230c22de20ac247e217e240b23b21c052237251924851514216224be215f8d641d970c589814a0a5167f25cc23eb22600c32286526f32531993228c9263726449df426d425602573a080248423da21b2a12d0fc59eab9a72a32d0fc59eab9a72a3f421991b8b22999bf421991b8b22999b3820191c4b21191c49202d1c52214322d51baa12f51c6b214f1203193c181923ae98a5920e9b6621c09bf098d99c2c221ea871a880a8eb201ea871a880a8eb20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f302430e7b112c13f302430e7b112c13751c6d1c90206e23111e5f1dd021b325b71de019a3206f24081a05164b215f259c94cf95331e1726e296ec938c1f9626a58845890d272824f31c0e1b4c294e24d4225722ea2694238e241624ff1a4f230424212322203e1f9e274326f424e91bd22856281a27648d7629c1283e28c89a4d2a6429db28c79d502a7f29102930a14e29c128602826a4bc26bc25a92426a5fc1660a0239a46a6fc1660a0239a46a693214d14082142a793214d14082142a79e9af79d3c1a79a4511df31adc1cf19a391a7e94c519bc9a2814c51ab71384143c149214e693db1a4d2864298528a994aea92baaaca94ba6aea92baaaca94ba60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc099013fa0d0000bc099013fa0d0b1e721e312287241b1d761d9a22cb257a1ae41bef207b266518f418d52065262f8868107c1ea826aa884a0a6d1c3e26a70e5610431c3324291d281dc5226d248a22c02228243324f7242b245f206d227825ac245d22ea1ed3282628b8267a195d2ae829c4289c94d72bea2af629079d722cbd2b112b94a0822c272cce2b1ea42a2ccc2b6c2b07a7c4291b29702825a8c71b19a18d9297a9c71b19a18d9297a9000000000000000093214d14082142a79e9af79d3c1a79a4511df31adc1cf19a391a7e94c519bc9a2814c51ab71384143c149214e693db1a4d2864298528a994aea92baaaca94ba60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce0ff01393155e17ce0ff01393155e17b71ce01d89219424631ccd1ccd216b25821b331cb62102277a18d518c4207c2724162f11dd1df02707183a11ca18b226601a7914c218dd2477203d1e08204e24ba24632427243e24de261a262f249a2144279326dd24111ec4293829ad28b71bf32b772b872a039afe2ca02c1d2c66a0232e912d2a2d34a4cb2e5a2e0c2ef7a6832e542ef52d47aae12c952c5c2c14acb720359d651d89adb720359d651d89ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c174b1a891cc81e9c174b1a891cc81efa1c4d1fcd2118251e1c401e7f22c725e119841c1f21172732182719fb1e1627a919b618861cb026831c391c251cd625ac1f091fdc1eb6242b2261205020a122d625ed2499248522e4277f271226d72197293c297628f51f202baf2a092a6319c82c782c142c199c562edd2d802d0ba21930902f322f57a6ea30a8307f30fca9ee30f530b83031ad43301630d92fdaaf7e247215bf2310b17e247215bf2310b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b61d691eb421e423b61d691eb421e423dd1c4f1eae218224e41b611c2d21232474197d1cd61f3a253e19261c981ed326fe1af91a751de826141d2e1c531c3a25e61f571e6e1fe3218f24e923a4229623cc267c2663253d23992873288c27df22522a9929f028fe20062c732bb62a761c712d222db72c2c9e422fef2e862e4da4ed30b1307b302ea842322032143200ac07332333da3294aff532df329332c7b28628b2232b28c8b48628b2232b28c8b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000381e1a1f6e214c24381e1a1f6e214c24bb1b081d6f201f2438189f18c51d6b2243155514de198621451551148a198021ff1a8c1abf1c50226c20b31fe41f3f2281236d2295228521bd255c251125b71f2b281a280228fe1637295d291a297291192aa52a502a1e9a482c322cc32bc69cad2dac2d4d2df0a09a2fae2f392f7aa422311e31e3308aa8b832a0328532aeace433ed33b43371b03c342e34103448b4182c3929462b8eb6182c3929462b8eb600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000381e1a1f6e214c24bb1b081d6f201f2438189f18c51d6b2243155514de198621451551148a198021ff1a8c1abf1c50226c20b31fe41f3f2281236d2295228521bd255c251125b71f2b281a280228fe1637295d291a297291192aa52a502a1e9a482c322cc32bc69cad2dac2d4d2df0a09a2fae2f392f7aa422311e31e3308aa8b832a0328532aeace433ed33b43371b03c342e34103448b4182c3929462b8eb6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0279f1e97200b248729aa1ee620c924a328f01c8a1e43239d25a41a091ff421fd21b00aab23cb2233940e91a02843231e9f5a91b12a3e232218cf19f72acf192a21251e9828cc168c219b203c20e1197323e621f39fc819e0235121f29d7019cd244a23661dee117a2514246121d296ce2530244a23509a0426da24fc237b9c91254f249423d59e09243622c32133a09c20e71e091c8ba03d9aa09f51a0b7a2000000000000000000000000000000007e1c021b641d021b311f931e2b20901d1b20af1eaf20a81db41d441ca11d0a1d4e1dda1c8c1c9e1e2f1662108715201f0c9aab97fa9d5923caa475a5d2a5c9220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e0279f1e97200b24e0279f1e97200b248729aa1ee620c924a328f01c8a1e43239d25a41a091ff421fd21b00aab23cb2233940e91a02843231e9f5a91b12a3e232218cf19f72acf192a21251e9828cc168c219b203c20e1197323e621f39fc819e0235121f29d7019cd244a23661dee117a2514246121d296ce2530244a23509a0426da24fc237b9c91254f249423d59e09243622c32133a09c20e71e091c8ba03d9aa09f51a0b7a23d9aa09f51a0b7a27e1c021b641d021b7e1c021b641d021b311f931e2b20901d1b20af1eaf20a81db41d441ca11d0a1d4e1dda1c8c1c9e1e2f1662108715201f0c9aab97fa9d5923caa475a5d2a5c922caa475a5d2a5c922000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd238b1fc8219024cd238b1fc82190242327071f4f226725f929bd1da2210226af29791cc62125271424f609be21a826a4a14a9cc224a02716a3e99d082aa527749c0296c32b6c255214a318892944241322b91ec423992241249321c69d4a21ba24ee22c69b462005244d215b8dac1d2513a492a19a1c17392566235122ce95f22751265225699e7627ec25192537a0a825ae2434249da16d236a22c020dba25798b69eee9e41a55798b69eee9e41a5a421831f3d239720a421831f3d2397207b1d261c521ecf1d081fe01dc11f8d1feb1b1019881e981fd11812195c18a620dd9bc79dfc9c6e1ff59b0099cf9f4022e5a6c9a75fa8301fe5a6c9a75fa8301f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f200c20f2216e255f200c20f2216e2537201f20ef220926ed241b202524f727aa27101da1232b27832365171322f527de9e179c4d1ece27179f3e9b20246d28cb98390c2b2cee26f81d8e1cc62b9025ef21cc215d2674242d25ac23b3147722a0252b24f21f111f9927a525bb231b18a028f827ce25b59b53299c28ba2748a0eb293b294128d4a1af29ff28582837a44d287027a5269ca5472565241622aaa69d96559f629e71a89d96559f629e71a8c320f51a3820a494c320f51a3820a4943e949c9daa937d94281a74148519901d1b1a5114ac1c791a361a69149c939e1a1d948e9dae938e1d432764283626cd1a58a90aaad9a92ea258a90aaad9a92ea2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af1fb820b324a825af1fb820b324a8253820e5202824ae26451fe61ff123c0270b201b1dd3225527631dba16ec200e27d292d4945b1e41287f9aed96a41b7b27b39039126524ad26741c6a1e2a2c7d26a92423223e2a2c255926b324792001235b27b625f4225820d8289b27e725041ade2933291428229b4b2b5d2a4d292fa1fc2b272be02955a4de2b1a2b822ae2a68b2a172ae629f4a846280b28682605aa509805a0ba9e66ab509805a0ba9e66ab0000000000000000c320f51a3820a4943e949c9daa937d94281a74148519901d1b1a5114ac1c791a361a69149c939e1a1d948e9dae938e1d432764283626cd1a58a90aaad9a92ea20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef1de11f30228424ef1de11f30228424b71f4721462424270e1f1a20c42307282c1dba1d9523702884174e14f3201e28430f7491cd1ce427e312fc8bb8142c27291b2615ad19fb25af20451e54226125512432235d270e24d426fd256925f42040282f2730256c1e9029da285f288514532ba22acd29769fa92c2e2c6d2b66a4602de12c5a2c7ba7b22d492df22c08aaf32cc72cad2c5fac042be72a192ab7ad5713a69ccb9cafae5713a69ccb9cafae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd1c4f20e522f024fd1c4f20e522f0240d1f902186248c26e71d652008245f27991b811d7122c32743148a11821ead275c14878b541ae126ee1aba162019f2251620d41ef11f9e2424234121712030244e256f24b12461222f27ae26f7251a1f2629b2281228181c822ae7297029750e382cdd2b1e2b05a08f2d142db12caaa5fb2e732ef02d24a9eb2f802f242f56ac4b2f282ff42eebae4a2d5a2df62cd4b008209c14091b94b108209c14091b94b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b41d31202223b524b41d31202223b524cd1d601f8722d224411d2e2081238f261f1af41d2522f727d5145b15e21c6e27b8173c12a71a2c26a61cbd19151c47254e20661f621f2e24b723d822c921ad2126267b259624901d1928fc2798260a1cd5294f298e288a1c952be22a222a0d0fc32c612c082c85a24e2ee82d922d7fa70f30b32f342f7faadd30b3309b30a3adcb30d430b130c2b0a22f882f242f16b36c24cd1ee41e3bb46c24cd1ee41e3bb400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d1d501f4b211b245d1d501f4b211b24141c2b1d872031238518e918261d0f228e141b15111b582271122110f718b223ab191718dd1b892409205a1ea11e8323d222cb216e214521a42428247a23121f8026c22551252b1cad283028ed276798a92a332ada2992a0252ce12b422b2aa16e2d242dfc2c59a4bf2e702e1b2eb5a73f302230bf2fd9aa3b311631013138ae7a31713153314db156305530313023b4b9243a1f9722e6b4b9243a1f9722e6b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d1d501f4b211b24141c2b1d872031238518e918261d0f228e141b15111b582271122110f718b223ab191718dd1b892409205a1ea11e8323d222cb216e214521a42428247a23121f8026c22551252b1cad283028ed276798a92a332ada2992a0252ce12b422b2aa16e2d242dfc2c59a4bf2e702e1b2eb5a73f302230bf2fd9aa3b311631013138ae7a31713153314db156305530313023b4b9243a1f9722e6b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca28281ebf20b122622bc71f7f21ed243128291c561e3e2216246716ac208a1d3824d98c5e249e24bda7dd99b228e122e9a9b8a0d22bf225daa5d3a02329d021b2a2de9f0f215d21589cf49c949716211b21491e86a5bd1da121121e3da4db147124a2211e16018cd924bc22a41f6898582569238b21459cb12528243922599e2225af23312216a0672380210521d5a089205c1d8f1a89a11d9d79a0e4a056a300000000000000000000000000000000281cdd1c431f5a1ca3214321b122fc1c00216e1d8720091adc1d72193c1e8a16db1c9a19d0189a19a010529740965217a29de99dcca0e91ddda551a608a701200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca28281ebf20b122ca28281ebf20b122622bc71f7f21ed243128291c561e3e2216246716ac208a1d3824d98c5e249e24bda7dd99b228e122e9a9b8a0d22bf225daa5d3a02329d021b2a2de9f0f215d21589cf49c949716211b21491e86a5bd1da121121e3da4db147124a2211e16018cd924bc22a41f6898582569238b21459cb12528243922599e2225af23312216a0672380210521d5a089205c1d8f1a89a11d9d79a0e4a056a31d9d79a0e4a056a3281cdd1c431f5a1c281cdd1c431f5a1ca3214321b122fc1c00216e1d8720091adc1d72193c1e8a16db1c9a19d0189a19a010529740965217a29de99dcca0e91ddda551a608a70120dda551a608a70120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c82579218e243526c82579218e243526a62a242149246f272c2c1920fc224d280c2c631dfd2285287026040c45233c2888a6bd9da5263328f7a8baa16a2a75282aa5bc9e552cd026eea21a9bb12942257120881ae1219223fc224a1fa3a5d51fa7232f20aea2e71c3e2420215f9ac719932385200818d00b15267c243e22e49c5627ae254224a8a0cd264b251024cba12f250424152335a3b922f8208c1f37a4659b4d9f9ca0b1a5659b4d9f9ca0b1a5dd218c22e724cd20dd218c22e724cd204021b7204622b61f6720371cfb1f371c051ccd12581b411ce518ce12e311411cd698349c149d0c19e298389c969e381c99a7aea8d6a87c1f99a7aea8d6a87c1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000272233223a247c27272233223a247c27c923eb2132252128642a192183240029a32c191f9f245c292b29e30c0522c4294ba4db9e231eb22899a4e49f192447288ba1c698ca2c4b26379df28cc22ccc251a1847176c268c253322d81f72a51e2297245d22d39a711cbb26b324fb1fef8c59281327c4245f9def283a28a926c3a145298428f4260da4e7282528fb2641a55927f92524253aa67b24a8212a2022a7249be39f90a0aaa8249be39f90a0aaa8671d902291232e20671d902291232e205a1dd61ae91c21213c1d6994cf1cb81f3f1a6114b719ed202c14909ab699ec204514989ddf99b71ac02743289e266694d4aa32ab64abb214d4aa32ab64abb214000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a121272382264628a1212723822646287121502210252a288e215f20522494288928591e23233529bc28c70cdd227d2960a0189d7e1efb2869a1419e4619d127c39e929b2c25a026bc9d1694522d3726ce22261d732a8c242a252922e09bd92125269724da1e581e68285d26d123bd0d442951285426179e2f2a3a293f2843a3ee2aee29b828dda5832ae0291e2937a85529bb28962855a908275e25872443aa5a9a47a0bba17cab5a9a47a0bba17cab0000000000000000671d902291232e205a1dd61ae91c21213c1d6994cf1cb81f3f1a6114b719ed202c14909ab699ec204514989ddf99b71ac02743289e266694d4aa32ab64abb21400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d205022fa24ca265d205022fa24ca26f32080221a250028c31f30200b248528291d001ce1225328861c6096841e2028c699599c04152028a699109c1c9a1b27da976e95751ec525441c661ba129cd2510241f21912a14243326f7246422bf1fc72780260924981a5a294628b22680995b2a7d299d2890a0b62bdb2af22938a5612ced2bcc2a57a8732c212c952b7faa952b0b2be82a3cac3e296228472867ad2e92239f45a119ae2e92239f45a119ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062205623c6251a2762205623c6251a27f020c623f125f027b71e302048242828071cad1acf2145283e106d98e11aef27ac94509b058ee326e089aa98658e06261a1dbf171a15ea246c21021f1a1e0a24ef23c522d42474214226ef250125511dc1282b28b7269914fd2942298f287f9b412b7a2a9e295ea1832c162c0e2b3fa6602def2c4f2c85a9b62d4b2df22c4cacf02cbf2ca72c34aeb82a652a112a28b07193c89cca9ec0b07193c89cca9ec0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1d27215b240c250a1d27215b240c252d1f8e2174241f26161dad1fdd2301284f187b17f11f6a27c50e21956417dc26ba888a984d145d26f7162592d50d91253c1e121bb6174924f4213920f81df9218a247723f221661db726cb26b725a50d4c2903295128e899dc2a222a4b29309e152c5f2b7d2a4fa3062dad2c2a2cc7a7132ebd2d352da9aab42e732e172e77ad312ef62dda2dedaf6c2c192ce22b7fb140148a9ac39f4db240148a9ac39f4db20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000351db11e13222123351db11e13222123221c3e1dbb2051227318c819f11dc322da141d15821c2724e20cbc915b17fb2439158b8f5616ad24721d531bad1bc3222f21af201c2007202524df2311239a1b5f2555258224f8906026c325ea24b69a552816286a27229fb229b3290f29daa0a52c662c362c1da5852d522deb2ca9a8622e222eb12d3aab3b2f082fce2ec0adfb2ebe2ec02e81b0c72cb22ca82c3ab2901a82148b94efb2901a82148b94efb200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000351db11e13222123221c3e1dbb2051227318c819f11dc322da141d15821c2724e20cbc915b17fb2439158b8f5616ad24721d531bad1bc3222f21af201c2007202524df2311239a1b5f2555258224f8906026c325ea24b69a552816286a27229fb229b3290f29daa0a52c662c362c1da5852d522deb2ca9a8622e222eb12d3aab3b2f082fce2ec0adfb2ebe2ec02e81b0c72cb22ca82c3ab2901a82148b94efb2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e929c8201124d2241b2c7b200d24c825f127051c4a21c82326283918f5200223311846950223242780abd6a256254e2860ac3ea48224a42693a652a20f235b23f8a411a2471d4f23e194199f07a79321381ead9a5fab8d1cb21f5f1678a48d147123d81f70959b0b572401216e1de394c1241c221620c29a122534230021d49d80245c22d920819fb322d0204c207aa02120a61bfa180aa1019dda9f1da1a9a200000000000000000000000000000000001cd219841f5a12a0205e213422a6196c20981dfb1ff810cb1ca219651c82907219e216ea0f9690fe96339a799b709727a05ea07aa1081877a607a796a77f170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e929c8201124d224e929c8201124d2241b2c7b200d24c825f127051c4a21c82326283918f5200223311846950223242780abd6a256254e2860ac3ea48224a42693a652a20f235b23f8a411a2471d4f23e194199f07a79321381ead9a5fab8d1cb21f5f1678a48d147123d81f70959b0b572401216e1de394c1241c221620c29a122534230021d49d80245c22d920819fb322d0204c207aa02120a61bfa180aa1019dda9f1da1a9a2019dda9f1da1a9a2001cd219841f5a12001cd219841f5a12a0205e213422a6196c20981dfb1ff810cb1ca219651c82907219e216ea0f9690fe96339a799b709727a05ea07aa1081877a607a796a77f1777a607a796a77f170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007725a6207924d5247725a6207924d524072c3123c625a928f32c06213c244a29fe2c1f1e98237029e1258c97b822ce29a7a840a19d234c29c6ab0ea49725932882a8a3a0eb2a8226e3a5bca004286d25250b0d9d6da2e923d9208c9635a96b203c225f192aa5c11ba724c3207a9ac615f9252b23f71ba59313261824ca20049d8f26d824652292a0cd2564245122a9a18224a922b321a9a21d221c1fce1bbda3229bc99fd2a03aa5229bc99fd2a03aa52021af1f2324d5922021af1f2324d5927220c120d12030194a1f451c0620d512121cdb125b1bdb12f018dd12e79126190d9c439c209d1e19e698419c9e9e411c02a8e5a823a9001902a8e5a823a900190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e22c220d0238e251e22c220d0238e253125d22359261929402c4121e4249729ab2d461d1524602a5a29329b3d20f32acfa5faa0851c5c299ba844a35e9bb0285da6eaa000263f26a4a43aa0a0278f251f9c2a9df69e8f24c320371a12a70b22c823b71eafa1701df025e62267950a148d2761255321909a2e287f26902455a06828352733254fa3f1276e261b25a0a413267d245f2376a57623a51f601b3fa6aa9a29a0c2a01aa8aa9a29a0c2a01aa8511a921467209214511a92146720921442149514f219df1a271d5994bc1c5914391a5a94b419879a3f9aa49fb39e8d9a5d9abb9ae5997d14c427d428b2279f1acdab13ac1bacbe94cdab13ac1bacbe94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc2247231b265128bc2247231b2651282523bc23fd2509296e253921b024fa29c82c831d9d22d92a6f2bc29d7a1ece2b53a615a29e963829c2a402a2faa0d72732a160a1b59fae26d29d0ba095283d26b51fe18d4f22af248323ab1f56a080216525e322d08f4c1d6a272f257c208694b828f926ac24429d342942286a2641a2b829ed288d2793a520299628c627a1a7122808277b267ba830254423b5214ea9b19961a0b4a159aab19961a0b4a159aa0000000000000000511a92146720921442149514f219df1a271d5994bc1c5914391a5a94b419879a3f9aa49fb39e8d9a5d9abb9ae5997d14c427d428b2279f1acdab13ac1bacbe9400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000822bc23162601280822bc23162601284021b8230226a028d220262050243029c2217a19602070291527d39e028f3e2a6ca35ca3f99d372aa0a01aa16aa082274d9d919f28a0f425561833996f91b2241a215f1a442542231a258123081ea11e18279225a9218d1792284627fa2494998e297428072714a0462a6129642860a4f72a352a1d29b5a79c2a1f2a61298ca98b291829cf28d2aa55278f2503252bac4f911b9e87a0b5ac4f911b9e87a0b5ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832186244827cc27832186244827cc2776217924b8269228a51ebb1e41238b28fb1b8d122b1f78287111759c86942a28fb9c119fd29d8727d19d15a0af9fff25540bac9dcf9f4d25061e8c13d39a2b246d239320a21e4121b325e624fb21491e3728f5261625d6174d295b28f426e199542a43292f28dba0552b3d2a102946a51d2c482bf729d4a8df2b462b7c2a46aba72a372a0f2ad1ac7928f027f0260cae2b92189f40a1c0ae2b92189f40a1c0ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a21daf21dc241a25a21daf21dc241a253d20af23c2258227801bb61cee21d22707185b8c2c1c8d27428fcb9aeb8d3f27e0981d9eb29a1b278797319e7a9e1f260a15059a9f9e7224661f6c1a159847220724a321aa1c681f2026b8253424d416eb28a0281a28539b3e2a8229c1284b9e422b032a2c29f2a1332c302b5f2a51a6af2c452ca12bb8a9962c422cfd2b57acfe2b932b5c2be6add529d828862879afd292cc9fe4a024b0d292cc9fe4a024b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861ded1e9e226722861ded1e9e226722cf1b851dc720fc21c118711aa01e25247f166b15f31c0025b4872798ad11fe2467874a9995943d244218878f108bd222ba1c6e1464164c21cd1e51196e1625206c975d08809d971d31a02da12aa4862098a0eda093a3ad1e16965398d49a9514882afd29982999a38e2c582cf22b1da8da2cad2c452c41aaed2ca42c752c8eac742c292c0a2c6aaeef296729dd280db0e7925c9c04a071b0e7925c9c04a071b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861ded1e9e226722cf1b851dc720fc21c118711aa01e25247f166b15f31c0025b4872798ad11fe2467874a9995943d244218878f108bd222ba1c6e1464164c21cd1e51196e1625206c975d08809d971d31a02da12aa4862098a0eda093a3ad1e16965398d49a9514882afd29982999a38e2c582cf22b1da8da2cad2c452c41aaed2ca42c752c8eac742c292c0a2c6aaeef296729dd280db0e7925c9c04a071b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e290f25f727d5275d2c652399252128ec29271e59225e270728390e7c20092854a50ca14812942870ab2da4a0991c2874a925a4749c6226e3a451a29519c8244da042a046143923bf8fd5a020a619228d1a3ca268aa0e1da21fee9494a470186122e31e9697b3114724d020571ceb91bb2412228f1fdb98cb24e522a120989c2c24af212c202c9e50221f20361f959fca1e231ae618d69f4f9c719e469feba0000000000000000000000000000000004d1d931bea1d218b6222a522dc229f107722e420fb22d3979c1f841dde1ee790311c451a44108697439c859c0e9ecf9ddaa079a01da2819193a6d0a684a7119100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e290f25f727d5279e290f25f727d5275d2c652399252128ec29271e59225e270728390e7c20092854a50ca14812942870ab2da4a0991c2874a925a4749c6226e3a451a29519c8244da042a046143923bf8fd5a020a619228d1a3ca268aa0e1da21fee9494a470186122e31e9697b3114724d020571ceb91bb2412228f1fdb98cb24e522a120989c2c24af212c202c9e50221f20361f959fca1e231ae618d69f4f9c719e469feba04f9c719e469feba04d1d931bea1d218b4d1d931bea1d218b6222a522dc229f107722e420fb22d3979c1f841dde1ee790311c451a44108697439c859c0e9ecf9ddaa079a01da2819193a6d0a684a7119193a6d0a684a711910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006021491d792041206021491d79204120912a5224f726e3282a2dbc21dc252e2a772cd01c6a23802a4e2215a0f11a8c2affa994a3c39840290caabca4d09e96285aa66ca452927e2747a179a27aa4dc25699817a2d0a87b23c21de9a05aa8c91fd9215693f0a4f21b44240c209f9a32185d25cc21021c040dc725e22352200a9a3f2670249121e29e69250e245621b7a0fb23af21b920afa12921431de51946a25b99d09ed19fd0a35b99d09ed19fd0a30e2495205224aa920e2495205224aa924c21a321112333192422c31f0d232c19811f5c1cc31e5c1c2f1cf512fb9138193a9fa79ffe9f1a99189c099e10a02c194ea8d3a832a9ee184ea8d3a832a9ee180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f1ac81cff1d76203f1ac81cff1d762014259724cb269a293e2b8521e624462a382d08184d22012b8227cca100915c2bdda8daa368a0822947a861a4a3a356284fa5dda31ea36d27aca03da213a43225ba89f09fe8a50e24d920599765a56e227a23421a64a34d1f5e251521f19d0217d1264524891d5c94542744252722fb9cc627fa2516243da1d8265b25002436a32325aa2312224ba4af214f1e12167da47898f49f8fa0f7a57898f49f8fa0f7a5e821ef1a93215b22e821ef1a93215b224b94ae14131a43213e1f7e1a3822de20461f751da91ee920361a969abe9caf1f28947594d59975942927af282027f31f04ac04ac78acda1404ac04ac78acda1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069246d2596279b2969246d2596279b292d2406251127762a08267021ba249a2bf02b31148d20542a2528f5a2419c1c2b92a85da463a26f29c0a5fba31ca44d27e2a1a1a32aa409274a9cc5a115a36125931bab9efaa44d241122ba1a56a2cb2133251421959ce41cd1265124521c240e4428f8256022aa9990282827ac24439fd428f727da250aa458280f27e125d1a5d5266325c924f6a605242721491fbba73399ee9eada098a83399ee9eada098a80000000000000000e821ef1a93215b224b94ae14131a43213e1f7e1a3822de20461f751da91ee920361a969abe9caf1f28947594d59975942927af282027f31f04ac04ac78acda140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad23e22509284429ad23e225092844292722c3249926d1296f20191f5423f6294f21d299a91c552bc0228ca3f7a0882a48a833a43ea2e628fca231a223a403260e9fa0a284a41c263b904ba07ea22b250a1ff80c0e9afd223024e621b296821fb826c624d21e3d193f2826266122d694f5287127fd249c9d722955284f26c6a1c6290f29f3279ea56e29c628322819a88228ae27102700a96d251e249622b7a918979f9efc9fb2aa18979f9efc9fb2aa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0221326b7288a28d0221326b7288a28e121232508277e297e1e5b1c76219229ff198d9867185329680dc5a195a027291aa31fa3e2a208284fa338a49ea43e27839dc5a118a404268a19829b589f85245322bf1c0e906322d924f723d51f1420df2734262e247a1cd9286c2745252a95972956284a26ef9e1b2aec285c27baa3ae2ac829782836a72b2a8e29be2842a946299e284d2890aaef2578254f25e0ab8f9a039e879f38ac8f9a039e879f38ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000682046249726fb26682046249726fb26572132254627d328331bda177f20a4279e14ee9864197727ff98da9e0d9d7727b69c38a1eba04327209c6fa176a234267b96679f9ca19724381c930c499bdd2123237221f21c981f1426ed242822e11b8c28062886265b0ea929f72805284f9c6e2a00290828ca9f002b9829ae2815a48c2b8a2abe2926a80e2b792ad7292baaf72972292629ccab0728d226f82581ac3598fe9c0aa0dbac3598fe9c0aa0dbac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e1e45200124cd227e1e45200124cd22581c581ef520f1213e1a811b471fea24a114af09741a8c256f979b9c619bfd241799af9dbe9d70249698369ed59e3724929c5fa0d9a1f0233a9f28a209a42c2307a07ea28ca4cf21d59f76a2a4a46720bc9e88a18da4291fad9d9ca0a2a2fa1d77291429d9284ea1eb2b582bb82acda5e22b812be12a7aa86c2bdb2a632a41aa732ae129b7290cac21285327c826deac43980d9db39e5dad43980d9db39e5dad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e1e45200124cd22581c581ef520f1213e1a811b471fea24a114af09741a8c256f979b9c619bfd241799af9dbe9d70249698369ed59e3724929c5fa0d9a1f0233a9f28a209a42c2307a07ea28ca4cf21d59f76a2a4a46720bc9e88a18da4291fad9d9ca0a2a2fa1d77291429d9284ea1eb2b582bb82acda5e22b812be12a7aa86c2bdb2a632a41aa732ae129b7290cac21285327c826deac43980d9db39e5dad0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003026c3253228a7271d291a263126ee29e928f91f1a22c72933244e9cb518ea2975a6d4a416a2382985a88fa4b6a3e626afa427a512a4e8260fa44da57ba21e268ba052a4a9a5522415987ca406a8bf2125188ba30ea8d91df91f359942a4071ca522951daf9557191324ac20521c0e127f24e621791f638c97242c2247203798ac234f21ad1fcb99ff21941fd01d3f9baf1e111aec16119a1a9b5c9e49a0069d00000000000000000000000000000000d61eb61cf71e2598a820c620b2212d9e5521091ed920609f131fc01a5a1e6d9fa41c2b18b210a49f8d9acf9c659e27a14ba06e9e22a2249b8fa73aa68aa7639a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003026c3253228a7273026c3253228a7271d291a263126ee29e928f91f1a22c72933244e9cb518ea2975a6d4a416a2382985a88fa4b6a3e626afa427a512a4e8260fa44da57ba21e268ba052a4a9a5522415987ca406a8bf2125188ba30ea8d91df91f359942a4071ca522951daf9557191324ac20521c0e127f24e621791f638c97242c2247203798ac234f21ad1fcb99ff21941fd01d3f9baf1e111aec16119a1a9b5c9e49a0069d1a9b5c9e49a0069dd61eb61cf71e2598d61eb61cf71e2598a820c620b2212d9e5521091ed920609f131fc01a5a1e6d9fa41c2b18b210a49f8d9acf9c659e27a14ba06e9e22a2249b8fa73aa68aa7639a8fa73aa68aa7639a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001725c42515280d281725c42515280d2842282b265228512abd2974210526962bfe2882901a20d12b28a1a4a4b1a1f62a71a8c0a64ea4e32978a78da65ca54129a1a6f0a52da5162849a29ba5cfa79b256b9d9ea50ea94922641bfba208a8271f08223d98e7a48a1c6324fa1dd99cec1a2725fa2028197e18a22584234920588dcf2532242921ff98fa2441238020949dc1233021ab1f879e5220231db419b89eba9a719f38a081a0ba9a719f38a081a04824fd21392464a04824fd21392464a09520171ea92139995c210e1e9521ed92a11f5119521d1713461c271325125d19ed980f9ea09eed92cb927a19899b1c201fa9e1a86ca9a3211fa9e1a86ca9a32100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097221e242026c72697221e242026c726032545270e29e32ba2251d22a525302cd528b19c411e452cd69315a554a39e2bc9a70aa7c5a5762a93a69da615a7fd2806a719a622a7f42772a080a43ca73c25638a57a25aa6c923c4201d9ecca4f021c423191487a27d1e41252520bd9d7c1a3a262123b61c6314d926ae24c321a497f7263a253823839c1f269324f5220aa0bc24f0226621b3a01221061ed61854a1d79b4ba0d3a001a3d79b4ba0d3a001a3c521529479213626c521529479213626d79f4da12c9df427461f3d94a81eaf27e020aa1adf1e2329879f0da171a0302937147e94d59912287f29c32bbf28f02975ac02ac7eac122b75ac02ac7eac122b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd24aa250928b828fd24aa250928b828242516278e28192ce12292209e246c2c83241d9d9417192c7d9eb4a57da4642b53a6d2a627a62f2a05a5b9a6bba7772808a49aa630a80328e79e6ca48ba61d26d119a7a094a55f246b22981779a18121f724e91f529da61dae266e23d118a019a527fb240121820e21281f2677234b984e288f265b24e89e9e27f125812494a122267a24c123e7a23b237d20041e18a4ef9ab29f8aa100a5ef9ab29f8aa100a50000000000000000c521529479213626d79f4da12c9df427461f3d94a81eaf27e020aa1adf1e2329879f0da171a0302937147e94d59912287f29c32bbf28f02975ac02ac7eac122b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072405263328892807240526332889284a24c8265328c62b911edc1cfb21ae2bb513fd9f649c062ce6a10aa652a5592b7ca486a6a3a5922993a2d1a5e7a6092893a198a54ba73227f69873a331a567265c1f8794e6a03f24932316204e9942216e26de23a31dfd1c14284a255e21a20ea328b026f02363980429b02739250d9d38293d287a2629a1d928f827c3260da4c6278426eb2568a59224a222102134a67a99619ff8a0ada67a99619ff8a0ada60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd23e027b829f728fd23e027b829f72823236026ce27b82abe1cca0ed71d0e2bc292b99e469b602a4da0d4a4f5a48329b6a419a6cea5822819a4bfa5bca6a327aaa05ba472a54f26cd18f99ea9a2af242b22f71a869cc5229d241f23b31dae207b27b8256f23681d9428e1268b24fd0e3729c1277b25a1989e295e287326649ee729d028952798a2512970289d27eea46e28bf27132788a6522578245823dba73a9cc99ebba016a83a9cc99ebba016a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f720a325f527b627f720a325f527b627c42211278f287029061bd392af1d5327ce93ba9e759a62288c9d9aa2b9a21128399fbaa334a43227c99e06a4b2a42526ee9c7ca224a4e624fc09b99ee6a1c821cf1fbc0c599ea01d1a25bb20b60f6e1e07289526a3244b1b032957289c269d8fec297b28e82632994b2abc289327bf9e5f2a5a298b2850a3ea294029a4289ca501298d282d2890a77b269e257d2493a85b9a229f06a1f2a85b9a229f06a1f2a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901f5e211b240324901f5e211b240324bf1cb81f3d220423821bbe1c6920ee25318856984f0cf625c59a4b9fc49fd924459c48a0c9a06b24439de3a0d9a12b24a69fcca147a3e32379a017a386a4bb2215a022a398a4ed20659f61a263a41e1f4c9fc0a187a4cd1d059f39a1e9a3101d85292f294e29689d582ba72a2b2a08a1e12a6d2ac5291ba42f2aab2932292ba65229d0288a28bca7ef2616269325b0a85f9a2a9f56a0f7a85f9a2a9f56a0f7a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000901f5e211b240324bf1cb81f3d220423821bbe1c6920ee25318856984f0cf625c59a4b9fc49fd924459c48a0c9a06b24439de3a0d9a12b24a69fcca147a3e32379a017a386a4bb2215a022a398a4ed20659f61a263a41e1f4c9fc0a187a4cd1d059f39a1e9a3101d85292f294e29689d582ba72a2b2a08a1e12a6d2ac5291ba42f2aab2932292ba65229d0288a28bca7ef2616269325b0a85f9a2a9f56a0f7a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005124c927cf295228bb23f1250b275a2962202f1bb91c7429270f5ca1c69f9929ffa125a7a4a6972917a285a559a62227c4a1f0a577a6842606a44fa690a6f825caa038a44aa6462317984fa4f0a62b21a71288a2fda51a1e671f549a99a21d1df022311dd895b21cf5238a20061dc71b65246e218c1f201a71249821541f71195423a920571ec9195721891f181d9618041e5b1bda16ae181f9c419e32a0458d00000000000000000000000000000000af21a320032123a1101fda1f4c1b46a74b1dd01efb20a8a68b9e889db39d12a81aa1bba0d8a2bca7b7a144a34fa31ba7cca105a490a397a65ba75ea7a1a7eca500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005124c927cf2952285124c927cf295228bb23f1250b275a2962202f1bb91c7429270f5ca1c69f9929ffa125a7a4a6972917a285a559a62227c4a1f0a577a6842606a44fa690a6f825caa038a44aa6462317984fa4f0a62b21a71288a2fda51a1e671f549a99a21d1df022311dd895b21cf5238a20061dc71b65246e218c1f201a71249821541f71195423a920571ec9195721891f181d9618041e5b1bda16ae181f9c419e32a0458d1f9c419e32a0458daf21a320032123a1af21a320032123a1101fda1f4c1b46a74b1dd01efb20a8a68b9e889db39d12a81aa1bba0d8a2bca7b7a144a34fa31ba7cca105a490a397a65ba75ea7a1a7eca55ba75ea7a1a7eca50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003725f628992a0f2a3725f628992a0f2a782526288b29be2bff22621c9423a82ce314e1a1e8a1742c73a275a739a8382bd8a470a8cda8642abfa58ea8cca86629d3a4eda7c7a86927f3a1c4a6bca88d243b9f94a6b7a83a220711b7a458a8e21f7520429d29a57f1ed823f41ae19c011ec824ae202219d61c792527234320501b97259823c6205b1ac3248422202037194d23c7200b1e96144620191d0a187e190c9c10a0faa0308e0c9c10a0faa0308ec320f41ea521e2a8c320f41ea521e2a8fd9a609e01a094a95412bf12fc1f60a771a08da0ac9fdca8caa258a29ba48ca8dfa14ea478a4fea7a7923199089d38a8caa885a835a95ca7caa885a835a95ca70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd1e1b206d200000dd1e1b206d202b2521283d29292c422155201624752dee1484a470a3fa2c92a337a8fca8c52b1da5aaa824a9342a92a583a837a90129caa653a8c7a88627b69fe9a475a75825f91784a2e0a5de23731fd79d2aa4a4202d230e14dca06c1e1625c31ebb9ba01cd1251322a91ca01a87264d244a215a199126c4244b22ad19802522240a223d1877246422dd204b152622c11ecc154e1aa49c1ea138a21f8fa49c1ea138a21f8f5823041a1f2423a85823041a1f2423a8a3a5e5a4dfa749a9259ffda0161a7ba7639ac49afd9ca0aa5fa767a75da85daa24a396a6a1a528aa412a222a07291dac5fac85aca1ac65ab5fac85aca1ac65ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961f2c21c1200000961f2c21c12052255e286529de2c621f8b1c4e21cc2d3b9928a5fea4312dcaa4a9a841a9002cbda508a9a9a9832a6fa50ca9e1a96e297da57fa85fa96128eba075a50aa8da25711ffc9cafa330243c23601cc99e9320d224e31fad98631e35268722c318241d5c27642401205b1b0c2872257122b01b1f28d725b3231f1c27276d256723c01a8c256324952204191823ea20d91c3d1b4e9dcaa07aa20c964e9dcaa07aa20c9600000000000000005823041a1f2423a8a3a5e5a4dfa749a9259ffda0161a7ba7639ac49afd9ca0aa5fa767a75da85daa24a396a6a1a528aa412a222a07291dac5fac85aca1ac65ab000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a201a216c2000001a201a216c206224f227dc28522c3f1a2d91071ca02d21a0e0a557a6332d21a5cba880a9422c3ca5dba86ba9362a2ba42fa804a9d6289ea224a76aa81328729ad6a3ffa5d525c321731b419ba9230e25e120019cce219626d223ae1d691c9127e524d220801b6c280c266d23eb1bdd280827fa24751afe28b227a625651c89281a27dd253b1b4c27192645256c197a248f220021d816dc9cbfa000a27890dc9cbfa000a2789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e24fe28ae2a81298e24fe28ae2a8129a424e7279728702ca00c9c9fa59edd2c36a05ba511a65c2cdfa32ca82ba9122b9ea449a8e2a85829dfa33ea78fa8342872a178a508a7d126831228a116a40f25cf21411b299b0d231725df22821e151fd227ae259822e61c762897268a24421af62879276525711a5a2914285a26d21a9e295d28e82635190d292c2827277919142827273c2601172d257024c52358179ea0d99f03a0d4109ea0d99f03a0d41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e205426722854267e205426722854268c2159277d2813283411729a978c98212f9dcfa43da4522917a1aba673a746295aa1a2a54aa69a27e1a0e3a408a63d263d9ea1a3a7a4f724a09b77a289a4ad215c9043a15ba4e11c42244d1d0e9a4d1d0e2861268624131ee0281e284626411da2295a28e526461b132a9b2854273119032afc28db2761168029b228e427bb16b02824287727d11033268025b7238b174e9c1ea033a39b974e9c1ea033a39b9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c206922922437243c206922922437243a1d75204722d1230e1be41c8d20d0269b93199d169bfb26e79b49a116a2ef241f9d9ca1a8a22f24ae9de7a102a3c523609de7a1f5a25b23649e45a2aca3de2200a00ba39fa42d211da0cea2c0a4801ee49fe0a144a4851cfc9eaca1d6a3b51b672912295e292f17db2a562ab129940f632ae1293e2934165f29fb285828bb16a32830288027e01071269d251d252211659c0b9f3ea0b097659c0b9f3ea0b097000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c206922922437243a1d75204722d1230e1be41c8d20d0269b93199d169bfb26e79b49a116a2ef241f9d9ca1a8a22f24ae9de7a102a3c523609de7a1f5a25b23649e45a2aca3de2200a00ba39fa42d211da0cea2c0a4801ee49fe0a144a4851cfc9eaca1d6a3b51b672912295e292f17db2a562ab129940f632ae1293e2934165f29fb285828bb16a32830288027e01071269d251d252211659c0b9f3ea0b0970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008224402acd2ba52984234129c529eb2b571aa492459a4e2c169e2da618a7df2a4da058a83ba9402a9e9f7fa6f7a74d28489e7da5aaa72a28c19ad8a40ca6b026771e819f16a435258c1e28a224a58724429322a4cba6a320c91db19c13a2ad1dd922921c8f8c0d1d93237320761d521c672478210d20c41c9f24a6210720cd1d6223b6201a1fd21ea921931f721c991d0d1e0a1ad218601ef39a389eb99fe91c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008224402acd2ba5298224402acd2ba52984234129c529eb2b571aa492459a4e2c169e2da618a7df2a4da058a83ba9402a9e9f7fa6f7a74d28489e7da5aaa72a28c19ad8a40ca6b026771e819f16a435258c1e28a224a58724429322a4cba6a320c91db19c13a2ad1dd922921c8f8c0d1d93237320761d521c672478210d20c41c9f24a6210720cd1d6223b6201a1fd21ea921931f721c991d0d1e0a1ad218601ef39a389eb99fe91cf39a389eb99fe91c0000000000000000af21a320032123a1101fda1f4c1b46a74b1dd01efb20a8a68b9e889db39d12a81aa1bba0d8a2bca7b7a144a34fa31ba7cca105a490a397a65ba75ea7a1a7eca500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c26b42bcd2c702b5c26b42bcd2c702b2c25742a2f2c432d541b3d99ae9a462ed0a1a6a872a93e2d21a4a1a915ab192c81a460a96aaa3a2a0aa47aa84da9cd28492128a127a6f026042a0026171f8f24f7263b20be9e0e23b29669a545a8d620f01d0ca0b8a4721f3c236e18c69ce91fc124b220901ace1e83252d233c20581e9d259c23c3201220c8248a222720ac20592331214c1d09205220241d1a1857210f9c5c9f9da05c1f0f9c5c9f9da05c1f0000000000000000c320f41ea521e2a8fd9a609e01a094a95412bf12fc1f60a771a08da0ac9fdca8caa258a29ba48ca8dfa14ea478a4fea7a7923199089d38a8caa885a835a95ca700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e2567297c2abc2a8e2567297c2abc2a6b269f2ac72b192e220f9a9e059b412f68a4e8a9a5aa2f2efba5c9aa39ac8a2c03a652aa71ab522af0a487a98eaa9328a6a37ca8baa9e8262f2bba27bf223a278c2a6d25a0144824a221e19ee2a4ef1fca22eb0d23a14a1e0d25b21efc94b21ef0257522411e021fc22657241922551ff526cd242a231d21bc2532248422ce21aa24dd22c62189217621bb1f261d8123a09dbca047a18a22a09dbca047a18a2200000000000000005823041a1f2423a8a3a5e5a4dfa749a9259ffda0161a7ba7639ac49afd9ca0aa5fa767a75da85daa24a396a6a1a528aa412a222a07291dac5fac85aca1ac65ab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a267b2a032cef2b8a267b2a032cef2b08283e2b2b2cbb2f6b9d0da347a3a530aba60dabababfe2e25a8c8abb8acb72c32a7dbaa67acdb2a6ea6f6a916ab232900a463a8b2a9c726161c0ea3e7a5fa25562c7a28ca220424c7286e23ff98b1182d255d2001903c1eee255422151c4a1f75278c24d9203f202b2871254b23e92060281b26562424237027b1253924fc230526a52421236424aa237621082054256d9ddca07ba1bb246d9ddca07ba1bb2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002726572aba2ba02b2726572aba2ba02bb626a22a7a2b182ff19fb6a42ba54f300aa607abe6abf82e9ca6feaa24ac822c98a523aa21ab6b2a55a4d9a822aad928d5a222a8dca82228119a23a4e2a5c225d52d172cd729f094042d862ad3264ba56e2778240e206a1a91275225d021841e86285f26f023b120152929274b25de213929e127fc25c123bf287927e725da24952769264625dd25c724c023a1210927f89c4da091a17326f89c4da091a1732600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003925502b6f2cda2a3925502b6f2cda2aaa25e529c82a3a2e06a0bda52fa7db2e00a5e3a97caa642d08a5eaa947aba12bcda433a942aa912927a43ba83da9562821a12da60ca8fd26670c06a3c9a58525d8226e150e9e042324267c249b21231c32282626c523091ec42819272925e91f1d29c3272226dd2090294828ef263422f629942881271d246d296328c6276e256228cc27e5268027cd251d2546249228869d9a9dfe9e1f28869d9a9dfe9e1f280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b71d3d278228d226b71d3d278228d226c0229228e229ae2b259883a278a1282a90a0f8a6fda69729b1a12aa8c4a8212940a241a8faa87c28a6a286a612a830265aa1b1a5f4a68a2446a22ba628a7df2160a05ba40ea5781fe424f421061e0620492809279225f4200d29422811278321d829c328bf270122482af0281a289622562a2f2965287124e029ee287428dd25dc2880280e28322859263726bf24dc28b89dd89d55a0a128b89dd89d55a0a1280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c11f0d24ac256424c11f0d24ac2564247a1d9b2178231e255d19531c271fb727089915a165a19e276b9deca3c7a42125649d02a38ca478234b9c47a2dda382222399f4a080a2cc22559430a0c3a1e7229f08a79f6ea2e62155973ca045a26620c0a053a249a4ba1c15a0e2a251a4501af3287c28bf28e21ef12a752a9b2900238e2ae7295829e924df295329c9289026e1287228f12723289d261226e1252a298e9cf69d739f0d298e9cf69d739f0d2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c11f0d24ac2564247a1d9b2178231e255d19531c271fb727089915a165a19e276b9deca3c7a42125649d02a38ca478234b9c47a2dda382222399f4a080a2cc22559430a0c3a1e7229f08a79f6ea2e62155973ca045a26620c0a053a249a4ba1c15a0e2a251a4501af3287c28bf28e21ef12a752a9b2900238e2ae7295829e924df295329c9289026e1287228f12723289d261226e1252a298e9cf69d739f0d290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b26922d012f29293928f82e03308f2fdd9567a5cba600301aa280aa83ab8d2c55a146a929aa412a339dc5a673a8e428d31896a422a73928451c18a02da3812439203b9999a095238422829d0ba28624fa8fa9a453a7ec22081ec49d1ca2dc1e7622341b9092011ede239d20dc1dbc1d7624a421ea1f541ea5249c210120fb1e0a240e211f1f142003222020281d981fc11e641cf516e620c499af9d209f3021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b26922d012f29298b26922d012f29293928f82e03308f2fdd9567a5cba600301aa280aa83ab8d2c55a146a929aa412a339dc5a673a8e428d31896a422a73928451c18a02da3812439203b9999a095238422829d0ba28624fa8fa9a453a7ec22081ec49d1ca2dc1e7622341b9092011ede239d20dc1dbc1d7624a421ea1f541ea5249c210120fb1e0a240e211f1f142003222020281d981fc11e641cf516e620c499af9d209f3021c499af9d209f3021000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049274a2e4e2ff62949274a2e4e2ff62993280f2f35304830e59e03a958aac230b6a476ac20adc72d26a5a3ab5caca32b57a387a9d4aac028d00f66a6c7a83b270d2a6821599f6422ff2a4c25551d09942628e1223b944a9d1011a1a38fa6441b8e1ef39fd3a4431f9623ae19029c421f1a255e21bc1c11209b2543239b208f20de25ab232a2188215b255223f520312215240622fe1e0622a11e0c1e7e1c7523ee9cf89d42a05c23ee9cf89d42a05c2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003127632ced2c522a3127632ced2c522af82a043072303a3127a42caa95abc63195a8e1adafae012f20a8a5ac5cad2f2c63a66fab48ac2929e4a401aad1ab33277c27839378a4fc23742def294e2635a1f42a2c271d1eeca526244ba0afa54ba0e5225d8ef9a1f81d2c252c200415e41e8c26a323c720a8202d27bc2480229b2193274525a5233c23d226e9247c2341245d252a2452226324d622f0205a1d8825009cf89efda0ec25009cf89efda0ec2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004529702d0d2e5d2b4529702d0d2e5d2bad2d26316f31523300a9c0aca3adfd3354ab58af1db01d304ea991ad69aea62c95a748ac11addc299da6a0aad8ab2628a4a23ba837a9af254b2c3e28f723da9da52e4e2c1129c8aa792b0625e21afaa74e258f20df0fa51d8626c823e61f31200728402525238f216d281e2690248323a92827279b250a254b28d52699251626fd269525bc24e2263d24d422b9207028aa9c0da0c8a18528aa9c0da0c8a1852800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008928412db42d2d2b8928412db42d2d2b5b2c6c309b30373244a8e9ac4cadbc32d5a9e3ae6daf892f76a8daac95ad1f2c42a64bab5cacfb29d4a4e2a949abde28d4a2f0a89da92b282c9c5da68da79525132f3b2d112b86ac232d3d2a792765ac89278b24f121a51ee727a3259823be21c428e226ec24fe225629c3271226e524bf295728f626dd26812956284b2732286f28aa27b726fd285825b024b0236d2a4f9dfc9ff6a1602a4f9dfc9ff6a1602a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9286d2e912fd429c9286d2e912fd429c32aa02f30308531efa578acf3ac0c3251a8a3ad4bae7a2e94a6b7ab7bac062bc8a40daa50ab2d2952a3a5a808aa46280fa195a792a85b27a69707a5a2a6ab258221a69de3a1de215c25dc22721f111ffb265525d8230721d0285227b325152289295328fd2626241f2af02816288325b92a4b296928d627762a8129d02837294029bc283d28c12a3f2674263b25432c839ab79c7f9f562c839ab79c7f9f562c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a24c82a312c35272a24c82a312c35279826a52c752d072c1da17ea9eca9e82e42a440aad4aafb2a27a432a9eba92528e3a37fa98daaec26c4a3fea79da86c241fa344a756a80a2388a1e7a5cda6d721a720e51a140de9208e261225f5227d2174281227a4255b2260298c289a2784233d2a1e293e28ca24ef2a8829cd28ff254c2bfb2944294b28282b282a9e29022afa299a291929052c86276927cf25f52cef9a159b739e002def9a159b739e002d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004621b2266d2804234621b2266d280423bb1ff5240d263826e7163514311a0c266d9c34a4dda4e324e69df6a4e3a5a922549d2da446a545211d991ea238a470205e14689fa8a1e620d41c3e99459ed7213921e41be6129e22ae235a21871f2c23011e131af6949221049ee3a072a1b71d1f2984287c282d24872b0a2b622afb26aa2b152b7c2ab2283f2bd12a382a582af329cd291e293f2ce927be271f26442d29982c9b8b9e562d29982c9b8b9e562d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004621b2266d280423bb1ff5240d263826e7163514311a0c266d9c34a4dda4e324e69df6a4e3a5a922549d2da446a545211d991ea238a470205e14689fa8a1e620d41c3e99459ed7213921e41be6129e22ae235a21871f2c23011e131af6949221049ee3a072a1b71d1f2984287c282d24872b0a2b622afb26aa2b152b7c2ab2283f2bd12a382a582af329cd291e293f2ce927be271f26442d29982c9b8b9e562d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002271d2e9d2ff6a41828192f5f30a2a2ab9ec0a8cca8ea2bf1a3c9ac95adb22bc2a053a917aa0728c81928a525a719285324b2a0c9a60b27bd25789d55a4a62479261094b3a1141dd624549d23a3549d8b107ea46da6081de91c3ca072a3b71e0120150b499c881d092410214f1f2c1ed624bb2260216a1fcf248a229b201b205f240b223720bc206322d120871ed1204f1e291d871c5d223f9b769ca09e61230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002271d2e9d2ff6a402271d2e9d2ff6a41828192f5f30a2a2ab9ec0a8cca8ea2bf1a3c9ac95adb22bc2a053a917aa0728c81928a525a719285324b2a0c9a60b27bd25789d55a4a62479261094b3a1141dd624549d23a3549d8b107ea46da6081de91c3ca072a3b71e0120150b499c881d092410214f1f2c1ed624bb2260216a1fcf248a229b201b205f240b223720bc206322d120871ed1204f1e291d871c5d223f9b769ca09e61233f9b769ca09e612300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f27ce2def2e37a22f27ce2def2e37a24528612f7d308fa257a1daaa8bab162ca2a660ae8dafae2acca4f5ab90aca72445a283a9bbaac220b72396a3f1a70c945c2b2d24229b2da4572a1e23d89a64a740262b14b3a24ca8a5906ba5caa7b09fee1e8fa097a4791d1b24101c3b97d01f4e254222711f5620f725fd23ac21ee2033264024f7219b21de2550243722b62290245d233a215d239320ed1fb81bb1248799589e8aa09a258799589e8aa09a2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000442160218b0f0000442160218b0f3c2aa12fba302e967ea4d5aa31ab712dbbaa58b011b12d2c31a83badebad0d25b9a61bacc9accb209aa38ca91aabb7972828be1ccca074a5a02b3a264e1ee5a8a928a91f1ea283a8312151a286a6fc9dce22018e0aa1611e8f25a221581d2e20d6265824e1215c219927582515246b222628fb25bf24c423e027f125c0240c254d264d254024c525c4233a22d8205927449c609c649e3228449c609c649e322800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f167f220123f4108f167f220123f410722de530dc31439e3faa8bad30ae1e30caae47b21ab3c92ec2a985ae4baf7e2757a8c2ac65ad172508a6d0aae6abe322daa0c0a7f2a83b2042258e988ca31392c9292a23e99c2ea8b824171657a11090b7242b2018152b20b527dc24e2212b217e284a26b024ce22e22884273a26402460294928fc26ac2541293d282c272b274a28aa277726642879258f24ee22cf29f59b6c9eba9f592af59b6c9eba9f592a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a0fd0229a22b40a9a0fd0229a22b40a4d2c58304a312ca431a9fdad8eae2a3010ad60b116b28d2e33a97fad1aaef428dba704acd1acb5296ca542aa8cab6d29e2a35aa965aa9e28579f32a872a93a25af2049a27ea5851a4f244718929f6b1e8326c0230520f820b9286126922446226629072842264e240e2ae0281128e525d42a8529a5282828d22a9c29e0284f2998293d298d28b02ac5269f265d255f2cf297c49a2f9eb12cf297c49a2f9eb12c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f51ecc29312a01a1f51ecc29312a01a1372a722f6d300ba22ca795ade7ade22eceaa4ab01fb1fa2cdba65fac16ad702764a596aabcab7a28f5a353a96caa3e2861a128a823a9c726239a75a580a71f2483216a9e5fa1eb200a26c5222520b820d5274a269824922151290f28cd26e522392a20294728b3242c2b032a4c290027f02bb82ad52921291e2c492b8a2a1f2b3f2bd42a462aa82c992856284a27372e8a98c39b859d742e8a98c39b859d742e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e246a24d78900003e246a24d7894225ed2bdd2c07a50ea394ab6fac0f22c9a7c2aed2af4a291fa352a9e7a9de2094a1b6a78aa8a21e70a006a671a73e20179d64a497a5f320be1bca9f62a2d4207b245520351bfa203926ef2465239021ba2896276a26d222e129bc281628a223ff2aba29de284625f02bb82a082a0128822cc42be32af629ca2c402cc32b402c442c1d2ca62be92d8e297029b628a52fb392c792519c0d30b392c792519c0d300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000392244286429f39e392244286429f39e1f20b325db26db9cb808769a299abe8d0e9d7da460a53a8d8a9deaa4c3a5b395d09c56a44aa52c155895b3a1a0a3461be61b079d5fa0071d2a20a60b4399691f23248520e11f40216d254423c8210223ac272e264f25c623b728ec28d0283923032cc52b522b6a26942c4c2cf12bbb28e52c9c2c4d2cad2afb2cae2c702c982c622c492cf32b672e7029bd2944290b3011992c995f9c493011992c995f9c493000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000392244286429f39e1f20b325db26db9cb808769a299abe8d0e9d7da460a53a8d8a9deaa4c3a5b395d09c56a44aa52c155895b3a1a0a3461be61b079d5fa0071d2a20a60b4399691f23248520e11f40216d254423c8210223ac272e264f25c623b728ec28d0283923032cc52b522b6a26942c4c2cf12bbb28e52c9c2c4d2cad2afb2cae2c702c982c622c492cf32b672e7029bd2944290b3011992c995f9c49300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001124862cb82dd6aa4a25222d472eabaf1a9ba4a544a478b042a2a2aa88ab34acce9e7ea8a6a949a3911b2aa5e1a68f24de260e16e2a42a240628ce1ed0a26ca467284e1b8ea03daabb25ef99b6a290a9581d4da12ba44da16016f3a0c1a3d1181a14429edda0dd1a7622db1e98197e1cf22464234721b81e2a255023da20771fad24f42228210321cc22d9214920832128204c1fe01bc7220d9ac59b0c9e2624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001124862cb82dd6aa1124862cb82dd6aa4a25222d472eabaf1a9ba4a544a478b042a2a2aa88ab34acce9e7ea8a6a949a3911b2aa5e1a68f24de260e16e2a42a240628ce1ed0a26ca467284e1b8ea03daabb25ef99b6a290a9581d4da12ba44da16016f3a0c1a3d1181a14429edda0dd1a7622db1e98197e1cf22464234721b81e2a255023da20771fad24f42228210321cc22d9214920832128204c1fe01bc7220d9ac59b0c9e26240d9ac59b0c9e262400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc22a02365a00000cc22a02365a0a325682d092fa6aeea9cb3a535a5ccb09ca47cac3dad8cadcaa3c9aa8aab90a5b19eaca712a91ea01825119985a256a29d2a6024a71a70a6272a1424f79a4ca9a52623996da399a8031d24a306a560a04720d89a49a19a19a4241e20cf18671ee125b023f620d81f7a269d2410238720cb26fe24882343218726ee24e9232723142594248d22f023ab224c21131c3125789b809e30a0f625789b809e30a0f62500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000401c451e4f9b0000401c451e4f9b39289a2d072f5cafb1a13da7c5a797b193a836aec0ae36aea4a664acd4acfca6dfa39da988aaeea2389aa4a606a8c3a208219d9beba214a04a257f12e6a37f92792205a2e7a5e2961421059ed9a1ab0ded23391b5297391b1e2662232221871ec9275f251524eb206f2887268a256e22c7286427f725ec23a62849275c2633255f27602641256026a4240d241a221d2817994a9bc79dc02817994a9bc79dc02800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000511d5f1e869d0000511d5f1e869d772b432f663049b1dba7baaa29ab34b408ac27b074b041b0f7a871ad0aaeb2a7e0a451aa68ab5ba06fa03da8efa8929d3c98fea44aa79c1c521ca1a37aa76c24cd2010a1e7a4571ca4210d0dd99fae1992251f2144182c1cc6272c25eb226c1ff3284d279c256022c829a3288c275b24532a2829462897255f2a6529a628c9275c2905293d28de28a1267c269d25902aa497959c4e9f722ba497959c4e9f722b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009f1cf31d3f9c00009f1cf31d3f9ce6298c2e0930bab05ca642ab76ab92b338aa04af00b021b03fa8d3ac5dad711300a4eba9fdaac72bee9e59a869a9122c3f9fd7a716a990299796e9a532a85624c120caa0d0a4d419ba24ca1ab39d471996278624b721011d1a296427f425a820372aff282e281024662b432a7929d4253c2c2f2b492a2228632c942bd42af3299b2b412b532aca2b9428e3282f28212dd89bed9b9d9dff2dd89bed9b9d9dff2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f724332b682c5faaf724332b682c5faa5628802ddc2e60b026a531aa8baa40b2b6a7b4ad98aea5ae0aa692ab68aceda439a55baa6cab3d24f0a1bea8f2a9d226679dd3a669a840246417dea293a5e91f8f22330e149d091dc7264f249c21bf1dd128b7273826d11f282a0d2957288c218a2b9d2af3297d246d2cf42b682bef26162d962c332c5229b32d412dea2c162c4e2d202dad2cbe2df92a732aa229bf2f5c939499a49e72305c939499a49e723000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b222f2840292fa80b222f2840292fa810230f29772af8adc7a0a6a76aa6e3b1e5a43bac06ade1acefa189a883a93fa4709fb4a5fda6f59cac99c5a335a59c13651a21a05ba2961cf5209193079dfd1d4c25b521581e441fc42708263b242720772968286d272121b42a9a29ee286d21302c2d2b702a9e24f62c762c1c2c15280b2e602dec2c7c2ad82e382ee52d282d8b2e4e2ede2d8d2f952c5e2c292c393146944d94879a143246944d94879a14320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8211c281a2951a6b8211c281a2951a61b1f04250e263ca89c903b9dee9c9da7a29adfa2c0a3cfa5899b2da32aa466a3059bb7a210a4aaa0da1328a0dca12b9def1e4098939d4098cb21351cc78cf0119d24fe205d1edd1c5e2774267a2516215e29ea28d128e822c82b302b8e2a4524012db72c8a2c5c26a02d532d152daa288b2e3d2e032e062b4f2f052fc02e722df02eca2e4d2e1730c12caa2c332cc03160946794ae9a913260946794ae9a913200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8211c281a2951a61b1f04250e263ca89c903b9dee9c9da7a29adfa2c0a3cfa5899b2da32aa466a3059bb7a210a4aaa0da1328a0dca12b9def1e4098939d4098cb21351cc78cf0119d24fe205d1edd1c5e2774267a2516215e29ea28d128e822c82b302b8e2a4524012db72c8a2c5c26a02d532d152daa288b2e3d2e032e062b4f2f052fc02e722df02eca2e4d2e1730c12caa2c332cc03160946794ae9a9132000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb210329572a01aa5820b4271029c1ab68154291d51dcbadd39ce2a575a66aacf79bb8a507a79ca856947e9f93a1e99c381cba13cc8e268d7422fc1ddb1bfca2da244c2092193ca8d624d51e03107da6ce21bc1aad0d22a04920171544991b929720b619ff94e9174a24e921ae20f51a712535245223f41dbb254d248323e01f8b2538246523f0202523c32291211d21a021cd20891da623659c0a9ec29eed2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb210329572a01aacb210329572a01aa5820b4271029c1ab68154291d51dcbadd39ce2a575a66aacf79bb8a507a79ca856947e9f93a1e99c381cba13cc8e268d7422fc1ddb1bfca2da244c2092193ca8d624d51e03107da6ce21bc1aad0d22a04920171544991b929720b619ff94e9174a24e921ae20f51a712535245223f41dbb254d248323e01f8b2538246523f0202523c32291211d21a021cd20891da623659c0a9ec29eed22659c0a9ec29eed2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d24a3280d2abbaa3d24a3280d2abbaa18242c2a002cd8adfc118d98a01ed2af4ca098a737a821ad019734a1c5a27e9d8589c197f59b1510271c451bae180613cf20651ebe1b5f941123a420de1d6c9ea423931e311acba10622611832978aa03a23f21d400ded976c25e622052112198e26ad2425240c1d7027a6252f25891fb5270026052532216d27e52558256022fb25092527249b2371236a2248206b25a29db09e47a03d25a29db09e47a03d250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000af246228e92910acaf246228e92910acd125d22a2f2c1eafdb96819f05148fb048a24da86fa89badd194939d1e9f259b4610e394fb9ad10b571d1d1c3019e811102169202b1f52152c2331220822129030249122bc2141993b257d224921539c5e250a238c20ff9521275c256f24091b742807274826981e4e294b28df27372185298728172808236d2969281c28d2245728da277a264f26f225a22553243028fa9ceaa039a26828fa9ceaa039a2682800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002624b6265c281bab2624b6265c281babc3278c2ba82ce1aff69c22a19d9a39b142a42ba9cfa90fae4c98259f58a0499ba8153e8cf798a805431f011e2c1d6f0d0d21f420ac208515be235f23a2233f166d256c245324d994b6269d246f23dc95eb26eb24122300947e28c326a025141ca4298628f8279320da2ada2965295c23a12b712af3293b25c52ba62a562a4b27b12a512a5529e1289c288e288327ca2a1a9b889e09a0882b1a9b889e09a0882b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd22852565272caadd22852565272caaea26b12a042c11af849ceea1939aeeb03aa559aa5eab1caf29a2e3a607a834a768186b8e81994888de20d220c020911ba6220922da21d419e42404245b23a5105a262c2587241a99e427c825c02456965528ff26d125650db229c4287028e91c2b2b1e2ae029be21702ce92b912b9c24142d772c3f2c5b27802de62cd12ca2290c2dd52c642c232c432b1f2b192aa42d80999c9941a0b92e80999c9941a0b92e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000402111285b29b2a9402111285b29b2a9fc21c7266b2812ac7396c79dd19028adbca476aba4ab27ac6ea3ffa85fa943aaf49d7da4c8a57da41f1a949cb1a03a9bab21911d4b18cf919624e321a61fac97fa25462420235a98ec27e1251725f3931429342861276517b82ac2296329391e512cc72ba52bf0214d2d012dec2caa255a2ef02dbb2dd428802fec2eb72e082c8c2f692fed2eb02e2c2d042d852c9230cd1d091bbb149b31cd1d091bbb149b310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be1fe1268e2853a9be1fe1268e2853a90b20f3245f26fdaab294039d8a90d0ac5b9e49a50da62eace3a0bba7a0a819a9219cbba438a64ea0ae16bf9ff0a12a994c209e0cf398c695ad23711f5c1c2d0dcf25182472224717582896262d258119b429c9284a28a419882bb42a8b2a701ec62c712c5a2cc523422edf2dbd2dc5269a2f3b2ffe2ef229a5305f303c302d2df730d0309b306730b82f812f152fd2323922de20e42048343922de20e42048340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea20df25062762a7ea20df25062762a7d21d7b237a248fa8258c429b3e9834a8719797a080a1aca50199a7a001a130a4b694da9f38a1a7a2ec1cfb94c79989a0e021551d481abb9d1e24b222de20979a19272e26e525650bac2895285d28711d302acf29fb29a620352ced2bdd2b7d22652d2f2d0e2dcd24bb2e732e4f2ea3271230e42fc62f832a0931d630cf30ab2d7f3165313d31f6303f3044300930bc339f222c213221f7349f222c213221f73400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea20df25062762a7d21d7b237a248fa8258c429b3e9834a8719797a080a1aca50199a7a001a130a4b694da9f38a1a7a2ec1cfb94c79989a0e021551d481abb9d1e24b222de20979a19272e26e525650bac2895285d28711d302acf29fb29a620352ced2bdd2b7d22652d2f2d0e2dcd24bb2e732e4f2ea3271230e42fc62f832a0931d630cf30ab2d7f3165313d31f6303f3044300930bc339f222c213221f7340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f1fc4266028a8a8d11c0d245a25aea9c512281a861f23ab1499b9a01aa18babc69c71a48ca5a4a81a99669f5ba0b3a38518401aaf1eb0a0f01f031cfc14ec9d7d20431fcd1ea5a093224020771f40a0da2311220d228e9dae24042443230d9a4b251a243b23658bcd259b249024aa1447261a2500258d1a402622250025e81d392677253925282092247824c62309213820411db697ba20cd98939c41a01921000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f1fc4266028a8a84f1fc4266028a8a8d11c0d245a25aea9c512281a861f23ab1499b9a01aa18babc69c71a48ca5a4a81a99669f5ba0b3a38518401aaf1eb0a0f01f031cfc14ec9d7d20431fcd1ea5a093224020771f40a0da2311220d228e9dae24042443230d9a4b251a243b23658bcd259b249024aa1447261a2500258d1a402622250025e81d392677253925282092247824c62309213820411db697ba20cd98939c41a01921cd98939c41a019210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000561f2a27b828eba9561f2a27b828eba91221b326312865ac450fd90e8819e5acf89deda374a403adda9b68a208a400a6e496629e2f9f7ba1be1dc4185c14e19db820991eb41bfd9ca122e620222021a022244f21c220b0a0af24dd224b2112a01b253424a622079ce4266e25e3243c9581270e267925af120528a7261f26e31a262811276126a11e49286127f8262c21ef26f02568257522ee1e4d20051e90227b98089d129e18237b98089d129e18230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba210228352929abba210228352929abbf219c27a6281aad8190c198d390bdadb49fc7a499a51fad199ce7a111a387a59402b39b499c2f9e6b1e491c151a969b3721b620192024993a2491228322b39c5e254f243024bf9d5c2616255c241b9fc726da2500255f9c602834278e262293fc282528d0278118aa29b8285e283a1e112a2d298e283a21652a6d29fd2864236829b2284028a324ad25f52479243d25af902b9c66a1ce25af902b9c66a1ce2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b11851196e9c0000b11851196e9c42205125ef2663aca60adf95dd1005aeada010a59aa5fcacea9c4fa269a308a62284499d919e2ba2fa1fe51d431dd99c4722c821a421d899b32425243224089b73266d254425019ca7276d26dd252a9c2f287327a226d598bb29e0287e286d8d852aa3297129b61a9b2b792a312a1020452c612bc52af523a42c372c042cd125352ce42b522ba427b9284528e127a7284692029caf9de9284692029caf9de928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e190b1a9b9c00001e190b1a9b9c761fa5241426d8abf809eb8e871653ad76a095a595a627ad85a0b3a4e3a58aa8bd913aa072a1b9a47d20481c1d1985a039227921c0203c9c402555243b24a89cd526c725ce25b69c5f2871270b277a9ce0288a283328639ac92af029a2294914102c282bf02a171ef52c6b2c4a2caf21c52d532d392d5d25ba2e492e1d2e4f28be2e5b2e192ea02a602c152cb52b352c591a4d94889a2c2d591a4d94889a2c2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000930ca31d351fc49f930ca31d351fc49f301c3c226624bca908116b167c1c94ab3c9d3da3d6a32fac619f55a485a53ba97b96f2a0fea28ca5db1f0c188c1129a29e230e22ab218b9f9825b2245724909f5027d0261f26879fc1285128b227839d3c2a88290329fd99bc2bd52ab42a9714cc2c472c482cf91d142ebf2d8e2d1824d62f502f092f1927eb30aa308930382a3b310731f430772dea2fca2fa62ff42fba235b2262221431ba235b226222143100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d1e4524e12590a69d1e4524e12590a6061d8d22372427a9ae0d6592410d19aa5499449f2ba0d5a8829c20a259a3c4a8178733a04ca1bea73f1f1e15769313a6ff221121f91e00a52d258424842338a45b278c26a12508a208296028f5272fa0132a8c299229069be62b382b102b8c17192ddc2cae2c2b21272fbc2ea42e35259c305830453099284a32fc31dc31472c6833313319330330ae329d329a32ea32782782278127e334782782278127e3340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000741d392423255ba6741d392423255ba6f11a58208f21ada712051097f491cda72f96619e2ea041a6d396549fd4a07fa4e41a6494c898b2a0b822f921b521b199cb249924af245d95ae266b26562678954f282828222861956b2931291029c311d62a582a4f2a741a742c2e2c132c5a1eb62d6e2d3a2d76218d2f192f062f4225f630bc30b030e728cc3293327332ae2c3e3422341934933028341f340e3449348a298f298929eb368a298f298929eb3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000741d392423255ba6f11a58208f21ada712051097f491cda72f96619e2ea041a6d396549fd4a07fa4e41a6494c898b2a0b822f921b521b199cb249924af245d95ae266b26562678954f282828222861956b2931291029c311d62a582a4f2a741a742c2e2c132c5a1eb62d6e2d3a2d76218d2f192f062f4225f630bc30b030e728cc3293327332ae2c3e3422341934933028341f340e3449348a298f298929eb360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f1dd5213c2445a7ef19a420ad2079a8e58dfc169811a1a8f598079d169ccda8e19bd2a035a117a86f991ca0bba02ba60615700a321546a4e21be613d59508a1c7204e20821e4ea0cc22d221fa20e6a013240a232f22c99fd0240e240023149d8525e2248524059df12568250025539c4b26ce25aa25fa997026be259c25dd9a462683259c25799a3a25ca24ca24328da5210921bc20f316c896da98969b8b8d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f1dd5213c2445a76f1dd5213c2445a7ef19a420ad2079a8e58dfc169811a1a8f598079d169ccda8e19bd2a035a117a86f991ca0bba02ba60615700a321546a4e21be613d59508a1c7204e20821e4ea0cc22d221fa20e6a013240a232f22c99fd0240e240023149d8525e2248524059df12568250025539c4b26ce25aa25fa997026be259c25dd9a462683259c25799a3a25ca24ca24328da5210921bc20f316c896da98969b8b8dc896da98969b8b8d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460a6c0e2714c39c460a6c0e2714c39c0519c31f7420fca7ee120d1c281b85aae896359c1c9bada8879108962996a59cc0939e995b9a6aa2b0187307e691d4a05f17061664151b992e20881d901b6a9fb02351211c207fa1c0224c214820e79fcb199119e519c694262562245124899c7727f9263526949d3528b0277227659c9d280228e927459b9b2816281b28439902278b264026fc9410240123c2216d155f98ff9ceb9e74955f98ff9ceb9e74950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de06c90d13132f9cde06c90d13132f9cbd192b20ba2028a9860746161c0e0eac949a539f6aa066a83085948f78905e94d108e6031102868d4d18c586c9963e9e52146114d8122096672160208f1f889ede24ec23322362a0712453235c22e29ea01abf1a101b2a949026d8255a25109dc3287028c627d69e3a29172906294f9d202a93295329809ca62a1f2a062aaa98e82988295a293f163f27cb268c26c81996100197229c011796100197229c011700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f881c8b75826f950f881c8b75826f958e1aa0208b208ca9a5935e0ce79910abbf99cb9d9e9e45a56b928d96d096f99a1a03749c1f9e8aa39d1bbc12ea93c0a0bf1826181f17ad96d721ed20a720409d7025b62439242ea05525b1242524c79e431c831ca81c5e943d2884275e27729c3a2ae12966291a9e712beb2aba2a3e9e4e2c042ca32bde9add2c822c892c0997b12c7c2c702c1a18732a512a2b2ac61bc51bbc185d12e41bc51bbc185d12e41b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f8aa98e0c8cca967f8aa98e0c8cca964a1aec1fa41f01a93007e718060dfcaad199ff9d209e93a80c94709685960c9c9d10f49c369f1ea41d1a9291d69a31a24e180d18f1162c97b8221122de21c79e41265b2507258fa037266525ff24ea9e151bd11be81b60924529dc28a028749cb62bc02b4c2bee9ae72cc12c992c449dfb2dc02da92d289c3a2fc72eb92ee691da2f932f862f6c1c9b2da62d712dca20871f961f7f94e120871f961f7f94e1200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000731eb9200e23e8a6731eb9200e23e8a6721c2822692292a9248c74148f8c5fa90b9c37a0b0a044a93e9dd0a112a350a87010fa9c289ff6a56120861c6e1905a4e923ce21c9204ba2bb250f25812464a15827fb264e2685a1ff28a3287228c2a1462af829f029a09f1d2cc12b692b08a0d92cd02cb32c949c432e042ef62d729b1730d12fca2f0e98663132311f31651c603231322432032065317e31563113269e2210242d2104279e2210242d2104270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c60bd90ed911d49cc60bd90ed911d49c8a15231c831bf6a5a3032a158689a2a50c92a0959a95ae9d0498c49d199f53a4da17d39cde9ea5a433205d188689e8a2792354215320f7a1d125ed2462245da1bf27f0265c2658a04129b0287e28e29fa02aeb29f629649f6f2c222c142cb79e872d652d302dc29d4a2f012ffb2e069cf230bc30b1300892f532aa32b932241fc434a334a0347c24303533352b350d2b4d2be42a652ade2c4d2be42a652ade2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000261c7e205d2206a6261c7e205d2206a615195b1ec81db4a6738aef888390aba60198469da89deaa5c898389e659f21a5d518d596659aafa31b21a91ef01c6ca1d5232c22ac21e89f0e2676254d25569dfb276d274a27529e5e291f29ee28639dc52a682a4f2a439d972c602c3f2c549dda2db32d892d009ca52f5d2f7b2fe69652311d31293134129c336f338833661f793565355e35822571376d375f37e32dc933dd33cf33c735c933dd33cf33c73500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000261c7e205d2206a615195b1ec81db4a6738aef888390aba60198469da89deaa5c898389e659f21a5d518d596659aafa31b21a91ef01c6ca1d5232c22ac21e89f0e2676254d25569dfb276d274a27529e5e291f29ee28639dc52a682a4f2a439d972c602c3f2c549dda2db32d892d009ca52f5d2f7b2fe69652311d31293134129c336f338833661f793565355e35822571376d375f37e32dc933dd33cf33c735000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f1dd5213c2445a7ef19a420ad2079a8e58dfc169811a1a8f598079d169ccda8e19bd2a035a117a86f991ca0bba02ba60615700a321546a4e21be613d59508a1c7204e20821e4ea0cc22d221fa20e6a013240a232f22c99fd0240e240023149d8525e2248524059df12568250025539c4b26ce25aa25fa997026be259c25dd9a462683259c25799a3a25ca24ca24328da5210921bc20f316c896da98969b8b8d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000460a6c0e2714c39c0519c31f7420fca7ee120d1c281b85aae896359c1c9bada8879108962996a59cc0939e995b9a6aa2b0187307e691d4a05f17061664151b992e20881d901b6a9fb02351211c207fa1c0224c214820e79fcb199119e519c694262562245124899c7727f9263526949d3528b0277227659c9d280228e927459b9b2816281b28439902278b264026fc9410240123c2216d155f98ff9ceb9e7495000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de06c90d13132f9cbd192b20ba2028a9860746161c0e0eac949a539f6aa066a83085948f78905e94d108e6031102868d4d18c586c9963e9e52146114d8122096672160208f1f889ede24ec23322362a0712453235c22e29ea01abf1a101b2a949026d8255a25109dc3287028c627d69e3a29172906294f9d202a93295329809ca62a1f2a062aaa98e82988295a293f163f27cb268c26c81996100197229c01170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f881c8b75826f958e1aa0208b208ca9a5935e0ce79910abbf99cb9d9e9e45a56b928d96d096f99a1a03749c1f9e8aa39d1bbc12ea93c0a0bf1826181f17ad96d721ed20a720409d7025b62439242ea05525b1242524c79e431c831ca81c5e943d2884275e27729c3a2ae12966291a9e712beb2aba2a3e9e4e2c042ca32bde9add2c822c892c0997b12c7c2c702c1a18732a512a2b2ac61bc51bbc185d12e41b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f8aa98e0c8cca964a1aec1fa41f01a93007e718060dfcaad199ff9d209e93a80c94709685960c9c9d10f49c369f1ea41d1a9291d69a31a24e180d18f1162c97b8221122de21c79e41265b2507258fa037266525ff24ea9e151bd11be81b60924529dc28a028749cb62bc02b4c2bee9ae72cc12c992c449dfb2dc02da92d289c3a2fc72eb92ee691da2f932f862f6c1c9b2da62d712dca20871f961f7f94e120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000731eb9200e23e8a6721c2822692292a9248c74148f8c5fa90b9c37a0b0a044a93e9dd0a112a350a87010fa9c289ff6a56120861c6e1905a4e923ce21c9204ba2bb250f25812464a15827fb264e2685a1ff28a3287228c2a1462af829f029a09f1d2cc12b692b08a0d92cd02cb32c949c432e042ef62d729b1730d12fca2f0e98663132311f31651c603231322432032065317e31563113269e2210242d210427000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c60bd90ed911d49c8a15231c831bf6a5a3032a158689a2a50c92a0959a95ae9d0498c49d199f53a4da17d39cde9ea5a433205d188689e8a2792354215320f7a1d125ed2462245da1bf27f0265c2658a04129b0287e28e29fa02aeb29f629649f6f2c222c142cb79e872d652d302dc29d4a2f012ffb2e069cf230bc30b1300892f532aa32b932241fc434a334a0347c24303533352b350d2b4d2be42a652ade2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000261c7e205d2206a615195b1ec81db4a6738aef888390aba60198469da89deaa5c898389e659f21a5d518d596659aafa31b21a91ef01c6ca1d5232c22ac21e89f0e2676254d25569dfb276d274a27529e5e291f29ee28639dc52a682a4f2a439d972c602c3f2c549dda2db32d892d009ca52f5d2f7b2fe69652311d31293134129c336f338833661f793565355e35822571376d375f37e32dc933dd33cf33c735000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044205e1d011e36231322391cdb1cbf22cb25cc1a4e1c492308264b1705183825c122080d13120627b51b0f901723c6291518429323288d2cdb1c2810b6291e2dcb1e221a2c2b5b2d2b208f1e1a2c1e2dcb2158212f2b8a2b22247c24be274026dc25de262c28f1225d27952827295d2095282229b129201dc9296c2ad92ac419d92a872b922b0f148b2b432c0b2c3e94a32cf82c782c2299812c862c212de50d000000000000000000000000000000005690611b08165f17df1af41f981cf61c981d53212a1d2a1db624b5257925b120d927b528002816223d28962835286e222f279b276e268520c91c5f1d3d1f0c21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d10c01be31aa32405855d1a6d1818257c978c15ac934a249a9b310d739c2326bb9bed9312a0cd26f7996c12bf9f56279098270dae8e7a2900000000eb18bc1d00000000da1d651eba1d461f9d2a9d2a9d232f24e4289929f02385247a247e25cb244c256b250e23fa2327250725701fa02832293329531cbb2a782bcc2b351c462cb12cb02c0715e92c612d232d179a1b2e772ebe2d149df22df62dbc2ea59500000000000000000000000000000000062d1d2dae2cdb96682dbf2d3b2d0720052ecd2e922d88216b2ebf2e7a2e0a25952e052f702e0325cd2e342f6d2e9e25e02d7b2e262d3b238a2ce42ccd2d0f27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e902d0a4b88d019ea9aa116f9076424e49baa148f95532470920782f092811c3b9c848c579fc425099c791535a00d280e9aac1024a1302700000000bb14751c00000000e919ed1c8a1c20209523102816214e2235221e268f1d0420891ffd1de624c92542253d22d6286f296329cc1f5a2abc2aba2a831b3e2c892c8d2ca91a432d992d8a2d1a90192ea52e562e179e06303c30822fb29ff72f09307830799d000000000000000000000000000000002e2e602ec42db5a5052e8b2ef02d8713e32dd12e702d7d1ca12ef42ed82e4524832ef62e912e5e23842eae2e682e1224b22ecc2e4f2e1e1a022c882d082d10a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b894ed822f91a71b259bb212d193c8248f98be12d6923e24881181144619cf1b479a3f13589cf325009ce2198e9cbb279f9c311145a0c4260000450035946d190000f80b870a1e1a691cd11feb198225cf206c214a1c3325351d711f661dc51d8c24512514244221b5280d29a728901dc12a002bbb2aaf18b32cdb2cd52c74102f2e732e692e4a9a9c2f1e30bc2ff1a13c317e31d9309fa24e315231da3114a20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a990e951898141d349f7397b49d85257e9dc498a19ec825839f76995ba080272d9fd29768a089273f9e6f9483a00e28c09cde08839fd926029377099a96f71b60875614b68d671c231a891d4a13a124241f9220371cc924b71d981f6b1daa1c792423258223f8214a2890280d280b1fa12a9f2a4b2a4d19da2cda2cd42c3111dd2e1f2ffb2ecf9b8330de3090304fa4a83204332732eea50d331533ce33c1a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9ff69d70a0e524c4a0459ea2a1dd26449f129d5ba18b269c9f819ba6a0782710a02e9819a03028b29ef689c09f7128399d5f17999d4f28719abb18759c5b27d7953e1a949747217515e51dc9988e254d1d3720c817bd25dc207d22121ef5241a24b3243d22ab223826a8267a25541e5a295729c328a71e362c372c282c5a1d732eaa2eab2ecf9c8930ef30953066a5a53307340633d2a868347334f434daab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa008a082a18d24ee9e619e63a1cb24469de29c38a1e9239d99419a419d3421559bb499569f8125e29c8c9a6fa08927659cd990e29ead265a98b1126e970720c294681bd4996526940a7c1b1a99772609151c1c4d9965253a1b6e1e4b8e0425c81f2520021a1523af22b722b41fad1ec3251f251d244f17e028ca288d280c1c0f2c4b2c1e2c8f9f0a2ef42e3c2edaa796322a33fc3145ac8234ac340f3573b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004aa0d8a0f4a2452423a0c3a07ea3c824fd9ef19fc7a2e123e19e989f72a2ae23b29e209f98a2aa238b9d639ee6a124235b9de89d94a145227e9d719e6aa26a22979d179fdfa24721779de29eeaa23220f49d2d9f6da39f205a9ee19f36a33220eb9dde9f12a30f1e979dbf9f94a2d915689e23a132a3411a4c9f79a052a2371ceaa0bc9f4ca3db9ff0a0659c01a48da89fa0c3a0bba757ad7eacd0acbbab63b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044205e1d011e36231322391cdb1cbf22cb25cc1a4e1c492308264b1705183825c122080d13120627b51b0f901723c6291518429323288d2cdb1c2810b6291e2dcb1e221a2c2b5b2d2b208f1e1a2c1e2dcb2158212f2b8a2b22247c24be274026dc25de262c28f1225d27952827295d2095282229b129201dc9296c2ad92ac419d92a872b922b0f148b2b432c0b2c3e94a32cf82c782c2299812c862c212de50d000000000000000000000000000000005690611b08165f17df1af41f981cf61c981d53212a1d2a1db624b5257925b120d927b528002816223d28962835286e222f279b276e268520c91c5f1d3d1f0c21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044205e1d011e362344205e1d011e36231322391cdb1cbf22cb25cc1a4e1c492308264b1705183825c122080d13120627b51b0f901723c6291518429323288d2cdb1c2810b6291e2dcb1e221a2c2b5b2d2b208f1e1a2c1e2dcb2158212f2b8a2b22247c24be274026dc25de262c28f1225d27952827295d2095282229b129201dc9296c2ad92ac419d92a872b922b0f148b2b432c0b2c3e94a32cf82c782c2299812c862c212de50d812c862c212de50d5690611b08165f175690611b08165f17df1af41f981cf61c981d53212a1d2a1db624b5257925b120d927b528002816223d28962835286e222f279b276e268520c91c5f1d3d1f0c21c91c5f1d3d1f0c210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009d10c01be31aa3249d10c01be31aa32405855d1a6d1818257c978c15ac934a249a9b310d739c2326bb9bed9312a0cd26f7996c12bf9f56279098270dae8e7a2900000000eb18bc1d00000000da1d651eba1d461f9d2a9d2a9d232f24e4289929f02385247a247e25cb244c256b250e23fa2327250725701fa02832293329531cbb2a782bcc2b351c462cb12cb02c0715e92c612d232d179a1b2e772ebe2d149df22df62dbc2ea595f22df62dbc2ea595062d1d2dae2cdb96062d1d2dae2cdb96682dbf2d3b2d0720052ecd2e922d88216b2ebf2e7a2e0a25952e052f702e0325cd2e342f6d2e9e25e02d7b2e262d3b238a2ce42ccd2d0f278a2ce42ccd2d0f270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e902d0a4b88d0193e902d0a4b88d019ea9aa116f9076424e49baa148f95532470920782f092811c3b9c848c579fc425099c791535a00d280e9aac1024a1302700000000bb14751c00000000e919ed1c8a1c20209523102816214e2235221e268f1d0420891ffd1de624c92542253d22d6286f296329cc1f5a2abc2aba2a831b3e2c892c8d2ca91a432d992d8a2d1a90192ea52e562e179e06303c30822fb29ff72f09307830799df72f09307830799d2e2e602ec42db5a52e2e602ec42db5a5052e8b2ef02d8713e32dd12e702d7d1ca12ef42ed82e4524832ef62e912e5e23842eae2e682e1224b22ecc2e4f2e1e1a022c882d082d10a0022c882d082d10a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b894ed822f91a71bb894ed822f91a71b259bb212d193c8248f98be12d6923e24881181144619cf1b479a3f13589cf325009ce2198e9cbb279f9c311145a0c4260000450035946d190000f80b870a1e1a691cd11feb198225cf206c214a1c3325351d711f661dc51d8c24512514244221b5280d29a728901dc12a002bbb2aaf18b32cdb2cd52c74102f2e732e692e4a9a9c2f1e30bc2ff1a13c317e31d9309fa24e315231da3114a24e315231da3114a200000000000000002e2e602ec42db5a5052e8b2ef02d8713e32dd12e702d7d1ca12ef42ed82e4524832ef62e912e5e23842eae2e682e1224b22ecc2e4f2e1e1a022c882d082d10a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a990e951898141d3a990e951898141d349f7397b49d85257e9dc498a19ec825839f76995ba080272d9fd29768a089273f9e6f9483a00e28c09cde08839fd926029377099a96f71b60875614b68d671c231a891d4a13a124241f9220371cc924b71d981f6b1daa1c792423258223f8214a2890280d280b1fa12a9f2a4b2a4d19da2cda2cd42c3111dd2e1f2ffb2ecf9b8330de3090304fa4a83204332732eea50d331533ce33c1a60d331533ce33c1a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e9ff69d70a0e5240e9ff69d70a0e524c4a0459ea2a1dd26449f129d5ba18b269c9f819ba6a0782710a02e9819a03028b29ef689c09f7128399d5f17999d4f28719abb18759c5b27d7953e1a949747217515e51dc9988e254d1d3720c817bd25dc207d22121ef5241a24b3243d22ab223826a8267a25541e5a295729c328a71e362c372c282c5a1d732eaa2eab2ecf9c8930ef30953066a5a53307340633d2a868347334f434daab68347334f434daab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa008a082a18d242aa008a082a18d24ee9e619e63a1cb24469de29c38a1e9239d99419a419d3421559bb499569f8125e29c8c9a6fa08927659cd990e29ead265a98b1126e970720c294681bd4996526940a7c1b1a99772609151c1c4d9965253a1b6e1e4b8e0425c81f2520021a1523af22b722b41fad1ec3251f251d244f17e028ca288d280c1c0f2c4b2c1e2c8f9f0a2ef42e3c2edaa796322a33fc3145ac8234ac340f3573b08234ac340f3573b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004aa0d8a0f4a245244aa0d8a0f4a2452423a0c3a07ea3c824fd9ef19fc7a2e123e19e989f72a2ae23b29e209f98a2aa238b9d639ee6a124235b9de89d94a145227e9d719e6aa26a22979d179fdfa24721779de29eeaa23220f49d2d9f6da39f205a9ee19f36a33220eb9dde9f12a30f1e979dbf9f94a2d915689e23a132a3411a4c9f79a052a2371ceaa0bc9f4ca3db9ff0a0659c01a48da89fa0c3a0bba757ad7eacd0acbbab63b67eacd0acbbab63b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004aa0d8a0f4a2452423a0c3a07ea3c824fd9ef19fc7a2e123e19e989f72a2ae23b29e209f98a2aa238b9d639ee6a124235b9de89d94a145227e9d719e6aa26a22979d179fdfa24721779de29eeaa23220f49d2d9f6da39f205a9ee19f36a33220eb9dde9f12a30f1e979dbf9f94a2d915689e23a132a3411a4c9f79a052a2371ceaa0bc9f4ca3db9ff0a0659c01a48da89fa0c3a0bba757ad7eacd0acbbab63b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db233c1bb01c7e22ad27901b8b1e3825402a8b1a161c4e24332a65971098a92443295c9a60985426b0240790ef23cb29c719e8136c297f2ba3187b17ae2a212b841c5d1b0f2c9b2b7c1f1120002df92b67213b21e02c9c2b122339241e292727b5256e26be27dd20aa2729280029721c8c289c28a4294513ff29222abe2a1b8d352b252bc42bdd96532b9e2b0b2c989c4f2c702c8e2cb29feb2c7a2c332d069f00000000000000000000000000000000eb89b41b76940217f72784272d27a522ea29c9295529bd23c52ac42a2f2a7622462af72ad829cc238b2afb2a9e2a9923fc2b532c242c7e2479290729342a9c270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000db233c1bb01c7e22db233c1bb01c7e22ad27901b8b1e3825402a8b1a161c4e24332a65971098a92443295c9a60985426b0240790ef23cb29c719e8136c297f2ba3187b17ae2a212b841c5d1b0f2c9b2b7c1f1120002df92b67213b21e02c9c2b122339241e292727b5256e26be27dd20aa2729280029721c8c289c28a4294513ff29222abe2a1b8d352b252bc42bdd96532b9e2b0b2c989c4f2c702c8e2cb29feb2c7a2c332d069feb2c7a2c332d069feb89b41b76940217eb89b41b76940217f72784272d27a522ea29c9295529bd23c52ac42a2f2a7622462af72ad829cc238b2afb2a9e2a9923fc2b532c242c7e2479290729342a9c2779290729342a9c27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b20def18cc194722b20def18cc194722530f0a16e9175f25bf20fd131a092d26c72411928f9d8928871fda9a6ba10c29519c3693029ea9297a9d5819c026552cdc908f199c2bd02b1d1d701eac2db22c7120de20cc2e4a2d18230924862c2b2c2524c024532653269524a024f4248a21381eca1f291f2a1c4a285728c928151b802b8f2b0f2c0818802c892cb72c3798c32ce62c212d769fbc2dd72dd22d63a16c2ee62db32e00a16c2ee62db32e00a1002ebf2d7e2dfc90002ebf2d7e2dfc90c22e9c2ec02eb422c52ed62ec92e14249c2e9d2e822ebb228d2ed62e7c2e0f24492e982e642e0e240e2e6e2e042e94225b2eb82dc02ebb255b2eb82dc02ebb250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e8041091201e3139e8041091201e3132c9cb90cca88fb24189f3a95f09afd2641a07698a3a0bc26cba1d89ad8a23b28709fcf95d2a36428479fc1108ea26929ee98931bb2294b2c0818301dc92e032eac209821fb2e6d2ef92199238229bb2a4621e522ee215d23bb259b258a25a3219c280329da28331b4b2a8c2a9c2ae18e4f2c6b2c5c2caf986b2d672d9b2da99e0b2e1f2e482ef1a2902f9c2fa32ff7a433309e2f5a3010a533309e2f5a3010a5092f1d2e1e2e2da6092f1d2e1e2e2da6832f872f992f329d942eba2e9f2edc1c282e3f2e302ecf1c4d2e8f2e362ed31c052e5b2e3c2e7120732ea12e852e2214622f5b2eaa2f3da3622f5b2eaa2f3da30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb80d48c96140000fb80d48c9614329fd68d63990e269b9f4f95269de427949c7618919914283ca1f4989da1582840a0e009b6a1ac2803a0b81052a3a428ee9a8016c1a021275389b61c45227529c21d5f219725f329b720b322de22f92683210a23a5205d225125b5257224c1208028f22823283118d02a062b732ae695d22ce12ca72c099d4f2e492e6c2e9fa2762f952fa42f76a6e430e430dc303ea891311231a93105a991311231a93105a90000000000000000092f1d2e1e2e2da6832f872f992f329d942eba2e9f2edc1c282e3f2e302ecf1c4d2e8f2e362ed31c052e5b2e3c2e7120732ea12e852e2214622f5b2eaa2f3da30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0904f9084939d16a0904f9084939d16f49e4c994e9e172627a0019bac9f542782a10d9bb6a1ba2876a1949915a31829d1a0c79769a38f29e79ff78a54a2d528059c071897a03a27b8947d1a02973826391bc51f491af8275f1fe321571db8243b21ca226c20212172242c255923d42000283e282c27870f712a682ac729e59cd02cc92c862cbaa2e32ed32eec2e63a6513060306030aea905321e32f8311bac4d33ad32733354ad4d33ad32733354ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009599039a5b9c8d1f9599039a5b9c8d1fac9fff9cc3a0ee2513a0169da5a19d27d9a0849cdfa17728e0a02297e3a093281ca0fd1560a06928429e0018559f0728109cce1a359ef0268598c11c7c9c1725ba0aef1e7b999425931b3521f014a12497201823971d8723412354248921881f19267d26ee240c90fa28f628622800a0142c082c862bc2a55b2e272e362eb1a9373048304f3017ad9c32b4327632d9af5734113478343db15734113478343db1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069a072a0f1a2312569a072a0f1a23125fca098a071a3b825bea0f19eb4a2d0254c9fcc9c66a131262f9f1d9671a01f284b9ed418e89e69287f9c4c1d539c9127b6991320b19467248c97ae20da8eac254f8be220c20e2c251415c220cd0eff24c71b412054151b24c21eaa206c1a5c200622ef21ab1e2199e92499241a23b8a39f286028ba27baa7c52b3d2b692b18ac832d812db12d9daf3b314f313731c5b2eb3389331634eab4eb3389331634eab400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa120a231a410252fa120a231a4102594a0c6a132a4e024779f81a06ea34424439f6f9f76a25523969e669e42a22523d59dd49ef7a1a223ee9d1aa085a22624149e28a0f7a2bb23a19db79f00a35421789dcc9e02a33a19069e959e5ca3c617eb9df59e01a3378d609df89e1aa3de94c39d00a046a344a0309d40a16da309a4589d3ea135a209a8229fcda1e2a1c0ac20a3faa154a374b064a379a372a344b414a6c4a82aa5c7b614a6c4a82aa5c7b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa120a231a4102594a0c6a132a4e024779f81a06ea34424439f6f9f76a25523969e669e42a22523d59dd49ef7a1a223ee9d1aa085a22624149e28a0f7a2bb23a19db79f00a35421789dcc9e02a33a19069e959e5ca3c617eb9df59e01a3378d609df89e1aa3de94c39d00a046a344a0309d40a16da309a4589d3ea135a209a8229fcda1e2a1c0ac20a3faa154a374b064a379a372a344b414a6c4a82aa5c7b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005427521d431e5b253d2af71c7e1f3126d9296415bd15c722d928a49aa49bb920902a49a0e1a0ff24b12a289bc21da0287d22220b422842289c1c2f145e294125ed1cd817b12afd249e1d821c282c8f27ae1f021e552c672810238b23b3292124d425db260328fd1aab272c28b128a78c9228852864292a98a529022a252aa399c02af42a1e2b0d9ded2a2d2b8d2b559f092c282c272cf4a0392c272c572cd1a10000000000000000000000000000000008171720851838197e283c280128761f682834296828951ffc258725b625f41e3f27d52762260520dd295f2a0b2a60207f2c832c502ccb22192c4c2b9e2b562400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005427521d431e5b255427521d431e5b253d2af71c7e1f3126d9296415bd15c722d928a49aa49bb920902a49a0e1a0ff24b12a289bc21da0287d22220b422842289c1c2f145e294125ed1cd817b12afd249e1d821c282c8f27ae1f021e552c672810238b23b3292124d425db260328fd1aab272c28b128a78c9228852864292a98a529022a252aa399c02af42a1e2b0d9ded2a2d2b8d2b559f092c282c272cf4a0392c272c572cd1a1392c272c572cd1a1081717208518381908171720851838197e283c280128761f682834296828951ffc258725b625f41e3f27d52762260520dd295f2a0b2a60207f2c832c502ccb22192c4c2b9e2b5624192c4c2b9e2b5624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ac71ab51bf925021ac71ab51bf925a524d615fd1622274129710f19116227312c390a5a9d79281f2c979970a20029de27be9cfaa3a02a7ca01d8c9926b92cf195ef1ccc2c682cf71ccc1f392f1e2cfd205b212530682c23239323232e5d2b38243c25ea27dc241825de24f0242f201f2072204b1f921922283e287c28770d0d2b4e2b932b3a9b392c4b2c572c3e9e642c722ca92c64a11e2d392d2c2deba3662d3a2d832df7a4662d3a2d832df7a4592ed52e562e951f592ed52e562e951f512e7c2e1a2eba1f4d2e8e2e362e95207b2e972e942e7121932eb62e962e2e220b2e242e192e57216a2e692e142e09228d2ed72d362e83228d2ed72d362e8322000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099bd31842104126099bd31842104126199d320f249467274e12698a569dbe286926e09b48a419296d25229dd8a4212965a11a9f09a73f2a82a4bc9c1da60a2b21a08b1d892df22d3115c51fb030de2d3520cc217d311d2ead23ac23fb2e7c2cd2239824ca24b6232526cc254125f21d8d28c6285428e394eb29012a152a599eb62b052cc52bc3a0062df72c112d4ea3852d832daa2d4aa5762ea12e6a2e86a6c92e972ec82e48a8c92e972ec82e48a8492e982e0a2e8193492e982e0a2e8193c52df62d912dbf19742de92d582d701ea92dbb2de62d3420e32dff2d012e4820762dc32db42d4721632e4f2e262ef51e792f402ec92ef793792f402ec92ef793000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a19e7e98329f7c27a19e7e98329f7c2755a0a4999c9eeb271da0c799bb9e8b2804a27d9d4fa10c2909a4ea9e35a40a29b6a1009f13a6782995a26c9b42a65c2937a0b419e11fbf2ad49ecd1dc12fc72e831fc9210931de2e6a223024e72c932b0424e92427253224c225c425fa24f11e34289c28ed275b8f2c2a412aee297c9f2d2c5d2c1d2c77a3a22d872d8c2d47a6802e742e9a2ebca8fb2f0530d22f22aa3f3022302e3032ab3f3022302e3032ab0000000000000000492e982e0a2e8193c52df62d912dbf19742de92d582d701ea92dbb2de62d3420e32dff2d012e4820762dc32db42d4721632e4f2e262ef51e792f402ec92ef7930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e89e839bf39eb825e89e839bf39eb82505a1059defa06d286ea2ce9ddca1cd2822a32f9e3ea3dc2970a2d09d85a4972920a2969e72a57f29c4a13d9dcda5de280da02695c4a43528c79a72151099c0288f1aa71f5d27e42aa11f3c2269258526a722f1234823852167242d251424211d2d27c9279d267e9c9d2998291b29e7a3f12bfe2ba02b3da7de2db82dac2de6a9332f162f242f44aca630ac308430b2ad1431e9300031a7ae1431e9300031a7ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad9ec39ec4a14826ad9ec39ec4a14826d1a0ad9ee1a21228b8a1d69e3da38b288ba2439f01a4fd289fa2d99cb5a31829d6a10e9b90a3b528dea04a9980a31228d69e0c8c3da286261c9cf31771a0732641914a1d699ad725fb1a3b20ad18b7231e20e322151ff520a2225724fa21b11a49250826a724da9d212813285c27f5a4602a7e2ae52903a9fe2cf32cb62c64acb32e8e2e952ef4aeb530b1308230c9b05d3114312a3188b15d3114312a3188b1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a067a15ca4082695a067a15ca408267da11da14ea41a26c2a1c2a047a4d52715a1fe9e21a4c928e6a08d9c52a375281fa16b9cf3a3db270da1799d5ca4c526d5a0a89c2ea48a253a9f14982fa2c823739c9518669e552180923e1e8e95df1fcb19bf20fe18bf20531e81218d1c8d1c11218f21ee1e99a1d223a423c32120a76c269626532526aabc295b290c29b1ad032ceb2bc32bb1b0822e3c2efd2d05b3e82f3a2f7e2f3eb4e82f3a2f7e2f3eb40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8a06aa26fa4a424d8a06aa26fa4a42480a098a14ba46e24d29f8ea025a36023da9fd0a07ea3fb2393a06ca158a4a42421a17aa24aa5612508a146a266a5fa24c4a0f7a124a50d235aa0a3a122a5322134a060a1e7a4e71e7b9fc6a05fa41c135a9e7a9f5fa318a0199dc49e84a225a0d99dfe9ff1a2faa3379e5da088a2a0a7689ebfa076a2c0aa7a9e2fa03ca24bae4da258a2a3a353b1cfa0cda09ba315b416a1f2a307a4ecb416a1f2a307a4ecb400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8a06aa26fa4a42480a098a14ba46e24d29f8ea025a36023da9fd0a07ea3fb2393a06ca158a4a42421a17aa24aa5612508a146a266a5fa24c4a0f7a124a50d235aa0a3a122a5322134a060a1e7a4e71e7b9fc6a05fa41c135a9e7a9f5fa318a0199dc49e84a225a0d99dfe9ff1a2faa3379e5da088a2a0a7689ebfa076a2c0aa7a9e2fa03ca24bae4da258a2a3a353b1cfa0cda09ba315b416a1f2a307a4ecb4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f62646194018b624522a4e18ef183926a628538960953d226525aa99129dbe1fcb2ae8a10aa30e269d2ce49f9da371283c247aa1c3967f2598166c9b6724d5174e1bad9615231523b71d2c8cbc20a122191f8e125c29cc1b0e222a2350280597a925d32644271e964b2712286c2818997e288e2834297e9c8529dc29f1296d9d7a2aaa2abc2a089fd12af52a4f2b53a0ae2bfe2b082c49a1752b902ba92b11a300000000000000000000000000000000b520082480216519c82a4d2a802a711e022c092ced2bdd1d412b042b022b511cc12ba32b472bbe1a032c272c012c3519bb2ccd2cb12c351e522c5a2cfe2b9b1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f62646194018b624f62646194018b624522a4e18ef183926a628538960953d226525aa99129dbe1fcb2ae8a10aa30e269d2ce49f9da371283c247aa1c3967f2598166c9b6724d5174e1bad9615231523b71d2c8cbc20a122191f8e125c29cc1b0e222a2350280597a925d32644271e964b2712286c2818997e288e2834297e9c8529dc29f1296d9d7a2aaa2abc2a089fd12af52a4f2b53a0ae2bfe2b082c49a1752b902ba92b11a3752b902ba92b11a3b520082480216519b520082480216519c82a4d2a802a711e022c092ced2bdd1d412b042b022b511cc12ba32b472bbe1a032c272c012c3519bb2ccd2cb12c351e522c5a2cfe2b9b1c522c5a2cfe2b9b1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a1ca01889112f288a1ca01889112f282a28fb09388cc828d12a7e8b2293dd28972d28921fa083299a2dc49c47a5642a822c609f01a8122bee19bea019a3f62a20a2dc156a280d2a6513bd1deb2f1429db207e21f030bc2813228921742e3a264a238b240326e11ddb240f25b024f518f8246f251d259c0c4d28b028e028eb9c882ad92ae22a28a0c72b052c092c35a1222c322c522ca7a2a82cd52cdb2c1ba4982ca52ca32c98a5982ca52ca32c98a5672e952fdb2e161d672e952fdb2e161deb2e202fc82ecb208d2e602e4e2e871e622e6e2e612e9c1e952e702e642e271d342e252e082e411b5b2e472e2d2e201d842e652e1d2e0a1b842e652e1d2e0a1b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a9e57152b9815283a9e57152b9815286a9e2894b89d4e29a226539798a0a929662d659d08a4712a04307f9977a5db2a712a86a017a9532b61a71ea16fa9af2aa4a33d0c8a2a2f2c0e9f90190d31822b281eea20a932bf2b33221e22c52ff728b62212249522571e942579258424b80e1e286f28bc27a99c31296f2972294aa1d22ae72ae62a49a3612c592c602c05a5f82cec2c0c2daca5bb2dc22db82dcca6852d7e2d892da1a8852d7e2d892da1a86b2eaf2f202f0c1d6b2eaf2f202f0c1d7c2ee82e712e6b20b22d952d972d5420a92d8b2dc62d3d21cd2d892da62d3c21ab2d632d712de51c142e912dd12dd793092f1f2fd42e049f092f1f2fd42e049f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037a1389abfa0792937a1389abfa0792971a1099b4a9fd32833a1049cb5a18029af2385951ea4fd29b82a609938a7292bd519f2a0cfa88e2a1aa608a1bca99b29a4a2fd92e59e9c2a94a27e1b8c31812da91e4a20a5334e2d3a218821a12fb92a7322d823e024882122254b256224af159e271d280b27369e1d2972291b29a6a20b2b2c2bf92ab6a5aa2caa2c932c1ba8832d712d7a2d0da9862ea12e802ef4a9642e752e722e29ab642e752e722e29ab00000000000000006b2eaf2f202f0c1d7c2ee82e712e6b20b22d952d972d5420a92d8b2dc62d3d21cd2d892da62d3c21ab2d632d712de51c142e912dd12dd793092f1f2fd42e049f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e3a0b59deba02b28e3a0b59deba02b2823a2929d75a1ee2859a36c9fd1a24529f6a21fa0bea4e72986a51fa1cda6cc295fa5c2a1d6a77b29a1a347a187a887284ea3c99e2fa8c628a4a1669b5228fb2b1793be200930b32c701c3921842a4e28ff20252384232d2021249e24d2220b900826a1266f254ca05e288d281328f2a44b2a462aeb2975a8732c742c4a2c95aaa02d932d922d31ac022f0f2fea2e52ade82ee42ed82e23aee82ee42ed82e23ae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fa18da065a361284fa18da065a3612885a2aa9f5fa3ed283ca36da01da42a296ba4c7a157a57b2977a488a104a64d290ba47da17ea69028cea393a119a77f27f4a1789f46a60f26719fb49a1ba43726999bed134e9ba8268115bb1e1b10ee22e11df121651c651cb121b4233e21ff987024042519247fa04026c726ac25f7a5b128be285a2880a9102bf72a7f2a49acd62cbf2ca72c27ae6e2e912e5d2e32b0742e642e5d2ea3b0742e642e5d2ea3b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ea040a20fa55c263ea040a20fa55c2660a241a2eea4302774a2b1a1fba4ad28f8a2bfa164a59628b3a283a1d1a53428dea2eca18aa69c27baa204a2a7a6772680a24da175a61d255fa139a078a55c2399a0669d68a44e205f9d3c949ba1471ae2132c1f2f961f90fe1c7921f31cb39b1d204b21241efba2bd2147226b20cfa76f24562400236aaa6a274a273e264aad572935291629deaf092cf02b9d2b83b10d2c052ce72b46b20d2c052ce72b46b2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a1f7a1cba4932408a1f7a1cba493246ca01da13ba42a243da0bda142a42024a0a107a377a52225dda244a496a6df252da348a4f5a6b62572a290a343a6752476a1a8a20ca6852171a19aa25ca6e91d82a1bba273a6700c3da160a2e9a5fa97ef9f8da045a47e9f259c009df0a04da0859db89fa4a2cba4d09d2ca0cea283a8a49d39a069a2ffaa5d9d53a00da2b3ad39a040a153a269b0619da09f00a138b204a233a261a3dab204a233a261a3dab20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a1f7a1cba493246ca01da13ba42a243da0bda142a42024a0a107a377a52225dda244a496a6df252da348a4f5a6b62572a290a343a6752476a1a8a20ca6852171a19aa25ca6e91d82a1bba273a6700c3da160a2e9a5fa97ef9f8da045a47e9f259c009df0a04da0859db89fa4a2cba4d09d2ca0cea283a8a49d39a069a2ffaa5d9d53a00da2b3ad39a040a153a269b0619da09f00a138b204a233a261a3dab200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042264612218bda2608292b949d96812852268c98719f29289829cd9cf5a0a526102c41a382a46c28972a0fa55ba8a328d224bfa2faa73e22310def9db59c7ea1d113e99d479deba3e114199fb0a0f8a7941e3f981e251ea5cd21d923dc25f49d56257a265226e598cb26a2272e282499332874280829de9b3e29a229c429209e242a3e2a642a059f592a982ad52ae89f3a2b582b6a2bcba00d2bf52a182bdfa200000000000000000000000000000000f022d424a0234b14252b6a2b222bf6183d2c772c282c6216c92b1e2cc12bd18f422c562c1d2cef95562c9c2c5f2c6996ea2c142dcb2c9d10402c562ce92b2699000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042264612218bda2642264612218bda2608292b949d96812852268c98719f29289829cd9cf5a0a526102c41a382a46c28972a0fa55ba8a328d224bfa2faa73e22310def9db59c7ea1d113e99d479deba3e114199fb0a0f8a7941e3f981e251ea5cd21d923dc25f49d56257a265226e598cb26a2272e282499332874280829de9b3e29a229c429209e242a3e2a642a059f592a982ad52ae89f3a2b582b6a2bcba00d2bf52a182bdfa20d2bf52a182bdfa2f022d424a0234b14f022d424a0234b14252b6a2b222bf6183d2c772c282c6216c92b1e2cc12bd18f422c562c1d2cef95562c9c2c5f2c6996ea2c142dcb2c9d10402c562ce92b2699402c562ce92b2699000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811be7910995df27811be7910995df276627579a5a9cd129df2a7a99e89d272a7b2d309cdaa18f2af72dd9a128a73b2be42cf9a31daa502a2f2560a571aa892701a556a0269e9c243a9ff29b292b4922b11cbb16442db615bf21df1ef829199ad02240247224c495fb24b425f22432970627e227542711996528cf280729bf9dda292b2a272a75a00a2b132b2f2b80a16f2bb82bdd2b1ea2372c502c4f2c96a3302c122c1d2c57a5302c122c1d2c57a5422ec82e9c2ec291422ec82e9c2ec291852e132fb72e7218872e752e722e63185d2e7b2e4b2ee211882e982e512ee711082e3c2e162edc91472e542e352e6918522e692ee02d2e98522e692ee02d2e980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9e0290119a4a270b9e0290119a4a27e4a02f97419e942a8728ce9b30a2a42a232ec0a012a5fb2be130ffa04fa8fc2bce2e59a2bba9062b87a524a4d5ab6f29e5a5749efe9fc627efa3a3998e2df626f2982294392fa7230820df1d3d29e11ccf21e122701def152825a325e123348f8d2726285827af9cc2282229272976a01c2a6c2a5c2a4da3772b652b8b2ba1a4452c472c6b2c37a5d82cf02ce92ceea5ac2c9f2ca92c32a8ac2c9f2ca92c32a8402ec92eca2ed513402ec92eca2ed513302ef12e802ef299792d5e2d632d9493612d5f2d682db499882d642d712dc99c1b2d422d382ddb93d22dba2dc52df419062f562f822e139f062f562f822e139f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9a1219cdaa05529d9a1219cdaa0552925a39b9b1aa0de29b9a2a69efca2d52a7c2c839d5ca5782bd030c29d0ca83b2ccc2dc0a14ea9462a42a6e4a2f4a9a5289da3739e5fa81328aea10ba09c2dd9296112e10d56306228eb1e001fb0277e2376212e22a420651c5524fe24d922aa95022794275826399e8c28e728c8280da2f1293a2a352a81a5782b6f2b6e2b80a7702c602c6d2c64a8272d322d112d55a9162ded2c102d3aaa162ded2c102d3aaa0000000000000000402ec92eca2ed513302ef12e802ef299792d5e2d632d9493612d5f2d682db499882d642d712dc99c1b2d422d382ddb93d22dba2dc52df419062f562f822e139f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a2a09f4fa2e12829a2a09f4fa2e128dfa29a9f15a38f291da501a150a42e2acba4b8a03ba5d92919218b9f54a84d2aed1e5ca33aa9732a67a4dba22ba91f285ea3bea1e3a91628b2a0399f22a3fc2745981517812c6026a01c5c20b2215d2228207a21da1c64198422c623d920249bc8251d26fc24aa9fc7271528792753a4262929291d29b5a7bf2a8e2a712a88a9372c322c1d2cecaa172d2d2df72c46ac052de12ceb2cbfac052de12ceb2cbfac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bea1e9a048a4c428bea1e9a048a4c42867a347a046a48a295ba440a1bea48829fda46aa2c2a56d2963a5f3a243a72329f6a576a31fa8832881a5c6a366a8fb264ba450a3a7a816263ea18fa0f3a67d25999d199a67a3b924c1922c19c29ef020051c8220f415f618ff20ee224c200e99062482242c2385a092250c26462546a58127a427f826e2a81f29e128a12828abd42ac12a6e2acdac6d2c4e2c372c00ae622c302c302cb7ae622c302c302cb7ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a017a388a58a2683a017a388a58a2678a380a274a55628dfa2f4a172a5a3284da427a41ea7692832a460a4ada764282fa451a4e7a72328c8a3aca3b6a7c326c1a26ea21ba7f724e6a11ba16ea6252304a159a09ea574200a9f709c8ba3091a6596b2198e9d0d99321c9920d1163f9e6c1f6e21691e89a11221a4219d1f01a67e23d5225a2195a95c258d240a2458acf526b7261526d6ad0329d828502886af0329a7288f2833b00329a7288f2833b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2a0eea1f2a43324c2a0eea1f2a433240da022a149a4c92315a193a3a6a5e224a3a3c7a427a7f8251fa412a5fba7f82576a3b5a464a7fc241ca232a491a623247aa1aca372a6bb22a1a144a3b8a62b21e0a17aa296a7421955a1c1a2e7a65220799f9ca08ea4fb1eda99619b169e5815e39c9f9ec0a19aa2759dd69fcea137a83a9ea79fd9a13caa8f9c5b9f32a18bace59e4fa030a16eae2a9cef9dc1a007b00b9ecba0cea170b00b9ecba0cea170b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2a0eea1f2a433240da022a149a4c92315a193a3a6a5e224a3a3c7a427a7f8251fa412a5fba7f82576a3b5a464a7fc241ca232a491a623247aa1aca372a6bb22a1a144a3b8a62b21e0a17aa296a7421955a1c1a2e7a65220799f9ca08ea4fb1eda99619b169e5815e39c9f9ec0a19aa2759dd69fcea137a83a9ea79fd9a13caa8f9c5b9f32a18bace59e4fa030a16eae2a9cef9dc1a007b00b9ecba0cea170b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e23a792539c2a295227179c86a0e529a227279ee6a2012a262adda0a1a49b29f129b3a37ba633297628b7a456a8bc27b42164a375a6cb21d08c3ca1e3a4a79c6914a1a014a5f3a285144fa4bba799a53920650d369809a41c23de241525aa9d102597267026f699d026952729285d9a1b287c28e128a79a09297a298c29ca9ce129222a372aac9d0b2a642a912a879e962adc2af52a599fc12ae82af92a06a1000000000000000000000000000000009d20ae21b51f4d90fa2bdf2bb02b1110d02c422dda2c7810a52cca2c752c5896d42cfa2c902c769b872ce22c822c21a0e42c602dea2c149c642c7a2c522c629b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e23a792539c2a297e23a792539c2a295227179c86a0e529a227279ee6a2012a262adda0a1a49b29f129b3a37ba633297628b7a456a8bc27b42164a375a6cb21d08c3ca1e3a4a79c6914a1a014a5f3a285144fa4bba799a53920650d369809a41c23de241525aa9d102597267026f699d026952729285d9a1b287c28e128a79a09297a298c29ca9ce129222a372aac9d0b2a642a912a879e962adc2af52a599fc12ae82af92a06a1c12ae82af92a06a19d20ae21b51f4d909d20ae21b51f4d90fa2bdf2bb02b1110d02c422dda2c7810a52cca2c752c5896d42cfa2c902c769b872ce22c822c21a0e42c602dea2c149c642c7a2c522c629b642c7a2c522c629b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e12e193019823219e12e19301982321e322c39deea0a1295c29ba9e25a4c82bfe2c27a0c8a5a32b0b2e7ca26da8082bb02c70a4daa942298e9089a426aade25d8a23ea49eaa5820949ed2a270a9d3921e1400a007a8809ddc20721b90a2239dd5235b24ad21e399202512263e2527990b27c12790271a993f28a828d628229c6529c029ce29869e702aa62aab2af2a0ea2a342b582b8ba1992bd82bf22b86a2b22bdd2bf92b03a4b22bdd2bf92b03a46b2e9d2e172eea9a6b2e9d2e172eea9aab2e192fd52e7618ce2ed92e002f6c1bd32ed12e9f2e0312bf2eaf2e7f2efb91ab2d1d2edd2d8b9e162e852e232e6e98282e372e352e3a98282e372e352e3a980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007595548ce8961d207595548ce8961d2045a1179b1b9f1d2a8c2718a073a2582b772e09a1b6a6252cc83042a2eca8bd2b522edaa357a95b2ad2a48da40faa6628a7a483a31caa2d2476a0f5a0efa9ca1fba89369a63a8ba112c209d1ae0a3aa10c4226e22a10fa10f1a258625152392981e27b927b426af9c7d28d628d428389fab29062a042a86a1b12ad52acd2a17a3992bb82bf32b40a42e2c562c552caea40c2c2f2c2c2c5ca60c2c2f2c2c2c5ca6a52edc2e872e191fa52edc2e872e191f602ef12e852e101de32d9c2deb2d3822c72da92d882d4820a12d8f2d652da41ede2c3a2d0a2dc693c52d512ed62de619b12e0d2f0f2f371ab12e0d2f0f2f371a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eda2809daba1432aeda2809daba1432a87a4999d6fa0702b5fa509a169a3402c432a29a34aa6512c3030cda3f0a8102c3c2d8da43ea9022aeca54aa4e4a82e282aa44aa34ea90c2601a115a281a71b24218b519a9ea5d120f21ddb1cc8a1f51c3e223522211b1c166b24e4247b22c29582262f270526409c32288a285f2812a0582999298b291da48d2aa02a982ae1a5a42bd12bba2bf9a63e2c4e2c4f2cfca7312c2a2c282cbea8312c2a2c282cbea80000000000000000a52edc2e872e191f602ef12e852e101de32d9c2deb2d3822c72da92d882d4820a12d8f2d652da41ede2c3a2d0a2dc693c52d512ed62de619b12e0d2f0f2f371a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5a281a03ca3e329d5a281a03ca3e32916a4d8a00aa48d2a93a541a2ffa4f02a73a644a461a7f72b5d1b2aa47aa9f72bb521dba4a2a9a22944a468a375a9e6278fa357a4bda9182751a034a2d0a7ee24429259988ba0c221b31ade1b4da1051d30204e20329032101723dd23a71f249b5d25b7257a24a69e07278127d326eca18528af288328cba5d029b6299e2932a8de2a082bd62a30a9d72b002ceb2be1a9c32bbf2bc12baeaac32bbf2bc12baeaa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ada224a2f0a45729ada224a2f0a457290ca488a1caa4452a35a5dea292a5642a33a625a428a7382a2fa7dda44fa8bb291ca894a46fa88928e3a655a520a98b2751a532a552a9f7252da356a359a88724319e799db0a45622c68cc51770a0c91ede1cbb1f0d901019cd20ab22af1e2399b7238224b122f69e2b259b25dc2407a4be26f0264e262fa75e283828ed275da96e296e2924297eaa5b2a0d2a142acaab262a432a3e2a3cac262a432a3e2a3cac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a22aa4dea5052806a22aa4dea5052833a417a303a66e2908a46fa35aa6a428bea400a5fda77a28caa446a553a85328d6a491a5c4a8f72787a481a5d9a88f2601a401a598a8be2455a338a44da8de2180a11ba24ea7d81dde9d179eada48f1853965b8e2fa0e895bc1a12208410159d5b1f7521461d739ef02087217c1fc6a3ef2177227a201aa838241d24b92252aa65253225b624c4abaf267926f8257aac3027f426cb26eaac3027f426cb26eaac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069a1b2a293a5412469a1b2a293a5412431a07fa137a4e32219a3eaa405a7912599a4d1a540a843265ea4aba546a8b82527a48ea557a8ef24c9a38ba555a89e2499a365a563a81824d3a21aa551a8922344a111a4eaa7d32099a0cda29ca6ef1ebc9e58a170a5f71d429d00a0a2a21a1dc19e35a098a231a2399c6b9e7ba1dfa5d59d22a015a28fa81d9ca19e5ca163aa089e7f9f46a100ac079b009d08a0d0ac1a9b0d9d359d5aad1a9b0d9d359d5aad0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069a1b2a293a5412431a07fa137a4e32219a3eaa405a7912599a4d1a540a843265ea4aba546a8b82527a48ea557a8ef24c9a38ba555a89e2499a365a563a81824d3a21aa551a8922344a111a4eaa7d32099a0cda29ca6ef1ebc9e58a170a5f71d429d00a0a2a21a1dc19e35a098a231a2399c6b9e7ba1dfa5d59d22a015a28fa81d9ca19e5ca163aa089e7f9f46a100ac079b009d08a0d0ac1a9b0d9d359d5aad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de1c1598e697b0286821fc9d499fa529cb2494a162a3802ac92611a379a6c32ad82585a482a72c29d422b7a387a76d262416a6a4f2a71224c99693a5a5a8521c459726a6b8a88c9f6d13b7a46ca545a0fe20771eaa1ec79d4b240825b525c9993b259e26e426f597b826a3271128c2951c287d28bf282f98f8284e298129b499c229ff29222a029ae1294e2a742a289a2b2a9d2a9e2a3a9a6a2a912a8e2ad49d00000000000000000000000000000000f31f3d20f21dc6990e2baa2adf2a719ee62c682df42c47a0442d712d042de9a0982dc62d532dfea0332d5e2de72cafa2542d1e2e122d8ba1562cfd2c602cdba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de1c1598e697b028de1c1598e697b0286821fc9d499fa529cb2494a162a3802ac92611a379a6c32ad82585a482a72c29d422b7a387a76d262416a6a4f2a71224c99693a5a5a8521c459726a6b8a88c9f6d13b7a46ca545a0fe20771eaa1ec79d4b240825b525c9993b259e26e426f597b826a3271128c2951c287d28bf282f98f8284e298129b499c229ff29222a029ae1294e2a742a289a2b2a9d2a9e2a3a9a6a2a912a8e2ad49d6a2a912a8e2ad49df31f3d20f21dc699f31f3d20f21dc6990e2baa2adf2a719ee62c682df42c47a0442d712d042de9a0982dc62d532dfea0332d5e2de72cafa2542d1e2e122d8ba1562cfd2c602cdba0562cfd2c602cdba00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c98f69cfe9cf2281c98f69cfe9cf228bf96ae9f63a0292b742069a04da4582c6c2816a4e6a66d2cdf2933a575a81e2b2c246da526a926298fa3cfa5a3a935275ea3d5a63babc822c89f6ca6aeaa2a187c900ba373a8099a052016147fa2be9a61240324ce210198b5258726df257994f926f12719286b942c28a328cc28739737299429b129e29a3e2a762a822adf9da02af62a042bdc9e172b5c2b472bed9e252b652b492b9fa0252b652b492b9fa0602e8a2e202e12a1602e8a2e202e12a1d22ecd2ebe2e0992c02e8c2e8f2e77980b2fd02eb22e8f981a2f182fde2e9c981b2e392ef02da09ed92eb52f8c2e85987a2e892fcc2eaf117a2e892fcc2eaf11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000129c10950a9e7c28129c10950a9e7c2855a0d19d9d9fa62c8999569f6ca3e12c162790a46da6ff2c3a2b9aa5cca8f12b0623fea4dca9dc2926a5f0a5c9a93c2824a545a5d8a9b52440a0e7a33ea96f2030992aa0e4a6911b9e1d32970fa4e8150023fa214e1a348f6525da254e246a98d4266827f626ff9940288a288928ae9b6f29b129be29909e7a2a8a2a902a43a01b2b552b752beea08d2bd22bcd2b14a1752ba12b682ba9a2752ba12b682ba9a2472f162f472fba25472f162f472fba25a62eb42ea92e7726c72d3c2dc42de526902e0a2e332e0d28622e3e2e3c2e1228342d8b2d292d9725ae2f4d303f2f3c280e3071304230f6280e3071304230f62800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011a2c19cc0a0f02911a2c19cc0a0f02913a4319f99a2c92cb8a488a1efa4372d83a411a41ba7ef2c531878a530a9d12b34a233a5baa8c72905a51ea53ba9792808a4c7a4b6a9db268ba10ba4e0a835239b9bd19f7ca7131fa617138e0ba4371954211621d618bd0fbf241f25fc22c79522260427d725ad9a092859282728569c2229782969293ba0502a5d2a5d2a6ea2082b3a2b282b39a36c2bb82b962b3da45e2b602b302b24a55e2b602b302b24a50000000000000000472f162f472fba25a62eb42ea92e7726c72d3c2dc42de526902e0a2e332e0d28622e3e2e3c2e1228342d8b2d292d9725ae2f4d303f2f3c280e3071304230f62800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba2d69f85a294291ba2d69f85a29429c6a40da2c7a45b2c52a5bca320a6742c05a686a5a0a8be2c11a87ea6ada9672bf2a51fa6f3a8122983a4fda5e3a9442862a46ba5b6a94b2734a27da47fa8f024169be79cc6a46b21930cac94b0a36d1bf61efd1c9d9c1a906123ac23a51e289b3b2597253924a29dca2600277e26a49f52287c284b2814a276296c294f2947a4202a4f2a232a57a5b72ab42aa02a68a6822a992a5c2a94a6822a992a5c2a94a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1a2eba25ea5ec29b1a2eba25ea5ec2979a4dda254a57f2bada559a4c5a6a22b45a66fa538a8352bc5a6bda5a7a8392adca6c0a58ba8a728ada517a642a9ea2767a522a664a9ef2511a4afa4a0a81224999e949ee7a44721008d111867a0bb1e0c1d3e1e26962616e420e621bf1e3199592349242722d19ce9244a258724239f51267626de2528a3012804289d273aa5b828c9287c2873a6f0280129b628d2a7e7280329a72805a8e7280329a72805a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024a2dca4c9a63b2824a2dca4c9a63b28b2a426a419a74d2aaaa40da45aa61f2838a51ba670a8e62867a50aa6d0a8d02853a5bea671a9df27ffa4daa68ba97e26cba4b1a670a9e9242aa4b7a5fea8c12003a237a464a815156e9ebba0aaa5d21862960d9843a1039026193c1d7f90e09b681eef204a1d1d9c642074216f1f4aa0b121b12153202fa4e323c523c8213da6a12479241824b3a73725fa24282493a83e2507258624f0a83e2507258624f0a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0a123a40ca68c24d0a123a40ca68c2452a0e7a263a5db2335a436a641a85d269ea474a69ca887260fa4eaa55aa893253da40ea68fa8b92455a460a6cba849242ea422a6d8a88d2393a3b3a59fa86c22a4a173a4b3a7c01f42a0b8a253a6fd1cf79fdaa197a5681cca9f8ba16da4951ad9a097a134a3669f039d319f57a1d9a18e9df39fd6a14fa4009d509e1fa17aa68c9df19ef4a00ba8849c9c9c6e9fd0a85f9a8f9c019eeba85f9a8f9c019eeba800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0a123a40ca68c2452a0e7a263a5db2335a436a641a85d269ea474a69ca887260fa4eaa55aa893253da40ea68fa8b92455a460a6cba849242ea422a6d8a88d2393a3b3a59fa86c22a4a173a4b3a7c01f42a0b8a253a6fd1cf79fdaa197a5681cca9f8ba16da4951ad9a097a134a3669f039d319f57a1d9a18e9df39fd6a14fa4009d509e1fa17aa68c9df19ef4a00ba8849c9c9c6e9fd0a85f9a8f9c019eeba80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b197a8dbf9517293919c89b25a0252aa61ab29f69a27e2aeb1c9fa2f7a4042bf61a95a422a7c729f1152ca42ba72b27da8b11a5b8a738259998fea652a9e221f71282a40da71a12231ee49a32a0bf973c21f421e621160e78246b250f264b188f25dc2686274219d926f927522823182028a128de283a18e328542989297618a529e9290b2aac18ae291a2a3d2ac1180e2a7a2a772acb18392a612a562a5e8d00000000000000000000000000000000ad2229232b23c8a19829062904299aa7152c382c5b2caea65c2b732b522b35a8042cf82b082b3ea8062cd12bdf2ab0a73c2cf52b7f2b20a6e32ab82a062a86a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b197a8dbf9517299b197a8dbf9517293919c89b25a0252aa61ab29f69a27e2aeb1c9fa2f7a4042bf61a95a422a7c729f1152ca42ba72b27da8b11a5b8a738259998fea652a9e221f71282a40da71a12231ee49a32a0bf973c21f421e621160e78246b250f264b188f25dc2686274219d926f927522823182028a128de283a18e328542989297618a529e9290b2aac18ae291a2a3d2ac1180e2a7a2a772acb18392a612a562a5e8d392a612a562a5e8dad2229232b23c8a1ad2229232b23c8a19829062904299aa7152c382c5b2caea65c2b732b522b35a8042cf82b082b3ea8062cd12bdf2ab0a73c2cf52b7f2b20a6e32ab82a062a86a6e32ab82a062a86a6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e592369ba39dba2ae592369ba39dba2a4a99719e2ea0612cce9ab2a094a3092d4c9d44a397a6492d439eeba439a80f2c1ba191a5cda8062a54a4dea69da964284ea227a716aa5f22129e0ca568a8a71a8d1c9d987ca3ca10ea1e8a1b639dd60fe323e3231523db148a253e2649268117e126d2272c28221929289d28dd28691714296e29ad29a217312a612a6e2ab7145d2abc2ae62ad514d42a342b052b0a18da2a1b2b022b5d8eda2a1b2b022b5d8e8c2ca62c352c23a98c2ca62c352c23a9962c8f2c1f2c51a94b2dd92d092e71a7192d042d042df8a8242d562da62c33a93c2df82c6d2cb8a84a2ead2db52d39a8032ebb2d952db7a8032ebb2d952db7a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d066994792000005d0669947920579e979dd6a08e2c209f559f84a42e2e22a15ba2c8a6da2d68a2e2a494a8522c23a4b6a5c4a8132ae3a40ba7eba9822838a52da617a92a25369fc3a2c3a72c21f9177e982ba3291d901c7f0d47a081186522ea212f1fc30e5f259b250c252815b92645271927161541288a289928c40e5229a129b32935155a2a842a8b2a5e15b22a002b1f2b8f15282b5f2b6d2bcc15022b4a2b332b5f8f022b4a2b332b5f8f8f305b30c23075a98f305b30c23075a9b32dff2d1e2ddcaa2b2de32d882e33a9862d912dec2d5cab642d002e4d2ddbab042da72c962cb5abc82fce2e062f51ac2e30f82f952fa1ac2e30f82f952fa1ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003994db980c2100003994db980c21bea2fd9ef9a2702d03a561a425a7962ee2a5d8a464a7f12d9ba56da5aea8892c68a581a59da8872adea442a65ba92d29a3a5f4a537a9382798a20fa590a91e24c38cfc9c60a5881da91ff81db29c4316082112218c1a7b0fc124d9246123b6152d26a426c625a815e92738281d28ba15102953294729f7182f2a532a302a1b19ab2ad42ac82a4419082b4d2b332b6319ef2afe2aee2a3796ef2afe2aee2a379600000000000000008f305b30c23075a9b32dff2d1e2ddcaa2b2de32d882e33a9862d912dec2d5cab642d002e4d2ddbab042da72c962cb5abc82fce2e062f51ac2e30f82f952fa1ac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a98289b702000007a98289b70201fa44fa2f0a4e62c28a656a50ba74a2e31a683a69ba8152e4aa702a723a98e2c54a680a76ba9632a53a549a7c4a9b728cfa457a680a93327e9a144a4c8a876246f9c739b46a47021c81c801a70a1ba19aa1e691ca69c22904f234a239d1f10901f252b2539242516a826cd2682261f16352875284528411942295c2940297519d229e529c529b319502a7d2a402ae219242a132aee299290242a132aee29929000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ea256a368a53d2a9ea256a368a53d2a78a546a4f5a5f42cdaa5b5a527a87e2d2ca647a76da91a2ddfa560a7aaa9102cdca5e1a64ea9df295ba5aaa65aa98f2861a59fa64ea9852668a471a5a5a89524a99d0b9e7aa45f214316801b819c811c651daf1e38905416f7209721be1e2610e12296230e225116a624fe247524671909266226c725c416cd27cd27712701177e28742855284c17cf28d22896287617b2289b286528f090b2289b286528f0900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efa006a5b1a62f26efa006a5b1a62f263ca4bfa552a87d282ea267a1a9a4e121fca571a85baae22854a64ea81baa782947a612a8e0a9b627dda5bea715aa742627a56aa7cba9a7242fa488a652a9a02072a2f2a40ea819144d9fd5a1bba553186d96ac9923a1df1532194c1c7590b016711e6b20471db1906520ee20791f991097211d22db209210af2392234122271778245e244e231511fd24302532245e91c3249824e223db9ac3249824e223db9a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049a2caa47da6f42449a2caa47da6f424e5a03ca4cea56e248aa4dba788a99c27b8a419a899a9a627bba3d4a6c4a87a2547a4a6a6caa848248aa4e3a6f8a8952360a4aea6efa8ad222ea438a6b5a8b721b6a20da5fca73420fba00ea3eea59a1b3ca0e0a17ba5cc0fbc9fc8a1a5a4d01589a1a5a2c9a3148efc9c07a0c0a10196759dc19f2da18a16e59c4b9f03a112174b9deb9f6da11b11659cc69d49a0ea17659cc49d2f9f3a91659cc49d2f9f3a910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049a2caa47da6f424e5a03ca4cea56e248aa4dba788a99c27b8a419a899a9a627bba3d4a6c4a87a2547a4a6a6caa848248aa4e3a6f8a8952360a4aea6efa8ad222ea438a6b5a8b721b6a20da5fca73420fba00ea3eea59a1b3ca0e0a17ba5cc0fbc9fc8a1a5a4d01589a1a5a2c9a3148efc9c07a0c0a10196759dc19f2da18a16e59c4b9f03a112174b9deb9f6da11b11659cc69d49a0ea17659cc49d2f9f3a91000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc19db184517492a1e14ab9a8d9f902ceb1265a1d6a3e62cb013c5a2fea4232ca81273a480a6352b840cbea47ba7b5286f147da55ca8aa27c523759e42a398246728a1254f2397218a281027f725671f3825f024a6243e1d6d247f250126b51bbc25cb26c427681bcc26f2275928521a3128bb28ea28ce1b002961299929791db129f829222ac01dc629222a492a211d172a802a7f2a3b1f472a6c2a6c2ab51d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc19db184517492adc19db184517492a1e14ab9a8d9f902ceb1265a1d6a3e62cb013c5a2fea4232ca81273a480a6352b840cbea47ba7b5286f147da55ca8aa27c523759e42a398246728a1254f2397218a281027f725671f3825f024a6243e1d6d247f250126b51bbc25cb26c427681bcc26f2275928521a3128bb28ea28ce1b002961299929791db129f829222ac01dc629222a492a211d172a802a7f2a3b1f472a6c2a6c2ab51d472a6c2a6c2ab51d0000000000000000ad2229232b23c8a19829062904299aa7152c382c5b2caea65c2b732b522b35a8042cf82b082b3ea8062cd12bdf2ab0a73c2cf52b7f2b20a6e32ab82a062a86a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000690a6e96989cf72b690a6e96989cf72b9e995d9e30a14e2e4b9d8ca2baa44d2f049e1ca46da6382ead9ef0a4c0a7bf2cf3a150a604a96a2aaca159a6dea838285f278f244c93c0232b2e562d1d2c131af72d1d2dd32bb593c6242f259e249919f4239d2456246519c6259026b326c61c4c2718285528031c5528b7280429c91c2d298829c4293e1f4e2a7e2a942a841f7f2ac72afb2abe1fe72a452b3b2bb820f72a362b452b9e1ff72a362b452b9e1f00000000000000008c2ca62c352c23a9962c8f2c1f2c51a94b2dd92d092e71a7192d042d042df8a8242d562da62c33a93c2df82c6d2cb8a84a2ead2db52d39a8032ebb2d952db7a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0b67160091442bcf0b67160091442bbd9bad9bb39e1f2fcc9d22a29aa34730c89ecca1cfa4472ff99f03a4d0a63c2d6aa33ea6dba8cc2a4ca407a8a2a98628eea058a300a6a225af2e8b2da72bbf228630c72fda2df01a9326af25412490174122d82223215d150d2560251625d019042778279c27961c7728c728c928771d6d29c629cf298f20962a9d2ab02a2b21b02a082b1a2b4f215f2b8f2b6e2b41234c2b9c2b842b33224c2b9c2b842b332200000000000000008f305b30c23075a9b32dff2d1e2ddcaa2b2de32d882e33a9862d912dec2d5cab642d002e4d2ddbab042da72c962cb5abc82fce2e062f51ac2e30f82f952fa1ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000579d149cb0a05f2c579d149cb0a05f2cc7a2c2a0f1a3673091a527a522a86b3119a5dba43ca716306aa494a468a7512d87a4f8a575a8812b6aa4e3a565a81d294ea371a541a8e925ad21bf1edf9f1d2454318530052f681b852d092d012cd49d19244224432302163c2451247c23fe1c412691261d26001e2b286d284b2800203829782964293122762a7a2a562a6d23ad2ad82aee2a18243b2b792b532b3d25562b5b2b3e2b9224562b5b2b3e2b9224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a169a121a31e2c29a169a121a31e2ca5a4b2a457a6063004a731a7b7a8e730b9a6cfa751a90e30bba53ea70ea9002dffa4eaa6c8a8962a75a458a6fda8fd2869a448a6b8a82f27a6a111a341a7f023cf305c30f62efc9dda3129312f3087a53b240224382268994f233c24d0210e193c257925fe24a81e3a2765271a2764208928b12875282f237b2992296c298724d929ef29ea2990257c2aae2a712af6268f2a852a842a4d268f2a852a842a4d2600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008aa2b9a48fa6542b8aa2b9a48fa6542b7ba59aa511a8362f18a704a730a9c72f8ca771a8cea9162ebda510a8c4a94d2c7aa5b5a79ba9ef2957a52ca73da9862832a5c9a61ba9c32679a4eba590a80425ac9db09ffba33b21a01ce61e45104510691ee41f5c195c19332148228020c31c58230e240b23d51ff5245625c2242b21622680261626a5231e28f027c6276e2562287c285e283327fb280929d4288328fd280e29d9283628fd280e29d928362800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e9dfea426a6fe267e9dfea426a6fe26b7a5f5a8a2aab22c07a776a81caa342b52a668a8c5a9192a6ca52aa8dda98c2916a6efa8e8aa8928d2a69ea83cab342637a512a833aa2224d2a3c4a6dda8fc20b6a109a53fa7911d909f47a286a5391d4a96ed9781a01c1f4919461da71628208e1e7020431d6320762001217c1f0c22a921a821e620c8233024b823f122e3257f246c24f3230e281b2543256b24fe2890255c25d524952890255c25d5249528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a1d7a5f7a7372571a1d7a5f7a73725afa12fa60da8ce250ca528a9ebaa482837a581a93eab3f2897a494a813aa9c25aaa4dfa782a9ee22c7a47aa75ca9b4217fa433a707a9982137a49fa6b0a82b214ca3a3a524a88420eea146a48ea6b31df3a094a264a5a2162ba000a27da4471620a2c9a350a4fc1cf89d1ba04aa14a219a9df59f46a19524189d959f2aa13a269a9e0ea082a1f127849ce89d5ea04b29829aa39c739fff28829aa39c739fff280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071a1d7a5f7a73725afa12fa60da8ce250ca528a9ebaa482837a581a93eab3f2897a494a813aa9c25aaa4dfa782a9ee22c7a47aa75ca9b4217fa433a707a9982137a49fa6b0a82b214ca3a3a524a88420eea146a48ea6b31df3a094a264a5a2162ba000a27da4471620a2c9a350a4fc1cf89d1ba04aa14a219a9df59f46a19524189d959f2aa13a269a9e0ea082a1f127849ce89d5ea04b29829aa39c739fff28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000421c851e611e0a2a44154896e8a24230dd9592a4d6a7c4304d8e55a4f6a6672de20da9a4e7a76e2bba18c5a573a85f2996204fa1ffa5b628bb221820e416bc24882551242321c32267293b28d725d9224d285f275926e22026251b263026541dbd25c9267327a61cb126ca273828be1c2228a528cc28fc1c06296c299129161ed529132a252a1f1fe6293a2a672a881e502aa12abc2ab1209c2ad12ad42aeb2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000421c851e611e0a2a421c851e611e0a2a44154896e8a24230dd9592a4d6a7c4304d8e55a4f6a6672de20da9a4e7a76e2bba18c5a573a85f2996204fa1ffa5b628bb221820e416bc24882551242321c32267293b28d725d9224d285f275926e22026251b263026541dbd25c9267327a61cb126ca273828be1c2228a528cc28fc1c06296c299129161ed529132a252a1f1fe6293a2a672a881e502aa12abc2ab1209c2ad12ad42aeb209c2ad12ad42aeb20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061148b98589eea2a61148b98589eea2a539ac7a22ba60a31d69d03a6d2a82732479e90a549a8fd2eab9f58a695a8822c63a12ba854aa5629a42006a349a81a270c2d7f2b9828591fb72f7f2e442d789f3e30f12e5b2dd1a1842bfe2ae829409d4f25cb25a525ed14c8258c26a726021cb02745288228771d8d2806293329ff1e6d29c029e22967205d2a862a982af520aa2af32a0b2b2421762b9c2b672b25238a2bcf2bc12bb1228a2bcf2bc12bb1220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce1a87181613c02ace1a87181613c02af211499d4fa1e831bf981da40fa51833c49616a364a40b30009a5ba425a7a62c24a284a73aa972298aa386a7faa8eb271e2a1c28c721c721c330992fa12dcea3e13143312a30cea57e2eab2d832c34a4c4247825e624a50f5125b625be25861ba7270d2834280f1fb028fb283129d320a929f229112ac522de2aed2adc2af123192b5e2b6f2b5524e32b262c1a2c3a25082c452c3e2c9425082c452c3e2c94250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ab9b659c4a9ff02bab9b659c4a9ff02bcca438a55ca70e3420a67ca7cfa99334caa34fa50fa8a6305da15ca4eaa5242dc2a13aa59aa6432adaa2cda476a65628fda106a4fba54c25d52d9c2cf92983a1a9335d32ef30c4a96830e72f3c2ebda772233c242223e715a324e42487241d1d2b278427432762208528ac289f2852226929af298b299c24c42ac52ab32ada250d2b562b3d2b5c26042c332c112c19282e2c492c3c2c7a282e2c492c3c2c7a28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a068a134a3062c95a068a134a3062c53a75ba8bca9523386a8cba9f6aaf233dea6b2a824aa683091a511a8a6a9452c84a460a746a9232a1ca4d4a626a92629dda3cca6cda8532742a2cfa448a86122d1301f304a2e0dacf2304730a72e53abcf2319247e233316fc23c9240b245f1e11266e262f264d21b7271e28e0270124ae28db28b6286a26052afc29cb2913287a2a702a572ad928702ba32b4e2b132ae62b082c092c5a2ae62b082c092c5a2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007aa516a9b7a9d62a7aa516a9b7a9d62a05a83ca9c5a963324ea8e2a939ab283311a8fca9c3abad2f94a6c4a84eaaa22b56a572a82caa9a29f2a4cea7dda9d828dda421a701a966272ba4e1a519a8d124419effa039a4ae1f5918d219f695f41a381dd61ea81a2e1e6b2188225221d0203e249f245a2498226025c5256625d924a826022782265f278428552834281f29f428e428b828a52ad829e029a8292d2c452a502a0c2a4d2c452a502a0c2a4d2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eda218a883a91927eda218a883a919273aaa80ae40b0332db0aa58aef0afb32f65a89daa16acf22b1ca7eea868aa752893a6e8a9c7abd126c8a638a902abe92369a575a816aaa6216ba455a7e1a86d205da281a538a74c1f739f27a211a52c20b393ec94339f8f20da1a461f8819ce21601f6720541ec523fb201021731f4d25f121e9210a2114287c241b244923c7292025b6242e24c62bd925b1251a25cb2c1b27e7264526f82c1b27e7264526f82c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eca2a0a8f8a92424eca2a0a8f8a9242440a4dda941ab9627c4a587aa3bacbf2689a54eaa07ac832512a54ba9deaaeb22c9a467a8fda9db209fa4bda775a9541f2ca4fda6c7a86b1e69a323a637a8532098a249a542a7522145a29da457a6b62199a100a465a5962004a18ba248a4391c17a293a3a4a4cd22429e51a087a12f26f89d35a089a171287e9d13a07ea10e2adf9d5fa034a1092cec9c7c9ed3a03e2def9a759efe9f3a2def9a759efe9f3a2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eca2a0a8f8a9242440a4dda941ab9627c4a587aa3bacbf2689a54eaa07ac832512a54ba9deaaeb22c9a467a8fda9db209fa4bda775a9541f2ca4fda6c7a86b1e69a323a637a8532098a249a542a7522145a29da457a6b62199a100a465a5962004a18ba248a4391c17a293a3a4a4cd22429e51a087a12f26f89d35a089a171287e9d13a07ea10e2adf9d5fa034a1092cec9c7c9ed3a03e2def9a759efe9f3a2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b1d4022902373a60b186c1c999d87a2219954a235a6f02cde8ee2a40aa8652cf714caa341a61a295c1e8da453a814298f25079cc9a6fd2874281c239f14a526be29de2767242d1d902aee2850267d9d55285e27a625ca1bc02454256125f71cd124eb255d26491ccc26d7273b28241d5428d828e7281b1e43299729ad29091e172a532a5c2ac01f1d2a852a912a4b20ee2a2f2b1a2bc021352b6d2b8a2b2723000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b1d4022902373a69b1d4022902373a60b186c1c999d87a2219954a235a6f02cde8ee2a40aa8652cf714caa341a61a295c1e8da453a814298f25079cc9a6fd2874281c239f14a526be29de2767242d1d902aee2850267d9d55285e27a625ca1bc02454256125f71cd124eb255d26491ccc26d7273b28241d5428d828e7281b1e43299729ad29091e172a532a5c2ac01f1d2a852a912a4b20ee2a2f2b1a2bc021352b6d2b8a2b2723352b6d2b8a2b272300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004618d991709c1ba54618d991709c1ba5c08e4a9f00a518a4a099dca444a7722daf9c13a6dda8392ce29e1aa71aa94225e9a115a947ab0b22792494a2daa8b514da2cb529d5265aa1832e222dd82b6ba58b2e892d0f2cfda7052a81297128b6a0322533253c25fb19d2257c26c7266c1ddd2760289028061ed22851297129af1fbe291b2a352a6d20d02af32af82a6b21212b6a2b792b0f220d2c332c282cf023452c772c822c1425452c772c822c1425000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004912a409a48900004912a409a4894f1c2e16bf9daa97221910a160a4692e111210a4ffa4dc2c0b9817a44aa6b22526a190a731a927205ca28fa74da9cd980c291b23449420a6302fdc2d7d2c33a91e2f382ef02cdea88829bc283b27599ead23b023ac23e41bb425162611262c1e0c28342869284220fe284c296429a6210e2a592a752ad8224c2b752b792b8524e72b182c192c39259e2cc32cbf2c7f26c62ce52cf32c1e28c62ce52cf32c1e280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000728a2094a696b391728a2094a696b3913aa14ea3dfa67f9f2aa40ca631a9e43027a45aa673a8ad2e6d9fbfa3f6a53c284ba0eaa3cda5de24bba00ba4c3a510238aa00da308a5dc1c1226f923701c1a13e52cc32bc4290da80723db22c8204f9f62202b205f1ea41b8125af2588252d1d8f27f127e4274321c9281129ff284a23ef29372a282af4247a2ba12b832ba226202c492c342c1928f32c1d2d032d8029392d4b2d632d502a392d4b2d632d502a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b3888b971999a394b3888b971999a39423a506a63ba8e4a3d3a662a805aade30eba66ca71da9762e22a48fa558a72429c0a39ca55fa7112aeea2d6a43ca7e529eba221a52ca85c2864a23aa54fa70724a69ae4a016a4a299f41e6b1e111b0d19b920f820191f261e8124dd2453246f1d6726f426c126a1223c28832853284b25542985295b299227f62a1a2be22a0729bc2b122cdd2b602ad42cf72ccd2c322c2c2d492d5e2dae2c2c2d492d5e2dae2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000df9de2a7a1a809a2df9de2a7a1a809a2c7a5f7a89aaa66a34ea6caa76da98c3092a869ab8aac512d7da654a9beaa9927c2a688a94cabe62840a604a9ceaa812875a528a89ca9292665a459a66fa84622119fc5a1bba4a11df715ec14d39a5d1dbf1c041f3d1c01205c21e522b1213221b5243025de2415240b26bc2613265b26de271e28ba27ec285d295d293729de2a392a4b2a172a802c152c182cfa2b0e2e7e2c832c7c2c742e7e2c832c7c2c742e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007aa2caa3d19500007aa2caa3d19574a97aae18b045a419acedb045b266257daa90ae08b00e29faa552a95caaf91f3da5a3a8fca9531d92a5cba850aa791e3ba597a80baae81e89a4b6a72ca9941ec8a189a50ea8d01eba9f90a11ea404205b8d47150899c820471c621ffc1c4321601f5f20351e60249221b3215c201f278d238a230422c729f6258e25b6240e2c28279f260126c32d8b286a2815287c2f2129302912290530212930291229053000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa4a1a90bab3da01fa4a1a90bab3da0e0a425ab69acd89d6ca5ddaa35ac67983ca515aaa9ab0f98f0a42aa984aa9c9cb3a46fa8bda9358d45a476a718a9779357a368a655a806168ba270a562a7631caca1b3a459a6e11f2ba125a490a5c82176a0c1a295a4d6223ca0cea13ca39e2259a04ea29ca3e125909e87a0cda17d28629e7fa0e5a1702a069e77a045a1702cca9e3ca0e3a1232ef99dd79dbaa00030e99d0a9edf9f3c30e99d0a9edf9f3c30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fa4a1a90bab3da0e0a425ab69acd89d6ca5ddaa35ac67983ca515aaa9ab0f98f0a42aa984aa9c9cb3a46fa8bda9358d45a476a718a9779357a368a655a806168ba270a562a7631caca1b3a459a6e11f2ba125a490a5c82176a0c1a295a4d6223ca0cea13ca39e2259a04ea29ca3e125909e87a0cda17d28629e7fa0e5a1702a069e77a045a1702cca9e3ca0e3a1232ef99dd79dbaa00030e99d0a9edf9f3c30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d8d23942438accb1cde21041ca5b0508e44a137a582b1719a9aa539a86cad4d9419a5a2a7f1a3531099a79ca96e251323ada5ffa9a9263e281f22d0a2919ffc291c28e12458aa0929aa27e62411aa09250c247c227ca27622a02370239913b023ff242625fa189c26a027f127a01b6028de2808296d1d6829b629c029931e532a822a722a7d205c2ad02ad02af820312b832ba62b4322b22b212c1d2c002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071d8d23942438ac071d8d23942438accb1cde21041ca5b0508e44a137a582b1719a9aa539a86cad4d9419a5a2a7f1a3531099a79ca96e251323ada5ffa9a9263e281f22d0a2919ffc291c28e12458aa0929aa27e62411aa09250c247c227ca27622a02370239913b023ff242625fa189c26a027f127a01b6028de2808296d1d6829b629c029931e532a822a722a7d205c2ad02ad02af820312b832ba62b4322b22b212c1d2c0024b22b212c1d2c002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000651285102ca10000651285102ca19b17f7996ea04fb05c15d6a235a5ddb1239cffa626a9c4ae9da0c9a872aa67a7d6a2e5a9abab31a1139cf6a825ab85a230281f9419a2b7a4e12b7c28ad267fa8602ad128e625b2a88321d620ba1feca1b1224f23be22d50df825a1269d26771c10286f289428d11d06296929a9299b1f2b2a652a842a7120672b7e2b732b49229d2b0c2c0b2cf9225f2c7a2c8e2c3024bf2c032d0c2da025bf2c032d0c2da025000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002e10190dfe9c00002e10190dfe9c181f661df01b82b05a20d01625988ab2ea1cce9ed0a1f5ae8c9adea478a7fba7829f3da618a867a524a1a4a67fa835a5b49a57a315a7f0a0f722101c2fa06f13e6204f1e1b11059f351c4014a5990898ea216b2135205217b4254526fd25f21c35286b2887282e2066299b29cd29a421a62ae72aec2afb22132c222c1d2cec246b2ca72ca52c05262c2d642d562dd227812dd22dae2da928812dd22dae2da92800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dcf90229e0000008dcf90229e3592e29558a076b28b9b059fc7a4a6b4e69801a0a7a2d0b07698289ed7a162a8cf98639e12a27fa3999b4ea095a254a1599e60a17fa4341a529c30a1a8a58f245618d29834a07c90041293137c947c94a6217f210d201e155e25c3257725041c0e2844284b284521472987297429e923ad2ae52ac52a21255e2c562c412c4b27e52c212df82c8c28e62d0d2efa2d2d2a682ed52eaf2e642b682ed52eaf2e642b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e7944a97399d0000e7944a97399d14a1d1a100a3c8b111a301a35fa55db46ea0faa0f9a1dbb08798711375947594520f801eac1fcf2b8b153e1e471d6c2cb09c6098f8a04f291ea085a1c6a44022fa99e99fada1ef98201b861442954295dc203321dc1e7d956524c2245224341c0827932725278b22cc280629d02868254d2a752a222aba274f2c482c172ca629072d0f2de72c6d2b2f2e602e472e042d022f492f2b2ff82d022f492f2b2ff82d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083a098a573a687ab83a098a573a687ab46a144a5a3a567b1f5a046a0489e43b319a3f0a5b2a62fb0aea41ea793a879a68ea6e2a850aa352491a614a98daaa726cda50ea857a9e221c9a385a5e8a73019c49fd8a09ea3620f790c220e499a6315811dd11f1a1e391c1d22c52317232820f524b4255c2595230e27c0275627c226c12803298e2832290b2bea2a852afd2b322c4b2c0c2c852d7b2d992d582d872f7f2ecc2eb32e6b307f2ecc2eb32e6b3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fa117a68da740a96fa117a68da740a9bfa5c8aa24ac17af68a957ae02b017b333a7adabb2ac03ae7aa413a812a953a6b3a3dca64ea8e39e7ea488a7dda8dd972fa41ca7aca86419c7a2e9a5d5a7f61aaf9fbfa2c1a4a71c469c599cdc9e081d578d041c0819891d2f1c0220c91dd61e1b20bf20f61d5023e3215d220821d927e624c22402245c2a0e2822273e26162dcf28a8281128602fa82af72a462a1731572c802c8e2c0432572c802c8e2c04320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3a20fa929aaeba7f3a20fa929aaeba739a41faa98ab04a90fa493a911ab99a870a378a8d0a983a77aa391a70da928a5bca357a7d0a8b3a25da376a664a86da004a3f6a5fea7299e86a261a518a7919ac7a16ba4d6a50f1632a063a247a4811f7b9ebea038a2ea21319eb5a023a24123a49edba016a2f825ec9ebba0f8a17a28109f4ca0b7a1d02a6d9d52a000a2722d0ca11ba11fa208304b9f5d9fcca0a131a99f819dca9f8032a99f819dca9f803200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3a20fa929aaeba739a41faa98ab04a90fa493a911ab99a870a378a8d0a983a77aa391a70da928a5bca357a7d0a8b3a25da376a664a86da004a3f6a5fea7299e86a261a518a7919ac7a16ba4d6a50f1632a063a247a4811f7b9ebea038a2ea21319eb5a023a24123a49edba016a2f825ec9ebba0f8a17a28109f4ca0b7a1d02a6d9d52a000a2722d0ca11ba11fa208304b9f5d9fcca0a131a99f819dca9f8032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e2023902473ab051dc8229322e6ac711c3a1f801f57af2d8a68a1eaa3adad3b998da407a72baaa39ce0a3d4a5189f7a9caea684a8cd0ebba017a4e9a4c4a2c0200e19af963fa86623c820841e64a62620d11d081ecaa06121ba211f21da958d248c256f25fe162727d2271428941a7f28d3281429401d6e29ba29dd29711e932abb2ac72a7020a12a0d2b0a2be420f72b4a2c392c1722fc2b602c4a2c392200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061e2023902473ab061e2023902473ab051dc8229322e6ac711c3a1f801f57af2d8a68a1eaa3adad3b998da407a72baaa39ce0a3d4a5189f7a9caea684a8cd0ebba017a4e9a4c4a2c0200e19af963fa86623c820841e64a62620d11d081ecaa06121ba211f21da958d248c256f25fe162727d2271428941a7f28d3281429401d6e29ba29dd29711e932abb2ac72a7020a12a0d2b0a2be420f72b4a2c392c1722fc2b602c4a2c3922fc2b602c4a2c392200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a1d2d1bcb180cac3a1d2d1bcb180cacee1c3a1dc0113cafbc1d1192ae99d2b093915ca4c8a66caeb2984aa3a4a51da097995ca16ba4a40fa798d5a18ba47b16319beba019a3e6897d9dd4a11fa4fd9e9c9cd39f5da20ea32316018d09994ba2642239236522ec9cfd258d26b826c6132b285728ad28d91957298729c229fa1d822ac32ac42af31fd72bdf2b032cda21312c572c562c9922f82c472d352dd8241e2d8c2d6e2d10251e2d8c2d6e2d10250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc1d8c1a7410d5acfc1d8c1a7410d5acc31f0f1e741242b0a0202b1c091a70b18c1d6591209cdcae0b90259c1e9f319d2294279c949fb4874a912a9d93a0ea14e004879a7b9d381833141b96b99a538a0f10b096cd98899c7c1bc515208dba9e4022be223a220f9a3326a226992657149c28a428d328e01ceb29092a2f2a4b204e2b832b732b0d228f2c8e2c922c8b240a2d402d302dae253e2e8f2e502eac27882ed32eb42e1328882ed32eb42e13280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b90a8d98af9c22acb90a8d98af9c22acfb0d1d927d9ca0b0691577139d9a19b28118111886924aafd91065113e89689dbf10f310910791873715cb162716d5134417c318f517bc16ae18e61999182f1497185519ac15419cd11c651cf2199d9d312280222921f79cc22565260c261895822886288728ac1df029132afc29ee21c02bd82bb02bae241f2d0a2df52c0127f62d1e2ef22dad28952fdd2f8f2f612a053027301b306e2b053027301b306e2b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f29c9ea057a255abf29c9ea057a255ab64a0f0a273a40ab0fb9e04a120a3c9b18198ba9146995fb08118491f132038a87517f31c0e1edf899519401d481e591c6b1a221d1d1d4918c01aff1d1c1e5696d119d21c491c9a9d8b1d051ee31b609d6c21e721ee20569ca32401259924221550278d2755276c2054296c2933291524732b942b172bb326552d282d172d7e298b2e872e4f2ef92b6b3085304b305f2dba30f030d130ae2eba30f030d130ae2e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039e5da3f7a457ab039e5da3f7a457ab139e76a139a2f3ac5f8be21fd51fd6ad730e39241825d6ac54978e1c031c60ab4b91a71b241926a6710d191ca81ac09de38e53195d13d59d4690ac178e9aeba03c943716298e0ba05b184a1b9719309d231e4020451ffd99e021d822cb21a318302558254525e220d727132803281a25ea29fa29af29ac28a82c6f2c412c0d2ce22df82dd22d702e55307f3047307c30f730513135319431f7305131353194310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219fdea57ea7a2aa219fdea57ea7a2aa8ca208a760a867aca0a2dba7e5a8d9ad45a226a627a874ad71a15fa468a69eaaba9deb9f76a376a3eb9d069edca0eb9b909d7b9d11a05c9a159c8798229b8c99c0991819001c72983e8c1d1d101d9b981f163c1d1e1c9398581d4b1f301d991a7a2079209a1e5a22d923342363223c26a0263626712589298a2903296f280f2d292bf62a822a5430cf2d0d2e9d2db7320530213026304e340530213026304e340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0a237a81da97ca8b0a237a81da97ca819a3b1a8b3a961a9d4a125a844a931a9b9a024a62fa884a70aa055a4afa5f6a564a04aa4ada58da4a3a039a49ca5c7a299a000a442a5f4a07fa093a3efa4a29f0ba05ba245a40b9b659e9da0bca19b19809d16a079a1321ffd9d44a0cfa16821b69eeca034a25724149ee6a046a25027459ea4a041a2592a819c1fa021a1c52d1ba124a15ca2e130ba9ec29ec2a09b339fa2649f6d9ffd349fa2649f6d9ffd3400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0a237a81da97ca819a3b1a8b3a961a9d4a125a844a931a9b9a024a62fa884a70aa055a4afa5f6a564a04aa4ada58da4a3a039a49ca5c7a299a000a442a5f4a07fa093a3efa4a29f0ba05ba245a40b9b659e9da0bca19b19809d16a079a1321ffd9d44a0cfa16821b69eeca034a25724149ee6a046a25027459ea4a041a2592a819c1fa021a1c52d1ba124a15ca2e130ba9ec29ec2a09b339fa2649f6d9ffd34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f61d92240e2605aaaa1d93232a2458aba61e53226a229eacf51c841c5e19ddac49149d99dd993aaaeb96999e9fa0f3a464941ea408a640a2ef9672a12da4bc9d8d140d90639460a1971d8c1cb01bdda0ef1ff71dfc1c759d93231a232621eb9bab254b2669261b97e327df272b28ca8bb928c228e728b7196e29a929d629ed1c8e2aa82aaa2a2c1f412b5b2b522b7720282c452c382cf01a7b2c982c992c071f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f61d92240e2605aaf61d92240e2605aaaa1d93232a2458aba61e53226a229eacf51c841c5e19ddac49149d99dd993aaaeb96999e9fa0f3a464941ea408a640a2ef9672a12da4bc9d8d140d90639460a1971d8c1cb01bdda0ef1ff71dfc1c759d93231a232621eb9bab254b2669261b97e327df272b28ca8bb928c228e728b7196e29a929d629ed1c8e2aa82aaa2a2c1f412b5b2b522b7720282c452c382cf01a7b2c982c992c071f7b2c982c992c071f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f71bfa20e92164abf71bfa20e92164ab9e1e78204a1f7fad9a1d901d881941ae531d6f95059c48aeaa116d9c1ba0d5a70b945d9f55a1a4a20d942aa133a4a29f1c9644a0caa2489e369821a0cda095a095149598e49b75a12d1f5a1dae1909a14c2376236322859ea82659264d26409c62283628762800967929852998298816902ac32adf2a641d092c192c192c8420992ca92ca42cbb21852d852d882dcb21052e262e282ec522052e262e282ec5220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000561baf1cd31c4dac561baf1cd31c4daca11c2d1a70906aae101dc1183d9733afdf1b18954a9b37ae0610719a239e00a7728a519ca79e3e9fa8097d9e86a1f69c4e8b879c999fda9a1817d09a6a9e069ea71b1b11008c60a04e209e1eb61cd9a07b23d823e6227b9ec826c226de26af999e287728a928600d022ae929002a391cbd2b942bbe2b971e032dfb2c052d2922022efd2de72d73242a2f302f1b2f0d2514301d301230492414301d301230492400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd908291a09c0000dd908291a09c6e92d29e73a0cbada60ae498e89f56afc4189d0ef995e1adfe16de18471736a74318ba1af91944a30c19121bb21a8a9e3c1adc1a4119bb9b091c851c3f1c0e9d281f1d1e371caf9f72208720002000a02c231e236922aa9d9426862672268a9a8f286d288f28470e2d2a0b2a312a941e452c342c312ca221dd2db52dc72d0d255f2f572f472f6827a730ad30a33084286b317d3182312d296b317d3182312d2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f5969798f49c0000f5969798f49cc59d30a3eea430ade69e91a34da58fae209d7ba134a33eaef7062e12068d9da94e18db1c551ddaa51a1ad11e6c20ffa1171b911e151f5b9d161d90200921129fb41e0d217921aca08f20672131214da002226823e222159e8125a1251a25649909289d278627ef19ec29bf29a829d420422c2c2c482cde24482e022e1d2e04283c30273018307b2ad231cf31b8311b2c0a3317331c331a2d0a3317331c331a2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000958adf9bc29cd4a0958adf9bc29cd4a00c9e0ca443a58cab6d9f17a433a5c4ac5d9edaa22fa567addc9a109d5b9fc9aa930cb6196c1b35a79f188b1f33211aa4eb191f203d2175a1a51c4b21932117a2751c52219e2133a2571f5e21c81fefa2c120d221272083a06922752359221998af25a1253925cc1a9528722831282d22202bd62ad12a8c26bf2d672d662de6290430c32f942f652d47323932eb31f92f323442343c341931323442343c3419310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000599ecea385a546a8599ecea385a546a8b3a08aa506a752aa44a188a5d0a658abcc9f29a43ea5dca9e99d33a10fa3f1a94f9b339b8a9c1ba9379aa61ae81d00a8128ff21f2621b9a69209e3201e2209a628115b1f811f7da4bc18821e5b1cdda13116ca1c381a7e9cad1be71c9c196a8ef62045202d1d0020b2240424732274248627932699255828802a142a6429332cd52c872c172cc72f67306d300530cd32dd3291330233e234dd3291330233e2340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b29e81a5b2a6bca7b29e81a5b2a6bca7eaa052a6bea7c2a808a13aa600a8eea84ea007a5cea627a8f19d43a3c9a4cda5929c10a141a28ea1829bf19e7c9f0d9c5c9abb9db39e1a98c99b889e8c9f5c987f9ce19fe3a06899499d33a09da15097a99d41a07ba1040df89d4ca01fa21c1bcc9d83a02fa235206c9e81a084a2d02438a0c5a177a36b28259fa4a1c7a3792c04a261a318a58b30b8a4bfa472a638343aa751a539a7f3363aa751a539a7f33600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b29e81a5b2a6bca7eaa052a6bea7c2a808a13aa600a8eea84ea007a5cea627a8f19d43a3c9a4cda5929c10a141a28ea1829bf19e7c9f0d9c5c9abb9db39e1a98c99b889e8c9f5c987f9ce19fe3a06899499d33a09da15097a99d41a07ba1040df89d4ca01fa21c1bcc9d83a02fa235206c9e81a084a2d02438a0c5a177a36b28259fa4a1c7a3792c04a261a318a58b30b8a4bfa472a638343aa751a539a7f336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021fa722b024e2a8001eab232224b8a9871d4e22e122a0a9381cba206821bda9541b1a1d921d2da93a1ae216da9495a75c161fa024a385a5d51532a45da725a3111cf69a26a099a07020791ea21a4ea22822e1219d21cea127244d24fc2303a2dd252f261c26f49e7c2792278727af9d7c2883288628709c582982299429089ba92aa82ad82a959a292c1f2c2a2c328dba2cb72ccd2c0517a42cc92cae2c249400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021fa722b024e2a8021fa722b024e2a8001eab232224b8a9871d4e22e122a0a9381cba206821bda9541b1a1d921d2da93a1ae216da9495a75c161fa024a385a5d51532a45da725a3111cf69a26a099a07020791ea21a4ea22822e1219d21cea127244d24fc2303a2dd252f261c26f49e7c2792278727af9d7c2883288628709c582982299429089ba92aa82ad82a959a292c1f2c2a2c328dba2cb72ccd2c0517a42cc92cae2c2494a42cc92cae2c24940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b80e21102714779eb80e21102714779e8219e01cc41b1ba9551c3020d51e01ac0e18de187815b5a9300adc83b184809d4012e390599864a40414e498c09d45a2370c498af18f8899781965119b94afa0bc1e251ca3187ba3f21f3b1f221d3ba1fa1837197f19cc95f724ae24d524089e092827280328889f2f294f294229109f952abc2aae2a6c9c382c282c522cf59a4e2d382d532d3d98492e4d2e6b2e5e8f412e732e5f2e9d98412e732e5f2e9d980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c380228c5b04609dc380228c5b04609d6d180e18958c9faa591aa5191c0efdac9614b789e48a4da93f00f483e1813a96aa067f062a096d910e14c506be953ea0710ce70c340baa965b1a1d1626091aa0971ea91c611c87a1d01fe21e491d99a0c5173f186d1816952d2500251725fd9f542870286728f5a0ad29e229ef29289eb22b6a2ba42b7a9d512d1a2d472dc698e42ecc2ed62e3a903e303f304630fc16233040303030b990233040303030b99000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8b1c8b248ad5974e8b1c8b248ad5977f0f4598fc9cdaaacc86019ae29e3dac7883de93b59533a68e010c8e218c2e9cd111e48eaf960fa5d212b307ea9302a2960f0c0c110cb7968219e3197119bb9e3d1e6a1e7d1dd1a1841f2a201b1fa1a0ef17a71880183b95fd24c624e424e39e4e285a282e28b2a0d829fb29fc29349f302c232c142cad9e282ee62d2e2e319760304b3055302318b431b531c031b318a831cc31b231c718a831cc31b231c7180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e090de901292c198e090de901292c19845997f9f67a128aa619cdca161a310ac2b9a72a044a14ca97f9037946f94a09c260a6d8e079054a5af102016dd15bca308102b10b40e6c9721199e1ab1189ba00d1ebb1d9b1c6ca2981e551f341ef0a01615eb150816d992652461241f24289f7527cd277227299d9429af298b29579e392c322c242c419cb02e682ea12e0492303100311931751c9d338c33a033d620d333f533c3337f14d333f533c3337f14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078a0afa239a47ca878a0afa239a47ca8ce9e6ca4e9a5f1aa779e2da47da5dfaa619e0da429a565aaea9cd0a192a37ea9ed97519d909f1aa76c8c7e8f8496eea406128b12010ac9a317196d1a1416b5a3331cfa1c9f1aa6a4f71d6a1ff91d32a4ca1f8221ed203aa1982389237222f8a0ba25ba254425729e6f2896286d28a19b502b592b3a2bf79a5a2efd2df62d689360311f314431d01d86348934983419264335543540354a264335543540354a260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee98389c499dc59dee98389c499dc59d5c9c7fa19aa3bca7b89c18a179a209a72c98c39bde9cbc9eaf9b0fa083a1a1a5b29be6a013a2aea5d69900a0c8a15ca40599349e53a0a4a315957d9c0e9fdaa39a89a998859c4ea24514a58b3d974ca1bf18aa170513d3a0631e4d1d391908a15721a620f71dcc9fe224c323cb227f9e2e280d288d268f9d6e2b042be22a321d702fa42e092fa523fd33ac33f033a02aeb35e935d635db2ceb35e935d635db2c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa075a4c4a584a72fa075a4c4a584a712a0d9a404a615a822a0bea4f8a528a8b09f3aa4cba5fba7949f01a460a5aaa697a080a2d8a3c2a42b9e07a1a9a21ca3719d5fa084a202a2fd9eed9f70a1ed9fe29dda9fdca03da0f29d429fe6a0ca9f8c9dec9edea0619f209dc09e11a1229f799e39a0cca1f59e3ba076a131a2e699f6a097a226a45292bfa1eda38da47f1f549f0aa418a4d52487a584a744a8e62dfdadf2adb1aebe35fdadf2adb1aebe35000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa075a4c4a584a712a0d9a404a615a822a0bea4f8a528a8b09f3aa4cba5fba7949f01a460a5aaa697a080a2d8a3c2a42b9e07a1a9a21ca3719d5fa084a202a2fd9eed9f70a1ed9fe29dda9fdca03da0f29d429fe6a0ca9f8c9dec9edea0619f209dc09e11a1229f799e39a0cca1f59e3ba076a131a2e699f6a097a226a45292bfa1eda38da47f1f549f0aa418a4d52487a584a744a8e62dfdadf2adb1aebe3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021fa722b024e2a8001eab232224b8a9871d4e22e122a0a9381cba206821bda9541b1a1d921d2da93a1ae216da9495a75c161fa024a385a5d51532a45da725a3111cf69a26a099a07020791ea21a4ea22822e1219d21cea127244d24fc2303a2dd252f261c26f49e7c2792278727af9d7c2883288628709c582982299429089ba92aa82ad82a959a292c1f2c2a2c328dba2cb72ccd2c0517a42cc92cae2c2494000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b80e21102714779e8219e01cc41b1ba9551c3020d51e01ac0e18de187815b5a9300adc83b184809d4012e390599864a40414e498c09d45a2370c498af18f8899781965119b94afa0bc1e251ca3187ba3f21f3b1f221d3ba1fa1837197f19cc95f724ae24d524089e092827280328889f2f294f294229109f952abc2aae2a6c9c382c282c522cf59a4e2d382d532d3d98492e4d2e6b2e5e8f412e732e5f2e9d98000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c380228c5b04609d6d180e18958c9faa591aa5191c0efdac9614b789e48a4da93f00f483e1813a96aa067f062a096d910e14c506be953ea0710ce70c340baa965b1a1d1626091aa0971ea91c611c87a1d01fe21e491d99a0c5173f186d1816952d2500251725fd9f542870286728f5a0ad29e229ef29289eb22b6a2ba42b7a9d512d1a2d472dc698e42ecc2ed62e3a903e303f304630fc16233040303030b9900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004e8b1c8b248ad5977f0f4598fc9cdaaacc86019ae29e3dac7883de93b59533a68e010c8e218c2e9cd111e48eaf960fa5d212b307ea9302a2960f0c0c110cb7968219e3197119bb9e3d1e6a1e7d1dd1a1841f2a201b1fa1a0ef17a71880183b95fd24c624e424e39e4e285a282e28b2a0d829fb29fc29349f302c232c142cad9e282ee62d2e2e319760304b3055302318b431b531c031b318a831cc31b231c718000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e090de901292c19845997f9f67a128aa619cdca161a310ac2b9a72a044a14ca97f9037946f94a09c260a6d8e079054a5af102016dd15bca308102b10b40e6c9721199e1ab1189ba00d1ebb1d9b1c6ca2981e551f341ef0a01615eb150816d992652461241f24289f7527cd277227299d9429af298b29579e392c322c242c419cb02e682ea12e0492303100311931751c9d338c33a033d620d333f533c3337f1400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078a0afa239a47ca8ce9e6ca4e9a5f1aa779e2da47da5dfaa619e0da429a565aaea9cd0a192a37ea9ed97519d909f1aa76c8c7e8f8496eea406128b12010ac9a317196d1a1416b5a3331cfa1c9f1aa6a4f71d6a1ff91d32a4ca1f8221ed203aa1982389237222f8a0ba25ba254425729e6f2896286d28a19b502b592b3a2bf79a5a2efd2df62d689360311f314431d01d86348934983419264335543540354a26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee98389c499dc59d5c9c7fa19aa3bca7b89c18a179a209a72c98c39bde9cbc9eaf9b0fa083a1a1a5b29be6a013a2aea5d69900a0c8a15ca40599349e53a0a4a315957d9c0e9fdaa39a89a998859c4ea24514a58b3d974ca1bf18aa170513d3a0631e4d1d391908a15721a620f71dcc9fe224c323cb227f9e2e280d288d268f9d6e2b042be22a321d702fa42e092fa523fd33ac33f033a02aeb35e935d635db2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002fa075a4c4a584a712a0d9a404a615a822a0bea4f8a528a8b09f3aa4cba5fba7949f01a460a5aaa697a080a2d8a3c2a42b9e07a1a9a21ca3719d5fa084a202a2fd9eed9f70a1ed9fe29dda9fdca03da0f29d429fe6a0ca9f8c9dec9edea0619f209dc09e11a1229f799e39a0cca1f59e3ba076a131a2e699f6a097a226a45292bfa1eda38da47f1f549f0aa418a4d52487a584a744a8e62dfdadf2adb1aebe350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad358c35a4354129e235ee35e535312a0b361736fe35fa29383634362836c2297c3663365e369729d236c236c136e029b337ae37a037242a5c384a384038832b553851384238022c353732372737212b593662365536e0295d3661364b36e32979366a366236fd29c436b736af36d429c637b737ac37342a543842383538e72a4e38463836386a2b513741373237c52a4d3657364f363c2a3e364b363136c62962365a364a36e829a836a3369336bc29d337ca37b7373e2a72385e384f38182b5e384c383f38f72a7f3773375137fb299136a3368936a9296f3671365a3622297e36693660362d2992368e367a36d22884377d376e37092917381d380c38f5283338593817388e28a336b736b236a824412c402cf52b6e95c4285328ad262b99d82de02e3b2ec1a4232c2d2d482cd1a4d9342d354835f31400000000000000000000000000000000c935d935b735172a313637362c36ea2a64365c365036f42b683666365136282b8b3681366e36e42ab336ac36a3360e2b4b3761374837362bf637e137db37312c993773377137002cba368f368836152b7b36733661363c2b8d367e367036e62a833673366e36db2aa0369a369536f92a5b3761374e37462bd937c537b537c32ba83787377c37932bcb36a636a736272b7f3673366636d82a823675366336da2a773666366036652a89368b368136762a4f3755373f373b2bf637df37d137e02bc837a5378f37b32bff36d936c736ec2ab536ae369136a22aaa3695368636972a9b3682367b36882aad369e369e362d2a71376b376e37e32ad537b837cb37c02ab037b1379137a429543630363d36ac27bb2ea52ec52e951d682d832c292d8e1e6b3311335b3371251a2e392f7f2ede208c3573358635e72a000000000000000000000000000000008035b73569357e2a6e3655364d36342cad36ac369b36942c9f3694369236552caf369f36a636282cb936a936a1362f2c3b3635362436c02b5e3540353e35562aa73591358835ad2a6c3660364d36fd2bb636a0369836642ca4369c368d36222cb836a736a0362e2cb936993699362f2c483644363436d12b783569355a35ce2ab635b13598351b2b7136643653369b2bb7369d369536ed2b9f3697368936d12bb336a1369a36e92bb6369a369736ec2b543651363f36112b7e356b356435222ac135b635a335cb2a90367d366336bf2bd636bd36ae36092cb636ad369a36ec2bca36b936af36022cbe36a536a136882b5d3657364e36b32a703570357135ba294d355a352c359429b836a9369536812bf3340335f134282aea300731ab300e27b334ad34a434c02a152efd2da92ef32436353f351c35272b00000000000000000000000000000000f93247331e335728d035d235d1353c2b2237083704371f2de236cb36d536f02c0237e936f336412df536f136e136382d1b350b351135552b1d2fdd2ebf2ea724da31bf31c2314927373630362d36112c0837fb36e536d32cea36dc36d136f62c0e37fc36ff36102d0437fa36ee36092d17350e350e35a82a242edf2de22d0424693146314f3113273136273624360d2c0437fa36e036d02ce736dd36d036bc2c0b37fc36fb36d52c0a370037f636d42c3e3535353235dc2a1e2edf2ddd2d9c232b31083112316e262d361d361a360a2c13370a37ec36da2cf536e636db36c62c0d37fe36fa36d62c0737fc36ec36d22c6c3559356035182bf02e722ec22e8a24d5309330b13052261c3615361636312cda36d936a036eb2c50365e365036bb2cee35e935ef35112cd42f19303630df25823471348434c22a00000000000000000000000000000000a12db72db52dc2243134083420347b29e736fc36dc369d2d3937223724371b2e403740373637222e3236323625363d2da92f6b2f412ffd259126a825fa24221dd02891284d28871f0034ea33d433412a4e374d373c372d2eb437ab379937842e933790378037682e9c368a368236602d372fee2eeb2e69256724db2326239a1a1027ad26f3254c1da53399338933fa293f373a372437202ea937a3378f377a2e953789377d37692ebb36af36a6367a2d9a2f572f552fb32519245423b322251a7c261c265425dc1c3d3336332e33a92933372c371837dc2dad37a9378d373f2e953793377f372c2eb036a13699363a2d2b300930033040269124f5231c23231bac2725270c27001eec32d332e7326929343716371337172edb37cd37ba37642e8a3778376e37232ebc35f035b335372ddf30c530bc309d270000000000000000000000000000000034267427ea25da1c862d262d222d8e250c350c351e350a2e4837383728371f300237fa36e336b72f463150313531f628b126e7250e26a91df925fa248a250d1d9a20c720341f0918c429992954299c216e3573356b35fa2deb37db37d9375c306c376037593716303231183111313929b2244a2414241f1cb72449246324ac1b9c2282226521971981283f2828283d205c3558355035bb2de737d237db377a3089377737753745309a3179317531a1295e24af233e23aa1ba72434242d24921b3e23fc22b421e519cb275d270427161f3035293522358b2ddb37c837d33773308d3780377d37473023320d3209322b2af7232523b622fd1ab82401246d24fb1bb2213921b81fa318e828262985287620d334c934c534282d99378d3779374e30653747374e376c306a331a33f132332c67281228bf27c31d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad358c35a4354129e235ee35e535312a0b361736fe35fa29383634362836c2297c3663365e369729d236c236c136e029b337ae37a037242a5c384a384038832b553851384238022c353732372737212b593662365536e0295d3661364b36e32979366a366236fd29c436b736af36d429c637b737ac37342a543842383538e72a4e38463836386a2b513741373237c52a4d3657364f363c2a3e364b363136c62962365a364a36e829a836a3369336bc29d337ca37b7373e2a72385e384f38182b5e384c383f38f72a7f3773375137fb299136a3368936a9296f3671365a3622297e36693660362d2992368e367a36d22884377d376e37092917381d380c38f5283338593817388e28a336b736b236a824412c402cf52b6e95c4285328ad262b99d82de02e3b2ec1a4232c2d2d482cd1a4d9342d354835f3140000000000000000ad358c35a4354129ad358c35a4354129e235ee35e535312a0b361736fe35fa29383634362836c2297c3663365e369729d236c236c136e029b337ae37a037242a5c384a384038832b553851384238022c353732372737212b593662365536e0295d3661364b36e32979366a366236fd29c436b736af36d429c637b737ac37342a543842383538e72a4e38463836386a2b513741373237c52a4d3657364f363c2a3e364b363136c62962365a364a36e829a836a3369336bc29d337ca37b7373e2a72385e384f38182b5e384c383f38f72a7f3773375137fb299136a3368936a9296f3671365a3622297e36693660362d2992368e367a36d22884377d376e37092917381d380c38f5283338593817388e28a336b736b236a824412c402cf52b6e95c4285328ad262b99d82de02e3b2ec1a4232c2d2d482cd1a4d9342d354835f314d9342d354835f314c935d935b735172ac935d935b735172a313637362c36ea2a64365c365036f42b683666365136282b8b3681366e36e42ab336ac36a3360e2b4b3761374837362bf637e137db37312c993773377137002cba368f368836152b7b36733661363c2b8d367e367036e62a833673366e36db2aa0369a369536f92a5b3761374e37462bd937c537b537c32ba83787377c37932bcb36a636a736272b7f3673366636d82a823675366336da2a773666366036652a89368b368136762a4f3755373f373b2bf637df37d137e02bc837a5378f37b32bff36d936c736ec2ab536ae369136a22aaa3695368636972a9b3682367b36882aad369e369e362d2a71376b376e37e32ad537b837cb37c02ab037b1379137a429543630363d36ac27bb2ea52ec52e951d682d832c292d8e1e6b3311335b3371251a2e392f7f2ede208c3573358635e72a8c3573358635e72a8035b73569357e2a8035b73569357e2a6e3655364d36342cad36ac369b36942c9f3694369236552caf369f36a636282cb936a936a1362f2c3b3635362436c02b5e3540353e35562aa73591358835ad2a6c3660364d36fd2bb636a0369836642ca4369c368d36222cb836a736a0362e2cb936993699362f2c483644363436d12b783569355a35ce2ab635b13598351b2b7136643653369b2bb7369d369536ed2b9f3697368936d12bb336a1369a36e92bb6369a369736ec2b543651363f36112b7e356b356435222ac135b635a335cb2a90367d366336bf2bd636bd36ae36092cb636ad369a36ec2bca36b936af36022cbe36a536a136882b5d3657364e36b32a703570357135ba294d355a352c359429b836a9369536812bf3340335f134282aea300731ab300e27b334ad34a434c02a152efd2da92ef32436353f351c35272b36353f351c35272bf93247331e335728f93247331e335728d035d235d1353c2b2237083704371f2de236cb36d536f02c0237e936f336412df536f136e136382d1b350b351135552b1d2fdd2ebf2ea724da31bf31c2314927373630362d36112c0837fb36e536d32cea36dc36d136f62c0e37fc36ff36102d0437fa36ee36092d17350e350e35a82a242edf2de22d0424693146314f3113273136273624360d2c0437fa36e036d02ce736dd36d036bc2c0b37fc36fb36d52c0a370037f636d42c3e3535353235dc2a1e2edf2ddd2d9c232b31083112316e262d361d361a360a2c13370a37ec36da2cf536e636db36c62c0d37fe36fa36d62c0737fc36ec36d22c6c3559356035182bf02e722ec22e8a24d5309330b13052261c3615361636312cda36d936a036eb2c50365e365036bb2cee35e935ef35112cd42f19303630df25823471348434c22a823471348434c22aa12db72db52dc224a12db72db52dc2243134083420347b29e736fc36dc369d2d3937223724371b2e403740373637222e3236323625363d2da92f6b2f412ffd259126a825fa24221dd02891284d28871f0034ea33d433412a4e374d373c372d2eb437ab379937842e933790378037682e9c368a368236602d372fee2eeb2e69256724db2326239a1a1027ad26f3254c1da53399338933fa293f373a372437202ea937a3378f377a2e953789377d37692ebb36af36a6367a2d9a2f572f552fb32519245423b322251a7c261c265425dc1c3d3336332e33a92933372c371837dc2dad37a9378d373f2e953793377f372c2eb036a13699363a2d2b300930033040269124f5231c23231bac2725270c27001eec32d332e7326929343716371337172edb37cd37ba37642e8a3778376e37232ebc35f035b335372ddf30c530bc309d27df30c530bc309d2734267427ea25da1c34267427ea25da1c862d262d222d8e250c350c351e350a2e4837383728371f300237fa36e336b72f463150313531f628b126e7250e26a91df925fa248a250d1d9a20c720341f0918c429992954299c216e3573356b35fa2deb37db37d9375c306c376037593716303231183111313929b2244a2414241f1cb72449246324ac1b9c2282226521971981283f2828283d205c3558355035bb2de737d237db377a3089377737753745309a3179317531a1295e24af233e23aa1ba72434242d24921b3e23fc22b421e519cb275d270427161f3035293522358b2ddb37c837d33773308d3780377d37473023320d3209322b2af7232523b622fd1ab82401246d24fb1bb2213921b81fa318e828262985287620d334c934c534282d99378d3779374e30653747374e376c306a331a33f132332c67281228bf27c31d67281228bf27c31d000000000000000034267427ea25da1c862d262d222d8e250c350c351e350a2e4837383728371f300237fa36e336b72f463150313531f628b126e7250e26a91df925fa248a250d1d9a20c720341f0918c429992954299c216e3573356b35fa2deb37db37d9375c306c376037593716303231183111313929b2244a2414241f1cb72449246324ac1b9c2282226521971981283f2828283d205c3558355035bb2de737d237db377a3089377737753745309a3179317531a1295e24af233e23aa1ba72434242d24921b3e23fc22b421e519cb275d270427161f3035293522358b2ddb37c837d33773308d3780377d37473023320d3209322b2af7232523b622fd1ab82401246d24fb1bb2213921b81fa318e828262985287620d334c934c534282d99378d3779374e30653747374e376c306a331a33f132332c67281228bf27c31d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d535ba35d33535a10a36153607362b962a36373619364b96563652364736da9c9e3682367d3639a0ec36d736d7364d9dae37a4379837e6a0653852384a38bb9e6e386e385a388698793782376237a1979836a2369236bb968e368b367936b196ac3697368b36d096dd36cf36c236429dc737b837a837f49d5d384c384238af9e63385d384938b89e94378a376637ce9d9736a0369336ba9679367e366736f59c9e368d367d36119dd436cc36b8363b9dcd37c437ab37f99d6b3859384e38c49e6c3860384d38c59eab37ae377b37df9dba36c836ad36279d97368f36813634a0ab3692368a3641a0bc36b536a13604a2873789377237b9a208380d380138a1a43a3859381a3804a7ea36c036d33680a73c26522595255f99d5253327fc25249a4127b129a626709d162c1b2def2abc9964357835a23591a30000000000000000d535ba35d33535a1d535ba35d33535a10a36153607362b962a36373619364b96563652364736da9c9e3682367d3639a0ec36d736d7364d9dae37a4379837e6a0653852384a38bb9e6e386e385a388698793782376237a1979836a2369236bb968e368b367936b196ac3697368b36d096dd36cf36c236429dc737b837a837f49d5d384c384238af9e63385d384938b89e94378a376637ce9d9736a0369336ba9679367e366736f59c9e368d367d36119dd436cc36b8363b9dcd37c437ab37f99d6b3859384e38c49e6c3860384d38c59eab37ae377b37df9dba36c836ad36279d97368f36813634a0ab3692368a3641a0bc36b536a13604a2873789377237b9a208380d380138a1a43a3859381a3804a7ea36c036d33680a73c26522595255f99d5253327fc25249a4127b129a626709d162c1b2def2abc9964357835a23591a364357835a23591a3f3350336e5351316f3350336e535131655365d3650367796803678366936fb1c853682366e36a896ac36a4368e36d096c736be36b536ec965e3771375a37a49d2038153816383698f937d637c6371298f636d536bf361b97a03690368236c396a93695368c36cc96a93697369236cc96b636af36ab36239d6d377d376837af9d0a380238fb372f9eea37d237bd370f9e1237ee36e2363897ab3696368c36ce96a43691368436169da33690368936159dac36a936a1361b9d603772375937a59d0d380638fd37349ef337e137c137169e29370937f6367b9dc636ac36a236309dbe369f3699362a9dbb369f369936289dc836b436ba3654a07c3773377437c7a0f237d937ea3719a3e837f337d5378ba49e36573676367ea56b301e3052303ba010346d330634bea23d2e6e2e562e94a0b92cd22d3a2da11aed35fa35f835eb24ed35fa35f835eb24ce350836b735729cce350836b735729c973682367236ba16b436b2369c36221db936af36ac36dd96c736b636ba36ec96d036be36b636f59682366f365e36a596ef35be35bb350e9626360a36f9354796a5369d368336c996d336b736b736f796c136bb36b036e596d136c436bc36f696c3369f36a336e7966d36603652368f960736f735e53527963636253611365896b736aa369636db96d536b736bd36f996bf36b936af36e396d036c236bb36389dc336a136a0362d9d6c365e365036eb9c1036fe35ed35a59c39362a361236c39cc136af3697362c9de636c636c836499dd236ca36b936399dda36ca36c136409dcc36b136b23656a0903684367e3630a00736fc35fd3563a1c535c835a03528a19d368f368436e8a15b365d365a36ada1e336ef36c13665a0123625361336f9a239366c3648365a1657366d365036db1c57366d365036db1c0a343a341334289d0a343a341334289d3d3637362336f79f3137113712375717e536d036df360a17f236e136e93617171737093701373d178b3583357f35a9158d306f306530a69027331c3317334d93823684367c36a5961037fa36f3363697f236e036d93617170d37f936013733171a370e37023741978d358b358535ab951430dc2fdf2f2a90c932b132b532ed927a367c3674369d9614370037f2363a97f336e436da3618970a37f936fd36649d1a370e370137709da835a835a335559c3d301c3021307d969c3286328a321099793678366e36f59c18370337f6363e97f836e636de361e970737f836fa362c9718370537f9366f9deb35e035e035899c56301f304630899932320c322332e89b513651364f3608a029370137fd367b9d0c370337ef36659d18370937103757a22e3717370037801d1736f535fb3538161736f535fb3538166b2fa72fb92fae156b2fa72fb92fae150a35df340235c9a1443749372f37a3a02b3717371a377d9d5237473743379b9db736c936aa36249d84315d31383139983b286c27df267b8e3e2abf299029c89017350135f334cc9bae37a9379f37e19d8b3782377537d0a0933797377c37d5a002370537ef3679a03a31fe300031ab9a7026a0250c251b90aa283728e127f491e734d934cb34419e9d379c378837dca081377a376b37caa0993797377f37d9a017371a37053786a08d3155315c31f59cf7254525d324549125285d27b6266893ba34b034a13439a08e378c377637d2a0873785376d37cda09c37a6378637dba00e371c37043781a0fc31c331b831a39b3e257c240324b18eac282f283928f7918d3478347434f89a853781376f37c29da737b7379a37e2a09d3795378037dca002371337f0365e1d7e3256325c32a1927e3256325c32a192802863299a280594802863299a2805949d2f1d2f4c2fc68ff235ef350b368d9c73378c376637c1a0403740372a37a0a0b834c034b534059ed12841287728608f32260225c525bf8c5a21fe211720bb82462d262d012d638d94369c369a36099d0b380c38073829a1ad3794379f37e6a0e134da34da34799b1b2846274a27498e842505252025a28549238c23d421b8837c2c3d2c422c948caf36b036ac36d3960f380d380b38379ec937ac37bb37f79d28351c351e35e69bb227e526cb26e58d09258d249f24b68bcd230524fb21fb8c2f2ccd2be22b6992a1369b369d363ba00e380e380b382ca1cf37b637c437fca062355c356235de9e66280e28ee27db93e8245024ca24438e3a22f5212020f28b8f2c652c622c12985f3656365b36e19cf9370238ed3717a1dd37ac37c437059edd35ca35d035fc953e281a28d627e0943e281a28d627e0940000000000000000802863299a2805949d2f1d2f4c2fc68ff235ef350b368d9c73378c376637c1a0403740372a37a0a0b834c034b534059ed12841287728608f32260225c525bf8c5a21fe211720bb82462d262d012d638d94369c369a36099d0b380c38073829a1ad3794379f37e6a0e134da34da34799b1b2846274a27498e842505252025a28549238c23d421b8837c2c3d2c422c948caf36b036ac36d3960f380d380b38379ec937ac37bb37f79d28351c351e35e69bb227e526cb26e58d09258d249f24b68bcd230524fb21fb8c2f2ccd2be22b6992a1369b369d363ba00e380e380b382ca1cf37b637c437fca062355c356235de9e66280e28ee27db93e8245024ca24438e3a22f5212020f28b8f2c652c622c12985f3656365b36e19cf9370238ed3717a1dd37ac37c437059edd35ca35d035fc953e281a28d627e094000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc359c35b43580abfc35073600364daa2a362e36193619aa413640362f3662ab6f365936513601acae369f369c36e2ab7a3778376a376aac583844383d38daac56384c383e3890ac4b374837393736ab8a369236873677aa693672365d3657aa753668366036ccaa9a3693368636f4aa87377d376d3734ac51383b383038d2ac5338463837388dac6f375a374b37d3ab8b3696368b36e4aa563668364d36abaa63365d364c3622ab833682366d3645ab8c378a37723737ac64384e384238e7ac593848383938dbac813783375a3730acb136c136aa3679ab79367a366b363bab7936653660363bab7d367a366c363eabe7360137e336b5abfe370e38e43735ac3c3858383b3830acd53091309230b5a3c221442571260b1010242d24c222cb18061d6e23e31f6814da2c942db12ccca0bd35f1350336e0ab0000000000000000bc359c35b43580abbc359c35b43580abfc35073600364daa2a362e36193619aa413640362f3662ab6f365936513601acae369f369c36e2ab7a3778376a376aac583844383d38daac56384c383e3890ac4b374837393736ab8a369236873677aa693672365d3657aa753668366036ccaa9a3693368636f4aa87377d376d3734ac51383b383038d2ac5338463837388dac6f375a374b37d3ab8b3696368b36e4aa563668364d36abaa63365d364c3622ab833682366d3645ab8c378a37723737ac64384e384238e7ac593848383938dbac813783375a3730acb136c136aa3679ab79367a366b363bab7936653660363bab7d367a366c363eabe7360137e336b5abfe370e38e43735ac3c3858383b3830acd53091309230b5a3c221442571260b1010242d24c222cb18061d6e23e31f6814da2c942db12ccca0bd35f1350336e0abbd35f1350336e0abd535e535c33524aad535e535c33524aa433648363d36feaa79366c366136d1aa6f366f36573699ab84367a3667360eac8d3685367c36bcab05372137073725acea37d337cf37acaca3377e37743744acd136ad369f369caba83698368a366fab973687367c365cab863672366e3649ab7d367a367136a9ab193720370c3730accf37b937ae379cacab378b377a3786acde36bc36b7360eacab36a3369136dfab933685367736c3ab7e366c366536aaab6a366b36613692ab0b370d37f93628acdc37bf37b537a4acb03792377c378aacef36cf36bd3618acba36af369b36f1aba3368b368636d6ab95367b367736c5aba7368a369536daab24371b371c3737acbb37cc37a83751ac6b3759371b3756abc82fe42fce2ff49ac628ad289a2957201321651d1720121a5e21b6216122401ad8340b35cd34dfa5ae36d536ab3608abae36d536ab3608ab7635b035633524ab7635b035633524ab71365736503637acba36b636a4362faca3369936963657acae369f36a5365facaa369b3690365cac143613360236f3ab4e353235333599aaac3599358d350fab76366d36553605accb36b036ab3671acad36a336963627acc036b036a93633acaf3691368e3628ac293629361636abab673557354e35b9aab835ad3599351eab7b366c3659363daccc36b336ab3672aca8369c3692365bacba36ab36a23666acab3691368c365cac333631361c36b7ab6b355935513517abb135a835953572ab80366e36573640accc36b336ad3672acaa36a13692365cacbe36b036a83669acb1369836993697ac793673366c363cac3435403538357aaa7a356e35383577aa92358a3575350ba6712cb52c6a2cad204e293229ec28a720482b362a822b76213d3614361e3690a785367936813679ac85367936813679acdd322c33083326a9dd322c33083326a9c935cc35cb3556ac253709370537e6ace536ce36d736f3ac0637ec36f5360aadef36ec36dc36c2ac0835f634fe34e7aaf82eb42ea12e8fa4c431a531a931e9a739362e362b3678ac15370637f1364fadf236e536da3635ad1237003701374dadfb36f036e7363cad09350135fe343babda2da12d9b2d33a44a3125312b3198a7303623361f3671ac15370b37f1364fadf036e536d93633ad10370137003786ad0637fc36f33644ad2e3526352235c5ab1e2ee32ddf2d96a42031fc3005315ca72736163611369dac0e370337e6364aadee36de36d43632ad0937f836f83680ad0637f936ec3644ad733563356c3516aca92e152e712ec8a47030493064305fa64d364936293686ac8236a4367a360dac0b36353611365caad536e036d13674a9f836d036d236c8ac84357235813523ac84357235813523ac5b2d6d2d712d30a45b2d6d2d712d30a41f34ed330e3403ace136f836d636b2ae3c3725372937d0ae3a373e373437cdae27362636193698ad5c2f182ff02e39a670268325c524719d90285528082801a0e233cc33b833ebaa453741373137d8aeb237a93796373eaf87378437753753af8d367c3674362baefe2ebb2eb42e5ba64424be23fd227c9be8268e26d1250f9e78336c335f33cbaa3b3734371f37ceaeac37a637913739af8f37833775371eafab369f36983647ae5f2f1d2f192fb3a630247d23c6229d9bc926642681252c9e193314330933aeaa2a3722370e37bfaeb537b037923741af933792377f3721af91367e367a362eaef92fbd2fb72fffa6fc2528250025419d4a289a271028879fb8327b3294321caa833745374d37d4aefe37d937d33744afb1379c379137feaeed36dc36d8364dae273002301630c2a6273002301630c2a6ca25dc266125e59cca25dc266125e59c592dff2cf62c08a5e934eb34fa34b7ad3b372a3719378eb0fb36f536dc364ab0fc300331e830a5a99726dd250526349ed925e2247325219db520e720741ff59787295b29172934a148354c35433526aede37ce37cb37f5b06937603758378db0e030c330be3086a974240e249823559cd82470248224409c39230823fd21579a2828d1279f272ea03b3537352e35ecadde37c837d337d5b07e3770376a3799b03b311a311631eca932246523e722159c092596248924949ca9234c23fc21359b4527dc2677264e9f0b350235fb34dfadd837c337ce37f2b08b377c377837c1b0c731b131ab318baa2c234822ce21fb9ad524312458243d9c1624802382222b9bdf262c270d27779ebf34a934a53487adb537b037b337dbb0893770377137c0b034320332093207abcf25b9255825789dcf25b9255825789d0000000000000000ca25dc266125e59c592dff2cf62c08a5e934eb34fa34b7ad3b372a3719378eb0fb36f536dc364ab0fc300331e830a5a99726dd250526349ed925e2247325219db520e720741ff59787295b29172934a148354c35433526aede37ce37cb37f5b06937603758378db0e030c330be3086a974240e249823559cd82470248224409c39230823fd21579a2828d1279f272ea03b3537352e35ecadde37c837d337d5b07e3770376a3799b03b311a311631eca932246523e722159c092596248924949ca9234c23fc21359b4527dc2677264e9f0b350235fb34dfadd837c337ce37f2b08b377c377837c1b0c731b131ab318baa2c234822ce21fb9ad524312458243d9c1624802382222b9bdf262c270d27779ebf34a934a53487adb537b037b337dbb0893770377137c0b034320332093207abcf25b9255825789d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc359c35b43580abfc35073600364daa2a362e36193619aa413640362f3662ab6f365936513601acae369f369c36e2ab7a3778376a376aac583844383d38daac56384c383e3890ac4b374837393736ab8a369236873677aa693672365d3657aa753668366036ccaa9a3693368636f4aa87377d376d3734ac51383b383038d2ac5338463837388dac6f375a374b37d3ab8b3696368b36e4aa563668364d36abaa63365d364c3622ab833682366d3645ab8c378a37723737ac64384e384238e7ac593848383938dbac813783375a3730acb136c136aa3679ab79367a366b363bab7936653660363bab7d367a366c363eabe7360137e336b5abfe370e38e43735ac3c3858383b3830acd53091309230b5a3c221442571260b1010242d24c222cb18061d6e23e31f6814da2c942db12ccca0bd35f1350336e0ab00000000000000000000000000000000d535e535c33524aa433648363d36feaa79366c366136d1aa6f366f36573699ab84367a3667360eac8d3685367c36bcab05372137073725acea37d337cf37acaca3377e37743744acd136ad369f369caba83698368a366fab973687367c365cab863672366e3649ab7d367a367136a9ab193720370c3730accf37b937ae379cacab378b377a3786acde36bc36b7360eacab36a3369136dfab933685367736c3ab7e366c366536aaab6a366b36613692ab0b370d37f93628acdc37bf37b537a4acb03792377c378aacef36cf36bd3618acba36af369b36f1aba3368b368636d6ab95367b367736c5aba7368a369536daab24371b371c3737acbb37cc37a83751ac6b3759371b3756abc82fe42fce2ff49ac628ad289a2957201321651d1720121a5e21b6216122401ad8340b35cd34dfa5ae36d536ab3608ab000000000000000000000000000000007635b035633524ab71365736503637acba36b636a4362faca3369936963657acae369f36a5365facaa369b3690365cac143613360236f3ab4e353235333599aaac3599358d350fab76366d36553605accb36b036ab3671acad36a336963627acc036b036a93633acaf3691368e3628ac293629361636abab673557354e35b9aab835ad3599351eab7b366c3659363daccc36b336ab3672aca8369c3692365bacba36ab36a23666acab3691368c365cac333631361c36b7ab6b355935513517abb135a835953572ab80366e36573640accc36b336ad3672acaa36a13692365cacbe36b036a83669acb1369836993697ac793673366c363cac3435403538357aaa7a356e35383577aa92358a3575350ba6712cb52c6a2cad204e293229ec28a720482b362a822b76213d3614361e3690a785367936813679ac00000000000000000000000000000000dd322c33083326a9c935cc35cb3556ac253709370537e6ace536ce36d736f3ac0637ec36f5360aadef36ec36dc36c2ac0835f634fe34e7aaf82eb42ea12e8fa4c431a531a931e9a739362e362b3678ac15370637f1364fadf236e536da3635ad1237003701374dadfb36f036e7363cad09350135fe343babda2da12d9b2d33a44a3125312b3198a7303623361f3671ac15370b37f1364fadf036e536d93633ad10370137003786ad0637fc36f33644ad2e3526352235c5ab1e2ee32ddf2d96a42031fc3005315ca72736163611369dac0e370337e6364aadee36de36d43632ad0937f836f83680ad0637f936ec3644ad733563356c3516aca92e152e712ec8a47030493064305fa64d364936293686ac8236a4367a360dac0b36353611365caad536e036d13674a9f836d036d236c8ac84357235813523ac000000000000000000000000000000005b2d6d2d712d30a41f34ed330e3403ace136f836d636b2ae3c3725372937d0ae3a373e373437cdae27362636193698ad5c2f182ff02e39a670268325c524719d90285528082801a0e233cc33b833ebaa453741373137d8aeb237a93796373eaf87378437753753af8d367c3674362baefe2ebb2eb42e5ba64424be23fd227c9be8268e26d1250f9e78336c335f33cbaa3b3734371f37ceaeac37a637913739af8f37833775371eafab369f36983647ae5f2f1d2f192fb3a630247d23c6229d9bc926642681252c9e193314330933aeaa2a3722370e37bfaeb537b037923741af933792377f3721af91367e367a362eaef92fbd2fb72fffa6fc2528250025419d4a289a271028879fb8327b3294321caa833745374d37d4aefe37d937d33744afb1379c379137feaeed36dc36d8364dae273002301630c2a600000000000000000000000000000000ca25dc266125e59c592dff2cf62c08a5e934eb34fa34b7ad3b372a3719378eb0fb36f536dc364ab0fc300331e830a5a99726dd250526349ed925e2247325219db520e720741ff59787295b29172934a148354c35433526aede37ce37cb37f5b06937603758378db0e030c330be3086a974240e249823559cd82470248224409c39230823fd21579a2828d1279f272ea03b3537352e35ecadde37c837d337d5b07e3770376a3799b03b311a311631eca932246523e722159c092596248924949ca9234c23fc21359b4527dc2677264e9f0b350235fb34dfadd837c337ce37f2b08b377c377837c1b0c731b131ab318baa2c234822ce21fb9ad524312458243d9c1624802382222b9bdf262c270d27779ebf34a934a53487adb537b037b337dbb0893770377137c0b034320332093207abcf25b9255825789d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d2e482ec02ec828492ef62d7d2e9f2a222b312b132bcd2ac31ceb1f4916232a58a8eea6ada8e92950aa41aaaeaad229a6a920aa91aa9e2a1ea61ea70da7642ba21e68185918fd2bbf2947294029a82a1029af28a628e829af211220d21ce72956a84ca8afa887298fab80abe3abc829b0aba2ab0aac272a2fa79ea807a8cb2a7f218c1e731e5d2b4e2ac929332ab72a0729a728a128462a9321a021be1cd22947a8b4a737a8e0296fab69ab57abb7293dabb4aba2ab372a60a7bca820a8f72a9321951e801edb2a752af129d629f129d228de28cb284b291b20ee1cdd1c23295aa84ba8aea81d29c1abe7aa3babd028eaab68abd2ab0529d5a776a8e9a8fd286e1e7018439e4529ee210022d616b724c5a52ca608a66d959d229721d920e69a452328258f22d0a5ff228b243d23dda57fa69da50b9ca020000000000000000000000000000000007a306f308330872ace2f50304930bc2b962cc42cef2c822bba2115200820bc2aa3a99aa9f3a9d92a74ad6ead66ad062ba1aef1aedbae4c2b5aaac8a945aaca2bba2ce02cde2cd82b8c2ecd2ec52ee72aa62b6d2c602cca2a041df81c1b20d62a71aa61aa5caa612a9aadcbadc6ad872ab0aef1ae1bafd42a42aab4a926aa312bc32cec2ca82c722bd42ee52e1c2f942a0b2ca12c642c612afc1c1f20b521632afba954aa4eaa542a87adbeadb5ad792aa6aee6aed2aec92adcaa47aabbaa492b982cc22cb32c122b082f1a2f072f562aeb2b952c812c2e2a1a1d0a1dd421172a88aa70aa69aa052aa5ad99ad99adb329c4aefcaefeae642a1fac24abb5ab282a1c2b0d2c7b2b2829e02b3e2c152cb72630a4ffa290a3aa1c43253f24ae25561a4220f6202a21bc2453261728f12608249cab21abefab7a2b00000000000000000000000000000000f530f830b530bf2ae030e630c730582c482e112e022e5d2c57264b267425182cc2a9b4a927aad12bc2aee8aedfae252c39b068b075b0542bb5abe0abddabdd29c32e7c2e712e932a8f3086309330ef2bac2dd02dc92d1f2c82257b256f251d2c37aa95aa8daa232c30af43af43afca2b75b08cb081b0662b1aac3bac2fac632a492e432efb2db82aad308a3097308b2b1b2e392efc2dcf2b572677256c25c72bc5a923aa1caa672bf6ae44af0baf5f2b7eb0b0b089b00e2b78ac68ac63ac0d2a262e1b2e062e612a8e308130a3303e2b002e202e132ef42b91258a257a25e12b48aaa6aa9daaf02b35af1aaf16af6c2b9eb09bb094b0152bf2ac1eadf3acba29ab2d8c2d5d2dfa29c630d530c730702b6c2b3d2c2e2c3d2aae27dd2799273827321bf81dbc14b72a80262a278b274125bbaef3aec4aede2b000000000000000000000000000000002c2f7c2f352ffe28c730c830b0309d2ba02f112ff22f992c2c285e272528a92c23ac14ac53acf62c9bb098b08eb0342dedb0deb0f8b0eb2a77a6aea690a67d246f2c722c5d2c84271b312f312c313e2c112f042f272f032d802728286527ed2c6eab5babd0ab3c2d89b049b07ab0032dc0b0a3b0b8b0ef2a2ca647a649a60724822ba72b5e2b3c27fd300e310c31062c462f3c2f212fc92c7c2729286427ed2c6aabe8aa59ab042d8cb04db063b0cd2ce4b0c7b0d9b0d02a8aa6a7a674a6ae232c2b4e2b332b9526fa3006310431002c562f4d2f662fd42c8c272f282828bb2c6dabebaa58ab052d6db04ab05cb0ca2c26b1e7b004b1ff2a26a810a842a837243f2ae929c42947260531183100312c2c8b2fc12f812feb2c0d2b842b732bc72c2aa426a42aa40e2c9e2783288028ab2623b001b037b03a2b00000000000000000000000000000000542a6d2a6b2a32258f2f652f912f0c2a3d3083301a30202e4d29c8283d29422e34ad70ad68ad982eaeb1aeb1a3b16f2d07abecaac5aa092649966b95c3946c1c24210721e020231f162f012f2f2f302af430f330e730f12d2e2828281f287c2eaeade9adddad652ea4b1afb1a9b11d2d80aa5baa75aa32259597c4969d96e319a61eb61e2c1e011d862eba2ecb2ef02907310431f530e12da52825289528752e71ada6ad9dad5f2ea3b1b4b1adb1702df9aadaaaf6aabd2503966095eb947f19b11d8f1d301d631c0f2e272e3e2e6829ff3034310931d62d2429a5280f293c2e33adaead9ead292e9ab1a9b1a2b12f2dc7aba9ab9dab0d26019cfc9a3d9a381a051de61cd51c951d772d9b2d902d8e291d3124310631382e452bb82a272bd92ea8ad9aad55ad8e2e69afddaf2faf972db3acaeac7eac2f28000000000000000000000000000000004b21c42155211d1d2829b928a028d9247c2f542feb2fe12d0a26d527c427163032b010b01fb010306bac89ac72ac2b29319ad7999a992d1d0018ab166d170d1c6f155615051431188722852260227221e22fbd2f0530d42d512ac429c32a7330b3afa6af9eaf0f3045ac59ac53ac1f298b995699d198411b048e908a998df91a980f790fd20c81193d20fe1f0c20b81ff32fc12f0730b62d4f2bbc2a452b8e3055af81af7faf3a30b1acc2acbfac8029469a85993399be1a208b5d8d658ad61a161103108d0eae19981d4a1d091db21e5e2f542f9d2f5a2dc52b332b1e2c683059af4caf4aaf213023ad43ad40ad152a019c2f9bf69a0b1aaa98eb976098841a458baa8ae58a15186b1e681ee91d8520da2e7d2eed2ed02cba2c752ce32c283004ae27aeb6ad8c2fafaea0ae7bae052c9a9e1b9e909d531d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d2e482ec02ec828492ef62d7d2e9f2a222b312b132bcd2ac31ceb1f4916232a58a8eea6ada8e92950aa41aaaeaad229a6a920aa91aa9e2a1ea61ea70da7642ba21e68185918fd2bbf2947294029a82a1029af28a628e829af211220d21ce72956a84ca8afa887298fab80abe3abc829b0aba2ab0aac272a2fa79ea807a8cb2a7f218c1e731e5d2b4e2ac929332ab72a0729a728a128462a9321a021be1cd22947a8b4a737a8e0296fab69ab57abb7293dabb4aba2ab372a60a7bca820a8f72a9321951e801edb2a752af129d629f129d228de28cb284b291b20ee1cdd1c23295aa84ba8aea81d29c1abe7aa3babd028eaab68abd2ab0529d5a776a8e9a8fd286e1e7018439e4529ee210022d616b724c5a52ca608a66d959d229721d920e69a452328258f22d0a5ff228b243d23dda57fa69da50b9ca02000000000000000006d2e482ec02ec8286d2e482ec02ec828492ef62d7d2e9f2a222b312b132bcd2ac31ceb1f4916232a58a8eea6ada8e92950aa41aaaeaad229a6a920aa91aa9e2a1ea61ea70da7642ba21e68185918fd2bbf2947294029a82a1029af28a628e829af211220d21ce72956a84ca8afa887298fab80abe3abc829b0aba2ab0aac272a2fa79ea807a8cb2a7f218c1e731e5d2b4e2ac929332ab72a0729a728a128462a9321a021be1cd22947a8b4a737a8e0296fab69ab57abb7293dabb4aba2ab372a60a7bca820a8f72a9321951e801edb2a752af129d629f129d228de28cb284b291b20ee1cdd1c23295aa84ba8aea81d29c1abe7aa3babd028eaab68abd2ab0529d5a776a8e9a8fd286e1e7018439e4529ee210022d616b724c5a52ca608a66d959d229721d920e69a452328258f22d0a5ff228b243d23dda57fa69da50b9ca0207fa69da50b9ca0207a306f308330872a7a306f308330872ace2f50304930bc2b962cc42cef2c822bba2115200820bc2aa3a99aa9f3a9d92a74ad6ead66ad062ba1aef1aedbae4c2b5aaac8a945aaca2bba2ce02cde2cd82b8c2ecd2ec52ee72aa62b6d2c602cca2a041df81c1b20d62a71aa61aa5caa612a9aadcbadc6ad872ab0aef1ae1bafd42a42aab4a926aa312bc32cec2ca82c722bd42ee52e1c2f942a0b2ca12c642c612afc1c1f20b521632afba954aa4eaa542a87adbeadb5ad792aa6aee6aed2aec92adcaa47aabbaa492b982cc22cb32c122b082f1a2f072f562aeb2b952c812c2e2a1a1d0a1dd421172a88aa70aa69aa052aa5ad99ad99adb329c4aefcaefeae642a1fac24abb5ab282a1c2b0d2c7b2b2829e02b3e2c152cb72630a4ffa290a3aa1c43253f24ae25561a4220f6202a21bc2453261728f12608249cab21abefab7a2b9cab21abefab7a2bf530f830b530bf2af530f830b530bf2ae030e630c730582c482e112e022e5d2c57264b267425182cc2a9b4a927aad12bc2aee8aedfae252c39b068b075b0542bb5abe0abddabdd29c32e7c2e712e932a8f3086309330ef2bac2dd02dc92d1f2c82257b256f251d2c37aa95aa8daa232c30af43af43afca2b75b08cb081b0662b1aac3bac2fac632a492e432efb2db82aad308a3097308b2b1b2e392efc2dcf2b572677256c25c72bc5a923aa1caa672bf6ae44af0baf5f2b7eb0b0b089b00e2b78ac68ac63ac0d2a262e1b2e062e612a8e308130a3303e2b002e202e132ef42b91258a257a25e12b48aaa6aa9daaf02b35af1aaf16af6c2b9eb09bb094b0152bf2ac1eadf3acba29ab2d8c2d5d2dfa29c630d530c730702b6c2b3d2c2e2c3d2aae27dd2799273827321bf81dbc14b72a80262a278b274125bbaef3aec4aede2bbbaef3aec4aede2b2c2f7c2f352ffe282c2f7c2f352ffe28c730c830b0309d2ba02f112ff22f992c2c285e272528a92c23ac14ac53acf62c9bb098b08eb0342dedb0deb0f8b0eb2a77a6aea690a67d246f2c722c5d2c84271b312f312c313e2c112f042f272f032d802728286527ed2c6eab5babd0ab3c2d89b049b07ab0032dc0b0a3b0b8b0ef2a2ca647a649a60724822ba72b5e2b3c27fd300e310c31062c462f3c2f212fc92c7c2729286427ed2c6aabe8aa59ab042d8cb04db063b0cd2ce4b0c7b0d9b0d02a8aa6a7a674a6ae232c2b4e2b332b9526fa3006310431002c562f4d2f662fd42c8c272f282828bb2c6dabebaa58ab052d6db04ab05cb0ca2c26b1e7b004b1ff2a26a810a842a837243f2ae929c42947260531183100312c2c8b2fc12f812feb2c0d2b842b732bc72c2aa426a42aa40e2c9e2783288028ab2623b001b037b03a2b23b001b037b03a2b542a6d2a6b2a3225542a6d2a6b2a32258f2f652f912f0c2a3d3083301a30202e4d29c8283d29422e34ad70ad68ad982eaeb1aeb1a3b16f2d07abecaac5aa092649966b95c3946c1c24210721e020231f162f012f2f2f302af430f330e730f12d2e2828281f287c2eaeade9adddad652ea4b1afb1a9b11d2d80aa5baa75aa32259597c4969d96e319a61eb61e2c1e011d862eba2ecb2ef02907310431f530e12da52825289528752e71ada6ad9dad5f2ea3b1b4b1adb1702df9aadaaaf6aabd2503966095eb947f19b11d8f1d301d631c0f2e272e3e2e6829ff3034310931d62d2429a5280f293c2e33adaead9ead292e9ab1a9b1a2b12f2dc7aba9ab9dab0d26019cfc9a3d9a381a051de61cd51c951d772d9b2d902d8e291d3124310631382e452bb82a272bd92ea8ad9aad55ad8e2e69afddaf2faf972db3acaeac7eac2f28b3acaeac7eac2f284b21c42155211d1d4b21c42155211d1d2829b928a028d9247c2f542feb2fe12d0a26d527c427163032b010b01fb010306bac89ac72ac2b29319ad7999a992d1d0018ab166d170d1c6f155615051431188722852260227221e22fbd2f0530d42d512ac429c32a7330b3afa6af9eaf0f3045ac59ac53ac1f298b995699d198411b048e908a998df91a980f790fd20c81193d20fe1f0c20b81ff32fc12f0730b62d4f2bbc2a452b8e3055af81af7faf3a30b1acc2acbfac8029469a85993399be1a208b5d8d658ad61a161103108d0eae19981d4a1d091db21e5e2f542f9d2f5a2dc52b332b1e2c683059af4caf4aaf213023ad43ad40ad152a019c2f9bf69a0b1aaa98eb976098841a458baa8ae58a15186b1e681ee91d8520da2e7d2eed2ed02cba2c752ce32c283004ae27aeb6ad8c2fafaea0ae7bae052c9a9e1b9e909d531d9a9e1b9e909d531d00000000000000004b21c42155211d1d2829b928a028d9247c2f542feb2fe12d0a26d527c427163032b010b01fb010306bac89ac72ac2b29319ad7999a992d1d0018ab166d170d1c6f155615051431188722852260227221e22fbd2f0530d42d512ac429c32a7330b3afa6af9eaf0f3045ac59ac53ac1f298b995699d198411b048e908a998df91a980f790fd20c81193d20fe1f0c20b81ff32fc12f0730b62d4f2bbc2a452b8e3055af81af7faf3a30b1acc2acbfac8029469a85993399be1a208b5d8d658ad61a161103108d0eae19981d4a1d091db21e5e2f542f9d2f5a2dc52b332b1e2c683059af4caf4aaf213023ad43ad40ad152a019c2f9bf69a0b1aaa98eb976098841a458baa8ae58a15186b1e681ee91d8520da2e7d2eed2ed02cba2c752ce32c283004ae27aeb6ad8c2fafaea0ae7bae052c9a9e1b9e909d531d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c2e7c2e282f94a2742e1d2ea22ea81ce22af02a332bc21c79160820699674966fa80fa759a8fc9cd9aac4aa34ab3d9d26a99ba90eaad99ddaa311a6eda49e9e861886987198869801298d28f328ab97d62872286728c596dc212d20f51c039d78a8fda7cda80c9d45ac9aabfaab379d32ab24ab16abe99d03a51da810a77ba1992175186018af9e0b2a88296e29c69dd628dc286828129d212025208a16f89c6fa8f1a7c3a8049d08ac98abefab56a038ab30ab18abf5a034a62aa824a78ca1c51e7818641895a1a129a3297e29e6a0ef28fa28792854a034202f20a416dca178a867a8cca8dfa1f3ab7eabd3abfda172abf9aa5dab54a4b0a665a8aaa7afa55118a89e3ca11ba60f172b1df71618a853a08d9fbf9f3e986619be19c618949bbb2121250921729fca28502a11288496d1a095950821fb9e00000000000000009c2e7c2e282f94a29c2e7c2e282f94a2742e1d2ea22ea81ce22af02a332bc21c79160820699674966fa80fa759a8fc9cd9aac4aa34ab3d9d26a99ba90eaad99ddaa311a6eda49e9e861886987198869801298d28f328ab97d62872286728c596dc212d20f51c039d78a8fda7cda80c9d45ac9aabfaab379d32ab24ab16abe99d03a51da810a77ba1992175186018af9e0b2a88296e29c69dd628dc286828129d212025208a16f89c6fa8f1a7c3a8049d08ac98abefab56a038ab30ab18abf5a034a62aa824a78ca1c51e7818641895a1a129a3297e29e6a0ef28fa28792854a034202f20a416dca178a867a8cca8dfa1f3ab7eabd3abfda172abf9aa5dab54a4b0a665a8aaa7afa55118a89e3ca11ba60f172b1df71618a853a08d9fbf9f3e986619be19c618949bbb2121250921729fca28502a11288496d1a095950821fb9ed1a095950821fb9e9b308e30a83024969b308e30a8302496fb2f6b3062307f16aa2cda2c032d9a16d22127201a20fc9c2daab8a9a5a9c896f2adb3adacade29676aec4aeafaeb39d0eaa78a900aa409e742ce02c962c00988d2ede2ec82ef996d22b4b2c772c069d191d0a1d2e200a9d96aaf0aa7faa0c9d1aae14ae47ae1e9dc1ae0daff8aec8a0eea9e2a9dca9249eac2cdd2c922cfd9d1b2f302f232f4e9ddf2b852c7e2c0c9d161d071d2820079d24aa7daa0caa069ddaad0eae08ae199db4ae02afebaeb49df2a9e8a960aa299e702ca72c552c099ef82e122f382f639d372c942c8d2c42a02a1d121d362039a0a8aa8daa86aa39a0f3ade1ade7adfda1ceae02af04afa8a2dbab43abd3ab82a44f2a5b2bc02a90a4542c262ca42c42a50fa663a534a6e29f269495131b141ba35f0e900e790e4fa00d25c826c025501e41ac1aacaaac7c2641ac1aacaaac7c26533157310f312896533157310f31289619312331fd30a5164f2e4e2e032ed6167026652689251e9dd7a9c8a9cca9da9610af35af2cafe29684b092b09fb0919673ac4eac7bacdd95292fd82ec42e2b96b830b230ba30c196fc2d1b2ee52ddb969a2595258c25df964faab1aaa9aae89671af80af84afc296aab0bab0b0b08396b6aca9ac9cac929ca42e912e7c2e4696e030bb30c830cd96ff2d522e202e249d992593258b25dd964eaaafaaa8aa2c9d71af4caf4baf149da9b0b9b095b0e19c20ade0acd2ac979c742e972e4b2eb89ccb30bf30c9301e9d462e602e2b2e309da9257f269325339d57aab7aaaeaa339d7baf5eaf5faf45a0c3b0d5b0d1b028a07bada2ada3ada39ffb2dff2dd52d619f0331dd30f030dca15c2c922c5b2cafa12722f72309224f9d74a8e6a8d9a80fa343add1ace9aceb1ce7b014b116b1be21e7b014b116b1be2149306b304230519449306b304230519453314e312331c29cea2f542f1e3036972e2821289b28f59619ac10ac4dac0697cfb0c6b0c0b02f9787b17fb17ab1a195b8a8bea8b2a88690892dbb2d7d2d4293743190318931a796192f022f342f201789272b286e2705176dab57abd2ab1f17b3b072b0a4b0341745b143b154b1a9157da894a875a80390b62cdb2ca72cd5926d316e3167319f96572f422f6d2f25978a272e286f27099769ab57abceab1f97b3b072b086b0349776b15eb170b1559ccda8eba8cfa84b96962cd62c8a2cff9852316b3149319a96952f452f712f299739282f282a280b9766abe5aa58ab1e97b2b06cb081b0609dceb1acb1acb17f9cbea9b8a9cca943991a2c012cbc2bb79b7e319831953108a00e30ef2f123078a04628402886275e9d78ab68ab70ab49a2a4b074b04cb06620fab1d8b1deb18f1cfab1d8b1deb18f1c592c8c2c872ce218592c8c2c872ce218c930b330d530769bb130f030873070974329c028aa293d977dadb1adadad6e9745b271b26eb2ed9653ad58ad34ad1b9805971a979496bc90de233e235e236790d530d430db30639e163151312b31e3a0182812280c28caa0ebad2daed9add8a035b253b240b246a221ade6acfcac769cf499909951992d8fb0203c20162061917f3086307930309e493167315831dba08d2889287f28c6a0b3adefad9eadd8a029b249b237b258a25cad3bad58adc39cc29834982898b690ce1fee1e881e94922f3039302c3030a07b3199316b31bea20c290929fa28b8a277adfaada4ade2a023b24bb236b28aa0f8adbeadcbad5b9bef9c389ccf9bde8a531c231cd01b698ea02fc52f9a2f9094d1310c32df31aa971b2a272a112ae09777adafad63adbe97c2b1ecb1cfb15222aeae85ae71ae7912aeae85ae71ae79124524af24962428994524af2496242899292ca92bbe2b8a98b230b0301031939f212793287c2856a492b092b0a1b0a0a07ab096b09eb03ea0609d069dfd9c6e912315cb148615648eaf174d18df150f83552850284528e29367316e31a231109d732af129732b2aa159b04bb051b0d6a08eb09bb0afb06e9bf19e269e299e928d398c688e8b8eb08b47160516a614c789392604262e26548c7e317f31cd311f9d832b7f2b002c349e29b01ab022b0e09dd0b0dab0f0b0859e429ed59dbe9d478d6d8ecf8de68df88aba15e6150214218d0125aa24d824fb9457315331a53137a0032c032c842c2ca10cb0feaf07b0eca006b116b11db1caa08fa056a03da03e93d3976e972098f490f28bd88ecb8dd88e00246f23b0230d990831e7301f31a9a1f62c3e2d702d9ba465aebbae90ae5da6f1b1f4b1fbb16f9cfc9f1fa0609fc295fc9f1fa0609fc29500000000000000004524af2496242899292ca92bbe2b8a98b230b0301031939f212793287c2856a492b092b0a1b0a0a07ab096b09eb03ea0609d069dfd9c6e912315cb148615648eaf174d18df150f83552850284528e29367316e31a231109d732af129732b2aa159b04bb051b0d6a08eb09bb0afb06e9bf19e269e299e928d398c688e8b8eb08b47160516a614c789392604262e26548c7e317f31cd311f9d832b7f2b002c349e29b01ab022b0e09dd0b0dab0f0b0859e429ed59dbe9d478d6d8ecf8de68df88aba15e6150214218d0125aa24d824fb9457315331a53137a0032c032c842c2ca10cb0feaf07b0eca006b116b11db1caa08fa056a03da03e93d3976e972098f490f28bd88ecb8dd88e00246f23b0230d990831e7301f31a9a1f62c3e2d702d9ba465aebbae90ae5da6f1b1f4b1fbb16f9cfc9f1fa0609fc2950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e2e5a2e012fb2ab962e402ecc2e93a9192a1d2a6b2a1daa6396c91c5096fbaa4fa8b3a7a3a87fab08ab65ab61abd1abf7a9f6a963aa68acfda413a708a7c3ac8921951e7f1e86ac482acf29392a34ab6228672860287faa1720ef1c7f1660aabca84ba816a9bfaa1bac17ac44ac57ab72ab68ab58ab2eac0fa697a802a8b9acf72475216121c6ac5b2b562ac02a1bac6228692862285babda1ce71c6e9628ab48a844a89fa81bab0dac0dac34ac44ab77abf0abd7ab35ac49a7aca814a8cfacc52377216421c8acf12a792acd2a32ac7c2886287728f9abf51cf61c8e16a5abc0a849a8aea88cab09ac3bab94aba5abd4aaedaad0aad2aba1a6c3a748a845acf2a528a80da805ac82ac68ac7cacb3a2499dd4a0cea16513179a549b5c9a6518cf0c1c13870cc21abb2651285c2673a07ea5d3a25fa165ab00000000000000007e2e5a2e012fb2ab7e2e5a2e012fb2ab962e402ecc2e93a9192a1d2a6b2a1daa6396c91c5096fbaa4fa8b3a7a3a87fab08ab65ab61abd1abf7a9f6a963aa68acfda413a708a7c3ac8921951e7f1e86ac482acf29392a34ab6228672860287faa1720ef1c7f1660aabca84ba816a9bfaa1bac17ac44ac57ab72ab68ab58ab2eac0fa697a802a8b9acf72475216121c6ac5b2b562ac02a1bac6228692862285babda1ce71c6e9628ab48a844a89fa81bab0dac0dac34ac44ab77abf0abd7ab35ac49a7aca814a8cfacc52377216421c8acf12a792acd2a32ac7c2886287728f9abf51cf61c8e16a5abc0a849a8aea88cab09ac3bab94aba5abd4aaedaad0aad2aba1a6c3a748a845acf2a528a80da805ac82ac68ac7cacb3a2499dd4a0cea16513179a549b5c9a6518cf0c1c13870cc21abb2651285c2673a07ea5d3a25fa165ab7ea5d3a25fa165ab833078308d30f5aa833078308d30f5aae42f7530543004ab3c2c682c942c94abbf21ed1c0c2001ac08aa94a9eca908acbfadeeade6ad0eac9caeb6ae9dae35ac50aabea9bba99eacc02c232d1d2d2faca22eec2e132f75ab6f2b502c112c5dabba16aa1623204aab74aac9aa5caa9cab1cae19ae45aea5abaeaeefaedcae6facbba9aba9a3a9cfacc62cef2ce42c74ac1f2f332f2d2ff3ab722b572c4b2cd6abb716fe1c2020b3ab6caa5aaa53aafdabd5add6ad01ae93aba1aedcaec9ae2aacc5aaafa926aa93ac8a2cf42ca82c78ac312f472f342f05acf12b5f2c522ce3ab151d031d2a20baab17aa69aa65aa08acd6adbdadc6ad11acf3aeb0aeb1ae32aca9aa38aa1caa5bac1a270827b527ccaad4a6aba6d9a60d9b7ea040a0eaa01a2074981495f5977416cb8c4a8b548fa71a41a5d4a4d2a51da6ddad36ae7dae32abddad36ae7dae32abec30f230af3013abec30f230af3013abe230e730c93026ac1e2e1a2ed42d64ac812551269f2486acc2a9b4a926aa8baceaae0faf04af52ac38b050b05cb0f2ab9dabcaabccabccaac92e572e762e53abb0308f30983034acbe2dde2da32d60ac8a2581259f2457ac3faa9eaa96aa60ac5caf70af6daf4bac5fb092b06bb008ac0dac2cacf4abfdaa4b2e112e292e6dabb5308f309c3033acf72d172ed92d98ac86257b25742553accca998aa8faa5cac21af3aaf35af4bac67b098b06fb00dac3cac5aac53acffaa152e0c2ef82d66ab9d3090309b3034acf72d4e2e122e62ac87258025742556ac3daa9eaa96aa60ac27af42af43af86accdb0c9b0c3b038acbbacf0aceaac88aa8d2e262e3f2e69aa112d372df62c02a6898ccf0c828c4221c592a4946594b920a614588aab8bdb2046ad55ad2cad5ea70cb1d5b023b188ab0cb1d5b023b188abf42e442f022f26a9f42e442f022f26a9c130c330aa302aaca32f122ff32f46ad2e28612795281aad25ac16ac54ac31ad97b095b08bb0f8acdbb0cab0e6b0ceaa57a686a673a699a4472c5e2c4a2cbea71d312d312a3170ac1f2f0f2ff92e44ad89272e286f272bad71ab5fabd2ab40ad82b043b076b033ad9eb083b0a8b030abe1a504a6d0a50ba42c2b4e2b022b62a7fc300a31073199ac582f4e2f332f47ad87272e286e2764ad70abedaa5fab79ad6db04ab061b03cadd5b0b9b0cab0b8ab58a67ba647a66aa4f32a132bce2a79a7f5300031e3305fac8a2f452f5f2f42ad33282a2824285eadf5aae5aa56ab72ad8ab048b05cb03aad42b107b126b10aac17a8dba70fa85ea4282aac29ac296da6fa302a31f63083acb62dd42de32dd7ab8e268727ce25bea98ba695a686a69ca82bb0efaff1af3dac3cb12bb123b178ab3cb12bb123b178abda29042af229caa3da29042af229caa34c2f452f702ff4aa39308130173057ae4f29c92841297fae30ad6ead67ad96ae8bb1a4b198b198ada2aa82aa7aaa00a6579593949094d69cbb20a1207020549fdb2ee72ef52ed7aad030eb30c330d4ae2c2828281d2875afa5ade0add5ad50af98b1a3b19cb150ae4eaa2daa26aa56a6e4972a97ea960a9b481e2c1ea91df59d602e742e872ec0aae730ff30f230c8aea7282628962871af6dada2ad98ad4faf95b1a6b1a1b13caea5aa86aaa0aab2a6ae96f995d695d09a171dff1c4d1ccf9dd52dee2d012ea9aaf8302d310331f1aeac28272912297baf32adadad9ead5eaf80b18ab187b151ae71ab39ab33ab09a7a29dda9cb59c869c9c1d371dd51dab9e692d882d822dafa9743182314d319daee32ac32abe2a62afc9acfbacf3ac2aaf94b187b167b175ae02acbdabc1ab45a602acbdabc1ab45a6f0203321c320759ef0203321c320759efe289528792806a5212f232fb42fe2ad0026c627b327bfb02db00db01ab046b004ac33ac30acd6a942990d99cd98b59d4a18ca17b118719cf514d9145f13759842223d22ee2137a1ab2f862fa32f2baec629bb29372aebb0afafa6af9daf87b001ac10ac1fac65a9d49990993599139c6c0b87049b04c99b6114a1137f12649a2e20db1fe71f9b9f982f922fd92f13aec72ab42a3d2be7b04baf3daf73afb0b04cac46ac57acf1a97d991299f5986f9b6d0eda0d0d10519c5b121f113310de9aae1d5d1d0e1de59e292f1c2f3b2ffdadc32b2f2b1c2ce4b057af49af45afb7b0bfacdbacd6aca1aafb9a1d9aa699509a799825984c98a09b4d8f4f90798f959a3c1b181b6d1bfb9e492ee02d722e93adcb2c8a2c092d37b1a6ad0dae94ad0ab1cbadb5adbbad32ab499d639db09c929d499d639db09c929d0000000000000000f0203321c320759efe289528792806a5212f232fb42fe2ad0026c627b327bfb02db00db01ab046b004ac33ac30acd6a942990d99cd98b59d4a18ca17b118719cf514d9145f13759842223d22ee2137a1ab2f862fa32f2baec629bb29372aebb0afafa6af9daf87b001ac10ac1fac65a9d49990993599139c6c0b87049b04c99b6114a1137f12649a2e20db1fe71f9b9f982f922fd92f13aec72ab42a3d2be7b04baf3daf73afb0b04cac46ac57acf1a97d991299f5986f9b6d0eda0d0d10519c5b121f113310de9aae1d5d1d0e1de59e292f1c2f3b2ffdadc32b2f2b1c2ce4b057af49af45afb7b0bfacdbacd6aca1aafb9a1d9aa699509a799825984c98a09b4d8f4f90798f959a3c1b181b6d1bfb9e492ee02d722e93adcb2c8a2c092d37b1a6ad0dae94ad0ab1cbadb5adbbad32ab499d639db09c929d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e2e5a2e012fb2ab962e402ecc2e93a9192a1d2a6b2a1daa6396c91c5096fbaa4fa8b3a7a3a87fab08ab65ab61abd1abf7a9f6a963aa68acfda413a708a7c3ac8921951e7f1e86ac482acf29392a34ab6228672860287faa1720ef1c7f1660aabca84ba816a9bfaa1bac17ac44ac57ab72ab68ab58ab2eac0fa697a802a8b9acf72475216121c6ac5b2b562ac02a1bac6228692862285babda1ce71c6e9628ab48a844a89fa81bab0dac0dac34ac44ab77abf0abd7ab35ac49a7aca814a8cfacc52377216421c8acf12a792acd2a32ac7c2886287728f9abf51cf61c8e16a5abc0a849a8aea88cab09ac3bab94aba5abd4aaedaad0aad2aba1a6c3a748a845acf2a528a80da805ac82ac68ac7cacb3a2499dd4a0cea16513179a549b5c9a6518cf0c1c13870cc21abb2651285c2673a07ea5d3a25fa165ab00000000000000000000000000000000833078308d30f5aae42f7530543004ab3c2c682c942c94abbf21ed1c0c2001ac08aa94a9eca908acbfadeeade6ad0eac9caeb6ae9dae35ac50aabea9bba99eacc02c232d1d2d2faca22eec2e132f75ab6f2b502c112c5dabba16aa1623204aab74aac9aa5caa9cab1cae19ae45aea5abaeaeefaedcae6facbba9aba9a3a9cfacc62cef2ce42c74ac1f2f332f2d2ff3ab722b572c4b2cd6abb716fe1c2020b3ab6caa5aaa53aafdabd5add6ad01ae93aba1aedcaec9ae2aacc5aaafa926aa93ac8a2cf42ca82c78ac312f472f342f05acf12b5f2c522ce3ab151d031d2a20baab17aa69aa65aa08acd6adbdadc6ad11acf3aeb0aeb1ae32aca9aa38aa1caa5bac1a270827b527ccaad4a6aba6d9a60d9b7ea040a0eaa01a2074981495f5977416cb8c4a8b548fa71a41a5d4a4d2a51da6ddad36ae7dae32ab00000000000000000000000000000000ec30f230af3013abe230e730c93026ac1e2e1a2ed42d64ac812551269f2486acc2a9b4a926aa8baceaae0faf04af52ac38b050b05cb0f2ab9dabcaabccabccaac92e572e762e53abb0308f30983034acbe2dde2da32d60ac8a2581259f2457ac3faa9eaa96aa60ac5caf70af6daf4bac5fb092b06bb008ac0dac2cacf4abfdaa4b2e112e292e6dabb5308f309c3033acf72d172ed92d98ac86257b25742553accca998aa8faa5cac21af3aaf35af4bac67b098b06fb00dac3cac5aac53acffaa152e0c2ef82d66ab9d3090309b3034acf72d4e2e122e62ac87258025742556ac3daa9eaa96aa60ac27af42af43af86accdb0c9b0c3b038acbbacf0aceaac88aa8d2e262e3f2e69aa112d372df62c02a6898ccf0c828c4221c592a4946594b920a614588aab8bdb2046ad55ad2cad5ea70cb1d5b023b188ab00000000000000000000000000000000f42e442f022f26a9c130c330aa302aaca32f122ff32f46ad2e28612795281aad25ac16ac54ac31ad97b095b08bb0f8acdbb0cab0e6b0ceaa57a686a673a699a4472c5e2c4a2cbea71d312d312a3170ac1f2f0f2ff92e44ad89272e286f272bad71ab5fabd2ab40ad82b043b076b033ad9eb083b0a8b030abe1a504a6d0a50ba42c2b4e2b022b62a7fc300a31073199ac582f4e2f332f47ad87272e286e2764ad70abedaa5fab79ad6db04ab061b03cadd5b0b9b0cab0b8ab58a67ba647a66aa4f32a132bce2a79a7f5300031e3305fac8a2f452f5f2f42ad33282a2824285eadf5aae5aa56ab72ad8ab048b05cb03aad42b107b126b10aac17a8dba70fa85ea4282aac29ac296da6fa302a31f63083acb62dd42de32dd7ab8e268727ce25bea98ba695a686a69ca82bb0efaff1af3dac3cb12bb123b178ab00000000000000000000000000000000da29042af229caa34c2f452f702ff4aa39308130173057ae4f29c92841297fae30ad6ead67ad96ae8bb1a4b198b198ada2aa82aa7aaa00a6579593949094d69cbb20a1207020549fdb2ee72ef52ed7aad030eb30c330d4ae2c2828281d2875afa5ade0add5ad50af98b1a3b19cb150ae4eaa2daa26aa56a6e4972a97ea960a9b481e2c1ea91df59d602e742e872ec0aae730ff30f230c8aea7282628962871af6dada2ad98ad4faf95b1a6b1a1b13caea5aa86aaa0aab2a6ae96f995d695d09a171dff1c4d1ccf9dd52dee2d012ea9aaf8302d310331f1aeac28272912297baf32adadad9ead5eaf80b18ab187b151ae71ab39ab33ab09a7a29dda9cb59c869c9c1d371dd51dab9e692d882d822dafa9743182314d319daee32ac32abe2a62afc9acfbacf3ac2aaf94b187b167b175ae02acbdabc1ab45a600000000000000000000000000000000f0203321c320759efe289528792806a5212f232fb42fe2ad0026c627b327bfb02db00db01ab046b004ac33ac30acd6a942990d99cd98b59d4a18ca17b118719cf514d9145f13759842223d22ee2137a1ab2f862fa32f2baec629bb29372aebb0afafa6af9daf87b001ac10ac1fac65a9d49990993599139c6c0b87049b04c99b6114a1137f12649a2e20db1fe71f9b9f982f922fd92f13aec72ab42a3d2be7b04baf3daf73afb0b04cac46ac57acf1a97d991299f5986f9b6d0eda0d0d10519c5b121f113310de9aae1d5d1d0e1de59e292f1c2f3b2ffdadc32b2f2b1c2ce4b057af49af45afb7b0bfacdbacd6aca1aafb9a1d9aa699509a799825984c98a09b4d8f4f90798f959a3c1b181b6d1bfb9e492ee02d722e93adcb2c8a2c092d37b1a6ad0dae94ad0ab1cbadb5adbbad32ab499d639db09c929d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d349434d634f029c334f2340135f52a223545352335ee292f3552353b35b2294035603542357d295c356b356b35d129ce35f935df35912a93369a368b36532bbe36c936b136e12bc735d435d9359e2a313538354735dc29413544354c35d2294b354c35523580295e3561354e355529dc35f035d8351e2a75366b365836b62a8f36a6367c36422bcf35d035d435a82a1a352f3535353e2a1a353e353535bb2938353e353e35d1293b3544353835aa29e635ff35e035272a8f3696367f36df2a96369e368a36c72ad535e935de354e2a373552355735a129353544353e35112942353d35433516291d3527351735c1287d3595358a35fb28d735f035e8356d2933366a360936f5280d34423416348e25e825fc26c6251495f22035207f1e0c98f0247926112611a518a0449b3ca0cea51131d2318732bb25000000000000000000000000000000007434e034b834622a04356e3557354a2b883581359d35db2b7e357d3585350e2b813593359d35c52a5f3582358835902a9d35cc35c735342b003601361c36232ce935f9350636d62b8035783571354b2b67357a357835202b833583359235312b6e356e358335c52a4f3558356f35ee2aaa35bd35cc353a2bda35dc35df350e2ce535f9350036e12b8e358a358b35012b6b3588357d35bc2a6d357d358735b92a643563357735b72a30354c355e356e2aa035b435c0352b2bf035ef350436bb2bee35f235f0357a2b7f358b357d35b42a6e35833579357e2a72357d358a35742a66355f357435692a4c355c3569351f2abb35c535f435df2ac735b2350036b72a9c358e35c435092ad2338d33e933902751294029ab299d1d8127af25ff26991d362e942dec2dee243a8ed61fce192f21013486338933df2a000000000000000000000000000000004734c3344034632a69357a356735d72b9135b835b7351c2cbb35bf35cb35162cc835c835ea35232ca935b635af35562cf234ed34ec34a42b3c3329333c33302a37343d343734e22a4d3551356735d72bb435bc35d035502cb235c635c635492cc335c235c9351f2c9a358e359b351b2ce334e034ec34b82b5f334b334d33a92a37344a343734f62a523546355335772bb435ac35bf35c52bad35b435b535b72bbe35bd35b635cc2b98358f359935c72bec34f634f534f92a50334e335b335d2a273437341d34a82a4335333546358a2b97359035bb35e22b8a35ac35a935cc2bb635a935bb35e32b91358a359435672be634ee34f4340a2b9833ad33c533bb299233ba338c33c629be34c134c034592bba31f431f331262ad22c182d952c6826d530f630b330122ad21d431f5121a2255c327c321332022b000000000000000000000000000000001630bb3058303328b534cf34b6347e2a0f36f9352036092d0336fc352236e72c2d3609364a36352d22361e362c36f02c0b3333332733f42a8129a329a6296924352e762e7a2e2a27fc340f3500350a2c08360b360536ba2cfc350c360236ad2c1b361a363936062d133617360d36c12cf13238330e339d2ada28eb281e29b223d42def2d0e2ef126ea34fb34ec34042c04360a360136b72ceb35ff35f335ad2c19361a363536ca2c17361d3614368d2c273384335633772ad428032919294c233c2d562d762d4f26cd34cd34bf34fb2bf435fb35e135872cda35ea35ef35b32c0c360d362636c92c24361a361a36872c9233a333ad33082b5d2a6d2abc2a6c24972dcd2dcd2d7026cc34c834c8342d2c543538351935c12c413458344e34bb2cb633e033e833122c7e1e7220a42195266e31a231a8317c2a00000000000000000000000000000000da206222bc22d32451311d314c31ec29f9352836d435942d403658365a36432e8236bc36a5368e2eeb340435fa34322d1229ea280829e725eba119a190a0c81b389ff99d5a9db91ed130b330c7305f2a7136613661361e2e9a36a236b2366c2e9e36ba36ab36582e5a3566355f35162d1f29cf2822293025cc9f159f729e5c19f99d389d459c761c5c3046305b30e32963365f365a36cf2da136ab36b936642eaf36c336b836542e723592358a35682d852935297029bb25a69fd69e5c9e0619239f569e5b9da61bae2f892f9e2f63294a3652364036c62da536b136a836252eaf36cc36aa361a2e783587358035282d2f2a9a29142a0426e79d449db59c5519c69c869b6c9b491de62f00300c3065292d3622362e36c22d5c3671365136882e0b362b36f4350b2e5b328833c7328b2d9f2cc12c7e2c6727000000000000000000000000000000007ba2c9a316a2601d68a08f9f919dff240032eb312932732e203630362336483090359835af350330d22b322c5c2c3c29d1a122a15ca1511daca379a234a3af1c8b9d9a9d569c5216e0a005a0a69f3021053220325a32f72d9936bc36ba369230f335da35113629305a2c592c922c412928a0bc9f7b9f281be8a16fa190a16c1b16a0d79f959e8f18f5a067a04fa0d21faf31d731fa31d92dc736e536dc36933038361b3656363930f62c052d2d2da929e09f0d9fa59e5b1ae7a177a16ea1cb1ad3a08ba0999fd21888a13aa1fba09a1e2c314f317231a62ddc36fc36e5368e304b3622365c363e30f22c112d582d112a4a9ea49d689dac19d6a104a18ba1341b969e0a9e969c481666a156a1faa0ef1fc62f682f3930cb2cab359235b235fc2f2936e5350836932fa53055305830a42b60a3d2a2bca2111d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d349434d634f029c334f2340135f52a223545352335ee292f3552353b35b2294035603542357d295c356b356b35d129ce35f935df35912a93369a368b36532bbe36c936b136e12bc735d435d9359e2a313538354735dc29413544354c35d2294b354c35523580295e3561354e355529dc35f035d8351e2a75366b365836b62a8f36a6367c36422bcf35d035d435a82a1a352f3535353e2a1a353e353535bb2938353e353e35d1293b3544353835aa29e635ff35e035272a8f3696367f36df2a96369e368a36c72ad535e935de354e2a373552355735a129353544353e35112942353d35433516291d3527351735c1287d3595358a35fb28d735f035e8356d2933366a360936f5280d34423416348e25e825fc26c6251495f22035207f1e0c98f0247926112611a518a0449b3ca0cea51131d2318732bb2500000000000000008d349434d634f0298d349434d634f029c334f2340135f52a223545352335ee292f3552353b35b2294035603542357d295c356b356b35d129ce35f935df35912a93369a368b36532bbe36c936b136e12bc735d435d9359e2a313538354735dc29413544354c35d2294b354c35523580295e3561354e355529dc35f035d8351e2a75366b365836b62a8f36a6367c36422bcf35d035d435a82a1a352f3535353e2a1a353e353535bb2938353e353e35d1293b3544353835aa29e635ff35e035272a8f3696367f36df2a96369e368a36c72ad535e935de354e2a373552355735a129353544353e35112942353d35433516291d3527351735c1287d3595358a35fb28d735f035e8356d2933366a360936f5280d34423416348e25e825fc26c6251495f22035207f1e0c98f0247926112611a518a0449b3ca0cea51131d2318732bb251131d2318732bb257434e034b834622a7434e034b834622a04356e3557354a2b883581359d35db2b7e357d3585350e2b813593359d35c52a5f3582358835902a9d35cc35c735342b003601361c36232ce935f9350636d62b8035783571354b2b67357a357835202b833583359235312b6e356e358335c52a4f3558356f35ee2aaa35bd35cc353a2bda35dc35df350e2ce535f9350036e12b8e358a358b35012b6b3588357d35bc2a6d357d358735b92a643563357735b72a30354c355e356e2aa035b435c0352b2bf035ef350436bb2bee35f235f0357a2b7f358b357d35b42a6e35833579357e2a72357d358a35742a66355f357435692a4c355c3569351f2abb35c535f435df2ac735b2350036b72a9c358e35c435092ad2338d33e933902751294029ab299d1d8127af25ff26991d362e942dec2dee243a8ed61fce192f21013486338933df2a013486338933df2a4734c3344034632a4734c3344034632a69357a356735d72b9135b835b7351c2cbb35bf35cb35162cc835c835ea35232ca935b635af35562cf234ed34ec34a42b3c3329333c33302a37343d343734e22a4d3551356735d72bb435bc35d035502cb235c635c635492cc335c235c9351f2c9a358e359b351b2ce334e034ec34b82b5f334b334d33a92a37344a343734f62a523546355335772bb435ac35bf35c52bad35b435b535b72bbe35bd35b635cc2b98358f359935c72bec34f634f534f92a50334e335b335d2a273437341d34a82a4335333546358a2b97359035bb35e22b8a35ac35a935cc2bb635a935bb35e32b91358a359435672be634ee34f4340a2b9833ad33c533bb299233ba338c33c629be34c134c034592bba31f431f331262ad22c182d952c6826d530f630b330122ad21d431f5121a2255c327c321332022b5c327c321332022b1630bb30583033281630bb3058303328b534cf34b6347e2a0f36f9352036092d0336fc352236e72c2d3609364a36352d22361e362c36f02c0b3333332733f42a8129a329a6296924352e762e7a2e2a27fc340f3500350a2c08360b360536ba2cfc350c360236ad2c1b361a363936062d133617360d36c12cf13238330e339d2ada28eb281e29b223d42def2d0e2ef126ea34fb34ec34042c04360a360136b72ceb35ff35f335ad2c19361a363536ca2c17361d3614368d2c273384335633772ad428032919294c233c2d562d762d4f26cd34cd34bf34fb2bf435fb35e135872cda35ea35ef35b32c0c360d362636c92c24361a361a36872c9233a333ad33082b5d2a6d2abc2a6c24972dcd2dcd2d7026cc34c834c8342d2c543538351935c12c413458344e34bb2cb633e033e833122c7e1e7220a42195266e31a231a8317c2a6e31a231a8317c2ada206222bc22d324da206222bc22d32451311d314c31ec29f9352836d435942d403658365a36432e8236bc36a5368e2eeb340435fa34322d1229ea280829e725eba119a190a0c81b389ff99d5a9db91ed130b330c7305f2a7136613661361e2e9a36a236b2366c2e9e36ba36ab36582e5a3566355f35162d1f29cf2822293025cc9f159f729e5c19f99d389d459c761c5c3046305b30e32963365f365a36cf2da136ab36b936642eaf36c336b836542e723592358a35682d852935297029bb25a69fd69e5c9e0619239f569e5b9da61bae2f892f9e2f63294a3652364036c62da536b136a836252eaf36cc36aa361a2e783587358035282d2f2a9a29142a0426e79d449db59c5519c69c869b6c9b491de62f00300c3065292d3622362e36c22d5c3671365136882e0b362b36f4350b2e5b328833c7328b2d9f2cc12c7e2c67279f2cc12c7e2c67277ba2c9a316a2601d7ba2c9a316a2601d68a08f9f919dff240032eb312932732e203630362336483090359835af350330d22b322c5c2c3c29d1a122a15ca1511daca379a234a3af1c8b9d9a9d569c5216e0a005a0a69f3021053220325a32f72d9936bc36ba369230f335da35113629305a2c592c922c412928a0bc9f7b9f281be8a16fa190a16c1b16a0d79f959e8f18f5a067a04fa0d21faf31d731fa31d92dc736e536dc36933038361b3656363930f62c052d2d2da929e09f0d9fa59e5b1ae7a177a16ea1cb1ad3a08ba0999fd21888a13aa1fba09a1e2c314f317231a62ddc36fc36e5368e304b3622365c363e30f22c112d582d112a4a9ea49d689dac19d6a104a18ba1341b969e0a9e969c481666a156a1faa0ef1fc62f682f3930cb2cab359235b235fc2f2936e5350836932fa53055305830a42b60a3d2a2bca2111d60a3d2a2bca2111d00000000000000007ba2c9a316a2601d68a08f9f919dff240032eb312932732e203630362336483090359835af350330d22b322c5c2c3c29d1a122a15ca1511daca379a234a3af1c8b9d9a9d569c5216e0a005a0a69f3021053220325a32f72d9936bc36ba369230f335da35113629305a2c592c922c412928a0bc9f7b9f281be8a16fa190a16c1b16a0d79f959e8f18f5a067a04fa0d21faf31d731fa31d92dc736e536dc36933038361b3656363930f62c052d2d2da929e09f0d9fa59e5b1ae7a177a16ea1cb1ad3a08ba0999fd21888a13aa1fba09a1e2c314f317231a62ddc36fc36e5368e304b3622365c363e30f22c112d582d112a4a9ea49d689dac19d6a104a18ba1341b969e0a9e969c481666a156a1faa0ef1fc62f682f3930cb2cab359235b235fc2f2936e5350836932fa53055305830a42b60a3d2a2bca2111d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad34af34f334769ce43406351f359e1c303561352f35399647356c355535cf9c69357a35683524a08c358a358a353d9de9351136e835d09da036a7369a36919ec036e436c4367198ef350436fa358a9756355f355f35b6965c35673572359c96753571357535ae96803583356b352c9dfc351136f435dd9d82368c366b36859e9d36ca369936909ee535fc35ef35aa9d49355d356035b7964b355c355635e79c693568356835f89c6c3572356335269d01360a36f735df9d97368e367d36989eaa36aa368d36969ef7350936f035bb9d5635703567351d9d56355d355e3526a066355f3574352ca04b3553354335eca18e35ae359c35a7a2e235fa35e93599a41a368e36ec35c2a5c733b333913367a75f19951874187498c519a91a101beb992c1b721fd91bc69c1b24c8253321869b4433fb33563408210000000000000000ad34af34f334769cad34af34f334769ce43406351f359e1c303561352f35399647356c355535cf9c69357a35683524a08c358a358a353d9de9351136e835d09da036a7369a36919ec036e436c4367198ef350436fa358a9756355f355f35b6965c35673572359c96753571357535ae96803583356b352c9dfc351136f435dd9d82368c366b36859e9d36ca369936909ee535fc35ef35aa9d49355d356035b7964b355c355635e79c693568356835f89c6c3572356335269d01360a36f735df9d97368e367d36989eaa36aa368d36969ef7350936f035bb9d5635703567351d9d56355d355e3526a066355f3574352ca04b3553354335eca18e35ae359c35a7a2e235fa35e93599a41a368e36ec35c2a5c733b333913367a75f19951874187498c519a91a101beb992c1b721fd91bc69c1b24c8253321869b4433fb33563408214433fb335634082194340335dd34041694340335dd3404162d3582357735729693359935b4358c16973594359d3590969d35b235ba35b1967d359e35a535d996bb35f735e5358197383649365b362c98343638364b36f097a335a4359235e396863593358735a5969b359835ab35af968e359935af35b6966f3585358f35ce96d635f135f035909706360b3625361398173625363436e797ba35b835ae350797813598359035af96893594359735a796883586359b35ad965a3572357935c496bc35e935e335a19d1b36113626361e9e0e3630362736ea97ae35c035bf351b978a3590359535c59691359235a9350e9d8f3585359b350e9d70357b359b354ba0d235da350936c1a0fd35fa35383612a3c535de35f835ffa232341234263489a4222a9529692a23a0532f382e412fada23b28aa28b328a6a0fc2309266b24ac1847347534673430244734753467343024833407358a34609c833407358a34609c9935af3594359596b235cc35b835c096df35e535ef35d096f935ea350936de16d735d635dd35da164535353534358096243402340c34d995a334a6348d3419968a3583358835a696cc35d035eb35db96d835ef35f235d496e635e935f035e196b135a035b135c79627351d351e35d69c35342a342934839caf34ae349f34319699358e359835b996bf35c235e235e296c835df35e535d396d735d935e135289db135a235ae35129d26351a351d35d59c3b342f342f348a9c9734a63494343396863577358b35ba96c035c235df35ed96bd35e035df35dd96d235d235d8352c9dab35a235be3546a028353935343525a066346b347834a49f423450343d342d9f4d355d356135d2a1be34bf34e434aca177358f356b354fa09434a1347c34fba2a4340c35e3346a16ee345b35dc34d51cee345b35dc34d51cee30b3312b31479fee30b3312b31479f33353b351e357ba139360f364a36381722361d36473604173c361e3650360e975c36413658362717ea33063403349c95a02bb62bec2b7d901430653045303d9352356e3567359f961d362636203618971f362c363336fe963736343649362797423646363c362897ec3317340734a395392b562b792b0696a22f0830f92f23993e354d354635f09c12362c361136529d123620361936409d2636253637365a9d423646363a365d9d153438342834519c812bac2bd72b5396022f562f5b2f0199233530351a35ec9c063612360636559dfa3506360d36429d243625364236579d4f363e364236579d523462345634809f412c3d2c772c7599f82e7a2f322fd59b51355135353507a05f361e36283676a027361f362b364f9df835fa352b364fa2c936bb36a936381de2340435bf341b96e2340435bf341b96462672270128ea15462672270128ea15463308333b3379a068368a36283695a06e3688368b36709dbf36ef36dd36909da635c435aa351a9d712c262c342cfe9716a356a2dea16390fb9cf79a53994290c832bf32c032949be436d036d636d69dc436bc36d036c2a0eb360e37f536c7a002363036003631a2602c1a2c452c789cb3a112a1a1a0718ee39f979ee89d07910f32123214321e9ee436f336e136cfa0cb36c436c736bba0f036fe36e836c9a023364236223646a2d32c772ca92cca9cc2a116a1bba04f90b1a0df9fbf9eff918b3158316e3123a0e636e536d136aaa2c136c036b936a2a2f3361b37ee36b9a20c362736133645a2342dbb2cf82c1b9d469f5d9ef39d2b8f40a0ce9e249f649143314f314b31af9dce36db36ca36bfa0bf36fc36d236d29dc5361b37da36b3a2c9352e360f3633229d2f882f5b2fde989d2f882f5b2fde9841a357a444a30d8f41a357a444a30d8f3126b2261a27a89887349234c0342c96af36e536d136b9a0373656366d3693a054305b308b30029e09a466a3c4a3b39114a497a2c7a36b8cad9d2b9e579c43860d1de61e4f20aa939734aa34de340e9d313754374b372b9ec4369f36c836d69df230ea3011316e9b02a353a257a2948d16a39ca2d4a23b8519a010a08e9efa82719b93978592598c74348f34a834d0967a3798378337319efd36e3361f37eb9d8e31aa31d631d69bd1a253a21fa2338d8ca20fa228a2138bf3a0f8a0959fa28b57a359a2e9a108950c3430343f3438a08937bb37b53729a11237ec364737f5a05e318331cc31cfa0aaa225a223a28e9411a278a100a28091679fcb9ee79cbc8c00a46fa369a3089974325132f132ada1d636d036dc368da46f370137473774a5cf338733be33749cf8a29ca290a28094f8a29ca290a28094000000000000000041a357a444a30d8f3126b2261a27a89887349234c0342c96af36e536d136b9a0373656366d3693a054305b308b30029e09a466a3c4a3b39114a497a2c7a36b8cad9d2b9e579c43860d1de61e4f20aa939734aa34de340e9d313754374b372b9ec4369f36c836d69df230ea3011316e9b02a353a257a2948d16a39ca2d4a23b8519a010a08e9efa82719b93978592598c74348f34a834d0967a3798378337319efd36e3361f37eb9d8e31aa31d631d69bd1a253a21fa2338d8ca20fa228a2138bf3a0f8a0959fa28b57a359a2e9a108950c3430343f3438a08937bb37b53729a11237ec364737f5a05e318331cc31cfa0aaa225a223a28e9411a278a100a28091679fcb9ee79cbc8c00a46fa369a3089974325132f132ada1d636d036dc368da46f370137473774a5cf338733be33749cf8a29ca290a280940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d348b34cc34bbaacc34ed340035efa92335403515356baa37354f3534354dab4f3557354435ddab5b356935673561abc235ee35d43560ac8d3691368636bbac9c369e36883678acbb35c735bc3524ab3e354435493575aa3d3552354e354baa553557355d35b7aa58356035553549abda35e235d63526ac713672366136adac733683366c36b5acb835b735bb3512ac17353a353e354eab21353d35333509ab393541354c3508ab3935453534352dabcf35ec35d93528ac7b367d366b36c1ac7c3686365d36b7acb735d735c7351bac34354e354a3571ab30353e354c352bab4b353a3551351fab27353e35333594ab343572354d35b0ab9435da35923527ac0c368d360a36d5ab352ecb2ddf2db6a2851a771eea1f2b16dc1cdd1c271c34180316651d5819ad173a29b82ae728a4a05334d03428352da900000000000000008d348b34cc34bbaa8d348b34cc34bbaacc34ed340035efa92335403515356baa37354f3534354dab4f3557354435ddab5b356935673561abc235ee35d43560ac8d3691368636bbac9c369e36883678acbb35c735bc3524ab3e354435493575aa3d3552354e354baa553557355d35b7aa58356035553549abda35e235d63526ac713672366136adac733683366c36b5acb835b735bb3512ac17353a353e354eab21353d35333509ab393541354c3508ab3935453534352dabcf35ec35d93528ac7b367d366b36c1ac7c3686365d36b7acb735d735c7351bac34354e354a3571ab30353e354c352bab4b353a3551351fab27353e35333594ab343572354d35b0ab9435da35923527ac0c368d360a36d5ab352ecb2ddf2db6a2851a771eea1f2b16dc1cdd1c271c34180316651d5819ad173a29b82ae728a4a05334d03428352da95334d03428352da97d34d234aa3470aa7d34d234aa3470aaf83456354d35f7aa72357535923520ab773577357d35e3ab7b358e359835f8ab5b356f358235a7ab8335c635b1355fac0836053623369cacf135f235fa352aac77357635693565ab71357f3581354dab7e357e3590353dab70356d3583352fab413558355e359baba235b635b53529ace235d235e93589ace735ee35ef352cac743574357e35edab74358835793555ab6e357d357e35a2ab693567357b358cab31354c35523588ab8935a635b4351eacec35e735ff358daceb35e335e1356bac813583357535f4ab723585358135cdab7a3581358a35b4ab6f3567357e35a2ab633566357d35c5ab8e35a435c235f1ab8535a135a63546acf034f434bb3493aa052afd2ae82afb98eb1790165d191821a41606125a15e5180d198f19691aa21bfe32d83316330ba7f1355936fc3506abf1355936fc3506ab3f34b2343c340bab3f34b2343c340bab6c357035693521ac8e35b435b23558acb135b635ce354facd635c835e93558acaa35aa35ae3515acec34de34dd34dbab3c3316332c3379aa2f3438342434e8aa49354e35543525acaa35ae35c5355cacac35be35c0354facc935c935c43525aca03594359e354aace434f034ed3493ab493349333c3399aa383447342d3453ab4c3540354b3527acab35a335b7355caca835ab35af354cacc535b735bd3557ac9c3594359d3548acec34ea34e634feab4e3335334133f5aa1c342c341e344dab433534353c3526ac9c359535ba355eac9b35af35af354cacbb35ae35c3355bac94359a35a93551ac16351f351935fdab433354335e337eaae833c033893329aa883268329332eba55e1bcf1b331aee201419f61a1518a320762175202721df218d34a134b6346aa7bf35ee35c835acacbf35ee35c835acacf02f9b304a307fa9f02f9b304a307fa9bb34be34b13487ac1236eb352236d1ac0536f1351536e9ac30360c364d36feac1d361a362736edac06332a332133daaa472966298e298ca4062e2b2e2f2ec4a7fd340035f234a0ac04361436023634adf4350536fc3523ad1e361d362d3641ad19360f3608362cadf3323a3321337cabb728cd28f62806a49c2dde2de52d6ca7ea34eb34dc3497acf6350a36f3356dade535f835ee355bad0e360f362c3679ad14361a3612366fad3b336f335433b3abbb28d6281a2967a4072d352d532d87a7c934c834b8348cacf035f435dd3565ade335f135da3556ad16360836253672ad23363436283669adb233dd33d33311ac372adf296c2ad4a4102d292d382d96a627353d3522359eac703487349f343cac44346234553463aafd34f634fa3400a9c035e635d93507ac8e34ac3496344dac8e34ac3496344daccf1df71fb02041a4cf1df71fb02041a41831e6301431a2abf4352536cf35a7ae42365b365f36beae7c36ad3694368daee234fb34ef348badfd28b228ed2816a6e8a124a174a02f9c6d9f7f9ec99dd19e9f309330a63005ab593656365736c4ae9936a136b03661af9336af36a13642af41355b35543548aeda289028dd284fa6d39f1a9f699e5b9ad79d209d2d9c4a9d42302c304330b3aa51364a363836eeaea4369f36ab365dafa936be36a13642af7435853571356bae5a290d29602974a60ba03a9fa69e609a0fa03d9f0f9e019d882f662f772f9faa513658364636ddaeab36b736bb365eaf9e36bb36aa364caf5e35693566354eaeea297f29d82943a758a07c9f949f8c9cb49e759dd59d219f8f2f152f662ffba99f3669367e36a4ae4d370a3725379dafa83696369c365dafb735e135de3539ae8a2c612c772ce8a68a2c612c772ce8a6f4a10fa389a1349cf4a10fa389a1349cd99f0e9ec09c24a5d631d831ff31f4ad06362536163696b07b359335aa3552b0652bea2b1c2c8fa9bba131a13ca1dc9d53a346a2ffa2f59cab9dbf9d6e9cc7967fa004a0fc9e1ea1dc310b322c3220ae9f36b1369f36eab0f135da35013683b0012c102c462c5fa9e29f4f9fd99ea29b11a2b3a1c9a1199c5aa01fa04f9f72992ea05c9fee9ea99fa231b331e83109aebf36cc36d536eeb03f3615364d36acb0a12cae2ce92ceca9b39fe69e549ef09a77a209a2f8a1459cfba0a0a0e09f71990ca1a7a07da07f9e07313b313431f6adca36e736d1360ab13a361e365836b5b0d62c0a2d4a2d99aaaa9df69c959cd699d1a12fa14da1e79bcaa056a0bc9feb99c4a0fba001a1169f0d30f42f3030b5ad3e3639363c3639b17636243652360cb1ab2f882fc02f39ab83a140a112a1339d83a140a112a1339d0000000000000000f4a10fa389a1349cd99f0e9ec09c24a5d631d831ff31f4ad06362536163696b07b359335aa3552b0652bea2b1c2c8fa9bba131a13ca1dc9d53a346a2ffa2f59cab9dbf9d6e9cc7967fa004a0fc9e1ea1dc310b322c3220ae9f36b1369f36eab0f135da35013683b0012c102c462c5fa9e29f4f9fd99ea29b11a2b3a1c9a1199c5aa01fa04f9f72992ea05c9fee9ea99fa231b331e83109aebf36cc36d536eeb03f3615364d36acb0a12cae2ce92ceca9b39fe69e549ef09a77a209a2f8a1459cfba0a0a0e09f71990ca1a7a07da07f9e07313b313431f6adca36e736d1360ab13a361e365836b5b0d62c0a2d4a2d99aaaa9df69c959cd699d1a12fa14da1e79bcaa056a0bc9feb99c4a0fba001a1169f0d30f42f3030b5ad3e3639363c3639b17636243652360cb1ab2f882fc02f39ab83a140a112a1339d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d348b34cc34bbaacc34ed340035efa92335403515356baa37354f3534354dab4f3557354435ddab5b356935673561abc235ee35d43560ac8d3691368636bbac9c369e36883678acbb35c735bc3524ab3e354435493575aa3d3552354e354baa553557355d35b7aa58356035553549abda35e235d63526ac713672366136adac733683366c36b5acb835b735bb3512ac17353a353e354eab21353d35333509ab393541354c3508ab3935453534352dabcf35ec35d93528ac7b367d366b36c1ac7c3686365d36b7acb735d735c7351bac34354e354a3571ab30353e354c352bab4b353a3551351fab27353e35333594ab343572354d35b0ab9435da35923527ac0c368d360a36d5ab352ecb2ddf2db6a2851a771eea1f2b16dc1cdd1c271c34180316651d5819ad173a29b82ae728a4a05334d03428352da9000000000000000000000000000000007d34d234aa3470aaf83456354d35f7aa72357535923520ab773577357d35e3ab7b358e359835f8ab5b356f358235a7ab8335c635b1355fac0836053623369cacf135f235fa352aac77357635693565ab71357f3581354dab7e357e3590353dab70356d3583352fab413558355e359baba235b635b53529ace235d235e93589ace735ee35ef352cac743574357e35edab74358835793555ab6e357d357e35a2ab693567357b358cab31354c35523588ab8935a635b4351eacec35e735ff358daceb35e335e1356bac813583357535f4ab723585358135cdab7a3581358a35b4ab6f3567357e35a2ab633566357d35c5ab8e35a435c235f1ab8535a135a63546acf034f434bb3493aa052afd2ae82afb98eb1790165d191821a41606125a15e5180d198f19691aa21bfe32d83316330ba7f1355936fc3506ab000000000000000000000000000000003f34b2343c340bab6c357035693521ac8e35b435b23558acb135b635ce354facd635c835e93558acaa35aa35ae3515acec34de34dd34dbab3c3316332c3379aa2f3438342434e8aa49354e35543525acaa35ae35c5355cacac35be35c0354facc935c935c43525aca03594359e354aace434f034ed3493ab493349333c3399aa383447342d3453ab4c3540354b3527acab35a335b7355caca835ab35af354cacc535b735bd3557ac9c3594359d3548acec34ea34e634feab4e3335334133f5aa1c342c341e344dab433534353c3526ac9c359535ba355eac9b35af35af354cacbb35ae35c3355bac94359a35a93551ac16351f351935fdab433354335e337eaae833c033893329aa883268329332eba55e1bcf1b331aee201419f61a1518a320762175202721df218d34a134b6346aa7bf35ee35c835acac00000000000000000000000000000000f02f9b304a307fa9bb34be34b13487ac1236eb352236d1ac0536f1351536e9ac30360c364d36feac1d361a362736edac06332a332133daaa472966298e298ca4062e2b2e2f2ec4a7fd340035f234a0ac04361436023634adf4350536fc3523ad1e361d362d3641ad19360f3608362cadf3323a3321337cabb728cd28f62806a49c2dde2de52d6ca7ea34eb34dc3497acf6350a36f3356dade535f835ee355bad0e360f362c3679ad14361a3612366fad3b336f335433b3abbb28d6281a2967a4072d352d532d87a7c934c834b8348cacf035f435dd3565ade335f135da3556ad16360836253672ad23363436283669adb233dd33d33311ac372adf296c2ad4a4102d292d382d96a627353d3522359eac703487349f343cac44346234553463aafd34f634fa3400a9c035e635d93507ac8e34ac3496344dac00000000000000000000000000000000cf1df71fb02041a41831e6301431a2abf4352536cf35a7ae42365b365f36beae7c36ad3694368daee234fb34ef348badfd28b228ed2816a6e8a124a174a02f9c6d9f7f9ec99dd19e9f309330a63005ab593656365736c4ae9936a136b03661af9336af36a13642af41355b35543548aeda289028dd284fa6d39f1a9f699e5b9ad79d209d2d9c4a9d42302c304330b3aa51364a363836eeaea4369f36ab365dafa936be36a13642af7435853571356bae5a290d29602974a60ba03a9fa69e609a0fa03d9f0f9e019d882f662f772f9faa513658364636ddaeab36b736bb365eaf9e36bb36aa364caf5e35693566354eaeea297f29d82943a758a07c9f949f8c9cb49e759dd59d219f8f2f152f662ffba99f3669367e36a4ae4d370a3725379dafa83696369c365dafb735e135de3539ae8a2c612c772ce8a600000000000000000000000000000000f4a10fa389a1349cd99f0e9ec09c24a5d631d831ff31f4ad06362536163696b07b359335aa3552b0652bea2b1c2c8fa9bba131a13ca1dc9d53a346a2ffa2f59cab9dbf9d6e9cc7967fa004a0fc9e1ea1dc310b322c3220ae9f36b1369f36eab0f135da35013683b0012c102c462c5fa9e29f4f9fd99ea29b11a2b3a1c9a1199c5aa01fa04f9f72992ea05c9fee9ea99fa231b331e83109aebf36cc36d536eeb03f3615364d36acb0a12cae2ce92ceca9b39fe69e549ef09a77a209a2f8a1459cfba0a0a0e09f71990ca1a7a07da07f9e07313b313431f6adca36e736d1360ab13a361e365836b5b0d62c0a2d4a2d99aaaa9df69c959cd699d1a12fa14da1e79bcaa056a0bc9feb99c4a0fba001a1169f0d30f42f3030b5ad3e3639363c3639b17636243652360cb1ab2f882fc02f39ab83a140a112a1339d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112787257525d623f62693237e2431241b2a37233a25a5272e2c47248e28c428722b3726bb2b8b27ab28dd25062fba249d261d28cb31472216282529b332692130284b29d9329d1f1428fe290233141da128fd298b31e01c2d29a52ad52d751c6e29602b9f2c3219fb29e82bb42ca213d52a072cae2c3b91152ca52cf32c4b97962c0a2d402d9c9bf72c6e2d7f2d639d592dbe2daf2d1f9d2e2d7c2db92d9e9d00000000000000000000000000000000b429d92a422918155a2a272bc129e41a042a152b8b292f1dcc2b802c792bb61fd62c612d662c6621bd2c222d3f2ce6210c2c202c1a2bc7203a2718274926f41f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba24b7256b268b219124fe24de26b8217a2570249c26dc22842791261a2968246b25c7262f2a022237245f25472b9b2076255c266e2eec20000000002b27000000000000332800000926f1283731d1189029302b6230261df828e02a3f2ded1b532aed2b5e2d44173629e02a4a2c5289a92b9f2c262de394cd2c862de92d4a98a92d422e7a2ef29b382eae2ec82ebf9ed72e402f3a2f8c9ea52ef92e522f07a000000000000000000000000000000000ff3072318b30a6976431e931ec30311eb73176322231ee2200327e327c3105240f328f327131d524153288325d313d25d7313e32f5304924cb30433188306f2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb20862023210018b2243a257b27af209b247825c227e320321f17204321ae19c823d9255a290120fb245627ca2b20216b25f0260a2c8a2000000000e5250000000000000b270000ed25a529b82e1a198428932a7d2dc81b102665280d2a0715692a1f2c8d2d1714712c662d662eab95152dda2d7f2ed699422ef02e6b2f319d172fb92f0030b09fdb2f34304f30c4a16e30a8309c30cfa063309230c43071a200000000000000000000000000000000003437342e33e4a61234543465333c9aca3354340d33f81c36348134e433e92122346c34b833bf20243455348833d021573451340234172266310632c9314ea40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098216f212423ba187024a22551285b200523a3248027561fbe18fa1805207e134e2436266a296e204d261d28482b2e22a526b727742b2421000038160b23000095101b20dd24a8034e28862a162d6a1b93292b2b1e2d721c1b27ae28e7291514002b6c2cab2d250bf52cd72d9f2eb2992b2ed12e5a2f1e9db82f15305f30649f8130bd30f43076a126316b31763170a4ed3127321232f1a3ef3127325f327ea50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001523ae238c24371a6425ff2589288c21af23cc259228812005259027c52991219725fc27632aee219626e728a92b5b22d326ab28732b47210221c6233e2698157a211625f62757138a285f2aad2ca91ae929af2b032d561c1c280029d929b814642c102d042e9a15c72d992e672f2999362fbc2f2630109dab30cc301931bf9fb731ec31253233a2b6320a331133c8a5ee331934003453a6093420343f3482a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922442261f281e202a25e426ae284e2265243a27432904216e253928092aef21d926fc28452bf022ba27cd29272c17234c28512a8e2c83229e28942a912c8721e328522a252c2c1bf329db2b462d811dc52bcf2c0e2e331e502c272d492eae1c342dee2da42ea6181e2ec32e8c2f779921307130b730609b9031ae31fc31f89c0433423384339ca342346f347034cba6393556353335d5a86e358a35b7356bac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172471254e2714203d22c92428276b1e0021bd23f926fc1c52200a24ca25d31a512288261329b21d95250829922b7f2050271b2a352c7e204926c228ea29d01918297e2bf22ca31f462a642c942d9a1eac2bd32ccc2d1e1e3d2c302d0d2e991c332d1b2ea62ea216b72e3b2f0430499861309130bd30079df6311f3250329b9b093425343934baa3343566355e35d1a89b36c4368b3689aced3619373e3796b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008423b6247926bc1f4822cb24ef26761e1a222d246a26471e9f228d24b7262e1e5d23c2243a27851e08241b257a27ba1d232528263e28541d8c26be274329b31c3428df28252ab41a2229c2290b2bea18da2a2f2b5c2caf19462c832c332d75155e2dc42d392e7a8da62e0f2f8c2faa9c8330b130dc30089c4732533288329b9d42345134613410a38e35c235b835c9a83f3776372037e6ad9f37c237d4372cb600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112787257525d623f62693237e2431241b2a37233a25a5272e2c47248e28c428722b3726bb2b8b27ab28dd25062fba249d261d28cb31472216282529b332692130284b29d9329d1f1428fe290233141da128fd298b31e01c2d29a52ad52d751c6e29602b9f2c3219fb29e82bb42ca213d52a072cae2c3b91152ca52cf32c4b97962c0a2d402d9c9bf72c6e2d7f2d639d592dbe2daf2d1f9d2e2d7c2db92d9e9d00000000000000000000000000000000b429d92a422918155a2a272bc129e41a042a152b8b292f1dcc2b802c792bb61fd62c612d662c6621bd2c222d3f2ce6210c2c202c1a2bc7203a2718274926f41f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000112787257525d623112787257525d623f62693237e2431241b2a37233a25a5272e2c47248e28c428722b3726bb2b8b27ab28dd25062fba249d261d28cb31472216282529b332692130284b29d9329d1f1428fe290233141da128fd298b31e01c2d29a52ad52d751c6e29602b9f2c3219fb29e82bb42ca213d52a072cae2c3b91152ca52cf32c4b97962c0a2d402d9c9bf72c6e2d7f2d639d592dbe2daf2d1f9d2e2d7c2db92d9e9d2e2d7c2db92d9e9db429d92a42291815b429d92a422918155a2a272bc129e41a042a152b8b292f1dcc2b802c792bb61fd62c612d662c6621bd2c222d3f2ce6210c2c202c1a2bc7203a2718274926f41f3a2718274926f41f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba24b7256b268b21ba24b7256b268b219124fe24de26b8217a2570249c26dc22842791261a2968246b25c7262f2a022237245f25472b9b2076255c266e2eec20000000002b27000000000000332800000926f1283731d1189029302b6230261df828e02a3f2ded1b532aed2b5e2d44173629e02a4a2c5289a92b9f2c262de394cd2c862de92d4a98a92d422e7a2ef29b382eae2ec82ebf9ed72e402f3a2f8c9ea52ef92e522f07a0a52ef92e522f07a0ff3072318b30a697ff3072318b30a6976431e931ec30311eb73176322231ee2200327e327c3105240f328f327131d524153288325d313d25d7313e32f5304924cb30433188306f24cb30433188306f24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb20862023210018bb20862023210018b2243a257b27af209b247825c227e320321f17204321ae19c823d9255a290120fb245627ca2b20216b25f0260a2c8a2000000000e5250000000000000b270000ed25a529b82e1a198428932a7d2dc81b102665280d2a0715692a1f2c8d2d1714712c662d662eab95152dda2d7f2ed699422ef02e6b2f319d172fb92f0030b09fdb2f34304f30c4a16e30a8309c30cfa063309230c43071a263309230c43071a2003437342e33e4a6003437342e33e4a61234543465333c9aca3354340d33f81c36348134e433e92122346c34b833bf20243455348833d021573451340234172266310632c9314ea466310632c9314ea400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098216f212423ba1898216f212423ba187024a22551285b200523a3248027561fbe18fa1805207e134e2436266a296e204d261d28482b2e22a526b727742b2421000038160b23000095101b20dd24a8034e28862a162d6a1b93292b2b1e2d721c1b27ae28e7291514002b6c2cab2d250bf52cd72d9f2eb2992b2ed12e5a2f1e9db82f15305f30649f8130bd30f43076a126316b31763170a4ed3127321232f1a3ef3127325f327ea5ef3127325f327ea50000000000000000003437342e33e4a61234543465333c9aca3354340d33f81c36348134e433e92122346c34b833bf20243455348833d021573451340234172266310632c9314ea400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001523ae238c24371a1523ae238c24371a6425ff2589288c21af23cc259228812005259027c52991219725fc27632aee219626e728a92b5b22d326ab28732b47210221c6233e2698157a211625f62757138a285f2aad2ca91ae929af2b032d561c1c280029d929b814642c102d042e9a15c72d992e672f2999362fbc2f2630109dab30cc301931bf9fb731ec31253233a2b6320a331133c8a5ee331934003453a6093420343f3482a8093420343f3482a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922442261f281e20922442261f281e202a25e426ae284e2265243a27432904216e253928092aef21d926fc28452bf022ba27cd29272c17234c28512a8e2c83229e28942a912c8721e328522a252c2c1bf329db2b462d811dc52bcf2c0e2e331e502c272d492eae1c342dee2da42ea6181e2ec32e8c2f779921307130b730609b9031ae31fc31f89c0433423384339ca342346f347034cba6393556353335d5a86e358a35b7356bac6e358a35b7356bac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172471254e271420172471254e2714203d22c92428276b1e0021bd23f926fc1c52200a24ca25d31a512288261329b21d95250829922b7f2050271b2a352c7e204926c228ea29d01918297e2bf22ca31f462a642c942d9a1eac2bd32ccc2d1e1e3d2c302d0d2e991c332d1b2ea62ea216b72e3b2f0430499861309130bd30079df6311f3250329b9b093425343934baa3343566355e35d1a89b36c4368b3689aced3619373e3796b0ed3619373e3796b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008423b6247926bc1f8423b6247926bc1f4822cb24ef26761e1a222d246a26471e9f228d24b7262e1e5d23c2243a27851e08241b257a27ba1d232528263e28541d8c26be274329b31c3428df28252ab41a2229c2290b2bea18da2a2f2b5c2caf19462c832c332d75155e2dc42d392e7a8da62e0f2f8c2faa9c8330b130dc30089c4732533288329b9d42345134613410a38e35c235b835c9a83f3776372037e6ad9f37c237d4372cb69f37c237d4372cb6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008423b6247926bc1f4822cb24ef26761e1a222d246a26471e9f228d24b7262e1e5d23c2243a27851e08241b257a27ba1d232528263e28541d8c26be274329b31c3428df28252ab41a2229c2290b2bea18da2a2f2b5c2caf19462c832c332d75155e2dc42d392e7a8da62e0f2f8c2faa9c8330b130dc30089c4732533288329b9d42345134613410a38e35c235b835c9a83f3776372037e6ad9f37c237d4372cb60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006628dd2276248624642c2825872772281b2f38273327162b7c305a287b29f12b96300929c92c192b182e5c25e630d02814281d283233eb2116252826ff32ae198a271a280534411680288a2a7f34be110a29132b31346e12cb28862b6530570f5b29392b9f2cd592222a6d2ba22c4e98ad2a7b2bb02c0c9c232c9a2ced2c049dca2c142d552d079ffe2c4d2d822d9ea0672d972dae2d58a1752d732db72db3a000000000000000000000000000000000d829242b02291a18482f882fbf2ee12004303330662f6822d62f3a30072fc021af2f44300b2f9f22da2f44303f2f43225f30a8300b308823412fa42f912e4b2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006628dd22762486246628dd2276248624642c2825872772281b2f38273327162b7c305a287b29f12b96300929c92c192b182e5c25e630d02814281d283233eb2116252826ff32ae198a271a280534411680288a2a7f34be110a29132b31346e12cb28862b6530570f5b29392b9f2cd592222a6d2ba22c4e98ad2a7b2bb02c0c9c232c9a2ced2c049dca2c142d552d079ffe2c4d2d822d9ea0672d972dae2d58a1752d732db72db3a0752d732db72db3a0d829242b02291a18d829242b02291a18482f882fbf2ee12004303330662f6822d62f3a30072fc021af2f44300b2f9f22da2f44303f2f43225f30a8300b308823412fa42f912e4b27412fa42f912e4b27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172046222c24bb1c172046222c24bb1c2e25f724ad27a9215e2b3626a4282528ac2d4728cc2b042a962cca28fb2ca528a0296c29292e9c25b527ae28a73194221c272b2751325f1fff28f3299e338a1e6d286a2a4e34a01bce29de2b58334d1af629fd2b1f2f2f18052a2e2b2a2d258add25cd2719297b8fa32b362cf92c6398402dc02d3e2e069dd52d442e832ed19f482e9b2ed42ed0a1e22e202f512f3fa3fa2e072f672fe6a2fa2e072f672fe6a28131fc31e8309e918131fc31e8309e91073276328f31002124329732983172232c3292329531b222373296329131892326328c329131ab221e327f327831da21c231f4312831b225c231f4312831b2250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003912201bae1c10093912201bae1c10092324ef258f28751f21266528342a03222d28c126742acc23b828d727bc2ba1242626e228812ca421b027112a2e2e512251280929a631e420ae297e2a0b349f20532b9a2b4b345320682a612c69314b1ca828282b8a2d220f3c2b082c002e76966d2c392d3c2ecd9c2e2dd82dab2ef09e472eeb2e492f9ca0392fb02fff2f39a2f02f28305130f0a473309130af30d2a58f309230d530aca58f309230d530aca5f53338342f3359a6f53338342f3359a65534af341534be9f2d348c34a3334414133469348e33331d153470349533351d29347e34c2334f1d5c3495340f34ae1aee33e93393334da4ee33e93393334da40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b117617d61d23084b117617d61d2308b1253b277529392132266f28c42a47226e260b29912b00225427d428e42b31235e276929bb2c86223128d7292e2d5a2215286e290a2d1a200b29f52ad12f3d1f6329442c7e30541d2a2a332c772ee719b429e12b522dd289062cb12c692e9f98032df52d832e149e6d2e332fbd2f20a1ca2f35306330b6a28230c230ee3008a51f31583170315ba7d631f2311b328fa811321432633221a911321432633221a90000000000000000f53338342f3359a65534af341534be9f2d348c34a3334414133469348e33331d153470349533351d29347e34c2334f1d5c3495340f34ae1aee33e93393334da400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003519311e801fcf0f3519311e801fcf0fc3240727422985206d25f627252aab2171272729e52be423ab27b2297f2ca5230a285e2a3f2d49237328742a222d9922ed27af2a1a2df41e3729c12b7c2d281ea72a692cf02e4e1dfa2a782c8e2de518132b652c6f2d398ba92c632d862ebc9bcf2da92e4e2f43a0572f0930423052a29d30e330073127a5a231e13110320ba89432dd32f33231aaa933cb33d93337ac17340c34363449ad17340c34363449ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003220bc2311256c193220bc2311256c19e22474271c29ca20dc2443286b2a002135266929882b7c225f270e2a4c2ce12214289b2aaf2c93226028cf2aeb2ca8218128ef2a092d3d204129a32b552ddc1c682a3e2c132ec51bcd2bdc2c662e7919992c5d2da82eb18c422df92dd92e619b692e0b2fd22f1da121307830c6309da45d31a631cd315ca7c8320e3341332baa153437343e3424ade334f634f434e0af66355135813520b166355135813520b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c423a82529280e20c423a82529280e207d248026cb284220cb241d2606298d20d0248228402ae81faf268f2a5e2c47212a28232ca52d832157285b2c312e16200029a02c082ef21c6d2aff2cb42e891de12a282d8b2eb519cd2b772d952e7b18972cac2dd42eb08c762d3b2e192f879ce72e602f023011a15f30a030d23070a5dc310932283265a8b533ec330d341eace23402350b35b6af063620362036c7b2bf36b736e336ecb4bf36b736e336ecb400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f24c625dd273d201f24c625dd273d209523ae251828321fb822a3245f27461e6b226224ad26ae1d8d223c24b5267d1db42370259f27fb1cab259327d928281d5a279328c929571c5d284029652a03155d29f129462bca94e82a0c2b522cef97682c502c082dc89c902db32d512e70a0d92e4f2fce2fc5a27530c9300031d5a5e83141326832cfa8f0331b342b349fac1b353835403585b0723685367f364bb4553728375e37d1b6553728375e37d1b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f24c625dd273d209523ae251828321fb822a3245f27461e6b226224ad26ae1d8d223c24b5267d1db42370259f27fb1cab259327d928281d5a279328c929571c5d284029652a03155d29f129462bca94e82a0c2b522cef97682c502c082dc89c902db32d512e70a0d92e4f2fce2fc5a27530c9300031d5a5e83141326832cfa8f0331b342b349fac1b353835403585b0723685367f364bb4553728375e37d1b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352c962656288326602f4928af299729bd304d288f281f2a3031162ad42963280c331f2a112fbc290b34212a5d325b2b652eb82a8d336825d128c52606334e14cb28e0270f34e5883428e929b034708e9528e02a78346e96d928a22b2a31a498b729b62bf32c8f9c792a942b882cfd9d042b732b982c7e9e2b2ca32cd82cb69fbe2c0f2d3e2dfea0ee2c3b2d702d81a1542da62db92d4aa2612da62dd62d61a3000000000000000000000000000000002d2a622b7a2918178c2ff32fe42e421e9d2f1030092f511e022e2e2e412dc01d732efb2e892dff1e0e3050303e2f6620c0300931463094239130a530cd2f19250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352c962656288326352c962656288326602f4928af299729bd304d288f281f2a3031162ad42963280c331f2a112fbc290b34212a5d325b2b652eb82a8d336825d128c52606334e14cb28e0270f34e5883428e929b034708e9528e02a78346e96d928a22b2a31a498b729b62bf32c8f9c792a942b882cfd9d042b732b982c7e9e2b2ca32cd82cb69fbe2c0f2d3e2dfea0ee2c3b2d702d81a1542da62db92d4aa2612da62dd62d61a3612da62dd62d61a32d2a622b7a2918172d2a622b7a2918178c2ff32fe42e421e9d2f1030092f511e022e2e2e412dc01d732efb2e892dff1e0e3050303e2f6620c0300931463094239130a530cd2f19259130a530cd2f19250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c2872269d2826244c2872269d282624342cb327c529d8276b307128262a0d2ced31aa291c2c572d7e318f293e2df32c9830d32af22f112c742ccf2b1f33e426612a752a15343a23a02a782a3c34f7205629692b9f34d51be7294c2c7b348510312a7e2c4630528a8c2a922b2a2d04910a2640270c28b58f192c812c532df89c492dd82d372e8da0dd2d3b2e712e2da22f2e7a2eb22eb2a3a32ee92e142f8da4c42ef82e342f81a5c42ef82e342f81a5e83190326a318a1be83190326a318a1b2a3288328731151f27329b328c3152203c32a532b63160205232a732b9313e21303280329b3158204532933299319a2338324f326a312b2438324f326a312b240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c262628492989217c26262849298921ae2554282b2a4d21e22be529392c1b27a32f6c29ae2ce22a3d30e029e22cc72bfb2c752a622e7d28092a292c59307a24072cec2b3b348f24e82b102cbd342e228d2a452c32357b1e5f2b9f2c8f342c19872a572c342fd595122c852c222e6b9cc22c762d602e67a04a2dc82d992e3fa2302eb82e122f4ea32a2f832fdc2f24a5ba2f0b30363088a6303063307e30e2a74a306130833072a84a306130833072a828348d345d33c7a028348d345d33c7a02b3468348733411408345e343933a120ff333d3457339720113456347a33441f0a345d348c33381f3a347534d033db204e346a34d23365144e346a34d233651400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086268528202bac2186268528202bac218d26d928d32a52220227b729012c8b2272299529972cff24f12a7029da2c5f26ef285a2bc12d5e2402297d2b7c2ef422cb29c22baa303122882c9f2c09351623352c582d8335b61e092c482db1333517ac2b052d822fdb967e2c2d2d3d2f729d342d352e352f26a16d2e202fdb2f34a4a32f19304f307ba56f309130c03008a8e83009312c313ea968319331b031a4aa9b31af31d4316cab9b31af31d4316cab000000000000000028348d345d33c7a02b3468348733411408345e343933a120ff333d3457339720113456347a33441f0a345d348c33381f3a347534d033db204e346a34d23365140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd246b273a294220fd246b273a294220f2252129192bbd21f527f329132c6d23fe28fa2a312d94242d28562a2e2d87235728ab2a9b2d2223fa28682bf72d6e2298298b2b322e16212d2a352cf62f0a20d02a952cc931211c9f2be82c5130c80b8e2c2f2dd62e1298fe2cdb2d4b2fb19ef02dd32ec72f02a3352fdc2f4430dda569309e30d4304ba85c317531ad3195aa1c3240326932a1acf1320e332b33ecad2d333c336f33d0ae2d333c336f33d0ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f023cd27ab29071ff023cd27ab29071fbe250d29372b5c21ed26d729252c3e221228ab2acc2cf3227928e82a392d10239928142b5c2d8722e4283f2b942d6321fb28b12bca2d841edf29522c872e0f1d9d2ac32c182fe815252c372d402f5992b82cbe2d492fd59b4c2d442e632f39a06e2e532f1d3000a4e72f4a30a930efa60a3142317d31dea94c325f329c32acac6d338833b4332baf4e345b346134e9b080347e349234b5b180347e349234b5b100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001123cb2608295f1e1123cb2608295f1eeb248c27ab2933202f26aa29f62be220ef26b12b4f2dec20c627062cb22d26215128e02b982d0721b028e62baa2ded1f5929182cec2da21df6296d2c0f2ef218fa2af82c872e57912d2ccd2d492fcc98f92c6a2ec52fc29cbe2dcd2ed62ff3a0d72e832f2930b1a432306930ba3037a869318a31ba31d2aa01331a335133dead3e3455346734c6b006350c351d3518b35435563568353bb45435563568353bb40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8230a260b28c41ec8230a260b28c41e4a238a2516281b1ea422ac24f126751d8b22ce244527601d4524ff256928bf1edf251c28bd29961f4527ad287f2aae1d55283729092b5b1ae728da29c32b820fcf29a62a332cd298ef2a882b972c6a9e4b2c502c1a2de3a1542d912d372ea1a2002f4c2ffb2f40a568308630d7304aa88331aa31e63179ab33333b33753360ae7d3489349b3468b160355f356e352eb4ae35a735bd35f6b4ae35a735bd35f6b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8230a260b28c41e4a238a2516281b1ea422ac24f126751d8b22ce244527601d4524ff256928bf1edf251c28bd29961f4527ad287f2aae1d55283729092b5b1ae728da29c32b820fcf29a62a332cd298ef2a882b972c6a9e4b2c502c1a2de3a1542d912d372ea1a2002f4c2ffb2f40a568308630d7304aa88331aa31e63179ab33333b33753360ae7d3489349b3468b160355f356e352eb4ae35a735bd35f6b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc2ca72537287d25c230de28ad2aef289430ce28c32948260731f7274a2bd0209637b02c5c309129af38722af033ad29d932cb2da83656261e2d992baf37dc1e8e2b262bea378b1d272b032c7c37c31b5c294d2c193528961928652b84300d9caa299d2bb02cf79d602a9b2b6c2c1f9f2e2bb92ba52c02a0352caf2cf12cf7a0c42c142d322da1a1e92c322d632d1ca2362d902dae2dd1a24c2d902da32d24a400000000000000000000000000000000f32a102c912a6f1436305830c62fe91d9e30bd302e307b1e2e304630862f781b3d3065308e2f931b8c30cb301830ce19ea302b316f30e61ebb30da300630d91f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc2ca72537287d25fc2ca72537287d25c230de28ad2aef289430ce28c32948260731f7274a2bd0209637b02c5c309129af38722af033ad29d932cb2da83656261e2d992baf37dc1e8e2b262bea378b1d272b032c7c37c31b5c294d2c193528961928652b84300d9caa299d2bb02cf79d602a9b2b6c2c1f9f2e2bb92ba52c02a0352caf2cf12cf7a0c42c142d322da1a1e92c322d632d1ca2362d902dae2dd1a24c2d902da32d24a44c2d902da32d24a4f32a102c912a6f14f32a102c912a6f1436305830c62fe91d9e30bd302e307b1e2e304630862f781b3d3065308e2f931b8c30cb301830ce19ea302b316f30e61ebb30da300630d91fbb30da300630d91f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000832a8928f42a0925832a8928f42a0925982f9129f72b8329e631d62a652c302cf933a22b5f2da92d0334a52b2c2f912d13341d2c4f31442d9130f92c4a3407294a2d6b2c213522249c2c172cc8342621462a792c0e3534196129102c9e342e968f29662c1d30be9a462a142c812d349c0f2a932b7f2c729c592c132de92d4da0392dca2d252e7fa2c92d352e7d2e91a3182e672ea92e60a45e2ec32ef22efba46a2eb62eda2e0aa66a2eb62eda2e0aa62232dc32b33143122232dc32b33143125a32bc32cc3175204a32a032b2313a1f5232af32c431a51d6a32b132c8315e1f57329b32b431aa1d6732a532c3315b1f7b3293328f31711f7b3293328f31711f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038289f29e12a642238289f29e12a64225329112a862c4a240131f02b412d952be9335d2cff2d602e5134822cb82ef52ef732152c45302a2d332d5a2c7a31e3258f2cea2bb634d6229f2ca82c2e3592207e2c9a2de0354d1c0a2bbf2cf3346491402a822c812f949be42bc62c892ecc9ec82c962da42e57a1412dcb2d9c2e8ba3072e792ee32eb6a4e12e492fa32fd1a57d2fe52f1b30d0a6f22f33305030fca7ee2f15302b30dea8ee2f15302b30dea83e34b034eb3355943e34b034eb33559433347934b533d3201c3454348c33c52117344c347b33c9221a344c347a33da2330346534b0337b1f34345234b533701a62349e34e1337a1462349e34e1337a14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da27f429862c5322da27f429862c53220028352a222cb3223629132b082d3324bb30292c902dc62bd232712c3c2fb62d6b307a2cbd2fd62a8d2b302c0f306524ba2b692cec310a22262d142dbd356c21632c3a2d7036331cde2be82c1235048c842b2a2d2130149cb02c842d652f56a0502d542e722f9da21b2ee82eb62ff7a4412fc42f2c30d4a62b304e30853096a88c30b030dc30bba9e33019313d31c9aaf63021313c31adabf63021313c31adab00000000000000003e34b034eb33559433347934b533d3201c3454348c33c52117344c347b33c9221a344c347a33da2330346534b0337b1f34345234b533701a62349e34e1337a140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9250a29242b8520b9250a29242b85203f270b2a2e2c1222c2282e2bca2cab239128042bab2d1123012c912ac72d5326d42cab2b6c2e02279a29232cb92efc21b32a242c903062207a2b242df833711e652cca2d63350d190a2c3f2d9f332895712cb62d5a30639d362d172ee52fd2a0c42dc62ee42f8ba3b42e902f2a3019a60e3052309430daa8d63004313931deaa71319731c63162acfe31203244327fad0a323832553237ae0a323832553237ae000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074255929a12b4e2074255929a12b4e2031276c2a792ce9213c28222b122d8d220029a72baa2d6c231e293b2bbe2d4423d528342ba62d17225f29ac2b062ee2209129252c6f2edd1d642aa22c2c2fef1abe2a0d2d0b30e28a3b2c792df42ff099c82cf12d882f699e5c2d772eba2fa4a1252e422f1b3069a4502f1f30833059a77d30d6301c3116aa6f31a531e03177ac5f328532b2325aae26334e337a3331b0423373338e33b8b0423373338e33b8b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f220428e429fc1c4f220428e429fc1c33264829522bb2207027e92b482ded203928002cb52d0e2108289e2b932dd32030286a2b612d9c207d287c2b782d4e1f3e290d2cd92d841cdb29682c132e3b15362bcb2c3f2e24986e2c8a2d0c2fcf9c262d932e0330e69eef2d5d2f42303fa2bc2ed42f563044a5c92f4030993049a8c53004313531edaaf1312c324f328bad1a333a3365331bb0ff330e342a3485b12c34433458344ab22c34433458344ab200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000724e72554281b1e0724e72554281b1e3f2316250b287e1d3a23912520285c1db724db261229d91eff253e281c2a4220ec269928c12a9e1fc727bc28d02a181c2928ed283a2bc814ca287829dd2bb9966d29552a3f2c059d092afc2a6a2c829f132bc82bbc2c88a1602cad2c0d2dbaa1952e152fba2ffca51f3055309f30cca8e2300f3141318fabf7311e324832daad583376339f338ab032343e34573431b24b3469347534e2b24b3469347534e2b2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000724e72554281b1e3f2316250b287e1d3a23912520285c1db724db261229d91eff253e281c2a4220ec269928c12a9e1fc727bc28d02a181c2928ed283a2bc814ca287829dd2bb9966d29552a3f2c059d092afc2a6a2c829f132bc82bbc2c88a1602cad2c0d2dbaa1952e152fba2ffca51f3055309f30cca8e2300f3141318fabf7311e324832daad583376339f338ab032343e34573431b24b3469347534e2b20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2ed028eb2a51257131402a002dd0279530c328052eba22e3353329102d42212b38f42e31314118f9362b305e341f17d933bb2e7e358322d92cb72b1636a41cee2ca12ccd365a1d592b312d5d37b0146529a82caa342a999327db2a0e2e029b6f29442b262cae9c582a842b762cdf9d2d2bf62baf2c8f9f462cbf2cfb2cc6a0be2c122d302d4ca1db2c2d2d5a2dbca1232d6f2d8c2d11a2302d552d832dc7a3000000000000000000000000000000006f2b2f2cc72a968b44306c30c32f5b109e30db30283012172b306730a32f411046307e30bf2f5d909430dd30313002970431463186301f11ba30e9300a30d31000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2ed028eb2a51250e2ed028eb2a51257131402a002dd0279530c328052eba22e3353329102d42212b38f42e31314118f9362b305e341f17d933bb2e7e358322d92cb72b1636a41cee2ca12ccd365a1d592b312d5d37b0146529a82caa342a999327db2a0e2e029b6f29442b262cae9c582a842b762cdf9d2d2bf62baf2c8f9f462cbf2cfb2cc6a0be2c122d302d4ca1db2c2d2d5a2dbca1232d6f2d8c2d11a2302d552d832dc7a3302d552d832dc7a36f2b2f2cc72a968b6f2b2f2cc72a968b44306c30c32f5b109e30db30283012172b306730a32f411046307e30bf2f5d909430dd30313002970431463186301f11ba30e9300a30d310ba30e9300a30d310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000942a45286e2b7323942a45286e2b73236930272bf32c932829337e2cdc2df82a1535c12c8b2e752c5a35a82d6830af2bed34d22d14323029d7319c2d81330825772d772ccf34531fb32c982c7935191da72a1f2d96353e14c82af62ce433ca97ea29942c722f2b9bc12a7f2ca32df59c0c2cf12ca62d7e9f722c362df92daea0272dad2d052e15a2b62d0e2e592e1ba3f92d472e8e2e19a4282e892ec62e9ea42f2e652e8a2ea0a52f2e652e8a2ea0a52d32b132a131ba982d32b132a131ba985932c932cf317b125b32b332ba31de186432b932c331e5187632bc32c9311f1c5d32b132bf317f126a32af32c631ea187a3292327d319d127a3292327d319d120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008028fe28102b87218028fe28102b87210d2b702b7e2dac24cf32642cfb2d2f2cd7344a2d932fcb2d5835fb2d5d300d2ebf34292d01312a2c7c2f202dbe316b24c62c352cda329d1f1a2dbb2c20352f1e282c4b2d62356d175f2b452d8933b594a42ae52ca42f5b9a042c392dff2ee59db92caa2da82e5fa0262ddc2da02e68a2e62d812ee62e6ca4982e0a2f652f5da5212f8f2fec2f41a67e2ff42f1b300ea7682f9b2fc52f50a8682f9b2fc52f50a822347b34ad33381422347b34ad3338142e347f34c73345140b3444346f3321941334463476333e9a163449348333429a2a346834b633409436345734cc334d147634aa34f333b29d7634aa34f333b29d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004228412a522c2e224228412a522c2e2275297b2be92c9323e52c742ce32d7b2680344c2dd62ef62deb357a2e7a30a52fad34eb2c5630ff2cf12c7e2c14306923512ba82c8b303c1f072c162dd234e91dcd2b882d58357919482b182d1a329391bd2b682da92f689b792cc92d572f229f582d492e6e2fa1a1d62db72e842f30a4c62e602ffb2f60a6ab2f03303e3019a8263052307f30d4a865309030b230ada96e308d30ac3093aa6e308d30ac3093aa000000000000000022347b34ad3338142e347f34c73345140b3444346f3321941334463476333e9a163449348333429a2a346834b633409436345734cc334d147634aa34f333b29d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008527382a552c94218527382a552c94210428ff2adc2cb421812a252cb12d83240e2d6c2c9a2ddb265634802db42e042e7d33e82d1e303e2c552c542c172fc522de291d2c43302e1e742b5e2c3b31851c0d2b5e2d39348014432c7c2d4c319d976b2cd02d30305b9de82c282ef12f8aa0ae2da92ef62f11a36d2e592f13306fa58c2f12305e3046a855307c30bc30bca9c330ec301e3110ab1c314a316f3148ac32314f317231d9ac32314f317231d9ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e26462a6f2ca3201e26462a6f2ca3201928972b372df3212329022c982d2123152a162cb62d0724a22abd2bb02d4924c42bcf2bdd2d26246e2bd12b192e1921b12a762cf12ec41d972abf2c6a2fa018662b2f2dd72faa91552cb72d0630159ac52c122ea52fc89d5d2d8a2ed52ff6a01f2e362f223001a40d2f00306b30a2a617307c30d1306ba9c330fd30413186ab8c31a331d531eaacf5311032363222aefd311f324532edaefd311f324532edae00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004523bb28c92a0c1d4523bb28c92a0c1d7727f92ab12cf220d627142caf2d90206b28072cba2ddd203928b22b8e2da6209928cc2b912d9f20e028e62baa2db01e4729122ce32d121b0e2a692c482ea3102b2bec2c852e6896652c572dc02e359cf92c4d2ecf2f4c9fe32d7e2f683033a2c32e02308530dba4842f2e308f30cca75230a230e93023aa1531483180316bace131003222320cae64327532993299afa332c032f03243b0a332c032f03243b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124fe257e288f1d0124fe257e288f1d052350251128e01c76240c2739290c1e3a266d28722a1f20e826b228022bd21fa5269228d82a9e1d532691288d2a101b9926a528d72a6c184c27a028e12a311475270f285c2bb60d3a26ee27752a121c1c254d262429ba18b42653273328d806e92d1d2eb72e3ea4c92f1430543089a86d309c30cd306daa163138316a3181acfd3120323d328cae7f329c32bd3211b0bf32d032fc327eb0bf32d032fc327eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000124fe257e288f1d052350251128e01c76240c2739290c1e3a266d28722a1f20e826b228022bd21fa5269228d82a9e1d532691288d2a101b9926a528d72a6c184c27a028e12a311475270f285c2bb60d3a26ee27752a121c1c254d262429ba18b42653273328d806e92d1d2eb72e3ea4c92f1430543089a86d309c30cd306daa163138316a3181acfd3120323d328cae7f329c32bd3211b0bf32d032fc327eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000522d1e2c242ea423e231f12c6f2f91263034372d22300224a1362b2e4c30c4965a361a301332aca1103528304333c09b0c31d62ef932711a502c5b2d28330e1a2d2a822d143456188828842e2734a0081329312d6a3135987328722b122d65991829432b2d2cd39a782a8b2b802c299d5a2b202cac2c569e4a2cc02cf32c649fb72c0f2d2f2d5da0cc2c252d5a2dbfa00c2d522d6f2dfea0282d462d652dc2a100000000000000000000000000000000282a022b9f29490a54308230ea2fa196cf3017315a30e9109130c9301d30a990af30e6302930c890c530103150307a9d113165319030779acb30f83023301e9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000522d1e2c242ea423522d1e2c242ea423e231f12c6f2f91263034372d22300224a1362b2e4c30c4965a361a301332aca1103528304333c09b0c31d62ef932711a502c5b2d28330e1a2d2a822d143456188828842e2734a0081329312d6a3135987328722b122d65991829432b2d2cd39a782a8b2b802c299d5a2b202cac2c569e4a2cc02cf32c649fb72c0f2d2f2d5da0cc2c252d5a2dbfa00c2d522d6f2dfea0282d462d652dc2a1282d462d652dc2a1282a022b9f29490a282a022b9f29490a54308230ea2fa196cf3017315a30e9109130c9301d30a990af30e6302930c890c530103150307a9d113165319030779acb30f83023301e9acb30f83023301e9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009326f824b8273e199326f824b8273e199c2f5f2c512e19210634d62d4b30e8256d35a32e9530322568354d2f4431e61eb234972e0d32cb144d30fb2dc4317d19232c782d1932cf19a129302d8a3264192428452d0932c114d729322d6530f789132abf2c822efb96b32aa22cb92d8f99f42bd92cab2d519c6e2c3b2ddb2d809e0d2da22df92dffa0852ddb2d272e29a2c72d1b2e642ed2a2f52d502e972e08a3f32d3c2e682e45a4f32d3c2e682e45a40a3285326531a0980a3285326531a0986032c832ce31e2186932c132cc31ba1d8732d432df31d51d8d32ce32d9312e1c4a32aa32b131039c6b32c232ca318d924b3276328b316d924b3276328b316d920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f2296255a263a171f2296255a263a17602bbc2c462e792231323d2d232f0929cf34e02d15304a2a9535b72ead30862952349d2d34315726d02d092d06314e1eb72b372db930621b2f2ada2c7a31eb196429452d89317918cd2aa02d843057142b2b572d6b2f7d910c2c6a2d192fb79aa12ca32da22e349e202df72da02ebea0d62d852ee22ee4a25b2ecc2e1e2f5ca4cd2e3b2f922f19a5182f902fe32f52a5f62e4a2f782f8da6f62e4a2f782f8da636348734f233871f36348734f233871f36349634f133871f0f343e348133c523133447347633cd2310344f346f33be22143460349f332a142b347634b733621a6e34c534133486946e34c534133486940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005029222c5d2d04225029222c5d2d04226e2a952cf72d49233a2eb42d622f0f266734082d0330ba2bbd35322ea430e02b9a34702da3302329fc2c752c4c304b203a2afa2c0c30921ce6298d2c4b30271bad2a572df2308a19372bcb2d503087112c2cba2de22f7597872cda2d652fea9c3c2d482e502fae9fbd2da72e752fada1732e2d2fc42fa1a4322fad2f0f3050a6c02f183043308ba711304030643038a80c3029304730d8a80c3029304730d8a8000000000000000036348734f233871f36349634f133871f0f343e348133c523133447347633cd2310344f346f33be22143460349f332a142b347634b733621a6e34c534133486940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8282f2c812dde21a8282f2c812dde21df28762cca2d4b22702bdd2c7d2e7324612ff42d842f4c28a934b72d6230af2cca34ba2c16307c2ba22c332bb32f7821c6293e2cb12fb61d3629bd2c602ffc1abf2bb22ca030ec16c92b872d5a30f791652cc02d12304b9b0e2d3a2eed2fc79e9c2daf2ef22f31a1532e2b2f0030dfa31f2fc42f303040a6fa2f31306f3064a858308a30b73056a99630c630e93013aa9d30b630cf30b2aa9d30b630cf30b2aa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c27802b542de7203c27802b542de720b728992c132e8b22552aeb2c882e1824e22bcd2c962ed824fb2cdd2c842ea4251b2e3c2c392e5c25fb2cb12cc12ee121982be62c142f921d4f2b172d6f2f2119052c8e2dc82f28128b2cf92d0930cd95fd2c492ed02f009b7e2dad2ef22f5c9f242e312f273013a2d82ec22f5030b2a4a12f3d309030aba753309f30da3074a9e9300f314331f8aa4d312f315c311aac20313731573160ac20313731573160ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b725862a602c911fb725862a602c911fcc28cb2c4f2ee52132280f2ccd2d9e20b5281c2cca2de2209428102cbd2d9920e528222cde2d23200229152ccf2de91d2c29042cc62d9c190a2a462c292e2b8a162b272d082f1298472c892d0c2f019ad32c172e9a2f3c9dc22d642f623097a0ab2e06308e3072a34a2f18307c3077a505306130a9306da88d30c430023151aa153137316a31deab5b317931a731a8ac75318d31b83118ad75318d31b83118ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052247126f128b81d52247126f128b81df92308264328a91d28267b28452a14207b273429632b7a2030271229672bff1ef4260f29742b6f1dd6262929862bb01ce0263129c12b471c4026d728532bc71be324e627ad2a541b4224d126b129621a88228f25f7287b18e62303266a28a918a42dd12d592e4da2562fb22f143070a622304f308430d0a89430b430eb3080aa36314e31793133ac76318f31b53103ad9231a531d33160ad9231a531d33160ad0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052247126f128b81df92308264328a91d28267b28452a14207b273429632b7a2030271229672bff1ef4260f29742b6f1dd6262929862bb01ce0263129c12b471c4026d728532bc71be324e627ad2a541b4224d126b129621a88228f25f7287b18e62303266a28a918a42dd12d592e4da2562fb22f143070a622304f308430d0a89430b430eb3080aa36314e31793133ac76318f31b53103ad9231a531d33160ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e129522c182e9820492fe22ecb2fbe221e33f12feb308b1cff34ab301532bda1ae347c30663291a20232e52e9d315e9d8c2c7d2fe631f712082b0f309532d5198429bb2f663247190329dd2e053109177b29a12cc82e321040291a2bee2c05907829702b692ce394772ac62b752c6d975b2b352c9c2c1a9a3c2ca92ce62c0d9caa2cfe2c2d2d779cc72c212d552d939cf12c3f2d692d5c9dfe2c332d592db19e00000000000000000000000000000000d629f3295929199847306230ba2fea9ce5303c317330a09d053145317f300b9f2e316c319430459f203160318a3090a12c3199319230f4a0a630033103300aa10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e129522c182e9820e129522c182e9820492fe22ecb2fbe221e33f12feb308b1cff34ab301532bda1ae347c30663291a20232e52e9d315e9d8c2c7d2fe631f712082b0f309532d5198429bb2f663247190329dd2e053109177b29a12cc82e321040291a2bee2c05907829702b692ce394772ac62b752c6d975b2b352c9c2c1a9a3c2ca92ce62c0d9caa2cfe2c2d2d779cc72c212d552d939cf12c3f2d692d5c9dfe2c332d592db19efe2c332d592db19ed629f32959291998d629f3295929199847306230ba2fea9ce5303c317330a09d053145317f300b9f2e316c319430459f203160318a3090a12c3199319230f4a0a630033103300aa1a630033103300aa100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080295a2cd32d321f80295a2cd32d321f102d142edf2fd91c3431b62f3531f81751342530a131829d53342730b33112a27831e22fa931e39c362d572fa731520dc42bb22e78317419cf292d2e58310a1b7729be2d9b30ee19972a262d532fa018f02aa72c2c2e5111562bd32cc62d7e8bfe2bf62cb62d19956d2c372dce2d379af82c912df52d649d702dc82d172e989e9e2dfc2d492e879fde2d2b2e5d2edd9fce2d152e3f2e5fa1ce2d152e3f2e5fa1d7314532493119a0d7314532493119a08632cf32e531a9927432c432cf319712a032ec32ed31c312b132ff320132d5127032c832c4311b9ca9322b33e83119995432d7329a3176925432d7329a31769200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000091287b2b472d231f91287b2b472d231fb72a7d2e49301b229a2d202fc530af238532ac2f2231e8239733bb2f443154218530a92f4f31311d732c9a2e2a313f1a2c2c292e9a30ec1abe29902d87307f19ee29872d29306e1a602b862da22f1e1ac02b462d002fef11442c8b2dd72e71959d2ca92da62e7a9a232df52dac2eeb9ccd2d652ed72ec69f412ea02eff2efda08b2ef92e532fa3a1e02e3b2f8c2feca1ca2e0b2f2c2f02a4ca2e0b2f2c2f02a41d343c34ce3390261d343c34ce3390266534a0340f34e3251334293476338a273f345b34b433be2838346634be33b628223467349f331f276d34c734063460289734f0343634d5289734f0343634d528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa29ff2b8b2d6d20aa29ff2b8b2d6d200c2bf82da22fdc22182cdf2e9730a922fe2e8d2e8e30cf233e31a12e9e30b2230e2fd62e7e3047206d2bd52d8130811c012b042e89303f1c142aa12d0630981a8d2a942d26309918262cd52d06306917632cbc2d732f7a8cdc2c292e6c2f94992f2d4b2e5d2f4d9cce2dad2e7e2f4d9e752e282fc02f27a10f2f872f0030fca27b2ff42f2a30e0a3cc2f213048305ba4c12f06301d3052a5c12f06301d3052a500000000000000001d343c34ce3390266534a0340f34e3251334293476338a273f345b34b433be2838346634be33b628223467349f331f276d34c734063460289734f0343634d52800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009b28152cb72d7c209b28152cb72d7c20442aee2d8c2f7f230b2b5f2e2930c0234e2c9d2e863053249d2e6e2e2d30f524532dd82d842ff221dd2a2f2d2330ca1e892a3d2d17300c1e652ab32d822fb11ce32b942db42f8919402ce62d0c308312aa2ce12df52ff495422d632ee02f619bac2dc92eef2f279e4b2e1f2fe92f37a0f42ea02f1b3070a2a12f11304d3081a4243058308630aea55b308730ad3088a64c3076309530fea64c3076309530fea600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d27322cf12dc2205d27322cf12dc2205b29b82d582f1723d12a1e2ed02f3024da2bb92da02f9324792c4a2d272f7f24c22cf62c7a2e22231b2c042d182f5320a22b372d4a2f9a1dbb2b732d762f6a1a462cde2db72f7515c32c452e0430dc8c292d702eec2f96969b2dc62e0630a69c2c2e342f2730b29ed02eab2f473000a16e2f1a307630d2a318306430aa305ba58930be30e730cda6c130cf30fc302ca8b930d330ed304ba8b930d330ed304ba800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000326cd2b022dc51f0326cd2b022dc51ff4299f2e4530bf223929302cb62d40214b292b2de22efc204f29d82ccb2ea82056298a2c7c2e521f3d292a2cf92d831d32290b2cb92da3196d29fb2bb82ded92312a642c7e2eb89a362cd02d802fd698cf2c292eb32fc09aa92d5c2f6130b29c9a2e0e309d3000a0272f07307730b4a1b02f353080304ba43d307c30be3016a6a830d0301a3193a7ed3005313331cba8f6300f313c31fda8f6300f313c31fda800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d2508288629c51e1d2508288629c51e512427275c29d11e9827e429e22b45212a28232a3a2cfc2005276629b62b811fe4265629b52b631d2c279a290e2cb11c48278a29112c4c1c90263529cb2bbf1bf0243528872ad5199a237c266e2900188d23c325eb28f3175d244726b4288417af2db62d242e2b9e102f6c2ff32f15a2e02f26305630a6a452307830af307ba6cc30e8301f310ea8083120314231e5a8f93016313b31ffa8f93016313b31ffa8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d2508288629c51e512427275c29d11e9827e429e22b45212a28232a3a2cfc2005276629b62b811fe4265629b52b631d2c279a290e2cb11c48278a29112c4c1c90263529cb2bbf1bf0243528872ad5199a237c266e2900188d23c325eb28f3175d244726b4288417af2db62d242e2b9e102f6c2ff32f15a2e02f26305630a6a452307830af307ba6cc30e8301f310ea8083120314231e5a8f93016313b31ffa80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d28742d7f2f2a20922ae92e60308220e52c2a3050318f1ed72e1131cf325e18a62d8e317d33c50d6e2c23304232a815212b6c3048320119982c0a31bc32fc1cf42b4f30b931541d6b2a552fdf304d1c07296c2cc42d191a94297c2bb02c0d1acc29902b7e2ccf18702af22b822c6517632b492ca82c99163e2cb12cf32c9417a82cfc2c2e2d2918be2c172d472d0d16f02c332d502d4e16e92c172d342d8693000000000000000000000000000000002e294a29d4280aa1632f3b2f542e6da79c30d930153080a7aa30d0300a30e3a7b430f130ec2ff4a7b830f430e62fc7a6c8300a311530a5a531308930ed2e49a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d28742d7f2f2a206d28742d7f2f2a20922ae92e60308220e52c2a3050318f1ed72e1131cf325e18a62d8e317d33c50d6e2c23304232a815212b6c3048320119982c0a31bc32fc1cf42b4f30b931541d6b2a552fdf304d1c07296c2cc42d191a94297c2bb02c0d1acc29902b7e2ccf18702af22b822c6517632b492ca82c99163e2cb12cf32c9417a82cfc2c2e2d2918be2c172d472d0d16f02c332d502d4e16e92c172d342d8693e92c172d342d86932e294a29d4280aa12e294a29d4280aa1632f3b2f542e6da79c30d930153080a7aa30d0300a30e3a7b430f130ec2ff4a7b830f430e62fc7a6c8300a311530a5a531308930ed2e49a631308930ed2e49a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001829172ed32fa1201829172ed32fa120562b982ff0308021c72dd6302d32451e0c2e3431cf32b717552dc7308532718de72c70301e328293762c27302b32d512682bd22fb831171bef2a612f0d31a51cda2bff2e9930c21c332a312d7b2f841b042bbe2c2e2e9c1ba82bde2ccb2d6019062cfc2cae2d3117682c2f2dc42da015ea2c842df32d4616642dca2d1c2ee2168a2df22d462e3e14cd2d1e2e512e7114b62d062e332e5f94b62d062e332e5f94fb2f4130282f23a8fb2f4130282f23a878318c31d130faa82e329732a9310ba851327932753189a84432a23258317fa826327232343142a77f32c3329c31aba71e3298322c3196a81e3298322c3196a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea257b2700000000ea257b2700002e2b2b2fa3304d228d2cd93062328822b12de93080328a20372d64301732fe1c672c173099314e1bbc2b2c2f44316b1a192cb22ebc30d81b742bad2eb0300b1c4a2cf12e76301b1c5d2b512dfe2e1c1a002c402d9b2e98185f2c7e2dab2ecf17a32cb12d932ebc0c242df52d9c2e400dcb2d582ecf2e70143e2e9e2efc2ec814772edf2e382f990e9d2e072f842f1015972eef2e2c2f0c95972eef2e2c2f0c959f33d1338c3303a89f33d1338c3303a8a7330634053379aaf8335434ee33f5a828346834cb33c3aa4434a134cc33abaa4b347a34a6339da98e34b034093469abd0342735363487acd0342735363487ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d825e42700000000d825e4270000f42a322f90308c22582c9930db31ca229a2c6630af31d920542ddd2f9c31c71d572cb72f2431271cdb2b862f5131431c572cf72ec530b61c272b092ea230d91a7a2cd52eb230491a6b2c372e0f30e417662cc62d4d2fbc12e22c1f2e612f7a13352d552e4b2f510dd02da22e692f7414822e222fbc2ffc140b2f7e2ff12f7e18572fcb2f1930af18a72f0a303730dd15912fe32f1230cc95912fe32f1230cc9500000000000000009f33d1338c3303a8a7330634053379aaf8335434ee33f5a828346834cb33c3aa4434a134cc33abaa4b347a34a6339da98e34b034093469abd0342735363487ac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001226fe27000000001226fe270000452af22e8330b322682c9130d2319224432c8530f6310324c72c08303f3140224a2c182fd33084202c2b6c2e8330181fff2aec2d0830ec1e5f2a4b2dca2f7d1d5c2c462edb2fca17a82d3f2f67303817e02c242e0630fb8c3a2d782edd2f560dc72dd12eef2f6c14562e252fe92fda14f22e942f15306f187b2f00303e30c618fe2f3b3073301919413076309830581039305f307c30779639305f307c30779600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c28e82c7d2ed8200c28e82c7d2ed820af2b912fc330d824b82b393068319e24d02bfc2f6f314d24612bff2eda30f122a72b122e2b304021282b912dd92f891f7d2b992d9f2ff91de22bac2d7e2f461c572c052ec32ffc18ba2c552eb12fd38c662dbd2efe2f2294a52de22eff2fc48d1a2e222f15303a0ebf2e982f3630e30e602f0e306530a515fa2f45308f30121050308e30be3067109e30c730da30b710cf30b730d130e990cf30b730d130e9900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be251f2c502d231ebe251f2c502d231e3f2a3e306e317c2045275429482c311b9a2a363069311b20912a002fab30b720352a562d412f8a1efb295f2c5a2ec61c5d29382cec2d22199528cd2b942d058f1f298b2b0f2de6980d2c602d8e2e2b95d52c1a2e642f6693b62d6c2f5a30d50daf2e1430a5301e15322f0a308530580f892f1e307430c51520305d30a53036108130b530f8309910b530e6303e31cf10ce30f3305f31e790ce30f3305f31e79000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009326ff28722aa71f9326ff28722aa71f8e257728e32908206a28a62b332d20228c28f72b462d2b222027532a4d2c09201d27dd290b2c901dc327042a3b2c951cbf27082a352c531ca027dd29372c421c6826ec28302b1d19d02403274029ad170a24b925cf28e51430245626c028f312a82da92de82dc68dfc2e502fca2f218faa2f03303830df15343056308f304a109830be30fa30b110e830043128310311e230fc301831fc90e230fc301831fc90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009326ff28722aa71f8e257728e32908206a28a62b332d20228c28f72b462d2b222027532a4d2c09201d27dd290b2c901dc327042a3b2c951cbf27082a352c531ca027dd29372c421c6826ec28302b1d19d02403274029ad170a24b925cf28e51430245626c028f312a82da92de82dc68dfc2e502fca2f218faa2f03303830df15343056308f304a109830be30fa30b110e830043128310311e230fc301831fc90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee291b301131b822cf2cea3156337225dd2d163369345525742d76322a34d5233b2c9e325f34b9206c2c64316b330e1f662dfd31fe333c1f293110337f339323a231af32c132da24973094314932e9237e2c102e3f2f2b1f4b29922b982cc51bdc295b2b662c1a1b522acc2b6b2cdb1a6e2b552ca52c081c4d2cbe2c032dc41db12c082d402d491ebd2c1c2d522dbe1df92c382d562d081ee52c182d362daf1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee291b301131b822ee291b301131b822cf2cea3156337225dd2d163369345525742d76322a34d5233b2c9e325f34b9206c2c64316b330e1f662dfd31fe333c1f293110337f339323a231af32c132da24973094314932e9237e2c102e3f2f2b1f4b29922b982cc51bdc295b2b662c1a1b522acc2b6b2cdb1a6e2b552ca52c081c4d2cbe2c032dc41db12c082d402d491ebd2c1c2d522dbe1df92c382d562d081ee52c182d362daf1ce52c182d362daf1c00000000000000002e294a29d4280aa1632f3b2f542e6da79c30d930153080a7aa30d0300a30e3a7b430f130ec2ff4a7b830f430e62fc7a6c8300a311530a5a531308930ed2e49a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d2a3f303b3159237d2a3f303b315923a12cde31b4338a25022f1c338134ec25602ebb325b34b7224f2d00321c34701e022d1b310833c0190a2ddf308932811833300e320933811b51326e33d333421f92324c3375338c1f062d1c2f4e30cf1c412bfc2cf52ddc1cc42bde2cac2d341d1b2c012da42ddd1b702c342dbb2dd11cee2c852df02d3c1f692dce2d252e5120912dfb2d562e1620dc2d2c2e662e0d21c12d0a2e3e2eb61fc12d0a2e3e2eb61f0000000000000000fb2f4130282f23a878318c31d130faa82e329732a9310ba851327932753189a84432a23258317fa826327232343142a77f32c3329c31aba71e3298322c3196a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f429822f73307620f429822f733076200b2c4531bf321024532d963230348625bd2d58321c344d24f52c97317d333821762cba3071321e1f192b123093314e1c182d823098313a1cce32b5330234141ee23363347334091a772e1530eb302018152cbc2dfd2ec51a592c6e2d6f2eb71cbb2cb32d772e871c2d2d042e8e2e471ecd2d652ecb2ea0204a2eb82e072fd121792eea2e372ffd21d32e1e2f562f3023c22e072f2e2fd221c22e072f2e2fd22100000000000000009f33d1338c3303a8a7330634053379aaf8335434ee33f5a828346834cb33c3aa4434a134cc33abaa4b347a34a6339da98e34b034093469abd0342735363487ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba29a52fd330a920ba29a52fd330a920922b1a3190320c24912d98323e346b25a32d0a32c8335f23392d1931ce322b206a2c8e304a32ca1c222ceb2f47317c1cac2abb2e6130631a022fc9309631eb1c6334a334a834999d7c3116328b32b39fe32c9d2ef72f5e18ac2cec2d012f791c4a2d422e2b2fbd1dd02da12e4f2f4420902e2d2fb52f13221c2f8d2ffb2ff123582fd12f1e301a24be2f133039301025ae2ffb2f10304a24ae2ffb2f10304a24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080298c2f9a30002180298c2f9a300021dd2b3031b132b524532d4c320e345f26e62ce231e0331525262c9e30183238228d2bef2f3b313720a02abb2ebd308d1ebc2a752e3130a91eee2b042e2230531eaf34cd34ac34ada555355935f53498a80e2e5b2f5d302e8e392daf2ed12f551ce52de22eeb2f251f792e462ffc2f9321182fc12f22307823a12f11304530bf24043042307430c42549308230a630b326503079309330772650307930933077260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca27782e02306920ca27782e02306920fd2cb43159337226c42d3832e63373275a2d4431b8323c26822b20309a31d422432b002fca30c020572b2f2e47301920692bec2de02fdb1ed42bef2dac2fbe1de32cbd2e2a309d19432ddf2e0a30b796a42d012f0e30c30ddb2d1f2f0d301c1c292e2f2f0a30781fdb2eba2f3c307821832f24306c30e92316305b3098309b255a309930cb301527a530d730f5303928cf30df30f9305f28cf30df30f9305f28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068247b2c592db21d68247b2c592db21d7c2db3323b34bc26a42de1302332c026022cea2ff83049247b2a292fb7304521062a9f2e6730931dc72adf2c2d2f5b1be128222cde2dda164127d02ab02c2b1411287c2a472c3111e52bdf2c1c2e8918b42cf42d262fce1bc82d7a2f5330461ec92e1830a030fb204b2f17307f304822a62f2f307d30452435307630b6300a268a30c830fc30f827d930fd301b31b828f13010313331cf28f13010313331cf280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb267a2a172cf520fb267a2a172cf52071277c2a0a2c1023ce292a2d942e1f24262ab12d4a2ff223a428622c962daa200428f52a9b2cbe1c4828a82a852c3c1c4c28b32a782ccc1c6028922a652c2a1d2728082a152c2b1d0027d928ce2a5b1cae2573277c293f0fee2442270c298c0b892db52dff2d4c1d1c2f7a2fe42f1f22dc2f1d304c30a42460308230b2308f26a830d7300631162806311e313c310d290a312631433110290a3126314331102900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb267a2a172cf52071277c2a0a2c1023ce292a2d942e1f24262ab12d4a2ff223a428622c962daa200428f52a9b2cbe1c4828a82a852c3c1c4c28b32a782ccc1c6028922a652c2a1d2728082a152c2b1d0027d928ce2a5b1cae2573277c293f0fee2442270c298c0b892db52dff2d4c1d1c2f7a2fe42f1f22dc2f1d304c30a42460308230b2308f26a830d7300631162806311e313c310d290a31263143311029000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000252dab320d3483249232c637af38a62bfd321238f338ea2b18300b3539362f27da2dc333ee34a723812fab33c93476220730b833a6346d227b2c6d2f0d30b81f2a2e0f301a30eb20943151327f32c322bb2fb3301e312d213c2a2e2ccb2cfa1ce129682b382cb01c382aaf2b4c2c5c1d552b432c8c2c511e552cbc2c012d771fbe2c0f2d452d6320c82c202d5a2d1e20fd2c402d6a2def20ef2c332d4c2d902000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000252dab320d348324252dab320d3483249232c637af38a62bfd321238f338ea2b18300b3539362f27da2dc333ee34a723812fab33c93476220730b833a6346d227b2c6d2f0d30b81f2a2e0f301a30eb20943151327f32c322bb2fb3301e312d213c2a2e2ccb2cfa1ce129682b382cb01c382aaf2b4c2c5c1d552b432c8c2c511e552cbc2c012d771fbe2c0f2d452d6320c82c202d5a2d1e20fd2c402d6a2def20ef2c332d4c2d9020ef2c332d4c2d90200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000422c4a327d33a822422c4a327d33a822f2309d361238ea298431f63650383f2a9c2fd13411367725612e5533a1344f220b2d0532bc33781d892f64329c33cf18fc31a733173433a0de32d93327342aa4d83322342534c1a4f130ac31d9314f9aff2b512d622e5c1d992bd92ca62d0f1e302c072da72d361f822c412dba2d7520022d8e2df42d4621792dd72d2c2e1d22a32d0c2e662e4b22162e482e5b2e3023e92d362e542efb22e92d362e542efb220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce2a3d3135320420ce2a3d31353204200830103684372e289c3069360638ed28a32e8234b73566258c2da13231343122842c3231ad32341f892cd0302532571c883127330434c49f0a347634a33479a79334d434bb3466a9ae325d33a033e6a4772c222e6c2f461c572c992d792e5f1eda2cc42d702e7d203c2d052e8a2ed821d72d772ed52ea4235e2ed32e1a2f9324902e072f502fb624ea2e602f9f2fd825f02e422f6a2fa525f02e422f6a2fa5250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb2921312e329c1eeb2921312e329c1eff2ec2353337082700300136b237c927342e313459354124ee2c02329d338f20262cff307632071d5d2c4b308931bb1cac2c2c3028315e19873358349534f7a67835b5356e3526ad41348234623406a9e82cc62ec52fe31ac72c1f2e2d2f021f782d632e2a2f0f21dc2da52e422feb22a22e452fbf2ffa24522fc22f0f306c269d2f08303630ec260530463060304c280830363048304f280830363048304f280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd29313117324c1fdd29313117324c1f722fd83545377b271530e13584375d28ce2d07342f35e924912c82312f336421552b83301632c91e0e2b0f308e31141ee62a832fd430621ea52caf2f0031691f2135643537357badd834e43497342dadac2d0c2f1730b51c382d9b2eb22f7f20072e052fdd2fbb22932e6c2f0430b8244b2f04303f30a126023045307230492840307e30a430f3288c30c330d930052a9c30ce30e330402a9c30ce30e330402a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c02a32316a323320c02a32316a32332018319a360038bf2afe305936e7373f2b9d2e0f341b354727662cf8307f329822f72a22308031c71fbe2a102fda30ab1e272b7a2e30309e1ea32b3e2eb82f171e5f2c8e2ed42f411ba62c562e9d2f861abd2c3a2e5b2fbe1dc52dfb2ed62ff8206b2e592f18309323192ff52f4e305325d32f463084309d2756309630ca303029a130da300631932a043131314c311f2c1b31453156315b2c1b31453156315b2c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006c2c7d3091317a236c2c7d3091317a232635bb387e39652bd5343838f838b32c752f6d32e1337f27562c0630ff306521a72a01303e31ac186e2a4a2d042f900aec28422ca72d8a0f5f28722bd12c23167129ce2ba82c991a1f2c122d112e0c1ecd2c3d2e572f2320e92da72f5930d821ca2e0f3086303924612f25307830012606306430a1304d287f30bd30f130f429df3019313f31d92b3d3166318431cf2c72318b319e312b2d72318b319e312b2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8293b2d482e7820b8293b2d482e7820222c252f10309b25422c572f62306a24e62bf12e4530ae22f229742dc82ee11d98281a2c4b2d651886283a2bcb2ce9189a281d2b9f2c571bde280d2b752cbf1d0a29ef2a552c42204f29e42a432c2a21fa28352ab12bd41e61285d298d2a4f19c42d102e712e8b237a2fde2f19308f2635305c308630a128b730d830fe303e2a17313d3168311a2c78319e31c0311a2d6a319631a9314f2d6a319631a9314f2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8293b2d482e7820222c252f10309b25422c572f62306a24e62bf12e4530ae22f229742dc82ee11d98281a2c4b2d651886283a2bcb2ce9189a281d2b9f2c571bde280d2b752cbf1d0a29ef2a552c42204f29e42a432c2a21fa28352ab12bd41e61285d298d2a4f19c42d102e712e8b237a2fde2f19308f2635305c308630a128b730d830fe303e2a17313d3168311a2c78319e31c0311a2d6a319631a9314f2d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102d8932b833faa1e2311937503821a0a0337d386e3980283332673780388726792f4e345535f621f830db34023606229d325a354d36a520833253349134281cfa3230342a3401a0753346345b340ca47530b0311e328d90832a792c032d5d1c2829c32ab12bc61c432a942b292c311e6a2b462c872cce1f572cc12cf72c4b20c62c142d3f2d0721d72c2c2d5b2d1821322d5d2d652dcd21242d5f2d6f2db92200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000102d8932b833faa1102d8932b833faa1e2311937503821a0a0337d386e3980283332673780388726792f4e345535f621f830db34023606229d325a354d36a520833253349134281cfa3230342a3401a0753346345b340ca47530b0311e328d90832a792c032d5d1c2829c32ab12bc61c432a942b292c311e6a2b462c872cce1f572cc12cf72c4b20c62c142d3f2d0721d72c2c2d5b2d1821322d5d2d652dcd21242d5f2d6f2db922242d5f2d6f2db9220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000922c1c3261333ba0922c1c3261333ba0a5305f36d237859ed731ab37c13867255a31fc3657384524412eeb33fb34641cd42de3325a347614f2300534a934bba0b2325f34a834e8a7313349347634a0a938330e34033456aa83306e31a93178a1312ca72d9f2e151d8c2bd72ca42d771f252cf52c802d5d20922c472dac2d1a21262da12dfc2dbf21a12dfa2d3f2e5d23d12d362e842e9c23332e852eb12e73242d2e9a2ec22e39252d2e9a2ec22e3925000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008528f428000000008528f4280000b32e5735c436fc99f8300b377438a82267304936e837c720112dd9325a347716952c7931ea3205937e2ce0301c324d9c6731463319340da8bf339834e534c9abbf3336344d348aab37302b317d31a6a16c2cbd2dbe2e5d1d722ca42d5e2e1d20d92cbe2d4b2eb8214d2d0e2e862e9822f32d8f2ee82e15248e2eff2e3d2f5525e42e5a2f942fd4255f2fcd2ffc2f68276c2fa22fb82f16286c2fa22fb82f1628000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002129632900000000212963290000ca2d29358836a69a9730d0365e386520bb2fcf356f37661fef2cb73235348f13672c29318232be92db2b47307a3104954e2c1f302a311f9c1730cb31ef3292a33f322c337b3314aa3e2ef82f6230608e0d2c702d742e7f1f452d7c2e562f8c217a2d6a2e192fd122f52dc12e4f2f4724dd2e802ff02f9525b32f14303b307e271c3058307c30642864309e30be30ac296f309230a630272a6f309230a630272a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e129322a00000000e129322a0000ed2d50359836ce9a9630c53654382522ec2fac3543370e191d2d2d32b83392989c2c143165324b19272c9430c631191eae2bf52f2d31a31d7b2b272f7830031d892c0b2f5730f312a32c8d2ec82fb21b6d2c122e352f6020a42dde2ed12fa922ee2de22ea52f72249d2e782f0130ce25b82f3c30743000286030aa30d3306029d0300b312f31862a373159317731492c30314f316031ad2c30314f316031ad2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dd0ff72cac2da585dd0ff72cac2da58569303c36ae37119d7a3166379c38dd27c3301a3699371a248f2cb73120333c19032cca301832ae1b8c2b17302e31931c5b2bf72e7330751c8d2b652ef52f941c0c2c632ea42fbf1b752c352e682f671dca2c482e3a2f6f20a62dda2ea92fab22792e792f1730da24602f1c3068302d2727307f30bb301a29b830fe303431272b4e318431b2319d2cdb3107322932062ee9310f322832752ee9310f322832752e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee23812b3f2c8e90ee23812b3f2c8e90df346b3833390ba4f136ce3a0c3c1797f63461381f391e24112cfb2fc430b599a429b42d452f66994729ad2c2a2eb794c528682cba2d161277296e2c922d89188a2ac12c142eed1b512c602d662ee31e192dd72eda2f0a21032ec42f6530b722c12e00306d304725832f3130833004285b30b130ee300b2a0631403173314a2cc331f1311832d62d553272329332872f9532a332c73212309532a332c73212300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d32a372e542f719dd32a372e542f719d1a2d91303c312a9bc52c0a30be304e93ea2bcd2e0d308c98d829322d622e169b9b281d2c242d4a958f28772bc42cfc0ed228552ba02c001823293e2b6d2c6d1c90295f2b6d2c59203a2ae52b9f2c7522cb2a002c922c0b230c2c712cce2c9622732ec02e2f2f4726d42f24304c30af288730b130d530932a3b315e317d318c2ce93107322b322d2eae328332b532f12fa232c032dd324230a232c032dd32423000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d32a372e542f719d1a2d91303c312a9bc52c0a30be304e93ea2bcd2e0d308c98d829322d622e169b9b281d2c242d4a958f28772bc42cfc0ed228552ba02c001823293e2b6d2c6d1c90295f2b6d2c59203a2ae52b9f2c7522cb2a002c922c0b230c2c712cce2c9622732ec02e2f2f4726d42f24304c30af288730b130d530932a3b315e317d318c2ce93107322b322d2eae328332b532f12fa232c032dd324230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f92971305431aba52230103522360eac1b327637883804ad84307e35aa3667a9ac2e0a340535e5a06a3149353e36381e85337e368537c2195833a735353653a63d33e03424351eaa3232ad3309340aa9242e3d30b630189d6029212cdf2c751869282d2af32ae919212a462bd72b471d762b332c772c611f4c2cad2ce82c4020c72c082d2f2da421f02c382d5c2d3321352d712d962d7b22392d812d8f2d2a2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f92971305431aba5f92971305431aba52230103522360eac1b327637883804ad84307e35aa3667a9ac2e0a340535e5a06a3149353e36381e85337e368537c2195833a735353653a63d33e03424351eaa3232ad3309340aa9242e3d30b630189d6029212cdf2c751869282d2af32ae919212a462bd72b471d762b332c772c611f4c2cad2ce82c4020c72c082d2f2da421f02c382d5c2d3321352d712d962d7b22392d812d8f2d2a23392d812d8f2d2a23000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d290e2a000000005d290e2a0000eb2d50346d353da9d430a8361b381fac852f26355a369ea8af2d463375342ca0082d1b32a433c799942fda32093414a106321c346a347fa7e9325434a03411aaad31b832d832fba8142d1e2ff62fdc9cb72ace2c9a2d801c7a2bbc2c5c2deb1e162cda2c522d4d20a02c352d9e2d2a213b2da52d002ed721bd2d072e522ee023fc2d5c2e9b2ed523532e9f2e162f26257d2ebb2ed82eb2257d2ebb2ed82eb225000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d245326000000003d24532600005f2c7333aa342fa7a12fee355e3764aa4a2ec034e935b9a6a62c15327a3301a0ca2a26304331b79ee92aa22fd730b79fa72c36301b316c9fec2f41322733d0a1042e6730e330fe9cab2b7a2d2f2eda16bc2b0a2d9e2d2f1d422c592de82de11fe22caa2d332e7421742d132e852e2223212ead2e072f3424cf2e322f7a2fc2254b2fca2ffe2f2b26da2f18302930e427f52f13301d308228f52f13301d30822800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f424ca2600000000f424ca260000f32b9b33d33488a6e02ecf354c37c2a9b62d7b34ad3533a74a2c9b31de32e2a1002ada2fda30b39ea62a322f7f30bb9d262c682f70306997602c43301e31241a882c162f1530c815a72bdb2c972d5f19a52cbc2d7f2e091dfb2c202ef42e4a20872d6c2e222fe122382ef32e762fa924392fc22f1d30e0251e304a307b3023287330b230d430c128ce30f03001315c2af13017312b31552bf13017312b31552b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015258d270000000015258d270000ad2b7c33bb34cca6c32eb235383719aaa22d4e34753500a80f2cc7311833fe9e332c9331f132a11d752c6031b33268207c2c8e30ce31dd1c1b2c092f7030c419eb2b122e342f941b292cc52d9c2e831c9f2cf32df42ef71f342d442e372fcf21002ed92e8b2f7f24ee2eb12f17304e2636308630b7305e28e630213147312d2a7b31a431c1319b2b1432fc311232fe2c153227323932df2d153227323932df2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002628fb2e48307aa32628fb2e48307aa3a02e91349735dea9df302e36a93764ac3e2e8f34d43587a83b2c2f3170326da30c2cb730e131759e472b183028316e0b972bc02e3130d011232bf62d852f8e14ae2bd52d112f6419352cde2dff2e1a1df32c532e472f4420ac2dd92e912f5622842e882f1130e324b42f3d307f307f278f30cf3001319a296e319e31c3314a2c4a3273328f32c52de93211332f33c62f2a333e3363336e302a333e3363336e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c29962d4e2e07a54c29962d4e2e07a55930e1338434c0acfd348e38483922b1a930d434da35ceab7b2b742fac307aa4fd28e42c092e929d1629892c982d38980229552c8e2dab0fb5298c2ca92dbc18f92a3c2d672eac1c582c232e1a2f7b1f202d032fe62f1121d32d5c2f1d302222b12eb42f33303b25f22f453096308028e63013316831cc2ae031ff3147324c2dfc3218333d33862fe233f433043440312d343334413408322d3433344134083200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008729572d4a2eb8a48729572d4a2eb8a40e2c922f67302fa7662bde2e183014a65c29da2cd32d7da423285f2ba82c58a10d280f2b672c139e4a28fe2a5e2cd89af4283c2b822cb1959a297c2b882c2793322acb2ba22cf21cab2a0d2cae2c0021932b442cc42c2123242d782dd12dad24d82e272f8a2fa9261d304f306930ca28013125314131442b113222324832aa2d34334d3366330d301e3428343534bf3154345a346934a93254345a346934a932000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008729572d4a2eb8a40e2c922f67302fa7662bde2e183014a65c29da2cd32d7da423285f2ba82c58a10d280f2b672c139e4a28fe2a5e2cd89af4283c2b822cb1959a297c2b882c2793322acb2ba22cf21cab2a0d2cae2c0021932b442cc42c2123242d782dd12dad24d82e272f8a2fa9261d304f306930ca28013125314131442b113222324832aa2d34334d3366330d301e3428343534bf3154345a346934a9320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a27822da82ee2a4a829432f873089a76d2cd3312033afa9982b7431f53235a8a128e52f253176a3ca26202c942d489ab127e82cb32e66954c2c172eb72e44a3842eef2f503000a8f12d122fd32f67a52d2bae2c6f2dcf9cb929092ca12c1d152029d22aca2b371a172a2a2bd32b401d2b2b0b2c4e2c8c1f342c8e2cc92cb120ba2cf42c1c2de121002d2b2d492df220592d932dc22d56233f2d7d2d822d3122000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a27822da82ee2a49a27822da82ee2a4a829432f873089a76d2cd3312033afa9982b7431f53235a8a128e52f253176a3ca26202c942d489ab127e82cb32e66954c2c172eb72e44a3842eef2f503000a8f12d122fd32f67a52d2bae2c6f2dcf9cb929092ca12c1d152029d22aca2b371a172a2a2bd32b401d2b2b0b2c4e2c8c1f342c8e2cc92cb120ba2cf42c1c2de121002d2b2d492df220592d932dc22d56233f2d7d2d822d31223f2d7d2d822d31220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2282a2e552f69a5e2282a2e552f69a58f2a9a30a33144a8762c3132a23303aaa92b25317b324fa85c21022a232c5396bd20a12618296b82a6219e278029e2820826d928ba298b9630297b2b602ccb9d952be92c602d7aa0b22ade2c9d2d0f9c772a5c2c132d6d17082b5b2c032db61ce42b9a2c0e2dcc1e972c172d792dd5202d2d942de52dc721b42d042e492e7623202e6c2ea52e0124a62eea2e0c2f3225c42ef22e042fdb24c42ef22e042fdb2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004328872eeb2f85a44328872eeb2f85a46f2aad30bc3115a8862bb5311833f4a8b62aad30e4313aa7f21e5c281b2afb913b202e25d32729825f229e265128110cc12481275c2876114d2752293c2a988d3529692b272cfb95cb2a6e2cfb2c1296512ba32c3a2d3418262cfb2ca22d8f1dbc2c662dd42daf20722d032e5f2e6d22322ea52eff2eb523f92e542fa72f7425a22f0630213074262430503062302a2850307f309c30322850307f309c30322800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d27ba2dec2e95a24d27ba2dec2e95a2fd29b830c53106a7fc2a8a31fa326ea8db293c30653136a6eb2095282c2a7e958120ec256928e68675237c27fe284810d1241128f328c3123827da290d2b11154c29c02b932c6809332b7e2c352d590b1f2c302df02dc919bc2cbe2d942ef31e6d2d302ecb2e0f22512ef52e682f5524892f00303230e32554307b30ad301328c830fa301e311d293f3165317931f32a8331a531b1314c2b8331a531b1314c2b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c926312d6e2e71a2c926312d6e2e71a2752929300d31eca6fe2abe313b3361a83c2aad30123282a7ce25a82cf22d4ea0f8206728392a89823a231b289f29c415f42466288329f4122228fd29272b540edf29452cfe2c7f13602bd62cb22d3c18172c4c2d312e701ce52cdf2db82e3720e52d952e392f5623292fc72f21305e257e30b830e730e22751317331a631312a2f323c325e32322cc032d632ee32a82d1d3346335833862e1d3346335833862e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc24022d972e2ca1bc24022d972e2ca11e292d2ea32f7da64f2b2630c130a3a8702d2e341d35fca5bf28152f123034a4aa26382c592d7c9e58263e2b8f2c13965a28822bd72cff9466294c2cb52d2290722ae22c0b2e950a602b232d352e3c18812cb32d9e2e761d7f2d6b2e2f2fbc20922e642f0330c1230430503094304726ee301f3151311d2921323b326a32412c6f338933ad33b32e3234493458349630853493349e349731853493349e3497310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e125d02cb52d2ca3e125d02cb52d2ca35829bc2df42e76a77c2b0230c83067a97129ee2e76306ca7392a6f2f9e30cfa5dd274f2d072f659e7a285f2c7c2d6d9cee28452c582dec96d929e12c0d2ef989bb2aa72ded2ebb17162c252e342f6f1cb42c432e122f4e1e722d9f2e492f0921992e422fd02f862439307e30b430ae274e318d31d9312e2acc32f8321c335e2d3a34473456347c30003512351e35d2326a357235783541346a3572357835413400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d27aa2b8d2c21a43d27aa2b8d2c21a44229172de12d6ba6b328e92ce12dbca57926ba2a242c12a31b25c128fd296ba108263029a52a9a9f4927b229102bff9c6628292a912b059b4329b92a092cb599d329182b2a2cb116732a5c2b0b2cf81d102c602cdb2c0e21782dc12d312e2823e92e442fb12f2f2546307930a030c6276e319331b9317f2a0c332e334a33e72d6f3475348234eb30493550355735b733c335c835cf35fd34c335c835cf35fd34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003d27aa2b8d2c21a44229172de12d6ba6b328e92ce12dbca57926ba2a242c12a31b25c128fd296ba108263029a52a9a9f4927b229102bff9c6628292a912b059b4329b92a092cb599d329182b2a2cb116732a5c2b0b2cf81d102c602cdb2c0e21782dc12d312e2823e92e442fb12f2f2546307930a030c6276e319331b9317f2a0c332e334a33e72d6f3475348234eb30493550355735b733c335c835cf35fd340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b24542bb52cdfa13a264b2c902d98a43e288a2d0c2f42a69d27732e2b3031a52926db2c612eeea2a525852a4b2c5ea0c424dc2ab92c559ce825622a142c809ea3276c29bc2aeb9fa8280f2af82a179e0e297b2a732b6c9ba129612b2d2c0795d0293c2b002cae16872a3b2b942bea1b4f2bcd2b062cd51d152c5c2c7b2c081f8f2cc82cd82ccc200a2d142d302d4e21502d852d1d2e4121682d892dd42db221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b24542bb52cdfa15b24542bb52cdfa13a264b2c902d98a43e288a2d0c2f42a69d27732e2b3031a52926db2c612eeea2a525852a4b2c5ea0c424dc2ab92c559ce825622a142c809ea3276c29bc2aeb9fa8280f2af82a179e0e297b2a732b6c9ba129612b2d2c0795d0293c2b002cae16872a3b2b942bea1b4f2bcd2b062cd51d152c5c2c7b2c081f8f2cc82cd82ccc200a2d142d302d4e21502d852d1d2e4121682d892dd42db221682d892dd42db22100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c237f2cac2d7ea02c237f2cac2d7ea03f28dc2d592f43a692288e2e3330e4a6c428f72e6d3030a7ee23472bc72c879fad233429ec2a159d5324f228bc2a369a8a250e29642a9a9bbe270e2a0a2bce9d1c29912a4f2b5b9e7f29432b062cbc9c1c2a692b152c7595282b182c722c6416d22b5a2cb22c7c1b852ce42c1d2d0e1e092d702d982da820a42dfc2d1d2ef0214e2e842ea32e0a233d2f182f432fda20012f232f472f6023012f232f472f602300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e24f92c2d2e2da13e24f92c2d2e2da17827152ed32f55a57128b82e5c308ea63728112e8f2f49a611248b2a1e2cf19e9521b127e728e698c823d42715293397c92499279d2806975c27f528ed2966993029812a982b4a9ae829a22b5c2c699abe2a0a2c702c2a91252cb02cff2c68178b2c0e2d452d821d662db72dfc2d4e202a2e892ee22e7d22142f732fb52f2e24f52f25303b307625553071308730ab259330a630f53047269330a630f530472600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e924282600000000e924282600007a25252ded2e1fa34728b22e56301ca6bb277d2dd82e85a52f23182a902b049eed23e728562af89b18241d282829f69435259e27bd28fc94302740296f2a0c953929a82a002c0096212a9b2b5e2cd293262b3b2caa2c8f14a12c4b2dac2dae1b502dd22d1f2e1f1f632eb02ed92e80219b2f043032307d248030a730c63076262d3148315e316028c331ea31f931e0281e32423255325e291e32423255325e290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072254c270000000072254c270000e924892c262e8ba24b27d42d892f53a58727492db62eaca5af24dc2a612c1fa15b244c29092ba19d3125cf281a2acc99b82559285a29bf942828e329eb2ac7947c29282b402c3390972a192cae2cba8a822ba02c0e2db616e92caf2d292e541ded2d5c2ea62eba204c2fb52ff02faf23b730ca30e83091259831be31d5318d28b732bd32dd322d2baa33d233dd33572c1f3430343d34322d1f3430343d34322d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090257b270000000090257b270000a224e02b252d64a21627d12c342e57a52227ae2d802fdda4be246e2bfd2cdda1e824622a382c2f9e47257129ed2a919adb266029912a28986a28aa2adf2b53970b2a182c882cc899ef2a8a2c4f2d158b7f2c292da52de312b22df92d6e2e1719ae2e332fa72fe6202230663098309e243b31693186318227bb32d632f4328d2a3a3439344634bb2d023509350b350930803588358e352231803588358e3522310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d524a6297e2bbea1d524a6297e2bbea11d26462bb22c83a41a28172cf62c72a63626422b622c49a44026172b632c1da49d261c2b9d2cf6a19e28162c112d69a25d28392c982dd29e7129b72c9f2d149e932a942c142d3e9d052cc12c332da499b72cd82c452d3698622dd42d352e271db12efa2e4e2f31227730ab30d130d725b931dc310632d628aa33bd33d233572cf234f8340435253034363b363736e132e036ea36ea36e934e036ea36ea36e93400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a249a29cf2a93a14a249a29cf2a93a104266e2ab62b33a43826a32a092c57a45d257329d72a0fa3a623302846294da0b22488275b28929c3e25012798270595de2585272f28fd852d28c428372944883429ff29802aa6148a2a632b172c421a212c852cd42c881d672dca2d1d2e4f20f52e722fc62fe2228e30b230d930ab25ff3104322632e128023407341234aa2c3d3543355035b930b936c636be36443489378f378637f13689378f378637f136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004a249a29cf2a93a104266e2ab62b33a43826a32a092c57a45d257329d72a0fa3a623302846294da0b22488275b28929c3e25012798270595de2585272f28fd852d28c428372944883429ff29802aa6148a2a632b172c421a212c852cd42c881d672dca2d1d2e4f20f52e722fc62fe2228e30b230d930ab25ff3104322632e128023407341234aa2c3d3543355035b930b936c636be36443489378f378637f136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c124f328dc2a04a37f23c3296b2b02a26b24f229152b16a32524452a622bb6a26524042a7a2b7ca24824192adc2b28a1fe24292aea2b2ea06622112a6c2c3f9bc625c029022bce9d2b27b429d52a9a9dbc272c29f529a69b89281b29432a149a5e29db293f2a829a0f2a6a2a882a939afb2a292b452be698f12b2c2c422c8f987b2ca92cbf2cb7950d2d172d182d280d602d782d862ddc165c2d792d762d1a9400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c124f328dc2a04a3c124f328dc2a04a37f23c3296b2b02a26b24f229152b16a32524452a622bb6a26524042a7a2b7ca24824192adc2b28a1fe24292aea2b2ea06622112a6c2c3f9bc625c029022bce9d2b27b429d52a9a9dbc272c29f529a69b89281b29432a149a5e29db293f2a829a0f2a6a2a882a939afb2a292b452be698f12b2c2c422c8f987b2ca92cbf2cb7950d2d172d182d280d602d782d862ddc165c2d792d762d1a945c2d792d762d1a940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d71f0f23d6241199d71f0f23d62411995f225129b82aa6a03825022cd02c44a43f24a72a1a2cdca1d31e6c23912431981520a32738293b9bd62131278f282b9b762219246c240598eb2436282129009c0528ba29b42a499e08285029fb293e9cfc2061211b22ae92b7292a2a7d2a339aa62b242c532c269c592c942cd02c1b9aee2c262d4b2d6798b32ddd2d042e5d945c2e7e2ea32e7e8ee02e102f312f4415d32e122f2d2ff70ed32e122f2d2ff70e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009129e21d423398b09129e21d423398bf0237a2a302cbba1b1257f2c892db2a4272300291b2a9ea10000381ca81e0000231a1b1dd11f4f88e9207626e427bc96cd1f8321a5215b94b82556280129c09a9628cf297f2a699d69289d29472a999b042188213122b992b32a852b052c6a9a902c152d532d929bae2d832da42de39e222e5b2e862e7a99152f422f6a2f3b0ff92f16302630171976308a309130b21976308b309630d51676308b309630d51600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f19e51dc121f0906f19e51dc121f0900f23672a082c18a18b24ad2bb32c49a3e81e6f25b826439d8d1c43207121bc95b0215e289a29e49b8b224d275c28f3998821782290221e9503262528a228cb98d928452a212b2d9cb728f7299d2aec9a40221d238c239493812b0a2c472c2f9b2d2d962dd42d4b9c3a2e792e982e279b662f9e2ffa2faa9583309630af309c904b3158316231c11a0a3219322332651d133230323d32c01b133230323d32c01b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef1c901f27232c94ef1c901f27232c943b23df29632b38a1f924832b612cd0a39f23cf290e2b32a1151faf2138239297ec2219281b29cd9c2b232a28f128bf9a4c229123fd236d956026e1289a2945981f29aa2a932b849b1129402ad12a259a7223282450240a944e2c752cc72c1f9c662e162e462e49a0442f632f8e2f7d9a81308b30ad30bf999931bb31da314918e932ee32fd322d1e20342a343434cb212e3439345f34cd202e3439345f34cd200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c025d728932a4ba3c025d728932a4ba34824682a172cdda234246e2a222c8aa2b024452afd2b71a3402475293f2b00a24d240b291d2ac09f5725a7286829b59d8c261929e0297e9c2b28c029892a1f9c4129bd2aed2b869cfd2a0a2c7d2cea9ef22c732cb12c1aa34f2d862dd32d709e4c2e8f2ecd2ea099ff2f263043301f961b3141316a313711cd32e4324433131e743479348c341e21973599359f351126c335c835cb354026c335c835cb3540260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2209123d124139af2209123d124139a7b2104283329ea9f8322f527ad288ca0f41fae238424889abd2199265928019f5a2448284329029f592577284929349d7d26c9289f29099c4828f429f42a829c6a29942a742b5b9d922a6c2b0d2cf89b292c522c9c2c0c9d382d7d2dcb2d559cb72ef62e372fb69b563077309630a496d431ec313f327618e533013412348920593568357235cd2518371d372537052b623774377137102d623774377137102d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004246d28b629cca104246d28b629cca15524ef28d92988a2cb241a29182a3aa327245b28b82942a2d223f527182916a12c26ea27af2827a2a4250128b328d99d79262d281d293c9ce028e0288b29a09f7429cb293a2ab29cce2a392bca2b209c1e2c582ca32ce29b4e2d892dd92dbe98b72ef32e402f49986b308330a130839000321932383298181b3427343434b720be35c235d3353a26da37d737db37e32d2a3824381d38bf352a3824381d38bf350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004246d28b629cca15524ef28d92988a2cb241a29182a3aa327245b28b82942a2d223f527182916a12c26ea27af2827a2a4250128b328d99d79262d281d293c9ce028e0288b29a09f7429cb293a2ab29cce2a392bca2b209c1e2c582ca32ce29b4e2d892dd92dbe98b72ef32e402f49986b308330a130839000321932383298181b3427343434b720be35c235d3353a26da37d737db37e32d2a3824381d38bf3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c124f328dc2a04a37f23c3296b2b02a26b24f229152b16a32524452a622bb6a26524042a7a2b7ca24824192adc2b28a1fe24292aea2b2ea06622112a6c2c3f9bc625c029022bce9d2b27b429d52a9a9dbc272c29f529a69b89281b29432a149a5e29db293f2a829a0f2a6a2a882a939afb2a292b452be698f12b2c2c422c8f987b2ca92cbf2cb7950d2d172d182d280d602d782d862ddc165c2d792d762d1a94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d71f0f23d62411995f225129b82aa6a03825022cd02c44a43f24a72a1a2cdca1d31e6c23912431981520a32738293b9bd62131278f282b9b762219246c240598eb2436282129009c0528ba29b42a499e08285029fb293e9cfc2061211b22ae92b7292a2a7d2a339aa62b242c532c269c592c942cd02c1b9aee2c262d4b2d6798b32ddd2d042e5d945c2e7e2ea32e7e8ee02e102f312f4415d32e122f2d2ff70e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009129e21d423398bf0237a2a302cbba1b1257f2c892db2a4272300291b2a9ea10000381ca81e0000231a1b1dd11f4f88e9207626e427bc96cd1f8321a5215b94b82556280129c09a9628cf297f2a699d69289d29472a999b042188213122b992b32a852b052c6a9a902c152d532d929bae2d832da42de39e222e5b2e862e7a99152f422f6a2f3b0ff92f16302630171976308a309130b21976308b309630d5160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f19e51dc121f0900f23672a082c18a18b24ad2bb32c49a3e81e6f25b826439d8d1c43207121bc95b0215e289a29e49b8b224d275c28f3998821782290221e9503262528a228cb98d928452a212b2d9cb728f7299d2aec9a40221d238c239493812b0a2c472c2f9b2d2d962dd42d4b9c3a2e792e982e279b662f9e2ffa2faa9583309630af309c904b3158316231c11a0a3219322332651d133230323d32c01b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef1c901f27232c943b23df29632b38a1f924832b612cd0a39f23cf290e2b32a1151faf2138239297ec2219281b29cd9c2b232a28f128bf9a4c229123fd236d956026e1289a2945981f29aa2a932b849b1129402ad12a259a7223282450240a944e2c752cc72c1f9c662e162e462e49a0442f632f8e2f7d9a81308b30ad30bf999931bb31da314918e932ee32fd322d1e20342a343434cb212e3439345f34cd20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c025d728932a4ba34824682a172cdda234246e2a222c8aa2b024452afd2b71a3402475293f2b00a24d240b291d2ac09f5725a7286829b59d8c261929e0297e9c2b28c029892a1f9c4129bd2aed2b869cfd2a0a2c7d2cea9ef22c732cb12c1aa34f2d862dd32d709e4c2e8f2ecd2ea099ff2f263043301f961b3141316a313711cd32e4324433131e743479348c341e21973599359f351126c335c835cb354026000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2209123d124139a7b2104283329ea9f8322f527ad288ca0f41fae238424889abd2199265928019f5a2448284329029f592577284929349d7d26c9289f29099c4828f429f42a829c6a29942a742b5b9d922a6c2b0d2cf89b292c522c9c2c0c9d382d7d2dcb2d559cb72ef62e372fb69b563077309630a496d431ec313f327618e533013412348920593568357235cd2518371d372537052b623774377137102d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004246d28b629cca15524ef28d92988a2cb241a29182a3aa327245b28b82942a2d223f527182916a12c26ea27af2827a2a4250128b328d99d79262d281d293c9ce028e0288b29a09f7429cb293a2ab29cce2a392bca2b209c1e2c582ca32ce29b4e2d892dd92dbe98b72ef32e402f49986b308330a130839000321932383298181b3427343434b720be35c235d3353a26da37d737db37e32d2a3824381d38bf350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae20da1cd51d0223b820a61a841c682180236919161db12045223b18b41f27212d1a5d144d214b22c4883d116326ea20c10659138728f921581dc21c062952226921a5200b2827219322d5219725a4215224f9220322e020d424152406218f202825e224a222d31e7d255c2547244a1c0c2634258e24a01830268f25fa241c131326b5257024268d77254925e4232894ad23ae21e41e54974a8d409d1d99b39b00000000000000000000000000000000a41bae19331d5f14411ccb1c971cd91acc1c4b1c111ca61db81d081e701e2d1f191f4a20051faa218f1f891f3c1e0f22ae19d81a7091ec21a69da49c839c042000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b61e1c1ee21f9d23571e2d1d1b207223341ef01a6e1e4322ad1ca919001f6d249b130e12b21f3e24ea911d8c331f6222ab93ae91c5227122000000005818000000000000a11900003020181ffe202e20c0247323271e4f22e0241d245c1eef2080259e244820551fe6227922331d761ba926ad25af2421184627c926f1253b141c280b284e26630e0428c727f3251e95c825be24c4217a9ac98ee59c8b9a919f00000000000000000000000000000000bd1d9011381d2b9821188b1b8a17ca1e4b1b1f1c961cd6239818f818001b0b23a4182f1c2b9865243692ab12ca9ccb247998c89860a1fb24d1a89ea844a83324000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006014e910c1146718b81c811b841f0b22e81a1c1a501ead225c107b113314251c7213da14511ef322a10b9e0d351f6b24260c1607bc1b072300000000e617000000000000b8180000471fc620812069204623d1225b1f2321ad1ede1e371d731a7e26fb25de24861d2329f4280828941b7929fe284d28fa0d0a2ab329ea28168f472a1a2a0a29ed98142ad629be28e79d4f28932771255a9d99190097dd901fa200000000000000000000000000000000209a889f801943a7469fa19aaa99a19af413a11a6619861d731abf1d0d1f2c21541a3522e1131521581a881db013be1fd9285f2938280f22a7a46ca4cca009a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e315fa13f9177619761cc31cc0206d22d11879191a1ea921de07090ae6110a151f14f215b31d61230816e017461ee424a2136f14221b9223000092030c10420d3d04801146151b159021ba216220852106254a2464219a215d201b20971ede1a1a28b02799263c1c722a622a55297317872be72a0a2a3895482c012c2f2b3599a32c932cd22b719db92cb62c0d2ce1a1172b942a22291aa1d11e4812111ce9a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e16a315ca18f71b971d121dfe209b23021a2a1c4d200c24a518ff1a8c1f38257e175518b91e3125d5181118221dd4259318bf1747188124b61275119311d41977160e189a160819bc229c223921c7202d26b3258e2485217121582163206d190329e3285e287e1d2c2c072c432be519082da82c452ce68f122eb42d542d1f9a112f092f392e28a0552f782f7b2e44a4232ed12dc92cf8a4b2225f1f0b2358a80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d1c4b1d6820d622031e251fe6214e25271ba61d1f21d0245f19b71c5520a0257619ae1aa71f2926511c4b1a911d86269e1d091d5c1c33265820ed1e1e1e3225641e711d7f1ca81e8e2514257524e422ae2869280d27d323be296329c3281522432b552b842a6e1ec22c9d2c4e2c51187d2e342ed52dcd163d300330c82f5a983b312f31c4302ba0bd31d6314631d0a4353127318530d5a78124c7233326f4ab000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11c4c1d7d208e22121a5a1ce11f9a22d1174f19c91ec920d314fd17d51aed1f0e17cb18571d0823f31abe1a121d2d25b71dde1c901ceb241d1c981b6a1a391eb8234b23d7213e24a826a7266e25b124ed28a82806283c23302a002a432974220b2cf02b0e2b18208b2d562d072d8915822f3f2fd82ed4991031f530cf304092cb32d8328032d1a137345f3401343ca7c434c7344134fcab4b2b052b0b2c5cb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc1b6f1c8a1f0d22e919831ca21fb122621877196d1d7f21b415d717a51ab32149179817251be221901ccf1c9b1ded20a120dc20cf2014200d239923a323c81f7725cb255725601ebd2711289527f61c00295c29e728451d942aa82a2e2a521c8f2cac2c4b2c5c17ea2dff2dcf2d81980c30f92fa32fca90a23186315731759293338a334d33f5a0e5341435ad3497a872369436d435d5ad42326032af3258b600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae20da1cd51d0223b820a61a841c682180236919161db12045223b18b41f27212d1a5d144d214b22c4883d116326ea20c10659138728f921581dc21c062952226921a5200b2827219322d5219725a4215224f9220322e020d424152406218f202825e224a222d31e7d255c2547244a1c0c2634258e24a01830268f25fa241c131326b5257024268d77254925e4232894ad23ae21e41e54974a8d409d1d99b39b00000000000000000000000000000000a41bae19331d5f14411ccb1c971cd91acc1c4b1c111ca61db81d081e701e2d1f191f4a20051faa218f1f891f3c1e0f22ae19d81a7091ec21a69da49c839c04200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ae20da1cd51d0223ae20da1cd51d0223b820a61a841c682180236919161db12045223b18b41f27212d1a5d144d214b22c4883d116326ea20c10659138728f921581dc21c062952226921a5200b2827219322d5219725a4215224f9220322e020d424152406218f202825e224a222d31e7d255c2547244a1c0c2634258e24a01830268f25fa241c131326b5257024268d77254925e4232894ad23ae21e41e54974a8d409d1d99b39b4a8d409d1d99b39ba41bae19331d5f14a41bae19331d5f14411ccb1c971cd91acc1c4b1c111ca61db81d081e701e2d1f191f4a20051faa218f1f891f3c1e0f22ae19d81a7091ec21a69da49c839c0420a69da49c839c0420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b61e1c1ee21f9d23b61e1c1ee21f9d23571e2d1d1b207223341ef01a6e1e4322ad1ca919001f6d249b130e12b21f3e24ea911d8c331f6222ab93ae91c5227122000000005818000000000000a11900003020181ffe202e20c0247323271e4f22e0241d245c1eef2080259e244820551fe6227922331d761ba926ad25af2421184627c926f1253b141c280b284e26630e0428c727f3251e95c825be24c4217a9ac98ee59c8b9a919fc98ee59c8b9a919fbd1d9011381d2b98bd1d9011381d2b9821188b1b8a17ca1e4b1b1f1c961cd6239818f818001b0b23a4182f1c2b9865243692ab12ca9ccb247998c89860a1fb24d1a89ea844a83324d1a89ea844a833240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006014e910c11467186014e910c1146718b81c811b841f0b22e81a1c1a501ead225c107b113314251c7213da14511ef322a10b9e0d351f6b24260c1607bc1b072300000000e617000000000000b8180000471fc620812069204623d1225b1f2321ad1ede1e371d731a7e26fb25de24861d2329f4280828941b7929fe284d28fa0d0a2ab329ea28168f472a1a2a0a29ed98142ad629be28e79d4f28932771255a9d99190097dd901fa299190097dd901fa2209a889f801943a7209a889f801943a7469fa19aaa99a19af413a11a6619861d731abf1d0d1f2c21541a3522e1131521581a881db013be1fd9285f2938280f22a7a46ca4cca009a4a7a46ca4cca009a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e315fa13f9177619e315fa13f9177619761cc31cc0206d22d11879191a1ea921de07090ae6110a151f14f215b31d61230816e017461ee424a2136f14221b9223000092030c10420d3d04801146151b159021ba216220852106254a2464219a215d201b20971ede1a1a28b02799263c1c722a622a55297317872be72a0a2a3895482c012c2f2b3599a32c932cd22b719db92cb62c0d2ce1a1172b942a22291aa1d11e4812111ce9a4d11e4812111ce9a40000000000000000209a889f801943a7469fa19aaa99a19af413a11a6619861d731abf1d0d1f2c21541a3522e1131521581a881db013be1fd9285f2938280f22a7a46ca4cca009a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e16a315ca18f71b8e16a315ca18f71b971d121dfe209b23021a2a1c4d200c24a518ff1a8c1f38257e175518b91e3125d5181118221dd4259318bf1747188124b61275119311d41977160e189a160819bc229c223921c7202d26b3258e2485217121582163206d190329e3285e287e1d2c2c072c432be519082da82c452ce68f122eb42d542d1f9a112f092f392e28a0552f782f7b2e44a4232ed12dc92cf8a4b2225f1f0b2358a8b2225f1f0b2358a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d1c4b1d6820d6224d1c4b1d6820d622031e251fe6214e25271ba61d1f21d0245f19b71c5520a0257619ae1aa71f2926511c4b1a911d86269e1d091d5c1c33265820ed1e1e1e3225641e711d7f1ca81e8e2514257524e422ae2869280d27d323be296329c3281522432b552b842a6e1ec22c9d2c4e2c51187d2e342ed52dcd163d300330c82f5a983b312f31c4302ba0bd31d6314631d0a4353127318530d5a78124c7233326f4ab8124c7233326f4ab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a11c4c1d7d208e22a11c4c1d7d208e22121a5a1ce11f9a22d1174f19c91ec920d314fd17d51aed1f0e17cb18571d0823f31abe1a121d2d25b71dde1c901ceb241d1c981b6a1a391eb8234b23d7213e24a826a7266e25b124ed28a82806283c23302a002a432974220b2cf02b0e2b18208b2d562d072d8915822f3f2fd82ed4991031f530cf304092cb32d8328032d1a137345f3401343ca7c434c7344134fcab4b2b052b0b2c5cb04b2b052b0b2c5cb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc1b6f1c8a1f0d22cc1b6f1c8a1f0d22e919831ca21fb122621877196d1d7f21b415d717a51ab32149179817251be221901ccf1c9b1ded20a120dc20cf2014200d239923a323c81f7725cb255725601ebd2711289527f61c00295c29e728451d942aa82a2e2a521c8f2cac2c4b2c5c17ea2dff2dcf2d81980c30f92fa32fca90a23186315731759293338a334d33f5a0e5341435ad3497a872369436d435d5ad42326032af3258b642326032af3258b600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc1b6f1c8a1f0d22e919831ca21fb122621877196d1d7f21b415d717a51ab32149179817251be221901ccf1c9b1ded20a120dc20cf2014200d239923a323c81f7725cb255725601ebd2711289527f61c00295c29e728451d942aa82a2e2a521c8f2cac2c4b2c5c17ea2dff2dcf2d81980c30f92fa32fca90a23186315731759293338a334d33f5a0e5341435ad3497a872369436d435d5ad42326032af3258b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000924ae1ac41cbc206026321c9a1e1e230628b91cdc1dc623b926d519841f272364202489f4217823aa94ca90f927701f4a933388152a2f215b19df1ace2a071ca120331f83297f19ae225d220626621c4d240124f4224a1c2b2490230d1d8f1cff24522492201219d225ae248a23af11042698246924af968826eb24cb24759a3026c8248224dc9cb2249c2334236d9eb1211a20e31e75a0920de99d4b9764a100000000000000000000000000000000681dec19981d8e1458211620ad22351f68228e20d922a1214020041fb62020215b1f1520a41f5923041be61c161d42227690c1902999032448a4ffa422a5f92500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000924ae1ac41cbc200924ae1ac41cbc206026321c9a1e1e230628b91cdc1dc623b926d519841f272364202489f4217823aa94ca90f927701f4a933388152a2f215b19df1ace2a071ca120331f83297f19ae225d220626621c4d240124f4224a1c2b2490230d1d8f1cff24522492201219d225ae248a23af11042698246924af968826eb24cb24759a3026c8248224dc9cb2249c2334236d9eb1211a20e31e75a0920de99d4b9764a1920de99d4b9764a1681dec19981d8e14681dec19981d8e1458211620ad22351f68228e20d922a1214020041fb62020215b1f1520a41f5923041be61c161d42227690c1902999032448a4ffa422a5f92548a4ffa422a5f9250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005f1b811ba91d6e205f1b811ba91d6e200220ad1c39201723c224101c5e202324fa24471a99215c25fa1ce4883322b125d29a3199e1220326229bc49799285e248a907d0df028dc20371ef91b0328be2225220421ac243821ad246823b01c6621782545248b187620a8244d22e9135a1c7b0f7996f99f7915aa25192423234d8c3b28b226132623993c2819275726009e1e2702268f256da0812481234e22afa1200fba9e9d9a66a3200fba9e9d9a66a3f921a31b9322a39bf921a31b9322a39b3b201f1c52211f1c4f20341c5b214f22e01bb612fd1c742159120c19af112523b698af921a9b4522cf9bfa98489e382251a846a886a8b32151a846a886a8b3210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007808810f1f12d8137808810f1f12d8134a1c731c9520f522f71d781d0a225d25bb1dd119a3200424b81981150f21d92419959c959d1eba256595be9324203e26680824096427f423421ddf1b4a2932245d23ea22da262823db246724d51cd9221f246c23c6209f1ead273d261225b01ad6286028102700947f29cd283428b79a5c2a7729f0289f9e482a75292a2927a16129d828572860a4f526f925ee2419a5fc16959f669746a6fc16959f669746a695214f140a2145a795214f140a2145a7a29afa9d401a7ca4541df71ae01ca5943e1a8194d21c81942b14cc1abe13871440149614eb93e21a09281e294628ae146da82ca979a852a76da82ca979a852a7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f007670c8f143910f007670c8f143910e71d1d1e02223d240a1d3c1d5f227b255c1a061cf320ff25f3173d19a820e525a40d2510f11e15266b0e7910f51ca3254b132810d31ce223a21d8c1d3b2346242223f0227124042443255b24bf2008229925d624f622491ed9282728da2664195b2ad829ba289a97f22bf32add290e9d812cda2b112b90a0922c232cc92b19a4202ced2b5f2bfea6ae290729942845a86c1d44a0859287a96c1d44a0859287a9000000000000000095214f140a2145a7a29afa9d401a7ca4541df71ae01ca5943e1a8194d21c81942b14cc1abe13871440149614eb93e21a09281e294628ae146da82ca979a852a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a0f4f1326156b167a0f4f1326156b16a31cf11d9e215824111cf41cfb212c25d61b701cab21b326a618b918bb202227bc1710145c1e43276519f010e6192026551bf915dd196d249420ae1e07200524ef2493245124bd23f5263426572446214727a9261e25541dd6294929bc28301aec2b7e2b772aa69b012daa2c1c2ce4a0252e932d2c2d85a4c92e542e242e50a7742e4b2e0b2e3eaad42c8a2c522c0bacb2202a9d871f7dadb2202a9d871f7dad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008f168e19491cfc1d8f168e19491cfc1de91c041fc9219c24e81b1e1e73224525241aa91c2a219a26f018cc19f31fb726821a521a151d60262a1dff1cb51c7d2519204d1f1b1e4224742282204120f82115263725f22417220328ad273a261e219c2943298328301f2c2bb82a2c2aa017d52c862c262cf29c5b2ef42d862d21a32130b42f442faba6e530b2308b30f7a9fc30f230b5302dad40301430d22fd6af7a246e15ba2321b17a246e15ba2321b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051dde1d82214423051dde1d82214423831ce91d6e211f24cd1b321c0d215d236019751cc71fb6245519651cf71e54261e1c7d1c1f1e8826ad1db91c231dcb243a20ca1e0b207621c42439240f237e23f826a926be256b22b2286728ab271b22562aa8291129e320122c812bf72a91197a2d262dc32c1e9e4a2ff92e942e93a4ee30a5307e3055a83e3219320b321bac0d332733e13296af1033e4329832cab2f428b7249d28d9b4f428b7249d28d9b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000531d5b1e15219923531d5b1e15219923611bcd1c602079232e189618001ee1214d143214c0195a21cf1407135a193c21411bc41abe1cae219020da1f4120dd21ae23c922bc222f21d0257d252725de1e2c281928f3274e1534294f2922296591142a912a4d2a0e9a532c342ccf2b759da82da02d632de5a0932fac2f382fbba41d311d31e2307da8bf32a6328d32c8ac03340434bf3374b03e343d3404344ab4182c41294a2b98b6182c41294a2b98b600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000531d5b1e15219923611bcd1c602079232e189618001ee1214d143214c0195a21cf1407135a193c21411bc41abe1cae219020da1f4120dd21ae23c922bc222f21d0257d252725de1e2c281928f3274e1534294f2922296591142a912a4d2a0e9a532c342ccf2b759da82da02d632de5a0932fac2f382fbba41d311d31e2307da8bf32a6328d32c8ac03340434bf3374b03e343d3404344ab4182c41294a2b98b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da279f1e7f20ef23b529b31ecf209d24ea28cd1c411e8522cb25141ce21e8921d821400a712359222194d293fa288d2249a04a94a02af7223a19b21ad52af7189521a81e892887156e219f20fb1da919ad234022fc9fd318f823ba21ef9d6218f8248123001ee08bbb252c24a3215a98e02556247923219b2f26f5241924089dac257024dd236d9f03248222132282a0ee20921f041cdda0cf98929f48a007a300000000000000000000000000000000891c111bc41d111b3a1f981e2e20941d2120be1eb720b41dc01d561c5f1e201d5a1de61c971caf1e361667108b15281f0f9ab697009e6423cfa47ba5d9a5d1220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da279f1e7f20ef23da279f1e7f20ef23b529b31ecf209d24ea28cd1c411e8522cb25141ce21e8921d821400a712359222194d293fa288d2249a04a94a02af7223a19b21ad52af7189521a81e892887156e219f20fb1da919ad234022fc9fd318f823ba21ef9d6218f8248123001ee08bbb252c24a3215a98e02556247923219b2f26f5241924089dac257024dd236d9f03248222132282a0ee20921f041cdda0cf98929f48a007a3cf98929f48a007a3891c111bc41d111b891c111bc41d111b3a1f981e2e20941d2120be1eb720b41dc01d561c5f1e201d5a1de61c971caf1e361667108b15281f0f9ab697009e6423cfa47ba5d9a5d122cfa47ba5d9a5d122000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf23181fab214b24bf23181fab214b240a27c11efb21f224fd29871d33216c25c429851ca3218d2662244210da21402692a1679bf2243d27aea2bb9d052a4a27bc9bc595af2b19259c178b188a2914248e22541f6c24cb217924e621b79d8620fd244f2375992b1f2024ad21458d971c3d14a090759a17156d259d23a022069801286e26a625169f932711263d25f8a0d225db246124ffa169236422be2046a35198ab9ee59e72a55198ab9ee59e72a5a8219c20f2239c20a8219c20f2239c20821d2b1c591ed61d111fe71dc91f961ff51b17191a1da21fd6181819d811ac20e69bcf9d019d771f009c0899db9f4b22f1a6d9a73ca83f1ff1a6d9a73ca83f1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030208b1fa621ee2430208b1fa621ee24b41f991fca226c25d8240b201c246127ad27051d9d238726d823201813221327ad9ed59bed1e5e275b9ed7994d24262832970b0c1e2c82264f1eed1cb62b1f25602222224d26052495250e24a7140b22e2255c24d3205f1ebb27d7250324c515ac28ed27cc25ab9b5c299028af273ea0e02933295828c9a1a9291829742832a460289c27da268ca5bf259e242b2394a66190269e569e67a86190269e569e67a8c720cf1d2b21a694c720cf1d2b21a6944194a09daf937f942d1a75148819931d1f1a5414af1c7e1a3a1a6d14a213a41a2014af9ab593921d492768283c26b11dcfa8c6a99da953a3cfa8c6a99da953a300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001208b209b244d2501208b209b244d252120b82015241226441fd71fca232827d11f2a1de222b926181d3f161b2160268f8fa191f91eea27cb98bc918d1cfd267010f4149d242026eb1cc91e422cf925e6244f22822adc24a126cd2466213c228727d8256d230120d628d8271e26a018f029332915285b9c6f2b4f2a5429afa10d2c202bd82994a4fe2b362b712a23a7a72a2f2adc29e6a866282e28b72623aaba91879eb29e58abba91879eb29e58ab0000000000000000c720cf1d2b21a6944194a09daf937f942d1a75148819931d1f1a5414af1c7e1a3a1a6d14a213a41a2014af9ab593921d492768283c26b11dcfa8c6a99da953a30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201eb21f41224a24201eb21f41224a241e1f282122248226ba1ec81fac237327421d031e75233428fe17a915cb206e27c113ce8a5e1d2f27fd16900b9d178f26761c5518891979250621b61e5a2208256724752391277523fe260626a5258a20532832275825a01d9d29e7285d28fa0d572b962ae52923a0af2c2b2c6a2ba4a4742de62c5a2ccfa7af2d5b2d062d02aa052dd62ca72c70acf92add2a4a2accad54139e9cbf9ca2ae54139e9cbf9ca2ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c01c2b20c8227324c01c2b20c8227324de1e90216f24ec25dc1d32200824d926881b521d47224a2747162c16ab1f1b27a1176c11871b6126371c1619691a7e2587209b1fc11f3c24c623ee21ca209523c025c92418259e21792712275c26a91d3b29d0283e282119a22a0c2a9929cc94482c002c492b71a0942d2a2db82ce2a5092f802e002e49a9fc2f782f1e2f6cac672f452ff12ee8ae4a2d5a2df62ce6b005209614001ba0b105209614001ba0b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000741c431f80222524741c431f80222524421d1a1f6b225d24d51cc51f3d2302266a1a231e45224d2773163117741dde26af1806156d1ab7253c1d901bb21c9924dd200d20b9202f2323243423ff213a214a26a125e524c11c2a281e28a026a91ae9295f29a6285e1ba62bff2a502af18ed42c772c262cf4a2532ef22d8b2dbda71430bc2f432f73aad530bb3095309badd630e030be30bbb09d2fa62f432f0bb36c24d01ed4203cb46c24d01ed4203cb40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e71ca61e18215f23e71ca61e18215f23ca1bdc1c5e2095225818eb186d1da121ef139914ba1ab621ff11970cc91808232e1a7518b01b2a245920b71e411ff02242233e22ba21be20e3246f240624291eb8261a26b2258319d6284b28fb274a99ae2a3a2ae7298ba0302cf32b4a2b27a1712d272dff2c4fa4c92e752e242ef0a73e302230c42f23ab41311a31073149ae7a317631543152b155305430333022b4b624361f9722e4b4b624361f9722e4b400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e71ca61e18215f23ca1bdc1c5e2095225818eb186d1da121ef139914ba1ab621ff11970cc91808232e1a7518b01b2a245920b71e411ff02242233e22ba21be20e3246f240624291eb8261a26b2258319d6284b28fb274a99ae2a3a2ae7298ba0302cf32b4a2b27a1712d272dff2c4fa4c92e752e242ef0a73e302230c42f23ab41311a31073149ae7a317631543152b155305430333022b4b624361f9722e4b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb28dd1da4204522832b4d1f6e21b2242a28231c701ebf210324a0171220b71d5b24c90c50248f24c5a72c9af0284622cba9fea0242cd2259da6baa0a828f0215ba3fb9f0d219721299ee39dbb9d40216321691fe1a4371daf215f1e2ea4aa119024b5213018dc9423252923602056998e2584231322af9cd72568247622df9e6625f123772260a0ad23cd21542123a1d220531d861a80a1129d15a0dba046a300000000000000000000000000000000371ced1c551f681ca4214421b222fd1c0321711d89200c1ade1da31b3e1e8c16de1c9c19d218bb16a510579745965717e69ef09dd0a0f01de3a559a610a707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bb28dd1da4204522bb28dd1da4204522832b4d1f6e21b2242a28231c701ebf210324a0171220b71d5b24c90c50248f24c5a72c9af0284622cba9fea0242cd2259da6baa0a828f0215ba3fb9f0d219721299ee39dbb9d40216321691fe1a4371daf215f1e2ea4aa119024b5213018dc9423252923602056998e2584231322af9cd72568247622df9e6625f123772260a0ad23cd21542123a1d220531d861a80a1129d15a0dba046a3129d15a0dba046a3371ced1c551f681c371ced1c551f681ca4214421b222fd1c0321711d89200c1ade1da31b3e1e8c16de1c9c19d218bb16a510579745965717e69ef09dd0a0f01de3a559a610a70720e3a559a610a70720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa2523216224c025aa2523216224c0259a2ae22042240f27182ca21f9722e827222c9a1daf223b28ea26ce0b8d230e287fa6839df1260928e2a83ca1b42a3e28fba4eb9d802c6a2608a2b298a529c3244e21da1c3224b4224b23052003a57b1e0924a1200aa24c1b74249921529a4a17d523f4202a19bc8b50269d249922819d9527d1256924fda01b277225742424a258253024702327a31c23f620891f6ca45e9b479f97a0e3a55e9b479f97a0e3a5df219022e924d120df219022e924d1201422ba204a22bc1f6a203a1cfe1f3a1c081cd3125c1b441cea18d512e791451cdb98379c189d0f19e7983d9c9e9e3d1ca6a782a8e1a88d1fa6a782a8e1a88d1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fd21d4211e24f326fd21d4211e24f3269023852120259927772af020c724c828bb2cf61ee12430291829e712a6225c2939a4fd9d161f65283ba4f19e5e24102817a10d95e32cbe25ab9b2213b62c46254f1a701a6026ea2413236420bca4ff20d624c222aa8f541abc26cc246120e08c63280a278e24589dfd283428a526bba156297e28242707a4fe283e2830273ba587272c265f252ca6b0242922ae201aa70f99c59efb9f9fa80f99c59efb9f9fa86b1d9522942330206b1d9522942330205c1dda1ae31e23213e1d6b94d11cbc1f431a6314bb19ef203014959aba99ef2046149c9de399bb1ac7274628a426699493aa38ab6aabb71493aa38ab6aabb71400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053218e224726a52753218e224726a5272b213d221425c627922167206a2442289b281b1e4623f228ae28cd12282311293ba0db9c681f9c28f0a0149da91c6a27af9c11997a251f263a9b308d382dc025fa23571e5d2a412495256b222d952a216a26b224e81ff21c73286c262124a28d4c2964284b26dd9e482a58293e28b6a3002b022adc2812a6952ad6291f2953a87029dc28ba284fa90527b225d92443aa549a41a003a172ab549a41a003a172ab00000000000000006b1d9522942330205c1dda1ae31e23213e1d6b94d11cbc1f431a6314bb19ef203014959aba99ef2046149c9de399bb1ac7274628a426699493aa38ab6aabb7140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c31fde21ba241226c31fde21ba2412267320132200254727701f02200d242728cf1c411c0e23e4275e1d3194011f47272996579b19188627de97dd9a2695aa26d88a3a8c921f5a257d1dec1c772955252324ba215c2a932361261b252224081f0128a7264e241a1972295328ed267199642a9129b828f8a0c02bd12ae92930a56f2ced2bcb2a7ba8702c1f2c952ba5aa8d2b0b2be82a3cac422997284c286dad2b928f9d72a034ae2b928f9d72a034ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be1fe8228a254626be1fe8228a25462689207a23c72539275a1ef81f20249127fa1b591a9a21e02793149d94081c1827ef880e99c50d6126cc14e5949d149225931ee11abf196e2438224920dd1e3e23762493234a25ad20692633267525af1bd8285028d926110e1d2a6b299f288a9c672ba82ad529cba1942c2d2c452b72a6682dfa2c5c2ca2a9ad2d5c2d042d5eac082dbb2ca62c30aeba2a692a152a2bb06993c19cc09eb9b06993c19cc09eb9b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141ccd201624a524141ccd201624a524d31e7a216124af25dd1cd21feb2361271f1998183020d4263413d591fb1842265811a096dd16bd25de18a48b3014d624311f651cb81a5e237222a420971e3321e4240d249422961cdb26cd26bc25a88d6129fc284a28e099f52a492a5e290d9f2a2c6e2b932abea3102db72c382cbba7202ecd2d312da5aaaf2e732e302e77ad492e0d2ef52de6af872c342cd72b77b14214879ac39f4ab24214879ac39f4ab20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d21c7f1ebb21ec22d21c7f1ebb21ec22bf1bf31cb620f7217f18dd192f1e59221e15d014b11cd223970c6b914a18b524a0160a8fc1174a24141e141c001d1e228221f4207f20121f51240e242723a11a69258125ad24a9957f2613260025939b7d284028c727b39fd429ee294729eca0b32c7e2c492c4fa58f2d5b2dfa2ca1a8592e2d2ebe2d2fab472f132fc32eb5adf82eba2ec02e7eb0c12cac2c802c31b2931a81148d94eeb2931a81148d94eeb200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d21c7f1ebb21ec22bf1bf31cb620f7217f18dd192f1e59221e15d014b11cd223970c6b914a18b524a0160a8fc1174a24141e141c001d1e228221f4207f20121f51240e242723a11a69258125ad24a9957f2613260025939b7d284028c727b39fd429ee294729eca0b32c7e2c492c4fa58f2d5b2dfa2ca1a8592e2d2ebe2d2fab472f132fc32eb5adf82eba2ec02e7eb0c12cac2c802c31b2931a81148d94eeb2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f129d6202324e0241f2c7d20d123bc257527991b3021ea22b22850185c200e22411853959e23352757ab2fa34c250e2872ac67a48e248d26e2a647a246240423f4a477a1351df122810b4b9e1ca67721671f5a9996abba1b2b20e01758a4000bb7234a203c8c6c8b9b2465218c1eb796dd247a22a1209e9b4025ba2390215c9e9d24f52276210ba0f8221f219c20caa01920a11bf51860a14e9cd39f19a1a2a200000000000000000000000000000000081cf01a921f6912a020ec213122a4196b20931df51ff510ca1c9e19631c7f907519e216e90f9690d899359a7e9b729729a060a07ba10a187ca60da79ba786170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f129d6202324e024f129d6202324e0241f2c7d20d123bc257527991b3021ea22b22850185c200e22411853959e23352757ab2fa34c250e2872ac67a48e248d26e2a647a246240423f4a477a1351df122810b4b9e1ca67721671f5a9996abba1b2b20e01758a4000bb7234a203c8c6c8b9b2465218c1eb796dd247a22a1209e9b4025ba2390215c9e9d24f52276210ba0f8221f219c20caa01920a11bf51860a14e9cd39f19a1a2a24e9cd39f19a1a2a2081cf01a921f6912081cf01a921f6912a020ec213122a4196b20931df51ff510ca1c9e19631c7f907519e216e90f9690d899359a7e9b729729a060a07ba10a187ca60da79ba786177ca60da79ba786170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d254a20352476244d254a2035247624cf2bbb2272255d28f82cbb203524e9281b2d5f1eba230c297d265594072376293ea845a07624f7288cab56a38225572851a822a0842b0e2653a5549f04280f25a417319bfea007234d21100de9a8491fb322991b1ba56d1ae72405217a9ae31222266923b01c4f962c263d242621a89da826fb24b92287a0ec258a24af22fda17a24022311229ca21622171fc81b11a41a9bc09f62a068a51a9bc09f62a068a5e921af1f2224d512e921af1f2224d5127520c320902132194d1f461c0520d812e518dd125b1bdd12f318e192e8912819109c459c229dd512189c449ca19e441c08a8eda82aa9081908a8eda82aa908190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f22b2208c2338253f22b2208c2338251e253d2338269928662ce720dd241429cb2dbd1d7924092aa129a2974a21712a26a51ea0061f10295ca861a26598602804a66ea05726d725faa3f19e86270e256d976e9bde9e232400220c1d7ea637212f243720a1a0af1c16262a23240f0014c32783254f21f39b3b28d3268c244da0902893276525ada30d28a0264f259ba44126b324d6236da5e3235120b71c79a6ba98479fb6a030a8ba98479fb6a030a8541a931464219314541a93146421931445149714f419e31a291d5b94bf1c5b943e1a5d94b619759d429aa99fb69e909a619ac09ae8997f14ca27d928b627a61ad3ab18ac1facc314d3ab18ac1facc3140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007422e322dc25a2277422e322dc25a227e1224723b725a0283b25fa2099243929f42c6c1e33230b2a0f2c709b6e1ff92aaba57ea16d10bf282ea497a1cf9f612716a04fa0389d0426a098859d762870255a213c14812326243d24b720029fb720bd25c323de15961ba327722563216e94d1281f27dc24379d5b295728982637a2c829e228c427c4a55329ac28fc278da72b284e27be269ea87825dd234a2251a9c9968c9f11a151aac9968c9f11a151aa0000000000000000541a93146421931445149714f419e31a291d5b94bf1c5b943e1a5d94b619759d429aa99fb69e909a619ac09ae8997f14ca27d928b627a61ad3ab18ac1facc314000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076213e23e025ff2676213e23e025ff26cd204223a9250c287620ac1f16249828f821351a7820d5280328f89dd80ebf2936a2f9a2ba9c9b29779f48a0c99eb2265d9afd9cfb9d2f25851cb092571140248321231d1f25562282251d24701ff31d67270626ae226c17a828902732258099aa298428fc2609a0682a74295b2856a40b2b4d2a3a29aaa7b42a392a832982a98b291a29d128d5aa5627e82560252dac4e91199e85a0b3ac4e91199e85a0b3ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d42041240027db26d42041240027db26e7204d2468261628641e641ef6222028131c4212ed1e2328ec15689bcf8d98276f9bbb9d1e9cea26089cbb9e9e9e8c25fa15d69c889fc424c71f3d18a09a1e2330242121811fcc20032604256b22781d602843273e25a61485298a281f27839b7e2a5a2949284ba17b2b512a26297da5252c5e2b122acba8fa2b672b9f2a3eabd12a352a0c2ad0aca828ef2755270bae1d92089f67a0caae1d92089f67a0caae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee1ca921d124cb24ee1ca921d124cb24be1f3b239d25d826c01b6c1cfc2118273b181d0cc01cbf264f086b98ac0d912674963a9d649a68265b94cc9d259e5b250d194697e29caa235820c91c6a8e7d21672471223e1e981e6126e1256a24d116f528ad280c283d9b572a8f29da282c9f7f2b342a432964a23a2c672b792a88a6b92c532cc12bd7a9952c572c152c57ac142c902b562be3adcf290c29862878afc712c09fdea02cb0c712c09fdea02cb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d1dca1e3c228c224d1dca1e3c228c22811b821dbc20fa21b218851a7f1ed023c1163716241dc4240d07ca975e11d524170d6098fd8acd23a91afe0e0411e721c91d7218cd1885200420611bd418ef1e3c95a914769c891c06a0dea02ca41d205ca093a022a3561eb594f297a1992415a62a192abb299ba3a02c642c0a2c3ba8e92cac2c402c65aae92cb52c722c8aac712c402c082c7faee82960290e2908b0e312599c03a06eb0e312599c03a06eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d1dca1e3c228c22811b821dbc20fa21b218851a7f1ed023c1163716241dc4240d07ca975e11d524170d6098fd8acd23a91afe0e0411e721c91d7218cd1885200420611bd418ef1e3c95a914769c891c06a0dea02ca41d205ca093a022a3561eb594f297a1992415a62a192abb299ba3a02c642c0a2c3ba8e92cac2c402c65aae92cb52c722c8aac712c402c082c7faee82960290e2908b0e312599c03a06eb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006429ed241128af27752cba2393256028482a521e1122e7270528b9141d202f2845a5faa03412842845ab60a4a39c0c283ca941a4739c702606a5fba1641e87244b9fae9e2a14db22f00ee79f91a59d215f1c20a27baa4a1b55209a0b49a4c0146b22a51f65926a0b7d242c21751dbe96de242f225320cb9922252023e520279d4a244b22cc20c89e47226f202c1f8d9fc31e1c1adb18cf9f3d9b649e3b9fe1a0000000000000000000000000000000004d1d9a1beb1d288b5a229e22d2229b107222e020f122cc97931f7f1dd31ee3902f1c401a40108197439c869c0e9ed09ddaa07aa01da2829194a6d1a686a7129100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006429ed241128af276429ed241128af27752cba2393256028482a521e1122e7270528b9141d202f2845a5faa03412842845ab60a4a39c0c283ca941a4739c702606a5fba1641e87244b9fae9e2a14db22f00ee79f91a59d215f1c20a27baa4a1b55209a0b49a4c0146b22a51f65926a0b7d242c21751dbe96de242f225320cb9922252023e520279d4a244b22cc20c89e47226f202c1f8d9fc31e1c1adb18cf9f3d9b649e3b9fe1a03d9b649e3b9fe1a04d1d9a1beb1d288b4d1d9a1beb1d288b5a229e22d2229b107222e020f122cc97931f7f1dd31ee3902f1c401a40108197439c869c0e9ed09ddaa07aa01da2829194a6d1a686a7129194a6d1a686a71291000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c620d51c40205f1fc620d51c40205f1f602a1d248d266d28332d66219d25ba29962ca81ce4234d2a3622fd9eb81a3c2ad8a95ca32e92fe28d5a97ca49f9e3f2802a61aa439123d2738a076a1eda36125588e37a186a88e22a41f25a023a8f61e4d22d90ce1a4a91a702495201d99e915852558226d1df38c0226d823ac20589b5d269524e821d49e8c250424b2210ca126240a22b0200aa222210b1ee3193ea25199c39ec59fc1a35199c39ec59fc1a30c2468214e24a8120c2468214e24a8124a21a021092331192322c11f07232c19801f5b1cbf1e5b1c2e1cf312f99135193a9fa79ffd9f1a99199c0a9e10a02c1951a8d8a838a9f31851a8d8a838a9f318000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000531bb91cfa1d3c20531bb91cfa1d3c20c3244e2482261929682b2f21e524ba294b2d40190823532a742880a02917962a46a8a0a2fa9df828e2a7dfa3bba2ca27dca428a3eea2e726b29f6ba105a4e124d114639ed4a59123c021be0dc1a490212c241d1d64a2cb1d9d25b321fc9ce81604276824591e329771276d258d22b59dea27582648249da1ff268825332428a35125092485227fa41c223d1f0819b5a47198fb9e87a029a67198fb9e87a029a6e921ef1a93215b22e921ef1a93215b224d94af14111d4421411f7f1a3922e020471f761daa1eea20391a999abf9cb31f2a947894d69978942f27b2282327f91fc6ab08ac5bacde14c6ab08ac5bacde140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c24f2241a27d9281c24f2241a27d928b223752460267229422646219824822a492c6c16602194294f2956a1ec99472a42a8cfa370a0d12803a541a367a3792678a031a27ea34626249880a0c0a1b8242d1e6e9c42a4012406238b1dc7a1fe20862508220899051c27279324231efa0d62281d263c23369b9f285327e12408a0e328102812263ca46b287827d425c2a50d279d2508252fa74824b221342000a83396e79e18a094a83396e79e18a094a80000000000000000e921ef1a93215b224d94af14111d4421411f7f1a3922e020471f761daa1eea20391a999abf9cb31f2a947894d69978942f27b2282327f91fc6ab08ac5bacde140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8226825a4279328e8226825a427932885217c24602605296420841ed5223c29e2219997461d512a0e2562a2459fcb29a4a7b0a379a12f280fa266a120a35725579d8ca10da45825a712f49e69a19d2493203218b990d821a824e1227110b31e15273b256b205617652875265523f2972629c8273225659e80298528c3262da2f72924291328d2a5aa29e228512837a88128f8271227ffa869251d249522dda911979d9efa9fb0aa11979d9efa9fb0aa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f22af258c28f5270f22af258c28f5275721ea24b026e128431e151ccb200f298b1b4a98e219c9287318d0a0119fb1286da25aa227a23a2733a2a2a334a483264d9a28a1e8a365256e1c8c982b9ef5234f23bc1ef615d92126254a2460203e1f192884265c24391b0929c62774254298bb296b287e26e29e472a04299127aca3c12ae22996282ba7472a8829e1283ca94029992873288aaaeb257525a425dbab8b9aa89c239e34ac8b9aa89c239e34ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e2037245a2682260e2037245a268226fa20f82425275228b11a41174220cc26681557972c19e2266d96f79d079cad262f9b9ea04ea08726139ad2a0bfa189254789e59dfaa00924971d751581990c21cd236922bb1e3f1e362608251222c51b94282128ab26388ed52921292028309da62a33292528e1a0442bd029cb2893a4a22bc72ae0291fa8302b9d2afd2902aa152a68294529bdab0428d026502695ac9291f59c04a0eaac9291f59c04a0eaac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff1d2a20a523ef22ff1d2a20a523ef22221ca41e3c219722161a251b671fc124af125109201a7025f7955e9c249ad024a896ae9c0b9c1424cc94c79c869d54235c9a759f12a1df22af9d54a15da31a22f09ebca11aa43b21519eeea150a4f01fc89d30a165a47a1eda9c5da069a2a91d71290f29ea2861a1022c6e2bd52ac5a5fa2ba12bd82a9ba8862bfb2a832a3aaa912a022aad2905ac1828a1271a27d5acaf91349bb19e5cadaf91349bb19e5cad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff1d2a20a523ef22221ca41e3c219722161a251b671fc124af125109201a7025f7955e9c249ad024a896ae9c0b9c1424cc94c79c869d54235c9a759f12a1df22af9d54a15da31a22f09ebca11aa43b21519eeea150a4f01fc89d30a165a47a1eda9c5da069a2a91d71290f29ea2861a1022c6e2bd52ac5a5fa2ba12bd82a9ba8862bfb2a832a3aaa912a022aad2905ac1828a1271a27d5acaf91349bb19e5cad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac25b8253b28a6272c29d1255726e029e228961ef721e52925242c9cc31be229dea6b9a44ea1ef2881a882a486a3b62692a423a5e8a3912618a40da576a1d425dd9ea9a283a5a523ad8faaa387a70921a51af1a20ea8061d9c20899403a4cc1ab822691ec192451848241621671df00bc1240a2244207292cc24b12289202a98e32393212120bc99f2211820771e339b411f5d1be7165d9b029b4e9ed99ffa9c00000000000000000000000000000000e41ebf1cff1e2d98a420c120ac21279e4f21031ed320599f2a20ba1a501e669fa01c271802173a9e8b9acd9c609e26a1f4a06e9e1fa2249b91a73da68da7659a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ac25b8253b28a627ac25b8253b28a6272c29d1255726e029e228961ef721e52925242c9cc31be229dea6b9a44ea1ef2881a882a486a3b62692a423a5e8a3912618a40da576a1d425dd9ea9a283a5a523ad8faaa387a70921a51af1a20ea8061d9c20899403a4cc1ab822691ec192451848241621671df00bc1240a2244207292cc24b12289202a98e32393212120bc99f2211820771e339b411f5d1be7165d9b029b4e9ed99ffa9c029b4e9ed99ffa9ce41ebf1cff1e2d98e41ebf1cff1e2d98a420c120ac21279e4f21031ed320599f2a20ba1a501e669fa01c271802173a9e8b9acd9c609e26a1f4a06e9e1fa2249b91a73da68da7659a91a73da68da7659a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8247b25e627d827c8247b25e627d82714281c2635280f2abb292a212626322b18293b10ac20572bf7a01ba4baa08f2a46a829a695a399293ba735a6dea4dc2822a6a9a5b6a4cc2778a139a555a73925539b39a5c7a80c22ad1d68a299a73e1e8722f095a0a4741c9f24151fa19ac51a4b258a21021c6f18b8257c23a120538d1b262c248321649a4b253223db20899db523892136207e9edd1f1e1daf19b19eaa9a999e2fa076a0aa9a999e2fa076a0a824cd228d24339fa824cd228d24339f9420151ea42137995b210b1e9021e8129c1f4d194b1d11132019241322125c191b9c0e9e9f9eed9219997d198a9b1e2026a9e9a874a9ac2126a9e9a874a9ac210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003122c123cf2525263122c123cf2525268d24ba26b828172ba1252422a2258f2b1929e5984220c62bc01390a462a2172bc7a67aa641a5ee29bfa5cba519a6952852a635a550a65f27c89efca3caa60f254c1578a1f9a595234b21c19b81a4772125240e1a08a2b81d83256c20db9bf41868266723831dc70df726d9242d229a9720276825a3234e9d4926c1245e2304a0e7245723d8211ea1ec21ec1ed1184ea1cd9ba49fcfa06aa3cd9ba49fcfa06aa3c62153147a21c126c62153147a21c126da9f4fa12d9df827471f3f94aa1eb327f621ab1ae21e24298a9f0ea172a0792938147f94c8935b288229c62bc028402a78ac04ac80ac672b78ac04ac80ac672b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079240a2584271d2879240a2584271d288d2430263328e72aec220a218a24822bcc24da99121cf32a5b11c2a45ea3652a10a537a64da5662916a4dda5c1a6b827d1a2aaa5aba70127129c01a3c7a57a25641c799fe5a4a7234723b31ae1a0062164259320a89ac21ce6260824431cdd170328522567216d8e4e284826e323f7996128f7269324c49fc5271f26b92401a25326b2241e245ca3b6230121031e59a4ed9ab49f83a101a5ed9ab49f83a101a50000000000000000c62153147a21c126da9f4fa12d9df827471f3f94aa1eb327f621ab1ae21e24298a9f0ea172a0792938147f94c8935b288229c62bc028402a78ac04ac80ac672b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0226725c027c027b0226725c027c0277f2326260828932af71e491d1b22a82a0b1a549ec699ce2a2c9f3ba5a9a44f2a4ea3e0a528a5cd2895a160a577a65c2746a0eea4a8a67026878a00a26fa48b252921fc18649e4c238b24752122105420ec2668249d1f211c3c28cf254822858ec028d2266e240f9a2b29d727ad25e89d61297128ae2699a1ee281628ff2648a40828ca26eb2568a5dd243923122136a67b99679ff8a0b1a67b99679ff8a0b1a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1224c2774295128c1224c27742951283d22bf259d27fa29921c3f0e7d1c4b2a020c359ed09ab529ff9d22a439a4ef28bea34da545a5fe27aea25da539a6a526949e7ca300a568252d1d859cf3a1162480239d1dec982e2217251a24a91e3320fc274326d623851cc9283d270125eb0e5e291428f7259898d0297728b026619dfc29e928d32705a26c298d28e327e7a48f280328592782a64f257324f323d3a7389cc59eb7a03ca8389cc59eb7a03ca80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7208a25c0276727a7208a25c02767278e22dd266d280529ab197b97bc1cc026c192439e269ad527939c06a2daa157274d9e62a3a7a39726d99d4ea37aa483254d9a8ca1daa352243219d69ceda0b620d6200c19759b341c9325bf21c918151c4228fb260925dd174929a4282027a3950e2a9728eb263e9b562af328d627b69f712a92298628c9a3042a5e299d2894a520298728502887a772269b25d02490a8549a1a9f03a1eca8549a1a9f03a1eca80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961f99212f244724961f99212f2447249d1ce01f6a22ef238b1a531c262027267193179979923726d79bc09f4ea0dd24119c00a08da0ea23769c61a090a16a23289e09a19ea2fb22049f3aa22aa4e6218a9e60a238a43b20e19dbea107a41b1e349e49a133a43d1d319edba06ea3821c7d293d295729779d7e2bce2a472a72a1f92aaf2ae1295ea4462ac6294e2922a66f29ee28a828fca7e7260d268925a9a89d97d79d589ff3a89d97d79d589ff3a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961f99212f2447249d1ce01f6a22ef238b1a531c262027267193179979923726d79bc09f4ea0dd24119c00a08da0ea23769c61a090a16a23289e09a19ea2fb22049f3aa22aa4e6218a9e60a238a43b20e19dbea107a41b1e349e49a133a43d1d319edba06ea3821c7d293d295729779d7e2bce2a472a72a1f92aaf2ae1295ea4462ac6294e2922a66f29ee28a828fca7e7260d268925a9a89d97d79d589ff3a800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045242228eb29a728092449266627c9292f1f5119bf1c2e2afc8e7fa1d29f392aaba244a768a7c3295ca2f1a597a6862792a111a6d0a5a12679a3f3a53ca6a125da9edfa206a653228d8a41a30fa6ea200f1759a2cca5ec1d2f204d986ea2041d1f23091e968c961c0e24f2200b1e9b1b8a24e1214f201c1bac2423224420961a93234021f01eba199921781fba1d7f169e1e4d1bbf18a518e59a2c9ea39f328d00000000000000000000000000000000b421a4202921fba0121f6220451b44a7791ece1ef32058a68c9e879dac9dd5a71aa1bba052a2baa71fa145a3d0a3cca6cca105a48da397a65ba761a7a0a7efa5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045242228eb29a72845242228eb29a728092449266627c9292f1f5119bf1c2e2afc8e7fa1d29f392aaba244a768a7c3295ca2f1a597a6862792a111a6d0a5a12679a3f3a53ca6a125da9edfa206a653228d8a41a30fa6ea200f1759a2cca5ec1d2f204d986ea2041d1f23091e968c961c0e24f2200b1e9b1b8a24e1214f201c1bac2423224420961a93234021f01eba199921781fba1d7f169e1e4d1bbf18a518e59a2c9ea39f328de59a2c9ea39f328db421a4202921fba0b421a4202921fba0121f6220451b44a7791ece1ef32058a68c9e879dac9dd5a71aa1bba052a2baa71fa145a3d0a3cca6cca105a48da397a65ba761a7a0a7efa55ba761a7a0a7efa5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff2400298e2a132aff2400298e2a132a53252e286f29b22bd222521c2324bf2c2d0e4fa2a6a15b2c4ba278a744a8172b75a42da896a8e0290ea52ca8a0a81a2932a45da7a7a81c27c2a03da66fa85b24c29c24a679a80622ef1939a4fea79e1f7b21a89aa3a45b1e3724a81c119ce71df2244021f91b221c8e251c239920471bb825eb232021561ae624d52218202c199a231f21ce1e8d144220141d08187719029c09a0f2a0268e029c09a0f2a0268edc219d202b2246a8dc219d202b2246a8fb9af59cfd9f39a94f12ba12801e5ca76fa08ba0aa9fa6a8cca259a29ba457a8e2a152a47ca403a8a2922d99729e6ca8c8a886a833a9c8a7c8a886a833a9c8a70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000831e1e2033200000831e1e20332069246f27cf28432baa21a4204724ea2cfd1b95a265a1952c7ea1b5a790a8362bb9a31ca88ea8ad29a0a4e4a79fa86828d1a595a74ea8f126f29d27a407a738251b1c89a144a5c0231d20699ccfa39520c923b1186da05d1e5e25082041988e1cfd25b822751d8a1aa5267824b2219a17bf26c224bc22ab19ad25542476223918a424cc224c2143151e22a01fc215471a929ba5a0b8a14f95929ba5a0b8a14f954c23fb131824bba74c23fb131824bba71ba664a5d7a743a91f9ff8a0131a01a85d9ac09afa9c9caa59a762a75ba85aaa20a391a69da56daa402ad529062943ac87ac85aca3acbaab87ac85aca3acbaab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d1f1921852000005d1f19218520292476279628dd2b9320741e9b21e12c1d1805a32ba2512c9ca1a7a790a8d62ae4a33fa800a99a2933a480a857a9be285ca4e3a7cba8e3279e9eb8a48aa74c25b7201b9a4aa2a1232824be1ea99c2a204325fa20758f871d77263a233d1c141d9027c0246c20461b38289c25db229e1b34284226a623191c4e279e25da23b11abd2599240f23fa189223e520d81c381b589cc8a0f9a10a96589cc8a0f9a10a9600000000000000004c23fb131824bba71ba664a5d7a743a91f9ff8a0131a01a85d9ac09afa9c9caa59a762a75ba85aaa20a391a69da56daa402ad529062943ac87ac85aca3acbaab00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000751f092105200000751f09210520e622fb266428092bc81ca910331da02cfb99c2a4c1a46f2c8ea20da89ba8232bcda322a8b2a8602911a27aa789a84028cca024a696a71627e19096a218a5272518239b1f031001230c26b4227f10db2013273724b41f0e1beb274325c5216e1ba7286a26d923d51b00292f272c251a1c2729db27dd255a1c98284627d225251b86271326412566197a241e23fc20d516da9cbea002a27690da9cbea002a276900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d023a8285d2ae428d023a8285d2ae4283b245d275528e82be9110ba0369e582c3c9eb7a4b8a5d62b01a27aa7b9a84f2ab0a3a6a796a8b22847a27ca612a83227739ebba4f6a5ce258b1b2aa0efa241241023c31dec8ff4215b2579235d1f0f1e012820266523bb1ca4282327fa24261a1d29a0279a25601a8b292e289526c91ab529762827272c192829282821277219322869278226f91628256c24bd235217fa9f9f9efd9fd190fa9f9f9efd9fd1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e620c5268928c526e620c5268928c526e1217127c3286628910d249b8e92b221af9db3a4a9a42c29eca05da64ca7db280da1b4a522a611277ca0aca4c6a58225809a53a210a41b2443955aa1a7a35b20e21536a043a3421ab824e31f05958b1b5b28ea261225491c262952288626351dcf297d28ab264a1b242ab5285b272f16122a0f29d0274e169829cd281328af16ac2821287327351775267825b2238117229a1ba033a39497229a1ba033a394970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000312192231725fc24312192231725fc24951dc620ab229824ca18531b2620a127419b5f9f649ed027409e8fa28ca33225049e14a25ba3c423539d78a1e3a23323149ce9a00aa27222809c55a1dca21422719e34a22fa47a20ae9e19a250a4b41d619e29a1bfa3da1bf29d1aa159a3451a7629312953295614f72a5b2ac729770f6b2af3295229191091290d299528a416c3285028c827d8106b26eb2519251f113c9aba9d279fa2973c9aba9d279fa29700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000312192231725fc24951dc620ab229824ca18531b2620a127419b5f9f649ed027409e8fa28ca33225049e14a25ba3c423539d78a1e3a23323149ce9a00aa27222809c55a1dca21422719e34a22fa47a20ae9e19a250a4b41d619e29a1bfa3da1bf29d1aa159a3451a7629312953295614f72a5b2ac729770f6b2af3295229191091290d299528a416c3285028c827d8106b26eb2519251f113c9aba9d279fa2970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226232b532c9e2a7225f229702adc2cfc0d859ce19f422d0ca1a1a763a8122c89a1f6a8b7a9122ba8a0b6a625a8bb288c9e29a565a74d28969a48a475a67027e81f449c54a3c2259d1f57a19da47324960c28a497a6d620401e1b9cb7a10a1e3323661d7e0cee1cf823da207c1e3b1c9024f1214c20b31cbc24e7215120c01def234c21091fbe1ee6211420181d8b1d081e551c221afe1ea099879dfc9ee11c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000226232b532c9e2a0226232b532c9e2a7225f229702adc2cfc0d859ce19f422d0ca1a1a763a8122c89a1f6a8b7a9122ba8a0b6a625a8bb288c9e29a565a74d28969a48a475a67027e81f449c54a3c2259d1f57a19da47324960c28a497a6d620401e1b9cb7a10a1e3323661d7e0cee1cf823da207c1e3b1c9024f1214c20b31cbc24e7215120c01def234c21091fbe1ee6211420181d8b1d081e551c221afe1ea099879dfc9ee11ca099879dfc9ee11c0000000000000000b421a4202921fba0121f6220451b44a7791ece1ef32058a68c9e879dac9dd5a71aa1bba052a2baa71fa145a3d0a3cca6cca105a48da397a65ba761a7a0a7efa50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e226082cf72ca72be226082cf72ca72bd625d52a5d2cd92d79188a9ce69ac02e1fa3d5a8faa96c2d26a4a5a936ab112c3ca4f8a8f2a9f2293ca31ea8e6a89628292206a10fa6c326592a67267e208124c1271f21c29cfc22218de1a40da8c320a31fae9e47a4501fce23d51af79b241fea244521ae1cb41ebc25782393204f1ee625ec231e210d20ec24da221e20a120a3238921df1e02204d20e81db71952210a9c539f95a00c200a9c539f95a00c200000000000000000dc219d202b2246a8fb9af59cfd9f39a94f12ba12801e5ca76fa08ba0aa9fa6a8cca259a29ba457a8e2a152a47ca403a8a2922d99729e6ca8c8a886a833a9c8a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a24da28e529cf293a24da28e529cf29b624cd29ff2a2b2d791bb9924694402e94a08ea860a96b2d08a4cca987ab0e2c57a481a9aeaace2996a3dea8c7a9382803a219a844a9c226462b4e28ac232227eb2a7126ad1d33246522b09c8da4d01faf235217afa0381e5725f81f910e951e1d26ba22041fe81edb26832411224b1f2027cb2427231a21eb256524f422c921a6244723c2218321e1215120271d7f239b9d42a0d0a00d229b9d42a0d0a00d2200000000000000004c23fb131824bba71ba664a5d7a743a91f9ff8a0131a01a85d9ac09afa9c9caa59a762a75ba85aaa20a391a69da56daa402ad529062943ac87ac85aca3acbaab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3231029b22aea29f3231029b22aea294a247429982a552dd01b0d997f9a932e7fa0b8a856a9582d6ba4f0a97eabba2b70a4bda987abe2298da41ea950aa7c2811a207a83da91f26b22031a12ba5a6258d2ce228b923832256297824ae123712b12546211a167d1d2f26fe22cf1d2f1fad27b124b72132205028d125b2234a21732886268d2419239a27e72575243724fa259d249e235d24142476210b209725699cd6a071a1b624699cd6a071a1b6240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf233c29882ab829cf233c29882ab829542437294d2a562d700d06a2b2a1612e78a129a9e8a9662dcfa3aca9e7aa4b2b59a320a917aa61299aa107a838a9072868a0e7a658a8e7260f15b8a2e1a4e5240d2e372c1d2ae614882dff2a4627cda51b280c254a21b118ea27a625bb22651ea8287b266c249d201d294f277a2545226029052833261524cf2865272226cd24d12762268a25d7250f25c5233a220d27f49c48a08ba16c26f49c48a08ba16c260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e423c22a202cef29e423c22a202cef292c25bc29732aaf2dfe9ec2a54fa74d2e5ba476a953aaea2c41a498a9e2aaa62afea3bfa8e2a9a32871a266a7b6a83327709d63a529a7c425bf1c7ea105a5a4247124bb1c5199ce217626ee24ee21241a462897268724eb1ce7289c278f25d11e422911285126d020be296028292729220d2ab028c3275c248a298428c527b3256028c627e2267b27c725182545248e28869d999dfc9e1e28869d999dfc9e1e280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce1fef27d2288127ce1fef27d228812749243c29582aa62cae9cd3a471a3652b03a273a7c5a7be2984a249a8e4a8db280da22ca8d9a8112829a2fca5aca75d25a19ff2a446a64123b0a07da5a8a67520e19ec3a370a4001e9b259d23e020271f772881270b265e204d29972850277d211e2ae628d2270222752a062916288622872a45295e286824f9290e296f281f26da2880280e283228582635260d25db286a9cd09d50a09b286a9cd09d50a09b28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012225225fc26d62512225225fc26d625c41e50220f24912630159d18751dd22805a016a489a4c4281ba186a582a6f1252aa07fa45da53623549d43a21ca4d721219762a022a21722b30e149ea0a02f228118949d57a14b212587a79e89a1192037a0a5a1f7a3291cd89e14a2cfa3dd1814299928d428ec1ef92a802ada29eb22b62af9296b29db24ef29652905297926fa288e2816283f28e4265f26d82524296e9a999c629f03296e9a999c629f03290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012225225fc26d625c41e50220f24912630159d18751dd22805a016a489a4c4281ba186a582a6f1252aa07fa45da53623549d43a21ca4d721219762a022a21722b30e149ea0a02f228118949d57a14b212587a79e89a1192037a0a5a1f7a3291cd89e14a2cfa3dd1814299928d428ec1ef92a802ada29eb22b62af9296b29db24ef29652905297926fa288e2816283f28e4265f26d82524296e9a999c629f0329000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de29132f3c307d2a092c8630db302631e7a06ba8bca86431e1a544acaaac8e2da7a312aac3aa0f2b12a018a76da84329231930a46aa70d296f1b1b9f76a29f2421202d99da9f46240d22a49d38a20925e48fa6a458a77f23f61e119da9a1ab1e09237d1c4f0ce81d1e240721db1ea31d9f241e223520411ee92431224f208d1f2924a621bc1f092041226a20ce1d1620531f061dd6183121ab99fa9c6c9e242100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de29132f3c307d2ade29132f3c307d2a092c8630db302631e7a06ba8bca86431e1a544acaaac8e2da7a312aac3aa0f2b12a018a76da84329231930a46aa70d296f1b1b9f76a29f2421202d99da9f46240d22a49d38a20925e48fa6a458a77f23f61e119da9a1ab1e09237d1c4f0ce81d1e240721db1ea31d9f241e223520411ee92431224f208d1f2924a621bc1f092041226a20ce1d1620531f061dd6183121ab99fa9c6c9e2421ab99fa9c6c9e24210000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca28df2ef22f522aca28df2ef22f522a3c2a10309c30e73064a300aa6eab633170a6feac85ad392e99a5d6ab5bacd62beba279a98baa1729cf18eaa57ea88b27352a59224e9f5323e72a42256c1f01946128db223b14629f0c112aa487a65818e91f729e61a4201f1024ce1a0c991e1f47259d21221e0320d4258b23ef208620fd25fa2321217f215425a423ec2026223a245d22c11ffb21611fd11e761c6a23269cf29d3da0bb23269cf29d3da0bb230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d4249b2b4f2c6f29d4249b2b4f2c6f29d3280f2f04307f304b9db5a8e8a9103130a5adac90ad1d2e39a5efabc0ac822b8aa48caac6abb92817a374a928abe82626287a19b0a3c3239b2d682a662720a1712bb4273a2079a6e624b29c9fa42ba1d623d31780a0df1d7825d220c819ca1ebb26e923222199204427b524e322f421bc2743250824a22302271e25ef2376248c252624c4229824d622f0205a1dc425f89bf39ef7a0e825f89bf39ef7a0e82500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003424722b632c28293424722b632c28291328852e772f4530259b06a828a9d630a7a49dac60add12dcca4f4abccacff2a2ba49eaa2cacdc2863a4afa9f9aa892707a053a7b0a831259f2c9328f824fda0112f762c5f29bcaa242c0b26d51f31a7b625d621f5189e1dc92601245a201a20252866251623802189287726fb246c23d1284e27cf25fd2461280e2791251126ec26c925b324d1267d24d122bf206f28a19c08a031a18028a19c08a031a1802800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004124042c852c38294124042c852c382919286e2e4e2f5630d09fd0a96fabd430b9a4b1ac60ad972dbca478ab69ac3d2a22a3f9a949ab8928f7a1dba81daa6127b49f22a8daa89726261807a539a64a241f2fe62cd22a63ac7d2db62ae9274aac1e2849258622bf1e1f2802260d24b121f42847272425f122672916284726db24e0298c282f27ca2690296d28842728286828e227a926f2285e250425bc23752a1e9cbf9e4da15c2a1e9cbf9e4da15c2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004527d82d022f0e294527d82d022f0e2971290f2fc92f00319ea427acaaac853147a75fad1caec32d67a536ab4dacf229aba379a9c2aa052845a11da830a9a626cb9c19a69da7e325561ac5a34ca5ae24f323b18e7e9ed020022625241a21df1e7b27dd25942492200429e82720260322c92965282f271a24652a242953287625cd2a86298a28c627b62aa229d02832296429e1286828bb2a8f2675263d25592c849ab69c7e9f552c849ab69c7e9f552c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004528422c492d83284528422c492d8328bc2a302ed52e7d2eb5a7fbac99ac5231f9a70dac76ac272c30a595a975aa2c2853a34da971aabf25aaa201a733a8952243a174a6d8a74c21ac9f2ba512a66520a421bb1dba1b1c206e27be252a2404218e2877273526c6219c29d228182892238d2a5f29672889241f2bc029eb28f325822b3c2a642946283e2b462ac229f929fc299c291b29072c86276827cf25f42c2b98139b749e162d2b98139b749e162d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c25f728f729c2249c25f728f729c224c823b9266427d8286f95af987a1082282fa3c1a67ea7f926eda292a762a84324e9a090a5aba65e21c39c08a3aaa409201d147e9f0ba233200e1e8094d59c4a215a226a1e151a152247240c22c2202523311e871be3917221e49c32a0eaa09f1c4a2998289328ef23932b172b792a2827b82b062b912aa9284c2be12a4a2a422a172aef296f29382cda27b5276c263e2d2598219b0f9d4d2d2598219b0f9d4d2d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c25f728f729c224c823b9266427d8286f95af987a1082282fa3c1a67ea7f926eda292a762a84324e9a090a5aba65e21c39c08a3aaa409201d147e9f0ba233200e1e8094d59c4a215a226a1e151a152247240c22c2202523311e871be3917221e49c32a0eaa09f1c4a2998289328ef23932b172b792a2827b82b062b912aa9284c2be12a4a2a422a172aef296f29382cda27b5276c263e2d2598219b0f9d4d2d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042a592f7630e2a69a2b79304c3114a499a5bcab46ab952d3da9bbae9caf8c2d69a474aaf9aacf289c97e3a549a71d290224c8a0d5a6f4289c25859df4a4592674264694e8a27b1f8524759d2ba48c9a8d908aa471a6151d9c1db59f32a3ff1d5c202d11619ad41d25243321b31f871e07253a23a2215d1f0e25d322e92019207e2452228520b220a4221e212d1f1e214d1ed11d2a1d5422e899759ce59db62300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042a592f7630e2a6042a592f7630e2a69a2b79304c3114a499a5bcab46ab952d3da9bbae9caf8c2d69a474aaf9aacf289c97e3a549a71d290224c8a0d5a6f4289c25859df4a4592674264694e8a27b1f8524759d2ba48c9a8d908aa471a6151d9c1db59f32a3ff1d5c202d11619ad41d25243321b31f871e07253a23a2215d1f0e25d322e92019207e2452228520b220a4221e212d1f1e214d1ed11d2a1d5422e899759ce59db623e899759ce59db6230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a128622e792f18a4a128622e792f18a4012a1e30ed3052a349a448ac66ac042ddda83eaf39b01f2cafa53bacb0ac4e2523a263a986aa78234224b2a36fa7211d282b2f24229b23a2152a1a248e94d6a63826361aa2a145a89c105fa567a7a09f252026a01ea4221e6524a31c5294b81f9e25cd22092045200d262024f921e220532667244d22ee2104267b2494220e23bb24bb2332215523f2205e20b21cae2485997a9d87a0952585997a9d87a0952500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d420d220c5110000d420d220c5113928bb2e0c3074951fa02ba9f8a99c2c01a8ebae39b0052b18a535ac11ad9624c0a43fab3fac3d2171a0bfa824aafb9092282e20539f56a5c92bbe265f2021a9d228871ff0a0b3a8b922f3a0c7a5f09dc3235317509f391ee2254d22191e80200927ac243922ae21de2781254424c32239282d26bc24152407282426f72406257c2647257924bf25c323392255205727a19a629c689e3328a19a629c689e332800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282112218c120000282112218c12be26022e662fe79b65a0dfa9f7aaad2cc9a6c3ae35b03a2bf5a48dac70adc825b5a454ab4fac932365a387a9baaaa420ac9c72a65ea8bb1ca8267018c0a12c9d472a5924a39301a8ad25981d459f1a961b250821c419fb1f1428112552222c2196287226de24c122fd28de276a2634246c295e283827a02557295c286d2728276428a027b9265e287725dc24f622d129ec9b409db69f582aec9b409db69f582a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001922a221010a00001922a221010a17275b2eae2f1aa290a190abd5acba2d34a7f7ae3bb0122c23a517acbeac1c2657a467aaa6ab9d273aa230a95baabe27999f20a833a93826bb9180a67ea813231723d89d4ba4651566256f1d789c6f1d22275b24d420d820fe28af261d255a2270291e2876264824112af2282728d725d52a9b29c2281f28c52abb2900294929c2293b29b728ae2a2827ff266825652cf297c79a2d9eb32cf297c79a2d9eb32c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000360bf328632947a0360bf328632947a0ff28dd2e1b3092a16ba514ad71ad412eb3a923b0cab02f2c9aa526acd4aca82529a409aa4babf625efa05fa85fa99c25fb9b8ea655a8c7243a1bf5a3f8a553221124e494579e4820792610246f218e202a28842630256921742951283527c722742a4e298128e3245b2b3a2a6929f326132cf52af72918292e2c912bb92a172b5d2bc72a452a9f2c942854284627342e0992a498809d862e0992a498809d862e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000601dce250826aa8b601dce250826aa8baf2ac72dcd2e34a6a7a86eade9acd127c7adcdb120b20d2c20a50caac4aa542008a2bca795a8011ce59d8da4cda5ab1dde88c4a17aa4981f7220179916a0a21f2a253822981e1920d12693259824fa20ec281828e4265422172a24294728ae232a2bef2928293b250c2ce32a1e2ae3279f2cdb2b002be929d92c502ce92b3b2c462c1f2cae2bec2d8f297429b828a92fb892c79231990d30b892c79231990d300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea26332a4e2b2aa0ea26332a4e2b2aa0cd244c28ed28699e2c9d62a0de9f1f90f4a3b4a733a8f10efea260a73aa8a19611a194a551a64d12469bcaa255a4311a271cd99d93a0721cff202918c892b31ea8248721f2200f2102261824a2222d23bf2751265325c923d028ff28f2283a23172ccf2b652b5a26972c532c032cb028052dae2c5b2ca92a0d2dc12c822c952c622c602c152c652e6f29eb293e29073015992b99619c483015992b99619c483000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea26332a4e2b2aa0cd244c28ed28699e2c9d62a0de9f1f90f4a3b4a733a8f10efea260a73aa8a19611a194a551a64d12469bcaa255a4311a271cd99d93a0721cff202918c892b31ea8248721f2200f2102261824a2222d23bf2751265325c923d028ff28f2283a23172ccf2b652b5a26972c532c032cb028052dae2c5b2ca92a0d2dc12c822c952c622c602c152c652e6f29eb293e29073015992b99619c48300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003227232d562edeab1429612e892fcfb067a30ca884a722b20fa778acffacb2ad06a38aa991aab3a2879169a62fa83728f526a19647a5df271a28361f21a30da10b28fb1497a061aa5625e199b2a2c2a9181daea15ca4aea12d16e0a0eda360173116b79d8ca0e919f122321f801a691c4c25a3238f21b31e47259c232a210720cd243a2375214c21172329229e207f212720fc1fa31c1f23aa98ba9b089e2124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003227232d562edeab3227232d562edeab1429612e892fcfb067a30ca884a722b20fa778acffacb2ad06a38aa991aab3a2879169a62fa83728f526a19647a5df271a28361f21a30da10b28fb1497a061aa5625e199b2a2c2a9181daea15ca4aea12d16e0a0eda360173116b79d8ca0e919f122321f801a691c4c25a3238f21b31e47259c232a210720cd243a2375214c21172329229e207f212720fc1fa31c1f23aa98ba9b089e2124aa98ba9b089e2124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007123022489a000007123022489a00328fc2db42f80af01a05fa6c4a593b199a603ad93ad29aea0a415abd2ab56a5be9e99a7ffa8ad98ae254099aaa15f9cd32a7524c21a75a4492a2524169bd5a85726dc926da365a8821d96a2f4a4b89f9c20859978a08519d4246220281a581e3126e4239a21bd1fb726bc2459237c2018272225d9239521af26192522241e2341259024f522ea23a922b421fa1c2d25739b959d6d9fe825739b959d6d9fe82500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b51bf41da09a0000b51bf41da09a8225d02c2d2e5bae549e6ea60ea7c7b0eba4edacc0ad14ad14a416ab1daca1a517a1b2a8cba916a20e0b7aa5f3a694a262224d908aa108a0f125971defa163927c2337a0d5a4be9681213e9deea0980d2224d31cbc0d131b5126ad2377212a1fde2783254124e1207b28b02683256522d62890272b26e123b928762752266525902796267b255726a3240d241b221d281499479bc69dbf281499479bc69dbf2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081cbd1d819c0000081cbd1d819ca1248d2c142e7eae959ec8a7eaa7c6b0a6a438ad11ae5cadcda39aab54ace7a5b1a0d2a8cea942a0089c00a73ba8e39ec318cda3cea5ba18542014a010a541228222fa9c08a3121cf5229319a49c931926260a22641d071c1828922553236d1f1229af27ce255a22ce29b628bd275324652a432965289225802a6829a628cd27772905296428de28e626c72697258a2a91978c9cf09d642b91978c9cf09d642b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f21be71da09b0000f21be71da09bb724b72c432ea0ae87a0e9a84ca951b1f2a404ad02ae1daea4a349ab22ac299d6ca0b7a817aa5b28b195b0a62ba8b728de1216a539a7d426801df5a286a52a213323f99a35a26d198225ff1e1095a01a2a283925e122ef1c5b29b327542699205d2a312946280b24772b712aad29c425442c4a2b8b2a1d287e2cc62bfd2af9299b2b4a2b562ad52b8e280f295b281b2dc39bb6988f9df02dc39bb6988f9df02d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001224da2a332cf6a91224da2a332cf6a981272c2d832e1eb027a353a99ea9abb146a64fad3aaee3adeda432ab29ac21a51aa37ea979aa9f1e459eb5a7daa89323d814a1a4d2a6f420831f60a0eba3f21c1b24181c6995d61c2f27c624ec229d1d0429f9279e26ab1f612a312986287621a42bab2a092a7224742c062c882b2b27212da42c452c4b29ac2d3e2deb2c142c442d182da82cb62d2a2b6d2a9d29d62f50938b99999e7a3050938b99999e7a300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b024db28ae29c4a8b024db28ae29c4a8e8272a2b652c1eb00ca6f0a862a88bb46da9efada1ae8caed5a4a5a9a2aa5aa58aa0daa507a78e9eca8f39a204a4a10c311f159a719f151a0223621a5694831dd7252f231b21041f1f288f26e0241d20ae29a528af272621ec2ad0292f2966213e2c4f2ba12a8c24092d762c222c28280e2e632df52c652ae42e432ef62d062d852e652ef22d872f972c602c092c3c3144944a94849a0f3244944a94849a0f320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3259429932a38a8f3259429932a38a8a2232027252876aa6e9d7aa1f6a088a938a17fa5daa582a7afa01ea592a50ea4a19f39a4d9a411a17991cca0fda1069e08209e94e49c14995822f81d0c18c71431251722e120b91cec27a826bf250a2187290029d4283623ea2b492ba22a46240d2db52c8b2c80269c2d542d1a2dbe28962e472eff2df92a672fff2edd2e872df42eee2e6e2e1b30cb2cb62c3b2ccd316b94aa9aa19da1326b94aa9aa19da13200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f3259429932a38a8a2232027252876aa6e9d7aa1f6a088a938a17fa5daa582a7afa01ea592a50ea4a19f39a4d9a411a17991cca0fda1069e08209e94e49c14995822f81d0c18c71431251722e120b91cec27a826bf250a2187290029d4283623ea2b492ba22a46240d2db52c8b2c80269c2d542d1a2dbe28962e472eff2df92a672fff2edd2e872df42eee2e6e2e1b30cb2cb62c3b2ccd316b94aa9aa19da13200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027249429da2ab9aac42258289029a9ac858c76988c1cecaef7a022a7c5a700ad889feda62fa83aa96b9958a096a2879d1e1b030dd88e030de621d51db61bcda2ae244e2081197ea8d524c41efd156ea69c21911a8c0d08a01b203517e8952e92a920871af791d6176c240e229e20c61ba92552248d23731ed6256f247b23d91f81255824aa23e6202d231723e72171214a212821831da6235a9cf49dae9e7b220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027249429da2ab9aa27249429da2ab9aac42258289029a9ac858c76988c1cecaef7a022a7c5a700ad889feda62fa83aa96b9958a096a2879d1e1b030dd88e030de621d51db61bcda2ae244e2081197ea8d524c41efd156ea69c21911a8c0d08a01b203517e8952e92a920871af791d6176c240e229e20c61ba92552248d23731ed6256f247b23d91f81255824aa23e6202d231723e72171214a212821831da6235a9cf49dae9e7b225a9cf49dae9e7b2200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007a24c428062abcaa7a24c428062abcaa8d24632a002cfbad8e0c5292d21e2cb041a1b7a73da84bad5c9845a1bba28f9d3c8c3197109c3b101a1c0d1b90186014c320091ead1b309209236b20dd1d729edd23951e2d1a1ca2162259182a9781a08823f51ec613909570251723992100199c26c6244624fe1cb027c4252725781fd82724262c252921bc270c268325b822f6253a25222494236d23652246206725c09ca69e41a06e25c09ca69e41a06e2500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005222cf273e2907ab5222cf273e2907ab42240b2a982b27aeae0b199d6f19c9afa49e02a755a7d0ac8a916d9dd29ef59a0d104c94be9a4a053c1dd01bc819e911f7204020181f441547235d22112213904724be22f72133995d25a5223e213d9c8b258b232b211a9336277b259524fe1a7e2825276a263c1f57295d2804282d21952981282f28ff22812980283628cb245328d52774264a263626a4250e243228f49c4ea02da26028f49c4ea02da2602800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e2064252d276fa95e2064252d276fa98c23cc29752bd6ad218bc79f209361af2b9e29a764a87eac3d94759f6fa03d9cbe144b91799a890cb91ed91d931dc7104321dd20d120b5150024f0231b243a15472583244e24f294d526a824cf2303982a27372564234c8d92280e27fb25081cc229972810288b20e72ad42960295323c12b722af4293b25f12bca2a572a4b27ca2a462a78290029c628bb28db27cc2a38980a9d8a9e792b38980a9d8a9e792b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e71f8e247626eda8e71f8e247626eda83a233e29b02a68ad769408a0619377af7aa0b3a886a98fad059e92a5bca676a6de159e918b9b7f08c81fea20ee20991bbb211b223e225519d924ed236a23961052261b258a247295f127c925ff242c966728862739260e14d129eb288e289e1d322b252aef29ac217c2c002cb52bd624442d8e2c572c6027a42dff2cd22ca629152dd32c6b2c212c362b172b4e2a9d2d439392998f9ead2e439392998f9ead2e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ef1f9627342951a9ef1f9627342951a9cc2199265328efabaa94699bdb1021ad1ca3cdaa04ab56ab3aa176a8bea841a9059b3da48ba5f1a3e41bee9ada9fee9a2e226d1f041cca94f42472228d20ad9738269824e8233c9608284f2672253e8d47295228b5271719e22afd298f29f61e602cd72bdf2b5d22692d0f2d002da425692eec2dba2dd2287b2fe82eb32e072c882f652feb2eab2e4a2dfe2c812c9d30c51d011bb7149531c51d011bb714953100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c21c127de28cca94c21c127de28cca933216625c426bbab4d98a19de290a9adc7a04ea6f9a681ac72a3cda887a983a9659d56a59da693a0001af99e6da105999521ff19758da1976f242321901e7913482699244b230d1987282827dd257e19d029f228752898199a2beb2acc2a2f1fd12c6e2c652ca4235d2efc2dd02d0627a92f4e2f0b2fef29b0305d3039302b2d0631e130ac306730bd2f862f1a2fd5323822dd20e32047343822dd20e32047340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c122aa26ea2730a8c122aa26ea2730a8c820a12458250caa1999959ec19ad6a9e29df9a244a3d1a69e9d25a297a2aaa494990da1aea209a3c41cfe97aa9bd1a0f7214e1d4f19b39d2824f822c32093991b270e26e9253e0ba8288d286b28661d412ad429012a9c20352c042cda2b6d225f2d302d102dc124b72e752e4f2ed9271830df2fce2f7e2a0831d630cc30c82d7b315e313731f2302c3048300c30c1339e222a213121f5349e222a213121f53400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c122aa26ea2730a8c820a12458250caa1999959ec19ad6a9e29df9a244a3d1a69e9d25a297a2aaa494990da1aea209a3c41cfe97aa9bd1a0f7214e1d4f19b39d2824f822c32093991b270e26e9253e0ba8288d286b28661d412ad429012a9c20352c042cda2b6d225f2d302d102dc124b72e752e4f2ed9271830df2fce2f7e2a0831d630cc30c82d7b315e313731f2302c3048300c30c1339e222a213121f5340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c2012278b28e2a8421e7424982533aa6b115c1aa51fd2ab889b8fa11ea2f9ab319e09a501a6c3a8979caea0e3a151a4ff16b119541e24a1d21fbd1b3415509e3420701f171fc2a050222820c81f28a0a9231a22d2212b9db724e32354232d99552519240523628be2258e24692475163d260a25f224781b302614251425d71d2e2691252d251e20952475240e2406213d20491dce97c120d498979c47a01f21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007c2012278b28e2a87c2012278b28e2a8421e7424982533aa6b115c1aa51fd2ab889b8fa11ea2f9ab319e09a501a6c3a8979caea0e3a151a4ff16b119541e24a1d21fbd1b3415509e3420701f171fc2a050222820c81f28a0a9231a22d2212b9db724e32354232d99552519240523628be2258e24692475163d260a25f224781b302614251425d71d2e2691252d251e20952475240e2406213d20491dce97c120d498979c47a01f21d498979c47a01f2100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a1ef526a928b4a95a1ef526a928b4a91521a426292847ac000f0515811be3aca19d55a360a4f8acf99b9ea231a419a6c798239fbb9fbba1741df1164c14869da4204a1ebf1bae9c7c22ed20dd1feb9f1e2422218c2081a0b124d5224321a59f1e251424a522059ccb266c25e5243a958c27e7257825aa121328a1261e26dd1a3828da2684264a1f46288b27ed268921f02622269c257222da1f4d20061e90227898039d0a9e0f237898039d0a9e0f230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f81ee72695283aaaf81ee72695283aaa3b2080262f2864ac89084a98741010adb59c8ca3b3a493ac199a53a1b3a22ba5208b9b9b8a9c809e451ebe1b8319be9b1421aa200c201799332490225622969c562534242e249a9d45260e258524109fd426dd250725629c652841279e262d93f7282728d1278418a429b2285828331e0c2a2929aa283721612a87291a295e236529b1284028e424ab25f62430243e25ac90279c60a1c825ac90279c60a1c825000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b18e918fd9b00003b18e918fd9ba11c2f246925efaaa4132095a416feac129c2da37aa401ac789892a0aca1e9a44d14329b0e9db5a1611fe81d6e1ddb9cf1212a2138219799ad2410242824099b60265d254c25099c94275f26ec25209c31287e27c526dc98cc29db287a28678d7c2a9e296c29b01a982b8f2a2c2a0e20472c5e2be52af223b32c452cfe2bcb25412c002c732b9527e0286f28d0279f283f12cb980b9c17293f12cb980b9c172900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fe17d219789b0000fe17d219789b271c6123002554aa8412f38db20f65acf79a22a408a511ac429ce5a28ba462a7b914419e60a02fa45920251cd71938a0fa21ed2086207e9b452546242324529cde26c425c425579c49284227f126729cc3288a2827284f99db2a082aa6295a14172c272bd82a161eeb2c652c362ca821d52d4f2d342d5a25bc2e472e012e7d28b22e652e142e8f2a572c0e2ca72b2e2c501a46945494242d501a46945494242d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b31c531e7b9e0000b31c531e7b9ef31ae8212f245fa985104e18261d30ab0e9b58a276a291ab769cc2a28aa489a86210899f85a1f0a44020e7196b14d1a1d2231622f921609fab25d6247524719f6027fd264a26939fc9287428e027ed9c472aa3292d29ee99c52b012bb82a9314d22c642c4e2cf91d1a2ec92d882d1224e22f4b2f012f6d27ea30a9309430372a3a310531f230752de92fca2fa42ff42fb8235a2261221231b8235a2261221231000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020205f2409269fa620205f2409269fa6f31dd922922422a9480e439299132baaef9aa49f56a0f3a87b9d73a2b3a3c8a8c106f19f27a18ba7831fb1182c0d31a62b2386217620eba45625be24092470a46527a6269725fda1082970280628959f0e2a72296c299099f22b4c2b152b3519272dd12cb12c1f213b2fbe2ea62e372596304730413095284532f431d531422c60332c3329330130ae329c329832e832762780278027ef34762780278027ef3400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120c824cf251aa70120c824cf251aa7b31c0721c82163a8f08fa8982e9279a85c9b42a021a1ffa6fa9957a0a3a194a4571b3597649abfa0502288214521ed9a60244a245f243d965c2659261d2679954b2823281f285c95742928291f29a811d12a622a472a581a6b2c2e2c122c481ebe2d6f2d4d2d7721862f282f132f3e25f330c730af30e528d03296327632b12c3e342234173493302834223410344b3488298c298629e73688298c298629e736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000120c824cf251aa7b31c0721c82163a8f08fa8982e9279a85c9b42a021a1ffa6fa9957a0a3a194a4571b3597649abfa0502288214521ed9a60244a245f243d965c2659261d2679954b2823281f285c95742928291f29a811d12a622a472a581a6b2c2e2c122c481ebe2d6f2d4d2d7721862f282f132f3e25f330c730af30e528d03296327632b12c3e342234173493302834223410344b3488298c298629e736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000891dc421372425a79e19b0209e207ba8a38d4f156d119fa82899009d119beda8479c83a0a7a03fa86b9afa9fa4a02da602134a8a0f1246a40b1b310a159921a178204f20ee1e4fa0cd22bc21202101a1f523d9222d22c19fbe240824e5220d9d8625e72489240c9dd9255f250e25c79b4a26c525a025f1998626cb25a325ec9a5c269325ad25bc9b3d25ca24cb24328d5121b6206820fb16ca98499a879c978d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000891dc421372425a7891dc421372425a79e19b0209e207ba8a38d4f156d119fa82899009d119beda8479c83a0a7a03fa86b9afa9fa4a02da602134a8a0f1246a40b1b310a159921a178204f20ee1e4fa0cd22bc21202101a1f523d9222d22c19fbe240824e5220d9d8625e72489240c9dd9255f250e25c79b4a26c525a025f1998626cb25a325ec9a5c269325ad25bc9b3d25ca24cb24328d5121b6206820fb16ca98499a879c978dca98499a879c978d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b4f0e0314c99c010b4f0e0314c99c93184b1f2e2098a75413591cfc1b4daa2695389bce9a7ca8719172951e968f9c4c94179afe9a85a2301857873c95e1a0381703165d1519991e20821d871ba99fa2230621ea1f92a1c1222b214b20a19fa5196819bf19a394272560244b24219c6127ef2624268c9d4428ab274b27629cae28112803283a9b97282a2814283d99002786263f26f8940f24fd22bd2168155b98f69cde9e388f5b98f69cde9e388f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc01740e7e12429bbc01740e7e12429bf0180820ad2093a85c0cbd15a60d47abe9988b9e999fc7a70000318e099022931709e903ff018a8d7718f38c8d97159e9b146514911327966e217f20d21fc89edd24b023f1228ba0652441234f22fc9ef61a251b681b69949326d1257425099dc4286b28bb27d09e35290e29fe28469d1d2aa1295c29769cb92a312a172a8f950b2a8a297e294216422784264326cb198e10a490da99f5168e10a490da99f516000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015824489f082fc9415824489f082fc94e2178f1ffa1f92a8f58ad60b339817aad7956c9c419d19a43690c2946195c7997111879b8a9d09a3341b321490917ca007193b185417d096e6211721a8206c9d8825c02444244da027259e242b24a99e091d641d5c1d399538288a274d27629c272ad62970290f9e802bf82aae2a339e482c0b2cb32bce9adc2c932c852c0697b02c7a2c822c1818742a522af929c81bc01bbc185f92e61bc01bbc185f92e61b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068884f8d908c279668884f8d908c279609188e1ed51e31a8590e5118b412e7a99895a39c2d9d02a8ae8f2c94d694709a4e180f9b0d9da6a30f1c610ebb98a5a15319b518e7170097c3222622cf21b19e54267925042593a0f1253c25d624959e1e1ed41ead1e92951e29a8288928449cb52bb82b422bfe9ac82caf2c8d2c309ddc2d9d2d8f2d0f9c472fb82ec42ed991e22f932fa32f6c1c982da52d912dc920781f8b1f7694da20781f8b1f7694da2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b1de01f6522e8a53b1de01f6522e8a5f71a9e212222fca84a841a14388ce6a8d599679fe79fd3a8769b23a15ba2b4a7dc16679ba89d6ea5fc20321dde197fa3c823f021f7201aa2d12500256f240ca180270a27632644a1fd28ac287a28cda1462aee29f329ab9f212cb62b622b679fd92cd62cb12c9b9c482efd2df32d699b1830c02fd12f0698663132312131651c5b322c322232232165317e31563113269e22a4222c2102279e22a4222c21022700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b0cd40c8811c49c6b0cd40c8811c49cb9146f1bf71a7aa553039214c7881ba55892a3950d96309e69965e9d139fd7a32319829ce29e45a4d2208e1a0c107ba20324e121c12092a1e825fd249b2439a1d127fb2699264da03729b5288e28d09fbc2a082aff29719f642c232c0b2ca79e8b2d692d352dc69d292f042fea2efa9bff30bf30a8300c92f532ad32b9321d1dc1349734a0347c242d3531352835092b4d2be52a692a1d2d4d2be52a692a1d2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b1c9720492240a64b1c9720492240a61e19741ec81d20a78191d08f719572a76f99b39d639e5ba61e997a9ef79ffca452199397479aa3a34421c51e8c1d2ca100247622cb21109f2f26a3254325839c1128882767275c9d752928290029d69cdd2a8d2a672ab79c972c642c452c979cd02dbd2d942dfb9bb72f732f7f2fe896563121312f313912a23373338b336c1f853566355e3583256c3769375d37e12de833fe33cf33c735e833fe33cf33c735000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b1c9720492240a61e19741ec81d20a78191d08f719572a76f99b39d639e5ba61e997a9ef79ffca452199397479aa3a34421c51e8c1d2ca100247622cb21109f2f26a3254325839c1128882767275c9d752928290029d69cdd2a8d2a672ab79c972c642c452c979cd02dbd2d942dfb9bb72f732f7f2fe896563121312f313912a23373338b336c1f853566355e3583256c3769375d37e12de833fe33cf33c73500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000891dc421372425a79e19b0209e207ba8a38d4f156d119fa82899009d119beda8479c83a0a7a03fa86b9afa9fa4a02da602134a8a0f1246a40b1b310a159921a178204f20ee1e4fa0cd22bc21202101a1f523d9222d22c19fbe240824e5220d9d8625e72489240c9dd9255f250e25c79b4a26c525a025f1998626cb25a325ec9a5c269325ad25bc9b3d25ca24cb24328d5121b6206820fb16ca98499a879c978d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b4f0e0314c99c93184b1f2e2098a75413591cfc1b4daa2695389bce9a7ca8719172951e968f9c4c94179afe9a85a2301857873c95e1a0381703165d1519991e20821d871ba99fa2230621ea1f92a1c1222b214b20a19fa5196819bf19a394272560244b24219c6127ef2624268c9d4428ab274b27629cae28112803283a9b97282a2814283d99002786263f26f8940f24fd22bd2168155b98f69cde9e388f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc01740e7e12429bf0180820ad2093a85c0cbd15a60d47abe9988b9e999fc7a70000318e099022931709e903ff018a8d7718f38c8d97159e9b146514911327966e217f20d21fc89edd24b023f1228ba0652441234f22fc9ef61a251b681b69949326d1257425099dc4286b28bb27d09e35290e29fe28469d1d2aa1295c29769cb92a312a172a8f950b2a8a297e294216422784264326cb198e10a490da99f51600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015824489f082fc94e2178f1ffa1f92a8f58ad60b339817aad7956c9c419d19a43690c2946195c7997111879b8a9d09a3341b321490917ca007193b185417d096e6211721a8206c9d8825c02444244da027259e242b24a99e091d641d5c1d399538288a274d27629c272ad62970290f9e802bf82aae2a339e482c0b2cb32bce9adc2c932c852c0697b02c7a2c822c1818742a522af929c81bc01bbc185f92e61b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068884f8d908c279609188e1ed51e31a8590e5118b412e7a99895a39c2d9d02a8ae8f2c94d694709a4e180f9b0d9da6a30f1c610ebb98a5a15319b518e7170097c3222622cf21b19e54267925042593a0f1253c25d624959e1e1ed41ead1e92951e29a8288928449cb52bb82b422bfe9ac82caf2c8d2c309ddc2d9d2d8f2d0f9c472fb82ec42ed991e22f932fa32f6c1c982da52d912dc920781f8b1f7694da200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003b1de01f6522e8a5f71a9e212222fca84a841a14388ce6a8d599679fe79fd3a8769b23a15ba2b4a7dc16679ba89d6ea5fc20321dde197fa3c823f021f7201aa2d12500256f240ca180270a27632644a1fd28ac287a28cda1462aee29f329ab9f212cb62b622b679fd92cd62cb12c9b9c482efd2df32d699b1830c02fd12f0698663132312131651c5b322c322232232165317e31563113269e22a4222c2102270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006b0cd40c8811c49cb9146f1bf71a7aa553039214c7881ba55892a3950d96309e69965e9d139fd7a32319829ce29e45a4d2208e1a0c107ba20324e121c12092a1e825fd249b2439a1d127fb2699264da03729b5288e28d09fbc2a082aff29719f642c232c0b2ca79e8b2d692d352dc69d292f042fea2efa9bff30bf30a8300c92f532ad32b9321d1dc1349734a0347c242d3531352835092b4d2be52a692a1d2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b1c9720492240a61e19741ec81d20a78191d08f719572a76f99b39d639e5ba61e997a9ef79ffca452199397479aa3a34421c51e8c1d2ca100247622cb21109f2f26a3254325839c1128882767275c9d752928290029d69cdd2a8d2a672ab79c972c642c452c979cd02dbd2d942dfb9bb72f732f7f2fe896563121312f313912a23373338b336c1f853566355e3583256c3769375d37e12de833fe33cf33c7350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c71f341da91dd52263219d1b5f1c33228125541ad71b8c22cd25bc153b15d524c522c28ce48bb926da1abc92f3228b292c17c695f3277c2c4d1c4109aa29f82c481e11191a2b4c2df01fee1d152cfa2caf2110212a2b842b2b244b24b8270c26d925c4262a28a2224c27822837290d208d280c29b6297b1cc429692ac02a6c18c42a702b942b5c0d912b442c0e2c0497962cf82c6c2c879a7c2c872c222dd88d000000000000000000000000000000005e906e1bb2146117e41afc1f971cf51c911d4f21c71c211daa24ac256d25a620ca27ad28ca27512232288c2819285f22c82670272d26e020ba1c521d1f1ff62000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3841c1b591a3924699242199316bc241199d1147b953124329cb4060c9dfb25689cc9933ea08f26529acc104ba024270e99de0c900e632900000000cd18601d000000007e1d081e7d1d761e932a932a5e231224d3288629b023552470244525b12440256525ae22e6231925ff244b1e9d2832293829451ca02a5c2bc72bca1a392c9e2c9f2cf614e32c5b2d1d2d0e9a152e822ebc2d129de92dfb2db02eac9800000000000000000000000000000000fc2c2b2dbf2cf596762dcd2d602d15200f2edb2e9c2d9121762ec92e852e14259f2e102f772e6125d82e3e2f752ea525ea2d862e2d2d46238d2cd32cd12d5f2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d98fc609de872a19a49bab15a3872624309c3c1572952e241e9343860d937e1c489cf985af9fad255f9c8e1299a0c427be9a6d1049a106270000000023149c1c00000000121ad51c411c0d201323d327f8203022c7210b26831dfe1f881ffc1ddb24b82567253322c82861294229c11f482aad2aaf2a761b382c822c862cbb183b2d932d952d15901c2e9a2e4a2e0c9e0c3037308a2fa69f0130fc2f7830799d00000000000000000000000000000000302e632ec82dbaa5e92d8f2ed72d8c13e72dd62e752d801c842ed32ebc2e4824652ed82e772e6423472e902e122e1624db2e682e342e1e1d602653285f2a89a1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007694c6820491671bc99b08110f96a6244399eb0d449519249d103a131119dc1a019b2715429bea25869c7618589d4327c69ce80da4a07b2600006600b89481192580c40d720bad1a421cb41fd7197025b7209a213e1cfb248e1dea1fd71d761da3246f2540243e21a0281429b3287e1dd62a042bbf2ab118c62cda2ceb2c7610372e762e712e529a992f2130cc2feca145317931d13096a253315331eb311aa20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f99a894d697b71c7b9f4597a49d5225759da098909e9425219f119953a0f326399fa49796a049279f9e6194c4a000281e9dc408d89f9826fd93f4099297481c32888515198eb31c151ae61df8156724fb1ec820281c8e24a31d801f691daa1c692417257c23f321492894281328241ebb2a992a492a4b19e12cdc2cd62c3411e22e222f1b2f7e9d7830db308a3049a4ad320733283262a60d332433d233c7a6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a29e7e9d25a08124bca0d49d4da16226cd9e7f9c1fa12c26899f469b86a0132719a0ff960fa00828c89eec09af9f5728129d6f181b9e1b28c79a75195f9c11279d950d1a689728215115451eb6984d25341d7320bb178125d120be22041e1d251124a32425222522582695266b25421e78297529e4289f1e372c372c272c581d8c2ec52ea82ecb9c8530eb30903061a5a03305340233d0a865347134f2347aab000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e69fba9f6ca12b241f9eba9d32a14f24aa9c829c2ca14a234e990e9a159df0208d9a3599499f0f258b9c1a9a78a0f126159c3c8ab69e3e26d2964014cb96fc1e8092101cae99ea25680a341cfc98f725e5149e1c669716250e1c4a1e2e8eec2426207b20f11900231223b122b01fa91ebb25642562244217da28c9288928071c0e2c4c2c1c2c8b9f0f2ef92e402ee1a796322d33013248ac81349d340e3572b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da9f52a03fa2b223dd9e3ea0eaa23b24609e219f4ba23623649e559f28a256232b9ec19e48a27023359df29d8ba1be22ff9ccc9d7ba128221e9d4d9e20a24b22809dfe9ec3a26421679dcc9ea1a22820e79d1b9f18a35020469ec69f22a3a21fd29dba9ff3a2291d839da99f80a2b50f569e17a122a3341a359f70a040a22b1ce4a0b69f44a3d29ff6a0699c04a48fa8a0a0c3a0bba792ad41acd3acbeab67b600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c71f341da91dd52263219d1b5f1c33228125541ad71b8c22cd25bc153b15d524c522c28ce48bb926da1abc92f3228b292c17c695f3277c2c4d1c4109aa29f82c481e11191a2b4c2df01fee1d152cfa2caf2110212a2b842b2b244b24b8270c26d925c4262a28a2224c27822837290d208d280c29b6297b1cc429692ac02a6c18c42a702b942b5c0d912b442c0e2c0497962cf82c6c2c879a7c2c872c222dd88d000000000000000000000000000000005e906e1bb2146117e41afc1f971cf51c911d4f21c71c211daa24ac256d25a620ca27ad28ca27512232288c2819285f22c82670272d26e020ba1c521d1f1ff6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c71f341da91dd522c71f341da91dd52263219d1b5f1c33228125541ad71b8c22cd25bc153b15d524c522c28ce48bb926da1abc92f3228b292c17c695f3277c2c4d1c4109aa29f82c481e11191a2b4c2df01fee1d152cfa2caf2110212a2b842b2b244b24b8270c26d925c4262a28a2224c27822837290d208d280c29b6297b1cc429692ac02a6c18c42a702b942b5c0d912b442c0e2c0497962cf82c6c2c879a7c2c872c222dd88d7c2c872c222dd88d5e906e1bb21461175e906e1bb2146117e41afc1f971cf51c911d4f21c71c211daa24ac256d25a620ca27ad28ca27512232288c2819285f22c82670272d26e020ba1c521d1f1ff620ba1c521d1f1ff620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3841c1b591a3924d3841c1b591a3924699242199316bc241199d1147b953124329cb4060c9dfb25689cc9933ea08f26529acc104ba024270e99de0c900e632900000000cd18601d000000007e1d081e7d1d761e932a932a5e231224d3288629b023552470244525b12440256525ae22e6231925ff244b1e9d2832293829451ca02a5c2bc72bca1a392c9e2c9f2cf614e32c5b2d1d2d0e9a152e822ebc2d129de92dfb2db02eac98e92dfb2db02eac98fc2c2b2dbf2cf596fc2c2b2dbf2cf596762dcd2d602d15200f2edb2e9c2d9121762ec92e852e14259f2e102f772e6125d82e3e2f752ea525ea2d862e2d2d46238d2cd32cd12d5f278d2cd32cd12d5f27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d98fc609de872a19d98fc609de872a19a49bab15a3872624309c3c1572952e241e9343860d937e1c489cf985af9fad255f9c8e1299a0c427be9a6d1049a106270000000023149c1c00000000121ad51c411c0d201323d327f8203022c7210b26831dfe1f881ffc1ddb24b82567253322c82861294229c11f482aad2aaf2a761b382c822c862cbb183b2d932d952d15901c2e9a2e4a2e0c9e0c3037308a2fa69f0130fc2f7830799d0130fc2f7830799d302e632ec82dbaa5302e632ec82dbaa5e92d8f2ed72d8c13e72dd62e752d801c842ed32ebc2e4824652ed82e772e6423472e902e122e1624db2e682e342e1e1d602653285f2a89a1602653285f2a89a10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007694c6820491671b7694c6820491671bc99b08110f96a6244399eb0d449519249d103a131119dc1a019b2715429bea25869c7618589d4327c69ce80da4a07b2600006600b89481192580c40d720bad1a421cb41fd7197025b7209a213e1cfb248e1dea1fd71d761da3246f2540243e21a0281429b3287e1dd62a042bbf2ab118c62cda2ceb2c7610372e762e712e529a992f2130cc2feca145317931d13096a253315331eb311aa253315331eb311aa20000000000000000302e632ec82dbaa5e92d8f2ed72d8c13e72dd62e752d801c842ed32ebc2e4824652ed82e772e6423472e902e122e1624db2e682e342e1e1d602653285f2a89a100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f99a894d697b71c4f99a894d697b71c7b9f4597a49d5225759da098909e9425219f119953a0f326399fa49796a049279f9e6194c4a000281e9dc408d89f9826fd93f4099297481c32888515198eb31c151ae61df8156724fb1ec820281c8e24a31d801f691daa1c692417257c23f321492894281328241ebb2a992a492a4b19e12cdc2cd62c3411e22e222f1b2f7e9d7830db308a3049a4ad320733283262a60d332433d233c7a60d332433d233c7a60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a29e7e9d25a08124a29e7e9d25a08124bca0d49d4da16226cd9e7f9c1fa12c26899f469b86a0132719a0ff960fa00828c89eec09af9f5728129d6f181b9e1b28c79a75195f9c11279d950d1a689728215115451eb6984d25341d7320bb178125d120be22041e1d251124a32425222522582695266b25421e78297529e4289f1e372c372c272c581d8c2ec52ea82ecb9c8530eb30903061a5a03305340233d0a865347134f2347aab65347134f2347aab0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e69fba9f6ca12b24e69fba9f6ca12b241f9eba9d32a14f24aa9c829c2ca14a234e990e9a159df0208d9a3599499f0f258b9c1a9a78a0f126159c3c8ab69e3e26d2964014cb96fc1e8092101cae99ea25680a341cfc98f725e5149e1c669716250e1c4a1e2e8eec2426207b20f11900231223b122b01fa91ebb25642562244217da28c9288928071c0e2c4c2c1c2c8b9f0f2ef92e402ee1a796322d33013248ac81349d340e3572b081349d340e3572b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da9f52a03fa2b223da9f52a03fa2b223dd9e3ea0eaa23b24609e219f4ba23623649e559f28a256232b9ec19e48a27023359df29d8ba1be22ff9ccc9d7ba128221e9d4d9e20a24b22809dfe9ec3a26421679dcc9ea1a22820e79d1b9f18a35020469ec69f22a3a21fd29dba9ff3a2291d839da99f80a2b50f569e17a122a3341a359f70a040a22b1ce4a0b69f44a3d29ff6a0699c04a48fa8a0a0c3a0bba792ad41acd3acbeab67b641acd3acbeab67b600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000da9f52a03fa2b223dd9e3ea0eaa23b24609e219f4ba23623649e559f28a256232b9ec19e48a27023359df29d8ba1be22ff9ccc9d7ba128221e9d4d9e20a24b22809dfe9ec3a26421679dcc9ea1a22820e79d1b9f18a35020469ec69f22a3a21fd29dba9ff3a2291d839da99f80a2b50f569e17a122a3341a359f70a040a22b1ce4a0b69f44a3d29ff6a0699c04a48fa8a0a0c3a0bba792ad41acd3acbeab67b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e23ae1a571cf1215b27bf1a1f1e1225112a4c191f1bc023152a2a988c983d245729049c7f9908266024289231238c29771940116529762b7717ae16962a422bf01b111b0a2cd22b091fb81ff32ce32b3a214e21e22ca02bf5222424fb28de2699256526be279220ae271e28fd286f1c80289028a529c90ce829222aa42a8b93242b2b2bb32bc3985e2ba72b102c459d552c7b2c822c2ba0db2c752c212da99f000000000000000000000000000000007a90bf1b79940817022892273627ad22f629d4295f29ca23d02ad02a392a8022502a022be629de23942a022ba62aa123e12b582c292c84247f290f293c2aa52700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e23ae1a571cf1215e23ae1a571cf1215b27bf1a1f1e1225112a4c191f1bc023152a2a988c983d245729049c7f9908266024289231238c29771940116529762b7717ae16962a422bf01b111b0a2cd22b091fb81ff32ce32b3a214e21e22ca02bf5222424fb28de2699256526be279220ae271e28fd286f1c80289028a529c90ce829222aa42a8b93242b2b2bb32bc3985e2ba72b102c459d552c7b2c822c2ba0db2c752c212da99fdb2c752c212da99f7a90bf1b799408177a90bf1b79940817022892273627ad22f629d4295f29ca23d02ad02a392a8022502a022be629de23942a022ba62aa123e12b582c292c84247f290f293c2aa5277f290f293c2aa52700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016821a18ed188f2116821a18ed188f219d8e1e146415de24c11f8c111b8f97256f240196b89e3328501fa49be1a1cf287d9cec92e69d5b29c79d14190827322c8a904319c32bc32b9f1ce21da62dae2c2a209b20cc2e6d2df122e823a02c282c2324a7244026052677248624dc241b21e51d571ffe1e7b1b4b285528b828fc1a7f2b7a2b022cc814712c792cb32cd199c92ced2c182d689fbd2dd42dde2d5ea16d2eea2db32e6fa16d2eea2db32e6fa1ee2dc72d852d0391ee2dc72d852d0391c82ea62edf2e0822ce2ee32ed42e1b24a62ea82e8c2e7b23982ee22e872e1624532ea12e712e16241a2e7a2e112e5423622ebf2dc92e1626622ebf2dc92e1626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca81e909f9054114ca81e909f90541144a9c0e06fc8ec324eb9f2c96869b9526bba0f598a3a0542667a2419b08a3f5278d9fdb96e8a334283c9f318a4ca346293c991b1a7f29482c8616c31cc52e002e8e207521c82e822ed421af237029a62a4621f7222f223f23b625992575252b218e280a29d32892193d2a7b2a8b2ace8e482c632c552c829a632d6d2d942da79ffb2d222e4d2e70a3902f9d2f952feea43c309e2f603017a53c309e2f603017a50b2f1f2e222e30a60b2f1f2e222e30a6892f662f9e2f359d982ebf2ea42ee01c2d2e432e162ed21c302e712e1c2ed61ce82d3c2e202e7520bf2ef12ecc2e371a022efc2cd42e1ba4022efc2cd42e1ba400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093856e81978d1f1593856e81978d1f15899f7592eb99b4251aa01895d49d8027d29c2f183e9b8b2734a19f98aaa11f284aa086897da27d28e39ff789c5a36c28839aa017fca0fe2626891b1d3c226d29ac1d4e21e025f329d220d5223923b4268c212a23ec20482254259d2565244b207028e52835282818d12a102b7b2aec95d12cdd2ca72c289e4b2e432e692e9ca2652f8b2fad2f6ba6dd30dc30cc3030a88a310531ae31fea88a310531ae31fea800000000000000000b2f1f2e222e30a6892f662f9e2f359d982ebf2ea42ee01c2d2e432e162ed21c302e712e1c2ed61ce82d3c2e202e7520bf2ef12ecc2e371a022efc2cd42e1ba400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009290828ff0921a169290828ff0921a16389f9b998b9ed52533a0dc9a05a03427c2a1e79aaba1902871a1749907a3ea28b5a0b19588a33b29cf9f970a0fa276282c9cf915b8a09726a8946c1b00970a26081c1520f81ba327581fd821521d8524152197225620072189243e2549235f2008284e285727768f622a802ae929e49cd22ccb2c892c61a3df2ecc2e042f62a6473068306830a8a904320f32fa3112ac46339e326d334ead46339e326d334ead000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005994e991f9cde1e05994e991f9cde1e8f9f2a9c52a06c25869f7d9c39a138279ba0519ca5a12d28e2a0f596cca05a2819a0961756a04c28489ec818389f9c27c39b861b1b9eaa265c98a11c6c9cd9248b0a4f1f6d995425781b1e21e61498248c205c235f1e6f2336237a2476218e1e092668261e25fd951229eb287e2892a0102c032c7f2bbda5542e232e4f2ee7a9333045304c3014ad9632b0328532d2af5434183475343ab15434183475343ab100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea049a0f8a2e1240ea049a0f8a2e124b0a083a044a364258da0889e7ea25425ae9e759c49a1a225ee9edc9552a0bc27fa9dc018d89e30284b9cd61d589c04270f9af81f9e9423246197f220d88e7525068b1921ae0eb224fb14b620b80eb924651c86203b150824521f9320581a4e20f2215a22a61e299b292593241323b0a395285528a92707a8802b342b5e2b12ac602d832db62da4af243153313a31cab2e9338d331834ebb4e9338d331834ebb4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a07ba1d7a39c2492a07ba1d7a39c2425a04da104a49b24219f1ba01ea316249a9e349f57a21523e89de09df0a1cb22199d289ea8a11c23569d9d9f43a2d023839dbc9fbca21b23279d8a9fa1a2cb20f69ca29e9da22e18829d859e08a3b817e89d549e3aa3238d539de89e0ea30898cf9ced9f39a33ca01f9d95a056a3faa3469d30a122a231a8179fc4a1daa1b9ac2ba3ffa15fa37bb0c2a17ca376a346b415a6cba82ca5d9b615a6cba82ca5d9b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092a07ba1d7a39c2425a04da104a49b24219f1ba01ea316249a9e349f57a21523e89de09df0a1cb22199d289ea8a11c23569d9d9f43a2d023839dbc9fbca21b23279d8a9fa1a2cb20f69ca29e9da22e18829d859e08a3b817e89d549e3aa3238d539de89e0ea30898cf9ced9f39a33ca01f9d95a056a3faa3469d30a122a231a8179fc4a1daa1b9ac2ba3ffa15fa37bb0c2a17ca376a346b415a6cba82ca5d9b60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b27f01cac1d16250f2a831cb61ed925f929af133c150922b828619b119b2f20692a33a030a1d924942a6e9b101c9228ea21dc8af3273728261c0c120a299a25be1c8a179a2a7025801d561c1d2c7a27751fec1d592c6c28ba22302385291e24b325d426d1276c18b2273328bc28f09273287d28632946999e29082a252acd9ab22ae62a272b059df62a222b982b4a9f042c2b2c222ceea03a2c1f2c5a2c25a2000000000000000000000000000000001817c61f8b183e19842840280328791f6f2861296f28a21f0a269e25c8255f1e1927e82772261020e329652a112a64206f2c8a2c432cd1221e2c562ba72b5b2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b27f01cac1d16250b27f01cac1d16250f2a831cb61ed925f929af133c150922b828619b119b2f20692a33a030a1d924942a6e9b101c9228ea21dc8af3273728261c0c120a299a25be1c8a179a2a7025801d561c1d2c7a27751fec1d592c6c28ba22302385291e24b325d426d1276c18b2273328bc28f09273287d28632946999e29082a252acd9ab22ae62a272b059df62a222b982b4a9f042c2b2c222ceea03a2c1f2c5a2c25a23a2c1f2c5a2c25a21817c61f8b183e191817c61f8b183e19842840280328791f6f2861296f28a21f0a269e25c8255f1e1927e82772261020e329652a112a64206f2c8a2c432cd1221e2c562ba72b5b241e2c562ba72b5b240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d18f7192f1aa1251d18f7192f1aa1257e24ea106b10ad264a29ab91478ab8261d2c0f958e9e19282a2c149c31a3b9280828719d2fa4462ab0a0f98b9726992cb395bc1cc12c5d2c701c3a1f3a2f1f2c8320d92018305a2cdf224423382e4b2b332417250528c624f624c624b224941f002056201a1f6418272846287528700d0a2b522b7c2b239b302c4d2c572cfd9e5e2c782c9f2c57a11b2d352d2a2de8a36d2d412d7d2df0a46d2d412d7d2df0a4452edc2e592e9a1f452edc2e592e9a1f582e832e202ec31f542e962e3d2ec91f842ea02e9a2e7721802ebe2e9e2e3522122e2c2e202ea620732e732e1e2e1322992ee32d592e4223992ee32d592e42230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e9ce2166589dd253e9ce2166589dd25b59da18e1697f026068c8390339e7b287526539c68a4d1284625cf9d10a5ca28e1a1a09f3ba7da29aca41b9ecca6ba2ac1a0cd1c552dbd2d0c15841fa630d22d142095215831372e6823d023e82e702ccf23a424f02420232c26b2256125171d8428c0285228e294de290b2a0d2a519ea62bfc2bba2bbca0002df22cfc2cc6a3752d742d9c2d3da5612e8b2e6a2ebca6ce2e9a2ebb2e3fa8ce2e9a2ebb2e3fa84d2e9c2eef2d84934d2e9c2eef2d8493a62dfa2d772dc419772dc82d5c2d741ead2dbf2dcc2d2721e72d042ee82d40217a2dc72db82d4c21462e2f2e0b2efb1eef2efc2dad2efc93ef2efc2dad2efc93000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000649fe798f59f1a27649fe798f59f1a27a7a07f9a9e9f592787a0339a699f402884a2869db6a1b92827a4c49e69a4c22897a1cd9e26a63029a1a22b9b84a6052928a07219bd1f9f2aa79e9a1df42faa2e3f1fa121f730c52e4f222124d92c3d2bf4230c256425e823aa25b3253225011e31289b28ef278595342a4f2af42943a03c2c592c172c6da3a02d932d7f2d84a68a2e772e8f2eb3a8e42f0630c12f14aa39301a30353029ab39301a30353029ab00000000000000004d2e9c2eef2d8493a62dfa2d772dc419772dc82d5c2d741ead2dbf2dcc2d2721e72d042ee82d40217a2dc72db82d4c21462e2f2e0b2efb1eef2efc2dad2efc9300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e9fcf9bd69e76253e9fcf9bd69e7625e3a0bf9cdea00c2869a2209d97a17428e2a3919d20a3972976a2769d61a4402906a22c9e75a50e29cca1f69ccea5852804a0d0940aa501287c9b84171996a328851a4f1f91278d2a03206b225f2533268b22c623332374218a2423251224301c4b27f2279426769d9329b4291a2938a40c2c042ca02b3da7dc2db42da92de2a92a2f072f352f3eac9f30a5308c30a9ad1131e130f43076ae1131e130f43076ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000659e599eb3a1be25659e599eb3a1be25b8a0f79d54a28a2778a1c79d7ba244282ca22c9e32a3b5285aa2309c2aa3ca28a5a1f8985ba37d28c2a016994ca3be27849eda8b77a201261f9bf618caa0f025c18ac61d87985225e11a7e207a1a2c231120c822e71f6b20ee227f24e521b7183b25f6259824d39e19282c284a2780a55a2a752ade292aa9122dd42cb12c7bacb12e8c2e932ef1aeb530b1308230c9b05a312031233194b15a312031233194b10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000629fd3a00ea45625629fd3a00ea45625fca0e1a034a4be2515a13fa000a44d27b3a0239ef5a3722886a05e9c17a33928c0a08a9b52a30d27dca0ca9c3fa40e26b1a0d69b10a40125099fe897ffa18a233b9c7018159f352165924b1ea698e71fb619b520f518b620f61e6d21801d00190521fd21e71e93a126249923562264a763268a264c254eaab32953290529a9adfc2be12bba2bbeb07e2e332ef42d0fb3e82f3c2f812f40b4e82f3c2f812f40b4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d4a119a44a2460a0d4a119a44a240ba042a123a43424429f49a0eca20823d69e41a022a37b2330a0eda030a46524eba03aa215a52c25b2a00ba23ca582247ea093a1fea46522fa9f52a1e4a4d420999ffca0c2a4171ddc9eb0a052a4b00c4d9efb9f53a37c9f199dc09e8ba22aa0ea9cea9fdfa234a4109d55a07ca291a7549eb2a067a2deaa6e9e27a02fa23fae4da25da2a4a366b1cda0cca0a0a323b414a1f0a307a4ecb414a1f0a307a4ecb40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060a0d4a119a44a240ba042a123a43424429f49a0eca20823d69e41a022a37b2330a0eda030a46524eba03aa215a52c25b2a00ba23ca582247ea093a1fea46522fa9f52a1e4a4d420999ffca0c2a4171ddc9eb0a052a4b00c4d9efb9f53a37c9f199dc09e8ba22aa0ea9cea9fdfa234a4109d55a07ca291a7549eb2a067a2deaa6e9e27a02fa23fae4da25da2a4a366b1cda0cca0a0a323b414a1f0a307a4ecb400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099268218fe168a244d2a0918b01804267528e7882695fa214b25d8996b9c481e052b22a283a3b425a12c9c9f99a36f286e23bba1cc96862588161f9c6924d8173b1b639612238c24291e190cc720c7205b1f7d15b229cf1b8f21b9224028c49977259f26f52663995f2709286928359a622878283929729c7829cb29f329fd9d802aaf2aad2aa09fc72a012b432ba4a0b02b042c032c42a17a2b962b992b5fa300000000000000000000000000000000c42015248e217219c92a722a832a731e042c0b2cf02bde1d452b062b062b521cc72ba42b4b2bc01a072c2b2c042c3a19be2cd32cb52c391e572c5f2c032c9f1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099268218fe168a2499268218fe168a244d2a0918b01804267528e7882695fa214b25d8996b9c481e052b22a283a3b425a12c9c9f99a36f286e23bba1cc96862588161f9c6924d8173b1b639612238c24291e190cc720c7205b1f7d15b229cf1b8f21b9224028c49977259f26f52663995f2709286928359a622878283929729c7829cb29f329fd9d802aaf2aad2aa09fc72a012b432ba4a0b02b042c032c42a17a2b962b992b5fa37a2b962b992b5fa3c42015248e217219c42015248e217219c92a722a832a731e042c0b2cf02bde1d452b062b062b521cc72ba42b4b2bc01a072c2b2c042c3a19be2cd32cb52c391e572c5f2c032c9f1c572c5f2c032c9f1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101b871753110528101b8717531105280f28af8915958b28af2a5c94da978528882d6298a0a02f29b22d199e9ba51f2a7c2c9c9f26a8dc2ad419eba01ba4fb2a95a2c4121828bb29b50cf51cdb2f082981204721f530ae28bf215121692e992501236c242b26b91cc1240325a7243714fb2480251825978c4428a728db28a99d752ae22aea2a1ea0b52bf92b102c97a11b2c372c552c96a2b22cd42cd92c19a4942ca12c9e2ccba5942ca12c9e2ccba5692e9b2fdd2e171d692e9b2fdd2e171dd62e092fcc2ecf20792e4a2e512e8b1e672e732e642e271d992e752e692e2a1d1e2e2b2e0d2e471b622e4f2e352e261d902e732e292e181b902e732e292e181b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000229f4e10969aa127229f4e10969aa127fc9f4298389f04298c26929932a17e299d2d689e4ea42c2a0730519caea5612a562ad2a01ba9e12a61a7b2a1aea9342a00a40b0c292af82b5f9f29180031702b051e78209c324f2bf3213622a92f9428ae221924f122441d7a2568257c24ad8e15286928bc27829d282980296e2945a1c82af82ade2ab0a35c2c632c5b2cffa4ed2cf22c142de5a5bc2dcc2dbe2dbea6892d812d7d2d96a8892d812d7d2d96a86e2e8d2f232f0e1d6e2e8d2f232f0e1d7f2ec82e742e6d20b42d752d992d5620ad2d8e2dc92d4121d22d8e2dab2d3422ad2d662d942dde1ef82d952dd72ddf13ec2eff2eb92e0a9fec2eff2eb92e0a9f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072a1389b0da1f22872a1389b0da1f228cfa1879b16a09528bca14a9cf1a1422913246f972ca4ba29122bf097d0a6c12ae41b6da0c1a83c2a15a6f2a0c3a93e2907a3c192cd9e542abca2d5197231382d711e2b2072333d2d6621cb21862f4f2a5b22092423250121292531255e248c0f8b271728c5262d9e1d2975291b2922a3002b3f2bfd2abaa59f2ca32c942c1ca87a2d6c2d772d32a9832ea12e8f2eefa95f2e6c2e632e44ab5f2e6c2e632e44ab00000000000000006e2e8d2f232f0e1d7f2ec82e742e6d20b42d752d992d5620ad2d8e2dc92d4121d22d8e2dab2d3422ad2d662d942dde1ef82d952dd72ddf13ec2eff2eb92e0a9f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ca0fc9caca0b0279ca0fc9caca0b027d7a1349d78a180285da3a59e93a2ed2811a3629f9da49029d0a5b7a08ba66429c7a5c0a10ca81229f4a369a1aaa83c2860a39a9e71a896285ea1e899b5283f2b7d8c9e20fe2f622c621c3121722a4128f6201b238023391f1324c224cd220890fa25ce26692548a05528a5280d282fa5462a692a0f2a75a8702c712c4a2c95aa992d932d922d31ac072f162ff32e72ade42ee52ed22e1daee42ee52ed22e1dae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bea02ea0f0a2d927bea02ea0f0a2d927e9a15a9eb4a28728b0a2829f47a3d0281ba401a1f8a41b2949a4f6a0c5a5e628c9a32ba138a63128a1a343a1d3a6042798a19d9e42a6a525ba9e23988da39b25749a7216319611266615a21e10105822691ee021531cba1aa42105242d21e79a6924fb241024fba02f26b426e72530a6a728b528522876a9062bef2a772a5cacd42cbb2ca62c24ae8f2e962e622e34b06d2e5b2e532eacb06d2e5b2e532eacb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff9ef6a1d6a4e025ff9ef6a1d6a4e02515a2d0a1f6a4f326c2a1eca077a4572888a23ba101a53c281ca2fca09aa5ea2736a253a117a6202716a25fa15fa6d8251ba20aa140a6c22423a114a054a5c92242a0969c49a4931fcf9ca88d2ca17f18e213221f25961990ec1c67219b1be49c1520be21161eeba236223d22fd2009a8b824a424fb2290aa65274a273e2663ad532930291229d8af052ce42b932b7bb10f2c032ce72b34b20f2c032ce72b34b2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098a0b3a174a4512498a0b3a174a4512404a0bfa008a4ef2310a05fa13ea4f7233aa19ea238a5d0245ca2eba349a68225aea2fea3a0a6552504a206a308a614243ea15da2f0a530211fa15fa236a6451d47a15da24da6568c1aa120a2d8a5339a729f98a04ea414a0429b129dffa05aa09f9cae9fa8a2cfa4c99d26a0c9a25aa89c9d32a05fa2f5aa549d4ba003a2aaad38a03ca152a278b05b9d949ffca033b206a231a265a3dcb206a231a265a3dcb20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098a0b3a174a4512404a0bfa008a4ef2310a05fa13ea4f7233aa19ea238a5d0245ca2eba349a68225aea2fea3a0a6552504a206a308a614243ea15da2f0a530211fa15fa236a6451d47a15da24da6568c1aa120a2d8a5339a729f98a04ea414a0429b129dffa05aa09f9cae9fa8a2cfa4c99d26a0c9a25aa89c9d32a05fa2f5aa549d4ba003a2aaad38a03ca152a278b05b9d949ffca033b206a231a265a3dcb2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5255f0f108b0227c728fa936296822868258f9808a02e287229269c0aa069251f2cc4a3cda43928742a30a552a80b28c22416a308a8e920f38c279ea99c70a1080d9c9d57a0c6a4b014f59eb2a0efa8b71ef195a825a8a580218c23b325919e3e2551262726e29ad5269d272a28439a18285a280c297c9c38299129c3290a9e2b2a452a542af49e642aa62aca2ada9f2b2b532b642bc8a0fe2a052b152bdca200000000000000000000000000000000ff22e02476233111252b682b1f2bf4183c2c742c252c5d16a52b0a2c9d2bcc8f432c562c1c2cef95582c9e2c612c5a99ec2c172dcc2c9e10422c592ccc2b28990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5255f0f108b0227e5255f0f108b0227c728fa936296822868258f9808a02e287229269c0aa069251f2cc4a3cda43928742a30a552a80b28c22416a308a8e920f38c279ea99c70a1080d9c9d57a0c6a4b014f59eb2a0efa8b71ef195a825a8a580218c23b325919e3e2551262726e29ad5269d272a28439a18285a280c297c9c38299129c3290a9e2b2a452a542af49e642aa62aca2ada9f2b2b532b642bc8a0fe2a052b152bdca2fe2a052b152bdca2ff22e02476233111ff22e02476233111252b682b1f2bf4183c2c742c252c5d16a52b0a2c9d2bcc8f432c562c1c2cef95582c9e2c612c5a99ec2c172dcc2c9e10422c592ccc2b2899422c592ccc2b28990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009e18a193449868279e18a19344986827e526c39b5e9d7d29f82a739b1a9fbf29982dc49d79a2362ae52d51a273a7d22af42c2ea4eaa9b829672547a558aaf126cba46ba0239efa237f9fa09bd02afc1e751cd813422db4958521041eea29099db3224f246524c0980325ab25f22409990927ce274d277d9a5c28dd2800297b9ee029342a312a6ba0f82a192b3d2b78a17a2baa2be62b11a2332c4d2c5a2c91a32b2c1b2c262c52a52b2c1b2c262c52a5412eab2e832ebf91412eab2e832ebf91882e172fa02eef11712e772e592ed911602e622e4b2ee2118c2e7f2e522ee8110a2e3f2e012ede91302e582e372e6c185b2e722ee92d34985b2e722ee92d3498000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099f7694aa9bee26099f7694aa9bee26f7a12c9a08a02d2a7428c39c4da2402a692e3ba132a58d2bfd30eaa186a8962be42ec0a2d4a9a02a9ca57fa414ac0929dda5b69ed0a0c72627a46f997a2d9025c798c196f52ecf201e20101f6829c519d421b722571ecd0f10259525d0235c959c2734285427869db92818292029dca0122a622a542a43a36a2b782b7e2b99a43c2c4f2c642c2fa5de2cfb2ce12c28a6b22c952c9e2c27a8b22c952c9e2c27a8432eca2ecc2ed693432eca2ecc2ed693342ed12e842ef4997b2d3d2d652d9693652d632d6b2db6998a2d662d552dcb9c1e2d692d3a2de093b62dbf2dc82df919e72e382f682e129de72e382f682e129d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074a2fd9c60a1ca2874a2fd9c60a1ca28bfa3899cdba0712907a31a9f93a23f2a862c6c9e58a5d12af530339e12a8c82bbe2d7ea177a9e12912a606a3eba95c2807a43e9e46a8652787a1779f762d6129f911a50d3830d827341f7a1f98279f228f2162222221d81a5a24e424cb22af98132786274826299e8428e028bc287aa2e3292d2a2d2abba5672b5c2b602b71a7672c722c692c85a8392d342d212d78a90e2de62c082d56aa0e2de62c082d56aa0000000000000000432eca2ecc2ed693342ed12e842ef4997b2d3d2d652d9693652d632d6b2db6998a2d662d552dcb9c1e2d692d3a2de093b62dbf2dc82df919e72e382f682e129d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0a18c9e38a27528f0a18c9e38a2752879a27a9eaaa2142908a55da045a4ad29eba418a018a55229fb20f89d55a8d429b11ef9a20fa9d829a1a40ba35fa9942795a361a1eaa97a27a4a0699e58a282274d96cb18832c33262b1db920bf21bf211620bf21e11d58196b220724d120189bb5254526f42451a0b0270b2869274aa41e2943291629f1a7b42a832a6b2a83a9372c332c1f2cc7aa2d2d312dfc2c4aac042dde2ce92cd2ac042dde2ce92cd2ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eda04ea0c8a34828eda04ea0c8a348289aa2069f7ca308290ea438a032a40a29b5a49ba160a50f2922a54ba2fda6c328c3a559a312a82a2846a55ca354a852261ca4f9a298a86d25f0a017a082a6da247c9ca19841a22124a292901aad9e5e20ea1b7420da15da15f6204d234020ff9a0124b8241f237ca083250026382538a570279527eb26d8a81729db289c2820abd12abf2a6b2acaac6b2c4e2c362cffad582c262c272cc0ae582c262c272cc0ae0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d39fdea277a51e26d39fdea277a51e269ca2e6a12aa5142830a214a1fda43728f7a395a3aba628289da3fba35ba70828b4a3d6a38ca78c2713a32fa352a70e2650a2d8a1dba66a24b3a1eda050a63622b0a0da9f83a5121f739e7f9b1ba34f185996a1197b9df99a221c8b20c0162f9e561f5f21581e0ea283219a215d2041a6712364235421b7a95a25e324092441ac502716271126d2adff28d828512887affa28a1288a282eb0fa28a1288a282eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a0e1a1b1a40d2481a0e1a1b1a40d24c89f0aa12fa4962305a107a38aa5b524e7a269a4d6a6b5258ca3afa46fa7a525d6a257a40aa7872480a1cca338a66c2300a130a32ba601224ca1dda287a68020a6a126a293a7931637a184a2daa63920419f79a063a4b91eeb98d899f59cd314269cda9dc8a112a3799ccf9fcda136a8169da69fd2a134aa8b9c549f2fa19face19e4da02ca16bae259ce89dbba001b0069ec8a0cca16eb0069ec8a0cca16eb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a0e1a1b1a40d24c89f0aa12fa4962305a107a38aa5b524e7a269a4d6a6b5258ca3afa46fa7a525d6a257a40aa7872480a1cca338a66c2300a130a32ba601224ca1dda287a68020a6a126a293a7931637a184a2daa63920419f79a063a4b91eeb98d899f59cd314269cda9dc8a112a3799ccf9fcda136a8169da69fd2a134aa8b9c549f2fa19face19e4da02ca16bae259ce89dbba001b0069ec8a0cca16eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048224195189d5729f1265c9d75a11c2a3627fd9e1fa3de29232aeca086a44729482a0ea4c9a6f2285c28e9a449a8b8267921a2a3e5a60120678cf5a041a5649ee213bfa077a56ca4341543a4afa7a0a69c1f4d0d879152a4bf229324ef24269ed5246e265426fe9bc22686272128779b14286028cf28c09b07296b299129bc9ce829172a292a499e152a5c2a9e2a2c9f902ad52ae42a489fb42adb2aed2afea0000000000000000000000000000000006b20b4215b1f2c93f12bd72ba32b0b90cb2c3c2dd32c7190a02cb22c6e2c4d96d22ce22c8c2cc89c872ce32c822c21a0e42c612dea2c149c652c7a2c532c649b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048224195189d572948224195189d5729f1265c9d75a11c2a3627fd9e1fa3de29232aeca086a44729482a0ea4c9a6f2285c28e9a449a8b8267921a2a3e5a60120678cf5a041a5649ee213bfa077a56ca4341543a4afa7a0a69c1f4d0d879152a4bf229324ef24269ed5246e265426fe9bc22686272128779b14286028cf28c09b07296b299129bc9ce829172a292a499e152a5c2a9e2a2c9f902ad52ae42a489fb42adb2aed2afea0b42adb2aed2afea06b20b4215b1f2c936b20b4215b1f2c93f12bd72ba32b0b90cb2c3c2dd32c7190a02cb22c6e2c4d96d22ce22c8c2cc89c872ce32c822c21a0e42c612dea2c149c652c7a2c532c649b652c7a2c532c649b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b78664952c999e20b78664952c999e201921f99ea7a23129432907a185a4772bef2c4ba1ffa5882b1f2e39a39fa8a22ab82cbba4b2a9ec2864907ca4faa95625ffa246a485aa721da59e1ea388a90199580ee1a055a8ee9e6120a11692a32c9ea72351243121799b2f25232634251d99eb26a727812710993428b728d028db9c7029cc29c4293e9f792a962ab92ae9a0f52a292b642b81a18f2bce2bf02b85a2a42bcf2beb2bf9a3a42bcf2beb2bf9a3502e802efb2de39a502e802efb2de39a8f2efb2eb72eee11cd2ebc2ee42e661bb82eb32e832eff11be2ead2e642ef991ab2d022ec42d8a9e172e862e242e6f982d2e3d2e3c2ea9912d2e3d2e3c2ea99100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001986b92a998002001986b92a99800203da2bd9d67a1a82985262fa1f9a3c72a5d2e8fa26da79e2b083112a3d9a8162b692e08a465a9e529eaa494a403aada27bca4d2a31baa8923a3a0cca0daa94a1e81890d9a26a8a6910420e61bc8a3eb9685224e22930f938ff82471250523579a0427a527aa26a89c7528cf28cf28309fa229152afc297ea1be2ac72ac12a0aa3a62bc92be92b3aa4372c502c5f2ce9a4152c282c332c51a6152c282c332c51a6a72eb82e872e191fa72eb82e872e191f622ef42e652e111de52d9e2dec2d3922c82d872d892d4920a32d912d652da41ee12c3c2d0c2dc893a62d562ed82de819b72e132ff52e3e1ab72e132ff52e3e1a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008ba3119e54a285298ba3119e54a28529c6a4249e23a1542a0fa646a14da37a2b522a8ba346a6be2b89300da41ba9542b5c2d6ca466a96629cea556a4dea8442706a477a33ba94b25cca0f4a189a76623d18a239a86a51a20c21d8b1dc7a18119fd210822871c06106824c3245f22b89898261e27b725229d2a288328392885a04c29ab29832956a47c2a8d2aab2ad4a59b2bc62bd12b35a7402c4e2c4f2c22a82a2c262c322cb6a82a2c262c322cb6a80000000000000000a72eb82e872e191f622ef42e652e111de52d9e2dec2d3922c82d872d892d4920a32d912d652da41ee12c3c2d0c2dc893a62d562ed82de819b72e132ff52e3e1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009da223a033a34f299da223a033a34f2961a3af9f93a3c62966a56ea1a8a4282a7aa668a3d5a6042bf21d1aa463a9102bb92299a48aa90529cda477a397a93f27a5a321a495a942263da098a1e2a75a24ef9132986da00521731b961c46a1c61b5820962028902890ef22bf234d208d9c4725de25b0249b9f2a276f27c32662a29928a5287a28bfa5cb29af2997292ca8002b062bd92a31a9d32bfe2be92bb7a9bb2bbe2bbf2badaabb2bbe2bbf2badaa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b6a1e7a081a4cd28b6a1e7a081a4cd28ffa241a0f2a3c429cca42da1e5a4c829b8a533a39fa6ba2998a644a400a84029b2a7f9a338a81f2898a604a503a9932607a5eca441a94e25a6a2fca235a8d323639d529d58a4b621a48c561960a0b21e691d3620fa0ffb1515219a229b1f1299a4237924a022e49e22259225d124fba3b126e526422622a758283428e42757a9672968291f29a1aa582a0a2a122ac8ab4b2a132a382a38ac4b2a132a382a38ac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a199a383a59b2727a199a383a59b2745a3f7a189a5fc2807a3dda2d5a51e2864a4eba4d9a71c2846a4fea413a8c82769a435a58aa8352709a424a5aea8d72582a3ada478a85424d8a2c6a346a8ea20dca0c0a111a7ef1c309d4c9d29a465156493380e469fda980b1c02207a10279e3c1f64213b1d5ca0e2207d21711f70a46a226d2276203da880241b24b62250aaad252925aa24afabaa267626f3258eac2327e826c026f8ac2327e826c026f8ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000caa037a22aa53824caa037a22aa538244ba0d2a163a48c23d3a28aa48da6742526a445a5f4a73026f8a34ca50ca8bb2599a334a522a8942424a33aa51da80524dba218a53da84c233ca2c0a41ea8a922cba0a0a39da75e2050a094a295a65b1e699e46a181a53a1dda9cc59f69a2a61cd69e45a0afa2e0a18e9a629e77a1daa5cd9d20a00da28aa8179c9a9eb5a05baafc9d729f3da1f2abf89af79c8e9edeac1c9b0a9d349d57ad1c9b0a9d349d57ad00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000caa037a22aa538244ba0d2a163a48c23d3a28aa48da6742526a445a5f4a73026f8a34ca50ca8bb2599a334a522a8942424a33aa51da80524dba218a53da84c233ca2c0a41ea8a922cba0a0a39da75e2050a094a295a65b1e699e46a181a53a1dda9cc59f69a2a61cd69e45a0afa2e0a18e9a629e77a1daa5cd9d20a00da28aa8179c9a9eb5a05baafc9d729f3da1f2abf89af79c8e9edeac1c9b0a9d349d57ad000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000611af698c797b728e71f789f3aa0e829512452a1d8a3ab2a0e2672a3cba6162bac2570a4f7a73429c021b3a358a7e925f712a8a4b7a727230a9891a5b9a80a19be970ba6cca87ea07a147da449a5cda0a320341ea01d7d9e1024b3246d25ec9a1a257726d326e1978d2681270428f79705287628ac281e98e62851296e29a199b229032a122af299d529422a6c2a1f9a302a912a9a2a379a542a832a872acd9d00000000000000000000000000000000a31f4520f91dcd99e42a802ad82a699ee22c632def2c42a02a2d562dea2ce1a0942dc02d4c2df7a0312d5c2de32ca9a2532d1e2e112d8aa1572c142d622cdda00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000611af698c797b728611af698c797b728e71f789f3aa0e829512452a1d8a3ab2a0e2672a3cba6162bac2570a4f7a73429c021b3a358a7e925f712a8a4b7a727230a9891a5b9a80a19be970ba6cca87ea07a147da449a5cda0a320341ea01d7d9e1024b3246d25ec9a1a257726d326e1978d2681270428f79705287628ac281e98e62851296e29a199b229032a122af299d529422a6c2a1f9a302a912a9a2a379a542a832a872acd9d542a832a872acd9da31f4520f91dcd99a31f4520f91dcd99e42a802ad82a699ee22c632def2c42a02a2d562dea2ce1a0942dc02d4c2df7a0312d5c2de32ca9a2532d1e2e112d8aa1572c142d622cdda0572c142d622cdda0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000179d809fce9fc928179d809fce9fc9286e9fa0a147a2182b511126a27ba5322c7027e4a40ba85b2c6129f7a5a3a8d22aa12229a682a9f72813a435a6dda90827cea3f1a66aabef215ba099a6e7aa7511e294e1a3a1a8e199c71f428d3ea38b9a4324de23b62183998f256326fc256c94f326fe270e285f9433289e28c42868973129a329a829d89a4a2a802a8f2ad59d962aec2a112bd29e112b552b422be79e2d2b542b3a2b95a02d2b542b3a2b95a04a2e732e082e63a04a2e732e082e63a0b72eae2e8a2e0492a42e6c2e712e7298ec2eae2e912e8a98fe2ef92ec12e99981c2e382ed72d9f9edb2e9b2f8d2e8698832eb22fd62e4a18832eb22fd62e4a18000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d99e299bbf9f2b28d99e299bbf9f2b28c0a2c3a0bea1232ce6a1afa1b8a4602c5e24c0a5b3a78c2c242b8aa64ba97a2b7a21bea52faa562977a56ca6d9a9be2764a567a5f2a942244ea046a345a9831f6e9a0ea0c5a64f19f01c0d9705a4cc0f0d238e217818258f6025bf2541245e98b2265027e526f1994d289c28a128af9c6929c429bb298c9e702a802aa42a3ea00b2b4a2b6c2be9a0a02be72bc42b8aa1872b952b612b18a3872b952b612b18a3492f182f492f3926492f182f492f3926a92e912eab2e7a26c82d3e2dc62de726932e0b2e352e0e28642e3f2e3d2e5328352d8c2d2b2d98258d2f4e30412f3c28fb2f5f304430f828fb2f5f304430f828000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7a25c9d21a15a29c7a25c9d21a15a29aaa462a08ca31c2c4aa5eba1d5a4812c23a67ea469a7402caf9c08a660a9da2a2aa490a517a9172927a57ea53ea99d274da4e5a4b7a9ef2587a138a4f2a86b221b9b18a08ba7d21d6917f48df5a329162d21f020c1189b8fba243525de22bc980a26ed26c2253b9c072850280128429d19296d296029b2a0402a4e2a512a62a2fc2a2b2b3d2bb5a3872bb52b942b3ca45c2b822b492b1fa55c2b822b492b1fa50000000000000000492f182f492f3926a92e912eab2e7a26c82d3e2dc62de726932e0b2e352e0e28642e3f2e3d2e5328352d8c2d2b2d98258d2f4e30412f3c28fb2f5f304430f82800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005da1089f62a2f8285da1089f62a2f8280ca41ba137a4872bc7a44ea22da5c42b90a58aa41da8142c10a8a4a565a9542a8ba6afa5dba8602817a5dfa502aac92753a444a58ba9652605a246a45fa831248c9ba09c8ca42e20570c058e7ea32a19711fe11c929c17963623f2238a1f869c282586256e24929dba26ee267026929f6228712842288da26b298329492987a4472a4f2a232a57a5be2ab82aa42a1ea6832a7a2a5c2a94a6832a7a2a5c2a94a600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001da17da1d5a443291da17da1d5a44329eca2eda01aa4db2abba471a29ca5eb2a72a5a8a46ca7a12a11a651a564a889294da676a57ea815284ea5d7a527a9e7262ca5e8a54ba9002586a36fa476a8e7222f9d5d9ecca4ae20dc8c9a19b09fa31df01c291e1196111630214522b41f2299ae237c24a022c69ce42443258124199f4826ad261f261ea3f827fc27962735a5b328c42875286aa61529fd28b128caa7e5280029cb2802a8e5280029cb2802a8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a14ba427a6092809a14ba427a60928e2a38da222a6ec290ba459a3bda5be2759a45ca502a87228b3a4a4a57fa82c28fba472a654a92327a4a472a663a901265aa441a640a91b24b4a369a5e2a8ef1e6fa1b5a332a8a18ea49dca9f26a5a90f5d93dd97aaa0e695801a1b1e7990d29b291f6f214c1d4c9dcb206621681fd8a0a4212d224f202aa4d823b923c02134a6e724c2241224a6a73025492526248fa8392554258224eda8392554258224eda8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a115a4dca5cd2481a115a4dca5cd2471a022a383a57d2417a4f8a52fa8ba267ca41ea67ca8f1268fa38ea537a8b8256ca3a9a546a83e24baa3f1a58fa86023d7a3c9a5a4a85b22f6a271a572a8582115a132a457a7751e949f42a205a6f81b889fa8a174a5381b729f5ca151a44e1a89a049a1dca2729f0e9c1a9f54a157a2879df19fcfa190a4b89b469e15a16da6829de39ee6a001a86c9a949c619fc8a8599a8b9c029e17a9599a8b9c029e17a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081a115a4dca5cd2471a022a383a57d2417a4f8a52fa8ba267ca41ea67ca8f1268fa38ea537a8b8256ca3a9a546a83e24baa3f1a58fa86023d7a3c9a5a4a85b22f6a271a572a8582115a132a457a7751e949f42a205a6f81b889fa8a174a5381b729f5ca151a44e1a89a049a1dca2729f0e9c1a9f54a157a2879df19fcfa190a4b89b469e15a16da6829de39ee6a001a86c9a949c619fc8a8599a8b9c029e17a90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003716f696c99853298c17da9c30a0a12a3f1685a071a2dd2a5e1870a36ea5b62b3517c9a468a7172a868c9fa464a764275f9681a51ba86925a09b3ca77aa99721100c8aa41fa7d891881d8d9aa9a076970e2181215621e30d68243225c22530186925b2263d272919a026cc273528071818288c28dd282918e92846297d296c189c29d829fd29f319b6290c2a302ab7181b2a6d2a672abf18262a4b2a452a4f8d00000000000000000000000000000000872201230223c7a199290529ff285fa7152c372c442ca5a65e2b722b272b0fa8e12bf72b042b3ca8072caa2bde2aafa73c2cf52b9e2b1fa6c12aba2a052abea600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003716f696c99853293716f696c99853298c17da9c30a0a12a3f1685a071a2dd2a5e1870a36ea5b62b3517c9a468a7172a868c9fa464a764275f9681a51ba86925a09b3ca77aa99721100c8aa41fa7d891881d8d9aa9a076970e2181215621e30d68243225c22530186925b2263d272919a026cc273528071818288c28dd282918e92846297d296c189c29d829fd29f319b6290c2a302ab7181b2a6d2a672abf18262a4b2a452a4f8d262a4b2a452a4f8d872201230223c7a1872201230223c7a199290529ff285fa7152c372c442ca5a65e2b722b272b0fa8e12bf72b042b3ca8072caa2bde2aafa73c2cf52b9e2b1fa6c12aba2a052abea6c12aba2a052abea60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005d9d78a03ea1ae2a5d9d78a03ea1ae2a55a00ea23fa3732c74a2b7a3b7a52c2d87a326a574a8292d50a340a64ea9cd2bfaa3a8a690a9c2290ea58da7cea93b28f8a29ca77aaa79214d9f4ca597a8721a841b409a56a3b110871e4a1b419da30fba23b723e622bb148f254a2661266517de26df271f283f172f289728d4285c170f298029a5299817262a6b2a7b2acc17682ab02adb2acd14cd2a2c2b012b0818ca2a102bf92a540eca2a102bf92a540e8d2ca62c232c9fa88d2ca62c232c9fa8682c782c092c26a92d2dbb2dd22d67a7fd2ce72ceb2cf6a8262d582d8f2c33a9402dfd2c712c90a82b2e8f2dae2d35a8e82dbc2d922ddea8e82dbc2d922ddea80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb920e981e200000cb920e981e204da243a166a3ea2b49a42da489a7a62d5ca57ba5e0a8572d3da596a6bca9df2b44a5eba672a97229bda570a722aa1e284ca584a65da9af24d99f07a3eda7162179156e988ca2201d761c6e0d3da05b154122dd21521ebf0e3b258625c924ce0ebb265b273c27b70e392883289628c00e51299d29b42937156c2a7e2a852a5a15c12af62a152b87151f2b752b5f2bac0f192b3e2b442b538f192b3e2b442b538f87304530ba306ba987304530ba306ba9ad2df82d182d0eab462ddf2da52e30a9a32d8e2de82d95ab832dfb2d4a2dd6abdd2ca52c942cafaba12fce2ee32e50ac2f30f92f982fa3ac2f30f92f982fa3ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009895cb99d92000009895cb99d920a7a35ca047a3552c9da522a5a9a78f2d88a6c2a515a8082d60a6e6a51aa9c92bbfa5c8a500a97f2974a599a6aea9aa28e2a556a640a93d2680a24ca58ba96423b695ab9d8ba5651d9c1ff31db39d3716ea20fa20861a750f9824c9244c23a61511269126b425951509282e281428ad1509294b293e29ef183d2a472a462a11199e2ac72add2a3b19242b492b322b6119f02a1b2bf32a3c96f02a1b2bf32a3c96000000000000000087304530ba306ba9ad2df82d182d0eab462ddf2da52e30a9a32d8e2de82d95ab832dfb2d4a2dd6abdd2ca52c942cafaba12fce2ee32e50ac2f30f92f982fa3ac000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009696609a452000009696609a4520b4a136a0c6a3fd2bb6a449a363a5572d3ca50ca5cda7472defa64ea6c6a8c82b5da621a79ea99e296fa546a7d5a93f28bfa454a656a90c26cba17aa4c9a835232c9c349bc5a343206b1d7a1ac7a07f10281f181d9f9c29968123a32344200490112554252d2413169126f42670260e16442869283c2835194f294c2937296b19cd29df29bf29ad19502a7a2a3a2add19222a112a152a9490222a112a152a9490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095a07aa174a48a2995a07aa174a48a29b8a38ea168a4852c20a446a30aa6e02cada47aa53fa8a42ca6a45ca6e1a8332b11a54ba6fda81f29bca420a632a9a32714a557a62ba9782516a428a599a86923b69cfe9c16a4b5203918721c6b9cdf1adc1d731e15101e16dd20ee21a71f15103423f82383224016d82435256f2460193d2657260826bb16c427c4276a27fc1679286f282928d810ca28cd2892286e17ae2896286128eb90ae2896286128eb9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005aa068a430a6b2265aa068a430a6b22679a3bca412a81d29eea056a04ea4262295a4daa670a9bf2815a509a770a923297fa568a7bba986277da52fa7eea9c625a9a4eea687a9bf2362a349a61ea90d1e79a183a481a7bf93f29dfaa055a505156693c9977ba0a9151a19351d7190aa16411ff220561dbe905c206921801fec9688210b22d4208c90152484233922be1074245b244b231211f524282584245b91c124e5244924db9ac124e5244924db9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dea210a5a1a6b525dea210a5a1a6b525a1a186a427a637259da4dfa7aea94528aea419a898a9402855a382a6a1a8b22552a320a67ca8df23fca349a6b1a89d22d9a335a6aaa8c6219aa3f1a59ba8b5202fa2d4a4daa71c1f92a0a8a2a8a55d1acc9f6fa141a5e988259f68a16fa40f123ca152a259a3088ee79cef9fb7a1f795619dae9f1ea17616d49c329ff2a0fc16469dde9fc3a01591439ac39d47a0e6175c9cba9d279f33915c9cba9d279f339100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dea210a5a1a6b525a1a186a427a637259da4dfa7aea94528aea419a898a9402855a382a6a1a8b22552a320a67ca8df23fca349a6b1a89d22d9a335a6aaa8c6219aa3f1a59ba8b5202fa2d4a4daa71c1f92a0a8a2a8a55d1acc9f6fa141a5e988259f68a16fa40f123ca152a259a3088ee79cef9fb7a1f795619dae9f1ea17616d49c329ff2a0fc16469dde9fc3a01591439ac39d47a0e6175c9cba9d279f3391000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d01631102c11082be98c499d27a18f2d7d94c9a2c9a4fb2d2d94d6a394a5b82c7b92dba4f9a61d2ca49555a5cfa753292294eca576a8352841220ea02da380256728552577227722522896266b256920cd248c244724031e2e246025cb25651c9025a1268227361c9a26c6274428551b1e28aa28da28b51bfa2855298f29701dba29fb29282ab21db529132a532ac61d262a742a832a271f352a762a722aa81d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d01631102c11082bd01631102c11082be98c499d27a18f2d7d94c9a2c9a4fb2d2d94d6a394a5b82c7b92dba4f9a61d2ca49555a5cfa753292294eca576a8352841220ea02da380256728552577227722522896266b256920cd248c244724031e2e246025cb25651c9025a1268227361c9a26c6274428551b1e28aa28da28b51bfa2855298f29701dba29fb29282ab21db529132a532ac61d262a742a832a271f352a762a722aa81d352a762a722aa81d0000000000000000872201230223c7a199290529ff285fa7152c372c442ca5a65e2b722b272b0fa8e12bf72b042b3ca8072caa2bde2aafa73c2cf52b9e2b1fa6c12aba2a052abea60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e0b9f01a1372c019e0b9f01a1372c2ba1dda3aca4d22e5ca41fa630a7fa2f94a416a796a8522ef5a316a71da9c92cb7a4fba7f2a92c2a8fa34ea752a911281a270e242f93bc22ff2d282ddd2bfd19ec2d102dbc2b9d93ba24552515257f19fc23892447245319a32572269a26b51c232708284628eb1b4928b028fc28c11c27299829bb29331f422a702a852a1e20712aba2aed2aae1fde2a3c2b322bb220ee2a2d2b392b2f20ee2a2d2b392b2f2000000000000000008d2ca62c232c9fa8682c782c092c26a92d2dbb2dd22d67a7fd2ce72ceb2cf6a8262d582d8f2c33a9402dfd2c712c90a82b2e8f2dae2d35a8e82dbc2d922ddea80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e39db69a3f9e512ae39db69a3f9e512acea163a252a3302e81a4aca536a78c2f67a5dfa553a87d2efca4f5a623a9b82c56a5fea7dca9452a27a57ba823aa5b2803a2bfa452a72d25752e3a2d4a2ba1216f30a12fbf2dd11a7f265725d82306111f22c522af205a1510254925d324bf1905278c2788276d1b6b28c028dd28701d6929c429cc298d20932ab32ac92a9b21c32a012b152bc221592b8d2b6f2b4223622b912b812ba522622b912b812ba522000000000000000087304530ba306ba9ad2df82d182d0eab462ddf2da52e30a9a32d8e2de82d95ab832dfb2d4a2dd6abdd2ca52c942cafaba12fce2ee32e50ac2f30f92f982fa3ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000659e5e9d3ca1b22a659e5e9d3ca1b22aeba189a165a4712e6ba5aea532a8eb2f06a65ca619a8642ebfa5b2a574a8652c47a58ba61ea9522a35a5b2a6f7a876284fa41fa68ba82b2597217f1d58a1c52212314130c22ec114a42d002dd52bd89d222453245f231a16192471246023eb1c2826b0264a26f21d212863284128ed1f4a2970295a292622692a722a6e2a62239f2acc2ae52a12243a2b792b572b41254a2b522b532b8a244a2b522b532b8a240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc9c4c9da39f632abc9c4c9da39f632ae4a0f7a00ea43f2efca39fa477a6b32f4ca4d1a525a8792e6fa40aa660a8222c65a474a697a898292da41fa6eaa828283ea449a6c0a8042670a11aa384a71122d2306730ee2ef79d9231fe30fc2f03a627245724f622cc9b2a235f243c22fc155c259a25ed24911e20274f27012755207828a4286b281f238a29832961297f24d529e929e6298a257e2ab02a742af8268a2a7e2a7e2a47268a2a7e2a7e2a47260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d59e92a17aa4752ad59e92a17aa4752a86a230a265a5be2e23a490a44fa73e2fb2a48ba565a8862d03a42fa6eaa8992b3ba497a6f7a81f2982a46aa61ea98127aca485a6f6a867250fa495a578a80a240e9c979d2ca3f91f091d2a2028191f90d61e3f202c1936160c2123226520a71cab233d247923bc1fec244d25ff2422215a26bc2659269e231b281928c5276d25832879285c283027f7280529d3288228fd280d29ff283428fd280d29ff28342800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e9d5ca48ba598278e9d5ca48ba5982763a6d0a828ab552d4aa770a85daa102c2da532a7fea8432a4aa4f8a60aa97e29daa447a81caa25286ea63ca8d0aa27257aa473a7d9a92e22a7a240a686a8e21effa09ba4c1a6181ccd9e0fa22aa5111d34939997c19fee1da41a401d9f1623205d1f7120511dac1f6c20f520761f06229d212422de20bc232924af23ea22dd25c8246c24f3230e281a2541256624f828d6255525d0248f28d6255525d0248f2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ba3dfa667a897264ba3dfa667a89726c7a3fca67aa8272758a6a4a99cab4d2986a638aa19ac6829daa4b8a848aa822601a445a71ba99d2222a4bfa6f0a80c21bfa393a6bea8fe2078a306a674a858208fa23ea501a88d1f6ba1f8a33ea6fe1caaa01fa21fa5e614799fbba14fa482142ea277a31da4fa1cfe9c0ea04aa14a21859de09f35a18624069d7a9f18a171265a9d04a0cfa0da277d9ce19d57a043296e9a999c629ff4286e9a999c629ff428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ba3dfa667a89726c7a3fca67aa8272758a6a4a99cab4d2986a638aa19ac6829daa4b8a848aa822601a445a71ba99d2222a4bfa6f0a80c21bfa393a6bea8fe2078a306a674a858208fa23ea501a88d1f6ba1f8a33ea6fe1caaa01fa21fa5e614799fbba14fa482142ea277a31da4fa1cfe9c0ea04aa14a21859de09f35a18624069d7a9f18a171265a9d04a0cfa0da277d9ce19d57a043296e9a999c629ff428000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e919f61d3d1f1b2b329cf6a02fa4c03103a0c1a65ea96532509b1da62ba8742e3a99b2a53fa82b2cbf959aa609a9422ab61f68a2d3a6c8299321291e2b19c82437254624fa2098236e29222803260b23222858270b268e21ec24cd25e325cf1d9425ad2633271e1d7f26aa272628a91c1f289728c028831d152966298c29111ec929032a2e2a101fd6292c2a5c2a2c1f532a932ab12aaa207e2ad82acd2ae62000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e919f61d3d1f1b2be919f61d3d1f1b2b329cf6a02fa4c03103a0c1a65ea96532509b1da62ba8742e3a99b2a53fa82b2cbf959aa609a9422ab61f68a2d3a6c8299321291e2b19c82437254624fa2098236e29222803260b23222858270b268e21ec24cd25e325cf1d9425ad2633271e1d7f26aa272628a91c1f289728c028831d152966298c29111ec929032a2e2a101fd6292c2a5c2a2c1f532a932ab12aaa207e2ad82acd2ae6207e2ad82acd2ae6200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000409e6aa036a2872b409e6aa036a2872b42a402a86ba8c73175a58ea9e2aad0327ea426a89da9732fc9a48fa8c3a9812cbfa449a947ab8e29541cb0a4fba88727eb2c342b9228b220812f332ef82c4d9d1930a92e172dd1a17e2bf72ae0293a9d2a25da25ce25e314a32543269426ed1b8c2736286028691d7e28fd282929f11e6529b729d729c0206b2a912aa62a52219c2ae62a182b1a216e2b912b592b1923962bc72bba2b1123962bc72bba2b11230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000209cae9c219fd829209cae9c219fd829f1a207a53ca6183126a54ba8e1a85b3221a49ea6a9a7342fb0a420a87ba9372c67a5b9a87faa38296da5afa8c8a9a5278f299e26201da321ac30792f8c2db2a3cd3133311d3057a6572eb32d712c9fa47d2430259e24948f3125a12579256f1baa2700282928fc1eb8280a292a29cc20a329ee290c2ac222db2aea2af72a3124112b582b682b5124002c262c1a2c3a25112c412c3b2c8f25112c412c3b2c8f250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000589ce59d56a06c29589ce59d56a06c29eca2c7a4e4a6ff30fba406a828a9143241a427a6d9a7e82e2ba48fa588a7122c2ba48aa63aa84229f2a429a626a8f22765a475a567a7c624d22d812cff299aa3a2338332fb3069aa3e30b22f152e8da75c230024b122f3157f24c92477241f1c3d2770273327c61f71289d28b02840227429a029a029d224d52abf2aab2ad4251b2b442b302b9526122c322c272c4228262c442c452c4e28262c442c452c4e2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c99a09a719dee299c99a09a719dee2977a1b7a208a665314ca461a68ea80e32f7a3f0a6cca8b22e27a4dba6eda8c32a5ea37ba6c2a8c2288aa358a6b2a8fa27d0a397a6daa8b325aba207a53aa8051f9f301630132e14acc1304130842e2dabc82363240c242d101424be240d24671d0e269c2626264521de271628d127f223b628cd28ad285f26f229ec29be290b28712a612a4b2ad028792bac2b802b1c2ade2b062c042c792ade2b062c042c792a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046a177a692a70a2a46a177a692a70a2a7aa37aa5a2a6cf314da4b3a74ca9bf321da483a7b4a9162f00a480a614a9bc2a39a3fda65ba97a286ca3a6a630a946270da44ea69ca87a2530a37aa5c1a7a3234d9dd0a01fa47f1d861a471bc68fcd1abe1dc11e931a1a1e5621e7224021c0203324cf244f2488228c25f8255b25cf249e26f4267c2659277f2876283428f728f328e128ba28a72ad729e129aa292f2c462a4e2a372a4d2c462a4e2a372a4d2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027a55ea820aae22827a55ea820aae228ffad4db0b2b1892fc8ad1bb0feb07831b3a875aa16acb72c77a52ca857a98b28b9a4eba8c7aada2500a6afa8c5aa9921c0a41ca8e8a9931fbea3d4a693a8d71d78a10aa5c2a6a51d939efca1efa4951e5b93c794079f7320261c531fc51bd4215d1fec205a1ecc23f2208e216a1f4625e821722206213528722462244123c22921250a252f24c82bd925af251a25cb2c2027e6264626fa2c2027e6264626fa2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057a6f8a95eab832557a6f8a95eab8325b7a830ace5ac8229eda84eac47add32861a804ac14adc4274fa60caad8ab702482a449a8dea98f2001a417a703a96c1e1fa34da676a89a1d72a291a5e4a71c1fb5a1eca4fba6d620aca157a430a693217aa1d2a356a58b208ba013a221a41b1b12a28ba36ba43223409d44a07ea16826e89d2ca07ba16728369c05a0c8a0222ad89d58a02ca1032ce39c749ec6a02f2de89a6b9ef29f312de89a6b9ef29f312d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057a6f8a95eab8325b7a830ace5ac8229eda84eac47add32861a804ac14adc4274fa60caad8ab702482a449a8dea98f2001a417a703a96c1e1fa34da676a89a1d72a291a5e4a71c1fb5a1eca4fba6d620aca157a430a693217aa1d2a356a58b208ba013a221a41b1b12a28ba36ba43223409d44a07ea16826e89d2ca07ba16728369c05a0c8a0222ad89d58a02ca1032ce39c749ec6a02f2de89a6b9ef29f312d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1b962064238ea881983f979a9ef4a461a028a581a8c22e8a9d16a7e2a89a2db895aca425a79d29581a44a5cba8f129da24d49ea4a73c2a78282c23a914de27e62925288524c920c82a0c296426ab9a56287127a925771d852435253225cc1c9024c5253326a91ca526ad2726280c1d4a28cf28f328111e3a29a629be29a71e0e2a472a512ab31f242a7a2a9f2a4620ec2a252b042b06222d2b802b802b7523000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b1b962064238ea81b1b962064238ea881983f979a9ef4a461a028a581a8c22e8a9d16a7e2a89a2db895aca425a79d29581a44a5cba8f129da24d49ea4a73c2a78282c23a914de27e62925288524c920c82a0c296426ab9a56287127a925771d852435253225cc1c9024c5253326a91ca526ad2726280c1d4a28cf28f328111e3a29a629be29a71e0e2a472a512ab31f242a7a2a9f2a4620ec2a252b042b06222d2b802b802b75232d2b802b802b752300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a9d059f2da1e2a58a9d059f2da1e2a5d1a21aa67ca77ea449a4a6a8c4a9862e9ca4aea85faad92ce4a42da927abad26dca5b3aa83acb8241a206aa619aa2a208a2c2929a525f19d402edb2c8b2bd6a4642e5e2dcf2bf0a7d52975296d28b2a0042552252d25ea1999256926c026661dbd274f288528f81dc728432963299a1fcb290f2a282ac620de2a022b062bc721192b7b2b892b0822082c302c232c2a24432c812c802c4925432c812c802c49250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009946d940f89000009946d940f897da07fa3c0a4e896eda3a4a7d4a88a2d13a49ea7cba82a2ceba30ba8dca8b8247ba5faa8baaaf11f3ba5e6a856aaae9839282e20539f7ea5fc2ecb2d4b2c28a9fc2e1d2ebc2c5aa94f298928d426b59f322324231923061a9a2536263326e81ef82742285e289e20f328442977299e21062a542a722a45235f2b6c2b722b8124dd2b142c152c33259e2cc22cbf2c7f26c42ce62cf52c2028c42ce62cf52c202800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e595309680890000e5953096808940a03ea36ba5009de9a364a74ca96f2da5a30aa782a8272c16a3c8a5c9a72d2601a417a6aea70f2312a499a583a7b01fd5a39ba419a645119c2549221593f79fd52cab2b9c292da82d22d9213220279e01204a1f5b1d691ba225e6258025271d9a27e12705283521b528032912293b23f829292a242af0248d2b9c2b7e2b9d26192c552c422c1428f02c1f2d082d8629332d4a2d602d4e2a332d4a2d602d4e2a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081908995bf90000081908995bf906d9ebfa0a1a4e5a1bba2c0a42fa70b2fd6a327a667a8852c04a3eda424a7a62680a358a524a7f52706a31da530a7eb273ba334a50ca8c72590a222a58fa76a1f3599b8a004a4179e661ff11f781cf718a9203b21d11f0f1dc42426259d247d1d8726eb26b62696222b28782848283d253c29792954298827e82a112bda2a0029e82b102cdb2b5f2ade2cfe2cd62c3b2c2c2d4b2d5c2dad2c2c2d4b2d5c2dad2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b588f1a554a740a1b588f1a554a740a1e9a18fa726a9dca23ea132a569a8313099a37aa88caa7c2cd6a27aa71ea9c72408a434a8eea90626d3a3b3a789a9c825dda300a7e6a81e2459a305a641a85120f19d80a1c1a4d31af717ec17ba98411c321dd11e261ceb1e3a21c7221c222221a6245d25d4240c243d26b02653265326d1271628b327c128582956291029b92a2e2a3f2a162a7f2c102c162cf52b242e7a2c7e2c922c6e2e7a2c7e2c922c6e2e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e9c8ba38aa496977e9c8ba38aa4969785ad4db03ab1f9a56caf9fb2e0b33b279ead67b026b1dd2a20a585a88ca9b11ed5a3bca70ca9a41856a411a8a8a91d1dd6a3cea76fa9051c10a3ffa6c1a89f1ce7a03ca5daa7d11de39efaa08da3f01e348d5e1803994220fd1c36200d1d54211820da20371e182483219d2152200e2781237c23fa21be29ee258725b124212c2b27a2260626c82d8c286c281728802f5b293029152907305b293029152907300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4a74aab6aace9a0e4a74aab6aace9a011aa93ada4ae599f98a9ddacc9add89083a80bace1ac34964ba6eea961ab4c9d5fa44ca89ea98f967ea3f7a6c0a842988aa206a618a81613a8a124a5fea6581b0fa169a401a6a01faca0f0a388a5c02171a0c3a298a4db2201a0cfa134a3492252a0d0a191a3d8257f9d7ea0c2a175285b9ec89f3ea1652aad9c899f41a16c2cca9e3ba0e8a1402ef89dd19db6a0f92fec9d089ee29f3e30ec9d089ee29f3e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e4a74aab6aace9a011aa93ada4ae599f98a9ddacc9add89083a80bace1ac34964ba6eea961ab4c9d5fa44ca89ea98f967ea3f7a6c0a842988aa206a618a81613a8a124a5fea6581b0fa169a401a6a01faca0f0a388a5c02171a0c3a298a4db2201a0cfa134a3492252a0d0a191a3d8257f9d7ea0c2a175285b9ec89f3ea1652aad9c899f41a16c2cca9e3ba0e8a1402ef89dd19db6a0f92fec9d089ee29f3e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000621cf3214024cdac461986204396a0b1759daaa284a728b37e9fa9a677a8eaaef69969a501a80ba325988da893aa95284721dfa770ab84291a28361f21a357961e2ac727ec2465aa0a29982768254faacc24d823502284a3162282234e23fa0c6423c8240c25fb1780267c27d127801a6f28db280629691d6129b529d529931e492a762a7e2a7720572ac92ae22af520302b822b9e2b3d22a02b1b2c1a2cfb2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000621cf3214024cdac621cf3214024cdac461986204396a0b1759daaa284a728b37e9fa9a677a8eaaef69969a501a80ba325988da893aa95284721dfa770ab84291a28361f21a357961e2ac727ec2465aa0a29982768254faacc24d823502284a3162282234e23fa0c6423c8240c25fb1780267c27d127801a6f28db280629691d6129b529d529931e492a762a7e2a7720572ac92ae22af520302b822b9e2b3d22a02b1b2c1a2cfb23a02b1b2c1a2cfb2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d99268951fa10000d99268951fa16b9ef4a032a5cdb0daa186a574a89eb270a3c3a848aa66af2ba526aad2ab1ca72ea680ab73acd999fba373aa71ac279d58263e9dcaa433a2622b48289b25f8a73f2a9c28e6257aa8ac21ad21d320d8a1c02283239d22b80de8256b266a26721c02285f288b28c61d0e295c299a29871f222a592a762a67205e2b732b832b4022962b082c082cf5225d2c762c8d2c2f24bc2cf72cff2cc925bc2cf72cff2cc92500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000688da691be9c0000688da691be9c419bc19c2ba0f7afa0a02aa42ca5d1b104a1c3a52aa7f1ad44a392a7a7a871a6b0a32ba81fa989a43ea433a854a9c9a402a03da5fba7e3a0cd206312efa17a194b1f0f1d7b97dc9e571b980d1a9be497cd214e211f202b17a3253a261f26e61c3f287928992827205a29ab29c6299d21992ade2ae52af4221a2c1a2c162ce424642cb12c9f2cff252b2d642d572d91277e2dd12dbe2da8287e2dd12dbe2da828000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d90cd93bd9d00006d90cd93bd9d9c9bda9c8aa132b0769faba21fa5c3b1a79f4aa2b6a4caaef09f15a299a4aba7169f43a27da41fa38fa093a3bba406a27ca223a486a587900ca0e3a305a73522f092e19d78a14096d08b7093fe98b58dc7214e21e01ffa147b25f6256f25fc1b1a285b2862283c21352999298929db23be2ade2ac22a1f255e2c582c412c4b27dc2c212df72cb228dd2d1b2ef22d262a592ec82ea42e562b592ec82ea42e562b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008b904d952d9d00008b904d952d9ddc96bb990a9e44b0c59b459f73a264b2799a989af79e93af41976c183e1313a0d39845185119fc28659b7d11d8923c2926a03b9d4da21d2653a00fa2aca4191d8f9911a035a2709af71b5d17c08e1095292181218b1f53956624e6244224251cfd268a2719277f22b228f828c3285a253f2a6c2a172af927562c4b2c152ca429072d2c2dea2c6f2b412e592e3f2efd2cf02e362f192fe82df02e362f192fe82d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006993aea0d4a22cab6993aea0d4a22cabeb19d49d229f09b1371a4f96de1da9b293993ca118a4b7afd59f22a4f4a5c8a653a277a668a8c11e63a2eca6b0a8e82262a324a658a8e21d43a20aa552a7ad0f9e9ea7a0e4a3380f7212fd0d409a7718001e3d200a1e1b1df921a52300231b20e324a525522587230127b5275027be26e028fd288d283129052be62a862a002c2a2c452c072c7e2d912d942d542d822f752ec22ec72e6430752ec22ec72e64300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaa1cba524a795a9aaa1cba524a795a982a8ababafaca6b0dbac25b023b12fb563a83cac22ad90af84a341a78ca89aa77ea18aa539a70ba03fa24ba610a8ff98fda1e0a508a8411401a127a522a7801a749e2ea298a47e1c289c0d9be59dfc1c3b0dec1c0f1b8b1dd51c7620c61dc61d0e20ac20f71e3c2357224522fa20c1272825b22450244b2a082876279c260f2dca28a4280b28552feb2afb2a472a1831762c7d2c8c2c0232762c7d2c8c2c0232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037a642aa79ab11a937a642aa79ab11a9a0a87fac5fad60ab1aa8f1abccac77aaafa575a9bcaab1a80fa4d2a717a992a50ba3eda687a8e2a280a214a614a852a03ea299a5b2a70b9efca1f5a4b9a634993da12aa4b1a5e915729f13a241a4771f0b9ec3a03ca2ee213c9e5ca0c0a13d238d9ecba003a2e525d39eada0e9a16f28bf9d45a0b3a1f52a6c9d4ea003a2762d23a032a023a20b305c9f6d9fd5a0ac31bc9f8e9de19f9432bc9f8e9de19f94320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037a642aa79ab11a9a0a87fac5fad60ab1aa8f1abccac77aaafa575a9bcaab1a80fa4d2a717a992a50ba3eda687a8e2a280a214a614a852a03ea299a5b2a70b9efca1f5a4b9a634993da12aa4b1a5e915729f13a241a4771f0b9ec3a03ca2ee213c9e5ca0c0a13d238d9ecba003a2e525d39eada0e9a16f28bf9d45a0b3a1f52a6c9d4ea003a2762d23a032a023a20b305c9f6d9fd5a0ac31bc9f8e9de19f94320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d1ccd2124241dac941bcb217e21bead371a6f1b8c1c1fb05599eaa138a428aefa9beaa4bba6a6aa179d04a4c8a5c39e8b9c7fa68ba82115cca02ea4d2a4a5a25e2010199a969ca86523bc207e1f9ea60120ac1de51d07a19221cc212b212398602463256825f814f3269a2716287d1a8c28cf281e29381d7729c729d7296a1e862aae2ab92a6720a92a0d2b202be420fa2b3f2c402c6e22e92b502c492c8022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d1ccd2124241dac7d1ccd2124241dac941bcb217e21bead371a6f1b8c1c1fb05599eaa138a428aefa9beaa4bba6a6aa179d04a4c8a5c39e8b9c7fa68ba82115cca02ea4d2a4a5a25e2010199a969ca86523bc207e1f9ea60120ac1de51d07a19221cc212b212398602463256825f814f3269a2716287d1a8c28cf281e29381d7729c729d7296a1e862aae2ab92a6720a92a0d2b202be420fa2b3f2c402c6e22e92b502c492c8022e92b502c492c802200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c94b8947c8fe6ab5c94b8947c8fe6ab479adf997a9e6cafd69c23a14ea316b1c4a066a63da8abae959ac4a3bea518a0469aa9a182a4cd0ff59804a29ca4b817e39b07a109a3d909cb9d16a242a4fb9e1d9cd69f59a208a3b318f80c0499e9a17f221823fd21359cc7255226a226ad131f284b28a328191b4f297b29b829f01d7b2ab82ab92ae61fdf2beb2bf92bd0212e2c542c522c9322f52c442d332dd524282d832d752d4325282d832d752d432500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001297809b8c9c44ac1297809b8c9c44acfb9a2e9c07a08caf8f9cbca0e2a1b9b05b9daba1e4a30faec394b49d94a07b9cce958c9c0ea0fd07ba93f69c7aa0f514db84769a6d9d2c1886121c96c39a5d8afa0f4198d599f39b5e1bc912168dad9e2f22a8222c22019a272698268f265014a5289c28ca28941ddd29ff290c2a4520442b792b6c2b0622892c872c8c2c8524062d3b2d2b2dee254f2e912e542e6927802ec82eba2e0b28802ec82eba2e0b2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e96949adc9c91aa0e96949adc9c91aabc99379c0da022af0398129b3c9e89b079937c96e39acfad8807050f4e0a7f9e520ecd12a111810885140f1802177614af17ee18af15af15d517591ad9198014701774180113969bd31c4d1cfb19a69db422c9227f212b9cf82580263126b88e75287e289b28801eff290c2af829e821e02bfa2bb32baf24242d0a2d092d0227e92d132eeb2da728932fe02f8d2f602af52f1f301c305b2bf52f1f301c305b2b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d98f59e21a135aa1d98f59e21a135aa399983a0c4a27cae230bdd91759ea5b0f819901e6d1d4faf7c1ae720e12108a82f16c31d581f5a0a3019e51dff1e881b8819311dce1dbd178a19291db41d6496de18a11c021bc89ce21d3e1dfe1bb99c9c21ea21f020589c9c24f7249c2426156e277527072761206d29662934291524872b9a2b1e2b0a27632d2c2d172dad29762e9d2e592e032c63307f3049305d2dbc30e730d530802ebc30e730d530802e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007091139eada1feaa7091139eada1feaae115e297639cd8acc31e9e22fb22e1ad082133278127d0ac5c1aa621ef206daa3b17bb1ecd1de3a5e216c71df21c879dc613121c8f19de9d8309ef18199930a0ef905c182c0e549f2d19431c8b195b9c9d1e8c202d1f3998c9212b23bb21951823258a254025602109283228042867250e2a202aae29aa28a52c862c3f2c0b2cfd2df32dd12d6d2e62307a3043307830f0304b311f319031f0304b311f3190310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000499e74a5d4a6dfaa499e74a5d4a6dfaa5fa122a6a7a7beaccea28ba7a7a899ae6da032a542a7cdadbe9f5ba374a525ab469bc39d0da2d9a3b69bbe9c60a08d9cde9b169c7b9e819b589a3a96f49a6899b9987e1a301a6b982c0ce11dfa1d98983418ff1dde1d8398371d04200b1e821ad82067207a1f3c22d0232b234e227426992633266925812988290029a6280c2d252bf62a802a5330d22d112ea22dbc32043021303b304c34043021303b304c34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055a330a80ca9faa855a330a80ca9faa854a57ba96caae5aa9ca421a954aaccaad6a1b4a642a832a81da049a4afa573a62fa02ea4aca5d3a43ea00ba477a519a348a091a321a5f3a048a030a3d4a4789f9e9f00a22fa4e89af89d94a0cea1ad19719d0ca0bca1201f3c9d39a0bba15521bc9ddea023a24b24009edaa033a23b273d9ea0a035a24d2a65991fa01ea1c22d18a11fa154a2db30bf9ec89ec6a0a0339ea2619f699ffb349ea2619f699ffb340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055a330a80ca9faa854a57ba96caae5aa9ca421a954aaccaad6a1b4a642a832a81da049a4afa573a62fa02ea4aca5d3a43ea00ba477a519a348a091a321a5f3a048a030a3d4a4789f9e9f00a22fa4e89af89d94a0cea1ad19719d0ca0bca1201f3c9d39a0bba15521bc9ddea023a24b24009edaa033a23b273d9ea0a035a24d2a65991fa01ea1c22d18a11fa154a2db30bf9ec89ec6a0a0339ea2619f699ffb34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cd523552545aaf41a2922ec2204acd91bc6202c21ebac9e18f014411005adb88c079c7a9c42aadd98479f11a169a5c79552a41ba67ba2ea97cea15ca4fc9d631489894c947aa17f1d721c901b56a01d20691efe1c849c7523f1227721fe9b9c252d2630269898dd27c9272428bd8bb128b228e928a6195f299929c229dc1c832a992a9c2abb1f462b552b532b7820372c402c382c061b762c9d2ca02ccf1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000841cd523552545aa841cd523552545aaf41a2922ec2204acd91bc6202c21ebac9e18f014411005adb88c079c7a9c42aadd98479f11a169a5c79552a41ba67ba2ea97cea15ca4fc9d631489894c947aa17f1d721c901b56a01d20691efe1c849c7523f1227721fe9b9c252d2630269898dd27c9272428bd8bb128b228e928a6195f299929c229dc1c832a992a9c2abb1f462b552b532b7820372c402c382c061b762c9d2ca02ccf1f762c9d2ca02ccf1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000811e11ce11e1aab0811e11ce11e1aab96937a17818f5dad40950595d39c22aeb1968f9f5ea140aed195bb9e56a100a8499866a04ba2f5a2599671a15aa4179fb79670a009a3819d339827a0d4a061a0df159c98119a7aa1311f541dad1ac0a04f2372236222fd9d902656265026419c562833286228329871298029972986168c2aa22ad42a5b1df72b152c122c7d208d2c992c942c2422832d852d792dcb21022e1e2e112e3323022e1e2e112e33230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e090148dba9489abe090148dba9489ab7b99459c7e9fa6ad63996e9e49a193ae1d995b9f10a1a3adf895a39d12a0a2a6a1908b9cba9eaa9ff70c1e9e6fa15a9de3843e9c369fc59a0b17039a7b9ddd9df41afb10c08bfe9f3d20941eba1cdea0a323dd23f022839ed026ce26ef26bd999b287a28aa28610dfc29e129f829331cb82b8f2bbe2b971eff2cf62cf32c2622ef2deb2de82d7424392f312f0a2f0e25113019300d309624113019300d30962400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5921b956b9c0000e5921b956b9cb898e59e15a1acac18988e9db5a054aee4070197dd9bf0acca134718c21656a66d18911a111a2da318199c1b911bbf9e7b1a901a2319159c031cdb1cb91c229d2a1f961eda1cea9f98207d200b200ba030236d23b222a89db826ab266c26f79b892881288b28400e292a082a2c2a8e1e472c322c2f2c2822ec2dad2dac2d07254e2f4a2f3c2f5d279e30a63099307a28643177317a312729643177317a31272900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e895ea978a9c0000e895ea978a9cdb98efa105a457acc09a82a272a49ead9098159f5ba12aad941220169715c9a89618e61c9c1d71a5201a991e6220bea17b1b3e1ea91ef49c701d9920f720d79e2c1f23210521bfa085205c213a2155a0df218723ef22209eb725b6253525819904289c278827f119e1299829a329d020402c2a2c442cda24612e002e192e002834301d301430752ad731d531ad31142c11332f332233122d11332f332233122d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015987e993da0000015987e993da0cc96e8a105a419ab4b9860a1b8a394ac19942ba06ca3ffacd884be94bb9902aa3317471c1e1d87a639191f1fc020a0a3581a0820222157a1a61c35212621e7a16f1c5b21a321eea14d1f5c211e1ff1a2bb20c321911f25a05c226f235c221a98dd25a1254025651c8d288f282e282822182bfe2ac92a8526be2d822d612de1290330bf2fb42f632d46324f32ff31f72f3c34583446342f313c34583446342f310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039d65a2b9a446a8039d65a2b9a446a81f9f95a437a6a1aafb9f81a4c7a566ab0e9d99a244a4d7a9619beb9fbda1eaa902985a967a9a0aa9a997f41cca1e2aa892117220d220c4a7f112442147225da6e0153c20731f75a4ab1afb1e501ccea13618a31c0d1a5f9c771cd51c8b19578ee920ad200f1eec1fb32405247422c3247c27eb26f62553287b2a0c2a5d292e2cd02c852c152cec2f67306c300430cb32f7328f33e532e234f7328f33e532e23400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9f23a55ba651a80d9f23a55ba651a854a11ba671a742a968a131a6caa781a93ca0eaa462a664a84e9de2a280a4efa51f9cdda00ba27ea1dc9a979e649f3d9c2e9aa39d469e1299329b3c9ed29ffe98269cd89fe0a0399acc9c20a09ca14e97019d2fa064a16513dd9d40a00ca2061bc59d83a034a23720659e7ea07fa2cb2435a0c2a11fa46a28299fa8a1caa37b2c04a262a316a58930b8a4c1a474a6393436a74ea533a7ee3636a74ea533a7ee36000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d9f23a55ba651a854a11ba671a742a968a131a6caa781a93ca0eaa462a664a84e9de2a280a4efa51f9cdda00ba27ea1dc9a979e649f3d9c2e9aa39d469e1299329b3c9ed29ffe98269cd89fe0a0399acc9c20a09ca14e97019d2fa064a16513dd9d40a00ca2061bc59d83a034a23720659e7ea07fa2cb2435a0c2a11fa46a28299fa8a1caa37b2c04a262a316a58930b8a4c1a474a6393436a74ea533a7ee36000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a01c72213724d8a80e1b5822fc22d4a9a01a3821c32191a92819001f5b20aea9a018861a341a29a93c18390a859a95a724143aa073a35ea583151da420a732a3eb1b8199d39fcfa085205f1e691bffa11c22dc216b219ba116244624e42317a2de2536260826949e7e2786277327359d7c288b288d28e39b6b298f29ac29109bc12aa72aed2aa99a2b2c1f2c2a2c338db22cbb2cd32c3b14a42cd32cba2c2f9400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a01c72213724d8a8a01c72213724d8a80e1b5822fc22d4a9a01a3821c32191a92819001f5b20aea9a018861a341a29a93c18390a859a95a724143aa073a35ea583151da420a732a3eb1b8199d39fcfa085205f1e691bffa11c22dc216b219ba116244624e42317a2de2536260826949e7e2786277327359d7c288b288d28e39b6b298f29ac29109bc12aa72aed2aa99a2b2c1f2c2a2c338db22cbb2cd32c3b14a42cd32cba2c2f94a42cd32cba2c2f940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008268092c0e409e008268092c0e409e520fc519b718e7a8a910591cfc1b90ab800acb0a300c77a93a85a18ed48d779dc50e5c95fe9a74a49711bd99419e53a2f308538f159181997e19730e9594aaa0cc1ead1b901998a3d81f4a1f4d1e0fa103193c198e194395f824c424eb24019e0e2821280928739f2b294c294229109fa52ab12aa12a649c402c232c4b2ce89a4d2d342d522d3c98472e482e742e578f3c2e752e532e94983c2e752e532e94980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e482e38ffe8ecf9ce482e38ffe8ecf9c148a9d8a7b970caafd93e3925b9a92acd992be95ca93c0a80000d988f2896b95ea03e903ff013c919512f30c8a9538a0f80aed0c340baa96631a16161b0912a04a1ea31ce01b7ea1761f581f681d82a01518ae18d61855952f2519253225709f552880288b28eda0aa29d929fc291e9eae2b8d2ba62b949c492d202d4b2dad95e62ed02eda2e3c90413041304830fe16253042303030af10253042303030af1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003389e48c248d7f983389e48c248d7f98a993f19aea9dc2a9ab96a29d59a089ab7e8f96964a9710a5cf85128f408e349bfc0f9391de97b1a46e117507ca93e9a1c40f210c300ce8969019151a9e19f39e581e991e241ecda15f1f1820f61e8aa0b01890196b1905961725b524d924d39e412852283b2847a0e9290a2a0c2a279f292c1a2c1a2c9e9e272ef72d292e2c975430493051301f18b531b731c031b318a531cd31b331c718a531cd31b331c7180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb8d9690ef912299fb8d9690ef912299d9948e9e11a164a93c9927a191a2f4aa0398999fd6a0d0a8e08d2b92e892f29b2f0e470e378903a5f211e816f01655a36c105810230fe79716198a1a5d198ea00c1e2b1e141da6a24e1efb1e4f1e75a065182c191719c795532432240a24029fa727ac278127349d812999297b29459e222c182c112c2e9ca72e5a2e952e7b9835311d312831761c9a339b339c33d420b433fb33b5337614b433fb33b53376140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999d54a13ca303a8999d54a13ca303a8269a0ea3e5a44baa4e9aaaa28da44baabb9a80a245a405aabf9871a020a20fa9f090679ba89daea6d10e208fd494b3a49814cf0f000a98a30e198119d715fca2311c841c90197da4051e791f041e15a4e31f8921f0203da1a0239423802264a1ba25c2258925839e672892286b289d9b3f2b4b2bff2ae89a592efd2d162e6c935d311a314231ce1d92349434a434192638355435333549263835543533354926000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057981f9b3a9c9c9d57981f9b3a9c9c9dfc982aa038a257a7b699be9fffa027a6b996b89b8a9c469fac98a19ec9a03ca523992ba075a16ba54498449f4fa12ca4de97a69d09a044a3a6935e9c709e6fa387099e98859c4ea23214940b3d978fa1c818b8170f13daa0531ef41d2c19fea05b211b21fc1dd39fd8242224bb22449d2f2810289426949d6e2b072be22a321d6c2fa42edd2ea523fa338c33cf339d2aeb35dc35c935de2ceb35dc35c935de2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba9e21a454a5b3a7ba9e21a454a5b3a71f9f86a4a5a539a804a0aea4c8a572a8b19e11a485a515a82d9e4da3eba461a649a000a266a3bfa47e9dcaa086a2f8a2a69c10a01ea2a1a1619e4f9f0aa1419f659d359f78a0599fdd9daf9e99a0359f859dee9ee2a0669f679cb69e09a1179f6d9ea8a0c8a1f09e3ba078a134a2239cfba09ea22ba45992c4a1f3a38fa4821f549f0ba416a4d52483a581a784a7e32d3faef2adb1aebe353faef2adb1aebe3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba9e21a454a5b3a71f9f86a4a5a539a804a0aea4c8a572a8b19e11a485a515a82d9e4da3eba461a649a000a266a3bfa47e9dcaa086a2f8a2a69c10a01ea2a1a1619e4f9f0aa1419f659d359f78a0599fdd9daf9e99a0359f859dee9ee2a0669f679cb69e09a1179f6d9ea8a0c8a1f09e3ba078a134a2239cfba09ea22ba45992c4a1f3a38fa4821f549f0ba416a4d52483a581a784a7e32d3faef2adb1aebe3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a01c72213724d8a80e1b5822fc22d4a9a01a3821c32191a92819001f5b20aea9a018861a341a29a93c18390a859a95a724143aa073a35ea583151da420a732a3eb1b8199d39fcfa085205f1e691bffa11c22dc216b219ba116244624e42317a2de2536260826949e7e2786277327359d7c288b288d28e39b6b298f29ac29109bc12aa72aed2aa99a2b2c1f2c2a2c338db22cbb2cd32c3b14a42cd32cba2c2f94000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008268092c0e409e520fc519b718e7a8a910591cfc1b90ab800acb0a300c77a93a85a18ed48d779dc50e5c95fe9a74a49711bd99419e53a2f308538f159181997e19730e9594aaa0cc1ead1b901998a3d81f4a1f4d1e0fa103193c198e194395f824c424eb24019e0e2821280928739f2b294c294229109fa52ab12aa12a649c402c232c4b2ce89a4d2d342d522d3c98472e482e742e578f3c2e752e532e9498000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e482e38ffe8ecf9c148a9d8a7b970caafd93e3925b9a92acd992be95ca93c0a80000d988f2896b95ea03e903ff013c919512f30c8a9538a0f80aed0c340baa96631a16161b0912a04a1ea31ce01b7ea1761f581f681d82a01518ae18d61855952f2519253225709f552880288b28eda0aa29d929fc291e9eae2b8d2ba62b949c492d202d4b2dad95e62ed02eda2e3c90413041304830fe16253042303030af100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003389e48c248d7f98a993f19aea9dc2a9ab96a29d59a089ab7e8f96964a9710a5cf85128f408e349bfc0f9391de97b1a46e117507ca93e9a1c40f210c300ce8969019151a9e19f39e581e991e241ecda15f1f1820f61e8aa0b01890196b1905961725b524d924d39e412852283b2847a0e9290a2a0c2a279f292c1a2c1a2c9e9e272ef72d292e2c975430493051301f18b531b731c031b318a531cd31b331c718000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fb8d9690ef912299d9948e9e11a164a93c9927a191a2f4aa0398999fd6a0d0a8e08d2b92e892f29b2f0e470e378903a5f211e816f01655a36c105810230fe79716198a1a5d198ea00c1e2b1e141da6a24e1efb1e4f1e75a065182c191719c795532432240a24029fa727ac278127349d812999297b29459e222c182c112c2e9ca72e5a2e952e7b9835311d312831761c9a339b339c33d420b433fb33b5337614000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999d54a13ca303a8269a0ea3e5a44baa4e9aaaa28da44baabb9a80a245a405aabf9871a020a20fa9f090679ba89daea6d10e208fd494b3a49814cf0f000a98a30e198119d715fca2311c841c90197da4051e791f041e15a4e31f8921f0203da1a0239423802264a1ba25c2258925839e672892286b289d9b3f2b4b2bff2ae89a592efd2d162e6c935d311a314231ce1d92349434a4341926383554353335492600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057981f9b3a9c9c9dfc982aa038a257a7b699be9fffa027a6b996b89b8a9c469fac98a19ec9a03ca523992ba075a16ba54498449f4fa12ca4de97a69d09a044a3a6935e9c709e6fa387099e98859c4ea23214940b3d978fa1c818b8170f13daa0531ef41d2c19fea05b211b21fc1dd39fd8242224bb22449d2f2810289426949d6e2b072be22a321d6c2fa42edd2ea523fa338c33cf339d2aeb35dc35c935de2c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ba9e21a454a5b3a71f9f86a4a5a539a804a0aea4c8a572a8b19e11a485a515a82d9e4da3eba461a649a000a266a3bfa47e9dcaa086a2f8a2a69c10a01ea2a1a1619e4f9f0aa1419f659d359f78a0599fdd9daf9e99a0359f859dee9ee2a0669f679cb69e09a1179f6d9ea8a0c8a1f09e3ba078a134a2239cfba09ea22ba45992c4a1f3a38fa4821f549f0ba416a4d52483a581a784a7e32d3faef2adb1aebe350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad358c35a4354129e235ee35e535312a0a361636fe35f929383634362836c2297b3662365d369529d136c136bf36df29b237ad37a037242a5c384a384038832b553851384238022c353732372637212b5a3663365636e0295d3661364b36e32978366a366236fc29c336b636ae36d429c537b637aa37332a533842383538732b4f38463836386d2b513741373237c52a4d3657364f363c2a3e364b363136c62962365a3649368029a736a2369236bb29d337ca37b7373e2a72385e385038182b5e384c383e38f72a823776375337fd299b36ab368f364529763677365f36282983366d3663363229943690367b36d42885377d376f37092918381d380c38f6283338593818388e28a336b736b136a824412c412cf42b6e95c2285228ab262999d62ddf2e3a2ec0a4222c2d2d472cd0a4d8342d354835f21400000000000000000000000000000000c935d935b735172a313637362c36ea2a64365b365036f42b683666365036282b8a3681366d36e32ab236aa36a1360d2b493760374637342bf637e137db37312c993773377137002cba368f368736152b7c36743661363d2b8d367e367036e62a823673366e36da2a9f3699369336f82a5a3760374c37452bd937c537b537c32ba83788377c37082ccb36a636a736272b7f3673366636d82a823675366336da2a773666365f36652a88368a368036752a4f3753373f373b2bf737e137d337e12bcb37a8379037b52b0837e036cb36822abf36b6369836ad2ab2369b368c369f2aa03686367f368d2ab036a136a036302a73376c376f37e42ad737b937cd37c12ab137b1379237a52954362f363d36ac27b92ea32ec32e931d672d832c282d8d1e6a3311335a337125192e392f7e2edd208b3573358635e62a000000000000000000000000000000008035b63569357e2a6e3655364d36342cad36ac369b36942c9e3694369236542caf369f36a636282cb936a936a0362f2c3a3635362436bf2b5e3540353e35562aa83591358835ae2a6b3660364c36fc2bb636a0369836642ca4369c368d36222cb836a736a0362e2cb936983699362f2c483643363436d12b783569355a35ce2ab735b13598351c2b7136643652369b2bb7369d369536ed2b9f3697368936d12bb336a1369936e92bb53699369736eb2b523650363d360f2b81356e356635252ac735bb35a735742a983684366936c82bdf36c436b4360e2cbd36b3369f36f42bcf36be36b3369a2bc136a836a4368b2b5f3659364f36b62a713571357235bb294e355a352d359529b736a9369536802bf2340235f134272ae9300731aa300d27b234ac34a334be2a142efc2da82ef22435353f351d35242b00000000000000000000000000000000f83247331d335628d035d235d1353c2b2237083704371f2de236cb36d436f02c0237e936f336412df436f136e136372d1b350b351135552b1e2fde2ec12ea824d931be31c2314627373630362d36112c0837fb36e536d32cea36dc36d136f62c0e37fc36ff36102d0437fa36ee36092d17350e350e35a82a262ee12de42d0524693146314f3113273136273624360d2c0437fa36e136d02ce736dd36d036bc2c0b37fd36fa36d52c0a37ff36f536d42c3e3535353235dc2a1e2edf2ddd2d9c2333310f3118317926313621361d360d2c18370f37f036dd2cfb36eb36df36ca2c10370137fd36d92c0937fd36ee36d32c6d355a356135192bef2e712ec12e8924d6309430b13053261c3615361536312cda36d8369f36eb2c51365d364e36bc2ced35e835ee35112cd32f18303630de25823471348534c22a000000000000000000000000000000009f2db52db42dc124303407341f347a29e736fc36dc369d2d3937223724371b2e403740373637222e3236323625363d2da92f6a2f402ffd258f26a525f824201dce288e284a28341fff33ea33d433402a4e374c373c372d2eb437ab379937842e933790378037682e9c368a368236602d382fee2eeb2e69256924e1232b239d1a1327b326f7254e1da53399338a33fa293f373a372437202ea937a3378e377a2e953789377d37692ebb36af36a5367a2d9b2f582f562fb4251e246323b9222d1a7f261e265525de1c3d3336332d336e2934372d371937dd2daf37ab378f37402e9637943780372c2eb036a3369a363a2d2b300930023040269324f8231f23271bab2723270c27ff1deb32d232e7326829343715371337172edb37cd37ba37642e8a3778376d37232ebc35f035b335372de030c630bd30a0270000000000000000000000000000000032266f27e525d81c862d262d222d8e250c350b351e350a2e4837383728371f300237fb36e336b72f473151313531f728b326e8251026aa1dfa25fc248c250e1da420d3204e1f1218c329982953299b216e3573356a35fa2deb37db37d9377c306c376037593716303231183111313929b6244f241924221cb52449246324f51b96227e225f21921980283c2827283c205d3558355035bc2de737d237db377a308a377737753745309a3178317531a1296624bc234d23b81bac2439242f249a1b44230323ba21e919d027602708271a1f32352b3523358e2ddc37c837d43774308d3780377d37473022320c320932292af6232423b622fc1ab72401246c24f91ba5212d219f1f9718e828262985287620d334c934c534282d99378d3779374e30653747374e376c3069331933f132322c67281128be27c31d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad358c35a4354129e235ee35e535312a0a361636fe35f929383634362836c2297b3662365d369529d136c136bf36df29b237ad37a037242a5c384a384038832b553851384238022c353732372637212b5a3663365636e0295d3661364b36e32978366a366236fc29c336b636ae36d429c537b637aa37332a533842383538732b4f38463836386d2b513741373237c52a4d3657364f363c2a3e364b363136c62962365a3649368029a736a2369236bb29d337ca37b7373e2a72385e385038182b5e384c383e38f72a823776375337fd299b36ab368f364529763677365f36282983366d3663363229943690367b36d42885377d376f37092918381d380c38f6283338593818388e28a336b736b136a824412c412cf42b6e95c2285228ab262999d62ddf2e3a2ec0a4222c2d2d472cd0a4d8342d354835f2140000000000000000ad358c35a4354129ad358c35a4354129e235ee35e535312a0a361636fe35f929383634362836c2297b3662365d369529d136c136bf36df29b237ad37a037242a5c384a384038832b553851384238022c353732372637212b5a3663365636e0295d3661364b36e32978366a366236fc29c336b636ae36d429c537b637aa37332a533842383538732b4f38463836386d2b513741373237c52a4d3657364f363c2a3e364b363136c62962365a3649368029a736a2369236bb29d337ca37b7373e2a72385e385038182b5e384c383e38f72a823776375337fd299b36ab368f364529763677365f36282983366d3663363229943690367b36d42885377d376f37092918381d380c38f6283338593818388e28a336b736b136a824412c412cf42b6e95c2285228ab262999d62ddf2e3a2ec0a4222c2d2d472cd0a4d8342d354835f214d8342d354835f214c935d935b735172ac935d935b735172a313637362c36ea2a64365b365036f42b683666365036282b8a3681366d36e32ab236aa36a1360d2b493760374637342bf637e137db37312c993773377137002cba368f368736152b7c36743661363d2b8d367e367036e62a823673366e36da2a9f3699369336f82a5a3760374c37452bd937c537b537c32ba83788377c37082ccb36a636a736272b7f3673366636d82a823675366336da2a773666365f36652a88368a368036752a4f3753373f373b2bf737e137d337e12bcb37a8379037b52b0837e036cb36822abf36b6369836ad2ab2369b368c369f2aa03686367f368d2ab036a136a036302a73376c376f37e42ad737b937cd37c12ab137b1379237a52954362f363d36ac27b92ea32ec32e931d672d832c282d8d1e6a3311335a337125192e392f7e2edd208b3573358635e62a8b3573358635e62a8035b63569357e2a8035b63569357e2a6e3655364d36342cad36ac369b36942c9e3694369236542caf369f36a636282cb936a936a0362f2c3a3635362436bf2b5e3540353e35562aa83591358835ae2a6b3660364c36fc2bb636a0369836642ca4369c368d36222cb836a736a0362e2cb936983699362f2c483643363436d12b783569355a35ce2ab735b13598351c2b7136643652369b2bb7369d369536ed2b9f3697368936d12bb336a1369936e92bb53699369736eb2b523650363d360f2b81356e356635252ac735bb35a735742a983684366936c82bdf36c436b4360e2cbd36b3369f36f42bcf36be36b3369a2bc136a836a4368b2b5f3659364f36b62a713571357235bb294e355a352d359529b736a9369536802bf2340235f134272ae9300731aa300d27b234ac34a334be2a142efc2da82ef22435353f351d35242b35353f351d35242bf83247331d335628f83247331d335628d035d235d1353c2b2237083704371f2de236cb36d436f02c0237e936f336412df436f136e136372d1b350b351135552b1e2fde2ec12ea824d931be31c2314627373630362d36112c0837fb36e536d32cea36dc36d136f62c0e37fc36ff36102d0437fa36ee36092d17350e350e35a82a262ee12de42d0524693146314f3113273136273624360d2c0437fa36e136d02ce736dd36d036bc2c0b37fd36fa36d52c0a37ff36f536d42c3e3535353235dc2a1e2edf2ddd2d9c2333310f3118317926313621361d360d2c18370f37f036dd2cfb36eb36df36ca2c10370137fd36d92c0937fd36ee36d32c6d355a356135192bef2e712ec12e8924d6309430b13053261c3615361536312cda36d8369f36eb2c51365d364e36bc2ced35e835ee35112cd32f18303630de25823471348534c22a823471348534c22a9f2db52db42dc1249f2db52db42dc124303407341f347a29e736fc36dc369d2d3937223724371b2e403740373637222e3236323625363d2da92f6a2f402ffd258f26a525f824201dce288e284a28341fff33ea33d433402a4e374c373c372d2eb437ab379937842e933790378037682e9c368a368236602d382fee2eeb2e69256924e1232b239d1a1327b326f7254e1da53399338a33fa293f373a372437202ea937a3378e377a2e953789377d37692ebb36af36a5367a2d9b2f582f562fb4251e246323b9222d1a7f261e265525de1c3d3336332d336e2934372d371937dd2daf37ab378f37402e9637943780372c2eb036a3369a363a2d2b300930023040269324f8231f23271bab2723270c27ff1deb32d232e7326829343715371337172edb37cd37ba37642e8a3778376d37232ebc35f035b335372de030c630bd30a027e030c630bd30a02732266f27e525d81c32266f27e525d81c862d262d222d8e250c350b351e350a2e4837383728371f300237fb36e336b72f473151313531f728b326e8251026aa1dfa25fc248c250e1da420d3204e1f1218c329982953299b216e3573356a35fa2deb37db37d9377c306c376037593716303231183111313929b6244f241924221cb52449246324f51b96227e225f21921980283c2827283c205d3558355035bc2de737d237db377a308a377737753745309a3178317531a1296624bc234d23b81bac2439242f249a1b44230323ba21e919d027602708271a1f32352b3523358e2ddc37c837d43774308d3780377d37473022320c320932292af6232423b622fc1ab72401246c24f91ba5212d219f1f9718e828262985287620d334c934c534282d99378d3779374e30653747374e376c3069331933f132322c67281128be27c31d67281128be27c31d000000000000000032266f27e525d81c862d262d222d8e250c350b351e350a2e4837383728371f300237fb36e336b72f473151313531f728b326e8251026aa1dfa25fc248c250e1da420d3204e1f1218c329982953299b216e3573356a35fa2deb37db37d9377c306c376037593716303231183111313929b6244f241924221cb52449246324f51b96227e225f21921980283c2827283c205d3558355035bc2de737d237db377a308a377737753745309a3178317531a1296624bc234d23b81bac2439242f249a1b44230323ba21e919d027602708271a1f32352b3523358e2ddc37c837d43774308d3780377d37473022320c320932292af6232423b622fc1ab72401246c24f91ba5212d219f1f9718e828262985287620d334c934c534282d99378d3779374e30653747374e376c3069331933f132322c67281128be27c31d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d535ba35d23535a109361436073629962a36373619364b96553651364636d99c9e3681367d3639a0eb36d736d6364c9dad37a4379837e6a0653851384a38bb9e6e386e385a388698783782376237a1979736a2369236ba968e368b367836b196ab3696368b36ce96dd36cf36c136429dc737b837a737f49d5d384c384238af9e63385d384938b89e94378a376737ce9d9736a0369336ba9679367e366736f59c9e368d367d36119dd536cc36b7363b9dcd37c537ac37f99d6b3859384e38c49e6c3860384c38c59ead37af377b37e19dbc36ca36af36289d99369136833636a0ac3693368b3642a0be36b636a23606a288378a377237baa209380d380138a3a43a3859381a3804a7e936c036d2367fa73b26502591255e99d6253327f525849a4327b229a726729d152c1b2def2abb9963357835a33590a30000000000000000d535ba35d23535a1d535ba35d23535a109361436073629962a36373619364b96553651364636d99c9e3681367d3639a0eb36d736d6364c9dad37a4379837e6a0653851384a38bb9e6e386e385a388698783782376237a1979736a2369236ba968e368b367836b196ab3696368b36ce96dd36cf36c136429dc737b837a737f49d5d384c384238af9e63385d384938b89e94378a376737ce9d9736a0369336ba9679367e366736f59c9e368d367d36119dd536cc36b7363b9dcd37c537ac37f99d6b3859384e38c49e6c3860384c38c59ead37af377b37e19dbc36ca36af36289d99369136833636a0ac3693368b3642a0be36b636a23606a288378a377237baa209380d380138a3a43a3859381a3804a7e936c036d2367fa73b26502591255e99d6253327f525849a4327b229a726729d152c1b2def2abb9963357835a33590a363357835a33590a3f2350336e5351216f2350336e535121655365d36503677967f3678366936fa1c853682366e36a896ac36a4368d36d096c736be36b436ec965d3770375937a39d1f38153815383598f837d637c6371198f536d536c0361a97a03690368136c396a83695368c36cc96a83697369236cc96b536ae36aa36239d6c377c376737af9d0a380238fb372f9eea37d237bd370f9e1337ee36e2363997ab3696368c36ce96a43691368436169da33690368936159dac36a936a1361b9d613772375937a69d0d380638fd37349ef437e137c037179e2c370c37f8367e9dca36b036a536339dc136a2369c362c9dbd36a2369b36299dca36b536bc3655a07d3774377537c8a0f337d937ea371aa3e937f337d6378ba49e3657367636a5a46b301d3051303ba010346e330534bea23d2e6f2e562e94a0ba2cd22d3a2da21aed35fa35f835eb24ed35fa35f835eb24ce350836b635729cce350836b635729c973682367136ba16b336b2369c36211db836ae36ab36dc96c736b536b936ec96d036be36b636f59682366f365e36a596ef35bf35bb350e9626360a36f9354796a5369d368336c996d336b736b736f796c136bb36b036e596d136c336bc36f696c2369f36a336e6966e365f36523690960736f735e53527963636253610365896b736aa369536db96d536b736bd36f996bf36b936af36e396d036c136ba36389dc236a036a0362c9d6d365f365036ec9c13360036ef35a79c3e362e361536c89cc736b4369c36319dec36cb36cc364d9dd836cf36bd363d9dde36ce36c436429dce36b336b43657a0913685367f3631a00836fd35fe3564a1c535c835a03528a19d368f368436e8a15b365d365a36ada1e336ef36c13665a0123625361336f9a239366b3649365a1657366c365036db1c57366c365036db1c0a343a341334289d0a343a341334289d3c3637362236f59f3137103712375717e536d036de360a17f136e036e93617171737093701373d178a3583358035a8158d306f306530a69027331c3317334d93833684367c36a6961037fa36f3363697f236e036da3617170c37f936013732171b370e37023741978e358b358635ac151430dc2fdf2f2a90ca32b332b532ee927b367d3674369e9615370137f2363b97f436e436db3619970a37f936fd36649d1a370d370137709daa35a935a535569c4230203025308596a4328d328f3216997d367b367136f89c1e370837fa364497fe36eb36e23623970b37fb36fc36319719370737fb366f9deb35e035e035899c55301f304530889932320b322232e89b513651364f3608a028370137fd367a9d0b370337ef36659d183708370f3757a22d37173701377f1d1636f535fa3537161636f535fa3537166b2fa62fb92fae156b2fa62fb92fae150a35df340235c9a1443749372f37a3a02b3717371a377d9d5237473743379b9db736c836aa36249d84315c31393139983a286927dd26798e3b2abd298e29c69017350135f234cc9bae37a9379f37e19d8b3782377537d0a0943797377c37d6a003370637ef3679a03931fe300031aa9a7326a1250f251e90a9283728e027f291e734d934cb34419e9e379c378837dca083377b376c37cba0993797378037d9a018371b37053787a0913158315e31fa9cf4254125d124529144289827e326a093bd34b334a3343ca090378e377837d3a08a3788376e37d0a09e37a7378737dca00e371c37043781a0fb31c331b931a29b562590241524d08ea82829283228f1918d3479347434f89a853781376f37c29da737b7379937e2a09d3795378037dca002371337f0365e1d7d3256325b32a0127d3256325b32a012812864299b280694812864299b2806949c2f1d2f4b2fc58ff235ef350b368d9c73378c376537c1a0403740372a37a0a0b834c034b534059ecf283f2875285d8f36260325c825c18c5d2102221d20bd82472d262d002d648d94369d369a36099d0b380c38073829a1ad379437a037e6a0e234dc34dc347a9b1d284c2750274d8e852507252025a38549238e23d521b8837c2c3d2c432c948caf36b036ac36d3960f380d380b38379ec837ab37ba37f69d28351c351e35e69bc027f326d926ef8d19259a24aa24cf8bd2230a240422fe8c332cd32be82b6e92a2369c369d363ca00f380f380b382da1cf37b737c437fca061355b356135dd9e63280c28ea27d793ea245224ca24468e4422ff212420008c922c682c642cd595603657365c36e29cf9370238ed3717a1dd37ac37c437059edd35ca35d035fc9542281c28db27e49442281c28db27e4940000000000000000812864299b2806949c2f1d2f4b2fc58ff235ef350b368d9c73378c376537c1a0403740372a37a0a0b834c034b534059ecf283f2875285d8f36260325c825c18c5d2102221d20bd82472d262d002d648d94369d369a36099d0b380c38073829a1ad379437a037e6a0e234dc34dc347a9b1d284c2750274d8e852507252025a38549238e23d521b8837c2c3d2c432c948caf36b036ac36d3960f380d380b38379ec837ab37ba37f69d28351c351e35e69bc027f326d926ef8d19259a24aa24cf8bd2230a240422fe8c332cd32be82b6e92a2369c369d363ca00f380f380b382da1cf37b737c437fca061355b356135dd9e63280c28ea27d793ea245224ca24468e4422ff212420008c922c682c642cd595603657365c36e29cf9370238ed3717a1dd37ac37c437059edd35ca35d035fc9542281c28db27e494000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc359c35b43580abfd35073600364eaa2a362e36193619aa403640362e3661ab6f365936513601acad369e369b36e1ab793777376a3769ac583845383d38daac56384c383e3890ac4a374737383735ab88369136863675aa683672365c3656aa753667366036ccaa9a3693368636f4aa86377d376d37ecab51383b3830388cac5338463837388dac6f375a374b37d3ab8b3696368b36e4aa563668364e36abaa63365d364d3622ab833682366d3645ab8d378a37723737ac64384f384238e7ac5a3849383938dcac833784375b3732acb336c236ab367bab7a367b366b363bab7b36663661363cab7e367b366c36aaabe7360137e336b5abfd370d38e33734ac3b3858383b382facd63092309330b7a3c92146257226cc1011242e24c42294190c1d7123e91f9714da2c942db12ccca0bd35f1350336e0ab0000000000000000bc359c35b43580abbc359c35b43580abfd35073600364eaa2a362e36193619aa403640362e3661ab6f365936513601acad369e369b36e1ab793777376a3769ac583845383d38daac56384c383e3890ac4a374737383735ab88369136863675aa683672365c3656aa753667366036ccaa9a3693368636f4aa86377d376d37ecab51383b3830388cac5338463837388dac6f375a374b37d3ab8b3696368b36e4aa563668364e36abaa63365d364d3622ab833682366d3645ab8d378a37723737ac64384f384238e7ac5a3849383938dcac833784375b3732acb336c236ab367bab7a367b366b363bab7b36663661363cab7e367b366c36aaabe7360137e336b5abfd370d38e33734ac3b3858383b382facd63092309330b7a3c92146257226cc1011242e24c42294190c1d7123e91f9714da2c942db12ccca0bd35f1350336e0abbd35f1350336e0abd535e635c33524aad535e635c33524aa433648363e36feaa79366c366136d1aa6f366e36573699ab8336793667360dac8c3684367b36bbab04372037073724acea37d337cf37acaca3377d37743744acd036ad369f369baba73698368a366eab963687367c365bab863672366e3649ab7c3679367036a7ab193720370c3730acce37b837ad379cacaa378b377a3786acdf36bc36b7360eacab36a336913672ab933685367836c3ab7e366c366636aaab6a366b36623692ab0a370d37f93628acdd37c037b537a4acb23794377e378bacf036d136be3618acbc36b0369c36f3aba4368c368736d7ab97367c367836c7aba8368b369636dbab25371b371c3738acbb37cb37a83751ac6b3758371b3756abcb2fe62fd02ff69ac328a928972955202121831d28204d1a6021bb216122421ad8340c35cd34dfa5ad36d536ab3607abad36d536ab3607ab7635b035633524ab7635b035633524ab71365736503637acba36b636a4362faca3369936963657acae369f36a5365faca9369b368f365bac143613360136f3ab4e353235323599aaac3598358c350fab76366c36543605accb36b136ac3671acac36a336963627acc036b036a93633acaf3691368e3628ac293629361636abab673556354e35b9aab735ad3599351cab7a366c3659363caccc36b336ab3672aca8369c3693365bacbb36ab36a23667acab3691368c365cac333630361c36b7ab6b355935523517abb335a935963575ab81367036583641acce36b536ae3674acac36a33694365dacc036b136a9366aacb23699369a3697ac7a3673366d363cac3435403538357aaa7a356e35373577aa92358a3575350ba6702cb32c692cac204c293029ea28a6204c2b382a852b78213d3614361e3690a785367836813679ac85367836813679acde322d33083326a9de322d33083326a9c935cb35cb3556ac253709370537e6ace536ce36d736baac0537eb36f5360aadee36ec36dc36c1ac0835f734ff34e7aaf82eb42ea12e8fa4c431a531aa31e9a738362f362a3677ac15370637f1364fadf236e636da3635ad1237003702374dadfc36f136e7363cad09350235fe343babdb2da22d9c2d34a4493123312b3196a72f3622361f36a3ac14370a37f1364eadef36e536d93633ad10370237003786ad0637fb36f33644ad2f3526352335c6ab212ee42de12d98a41f31fc300531aea72b361a361336a0ac12370737e7364dadf036df36d53633ad0a37f936f93681ad0837fa36ee367fad763565356d3518aca92e142e6f2efea472304b306530aaa64d364936283686ac8136a23678360cac0a36343610365caad636e036d23674a9f836d036d336c8ac84357235813523ac84357235813523ac5c2d6d2d722d30a45c2d6d2d722d30a41e34ed330e3401ace036f836d636b1ae3c3724372837d0ae3a373e373437cdae27362636193698ad5b2f182ff02e38a662267625ba24669d922857280a2803a0e233cc33b833ebaa453741373037d8aeb137a83796373daf87378437753753af8e367d3675362cae012fbf2eb72e5fa63824a423e522679bea269126d325119e78336b335e33cbaa3b3734371f37ceaeab37a537913738af9037843776375cafaa369f36973646ae612f1e2f1a2fb6a65524ba23f822e19be52680269425459e1f331a330d33b3aa2d3726371037c1aeb537b037923741af933791377e3721af923680367b362faeff2fc32fbb2f45a7f7252325fe243c9d492898270f28869fb9327b3295321daa823744374b37d4aefb37d737d13742afb1379c379137feaeed36dc36d8364dae263001301630c0a6263001301630c0a6cd25de266325e79ccd25de266325e79c5b2d012df82c0aa5ea34ec34fb34b8ad3b372a3719378eb0fa36f436db3649b0fc300431e830a5a99826dd250626359ed925e2247425219de8201121b71f4e9887295a29172934a149354c35443527aede37ce37cb37f5b06937603758378db0e030c330be3086a96f240a249123519cd12469247c243a9c2123f222e6217c9a2628cb279b2709a03d3538352e35efaddf37c837d337d5b07f3770376b379bb041311f311a31f3a95a24a7232223609c11259a248d24c49cef2382231f22789b3627ce266c263f9f0a350335fb34deadda37c437d037f3b08b377c377837c1b0cb31b431af318faa2f234822cd21fe9ad72433245b243f9c3124b123ac225b9bf92642272127c99ebf34a934a43487adb537b037b337dbb08b3770377337c1b0363204320a3209abd025b9255725789dd025b9255725789d0000000000000000cd25de266325e79c5b2d012df82c0aa5ea34ec34fb34b8ad3b372a3719378eb0fa36f436db3649b0fc300431e830a5a99826dd250626359ed925e2247425219de8201121b71f4e9887295a29172934a149354c35443527aede37ce37cb37f5b06937603758378db0e030c330be3086a96f240a249123519cd12469247c243a9c2123f222e6217c9a2628cb279b2709a03d3538352e35efaddf37c837d337d5b07f3770376b379bb041311f311a31f3a95a24a7232223609c11259a248d24c49cef2382231f22789b3627ce266c263f9f0a350335fb34deadda37c437d037f3b08b377c377837c1b0cb31b431af318faa2f234822cd21fe9ad72433245b243f9c3124b123ac225b9bf92642272127c99ebf34a934a43487adb537b037b337dbb08b3770377337c1b0363204320a3209abd025b9255725789d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc359c35b43580abfd35073600364eaa2a362e36193619aa403640362e3661ab6f365936513601acad369e369b36e1ab793777376a3769ac583845383d38daac56384c383e3890ac4a374737383735ab88369136863675aa683672365c3656aa753667366036ccaa9a3693368636f4aa86377d376d37ecab51383b3830388cac5338463837388dac6f375a374b37d3ab8b3696368b36e4aa563668364e36abaa63365d364d3622ab833682366d3645ab8d378a37723737ac64384f384238e7ac5a3849383938dcac833784375b3732acb336c236ab367bab7a367b366b363bab7b36663661363cab7e367b366c36aaabe7360137e336b5abfd370d38e33734ac3b3858383b382facd63092309330b7a3c92146257226cc1011242e24c42294190c1d7123e91f9714da2c942db12ccca0bd35f1350336e0ab00000000000000000000000000000000d535e635c33524aa433648363e36feaa79366c366136d1aa6f366e36573699ab8336793667360dac8c3684367b36bbab04372037073724acea37d337cf37acaca3377d37743744acd036ad369f369baba73698368a366eab963687367c365bab863672366e3649ab7c3679367036a7ab193720370c3730acce37b837ad379cacaa378b377a3786acdf36bc36b7360eacab36a336913672ab933685367836c3ab7e366c366636aaab6a366b36623692ab0a370d37f93628acdd37c037b537a4acb23794377e378bacf036d136be3618acbc36b0369c36f3aba4368c368736d7ab97367c367836c7aba8368b369636dbab25371b371c3738acbb37cb37a83751ac6b3758371b3756abcb2fe62fd02ff69ac328a928972955202121831d28204d1a6021bb216122421ad8340c35cd34dfa5ad36d536ab3607ab000000000000000000000000000000007635b035633524ab71365736503637acba36b636a4362faca3369936963657acae369f36a5365faca9369b368f365bac143613360136f3ab4e353235323599aaac3598358c350fab76366c36543605accb36b136ac3671acac36a336963627acc036b036a93633acaf3691368e3628ac293629361636abab673556354e35b9aab735ad3599351cab7a366c3659363caccc36b336ab3672aca8369c3693365bacbb36ab36a23667acab3691368c365cac333630361c36b7ab6b355935523517abb335a935963575ab81367036583641acce36b536ae3674acac36a33694365dacc036b136a9366aacb23699369a3697ac7a3673366d363cac3435403538357aaa7a356e35373577aa92358a3575350ba6702cb32c692cac204c293029ea28a6204c2b382a852b78213d3614361e3690a785367836813679ac00000000000000000000000000000000de322d33083326a9c935cb35cb3556ac253709370537e6ace536ce36d736baac0537eb36f5360aadee36ec36dc36c1ac0835f734ff34e7aaf82eb42ea12e8fa4c431a531aa31e9a738362f362a3677ac15370637f1364fadf236e636da3635ad1237003702374dadfc36f136e7363cad09350235fe343babdb2da22d9c2d34a4493123312b3196a72f3622361f36a3ac14370a37f1364eadef36e536d93633ad10370237003786ad0637fb36f33644ad2f3526352335c6ab212ee42de12d98a41f31fc300531aea72b361a361336a0ac12370737e7364dadf036df36d53633ad0a37f936f93681ad0837fa36ee367fad763565356d3518aca92e142e6f2efea472304b306530aaa64d364936283686ac8136a23678360cac0a36343610365caad636e036d23674a9f836d036d336c8ac84357235813523ac000000000000000000000000000000005c2d6d2d722d30a41e34ed330e3401ace036f836d636b1ae3c3724372837d0ae3a373e373437cdae27362636193698ad5b2f182ff02e38a662267625ba24669d922857280a2803a0e233cc33b833ebaa453741373037d8aeb137a83796373daf87378437753753af8e367d3675362cae012fbf2eb72e5fa63824a423e522679bea269126d325119e78336b335e33cbaa3b3734371f37ceaeab37a537913738af9037843776375cafaa369f36973646ae612f1e2f1a2fb6a65524ba23f822e19be52680269425459e1f331a330d33b3aa2d3726371037c1aeb537b037923741af933791377e3721af923680367b362faeff2fc32fbb2f45a7f7252325fe243c9d492898270f28869fb9327b3295321daa823744374b37d4aefb37d737d13742afb1379c379137feaeed36dc36d8364dae263001301630c0a600000000000000000000000000000000cd25de266325e79c5b2d012df82c0aa5ea34ec34fb34b8ad3b372a3719378eb0fa36f436db3649b0fc300431e830a5a99826dd250626359ed925e2247425219de8201121b71f4e9887295a29172934a149354c35443527aede37ce37cb37f5b06937603758378db0e030c330be3086a96f240a249123519cd12469247c243a9c2123f222e6217c9a2628cb279b2709a03d3538352e35efaddf37c837d337d5b07f3770376b379bb041311f311a31f3a95a24a7232223609c11259a248d24c49cef2382231f22789b3627ce266c263f9f0a350335fb34deadda37c437d037f3b08b377c377837c1b0cb31b431af318faa2f234822cd21fe9ad72433245b243f9c3124b123ac225b9bf92642272127c99ebf34a934a43487adb537b037b337dbb08b3770377337c1b0363204320a3209abd025b9255725789d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d2e482ec02ec828492ef62d7d2e9f2a212b302b132bcc2ac31ceb1f4916232a57a8eda6aca8e8294faa40aaadaad12924aa1faa91aa9d2a1ea61ea70da7642ba21e68185918fd2bbf2947293e29a82a1129b028a628e929af211220d21ce72956a8c7a7afa8f029fbab7fabe2abc829afaba1ab09ac262a2ca79ea807a8cb2a80218c1e731e5d2b4e2ac929332ab72a0729a728a128462a9321a021be1cd22947a8b4a736a8e0296eab68ab56abb629bdabb4aba2ab372a60a7bca821a8f72a9321951e7f1edb2a772af329d829f329d928e528d02852291f20f41ce11c2829c8a84ea8b0a8b728c4abe8aa3cabd128ebab68abd3ab0529d6a776a8e9a8fd286e1e7018459e4529ee210022d516b724c5a52da606a66e959a227221d620e49ae422ee242822cfa5ba226024f622dda57da69da50b9ca020000000000000000000000000000000007a306f308330872ace2f50304930bc2b962cc42cef2c812bba2115200720bc2aa2a99aa9f2a9d92aa9ad6cad65ad052ba0aef1aed9ae4c2b5aaac8a945aaca2bba2ce02cde2cd82b8c2ecd2ec42ee72aa72b6d2c602ccb2a041df81c1b20d62a70aa61aa5caa612acfadc9adfaad862aafaef1ae1aafd32ac3a9b4a926aa312bc32ced2ca82c732bd42ee52e1c2f942a0b2ca12c642c612afc1c1f20b521632afba954aa4eaa542a86adbdadb4ad772aa6aee5aed2aec72adcaac8a9beaa4b2b992cc32c772c162b112f212f0b2f5c2af72b9b2c862c362a201d0f1d2e201d2a8daa74aa6daa092aa8ad9bad9aadb629c7aefdaeffae642a21ac25abb7ab292a1e2b0d2c7c2b2829e02b3e2c152cb62665a4fda28da3a81c42253f24ad257c1b4220f6202921bc2452261728f02608249bab21abefab7a2b00000000000000000000000000000000f530f730b530be2ae030e630c730582c482e482e022e5d2c56264b267425182cc2a9b4a927aad12bc2aee8aedeae252c39b068b075b0542bb5abe0abddab332ac42e7c2e712e932a8e3086309230ef2bac2dd02dc92d1f2c82257b256f251d2c37aa95aa8daa232c30af42af43afc82b75b08cb081b0652b1aac3bac03ac632a1c2e432efb2db82aad308a3096308b2b1b2e392efc2dcf2b572677256c25c72bc5a923aa1baa672bf5ae43af0baf5e2b7db0afb087b00d2b7aac6bac64ac112a2d2e202e0b2e672a943085308d30462b082e272e192efc2b97258f257e25e92b4daaabaaa0aaf52b38af1eaf19af6f2ba0b09cb094b0172bf3ac1fadf4acbb29ac2d8c2d5e2dfa29c430d530c730702b6a2b3c2c2e2c3c2a5d27dd2796273827311bf71dbc14b62a7f2629278a274125baaef3aec5aede2b000000000000000000000000000000002b2f7c2f342ffe28c730c830b0309d2ba02f112ff22f992c2c285e272428a92c23ac14ac53acf62c9bb098b08eb0342dedb0deb0f8b0eb2a79a6afa693a67e246f2c712c5d2c83271b312f312c313e2c112f042f272f032d802728286527242d6eab5babd0ab3c2d89b049b07ab0032dc0b0a3b0b8b0ef2a2ea649a64ba60824822ba72b5e2b3c27fd300e310c31382c462f3c2f222fc92c7c2729286427ed2c6aabeaaa58ab052d8cb04cb062b0cc2ce4b0c7b0d9b0d02a8aa676a674a6ae23382b582b122b9e26fd3009310631022c5b2f522f6a2fd82c932732282a28bf2cfdaaedaa5cab072d6fb04bb05eb0cb2c27b1e9b005b1002b26a80fa841a83724402aea29c429482605311831ff302c2c8b2fc02f802fea2c0e2b832b712bc62c29a4c9a22aa40d2c9d2782288028a92623b001b038b03a2b00000000000000000000000000000000522a6b2a6a2a31258c2f642f902f0a2a3d3083301a30202e4d29c8283d29422e34ad70ad68ad982e95b1aeb1a3b16f2d07abecaac4aa092647966795c1943c1c22210421dc201f1f152f012f2f2f302ad630f330e730f02d2e2828281f287c2eaeade9adddad652ea4b1afb1a9b11d2d82aa5baa75aa32259997ca96a296e819e31ebb1e2f1e061d862eba2ecb2ef02907310431f530e12da52825289528752e71ada6ad9dad5f2ea3b1b4b1acb1702dfbaadbaaf7aabe250b966c955d958a19b31d901d051d641c0f2e272e3d2e6829ff3035310a31d72da828a62810293d2e34adaeada0ad2b2e9ab1aab1a2b1302deaaba9ab9cab4f26299cfe9a409a3a1ac61cac1cd51c941d772d9a2d902d8c291d3124310631372e452bb82a272bd92ea8ad9aad55ad8e2e69afddaf2faf972db5acafac7fac3028000000000000000000000000000000004a21c0215121191d2829b928a028d9247c2f532feb2fdf2d0a26d527c427163032b011b01fb011306cac8aac72ac2c29339ad7999c992f1d0118ae1612180e1c7a15631550143c18862284225f227121e22fbd2f0430d42d512ac429c32a7330b3afa6af9eaf0f3045ac59ac53ac1f2990995d99d6984a1b028e788d998df91a9f10750fcc0c7e193c20f91f0b20b41ff52fc12f0730b62d4f2bbc2a452b8e3056af81af7faf3a30b1acc1acbfac7f29519a8e997999c91a288b648d698adf1a2c100710940eb4199c1d4b1d0d1db41e602f562fa02f5c2dc62b332b1f2c683059af4caf4aaf213023ad42ad40ad142a009c2d9bf69a0a1aa9983798a898421a0a8da08c608c0c186b1ebc1ee91d8520da2e7d2eed2ed02cba2c752ce32c093004ae27aeb6ad8c2faeaebcae7bae052c529e199e8f9d521d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006d2e482ec02ec828492ef62d7d2e9f2a212b302b132bcc2ac31ceb1f4916232a57a8eda6aca8e8294faa40aaadaad12924aa1faa91aa9d2a1ea61ea70da7642ba21e68185918fd2bbf2947293e29a82a1129b028a628e929af211220d21ce72956a8c7a7afa8f029fbab7fabe2abc829afaba1ab09ac262a2ca79ea807a8cb2a80218c1e731e5d2b4e2ac929332ab72a0729a728a128462a9321a021be1cd22947a8b4a736a8e0296eab68ab56abb629bdabb4aba2ab372a60a7bca821a8f72a9321951e7f1edb2a772af329d829f329d928e528d02852291f20f41ce11c2829c8a84ea8b0a8b728c4abe8aa3cabd128ebab68abd3ab0529d6a776a8e9a8fd286e1e7018459e4529ee210022d516b724c5a52da606a66e959a227221d620e49ae422ee242822cfa5ba226024f622dda57da69da50b9ca02000000000000000006d2e482ec02ec8286d2e482ec02ec828492ef62d7d2e9f2a212b302b132bcc2ac31ceb1f4916232a57a8eda6aca8e8294faa40aaadaad12924aa1faa91aa9d2a1ea61ea70da7642ba21e68185918fd2bbf2947293e29a82a1129b028a628e929af211220d21ce72956a8c7a7afa8f029fbab7fabe2abc829afaba1ab09ac262a2ca79ea807a8cb2a80218c1e731e5d2b4e2ac929332ab72a0729a728a128462a9321a021be1cd22947a8b4a736a8e0296eab68ab56abb629bdabb4aba2ab372a60a7bca821a8f72a9321951e7f1edb2a772af329d829f329d928e528d02852291f20f41ce11c2829c8a84ea8b0a8b728c4abe8aa3cabd128ebab68abd3ab0529d6a776a8e9a8fd286e1e7018459e4529ee210022d516b724c5a52da606a66e959a227221d620e49ae422ee242822cfa5ba226024f622dda57da69da50b9ca0207da69da50b9ca0207a306f308330872a7a306f308330872ace2f50304930bc2b962cc42cef2c812bba2115200720bc2aa2a99aa9f2a9d92aa9ad6cad65ad052ba0aef1aed9ae4c2b5aaac8a945aaca2bba2ce02cde2cd82b8c2ecd2ec42ee72aa72b6d2c602ccb2a041df81c1b20d62a70aa61aa5caa612acfadc9adfaad862aafaef1ae1aafd32ac3a9b4a926aa312bc32ced2ca82c732bd42ee52e1c2f942a0b2ca12c642c612afc1c1f20b521632afba954aa4eaa542a86adbdadb4ad772aa6aee5aed2aec72adcaac8a9beaa4b2b992cc32c772c162b112f212f0b2f5c2af72b9b2c862c362a201d0f1d2e201d2a8daa74aa6daa092aa8ad9bad9aadb629c7aefdaeffae642a21ac25abb7ab292a1e2b0d2c7c2b2829e02b3e2c152cb62665a4fda28da3a81c42253f24ad257c1b4220f6202921bc2452261728f02608249bab21abefab7a2b9bab21abefab7a2bf530f730b530be2af530f730b530be2ae030e630c730582c482e482e022e5d2c56264b267425182cc2a9b4a927aad12bc2aee8aedeae252c39b068b075b0542bb5abe0abddab332ac42e7c2e712e932a8e3086309230ef2bac2dd02dc92d1f2c82257b256f251d2c37aa95aa8daa232c30af42af43afc82b75b08cb081b0652b1aac3bac03ac632a1c2e432efb2db82aad308a3096308b2b1b2e392efc2dcf2b572677256c25c72bc5a923aa1baa672bf5ae43af0baf5e2b7db0afb087b00d2b7aac6bac64ac112a2d2e202e0b2e672a943085308d30462b082e272e192efc2b97258f257e25e92b4daaabaaa0aaf52b38af1eaf19af6f2ba0b09cb094b0172bf3ac1fadf4acbb29ac2d8c2d5e2dfa29c430d530c730702b6a2b3c2c2e2c3c2a5d27dd2796273827311bf71dbc14b62a7f2629278a274125baaef3aec5aede2bbaaef3aec5aede2b2b2f7c2f342ffe282b2f7c2f342ffe28c730c830b0309d2ba02f112ff22f992c2c285e272428a92c23ac14ac53acf62c9bb098b08eb0342dedb0deb0f8b0eb2a79a6afa693a67e246f2c712c5d2c83271b312f312c313e2c112f042f272f032d802728286527242d6eab5babd0ab3c2d89b049b07ab0032dc0b0a3b0b8b0ef2a2ea649a64ba60824822ba72b5e2b3c27fd300e310c31382c462f3c2f222fc92c7c2729286427ed2c6aabeaaa58ab052d8cb04cb062b0cc2ce4b0c7b0d9b0d02a8aa676a674a6ae23382b582b122b9e26fd3009310631022c5b2f522f6a2fd82c932732282a28bf2cfdaaedaa5cab072d6fb04bb05eb0cb2c27b1e9b005b1002b26a80fa841a83724402aea29c429482605311831ff302c2c8b2fc02f802fea2c0e2b832b712bc62c29a4c9a22aa40d2c9d2782288028a92623b001b038b03a2b23b001b038b03a2b522a6b2a6a2a3125522a6b2a6a2a31258c2f642f902f0a2a3d3083301a30202e4d29c8283d29422e34ad70ad68ad982e95b1aeb1a3b16f2d07abecaac4aa092647966795c1943c1c22210421dc201f1f152f012f2f2f302ad630f330e730f02d2e2828281f287c2eaeade9adddad652ea4b1afb1a9b11d2d82aa5baa75aa32259997ca96a296e819e31ebb1e2f1e061d862eba2ecb2ef02907310431f530e12da52825289528752e71ada6ad9dad5f2ea3b1b4b1acb1702dfbaadbaaf7aabe250b966c955d958a19b31d901d051d641c0f2e272e3d2e6829ff3035310a31d72da828a62810293d2e34adaeada0ad2b2e9ab1aab1a2b1302deaaba9ab9cab4f26299cfe9a409a3a1ac61cac1cd51c941d772d9a2d902d8c291d3124310631372e452bb82a272bd92ea8ad9aad55ad8e2e69afddaf2faf972db5acafac7fac3028b5acafac7fac30284a21c0215121191d4a21c0215121191d2829b928a028d9247c2f532feb2fdf2d0a26d527c427163032b011b01fb011306cac8aac72ac2c29339ad7999c992f1d0118ae1612180e1c7a15631550143c18862284225f227121e22fbd2f0430d42d512ac429c32a7330b3afa6af9eaf0f3045ac59ac53ac1f2990995d99d6984a1b028e788d998df91a9f10750fcc0c7e193c20f91f0b20b41ff52fc12f0730b62d4f2bbc2a452b8e3056af81af7faf3a30b1acc1acbfac7f29519a8e997999c91a288b648d698adf1a2c100710940eb4199c1d4b1d0d1db41e602f562fa02f5c2dc62b332b1f2c683059af4caf4aaf213023ad42ad40ad142a009c2d9bf69a0a1aa9983798a898421a0a8da08c608c0c186b1ebc1ee91d8520da2e7d2eed2ed02cba2c752ce32c093004ae27aeb6ad8c2faeaebcae7bae052c529e199e8f9d521d529e199e8f9d521d00000000000000004a21c0215121191d2829b928a028d9247c2f532feb2fdf2d0a26d527c427163032b011b01fb011306cac8aac72ac2c29339ad7999c992f1d0118ae1612180e1c7a15631550143c18862284225f227121e22fbd2f0430d42d512ac429c32a7330b3afa6af9eaf0f3045ac59ac53ac1f2990995d99d6984a1b028e788d998df91a9f10750fcc0c7e193c20f91f0b20b41ff52fc12f0730b62d4f2bbc2a452b8e3056af81af7faf3a30b1acc1acbfac7f29519a8e997999c91a288b648d698adf1a2c100710940eb4199c1d4b1d0d1db41e602f562fa02f5c2dc62b332b1f2c683059af4caf4aaf213023ad42ad40ad142a009c2d9bf69a0a1aa9983798a898421a0a8da08c608c0c186b1ebc1ee91d8520da2e7d2eed2ed02cba2c752ce32c093004ae27aeb6ad8c2faeaebcae7bae052c529e199e8f9d521d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c2e7c2e272f94a2732e1c2ea22ea71ce22af02a332bc21c77160820689673966fa80ea759a8fb9cd8aac4aa33ab3d9d24a99ba90eaad99ddaa30fa605a69d9e861886987198869801298d28f328ab97d62872286728c596dc212d20f41c039d78a8fca7cda80c9d0dac9aabf9ab379d32ab24ab15abe99d03a51da810a77ba1b81e75186018af9e0b2a8829e829c69dd628dc286828129d212025208a16f89c6fa8f1a7c3a8049d08ac98abedab56a038ab31ab19abf5a034a62aa824a78ca1c51e7818631895a1a229a3297e29e7a0f228fc287a2855a03620071da616dea178a868a8cda8e0a1f5ab7fabd5abffa173abf9aa5dab55a4b2a665a8aaa7afa55118a89e3ca136a70e172b1df71618a886a0b69f21a094986619be192219059cbc2122250a21d09fc928502a03288496d0a095950921fb9e00000000000000009c2e7c2e272f94a29c2e7c2e272f94a2732e1c2ea22ea71ce22af02a332bc21c77160820689673966fa80ea759a8fb9cd8aac4aa33ab3d9d24a99ba90eaad99ddaa30fa605a69d9e861886987198869801298d28f328ab97d62872286728c596dc212d20f41c039d78a8fca7cda80c9d0dac9aabf9ab379d32ab24ab15abe99d03a51da810a77ba1b81e75186018af9e0b2a8829e829c69dd628dc286828129d212025208a16f89c6fa8f1a7c3a8049d08ac98abedab56a038ab31ab19abf5a034a62aa824a78ca1c51e7818631895a1a229a3297e29e7a0f228fc287a2855a03620071da616dea178a868a8cda8e0a1f5ab7fabd5abffa173abf9aa5dab55a4b2a665a8aaa7afa55118a89e3ca136a70e172b1df71618a886a0b69f21a094986619be192219059cbc2122250a21d09fc928502a03288496d0a095950921fb9ed0a095950921fb9e99308e30a830249699308e30a8302496fb2f6b3062307f16a92cda2c032d9a16d22127201a20fc9c2daab8a9a4a9c896f2adeaadabade29676aec3aeafaeb29d0caa78a978a92b98732ce02cd62c00988c2ede2ec92e3b9dd22b4b2c762c069d191d0a1d2e200a9d96aaf0aa7faa0c9d1aae13ae46ae1e9dc0ae0baff7aec7a0eea9e2a9dca9249e6b2cdd2c922cfd9d1c2f302f232f4e9ddf2b852c7e2c0c9d161d071d2820079d24aa7daa0caa069ddaad0eae08ae199d7aae02afebaec0a0f2a9e8a960aa299e712ca72c542c07a1fb2e152f3a2f7fa0022c962c8f2c45a02c1d151d38203ca0aaaafcaa88aa3ca0f5ade2ade9adfda1d0ae04af05afa8a2ddab43abd3ab82a44f2add2bc02a90a4542c262c6f2c42a5a0a661a579a676a0389a96131a141ca35f0e918e798e4fa0e6249826c025501e41ac1aacaaac7c2641ac1aacaaac7c26533157310f312896533157310f31289619312331fc30a5164e2e4e2e032ed6166e26642688251e9dd7a9c7a9cba9d99610affeae2cafe29684b092b09fb0919673ac4fac4cacde95292fd82ec42e2b96b830b230ba30c196fc2d1b2ee52ddb969a2595258c25df964faab0aaa9aae79670af80af84afc296aab0bab0b0b08296b6aca9ac9cac929ca42e912e7b2e4696e030bb30c730cd96362e522e202e249d992593258b25dd964eaaaeaaa7aa2c9d70af4baf4baf129daab0bab095b0e19cf2ace2acd4ac989c792e9a2e4f2ebb9cd030c230cc30229d4b2e642e2e2e339dad25a6259725379d5aaabbaab1aa359d7eaf60af61af46a0c4b0d6b0d2b029a07bada3ada4ada49f2b2eff2dd52d619f0331f830f030dca15c2c922c5b2c10a02722f72309224f9d74a8e6a8d9a80fa343add0aceaacea1ce7b012b116b1bd21e7b012b116b1bd2149306b304230519449306b304230519452314e312331c29cea2f532f1e3036972e2821282a28f59619ac0fac4dac0597cfb0c6b0c0b02f1786b17fb17bb1a195b8a8bea8b2a88690892dbb2d7d2d4293753190318931a796192f022f342f201789272b286f2705176cabe5aa22ac1f17b5b072b0a4b0341745b143b13eb1a9157da894a875a80390b62cdd2ca72cd8926e316f316731a096922f432f6d2f27978b272e282828099769abe5aaceab1f97b3b071b086b0669d77b15fb172b1569cd3a8efa8f5a851969c2cc12c8d2c049955316e3165319e969b2f4b2f752f2d973d2832282c2810976aabe7aa5bab2197b3b06db082b0619dceb1acb1acb17f9ce0a9daa9cba943991a2c192cbb2bb69b98319831953108a00d30ef2f123078a04528402886275e9d78ab67ab6fab48a2a3b074b04db06620f9b1d8b1ddb18f1cf9b1d8b1ddb18f1c592c8c2c872ce218592c8c2c872ce218c930b330d530769b9430f030873070974329c028aa293d977dadb1adadad6e9745b270b26eb2ed9669ad42ad35ad1a980c9818979196ba90da233b235b236590d530d430da30639e163151312b31e3a0182812280c28caa0ecad2daed9add8a035b254b240b246a220ade6acfcac769cf899919954992f8faf203c20152061917f3086307930309e4a3167315831dba08e2889288028c6a0b3adefadddadd8a02bb24ab237b259a25fad3ead44adc79cc09886982698b1902720641fec1e5c9432303c30413033a07e319b316c31c0a20d290c29fb28baa2b6adfbada5ade2a023b24bb236b28aa0f7adbeadccad5b9b5d9d719c1a9cfd8a9b1c1d1c6b1c5f8ea02fc72f9a2f9294d1310c32df31aa971b2a272a0f2ae09777adafad63adbe97c2b1ecb1cfb15222adae85ae71ae7912adae85ae71ae79124624b024972429994624b02497242999282ca92bbd2b8a98b230b0301031939f212793287c2856a492b092b083b0a0a07ab096b09eb03ea05f9dbe9cfb9c6c912715cc148915658eb4175018e8151183562850284528e29367316f31a231109d732af129732b2aa159b04bb052b0d6a08eb09db0b1b0719bf59e2c9e2f9e978d3a8c6b8e8b8eb38b47160616a714c989392604263026548c7e317f31cd311f9d832b7f2b002c349e28b019b021b0df9dd0b0dab0f0b0859e4e9ea89d929d538d828edf8df48ddf8d3d1569154b13288de4248e24bb24fe94583153318a3138a0042c042c842c2da10cb000b007b0eca005b116b11bb1c9a08da053a03ba03b933c98fe976f98f690328fe38ede8ee38e25232b236d2310990831cd302031aaa1f62cfd2c702d9ba465aebbae90ae5da6f1b1f4b1fbb16f9c02a021a0659fc59502a021a0659fc59500000000000000004624b02497242999282ca92bbd2b8a98b230b0301031939f212793287c2856a492b092b083b0a0a07ab096b09eb03ea05f9dbe9cfb9c6c912715cc148915658eb4175018e8151183562850284528e29367316f31a231109d732af129732b2aa159b04bb052b0d6a08eb09db0b1b0719bf59e2c9e2f9e978d3a8c6b8e8b8eb38b47160616a714c989392604263026548c7e317f31cd311f9d832b7f2b002c349e28b019b021b0df9dd0b0dab0f0b0859e4e9ea89d929d538d828edf8df48ddf8d3d1569154b13288de4248e24bb24fe94583153318a3138a0042c042c842c2da10cb000b007b0eca005b116b11bb1c9a08da053a03ba03b933c98fe976f98f690328fe38ede8ee38e25232b236d2310990831cd302031aaa1f62cfd2c702d9ba465aebbae90ae5da6f1b1f4b1fbb16f9c02a021a0659fc5950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e2e5a2e012fb2ab972e402ecc2e93a9192a1d2a6b2a1daa6296c91c4f96fbaa4fa8b3a7a3a87fab07ab64ab60abd0abf6a9f4a963aa68acfda416a708a7c4ac8921951e7f1e86ac482ace29382a33ab602866285f287eaa1620ef1c7e1660aabca84aa816a9beaa1bac17ac44ac57ab71ab68ab58ab2eac0fa697a802a8b9acf72475216121c6ac5b2b562ac02a1bac6228692862285babda1ce71c709628ab48a844a8a0a81bab0dac0dac34ac44ab78abf0abd7ab35ac49a7ada814a8d0acc62378216421c9acf42a7a2ace2a32ac7d2887287828faabf61cf61c8e16a6abc1a849a8aea88dab0aac3cab94aba6abd4aa7baad0aad2aba0a6c1a747a844acf0a528a80da805ac83ac57ac6aacb6a2379dc1a0b5a10d155b9a569b5f9a3319300c2c128b0c3e1b942651283626cfa07ea52ca45fa165ab00000000000000007e2e5a2e012fb2ab7e2e5a2e012fb2ab972e402ecc2e93a9192a1d2a6b2a1daa6296c91c4f96fbaa4fa8b3a7a3a87fab07ab64ab60abd0abf6a9f4a963aa68acfda416a708a7c4ac8921951e7f1e86ac482ace29382a33ab602866285f287eaa1620ef1c7e1660aabca84aa816a9beaa1bac17ac44ac57ab71ab68ab58ab2eac0fa697a802a8b9acf72475216121c6ac5b2b562ac02a1bac6228692862285babda1ce71c709628ab48a844a8a0a81bab0dac0dac34ac44ab78abf0abd7ab35ac49a7ada814a8d0acc62378216421c9acf42a7a2ace2a32ac7d2887287828faabf61cf61c8e16a6abc1a849a8aea88dab0aac3cab94aba6abd4aa7baad0aad2aba0a6c1a747a844acf0a528a80da805ac83ac57ac6aacb6a2379dc1a0b5a10d155b9a569b5f9a3319300c2c128b0c3e1b942651283626cfa07ea52ca45fa165ab7ea52ca45fa165ab833078308d30f7aa833078308d30f7aae42f7530553004ab3c2c682c942c94abbf21ec1c0c2000ac9ca993a9eca907acbeadecade5adb2ab9aaeb4ae9dae35ac50aabea9bba99eacc02c232d1d2d2eaca12eec2e132f75ab6e2b502c112c5dabb916aa1623204aab74aac9aa5caa9cab1bae17ae43aea4abaeaeefaedcae6facbba9aaa9a2a9cdacc42cef2ce42c74ac202f332f2d2ff3ab722b572c4b2cd6abb716fe1c2120b3ab02aa5aaa54aafdabd5add6ad02ae93aba0aedcaec9ae2aac46aaafa926aa93ac8b2cf52ca92c79ac322f4a2f352f06acf32b602c532ce6ab161d041d2a20bbab19aa6aaa65aa09acd7adbeadc7ad12acb9aeb0aeb1ae32aca9aa37aa1caa5aac1a270727cd26cbaa97a6aea6dba60f9b7ca063a016a13d20d4988a954f98c516cd8c1f8d548fad1a41a5d4a4d2a51ea6dcad36ae7dae32abdcad36ae7dae32abec30f230af3013abec30f230af3013abe230e730c93026ac1e2e1a2ed42d64ac81255126772586acc2a9b4a926aa8bace8ae0faf02af52ac38b050b05cb0f2ab9dabcaabcaabccaac92e562e752e52abb0308f30983033acbe2ddf2da42d60ac892581259f2457ac3faa9eaa96aa60ac5caf70af6daf4bac5fb092b06bb008ac0dac2cacf4abfbaa4a2e112e292e6dabb3308f309c3033acf72d172ed92d98ac86257b25752553accda998aa8faa5cac21af3aaf35af4bac67b097b06fb00cac3cac5aac54acffaa172e0d2ef92d67ab9e3092309b3036acf92d1a2e132e63ac89258125752557ac3faa9eaa96aa60ac28af43af44af86acb3b0c9b0c4b038acbbacf0aceaac88aa8d2efa2d3e2e69aa112d372df62c02a6cc92cc8c818cf320c292a3946494b820a814598aad8bdc2046ad55ad2cad5ea70cb1d5b023b187ab0cb1d5b023b187abf52e452f022f27a9f52e452f022f27a9c130c230aa3058aca32f122ff32f46ad2e28612795281aad25ac15ac54ac30ad96b095b08bb0f8acdbb0cbb0e6b0d0aa57a686a673a699a4472c5e2c4b2cbea71b3115312a3170ac1f2f0f2ff92e44ad89272f286f272cad71ab5fabd3ab40ad83b044b076b034ad9eb083b094b031abe2a5d7a5d1a50ba42b2b4b2b022b60a7fc300931073167ac572f4d2f332f47ad86272e286e2764ad70abeeaa5fab7aad6db04ab061b03cadd6b0b9b0cbb0b8ab5ba67ca649a66ba4f12a132bce2a79a7f8300431e53093ac552f4a2f602f45ad35282a2825285fadf6aae5aa57ab74ad8bb049b05eb03bad45b11fb127b10cac17a8daa70ea85da42c2aaf29ad2970a6fa302a31dc3083acb52dd12de22dd5ab8d268627ce25bda98ba695a687a69ca82bb0efaff2af3dac3cb12bb123b178ab3cb12bb123b178abdc29042af32911a4dc29042af32911a44b2f452f702f35ab39308130173057ae4f29c9284129b9ae30ad6ead67ad96ae8bb1a4b198b198ada1aa82aa7aaa00a64c958794d8939e9ce320c7209320579fdb2ec82ef52ed8aad030eb30c230d4ae2c2827281d2873afa5ade0add5ad50af7eb1a4b19db150ae50aa15aa28aa59a6cf971297d296f39a491e2e1eab1df99d602e732e862ebfaae730ff30f230c8aea6282628962870af6eada3ad98ad50af94b1a6b1bbb13caea7aa87aaa0aab3a6ce952d958f95079b9c1d4a1d8a1ce99dd92df22d042e75aafb3014310431f5aeac28272912297baf70ad6fad9ead5daf81b18cb1a2b11eae56ab3eab36ab0fa79d9dd59cb29c829c9b1d351dd41da99e6b2d882d832dafa9743181314b319caedf2ac12abb2a61afc9acfbacf3ac2aaf78b187b167b175ae01acbbabc1ab42a601acbbabc1ab42a6f4203421c420769ef4203421c420769eff2897287a2807a5222f252fb52fe3ad0026c627b327bfb02cb00cb01ab045b004ac33ac30acd7a943990d99cd98b59daa1835180c19719c1b164e168e14729870223c22172235a1812f862fa52f2baec629bb29372aebb0afafa6af9daf87b001ac10ac1fac65a9159acd9931990f9ceb0481849484039cbc13a612a511519a2b20d51fa51fd59f9b2f932fd92f14aec82ab42a3d2be7b04caf3daf38afb0b03cac4aac46acf7a96b990199aa98b09b770e1d101110559c981330134c10119bde1d891d3a1dd69e282f1e2f3b2fd6ad442b302b1d2ce5b057af49af45afb7b0c2acc7acdaaca5aafe9a1d9aa599509a7a9827984f98a39be29161928991fe9a741a401a981a109f492eba2d4b2e93ad8d2c8a2cca2c37b1a8ad0dae95ad0ab1ccadb6adbcad33ab499d639daf9c929d499d639daf9c929d0000000000000000f4203421c420769eff2897287a2807a5222f252fb52fe3ad0026c627b327bfb02cb00cb01ab045b004ac33ac30acd7a943990d99cd98b59daa1835180c19719c1b164e168e14729870223c22172235a1812f862fa52f2baec629bb29372aebb0afafa6af9daf87b001ac10ac1fac65a9159acd9931990f9ceb0481849484039cbc13a612a511519a2b20d51fa51fd59f9b2f932fd92f14aec82ab42a3d2be7b04caf3daf38afb0b03cac4aac46acf7a96b990199aa98b09b770e1d101110559c981330134c10119bde1d891d3a1dd69e282f1e2f3b2fd6ad442b302b1d2ce5b057af49af45afb7b0c2acc7acdaaca5aafe9a1d9aa599509a7a9827984f98a39be29161928991fe9a741a401a981a109f492eba2d4b2e93ad8d2c8a2cca2c37b1a8ad0dae95ad0ab1ccadb6adbcad33ab499d639daf9c929d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007e2e5a2e012fb2ab972e402ecc2e93a9192a1d2a6b2a1daa6296c91c4f96fbaa4fa8b3a7a3a87fab07ab64ab60abd0abf6a9f4a963aa68acfda416a708a7c4ac8921951e7f1e86ac482ace29382a33ab602866285f287eaa1620ef1c7e1660aabca84aa816a9beaa1bac17ac44ac57ab71ab68ab58ab2eac0fa697a802a8b9acf72475216121c6ac5b2b562ac02a1bac6228692862285babda1ce71c709628ab48a844a8a0a81bab0dac0dac34ac44ab78abf0abd7ab35ac49a7ada814a8d0acc62378216421c9acf42a7a2ace2a32ac7d2887287828faabf61cf61c8e16a6abc1a849a8aea88dab0aac3cab94aba6abd4aa7baad0aad2aba0a6c1a747a844acf0a528a80da805ac83ac57ac6aacb6a2379dc1a0b5a10d155b9a569b5f9a3319300c2c128b0c3e1b942651283626cfa07ea52ca45fa165ab00000000000000000000000000000000833078308d30f7aae42f7530553004ab3c2c682c942c94abbf21ec1c0c2000ac9ca993a9eca907acbeadecade5adb2ab9aaeb4ae9dae35ac50aabea9bba99eacc02c232d1d2d2eaca12eec2e132f75ab6e2b502c112c5dabb916aa1623204aab74aac9aa5caa9cab1bae17ae43aea4abaeaeefaedcae6facbba9aaa9a2a9cdacc42cef2ce42c74ac202f332f2d2ff3ab722b572c4b2cd6abb716fe1c2120b3ab02aa5aaa54aafdabd5add6ad02ae93aba0aedcaec9ae2aac46aaafa926aa93ac8b2cf52ca92c79ac322f4a2f352f06acf32b602c532ce6ab161d041d2a20bbab19aa6aaa65aa09acd7adbeadc7ad12acb9aeb0aeb1ae32aca9aa37aa1caa5aac1a270727cd26cbaa97a6aea6dba60f9b7ca063a016a13d20d4988a954f98c516cd8c1f8d548fad1a41a5d4a4d2a51ea6dcad36ae7dae32ab00000000000000000000000000000000ec30f230af3013abe230e730c93026ac1e2e1a2ed42d64ac81255126772586acc2a9b4a926aa8bace8ae0faf02af52ac38b050b05cb0f2ab9dabcaabcaabccaac92e562e752e52abb0308f30983033acbe2ddf2da42d60ac892581259f2457ac3faa9eaa96aa60ac5caf70af6daf4bac5fb092b06bb008ac0dac2cacf4abfbaa4a2e112e292e6dabb3308f309c3033acf72d172ed92d98ac86257b25752553accda998aa8faa5cac21af3aaf35af4bac67b097b06fb00cac3cac5aac54acffaa172e0d2ef92d67ab9e3092309b3036acf92d1a2e132e63ac89258125752557ac3faa9eaa96aa60ac28af43af44af86acb3b0c9b0c4b038acbbacf0aceaac88aa8d2efa2d3e2e69aa112d372df62c02a6cc92cc8c818cf320c292a3946494b820a814598aad8bdc2046ad55ad2cad5ea70cb1d5b023b187ab00000000000000000000000000000000f52e452f022f27a9c130c230aa3058aca32f122ff32f46ad2e28612795281aad25ac15ac54ac30ad96b095b08bb0f8acdbb0cbb0e6b0d0aa57a686a673a699a4472c5e2c4b2cbea71b3115312a3170ac1f2f0f2ff92e44ad89272f286f272cad71ab5fabd3ab40ad83b044b076b034ad9eb083b094b031abe2a5d7a5d1a50ba42b2b4b2b022b60a7fc300931073167ac572f4d2f332f47ad86272e286e2764ad70abeeaa5fab7aad6db04ab061b03cadd6b0b9b0cbb0b8ab5ba67ca649a66ba4f12a132bce2a79a7f8300431e53093ac552f4a2f602f45ad35282a2825285fadf6aae5aa57ab74ad8bb049b05eb03bad45b11fb127b10cac17a8daa70ea85da42c2aaf29ad2970a6fa302a31dc3083acb52dd12de22dd5ab8d268627ce25bda98ba695a687a69ca82bb0efaff2af3dac3cb12bb123b178ab00000000000000000000000000000000dc29042af32911a44b2f452f702f35ab39308130173057ae4f29c9284129b9ae30ad6ead67ad96ae8bb1a4b198b198ada1aa82aa7aaa00a64c958794d8939e9ce320c7209320579fdb2ec82ef52ed8aad030eb30c230d4ae2c2827281d2873afa5ade0add5ad50af7eb1a4b19db150ae50aa15aa28aa59a6cf971297d296f39a491e2e1eab1df99d602e732e862ebfaae730ff30f230c8aea6282628962870af6eada3ad98ad50af94b1a6b1bbb13caea7aa87aaa0aab3a6ce952d958f95079b9c1d4a1d8a1ce99dd92df22d042e75aafb3014310431f5aeac28272912297baf70ad6fad9ead5daf81b18cb1a2b11eae56ab3eab36ab0fa79d9dd59cb29c829c9b1d351dd41da99e6b2d882d832dafa9743181314b319caedf2ac12abb2a61afc9acfbacf3ac2aaf78b187b167b175ae01acbbabc1ab42a600000000000000000000000000000000f4203421c420769eff2897287a2807a5222f252fb52fe3ad0026c627b327bfb02cb00cb01ab045b004ac33ac30acd7a943990d99cd98b59daa1835180c19719c1b164e168e14729870223c22172235a1812f862fa52f2baec629bb29372aebb0afafa6af9daf87b001ac10ac1fac65a9159acd9931990f9ceb0481849484039cbc13a612a511519a2b20d51fa51fd59f9b2f932fd92f14aec82ab42a3d2be7b04caf3daf38afb0b03cac4aac46acf7a96b990199aa98b09b770e1d101110559c981330134c10119bde1d891d3a1dd69e282f1e2f3b2fd6ad442b302b1d2ce5b057af49af45afb7b0c2acc7acdaaca5aafe9a1d9aa599509a7a9827984f98a39be29161928991fe9a741a401a981a109f492eba2d4b2e93ad8d2c8a2cca2c37b1a8ad0dae95ad0ab1ccadb6adbcad33ab499d639daf9c929d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d349434d634f029c334f2340135f52a213544352335ee292f3552353b35b22940355f3541357b295b356b356835d029cd35f835df35912a933688368b36532bbe36b736b136e12bc735d435d8359d2a313539353b35dd29413544354c35d2294a354c35523580295e3561354d355429dc35f035d7351d2a73366b3658363f2b903694367c36422bcf35d035d435a82a1a352f3535353e2a1a3532353535bb2938353e353d35d0293a3544353735a929e635ff35e035272a8f3696368036e22a84368c367636c42ac735dd35d0354f2a313558354f35a6292d353c354335152945353435463518291e3528351735c1287d3595358b35fb28d835f035e8356d2933366a360b36f6280d34423415348e25e825fe26e7251495ef203420b31e3c971f25b026422611a516a0f2993ba0cda52331d2318732bb25000000000000000000000000000000007434e034b834622a04356e3557354a2b883580359d35db2b7e357d3583350d2b813593359c35c42a5e3580358735fb2a9b35cc35c635322b003601361c36232cf835f9350636d62b803578357135df2a67357b357835202b833583359235312b6d356e358335c52a4e3557356e35ec2aa935bc35cb35382bda35dc35df350e2cf435fa350036e12b8e358a358b35012b6b357a357d35bc2a6d357d358735b92a643563357735b62a2f354b355e356d2aa035b235c0352b2bf135e035f635bd2be035e535f1357b2b783583358035b82a68357d357135852a6c35743582357a2a6b35633577356d2a4e3551356b35222abc35c635f635e12ac835b3350136b82a9d358e35c4350a2aba338c33e933902733293d29aa299c1d54278b25fe26981d362e942dec2ded24390eea1ecd192d21003486338933df2a000000000000000000000000000000004734c2344034632a69357a356735d72b9135b835aa351c2cba35bf35cb35162cc835c835ea35232ca935b635ae35552cf234ed34ec34a42b3c3329332733302a38343d342b34e22a4c3551356635d62bb435bc35d035502cb235c635c635492cc335c235c9351f2c9a358c359b351b2ce334de34ec34b82b49334b333633a92a38344a343734f62a523546355235762bb435ac35bf35c52bad35b435b535b72bbe35bd35c335ca2b98358e359935c72beb34e934f434f72a553352335d33602a20342f342034ad2a3c352c353d35912b90359535b235ea2b9035a335a035d12bad35ac35be35e92b93358c3597356a2be734ef34f5340b2b9933ae33c633bc299333ba338f33c729be34c134c034592bb831f331f331262abe2c182d812c6726d530f530b230112ad11d421f4f21a12546327c321432042b000000000000000000000000000000001630bb3065303328b534cf34b6347e2a1e36f9352036092d0336fc352036e62c2d3617364a36352d20361e362c36f02c0b3333332733f42a6529a429a8296b24342e752e7a2e2a2708350f3500350a2c08360b360536ba2cfc350c360236ad2c1b361a363936062d133617360d36c12cdc3238330e339d2adb28ec281f29b523bd2def2d0e2ef126ea34fb34ec34042c04360a360236b82ceb35ff350136ad2c19361b363536c92c17361c3614368d2c27336f335633772ad428032931294c232f2d492d672d5726c434d134b5349b2bea35f135e5358a2ce035ef35e535b72c0e360f362836cb2c25361b361c36892c9333a433ae33092b5c2a6c2abc2a6b24982dce2dcd2d7026cc34c834c8342c2c543537351935c12c353457344d34ba2cb433de33e633112c7d1e7120a42195266e31a231a9317d2a00000000000000000000000000000000d8206022bb22d2244f311b314b31ea29f9352836d435942d403658365a36432e8236bc36a5368e2eeb340435fa34322d1229e9280829e62504a217a18fa0c51b349ff69d109db41ed130b330c7305f2a7136603661361e2e9a36a236b2366c2e9e36ba36ab36582e5a3566355f35162d2029cf2822293025cf9f1a9f769e6019fb9d3c9d799c791c5c3046304d30e52963365f365a36cf2da136ab36b836632eaf36c336a936542e723592358a35682d862937298f29bc25d19fe59e469e0a19279f589e5c9da71bae2f892f9d2f61294a3653364136c62da636b236b936262eb036cd36ab361a2e78357a358135292d2f2abb29132a0326e99d269db79c5719c69c839b6c9b491de42f00300c3065292d3622362e36c22d5c3680365136882e0b362b36f4350b2e5b328833c7328b2d8d2cd52c7f2c6827000000000000000000000000000000007aa2c5a311a25c1d68a08f9f919dff240032ea312932732e123630362336483081359935af35cd2fd52b332c5c2c3c29d4a122a15ea1521dada37ba236a3b01c979da89d669c6916e0a004a0a59f2f21053220325932f62d9936bc36ba369230f335da35113629305a2c592c922c41292ca0c59f849f311bd1a16fa190a16c1b05a0d19f8e9e8b18f4a064a04ea0d11fb131d731fa31d92dc736e536dc36933039361b3656363930f62c042d2d2da929ed9f189fb29e681aeca17ea170a1ce1ad6a08fa0b89fa9188ba13ca11aa1641e2f31523174317e2dcd36fc36e6366f303c3622365c363e30f02c102d582d112a499ea39d4d9dac19c2a114a18aa1321b879efc9d879c341666a156a1faa0ef1fc62f682f3930cb2cab359235b235fc2f2936d6350836932fa43055305830a42b83a3d0a2bba2101d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d349434d634f029c334f2340135f52a213544352335ee292f3552353b35b22940355f3541357b295b356b356835d029cd35f835df35912a933688368b36532bbe36b736b136e12bc735d435d8359d2a313539353b35dd29413544354c35d2294a354c35523580295e3561354d355429dc35f035d7351d2a73366b3658363f2b903694367c36422bcf35d035d435a82a1a352f3535353e2a1a3532353535bb2938353e353d35d0293a3544353735a929e635ff35e035272a8f3696368036e22a84368c367636c42ac735dd35d0354f2a313558354f35a6292d353c354335152945353435463518291e3528351735c1287d3595358b35fb28d835f035e8356d2933366a360b36f6280d34423415348e25e825fe26e7251495ef203420b31e3c971f25b026422611a516a0f2993ba0cda52331d2318732bb2500000000000000008d349434d634f0298d349434d634f029c334f2340135f52a213544352335ee292f3552353b35b22940355f3541357b295b356b356835d029cd35f835df35912a933688368b36532bbe36b736b136e12bc735d435d8359d2a313539353b35dd29413544354c35d2294a354c35523580295e3561354d355429dc35f035d7351d2a73366b3658363f2b903694367c36422bcf35d035d435a82a1a352f3535353e2a1a3532353535bb2938353e353d35d0293a3544353735a929e635ff35e035272a8f3696368036e22a84368c367636c42ac735dd35d0354f2a313558354f35a6292d353c354335152945353435463518291e3528351735c1287d3595358b35fb28d835f035e8356d2933366a360b36f6280d34423415348e25e825fe26e7251495ef203420b31e3c971f25b026422611a516a0f2993ba0cda52331d2318732bb252331d2318732bb257434e034b834622a7434e034b834622a04356e3557354a2b883580359d35db2b7e357d3583350d2b813593359c35c42a5e3580358735fb2a9b35cc35c635322b003601361c36232cf835f9350636d62b803578357135df2a67357b357835202b833583359235312b6d356e358335c52a4e3557356e35ec2aa935bc35cb35382bda35dc35df350e2cf435fa350036e12b8e358a358b35012b6b357a357d35bc2a6d357d358735b92a643563357735b62a2f354b355e356d2aa035b235c0352b2bf135e035f635bd2be035e535f1357b2b783583358035b82a68357d357135852a6c35743582357a2a6b35633577356d2a4e3551356b35222abc35c635f635e12ac835b3350136b82a9d358e35c4350a2aba338c33e933902733293d29aa299c1d54278b25fe26981d362e942dec2ded24390eea1ecd192d21003486338933df2a003486338933df2a4734c2344034632a4734c2344034632a69357a356735d72b9135b835aa351c2cba35bf35cb35162cc835c835ea35232ca935b635ae35552cf234ed34ec34a42b3c3329332733302a38343d342b34e22a4c3551356635d62bb435bc35d035502cb235c635c635492cc335c235c9351f2c9a358c359b351b2ce334de34ec34b82b49334b333633a92a38344a343734f62a523546355235762bb435ac35bf35c52bad35b435b535b72bbe35bd35c335ca2b98358e359935c72beb34e934f434f72a553352335d33602a20342f342034ad2a3c352c353d35912b90359535b235ea2b9035a335a035d12bad35ac35be35e92b93358c3597356a2be734ef34f5340b2b9933ae33c633bc299333ba338f33c729be34c134c034592bb831f331f331262abe2c182d812c6726d530f530b230112ad11d421f4f21a12546327c321432042b46327c321432042b1630bb30653033281630bb3065303328b534cf34b6347e2a1e36f9352036092d0336fc352036e62c2d3617364a36352d20361e362c36f02c0b3333332733f42a6529a429a8296b24342e752e7a2e2a2708350f3500350a2c08360b360536ba2cfc350c360236ad2c1b361a363936062d133617360d36c12cdc3238330e339d2adb28ec281f29b523bd2def2d0e2ef126ea34fb34ec34042c04360a360236b82ceb35ff350136ad2c19361b363536c92c17361c3614368d2c27336f335633772ad428032931294c232f2d492d672d5726c434d134b5349b2bea35f135e5358a2ce035ef35e535b72c0e360f362836cb2c25361b361c36892c9333a433ae33092b5c2a6c2abc2a6b24982dce2dcd2d7026cc34c834c8342c2c543537351935c12c353457344d34ba2cb433de33e633112c7d1e7120a42195266e31a231a9317d2a6e31a231a9317d2ad8206022bb22d224d8206022bb22d2244f311b314b31ea29f9352836d435942d403658365a36432e8236bc36a5368e2eeb340435fa34322d1229e9280829e62504a217a18fa0c51b349ff69d109db41ed130b330c7305f2a7136603661361e2e9a36a236b2366c2e9e36ba36ab36582e5a3566355f35162d2029cf2822293025cf9f1a9f769e6019fb9d3c9d799c791c5c3046304d30e52963365f365a36cf2da136ab36b836632eaf36c336a936542e723592358a35682d862937298f29bc25d19fe59e469e0a19279f589e5c9da71bae2f892f9d2f61294a3653364136c62da636b236b936262eb036cd36ab361a2e78357a358135292d2f2abb29132a0326e99d269db79c5719c69c839b6c9b491de42f00300c3065292d3622362e36c22d5c3680365136882e0b362b36f4350b2e5b328833c7328b2d8d2cd52c7f2c68278d2cd52c7f2c68277aa2c5a311a25c1d7aa2c5a311a25c1d68a08f9f919dff240032ea312932732e123630362336483081359935af35cd2fd52b332c5c2c3c29d4a122a15ea1521dada37ba236a3b01c979da89d669c6916e0a004a0a59f2f21053220325932f62d9936bc36ba369230f335da35113629305a2c592c922c41292ca0c59f849f311bd1a16fa190a16c1b05a0d19f8e9e8b18f4a064a04ea0d11fb131d731fa31d92dc736e536dc36933039361b3656363930f62c042d2d2da929ed9f189fb29e681aeca17ea170a1ce1ad6a08fa0b89fa9188ba13ca11aa1641e2f31523174317e2dcd36fc36e6366f303c3622365c363e30f02c102d582d112a499ea39d4d9dac19c2a114a18aa1321b879efc9d879c341666a156a1faa0ef1fc62f682f3930cb2cab359235b235fc2f2936d6350836932fa43055305830a42b83a3d0a2bba2101d83a3d0a2bba2101d00000000000000007aa2c5a311a25c1d68a08f9f919dff240032ea312932732e123630362336483081359935af35cd2fd52b332c5c2c3c29d4a122a15ea1521dada37ba236a3b01c979da89d669c6916e0a004a0a59f2f21053220325932f62d9936bc36ba369230f335da35113629305a2c592c922c41292ca0c59f849f311bd1a16fa190a16c1b05a0d19f8e9e8b18f4a064a04ea0d11fb131d731fa31d92dc736e536dc36933039361b3656363930f62c042d2d2da929ed9f189fb29e681aeca17ea170a1ce1ad6a08fa0b89fa9188ba13ca11aa1641e2f31523174317e2dcd36fc36e6366f303c3622365c363e30f02c102d582d112a499ea39d4d9dac19c2a114a18aa1321b879efc9d879c341666a156a1faa0ef1fc62f682f3930cb2cab359235b235fc2f2936d6350836932fa43055305830a42b83a3d0a2bba2101d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad34af34f234759ce33411351f359e1c3c3561352f35399647356b355435cd9c69357935683524a08b358a3589353c9de9351136e835d09da036a5369a36919ec036e436c4367198ee350436fa358a9756355f355f35b6965c35673571359a96743570357535ae96803583356b352c9dfc351136f335dd9d82368c366b36859e9d36ca369936909ee535fc35ef35ab9d49355d356035b7964b355c355635e79c693568356835f89c6c3572356135249df1350b36f835e09d85368e367d36989eaa36aa368c36959ee9350a36f035bb9d5835713569351e9d57355e35603528a06735603567352da04c3554354435eca18f35ae359c35a7a2d435fa35e93599a41a368e36ec35c2a5c633b333733366a75e193d187118cb98c619a91a081be5992f1b171fda1bc79c1a24c825fb20349c4333fb33573409210000000000000000ad34af34f234759cad34af34f234759ce33411351f359e1c3c3561352f35399647356b355435cd9c69357935683524a08b358a3589353c9de9351136e835d09da036a5369a36919ec036e436c4367198ee350436fa358a9756355f355f35b6965c35673571359a96743570357535ae96803583356b352c9dfc351136f335dd9d82368c366b36859e9d36ca369936909ee535fc35ef35ab9d49355d356035b7964b355c355635e79c693568356835f89c6c3572356135249df1350b36f835e09d85368e367d36989eaa36aa368c36959ee9350a36f035bb9d5835713569351e9d57355e35603528a06735603567352da04c3554354435eca18f35ae359c35a7a2d435fa35e93599a41a368e36ec35c2a5c633b333733366a75e193d187118cb98c619a91a081be5992f1b171fda1bc79c1a24c825fb20349c4333fb33573409214333fb335734092194340335dd34041694340335dd3404162d3582357735729692359935b4358c16973594359d359096ab35b235b835b0967d359e35a435d896ba35f735e33581973636493659362b98333638364b36f097a235a4359235e496863593358735a4969a359835ab35af968c359935af35b6966e3583358e35cd96d535f135ef358f9706360b3625361398173625363436e797bb35b835ae350797813598359035af96893594359735a796883586359b35ad965a3572357935c496bd35e935e335a19d0b36223626361e9e0f3630362636ea97b235b535b3351e978c3593359835c996933595359d35109d903588359c350f9d71357b359d354ca0d235dc350a36c2a0fd35fa35273612a3c635de35f83500a32534123426346ca3fd297229452a22a0322f392e1f2faba2212892287f28a6a0b023d9254124ac18473475346734302447347534673430248334073589345f9c8334073589345f9c9935af3593359496b135cc35b835c016de35e335ef35ce96f935e9350936dd16d735d635dd35da164535353534358096243403340c34d995a33499348d3419968a3583358835a696cc35d035eb35db96d835ef35f235d496e635e835f035e196af35a035b135c79628351b351e35d69c35342a342934839caf34ae349e34309699358e359835b896bf35c235e235e296c835df35e535d396d735d835e035279daf35a135ae35129d27351b351d35d59c3d34303430348b9c9b34a8348a34a89c7d357b359035109dc535b735e235f096c335d735d535299dd635c835dc352f9dac35a335b23547a029352c35353525a067346b347834a69f423450343d342d9f4d355d356135d2a1be34b234e434aca177358f355c354fa09434a1347c3444a4a434fe34d6346b16ee345b35dc34d51cee345b35dc34d51cee30b3312b31479fee30b3312b31479f32353b3529357aa139360e364a36381722361d36463602173a361d3650360e975c36413658362717e933063404349d95a02bb62bec2b7d901430653045303d9353356e3567359f961d362636203618971f362c363436ff963636343649362797433646363c362897ef3317340834a495392b352b792b0696a32f0930f92f239940354e354635f09c13361e361136529d133620361936409d2636253637365a9d423646363a365d9d0b3439342a34529c672b912bde2b5996f02e432f602f0699193532351d35ee9cfd350836fb35579dff350b360336459d2736193636365a9d503640364336589d523462345634809f402c3d2c762c7299f82e792f312fd39b51355135423507a05d361e36283676a027361f362b364f9df835f9352b364fa2c936bb36aa363a1de1340435bf341a96e1340435bf341a96462671270128ea15462671270128ea15463308333b3379a068368a36283695a06e3688368b36709dbf36ef36dd36909d9935c335b7351a9d712c262c202c009815a353a2dca16190f89cf59a52994190c832bf32bf32939be436d036e636d69db636bc36d036c2a0ec360e37f536c7a003362336003631a2602c1a2c452c789cb6a112a1a4a0758e17a0979ee89d06910f32ff3114321e9ee536e436e136cfa0cd36c536c836bca0f036fe36f836c9a015363536223646a2c02c7a2cc12ccb9cbfa112a1baa088911aa14da05d9fe99367315c31703125a0d936d636d236ada2a536c236ba36a4a2e5360d37ef36b9a20c362736133645a2332dbb2cfa2c1d9d689f7b9eee9d4b8f3ca0c59e189f5b91433151313931af9dce36db36ca36bfa0bf36fc36d236d19dc5361b37da36b3a2c9352e360f363322812fa22f3f2fde98812fa22f3f2fde9867a36ea446a30e8f67a36ea446a30e8f312677261927a79887349234c0342c96a036e536d036b8a0373656366d3693a054305b308b30029e07a462a3c0a3b19116a498a2cca36d8cb19d2e9e5d9c4d86611ce61e4f20a9939734ac34d2340e9d313754374b372b9ec4369f36c836d79df330d9301431719b06a376a25ba29a8d17a3b2a2d4a23b8519a011a08f9efa82719b939787925a8c74348f34a834d0967a3798378337319efc36e2362f37ea9d8e31aa31d631d69bdda260a22ca23e8da1a222a237a2248bf5a0fea0a19fad8ba3a35da22ea20e920c342334323438a08b37bd37a43729a11237ec364737f5a05d318231b531cfa0a6a222a21fa28c9413a27aa100a24890589fd69eec9cc18c03a42ba36da30c9975325232d932aea1c536d036dc368da46f370137473774a5b7338733be33749c22a37da295a2839422a37da295a28394000000000000000067a36ea446a30e8f312677261927a79887349234c0342c96a036e536d036b8a0373656366d3693a054305b308b30029e07a462a3c0a3b19116a498a2cca36d8cb19d2e9e5d9c4d86611ce61e4f20a9939734ac34d2340e9d313754374b372b9ec4369f36c836d79df330d9301431719b06a376a25ba29a8d17a3b2a2d4a23b8519a011a08f9efa82719b939787925a8c74348f34a834d0967a3798378337319efc36e2362f37ea9d8e31aa31d631d69bdda260a22ca23e8da1a222a237a2248bf5a0fea0a19fad8ba3a35da22ea20e920c342334323438a08b37bd37a43729a11237ec364737f5a05d318231b531cfa0a6a222a21fa28c9413a27aa100a24890589fd69eec9cc18c03a42ba36da30c9975325232d932aea1c536d036dc368da46f370137473774a5b7338733be33749c22a37da295a283940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d348b34cc34bbaacd34ed340035efa92335403515356baa35354f3533354cab4f3565354435ddab5a356935663560abc035ec35d43560ac8d3693368636bbac9c369e36883678acba35c635bb3524ab3c354435493574aa3d3552354d354aaa553556355d35b7aa58356035553549abda35e235d63526ac713672366136adac733683366c36b5acb835b735bb3512ac24353a353e354eab21353d3534350aab393541354d3509ab3935453534352dabd035ec35d93528ac7b367f366b36c1ac7d3687365d36b7acb835d835c7351bac35354f354b3572ab313540354c352bab4c353b35523520ab27353235333594ab343572354d35b0ab9335d935913527ac0a368d360a36d5ab362ecc2de02db7a28d1a7b1eeb1ffe16dd1c001d441c6d180a16671d3c19b3172629b82ae728f0a05334d03428352da900000000000000008d348b34cc34bbaa8d348b34cc34bbaacd34ed340035efa92335403515356baa35354f3533354cab4f3565354435ddab5a356935663560abc035ec35d43560ac8d3693368636bbac9c369e36883678acba35c635bb3524ab3c354435493574aa3d3552354d354aaa553556355d35b7aa58356035553549abda35e235d63526ac713672366136adac733683366c36b5acb835b735bb3512ac24353a353e354eab21353d3534350aab393541354d3509ab3935453534352dabd035ec35d93528ac7b367f366b36c1ac7d3687365d36b7acb835d835c7351bac35354f354b3572ab313540354c352bab4c353b35523520ab27353235333594ab343572354d35b0ab9335d935913527ac0a368d360a36d5ab362ecc2de02db7a28d1a7b1eeb1ffe16dd1c001d441c6d180a16671d3c19b3172629b82ae728f0a05334d03428352da95334d03428352da97d34d334aa3470aa7d34d334aa3470aaf83456354d35f8aa72357535923520ab773576357d35e3ab7a358c359835f8ab5b357b358135a6ab9135c535b1355fac0836163623369cacf135f135fa352aac76357635693565ab70357f3581354dab7e357e3590353dab70356d3583352fab403558355e359aaba235b635b53529ace235d135e93587ace635ee35ef352cac743574357e35edab74358835793555ab6e357d357f35a3ab693567357d358dab24354c35523589ab8835a635b4351eacee35e735ff358dacdd35e535e3356cac813585357635f5ab743586358235ceab7b3582358b35b5ab713567357f35a3ab643567357e35c6ab8f35a435c235f1ab8535a035a63546acf034f334bb3493aa082afe2aeb2afc988f18bc175a19162109178212b4151b190f199319691aa21beb32d93316330ba7f0355936fc3506abf0355936fc3506ab3f34b2343c340bab3f34b2343c340bab6c357035693521ac8e35b435b23558acb135b635ce354facd635c835e93522aca935aa35ad3515acec34de34dc3479ab3c332b332b3377aa2f3437342334e7aa49354d35533523acaa35af35c6355dacab35be35c0354facc935bc35c43525aca03594359e354aace434f034ed3493ab493347333c3399aa383447342d3453ab4c3540354b3527acab35a335b7355cac9a35ab35b1354dacb735b735bd3557ac9c3594359d3548acec34ea34e634feab4e3335334233f6aa1d342d341f344eab443537353c3526ac9e359835bb355fac9d35b135a4354dacae35af35b6355bac94359b35a93551ac17351f351935feab433354335e337eaae833c033883328aa883268329332eba5401ccc1b521bed20bf199d1bb518a020b421a9206621e1218d34a134b6346aa7bf35ed35c835acacbf35ed35c835acacf12f9c304a307fa9f12f9c304a307fa9af34bc34b13487ac1236eb352236d1ac0536f1351536e9ac30360b364d36feac1c361a362736edac06332b332233dbaa2b2966298e298ca4ef2d2b2e482ec5a7fc340e35f0349fac04361436023634adf4350636fc3523ad1e361d362d3641ad1a36113608362cadf3323b3321337cabb828cf28f72807a49b2ddc2de52d6ca7e934eb34dc3497acf4350936f3356dade335f835ee355bad0e3611362c3679ad1436193612366fad28336f335633b4abbe28d628052968a41b2d212d532d87a7cc34cb34b9348eacf335ea35dd3565add735e535dc3557ad09361736253674ad2436263629366badb633e033d63311ac372ade296a2ad3a4122d2b2d392d97a61a353d3522359eac703494349e343bac44346134543462aaef34f634fb3470a9c035e635cc3507ac8e34ac3496344dac8e34ac3496344dacd01d5420b12042a4d01d5420b12042a41731e6301431a2abf3352536cf35a7ae42365a365d36bcae7c36ad3694368daee234fb34ef348badfd28b228ed2816a6daa103a169a0269c709f829e8a9dd49e9f309330a63005ab593656365636c4ae9836a036b03661af9336af36a13642af41355c35553549aedc289328e02852a6bd9f029f539e459ad89d229d2e9c4c9d42302c304230b3aa51364a363836eeaea2369e36ab365dafaa36af36a23643af723585357e356aae3d290e296129afa640a0759ff39e8f9a20a0929f249e129d8d2f4e2f7b2fa2aa45364d363936dfaeab36a736ad365eaf9e36bb36aa364baf5f356b3567351aaece296329dc2908a755a0a09f689f8a9c6d9e749dd49d619f902f152f672ffca99e3659367c36a1ae4a37093723379baf983696369c365dafb735e135de3539ae892c602c772ce8a6892c602c772ce8a60fa211a38ba1369c0fa211a38ba1369cdd9f119ec19c27a5c331c5310032f6ad06362536163696b07b359335a93536b0652bec2b1c2c8fa9a1a131a13ca1dd9d53a346a201a3f59cc09dc79d869c04977fa0af9ffc9e1ea1dd31f6312d3222ae9f36b1369f36eab0f135da35013683b0012c102c462c5fa9da9f499fd29e9b9b08a2aaa1c3a1149c4ba012a01a9f5d992ba0569feb9ea59fa431b431e83109aec036cc36d536eeb0303615364e36adb0922c9e2cec2cf1a910a0449fa89e669b82a20ea20fa26e9c39a1d2a007a0c39901a181a05ba0749e06313c314931f6adbb36e836d336ecb03a361e365836b5b0da2c0d2d4e2d9faaac9df69c959cd599d5a131a151a1eb9beaa072a0ed9f119abaa009a110a12a9f0d30ce2f2f30b3ad3e3639363c3639b17736243654360db1ae2f892fc12f3aab85a140a111a1329d85a140a111a1329d00000000000000000fa211a38ba1369cdd9f119ec19c27a5c331c5310032f6ad06362536163696b07b359335a93536b0652bec2b1c2c8fa9a1a131a13ca1dd9d53a346a201a3f59cc09dc79d869c04977fa0af9ffc9e1ea1dd31f6312d3222ae9f36b1369f36eab0f135da35013683b0012c102c462c5fa9da9f499fd29e9b9b08a2aaa1c3a1149c4ba012a01a9f5d992ba0569feb9ea59fa431b431e83109aec036cc36d536eeb0303615364e36adb0922c9e2cec2cf1a910a0449fa89e669b82a20ea20fa26e9c39a1d2a007a0c39901a181a05ba0749e06313c314931f6adbb36e836d336ecb03a361e365836b5b0da2c0d2d4e2d9faaac9df69c959cd599d5a131a151a1eb9beaa072a0ed9f119abaa009a110a12a9f0d30ce2f2f30b3ad3e3639363c3639b17736243654360db1ae2f892fc12f3aab85a140a111a1329d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008d348b34cc34bbaacd34ed340035efa92335403515356baa35354f3533354cab4f3565354435ddab5a356935663560abc035ec35d43560ac8d3693368636bbac9c369e36883678acba35c635bb3524ab3c354435493574aa3d3552354d354aaa553556355d35b7aa58356035553549abda35e235d63526ac713672366136adac733683366c36b5acb835b735bb3512ac24353a353e354eab21353d3534350aab393541354d3509ab3935453534352dabd035ec35d93528ac7b367f366b36c1ac7d3687365d36b7acb835d835c7351bac35354f354b3572ab313540354c352bab4c353b35523520ab27353235333594ab343572354d35b0ab9335d935913527ac0a368d360a36d5ab362ecc2de02db7a28d1a7b1eeb1ffe16dd1c001d441c6d180a16671d3c19b3172629b82ae728f0a05334d03428352da9000000000000000000000000000000007d34d334aa3470aaf83456354d35f8aa72357535923520ab773576357d35e3ab7a358c359835f8ab5b357b358135a6ab9135c535b1355fac0836163623369cacf135f135fa352aac76357635693565ab70357f3581354dab7e357e3590353dab70356d3583352fab403558355e359aaba235b635b53529ace235d135e93587ace635ee35ef352cac743574357e35edab74358835793555ab6e357d357f35a3ab693567357d358dab24354c35523589ab8835a635b4351eacee35e735ff358dacdd35e535e3356cac813585357635f5ab743586358235ceab7b3582358b35b5ab713567357f35a3ab643567357e35c6ab8f35a435c235f1ab8535a035a63546acf034f334bb3493aa082afe2aeb2afc988f18bc175a19162109178212b4151b190f199319691aa21beb32d93316330ba7f0355936fc3506ab000000000000000000000000000000003f34b2343c340bab6c357035693521ac8e35b435b23558acb135b635ce354facd635c835e93522aca935aa35ad3515acec34de34dc3479ab3c332b332b3377aa2f3437342334e7aa49354d35533523acaa35af35c6355dacab35be35c0354facc935bc35c43525aca03594359e354aace434f034ed3493ab493347333c3399aa383447342d3453ab4c3540354b3527acab35a335b7355cac9a35ab35b1354dacb735b735bd3557ac9c3594359d3548acec34ea34e634feab4e3335334233f6aa1d342d341f344eab443537353c3526ac9e359835bb355fac9d35b135a4354dacae35af35b6355bac94359b35a93551ac17351f351935feab433354335e337eaae833c033883328aa883268329332eba5401ccc1b521bed20bf199d1bb518a020b421a9206621e1218d34a134b6346aa7bf35ed35c835acac00000000000000000000000000000000f12f9c304a307fa9af34bc34b13487ac1236eb352236d1ac0536f1351536e9ac30360b364d36feac1c361a362736edac06332b332233dbaa2b2966298e298ca4ef2d2b2e482ec5a7fc340e35f0349fac04361436023634adf4350636fc3523ad1e361d362d3641ad1a36113608362cadf3323b3321337cabb828cf28f72807a49b2ddc2de52d6ca7e934eb34dc3497acf4350936f3356dade335f835ee355bad0e3611362c3679ad1436193612366fad28336f335633b4abbe28d628052968a41b2d212d532d87a7cc34cb34b9348eacf335ea35dd3565add735e535dc3557ad09361736253674ad2436263629366badb633e033d63311ac372ade296a2ad3a4122d2b2d392d97a61a353d3522359eac703494349e343bac44346134543462aaef34f634fb3470a9c035e635cc3507ac8e34ac3496344dac00000000000000000000000000000000d01d5420b12042a41731e6301431a2abf3352536cf35a7ae42365a365d36bcae7c36ad3694368daee234fb34ef348badfd28b228ed2816a6daa103a169a0269c709f829e8a9dd49e9f309330a63005ab593656365636c4ae9836a036b03661af9336af36a13642af41355c35553549aedc289328e02852a6bd9f029f539e459ad89d229d2e9c4c9d42302c304230b3aa51364a363836eeaea2369e36ab365dafaa36af36a23643af723585357e356aae3d290e296129afa640a0759ff39e8f9a20a0929f249e129d8d2f4e2f7b2fa2aa45364d363936dfaeab36a736ad365eaf9e36bb36aa364baf5f356b3567351aaece296329dc2908a755a0a09f689f8a9c6d9e749dd49d619f902f152f672ffca99e3659367c36a1ae4a37093723379baf983696369c365dafb735e135de3539ae892c602c772ce8a6000000000000000000000000000000000fa211a38ba1369cdd9f119ec19c27a5c331c5310032f6ad06362536163696b07b359335a93536b0652bec2b1c2c8fa9a1a131a13ca1dd9d53a346a201a3f59cc09dc79d869c04977fa0af9ffc9e1ea1dd31f6312d3222ae9f36b1369f36eab0f135da35013683b0012c102c462c5fa9da9f499fd29e9b9b08a2aaa1c3a1149c4ba012a01a9f5d992ba0569feb9ea59fa431b431e83109aec036cc36d536eeb0303615364e36adb0922c9e2cec2cf1a910a0449fa89e669b82a20ea20fa26e9c39a1d2a007a0c39901a181a05ba0749e06313c314931f6adbb36e836d336ecb03a361e365836b5b0da2c0d2d4e2d9faaac9df69c959cd599d5a131a151a1eb9beaa072a0ed9f119abaa009a110a12a9f0d30ce2f2f30b3ad3e3639363c3639b17736243654360db1ae2f892fc12f3aab85a140a111a1329d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Quiz/Scripts/DownCount/LetterCard.cs b/Assets/Quiz/Scripts/DownCount/LetterCard.cs index cb2194a..bb22094 100644 --- a/Assets/Quiz/Scripts/DownCount/LetterCard.cs +++ b/Assets/Quiz/Scripts/DownCount/LetterCard.cs @@ -34,6 +34,7 @@ public class LetterCard : UdonSharpBehaviour { letterText.text = currentLetter; } + RequestSerialization(); } public override void OnDeserialization() diff --git a/Assets/Quiz/Scripts/DownCount/LetterPoint.asset b/Assets/Quiz/Scripts/DownCount/LetterPoint.asset index ad11dcc..d775ae8 100644 --- a/Assets/Quiz/Scripts/DownCount/LetterPoint.asset +++ b/Assets/Quiz/Scripts/DownCount/LetterPoint.asset @@ -85,7 +85,7 @@ MonoBehaviour: Data: - Name: k__BackingField Entry: 5 - Data: false + Data: true - Name: _fieldAttributes Entry: 7 Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib diff --git a/Assets/Quiz/Scripts/DownCount/LetterPoint.cs b/Assets/Quiz/Scripts/DownCount/LetterPoint.cs index dde7379..4fca098 100644 --- a/Assets/Quiz/Scripts/DownCount/LetterPoint.cs +++ b/Assets/Quiz/Scripts/DownCount/LetterPoint.cs @@ -6,7 +6,7 @@ using VRC.Udon; public class LetterPoint : UdonSharpBehaviour { - LetterCard heldCard; + public LetterCard heldCard; public void OnCardReleased(LetterCard card) { diff --git a/Assets/Quiz/Scripts/DownCount/LetterStand.asset b/Assets/Quiz/Scripts/DownCount/LetterStand.asset index 4d4bb60..c6eda81 100644 --- a/Assets/Quiz/Scripts/DownCount/LetterStand.asset +++ b/Assets/Quiz/Scripts/DownCount/LetterStand.asset @@ -41,6 +41,54 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: letterPoints + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: letterPoints + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: LetterPoint[], Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Component[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -50,3 +98,123 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: letterStacks + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: letterStacks + - Name: k__BackingField + Entry: 7 + Data: 7|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: LetterStack[], Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 4 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: controlPanel + - Name: $v + Entry: 7 + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: controlPanel + - Name: k__BackingField + Entry: 7 + Data: 10|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 10 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 11|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Assets/Quiz/Scripts/DownCount/LetterStand.cs b/Assets/Quiz/Scripts/DownCount/LetterStand.cs index 08d8230..b5728b0 100644 --- a/Assets/Quiz/Scripts/DownCount/LetterStand.cs +++ b/Assets/Quiz/Scripts/DownCount/LetterStand.cs @@ -6,4 +6,20 @@ using VRC.Udon; public class LetterStand : UdonSharpBehaviour { + public LetterPoint[] letterPoints; + public LetterStack[] letterStacks; + public GameObject controlPanel; + + public void ResetCards() + { + foreach (LetterPoint point in letterPoints) + { + point.heldCard = null; + } + + foreach (LetterStack stack in letterStacks) + { + stack.ResetLetters(); + } + } } diff --git a/Assets/Quiz/Scripts/DownCount/NumberStand.asset b/Assets/Quiz/Scripts/DownCount/NumberStand.asset new file mode 100644 index 0000000..8e15156 --- /dev/null +++ b/Assets/Quiz/Scripts/DownCount/NumberStand.asset @@ -0,0 +1,616 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: NumberStand + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: dbcec9aa3c864714295ea668a240c820, type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: efedba9dad191154190fc7cc747ac3eb, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 0 + hasInteractEvent: 0 + scriptID: 7628950346645977505 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 11 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: bigNumberPoints + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: bigNumberPoints + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.GameObject[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 4|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: smallNumberPoints + - Name: $v + Entry: 7 + Data: 5|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: smallNumberPoints + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 6|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: bigNumberCards + - Name: $v + Entry: 7 + Data: 7|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: bigNumberCards + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: smallNumberCards + - Name: $v + Entry: 7 + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: smallNumberCards + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 9 + Data: 3 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 10|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: targetNumberText + - Name: $v + Entry: 7 + Data: 11|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: targetNumberText + - Name: k__BackingField + Entry: 7 + Data: 12|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 12 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 13|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: targetNumber + - Name: $v + Entry: 7 + Data: 14|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: targetNumber + - Name: k__BackingField + Entry: 7 + Data: 15|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 15 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 3 + Data: 1 + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 16|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 17|UdonSharp.UdonSyncedAttribute, UdonSharp.Runtime + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: bigNumbers + - Name: $v + Entry: 7 + Data: 18|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: bigNumbers + - Name: k__BackingField + Entry: 7 + Data: 19|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Int32[], mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 19 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 20|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: smallNumbers + - Name: $v + Entry: 7 + Data: 21|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: smallNumbers + - Name: k__BackingField + Entry: 9 + Data: 19 + - Name: k__BackingField + Entry: 9 + Data: 19 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 22|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _spinCount + - Name: $v + Entry: 7 + Data: 23|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _spinCount + - Name: k__BackingField + Entry: 9 + Data: 15 + - Name: k__BackingField + Entry: 9 + Data: 15 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 24|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _isSpinning + - Name: $v + Entry: 7 + Data: 25|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _isSpinning + - Name: k__BackingField + Entry: 7 + Data: 26|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: System.Boolean, mscorlib + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 26 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 27|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: _lastTargetNumber + - Name: $v + Entry: 7 + Data: 28|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: _lastTargetNumber + - Name: k__BackingField + Entry: 9 + Data: 15 + - Name: k__BackingField + Entry: 9 + Data: 15 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 29|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Assets/Quiz/Scripts/DownCount/NumberStand.asset.meta b/Assets/Quiz/Scripts/DownCount/NumberStand.asset.meta new file mode 100644 index 0000000..708dded --- /dev/null +++ b/Assets/Quiz/Scripts/DownCount/NumberStand.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 59dc74ea4b302bd4f8376146f54bb8dc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Scripts/DownCount/NumberStand.cs b/Assets/Quiz/Scripts/DownCount/NumberStand.cs new file mode 100644 index 0000000..17827ae --- /dev/null +++ b/Assets/Quiz/Scripts/DownCount/NumberStand.cs @@ -0,0 +1,133 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +public class NumberStand : UdonSharpBehaviour +{ + public GameObject[] bigNumberPoints; + public GameObject[] smallNumberPoints; + public GameObject[] bigNumberCards; + public GameObject[] smallNumberCards; + + public TMPro.TextMeshProUGUI targetNumberText; + [UdonSynced] public int targetNumber; + + public int[] bigNumbers = { 25, 50, 75, 100 }; + public int[] smallNumbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; + + private int _spinCount = 0; + private bool _isSpinning = false; + + public void Start() + { + if (Networking.IsOwner(gameObject)) + { + ResetCards(); + } + } + + public void GenerateTargetNumber() + { + targetNumber = Random.Range(101, 1000); + UpdateTargetNumberDisplay(); + RequestSerialization(); + } + + public void UpdateTargetNumberDisplay() + { + _spinCount = 10; + if (!_isSpinning) + { + SpinStep(); + } + } + + public void SpinStep() + { + if (targetNumberText == null) return; + + if (_spinCount > 0) + { + _isSpinning = true; + targetNumberText.text = Random.Range(101, 1000).ToString(); + _spinCount--; + SendCustomEventDelayedSeconds(nameof(SpinStep), 0.1f); + } + else + { + _isSpinning = false; + targetNumberText.text = targetNumber.ToString(); + } + } + + + private int _lastTargetNumber; + + public override void OnDeserialization() + { + if (targetNumber != _lastTargetNumber) + { + _lastTargetNumber = targetNumber; + UpdateTargetNumberDisplay(); + } + } + + + public void ResetCards() + { + // Reset Big Numbers + for (int i = 0; i < bigNumberPoints.Length && i < bigNumberCards.Length; i++) + { + if (bigNumberCards[i] != null && bigNumberPoints[i] != null) + { + bigNumberCards[i].transform.position = bigNumberPoints[i].transform.position; + bigNumberCards[i].transform.rotation = bigNumberPoints[i].transform.rotation; + + LetterCard card = bigNumberCards[i].GetComponent(); + if (card != null && bigNumbers.Length > 0) + { + // Reshuffle if we are starting a new pass through the numbers + if (i % bigNumbers.Length == 0) + { + ShuffleIntArray(bigNumbers); + } + card.SetLetter(bigNumbers[i % bigNumbers.Length].ToString()); + } + } + } + + // Reset Small Numbers + for (int i = 0; i < smallNumberPoints.Length && i < smallNumberCards.Length; i++) + { + if (smallNumberCards[i] != null && smallNumberPoints[i] != null) + { + smallNumberCards[i].transform.position = smallNumberPoints[i].transform.position; + smallNumberCards[i].transform.rotation = smallNumberPoints[i].transform.rotation; + + LetterCard card = smallNumberCards[i].GetComponent(); + if (card != null && smallNumbers.Length > 0) + { + // Reshuffle if we are starting a new pass through the numbers + if (i % smallNumbers.Length == 0) + { + ShuffleIntArray(smallNumbers); + } + card.SetLetter(smallNumbers[i % smallNumbers.Length].ToString()); + } + } + } + } + + private void ShuffleIntArray(int[] arr) + { + for (int i = 0; i < arr.Length; i++) + { + int temp = arr[i]; + int randomIndex = Random.Range(i, arr.Length); + arr[i] = arr[randomIndex]; + arr[randomIndex] = temp; + } + } +} diff --git a/Assets/Quiz/Scripts/DownCount/NumberStand.cs.meta b/Assets/Quiz/Scripts/DownCount/NumberStand.cs.meta new file mode 100644 index 0000000..4cbfaf4 --- /dev/null +++ b/Assets/Quiz/Scripts/DownCount/NumberStand.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: efedba9dad191154190fc7cc747ac3eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Scripts/Managers/TabletManager.cs b/Assets/Quiz/Scripts/Managers/TabletManager.cs index c469fac..d94b927 100644 --- a/Assets/Quiz/Scripts/Managers/TabletManager.cs +++ b/Assets/Quiz/Scripts/Managers/TabletManager.cs @@ -36,7 +36,7 @@ public class TabletManager : UdonSharpBehaviour if (localPlayer == null || tablet == null) return; Vector3 spawnPos = localPlayer.GetPosition() + (localPlayer.GetRotation() * Vector3.forward) * spawnDistance + Vector3.up * spawnHeight; - Quaternion spawnRot = localPlayer.GetRotation(); + Quaternion spawnRot = localPlayer.GetRotation() * Quaternion.Euler(270, 0, 0); tablet.transform.position = spawnPos; tablet.transform.rotation = spawnRot; diff --git a/Assets/Quiz/Scripts/Tablet/TabletRow.asset b/Assets/Quiz/Scripts/Tablet/TabletRow.asset new file mode 100644 index 0000000..71b2374 --- /dev/null +++ b/Assets/Quiz/Scripts/Tablet/TabletRow.asset @@ -0,0 +1,280 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: TabletRow + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 5efb02fa693326c438f1adc988ffff6e, type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 6af4ef798e0f8cf43a5fde2970a0e839, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 0 + hasInteractEvent: 0 + scriptID: -3749014263727034814 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 4 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: playerManager + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: playerManager + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: PlayerManager, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: playerName + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: playerName + - Name: k__BackingField + Entry: 7 + Data: 7|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TMPro.TextMeshProUGUI, Unity.TextMeshPro + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 7 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 1 + - Name: + Entry: 7 + Data: 9|UnityEngine.SerializeField, UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: player + - Name: $v + Entry: 7 + Data: 10|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: player + - Name: k__BackingField + Entry: 7 + Data: 11|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.SDKBase.VRCPlayerApi, VRCSDKBase + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 11 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: backgroundImage + - Name: $v + Entry: 7 + Data: 13|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: backgroundImage + - Name: k__BackingField + Entry: 7 + Data: 14|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.UI.Image, UnityEngine.UI + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 14 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 15|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Assets/Quiz/Scripts/Tablet/TabletRow.asset.meta b/Assets/Quiz/Scripts/Tablet/TabletRow.asset.meta new file mode 100644 index 0000000..ff3be0c --- /dev/null +++ b/Assets/Quiz/Scripts/Tablet/TabletRow.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b695472cc2e88545a4e1ab3658a29b8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Scripts/Tablet/TabletRow.cs b/Assets/Quiz/Scripts/Tablet/TabletRow.cs new file mode 100644 index 0000000..a2f6cb7 --- /dev/null +++ b/Assets/Quiz/Scripts/Tablet/TabletRow.cs @@ -0,0 +1,71 @@ + +using UdonSharp; +using UnityEngine; +using UnityEngine.UI; +using VRC.SDKBase; +using VRC.Udon; + +public class TabletRow : UdonSharpBehaviour +{ + public PlayerManager playerManager; + [SerializeField] private TMPro.TextMeshProUGUI playerName; + public VRCPlayerApi player; + + public Image backgroundImage; + + public void SetPlayerName(string name) + { + if (playerName == null) return; + + playerName.text = name; + } + + public void SetBackgroundColor(Color color) + { + if (backgroundImage == null) return; + + backgroundImage.color = color; + } + + public void SetTeamBlue() + { + if (playerManager == null || player == null) return; + + playerManager.SetTeam(player.playerId, "blue"); + } + + public void SetTeamRed() + { + if (playerManager == null || player == null) return; + + playerManager.SetTeam(player.playerId, "red"); + } + + public void Add5Point() + { + if (playerManager == null || player == null) return; + + playerManager.AddScore(player.playerId, 5); + } + + public void Subtract5Point() + { + if (playerManager == null || player == null) return; + + playerManager.AddScore(player.playerId, -5); + } + + public void Add10Point() + { + if (playerManager == null || player == null) return; + + playerManager.AddScore(player.playerId, 10); + } + + public void Subtract10Point() + { + if (playerManager == null || player == null) return; + + playerManager.AddScore(player.playerId, -10); + } +} diff --git a/Assets/Quiz/Scripts/Tablet/TabletRow.cs.meta b/Assets/Quiz/Scripts/Tablet/TabletRow.cs.meta new file mode 100644 index 0000000..b3e27be --- /dev/null +++ b/Assets/Quiz/Scripts/Tablet/TabletRow.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6af4ef798e0f8cf43a5fde2970a0e839 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Scripts/Tablet/TabletScoreboard.asset b/Assets/Quiz/Scripts/Tablet/TabletScoreboard.asset index 9eb7bab..58a3cba 100644 --- a/Assets/Quiz/Scripts/Tablet/TabletScoreboard.asset +++ b/Assets/Quiz/Scripts/Tablet/TabletScoreboard.asset @@ -41,6 +41,54 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 12 + Data: 3 + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: playerManager + - Name: $v + Entry: 7 + Data: 2|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: playerManager + - Name: k__BackingField + Entry: 7 + Data: 3|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: PlayerManager, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 4|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: VRC.Udon.UdonBehaviour, VRC.Udon + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 5|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib - Name: Entry: 12 Data: 0 @@ -50,3 +98,129 @@ MonoBehaviour: - Name: Entry: 8 Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: tabletRowPrefab + - Name: $v + Entry: 7 + Data: 6|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: tabletRowPrefab + - Name: k__BackingField + Entry: 7 + Data: 7|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TabletRow, Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 9 + Data: 4 + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: true + - Name: _fieldAttributes + Entry: 7 + Data: 8|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 7 + Data: + - Name: $k + Entry: 1 + Data: playerRows + - Name: $v + Entry: 7 + Data: 9|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor + - Name: k__BackingField + Entry: 1 + Data: playerRows + - Name: k__BackingField + Entry: 7 + Data: 10|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: TabletRow[], Assembly-CSharp + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: 11|System.RuntimeType, mscorlib + - Name: + Entry: 1 + Data: UnityEngine.Component[], UnityEngine.CoreModule + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 7 + Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib + - Name: + Entry: 6 + Data: + - Name: + Entry: 8 + Data: + - Name: k__BackingField + Entry: 5 + Data: false + - Name: _fieldAttributes + Entry: 7 + Data: 12|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 8 + Data: + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Assets/Quiz/Scripts/Tablet/TabletScoreboard.cs b/Assets/Quiz/Scripts/Tablet/TabletScoreboard.cs index 2edadfe..0673de4 100644 --- a/Assets/Quiz/Scripts/Tablet/TabletScoreboard.cs +++ b/Assets/Quiz/Scripts/Tablet/TabletScoreboard.cs @@ -1,13 +1,57 @@  using UdonSharp; using UnityEngine; +using UnityEngine.PlayerLoop; using VRC.SDKBase; using VRC.Udon; -public class TabletScoreboard : UdonSharpBehaviour +public class TabletScoreboard : Scoreboard { - void Start() + public TabletRow tabletRowPrefab; + + private TabletRow[] playerRows = new TabletRow[0]; + + + public override void UpdateScoreboard() { - + UpdatePlayerRows(); + } + + public void UpdatePlayerRows() + { + if (playerManager == null || tabletRowPrefab == null) return; + + // Clear existing rows + for (int i = 0; i < playerRows.Length; i++) + { + if (playerRows[i] != null) + { + Destroy(playerRows[i].gameObject); + } + } + + // Get current players + VRCPlayerApi[] players = playerManager.GetCurrentPlayers(); + playerRows = new TabletRow[players.Length]; + + // Create a row for each player + for (int i = 0; i < players.Length; i++) + { + VRCPlayerApi player = players[i]; + if (player == null) continue; + + GameObject rowObj = Instantiate(tabletRowPrefab.gameObject); + rowObj.transform.SetParent(this.transform, false); + TabletRow row = rowObj.GetComponent(); + row.player = player; + row.playerManager = playerManager; + + // Set player name + row.SetPlayerName(player.displayName); + string teamColor = playerManager.GetTeam(player.playerId); + row.SetBackgroundColor(teamColor == "red" ? Color.red : teamColor == "blue" ? Color.blue : Color.grey); + + playerRows[i] = row; + } } } diff --git a/Assets/Quiz/Scripts/VisibleToMasterOnly.asset b/Assets/Quiz/Scripts/VisibleToMasterOnly.asset new file mode 100644 index 0000000..ef48a1a --- /dev/null +++ b/Assets/Quiz/Scripts/VisibleToMasterOnly.asset @@ -0,0 +1,52 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c333ccfdd0cbdbc4ca30cef2dd6e6b9b, type: 3} + m_Name: VisibleToMasterOnly + m_EditorClassIdentifier: + serializedUdonProgramAsset: {fileID: 11400000, guid: 208e0b51a0b35dc40b8c32978aab7284, type: 2} + udonAssembly: + assemblyError: + sourceCsScript: {fileID: 11500000, guid: 0b6b523568f8c0d41b4050be6ebc288c, type: 3} + scriptVersion: 2 + compiledVersion: 2 + behaviourSyncMode: 0 + hasInteractEvent: 0 + scriptID: -9060875483712770574 + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: + - Name: fieldDefinitions + Entry: 7 + Data: 0|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[UdonSharp.Compiler.FieldDefinition, + UdonSharp.Editor]], mscorlib + - Name: comparer + Entry: 7 + Data: 1|System.Collections.Generic.GenericEqualityComparer`1[[System.String, + mscorlib]], mscorlib + - Name: + Entry: 8 + Data: + - Name: + Entry: 12 + Data: 0 + - Name: + Entry: 13 + Data: + - Name: + Entry: 8 + Data: diff --git a/Assets/Quiz/Scripts/VisibleToMasterOnly.asset.meta b/Assets/Quiz/Scripts/VisibleToMasterOnly.asset.meta new file mode 100644 index 0000000..e2e2ad2 --- /dev/null +++ b/Assets/Quiz/Scripts/VisibleToMasterOnly.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a0767478411f08d4fa42f140c47abb64 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Scripts/VisibleToMasterOnly.cs b/Assets/Quiz/Scripts/VisibleToMasterOnly.cs new file mode 100644 index 0000000..81b3759 --- /dev/null +++ b/Assets/Quiz/Scripts/VisibleToMasterOnly.cs @@ -0,0 +1,16 @@ + +using UdonSharp; +using UnityEngine; +using VRC.SDKBase; +using VRC.Udon; + +public class VisibleToMasterOnly : UdonSharpBehaviour +{ + void Start() + { + if (!Networking.IsOwner(this.gameObject)) + { + this.gameObject.SetActive(false); + } + } +} diff --git a/Assets/Quiz/Scripts/VisibleToMasterOnly.cs.meta b/Assets/Quiz/Scripts/VisibleToMasterOnly.cs.meta new file mode 100644 index 0000000..ddb35b8 --- /dev/null +++ b/Assets/Quiz/Scripts/VisibleToMasterOnly.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0b6b523568f8c0d41b4050be6ebc288c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Quiz/Textures/DownCount/t_NumberStand_AmbientOcclusion.png b/Assets/Quiz/Textures/DownCount/t_NumberStand_AmbientOcclusion.png new file mode 100644 index 0000000..9dd4134 Binary files /dev/null and b/Assets/Quiz/Textures/DownCount/t_NumberStand_AmbientOcclusion.png differ diff --git a/Assets/Tree_Textures/normal_specular.png.meta b/Assets/Quiz/Textures/DownCount/t_NumberStand_AmbientOcclusion.png.meta similarity index 98% rename from Assets/Tree_Textures/normal_specular.png.meta rename to Assets/Quiz/Textures/DownCount/t_NumberStand_AmbientOcclusion.png.meta index 8b0473d..ff8757b 100644 --- a/Assets/Tree_Textures/normal_specular.png.meta +++ b/Assets/Quiz/Textures/DownCount/t_NumberStand_AmbientOcclusion.png.meta @@ -1,11 +1,11 @@ fileFormatVersion: 2 -guid: b761cafe9300c40479d4f9bf46242f30 +guid: 6b68d7ffc7531f14fb623d1a2a8cc36d TextureImporter: internalIDToNameTable: [] externalObjects: {} serializedVersion: 12 mipmaps: - mipMapMode: 0 + mipMapMode: 1 enableMipMap: 1 sRGBTexture: 0 linearTexture: 0 diff --git a/Assets/Quiz/Textures/DownCount/t_NumberStand_BaseColor.png b/Assets/Quiz/Textures/DownCount/t_NumberStand_BaseColor.png new file mode 100644 index 0000000..237cd13 Binary files /dev/null and b/Assets/Quiz/Textures/DownCount/t_NumberStand_BaseColor.png differ diff --git a/Assets/texturescurves/194737297.png.meta b/Assets/Quiz/Textures/DownCount/t_NumberStand_BaseColor.png.meta similarity index 98% rename from Assets/texturescurves/194737297.png.meta rename to Assets/Quiz/Textures/DownCount/t_NumberStand_BaseColor.png.meta index 44393fe..ac8a4e0 100644 --- a/Assets/texturescurves/194737297.png.meta +++ b/Assets/Quiz/Textures/DownCount/t_NumberStand_BaseColor.png.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 6582252028d7aaa46bc192124b33d76c +guid: 14041d2a7506aba418e489cce2d50893 TextureImporter: internalIDToNameTable: [] externalObjects: {} diff --git a/Assets/Quiz/Textures/DownCount/t_NumberStand_MetallicSmoothnessMaps.png b/Assets/Quiz/Textures/DownCount/t_NumberStand_MetallicSmoothnessMaps.png new file mode 100644 index 0000000..4a366b8 Binary files /dev/null and b/Assets/Quiz/Textures/DownCount/t_NumberStand_MetallicSmoothnessMaps.png differ diff --git a/Assets/Tree_Textures/translucency_gloss.png.meta b/Assets/Quiz/Textures/DownCount/t_NumberStand_MetallicSmoothnessMaps.png.meta similarity index 98% rename from Assets/Tree_Textures/translucency_gloss.png.meta rename to Assets/Quiz/Textures/DownCount/t_NumberStand_MetallicSmoothnessMaps.png.meta index b3ae216..7ee5508 100644 --- a/Assets/Tree_Textures/translucency_gloss.png.meta +++ b/Assets/Quiz/Textures/DownCount/t_NumberStand_MetallicSmoothnessMaps.png.meta @@ -1,11 +1,11 @@ fileFormatVersion: 2 -guid: 1df0b1142e222e64d95732eb5c2bb610 +guid: a69f3c17b3bc0a04ab8aab1d05e3dc16 TextureImporter: internalIDToNameTable: [] externalObjects: {} serializedVersion: 12 mipmaps: - mipMapMode: 0 + mipMapMode: 1 enableMipMap: 1 sRGBTexture: 0 linearTexture: 0 diff --git a/Assets/Quiz/Textures/DownCount/t_NumberStand_NormalMap.png b/Assets/Quiz/Textures/DownCount/t_NumberStand_NormalMap.png new file mode 100644 index 0000000..12e7aad Binary files /dev/null and b/Assets/Quiz/Textures/DownCount/t_NumberStand_NormalMap.png differ diff --git a/Assets/texturescurves/-2007350274.png.meta b/Assets/Quiz/Textures/DownCount/t_NumberStand_NormalMap.png.meta similarity index 96% rename from Assets/texturescurves/-2007350274.png.meta rename to Assets/Quiz/Textures/DownCount/t_NumberStand_NormalMap.png.meta index f92fc60..0f340a8 100644 --- a/Assets/texturescurves/-2007350274.png.meta +++ b/Assets/Quiz/Textures/DownCount/t_NumberStand_NormalMap.png.meta @@ -1,13 +1,13 @@ fileFormatVersion: 2 -guid: 58db6419602629b4fa9ca736c5f639ec +guid: 28dff354893eea346b6ae8686a305071 TextureImporter: internalIDToNameTable: [] externalObjects: {} serializedVersion: 12 mipmaps: - mipMapMode: 0 + mipMapMode: 1 enableMipMap: 1 - sRGBTexture: 1 + sRGBTexture: 0 linearTexture: 0 fadeOut: 0 borderMipMap: 0 @@ -54,7 +54,7 @@ TextureImporter: alphaUsage: 1 alphaIsTransparency: 0 spriteTessellationDetail: -1 - textureType: 0 + textureType: 1 textureShape: 1 singleChannelComponent: 0 flipbookRows: 1 diff --git a/Assets/Quiz/Textures/Lightmaps/DownCount/QuizScene_LMA3_final.hdr b/Assets/Quiz/Textures/Lightmaps/DownCount/QuizScene_LMA3_final.hdr index 37190ef..0a26d33 100644 Binary files a/Assets/Quiz/Textures/Lightmaps/DownCount/QuizScene_LMA3_final.hdr and b/Assets/Quiz/Textures/Lightmaps/DownCount/QuizScene_LMA3_final.hdr differ diff --git a/Assets/Quiz/Textures/Lightmaps/DownCount/QuizScene_LMA3_final.hdr.meta b/Assets/Quiz/Textures/Lightmaps/DownCount/QuizScene_LMA3_final.hdr.meta index 427c51a..f773d34 100644 --- a/Assets/Quiz/Textures/Lightmaps/DownCount/QuizScene_LMA3_final.hdr.meta +++ b/Assets/Quiz/Textures/Lightmaps/DownCount/QuizScene_LMA3_final.hdr.meta @@ -69,7 +69,7 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 1024 + maxTextureSize: 4096 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume0.asset b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume0.asset index d968761..f02f8e2 100644 --- a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume0.asset +++ b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume0.asset @@ -32,7 +32,7 @@ Texture3D: m_UsageMode: 0 m_IsReadable: 1 image data: 5616 - _typelessdata: ad358c35a435a62ce235ee35e5357b2d0b361736fe354a2d383634362836182d7c3663365e36f22cd236c236c136332db337ae37a0376f2d5c384a384038a62e553851384238182f3537323727374f2e593662365536332d5d3661364b36362d79366a3662364d2dc436b736af36282dc637b737ac377d2d5438423835381c2e4e3846383638902e513741373237fe2d4d3657364f36842d3e364b3631361c2d62365a364a363a2da836a3369336132dd337ca37b737862d72385e384f38472e5e384c383f382a2e7f37733751374b2d9136a3368936022d6f3671365a368b2c7e3669366036952c92368e367a36442c84377d376e37752c17381d380c38632c333859381738082ca336b736b2361f28412c402cf52bce98c4285328ad26939cd82de02e3b2e35a8232c2d2d482c43a8d9342d3548356118c935d935b735642d313637362c361e2e64365c3650360a2f683666365136552e8b3681366e36192eb336ac36a3363e2e4b3761374837622ef637e137db376b2f993773377137142fba368f368836442e7b3673366136672e8d367e3670361b2e833673366e36112ea0369a3695362c2e5b3761374e37702ed937c537b537de2ea83787377c37b42ecb36a636a736542e7f36733666360e2e823675366336102e773666366036a92d89368b368136b82d4f3755373f37662ef637df37d137f82ec837a5378f37d02eff36d936c736202eb536ae369136df2daa3695368636d52d9b3682367b36c82dad369e369e36772d71376b376e37182ed537b837cb37f92db037b1379137fe2c543630363d36ca2abb2ea52ec52ef120682d832c292dcd216b3311335b33d1281a2e392f7f2e4f248c35733586351c2e8035b7356935bf2d6e3655364d36712fad36ac369b360d309f3694369236aa2faf369f36a6365c2fb936a936a136672f3b3635362436dc2e5e3540353e359b2da73591358835e82d6c3660364d36122fb636a0369836c52fa4369c368d36502fb836a736a036662fb93699369936672f483644363436eb2e783569355a35062eb635b13598354a2e713664365336bb2eb7369d369536042f9f3697368936eb2eb336a1369a36002fb6369a369736032f543651363f36412e7e356b3564356d2dc135b635a335032e90367d366336db2ed636bd36ae36242fb636ad369a36032fca36b936af36182fbe36a536a136aa2e5d3657364e36ee2d703570357135112d4d355a352c35f02cb836a9369536a42ef3340335f134732dea300731ab303e2ab334ad34a434f92d152efd2da92e612836353f351c35542ef93247331e33ae2bd035d235d135672e2237083704378830e236cb36d5365f300237e936f336a630f536f136e1369e301b350b3511357d2e1d2fdd2ebf2e1e28da31bf31c231722a373630362d36322f0837fb36e5364530ea36dc36d13664300e37fc36ff367b300437fa36ee36753017350e350e35e42d242edf2de22d1c27693146314f31432a3136273624362b2f0437fa36e0364230e736dd36d03631300b37fc36fb3647300a370037f63646303e3535353235122e1e2edf2ddd2dbc262b3108311231b1292d361d361a36262f13370a37ec364b30f536e636db3639300d37fe36fa3648300737fc36ec3644306c3559356035472ef02e722ec22e0428d5309330b13098291c36153616366b2fda36d936a0365a3050365e3650363030ee35e935ef35332fd42f193036303229823471348434fb2da12db72db52d3628313408342034da2ce736fc36dc36f83039372237243767314037403736376d31323632362536a330a92f6b2f412f4d299126a825fa248b20d02891284d28a9220034ea33d433892d4e374d373c377731b437ab379937c431933790378037ab319c368a368236c230372fee2eeb2eca286724db232623d81d1027ad26f325b020a533993389334a2d3f373a3724376c31a937a3378f37bb31953789377d37ac31bb36af36a636d9309a2f572f552f0b2919245423b322701d7c261c2654254d203d3336332e33022d33372c3718372f31ad37a9378d378731953793377f377631b036a1369936a0302b300930033088299124f5231c23511eac2725270c274f21ec32d332e732ca2c3437163713376431db37cd37ba37a8318a3778376e376e31bc35f035b3359d30df30c530bc30bd2a34267427ea254b20862d262d222dea280c350c351e3558314837383728374c330237fa36e336d432463150313531642cb126e7250e260221f925fa248a2578209a20c720341f251bc42999295429f7246e3573356b354a31eb37db37d937b7336c37603759373b333231183111319f2cb2244a2414244b1fb72449246324ca1e9c2282226521f21c81283f28282881235c35583550351231e737d237db37ec338937773775378e339a3179317531fb2c5e24af233e23c81ea72434242d24b31e3e23fc22b421371dcb275d2704274522303529352235e830db37c837d337e0338d3780377d37923323320d320932752df7232523b6222f1eb82401246d24101fb2213921b81f1a1ce82826298528e523d334c934c534903099378d3779379e33653747374e37d4336a331a33f1326e2f67281228bf271921d535ba35d3359ca40a361536073675992a363736193692995636523647364ba09e3682367d3679a3ec36d736d736b1a0ae37a437983756a4653852384a38f5a16e386e385a38019c793782376237c09a9836a2369236f5998e368b367936ec99ac3697368b36079add36cf36c236a7a0c737b837a83745a15d384c384238eaa163385d384938f2a194378a37663723a19736a0369336f49979367e36673663a09e368d367d367ca0d436cc36b836a1a0cd37c437ab3749a16b3859384e38fda16c3860384d38fea1ab37ae377b3732a1ba36c836ad368fa097368f36813671a3ab3692368a3688a3bc36b536a13653a5873789377237f3a508380d38013819a83a3859381a3835aaea36c036d336a3aa3c2652259525c19cd5253327fc256f9d4127b129a626d0a0162c1b2def2a139d64357835a235b2a6f3350336e535601955365d365036b9998036783669366820853682366e36e499ac36a4368e36079ac736be36b536209a5e3771375a37fea0203815381638749bf937d637c637349bf636d536bf364a9aa03690368236fc99a93695368c36049aa93697369236049ab636af36ab368ca06d377d37683708a10a380238fb3779a1ea37d237bd375da11237ee36e236639aab3696368c36069aa4369136843680a0a336903689367fa0ac36a936a13685a0603772375937ffa00d380638fd377da1f337e137c13763a129370937f636daa0c636ac36a23697a0be369f36993692a0bb369f36993690a0c836b436ba36a9a37c37733774373aa4f237d937ea3748a6e837f337d53705a89e3657367636dca86b301e3052307ca310346d330634f7a53d2e6e2e562e0da4b92cd22d3a2dde1ded35fa35f8355a28ce350836b735de9f973682367236f419b436b2369c368b20b936af36ac36139ac736b636ba36209ad036be36b636289a82366f365e36e199ef35be35bb355c9926360a36f9358e99a5369d368336019ad336b736b7362a9ac136bb36b0361a9ad136c436bc36299ac3369f36a3361c9a6d3660365236ce990736f735e53572993636253611369d99b736aa369636119ad536b736bd362c9abf36b936af36189ad036c236bb369ea0c336a136a03695a06c365e3650365aa01036fe35ed351ca039362a36123637a0c136af36973694a0e636c636c836ada0d236ca36b9369fa0da36ca36c136a5a0cc36b136b236ada3903684367e3669a30736fc35fd35c4a4c535c835a03590a49d368f3684363aa55b365d365a3606a5e336ef36c136c7a31236253613362ca639366c3648369f1957366d3650364c200a343a34133490a03d36373623360ca33137113712377f1ae536d036df363b1af236e136e936461a173709370137681a8b3583357f3502198d306f3065301d9427331c3317337696823684367c36e1991037fa36f336629af236e036d936461a0d37f93601375f1a1a370e3702376b9a8d358b35853504991430dc2fdf2f5f93c932b132b53221967a367c367436da9914370037f236659af336e436da36479a0a37f936fd36c5a01a370e370137d0a0a835a835a335aa9f3d301c302130be999c3286328a327b9c793678366e3663a018370337f636699af836e636de364c9a0737f836fa36599a18370537f936cfa0eb35e035e03503a056301f304630e69c32320c322332ff9e513651364f3622a329370137fd36daa00c370337ef36c6a01837093710379ca52e3717370037de201736f535fb3581196b2fa72fb92f07190a35df3402351fa5443749372f371aa42b3717371a37dba0523747374337f6a0b736c936aa368da084315d3138317a9b3b286c27df26bc913e2abf2990293b9417350135f334e69eae37a9379f3734a18b378237753742a4933797377c3747a402370537ef36eaa33a31fe300031e79d7026a0250c254593aa283728e1274595e734d934cb3489a19d379c3788374da481377a376b373da4993797377f374aa417371a37053701a48d3155315c3163a0f7254525d324b79425285d27b6268e96ba34b034a13479a38e378c37763744a4873785376d3740a49c37a63786374ca40e371c370437f8a3fc31c331b831c29e3e257c240324ec91ac282f28392847958d34783474342b9e853781376f3718a1a737b7379a3752a49d37953780374da402371337f036c0207e3256325c32de95802863299a281e979d2f1d2f4c2fe192f235ef350b3607a073378c37663735a4403740372a3718a4b834c034b53454a1d12841287728879232260225c52533905a21fe211720d684462d262d012dc49094369c369a3675a00b380c38073891a4ad3794379f3756a4e134da34da349d9e1b2846274a279091842505252025fc8849238c23d42195867c2c3d2c422c0d90af36b036ac360a9a0f380d380b3880a1c937ac37bb3747a128351c351e35fd9eb227e526cb26379109258d249f24d38ecd230524fb2168902f2ccd2be22bac95a1369b369d367da30e380e380b3894a4cf37b637c43769a462355c35623514a266280e28ee27f496e8245024ca248b913a22f5212020088f8f2c652c622c359b5f3656365b3651a0f9370238ed3781a4dd37ac37c43754a1dd35ca35d0354c993e281a28d6275098bc359c35b435a3aefc350736003693ad2a362e36193665ad413640362f3689ae6f365936513616afae369f369c36faae7a3778376a37d0af583844383d384bb056384c383e380ab04b374837393762ae8a3692368736b9ad693672365d369cad75366836603604ae9a369336863627ae87377d376d3770af51383b38303844b053384638373807b06f375a374b37edae8b3696368b3619ae563668364d36e7ad63365d364c3650ae833682366d366fae8c378a37723775af64384e38423857b05938483839384cb0813783375a376aafb136c136aa369dae79367a366b3666ae79366536603666ae7d367a366c3669aee7360137e336d2aefe370e38e43772af3c3858383b386aafd53091309230d2a6c22144257126271310242d24c2223e1c061d6e23e31fcd17da2c942db12c3fa4bd35f1350336f8aed535e535c3356fad433648363d3630ae79366c36613608ae6f366f365736b9ae84367a3667362daf8d3685367c36d8ae05372137073755afea37d337cf3722b0a3377e3774378cafd136ad369f36bcaea83698368a3694ae973687367c3683ae863672366e3672ae7d367a367136c7ae193720370c376aafcf37b937ae3714b0ab378b377a3701b0de36bc36b7362dafab36a3369136f7ae933685367736deae7e366c366536c8ae6a366b366136b3ae0b370d37f9365cafdc37bf37b5371bb0b03792377c3704b0ef36cf36bd363eafba36af369b3607afa3368b368636efae95367b367736e0aea7368a369536f3ae24371b371c3776afbb37cc37a837a4af6b3759371b377eaec82fe42fce2f279ec628ad289a29af231321651d17205f1d5e21b6216122881dd8340b35cd3432a9ae36d536ab3639ae7635b035633552ae71365736503675afba36b636a43668afa33699369636afafae369f36a536bcafaa369b369036b7af14361336023609af4e3532353335d7adac3599358d353fae76366d3655361dafcb36b036ab36ddafad36a33696365aafc036b036a9366fafaf3691368e365caf293629361636c9ae673557354e35f3adb835ad3599354cae7b366c36593681afcc36b336ab36deafa8369c369236b5afba36ab36a236c9afab3691368c36b8af333631361c36d4ae6b355935513546aeb135a835953597ae80366e36573686afcc36b336ad36deafaa36a1369236b7afbe36b036a836ceafb1369836993610b0793673366c367eaf343540353835bbad7a356e353835b9ad92358a35753559a9712cb52c6a2c23244e293229ec281e24482b362a822bd5243d3614361e36b1aa853679368136eaafdd322c3308338eacc935cc35cb35adaf25370937053756b0e536ce36d73661b00637ec36f53676b0ef36ec36dc3636b00835f634fe341caef82eb42ea12e09a8c431a531a93100ab39362e362b36e8af15370637f136b3b0f236e536da369cb0123700370137b1b0fb36f036e736a2b009350135fe3466aeda2da12d9b2d6fa74a3125312b31b8aa303623361f36ddaf15370b37f136b3b0f036e536d9369ab0103701370037e3b00637fc36f336a9b02e3526352235e0ae1e2ee32ddf2d0fa82031fc30053183aa27361636113615b00e370337e636aeb0ee36de36d43699b00937f836f836deb00637f936ec36a9b0733563356c353bafa92e152e712e3ba8703049306430a3a94d364936293601b08236a4367a362baf0b3635361136a1add536e036d136d3acf836d036d2363bb084357235813552af5b2d6d2d712d69a71f34ed330e3419afe136f836d636edb13c372537293707b23a373e37343705b2273626361936f3b05c2f182ff02e82a970268325c524d1a090285528082816a3e233cc33b8331fae4537413731370eb2b237a937963769b28737843775377bb28d367c36743675b1fe2ebb2eb42ea0a94424be23fd22a09ee8268e26d1255da178336c335f3303ae3b3734371f3706b2ac37a637913764b28f37833775374cb2ab369f3698368eb15f2f1d2f192feea930247d23c622bd9ec9266426812576a1193314330933e9ad2a3722370e37f8b1b537b03792376bb2933792377f374fb291367e367a3678b1f92fbd2fb72f31aafc2528250025a6a04a289a271028a9a2b8327b32943268ad833745374d370bb2fe37d937d3376eb2b1379c37913730b2ed36dc36d83693b1273002301630fba9ca25dc26612555a0592dff2cf62c74a8e934eb34fa340fb13b372a37193708b4fb36f536dc3697b3fc300331e830ffac9726dd2505267da1d925e22473258aa0b520e720741f0b9b87295b2917299ba448354c35433571b1de37ce37cb3763b469376037583707b4e030c330be30e3ac74240e249823ab9fd82470248224869f39230823fd219c9d2828d1279f2765a33b3537352e353eb1de37c837d33747b47e3770376a3712b43b311a3116313ead32246523e7223a9f0925962489240da0a9234c23fc21619e4527dc26772677a20b350235fb3432b1d837c337ce3760b48b377c37783735b4c731b131ab31caad2c234822ce212d9ed52431245824819f162480238222589edf262c270d27b9a1bf34a934a534e4b0b537b037b3374cb489377037713734b434320332093238aecf25b9255825d7a0 + _typelessdata: ad358c35a435a62ce235ee35e5357b2d0a361636fe35492d383634362836182d7b3662365d36f12cd136c136bf36322db237ad37a0376f2d5c384a384038a62e553851384238182f3537323726374f2e5a3663365636332d5d3661364b36362d78366a3662364c2dc336b636ae36282dc537b637aa377c2d533842383538982e4f3846383638922e513741373237fe2d4d3657364f36842d3e364b3631361c2d62365a364936de2ca736a2369236122dd337ca37b737862d72385e385038472e5e384c383e382a2e8237763753374d2d9b36ab368f36aa2c763677365f36902c83366d366336992c943690367b36462c85377d376f37752c18381d380c38642c333859381838082ca336b736b1361f28412c412cf42bce98c2285228ab26919cd62ddf2e3a2e34a8222c2d2d472c42a8d8342d3548356018c935d935b735642d313637362c361e2e64365b3650360a2f683666365036552e8a3681366d36182eb236aa36a1363d2e493760374637602ef637e137db376b2f993773377137142fba368f368736442e7c3674366136682e8d367e3670361b2e823673366e36102e9f36993693362b2e5a3760374c376f2ed937c537b537de2ea83788377c37222fcb36a636a736542e7f36733666360e2e823675366336102e773666365f36a92d88368a368036b72d4f3753373f37662ef737e137d337f92ecb37a8379037d22e0837e036cb36c22dbf36b6369836e82db2369b368c36dc2da03686367f36cc2db036a136a0367a2d73376c376f37192ed737b937cd37fa2db137b1379237ff2c54362f363d36ca2ab92ea32ec32eef20672d832c282dcc216a3311335a33d128192e392f7e2e4e248b35733586351b2e8035b6356935bf2d6e3655364d36712fad36ac369b360d309e3694369236a92faf369f36a6365c2fb936a936a036672f3a3635362436db2e5e3540353e359b2da83591358835e92d6b3660364c36112fb636a0369836c52fa4369c368d36502fb836a736a036662fb93698369936672f483643363436eb2e783569355a35062eb735b13598354b2e713664365236bb2eb7369d369536042f9f3697368936eb2eb336a1369936002fb53699369736022f523650363d363f2e81356e356635702dc735bb35a735b62d983684366936e32edf36c436b4362e2fbd36b3369f360a2fcf36be36b336ba2ec136a836a436ad2e5f3659364f36f02d713571357235122d4e355a352d35f12cb736a9369536a32ef2340235f134722de9300731aa303d2ab234ac34a334f72d142efc2da82e602835353f351d35522ef83247331d33ac2bd035d235d135672e2237083704378830e236cb36d4365f300237e936f336a630f436f136e1369d301b350b3511357d2e1e2fde2ec12e1f28d931be31c231702a373630362d36322f0837fb36e5364530ea36dc36d13664300e37fc36ff367b300437fa36ee36753017350e350e35e42d262ee12de42d1e27693146314f31432a3136273624362b2f0437fa36e1364230e736dd36d03631300b37fd36fa3647300a37ff36f53646303e3535353235122e1e2edf2ddd2dbc2633310f311831ba29313621361d362b2f18370f37f0364e30fb36eb36df363d3010370137fd364a300937fd36ee3645306d355a356135482eef2e712ec12e0328d6309430b13099291c36153615366b2fda36d8369f365a3051365d364e363130ed35e835ee35322fd32f183036303129823471348534fb2d9f2db52db42d3528303407341f34d92ce736fc36dc36f83039372237243767314037403736376d31323632362536a330a92f6a2f402f4d298f26a525f8248920ce288e284a286022ff33ea33d433882d4e374c373c377731b437ab379937c431933790378037ab319c368a368236c230382fee2eeb2eca286924e1232b23da1d1327b326f725b220a53399338a334a2d3f373a3724376c31a937a3378e37bb31953789377d37ac31bb36af36a536d9309b2f582f562f0c291e246323b922771d7f261e2655254f203d3336332d33ce2c34372d3719373031af37ab378f3788319637943780377631b036a3369a36a0302b300930023088299324f8231f23541eab2723270c274e21eb32d232e732c92c3437153713376431db37cd37ba37a8318a3778376d376e31bc35f035b3359d30e030c630bd30bf2a32266f27e5254920862d262d222dea280c350b351e3558314837383728374c330237fb36e336d432473151313531652cb326e82510260321fa25fc248c257920a420d3204e1f351bc32998295329f6246e3573356a354a31eb37db37d937f0336c37603759373b333231183111319f2cb6244f241924511fb524492463240b1f96227e225f21ee1c80283c2827287f235d35583550351331e737d237db37ec338a37773775378f339a3178317531fb2c6624bc234d23d51eac2439242f24ba1e44230323ba213b1dd02760270827492232352b352335ea30dc37c837d437e1338d3780377d37923322320c320932742df6232423b6222e1eb72401246c240e1fa5212d219f1f101ce82826298528e523d334c934c534903099378d3779379e33653747374e37d43369331933f1326d2f67281128be271921d535ba35d2359ca409361436073674992a363736193692995536513646364aa09e3681367d3679a3eb36d736d636b0a0ad37a437983756a4653851384a38f5a16e386e385a38019c783782376237c09a9736a2369236f4998e368b367836ec99ab3696368b36069add36cf36c136a7a0c737b837a73745a15d384c384238eaa163385d384938f2a194378a37673723a19736a0369336f49979367e36673663a09e368d367d367ca0d536cc36b736a1a0cd37c537ac3749a16b3859384e38fda16c3860384c38fea1ad37af377b3734a1bc36ca36af3690a099369136833674a3ac3693368b3689a3be36b636a23655a588378a377237f4a509380d3801381aa83a3859381a3835aae936c036d236a2aa3b2650259125c09cd6253327f525c49d4327b229a726d2a0152c1b2def2a129d63357835a335b1a6f2350336e5355f1955365d365036b9997f36783669366720853682366e36e499ac36a4368d36079ac736be36b436209a5d3770375937fda01f3815381538729bf837d637c637339bf536d536c036499aa03690368136fc99a83695368c36049aa83697369236049ab536ae36aa368ca06c377c37673708a10a380238fb3779a1ea37d237bd375da11337ee36e236649aab3696368c36069aa4369136843680a0a336903689367fa0ac36a936a13685a061377237593700a10d380638fd377da1f437e137c03764a12c370c37f836dca0ca36b036a5369aa0c136a2369c3694a0bd36a2369b3691a0ca36b536bc36aba37d37743775373ba4f337d937ea3749a6e937f337d63705a89e36573676361ca86b301d3051307ca310346e330534f7a53d2e6f2e562e0da4ba2cd22d3a2ddf1ded35fa35f8355a28ce350836b635de9f973682367136f419b336b2369c368a20b836ae36ab36129ac736b536b936209ad036be36b636289a82366f365e36e199ef35bf35bb355c9926360a36f9358e99a5369d368336019ad336b736b7362a9ac136bb36b0361a9ad136c336bc36299ac2369f36a3361b9a6e365f365236cf990736f735e53572993636253610369d99b736aa369536119ad536b736bd362c9abf36b936af36189ad036c136ba369ea0c236a036a03694a06d365f3650365ba013360036ef351ea03e362e3615363ba0c736b4369c3698a0ec36cb36cc36b1a0d836cf36bd36a3a0de36ce36c436a7a0ce36b336b436afa3913685367f366ba30836fd35fe35c5a4c535c835a03590a49d368f3684363aa55b365d365a3606a5e336ef36c136c7a31236253613362ca639366b3649369f1957366c3650364c200a343a34133490a03c36373622360ba33137103712377f1ae536d036de363b1af136e036e936461a173709370137681a8a358335803501198d306f3065301d9427331c3317337696833684367c36e2991037fa36f336629af236e036da36461a0c37f93601375e1a1b370e3702376b9a8e358b35863505191430dc2fdf2f5f93ca32b332b53222967b367d367436db9915370137f236669af436e436db36489a0a37f936fd36c5a01a370d370137d0a0aa35a935a535ad9f423020302530c599a4328d328f32809c7d367b36713666a01e370837fa366e9afe36eb36e236519a0b37fb36fc365d9a19370737fb36cfa0eb35e035e03503a055301f304530e59c32320b322232ff9e513651364f3622a328370137fd36d9a00b370337ef36c6a0183708370f379ca52d3717370137dd201636f535fa3580196b2fa62fb92f07190a35df3402351fa5443749372f371aa42b3717371a37dba0523747374337f6a0b736c836aa368da084315c3139317a9b3a286927dd26ba913b2abd298e29399417350135f234e69eae37a9379f3734a18b378237753742a4943797377c3748a403370637ef36eba33931fe300031e69d7326a1250f254993a9283728e0274395e734d934cb3489a19e379c3788374da483377b376c373ea49937973780374aa418371b37053702a4913158315e3167a0f4254125d124b59444289827e326bf96bd34b334a3347ea390378e37783745a48a3788376e3742a49e37a73787374da40e371c370437f8a3fb31c331b931c19e5625902415240792a8282928322842958d34793474342b9e853781376f3718a1a737b737993752a49d37953780374da402371337f036c0207d3256325b32dd15812864299b281f979c2f1d2f4b2fe092f235ef350b3607a073378c37653735a4403740372a3718a4b834c034b53454a1cf283f287528849236260325c82535905d2102221d20d984472d262d002dc59094369d369a3675a00b380c38073891a4ad379437a03756a4e234dc34dc349e9e1d284c2750279391852507252025fd8849238e23d52195867c2c3d2c432c0d90af36b036ac360a9a0f380d380b3880a1c837ab37ba3746a128351c351e35fd9ec027f326d926409119259a24aa24e98ed2230a2404226b90332cd32be82bb195a2369c369d367ea30f380f380b3895a4cf37b737c43769a461355b35613513a263280c28ea27f096ea245224ca248d914422ff212420148f922c682c642c2999603657365c3652a0f9370238ed3781a4dd37ac37c43754a1dd35ca35d0354c9942281c28db275498bc359c35b435a3aefd350736003694ad2a362e36193665ad403640362e3688ae6f365936513616afad369e369b36f9ae793777376a37cfaf583845383d384bb056384c383e380ab04a374737383761ae883691368636b7ad683672365c369bad75366736603604ae9a369336863627ae86377d376d3703af51383b38303806b053384638373807b06f375a374b37edae8b3696368b3619ae563668364e36e7ad63365d364d3650ae833682366d366fae8d378a37723776af64384f38423857b05a38493839384db0833784375b376cafb336c236ab369fae7a367b366b3666ae7b366636613667ae7e367b366c36c8aee7360137e336d2aefd370d38e33771af3b3858383b3868afd63092309330d4a6c921462572263f1411242e24c422f01c0c1d7123e91f1018da2c942db12c3fa4bd35f1350336f8aed535e635c3356fad433648363e3630ae79366c36613608ae6f366e365736b9ae8336793667362caf8c3684367b36d7ae04372037073754afea37d337cf3722b0a3377d3774378cafd036ad369f36bbaea73698368a3693ae963687367c3682ae863672366e3672ae7c3679367036c6ae193720370c376aafce37b837ad3714b0aa378b377a3701b0df36bc36b7362eafab36a336913697ae933685367836deae7e366c366636c8ae6a366b366236b3ae0a370d37f9365bafdd37c037b5371bb0b23794377e3705b0f036d136be363fafbc36b0369c3609afa4368c368736f0ae97367c367836e2aea8368b369636f4ae25371b371c3777afbb37cb37a837a4af6b3758371b377eaecb2fe62fd02f299ec328a9289729aa232121831d2820931d6021bb2161228a1dd8340c35cd3432a9ad36d536ab3638ae7635b035633552ae71365736503675afba36b636a43668afa33699369636afafae369f36a536bcafa9369b368f36b6af14361336013609af4e3532353235d7adac3598358c353fae76366c3654361dafcb36b136ac36ddafac36a336963659afc036b036a9366fafaf3691368e365caf293629361636c9ae673556354e35f3adb735ad3599354bae7a366c3659367fafcc36b336ab36deafa8369c369336b5afbb36ab36a236cbafab3691368c36b8af333630361c36d4ae6b355935523546aeb335a935963599ae81367036583687afce36b536ae36e1afac36a3369436b9afc036b136a936d0afb23699369a3610b07a3673366d367faf343540353835bbad7a356e353735b9ad92358a35753559a9702cb32c692c22244c293029ea281d244c2b382a852bd7243d3614361e36b1aa853678368136eaafde322d3308338eacc935cb35cb35adaf25370937053756b0e536ce36d7362fb00537eb36f53676b0ee36ec36dc3635b00835f734ff341caef82eb42ea12e09a8c431a531aa3100ab38362f362a36e7af15370637f136b3b0f236e636da369cb0123700370237b1b0fc36f136e736a2b009350235fe3466aedb2da22d9c2d71a7493123312b31b7aa2f3622361f361ab014370a37f136b2b0ef36e536d9369ab0103702370037e3b00637fb36f336a9b02f3526352335e1ae212ee42de12d11a81f31fc300531ccaa2b361a36133618b012370737e736b1b0f036df36d5369ab00a37f936f936dfb00837fa36ee36ddb0763565356d353fafa92e142e6f2e6ba872304b306530e6a94d364936283601b08136a236783629af0a3634361036a1add636e036d236d3acf836d036d3363bb084357235813552af5c2d6d2d722d6aa71e34ed330e3417afe036f836d636ecb13c372437283707b23a373e37343705b2273626361936f3b05b2f182ff02e81a962267625ba24c7a0922857280a2819a3e233cc33b8331fae4537413730370eb2b137a837963768b28737843775377bb28e367d36753676b1012fbf2eb72ea3a93824a423e5228d9eea269126d3255ea178336b335e3303ae3b3734371f3706b2ab37a537913763b290378437763783b2aa369f3697368db1612f1e2f1a2ff0a95524ba23f822f99ee526802694258ca11f331a330d33eead2d3726371037fab1b537b03792376bb2933791377e374fb2923680367b3679b1ff2fc32fbb2f6faaf7252325fe24a2a0492898270f28a8a2b9327b32953269ad823744374b370bb2fb37d737d1376cb2b1379c37913730b2ed36dc36d83693b1263001301630f9a9cd25de26632557a05b2d012df82c76a8ea34ec34fb3410b13b372a37193708b4fa36f436db3695b3fc300431e830ffac9826dd2506267ea1d925e22474258aa0e8201121b71f9e9b87295a2917299ba449354c35443572b1de37ce37cb3763b469376037583707b4e030c330be30e3ac6f240a249123a39fd12469247c247b9f2123f222e621bd9d2628cb279b2725a33d3538352e3540b1df37c837d33747b47f3770376b3713b441311f311a3144ad5a24a7232223be9f11259a248d2438a0ef2382231f229c9e3627ce266c266aa20a350335fb3431b1da37c437d03761b48b377c37783735b4cb31b431af31cead2f234822cd21309ed72433245b24849f3124b123ac22829ef9264227212701a2bf34a934a434e4b0b537b037b3374cb48b377037733735b4363204320a323aaed025b9255725d7a0 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume1.asset b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume1.asset index da90a9b..9ca63de 100644 --- a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume1.asset +++ b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume1.asset @@ -32,7 +32,7 @@ Texture3D: m_UsageMode: 0 m_IsReadable: 1 image data: 5616 - _typelessdata: b0318f31f9313b2c90314631be31dc2d502e5d2e432e052e3720022390196e2db1ab22aa23ac3b2d96ad89ade9ad272d00ad6cadd0addb2d6aa94caa3daa8a2edf21cd1bb21b122f162dac2ca52ce42d7b2c252c1d2c3a2d082534234420392dadab9bab25ace42cb0aea3aefbae1e2dceaec1ae26af722d5baa16ac21ab032edd24cb21b521842e942d1f2d7c2df12d732c1e2c192c8d2def24fa243220272d92abd1aa75ab332d94ae8fae7fae0f2d68aed1aec1ae802d87aa31ac4dab2a2eef24d321c121112eb72d422d2a2d422d442c4f2c3e2caf2c44235d204e208c2cb3ab9aab24ac862cddae1cae66ae422c01af8eaeecae712ceeaae6ab58ac6a2cb121db1b8ba1aa2c3f254f250d1a2c281ba976a956a9cd98da25f2244a241b9e6f269028ce2525a931260528682630a9c0a9f8a8289f1824ec33d833fd33c72de832a2339533d82e0f3038305e30a52e11253a232223f62dfdacf5ac44ad0f2ed3b0ceb0c7b0372edeb125b211b2752e9fad1ead8cade52e2f3050304f30f12ecb310532fe311c2ec52ed52fbf2f022e7020662045230d2eb3ada5ada1ada52df5b020b11cb1c72debb125b24ab20b2e8aad0cad71ad5d2e37305b301f30972e0b321a324b32d22d272f1930c52fa52d69204b230d25a72d4bad9aad94ad9a2de4b015b10db1ba2de2b11bb209b2012e12ae8eadf5ad722e113036302930422e3932493238329b2d022f0e30f92f782d842076202825642dc8adb2adacad542dffb0f4b0f4b00b2dfdb12eb230b2a82d4caf52aed2ae732d4b2e2b2f9f2e902cf82e832f392ff12969a731a6b1a62120a828842707299b1d8a2364249224312899293d2b252a2327bcae4fae05af9e2e633466342a34f82d503456343a34b02f8f315e315131b92f9c299229d3283e2f18ad0cad72adeb2efbb11db215b2562f7ab3cdb3e4b37c2ed2aef8aef5ae302dfc31bd31b331d12d093401340c34052f053125311f314c2fe028da28cf28472f80add3adccad532f5cb26db26db2e52ee4b306b4f8b38c2e42af7caf67afa72d90318b314b31f22d233404341034ad2e673182314c31e92e9c29d628cc28e22e1bad6ead68ad8d2e29b26eb23cb2862ef3b326b403b43e2ee9afcdafc3af5b2d713167315531a52d0834f8331a34692e4f316c3160310a2fed28e728d928f92e8fade2addaad062f61b249b245b2912e16b413b40db4442e60b087b061b0112d0431e930bf304a2d393447343a34952e912e802f652f852dcc2af52ab92a632a5e1e48213118f12dc129572aad2aa628f5b126b2fdb1f62e5932a03261326b2c3a343b342634bd2ebf32413208331230632b852a552b203052af38afa7af643013b411b408b49b305cb44fb466b41f2eb9a9e9a9cfa9f227d92fde2fb92fa72a853496349434832f4132353254326f30a32a5c2b8b2a5c3093ae82aeeaaea23003b495b3edb36f3034b41ab42db4232e76a98ea990a92127a52ec62e852e672a6a34793477341f2f703267324f323c30a02a5d2b8a2a5c3090ae1dae81ae703006b49cb3c3b3403054b43ab44ab4072ec9a9e3a9b6a9cc26592e772e5f2ed329673472347034142f7e3276328c324630ae2a672b5b2b303092ae1fae80ae7130d6b398b3b8b33d308eb457b470b4312e58ab30ab89ab7627872d3b2d1a2d8e29713482346d34622fad32dd32a4325a303d2ea72e982e3a305ea758a75fa72d2fbe2afc2bf72be72952b316b375b3652e9a2db02dae2d9928b0328b32b2325a2d8133fd3343336c31b12c3b2ca32c8a319bb0d0b0c9b0d63107b507b5fdb4cf3038ae20aefead57299099cb983798d31f8d24732450245122453233325b327a2d6234613457344231652b5c2b4b2bbd3107b13bb130b1a931feb408b502b58630c1ada0adb7ad9928b69afd99da99361de221f02176216e20c631f4310332412d73347034633434311c2c552b0e2cb731d1b000b1f8b0a331fdb40cb506b5d0302cae10ae29ae14295299c2985a98dd1c0921eb209720c31f5d3172318631c92c6c349b3475342a318d2c1c2c7a2c84319ab007b1f9b07431f5b402b5fcb49630e2aec7aebdae5b29179f2e9e859d811d712056204720f120d630f630ec30ea2c86348d34723481316f2ef22d542e0f3201b1f5b0b8b0cd318fb2f5b25bb2f23029b024b0f4af682baf241a25b8248620902c2e2c182c4a28a0327c32023334315829ee2adf2a3c336cb331b34bb33133d1af03b0deaf932c7b9d2b9df59c9520151be719921a2b1fcf18b9181e176b1bc725c525a425d224fa32d9321d332831972d1a2dfc2de033d0b2c5b2beb22f338eafb2afa7af882ce89cb99c439c6b1e5391cf8df4902c1eb8129d124410df1c812313232923d5220933dd3220330e31782ef62d6f2e08347db2a4b2a2b27b3327b036b033b0de2c8d9de29c9a9cf71d4e8ebf90a98d0d1e80141913cc11071df320ae207520ed2185327c32bd32bc30e02e5f2e4a2fcd3381b275b273b24e338cb0a8b0a5b0622d169f5b9e299e591d219c029bbf9bc41d6f8ee68d1a8e3a1bae21ab213b21ff231032be31213242302f30e32f53305b3353b172b10eb1ae32eab1ddb1bcb11e2fd8a167a1eca0b620d931bd315532d2a5b6316931df311f20172e242e5f2e3620ba192323ac99b699d9ab3faab2ab69a00faefdad60aea3a08eacf6ac5cad2da1f3a65ea95ca8dba1011c019cdd9b019c6e2c072c612cc99a482cde2bcb2bfe992f25642363206fa0e9ab12ab40ac77a08fafbaae0faf9da05eae52ae45ae3ba16fa848ab40aadaa4f424e31bbe1beaa1592de52cce2c1ca1482c4d2ccc2b7da04f235523c91966a0d9ab07ab37ac70a022afb8ae05afada363ae5cae47ae63a47da95eab52aae9a4fe21e81bc61bf1a4fb2cfd2cdc2c56a45e2c672ceb2ba9a371236823e0192fa5e8abcbab3fac32a509afa1aeedae4da597ae2cae84aea9a7eba9c7abc8aa08a9a31be4a1a2a467a93f1a93202a1a3eaba8a3afa2dba2839bc71c151d391cb59e12258a28752497a23d2c962d322bc49943a4f19874242da2133408341f346f991033d133c133c01921304b306f30d81927255a23432369a077ad10adffac009a43b10bb105b1179ab8b1fdb1eab10ba15cadd7ac4fad88a1e12f50300f30149bcc31143200322c9aec2e992fe72f72a083207620652376a0d4ad24aec0ad77a066b161b18eb187a0fab13db22bb23ba43fad35ad2fad6fa122304e300b304da14a325c325132b2a0f72eff2ff32f77a0802073205c2373a06fadbead5aad72a02eb15cb156b183a0efb134b21fb20ca143ad3aada4ad74a1db2f1e30aa2f57a12b3242326332c4a0752f0d30073089a392207d2074237aa3e4adccadc6ad7aa344b134b139b14da506b234b235b2e4a5f4ae6daeedaefaa7952d822ef92d0aa8a92f572f1b30a7a85da9c4a87da9faa25797b61645174aa6a311cf11ba11a0a37828002a1729962187af42af21b0bd29b634ba347a34739983348c346a34e1199531943152310d1ab229a929e62887a02bad1ead21ad109a40b261b259b2179afeb30bb417b4d099e0af9fafeeaf309956320e32fd3175992d3428342f34fa994c3167313731119af528f128e928159a95adecade5ad1d9a96b2a3b2a7b2fb9921b42fb426b4c3992bb020b014b00ba0e031d031bd318d99503430343b34059a4e3198316c318da0f428ef28e828139a94adeaade4ad94a096b275b274b27ea020b42eb40eb451a089b050b044b010a0b631d53192312da03e3433343c3487a08d31a431753197a00229c029ef289aa09cadf1ade9ad9aa09fb285b286b28fa337b447b443b45ca3dab0fcb0fdb0c2a24b314e31293188a26f344e345f342fa5b72f0b30b62f08a572250c275725b3a0e2ab56ac4aac3fa6a8b043b058b05a2057b47eb480b415259533d1338933a397b634b2348c3436a001337c324933629a662b4f2b132c289a41af30af9caf379a41b439b434b45b9ae4b4ddb4d9b4fb982dac32ac28ac0194e6301231db306c96d334ec34e634e3994832343260324e1aab2a602b932a361a92ae7faeecae4d1a29b4deb31bb4601aaab4a8b4b7b40219f2ab0dace4ab1a932b304c301e300c96cd34ce34c834dc997f326c329232539aac2a652b942a3a9a8fae7faee8ae4d9a29b4deb301b4609ad5b4c0b4d0b4aa9f40ac5aac41ac92990f30483004306c9cb534cb34ad34d899b6326f329632569a7a2b672b5e2b3c9a8cae1aae80ae4c9a28b4d4b3f9b3c2a023b505b505b5f69f15ad10ad21ada89c422f162fd82ed49edc34f334f13422a32d3305333433e9a3902b862ba82ac0a09cae8eae95ae90a51bb40eb4cfb301244ab52cb531b50920b22f06300230521c3c34293447349a9e27345f340234959aa82c342c032d689adbb009b106b1939a8cb5b3b5b1b5219ab6b0bbb09bb0459b369a499ad2993194f62669268526ca93473446344c34a7a18034b434933453a43e2b352b292b3da43db177b12db149a47eb599b588b58da58ab056b069b0e59f459dec9cb49c5a9226247f233b23c394f6330134eb337aa1ad34c834bb344ca4072c032cf62b39a40bb140b1f9b049a474b590b580b59da5beb0a1b0bbb037a0369c709b5b9b2b94e8222222c821d29568337a33623369a3da34f434cb34f7a5772c752c672cf2a5d6b04ab1feb052a46eb592b57fb504a448b115b120b1829e5ea0789fe99e148ea71f531fea1eac91bf32e032ba320a9826355a353235c89a672d722d5e2df89ad6b008b1c4b0da9a18b53eb524b59825e9b1c5b1b3b1ba158f2725280f28909c5d2fc72eda2e049c283426347b34b4a24f2a0c2cf02baca70bb40bb419b418a4edb30fb416b483a3c2a072a06aa0ce948c183e18e318a891cd1a9d1b32196a85ab2ba22b8f2bfa96c834ce34fc347ba0b52d422d982e92a4b2b399b3a4b348a408b413b425b4939e25a271a174a1ee907a8fab91ca91ce8e8e1954191d181d8d822953297829a98fdc34dd34223588a0a62ea22e142f7da15db342b350b333a142b44bb45fb4c5a18aa129a115a1ac90b091249138912b8e1119381918178a906e28212849286898ba34b634ff3476a3192f192ffe2f94a42ab313b320b35ba472b480b486b43da409a4aca380a36996ed9a939a4d9b6294088f0e9220910e9214279426ce26789c74345734883402a56430a430d03013a8a9b1f5b1cfb1a2a942b545b54bb5d99f11a34ca387a21899bf319f313332cfaed43188310432efac652d692dae2d69ada7993c2096992daea1abd0aa1aaca2ae39ae8bae88aeebae47ad46ada7adcdaf6aa843aa39aa37b0e624d321c02101b08f2d242d822d60aec12bcb2bbe2bc0ad3d235e20c019a4ad31ac99ab80acf8ad45af3daf8daf7fae97ae8eae80ae66af5da910ac18ab2eb06528d424c32439b0822e9b2df92d44afc22bcf2bc22b82ae4b205720b19955ae93ab8cab17ac4aae2caf2baf70af6eae9bae06aff0ae73af72aa22ac37ab41b0e026d624c5243bb0252eba2d052e6cafef2b012ce72b0eaf63206420cd19c4ae34ac95ab24acaeae25af66aeb5aec4ae0bae21ae07aeecaedea9deaa93ab8eaf43a95cab2bab1daffbafcdaff0afeea5ada046a423a58b16649d7c9ea19dc81b41104b160210fb1df529a42ba129e0a3dca80aa6c1a48baefd33e833073428aefc32e433a93335ae7e2fcc2f0d30b5ae16255c20292316af56adf0ac3ead22af16b13fb138b12eafd9b1f0b1dab173af96ad15ad12ad16b034308c30863067afdf312032433299ae942ea22f332f84aef419e619532373aeb6ad01aea1adbcae68b165b18cb1c4aee9b123b212b2d9af12ad04adfdac41b039305e305430e1af4d325f325a3209af972eaf2f9a2fefaef1196b204d23d0aeafad9fad99ad12af29b12ab150b1b4aedeb112b201b25eaffead08ad71ad0cb0043062301f30e9af5d32713260321daf072fbd2fa62ffbae7f206f205e23d6ae64adacada9ad23af2ab114b11cb133af26b2ebb1ecb16cafe5ad81ad68adb5af492a392ad22a04ae0baae7a90faa3d9ef4a386a359a44323e19b7e980b9bb6193e90738e7c92e31da6a846a827a969a930b17fb1beb15eae5b346034253443ae523457343c3457af6a3166312831c5afdf289729172801b018ad0cad71ad05b01eb23fb235b2a6af77b3a2b3b8b308afbdaee5aee6ae04ae01329c31b8317bae26340934113470af15313131fd30beafe728df281728afaf87addbadd4adbeaf83b295b292b29aafbdb30bb4d2b322af2baf63af0aaf2fae92315e31743192ae2a34093414346faf473164312d3111b0e328da28d328a7af21add6adceadb8af4fb265b261b29aafcab311b4d9b32baf7fafb3afa8af31ae62315a3148318cae15340a34133471af473194315f31c1afe428de28d328adaf85addbadd4adbeaf54b26cb26db201b040b43cb437b477af30b05fb059b0c8adcc3171318731acad7c309d30643051a903904110fa8fa724fe951b98c8972e241d189d8dc98e4c24abb0b8b094b085aa77b457b48cb4c3ae27326e3234328eac3534373421345eafc23242320933abb0662b882a0e2c84b056af3bafa9af98b010b40eb405b466b04cb43db456b406ae9ca9c6a9b5a912a8922fbb2f972fdaaa863495349234daaf4d323f322c32a9b0ab2a662b942a93b096ae86aeecaea5b0fbb38bb3e5b39ab016b4fcb31fb45cae34a953a925a927a7592e772e342e89aa69347634733412b0803277325f32acb0a92a662b932ac5b095ae21ae86aed8b0d5b398b3c0b3a2b047b42eb43db4d5ae9da9bca98ea9d0a7262e432e062e9daa63346d345334bcafac326f328632a7b06f2b5e2b542bc0b028ae1aae7eaed2b004b494b3b8b3a0b0a7b473b48eb426af3dabf4aa2fabbaa7732d052d052db0a9673492346434fcaf0e3128313631f0aecd29a92a232915adcaa9d3a9c6a914ac61b305b307b380afa2b493b48cb49cae2e2d532d432de5a675326f32953227ae7a33f8333d339cb1b32c3c2ca62cc0b197b0ceb0c8b0d4b1e8b4feb4f3b4f3b0dfadc2adbbad4fa9ba980c980a9848a030241924db237ca211321c3228320eae42345a3437340bb2632b5b2b482b99b2ffb033b129b179b2f3b4fdb4f7b496b194ad77ad71ad9ba9fc9a579a1e9a3b9e8f217621022146a1a431b631c731f9ad57346c34603400b21e2c582b0f2c96b2cdb0fcb0f3b078b2f1b400b5fbb484b1e1adc6adddadeda9e99949992a99079e81206c209d1f24a129313f315031e5ad663495346f3425b2222c8f2c7d2c9fb299b006b1f9b085b2deb4e7b4e4b497b196ae64ae5fae3aaafca04ba02aa001a0f7209d202921e7a1ca30e530e03008add334e034b134dab1182efc2df72d89b23cb068b061b057b2f0b4e4b4c8b4b7b118afd9aeddae8ca95f249a243724b7a16b2c0e2cea2b72a84f325132d13235b14f29e12ad02a33b464b32bb343b390b31baf6eaf69af2aada79c789c409c0da1981be51a271cdc9f63184a188616e49b8a2585253f259da4c932a832c23275b11c2d122d802d5ab4cdb2c5b2bdb202b417af31af4cafc6ac289dec9c9c9c369f910e02081308e49ec017c016c015a89d6523f422fe22bba2b832b332f23260b1ff2def2d682e57b474b268b298b226b49baf90afafaf42addb9c7d9c639c949eb0112e112c13a49fa01588146f13149e0721bf2079201aa256324b3266324db1de2e5b2e462f54b47fb272b26fb22cb433b04cb048b0dead2d9e699d009d969dea9b569b9b9bbf9e7692a0939d92d39d671e471e921e2da290313331b431efb03e30043075309db400b15bb1f0b076b420b10db112b15eaeada0c4a026a0eea0 + _typelessdata: b0318f31f9313b2c90314631be31dc2d4f2e5c2e432e042e3720022390196e2dafab21aa22ac3a2d95ad88ade8ad262d6fad6badd0adda2d6aa94caa3daa8a2edf21cd1bb21b122f162dac2ca42ce42d7c2c262c1d2c3b2d082534234420392dacabe2aa25ac412d10afa2aefaae1e2dcdaec0ae24af712d59aa16ac21ab032ede24cb21b521842e942d1f2d7c2df12d732c1e2c192c8d2def24fa243220272d92abd1aa74ab332d93ae8eae7eae0e2dd9aed1aec1ae802d87aa31ac4eab2a2eef24d321c021112eb92d442d2c2d442d4a2c552c422cb52c4c2362205120902c3bac9fab26ac2c2cdfae1dae67ae432c02af8eaeedae712cefaae6ab58ac6a2cb121db1b8ca1aa2c3f254f250c1a2c281ba977a955a9ce98d825d2244824199e19265d28732524a9f425bf27292630a9bea9f8a8289f1824ec33d833fd33c72de832a2339533d82e0f3038305e30a42e11253a232123f62dfcacf5ac43ad0f2e02b1ccb0c6b0362eddb125b20fb2752e9fad1ead8cade52e2f3050304f30f12ecb310532fd311c2ec62ed62fbf2f032e7020662045230d2eb2ada5ada1ada52d24b11fb14ab1c62deab125b249b20a2e19ad0cad71ad5d2e37305c301f30982e0b321a324b32d22d272f1930c52fa52d69204b230d25a72d4bad9aad94ad9a2de3b014b10cb1b92de2b11ab209b2ff2d12ae1eadf7ad742e12303730e72f452e41324f323c32a12d0c2f133001307f2d89207a206523692dccadb6adb0ad572d01b1f6b0f5b00e2dffb12fb231b2a82d4eaf53aed4ae742d4c2e2b2fa02e902cf82e822f392ff029c8a72fa6afa61f20a72884270629a01e892364249124312898293d2b242a2327bbae4fae05af9e2e633465342a34f72d503456343a34b02f8f318f315131b92f9b299229d3283e2f18ad0cad72adeb2efbb11db214b2562f79b3cdb3e4b37c2ed2aef8aef5ae7c2dfd31bd31b331d12d083401340b34052f053125311f314c2fe028da28cf28472f80add3adccad532f5cb26cb26db2e32ee4b306b4f8b38b2e42af7caf1aafa72d68318b314b31f22d233404340f34ad2e673182314c31e92e9c29d628cc28e22e1bad6ead67ad8d2e28b26db23cb2852ef1b325b402b43d2eedafd2afc6af5e2d77316c315931aa2d0d3400340734702e563172316531112ff228eb28dc28002f93ade7adddad0b2f63b24cb248b2942e18b414b40db4462e61b088b062b0122d0531e930c0304a2d383447343a34952e902e7e2f652f842d842af52ab72a632a5d1e47213118f02dc029562aac2aa628f4b126b2feb1f62e5832a03260326b2c3a343b342634bd2ebf32413208331230632b852a542b203052af38afa7af643013b411b408b49b305cb44fb466b41f2ebaa9eaa9d1a9f327d82fdd2fb92fa62a853496349434832f4132353254326f30a32a5c2b8b2a8d3093ae82aeeaaea23003b495b3edb36f3034b41ab42db4232e78a990a992a92327a52ec62e852e672a6a3479347734782f7032673250323c30a02a5d2b8a2a5c3090ae1eae80ae713006b49bb3c2b33f3054b43ab44ab4072ec9a9b8a9b6a9cc26632e802e422edb296a3475347234182f82327a3290324930b42a6c2b5f2b33302fae21ae83ae7330d9b399b3bbb33e308fb458b471b4322e57ab2fab88ab7527882d3c2d1a2d8f29713482346c34622fad32dc32a33259303e2ea62e962e39305da701a65ea72c2fbd2afa2bf72be52952b316b377b3652e982dae2dad2d9828ae328a32b132582d8133fd3343336c31b12c3b2ca32c8a319bb0d0b0c9b0d631f1b407b5fdb4cf3038ae20aefdad57298e99c89835987e1f8b2470244d244d22443233325b327a2d4834613457344131652b5c2b4b2bbd3107b13bb130b1a931feb408b502b58630c2ada0adb7ad9928b99a029adf993a1d1822f52179217220c631f4310332412d73347034633434311c2c552b0e2cb731d1b000b1f8b0a331fdb40cb505b5d0302dae11ae2aae15295999cc98bf98e71c0b21ec207120c61f5d3172318531c92c6c349c3476342b311f2c1d2c7b2c85319bb007b1fab07531f5b403b5fcb4973001afc7aebcae95295d9f309e889d831d392022204720f020d630f530ec30e92c86348d34723480316f2ef22d542e0f3201b1f5b0b8b0cd318fb2f5b25bb2f2302ab025b0f6af6a2bae241725b4248320902c2e2c182c4a28a0327b32023332315829ee2adf2a3c336cb332b34bb33233d3af04b0deaf942c7c9d2b9df79c9620161be919341b2d1fd918c418a2177e1bc625c425a325d124fa32d9321c332831972d1a2dfc2de033d0b2c5b2beb22f338eafb2afa7af882cec9cbf9c489c731e5191d790f4902c1e171499123f10dc1c7f230e232723d1220b33dd3220330e31782ef62d6f2e08347eb2a4b2a2b27b3327b035b033b0dd2c979dea9cd89c011e558ec590ac8d151e63132113d2110c1df720af207820ef2187327e32bf32be30e12e5f2e4b2fcd3381b275b273b24e338cb0a7b0a5b0612d159f5a9e299e581d209c769b1f9c8a1d76901890bf8f291bae21f6213b21ff231032be31213242302f30e32f5330243353b172b10eb1ae32e9b1f6b1bcb11d2f98a165a1eba0b520d931bd315432d2a5b5316831df311e20172e242e5f2e3620b9192223ab99b599d9ab3eaab2ab68a00eaefdad5faea3a08dacf6ac5cad2da1f3a65da954a9daa1011c019cdd9b019c6e2c072c612cc99a482cde2bcb2bfe992f25642362206fa0e8ab11ab40ac77a02cafbaae0eaf9da05eae52ae44ae3ba16fa848ab40aadaa4f221e31bbe1beaa1592de52c3a2d1ca1482c4d2ccc2b7da04f235523c91966a0d9ab07ab37ac70a023afb8ae04afada363ae5dae48ae63a47da95eab52aae9a4fe21e81bc41bf1a4fc2cfd2cdc2c57a4602c692ced2baba374237320e21931a5e9abccab40ac33a50bafa2aeeeae4ea598ae2cae84aeaaa7eda9c7abc8aa08a9a31be4a1a2a462aa3e1a93202a1a3eab01a4d3a24fa30d9cc71c151d8b1c1d9f13258b287624eaa23c2c962d192bc49942a4f19875242da2123408341f346f991033d133c133c01920304b306f30d81927255a23432369a077ad10adfeac009a43b13cb104b1179ab8b1fcb1eab10aa15aadd7acd7ac609be02f50304830149bcb3114320132a1a0ec2e992fe62f72a083207620652376a0d4ad24aec0ad77a066b160b18db187a0f9b13cb22ab23aa43fad35ad2fad6fa1d22f4e300b304da14b325c325132b2a0f72eff2ff32f77a0802073205c2373a06fadbead5aad72a02eb15cb156b183a0bbb134b21fb234a443ad3aada4ad74a1dc2f1e30a92f73a42d3244326532f5a3182f0f3009308ea394207f2077237ea3e6ad2eaec8ad7ea346b135b13bb14da507b235b236b2e4a5f5ae6daeedaefaa7952df52ef92d0aa8a92f572fd82fa7a8dda9c3a8baa9e6a3819db71643174ba6a311d091ba91a1a35628d6291729962187af42af21b0bd29b634ba347a34739983348c346934e1199431943152310d1ab129a829e52887a02bad1dad20ad0f9a40b230b259b2179afeb30bb417b4d099e0afa0af9baf319956320e32fd3175992d3428342f34fa994c3167313731119af528f128e928159a95adebade5ad1c9a95b2a3b2a7b2fb9921b42fb426b4c2992bb020b014b00ba0e031d031bc318d99503430343a34059a7f3198316c318da0f428ef28e828139a94ade9ade3ad94a095b274b274b27da021b42fb40eb451a060b052b046b011a0ba31d831953130a0423436343f348ba09231a83178319aa006290029f2289da09fadf5adecad9ca0a1b287b288b291a338b448b444b45da3dab0fdb0feb0c3a275314e31293188a26f3466345f342fa5b72f0b30b62f30a372250c275725b3a0e2ab56ac4aac3fa6a8b042b059b0592057b47db480b414259533d1338933a397b534b2348c3436a001337b324933629a662b4f2b5e2b289a40af2faf9caf369a41b439b434b45b1ae3b4ddb4dab4fb982dac32ac28ac0194e6301231db306c96d434ec34e634e3994832343260324e1aab2a602b942a361a91ae1aae51af4d1a2ab4deb31bb4601aaab4a8b4a4b40219f2ab0dace4ab1a932b304e301e300e96ce34cf34c834dd99b3326d329232549aad2a652b5b2b3a9a8fae1aaee8ae4d9a29b4ddb301b4c7a0d6b4c1b4d2b4ac9f45ac5eac63ac9799143035300730709cb834ce34c634db99bb32743299325a9a812b6c2b632b409a90ae1cae82ae4f9a29b4d6b3fbb3c3a023b505b505b5f69f33ad2ead20ada89c422f402fd72ed39ef334f334f13422a32c3305333433e9a38f2b862ba82ac0a09cae8dae94ae8fa51ab40eb4d0b3012449b52cb530b50920b22f06300230521c3c34293447349a9e0d345f340234959aa82c342c032d689adbb009b106b1939a8cb5b2b5b1b5219acab0a7b09cb0439b299b479ad0992f94f32666268226c793473446344b34a7a18034b434933453a43e2b352b292b3da43eb177b12db149a47eb59ab588b58da589b056b069b0e59f489ded9cb79c5b9225247f233a23c394f6330134eb337aa1ae34c834bb344ca4082c032cf72b39a40bb140b130b149a475b591b580b59ea5c1b0a4b0a9b03aa0349c019c589b279459238a222022b8976d337f3387336ea3dc34f634cc34f9a5782c772c682cf4a50eb14bb1ffb052a46eb592b57fb504a447b115b121b1829ebfa0dc9f439f2f8e1320481fd11fa391bf32e232ba320b9826355a353235c89a672d722d5d2df89ad6b008b1c4b0da9a18b53eb524b59825e8b1c5b1b3b1ba15912726281028919c5c2fc72ed92e049c283426347b34b4a24f2a0c2cef2baca70bb40bb4fdb318a4edb30fb416b483a3c1a032a068a0cc948f183f18e618a991d11aa21b3a196e85ad2ba22b8e2bfa96c834cf34fc347ba0b52d422d982e92a4b2b399b3a5b348a408b415b427b4969e28a276a179a1f2907b8fae91ca91d08e8e1955191e181f8d822953297a29a98fdc34dd34223588a0a62ea22e142f7da15cb341b34fb332a142b44bb45fb4c5a194a101a1eea0b690c291329145913291a318ca18741690905428082830286b98bb34b634e73477a31b2f1b2ffe2f95a42ab314b320b35ba471b480b485b43ca407a4a8a37ca366967e9b139bd89b64945e921892149218925326582692267b9c74344034893403a564306a30d03013a8a9b1f5b1cfb1a2a942b545b54bb5d99f18a34fa38ba21b99bf319f313332cfaed53188310432efac652d692dae2d69ada6993c2095992daea1abd0aa1aaca2ae38ae8aae87aeeaae46ad45ada7adccaf6aa845aa39aa38b0e624d321c02101b08f2d232d812d5faebf2bc92bbc2bbfad3c235e20bf19a4ad31ac98ab80acf7ad45af3daf8daf7fae96ae8eae80ae66af5da910ac18ab2eb06528d424c32439b0822e9b2df92d44afc22bcf2bc22b82ae4b205720b29955ae93ab8cab18ac4aae2caf2baf70af6eae9cae06aff0ae73af72aa23ac37ab42b0e126d724c5243cb0272ebb2d062e6daff22b022ce82b0faf64206420cd19c5ae35ac96ab24acafae26af67aeb5aec5ae0baebcad07aeecaedda9ddaa92ab8caf41a95cab2bab1daffdafaeafd0aff0a59da035a40da57818a09d7e9ea39d9a1c690f76150510691ed229a42b7f2941a4dca862a7c1a48baefd33e93307342aaefc32e433ab3335ae7e2fcc2f0d30b5ae16255b20292315aff7acefac3ead21af15b13eb137b1cfaed8b1efb1dab172af96ad15ad12ad16b034308c30863066afde312032433299ae932ea22f332f84aef319e619532373aeb6ad01aea1adbcae67b164b18bb1c3aee9b123b212b2d9af12ad03adfcac40b038305e305430e1af4e325f325a3209af972eaf2f9a2fefaef1196b204e23d0ae51ad9fad9aad12af29b12ab151b1b4aeddb112b201b25eaf8dad08ad71ad0cb0053063302030ebaf5e32733261321faf092fbe2fa72ffdae802070205f23d7ae65adadada9ad24af2bb115b11db134aff3b1ebb1ecb16cafe5ad80ad68adb4af492a382a052a03aed5a9e9a911aa3f9eefa3c3a380a48023469ce798a19bfe19409088907c92e81da6a846a827a96aa92fb17fb1beb15eae5b346034253443ae523457343c3457af6a3166312831c5afdf289729d62801b018ad0cad71ad05b01db23fb234b2a6af77b3a2b3b7b308afbdaee5aee5ae04ae01329b31b7317aae2634093411346faf15313231fe30bfafe628df281728afaf87addbadd4adbeaf83b295b292b29aafbdb30bb4d2b322af2baf62af0aaf2dae91315e31743192ae2934093414346faf473164312d3111b0e328da28d428a7af22add6adceadb8af4fb265b261b29aafcab310b4d9b32aaf7fafb3afa9af31ae64315b3149318dae16340b34133474af493166316031c4afe628df28d428afaf87addbadd4adbfaf55b26db26eb201b029b43cb438b477af30b05fb059b0c8adcc314a318631acad7c309d30643051a904963f90f88f6124fb951a98c5972d241f189e8dcb8e4d24abb0b8b094b085aa77b456b48cb4c2ae28326f3234328fac353436342134b0afc23242320933abb0662b882a0e2c84b055af3aafa9af97b00fb40eb405b466b04cb43eb456b407ae9ca9c6a9b5a912a8922fbb2f992fdaaa85347f349234dbaf4d323f322c32a9b0ab2a672b942a94b096ae86aeedaea5b0fdb38cb3e5b39bb016b4fdb30db45dae35a92ba926a928a7582e742e342e87aa693475347334cbaf7f3276325f32acb0a82a662b932ac5b095ae22ae86aed9b0d5b397b3c0b3a2b048b42eb43eb4d5aea0a9bda990a9d1a7252e432e062e9daa6634703455340cb07d3273328732aab0722b5f2b552bc1b029ae1aae7faed3b005b495b3bbb3a1b0aab488b48fb429af3dabf3aa2dabb9a7762d082d062db2a9673492344d34fcaf0d3126313531eeaecc29a82a232914adcaa9d3a9c7a914ac61b305b308b380afa2b493b48cb49cae2f2d532d442d33a774326f32953261ae7933f8333d339cb1b32c3c2ca62cf3b197b0ceb0c8b0d4b1e8b4feb4f3b4f3b0deadc2adbbad4fa9b0980298f19616a053243a240c247fa21132003228320eae42345a3436340bb2622b5a2b482b98b2ffb033b129b179b2dcb4feb4f8b496b196ad62ad73ad9ea9e99a429a099a269e90217821042149a1a431b531c631f8ad57346c34603400b21d2c572b0f2c95b2ceb0fdb0f3b079b2f0b400b512b584b1e3adc7adddadeea923999598eb98389ef720ae2004203ba12d3143315331b7ad68347e34703428b2222c8f2c7d2c9fb2d0b0cfb0f9b084b2dfb4e9b4fcb46ab17eae69ae62ae3faaf8a047a028a0fa9ff6209c202821e5a1cb30e530e13008add334df34af34d9b1152efa2df52d88b23cb068b061b057b2d7b4e4b4c8b4b7b116afd7aeddae8aa962249b243824b8a16c2c102ced2b73a850325332d23236b14f29e12ad02a33b463b32ab342b38fb31baf6faf69af2bada89c789c409c0da1211c721b771cdc9f671994190818de9bb225842564259ca4a432a832c43275b11c2d122d802d5ab4cdb2c5b2bdb202b417af31af4cafc6ac629d229d989c2f9f5a08f8870d88199fd816e215ff14979d6123ee22c422eea2bb32b432f23261b1002eef2d682e57b475b268b263b226b47eaf97af90af47adcb9c6e9c219cce9eb91147133213aa9fb8165c169b13419e3121e620a0200da255324c3266322ab16e2e5c2e482f55b47fb272b26fb22cb436b03ab04bb0e1ad309e699dff9c969ded9b5a9ba09bc29e3595a595e694309eb61d881dd61d40a2903111319231efb0073004303d309db401b15bb1f1b076b421b10eb113b15faeada0c4a025a0eea0 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume2.asset b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume2.asset index 7282913..2cb27ba 100644 --- a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume2.asset +++ b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - FirstCorridorLightVolume2.asset @@ -32,7 +32,7 @@ Texture3D: m_UsageMode: 0 m_IsReadable: 1 image data: 5616 - _typelessdata: 07380d384838412d373860386e38282e8b38aa388c383f2d9638b538a1380a2da538c238a738db2cbe38cb38cb38262d233949393239d02dd139d839ca397b2ef739013aec39f92e1d3928392d39db2d98389e38ac382f2da638a938b038272daf38b038b538de2cc038c338b238b82c2f3941392c396a2db739ae399d39f02dce39e239bd396c2e243925392839e42d843896389c38862d8438a4389c38122d9e38a438a438262da138a9389e38032d38394e393339722dce39d439c039152ed439db39c939ff2d29393b393139942d9d38b538ba38fb2c9c38a938a4387c2ca738a338a838802c86388f388138352cdb38f138e738682c2b3941393a39cd2c7c39ad395739632c2b3789373b37ea283a292e2a1c297e9860247323c0212a9b5f28ba295e297ca83ea36e9e7fa323a97c342735c7351229e23750382d38a62d7038ce38ba38732ee538df38f838f42edc38db38e2383e2edf38ef38f838fe2dc138e038e538cf2df83821391d39602e4f3950396839522f3b3949395539ef2ede38d738d138742ec838d938d7384e2ee138e138ee385d2ece38ce38e138fe2db338bb38cf38222e033914392139652e2e392f3932392e2f373949394f39f92eea38e738e838332ecb38e538db38f62dcd38db38e438f32dc538c438d638f12d9738b038c038b12dfa380c391739582e413940395339d72e3f39433941399e2edd38e838db38ef2dce38e138d838bf2dd238db38e738b62dc738c138d338ac2db038be38ca386b2d12391b394539152e1d390a394f39f12df738ea381a39572dec36af360037b12ab42ca52c042df820a42a0829312af4207f31f0303e315d288391ef22231d96241637a836ab36152e923737388637a72dca38d938c838f02eed3810390f39462f1239163920393c2f1e391e393c39522f02390e390839ad2f60385c385b38c32e6736563667367a2d763781377537172eb138b438c838f02e0c3913392539a22f0a391c391c39952f193918391f394c2ff538ea38f638442f533850385b38d52e863674367636e52d753798377637292eb538ab38b6389b2e0c3905391639e02e06390c390d39d42e153914390e39e62ef338eb38f438e22e5b38643863382c2e793677368236a22d5a3775374837e42da8389a38ab38ac2ef238ec381239fa2ee73805390239e62e0e3902391239fb2eed38e738f0388d2e56385d3862383b2eb836cb36e036122db336d636ae361c2d323835383438812e113545354435712d443082300e30ab294734643429345f2d27216d22b424fc28a135bd356035342e3c333034b0336f2b2a3841382b38bf2d5d3949396c39753052394c396d3957307739573991399c306d396a3976395f303c365f365436272edf2cfd2c002dcf277e31b831bb31572a69387a386d38262f5639593954392f304c395a39513923306739663982397230603964395b393530253663363e36da2d4b2c5a2c872ccf26283140315c31252a593868385b381c2f5339583950392c303d394e3944392330653966397e393d3064396939613907305436a7367e36b92d462c6f2c832c7526a230b930d5309529403840383338102f45394b39343902302e393c39403929305a395b3971393c306f39663966390230b336c236cb36392ea22db02df62dd327f23022312231b2293f383b383b38642fb7389e38833835308837b0379f373030d336f836ff36342fbf21de23fe24d329ce34fc340135bd2d4b24a625f6254528b4348634b0343e2d493973392839f03088399d399f398b31c239f639e139cd315a387038673899307d2c592c742c39293da583a40aa4e31e63a249a1bca0f321433429343a34a32db339a539a5396a31d839df39ed39af31db39f439e7399d31bc38c738c1388030882c412c8b2c9728e6a244a2b4a1be1c49a19ea08f9fe51fb7339033b633362da739a3399f392431de39e739f339a831ea39fc39f2399a31d238ee38e738c930e22c9c2cd02c1229c5a20da2a1a1721c51a29ba1bda0c51ecc32ab32be32c42c9139983988391c31e139ec39e4397031ea39043ae6396631d738e438de389030792df52c612d532939a1a9a02aa0b81c39a0a89e919ead20fd3215332a33c62c77396d3978391831a139b3399739c8315939753945395931a035aa36ff35e83017303530f42f8d2abca5e4a663a5c220cca3b0a2eda06c284f353d357435b5316c397a396e399433ec38f33808391933ec2e6d2fb82fa22c26a58ba4bea4b420caa6baa560a62520e8a0f5a0ad9f981950a41da3c5a2972454356c359f354731d739f639f4390b3444392e395e395d33b42fb22f0b30a62c5ca3d8a29fa2551e3aa5cfa4eca4911e3ba3f0a2d3a1091c63a4cba3a1a3ec2208352b354a352d31ff391a3a123a0c34813967399b397933643071309530022df8a23da2e1a1a01d39a5d6a4cea4031e45a405a4b9a2441ce5a4a0a468a4d8219434b334d2340031123a2e3a1a3a083492396d39a139823360307c30bb305e2d91a1fea0c9a0051d2aa570a4e8a4601ed4a158a10fa08f19c7a4b9a467a40523e1328e3279333e300439ee380a391133743937395639b4321c34ab33b133c32e87a609a6f6a57c20233825386138e59f54387238883816209738c33896388299ac38cc38b83841a0ca38d938c93854a3e938e738e738a3a03b395e393a3925a1dd39e339d839d0a1f939193afd39dd9b403953394a39ac9ab938c138c138f099be38c838d238d999d438d138d438e999de38e138cb3894a04c395e39453930a1c239cb39ae39c5a1da39023ad739cfa137394c39403903a1ad38bf38c238f199af38be38b93857a0ca38c938c93866a0cc38d238c4388ea050395839473932a1d539cd39be39d6a1e639e639cc39d4a147395739413912a1b938d038c83886a0b938bf38c03858a3c738c138d33863a3af38b638a8383ea5ea380739f738e3a535394a393b3912a86639cd393e3918a9e236d036b2368daac11c0e1ce11be19b1b1de51d401e3d9d591e9722f21e39a045271e299a24a89e6e361037ad3774240d386f384e3853199538e038d638b499ef38f4380c39cb19f238f038f838cf99f8380a391139ec99db38f938ff380f9a123947393739a49a81399039a039629b7d3981399239069bfd38fe38ee38189ae338ef38e438e199f638f3380439ea99ea38f4380839f099cf38e238eb38069a2a3942394139b19a553959397039369b643970397d39fe9a113910390739389adf38f338ec38ea99e638f038f238e399e538e338f638e899bc38d238d838fd9913393b393639fba067395e3971396aa15c397a397239019b0739173916394a9ae738ec38f138fe99ed38ee38023979a0eb38e238f63879a0d038da38f63899a327392e39573935a44d394a39813942a61b393139483931a66d373437583703a86d2df12cac2d52a37b3281316b32e8a57c2b212c292c1da411275729d227221c9237e437cb376a27fd3773380438bf9ff4380839f038d3990a3921391039f999323937394039079a49393c395739141a2b392a393039101aaa389c389b38c1995437183729372d991a381d3807386599e738e138e538e299213925393d39119a2c39403943390b9a38393b394139169a0939fa380939ff998f388638873848a072375e375d37fd9f2538243817387b99f438ea38f338f399163918393539179a1e39323937390a9a2b392d39343990a00939fc3807397da08e388438863847a07d376737673704a010381d380d387c99e338d638e838f499173918393239219a143933393239139a273927392c3994a00439fc38153990a390389f389b3855a3c937d137e837c3a28937a23781375aa2b138bf38c33827a532383338543805a5d638eb38cb38a1a30d381938ef372da61b3877385338ad195d38bd384d3847205d340b35933471a29a38a1388738daa482395d399139631a6d3969398e39351a84396a3996393e9aa13989399d39541a01371f371a37f798bf2ed32e032ff1933833c7338f336896b538ce38c838dc99693971396c39479a6b3976397c39309a80397d399039549a8a398d398439559a03373d372137fd98642e7e2e9d2e5599c13222330e338c9ca438b138ab385fa05f3976395e39b5a05f396c396539a5a0713970398039bca08a398d398339bfa03a3777375c37a49fa42eca2ef02e999934327e3282326e9c8c38973884385ba055395f395539b8a04a3955395b39a7a06f3970398a39baa0953986398a39baa0a537c137ac37a3a2872f812fe72fd49c2b329e325e32ee9eb438b4389c3820a3a3396a397339e5a372396b397539b3a048394a39753995a5013a213a0e3abe2052387038333867998d29972a162b3c19703639366636eba3ab39c93973390ea4b139c839ca39d0a0f839233a133aeca000391a39033984a0dd2f582f712f139b45a69ba531a5c39368a02a9eb69c8a930036f835f935b59e193a073a0d3a2aa1fd39f639073a36a41f3a3e3a283a3aa451397a394f397ba5bf2f422f8e2fe89f0ba57da419a4b391fba2d5a13aa173945d355f3561356aa1193a263a163a41a4033afd39ff3930a4243a303a1d3a3ca46e398a396d398da54530e72f20303da018a580a430a4a19327a4f7a2f8a14e95e834bb34ce3452a31b3a1a3a083ae6a5fa39f939f339dfa5263a4a3a223af3a55a39723960398ca59b303030663085a070a2a2a144a1589285a306a252a2c594a834b334af3408a1063a113a023a33a4f8392e3a093a27a1fe394a3a103aeea51f3978395d397c25bd32aa3282324f9c6ba6aea76ea63d927b29ed29492a1f9c02380b3834387699ea391a3a083a2ea480399b39b0390ca4a933b633053451a124a78ca6dfa60b9537a7d5a5e2a6d28f06a175a1ae9f8b8978201b22a123c896103821384f3879a05d3a7c3a743a75a1fd39dc39003a2aa1603459347c34939e34a699a59ca5f09045a6d9a50ba6a18840a331a3cda14485969eb49ac595b28fe13709381f38079a9e3ab83aa63a7ba12f3a183a4d3a3da1ea3403352a35ef9e08a699a56ba59a90cba55da573a5438e61a466a4b6a2c18e7fa69ea53ba5749829376a37843778a3ab3ad73ad23a91a4423a203a713a63a4c034e134213541a4e6a570a56ea508985ea5d7a44fa5de948da203a257a0319014a794a68fa6749cb6359735253606a50d3a073a123a07a8943a333a713ad3a8e936a936da36e19f2ba6d9a5cfa5f797073805383f38f5ad3f385c386d3840ad8c38a5387f38aead9d38b3389b3876aeb338ba38a938f5aebd38ca38c83888ae18393f392839bfafcc39d039c63930b0d939db39c839e8af12391d39133952aea438a938ad38b7ada338b538b23892adb838ba38bf38f1adbb38c238b83872ae2e3935392a3957afb339b439a53923b0b539c339af392ab010390f39123935af8138a038a43877ae8a38a3389a383aae9f38a638b03839ae9f38aa389b385aae24393e392d395cafbc39be39ae3935b0bd39c639a2392cb00f392b391d3944af9b38b238ae3896ae9738a438b03858aeaf38a038b4384dae8f38a4389a38b5ae9b38d238b138ceaef0382e39ee385aaf5a39cc395839eeae7e3120313231f0a5c51db921012375194d204e20591f711b5219c620bb1ccb1aa02cf22d572c1ba4a8374238903895acf23744382138b2ad6638b938b1382aaed238d438ee384eaed638d638db38fbaeda38ea38f3380dafbd38cf38e038c6aee1381c390939bdaf563954396e3914b0423943394a395eafd638d538ca388baed138dd38df3876aedc38dc38ec3868aed038cd38e1385baea638bb38c038bbaefc380e390d395daf353927393b3903b039393f39403963afd338d338dc3804afd338e538d8387daece38db38dc38c1aeca38c838da38aeae9838b038b538aaaee63800390c3949af3e3939394e3907b03d3936393439d2afdf38e138d4380aafd238e238df38e7aed938df38e738d1aecf38c838dc38c1aec438c738db38e0aeea38fe38183907afe238fb38003991af5f3862383038d1ad542d2f2e1d2e689c021bcf19bf1c8224e0195515bc18551c781ceb1cac1dc11e3036f13645363caa42399e394c3937ae843728387e373caecc38d038ca384fafea380c390a39b0af09390e392339a0af2a391e393b39b1af0339033907393aaf5b384f384e38f4ae673645365936baad6837783754371daead38b238b73855af033907391b39b8af053915391739a0af1f391f391a3956affa38f038f93897af54385f385c38b4ae723672366736d7ad7837923764377baeb038a538af3859af0439fd380f39b8af0139043908399baf1b390f391439aeaff738f038f83894af5b385938563813af773661366b3628ae463763374a3776aea8389b38a23857aff738f1381139baaff638083908399baf123907391939b5aff038f5380239a3af80388838833812af6d367c368536bfadff36dc36ab3674adc835ab35d1353da9851ee91e7c1d5d247e1c291e3a1b1a24d524e4238f243225073819382b3890aa163953391e3922b0063313349833ddac30383238273802b05f393d396d3943b054394239623958b07a395a3993396bb06939663972395cb0373657364f3610aeac2cc72cea2c06a8553175317931dfaa6a386d38603818b05339613951399bb0453954394c398cb06a3969397739a6b065395d39563994b0263665364f36a0ae2c2c402c642c1fa7f7303131373191aa59385a384d3810b0463958394439cdb0373948393f39bdb05c395d397639d8b0613966395f39cfb0663694367c36d0ae302c482c842ccba773309c30b630a9aa3c383b382d3806b0413945393039c6b0363942392e39b9b0633956397039d2b06e397d397339cab0cf36f536ed3632af802d322daf2d46a87b3091309e30d4a98f38a3388b3816b0db37023817387faf8d37c137aa37a7ad6a38643867386dac173938392d3920af083822380f389daf24210c23262487a7823456347e34c1ae453970392439e3b18a39a039a339f7b1bd39e839d239ccb1523868385e38e8b06a2c282c5c2c63a93aa58da4e1a3689f92a2c0a11fa108a217340c341d3436ae9e399b399c39fdb1d739de39eb3988b2d139ea39de396cb2a638bd38b7388fb14b2c0a2c4e2c95a9eda249a2aca1a09d2ba189a0649faea08a3363338b33eead97399139813922b2e039dc39e73984b2e539f739de396cb2d338e238d138aeb1bc2c782cc22cb6a927a365a2e2a1a49d2fa368a25da16ea0aa328c329b32dcad97399d398d3913b2e739f139f53985b2db39f539e63975b2c038ca38c73894b13c2ddd2c2c2d6daab0a3a0a2b5a206a0efa1d4a029a14fa2b03244328c324baddc39ac39bf39e0b1763a3b3a533abdb2e439d439d93984b20f393439313982b10430c02fe72f1daa45a53fa6e6a4719ff2a25ca134a08da82a352c354e3545b15539703963390fb4da38ef380339a6b38b2e012f462febac12a598a4a2a42fa17ba68da531a663a004a116a1d79fff99f6a31ba32ea287a42f35593576356cb1dc39ec39dc3959b442392e395039fcb3172f312f912fc1acfaa278a20fa2c19e5ea50ba51fa5419fb3a34ca378a2d29c65a383a222a2c7a2fc340b353a3557b1f839043a0c3a5db487396239933922b41930243058303eadd0a21ba29aa1249eb9a557a548a58e9f68a418a4f8a2d19c77a41ea4f1a3c0a17334a1349b3446b1023a1c3a083a76b483396a399d392ab448307630ae30d7ad03a164a00ea02a9d26a596a4b1a4fe9e3da4ada3d8a23d9d38a468a46ea445a22b330a3369330db18639823984399fb4b8396f39983977b4c932aa32dc3264aee1a4a5a47da49aa0 + _typelessdata: 07380d384838412d373860386e38282e8a38a9388c383f2d9638b538a1380a2da538c138a638da2cbd38cb38c938252d223948393239d02dd139c839ca397b2ef739f139ec39f92e1d3928392c39da2d98389f38a138302da638a938b038272dae38b038b538de2cc038c338b138b72c2f3941392b39692db539ae399d396a2ecf39d239bd396c2e243925392839e42d843896389c38862d843899389c38122d9e38a438a338252da038a9389d38022d38394e393339722dce39d439c139172ec439cb39b839fd2d1d3930392539952d9838bb38b338002d9538a238a8387f2caa389b38ab38822c873890388138352cdb38f138e838682c2c3941393a39cd2c7c39ad395939642c2b3789373a37ea283a29302a39297e985e247123ee21679a8828eb298a297ca83ca3439d7da322a98c342735c7351229e23750382d38a62d7038ce38ba38732ee538de38f838f42edc38db38e1383d2edf38ef38f738fd2dc038de38e4382d2ef63821391c395e2e4f3950396839522f483949395539ef2ede38d738d138152ec838da38d7384e2ee138e138ee385d2ecd38ce38e138fe2db238ba38ce38202e023913392039632e2e392f3932392e2f45394a394f39f92eea38e738e838332ecb38d938db38f62dcd38db38e438f32dc538c438d638f02d9638af38c038b02dfa380a391739582e423933394639d92e3339373942399f2ed738e138de38f22dc938db38d138c52dcc38d338e038bb2dcb38c438d638b02db238b438cb386d2d13391c394639162e1e390b395039f22df838ea381a39582dd636ae360037b12a9a2ca32c032df7207c2ae828302af3207f31f0303e315c2882111e22221d95241537a836ab36152e923736388637a72dca38d938c838f02eed3810390339462f1139163920393c2f1e391e393c39522f02390e390739ab2f60385c385b38c32e6736563654367a2d773781376137172eb038b438c738ef2e0c3913392539a22f0a391c391c39952f193918391f394c2ff538e938f638442f53384f385b38d52e723674366236e52d773798377637292eb538ab38b5389a2e0c3905391639e02e06390c390d39d42e153914391939e52ef338ea38f438e22e5a38583862382a2e7d367a368436a42d4d3767374d37e82da2389438a338b22eec38f1380a39012fec38fd38fa38eb2e063905391539002fef38e938f238902e57385e3863383c2eb936cc36e136132db436d636b0361d2d323835383438812e103544354435712d32308230f82faa294734633428345e2d26216c22b324fb288d35bd356135352e3b333034c8336e2b2a3841382b38bf2d6a3949396c39753052394c396c3956307739643991399c306c396a3976395f303c365f365436272ec62cfe2c012dd2277d31b731bb31572a74387a386d38262f5639593954392f304c395a39513923306739663982397230603964395b393530123663363e36da2d4c2c5b2c882cd226143140315c31252a593868385b381c2f5339583951392d303d394e3950392330653967397e393c306439683961390730543694367e36b92d462c6f2c982c75269630ad30c8309c29383843382a38bb2e3c394239373904303339403937392c305c395d3973393e307039673968390330b436c336cc363a2ea12daf2df62dd227f33023312231b2293f383b383b38622fb7389d38833835307237ae379c372f30d136f636fd36332fbe21dc23fe24d329ce34fc340235be2d4924a425f5254428b3348534af343c2d493973392839f03088399d399f398b31c239f639e139cd315a387038673899307d2c582c742c382953a581a409a4e01e60a246a17ba0ef21433429343a34a32db339a439a5396a31d839df39ed39af31db39f439e7399d31bc38c738c1388030892c412c8b2c9728e9a249a2b8a1c21c4ba1a2a0ea9fea1fb73390339c33372da739a3399f392431de39e739f239a731ea39fc39e5399a31d238ee38e738c930e32c9d2ceb2c1329eba21aa28da1761c54a29da1bea0c61ecc32ab32bd32c32c9139993989391c31e239ed39f3397131eb39053ae7396631d738d938df389130792d122d602d52293ba18ea02ca0ba1c39a0a69e919ead20fc3214332a33c62c77396d3978391831a139c1399739c8315939753945395931a035aa36ff35e83007304730f62f8e2abba5e0a65ea5be20cca3b0a2eda06c284f353c357435b5315f397a396e399433df38f4380839e732ee2e6e2fb82fa22c28a58ba4c0a4b520cba6bca562a62620f2a001a1c99fac1950a41ba3c4a2962454356c359e354631d739f639f4390b3444392e395e395d33b42fb22f0b30a62c62a3e0a2a7a25d1e26a5cfa4eca4911e1da3eba2cda1051c62a4c5a39fa3eb2209352b354a352d31ff391a3a123a0c34823967399b397933643070309530022d04a347a2eda1ab1d3ea5dca4d0a4061e48a409a4d5a2201ce8a4a2a484a4a8219634b534d334dc30053a2e3a1b3ad93384396d39a13982335f307b30bb305e2d90a1fda0b1a0051d18a57ea4e7a45e1ec7a14ca102a07d19c7a4b9a467a40523e1328e3279333e300439ee380a39113374392a395639b4321b34aa33b133c32ea6a607a6f5a57b20233825386038e39f53387c3888381620a238c33896388299ac38cb38b73840a0ca38d838c93854a3e838e738e638a2a03b395e393a3925a1dd39e139d839d0a1f939193afd39dd9b3f3953394a39ac9ab938c138c138f099be38c838d138d899d338d038d438e999de38e138cb3894a04c395e39443930a1c239cb39ae39c5a1da39023ad739cfa137394c39403904a1ad38bf38c238f199af38be38b93857a0ca38c938c93866a0cc38d238c3388da042395939483933a1c539cd39be39d6a1e639e639cb39d3a13b395839413912a1bb38d138ca3887a0ba38c038c2385ba3c838c238c83864a3b038b738a9383ea5eb380739f738e3a528394a393b3912a86639cd393e3918a9e136d03698368caac01c801bdc1b3e9c1c1de51d391e379d5b1e4622f31e3aa043271e296824709f6d361037ae3775240d386f384e3853199538e038d638b499ee38f4380c39cb19f238f038f838cf9904390a391039eb99db38f938fe380e9a113947393639a49a7f3990399e39609b7c3981399239069bfc38fe38ee38199ae338ef38e438e099f538f3380439ea99e938f4380839f099ce38e138ea38059a293942394039b09a553959397039369b643970397d39fe9a123910390739389adf38f338ec38ea99e638f038f238e399e538e338f638e899bc38d238d838fd9914393b393639fba059396d3971396aa15d397a397139019b0a390d390b394c9ae938ef38f338019aef38f138f8387ba0ec38e538f7387aa0d138da38f8389ba327392f39583936a44d394a39723942a61c393139483932a655373437583791a64d2dd22c8c2d50a35e3282314d32e7a54f2b0b2cf62b1da4ce262d298727221c9237e437cb376a27fd3773380338bd9ff4380839ef38d299093921391039f919313936394039069a49393b395739131a2b392a393039101aaa389c389b38c1995437193729372d991a38123807386599e738e138e538e299213925393d39119a2c39403943390b9a38393a394139169a0839fa380939ff9990388538873848a072375e375d37fd9f2538243816387a99f438ea38f338f299163918393539179a1e39323937390a9a2b392c3933398fa00839fb3807397da08f388538863847a0813769376a3705a013381f3804381fa0db38da38ec387ba01b390f393539249a19392b39293991a02a391e392f3996a00539fd380a3992a3913894389c3856a3ca37d237e937c5a28937a23781375aa2b138bf38c33827a532382838543805a5d638eb38be38a1a30d381938ef378ca71b386b384838ae195d38bd384d3847205d340b35933471a29938a1389138d9a482395c399139631a6d3969398d39341a8339693996393e9aa13989399d39541a00371f371b37f898bf2ed32e032ff1933833c7338f336896b638ce38c838dc99693971396c39479a6b3976397d39319a7f397d399039549a8b398d398439559a05373d372337fe98642e612e9d2e5599c23224330e338c9ca538b238ab385fa060396a395e39b5a060396c396539a5a0713970398039bca08a398d398339bfa0283779375f37a69f8d2eb22ef62e9e9924326d328732729c8338993886385da04d3956394b39baa04e3959395239aaa0723965397f39bca0963988398b39bba0a537c137ac37a3a2862f812fe52fd29c2b329d325d32ed9eb438b438a73820a3a2396a397339e5a372396b397539b3a048394939753995a5013a213a0e3abf2051387038333866998d29962a162b3c19703639366636eba3ab39c93973390ea4b139c839ca39d0a0f839233a133aeca0f43819390f3984a0dd2f572f4d2f149b44a699a52fa5c09366a0289eb59c87930036f835f835b49e193a073a1b3a2aa1f039f639073a36a4203a3e3a283a3aa452396e394f397ba5be2f422f8e2fe89f0ea57da41ba4b7913da3d5a13aa172945d354e3561356aa11a3a193a163a41a4053afe39003a31a4243a303a2b3a3ca462397e396d398da53430ec2f35303ea016a57da42fa4e59484a49da384a20097c834be34d03455a30f3a0d3a093ae8a5e139fb39f439e0a51a3a3d3a233af3a55a39723960398ca59a303030673086a08ea2bca13fa174927ea3fea147a2bd94a834b4349f3408a1063a113a023a33a4f8392e3a093a26a1fe394a3a103aeea51f3978395d397c25a432c1326a324f9c8da6d7a770a63e927b29b929482a1e9c02380b3834387699dd391a3a073a2da480399b39b0390ca4a933b633053451a121a789a6dca609953ca7d6a5e6a6d68f09a178a1b99f9389c01f1b22a023c79610382238443879a05d3a7c3a743a75a1fd39dc39003a2ba161344a347e34969e37a6b8a5a0a5f59046a6eda50ba6a18840a333a3cea14585969eb49ac795b38fe13709381f38079a9e3ab83aa63a7ba12e3a173a5b3a3ca1ea3403352a35ef9e13a6a4a576a5a490dea56da580a5528e63a46ba4c0a2cb8ec2a6a2a578a55c952a3753376c3778a3ad3ad93ac33a91a4423a203a713a63a4bf34e0340d3541a4e2a56da56ba5069860a5d9a44fa5939380a20da25ba0359019a758a692a6779cb73598350f3607a5fe39073a123a07a8943a333a713ad3a8d436a936da36e19f50a6bea5d3a5fc97073805383f38f5ad40385c386d3840ad8c38a5387f38aead9c38b3389a3875aeb338c638a938f5aebc38ca38c73887ae17393e392839bfafcc39d139c63930b0d939db39c839e8af11391c39123952aea238a938ad38b6ada338b538b13891adb838b938bf38f1adbb38c238b83872ae2e3935392a3957afb339b439a53923b0b539c339af392ab010390f39123935af8d38a038a43877ae8a38a3389b383bae9f38a638b1383aae9f38aa389b385aae25393e392d395cafbc39c039ae3935b0be39c739a2392cb010392c391d3945af9c38b338af3897ae9838a538b03858aeb038a138b5384eae8f3899389a38b5ae9b38d238b138ceaeef382d39ed3859af5839cc395839eeae7f3121313331f1a5cc1dbc210223301a4e206d208c1fd51b5819c820a21cd01a8e2cf22d572c5fa4a8374238903895acf23745382138b2ad6638b938b1382baed238d438ee384eaed638d538db38fbaed938e938f3380dafbd38da38df38c5aeed381b390939bdaf563963396e3914b0423942394a395eafd538d538ca388baed038dd38df3876aedc38dc38ec3868aed038cd38e1385baea538bb38c038baaefc380e390d395daf353926393b3902b038393f39403963afd338d338dc3804afd338e538d8387daece38db38dd38c2aeca38c838db38afae8d38b038b538abaee53800390c3949af3f3939394e3907b0303937393639d4afdf38e238d5380bafd338e338e038e8aeda38e038e838d2aed138c838dd38c2aec538c838dc38e1aeeb38fe38183907afe238fa38003991af5f3861383038d1ad562d302e1f2e699c091cd81abc1c80243a1ac2150c19851c7a1cef1cac1dc11e1f36f23645363caa41399e394c3937ae843728387e373caecc38d038ca384fafea380c390a39b0af09390e392339a0af2a391e393b3951af02390339063939af5b384f384d389dae673658365836b9ad6837763752371caead38b138b63853af033908391c39b9af043915391739a0af1f3913391a3956affa38f038f93897af54385f385c38b4ae723671366736d7ad7737923764377baeb038a538af3859af0439fd380f39b8aff538043909399caf0f390f391439aeaff738f038f83894af5b385938563813af773661366c3629ae483764374b3777aea9389d38a23858aff938f3381239bcaff8380939fe389daf073908390e39b6aff038f6380239a4af81388838833813af6d367c368536bfadff36dc36aa3673adc835ab35d1353da9851fe61e7a1e5c24161dbd1e2a1c18240c252024c7243425073819382b3890aa163952391e3922b0073314349833ddac25383138273802b05f393d396d3943b054394239623958b07a39593993396bb06839663972395cb037365836503611ae932cc72cea2c06a8403175318f31e0aa693879385f3817b05339613951399bb0453955394c398cb06a3969397739a6b066395e39563994b0263666364f36a0ae2d2c412c652c21a7f6302f31373191aa58385a384d3810b0453957394439cdb0363948393f39bdb05c395e397639d8b0613965395f39cfb0553694367e36d1ae322c482c712ccda785308a30b630a9aa3f383e382e3808b044393c393039c6b02b3937392f39bab0573964397039d3b06f3971397439cbb0d336f836ef3633af802d312dad2d45a87d3093309f30d5a98438a3388b3816b0da370d3816387daf8c37c037a937a6ad5e3864386838d0ac17393839213921af083822380f389daf2521a923272489a7813456347e34c1ae443970392439e3b18a399f39a239f6b1bd39e839d239ccb1523868385e38e8b06a2c282c5c2c63a92ea56fa4cfa3579f95a2c2a1e7a00ba217340c341d3436ae9e399b399b39fdb1d639dd39eb3988b2d139ea39de396cb2a638be38b83890b14d2c0c2c502c98a9d9a234a299a18c9d2ca18ba0669fb0a08a3362338a33eead97399139813922b2df39db39e73984b2e639ea39df396db2d238e238dc38adb1a32c792cc32ceaa986a399a226a2ce9d4da3b3a26fa17da0af3277329f32dfad8c399339823915b2e739e339e83985b2db39f539e63974b2c138cb38c83866b1232dc42c2f2d39aaaaa3bfa28ea204a0b0a1d3a028a188a2b13244328d324caddb399e39bd39deb1733a3a3a513abbb2d639d439d93984b20f393439313982b10330be2fe72f1daa5da541a6e8a4749ff5a25ea135a08fa819351b354f3546b15539703963390fb4da38ef38023974b38b2e032f462febacfba498a4a2a430a17ba68da533a663a017a11da101a0359af6a3cda22ea287a43035463577356db1dc39ec39dc3959b442392e395039fcb3172f312f912fc1acf3a272a209a2bb9e56a503a519a5389f99a335a349a2bf9c61a37ea21fa2c4a2fe340c353a3557b1f939043a0c3a5db47a396239943923b40b3016305b3042ad30a36ea2e4a18c9ec2a55ca55da5d79f9fa444a421a3199d6ea4f9a3b5a3b6a17234a234ad3446b1f5391d3a0a3a5bb483396a399d392ab44b307830b230dcad05a164a00ea0299d29a598a4b4a4029f59a4dfa304a35e9d2fa475a47ba457a22b33e83267330bb18639823984399fb4b9396f399a3978b4cc32ab32dd3265aee2a4a5a47ca499a0 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume0.asset b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume0.asset index d0d141e..47a6e6c 100644 --- a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume0.asset +++ b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume0.asset @@ -32,7 +32,7 @@ Texture3D: m_UsageMode: 0 m_IsReadable: 1 image data: 1536 - _typelessdata: a929ce2a40297a18562a1f2bc329151e0b2a1a2b95299b20e02b872c8b2be522df2c692d702cd024ca2c2e2d4a2c4625212c382c442b502450272a276426eb22f53063317a30b89a5631dc31db306d21ad31693219311726f631743273311227063285326a31d3270c327f3256319c28cd313432ed308927c8303d3184304a27fc3335342833a3a90f3451345f33809dc53351340833632033347e34df3345241f346834b2333024203451348133202554344e34fd33662467310732ca3193a4cc291a2bfe28e4193c2f7b2fb72e4a24f92f2b30592fa125ca2f3330fc2e0f25a22f3d30fb2ed225d02f3f30372f84255a30a2300630a326392f982f892e382a7d31f431e230f59402326c32883169241b328b328f318d26233287328d31e4252d328b328831a0261c3282328731dd25133273326d312525bc31ed312131b228f23336342b339ca95234ac341234d5a22a3489349e338617103466348833821d12346c348f33992026347a34bc33af20593491340c34db17ea33e4339033eba41f2a532b7329391a832fec2fe02e8421922f0730fe2e8f21f52d142e302d0c21662eea2e7b2d24220a304b30372fc123bd3002314230b0268c309f30c42f3d28e5318a326731fd1b2332813281313d221f32933286319b2334329c32b031b5234a329f32b2319e24293278329431a7233c3288329031fc252d3242325f31532726348b34593337a4283465348133831705345c3434331624f9333a3452334e220e3452347433942007345a3486335e2237347134c93349244c346734cd33d31ddc2a032c812abf1735305730c42f3a219c30ba302d30ba212c304530832f991e3a3064308b2faf1e8830c73015302a1fe73025316c301722b630d4300230eb222032d732b13189155432b732c831dd2345329b32af31ca234d32aa32c131fb206532ab32c431802252329632af31ff2060329d32bc317b226f3285328431fe233c34ad34e833a79731347734b13343241a3452348933182514344a347733112516344934753300262e346234ab339c2230344f34ae3391175e349a34da33e4975f2b262cbb2aa98e44306d30c72fb5139f30de302b30431a2c306a30a82f8a1345307e30c02fb7139130db302f30309a023143318530c91ab730e530083043142e32b132a331309c5632c632ce31ba155832b132bb314d1c6232b732c331531c7332b932c831491f5a32ae32bd31bd156632ab32c331561c713288327531d21520347a34ab3374972c347d34c4338a17093442346c334b97103443347333819d143447348033879d28346534b233839732345334c73395177234a534eb3305a1272afc2a9e298f0d59308730f72fdb93d3301c3160305c149630ce3024302514b130e9302d303d94c5300f315030d9a0113164319030b99dca30f7302230699d0d3287326b311a9c6232cb32d431531c6a32c232d03112218832d632e3312a218e32d032dc31671f4a32aa32b2311a9f6a32c132c931cc95473270328531ac9535348734f233a72235349534ef33a7220e343d347f33de26123446347533fa250e344d346e33f42512345e349d335b9728347334b333a21d6a34c0340f34fa97cb29e8295329329b4b306630c32f5da0ea3041317830ffa00a314a31863043a2323171319a3074a2223162318e30eda42d319931933062a4a5300131013075a4d53142324c3148a48732d232e931e6957632c832d531d615a432f132f4310016b232013305320d166f32c932c531449fa7322833e731829c4b32cc329231b0151c343b34cd33cd2963349e340e343429123427347433aa2a3e345a34b233312c36346534bc33292c213466349d334c2a6b34c5340534bc2b9434ed343434022c2a294829d52898a4612f3d2f5a2ec5aa9c30da301b30a3aaa930d1300f30f9aab430f230f12f0aabb730f330e72ffea9c8300a311630ffa831308730ee2e90a9dc2f3130142f29ac7a318d31d43090ac33329b32b03187ab54327b32773133ac4232a0325831f3ab22326d32303168aa8432c732a23170aa213297322f31caabac33dc33993326abaf330a340c3388ad00345834f3332eac2c346b34d133c6ad4734a434d133adad4e347d34ab33fcac8f34b0340a3490aecf342635353401b0 + _typelessdata: b429d92a422982185a2a272bc129191e042a152b8b299620cc2b802c792bd322d62c612d662cc724bd2c222d3f2c38250c2c202c1a2b3a243a27182749260a23ff3072318b30c59a6431e931ec307b21b73176322231222600327e327c311e270f328f3271314728153288325d31a328d7313e32f5309627cb3043318830d927003437342e3319aa123454346533849dca3354340d33662036348134e4333b2522346c34b83333242434553488332525573451340234642566310632c9319fa7d829242b0229431b482f882fbf2e512404303330662fab25d62f3a30072f1725af2f44300b2fdc25da2f44303f2f8b255f30a8300b30aa26412fa42f912e742a8131fc31e830f994073276328f316d2424329732983197262c3292329531ed25373296329131ab2626328c329131e7251e327f3278312e25c231f43128310a29f53338342f339ea95534af341534daa22d348c34a3338c17133469348e339a201534703495339c2029347e34c233b3205c3495340f34e91dee33e93393339da72d2a622b7a29471a8c2ff32fe42e8a219d2f1030092f9721022e2e2e412d1721732efb2e892d31220e3050303e2fc923c03009314630b5269130a530cd2f8328e83190326a31ac1e2a3288328731442227329b328c31a5233c32a532b631bf235232a732b931a424303280329b31b023453293329931ba2638324f326a31602728348d345d333aa42b3468348733881708345e3439331924ff333d3457331024113456347a336e220a345d348c3363223a347534d0334c244e346a34d233c717f32a102c912ad91736305830c62f3b219e30bd302e30bc212e304630862f9c1e3d3065308e2fb41e8c30cb301830231dea302b316f301b22bb30da300630f2222232dc32b3318b155a32bc32cc31e4234a32a032b23165225232af32c431ff206a32b132c831852257329b32b43103216732a532c33182227b3293328f3196223e34b034eb33aa9733347934b53345241c3454348c331b2517344c347b3301261a344c347a33f32630346534b0339f2234345234b533b21d62349e34e133ec176f2b2f2cc72ab78e44306c30c32fb5139e30db302830421a2b306730a32f881346307e30bf2fb9939430dd303130349a0431463186308814ba30e9300a3045142d32b132a1312f9c5932c932cf31bc155b32b332ba314f1c6432b932c331551c7632bc32c9314c1f5d32b132bf31c0156a32af32c631591c7a3292327d31da1522347b34ad3378172e347f34c7338e170b3444346f334e97133446347633869d1634493483338a9d2a346834b633869736345734cc339c177634aa34f3330aa1282a022b9f29900d54308230ea2fde99cf3017315a3058149130c9301d302094af30e63029303b94c53010315030d9a0113165319030b99dcb30f83023306a9d0a3285326531189c6032c832ce31521c6932c132cc3111218732d432df3129218d32ce32d931661f4a32aa32b1311a9f6b32c232ca31cc954b3276328b31b09536348734f233a92236349634f133a9220f343e348133e026133447347633e72610344f346f33f725143460349f335f172b347634b733a61d6e34c53413340198d629f3295929409b47306230ba2f59a0e5303c317330faa0053145317f303ca22e316c3194306fa2203160318a30eca42c319931923062a4a6300331033076a4d7314532493141a38632cf32e531e5957432c432cf31d515a032ec32ed31fc15b132ff3201320c167032c832c431459fa9322b33e831839c5432d7329a31b8951d343c34ce33cf296534a0340f343629133429347633ac2a3f345b34b433322c38346634be332b2c223467349f334d2a6d34c7340634bf2b9734f0343634472c2e294a29d42876a4632f3b2f542e92aa9c30d9301530a3aaaa30d0300a30fbaab430f130ec2f0aabb830f430e62fffa9c8300a311530ffa831308930ed2e90a9fb2f4130282f53ab78318c31d13067ac2e329732a93127ab51327932753103ac4432a2325831f6ab2632723234316caa7f32c3329c31c9aa1e3298322c310fac9f33d1338c331aaba73306340533baadf8335434ee3363ac28346834cb33fcad4434a134cc33e7ad4b347a34a633f8ac8e34b03409348faed0342735363402b0 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume1.asset b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume1.asset index 8f50256..1f7a3aa 100644 --- a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume1.asset +++ b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume1.asset @@ -32,7 +32,7 @@ Texture3D: m_UsageMode: 0 m_IsReadable: 1 image data: 1536 - _typelessdata: 5a1fff1c98209c14841f39207c1f081e44209f1f401f03211d215e21c02164225422a3234422bc24c322242292216925211d321eec945c25daa0e49fc29ffb22d71fde148d204d9b3b1b9e1e951af521691e3d1f0820e1260a1c5f1c281e3226151c5d1fe494bb277715df1538a03828dd9b349cbba4612841ac11ac86ab6527699da7a2d91c6aaa6ba2da9d2aa0da9d0517da1d5a16e020b11d132139221a23961d7b24f496f822971de020c896d322862c7f2c712b592579aba9abb9a9c4a0bf20371def200318b3242e23e1255622a12500240426f1247a232a222424812477222e23b42276262d1e51207b208425dd9330948b9c10278ca765a856a80a294525b91eca25b99e7723411faf24411f9623641fb5248b25ee1ee6156320cb2495156f1c7f1b4826249ce1953e9ec724dc9e5f9c4aa0762549abddabf7ab5a24ef249c1774246caadb9d47a1841deaa7b420261e4d20259e821df3971b1df69d5b17fe1dd416fe177f170b18fd96111e9c2bc52c002c209807ad75ad05ad92a9f31f341ec520341e5d22d1216023ec204423ea21252401210c218d1ffb207620b2204b200620db217919c213e4184e225a9dc99a4aa181263da8d4a827a90126fe24a62268261024da20581f9821242139223321dd22af22021f7b1cc821b822431c7d1cb81b1d24f59e1da169a093220b9f6d9ce9a288251aaae4aabcab5c223724281e78231b988397f7a0c896f197731de117e21cec20671da3172220ba1d7f1dcf17bc96db1d4797eaa0cc96ea206d2ac62b7f29051ebbac58ad2dad78a55c1f4e206d22b41ffd24a824ec2569206d24ce200224571d2f21d21c8421c9194c20f51c421cf51c18147a9a88997a1afca03ba13fa43b2130a997a939aa17233025cb2557284024a5242c248d25d322ca23761f1023761f1e1f0516801e871f551c06163615881f489c709f7ea0771c529c789fd4a1781fb9aa24ac48aca022c820cf25b2266523bc200d1e58208a24a220cf974120d522871dc0170f1d5c246217cf9d0e9d5b248e17f3a0329df11ddc2a8b2bdb29c9970bae5eae8aae2818141f271da7229f151824c0247d25001dd423f320102366143e20fc1cc81ffa93d21c171a01130f94309a7c9d9d9e959a5aa3baa3d9a4221bb9a938aab7aaa21a8924cd2252270c96df2335244324971c73228f1f1f230c16351f1116821e11165f1c131639958e1c2c9f8b9f89a0871c569c889fdba1881f18ab55ac8cac6d1c971d0b18cb230b188a170e18431d151e8f20b2973120b217821db3970c1dc79d879dc3a2eea1cc9da29df59d379df117df2a462ccf2adc1de7ae36af44af3298b120b41e3c214f8ea625e12512261714b92554242d26ed9abc22e220142257946b1f8c1d8c13a89a8b9f00a05ca124a14ba4eaa369a5df94d1a907aaa7aa7c942d270e24a627e695b024fd2441269a1c6f25de223d26941ca422b81ffc21b81f671f28164b959e1c65a2c6a213a3849c3e9f57a130a3941c9fab45ac99ac5d1c3a25231eef24a0259a972418601da8246922bf1d81254f247022d420e52158247f1dd49d32a0cd225b97e497299de497562a252c4e2a09231baf1cafe8af4b180d222b202a22569b1f2439240a2577a1b82457214a2487a24322f91d9f2192a21b20601b2814c3a2cc9d41a0a9a18fa499a3b1a16da5529eb0aa83a9acaaa79d93274d257a27c6a30e24642102259f9cbe245c21f1242196c022b41cb5204616901f54167015bf1c5c9c5da1dda121960396d91cab9e462388ac51acccacfd241b25a597d8247f29f0a2b1a494a00a2b70228197e421cd2a5024e61d15228c2ca9a278a4dda3972c7617f397299d342bdd2cde2e332c412de3af18aff4af422e08251a246f248ca44022f322751e70aaaf2007226824e4a9caa1e5a00ba135ab84a430a40ea6d8aa0fa56ea678a64aaa21a51da7b1a6d5a982aa85aac0aa3ea937242722ff2452ac2f9ea4a117a3f0ac9a15f815112387aadda307a4caa24dac02a69da513a806ac32a59fa7e9a713abe395989c74a077ab3dac00ac9cac83aa8026531d4b2753abfda855a8f7aaadac53a26aa4631d9faaa79dfd9d6aa0ddad86aa8daab9aba2ad52a6d4a9fba873ad892d6d2d732c48afbdafffaf19b08bae + _typelessdata: c31e071d9a20bc17881f3e2010200f1e3f20991f331f002110215621b2215a224822982336220325b022ab2284215d25071d0e1ed0943e2500a11ba0fc9f1c231421ec149e20619b4e1bad1eac1a0222741e4c1f0f20ef26111c661c321e3c261b1c681f609bc7277f95e7153da03e28ea9b3b9cc2a4682843ac16ac8cab6e276c9daaa2de1c6daa70a2de9d039dde9d0a17de1dc71ce320b51d16213d2294249a1d7e25f9167f249d1de520ce16da224a2cc12c782b5d251ea8d3a73fa425a7c9203e1df3200818bb243b23e8256122ab2508240f26fb24862335222b24892482223a23c3228126351e562080208a25e6933594919c192794a76ca88ba849294925c21ed125c29e7d234c1fb5244c1fa123711fbd249525f81ef0156a20d3249e15771c081553262b9cea95499e8c25e99e679c8fa18125a4ab90ab01ac0b25f124a01776246faadf9d4aa1881defa7b7202a1e50201c98861df8974420f8976017041eda16021885170f180297171e242b872c902b2418d6ab94aceaab7aaa0320411e1a21411e6522d6216523f0204f23f7212c240c211721ad1fa3218920bc2056201020ea217f19cb13e81855225d9dd39a4fa18a2641a8daa82da908260125142408271424e020601f9e212a2141223921e422b7220b1f811c8420c122481c821c2c152224fd9e24a16ea09b22159f749cf4a2922525aaf2aa7eab6a223a24242193241d988897faa0cd96f697771de417e51cef206b1da9172520bf1d831dd617c116e01d4d17ea9dd296ee20722acd2b8429092141ac1cadf8ac7ba6751f5c207d22cd1ffe24a924ed256a206f24d12003245a1d3121c21e8621cb194f20f71c441cf5191c147f9a8c997f1a1ba241a142a4412136a99ea940aa20233225cf255828432461252f249125d822d0237b1f13237b1f231f0a16831e8c1f591c0c1639958f1f4c9c769f82a07a1c579c819fdba1811fc5aafbab51acaf22cb20d325b5266923be20101e18228c24a420d2974320d8228b1dc417121d5e246917d39d119d5e249117f7a0369df51de22a902be029cf97d1ad63ae90ae2c18231f241eb322ac1518243e257b25fe1cd223ef200b2363143d20f91cc31ff593d41c171a00130f942c9d7e9da19e979a5da3bea3daa4261bbda93daabbaaa81a3b25cd2250270c16e3233724ec24991c7622911f1d230e16551c1316821e1316611c16963a95901c309f8f9f8ba00c163e9f8c9fdea18c1f22ab5cac92ac741c9a1d0c18c5240c188e171018451d181e9120b5973320b597861db9970e1dd4a08a9dc7a2f0a1cf9da59df99d3a9df617e52a4a2cd32ae21dedae3eaf4baf3718b120ba1e3d21558e9f25db2509261314b42550242526e69ab422dd200a225394681f881d8513a49a8b9f01a05ca125a14ba4eca369a5e094d2a908aaa8aa7d942927c9249e27e415ae24fa243a26981c6e25dd223826941ca322b61ff821b61f661f261649959c1c65a2c6a212a3849c409f58a131a3941ca4ab49ac9eac611c3b25231eef24a0259c9725187c20a9246b22c01d822550247122d520e6215924821dd79d33a0d0225f97e8972a9de8975b2a282c512a0e23e1ae23afb5af4f18192233203122649b1b243524052572a1b3245221452481a25f23f41d96218ca21820591b341a83a1ca9d40a0a4a18ea462a4b1a16ba5529eb2aa85a9afaaa99d1f28052607285fa20d246221fe249d9cbd245921ec241d16bc22b11caf204116891c52166d15be1c459f5ca1dca12196839cdb1cac9e49238eac58acd3ac05251c25a717d924fa29f3a2b3a495a00d2b71228497e621d02a4625e71d17228d2caca279a4dfa3d82c7817f597e396b52be02ce12e342c882de8af1caff7af8d2e0c251b24912468a44222c2236f1e6eaaba21062261249da9cba1e4a005a1eeaa84a430a498a5d6aa88a46fa6eaa604aa21a51da7afa6d5a982aa88aabfaa40a92f251524752591ab2d9e63a012a39fac9515f415c12183aad9a305a4c8a21dac04a69ea513a8aeab35a5a5a7efa719abdf95959cb4a1d4ab3bac01ac9aace3aa752610173f27d7aa67a9c5a8f0aaa8ac4da266a4601d17aba29df99d67a0d9ad81aa89aab5ab9fad4ea6d0a9f8a8b0ad882d292d722c8baf02b000b01ab0d6ae m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume2.asset b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume2.asset index 8819c72..0ee4d7e 100644 --- a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume2.asset +++ b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - LobbyLightVolume2.asset @@ -32,7 +32,7 @@ Texture3D: m_UsageMode: 0 m_IsReadable: 1 image data: 1536 - _typelessdata: ac93881e5619861a151e0a2311206420f320b624922092202b280d29d8282724f22a2a2c142b6325812b0f2c732bb1255b2abb2ab12900243c20c12068227724723086302430119ac9301631a130212354310532ee30e524ae31f831bb317628d3313632b2316f2805326032b031f9283331bc318e3066260430543022313f2a7831a4311a310da95431ca314131a91636310832d030f11fde3127320e328e27c3312932d0318526c431e931ab313427ed31043295316a1d182fe530743031a33d8dd11ee597341a0c2ba72a5a2ae1253c2d1f2db82cd926fe2dfd2d792db8258d2d2a2e2c2de626ca2d2d2edb2db926112fa72f542ff427d82c732c7d2dbc2a4f311631dc306994fb31d931f931ef25fe310d3201323827d931da31c231f525cc310d32bd312f279031d631a8312e275c31b1315331d225a0311031f93112293a3269316a3177a9a632a932b93299a0d231f431dc314d20733187317a3141209331ce317f3145205431a0318431dd23b531de31c53150178932a031c83268a6391a3d23001c9e1cf42b7e2b162b9a22cd2b9b2ccc2bb6224c29e4280e2927226a2aee2aa6291e23302da32d592dbe23f62ffd2fa22f0326412f752ebe2ead279e310c329b31b6229731bd316631d6229331cd317f310e24bc31d531d231d124d131f031d431782559316f316531ba24ad31ac3161315725cc312b317f31c3259031d6315831a4961b314631ed30161dd3303b31bb30b221023112313831712336314e3150319323d53019310c31ac24a7319531713128229d32883101320c972a242327de24c61c002e932dc12db321182f242f042f30216b2e352e342ea31fdd2ec22e712ef71d1a2f5a2f172f9c1c3030403027307e21a62fb42f132f1320aa31b632113280201f324e3200323e24cc31a4319431c721a631b131a531d921d331b231a8318f207d31703156316b1ea0318e3177318920c431a93169313b1eae31cd324e327720bd311d32b331d1230a31f130f230a9230231e8301c31a3242231e6300031a2240431c430d13055206131ed302631f0963a324d320b3235a224264628bf269a17532e902e502e641c812fe72f5b2fa619e42e4a2fdd2eeb92892fac2f472f4099ac2f1430bd2fac9959307e303e301514862fac2f002f8e9c8a310032d9311895c5314332f131de1bc731b731b431c41ba231bc3192313515c831d631973139155631843163312f958e319a317e31cf1b9831ac313331659b883101320232ee167a312532c131439dd830c030c430b596c330c130c9300c9de530c530d1303ca08530a7309e30f496273111311b31451d37327e32c23143a215240725d2229d930f2ff72ece2e32134230a7304b30e8131c303d30e42f9d99463067300a309a9e02305230fa2f4ea35430c2305930379fc62fec2fa52f899eae31da3164311e9ee73148320c32e61b06320f323232911e0a320832dc315215f831ea31c0314b95043169313031caa16331c5316e31d79b733180317e317b9be1311232c7314822a4312532c5317b203631f7303d3181251d310231e5309423fb30eb30c630e0214f30a0307630e1961b3197312a31381dec313d323f32801d0923812343211c9d3e2ee62d152eb3a15630c930623092a3a930d130703058a4f3301c31b6306ba49a30c0305730eaa5b7306a317d30e8a4ac2f6a30be2f4ca4a431c9316c317da409320532f7315795f931cb31ce31e79b3c320732ed31099c493247321432149c673182314131dda10f32d232cb31009cbb31ab32043208157132453271321129e231ef31e531b9291d31a2301a311a2acf3158317c312c2ba63186318431352b9b30e8309130f228cc329c336a327e2b2d33dc338933642ce825562658261ea5f32c722c702cbaaa392f772fb52fe9a9832e982e7a2e73ab1b2f0d2f392e83ab1f2feb2e152eceaa7e2f0b2fa22e6ca9182ef22d552dc6a906301d30722f8cac0f3009304b2fb4acaf302d31573196aa83307030703066ac8d30b9301d309aaca2306630d62f2dac913106310d317aab52311231f1302cac0934b6333634d4ac0b314e31873012ae93303631c8319aace330ed303e3183aec5304f31b130f4ae70301e300f30d2aee33206323732a4af66330d33b63219b0 + _typelessdata: bb93931e2818881a191e112310206320ed20b3243a208a2021280529cd281d24e52a232ce52a97256d2b062c412ba325002a952a772950242f20b5204d226424693093303330289ad5302231c2303a235d311132f730ed24b8310132c5317e28dc314032b931c3280e326932b731ff283c31c63195307026073045302631862a7a31a7311e3111a93b31ce312b31ae1639310d32d430f71fc4310a32f6319327a9310e32b9318a268e31cf315f313b271132ab317d318720a429a72ba32de6a4ec93db1eeb97391a182bb32a622ae825462d282dc12ce526072e072e822dc125962d342e382df626d22d342ee22dc026f92eb12f5d2ffe27dd2c7a2c842dc42a3f311d31e2306f940032e23115325625063218320b324427e231e431cb319f26d6311732c7313b279931de31b3313b276631bb315e317c26a6311631013263293c326b316d317aa9ab328c32be329ca0d631f831e031502077318b31633144207a31b331683148203a3184316c31e323f83125320432801d513169300b3245a7471ae122051ca41cfe2b852b1a2b9d22d92bc32cd92bc1225829f9281e29a321482aff2ab4293023362da92d5e2dc523d92f04308b2f0826492f7e2ec62eb6278c3112329e31ba229d31c3316c31de229a31d4318531e422c431dd31d831d624c131f731db317e255f3176316c311d24b531b5316a316025d73136319e316c269331d9314031a79600314a31d6301a1dd6301e31be30b6210631163121318f24393153313a31a524d9301d311031b0248d31793159312d2223324c31e831119738243a27ea24d21c012eb42dc32db5211b2f282f062f31216f2e372e372ea61fe22ec32e742ef91d202f602f1c2fa01c323045302a308221ae2fbd2f1a2f1720ac31bb32133281200d323a3204324124ba3191319731ca21aa31b531a8318f20d731b731ac3192206a3175315b31711ea63195317e318e20cf31b5317431471eb131af3251327920c0310032b631d5230c31d430f430ac230631ea301f31a6242731ea3004317d250631c730f03014224831f1302b31f71620323132f3313ba2312650289a269814532e8e2e4d2e621c7f2fe22f562fa219c42e262fbd2ee6928b2fac2f462f4099b12f1630c02fbc9c5b3081303f3016148a2fb22fe62e909c8931e731c3311695c8314632dd314015b331b9319e312d15a431a63192313515cb31c03198313a1558318731503131957a319d318031d31ba031b4313b31709b8b3102320432ef967d310832c431459dda30a330c630b796c630c430cb300e9de730c730b8303ea08730ca30a030f8960e3116311e31491d1c326332ab317da0d2230c2582225996072ff02ec22e27933e30a2304530dd9318302830d72f93994430523006303ba002305330fa2f4ea35430c3305930379fc82fed2fa72f8a9e9631c1314b31189ece312d32f1313f150532f63119328c1ef231ee31c3314e15f731e831a8314995043151311a31c9a16431c6316f31d99b7731853184310295e331f231c7314822a6312732a9317c203731f9303e3182251e31e430e6309523fd30ed30c630e0215130a2307730e39600319b312c313a1df13143322832861dc2228f234921229d192ec12d0e2eaca15230c4305e308aa39230b930593051a4f0301731b03065a49830be305330e5a5b6306a317c30e7a4ae2f7e30c22f4ea49131b5315631c3a3f131e931c9315395e031af31b331df9b2032e931d031049c30322c32fa31129c683181312b31dca11132bb32cc31019cc331cf320d32981b7232473272328229e531d031e731bb291e31a4301c311c2ad13159317e312d2ba83187318531a72b9c30e9309330f328af329f336b327f2b1033bd338d33662cc725332634261da5f42c712c6c2c86aa392f762f8d2fe1a9852e972e542e2fabf92e0c2f352e7eab212fc82e142ecdaa7e2f0b2fbe2e6ba9fa2df42d542df7a907301d30532f17accc2fe92f242f8eac9530123127318daa6a3057305a3064ac8e30bb3009309aaca5306a30dc2f0aac7531eb30073172ab3a311331ee304fac02348f332f34cbac0631483182303eaeab303231e13197acfd30ea303a31b6aee1304b31ae30efae4e301c300d30cdaec03206321832a2af68330e33b8321ab0 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume0.asset b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume0.asset index 4d31f41..2ef2f00 100644 --- a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume0.asset +++ b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume0.asset @@ -32,7 +32,7 @@ Texture3D: m_UsageMode: 0 m_IsReadable: 1 image data: 19200 - _typelessdata: 8727b4259e25b427b1271324d52443286d2abf23be25362b582c9224d828722cb32b9326ee2b032bd5285c262b2f6628bc261028c431c02559286d29c13257258828a729eb32282448283b2a0c337121b728172a8f31ed203c29c52ad92d952085297d2ba12cec1d1d2a042cb72cd518f72a192cb92c4b8e252cb52c052dae98a42c1a2d4d2dc49d012d7b2d8a2d3da0682dcc2dbf2db79e402d892dc52d72a02a253b26f6269425ea2464254d27962596259424ae265926af27c7262a290a28a225e7263a2ab0258f2497255c2b7924b925ba268b2ea524000000005627000000000000442800004c2611293f31831dc029632b71305c212129ff2a4c2dd21f762a002c642dbe1c4329f22a512cc10cc92bb02c372d4795e12c9b2dff2d8399bb2d5c2e912e1f9f3f2eb72ed12e4aa1dd2e452f3c2fd0a1af2e042f602f2ca31e21d7209b21f21b0a257825cf27a924da24a025eb27c324f51ef21f2e210f1d3524e6255a29e6236225cd27ff2b0e25c1255227222c6d2400000000b425000000000000dc2600000d26bf29ca2e4c1d9f28b32a8f2d0b201c266b280e2a2d19782a2b2c962d1d197e2c732d6e2e1796232de82d8a2e109c4b2efa2e752fd19f212fc12f04300aa2eb2f3a30573024a57230ad30a33044a466309430c43037a5eb21bc216223c31cc424d425602857245423cd24a727fc22e0197e1a692045185f244f2672291b24c6266428832b432610271128a52b3c2500004514f12200000000ad1d4324000076289f2a272dcf1faf293a2b2c2da720f3269328d5291a190a2b712cae2d5c0e0b2dea2db42e209d2e2ece2e572f89a0b42f16305c3086a27b30ba30ee30cfa4283168317a31dda7f0312c321b320ba7e93125325a3281a89e232b24c024211e93252526952864252624fa259e287b248a251328112abf25002616286d2ae325a326f628a52bf325ec26c528982b0825c72023231626b918d12088247627b61594286d2ac22cfb1e0d2abe2b152d45202b281029da293d18732c1d2d092e091bc82d942e5c2f929c3a2fc22f27307da0a430ca301631c4a1b331e9311e3279a5c7320e331c332ba9fc3321340a34a3a9093421343c34faab1525cb266a28572496256a27f9286d26e624c12781293925bf255b28332ae225fa260929572ba626ec27d629302cc4266c286b2a9e2c4e26ce28bd2aa82c7f251629852a3e2c2e1f1b2a042c5b2db021e92be42c192e7a225a2c372d572eab20402d042ebe2e271c302ed72ea12fe49c24307730bd308c9e8f31af31fd3165a0083344338933c0a646347334743484aa3d35583536354aac71358d35b935d6af9e24f225c32756248e237a25c2274e23f5216f2459278221d2205b24fc25251f8923262759298b223f266629f02be524df27542a502cb9242d273e29782a481e5429bd2b132df923712a832cb62d7523e52bf42cef2d05225b2c4e2d2a2e2a214d2d302eb92e311cc22e422f0630a29b67309630c6307aa0fe3120325732c59e0a3424343b34d8a62f3561355a353fac9b36c1368736a6aff03618373f3711b43c245f2516270924cd239525a227a723ca22a724e82678222023b62407271622d823e824732742224a245725c927c1215425462651280a21c026ea275c297b204628f0283e2a081e3129d4291b2bfc1ce92a422b642cda1d542c932c422dd81a752ddf2d552eee10bd2e242fa32fd99e9030bd30e730379f5a325f329a322c9f4734543466343fa78835be35b43537ac3e377637203703b19d37bc37d03774b9b1286f23d1245728952c8325bd272c2c532f9827c327ab2e92307528c9294a2fa5303f29e62c7e2e402e5026f930752c50286d283a338a25cf25e6261833111e0b2846280a34c31bca28e32a8b34de183629492b2f344c19fb28ac2b6530e0177629432b9f2cef8c332a812ba52c4d9ad32aa72bbf2c8d9e332ca92c002d08a0d52c1f2d612d2fa1042d562d8a2da6a36e2da62dbe2d72a4872d882dcb2d37a4f5203123a8244921bd2591252228cb25a12bf526ff28b32bdf2dc128262c982db82c1d29252d5d2ce229a729472e4629fd27ed28b83142269e2792275c326c232b291d2aa533dc2291287e2a4e34fe1fee29042c5d33081f1c2a142c352f2d1d2d2a582b432d2f14ff25012838291090bd2b492c0b2dde9b502dd02d522ecd9fe82d592e9a2e01a3512ea42ee02e2ca5e12e242f562f69a6082f132f772fc2a54c0c551a311c6e066f242b26b128732372268d28652ade255f285d27c12a7827f9284a280c2c752891260f29a02c84252628352a3a2e44268c282929aa31d024be29812a0d344c24822bca2b55345824912a7e2c7b31a320cb28532ba12d9417682b222c172e05957a2c472d452e959f3a2de72dbc2e33a2512ef72e562f7ea3432fbd2f043089a5023032305a3030a87e309c30b730f2a88f309230cf3005a9000022150b1d000003269f27a02922258826a028042b2226ff266129ee2b13260d282c29182c61271928c129d72cc5269228292a562da5265828a929232d5b243729072bdc2f37237729512c7e3067214a2a492c862ebf1edc29032c642df1131d2cc52c7b2e819a152d052e912e74a16c2e292fb32f2ca4cc2f38306330f2a58530c730f13077a82b315f31793191aaed310a322f3219ac183225326b328facb0191b1f1020de130225382757297d24da2511282a2abe2597274329f52b72272028d429872cbf276028c52a672d7927db28d32a5d2dec265828032b542dba234829d22b7e2d1d22a82a822c092fd421002b802c952dee1d492b872c8b2d950eb92c7f2d952ecd9ce62dbb2e5f2fffa2682f0e3043303aa59b30e13005314ba8a431e6311132d9aaa332e732fc3287adbe33de33eb338baf1b3415343a34b2b0132162249225171e492504286d29e3247e258e28ad2a6425d326a929d42bb226bc27362a602cd3263928b52aba2c7f269028f72aff2cbc25b7281d2b1e2d54247229d82b682d1321972a592c232ea720ea2bf22c732ecf1da42c6c2dbd2e3110492d072ef12e5f9d7a2e232fed2f35a428308230d230bfa76131ad31d23188aacf32143347337bad18343a34413491b0e734f934f834fdb26a35563585358cb46c24ff254f2857240025f02604297b244325b2265229b8248325da28a32a52242527d82a7e2c7f256228342cb32da1258c285e2c292e4d244429bb2c212e8021922a0f2db62e1f22292b472d9e2eaf1ff42b862daa2ed71db02ccc2df52e3c10932d5b2e312fed9eff2e702f05308ba46530a630d73097a8e9311832353282abbb33f633133450afde3400350635f1b204361c361b36fdb5c136b336e1365db8d02474263428a72440243026462880232523ff24b2274e222b238624cf26eb212e238224f22686214d24dd250528a6211826e9270c299821c627bd28fb292821862860298d2aaa1b8829162a722b3f96fe2a1d2b5a2c1b9b6b2c5c2c1b2d7c9f9e2dc02d5c2e4ca3f12e5f2fdd2f13a68430d7300f31f9a8fc3152327c3224acfc33223431341db0133534353835f4b36f3682367c367eb754371e375b3707ba4b2cce269128e129732f7228052ae42cc330b128ff28722d55311f2a4d2a4a2c38338d2a482f672d1d34992a71329f2e8f2efc2aa033e828fb2848272833e017fb2819281d34808c8428242abd34148cb828f92a7334cc981729c02b2d31539ad829be2bfa2cee9e8a2aa22b8f2cfca0342b9c2ba92c7ea13d2cae2ce82c76a2c82c192d472d2fa4f62c432d792de7a45a2db22dc02d4aa56e2db02de22d98a67c28da26d528ea27582c2828152a4c2b8330dc28a92a742f0a32182a6a2ce7308e31d629742d8230a730142b08306c2f882c072c2233552aa62aba2a1f34da26c52a9a2a3b34e024af29ce2bae34a720212a7b2c86343b1a5f2a9f2c5a305114b92aba2b3f2d130e39266e2728283790252c8c2c5a2df59f5b2de92d4a2e90a3eb2d4b2e852e2ea5382e852ec22e7fa6a62eee2e172f09a8ce2e022f3d2fb5a81d2773289029ad258526b3287d2aa9251e2c472a672ccd2ae02fe029e12c812e5c30702a252d532f202dbf2a952e3c2c592a5e2c753059282c2c232c49346b28112c332cc7341626c32a6e2c40351023a32bb72c9b34781eb72a6e2c532f118e242c992c362e049fcb2c7d2d622e4fa3572dd62da22e47a53d2ec32e1c2f84a6332f8c2fe52f5fa8d12f17304030a1a93e3072308b30d4aa51306b308c30ecab9926b228462b73250e273329242b6d267927092a382c9826a129ee29c12ccf28562bdb29fa2c442a5829912bdc2d6a285c29c12ba72e3027242a102cc0308026a72cc92c1e35f6265c2c7f2d973524231a2c5b2dc9332b1cbf2b0b2d832f4095912c3d2d412fbc9f372d362e342f45a4652e102fd22f0ba7a42f1d305530dba871309730cc30e6aaf13017313531adac7831a231bc31f2ada231ba31db319aae1825992750293524a0266d298c2b38265628462a452cc627ea282e2b482d44288828bf2a592dbe27be281e2bca2d91276529d22b2a2ec726e829082c5b2e6b253f2a452cf02ff023da2acc2ceb31d620b62b022d59303a15a22c4c2deb2e3b99042de72d4e2f62a1002ee02ed22feea5422fe12f453005a968309930d43097ab5e317a31b031d6ad24324d32713208b0fb321833363346b13133493383330ab267242828ec29852339265d29902b94258d271f2a482c8e266928e62aec2c4927c5283c2b5e2d5727e1285f2b832dae262c29882bbc2d9f253a29ed2bed2d3b23222a732ca12e1022dc2ae02c2d2fcf1d352c4d2d542f9a0fc82cd52d662fdc9c552d532e7e2f53a27e2e692f2b306aa6f62f5430b5302eaa0f314931833137ad53326532a23210b06f338a33b63359b24e345b34613458b483348334983400b586249d278529db2398250e28ee299f240127172a202c6425ad270f2c812d5d253528322ce22d8625a728122ccb2d74250629162cd02d9c2482294b2c172e60221f2a902c412e911e572b212db02ea20e3f2cc12d412fb79a0b2d772ed32f46a0d52de72eec2f1ea4e72e922f2d30fea73a306f30c03085ab71319431c13112ae0c3324335b3339b143345b346c342eb409351335253526b65435543566357cb75e24a5264f2817230f24e4253d287a224323f7242b27b12184235625a327c821962479269428ed2220264628de29de23c927db28b42a7c2299286b293e2b06202529fd29f22b3b19212ae02a542cec961b2bab2ba52c04a1542c572c222d03a5542d952d302edea50d2f5e2f08307ba86d308f30e0309fab9331b931f53188ae3f3349338433adb17d3485349a34c9b4623560356b3555b7b135a935bd3566b8222d20267028db28c6303029082b612cc7303729042acd291f31b7272f2c56245837bf2c6a30c52caa38112bf433882dfd32eb2da036b9292b2dc12bab372122a22b792bed37f5202a2b162c6c37121e6d29482c1735849977289c2b9530cf9edd29d92bcb2ccda0652aad2b6f2c99a15d2be02bb22cdca24c2cbd2c002d3fa4ce2c202d3f2dc0a4f02c392d6c2d29a5432d992db62dcba5572d9c2dae2d16a7c62ad5283b2bbc28ca2fdc29222c1d2d0432562ba82cba2f0734052c9e2d2d310934de2b5a2ff5301834482c5731ae30a530202d4734862c7d2d972c20351b28d42c482cd23497257a2aa72c1e35ae1faf293b2ca634238dc829852c30303e9c682a1e2c8c2d269e2b2aa72b832c9e9e622c1c2dee2dafa2492dd72d352e39a5d72d422e882e6ea6212e742eba2e71a7622ec62ef52e6aa8702ebb2ee02e5da98a28fa29422b7926be29832ab82c56281231192c562d3b2ff633732c2a2ee7316134c92cfd2e7e3215334c2c5f30c030712d952c9631c329b22c272cc434c326ce2cd82c3b350525982cb42dec35f721552beb2c05352418782aa42ca42fc09c052cd52c952e38a1d32c9d2da42e7fa44a2dd32da12e6ca6102e822eeb2e32a8e82e512fad2f2ba98d2ff72f223013aa033038305930e9aaff2f1f3035303cac5b287f2acc2c12276e287c2a3b2c51278629682b1c2d5428d130532cbc2d692fe732ae2c6b2f68319230b22cd42f842ee32b432c22306628da2b902c01321926492d562dd935d2258a2c602d85366221fe2bf42c24358318a12b3b2d2130bd9cce2c9f2d6d2fc8a25e2d5d2e7c2f4ea51b2ee62eb72f39a84d2fd22f2a3015aa35305530843019ac9430b530df30faace63019314231e1adfa3028314831d1ae97266c29842b2a252328782a622cd5262d29812bf82c2128e728612bd32d8b272c2c222b012e8a2a072d022c8c2e072be7293e2cd72e4026d62a412c9a30bb24dc2b452d1a34c423a12cf12d9035cc1e172c472db5339e98792cbe2d5d304ba0482d282eeb2f53a4d12dd02eec2fbca6c32e9b2f303071a911305230953031acda300731393119ae77319731c631cbaffa311a323c32dab00e3237325b3283b17726d229112c28252128dd2ab72cd226ad28802b432d32277c29062ce02d11288b29b52bfd2de7273a29a42be62d6b26c129102c442e4825ed29562caa2edc22aa2ac72c5a2f1521012b2d2d17308a19502c8d2d0630df98d92c022ea72fa7a0672d862ed42fbba42f2e502f253082a7652f2a308f305eaa8630df3025314dad7731ac31e731f2af63328932b532a3b123334a33753368b34a337d33993331b400244e28472a2822b7268629722bfa241628262c7a2d7b258128302ced2d88256c28052cca2d4e25a128e72b9d2d4b25f628032cb62d46249529432c0b2e84211f2a912c3c2e7e1c642bfa2c6d2e2c986e2c882d072f819f262d9d2e0a301ba2042e762f4f309ba5c82ee62f603080a8d22f47309e309eabca300831393127aef6312c325032ecb01f3341336a3330b3043414343034e7b42a34453458348eb55a24142696281522f92363252d2892218a23d92523284521122548273b29f12260267e28672a46247027ed28172b0b242a28fd28132b0e21552827295c2b291cf228ac29072cd297a9297e2a592c5a9f322a032b772c1fa21a2bb52bb22c83a4542c9c2cfe2c03a5a72e1e2fb52f5aa924305c30a33044ace9301731493196ae01322a32523236b15a337a33a03306b4373444345b3481b549346a34733405b63a2eea28fb2a7c288931882a2e2db82a14317b29232e9826a735052a372e78241b38e32e3b316b1b1f3749306734d320f333d22e6f35d625162d0b2c253675211b2de02ce5360e22a52b4c2d5837c51b9229c12cb734ec9a1628212b392e4f9d9f29732b432c4d9f672aa82b7a2c85a05c2b132cbe2c71a25b2cce2c0e2d0fa4c82c1d2d3d2d74a4e22c332d632dd3a42d2d732d912d1da53b2d5a2d862da5a6eb2aa028e52b21278c30a42b3f2d2c2c4d33c52c2c2e7e2e21350d2dcc2e21306b35ea2d9430312f0735182e4832f82c0432e92d9e33ed28b52db02cd1345a24ec2cca2c7935f322002b462d9835241d102b212df633628e032aad2c882f189ddc2a862ca32d11a01d2cfe2cac2dcfa17b2c3d2d012ed8a3342dba2d132e24a5c52d1e2e632e5aa6032e532e9d2ef6a62e2e8e2ecb2e1aa8362e6c2e912ed3a89f283c294f2b8c257b2b052cc42db328ec32b42c422e0e30de34832dc12f6e316935442e6e30ba31cb34602d0f31fc2fb22f4c2dc631ac28ed2c662cf63250244a2de82c323578234e2c652d7435521ea82b692da4333015df2a032dbf2ffc9a172c462d0e2f63a0c82cb72dac2e4aa3302de72da82e6ba5f02d8c2eef2ee1a7a32e132f722fc7a82f2f9b2ff82f60a98b2ffd2f213048aa762fac2fd92fb0aba428cf2a9c2c0327f929f22b252d4228672df62c412e3f2b9c34c32d262f0d32f935f02e9d308133b834272d5230dd303b2d982c1a301028932bd02ca5306224582c822df4349b232a2cc22d7e3578207a2b392d2e321115f52b892da72ff19c9a2ce82d662ffaa16d2d562e812fc0a4e12dc22e962f23a7d52e702f03307fa9bd2f0d3046301aab2f305230833032ac65308e30b530e7ac75309330b430daad3f28d42a992c8926a228af2b292dde265e2b7c2c022e4129772dc52cf62da32b7034a12dde2e1432c1333c2e41306f30ad2c922c482fca27282a642c5830d2238c2b872c5331c121702b8c2d58349f1c442c782d4031c8957e2ceb2d393050a0fb2c3f2eff2f98a3c12db92e013003a6802e6a2f1c30dda8982f183064309dab5c308430c0301cadc330ea301b3140ae1b3147316a3191af3331513175314bb04627d62ab52cb325b028102c782d1527a129382cd42d0328952a472cea2d82281c2b1c2ce92d91281b2c1a2c152e5928ee2b212c572eef252d2bae2c332f7f23fe2aee2ca42f2520a12b4f2d00304f18692ccb2d1330f99ad92c242ec62f1ba0672d952eec2f1ea4272e3f2f2a301fa7202f08307830bca920308530db30b8acca3003314731b2ae8f31a531d8315bb0f731113237326eb10a322d32543203b24124e228012bf2213828692bd02c8a255a28572cfe2d3925db28442cf22d8d25bd28182ccc2d8d2517292a2cd42d64255c29382cf82d2924a5294a2c1a2e9f20442a932c662ec91b502b0c2da62ef5946a2c5a2dc12e7b9e032d602ee92f82a2f92d972f73303aa5d72e0d30913027a8922f3630973085aa5930a830ee3076ad173149318131faafe531033226325eb1693276329832beb2ae32c932f8327fb32c24f225a9283e214e2352251a287c2084247a275329ac21ca26b728be2af5238b270229692bc6234027e0282e2b3e220727ea28eb2adc203a27f528272bbc1ec127e628332b721bc12746287e2bb1197d261c289b2a831f6225a4265629681c5727fa27a728a20ae42d1b2ead2ed1a7c62f18305530cbab70309d30d330d4ad1b313d316d3100b0013223324032ceb18632a432c6323bb3c332d532ff32f9b3ba2d582c2a2ea126e231ee2c772fd1282034132d53302025a536192eaf30011a6c362930273241a32e3539305833ae984231052ffb322820b62ca82d4b33eb1eea2ace2d3034db1d0f29962e2d34b7156729482d80314598b128ba2b382de39a5529712b3f2c1e9d9f2abb2b892cda9f832b3a2cbd2ce1a05b2ccd2c012d26a2c12c172d3b2d40a3d32c2b2d622de6a3112d572d7c2d26a4322d502d6e2d22a568279d252f28101efe2fc02cb82ea4251934332e7a30b62a7d35da2ea630e3297d35872f71319425d134c92e383271217630512eee318920602ca82d3132691f3f2a7b2daf32681f9c28742d28326d1c382a4e2d79300617372aca2c972e0597c42ab22cc42d349c0d2ce92cb62ddd9e792c422de32dcfa1162dad2d042e2aa4902de92d322e2fa5d12d252e702ebfa5fd2d582e992e42a6fe2d472e732e9da78421a7255e26021b072c0d2d8d2e64276532942d7d2f822de234512e4b30c12e9a35442fe630da2d5b34012e5031222b2a2e622d34315a241c2c7a2dd930e020812a032d8d31b61f9c29682d9c31631d112bc22d9230641c712b732d782fb98e272c7e2d292f299db22cb22dac2e0aa1292d012ea72edea3df2d922eec2e22a6672eda2e2b2f69a7da2e472f9c2f5aa8212f9b2fed2fbba8002f552f862fd5a9f229892cbb2dce27602b292d9d2ed728df2e502e0130db2b5d34792d32306030a5359b2ec3308b309f34d22dc430222e622db82c7130ed25f52a502d3630e022672ae32c70303e21fc2a802d08317e1f742bdb2d5130e419592ce52dfb2fe998b22c032e852ff49f4c2d572e662f48a2c72db22e822f0fa5822e3c2fcf2f22a8442fc32f183070a9ca2f1e3049307daa1030403064303aab13302d304f3033ac4a298e2cd02d6427c229e52c2d2e3028362c4c2df62ea629ed2f852e0f30172dcf34112e94303a31f834292d41304730dd2c9d2bdc2f0127512a9d2c0b3003248629fc2c892fd620162cde2cbf30ec1e0a2c9a2d5f304d0f872cde2d1c309a9c2b2d512eff2f8ba1b32dc32e023058a4622e3d2f0930aba62b2fd42f393091a9013036307530cdab59308b30b630baac9830c730ea3062ada230b730d030f4ad3a28182ca12d25265729f42c632ec427052b402dd92eb528452c182de62e7c294c2d2b2dd72e352a5c2e8e2c892e042a542dfd2c0f2f5f271d2c2b2d542f1124e42b592dad2fae20382cb82df12f4a1cac2c162e17305596162d602ef02f2b9d932dbe2e0730fba1332e3f2f323013a5e52ecf2f5a30fba7af2f44309830d5aa5830a430df30d8acef30143149310fae503132315e3120af24313c315c31c4af5926c82a8a2c2b2451292b2d9c2eae26e828652c202e9c252b294b2c092e9e2538294b2c172e872577296b2c2a2e2b259f295e2c232ec723a4294c2c102e4d204c2a7b2c572efa18562b2c2d0b2ff994612c9d2d262fec9af52c3a2eb72f33a0dd2d812f6c309ea3c72e1230983051a6602f20308330afa80b306830ad30e0ab8f30c630043199ad1f314131783103af5f317b31ab3122b07e319631c13175b0ae249c262d291621ac239a25092847205026b428852add2208289129c72b0a24c4275829b62bb02299276629d42b1d2291279029ee2be021be279729132c932131274a29c82b2e218c254928092b4f20c4242b27e029671f3823d4250d29fe1c652459269228d71c922dbc2d432ed2a55b2fbd2f1730b6a9273051308a302aac9b30b930f130a8ad4031573183317caf82319931be3165b09131a731d531c1b0a22a922c302e4e235e2f372f9c2fc92427332a300831d91c1035d130253225a5d234e2305c32fda54b32542fc1311b9fd02ce02f13326f19982b4330c532931d542a1a309232131ed129352f2631451ce829d32cf72eac168d296c2b0a2d048db4299c2b742c7196a22ae92b832c3e99852b4c2caf2cac9c4c2cb82cf72c4f9eb72c0b2d3b2dfd9fd12c2a2d5c2d14a0fd2c482d6c2dcaa00f2d3f2d5f2d00a2db29932c052ec722492d562e0b3013215e3111306431752178346a30d8310a187d346830f23112a1af312630de31b49b822dc02fcb31381a332c052f98310820412a642e70311020db29f82dba30f21ed02a562d8b2f001d212bbe2c462e0718882bee2cd72dce8e162c072dc52d9d98782c3c2dd72d8d9dfd2c982dfe2d3aa0792dd42d222edfa1a72d052e532eb4a2e32d312e622efba2db2d232e4c2ecba41a29f02b912d6524c12b032f97301b28322eaa2f0e31fc28bb32163072318329ad33153078311e28c93003307b312225f72c062f6a3154218a2c7a2ec2306221322ac22da130a61e412aad2d3c30b61ea92ba32db62fa01dfb2b5a2d0e2f8218642ca52deb2ef395b42cbb2db62ec89c2c2dfd2db02e62a0d22d6d2edb2ee7a24b2eaa2e082f16a4992e042f5c2f08a5e92e432f942fe1a4d32e152f332fbea6722a622cf42da426302ca12e23307f29032d8a2ffd3073290a30492ff330802aa6314b2fda30382ac62f3f2fb430af274f2c4a2ec03004248b2b5e2ec6309a228f2ae52d2f30a120032bd52d4430bb1e482cf32d16305a1c832ce72d942f14100b2d4b2e8c2ff99b442d5f2e782f8b9ed12dbb2e8c2feda0802e372fcd2f39a4212f9a2f0830d6a5892f0230313005a7d12f23304930b9a7c32f05302230b6a88c298c2c312e8026922b8a2e0c3066291e2ced2e77306829082d5d2fea300a2a642f242f8130c82abc2d4b2eda2f2128fc2a712d3e30a224222b912d50308824122bfd2df02ffd22452cea2d0b3095207b2c1a2e2830161bbe2c032e04304990612d802e0130419cc12ddf2e0330e0a05a2e322ffb2fd1a2092fb42f2430c3a5b12f1830533005a821305830863003a957308530ab30c2a94b30733095302faa83289d2c592e4e264d2a262ec42f5028d22ba62e293022296a2c322e12306c29fe2cb62d942f6d292e2d622ddd2e7628812c612d682ffa252e2c922d972f21242e2cc12dbb2f6e217f2c102ee12f961de62c602e0f30a416452d852e04302497ae2dd82e11300e9f3a2e422f3130faa1d72eb52f4d3071a4792f22307c308aa61d306a30ae30c3a88d30c330ee300aaac330d430013165abbb30d530f1309dabb226102c402dd823552a082f8a30e226cb29752cf12df8251d2a8c2d3a2ff425ff290c2d442fac25ce29bf2cc22e8224bf296d2c432e4d23b929532c092eb020dd29372cf62d9f169d2aa32ca22e3a99622cee2d8d2feb8f002d592edb2fa699c32d752f6830289fb12e12309b306ca23e2f11307b30b4a4c12f3f3085303aa743308230c5306aa9af30d6302231bfaaf4300831363144acfb30153140316eac1925eb278929f7201324d12614298b209727f229e62bd2231b282d2a382c892352279329da2b8322a527b5290e2c27220628022a432ccb211028f5294e2c9f217a27a0291c2cf620c0259c28f12a4e1f6a241427ca291c1d32242a261d29621cd624c026e928601ba02da62d1a2e66a1232f832ff92f71a5e92f27305b3022a85b307f30b830c8a9d530f2302c313bab0e3128314b315aacfe301a313a3171aca0285d2d822f9e214b2ac62e54308221bc2c05304931e21d012ff130c43254920f2ebe31b5331b98a82c38306b325016b12b8a308a32d11b262d58311833f1208c2c8f30f93164211f2bb72f0f31392036298d2cf62d011da929a12bcf2ccb1cf529bf2b942c601ca72a102ca12cc31a8d2b5d2cbb2cf819492cbd2cfe2cc71ab02c0a2d3a2d691bc82c222d522d6619f62c3d2d5e2d9a19f82c292d422d7d906729482e04300b24892bc42f09315d24ed2de83040320521622e6c311f33351bc62df930c9323711852db7306732fd10ef2c65306632cd1b082c1330df31bd1f9c2bb62f3631f120322c3b2fb130fa20912a5f2dac2f0c1f2a2bd92c572ee11ece2bf42ce12dd91c1b2c0e2dbf2d7e1a752c362dcf2d0919ef2c892dfb2d92196e2dd62d282e221a952dfd2d502e9117d32d252e542ee517c42d102e3c2ed09700003c26ae270000522cf62f0e317428512d3931bd32ba28702e3e31db327427152ea3306032a324162d5e30dc319b22502cbf2f8a311d217b2c0a2fe8305021cc2bd62ec5302f20762c0b2f7e304820882b622d0e2f871d172c4c2d9f2e281c7d2c942dbb2e191bbc2cc52da42e6b162e2dfd2da12eae10cd2d5b2ece2edd17452ea42e032f4018822ee92e422f6918a52e0e2f912f811b9c2ef92e382f7b980000052601280000b22c363034312a2a832d15316632752adb2de53042323529632e5c30fc310827372d35307531dc246c2c013080311f24b62c522f0731b723842b382ec730e120aa2c192fd130e71f722c3c2e1730861d822ce32d542f211b0d2d332e762fd8164d2d672e632fca10d52db22e7a2fe7178b2e2d2fc92f641b1d2f8e2f0030041c662fdb2f20302e1cab2f0d30383032198f2fe62f0f301f990000ae26272800001a2ce82ffe309e29702d12314f32242b2d2dfa306932362aa42d7c30a7310429e62cb52f11310e27052cd02eb1309025d32b4e2e4230f824bc2a752dfe2f0923a12c7d2e0f30cc1ec32d472f7c30db1df92c492e0c30bd16542d872ef42f3917d62de52e0330e9176b2e3a2fff2f5918082fa82f1e30f11b942f0c304630231903303f3077307019413078309c30b0133b3060307a30bc99e128592deb2e4526572c0f300c31b329882c9630c931b2298d2c4e30c3317629542c942f25319528522ca22e6f3032270b2c0e2e243098252a2c042e02309624402cfc2dc32f7b22ab2c502e0230e81fe82c872ed82fa616a32dfb2e22301891c42d012f10303691292e352f20302d18c62ea22f3c3097186b2f15306b30071902304a3093303e1355309330c430d413a330cc30df303114d330bb30d6305c949325172c4f2d54201a2a30304f3160221428f1297f2c381ebc2b9130c63142246b2b9a2ff8305725d82a9b2d702f5924812ab62ca22e2923ed29832c342e30213229232ccc2d741ab129062c5a2d6e963d2c8a2dc72ea90f092d592eab2fd316d12d7b2f5e30e217ba2e123099308f18402f113081308d129d2f2a307a30291927306530ab30a1198530b830fa301514bd30ed3042314814d130f7305f315a9497258428072abc1f9d240d2864297e2018284c2beb2cfa2342289c2b0c2d26241327402a3d2c1822d4272c2a422ca32158287e2a7c2c852152287e2a732c7d2143283d2a5f2c6a2111275229872b2f1e6d25b027ac29c01c8a244c261729681ab524e72610299519992da12df42d0f111a2f6c2fd72f6b92c62f0d3045304519433065309e30c7199c30c63000312a14ec3007312b317214ec3005311e317294d5289c2fbf30af22742a3a3193324824842c813218343524052d3e321e348522592ca4326e34aa206c2c813190337e1eca2d5e32243440204b313a339533ae25a1318832bd32f227aa30ad3172329626bd2c512e782f27227f29bd2ba52c851e0b2a892b772ccd1d812af82b812c821d8f2b652cb42c421f532cc92c0c2da420b92c172d4d2d9a21cb2c292d5c2d2421fe2c422d652d5b21f32c212d432dc020472a333025316825012c8b316333e526612ed7325c346227492ec73261347024812d313230344921542d59314f336a1d632d1a31c832421c5c3037322533e51e64328533ef33f0239e325e338c33ba223f2d382f63307220712b132d0a2e6a20f52bf52cc12db820322c142db72d1b1f7d2c3b2dc52d4f20f52c8c2df92d7022732ddb2d332eb1239e2d062e632e4c23e32d332e6e2e7d24c82d122e492edb22a62b2e30e6303c27832d043280339d2afc2e64339534312c152ffc326e34802af32dfd31e8338f272a2d0431c332d024052c4730ca31ad21542d9b30b2311d21ed32cf3311340a23063479348834741d8a2e2530f030631b2c2ccc2d012f201e752c862d822e4720d52cc82d892e18203b2d0c2e972e9d21d02d682ece2e1a244e2ebd2e0b2f2a25802ef12e3d2f5325d82e202f552f6026c72e112f322f2b25682c9030a6318929532fc7322634d82db73040342f35db2e19303f338934922cc02ebd317d33dc28912d0e31d132d125db2c4b309f318624452bf62e85308b211e2fce309b3107229b34d734d6343e9e72312132863289a1d82c832ed92fec1cd32c032e1c2fa2205f2d562e3b2f2821df2db02e5f2fa0239c2e382fc42f69252c2f962f03301627672fde2f23305127bf2f133036307c28bb2f02301730a427262c773052315429782e6632f233582d2630c533c434622e242ffe328034e42c862d4831be328929ad2c6c30a83143270d2c812f2031d525ca2be82e6a302b25522c542e4a304524bf34d634b1348ea884358735183534ace52d2e2f3d305311542dce2eec2fd31ff82d012f03306722912e5b2f0c300225322fd72f2b30b426b92f1c304d304128073046307830e42847308030a430eb2954307e309730be295229382f60306226a22d0e32ba33652ba32ea9322b345b2c252eae312233602b712c7830ed3194283d2cab2f18310f27222cb62e8030f4251f2c592e28303c25502c4a2e083043243b2d172f50306e20942d352f2f300a91e92d462f3330ad1a092e4b2f26306e20392e432f17306123e82ec72f4330e0248c2f29307030082719305d309930fa285c309c30cd30472aa930db30f630802bcf30e030fb30bd2b1923682c482d501e512c1832d9336f27a32c7030b731fc27162c1f301831cf26bb2a912fe630d924e02a1d2fa83092234f2b502d9f2fcf22af29842c512ea7206b28822b0a2d3d1ea628182b972ce01b162c0b2d4b2e001eee2c362e6e2f2d20ea2d842f5830ad21d92e1730953072245c2f213083309c25b62f383084309f273c307b30bb3061298c30c830fc30102bda30ff302131512cfb30173139314a2ce92458292f2b3a2048259429342b56226c28852ce62d9e23a328d32c432efc232428122c402df6215528342bd42c4820a428282bd52c9620bd28392bbd2c3821d928182ba12ce32187287c2a4a2c7f21a9273429252b6f2024260128c729a1179f25ea277729b7157d2dad2d022e4521322f912fe52f7c25fb2f28305a302b286f309230c330e229b430e43014314e2b0e31243144317f2c193130314f31892c5b2aad312433a422e12e2736bc375729a72f8336183882292b2e8734be351826c32db033f4341124692fdc33cf344722902f913379346822252d4730803085214e2e19303d30182460312b3250322925d02fb7301a313124842a4d2ce92c3b200c2a872b492cdb1f672ad02b5f2c8520752b502c982caf21582cc12c052d9f22c72c1c2d502dd323d52c2c2d632d5e230a2d4b2d732d6924052d3e2d512d1c24dd2aee311a338f23142fe6356f377f2a28304836f437ec2a8f2e9634d7353927532e5d33a23477241d2d1432c833821fa72f7932ad33ea120632b4331d346ca4f632e8332e3421a8e133253425343aa8f630b131e031b99a1c2c6b2d6f2ee020cc2bf22cb62d8121442c192db62d0622902c4b2dc52d79230a2d972dff2db224812de22d372e7025af2d172e722e9e251d2e512e662e0b26f22d3c2e5b2e3626d92cea31f032b526d331e6362938552e33322a376738172f6b300c354136dc2bb72e30337b347528332d7b31f8328d24072d04315d326521b9315c331e34d1a11e348934b434beaaa334e334ca3495acd7327a33c0330ea8992c3c2e7d2fca1f712caf2d8c2ec521f22cd62d822e8a234b2d0f2e932eef24dd2d7b2ed92e7526612ed62e1c2f0d28972e0d2f562f3028ea2e602f9f2ffa28f82e482f712fd228ad2ee3321434c02903358b383e3970320e3583385b39c732d0318c35b236282e4f2f32336a34ad29772da63123330526fe2c9030c931a724132d59305b31042204349634cd3437a98d35be357a3577b06b34a1347e349eacf72cce2eb52f2b1eed2c412e482f66228c2d742e3a2f8b24f72dba2e562f3b26b82e592fcf2f7528602fca2f1430ba29af2f12303e30f729073048305b30642b10303b305130af2bbe2d85328733f228ea330438bb38f9300d34e437be385231023114353536ba2d952e8a321e34db29f72c2331bf326e27852c8e301632c3260a2c05301a31d125082d123043318a2558358f356735e7b0f5340335af34d4b0b12df12e0c302e20532dab2ead2f5c24092e122fe92ff725a02e7c2f0c3035286d2f0f304730fa290f3050307b30ae2b46308830ad30672c8730bd30d2304e2da030d030ea308d2d942ccc3107335526253222374e38b82fff31d43631381b30d72f5d346835432c5b2d6f31ef32c328582c9230f431bf26062cc42f53310526112c182f8c30a025482cb42e1430b724ab2ccf2e03300221de2c842ec82f251fcf2c4e2e732fb421db2d0f2ff02f77247c2e6e2f2230c6262c2f05305730c228e02f4f308830c82a5b309a30ca30bc2ca230de300431d22d053130314a314d2f1a3147315731902fe128a82fbc30a62198307836f4378a28b630ef356d37852aae2dae31043317286a2c1f3015315d24d92b41307a311921442be52d832fcc1fcc29b22c1b2ee01e2d29112c232d4f1ff429282cf92c8a20532c362d3b2e1b22072d6d2e862faa23f72d9a2f55303925cd2e0f3082307d276e2f2d307e3059290c306930a630a82b8830c430f6304f2dde3017313d31f12e3d316731843141306f318c319d317d301126ff2b172da71d7427ef2c052e0d23eb287e2dee2e6a21c928602dc72ed61f8228a42cdc2ddb1d8328072c402dd71cb628852bfe2c961de3287d2bca2c00203829782bad2c0b225e29472b812c04248929232b5e2cc4241629592ac62b7622d628c729f82a481ec92d162e762eb2268c2ff42f2030dc29403065309130242cc830e93010319a2d1c3145317031492f8231a531d1318c306f319f31b231b830822ac331f8326ea2562ec7354f37a7a0053016376c383825ba2ee235723738237c2e12342935c3208830c134e5351e1d743242354136d595343249348734029f8b32f4330f34cea438332d344d34eea67330a2311b32081ab02a932c302dee1f5829ef2ae72b1320682abd2b3e2c3f217c2b4e2c8e2c8d225e2cc42cfa2c2723ce2c1e2d482d7a24e22c352d622d4624342d642d762d24252a2d612d772dfa25712bbb31f532aca19c2eb63520371ba06830ed3661383a25143058360338d423ad2dad33d934b1179d2dc7324e34b59dd630ed339c3460a7af325d34a8340fac39334a34783433ad423315340a34a3ad8c307a31ae3164a5582cb82db22ea920af2be62caa2d4b22362c082d8e2dd9239d2c542dbc2d8f242e2dab2d082e1e25a82d022e492e3b26d72d3d2e8d2e6e263b2e8a2eb92e2228302ea02ec52ea1280000ed2886290080d3300d368137739db432ef37e6381c29f13113375a38b827552e8a33b234701e342dc8313b330d97dd2c0a3145321fa08c316d332d345cabd533a634f03486aee53349345c345aae4830363187311ca48a2ce12ddf2edf20862cb22d722e6823ed2ccb2d5b2ede245a2d182e8f2ee525fa2d942eeb2eeb26952e072f432f8e28ed2e622f9d2f2f29602fcf2ffc2f8f2a6e2f9f2fb52f3d2b371f772a712be4888d341738e53832a3ef354439423ade2e023586385d393b2dc22f0c34ea342924da2de83145334c20c92cb130d331f21de82c6b3070316f903a30f331f5320fa499327c33b1334fad4b2ef52f68304498292cae2da72e58224f2d7b2e602ff224932d772e2b2f23260f2ed42e5e2fb327f32e902ff52f0129bf2f16303e30ac2a23305e308130982b66309c30b930082d74309330a830782d5518912a432be584003343376b3859a4a63494388d39e82d0434c037b6387c2bda2f92339b343624912e10327433f927922d3b317b327c280b2d9830d0318c27432c9f2fad30b124bc2c4c2f6a307c1bbd2cb42ee92ff51e7c2c3b2e6a2fda23892dc72ebe2f7825fd2deb2eb22ff227b82e8a2f0c303829db2f45307a30352b6830b030d930ca2ccd300d313031c32d2d3152316c31872f30314d31623123309623d02d862e649c7d31c436243894a1d03212380039b62cd831a3361038c629bb2d4d32ae33b1245d2d8131d432d126172dd6300232c1268f2c0230f43047255f2cfb2e4630a7236e2cb32e02304121ac2c6e2ea42f8a21f52c772e622f0f24cb2df82ec12f0d268e2e8f2f203059286e2f24306d30302a2e308730bf308b2cbc30043130315a2e58318f31b3311d30e2310a322c325b31ed3115322d32bb310000b829832a008005300f367037cfa28132c0380b3a589fc93024368b37f221912b0430ce302195232a1e2e952f8b8d2e2a522dc32ee318e929012d5e2e021d632ae22c102eda1e1c2b072d472e9e207c2ca02d9f2ed6223f2de52ee22f9824182eb72f57300626cd2e08306c30b428982f41308e302f2b6230ba30f630622d0c3146317731a02fc031ee311232283154326f32903291329032a332c3322e330827bc2cc62dc29d1a28db2d0b2f069a9f28a02de62ebe9987281e2d5c2e599c7428772c8e2d489d92280e2c1a2d2995a7289a2be02c5b17f328812bb92cc01c53297e2b952c5c20d429a72b932c08245b2afd2ba62ca725d22afd2b8f2c4226052c702cd32c04267d2ed02e3a2f9629ea2f2d305430142c8c30b330dc30b72d3f31623182310930e931093227327731af328a32bc32ef329e32c232da32853355271530f230a4a56b2c2e343f35ccaa2f2ee5356d3726ac9b2d9f34c23525a99d2d9c33c934eaa43c30c334ac354ea08632ee35f53687a5d1325535ee351fab1433c53419357fad3132bf330b341cac722e5f30d73076a18d29312cf62ce51a9728542a172b711d3b2a692bf72b6620772b362c792c1d22512cae2ce82c8e23ce2c112d362d0525f42c3d2d5f2d9d24362d722d9c2d7225452d892d932d1a2600000329e6290080422cca33f53431aaff2ef4356c37fdace52dc434f9353eaafc2cf9324c3415a48f2cdd316533eca1182f9e32dc339ca6d63109345834bfabc43242348c34a3ada131b532d8325fac3c2d382f09306fa0e02ae02cb62d601f8e2bc72c622d3022242ceb2c5d2d4023aa2c422dad2d9c24422db02d0d2e3225c42d0f2e5b2e0027012e612ea02ef326562ea42e182f9028812ecb2ee92e0d290000ad24a92600808a2e3b342f3520ad3f31ac360f381cb0473055358236e4acb32da2320934a2a5972b5830763180a37f2bda2ff230d5a3c72c43302931bfa20b305d32483340a5252e7e30003183a0c22b8d2d522e221ae32b252dbc2d3b204f2c622df62d9222ee2cb52d3d2edf24812d1c2e8d2e10262c2eb62e0e2f7e27db2e3f2f862f2129562fd52f04307d29dd2f18302830fe2afa2f14301e30ff2b00008826892700801432c335cf3647b1ed349538583923b466324636723762b0fe2ee43229340ca82f2c8d30983161a2f02bef2fe9309f9fbd2c0330dc306c16352dc830b731c322db2c8e2f6430ad1bdc2bf22cdb2de21cc92cf12daf2e0e20062d1f2efe2ea923972d722e2e2f28264e2e002f832f2f28462fc92f1f303d291e3048307b30532b7b30b230d5303d2cd530f5300731872dfd30213134318d2e0000ea259d270080ae301135183610b06233d837ad3869b257319135b03650af192f4a335e34cf982b2f47334b34602a3e2ffd322334422bae2eb7311533cf282a2d1e3028313a24422c862ebc2f16204b2ce92dde2e9b209e2c092e2b2f0a23332d582e512fd8240a2ee22e982f0228142fc62f2230b2293f308c30bf308e2bde301c3149316e2d7b319d31bf31bb2e1b3202321a32703025323632493240312529762f7e3008a8e02fdb34e43565aefa31b2361a38dab0ac2fe6342c36eeac552db831fe32dfa5f42dc631f132b51ca42d37315132f024fb2c0930da307822232c862e1030021f322c122e3c2f1b1f612c012e092fb320132d732e5b2fbd23ce2df52ea92fbd259c2e9b2f19306328c22f43308230ae2a9630d5300331fc2c7431a131c2319f2f56327d3296320e31f13217333433e932353349336f33c933a727172d262ee3a5572cfc311c33a9ab67304f36bb3746af042e14342a3538abc32a322f9c30a2a56c292e2d592ea89fed29f82c292eaf98e529cb2c092ea918572af12c0f2ea71c4c2b6c2da02ed41f772c322e2b2f4e223b2dfe2ee32f4824f62d642f1f308e25c62ed32f3f30b02803305630a430d12bf43025317631152eea310b325032b83002331e334833ae32df33f0330334a4343034363443345a35ed25422c1e2d0fa44d27272d392e34a53827d22cf22df1a4b526d52bf52c7fa42827ec2a6d2c60a31328222b782c7da065280b2b7a2c369d0e29662b992c2399c329c12bae2c82965b2a032cc02c2120be2a162cb42c4924852b3f2cc12c0d261c2d762dd42def27ef2e402fa22ff9292c305d3074304d2c08312e314531522e1232273244320331303346336133273315341f342d340b35493450345c34d735cf25312d5b2eb3a5ac27702e1f30bea70e2a26318732f1a90c2afc30873214a92127512fe5307ba42e260c2c4b2db69c02280b2da92eb29b7f2c412ed72efba6792eec2f5d30daaaf22d232fdb2fc9a86d2bcc2c8f2d67a0b729f92b962c74163c29e32ad42b9e1d2f2a442bed2b5d202f2b0f2c542c4a223a2c922cce2ce023c32cfe2c262d3e25fa2c2b2d492d5b24572d932dc92d7c264c2d912d932d3c25f728402e832f85a82e2a8d30a231adaad12bf1316b3363ac482b10317132bcaaac20ef29292c179853206626fd28e803b821dc27a429c08b1726e428c729d9993629742b612c26a19a2be82c642df1a3de2ae72ca32d12a0912a702c242d3119272b6a2c132d3e20fb2ba72c182d15229e2c222d822d4d24322d9d2def2d2225bf2d0e2e532ea726252e712eac2e1d27aa2eee2e0f2f6c28ca2efd2e0e2f50280d2a542f5c3006aa812c4731523270ad5f2d8832e133b6ae942c49317732b0acdf207b28072a6d9777201b258b27098460229c264728330fc62494276828da1450275129322af5904d297c2b2e2c969ae72a852c052d7599652bb22c472d841b2d2c032dab2df420c62c702de02d2e247f2d0d2e682e6e253b2eae2e062fdc26032f5f2fb12fda28a92f09302430bb2924304e305f305e2b55308730a530762b962a212f14302faadc2dfd31083328af112f50335134aab00a2d5031643296ade8223a2823290c9ab8218a2569272b85c82319276228e9138e24dc27cc28b717fc2670298e2a21198829982b722cff0c302b972c2d2ddf14212c3a2dfd2d211dd02ccf2da72e40227c2d3b2ed72e1c255d2efd2e6e2f5e27882fff2f3130ff284f307b30ac302d2bd230033124318f2c413163317a31022e9131b031c031862ebd294a2e5b2f63a9192d2e3110325eae6f2e25334b3411b00a2d9b31e43215ae2728f62c152eeca515233128c02966864524a6270c29f51bbf2559282b29771b3b28102a172b4d18142a712c2a2d1e148e2bf72c9e2dae1b252c492d2e2ef51fec2ceb2db42e8123f42dab2e4b2f8e262e2fcf2f2030c4287330b430e230e92a43316f31a531462d43323f325332842fcb32de32f23209312f3354336933d53163265e2deb2e16a67029572ecd2f1aaa382b1e30b83027ac512e693452350bab612aee2f7d3045a926289d2cc12d9da31c278d2bbe2c069a7f28962bcf2c149595294b2cb52d9193a22adf2c092efe0d952b312d412eff19942ccb2db42e6520942d802e432f4124a32e722f0730ef260730543092305829f23022315231662c25323e326d328c2f74338e33af33f23136344e345c3412348b349834a234f834ce248a2ca82dc8a49c28712dc52e1ca94229232f72300daa6229c32e6930d0a9c829062f76305ea82c28652d162fc6a1c2287f2ca42d2aa04829862c8a2d909a172a122d362e2094ef2ab42df72e7b19282c292e372f0b1fcc2c502e2b2f2621962db92e632f9324af2e612ff62fbd273e308430c430962a53319031e231562dcf32fb322033c2303c3447345734f333fd340f351a3505366b3573357a358937dd254a2b5c2c17a567261d2ced2c03a66925952bc02c14a5aa24e029a92bf8a37b247d28b429c8a3ad250629692ad9a12c279329f72ae69f7028312a932b449e5229e22a202c1c9de5293e2b3f2cfe19782a6a2bfc2b4c211b2c6a2ce72c4a24862dd02d472e1526022f582fc62f742854308430ae30f72a75319731c431c72d0e332d334e333b3172347a3488345d3445354c355435cf36c435ca35d1356038b423402bb02c1ba44c252a2c532d05a694275c2def2e5ca894276f2e35300aa81b26e32c902e4da52925442a232cc1a10c24882a8e2cd49db825fd29d02b69a1ed274b29e02a0da3bc28322a172b7ba11329722a702b2a9f96294c2b232c6b98df293e2bf42bf8198d2a4f2ba12b4a1e5b2be62b122cc720202c682c8b2cd321972cd32ce32c0424062d182d2f2d66244a2d7d2d0b2ea124602d832dcc2d02256124ba2cfa2daba49c28162e9d2fc2a9bf28b52e5530ffa90e29192f803075aa09244d2bc42c53a273232129d22ae39f3c24fb28d62a249da2250b295a2ad79ec427052a012b27a12129872a472bf0a17d294b2b0c2c2fa0192a6c2b162cd298422b1a2c702c1918e82b5d2cb32cb21e8b2ce82c1e2d63210c2d782da22db223a72d022e272e44254d2e872ea62e3a263e2f182f422f4b24052f2c2f512f8a26f826a52ddf2ed2a76029ea2e59302cabe129742fba300cac5d29a72e143075ab8124ba2a2e2c0fa30d215027a228469b6223ac270429a199c524ac27ab28a89969271529172a3b9d3729ac2ad72b989dff29ae2b572c6f9ecc2a082c6a2cad97202ca82cf32c861a8f2c0b2d442de4206b2dbe2d042ea6232e2e8e2ee22ec225192f792fb92f6a27f92f26303a30d72857307030863006299630aa30fa309129000072252b2600800a29492e1a3082aa832aaa2fc430b6acbf297a2ecd2f28ac3825f02a132c75a40c2405293d2a0ea046241b28ff2811994825f727d828c1973b273f29562a7e9837299b2ac52b4d99312aad2b532cfe96232b352cac2c0818a22c502db12dc11d582dd72d262ebc21662eb42edf2ee124982f0630343081278230ad30cc307929393152316631852bce31f3310632582c253248325d32c52c00006a269327008069287e2d302fc2a9d829c62e433030acf3295d2ec92f63acd326092cec2c5fa7ff24a329442b8fa27625f828292ab49db22593286a292e981628d729b72a13996329082b2f2c1596a52a212ca62c018eaf2b8d2c042d131adc2c992d092eaa20f42d5d2ea42e34245a2fbf2ff72fda26ba30cd30ec30f0289631c031da31062cc332cf32e332652eb933df33ec33be2f2534363444349f300815ab264328c290d525282c682d34a7e327072d642e5fa96f28222eec2f6aa984262d2c7d2d68a7f925e32a792caca3cb25c4293f2b5c9fdf268029b42a5f9b6928c52a102c7a9a132a112c842c259df92a8c2c4d2d4d8e842c372da82d1410bd2dfe2d6b2e7b1ab92e332f9c2f5e242a306c309c30c32741316d318c31ad2abc32d732fa32cd2d3b343b3448341431033509350c352533813589358f358c343024c1299a2b0da4b925772ba22cfda66b272d2c252dcba82f26592b812c1da748263f2b842cdfa6f126862bbe2c89a5a328022cdf2cb2a59e284b2c342d63a27529a42c7b2db3a1bb2a9c2c1d2dc0a0202cdb2c402d0e9eda2c012d6a2dee9c782dea2d482e0420c32e0b2f602f89257630aa30d0302a29c031e3310d32242cb133c633db33b62ff734fb3407355c3334363c3639361636e236ec36eb36593882225929822a92a2a1240d2a692b00a5f824262ac62b5ea59d242029b82aeba460232d284f29eca26824a5276828179f3b252227b12723940a26a4274928d2123528c32842299a8b3829062a852ae515a02a862b182cdd1c392c992ce92c8820802ddb2d312e2523fd2e712fc12f1e269330b530dd300929033207322832542c0034053410341f303d35423552354134b936c236bc368c378d3793378b371a3af0242629142b08a62224ef29832b57a59e24142a4e2b18a633244e2a892b9aa55524ed29972b4aa52724fe299b2b40a43f254e2a122c7ba3c522302a922c989eed25be29082b45a10b27cb29ee2adfa0cc273129f729d39e9b2822292e2a769d5d29d4293a2ac19d0e2a752a992ad09dfc2a352b522b579cd62b232c3d2cf79b6b2c9c2cb02cfd980a2d172d172d8e105d2d722d802d0f1a502d6e2d682dcd90051f31230125d49bad23a829282bd9a409263c2c192d3da8b524f02a492cafa5ed1e8f239924559bd61fa9273e29eb9dff214c279f28599e9a221b247224459be6243a2827290e9ff727a6299b2a49a1e8274529f6295e9f1d218a214322a496b6292d2a842a7c9d9c2b2a2c5f2c729e5c2c972cd02c6a9df12c2e2d552dd09bb72de42d0e2ebf975e2e822ea42ec191e22e152f372faa18d92e1f2f3a2f3012fb197a224424ac962325102b7d2ceda65e27ea2cfc2da4a9cb249929c02abca6bd132a1d5e1f928dce19171d0c20368b1621a2261728769abc1f7d21a521a597b1255b280a29f29d9728d829892acca074288829222a4b9fc6203821e721a995b12a8e2b0a2cab9d8f2c1a2d5b2db19eb22d8c2dad2d1ca2252e692e9b2edc9c202f4f2f7a2f7012f62f143024307f1c743088308f30081d7e309330a030171a5c1e311ed0207a99df25702b982c15a8a826472c232d25a9cc22d9261128baa4181e44217822f89a14228028d12913a020238a276e28ef9d6821572260226d98f42503287d28349cc528172ae12a469fcf28112ac02a3f9e4a21f4218f22ad95892b192c512c629e3e2da02de32db29f432e852ea42e5d9e722fb02f06300c9984309830b23014944d315b316731fd1d093217322332c52016322f323c32e01e461f042057220f9a5425b62a212c69a70a27452cec2c64a986257b2aae2b37a7b320f4221624b69c042432284229d7a114245d281a29b79fbe2141238123b4986e26f028a8292d9c2029a62a982b3c9f4d29912a332bb09d4f20c2201c212394602ca72ce02c699f672e092e392e98a35d2f802fa42fd29d9a30a730c330329da031c731e531a01be232ee32fc32712122342b343634222536343f346734482417279629402b21a8b025052b772c1da86825fb2a772caca7a225c62a332c13a83825f929c72bd1a6f8246029682a50a4c725e428ac291ea2bf262029e1297aa03328ed29ce2ad39f4329c82afb2b03a0ec2a022c752caba1e22c6d2cae2ceea54a2d7e2dc52d14a14c2e862ebc2efa9c07302b304530759927314c317531a814ce32e4324133612177347d348e348a24973599359f355e29c335c935cc3588295a20aa2318259c9c6e2279289b29daa320237f28692926a4951f0d232e24839d31236027bc2890a3ec24952885294ca38b258f2869293ea1d726fc28c52927a06c281d2a222b5fa07d29a42a742bcea0b02a7d2b0d2cee9f222c4a2c952ce7a0452d8a2dd82dbd9fb22ef02e302fce9e5f308130a130ed99d231e8313932e31be533ff33123403245c356835723525291b3720372937382e623772376d377b3021247828c829dea41524dc28d929fca43624d528e42924a50d243d28b82901a5482426286429bfa40f261e28c62843a5c5251828b1289fa1f62659284e299ea018291229c72956a39729012a7b2a94a0e72a562be02b18a0242c572ca02c049f5b2d912de22d729dc32ef82e442fa39b6b3081309f30fc93fb31133231320d1c1834243432342924be35c135d435292ae037db37de373a312c3824381d381839 + _typelessdata: 112787257525ef26f62693237e246b271b2a37233a25c42a2e2c47248e28382c722b3726bb2bad2aab28dd25062f2f289d261d28cb318e2516282529b332ca2430284b29d932bd221428fe2902337e20a128fd298b3150202d29a52ad52de41f6e29602b9f2c991cfb29e82bb42cc116d52a072cae2ca194152ca52cf32c749a962c0a2d402dbc9ef72c6e2d7f2dc4a0592dbe2daf2d88a02e2d7c2db92df9a0ba24b7256b26e8249124fe24de2610257a2570249c261226842791261a29cc276b25c7262f2a512537245f25472b132476255c266e2e5b24000000002b27000000000000332800000926f1283731431c9029302b62308e20f828e02a3f2d041f532aed2b5e2d6e1a3629e02a4a2cb58ca92b9f2c262d5398cd2c862de92d979ba92d422e7a2e089f382eae2ec82ef8a1d72e402f3a2fcba1a52ef92e522f21a3bb2086202321141bb2243a257b2725249b247825c2275324321f17204321071dc823d9255a291623fb245627ca2b89246b25f0260a2c042400000000e5250000000000000b270000ed25a529b82e841c8428932a7d2de31e102665280d2a7318692a1f2c8d2d3d17712c662d662e0499152dda2d7f2e2a9d422ef02e6b2f98a0172fb92f0030cea2db2f34304f301aa56e30a8309c3041a463309230c430b3a598216f2124232f1c7024a2255128b5230523a32480277e22be18fa180520a1164e2436266a29d7234d261d28482b7825a526b727742b8d24000038160b23000095101b20dd2478064e28862a162d901e93292b2b1e2ddf1f1b27ae28e7293917002b6c2cab2d530ef52cd72d9f2e0a9d2b2ed12e5a2f87a0b82f15305f308aa28130bd30f430d5a426316b317631daa7ed312732123207a7ef3127325f32dca81523ae238c24801d6425ff258928e924af23cc259228f92305259027c529ed249725fc27632a3f259626e728a92ba025d326ab28732bac240221c6233e26f3187a211625f6277f168a285f2aad2ce51de929af2b032dad1f1c280029d9292d18642c102d042ef518c72d992e672f919c362fbc2f26307ba0ab30cc301931dba2b731ec3125327ca5b6320a3311331ea9ee331934003499a9093420343f34faab922442261f284a232a25e426ae28942565243a27432970246e253928092a4025d926fc28452b2426ba27cd29272c46264c28512a8e2cc3259e28942a912ce424e328522a252c591ef329db2b462ddf20c52bcf2c0e2e7c21502c272d492e2420342dee2da42e1d1c1e2ec32e8c2fd69c21307130b730879e9031ae31fc3166a0043342338433bca642346f34703403aa39355635333547ac6e358a35b735d2af172471254e2738233d22c9242827ae210021bd23f926692052200a24ca250a1e5122882613290a2195250829922bf62350271b2a352cf3234926c228ea29251d18297e2bf22cc222462a642c942dd821ac2bd32ccc2d6a213d2c302d0d2e1220332d1b2ea62edf19b72e3b2f0430959b61309130bd3073a0f6311f325032bb9e093425343934d6a6343566355e3543ac9b36c4368b3603b0ed3619373e370fb48423b6247926d8224822cb24ef26b8211a222d246a268e219f228d24b72678215d23c2243a27c52108241b257a271121232528263e28b7208c26be27432929203428df28252aef1d2229c2290b2b591cda2a2f2b5c2c081d462c832c332dd4185e2dc42d392ed990a62e0f2f8c2f21a08330b130dc30229f473253328832f6a042345134613440a68e35c235b8353cac3f377637203738b19f37c237d43776b96628dd2276240128642c28258727df2b1b2f38273327452e7c305a287b29072f96300929c92c482e182e5c25e630422c14281d2832333d2516252826ff32071d8a271a280534891980288a2a7f3415150a29132b3134b115cb28862b65307f125b29392b9f2c0c96222a6d2ba22c9e9bad2a7b2bb02c2a9f232c9a2ced2c70a0ca2c142d552d38a2fe2c4d2d822d16a4672d972dae2dbba4752d732db72d29a4172046222c2430202e25f724ad2702255e2b3626a428552bac2d4728cc2b532d962cca28fb2c1c2ca0296c29292ef728b527ae28a731d2251c272b2751328622ff28f3299e33c9216d286a2a4e34bf1ece29de2b5833931df629fd2b1f2f681b052a2e2b2a2d708ddd25cd2719299f92a32b362cf92cc39b402dc02d3e2e72a0d52d442e832eeba2482e9b2ed42e25a5e22e202f512f6aa6fa2e072f672f1ba63912201bae1c7b0c2324ef258f28992221266528342a52252d28c126742ae626b828d727bc2b19282626e228812cfe24b027112a2e2e972551280929a6315424ae297e2a0b341724532b9a2b4b34a723682a612c6931991fa828282b8a2d50123c2b082c002eb8996d2c392d3c2e40a02e2dd82dab2e24a2472eeb2e492f14a4392fb02fff2f82a5f02f283051305fa873309130af3027a98f309230d53005a94b117617d61d530bb1253b2775299f2432266f28c42a8e256e260b29912b4f255427d428e42b5d265e276929bb2cc6253128d7292e2d9f2515286e290a2d43230b29f52ad12f68226329442c7e30b7202a2a332c772e391db429e12b522d278d062cb12c692e179c032df52d832e61a16d2e332fbd2f89a4ca2f35306330f0a58230c230ee3074a81f315831703182aad631f2311b3209ac1132143263328aac3519311e801fe912c3240727422900246d25f627252a042571272729e52bfc26ab27b2297f2cc4260a285e2a3f2d72267328742a222dd725ed27af2a1a2d27223729c12b7c2d7321a72a692cf02eb220fa2a782c8e2d551c132b652c6f2d648ea92c632d862ed89ecf2da92e4e2f8ba3572f0930423098a59d30e33007318fa8a231e131103228ab9432dd32f3327bada933cb33d93376af17340c343634adb03220bc231125cc1ce22474271c293d24dc2443286b2a6d2435266929882bbd255f270e2a4c2c162614289b2aaf2cd1256028cf2aeb2c01258128ef2a092d81234129a32b552d4d20682a3e2c132ee01ecd2bdc2c662ed81c992c5d2da82e2790422df92dd92e889e692e0b2fd22f86a421307830c63015a85d31a631cd3183aac8320e33413375ad153437343e348db0e334f634f434f8b266355135813589b4c423a82529282e237d248026cb288a23cb241d2606290724d0248228402aff22af268f2a5e2cac242a28232ca52de12457285b2c312e3b230029a02c082e60206d2aff2cb42ee620e12a282d8b2e0d1dcd2b772d952eee1b972cac2dd42e2690762d3b2e192f02a0e72e602f02307ca45f30a030d230d0a8dc3109322832c7abb533ec330d344aafe23402350b35d3b2063620362036ffb5bf36b736e3365bb81f24c625dd2781239523ae2518285e22b822a3245f278d216b226224ad2607218d223c24b526db20b42370259f276820ab259327d92890205a279328c929ae1f5d284029652a6f185d29f129462b3d98e82a0c2b522c059b682c502c082d3ba0902db32d512edaa3d92e4f2fce2ffea57530c930003129a9e8314132683241acf0331b342b3417b01b353835403500b4723685367f3699b7553728375e3708ba352c96265628c329602f4928af29f22cbd304d288f286b2d3031162ad429c32b0c331f2a112f132d0b34212a5d32822e652eb82a8d33c928d128c52606339e17cb28e0270f34558c3428e929b034b2919528e02a7834b199d928a22b2a311b9cb729b62bf32c09a0792a942b882c4da1042b732b982cbfa12b2ca32cd82cd3a2be2c0f2d3e2d6ba4ee2c3b2d702ddfa4542da62db92d91a5612da62dd62d88a64c2872269d285727342cb327c529f12a6b307128262a2c2fed31aa291c2cba307e318f293e2d61309830d32af22f332f742ccf2b1f33192a612a752a15346526a02a782a3c3465245629692b9f34ee1ee7294c2c7b340014312a7e2c4630988d8c2a922b2a2d70940a2640270c28d292192c812c532d66a0492dd82d372e07a4dd2d3b2e712e77a52f2e7a2eb22ecfa6a32ee92e142f07a8c42ef82e342fdfa87c2626284929e624ae2554282b2ab124e22be529392c4a2aa32f6c29ae2c172e3d30e029e22ce22efb2c752a622ef22b092a292c5930ec27072cec2b3b340928e82b102cbd3478258d2a452c3235bc215f2b9f2c8f34941c872a572c342f2999122c852c222ed19fc22c762d602ecba34a2dc82d992e87a5302eb82e122f77a62a2f832fdc2f8da8ba2f0b303630c8a9303063307e30faaa4a3061308330dfab86268528202b05258d26d928d32a98250227b729012cca2572299529972c6c28f12a7029da2ca329ef285a2bc12dbb2702297d2b7c2e2726cb29c22baa307b25882c9f2c09354526352c582d8335f021092c482db133611aac2b052d822f119a7e2c2d2d3d2fd2a0342d352e352f8ea46d2e202fdb2f70a7a32f19304f30daa86f309130c03023abe83009312c31a4ac68319331b031e0ad9b31af31d43191aefd246b273a298923f2252129192b1425f527f329132c9226fe28fa2a312d0d282d28562a2e2da9265728ab2a9b2d5026fa28682bf72db12598298b2b322e80242d2a352cf62f2623d02a952cc9314f1f9f2be82c5130e30e8e2c2f2dd62e349bfe2cdb2d4b2feca1f02dd32ec72f34a6352fdc2f443030a969309e30d43099ab5c317531ad31d3ad1c324032693219b0f1320e332b333eb12d333c336f3307b2f023cd27ab293822be250d29372bbe24ed26d729252c86251228ab2acc2c26267928e82a392d40269928142b5c2dc725e4283f2b942dc424fb28b12bca2dc421df29522c872e7a209d2ac32c182f3a19252c372d402f9e95b82cbe2d492fee9e4c2d442e632f7aa36e2e532f1d3015a7e72f4a30a93023aa0a3142317d3131ad4c325f329c3222b06d338833b43358b24e345b34613458b480347e3492340db51123cb260829a321eb248c27ab296e232f26aa29f62b5224ef26b12b4f2d5b24c627062cb22d8e245128e02b982d7324b028e62baa2d04235929182cec2dfc20f6296d2c0f2e601cfa2af82c872eba942d2ccd2d492f3f9cf92c6a2ec52f36a0be2dcd2ed62f61a4d72e832f293027a832306930ba3076ab69318a31ba3109ae01331a33513331b13e345534673439b406350c351d3547b65435563568357cb7c8230a260b28fd214a238a2516286721a422ac24f126d4208b22ce244527c2204524ff256928f821df251c28bd29b7224527ad287f2a072155283729092ba01de728da29c32ba512cf29a62a332c449cef2a882b972cada14b2c502c1a2d36a5542d912d372edea5002f4c2ffb2fa5a868308630d73097ab8331aa31e6319dae33333b337533a4b17d3489349b34c9b460355f356e3566b7ae35a735bd3564b8fc2ca7253728db28c230de28ad2a5e2c9430ce28c3298f290731f7274a2b42249637b02c5c30ed2caf38722af033062dd932cb2da8369b291e2d992baf3712228e2b262bea37e820272b032c7c37de1e5c294d2c193573991928652b84302c9faa299d2bb02c47a1602a9b2b6c2c4da22e2bb92ba52c18a3352caf2cf12c65a4c42c142d322dfba4e92c322d632d68a5362d902dae2d08a64c2d902da32d54a7832a8928f42a7528982f9129f72be12ce631d62a652c692ff933a22b5f2d02310334a52b2c2fed3013341d2c4f31a9309130f92c4a34732c4a2d6b2c213551279c2c172cc8348e24462a792c0e359b1c6129102c9e3478998f29662c1d30f79d462a142c812d719f0f2a932b7f2cde9f592c132de92d9ca3392dca2d252ec0a5c92d352e7d2eb2a6182e672ea92ebea75e2ec32ef22e68a86a2eb62eda2e58a938289f29e12aa8255329112a862c97270131f02b412db62ee9335d2cff2da4315134822cb82e2832f732152c45309230332d5a2c7a3136298f2cea2bb6340d269f2ca82c2e350b247e2c9a2de0359c1f0a2bbf2cf334c594402a822c812fb59ee42bc62c892e04a2c82c962da42ebaa4412dcb2d9c2eada6072e792ee32e2ba8e12e492fa32f26a97d2fe52f1b3007aaf22f3330503011abee2f15302b304facda27f429862c99250028352a222cee253629132b082d6e27bb30292c902de12ed232712c3c2f0e316b307a2cbd2f0d2e8d2b302c0f30c827ba2b692cec315825262d142dbd35cc24632c3a2d70366e1fde2be82c12351c8f842b2a2d2130379fb02c842d652fada3502d542e722fdaa51b2ee82eb62f65a8412fc42f2c300baa2b304e3085300fac8c30b030dc3012ade33019313d3101aef63021313c31cbaeb9250a29242b00243f270b2a2e2c5f25c2282e2bca2cc9269128042bab2d4126012c912ac72d9929d42cab2b6c2e342a9a29232cb92e4c25b32a242c9030c1237a2b242df833b321652cca2d6335781c0a2c3f2d9f339098712cb62d5a30c4a0362d172ee52f44a4c42dc62ee42fada6b42e902f2a3065a90e30523094304bacd6300431393114ae71319731c631c2affe3120324432ddb00a323832553280b174255929a12b9f2331276c2a792c3b253c28222b122dcc250029a72baa2d91261e293b2bbe2d6e26d528342ba62d64255f29ac2b062e52249129252c6f2e3021642aa22c2c2f231ebe2a0d2d0b30178e3b2c792df42f419dc82cf12d882faca15c2d772eba2ffea4252e422f1b30cfa7502f1f30833081aa7d30d6301c3163ad6f31a531e031e7af5f328532b2329fb126334e337a336bb3423373338e332db44f220428e429692033264829522b28247027e92b482d5c243928002cb52d792408289e2b932d452430286a2b612d14247d287c2b782d77223e290d2cd92dfe1fdb29682c132ea118362bcb2c3f2e549b6e2c8a2d0c2f41a0262d932e03301ba2ef2d5d2f423087a5bc2ed42f5630a9a8c92f4030993095abc5300431353121aef1312c324f32e8b01a333a33653345b3ff330e342a34e2b42c344334583491b50724e725542867213f2316250b28dc203a2391252028be20b724db2612290f22ff253e281c2a8923ec269928c12abe22c727bc28d02a3f1f2928ed283a2b3b18ca287829dd2bf3996d29552a3f2c71a0092afc2a6a2ca5a2132bc82bbc2ce5a4602cad2c0d2d11a5952e152fba2f4ca91f3055309f303face2300f314131b0aef7311e3248322eb1583376339f3304b432343e3457347bb54b346934753417b60e2ed028eb2ab4287131402a002dea2a9530c328052ef425e3353329102da7242b38f42e3131881bf9362b305e344d1ad933bb2e7e35c325d92cb72b16361b20ee2ca12ccd36bc20592b312d5d3726186529a82caa34929c9327db2a0e2e349e6f29442b262c24a0582a842b762c32a12d2bf62baf2cb0a2462cbf2cfb2c39a4be2c122d302db0a4db2c2d2d5a2d13a5232d6f2d8c2d5ea5302d552d832de2a6942a45286e2b98266930272bf32c0c2c29337e2cdc2d2b2e1535c12c8b2ee42f5a35a82d6830cd2eed34d22d1432972cd7319c2d81337428772d772ccf347b22b32c982c79358320a72a1f2d96358317c82af62ce433e59aea29942c722f589ec12a7f2ca32d63a00c2cf12ca62da1a2722c362df92d24a4272dad2d052e62a5b62d0e2e592e4aa6f92d472e8e2e40a7282e892ec62e16a82f2e652e8a2efaa88028fe28102be4240d2b702b7e2d2228cf32642cfb2d672fd7344a2d932f20315835fb2d5d305b31bf34292d01315f2f7c2f202dbe31d227c62c352cda32bd221a2dbb2c20357921282c4b2d6235921a5f2b452d89332a98a42ae52ca42fa09d042c392dff2e37a1b92caa2da82ebca3262ddc2da02eaba5e62d812ee62ed4a7982e0a2f652fbfa8212f8f2fec2f89a97e2ff42f1b303eaa682f9b2fc52fa2ab4228412a522c782575297b2be92cb426e52c742ce32dbc2980344c2dd62e4631eb357a2e7a30c432ad34eb2c56306c30f12c7e2c14308f26512ba82c8b306722072c162dd2343b21cd2b882d5835d81c482b182d1a32ef94bd2b682da92f8e9e792cc92d572f50a2582d492e6e2ffba4d62db72e842f6aa7c62e602ffb2fa4a9ab2f03303e3041ab263052307f3046ac65309030b23006ad6e308d30ac30d1ad8527382a552cf0240428ff2adc2c0c25812a252cb12dfd270e2d6c2c9a2d112a5634802db42e53317d33e82d1e30822f552c542c172ffe25de291d2c43307821742b5e2c3b31ff1f0d2b5e2d3934f717432c7c2d4c31bd9a6b2cd02d3030bda0e82c282ef12f04a4ae2da92ef62f41a66d2e592f1330cfa88c2f12305e3091ab55307c30bc3013adc330ec301e3140ae1c314a316f3193af32314f3172314ab01e26462a6f2c1a241928972b372d44252329022c982d4f26152a162cb62d2027a22abd2bb02d9627c42bcf2bdd2d58276e2bd12b192e8324b12a762cf12e1a21972abf2c6a2f181c662b2f2dd72f0395552cb72d0630629dc52c122ea52f1ea15d2d8a2ed52f64a41f2e362f223016a70d2f00306b30dfa917307c30d130cbacc330fd304131a8ae8c31a331d53159b0f531103236326db1fd311f32453221b24523bb28c92a77207727f92ab12c6024d627142caf2d0a246b28072cba2d4e243928b22b8e2d1d249928cc2b912d1724e028e62baa2deb214729122ce32d421e0e2a692c482e1a142b2bec2c852eab99652c572dc02e729ff92c4d2ecf2f75a2e32d7e2f68307ca5c32e023085304ca8842f2e308f30e6aa5230a230e9306ead153148318031d2afe131003222325ab1643275329932b9b2a332c032f0328bb30124fe257e28eb20052350251128502076240c2739295a213a266d28722a4c23e826b228022bec22a5269228d82af920532691288d2a401e9926a528d72ad31b4c27a028e12a6b1775270f285c2b0e113a26ee27752a351f1c254d2624292f1cb426532733280e0ae92d1d2eb72e82a7c92f1430543003ac6d309c30cd30b0ad163138316a31f8affd3120323d32cbb17f329c32bd3233b3bf32d032fc32f4b3522d1e2c242ec326e231f12c6f2fd0293034372d22301827a1362b2e4c30fd995a361a30133205a5103528304333dc9e0c31d62ef932b31d502c5b2d28335c1d2d2a822d1434ac1b8828842e2734180c1329312d6a31739b7328722b122dc69c1829432b2d2c0a9e782a8b2b802c91a05a2b202cac2c9ba14a2cc02cf32c8aa2b72c0f2d2f2db9a3cc2c252d5a2d33a40c2d522d6f2d6ba4282d462d652d18a59326f824b827a41c9c2f5f2c512e83240634d62d4b303a296d35a32e9530992868354d2f44311b22b234972e0d323e184d30fb2dc431db1c232c782d1932241da129302d8a32c51c2428452d09323518d729322d6530478d132abf2c822e2d9ab32aa22cb92deb9cf42bd92cab2da39f6e2c3b2ddb2dc1a10d2da22df92d6ca4852ddb2d272e74a5c72d1b2e642e09a6f52d502e972e39a6f32d3c2e682e8fa71f2296255a26651a602bbc2c462eba2531323d2d232f752ccf34e02d1530912d9535b72ead30e32c52349d2d34319c29d02d092d06319421b72b372db930891e2f2ada2c7a313d1d6429452d8931ea1bcd2aa02d8430ae172b2b572d6b2fdb940c2c6a2d192ff19da12ca32da22e7da1202df72da02e32a4d62d852ee22e19a65b2ecc2e1e2fb7a7cd2e3b2f922f83a8182f902fe32fb5a8f62e4a2f782fcca95029222c5d2d53256e2a952cf72d72263a2eb42d622f5d296734082d0330d62ebd35322ea430f82e9a34702da3308c2cfc2c752c4c309a233a2afa2c0c300b20e6298d2c4b30541ead2a572df230e71c372bcb2d5030e4142c2cba2de22f999a872cda2d652f59a03c2d482e502fcca2bd2da72e752f06a5732e2d2fc42f19a8322fad2f0f3096a9c02f18304330adaa11304030643077ab0c302930473049aca8282f2c812d3125df28762cca2d9225702bdd2c7d2ee027612ff42d842f9b2ba934b72d62302530ca34ba2c1630a02ea22c332bb32fd724c6293e2cb12f0e213629bd2c602f2e1ebf2bb22ca030201ac92b872d5a304795652cc02d1230749e0e2d3a2eed2fffa19c2daf2ef22f98a4532e2b2f0030f7a61f2fc42f303088a9fa2f31306f30c5ab58308a30b730b9ac9630c630e93060ad9d30b630cf30edad3c27802b542d5724b728992c132eca25552aeb2c882e3e27e22bcd2c962e4928fb2cdd2c842efe281b2e3c2c392ebe28fb2cb12cc12e3425982be62c142fee204f2b172d6f2f8a1c052c8e2dc82f73158b2cf92d09302299fd2c492ed02f329e7e2dad2ef22f83a2242e312f273060a5d82ec22f503028a8a12f3d309030c9aa53309f30da30d3ace9300f3143312bae4d312f315c3142af203137315731beafb725862a602cb222cc28cb2c4f2e372532280f2ccd2d1624b5281c2cca2d52249428102cbd2d1224e528222cde2d53230229152ccf2d3b212c29042cc62df71c0a2a462c292e758d162b272d082f349b472c892d0c2f509dd32c172e9a2fa2a0c22d642f623010a4ab2e06308e3097a64a2f18307c30d6a805306130a930d5ab8d30c430023197ad153137316a31f6ae5b317931a7311fb075318d31b83182b052247126f1281021f92308264328022128267b28452a37237b273429632bec2330271229672b3122f4260f29742bcf20d6262929862b2620e0263129c12b921f4026d728532be21ee324e627ad2a7c1e4224d126b129a61d88228f25f728ee1be62303266a28201ca42dd12d592e93a5562fb22f1430b2a922304f30843042ac9430b430eb30c1ad36314e3179316eaf76318f31b5316fb09231a531d331c2b0e129522c182e1124492fe22ecb2ff7251e33f12feb300520ff34ab30153214a5ae347c306632d0a50232e52e9d31c0a08c2c7d2fe6312a16082b0f309532291d8429bb2f6632ac1c0329dd2e05313a1a7b29a12cc82e6d1340291a2bee2c1e937829702b692c5398772ac62b752c929a5b2b352c9c2c669d3c2ca92ce62c2c9faa2cfe2c2d2de79fc72c212d552d0ca0f12c3f2d692dbea0fe2c332d592deca180295a2cd32d5e22102d142edf2f4a203431b62f35310d1b51342530a131e0a053342730b3315fa57831e22fa93153a0362d572fa731b510c42bb22e7831d31ccf292d2e58313b1e7729be2d9b303f1d972a262d532f181cf02aa72c2c2eb414562bd32cc62da18efe2bf62cb62d83986d2c372dce2d809df82c912df52dc5a0702dc82d172ed6a19e2dfc2d492ea9a2de2d2b2e5d2ef5a2ce2d152e3f2ec1a491287b2b472d5122b72a7d2e493067259a2d202fc530cd268532ac2f2231ff269733bb2f4431b7248530a92f4f319820732c9a2e2a31871d2c2c292e9a30201ebe29902d8730dd1cee29872d2930b11d602b862da22f6a1dc02b462d002f4015442c8b2dd72ed1989d2ca92da62ebb9d232df52dac2e5aa0cd2d652ed72ee1a2412ea02eff2e6aa48b2ef92e532ffda4e02e3b2f8c2f3ea5ca2e0b2f2c2f18a7aa29ff2b8b2dd6230c2bf82da22f1226182cdf2e9730e525fe2e8d2e8e30e9263e31a12e9e30cf260e2fd62e7e3092236d2bd52d8130f81f012b042e8930841f142aa12d0630d61d8d2a942d2630121c262cd52d06308f1a632cbc2d732fed8fdc2c292e6c2ff09c2f2d4b2e5d2f9c9fce2dad2e7e2f93a1752e282fc02f8fa40f2f872f00302ea67b2ff42f2a30f8a6cc2f21304830b5a7c12f06301d30b5a89b28152cb72def23442aee2d8c2fa2260b2b5f2e2930dc264e2c9d2e8630a8279d2e6e2e2d306328532dd82d842f4325dd2a2f2d23300222892a3d2d17305a21652ab32d822f2720e32b942db42fe61c402ce62d0c30c315aa2ce12df52f4599422d632ee02f889eac2dc92eef2f72a14b2e1f2fe92f76a3f42ea02f1b30b2a5a12f11304d30f8a724305830863007a95b308730ad30c8a94c307630953030aa5d27322cf12d36245b29b82d582f4626d12a1e2ed02f6927da2bb92da02f0c28792c4a2d272ff527c22cf62c7a2e50261b2c042d182fa723a22b372d4a2ff520bb2b732d762fad1d462cde2db72fd418c32c452e04304d90292d702eec2fd4999b2dc62e06301da02c2e342f2730eda1d02eab2f47306da46e2f1a307630eca618306430aa30bda88930be30e73005aac130cf30fc3062abb930d330ed309aab0326cd2b022de022f4299f2e4530f8253929302cb62da5244b292b2de22e69244f29d82ccb2e1f2456298a2c7c2e7a223d292a2cf92de12032290b2cb92dfd1c6d29fb2bb82d2196312a642c7e2ef29d362cd02d802f489ccf2c292eb32ff99da92d5c2f613028a09a2e0e309d3015a3272f073077300ca5b02f3530803099a73d307c30be3063a9a830d0301a31b4aaed30053133313eacf6300f313c316aac1d2508288629fe21512427275c2908229827e429e22baa242a28232a3a2c692405276629b62ba422e4265629b52bc4202c279a290e2c272048278a29112c9b1f90263529cb2bdb1ef0243528872a291d9a237c266e29151b8d23c325eb28091b5d244726b428a71aaf2db62d242e75a1102f6c2ff32f62a5e02f263056301da852307830af30bca9cc30e8301f312eab08312031423155acf93016313b316cac6d28742d7f2f5f23922ae92e6030fa23e52c2a305031ce21d72e1131cf32ba1ba62d8e317d331b116e2c233042320119212b6c3048326e1c982c0a31bc326920f42b4f30b931b7206b2a552fdf309c1f07296c2cc42d651d94297c2bb02c5b1dcc29902b7e2c411c702af22b822c8b1a632b492ca82cd7193e2cb12cf32cb51aa82cfc2c2e2d5d1bbe2c172d472d5b19f02c332d502d9419e92c172d342da8961829172ed32f1924562b982ff030de24c72dd6302d328c210c2e3431cf32d41a552dc7308532d190e72c70301e32a596762c27302b320c16682bd22fb831461eef2a612f0d311c20da2bff2e99303620332a312d7b2fa71e042bbe2c2e2ebc1ea82bde2ccb2dc21c062cfc2cae2d5d1a682c2f2dc42dfa18ea2c842df32d8d19642dca2d1c2e171a8a2df22d462e8217cd2d1e2e512edd17b62d062e332ebd970000ea257b2700002e2b2b2fa33093258d2cd9306232c825b12de93080320424372d643017326b20672c17309931771ebc2b2c2f4431ae1d192cb22ebc30f11e742bad2eb030281f4a2cf12e7630441f5d2b512dfe2e681d002c402d9b2e111c5f2c7e2dab2ee91aa32cb12d932e3110242df52d9c2ea510cb2d582ecf2eda173e2e9e2efc2e3b18772edf2e382fd7119d2e072f842f7b18972eef2e2c2f77980000d825e4270000f42a322f9030cb25582c9930db3102269a2c6630af314a24542ddd2f9c311d21572cb72f24315a1fdb2b862f51318b1f572cf72ec5302b20272b092ea2300f1e7a2cd52eb230901d6b2c372e0f30fc1a662cc62d4d2ff615e22c1f2e612f9e16352d552e4b2fb410d02da22e692fe117822e222fbc2f69180b2f7e2ff12ff41b572fcb2f1930251ca72f0a3037303019912fe32f1230219900001226fe270000452af22e8330ee25682c9130d2310b28432c8530f6311927c72c08303f3188254a2c182fd330fe232c2b6c2e83304722ff2aec2d083020225f2a4b2dca2fdb205c2c462edb2fe51aa82d3f2f6730631ae02c242e063068903a2d782edd2fb910c72dd12eef2fd417562e252fe92f4b18f22e942f1530d81b7b2f00303e30391cfe2f3b307330831c413076309830b01339305f307c30b9990c28e82c7d2e4924af2b912fc3304928b82b393068311628d02bfc2f6f319c27612bff2eda302526a72b122e2b30a524282b912dd92fab227d2b992d9f2f4921e22bac2d7e2f911f572c052ec32f691cba2c552eb12f4590662dbd2efe2f5197a52de22eff2f1a911a2e222f15308311bf2e982f36301812602f0e306530ff18fa2f45308f30351350308e30be30cb139e30c730da302c14cf30b730d1305894be251f2c502d6e213f2a3e306e31f02345275429482c5d1e9a2a363069314523912a002fab302c24352a562d412fc921fb295f2c5a2e39205d29382cec2d8b1c9528cd2b942d36921f298b2b0f2d569c0d2c602d8e2e9398d52c1a2e642f8c96b62d6c2f5a302911af2e1430a5308718322f0a3085308012892f1e3074301b1920305d30a53074138130b530f8301214b530e6303e314114ce30f3305f3157949326ff28722ac6228e257728e32923236a28a62b332d6c258c28f72b462d75252027532a4d2c24231d27dd290b2cec20c327042a3b2c0e20bf27082a352ca81fa027dd29372c891f6826ec28302b861cd02403274029cb1a0a24b925cf28551830245626c0282616a82da92de82d1c91fc2e502fca2f4f92aa2f033038303219343056308f3098139830be30fa302714e830043128316f14e230fc3018316994ee291b301131f225cf2cea315633d228dd2d16336934b828742d76322a34ee263b2c9e325f342e246c2c64316b333e22662dfd31fe336722293110337f33b426a231af32c1324b2897309431493200277e2c102e3f2f58224b29922b982ce01edc295b2b662c491e522acc2b6b2c111e6e2b552ca52c221f4d2cbe2c032d1a21b12c082d402d9021bd2c1c2d522d1521f92c382d562d5621e52c182d362d25207d2a3f303b318126a12cde31b433e728022f1c3381343e29602ebb325b34f1254f2d00321c34b221022d1b310833171d0a2ddf308932f81b33300e320933a41e51326e33d3336c2292324c337533ae22062d1c2f4e304120412bfc2cf52d4d20c42bde2cac2d9b201b2c012da42df51e702c342dbb2d4320ee2c852df02d6722692dce2d252ea323912dfb2d562e3b23dc2d2c2e662e7824c12d0a2e3e2ed322f429822f7330e6230b2c4531bf323127532d96323034e328bd2d58321c349d27f52c97317d339e24762cba3071324c22192b123093319e1f182d823098317b1fce32b53302346121e23363347334571d772e1530eb304d1b152cbc2dfd2efe1d592c6e2d6f2e2c20bb2cb32d772e02202d2d042e8e2e8e21cd2d652ecb2e18244a2eb82e072f2625792eea2e372f4d25d32e1e2f562f5c26c22e072f2e2f2725ba29a52fd3302024922b1a3190322927912d98323e34cb28a32d0a32c8338626392d1931ce3260236a2c8e304a323d20222ceb2f4731ef1fac2abb2e6130a71d022fc93096315a206334a334a834f4a07c3116328b32d0a2e32c9d2ef72fba1bac2cec2d012fea1f4a2d422e2b2f1421d02da12e4f2f8d23902e2d2fb52f60251c2f8d2ffb2f0727582fd12f1e304227be2f133039307b28ae2ffb2f1030972780298c2f9a306d24dd2b3031b1322a28532d4c320e34a329e62ce231e0337f28262c9e30183281258d2bef2f3b317623a02abb2ebd30cc21bc2a752e3130e521ee2b042e22309921af34cd34ac3406a955355935f53411ac0e2e5b2f5d307891392daf2ed12fab1fe52de22eeb2f5322792e462ffc2fef24182fc12f22309c26a12f1130453033280430423074301a2949308230a630ee29503079309330b929ca27782e0230cf23fd2cb4315933b429c42d3832e633982a5a2d4431b8328429822b20309a310b26432b002fca303424572b2f2e47304123692bec2de02f1122d42bef2dac2f1521e32cbd2e2a30f81c432ddf2e0a30f199a42d012f0e301911db2d1f2f0d30461f292e2f2f0a309c22db2eba2f3c30d724832f24306c30002716305b309830f6285a309930cb30442aa530d730f5307a2bcf30df30f930bd2b68247b2c592d0a217c2db3323b34f629a42de1302332f929022cea2ff83095277b2a292fb730aa24062a9f2e6730ef20c72adf2c2d2f821ee128222cde2d101a4127d02ab02c601711287c2a472c9814e52bdf2c1c2e031cb42cf42d262fe81ec82d7a2f53308d21c92e1830a03068244b2f17307f308f25a62f2f307d308f2735307630b63058298a30c830fc300d2bd930fd301b312d2cf13010313331412cfb267a2a172c632471277c2a0a2c4026ce292a2d942e4b27262ab12d4a2f0827a428622c962d21240428f52a9b2c32204828a82a852c7f1f4c28b32a782c3f206028922a652c92202728082a152c93200027d928ce2ab51fae2573277c296a12ee2442270c29ae0e892db52dff2db0201c2f7a2fe42f6b25dc2f1d304c301b2860308230b230ce29a830d73006313b2b06311e313c31782c0a31263143317b2c252dab320d34fd279232c637af38c52efd321238f338012f18300b3539365b2ada2dc333ee34c626812fab33c934b8250730b833a634b0257b2c6d2f0d30d5222a2e0f301a305a24943151327f32fc25bb2fb3301e3195243c2a2e2ccb2c6720e129682b382c2620382aaf2b4c2cbe20552b432c8c2c9721552cbc2c012d9b22be2c0f2d452dc423c82c202d5a2d4a23fd2c402d6a2d5e24ef2c332d4c2d0a24422c4a327d33e425f2309d3612383c2d8431f6365038872d9c2fd1341136d628612e5533a13495250b2d0532bc33d720892f64329c33411cfc31a73317346fa3de32d93327345ea7d8332234253435a8f130ac31d931959dff2b512d622ebe20992bd92ca62d5d21302c072da72d6222822c412dba2de423022d8e2df42dab24792dd72d2c2e6925a32d0c2e662e9225162e482e5b2e5c26e92d362e542e2d26ce2a3d3135321c23083010368437662b9c30693606385c2ca32e8234b735c7288c2da13231347b25842c3231ad326022892cd0302532af1f883127330434dfa20a347634a3349daa9334d434bb34c7acae325d33a03356a8772c222e6c2f901f572c992d792ea321da2cc42d702ef2233c2d052e8a2e2c25d72d772ed52ec3265e2ed32e1a2f0c28902e072f502f2b28ea2e602f9f2f2c29f02e422f6a2fff28eb2921312e32d921ff2ec2353337392a00300136b237e42a342e313459358827ee2c02329d330924262cff30763273205d2c4b3089313020ac2c2c302831c01c8733583495342aaa7835b5356e358eb041348234623472ace82cc62ec52f181ec72c1f2e2d2f3422782d632e2a2f7a24dc2da52e422f1f26a22e452fbf2f6728522fc22f0f30af299d2f08303630202a0530463060309b2b083036304830a02bdd29313117327522722fd83545379f2a1530e1358437b92bce2d07342f355828912c82312f33c524552b8330163201220e2b0f308e316121e62a832fd430a621a52caf2f00318f22213564353735dab0d834e434973495b0ac2d0c2f17302a20382d9b2eb22ff523072e052fdd2ff525932e6c2f04302d284b2f04303f30de29023045307230952b40307e30a430612c8c30c330d930542d9c30ce30e330882dc02a32316a326f2318319a360038f82dfe305936e7376a2e9d2e0f341b35712a662cf8307f32d625f72a22308031e222be2a102fda30e721272b7a2e3030db21a32b3e2eb82f64215f2c8e2ed42f6b1ea62c562e9d2fc61dbd2c3a2e5b2f1521c52dfb2ed62f66246b2e592f1830b426192ff52f4e30b628d32f46308430bd2a56309630ca30972ca130da300631d12d043131314c314b2f1b3145315631b62f6c2c7d3091319e262635bb387e398b2ed5343838f8382930752f6d32e133a22a562c0630ff30c624a72a01303e31221c6e2a4a2d042fcf0dec28422ca72dac125f28722bd12c6e197129ce2ba82cd71d1f2c122d112e5a21cd2c3d2e572f5223e92da72f59302c25ca2e0f3086307a27612f25307830502906306430a1309d2b7f30bd30f130452ddf3019313f31f22e3d3166318431413072318b319e319330b8293b2d482ee923222c252f1030f628422c572f6230d027e62bf12e4530e925f229742dc82e342198281a2c4b2dc81b86283a2bcb2c581c9a281d2b9f2c7f1ede280d2b752c16210a29ef2a552c8a234f29e42a432c9224fa28352ab12b0b2261285d298d2ab31cc42d102e712ead267a2fde2f1930ce2935305c308630192cb730d830fe30862d17313d316831422f78319e31c03184306a319631a931b330102d8932b8334aa5e231193750384fa3a0337d386e39f72b333267378038c729792f4e3455354625f830db34023655259d325a354d361c248332533491345b1ffa3230342a3417a3753346345b3429a77530b0311e320794832a792c032db91f2829c32ab12b3920432a942b292c7b216a2b462c872ce822572cc12cf72c9923c62c142d3f2d7324d72c2c2d5b2d8224322d5d2d652d2225242d5f2d6f2df325922c1c3261337ca3a5305f36d237c5a1d731ab37c138c8285a31fc3657388e27412eeb33fb34c51fd42de3325a34e617f2300534a93430a4b2325f34a834ffaa313349347634faac38330e3403349bad83306e31a931d7a4312ca72d9f2e7f208c2bd72ca42d9b22252cf52c802db923922c472dac2d8424262da12dfc2d1625a12dfa2d3f2e8426d12d362e842ebc26332e852eb12ee0272d2e9a2ec22e9f2800008528f4280080b32e5735c4364c9df8300b377438e42567304936e8373a24112dd9325a34b919952c7931ea3236967e2ce0301c329c9f6731463319342babbf339834e534e4aebf3336344d34acae37302b317d3100a56c2cbd2dbe2ebf20722ca42d5e2e4823d92cbe2d4b2e10254d2d0e2e862ed625f32d8f2ee82e39278e2eff2e3d2fb828e42e5a2f942f28295f2fcd2ffc2f8e2a6c2fa22fb82f3b2b0000212963290080ca2d29358836e29d9730d0365e38c723bb2fcf356f378c22ef2cb7323534b016672c29318232f795db2b47307a3170984e2c1f302a314b9f1730cb31ef32b3a63f322c337b3361ad3e2ef82f6230a4910d2c702d742ea222452d7c2e562fe9247a2d6a2e192f0826f52dc12e4f2f9227dd2e802ff02ff128b32f14303b30a12a1c3058307c30c62b64309e30be30052d6f309230a630722d0000e129322a0080ed2d50359836069e9630c53654387025ec2fac354337791c1d2d2d32b8330b9c9c2c14316532af1c272c9430c6316521ae2bf52f2d31fd207b2b272f78306f20892c0b2f57302616a32c8d2ec82fcf1e6d2c122e352fbf23a42dde2ed12fe525ee2de22ea52fde279d2e782f01302329b82f3c307430152b6030aa30d330c22cd0300b312f31c62d373159317731952f30314f3160312330dd0ff72cac2dff8869303c36ae377ca07a3166379c38f52ac3301a36993743278f2cb7312033a21c032cca301832cc1e8c2b17302e310c205b2bf72e7330e41f8d2b652ef52f0d200c2c632ea42fdb1e752c352e682fc820ca2c482e3a2fd823a62dda2ea92fe725792e792f17304b28602f1c3068305a2a27307f30bb30842cb830fe303431542e4e318431b2311530db31073229325531e9310f322832b731ee23812b3f2c0894df346b38333927a7f136ce3a0c3c469af63461381f394927112cfb2fc4300d9da429b42d452fc79c4729ad2c2a2e2c98c528682cba2d631577296e2c922d031c8a2ac12c142e041f512c602d662e1822192dd72eda2f7624032ec42f6530f125c12e00306d30ac28832f313083301b2b5b30b130ee30592d063140317331972fc331f13118322a31553272329332a9329532a332c7323433d32a372e542fd1a01a2d91303c31579ec52c0a30be307796ea2bcd2e0d30069cd829322d622e459e9b281d2c242dae988f28772bc42c2e12d228552ba02c141b23293e2b6d2cd51f90295f2b6d2cb2233a2ae52b9f2cb725cb2a002c922c3c260c2c712cce2cd425732ec02e2f2f8e29d42f24304c30252c8730b130d530d12d3b315e317d310630e93107322b327731ae328332b5320733a232c032dd328a33f9297130543104a92230103522362daf1b327637883870b084307e35aa36c8acac2e0a34053555a46a3149353e36812185337e368537181d5833a735353699a93d33e03424356aad3232ad33093476ac242e3d30b63082a06029212cdf2ce41b69282d2af32a3b1d212a462bd72bac20762b332c772c88224c2cad2ce82c8623c72c082d2f2dfe24f02c382d5c2d9a24352d712d962dbc25392d812d8f2d572600005d290e2a0080eb2d50346d35a3acd430a8361b384baf852f26355a3616acaf2d4633753462a3082d1b32a4331d9d942fda3209347ea406321c346a34a2aae9325434a0345eadad31b832d83268ac142d1e2ff62f4da0b72ace2c9a2df71f7a2bbc2c5c2d1f22162cda2c522d9d23a02c352d9e2d92243b2da52d002e2b25bd2d072e522ef826fc2d5c2e9b2eee26532e9f2e162f8e287d2ebb2ed82e0a2900003d24532600805f2c7333aa345baaa12fee355e37a8ad4a2ec034e935f3a9a62c15327a3316a3ca2a26304331f1a1e92aa22fd730d4a2a72c36301b3191a2ec2f4132273325a5042e6730e3306ba0ab2b7a2d2f2e101abc2b0a2d9e2d9620422c592de82df922e22caa2d332ed324742d132e852e5026212ead2e072f7127cf2e322f7a2f18294b2fca2ffe2f7529da2f18302930fc2af52f13301d30fa2b0000f424ca260080f32b9b33d334c8a9e02ecf354c3718adb62d7b34ad355faa4a2c9b31de3235a5002ada2fda30eea1a62a322f7f3012a1262c682f70308f9a602c43301e316f1d882c162f15301e19a72bdb2c972dc11ca52cbc2d7f2e7520fb2c202ef42e9823872d6c2e222f1626382ef32e762f2028392fc22f1d3033291e304a307b30532b7330b230d430352cce30f0300131a12df13017312b317d2e000015258d270080ad2b7c33bb3404aac32eb235383765ada22d4e34753514ab0f2cc731183330a2332c9331f132fb20752c6031b332cd237c2c8e30ce314e201b2c092f70301a1deb2b122e342fb51e292cc52d9c2efd1f9f2cf32df42e0c23342d442e372f2425002ed92e8b2ff627ee2eb12f1730942936308630b730ba2be63021314731772d7b31a431c131bb2e1432fc3112326b3015322732393232312628fb2e48309ea6a02e9134973531addf302e36a937c5af3e2e8f34d43502ac3b2c2f31703292a60c2cb730e131b7a1472b18302831930e972bc02e31302515232bf62d852f0818ae2bd52d112fc51c352cde2dff2e8420f32c532e472f8c23ac2dd92e912f9b25842e882f11305328b42f3d307f30a22a8f30cf300131f52c6e319e31c331972f4a3273328f321b31e93211332f33e1322a333e336333d7334c29962d4e2e73a85930e133843434b0fd348e3848398bb4a930d434da35e8ae7b2b742fac30eca7fd28e42c092eeea01629892c982d789b0229552c8e2dc912b5298c2ca92d311cf92a3c2d672e2220582c232e1a2f9f22202d032fe62f7c24d32d5c2f1d306d25b12eb42f3330a128f22f45309630f72be63013316831042ee031ff314732b030fc3218333d33a832e233f4330434a5342d343334413456358729572d4a2e2da80e2c922f67305baa662bde2e183061a95c29da2cd32df2a723285f2ba82cbba40d280f2b672c60a14a28fe2a5e2c0e9ef4283c2b822c09999a297c2b882c5496322acb2ba22c6020ab2a0d2cae2c6d24932b442cc42c4f26242d782dd12d2328d82e272f8a2fe5291d304f3069303d2c0131253141316e2e113222324832033134334d3366332b331e3428343534163554345a346934e5359a27822da82e52a8a829432f8730abaa6d2cd331203308ad982b7431f53273aba128e52f25319aa6ca26202c942d8f9db127e82cb32ec7984c2c172eb72e6ea6842eef2f503015abf12d122fd32fc8a82d2bae2c6f2d41a0b929092ca12c86182029d22aca2b801d172a2a2bd32ba5202b2b0b2c4e2cae22342c8e2cc92c2724ba2cf42c1c2d3425002d2b2d492d6024592d932dc22d7e263f2d7d2d822d7b25e2282a2e552fcaa88f2a9a30a3318cab762c3132a23352ada92b25317b32a0ab5c21022a232c9999bd20a12618294884a6219e2780291a850826d928ba29ca9930297b2b602c20a1952be92c602deca3b22ade2c9d2d2f9f772a5c2c132d921a082b5b2c032d2b20e42b9a2c0e2d0422972c172d792d47242d2d942de52d1d25b42d042e492e9a26202e6c2ea52e1727a62eea2e0c2f9928c42ef22e042f4c284328872eeb2f00a86f2aad30bc3139ab862bb531183362acb62aad30e43165aaf21e5c281b2a4b953b202e25d327d3835f229e265128320fc12481275c28d5144d2752293c2af3903529692b272c4b99cb2a6e2cfb2c5f99512ba32c3a2d701b262cfb2ca22deb20bc2c662dd42d2524722d032e5f2eb025322ea52eff2ed226f92e542fa72fd328a22f06302130b6292430503062305e2b50307f309c306d2b4d27ba2dec2ed3a5fd29b830c53137aafc2a8a31fa32d7abdb293c3065317fa9eb2095282c2adc988120ec2569281b8a75237c27fe289413d1241128f328fc153827da290d2b7c184c29c02b932cc90c332b7e2c352d810e1f2c302df02d1f1dbc2cbe2d942e26226d2d302ecb2e5d25512ef52e682fab27892f00303230362954307b30ad30362bc830fa301e31862c3f3165317931262e8331a531b131752ec926312d6e2eb3a5752929300d3120aafe2abe313b33c0ab3c2aad301232a5aace25a82cf22d9fa3f8206728392a7d843a231b289f291a19f4246628832927162228fd29272b9a11df29452cfe2ca216602bd62cb22d7f1b172c4c2d312eda1fe52cdf2db82e7623e52d952e392f7e26292fc72f2130c0287e30b830e730fa2a51317331a6317b2d2f323c325e326c2fc032d632ee3201311d3346335833c631bc24022d972e94a41e292d2ea32fbea94f2b2630c1301aac702d2e341d354ca9bf28152f123070a7aa26382c592dbda158263e2b8f2c60995a28822bd72c6c9866294c2cb52d5193722ae22c0b2ed30d602b232d352e7f1b812cb32d9e2ed5207f2d6b2e2f2f3124922e642f0330dd260430503094308e29ee301f315131862c21323b326a32872f6f338933ad33ee313234493458340f34853493349e34f234e125d02cb52d59a65829bc2df42e9aaa7c2b0230c830c8ac7129ee2e763091aa392a6f2f9e3024a9dd274f2d072fa9a17a285f2c7c2dd69fee28452c582d209ad929e12c0d2e498dbb2aa72ded2ed71a162c252e342fd81fb42c432e122f9421722d9f2e492f7524992e422fd02f012839307e30b430cc2a4e318d31d931782dcc32f8321c33c0303a3447345634f033003512351e3509366a357235783587373d27aa2b8d2c4ea74229172de12daea9b328e92ce12d13a97926ba2a242c42a61b25c128fd29cba408263029a52abaa24927b229102b6ca06628292a912b369e4329b92a092c0d9dd329182b2a2cec19732a5c2b0b2c4821102c602cdb2c7924782dc12d312e5526e92e442fb12f962846307930a030e12a6e319331b931c02d0c332e334a3339316f34753482345a34493550355735d436c335c835cf356a385b24542bb52c32a53a264b2c902d11a83e288a2d0c2f8aa99d27732e2b3098a82926db2c612e22a6a525852a4b2cbba3c424dc2ab92cab9fe825622a142cc1a1a3276c29bc2a02a3a8280f2af82a64a10e297b2a732b919ea129612b2d2c7398d0293c2b002ce919872a3b2b942b011f4f2bcd2b062c2921152c5c2c7b2c39228f2cc82cd82c3f240a2d142d302db224502d852d1d2ea624682d892dd42d0a252c237f2cac2df3a33f28dc2d592f8ba992288e2e333019aac428f72e6d305caaee23472bc72ca9a2ad233429ec2a7fa05324f228bc2a7f9d8a250e29642aba9ebe270e2a0a2b23a11c29912a4f2ba0a17f29432b062c31a01c2a692b152cd498282b182c722ca819d22b5a2cb22ca01e852ce42c1d2d5c21092d702d982d1f24a42dfc2d1d2e41254e2e842ea32e3b263d2f182f432f4b24012f232f472f87263e24f92c2d2e95a47827152ed32fb8a87128b82e5c30cda93728112e8f2f90a911248b2a1e2c25a29521b127e728569cc823d42715295f9ac92499279d28379a5c27f528ed29c79c3029812a982b919de829a22b5c2cac9dbe2a0a2c702c9294252cb02cff2c8e1a8b2c0e2d452de020662db72dfc2d9f232a2e892ee22ebe25142f732fb52f6527f52f25303b30d52855307130873004299330a630f5308e290000e924282600807a25252ded2e4da64728b22e563068a9bb277d2dd82ee2a82f23182a902b53a1ed23e728562a0d9f18241d282829649835259e27bd286998302740296f2a77983929a82a002c4f99212a9b2b5e2cec96262b3b2caa2c0918a12c4b2dac2dcc1e502dd22d1f2e4d22632eb02ed92ede249b2f04303230f2278030a730c630b8292d3148315e31bf2bc331ea31f931502c1e3242325532c02c000072254c270080e924892c262ecaa54b27d42d892fb6a88727492db62e05a9af24dc2a612c88a45b244c29092bfba03125cf281a2a219db82559285a2933982828e329eb2a3a987c29282b402c6f93972a192cae2cf48d822ba02c0e2df019e92caf2d292eb720ed2d5c2ea62e2f244c2fb52ff02fcd26b730ca30e830ed289831be31d531072cb732bd32dd325a2eaa33d233dd33af2f1f3430343d349930000090257b270080a224e02b252da8a51627d12c342ebaa82227ae2d802f4ea8be246e2bfd2c30a5e824622a382c79a147257129ed2ad09ddb266029912a5b9b6a28aa2adf2b7b9a0b2a182c882c1e9def2a8a2c4f2d448e7f2c292da52d1816b22df92d6e2e811cae2e332fa72f562422306630983016283b3169318631a52abb32d632f432cc2d3a34393446341231023509350b352433803588358e358b34d524a6297e2b15a51d26462bb22cfca71a28172cf62cb4a93626422b622c96a74026172b632c48a79d261c2b9d2c46a59e28162c112daca55d28392c982d09a27129b72c9f2d61a1932a942c142da4a0052cc12c332dfe9cb72cd82c452d749b622dd42d352e8f20b12efa2e4e2f7b257730ab30d1302b29b931dc310632482caa33bd33d233af2ff234f8340435553334363b3637361636e036ea36ea3658384a249a29cf2aefa404266e2ab62b6ea73826a32a092cafa75d257329d72a3fa6a623302846299da3b22488275b280ba03e25012798277198de2585272f284d892d28c42837298c8b3429ff29802a1d188a2a632b172c8a1d212c852cd42ce520672dca2d1d2ea023f52e722fc62f17268e30b230d9300429ff3104322632512c02340734123421303d35433550352e34b936c636be368c3789378f378637253ac124f328dc2a35a67f23c3296b2b51a56b24f229152b45a62524452a622bf0a56524042a7a2bbda54824192adc2b90a4fe24292aea2b66a36622112a6c2c6a9ec625c029022b23a12b27b429d52af5a0bc272c29f529c59e89281b29432a619d5e29db293f2ac29d0f2a6a2a882ad19dfb2a292b452b569cf12b2c2c422c099c7b2ca92cbf2c0f990d2d172d182d9010602d782d862d121a5c2d792d762d4397d71f0f23d6247c9c5f225129b82a1da43825022cd02c8da73f24a72a1a2c2fa5d31e6c2391246b9b1520a3273829669ed62131278f28589e762219246c241d9beb2436282129159f0528ba29b42a90a108285029fb29839ffc2061211b22e995b7292a2a7d2a7c9da62b242c532c589f592c942cd02c679dee2c262d4b2dcb9bb32ddd2d042eb9975c2e7e2ea32ebf91e02e102f312fa918d32e122f2d2f2a1209129e21d423648ef0237a2a302c12a5b1257f2c892d28a8272300291b2af9a40000381ca81e0080231a1b1dd11fa08be9207626e427f699cd1f8321a521b697b82556280129f99d9628cf297f2acaa069289d29472ab99e042188213122f395b32a852b052cad9d902c152d532db39eae2d832da42d18a2222e5b2e862ed99c152f422f6a2f6612f92f16302630811c76308a3091300a1d76308b3096300c1a6f19e51dc1215f940f23672a082c82a48b24ad2bb32c72a6e81e6f25b826a8a08d1c432071211399b0215e289a29fc9e8b224d275c28449d882178229022879803262528a2283e9cd928452a212b649fb728f7299d2a209e40221d238c23b596812b0a2c472c5b9e2d2d962dd42d999f3a2e792e982e549e662f9e2ffa2f039983309630af3014944b3158316231fa1d0a3219322332c620133230323d32dc1eef1c901f272362973b23df29632b9ea4f924832b612ceaa69f23cf290e2b99a4151faf213823b39aec2219281b2940a02b232a28f128f89d4c229123fd23cd986026e1289a298f9b1f29aa2a932ba79e1129402ad12a709d72232824502426974e2c752cc72c4b9f662e162e462e96a3442f632f8e2fbe9d81308b30ad30169d9931bb31da31961be932ee32fd32772120342a34343420252e3439345f344024c025d728932a74a64824682a172c13a634246e2a222cc9a5b024452afd2b96a6402475293f2b4fa54d240b291d2adca25725a72868290da18c261929e029f39f2b28c029892a4c9f4129bd2aed2b01a0fd2a0a2c7d2c1ea2f22c732cb12c49a64f2d862dd32db2a14c2e8f2ecd2efa9cff2f263043306b991b3141316a319d14cd32e43244336021743479348c348724973599359f355e29c335c835cb358829f2209123d124609d7b210428332901a38322f527ad2806a4f41fae238424c89dbd219926592833a25a244828432934a25925772849299ba07d26c9289f29259f4828f429f42afa9f6a29942a742bbda0922a6c2b0d2c0d9f292c522c9c2c77a0382d7d2dcb2daa9fb72ef62e372fd39e563077309630e099d431ec313f32e61be533013412340324593568357235222918371d372537362e6237743771377b3004246d28b62921a55524ef28d929c8a5cb241a29182a65a627245b28b8298aa5d223f527182980a42c26ea27af2872a5a4250128b3282da179262d281d297e9fe028e0288b29bfa27429cb293a2a28a0ce2a392bca2b4d9f1e2c582ca32cfa9e4e2d892dd92d329cb72ef32e402f959b6b308330a130fc93003219323832111c1b34273434342c24be35c235d3358329da37d737db3736312a3824381d381639 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume1.asset b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume1.asset index e996a5c..64e14c5 100644 --- a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume1.asset +++ b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume1.asset @@ -32,7 +32,7 @@ Texture3D: m_UsageMode: 0 m_IsReadable: 1 image data: 19200 - _typelessdata: 332444202821a4266624de1d29205225ce26b41c9f2083248525f81ab422f024a71daf169724fd255e8c2f139129e524160a9714a72b90254c2023207b2c3426ab2412243a2b3025dd253125f9285e256327ef2556258e241a28fa2621244d2467282d289f258e22ca28982852274f2043299228de272a1c7129da28532851194f29f828a2279c10bc289128ba26f4909026bf2484213d91ee9950a12b9fe09e0d22b82191236f27c221cb20862331277121131ec121d925981fc91cfa2117287414ad102722bf27b19650927122f525339851951926202600000000df1b0000000000000f1d0000332327227224de2319285c268521f2253c280327af21d724b328cb2700230123de256525a2201e20e129f7280d28c41c452ac7292a29551a332bea2a78294f18f72abb2a1a298d98f12835281b25bf9d0a925ca0d59dbca2cd17a51497182b1c3220a41eb922c0252a1e3e1d7a212826ae12431450173c1f2d165417972149264c0f49118c22362833099d8a111eaa2600000000c31a000000000000111c00001122f3234923232433269425f72103256f215d21dd1f3d1e9e293d292e286a21892c6c2c2c2bc51ec02c612c7a2b0118602df92c432c4e927c2d4f2d5d2c4199332d122d1b2c4ca0682b782a9528c1a0f81c2c9d4e946ea52e197317e11a431d3d205c204324f7253e1c041d82214125500c3c0eba15e91968175819c420b9263518721aba21be2895156e169d1d4a27000060030e13a10e0000171238179216b924c424462324254b280a273c243425f72296221b21751e022b952a88294420bb2da32daf2cae1a962e1a2e562d9c988f2f182f572e9d9c14300930e42ecea030302930092f31a5492ed62d912c88a4ac208d154e1cafa83d1af118281ca61ff520992056241227811d981fb1238d27391cac1e06230829701ad81ba021d1281f1b2a1a88204a29a51aed19b81b352820154113e012891c7d18e3197a19391cc125b7256f2472246d29f928e42723256a245c241b236f1d5e2c4c2c952b7c214e2f1b2f642eb01e6a302230902f029357310931c630699d283237327c3158a37532a032c53192a75b31303147306ea8ed2587223826b2ab1720e4200d24c3267121632268252829391e25219624ae28b41ca01f2d234229231c671d6d22a729ef1ef21c7e20f9299f202b20d21fc1293123e6218621ce2850219a20301f7122c9284028692776260c2caa2b1d2a5227022dc02c292cbe25692e7f2eaa2d74222c3014307c2fba1bb33174311e310d1a6a330533ce32b49b97348a343b3463a319352f35af3445a89f3490340234f1aafd27e5267e290eaf7f201f2138248126141e41205723c426e81b221d1f22fa243818221bea1db023981a3d1cae20ea26d21dcb1db5201129c7201c204e1fc8287f1fcf1e361e5d22b2263a2604251928c629ab2998288628522c292c4a2bda26812d5b2da82c2426122f082f372e0524e430bd3075308f129e32613208322e9d813463344634899504360d36c33535a46e37b537103761aa3838383883370eaf772e362e292fb6b34b1f52201a232e260f1e562001230e27dc1b201df9207c256f192f1b271e3925de1aed1a851e4c25df1f4c20f220b6241924622454245a233e26a626bc260a23cc283129b728b721da2a332bc52ac6206a2cbd2c4f2cb720c62dd82d752d6420f92f0a30772fa41c423144312631089c2f330f33bf3248940035e134bb34c295bc36a1366d3666a446387038163875aba639d2391b39f3b08935a035e73599b97c27311e6b208a24c229a01fca21bb26222bef1f26217327cf29471cb222dc26de23bd0c1e2555273c982193e12a0e24df94ff8b682d10256e1ca61de92dfc1fe0232722ad2c8d1de2258b25632979209427e426242652203e279b2678208d205b2847270b24551d082914286d263d1840290d28a3275298c02947282a28bd9c6429f427bf275d9e2d287a2619261fa10f25b3228321b3a2fe90efa1949c87a4a11f691f96218b2489237b2007241d2741280720052433286528a31d09255629fe1fee9216257329fa9eca9cd925b529fe9e3b9b1e2c232806962111662ca6241b21401f1f2b4d265a254f242228dc24f4273c26282054259d284127e2187e24c2271525c190c5201010b09b38a3e119dd28e6261f26be0f6d2ba9294429989c6c2b012a8029a9a0272a2829c228e0a3f727a7262e250aa55a12fea1e79d97a638058b11da145916e31fd61f0a2493265e21c12025250b290f21331d1a24d927561d5419af24c128149824997c216429179a0397ae22d4291c8caa8c3d2a5c2761203e1eb02c9f270b269c251e2ab52608283b27311e78261b274f2650236922be2a8b296228001f442cad2b492ac590d52c352c832b009e932dc52c4c2c1da1962ddd2c7b2c97a4b22c352cbe2b58a7f629132920288ea82e1abea36e9d8da90000130db1164a115921b4217b2502288520d520d8252029bb1dfc1e5e24bc29c71b621c4724a929688bcc13bd21e429218c910dd61f8629e311ac138b1f6e2791209020fe25d627c925f9255b276f2765286127bc23b025d7282228a2251e22452c572bf229d91ca22d3a2d382c1498f02e1e2e462d73a0df2fd92e412e0da4fa2f5a2fe82e49a75e2fe62e912e38aa1a2d852cdb2b55abe21e83a4cc95f2ace8120617ef18851a2c203321e6240d28c41f40202225cb28a51e6e1f0e25342aec1b471c3824a02a6f1996143021062b211ba0143d1ced29a41deb17361c4e28e723852122239e272f28c4275a278227142a66296827f5246e2ad1294e285e211a2d9e2c232cd41e092f9b2ec72d529d6b301830482fc9a36e31ed30923070a703329f315a312aaac3319a3146318ead51300e30b72f38af2c249ca0c620e6b0bc1a921d0320002267207622222582284a1f8821c0251d29341dfe1f8824462a6d1b8f1c2d22452a021d2b1c0120eb29fd1f791f561f2a29ca223a2212222b287525c023a223de252a295c281228c525fc2aa22a5f292b25f22ca22ce52b0b234e2eea2d572dc41c3b30e92f382f419f9b313031de3059a54133b1325e329ca959341f34f6334cad5d3463342d3498b08b333b33f232f3b2f327d218db267bb40e21ac210c25fc264e2095210725fb27fc1ec01f95245327d31cf21fef22a028a41c581fd6210a2a301e2c1ed4201d2a7e20661fa71fa028fd229c219322362509280027e025b726042abd29c4286826122ce02bae2a1526982df42c5f2c6b241f2f982ef02de51fd1308b302c3076a16c322332c6319da75c342734ee3366ab8a356c35613515af383651361036b5b228361536d135ffb5012ccf26612b3bb881214922ce249b27d71e7420d8234b27771b171c1b21ae25a818aa17311de324aa18a317e71cde24311ecb1d33209625d423d022fc228725a426b025d325e2241429be287c28d422612b432b182b301a9d2cbf2c842cd294652de12d962d6a9d932f6d2fde2e39a006310531b1305fa4ba32cc326432eda78b348734533404acf235dd35c53524b0fc360437d136dcb37e376537303794b73e2f9f2c702ecdb9f82adc2110242827e42ce62156243c281a2c5f20c9216d26f828e01d3a2245254d25eb0dc92603266f977994182c6d264ca2bc94ec2d6926501b241d2a2e241d92247021112c041ae92413247e23341d9826382509a31e1df826b42443a1d01c40287326c7203f15d9283827c324099a23296a277326969d53294b281127ee9fed28a127b5260ca225277f2519256ea314241c22251f05a4859dbfa2a4a3f1a5e726ad221e250a28512a38229525c828492d1421fc245129082dea1f1c25532a3727460d1525e429fea4989f3628bf2a45a63ba1562dc42ae29f5199de2ecc28a5171a1ce62c8d276025f321df26d7258727ef241ca1ae242f282226e19e91231e27b124bd9005215316e095de9d4b1a9f288c2697252399082b9729b528aca19a2a3e29832876a3012924287127f8a49226ad25342411a6af9bf0a122a2a6a8bc2329234325ce2875234c23232657295c28442355270c2bc82a7b20c026582aa6268b1a60250b2b14a23d9f9321e82a46a2699e4d27d52b3e9c7a0f612f222a48210820e12eec2840252125a229e1279528ca262918b925fa28612708234122b92aff28d726451b182c0d2b2329d29eb62c142cd62a94a33d2da12c872b28a5082d6c2cb12b75a79d2b952ae129f7a8ac28c8276325e6a9da997da2a6a1dcabcd222d2429280129782355245c27e9296f22fd220727dc2a272385200a267d2ac420f4195b243e2a09964698a021882bc09d219ac31e9f2a29948215c727e829e21fad215e2fbe2920286e25862d94289e292928ea233326822a0e292726b023492cbb2a3929531d312d9a2c382b509e742ea22db12c96a4112f542e332daaa7f62e492ec22d17aaca2d642d382d62ac912b282bab2954ada29b1da3f4a18cae4021f9227a25fe27d422ac249127522a3e224323df26212b94201121b626db2ba71a9e176124492b6d12d3944020fc2a1816118f2d18592a561e8e18061d4b2925248c219a25c328a4275e26842a2e270b2a4d29ca286224862b5b2a9728af21ec2c4b2cbc2b00187b2edf2d222d9aa22030662f922ec9a7c2305130b42f9faa0a31ad30603056ad61303a302330bdaf352e1c2e652d0fb17f161da03ea0eab16a20a1231a265f283d22ec240128cb293921c7232227862ab91edf20b325de2a8b17e714c221cb2ab717a98e9a1d162a221ef419891c43293b230b22072316285226a624dc236927b228d9272728a5255b2ae929472949228e2c282c352b3f1fc22d392dd02cb711782ff52e4c2e1da3eb307e30273003a92d32b53141318dac0233a3325232acaf7432553227321fb2ae30bc30643046b4222314183a1ef0b40c216b2350262a2822218722c7254428a6206523a426ce296b1d452170250c2b4718bd185220932ad51a8415e31d76291d20141d391fac289f238c2289226527d4260e261f2506257129da280f28ec20412b112bd629261f292db32c082c0420b62e172e6d2d3d123730c02f222fc5a594313a31ee30a2aa2f33d0326032c0ad4e3429341334fdb03e344634273436b4c132aa32523245b6d327052219227cb7bf207922af244527381f932002245d26ff1b581c8e205d2508188518411e9d25b3154f13651ccf26041d3d1bf51e032825239f21de21a62609262025ce24aa241b285b279e264222c1291829b428601f232c6a2b042bcb9be52d7c2d2e2d0ba4562ff92e6c2e92a4ce308d306930b2a7f831b2316731d2aa84335033db320faea13480346e3481b1d934d134b634b1b4ad33aa336b3353b72e286522d52556b83d2c73213324ec25892ee222dd245c286b2b5d1f9b2186253b27aa192224e72077274a90ba271628d9aa309d282c16263bad2da4ec2e43292ea945a48c2c2525eda5f6a27a24bf24b09f62a0b59a802485249021e3a81421fb245f2181a74c18dd27fc246a19178f4a28f625c322cd9bbb288f26e8248f9f09295c2782259ea18b28cd267b253ca38d26de24712447a40324be20ce1de6a486a0eba354a47ea61e29d82408287e29e22d8d249627942a632f40232e269d2b2a2fc4202f26002cb2291c0f6f267f2bc8a914a1e1296f2b65ac11a5ad2de32b92a8f6a1ab2f072a22a6499e092da728dd23c81d3425b3262e267322fda8ee22c6266723e9a5572082278924a39d1d1db426ff23221bea0e6229ef27862554a07e2a072989271fa4052aaf28312720a596281b27442661a6f3256624ae2275a78b9e76a214a409a972257c257b27a02ae4263d2599284f2ba82d8324fc276d2c1a3048221728be2c932c531054251a2d99a711a26e21282c12a8fca24127922be8a4399c3d3092299da0609036302129431b711aaf29e9287c25f122d2a86a251028a2250a9edd1ff529292810235e90b22b432a3828c1a05e2c7b2be52919a5aa2cfe2b272a2ba7572c552b2d2aa6a8812a49298d2883a9ee2701255e2350aa529efba20aa421acfb245426c229912bd12496257b285f2bea24bd23a5270d2c032c9e2151269c2c312c3a101326db2cbea382a0bf21682ccaa489a1ab1ceb2afca1b39e9428dd2913a13b97b530802906268e20b52d062892287425f89e2d257029102810229d21cd2ba229eb261411a92ca32b9a2964a1792da02c842b6da6222e3f2d2d2c30a9c32d332d872c76abb82c302c0f2cb8ac392ac02802288bad9f9d92a312a5a0aeb92396256728022a6124c1258428142bde226a232827002c9120151f1626a82b0120a499c4214d2b1c9db29f70184d2b009d309f689d4a2af39ace98b7211b298c1f8c1efb2c222930278824d02d37277c296528a825db22e22ac1292527d61dbc2c902bed29de9ca02ddb2c152c0aa4d32e112e432d9ea8c02f042f042eafabe02f4f2fb62ec0adb62e3c2e1d2e7fafa42cc12b922bc8b0789551a2aaa465b1c2237e261c29492a5f24e1264229062bf121692394275c2b201fe81d24258e2b8313d59b161e052b2298799e5491182a338d219ca99155298420db1a84185928cc243422662126270527fe254628d3248a2940296e28b420352c612bf12912184d2da72c092ca29e6b2ebb2df92cc0a4fc2f3b2f3e2e87a9c2305e30a02fe2ac0e31af3060309baf5f3033301e307db1f22da92d5e2d5cb396963ba002a234b476208f24b62777285a22ea24e2276b298020cb22f526162ba11b9f1a0723902afe118a988a1a122a2f8c049c9c17a2292a1a70952911ed288421421ed31a952745257a234821492504289b264325c720f129032a0f29ff10b02c6f2ca42b3a9d122e6d2daf2c7aa13a2f862ebe2d78a6723023305e2fe2aa603114319c30e5adef31b5316431d6b07b3146312e3104b3d32f412ffa2eddb48617c99ddea293b59c20ec2160254f26511fa42030249725e01b1e1d4221fc254b188618fa1f5a2752101395821a68289f18ad929b192328d2207b1ecb1efc2596242524462321235527f7264126ba1ec128b828fb276694a42919295928f09dab2b3c2b902a50a20a2d0b2d7a2c4ba41c30c92f742f86a8e230b5305a3020aca6316d31093165ae66323932063217b12d32f731f931f8b33a3028301f3083b5cf1dfa17059823b63b2d3b2432274428442fee232b271e29072b1e1fae24e326572b7a1b632434266b1bab983426522aa3ae0da6b9289f2bbeaf83a7fa27e029d1a998a53f26822666a85ea5ac207826519848a238aaef248121e89d86ae0720cf22a319e8a707189626f122d098bb0eaf276e24ce205398352868253b23fb9d7d2860266d2428a1f727a1254a24a4a2ee2542249b23eda34f23c51e671c76a46ea0f3a286a4e5a5d6281d24ea274728202f5d261c29202c613072247e27ae2c6b306b21b826d02c3429ae9af225232d1eaca5a4bd26b02ce1ae2da7f2280c2cfaab1aa41f2ec22936a931a41c2bcd28530e78a0b0a500274a24cb999cacd2238425c11c92a8dd1e1e283724bb9d1c19492958260c1fc49660293f273d2470a0ce294928a9250ba42229c627972502a5fa27e5250b25e5a569254b22e81ed9a6509ee4a244a4a0a86a253624ea26ea289828ec269e29832c862fa6245428f22c0431ab203a27a42dbc2c5e9e8123262e24a967a40020be2c13ac6ea6859e262ca2a959a44f2987291ba87ba3bf2aeb284b9f92a029a209283724801d42aa5925e326f12108a5d02041291b26c8982617af2ac328b624cf9d662bc0290a28aba3cc2b612a9a2878a6072bb129852818a86029f2278626d5a89a26c422871e87a9e69d5da336a442abf62571266729a42b5326d8264d29752cce289f2426284a2d3b30e120da250f2e942e18a1bb21e82e99a962a5db999e2c36a851a567a4f02a99a4c2a4d2a2e92927a127a30e2c8529d222349195252528a626c922ada3de24c6281826ea92b020902a9628f02301982d2c2c2a2228a7a09b2c892bad2989a5102d5c2caf2aefa8892c0f2ce12ac0aa352b392abc29eeab97286e260d25b2ac099dc0a30ca59ead5625d8266329162ba524d5265129182c44245823a227972c1825d91cbe23d02c442a0aa23492862d91a683a649a1802d18a484a4d0a3a52ab1a0b2a25ca34529ac1b9a9ccf9428288424a31da9286c268428a4265621de21472aee280225af1a0b2c702a6728f09cea2ce12b382a37a38d2dc32cc62bbfa72a2e7e2d862cd2aad92d6b2dc32ce9ace82c822c412c09ae7d2aeb286f2860afb39467a102a42ab0e1240128722ae62ad524ea27f2290b2ce121f5216b26052c101fcc155822e92bd114e49f01985e2b68a041a227a1a92a26a13aa3cda24e297c0e05a1e9a2b1285521ae160a9e612792260c24df21a6240b2956284b259021762b282a8028ef1ab12cb62b272a349d9a2da82c682b4ca47d2e852d7b2caba8482f722e472d46acf72e702ebd2d70aee32d802d5d2d43b0ea2b062b242a5ab1759547a2a5a4f9b1fc2008254d2884288123cd261829a52aa31e2b203f25ec2a211bb58f631faf2a6c92039e3d916a2a509c69a1ed9d4a2aa99a7ba1bba16b297618549ddca1df278c22af1d3a9b8e252027fd2421208e226c29102970270b1a5a2c182c422b7b9e862de02c352c92a16c2e522d942c43a56e2f5c2ea32d97a925308f2fc02e10ad0f30892f122fafaf132fb42e832e38b1292d492c012c9db20996e6a254a454b3e3202122db25aa25e91ee2203a244c25351cb31ddd215627c019cb1861206d28d18a5a9b06156b288d8aae9c0e9880278a1ba992408e09262f20d717a819b0240522b41cb1195523919ab90bdea0f2206ba395a45ea7012411a45ca4b4a6e8216399a89b0b9e0e18c82d4d2df32cb9a60830b02f082f48ab4b3023308f2f89ad5c301b30e42f08b0e22f5d2f262fadb1402dc82c4e2c2cb31c96b79f1ca3dcb3f92c7a280c2bee2ab92f8b26f4284f2b3e2d72219e25852a212b8211ef23252bb7a877a48f150d2c95ae64a7fa9c462bd3ac55a7e29fa62953a897a5f11c3b289da38aa391176426db9247a46ca96525cc1d84a5abad7920c1225d980da8db1ba5251822b79a0b1592274224af1f3d9530285f25b0224c9c3e281a26192411a062270825622376a196254c236222b6a202226e1d561cefa2a19fb3a170a25aa4c224ad20ea238723d02da5272a2a532c923013252f29782de72f42209026c12d94253aa3251ecb2d4eadb5a6379ca52c5aad31a807a20f2c9fa9d3a79895a12aaca4baa5eda72f29cf9b64a542ac9f26182158a4b4abe4222d257e965fa8081f8c272923dc9d6d1bbf282125181f70101d29fa26a523589d8729da27ed2417a2ca282d27b9242ca4102708252e2408a59124a820371d8da5bd9c07a2eba2eaa6871d3b204e21e6237e281028032af52c692ee22456288d2d9e30221b9325332ea52a21a56d94832e4eacf3a6cda3e02c92abc0a7c2a6ad2bb3a8f5a64ca6922a22a485a536a79928118d06a33aa92d274a24819ac6a8b1259e268a1d8aa67622c0287f2442a1341a082a8f27e620b8977c2aa928722568a0e12a4a293b27a3a40e2abd28152762a68c28c8265f259aa7082595215f19f2a7e89b0aa309a447a9ce27cd28b72af62c64277228412ab82d5629d0242f28ba2e062f6b1707249a2d552b28a6879f4b2e0bacb9a7a7a5cf2c17a910a746a7762a35a5c0a65fa73a2a989f1ba544a6c328b41ee7a167a89c275e25f41d9ba520259a287e240ea05420082aa327a51f6f118d2b4829a425039d0a2c552a22286da2462c0c2b2e2926a7b12b3f2a342926a90c2ac4283c2829aa1d278f247222d7aa9a9c22a223a411accb263529242ba92c72253728d729262dd92348227c26462db324279d20207d2ef925aea665a4c82d93ab6ea786a5562c2ea67ba553a752293ea2dda5fea768297c939aa3bfa593283b2266105c9d2f266a273825ed99a522f22939280922a31c842b7129a5254898632c962a6a28f7a0d22caa2b95291ca51c2d7a2c092bf9a8ce2c392c6d2b41abfb2bcc2a402a6daccd284927d4250fad479adca111a3edad072660292c2c042c34258c28392adc2cbf21b51fd524ee2c4e1d079ccb1bb62cc9101ba50ea48f2c49a64da617a6232b78a677a716a8692ae1a01ba53ea75329e71ca59e80a20028992533202d93a7254a280c27ee223823f72a7d296527ec1f4a2c912aaa289298f22cac2b912923a2672d5b2c832ad6a6e92d1e2de92b62aa752dea2c322ca7acab2c162c9c2bcfad4029d728b328f8aece9d52a1a9a277afcc239027d5292d2aba249928702a452c5f1ef31af523c32a16185d9cc51c9b2a6c9c10a278a09b2a2ba09ea45aa46d2a4d9fcfa4b8a57d29bc998da2f7a41028781f0c10729e30255126d2246020b82261295c287325f91e062c1f2bc629a011022d652c1e2ba19fb12d6d2c222be5a2322ef32c242c39a7ae2ec92d152d57ab3e2eba2d2b2d75ad472dd22c8e2ce6ae212b092a4829f8af729b6ba026a34cb0bf218f2316270526b11f9d2163244225861da41e712259281918080db61de928949a13a0889e6a28819c08a115a1da270f9c7fa10ca276270ba0bca32da5062765a273a524a7592620a3bfa506a82425eea2b8a51ba8cb23f6a1e5a407a8562206a114a4dfa54a21d62c7e2c4a2cb2a4022f802ef22d22a9fa2ea42e162eecab912e112ea72d89adb52d342d0f2d29af4f2b7b2a002a4fb08b9b78a0eea1bfb07a2919296d2bc62a862c66297b293f2d582c0e2366251d2d6f279e9f2a1c3c2db7a946a863a59e2cffab09a8d3a61b2a25a88fa834a71d2a2fa7b1a8bca56a2905a4a5a702a9a5273a9bf0a71fab1625561bada62eab2d210e239c9c8aa7201fe125f1200899ba1c36272224a51f5c15f62738259d22c48f102876259223769bca26b324cb22209d4e25b52225216a9eea215e1d201a5e9d499ea1a195a372a081281a29392b2b2b892b7529a62b972d142dd3245429b72e6b2cfa934323eb2e90a41ba809a5292eddabf9a99fa7362d9caacca9bea8a62cdea941a995a83c2b90a5f6a8e9aaf628cba0f9a879ac90258a1e2da622ab54225625809b57a80420c3274a214aa0201e8f286724901cf31bfc28a7269623bb9024296c2791246c9c67286b26f723f0a0dd269724c922c7a1a5238c200c1df2a1f49d96a278a3f8a3d52549276c29ff296f286f2a792cfb2efc286925ff28692f472c27a089218e2fef967fa87ca6be2ee4aa3baa1ba9b82dd1a9daa944aa6a2c37aa65a950aa0a2bdfa3f7a767aaa228a78d9ca59fa9e426382469a13fa84125df264117c7a5be21a628552314a1bd1d83294f262b20c4170f2a24281925c39a2a2aa0286326fc9f6b290c28282626a331282426c72429a47d245521481cb7a4f09e99a345a433a66a280329252b2d2c8d28452a082c412f16260b241628d32ffc2786a0b51a402fbea10ca9f2a78a2e99a909aa72a9792d71a8f3a9d7aae72b22a7d8a96aab1a2b1ca2d3a7caa96929261d1ea4f0a8bd27ae25b81ad8a4df2465280023b5a00021e9299326431cfa1cc42a68286e24c2114f2b6b299b269a9b9e2bce29b6271da2be2a4229f827f0a46d29ec27dd261ca66626f12353213ea7239ecfa2e7a46da8202754296e2b032c9727002aa82be12ed0214d204b25cc2ed21612a3c59f1f2f38a558a9b5a8812eefa7c6a9fda8ee2cd1a526a91caa252befa4f3a874aa5e2a649c98a698a8aa298322029856a48427b4263c23b29ca724b129f626fd206a20372bae28c024df111a2ceb290627c39b702cce2a9f2878a09e2c812bbb2991a44a2c0d2bfc292ba7e12ac4293d29c9a80b28df257b247da9d99c88a266a4e8a91227f82a102d652c5126a429e82af22d322002122b213e2efb95f3a1709ea42d9da346a863a8e12c2ba865a923a9fb2b40a716a9f6a9c22a21a4b5a7d2a89529401c2ca2e5a5252875252a1e01a0fe2515284d260b2124249f2a10299426c9200d2c162a05282f129d2cdd2ada28199cf92cba2bb529a8a1392d422cb62ad6a5b42cda2bbd2a5da8d72bdb2a432ac8a9b528e8278026f4aa7b9f01a230a43bab6524fd280b2bd32afd25412a092cd02c371e0a9608217b2ae896f4a1b79dc12be9a0d8a5f3a5322b64a2d6a671a75e2a01a21fa728a870295da0bda554a756284c0df3a138a51e25e92231109ea1fa2084283024d312b121212bd3291a28741e6f2caf2bd929bd923e2dee2b1d2a999c922d312cb42af8a1a32dbc2c052c79a63c2da52c1b2cf7a86e2c072c642bb1aabc29f928f2270caca09d50a272a460acb122c024442719273320d52285253526a51e3220ce233f296b8bac9ba00f4629fe9d74a2dfa24a288e9f93a33ca4d127a8a053a42da56127c5a221a571a6fb26eba346a601a8f5253aa350a611a85c248ba2a5a5c4a74c2275a217a502a8222136a29fa400a77b20e22c962cb22cc9a0802ee32d752d74a4162eb02d1b2d45a7792d042d992c75a9b52c422c042cd8aa232a6329ef2826aca39d57a2aca365aca427e42a242da62bd72642293c2abc2cc1235b1e2e20d32c5412bea4e1a2f42c4ea553aae0a9f22c64a5e2a89ea9502a1aa541a9b9a9c4291fa795a9cfa948293da477a791a970263d9ba0a724aa9324e315c8a54da966218d229a9dd7a58620242698202c9928200b2704247220e21ec827ce24ae226c1ddd27f3247c22d11c7c2620249c211f1dba24ab2282200f1c5321821e101a241c4c9f89a16ca3aa909d28642cd72d5d2dd728582be82cda2e3126c21fb5261f30531834a53aa5e22fb5a599aa79ab632e49a8dbab40aca82d16a908ac3facc72c45a804ab3aac8f2a44a5fda931ac072866a2d2a92cac832573142ca8b1abfa22e423a7a091a8c021f126271e51a050213b2824248b1c4820d82854268b23791ef228b8263924a01d3728c4254d239d1c76263a2459210f1891238320261bdc1c2a9f30a367a47a91000013224423d52393284e2ba32c5d2fa724ab233b27d4305d18fea795a66730b3a676ab69ace02e86a821ac8dac7d2deea8fcab9dac6e2c02aaa7ab3aaca82ad3a258a899aabb280e1bc4a533a9f62698222ba15fa71b245a262e174da4af218028fc21d79e1820262960252020dd1dc7299c27ae24bc1cd02938289225061dde2850275825801be727a8254e24af187125fa212119941d1ba087a481a54d920000b72294243524b528ba2bc62c4f3089220520b2242131a19c90a86ba898303da820aca6ac142f14a974ac02adc32dcfa877ac34adce2cdba8f5abc1acc02b5aa4d4a826ab2e29962269a0cda66a276726bf1f01a20c244428fb22239ca7217e29c725371c8d20832ac6271723821e2a2bd228b325ce1e4c2b2b29d0264b1f542acd288d26f91de928c327d325701c472659244a20681eb2a03da4bba55a99000043238424d423c227082b4d2ca52f871d9594201ffa304fa333a99ca99a308aa83eacdeac892fa2a84caccbac7f2d61a768ab70ac482cdba552aad0ab362bb49defa64ea929291925981e6b9ec72679285124179f2325d429ec260721cf1fb22a55284424a31ed42b5a299226021f4e2c392a6728b71d6b2ccf2a0029c81f032c492a3029661e752a6529aa28cc1ced27ce256d240e1a4da033a44fa5e89308286b2ce92ddf2c1b28fe2a102cda2f1810bca2e1a14e3074a3bda85ea9b82ff7a662ab93ac422e16a896ab52acbb2cf7a669aa09ac702bd2a4d7a839aa082ac31590a43ba77a2824256b1e569e3d2681281526c2214422ec2a0729d6255620e52bd52904288a1d642c9d2ac628b31dbc2c382b9f29091ef92cb92b1d2a9c1c782c632b542ad81c372b542a8429331a9528db27e026801a16a4f2a21aa34614f3239a29df2b9a29e924812af22b362b9b14b49d1090f32496a041a880a7b52c81a4e7a998aaab2cbca4fca891a9ba2a51a453a856a9852985a1c0a61ea86528bf9eb9a503a80625b793a8a4b5a751208a27b1205c9db1202e2ba52901286021502c492b8d29a620fc2cb32b1a2a701e602d132c7c2a981c522d692cf42aa519de2c282cfc2af519262c542b9b2a43147c29de28d426ad1a9e9f4aa35fa6bb9a7f23ac250b287527a020e4238e25eb263e1e54200724072abb9683a0459e2d2afe9eada463a55e2888a0f7a4e4a5682707a139a534a6e026c2a039a528a68226a8a18ca5caa6142615a33ca617a8952447a306a634a8c121fca233a58ca700202ea205a5efa6d21ec82c7d2cc02c5b1a112e9b2d092db512a72d342da42c7d19c12c682cb12bf5191a2c6a2ba32a5014b329f82886288b14c89f3ca283a3ce9afb27882de72eff2ca726a62c1b2d022f9c1de0958c9d9f2f63a177a947aa152e9ca3b0aba1ac882dbea2c0a90cab9d2b8fa1dba8c8aa5f2bfa9d49a85aa9eb29b921a4a23ba79c28cb2173a58da802286c9650a703aa1a241f2127a060a506210f260b2009907820b426e023d520a61fca27d7242c233820172800252023222189262b24492209220225b422de1ff4205b21581d441ca421269e81a1d6a25820a129d12e4030952e9428b62d672fa8307c1ea39ce99d8d3125a51dacd2aca4304ea7fbac44ae412ff9a7c2acadad832d26a7ecabb1ac402cad2490a472a9242a532d4f29462209282a2a7d23f7a13e26ed99caa88eab482441212aa32da897226726d71b39a0002335282824cf1d0622e1285a267e239d21f828bc26372434233b28c9255a23222481269824b0202523a5238d20431bba242f9f83a215a48322ea28c82cbd2df62dae29dc2de22e65315012d8a1369e6b32cca73aade1ad79314ba901ae7aaf043052a998ad96ae982d5fa8e4accdad0c2cc5a6efab11ad1d2a5b2ed62af825652acb2dcd2818189427fc2416a252a8052302263d118ca491217828ed216998ed214129b72589213422fb29af2765257d22282a40285726862413296c27c4252325212813261c25e624d524d7228e20a426faa031a4aca4c925c929bc2d192f052f222b692e612fd732cba03da671a61c34e7a93daec9ae303256abe3ae2db02c305eaa11aecbaf112eb1a946ad45ae8c2c15a7c3ab0aadff293c1f3ea639a94a29ac2fed2b02261b273a2c93266c9c271c9528b923179384213f299a253a1f7322992a06284a248423602bd12874265824bf2b6729ad275226952a09297a27112754291c284f26c627c826d5242223b728cda04da4daa4302872299c2dd62ebf2ef029df2d9e2e473207a32ba893a8a03358a938aefdae2b32d9a930ae54affa2ff3a86ead4faeae2daaa74aac6dad4a2c0ca650ab4dac502b5e9d53a735a9182929313d2f2b2d5f987030c62d0a2aafa8932ae8272e23ad1db22ab5282525c421012ca329062727247f2c562aaf2831259f2cf92a4c29dd26332c9d2a39294b28b62aac29ab2830293a28dc26fb243a2a66a09ca3eda4b5299f28792ed82f102e0329372d002e83311fa314a95baa11326da836adbdadc53074a83cad71aec02e40a89aac8aaded2c5aa77caba3acad2b8aa477a929ab2f2acb0f37a61fa9e2280e26ce185ca135266f29f027f624531f6d2b7129e0265721382c482a91280023862cde2a6d294e24ec2c932b232a7d25462d0d2ca42a4827cd2cc32be12ace28c12be62a1a2aa32a2229862890270b2ce3a0f5a030a24c2b0f21682afa2b092af9250b2c352dcc2e559bc3a5d7a4732d0aa42baa2faaf22c09a55fab38ac8a2c88a588ab67acef2be2a5c6a935ab7a29bca409a927aa04288da575a955aa3225bea3b6a779a89c225428452555211f23962b3a2aee286224782c892b412ae1242c2d372cdb2a50258f2d5f2c432bd4259b2d962cc72bdd27332d5d2ce12b30294d2cf72b2d2b6d2b9e29802933284d2c10a12ca1aba3192cdd222b270529c527d920f6249c268728bf1ca81f5422d42a749c7fa4c6a4be2acba003a73aa88a28c5a034a606a89c269a9f8ea5f5a6c2258c9c62a4c1a50426aa9769a319a51c26170cc6a2b1a538257d9a7ea38ca5c92334a499a596a72f2039a317a6a3a7961d612cef2b332c1722252eb72df62c3226cd2d392dbb2c5828322db62c3c2ccf29512cdf2b072b522bda295f293429922c08a046a198a2782cca29ee303332912c7a2b2b321933b0323099c8a803aa143366a5c1ada6ae0730b8a4abac74ad892d9aa0fea9e0ab542c451c0fa850aa7a2b8e1f3fa35aa6f9277a23a19c12a4b626c425e0a059a501280f9320a87baa202656211aa168a51222b825601ecf955021f62615242f211321e527fe2401239a211c28f72416232d22262779244d22372352254d239020b822fa21c51f281a56241a9d08a14ea29724722a91317732462d0c2c3f32733394331aa26fac9dad36342ba8e6af89b01d318ea8c2aeb8afc22e7fa6e4ac0bae342cea12aaa93aac662a5b2dc92481a2a825312eb028b8202597572b16267d97aea07b14c0a6cea96e1ecd2109a345a86d22b726071d189f6c228428c02431203223f6286d26132409243129c9269224e524bd287a2663247b253927552530225525de215a21f31f99265da048a189a383265d2ac42f5c30982d2b2e1c33df33a0345aa776adb6ae1c350eac34b1eab133324dab1cb0beb0682fa7a994ae93af912c54a850adebae5f2aa02aa696e8a71127d330402d94299ca4272e592a69213ea957279aa308a99aa31a26a29149a548219428622370181922cb29c2263a241f245a2a3128c125f624b42aaa28c4266726092a5828a0268727bf285e279825c4270d265f24bc20e528159f2ba26aa43e29aa2cd0305b31842e06318e34cf347a366dac34b0fdb012377cae80b247b34833b2acedb0acb11d30b6aa93af7cb02f2ddaa9ddadf1ae582be0a57dab9dac0829992f832b0c272ea1e1319f2f7c2c00ae9d2e7228171e0fabb2280924f712ff20c629e326fd226b23202ba5285326eb24d52b6a290a28a626202c542af62876289a2b0c2af42863292f2af1283128172a81270b262e24db2b21a02ba31ea5002c032ca6300c315a2eb62fd333133480358cab58b0b0b0f63529ad18b292b2ab32e6ab4bb0f1b04b2f8aa974aeb7af4b2d46a835ad72ae4f2c0ba65facf8ac612b639fa2a9afaaf1284332a130412e01b08c30852d9d2ac8afab2a05284225e121fe2afd28b8261525382c172a5b283026b92cde2a5f295528162dae2b292a132adf2cac2b742a6d2bd82bc82af1296a2cbb282628ce26b02db3a011a346a5a42d3c2cb031b232282dfc2dbf326a33e23440a9e8af61b05a35a3abfdb092b1bb31d2a9d4aeeeaf372e3ba85bad79ae952c7aa61cac56ad912b7aa4b6aa0bac822ac59a73a8dfa90429e02400a136a53125be281226972241222d2ab828f1267324422c7a2a0b296225e62ca82b2f2a58276b2d5f2c3b2be128f32daf2cce2bef2ab82ddf2c422c9d2ca52c312c812bfa2d8729b629a1288b2fc39d2ca0a2a2ad2f5f27002e6b2f612ad6291c30d430202f86a4dcac3ead1d328aa788ad0bae2d2e5aa799ac3dad552bfba6ddacccad202adfa613ab15acd3274da66eaaacab3b26e5a439a905aa2b251e241a1e7e105824cd297d282826db24e12b422afe28a025c22c062cba2aa726852d872c822b3d28232ee52c402c4e29752e4b2da92c992b552e732df92c512d4a2df52c832c1d2fa82a8f2a24296330239e449eb5a16d30ab24ed29d52b3526d72263285b2981291c1a72177b1d5a29d69f70a74ea8532838a164a836a9e525b7a064a7aba8aa24869c6aa578a7db23ba178ea201a556244620a49c8ca12b259f24fc1e1b16db25cc26bc24a92259265021601d6498ee2453a153a4d2a40f21882cfe2bf02b6427a92e3b2ea62d2d2ac82e442ebd2d282c6a2e082e812d9d2d442d222d872c842f002bda2a6b29a9305d9b599ecaa1b930342a6931bd3264a83f2b4832bd33dfa5e7a134ac3fac012f07a73cb0f1b0cf2e36a4b6ac64ad202b1e1d90a853aa402ba72728a401aa3c2a1429d7a0aba71d28ba2930970ba57e204828b7a051a6b7a00514f4a7b0a9742058207ea397a6f1211723440e969fe52025277b24782276214828f525c22490224128c92513244423bc27592575233124a7254324c7214324952191200220a2256a9ee69fdda188265b2a2331233280a58f2b8832f233cea5baa410aeadae3c2fdfa9a4b1afb2e92d3fa80baf0ab01e288ca5e1acf5ad3624d426b7a607ab2997832e6427509e64a79c2d4c260e9e8aaa88296017eea59bab1c94cba8e5aacea2222209a410a8d8204527311f669aea22b2288a259622ac234729122705255d247c2986274725f6243129a2278025f0250a288426a02484260c240423d51e2728e49c9da104a4f5280000a924c224ad12842dc0322f347899f3a70cae5daed130f5adb1b37cb4642f6baba1b03db17828f3a944af3cb03e24baa6e9ac49aed49a5c2b32203fa4d3a8bf2e8329942155ac202cc7226aa5fcab982497a5c6a94ca10626509176a4a521eb28fc24bb2066230d2ab0273425be24b92abb283927ae25572b4b293328df26f82a4229342877289329b12886271b29df2683254924812a8d9fbf9fa8a16d2bce19c02533266214d23055342f358ba187ade8b07ab1493302b28eb549b6013218adc5b174b2a12aafab36b0c6b0812856a907aefdae18264ba4dcaa60ac7c23a728089caea660951f2d572658a065ab2d286419baa430932c28602382186023d22a4d2835259324f32b912926280626522ca72a83298527c22c952b2e2a0529a62c802b592a582a982bc82ab929c52bd82809282226242d0b9fafa1d6a29e2dba120726d825ef0d9c2fb033ae3462a798ac4db1cdb15e337bb0c2b463b5cc319aacddb066b1622cf4aa1baf43b00d2dcca88aadaeaecd2cfaa6bcaca9ad162c7fa26dabd2aca028252490a5dca8c51da027921bb3a2ae21c329dc261e2366242e2ca5290b288d25c72c212b8a299e275c2d502c332b37290b2ee22c1c2c5b2b092ef72c502cb32cf32ca32c072ceb2dfe29dc29bf28bd2f089bfd9d79a127302822212d7b2d6ea4802d9732d53359a559aaf1b039b1173206ae97b388b4673011aabdaf80b0952ac5a8d4add8aeed2b0ba7b6acafad832bc3a45bab8cacff296e9dd4a8a3aa4b27e124ada1c1a45a245829fe2556232d24ee2a91291128ee24b42c2f2b052a1a26822d892c922b2928592e522db02c322a062ff22d292d8a2c492f722ec92d4d2e6a2e0b2e8d2d1f30122cac2b732a8031049cde9ee2a0b63100008227d0272b8da728042f4e3073a83ea6b5aed9af5d25e4aafbb1ecb2ae2c4da6b5ac39ad4f24f0a4d3aa04acdf21daa355a996aa832381a0c5a7f2a86124da1ee5a2a6a54624ee27aa23611e672482295e288b26ec242f2cb72aad290926342d312c3b2bc126312e112d4f2cab28062ff22d562d162bfb2fdf2e182e462d3d30852fde2e852f8d2f482fc52e3b31ea2cd02c2b2cc432ee95ff95a39f2b3382258d2bc52c26a24c230b29112a4ca02d0cb89d749d159179a0f2a7c2a8a090e7a059a819a90b9942a0aca7aea89418bb980ba5bfa6701efd1e73a0bca373205e23c50ea89c8f225327ff23f922a524cd286e261e253426ca2a7829b328e1262c2c5b2c422c6426192fe02e7a2ead290d309b2f072f302c553014309d2fe82d68302430da2f1130c22f952f092faa31d02c142da92c28337c9c949cbd9f96333227013010310daeae288b308e31c9b2499efea88ca7e8b38aa5dfadaaae70af06a2f3ab00ad72a6b21e92a816aa0928142a5c1952a85e271f2b062207a6d4a7cb2b771e08a485ad1229409df0a5ecacbb20b1a461a7b1a4a41961a4dda6431c42178aa14ea4131eb8251122f31cf31f60288a26ac24f221922879264b249b222328272690246f2404262d259523e1245b237522f81eff255b9de09e5aa1582700000426bf26c8a3fd28c9303a32e2b159a00ba99ca83fb414a8f0afa3b0e9b0e5a601aeacaeeca8eca1caaa7dac49a382287c9cc5a59ba5da2dbf27e31db2a9722d37272a9eb0ace1298c9c92a612ac6f2052a672a8bfa392230e9eada4f51c1b284923411caa213429ce266424f122bb29152840260224032a6b28aa26a824c7295d28002754267e280d28cc250627e725b024361f98289c9ec1a16aa346290000861f8c21789e7a2bf530383283b209a568aae0aaf2b40cac7fb1f9b17fb1e0a9c6af46b02eaaf7a6f8acc8ad22a6819de0a91fabfca57424bd9e1fa638a3ae28c015fda6c095ba2554a539a9179a7e2454a12da504110427641e7a9a641e6a2989268b24c721e42ac12839275a24d92bc729e728b1253a2c8a2a472903271d2c722aa1299a28862aa429a628a4291b282b276625482b819c739e1da1342c0000b420a321e3a09b2e6d32c933adb4f4aaf4ad56ae70b723af5ab3e2b387b365acd1b058b1cfaa50a897ad8eaeb6a3d8a381ab5eaceea07e9b6ba873aa1420a51fc0a69eaad42740247ba457a8ae1ffe247810f2a2071dee2888248c1b621fe12a94281f269122612c762af728a4251e2d1a2cae2ab527992d902c902bf228a32dc62c1d2ce42abe2c712c812b4f2cde29bd29f828cf2dc39a0ea077a2972e000017204421849f382dcb3124332fb4a1a96cae9aaeb3b681ad35b215b34fb384ab45b0bfb0961615a73dad2faee22e22a2b2abcaac342f6aa2f0aa80acec2cd5993ba96dabac2735243da442a8281d2f28021e0ba1ac1cb72a01280f256e20842c8a2a45291f24802d6c2c662b31278c2e8b2dd82c28297e2f5b2e902d512bc42fb52e0b2e442dbb2e6b2e992de52e0d2c532c682b8a30f19e049ff8a04e3165285f2ecd2fa3adac2bde301232bfb38ea87badcaad88b5d3aa0cb1d6b1e1b158a9b3aeccaf5ca89fa8a0ad91ae802741a532ac43ad092ac8a00aaacfab85278a1a14a6efa80023ce257c117ea07520ff29a127f7241621432cd42a8129eb22732d782cae2be924ac2eda2d442df227d52f0a2f8e2e232a80300f306e2fb52c0b31a63059303b2fb2308930233015312c2eb52dfc2cdb328396f09ce0a1de335925672ba52c67ab40267a2cb92d48b13aa4c5aaada936b555a87caf72b051b040a503ace1ac84a795a20ca92faa63a0059de0a69ca8bc16a91d4fa3a0a50f206324b29673a04d21b0280d259d216e22df2a56297d275923d62ccc2b922a8a24ef2df52c5d2ccd24692f5a2eb22d16286430e62f462f392b5931c2305b30bd2d0e32813137319030ca3194313131af320e30bb2f5d2f9f3491979c97c79d61351025462b842c97a94a2270285c297eab1494a1a05da0bdaadf9d15a6dca624a9ab9e5aa65fa78ca6369ef1a531a721a4f3165ca32fa593a02322859befa0859b2025721f3a90411515286b24a2214e20852ab629d9288024c02c592c432c1d26e32e5c2ecd2d8e276e302c300430a129fa30b6307f30212cca3185315231372e78323632f931d2302432023293313d33353021306e2f1735be97cb97e99dd03520256f2c9c2d50adb123d12a7b2cddaec918a794292120b145a035a9b7a9d0af0c9f10a938aa14acad97a1a2efa458a0781fd61604928e90b6254c21f41e2ea64b289b23ee1c7eab48280c221913bea92325f61d061150a395238118a99c679510240e1d6c98001b98273b252424281ed12873277a26452112299d27a626f822e82878278b265f245326fc25ed248624fa244024e620c526c79f58a1fba1212680271a2c5b2df5ad3e27762d142f2cb14c15079cdd21ecb29ba3b8aa75ab8ab0339a9ba4fea5dca0e28cdd9a0b9f3a13591f6f1e241c37164124a921da1ebc9741261b243121afa1c326d1217b1d20a55525c01b5e9a04a465264321a510049bcc281b2671247d1ccd29232856277720952a00299628ab22d22a4f2971289924922a3729bb28a4254b2975285927bb269626ad259323cb28fca0eba192a3a3282528c22b3b2d31af2629092e682f4cb2119aa4a21e1709b48fa59cabd9abf6b04398efa04ca2539e901353982d9eeb0eba20471f971c3a157b24cf235822b51859267b25562535936927d0251325a69ca128be25ad24a89fc0283b2606244e994f2abe28d8273a1ee22b382a8f29d621b22c9a2bf72a9d24e22c022c3d2b3926cd2cce2b462b4428ae2bf32abb2995294329fc28a7276a2b67a059a482a5cc2b5827f029b72b4aaede2aae2e1f30f9b264a08ba4da9d9fb48aa793ac24ad5db19b9b53a2b0a3729e0119828f659c01096d2250219420cf10782462242224e218da268626c1268719cd28d327a8274a98f029152894262f991f2a5a2842261597f32bfc29fa28371ffe2c012c0d2b0c24102e2e2dc62c8326c02eb32d442da128e02ee22d9b2d742aec2d972db82c512c142c082ca62a022e499ec8a125a3aa2e1326e2288b2a76ad1e2aec2d1b2f41b2fe9f3fa5d19d5db4a0a89ead85ae4bb274a518aa20ab60aacc1bae91df9c938b4f2444243424b21ee22557252e25281d54281b2782261c149f2994280228849cfc2a1e2934289b99aa2b312a2629c6100a2d382cdb2b5820582e6a2d332d1525db2f002fb22e14287e30e72f842f822ade3056304330fc2c77304730c52f522f6d2e4d2e652dfe30de9cf79c88a3f331a524332bbd2c0aad4c25ff29d22b34afb5991da1439490b031a89aaec3ae59af93a66cacc1ac8bad45a1f2a71ea9f2a76b1d0da027a4659e0425ed209a1b24950f283625c522ca9a4a2991274e26b49b032b3429812809977e2c712b882a8b1af22d182dc42c8221a32fe22ec42e4125b1306e305b3003299f3141311231462ca3322032f131232fae328f322132eb319430703000300b3422213a1e3018f634da22162a082cb6ac28236128a3292fae28986fa0049442b0a0a1ada85ba966af53a4d7aa18ac83ac4e9f30a881a99ea3e919dba241a5929c9b231610619c1c99cb269622b71f951024293f27b425711ab02bd4299528df1c0c2d3c2c972bfe1caa2eef2dca2db2213930dd2fb32fe0268a3132311431fe29ba3266323032432d1c34bc337e339530653442341334ca33d532a4324432093682254f245424943759243229372a89aa27219f26ed2709ac558f6c9e839b70ab969a10a4dea405a96e9c1ea46ea46aa72b98f3a29ea4e3a55b2068981d9d03a43325b8208f1d12a14927ed254f24d59d482a782937298b0e222c0e2cb92bd1207a2d242d4b2d1d24722f042ff52ebe25c630963079304028f531b5319531c22a3433fc32e132c32d7534483441340431dd34c634a334643484338d332533d836dc259424992465387822fd29be2b1fac43202c27bc2807adfe15731da82251ae7e9c2ea484a4adae39a0dda7e9a81bac849c8ca2b5a3d0a6001c881dea2126a406231a1f69183ea1f2236d2205221ca4d12586239b2286a3f3265e255b25eaa024281c276d265b9daf28422766268b8e222913280a2821188e2984286d28cc1d88298b286d283a218229d6289f285b230b28e927e12675247823a620d39a2f24409c0ca087a383247e22572a2d2c3dad7d24ee296b2bc7af6f120f12e51c55b048a104a7e1a76fb0f39eaba522a74fa9199aa6a15ba2daa41521381cb81734a12d24d721d11e6aa0de25562451234fa35027b324362426a425281326af2435a385287027e225209f192ace285328a298a42a5c29d828ea151e2be3296b29181e572b412aa529de21952b882a2b2a9424232a4129c928b72522229c235421cf25ee9b74a05fa147261125182b9c2c56ae1625bc2a1d2c84b0f893359c459414b1d1a23aa8f4a888b0409f39a541a6e4a89004d09e969f79a1ae21951f621db79e9d242b2440238d9c7b27d025c32529a0c028a1276a2716a1a1298028b8274aa2ff292e296d28bd9fbf2b602acd295096692c552bea2af91b032d2d2cba2b83215e2d952c082ca024a92dcd2c6a2c8a26c92c282c852b1a2806296328eb27a3282594609fc7a423290000271cb41cd79f8a23b428232ac4afe20d32994e1454b123a47ba8f5a869b059a095a58fa656a95087ada0d0a175a50f233721a8204aa08e251e25fe242c9d292855276d27399eb529cd28a928169fc62ab02930295e9f682b982adf29479c122d502cf42bcd90c52dfd2cd12cf01dbb2eba2d7b2d31238f2f882efe2d0b271b30762f1c2f2629722ffc2e7a2ec32a2e2c8f2bf92a1e2c8d95189f08a1582c0000871c591d13a09a221c286129f1ae480d1f92c719b6b0e5a3f1a8d3a98fb0ffa329a836a904ac14957ba3d2a42ea8f123931f861cffa38225d82434247e9fa528ab277d271fa00c2a1d2923292ba0bd2b962a3c2aed9f502c042c6f2ba79d012e412dfc2c9617302f552e242e64216330d22f972f08251b31b6309f30bf28f43190316931a12bf731a0316531dd2dbe2f392fd22e722f9e1d9c97c89d94300c10fd206122dfa2691f8425c92713ad7414ae19f01fb5aea2a068a6efa667af88a2aaa7e2a8a1acbc9960a430a6e9a8f4222a1be91474a5be265c250425ada2f3282828af27b1a2792a072a6b29a9a2352ca42bcf2ae1a0842de52c6f2c4d9dd82e0c2eef2d10183f30922f932f492161311631ea303e27ef3279323a32482a5a3421340334812da13473346234d6300133e532c5320a33d626a025a6257e34da218e273429cfa97220cc2575278fac0711a995a61065adb79c6ea260a347acfb9f6ca581a638ac468a6fa3b0a4daaa6a2287189a9660a931267c242c226da89528fe27a72678a7822acb29fb2856a5742cbf2b0b2b67a3602de92cee2c379efd2e632e402eae1a83304d30243093245432f631e0319c281434b0338f33122c91354c352f35922f8e365d3648361a33e935da35d8351e369c2aa52aa42a5338d32079278c28a0a9251eb023eb24cbaa7d08409a4595e7aa7999a5a166a389a90a9a7ca246a4f5a7191ec5973b9c28a4f22549250d25099d3e2812282528bf98e929ae299b29d798a02b5b2b512bc398cb2c982c7b2c19150d2e9d2d952db61de22f662f362f9f210e31ce30a030d524af3248323732a728643431342634572c0436d135b53524308237503740370c345b374c372e379637e72ceb2ce62c1f3acf2029257f276faa401d1b242324ebab37912e1af31419ac639c73a03c9f40acf99e44a49ca43dabcf9c46a330a475a97218b20d991891a7fa1efd16299974a43a249f23c2219fa304262725672456a436273b267925e4a242282d2732267ea0e2285228002871a04229c9286d28a89f9229232903294a9db2291529f728139e8d29e128f728ba9da0283d283d289990ff2475243124261a009a4b9cb79ee8908d0daf11591737a0711cde22e12311ab22162c1f551ec5ad1d9a729f4b9e23ace494569974991ca0dc96f99ca09dada5261c980a389546a4861a5519c518859c6623e520b11e90a2ce26b4244623dda4f925b0249323fea2201ded1c371d39988e28c227a32703a09b2a2c2a7e29f0a0722bce2a972ac79f152c182b002b6f9e132c3c2b442ba89c342aca2988296998312733261825cd18bc9b6ca01fa2d398140a1f114316689f141d61232f2490aca80a8d1968112eafd29d7ba2d0a3c9ab9788b592e893ba97430ce606a803e3909c1bfe89019a86a1a517c0170e166c99c824bf23b022c8a14f2803275e26c1a3dc277b26a12517a2dd1df81d401e5e97cf292c29bc287ba0372cda2be12a0da2a02c812c722cb3a06c2def2cb62cf79fe22d6b2d552d219c3a2de52cbc2c87196a2a032acb291e1d0f14339a509f331a2f8b4b8e5984cf98cd1d18240524e9acc496bb0f399d40ae169d20a1dba1aaa8ae95cc99079a2c9e7e05e19f6ba1aca6bd1ef615019734a4331c571b4d1ae8992b255c241e24a5a0d0282b287a2765a3b82827285627ffa18b1ffc1f1f20bb97802ba72a852ade9f832d342dc72c66a1962e1f2ef42d86a19f2f1c2fc22e149e4e30fa2f03303a9a2730f02fdb2f421bb52d972d752de11ee01e311ca215fc1ec08de591298f029a911d0323c3226eac5c0a571c72102eae269d4ea16ca10cac2a97b299c5992a9f151462a062a249a7691dee940d9e7ba59f1b2b1b251a599af2255e253125ffa18929bd28732809a48029c6286c281ea2441eeb1eff1ea495aa2c4d2c182ce29fd32edc2e752e229e573035301230a9a04b31173102315b9f6532ff31f3313895f332b432a832d41ff6300031d1303d24a922b722f5975124b5212e243e261daade1f7325ac25eeac548fe2170990c1ac289f75a326a4a9aca4a025a542a6a2abdb1367a055a246a9c0230120ce1c1da7002723253c2492a512297a28f927c5a4802a2d2a9429e2a46c2c1a2cde2b18a58d2d482d412dbfa2482fdd2e8f2e22a34a30423029300da08b3153314631979e3d33eb32e5322e9bc73499348834c81fa4357b356f351923c634dc34b9346029db2530279524352ae10e0f122d1546a0e718531fa61e46a970069218e38cfca85a95fa98f59807a11b9b1aa148a2a7a7f31a45a014a21ca86f23b91be38c1da69d26b724a82347a526295c28c127bfa4db2a242aa129b0a3a62c262cf32bfaa2dd2d3d2d462d8aa2d92f502f382ff1a1e430c630973018a1733233322d321f9f60343134273456952836e635f335522238381a381838f02797389a3893383d2e762e192ea92d4f30581ff323a22555a97f1ca0211e21efa9b58d5e8cfc93e7a9179baba001a13ca93b9c81a18ba28aa8471c0c9aa99dcda68524e5215f20cca4ee2676250525ffa25c29d528b128b9a0102b922a732a98a1c02c882c5d2cc4a0fe2dab2d952da8a01030be2f842fb7a02e310b31e630159fc43284329f321b9ab534863491347d15bc369436aa368c22d838c638c038e028963a923a863a3631e436f536e9361d39 + _typelessdata: 24244b20292134262d24e21dfe1fc924a326ca1c802027248c257d1bd1228f24771db917b1249225388ca314a7295924fa098116022c4925bb203620722c9825ca241c24272b8f24d1252925f228fe24a5272c2652255024462839277224092490285228df250a22db28be289227971f5a299b280828181c7a29eb2867284b1660290d29db278e90d628ad28fc265c97cb26072519227c9aae90a5a0869cd09ef0216821fa22bd269c219520452397267d21241eb1218b252320021d3222d527bb165c15cf2283273c95488f5f22a625c9960795fe25b32500000000b11b000000000000fb1c00006a2347226b246523342898267221952550284827a1215e24de28162894237d221b26ba259a209a1ee529062925284f1b702a012a42297c17462b282b9429a7111c2be22a442987981e2932281a25bb9d019255a0ca9db2a2bf1758143518ca1b2d20a41ea72259251d1e681d9621e825b813da146e17551f97164b1897212626c00ef9106122d227580f450ad81e382600000000fd1a0000000000002d1c000071223924f823cf237026082682228c24e82114229d20b51dbf294b294f28e3208c2c622c232bb51ed82c6b2c9d2b4a11582d0b2d592c45928e2d662d762c5c9c612d2a2d322c39a1a12bb42ad128bca0f41c329a4e946ba536190f170e1bd51ce51f37203424b025431cd81c66210225f60a570d381576184b1743190b2188265619f81a8d215428c116d817501eb326000052062913a7108107de14ab188518ec241125c123e22472289727c524f524b9234423d521141e432bce2ad7297e1fb42da62db82c981aa92e1c2e582d9e98932f172f5b2e9c9c1a300c30ec2ed1a02e302b302b2f34a5462ed22d8b2c84a408228f15321f58a8cd19fd183d1c0c1ff2207d206b24bb26511d5e1f9d2329271c1c311eae229e28a11aaa1bf3219828471c331b8b2028290c1cdb1a921bf927f015d414ef14281db9192e1bd819741cf625d9259f243a2477290b290828e224d124bb24c323cd1c6f2c532cba2bdc20622f202f6d2e371d74301f308e2ffd925f310c31b7306b9d41323a3282315ba37d329c32bc318da76e3126313c3066a8ed2586223c26b0ab9d1faf20cc230d26522153223825b228541e002188244228c11c2c20ab23fa28d51ce91dc6227429a31f921ded20c629f9207520b71f7c29b12321226a219928a821d120f51fe421ea287e28e4271926242ccf2b3d2aed26152dc42c372c62256d2e7d2ec42db121363015309e2fa31bbe317d312931051a80331933e332b39ba1349634383461a314352a35ab3442a89c348f340034eeaaf927e2267c290aaf1920b020f123cd255f1db41ff922d825eb1ab31c01223c244518121b0c1e04233e1a3e1cba203926261ef71d7d2095280f214f200a205a28471fb81ead1d8221d52674262b258327e429e329ce2827285c2c1f2c1f2b67267a2d4f2da82cb625282f062f3e2e3e23e830b9307330e618a5326a320e32289d7b3463344134889503360e36c13526a57537bc37163767aa38383a38873711af742e362e282fb7b3e61ed91fac225b253b1dfc1fc122ec25c11bd61ccd20dd240c19f01ae11d0b25721ab81a531e35250a204120f6205c2419244d24412437233d26b926c226e322d6282029ba28a421d92a322bb62a64206d2cbe2c572caa20d22de42d782da51f09302230992f831a3c314e312431f99b2a330e33c2323d94fc34e334ba34b795b436ac36763663a455387e38233810acb439d239283929b18a35a435ea359db92427e91d38203124a4296d1fd8214c261f2b2e202f21e126f329291da7225426c5238d8c45259c2621983d940e2b952273966f8b622d9624bd1c151e062e201f19245f22e12cdd1ce925a2255529c11f9d2717272726971f6027b126782009206c28a6270b247d1c27292428ac26081553291128cf27ea99c8295a283e28b79d7a293b28fb274da02828bc266026b0a1092543231822e4a3ee103ba1749ac5a4861ea41e0221d723182323207a2346263628311fbb23522767288e1df424be286720548c7c250929099e989c16265229509edf9a122cbb270494db105f2c4d2480210e1f192bf7257025702422289e2423288e262620c724d7288e27051ce5231f2893250017b41f9f12ba990ea3d8180329412751269c8f7c2bed2960298c9c7e2b482a9c294fa14c2a5129eb28d5a3f827a426942508a54e12f4a1da9d8ca6e80ba4126b15f116981fe01f0e2428264721d7205825bf281221261d1a241b27101ddf187a244a288398f798da211129c698da9654238629cd0b8d0c8a2a0a27a720f71eae2c6d2784261e26102a55264c28ca2747200f264c2791263924dc21cb2a85297d28eb1d482cbe2b402a1497dd2c402c702bf19da12dd62c5f2cdca18f2dd42c922c8fa4c32c492cae2bbfa7282a49295d2883a82e1ab6a28c9a8da9060bcb0f09187a1339216921512581277620a220a325da28a11d1f1f61244e29091ba31c1f243729fe10551325226229ae11ea136320fd2874165c134520fa26fc20e9206626902750262426dd271b27a828b52733245625f4284828292690214a2c5a2b102ac51ca02d2c2d2f2cba9a082f262e302d79a0f92ff32e412e0aa40b30522fe42e41a74d2f042f862e30aa072d732c0d2c8eabcc208da3c595e4ac9e1278168e18ae191a204221f924b027331f62204b259428ef1edb1f0425ee291d1c2e1c3024502ad81a3117a1216d2ac61c5f14381d6c297d1e4919301dd5270d24e92120231e275e280c28a427d926282a7d29af27ab24712ae5298728b7202a2dad2c312c7a1d032fa12eb92dc59e6e302130462f54a47031ef30943000a801329a316f3179aab6319231593186ad46300430a52f27af282492a0a922dbb0ce19ea1c951f4c21582035221f251428ff1e6a21b525aa286f1d20209224d8295f1c211d0923f129c21d981d7f20a42992206c202a20db284023762267218a27b625fa238723482562299d28602864251a2bcb2a83298724f72ca82cfd2b5c22592ef22d762dbf1a47300130582f60a0a0314531e3304fa64f33d1326e32e7a955342834053447ad693460342a3495b085333733ec32efb2ed27ce18d6268ab471203121e0246e26fc1f3b21ce244c27e71e6c1f78248426c21ce41fe2222b28b81cc71f2a229a294a1ff11f6b21c82906212e208c203e287b2302222723d52438287a273f26a1262b2ae5291529ae25282ccb2bc92a67259b2d012d7c2c5324352fa42e2a2eed1cd9308e3037306aa173322c32d2310ca85d341c34f433abab86356535593545af3d3654361636b7b240361936d63502b6622c2c28152c4ab8b620a0217f24b926881e4020bf239d26661b0f1c4f2134259c176d17171dbc2441183816bc1ca2246b1efd1d322007250a24f32287233025cc260126f62596242529db288f281422622b412b092bb2189b2cb32c8b2cc694612dd02d932d5c9da82f712fe92ed4a00131fa30c43055a4b432ca32633230a8863486345234f2abf835e235cc353bb019371c37db36e2b3823780371c3798b73f2fa62c732ed6b9f32adc21f52305270d2dee2141241528592c40208921c5252029381f1722e6242c25880d96269e254e97ec96672ccc2595a39797dd2d2a26a01ced1d0c2e651cf124e421032ce418ce2417244b21021dcb26882511a3451c0d27112540a1c21b6628a4264f21f88e12296227fd24b49b3329ad279d264f9e79296328402774a00529db27f52692a21927c2256025faa35d24b3221c1f4ea4419cb3a294a338a6db264722042599273b2afa214b2560284d2de4209a24cc281a2dff1ffd24cc29c12789132e258829eea48d9e6028682ae9a512a1542d732ad89e1b99cd2e8328bc1a051ce72c3727cd257c22d4272025eb2738250fa101246a287826d49c58224d270625aa90102081171894b79d8118cd28bd26dd251f9b172bb129002945a2b42a5e29a32866a427294c28c0274ea58f26a825322470a6a49be7a11aa2d2a86a23ad2200255d28d122b9220226cc28492828234627882acb2a7120bd26c729f1264d1b6025432ae8a1ee9e2122852aa0a12b9d9c27572b5e9a280f492fc22995215c20d32e8828a4256d2593291d27f1282d271e1859253529b8274524a321d72a2b291a271b19222c042b2129c99ebe2c0a2ccd2a82a3332d9a2cb02b1fa5022d822ce12b6ca7bf2bbc2a102ae9a8162916285826d2a9c09371a19ba1caab172305241328b1284e232d243a275f296e22f022e526552aeb2292201726f329822087198524a429b092fb942c22012b3e9c139507202f2ada13621815286c295a200122892f492956289525c22d4d28de294028c7248425a92a2c2992261623482cf12a6a29181c412d9a2c392bb69f942e952db72c08a52b2f4e2e2c2d0da8132f622eb32d51aae32d792d2f2d56acc92b662bf1296ead1195c7a1eda180ae6c21cf22892598274c2290245127c229f421e322ca26982aa72052219926702b131b02193e24932add16068ec0205b2a2f1ab10ebd1ace29e61fab1be61cd8287224f0219f257428ca279926b22a9926302a5529ff280424a72b5e2abb28fa20f82c572cb92b4a117f2ed42d372d52a32530612f902e1ba8d3305630b42fe9aa0831bd30723051ad713048301e30daaf2c2e132e912d21b17c1616a033a0dfb1342061230026e0271422ec24d8273e292f216c2323270f2aaa1eb5208e25732a8e197619c9224a2ac01acc14a91ea529751f801cac1ddc280224bb22dd227e27e1263f253d24b62617293c288228f9249d2a422aa1290221a12c422c822b8a1cdf2d5a2df42c3f98942f152f722edca3f03092302d3035a93a32c1314f31adac11339c324c32d3af8d326f3225321db2ae30bc30643056b41e230f18321efab4e21f6d22c1255627a7204922ae25b9274720e02268265129ad1d6e218c25762ab5195d1ad320142a251c7218b01d0f29a220b11e282012284e242b232e245b26522760264e25a0249129fb28552835205e2b4a2bdd29e51d3b2dc12c1d2c851ec52e312e962d25924630e72f572f27a699314331e830d9aa3833d8326d32b5ad473430340e34f6b048345034323430b4bd32c5326d323cb6d327072246247fb75720e22182248626e51e4d20bb23d325b01b5a1ccd20fb2405171218f41d0e254e1510103c1c3926781de41bce1e5e27b223f1216b2224266c268625112532245328d9271f277421f22966290a29e11c482c9a2b102bae9ce92d832d392d05a4692f092f732e8fa4d1308f306c30a0a70132b7316f3106ab82335133df3251aea6348434733490b1d934d534b734b5b4aa33a9336f3351b72b286222d52554b8302c30211b248c25a62e7622ce2428285e2b531fb22116251927bf1a34230f21b6273c10a2270928e0aa769d5f2c8d2520ad6ba4542f2729daa92fa41f2c412582a610a37824f22474a136a112a1a524c4248f2251a89d200825a32165a703150a280d25691b4d988c285626be23b99cea28a726602525a02b29cd27b82515a2c7280727b925bea3cb262225b7248ca44424b620c61ddea47da03aa34ca470a603298c24c1271729d82d522489273f2a3f2fc122d525ff2a512ff520ea257d2b1e2ae80eaf262d2bc0a9e1a0252a252b52aca2a4ef2d832b68a83da1f72fad2956a5289cff2c3728b2244b206c27ef2574261d236fa8bc212427192458a5751ee227f424989d731aee266224921cd88e96291528d725dfa0b62a2629cf276aa44a2ad228e1276fa5bb286927952654a64b266424ab22d4a7859e71a210a436a94d2528254927262ab126e2248928b92ab92d5f243a283b2c303029225128972c822c1c16e225be2c79a74da14522c82b7da725a2bb27302b81a4789853301529c99e50162b30ab28951db21da42959284326c62331a86c244828fb25c8929a1df6293f28c0235090c32b3b2a0828bba06a2c712be12912a5b92cf32b522a21a76b2c822b5c2aa1a8a92a7629c12876a926287425242449aa7a9cfea110a317acb624cd258e29c42a932485257e28e12aee24ca23d0278a2b132c67217026602c242c051655267c2c7ca34ca08e22142c5fa47ea02020902a25a07c9cd9286b29659e97909e3017290f279c21a22d8727f128ae2595989224ad292828ff226020e02baf294f27fc90b02cc62b922913a28f2dbb2c832bd3a6322e512d4d2c5fa9d32d2a2d882ca8abd02c4d2c2f2cb3ac362a0a294a288bad9a9d88a36fa497aede2231252f285f29e02360256d28712a952218232b27592b4120871f3e26fc2ac0206b973322712a74997f9e411ba82af69a139e8e98e6290e8e7b8fb322bc28db205b20d62cb82852271125a12db426a529852851273922162be3299e27841cd22ca72b212ad19ca82ded2c2d2c66a4dc2e082e3b2d97a8d82f042f032eeeabda2f4b2fb62ee1adaf2e3c2e1d2e7fafa72c102c9b2bcdb07595eba0dea37db1da221d26e7288d2903249e261d29642a9f210d234d27b22a0f1f9e1df524f82a0c181598221f472a5e8c799c1b11a5293f1855981518ee28d121161e161dd7278125962313226926e627b426ae282324ac297c29d428cd1e492ca22b0f2a5e11692dcb2c172c04a08d2ee42d292d20a50d30642f6f2eb4a9c9306730b82ffcac0631be307030bbaf743030301d307ab1f42dac2d622d60b38f9635a0f9a12eb4371f40243c271c280a22d924c02708294e20ec220227882a881c111c6a230b2a60162995681c8a29bb14dd99131a14294f1cc38e691748285d22c71ff21d8526b4251b24d5219a2454282c27d2250f20112a052a13290191c32c692c972b339d282e902dc02c3da25e2f932ed12ddaa67b302c30772fd7aa6c3122319830e1adea31b5317a31d6b090315b314631fdb20230712ff02ed6b48a17c79ddea291b54420c02112252026db1e61202b244725f51b301d79219e25871842182720ec261010cb94971b2a28dd193b92dd1a98276121381f6d206a25e0246224f5234222a4272e275426de1dca28df2823280299c02960296d28b49ef12b862be22ad0a2282d3f2dac2c5ba42930f32f952fb3a8eb30bd30673019ac9e31773115315bae71324332fc310db12b32f431f931f4b335302230f72f7bb5d11df817079822b6422d4824532750284c2ff123eb261329992ab91e97241e26282ca21bb8235c25881bb698be26612a7fae5ba6b0282e2bdeafcba70828cc2917aa8ea59027352662a8d6a49c202526a40e92a168a9d6248d22bc9cb7aed61e6123f81ab1a7320ed42697237f8f918e1328c624cb21f1994e28bb251924be9ea528d626ec24a1a115282826d52428a32b26882414243da44023c01e631cc2a49e9feda283a4dfa5b12898237227e527e92ef525d228b92b663030247227582c8530a321d626772cbe29aa973826d52c83ab8fa3e527652caeae7ea6e028ae2ba3ab50a3a72e5c29b6a87ca21c2b7a28c31a5d9e6ba43826b1247b1058ac7222ee25b91e85a8b01d57287124bb9d18166d298f2626209599762981278e2401a1e4296828f32502a43e290428ea254da5ed2734265e25d9a563254622e31e32a7499edca2c1a3c9a887252824ae269e28872868268129122cc92f57244e287e2c20311421ea27572dfb2cc19aae24b32d8ea849a337227b2cb7aba5a5c89bbe2b53a9d7a39c292b290fa725a2a82a7928929a939e14a253274f257720bfa99d246827762319a425206329572652121417de2ae128b324099f7d2b0a2a06289ca30a2cb42ac628cba62b2bdd29b32813a889292928ef26cda8fb26a3232c20baa92f9c71a22ba469abb62518262f29c12a162671260f29182ca128672412289f2c6230af215f26592d2f2f959e93222c2e04a9dca4d613332c65a7f2a4e9a2882a3ba3a0a39ea05329189ce2a0e52bd028bc247f17a426572781272c2434a22c241429de263119b71ec22ad228c424d797432c4d2a4d289da0bd2cae2bd62980a51e2d522cdf2a1aa9b62c222c112bafaa612b772af72916acd728f5269125b4ac019aaea27ca497add52469263329312a40246c260229292be623ca223b27112c48257e1de823472c1a2b48a10e12162d7fa52ca62fa0f62c9ba294a301a2ed29a29d6aa04ba19628ff1feb95ba148627e1248c2088289b25e0284727952244218d2a5529e925911a1f2cb12a9928de9c032dfe2b2e2a25a3ab2dd32cb52bada73c2e932da02cc8aaef2d822de12ce0ace82c842c432c0cae7e2a3a29c22864afb29465a1ffa329b046248727322a112a57249c27ab293c2ba821a82129264d2b361f8a152122532b3e198e9e2491b82a949e12a1499f1e2a229ff5a1dba1e9284a1948a0aaa23828e222811bdd9d4c266a278a24a4223f2452297028ae25d720be2b6d2aa4281d18e22c042c4d2aa69ebf2dbc2c962bafa49f2e972d8e2cdba8552f852e5f2d3eac0f2f8d2edc2d69ae082e7e2d5a2d42b01f2c052b7d2a59b1699539a2caa302b25d20022543283e28da226626f8280e2adc1ed41f4c25472a7c1b470f3420f829a10bd29b0511d029b699a0a0a89dab29b59721a170a1bd28781c709a52a0c826b1233c20ad91db24cb27b3258621d621a5293429d027081a632c232c2a2b689e9c2deb2c4b2c59a2a22e7d2da82ca8a57b2f8d2eba2dc8a92e30a72fdd2e2bad0e30ae2f392faeaf382fb12e7e2e36b1242d772c012c9cb2ff15dca24fa463b3b12002228425cb25a41ee02031244a25281cc51dc021ea26fa1980198d2038283d0ae59ac01447288110be9b2f8ee726e51d3012701439251f21de1b401c00241c23881e461c2322a2982018e59f03201fa34fa462a74723b8a30ca450a69b212a98089bfb9c8d18e22d652d122dbba61830c62f262f7cab58302230862fa9ad58302a30df2f04b0dd2f862f222fc0b13a2dc22c792c23b31816b29f19a3d7b3c52c5c28322bcd2ae42fd626ef28be2b8f2d98215e25fe2a1d2b2e184823672baaa867a47d15fe2b6faebfa71aa0292ba2ac87a7e09fb22972a84ba5a821022874a2e9a15f1711262412fea2eda8f824bd1f6ca5bcad731eaa23ba0e96a73418ae25c422a995900ef2279424d420f7994f287925a723209d8b284e2655248fa0972792253f2400a28e25d8235922afa2fc21681d4c1ce9a2689ea8a166a251a43924472085238622a42d4827cc29d62b9a30c724f828112d0f301f20fc26932d7f252fa2f21d842d2cad83a678956b2c29adf0a7dca1842b51a942a78215682a78a3d5a404a7c3289d919da401accd25c32256a352ab292293254a1051a8e51dda270e24869c3b19e2289d25cd2061905129f1262224809ea2290e283a250ba2e9281c270a2577a457275825262458a58b245921361d86a5b49cfca1e0a2dda67b1e2e204a217e2337289f27c229832c8e2e96245528112daf30a51c3926992de12bf7a3561ad42d90abdda54aa1662cfaaaf7a6f5a5e52a4da855a622a61c2acfa2cba41da751284318a7a128a9b2261725151135a8ec2463278620a8a52021f8280b2569a01d1a352acc279e215e9a962acd28cc250da1012b9d299427f8a4312ae5286f2755a6b4282527c525f6a768256822741c2aa8dd9b2da202a474a946276028492a4a2ccf26e427a429d22c8a29ab241128c22d952faf19c224f02cb32cb9a43e9d8e2d89abe9a6dba3432c6fa86ba68da6ba29e9a37ba5a1a68d29549bf7a317a52d287721d79f8aa716273726e8201da56b24e3285625749c1d1f542a0c286e214a11c22b69296726629e172c7b2a512823a3532c312b5f297fa7d22b9c2a282918a93d2af82874285baa94270a25702314ab7c991ca23fa30dac1d26c928c32a0c2ce224ef27a429712cc523c4210c26a22c3525b99aab20972d7928a6a56fa2202dc3aacea6d8a4682b5da5c7a44ea6ba28baa0e9a42ba7bb28e31527a2caa415280c246d1b2e942c251f281626dd13ee21442aa128d1237e1ac72bb7297d26089b8e2ce32a9928a9a1de2cff2bfc2977a5472d8d2c362b27a9032d522ca32b75abf92b0d2b422a6cacca284727d32530ad419adaa10fa3ebad5d250829062c0b2bba245928eb29512c8b21391f3e247a2cad1e979b351d3c2ce01b42a441a2272cb0a59fa572a5652a7ca5c1a670a7c329939d90a4ffa6c628d71f069c75a10b277826f62146192d258e289727bf236922412bc429b827641e752ce12ad3288a9b122dd12bbf2917a28e2d702cb22acaa6fa2d352d0f2c58aa8e2de52c512ca2aca52c122ce02bc9ad3d29d428fe28f4aeca9d1fa06ea170af2e2376279f29c22967246628532aa52bec1d6b1a8923042ac9187f9a941c172ab09947a1219fe8295b9e16a49fa3c729609d44a416a5e628ac8c37a167a42527f220d418df9c7724e726ac25f52187217f2974285f25e01e0d2c4f2be7298191292d8a2c4d2b97a0e22d9a2c552b51a46e2e252d3e2c0ca8c12eff2d332d4bab5c2eda2d4d2d51ad622dc92caa2cd9ae1b2b072a96290eb0ee9463a01ba359b04e215e23c4262326511fe021a224d525631d531e8d223528ea15b40c6c1dd0284799bb9f6f9d4228e49924a0289f37273f983aa0e3a07c26a19d99a27da4152608a1b7a484a6662524a213a542a7a12497a13fa5a2a706231ea197a4c8a7bb214ba0b9a3aca50221d12c7a2c592cc3a4182f932e0c2e1ba90f2fc02e0e2e13aca82e2d2ec32d83add02d512d062d1daf3f2bc02a492a47b00895609eeca1beb0052910297c2bc52a942c26299c29332d522cd4214725372d5627629fde1e352d14aa2ea8b2a45e2cf9abfba7a8a6f0290ba88ca8ffa6d0293fa778a8d5a4282913a2e5a5e1a8c426cb92c8a6a9aa7524e11d25a62eab72201424039819a7041ef225ac21fa958f1b93278024c820060f352858258c23b4953f28ec2503245e9bfb26ef244f23139d43253e23b9215f9e6b22841e1c1a849e349e94a1f2a267a03b28da28fd2af12a382b6829722b5d2d122d922471295e2e822c7d1322247f2e65a445a72fa4ce2d91ab74a9b6a6f42c66aa7ea94fa84d2c6da902a92ba8e62ad7a49fa87daa9f287b9e9fa83aac5a250621aba5b9aa8621c725419918a8e21f17284422de9dfe1daf28e724181fd81b1029a0261924b69067296327e124a89daf285e264c24e6a0d226e6247423bfa1f5228720081deca1e69dd7a168a3e6a37b25dd26242970290728f4292d2c462efb286f25fc28b02e832c559c8923e12edc160aa8a6a5462effa9bba9a6a83f2d16a920a965a90e2c98a99ca896a9862a00a211a702aa7a28b018d7a449a9b626af24dd9ef9a7d62455275c1d56a51021e128d323f49e621cab298d26e1201d112a2a4a287725ba9a4e2ac928c226b2a09029352885261ca357287f262c2587a43e252022431cb2a4e79ec3a241a490a6eb277628a72a482b07287a296f2b1c2e202676240428a52e3f282e9d341f262ebd1436a885a6a92d7ba880a9b1a8c72c3ca730a9faa9d52a08a603a9c9aa332a359f33a61da9d928c51f9da255a8c6267126ee1d51a47224c5280c24e49d36201b2a22278b1ff51a192bb528c824b0919f2b8f29fb26479dc02b2a2a0c28dfa2e02a6b292e2850a5992928284a2783a6d3266e245221b2a7219ed1a2e1a46ea8eb25c828dc2adc2aa2267129232bd12d2a22ad206725e42d591d9aa11c9d062e59a2a1a820a8952d77a633a990a8402cf1a4c2a8b9a9832a91a35da8e4a9b229c78d4fa5d8a7e8289124691ca8a175260528d4245013a923202acd27bd224e1f7f2b24298f25c591342c092ad7275d9d932cf02a06293aa1c32cdc2be929f4a45d2c3c2b312a94a7222b022a3d29c9a84e2864267d247fa9da9c8da266a4eca9fa25752ad32ca42b85251629bd2a4a2d0b208711f11f922d180f7ea1079e0d2d4ea151a779a75e2cdaa6b1a8aaa8132be9a5bfa882a9e129d2a1a0a66da8c928952000a044a53b27a326f8205b9c782581284227e5216f23112b8b29ef26ff1f3c2c682a6e281f12c02c382b4729119c252de72beb29c3a04c2d582ced2a54a5cc2c072cfb2a57a8092c192b812ac2a9b328e0270927edaa789ffea12ca47eab1e24e728dc2a8d2acd25132ad62b712c041d9f9a3120f929fa958ba1719dee2a0ca055a52ea57f2a93a189a6c6a6d5292da177a6eda7e128939de9a4f3a6a627991c48a05ca42b244824771c999e701fef2816253c1c391f892b2d2a7528f51aad2c1b2c4e2afd985c2d102c1f2a699e9b2d612cef2ad3a2b32dee2c012ce4a6532dc02c152cf0a8892c022ca22ba9aab429f62842280aac9a9d49a26fa45bacb722f424682792271520f822ad250527ca1da71f582372299696819cba958029f09edca29fa34e28339f15a307a40127e69fc0a3eca4902673a175a4dba52d2635a283a55fa73825c9a1a4a577a77c2334a115a521a767217da1ada46ea7a3207ba14ca493a6fa1fdb2ca32cba2cd6a0a12e062e8e2dd2a42c2eea2d342dbba78d2d1c2db22c6da9cf2c5d2c1f2c11ab1c2a5b29e62820acbd9a2ba180a261ac8f27502b3d2d1e2c242790298c2a1f2d5b22b41c3320782d2e92dda4eca2822de7a56eaa8eaa192da1a542a9d5a9a82aeea45ea925a9de299da644a984a9fb2810a215a655a99925cc8d6ba65da959243f1a9ea521a93e2167239c9bb1a570204d2657210f900f202e2760245921bb1e04283425a0234b1e22286e258c23d41db426a5242422111df4249c221121c019db21761e331c1c1c1a9e76a1c2a299906c286d2ccd2d602db628662bcf2ccf2e0926a61f53273330771195a500a5b62f92a59caa8cab462ee4a764ab0fac332d79a863ab18ac842c6ca784aa1eac4b2a36a485a9d8abb52736a06fa9ebab5525401d7aa713abbe22da24e49d1aa8a02175271f20329f39216028a5240e1f511fea284b261224711e1029022789249b1d56280c263f23941cba2688240622071889237e20221bd61c189f25a360a471910000c32149236e23ce27942a412c6d2e03251b2492275930121fd3a5c6a40e30dca4d2aa0aac622ed6a646ab08ac062d18a8fcaa17accc2b26a9b6aa9fab252a43a15aa738aa9e28441fe6a4a9a8dc264723ce9fe9a60e24e426271cd5a3a221c0282223889b08204d29f225d420c91de129e8270a25ba1af8293628f625041d0629a927b825791b1b280426b024a8186a25bf2218198e1db39e1ca410a5b39800008422832400245d279a2a0f2cf52e0c24b621f6245130471b36a675a5a32ff7a4c6aa0aac0d2efca684ab6dacf52c6ea7f7abbaac322cb8a7fbaa3eacfb2adba12da8acaab0282c24679d91a5c0265c27f72120a05f23a82867249992e420b9296526801f7e20b12a3428d323701e782bf7281126be1e712b8a29c526401f772af928f326ec1d142912283f26671cb32655244920631eb19f3ba449a558990000992275241d231b262d2ac52b3a2e3b2020149a2018304b9d36a835a8d92fcda52cab13ac512ee7a650ab28acc22c5ea59eaa03ac862b3fa46fa9b7aa452a5194d4a582a88f284726bb22191333265a29ef25f5134c24432a7527d1223e1e022ba8281b25931e1e2cad29f226ee1e6d2c5b2a9428431f8f2cf42a3029b41f112c702a2729531ea82a6029a628c71ced274c2669240c1a4ba032a451a5e693ea261f2ca22d542c7c27842aaa2bff2e3b1527a37fa1b12f84a12ca810a9ef2e50a59eaa2eac952dcea6c5aa0fac282c8ea5bda934ab5e2ab5a130a846a92329ad1e5ea323a687274026192103934525bd289d2684225d21162b6c298b2630201b2c512a6728711d862cbf2af528a41de82c662bd329011e0d2de62b542a941c902c5b2b4f2ad21c6d2b8f2ac2292c1a9028d327d9267a1a0fa3dca112a343945624fe29032cfe293425962a372cc92bed10529ecd950a2508a129a820a8942c5ba4a2a975aa4c2c78a40ca96da9412af0a322a81ca9e028c19d99a531a74427a898bca4c6a6b623351974a36da68a1d2d28fb227198ad1eb52b1e2a7d28951f8e2ca62bc6299c20242df22be729731e6f2d2a2c822a79195f2d7a2cea2a9419f32c402c362bea19222c4f2b982a611ab729d728cf26a41a6d9d44a35fa6b59a9824b32681286928f1203924e72511283d1c7b1e5723c02a6b9e86a2a8a1ea2a88a1cea5aea6992853a161a582a6df26b6a0d7a418a65f26389f58a458a5b425f79fb8a412a66125b3a17da568a7ec23e9a165a5a2a70c21a5a191a4dba6f31e43a184a481a68c1dd52c982cb62cac172a2ea02d1d2d9b12ae2d442db52c4013ed2c782c0e2ce019372ca22be32a4914ae293d2983288814849d11a154a2c19a5129512ea72fdb2dd228432db22d4d304c1100a0f9a2a73077a4c0aac3ab352fe6a464ac0fad422e1fa4f0a955ab302ccba191a88baa9c2bd49d94a7b7a9952aff228c9f7ca61829bd22baa415a8e0270f105ca7d5a948248821449f0fa558215f26c720f30f5d200d274b24bd217c1f0a2842259b23292031283925a42317210527b0243a22f721382537238220e8205621aa1f6d1d3022fa9ce4a02ea25120172a222f6530c62e2a290c2eb92f2d31ea1b04a01b9ef9314da647ac4aadcc3058a7ffac62ae332f7ea766ac43ad432d67a64aab56ac0f2c742572a45da9fc299e2daa29f423f927dd2a882436a02e268a9051a82cab3724c222e9a192a77922e8260c1e0c9f52225928aa242420ef2113299c260c2495213829032787242b235b28102649231924c226e624152218239c233a210f1db524269f7ba20ea429237b274b2c372d242d2b28222d312e93309d1ef395919788310da408acc2accb3023a721ada9ae2e2fafa7dface9ad232db7a64fac1dad782b52a541aba9acfb29702e9e2bca26502a1f2eb32906216e27a92526a007a8ea22cd267a1a25a48121ba280d23d011d3216929f42535221d22112afc275e2574224e2a3e28542684243d29c72727261f251d2871261825e1243425a3238f20a226f6a08aa342a45b2509277b2ced2d3c2d9727d32cd62db830ea1e789cc09dd131f5a32dacb9acbb30d1a741ada1aed62edaa714ada9ae352d07a887ac96adf02b5ea520aba3ac6b29282498a493a800290730522cd626c325b92ce827e91580150929ab246619db207929302624215b22cb2a27280f256c23a22b2629cf26ae24e02bc62907284826ba2a3929e32776274a291528be26b9273727d5242723f228ce9f48a4d1a42b28e926a22cc82d102da9279d2c932db930d01055a50aa5a531d7a491ac3aadc730e9a605ad1cae742e81a689ac64adc32cf5a420ab9eac202bcca31caab1ab1c2a7a18f2a551a855285b31752f692d5618e530312e702a22a9442b7728ae24271c012b0029f525a9211f2cbc29d3271524862c782ad9288c25c22c1e2b7c293a27412c8b2a6d294028eb2aa629e7282b297a28e02683253d2a62a094a3e8a4af29fc26fb2d4d2f402d9428132db52d083130a218a978aa9331b5a7d5ac99ad593087a7f3ac17aee22d13a733ac35ad1a2cb3a58caa2bac5f2ad0a0c4a856aa1a293320dca471a81b28dd273020b49c2325b8295d283f256f1d912bd52902285a20572cbc2aeb280822a72c332b97294224152dbf2b562a74255b2d262cde2ab727e72cfe2be02a0b29be2be12a172a9f2a1d2982288f27082ce3a0f4a02ea24a2be822052b442ca42a9627a22c9d2d1d3024a045a896a68b2e52a598aae0aa152dc4a595ab54ac4c2c5ba562ab4aac332b74a54ca9caaabf28c0a260a88da96b2626a4dba8e4a9e32316a2dea6daa74f21f628bd2650245422e72ba42a5929bb23b12c102c792adb246a2d562cec2a5125b72d722c3c2bc625c72daa2cbb2bcc27492d792cd92b6b294b2cf72b2d2b6d2b9d297e2978284c2cd09f25a1a2a3132c5f25b5282e2a2a29fd2196252f27d0299718151cd420442c1ea33ba703a8382c85a4e3a8c2a942295fa3f5a7bfa86226b7a08ba546a72b254f9ac1a36da56425ee1161a118a47925f91bf0a0baa4af24538ae3a1e6a4412375a3ffa40ca75d1f0ea261a5e9a64e1c7e2c122c462c20222c2ec12d2e2d1f26f02d492dcb2c4c28402dc62c712cba29672c082c3c2b842b192aa3292c298d2cb19d12a089a26f2c312d43327e33be2d242f01344c348e3457a4d1ab31acc53434a98caf21b0ea30c6a65fadfcad3f2e34a347aad6aba82c8c1c69a790aa782c941e4aa2b8a517284f23959cf3a290275b25fea081a57528fc921da880aaa22629227ca002a5e7213a26f21fa00f3a21492773241122fd2017286a257223892158287b25a123af225d270025d82224238925d02323213c237b227220481c9824049d67a0afa18d243d2c15320833982d842d3033143457348aa64fad93aec434b2a96bb0e2b08231f4a8efaeb6afef2e1fa6d8accaad812c411c3ca9f3abad2a7e2d9e2577a27b261c2ea72891221797c02b11267d1789a277145ea7c7a9b01b0023b4a1c0a74e223027061e779c4c22ac28f8246d2119232829ad265e2401244d290f278a24dd24b728c3265b2471257b27a225dd224b2588220822e51f9026589f43a181a3d7264628bb2ea02fcf2c452c3f321c33f633afa02aac3aad7b3497a823b0ecb069319fa805af34b0a52e04a8cbade1ae2e2c46a6d3ac55ae1d2a572bd91ccea6de26f630ab2d8c2a89a4962ed12a7b23baa9562828a017a893a4ef26ed1af7a33221d72844241e1d0222f52900278b2412246e2a2a2818264525d82aa8282327c126342a87280527e627e9285727fd2511280d265f24bc201a290d9f26a265a43a297027972ec42f902c362bc5319b328f33539e1fab90ac48341ea815b0c2b026313fa80aaf3fb0312e61a7dbad63af4d2cc3a708ad2caeab2a20a37baa26ac982817300c2c66286aa44132e52fc12cf6ad542f5929ee225daa0e292a25631cf920012a1627b3234223562bc7284526de24032cb92968289126432c772a24296a28c02b3e2aed285e29202a1f292928082af22708263324d82b19a022a398a4f72b88271c2fff2f9e2c412bb1317732ac33eaa225ad94ae46342ea827b0c2b0f23031a89caecfaf852d50a649ad72ae032c47a54cac69ad882ad1a251ab4bacd529581b73a882a998274d325630092ec3afdb30f02d002b98af492bad28c625f8214b2b51292c270925622c712a8d282526c82c3b2b8e294c28332d062c5b2a022aec2cd62ba72a5b2bcd2bfa2ae529602cc0287028d826b72d4a9ff8a1b1a4a12d6f2a2c313432792cd12c3f32e4326d3416a859af21b0e23471aac1b068b11931c8a862ae9daf432dc9a6d8acfbad1e2baaa447ab97ace2293ea065a9bdaa36299b1de0a6b0a824280927ec91bfa1422451295627842415229f2a30290d280b24702cff2a6c2952251f2dc82b5b2a4327a92d8d2ca82bd528052ee32c042ce12af02dfc2c422c992cc52c512ccd2bf52dce29b729a328b22fc49d2ba0a1a2aa2f8e2b8a2fad30fc2bf62d7a310c32be31d2aa68b012b0b5340eab2bafe6af592f97a8f1acb7ad622b7ba6b1acb3ad1629e6a533aa6eabd325a8a4b6a9f1aab024caa293a85fa9c723fe241221d61e4623932a15295e277024082c9b2a7e291c25f72c442c3e2bb326cc2dc12cca2b03284d2e172d5a2c4429a52e842dc52c902b692e8d2d182d492d4c2df72c852c202fa82a8e2a24296230619b439eb6a18030f728652c472d3628e326f3298a2a492ccf98259cec13fb2b5ba6faa9a1aa2c2a21a6b3aac1ab8b2758a4eca8e7a9c02437a039a621a824234717a1a259a56e235c21f79747a0ae249f25ad21621d622592275a25362453267b21a91e3695d22454a06ca359a41720ae2c112c0c2c0527b42e462eba2d552ad52e372ed02d202c752e162e912d8a2d642d402dcf2c782ff32ad22aaf29a430569b4f9e7aa0b130532d8132e63317aaba2eea33b03437a7f4a8d8ae70aef130a3acf5b1bcb2e930cfa7b6ad2cae412cbc9a36a972aa862c18273ba40caa622cf728e2a062a89e29b62991971da69f220028d4a061a7cb9d079404a8b3a97f20f720d2a25ea64e21b7239514a59d282156279a24d022c72173286526fc24842279280a2658244023f427982500242824e02587245a2287249321262192209a253a9de39f37a1d326192ca6319d323fa7502d49335c347aa696a794afc9af70304eac69b27ab34c2f08a97daf26b0b2286ea5c4acc6ad9c268a27cfa694aa8a20552e6827509e6ea5622d422708980daa81297f1dfca48eab1414c1a88daabfa2562357a34aa76d21c7271a20a597d522f928052625238f235b294d27492552249929ca2793253f255329ee27d2253e263028d72699247d266024bb2328202428e29cd9a002a4f1280000462444241b15792bf5312a33d3984ca393ac48ad143016ab1fb27ab3362e82a872af7cb00f2834a86aae84afa324dda333ac6fad68940b2c65237ba2b9a8e42ef729bd238aac442ca9225fa429acf32561a41da941a1de267b1a79a28221352993256521f7233a2a222882250725f62adf288d27fc257a2b772931283927202b6f2965287228bd29ac28eb271629de268225aa237f2ade9dc29faba16f2b000090247d24cb15f72951318c32fe9ec7a332ad2aae233001aafcb173b3652e63a807b0d0b01e292aa87caea0afb4268ba6e4acf4ad1b2422a0b4a9baab3020e429da1b17a594a08e2db227c29616ab0629f3206fa26699852874241a1d1023372b7c28982594240f2cb4294f28fa256a2cf62aad297027cc2cbb2b632afa28ba2cb72b922a552ac62bbf2af329ba2bd6284d282926262d039fa5a0d3a29d2d00006525fc24500d462aa031cc3266a5eca4b1ae47b0113160aa2ab27cb3352f8ca83daf32b06829aea7aaadc5aebd2a83a597aca0adda2ab9a24dab9aac81291295c1a9f3ab432646262ca199a7c618c728cf20e99fcf20502ab627462449246b2cea2986289f25d02c4a2bb82994275e2d602c592b2b290c2ef62c362c4b2bfe2d122d6d2cad2c182da12c2c2ce92d552a312ac928c72f089bff9d77a12930620e612cc42c92a36c2c13324433eea4cba87eb0d1b089310bad52b33db4682ff5a858af46b001295da757ad74ae46295ea4bdabc1acf728109fcda9aaab3a28651e0ba748a99925332754989ca19323ba293027cf2408245f2bc4299728ca24d32ca42b612aff25b62db22cf82b5328822e832dca2c262a362f282e472d822c652fb22ef32d462e842eff2d8c2d17300d2ca92b702a7d3157951b9cdea0c631c22023295629c88eea2d1d3105327da91eacceb058b0eb2a1db122b56cb52c2f89a85aadfdada92356a5d8aa0eac161f37a107a822a904214f8c1aa5eca7b822df23819c3ca3c12292288125d6214023082aef28112867245b2c3e2b192a9a25642d8d2c922bcc26572e402d902ca128292f182e6a2dfb2a1730f42e322e3b2d4a30a22f002f7c2f912f4c2fcc2e3e31eb2cd32c2d2cc732f295ff95989c2b331e2a7c2d772e5fa340289b2b5c2caca194a0c1a3f6a24c930aa7d1aa6fab251230a687aa7babde997ca4f0a897a99315709e02a6aba77b1d591f2da10ca4de1f6c245d1b0096ee211f28e42460247a2451293f27df255a26db2a9729b628e426422c6c2c602c65263d2fe92e8b2e9f291030a82f192f262c71302430b52fe52d78303530fb2f0e30c22fbe2f3a2fa931cf2c3d2da42c20337f9c939cc09f93335e2a8c309b31f6ae7e2ca531ab3241b48da62aaba7aa6db53faae9af6cb00ab137a6e7acd0adeea5e494aca967ab762b282ade99aca8f72a422b62224fa678a4272b681810a4a5adb928349deda518ad822007a5b7a707a5771950a404a7871a7b190fa106a43b1d25265e22c11dce1fb028c226eb24ee21ac28bc269224212340286526d424b024462674251624dd245a2311231a204d26219cd69e56a14e2700009626182703a41a2b4c31d132a3b217a3a3a91aa9efb4d7a96fb0efb074b118a844aeecaeb9a8f7a1b9aa6cac239c0729a59c03a5bd9f0a2ee427fb1de4a7902d5527459e47ac9c29129692a6c7abe020d4a562a8d5a21424e29ce8a3e21c4628c123731d9d217b29fc26f524d922f12931288126f023472a8b28f226f124ea29832851274c26a6280a2828260127e5250c2567209528989ef1a092a23a290000d21e4521dd9de02842307731a0b19aa1b1a93eaa3ab45aa85cb017b17eb038a745ae48affba881a428ac20ad63a53e0ed9a826aad2a5a6259c93e7a422a34229f22040a5a795a02675a347a8f799df24a4a05da4f310512745201311431e9729cb26d6245722f62ae12887275124ee2beb29e128a925482cb12a7529f9262e2c9a2a9829c628b12ad429da289c291a282b276725482b7e9c719e1ca1332c0000221f1421f99f192807306131bfb1d3a1e3aa01ab39b41da89eb05eb1beb0e7a6baaea9af39a927a444ac23ad8aa3229f32aa7dab18a2371ce7a623a92f1ca92338a37ba88925c22567a039a6341f2826ef1c1ba0ef1c71295825c520201f3e2bee287b2692227d2ccd2a23299f25232d2b2cd92aa727a92da82cc82bee28c12dc92c1d2ce72ad62c712cc52b4f2c1b2aff29f228c92db29a06a041a18a2e0000081f3921bf9e2c282c308b31ddb102a458acb0acb4b460a870b051b169b1c3a672ae50af91a0d3a32cac64adb62b0999eba961ab2c2c141680a864aa0b2ade2028a6e3a892245f262c9e7ea5cd1ce02831227b98dd1d5f2b9f2816265e20bd2cd02a9a291224a22d982c902b27279b2eb32d062d1a298d2f732eca2d482bf42fe12e2f2e492dbb2e732e9b2dee2e082c7a2cb62b8530de9e2b9ceba041313427102e6f2f46ada42a9430c33149b354a6b6acf9ac04b58da9b3b083b136b15ca85eae5daf8aa849a6dcacbaaddc218ca1d2aa4bacb426491819a809aa6224a622bea302a7602044273f1fca9848205b2a39282026f820702c0e2bdb29c922a52d982c012cd524c32ee72d572dde27e22f1f2faa2e582a8a301b308f2faf2c0531a4305a30372fa93082301f300e31572eb02df82cef327996e89cd7a1ec3326284c2c072d38acff2a572ec72f49b35aa95facc1ab05b8cdac40b1deb1cbb147a8ffacdfadbca804a42ea938aacda1e59282a51ba719105d22629d96a2621d3426a61dac97e1202b295b26852435224c2bce2950284723072d1c2ccd2a8e24202e252d962cc724832f782ede2d06287530e52f512f5b2b5c31c4306330a92d19328b3146317230c531a9314331a9321030bf2f252fa2348c979797c49d5d354429f02cd12d77abc1264e2a552bb8adcea0d9a464a4e5ac9ea4dda82ea9a5aa25a487a8eea82ea7c0a279a74aa87ca4d8943fa44da555a12223169854a07e9c9d2548212a1b3a189828642551242e20032be42916297624e42c6d2c462c6226012f722edf2d912778302a300530c129f730b7308430322cd4318e314e312c2e8d3231321332e43027322232b13144333e302b307c2f2235d297e69dfba0de355a27f02c102ef3adfd25b02bec2c20b0ff8fe59b062020b265a450aae0aa6db0aaa221aa68aba0accb9cb0a3d4a5e4a04c1e6f100e926f1038252921d31e05a624289e23df1cf4ab4728fd214d19b1a9f724d01de91023a34523611a3a9978952024c71d4795ef1ad3275c251624e11e0229a627af26b5212a29d8279f26f222df28b127c82656245a2646263925d124ae249024e120c526b49f45a1e9a1bc25ed27382c552df6ad0728a72d152f4bb108109895092263b3a6a4d4aa81abafb0b89baaa4f5a5eba07e8f5d9a319f7d13421f3d1e0a1cbe1737245721cb1e7a953a26d1233021b4a1f526d321771d68a56325b21b579af9a3aa262822e116ec98d0284626f4246d1cd929392890276b20ce2a1a298f289c22f12a6f2994289124d82a5a29e128f2254629a0285127b5269226a9259023c82834a0e2a187a3ce289825e92aa42c38ae8a27592db82e72b1cc0e83a0cf1ce4b2e0a134aa7daa42b0e794cda009a2289e2b139b97f79dae08a220ea1e1e1d3b15652486234722a9187126a2255e2536939227f72547259a9cbf28e125a424819fe828ad2693244996622ada280e28301ef42b532aad296722ba2cb92b1b2b9524f12cf92b682b3126df2cf72b742b3e28a72bee2ab62991297f29fe282d276d2b62a09ea377a5be2bbb23c5285a2acfacae26212d992e2ab14f8ee2a24e9688b275a156aac5abf3af809799a2d8a3819f3218af94ba9d0310f3212d21ef203a14a8244e2443240d19152706274427a018ac28fd279f2760980c2a1f28e9261a9b572a9d288a26b0900b2c3e2a4b29221f182d102c312b05241c2e282dc22c7b26dd2eb42d452da128072f022e9c2d742a022e8d2dd72c6d2c392c302cf42a042e789b76a0c9a19d2efe220828b8295cac6526a42ceb2dc9b0e69722a388969bb2eca329ace3acebb054a1eea8f6a9b8a93119f994ad9ef50be32259245d24b91e122567258625b81c4a28042790260f14982985280428d298072b1f296c287699cb2ba82a82292e17262d5a2c082cf9205e2e702d402d0525ef2f152fd22e4828a9300830af2f872afe306c304430002d7f304530d22f4e2f622e462e942df8306d96ee9ccea1e8310523b72a9b2cb4ac2125d729a82b05af21988f9e4c148ab04ba605ae35ae7eaea0a4e6ab32aca6ac369e81a7e8a807a7fc1e229ef3a2229e782592221b1f3d986228b4250724cb9a81291128ff268499222b9529d228a490ac2ca52bd22a811c172e4d2deb2c2922bf2ff02ef72ea225ca307a306d30fe28ac313e311131442c9f321d32ee31202faa328b321f32e731ae306b30f92f15341b21331e2c18f134b024dd2a4f2c21ad9a24c728fd29d7ae9c9bfba0529402b13aa494a92caaf9af97a640ace4ace1acc6a0b9a8daa90ca44f1d2ca2cda4719cf1244e1dd490c09ad8278c24cf219d168f2912287426781c022c552a3029dc1c252d602ce32bf31cba2e1f2e042e5b224330d72fc72fc326a2314c312531372ac73277323c32402d2634b9337a339330723451342234ca33d932a83249320c3681254e2453249237fa25e629012b69ab3b241928bb285aad839cd3a1fa9d2aad35a12ca66ea608aaf9a070a5d5a521a8f09c78a4e9a53aa63820139bc89e43a44725b220b31c0ba15b272b263724ef9c4a2a5c293b29690e1f2c072cd22bc720892d282d502d1424732f1c2ff32eb025c13097307b303528f131b7319531f22a3e33f732e832bf2d743448343f341e31da34c0349d346034633393332933dd36db25922498246338ef23422a052c52ac8a21e127f3287cadcb14a11dc422ecaeaa9eeba46aa50eaf7ba175a850a937ac10a024a436a5a4a7311a091d9a218da4ec22d91e9b1896a170239522462236a496255b23e3225ba3c7266625272593a02c28fb267c26959cb82840273626898e35290828cf27b7198529762860289c1e7a297e287e282b217829ed2895284a230e28e3272d2772248023ad20e89a3524469c10a092a388249f21282a202c0cad7f24e0295d2b92af32127118a41e53b0fba07da6bfa766b00e9fdba56ba765a93a9c51a2d7a212a5d320251a9b17e3a01b249121db1e24a0bd255c24f52202a349278b240624f9a327280c26a824c4a287283827e1251d9f032acc285528a098ae2a3929d728e615362bde296a29131e772b102ac4297322912bad2a212ae624242a6d29f728b425f3229c235521cf25e99b6fa058a13f262b221c2a0e2c83ad7c23c129672bc5af030c979be1137bb02aa0aea629a80cb0659db6a4eea593a84e8ebb9e04a0c1a18c21da1ee11cda9e7e2421242a23819c6e27cf259b250fa0b92870276627f5a08c297928002840a20b2a30297328c19fc82b6b2adb295a96652c5a2beb2afe1bfe2c282cb02b7c215a2d912c212c9d24a52de42c842c8526c62c272c862b5428042964286a27a42822945a9fc2a41e2900007d1b581c129f19206827ca2823aec3168998e0196bb0349f5aa6eca717afe99b0ba405a558a89c175e9e79a00da588223a21ce204ca0422592249e24f29c232830275b273a9ea429bf28b028249fb52aa3293e294d9f6b2ba12afe294d9c212d4c2ced2bc890bd2df92ccc2ceb1db82ece2d762d2d23922f852e1a2e082729308e2f132f2029872f152f982eb62a502cd92bea2a172c87153e9c279f812c0000131b271d9c9e591f88266d289aadc4154491cf12c7af2a9e50a774a833af8a9f1aa605a889aa2e1889a1bfa367a7b223551f2b1d78a34a255c240124a19eaa2890275327a59f142a1a291a29ae9f952b6c2a252ade9f372c042c5a2bb39c112e562d002db4173d2f542e0e2e63215a30c82f742f01252931b3309b30bc28f6318e315031f22bed31a9316131ce2daf2f2d2fc62e662f961d9197a9978d30000029209921bca1261e3a256827c1ac00149e1b8e205cae3e9e9da5b8a5b2aee69ffba504a803acc213aba2e2a45fa88623391dd21726a5ec266325492587a204294828e42796a2872a2f2a9129b4a23c2ce22bf82a5ca08e2dfd2c952c3f9de02e332ef22d0c184430c62f9e2f492166311f31e5303427fa3274323332922a593420340d34802da03471346034d4300033e532c3320a33d5269f25a5257d344d23bc275729dca944210f260b288bac8f118b95b91675ad239ec3a2aca361acdaa0b5a5d0a63bacfa0907a38fa4adaaa622271c94107ba95826e324e6235aa8b92832282427dba78b2ae229f2284da5742cda2b1f2bb6a25c2dd22ccc2cec9c082f752e442e9c1c8f304330273088246632f731e2319d280f34923387330e2c8c35453529358a2f8736593656361633e935d935d6351d369a2aa32aa32a5e3816233b28242949aa292073241e25c3ab06931f9c7895ebab839e8aa38aa431aa4a9dafa3fda40da87f1e619aa89d33a49625e524aa24219ebf279727bd278599a1299e296929d8989a2b532b4c2bbe98d32c902c882c0115082ea62d8e2d9d1dd12f652f352f8f211531cf30b130d624a83255324332a42861343a342534552c0736d435b8352730823751373d370c345b37513730379a37e52ce92ce32c1c3ae6201a25752753aaf91c26241624eeabfd90b318cd1417ac909c6da0419e5cac929ffca31ea484abae9d0fa31ba477a93416918d5d1591a73c1e7b0d7f9c8aa4e823a1232222a1a30526132589246ea40b270f267725dda2322823271a2678a0e3285728032877a02d29c1287928e29e91291b29fa28429dc6292029fd28209ea129ef280629d89ea3283d283e289990b4242b24cc232d1a3d9c909d02a0f290330e95111a173ca00c1c74226623b8aa7c16b21f111f93ad8e98639e069ef0abd194d2986a9909a09b97649d309ec5a56a1b7f8aa29851a4631a5219bf18839c4a23e020a91ec7a2c12672240123eea4fa2593249923c0a2ff1cc91c161d1a988f28bf279a274f9f882a232a6f29e9a08d2bc92a742ac29f242c322b192b659e102c5e2b382ba39c322ac629872966982f272f261425c918b59b64a014a263921103b611bf156c9e5f1c222323240cacb70f1419001171ae589ccaa1b9a2e2aa00807b9124935096810ceb068803e790e71b6190af9a62a11318c817b2167299ce24f523ec2200a24e28ce26252605a4c8276b2695252ea2291e531e8e1ecf97d1292629d32875a0382cd22bd72a07a29c2c792c6b2caba0692dfb2cbe2ce59ff32d7b2d642deb98592de72cdc2c8a196c2ac4298b29201d08141b942e9d281aaf83a98c33856998fa1ab0220f230bac288eef0e6e9b64ad2b99d39fa6a040a774933698c3981d9dd114a99ee7a03aa6601e6c17ec94f0a3731c7d1b7c1a079a382581241f24cca0e52834288c279da38f2816286027e5a17520c520be209f98782bac2a762ac19f722d2a2dd02c5da1a32e2b2ee92d7ca1932f272fd02e069e4d300c300030379a2630ec2ffb2f3e1bb62d982d492de31edc1e311ca395fd1ecd8bb3900a907299251bcd210c226bab9e11a31bef1539adf3981aa095a018abcc9262974898b29d9f1b3f9e78a0c5a62f1fa511309cffa4b61c2a1cfe1a329afc2571252425eca19a29d82870280ca44229a2284828d3a16a210b22e821ee98872c1f2c032c8d9fd22ed52e6c2e309e3b302530073097a02f31f830eb302f9f7132f231fd312d95fa32b432c232d41ff330ff30ed303c249c22ad22e6974b24a120f822a9253aa92a1ef9246d2569ac98874317788f56ac299d8da2fea245ac9a9e8ca4a0a5d1aa121a8d9e01a1cea869249920311da2a6e3264125652466a526296d28d82777a4a32a3b2aa729a9a46a2c222cec2b22a58d2d3f2d442dc9a24f2fd32e892e8da24a304830273013a08f314d3144318f9e3e33dc32eb321f9bc73499348a34c81fa03576356d358c24c634dc34b9346029db25e0259424342ad20f4610e51438a02e18941e2a1ed9a8e2050b183a8c85a89d95fd985b997aa1ac99c0a043a2f0a68c1cfa9f17a28ea74424cd1d2a13bca5192734253524eea43a296a2813289fa4eb2a2d2ad7299da39d2c2a2c082ceaa2f62d562d4e2d96a2c62f522f282fe3a1e830ca309c301ca1563235321e320f9f6c3433341f345a952836e835f3358620353810381838f0279538983890383a2e762e1a2eac2d8630991f1024902588a9871cb6211e214eaadf94ea92d19897aacf9c0ba1a7a1a0a9879cbba10ca369a8b51cb49a8e9dc2a6a924fe21e92094a41527b825202540a27929fd28a828fc9f332baa2a8d2abea0d42c902c6d2c48a0132ecc2daa2d2ca01030c62f8e2f10a025311431f030109fd4329832a2321d9ab9348a3496348215c1369836ad369122e238c738c038e128913a8f3a843a3431ff361337e9361d39 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume2.asset b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume2.asset index 49e0667..a834385 100644 --- a/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume2.asset +++ b/Assets/Quiz/Textures/Lightmaps/QuizScene_Bakery Volume - NoPointsVolume2.asset @@ -32,7 +32,7 @@ Texture3D: m_UsageMode: 0 m_IsReadable: 1 image data: 19200 - _typelessdata: 8c23c0205021622660257a1f4c20f8252029041e9f1f72265629741a1d1b9e28fa2574106015372ad21e2f9346261c2d3a1b6c96532b07304c205b130e2d873003226d1d592ebd306023ce21432f87302025bb245b2eac2e5127ef27da2a88292f29142a622b2526842a0e2c8f2cb9230e2c8b2c092d89201f2daf2d0f2e1a1d0f2ea92eb32e2f17ad2e8b2f282f82971a306630e92f8b9cf82f01308a3037111514dc1e181e1a287188a21dd51b8228a09ae918ca969727ba9e9810e09f6e29d79e049735a3052a479daf15dba27e2a0a9c8f10e991d92c000000005a1c1321000000002e21a92111217022da2dda2dbd266727542cf42c06270028ed27dc283e28b028cb283e260f278f2873289522182c992c9a2ca81ff52d9c2ee62e731f902f2730263073185830c3308c30649d6731b93115317ea043314631f631ff988393770d998b251d1e9ede190e0bc627fc9e2118eb98a827b29597832496f81f7c9ffe8f7fa21a29259fd81873a32b2b5c9d22148da45c2a008000003018e41f000000003b1d5c2004204d23b626302b802494257e256a29eb201c23ab224d2156281f29a7288525482ccf2cc42ce6229f2df62df42da61e822f03300730e51da830f430e73042936531e1319b3164a11f337e33a532cfa20c332433e833d8a02d982e859694c61e539eed15eb963b28099cf7150d968227e514f917ab1ce91e8e9d6a16b09f4429149f351d08a0d72a17a098148ea3fd2900807b007397cd1c00800d0fc70d6a1dcf1feb223d1de0284124cc24981f9a289c209622c7201b210628b4283727a7242a2c782c1e2cec20fa2d322ef52d251c29304c304730e1137931b531ac31919dbc324a33d83242a5a234dc344a34dca5b234b5342e3561a5a09c79983e9b7e2060a2989a0ca1e228dca0389cdea11e29a6a2d59cb5a3a32a5aa2ec9acda3ab2a87a1d897fca32d2b34a04f0ca6a20f2a3496d60cd8990c1f878aad170e91cb1f6e1de6207316192852220b24761f3c280f21b822cb202120ea278c28a5264825972b0a2c2b2b3c22de2ddc2d922db11c4b304b304630981413324d322d32e99efd334f340a34a1a7e435353672353fa93d364436e836faa93ea246a1daa3552838a48ca1fca4132a6ea27da0bda4ca29bca2a49e1da49c2a31a3659b41a3692beda1468ddca2dd2b9fa0861af4a0a02bb39d301ce39f822a2b99861db59aac24d41837213c9cea28b1207523e31a14294d24be255f216328432729288525e7258129e429d9289a21bc2cba2c372ce321742f762f5b2fbc20b531e631e73141a003345e340e34c7a8c4362137373644accc37e0376238f3ae5ea322a3e0a4072822a2a5a1c4a43e28aba052a09ea40027f89c899da6a09b247d9e0c9d7ea2df2852a0cb9dd8a3ab2ac79f4a9417a2e829b39bec15939a202336988e1e289da929d20da01e849cb9297518461fb19cc628651eb12192917028e3225623511d4426ea25f125d122e821192988284727781a502c3d2c072c291f2f2f992f492fb0a2583127328431f3aad43557364c358eaffb3722387a38e0b398a349a427a68e2753a337a4a1a63b282fa207a3ffa5f92616a2b8a2b4a5cc26eda14ea2d6a5c826e8a0a7a138a55226bda03aa1f0a48c25dca0b3a1ada5ad25f2a046a215a6ac24d6a017a21ea66c2345a15aa292a617249fa1f9a262a66c233da1f6a242a65d21f2a0dba2d2a52d19aba18ca45ea6891d75a2eaa398a5751f59a4d8a275a6f4a25fa4c89f16a707ac17a437a4d7aabab0f4af42b0d7aea7b9f426671e2620bf25cb2ab11eca219e28882dca1d3b1f9e277c2d8b9a309b2028a82ca19dbf9b9a29262821930527202d1d1dff16cc2ca22e1a1c9f1ae92d4f2efe1f841e2f2fbb2ea02232236d300e2fc824a1245030bc2e42267927872c542a0d29b129da2a4e24c82a5d2b6d2cde1f062c142cfe2c6f164e2d6d2df72d8590612e532edf2e139a7b2ebe2e282f11a0a12fdb2f0830cfa25a30ed2f9a3037a20a115e1c211d8e257b125819001bc12833241217840c77293a285e95eba0032ca922109ecba4772ca49f629651a1022dd9a0bb1cf929ab2f4d94eb1cbc2eea2e8620b22105312830dd234f240432ae30472625270130612f55273428992999290e2818286228e7248121e52256225e1f982baf2b3c2c441ea32eb02e2f2f231bf72f03302c30759b373056308a309aa213312b312731c4a4af313831ee316da41881a60ce501fb16639f2e103d8c682847a2a098249e2f2a87a3e69b1aa4f62920a50e9e0ea67c2b95a22499eca6c52b71a23514cda5ca2c5d9cb41e0a2d992f221b9720013252312224f3242d32b0314925b926e02cf52dab241a263f2584261229f628e728fd24142c6f2c4b2c5f1e922dcb2dd92d1692a02fd12fb72f259ccb30c830f630e5a159316b318f3125a6b132bc32c23265a86f33be32b4337ba80080bd8146900f185ea22a91c49c5c29bba2b3988ea0fc2a0da0e61bed9c382ba2a4629cf8a4b02b85a3330d0ea5222c19a32d147aa61b2c229ec11935a44f2ab68c2b208c25d42c1821c124f228442d2c24ee2514262c2ae1243b261c24a225b4280d29de273524f72b602c532b6b1b072e372eb52d3899443051301e3075a095319031af31dca59a32b632c332b8a9543454344d3482abed347d34023571ac1894a093a796da1927a2b09c94a164295aa3339ecaa27c2ae0a43d9e0ea52f2cd5a4f09c44a6822c43a4e29a8fa6eb2cfea22a8e9aa5472c1d9f211b10a4652a2d98be1d349a8129641ee022901d0d2b86223625ba202d28a1240226d3238a24de27942881264624142b822b592aa912b32dab2d1d2d55a042303c300130f4a518320a322032a7a9a333bf33be3307ad54356a35483544af7636e8359836b7b0f19c529db59faf22caa26ca037a43f2936a380a0ffa4bd2a4aa4fe9f32a5e72b50a4509a53a40c2c46a34d19bea3cf2b8aa1141b7da2202b309f061e7ea1242aff9b3520f09f8128f40d2322da9cf028b41e9c245f18192810244726f220a9266b26a927e624aa226529be295d282993672c642cc22b14a3372f222fa82e18a9a03172317f3109ad75339433a13381b0d935ef35b835f2b2ae373237e937a3b4cea3dfa325a6982869a411a496a6102932a425a2efa5252975a23fa0c7a47b295ba26999dda34b2b92a1461c1da2ce2bf69fb020a79fb22a0e9d36232798ca27ae9a242410920529788e5224fb1194287e18362405126c28e21e8723b7184527fb212124af1db72355254025e7218a9c582812284926d5a6172cbe2bd62ad6aae02e682e8f2e3fafe130df300931bdb2a134b3349d34feb50237ab363c3759b896a46ca56ba77b280da41ca56ca750289ba2f8a393a68d276da294a2b8a57d26d4a1aaa18aa5532629a10ba247a5c1263fa142a3c5a5572761a15ca32aa6d726fba0d4a232a6b724d7a004a234a6a01c55a1d3a183a6e11a3da128a233a69d90c2a02ba249a64f9819a114a370a68ca397a0a5a492a624a7bba0a4a47ea524ab50a222a535a534b04ea64aa57ca6e2b38aa69da697a68db761a938ac92a8ffb97c2ab5208b21bd28852d6520a1227b292d2dc5181419ff254a2ce09dc39e2e24cf2d95a351a46c28ec2d559e1821182cbe25500e892b892b14206717c02ca6285c20f11aec2d6a28f920fa1f5c2fb02acc225121aa2fca2b4026ad260b2d4f272829112a192b2f1ec92a622b272c1e900b2c002cc52c5e9bff2c512d702dfd9cf92d272e4c2e78a0212e5a2eaf2e7da2242f5b2f592f62a4792f592faf2f26a5511dff1dd21e49291c282a192f1a502aa62c96128314892a6b2f820dbca0ea2b4b2ff29cb2a56d2cf62a32a00fa7dd2defa3478fd7292e3042995e203f30cc2f6520e6226432492f6a24bd245533cc2f5126b4266e31842e7727a228012b4d2882284f285f2868234b23de237422ee1c502b832bef2bd6103d2e772eb42e659e7a2f992faf2f86a1c52fdf2f2030c5a487309f30943002a7c730a030e13065a83a9e451c8a13892983a05e1254978d2a9415ac8db9a0322cac29f89e94a7832ccd288ba049a88a2cc6a449a23aaa872dfaa731a069a93b2e4ea3e820e63043319818e0222634313172232125db346931cb26ca262d32ef2fec2611283d28d32670292129a6284321072c392ca92b53983d2d502d622d9ea1d32e1d2fe02e37a4723065307c3077a6e230e1300331aea8b831de31ad31c6a90132d531003293abdea1f49b5ea2a02aaba3fe9cd9a1022b47a31d9df5a1052c53a5dba0b3a4772c25a71ea273a7762c0ea532a260a9d72cd3a5919e8aa9be2c75a30c1df922f82d0ba22221dd32ff31a6221f2575341432ad2569275730b42e1c2758288f286c2718291a2967282522702b142c042b8292762d892d3f2da0a2642fb92f472f9ba6fc30e430e9308ea9c131b631d83131ac10331e33ec326dad8433513366335eae1da2a69e26a2102971a471a05ea4d52bb1a523a12fa5402c50a679a169a62f2db2a525a100a8f22c6ca5d4a1d2a8dd2c1aa5a3a022a94f2c2ca38e9838a8722bff9dd2187b9c342cce1dc622842a192ec0228425ca28c529e32507277226e224ca27952838278a205a2ae42ada29f39ff82cf32c852cfea6072f132fbf2e68aa31311031053138ad5f32453252328caf1d342234fe330ab17e3458346d34e3b1e8a1fca11aa58f2943a4e8a116a6352b10a50da268a6052ccaa56da216a76a2cdca54aa0d2a6822c2aa53e9eb1a62a2c4fa4ae9ca3a6342b0da2298f85a5c629469f091bdca3b529a694ae20ac9d2b292d1e7c23231cd4264a23182644226324df25ae274a25ec1dad2856291e282ea14e2b362b832a63a8a42dbf2d372d6fac6b3061302b30c6afee31cd31d33127b22a342734fa333cb4bf347e349234e5b40ea4c8a4b7a75629dba486a49ea7662918a536a492a7ee2a7fa430a24ea73c2c56a407a07aa6e42b88a4d19f09a7f42a78a4d8a0b7a7fe2947a41fa065a7e72865a2379b79a5e326e09f0e1caaa1b824c1958621ea98f722201d33246b1c33249921df24072007207c24eb242222f4a4ec26c32619254eaaaf29d429b62871ad132dbd2c772c09b1192f022fde2e27b4c23184314d3136b6ff326532a13282b749a4ada5d9a71b28f7a3f3a499a7d727eca208a453a68726f3a242a4a1a610270ca4cca4b1a71b288aa4bba5aea8c32874a48da5c7a8672838a447a58da83d26b3a3fda48ba8992471a3c2a457a81c229fa239a4bda74b169fa19ea286a63fa383a0fda1c4a556a32da113a325a60fa780a1b9a3c8a5bfaaaba133a4b8a5f9adbba168a384a592b193a59da5c2a6b6b441a440a4bba63ab780a408a721a75bb8292aab1c851b2b28982d9e1b5e1c82291d2cb68cc2988525c628039d7da0da22032e3aa53ba65c291530fca2bda6dc2b7f27d9a4fc99dd28d619919ecb27ee1a771ee899442644260f21628f3124de254822cd15be2ce61e5c255726a22b369a02290a2a6e2a6a99742a352bd32b829cf42b082c9b2cf49fe22c2f2d422dcda0bb2de62df62d39a2082e282e782ea8a3cc2e132f232fada4992eb12ec72e41a60420181ce614672b5e2b4b0d788f3b2c082ea18e50964e2cf23073954ca3e12cf53038a0aca8a82dfa2f87a216ab422e3f1d32a448a6292e6ca52f19d02b5b2d8b16142102337e2c4c24dc245f34312c6025e624b631832973260528522934214c287a282628631c6628cf28862814109c2b262c502c5aa0c82d0f2e172e5ca3e22e1d2f252f9ca4502f6d2fa52fe3a51f3047304c3045a711301c301a30f3a883a1ba18619b392bada15b9710a1b22cdf297b9a11a4022dc730c6a023a7b32d1c33dd9cd6a8112eb32d01a481ac7b2e88aa87a4cfacea2dc3a6810fc92d672f3ea2ec1c7834a52e73215924e535db2e7c256a25e032652cf0253527d3259c21f028d828fe27f2114a2bd82bd82a20a0982ccf2cd22caea4092e1c2e1b2e72a6c02fb22fbf2f71a866305b30773005a912311831103104aae230dc30e63019ac9da4819d33a4d82cd1a43a9e73a2452c9aa41c9f0da5de2ccd26e29849a74d2df22dc29c63aa562e291d60a441accd2d66a974a413adf62ce0a52f961aa2d92dd2a5a11ee934df30e5219723c436b230a024e524c032f32db525f1265028e5248b28af28c2270819be2a472b3c2a7fa1862cd22c852ce2a53c2e592e2c2e0ea9213021300c3044abe130d130d93078acc631de31c13145ada831b731b43156ae53a40da15aa4602b6ea5eea0d4a45d2c81a691a208a6aa2c29a64ba332a8392de3a888a405aa212dc1a818a5efaada2cc0a6aca402ac022c77a601a268ab392cfea48c9ea52b102f4696322425332930da1f9f24c42d9e2b6c245326a72664234f271628092627935629de29cf289ba3bb2b072c362b60a8922d8d2d3d2de4abe02fe12f982fd3adfa30ef30ee306baf34323f321e32b5b01d3219320e326eb1b3a407a48ba6c02bc5a5c8a286a65c2c67a6d6a348a7922cd2a71da5baa8da2ce7a7e5a453a9b12c28a7dba4bfa90a2ce8a6efa448aaa22a45a59ca28da95d2996a2ef9d44a78029b99e0417779ee429df18f5214513222634214225c71fc71f0925d126a4246c9cdb2770284127f5a38829ff29052947a9272c322cb32bdeac402e2a2ec02d95af483033301e3072b1b131d031a2316cb3b631a831a2311ab483a388a57aa8a129a4a589a55da85c2ab6a509a568a8232c2ba616a5c5a80f2ceea5e1a426a9702b14a63ea5c9a9bc2af4a553a5e3a9b929c1a5b1a4b7a98628c1a47aa3d7a8832612a4c7a0cda79f23c1a07f97f6a48e1dfa16592279994c936b20d8246120d09e4723af246f212da614258e25d223e9aad827ac273226adad902a732a8629aeb0ba2c9c2c802cf6b2252f062fbd2ee1b42c2f1d2ffe2e8db574a447a53ea80c28d3a386a47da75e2781a314a589a74d27faa438a6d6a88b2813a68ca7d4a932295aa694a728aa0e29b4a5b1a68ba9e427d5a4e4a55aa9e224d1a4d8a5a1a93b21e0a4f5a5b5a9db0fa3a4a4a53ba90f9b05a307a48fa7a1a2559f6da05fa49da3e2a0d5a2e0a53ea825a163a306a6fcabfea079a3aca531aebfa0a8a35ba50bb179a3a5a499a5ceb3c3a0bfa26da481b553a57ca588a610b68a298d154f8e102a742c6097da99f82b9829069c96a25d2bf32c40a063a4e129302f6ba6faa7d42bd52d7aa8b5ab1a2c4428f8a50fab8625981040a12aa0dca4eb163ba1aca002a7511848a226a40dabd221849b872887a82225f2262f2945a1b928bb299829559c032ac12a652b8d9c6e2be12b742cf69ea42cfc2c1a2d6ca16f2d862da82d36a29e2dd62d0c2effa2652e802e902e3ea43d2e282e472e15a6a41e39957598f72a8c2a9c9db49f262d152ed99c3aa1722dda306a9f2ea5ce2d47312da555aa662e54300ea769ad962d9628c2a8b3adab2a6ea8ada371a1142865a2089f562e90252720f519a9300e1916251522482d659d07268627de271a9968280c2960285e9a372afa2a7c2a7c9cc82b412c732c16a12e2d752d722de4a33b2e432e5b2edea4942ed52ef52e6aa5762fa22fa02fb7a6692f352f472fbaa859a118935e9d732a54a45b9a89a1d22d022ce89e7aa5e02d6e3134a47da8102f51346ca4a1ab112f06329ea512ad372ee4a854a7eeaecf2c37a9b6a113a3e12a05a7fd9cea30292a609c50976432c62622233221a32c512024251626d02040199028fd28f9266092af2a582b802a25a0362c8b2c8f2ce5a3682daf2da12d76a69b2e8b2ead2e19a88e2f922fd22f9da849305f3058303fa92230173020306cab2da54e9f4ba4b82c53a6bb9e43a3312df3a5e2a12ea60c2ef02fe1a0bea89c2e423418a12aab7d2f213117a5b2ac8d2d8aa919a645ad1c2cbda6b5a1bdab362b07a527a3f7302d2da5153411ad33c12b1f223222ce2aa126d52478251b24c71faa276b280f260399342ab52a9d2982a1062c572c3b2c5ba5422d832d7e2ddfa89c2e942e932ea3aadb2fbf2fd62fc5ab8f3099307c30b8ac80305c307b3083ad74a5bfa295a5512c15a6baa244a6eb2c86a86ea4a2a7782d3ea82da4a1a82d2d8324ada2a9ab932d212283a6a0acb52dcaa711a693ac4c2b85a615a536ad3c2b28a464a250a6112b8f9b441af92fa4291820b8230a25a2255b23d9244b20c51cc425e1264a24529e1e2969296928c8a2e22a392b9d2aa8a78e2c912c862cd2aaf82dcd2db32de5ac762f6c2f482f20ae81309530653091af713051305a3033b015a558a493a7382c8da692a391a7e72cb5a7a5a432a8e52c6aa8ada518a9cd2cc4a826a66daa8c2c46a99aa64cabfc2bdfa8e1a6c9ab2d2a99a779a61eac6329a4a409a426aadb28f4a0659d8da62e28fa95941cfba15f241e1ffa234519641c6c2422269b23799c1f27fb275926ffa3ee285a29ab28aba8a42ac32a2b2a52ac882c512c192c55ae0b2efa2db12d40b0d52f9f2f752f4fb1c22f692f6a2ff1b1fda346a6e5a8c9299ca6c1a5d3a8ad2b15a645a5d2a81a2c9ca759a74caace2b6da7bfa7cbaac62b67a7a4a7feaa532be3a6caa6d3aafc29faa5b1a54aaa652838a585a4b1a9532670a4b2a3f9a8e2233ba2db9fada6571da9990a1deaa0789c6c1f1224081a87a19122ce24ac21e6a47d24fe24bd2250a9a1260c26bc24f1acbe2807282627b1af282af12962292ab16f2c492ca22ba8b26f2c1e2c092c6eb336a43fa560a86f272ba38ba496a7e4267fa4b4a600a95228c2a63aa854aa48294ba77da810ab48299aa62aa88aaa692868a56ca7d0a95327d9a4caa6b4a9f525fba46ea6f2a9932433a5bba5b7aaa71cb8a4faa51caaa6239da214a408a82d222e9d889e63a1bb1853a0dca117a5d8a5d4a0efa223a576ab83a1c6a22da584ad09a082a299a405b01aa2a0a397a4b1b15e9f40a135a420b359a13ea423a5dab3a126e395a89f922c7a2a3d9f01a4372dc12a72a11ba6502d712d4ea419a8f62c422dd0a6bca99a2ce62b2ca8acabd82a0c258aa6b7a920254290a2a453a81ea0cf1719a47ea826a60018a0a7d7aaf4a87923c610749b25a74b264f287f2803a17b28d529b229469d072ab62a5d2ba29d442bf02b512ce39d752cd92ce92c3da0342d6d2d802d05a1592da82dd02dc7a1d42d122e282e81a2fa2d1d2e2c2e72a4db15f996169b8c24182619a15da4fb2cbe2cf4a155a7e32e6b305aa31ea9c22e5931bda5d6ab392e2630dba72eada72c089403a871ad31290ea682a7dbadb123d2a109a6d0ac0a964a1715a320abdea04d24971ecfa58ca0ee26b5270625369d89285f29a4288f9c3c2add2ab12a849c842b1f2c482c509fc62c172d232dc6a1b22de22de72d60a41e2e602e802ee8a4b92ef12e082fc6a5cf2ef52e0e2f1aa7d498a98f1d9a4823aaa4469e4aa2692dae2a3fa3b5a5802eb93175a4f0a9552f3b348aa55bacd92e9831f3a6baaca02d44a807a85dadc92b1ea8a6a668ad6427e6a363a440ade522118d7f9dc3ab11156223da1df8a62114fd25b125c012c0128428e32844260b9c4c2ad62aef2925a0f12b482c462c63a2042d552d532de3a4ec2d0c2e052e46a6b92ed52e092f85a7662fad2faa2f24a82a2f672f622fa1a921a6dea004a58b2d02a8f4a0d8a3952ec1a875a48fa6852f8b2d56a691a9a42f6933e7a65fac312fa23007a8a4ac512d3ea998a754ac662b5ea773a6b2ac5a296ea462a5a4aa44274f8e979df9a8432443214c201ea5632086257e254f1e6819d2275428bc251899c2295b2a5429859f6c2b042cbd2b35a3bb2cf42ce82c47a7cc2ddd2dd62d34a9c32eeb2ed62e2caa832f9f2fa02f11ab6b2f5e2f5c2f32ac0ca6f9a367a6362d3ca749a426a7cc2defa889a56ca8242eb5a98ca788aa0c2f841e5ea7d9ac0c2f0d254ca8fcacfc2c8da78ea6d4acfd2ab0a6afa714ad472aa4a37da5eaaa5d288a95b29b05a41825ee1df61eb1a471206a239f236d936d134626f526c622529ebf280f29ec27e2a1382aa42a0a2a3ea5ff2b252cfd2b20a9252d0e2df92c6dab142e392e0d2e97acf02e152f022f34adde2edb2edd2ee9ade8a56fa55fa8ba2c29a7e5a43da88c2d9ca814a6eea8a82d7ca956a755aa812d5baa4ea8a1ab122d46ab0da8d8ab032c18aab8a889acad2ab4a899a8b5ac47295aa67ea6b2ab02287ba1d8a026a89b253990e01adaa301224f20d7222c937b1c4024e725ea218c9cd426fb27ec2529a29328f6284d2820a7f729242a94295baaba2b782b042bbfacce2cce2c8d2cbfada02d5b2d612de5ae712d8b2d862d7eaf55a55fa731a91d2b6ea746a652a9ce2c22a794a69fa91b2c32a86da812abec2b3da8aba8a7aba72b48a8eda838ac0c2b02a8dfa84aacce2916a76ea811ac32287da677a79cab3125dea467a577aa2c2131a164a123a8091c9999a09168a33a99f61d3423fe137fa08222d424ab20b5a15f24e424a022e1a64025b925ec2343ab77274727f32598adc62899282b28dfaeea29ba294829ecaf5c2a272a032a59b0caa4eda5efa887276ba3dda476a7182648a659a836aaed2812a826a985ab8b29bba704a991ab102959a7eaa8aeab5e28e4a6e8a8abab1628b9a6c6a8c4ab3f270aa684a8a3abb326a9a433a701ab452412a405a6d9a92322f6a1bba4d0a84721a7a014a3dfa58420faa173a3d6a57ba57a9faea1daa432a929a150a362a509ac489fdea1bea4a7ad56a1a2a2aba415af389e6da022a342b0499e78a09ca0bcb04f203a9bfd9a262cc9244ca172a2ff2c3e28f0a489a6c12d012a41a6baa9fc2d2c29ffa7a5aa942c0b26d4a6a9aab0296f191da808ab3427019aefa81caca51f6f9a71a92dacaea292162ca8cca88fa36b24b921e6211da19a2774280d291f9da128db29192a0b9bf229c22a332b1899462bf22b332c689b662cb22cdf2c0c9d182d4e2d6d2d519d342d942db62d739d752dda2ddb2d839dad2dd02dcd2d28a1469b64a06ba0602cf899cca2c3a3562ee123cfa39ca7b02fd32b3ba71baad62f322d9aa8e4ab4c2e6227cda88eac8e2cb0a624a9fdac612a85a60caa66ae0026e3a2afa9e9ad5f1bf0933ca6e0ab579d1e233b17c0a5f79dc02719272325169b0d29c7293229ea972c2a072b402bd297622b1a2c3f2c989a9d2cf02c092d179e862db82dc22d32a1dd2d292e352e12a2462e832e712e21a2532e8b2e722e17a4349f7b9858a1f02baaa326a1bda21d30e69c7ea291a65130452a0aa8b0a96c30652ef5a83fac072f37266ba82fad2f2d8ea841a91fad7e2b8da8aaa82cad2a2886a3fea6a4acd823979c5fa319aab21ef9205e9a2fa73a1932264a25941d6092c6282e299e27d09b0b2a8e2a292a4e9d852b042c032ccc9ecf2c092d152dcfa1bb2dc92dcf2d8ba34a2e7d2e992e5da4af2eec2ee72e7ea4992ec02e8e2ee5a55ea535a034a4412d36a75da2d7a53c302da8e5a45ea89d30fca733a74aaa5e30a81bd7a897aceb2e7da59aa82fac1d2d71a887a8a1acea2b22a73aa80ead112ae8a428a750ac6126bb9eeba2a0aa4322c51a609127a79d1cb7248024481cd912332888282e261d996d29352a2b29e89d252bb22b5a2bac9f8b2cd72cca2c7da3962da22da22db1a5392e652e552e64a6912ed52eb72e80a7852e872e5c2e8da867a5efa2c5a5f02c39a85ba53aa8b62fb5a8d8a66ca9e12f54a9e3a818ac323033abbfa906ad8d2e43a96ba961ac7d2cfda74da936ad8c2bc1a7cba80ead742a7da5f2a7f5ab5f28459e57a039a8cb240c102298cea6921e29226a2015a042938826ca26e121559ea128f2287a27fca0022a322abf29c3a2a62bf02b992b61a5d52ccc2cb32c92a76c2d952d6e2dbaa8f12def2ddd2daba9c22dd72da12dd2a9eca51fa6c0a83e2deba713a6b7a8a22e06a9b2a7fea9c12e8ca9cfa878ab612efea914a91eac822d12aa17a905ac1e2c06a964a9a7ac012bc8a86da9c5ac402933a725a818ac3427d7a1d2a157a8ac246d90331bcba3f521772086217199711954243825f821989c81269527722543a05828ae28022851a29729b829312955a6162b1b2bbd2aa0a82d2c3c2cef2bb5a95f2c6e2c2b2cecaa572c6f2c1e2c1eab6fa54da801aa7c2b28a858a748aa932d21a82ca79fa94c2b9ea867a9dbab562cc8a858a942ac422cb6a8f7a9d1acf72a6ca810aae8acbf293ea8eca9d0ac58285ea70fa96bac352452a576a7c6ab7f18b1a130a403a9441ca6992b9ba8a419938e1ca220f693f89eab215e24ae20489fc523d324942297a309250925a82367a7fb26e0261e2585a91928eb273f27d0aa9d2867285b270caca428732801285fac25a552a75aa90628a6a31ca6c4a8f42672a77fa987aba22916a8b6a914acc7292fa73ca9b4abef2880a75ca909ac2e28aba7a4a93eac952766a76da949acaf26b4a60ba917acaf25fea4e0a7d0aadc228aa3f2a599a96a200ca32ea5f2a8cc1fe5a2e8a4d5a7d31d4aa4f2a460a68ca26fa05da2baa42da5eaa009a32aa5a0a76da096a188a4bba9e9a025a262a428abfe9f14a093a242aca39d09a050a15aacf61cd9901699812c9f1ce39e55a3702de21dcfa2aca5bf2d5a20dca565a8352e291e0ea850aa1d2d421963a758aa582af38e7ca8d5aa9e28129c30aab5ac35252a16fba73daa66156e21199e6da3db9aa224452538256311e927cb285d299a1beb28122aa82aa71c0f2a0e2ba52b521b4d2b192c4f2c7b1b532cb72ce62ce51bff2c3b2d592d221c072d662d852d351c5c2dbb2db92d3e1c822da52d9b2dc0901a96629efda0f42dae9cb3a165a3c02f069e28a4b5a67530b0a06ea6d5a9ad308ba15aa879ab2f2f85a4eda840ac552da9a714aaf8acc52b94a554aa63ada3255fa177a8ccabe31d0720159ca0a63d141e22ac1ec4a0ef12fb26fb2644264c18e72886299029a41a162aec2a622b8b1c5d2b152c4e2c8f1a7e2cce2c062dc11a7b2da52db12d2c18a22df62d1b2e47180b2e602e362e261b102e4a2e342ea2910080a209ce97ea239ca1f2a048a408304ea27da2fea778318ba4a0a500aa2e31aba552a80daca62f53a70ea938ac602d53a83caa3dadfa2b9ea877a981ac922862a2fca5deaa94240e1bf49b58a691200a20dd1092a3f81ba9253c255b22fc11c128f62877289018f3296f2a482a8018882b042c122cfd11b52cfb2c0b2d9c189f2dc42dca2dc018ed2d322e4d2eeb18552e862e922e2119342e732e5f2e869200807a974c9c7724f7a52fa22ca6d0306fa8c0a753aad43135a949a88aaa4231f6a8cda824ac0330c9a8dfa815acc72d4fa88aa9bdac952cfda845a99dac632ad6a57aa8ecac4927379069a0c2a8e520c722482128a08b1974247d24cb1d9f1235284a2888260e197729e0291c290119002b782b482b11197b2cb62cac2c651c792d992d7a2d851ce72d0b2e002ea91c392e762e5f2ec41c232e302e222e80990080ec9b559edb234ca795a55fa8563073a9b9a83caa91317ba9c3a913ac623173aa34aa8cac08309aa9a3aacbaca72db6a872aa1aad2c2c41a89ca9deac5f2a3ba58da73bace627d89f989e90a7d0243b20c11dd0a4111de621cf1f1da0509378267326bd223093882893287a277019e429052ac2296b19722be42b8e2ba61ca72cbe2ca52cd41c272d372d1b2d0b1d962dbe2d882d351d6f2d602d3f2d0b94dba57ea6c9a8852dd7a890a746a962302ea90da95aabdc3076a971aacdac843032a987aa03ad312f2fa916aab2ac322dbda8e6a9bcac092cc3a8dca9b2acc529cda7d1a81cac0e2802a159a1eca7c1248b19a31ef99ff91fc620ea2178939a196524f224f72157131626b7265c2597191d286b28e427c81c5729a6291d29fd19e72ae72a962a331af32be12bab2b751a412c442c0f2c9a1a282c132cc82b5f945ea472a8eca979297fa716a9a5abf22b78a5c8a420a834254ca9ddaba0ad522c9aa99fab67add72c8ea934ab33add32a30a9daaa62adb6298fa890aa20ad1e2868a7c8a9b5ac1824b4a560a82dab411776a229a512a9a81bb099059d8ca43219991c9b1fe493eb19b321d123ac202794c7235d249d221214f22469254c240b14cd26b3268925541ae927ba2777267f146a2897286c27c09437281128fa26119e90a53da8bea9622855a47ea723a9d72704a8f4aae5acbc2a2da840abf4acc52ad7a60baa38acd92892a7e2a93dac932704a818aa66acb626bfa7e9a95eace82566a781a92aac0f25f0a578a811ab702368a43ea63fa9ba1e7fa333a5daa8e612d8a21ea51ca82519e6a4e1a5e4a6619169a020a317a55099d4a0dda295a4c91955a074a26fa4421aafa002a3cda48514c89f1ca196a3011bc89f1aa15ba2a0942f1d4c1c6f1a902d4a17e79dafa20a301f16c6a4efa65630ce16fea56ba8532fe415e0a7c1a9612efe0f32a89faa2a2cd917dba8b7abc82ae026b7a16ca61128ca2bfb287826f224042c402a47298d229e285f281d28a420d627dd285029d21e1329032adf2a8e1e042a082bb22b981d6b2b302c592ce81e6d2cc32cf42cd820092d482d6d2d17211c2d6d2d902d8a20642dc12dc02d66228e2daf2daf2d0d21ac0db19911a00c2ff99ca2a197a49431afa0cba52fa8763253a146a7b0a98131e8a15fa8dcaa333044a596a970acad2d05a59ea94fac782b862a09287596dc267531b930482f601d47318630ed2ed296392896281628f41c0a271528ac27c61c1c29cf29ee293920752a3e2baa2b1a1fab2b2c2c702c3c20952ce52c1a2d6922942dbf2dd22da722c02dff2d2d2eda221c2e6f2e662e2d242a2e622e6f2ebe22e90eaa196d946e2ed99ecb9eeea14d3221a16da5baa6923300a221a541a871320ea31aa707aaa23090a686a94cac042e9ba720abfcac012c5da480a64fa9fc28ea31e830c62ef8250134e2322e31241ed12908298727b11a89250e268c24bf187828c2288028251d352a9c2abc2a0f20e72b3a2c3c2cd620cd2c1c2d242d0924d42dda2deb2d9324eb2d392e492eb324862eb02e932e6b26752ebc2ea72e7c25baa0379f26a4bc2fffa536a407a7ca33eda88fa851abcb3483a84ca867aa3c33d0a70da88eaab43002a848a9e4aba42ed0a736a9c7ab862c77a6d1a887ab3b290625f821f7a24827b734ff3336328e1ee2307530172f28a140278a276d2651197e27a327a0266b208929d02969294f21602bd62b992b14239e2cd72cc52c7b25b82dbb2d9b2d9226e82d0e2e222e3e27662e9d2e7b2ea3287e2e822e692e0b2891a4caa44fa6492f1ca828a89ca91f3335aa5daa2cac5734f3a9e9aab4ac2e3312a969aa79ac6d306ca81eaa3bacd42de4a79da96aac6a2ccfa78fa92dac5b2a00a541a66baa06274134b73329324ca12e3591346833e4a87d2718278125c99c78267e272525791ca228d8286b28e421652a8b2a492ac523032c272ce32b5b26da2cee2ccc2c02282d2d402d3c2dec28bd2de92db32d292ace2dc52dc42d9329c9a52ea8cea97c2edaa8f5a833ab623247aa35aa97ace232aeaadcab23ad633114a931ab1aad9d2fd9a8d2aaf6ac402dbaa859aaa3ac012c99a801aa85acfc29eaa73da90aac702805a1cea210a7a12418201b228f138f13ac21fc22be1cbe1c9a248f25f723372080262d273c26ee226328b92836289324a629c1296329c4264a2b062be12ace28c12bf02bba2b5f2a682c752c462cfc2b6a2c792c4a2c742bdca06ba871a9302a0fa963acdfad283038aae5ab68ad602e98a9ccab1bad652dcca85fab30ade92c63a95eac1dae032c09aa16ac67ae7d299da834ab7cad5027eca6fda94eac69240ea575a86aaaed20b1a28ea5e3a89f209199049bf9a34b22ad1cab20e3195c23cd21da23a820c323e5236e24a0225a25022501255624e3266a27d52625263629f627d42709272d2b8528a828d2276b2cec28be2847280e2cd1a42ba90cab9d2808a579a92bab232977a890ac1fae942b9da8dfac69ae842b10a80dac60adf72821a8f7aae0ac22263aa89eaabeac0c25f6a75faa73acf32476a7dca926ac932475a6fda854abfe233fa591a7cda90b2161a4d2a5c5a8df1961a34fa5f2a78e196ca5e4a6a2a7692048a144a3aea4ae24f5a00ba3aba40e2882a0b6a292a48329d8a12ea3e0a4072bfe9f3aa1bba3af2cc29d1aa098a26c2c891fc521a521582da9188f991da6893330990ba8efaa38349391aba729aac830351120a8feaa932e2f1c1ba9e0abc12c0f24b3a44ea92b2cf5253f23191a3128e528a3278c24fc25c82c7d2b2b290f269c2b862a9e2952248e2867297a29b7201429012a982a1d20ec29e52a782b3220512b1c2c3f2c6920722ccc2ced2c6321292d602d702d4d22382d832daa2dc821962dde2df62d2724d92d082e0b2e5a24c017059c9da11e2e999dffa575a976342aa152a944ac72358ea1eca896ab2f32c9a29da90eacfb2fc4a461ab9aadb92c1b2437a696ab492a7730a22e112c8122d432c031a9309ca282332532bd3026a5a72e302e3a2da5a0b3282029ff285c181e29cb29e329181fce2a8e2bfb2bd620072c722c9a2c3122cd2c172d352dca23a22dc62dd62d6324e62d262e3c2e8d249a2ebc2e8d2e5326ac2ee92edd2eec25061e021c4516f92d4315ada0b3a43a35339c48a77aa84736fd9945a6c5a727334f9db6a753aa1d306fa5a7aaa0acd22caca6a8aa67ac022b6a2d462b1d251d253734b932fb30e8a63435a8345f3323a9bf310431fd2f71a73828d7285628c412b4280e291529a81ec62a2b2b712b3f22262c682c982c4524022d432d5e2dfe25142e212e122e0727482e852e942eaa27fb2e572f432fa028222f8e2f832ff028c99ec79f73a2062f3fa89ea883aa2e376ca9a0aa24ad0c38e5a6b3a82fab1d34bfa4b8a73ca98d3018a5a0a8d8a98b2d10a640a8b8a9ad2b4da51fa74ba9b02829311430492de1a4c736a2355e341aadcc33fe328431d9aa97267e27502639191a28542802288620582aa72a6d2ac123002c222c172c9825ca2c082de82c1428fd2dfe2dee2d2e293d2e7e2e682ea1291b2f6f2f322f412b662f962f7f2fec2b0ea4c9a460a61f2f7baab6ab13ad7a3601ac20ad29ae083714aa28ac6fadcd33eda833ab00ad8e2ffea787aaabac6e2d46a70baa8eac8e2cf5a604aa40ac7b2a8aa541a894aba52543344c3391312baf60349233e3317baee9264027a1267c1911273c282727a3215e29b1297929b124d42a4a2bf82a1627242c4c2c2b2cad29542d4c2d202d362bbb2db22d9c2d4a2c952ec22e772e602dfd2e222f252f9f2dd9a880ac0fad0d2e1daba2ac1bada7359eab35ad64ae553632ab4caddeaecb32d2a938ac94adc12eb9a8dfab76adf52c60a8e8aa30ad492c4ea84faa6eac8c2a60a734a941ab432889a16ca47aa7cc22b21b271d4699271e9e200d22e41d7821cb24c825b524422482271728b427d625c2281b29c7284a28e429342ac229862afe2baa2b702b882c622c542c2d2ce12d2c2d332d012d642f8c2d962d5a2d9d2f21a63eabe1ac482a83adc1b186b39a30ebad9db106b3d032c7abdaad3baf082f4baa5dacabade42bd1a93aade2ae082a00aa9eac34ae0027caa8e3ab63ad0025d2a77daa51acd523a2a5dfa863aa752298a272a57ca86323d0965b985fa20924101e7022e51c23258722cb239a21e02668247b249822b12842253b257624382bef27442772261d2d89282b286527e12e2d29092984283e304a2a1c2a8c29663020a618ac48ad542786a730ad6baeb72a1aa9c7ad7caff829e6a894ad21afe1287da8afac14ae1f263ca8caab4dad4c2417a8d9aad4ac7c2262a72faa3aacae218fa66ea976aba823d6a5ada86caab5248ca515a89ca90e25f4a414a7c6a80f2470a4caa593a77a1f64a5b4a61ba805268aa1a3a3e4a4792948a172a3e6a4dd2bdca036a3dca45c2d32a1bda39ba4242f5ba0bda145a4a430239eb7a113a3a030f6208825b126b5a9281bd41ff4a0c7a58a9c9aa57ea95f30149252a826abc72f6518e5a689a9842ca12107a8a8ab7e2ceb28209f01aa6a2ce22b4b261718e129152df62acb279520cf2d5d2c9629dba0aa2b852a0029e51e3428b728c328652043283d29a229961f042af02a7c2b8d20a92b492c572c6721a82cf22c062d5721642d992da12ddc22692dc52dd02d9923222e5b2e492e1725612e922eac2e5426901b2d95db9f85a8f99173a26da83ea7fa9c4da86eaad23025a060a94eac7a2f17a249aa84aca7283ba57fac71ae5925eb27d2a54bac2a184b300d2d0c2abca4c3318b30f12ecba8ca31e6302f2f12ab542ddf2cdc2b2ba499289a28a2284b1d2729bd29ff29cc20f52abe2b0a2c5521442cb42cd12ccd22152d672d7e2dd523072e262e2b2ecb244f2e902e9d2e5d252b2f6e2f5b2f06278e2fe72ffb2f7e2800009015fe0cfe8ca11f781916a1c89a8b1c7ba4bfa7ac315e1531a76ca84d30279b3da791a90a298ea4b1aa98ac5923a1a5b0aab1ac409c772c4a268c976ca95c322f31f22f9aac4c3281315f304face52c312c662a9ea1cb26ce26ca26fc1e0c2963295e2976212a2b712bce2b89236b2cb02cc52c00255c2d9e2db72d0e26752e992e9d2eff27fe2e3e2f412f9f28163037303330c0293930553061304a2bb48d4d97e2990b95a0a477a615aaa2a25fa75aa998ac54345aa79fa9e0abe83192a2dba646a97e2b9aa301a722a94f2830a427a719a9402604a43da674a84d205f290e27db1f49165530de2e1a2d2bab382611263b2478a2c1236023a321c31edf280829e5289520b02a072bfc2aa8243c2c7c2c6c2c7326402d802d732d62289e2ec02ea62edf294d2f952f702f402b613086306f30de2c9f30af30c430962d298cad9a839c1a988ca855a97cabfca60aaac2ab54ad4f341faa91aa86acb83151a7eba880aa8d2cdca6f7a886aa5e2d22a648a867aa372d1fa68aa863abb72ba8a5a0a878aa2127e29d54a43ba7fc9c2722ae21411e781c2e24662448227121f8274e28a727cf20aa29272afa29de257e2bfc2ba82baf28b72ce22cbd2cb32a292e492e172e732cd82e342ff52ea42d4630653040306d2f9430ad30c030243032a1faaa19ac57a51da965acd8ad8ca694a9e5aacdac06340bac8fae04b0b430bea9b7acf7adb92afba9e5ac75ae562c88a970ac06aef92bd4a85babf7ac7429c7a79ea9d8ab8d2541a21ba530a8fb2047195b180a9ebf2033203522811f1623be241a26092599242a2897284f2839275929f6296029a029f62a492bd62a5b2cbf2cbf2c9d2c142e822d922d642df72f3a2f3f2f0f2f5c31f32ffc2fef2fb6310080bba5e5a62699d3acbbb13fb38fa741af5cb48cb5c728beadcfb122b3792c4aa9b5aca1ad0e23a3a81aac4cadb620eea83eac96adba21a1a810ac59ad1d2203a8d3aa94acd2211ea5e6a82eab0722d6a2eca44aa71b23bd90ac18749c3b24921f89226920a8248722bd237e21be27ee240b25b7234d2aaf26ac2653251d2d4629ea282b282d2f552adc2950291931052cd02b3a2ba0328a2c972c7d2c1d334ca7fbac3cae80a350a853aeceaf2ca1cca813ae73afcb9ba2a862adc7ae2f9b5fa892acc4ad14a029a8d8ab14ad9c908ea79aaa82ac9b967fa6aba9abab5519caa5d0a889aac31f05a529a89ea9f92293a455a7eca81e25e5a3faa50ea80d267ea323a567a6db25b2a394a5bca63429cfa102a422a5f22ba6a1f6a337a5b22d55a1e7a3aaa4da2f02a27fa336a56e3149a12ba12fa415333ba158a1f7a27f337320af260d2878af3e2031251c1f1cb49691a9a49da8e0b4b39df5a87aabccb09c9783a8c1aa07a7a713b9aaf7acce28432606a94eade529822b6b2507a6b2a24c2d462b51289dad752cc82a56285ead75282927bd25bda5b825bf269526b916ce266c288e28671cd929bf2a072bbf1ebf2b4f2c742ccd20c92c0e2d172dd121992dc22db42df223a12d072e072e66245d2ea62ec52e8b25cf2e4e2f472f15270000a915ff1394a4bb1a479dd7a3a1b3be180da69ca830b5539f31aa8eacfdb115a43cacb4ad8daa0da637adc9ae98a4369f64ac53aec5a56a2b4b9765a52ca8f92eef2be829f6aba42d432c382928ace1244824d6223ea5ec257826f72529114829de29da29e71f312bd82b0d2c2621722cca2c022dbb22752da92dc42ddc238d2ea12e982e9025bd2e292f282f2c26bd2fec2f0830692733306f307730fa280000651383106ba04722c720061ffab3b423071a569bc9b5592006a225a528b2cb9d4fa89caa10aba5a285a93fabc8a88da4e0a9f6ab9ca8ef9d7fa644aa5fa42a26301f67a3941656249521851436a2731f8617ff9c239b3c25cb2473237a1a0c298c294d296020722bd12b022c6623c72cf62c222dfe24e22d1c2e202e2d26362f502f472f5b28d22f1e301c3054299430c530b930ec2adf3027310731202c00806d9041946da17e953599b1a3b8b5ad9e36a23aa81db8569c16a3e3a542b4e69b73a12ba5c1ab419ca7a15fa5a2a6b99e9ea3d3a5b7a49ea1c2a4f5a77d1da59f97a401a90928ad1b449c70a3ef935315b416f097f0970025dd242c238718c0281929d6281b1f2e2b8d2b9a2baa24ac2ce42cd32c0027e82d1a2efe2d8a28bb2fad2f872f742a55308a306630062c38315b314a31772dab310c32ea318a2e00805798739a9fa07ea426a532a61eb541a633a6c1a8b9b7d7a367a449a54cb4029c9616e497e4977a12c121ca22e92ee8188621ac20d32f26a0bf9b66a4b32c4aa3e2a439a888254a9d00a306a55e9c4e1e0118a798a7984d249a241222db98c8273628a527701f392ab42a532aca253f2c722c422cc928932db72d6d2dd62aa12f932f3d2f002d73307a305730922e7931a4318e3170303432723258324831fda3f3a8b5a9a9aeaba4a9a8fda8c8b463a490a38fa16db648a641a9eda968b324a84caa0cacbaa9cda952ac96ad7327d0a97eacccade32922a92eabbaac3525e4a6e2a8ffaa971cdfa249a4bea68912ea0f6d11909dc418df20eb2266217a1f6925e02646265b2363280c29be28b6263e2adc2a7e2afb29352c6f2c082c992c3c2e1e2ec52d122f6d2f9a2f292fe230da30f430bb30a932c0310432ee31d233cfa464a9afaaa5ac16a900ae54af46b2c9ac9cb118b346b65faacbae28b052b1eca736ab7dac99a9d0a612aa9eab18a2f3a7aaaa4eacf59a68a74baa22acc51cffa53ba9eeaa291ecda2f8a535a81e20909fb29f12a27420ba901b1f741ce620681f18231f210d2244233324462179263625a2257424f22a562836281827a12d2e2b502a86298030412c1f2c322b8732e42d2a2e8d2d8134af2ff72f0830533526a67aac74ad02ab79a76badb8ae70ac2fa7efac41ae12ac95a6e8ab25ada6aa9ea6b2aa78ac90a8d8a67faa42aceea584a6b8a9c6abd6a335a646a913ab74a1c6a5c3a847aad09d1da5d1a72aa95d196da3a7a592a7a422bca132a481a53c257ba12aa46ea56b26e0a14ca463a5482920a230a448a5ec2b40a29ba30fa5072ecda0a5a34fa5d23077a485a46ba5233374a284a23fa4fb34c7a2dfa0e5a2c13555214e260a2898ae71200026d12556b0dd1f6522a3227fb2778dc9a401a706b1a19c07a838aa75ad1aa0f8a628a947a2ec9fe9a9feab051230a43da758a8fda53424791cea9984ab8c263b24c421a8a95723262156213da4c324112588242e990728e928cf28301a542aec2a382bd21df62b452c7e2ca520ce2c112d302db321d12df52dff2dda23de2d3d2e3b2e54240c2f982f792f6425112fbe2f982f8225a0205a1e3e1c29af5d20a020171567b213215e95079d44b4ef94b8a700aaafb1289c73a6fea848a3f29cbea4d1a7c3121e9c29a505a8bc195d9e5aa448a6388ddba028a54ba72fa214a0eda2a2a53ea66e196e90759c92a5a8256426a9255ba04d29cc29f229e116612baf2b232c2d1dba2ce42c182d4a21c22dfc2dfd2d0923f02ef72e192f2e256b2faf2fad2fd7256630ac309c3049288730e930ce307b284c21cb1de11347b0de225d21b6158ab31824601f571dd0b4e920c6944d9f12b22793569f4ca298a050975a9fb5a2d18aae9492a00ca459185008c79ddaa0771b6f176799f39d998d2f13eb99409c03a0a01e1b198990f4a18825f72583255d9d7c29df29d729af17142c1b2c452c50203d2d572d792d9923772ea62e982e5b25093008300b3005287630a530973007298631ce319631ca2ac8310a32ef31362bf30d079c25a050af4b116995f19f18b4ca189b16da9d65b5f81b331bc69573b24a14c614a48cc9a033146114b20ab28a9d18031a7219ee166e1a371c0b1bf619241c381d121c6717101cb81c0519889f4320c71f431df8a07b25c125912465a01829a9295a298298fa2b012c022c0521412d602d4c2d3f25dc2ef12ece2e2428883076306330332a46316a314331232cb632f532b032a52d1d3359334433932e60a016a49ca57daec6a324a6e0a726b32da270a44ea61fb5f89b1195ab9cbcb3f91b7222362378ab991a61205c21328df11ca5208f21b21fae1d8b208620961bf91d4e2168219b99261d4420951ff5a0e8205421fb1ec2a0cc2439255d24ad9f1a286e2812288b18792aaf2a7d2ad323b72ccc2c9a2c3927982eb52e462eee29b83090308130dc2cca31c73195310e2fd13300349933c1302f345f344334e93152a184a665a87fae60a1d5a482a561b0868efa22ee222ab1b5117927822848b07c9a0820191f87aeaf94c61e8d1c71a9d110401fe41d17a11892b61c841629a19193ca1acd9d5aa47e978019749128a3b51b731ef21c97a06e2186236f224d9d33250e2620251a1c9728bb28aa285224f02a362b192b84283c2d4a2d082d222c1f30d82f882f2b2f353148312731b231ab33f6339233f0336534b4349c34f0344fa231a9a1aadfadcba539aabeabcaafdda5f4aa55ac2db18ca571a959abd3b0d1a4bca7aba9dbad11a102a39aa69aa63da155a14da4029feca0daa032a3a19d399f029c509ee99c179d821c141fde9b838f86207b20139c6b19a220491f0c9cbb2074229720d71ded23eb23d8219f25f2266026a7258429dd297f29d128e62ce72c6f2cd92b7a30562e292ec22da93324315b31f830f1351d334f3358339e37eba576ab86acf0ab48a627ac0badc3ac28a555aba9ac98ac2ea46fa968aba7aa26a3aba708a946a9c6a397a706a907a81aa47aa7f7a8ffa512a414a7a7a862a4f6a3b4a65ea8c1a228a3a0a58ea73c9ea9a115a413a5f61cdea03ba3d8a45e224da18da324a5c924f0a15ba47da5af2761a156a48da5792a8ca11ba489a59e2df89f4ba38aa41b3185a48da4a1a55134f4a1fba136a4bb36dca58aa292a26a3846210b285c2954ad0321b4265e2780aee2219925ad2516b06320fe1fc01c4eb09617f89c309d83ad1f9ad7a117a461a8c59749a756a988a5239ad2a464a713a107182c93c497c2a4f2200620ce1e4ea4052347216920d4a0b42649268e24029f04299229ac294a9afb2af72a612be58e2e2c362c572c0f1dce2c022d2a2d5c20cd2de42de62d59226b2e822e7a2ee7235b2f8e2f772f241eee2f1130123038220c1f67243b258aaedb21e8237322ddb0f520ec20e51c89b1b620cf981e9f8fb10315d59f44a3eeaa279784a2b8a4e0a52c9792a46ea7c1a268998ca302a68fa1749b4fa340a40ea40e180e9cfc9ed4a45a22bc20071d75a475269a26a725c5a1e4299e299329859fc22b742be52b4f99d82ce22cf32cc819cf2dfc2d152ec520242f402f412ffe23123020301b301225e230e230e5302025543171317331fe257e1e252045209daf1920771ddb93adb17b20351c689a5fb2f71e8298739e80b11f13b39d6ea132aab48da49fe3a169a2010dbea1e3a464a0778e02a0b9a2109e471a079eada155a1c61e8514158fbfa39e23db212b204aa49f26f1261b26bca1002afb29142a089d162ce72b202cc210512d3b2d4f2d791fd92eb52eda2ed5216f3068307130742551314d313931e02757325c324a327828383347333433962700804e94e09418a0b19509a2e0a320b1e20d549cffa27eb2381cda11499934b1301a4f1c711a62aa8b1bf41d491d6ea6771c421eed1dc9a1841d121ea61cd79e251f0020841f79a055226921751fcda2de230224152315a359264c26ac2503a1d229c629b429c99d092cd52b092c8e11772d592d7b2dd2218f2f712f6b2ffc2430310d311d31782886327f3271328e2a1e3423341a34fe2bcb34db34e034952c0080289a109c62a01ba15ca65da897b01ba2b2a6b1a8ceb189a0daa460a686b12a0a78157290f8ac9e1b4c20b8202ea9661d0822d4234ea5461ed0214422bda080200a24752442a2ef217824d82422a40924c82498249da351258e26172662a1df28fb288428c59c252bbd2aa82a401d3e2d162d012d46248a2f632f932f4f288f31513169311b2b7e335a333e33bc2d273524351035452f3b3646364b368430d38df79e36a046a45aa129a7a8a8aeae92a23da79aa838b0a2a110a696a8c8b0129e7ba082a201ae0c100e1d911e61aa171cad229a2443a73d1d4c23a324d4a41c20af24ef2464a5e41fb524f9247ca57f22c024e32223a6352427255923fca3ac2599269e25409b0829fb289f28041e0e2cde2b6b2b77254e2e0d2e082ecb291631c830c730382d1b33de32b532c6308e3582353d350e336c378a377f3783349ea1e8a6e2a891ab29a4e7a837aa98ada9a4e5a807aa80aee6a25da7a4a82fad3ba19aa43fa642ad789e5f9e04a085ac809de21d3a2115ab429208238e24f3a9ee0c53246a2557a990148222a422f1a7311cc221b51f30a57b193d20811df39fcb1e5720f71cad9164248f239520142328281c27b525e227a82ad129f428b02bc12d612dc52c6e2f473002303d2fe232cb33d5331e3305361336b23634365238eda1dfa8eda9d8aa59a498a9daaa36ac74a483a914ab5dac9fa373a806aa5aab42a16da63ca822a90ba07ba489a5eaa4a59e25a2a0a22b9fa19d12a1eea1429be49ec8a1aea2b89bf59ff9a253a4c99cada06fa3f8a4799a02a188a3daa4701048a19ba36ba54b1e21a1fca379a57223afa1f9a3c4a5422878a31ba59ba6d22b53a2fea4e2a6ea2f53a588a682a805342da833a8b4a9773765aab4a864aa263a3422e325262852ac4f21c926512710ade42094251626faac781f2f24c92414ad7c1e8420ee2095ac831d171a4b98b6aaa1194ca352a6e2a829196da784aa53a6321f299e58a312a4db23ba21df1d94a573253425f82423a559279c27112752a530297929682927a2a02ab32aa92a08a1f02bfd2b012cdb9fbb2ce02cf02c399ee52de42d0e2ed39d5d2f4b2f5e2f99902f302c304030361a1b303c3024305497f2114f135917b9a1e01c5020df1e85acab1f6a230c2217af2d1b4f1cd7180dad7a0dd4862788dea088155394b29bc5a71c17549c17a18ca5750f908d0793e59cd71cc614139825a4f621561f1a1c9fa6082366228b20a1a4671c9d1cdd1c219965282428472856a1252b592b192baaa2962cb32ca72c40a2d32df62de92dd49f772f5c2fa62f289eb2309e30b630809b90319331ae3185928931b531a331159c5a81518fb507c2a0d51b2e1b0e90dcad9e1dff1c68116ab00f180f8d198eb1ac7000008754838399e609c009920ccd942e17fe09159982a3dd0f5710600ee699a01d69198e0c42a3d5212020c01fe4a4ea221722ad2012a4e01a841bd51b809895286d28812812a3a92bda2bca2b63a4062d352d402d73a1cf2e902ec32ed9a0b4308430ac30399c193204320d327b938333843390332e1a5333863369332e94778e4b8e6f8dee9aa2128f9b69a010ae048a509d17a281af2486f6960d997ca9c1025a914e8f669f26151992ea997aa80916d00a019751a5b712290f330ff199e01c361dd11cf5a18521ad21db2026a5a7225e234a2219a4051b1e1cf71ba1986a283928542818a29f2bb42b662b28a42c2d4b2d4c2d60a2692f532f372fe8a17331383178315d9abf339933aa33521b0c350d351735291c013521350a353a1c50944f945f95359caa9ca2a2c8a473adc09f2fa588a631af759ddea3a9a4b0acf6937697d89718a0710db0912093b7a825146c193019d8a622136013ef11919a8a1cdb1d271c13a45b2112211320afa5d6217d227d215fa480183d1956190f96c827c0274c2755a2992ae72a972a91a0f02c082de82c9ca1792f6c2f542f879feb31ab31de31539597346d348334e31fbd36ae36bf364824ed360b37de36f517e8a3eaa579a7efab06a2d4a73ba925aeb9a164a7dba815aea5a12ca791a8a9ad59a025a5b3a6dcac049bb4a0b1a249aad48fa192c4995da85515ca15500de4a6811cb01d6119d2a66e1f6720dc1d1da84721902249216da7e522e0245c24a0a4b826ab26b42566a411291129a928b4a1d92b0f2cd62bc09e792e812e652e2a9e9f314d3146318e96c2348834a93425210138033811386529a838b738a53891295d9c779fada01ba1b79fdda4baa6d8aa2da082a4baa53aaa639bde9e4fa0f6a1cd9e2fa3e1a4fba8cf9e56a460a507a92a9d14a31ea5b7a7719c7da1a8a3c3a67f98f19f3ea2f3a6f58c209cff9f94a58e17c48e689ab0a4331cc81a361645a4a721b1209f1c74a4ba241d244721e6a25228de260326c0a1652b2c2bcc29eba0932e352e172e99209532e0313a32c4261237ca360637dd2d3d393b392a394c3067a3e3a71aa9a7aa34a34aa853a939ab50a332a848a95cabcea27ba720a910abb5a216a7c2a8e6a910a4c1a5f1a636a875a173a4e5a54ba6d1a0bca3c4a551a52fa204a3d0a404a335a1f3a24da481a343a16ca256a4e5a2e9a020a24fa488a289a0f9a17ca450a2baa17aa321a528a27ca3d5a47ba5389d64a4d5a558a7989516a504a707a8a2227ca226a73ea74728e4a8a7aa8dab38314db143b1ecb11539 + _typelessdata: e2229b2002210c26c424bd1ebd1f7c25df289a1df01ecb2522291319a1184728fe253690fc8ef329101ef6952626e82c591a1c99092bef2f9d1fa60c032d66308f217c1c492eb03006233f21392f673008257b24572ea72e61279927d52a5a292d29fd295f2bdf25752afb2b9d2c2c23072c772c0e2dee1f1a2dac2df92dd31bfd2d952eb52ebe10b22e8d2f2d2f359a0f306630d32fc79def2f02308b302c9145884b1e9e1d7a27ac95a71cd11931287c9c4318da986b276d9fef0977a04b29cd9fe49682a3ce29989d3f149aa3522a799c4f10cf11c42c00000000401cc22000000000dc205621db20b821d12dd12d85263427452ce32cce26ab27da27aa282728a528c628e925fd2683286c289221152c992c9e2c8f1fdd2d832ee22e021e792f1630173064185330bd3086305c9d6231c23113317da03b314b31eb31229cf2921c0df68a921cc39e0419c28a5727699fa218d29865274c968b893d96f31f949f4989cda20629bc9fcd1512a4df2af79dd613ada4372a0080000053171420000000005f1d4720871f2c234326ed2a66247a251d255929e1201323aa224c214c281029c8287c253b2cc32ca72cdd228f2de82dea2d9a1e772ffb2f0130301ca130ef30f1303a936831d83191315aa129337633ac32c5a217331133e833d8a0e697e98470948d1ee49e74145d991d28a89c3d11a9984127151465167c1c121e339e8f186c9e3c2901a0e61bbba06d2a39a03a111ba4bc290080b4002d98df1c42801a11970ee81d891fd1222b1dd0282c24f524831f6828ea2001232b21d5201a28cf288627a424182c7e2c292cdc200d2e352ef82d271c39304b305a30e6138031b831b331989db9324e33e6323ea5aa34d8344334d4a5b634b6343d3566a5b39c1f98ef9a2c209fa26f9afea0b528d4a0189ccfa1f0284fa27c9ca8a3262a64a2c39a0fa4722adca1c09738a4152b87a0380cf1a2d6291297450db39a941f6c8be21865912920621d38214819ca272d223b245c1f0828fd20a322ca202120cf278128a0264425962b0d2c362b6f21f52dd72d902daf1c51304d3048309b14173250324a32dca0e9334c34043495a7e83538367335a6a93d365236ec36ffa9dfa1dca055a3f82731a428a1b1a4a62905a2f59f88a47629aba2709e01a4432a40a3319a2fa3222b00a23e0dcda2ae2b7da0d91b67a1442bff9dd41cbc9f412af8985b1d8e9a9024b4188c212b9cb1289b20e023d71adf284324f7255321862833271a28702570259d29d329cb288a21d72cd42c542cdc21762f752f5a2fbb20cb31fe31e4313ea0ff335a340a34c3a8bf361e37343642acc837dc3760389eaefda2d6a2cca460276ba111a199a4a12721a0fa9f94a47326b29c5c9d7fa05f24cc9d9c9c72a27a2805a0669de9a3252a3a9f848df0a18629099a8617039a2e22c195311f079d3c29ab0d701f699c4729551816208c9a80282e1f912178915b285723ee23421d32264226ec25ce22e5211229c528c2276c1a4b2c3c2c032c211f2e2f9b2f462fada25d312c328831f9aad4355a36503593aff83715387938dfb3f3a2a6a387a5cf2613a283a31ea67d27a4a14fa292a56226a8a17da273a57e2675a1faa18fa595269ca043a1e8a4f7256ca021a1daa4732587a093a16ca59225dea030a2fca5c524c8a004a2dea55c2339a14aa247a6a2238da1e1a250a6c12227a1d6a226a69120e1a0c7a2c1a5d2129ba181a450a67d1d61a2dba388a5601f54a4d3a26ea6eca264a4ce9f1ba709ac18a437a4d7aaeeb088af45b0daaeaab98526e91daf1f4225822af81d6b217d285e2db01c4d1edc26622d5f9b069c8127ba2c1c9fdd9c5629be2773955d26e92cd61ca514c62c9a2e9b1ae919d42d6c2e061f411e262fec2e3a22d5226130fb2ea024b2245230bf2e28265427682c142af428a929da2a0b24cc2a492b6a2cd91ff72b0a2cff2c3c103a2d6d2de02dad96522e582ed02e379c852ec62e312faaa0aa2fee2ffa2f60a34c30e32f8a30c7a2b283431b5c1ceb24da914a17c5184f28dd22e9144a92f228d9275099f2a16e2b7922c39e34a5412cf19f209638a1bd2c1da17e1c392a6c2f0494a81cde2ede2e17203521003124305f2313240432cd302526ff2618305c2f52271e2888295429e72701284d28852437217f2230229f1e9a2bab2b2d2c2e1ea22e9e2e182f3b18dd2feb2f2930269d3c305c3082308ea2143128313131c0a4b0313c31ee31cfa42a833b0d49098817989f5c092e92372802a37699a89ed32930a4639c1aa49a29aaa56b9e39a60b2bafa2119affa6702b67a27b8d75a6ab2ca29c671ddd2c932fc6193720fe314f310824d4240032c2312825cd26d02ce22dab242a2679256a260e29f428d4289324082c762c452cee1c852dbc2dca2d0692942fc42faa2fc29dc430cd30f030c6a24b316d31933195a6b132bd32b6325da87f33be32be3381a8ef888782f2908818aba2b7953d9d0c2942a3829828a1a32a44a0671b699ead2a9ba4179c03a54c2b98a3e38cbea5f22bfba2478de0a6d32bc39dbf1a69a4302a8e8c85208425cd2c0521b2243329442d44240c266426ef29e92457265b248f25b728f828c8279a23db2b552c722b5b1b082e402ebc2d3e9943304e301e3073a192318b31ac31d9a58b32ad32cb32aea94e344d343f346aabe734713407356bac0b94a5922496661963a2f69ccaa129296ea3129e1da3602a18a51c9e04a50a2cd1a4d39c38a6592c2aa40999aaa6a12ce9a2d50d5da5e62b639f49192da4d5291f98911e329a5829231f39230d1fc22a80222c25b52000287f24d525ac2373240328a4287226bc23222b9e2b7f2a9a92a62dc12d3b2d54a044303e30033088a6153204323532a6a99233cd33cd3301ad53355d354a3534af7036db359236b2b0719cb29c4c9f1422b0a25e9fa5a3cc28a8a2f19f9fa4632a13a4a39fffa4642b52a4289a3fa4b42b41a3b71aaca39b2b8fa13b1c63a2bc2ade9ea81e67a1e629b79b1920d49f4a28ca0d7822cd9cb7289c1e87245618112806248326a32194266226ed27d524cd215729ab2987284d997d2c5a2cf42b0ba4312f192fa22e14a99a316e31953139ad6f338f339b337eb0d435eb35c535ecb2a9373e37e337a0b42ea396a32ba6512826a4fca36ea6c52807a4c8a1bfa5b728e9a1e49fada4fc2822a22f99a5a3d82a4aa1341c0ea2692b999f2a21b19f352a5d9d0d2316985327889a60240e92d428378e8324e911282868182b24f2112e28c71f0124a11822277a220c249d1d9e2343259f25e221569e91280c284326cea60e2cab2bc72a20aba32e602e852e35afc230e1300e31c3b28d34b634a03402b60037af363e375ab80ba4daa4f0a6142855a3b1a41ca713284fa244a34ca63b27d8a160a29ca544263aa133a141a5032683a073a101a54b26b9a0bda28ba5ea26e1a0d8a2f6a54a268fa0aca2dea53e2464a0dfa1daa5651be0a0c5a139a6d51a3aa19aa165a68c90b6a01da23ea6229b41a004a364a67ea388a00ea47ea60fa7aba097a46da56bab46a21aa52ea52eb058a64ea586a6eeb318a5a0a69aa691b762a93eac94a80fba3c2a5f20052180285d2dfc1ff0212d29492dcd16a21857252d2c889e419e6823ac2d6fa397a44a28d22d939e301f0b2c3c25128e092b762b581f5a15762cf5283220ac1ad82dd028de20ad1f482f9e2a99223e21b22fd32bf4255c26e22c4a270b290b2aeb2ad31bcf2a6f2b312c2496e02bf12bc42cab9cf92c562d702d059eed2d1b2e542e71a0292e502eb82e73a21c2f602f502f5da47b2f4c2fb42f70a5481b471d791dfb28f4275914d213e829ae2c04958e8df229472f7a98cda1402b5e2f389f5da62e2c222bd1a067a78d2d26a40e8fd52912300b9931203530b92fdb1f652265324b2ffc234a243e33b32f15266e268131742e6e2781281e2b3928642839282828b5221423ad234922c51b592b912be42bd0103b2e7a2ea02e519e692f9c2faf2f2fa2ba2fe92f1730baa485309c309230ffa6cd30a630db305fa8829f171ac68c30290da1de91459a242a1f8ffd937ca1ee2bb729a89fcca7432cab2824a17ba83d2c34a5bfa266aa2e2d22a867a104aaf42d35a44020b83014317718a7221d3427313723f124bb3480318e26ea261d32da2fe9261b285f284e2676290a29c3288120fe2b342ca62b5298312d592d5b2d97a1c52e112fd62e31a46d3060306930e1a6d430d330f730a3a8a531ca31ad31f6a90632d831f53184ab8aa2579c0ba3492a1ea4c09dbea2812a02a47c9d8fa2852bc4a5e3a00ea52e2c5aa7fda1cfa7362cf2a405a271a9972cdea5589ec4a9712c5ca3d21cd922dc2de3a1f5200a33e6316a22fb246534fe3195254f274a30682e0a277728c528ff2603290b29992850216b2b132c052be2987d2d952d452d8ba37e2fb22f3d2f92a6fa30ef30dd30c4a9c931b931ce3129acfc321f33dd3261ad7a334333723356ae69a2e99e0da2d52853a433a04fa42a2baca589a0f2a4e12bfaa6eda04ea6f22cb8a5d5a0c0a7a52c55a576a1d4a8792c21a564a023a9002c1ba3429876a8162ba09ea71a65991a2cc51d7822b22acc2d1a23ae25c1287c29ca25e1265f26d32404288c2835276a1f742a082bd229d5a0ef2c0c2d842c78a7292f1b2fbf2e68aa2f310c31023135ad57323832613283af17341c34063402b17c3451346234b8b1a9a19ea10ba515292da447a19aa5ac2ad7a41da1bca58c2b76a576a15ea62a2c9fa5699f57a63d2cffa4669c82a6f22b36a4809c75a6da2ac4a1f38eb9a550294d9e641c3da44129fa8d1c21029cb528161ef323bb1d592632230026fe22d1232226f62737252c1ca128462911280aa2402b632b732adea89f2db72d312d92ac7d3046302730eeafec31cb31d13125b22a342734fa333cb4bc3489348c34f0b489a245a42da7b92869a451a471a715297fa484a315a7762a29a46ea10ba7df2b01a4ba9f46a67a2b34a4ac9e7aa63d2a4da43da084a75c2927a4ef9e31a76e283aa2ff9a4ea5ac267c9fdb1b44a29c24a99592211d9cfe220e1d2a24631c2b242922cd24de206d1c71244d251c22efa45827b9269b258aaaa729c929b02894ad0b2db62c712c02b1112ff92ed62e32b4bf317c3145313fb6ff326732a43285b7bfa328a540a7972727a3a7a453a771276ca296a320a639260da287a350a69f266aa35ca469a7c8275aa483a57fa8942828a459a5a2a8fb27f3a3efa46ba8a9250fa3b5a454a84624b9a269a436a8812012a226a4a5a7261093a110a37ba6a0a283a0f9a1caa55fa359a001a315a670a77ba0aaa3bda5b2aa9aa128a4aaa514aeb1a159a379a587b193a5a2a5c3a6c7b440a43fa4bfa652b77ea406a721a75bb8d729fb1b301a0428932d251b261c5329e32b578c8e984a25af282c9dd29f8f21362e6da5a6a60c291930bca2b9a6d82b932612a5049ae328c8194b9fcf27f11a661ea799422606287421400f3a243a248222db180a2de91eeb24f325862b1a9dd628dc29282ac49c862a242bce2b7e9dc12be82b9f2cde9fd72c202d442d4da1c12dea2de82dbfa2ff2d332e6d2e1ba4ce2e1b2f192fa7a49e2eb72eb92e86a6401ea91ab6141e2b2f2b088d7f98052cea2db897f39a002ce530c29b18a4962c0a3165a1f6a86b2df02fbca258ab122e281d5aa444a72d2ed3a5fd153e2b122d2a106320f432742cf923ac246334242c1625b424ac31f4283326d32775292e2035286f281e2876176828de28822810908d2b1e2c4c2c02a1b72d172e1e2e49a3d22e0e2f312ff2a4452f752faa2fd4a5283046304a3041a70d301930163020a950a29e13d49dc02a11a3899b63a2702ccb29ee9c99a4dc2cf830aba19ea7762d2133a39f07a9a52d9b2d44a485ac162e88aa0aa507ad7d2d14a7270f742d0d2f86a25d1b6d34952e5421e823d935782e44257f25c7320d2ce92541272526a920d928c928ef27e891392bcf2bd82ae0a0902cde2cce2caaa4002e2b2e142ecea6b82fc42fb52f6ca85c3060307e3037a9133121311531f7a9e630df30db300facd2a4639e78a4602c24a5a99e3ca30e2c13a5979f42a5a72c3627949a62a7112d422e069b07aafa2dfc1ed6a335ac842d62a960a419ada42c38a6fa9505a29a2df6a5291dd2349e30b32161239736a330c7242025a832952da02525278c286e2491289828ba27ae12ad2a3d2bfe2977a1862cd42c852c50a6322e6a2e2f2e11a917301a300d3046abd930cc30d63099acc331de31ce3140ada331af31a7316eae14a469a022a4ce2a2ba59ba0d7a4f72b84a6e1a1d1a55c2c41a689a215a8ec2c25a92ca4caa9c52c1da917a52aab7d2c0aa7caa421ac7f2b87a6d8a1dcab0f2cc0a43a9d2a2c6a2ef18f16241333c22fc11f9824b42d882b64244a26a326642236273628052622934a29062aca2893a3aa2b1c2c2c2b96a88d2dac2d5d2de3abda2fdc2f982fd3adf430ef30ee306baf383245322632d2b019321a32093269b132a466a324a6f22a3ba59fa1efa5022ceba5a5a271a6422c45a76ea466a8852c96a764a41ba9562ce4a693a481a96b2bc0a6a8a40aaa352af3a4daa18aa9ff28f4a1539bafa6f628b69db4197b995e29c718df2130139d25ac213325a81ff41dfe241e2795241c9ecf276828302768a47929ef2939297aa91e2c2a2ca52bd5ac372e232eb92db7af463030301d306fb1ce31d431a63171b3b031a031993122b431a246a548a8332962a525a564a8262a18a55ba4e7a7ae2bc8a5a1a46ea87e2b68a569a4f5a8012b7fa5b6a464a94e2a63a5c1a4a3a92c2967a576a488a936288ca437a3b7a8012689a30fa095a7b42241a0019194a4f51bfa165022709940935b20c824bb1e54a03a23152563211fa67f2585256a2424ab2d281b282d26cfad8b2a732a8629c4b0b62c972c7d2cf1b21d2ffc2eb42edab42f2f192ffe2e7db511a40ba5e2a7a3271ca333a422a7052731a3c1a483a70c27a0a4dba59ea84228a1a502a790a9e028e9a513a7dda9b82853a537a656a93727a4a4a2a541a9972488a4a3a57fa9aa20aca4a2a593a9ac8f84a46ca52ca97c9d97a211a49fa738a36c9e7da06ca4b3a317a0cca2e4a541a81fa157a301a6b3abf7a06da3a3a528aeb7a09aa352a503b177a3a2a498a5e8b3bda0b5a269a47cb555a57ba58ba612b637298612408e342a3a2c0f97a699fa2bc928099c23a3652bd22c579f26a3ca284c2fdfa640a87a2bb62d97a8a5ab272b362845a622ab5824619072a120a0d0a47410f7a0aea339a8261828a228a45eacf1214299012901a9de24ae260b29d0a1a42897297229179e0c2abd2a5e2b8b9d3e2bb32b772cef9f9e2ced2c192d58a1752d8c2d9a2d27a2a82de22d022ef3a2582e7b2e8a2e3ba4302e362e442e12a6161cc0968d9b8e2a1a2ade9ec0a0db2c2b2e989e49a2162df3301aa1baa57f2d373197a598aa092e623065a73cad102dc828aca89dad252a3ea8d1a36ea10f27a2a2bf9e072e2e22e41ff116a7300c99e22453213c2d75a0ee25a027c727349c6f2804296028759c3a2ae82a762abe9db82b4e2c6d2cbca1332d7d2d7b2dd1a32b2e482e682ed7a49e2ec82efd2e5ea56e2f9d2fb32fb2a6602f442f572fb5a83aa2e597c89e222a47a5769d22a3772de22b37a093a5882dac31a1a499a8af2e6a343ca501acb72e1932f9a528addd2df7a8f5a737af752c30a9f0a142a4ff2959a7cf9cd930ec283a9cfa992832412449234022c92c1b1d2825f1259c21e7127b28f128ea26be98bc2a702b7c2ae3a02e2c822c892c4da45f2da62d9a2d6da6902e9c2ea12e12a87f2fa12fc62f96a84f306830513073a928300e30163059abb6a56aa0c2a43d2cdba603a04ca4d12c38a649a2d1a5872d0130afa1bba8082e63347ca134abe32e1531dca4d6ac342d5fa937a63dadb72b21a786a191ab8b2ae4a49ba2d530c32c4915ff107833f12a60229e22b82adc25eb24a6258b240e1eb42754280326259c432aa82a8f2974a1fe2b502c312cbba5362d772d772d12a98d2e832e872e96aaca2fde2fcf2fffab9f309b308a30d7ac7930563074309bad41a5cba181a5e42bbaa5bba1e6a57e2c74a8b9a38ea7062d5aa83ea382a8b52c682448a1aaab282dec212ca67aac2c2d19a83ca6c1acb52ab6a6c3a43cad9e2a1ba4aca19da5a52a93993e1cfd2f7c2993202e24162516253c2316253421bb1cae2520274324479e0d298c296228a4a3ce2a282b8f2a98a7872ca82c802c07abef2dc32dae2de1ac762f6f2f4c2fffad95309830693098af70304f30583044b05ca49ea3e3a6932bd8a537a2a0a6742c2ea778a36ca7762c2aa8f6a4c2a87a2c8ba892a52faa372c19a981a634ab5e2baba883a6a9ab982946a72ca611accd285fa43da3c2a94b28f09f199c89a54e27df95cf1de8a1ba23011fe2232e192e19642476268523319e16272d284d26efa3e1284f299e289ea8952ab62a1f2a49ac812c4c2c142c4eae082ef82dae2d3db0d22f9e2f742f4eb1b12f582f592ff9b1eda214a6d6a86a29d9a538a592a8382b7aa57ea46aa8762b0ca7b6a6e7a95b2bbda610a782aa232bd1a6efa6aeaaae2a43a65ba67aaa5c2996a52ca511aad0270ba55ca496a97f2526a4f3a2e1a84222b5a1a29e4aa6a01b9e99fb1cdaa02c9e501f0524f91979a17e22c1249d215ca5e124f524b92389a996268a26b7240fadbc285328252788af792a452a5e2927b16c2c492ca32ba9b2672c192c042c65b3f8a334a527a82b27e3a276a468a7b72671a438a6e7a82a281ca6cfa70daa0d29aea625a894aaff280da6aea73baa0228dea4e6a681a991266da45ca675a95025b0a413a6c7a9f72300a571a5b4aad1199da4c4a510aa7a236ba2eba3c4a7f3215a9c2c9d63a04518589f2ea11ea542a6ea9fe9a222a574ab80a0c5a227a57dad05a07ca296a417b016a29ca394a4aeb1569f3aa130a416b355a13ba421a5d7b38f25a69882a0ba2c252abea0d4a4682d622a2fa24da6312d6e2d5ba401a8ac2c8f2d2ea701aa602cb82b58a896abf229d824c1a61aaa1623cb8f63a4a6a8a8a1fa1633a4d6a8d4a79b188ba7cdaadda9bc22b110e494a5a7f8250c285e2871a14728b1299a29139ffb29a82a4e2b9b9e372bbf2b412cdc9e732ccb2ced2c31a03a2d642d742d90a1622da12ddb2d59a2cf2d0c2e192e72a2ef2d112e212e6ba4f189c598949c162483242ca2e3a5982ca82c73a400a89b2e5e30afa44ea9aa2e6b3164a617acdf2d2d3030a80aad5b2cc693f0a74aadb92831a691a7c5add220e1a14ca6e5ac6e9c9d1151a4abab22a2c023de19b3a676a1c626a32798249d9e96286e299b28869c1f2ac62aa42a7b9c712b2c2c422c4ca0d02c212d1a2d69a2ba2dd42df32d58a4282e562e8a2edfa4b02ee82e062fc5a5c32ee92e022f0ea7169bae95209c152385a514a1c8a4012dc52996a40ea7ff2da231cea592aabe2e743442a64aac452eac3122a7c6ac372d59a80da852adf32a31a8eca667adab261aa43fa42ead9121df8c5b9d58ab00951b23fd1ee3a61f9ac5259425b412b4926628d12836269c9d352ac42ae6291fa0e32b412c412c5ca2fc2c622d4c2ddca4f72dff2dfa2d3ba6c52ee42e002f7ba7762fa22fbd2f58a8392f5c2f6f2f97a9ada65ea19aa5e22c39a86fa18ca49a2d5da9aba476a69e2e982dada68da9da2e03342ca785ac7c2ebe30d4a7c7acc72c23a9ada74fac6e2a1fa79ba6a1acaf283fa445a5abaa8c26088e6e9de3a843231821e8201da5df1c4d25562502201f13cc273728a3252d9cd6294c2a0f298ba05f2bfc2b792b00a4b02c042de12cada7bd2dcc2de72d28a9bb2ee12eeb2e61aa852f9f2fa02f50ab5f2f572f6d2f2bacdaa553a35fa6b32c88a6cda2b4a61c2dc7a8cea41fa8732dbba98ea60caa352e432143a7c4ac402ef32512a8e7ac712c40a89ba6f2ac6a2ac4a64ea7f1ac8a2981a3f3a4faaab42740956d9bd6a37124981e0f20aba4e11eb1230f245b935b932326db269c2307a0ac2831292628bba2572a942afc29a6a5122c1c2cec2b16a9202d082df22c63ab322e372e0f2e98aced2e132f002f0fadd72eda2edb2ee8ad0ea557a4f9a7402c31a688a308a71a2d3fa895a455a81e2d10a95fa6dca9112dd6a98da715aba52ccfaa0ea778ab4b2bd6a970a86facd12973a85ba8a6acb228e2a52ea673abed26c4a0b5a0b1a70e251b90b91cbfa3ed21ca2074230f134b197f24d825bb227d9cc326eb27dd2519a28b28ee28432810a7ec291a2a8a2950aab12b702bfc2abaacc82cc92c882cdead9d2d582d5f2de3ae922d602d812d77af8fa4b9a6e1a8bb2a6fa647a5e6a8692c38a613a629a94a2bc6a75aa8f2aa462b90a76ba836abe32acfa79ca804ac612a24a78da824ac2b29a5a623a8e8aba9270ea6e1a691ab59244da417a541aa5e2097a0b0a05da7c6188a96811170a24b9c271f1823ec1372a16722c524a120b7a35224db249622daa7ad25b025e52380abf7274427f02596ad062991282128cdaee629b829442908b0512a1d2af92966b03da480a592a8772799a327a5c3a7ae260aa604a8cca9d32857a7aaa80aab7a290da7b0a829ab1229b9a69ba850ab0d2852a6a0a847ab1e2711a682a880ab752684a534a84aabe5253ea4bfa6bdaaba23a2a3d2a5d3a9a021aca1aba4dfa8a0204ba0e0a2aca51d200da28ea3eaa533a5cd9da6a1d6a42ea922a14da35ba504ac3d9fd8a12aa4a0ad4ca197a2a3a408af2b9e65a0cda14fb04b9e76a09ba0bab0a51d649ce29a2c2cfe229ca27ba33a2da327b5a4f1a6e72d5c2997a603aa452e0529daa70cab9b2c1725d0a680aa3b292a161fa8d4aa5426269beda82eac761cda9a59a93facf3a3ed17f2a7ada840a41a247d21fa20bea130272928cd28209e8428b9290a2af99acc29a42a1c2b0c9b1d2be62b222c4a9b562cb42cce2cfb9c0a2d522d5f2d439d292d8a2daf2d6b9d7a2dd02dd82d809d9a2dc32dc72d22a181a0a3a2e8a23c2c93a2faa48ea5472eb41471a5daa86d2f952a54a827abb52fc32c47a91aac092ede2574a9e0ac652c36a77ea930ad392ae8a625aa90ae4025b5a3d7a91caed4145298f9a619ac349de222a79069a6ca9d8b27f6260e25e19ceb28a7294c29d397262a132b2d2bbd976f2b162c382c8e9a982cfd2c012d0e9e912dc12dce2d29a1d42d202e412e09a2412e7d2e6c2e1ca25a2e7c2e652e0ea40fa2569edba2602bf9a537a415a5522f38a508a52da8be2fbb2717a9d0aa0630522ec9a9afac9e2ed92415a979adb92cd6a8afa92dadda2ac5a8c8a843ad89279fa370a6aaaca622b19d2ea3fea9b31c5f203d9a1da7e6123d26ea24e81b5392c22816298827ba9bed29792a1a2a429d9d2b142c192c25a0ca2c1a2d122dcba1b22dc12de02d82a33c2e732e912e58a4bf2efe2edf2ee7a4a92eb62e882e47a6ffa5bea08aa4bc2c21a8c1a3aea6462faea83da547a8f82f6ea9f4a78faa862f25a056a9c2ac102e5fa7eca881ac812c8fa8dca8a4acbd2a9da755a80fad4029e4a478a760acae254a9e3fa3adaa27218f1a45910ba7741995245f24351cbb922f289c281426319c5829212a18297c9f212ba22b162ba7a0832ccd2cc22c28a4882d942d972da6a52e2e582e682ed2a6a92ed22eb52e7fa7832ea52e722e88a8bfa439a2a6a5662c2aa785a475a7a92e3aa894a595a8df2eeca804a848ab372f30abfea8c6ac9a2dcaa908a94cacbf2b81a832a951ade42aa8a7a9a8e8aca92954a590a7bdab6b27ae9e18a006a86523ae0f5491a1a6921c962251200ba0649962260827ac2201a09028e328d727eea0f429222ab229b3a2c12bdc2b892bcca5cb2ce12cad2c02a88e2d952d6e2dbaa8f72df22de02d6aa9c32dbb2da12dd2a986a4dba447a8a82c20a65ca442a7112e30a8b3a5f7a81f2ed2a81fa891aade2d5ea9b4a8c6abe62c93a9d5a8f4ab392bb2a82ba98fac1c2a94a83aa9afac6d28a8a6d9a7e6ab1c2696a0a2a13fa824244d90f51ccea2fd205f2074215e995e1997248c25d1228b9ccc26ef27dd2539a05428a828f92748a28f29e8296b294ca60d2b112bb72a9ca8292c382ce42bada97f2c6a2c272ce5aa552c6d2c3e2c18ab75a499a772a9242bfaa6cca56da93e2d27a781a614a9da2ab2a7bea818abdf2b29a8fea8f6ab622b68a8b4a9b7ac512a1ba8b4a9c4ac5029b4a789a9a5ac4527d1a6caa852ac2322cfa4d2a66dabde91fea0e5a28ea8c7128496f59a21a43899c11d6721ea93ec9e5622cf24b020b0a03e24c7248e2249a4fe247725a0235fa7f126d62617257da9572836283427c5aa9728ad28572709ac9f28b728fb275cacdfa43aa72fa94028dca350a6e1a8f2273da748a967abf429f0a76aa9f0ab252ab0a6eaa875ab102991a602a990ab8227d6a642a909ac8726f0a61fa91baca02529a6d1a8deabbb247fa46da77faab721b5a28aa554a90d1faaa201a5d3a8631e97a2bea4a3a7941d03a4ada412a697a22e9f49a2b7a49ca5e4a007a324a50aa8d59e8da17fa4b0a9e0a018a256a416abaf9d0da088a23bac9e9d05a051a181ac8019299a3c9cb62cae1a4ba069a3de2d8719ffa3b3a5132eba1b95a6cea8d32e611a3ca88eaa642d019017a88aaa8a2aa399dfa845abca28bf9e67aad9acf224300f04a84daa2c95e520cc9d20a49a9a7924df24b9243611cc2799281829691bca28ed29682a911cdd29e62a722b211b3f2b062c4e2c5d1b582cab2cdb2cd31bf72c2c2d4d2d441d0e2d5a2d7a2d2c1c672db02daa2d331c712d922d8c2db390bfa0e9a3a4a4e92daaa35ca56aa6e02fb6a5d4a60fa99430a9a68ea8e2ab913079a688a9b2ace72e0fa7e4a9ecac182d79a8afaa23ad7d2b2ba6bcaabbadd82476a2b0a810acb41da71e889d7ea62714c721731ea6a0c212d626d4261b263018eb289129a5298b1a142af72a4c2b6a1a672b102c462c831a7a2cde2cff2cb81a712dae2dbc2de61aab2deb2d112e4018052e592e332e221b022e402e2c2e9a11008003962e9b492393a5a8a48ca6012f95a764a7abaa0031bea8daa850acba30a3a8d4a913adf72ea9a81faad2acd22c14a995aa6dad492bb0a8c4a9bfac2528f2a238a604ab8024d818d79bcba58920e61fce1081a3bd18892530259821f811a128e3283c280612f529822a672af1117a2bfd2b0f2cf911b42cf82c0c2d9d18af2dbf2dc52dbc18fa2d292e442ee4184d2e992e862eca12482e692e6e2e7b920080f398209d4a24c6a6b8a371a6aa2ff8a88ba8c7aaeb30c8a918a939ab7430a4a938a984ace42e16a91ea96dacdd2cd3a8d7a907ad212c35a99ba9a5ac8529c1a5b0a8e8ac8a260e9904a1e8a8c620bc2244210ba1801959246724c61d991211283c28752600195e29d0290c29f118242b662b382b0619752caf2ca42c5e1c852d8e2d8d2d7c1cdb2dff2d132ea11c522e722e5e2ec31c242e4a2e262e84990080d499a49d8f230ca574a3e1a6122f2ba872a6c4a8ba30a2a877a8e7aaac3023aa94a939ace32ea2a94faaf9acf92ccfa870aa29ad842b33a89aa9b9ac5a2920a5eca73cac6126639f609ee0a68b23cb20bb1d3aa4f5135522822017a07499a426c2268c231b937c28b72864276019d029272ab2295c198d2bcf2b7e2b9c1cb32cb02c9d2ccb1c222d322d162d061d962dbb2d832d301d6d2d5e2d622d0d940ea4d9a4e1a7e72cd5a6eaa4cca700304da770a658a9503023a8d9a884ab1b301da8a1a951ac5f2e7ca892a96aac882c31a86ca999acc22a7ea89ca993acd7283ca790a812ac8f262ba06ba03ba72a24791bde1fd19f151e2f21b52139136a194e243f25c6223a1360260d27c325881949289c28d927c21c85299c295629f519df2adf2a902a2e1aea2bd82b5d2b49143d2c402c0b2c931a242c0f2cc02b5a94b4a3cca77aa9ed299da631a835ab862c5da4aca39ea771250ea810aad0ac332c7fa83aaad0ac8c2cdda88eaa12ada82adba85baa3fad1c2920a822aae4acdb2689a690a987ac5b21d8a4fda7a4aadb9643a167a4b8a871188c96e49aeea30219841c9c20dd93e6196b226024b9203294b823ca24a322209ae5245925462406943927a72682253214e227b52774267d1463289028fe27bd94352855289527119e14a67ba8dea90d29fba401a872a99d2815a8f7aa07ad8f2b24a841abf3ac852b7da6c2a919ac0a297aa66ca9efabf72611a790a927acda25f2a67ea921ac1c25baa642a913ac2a2479a546a8f3aa4b220ba4e4a501a9a21de6a2cfa4a6a8588c53a2c9a4d9a75d15a2a498a581a6569157a005a30fa54799c3a0cca287a4b81946a05ea260a42e1aaba0f6a237a47f948b9d19a192a3fd1ab89f11a154a29a94071a6b139414392e5890ada08fa4eb30f29701a63ca84b316497efa6f0a82d30bc954ca82caa482ffe98b8a8e9aab62c51973ea9e6ab722b89252ea35aa6de28cb2bb828b925b925a52bd429cb28cf2340280628922752216627c2282029c81fec28de29a52a741fd829e12a8c2b7d1e4a2b212c4b2cd21e672cb82ceb2cd020112d4b2d732d0a210d2d602d992d1c21712db62dc32d54227e2db82db42d012150a13ca26ea4752f93a4f5a622a80932b8a76ba95caa0f330da845aa0fac98310ba745aa86ac3c302ca810ab43ad762db0a677aab5ac322b492a2e275b96f6254e319030f52e4d1d3e317b30d82ebd962f28b8287f28dd1c112703289227b61cfd28b429d8292a20512a232b912b021f952b262c692c35208f2cf32c122d5f228a2db22dc52d4923b32df42d212ecc22142e672e5e2e2824222e5a2e642e672336a1f09d87a1972d23a5a7a57aa67a31f8a705a962aaae32c8a832a9a8abbe3169a828aa8cac2d30b9a813ab2fad8c2d8fa8eeab6eadb62b52a533a87aaa9528b731a030732efb24d933c0321631081ec029ba28f12672146b25fe252524bc187b28ad284528161d362aae2aaa2a921ed22b342c4e2cd020ca2c1a2d212d0724d12dee2d012ef624fc2d332e442e1825812eaf2e942e6c26892eb22ea42ee125a9a1c0a0a2a4ed2d3da5e6a4c8a7b331cba807a96dab023355a9a1a940aba83116a90aa9e1abc82faca8caa987ac982d9ca8eda965ace62ba1a76ba905ac9328f224dd20bba4fe257d348733fb313518fe306d30ee2e2ca15027a827862666194127dc2787265a207329eb29912943214e2bc42b882b0423ae2cd02cbc2c7125ac2db42db12d8926dc2d042e1a2e3527652e9d2e7f2ea628732e7a2e7b2e042831a0b0a0c2a2a72d54a465a42ea7873111a717a8b9a9d0329ba726a956abba31d9a758a9beab502fc8a7b6a910acf32c64a76ba959ac5c2b83a790a934ac5329d0a449a6a7aa5e254434cb33223247a1ee346b34113352a95a27af272926e69e5726bd2784254c19be28f5285c28d0214e2a782a332aaa23e92b1b2cd12b4d26e72ce12cc32cf527292d3b2d382de728bf2deb2db62d2b2ac92dbf2dbf2d8e290ca2eea4eca7b72dc6a57aa5c6a8f73153a70aa878aa693228a8e8a8c7abe3301aa779a959acb92e7ca7d5a965ac882cfba7ada987aca42a22a8c5a964acc8282fa7f1a8e8ab26272d9ff2a059a60e2375205f23901c4c930d228423941c7f1977246e25c7231e20c92681279d26d8225b28b1286c288b249f29f6299e29be26452b412be02acd28fd2beb2bb72b5c2a652c712c452cfa2b6a2c782c6c2c712beaa0b8a7e8a8b82aa7a942ac55aeb83073aadaaba2ad312f95a85eaa6bac8b2d98a72baa76acdc2c4ba892ab68ad552bb1a97fab07ae8f28eca798aa2dad7825e3a588a901ac17226ca413a8faa93f1f05a25da592a87c206096b99adda23f21e01da520dc1953238422dc23b420ca22d32363249a225525f8246f254f24d8265d27cd261e2630293b28d42709272d2b8428a628c927662c2a29b8284228092c74a615aacbabd529e2a62eaaedab542a9da9feacbcaeb12cc6a981ad41afc92c4ba82dac8fadc22916a76faa85acda2550a7f8a95fac7724dba6d1a932ac6b249ca655a9e1abb123cea5a4a817abaf22cba40da786a96b2021a46ba588a856189da212a5a0a7fb1778a59ba648a767206ba02da3aea4ae24e2a0f8a29ca4012872a09ea282a4b329bca01ba341a4f32af19f34a1afa3a82cb19d12a089a2622c3b1d462168224a2e6c9f64a468a717351aa3faa9c0aca935799e69a961abb631a09c0aa984ab612f1699d8a975ac8a2dd322aba50aaa1e2def247421931c3b289d2890276724b826ce2c502b52293c26502b802a5929ea245b28222936292421f028e8295f2a8720c029c82a572b20204c2b102c342ce1207f2cc72ce92c5e211f2d522d782d40222a2d762da12d5922992dd12dec2d2124bf2d0e2e052e562488a1d0a37fa5a92e8aa718abd1ab1d35d4a8eaac17ae0736f3a758abf8ac98323ca809ac19adf92f33a8adac71aeea2ca91f26a868aca92a5a30602e0b2c2824a4327c316630b1a04133e531813026a5a12e2a2e332da0a092282e2923295318fd288b29d229041fae2a742bbe2bca20f42b6a2c912c2522c62c0f2d2b2d3424ae2dd02de22db524d92d1b2e472e8424932eb22e812e4826b72ee22ed62e41264d9f24a04fa22c2d25a673a884a982348ea89aab51aca0354fa7dba9c7aa603226a84dabdaac752fc8a82eacc0ad9e2ccda825ac1eadc42aeb2cdb298920fd2422349d32e930cfa622359a3448339ca99c310b31dc2f17a8f12797281628b5929828fb28d828941ec82a152b5d2b2e222d2c762c922c3f24fd2c3f2d5a2dfb25112e1e2e2a2e6b27412e802e8e2ea427142f572f432fa028332f882f7c2feb28b09f37a1ada3cc2c20a63aa819aa6c3468a81fab90ac613588a772a9f2aa1d3261a7eba8aaaa342f61a7c9a97baba72c60a874a958ab082bc8a7d4a88daa39282731f92f4e2dbaa6c136c3356834acad8233cf326231afaa83261427ec254419f5273c28e7274b1f682a952a5f2ae122dc2b152c262c8825d32cfa2cfa2c44280c2ef82de72d28294a2e6e2e5c2ed329352f6c2f5a2f892b572f8d2f8e2f9e2bf79cdd9dd1a03f2dd6a4f1a556a9c6349ba7a5a908ac5c350ca724aa3faced3159a711aa5cacfc2d85a6bca936ac362caca69da928ac0f2beaa6d5a94bac0b29e7a573a87bab362217343b33603137af35348733c4315aaee326c32729276413382732282c27c8205c29d9297129aa24f62a3b2beb2a08272b2c402c232ca329432d3e2d152d282bb32da52d922d422c9d2eca2ea32e682df62e1f2f1b2fba2daba4b9a9b3aa582d9ea6d9a8dfa924359da7d0aab0acf83548a7a6aa0cad453214a7c1a97eacf62d64a62faabdacec2b91a6e2a997ac702a2ba794a914acd9285ca6d9a8ddaac226b1a042a44ba7dd20c61d711ee192051e1521fa21d11d6621b9241c26a52434246e274128a127c825e9284829bd284128db29272abd29812af52be62b702b652c612c512c2f2ce32d2b2d342d032d672f8d2d942d802d9c2f8fa8bbab6cad522c4eb19db30ab5ab321eb144b36bb4d73429acb7ad3baf2c30d6a862abbaac052c2ea85aacffad2e294fa925acfeadf42434a846ab3aadb422daa60baa0cac2b21d7a476a8fba9ff20d1a14ca55ea8d32182963a9838a2e023581f7b22e01e282584225b249f21e6266024ea249022ab283a25b4257224732bdf27c2276b26182d8a2876286827e32e2d29082984283e304e2a1b2a8d2967309ca948ad85aee1282cac6aaf55b0e02c5cac9eafacb0452cc0ab1baf7eb0df2a95a95aadf1aeda27faa796ab31ad092417a746aa6facaf214da693a9e5abf520b4a5eda8fcaa4b220da55ba82daa482405a5afa77aa9ef24d9a4eca6b9a8052405a460a54ea74a1e5fa5ada6d2a75e26a5a08da3dca4ab293aa163a3daa4ca2b749f1da33ba46d2d2ca1b1a394a4192f53a0b6a139a496301d9eaea108a398304a1e0f248a2608acf99b6a9ad8a162a8c0a390a8f9abfb31e7a045aa52acf530109922a853aaf82c9d1da9a83eac422d4b280ba2c3aa842de82b59262018f62a382d552bff273c24002e772ca829e79dad2b962a0229d620ff279c2899283f200a281b297c292020e129cb2a572b7720972b412c612c5e21a02c002d152de3215c2d8e2d972dd0226f2dbb2ddc2d9023202e532e352e55255a2ea32ea32e9926e7a036a295a435a908a666a9a0aaf3a796a71dac1aadc63114a824aca3ad4a3054a895ac54aee8292fa9eeadfdaf2d284323ada965ad5e230430912cff2842a188314c30ad2e48a8a831c030e92e06ab292dd42cd52b28a47028b52895283c1df428ac29f929c720d92aa12bff2b48213a2ca82cc42cba22202d5d2d732d3924142e342e372e1d25482e9f2eab2e5625222f692f522f5e278b2ff82ff72fad2800802597d5977a8cf2a3a2a634a81d9a04a7c3aa46ace73036a7beaa3eac5e2f02a727ab4dac2d28daa867acf4ad0723a1a856ac9bad249c792b65237ba2dca82e3220319a2f90ac2e3269313130bcacb32c032c0b2ad2a25e2652264826551df5287f297c291d220d2b8a2bbb2b1624612ca92cd62cf924552d9a2db42d6f26862e912e972ef827f52e372f392f9a28163036303330c0293830563063304d2b008037997a99de8c85a369a6cba86da000a78aaab0accf30c4a63baafaab592f45a61ea9e4aa772916a764a9ccaa3f2635a7f4a8a6aace22eea613a865a9aa14f728902544960ca34730c92ef72c64ab77252d256d2372a117237322bd208f1efc283829de288f20ba2af92a1d2b9c242a2c6f2c7d2c6626482d742d6f2d5f28af2ebc2ea12eda29402faa2f892f382b5f3088307430e32c9a30ae30c230942d0080f893e6983394b0a133a419a837a5f5a534a85baa3c32efa672a9cbabff2f35a65ca852aae229a3a6bba852aa0b2b37a686a85caa022b66a69ba829ab1d29cfa58ba8b0aa90229c9c2da41ba764a18c220723e91f651c2024a124eb227a2038288e281528db20c7291f2af029d425602be82b932ba328a22cd82cb72caa2a1d2e412e102e6d2cff2e312ff42ea32d4f306b3048307c2f9430af30be3023302a8c42a97caaa5a43ba5b0aa8eac12a6a4a499a8cfab6b33b9a6edabcbadf02f0da69eaa87ac3a2823a770ab3fad5529eda6d0aae6ac1e29f5a632aa56ac492781a654a987aba42342a1dea435a80a1e0c1b031b2f9c871f99200822581f1f22a024ff2568258b241d28bf28462829278529eb2999299929eb2a3c2bd02a352cbb2cb92c7b2cf32d782d872d632df62f312f3c2f0b2f6f31ed2ff42f0b30b131f39fada604a8b79ae2b09cb3a0b449a991b2dcb5f8b6662af9b0cab38eb4132e89a800ace9acec21eea6d8aa77ac1b1cada732ab01ad8620efa6e8aacfac1d1f40a631aa35ac172057a4a2a8f3aa262118a267a4afa624229b90ba1b6f9c8a236a2074237820b7243f234b2480213f27e124f824a5233e2aa426a0264a25152d3f29e42827284f2f582adf2955291e31062cd32b3d2ba332bd2c972c7f2c2133fcaa73aed0af58a45eadefb0e0b181a2f3ac4eb01fb14994fdab27af51b07d9992a93fad88aeb0a0bda79babf9acce99a1a62aaa34ac899bc9a555a93fab451601a58da830aa801e7aa4cea750a9bf2222a406a7e5a81725dda3fca511a8112616a324a560a69025a6a325a5b2a62c29dda0f3a318a5e32ba0a1e3a2a4a4a92d23a0aba2a6a4d32f02a27da33aa5883148a126a12ba40e333ea156a1faa28233c21f4425862740b0ab1c01248b99fab4d4a0e6a5a7aa55b6a1a2e5a9e7ab1eb2469dcaa816ab3ca6569b07acd1ad0e2cac24f7aa95aee22c422b62224fa69c996a2de22a5b28a9ad762cb82ac92895ad3f28f1269625a7a66325a526772667108a263b287728101bc129a02aeb2ac11dd92b4c2c722cca20c32c0d2d292dd121902db82dbf2de7239c2d012e172e63245c2ea52ebe2e8525bf2e442f422f102700800f96c99888a4aea162a499a840b42ea5e3a8e2abdbb595a637ac8fad8cb293a871adecae4baa78a9a3aee0af2d9d10a7b5adddaf8fa09d29a4a03da87ca5892e942bf6280dab872d142c3829ecab0525062545242ca5f925a626da2510113a29ae29ad29de1f182bbd2b052c1c21792cbe2cf52ca9226d2d9e2db82dcb23852e982ea62e8825b72e232f222f2826b92fe62f07306727313065306c301f290080c990009532a06b9e35a060a30cb318a45ea794a826b570a419a957aa42b16ea6b3aa1eacb3a9cea661ab88ac03a883a76fabb7ac3ca818a3a3a810ab53a44024a71540a5d91c74227a209f9a12a27f1ef310499efc9a2225b2244c23581afd2883296b295620842beb2b122c5a23bc2c042d1c2df824d72d142e1a2e2726422f432f3b2f5428c62f273017304e299330c530ba30b22adc30263115311f2c0080d593e79614a1bc9e4ba0e7a46cb39aa2e7a588a819b5c6a291a52ba802b206a362a512a8c9aa45a28ba5f2a74da609a4b4a630a855a5bda552a7e3a802942aa3fba636aa7e25249634a1d7a48899ea8e95966b9c0d911d25b224f8226718da284629cf28111f422bb52bc12ba2249c2cf42ce62cf426f72d142efb2d8828bb2fb12f872f742a4d308a306530282c303167314331712d9e310032e0317e2e00800594b19895a0129a129d58a18cb3e09e6fa2b5a5a8b5ba9dd69d2aa2b4b26b9ad41b691636a3459c8e1bb41c692c8b9edb140e96a22c58a3a1a093a56929a7a35da522a88320eb9c33a37ea5b29d0c1f841af9917b989124df24ad22b698c92756288a27551f2f2aac2a482ac025282c662c372cbc28872daf2d642d0e2bad2f9a2f3a2ffe2c733094305930942e89319e3187316a302432623248323a318f9624a40ba659ae3d1d28a150a275b4801d95993121e5b5ef9ca2a43ea7d4b2eea251a745a900aa99a5b9a9cdabfa21a7a520aa26ac1d2689a66fa9b1ab35218ba576a87aaacb12dba11ea4fca66312b4154d11889de71b4f218023582185204925c426322644235328ff28b528a926332ad22a792af729502c6a2c072c982c362e1b2ec62d142f5f2f8f2f212fdc30ed30f030b730a532b731fb31ff31c53303a520a952aaf1acfbabc9ae25b01db44cb055b38cb496b8c3ab7faf8bb0b1b2a7a66baa06acbaaadca4e7a864aa28a387a592a930ab6c9c4da533a923ab87176ea48fa850aac11db6a178a511a8f41f5c9f3d9e37a16920a1105b203f1ee8204720e5231c211c212e2322242a2267269c258c256724dd2a90282828a227922d222b9a2ad9297a303d2c1b2c272b7d321f2e2d2e8e2d8234e62ff22f0630513580a98aad9dae7cac18acf6afc1b087ae42ab07af3fb0b9ad08a9d4acf6ad27ac2fa7ecaa81aceea83ca621aa02ac17a6c1a561a937aba5a386a5f4a8cfaa59a14ca563a8f3a99b9ca3a45fa709a93b1997a260a588a79b2259a137a484a53f2584a1b8a317a56826cca13ea452a537290aa223a43ba5d82b16a18ea30ba5282ecca09ea352a5d53052a36ca36ea5283383a292a247a40535d8a2eaa0f9a2d235f11f2225542748afb51e2025dc2415b1801d941e06204bb3b89c3ca577a773b10f9f59a8f5a9e2ad81a01ba71ea9fca105a0c0a905ac8a183fa465a744a8e1a5ba237b1cd89914ac8b263124a122dba917230521372173a4ee2421259324529bbe27c428c9286618262aba2a3c2bbe1d062c412c872c9e20d62c1d2d2b2dad21c62de92df32dca23e52d3d2e4e2e54240f2f842f852fb125002fa22f952fc125b8972d98a092fdae8e9d329dbba191b248a08ca477a680b438a4aaa981abe7b1d39ddfa615a93ea38d9d02a5fba7e712639c53a514a8d51afb9e73a43aa62d0d20a163a589a72da2479fefa29ea539a6291c6610709c3ba5c02547264d25739f1d299829df29cb164c2b9a2b1a2c481eb32cda2c102d4121bc2df22df32dfd22f72e022f0e2f2525652fa92fa52fd1256330a9309a3047289030e130d430a828429aa39e06a08caf2d9e659f20a3aeb209a031a435a52eb4bda004a5fca65db137980ca10da4ee9f239906a02ea3120bd69664a0eca363184c88b89dcda0631bc6156899fc9da28d0f13889b299d099f851e01168090e8a17925e4257625509d7229d629ce29a2171c2c142c3d2cf020302d4e2d5a2d8e236e2e9d2e912e5525033002300630ff277230a13093303f299531d0319a318f2ac1310032f431282b5c99d29d4da0d0ad139d769f2ba350b2199b429e84a103b49d96bd99189e24b1aa0a3612940dc0a198110516fb14f80b00182f1b341ae517cd1a5d1c08190819ee1a9e1d2d1df717951ae11b3316b79e45209c1f4b1d00a1ef250126dd24609f4829c1297b29f291e42bf32b132cc1214e2d5a2d482d3a25f82e0f2fd02e25288d3076307530342a3b3160313d311e2cb432f832af32a42d0b334b334633822e489b28a28aa47ead9f9cfda3fda5bdb1510e3095b7a11cb4481dcf21cd2078b2bd1d5724342522ab7919192180229f0d971c37213122aa1ee51c98202321d91ae71c91200c21a8994f1c1920341e3ba03521a420131f2ea0f7243c255f24b19f1428652814288e18932a992a382ac023cd2cc72c9b2c3a27a92eba2e4c2e3b2ac43094308130062db831da319e311a2fc433f6339533bf30313457344734c131d09460a106a530ae3419fa9ac39f49b0fc21db252d2634b174245f2aa42a42b0a11d00255e24b0ad661af521222136a9171a1d216020e4a0e116351feb1c31a1e10c5e1c839c6aa35e94b81b76117ca2951c8b1fe81cb69fda2106245a22799b1f25582612250e1c8c28e728a528c224252b6d2b1c2bc8285c2d6c2d072d212c1c300130842f272f4d3144312631b031c233ed338b33e9335f34af348834ec3490a1d3a80baa15aec1a46da9c6aa32b006a6adaa1eacd7b1d6a399a86caa22b1daa282a6d3a853ae709e19a15ba5f2a6d39e32a0bea307a0f69e3c9fbca1a49e9d9d8399279ec99c2e9cbf1d7a1dd29b620f34214a21119c701b4e213121fc9b9d201b235921c21d4924ca239e228425ea2658269425b629d7297c29ca28df2ce52c6d2c1d2c7730532e292ec12da73327315e31fc30f6351c334e337d339b377da669ab77ac67acb7a8daacafad1aae14a88aac9aad04ae2aa5efa98aab6dab48a395a708a9b5a968a366a705a945a882a328a7d6a848a693a3b2a68aa861a494a35ca646a89ca2bea24fa568a71d9e48a10da423a5061dd1a02aa313a54e22a2a079a312a5b82413a14fa46ea59a274fa14ba47ca5662a85a118a47ea5932dc69c4ca387a4183182a488a49aa54c34f8a100a239a4bf36dba588a28fa26838fe1fee26b8288cad271e742520261baff21e392494245ab0161c5f18881371b02d90219fed9f8aad4e9c71a27ca4caa81d99a6a767a9bca5019b23a5b7a74ca1c317e68c9b97d9a4dd20de1fb11eaca34723ac216b20fe9f99262526d624139ff72877297a29119cf52ae42a542bd98e272c282c582c001dc12cf42c182d4d20c32dd72dd92dd722702e7d2e7b2ee923762f852f772f371ee62f15301830e92274145120162249aeb7969e1aa492bfb0a598719845a06db1ec99b0a2c0a488b12699f5a1b9a415ab969bc9a392a528a69e99d1a4b3a746a2f199daa33aa6dfa06f9b5aa346a4c0a33219149c5e9dd9a45d22b720e81d34a478269726a6254da1cf299b299629889fac2b6f2bc12b6d9bd12cde2cf22cc619cb2ddf2d0b2ebd200c2f392f352ff123073012300d306f25e130e230d830202551316a315e315f2650947e902f98abaeda9c8e9fa1a200b1c49cb1a1ada4d1b1869c82a27ba4fdb04899fda035a3dfa9199405a0f4a1c8a265106aa1cfa4bca05388829f62a2fe9d3c1a529ddaa030a1271e6814dc8e13a38123d2212f204fa4c226f5262426c3a1072a062a232a149d132cec2b212cc3104c2d342d482d6f1fd52eb02eda2ed5216c3064306130712540313d313a31e22764325d323b327928333340332c330f2800801a968598d29f2d9c1aa27fa422b03f9beaa02aa49ab1fc0a339af59e5fb0e516921bfb199ba9d51bd01d5e1d5aa6821cbc1eb21ef8a1bc1dcf1d8c1c399f1a1f4c202e208ba05722d4214b2001a31124f223272327a35c269226ed2501a1f229e729af290c9f032cf82b052c8811742d562d762dcd21922f6d2f672f73253e31063105317328773273326732842a16341d341234ed2bc534d634d9348f2c00803a99019b04a04c9c40a51ea7afaff99dc2a5dfa7f9b00a9c44a2bda492b0d2156c19f2183cac0f1c5620f720d1a86c1dd721c12315a59f1e8621e52162a0d020122465240ea259228c24712433a40024be24a024aaa33225a92623266ca10f290e299c28df9c1c2bbc2aaa2a421d342df32cfd2c4224862f5f2f8d2f4b28a5314f316531152b713347333833b72d2b3529350635372f41365b3650367d3000803a9bdc9c80a3049a3aa51ea748ae9a9bc2a4d5a60db0409760a391a66cb049883298129d51ad5f1a921f8720c7a99f1c4d223424bfa69d1d22238b24baa41d209c248e2439a5d91fbd24fd243fa57622be244c2225a630241925b22255a3a1259426a125439b3029fb28a528c71f072c092c652b7325472e302e012ec5291531e030c330342d1a33db32d132c4308d3595354e350c337e37b137913796346fa0a9a52ea890ab4da20ea880a9dead10a3f8a71da98cae79a0d7a58ca72bad889e02a314a53cad189b9f99bb9d76acc79a622002225eabee14de234424dfaa2516a9248e25a2a933197f239822e3a7e71d2d22a21f23a5741b1a205b1dbd9fe71f4720e81c9c91582423245d21032329281e27b6253728a02a1f2a4629a72bbc2d5a2dbf2c662f4230ff2f392f0333cb33d4331b3303362a36b0361a3652383da28ca8a0a9a4abb7a467a996aaa7acc9a47ba9e5aadfac7fa359a8a6a9c6abb2a017a6f7a740a94b9f4ea459a5dca4129ed5a18aa2819f789dfda08da17d9c5e9e84a1eca26b9c589ff1a250a4829d3fa04da3f7a4779a6ea067a3c5a48b1630a185a35aa5371e1ba1fda37da57623a9a1f4a3c0a53e2873a318a54ba7d02b56a201a5e5a6ee2f53a589a680a803342da835a8b6a9793762aab2a85faa223a1820d224752749ac3e1e9d252e2628addd1d9e241925edac901c3222b62307ad181cc61d7d1d91ac7f1b820dc59db6aa54177ba398a6c0a8e11848a74eaa5ea6021fdf9ceda241a4ff23a3218f1e4ea568252f25cb24f6a43c279127fc2664a531297f295629d2a1a12aa82a982a9ca0ef2b052c072cfb9ecb2ceb2c052d409efa2de32d212ee59d612f4b2f5f2f9a902830303045307c171b3045302f3067978b83c90c761188a17a121b1d2c1c57ac2014b21f111fb1aec10d030e690fd6aca088de912891d6a0fe11be98309ee2a7f214149d89a199a5610c7b927f94df9cdc1cb5110e9821a40422cb1eec1cb8a6f122732293217aa46f1ca21cea1ca898662838285a2850a12e2b4f2b252b98a2932cb02ca72c40a2e12dec2dde2dc59f862f532f9a2f1d9eb1309b30b5307f9b8e318f31b6317f928431b73199310d9c1d85fb92309241a0618dda8d9f9a5aad12971896a09d0bb00f961599e59634ac00804a8c438dcb98ee06eb068803a294d3156110e79877a32b0e5c10600ee699a71d6319850c35a391211a20f81edca49a228022c920faa3391b241c481cb89896288328992895a2aa2bf72b052c5ca4032d2d2d4c2d6aa1cc2eaf2ec52e0da0ad308930af3006991b32073210327f93873388339333301a563389336a3325149a8c54908d90f69bc796259e3ca118ade799fca0b2a3abaea192d499739a7ba8248942928891609e1113ef94f69a27a8ce14990ae5963ba5df124e0f690f1d9aec1c621df91c26a29d21d7216f2122a586223e23292204a4261cec1ccb1c549981282a284a280aa2872ba62b7d2b92a33b2d582d5a2d54a25d2f422f432fdba1723147317431599aa9339533a3334c1b0d350f351735291cff3422350b353a1c4b910f9440958b9c4a98cda17ca4c5aca29c8fa4d0a527ae1a9bb9a248a442ac339175951d96089f79118e119d8c6fa843151d1a241a7da6d313b1135112fe9a801cc91dbf1c08a45a2175217e20e2a594212d229521e4a3c71b941c811c1d99a8276d27262734a2c62aca2aa42a9ba0df2cf42cda2c8ca1502f3f2f322f659fe3319f31d331ee9b9c3486349034e51fba36bb36bc364624d1361037d236e617f4a0b7a467a61aab719d3ea655a892ad949de6a507a892adf59dc1a58ea754ad339cdca36ca57aac5f948d9e01a1e9a908124e92469829a81118e9124f0db8a6791cdf1c2b192ea66b1ffe1fec1cf2a754219d22532139a7fb22e6245f24a3a4bf26b526c125c5a411291829e628c3a1ca2b0b2cd22bbd9e6a2e742e312e1d9e9e314d3163319196bf348434a73423210b380d381b3865299e38b7389a389029ae9b4d9e7b9ff7a0699c5fa381a57faa0e9ddaa26ca472a9f399d59e04a070a2229cdea13ca4a2a88c9c60a3d4a4cba88d9b6ea2b3a463a7f69a00a124a36ea6c596bb9fb2a194a6e40c169cff9f94a56c17b50e689aeba43b1cd51a3f164ba499214521941c6ba4bd2485244c21eda249285027f525a9a0682b312bd229f0a0932e382e172e99209132e0311332c4260f37ae36e936da2d3d392f391f394f30f4a14fa7b7a8d0aa4da201a8ffa879ab1ba324a81ea9dfabeca132a7e2a83aab77a176a65aa8a5a995a34fa58ca633a8dca03da4c6a52ba61da031a36aa5fba4a5a178a276a46ba2c6a061a2e9a381a230a1eaa112a461a2e2a022a252a48ca2ca9ff0a175a446a2b0a11fa41ea524a27ca3d7a47da5529f68a4dba560a79e951aa509a709a8a5227ca227a73ca74728e1a8a4aaa7aa363187b143b1ecb11539 m_StreamData: serializedVersion: 2 offset: 0 diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_LM0_final.hdr b/Assets/Quiz/Textures/Lightmaps/QuizScene_LM0_final.hdr index 9b9c101..f4bb151 100644 Binary files a/Assets/Quiz/Textures/Lightmaps/QuizScene_LM0_final.hdr and b/Assets/Quiz/Textures/Lightmaps/QuizScene_LM0_final.hdr differ diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA1_final.hdr b/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA1_final.hdr index 5e496f3..c793973 100644 Binary files a/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA1_final.hdr and b/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA1_final.hdr differ diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA2_final.hdr b/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA2_final.hdr index 8828c95..4738e46 100644 Binary files a/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA2_final.hdr and b/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA2_final.hdr differ diff --git a/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA2_final.hdr.meta b/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA2_final.hdr.meta index 00404bf..07573a0 100644 --- a/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA2_final.hdr.meta +++ b/Assets/Quiz/Textures/Lightmaps/QuizScene_LMA2_final.hdr.meta @@ -69,7 +69,7 @@ TextureImporter: platformSettings: - serializedVersion: 3 buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 + maxTextureSize: 256 resizeAlgorithm: 0 textureFormat: -1 textureCompression: 1 diff --git a/Assets/SerializedUdonPrograms/05a95d053eb5ae345935fb8b2441f352.asset b/Assets/SerializedUdonPrograms/05a95d053eb5ae345935fb8b2441f352.asset index 5b7ad9c..bdb8c66 100644 --- a/Assets/SerializedUdonPrograms/05a95d053eb5ae345935fb8b2441f352.asset +++ b/Assets/SerializedUdonPrograms/05a95d053eb5ae345935fb8b2441f352.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15c5d6c02740200142874068a147451202227621b4284d20a8a0424802440244128abd2bf65edfd367177befbdf7de7b57ecf5d9cbb7333b937b76ee9cbdbbd97b36bbf95ef891cdb6b3e7fce74c3b333bdba290593f19c3ad5f73d92c56c246b03256c956b215d65f25d676b9f5cfde53c767b255d67689f5bbdc3a379ce5a7b893ff0ccbe869fd2eb5f6ea58bd75e76a56616dabc5f9d9accafabbd4bab7cadae347175bffabacab325a593795b1096c069bce7233baa7103157dc54278f6570bb32b2acdfe3d9bed6d92aa1147f48a138956bfd9a6d9da913e7965b4aabebe6b33d8559cbad7315d63dab588d2573919098757701137f307bd3456ebb5aff33adffa3e57e0beb7f36bf5efe0daf6d6bfde796ede6726d37706db6fcbbbb7cc6d91e9ed15a6e7bc8ed21f6b10c06f6b90e1be57eae765f3b797d86dcef29b7ede5f116daf11c79bca576bc0372bc2372bc9376bc97dc1e06381ca6dd73a8bca715d8b7fe6e71b526e370795d26d019ca53e75b6bf71d218fb70136c1fb8e40ee3b52bbafa376df91c87d4769f775d2ee3b4abb4f1dcf03fbfc7c96ed2f19f5f2b862aa7865837d8b5756a5dc571cd76bd7ad97dba3e5f1b660dfbaa7651ffb792d2bb5e71d03d24ec93e161c3b061c83f2db39e5673e2ff77bcbedf140465f8d613f29a3bda64b7f701d3f9fa39dcf07b24de707c86d1fe4fc40a08fe9fc20795cf9d060b93d01d832d4a72d79296c3921852d4352d832d4a32d27cafd8eda75c3b4f3ba9c02b9ed819cdf447b8e3abea9dc9e24cf7702fb7c7b1c60caffe63ef4b8dcdf8c095f6d77b2bdcd52e9b039487f75ef8834a7472adf4a951e233ca64721487f654b510a5b54fec4f2893a9f0f649bce63f9449d57b61421e753f996ba0ef32d751ef32d755ef72d75bc11bed5e0432359c2b7f87e3ba083ba1ed6c5ea7e556e16dbf70fad91fb6ef57ca67d6fdb4b34fd4f96cfe80cf6ad73d9a7cbfd51727b2a4b2e9b87816b28989eae31553a9d02743945ea7bbcdc1fcd9c7a8f91d75af6b73fc4de363068096440065266db5a17067a99a5334857998531380de8721acea5c1d62d5370f1ea3f3fc9fdade476acdc6e9390d771470ff2b6955bd576f1abcf76dafd7e9fbfbddc9ec19ce5c5192efa6c21b7c30167d333dc9eab743b537bee992e766c2db73b0478ee38e6ec778c91dbb398b3ed76969dceedef97b6ab76ff78c0c04d0725f76c29b70bd8b7e4e6f4b4e5e6a832ac44bbcf64bfdf679f239fdd55eeab3aec5c70ffb972abf6ff25efe906f62d7d3b2c94fb59da7dff96d77707fbead97c7b9e3cdf03ec7379633539a96c52d7e5817dd066cf517547b6765d36b80eeaafae538c547f6e82c66a22b856719d94489b7c55de4e96db52b99d92b8a6ff58ed99a96c75f3df9d98d37fb791dbf399d37fcfb739773cc4bebee306797c6796c84b6e3a28b9ff61661fba00dc7f8166df85cce94317daba747e5b4b0375df45cce943178167f3edc5cce943174b793723697a89264f7f9e3a9fabdda7fb8cea2f4fd5ce439f509c4c3e31cd834fe8ec2e95cfee05f6b9ad4ae674b99d25b733c0bd6a3bd39036bb249e3d50f54b55faa4f20525230fec83bcd7f165e6cfb7dcfc5b4f8bd9cc997ffdca2b634ebfbd8c39631f97d97cbb6cb06de9f2b8765fb6765f9ef33e9e2dc4fe5cb99d93c2f62c4dfee5cce9ab97cbad2aeb3730a7ef6f90cf5de7f3b99783ebb8bcde2ed7baf15431b82b98b3bcb942eaf59dcdb19bca3bca8e5d53e8a7e45ec9cce5cd55e0feabb4b4b99a39cb9bab6d5dbaabfd2cedbe6b34e6d78067f3edb51af36b6d79ddbed2e4a4b2495d9707f641bee9a6ea1aaf8cdcd265bedcce033c657eef7a3f900f9fb73b73fab4df672ed0ecbb8e39e370d76969b81773f69dd5f185c0ee3de4b61c1cdb536e1781634a7645c2ce9e5ee2bc4b349dafd774be5ed36db1a6b3ba0feaacda7050e72a83ce4ab65f9df766cebc7e0390a9ea16a8cf52833ed5067d6e68a43e2bb567dfa831bc5163b85c63a8ce2b962bb4f3aa6e83362d33d8a4fafbd02625dbaf4de5727b3373966baa8d711373c670f9be5526f47cdf7e46af4e4017bebd4593738bbb9c5e6ee320b5ccd9e6535c9f05762b760be5f676e62ce39e05c7f9f65ee6ac07efb5f5c83b40eee768f26e95d7f701fb50ee73daf9e7e4f679a0a362fc0238f63c38c6b78f30672cfb11a9d71c173e4a873cb00fcad95eaa6ed9c7a76d7506ddebc1b13572bb1a1c53b26f03c7609a489f1c325c1e5b25b77780eb6fd3d2ea0ee61cbf582bb71d34f9776a76dc69b043f927b443b525a01d4af65d063bee76b1e31e70fd5de07a750eda51c19cbe980df6ad34ef53a35d779fbcae2fd887e9aee4f473cae9abcae77de556c51a943df76bdcd4f3543e7b409eef0faed7b93ee091ab7af68306ae0fb9707d185cff20b85e9d33715579291bec731e0f6bd73daa717d546e4b3539fd9c72faa974dd0fe1fa18c255a5d7e31ad7c70c5c557bdc2bd7270c5c9f74e1fa14b8fe0970bd3a07b9ea65ecd3cc59c63eadd9f70c73f65df4fbd579d50f75ab9f942fbec892cbfc2972fb92a6cf8be038dfbecc9c65fecb763ae6abf86e8e26ef552dfd5ed5e4bea69d7f4d6e5f61c9e58892f9ba76cfeb9acc37349f78453bde41bb3e0fec8332bfbfeab37b61faa681e944b97d4b63fa2638ceb76f6b4cdfb6990e5465578e26ef5dcdfe7735b9ef69e7df93db7758b2af2b99ef6bf7bc2fb71f3067feffc0d66dc057889c0f35391f6aba7da4a5cd3be038df4e62ced87e074dfec79afc8f35f99f20f2d5f10edaf579601fa47dfe053ed2fe5343dacf90dbcfb4b4ff141ce7db8d5ada6fb4f90e516dc11c4dde179afd5f6872bfd4ce7f29b79f1bd25ec9fc4abb47a5edd75ada7f6deb36682322e71b4dce379a6edf6a69f33938ceb733b5b4efa4c9ff4e93ff9ddc7eafe9f9bdade76015cfd5f5fc4193f383a6e78f889e3fcaed2ecceca34afe4f9afc9f34f9ff45e4abe31db4ebf3c03ef0d1812a4eeec5477f01e95f27b7bf6adc7eb5b90dd9a85df70b73d6edbf687afd06f4e2fbabc171befd599ecfd7e4feacc91f60db3554979387c851f7d76b72066ae75701dbfdc627f6973add2ff755dfe640b9557d8c83e4b3077990a9c646954ebf33670ce5773b1d86a9faae17b84f8fd3aa737f3367bce96f4d865b1c51e9f3077396557fc8ed9fcc19ef5331dabf801efa18aeba27dd63b8ff30e718ee3fc0de6ce6b0bd60ac9d7605aa6d7230d08d6fddc607a16d7f4979eba53c350ea2b8e5817d34ce9c9921caf829accaea07d6b2429108dc5aaf5340d59da9277f72d1adf92ffe334c3cb6deeab8d45a020c3330cbc4fcce7a368a151b6760f6123115f5f412f1bbdcbaa25a081d9c91f4883b921ec195abb1fe5581e9a375d6f1c962f6299f405a6d9d19c1a65a5b7ed7423692cdb7fe39a5ccb51e5b63150a556c8ef5bb56c85b68a99d7c652a93f85453fd9e59964c7b26ec72eb88025a6bedd7080d678bdf6b84a65542fb52eb58bd9897bb822d61e3aded3af1b464db57597f9b9e39472233eb689e108b1db7a7ddaa649a6059c3b52f14f9e77f29d21429c2d1b7e6f983ffb42a142dbc639352e27f0ced428607274ba58c91025986e358312b147388672511f46f63b28566ffb6798f61a35d6d3193e1c9dd5b589048e145395b4cbff2ded77ec8749a368a158af0409f14a6b981e5f20a44edefc784cccc56455c511d7f8609bf08cdcf0e11bf7d5db5b8ce7f02b416959f3301c4f0de1ceb8f75d6ff1aebe279428d2a364ddcbc48beccb0d4125fcb9252a9888b6c23402757a3a994c550b730a1ce0a1b75eab2c50d7556835d09d4fcc74c301b21984a078c604b1341d176db83946072234cfd35deba77a945628da859575bf79b1a6dee4cf9e0cee61a5333cf768267beb129e94f238c702b03e1224eb8bd49c96c4d49ae1f2238d3947462586b4e88cecfcfad1452caad6bfdbb3fefc36ca6bbbf39ad3a88b4ea99645c6a15b0b4696d42d82efca2da2ef96a52d4fb66803c40d3df73f9d1092d81dd75c008b631111471bc85a1941fb3add6faced6b972ebfa2ad122e4c7675a12cbad677379e3c4131239d679873bdbce9ecb912e82eb60508e04d50c239e65229e1376b64fd436d8cb87ee64bb365891205b28e216c9f93bf5b378cb44bc8dd08afdef276a3f99e61cc30365a6d23c756a633943345bf49c21e2d7e1f77b1ad716e45d905c2d57fc63fd9809e632b76e8bdf96605b03bd227e902751720dad375478de4524b73349e60779fcd55875e9c23be1c2db9b84f3e29007165336afbae382734cde2422a765217ad30c2bc5f66676a4a971256d6f1307a33ff511fed42bc93a2f3a605ed5c1943c9c625f2fc9d3074f9e8e98e07e010577c204f70f28b8b349303723df90eb8dd9201717dec5249c371506b0e4eea5285274e1d9b8f0ae98f08106e13d4d9abb08ef86953b830ce54e869f72a73ba6f66083da07f854bb0756a80d4943a1968b091f6a147ec80e7e84f7c4fc7098c10f5bf9f4c35e98f0823438791e267c1383f00c9fc27b1b84178a3c7b280b3712621ec29a2c562fa97294c6eab9761c8e6ba4c6306659dbc5420b7e9c6b917ae8cbbd1ed994195aeca2d899c8bc0fc4d15bc15f946f2bc226e65a8e4f402b8898ce58edd9c7e4f0bccbcddffa4f8acff2627a81a387394744559758fff8de44a127ff2b295fb4c1f3455f53be10354298ed2018216e5c3b6884c97f45e593dce2f1f234be58416b3940c546b441bcad8899db545e9e8079453fcc2b469abc825790b5c027265afc6d8f1d67ed2df1e50bfdb127179b9edc5df8e3028bc1026b573d95f74ef8a246ebc4393e1c6eafcbe4478f7c4c8f51263dba003d968a1861a5f4c7c66b3000d360b449836e4612d365b9d2782d06625a6c61d2a223d0a25ca47d5d80670fc29e3dc6f4ec1cf0ec05a28c5c2247c7fd9647834dcfe5f5f496860c5ec4d37e6ca246d09f331c7fce10ccbead701f732b7bd789491f7e2c1d6ad28097bc5b9b2ce53eb68d5e26e94f2bc29f360cb3775b93bd9d657a8e12fe93b0baf1fe54803d7f3bb7e7737fe2cfaab4e8ae0ee4cf9b60cfdfdef4fc5e0e7f86e93ed32ac1eb445adb33437879a7464afde8b329a6cf0e267d063af4f1abd70241b1caa77f6e66d290f7af7664c9fdabc733fdf5af869b84f3126c1c0bde91d81c2b43c663654849a3ca9011a6e7f01c3c01cbc11303e4e042ccaa499855931b65551166d514ccaad200568dc4bc6c2783970dcef2e765c598f09d0dc22b7d0a1f6512cee395fcdd889491a42eb8e0d198d6d30c5a1f9fed4feb2db08c373d0d196f0c86644640245b6248661a905cd2d61f92b198d6bb04d47a2b4ceb5906ad7ff2a9f5d626e13cb0c6c7b60305f4b7c178cc09c8635b8c479981c7e876fe786c87099f6b105eef53f8f698f05d0dc21ff6297c072c25770b9a923b626aef6e507bdbf6fed41e87099f67107eb24fe1e34dc2793135df504c1903de2ec55409a6f91e262c39fe349f8009dfd320fcf50efe844fc4b0ec65c0c27ffc60996412cef3fd8280f97e328664a101c99f3e914cc19094a7014929267c9141780b9fc277c2b05418b0ccece80fcbce58a15219b450998aa95d6550fbab4efed49e86095f6c10dea9b33fe1d331e14b0cc28ff7297c06e62a4bd3e0873331e1d56910be0b267cef34089f85095f6610ded2a7f0d998f09a34683ec7249c17877cbd9520c56119a6f58a34683dd720bc500c958639e7118ea5f88fe5af340136c6dff9eb6ba6f98ea99e8fc5de77c592669f3424cd6e9843ad0ae850bb9b04f3b29ebf4d1aa8ac9f87a95c1f50e5f926c1bc285ecd928be203bafb2b8af730e50131a25f4d9a07caac63d58cbfec37519cad16d1b71186d144ee936e57f35c308df1cf43ac167ab8e797359ef3cb5a915f787c8c4e572c6fed694a721e7f5ce7c5975c02957b6182f70d287801e6a4fb199cb4b2873f275d881535fba7a1a8293709e739e0002f48d6e2821761ac0f0cc8bac22498471d0ff222d825c05889a13838208a2a0cc52101512cc6041f1a50f012cc9f0f33f873cf5c7ffebc14e37c7840ced5188e2302e2d81bc371a401c7069f389661388e0a88a306c37174401ccb31c1eb030a5e81093e26a0e09558021e6b48c0037afa4bc05a4cf87106e1137af913be0f26fc7883f04ebdfd095f65105e28e61c8639519e4f3f59258627fd77004e303986b141c3bfb3619a24effe74ac8952674a164eee242f9e7a229e24f526c1bc5776b217c1b5b8e0d5a6b4165340770931adbdbcd66e4ee9533ca7f4a922a5bb2759e5fae637426d8d29393835f1b90b4d1d5116eb49722a9e246bb1bc7dba216fbfee336fafc3343fc3a0791b9f9aef8b697ea641f3a2befe34df0f137e9641f8fa7efe84ef8f093fdb54130cf527fc0093703ef07e4ec3096de09d7f3dc1ffc0fb81a6e7f034e41f89489a12c2137d012b6d98f4b9429c2ab1da613cecb1ccfcdabe8fcaf52053c922e67faf202d59524ddbe51dd0d522a78f00931de788672796180832159aaf1dd6d7d001e33fe6b2e93c513615b3d4938ed3a13d56aa1d8c6582f30d99608f027f99e01093701e63e25f910814633a14937c4150c9879924f32ef6852c7817fb7053fe10af302c23cd1fde03376ae271fa024dfccb21de6aeb8b458ee0539668f5c5f2c211a6a4e7e1844b4c26f808271c8909be34a0e0a330c19705147c3496bf2e0f9abfd663923704957c8c2973895778163749e6d2c713d297a5aef09ca5ae14596a53972c15444b2c231d6b4a639e12577971cb2bf1243e0e739eab833acff126c9bc8b788d17955d422f276082af0d28f84493603ecc729d17c12ec32c279904f33ed4f55e04bbf43b4fc652ef86a0a9770a26f9c6a0924fc528df1490f26998ca370755f9742cfd6e09987e67602c6e0dc8e24c4cf06d01059f8541be3d28e4b331c97704957c8e49326f80f24f47046d809e8b09bf2b0dc2ff8531b93b28937f636adf9306b5cfc3d4be37a8dae76392ef0b2af93f1890fbd300e4024cf80369107e21c6e4c1a04c2ec2d47e280d6a5f8ca9fd7050b52fc1d47e240d6a5f8aa9fd6850b52fc3243f1654f2e51890c7d3006403a6f61341d5be0293fc6450c95762409e4a0390ab30e14fa741f8d51893678232b90653fbd934a87d2da6f67341d5bece249977d8f937b78274d8afc704bf1050f00d98e017030abe1113fc5240c13761a9f772d0d4bb1993fc4a50c9b760925f0d2af95693641e727ccd0be68b71c1b79904f335665ef722d86551a4dbb1acfd461ab2f61d188e3703e2b81373e7b702baf35d18e7b70372be1be3fc4e1a38df83e17837208e7bb19cf25ed09c721fc6e3fd34f0b81fe3f141401e0f9804f321ba0fbd087619cb7b10f3bb8f02fadd4318e78fd3c0f9618cf32701393f82f9dda741fdee518cc76769e0f118c66363401e8f637ef77940bf7b02f3bb2f02fadd9318e72fd3c0f9298cf35701393f8d69fd751ab47e0613fe4d1a843f8b09ff360dc29f3309e761f5efbcf07609ab3f6f12ccc72ebef722d865ece2054cf00f0105bf8871fe310d9c5fc284ff9406e12f9b84f332957fb92d5099fa8a49329fa9f0b317d82e2becbf6a12ccdb8fbf7811ecd27e7c0d73e85f033af4eb26c1bc64facd8b609792e90d93605eb0ffee45b04b0df026e6737fa4c1e7dec284ff9906e16f630efd5750877e0773e8bf033af4bb9843ff13d0a1dfc31c9a2fc319c4a1dfc71c3ac38b601787fe004bbd16190153ef434ce5960155fe08cb83adbc0876c9831f631a6706d4f8134ce3d60135fe14cbd86d328267eccf30e1596910be11f3bbeca07ef739566ab4f502dba5d4f8022b35da7911ec526a7c89951aed03961a5f610e9d13d0a1bfc652af43d0d4fb0653b9634095bfc5f260a78079f03b4ce3ce0135fe1e83dc2528e41f3095bb0654f9470c72b780907fc234ee1e50e3ff621af708a8f1cf26c1bc40ccf522d8e515995f4c8279b1dc330dc5f2af98cff50aea73bf616ae7a541eddf31b57b0755fb0f4ced3e6950fb4f93703e07a8af171f719903f417c6a35f501e7f6392fb0795fc8f49329fc295ef0586cb142edef63666f1011986d745f81a4c70062afc22d808b142e84aeb610bd8643133b45c5cc557b9b55754e6e7b1bbddce38cf39bfe4e6a7d4c9c06c1d68b2b5c4a3ad13ace36bc43ac5f69aa9e9b1129ef363630bccc641261bc7683626be0a9478f5d1b695cf065e29d7ee35df819f49c8f263494bcc92c1264bc66a96c059ccc16d314bf3634d2bcc9a21266bc6a1e9023d6f2ae333d1ebd0fc05edf16667e3f3562666df50937d7cb935f3bcf2e4173a1a977afea5fbb1b63566ed3093b5dbf9f04dfe9e41bde7948492f47be65a5656b34a5f76b5c1ec2af092e7e0f70a82e739b3343fd66461d66c62b266074f796e9c45b412ac901d3ccf25cef8b12d1bb36d53936d5b8bdde4ef4796093b6aa43df67b2d0bc40ba175f276ee416ea561fa4a90b698459b992cda5e4b2de773618a9589975a5759d74e67fc8b02e568da3965a4cfb2769865c34d96cd46cb46c81d5a3891ed63dd5a2ed3715f97f2cf99725eae491783f61883cdbd94986e258bbf12134a4a47899983d935c2645755433e542fe5c2577213af612fb66eb1df332b6db832f1a2ef2c913a55a2ddc9af861c668a77d296c86f1bcc159e5f6dfd5e84b432210dca9aa503c6a9d0c4a98c9813ffba4b095b2d2ce27213f7b8130acea123c6a1082be54ce5f67491d66b458dba4c6a675bb744e686a9d6b90a21087edf815f6192877d77d88f659d30cb469a2c9b4798c29303e7043c2ff821d21923528cb5f9fd95fba5a22d5b23de49ad96be1b6699de05b36f94c9be42c49731dff3d21269bcee5d31dd479b742f6e94ee2a2fc26fdf941aac685c0bb01b66c116588fcb7f8f7286f82a916a5d3465ffb23b66ed1893b545a8b57aeb6172cad6433ad2aa07a6fd968deffd9b5a7d4d953ab9987d634df66de33975fcb5ed70cb1a5353f7c46cdaca64d3784f6936dbba7891a869ca4559dcb47dc85e98855b7b89879a2d2c15f54d743c330fb3711b938d133cd9e82dba1da695bd312bb73559b973a36a33d5aa4a9c1d6f6dddeb33caf6661fcce6edb01adc6b0cce6f9dd0d8f6615fcc82ed4d160cd12cd0b54eb4fcab44cbafdef2cbf49413fd303d77c0bcabb179283aed8dfe98cd3b7af12eb778855fef82b2fc58908f5930ce4b9b43d7ba04a417d7955fc799f2de97aeb15a4cd1ab858d8bee0ec0ec1befa5f64ab68ffb65725d95b8cedbf1f4b64106623696986cdc36858d766b2a71837b5c97ceaa419855134c569dc89a2a1634c1daaa1aaa525c5b21a456b2ba14f1037c9417b724b1a89f79493f7fe4db58ff3232f8843dfb8bde3cfe3d53dcc1f7ea58a1f86c785103dbd45f38e7cfe64b41f2f2744e431c25f5428313ad446dcdbf6ac47f86657087a8970584611dae1221bf467aa1dd3ee6a3129305912ac1b8c2da9fcaec2f037b5df0d1e4272380a740ebbc2ffda82f159b91d1465aa46459a4c5c7d19b9ba59378aa7695a9daa2507c6e7cb3467a536a2d26f3a7b534fb50f2775b605e34e96e0b505fd6cef0fa59e694cf4df5bd98cd8500553ba61457068a5d93b85ec2d9ec01c955cc0edc4cb1727c9bcc16453c3da65042b3bf13ced30682db499630bcbc8c03ae7559095ca594b83a30f8e9655b09082e16b0da2760ed4409ab2773fb0e7ca25553663daf52b649e300f0eedc04c09de94bb459e2e695a231611e0e8a033406bc6e2a7d89663f3cbeb8d6830a601a25aece499954f95adc908ded9840369d12598eb1cee4f19ac531695edcde36816a0625aa5eae55409cbd6d5d8f04c2999408bb3a109608bfe3319b6ad1cf881bb699dd13d876a1c4d65a60b3c35bab62922df98f82332b3c9f4a1e112815d1912aabc314076cb7774d609b4d89ad9dc0365164bcd5e2f1a5729a461c300d07de3587beddefef6324710058393401b08c12a0fd9975982179b16f2f6c1f07503dbb2440cd0daf3b9e5c8ec501d652006b57fa42df2d3ea6326c1cb065810ed26e94d8fa32b726aca92c2b91a3a04bbcd81e0194c3413c63774a943d5c51c6339af6b068d0b6c9d4844f4a12ded871027fc4f1110d1e17e121f05a7194cbabd44738fa5b97444ef3797084a220a95d5fe0d22a2bf010de2e48d19d2ff0516e16781e8328f010a62af01cff2b4819972ef018e729706d7be8cf49ae700b7c742df46bddbab605becb8e8246c61e0a0216f8058d0a7b1734aad19c181c360fea16f1c1e1f9ffcfc76df9a729d91e1c027f479effd835dd9e610c7dd8c3f42b580d739bd0b4c082384ad7a14f920ece6f5bb97dea34db51ef75f0626063eabe0b59a2e1b057947016c712e72d00e78228e11c154b9cbf039c0bc3c0b904050ad5e7997d0c1dce6c2a9c3b019ce551c2591c4b9cfb009c8bc2e87461309d9eb9051dca5c2a94bf01941594283bb144cbaebaa11dcb8fd48ade08bf2c7ef8ca00becaa6f444288efb2219ca3654281f0728ab28517693282b64035d9fe89b98ba4d88f1542a8ceb00c6c561c58fcb45c72ca4cc7c2215ba3a806e0925ba3c067bb9a9e20afc1c573169fc2206edc8ad01d2a5f4d3bd78737b810c2854b29a067c2178e55a2a84cb00c2eaa6ac629caf4614d1a1aca542791240b9771855cc48eb7f55c39b0cea74481e49565357018ccb2831f661a97a3350207c1d89b0e62ea2c23a1460ad0923a3630d20675b9230a39379681f807239f5ac166775c3bd7089a52a19b43e54d03a01682b9a021a61a62583d611405bd9b49916be624798693b51a1ec0150d68651adf8af5408233c64d5ca8700eb3e518a8c938672c97a3497019caba2849334944b86f36580b38e7a065785eb88f02cf36b543128395b0388f59410bb4b9facb12ee2feb8b74b3c9cb00a220be77e0a40ae8ecec002616b920ce54b00e51aead6a47d839a28348fd96b5b93416b4705ad1580b6368c00c5a86619a0a80118d75162e413be9c3d1974b279fab075a7c2d61e60db37acf0185c18d2ee06c6ddfb16038cfb5162cc65fe06fbb78ae150ff7600e6fe518239368630b705300f88124cc27e3519ccd100e6815182393a86308b01cc83a20473cb18c2dc0ac03c384a30e338d76c4b00f39028c1248c9693c1ec0e601e1a259884c10a32985d01ccc3a2049370c23319cc9100e6e151824918fb2183b9198079441830b141313d464e98cdc922e4dd00cc23a30493b0022283b93380791425cc2ca64786ea6238ba9d03701d1d9d292984dd45b2a8d04080727d1828d5188dfdcd187c70217e430bff01288fa144d98f258fd278fda8266933886cb2e96b00edb1618c6e7befedc4b1555902701e17259ca42f7992e1dc1be03c9e12676fcf19df39299a10ea9554505f00504f882254c21e1019d4e701d413a30895b0de27837a2c807a5214a112762fc9a01e03a09edc94535e9c4d7cc250315913ff4780f2144a948398b3896fafe7a33e7ee4fcbc86da8eb7cef20ee91a562da628aca2f557b229329f03c8a7366538c4e9afa493b4c83cf64000f3b428c18ce34b279b0098a74709661cdf06df14c03c8312664796781757490d690612d93be0ab01bc3329e1e51bea743fdf3a24ad82ba50e13d11e03d8b126f8ec4cb1fbc58d6f4b66c1ed423039749058e0170678751423a5fb04f5ee82e8457ebc9a2a05b0098e750c26cfceb52844d22b2d7a59e0258cf6dca218ff84f50e80250fe2bba717a42b46471fae301da7f871158c6327ff2a0701c8785cf0338cf8b12cee258e2bc09e03c3f4a3847c512e7f700e77fa2348a343296738d27009c17440967712c71ae04382f0ca3c1c41bf33c535782f5b09bc79b43cb01ca8ba2138b271cd52443f911407931254ab5e2b98ac5af1262ec55dcf48937cd613ae25f00ec254de9a3a10d12932d47f60f407969183d78ffeb6811667db21e7c11c07a5918589d51a612867f8a21ce4b39ee0eb05e4e89557d6d631473be1d1c52ed4e16369e07006e68cac892b3768fe3b8657f80f20a4a94ea3b28aa76af60eaf5fee6b5f0c92f00e895614fadc16a755811c57141bd0701d4aba20895b0762783fa04807a7514a112667f32a8b701a8d744116a1c9786bc0b40bd360ca8c9cb889b3f7916e756e80e00ea75510a2d8fa45c5e850ce7d500e7f551c2591c4b9c1b01ce1ba239264fb8a005598ffe2b80f5464aacf0a38a7c80782d0831c7fd5335bb0088374577349ef0dd4eb2d1f82f01da9bc3c8f6aa3b0ac323a5aeef79c6b153fa07c07a0b2556f5f190d1acb97d3ca41c20bc354af53be9d03159fd7e31c0795b9470920e1d93e1bc17e0bc3d4a3847c512e7df00e71d94380719707aade143ead55f4c05f95600f9ce384026acf9c9201f0e20df1507c884915432c8af02c877c70132e1180019e43b00e47be20099b0ff4506f90b00f9de3840266c5d90417e1740beaf2927fe84360395ac63fb1940793f254afe681823205c838c6c55fa2c00eb813032b70aaef08bf9edb5ccdf5bf584ad5ab2b7eadf01901f8c03e4382e5df00a80fc50534e008aff975ce702940f87111a2c6e76a1c1a500e1234d599f4371f1fcdce80300e5a3942887303cfeffffe1cdfb3f01e8c7c2c8f6239b5db6af04081fa744a83ef2835542ca52524f245b62630dc0f8042546f3520693199fbe13f2a41eb26c3d07c07cb229aba2d0d6c8236b189d0e503e15c650b4ff774a08b33bd90c94be00ebd39458db32f899d2c4ec93f805393a0364cf34656fc7d9be249cff44d6be1c02503e1b46a64e55d9386745c575059d5d01d6e79ad6436d51f6b7db09ab1db22f10e70294cf4773e22361a098acda791f607d218c0912de577e88e3e7a77604385f8c124ed27549c8701e0c70be14259ca4abe690e15c0070be1ca5d950a493c6c966436d00385f8912cee258e27c1be07c9512e7304363c9392e648fad2f177ff331f7d542e4c486cf98cf11d44208289f4705fb2000fbb5e88cb5c7f16341cf0094af53a2840b095789ecbe3cac60315934a91ec07b83121eaf5413618f59d6612e287efda07600d89bd4d1755efec15ef94ed6117bf6917395dbf8058447018c6f5162842f7ce96b8ac5fd85af9900e2db941007182a113b26c4e76aacb0fc92d7d0b5ae4df638ae6fdb02007e273a114ec240075984730040f96e1828bd7d1d9170c63159b6bf1ca07c2f4abd72d237e4c932f97480f3fd28e1247d439e0ce77e00e707943883bd854c98f1c966763c07d07e18cd183ca1c792c5e0bf03583fa2c4da9d25d6bdab6a0866349ff6e80c00f2e32895a4a41faa202b49c7019c9f440967712c712e01383f0d239b275aa0cdebebdce702909f4505641c97bf380c80dc181590842fba9281bc0a80fc3c2a20e3d8b5bc0080fc222a20095f582503f92200f9655440c6f14dca6701c8afa20292f0dbc56420df0420bf6eca1147672c93307393c532bf0528bfa144c9c7fae11b40891170fb7328f11bf76903d07d4b892ed53ab45808238e018cfb01d4efa208756c0ca1de03a07e1f45a871fc72c77500ea0f51841ac70f9a1e05a0fe1845a884410e32a84702a83f45116a1c5fb23a0240fd6f14a1c671ede43b01d49fa30895b0b74406f54600f597284225ec379141bd0140fd358a50e3f806d1f500ea6f9450f30d50fd2d4841d86225ebb09e09f0fe4e8957ada630da3138ac4ec7fdc3a78b00c63fa233938eb0b74f86b200a0fc338ab340485fce222b477f0258ff8a2256d2b733c8b03e06b0fe1dc624060c6bf23b6f847d7db297b4ce0738ff89124ed2392164386f0638f96cefc8e01c154b9cbf029c1961e0f43e018cb0674f3663692ac0d9224a38495f7025c3b916e06c498953bd28c81fbc58a054b257c84be2d7eacc00f05a51c2531f872e66cdebe3d0bb01809961001cd9cc006e0300b6a604a86682606561dce76f5e0440b6890ac838cedffc370099151590719cbf790d00991d1590719cbf790900d9362a20e3387ff36e00b25d5440c671fee6ed0064fba88024ecbd90817c0880cc890ac8384e84bd0f80ec10159084031164209f04203b460524e1544332908f02909d2841fa9b9a4dd800220b53bc0150760ea3973dba99f5b22701805dc288393a5722b69599c8ecd5b5d4cbfae42b109f48857315c0d995122777087db9a8a98cc71feb63be54d45880b01b2542beb4d75a79ba12bc6b41f84d35b291984c00ad3b2534356da5482b07ed1754e23e6d652f80b10725c6c67f6c218e33d64700acb9613478bccd06220ce69279683f80b267181eea7fda4a1ce7ff7e0cb0f6a2c41a6c1523c288d05a2ab4ef01b479519a73319232524956d35f0a70f68e12cee258e27c04e0ecd3947d71e728631c4775de0228fb52f77d541bb4797dcb6f0f80b05f182136ee6dcd7169b2890064ff30408e6ca620a70090f96180b4e3423084c11b42abc38a0c91819c0d400e08a3a2e1205788c22ae18dcda397be02a01c189dee2461bf870ce5208072501828bd2dd31cc7d941e7009483a3347b77642cd762df1ee01c12259ca36289737f807368947016c712e77c807318254ebeb39f8c0191616a4785a925c054109dde751cab97a701ca4da23369208e5fdffd2f40b969588365cdef1def3d01c6cd2831e61b3cd2df4a0484233d64e3e0a702bcc3c3787d897b69b9e820d685e59b64e3391500dee6d11c268be37a6eaf03ac23a2d35d8c63b4fc4a80b2304a0df29194732ac91ae4d300cea228e12c8e25ce7d01ce916134918a9b6513a91a602c8eeeb402c2e611d950d90900eda8288d8393762fc9c6c1ff05708e8e124ed2f81019ce6b01ce2da28493347a4986f36b80734c349bf3715cf3fa1b8075cb28359a48a76691359a26039c63a38493746a1619ce5a8073abf05e4db195986a5d5e615d50e38827c57902c2708073eb30667260a3e6ce8c1e3f90bd00c86da202328e431a3d01c86da302328eb1a4f100e476510119c7f534f200c8eda302328eeb69cc022077880ac838aea7510a40ee48093297f9eb4812f677c8ba91670198e3a204937039083298670398e3a304338e018e4300cc9228c1246ca093c13c14c09c102598715ce3f76800736294601236d4c960ae07302745092661d3880ce67100e6e428c18ce37b9027039853a20493f0ad0a3298a70098a5518249385b930ce66900e64ed199f84a5862924d47f804a0dc39da3336099b4a643336cf0078a786f5ae64737ce9742100398d126496b5b3dcda5907e0c50f5736c0359d12571e73cecab45f2fb5c7c19d6565485f2e255bc7ed6780744618eb0aeaeb69c57d5dc13100e0cce8bca34bd86924abb5f301ca5d2851f69528ebd952eb745d439d5d6629c3e1aaed78eb62beeec61aeb2afe6afe2a5ab0646fa71502b0b3a20a96b0214406767300767654c1124636c9c00e0660e744152c617d4f06b637005b1655b0845d4e32b00700b073a3d30e201cbd246b070c032877a5449963ed38d7d50a6571dc3e54e03a0070bb45693236e9ac61b280dc1500e7ee51c249faaa1519ce0f00ce79d44b49f08bf93b41f1c3d416609a1fc55700485f54217b05e00780758f2862257d9d8a0cebc3026b9b4c4df8a424e125a204e3655885d0df6ebc8c6093457d5b25905458fb53456bb19e2db480ccb7fef94b8b3dad7fa6e319e2e5ff896c1dab1547b9bc4a217bb975966b56c78afa5b97ecc95da395748d0261945a95a6402ca46f3f7f89f58feb3ccf71cebcc87e414657eb5c85d5d2e0b62f63d3842d8bc4fd75a2755c6ba56bb9d089a3cc10b132aedb0aeb7a7e75bd75b6525c516ea568b9752fe758986f5d96c1e34f76cb7a44439b7a847cf971b9dc53c753cbe4ecdca5edc5016598f34e4dda523d9545b6a3f2fb175bba570867e44753599ada3edc83dabba44ae1009e16cdd9fe053cdd65b20b37cd152e5f66a57ca574de19d6c5954229fe93f97ff0743d26c8330200 serializedProgramBytesString: - serializedSignature: 4d88f6a1279f09761a0d0efe8a86993f306934d2b3b1a8fc498e3370fa25f831987b7dc17dec1ba0881d9c3a6310615afd12223f9214ba696f297c3864cc3f0d + serializedSignature: f1abe41205049028c6b144d5de03389fcfb20eb9e395c2e1d9c340ac38c4c4194c323f9007b66b3a4fa4405126d2d6bb080ae3a72c2de45d70161fd7089ecf04 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/065771c70501b7948b90054d4c86d4f7.asset b/Assets/SerializedUdonPrograms/065771c70501b7948b90054d4c86d4f7.asset index 0195f8b..a271c64 100644 --- a/Assets/SerializedUdonPrograms/065771c70501b7948b90054d4c86d4f7.asset +++ b/Assets/SerializedUdonPrograms/065771c70501b7948b90054d4c86d4f7.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5bfb5a1347149f0de466122e2204d45aedcd589504b0d6da8b55a496d6aa1f24fca1ed8751169b7e2150887cf8b54fd047e91bf411fa027d87be41ff6bcf39334b26bb67b22c309150c397bdccce9c39e777ae3b136245011fe70a1c96c482981593a22256c4ba68c0d52c9cd7e04fde79ed8fc4269c5fc0b10acfae88f32123f173d11987e33cdc6d89268c7c299ec3b946cf17850bd7f330d6853b6c5d85af0bbd9c7e18541177c543f140e49dd110124b34684bb53928979382e31df10a9ebac4144e52a44779382cc2932d7ab6064c7bfd9e881f48ac3578f61cc66c8a3ad07c4614533b707448263ac5d5b94f9db3f04dc0f7a4768f52fcaaeefbd53907dfb46f6c42eb83d723bee749d57ecad73ea0d11a50e741d57754bb07bace906f6c4a9d8754ff31ed1ecfc3aa3dafdd3bda7cde3ce3be796ef8f839e1e33da668a4d4b58e65465da7b8be7187ace26bd053556c88220dbe14c17cbd91e1868ba41331a96bb0609cb60926b2010418eba9906d36c58c9866ad67c2c96a7ccfd2b10a3d6a44742238c51f812990b93afcb99ae96f41fb3df21c34fe1a3c9914f7e18ca39e8a2930e6273e2a4b306d1ddcc71565386e10bda7c076b0679848e826fe310b40537af11ab478806ec07d9d385ca4e33671ea12f7f3d0d6a498d280a87207ce3b345b50f64db8e6e62c2bc8781e796736b5cb90e1a9e92e4883dc17c95fde68e4756804a14f4c2837ec2f5204fd2da0893718ca2013a72429694cc934d5d6362d8a146717020846973128216fdf12efebe25a4759786450dd67488296867ff9e7ef3f33bfffb5136f176d461429859e0d11ad13b048afe08c05287416211eef2f21a37ef81d0e7e4ce3ce6217e197fd6ad42fba02129499da15406544192e76e05b279f4262b3c48c64aa2e02da292554115360d26718932688631cc4a96e431c1e533a419cda95ab05317e7804d30604c3783021d8c72148f5ddf756110c165fded51d18fb2320b14d19f5258ce78ab5ce9862c179d587298f6786f03ccf9690d1383221dccf218c0c3a8fbb82f022d431dfc2b32af477295762bbf4d9961cedbd3aa39bdd33ba3942f79c86ee7eb831211b67902da5d47b87dfa5fe854f3ced63120ddd403cc111c7f835c885449c7119fe4af07d49c2e01dd6f8f245393073d23c73d234f350d8cccb001d1a2a1a83ab408d3273ca34f3303733ba0e965a553012699c4db8c67151e64c73ee91793d45cafe0238beede7f71cc0473ad61851c3f70993c64e711acb92ad9429d5be201bd9148f9406a3e82c6372bc51c6f156a00e8ae27859ce20a8b1dc4583c067eb4405dd29ba51a0822ffb8d82b7883c59c47840b870164c5691e3f483a632ce456ebf6e7266dd0c70845197137b219c31131ee408a3d24fb338fa29e7cd948738732280ba59223e046dfd24e4424174633ab3e7847b56f0e561d8fc264b1ae6f4827a7ccb14f4fcaa1931abe6a429789de382d74d21d8eaa0420aabd3525a4da90553e13c5cc9e135a8d0b045874407c4ffacddf1a204c61193446f7312b9bb127935a4be002913021adc2a2d15a264f3bb3de7c00ce58af90249e18294dbd47b52c9838be2edabf54b548ed4e0f88ca4f3cbadbf85ed1dad259801118e82d329134ee7399c2a96716a40df59980a2542baad319d113a380ea3261c2e7038dc16b821d2508bc673c4458d561a75fd48b9d6216ca10fac518956534bcdf8249cc2e1f9c39849be7738f91e5bd4f3bd03fb83d923a220923721f22e87c8b42f90cb35162997a7e932b4b58ac72871ae352a8a04e32609de33d92c3fa76ea773e267e85e5551fc55074ecdedd16d36097f0ebdc6cca995ab576021eba4f126502a52b95312dcda00bfbd841cac01e2387379d7aec2379bde17e6cda6d54032dfefbe4398149c874d6a3ea64b172e93798f25a924f26801d254ff1d37493fd0b51a2b52257a799fd614cec5459cad8fb7a1e82bae92c0038a9340006bfc65e5182e854f5448e82c6165e75522e02dc91fc22e2b9ad66d806785eae62df8bb0faf9fc978ac84e8176c429412c197eb5e00083f18097dc4bf3a3467dcdf7e44306c0c52a0de01f6d629fdb920842f8cd0ebca51e3fc921e060aac9d140c0ed6ca507c66296186faf07f9e3c4a681818571327bd584bde7ec5a6b78f09b9ec2a35d6a0055f73dd55f2cf7f905dca745b4c38bb17e1f6131786442b705eed0694cf952d363b96e116a14cda8232a141396913cabc82f285d12e2b6d35b34530d3b6c0cc6860166d82995360e2c4ab04a4471b5ff3ad0117b7059cd0802bbd4e87ee7d1b8c6b504e1d9dd838dd83b131a541396d13ca0b4cc646269ab461db10dfa85ffb1d375b8d6900cfd80418e9cabd6f6b20e56c81d4af8174cd264805658575e854a7f33a5ce1ca97b7118b25f4b26f1dd4fc4b14ab3699b105f78006f74736e11e34e6f086ead27b11d3d1c0bb6e13bc5126629a565f2d5ae1882d208735203f3e3a597caa076d32a94179c32694a7199be47685f5df9559b54e6b2929a741fa894d4831ca6fd33b8d0b9df434d47b89a54f03ed663762a3c9a57b3d36a635203fb509a4b764614a32ed1b7956c1ccdb0233ab81f9d95102d362aab106e6a006e6e747276bcff460d63e218ecdd64f098bb92f44db4e8b39b115b49755b9c732ac646ec0ccdf095c15a8c2b82a9d5bfb2d45fac91a16dd51f6703bd30cdf0cb9856239bc95d70f4d5787b1c1c3497a90cd9e6c07ad14e9c776c759fe2f85fcb769faa099e6c9a42ba0f915f54bfb87d0798598c24ffc3f9d0b5a32d13f0000 serializedProgramBytesString: - serializedSignature: f8aed0fc691c8026c1e8e477bb607acbbed81b814a3f8a8c43400d154950aed7f7d604d97957f074ee178fdb40e9e39aecf899f65057323e2c3cd67db6bb730e + serializedSignature: 6af667d5a4c9d19ed03b3be8e800ec5d979eacd07c242906910e8724375cca39c1aa36f9983b09393f623ccab53e81584a5617d88cbf89db176e70ef9c0ab602 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/09c0c4402f33e734592e05288a881890.asset b/Assets/SerializedUdonPrograms/09c0c4402f33e734592e05288a881890.asset index 01a5d58..8fe71cc 100644 --- a/Assets/SerializedUdonPrograms/09c0c4402f33e734592e05288a881890.asset +++ b/Assets/SerializedUdonPrograms/09c0c4402f33e734592e05288a881890.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c14c7f7c0e780e0c55d4309103481e02e099022c5d2d2d2164b08b4414ad0babb507777777777777777f7f6bf333b73f77632efb27b7bef32cbef0f9f64b3bbb36fe67de7cd9bd9b1ad95c79c7fb17eceaf1dd81c36890d6025ac94ad66ab9cbf2639c795ce7ff74c5d9fc5d63ac772e7f762e75e3f965dcd93fc5faf583be777b17356c9d6394fae674b9de30a717f2e2b73fe2e769e2d73cef8d565ce4f99132a56c779a88415b2edd94cd636d6ba1a113b88872ae5b518d72b56dff93d916d76ee968944f148f2c4adb6ceafb9ce9d4a716fa59368156e01db55a8b5d2b9b7d479662dab70642e1112ebdf3c87893f987be8248f9de5b1a3f3d340fe5d5bfe5d5ffe0dc3f3eb5cbb5d9284ed02c22a995d9d9f2ce7e777799eed9ed7da479e7773cf63ad34190d818c6de5b1bb3ce6c8630fe7a7aef3e7df3ed29fec5e4b29e71f79de4a9eff0bce55daf8f5ffe4795bf7bc9662db4e9ec7e4797bed3cd5f4f5948c4ed71835f299770de5b15735e193c968248fb921643466c2866a9d9f246c171056c5d3dbd55f845336cb8f37803037c8631dc9bc96763d4b5eafad5daf8b5caf875cafaf5def238f3782b4dca83d73937ca60e3877feae73b626e366192e0ba419ca53f7eb6acfdd22afd7033ac1e76e419ebb557bae9ef6dcadc873b769cfd5d79ebb4d7b4e5dcf01e7fc7e7d57c7daa5f27a5ff7bccee349ecc34f79e92f8f77c8781a80737ebc5d5e6f08ce9dfcc8eae7c69fa57cdc0079bc5393736735720e4892c67ce6f57ffd34b67769b6729794f9b8fb1c471ab7737ebc5b866fa4c9bb5b93d7d82baf9e6235481e5f96e1b691e703b574a9fb75b5fb39205e785fe5c1fbf27a1370ce8f6f21f11568f7f5f854bd3540bb3f580bf781bcdf543b6f96246f545a94cef7c8679a8373875dfdf9d5b01b520d3b753f5dec943c8c9dba8fb11baa854b859dd2f54396f083ca46954dde2fe5b40061d5757e7c96796dff5957062f5e1e7fa8e4dd2bc3b704e750ee47dafd8fe4f1639046c5fa1370ed63708d1f5f91725a8173275d0d6e665e7fabd2f5a016ef835aba943db406e7d0dfa8f8da68f1bd9e84bf929d03ce818fad5f21af0f0bc8728481d548706db43c8e02d794ecfbc03568030ddc30799fcb6bc3e5f10110fe3ecd361e605e9b1d13903dd44371867a8c35e8a1643f64d0e3e1247a3c02c23f04c2ab7b508f71f2584f93ffa8a6c7a3063dc6fbd443c97ecca0c7e349f47802847f0c8457f7a01e13e4b1be26ff494d8f2743e8a1643f65d0e3e9247a3c03c23f05c2ab7b508f3ce6f5450dc0b95306b739400bf71cf3d6bfcf316f3954721a7be534998ae4fbf31a2ffdfe0bdafd17e4f1452d1d2f6ae97849de6faba55fafa35a8374a8e7e0fd76daf3ca573500e75cbfcbb570af6ae97b551e0b34398dbd729aaed1f25e71784de3a0df7f5dbbaf7ce71b5a3aded038bd897052f755ddda1aa4433d07ef2b4e7a1df836f3d6816f6bf2df6109bf6d7a5edd6f2fcf2722e1ded5e279578be73d4d4ff5dc2496282befc963218b97ad66aaad9e6adb7cb23c7ea6d9cd67f2f829f3b6a93f75756b26dbbfcd543fc21479fc5c93f3797239cd93a5712af3b6cd8b98b78c7cc1bced932fa4cc52f7b9e6ea7d4eddff92796dad085c87f21a7be5b5b85d9ecbf625ffd3d3de2bf6a62b7ebfae763f07c40befcb3c88c598a77d29cef9b116125f81765f8f4fb52fa768f7b7f3868bd5669ef665fc3c48dbfc2be66d9b7fe5b26bf97335eca655c34edd4f173b250f63a7ee63eca67bc3a5c46e86667fdbb3441957e57116b8a6cad66c162ff705c7c86b33e5f16b10fe6b799c238fdfc8347500e74edeb452fd57a634ce9547d5765469fd9679fdf8b7f25862887f07704db54b7704d794ecefc03515cff7095d07e6ca6bf3e4f10710fe3b105edd83f9a5de0deb6af27fd4f4f8d1a71eaa1d04f550b27f32e8f173123d7e01e17f02e1d53da8c74ef2584f93ffaba6c7af21f450b27f33e8f17b123dfe00e17f03e1d53da8c7cef2585f93ffa7a6c79f21f450b2ff32e8f177123dfe01e1ff02e1d53da8471d4deebfcc5bbfabbe6ae5b7fe63defa5d7f5edd57ed8805dafd5d0c1c764de8d24ebd4fa6da0e50e959e81e63aadfb62338777eda3d9d44d66ef2a87cb9eae3ad03ce9dbfdbd771d3dc7eb437ee585de6ad9f7703d7a1bcc65e791df2657855c734625e9fbf085c87721bca709db473e5bb555da2fa9e3b83731e6f276f38b6441e17cbf05db4fb4bb578f4fba5f27ad7248cb57a379eb60e5ada54fd50a6e5cdb284cd741a2e8f9d34d9d26663f535d9f5a56cd5a62bd7642f4fc8ceb91f91adeadd069a6c399ed5b150865ba1c9de3d213b7b1f4d3696ef7b78e346f33fbb9afc6face5bf1c37e95413f98fe4953837bda72c9371aafbca3f29fb69c2e27e25d60484e5c7a6cc5b7e9bba72b3c74b19595a1ccd99c787c79a6b725b68f7655a62cd401a24fb584b8d794b37eecee3dd783babb68bcafbd65ade5780eb308d6a4cb09376de4cda967a4f54696ea5a5a3959b8eaef7cb702bbd3ce3f950b79af4a9e772b4fb75b5fbea7d7c99f7be621a7fbe8d96ffeaf9ceda7d5dfe2acd3e947c950f6a4cb5093887dc747d566bf7557ceaa8f2418dc5b604e7d0563a30ef7bbd92bf46bbafe4eee90d17ebc83cedf2c065b423725f2fa3ba5e9d34bd949d29bd3a7bf58a73eeec955b257f9b80fce5be4ff977cc0fa876463a7cc8ee320d72bcbd8a0fe9ca12e5b72b08cb8fd9cceb43b25db939874819595a1cdb6afcb6d5e476d7eecb3908b16e200ddde4318779cb6e8e1b77b743dc78bba9be1e55467b32b30fe9a9a5b137f3fa10752e7d488e1aaf5479de434b470fc940f15debe589fa103d7deab91ced7e5dedbef221bb7bef2ba6f1e77b69f9af9eefacddd7e52b1fd24593aff22197797d48aec64dd767b5765ff7212a1ffa68b600ed911ffb32af0f51f2d768f7751f22c3c5d43860aa3ea41f721ff3214aaffe9a5efd35bdd478a1f221ddb4eb5dbde1e3f9db15e42fafeb549f72267cc87299863c66f621f92c517ef341587e1cc8bc3e64a02b37578d7d6469711468fc0a34b983b5fb72ac3a3608a44195b921cc5b7687b871f790fd9f3db399b78c0ed36cba025c87691cc9bc3e449d4b1f927bbed7666243b5740c950cd4b845a59727ea43f4f4a9e772b4fb75b5fbca872cf7de574ce3cf0fd7f25f3ddf59bbafcb573e244f93afd23d82797dc8088d9baecf6aedbeee43543e8cd26c6194662ba399d78728f96bb4fbba0f91e1626358381f3206b98ff910a5d7584dafb19a5ee3bc7ac5398ff3caad92bff9207f1d3beda1c6e0c3f810bdef613cf3f63d8c77c3f49e9a44d63ae6b1ffd804e6f51913a48c03dc74f7bedd1b776c22f3f63dac03d7a1bcc65e797dd4388de23749b3c745e03a945bc8bce55f9dfbe973c77cadd2bd88559df3a1e29dcc3cfe375604aef3a3eaefae03ce9dbff3ae9672b23479c59a9d156b72b7d3eecbb187d85490c67a9acce9da33d33599d3bcb61bb71b3056169b06aef1e30cf94c3770eee8d5f7726f7835f68d867f1da41f3eb79e79cba92a8f4aa7999a4e33359d54feb7f6ca671be4f9f69a7d6e9447e5e766796d419cabe7f871b666bfb35d7dfafdec0d17ef9f9923c36f0bcef971aebc5e5b4bdf5c2d9dddbdd745b806de67940e4257e843956e39e01cdab9fefcb490cfcf0cf97c61c8e7f531ad6a9e8fc7d7b59af06dab89af658acf17867c7e66c8e7a7857c7eaaf7795506e3759ce223ebb83e8be4fd30759cf2cd703c43b5617690721a8073a76ce65fac852b611e1f20ce61ba77d4ec6c14b8ce8ff3e4fd1c4dee3c4d7e7757effc87bd72e2f16872d4f362be1094d343bb3f1ce81e74aefa0e1ac7f9cc5b4fcd77990d5ce4a67da0ea1f948c623b79d92979b19d34798d3579cf7be588b1a2643aa8f8166879bac0955790ab85db55cbd35d35d6bb6836b623b8ce8f3b6b79aad2d907dc07e74cd95a4f8d8392b79bc6753799ee6c2d1f54fa167a6d4ec989cb5da4a5bf043c07d3a787efe9e66381aa077734e8056d50c9a92e7f92d998aae31603192abe25ac6a9b4ad5ad4b99b74db5045ce747d556af03ce9dbf87c83a3adea652f29631af7f5aa6c92dd7eecb7198d872904655ffaf485c8b2d07d7f8b14cca6905ce9d740d56639e75b574edaec5bbbb96ae3d98b70da3c65f666bf1b5f1c637245793a3f8672518a97b71bb5bc23c3ebae066f02c0f3733841da87a45d968858cab1738e7e9fe1c84e7f773bdcf89ebc9d2a0e2db2c8f9ba4fc95525e6f70ce8fabe4f53e5af8d5f27a5fedfa1a795dbda3ec0de4a8e754387edc5386cf06e7fcb9bd12f931fb7a796d1f6f5c6c5fa0ebfef2b85fe2b989eafd41a5bd35087f80766fb7c473ed8ef0c1ef20793c50a67badc64ff5e7556afc54f875f27a7fedba6ad3abf9c9070339ea39158e1f3768fc54bbc3c4ef106f5c1e7eea1dc22fbf4399a76c04e6a7dea30e63a9971935375e9519d506eb08ce9d323322db1b8e1d5e4d9c6d403890a7a1d3b7494bdf2699bef35d6e23bef73e17dbcc3c652ca6caec91f27c2f793f0f9cc3781a7ae319a9fb8a237c723842cacb4f12d60f87a398d7e683ca39dee5149fd32dc7a3627b4bb903b5ebfb324fd913e7fcb89fbcaed6eeb403d7f951fa92d801325c013877388e5aae85db47861beca66ff4fbdaf5988c678bbc7eb816bf4a9fe23c043cafc2c3fb6aadce09f2fa515e79b113e43903e7fc78b4bc3e4c937f94765fc9571c0fd2384adf173b468b57c93b565e57f9d40e8487f7553c6a7c57d51527c9fb23c0b9c37df4e35ebe9ee77878f92ec0549be840966887289f9703c2c0f7961393ebcc4ed2f24add57ed9563e5f583e5f526e09c1f0f61de3eba93bce989dfafabdd577de0c721f7551ff781dafd93bde16287cafb4dc139bf6fa827628769767b8ad96e4538689f2a1f54be9eaad9adb277c5ea48903fcaa7295b1ea5c57184765fc5719a66bb2a8ee3101b3d0c8487f7877aed246ea343b4e7543e28db6e0fc2c3fb7a193d9e99cbcaf1f2b845de1f0dce61591ea3a5ef442d7d2768d7555950724e46e29776123b458bff14affdc5cbe45870ee94c9f1cacee4bb6fec542d1fda81ebfc789a26afc02b6fc2782ddc1932dc3870ce8fa703db51efddaa9e3d9379dbce674ad92acfced09e3b9355f5136725cac576bfbbc709eadde96cf77c528ef6ccd12cf5b6ccb9cc5bb79d23659fe5cde7b8bd9d258f72bd41ec1c8de739aece13b768f2ce45e49d2b8fe7c9fb321fd8795a3ce76bf971be3c5e00749771b1f301d70be43515ced175ba5ad7938c8b6ad77700f22f9447599fb38bc03d5987b38b13f14c51ef4c9778f32d69bc6a8ee08540870b5da693664939aa9dabeaa18b249b09e09cdfef039ee7f73b68f2ae4e921e65d31727d2118fef122dbe4bb4f82e95f79b837327bea2595e39f1f0d7c8f013c1393f5eafe5f9f5789a989a1f310984817a5cc7bc65f33a374d852f7bc3c7ae64de36c79552ce784d4e374dced76edee83ac66ed058dd00d2cbcfd57e041dc03967858dfff1fcbf5fde53ef4ed04695be97836b97ca6b57806baa5fe362105e85e1f7553fc965327d85f2fa65c979b1cbc1757ebc4ade2f02e73c9ca9fe5732afd6f2e06acd4e741fafece55a2d8f0ac0b9c374cad35a38b537865abfafeaac9bb57894bf557b590c01cfabf0f0beaa8355dd74ab575efcb95be5f136cd160ac0394ff73e5a38ac5cdc99c8df98da3762b29696dbb5b4a8fc54fb550cd4d278bb765fe996cc8749ff1353fb3ff406e7fca8f68de803cef9f11e66cedf7be451ae0b8fdda771bacfe5b4dddb5ab8fbb5fc556d9507bdf18870ea3a3f3ec4bc6d12b98e3af600f3b48998b2d78799f7bdf761373dc5eabd55f150ebaffb82737eff484d4e9e2647b517947d3eaa71521c1ed3ecf37e101edee779e894bbe2cf35b98f6b72551bff0944eee3da7d651b2a5f9f04f6f8803c3ec5bcfef049709d1f9f96f7eb807390b7ec0a4d9e7a5eada59e08cef951ad8156ebca54dd08db5ecfca6b7adb0bc88ffb00b5a65cf6c516fbd9ffe94c796c938893c97694a76f4bf525ab75dd7a5b49aeef8ec9719a985a8f5d00ce1d56d3e769e1d4fa6c550e549b58adab1e04c2a9ebfca8d6458f06e7fca8d6538f03e7fcf812d045b5a35f47e250730bded0e2906ba2636a8df554201b5ef7b36e40d5dd17c867d5fa6a55575d05aef3f3f3e5b95a47dd099cf3fba6be4d25fb6dafec98f2456acdb4eed3de9147b9363aa6d644178073272f679fac857b5fcb4be5d33ed038bf0faef3a3dca323f69116cf476e3c33d769e13e655e5fa7d87cecb54d114e5de7c74fe4fd62edbe5a733d019c435fa1d6527700e7205d713dbf40f4fc421ed5bae7f1da731f23cfe9e9de0e9cf3f81f96f9adde3715b7af80ad6ff199b6af355d0bc0b913d7f6e3b5706a9df114700e99295d3b80732ee772cd36d59a58d54fd9165ce747b5ce55e659bcadf01da28f5c871a93fdc6b11f347d7e90b65ba88553eb37c781737e046b43c5df3c0daa1dfb33f3b6db7f96b2d5ba75f50ea374556b5d5519bf065ce7c7df99b73daad66e9adaa36a5daa6a4319c623e2e985befd5aafad18c72814e39f10c6728d6cec37cd9e113de3fa69f2e2fe46c9fb599397cc7f3697acd5f8c075801597a5d6bb4ed3ced5ba71b5de43ad776d00ce1db9730ed1e4c135ac6a6ea01a0b556dde2edafda54086e9be3e77d4f79ad1ac9858073a9595b1c56c0dcb139bfaf196acdfad3fd593d56ffa29d6e58b5e73c677ffe4d1ae639b9d47cb4c3b6f96887d3dd739d635c8b8f3667bb1664fc53e49fc5eec84582184cea855258a3baa44c11357e1fc2f03db86563ad7a7885d47f9c6a12b9c3b03d874e7c89f5ac406b205ce7faf941d9c682bd87ae76c9ef37b8d90b7c84976d590d5a9c4b718d59f99e3c87477405de95c5140d738e715228573c5ef0d22a56522f5c5ceb575623fd655ac9c4d748e9b446c55755febfc6d8a739e44664ea3792354ecbabbddaacaa642471b9efa3c6193ff9f233591231c7ddd19b21cd6c9136f204755c989ff67e83a19de695c2c650c14c8629e6b83589e98eb33a70ac1e03a56d5d06cdf2eefa16c70525dcc64787677141a2472f8e536bfd69a5b347e429657b502965797abd6a91ad59281e5f272c54ad5202a6465d5c9e709d5f1c74cf8c554f3b919c4ef865b21c205cf80baa2f2f3668058fa3acff96393f35321f0ac746e963b6785ce631b9da82a9ce362a75a9de1fc5e25efad6555722c9f8baf27a057ad52ab4b3886bd9609bb18d99d5723568f6dc69d1c7cfdb81609f079a21dd62e897962718906542dd98a5205e8f51983878dca1f714196395f1a8a7c4925362c676a9b72a661a60b44f53540b27c6914d72b912ffc9f996163c4b6ab4b0346b08e8960a39ab16d9ef6d46c9b4f7be8af3134f36b92d40693a5002398652228de5b4b3248707b2785bbcb76636a0c9bfa66d84c306c5f453b3f69c028d63550cce7149b9b92d5404b9658626a165c0f13dc22a4e0fa98e0962105373019d436992e92fcde6a218557b8c1cd898f2cf6d5dd9ad99e5a2365b2fa2460d6d4d094371c611b63aaf4cc698d674e234c72dbb0921b6392db8595bc8dc9a0c40cb2ccb7da53ab23b9af69ebbb8eecc09235ba83d6904d4cf4c43cb75d48e955ed4c527f4d749e5dee70d8207a08d63bcf9b3a9f9213ede8dbdb771234b399a94b2c588a30c24d4d96cfb177c6b25d37fe0eb8f1373309e73176f1e3a63be1829b63e5b56bd8f2da02e3916de0110bc8a3a5c99c05a4651931e7b9ce2bdd342789f0256f80bc8bbff695794c4ac9486ee2dd7c9bf8b6c2c4fb00134f672a31b36f65ca0961550b6b3027dcd7f075a210970997b9cc793a28fbeebed9e708f6ddab65ef375d18edd658a1ea910627d3c69495a21897d5605616576bb041b3b5a7ef6ced25b2b577b5d99a4a1ab12c6e6bca05e1ef166438170a9d94af737e127fa91efba0c4737d13ef2d887735120f921e8c6e3b135de1c316d738dd4221498d982c76246d0e4cba8f6fd27d05e91e3e49fb4b1b46bdbdc96d71eafdfc345ffae22eab03d67ce91fb6f9d211f3b403d2e0693b9984f3d7bd3c56b51bed3fe75f15e18d71e19db194e71b525e3b60cabb60c0071a80c78200ef8a31196460728029d949986463c20b0cc2b70414de0d133ed820fcfc80c2b735392cd10c3830230eabba990353c4c742cb3cdd662aded562b897a7480d1dcf718ecb442af8759e8aea671c24777843e27cc0808068c91401d756f35af0f9a60dc58b98d91d0f13eed8ae3463eebcbbc9e07917255f985365588cbf0c2c94dd163cfe55e2d62c27069e9bfc3a9fed51a54cd4c3cb440ee6e146183c5cd057cb1ea602271a65ab6ab4c01539bff9bc8b4af1f70699bdf344dc89d1c03045892f87eb6ca8d944ed6634da51c26807f930da74a41e33c79e98ff1d6df0bf0fc782f9df5e588537c650e1056a61e46292c78695dc1b0332ce04a45630207db0c237de50f858c0c2d7174bf90443caafae132ce5fdb0944f4c43cafb9bdc8678db5841ea364aa4ffdc2c8a58b9284c5066a226e0052c5968ee026630fe25edf5221dc99d055fbbe6ef45a3503809ce872ead986b1880d55445a6e407a882f24cd92d5e7332395e0ae782a4365e3ad977364e61e6f1523f69c0b2271f2bee530dc57d4b56b0e23ed024bcb138353419c59b646aa3c1622bcd3accfd37c0f9572f2bc848e920533ab9779f6648673e6fdaf239cbb544a6cc1099322049d932b5128397ae2afa0cc3f529c0dcec4c839bad15d0cd0ec60a34df0bab4ad373bab0dbaa00b2d9de8eededeb1c5ddb2d7354e57faf767e73e5cb65bf122f97d9622c689de3e0573b0de8fece95c502589973a72cde92e112070a89cb44c95d299ee3b25db4fcfe20e7fe48e758e01cbb05f236434c5a73539e6532118e6f76389b1c8a619e63c2bc282d98538799cd36b2e5d29d668b21bc554e4c15522e9ff85a2abab1f85df7f935426eb94845a5f33f58760cc3dcd65c83db3ab96130b735dc54b388dea84c8e734f7042714bdf9c429d32cf779d52c2cc63dcc963c76a9311a66ce9c8dc3d0cabadec4bf02c1969ca12d18797c9097aba070f96293bface94f9cc3c39afbaf8b16c1965a2273a296767909e9f89e366723bf926b7b320d7ba8a5649e75623d4469b8c9953e3a3400db4e4149a6ad19d71831e8339b05d0c0e6c9746c11cd8582ce5bb1a525e2f60cac76129dfcd90f29cc6c1523e1eabf5169a6a3d664a7a925a630296f44586a47f1d30e91331e18b0dc2a7360b267c9249386fd1f1056f615f9c0b31e14bd320bc08135e9a06e1934dc2f92b7f99c963e8820b71c153303b5ce6477012139c8a5949b9c14afa350f6625c526e13cfc7286345279cf488846ea7618a6dd4dc595bf7d046da4f2cac8c6f7816918ea3d30d415e1504fc750af34a15e9236d4d17927988115ad5586a235be55b0a235137363abd3e0c6b6c784af4983f05926e1dc47ee19d247cec62c726d481f3907c35169c0611c9b4f82632e6625eb4c0eb875302b996712cedf7fd6fb4192e4fda70413bc21a4e01d30d61bd3607a3b9a84f376e8263fa94ed2069d8f65e2664326fe1c301377c284ef65107e779b60c277c684ef6d107e48db60c21760c2f731089fd52e98f05d304bd9370d96b22b267cbf3408df0d13be7f1a842f3409e73d1307f8b1f1f9b8e04526c1dc6bf25927552a7cde2116b4c25f272beff2145a55c1aae6c5982e079974e137b23db106896b0916d7c1a6b8f814b885ceff7ce767699541307e678d986bc7c90649c5522c15879852d102a462a56cfcb8b358534f41299682434d29680852b0d071dc6bc5d044b07abb0c733f87997c5b8760ee671956880f4f43212ec7527e8421e5ef074cf9722ce547a621e52bb0941f6548f9e88ec152be3b96f2a3d390f23d4cc2b9751d63b24f3e94b840fab25d1ddfb040faa191f2a5c3bd365f1cfbb3b1ceef22e0b3960a4115ce5f7c71c51ae7da72e15f36894ecc3271b534a04fabc0d27fac29fdbc0b3691a289ce8d4ae159954e23a53ebb1a06665c9fadbf40ad14212ae5b8affb2ae6ea57c9dc0ed9cde2c9203aad34e9c40de4b8f80dedad566c185e8fb9ff06b8ff82bdd8aec28c6c8bc1c8ea0434b2d598f0130cc2b3020a5f83093fd120bc6e40e17b62e67592c9bc727c150ff7bd3ccf390e96d7dca2b2371b22c30e758e410c662d6630276306734a6883a9c4e23c158bf3b4d071aec3b2faf43478c2f526e1bc09c977800fd384dc80913a132325f671cf82a48271da88713a3b0d9c369984f3a6d3397e38f5c2056f3609e695e8b9ac6a257afbd06095e85e58413ecf4faa9394bdbd31c1e79b3c441f114e2d8eca6689b586a54ec9e7fd717c3c6c8cf4217c9c8c57236effdc18e94ddcab2b1c95dc6b83027a8b7d30ce1718387f1f90f3be98755c18d23af63309e6b344f9e6c0a16689ee8f49be38ace40330d2971848e70e0b46fa408cf4a521491f84a5fa3243aa7f0f98ea83b1e272b9a9b8f4468a4bb6687dad15ad2d73b149dc87c526786139048371850146fef060300ec5845f6910be3ca0f0c34cc27925c077500e5b091c6e109e27d644f1aeb54c2d1f540d78b596bb449881be1c4f854a3ebbe16a53a931ce6ee0bbd3e6c6ba307dc160b0d460f31d8e3091156bc26a66fef43c06576a0f727448effce96b7d73bf8e55377f3a7c5ab15c39d2942bd9f4b9126e0783b9f1b643d0e5b37ce75e7d094c6de6fe33e7ce0df1dca14b33963b479972a79bedb95314afa282e6ce8d86dc614973e7a634e54eb23463b973345611dd9c868ae8189370ee9b6f31f9155df035b8e0634d82f980edad7e042719b03dce2498b7406ef323384953e578ac3571bba135f1f8c860ad892d58aaf9b6c755da6dfc34f1e212448913b078ee34c5c34d7ba973b25814e7ca40319d88e1bacb802b7b6c305c279984f3f077c76f68effce23b3aa94f4c39d91421d7fe5e1337de0fca17c2ee294e794e650b826ea137b7a8bd3d9fb0559d182152afa3aa4b2b91376364b757901c3a05d3e93e934ebc7a72531d248e53b138ee37c5c16f78390489eb342cae07b03294dad8dbe9583c0f62f124f23e483c676025e82143091a3e2158093ad3249cbfde3eecc74d2679bd3dcb249857478fb0f0d5d1d91892470d48660544720e96f2c7d290f273b1943f6e48f9c501537e1e26fc0983f02d1383093f1fc3f2641ab05c6012cedb174ff931c324ed8b0b31244f1b90fc1e10c94558e1792664e1b9d82498f795f1cf7185ea2bbb04e3f19c8147fd49c1785c6a12ce13f33c3354c77c1d0eff2c97dca622c092bfcb30255e3428913d399812979b8473f7cc3fb355c5ad7325f4d6bb1aa44cb4ef47c6a7a60471fc57606abe6c50f3e6ed82a9792526fc1583f097a707137e15c6f0551343fe0ac99b49eea6b5ee507175cd246f93676040b25763cabf6650fefa59c194bf0653fe7593f27c5b86996286126c61670b18cb98bbf4a9548c7eaf115b9828e34a0628088a6b31146f1850349e1d0cc575188a37313b58e0d982631e9bcfa63b0afafdb4011fe50da2fcf558fade32a5af9508e7f3230b015271832915bc66e51fca0b5bb3de88097f270dc26f3209e7f514ff245fa87aea6683e43cb139159f4a63c3fe166a797efafa68f9770dfdf5d1becf783f13df148236bd585fd32da67ce7bb197c605241cff62978b6df8a09fe30a4e0db30c11f85147c3b56043e0e5b04eec0247f1256f29d98e44fc34abe0b93fc5958c9779b24733ff6791afcd83d58b2bf089bec7b4d92b91ffbd28fddbd8f0bbecf249857c55ff9119ca48beb7e0cf4d76900fd0086e39b90381ec4caf7b721cbf74318e7ef42727e18e3fc7d1a383f82e1f821248e4731c13f8614fc18c6f9a7909c1fc738ff9c06ce4f60387e0989e3494cf0af21053f8571fe2d24e7a731cebfa781f333188e3f42e278d624987b7efe21d6509eff398cc75f69e0f13cc6e3ef903c5ec004ff1352f08b188e7fd380e3254cf87f6910feb249b898601b0b3792f80a667bb15848db7b15e3512b169ec76b9889d4f6c3238989bc8e09ae1352f01b188eac34e07813135e370dc2dfc26caf5e48db7b1b4b75fd34a4fa1d4c788334087f1713de300dc2dfc384374a83f0f70dc2f3c4e6c67ced51e6fb34d2b1575ff21e8dc67eac74064eec03ccfcb70969fe1f62f9dc240df9fc9149389fd3d2d44faa93cc69f9d864407c350cf167883083a0339c662652c6aeb0e631f519228a54621d609f98b298e7440b3f59ccd38c08fed42498b7095a866d137c86496e1556f2e798e4d661257f81496e1356f2979803689b0607f01596ec766193fd3596ecf66948f63758b23b844df6b726c9bcdba7a39fe2f23e2ef83b9360fe36dbc98fe0246fb3df63a03ba701f40f188e2e2171fc6812cc5bd05d43b6a07fc2386787e4fc33c6b95b1a38ff82e1d836248e5f31c1dd430afe0de39c1392f3ef18e71e69e0fc0786a367481c7f62827b8514fc17c6393724e7bf31cebdd3c0f91f0c479f9038fec552dd370da9fe0f13de2f0dc2791f8cf10da17fc837849849307f591b10f29da61696e2bc9029ae8d09ce0f29b88e49b0f80857d876411626795058c9754d92b9d115a4c1e8ea61c91e1c36d9f531c943c24a6e80491e1a567243ccee8685b4bb4698e0e1210537c6588c08cb621bccec46a6c1ec9a60c247a54178538cc9e8b04c9a9924f38f498ff1938dc93e266d12cc9bd1634336a35b9804f30e9c71213b705a6290c78785dc0a933c21ace4d658299c18b214b6c1cc79521accb92d567d1786acbedb61388a42e2686f12cc1b77934336ee3a60299e1232c51d31c153430aee84a1280e89a23396e2ed42a6b80b66cbd3d260cb5d31e1d3d3203c1b731c33c23a8e6e98df9f19d2ef6f8bf9fded43fafdee98df9f15d2efe76090678785dc03933c27ace49e5859991bb2acf4c2cc795e1acc3917f3fb2521fd7e6f0cc70e2171f4c19cdd8e219d5d5f2cc5f343a6b81f2678a79082fb6328760e89620096e20521539c87d9f22e69b0e57c4cf8ae69103e10731cbb85751c8330bfbf30a4df2fc0fcfea2907e7f30e6f71787f4fb4330c84bc2421e8a495e1a56f230acac94862c2bc331732e4b83398fc0fcfeb2907e7f2486a33c248e5198b35b1ed2d98dc652bc22648ac76082770f29782c86628f9028c66129ae0899e2f158f15b19b6f84dc024af0a2b792256fe56a7a1fc4dc248af0949ba1013bc6748c145188eb569c03119135e9906e15330135917d644a66255f7fa9055773156756f0859756f8755dd1b4356ddd330bbdb14d2eea663ce6e7348673703338bbdc29ac54c2cc97b874cf2f65831d9270dc56416267cdf34089f8dc1de2f2cec3958b2f74f43b2e79a84f371ef03fce4649271ef7926c1fc9b3d07fa119cec6340188e83d28063072c170f0e9b8b3b62c93e240dc99e8f25fbd0b0c9de094bf6616948f6ce988d1c1ed24616603c8e08cb63178cc79169e0b12b26fca83408df0d63727458260bb1641f9386642fc2841f9b06e18b31e1c7a541f8124cf8f16910be1413be250dc24b31533921aca99461924f0c2b7919d6a03c296483b21c6b509e1cb241b9dc2438c7393dc58fe02453c65760824f0d297877acd9775ac866df1e58dbfaf4906deb0accdece086b6f2b4d92f9066567fa4972920dca56612cce0ac962b54970b6737a762cc9b6b67a0437e011acc17cd23969f0497b6258ce0d89652d9691e785ccc84a2cc5e7874cf13a93e06ecee9054132f2263c82f558ca2f0c99f20d98e08b420ade8895f38bc396f34d98e44bc24ade8c95c74bd3541ef7c2927e59d8a4ef6d909cd7c3398df1ef646672e3ef42c6f73a5e0cfe9ae73cb107e35b1c05dddefbf2185fb2ecc592d7936b952dae858bbbb990bc90f175666b0470f3fab52b627cd2793a62c4d6aaed63b20bbe97d9957e4a615fdc2cf6c58af755218bf77e26c1dcdeae3664593ecf32036d3dbe2bf086cefe587cd7d0c477005652af0d5b520fc4eae4ebd250271f84e5f7f521f3fb6093603e7877831fc14906ef0ec1527c63c8141f8a09be29a4e0c3b0c27a73c8c27a3866e3b7d0d8f811587cb7d2c47724f616745bc8b7a0a330456ea751e4682cbe3b68e23b068bef4e9af88ec5e2bb8b26bee3b0f8eea689ef782cbe7b68e2db82c5772f4d7c2798e26be99cdee7a7a0f5c63dd4899822f7d3287212560b3f10b6163e19d3e4411a4d4ec1e27b8826be53b1f81ea689ef342cbe4768e23bdd141fdfd7fd513f269e645ff7334c82f9b0f9637e0427f9f8e999982d3f1ed696cfc2d83f41c3fe6c2cbe2769e23b0723f7545872e7629a3c4da3c9799826cf84d5e47ccc6c9f0d69b617609d71cf85ec8cbb1063f17c581617616f582fa4e10deb628cc78b21795c82a5faa534a4fa520cf6cb61615f8639e257423ae2cb4d3d5a3c7c6c39ab899d946630f71b5e6b9d2b5c9ff4eea6f4aa8996b137ea35d11bd58fe1bb29854d29d64b75852947f8c711627b91e688ea752b7152c8ef0ff07c80807fb66f95d47799a3af92571c0f5f14ff7614ff8405bfbf425c819feec3a427cfb5d77de7da1b22d7c63256a3da60397b25d657f266c8be92ab30c16f85147c3526f8ed9082afc19a04efd03409aec5e27b9726beebb09ae0bdb035c1f55813e4fd904d901bb09af18334d48c37623c3e0ccbe326ac9ff0a390fd84376326f3318dc9dc82c5f7094d7cb762f17d4a13df6d587c9fd1c4773b16dfe734f1dd81c5f7054d7c77624dc22f433609efc2dade5f856c7bdf8dd5265f87ac4deec1d07f4383fe5e2cbe6f69e2bb0ff39edf85f59ef763def3fb90def301ac73f487909da30f62ec7fa461ff1016df4f34f13d8ce5f5cf61f3fa1193e46ce7f497587ae65d3c8aa1fa9506d563587cbfd1c4f73816dfef34f13d81c5f7074d7c4f622dc03fd3d0027c0a13fe571a843f8d159abfc3169a67b03cf887260f9ec530fd9b064ccf61cafc47a3ccf3587cac16497c2f606610ab15d20c5ec4eac95ab5c2d5932f9904f38586b5fd084eb2d0f0658c7d1d1af6af60f165d1c4f72af61e5cd70fb824efc1af61add47a7e042769a5be8e11aa4f43e80d2cbe0634f1bd89816b1812dc5b98e0462105bf8d096e1c52f03b18fa6d68d0bf8bc5d78426bef73047db34aca37d1f73b4cd423ada0f3044cd69107d88c5d78226be8fb02c6919364b3ec6346945a3c9279826adc36af229f652dac68f71257929fd0c6bb5b5ad15bed5f639c6a35d581e5f6039db9e2667bfc434e9105693afb00ce898860cf81ac3d48906d337587c9d69e2fb16cb962e61b3e53b4c93ae349a7c8fc5974d13df0f18b96e61c9fd88354db60dd934f90943d49d06d1cf18a29cb0887ec13ac07bf84194a403fc57ecd5a267c8578bdf3016bdc2b2f81d3397dc90e6f20726b87748c17f622cfa8465f11796e4be2193fc3726b85f2dfe210eafe0d8314ccd4250b304e01c01d3fc033fb30f06380571a198d7b1ca093bc9898acf97e07213cf143ac70a47ea66e758ca263b4fb99fb7ab94cf26e658b8b3415688d920de3b6efa0a1c0d1726d182cf7259effc5d09629f2766a328995ea93b384fad70e404a1fe0f46bdbf89fa943875b51aacd87962b1939632793d715ee8a466a393ce0ae7b8d8495582ef52c174adf87b619c406a1283e8fa2fa6eb0093ae2392e83acff9d9e4c8582f66d0f0dc5ce6a4299876661941f4f90fd327cfa4cfe814f5a974aeac738e53840596097be7b1cd706c6d8d98a7b5c660fb7cf6d36a314f6a319fb313402bde7b69d42adfa4d5c02a5aa9358cea38dd49274f959fdcc19e0d92fe1896fe81a6f48fa936fd85627e199f85c67dc26227ed9b53d2c52427885eb530bd0699f41aca18e2f1263831af15feb3aa16988fc4ee246405d1a436a649814993e19a26f03b8fe175314b0ba24d1d4c9bc1266d26a0f9e26ab0da29cd0b1dbbe7f559a5e317968bf29b4c1f7f7aa6ee0fb230fd8698f49bcab039a56af6e66a71b62ae5dc0b2e3d88b675316d8762dec3af6dce957edc5f4e4249e96867d4c3f41ae6a7ccc19654f832679616449bfa9836c34dda8cf355e62638444b8565b91e3a7c994bdc09a25b034cb71126dd466af5d744e7166f3194083d2aa43eeefc5f9ebe62e72ff7716e41c9bc61fa3c48434ca391268dc66ab9e58d17e65849bc1e9de9dc2d17f5ac39efbc32d2a759234cb35126cd7a689ae925a95c7a88e9c283953b7f2f4f934d35c6d239da94ce69becacb14d15655ab04544db5bdf37711dbd311c4c5d564bdb50da6f31893cef897a56199f0e6d32af9e699ccbf054971132cc563b1f709bf75a137dde5acea07e1f19ad5f4f9f8205a35c5b41a67d26a52929ac7d562b2a86d560acbf3ffc66fae99d39573cd301dc79b741c82e61cefdb58e20452ba4e77742d7742ac15ab5aaad6b1e96e2534c7f49860d2a330849fa849cfd002d372a249cb7cdf6f5253aa6de1a5c397b7c4523fc994fa41015aa841d39faa476885695068d2606e00cfec5a5ca2fe719fc17d9bb7fcf809932e1b6c8d3128f2938bc9dae3417331559fd706d360b21f5f51d5afe379e7cfc37befa42b9fda625a4e316939d197479ceb045e2252bb18f408d5d4fb463b4cc3a97ede78935962b037de64f9974a5dd61ed3abd8a4d728df5e3e9856786ea5a253074ca7ed52ef6baaaec465b266ee88e937cd8f4f09521fe0ad28faf7e14e9896d3fdbc8d51b488fd6b9d6a6dd119d3790666b9c1eafc62f1c65321fad857b064ef333479da05d36fa649bf32463b7aba8ecd126f0ce572747407d14fc257f22f11daa56a25e13d58578cd3f6264e25c49cf051e6e484c273c8c638cc3271985fc33e80da3b74c368cc36d198ecb32d592ccabb5dedc96d314de798342df25583cf607ccf8d75623cd8f580784f68a65a95dd313de7fae9f5d1db5c9384a655730ff6e4f8b99eded6580ea6e33c3fadb1aa3a26fa49783a79386e5d4b0dfe7a1e7327abf9d52eb551961e987e25587f6432fddc7a29f180ff56587a73ad27a6d50e26ad16a4d932b1f217347c7a99f4c298ece8c7ffe26db2eafd6fa6dbdeb998a6f34d9a0e8eb73fc2ccb72a14b358787f7ca5c1ee53c9afde98163b059d49555cad1edeb18312472b775cc734eaa8da6a3c4c107dfa60faec6cd22747d3c7147bb2beb0545b297db1542e30a5727a1aa9cf1575c13a693da95a64424a10adfb615aef82f580a54feb156c2f591bce1031af16a3bd139d1f9e92aab3de526babf4c734dc953a5fbd233ba9e66b424a10ad07605aef868dcaa75feb19cc9de7e43e95ae729a8769b630e808899bee44ff51558ba3a9a5f2310d169934189fc6bc992372c47d9fc0fb50e631385f7590233388760331ed1663b37792cfac4c7c2d23f98c243daffc4a0da2db204cb725584b2a986e786f57b277570a4d0b304d979a342dad56537c9eed3cf1b75b977bdf1ffceae53f24b7ff65692cc983314aa5588f76307b50e53619c5ea49859d9b3c04d3b20cebd5a0b07aef3b1185cd0fc5f45c86bd3ba66af36ad6bf8a87c6dad3f12e320c63526e6232238d79ef6fed00952d0cc7f45e8ecd62c88cdea97980d4188cc018acc07af982ac15992434e0d75788feb06065205d1e7c24a6e3eed83872101ddd59c761344ba5cc8ec274da233db5126c81f91b85a3b0ced1989615262d6785f0d6aa164ecd5bd3683f06d37e2536e33f5ccbc3bfbf4d6555d7584c9b55266d764ad1db9a660a046d399a5b24e96e578ec378acc6de7153cb5d37dd65e23dcf3c1691ea2cc0f198066b4c1a4c09513ae730b7ef6843e0b78674e5d6044cd73d4dbaf60b5887a8bce2f5e57ae3e8756afd6213b154afc5c6b7524935f499996dcd4fc2f4ab34e9372ca07ed0ea2624cd9374d4e885982eeb4cbadc524597d4c635bc7712cff8191fc05a06fa972792add04f750648d055e1c97a67abef610b928f45583eaef7b3568a665e487a7a6527639a6d30695690c442fdf669a67fdc6d0aa6c346930e7d53ae758bd3e8c5a76269de644a735eca694e365f26559b29c6d2be391d3550cdb70bb6c3f4dbcbdfc893ff3690fe2e3dcd1118ac7d9b3eada7615aef9dda8a307feb77539be995aae54ec774dc075b63146445589051a8e47eae9ef33f166be4fc5924ec835bcc2cf1043fab64797c5f4091beeabe39a4aef3b8573ae9e1b6318fa919a7d57f5768df5aeeeeb6e25faf1887aaf6e48a2dd36cc07db242484ed83b5fe39cd82585978401f1129faeef4041edfc7ff989ef21b454d4c4fccd72896319f5a4464a96439a2f41ddea34dd8fe76a0b99abb5f2789508eac560d6547d2af6e7b1d536db50db2a6461d936a5dd153093b9eb5f63cd198b57cd1cdb2a517e6789e6c53a719d17df6a638565d5146b7f2140cdf0ab565c09681698c4b517a6e63ac7b5cc1d6ee71fbeaa97552b9f67c40194c83a09640b59bef8ada32b71622995adfda9a2162965ee97dd2a1d65a200f2f69c04c803ed0439301220f906840ae44194209b7a40f23a9727a15cfa4e8e2c0ab836354be03a9812574b81cb7dd5562f5bd3999a4eb6de7974a94c5214b0fd3d2481ed106a6ceabd48af2056c8fe653eb3ad3412d8f86c2485ed504a6c4d00b649a20bc6ed765e27bb8ca200ebfee1095887d13747cc453331c32e0ac8460f4b203bdcce5ab4201220d76527401e4109b261dcf60a45d4ee5777374702d231a0123892baa9013bf4a2e9fcbf06ef0a4751e26a863aff49ac42f45bad8c04b07d4005703425b046a2101689ee80c4704554de41799792c2740c7d3da99c3eeff375fb2c2b053055734601d9311312c88ea544b64d1564517b417abb4e02d57199b5ae3d4597aedbe28f92755d3f3281ecf89a71f4d102b6684402d8969a0116ad76fe726161f5b234e1fa72d2d4bbbc8351c63be779cbad886d1243c76b85bc52bdb39ecfd1b12ee527c0cef6dc240d845c9f9dd9b93e1ab1b9017a3b72aba95a727df4cfe586ea0c0df37441a8a707394f63ef4db9013ada727dbef9e7fa6a51e756dbe9924c4e22fe64a1609afcd597a670a6565b62f4d23cea98cf472f4ffc1f1f58cce7038b277108fc132ffc9f5b679d4c5967b593f9e78e23af12f3b8f0d9030bf97a323d0d9daaa4618e9cdeb842c4a1ea2a536a1a786ab3d67e144ca546fb86259a00a7d884735024716683be86536dc25910499cb301ced36cc239389238f702384fb709e79048e2bc0fe03cc3269c432389f30780f34c4a9c5d0c38fdcf211c4687967fa69104ed7100ed5994687b49b4154ea00a8138312d3d95c5bd55e67e4400f66d00f6d951829d1f41d8a701d8e744097695e9611180fd3d807d6e262abc72b4ca83c9e76e62281dcec654151e5fe3a9709e6713ce8248e2bc0ce03cdf269c832289f31080f3024a9c6d0ccd3128d05bd087d0a1ec4085f24b80f2425b50164412e52250055d640bca419144391ca0bc9812656b897298f353165fd15a2cc616f85a557e6f8d58ebc51f881ec8e5a0785f9289d97f78c5837d248cf03daa1915d62100eba5999a51cfadb0dcc195219b9c4f056f3d807719f5d0be82b762ab29d23b007c9753e32b65ee2a6ffe92b8d4f126fa5a70327cbda8f0b501f8aea0c4d7d9504bfbdd9481b0bbe335aa37f0cb419d7d654d367fa038d2eaa51e958dbe056cf42aea35210b0524b77a599b29ef584285ae04a0bb3a53e8d68b401942770d15ba0b00ba6b28d1b592e896caf91ffac70994a6a48577672a8c6301c66b336181f95b4de11d01d05d4789ae854457e0fc2cf74c25cb10c2422a84c70284d767cafab60eff770c4077434d3660bc1b8e10b605c95ef1ce006dc11b3351950cf4f4dfa8db19b248b276e01460913765c222b11ad9dba426b4483294dd01ca9b2951f663fa60acbbcb5d625670e5ffd018f887c011dc42bd5ecf5b934f10dd658463d964bd8bf581adde5a13d0a2d8255b0f40bb2d133ddd7eba1f603f37e948cc142aacd34101bedd46aca4c3ae64587f05d67a874df33349a7ab90cdcfac07acf44e9b7092ceaf20c33910e0bccb269ca4b37fc8702e0038efb609e7e048e23c13e0bcc7269c432289f30580f35e9b700e8d24ce3f01cefbec5d2a10c539be4700b4f7db32c16a20254ab24904efb004ca076c41591049943b01ab7cd01694832289b22e40f9902d28074712e5b300e5c399e8812fd82a7be08f037ef2113be74f0e8e6067dd4a80f5517be60a8d88a085760005fd314a947c3587b7b37812539fc422c3d6840a5b1d60818f53626b5b6dc1f6aec821b441b2f538e300cc276c82393c8230c700984fda0493b09f9d0c665f00f3299b6012d6da64307b03984fdb049370df033298c300cc676c8219c505a170bfdb676d824938924e06331bc07cce2698841360c8607605309fb70926e1363c64307b02982fd80493b087880c663700f3c54cc0c42617eae33e84c59c6cd4a70b80f9924d30092b203298fb03982f676219009fc3be52469ef8c67294fb2df702085fc9c4a06e3ef37e60b7eaf6c43cd45a11227a16d90be07c9512677b5675f6b05ab68c8f40466f786231e8b57ccd36a084151019d0af8185be4e09944f4ef6760357f93c5d040620b200ae3732314bc3dd6a5b1d274b3bf46e635ecce01e05c4be92cc126702b46fdab36885b0f792ac169f0e50be95d9b19d4aec7b4711a8ad1b036c6f677a0a96798b073e54b692ad1196ea8e9093be811752a11d0ceaed776cdac88e748b7bb277f019c052dfb50927e99eec6438cf0338dfb30927e91703c870ee0370be4f89b3a36f3fea5d1a4d3888d69c6a12eb91c0837e602354424b2583ba0240fdd046a8841dc464509703a81fd90895b0e3830cea27c0a77e6c2354c2ce0f32a81f03a89fd8bbe6228a5f0c381c38814f29d1f665de8e3afedbdd2f81279aefa0501dea42b682253e2bc6fbee37d3da735faa86d78b00fa6794d03b5463cf1399fb5138f79afbc93a523b26dbdc672d40fa3975ff28efc45be21028175f0e2ca7c3d5890a5733e051bfb0678236e1dc24b24ebc46c0f2beac590ffabfb3efccf300fa5735391eefb55fd2dd15c82c780b70065fdb049370de2719cc1300cc6f6c8249d8994206736f00f35b9b604671b4e96000f33b9b6012769e90c1ac0030bfb7092661f71e19cc3d01cc1f6c8219c59d104b01cc1f6d8219c59ddaf700307fb20926e1ca3732982703983fdb04338aeb824f01307fc9c4279486b2adf3134abb0390bf66ea5b3f4a6a86e0916d863f0ac0fb2d135638642bb5c26500e4ef99d88842f522f111a28d60a9ffd6356d7617d04ff40725d66d24561ef1320156c95ec1083fa39445058e017bfc33530b0c121f36d6bf4395a1e24df655aa8b00cebf32f14d3477c37cbe8b0c0f9a217c64333e2f06f8fea6c4d743f38eee972ffe773e207f36f097ff440574140730f606a0ffcdc4775ccc1513e1da8e8654cea0167006ff516f9f5f2ab02d761854c8f6261f682383964305ad1580c66a5bb8cf3be98e8664fbbcf707c538662356d2de7532acaf036bad4589b5ba3546d1dfa0a21340599b1265b8c53284680ba9d07e04d0d6a1441bfc230f51dc16e00b8033cb269c832289b325a89aeada84b3209238a7009cf56cc23938923837029cf56dc239249238af03381bd884736824717e097036cc74a3c97fc707e1b82559c7c71680b651262cd5ff0ae328eed93917349a1adb84b32092382f0438b7b109e7a048e23c00e06c9289f7780ca6b7a013ce2b261bc9fc19a06c6a0bca8248a25c03aaa066b6a01c1449949301cae699e8ff0cfefd0cc209b164db574d0385bd052556b57d1adcde6f92188c5bcbdcaeb9c477ada3bc69d5610068cb4cd829043acb09ce0516b3ad6ddfc45c80b5554d7a52288eb4c893cde764c093b6a644a926c7f21922de3dc1b69ed974bb02bb6c430993cfe9c4672d71a864f0b6a582d712c06b4b09af9b73c2c7808ae300a74b70454ccd5c2a96dd21c528e4e84d063b10006e4709b827abba396aeaeb8409bd2a596fd3bbc0abb6afc90a2a63db05cda7b2daeb01ca0e94281b683ed5b544326064bb7cb403c5bc634d4e62f0368ea2b8da722840d929138d23d87c2f8a2f3780b3e4a3fb2ed411c0ec9c8997cbc48615d52f3288e2b758f38067ec621b50c25a9b0c680900dad536a0515c06b30d009a6d1bd0287edfa00b00da8d12a8699b3f3fbd9e847e94acd7f33150316d6b23d42876253f05a076b7112aa13f25837a1f809a632354429f4a06f52100b5878d5009f7f62283fa1b80dad346a884a39e6450ff02507bd9089570ae0819d4ef00d45c1ba112eef94506f52700b5b78d5009f7b121833a1734fefbd834d99674271bbacff9009c7d6dc239289238c7039cfd6cc25910499c6500677f9b700e8e24ce0b01ce0136e11c12499c9f009c79991818f13701675024f7a75b0f60e6db04338afbd36d003007da04338a3b74ef09600eb209661477e8ae04300b6c8219c51dbaf7003007db04338a3b74af023087d804338a7346260198436d8219c5d9c98500e6309b60467187ee3100e6709b60467187ee7100e6081b7760226d2491edc0b43bc03ad246aca4ab38c9b0fec91258475162ed6ac06ade8d698a7c24635f899d41053717d8ec689be11236a7c8e0b60570c7d80c97b01223831b0370c7da0c97b0b94506f77de073c7d90c97f095950ceec1c072c7db0c97b073850cee08007782bd7b3712da6d2115da72807622255afe6180c4072b0a59d4bf1cdb0478d349360de091eedf4436805707d861a14d3849bba3c970e6009c4536e124dd0e8b0ce70e00e7649b700e8e24ce0300ce2936e11c12499c0f039c536dc2393492387f06388bedddf492102dd936044703b4db51a2ed6e40ebb7210f7b5709679cbc4f65bfcb00e46951804c38478a0c7231803c3d0a9009bb03c920dfcb12906744013261b72019e49b01e49951804c38244306f95b0079fb2840261c9a2183fc00803c2b0a90093b0cc920370715dfec2840266c279341fe0158f29c2840269c834006b90058f2dc2840269cb14d06795b00795e2636ffc2fa26124927ee2227db6be53de0144a6c4149da9f4b867221b0ca1d6c41493ad24086b21740b9632626c805dff93c8afb555482c23e3f139593daa98a07e68faf61ebe2dd91254ec27895a48e139d07f996c91b9c70abc52ee9a46f656463b85381edee1405c8846f6564900701c83b470132614f1919e46e00f282284026ec292383dc0c40dec5965603e95e1764ad86bf41f5b6ab2d2849376620437909b0cadd6c4149ba569b0ce52c80726126502e65e69daa3336d9986c97f485a0802fa244d942a2e456e7fd8c47863ede5148668d00e1e29a2cd8501ca935922d8e7b19a05c92096bacfa5199a85be36480702925c256d5f846a529a925ee4c857134c0584a89b107d377a056df2f9beefcae04cd756cb251221c21e8de54a03f057579594d7acf8cadca22abcbcf07289751a26c2d510e767e126b058ad9d6f239aedd40e12fafc9f6a5b7468fe2e6358b01cae59428ebf2fa2eee3b2be950917d7fa73d40b52213db2ce45769fc6c3d45b810c0dc9d12667d9e5b7290b8500e0893e1229b4bdd10e0da231373a95573a7ccf8b122acbb228adf32b901a0adb071670ad2f14cb29d29c682c6ce4a1bb1924e5e20c3fa0bb0d6559958a3820f139768fde7844df2c6543827029cab6dc25910499c67039c6b6cc249ba171519ce1500e79e362d4823dd2c89ac11551f54496b6dc249baa51719ce210067a54d380b2289733780739d4d38074712e73900e77a9b700e8924cef700ce0df62ee68de237c58f02683752a2edc5aaf6667a671ab9f3e6578abff97cfaf54264e283c5f304b50c8c608ea2b2e31ea049b5c996591ea4ef4e641d276f03949b6d4149fade44867247e002f6b20525e93b1319caff8055ee6d0bcac19144f914b0ca7dec5c9210c56fe8ad0516baaf3df391a2f8859d76c042f7a344d9942586e4ca44637e65a686e0c8a6238c0476b83f25bc66005e620838ea239867017c0750e26b0ff0953b1778b37d9298febf96a9991d2b9dc0fc1e0fb7568421037a1d15d02300d0032981e630ef18a73ec170eb5e7df112f0990765a256579879512f8fdfdedaa6c64e03580fced4ec10b33b28118f66c0155c4305f370e00a0ea184d9cdd04472a171a0abd876a20b644dd2b125426b251b59aa0d001f6acf0cba287eb16c3b80f2309bc63c4957b491596619c079b84d384957b591e1bc1ae03cc2269ca42bdbc8709e08701e99e96110ff3be813ae6f2fa442db1d34a08ea244db87612b3adc5ea6eac69b0a9db04b05398e9cb76a89b72c249bd17c18407e742616240cf4e0860377d1ee0b381fb88563ec9cec48e86dc9263bb607f6796c26ecb3806d9d0b667601f6799c4dad8081945515592b602ac079bc4d380b2289f35c80738b4d38493f544c867333c0790225ce8e5a43aa4c5438ae90adad7baf21a88a4ecc4455a4a0ae483a6f247a55d187c03a4fb2056414d72ddd08409e6c0b48c2f9776420bb82a27d8a2d20092b1e32904d00c8536d01493843840c641100799a2d20a3b8a96a3e0079ba2d2009a77f93817c12803cc3169084fbd192815c02409e4909b2034b3e8f7ea213908fb6a8c90eee903161b54336587c01407a969dd31409e7d6914d533c8925b09e6dcf3445c2fa9cece5b136b0d0732851f6ace23d57b1654ef0492cb1f1cad6bd5dd50300f5b9999ad4e8767cac6619db9d8e6c99d77ea0d09f5713960ac784fc2ffb22ec08215bf6752db0d4f333d14d1774cc288a2346cf03fbbdc046a8842d0132a8cf00a817da0895b0d7890cea8300ea453642257c1520837a1b807ab18d50092b2a32a8b702a897d80895b09d4a06f51600f5521ba112f65291417d1240bdcc46a8843d5664509f00502fb7112a618f0019d44701d42b6c841ac5bdf11e0150afcc448f15de1118f5c1e58d00e55535d9f9e7ddf59bd02ac996d9fe0adef3afa644c9f788dde0dc5ccaa63b81caa5759647b017aa39b0be6b2891f1cf4c78577f9638924b450f539983d19d0b5a11c102bc0d40786d26c69954471e5f84b0515625dea29ca1f7a0122aa43b83827c5d26a6290e147e512dede69b576f141e72b573a534535dcdbda8709e092cf4fa4c5868bef8ad8e739c5b7b3a4cca84e08caea0272bf44703a43750221da015fad22ab6e9edbb4fe02d96778a93d835618389cc9a2f03cee1467b16d412f6e1938d962e05567c532656d2fb1b781e1cc9d5c97f01bbbcd9269884ddcb64307f07306fb10926e1000819cc3f00cc5b6d8219c5e5096f0398b7d90493b0a14f06f34700f3761b577392eecc48d63dd70760bdc346aca4dbb092617d0d3497eea4c4dad580d5ff149d4194531fc826e93c016cf62e9be11236f4c9e03e03e0de6d335cc2863f19dc8700dc7b6c864b387c4706f75100f75e9be1120e3893c17d0cc0bdcf66b8845324c8e03e0ee0de6f335cc2b73032b8b703b80fd80c378af3a5ef00701fb4192e61cf1619dc7b00dc876c861bc50fbc3c08e03e4c09970ffa9632be7c678d80b7942d074b7fa2379ec5271828708f6462c415eb31a8fafd3bc2424e36ade22b80f3519b7092fa4c329cad40b17ecc269ca4bb4091e19c01703e6e134ed2b12a329c9b00ce276cc2392492386f04389fb409e7d048e2fc16e07c8a1267b8cf0946b1fbe45880f6699b76d323fd6830d96e7a3b8346d33336e124fdca2d19ce2b00ce676dc249da9d4786f35080f3394a9c7dabf5a389197dd5cdf09b2bfc2c4f08e944e01ba8a06f061ef6f9284227ec5b2583be1a407f218ad0099b6964d01f01d05facc96540de76441437fefa1e78ea976c41591049944b8155be6c0b4ad2b15632941301ca57285136678945186ee4eb9d80eb58d457b1ec0b8af5ab9400d5c7dbd5928bca78d592da9649511c5ffd1a58eb6b94b0d5e75e79c4cb046e257b950c12bd59ad3160a9afdbb94d22a14d926d933810607d8312abda19d55f13297a55d1fd00e49bb6808ce2dafdbb01c8b76c0119c58de11f0720dfb605641437867f18807cc7169051dc18fe3900f25d5b40467163f8a701c8f76c0119c58de15f0220dfb7056414dfc45f04203fb00524e1aa1232906f00901fda029270ed1319c85701c88f6ab29b0d8a236d0091bd7b7f00507e4c89b28973c277e0d9e43c9698f999e8f7899e15b600e83ec9c480b1779b1837314562c2cd4aa6beaf4cbe450cd92646c301ce4f2971a67783f728cea9bf17f4567e4689ba9b86dabba35951fc7bb65bdb37195f03803fb7679342c2ae0eb24d0a5f0528bfa044c967c2f048135b6fcd167ff11f326c645f1b690bbce997f6ecfa14c54d370603945f65627e47a2624a6cfd1666d732c22a8a6cf4f21750ecbf8e2274424b27837e2780fe4d14a147717fbed301f46fedd920692065cf0099af1e09607e6713cc286e77381ac0fcde269884bda864300700983fd80493b06f9f0ce63000f3479b60467123cebe00e64f36c18ce20735fb01983fdb04338a9dd33d01cc5f6c8219c55d4d7b0398bfda04338a1d7c1d01ccdf6c8219c50e96ce00e6ef366ebf493a839e6cfbcd9900eb1f3662256dc89361fd8325b0fe69ef8644a4efef642353b7009bfdcb66b851dcd5f45600f76f9be1467157d3b300dc7f6c861bc55d4dcf0570ffb5196e14b7e5b806c0fdcf66b851dcd5f4660097d5b1186e1457dd9d08e0c66c861bc55d4d4f06706bd90c378a33b04e01706bdb0c378abb9a9e0ae0d6a184cb17e3ae11a84ae543fa9034193cb2fdcff87459052f8b129e69ffb312e7b842c45124c4f07b658eadae761e59232618a9f98284af08855468b703765997126df04d63095f0ac82c350be0ac67134ed22f4790e1ec0170d6b70967412471ce07381bd884737024719e047036b409e79048e27c1ae06c6413cea191c4f91bc0d938d38d26ffcdf92876fd1d03d06e4389b6bb73c25b9889f9a5d399da2b6fbdf3e05299a0eae7a1466f0eea269680dc8412727b86ed15b575ed74f215b0daa69440836d4f18c5bd4ede05b6d9cc1694059144b92bb0cae6b6a024fd720e19ca3600650b5b50927e6e9b0ce56700654b4a942d58621db577256a86f67a24eb59ea0f7c642b4a84a9efa047387847b683de0680b5b52d859c74620f5921ff1da06c630bca8248a2bc08f8cbb6b6a024fd883619caed01ca769428d58e3c1c55597cdb83625105f13d5132540191812c02c5bb7d26400edc4a414e02203b5082cc66de3771b5374f8978c0dbab34d179a892a98f0aa81084efe5d750e1bd1814f88e99b0d3115ba99d6e0fecb4132548b5547c294bec2ff1bffaa5912301f4ce99a8f921746c463fe9a686646b4e1601945d323100e2f76b4f83292d93ec6b4fd7029c5d6dc2493ab1910ce7048033db269c0591c47906c0d9cd269c832289b31ce0dc961227d7804ffbaa944d273e35ac504e038bde20712380ad3b25b6deccbcc1a1db3557dd8071a1137ea9e0c641f3162af10730fa5201df0734f673a2069c70ca3819f09b00f01e51034e388d9c0cf8fd0078cfa801271cab2203fe3e00de8b1278b8893e515cccb31f409b6b4bb736e9eb0359e7cc9ba0a5d1db1694a4af0e6428e700abec630b4ad2d7063294ff02abec6b0b4ad2ee1632943700abec4789b24335d5d0d63332b01220ed5f93d6e9ed5b8de2ee7cad01ca0194285bb1c4849ec4208bba9da12116ba1d2381bfcccb445b731d5beedcae64d83abc29f201efa6f284857d0615da41006d3e255ab57d97bf8114d27da6c8ecf43a0073a04d30a3e83baf073007d904338a3b9b5e056016d804338a3b9b5e03600eb609661477363d1dc01c6213cc28ee6c7a398039d4269851dcd9f4540073984d30a3b8b3e96900e6704a986a5d5dbe187c2e1330273934d68aa4f0641789bfb9800c7c24ee262aa04701a023288176044013c73942d86af1aab9f57c796f1e803a92126a530095bf97978b97cd8cbca5936d079b07e08da28457c0b0aeb8122739dc874e627c9f9c95cc5dc5bc4a44b4962d7304b86b978be321135fdee316cdefae1057d6d2becfbf4135767405e8711a4def1612f838f2f5d201ec21b267a2c0bd871439d9399639a20817859375323705963d86126aeadb7213b656c91cc62860ab636dc44aba4c9c0ceb8fc05ac751620db7a31ee97813d9d8fc77c066c7db0c378a1b6dfe04e04ea0841b7cee34e19a3eb2d9a90b80239868134ed2d5a66438af043827d9849374c52919cee301ce424a9c6a6cd4bbe2746b191b9d0d301651620cb74b296175544885b605a88e2667a2c063c5bdea2ea5844d27b259ff9f034b9d62134ed2ee69329c4d81754eb50927e9f446329c1300ce629b7092be2791e1ac0038b7b309e79048e2bc14e09c6613cea191c4f939c0393dd38d26ff6ff151fc6ed9f100ed0c3b3bf508b19275eafd031a4f336d7af924dd319fece5733ec0b9bd4d3849b77827c37909c039cb269ca413ccc8701e0470cea6c4a9b694c1ab27ff5bcac06915846d02b20915eb40c5358712bada10099beee3f5aed11b2dcd01d63bd71690515cdbd419809c670bc828eeab5b004096d8029270b22e19c83e00e40eb68024ace1c940ae022077b40524e1c206ba55c900e47c5b40122eb72103b90680dcc91690848bc0c840ae062077ce440748f01dc809ab1eb21dc88b01d6059458535be84dd82c225be87d1778e3d98512695b03d2649dca841d74645dca9f02fbdcd52698232208f3330073379b604671b0e3260073a14d30093b37c860de0e602eb20926619d4e06f30e0073b14d30096b7332987702984b6c8249f85a4906f32e0073a94d30a3f84dd07b00cc529b6012be5e92c17c16c02cb3092661a70719cc5700cc659430836d7515c51d466a8197c9724a946ae92cffee8d929aa149dc3b53c1db11d8e1f24c74bee58b0eb80ae7326700e71c45fb632ce700902b2841f664e66d8021caad7b97dafd4181df9d12b5fea5e484dd6e5dc3bd0702a07b64ca096c8d5f64ea079c404526ba8ae197c336ca9e76af6dc2de7742dba4db1803d8e6ca4cd8e6f0add436d701db5c4509b2330b3af3783a5bc1dce138420bed4d05f60460a1ab33d194c7c62fbd4df928ee22361ed8e89a4cd86862bb55ef362eea38d109cc3f53bd81f1ef26ac17de95b0f3b81315d84b01d83d6d054b58f8c9c06e0bc0aeb5a7f0138e639215fe2500652525ca6d9c13efb7e7139b0955467082425d006e1d25b8e0ab85a3389ede00d4e7eb6dc249badb0219cea100e7069b7092ee054286b314e0dc6813cec191c4791ec0b9c9269c432289f323807333254e7ec203f33d40a287a901a8b1f7aac9a134fd95318aedc63781cded6d134cc2f96f6430df0230f7b1096614bfca713580b9af4d30a3f8558ebb01ccfd6c8219c531f32b01ccfd6d8219c5af725c05601e6013cc287e95e31000f3409b6046b13ffd5000f3209b6046f1ab1cfb029807db04338a5fe53808c03c841266ea1b9b13da28d9663d9d00d6436dc44aba812419d6175802eb619458c3edbd4dfafe4e369deb0b60b387db0c97f07d9e0cee3700ee1136c3257c8b2283fb06807ba4cd7009dfaac8e0be03e01e65335cc29e2932b81f00b847db0c97b0a78a0ceec700ee3136c38de2e4efe700dc636d861bc5cfa0bc0ce01e67335cc29e2d32b8af00b8c7db0c97b0a78b0ceeeb026ebd2c4df8e42ac2278951763ecebe54a4df9d4d37c07977e4ea9709ce4b9d733527799153901738ff83e5c8aece7fd3f598584456c436b135e22a97572a64af74eef29455b27cbe8a600b37905ad2407263f59ddf7c1afa12877bb993b6d5ceefdc5843e7ea0647ca5279a55ca6888388c59a4bdd5739f767b03291d1a5f10c5fecc8e214f2fa3bc162439d5fae890c884fd11ce0f99861e27af532b9e6c9a59dc0d58b99edbf226d79569d46ae99793fd038007ca211d3b47afdf0fc6f9c2457f206f0bcd89af53f91e7bbcc7661a66d638d9cbf4a9c9c778597b1ed9dc0a52251fc5fd6ff01a08465bcc7440400 serializedProgramBytesString: - serializedSignature: 0db79ec567b6e117f22540a90366d439ae0bbc5b00d60ba38ed8ad98fb0d7027d44881a88eb12cc4f0ba1571b26bd60c02b830442f686513f59d7dac36dead05 + serializedSignature: ba62fd0a6f80d93ad52c3ca7d286e54c1cd4f06f01232631fde347f94316b41655e87f67c849da8769b72f0ccd698bb8861f0522d3873ef95f2fa1e297b8b705 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/09dda5f2eb755fa4e858f339c8b1278b.asset b/Assets/SerializedUdonPrograms/09dda5f2eb755fa4e858f339c8b1278b.asset index 9648a8f..5962198 100644 --- a/Assets/SerializedUdonPrograms/09dda5f2eb755fa4e858f339c8b1278b.asset +++ b/Assets/SerializedUdonPrograms/09dda5f2eb755fa4e858f339c8b1278b.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c16c5d687e70542972a82140141098aa4d211818412e9104045a5258448203109cd8a1d3b2af6861d7bef8a0d7befbd77afdeabd7eebd57bf9dd99dbc672773deec66f72cb3f90c3fb2d9ddd9ff9e79e64cd999d9d94619ccfa490cb07ecd6133591e1bc866b32256ce56587fe559dbe5d63f7b4f1e9fce2aad6d89f57ba1756e00eb55c795fca75fa28bf5bbc0daab62d5d6952bd9626b5b2acecf62c5d6df05d6b5c5d61e3fbac4fa5f6c854a34b12e9acdf2d9343695754e74aa43628eb8a8ca3996e0f14a34b77e8f656badb3c5c2287e930c71aab3f56b9675a64a9c5b6e192dc3cd630788682db7ce2db6aea9646596e622a1d8fcfb294cfcc1ec4d3767dbddd976b5feb770fe6eecfcdddcf91b86e7c779ecf64f11b607082b3577b2fea759ff7f73f67bdafb8dfa3afbbdecfdc4f68a464ba0d1dbd9eeec6cfb385baed1d4faf35e0ff6a73ab78b6dc3e4a702eaeceac465b41297561e19b774b6fdea089f4aa395b34d0fa0d1da4eeb46133da4756b709ffe4e5a376749dfe2dbe74098e79c6d1327edee538ea739c7ef578e37458e37438e37578eefe66c9f07b63caf5cf38273cd0360dfb2b349bea2f1a213ee416033d493e7b728d7bde41c7f08c4095ef71272ddcbca75cd94eb5e46ae7b45b9aeb972dd2bca75f2781fb0cfcf3f6cc7b1716be7f8eef67e938a14fee125bfece16c5f73eef308d8e7db579de38f827d9e1eafd9f74f6be21c1fe86c5f57745e4fad93969ec2c64ce62ea706286cdf507ce50d47b3c2b16d334bfa39dfbee9847f4cd17b53d1dbead66b2af7b39dedbf9c708f3bfb598a5df2fc16e57c1f705f785ea6c17f9ce34f807dbefd05b95f8e725ebd5f2e481b787e9012eebfcef92795fd5465f1764a9cdf72ae791aec37b12f49c96e701dece4f9b0d8493d8c9d3c8fb11ba284ab0f3b19d7ffb16439287d54fae4bb8ece3320ac3cceb75f33b7ef7f6d6bb4903e9fa6e8bded847f16ec43dd3f95f37f3adbbf808d0e6bfe67cdb1bfc031feeb7b47e739b0cfed926d1659de4abbde57eefbbe6297f487e7c13e2c6fe4fd5e50eeb72e057fa9dd07ec8332b6b96c070df5c972786d566c0438b6a7b31d098e49ed77c031e8032dec30191b9c63c39ced7b20fc3b8a6fbcc7dc3e3bca277b180fc919c6632f4d3ca4f6079a787c98221e1f81f01f80f0f21c8cc76867db4cd1ff5889c7c79a788cf1180fa9fd89261e9fa688c76720fc2720bc3c07e331d6d93657f43f57e2f179807848ed2f34f1f832453cbe02e1bf00e1e539188f0ce62e8b1e01fb561edc2e5d09f70d73d7bfdf30773e943a5b159def9174ff87c24b3dffad72fe5b67fb9d62c7778a1dff74cebfa8d8afd651cf033be475f0fc4bcaf5b2ac7a04ec5bf16b335d09f78362df0fce3647d1d9ead669db45497bc9e1df0a07f5fc8fcaf91f9ded4f8a1d3f299c7e4638c9f3b26e7d1ed821af83e72527b50efc95b9ebc05f15fddf58b2dcd65d2fcfbfecece721e17e57eef3bb729f3f9478caebf833490b10866fc7b19abcd54eb6d5ebdb369f606f138ddc7e23f6f936c15c6dea8413b7764efbb7dd2647c779864c3456741ad7a1b335858d05ccdd361fcf5c7924219f2d1f00fbd6fff6adedebdacbe739272d12f299f331b75e224dd1dbead6ebb0c009efb42f13dd98bbbdb7b762973cbf4539df07dc179e9769d09db9da9709a7ef26d103b95f8e725ebd9f6c5f4e54ce4f72874becc45cedcb9a7d1f6df3847c6e7f1aec5bec3a5e5407bbc975b093e7c36227f53076f23cc66e8a3b5cbdd84d75fb1f9bce9279dc890f9b018ec9fe9999ac26dfe748fba639f76d960c9f9075d42c675ff691bc02f6adb4d97e740a1b0b9dad6c3bcabcd282b9caf184b4718ee6fe73411c64bb741f704ce63bd80728ef23fbd2ac3099b2ec9eed9c037d51899620bc3c07d36b5f67db54d1df4e8987f4e7bae221db41301e8e76a28d261e6d53c4a31db8571b105e9e83f1d8cfd93653f4db2bf1681f201e4eb844074d3c3aa688c7f6e05e1d4078790ec6639eb36daee87752e2d129403c1cedc40e9a78744e118f2ee05e3b80f0f21c8c4713457747e6aadfc53e28b7125d99bb7e57af97e7653b627ff779768086c381c9b87491cf93f56d07487b1638f7e8e9d8f32ad8b7c274a94ea135dfd9cab2bc1773d7cfbd1c8d1b1c9b3f73df3bd19bb9ebe7f9e038d4dbead6dbf12d27bcac637665ee327f21380e757771c2bda6eccbb25be6c99d9de3af837d7edfadee706cb1b35de4847f43395fa4dc473d5fec1c977d855eea5d69db2b6edbbacafa6189923625499fe9f691b3ddaa684b9feda368f771b4e5f3dc5245bb34a9dd7729a22debddbe8a765f475b3e3f1da4682f4b6af7eaab6863e95ee6be379afe6fd591fefd94f4ef67dbda6d5ba4bfccaf4a5a31599f3dcc5c794aa437bf673a733f7f48ffe9cf92e54a7f10966f7763eefcbb9baddbf32b47234db987ec377d16ec43dd3d94f3b2af6f7760c3eece56f689be0ef6ad7b77ffcabe6f8fd14ada672a69bf1c1c8736e630779e97fb4fd9ba3d253f99f6198a1d190e03e9fb2bdc3c6bd2614b1df6c9ebfa28e7b728e7e5f37889fbbc645a737d9692fef2fa5ce5bcaa2fdbc9e98abe4c876ce66e57cbf8486e6a7cca95f3f27eb2fd25d32157f10569a7f49541ccfd5c2ff52b94f352ff6077b8c460e66a97fbcea38391f36a1e55e3354489d710255e43ddf1aae13cd4ad5b2b7dfb83f4b5fcb4bb2cdfb17240b633c228439639360c63fa3204f41d8abf6558be1dc1dc65c8085bb7afecdf4853eeb1a7c26f4f45779472dee9774e807e49f137dfeec5dc79772ffbdebd07d8f7ed7dac736fe9d363149f5e0e8e431bf399bb0c91fb4e19d257729365c868c58ed1b61d7d6e70c255ba79a265886a9fbcae8f727e8b725e9621cbdce725d39aebc72ae92fafcf55ceabfab20c19a6e8cb74c863ee32244fe1a6c6a75c39af9621321dc629be304ef115d957f0bca25fa19c57cb10275c62020b56864c40ce6365888c97ec737816ecc37815b8e355c3b9c0ad5b2b7d8783f4e5eda835c0dfa8cb9052c786bd99be0c99c492f9771208cbb79399bb0c996ceba6cb790969ca3da62afca62abad394f3b20f650ab0c1e9e7494c67eebc3bddbef72e4effe72eb2ad28f3e84cc5a79783e3d0c6d9cc5d86c87da70c49977d3eb20c99a1d831c3b6a39f1cb7a872f344cb10d53e795d1fe5fc16e5bc2c434adde725d39aeb6729e92fafcf55ceabfab20cd95bd197e950c8dc6548a1c24d8d4fb9725e2d43643acc517c618ee22b7399bb0c91fa15ca79b50c71c225f661c1ca907d90f3581922e3b5af12af7d9578ede78e570de7fddcbab5d27712485f5ed7c9b90141ca10b5ef611e73f73dccb3c3a47f9f424bf64bc8f2647fe62e33f6b735faa7db76f75fe0be77e200e6ee7ba806c7a1de56454fce6192f9eb40c51f1782e350773e73e77fb9efa5cf1d2b6b65dc17b0da733ee47d173257f99b58008ef3adf4c707c0bea591a1f6074bbd22c5cf8a14dd62e57cb1b35d0c6c6ca6689628d794289a4bdcbe5be3370726354518c03db1d4b9e66db06fc56bf7e9eef072ec1b0dbf0ed80faf5bc9dcf954e6471927596e3e0bf6619c64fa3fefd667ab9cfd8314ff5ced6c653927db760f837d791ddf9629fe5b66c767c045ee7035fd33cb9df0ef807dbe5de11cbf5fb16f8562e7bbeee3225c0bf735320e22aeb00c9571eb03f6a19fabd72f09787d69c0ebe707bc7e81bfeb6beef7661de15face37ecfd6f3faf901af2f0d78fd9280d72f765f2ff3604d1d27f970de5679b79b1cab0852c7c9b2b98225f3816ccf1fece83c02f6adbc9939590957c15c6540a2c26d4fa252f1b391e038df963be7df5374cb15fd77ed786796b9756aeea3e8c8ebc57c21a8f3be727e1888bb8e552a7e73158e55cc5d4f55d9ccb29adbb6678d76c2cbf65cb59b9dd44b542b7a5b15bd356e1d3156942a0ef27eab94345d65eb65bfa4845ba3a4a9bc9f64adfaf23ee038dfca7ae73dc5ceddc079b0cf647bf503b00ff5d62a5cd73a763fe50e5f63df216e9f933a35ba872af6cf01d741fbd4f01fd8e9982ddb7cfb68e2057d50ead4953ea97c4c8e971f0634e4fd0e67b5db54b2ed700473b7a90e07c7f9f64885e991b646ae7c57264dd13b8ab9cba7a314dda395f3473bdb63808d339c63c7268f89f3f218dfae73749e03fbdcae2b1d8da68a5dc729f73d4eb1eb78e66ec31cef5c3f53b9df0bcafd5e527424ffb4242379aec6ef0e67ae323a677f702d0f372d801fc83cd8ae0e0d195e8e55af0d704f4723710248af136c3e83e49cb88e8a4f9ee030781aecf3f38704b043f23b348046aa7347dae9354e8e21ad53e2742273e795136d06833fb2af1b22ebe2a3ecfd41b28e5aab5cff28d8e7dbf580eb7a5b7348aea3e93cb3b0a311db3a82eb601d2175ce73c2c97240ce2dd67170f22093f3244e6235be2eef2b8ec1fb4bdd8fea991ec77ab02bd5f5aadf9dece8bd02f62d0e4365b9217de8b83a7ce87885b7bc8fcce3a73277ddb10e1ce7db53145f39c5b6639833ff6f981cfb3bc1de9f2ce748ac07e15b80bfbdd8ec87d3690aa7d31cfbe47b0b92d38975dcf324963acf9ccedce5c0e9f67d866f6f5f375cbe637032c2e174c0e1748f36a5e270aa62df06e6ce371b1cfb9e53c27754c23f00f6f9f95302d874ba1df7bd65f9e1d83062a87d7cc402254d4eabe35eed9debd7d8d78f9475f9192cb54f9fcdf43e7db6b3dda8c47da37d9f9172bcef4c45ff2cc527e47dce63ee76992ca336b29af266bc330e3652e6dbb335fec1ef2db5cf71a76b4aad739ded2c242c3f266dfcd8d93f9fa5f47326f353aa39c317e835126780f4bc10b98f6477a69b5d8d5f9ee96ccf52d250faf9f9c97b88bf65d814e93a6aa8125edee36cc5860ee038df5ec0dc75420745479effc47dbc268ee73357fb69cf758abd9ab8d470c0e2f29a72ef0fc3b16dd464e5fe67827d980e3bb875c43e6478915ba726dd647c9e66aef8ecb554097736abf1e1bd6439314b3907d248ebf31723be27ef710e739795e738b6c8e7a06c25dca7ee70a3e55cf94bdcba62ce939c2b28ebc54bf5b688bcc2b7e73af7f80cecf37bc86758f92e481fb00f794b5b2f546cbd50d1d9a4e8e86cbd8cb9cb8acb5373f45456a4aa2fae64dafa628c33af6d8cac93a41f5cc13cd5176336dbd7e7c9f796aeaac31f2e626edfbcc8d6199bef84bb5ab9fe1a4547e6a98b992baf887da40c1f2bc7341c5bd5fa60ec2dcefeb5cc9d9fe4bd2e51ee7589877b5da7f8802eef5caff8c00d75f8c0151e7cc06bfaa5f2959bf5be92b7d149eb07947bdde8cd57f29cf7dff365dfce4d8a6f5ccadce5f0a5f675f94efb377f80725d47e5baadca75453eedbc45d1d7a5d9ad4a9add56479adde823cdeab22f559add6edb51f3fead97e7fb3bea713f79ed9de0dabbc0b916cabdeed49c4b659bcc9beb02b0901a1b1d7fd8c4dce53edfb7fc63fc46773806e6fdb3bb993bffeacaf05436c8ba5bceb7bf4cb1e132db86095d34e1a50df730b72fe96c90d73bf3f313972bf7b9dcb9cf3a4d78791fb90e4d7de3ea8c9d2564f924db49728d940792f71261f8b107c1fdc738db2dc9fb4ef432ffff21a62da7268e7434a6a7d0906db82b99bb1fbd2338ceb7573177d972957d8f02c9e561f7753575c6d5ccdd769065da35cef1cfdd76b04701a3ab9d638f8163b21edc9a64345996a38f00ad168a6e47707fd046adb36da9c4a7a66d2acfcbb6d066e66e0b6d76f848dbe4bc81543efc047397a9a9d2bc9d739feb9c6b5e07fbd67df7bed21dae26fcf580cd93cc3dde28c33a63020959667f01f6f9f606901e3780fbb6007ff3edb5e0d8b5b65d93462376dd04ec7a1ab14bf6c3dfa2d8e5d457899bc1fd6e06f785fd86d20ed9172ceb9c0d2c75392bd359d67b9f827daee7b4a926c93eefdb9c705f827da9c38fcb7ab287c7fb7bf185db155fb8ddb66df2b1ee704cf6f3dfa170bcc339bfbe0e5b0ef318ce6f5fb24ca33b997b8ced4e3b1e53ee50c2ddc5dc636cb2fe95fb7733773bea6e4567ab12fe1ee61e737b141c87f77bd77d5c943ba9383cea319ceb585a42bca73c9115b385ac82658817b7fb33efcbe6c92beb5e304fbc23ce7ff19f7ee2b6d56cad7569b16ed5bad9624dbc6a9663f9b26ed5ba1dc5bb9af2ee79e2f7422b44a910fd3a51eb16f7d6ba0537aeccfa570c96dcabb28e4f102bf6f145f74aad3303d9646bcbaf5ac0b2d83ceb9f5b658e75db32b6d2da2bb47e5708bd0596d9b543d61525be3c9f7acd4c4bd35e3d70b9754402adb0f6cb8485b3c4ef55c2d262617d8175ac5aac65b88295b0b1d6768db85bedb8575a7febee59e820d3dba85f44103b6e2f55289329df8a0db73e43f8e2df29b22d5284a36fcaf307ff69922146a34faa95127f33b40b19fe9057e06864096409d7b16c9621c6df67d622e83f8eb563a8f76f9bf760969b322e7a323cb9bb8918245378e0a11bdadc76fa3d4bd2dc51cb61196208bf7b1d514b0596eba58bb7a1fd44212dad49263754c59fd0e117d33f674588df0e572ac2f94f80a6a2f273278078ddbdd0fa638df5bfcc0a3cddfabdd0babccc29e7668860fc7fad34cae482cd04e6da95685da662a01be9408be7bec26de2e7d8d2b5a95137af894512758668197549e190d8bd4493a9b1d36e9259a6f7acb70a4ed8f0f02f6f4dc91d322273d86569faf46929d2a73e77c552a8b12e855a469d15ea2efb53a54fab9a7825d387ffe819b6467cbc2e1b30824d74045b6d1b1fe7b6d7cfc7f924d23d14867a7e6d52fa602a0b3082693a826245a9d911129c66597890d362ac1fc3b69e19b6130c77ac153b2f3660149b6a2866728aed7566b550cce21621c2cd30e10e01859b63c21d030ab7d039d4765167497eae5ca82cb4c2fa7727de97babb5aace9fda9139227eb3601f3a696bab4e10877d05aa5264e273c715a61ca9d832ab7c694bb0455de4ee750e21db8e8dbebf5ab237959d3d9731dd995a56a6efbad21dbe8e88915a6f627a557bb1b49fe35d6ba76a9c56195e81b58695dafeb764a4db49be7d2bebba0d98be93ac3fc5984116eabf37c8ebd0796ecaaf377c59dbf9d4e9cdf71272fc574775cb83d965f7b6af26bc24f7eeda0f3b876d179dc2c96cf2659e7165ae18b452f083f3e5be41459afdbc7dc21537b5c2fcf1ed7bb96c7d5d722cce33a621eb773081eb73d26de2704f14e98d7f50dea753b6066ef1282d99d31f15d4310ef8289f70b417c474c3c3d04f1ae9878ff10c4bbe9c479cb683756fb89f32feba796786b5cbc3b66f9ee1acb9bf8b4bc07e6e403823af94e18933d344cd6e9cc4ec1a427263e5023bec1a7782f4c3c4323bec9a7786f8d7886a8e08e62d1b671f4c36b13c4d7a88a5d4f98f2bee5624c845b24c757665adb25c20a7e9c5b51f7b05ceaba2bb3860fe84313d5f438e67d90903e16bc6fbea568b3e86b563e209e6e98cd581dbdb3cee1f9d33c7fbbbe56df3177d6f94e0b9fdf7f853835ddba034f4d7e9c0f89d6ca13cdf03cd1072be17235255cc26709d75797e144ab64c536cd70e3acdf2bc5a311ff7b9593bc85e2dec90ef4205989af39d74353b389da4debb48385d3667b70da30acc7dc7117acfc1da2297ffb26fc95bfbb62e24335e2653ec5fb61b5e9304d6deaab63211d531e1e54b93f0664840e48237f4076c372f6484dce663e73f6ee98e57b6a2c2f6ce2cff20198e5a342b07c0f5d99241e664a49cba4d94ee1bc56e4df129153a166b29ae1b93755685ebe4c61fc3b902b851da94b22be92a1b707d2d1a204e27ce86cc5ca9d81ba24e7d5d6189df93eeab70c5d728bc7cb28c72de0d86cfdc62dc67a4ec63ca61fb7f06203963c99bae4e1d93d5f93dd87a6f9cbee593a711e7e1cd3b447c5037cfd4665c65b57356dc2ec9f81d64fb3343f2316d93a3b798b6c82c6ce4cde6ee62bf335128952201265608abca56b82facf5db5e2938dc727072b66f7d614b38d7c16b3b998f8248d78639fe283b0d282bffe57abd13c5924516dbabdd8a196631f6e6ded8c516c71e47f975bbf39d912674206cff4bd44876fb5557b945b4dff3d58a518ac2961bcc3afb8a60dc615b384e212512c2c17d7716d3bddf8f96cebfc706b9b636d7bfb2aca0663f9648aceff783e991acce1876098a7e9302f080573fd61f662abd952a7acee25fae95758772a7374f9bcb622eb58b5386b5f5fc1e457a079695ee53339866265e2744d9938b2a5bf327198aeda12dd8b510e668db142558ac949fe2bac199e2bac994c3f9095faee5855355c972cf64c120f2d899978928cd02589e8948d72168e5a3df84b9442cf89329be967e0d4757f2c5946eae8895ee71911d2f3322f544f6e8e67727305b94eb5629572ea24426d4f9d33736ae21b368a39a375b5e85cdca1476105d8be9a02ac492b7f05d85e98e5fb692c6fe6d3f2d198e5f334963fe7d3f23158adb7bfaed6633ad353d41a6331d30fd098beb1b53fd3f330f10335e2dfb7f5279eaf13e72d3afede59d0a7f27198f88210c4c763e20b43109fa013e7fd098b7425862a3c1a179e88f9e1622fc2295cb000f392228d97bcd6ce9f97ecad13e7e18b19d2485dc20235522761984a74d995b788fd3652796564e2f3c0640cf5520c756930d45330d407e9502f0a0d757c9e09a662596b99266b7dd5d15fd69a86156365211463d331f1e52188cfc0cac81501cbc899984796072c236761382a3438b4b30a52e028c4bce4605d01bcbd3f2f99ad13e7edf84a2f48523cffccc184ab020acfc5585787e07afbe8c4793b74a517ab53b441f7c512719526112feae42f11f7c3c4576bc48b76f0273e0f135fa3111fd0d99ff8fe98f85a8df86f3ec50fc03ce590103ce5404cfcd010c4e763e2878520be4027ce7b260ef7e2e3b371e1853a615e6af265466b55f8bcbbd06f855fed54de25f56855f9ab9a176171395217177ea297ebae7eeeb518bbd73addbd784538dffa9769fd5f5c6b848d9fe16fbb570ab27eac28c2ac384a67450760c572a7f1b350b0afbf05c5980547eb2c68092c986f15bd9562dcc35fbdbd042b7e8ed1956d5dfd153f2558263e36844cbc14b3fc388de5eb7d5a5e8a597e7c08961f84597e82c6f2cf7c5abe0cb37c7d08969761fe79a2ce3ff938e53ca72c3bc02a1be639e5d070e7a1c33eb68fd8eec14659bfc781326bb1102ab3fe2ab28e5558c7968af2658de8c42c16478b7c9669cb31fb4fd2d9cf3bb09316c9c9e3bd6ae234dc89cf019a8119bbcc561fa0968b1055cea0b2fd2866c7af8ad91db26bc5957ee2b4421727ee2027d79c509e6ac5dacecd98fd33d0fef1f7605b8e39d9a91a274bf3e9641598f8691af1a63ec50fc63ce0749d07f4f5e4c1f6a37386b5cd758ed9de7c281be4841d6c6dfda4692596a61bb0343d23709a5661f73c13bbe75981ef598d25f5c6100aab953a71decae36bc80669e5adc2489d839112abbda64152fe38adc6389d1702a7353a71fe2ad4f95e38a578156aad4e98cf03e48b14079a077808a67c6150e54331e58b822a1f86295f1c54f9704cf992a0ca47689433c4db29fc817bdbbe7256bfd7cd2ed5f9b476587213e3c3923b316faf9bf97dd5ec485d9af136e065ac761b70f3607f6dc0755871717908c5c55198e557682cffdea7e54763e2576ac4f387f8133f0613bf4a23fe804ff16375e21ce3d55e4ad14db8f07158eebe2668ee3e1ee3b159c3e38ea1fe789c80895fab11ef3ecc9ff87a8cc97541999c88295f1f54f9240cc80d1a20eff9047232267ea346bcef707fe2a7604c6e0acae454aca0ba398482ea34ccec5b829a7d3a46fb560ded5e23fcd1de80997d5b50b3cfc0ccbe5d63f67a9f669f8989dfa111ffcaa7f85998f89d1af10123fd896fc49cf0ae109cf06cccf2bb3596e7fbb4fc1c4cfc1e8df81a9fe2e762e2f76ac4aff4297e9e4e9c4f0dbfafe68432359c2fecedbcc3e863caf6f958241ed04462abcf485c80893fa8116fbea73ff10b31f12d3a97f7297e1126fe9046fcbcbdfc895f8c893fac11dfec53fc124cfc118d78dfd1fec42fc5c41fd588e7fa14df84893fa6117fc9a7f865587eda8ae5a7c7eb959f2ec722f1842612dffb8cc4153a715ef3f145d203d57c5762663fa5317bfa187f665f85893fad11bfc7a7f8d598f8331af1df7c8a5f83893fab111f39d69ff8664cfc398d78a14ff16b31f1e775658c4ff1eb30f11734e2aff914bf1ecba92f6239f5a57ae5d41bb048bcac89c44f3e23712396535f099a536fd229f3c6d8ab2c7863ec668cc96b1a2687e5f963720b26feba467c7dbe3ff15b31af7903f39a37ebe535b76191784b97af7c46e2764cfc6d8d78e6387fe277602ef94e5097bc13537e37a8f25d98f27b4195efc650bfaf41bd71bc3fd4f760e21f68c4bb4cf0277e2f26fea1467c9d4ff1fb74e2bcc0f88805eba4bb1fb3fa638dd5bff9b4fa01ccea4f025afd2026fc6940e12d3a613e52f89917e11403a30f619c3fd770ee3bd11fe78731f12f34e2dd0bfc893fa213e7b341bff48224c56cd04731e1af020a3fa613e655f1d72c7855bc5527cea7997ee3c5ea14d34c1fc712f11f9a447ccf67223ea113e7d5f0b70ca986bf63f5a9869fc4f2cf3f99669602af07f8bc333ef76d9698a45f2146bbaa59159bc65633fbe3205562627f85afecf61466c7bf7476f0b132391fcdbb3dfc8a4a11da8f654f63967dafb3acb5b0acd03ab0ccdacd13638ef6d86399afbb3e83ddf5072c5d92f3f3f477af5fec9fc5ecf8b7ce0e9e67f93df8cb94fce50df5030a7eeefc1c5628fc1842a1f03c26fe5308e22fe8c47963eb6716b0b1f5a24639432cb3c827e399b0428e5ce023bc55727ed115d3da71f45f191f47e7cbcad0da8b8db4bfa44b779e9abf79a969f2f0647f1913fe3da0f02b98f01f01855fc5b2c07f826681d730e5ff06557e1d53fe5f50e53730e53f832abf8995637f85508ebd8599cddfad0e64f6db3a657bb9580f7ef72b2efc8e4e98d7c98dbc08a79817f72e06ba712238e8f7301c4d02e2781fcbdf695e8453e4ef0f30ce4d0372fe10e3dc2c04ce1f61389a07c4f13126dc22a0f02718e79601397f8a716e1502e7cf301cad03e2f81c13de2ea0f01718e73601397f89716e1b02e7af301ced02e2f85a27cc4bfef6414bfe6f301e1d42e0f10f8c47c7803cbec584b70f28fc1d86a3530838fe8989ef1082f8bf74e2fc71aeb31724299efbbec77caf4b50dffb01e3b163083cfe8db948d7802ef22326dc2da0f04f188eee21e0f81913ef1182f82f98efed14d0f77ec5acee1982d5bf61e2bd4210ff1d13ef1d82f81f98f8ce2188ff47239e21beeec0df5e8cbe4f238cd53e53f768f4f1e2a50538b1ff62eedf37a0fbff0f4be75d4248e73f75e2fc05eb5dbd583d1a17fe4be740e20b1e4bb68903d1394e3f1d296d57587a82ffe7eb8c5358897580f17e815a49cc53a2bf9724e63623c2099d306f13ec16b44dd00853de3da872634c794050e52698f21e4195d374cabc0018184201d014333b23a8d9cd30b3334330bb3966765650b35be89479b74f76c06e9f963a61fe349b13f069b615063a3704d0ad311c8302e2d84e27ccd36570c016741b8cf390809cdb629c8786c0b91d866358401ced31e1e101853b609c4704e4dc11e33c3204cedb6338f60c88a313263c2aa0f00e18e7bd0272ee8c711e1d02e72e188e310171ec88593d3604abbb62e279218877d389f3867f7ec02784ee3a61feb0362ee0334d0fcce2f1012dde09139e1050b827d62e9818b45dd00b532e08aadc1b73babd4370ba9d31b3270535bb0fa63c39a8725f4c794a50e55d30bf9b1ad0ef76c584a70514ee87b1981e94453ae676334270bbfe98f8cc10c477c398cc0aca64779d325f0ba5d04b32a6580b6500d68c9e1db019bd874e9877e0cc09d8813310833c3728e40c4c799fa0ca99582edc37602eccc2dc79bf10dc391babbee705acbe73301cfb07c4918b35ee0e08d8b81b84597c60408b0763c2f3030a0fc1502c0888622866f1c280160fc37c795108be3c1c135f1c82f808ace0280a5a708cc4cafde280e5fe9e58b9bf2460b93f0a2bf74b0296fb7b61909706853c1a532e0daa3c06cb2b0705cc2b6331775e16823be761e57e59c0723f1fc3b13c208e715861b7226061371eb3b83ca0c51330e18a80c21331140707445180595c19d0e2bd315fae0ac1972761e2d521884fc60a8e95410b8e2958b9bf2a60b93f152bf757072cf7a761e5fe9a80e5fe740cf2daa0906760ca8704559e89e5954303e69559983b1f16823b1762e5fee101cbfdd9188e2302e29883157647062cece66216af0b68f13e98f0510185f7c5501c1d10c57e98c5c704b4781e96fd8e0d9afdf6c7948f0baa7c0096ff8e0f21ff1d88913e2120e9f998f0fa80c20b301c2786806321267e5208e28b30173939a88b2cc6aaee530256dd4558d57d6ac0aabb18abba4f0b58752fc1fceef4807e578215761b0216764b31b73823a85b9462269f19d0e483b06c725608d9641926be3104f1320cf6d941612fc7cc3e2704b357e8c4f9b8f7b95e5232d5d70b74c27cc584f3bc08a75831a102c3717e08380ec652f182a0a95889997d6108665761665f14d4ec6accec8b43307b25e6239704f49155188f4b83f2588df1d814028f3598f8652188afc5985c1e94c92198d9578460f6a198f89521881f86895f1582f8e198f8d521881f81895f1382f89198ab6c0eea2aeb30e56b832a1f853528af0bd8a03c1a6b505e1fb041798c4e984f19bfc18b708a29e3c762c23706143e0e6bf6dd14b0d9773cd6b6be3960dbfa04ccdf6e09ea6feb31e55b832a9f8829df1654f9249d326fc3ddee05736f5cf864cce43b829a7c0aa67c6750e553b112f4ae104ad0d330b3ef0e6af6e998f23d41953760caf706553e03437d5f08a8cfc4c4ef0f41fc2c4cfc8110c43762c01f0c0afc6cccec2d21987d0e66f64341cd3e17537e38a8f2791890474200723e26fe6808e217e8c479f8c7bc94d99b70e10b31d85b83c2be08537e3ca8f2c518e92742207d0926fe6408e297624c9e0aca6413a6fc7450e5cb30e567822a5f8e293f1b54f90a2cbb3c1730bb5c8979c7f32178c755188f1782f2b81a33fbc510ccbe4627ced7177dc90bec14eb8b6ec678bc1c94c7b598f22b4195afc3945f0daa7cbd4e990fc2bce605738a41981b30935f0f6af28d3a65fe59d037bc989ce2b3a037612cde0cc8e2668cc55b4159dc82b1783b208b5b3193df096af26d1ae50cbef26c6201db769fa4944baa72bd31e20ef5fb3ce5bb3aee09858e584be0bd045f4ba0af08198e65d8fa01b76369f97ed0b4bc0373bf0f02badf9d98c91f0635f92eacd2fa28844aeb6eccec8f839a7d8f4e990f677ce285748ae18c7bb1eeb14f139a95884fa971d7d9ac4864333b4b2e177f1788ccca1d758975899d250b6a4226bfc43e93158bb3a5e248a5e5eaf3c54ad3c5e25beb79d6ad78c6e2bac96bf2adadcc08456cbc7595bd9e4c95736d3233da4580fd8576f719db3ebe70f7fc14b1e00b75acb4feae02772f144590d474abceb1ae2af5f9cdf7fb30ea9fe9a80f560ac6643cc65831ad14546c868b05b7ca5a36c2986367925a7e62723f1693cf753119aac4042e97123c2e7a353fb179008bcd17bad88c41d3c58e41b9581d7db2f0d22acb87965a97ae48191f6ff1e4155bb9a802b99e9ff83d88c5ef4b5dfc26326ca19bda2b3ed72ff5fcabfb89ed162cb65fe962bba70fdfe46555b5e794844a61941e0f61f1fada4b9e83e563f03ca757f3139b87b1d87ca38bcd5e9ef2dc188b6891f0ac52e145c1f35cf28c9fb83d82c5ed1fbab80dafa95ddd0dbbd9221e654e7cec862eb7afc0facbbe9c7b50aad230bc12e4512c46dfea62344a492df77d618af19260a1e53d6bd954eb6c095b88a69d5b23bc983d86c5ec3b5dcc765162a6e624f9fd8cc9a2042bb1fe5e1a924f6dc5ecfca7cece499ef2cb04f1f0b2d069bdc99a6a9af5f73876b025c4e5b665bdf53816e77fe9e28c2fd006f3843b9d5638edc954e59b1f8b9fc02cfe5e67f1481f35addbee12567b5d45bc66d5adc2e827564f62b1fa4117abbc14358f1d8bf1a2b6592e3ccf7b3b5e5f338795724f6171fcb72e8e83d094e34f2c8bac4032ae93adb89658212a450745ed3a36ec56c2d3583c7ed4c5233f4039b12d4b8667b058fea48b65a6e727a90975b6f0c228cb9fc5acff59677db68f16aa5ffbeb5b223c87c5e0175d0c66f928996d8f4bd63ff63578d9e6ce3f5ec284e583cf630c7ef5928aa9dae37e53b1be65de0b580c7ef35256d42ed7f1b4f356c2bbcf84954e2f62b1fc5d17cbb19e4a44fe7db445c2da85c2abb6edf3c64b580cfff0f2c49bca13fd3df1a64abffad4652f63f1fa8f2e5e233c97f2fe6285a7567de2f40a16a7ffd6bfafa9ae1c1765cdfc2a16bfff792953fcd407782b8afe79f8352c967f7a791aa368117b8f757d6b8bd7b138ff8579aebf3abf403cf1948961bd5296ea7986264ddfc0e2c71a69e257cc68c744f8f71e2bc5b3833de63147f493945abf1789d8d5d74b8297606f629c123a4eb38939e16347a90905e7f016c6a1918ec33edbb80ca02e1ddec66834d6d118efb12d5920f2bb59edc977b09836d1c5749ca71a7c0ae31f03a8165fd6b54b40bc2734aa56e5bb583cd374f1547b7dd436579e8869edd4833d395e8e87db1a7b0f8b63535d1cd5d658ed3826fb49b89d3c1cf7aec59af2bad0fabb421cf716bbfa8db2bc8fc5af992e7e23eb889f5d2f252ff0de0a0b37d53ec062d55c17ab79217b2696fffc860f97c9871893163a26036b6a65f79893aca92bad80ee1ee771a27526cbdfbaaef563f94798e52d759663a365f0eef5e94f0933461f63316aa58bd164c216d24ca7f62c16b1b627ce953a75e92129ea98fa78e02758ac5b63f5a2df74acfbb9bd2ec530e2f92916cfed74f1cc47e23955c465b568f32d73b57cf8f8ee34ebcc0a915afe4675c26be57c86c5b28d97da5fdfcaf1d29a8bb2afe2732c8e6d7571dc99d5d557619733c99a5d5fe3fbb1f00bccc2763a0bf7232c49ecb80579260d67e4e14b8c487b1d9151be735f7204bf5cb4c2cb5c537153d714b527edfa89d95758cc3ae862b6afef98d9a5a7bb64f1139720e550ea72b699f52f916865fd394e78209f0f325d5cc1f7aa58464feb9418c59393a6a5d70e747978f238bff772cb1e5e2e14d6f867720a35a6d0b191ddf4173ffd123c99aa9d6cabf9005e9ed02f73e26cd7a455e2ab87c50e63fe2437d0f2a55271953a291d8b852ea70e047915c6aeee38c9a9eb7c6eeb62e117bcec5d64f95a33274652cb22dd8b936e6831dd9ea76a4f27551b65f4e671dcbd9ede54b7159df8dd1aeb7da8732db2b08cd4d96e0b4c75f258a2bdb5331f605be11451e542b2c0c9a075de55fd60a17ad73d8480acb1ea949b0daa679ddc8ec2d5ece97995cc99186b1577cdd21a65f2d4d88112592b816c3ecb14bff9a71779bd56686de380a9282f89a93325a6ee2e4caa87cdb6ee52e4746d4c140dad22e76d9c2a2b327100b9a06f1264174a90ad05c83c01497adb7461c6aa58802a1b9604b52325a8362e8f73038b4bf6ac1e9e84d595125617018bd72f76ab3bcf99855522dadd559634ef671c27b2abddda298a05c0f5e39200bbd17b9bfd18c3078c2a8509dc5cbb6b200eb0360c4ec2ea4e09ab85802533237fa65813936645f31149443da22ee6e3042a7f6812d44e66362cb26201f2ad6e49903d29416e0f405631bb9bc25d9215087cdc07e300aeeff824b85e94e0daba3c90f76270134a9c6755ee6b71c0d5ab5d1257efe80aff38355d878e4922da991251476b47f614aa0fdfc9f195b8b4c1de028fe27d28b135159e650f8b57c6a49eec021aa87d29e16ce72aa56c230a993dc378592c506d9c9044b54b14a8b2628baaf5c424aa5da93b0c654935cb0ac69b0bbc9f357e4f8af92023f6a32edcf54f8a336a86d2e3f3ccd804b4f3d3cd6ce7e7c40264f75e4990fde9fdcfddce1f63791e9fe0ca4d5a5533a92c0ed8aa419fc56ed4ad7c59d2c5b72db611b4c5768f0a577cbd2b1378d700ea51a4a477c11518e28069f3a024a63d2831b50398e2dc37f111686c0ca41f9d1c27c6d3578adbc7691097cfc99098322831756072f8235fdc1a9bc81807689b41bf5766744f947c5e57dcfabc8e6d9244954589aa13abdde68af7e3d22da004cba6f6325833c60f5511a81d73a26ad9275fa72815f562b96bca5d1cb0e50a6ccdd21471f5ddaefacf1ef3c71a9fe7c69bbae3ac864785385a2dfc5299f7c627f71a67792e9cb7969ea2a990ee715e58ba8787a4741f9ddbe9755431e91e865ed2030d1006b93a27d0d5d90e296ff939bd8e62323dc50346ba8767b5741fbd06e975ce8548f7d107969e72245c7f568e29494bf03940e9c85404f57852119fee975e6bfc21dd63f7687abda6dfa4fb6c55a47b7a7a4af7350e9ceeb9e5ace665b5573dbd8e5ef7e4246efde4eb4c5e900dfa7f3ebf3ab39775683087c05760e63f76ab6308fdd4b1f9cc9e4ebf8295b1d44b2b66d5ee90ed5ecb06f722edb29da1b3a685ab25d2c94b04eb35f107749c0d350967762c718e003887998433279638cb00cee126e1cc8d25ce9301ce1126e11c144b9c97029c234dc2393896386f0538f78c0267090a149acfbd73301dced654386f61499ca34cc2991b4b9c97039c7b9984332b9638f70538479b8433279638cf0138c79884333b96388f0138c752e2dca18e9add9dd107d1a1ec4a85320dd4ea79a6a0cc8925ca4301ca7c535066c712e52c80721c25ca9e1a94de17f0e1bd8a64707b53c13d09c01d1fc5f0f310eb7f71cd4a2cc96e5c7eae42743cf30be2e7a5a5a01a9a10c52454bc56c73e2351eb65b3f0b0b6a3c23a18609d18d51b54dc0b4b9c4180087c723615bc95005e01f59c3809afb4c164e9b900dfdedbb20e8772a4d9b81915ca5f00ca4951acb890e564e3caa8bc702615ba3900dde4a8d0ad14812242b7890add0300dd9428de5b5eec0ce0aa8bc3ca989266deb95418f70218a746b55c4ac3c8bcc301ba6951a16b1899f73e806efab6ac7dddabfe113ee491b5036f040f7933a22807b35c0f79f274441e49d68899083c7226f5b34805b3a77bd993d1560af7484ed58b5f63ba3380372b8aec8cd5c5eec634617626f3c39d01ca42ea377796ba26858e114fc6b596c38b41474273006df6b68016c7de976600da9c283ab5bc3c01c32e2dd21eed3c2aac25a03e9e6b2256d2e12b32aced01d67d4c9ae3433aec4f36c7676780735f9370928e5393e19c0c70ee67124ed25914643857019cf34cc2493a658a0ce7e900e7fe26e1249dd04786f37280f30093700e8e25cebb01ce034d994d9145f91c44f61cfe1b4ba29c6f0aca9c58a2ac065eb9c01494d9b144d91ba05c680acadc58a2bc12a05c1405ca4c96fca650edd77e79884a71367ed5ce5a50562e36734e4f6e0c7b955600ac45e6ccab1816c3aee04120b31753af05efeed5cc63e50e0d326c6da8b035011eb884125be73a33b67b0a3ea10f924dc01f056096980473680c610e0530979a0493b043980c667f00b3d4249884b53619cc5d01cc834c8239248630e1aa82cb4c8219c737c0760730cb4c824938e44b06b32780b9dc2498843335c860ee0460ae300926e19a036430770130cb4d8249d84b4406b317805911054c6c3a963a404198cdc9fa897a0098079b0493b00222837918805919d54b4bab98fcec78449354c9f01d0ef0554531f2e8eefed5ada119e72ee07e00673525ce1d1d9c6556a032e67e8d0e1f818cdff0c461a0c772a56940092b1f32a0cd00d0559440f90c5a771770550c071fd240865e4d896b27503e26b7e31d3f74afb55bc0e03bb3c4652599274e0368d79833c59fb0e7926c5c670a40b936da719d2aecf31c31a8ad5b036c874491b9e103e26c07db5a31026e3f3c163bebe856084fb55f87227dfa1e4d96b9413573a849ab5691ae4749f6fc7d1df0d4c34cc249ba5a2a19ce4b00cec34dc249babc2719ce8700ce234cc249ba703719ce0280f348937092ae344d86f34c80739d493849d74127c37924c07954144b2ce5284da708badbc8d6c6d80ae01d4d09af1bf3dae274af5740e891e90922a8c782b6e6312642251cf121837a0c807aac8950097b33c9a03200f53813a112f6689241fd0b94a9c75342edcddc5dc4e5e2621b241fc080dd720da9cbf80ce0b5275002eeca6a8f11e15f878af338d11dc067d74781141604752d524b5ab66ea2427a05f0d213cd794d8070861c5977f2ae00e549db7282821b25e9ba0864309f0659fd649360124e842583f90c80798a493009a76893c17c12c03cd52498711c827b0ac03ccd2498840f9f6430970398a79b0493b07b840ce6c100e6069360c67131bd6200f30c9360c67199ef3200f34c936012be0a4806f35900f3ac283ecd319835cc4f732c03203746f50d09a91a113cb2018e9100ded95178e1a006ea852500e439512c26217b3579a7f06af0ba7ec3eacb5c0dba36cea5c4da8bf9e9789b6e9de72b74d8ebbf56585791e27d8faa2ffe3680f73c4abc1d189c2e3bc50ac88b80e9cc5e053bce5dc357808c7f3e25c2ed1c84fcc64b847f4aed52cb1c32706954e01800774194af0a54b1a556b0250daeac3c1364e60ba9eb72b9807da1a8b1175badb03c67a6311f098af762f63b02cfbc288ad11e775d6e2f00e5f64df7aad86448c9be94720ff0cd8ba36867da154d9ef04859dd4c152dcdea585737c701dfbc248a4fcee8ab1bc277835a52a16b04d05d4afda0586509acb00235940f7cec00e06d3271517bd29531c916b59f08cac5cb4cc44a3a204186f547e0ad976fcb77d5e2bfc8493780f20a735fba22443b9a0aed9f00ed95262d234e3a3c41d6346a02cad2ab4cc2991d4b9c0301ceab4dc299134b9c8b00ce6b4cc2991b4b9ceb01cecd26e11c144b9c17029cd79a8473702c71de00705e67d23b6c8362b938e90da0a174bd4938736389f35280f30693700e8e25ce8701ce1b4dc2493acd950ce75480f3269370e6c412e75900e7cd26e1cc8e25cea300ce5b4cf9940de9cb01645dca6d4123e9565350e6c412e5a900e56da6a0cc8e25ca8500e5ed667e158870563bd9c27c9341b979471458e14ba9d3ade05cb08035b4054cd301d63bcd798b328eef5d740319ffae2866b76759ffdd8bf3359ce9b00702bfbc3baa49d911af3a433659e61100ef9e283cd1bd88a97bd24ca1b58d7309790a8079efb62c21235b63663615ca3b4009795fd443c172c5832231ec2bb763ade0bc0c5d6585b5179e205d0da13b15da9b00dafbb7d5fcb886301dfb4490dd1f306795e238bed53b04a07c30aa6a4836d9c7d5bc23045f6d89efead95d01cc2d51ce765fccea7e33288e1f42de1b94980f990694f0f9870c680500fab06940e3f83e463a00fa886940e3f871916100e8a3a601251ccc20037a1700fa58d4eb1b7ae9e924ac98c87a3a3f0135fd5613a1c6b1fbf80b00f57113a11256506450df01509f30112a61254506f50300f54913a1122eca4706b503a8a89e32112ae1482719d41d00d4a74d844ad8a42283da12407dc644a8848bf591416d03a03e6b2254c205a8c8a0ae00509f3369ca77161b16c38ee77e00e7f326e1cc8e25ce7900e70b26e1cc8925ce7500e78b26e1cc8d25ce7300ce974cc239289638af05385f8e62d0cefe2878a9986c53ee5acd2ba289376403c96b5812e52b510cda799b10463ad99b6c04f478e097af9a04338ec3c9070298af9904338e9315e70398af9b04338e8b44ef0360be6112cc382e12bd1f80f9a6892bda90be9640b6a2cd7100eb5b2662257d07890c6b2780f56d4aac3d3558f5abdb4c702e89ec438f055470f300dc774c864bd89c22839b0de0be6b325cc24a8c0c6e7700f73d93e11236b7c8e0fe8725e1be6f325cc2475632b885c0733f3077b936c251a8d154688f06683fa45ee93bf98d847c6bbbc86251c2265b9794c4b04faa0dc8f01f99d45b4aba4006596f694fe0871f9b8493b4938f0ce75e00e72726e1245d6f840ce7c100e7a726e1245dab89eef54580f333937092ae2446867313c0f9b949384997be22c3793bc0f90525ce3e1a9c5e5b9bb0978a7074f4572ac84701c85fc60132e16c2832c84500f25771804cd8ad4206f96d9684fc751c201376af90417e1140fe260e9009bbb6c920b700c5c53fe20099b08b9b0cf27bc093bf8d0364c25e2d32c80380277f1707c884ed6432c8ad01e47fc60132e1582e19e4a900f2bfe20099f04d2c32c87b02c8df9bb2d224693f2ed9dbd77f80eaed07535092763a92a13c0478e5bf4d4149da1d4e86722c40f963948b2c940906bc0c6d58cb809c0580fe64e682b2717c25b80a949e3f4751db273f1fbc585c5e213cd5fbb274848fb96423b78b81effe1207c8848fb96490a700c8bfc601721c17581c0920ff1607c884551d19e4dd01e4df4d698691be4e4cd66ae80c50fe610a4ad2775fc9509e0750fec71494a46f6593a15c0650fe775baeae1ad92c58b2c59417b024caff51a2ece0a0e45ee75e6e3ea2775d4753219c0110fe69cec70fe2f80adcbf00cabfa2f0c6da1f3f88bb374e000859634284adac9d2a4b6085158877362fb482708445319c40d409404b5042dbbe8e0a45c69434fbcea5c2b827c0d88812a3bf8f1c103e2892d5cbb780264e634a94f04345f3add283af6b9e271efeb829dcec19d65eb1b8c16c2112c1fae79ba8b01e0b3cb4092556f981835ceb7ff2258a02d650beac331f804c8b22ab6325a6bbd14338604cd6e859045036a54429dffbcfacd5e869387e390ec06c4609b3b9b553ea8cb6e73b23ebf16bf8b404b89a53e292efe9c9fec862ed87351ad280db73006d8b286a702f8f85eeb9788403c3644b25ec0b1a462d4dc44a3a0b840c6b3b80b5152556bfdf671e44d97c27fb3ef36690f95b9b84333796382f0238b73309e7e058e2bc17e06c6312ceac58e21c0b70b63509674e2c719e0e70b6330927e94a68643897029ceda3c089c1acbdec01e1d33ad913531fd050ea60124ed205e5c8704e07383b9a8433279638d7029cdb9b843337963837009c9d4cc239289638af023877a0c4d98fd5ee3476cf79b35f89592efee6a3972b8564f273af85cc9e064e3e963e980a765f50ef77de9683719135f0c9baf27e0528bb988292b4714f86b21214013b9a8292b4614ff72d6780b2ab292849fb97c8505e0250768ba253d9ffcb3171fc6056252837bb6f4b0f750f12132e0c4336489c033cb40725cab62c39485c2c5a9ccba31a14269b4c3302f8e14e51ccfab027d3145a879731fbf5eb1542a83c9ae93374cf430064cf28ca49395ccc7dafa4e674439bf6ba0464ee5e94587b6bca49db17f984af156c6ff11c5491b217941030591f6863e0b7bdcd99ad14c78f114d02287736a9779ef49b63649e7937c0d9c7249ca45fc423c37935c0d9d7249ca4afff91e1dc1fe0dcc5249ca4af0092e1bc00e0dcd5249ca4af0192e13c09e0ec17c5e44508d3fb4706081703184d8576146891a69b39cb8ed063c966d9e502acfda37810cd610df3f5830340d6dfcda49274106576272b49af0538773709676e2c715e0c700e3009e7e058e2bc1fe0dcc3249c59b1c49907700e3409674e2c719e017066988493f4fbcc64380f02383329717663ea1b49bc75698b34b40ee65d40bb332b8a76a7845a9a722e48fcda9dff03de996d0ac838be1df73c0099630a48c2b511c9400e07593bd7149084150f19c8fe00e420534012cefa2003b900801c6c0ac838ae813c09801c620a48c279c76420cf0720879a029270b5633290870390c3cc99d045584a9235c97702288747f19ce3b7873d8efdebff6049a8234c844a38f5900cea5700ea4813a11236dbc9a0be0fa0ee692254c2263c19d45700d451264225ecf22083fa3280ba97895009bb3fc8a0be04a08e36112a61339f0ceae700ea1813a11236f9c9a07e06a08e35112a61e39f0ceac7006a9e8950e3b884d547006a3e25d4762cb99439bfa8614ca9b909e01b17c5b33d3e8e19f7c18dd500e5f8285ed6ca523279047e38930adea300de044a787c0d78f732a8b32de522eb08179cccec79736531f4bfed00c2899408bb32777f279ff4badaa948dc593aa2a72032af5c09baeb0acc798388b0938eace7b30878e7de26ce2d265d0e80acf9330e78e82413b192aefd4186f5dfc05b279bb40410e9e443b237889b022f9d62124ed2d97264383300cea926e1249dcb49867329c039cd249ca4f3e0c9709e08704e370927e95b1a64382f023867988493f4b502329c37039c334d9ab84dbab81fd9c4eddb40436996493849979e24c37925c05968124ed2657bc970ee0770ce360927e93ab36438cf0538e7988493741564329cc7039c73b7e5bc3a77468fe314c556a056dfc7149439b144790440b9af2928b36389f20080723f4a94f203a3f60a74723bc5ba60952051cee2bcfedc8da09c9c17c5c01abff112e18f527b8513247efdee09006fff283a88fd2f724a38d84bb6c86916c07a40142f1778abbbe35746be0b401e680ac8384e3f7813809c6f0ac838be5bf92900b9c01490717cb7f2430072a12920e3f86ee53700e4225340c6f1ddca2f01c8c5a6808ce3bb95ff04208b4c0119c747c4ef00c862534012ce2f2203f91300b9c41490842ffe9181fc01802c31e76d5fc20610d9b3f77f01caa551f497bbfb7f6c63c631fb730e726152f27e20b2d998c300ce524a9cbcc7bf525c2a3bd07857c562b6ccba2c7edd67ed01b683a27843228b35a437244e05f89651e26b61ed5459022bac40332c0ac5e23f19b0de54c03a00606551f57a9788326dbe656e159b6305e01714c5bad7fb1080713925c6ceaeca6382c095273e0d52e9541ab3c5a511c0dc4405f3080073853913f9093b6cc91a358300ca724a941d815f1e2ccac22a972f4650a990f9e383006205f5d38aac5492cd983ce715285e6ac2d79fe2573b7701200f8ea294f4f6b49215cbcfcdcd06e3d59526c18ce30b4f7301cc2a936012769391c12c0030ab4d8249d8794b06732680b9d2249871fc32da780073954930e3b83cde040073b54930e3d8fb3806c05c63124cc249016430f301ccb526c18ce3c2f48301cc434c8219c7e7f1a100e6a126be014e3a7797ec0df05280f53013b19236e4c9b06e0fb01e4e8935d8d7fb085ba2a3a9d01603b44798f4a228695b94acffbd17c079a44938b363897334c0b9ce249c39b1c45905701e6512cedc58e23c0de03cda249c836289f33280f31893700e8e25ce3b01ce63a398c1c1e7aead12a3e87cd82dee333836b224bee34c79a391b41b840ce5ef00e5f1a6a0cc8925ca3520539f600acaec58a2cc0228d79b8232379628af06284fa444d981256777b8d7638da8ba194d85700f50469e64e61bb784a396646fdcae02584f36259393cef320cbe41d41263fc5149439b14479364079aa2928b36389f22080f2b428dee0e1a8ece5beb9a905aca1cc581f0f4acad3a30099d54041e603901ba298c98e656e1953d29509e65261bc0664ec33a26a532697bf992a7c3192579fe8fa2781279e1945961ed640b3f47400f22c735e0488e39ccc8500e5469356031c44594a92ad06780dc079b64938736389f34280f31c93700e8e25ce7b00ce734dc2493a038e0ce76880f33c9370e6c412e7c900e7f926e1cc8e25ce2500e705d42fdaf38957554e1b934fceca772662c5af91de0a60bb9012db8eacf68bcfee3776dd0d76e2a71eb2c6fa3a00f422533ad7482b1c32943f0394179b8292b4b22143b91c74675c620a4ad28a860ce58e00e5a5a6a0247dde2143793140b9891265570dca39168f3c4b289f4d6263ad80555640fb987c5d9f10e9262aa41700a49799b312561c5f39cd04282fa79fc1c6a7fcf1d55faa98bdf2019feebfd00acc271814c5b0657917a8bdafa0c4d79ec11ef499d621aecb1787a88a75fff97a00f0caa8d6244af69fcbd311f59e9365e38100e35551bcbd53cd965aa7b9efe9dfdd99e05c0027ba905636055468b301daaba35aa52df239be7453a401be6b28f175739590b0a494ab05369c05176703a89b29a1b60550b90f9638d54d041e49f6a6630680772dbd478eaba96cf2aca02b1ddf5b26308e75967db225c75bdb62d1408adf534e5b00f53a13dfca259d404de6ab7340f3fc7a13b192be2d4186753b80f5064aacbce779152b155dbee56cba158863e393a9c9a075a782d60e64f11b4d1acb194439ab926c2ce77680f3269370e6c612e75500e7cd26e1249d894e86731ec0798b49384967a393e13c1fe0bcd5249ca433d2c9709e0070de1645af917b467a43e9359a0930de1ec56364b6d2c68cf384d5c700bc3bcc5d308770e5acd15468f700cdf33b4d5aa580748a0159175c6380f32e9370928e8d93e1dc0de0bcdb249ca4b336c870ee0f70de63124ed2e90664384f0038ef350927e9e47f329ce7029cf799849374b63a19ceeb00cefbcdeccf247c1e22ebcfec02b03e60d2e325e92a59648f9737b324ce074dc249ba861b19ce4d00e7169370922e3a4686f37180f3219370922e274a86b310e07cd8249ca4eb5f92e13c1be07cc4249ca4abb392e13c1ae07c348af7cb1733fd6bd1ee8c1ebfeeba3e00e463a6808ce37cf6ee00e4565340c67145b71c00f2715340127e4f850ce46e00e413a68024ac6cc840ce02209f340524e18aff64207301c8a74c0149f87a0a19c80a00f269534012ae094306b21c807c268a8e37ff6b5f12563d646b5fee0db03e4b89b533f3d73d4cd88b49d6399c00bd98cf990493f02ba764301b0198cf9b04338ec3162f806cfe824930099fc4c960be0a60be68124cc20a880ce66b00e64b26c1247c222783f93a80f9b24930099f81c860be0160be6212cc387e68e62d00f3559360123e0b91c1fc1ac07ccd2498844fe86430bf07305f37672d8e387eb1bc0768b2bf11c5746cfea6b9548d682efb5c2a78fb003f7c338a7147b8c6db188b46b57509376995c8cc8b1da4715d97e35080f3ad283adedceb7270831bc6bad60300c8b7a358fea9cc0ac4cb46fe0ac06aa783cd5d52c24e37c2a771b2d50fca4139f90ef58a1c55cc5ea9085bc6317e1eb93df0c877a358d024535433fc7595b2e82a1ab25a7a0bc0f71e25be36c0fb0a052ebe54441e938b48c4cff33a0274ef47fdca945cf6ae488cf0c8ed582b38ffca197f49bf5c6471d23291ece5fceb4199f84114f5f5d0065a5f57031ffd308ae7196cc4d1fd3c43d89d4656528e01283fa244d983a98b9279cfec8460e9323b00fbb1a960097bd3c9c05e06c07e622a58c2311f32b0e701b09f9a0a368ef57e6f00f63353c112f6b893817d0280fddc54b084bd9c64606f0560bf30a78145386186ac81b518a0fc9212e576d68efb5bd0c9550dab62386dab2900f795496ff592be7e4ad659dc173c7c7e6d124ed2d58dc870ce0038bf310927e9da5b64388f0438ff61124ed285f6c8706e0438bf350927e93290643837039cdf51e2e43b3c30ef878f1fa616a0c6fea7890b4790ae6544b670c410e07dff32112be98a5b6458bf15deda2c4d111f5f4b3c4f9460bc0c5b2cecb79f5406b209a2715d2c902cb6f6278b47c36ab6c00232cffae72f2d0eb0fee98e27c44c90716c0dab1047b95e91d05e6e9de59655b1cc9dad20df73d74838ae919ee06f3b578a7bdb0beb2747a7aa44b413e273255c878f5d4d617c0ac4424b79a1d81632f9c5970cfe526e62b0f5cb7ee41d58f3b03bd059cb6eb9b3278fd7adc9e3995aed0718192585ca424ba1ba62643b15bf7e8960572c540bea8c69ddf1c353bb758a54c9e8cbd3a221c7ffdf3cdd9b3ae9de2863171edfac107caf6e8b7ee4776e4454b2f29a510e13cf109f0ce1ff8df7ebe9568872615ca53033885fb7b462e7d62b15f7cdd8d54c9f0e2fee3fc1b2ac5146bffafab47f8b7ea6f4695bcdee0f55b42778889d3e1dd438274355087f5858e30b760e5f6afd5de481440fd1d388ab8db1f64a445c4b85ea72267f785dc95b5fbc28fa8592a7cfa9240d39c7e0a545262f2d7e7565a84c9ea17efbdbd343f5f4df2979d663cadeff636fffa3b6b7ffe76f6f0fd5dbff4bc9b315f0f6949fd2fc7fece3ffabede37ffeede3a1faf85f943cdb32ddf3cd6c4bdd7e00fbfb5927e9ebac492d5fe76cfef6f5f07cbd1125cf4e4cdf4eb7c7de4bfef67bc4ef1bd7f6fb267ffb7d487ecfff75164d0de87cd3acf045428fffa4fd1f5b7cb10ac7bf0300 serializedProgramBytesString: - serializedSignature: e53c7a6d4a091cf11f0cd962d0d23a92e8b348fa92f36af81ea3ac20137a7b4ef3ad28617b1e1badf520dd4b9d2cc0350d296c9029b0445f32b31d5f2728d801 + serializedSignature: 65573f49db9ccbc50cf1770ec66ba9e53550a88e308e666197c912d82088390873936fe448ad82fe7a20bae406305e60dc984f65b27137c970d7cba22129390c programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/11be2a0f1f5d7dd40b1e776c7a281df0.asset b/Assets/SerializedUdonPrograms/11be2a0f1f5d7dd40b1e776c7a281df0.asset index dd0c0b6..a224eaa 100644 --- a/Assets/SerializedUdonPrograms/11be2a0f1f5d7dd40b1e776c7a281df0.asset +++ b/Assets/SerializedUdonPrograms/11be2a0f1f5d7dd40b1e776c7a281df0.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5dcb5b1bc9116f0142086303e66dfc00bf90cd4302bf5fd8186c2f6baf710c789d7837181b61b31186057663c7bbd9bc1f9bc7f7e596434e39e7945bbe2fa77c39e690638e39e46fc82587a4aaa60795465d9246520b0d59e943ad99eeaeaefa5575554d4f6ba8892b788586e0e3917aa826d5889a574b6a4dbd826f9350aec2db3972cf3f501b50be80cf45a81b527d797ae26b20d40d9fd370b4a9b6a0e727ea39942b543fab92f07d1afa26e108cf2ec35f125a85eaa0d3bc9a5233eabeea0a75e421f1883a6dea7321942bd4009f37d51ba84d125338489caabae063166a36a96e159876db3d511f9258ab50f71cfa6ca814d07c46141bda238abe28a768d4659d2efbe0af1efe46d931d6bde36957abdb8de9e31af88b227dfd9dd3deabcb565df6ebb6f87d8f2ef7b1734dba6c66e7fa75d9a2cf85e1ef9f058cdde019fba8e6fb0c3b069948bd4033f4c0d3ef986e7f961d63b9df43ef5c26bd9a83fab89ed1c3efe73dfde34c4677cc21cf9871761ecb015d7f811df3311b3cfdda74fb8b9ef3edec18eb2f690c7ec9fa61799cf118d163adebe313baef657ddcc1cebb7db1fe8a470f2719cd16768ecb773553bedacff471a707c316ddfe9aa7beddc383b7be4ba56dcf54dfadd276c8eb7b3ced62ba7edc837fd4537fd1c1b7f66ffafc01c69fcb873b1e96a774bfeb02dd532a53afaebe4eb3366e69d2b51f9b1b56993637ece8a4eeef1e3a6ebf41ddfe06e3c93d8f6542d74fb0632c7b597b5e9fc766d12d89f3caedeb1e0bb2847f5725b2fc4bd0773e3ebce378751f2d50f751769ee3753313affac71ecca3ac6f5897232a339e8ce8bebff5b473792f249e1cd6a5ebef78ec38a4d273c83d7744a5fd44ced8110e859c589784d4605dc569609c6585a6166ecffc490592aec70f7c0dd0b05b10bed7818021b2cf53deb005516bcc18d97b424d8cef49fa5c84162b4474327b883f650d81cca5e09d6469c9269cbf43590d26262b5033a2ee4189bd9e824a9fc03b93ca23183605a94d52cdc1e73ad17b0a6c67b7cc2712a630de3e0f81a69361adc21917d075384e1187b3f4f929719a24eea7e1dc16e57baf20e3bb09e56b1a2d5bf60df86e1a734e4366e6d19c6849e79d74ce55d3144883dcc73197fa4a233ba2114a6327f534ac8b5376fb659626bec2d07132e838a7358d51822c94716e4cc5c99f3fcc42d0bf8cd9129aeddbc1fb3c04af5cb298914175f79204690dfff12f337ffecdeffffd9f70a66867549c52f9837944cb052cd28b853ab328e416211cae4b20a35ef84326f8313d0fcd56107ea7dd0ab5f3af807a8a4c990a0861389f832fafe12f058da7a07c06552fc0d3e1757b966612482642e06687ce7c0c4af0d698e06da834bcf9fd492e781bb6e54ac38b2f33825101c17c3c4808d61a104c44741e97a575e22beae10b5b0bd4eb4cfaa18c6fc1aa7ee6e19c9356dda2da158ac50e4a23da6eb708a75c2d73eb0d1745863d009975d6443ac34589f2f025e9326cd225a2bdd7c4aa578d4db21aeb4d6a6cdc992052dc244377d5e541a0579c64cd396380df291631a1474b6a7315440febd688ca22b4f58f205e970d7add9419be5682af3b4bb8fc2c4810369820a415c8f91d0aa3d2f26d6e10f717ec33da08c39e9c9152e24142316af20f388ddb0db3c3e8ea9b651fd168228e7aeb30c4b7ffc22b8b785426be478a529d8578b61c01aa4922dc5522e1bd121cdd0638fe6ac23a071cfb24ae7b4ae4ba59227ca044c22d12e1de1209b79a3c03815fc90c700666dd47ca5903f0ef150e16ec150e2973f6976f7cc923ec973cc2e13278843649e7b8d457726ad92eb1de67603de493f50e89f57e13ebe89d9ea8b72a01d85f5297d56d20fe3968bccf97409d264ba6995ec918c72da9b81877745b8e344471722cd9d1ac90d1e8e61edd3a80d708bc2261f3e438aecc21b39041a409d22559d9098395d5f8b4b26e89f84903f15a9fc47b24131e3099304e9aab84488a50b906b0a3417faec6a11c85120d7c4c9bf55b32f0ab2ace7a8cfb32f603127731137718a51d6e9e686e1c2e901f3fa3f64aa39e328deadccdf043ffa044ffb4c9c3fb207c48223c5822e1c326c298a60c29c3aa44c45f9a7244e27ad804374ee1dbf04ee8b71f31fa4c23a15bc63b59d9572d5ecaad32e57e49867889c81f95584e94caf231c9ad8c1adc8af2e9568e4b788c9588c70903e138a58d955d29752ead908effd087fb558e980036c62bbc936b5e0ccdcd8314ab4e4aaa3957a26a0624533d5faaa9c624962f94c8f22989f0c512099f96085f2a91f0a044f872898487247770a50cee6058328daba59ac68844f95aa994e31220e365002421a9f17a896a1c9508df5086607a59b9fb2166d594ba0b3e6f11bc4852cd93d74cd1d2f28af68d0bf09e866f4ef715b54467b84fe219b4b72e7351cf8f44639244132689d0d79817c571497c4e394be78e34282972baa5cf7a79e68b68deba47200d62e04792339224374d924c2925a2ebf0bf06b16c0164fc183a2c6a6dbdc9a315fbfa3a2b49396992f28447ca09401c37f3bed132bed03abaa792a4872df5328bd7f47abb1f3ecf497c4e99f89cf0f0991ed38f2ed2bde4f3e5d2c37949be5b26f92e7ae4e3b6efd509da0be619b9a49367529a9a1f692e48d2dc2e5e5bf7c8b36d82577849e8eea4b62e4af2dd31c977cd87b666f50c2a4cb672fbbc4b925cef98e4ba5e90de268087251d9bd6caa2b7e23cc86549b669936c313132cd6d5fa1708fe75eb764cfa574deef87db2b12b7ef9ab81dcf61610e9fb7c907ac42977c91b3d098c37bf991ecaa24d95d9364b7f34ae658d934e926b73f97e5cc358f8af712d72449ef15e22538f6a579895c5a2cc64b8c4b72bd67926bb202b699c6a75c567a5d92f1be49c6c715997fa5e789c5a271434263c684c6988f787727af2597478209498207c5d96c61b1ad388f53ac8c372519bf6692f16e41d1fb0ead812d529b8deddc6b06bea7b3e7ca6462117887e8b6dc2da2b301fd1f90f7c2a34d15a7bbc60955f86f06908355982d38f21c8cfc6c7b752e3705dc1f25fd8260597957fe8add4c9e4f0a074decbf4cbf387037289ba4cb2f93bc713ea225726901d2748779b7498a2bd2dbb7246be274a37bb0486bcacf05ee12abaf35db90ffadb40e81fbf4b35a7dd76581ba2f4293adfcf4f36d35182602ee0eeb32fc68c6591142e7b9a19ccb3a7c45c23589364abc2d82d34ce02ca8047dbe4f5d91d42d8a4cd82d0870fda13e0dd7239b70350a700501a40f984dbd5f0990460308d23f08a448d843dc7be155ae5f45e543560e44cd14fa5f037b6be4d59220842730d1fea16ae3fc310f2cb12ce71c13a7584cb4ab58015e2c9d2f99f39c04e64b5fff3f4f651298ca7c03411875233f798b2736bd45a7d69d93b9bea20c5abe3618f58e5fca0fa1a219fe24528870c5f89493ccf17eb0b350a697df70b25883f2ac2d284f30283fb409653bf335cff5de8b359ad6c832d6ac93c7c2e6c1b3c87d0cc66fda84314cd4d019a7b223760080aa65402d5462ea3ed761c4bb8e95e9052d4e5d6b50b631289fda84723f9bbaab7af045ba3511f469dbcc205cb409619786f085184ae633d6af2c46e5a82d300f33309f5513981627b73530f732309f5762722776dde46e62102ed984b09106707fcb8e8ce2d16b7b9035db822cca204bda84ec80b6ba14344a6d5fafaed23d81dd15a58f3348976d42ea2fe1391740288f30285fd88472af8612075e26fb7469e3bd6c6bc0856d01a718702f77d206831f971b19942b36a1440952cad91384cb4f0e0ec10b29f50cb08f2a617b852d7b9d09a0ff3bc5a0fc56f58492b10042d9c3a04cd984323337bca727f4a63dc8da6c41d6c0205bdd49ebcbdc816431881cb205652b83f255f5f8c420a6d7fd0cca359b50f61ba04426b600910d387e573ff471b7253c350ce0759b00b7a8f44244fa27e2415f846861f07d5c3d31fb6c00a1ec65506ed884d2bd5535b62b6f551d64306eda84b14365aef1ace4d8af69d1335abbb2893320b7aa278a07716527c1a0fcc42694bd1e9bc4b47c19de490a35bb2b353acd40fdd426a8ee66a1ece5b257ba49f0c00b31f0be6d13bc832adfcd2ce99728166df2b82d583b19acaf2b117c24502b74b3d55af0196240bea916208318c58f3120bf533d513c888b6a3106e5db4a4059d8b54e1077387630283fb3096554f1fd6473ca79f88535c09a6c0156c700fbdc2660eec5a1bb4cb1bb2e0ef73018bf6b134677dbc9d8aedb76728841f885eda99bbeb510dca91b66807daf12beceb13777c38935c05a6d011661807ddf26606eee27c5d9a027d1ed0cc81f540b90414ca2f733207f582d405abcc56f0dc86e06e48faa05488bd722d680ec6240fed82690ee6664e9b22ef3d90356a7b7b580d3c7c0fc4935816931e85803f32803f3a7d504a6c5696e0dcc0106e6cfaa094c8bc1c71a98c30ccc9f57139816ef565b03738481f9a54d30fdad2b06f1c6ff2083f2179580b2b075c5206e213da076cdd3181278f586ffd1be3eaccd21e6f9756c4c58dd8c094b273161d3754c5839701e81d0aab17b0512bca79254bb448fb45a648f4388d3bf87c1c7b0fa79e04f6e9a885c6e6abf427842e6d9922a9bcecbf1fc0593a4f9e593eda7298756e2f46f7376b3fcbf56ce3f5da7179a69173da9631e34bfa49fb636038d9788297c85ff072baa6f766f850000 serializedProgramBytesString: - serializedSignature: 8b3087c4dbdea76c6671d9cd61174b528327e9f6acc8b233432142e084f4d01ddf1e8ce9343596ea20ce82bfc95bcdce72f678dc518bfd7d382dc1c721f35a02 + serializedSignature: 000651fb8a148bea344a0ba3c67d143a2d9fb0a36333555c8512855f0bb450014b1b594b17cc96642791265bc4656a8530a62cbbbfd55c550b741b7212427200 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/13a6f181596d6094c8b946028f390ace.asset b/Assets/SerializedUdonPrograms/13a6f181596d6094c8b946028f390ace.asset index 14e8050..1111eb0 100644 --- a/Assets/SerializedUdonPrograms/13a6f181596d6094c8b946028f390ace.asset +++ b/Assets/SerializedUdonPrograms/13a6f181596d6094c8b946028f390ace.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d0778144796806b0049e41c0d36c289b10d9210c118078244b2c1601038602c8434123292902521c011679c13ce39e78c73ce39acedddf5ee7af7f6ee76eff6eef6f6f6eef672d8ab575dad79d3536fa65b3d6f54ed5bf8a452a7d7effdf52a87ee552ae4bfd814f96bad58252a44895823eac416d122ffaa9061b3fcef1cb9e7578a361936c8df35f2da14519ce549f837393656fe5e2a8fda45877c72aba89561a3babe5a24e4df4be5b309790467ebe54f42de15eb231f5a232ac50a71ac18131b9545c45af550bb3e1703bb627de5ef056287bc9a504ac14b4ad5a531f2d76a79a55d5d6b964abbf7ad13eb9559cdf25aad7ca64d3449991b95c4bedf482d62ca26150cd6e1001d0e923ffdf4dfbdf4df7df5dfd43957c610242b930cf7fe813a1c1ae29dc3902c3fef74ef191ee29dfd753822848c913aec8d648c423abae746cb9f02f9e76ff5f118e7b860833e1eeb1cf71beae39dbd75789afc29943f2fa363e9a9bd2638b27aefd4e7c779986dd5cfbde2397e551fefa5c3bd75d8a9afbf868e21dca6cfbf8e8e21dcaecfbf818e219ca07590ba8df8569f1b6fe0e7dad7e6b1afcdb1af77ab3edec773ff0e7dff9be818c2d3f5f9b7f471313a0fe1191e1e67e87022d2b7ccc3749287599f2c3a3fe53cdfe7537d7edf8071922d2ef6437ac0f5b73d7a7578f4ea70aef571e5efefb9df2fcb03bacfb28bc5811e5b0b75d8aeff7e071d4338d963d3bba9361554eae37840c699d29ccbff201d9ea59f7d0f1d4378267adf993a3c1b9d3b5887e7a07367a37310eed4b2df47c7d2aea20f3d72fb231987e8708a48e6e19ab758a6cf15e9f04291ea0b173af20bab9cfb8bf6e8f3533dfc2ef2f0738f5d7e253a2cd5e1c5fafa07e818c25d9ef7efd2f6edf1c8b944a4e62397e8b00cd903d73f14a9f65dea917fa9967fb53e9ee6d1e73291ead3e5e83c84977becbe5c903edd65c3741dce20eea5fccdf5b3993a3c4fa4fad9793a3c17c5cbb93a3c5fa4fbd905e8dcf9e81cf683f7d1b1e4d4f72e8f5cec67b37478a8a0fdcc64d76c11cc970ed3e19c80eff196ed5718985c89ce5d81ce417895d6e323742c99f43b33c33bdd771dae9ffd9838ff093a0fc79f6690e9da71a40eaf463a1fa539f4d5c78374788d96fb193a8670ae0eaf15a9f9e5b58e6dfd3bf4f13c1d16e8b02f7a373cf7b973adbf5b87994fe8719d478feb74b84087bb3d7aecd67ab8722b3c7ab8ef7f051d4378046212b4dee696110b75384c24fdeb4d7dcead575c2f52f393eb1d7d07b8f98eabc30de86ff7d945e81e90f185e7fa627dfe4b1f3a2fd1e1521f3adfe8d1f94647e781ae1fbb7ade64d0f9e82c3a1f13406737ad2ef7a1f3cd1e9d6f76741ee4e697ae9eb718743e368bce2b02e87c9c0e57f9d0f9568fceb73a3a0f1eebd1f936f4f74a1dde6eb06375163baa900cd3f53501ec5cabc3e37dd87987c7ce3bb49d6e1ee6da71a7c1a613b2d87462009d4fd2e13a1f3adfe5d1f92e47e7213b3d3adf6dd0f9e42c3aaf0fa0f3293aacf6a1f33d1e9def71741eead6235c3def35e8bc218bce35017476cbaefb3cfadca7f5d985ee83eb3f0820f37e8fccfbb5ccef3c32bf0a20f3018fcc071c99c3ca3c32fd94b9b53aacd3e1461d26b48caf03e8f5a047af07b55e5f7aeeabd7f77d1340f6431ed90f39b2874ff1dcd7a0effb6100d90f8bf47ad323e8dcc3e81c848f8ad4bae4a35a97173d723789d43a921f5d1ef3d8f998237bc448cf7d8d22b59ee5a70fe5718fecc7b56cb76e3251874f88f4f4b65987a70a737a6b42324cd79b45f6f43841872d3a7c4a3ff323740ce19348bf2d3a7c1a9d7b5287cf88d436b5db967e16ddfb2cba17c23dfa991fa363c968d44d1ed9ee73cfe9fbbf45c710bafd36cfebeb3f41c7d8cf5ed0d77f8a8ee17dfb7bee7f51dff73374ecda8de57ce791e3eae1eaf512b2fd251d8e47e74cf1e2da3a171dc3bb7e2e54be3ed2adf71cec535ecab98298ea715e22739c1a49ad54dd043d0f7ebbc6dd27b3778a83e842f805ff26abd776881df2d184a9677a8deaf7ee90addb7263cff4b8d840a47785fa5d23ef6854427f91fe8a97d25e01ca35c9ff09d4adde2ecf2f56bdf2d0b1de28af94c88a65a37a6a836cceaf93ff53a5ac95af6d125be55195fcddaae46d906aa7df99cd24e882f73eb34aca7446089ae5191768ab3c6e521aae56bf3b95a609a5fd5279ae438d57b4c8ec78810cb7abb7a5dbde26ff36bdb34a2333eb681e28a0ce3bc3116e34554a6b40fb52952ffd29467a2246007de12f7432ec53aa7a612f4d8b893f31743219a8382fd532a62964b19473e5a254f51dac4a2318dcc6740bcdfeedf09e256664b4c54c06a27bbcb22019c3af2d6e5cffc7d965bf2e48356dba2855dde313b29896092cc88bc746a749c86c4241419f3250d48b3f66c2afba6257e711bf735fa3ba2f780414aa9229350262d04cab927f6c973f4d2af535aa61db2d52c816794b9b52322d7eca405891429c5e8066539382dccb04b96fbe2167cf553241eedb65571232fc3313ec4710cca60345b0b789a0aa919dcc4a30bdfae5feb5403ebb4992e854652af893a9ba969929347da67a989a790e503c8b8d95c8601a5184fb9808abb659132be135f29c53c15ca8ae36aa5a498958ae9edc24df05f5943a2531a16da29e71b92e575334b62a6d32c7c040df313048c5007448706b4cc55081298606f44c49d9bd3c049aef633cb4bfec45e5214332167441739042133d35f765738ff8b72b738b3a86b7b9138672e7dd43bb6c4ef22e55e33ca519fc38379a41f95ba8abc4a2a8c01cc5c35514f32b43394591c92906f75ca6375fbea34e65dfb89292c9dae413fedd6284ef4c6f64d64c2f571a5331d4d714436a8a5b551e333db8b64549a991f706cff8604ed921deca9319f968857c6c9a71d955a010f633202c8372638c213b5655ba7e1ec5803721bcbf297e54bed399978ad96a51298e912ae20abe29d76857086b6498407f3952924fae949ad4489ddd62dbb9eebe23731c8ff59daac6a9289e832a73f9b482729301a6981cd633d58b69b21d1b3c95c1ccc71169fe6c8e83f1192b17d4fb297603a924362107496c90493844ccde667bbda2c7d3a2079b444396bb8f486fedfd51fe4b13de8f163e84d27b6268bd879a4403efe21cf01e46099f9403e1c329e1fbe640f808937060b59f296ff20a1e470b1e69120c51bfbf1fc10368c1a3281c07e400c768cabb0f3478f7533183f00cde3d86123ed920fccd80c2c752c2e306e15f06143ece241c6ac2304695d68fe614536ed1522c33c46435af589c21cac4593284ecb7418f2038edde3a79769baa006e524f74c8e31af9d3a94437aaeb9d486eb3aad7d44829f07c49ba4545b4457b51b80e36e07ab157305ce329df3f24a4ef4f30082e55f9030c85dbd022cd6d6b748a8997b17086a9cbf118fce6d3952acaf736c58aca58cf658d15bf83c38bd57aa9845821ab23a70a67542f9d863b3a087d51f53a45b67435cd32bf2b732c9608439f822a1f160aff43dcfc5640a7422fe54d65ca9b4a327893499be0fe64f6e569eaed76b1a17c7f1f2a1f2d37e4a39b7a07cb472752c5ce743ff96886dcbf98123cc3549e413d6b912a915ab29441c58a55b19a04d1a6a9cfe92af382683889d270a649431813aa501a36290d5be4df507ad62bffabf36894b9142d56be90bcdeaa9b861bd5c48ecdfa692897a19c86f2db5bc26f53b95913d2639bf2fecd01cbe87d2906b34c0c0ef255eb68561ab7eb11b9627915524487ba3391d60f1f4cdffd4ce580aaae1ec75a0e041f6137e7d3b0c4a39f072bb424cdb9d46c954b8d4ab32ce34034416e7f2a1739cc908bece9132c17398072a33926379ae049ecb5cac99d64d5e6710f27b9772f811f486975b849abe5591378263d6d4ad4934d764395171677846dbec529a8479aa036faca3136a92e33c76c688fb85dd1c56a25fa16352fa75d23ae926776c810ced5c97b3b503e03aed2a2cbe6848eb2f4ce3ab704816848e8dcb9519de934449feb84c9523f58641c44f13acac46b3aaa9104e97e9c2fef71d6ee97e8e79367cc5d90416c38d894ebaa767c3e674a78eb81c172deb9a6fa8c31d79d27ccb324b2bd9fca790fa172def9869c77ffc26039ef149370e82b838561deeebc58a0eebca994e756983cb7da574a77b2bd1a95da921e9a9af2f093c079a3eea7a07389d47741e77b47572a6fd469be4d799be37b89aeecbc46e7184d01537589890db4472b457a43ac0c1a62d0d6705a3e8b44b67634e471a059bb2c7cc0bf9abbd3eef15a338db6a6948ae9c5a69806335779689a071c83102d33e900551f58a1e7ad328d34155ab369e1d3a824b8d490047715054b82e514bda34df4a68ad4ca4fbbfcab5dd5e692a556baafd2dedefdead1740aca3106287b0242994141596682b25e98eb5ee0e2f5ba08f60fc5a928ac56054fc2735f7aadac5e45059e86ed54097618ea61c53ac36fd3d1d524ef0a9671cca4b82ca79ca53bd501e799648611be0a308b7296630dce7279df60ce72285588ad301462bd021562b329de2b4dbcd7fa2ac4bc055187fc5fa38a13c72ffdd12f569e54ecb3ba66aaca06f3bcc3a8183cce10837f08188373a8185c6588c160a38a879b44430305ea9ee9d337bc9247d3928fa07c0326b184e9fb3a9212bcc6e4747d542a72a235c85b8ea22274ad2142ffbb5fb0089d6b120e6d4858d8ec6d43c64c519aa10d398fe27382890fc46032794ce92a0a8ed40912ce40b3198ea7052c03e7530c4f3430bca07f30860b2886271918f60ac8b08262b8cec470b0c0b5cd748641985552cc4e3630ab1a108cd9428ad97a03331190d9228ad9292666d02f572dff97c91fc892e16fa78f17460282105b4cbdb7daf4de61e8bdd5b2086c414502d4bb6be4df3b02bd7f0915631b0c31d67760b0185b4ac5584d0e728aa329721b33c5d8b4d031760cf5dedaa031b65a550edae4ef20ef5f46c5589d21c65e0d1863cba9184be4205f3a9622579f29c6ca43c7d80aeabd0da6f70ec910630b55cb2cc8bb571ade5daaa6a2f0ce19486f1a50cd81648301dbd9a6e4069f54091b0eec6dc88b557e6cec53030e71a239932b9da9feb7e3a8b474aa212db50e0a969656516969b3212df50e989656533edd94292d4d0f9d96aaa8f7369bde3b0aa5a54e434c755f8f35941e2d4173e1a43641debf96f29c2d06cf39617030cf399ef29c5683e7f409e8392750e44ecbe43933437bce89d47bdb4cef1d9a21c696099859df1ae8ed2751f1d56e88af814382c5d73a2abe3a0cf1551030be4ea6b86dcd145fb342c7d77aeabd9d4153d84ad5cd061d7441de7f0a1563db0c31f666c018aba6626cbb21c60a03c6d8068adc8e4c317668e818aba1de7b7ad014e6762f0579fb460ae91906a42220d25a9370186d38b3eb826750057688edaf26730619eea8a3109e6d42d85f214cadd007cd9812863796aae9c45092f5dcf445a8eac24625edeaef4e5dfdaa52ef4e2ea80f333111f6df0d5655dc29a0aa582eb24fcdcb85f654a5b1de14636a8ef649798931a7529b5c55e4f629c360b3b7eaebde953926ce157e07c0cf5331b08ff056d6836943916d30915573c5f3bbb785e3212027f86402d8f577a229b733f2bc40501b5764d68122b8c9947f41be7aa108d923de4849be28ace453a9bcfd622a6fdfd5adbc7d3395b75f62cadbdd0a0d743fe0b19eee17cf4dd4fb2f35bd7fb87eff0cf9d3ac3cb85d38d344bbaf4133a5c165260dc6085c41a8940cb609f72b1c09f5ee4a19c2148c0655256f08a44b8b4917682fc276dfde417d15d70106f5b79884c321ec3fedddfae7f0869ffc6ec9eec7ff90f68202fa05ad14c92b4d24dd2a1e70ab9727ab85bb235b63c0eea4d3a8547855d854d84649be3aace47693648851d8303b6cc5b08352fbdab06a6fa5a218f6d70e3304d869105caa162df5cc32a2f0538a329788bbfdf05a44f3da668a08e0757d48c1db29c1378414bcc314c36af5d8a93d12c3b9582e93398e6ff443ac8c26763a95d86e0a99d8cea004df1c52f09926c1d0a6bec58fe00c4b77cf320986dac0ad7e044fa5059f6df24ab57aaebe47bc92cf1b6f339132d6bf614ff8780c2631736849d5d2cf314531c4c41d7ea2f8763a8a7752a5e19d614bc3732977bf2ba4bb9f47b9fbdd21ddfd7c0af23d21215f4009be37a4e00ba9d8bb2f6cec5d44e582f787cc052f36098622f4013f823314a1bb28160f86657109a5f2432155be9452f9e1b02a5f4645df2321a3ef724af0a321055f41a591c742a6912b29c18f87147c15157b4f848dbdab29c84f86847c8d493034ac6097fab00dab6b291e4f87e5711da5f63339507b37a5f6b361d5be9e92bc27ace41b2820cfe500c88d94dacf8755fb264aed1772a0f6cd94da2f8655fb164aed9772a0f6ad94da2f8755fb364aed5772a0f6ed26e1d0ff07df8723c768bc2f68a45f7007c5e5b5b05ceea4b8bc9e032e77516abf1156edbb29b5dfcc81daf7506abf1556ed7b29b5dfce81daf7516abf1356edfb29c9ef8695fc0025f9bdb0921fa424bf1f56f24394e40fc24a7ed824196a67f0edbe30b5b34728c11f8514fc28c5e2e3b02c1ea3247f1256f2e394e44fc34a7ec224196aa09ff9c19ca1aafaa449306cc2f8b91fc1c369c14f5182bf0829f86993603884cf47798790dc7f4186909e31bd00b252f8b65bd8acf4594af8573910be87f2bfafc3fadf7326c9308deb1b3fb19961ebb6e74d8241911ffa113c8f16fc02c5e2476159bc4839e08f73e4802f995e0029e25b3f4c32f4bcbd6c120c99037c812c6d7014d659993b5557a4ecac0103a830b9aa5a4a6d568b751bf5a7aee04a76097017ee2e4edd9f394866f60a65df4f4df6c15a3cfc5efc4d12c7aa457ad8adc6a025be3bf54a26dbf053412c7b95b2ec6726cb669231979c18e058e84c0f489df7edd796b5f289a0c3e4af51767c67b2e370d20ed3c09963114cc4e85003f9dec153da1bd3075a83d8f43a65d3cf4d361d4ada94ae45aa4578af322e5bdea06cf985c99639a42de9eb437a2a76dea42cfa3393454774dba2068347d23699fc3788556f5156fdd264153d8c46a79f16ad61ae72b0b7298dffdca431fda1042a1e162bbdd3afc236e4155d9b8039e907eeaf0aa4fd3b94f67f61d2fe004fc9325fe5af356ae309cc7899d2a641c0ae565ecec96fb304d1f35d4acfbfa44a78f33b71a9be509c266faf51e53ac406ad297d3e5725fc7b947dbf32d9b7a41be507e54799cb7f2a9da7cb0962edfb94b5bf3659bba61bf535b89a1ebb7eea6cf9acd77d4071f82b1387b9814bd845c2d92eb07b711cae7cfa90b2edaf4db61d98b37c31781ef811a5e96f4c9aae0eec8da67cc6364ffc9862f0372606ab843b1ddf5def9a5c92625a41eb4ec3f7f33912875c7b5749b24553cc64692e6af09f5004fed644e0f8bc1158a86a2c1b95adb0b3598792eeec3559abf73edb2160d3a8dc79c3a7148bbfa3f2255e16ee32a75cc4f367946dbf35d936cd5393a85096742adddc545e25cfd17582e4e762725313fa9cd2ffef4dfa1f23f2d117c0dd4bf00565f3ef4c3627bafcd15d6685175939d421feea458d9e4cb8b4ebcee4d2ad55ca069830df99e289902a9ddd7f1af48288b5aafddad8954a73d3a3d21ddffe92e2f40f54bd8a9313d43c2ac4566511c84d3e93ad3e1296c30f280ebfef99fccb3d930bdbbea26cfb47936df3f2609bbbd63a17d67d4d59f74f26eb2eef310f86fe4697449dcc43db74bbab3d40eac765066d457261a97959692ea87f4351ff6713f52a769f825a1fec2cb546deb94c9d312deac40b3f7341e18714853f9828accc43ad27d115d7a65225b9603317d6ff88b2fe5f4cd6d3ada0a0edb576950e567afa80b135ee170682f446247ba68230f831c5e05f4d0cfcf5322d13ce52ca2abdc3734ff6327d4bd9f76f26fbca3df6e1da8ab7e7cf89dd4cb6d1359f2016fc84b2e0df4d169cc4583e381687a909e686c84f2922ff6122b228439cfae9410bdf06e8bef7fe8cb2f43ffd786fe696db2cb5ecd9bf15c9a78258f01d65c17ff9cf5fe09dc17bb11dfba8f3b98aa19f53f6fd3755efce9e7fce97e9b14ed9e66c891d3effccd6ee2e92ff633198dbb150dd09dff858a94a54a7bc2a551fc12aebca5bb27faf0bdede2cbd09a85675e50ed93704f91ff98e42d8f450287e80dc5dc76d584257a1e437698f7537102f5139558bf27be8312a912592f31546bf1bb398f2c912945362ebfc6fd1e2dd6022162bd216b9b22469f545b0ef9ba5ff0bb13a4ac76aafd262b0f1906e7a53762dfe086feb6df621d33620c912caa4fb64bd43b4d3da515b57ba837ee6aa6cd63766fb92c95425c0ad036615b706256f93b871cacd9c4ca54d57cda6c484282ae855063101bbc2b2e172b665805831edc91a0554df0d48a28a71a21a61f42cfc410fdf765a800dfeb9d87a717b587214be46094ad664a380aa03a1ea9defc4989c30160554958392a8fa70a24add6b31755fcc643f4d1490ed1a964456c0896ca44286075740107c9ca8430b723e25056a4501dc97fd92e00af39d2c933bcd4701551c9591459ca80a5166bf54544602ce6f50f6de97130e2cc9a076858d02a85f0e4e82eac7096a800194537f8f02a6dd439298fa7363aa8eac37dd36348969404f54159cc10c773a4f1490cd1b9e4436903ba7f2967851023505e5548338410d4ef12dc7a3e0634c201426404501d6a7c8ab06f75c42744715a380ec57a8ce3e8413997777ed2895834b50063f347f89307d2bf228c0aa441e358cbf31e3c282664c83ee928e4adf682bea1b1d9ecfc417257ffa3d4a7c23f82ba1de3e2b98a614054c570f044c45051ee1de31e9ee8fef04634b8f44c1b0c642b15dcd2869134ec78d67646a92bcc53acd47c6d0c8523c401f7a3c4bc7713cadaf21ee63ec279e25ff8b07ea258b67e91a325f4f0eafc433a41ef3b3c9dee078c64a7a3c6367433c430b3b4ed639e2191a9ce94fb999653c6bf11cf7d9994bdf975a81cc765f9251b6da7b72d8dd3c5c5e06c3eea362ffbf47c4cb60447c3440785943704a9d319ca5ce581d73ce04881635dd929e30029fbc9ceed561429a0ea91bfeba1991499b7e2925d3683f0676a774829dd4dc427cac4d38cb2389f33184735c3e70369040b1fad56a290e1bce7e5c388f4338f7e2c4e97e41b156e796deb97d78de58191fc8022e905b10c8f19c20476749e6581c78251bca222e94a7239413f80753699f4cce1067c4389b0b6319c2b877beba6eb60a77d944f2cb3e6ce8cee342578fd0edc3896e2f852ebd61542d362b880b543d70b31608ebee617d505ab33c77488770211d88904ee4ce1fa9f6968f1939b943d9c88572254259cc89d2fdb2267c66b45d35783b84f7b35dd1ab4136227c93f2515253c54b6a49cd58e9612ba9c72194fb72a2dc47a4577afcee2ec28a761117da4e84763f9b9a8daced1cb6447f0fc2b9bf4d38cb2389f30584f3807ce06c923735e962a8ed7b978f5e8d701ec889738e07e7d6ae3c34752d742e571db346c938ae28391745c964ce2871bf4eeab79fe9b008f632cd4230e336c19c1d4198d311cc836c8239338230f747300fb609e68c08c2dc07c13cc42698874610e63404738a4d30a338cc71088239d526988c1dcb6c30c720982536c164ac67b2c11c8d6096da04937170980de65e0866994d30cb2308732c82392d1f30a97e526f9709633267eb30391cc12ccf479f3d0cc675766d8a92a73efbf15cf886207cd3ed1812664cd26c43c22d08e30c4e8cc3911736eb97d7a8699d79f244b6aeba8908e1cc7cf47c9689e40710a80eb66aa55eda460c11e8661b8170ceb267308eb12b83cd330f44280fb56b665c14eb929508e76c4e9ce385dfb1cdd49de3183b356ee782fa08827a988d50193b37d8a03e8ca0ceb1112a636eca06f54a04f5701ba1327610b341bd02413dc246a88c05151bd40b10d4236d84cad85262837a3e827a948d50193b8ed9a09e83a0ceb5112a63cf121bd4b311d4799c50fdade070be48c3e89d6c7d4c872290f36d01c9e8916c20a720900b6c01c95808b1819c834056e4a373846acfa7768e30b691d83a479e40282b7b7230231525eb645a36981508e6429b60327689b0c15c84602eb209266303930de69108e6629b6046b143791e82b9c426988c65391bcc9908e6529b60327679b0c19c8d601e6d13cc282e3e2847308fb1096614d7aecf403097d9049371a63b1bccc508e6729b6032aec16083793482792c274c77732e7871bd6a4abab21b3957aeb3edec2110b8159ce026884c333e4cfbabe561e6075be7c6208475654fcefc88fe1ce2c108e5719c28fd2fc3ae10de4583ac68a772a13d0ba15d958f493554175cfa326cc6ea11db34d81b11ced536e12c8f24ce8710ce2abba67c4571fdda1284730d274e98ce5c2b0f5ae5635bd5eb5709e7b3e00975c4b82bcd202e787d10bcb59cf0f00cf7664961bb54b64ee4695e31dbfe48a310bee3ed19eb8962efd04508e509dcc938b9f56c12681efc700017bcf108de89f94ac620e4fbb1b9d42684efa49e6cd5a426e328f6984f4228d7d9d1aa316d2ec588966d73a9ed08edc93655c359bbd6d812fd0308e77a4e9c137d7bea62fd48dee6b79571c1dd81e09e6297af32b671d87cf50e84b3da269ce591c4f938c2b98113e77ebe937e7ad7db7cd1a60aae1dbc59c0702ec84f21c8353d59a9ca5b6e3a8f0be5c108e5467b9a99511c37df8a50d672a2f4bf269d1123db9af4fd10c63a7b5a4c519c4a78104299b0ab3b388afb1c1d8570d6db5455629de8ca5655ba0fe16ce0c439d990d09d0d4add0f25395524e733495075daaa4426b7df77be429587c2692717ec0482bda927cbf9bc65036c3df3cf22948d9c280f10a99bf33a0ac06810f8655da05ea9286e797e31027d2a2768fcc1126704294fddce6cbdf62311bacdf6cc949b1ec9e52dad0866934d30a3b822a309c16cb609661457643423982d36c18ce2f8521d82b9c52698511c73df8c60b6da04338a3d4b1b10ccd36c8219c515193508661b274c77357ae6965074bf70f92202d9ce09729201a433cb1de6cab588a3557bbd35638f5314a771f742803bece9098d62adf30084726b3e50e2351ba6cf39b2afd360ebfe188a5076dad5a91cc54fe19c82706eb3635653fa8031ebac26b6b51a2f21b4dbedf2d428eeff3e1fe1dcc18913a6a437cb83ed6a167cbb1aead8aa488047462fc72c40e04ee70477a048ed30de284f6e92173b153aa82c79073edc7081e14ec62a135bbfe77308f5199ca8a16ec6ba7c95cd1bfb214467da33e3238add6f9723946771a2c40b0bdc5ae5525119e97ae47004efec7cc09be6f1c63c8cefb0556d262078e770cf358262a155c0d7d19df238390259a10a8d16554f6ce2c338920b6311c2b8d39e167614b793284528cfb56b720c63659b6d72cccd08e77936e12c8f24ce4711cef3ed6a0a46f15b946b11ce0bf2d1870e159f7a5d5a2764c5078a1b67fe7ab457f96e44202fe404d9571e740a77ef98e56a924bf49a77bd11ae8bf251674cdfb3a845df12bd123a86e05ddcf3035fecdf3b654bb4d72090bb6c01c9d85bc306b21d81bcc416908cb32dd840de80405e6a0b48c67a221bc8eb10c8cb6c01c9d835c606f21604f2725b40328e5cb381bc0981bcc216908c6d16369077229057da0292713a341bc8db10c8ab6c01c9d865c606f25e04f26a5b4032ee0bcc06f26e04f21a7b86b4a23809fa0c84f25a4e947b0bbc57d622e12c54824d9f40609d54ab430bdca806ff41bd3c0c77b1813d0281bd2e1f603bc42679b99d9ce5f37d59255682c0eeced720ac6b7f9efa1f2fe082d780e05dcf09cfddcbda9d9ad2a1a03963d9ce48f6f7696af4d308eb0df68c2b4671ba7e3142792327ca70bbbe31a265cb39b721b437e533f1c330c45a7911a6f5253c1e1bfd2d759e47586fe6c40ac32c35d2fa3a0193f6168b363575af553ec4068d6d4ba74204ed169bc6bb593fd5c536de7d17c279ab4d38cb2389730fc2799b3de5791417d3c711cadb3951f697074df2f236b5fe0684b4c8db7744d0fbfa226477d83579258acbea0e4338efecc9dea2bca164eb787b06a1bc2b1f95f36c9d1adf9f6d6ef74668efe644ebeebb0ed3a33b51a53cda13ab86217cf770e20bb664be3c9265f60908e6bd36c18ce2a68c272298f7d904338aebbaab10ccfb6d8219c5e54c6b10cc076c8219c581b41508e68336c18ce26e42ab11cc876c8219c5dd848e41301fb609661487278e45301fb1096614bfef7c3282f9a84d30a3b8206f3d82f91827cc83457a3787b3cbc06a5129739be9860d45dad1878c937f2d146d6a108379f781462ee4b723e48f738ffc2457f3ac14ce6228d6ef448ee382d61f417bc2aede4dc63c94ad77f32484f3494e9cb345eaa0aeb34adc9bf49389db94092c503b6325ba42e7d9b546cf66cd12d8bcfb4c141d4fd9317d213d2258a72fb0ed81701e42fbb44d639cac7df96ca34cd7239ccfd88493b595c586f34184f359bb8a35c6be29b6626d19c2b98713a73b579e6a1a447dd1413502f99c2d20a3b8e8601d02f9bc2d20a3b89c7a2e02f9822d20a3381a3f19817cd11690515c4ebd10817cc91690515c4ebd00817cd91690515c4ebd1c817cc51690515c4ebd14817cd51690515c4e7d3c02f99a2d20a3b89c7a1502f93a27c83291da61070b07cc7bffd2f3ebd2fb8ea2fe2de92711fe37f231e6e4b7db83b14dc4d6e9712d82f9a64d30195bea6c307723986fd904338add71a721986fdb0493b1c5ce06b30dc17cc7269851dc9ab403c17cd726988c2d7736983b11ccf76c82c9d8566283792182f9be4d30a3b884701782f9814d3019db4c6c302f45303fb40926634b9e0de65508e6479c3083ed9e14c5e5089721941fe703a5bf098c519cf2bd2f42f90927caf4fd92fc7f2289b1f2ceb687f6a908eca7b6828de2b7a76a11d8cfec98ea65daa986313360dba9e61284f6737bf2d528ceb19f8a507e61d3342fd6e9b66c95a7fb11ce2f3971162b9cc9a9b1ab755e598b38548bcd0a394ca7ad957f3bc217c910be97c1f8b1baf15c780728bc45051ee18bd28457285f026faa15ee9722616fc0c522a17242205d2b8f97a9a2a8436c90feb64efe0f1627ebe57fd3f998da1c70a1d8ae8646da94bc3a25bb595e05cdda45d92479cb0fc0450ab58bc48d5fe5882b59b5320a5b85f385eb84faee568bbaab4dfdc4b37c23339e616fa878a06f7ac5c97d54205a62b1613a26e0dc7201bbf9d54819352aac923f1b559c94426d2e364bfe72aa00255d857f891e526ad647eef9ec32211e324bfb0a60c7cce9b129671e94cd22c7e9e1f97a952c134aead2ac9666b78ff6c6811962a5743f888befb3fd5f43bceb68576e3a4625873532e6ebb40baf90373bc909fe15fc1ff9c434b136ba0100 serializedProgramBytesString: - serializedSignature: 8f94f88358ca46bbcb30be86f583430c58854353ca0adfb6e329eea018ad7398b2f23d0f1cd60d9a20f02ea24569c461b7522087cc26777ffca3bd2693384f0e + serializedSignature: f08dbcd72ef078eca74cd93f3ae3e3324df5ef830d2d2303ae8947121c9e6ae4d309f9c70bcbc56882a42815f29397e52808158eb12105fcd5520de0fa176a08 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/18a8a73823b22934e929c67357a4e2d7.asset b/Assets/SerializedUdonPrograms/18a8a73823b22934e929c67357a4e2d7.asset index 29fe759..fe02d0b 100644 --- a/Assets/SerializedUdonPrograms/18a8a73823b22934e929c67357a4e2d7.asset +++ b/Assets/SerializedUdonPrograms/18a8a73823b22934e929c67357a4e2d7.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5aeb72d346143e722cdf736b1b0cbd52681b53124b493afddb42a021338530499c3f0c134cec80191b32b661c22bf48dfa1e7d9ccea4e71cadc87ab52bd98e65e3147b2c59bbdab3e7fbce6557c74e38802f6b050f07b00b9b50860ad4e00dbcc66f9b786ee1dbbbf2db1f431bcf2ff058c5be15b81e31925ecbd6553c6ee35507ba38f22d1ce1b9c1fd7b50c7efdb38b68e57d47a8c9f3ade6525715005eec10e3c82a2b51421e2800775449b45b8ac0c1eefc27becadb3523489c35d453cec614f87fb5aa8b47fdf1378cab05ad8778463dad04499cf5962e61f1acb98f89417e799f36648e1a720aeb3e29c54be5be243f7ce4a632de99317fd73e23a27ceb624cb3fa795efb26e29f19997c6cbed0bd4767676f6af6d31e30f90832a9c8093a01b6f0de01afec868a720d1a98400bdccd37691fe1314a0b14c85edde850d58d75ae69a5590f4dee46315ef68b0509a4c99e2efc014a45c13df75c9ad3ad8bec55e498ed5c09e32fc89671af50cd6d0519e28520e70da26ba661df6f178c2f29ea1dac13ba320910baa637651a617212d6cf1093dc1eb266bb8c7c777ac699db5dfc6b62ec7eb6b8cd8bb783ee5d982d8dbf85d37e7bea04cafa33e504ced5e38fa66ba8768487b8763e79345266111a23eb528c230e97066fa2b60894f1c7a49c6e605c893b1e6a5eb9eb6757038b7ee06181c1c6310a1debfa3f87e1ac20c99bbc808ce2d4c2fbb17d60638b44c585f47c00a2395e495ac2b0109e1eadb76d2252555ea2d0df5ae2d96332da2ac8288ae0cc21326e1e911089f3109cf68845b030a4fea3c927703af62f5c80ab6794bed7dee6d707e2ec34344d215999a30f91b2bd3fdbe5f3ee48dda5bd624dc8369cbb3aab016f05e3725364f25ab0c10abb62687b5759621935bcd09598646bec4b9682dadb144fa8cd63af9bead5360ebb8a1d6198dc6260ba57416e21df5cb8f2276466b99d9be2d33c7965919206e466591b42e55a6c5734c4079354de6cc693263cac10b2348f05993d68b17d43aa7134c503eeb4770c12c386fa2e3f311d051d0851543d98b35ac7a257bf735f8bec1b7495f003d3f2a4bf36f8afae71b99321ce2fb0d2a7e0877d0cb6b1c09def30bf5e84799db4d3dfa785de2780d3e424751608ac2599d779001afe8585937e609354bdcc16f54417a2ff87a0154c239c4a7b93a8fea62ae0fc1aebae092d905e74c088a3a04bff765d75deeab32366f2d1aa9650740376f4277d5846e38fb6c09fb84a1e94ff220e8164ce8aee9d06d85a0d3ef1e3c6c1d81ada568da3f26959703f49306cea3c79ac6b76551debdcffcb571e4631e41571d703825bbd07fe18de66e611453c5641f357ace2933ba0cf72598cb70c7811c326c45260a85e74534fe98cb76fe53be0e5d342673f5292d10f9b290695e9f2e1bd2afc8aa7e4539e1700abf3da437456b416581d48cde87065f873c018ff8b7051440c9fb0803b7ca0382811739df0eca7c25eca89b6f9505f8a58b1154a2c9c9bc65bfcde6ed302f14f28af03f46e675c36d7682f131cf19e914d5a356925753e38517d38f4df36f647f2f45facc79fad5a74d97babefd9f67469732e3774442c14f242e2592eb71463b4d454b6903bc5ff9c88204fa10a34d99eb22c5c86c4fcce7fa01324cdca739ee3ddabe8f9bb6966187131b6d85b868cb49b4dd988cb7ad4d216db644dbcdc9d0e64e61902625da7e8893b62c0769ef4ad49942c2b212613fc64d18f999fc8cf94b7c84d97111969108fb69dc84c598c96223cc92085b1e376131e6b0d8080389b0d2b809db9842c26624c26e8d9bb018b7b2b111969008fb791c84bdfb50d58b3524e7e2222c2511763b4ec26802755bb12d9e004ea7d0d3f270698a252e7917fd72faa18e5032ec024ba18f705ebd625130409b6d2a67d3c6bbc692aa52edc2e1df037e85c18a7de132a30b0bab20156014cb05ffe030c962890ee9450a278510ab38fcebc565c64f7fa74909b3b39b16b9ac5641cbd78493efe0cd9e2bd3cbfe0f57be09a7702e0000 serializedProgramBytesString: - serializedSignature: 3318a7c245a3007606507a7297031230af04dfd9717ee6eae7066369d94eacea9a857baab4b238c7b79569458e9929a9ccdbe10e151d718871bc080d7f71f00e + serializedSignature: 4db5bce3a508029ee446bfcda8179c877061476d7e1cb2f75edcec65f4403669500d81ac866f3086bd39368a4ec0d5b6871b74ea4d3545d1b6b313ba69e1760c programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/19cd62cadd8e1e84e8a34345d144dd8c.asset b/Assets/SerializedUdonPrograms/19cd62cadd8e1e84e8a34345d144dd8c.asset index 92cdd5b..db72673 100644 --- a/Assets/SerializedUdonPrograms/19cd62cadd8e1e84e8a34345d144dd8c.asset +++ b/Assets/SerializedUdonPrograms/19cd62cadd8e1e84e8a34345d144dd8c.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed585b53d340143e5b1a0a5a41546ee2033e892392020eef72531cb908941774a0d0163bb605dbc2e05fc0077f8f7fc35fc3a3df3949da34d92654083a4832d9646f67cff9beb3bb67133309971a47b245eb34471394a62c1d52195f737897705b39a77c8d2a781f20cda06e9c46437af2f54c0d215d42ae4a35f43ca67dbc0b52bf41397c2fa16f0e392ecde3c9a1958aa3539ae66995566850f58788d8924e55bb4cb15daa0be92c7d436d4e94e2414ca91a44b2819aaad495a0b4d36e9b3e895925d4eda34f858a90b92712bb042e3c8612eddea27d868ec88c71f9f33660747a8603c8a23b634436923c6c0daa1e4180c68ab46054a3699ad25a31ac922ebde724cda04541841afe217efa8660e58ab8732e0aaa287f230c320905d44cd07bbcb9d72e4d02d46d8f942d0c5b048d39da447a24f276a1b6bf6598494c97b7cf3a645ade54428903e811f245d17043d213d13427da2fa1ac26be5d8677cfe27d2aa3f96dafe05b37e6a60d995e47bd53b52ab75cd7a1691ed6b0f66607bbd92d237f831186bed3b0a761dce439a2ce7c4cdc62682d32862cd6968c49814c35954d91c959b5ee43b07d1bfd16eafddbc27b865e05daa24786e91e110b1a0c2ffe3a9ff871fefdcc68366d9acc4e36ed49886941c0b2bc3135e093106c8261c453aca8177ea5833fc1851bd708bfd5ae20edda27a05376a66602542fb22b68b086a7206a576919d5653c07a2a88f9b140b4a08bcfecd334cc55600c77400775d37c0e12b4a10c05d75bb1a009315e96810ec6e8160980ead10ecd021c883a82f912298469915fa2c486d41f6cb86cc43c9f3684e5818d483715c9630f358740946fc4edde606e2a6149a12f846a9d95ddecdeccd8c12869ee4a4901cbd32ad9c22ae730ad65c7d8cd429fcf1b8f3358bbe9f41d6890459c7e8af8bdf8369bf07dd5f7a68d7e3df23f88f6a4f15ed69641809dc4a31780b825305bab9974d93c956a9364e306c5d09539a43cf4d68b02748879f677a03ce33f92b0b6dc3acb09629ee9f97f38f132ee9ac0bb7a975189fb02d7264016976801b67e9fde605c5c3eb624447968bc6147e5e7a65269ccada551179592f4f3cfdfe39cdfb9a717626b57e32a678523ff8cfe75b8ae7db43729dde6226b3af5efce16217aede231ead430f79fb51a7256045feb7d941efbeacf4157bcffd207b48b5ce9767c4cb1c44ba4594d3a2e722e684ff81628e5e03b8ac5850c51d17678ea5d8b6fe28c1635fd8c1cd03e7d164a72ebb007522034ef35fed6a80231770035102f7d406ce8a17ca021d2b51134f2cd33bfb17d54ed3306e937628151dc0dd51011c73013c18f5b4d67b66d96e12197889a8c0532ef086a2048fe9ffea5905abd101968c0ab00e7b53bf01e1538a378b6177ec31d682a6b10b6c6956a4d367e35046eb65597c32183723ef46d463722caa66dadcdd836586eff98fd954a5f7efe295f177156196ced2cb845cc900564ca6ec46db3f429e807c5002f23498b784e768158db3a2145fc66f1eedaccf751d0000 serializedProgramBytesString: - serializedSignature: 0f3993281d8a13be301d34d107204264f4a1ef7af4e87ec5ca66c3e9a6b2d09eddd29dbe8f714ffa3129d84c735a6bdf14b201a5b6a3ccf00f42d806b2d4c307 + serializedSignature: 6303035e7364ca83184222dc12893151146b155cac081555ac2bc2fd22f5dce3954a4d383a8311dc91f239082d76ea8614636ca76398505cdc71a58e3e3ac102 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/1acedb947e4c9dc4d8f749557d611c1e.asset b/Assets/SerializedUdonPrograms/1acedb947e4c9dc4d8f749557d611c1e.asset index 21d1438..1e4c6da 100644 --- a/Assets/SerializedUdonPrograms/1acedb947e4c9dc4d8f749557d611c1e.asset +++ b/Assets/SerializedUdonPrograms/1acedb947e4c9dc4d8f749557d611c1e.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9df7571c4712807b915608814119e52c010aec020a4846208284b08c02c9f2f97c3222db2061822c9f4f67fbf2f972ce39e77c3e5fce67bf77f7c3fd3ff79eafaba6475b3bdbb5bbc34e0d1e09edd3f6cef44c4dd5d7d5d5617a86a284d2ff6287f5d780ea51edaa56f5ab617553ddd0bfda753aa53fce96bbffb29ad1e998fe1ed47987d5ae1c67c2bfaad826fddda5b766d59c3e735e0de97402f37bd588fedda5cf1dd15bb07754ff1fd147c596eb93fa5587baa42eaacad8861c2206f0a459b32f0676c556eaef36f5acce1d41a5e02209ccaad45fbd3a6716f3a6b4d2ee718fa9c7d1ac299d37a4cf9951935ae67594b87297d62986363957d0ff57e8ff1de6f732931699fd67c971ee7e733ae69f23db2079dc6c2f37f99d641bd2b8499b4cfe79a203a4c5266d36fbbaccf64a939698b4c5e43f64b64b4d5a66d2559ef35799f48cd97fc16cb799ed87cd76bbd9ee36db0f98b4dca415265d6dd235265d6bd25673fe45c756e4117ffdf5d7ff67f24f9b741db1653b6102e96623e392d9de499840bac593bf9b308174ab27ff8c49f7916bee25fb20dde6396733b9962bd33d0ed20de6f8cb667b3fe109e9468fbc2ac217d24a4f7eab49ebccfe2b641bd27a93264d7e0fd986f488d9dfeb9177ccecef23db901e37e9518fbca326ad65e49d34fbfbc936a4a74cdae891d768d28447de61a2b77b3df738480f9ae307cc760dd94ff5d9648e7b84948bcbdfe5ec1e07e97a4fb9adf3ecbfaa8cbfc66318bdceeb7832a8a655022b7e8dca3fccba67e60eb0186be00bfe55e165e774289bd6022c51ae1f63e89c6ad03e618b729b636544ef76fc1ed4474ca050b898e712af645c02949bd49f1112a267f5fe4e8cf010a427744ead0e1a1378d613da4d1fd39f742903fab2933acc8f68e79bd79702794f68b5338fcc65128473ef393d5aa6d3da4ce93d2ed069bd3d891af6e2f72dd47404b5efd2fbe6b0edbba15bbf369ddec6ab65da3ea37fdbaed96790d975b4373adc7ea769738ba9435b03da27b0fd592a91c5281140bfe251530d9727b0c57e29a32496183a41063a325d46461d228ba5edab5709ecebf46510f46f63a68576ff86bc9b2865501f9bcd1e3b1d28f2436845aa94553cddae0695c0bedab61c7665a30af2aab147ed57ff787c7912b4f4f28f59f827e3a64dcb34a9c463126c31928b38c9c5854a5e66f319ecff8e89fa4cbfdee73486673177022368adee128fe87dee2003e87347bafed28dc7cea30ed93d0b62fd760fac19136a321c2c098556823e724829217d394f5a6e2b151c7df48658937b51f73194e3bf1ec36067a7d73559d2a5483ab3a3954b078e60dc56638060995dad968c4a53ca579a15b6e2c1414d4f88c593ab61cb563830a2acccbb70cab1703666d8965d03ae688a6d4503f42a2c4a811765144d395f342bb9725fcdb9a38f722fe184afb10a7fc19753ade2b0ace5caca0796524ef8ba00849771c2d75b845754f913fe00c77c4300055ace09df1840815670c22b03d07c35277c53009aafe1846fb608ffcfbf1ff6257c2d277c4b009aafb3084f60cdbaa616a33b03c30fe8dc8fe863e7b2760fe0c8ec311b66bf8e78f8d8e335748bab6330bb168c5e5c245f6fa38da126dc6eca1c0ebde138ff2de1f6bca9ee505c1725fbf5397a1b6c1501e8edb4a9e4ad043bf84ab09113bcab40c1959ce0dd050adec409de53a0e0cd9ce0bd050adec209de57a0e0ad9ce0fd050adec6093e50a0e0ed9c60986eaff2088e3da837af9b21f629ed91cfa9a4baa353f98f1f9b76d8225b59d891ed9226f5a472a61bfd47b6eabc235b0d13d9725d9f8b6c3b398f3868f308b87b378104c3f58720fc6497cd52f09343f954aa1a5ef06e0ee1611b42b86937aa376eea5d6163f4836b0f87eb4881b8f672b86a6db8e0fedb2c69b56581f901b48f03942810d07e0e50d206088ebe652a3e54f7868210f901708003505720802a0e40bd0d00c4cea7f5cf413c7606fbc610afc3c250cd61682810430d87e1a80d0384b7260cf993e807a7750dde6b00ec51cd24c70153a7f737695f4ded6ff665f641ceec63059a7d88137cbc40c187399e276c3c61ec0bf44ea9abfab83b482cf5bbfeee6f3fcc8e70a63516685a2d27f8648182139ce053050a4eda04c3d402743a0b9d71a9e384370520bc9e137eda2afcf9763fc21b2cc21338af06b2c29f1469bf1b1d82bdbf034b9396795825708a0f7c26786d203a7abfe2f61e36ac8aaa165283eb851fe57cea4c000e7b8c13de1a80f0e39cf0b6006ac3099b70a80ded16f749966716b12967ef255bf84b3672f6740400eb2427fc6c00c24f71c2cf0550120f7225d12956124db64bc2262c012de846fa699be455b89947a3b68d17dc6c130c775760d569a1b76e5ab8f2bd6029dfca97ffdbe8a77ccfd884c3f1b0ce35a36f041292e6e3a7ffd3ca795137eb45afbdfa6a33f9c29b0c7ebca8cd72c904deee599c4513b0663b35540bb651bd68a198c0bb4fd9964514a611d4eb96d417d3a6c2aaddec8b330ad3826b57db6da58fb7cc9e5c94d2bf6219a706eb03976d3e80f7f16ab3d00f422f8f276473872be80ed20a714ed1c1c5ba1e5bacab57ee12e65e7de6055dd0831a3b54367804e319bcee536672aa565dd39f31ccb9a6a5cf6a7d064d21cd601e2db4f4d56b7ee2e859ce825e9b056758ceb028645a1f346734ef44cd9d75521d5ab767743eecb79f9dbe9e2a38ebce71d6f5d9acebf654e4f4eb3a76ddd4565e434d6f685d2794bb221884b4e2beecda67cf0bcaee4eceee7e9bdd7c30edc12b0f63f84af7c85b774ff76a4dd76ef9d1f93ca7f3804de74e4f59d1abd292eac4baecd6ff3e356e254dcfce961354f97471b63e62b3b5c547f9387bc62cdaa6966df1fbb91c3fb63dc4d976d5665b5b20b62dacfc16eaa917380b1fb559b8cfe3a929aa8e557dda42ba982053cb549e1f2d1fe6b47c934dcba605c400c88747062166bbe7f6ea5a378e756d244bbc4fefa2f9b1aa9bb3ea319b552716601574c3e6306238919db7c2d6b3f063cb45ce9637db6cb9e3c396d4b4d2795d22030bae2f61e570845376f8e17a89e3fab88d6b73464b92aa6f0ecd73a8c1149675b6da999e436fa30755a72f7396bdc566d9d59c9639fd98219f96159e130c8d2b1c8d6b361a07d8fa93f2326f2408aac5e8e1347dc2a669579e7d9b6e1c9d409c9ac6a519439ea8b5782d642f67efa0cdde46b664bad1a271357ab707701387d6c3d86a3a2d69764b83e8d1f471d65c0fc6cf6c356261dcfb394d8782d1f47a609a0e709a0e2f2c920511a31792134c247b84a33162a3716191690463f355cee6519bcdc7595f85a5ca7dca59d2ec583f6bbc75ceeccd4e203d6f4093831eaddd9262fd89c540c9b3184966f49997f10cd89a55095c899e54f93faa0ed79ec2a59193da8a41fdcb7de629bb049872e61e5c1f55de09c9853ec39ccb0a279ec2f9a36a903c176bb32eb74dfcf3dac5c6225796268dabd0ef354bc769a9162570adf8a1057a536e2d26e06acbec3ee47fc1bb23e0a28237db68014e3f6cd20c90fab5d461f33be795722d403d8202dca77c03786b03b857abd66f1887adb3fa331d53aa385e9484127852125331629a8f181ef807b1d023fc5c60d57161cf7a64068e0a0cd5b7b57ab017e40d7b03093e37f146d3fc291a08aa2d5e529da582a55a297beb9284566af23e6f4092d0804c01840e37de626dbf2159db5761995df38c518e7baf53c80b0e4ad26a7f693e462c24029c54a900795312d94a836c501f30a692b2b86aa4701d24b8a6257195195ccedcec1cce0c0ea197d5cb616b91c2d640b03d2d896db5c13685a77421341879c0f4f62dc49794c3572e856f05c13713465c1b4d1b7736c821db21856c2f41362b1dd79c61636a941b3d0f6b26b8e624715528fba31921c0bb2205af9dc09b0fa37a8e23289854bd2d1bd1c4ba1de504d9ad3090a5f7d404239a18b27a82ec19e98896de53ab8b604f6d17c1753b3c5c75b215520cd72182eb59495c7cc7f668043bb60f126c6f95c4b6c6609bc596735ecd907b84dd28269a0d410501f85c180d417ad756700c2ad6b5ad21c8de1646649bc5d3ea653d4c0c5725c175273c5c0db2eda618ae6d04d7dbc3a890e93d33c146402c861d23c89e0fc3c3523d33415c625d8d0304d70b92b8e277437e34dbc62401f56258a004639618a8a304d43bc20225380f2b06aa91807aa72428b7979f7abc20cab3156b09b6778511e09d2e4432a23dae0d04d7bbc3c35517d11ed71682eb3d92b8ec43a02822db4990bd571259ea7e12442f5881702fdc4f2a26f8de27ed71a9379b8530c72fd604b41064ef0fa392ba73fcd19dda7980207b298c6620352c3a11c161d11182eb0392b8f81958c1a6609b14b67504db0725b1951a6cde677d05ab665c0a9a22d03eb418d0043d4d0c5a8c40fbf06240131c718a412b22d03e22092df7ca9f28ce6cac24f83e1a0e3ee8e886bc704a0c5f09c1f731e92a3b4b4e09a1ab2b36b83a43a07d5c129afd0e4014ab699c20fb4418c8d287f0827701c4bc6c3f41f6494964b6a9c8e80eaad6106c9f0abf724671d2bb8e20fbb424b2cc71a8202eb171e81e82eb33e1c732c1a1bb582c3b4c907d360c0f4badc888e2eced5682eb7392b8b22f9a8aeefda8d504e0e7c3f3b78688de8fda44707d4112170c37dcbf8e13c208406cd0de44807d318c2620bd9321d8048855c95304d997c2a892a94ec6b1087632aa09ae2f4be2e227bb059f01105b6e7c8260fb8a34b6f43f2113423cbb2485ad8d60fbaa243678506f5e67f429e78d25d1bb9d729aa0fa5a18712cb5d4258a5dd9cd04d7d7c3c325fc948918ae8d04d7372471d9c79682c3713164bb09b26f4a22cbbdd445b0828a2d752923f8be25dd62da3b1a515c21b48a60fb76385ec7ddb613acb462f84a09beef48c7b921e5bee42f843e9a58d7b69520fbae24b262e3714f297857bd68f52c9182b58cc0fa5e18ed68fa003d8a7366cb09b2ef4b22cb1ca047f179e01d04d70fc2c325bc865b0c572dc1f5c3f070093f9329862b4170fd288cf8953e0e109c31131b075411643f0e3fe40b22130bf9c709b29f841bf2052717c52ae53e82eba792b84a94774546346733d613603f0b3f8a4511d97675cfbc70340993593f87628f9962afce98ff75dee0b9c6580763db6e35829303ce3b3e0755ea6d9e09208cefc7f6f396e0ec32c1b6ecd27e410df094ca6460a512c4eb436d96e6b68f2fe1b22ca592805bc6f7b4fdbf84722f36e55e948079ec585d00be975ba35f29fe85b5e1dc817fe395eb65057fad681a8f04350bf16b682cd2e54de075135bde983e1d9cedbfa6b1ac28b175a13eed5fa397257dda91368ef83db23bf3b0ce5e0e5e9b53474da33fd08552237879f89b8eb9496c8f41b3c84b6bd55b6368eb044a9d522eb662fcab0c45490845bf91e499c71b3befe55ac2478824448857d22a51122ad16f97bc3b50effe9d24cf3c1fb9be8f3dfcf7991efe87250f0fd4c3ff28c933ef67adee631fff53a68fff79c9c703f5f1bf4847f13ceeebdec71efed74c0fffdb928707eae17f97e4e96385e97dece5ffc8f4f27f2e7979a05efe2f499ebeffdcc17decebaf66fafa6b4bbe1e90afc3a712bbcef42f8c5dd2c70fa33cf817ff3f8fae33c60ab70000 serializedProgramBytesString: - serializedSignature: b2968297ecf57382feebe6fc6aa39afca3931b4345cabd99e9d84bdf0dc58e280059fc4271f0642c4d99ec61dde9136e527ccb5ccb564f85f020e2064125470c + serializedSignature: a6be31e3a9bd992588b06f5303f4fac223d6a33ecf9748963db09ad8c247b8af676fb1c2c01b141e7b4e60e09e4a1df7cc347584e3d75eedecebbb77c159c50d programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/1f7e9fb643472ef4d83f2ad49fe34b18.asset b/Assets/SerializedUdonPrograms/1f7e9fb643472ef4d83f2ad49fe34b18.asset index a4aecd7..f3190d9 100644 --- a/Assets/SerializedUdonPrograms/1f7e9fb643472ef4d83f2ad49fe34b18.asset +++ b/Assets/SerializedUdonPrograms/1f7e9fb643472ef4d83f2ad49fe34b18.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5be9521b47109e15080921409ce28aed248e21c1b002e2dc892d202624c4a6b8feb82810687148094324e122af9037ca1be471f2333f52e574f7cea2d1eeccae56d2088b582a7677ae9eeeaf8fe9d9111193c1c77808973db6c556d83cdb657976ce5ec1d30adccfe06b979cfa4d5684fb4bb8e6a0ed21bb1730123fd3c6185cd7a15462651879c98ee17e4aeddbcc82e775186b41096b4fe0cf825e46270cda65abec397bc6d2c64800893d1a54e27506ca65c4e1bacc7e87568b98c2494c6a4ac3651b5a4ad476064c3bfd5eb07d12eb0cda8e614c911580e611518cff03578364a2db00bfa7e0af0bfe868432defb78fd302ff7b2ebe1ac5b7876fa1afc0fc78c086540c2f8db453b29d070ea127ceca88b768fd03721d4e1bd838f49f372b432e7f5980ea10eef113e664c28238f7ff9f028e3c5a1db25a91be4f5e375d28cfbd09cb0e5bce6d7a1d32f94b1df24c76315ef6fdebcf9376a9055fe0076926317cc44c18d8f59edeee38c0c761cc238c29999a669cb60a217404062bdbbe41b65b6c416a5d63b6e2405be57e89a831ea7441427734df1a7670a64ae005f4b70bd12d4af91e7a2f39d42cb3cdb803b8e3a640be04c2f5c54f660da02b8afc576e07a41f40e816d6fcf2091d04ddd63b680a61d45cea0c601f402ca05e2709baeaf89538bb85f87ba32c5b45710d596e17e45b379652fc2b36cce1d0e999c47793051d5db21cb51d32a4883dc9b64bfef3472131aa1f038c5ddb0d3a408f8874713ef30b4830c06cb754e63c10eab55758bcca4f565cb83607819bd12caed3b08ef7d1f6450dd6992a0a261fc44abc55a62262e17c65480587ea022bd1963d443c19ffd68b433834cbaa13764d0c7b072a785d063db3951c941dff0f023a8b36ef83dd867b05b8ce01bf30817cc820ac28804c24c8c67165eaeba5d5c614f05e50e997290aab1dd42e53c07d97fe56b4778d5606a35e70241ae990469c69bb204cdafd24ba74c2f719e057a5872ab25a1564b544538d920e12e99be29373dd4aa6f27c1dc864ce22768cb417f8b562bacdf048a39981be96569864a525a3dc2df127a6bb6843eb284fb42badc28672a1b89c9104fb4dac3b6610cf62904aca3725c713372b796b587b04d29bc2c88071582719933a0cd0ed4e20c7d6a67e8961146d50caae475134fa98927647aa79deed15be569ce4b86f0de3654b3b70d93453ca8c3dbfcb853d94b8f4cad581c51a5506eb546d56a4dca88e38ca3b518e3b09a70af8aeb7413b8ee53111f6b02f17e15f17109712324f1940aef8906f11e50713d29e13a1e92eb415564996a426419924516b2cbd6ae2865dad563bff02bca7b0c5ff3b84c63e33a40543bba2a3864e1a94875f3ec00be98be21797c16a7adec5bb0a5be19e481ed0e532d75fee0a842d7b0cc6e50b57765783d6a10af970cdf561fb00d6611a765f68b0f761e13bda336d111951cf76472645df855e6b4f93c07ee6d2e4bf0dd012e7103e5a765b5f6c596ea0d5918f94655f2bd2f936f3fa49e6ca9d7483b626ba901fb6dc0f243e09256e1f2810c97a70ddaef1ab7df66797b1849c754927ea89254e451dc708a36be4e2f4b7f8341398a1465ae39d558bf9666d9fab84ad2fbcdd0e93ce7d43e373be70bd12a7f4d8cbc62f9293c79e3bab8a170b7d9b4f2a1249d5049fa914cd21f1b90340b4b6e8ee4c3d64be0135f99db526ec115cb97dcdf754a3ca992f8814ce2c735c5e92cf09027dbb58f011a8fd3416b500cbe868149e1f7d4b3086337090d2c959849b9758655b61f41676338fb1978137acc0e007074bd69f5a730cdd42765279e2ca1de439320296cbc70fc099dac392fe265d205cba43e208a71891c5a80346d346e9ba433a855e7303662d27e67b64e6b0ae602cf70bb3ae436143ed3b4093ca39f4800017ce571c01dc3a2c5141512384bd00bd23922e09c2934e188184dcb0e24459ef6e1071ddd45dcbdb236eb28b2d6ed8dd72bfa290e5d017b588bf4f26e2fa14deddbc6f927a295cf282ca5126ae5213283a176f67f1e05331805f1974c5d434ed0c8a055cce9f4ec24e9cbd698983a1d808fb9e66ae46cb0bbcad3fb6a11a41e6fa773b4a80ddbbc4ed87a386c17ae7d56461f68c3ba404b0aa09937636b0b6d085b42802dd30a5babde8b69b5b5982ed02202680b3a418b73d06c02177ae18aea82ab5f806b51275c090e57f5bb008d6e99d00559a700d9522ba259def5d241aba5a574c1d62dc0f6a94ed8621cb6d7fcdd8c46b0b4d9585400eb512bc03ad10f9636cb8a09607dd60a87f4a6174b6d98cac605d83ed7091ba6176750b8f2bc3e6d3f5b1b1440fbe2666cad1d77002901b62f75c2d62dc086ffca72d5a679191300fbaa150b804580b527587d02585feb04ab9783754caf5eaa0f13da71b36408c07da3133879f6df8e99598700d9b7ad8864e2f193c6ed9236e7ec1100fbaed580b563341b10007bdc0ac0ecf4a2a8db25b501d6cb6ecd094c0613a527aceac0439d3edb871e035c4eacfb9959d49ee7a7f8950310937e5788dba330a783fe34834f27b2a2282efd149aa69f669cb8c8246de4f425e9a315937e86799be55f66f67f07d307cd344d66bc0b9ab7895b900a1429432f529fe87f8750fcb8683f0000 serializedProgramBytesString: - serializedSignature: 5133ead068028001127c2e50d3df573122925e1b5d04ce16b8619e0c6780d2dce76d69cdaaf3750e771f57b429dd690caff3129397dfc13e2dac9af37f3b4c0a + serializedSignature: 5a8e69c660bdaeb65cd1c659296545cbf2fb2b8c958f4f9aa856e84697215abc6c40ff2d38ac906b1e29c061daadc8b2cc44d56c4828bf3313dc416cc7eda401 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/29bd21032c7bca44b9b818398771d5f0.asset b/Assets/SerializedUdonPrograms/29bd21032c7bca44b9b818398771d5f0.asset index 7182900..b265d40 100644 --- a/Assets/SerializedUdonPrograms/29bd21032c7bca44b9b818398771d5f0.asset +++ b/Assets/SerializedUdonPrograms/29bd21032c7bca44b9b818398771d5f0.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c5545f6f8ef0342efbdf71204929086284ae8a04010027621a44034404c028215157b57ecbdf7de777575ed7dd575d7de5dd775752d6b2febffcedc99bcf3e6cd79efdd37398f19ffbff021937befdc3367be73a697db22d7f37f22e3fd5fcbbcc5de0c2fc75bea557aebbcb5fe5f337c778dff2fb892f71779f5bebbcaff5dee3f1bef0d4df226fb1913e9ebff9ee75f35788dfe9bebbd0adfade1cf977855fedff3fc77abfc2b76b7daff5fe5fb8ab4f25f5aeacdf44abd855e9f48af242296f1971ac4bd088b57a4adff7bbab7c97f5ac5956281e4f2477dfc5f4bfc270dfcd91a5f69e96f6f6f5f1ead35feb30aff9d7aafd697b9924b6c3b3fdfe37f78813356b8db09b7a570c7f9ffdbf9ffb33caf5599b8d75ab8a7077f4756836b16d35a71dd59f157a3f8dbaaf81b2ffced2faedb08f70c259c33c4fbaf88eb2e8abf1ac5df2f8a3f359cb6c23d5309e7cce0fdc81471dd55f157a3f8ab54fca9e1b40bfcb5784c89f7598abcb384bcbb92f0e929dcadcafb5b453853147fe70b7f07806be65e20eed7826be65e28eeaf01d73a3d7a09f76c458fb395f84a7f17297a5c24dc8b153d2e16ee258a1e97207a24e1d972a0e24f725b0baee1fbab95f74b40b8321fb4536c0b61d0f23cc5df394ad8e728efaf56de7f4009bb0d085bdadbb94ad8e706efb6eaa9f83b4f09fb3ce5fdd5cafbdb2b61b70561b7107fb7157fc3b2649c172d4bda29f72e05f72e15ee658afe9789f06ff282f247e6e309c2cd13eee55eac3d5d2edc5cafa9ec9af09ab8979320fc2b94f0af08c26f2dcb8756c2bd52f17765f02cab2c082beb2245ee44e15e25de5b07ae997b35d0e56a1096bc9725dc6b9470af11e13e17f861e618136ebe70af55c2bd16c8157cdac8b2bd40617bbdc2f67ae11645dfcd95e570a170af03ba5f97985953b8922d12c7d6b789383ea6c8d571ba4191718390f18d125729a358f8af53ee4f4a23ddb2c0bded45789bbde47945c6ff4645f71b05a787c5f508c5dfea587fed65193619f897faec28dc9bc13d19eecec2dd41c83d50793e15bcab7b5e22dc29c8f369c2dd09793e5d498399c2bd2581ae3392e87a4b125d6725d175768abab652dcdb80ce7310bf73857b87176b5b7708f77620e376e1de0aeedd2adc9b147bb949b1835d847ba7e65dc9719e124ff97c2a7857f75c72dc15792e39ce479eab1c17783cbf7469f462f333164759ee8c54fcad8ef5d741e6d7c9c0bf64b1d08bcf13325c2c4fc8e7589e90cf259f52e4b9e4b30879aef249547e0cf7a27982b9778977ebc1b5cfa2e3038abfbb41bc5b0b3fb2ecdf4df1e3ebd571b3b8d746f8dd0730c2fcb6157ee5f5624dd84bc03de69645e574923a2f0dae7b540af9ef89fbcb9438e9de4dc46e7725be61dfdf436110f6fd3d152e61df97f599d4ff1e25ed3b28f7f747debb5779af9b725f7d4fc6f73ee5bd8eca7decbdfb95f7ba2bf7d5f7249f3f28ef7552ee63effd5179af87725f7d4fdad303e27983b86eafdc57df1beea5d63e56eb8d3f79a9d71b0f7bb1f5c6c3c27d08c87848b87b29b2e4fdbd85fb8822eb11e1fe59dc6f04d7cc7d1084f1a092a68f2a8c1f0d74efba45612a65f836def5294596b4c7c714598f09594f29fea03e7d84fbb8175b673c1ebcdbadade2ef41e16fbdb8ee2ddc2794f79f08deef2e6d5b4dbb27810e52c65321d2f319250d9e11eed340c6d3c2dd479125efef2bdce71459cf09f759253d9f52ee4b06896c56f6e19f57f83c2ff8dca7c46f3fe1bea0e8f48270ff22ee6f00d7cc7d51dc3f480957de97bacabeed4b8a3e2f053af498abe8b35cb82f2bfabc2cdcbf8afb1bc135735f11f73729e1bee2a5ce4e96c37f13ef1c0cae99aeaccdc6eab7eb12c852edee55601f2b3cbd8d950bf77525ceaf0bf7352043f693ff0eee49392b85fb9622e72de1be0dde795bb86f7ab16db23703793d370771edb91584279fb7037f33f70d8d2e15c27d57d1e55de1be07de794fb8ef08bf8728b2e4b8dd078aac0f84fb2190f5a170df57640d15ee475eac1d7e1484d3bbafe2ef1f40e61bc2fd18dcfb3878afd7c34077e65681e72c9c4315ff9f89eb51c2fda7d754ceb26289df1bad3c93fac87b4cee61e27a98703f51e2f58988d7978abf7f69e2f529b8f7a9784f8e39bdafc4eb53255ed2bfecf7cb78fd1bc44bdaec68e599d447de83f11a2cdccf94787d1684d757f619aa85fb5f20f31d708fb99f2b3a7f1ec8e8b355f1ff8df07738b866ee2a45ce11b172fa9eacc89175a8cc53df8af736836be6ca387d279e1fa9c8f95ed1e77b45ee0fe2f951ca7b3f28fe7e54c2ff0edc67ee4f4af88395fb4707e9d8c47c30084f3e67d743144e35e0dae7d45fb6c37569f63eb8c7dc2f9434fb2290d16faee23f599a493947c4cae95fa2c8314d3329276c9abd0fee9ba4d910e5be48b326e643407830cdd4faea3f204df6f7f4f5951c6bfcd28b2d8f6559f305902179bf18e8336091b82fc7fabf526ce5abc0ff80ae8a3f696bb29d3a48b85f2bef7f2dde5fa4f87b5f79bf65e2f007ae10d7fd9384f399224fce8dfcacb0f9d98bb7f9fee01e4c937ec2fd4509f317453719a69c77f95509f3572f6abbed14d9df2a610e481ccf41d28ea40dfc26fcad01d7ccfd9fb87f0cb88671395689cb0f88bfe362fd0d2a51fc4966c72bfa439659406ff9bc4a89770afd3ff62764c2af994e578930ee4b204b690f4522b169c4af992bdf657fb7147e4e00cfe47de6b612cf4f04d7feffc12529e821e304c7c1577809dba591368ace62de37d21ae82cc6a6868c5464c878b75564887e5ea49d17df765c0b9ec17137f97c1dd0d78fc750795ff269afa457fbe05dd55f93ff0e40873a8585f42b74887452e221c636221d010bd98f6800cf403c9a9ecb7e5e3df27cbda24b2ab6da59897b6711f74582556502594a7b3bd24589ab981b8d740571eda6d86a57709fb9dd155bed2ef4f92c053d649c7a84b0d55e8acea25f1ae90974ee19bc37ec4524debd151962bc80afe4c06cb54f6ab63afc36c5f6fa2ae9d5377857f5d7e4bf5f085b1da0c443948191fe8085ac0f1ac033688bf23966abf279185b956309a28f1e1928de3d095c337790b87f32b866ef1de435f52d464c49213c69478315d6838367236a85accd216c7248089b1ca6a4c330e10e05e93054e8f243a0cb48a55d1119a1e83e22f03ff2b5587f4dfee11c4a323b19ade827fa699151403f59ae378067d00ee473cc4ee4f354ec448c2945867bb1633a92eb46e5b99ae73685b045999e6314be638267a38e0fd263d445096489b1ca48b6176bc7d9e2b9e85b44c67a31e3a5fcba55d02de6fe7600ef09fb1e3d539125c65423db29b2b613b2662afea42cc8e760455f95df2169f01ba7f01b27f4794ac4e3ad04b2d4bc35de4b3d6fe578b1b62bd68f44264465f0bffdf7c688f51fd9b20f29f34abea27b7ee03fbb30d65f93ff022ff5bc55a4e85724dc42a09f5cd3d1009ec1bc239f63794b3e4f256fc9fa3057b1d55ce14e14f74f01d7cccdd3d8d1a1e099ce8e0e4bc38ee45a8f1a70ed3f1bdb3548bbb12313c892f5f4a4d8b835dddf5e1387c39577d4381c11220e329f4f06e1c87b3b827b72fe78b37826d764ac03d7ccdd09d8c84ec2dd59f83d15c895f7992be7c24f03d77e5cc69d87843d55095bcc99474a40d8254a58d3c43ba7836be64ed7c451b89119e0d9910a53e9578c894466293acd12ee4ca0932c1767837bd3c13de6ca399d33c0356351a7c447a6575694937cd6548eee28649d29ec50ced9f455b8d7806b16d66b8abfc9c25f2af311472befce8db5eb882cc7b644f51f3f3f05b9324de6293acf0b741e7fa890757a0259aa1dc93526ebc035737701e92ec75e649e90eb4e4e03d72cfc5f02f9130a810ce62ef0626c5fcae3f7a1bcb362e54d9063009a7848d94db216c6da76d3fd528d6d1fa3bca3ae0f39d64b5e768872d713e31d91ddc43b5bc135731781f0c598476471f45e448c774596288c24eb32e0b70cf865ee52251d9606dc72cf5364cbf796c5328ac8f51db20fb8bb620b72fd46b5b8de433c3f1b5cb3f046c6fa8fec29fc9d03ae65bca19c73153975b17a45f60271df4be8920378eaec42597bc1af41fecf91f9ac3a3579da7ba24fec152936b0b76203721dc0c95e533ecf93fac93aae308df0651dbf0f7857f6b5f605ccc4bc75643fc4b69603bfcb815fe6ae506c6b459046f95d15d9f2bd72c5b6ca4558b2be5ba9d8969cf394b655a1d8564510dec44f62fdf3bd00edc0df920373e518e179e09a8521e3502d9e37806b1886d039b20a8421e7234e4a627772fe7b37700dec2e4fce3d57a7262ff65e56848f15cef5aafcf6739d97cb3db15a21d52d39f2cde49b7198e8d6ec17fb19c3836df43b6675be00cd8e98a57cbf4da357e0e56b77c4f4e3636832f419fc77b9efa3860b3d3f1217c4fd714130e56afd7f55603b4f837f7f0edf0dc436f4d4f84f72bcf9becbde5ae14df4f6f6ffc54a59e6075beb37b4abbc32ff771d97b7c2573bde67b228b1ad3fea3b8b7d99c1cea435fe1d09b4cebfaee51a2ee1bf37704dabb8f6f3fc7b8d7c9fd45a6f9537dd7737f2d0e2e35eefffad0bb34c20d3eba8dfa084dd0fb641c9649ae9c786699fcbfb44ff9722db2245f85402cb1feca7552eefd59c189712ffc730286458c36d9e903191238bc4dccbf77279db6e711cc1f0718c8fa1debe03dec57e059f282e7a322cb907f0184453b8d788ef6f7cfaf48ba766c546adc0cb6553387cec3551d4128165f2b2f9687998286465b5ca638aaaf8233afc7cea694906f107fe6ab8bff009d09a577eb109c0a751cafc3f36faff6b7dcfa5bea2d1f28fe5b0b8b4c96382da70bcf19567321531c02d7480db661a70f2122511e0b64df18a02663f7a82ed1082c974c008b6d411e4adb17d4809c637bde45fd3fd7757fb2436707b5aefbfaf6baa2566caa64b27284cf53c3b709e43b50dc8701a61845b6908e731c21d754ab6539464fa2182b330c19d0c05b7d6d9045f915e96c15cc59eade352ca7dbfe1f3159b361ea7165c7a23e8c28da06f5ce492ab80257a1b5dda30845db55aa989d3054f9cb698e46ea692db6192bb6b24c71b5402c9ed7506c59708ec4f6a504bfd7b41ff6a167f5ac31be5ac795ecea597fa29b8bf1734de59ea62fea5492de0a722ace79a2436be1e2917403db9edb1b1174a6d313beda04b7376b3572a65484f3cc93b62827b1b0aee8409ee6328b83326b8afa1e02e98e07e8682bb6282fb1b0aee86091e6028b83b2678a0a1e01e98e04186827bea8a2e6edc15dba4e862edbc1c6f267fab8eb73c0e125553a23712175683532eac86f0c26a4c82c22a3dfdb0e2a9972e5919fda1a924eb103c597b638287190aee83091e6e28b82f267884a1e07e3a0be7a5ecf26d68e141ef32714597dcb247a66cd9a3b8658f486ad9a9ea8559747f5d3232daa35349c65178320ec0048f31143c50671fbcb2acda86f6c17abb757e688dde6c7e0256ad5fd698d94a76cab63296dbcad8a4b6928e8e98dd0cd2252f4b85ed5249deb178f20ec6ec669ca1dd0cc1048f37143c546790bc91b5629b1ae41a3f36abbc2a43339c90b219e670331c998219a6aa19667cc37449c988e7a692943978520ed725256fd6667e7c3abdd13bb670ac8fda37f6b0d1bb895ea2e1e5b063772374c9c2fada6cf59f51877d2426b9c054f2285d8a77db76b5493083b74e8ce935df00005bccd0520195cbbb3f89ea8df4b5f10bc5cd53c1afe79f9b3f354b6f844549abaff4d5c04c75b4cea058b2176b38e5314eac949f0a7e3dffdc733b67c5595a116e6963b02027250ab209a41f644141c1d450416663416e8f06595d5d3d55862b221d2ac8b1ba20d918e1e426cfd1207ff37fe284b7c3856f8709df41239c55eb61848fd30967fe774ca55249307c3d1e2bbca698165e13301e3b69787cd22a1c8f1c8cc7ce863c7275452e1f30a9d966452e93b98e5faf4dd2990a5ff44ed5f1d2968425bc249c90a42434d3152b11f374a9c2479b8e244d9554d749e9469de369c885328b7db79a6bc1ee5788b666e2b012a7e2b4263ea002e5e341b3bcd4577bd1c782add86ec1ad6946526b2ae30741b329f26a1ecb35695893de9267f2b0ed228359fe445d41c726cc98fa714b0d58c1c62c9b9d46bdce5be4df2ef749314de2cac0367819988f85395b17261b562bf7fface413be0b789a053da870a11660f5c51c4d7d31b375b8faa210ab2fe61ad617453ac13df8650a824b70c1c55822eca24b04d60d64c81bbde57e61609e1893b0d077d585ce464597fbfff2fcffc9b460feeab99f30fa6c8f19c77c8d7154b609671c9375c2591b886d34309a25de412799a515db42a0f684d9fa9c38e11371e13bea84b34ab154531be4b1da802dec6fcf8d392e9c99783853305bd84d670bddb92d94fa29beaca920623d7656882fe5b31ce55c4a98d4df49a3412e9f95605b17b6c5d230ec28ffc4d5f4624dc2e4f249907e71f1482534b1f923f86983d4766c194a769a0160b5d2ce98492cd599442f503c54f9e883da921905338f8dfc195bdf1d7cf8218c614cc5f458869b66a0c76a5e28550aa3485f83124c83dd751af4d49258285a17e96b310dd3620f9d165d80162cb4557eaaa71ff6742cec3d75617702612fe72d25d6860bac325c1535032b5bf7d294ad5ec8b2752656b6ee8d95adfba455b6cec2e0edab83d74353b6b26c1c94a8e996aeb3753ab0d2753f5d5cfb78c1a18db0dc51032bc3039b834578852ec2b059138d72facd9ab958e8e5bad075cd1a4c8bf49a35f3301b5ea9b1e1b6216d7817cc862b301bae4ccb8677c5a056e14520b3e105fe8d8de2133b8da2226af0b3755034af0a69c5f3312baec6ac7855fa56bc4017184b9fd55e7c73746bfb70cdd18558bad560e9b67f5ae956aa0b87113e40976ebd9bd24da610ebf6d6fa19ba9eaff3ad8b49b9ca5069b7084bbb5a2cedd6a49f76bb61796ead26cf4542e6b9c598f0751ae12d430a5f82595d9dc6eaaeea18ceeaca30cd0fd468ee85d47c29a679bd46f3bb426abe0c13dea011fe5e48e1bb63c21b35c287760a277c0f4cf87a8df0152185ef8909dfa0117e5948e17b6165c741bab283154db2029d2f5a286c606c53a852626f2ccc8dba3061535b1f767a55f63e98169b745af40031678ddd063e59b8de93fb7fa29da0303aec8be970b04e87811a128975498fcc7e985687e8b46ac73368050f87a5c86c3eac1b26bce558788762f6500706449778c1ee14360a50cabb62f5bc3b5c19b2ddb102d3e2309d1641d76b06af27cbfcdf0778c1e703d77ac118446da8b0cbb1b00fd785ddd7835daf443aa497fe2b316d8ed069c36a6f366d5ec1c30fd75ea8c042daac0b898de455f0b40e06e41bfdeaa83e24e94a2cc4237521b6e1712be7dddaf0615561611da50bcbf334257702e9d51ae9b97cbd6c267701aadb33c28da3b18372529bb4dce2e97700260b1f1bf85aa54b1bd64a3ac68b6f258dd4254d8256d26a4cf8b11ae15d430aafd1096776729cceaa58d33487ff0b635bfb63611caf0b03b60ae6f9fc77e3b71b42963a0760619e80d5026a5d181b767a655f2da6c5893a2dd820588d177c70b65c4c1196f2b5ff610734d660e19ea40bb7b326dc05a29c0a1bf25a2ce493b19025f7f53c97a53fe0b80e0bf99464212f8fe9a3862f99ebb0904fd585dc8d87bc40d4b0d1f45dc02dad410c1d8509ff402cfcd374e1f78f8979323dd2b3fb7a5d6dd22fd3b5c912317ac4e484af4dd8d14343e23ab82525fa1ae50ca44649a60356a33460697a66326b6621ac32c8478d58c867e942869327320dd7f1de43fa1aacc734d8aad3a0778c3d07e38672f47bbdcfc2a415bf41a709eb2c9fedc57796878e08d7593e489749f8de96cc2fdc660b0bc2671176225b8fb82ca2cf20e77a89966d63e163d963236622e7e94c04ce6cadf182afb2a76f9e9bb0b0cf4f9641a2e619ed642e10fa84d1e0604c830b9269501b37d4911e8343300d2ed469d02b0983f4077f0ec5f4b828593159cd0716d227701816f2c5ba90bb6909980c731c8e857f49b298d7f31222fd981f81857ca92ee4beda9847d35e37e414469bcd983697e9b4614dec0a64a2a22154b84762e15e8e51901d8b253cdca093c98638b0899330da1c856973854e9b615e7c772755add26b101eadd38f55a4577af11569def87015e9169d70d611beca339fa33806237bb58e6cd718b290597a79ed582cf46b74a1f789cb6b32459bc3c68ed3e892cbb7ccb2b9b34cb5575239d24ddf5ab9d6d7b29d828ccf8e6adb2bec84cd6c5e73a51e3ed65a395e978aecf27a2ffe64b6b74eeff150dddb3fbc1a97345978d29c8099c90d582128b37135ef73cb03336b428eb89e8865eb1b35d9ba6f5eb86c7d924e38f3cf3e186eb238f7649d21f32dda07901a72ea1b24e4c2bbe6dbd071b38e99d6f06fe186cf36bcd0ea8b659653b0cc72ab26b3bc79cb21a5f3763aab5f98cc722a96596ed36516d972d26796706d86d3b08aea764d45a5dd6896a0a23a5d279c4d72dce1196ed93a03937ca7a9e43331c977994a3e0b937cb7a9e4ad98e47b4c259f8d49bed754f23998e4fb4c259f8b49bedf54f27998e43f984a3e5f57fef3c321b6cd663ef32d4d89cbfe3feaca7e95d70c9cd705ba9460bc1e30147ca14e30abb81f4c45708213a72ec234fe93a1c61763821f32147c0986e261431497ea04b356d49f53119ca0157519963f1f31cd9f9763901f35847c05a6f263a62a5f89497edc54f2553ac96c38e18954606cc1055f8d19c6938686710dc6e2295316d7622c9e3664711dc6e2194316d763a6fcaca129df80417ece14f28d98e4e74d25df84497ec154f2cd3ac96c91dd5f52c15c820bbe0513fca2a1e05b318b7bc9d0e26ec304bf6c28f8764cf05f0d05df81e5ea570c73f59d58e2fdcd30f1eec20cf9efa6867cb74e32eb21beea990f65de83a9fd9aa9daf762925f37957c1f26f90d53c9f76392df3495fc074cf25ba692ff88497edb54f20398e4774c253f8899f4bbcd60d27fc20aa5f70c0ba58730c1ef1b0a7e58279895761fa422384169f7678cf387cdc0f9114ceb8f0cb57e14b3bb7f98dadd6398e48f4d253f8e49fea7a9e42730c99f984a7e12b3e77f19daf3533ac1ecf08f4f53119ce04cdda7318dff6da8f133982d7f6668cbcf6239f0f366c881cf615affc750ebe7319bfbc2d4e65ec054fed250e5bf6804e7f2435833391339ddbf627f879f89fccad7b25b1c59ed6cccd79e7e1a3251e0d8ccca8b987dfeb719ecf325cc8cbe3135a3973133fad6d08cfeaa13cc16e07de769d7b5a9a2cfc545bf82a1febe1950ff0d43fd8329eabf63927f3495fcaa4e322bcd7f4a25111394e6af612aff6caaf2eb98ddfd6268776f602aff6aaaf29b98e4ff994a7e0b83f19b218cb73195d91e262395dfd1490e3e2a9482ca09a671dfc558b44845700216ef6904e7f233c0d9c65afaf30c977833bd5dfd676ceb079319dc0f364444cfaa8bf595b8a66ba923a2ade85a4558453798fb4c5f1bacea7b1fb3852c435bf800b385d686b6f0a14e30b38536a908663411c11f6119aead6986fb874e32f3df2e1595131c71fe31a6727b5395ffa993cc16eb76882439e018fe0a75daf02758643a9a46e65f18ff4e86fc3fc554ee6caaf2bf31fe5dc8f87f8645a6ab69643ec724773395fc1f9d64d67aea9e4aca26683d7d81a9dcc354e52f759259c1d8d3b060fc0a53b997a9ca5f63927b9b4afeaf4e32ab55fa18563fdfe804b37e46df88793fe35b4ceb7e865a7f8709ee6f28f87b0cc78066c0f103267c603308ff114332c810c94f98e0c186827fc632f810c30cfe0b960d879a66c35f31958719aafc3f8de0dca1ece60a6fdb35dce141cfd37808e935e287a7dc881f11919fd3692ecdb006fd6fbaa46415ddc8549232c17a29d6edd45adf2853eb8be82433eb1b6d687d2d74825957618c6157a1252638db50702b0cf25853c8593ac9aca5b49d614ba935a6f2385395db607631ded02eda628227180a6e87d9458ea15db4c720e79a42ee80d9459ea15d74d40966d5e644c3fab513967af986a9d719835c600ab90ba672a1a1ca5d31832b3234b86e98e06243c1dd31c8934c21f7c02c797b434bee89a93cd954e55e985dec606817bd31c13b1a0aee83d9c51443bbe88b41dec914723fcc2e7636b48bfe580937d5b0841b80a55e8961ea0dd409663db569cdd0531ba413ce660da7474c670d0763c631c3d4388660c631d3d03886622acf32557918661db30dad6338661d739ac13a46603ce69af2188925e13cc3241c85e5ef5d0cf3f7682c0577354cc13118e4f9a690b331db58d00cb63116537ba1a9dadb61924b4d258fc3242f32953c1eb3e7dd0ced7902a6f26253957330835e6268d0b998d9953583d9e5e984b389d6a511dd322455f2d7b8e48998e465a692f3b134dcdd340d0b30b3dbc3d0ec0ab162744fc362b408b3babd0cadae1883bcb729e449983defd30cf6bcbd4e385b71ba6f2a3c12ac389d8c69bd5f3368bd03067bb929ec1d31b5573483da5330e32b3734be9d7482d9211c2b53117c0b2e78670c474533e0988ae1a834c45182e1a832c4310d2befaa0dcbbbe91ac1b9c3fccb083b4b3af3bbe8d5b39b9b6ffffc2a1d29edfcc7ea081b1b679f7ca6d0129b0b998125718d6112cfc404ef6f287816968d0e30cc46b375829951d6a62278353e6e33072bbed79816df73b1f26a6d339457f330b5d799aabd0b5660d5191658bb62b671a0a16dccc758d49bb258802561433324e1422c13361a66c2524cebf5cda0f522cc3c36189ac76e98e0830c052fd60966971b23f1e74ec99fb800b2f0009660bc373503ef324cf8c1cd207c2996730e31cd39cb30e33ed4d0b877c74a91c30c4b913d3016879bb2d81333c0239ac900f7d205c0f6c36f4e8549092e786f2c4f1e699827f7c1901cd54c48f6c5343fda50f3fdb0fcb8a519f2e3724cf831cd207c0566e0c79a1a783996d98f33ccec2bb1cc7ebc6166afc0589c60caa252d77b1aee5f66f4f0f769fc5c7cb6122bfc26c61353ee159d14d11ffd9e3874acb7538519ffc9cd60fcd558829f629ae0abb0c2f754c3c2773536ee785a44739ce5ce4a2a30eb58c7ed889d4097c38fba5cc78f2c5eca3f635beffb5de8b1cf31977bf278eee070614c46e2a761063e6bb0989dae8bd9340feb75c33e378ce13c9e8b6a79be616f2d17b14e2ca1f9e2b73f16bf3374f19b82c66f8e177c283c3e9ec171ebd3f89d1afe1d8c7069b7cc7f16f64ce003b0589da98bd50e68ace24f990de2240f2c6f8c3b35114fbff81316c3c4a8168bd159ba184d426314af456c8c8223c283b852c5650d1697ade16c2e59eaacd2d8241e279d058789d55a2c5667eb625594464e92f12a0779293860bdba194b8475583cced1c5632f4faeb35eeae751961241aaac69fa6e67236f195473ad59cb605e93cf593c06ccc7621ecf2a11a77a11df393cbe8b782b629538b87e19b7cf1afff74a1e3b35de41ab23f8de91fa2cdd94adc3889cab23b29490c812fe947d18613d8f15931b7d270c8b744ad503310ee7e93854117330b30ccc2e9a83533dc6e97caccd00430cc814f8efc076c22cef40df7b396f29348acfe6e8dfc2ef375709d180c5ef025dfc66a414bf79bcecb3278e8d581c2fd4c5315f8963f0cddac06265e95de6dfc3354d6483d1b7c2c4603d16838b7431988dd6474bfdf767f29c56c773e7414d6df420174685eccedf5e2dbebdb6d077592d559d2425cdf3db062ca617eb629a97625ac9d36dc2a4947c278cf60761da5f62a27da23ca18f577a56b611d3fe52f37cc23ec8163e9fb0b7c2c460131683cb74319868cc1f8f5b7a297030a6ffe5cdd583d3b53b99ae73fdbfab78ed5bcf3f68159fcfd32f7f0fc16275852e56239bda1ab13bf7e0711db04d99a86d1046cb43312dafc4ca582cd4b07521de9a49d4ea4b3f3d0ec3627a1536c283d72673b8cdd4f916c3463d8298378874a9e0fab13e25de539b11e3c7b4f6381c8bd9d5ba988d4e9a8632b7cce72dd855bc466c9e9c7e04a6e9353a4d67a6d4ee9ac37bfbc1a70febfd926bb5760c26932dafcd582cafd5c5726ad2f458e27b5cc99f63b9227cecd22d2f8ec4e2765d2a2d67acbc98e65b7c25cf27fab1d1f4ca8a74e3781416c7eb75719c9e92950669188cb655a0f10c9f8ee9e5c3a3b118dea08b6171c2b2b0cc773736d5b4b2146c1477a97bf45bb098dc18aeedc062c258d6f196ff6cde2ea8f575d936b13a068bd54dba582d44da0e0bb9d607f17ae680985c17b421a25f2b0f37a6c87ce36d95f85309c2c4fc582ce63763e3de3a4d96f21c562b4a9460366f396f973488d7598a84eb17a55b1b1c87c5e8165d8c7213b603e3d9a612aff4753f1ed3fd56ac9c08afbb6c6db0f2bf81cf2495f3d9b2c0ee9aab4c3f018bc96dba98e4a4dc1a97dacff2d838be6ce7267b378ce627629adf9e4a9b099bb54b361a179b17e873c949582cefc0d227ec588f4ca90d4d629aa72e3d19d3fc4ef3de77e23e76f38c1e9c82e97f17563e998c3d251fd509a3fba998ee77eb741fa5e81e5d3941ddef390dd3f39ef4c7d3e7f37aadc18a1ecfe958fcee4d650c0d96286a9ae8473b521b850e138333b018dca78bc112b4fc0953dea6b24a22932b29cec418dc9f4abf556fa5c97a7699eaf19c85c5ed0fbab8ed9a52dcf4230fa5fedfd1d4de96b9722b16e73f86b3696c95429037e39f36f0d82c52d661c038c9cf7f271e218b951a2d19c230381b63f0402ae39bf89aa7e4e39b996e419d83c5f441f3798c62af30546f29fa5698189c8bc5e04fa9d7922cccf0b3ce41fcb0fbcd9542e761f17b081bab48d45a611a567a6c3ca254b37a26eabbf96669dbf8ff2211b6827816f7c956352ee2a31b41aecf1de13fe2f37bf2dc42b91a222766e544f43e0b7d8daf11e359d6b4ee217a8a2126e1611f58eb165ef03326c260cbef896bf64d06a3edb522d6413dc44604e6f092a58af727d928fe7cde036d8c3b17128b856e0508bbab8b5df238c975c2ea0ade48a48d889194e59366d345bfbb98fe99a56a3791aa2d7259733d322e4d6b4aaec5232cb4967a1bea1347168e3be8740f04c8518b085bc2bcdc9bcb8b884a9e20cbf8d04c95ff4a60e8494354f7b8aa214ee002644d9a54dc5290bd75e2fa71330b9a6bf5a26b51d8c9f3da64b5c86329f12825ae3e71b8e68b76d55affb54d7eba056d2bd643abe4517101dfa251517c8f51e2ebcaf12df7f2bce8a296a0420f3630b022c30560f35b45813d4e09ac3507c65e2fe7ed1d17e0b01f09e7094a383d399c52dffb02bf25b251d853a310d01093195d0057db250aee494a70fde24ab125be77a6062bc766f316a89b25d9e9a3a3089fca6cbd39cdb7c14ade9471a7de6c04f5e6d394b8bac7e192b32c6c7d757d53ffdb0568b583a2d09ea184d6bba97c939991358d6bf9700e5bf859a7645217e05d34360aef594a78031364d060357bb517eca874b3a4fb6c5c14e473992de964d69dcf270cddc8b47d8746713d4f89ab731cae523edf2afbb82ec0baaf4314d60bf4d5022be1a2bd4ea62edbeab6944f8c069d2b17a0edd3230aed2f94d0fac759d862aec23a3e20272dcdcd52edb5ec28c417e9fb0e106270f496abd5c163c3a3e05ea204d743936597f0fe2913e85aa61dda3d8aede5cc560bb29c73a7b7f04d4706ab4d96225c9d8b4a7f74371c617c1c9a355966791bf9ac5c3d9757a98e4bb3c5e5d669fe5738ae9c1d37f8939dd2f85976d22688ce47ac3566a7302eacf3a3f681b3438dd16487285cb2536e3b64a7dcf9d4c5486deb6687aa39b2d31830ce4e7378263bed864176e89e66b651f72a3a3da79f56cb63d373affc7f3e7396c766cefec620b0135fd84f504bfd9db296ea2bca9760a2742d5f16824f292f67e76bab3a0c8cd321f63c235943e9b46917538775492582e9d4633778d14aff559b70e63b89f30180f3359b70163889f36d80f3759b70163a89f31780f30d9b70163989937d0048e27cd3269cc54ee29c0370be45bf7001c719bbdc2adf9b4407730b15cc2200f36d9b60163b083307c07cc72698450ec21c0d60be6b13cc4207610e0330dfb3092661054406730080f9be4d30f31d84d91bc0fcc02698131d84d90bc0fcd02698790ec2ec02607e6413ccc90ec29c0a60fec32698db3b08730a80f931fd6a2a1c26dcd83691b29539910ae51280f29f94287b099415629c5ddd3706f72411563d5954204ff1a2203fb1052461b54306f27800f25fd4ab12986736f9074bc5e8c931655e70220e19c45154100700889f524264a35ceb62668aa3737accd3063a783da9e07505f0fe4dbf2a2bb67a4976baca72ca91a1561122a4dd4035f3d9b6acb1a138d28aa60d95757e0bacf3f34cb424b18a26166521a55d92c13c02c0fc8f4d3009c7d2c9606e0630bfb00926e1882519ccc300cc2f6d8249d8cb2183793880f9954d3009472cc9601e02607e6d134cc2b1743298870298ffb5092661d7910ce62600f31b9b60bad8ce3c18c0fcd6269884239664308f0430bfb30926e1583a19cca300ccefa9073758a0ecdcae4008bbaa048bc7dd5b3d3402c0fb615bf6c46327225c9c20bb0aa0fc9112e5408172554ac31af0742cc28aa78c0aeb6c80f5a74c60adf53d31a0c19e99e0a05476d0eeef6b82621f3004f73325d6a10ad60abeda728607b71c255e974958189095ab7f0756fb4b26cad5d46a78179bf11301ca5f29510ed65451a97e519514ed0c2ab4e703b4ffa344dbd98bee3a6ce4bbb4d855f0f95ae6c5bd99f23280eeb76d9bc10351c1573409adf00c2a94f500a5d72283357c0d6fbc478fc8c7dba32eae7e5b096af8082556b60441ce9cc76e878ddd561b7c6f860ce4582a9003817db6a004197eef24e1241b59d3e82e80b3a54d3849775990e17c1ce06c6513ce0227717e027066d9849374469d0c676b5009b5b60967919338c7029c6d6cc259ec24cea50067db4cb43c93772d838ff3adf15f5c45dda0cfa1c2fa0f5086b6a3c41a6e75fb4427b7a4b60136dade26982e6e498d00981d6c82e9e296d45f4136ef68134c17b7a4fe0c6076b209a68b5b52bf04303bdb04d3c52da91f00985d6c82e9e2a0dcbb0066579b60ba38e3fe1680d9cd26982e6e49ed049a46dd6d82e9e296d4b600660f4a98e1b6a412563f64136d7301ca9e9428d9a9a9721a439ed5094f2c7575f3df10504af6a204d83d2140976780060184bd2911c6ef9f8c027475ff641700af0f75c5b2a10997eee05af56be964308750c1ec0d60f6cd442d8d2f325c1a53b9103679da51c1dc03c0ec67134cc2260f19ccdd01ccfe36c1241c5a2383b904c01c60134cc2a13532980b00cc8136c1249c8e2083b90cc01c64134cc2e90832984b01ccc136c1241c5a23833901c01c62134cc2a1353298db0198436d8249381d4106737b0073984d3009c783c860160098c33301135b78fd7bd8a6321ec01c61134cc20a880ce664007324f582ebc4a344d3bce023361bbcb80f79393062d41d801c45097288879db825bfbe23dde9bef7d51c2d43ced6b8139fe3da810aee42309e3e9a12ae6e3b55ea7009fb4664685f05763b867aa45d6ea7aaf3e0a7b25cdf56b50520cccec4c419bead0aee9b74f194a39d01cab1992845a33b7ce11e20794e210ed7c54da9ef00b8db65ba14d5af1c9ee1b1cfc4d5717b0ed093f6964aa8d0ee052aa8719958e39efaa0888b9dcf1381a58ea79ebb5cce6d2ed65e33501d91d9621180378112de8094b379c636a6b28f4692409d0d32788e8d50092b2432a8d301d45c4aa8e99d524c68a764a7147f08327fdeb65cc415db5c72f160ddfec03a276ecb71a65894a49b58c860ee0dec32df26982e9e52bc0f805960134c174f292e05300b6d82e962ff7d2f00b3c826982e9e523c17c02cb609a68ba714ef0a604eb209a68b2349b300cced6d82e9e229c57300ccc936c174f194e27d01cc1d6c82e9e229c5fb01983b52c2ec2460b280abbde020d340369b222603477650a907c04dd996bdf0d83122178f927801a0dcc9de7975d20c4e36f93b130c71ec6c335cc2aa880cee0c0077aacd70091b4d64707b00b82536c37571b94d0700779acd70093ba264708700b8d36d864b38644206b71f803bc366b884837b6470c703b8336d864b380c4d067724803bcb66b82e2e729c06e0ceb6192ee1d41e19dc0200778ebd8b735dacce6ef7a268e7666259995c0eb9c6f7cad6e6e307b310b66bc916ea66034b9d67c70248dd573908db06645fe5b81e58ea2ed44385ecdbec0dfc8b1c6cf978255f455acb5f21035744056e3400b7abbda5a78ba35b5920bbcfdf96ebf2dddf5a3b1658e9023b4a4eddd27142b42554686f066817da743c3ae9c020d986c62b01ce529b70e63b89f30f00e7229b70163889f3358073379b70927ee0990ce75700e7629b70163989b32f68302db10967b193388b01ce327b0e54251cc023ebb9ef07502eb56fa708e18033d94e917600e9327b768ab8b8b6f447500ded9e89ed8a790ad00c6c5724eba5e700787b50c2ebeaa927903065d9b0db225ecd54f9af91e1233b77a403c0b72725be9e28bedfc3f12ddd00c6bdec59b1e7e2b737ee0028f7a6ced06cd8977d9dbdd607076db394a3dde460abb11dc0b74f26beef861f2500054ef3ea7915b389b68e2ea3c2ba0860ddd79e0ceee257375e0728f7b377cac2c5658db701b4cbed394ac8c5dd73c500e50a3ba62c7493bd8468c9267b2f0268cb33dd1bc76783822960d25920b269e07f02a42b6d1a7a23ddd840d688ba0fe0acb00967be93385f02382b6dc259e024cecf01ce2a9b70163a89b33b18c9acb6096791933827009cab6cc259ec24ce0a807375a6d71eeb1b4b73c42b191b6b221bb6fb0d94a43536c325ec8c92c1bd04c0dddf66b8840d7e32b81702b807d854ca926e9f212b656f04386b6dc299ef24ce4701ce3536e12c7012e74700e75a9b70163a89d3034daa7536e12c7212e70880b3ce269cc54ee29c07701e68cf47c94917cc92cd35ed0a60d6db0493b0cd4906731680d9400973840666aabb38e04433a1c5de4205b904406e740132a1259341de09405eef0264c225136490f7069037b8009970048b0cf26e00f2412e40266c929141de1740de4809b99f7fc13c07ab4a6b39b219319f168a7ef56e9eff4ab92f9670b9640e15d0a15e14e8267bb63610da26d9d68652609b0753a2ece85f94fbb167bbe7d7790b781f2bb03fc27df3749bbb81051e628f0512ce5091596015b0c043b7e5a2b38c8dea93f5b0aa81551e66df3e25c2ad5f64fb94fa00eb3cdc9e7d4a2e1edbfe5f609d4750ef15493cd0b789ff45dac3ff9a0a631eb0c8cd9418877aeaa94cebbd8d5e9835d02e9e3e7a2bb0d2233361a5587524634a8af13a2a8cc7018c47d9b3e1c1c541e86b01caa3a92d32da445fe4c1af24cfe457753cb31fe40b24c338840a635f80718b9d3b9b08333ad9cea69d00d66328b1b6f72f36340d5f6460d32cd9145d1b80ec58eab2511d0f9acf9be6bf9791a06100e571f6ec5872f1b37e2500e5f1993846a050a9b75d3e46e02400ef04bbbec04dd8e4213bf06f03c079a24d6b4248cfaf21ab70ee01384fb20967be93389f00384fb609678193383f05384fb10967a19338db83f1a1536dc259e424ceed00ced36cc259ec24ce3d00ced3ed9938236c24914d9ced0c509e61cfd4848bdfed2c0428cfa444c95accd11eb9bb4318ad419d7d963d1f3a2da0fc840999f53500985b6d82e9e23046238079b64d3009570791c1ac0330cfb10926e1474ac8601e08609e6b134c17cf575a0b609e67134c174f905d07609e6f134c1797b9d4029817d80493b08f4306730d8079a14d305dece5ac07302fb20926e1b25532981b01cc8bed58cd46588f93ad669b087ade975062ec950463a07a319f9524ac76b2a840ee09405e4a09929d551d7b12f734b066c8dda3cc3b810c7d99bde7cabaf875e18700dacb29d10ed3a0654a3472786bbd5d7c97ed2dfbbd7d20af05007c853dcb605c1cf29802505e99c9e5d5153cabaf15e5e71caf9e6779d5563364a9649316934135751525de010a5eb6fa8d895aeb5f6ffa9d417d10d8ecd5761c363dc38bff3e2661fbb4840aed9d00ed35762dec22c44956511d0d705e9b89e6beccfe35bfb32cbf232847afa304395a01b952d326fd7def085a06505f6fdfae4ac262806c57650b80f4067b962eb838abd411a0bc3113cbb6272a4033b06c9bac76cf05d5d14dd4f058a0ac760f84b0ab4a3074e2de1a909100decdf66cf123ec746ea142f90840790b25ca6ca5365fd5d4cd6c08d19477fdfcae5d409979ebb61f749ee8157ba45b53cfa502390880bccd169084164906f2afa000b8dddec167c2c50d64cdf73f01b477d83138a2fb121761b545f625aecb01da3bed197676713a793a4079974ddb0c48c799c8daa6d7009c77db8433df499c7f0438efb10927e9e245329c6f029cf7da84b3d0499c5f039cf7d984b3c8499c8341a3fe7e9b70163b89730780f30ff6ec7823dc284336e9510650fe911265674f5de3c494658df585bc47e4deeaa6cea08c7c2013c3c42ce06a6e8352f65ae1c5bdc67904c07bd0be1920c2690bb219a0ae202bff69db8f1cc952d1bd32f159609b0fd902d2c519f53f03900fdb029270c08d0ce42b00e49f6d0149d8722403f92200f9882d20092b1b3290df03908fda02d2c5af057c03403e660b48c25dea64200782e6cfe3b68074b14bf803b0c8276c01e9e267187281453e690b48c25d9664208703904fd9b3b6cdc54dfedf81ccfdb43d1b56498775c9609e00603e63134c174f4c3815c07cd626982e9e98700c80f99c4d305d3c31e15800f3797b56651266f22d54281f06285fa0443948a06cf4567b6c7d7098754384199e6cdd501e00fb174ab023bdd8e5aec1b72bd8e2eb44e3eaf2a87ce66f9aaf490d2de6115463ecff03985fb4f38b17840d29b22f5ecc07585fca045669bd8d7ca705fb5043a3aff64c6dbfc9dd032c16837ed3cbf62c2674b10d900f2cf4aff62e7925444b56755d00d0be427dec4ff47337f36376afbbff31a63e00e3df32598632a0cbfc87b53e91aa842d56173f00ba3b2843ff9ee9850af8eea15a2e8834c3175121fd37b0d457a9cf558a66f805fe7ff697fb59bd2700f81a7589c93cb30a06fbea7999ff7ba37f870ce3282a8c8301c6d733b180ab48c9e019d8e74bb6e1ef6400ef8d4c8c30c126fbcadfd94299bb01cc37ed685db24a463d6d86707ebd840aed2a507fbf65d3d2eb8994eb3ec8965edf042cf56d9b70e63b89f33180f31d9b70929e074f86f36380f35d9b70163a89b315283bdfb30967919338c7009cefdb84b3d8499cf301ce0f2871b27df4e57c08a3c6ef4ec2feb77b7def31a084fc3013a344c95b9a2c1ad10f26930e69907d34f95f00eb47993d2a3ada1377f9a8e88e00e03fecd9d2e7e2668105a05cfc9812254b33966dd90b33b83536f2a1b55a5ed71161233bd4a425b0c07fda63812eaed75c0e2cf0133b3ee440382a44f62187bf008bfc5726c627f3fcff6bc42839bbcec0f824d9f14f0701789f52c26befb1d661063fd740d6a06e0b90fd7b5bae57cfd061782751ad12aa04e5df67d49bead92c76308f2ddb842ef74fb2810d7e6eefa96d84fb7ac81a384f03b4ffb16735908b9f979d0a507e91c9d5960dc2022bfc87f9a12cd6c563c2af0398bfa4eec9c4f6aa5dee4bb707d8becae44aa05abee6b7b1e9140d3cd3bbb8a7e27d80f56bbbbe5be1e20796f60438ff4b89b3ab075701cde62390eeaf01ea05f07d43896f88a6a1840fe4aa6049b33a19dca700dc6f6d864b38564e06777bd03bface9e813617d70d4d0228bfb7ef142d42a464a768bd07b2fe0ff6ec35273c9183acc1340a58e78fd4c3207299ea02d106653bcddc5d9ada0f58e14ff6ecdfcd77b2b75e0560fe6c134c1733750d80f98b4d305dfc326a0580f9ab4d305dfc6c572580f93f9b60ba78b4493980f99b4d305d3cda642580c9d6195803d3c561b8e50066c426982e6e6b5e0160b6b00926e1b2173298fb03982d6d82e9e2d77b0e00305b51c21ce1c54e6204a7aaaff4d8f2e8d8556d8917511396a5642b3ede0090b3320919ce63fede67312f05905b53420e777c14614f7e0b15cae700ca369428cd568710f69ec8acf44980b6adbd6809db056468ff03d0b6a344cbe604639731443f861c7c65659a17ddc6e2dec2861e00647b4a903dbce882d80a2f76657b8616c69259e33800b10325441683e8bc3b3c01ce3d68ad00b48e94d0e452ec7ca58c74d9e20a01bc4e99ae5a523fdd80b0ff5e4285f61680b63325daf0a71bb8d81fba02e0ec62134ed2a13a329cf7039c5d6dc259e024cebf019cdd6cc259e824ce2f00ceee36e1243d729c0c674fb0daa3874d388b9dc4990f70f6b409e724277156039cbda8fbe089c6e663171dbab7e4700628357bdb02d2c5b59b3b00907d6c01e9e27907bb01907d6d01e9e2c711e70190fd6c01e9e2c711570190fd6d01e9e2c711170390036c01e9e2c7114f032007da02d2c58f23ae06200751821cedc5ce98aff4e227c3529f36236c69920d1b978326fb604ad4e96d6e216c2a916d6e6909900ea1449aa758ef7ad436f14f33c58fd167e85c10b233b31701fc4333b1402cd53e3de1ac3a598ffe3c50120fb30926e16a3b3298970198c36d82e9e258d3e900e6089b6012b602c8609e01608eb40926610f9f0ce69900e6289b601236a6c8609e05608eb60926614f9f0ce65600738c4d305d3c19fb6c0033db2698843d7e3298e70098636d8249380e4506f35c00733beac5876bf963764271add367228e02d0c66dcb0d04501c693543b6abe8278072bc3d7b31082b992d54289f012827500f2933cfec748f7962509995806cef5069d3d7a7cb3c57cffae80f40e6508264c7a4c46e0f28e33bdd4ab97cc243d0c846e3870374b9f66467c2e134b2ecfc32409967effe1f1737005e0dd04ecc849562936fb1f5b78b27294c0228f329510e12281b7d0bacf11a42d9282158321b5d08c016d80a9670c88d0cec2e006ca1ad605d9c1e9e09c016d90ad6c5ea6a4700b6d88eed5a657cda975569d5a24f4f5acacea0427b31403bc99e96808b87ad4c0328b7b7697d3ce9279bc806e6ee053827db8493f42820329ccf039c3bd884b3c0499c9f019c3bda84b3d0499c9dc13aa42936e12c7212e7388073279b70163b897305c7d9264b113e3b4e7830a7c3a21b1c6a12347572bc395e951814aef19fe478f379b3bdd15be1d7cd7bfbffc2a5c1befe3fddfd083fab6196b7d1abe37799bc4a2e7b8dff34382b248fade2dd9999c4106112d991445fcdcc4e706846f066f44b730b7822071fcd654fd9873ae43079f4eb35d9fcfb745062ec13dd97ebb2f92733d86c59059f3b2b8d19332ee586b749e8837d35279011fb749e46bbd4be67abf3374dab79fc18b70c353800279ba71a1622ee473d48279b7f7b325148f0a89d6ccdd13c6aa8c9fc273aca27e0134de5055ef01147f58311d9297d0c259b67e4a8afc53c63320b5ddfa44ffc3b3d63de99ef95f31cc1a6693621bea1edb1e7d5fedfb55aad931df09e1d7292289b9ff023fdc3c17b9d5f287b06efd8d77bc182e4681ab230eb389fec4877e07fbed056efb3670a92a37a744b2837eaaf5f4c49109420b8def2c3dbd9bcd3a8bea7d35fbec10ae908d78a957a8cf502ff2ee35ec953bf5ccc2fb134cd651f1e8f14fbbf82c1939ca661931cb1d07b8db892f793cb64a57262695359d11bd1d7c6b5cd569f248b515005b2f7abbd726e910dfc6eb298268f1f5e37754c902ab9ec238bbfebf897b07417c9cecdb40faf5897f2422528984a7dcf955c29f693f5ff007a6e9b04e2010300 serializedProgramBytesString: - serializedSignature: 30e1db0038b44f8ca9ca9718dd0a9ad94f79123d191d224e5243001e85498ccbcaa9e7c698bb8fa90d39ae8381122a09ea7536182e2946da7739efa995d81f0e + serializedSignature: 6c7988e881c5eb9d5ff32e94c9fa149eec21670e9056c8ff5d68f42d4640684166004928bd6055ec1d1a1d516ce220a61f4673b21854cc604cd46b7c5ec8170b programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/29fe30e2a863cca43af6ab4dc34b67ee.asset b/Assets/SerializedUdonPrograms/29fe30e2a863cca43af6ab4dc34b67ee.asset index 6c091ba..64c89f5 100644 --- a/Assets/SerializedUdonPrograms/29fe30e2a863cca43af6ab4dc34b67ee.asset +++ b/Assets/SerializedUdonPrograms/29fe30e2a863cca43af6ab4dc34b67ee.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed59eb72db44143e722c5f9a04534a9a941668cba5665a2ab7650ad37f6d5a20d03699d8ce9f0ed3b889130cb6e3b11d26bc02afc01f5e83f7e11df809df39bb8a656925c56e3685b4d2582bede5ec39dfb9ecd975c6235cce0d3c36689d96e926d5699bf6a88bb765941ddceacbaf5fa33eca5d3c1b68bb41975346f275cd59c273055f031a62e43e6da16c497b959a785fc1d826beb87607bf267a39590caad3435aa5a7b4e82ca490d89041035de7b05c4e01cf07f42b5a9bc2144fe249d3221e55b40ca4ad03a6fd7ecfe80711ab83b62d8ce9531b345f08c5c21f3c56649222a7cbac2e0bbaae18f8e6b6aff073f1dbd4f5795dba81be19fd5ed0ef41baaea67b26a1ef589deb087adf429e06f5c8934e9f4da0667f64ba8299742ea33081a679da21a0ec818001e5bae8704877e8b611e50bce5c80ef657936d0a3254467a353fc199982996be36e064c6480fa6fc4c2d8485a68b9498f51f2a84dba05a53f0b51d9c0b46d9859936a78f684de26d88ef64c1389cd293c661d3495b57750e303dac3775b38accaf317e1b429dcafa06e28bed785f73d407920b34565efe3dd34674d4366e6d16cf471f5cab57c353d8434ccbd37c366f64623af42230c7d6e56bb61d693c8f15b44136f305441c695c544d1b8a5c2f958dd6df2f8d3598f2038b98c5109cdf6adf0be4b5f24ca624686d57d5124186978e9cbbf7eaffc3d7fcf1d17ed0e79b26c5d4a112d0958a65776ce4728248be0bad90a331a86df31c12f4b64f504e157fd5ad26f7205e464651a5780a42c35bc1ce0d746e7353c1b18ded6718e97b7a174e78c2aa2a74a4ea70a65c3429ac66e1cd81913d88593063b3dba24815d38946b04365f66048b3108a6f11087e08c01c14a5e6767111b10be8a21beb8770cf5ac493f9223fe6c553f75d4a924eb91b4b664651ed1dc936f9ecd4f909346b0969e48c2bd2fbc24eb73f650e611709ee4babc3fb1cbd99c4eade5cabb66139a1713b2cf4c9cc9b926a3987d350bd4742efb16f85c3cb2cb9612d797491d366772588e216f1be2c83fb822fe5a8cf7d7bc8938abe66c9cc461e2a578e20593ded9629dda09ea9ddbf6844a037d27d7fd3be0f57a1809b3e2cf89e29722c2a5b310a7fc625cb47ed714adef91bf45ae6257f33de66d609e269c782840b6a454f03dc7bd823735bc0527e69a20dfabe0eb2752bb9e70dbb84493ac1067e2245a3049f44908cbfb40ac2f59889260979ac2dd63095bbb78ff31c2ebc8edcc7ce6713b0e1bfd23e9d9c7d83548d792af01791c3f9d0a1dfdf88167ef003d46a8066e5f0852e987111c32e20e2376225635edbe344d0a85178fdf91c30b7faf63922e5da6f83d785e4be4d302d21c674f9da49cbbe5f4b11b653c0e98cef529ad299d0b8e3eb919b30d4d9e872b024fe5b414047855f05d2eba1dd8d3313c75d6606431cdfab910f0b770c7702ac7a6761f706d4b441fe056f952de0d11fffad86c6fbaed59d44b4a12970e2439eb0bbdedb0d77022f09fe3fc42d0eacb47b49c51283687d00a87e2f75ef32859e12879914128fa41a5c25672c9a6e733e8bcb056028b6ebc1eb9675f7a85f87899639be25854281d45c86922832b914141fabe4d48e735a43cf10eba3c3fa4cdd99835e05c5bc05100b80f6c02775e03b7a59d79184af882ccb3c55a83b2680bca5c00ca0f6d42794543a972ddae58a172dc7d945dfa4eff3772da00ce0400be6c13605ecbb6c60e4afd266ba0e56d81361300ed8a4dd04ab191b1fbbf05cf098077d52678ec33bdd0ca3cb007d8bc2dc0b201c03eb209d842ca727242b1ce5a42930f00f9b14d20170d8b49fca1915530cfd902b340a766df58e17d231fb01d6ea6ca09cb553926b0a82ddb592d7f17a39f48fed0c07c8ace68fbe67137e72e4d76f6914c337d6ff5290576a221bdb58f4d6fc7b15f3449fa327bc7b904ad787cae7daae5bf4663ff8de5dd4531ef3a34af883769159db78529bedc7f01149b60bc51280000 serializedProgramBytesString: - serializedSignature: 048dd0aa54bf81bdfbacda073c0994acd633a69945490afed7f817be0361c774f43edaa5bcc0727d056919aa900934bb18cfda3703d4d47970cf6b348636de02 + serializedSignature: 4888a82bb548a8b3db31209aa691e2e852c48c85d15b85267397955896d9226eb7141d260d3907f7d930588ad1a72b7b198aaa80a9d9ed48e35b72a80d176b0e programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/2c30388fd9dc1ff408c4b34ef1cb3274.asset b/Assets/SerializedUdonPrograms/2c30388fd9dc1ff408c4b34ef1cb3274.asset index 9a493ab..42ac8d9 100644 --- a/Assets/SerializedUdonPrograms/2c30388fd9dc1ff408c4b34ef1cb3274.asset +++ b/Assets/SerializedUdonPrograms/2c30388fd9dc1ff408c4b34ef1cb3274.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed59dd52d35010de539a962288a880281778258e480238dccb8f8a83c000e58671a040c13a6dedb4c1c1199fc037f2317c0e1f42bfdd9c40484e1afe0a88249393e4fcecf9f6db3d7b366dca261c6a04c51a2dd3348d529e76e80b55f1348d7b05a7f7e6d72f511df73d9405b48dd050c2483e9ea94728e7f0d6201723f7691bf792b4af5011cf73185bc41bd7eee22aa2974a63509e66689116a85ff526885893410d5da7582fd58e728abea1b528a078125b9afa51aca0a5216d1580f6fbadd34751ab82b66d8ca9531932b744623b33a54427b9b5e93b23cde0b2f47b0a578efbf3b3a5449377905da01ad9dca89e9f82727f6432d92c3a93f2f081759ed6855a350830689c173e5d9aa071a3c603aa33807b5aca027a944468263ac5cfc8140cae8cb318305703f56fc5da6cb0125a46691e771eb5496330c07a48ca1aa62dc3e4455a455913799b801ded99a4129b363c6619323dcfaba0c627b486f7b2205c91f2ab202d0afa39d4b9b20eaa580953b81fc86c51ddeb7836cdb9aa293363343b605cbde7e6be9966a00da3b7c5376f2d72151661ea3319bd0cd336af11f52362895b0ebd20634960f7648c79a1f558dd38d9125797230c9e5ec7a88666fff6f89ea4574d753133c3e67e221a1c5938f77bebbb3b58ff651d576d826c76133598a05a336259deb0ea8b4868ae8265a51d061aa65f99e8cf72e5ca25d2eff52b49bfd31bc0db998e1b4075e0755560b818b62de26b788e58c4e1e1592135ba6526018ba33565a2b5fdb2694d8e23cd686d3fd4eb88563ecc0ce662184cc210c7609b81418721751860fdc161e542b018518cf0b44938fbc01d932bf5892b7d920d724897055cae76af21319c8b1e9c718e520449361e891587a4d384c4910cb9aa33b2597180926ce333b8b6d0690ff36fe09c97a49d9f82e658449fcf3a1508b7ad614409f8cde8b33895627a66c59c758c5c9211fcd6209bd9167c27cd7279ee0af0707ab20a15b7c4dd9373deae2639efee85a53f495a784ecde3772547f6b7549376c93ac5a77a59ad912f0b4cf302b8719ade65abea2f2d4ad9ec68eac519bd29194537cfd676d2efa6a44dc013b0201fc8a19de743203024ce135c9da6795e8a003f37b880cf3d76aed740b623f1be81930f5eea21e16f5af45971d27d3fba2eba25121d001ed7b2bc9df03ae1087aed90df0bfaf970acaf1c855b73987438dcf6fce791d061f6ee3309961f381ca6ec412b57372703bc756e6b02ddd0361a14b7414e78fef364feb963eb3f7b12e5ce1203d212033c2a1fb692ca2e4d254fbc8b2e1b87b24bd1707971c459ad228e02c4f55ea50f06c1b7d40773ada2b22d40655f2ba97caaa9f4f2d8aa78615d02f13eee557aaf7f5ebb6904a70204f7b792e0eed8455ed55dfebd08a96e4e96e47096c4ffd6f83f5fead4a347eb5285442f3129606c41ee476988cd215c4dd2e9f2f4e632937384010ae450211b94af55de63d2f43c39506713abd8fc0975a3f57f1c76d37ec990f3b0bc27bc884fa8bafce957973ed65f5227b614f01c0000 serializedProgramBytesString: - serializedSignature: 25f39985422926a853cd5d02f264c32b6266079d83faa44ac472c5e0f33ef130e0c4da84d5059d590433d6a8f5f25ea2d540b8a9e35c4b8b7baf81d9143fc30e + serializedSignature: b60706aefdb7e5d0fc1b5688a8ae281a216a205d282152d3e75ab8f3622afbcc31bc904a9502ecf0fbf0ceb32b3af3eb8042a9466b4182d37cc13122090bcd0f programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/2f9470ad3bec463449d4e6ade3d92a6a.asset b/Assets/SerializedUdonPrograms/2f9470ad3bec463449d4e6ade3d92a6a.asset index 95b4c40..cbc0c91 100644 --- a/Assets/SerializedUdonPrograms/2f9470ad3bec463449d4e6ade3d92a6a.asset +++ b/Assets/SerializedUdonPrograms/2f9470ad3bec463449d4e6ade3d92a6a.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c16c5f3f0f741426f2208026a5094202521a10b082434a5090151444a1202924024547befbdf7de7bc1865d51b1f7deb0f7eecf5ededbbddd3c739b9d2777cfdd3cd9e3ffc227b9dcdddedcce776767fb5e835ce6fc4bf4727ecd60535921ebc3a6b352b6942d71fe2a748e95ce7ff74c5d9fc29639c772e7f73ce75e2f965dc793fc5ff74447e7f778e7ac9a2d779e5cc14a9ce322717f1a2b73fe1eef3c5be69cf1ab0b9c9f322754a2a1f3d07456c426b349ac43a27d1d22668887aae5b504d72bd1c4f93d8aad71ee968948f197e48a5b1d9c5fd39c3bd5e25ea51369156e169b2dd4aa74ee9538cf2c63158eccf94262930da399f883b987aef2b89d3c663b3f4de5df9bc9bf9bc8bf61787e9d6bb7778ab0db83b04a6637e727cbf9f95d9eefe09e376827cf7774cf13ed3419cd808ceef298238f3de47127e7a791f3e72d3ee24f71afa78c7b9e16f7e63e993693c75e75844f25a3b93cf60e21a3859bb60d06f948db16e03d7d64da3661495be2c7eb4198ebe5b1a14cab5bb5eb59f2fa6ddaf546c8f5c6c8f526daf55c79bc01c4e506ed991be533b78373279e0dfb69326e92e1ee007186f2d4fdb5da7337cbeb77029de0733723cfdda23dd7587bee16e4b95bb5e79a68cfddaa3da7aef700e7fcfe5dae8e0dfe96d7f3dcf3867353d8879ffc922f8fb7cbf7dc0dcef9f13679fd1e70ced363bd7cff2ff27a813cdea1c9b923b59cac8e29e2d89f79fd525f8ded5acd56d64a9973dde7b2ce65493be7c73b65f87b3579776af2d679e535526933501e9f93e1ee93e703b478a9fb6bb5fb3dc07be17d95066fc9ebf783737e7c1579df20edbefe3e559e1468f7076be1de96f71fd0ce1f4c91362d359def92cf3c04ce1d768d7fa883dd903ad8a9fb51b153f23076ea3ec66e672d5c3aec94aeefb0a41f5436aa6cf25e29e76110565de7c72799d7f69f74653455369fa5c9bb5b867f049c43b9ef6af7df95c7f7401c15ebf7c1b5f7c0357e7c5eca79149cf3784d90e7cadfaa78dda7bd57a5938a97b287c7c039f437ea7debb5f755a5e0af64f700e7c0c7365169313420cbe10656bb806b23e57104b8a664df03ae411b68ea86c93d545e1b268feb40f87b4078750fdaeca880eca11e8a33d4a3d0a087927dbf418f0752e8f120087f3f08afee413d8ae4b1b126ff214d0fe583a01ea37deaa1643f6cd0e391147a3c0ac23f0cc2ab7b508f31f2d84493ff98a687b2f974f450b2d71bf4783c851e4f80f0eb4178750feaa1ea64ca17dd0dce9d3cd4b2a3166e03f396bf1b98371f2a39eb34391b91747f4ae3a5df7f5abbffb43c3ea3c5e3192d1ecfcafb4a6fbdeea9fba4a7c073f0fe13daf3ca57dd0dce1dfd5a8dd0c2bda0c5ef05791ca4c959e795d35aa5b96e572f6a1cf4fb2f69f75f92c797b578bcac717a05e1a4eeabb2f531100ff51cbcaf38e965e06bcc5b06bea6c97f9d25fdb6e97975ff49793e1609f786f69e37b4f7bca9e9a99e1bc79279e54d791ccf6af2566b55574fb76ebe9b3c6e645ebbd9288f1f306f9dfa0357b73673ddf7b739555e5765ef879a9c0feb90a3f2b9298e1399b76ebe2bf3e6918f98b77ef29194f9b7fbdce6ca56545a7cccbcb6b62bb80ee5adf3ca6b3b459eabfae51fcc5bdf9ba4c54bdd5fabddef01de0befab34f89379eb977fcae35fc8fb0669f7f5f7a9fae504edfe642ddcdfcc5bbf54e741eae69f306fddfc1397dd1627d6c16e8a264767a7ee47c54ec9c3d8a9fb18bbddb570e9b09b0a74e1c76296cce34a9fe9e09aca5b33584dbe2fe826af4d93c74f41f84fe5710f79fc4cc669033877d2a69deabf32c571a63caabaa38aebe7ccebc73f97c7bd0cef9f05ae8d94c7bdc13525fb0b704dbde7cba4ae790fcb6b7bcae35720fc1720bcba07d36bb63c36d2e47fade9f1b54f3d543d08eaa1647f63d0e3db147a7c07c27f03c2ab7b508f7de4b1b126ff7b4d8fef43e8a164ff60d0e3c7147afc04c2ff00c2ab7b508f39f2d84493ffb3a6c7cf21f450b27f31e8f1bf147afc0ac2ff02c2ab7b508f869adcdf98b77cff8d79fdd6efcc5bbeebcfabfbaa1e3157bb3fcfc0617e52978e4a5ebaf500f57ca93cfe23e3f3143877c2742c4d21ab441e952fff9779cbe77fa58c0b659c5fd5defd1ff396cf25e03a94b7ce2b6f2be5d7641993507dcecae79781eb406e623319ee69ed5cf9ee56f23a93d79f01e7fcbd6bbde158b93c2e90e19fd5ee2fd4dea3df5f24afabfe071fe56e4ddc3678e3d649950ffb6a2c17276da6f38bf2b856932d6d3691d064cbb4ea74a80c57a1c9ae4ccaee3613912dcbdd44034d7603295bf5092dd1642f4dcace6ea7c9c6d2bdcafb6e34fd9faf23fdd558c533e0bc21787f26d35fe5572dadc4b9a99db258beb311f3fa27653f8d598d5f49340661f9518daddc0ece1db9dbaa764896f68e66cce3c313cd34b9cdb5fb720c2b01c60d13ead842632ec7aababce9be776b55775169df4a4bfbfdc07518c7cd9937cfabf3075db9dbaa712a95f62db578b4940c54fd689997674d3ae8b6a9c74f3dd743bbbf56bbafeaa98bbdf715d39ae75b6be9af9edf4ebbafcbafd6ec43c957e9d08679ead5e21c72d3f559aedd57ef537524950e6d355b68abd9ca16ccdbae57f25768f795fc95de70625c19d6cb83e6d176c87d3d8fea7ab5d7f46aafe9b5a557af1ace5b7ae5d64a5f35fe29fb8fbb28ff8ef90155cf88c2872c9571e8c0cc3ea4234be6df8e202c3f6ec5bc3e642b576eb72e524696f68ece1abfce9adc2eda7d2927d109c4a1933c6ecdbc79776bf7dd5dbbb8efed2a6db5268f6eabd9f47ee03a8ce376cceb43d4b9f421dbabbaa3f221db68f1d8c68dc7f617ca70abbc3c511fa2c74f3dd743bbbf56bbaf7cc852ef7dc5b4e6f96c2dfdd5f3db69f775f9ca8774d0e4ab74e8cabc3ea4abc64dd767b9765ff7212a1db6d76c617bcd56ba31af0f51f25768f7751f22c3257660e17cc80ec87dcc8728bd76d4f4da51d3abbb57af1aceddbd726ba56f4790bebc1eb510d81bb50fa99471c861661fd28325f36f0f10961fd57c9fdbc1b9233767ae9491a5bda397c6af9726b7b776bfb73cf60471e8298f7d9837eff671dfbdc35cf7bd3ba8fe4c9547f3349bde0f5c87715463be4f6be7d287e4a83cab7c48ae168f5c371edd37ca70abbd3c511fa2c74f3dd743bbbf56bbafe253e9bdaf98d63cafc6ceefd29edf4ebbafcb573e244793afd2219f797d48bec64dd767b9765ff7212a1dfa69b6d04fb395fecceb4394fc15da7ddd87c87089012c9c0f1980dcc77c88d26ba0a6974a7fa5d720af5e359c0779e5d64adf1e207d793bef46606fe9fa10adef21319879fa1ec439cfef1b53c85ac33cf69f18c2bc3e63882ba3474737de3da678df9dd89979fb1ed680eb50de3a4d9e1abf547c876af65806ae43b9c39837ffab733f7dee98af55bac3b1dc86da7b77611eff2bc2aaebfc3842e336c29591abc6c5b33479a3343b1ba5c92dd4eecbfebac44810c7c69accd1da33a33599455edbadb19ba1499989222ff7c418f9cc0be0dcd1abe7086f7835f68d86af02f187cfedcfbcf954e547a5d3584da7b19a4e2afd1ff3ca6707c8f3719a7d1e288fcacf8df7da823857cff1a31a375907ce1d7d7a9de80d57d33fb39b0cff2238e747351e729b16bf095a3c5ff25e17e19a7a9f513a085da10f55baf500e7d0cef5e78b423e3f36e4f3c3423e3f3cd8f335ef7bae8ef08fd7f1be47d27c7e58c8e7c7867cbe28e4f323bdcfab3c5853c6293eb28ceba1e6b08729e3946f9ec492f940e5fdc952cedde0dcc99b7943b5709398c70724b471e5c414cdce4680ebfc3851de7f59933b5193ff92ab77dede5e3935efd1e4a8e7d92e9a9c57b4fbc380ee41e7aacfd238eecebce5d4ee92d9ef6edcfbaafaf65ef2fe542f3b252f315593b7ce2bafef42af1c3156944a07f5be622d4d8b5d79f90f6be16668693a43633d5db3b1bdc1757e9ca6a5a98a672eb80fce85de3cfcabe01ccadb43e3ba878cf73ddef035f19be9b53925a746ee9e5afcf702cfc1f8e9e15f75d3317fa3576f8f5ed006959cbad227958dc9f1f2041c7354ef83638eaa4e552cefedcdbc75aa59e03a3fced698ce7665f45363d7599abc39cceb9fe66872e76af7e7cae33c1047959ef393d7c47d758d1ff791721e05e73c5e674a198db4789568ef2dd1e255cabc7518355638437bdf7aed7d3a37c53f2bc928a1db9db263e9a30b26806779b86921ece0209926aacdabfa70cb98b70d5ee6c67f80b2cd83e5f505e0ddf2597618b027584f54f70f07cf9aee1f218f8720f78f94c74391fb47316f9d41f5ab961be27a34086392758c262b15cb63e5711bf09ee35cbe23528d25abe78f97c76dc1f3b23f36b1504b8f85323de4fcaf816d52c85772557ff26bdaf513e451f521bf2ecf4fd4e27e92f6dcc9acc67607a9756ba768614e4d8619acf2da695a98d393617813545c3b430b736632cc505557384b0b737632cc70352f2215ef9325cb7da5de6f80737eff1c79aefa1fde04e7fca8c6a99e01e74e9a0c5eed0dc7ce95e1d41a8af334f9159a7c39d69ca8d4e4576af255b82532dcdb5afc9678df5b135ef58dbfa38557d7dfd5c257c9ebef69e1d575b55621156b397732b14c63adc6bace97e7fb692c549f62b5c6a2da6531e4136fb81ad61f68ac95fce59a7cd5a65ca1c95fa1c957e156ca701bb5f8adf4beb726fc2a79fd432dbcbafe91167eb5bcfeb1165e5dffc407ebd3e533aa9dfe0638e7f72f90e76b3416aafd7e80c6e20097c5d06c6fb81ad66a8ece799afc0335f9aa4d729026ff204dbe0a77b00cf79916bf83bdefad09afca8bcfb5f0eabaaa83a462277d54e2308ddd61f2be1cc74a1caae976a83c1eaee976b8abdbb06fbce16ad87da9b153f28fd0e4cb323171a426ff484dbe0aa7cac0afb4f81de57d6f4df8a3e5f5afb5f0eaba2e5f958bdf6ae1d5f5efb4f0c7caebdf6be1d5f51fb4f0c7c9eb3f6ae1d5f59f7ca4e5d9f29913b4b454e5dd45f2fc788db52c4f12276aac4f74598f18e70d5793966a1edf799afc9334f9b21c4d9cacc93f5993afc29d22c3fda2c5ef14ef7b6bc29f2aafff4f0bafaeffaa853f4d5eff4d0bafaeffae853f5d5eff430bafaeffa9853f435eff4b0bafaeffad853f535eff470bafaeffab853f4b5eff4f0b2faff3e9569ef067cbeb092dbcbadec0876da97ad9395a1a9e23d390c795d79dae4d21eb62f9ccb92c59df93eb0d13e7816bdbc86be76bef3adf7dd7c84fbce16ac25f0d645cc2bcf55815f65219f622a9fb66e09c1f2f96d71b82733dcefa7baf01f72e43de7bb90c7badf65ec92b7161524642f944c024a1d6656e2ecf2f907254fbb23d781632bbd065366aae371cbba20e0e7a7cb88c53c1bbb98c4e485cdacaf00f7b6d87c979430d1ab9b652b8509377959606595a1ac8346da0c614ae04d7f9f152edb94bb570326d1a3401e7fc78b9bcaeb7412e07f185d7af006ca4ef4b5c09ae5de9ea5f78add453ad5b6867087b05b8c6dfa5f68fd85a5ebf8a79fb9aae72651775f3c6496fd33468eebebb68a8164eb6891ab490e7a9f27c7bef31715d32deec6ae6b57315f61a19f606cdaee4be0489eb99377fa97d1bc01c1f26b9f96a43cab62ebb4eca93fb3f346809ce9d778d5eeb0d279ed3dac609b5e7c333e0dcf06ce2e6dacfd6b4abaf6369b4abb31262feea3856c6e6b12a962b1c32ef0df1bb1d8e7ab2ee8d70c4dc5c514230be230e7fed72b6c679b4ccb41bcd74b1d7cd7256c0f28dbbd16c25e66eaab7178adff39c108b84d0560d6abde2de5aafe091ab70fe9781ad74aa9deb63c54e3c7c339d45ce9d3e6c8273e44fcd657dd92ce7bf57ca0ce7b5156c857356ecfcae12f2e63ad1ae1db22e95f8b63bfa33531d99eeae4095ce1505b4ca39af10319c267eaf14312d13b11fef5c5b2ef6285ac2cad928e7b85abcadb6eecb9cbf4def2c96c8cc71346f0e845d77b72052c954e468c3639f2bf2d2ff4f91fa4811314dbc95cc870d7385373cbe564afc7f86ae93e105fa7829a3af4096f05ccb67b9a2cc9f5a8b60701d6b6b68b66f97f700d62fa52e66323cb93b0b0d92297cd59e0f8cdbab79b39e595ed50a58aea87e74a943b55460b9bc1c310b39880a59590df3784475fc09137e51259b9641fc6eb845225cf00468240a3f6f028869eac5ce1fab9d9f0a27f048e772a9f07f856ca1136c89f07e15ac560ae571718d05e4da45685d11c5303730611635d7e27ab1726c43bad4a09bd46891049d2bea4e1d539823f62e51616a206b4d2ac3bc39b1dfc09df3065f96654e9766225dd2791b96329b9952a659a63340dd1e3f55ba34afd12b992efc9f99610bc4b6eb8a0346b0a18960f3fab16d1ef7f46c9b37317a6b0ccdfc5aa5b4c15431c0086699088a36ddf40c129cecc4705f594f4c8f616bdf0cdb08865bd5d2ce4f1c308a8d0c14f338c5cd4dd16aaa458bc70811dc1813dc36a4e02698e02d420a6e6a32a89699ce92fcde52218517b7c1cd89f7b0f4d4dd9ad99eda2379b2ee2860d6d4cc94361ce196c658e989d31e4f9ce698e40e6125b7c024770c2bb9a5c9a0c40cf7ccd7d2d32b23b9afe9e0bb8cecc45255b2839690ad4cf4b8b314138fe8e8d5ee3c527f8d729ee5b5e095a246bcc279ded4d9949a6867dfdebe8ba099cd4c5d60c16284116e6db27c8e7d6b2cd975e3ef841b7f1b93705e28f0e1805a0d0fa3f4c6b8f4cd4dc6215e99d91698dba8e17282672ede1fbd6d2dca87ee6236876c8635ae52c7014bfcb698dbeb1ad6ed6d8149de2eace47698e4edc34a6e6f92ccf34737537ed50577c1056f89e5b11d22c8631d301e3b86e5d11193dc3dace4ad4c395764e70ad29c3bddb9e6f6c98f16771789ae0cd8c5314dbad0129993ea7e62a2d8c97e85884deabc9ee3dbedf710f99ccfefa68e31e6193a99d29efbd69d3087a5277f369efc9d31c3ea19d6b0ba60d1ee658cb641788a686f6db25ae14297d493d52e11f2e731353c51282c61651d96a0ecd1bfe5f6f66db97d84e5e6a7b4dce8628d59ef369827cf0de9c9b73509e68e2bcf8fe01eb8e06cac88e81b4111d1d5249c37d3f259edeeafff9c7fb584b7c0856f87c5bcc010f3cd02c67c7bcc53f433788a44104fd10d63d2dfc0e45053b45330d901133ec020fcd480c277c4840f3408bf34a0f0ee261f272a738791fa38bf23fc63c5876eca3cdd5deabd4b85a7e0315243bc539de302110b7e5d9590a9df95da130eaae1033af245957434f33f4f815e0bbe9ebc997064663f3d44f869bbe28c79f31c93c1f376215f3550ab15c9bdf11cd9ddc0dfbf44dc9ae2bc81a7e67859ba046967f6c03cdc5083874b04f4703b99329c6889d0562aea4a765ef8ae100d49fef74a99bcc5e2ddc951bc3059892f95dcda50b289d2cd68b4c399aa5c6422f69839f6c4fcef2e06ffbb772298ffed851578230c055ea0aa716f4cf2c8b092fb60404699803408062417cb7c8586ccc70266be3c2ce645869817350c16f3be58cc474710f37c93db10fd0c8b48dd46aadab9b72488b6053286f96d818c154e825b3b5d5c31d750809554e34cd10f5004f53325b7e8f9c9e438279cc391de38e778dfc9b82b338f73fa8903963cfdb1ecbe9b21bbe76405cbee034cc279f809cc5065147d6be98de28aad091a32f75f1fe75fe3ac20239c034df1e435fc498678e6f1aa2ddfaba1814894292251faa4c85ba65a62f0dc554b9f21b83e834cfa7037bbbbc1cd3608e8660763199a0fded5aa7a4e10eea736806c768053d41ce41c5ddb2d7354e57f2f757e73e5398e6a595dcd16dd79cb9de27aa95381eecd9689f1d772e75eb6f3a36a325c625f217181c8b995e2392edb45cbefe73bf78738c702e7d83590b7198299f234938970532e0e67933b6398a79b30cf8d0473fa30b3d92ab650bad36c3925ae543ad76c3141b554f46ef1bbeef3554c7da6953bdcea80c93114735b330c6eab57b3606e6b98a96411fdf3991c9f1ee984e296be268d32650fdf65ca4c661e9b4efd76ac34196e4a164e6e4f5384f424998927c92ea624111df2991cd7d43d78b044d9cb77a2cc62e631cdbade8f25cb08133d31e2b07b06e9f999e06d26b7b76f72b305b9f6b5b44a39071aa136d264cc9c1adfc0a4a9169db1a65274366ed0a3300736c7e0c07e09e8c00ab198cf35c4bc71c0981761319f6788f9fdcd83c57c3456eacd37957acc14f514a5c6182cea2586a81fd92258d4c762c24b0dc237b60e267c9c4938afd1f16672d886f3784cf8820884ef8a092f8f40f86e26e1bc305b68f218bae0b1b8e00926c1dcb216f9119cc204276256b2afc14ad6b7096625934cc279f8c50ca9a48afd56d2afa44ec630559ab22b8f5ed04a2a2f8c6c6c0f4cc1502fc1502f0d877a770c759509f5fcc850c7a74d3015cb5afb19b2d69b5b04cb5ad34cc2b91b5b16811b2bc6845747207c3ae6239787f49133308b5c11d247ee81e15869c0611c9b4f8163266625ab4c0eb85d302bd9d3249cb77f56fb4192a2fdb31726784d48c1b330d6fb47607a7b9b84f37ae8017e629da20e3a1b4bc4030d897862fb6089b80f26fc2083f0e22d83099f83093fd820bc4b8760c2e762c20f3108ff22a0f07998a51c1a81a5ccc7841f1681f0124cf8e111082f3509e7e18ff063e3b370c16526c1dc6b1ec90c053eefc20e5ae02f978577791ab5aa6045f3024c97a34cbaf01bd99eb706795739f6aea34defe29df9739cff79ce4f49ad41307e876f5bb14c900d128b85582c8e31c5a22d8845a5acfccc13ecd38fc1222c06c79a62d00cc4608e53022f134313c1caed7d31f7739cc9b7750ae67e169b84f34c7c7c0499b8028bf9098698af0e18f34a2ce6274610f32558cc4f32c4fcd580315f8ac5fce408625e85d9e72926fbe4330766495f36dbf10db3a41f1a221b1deeb599e2d89b0d777e8f063eab4408aa70fe2a75ae5539d7160affb25a74629689aba5017dda7e58fc4f35c59f0fe7246334cab9512d3cabd26988d467b66160c6f5d97a03aa5284a896e3be6e53ccd5af9ab91db26bc49341745a66d2891bc8693537b456add8e8ae3173fff571ff056bd85663467686c1c81a0634b2e598f0330dc2b3020a5f81093fcb20bc5140e12b31f33adb645edd7c650fb75d9eeb1cfbc96b6e563980f597610738c72006b30a33987330833937b4c1acc6de791ef6cef343bf730d96d41744e009f73709e7e1f9ee7a61aa900760a42ec24889fdf5b220a9609c0ec4385d1201a7834cc279597729ab5dd60ded1facac3bd8249ccf01b9ccc48a571bf91e80723e7180b9198760f9fa0a53bee69311e73815fa256c8c73913bf7e9a0df2c484e3dd4f45e3ec478a541bf5cb16828bd99465731f71302e29fc17a76c5e37818c6e66a139bf62c59654d3615c68b429217ede9579d0fc7e2718d291eb0f2ee2da4d38fc111580cae35c5a09d91c424d91c4c3f164762b1b8ce148bd62016fc6de58e61a4ffeea3b0775f8fe713d57c99aa55a082bcf768ecbd3798dedb06bc97bfcdcd97e96b7d0cf6f61b4d6f6fe5d19a8fcc2f6723e5d67c2b03fa87634d6fe649cab7ba0cb33eec389360eeb56f66b5bdf685038279ede34dc2f972875bfcc43ac5e2b3130c8273c56ac715b5bc62fd2dc74d2e1384131ca25ca0cb3f8caeaf484848e76e9e82c13f1197233ede98795db0a91c27623678bbc106670e0c66832761c2ef30083f30a0f09331035f1bd2c04fc1627da721d697068cf5a958acef0a19ebd3b058df6d88f5fa80b13e1d8bf53d21637d0616eb7b0db1fe2260accfc462bd2e64accfc2627d9f21d62d06058bf5d958acef0f19eb734c82f998d303cc508fe70eeb41e1b006f97258e34487f942364574e0543bb572eee4dd5a463aee2ac098d7b926c578bde7211672b1d27926c9bce9f3b00919af6c3ec2d4f4f747595d4b4b8ae54842355b20ca944ae2c9efe76306f0186600eb850e037d19c004e767557d24ff05985a8f636a3d21d41ae24bad22595be6f0d51e041954ee424cb92731e53608e5faf9526eb453bf58e81c33a8d04598424f610a3d2d141ae04ba142a1ce32e73ca32678b14929de02e2bbe287dd00e5129370de5ee1dbe5d76af9f06defe6d474a3cf604bc58d4a535991a2cd7329f6cee74cef84ad6cf3bbf975eebc820d585e86c5e279532c9a7a349f28866c83697d39f6be174cef6b6bd45abd373d8dafc062f0a229063c77cc4bb3557ba5e94ddc645f3298ec39c327ef1cc464afc284bf6c103e73f03d238208bf1a63f48a8911dffcb35ca4c39c9a9ec2209caec1def6aae96d9b039bd0df9a9e455c6b7a3faf6bbec66ad735371605ab6b5e6712ce6b4efceb8ea16a4ed79b24f35e19fe7dadb0dddd3760c2df8c40f88d1893b7c232b9c9203957ec3ec487f06d5886ad7aaea35b8acd3f37e96f810affd0644e82afe0a78d2fd61372b329ddf930c0bb261502f4dddf82097e2fa4e05b31c1ef87147c1b96053e089b056ec7246f0c2bf90e4cf2876125afc5247f1456f29d981ffb38023f761716ed4fc246fb6e9364eec73ef56377efe082ef3109e6c5d7677e04a7187cbd1703fd7904a0d76138be0889e33e2c7f7f19327fdf8f71fe2a24e7074c8239e7af23e0fc2086e39b90381ec2047f1b52f0c318e7ef42727e04e3fc7d049c1fc570fc1012c76398e01f430a5e8f71fe2924e7c731ce3f47c0f9090cc72f21713c6912cc3d3fffd66b28cfbf01e3f16b043c9ec278fc1692c7d398e0df430a7e06c3f14704389ec584ff1981f0e74cc2792bf42f3f485234579fc76cefefb0b6f702c6e39f0878bc8899c8bf214de4254cf07f2105bf8ce1e083d06171bc82094f4420fc55ccf6f8b796c3d8de6b58ac378b20d6af63c21b4620fc0d4c785604c2dfc484378a40f85b06e1b962e363bee621f37d1a516c2995ba47a3b11f2b9d82137b1b33ff2621cdff1d2c9d9b4690ceef9a84f3b5b2cdfcc43ac55ad9f74c0694cd2f2ea81703a2339ce62652c6aeb01609de15c6377ba58825d601f6be2989794ab4f493c43cce88e00f4c82799da05522649d602326b97558c91f6292db8495fc112679f3b0923fc61c40db081cc02758b4b7081bed4fb168b78b20da9f61d16e1f36da9f9b24f36e9f2dfd649714dd3e5f9804f3d66c073f8253b466bfc440778c00f457188ead42e2f8da2498d7a03bf9119ca206fd0dc6b97348cedf629cbb44c0f93b0cc7d621717c8f09de26a4e01f30cedb86e4fc23c6393b02ce3f6138ba86c4f1332678bb90827fc1386f1f92f3ff30cedd22e0fc2b86638790387ec362bd6304b1fe1d13de3d02e17f9884bb9fca0ed742f8d3249837d67a846cd3fc85c578a79031fe1b13dc33a4e07f4c8279bda057d87ac1bf98e4de6125ff87195d9f088c8e771b19a39d1b36da094c725e58c90d30c97dc34adecc24999b537e48bb6b88092e0829380b63d12f2c8b4626c9dcecfa4760768d31e1032210de046332302c93a626c97c4dd8203fc998624d583393605e8d1e1cb21adddc249877e00c09d981d30283bc7358c82d31c943c34a6e85e5c2612173616bcc9c874760ce6d4cc279f1bd4bc8e27b730cc7889038da9a04f3caddc89095bb2db0188f0a19e37698e0c29082db63288a42a2d8128bf1e89031ee80d9f298086cb923267c6c04c2b7c21cc7b8b08ea313e6f7c787f4fb9d31bfbf6b48bfdf05f3fbbb85f4fb5b6390278485bc0d26796258c9db62796552c8bc928d99f3e408ccb92be6f7a784f4fbdb6138760f89637bccd94d0de9ecba61319e1632c63b60828b430ade1143313d248aee588c67848c710e66cb7b4460cb3d30e1332310be13e638f60ceb387a627e7faf907ebf17e6f76785f4fbbd31bfbf7748bfdf07833c3b2ce45c4cf23e6125e76179654ec8bcd21733e7b91198733ee6f7e785f4fb05188ef92171f4c39c5d494867d71f8b7169c8180fc0049785143c1043b120248a41588ccb43c6783096fd1686cd7e4330c98bc24ade19cb7ffb4690ff8662a41787243d0c135c1152f0700c4765043876c1842f8940f808cc44968635919158d15d15b2e81e8515ddfb852cba0bb1a27b59c8a2bb08b3bbea9076371a7376cb433abb319859ac086b1663b128af0c19e571583659154136198f095f1d81f05d31d86bc2c2de0d8bf6fe11447b8249381ff73ec04f4aa618f79e6812ccb77e3cd08fe0149f969884e13828021c93b1543c386c2a4ec1a27d4804d1de1d8bf6a161a33d158bf66111447b1a66238787b491628cc71161794cc7781c19018f1998f0a32210be07c6e4e8b04c6662d13e268268ef89093f3602e17b61c28f8b40f82c4cf8f11108df1b137e4204c26763a672625853d907937c5258c973b00ae5c9212b9473b10ae529212b94f34c82b39dd353fd084e31657c3e26f8b490824bb06adfe921ab7da558ddfa8c9075eb32ccdece0c6b6f0b30b3382ba4599463513e3b6c94176292cf092b799141726e57e734c1bf94509fdbda46bbb362ea352ae7fa49f907718afb9a286ec7292eaa178ae1b7584ccdeb3c3fbc1ec5792dc6ecf9fcb0f65c6192ccedf98290495c8945f9c2b0515e8249be28ace4a526c9bce57771c2b43f9f4178362ebc0a137e4904c2f73365a8ed7986aaae67b714e57e9fa933d9a57e2c763dce70992981b853ba2c64eeadc60cf6f2b006bbdc249927fb152159acc0a27c65d828afc4245f1556f22a2c835d1d41065b8d09bf2602e16b4cb9b71bcfbd2beb39f746bfad6dea3c7cad1fbb7d0227b93f9687af0b99870fc0ccf6fab0667ba049324ffc1b42b238088bf28d61a37c3026f9a6b0920fc1b2d9cd1164b3434dd96c079ecdaaea399b45b3c172eaac758b1f73da80d33b0ccb5ab786cc5a8763d6745b586b3ac2249927f8ed21591c8945f98eb0513e0a93bc36ace4a3b1ac75670459eb184cf85d11083f16137e7704c28fc384df1381f0e34d1e6747ee7196d5b3c7896e07f4d45ee75e3f39ed699ce00998d75917d2eb9c8865b4fbc266b4934c9279a2df1f92c5c958941f081be55330c90f86957c2a96bd1e8a207b9d86097f3802e1a763c21f8940f81998f04723107e2626fcb108849f85095f1f81f0b331e18f4720fc1cccc89f086be4e762d17e3282689f87457b43d8689f8f497e2aace40b30204f4700e4422cdacf848df64526c97cf4f0593f9e3bc577642fc6783c17018f4b30e1cf4720fc524cf80b1108bf0c13fe6204c22fc784bf1481f02b4cc2f9571d5ef6632929bebe752566dcaf8435eeab30c9af86957cb549329f3af99a1f1829a64e5e83097e3da4e06bb18cfe46c88c7e1d16e33743c6f87acc9adf8ac09a6fc070bc1d12c78d98cdbd13d6e66ec224bf1b56f2cd98e4f7c24abec524990fe9bf9f307c23e644713ad569494d77da5abc95e7b6082bc5dfe3455b91b7d816b079b24538be26e4e89a6f18f32ff9f2bbee977f96392d33f5a55bfe95e542d1fe5b2ee4269f29728e158ed435ceb1d4691dba5fe12d935f2386ed3cf8396bef1d377e058e86735268c1db97fccb4fd5e0edc5a205ac647aa5f26f452d72e4049918712b46fd031375fefd30b31e231d4d97092a2ec312e6768beb71849a637792b28268721ba6c946932683344de05e90e175314b0ba2cded98361f9ab41989a68babc15256e5fc9e20acb4dab121f73be2a9f4f1a727ef57592afa39b8bc20fadd81e9f79149bf710cdbc5b3f6e76cd24bbde0d28368bb16d3f66393b6c302d8a6fb556ebf29092545e13deec4f4fac44f9e83fe317c9e334b0ba2cd5d98369f9ab4d9c5579e1be9102d1596e50e0f86cf73c93b4174bb1bd3ed33936e436a4ad7694e79b75bcd77f9a60b3d2aa43e6e3f2b8fdf78e72ff7716e41a9bc61741ee41e4ca3cf4d1a0dd752cbfb5e9862dc13cc73ac670d9be4dc2d77fec6d2ce2b233acdeec534fbc2a4d90e9a667a4e525fd09b203c58b9f3f7c2886c6a1d16cf2f4df1dccd577e192bfac5e7c9da9b2aa9263b7f8f66fb3982b8b8fa2cb7eec374fecaa433befb34cc13de745a22eb93a9fc5b9018df8fc5f86b538c87062869bdf12e67b5378dc74b56d316f341b47a00d3ea1b935685294a1e578b317266e33c838fc2ebf1e69239aa947b10d3f15b938efdd194e32d96f94e20a52b9f7456ee845826c6c76a97b151d7121ec2f4f8cea44751083f519f9ee1614ccbef4d5ae6f96e498dadb38617852f7f048bfd0fa6d8e707a8a1068d7fba1ee1514c831f4d1a4c0be0995d8b4b963fee33b86ff3e61f3f61a2b2c1c730063ff949c554f5f1a0a998aecf5b8f69f0b31f5f51dbafe369e7cfc37bef44954e8f635afe62d272942f8f38cd093c5fc4567dcdba3edb1b4f601afecf4f8b379525066bf1a64abf74cab22731bd7e35e9b5b36f2f1f4c2b3cb5d2d16903a6d36fe9f735d595e33259323f85e9f7bb1f9f12a43cc06b51f4ede1a7312dfff0d31aa3a811fbd73addd2e2194ce73f31cb0d56e68f172d9e0a31ab6c114bd59ea149d36731fdfe32e957c668c74496b329a2c5502ec73c66887e9245ceeff942bb74ad24bc077b0ee3f4b789d374624ef8d8516a42e1393c8f71f8c7c461663dfb006aeff00246e35f138d313eeb92e3457eb7ab3ef922a6e97f264d47fb2ac1278a19acbc1ea93c20de139aa95ae54b989eac818f5e1fbdce552834ad9d7ab027c7cff5686b632f633a264c3aeab5b1da3a26fb49783c79386e5d25067f5decfc5d25aefbd32ebd51965730fd1a98f41b5a877e6eb9947cc07f2d2cda547b15d36a339356b322b64c2cff050d1f2d93d730260d4d4c06a2b5b3e4ccfa69cecf0a47236ebddedee76a8797eb9fb8c051c28b2e318c454d93be577cc331802eaf63ba64997429494b17b78f05d61c0a458895d2ae83484c3e99ccd5b88425625649d2bf279f0ec2e80d8c512313a32128a3ba461adc3e0eb81f01ae5bedbd0b8268f426a6516393463b06d648a5b87e97df2b0e14d3b7b0983631c574ac0ffb4cb563861bfb6a991e3cceaa0d503bc7a51e254dc7afbc8de9dad4a4ebce91e85a9e86ae41747a07d3a99949a75191ea54e23cc3fdcd02e7ff18515fd84fbc86d7124c75dbf43ce8bb9886cd4d1a4e8ad442d3d7300a7b7d0fd3bc8549f3d191a6ed4219b24a86e4add66ae169542d70f7c852f87d4ccf96263d778f3485c3ea19453a7f80e9dfcaa4ff181ffae3db83d4af07de8869da3a5849ef5f536afffb21a6511bacd515954699f1be1f61fa6d6ed26f6284b659bfbef7634cefb6588f4154e95a21c265c2ef7e82e9b88549c7c911a66d381da348df4f31dddb99741fef43f7ba3675a95fcffb19a66f7b93bec322d397daff7e8ee9b5a549afa2c8f52a3584e63326791bb8f68cc37473ea1798961d4c5a4e89dc5ad3d7320adbfd12d3be63babed8b4334cfde6cfaf301db74ab7cf0bd7913a4f7e8de9d2c9a4cbe0487429656562a4618d539aa8fea8a872df37983e9dd36d87d56d7f41f589c206bfc5f4ec62d2b35f64e956c1ccb35fd34badef302db636693122b2d4aa5b8b28d2e87b4cbb6d4cdae1737b83a5115fd530d1b9bf3ab254fa01d363db74db4d7e52c99f1e51a4d38f987ed974e9b44a1ca34da79f303dbad2a5935f3da248a79f31fdb64bd7b7637b40d56ffde2174ccfedd32d9353eb495dc7f81fa64f37933e0322d327faf2ea574c931dd2edc1f76781992bb37ec334dc913eadaa9869dd5aba69f53ba64977fab4aa5b9328d2ea0f4cc39c74db217ed32afa3ac69f982e3dd26d37fa4dadccd533fec274dc29dd7a86bff45a26e7064595567f637af44cb79ee12fadfce811453afd83e9d7cba4dfa0c8d209d6a5fa46965aff62daf44eb7d7cd5f6af9d7268a34fb0fd3b24fe6d2ccb4422abd34e3531d8ddae4662ecd526b13459a25302df33297660591a559034c9bbe994bb3d4da4491669b615ae69bb4dc8bd1cdc277e7558559ad80cf220d42a42146a400eb89836f2d14baba7aa91963c56c69ca744b3d8f3e3debcdc2b4e8878db1616f4d777eb95763bf369caebe8d307dfba73bc6567baea7caa12b45bb99eff2455f77698ce935c0a4573eaad74491520b9d9ce9ea32daf12e5581629f6eca34c1341888cdb0f16389fe56ce66d6069b629a0e0ad6d6d6d3aa50f415f0d9a679016b5ee96ad20cd3643036df3ffddc5429e69ad48e7bf4fd70cd31ad8698b45a929656eeda06baf9e0c167834741ae05466ee7745bf3b83da4b32a200a1d5b623a0ef55362e27b53f9597ba6dbbaff7ce0a717b7b1f33f9168eefc395ad4bf780fc91441889f55b3dceece2db1bb895bb7eb535367ebe3a9df25aff318543afe97bfb9b8a676c6bf99905ac2b006eec202f1af7b8227c37269da89051a51f7c90a2139e9e1f9ee6563854594899a5f89733e81b93324d4b722ead2c2544fed036aaa50bbba75525f8be07b7e9688fa3d4fe5f98e2d35961a29590ee91c4e7a53d374384fd5d632551be4f2bda0133dd3b4a6ba63b10b7fdb66661bea508b2c6c2198e2ee0a98c4dc9dad127cc3eb3900db1291697966e122c74ba756e75b618ddef4d6de4280f2ea758a9bce928bbc4ce2b612a6e66e5bb88cb91b861625186b9cd5208fa7c6084a64ad05b2394edd84ff1e251e2cf5f8f738e0ba754012d7484a5c5d3cb8744b9beebca554768b8e132ebd94b91fcba976948903c829dd922047d909b26f2c406ee89c04594809b29d07a45b81851f469a2790960b7871005705b27251e63c1faff1f22894cb323a2eb8dab449e21a4d89aba5c03599f1c9aef3c4b02acca4714035a528896a0c25aa2d9c13d5bbad573e16c976c4fe8ccfea8803b60da02a3296125b236161fcf179a2fb350e70baf54fc21967677959100b902db29320c753826c2b404260e66e8d3840db7b4412daae94d05a192b196e6b77654c60fd02dcff6ed4150be5fee3ebf68f046e7f0225aee6c2b6468b3e9315e2f5716aa8f37e378569227dfd4b65c1a931acaa2e6fc85135ced284eb6346e9f7a705e38bf7fcf10cec8eb0b9abb6ca448f88a727906f336f5dcc27c19ebc9c14192bc7674f598e0f5f9613a0ba9b538715e7f86894e584ea3a08f37441a8a7f39da7f51a6e4ea0d6bb4ec7d45997e3bb7e9353478b2ea7ce423f3930611e50c8e3031393ff8f8f19e4f13183291c02ffda1affe79615bb539615dbca94ab7002f145a6f399fb3199190c4e7dc087e3f2f41875a91523efd7c155b9618a5b534fc992ed47dd744a9773417d652a25dc6d245c77fc6d8900ec770faa396c001ddab154681700b4d328d17634a04d3598dab776e3363a9ceda9707e06aa8cc536e1cc8f25cead80754eb70967412c71ee0a70ceb00967bf58e25c0c70ee6113cefeb1c4097b2566da8473402c71de0870ee99099ce52850187d5eb21356945a50e1dc0794ec7bd984333f96384f01386751e2ec504766f7b68ef263d93eba1c64f5bd6d82596b3e470c605e0f60cea684b9651d30bd3eb33f1dca4e54283f06997c1f5b5016c412e59ec02ae7d882323f9628fb0294732951b697280732bee3875a63375e74ec96c955f055a2bb983f103f9095207bcfcbc40409bc4a847d3a96b0006a43857508c03a3f53b3e4b81596cb354c19b0c95954f0f607f04a28e1b501f0166d32597a16c0575a9fc50c14479a8d1b53a17c15a02ccbc4049ebe321b2fcb9415cea442b71740b780121d3f59200748e3d752e904309567621e7a891cb4d53ffea43425cda8b3a93016028c0b2931660969eebae8c5312c1cb604a016656a4ae2a6e1d1860374fbd66fb91af7c9004b41f36d717da2f46e0e428892acb27c114059918902a4afa725ac6e67287393d5f42680cc5d99098bc4ca616fa599d022c950e600944bec98e953fb9b77a4681fa542bb2fc8ec4ba9277d2ff4cc901c293a176aad928d415f4c13608f55f5012d8e1d588d01b4fdead71fc6bdb2733140b98c12251fe8f5eeef92dca7860c5b1f2a6c5b036cd599e899f6d38d05fba549474e76a5c23a1a1421cb6dc44a3a4c4a86f57b60ad2b28b1f662deb9e33c020b3c1b5ed6bd0d96e94305a4be750315f6238035afb469be19e90429b2f9660ce05c65134ed20952643877023857db84b32096388b01ce3536e1ec174b9cd500e7fe36e1ec1f4b9c27039c0750e2e4ed5935e0b51773172f91e1ea4285ab3da8301d68cf7cc7beb16c629e066cef209b60c671f2e8e900e6c136c124ec7c238379068079884d3009978390c13c13c03cd42698fd6208f32c00f3309b6012767f90c13c1bc03cdc2698843549329817039847d80473600c615e02601e6913cc41318479298079944d3007c710e66500e6d1b62c0721ad6592cd6a7b9d25511e630bca8258a29c0aacf2585b50e6c712e57fc02a8fb3736d0d61c59d6c6ac23280f5787bd6371016416453b5b60099fd04eaa909dea931856ca9a44186ad1515b686c0024fa4c4d687851fecc5be8b483ae0fb3415fa9380c59e64cf24ec3856e68f03284fce4465deef6e18849e946c2f8c22e0124eb10926a16592c11c05609e6a134cc2ae3932987007e4d36c824958f72483d907c03cdd2698845d73643087029867d804338e9b31f50730cfb40926e1103019cc1d00ccb36c824958652783d90dc03cdb26988443c064307b0298e7d80493b0838e0ce68e00e6b99980892d72d167c0116673b2f96fdb0398e7d90493b0002283792e8079be1ddb42106670b26d21ce01182fc8c414d73ce131537d8f638eecc623ecf724b3ca5e00e7859438b762de7ecf452cb939133e7219bf11a2bd4017dc45b601252c84c8807e0a2cf462ea49d8de018dea180ea565015c976462a9befbad1a751c23edd0fb2d9ef10ceec446ec2bc92c711a407ba93d1b4a10f660928d52ee0e505e46ff7d7a778b936a96fc1653863637e94105f06400f0f2cc0ef356635f0b8c4175a705c076851d1b99f05173fd934584dd18649f2cea0d2a3e57dab4133fe9c200b28e8ca9c052afb20927e9278bc8701e07705e4d89b3b3ef8cefdda88c126a8208ea7c90e5afb1112a650f2615d47900eab53642a51cfda182fa3ec8fed7d908957214880aea7b00eaf594509b392715ce6dbe3f2bfca066fcea9f6d01b21bec99e84a383a4ed6846c08fce48df53938e14549ba3e8d0ce6e1c02e6fb20926e12418329847009837db0493707a1619cc4300cc5b6c8219c76eb7c300cc5b6d824958512783b91f80799b4d30099b926430570298b7db04338edb352f0230efb009661c3f18530560aeb50926e13200329847029877da04338e4bfd8e0230efcac417f306b04df38b794b01c8bb33f56937253543f0c826648d00f0eeb167f95e1c373639167469dc9b890cdd7f13cdd08b814daecbc4327d35098b77ecae020ba137ada958d3817dde4789b5a5c4ea2e8eae00de7291131d32705954e018b0c7fb333ded6086c3a3d08976a9a80aa9e32827389fd7b1922d92d3624887cbc8361dbd0ed8e40399f8fa99d92609a70a36a342d70058e583367e3780748f18b2ef06ec082cf2211bb19276b791617d0958ebc3f539fb32fecbf7ba02948fd83b0b8e102dd92cb87701da476dda819db4f38d6cbcfc2380f3319b70e6c712670b5034adb70967412c718e00381fb70967bf58e22c07389fb00967ff58e23c18e07cd2269c036289f34a8073834d13b249e77590d541678292fd299b70e6c712e78900e7d3b6ecf14a3a7d8bac97f35b80f2195b50e6c712e52ec0673e6be776b9849365c8d6f84e0116fa1c25d67c167eb3d222e7378f007fc972716549e6362d7d822a090e0496fd7c262c1b6e4331c509ce058e679bda7614bd8165bf60cffcf838cea8fb03a07c3113536df8126bef4ae14d6740793e80f9923d931ce2f8f9b055c073be5c9f2833b654701615ca1b00ca572851f6d0ea010b02d500369d6f531f0a80bf4a09bc0d28f5b99079425086bc2859e97e1df0a2afd93b0d82b0778a6c1ac435c0325fb7676f9a38aeebd81958e91b99a838c1aafde89ad9787012597cf74cca0630dfb463a8b958f84f6ebb0b84b84a5a3b7d940aedfe20cbbf95c99de64a7c4c6f8ce3c79d7200d0b76d034ad80425033a09007dc736a0719c80db08007dd736a071dcadb30300fa1e25507e52e968cf1f8f5fc5bd1d28c5dfcff4f6297e7af1098b1bb25efc8701d40f6c841ac7a191f500ea461ba112163b6450ef01503fb4112a61d14306f57e00f5231ba112ee634306f50700f5631ba1128ee29341fd0540fdc446a871fce4ed1700eaa7364225dcdf860cea3700ea67364225dcb3810cea04d046fabc7ebb96e33ef67915b0cf2f6c9a924bba010659b3340b58e69736e1cc8f25cec100e75736e12c8825ce7d00ceaf6dc2d92f96380f0038bfb10967ff58e23c1fe0fc3613a39cfe66da91cebe271b322e0530bfb309661cc7df870298dfdb04338eb3408701983fd804338efb2a0e00307fb409661cf7551c0460fe64e33619a44b6ec8b6c92801587fb6112be9a23032ac3fb324d65f28b16e6bc06a9ec734563e92b1efc84ca182db15d8ecff6c864b589d2283db06c0fdd566b884851819dc3f815bf8cd66b884d52d32b86f01b8bfdb0c97b0c94a06371fb8853fec9898cb673ceb7b40118e4291ed013517a0fd937a9bcce4f6ad45ce71bec3a29c4d701e29a70347b688a115c8f07fd9d4c547bac5065917df3f00e7df36e124ede423c3b935c8d6ffd884b320963827039cffda84b35f2c7156029cffd984b37f2c711e0570b2cd2cc2392096386f0238139438b737e0f45bdb84bd5484437aef50419e032037880364c2d95064904701c89bc5013261b70a19e4bb591272c3384026ec5e21837c13809c1507c8845ddb64903f07901bc5013261173719e4750072e3384026ecd52283dc0c147c4de20099b09e4c06f92b60c94de30099702c970c722f60c9cde2009970251619e4ce0072734ac8c136a425740a648bd4df044ea1852d28493b1dc950ce0456d9d21694a4dde1743bfb0094ad285136774ee63377ff8952e761779bae1246b891420f2a68db82acdc9a125afa1b22c771d9ef6a80b54d264a74b52f0a0fcc1faf627cb0daff1673844d59b2d1d99120c36f1e07c871fc9c614f00b96d1c20c771b3c44e00f21671804cd8bd4806b92980dcce96aa16e93a57b2aad6ff40f1d6de1694a46b5cc9508e0756b96526509630f362f68c4dcf24db7dba145865074a946d254a6e75de0de633b42132d94cc1e90061c7faccd8501ca935922d277a0ea0dc8a12659e56a6a7f34d9471ceef72c796a7384279e433b633fa8354f82b805fed4489bf9173b252cc8859212e90a1caa642b539b0d4ce99f09bb53fcc1177bfb91b40d8851261bb3a4a71a52969a69d4d857124c0b875fd163fae2877671fc2262559a6ae02fe6f1b4a94b95af113ec531c9be6c7b8d600f8dbd6a71d676c411b59a5fe5a80323b138513fff841a5289ce6898f2064ac7022ebf8381678d5ae9408b30dd658970380c327a4999d6c08e50a60a1dbd5ef100a1498a1d980640bdc0f0556bb3d25d6f6126b3fe727b9786d3cdb543e1557024076a304d933544da0507c926b99739ec1e6e7d354d08f074e6187faecd6f376a410ce8e22eb485900ec77474a946a939bbc5acdd34dc7198c0730bb53c26ce29c2c9259be484e2323c345b64ca819c09553bfd938ee0dd22b01ca1ed415f995cecd6ae7366c684e643333335987cc1a3b02843b5122545b24a892bcccf811386c202e8e1f32ba1ea0ed99894a7cd02a3ce99c3cb24afc40500dea652356d209b86458bf03d6da3b138b81f126e7746d3a0361d1d4820ae75880b38f4d3849375224c3b904e0ccb569a93ae94e7f64a57e02f8d03c9b7092ee474986b30fc0d9d7269c05b1c4b907c0996f13ce7eb1c4b902e02cb00967ff58e23c05e0ec4789b33babdd7ef74ea7e52da74ae73fff9bf780ae1022939fd72e16d43230e3693815ec9d40b9df9f12367fb577882e7e8372db0058036c99424b5a7d276bbbbf06500eb40565412c514e01fe72902d28495b4164287f075639d8ce957571fca2de2a8075883d339409778e221b58db1c64f69d2951b666c981b53251a7acccd4401ad9bca45d801d0eb567aa22e112986c2a94a7023b1c46897273969ce951ed997794115b249b817426b0c5e199286ad4b81047565e737b535bc15104ec72174aac5d0d599c4762b9b0d0256c57d158ac4ad9554c0898aca3783360b723ec992413c70fbe4d062847da348441bac095cc32f7053847d9849374912b19ceb300cec24c4c5ca87b06b2db1de7fdb603e1fe0c642b8fba8042aac8ce1176428b251b616f0bb08ecec4ece302b669ce3e9e07b2fe189b3c695fcaec4ee64927029c636dc249fa6957329c07019ce328716ee19ccc332e7a291602ab9cc7e609e1f16b7e6e05208ea784d899e9d3127931e30ad9d41a9f9b810268d74c14400aeaa294e343f12b80de01d6b99b2d20e33845f6060072822d2009f7ad2303d91164ed89b680242cbdc94036062027d9029270508d0ce4700072b22d20e3b8076d0f00728a2d200937502503390b80dcdd9e615ec2cc4d5693fc1b94db53a997fc5538b74bd862a79dba82b635433665700b806b5a265a33413bd4e2d89df614805a6c2354c2f91b64509f0050a7db0895b0724e06f53e0075868d50092bea64506f0550f7b0112a61c70619d45b00d49936428de3ae333703a87bda089570150619d4c700d4bd6c844ad8422283fa28803acb46a8846d2532a80f01a87bdb08358eabd51f0450675342f5bf392aa16d926d8e7a21c0b84f26ba44f0a1dfb80f651c0850ceb167f23661e6cea6427908e8a89b4b89927f75ab44eecbc5a76c55d4dc8a5f975c1b607ff332b9910f2f4656b1192cb95d792a7b24ccda64f67801b0c7f99468f99c946a5625666d2c727e57b051021b9fb8153f6c5d80459650efcee5dd5c6fba23b9544e7e99c0dc397015312c545a0284a594083b69999a7bc355b296e8cdce19eae2984985741ac8cc6576cc1b2e164079ed72811057495b6e3f4a85f6048076813d6b2f080737c84af38520e397db38059b74013559b3717b60a10b6dc44aba5b0219d61781b52ea25ef59b9cf23a413cb898c57b07ce0e00debe366dcf433a9b9d0ce72700e7629b7092ce6627c3d91278cc0a9b7016c412e71880b3d2269cfd62897321c0b9c4269cfd6389f3708073a94d3807c412e7550067954d0bab48372d255b58350794ecfbd9849374d352329ca7019ccb6cd997ab6f2c67167f095056db82b2209628f7063e73b92d28f36389726780724526f6e272bf12cc412ad94b623b9c9600597aa59d5bed110ea5916db53700605d9589c52cfe0a9df865ee7b01c8d5b6808ce3bc8d3b01c835b6808ce312d44700c8fd6d0119c725a80f009007d802328e4b5037009007da02328e4b501f07200fb20524619b9b0ce4b300e4c1b6808c63dbe61900f2105b40124e342003f9320079a82d2009574e92817c01803c8c126423c6c7c04b84ee7c5e5bfcfac53b035487dbb3109fb0ae48d64df13640794426fac4f3c46f757423339ab9fbafab3d2fd54ec3f19b1c380ce03cd28e652584a533d9b2928b00c6a3ec590b41d8aacea642b91a74e21e4d89726b8972395be8dce6a36dfe27ab12f6fb904d563d0fd8e83194607b33efd4ea054ea00a216c190a39f98de971ceef722749a638e2c40412cfd384e01fa402bf0858f4b194e0d5a719788d7253fa34c3a9c0728fb3679a35612f3a59f569304079bcbd8b0108d192f9d765209b9f4089b65728ff3ac1f9599579efba9e0afb7e00fb8994d83bd459f5f23a87387ecdaa00c03cc92698715cd2d21fc03cd92698842d2c3298dd01cc536c8249d82b4f06330fc03cd5269871fc6a503700f3349b60c6719fcd1d00ccd36d8219c7bed26d01cc336c8249d82f4506733b00f34c9b60c6f1c30ced00ccb36c8219c736fd9600e6d936aef1259d4d4cb6c6772cc07a8e8d58492bf264587f6249ace7dad10355c86a7fc68eb0264af619bb4260b1e7d9b49a8db42e4a366aff2fb0d4f36dc2991f4b9cdb00ebbcc0269c05b1c4b93bc079a14d38fbc512e71280f3229b70f68f25ce1301ce8b6dc2392096386f06382fb1659120693b9e6cdae21ba054bfd4169405b144390358e565b6a0cc8f25cad600e5e5d45b47aae98cde2d2433344b84acf5930f32f615762e60251c2b225bc07a00c07aa52d999c74749d2c93ff08505e650bcafc58a21c07fce5d59958c5c1516d8a9f96df15d8e4359900d9771305390e80bc9612642ed3b723e79b50782772fd5f9b04b61cb883eb32d1a9ace0cf1708cb6a3ed598baf1498896ace9791e407b7d261cc4e04dd44114030771831d4b6d085b4a644b6dce07186fccc46cfafe6cd39a4d7f360078933db3e9e33829b10ca0bcd9a60dfa486785906dd03706e0bcc5269c05b1c4792dc079ab4d38f36389b302e0bc8d1227d7804f46a896d51f5e912f929313e2577f6c0eb0dd6e4ba707a97f24ab41be0250de610b4a52df48867237d0aa596b0b4a52bf4886f237609577dab3b9451cd765b402567957269a88799eb6b6ba9da1160edd2a3660917767a237a8ae2d04c6ca07e0b810696fd0142ab40301da7b323171db5fe391748631999d5e0160de6b13cc38faceab01cc7536c18ce39ab6cb00ccfb6c8219c7356d970398f7db04338e6bda2e01301fb009661cd7b45d0a603e6813cc38ae693b1ac07cc82698715cd3760c80f9b04d30e3b8abc73500e623f6ec4e475865cf26b34bd0427f9412656766da7e72aa10b654b4d8379d4d28f704f6f91825d4d6002aefde28176df68c747690ada7ec07e0ada7b7c8d135bd4585624cdcb5bdc502e328b14def622992cf2ae21fa12f8d619f666b00f5f14c4c32c8dbc426191c0f003e61e3e269d20a3b5d6607c5cf933662255d134486f56b60ad1b6c1a29279de74e36523e17e07cca269ca4d577329c67009c4f53e2ecc16ab785ea9a490c3f455f28fe5a09a8910e72dc4605fc0400fc994c0cc37917176c2ac3703300c667eddde983b07b846cad5b73500f78cea6e5d5a4136bc8e6287d082cf5799b7092f68492e16c02acf3059b7092ce5522c33904e07cd1269cfd6289b30ce07cc9269cfd6389f32080f3659b700e8825ce0b01ce57ec6ce113b6a1c85af8bf8212fe559b9aa4a45ba391354967039cafd9849374860819ce9300ced733b1c6121bedf45a66fcfaed7b00906fd802328e93bab70320dfb405641c37f6190440be650bc8387e243c17807cdb169071fc48783500f98e2d20e3f891f03d00c8776d0119c78f84af0020dfb305641c3f12be1c807cdfce2dd0088b1eb22dd02601ac1f646232a2df2e0ec296385907c70700e6469b60127e628c0ce64600f3439b60c6b1ebed4600f3239b6012b6c4c960de06607e6c134cc202880ce6ed00e62736c1246c9193c1bc03c0fcd42698846d2032986b01cccf6c8219c75ddeef02303fb70926615b880ce69300e61736c1246ca193c17c1ec0fcd29e3d3ee2b8b4fa2f80f2ab4c2c76e11bee2aa9199a5248b6f9e3de00ded799989989f51415d70025b441328c17008cdfd8b32090b0cccea642793498aff16d26fa2ebd5bf6f0086f1adbe3f60536f91d25c84eccbb85339f09bc4af6517aad13f65b12766890adab9c086cf3fb4c4fc09ee1f02874a25d2a3ca83a8e7282f3cf8eac647cf1c00a46bce178172ab45703b43f6422db0fda44b3fd1a90ed7fcc44518495e8de9a651c77f3180d50fe4489726ba66f7be63fb313f6659265f68301d89f6d051b472fda1d80fdc58e1542c5c2937207b14088aba475068f52a13d0c1450ffcbc40af602b669ad603f1dd8e6aff6144c71dc7fa61ca0fc8d12654be7c4fb51bbe47615d5319c78d00880fbdda6b515a48b00c87a311b009ff8874d3849d7a593e1cc0538ffb40967412c71ce0638ffb20967bf58e25c0970fe6d13cefeb1c4790ec0f90f254e7eb24856cde387a92928b1ffb571f91ee98a72b2e57bed81f5fd672356d27d0fc8b03e2dacb57196267c4c2de185c283711f5622e2efb654fab0b1a2725d26909438e71344b7c57236d70132cbf91f2c2d663bff4dd713622c73345bcdaac4552eaf54c8ae74eef29855b3bc9db839386a346a2e4d2327c1ff2a910d021ecb8a9a74ce49f0aaf54af1ec0a79a59973a5c2b9c277b09be1b9d304dc511f7acc11c82a6bce7898058e74de2bbb1773f717c9496409accbe4be7839428f79e02b9c9cc56206f7d0c949b415315bc6f8178792fbec14396f9ea985dcc2230dde2b16c4ab1c09f3406c55fc78922744c39d335ce23c3191f19d23f9dd79e258ecfccc17e99ddbd3099618e0fc72bba2fad47442f591bba954ca3375bd6e993c8d534be3d16d9430e7f18ac8acb32e8ddc0cc59f5f2052b04c481d5fa7a675eb875b7a8b14a992db8ba7c5a6ac7f039eee32d9859976109978ba93f2a5d294273b814b45a4f8bfacff078595aae408b50300 serializedProgramBytesString: - serializedSignature: b65bf0413d69ff8b5dcbe24ba17456b22f721d72328dac4185bb14a54f11b7db0ee022427b7a0914cb490ebc4964b7750f7ab9f3e9c2414a352e15e98806ef0b + serializedSignature: f2b6adf1bba9aefa2df63a5fb26f439a8c52d9c411160672c3b518717aba52885ce28dce9402df9c7c42851e4c601f87dc05594eeb600debb3aeafb59d459203 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/3053cc98f03a13041a10e0650d9b6e24.asset b/Assets/SerializedUdonPrograms/3053cc98f03a13041a10e0650d9b6e24.asset index c541d13..e4dbed2 100644 --- a/Assets/SerializedUdonPrograms/3053cc98f03a13041a10e0650d9b6e24.asset +++ b/Assets/SerializedUdonPrograms/3053cc98f03a13041a10e0650d9b6e24.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5a5f6f1b45109f737cb6e338b4a5405a28100aa8416d739756e28107a4366921a24da23ac94b851227be44063bb662178a105f80cfc017e18d473e1452f8cddc5eb377b79b8b939c4b426de5cefb6f767ebf99d99dddb6e0113ece1d3cd6e919cdd32cad5193bab4875ff37877f00d4b51fd0aede3bd8b67036d77683a63247f6e39d7f05c44a94f038c7c41db78b7a4bd4e017e2f626c8012d7eee02f402fa788416bb440cbb44453cebb1922d665505fd5398ccba9e0f9907e416b204af1249e344de151474b5fda3a503aeaf79cbe17581db46d63cc3eb521734b2456fee6b182297a5189ebb5b2a3feb87e5c2b339a3f12fd5cad0f69fd786c5595c7b47a7e1754fb44a25c53f2fe52f565831e25bdefc1c1c13fae232c7f0bdc0dea91c7c29c2f8670876864b623889e0505f4964c3b00e53d083058634d6c3da0fb74cf688deb4e4dd37b5e9e0df46889509e2c31c59fa92958b936be81e64a7dd47f239ec8ced442cb2c3dc19b476dd21c9ce37942ca3aa66dc31d035ac5b327f236a176ba67162476bbe4986790194645073511a13d94dba2615d9e3f89a68168bf88ba81c4e81ea2f421de2f65b634f67dfc36cdb9aa2833eb680e0e5b7d18829199168086b5f7c4a7df58e4755884a92f4daa302c7ab2aafc9eb2c41b0ec345c6954d279431172ed1b1ba7be471d1a9a7181c1e631aa1d9bf97a1d90f2a468e4263e6860d7e57301cdad88d83ba4f1e6f12ce8d0c504751caf2660ceb7a96f2ae5bf459c524f58e897ad9e25647483db775454a037d87279f69bd9d203fcdbe5f52dbf78ce44dc3aa60a3b060a0d07755f6927289f184525cb2081e33d9a632eab008fbb5a4dff0961997a424ce81c3cbe40a0a0d0c61b5a665df99a65fc9a7df2c76ab5a1c3f4b3d9bd58a36ab4d9cd26aaec96a92286ee66ab5284bac231df80e6d0df40f64cbe17a9dee0732c36166191f71b43d6bc759e6c4609362b0cfb49cf7b49ad94c59b299f2ad539ab26c12cc0178c9e4d5572d5ebd07ea0602a9213ed94ceb50b5eb50b1e970d9a4c3d7afe88e53b7447c94fb598cf8a38a9659dac077575a3690fb75e1642c48c7c03d4cf26ca61b06d9b80dd91513b2af2cc8d6247cda724069a92061ad17f1eb9071aed11d5adf2e936df19d601844551ba2b74d88beb420b2711bb75753bcaba77a2dc9ad4190c2a2af8ec32099b021b96af33adbaca1d68fc5f33a1892e65bef7d7c2b9d1459cd86ec1d13329ff8aa644f1d7f1fc96c2d39332de06f0b9d22844fe4f666183f5bc708fb6a50c6d771d80e8f648bd8c7c81519c1a53e79e26c3e1dff4a81e7ee401ff6ed5540dc121fcfbe60e00b22db05c34e6a4b3be959330b45781ae2f13b7221119d5f4ce8b231d9cfd56585289205a625182e1ad2f7d8aad1fd58c193b0b87d426fcad682f3b6d298d98786cfe94201d19ae7f0febf21c31be832c8969f7558ba2b02a263d819dca9b1533d00314dc9a1faf8f287433c21fcf19979d9c992f8743c5c9215e825d4eb0ab9014024e28333bdff9ce6d774ff9e49f9c8e1f26a5e167d5e5eafffcf573e9ff9799f49a8440b85cf0bc507794673552cb5a122e5053af1d6e927e739cd25ca782cbecbc701719218977f2d7043ca6ee449d984a2aca3266e4896982b696e5ea41534d23e7c1da4cd9d43d24a1a691fe5495a4d91d652ff60c827a4edbc7d6d322fda5c8db68f47b1a6c58f3a395256cd8bb2b246d9f42828ebc64e50e77145238db24ff2a4aca228e30c6717549d4fba8a1a5d3747e1613bb1bb89f318946374610e133e2ff69f52f8df2954e870a67e4561e1ede62905b2f534c5640d2d6bf7f8c657bb583bde31f66899d92935df71bf3a6a246cd03e331b9cc531c184f4344786da1156f1d8d8171affe749379d92a4720d960f8507b48cce4d518a3feebf8d048bf718260000 serializedProgramBytesString: - serializedSignature: d016c13f6537a01f18fbfdcce603fcc4744d855c08c5cc3b5ca9326abe08c763aabbeea9d1cbfb06a567c53cc20b8abb677f224052500cb9974dc53461c0590e + serializedSignature: 20b81da3e2edfea971cbb4a0213e5977b2a2d73c1fffb7fd20ec22a789e5050bd7d7597bec1c017e3d5c8dd34a8a7e51a9cd28f032706c45cfc1efcbf000d408 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/325baefe0e659934e9903e4b8235c861.asset b/Assets/SerializedUdonPrograms/325baefe0e659934e9903e4b8235c861.asset index ac4a0a3..c5d2729 100644 --- a/Assets/SerializedUdonPrograms/325baefe0e659934e9903e4b8235c861.asset +++ b/Assets/SerializedUdonPrograms/325baefe0e659934e9903e4b8235c861.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aec7d079c1445f376efed91832051e2a1840309470645c9490191242a48ba038e709c7747120366cc593083398b39e79c31bde68c39e7acdff44cd76e4d6fd7eeccf6f432c3f7871fccf6f4ccd3554f5757e79ebc1eccfa13eb6afd378d4d62c35977369515b365acccfa35dcba2eb5fe3a21b83f915558d705d6ff73acb8aeac20c39bfc4fa75873ebffb156a89255596f2e67f3ac6ba91d3f999558bfc75aef9658217e77bef5afc47a2a966fbd34958d60fbb009ac59ac49068869f64b95e25e8ceb15ab69fd3f8cadb6624b6ca178223deca866d67f93ad984a3b6ea925343c77209b69abb5d48a9b67bd53c1965898736dc49ab32f63f60fe65cfa886b5f71ed6dfdab257ec7c5ef9ae2377e9edfe7dacd48f36c3ff42c60f6b7fe55b3fefd2ec2039c70cd11223cd009c71a4b18b511c66ee2babbb80e12d73dac7fd5ade4fff0207fbab806ce35f69ac0fb13852d9d63231c19f3de10cfef29ae43c57530927598b80e11f7acf7d61c23ee0d17d75102ff4d91de5f28ccaf6f89fb7fa330bfbe2deeff83c21c6f6432ad73852e0cf86d8064033d5f97f47cddd1336fa3786eb4f4fc3be2f97f51985fdf15f7ff13cf8f45f7f9f53d279e9b4d22cc9f1b9394f790b3256ef712d7bd15dc826da8b81d27d2f89f483386c2fc7743713f4f84c78bf8f7117e4371ef03f16c1c3d03f7117ff9f96efef29748b2c07b229ff3ab49f9fca1c4eb87e2fa8678be3a0a5bf8f1e71c9de3af3ad77cc8e309d2fb603f7fa1307f6ea242d78f90ed9c8eee21f92d6fe6c85343ba3f0885797c4d215f2b11bfaf3b2dcb7b25d2da70b2b837093d23c9c6a6487cd792f8feda9d9781e631e4413e0a5bbfabcf9670e0bd8fc5f3b551985fb7a2b4419f4f92f7ec78b8c7af9f0a9c3a28ccd31d40a4fb9994ee67e2b969e23a55c4d795e2f793f24e8e9f2eeed7f396e7dcb4edf8fd9df0d089525eb675f3cd0e10d7d62cd53f09ee13fe09b8ffdbfd5ca22e3ad0ad43227ea65b07d6c8c1a95120c250e7d447321c24ae4dc47556d266d7d614f7b2ad67663b3835c086c09fd561deea6091c7563326fdf3e930845d59ad83ec31ea3a3cd65c98e6d97ee85948679ea33f031e7b8bfcfd3cf98cfd3be6e0db79575fba5f4ddcdf41ba5f9db85f83b85fd37d3fe12bbe40b27ce17e27f62573fb842f1d396b174b185f31b71faa26e1417c0de9bdafc57db0dfead27b5f13ef7d23bd57437aef1be2bd6fa5f76a4aef7deb7e0fee277cc017cce5036a7515f1c54eb8f6e91e6c295ddc7c91cef7229d8628ccafdf89fb3ba230cf8f9f9df4ebb417380b44fc0f12ce0fe971ea8c4923632973b7634b246e7f946ce5478179ba90ed2964e73cfe27e6f68f25e83ec66be4c6ab2bea0f6853e6d561ee36d922b75c109fb005881f84d2c5f1220ff29a31575bc50ef3eb8e447a8bddf129e9415b698114bfd4fd5c5e7311df580a837f56e50df87bc88b9fc53b4d51d8e2ae7e4106eeca327007f1417107781477104f71b7ccfd5c56dc81ae3bb1a4dfce976cf23781d30c3d0bf779187c743e0a5bbf77009baf26e1fdc2dc6d985fdcb8792ddcf176985f5b221981eb56c97b763cdce3d7ba02a7390a73b90e1518d525b9fe90e4fa43920bec018791bf49a4d7424a6f23cd3f60834dd961e463eb836f2cf7c725ab48e58a55a27bcbc5b50add837aeb57740fdb806817f5dd2ce20e1671bf279fb7df45b661c7619b5de18f7b971e0b147aac54e801f5e89f0a3dfe4aa3c7df488f3fd1f31087f55825ae3524fc7f243dfe51e8b1daa31e500fffabd0e33f5a0fde0c49e8f12f7a1ee2b01e87886b4d377e5eccad871dce560f819d9797aa471e9409951ef9c9e7f3f2d0f31087f5106dd3842f6a88c2d6b38dc648cf41fb318ec2b81c024e23374e63a9cd95d003da9db589f89aeef83ce0a49624472d498eda22bea55bfe943a6a272407bc87e35bb9df4ff8aa8628ccf52b979eab27c90775ed6209a7911ba709f45f65bbaa2ff124c7ef20f124daeb790d2439201f8027180b90798278a85b774272c07b381e7892eac0bc46cc5d073692f01bb3a4df56bd0ff1adc5fd35c4734da4749a48e93495f4847628afd36aa167f8bdc358a26c3585b67ab66df32304761bc96eda886b6be66a53db614bb7a6a2fddbf42181b356c4b79570da66c0d99a46c62399bb6d7e3873979102e66e9f143898cdba3aef3583fe1cc4b773db1ae0d9f7315e23375e73a15ba27dd99fb9db7b47497289f8840f83f841285d1c0f793080b9db97a2ace50d24d25bec8e4f490fda976ba5f8a3ddcfe5edc6dced4b08fb689be7edcc5c6d733b6c71b7d37d19b83b86a5e70ee283e20ef028ee209ee2ee58f7735971779cdbfed83a96ac3f853eec04740fecef449628f703c518243b5ea4bb4bf279fb378f13637379ed854c6d50d8ca9b16b3d3c87892b842bb14ca4a07e6f6e31d44fc298af44f453a40bbf434744f60e77544f7209d4e495dfb89710226c69af30a515a1dd1f31087f30bc62eaa4bf89d253d3a7bd403da41580f819dd745a1c7ae69f4e88ad2ea829e8738acc719e25a43c2ef26e9d14d430f68637457e8d1238d1e4528adeee87988c37a9c29ae3525fc9e921e3d35f48036582f851e304faad2a30f4aab177a1ee2b01ef9126e5fe6aedf615e16eaf77ecc5dbfcbef433cb423ce72c7b3b3153c9c93d4a58d97ba3e5d1cc823fc4adeee429e5a286c3dd3e6ec3458e78a2bf8f241cc5d3f0f121862feab6dbe3bed3c310f9c2fe1d9f7315e23375e5b9893863a661873fbfcf5e83ec61d2af0da4a61f0ddd096dc53e0fd89c23cddadeee7d879e2ba41e0d495e2cf97d291e32f10f7a16ef552ef0ad912be5dc85600f5c38552de5c94b4195e45f36bbbad1236d8ec60097bb0c086fedcc512f62549ec2eeb086ca8778748d8431cec76c0c946097b5312bbe308099bcaf74bdd6993f95f9021ff874bf93f5cc8ba2df21fcaab94570cfa73723fe52291e608e6f24f09fb813507f01b9ee5d751cc5d7e4739b81d218d6a521a6398db878f9170c74af1629d41de68248358b390b797c4f95e4edabb88f1b35d664b793f4ecafbcbd07d2c23cc81b795c24d1cdc0e1f4879bfb724c7de8e1c1dd689e72e77f399c8871a19e483f706b9e313ef41fc62243f8a074e13ef8f97f21fde5f22c5cbf85748f601f8900f1398bb5d3dc1cd5b8a3e574abc427ad0fe827c9828d9c244c956f665ae7e7d02ff2a291ef0af763f973789b9dae5becbe824225e2ea3b25e9325bd264b7a4d71eb95e0798a1b37257f47a2fce5be1bfc3be507a09d11840fd92464803508b20f99c692e5771a7a965ff7636e1fb29f83db05ca6535298dfd25fef697700f90e2a18f331dc9305d5cc57a8244d93dd049bbd33827dd4e60535046674a367d19ba8f659ccddc3e04c2c2877481f94af021332439663872747e4e3c778d9b4fd287c8f2c17b83dcf189f7201e7cc826773c709a78ff2029ffe1fd2552bc8c0f3e64aa840ff9308bb97dc82c376f29fa5ce98e4ff121900f73245b9823d9ca5ce6f621807f95142ffb10f15cde3ca6e743e611f1940f01bd8a25bd8a25bd607e127cc874e97e3df7f389fc9d86f297b7a336207b33ed432e1132cc676a1fb28025cbef02f42cbf2e646e1fb2d0c1ed0e7dfb6a521a8b24fe1649b88ba57868939622194ac575097397dd254edabb8af1cf5d611d0a94d132c9a62f43f7b18c0733b70f81b0f021dd619c1b7cc852498ea58203182fbfd6cd27e94364f9e0bd41eef8c47b100f3ee412773c709a787f9994fff0fe12295ec6071f325fc2877c28676e1f52eee62d459f2bddf1293e04f2a142b2850ac9562a99db8700fe5552bcec43c47379554ccf875411f1940f01bd964b7a2d97f45ae1d62bc1f30a376e4afec25a05e143babc83ec2d5b1f228f3dac64eeb18795ce333d1aa4c1ba8eb9fdc92ae6f619ab04c61847ee1e6bdd69e7ad66eeb187ebd07d8cd748c2fb99b9cbd721923dae47f731ee1ae62eff10f632e64ef95ad01dcd1925b885740f632eff9b7728bacfaf30be9e8fc2d6efbe55cced6b016fad64676b25dc23a5f823c5f50824630d09f368e99da325cca3dcb69bb09b4392987947a17bfc7a8c78a71d0a5b7af52c773f0f73dfe4f31b91fcf8bdeb99bb9c4279049d8e95743a56d209f27f27373ebb41848f93ecf346e6f673c7bb6d21ef78f41ebfae93ec779da34faffbdccf25c6674e10cfef8cc2fc7aa2b8bf8324df89929cbbb8efdbcfd572bf033ad8ba621f0aba0d42616ce7f2fb4769be7face6fb6b34df3fd4dffb89f4ea6578be6586f46a67f9fe1acdf78fd57cff28cdf78f70bf0f653051c7013fa28e2b2a64497f8bd3f153c7816f3e9925cb01b4354e11380d51d82a9bfd9648cf9dcc5c3e20ef64b73c79a74a765685eef3eb4922bebd847b9284bf8ba377bf93dd388974241c78df5e2f84713a48f10723ddfdae553f55e2f134e6aea74e7338eb5fe8c8de7fb678fe14117fba9b3bc0cb3b5dc26b24e16d70e3309c7f2a7921bd33a53c3dd3c11bf0bdf4dcd9529ec2fc0a707d966463a7a1fbfc7a8694a720e778148fc20c6ca4a3c403e09d23f17a8e90fb73f7f309f9ce75db1ce02470d74bf29f82dec3f2c9cf7774f27120b4f94e53e8856d107032e54f3a1b83b1a40d0803d23b8fa5b6a9c41870def9ccdda63a0fdde75768abe7a3b0f57b77b17e35d1a6023c18ebad8dc218f762295eccc3e45d826484fa7a63f25ede25e81ebf5e28709aa3b025d76e8f098cea925c9ba4743749725dcadc6d18987f39514aaf8594def7120ef05f2dc911c425ecee3ce6f2d1030f45eff2e78ed7b003211fbb49036333c24a8701cf43f9b85923cd5b10969734614ddcad1a69de86b0bca429d637b0db35d2bc0361794913d6c8dda991e65d08cb4b9ab00ee36e8d34ef41585ed2146b2fd8bd1a69de87b0bca429d679b0fb35d27c00617949b3485c1fd448f32184e5254d588ff2b0469a8f202c2f698a3528ec518d341f43585ed22c10d7c735d26c27ae4f6860887e277b520383ef53e175eb000fcf423b8dcf09e1f618cc275e26eec3f81bb40bae40f2c1bdcde81ee05e29e16e46f7f9f51ae66e23f0b0f57bf83a0907debb99b9ebe29bc5f51694368c8b20ff9e770bbac7af3730771be00627dd61e50e77c36713e9df2ea57fbb78ee6911be43c47742617ebd4ddc2f44bcc27d7ebd4ac4774661cced4dccdd4ebf49f054e09637817b85946e6bf7fd447be20ae66ec76e96e23733577b63e8d5120eac8bacef4e9f7590f0c5b8087bc61dcf9e658936cf85274b985da4b43a89fb79d27d18bb015bdb1985797ca1fbbd449e02e771e6e6bca364f330867f35511654767f2d61f7303e4ed8fd5eab241c78ef4ec9eeee0cd6ee472e74f260af896efc8c767d9ddbae13f90ee37f77b9ed9a7594f482f8d652bacf31f7783cdc7f5e84ef91e4116d86bcbbc5fd5d5198bff7027397a3ae286ce93f1afccd8be20afbbfef48dae720d8bfdf09c98ef306e66e602e04ca108c913643611c2f8f73c9ef433cac91dc42e4d1bd1227f78aeb7d521ebd84eef3ebfd229ea1307f6e4c527738e724611fc0ebcb22fc80c4eb03c29ee11c8557245eef4a62ef0163d1a0cfab22fca0a4cf83e2fa10b279f0a78f209b7fc8497b0cc80abef0e1649a63608fc478290ee7ebc3e2faa8943f8fa0fbaafc97f5784cd243b44df2505bc3fe6dc93c16fad860af4f24651e0bfde697a538f8cdaf4f8ab4bab96dc9becfaf4f49b6f894646b4fab6d31f13ec4832dbe46d8e23392cec2efe73debb6c514ae9e93de136b45f29e4779fe3f840571fcfa0273cf2dbde0c18e33d47723368af8d7c5f50de7fe20e81789fadff6dfb5d06f6efb7026d09bc2ce717f4cf50e8fbb07950b5867f9963b2f12b2421dd34c8a87faf03a29fe5a741ffba59d51189709a82b9aa2308fbf2f29e39e620d0683b39cc0ff83cf8aa33096fd2609fb2611ff00c2867542e9daafef4a3abf2870dba0b09517e3a06df181b8c2594ee8fca0f1b057f043717d87a56f8343daa0d31629ed2d4edae361cdd7c752da9f207c389fe6d3a43cdc44ed7b5b3dc8530da533c5e3f3ed8938ccef47924dbcc4dced9697848e570b4ce017ece065b71d005edecb125e2337de04f075a0cb8719f2a29384ff0a73b79744fd93f72a4b6d2fbd96bc97f72abac7af701e571d14e6f2dde5c6cd281ff0f73a7a0e3882b39ae2e819b8cfaf70fe563e0a5bbff781318b4ed27b94ee6f29747f1be9fe16bac7afef48babf23d2153e14d2877413e500cebb123e74c273cc1f57e9ecf11389cf77256ede75649c28cee99b08651ab88633dde26ebcbcf724bc46121ef856b0c7ad1974007ef1d95d9f4a3c7dc0dcfee203919638ff65dfc6d27be3d3bfb7af58bf0e6da2846e70d6556d14e6579c0f20ef47c97b791fa27bfcfa3173f71d3e16e9c25a10e0782bc1b1f063799f20fb40f2e66592f75385bc9f21793f45f7f8f573c97e3f77e49d54e5c6cd9897c0fb172cb5ecc2994a71f40cdce757382b291f85addf53600d9f6c137046521b14b69e9f2ccad2e442e9bdf119de83fab950928fe2f81b05c7df228ebf41f7f815ce1e6a8ec25c3fc85be009ce40927982391038db48b6891f32c8fba342de9f90bc3fa27bfc0a67e9d441612eafe8ff42be807c897cf982b97cdaa4756e3932da503a9f066d69c8cb5f99db07fdeac83815e6df616c00ceb189bb71f27e9370f251985f7f41fcfc22b037b8b1135870de496d1486f7acfb897599704e0b2a8fda3cc0192af9286cfd9ed6d8c98369d0de013efe24f8f853c26b24e11de34e977d9e410799a3bf248ec4192b79e8fc95846dfe83b8ff1bdde3d77f99bb2cfdebc8b75f7b7ff241fa296328705ff497f8e3b8af6587f973ff31f718ca7f285dd4b7d4cddf78cc9dbf7698eb2beabfe9d05f127cc7f3d4f91bcf93f01ab9f1a6435f1fea6eecc73de42f83b25f3bcd3be9f486f32bbecc906e3a0c58f3f7950686f0dd0cce1dfd0e61093fcbbe6789fec76ce8337debf0b8ffc9cefdfd37a649eb47771edb7b0e055e9b8969de0319a12df1934246f03169643ca0c8b97fc08834697511f909f386c22f26d637f99519f6e1fea69019ce7d4a27f35621f3ef69d2fad379662eb46745598ee70b5d764461ebdf81a07f3374bf16facdaf71742f2ede13fd9a783537477158ab21c6e4e3d5457c0f14e6f1cd111e8f2f72e3f32d40f67330960ae749c96334140f621d7c625dbecfbc8ac5c455f88c9890270ee71d817ce0f3505ec6619d629abc9cb1d9b93fe3315a96185c61ac6f73126ff78d22ae9a5b3e764bf29941a25f10139cc740aedbd033a27d1283f614aca9f3cb179ce30be7eb0a1f18afe9e62b06f68ef982b4d3f035f303e7fecc9f695962a2fe8ac1bc8b8a2f381f15d64da9f8827333c18fabf8da51932f480bce53427cc4608d7b1a3e0efadeb93f2b9f4e2b06f509cc7ff9955194d118ec45c232423d9346c659a2ff3feb6a3aad18ac25823938bf328a353a31581f8465847a398d8cb345ff7ff6383aad98e82bc19e16df7e1fda09df39d7387f0eb7135a4bf170f6594f14e6b2822f847361dba2307f5eac878815a07478b85d9293c4bb3b277538f436428e3a921c751c39e60087705e00eaf72979e8e7f1b9741c7616328873d7a03f1117e7aef1ad8a76bd07fd5e215b6c970c697646cf715d7b6bca574f92af9e906fa3900fe651803b389731837c71383fae0f0af32b9cffd61785f915ce8ddb11852d39e64d94de87f3dffaa130f53ebfee9094d7fecd31cf7663c6daa3788ed11f85bde8ec85e74612cfe2ccf362d1ef2e16ed899898478e75f06807b0a620dd9a182ff23596e46b2ce413e3dfc55b24f93a79940fd636a43bb3c64fdf0acedd6b84c2969c25625d8fdcc789c3397cb55198cb057a8b3380137d455177c40a59c2df94c09cd814292e0b7d625d1ccc29623cde1e57b0e49fdfc0b93f3fdddc85ac1b9c1b0c6798ee8aee4b7e3426fa9c2a3f9a781ece9ef2705e49ac3ba18798479cff751a0c590f384b17f4e881eecb7a403951e901cfc3d9535ef4e8a5d663c146e7fe82dbd260c87a48e721c77aa3fbb21e90be4a0f781ecea0f2a2477fb51e0bc5f8dfc243d360c87ab494f410be2536505cc1f7b662aeb672bc65aa9ef0cd11959e091cf4ad8904c66ee8199e465d291eceb3f2c2cd1e6a6e4a8f71ee976e4883217303e76a0237e29b43b1c1e22afada71383793a1f7646edaa6e106700ad0f38031043d83b981f8a13eb819aee666d146e7fea234f61f833641fba48c297cb593f812fdf7d84837461cce9b64e83d99af9dd3f00538a8fd94c018859ec17c41fc681f7c8d55f3b5788b737ff1d634183237ed256ec4379662e21b4bb131e239a8e3197a4fe6a6431a6e00a7237a1e30c6a1673037100fe70c79e1469c25c4501ec4f651f3b514be55217f8f06b88176436d14e6cfef9bd46fe9f4cc32d9b2f0f7519d1d13df3f8a4d42cf20dd13f170f68f17dda730d7dae498382f871588ebbbc9f4136ba1df43f7842d329857b5b0c6419f5fecc98f7746f907ed17bc6742b44fe2684f437c57748f5fa18eaf83c2567e94fdecc68dc1d922f5a4fbe2fb44f11eccdd6e823abb3b73ad838ac3385b97a45ecb60fce400290e7ee338386fb20d0a5bf22e137dba98b081d8fe12dfc0b1e0350e6d820214e6f1aaf1b9d66e59e2bd24197a0919b6a4b10b68b7b651e886bfad047d7568dff666eef66d6f27ad83c1cee0fb4c90ffd046e88dc23cfea1a45e838788770f94de853a74000af3f847d0bbe0436648ef42ddd3078579fc63c9778740df16ca36f007e742d646619e067c4f50aed7205eaef3c1defbb09432c0505949e94300678d50d8e2b882ea43f471cb9bf029fd50de42fe103e25112ffb14e87beea9c01a859e516149f556e2fe4ce2bef886561cce48ee84c2fc8abee9171f9cca23e0c4459b2cd157ece7f05729da98b159d2f3d219d10979e61072cecd20e780a44cb1d9280d88e35738b7b92d0a13e53d364f5c613ecdef98de7ce6de9702ed941291f610e6f61f431cbeaad29c7f02ef266c762873cf290e1518639cb4abd68ae7453b200e6d1d092f3e4cc26b24e17d2e9e17e7c4c4164aef8f60eeb608ccc7789ce78895bae54ce00e17b8d0ff5e84eeabd26f9b39fd0487d026e2f7c4fc4a2ccd38786ca9135efa9087bc5f26e57d3b715f9c0f151f29e5fd4887e71575696c7817e6ede2a3987b5c7394c098213dbf38c3f362ee2626e6da62074bb2823f6128ec276fc5f903b1caec7113bab4437956e521cf96fbc8b395529e1588fbe29b3771680bb741614bf89569b063627f4bec1037560cceeeb1d25b056d1671264d4c7c5b223e56e2676c1a7e562099819fc33cf073b80f7e60ac00ec692f890f7176eb2ad1d7891d81f449332e96c005bbde5bc21567b1ae167ac4d67ac0ad869e3fd2e3f3e9e6d08183a3250ee03cd73628cc65057f091c1c958103c0050ec64bb8e31ddc43a08caef5805b0d3d7f8cc7e7c764e680ed2864117db7d8b1c82eb9ace22c5998c74984453d0ddff18cc3d9b10d51d8c25db350c29b88648635a2e29c80d871ccd5064ac49f8f3054f17ece6086b9837d9372d8bfb9ac62fe7b0dcc7f0fa19f3d345fe24bb4a5e270066d2f290cf3a7c017b4111ba230c7dd20e14dd1e06b3011ef872fe1c7e2539372c4dab9af717496acbc6e0b9e49acdb826fdb7642617e853367774561fe9ed8071387efcc7645618bafc33e27649a89e49da69629d1cf9d25c9046d5b383b55f47162c7a3fbc009f874cb6e0ebf5c925dec1388cf96649fedc80ecfa7c83ec787ecf324d9453b373e57927d1dba9f4676f00747807d9f809ee7d7fd99bb1e137df298680fc7e1acdf5e5258f617909f0d5198a7bb41c29b41db7f4207c2fe633b13f13eec3f06f5f989887fc89b93503ad2785cda32257c41bc98b9fb58c50e076b611e4e9cbb139f8f3810efc6f0d93a5847883f1dbdab8a1767efc44e25e2e12c24a91f6ec7832c504e4a243d4a1c3d8e14b67524f0aee264562a6eecac347a9f9341ef7333e8bd3e83de607f67abe353becd0db6b84021ebf9284e95d605196411df8148f1f3107f11f36cc770d6657ca17807faca30875eeacec3848d2e4eea653f63e5eb51df4befc2d9bdbb3bf97d34f88e4b507c2d84c7e3368a2b9c8b54578adf2461cbf1706e11e4c3e592dc4b58a24cee0ee35a629f5e5c9ccb9b3f48ba5f86e45c22c9799924c71249cea544bc2ce795929ccb909c30d628ce8588974b72c27d74265b7c9924e715921ccb2439cb897859ceab25392b92720e82b6b5d8971faf94e484fb5548ce0a49ceab24392a24392b897849cec4f81d9c9dbb87747f054b2d9720c3354c5dae36499872bc2c03b4eb574a32c0fd556964b836830c2b3dca006325ab2519e0fe216964b82e830cab3dca50209e5f23c900f70f4d23837c16ab2cc31a8f32b413cf1f26c900f70fa765b0f771a793e1308f3240dbe5084906b8bf360d0f376490e1088f32c0f8f591e2fe9ed2fda3d2c8706306198ef428038c7b1f2dc900f78f4923c34d196438daa30cb086fc584906b87f5c1a19366790e1588f32c0ba7238ef77b0747f5d1a196ece20c3f11e658079ae132419e0fe896964b825830c27789401e66860de0fce246d8ac256dbe19c0fc473f21c0d9c515a1b85f9f514243bcc17a1efcdc54f41f7f815ce0dad83c2285dc04d996381fbd0ff8336722714e6d73350daa29d1d3f1ddd83b5aa50b79e958c4b99938534a1bf778e94a6680fc7a1bd5a88c2fc0a677dee81d2c2797bab3bef12f19ba4f7e5f84bd572c2191af1f5929ca2dd1ddf20c929dadbf1f3dc72a6d8e06d196cf03c229e92538c77c5cf97e48436fb0528bf443b3d0e6761ee49c8787b06192ff427630ce6612f926414678bc62f46328af344e3e25b0f29edf84de8d94b1c7b3ff56b22bd4ba5f4c499a0f1cb10c665e2ba91b9dafebc28d95897a0f85a4806cc179ccb54578adf2461cbf1145fb0ffe772497e1897b902c922f61fc4af24f8ba1a3d7ba5c3d7e9ad88f4ae91d2bb465caf4518e2fc9238b47b055fa7c35ac74b507c2d2403e60bceeaa92bc56f92b0e578992f181bb88ed0fd0624c37542f7add2bbd74b7afc2ee9713dc2b841d2e36e49ce1b243dae27e2293d6e64a9fe1f9d031bbf11dde357a8d7eba030f2ffb17bddf99ce0059df31a7b80a96d509cf31407bfda0985f915fc58210af32b3a0b2d2ece3d8bc1f99c16bf17c3bc9e38b7228ece628ddf2cf10be78bd595e237210c553cc52f94d32128ccaf608f943f7c88a5f7877712f1941c70de5a6f14e6d7bb33c8f1700639eef62907f03b1485f9f5de0c723c92418e7b7dca01f9380c85f9f5fe0c723c9a418efb7dca0165a10f0af32b9c81369890e3b10c723ce8530eb0b70128ccaf0f6790e3f10c7250f623b76fd38dbfa9e6099f1071b04e16da4e6027c35198c73fc512fe6013acd910679bb1112ced9ca4f2de44295dc88f1128ccaf8f26b163e22cb4f8e3c97b763cbf3e21de077c58d782ce838d3f899ee5d7a7c43bf9286cfdde3051c286f79e66ee3e80903d26ce538b4b67b7c5e1cc4ea817e00cb791286ca5b7fe1df7f37198c71a85c2a037c619edc6d950e8962b8ece7e8b8b3930b64ffabc025d13f3c7702e9ed847b43edfad53263ce53df18dcb389c3bd71085b91ef739696dd82aa53529435a800b6799c9b6b085a5d6d52fa17bf01c3ad72afe1ac2e45738972b1f85addfe737976480f7e01cac31288cd38733a746a2b08577def748669c1f70565a4d375e1cce031beb4e3ff1de6bee7c3c6f80a4d71649bf36927ee56efd32e545426ee0f4150957e8793eecfff398c7f197247961dcac7d9abcf692af70f6563e0a5bbf2f04bfeb375fe16cb291286ce15db05592ff4d24d39b19f2fa55775a7138dfac835b362acf2f68e0c6c9589ed2d529b06ffcb92c30203ff0b96ae043df66aeb21b87f3114127385bad25c280fbfc2a9d6b1617e7905dbcd9fd7c020fce35ab29c9f1be24c77be83ebf7e20a5f38148679d8403f27d289e6f26c503ee47ee78fb79b8cfaf1f33f778d5c722bdd9447a5b33a4f70911ff9614df9a787fab3b1eee2b79b56cefa242377ee2b9b7dccf5db891b69b189caf0b6ba63e656e9ff2a9c3c925b0274cd4793138773313ae98378b7f26e18a3d2597c03ac1177ce2427fff7309f773812beaf7d88b3e71af14385f48b85f38b81b854f4cec69f48a2bf6f5c7bf9470bf14b8b00ebbab4f5c28f75f49b8e26cb78db00e6c8b4f5cb0a5af25dcaf1ddc4d20e74b1e715ff6f69cf25d7156631c9d071713755c1cedf78f8b73e0e2700e9cec1bbf47cf7e8f9ee55738f32d1f85addf97b597b0e1bd1f99bbdd2ace1a8a417df21373b75be10c21a8cb7e66eebaec6727bd4bff763f1f47e7a3c57f413cf02b9ca9d61985791a301e0f67b2f544619c869039fe3b4a03c67d327cf3017848d8099c0f217cce26380f748a373cf7bd6a31fb3c9a31ac84cd61e5ac877d400ed7729a55bf0e67ddd95456cc96b132ebd770ebbad4faeb84e03ebcd995156478c73ec78bffc7ff74b293ad62abad574b9c3349265b814aeb5689f53cc7186bbd53c57ab35e36f6522b6e9e855361f9b9523697ed649f4d03a90fb7ff9f633d516a83ee959f92c4dd294970e196587f4bacd7aaac17b99095d6fdd1d69d32eb5f85756f9e151e675df95bb3594f76a0f5d78d32cd4a76095b6e85a658ff97db78b32db1539fcca4d24cebaefcce240bb3cc966ea97507082db7c24b6c0927dbffafb0252db1a51f6bddabb2ee716d16b061d675959d5aaaee15d66f559a5304656a1967faba1fb38f22826c1a6169c3a5ef61dbe2ffe5c8b6c8114e7df5bdf29d6298dfc3f6c227a6e4c4ff71e83819be1162acc0e869531673ddebc57af0a0bdb14d57c7540dd5f6edf0ddcfeacca4d345cd0ccfee96b606c91cde7dc19bdf8e39fb869fabb955ebcd7a54e7aab5caa05a3a62395ea17d72951f15aa55cb2fe282caf4c754f4dbc7a04dce21fdce73a5f673fe33a0ba5df9b933c03e7e6c8af56395f56f895dfa4aad2ab4c47a65bcf55099f56f812d6e4a0e1571b81a36c9a955682641299af35434db3dcc29dbc4ca0fcce0e1d444d74c689124ba87dd2e6a9ec61ca9b4ec06539e6835418179637c9ffebb170ddc544d9d2fb5ed7cc926352a67e2aa9ca99deb0290d9e3a7cb973a09bd92f9c2ffa839ac4bd87626192806f3550cd6d936b6cd65cfceb6f9b449378943357ff5d3da603a092806aba918b4c719a7e690c17d2c0917897662761ceee099c30636873ba568e745068ac5ea0a168b388b0d5562d592c4b28fc35203d7a08077d404ae490137d204aea532a87ab92e923c6e998dc22b5cffe6c4776aec2abb35b53d3521ca646611286baaadca1b4e6153a55472e634a133a70e85dc4c17b92e85dc5c17b99ecaa0ecd30c73df4acfae8ee4bea699e73ab2054bd7c8f65b43d657b167cf97cc30ca5eeae011fc1a66bdbbd0e261853d22b0dc7a5f35d8949ed1969ebd7d2b9bcd02a61a02f32711c5f00e2acbe7b4b7a6b25d36fe16b4f1375081f314db7871d3ad68e0862abbb0535b6cd42ea65af79c41bd91766ca93d1294c45c6687cb501d9cee0d6e0be3ad6bb125219725bdd5b4658a3e844d043fd0c9ac64dc02ab33f1a706d1c568671bab79612853de9172e23b2b9c78cc8f136f4421efa25b3d34a64a487bcd12d28402eea009dc94e2a2a32e17cd28e44ebaf9d75ce52e6c73c9ed588d33fcc171fc57c37cd6b76d8a3f2e18aa2e8b9d19350c935e06aa6ced44e54d17ddbc69415540bb065001b55465bc5d9a4b8d663cd4be93d908b6b725a2caf555bac6d6f0ef91166a859d29c99a1c90d21b099f9e6dade0cce64d6928dd6c43e9c698419929a36a45657df700b2be3505de2300f03614785100e06d29f09e01801750e0bd02006f4781f70e007c670abc4f00e0bb50feadafc2bff9aad5da53c8fd74913ba890791f991fb097b18aaf4f0377a480076802775201f366fb402fc0ed68e0420a78374de0ce0ae01e76a38def48cf650582ddaeda310fb334acb453865f0e4af2cd899624732c994bb2a85a765731a9ac52f8da9042fb84d06da10555d9745199086f03f2ad8aa90d2b4551ec4c9bc9ae5421df53b79077a59007eb2277a39087e82277a79087ea22f7a09087e9221751c8c375917b5286372200c3eb45818f0c00bcb70a9cbb77be9b42b7c6eda302e763c7a3130f27c1ffb3fea480d7a5c1fb52928f51485ecba7e4fd285319ab30155f7da1fe14277b293859ab123b0d270328f0bd15e0a7fb041f48818f53806ff409be9b02bc873dc07124cbed28b07ad9e1684b339e1a9e834baddc60ddd924eb3adf9682dfe752645eae98be6a1e9fe0078d0cdae3342399f7c593e6b5e0874ed6b68796d40d07be01aa30643253cd89dd5506cfe73bf98eb79435357c98761673e64078fa6576d4442b059e9b63c5e0674a99a8419789419487db57e1e1623e3ddc1eaa02670fcf956dd302c7c786f9a2cd4afbf70a91bd53ecb4934b8b748a129f94f3378032d936da5e1e8c3608e92973dc93f2bf5314fef7d0983fff3b98b275bec82263ef2a8d110fa16ad2698a9ad457a36b2825f27eaae2e90c7f41ff828f8ae2856e05f6f45aa5752db363f9ef4aeb175fdf3dc7462fb6eeae40ef97a31e4a775f8c0ca31899aecbc870ca42f65758c8e73e2d64840a9ccf361ce0c542d2cc368c5479227b38dfec00aef719ac6027f90e54f1a5f43b33180cdc9a9395f236a354d9cd6d6f264b6d8914f196083f6b29cf967b962d77f73472ab2a75ff92a758d93eb4958da6cac66c45d9d890e7af6c8ca15cd11c4def3996029eabf2717c906b94bd40a02cadbf2ab0eda5c0dec15221ec66372bbcc6ea221fe64bbebd2856e729587dc327ab7b53ca17ab94e76e75b8adfc125b79eec8abaceb7cdb888a2575d339f302bb8a4e8d9d6b6ff8596cdd59693b9c25289595b6812ef659158ca30a590955c8e6270ad9828cce618a2511afe42aadb7b8744b0d17b1f12a6d787b959f80a13b963081b2b45285a5b5cff76769fb5075db22cdba6da20a98d76d8bbd00cfa081f7a5e858a2a0e3749f744c5280f7b0a78773b9a06da83dddc80b9eff99f4a52a7a95756c19532f664b9f3a556b4e56650b676e9997fc2ea3b3648a2a4bec79f55c2e6f90ab6b7f9952ee39530e66eaa50d99d2a7b2652ae5672b283fcb0f3516e3183e3ce034aac6aa52d558dc35ceb2fe1659ff965ab756d921a796e2cd233f35c97e54cacb552937484979ace5f3b34f7d3a95fa0a55eaf550eab3ec111b5e0b39b95ce12bddfd292fb852e105cbabfbf38207a8c0799ef143a2e5ea4c397a9da63a3b90b2c8d594451e929545cea072668d2a677674d905ee20676f1b3329090e5549d0d8651bdc53553172779a0f290ea22ce53085a58ca8e1cf5266a9c079f3e1702f5e3f4df3613625f5110aa94ff629f51c15382f9b6b99e638c45c0af9485de479142147a908a9e98f90620afc680578556d7fe0252a70ee4d8e517813fec78f3799af02e7cdcc63bd18609a66e602aaf01ee705384d795ca800ee612fe5cbe5ae2ebc6335bb5d5dc7ab7850b669f85147aa5d5d5e64a0da35a594c59ea0b0d8e975fc59ec2215387ffe44965a45f5b017fa65b767cd3e5c5c1c10c0ba5b7f6aa4567169f6732da64ad6c98a9295e7b3642da1c04f5180c77d822fa54a173ffe3ca56ae48305aa713318b7291086e48c5557d943171552e3aac01e20a962ddaceb7ceb7f67808057a705d63f98afe0883d6dc4f976315a6abfc7b19de1021edfcb8adfcdbaf6b6aeed7c15fd32caae4e53d85511b7abd3f50c641945f3192a9a67074273f664f2b1a485c2b739d3127cf46a89c0e56763148b298902f17eb98dbbc096824f5bf8cb8e72ca879ca9f021331af8f32107abc0b99738cb4bfd91a63f5c41019fad095ca902e665f81c2fc007d3c0550ae01ef60ae67d53bca6b91acfcba924ea9aee5c95feca9a8e7f40a030d62445abb4077710ac2d576507678d7f8da0966c9d2affbb9ece921594e99fa730fdf60dfd99fe4a4af2f31592d7f029f92a4af20b14927fed53f2d52a702ee1852a7fc954a2a7f1378750a25fa410fdb61dfd89be8602bf5801dea0a93ff04355e0bc2dc04fd2d76dc21f46816f0c00fc700a7c5300e047a8c079e7e3522f1e334de7632d65879779014e638247525672b9c24a7ef6692547a9c0f9f35730a279c30fa6d468de1c4dd17495aab8f27914bfcd1b5e1985b125790c45f5d514d5d7e8517d2c45f5b52aaae7064675745a93c75145eb3a45d1aad9c25fd13a9e7263d707e0c6d651e03704007e02e5236fd4f49127aa8079fedca4e9234fa23272b3ca47faccc89355e0bcf57eb317a9d3b4de4fa1806fd1043e95b28e5b03b08ed354e0bca9789b17a9d334134fa732f1764526ded7d25f269e4181dfa1003fa6953ff03329f03b15e0e35afb033f8b02bf4b01debc8d3ff0b3294bb93b004b398702bf2700f07329f07b03005faf02e7fe871f279c5275f25d127eabce2a510dc28a4e3fed137f95dc064a97fb55baf0880257aa7ed23a8f4aeb01555a78fa6c5ecadac0ec27f1cea7a4785025857b1ad16946389376d94b700125c1432a096a333c8db89f6d19553e6bc00b292ff1b0ca0515f8f312175165ed9100cadac594e48f2a24bfdaa7e49750923f1680e41b29c91f57489edfce9fe49b28c99f0840f24b29fb7c52659f7cc3e081c297cdb47cc381c20fed269aefcebde9f6b51bdbd3fa7f24f259f36c20befc904f8b975bf716dafe65953d1c5862df2df6e9d32ea3e47f4a253fdf1a93940876f1162474da4de833533138eef86cb92bb2d47ea2524c84399d1a47bf4ae60c6daeb6dff4a3d3e52a9db8813c9d8890fa87f637a96a30e74f77e78fbf2ee21594913dab30b27c9f46762505fe9c02bc9a4ff0ab28f0e715e0d57d825fad02e744bfa032aff69e8a87d3c3ed615dfb887b4e5159c3fa8a67fbf95cce7c0d65302f5206b345db60aea5d27c894af365ed34afa3b2fa95003ce1f52a70fe3cff8086ce0cca0d1453af514cd99f9daa8699f2c7d38d144faf07c0d34d14f81b01806fa6c0df0c00fc6615383f72897f9e88dc5a2727d08d4ee0162a81b7034ae0568a9e7702a0e7360afcdd00c06f5781f3b555fc13525a6babeea090dfd745be9342fe4017f92e0af9435de4bb29e48f7491efa1903fd645be9742deaa8b7c1f85fc892ef2fd14f2a7bac80f50c89fe9223f48217fae8bfc1085fc852ef2c32a64de51e79f29d33d45e4110afcab00c01fa5c0bf0e00fc310afc9b00c01f5781f38a807f724cb722788202ff2e00f02729f0ef03007f4a05ce3bf93f241e4e82f719eaaf93ffb40a9c3796f927d1945b11f842f755f63604bee37b893d6ae87c0aca4fd7e1194aa99f144a6d1dee4fa96755e0fcb436fe6d399dd3da9ea3d8fa45c5166f81f1513c3e92985c943f99394752f3b10758e2e387b9e729197e55c9c09bf530b2e74d16fe7485fda41fa95e5048d5c33e1332f787baf3f388fc2fd8e2df046c24d197472cd9e2df06a48f74a7d2a7166dbda8ca515e16fe5094856346f92b0b5b28f03f15e06b47fb037f4905ceade42f952dcafbad9727b6d6bab7175722abdc4d8c8855b23db2d86ffdb24a3e6e957f2b323b960afd3b0dfd0ac5eb3f0a5edff1c9ebab14afffaa7875f6b12e632bd938b138811fe5b3da1753af51eafca75067cc5efed4f91fa50e5f0e97a24e67c94cf839fece2a0b3f66c20b201ff4dd438c85f921e3758a8c584c3199ef938c3728f03c05f8e93ec1dfa4c0e30af0c77c82bf4581e72bc037eced0ffc6d0abc9a8a739fe0efa8c0f98eb3ea31bd1d67efaa807903a2464cbfe1f71e055e3300f0f729f05a01807f4065666d4566168ff397991f5299594733333fa228a91b00251f5394d453d9b74f4ab65294d4d7a4e4138a921d02a0e4530abc4100e09fa9c079ffa5614c7368e0734aec1d0310fb0b2a271b69e6e497141f8d75f9f88a426ea28bfc35c574d30098fe862a90cd1405b26a7f7f05f25b8a93e6ba9c7c4771b253009c7caf02e70da5165eac2f4d8bea070ab8a5aa05d8d00e265b7abc6537c70aadce7a59d08f5466b752b58b7c66f64f5496b40e204b7ea6246fa390bcf901fe24ff85ca96b65eb285f77bf9daa4aaacb3e5574ab9028572ab7c2af71b952ded02c896df29c9775648fe9c4fc9ffa0b2651755b6ec20654b89e8376597257f528ab5572856f3407f8afd45b9c50eba6ef16f4aec8e0ab1bff629f63f547e7452e5c71e647e94d9c341cb1367de3a4b7b56da83200bc57e0267f94e89bde0cf5dc4f8334e1f77a13df05a6cf771f912ce32b1a7810f8ff9c9eb7f29d20a15a4b59fe18fb4ffa8e2d73980e2c7070e9433de5d62c1cc78c75409706a7655f5757d5293a702e7f9d455654f4d53ec09be2b84cb78760712c62935bb29d4fcdca79af92a70fb63460a0b88f9b4806a94e43d1492d79de94ff2ea14789102bcc827780d8a969e01148c9a94e4bd14924ff129792d4af2de01485e9b02ef1300781d8a96be0a5a9ef2494b5daa38f75315e716698a73155b65af53d52dd6f52875fbab1a8d07f953b73e9551031419e5f700911d28c9072a241fe453f20654adb15b40b546434afadd15d2cff629fd8e14f82005f8313ec11b5199ba4700a5af3125f99e0ac9dff0297913aaf40d5695be0652e9e3f326cb5879d6cde5a6946a4314aa15cef2a75a332a5386069029cd29c98729243fd4a7e43b519932dc4bc7926f79592e96c867972d2d28e546a8ba673e956b4965cbc800b2a51525f92885e405b3fd49de9aca96d15eca0a1cec9c6da6b4a1541ba350addca76a6d29d5c6aa54b3c7185821ea3df1be58675fea1450eaeca550a7cf1c7feab45381f39efede9ae3c03b533c8dd31ce2db4505ccfbf6e375fbf6ed55c87cd1d984986ad1d9dac17e169d75a0c0f751822b244f03de91029f180078270a7cdf00c00b15e03deccfb0f223de72ff9589f1cc19f898c49ce11467f8a422e06f4d4c529501e50aa0c9313e4ac23f91675a626ad55067aa204fa10609f93e38befb6db9a3ab24979fb2de85727d5315aeef7755714fe3fa76a5c0a7a91a26f3fd8177a558db4fc51a47806f6bfae1a71b95ca74aa32c2abf2b249b13b45dafe0ad21ef2495a0f0afc0005f88805fec08b28ae0e547155cdce11681efa61a82795ce0c553a7552f2249b347b51c4cd5410b7ce2771bd29f0835423600bfd81f7a1d89a459513eed3794fca0f3f7da954667b2927d9a4d88f6abbcf09a0edde9fca91b98a1c99e833470650e0f314e03ffb041f486544b12a236aa1ec2e14c353fedacebb51e995a8d26bc2928b98e78bc3102c4763fd731c65f6c724ec4ec9315f2507fe0281ae210e5235b00aac60ec0096bbcf68273f2deddc9f6a2f56963f210d4fa56f3c2df0dc785a68379edad84f662f0dd530da832a28a58a82b2a4d45f41d993025fa4006fb0c81ff860ca1a17abac91f7adc659dccfb167111daeb21b2e1e42a5bb245329586ea79a7df91b4aa5bc941a2752953f6061aa6525e37ca53f8ceab496e9765a875386b24c55f5fb3494111478b9027cc8627fe023a93c3998b242e7bb1305763e703f989d158ea2d2ada006a7c0169c5972fe4ef696389a4abdd28f253a4c000f7ed21f43f5e6ab02e8cd8fa5ec65b9c25eeef2692f7b51e02b14e03396f803df9bca9695998c11aacbec8c711c95ee2aaa770de600e9666f8ae3a9b457fb37c529421a3fe94fa09ce221ba4e711fca54d6284ce5739fa63291023f54013e68a93ff07da9f1d8c334c7632751997d783aafd73320af37994afd88cced5fc7c0865a0ff0f6205fdbe427e529546ead55e4d6169fb93595023f5201deaacc1ff8348ab3a3549c39df9e74365e8eb5daaf7e38da8f4ae9e84c4e08a798dd86cee91485c728283c79993f0af7a7143b56a5583f96e953a57076df1cdbfbce65cef1bdd466b102f181cf82c45631678b5857715c921f9a0ea0683a4e415371b93f9a0ea4c08f57806ff4093e83025fa7007fc727f84c2a834fa02c377573320c83fafe761995f689aab49b2b4a8d5a86eccad12c8ae69354a3d995fe689e4da97ab24a55e773432576e998673f5f9c5232e0bcd0425126fc0debcca1e43945258f73fae628e67c6c97975d47a6a1f6af0abb242fb7ef55fa92622e25c5a92a295abb2a356fd264670af32853384d559c7d9a423135b079ba6260d316d2c7c06609057e4600a3a6f3295ace54d0f29c4f5a1650e06729c05fadf207be9032b4b35586d6d50a4e493986b7121548e74cf915f62ba5f633ce7a6ff7311b05a2dae3075866d3b529a528394741c994e5fe2859445172ae8a925d6d8fe42c809f2796c0f3d32ccb6dc5e733676d64491a2a1c12f5bcd6628a90f5aaa68e4f429650456783a2e8d4f459749652929fa790fc429f929751929f1f40a15f46497e8142f2a77c4a5e4e815fa800dfbcc21ff8c194855fa4b2f06e59147ae72c876e76d383a7e09ce6a05bec2b28522e56905273a53f522a29522e5191d28928f694e2d81d38774ba4a2ef87882a8a888d0a2286f824623905be49013ed127f80aaa445e1a40895c49497e99aaa1ea53f25514f8e50af0c255fec05753c67785caf85a11c6e76e075789d390b237b3432895af54a8fcb54f3ed7502a5fe565382a8dd487522676750026761845c9350a4a66fbb482c329f06b15e0e53ec18fa0f8be4e65623c985ce2e587feb5543ad753e9f0f1b789f65caf9f748ea4d2b941954ebe9dce72bb28f849e5282a951b35adf468ca4a6f0ac04a8fa1a4de4c7133417c34c28f0ac752a9dc4c8d521c88c625a6b0e96c1cdb8d51df7ae7a77bfb91e6384a9a5b54d2d4658c4cd94faac753a9deaa4ab596ab5475cbc225afa3d2bb8d4a2f59bab249ef042abddba95130551e27cf75f793f689aab479127778297b69262c4ea294ba53b3509f4c39f0bb5415e611fe1cf8292a703e5375772222095ec4b7dcde6345d4b6794849671f3a9d532976eea546e4f8203d6c082fb3a3a6a2cfccf1454e7cdc6981bda4c7b9e787d4d32879ee53c9030bad7a59ff927b3cc626fa1dd94f349d4ec971bf4a0ef8220e9fe6727ff9227b09cea02478801e9b742448323181394bcfb297e24c4a8a072997901c9b9caaf8d8a19fb4cfa2cac04354197838ab3270b62a9d9656f011453a3dda594131348d5795392bd89cc6f98162dd997ca0e6a3161e9f5fb3ff283e55b08e96f11c2a1f1e4b572e8a022f17e752723c9eae5c1405582ed653123c91ae5c14055c2e3650523c99a95cf0d4168831f9ecd23e8f2a174f51e5e2e9accac5f9948ecfa4cbeb3e01e6f5059404cfa6cbeb3e01e7f5859414cf65aa0be6d90ded2abbcce97c9fed224a82e7337b6167d9c37097247ed2be984afb0555da7c1fc20aed29d14ba8345f54a5c9f7ec77b3fefa49612395c216550a7821c962eb86ce12ee4d54ca2fa952c6cb0657246e679ffaa554ea2fab52afa7b0a4ec1acb9751e9be42f1cd2d8757af2313e74d0c17f7fccdae5e4e35d35f5534d3d71eedaf997e05a5d66b540f2d552d3fca5c4929f33fd5b8e431fe94b98a52e675aa539daa8cd309f4a3d2d5944a6f2854dae253a56b2895dea4549a634f7294dad5073e6ede8f4ad752a9bea54ad55e076d379457649de275548a6f53154499a80a708ac906a29fb4afa7d27e872a032bd09881ff0f0adc40a5f7ae2abd860976f1f4acf33988ecf4bd914aff3dca85ceb173d6597338d2ee343b4bbefc7deef0262addf7a98a180e0bc93ecdcd549a1f5076e59c0537cfb6ace4c970d9ec38ba994afb43aad955a948714ae2143ae70c3a3f12dc4249f01195d370e48433f8c1cfc1cb6641f3ad54ba1f53250a7badee76e9f293de6d547a5ba966b63bbd603eb1723b25c52754b9764ba1fb49813ba8f43f55a5df3425fde0b6abdf4949f2994a9296299224bf40e0e489b3db8e97fde1a26bc6bdff125f32dd45c9f4396d23c14b713725c517b4efc5cc40f9f49b23f750e97e4935da65db8486523607d1dc4b3591be523491469ce9af89741fa5dad79ae3e3f753935edf0430e9f50025f5b79421c062d9715a59f12095ee7794939017eba6a69fddeacc872849be5749d22ac5244b50a300264b9d75a47c5bae5364fd6f93789892ea076f05858f14c3a881ff03621fa152ff91ea65a6a63e89c1e1dd7e527e944af927aa71965a79f96d203d46a5f933d53873a7596c575573b2aaac1fa7d2fec59bbe5559348b9ea0dce0af0a3738e55c7f6ef0496afef137cdf9c7a754c0dcf07ff702dc8e067e5a05cc5787ff11e35f457103b752f9d7f534f8332a701efc33c60fc17783df3fba74e67f038a3e4949a01a9dc0b39401fd956e20cae9c72db1b72d3a3d47bf6ddde7a85ae9ef006aa5e729a5fe512915b78223ed46a21f055ea0d2f8579546353b8d6c869a5ea4d2f94f950e47c8661bf1162a157e12ab529becfcf34b543a312a9d6417ce4f3a2f53e9e4a9d2e1117c9674b1bd476ca54f1ffc0a5546e379a965f4ed1bd7ec33768fb376f253465fa594c957290383e4ea32ea6fd0f63555cadc0954cbd3dcd2fb3faafc57cfd32fffaf5362d7d015fb0d0ab9a62ef29b0ae41e3bf39251cab6c5c97953ec364999f5f67cb1b729d833f36ae579a87617d07cbda5ca09ce576d4de0b729e03a9ac0efa87278179ec38bb6490e8f1633b2fb58bd8f45ccd955106c1ed7f5c2d82c9ab17729c757cf0b701abff61e055c5f13f87dcaaded10805bfb80026f1000f8872a706e9d0d3533f123aae1bda317e0340def8fa9ae42232fc069ba0a5b5505b53d2fa8f3b749413557401bab988a494cd9676f35c9e3676f7561f4c1a53a525267727da2ca629e134dbd6431979900fe94aac79be9d6e39f5156d95cd32a3fa74aff4e0194fe2f28f01601807f4991dd5297ecaf28dfd24ad3b77cad02e623fcadbd00a75940f80d05dc4613f85b0ab8ad26f07754ee15e8e6def714723b5de41f28e49d75917fa49077d145fe892a82ed0328823f536277d015fb17aa0876d42c82bfaa80f9c861272fc00d68e0df28a20b0320fa778a8ece9a74fc4195ef2e9ae5fb4f8ae75d3579fe8be2b96b003cff4dd1d14d938e7f28e0ee9ac0ff523cf7d0e4f93f8ae7a20078e6e37f4a3a7a6ad211a3807b6902e7a98039cfbd35798eab80ed2f8d05c0733e45475f4d3aaaa980b9e7efa7ebf9ab537cf40f808f1a141f0334f9a849010fd404ae45d1b15b0074d4a6c0770f00bc8e0a9c0f720cd21c0da94bd9de1ebab6578fe263cf00f8a84f99c8604d13d981021ea209dc80a26368007434a4c0870500be23657bc3356daf1125f58800a46e4c818f0c00bc09053e2a00f0a614f8e800c09ba9c0f918e218cd31c4e694958cd5b4929d283af60a808e162a70be257f6f2f52cfa0815baa80f9b0d838cd61b15614f0784de0d6544d3041b726684321efa38bdc96429ea88b5c4021efab8bdc8eb2e74901d8f3ce94d89375c5de85127b4a0062b7a7c49eaa2b760715b2fdf943cdce7e47aa0fb39f661fa61345f4f400882ea4e8d85f938ece54bbe900cd7653178ae7033579de95e27946003c77a5e898a94947370af8204de0ee14cfb33479ee41f13c3b009e8b283ae668d2d193029eab09dc8be2799e26cfbd299e8b03e0b90f454789261d7d29a9e70720753f0a7c4100e0fda906ef42cd06ef00aa895eaad9441f4849bc4853e2dd28e0c59ac0bb53ed8225baed824114f2525de43d28a32b0bc0e8f6a4c45ea62bf6600ab95c177908857cb02ef250caee2a34ed6e18055ca9093c9ce2a24a978b1194d92d0fc0ec4652e02b02001f4571b2529793d12a64bed06395976c4cb3d0630cd58c5eadd98c1e4b8d471ca2391eb11745f21a5d92f7a6900fd5451e4795c2c3344be178ca9c0f0fc09c2750d5f7119ad5f73e141d6b35e9984835ee8ed46cdced4b497c94a6c49328e0a335812753541ca349c5144ae26335259e4ad9f27101d8f2340afcf800c0f7a31cc73a5dc7319df2fb2768fafdfd29bf7fa2a6df3f80f2fb2769fafd0329924fd6257906857c8a2ef24caaac9caa59560ea2ccf9b400cc7916e5f74fd7f4fbb3293aced0a4630ee5ecced47476732989cfd294781e057cb626703145c5399a549450129fab29f17cca96d70760cb0b28f00d01802fa41cc779ba8ea394f2fbe76bfafd4594dfbf40d3ef2fa6fcfe859a7e7f0945f245ba242fa5902fd6452ea3caca259a65651965ce1b0330e772caef6fd2f4fb0753745caa494705e5ec2ed374769594c4976b4a5c45015fa109bc9ca2e24a4d2a5650125fa529f14aaaf85dad5bfc5651c8d7e822afa6cadfb50194bf4328a6afd3647a0d057cbd26f0a1141d370440c76114f88d01801f4e99c84dba26720455756fd6acbad75255f7cd9a55f79154d57d8b66d57d146577b76adaddd194b3bb4dd3d91d4399c5edba66712c25f21d9a221f4715933b032826c753e0770500be8e22fb6e5db24fa0c4be2700b14f5481f379ef7bbde4649a79ef9354c0fcab03f779012ea3814fa6e8b83f003a4ea172f101dd5c3c9512fbc100c43e8d12fb215db14fa7c47e3800b1cfa06ce4114d1b3993e2e3515d3ecea2f8782c003ecea6c01f0f00fc1c8a93277439399712fbc900c45e4f813f1500f8060afce900c0cfa3c09f0900fc7c0afcd900c02fa04ce5395d53b990427e5e17f922aa41f9826683f262aa41f9a26683f21215707b2bb8c50b709a25e31b29e09734813751cdbe97359b7d97526deb5734dbd697a980f9618eaf7a01ae4f035f4e95bfd702287f5750e0ff0b00fc4a0afcf500c0afa2c0df0800fc6a2a33dfd4cccc6b28aff496ae57ba96e2e3ed00f8b88e027f2700f0eb29f0770300bf8122fc3d5dc26fa4c47e3f00b16fa2c4fe4057eccd94d81f0620f6cdd420ce479a8338b75015cdc79a15cdad14f0564de0db289e3f0980e7db299e3fd5e4f90e153017e4332fc007d3c07752127fae29f15d14cf5f04c0f3dd2af03656f04b2ba2510a780af4ef34f43d14d35f69327d2f05fcb526f07d14d3df04c0f4fd54bbec5bcd76d9039427fd4ed7933e4811fdbd26d10f5122ffa02bf2c35416fe1840163e42f58b7ed2ec173d4a49fd7300523f46e5e22f9ab9f838958bbfeae6e2139457fa4ddb2b3d4951fd7b00543f4581ff1100f8d314f89f01803f4319c95f9a46f22c25f5df0148fd1c25f53f9a523f4f99f6bfbaa6fd02550dfca7590dbc4889cce29a226fa19063bac82f51c879bac82f5366178feb9bdd2b54532f3faed7d47b956aab57f3029ca6adfe1a055c5d13f87f540ed6d0cdc1d7a91cac19400ebe4181d70a00fc4d8a93daba9cbc4565631dcd6c7c9b02aeab09fc0ec5453d5d2edea590ebeb22bf4719c70e0118c7fb94ef68a0e93b3ea0f868a8cbc7879471eca8691c1f51c08d34813fa6b868accbc556ca369a04601b9f50e04d0300ff9422bb9926d99f51c0cd35813fa7727127dd5cfc8222ba4500447f4981b70c00fc2b8a9356ba9c7c4d21b7d645fe863290369a06f22d05dc5613f83b8a8b025d2ebea78ca35d00c6f10305be7300e03f5264efa249f64f14707b4de09fa95ceca09b8bbf50c81d75917fa5903be922ff4619476100c6f13bd5aae9acd9aaf983e2a38b2e1f7f527cec1a001f7f517c74d5e4e36faab074d32c2cff50c0dd3581ffa572b0876e0efe478d1216c5754709f998897260a9a71736d20c2cc554c09c8d5eba6ce4a990b93df70ec09ee394d87d74c5cea790fbea22575321f32fc3f7b322da7a21a4330d5e9d02ef1f00780d15381ffa1be0c5fad28c11d6a480076a02d75201737fb79ba6bfab4d99c7eebae65187421ea48b5c9742de4317b91e85bca72e727dca9e070760cf3b50620fd115bb01853c5417b921853c4c1779470a79b82e72230a79842e72630a79a42e72130a79942e7253ca278dd6f449cda8c6c118cdc641734ae2b19a12ef4401efa509dc8202de5b13b825053c4e13b81555058ed7ac025b53edaf0901b4bfda5074eca349475b8a8e899a7414a8800bace0be5e8017c648e07614159334a9d899a262b22615bb502e6e8aae8b6b4f713155938b0e1417d334b9e848b533f60ba09dd189a263ba261d85540eeeaf9b839d29910fd014b90be58e0e0cc01dedaa02e783053334070bba52c0333581bb513978906e0e76a7889e1500d13da8a6c66ccda64611c5c71c5d3e7a52ae63aea6ebe845893c4f57e4de1472b12e721faa78976816efbe94c8f37545ee47212fd045ee4f59c6424dcb184001976a020fa48adf22cde2b71b25f1624d8977a7ead72501d4af8328f0a50180ef41159532cda2b22765d0cb740d7ab00ab9b1152cf722f2201a780825f2c1ba220fa5902b74918751f5606500f5e0700abc2a00f01154615cae5918475264afd0257b1485bc5217793445c62a4d32c65022afd615792c25f2219a22ef4589bc4657e4bd29e4437591c751c887e9228fa7900fd7459e4065e0119a19b80f25f25a5d912752221fa929f2be94c847e98a3c8912f9684d912753221fa32bf2144ae46335459e4a011fa7093c8d6ac51cafd98ad94f05cc27bbd7c57527bba753addc13345bb9fb532c9fa8c9f20114f0499ac00752a67cb2ae29cfa0443e4553e49994c59daa697107516daed3026873cda26cee744d9b9b4de5e019ba39388722fa4c4da2e752449f1500d1f328a2cfd624ba9822fa1c5da24b28e4737591e7ab90f9f933ebbd9091e6fc990514f0064de0850ae01e1dac606cb6f5df64b69a558afbddd9240bbdcc0a955aa1122b3c9c2db37e955be12556b8c27a9affbfc20acfb37e555a4f4cb69eaeb09e2a630bd830ebba8acde64ed0fa3bcd421b6e3f3182ed6dc5cdb19ee798cefd8916e21c2b6d8e37d44ea12b2b1071ee37665a7f799c5b522e5985f5fb3c153b31899da2ea56f07cebc9c2587bfbc96024ab46305e4a59df05bad6b788aa022ed4ac0216539ee9224dcfb48402be5813782945c5259a549451be746300be741945c7264d3aca293a2ed5a4e3601570232b789915d15a418792926e7402151425976b52524951728526255594855c1980852ca7a4be4a53ea1594d4570720f54a4aea6b34a55e45497d6d0052afa6a4be4e53ea4328a9af0f40ea3594d437684a7d2825f58d01487d1825f54d9a521f4e49bd3900a98fa0a4be5953eab594d4b70420f59194d4b76a4a7d14d5b2b94db765733425f2ed9a221f43897c87aec8c75222dfa929f27194c877e98a7c3c25f2dd9a22af5301f379bd7be2faf37a275052dfab29f58994d4f70520f549542edeaf9b8b27532da607345b4ca7a880798fe9412fc069d6ce9c4a013fa4097c1a45f2c3ba249fae42e633b38f781139cdccec1914f0a39ac06752e3348f698ed39c45d9dbe39af6763655093e114025780e45c7939a749c4bb9a3a734ddd17a4ae2a73525de40f1fc4c003c9f47d1f1ac261de753743ca749c70594d3785ed7695c4871f182261717515cbca8c9c5c52ae0b656708b17e0c9f422eb4b28925fd225792345f2cb9a246fa2fcdc2b9a7eee522af75ed5ccbdcba8dc7b4d33f72ea724fe9fa6c457a846a33b5ac1d8126672347aaa75afd48a5dcd46dab1a5d6ff1c73a89546b1155a66bdbbccfa5d6163f111dfcc6f8cb7fe155b212e4dfa51ead73d8f52bf618f521759bf4c4b4c8d5e5f4915dc37750bee5554c17d4bb3e05e4d15dcb7350bee3554317847b3185cab02e6c5e05d2fc0dc4808e0eba8dc7b4f37f7aea772ef7dcddcbb81cabd0f3473ef46aad7f1a166afe3260af8234de0cd54ee7dac9b7b3753246fd524f916aa6df949006dcb5ba9f2f7a966f9bb8d92fab300a4be9d2a299f6b96943b28f3f842d73ceea444fe5253e4bb2891bfd215f96e4ae4af3545be8712f91b5d91efa544fe5653e4fb2891bfd315f97e4ae4ef35457e801a7bfb2180b1b70729a97fd494fa214aea9f0290fa614aea9f35a57e4405cc4f1dffc50b70ba53c729e05f35811fa3807fd3047e5c05cc83bf5b112d1519a8ccc46a74024f5035cb1f01d42c4f52e07f0600fe14e544fed275224f538d8fbf351b1fcf50ed837f34db07cf525cfcabcbc5739401fe1790013eaf4a802f2463f97a0bc95ea03889e56b72f22265d679f9fa66bd85028f0700fe920abc35e7da0bd9eb69e09729b2abe992fd0a855c5d17f9551532ff80680d2f64a4f980e86b5416d60c200bff47f9905a5ea44ee3435ea788aead4bf41b14721d5de43729a6eb06c0f45b1478bd00c0dfa6c0eb0700fe0e05be4300e0ef52b9d9403737dfa3c46e1880d8ef53e03b0600fe01c549235d4e3ea4c46e1c80d81f51e04d0200ff98e2a4a92e275b29b19b0520f6271478f300c03fa538d9499793cf28e416bac89f53c82d7591bfa0905be9227f4921b7d645fe8a426ea38bfc3585dc5617f91baa0d5f901f4c1bfe5baafbdbce4b9b244df7f73baa30ee1c4061fc9e02df2500f01fa8dc6caf9b9b3f52bdd30e5ec84ed33bfd896a5976d46c59fe4c71d149978b5fa8267ca16613fe57ca363a07601bbf517c74d1e5e377aa33bdab6667fa0f6aacafabf57427093876b21de43b90a6b2627b7edb990b5f6aff1e6bcf92f3b9f0f9d62bce5cf8d8c49323d90aeb0e7f629275e5b1a5f69d0ad69dcdb2fe4eb6638b2dc4e5f6cc35c74dbe33c2bac27ea86236ca7a6b0e5b6aa7e0bc9b9ced76e6de4bed9967778c235f6f4bc35969b4e073d6cbaddf9528f529f6dc3f60ba51a7596f955a387e0642ffa458efa6627d28a366e1f76173d9229bcd2ac1e232566efd3f96f1f5094bec1509fc2d1e931941d68caf5c5866cfd1cfb19ef5a3df5f947edd55faed4eea375ae472aa9e0bac1097b8cab684324be6f9f61a87a569749d92f2ac1f9dfea674eaa1d2a93fa953aa146e8dcaadd80a6177a674f987d2a548a5cb6ea42eb01266991d2adb86b9f32fa5514f954683b2d66881c222699d54f6eb47abff28ad7aa9b4eae2c34f803e6542c2745ed48fc47c705729716f95c47b3246a6eac8394ad8c21c857fa23d7d3aaf96ad66314ab33e2acd7a655dfee7b185f6cab262db169727fc80ba26f3a3411ea5415f9506637c9491a1961e1576edece832cfaebf2bd2c84d979974e87eb48d53daf65369db41b2445923c89d71b64c0bacdf0b03ca957c4acefe545b409d26aeffc7d92da34acbd616dab6962e1fe8fc09a62d508dd26f804abf61becbcd683b6786274a4d3636a757f754a7341ca8d2b0af466b678e7dcf69374fb65bc4f303cca91a941ebba9f4d843b2442cb55c7a260bf9bd59613aef9d4d6bbb26a5d7ee2abd067b2a61432d198aed3c2cb53d957e09cbce7bd4a2741ba4d26d449a3cc3da8db47afdcbedd71c2b956575e790d7bccbde326b535aee41d5bd5e2d737446cba4f5f3a3411d4a833d551a4cf5d192831e1f8f4dcd352fbdbe5cf60ceb523c0c56f150c2cc8e3754b189f63afd05623c619addf72ab5fe9f6b6b174c8b331b9f558fe26908652fdb665c263d43fa3cd4a77818aae2a11fe9bbb36ba166c2f2a3c90e9426c3549a0cf0e1c3fceba246f3a34d034a9be15eb4c156a2af8d1acd8f360d296d4650e321aa7398a6daad8125a255e0ec049a65fbe64af17aa9a27d6ac6cfee486934d24b3fdc9d2eae67a6da230615d6b313acd80576bf5cdd02726304a759234ab3512acdf6f6d49a1b6d8fb8cd115e127a4dfb58bf932da16dd9876a4ce93c5aa5f3f034a52da8519564390b6a7ca509a5e3187fbd283e5330d77a08741d67d7ef236d79557e25e89abb29a5c7582f2d723ff6b92d2db219a5e55e2a2d8b3cd7cb7edbe3d9f59a9a53d2efad927eb2efd6b8aaff14b696f84e1407e3bcf4a9d2d5e07ef3305b8fd182d260bc979296ea15bdf57d69ff98aeed9b7d3eb5a4b49c408d9f65f62793ad87e7326776661e5983e76a0ca315a5e13e5ec69dd259a2bf71a7a0fb2ead29bd2652b3a0de7ca43fade8dcca46a736944efb663f5a9da9c4e5b25e6b4be937c94bebd2ccfc95e999ad024ae7c92a9da76f639d4db3d18e62638a8a8d511e6b156a7c6e5bd62c3b539a4e55693ad253591ecff8a90ebc4681f527740f3157f5cb2e949ed3bcf49e64ef3bdcd63435f7708fc8cbfd60fd727b4ac7fdbcf8e5541d93fd8db1f6bc58956d5d7c745096768af5bbdcbeef4dbbec46683a50fa4da7d677a4d3cfa941932f789fdf0836d73a525aedafd2eac0802d932a7f7e9f0f96934e142707a8383980991bf976fa313a3304c1cc1d15528c1ce8a5a736dcd6d5d10b7aa953ac7bde468783f1c09d290d6664537ac7daf311256c952569eafc3765bdc16bd585d26aa64aabee19b4e236e8e452a5c2aee8f1b66ccad8ae94e407e95b544fd62f0b8be26ff9d1a02ba5c12ceffd109ea6ff7e88a31f753fa8b659374abfd92afd7a6a97795a87ecca46774afe392af90b19bdea074e5dc3eb60e02cb654efeb785efb5c311fd2f6a0a49debadcd9f4cd5ff280b7e3b5d4c309a16519acef33666a6d634d37ab3ec74ccbef4f4a4b42cf6d2e257f76cbcf4e0723952d18bd2b124bb39216feb9ab2eba366db17ef4de9389f1a8dc1f3b2bdad50a9dd5258a658555a9998b785abf36ef21dfc051eb7ffe133ba101b74afbc0fa5f30295ce638cebecb48247b0e5b61ff3e2c5fc68db97d276a197f51da9fe68acddc22fb3da85a589fa24bd370a2adffa519a947aa9b1d59a4cb05e989023f9fb53f22f52c93fda63cde06de632d7f5c3004ad7c5542d988b32066d9da0cad6404acb25d41cad9f1975d3f3e8bb51d22f55493f41ca23e07e82cdec4a7b447ab1abbe7338dfc78a2bb373829ea355adcbe64fabd2a3bedde647f3dd29cdcb549afbd9f5c3fb0026eae94194c4cb541277907c47eee4dc8392b35c2567fb0ced425352ee494979b04aca8e9294aab55ba6241d4c495ae125df53eb0c53720ea1e4ac54c9b95fceda91bcb4c248223f1ddb595debb4b2e6d9234295d67b7cdc3db8ba6f28c545958a8bb1396d534fb2f52956b4d9b2d77718a5ef72aa6f9f1b7dc7d91a9507a8e9704ad3152a4de9554dd41e58d86995ca02f78c13997bdfb27a8ec8f4aebf1114072ba91e63501c6c3b9d47523aaff2327ae5774789fecc7cf6163e8ad274b5feb8753fd6c7579b36f9961f0d46531a1ce27ddc9aa7e97fdcdad18fba1f540e8da1f45be3a517ac5e4948cfd37a9bc3f223ff584afe4355f2ef9cb12c41cf2ee90b543e422d610deb6f2c56c7fa39d2d693afba9f68f7a41c8fd3a3931565f7dbe04bd230b309df28592a42709fa7bdd49291e7ed9444cb23f95d690ae1304bf9ea79ccf9d389ef84b70d8d8b1e9b2f71e0bcb9c4464e8e7af3bd10a36d2f5762b7e0e659e171d695bf257fa99bd242359bcbefaab4cbac137c29859ff432cfee1ff2f233d7cafd1a4223c0b298e61314db9da687f35ced2f7235af073f113cb66b96d694598a23786a71b50d354b6116b7f455b23b001344cf3cc63f040d0dabe1d6cd72ebd772bb39328939dbd74aec5045e694711956a5dccd0680929b116e2a72522ab89d6c737386dd2b98338dd2a084b11ad5f28a788eac35495b43441b9fad2ab75b2315b677196ae5a7b3f6210a94b5df2349d991a6299b850a68995d1b70b7cc21c78a865e1428abaa91a4ec289394b5b1299bc58a445bb8dc12c219119e680b33df2692ff2a167dde6576050b1e350a64de569924f3689364b6729129db2126778cdd782b66ce47ca2a2d65a240e4da2e49228f315f9081c87dacd792bdf6e46eb1285036604692b2634d5256075517e38495f1c1a9d591a0e9ec21499a8e0b6711ed1909227f6f9724f2f86dd53c490ea94481b2cd839294addb565e2d39ba1a05cafaec9fa4ec04939435259b2749eaf0272ea3405ef1ca2479279a246f0789bc325b8405a2bf1b950ed790a649ba4eca5df14cda179f0ce04573aa5548c74582b229a549ca4e365d9b4225b0bf5d0cabec7595c919b36455c0d51829d6af45a5f5f6fdf42491a7e46a8c44eeaf968ae1e34318ef844581b6df51eff5d45cd1962cb07cb692ef222a618b13e3a851a06de1dc246da799a4adbaede9f8eb73ec165b14c869353449cee926c969e22a8a3cf915f658c772dbaaaa44f303d6834581ba858393d49d6192bae69ea8732fce8d02813fef9924f04c9304eee86a82383b21932bfc9214468134b63649da5926496b80ac6e28c387b046ab5f70db7e49c2ce3649586344d8187b6d8c7b67784942cfca4810b701cd2f9c932be2284bf3ac6908887b756a92b8734d12578fb907273950b4c6719fda3d49d57ad3e3b8b35c8bd4e6d8f567342ceaeaf9499a36e4a2b3de33f233040b6726293b2f9c43dfbd2341e4a08e4922cfcfddb89a6c7b6511e9a49f7c4092ae0b4cd2b513f3d22b9037b14581c27750c7eac26d3134e9f41060b57214282b5f94a4ec229394b560991ab9aae50cd168f0ae45fdd18b4df747d5e36bd1ebc43f352749da25b92baceeea215aadb941b392946d34dd85a7288b9277db705092b04da69b20c9cd39519d27b80dcd135c6a92aefa2c755c8dafa1e4a07c914c14c8ba6f4992accb4c0f80abe7dc79515c19c1d5459b9727a9bb7cdbb5d3a23467b0717192b22b72353494242c4aa368138724a9bad2245578b653d5781dcbe0ecb528d0f606a2ed2a93b4d566f2889ad3748d02491fa0dd0657e7aaa59f3a423bdca6ac3222dda32968acf61ad3ee3e391f005b32a2b8d0e57ab4d0e55a9394356599bae5d16b5ed445ddf1ebcccf0d8cb4c7299c1d5451dad3c23743024dd76fabde64a49c3fea7edf607a8436fd8c40541721541d95a4f0c6dcf53071cbbf2a32a317031626c9bac9749b3f49166fca466d51f2e5b593546d36495533175523ec0eb873e6bb7376db5254349db3bfa240dff54724e9bb39976dff2815c7f20549926e315d5fd26dff296c7a4496bd0f421b796ecd55bb3f695b519cc12c2f4e5276dbb69a14719a14515988fc06dafb74fbb618198bce20e296799caa1ad52470f994a3eccfeaf0c72f7daa089f4e19c95631d8c2c8275038363a65841fe5183ac9efc847a78414a6e91f167a3c1ba1d0c3cc52a18fdd2a8519da7a851e36a9156a6ddad579bbb7d6dbbdacb7bd0eab1566582259e8a9922ef4b82b37fd73c991ac425f4b850b7d0fee1466bd4aa330abbd06853e37771466b976a930c3ac46619addfa853e86f90b5376f214fa5aa35ce869ed7ca1c771ce42aded80851eb747a77f6e326222f332bdf458b8f4795b6e5ae8692143fa54932b44d2a38165177a5ea4e3b6acf4dbe5680b8692e1ad0dec4e33fde94f85e44c4d619a55d1a96f411faf30e3a08c9c13d49e5ffa39f702bc4ccf25d9cbb420a150fb609e429ff3f885bef7da1766313851e8798b536196a392c983f970032e79a05e113f98efcefcffbfcfcc2be267e6ddc549f843f45e9cfeccddb918f51b60fde3f6c47f97dbde9a3f20a5d62a25b54956469731f8ba105461aa746bb97a362dbca8924defe63b96ec08de6392387005a5b68865d643de4fad9dc5fa99a37686296ae7c793d4de6b92dae60a6a31a0fbb0556ebb297b2182a3b389293a774174de17263a074692cea188cefbc34467cf48d2d9262f49e70361a2b35724e91c8ee87c304c74f68e249d2b119d0f8589ce3e91a4f34244e7c361a2b36f24e97c09d1f94898e8ec17493abf43743e1a263afb4792ce3aa8a1f498493af120bdb7a153fe7485fd64f43a9e4fb224ad8fe7c24a1790768ac5e7cd79839dcdbaa6e85c1a4bd2f94498e81c10493aa7233a9f0c139d7d2349671d44e75361a2b34f24e9fc15f9cea7c34467ff48d2b907b2ce67c24467bf48d2d906d1f96c98e8ec19493a57a0c2fe5c98e8ec1d493a5f47743e1f263a7b4592ceb3109d2f98a413a6692932dd5fd2eb95fa3192e0c83cd81499b7a2aee68b612233e5b3111120f31a44e6963091591441322f4764be6492cca619c874d7e77d2338f0d1040dcfbd1c162a7b4792cab31195af8485ca5e91a4723ca2f2d5b050d9379254be87a87c2d2c54f689249537222aff17162afb4792ca43510dfe7a58a8ec17492abb232adf080b95032249e5db88ca374d5209eb88e73167e1abfc39794774e753e5067b3bd54c11f90a1a747b2b2c441aece91823f21944e4db26896cc7f01a72b88eb2018ad9305b9c2ab44416af5acfc1c46f2b53047fc89204bf930b4bed6ffd2bb137047151ddb3e7515eba7d0922f25d9344c2c2047a24130f710c651536a5abcd7ad206a6682d43b4be679256bcb58b5be102b1312b0736696c9ce87a44defb26c9c3bbca4ab79b227d2aa2ef835c14e925d6434b44655269efbc7018a1db9906eb7463b45e81ba911f9aa435b9c39217e515f65eafe5a2be8eb25d96a146d147b99834a35a97188ed3dccbaadd8dd159c3149d8f233a3f0e139d4591a4f34644e7d630d1d9339274de85e8fc645b0e6fc874468fcaf710959f9aa412b662f7146dc98a5c553965a6a83b0535853ecb4533bc9f648b3920afbe29f29e45e47d9e8b76242ec2ea5dbd395c9fc167588dd0ba2b1aadfc228cb4f68c24ad1fa2e6f997b928ea03725fd48d35cdef4755cc5726c96b9ca1f1039a1aada9d79ba27125f2985fe7a2a62eda6e6aea0a44dd3726a9838556de9adf4697f61b6b31ee868af3b76122338a3d99dd1199df8589cc3e1124b32f22f3fb30916970dedb18990311993f84894c83ed476364f64464fe1826320d6e773646661f44e64f6122d3e0c4833132bb21327f0e1399511c4c2b4264fe122632074490ccc188cc5fc344e6c00892390491f99b49327762a9474450e72847f970885b5992d0dfb7ed148403c50f31313af7ddd91495d5d098e51fb91ad8586e3f94a3818d853143d40d42c5facf6d6985ee41de28ee1fbb030df1fe958bea0616b60032355669904c6363952fa122fdb7493277b1c9f47208fe2cb6d8a67d987d06f06291045fcc5a623d9df221ef081cfbd41d5541ffe4625c9d4fdd2697a942748e7ca8b1a6d15a44e3bf2669ac8768dc1e0e66fe0911f79f49e20a14958f7aae917fff807febc07d82bad1f99e37e286e8bd16f950be99c038bd5021cd65cec27e4ce158db5eb7a715975d10bd3193f4e22ff36c0fc5fe6b54ecf34c1227af00ae126bd07987712c1ba1b4c7e86e8ffa06d963dc24adb02e9d5743950cbee79023ab34d6189a807a42f926e9839e90b7d1a2280e09ef8e0a78359354c25811d5a94c3d77dde8b0b031dbfc1915edea6123d4a0851a23f40744688db0116a727d9b29427f4384d6cc4563a8f776d218fa0ff9ca5a2689f3fe719a293699bc6a9a6fc32d355b0d2d3045ed9ba846af6d925afe11ab850c7f5472a8ddce3458908d6d0dad89ecb1ceb6202d8afb696b20d2ea6edbb663d4e772daa3425b2f979d435e994c43bb19e9c989289e14f813aa9febe7a27eeeb59dd4cfbfa1a2bd8349e2e07b8bbc57bd54243ec71eac88faf8f8184461835c14692f9bedf0110e468fb35b678ad6a3d17c63c330d26af4ec4a63b47643b4ee980b4fd9773bf1948d50cdddc82471febf0569709784b11e7511aab11b87894ea31f8f3146e71844679330d169f4c47e6374ee8cbc64d330d169f488796374ee8de86c16263a8d7e00c1189dc7203a9b87894ea31bf68cd17913a273a730d169f44b51c6e87c07d1d9224c741afd168f313a7f4574b60c139d46bf14658cce1d5043a9d5b61ccbc4eb837a9a1c7433d623aa8f7a44ad4d52092b82bd2dae367a6493b111ccf3915db6091399060bb93132d72332db86894c832346c6c83c0791591026320d6ec13746e69988cc766122d3e046676364ce4364ee1c2632a3f8e5b25988cc5dc2446614e723a72332db8789cc28ee3c1b88c8ec1026320d6e743646e6a588cc8e6122d3e0167c63645e84c8ec948bc9b43edbc9645a2dd4752c34491c7c410296c12c4ad30b8fe22e9df7900576cec57006559cddc319061b40c6a86c8806daba8485cade91a4f20444e5ae61a1d2e881b5c6a8ec8ba8ec1a162afb4692ca671195ddc242a5d1fd10c6a8bc1651d93d2c54f68f24952b500dde232c54f68b24957f22ab2c0a0b95032349e5f7c82a7b8685ca0191a4f20944652f9354b660a9478b0d65d3d844c60f15e3828fb40f7fa8b2217270b898b149dc2f5992d2de2629ad650556d83dee12eb21d02b7a36588008eb939bcdf34552b1cec170453b53f43d85862bfae6629ca7ff7632ced31211d72f178bf8fd7fe0d2e02ca2b10d7997a3e2dc7f5bd6ce186e56240ffe1c87da8c034c525997c91b428733f856a331da8c7d9e281f59e0c05c78c47edb89476c863ce26eb958ce0723dfcea72cb7b75329ff871ad7bb6f5b4fe840395b930d4e6619db9afc10a272502e6606e9ba7aaad4833646665d5364ee8ffce31e6122d3a0651a23735f44e69e6122d3e0723e63648e46640e0e1399061be2c6c81c8ec81c1226320d2e813646e60444e6d03091697009b43132f742640e0b13990697f31923730022737898c834d8643746667f44e6883091697009b43132f744648e0c139906676a8c91391091392a1764527bc3e4ad76513c83b21f22737498c88ce209a9c3109963727d188eb7af819ba4d5d467abff4183bf63c348abd1dd0fc6687d1bd1ba572e0efdc433de136d31f8a42d1f5dafb4219d23bca708867230f36d6c90ee61e408f6cec5446e5162e87839cbd9596dc646df3723fac699a4cffba7d60d3694d69ba2f1693489313e17a706722bdcbe4e0dfc1e59e2846dd93c92a770a3f8c9f58dc81ef709139951fce4fa2644e6c4309119c54fae5f8cc8dc374c6446f193eb972032278589cc287e72fd4244e6e4309119c54fae5f84c89c122632a3f87d9df3119953c34466143fb97e0122735a98c88ce227d72f4564ee172632a3b8f2f23244e6f45cac84c3a34463c5e05ba93db451ca0eb1ee17e76264c8d810f11c96a473ff5c7cf329f96589327b7fc42a46efdc89e2f1761bd028e6016123348a6715ec82083dd024a1fc233feea5d695e6e832b6c8bf1a2ad0334cd2d55eb2bf4a863f0d3ccd6266b8a540b15d15c1759815c7298671f60a66f8d88756a668ee8396bdceccf517cabc936b7024c918b57b206a0f32496d3b05b5eae9b5f1b6680b2dae4a8497adb0ff19f5a89363a6469710c1b3c24eb0c1368031822f4304cfced54c66f23a4ab405c6b82ab3b1a87d60bcbd6aac35703caadee684e783c4511c17dd0f513937173bcca1a5b0d48a586517f5caedacad7a1b6aabce334fe9382bc8214632be317599ed2f17db540fb362e659bf1d40ee104a2ca0627394763345694b64a5c526296dc8f007dc715b362753c6c69a53edd08049496eb7aa5626064ca237305217d9ddfc707c8278b805b2d44a75991d2ab3ab2483d31e334c51bb1879c90526a9adcd7d86f563aec5c002fb65674957f40a7113648d0b7331eae97d976514d7bf2f403eb1344c740e88249d13119d8bc24467df48d2590dd1b9384c74f689249ddf20dfb9244c74f68f249dbd91752e0d139dfd2249677344675998e834fa710f637416a3c2be2c4c74f68e249d5b109de561a2b35724e93c1dd179702e26e7b2e954babf566e70f96c3b53347f8bc6df2bc2db7737b896c958dffd79446da5496a7710d4f69608cec1509c31f226a2e25f6592bc969eedd2bd71d0e0823063db065f43a349cbc348aac1626e8cd45711a92bc248aac1850dc648bd1591ba328ca49afc32af29526f41a4ae0a23a906a7868d91ba1191ba3a8ca41a6c951a23f51244ea216124d5608fca18a9ad10a96bc248aac1c58dc6486d89483d348ca446f1788b4fd040df616124d5e47141a648dd8a483d3c175f042cb2d7312d632bedc5371caccc7a6d75ae5689185bb9f43e4b1279442e88a4d6d539a2f7b44fee3658cc7f3745e4cb88c8b56121d260d13646e40b88c8234d12d91a156dd8e835c65e5937dee26489cd49b9bda20974ae6451def2753722f6a85c8ce97b5b42cbf781447147fc43a80a3a3a4c741afd08a8313ab7203a8f09139d4591a4f31a44e7b161a2d3e8b62f6374de8ae83ccef466c4e4d2c571d6830b22b86cb131aa6a8e37495723969c2d7212e7c226b7bb44b9695e826c6e5d783edb14c513bf06a2818d13c2e40d7b45f22c86e791659e18263a8b2249e76644e74961a2b36724e9bc07d179722ebf9955c99c9341b6afbd6d2fa2951fa7985f5433d9d2bf9c95db8f55592f243f49bbcdf6b819eb917745cda453c379a074145786fc846afbd3c273ee52cf48369dce43367a7a98c88ce261a9e72332cf081399513c2c753d22f3cc309119c54301362032cf0a1399511c2d3a1a91797698c88ce261a9c72232cf091399513c2c751922f3dc309119c5c352572332d78789cc281e967a0122734398c88ce210c8a588ccf372b118812f36e09fd171b6b86c3f63f09b1091e7e7ea033ac9f99fa89f41330bd177412e760d71fa003547e4ad37455e1522efc2f07cacde60bfdbd877b01e40639817e5c21ff6dd4efde145c8262fcec588258cadf3b1c995f66e4a8791ed6b8cfd2c346279492eecb327db3e97b37e8aec73631847d47b45720bcb29c87f6e0a23ad4647308dd1fa292af6979aa4b59ea095273cdf2615b04b4d4e9c553355cc192ae6976dcba651ce36a71e6c8c4a54b42f3749655b05957e4e8b37d80f37d6ffb919917b4598c9353862648cdc1b10b95786995c83639bc6c85d8cc8bd2acce41a6cee1b23770e22f7ea30936b70bec818b9cb10b9d78499dc287efe640922f7da30936b700ede18b9672172af0b33b906fb5ac6c8ad40e45e1f6672a3f8e99eab11b93784995c832bf08c91bb09917b632ebfd7e18cb93ac702babbbdf8a84083d55899294a5f4594de14deaf7845b18570331ad3da9c8bad5f456cfbdbfaf51e4b92787378ed338a43323351d1bfc524b5f559ba3157839f98ac6d8aba3c6495b7e662898eb70d897d23b9dee9086487b78589cc28ae773a1291797b98c88ce28e8f3588cc3bc2446614777c1c86c8bc334c644671c7c74a44e65d6122338a3b3e562332ef0e139951dcf15189c8bc274c644671c7c77244e6bd6122338a3b3e962232ef0b139951dcf1518ec8bc3fd7eba02832dd837106bde73a53b416a331a307c248abd1c93a63b4ee80687d705b7e33dbfd091f835ed4d8077cfab024950fe5621f481febdf0aebe6128b899c6d653076d0c55d88be87c3fb611e839669ecdb322d50217f2417a7dd50be7398f5ea32c6f788f04f41f3cf9f983caddb149d8d510dff6898e81c18493af744743e16263a8daeca33f7717254d81f0f139dbd2249e76044e71361a2b37724e95c82e87c324c74f689249de7203a9f0a139d46fbeec6e87c11d1f97498e8ec17493abf42743e13263afb4792ce7cd4507ad6249d1d6c3a27da09c35a8e4a1bc4d9073ad17a8d0f7ac040ddf676e662114b12fd5c98be6c3cd0e4949cb18191d25892cee7c344e78048d23905d1f94298e8343a616c8cceea88ce17c344679f48d2f923f29d5bc24467ff48d2d91f59e74b61a2b35f24e96c81e87c394c741add3063ae664785fd9530d1d93b9274be82e87c354c741a3d91c4189d67203a5fdb962740b80bbac1258ac6361bb4433df9ff8585cade91a4723da2f2f5b050d92b92542e4354be11162a8dae413646e52788ca37c342659f4852f930a2f2adb050d93f9254ae45239e6f8785ca7e91a47238a2f29db05039209254be8fa87cd72495ed15547a5da9e45e9a6870baa39d299a1f417ef4bd5c9e239aba5398b2df289e237a17a2f5fd5cd04a7732f1c978d85e0d6e4868608ad6635892d60f72e15fc15a4bd376360d167c6316fa1af2af1f86e95b8746573019db90f0201af3fc284c741a5dc1648cce17119d1f8789cea248d27915a2736b98e88ce6f7666e41747e6292ce962c79b4ca02eb06a7939f13ce0147da75397f75b8bd52c4f9cc83d3b0aa8a60857413aadb3fcd459309933ad17a9c038e150dff527bc787f315d9e25cd06a6c99cd5c44eb67e1f9787914b7c3ee881af59f9ba4924fd65432e7709f79d68d49b600e3ade87273b4d537455b4764815fe462e32bffa6c2427b1162b1bd1cb1623b3a90ea1c44e697b9fa900f2ed451fe0ad20844de5726c9eba7f085ce695e932d21f6b6849ec64a6d8b5ca61855aab45779565a21b83aef26df81b5a1dcb667996c420d32951567a0eee7d7e1f9ca5cbf481e143417b547bf091399513c28682122f3db309119c58382662332bf0b1399513c28680e22f3fb309119c583826622327f08139951ec191d84c8fc314c6446f1a0a0fd10993f8589cc280ed5ed8fc8fc394c6446f1a8d44588cc5fc24466148f4a3d1891f96b78be2a6bb02e37f655d98ea833f95b2e0645fae77e50c4981dde87ecf07793e4edccd26f789d2238d9665b5d8dd9674f96a4f88ff07c25d1605137f695c47bd118fc9fb928ea03b7a3f1cf275151ff2b57f396b32c21e6d92cf0af704f46d31ad3c4245bb427d83e4385fbef5c9c48c749ad4c78cda89f48370cd9e43f26e96bc7dc4bba96d9be905aeb395abce6f69806bb93b34c11fc2122f8dff0543e069becc62a9f1ea89df95f78bf0613c5cf9c7e86ac9455df8647a4babb96511cd91c8b2aa498492aa1978e17d28cb46b792ef270db1ecbecbbd15d95d41b91996792cc9d3278cfd473137b99f4a1c6eafb37900f8d878d50838372c6087d1d119a1f3642a37802d83d88d06a6123d4600bd4dca1d388d0ea6123d4e0749b31429f4284d6081ba1069b4cc608bd0f115a336c841a5caa608cd01710a1b5c246a8c18534c6087d16115a3b6c841a5ce6658cd05710a175c246a8c14588c6087d19115ad724a1de3f2d31c51e15e5bdfcf936dc52b33dfa05a6a87d1b0d8ed4cb85adc218e93cd487c7c049158c126aac573f1fcd22d50f1ba1065ba4c6083d1911ba43d8088de201022310a10dc2466814f7bb4f458436344928dfbc559218051d673db84054480b2258ab376249da7634491b4c197b993d727f68cf18a9c68eb1f817d5e78dc2486a14cf06c94305bc71184935580d1923f55764a94dc248aac1aac818a97f22529b86915483dd4f63a47647c5bf591849353848628cd45e88d4e66124d5e0509e31523b2252770a23a906079c8d91da0591da228ca41a9c5a3646ea8988d4962649f5ff49d3282e7de88b46485b8589ce8191a4731ca2b37598e8ec19493a07a1c2de264c7446739dd30c4467db30d1d93b92749e86e82c08139d7d2249e7e388ce7661a2b36f24e9fc18d1b97398e834ba35d6189d3154b3ef12263afb4792ce1d119ded73b1209ca213c3cd32bbdcd6d8eafa175051ef102632a3b807be06b2cc8e6122338aa7805d8a2cb35398c88ce22960f723320bc34466144f013b0491d9394c6446f114b03588cc2e6122338a7be5aa1099bb8689cc289e02b60291d9354c6446f114b0831199ddc24466144f01ab4464763749662b1f64ba5731196c24ad3345eb26446b8f30d26af43bb0c668ed89682d32496b5b05ad7e8ec3305849193b0e630222b76798c9fd7fe5dd077c5545f607f041441141a9222822020236484f144b80d011a4a9804248421209241042b1a0a2228abd606fab62c1be96b5f7babaabee5a5757575d7b5f5d716dff3b73dfe5fe5e0a04767ff3cec97ffdb069efddbcf7cddc7b67ce9c3943ec4ed1707301375d322ef12646c3ed0cb81992713556c9790b72f23225e31287ac34dc2a68b959927189c1151aee74c0cd96b1ee6eb0a9bda505b5dd4e63d15e0eb4394cda3606d78c0c093ece0c2c4a13ab476870b46a4e762fa1082e970d5765c2cd50ec536d1dbc0526aa244a83a3550add0de0f224cd7ce6aa5c35df17e697f696c499a792b30038f791c499a692b33bdc5e064ae2d45922632870ee2b89334325e762e0dc4f1267a64ace1b80737f499c592a395f05ce03247152f7e9a2717e079cf99238735472b6868ed2a05456b38d5f7ab8173c8d9256b7a10202738399943deb69998d0d6fe09c13310faf070bf93838fd87684026668ed2908f00e4020dc8c449121af26770b918aa0199385942437e0f9087694026def868c86b0179b80664e284350df97b401ea10199388d4243ee0b37be911a9089430e1a726f401ea50199989945433e1490476b4026ae63a1210f07e4313e06cf0dc5229207cfc48b026df0dc11280f9442490d87d328cf02cab15228a9133534ca7d81729c144a6a189c46f93a501e2485923a4143a3bc0928c74ba1a486bf69944742f87b82144aeac40c8db21b504e9442494d06a251be0194937cac56296d10b32915debcd1c4ac937d8c89a24ae5f6c1f6e955c6ce7a357e7b4c6230909650792cdc9c0ed6804c0c06d290cb01f9100dc81a377a3d04900fd5804c9ca0a1210f03e429527a0dd4b288b45ec3ee4039550a25b5861f8df21aa09c2685925a388946790c501e2685925abb8f46f935501e2e85925a559246f934504e974249add947a3bc1006ab33a45052ab49d228670265a1144a6a05731ae57b4039339579adde169ccf63514e3431651193b27d82d2b6ba3297555d6c6c7ef57cf7dd2ab764d23e9446485b9e7b0a1016fb485a6fa835e2e1e85b0cd38a243d06b950259238a913c634ce9781739624ce012a39d70067a9244e6a66088df32ee02c4b65a728995363a5beb781b29c49d9c7510e0fbeac366302850aa750e5eee6e3dd8bb12ba76adc77c3b63bddcc76f88382e714059f87bf6a68f0b1247864310f9bb6b2aa3fdcf38f606fe36adf7b98713721110e2e722f435f4e5d1f609beda3b799d6e47a9bc7026185ef6287f5e77ed62e18479cd9ecb41989750f1852ce91c84a5d3649637d0f42717399ac1d37d05d8ade29f5de7e01eba4af8193be32b5dda4f050158e9238f14b2b6db4059ce8554ccaae09ca012e05a724d1226b82a357b9272d089e1e9ff8f691f3dda3f47586ee82d6392f95add35b714d5a38ee3eb85ece6752f632b5d312e29ee5c6e57e684c4ce80117816a26f3ce8dbedbe70746c50e7642d29f82c8fb7a7312efb5c0bb20b5298e78404feb9d6905b9cf83117e8d8fd15366f06f4ee29717ba9b98a7d1132d48b212081732093b01615c5273841b889698c5be20695370abe09ebf8809d9cd418e76d1a605c115d39ec2f6c113cd21c177531659a2c1ee08b08b5339b7991c11d5b879d634a05cc2a4dc164e76bcd77b38c1e7b2f0c603de913e367e19502754d774ae96c700e6514ccc96c117e589fee510132ec6d637a06c055c47a7f61aa83ddcb12b74788e4975b8233f18588e73f76fcde18e7ba0752e6592f600d2f8e350778062371ab7878e5193078e7460dae8fc03003ed6c7f011dbece4e081f6a65319bcf0eae08025c17fb38327cc4c5c04f4b6db9f80f5387e97bd76bb8d61b19d464ff2004beb672e836becf13eb6be888276f1c072b0239d5be70686b99ec49007ade3f431d02e63d276a9e75290ef02c9e50eb9a95c5b3f818bc0094cd0b609d0bce0dfc2e09b3623c45bfc88d69d7a0cf84e94b8d52035e79316d9ac81698f9324b252b3eb68ac7b00eb721fc98a0dc7e12725dd8af29863a9d62cce22b8199d2c89335725e748e05c2189334b256733e03c451267a64ace77e14e7faa24ce1c959cfda175ae94c499ad92b323709e2689334d25e70c38d94f97c499a192f339e03c431267ba4acee5c079a6af8073140419e75e4694f255ed0e59e87ec138136e78194d11eb8d8c3e0cc067f9088a64a4222842e3bb1bf8cef63dc714879587b8005da189d61d796891b438531fb8bf9f236923ac5c662608ad85a64342e2b99238f354728e04cef32471a6a9e4ec0561baf32571a6abe43c18385749e2cc50c9b902382f90c499a992f321e0bc501267964aceb781f322499cd92a397f04ce8b2571e6a8e46c0b1da54be46cc0aa3113644b18115dca2f6f914c99bc1ece26dbcc09feb39fdb255c35ee9005eb9271263ab5282c42c49ec0c2ded7c4d89749a955470d2dd3da6d5bb8a25e2e85921a56a6519e0c945748a1a486946994194079a5144aeabc3b8df259a0bc4a0a2575ce9d46791d50fe4e0a2575be9d46b9007a9e574ba1a4ceb5d3287f8056798d144a6a061d8df22b6895d74aa1a466cfd128ef04cad532b791226e124ddb46ea0613b35ec79f6bafbf8a62f42e9b62e5c43d01f87a39153f737994b4754783e0c674838ff5ed76debdc4b5d039be9216689596aaa11ddee8239e142dda9a69c2759bc92b8a9af64650fde066b5865d2ed56683cc0c044acde8e081a5891b57a9c26b657b68a337f9a8c1d050f838f95a99c1dc209276b5ec0601e49b25616a2cadd21d306f9184a9b1087a27c0bc551226b1034fc3ec0298b749c2246e454ac3dc0c306f978449ac854cc36c0d987748c2d4b8dbc18fd035fabd244c622c8986f90b60de290953e3a8bc1f9ce67749c224eef446c3dc0330eff651ff6363d6b911af9bb4b544d703e83dd240352eceba1f40ff200d94d8e7a4813e05a0f73241bb9bfa2bcb0e3615ee7b298cbed3668dbac29dfe3e89db9ca433634bb46d4e6e81f8e6fd1259d354b27e01131c0fc8e94ae5aa8c7f9e0fd7d50725616a8c7fae02cc8724616a8c7f9e0d980f4bc2d418ff3c07301f9184a931fe7926603e2a095363fcf32cc07c4c12a6c6f8e72980f9b8244c8df1cf3300f30949981ae39f1700e693923035c63f2f04cca77ca478d9ca34d151b5efba7102e03ded63b3a7f5671b67bbfd6188379b162cc8e721bcf18c8f9c4d2cf0533740e7a1b0cf9e2ccadb4d4cf9acaf6d75e28fc312b5bbe2c5aa9aeb767d0998cf3131fb99e41cce59262cb75fdce086f7754f7ffbc63ced40b80d0bfc6a08c8fd91096e7700aa3261e5394c94d57713da09dae8f33a7674250e2e6919c6a7c12dea051f11f888d9768f4a611b93867ba01a8799cbe084ff938fad4db00bd5f8364b8c7ad25aec5aa0fdb38faa9e481bdef12dde5c33d215b0a85aef64b2c65487e670e57d51ce4e9a1a23f49381f2251fbdd6c62ddaca513911f728dcaa5e9684a9b1653e08987f9184a971eee861c0fcab244c8d7347f702e62b923035ce1ddd0f98af4ac2d4d8a9bf0b305f9384a971eee81ec07c5dd25e0779cc090f5aa77d3ec4ecdf90c4499d3fa2714e03ce37257166a9e46c079c7f93c499a992f3671373be2589334725e710689d6f4be2cc56c9b93b70fe5d12679a4acea3e0647f47122775651c8df34de07c571267ba4ace2b81f31f4ccedea66e8ac3a16e22c3c6e36d71a07cf77925acebb06fa72078b1e5eefb5e12206873f69f01f47bbe6794ea5f2a33d8d87ade552e7a1f254510234ed358b4536046e97d1f73a0c9b92543dd018add049d3d7472812b7a8ba54dd4bd052df603999b9313afb8b4cdc9c7416bfda78fec3c9bda58b22eef69846bab2566b1d19ee6781eb4cf0f25f504f254ae3f9e05ddfe8f24715297d0d038c702e7c79238b354723607ce4f247166aae47c1fae9d9f4ae2a4ce79d238d3a1757e2689335b25e776c0f9b9244e9d95458ae064ff421227b538208df3cfc0f9a524ce74959c2b81f32b2667bb04679a1bb77bdf869cb667f61300f8b58f4cfb4d892c258fdb89a9383d68cc90f0f00d937907939c695fe2e8c28334b53cfb7c08867ceb231812a1969b86d62a4d67469568c190d700f25f522089cbb86990b701e4775220356ed4f30974e2bf9702a97107d87700f2df52208977701a64019cda3f48812476d969905d0072ad1448e2c2031a642940fe280592b81c8606391920ff23059258e08f06791140fe240592b8da8d06793440fecc84dcb516a44da5a9bd4eb869efb2f52c8ccc7ff111902b328d59f06a83c51ad71c3d0afdcd5f2571eadcfee425e0fc4d12e700959c3702a7fd2d6238a9514d1ae79dc0d98cc9b971db926a5c459c0377fccd9894518038390d7172f0509bd85569c604ffec677171167a12220df528689fcd99a861376a9c096b2f851da26a7790b072d810d7412a3451b1ab94ed91409b474a3731f5e63edaefc6e67b6accf6dc122e0a2d24a21263f434d4cd01750b89a8c49e000df547b8d26e2911951829a5a17e09a82d25a212679668a85f00ea5612518941141aeae780da4a222a319a4a436d0637aaad25a21223ab345403a8ad25a21207af34d45fe0f46f231195382b4543fd1950b7f1115c693853547b12c42d26a6dc9649d9364199635290234a5b7dfc10f0b54d6d982f3c548543259ed4b430c940986d6ac7a48cb6a648ab05eaa11dd2966a17403b6ccfc4dbf47d3889776fda869167409bec2091354d25eb47d0d3ec98caab663226f1aa398f75e23f01949d98948ddb93c6ee0b4b0d7eac65413e0590db498124f6286990f70264672990c4c0310df260b8f96c2f0592182ca641fe062db20b13b27df0854dfcb295406c477c7ef072ab82cfc399ced126ac1652a17098d8c6c4845d99845d4d72d69dedf22c4a042c925ba5a768fb5c16e9d9d02a776092fe775ba168dcbce72ea0dd9149db650357ce41c1532bdda5c05e14c2e430e26c3b2dccb10c6e45dda4811267da69a0e500ba933450e2d594063a1640bb4b032576e369a06300746769a0c49b120d740280f690064aecd6d3400f02d05da48132c3722cd01900da531a28313847039d0aa0bda48112f33e68a02500da5b1a2831e783065a0ca0bbfa88c4376ed507718c44cba89f6362ca3e4cca0e269ebf0c7ff908d3546acfbe07887d99889d37708227b7c74ce62093d622a7c1c9dd4f12a6c6d3fb08c0dc4d12a6c62d4b0f05ccdd2561123b4534cc2980b987244c8dfbbf8e07cc3d25616a5cb9391130f79284a971ffd70301b3bf244c8dcbb3c701e60049981a8b4d0e03cc3449981af77f1d0198e9be530e1bc24c5e2ea8716d5b214c096748644d53c9ba0db066fa4e6268fcee5bc46e3d2da5bb142e04593e0ab23436d649dd378616e9ec049cd99238a9bb1ad1380f00ce1c499cd4ad24689cdde03a9a2b8993baf701af7502679e244eeace1c34ce39c0b9b7244eea489ec6790970ee238993ba85198df345e01c288993ba49148df373e0dc571227750b331a672be828edc7e4ec66ea6e049d6f8a9c855d7680dbe746efda43053bda54f1c72686dddf473b6dfc36a5c4e1266dbba8ca6631e70192387355724e01ce7c499c592a39db00e720499cd429631ae75ab8760e96c499a392733f689d43247166abe4dc19380b2471a6a9e45c0c27fb50499c192a395f07ce619238d355725e0a9cc353590b24f944d7b835ca7630721f2185324325e52aa01c2985325d25e5e140394a0a65964aca0f8072b4144a6a06328df201a01c2385324725e55288701e2885325b25e520a01c2b85325725e55b40398e49d9ab1eca4ddbbd9d98fbd983c57c195c470ff251a4ca4e6fcc32f313df1e626c3da51050f7cab76c087a8c6742468578d352510095c6f73cf04d60f245d563ed2f9ee54ef6e8d873130fa1e1d1728e03bb7578137d24c7361cd2c08a9c9eb67e68cb623d0258273159ed5955ecda63616050113c393c40897b80fdbc32f84d134d59e2a595b979758d7b696d0fa4937d140088ead08525cbed4e704dabfefb8bd04d3ad8478fb331fb1253bb4234ca4fa02b74888fc0709169ec76b91ad7083f0177f4432571522b7dd0386f06ce299238a9b1761ae73dc039d5c77513d3bae22d492726443c2472d1eee9bd81729a8f2164e36680f4dd80de05c8c3a4406abc93bf0a90874b81242eb3a641fe0090d3a54012b3886990ff02c81952208925296890bf0164a1144862a1141ae44f0039530a2431018606b9050c1b8ba4406a9cf1690e90c5522089a5ce6890ad00b2440a24b1001f0d722b809c95cae9dce431b7c6ea475b0365a98f3699e682bed138bbc04d45d827699f676c05f7ed321f71a001eeffa38fe18b293015eea0517d0e7af082b68b8bddd82de22cf751fba87161356a7e1bed241f036df30849981acb428e07ccd992303596851c05981592303596851c0d987324616aec180d05ccb992303596851c0698959230359685cc07cc2a49981acb421600e63c49981a0be34f00ccf992303516c69f0c98d53e06945106517898aa2636f7f80124642d486dcc283c941da953671f698905fb00654d2a2993b7992752d2b6997f18c26f0b7d54315a60ca821f579b86d6524c7401387b4d9de50e36877bba97b260479b1876918f652ad1d5b3d22c7290f34db41bf00433c48c328382275407df0fbf37ce84ab2bece3f2835752ce65beb83989b90c2e058b7d2c0f18e0da709c9ce521644cbb8e0e873bfc1226de0e805768365cba4c731c7e21a01ec9440d2b674f08de7f95a9720f5b103c21beaa4e37b31de620473e3b71e0a1c147bbb48ab8488056726f77b8a61ee563394bdc23b5ed31ccd21c115c4debeb99669b4cee35b4058bf549b8861ecd646d9760b55df86a38f53d9df2b46de94f8553fe181ffdd1c6a660eb1b74e6c329bed4c73aa086baf675cb8f673047f1bcaaaf70721f2b0d941863a2817e06a0c74903259ef234d07701f47869a0c4fb390df46d005d260d941824a1817e08a0274803d5583bfb7d003d511a2871e69d06fa31809e240d9498174203fd0840974b0325662dd1403f05d093a5811273ea68a09f00e80a7e9ca9317590ea8bdd137ba4b4d8fd9b309e3fc547c99eb0f651a5df70086f932613f39dea334c6793ba27bb7a1e358eb1e1a93a62b79e3655f71c9cf02b7d4c7564d53aed3db4495a3af7046893a7f9c80c69dc8a8d349569362530697cba244c8d69367301f30c49981a171acc04cc3325616a5c685004986749c2d4b8d0e030c03c5b12a6c685063300f31c49981a171a8c07cc7325616a5c68301130cf9384a971a1c158c03c5f12a6c699f5830073958f51796330b1122cb59ae10a16eb49c07a8144566a479ec63a00582f64b2760cbea84ecaa12b095ec678f7322a5d24c9aa84e93634c66d588cbd4dcc78113bb5abca84b5b34b5ceb8b19edcbb6d516162bcce6dc05002f9611651f6c6aef36402d34358d457b3c9ce297f8585fd4d819a15c9553c07b4278f852499c792a398702e7659238a923761ae7ce70b25f2e89335d25e748e0bc4212a7cef499a5c079a524ce4c959c3703e7559238a96555689c6f00e7ef247166abe4fc1e38af96c499a392b30d7494aef1912c936ba25d5bc22c0fddc9328f9898efda54ae1d8a5f3a79228336562f86b4add54cca7d4c72de5195891753272fbace802d1dea8edbabd72dca4e5e9c1d3f675cd2918931fc81ac3fca597079b8cec7e5213d1597075a9bbe132e0fd7a7b2d445f2e541e39e051de0be7f83144aea82181ae5194079a314ca749594d940b9460a25b5c81f8df265a0bc490a65a64aca354079b314ca1c95948ba103748b14ca6c95949b01e5ad5228f35452fe1b286f934299ab92f269a0bc9d49d9dec4ab85ca5ccca8d8458fbced5d409b0a9e6562c23b7c24d16cfc3ed5c4046eda3ed53703ebefa59ce4d4252fb493bc0f7488ee9442492da042a3bc1828ef924299ae92720950de2d85925a3a9a46f92950de2385325325e5e340f9072994392a29cf83bee5bd5228b355521e0e94f749a1cc5549f90fa0bc9f4919edd966a94a5cc558fb52e37c62edb33b4b4d0cf9800fc8b4260a7934403ee823a7a3a159743c5c388fae717de5e33093fe90244e6a7a218df3afc0f9b024ce012a396f02ce472471ea5c4c7d37703ecae46c1d7cd150f5777db79c6e70cb79ccf7c2bffa570625d7384aa7162fdd8cc4fa330c1e1f97c84a5d4a4d637d13589ff0d1d3cc6ba23dcd1570da3fc9bf5a2e3476556565d2b592b810b5078bad2fb03de5a3fd3534fac6391de2894c2b64f63d8cbd9f6642461b364549aec5aefd159a6839f4fa361523c2d236c3d906609f61c2f6aa059bbc134698013c2978611639fa3828f85999bb1c94271e4d2e4341db2ba317303fcb64ee538bb9c2b55d7b661605870d4b95da6d71c2f9f3fa03749e2e16b4e5ffd7c35dff39dfabd71bdf9289052a68edb80fb4e33f3269a36a9c36061a1d557b27ea6818723eef23652623f83727f1cb0bdd464e9e0869a3f65d80f08554ae1b4a0e82682c1a79888929ffc4a6b4a3a059c1376a82872c700552c2904878a812f750fb7965f03b79c34c166567a0fc3393b255f04585b17b5d8e4ebaafebbb16f600b2177d8c8c6cfaa0bdfb862bcc0a5c17a7d2784b22dc930569e08af8928fb070c3498493922679f3987dc7d62ccee9c0f9b224ce5c959c2380f32f9238b35472fe0a57cdbf4ae2cc54c9f937e07c4512678e4acebde0647f551267b64acef6c0f99a244eea5c108df37038d95f97c449dd6e91c6f90c70be2189933a014ce33c1e38dff41db36c7cc54de25623b465566b2166f937266d1b13ce5dda83d871b9c52c0c1e666787346e3cdf13dae45bec495fdbceec014624dae29044bbd3c7b635b0bdcd64eb60e21879f8cb9b4ec2c13f01f1ef52f2d6a91d1f1a651b980e7b470a25b5d343a35c0e94ef4aa1a476786894fd81f21f5228a951211ae53340f99e144a6a448846b91a28df9742498d06d128e742b7fb032994d448108df21b6895ff9442499ddfe1f52ba1557e2885923ab743a3bc03283f625276ad8712cb8d2697119de40e43cd5c2b6b4622dd19483f4e65ebc4c351abc0d0d25bf6866be62792964b516b6ed038ff0893119f4ae21ca092f356e0fc4c12a7ceadb9ef05cecf999c1d4d9c4d14aff3897eac3dbbb2d4c48c5ff898845860ca821f57373805312cf184e4b568c43bfb7416ed50a0fdd247ee6f7a93cbfddd1f08bf92b9469278eda4ad91fc163a4a5f3359a352f5692605a5ea69f9977740abfc86bd22c2b6b9c5c6a64dc78ba7e2391f7d43c8ee80f7adaffb769c051c5ff5754f96bd0d8cff623276361bd39ba46e6dcc2b5b0298df49c2d4380a7f1530bf978449dc3a9686f90260fe5b12a6c6fa2f2f01e60f9230897b50d1309f05ccb592308995d56998cf03e68f923089e36e1ae6d580f91f4998c42a0634cceb01f32749981a6396df00e6cf92308939be34ccef01f317266677130f246d50cd620e77f38f63128b9bcb4d95cbf84d5ea16b9f33df3d9e172162e1de0fb8bf32717b9aff4d8d18e25d9f5659e32708c3fda60199d84fa521bf03c8a6a502648db58efe02c8cd342013fbb534e47b0079330dc8c4e8150db92ba4e334d780acb1a4541740de5c033231da4543de1e905b684026c66769c85b01f2161a9089233d1af24e80bca50664626c8286bc0320b764226f380f353c54586095787ba315583d1528b7625276311b5fc581d836692be5af815cbf56d2408957541ae86a00dd5a1a28b11f40033d12405b4b0325f65e69a0c700681b69a0c49b120d7429806e230d941829a0819e06a0db4a03d5580f670180b695064a8ccad2406b00b49d3450e25c020d741180b697064a9c01a3812e06d00e4cd01d4c3c871b7f1cef0e56e916f514b801a77db07d131ee66e691ba79c6662d48e4cd44ddfaf8b78bfa72d9ab81546f59d24b2a6a964fd1266b5b64b65dc291993d8c59fc73af19f07cace4ccadd4cddf4225c9d9f514f21c1eae011d1228cf8332cca4eecb3d29602b5851bd8f64cf2682555b649c14a2a5a9ad10370abeac2e48bf696b1f77dcb556aaa7de1ad60e195015e575f9da728012e3e8547044f1e67eca6534b4c9451a837f1ad279cd03bf8b886e2ede8ffe735741e74ac766492ff777b7769cc01d80e68bbf9e85cd57f8988dea7870b036dc1e59370b5dd496e2bd538f53c195a6977fe8dac605d118fc18e2d1cefcf76e8834cb8576278c8a1c1c792e050c44aceb4f6ba2db4d79d99a8ede0d44f4e98f0d2bda2b5ca83a027d08309182dd66838212279df398d2b5fae83537c1749981a57bedc04983d25616a5cfb7f2960f69284a971edff9580d95b12a6c6b5ffab00735749981ad7fe5f04987d24616a5cfb7f3260f69584a971edff2980d94f12a6c6b5ff2700e66e923035aefd3f093077f73de3d91066be8b76da6033b9d8072d6e3f1fa6e9f690c89aa692b51fb0eec964b59b3dc505e5a2a98f92e0e1fa821c765a3142db8b89b6f15b496b5ca8500531a3fe92387355724e05ce019238b354726e0b9c699238335572fe07ae9de992387354720e86d6992189931a71a771ee069c999238a925b3790bbce064cf92c499a192f30de0cc96c4492d2c47e3bc1c3873989c51516d4bd5f436c3381518737da423a6d71a9f6b9e2f1f0b7879be13641abf9d39311047dbce7c048436f666e77214ba0cf8727772c7295c5ec21c035980fda06deee3e376d3d0cd6650f0d44a63571a15063f256f03484b92ed0081e1819238a91b54d238b381735f499cd4cdcf699c2de06ab99f244e6a396d1ae77ec0b9bf244eea7ef234ce32e03c40122775f76e1ae739c0992f8993baaf3c8df305e01c2489939a8e40e3fc1838074be2a4ee2f4fe36c0e1da5213267ce89d123dacc7926b4d2021f652da2fa8a73d7c58d1a4e9dd198853409dae95049d1cd3c95b5c066c354c630499cb92a392701e770499c592a395b02e708499c992a39bf3331e748499c392a3973a1758e92c4495d4640e3dc1138474be24c53c9590527fb18499c192a395f01ce03257152f70ba5719e039c63999cbb98bad513c6b997112dedaf76870c77171be29658173aa94a379aa75755a0954a7f1c88c731897b994d9f344e1ee113176cf560313f0603d28398ccf6576311806a8558eda04d8e67627532ebdfa53179e44e83a495a0d81c3a4b13a44012037434c8eba0454e9402494ca4a1410e04c849522089114e1a6416404e9602495cb546839c0290074b8124767168906300f2102990c4510f0db202200f950249acdf41839c0d9053a44012abcad0205703e4542990c45a4734c86b01729a8ff9f386e343586d3b79493f8db52d8b7519b01ec664ddd524cf9fcf34750b4036ed8da6bf8540c6e14cea01b5a86b1a84acdec44812b1db4f0b8d3c0efcd353595ea56e1ebdbe6ca66f213c3243122631d644c3fc0e300b25616accb37b0530674ac224deb26898af016691244c62578b86f93a60164bc224c69e68981f026689244ce2689f86f92960ce9284498c41d130bf02cc524998c4513f0df36bc02c9384c9dcae8c85f90d6096fbd851231a8096af772a4e63c4fe4d184c1ee1235ba9a1b01e1e2ec4d4b8e8e0216899b3257152d769d238ff049c159238a99b3bd338af05ce399238a96bdc699cb703e75c76b1d30a77dfae72b1cdc2e021f60e4edc128776efee6562b4ca546e359adc0635ee4db03d2c19acf251700a536347271261e7064f5c62346f2af614b4c8793e0a4ea505ffa2a37aaad675010bef4cc09bcfc4eb594f1b1c1efcd0269dd4044fb12655eeaa38debd343bc6a931517a76b58f164abb663e08c8d54ce4ec7aae99c9fb61c6c5a8ea4eac55bb9ddbaa83afa28fe173eb2f60458dcad38a58ed0fe3a5053ec6f18deb42e5a8dcf6e924e840d548c2d4b8edd372c05c28095363d7ea78c05c240953e3b64f2702e66249981ab77d3a16309748c2d4b8edd3718079a4244c8de1906ac03c4a12a6c66d9f9600e6d19230356e7c7b32601e230953e3c6b72b0073696a0378e1a1ec989f3ac34e5b78bd020693c7fac8a9b7c193b862bc7dc1765cbed857148a16c22b3131e471a96c9398514f6d93f35894cf4150f978266587e08b1298ccc837935dbd854af7a20b82976493b9edd3f505ecb683f6b8ccc71a0f8c8a0e0e7e58157c56e35ece78876c4ff3f9260cbbd1e3a0139a9158fbc2ade704266b5753bb46628959945838907cc27b5a4c3097d55257c2e97ea29c2b27b19749bb727686bbf949bef7de68fc8a23622ba5ad387a1f4efce53e3a4ab94db4a3b4066e4c27fb38dd1b3712d2183b1a05942b9894dd12940b8253b9dc546fd4c94e84a59deca7c3c97e8a545862e898063b155aeca95261352e889d04b02ba5c26abcefef0db0a74985258ef269b017c135f674a9b0c489631aecb9007b868f32fe8d5fb599a6724df1dd30aa3a531aa8c615efb701e859d24035ae2d5e0ea0674b03d5b8f2fd44003d471aa8c635c66702e8b9d24035ae805f09a0e74903d5b8d6f80a003d5f1aa8c695f09700e82a69a01ad71caf01d00ba4816a5c11bf1a402f6482b64d806605ff1606dfb4eb42bc2dbca1f1dd6762be8bd86b3997b831b99d52b6d5eef2dde79550704dff8c7d17e0bc58cec488c66cbbc380f21226659be08b3277152c76d7c3f9411b8ca6ec887b1ed04a586e0170974adaa8345765a023036e309749e2cc53c9390a382f97c4a9330cb70f24de5c2189335d25e754e0bc521267864aced381f32a499c992a391f01cedf49e2cc52c9f92e705e2d89335b25e7afc0798d244eea6a231a673be8285dcbe4b45f9427c6e0fa98b63231d3ea5456444c1e7153efd7b431f7ded0e6ae9384a97185db10c0bc5e12a6c61a1f39807983244c8d353e7201f34649981a6b7cf406cc35923035d6f84803cc9b24616aacf1d11d306f9684a9719dc62e80798b244c8d353e5a02e6ad923035d6f8d811306ff3b14ab83198c9fbc011dbe80a16eb040867dc2e91959a9549636de958b76c51ebe043eb1c7cb08be1d8284e9189eb6fee6586193b355be2488a82af479b72f7ac1901c8d4e0bf8dfb5b1c16fc57dff79bb932ab0566b1a972dfb5c72b76c79e13fcd4beb26a3360b7e02177d8a6d12ad134faba1acb76f141dd42957d1d46b509972514398ebecd5a07dfb38f9d197cb734782f95c1ff97265e6ff8d378fd68ed9fb6ace7b97d9bb54afaae7dff6185ddbe1b512aa1afcb2fb04799153c3aac8b6a2b0014babf45685ae2daef04f78caae0195deb3ca3bec74d346589a650e6148b83676e4a6a886d42cd9ab54bb41a5b3d788c2971efb5d8bddfc2e03745efb3ffeec1c35c51d270d1c85eeb968bec95283f3a27f155f4fd0d1fd3b699f51fedf7b66134abff9a51f13f6bed1b7a47e1096a9f3fcbfdf54adc51476cf09d6ef8fd357ce6b45ecf5fa5ff1ef66fd194dfff9df6ef9ef8b3bb66dad95d1426057ff9e2c4a938367870584ac3feafc5ff01fda62ff6b7190800 serializedProgramBytesString: - serializedSignature: 4fb469b72f098e771bbb616458c230109163c14348053d0d899eba209a2ce45dc91e2a274687bbf4cb06f93e72cc6eb3e811cdfc56dc23550089148435e68308 + serializedSignature: 7deff943392ec13fdf9f35c659761ad932f362cdc2f39492ab92b97164e87b1875f0dbde8b2b8893659f36d3d9adca7264badc2a566c3ef587dcf7ab6907b304 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/33324f447d661da40b534c9fa93c0ec2.asset b/Assets/SerializedUdonPrograms/33324f447d661da40b534c9fa93c0ec2.asset index adc3294..7a70e97 100644 --- a/Assets/SerializedUdonPrograms/33324f447d661da40b534c9fa93c0ec2.asset +++ b/Assets/SerializedUdonPrograms/33324f447d661da40b534c9fa93c0ec2.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5b5b53144714ee5998bd08089a80788b9a18c5083bab58e62d55a2a8245e08b754c54a2d2b2cbaba5cb2bb467dcc53aaf28ff294bf911f91d73c9b73bee9819e99ee1946b6c110678be99dbe9c3ee73ba7cf39ddb3e43c4197334eb72531276e8bb25814ab62536cd0b7db54aed3c77f0aea67458bca6774af51dbb8389f3292afcbce28dd67e8a92d3a34f29558a1b281f67951a7ef3334b64e4f5cbb467f75eae5f4d2a04571473c168fc409673885c41206b5659dc3723945ba4f89b7d45a07533c8987a613749ba79636dad689e9a0df13f113c45aa7b6151ad3124da2f914148b7ff358c884222fcb5ef9bd4f79e6b2204b57b6f7cbe71cfd95989efcaed272e5f837097d03fa3db22cc9f10386f623b2fda87c2e2ae3d4f641dd9cae034ddc276c6a624b7860e24a06930946a61b0b93cee77c7cc96a78da0ea9658b086834b6087be88849715dabb1934ebfc2f76ddc6bd4a301a243f129fe884dc1cc35e95357ccad4df5f760ad6c700d6a298b0754f2a865718d0ce84984ca124ddb2493ad8b05ba6f81de32b11def9926129b6674cc1cd1f457ce3ad504806ed173131ccee3fe0b38ad83fb19aaeb601d6fd04a9ea2f20d668bcbdea2efba391724647a1ef50bc854ef2fd3404d77481ae6de83ed7ed4c8416884a1cf0fc965d8ebc19bfc1ed3c4470c7d27e32230f934aef9a12154775d78fce8ccc510cc2e635c42bd7dfb78df14371265d123c3ea3e0d0976347ce9cfbfde4dd5fff9cd0d8b36293c84ad3329a22501cbf4c69c91188564115cb7b7c28c46e17774f0230ccfef23fc7ebf06fa6557401e9129ac0004dc2068ce8be7d4d02256cb629a98a881eda6647211223511e61ab26e0ae3eae2aef49e9be235848be9b3929769cb9826e0a68965524a4ea794e27e2b25dd0b2529a5b82dd78e52f8d22358322098c68309c11e1d82c8deda56115ca43a3f5d9a466b035654a668cd51ba464f5348abdf6e5b581b7299c6dd423d8f0c62f7438c7f05de9235c049ea598d06cc5ae88316bec6cad94f394c5aecd56991c57296ad6a3148bae729bbfa8eda6ad4bf8e08cef5b344b1467333bd5b986127510f8f48d60f27db1311fde8f53200bd5c54b6107be5cc84b8ab431cbbb4857df43cdcb6092a6c69d97d0f6fdbae462d5f0fed20a01d8d0997ce8209c2bc06c20a7bc3218d477c47975b8a30c67eca40bca0d34fff7e4786c724fe0be1ef28b26be7d8aeedfeb8212aa4cd6f524d51871ece007edd177f92b6f1bf87cca41e922f98d7f7b2cc51b0f39ba3720d5c70fd8a4c1793e74ad6cc27dbf8ec68c6c319c8b4d8fdf1857d293e256e72b0906158c84442c45ac0c91bef79d720e57a629c0a90084727bd758e60ee0f0b1993e59774968fd3ab6707920f2d49e919edc9cc1a49b662f6173d512b66e7eb5c4db093bd71749e93aa9d9bc162466131f6b83069ff884efbec869d1707a2fdef698e1a666ca1c7a60cb1ddb381933a1be070e29413d0ef065f114b483287533007db0c998ca24f97a7707e715a68b6d3df6cbbb97022f948f0bb84d798f7a5dcea9645953ecfd052150fa86d0584d4f4947be8e89912d9589254302749fd26c9cee824bb135902aa73f625d9240eaa84f4cfd0465322cf2da671492de1b6709e9945ca019394677552fe60d09f096f5ff27bd061b0c59ba5b22d8f49b8867be82d31699b681e15767e59b0386ac2e2331d163f76018b392a3bca76b6db58e8567e1644064d889cd321b262f441f1f4a92c6d98d1885a046ff357336013d678162ca2eb68896a1b34b71ea3027d1c873dde34825b8b46ce62043fb58587ccb7922195e3b9d7695df3da5d20ee9e620da727681c0f4c6fecd662c1f87d5fdea449e11faaf1f835bce10b5e08e8a4dbfda622fea2aa20250a6811d29cbb1f3a492fa85acd79c341b2f93ed694cec5e73c5b8fde86b21f42fb041ec9ad89c3894915c3f9c4bc934e3f6d333e0102c11b8d2ebca466a3ba45c0ac22d5698b367028b8b90ae3fe854d700a00875fdead4a8ff45f80e701e029b811e277bbb608dfef654edc5d0cc241bfc16eb8057aab51f7c19bee0f8ef38beaf21f8b2da1318dddec44247d24a97044faf27f1e2c2a1c2c2e31087d816fc51abf6c738d0f405755ac9e35ea52dda6cdf94564b6bdbcc82d8556bebb1b51f6ea1cc76c023722815b919617dd06a9cc5745c51e94255b50e61528afd884f28c84d2cf4f376085bbcba02dc23a6a0bd69202eb570769a1e18dba45288fdb82b2a04079d526947ca4c86184599c26061ad206ad4136680b3257816cdc266417348bba856df42b6c6cbf95bfe43b6c5e33a7003c6113e03e506b21497989e4313869b1065a9f2dd07a14d0ca36411b14a674674376b1065ec116788e029e6713bcb312bc8e780e6f688ad2f15334ab4b79d816b04505d88a4d60cf697c6596c3418be09eb205ee1105dc6b36c1654fbf153be5b606d8802dc07ac5a139d7a8706a7a9d95ee48a58f258433fff0e09894937f1bf01079444d1e2fd49483048fb1766e8a6c8791c934d377f993aa2811fd34bba69f6e9c5ce824ddcb29467f82563cde421d6af96f08ff1fa370b1999e80192f2a275f8fa9f32a98e2cbfd17cd8c331253370000 serializedProgramBytesString: - serializedSignature: bd56f2c3a9f303170bf916c62b41c27e8d3420c44479aa27ea33116ec1c259cf635a2fb5ca17d6725bbfffb799b2a45bb857e67e0146afcaefdf25dfc809350c + serializedSignature: d6c0e15399ab33f5665a2b6fa9bfde310be60f39a19fe2228d775f2e663d29314156f2106bf8fdf2a75c08af4300c9473e4387f2cc945a46df555d1dafd8ef0e programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/373d5e0b020b21e4f9e1ee01818fdf80.asset b/Assets/SerializedUdonPrograms/373d5e0b020b21e4f9e1ee01818fdf80.asset index 6903feb..7c42f6a 100644 --- a/Assets/SerializedUdonPrograms/373d5e0b020b21e4f9e1ee01818fdf80.asset +++ b/Assets/SerializedUdonPrograms/373d5e0b020b21e4f9e1ee01818fdf80.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed58dd76d346109e752cc96e43d2d036294d5a02bda84b0109e8e19e04daa6a7104e12e786f6242676a85bdbf8d80e27ed23f48d780b5ea1afd01768bf1949b62cad241cbc0102f2b17ef66776e6fb666777b6e0122e7515b75ddaa275ba4e55aad353eae06d1dcf367efe5758fe907a783ec1bd86baabb49ad393afafd567b86fe0ab4f03f43ca2033c9b52bf4d0dbc6fa06f035f5c7a887f03ad54119daa749736e9012da94f7344ec4aa77e50a6d82e55c27d8dfe446d4394e2415ca95ac26d1b357da96b43e9b0dd23fa55cc6aa3ee007d7ad482ccc722b1b4c27dc5267938c1b3807f99ebf9dd52a2f98f9055a32eb95ca9be9900e2b0673eb82cda2ef8fa00651e760033ba10a0b1b02af80de816ddd45a7841cd46f45e977b0d2d9a22b4941ce279620856ae855f23424f1fe53f08bb4c501335d7e9673cb9d73edd00e08f625276316c0b14376807f7aec8db87dac99679263195f13e5b90e97b5a1b2521a05d7cb744c36db93f134d1ba2fd06ca06e2f71d78fe1a9ec7325ad2f61ede7563ee0490e975d43b5c5ab9efd6214d77610d6befceb09bbd67e47530c2d0dba5601a165d9e23eaef0413ef31f4838c2581dc9771c30fa5636537c9e54fb5954070721b9316eafddbc7fb367d97698b1e19a67b592c1831fc577179f9c5fe3fff5ae3a6dd22d766d356724ccb0296e555d4624242b6099655f458d138fc4a07bf2c6bdba708bfdfae29ed2627c09695699c0059fe76f0728c7f0b8defa0b82ef16f9d7e43b38e44bf16e2202bc8f331c19567074b7c45b398e6a99c0678410778e9b401cf8f3059809786768d00e74b8f603905c13c1dd2109cd120e8314d1fe8fc40f42ac7f4e2d629d28b3a7ed8047568949f2acafc8dd63da96d8a7f728faef8d920080769ed426eeecb36f74834c866f143d8732d06979ec15961f08a6cc7a7af651acf968e09e658fd629489e4963b7c5b435f8e1dcf248e1ca1bf6e8b9e8dfab997467d4e505fd5260e93699486b0ad4398dd42fdf15a7c3d94f954be79b430199b9ed7cf0f6d1ee1efb2832b37c3bfa7a3d947bc4f0cb689e4587ada178476f3caa43985a30baf1cf1cf6ba2fe7fb812d195a3a5e5e0a7143bd33d51b107a51e62f8a67cf5c9e589a03cad77ebd362e6b38d7581f3991d68f058ccc84f923fa6f4243919d34f9a2fe559e1af75dcff5092ea700faeb32edfa6f4dcd0092c0a6501e939fdeaf5765bfa09b31a1cc550c19569fded09bd295f0b3e7cb267f43e34f9ded017f0404ed0208067fd9e74afa1c9205ffe2664fc1ef0a6937f4d048449c414ce85d8a9ee0098ba44913e7e7e0473ac98f0efa7e665274b1092f3615e22d0b184cb9ec8abc7e70787e5374ef3c5a87f57123e320aaffab0e871785d7ac7239fc7918f8f9e878733058ffde182c9d9ccabdf9361521916c74679950380f2d8ec765ec68493ccf01999e13e609f9b04ec9cb8f69e0c7c88267b43d94da8630c38cb147014016ed924708b017007c1541de03d2a30aafc1e79e6a02c9b82d28940b96212ca4b0194feeeb4235ec84a0c24a7ead04fc129fb5903b81001f80b9300cfa74ef2ce5b1b215504bc2f4d4748cef1bbb2ac8c9f5ff6cd01b7600a383b02dcc5d35b8b378248690cb0595380152380ad9a048c2d381a1e228c7b9a31d8e64cc166d19949523c4e527895b28b01f595949d66bc3cf4fa4a26b9959c20e3e71b0b01721dc8bc2fcb630d9ad6e439ca3d5c6ea66ed364c978b6ccfcc4e0324512a618e3ada9313e8d644767e9ab243eb319acb87c6a77a6edff8ac60e551d6b49d2e22a98f7853768138deba2145fd6ffc347f2e4f6240000 serializedProgramBytesString: - serializedSignature: c247635d6747153132d27ea8393726dfb2b1f6fe8b602995ed06661c84d4888a84b570696e778f2ebb3520f6818236c08388d62a8ee377dfa848a5106ecfb008 + serializedSignature: 31aebe80df2447361972b272ee6959b2e60ad97d1268e93227b905ca2e15a7d272a4793de0fb0062c40d746baaa796ce6615a4d4861abc03b847c22c53e2ed03 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/37ebb0e047669b84098b26e3dc0c7fb6.asset b/Assets/SerializedUdonPrograms/37ebb0e047669b84098b26e3dc0c7fb6.asset index e7eb0a8..d6e2060 100644 --- a/Assets/SerializedUdonPrograms/37ebb0e047669b84098b26e3dc0c7fb6.asset +++ b/Assets/SerializedUdonPrograms/37ebb0e047669b84098b26e3dc0c7fb6.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9de95f14c919c76b90e110f0165050f11e0f18c45b514440445111c475d58d228cca2e088be06ab29bcdb1d9241b936cee3b31f7e6dedcbb3937f7b52ff207ec8b7d9997fb22ef937aaaab9967aaebe9839ec26e77e133d3d33d55bf7eea5bd753d5d53d0569c6ff125bf9db59d6cbda5803eb67436c8cdde09fdaf87694ff5b7bf6f11e36c1b7d7f8fb00ff6e2babf388097f1b13d5fcbd8befdd64933ce6141be4db61f17d1fcbf0cf5d3c6e86efc1d1abfc95e1a112853c523f6b67a7d849569558ea21715644ba298f25205d8912fe7e98dde1df6684517092b4f8aa8abff5f16f6e8aef46b9d176b80bec1191ac51fedd208f33c146b8e615a15872b782890fccda2c96db42b95dc05fa5f2f37cb95dcf5f45fc7502ed43f86efe4af2d7903cbe04c583f027e57e81d42c919ff17997caed3c745eb7f09572bb41b16983b4e97569d37f5db4ec746d5434365a1a89759646a2d9235db6ce2679fc94127e334ad3661416b65b659c1eb4cfcf5dd0ad68dbf1ea65f8d3681fb60de81c369b343ad6808ec1b651eaf4a27d38ef3a175eb60d55681f34fa24a7eb1e3c36b9c4c7fa2985afcd711b7396c92dca39b6a1e32e7ce75c5674ec784d0adf14f1fd19e57815da474c0a5ef4b037c572edad54f45328be9df66a19a6df25afec7ab250b16fa1c2dc2dee1214c74f9d5c26b78b7c865f24b7db51f8ed56fe14deb3f8250b596e3a2ae476874cc759b40ff1de50c22d71094f9c3b794feed7583614db79502bb77b509cbd52f721f49d7d1cb63be5f7e7d03e3e871d7eb907b33932de4b92cbebf278d267fc050a0fdbae8773ed2ab2ed290aa86b97af5d8aee2ea9fbbcdc2f0ea8bb426e772bbabba5ee7fe47e894fdde54a7ee9c2b89559990fc5872cf6c5769b679fb336603eec53d2b54feabf22f7e706d4b5f361bfa2bbdfd22da996fb650175ed7c6856749ba5eeb8dc2ff7a95b9b877c80ed01749e03d216bbcf57591f506c3f20b72b3d6cf563c741a471d0b2a3f449226f0e2a761c94db5579b0a30569b45876ccc53e1dcecb16c58e16b9ad0b6187cafc903cc779b40f36bda684c3fee63cb96d65b97e59ab8cfbaa126eb50c7741eeaf61a26e96db6dae1f7bedbc39acd87bd83a67d95d259ccede36c5de3619f749e66eefda19d86be761bb626fbb75cef266259ccede0ec5de0e1977ab87bdeb02d86bfb3d4798de37ee447675a2b0b03dca727db7a3967d15b7156d3b5e17cbf5ddbae4f69892ce6352a74709771cd9725c6ebb95b8dd4a5c3b9ccac8b6a90aed23bfb0fc191dbb64428c148ff2b1db001b67690113bc66bf435a3ba6f76016a48be00dfe368ad34ef261e33817d08c28fbc57875927b484dda11e5b24439b2bb4dbc0ff010c342f4a2f3142f3b4e01c68df0ff0c1a0edfe4c73bc5681a06c4c3fc9b069e01c322d665ee6a5fe0ffb92a67f96947f8903ac31de8297e2ad0bbcccd7686f44a120c9dd538bd5cd31ad98ff22336d071be3f222cec13efb784a519617d173f3629e6196eb06bbc311963b7c5d99c699fe09f75e73c2391e96dd40ff0a9e3d634829d4ded3c35607d5af41d6fe5c8fdc811405f745156c3c2b4e8a99f73e4c45b0cad4626291a6b4b639b4096c839d6c4d2623cd4eb20183c8dce14eacbb7c57b171f50baa5454f06b2bb46a4209bc33d4f4df55fdc70e2d9646ed2b6b3b41892d57a24cd0d2ce8a512950e05f7242493858d60a88a3fa1c32f86777db388df0a372cc205cf8022d133e56680989e3dc33fdce6af11798a0161fc20af5f20dcc7a34ff14f60ac239f1a41b458a07676a45ee652b00b74b04b661bb677ebe206bb643a5d59d8f0a727584a10f4b2812238474750787b676691207c3726540678d8e00c613a608bca500fb04c00ac7624cedb040a61a10ee1dcfbd3e0ceac0882975ae5bb0856b8b697410b6052474f4cc39c374acf1e07f47187ef38ff6e8087cf08a7028e5b0d5a76bc901bca9d268c0feb159a7a92f305c995682433136b28b2451ab28d407681cec052c540b08d102ea6841786142ea1841785142ea5841787149e4b092f09295c46092f0d295c4e09578614aed009039f2a4deb02dd8e43bc82169fa76b2544522ece4a2b919d2db03f1de671aff3f4dc124340707b74b30bee2d45b5ef9662996829ea986ece239845546b315f4758e4e9634609f7f363d67c4887f876580ca2b39a63621fce665fb7778b01544f88750053c21677fecb7df3af11fce12ab1597ba9dc594055ae5aaaeb0e50b91652e22bf220be48270eed31747b4e9f4d552ea39517eb94a10b59c59c1ef5fff89f43bc94165f4231a9cb0393a53a7168cd56fb698397d1c295ba4a2cdacee18854e2fc56e035be2bf05a5181eb0355e07c55de2aaa2cadd394a544c0b254ad13070f0d96213906f1707d187ab561b1526a8c0fe8cfb16eb6cf6330ff08070189bd26a73433d383f53a81e309be1d14e0ac0232c243d509df74d29996623a2dcba8b66243d8b662b94e19c26ff453e35cbc9e1aaa114a691aa175498dd52e8d502d65f5a69056afa04ae4664d892c0858225752b9b8256c2eaea294b78655aea394ebc32aafa6ea6783ae7e82d0255903db843707b52cc36b6b907ab4862a94694da17c6d6eb042b996126fd488df2d0b26be8e12dfa6116f2e0f26be9ecae4a6b099bc8152de1e567923a5bc23ac724aa70cd57aa79fc6a58616de44352ebb348d0b0bd8b86ca6c477e7417c0b25be270fe25ba99cdc1b3627eb75cae0f5edf393936b69e1068d705a0c14afb2fbe14e9e6257d8a3ccbaf09a5f4772bf8e94d691841524a90414431356522e645a97c5901307fc6471339dc58d54a93c18b6546ea32a534b1e2a531355e40f852cf2db291ead6179eca0940f8755de4929b78555de4529b78755de4d29778455dea35386f047fc140d17a7792f25dc1952781fc5e2685816fb29e5aeb0cacd94f2b1b0ca0728e5e361950f52cadd61955b28e51361950f51ca27c32ab752caa7c22a1fa6947bc22ab751caa7c32ab753cabd61953b28e5beb0ca4774cad0c3c2a5fbb03d6c2725de9f07f1a31493b3619974e994c1318015f5611c836394c9e7c29a7c5ca70cb3c10ffb31d96536b89b32f97c58934fe894614202d6f93a2635f631fbb255ee85eb7e315c1811ce31dc110a83824bfcbf8b7fb2a2c334251cc14e3b76afd5ef7217710499323949a5e8a22e454719e5fe3b67915bb9930ff7d2de91a903bbc1f1576dcf2e9fb824a68082aa0749ed292ab58fe852bb9ee50ef6d414c10415e445b7b0e91aff7cdd257541ececa1ec7c9bcece56c5ceec392d3bc73839cbca9bfcff8c9c5e73cb073a7ff253ea4e53e9bba44b5f93923e5c13d43ce99479e2370d582b480a7aa9145cd6a5a08fac37f8fc38b73ad8e33cea806c25eeb8d48ddc76c14f987ce5621fc56040c7a0c557296de52ddf906c19c7f2524a675603cf5069bba24bdb810025b4cfb384fa6df5cf7242c301a7c8fba9740dead2d54896db76febac2035d93a9ea66f0ec84207dd64cac3f4b593fa4b3bedd5789eb1493510322cc44245ac787a8546674a96c20bc0cbc842eb7bfea107da9ddaa78c50d62f939caf2ab3acb8fb8d41a9c435da2c439db43baa499f79b1ea6527a6de63db4aecdbf5f65f03c95beebbaf4b5f94a9f9f7c9ccd345ea0d238ac4b63ff743db39794e11be82cfba005b9ca06e4547fd774c80e764bfaadbda22466f8296e89d0d93ee1060fdbc64f7553f8c9a3288e9a627cd740b056b598ff27c4c5d60eb968e10ef735c784d624d7488bf5568dd329f5bec510ce3dca6b18e4c0199ef22b2227bc6f387c94d1371c3a2fb2ccf4de33af54e872ad01e51b4e9d779ae8fbec8a658a6c2d4e5a2c3e7bd0520a4b268be6c95c2d488b35705b66589abcad1881b3cdd197a1e0f7da580227193cfd890bc035af4b22fa000f32e9adaf5efe52f5eb85807d43561eeeb1854265b9cb13cc1adac15f71b2a011b88f9a84335fc081f98ad339ad792bdf1b12a5360eb85e2acde2ba61125705816b377438b140f5424916d59849548b05aa4b1c0bbc436f8917dff5f048309282cf71c0761b55c871f315d21a5ae69631b8d4bd2726a5ec8db9595c8f9bc4b5d4b594b5294b3ae380ee0554d2264ca29b4796b4f8b466875039bb6912d6021256bc7aca7b6559609326815973c0d624ae35fd10073c2385593c5326f158cb647bc569015187985b1c8b496f588e30dd9a3d27a24718705534ed4744151ce1516010f4582cb035236c4f987722accaa7828a4f65ac2bcee2ba6d1257f97465b4020dc5ac3afe7b4e16d41df32e8373f81327d7b4518c158b938ab83a859dafc7247911a6a79aa01277f0823f2e8e82de903af5246e208c9ae56f6768ea28e5987e49051819a602faf729d7aa9c72e97555abdcba9a94c6b949f96873531ed30729cffa95f2315f63abd08e7dcac72033e5cbe3cdce42eb678f1b41e41deccd3d41dc0813c4f0a8c8a2131282d5523f65b2a5ae96a5d9ba1e0033ac6ed75a2e8975e38a0d619e48559ad38e97f949e04cda72b85a6f777cef8c12cea658e23c86703e6dda8fb07a047cc32e3992ce1fbaf9a6d0952074ef32890e1a9321d1350d883b6e2665773626ae6eda2da6318015a600162280ef360910baa4abdafe39cee5af1ce17b8f497c95b2251c943db3ba4823f792b66348903f94c5a650562394ef8d52a7027733c5af533984703e63ba64aa153bebe0c37230cba4eb02ea500cdbc80a84f27d265156c992798d2c9bd87c2899c660969a82b906c17c364a300db699c660d62098ef8f124c836eb83198eb10cc0f440966530c61ae45303f6812668da637f7b386df60dbd96c0a6a1a417d2e8a500db6a1c6a03620a81f3209b55e421de18100a8f5002c752e7526777019055f630a7c0a81bf6b127c85046f4d2d037a5b7bd8a43f9a34058e21701f3609ce1e295973f36e73ec365ec732cf188ce16b11ce8f98c409973a46e5ecd130b37e7642378be458301583e1e61c04f1a326217a4d84c4dfa95f8c503e6f12e54adfbdbcb3f3318a76ad29b44d08edc766a3e5f43fc764d01f3556e9f7239c1f8f12cea658e2ec40383f611227cc5a3baf0369979fc6a0ff2e42d83e69129bb58c21333db709ada2c5227e739a0b11b44f9984b680657d48bbcc65c49171b1320582c5afaa2e43f83e6d125f25c32e38b5846516dc6f63285722949f895227020f6e8b1fce3684f3b32671d6b2dce98c293910f4ba1ddea8e768ac93d983b07e2e5aa574470c4be94184f3f351c2d9144b9cdd08e7174ce25cab547a083c21263326a7abbebd748ffe7919a34dc03253908f23c85f3409199c3ea77b4e2cf68e41db598cc07dc924386b15f22d66ff4885cbddae31286ff310b62f47a98d8487f0c6af8d6c4538bf6212e76a0d4ecb3987b6ef063bc6acdf897ed0e62d0b10e07b2601970ac083ccf526e3185c009b8f807dd524b0354aaf3d2e2a72e64d30e1db85107fcd24e2a50ae261463f7ec9204863f345db10c8af9b04b9520139f8c097d17a84f61bb3d1cf537349d985d8719e4faa4338bf391b38fdbb4d06177219c3d98c707e2b4a389b6289f328c2f96d9338e7336ad1cb0d19c4183c63b7082410bc174cc2c3172d726f388df34297e508df774ce2b39d21aa2acfd21a7663ced06604f2bb51011947af721302f9bda88034b876dd18c82308e4f7a302d260ff6c0ce41604f207510169f0928431909d08e40f4d8284d920e76c79fc7ae72402f62393c082dd4a6ab07f36e627ae46285f3489120a83fea6e6f85ead2943f07e6c125ef0f1f3ce180ef85a10ce9f98c4398f2c8b715dd83717a1fba94974cb3525f1c15cc6b21721fd9949a4f8b14eea959a595afc676cc2b61241fc79b45a488365d2580bb90fe1fc4594701a6d358de16c47387f69126719d9e1c4af5d2c45d05e3209cd1ef651ce77dca7c6aa10c897a302328e53634b10c85f4505641c6774562090bf3609d27eac83dfee654f0c3b975d08e66fa204338e4bf5772398bf8d12cc38ba3deb11ccdf4509661cef44dc8060fe3e4a30e378c97f2382f94a9460c6f159a95b11cc3f4409661c6f1b694430ff182598719ce8dd8e60fe294a30e3f8f4ca1d08e69fa304338e773eec4430ff321b30a905a6f645b1382f2f5d8560fed5244c6b061d2e3bd84fe5875fa278309e3abd0041fc9b4988d61d615302a3c74f17c5a0ec2d42d8fe6e12db425491e13955f64d74b374e5c6d82d754b11c07f980418fcca4d1c67830eb307e6377d1aa1b9fd27148932592452019ed796f2f9fb002962b592f5033acee3f60fc7b8df116cfdf48cf37bfce334f4c59a94e7ca81948f752e295f0ff84f057e5ab8f553370b6589bac1c39f108ec300ff6e406cb33f7b938639f3044c5106f9b96c774d284fee6aff824293d0b7232379ab09f9f89d1d5d4abdd347d7aa72975c494353fb40a7ff55c87799eda29856894ad6cf73de128787e34e884661428449fe1f9d43b36054c70000 serializedProgramBytesString: - serializedSignature: 86ac60b486ddaf5ec4cd02499cb47540b4acca67dc66d3f1a8bf6a3ef9c5c3788ce666b224e97831e53d335b47a564b3fe0c1a6c14c718617e745189e05efc07 + serializedSignature: 7189457534ce97f9dd7a23f22c70cf9695fe19f36cfe7065db3d3de4b514036077d54dc6121f73bb4f54f83f18bb78b0f5d6c01d56242bd472e2cc12ac7d2608 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/39c8fe87733eaad46a45adcb37d7a3c6.asset b/Assets/SerializedUdonPrograms/39c8fe87733eaad46a45adcb37d7a3c6.asset index 280894f..fa7c84b 100644 --- a/Assets/SerializedUdonPrograms/39c8fe87733eaad46a45adcb37d7a3c6.asset +++ b/Assets/SerializedUdonPrograms/39c8fe87733eaad46a45adcb37d7a3c6.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed574b53134110ee59d8242810f185961ef4a49614bb80c55dc00716af22840b6585403656aa9298ca460b6e9efd2ffe00ff9407abbc78d1af7b7721d9ddec18619142b295999d99ee9eafbf9e999e352cc24f4da1d8a64d5aa4692a5285de53136f8ba81b78bc56d0bf416dd4ef50963136450f349afc7ba4eea05c46cba50e343fd03eea9a8c17c8c1fb32741db4b8b78abf0329350ca5222dd13aadd1a4baa531b12d4aaedfa7d82f9543b94087187504144f62c9d0248a02465c196b007420b7436fc5ad06c6f6a1d3a63a6cee89c59cd085bfa904dd6bc897a94596c1fd4f06a031d0d413c8a6330691cf244fdb01d4160cc47851148e3a3447b3b15edc55a35db817a52c43a2264687a2537c8d4cc1e0ea789cae10b8e87f2511e420d430324d2ba8596b976640ea4ec8ca36a6ad238c0e6da16c89bd5dc08e4aea5ce27085753661d35b4d0df40484b6d0ae0bc282941f05a923e897d1d791b5ddc4ea5e407d20b3457d6fe33d6ece2d9fb2788cf18baa5fbfb77483302dc11b466f717c2e23f24f22c2d46786fc6d386cf11e519f2391b8e4d03b644c39ac3d1b334299eae99b258b9b6a33c2e0e03e463d8c5fdf1edff3f42cd197786638dcf7c483e308fffcf1e5dbafb1ef9fcc5ed7e6c8cab06bf735ae2511cbf61eabdb110bc92e98e6b0cd40c3f4ab38fab3dc593843fa3db99ac80d1e808c64a6de00a871345720b087e79056d1e90a3036d1441d898ccd66b2426e3475ea00f6a3d788a33777d6f4eacf93247a73477e1dd34bde3d2786c1913e0cea309866168f5257a1f94224dbd0df80444d5a2e596c5ad9035ca4184103b639036e01fb9e30a9bf565d49b856554f2dc3eabcf0f862fdaa5cc382533bce3bbd4ffd6f1359dfa3c0169866022e9ca7bcb2327e50296b86e2fa32a59bd39f1e6dd1b8e465271c001ef7b2bd4a384eecd2b9433edacb73b0a9e337a3cd9b7aec3fdf6f36efb7f1ee4ba461318beae95f1e767a78f9eed9b45f8ebaa5e0195893cf7e18e07896f070f6a842a47464bb0630a1d94e72171a11538184793a1fc11c9fe7c05911fc2e1e6f211b36c7e45a9ac43df489f3525e53a863101d30d246fb8dffb157ea99a6dba512d9e9113c9216c14617c11369129cefbb329bbe486ae465d3224ff9c7ec05486836278aebd1fc31e1fbc217f755d90f65e896a53ece25169f3b6a7ec03333d9a6fe24bdc17055fc7aad9fabe415e7e94912d96842542c4e6717daff9be1653a29d79c2222ef1977681dc21501c53ff337e13cb35652170000 serializedProgramBytesString: - serializedSignature: 91cd25f82c92cd225cfb03f5ca64742ede23c4946dd555020a8f2c554fb516000e9928e625c04077ddc892003557234833fc4e34f0243859809141990b920f03 + serializedSignature: 06b098ee651108ac64d3ad90a9a1244f465d903ee4c4b72748b3f2bd1aac9aac3b56fb5a3e3a37ccd6208ae59042d58f19425e3cbba87f1833c13cbb6abbbd0a programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/3b7cf818728abba4d82a9eb5d6725c29.asset b/Assets/SerializedUdonPrograms/3b7cf818728abba4d82a9eb5d6725c29.asset index 8b21a96..be4638c 100644 --- a/Assets/SerializedUdonPrograms/3b7cf818728abba4d82a9eb5d6725c29.asset +++ b/Assets/SerializedUdonPrograms/3b7cf818728abba4d82a9eb5d6725c29.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7f6f8e70221b895e01228120a2421094e5b24581b0ac55b4a21901028411aa0a5eeeedebebabbbbbbbbbbb7eff5f5b5af6eaff6df999dc93d3b77cecd6e76cfcd2cff5ff890cddad973be73e68ceccc6ca302e6fc248638bfe6b3d96c12cb67f358055bc7d63a7f4d72b66b9c7fee9e3a3e8bd538db2ae777b9736e08cbade34efe3330d1c5f93dddd9dbc0363a776e62cb9ded2a717e0eab74fe9eeedc5be9ecf1a32b9cff95ce558926ce4df358299bc976629d13397588982f6eda208f25b85d8966ceef896c1fe76ca5508a3fa4409ceaecfc9ae39cd920cead719456d72d628b85596b9c73cb9d7b6a58b523739990d8ecaa914cfcc1dc4d47b9cd91dbad9cffcde5df8de5dfcde4dff07a7e9c5bb75b9a6b3b816b954cae7596f3ff57b9dfc5dd6fa4f6bbbafb898e9a8c16404637b9edaee9dec3f9dfd4f973820ffdd39debe9ea30f274b9df4e6e0f96f227827d874142e9de5b6e0f01baaa7bfbca6d2f296392767e6b70afe97c3fb9cd45cef797db3ec8f901f27869483603657ae9e9d392f9f39b16729b57c7f5e964b494db412164b472d3ae718f34d77602d7aae76ce3da2fae53f9856f0f05d71c2ab74d24f3c9daf12c797c8a76bc29723c1b39de4c3b3e586e0f03ba1ca6dd73b8bc672ad877f4cceaa2c938425e370de80ce5a9f3d3b5fb8e94c7770036c1fb8e44ee3b4abb2f5bbbef28e4bea3b5fb9a69f71daddda78ee7807d7e7e47d7c6c61fc9e343dcfdacb0f9255f6e8f95cf2903fb7c7b8c3c3e03ecf3f4b84a3eff2d79bc406e8fd3e41c57879c3fd2e8388c7963ef508dedf19aaf1cefca6c5aeaded7747f96f473be3d415ebf9326ef044dde4cafbcecb3e57eb1dc5e2eaf9b25f78b34bdd4f9e9daf91cf05c785ea5c1cdf2f8ce609f6faf439e57a29dd79fd70ba40d3c3f5cbbee16797eb6b63f274ddab4d66c3e51de3317ec3bec9abd5607bb1175b053e7a362a7e461ecd4798cdd48edbafab053b6deca927150f9a8f2c953a49c79e05a759c6f2f645edfbfd095d142f97c9626ef2479fd7cb00fe5dea69dbf4d6e6f073a2ad6778063b783637c7b8594b300ec73bd0ae5be8ab74aafd3b4e79ea6e9a5fc6121d887f1463d6f17ed79ca0f4dfc95ec1cb00f626cb32fe4f15101598e31b01a0b8e6d2bb7e3c03125fb64700cfa4073f79ac20a796cb4dc9e0aae3f59f38d5399d767b70bc81edaa138433bb637d8a1649f6eb0e38c34769c09ae3f1d5cafce413bc6cb6db626ff2ccd8eb30c764cf06987927db6c18e73d2d8f10f70fdd9e07a750edaa1eae7cd34f9e76a769c1bc20e25fb3c831de7a7b1e30270fd79e07a750edaa1f2b48a456560dfc983adffd0aebb8879cbdf8b98371f2a3933bd72da3c86a4fbc51a2ffdfc25daf94be4f6524d8f4b353d2e93e777d5f4d7cba885400f751f3cbf48bb5fc5aa32b0efd8d7b69f76dd959a7e57ca6d892667a626e72b2ded1587ab340efaf9abb5f357cbed359a1ed7689cae4538a9f3aa6c5d08f450f7c1f38a935e065ecfbc65e0f59afc1b58326e9bee57e7551fc024e4ba1bb5e7dca83de726cd4e751faf673607d7f0ed64569bb7da7d248fd5b76eaecaf6bb34bfb94b6eef64de3af59dae6ded65fdb7fd46795cb591eed6e4dc5d871c15c74c3a4e67debab9dec6bb8779eb27f748991fb9f77550ed399516f732afaf4d01c7a1bc995e795ba93ca1ea972f336f7d6f074d2f757eba763e073c179e57fabfc2bcf5cb57e4f655e47925da79fd79aa7e394d3bbfa376dd6bcc5bbf54fb41eae6f7316fddfc3e975dc7f575b02bd3e4e8ecd4f9a8d82979183b751e633743bbae3eec74ff9bc592795cd9b33338a6f2d66c569bef4b547c55be7a3fb8fe7eb9553a3c20755a0cf69db4c949171f543aaabaa3d2f541e68de30fcaed7cc3f3178063aa5eba101c53b21f02c7d4731e4eda3a4c95792a763e02ae7f085cafcec1f45275f6a69afc47353b1ef56987aa07413b94ecc70c763c9ec68e27c0f58f81ebd53968872a17b235f94f6a763c19c20e25fb29831d4fa7b1e31970fd53e07a750edaa1cae1669afc67353b9e0d618792fd9cc18ee7d3d8f102b8fe3970bd3a07ed68a2c97d9179cbf71799376ebdc4bce5bb7ebf3aafea11bb69e7171b38ec9eb4a58b6a4fd6b71ea0f4592ab7af4b7d7607fbce355da7a591b5446e552c7f8379cbe737a48c835d9dbbdea53dfb4de62d9f9780e350de4cafbc6ed7c97d55c6bcc7bc31bf1c1c8772df95d7e9fb2a6eb691dbb7e4f189609f3ff76cedbae572bb4c5e3f493b5fa13d473f5f298fa7eb6fd5cb5da5db62e6d1adbbca032b349bab923ed3e336b93d5b93ad7cf66d4df6db52b6b263a5267b555276ff71886c55eebea3c97e47ca7e48eeefa1c95e9d949dfbab261b4bf76aedd958fa2fad23fddfd7d2ff7d57d71e0d91fe2abfea69d59a99db295572fb01f3c627e53f1fb2645cf9105ccbb71f316ffefdc8959b7b9fdccfd29ef109f3c6f04f34b99f6ae73f95db8f810e1fcbed671af3cfdc67f7bccf7d6e2fc541a5fd3fb5b45f038e431dffcdbc795eedcf71e5e6aafe2195269f6b7a7c2e198c93fb6b359e2a1d543981e9a7eecbd1ce4fd7ceabfc52a59dff50bbff5f5afaabfb7b69e775f9eb34ff50e7553a7cc1bcf56a55ce286eba3debb5f34a9eaa23a974f852f3852f35bbfec3bced7a257f4fedbc925fa35df715f3d6cb83e6d1af90f37a1ed5edfa5ab3eb6bcdaeff6a767dac1d2fd5aecf01fb2a7d1d3feda9e23b1607543d238a18b25a6ebf61e618f22d4be6df6fc1b57cfb1df3c690ef5cb9fc55bd2786a867fca0f1fb4193fba376fe47b9fd1ee8f0bddcfec4bc79f727f7d97c18027f6e5f95062a8ffec2cc31e4174dc7ff316f0c51fb3286f453ef2b95cffcace9f1b3ab47bf83e5fe068d27164374fdd47d39daf9e9da791543566be7bfd5eeff554b7f757f2fedbc2e5fc5906fb4f32a1d7e63de18f29bc64db767bd765e8f212a1d7ed77ce177cdae3f9837af29f97b6ae7f518a2aefb93858b217f22e7b118a2ecfa4bb3eb2fcdaebf35bbbed78e976ad7e7807d1043faa83e8c4cc49055ee96ff698a218904abcdbfe26f752ddf36629e1822f61db983949d59da33d49893f9601fcacdd2cecbfb138d810ed2ce4453e6c9bb62df913740f67f0e50ef2f641e4da8f1285a0c4934d3746cc93c31a4765fc690416a4c8ef49944b6a647b6ab479eea3750fdb075c49014fdd47d39daf9e9da7915435679cf2ba6b5f737d7d25fdddf4b3bafcb5fa7f98792afd2a105f3c490440b8d9b6ecf7aedbc1e43543ab4d27ca195e62b8ae3424dfe9eda793d86c8eb126d58a818527bbfdf18a2ec6aabd9d556b3ab9dd7ae5aceedbc7253d23701d297b7f3d47be1303144eb7b48b4679ebe07b1cff3fb6369646d621eff4f7460de98d141caf8c3d57b9b12efb3135b316fdfc326701cca9be995b78d7adfa4f25747cd1fcbc17128378779f3bfdaf7d3e78ec55a657b27963ae6433db733f3c4df4427709c6fbb68dcbab8320af3a49c2c4d5e37cdcfba6972bb6be7e578d5445796daefa864f6d4eee9a9c954635c559e547ed3312933d1c3cb3da1c69c96837dc7ae21fdbcd7ab77dfe8f57381fef0bebd98379faafca86ceaadd9d45bb349a5ff42af7cb6b7dccfd5fc73b3dcaa38d7c7eb0b625fddc7b77d35ffedebda3374bdf73a15e7135bcbeb97817dbeed278f4fd1f4eb07e4f0f3cbbdc7c575cdbdf7281b84ad30862adb72c03ef473fdfe1e21efef1df2fe9c90f7770a767fedf34aebb87ed73a9e37bf9ef7e784bcbf77c8fb7b84bcbfabf77e95076bcb38c5479671dba87ec330659c8acd0358321f8c91c7064a396560dfc99bc372b5eb06304f0c10fb50ef3ccdcfc681e37cdb5f9eafd0e4f6d7e42f77ed1e36de2ba7f6399a1c75bf182f04e5546ae74703db838e555763fd14c741cc5b4e0d92ccde73752f52f7a934dec6cb4ec913c7a1bc995e7945655e39e25d513a1bd4f38668693ac495577c99765dbe96a66a4c9f62adc6a22a1f5b088ef3ed602d4d959e83c179b02fece6d7afd03828796a2cea54b0cff53ecf7b7dad7e855e9f53726ae50ed3f49f0fee83fae9d7af70d3b158d5f954590fed823ea8e4d4953ee97c4cd6bd124540867a5e314bad53c93a5ea28479eb54c5e038df0ed7980e77650c57ef18b334792399373e8dd4e48ed2cecb31a40998bf543b098ceb4b8c06c7f8768494b300ec73bd543c6daae935567bee584daf71cc5b87517163b6f6bc5db4e75da6c951fcb3928cd4b95abf2b067ec7c74314827bf9753343f8c13e324d46f9b856ce2d4a6cc7bced73391e36b1ad3c3e03ec3b368f38dc7dc68897bc72981c5b9dd85ede5705f6f9763c48cff1e99f3152c93c406ef74dc384cff552f61ee8e3fabab81cc43cf947bc739369dab5898ffb3de7b212a20f679ad3ea2d776abc05bc03484468bfd31dd59d754f74147d4dfc17ff19281ebbd17188f58e00c36cc379622ee346a7f557649c6dd855f427a8a74f12bfcb9d2b5609a12b13298fb83be5115cb96ae75f25982ab9c1393e55ccb4e49325573967f25999b3e5772d65c3d822e79f57ca7ce7b1d54e63a492cd757eaf17f2963a6aa75e5997497c5aa57ecf6c47a63beb738d7344015defec570b0de788df7b094d2b85f6d39d631bc51cd4b5ac8a4d74b69bc5d3526daf71fe363d73ae4466d6d13cf9133bee4e3155c954ea58c3b52f103ef97f29d21029c2d137e5f983ff34291011e3d89494f83f866e90e185d5742963984096f01c2b6205a28e313b8560701b532d34fbb7cb7b042b496b8b990c4feeeec282640a6f3eb47fef0e9b4b77cbf29a56cc0a4435a5471da6a503cbe5e589565f1013b2b29a14724575fc09137ed1c5352783f8ddeb5689eb8227405351f8791340349be7f29470fe578bdcb74a4cc55fe744ba758ef0d56c82f3bbda89a3e5ce632ba40929e955c885670be4a9056a5d6a63d01b99a08b772e731bc4e7b1e507d2636f566b45127b81a8817549e39cd8b344f5a9b1ac43a9ec73e24b2fecbdcfd87dd6be35a364e4d8c2d1176799d3a785489ffa3c154ba1c6a6146a91e96c517739902e7d5ad6da954c1ffe6366d80af1f1ba74c0083631116cd9303ece75af9f8ff34eb3a11a4333bf36697d309d0618c12c1341f1c66f5e0609ce7434dc43d61eebc7b0ad6f86ed04c3ae29d6f9d101a3d8d440b190536c6f52abb9a616d708119c8d09ee105270334cf056210537373954eb4c67497e6e9d90c20bdee0eec4dbdc83f5b066f6a71c244fd6ad02e64d2d4c69c31176326aa5274e0e9e382d31c99dc34a6e8549ee1256726b93438977fe99afbbd7af8ce4b1a6b3ef32b21b4b57f50e5a42b631d113231f7623a597daa5a4fe9ae8dcbbd2e1b097e827d8e4dc6fea824a4fb4bbef68df43d0cc65a68eb1601a6184db9a3c9f63ef8925bbeefcdd70e76f6712ce9fd8cb4f98ee810b6e6ff20bf1b4a519f18b39ac94ede89c2b77aeaf142d277e7c9623b1dc79369737413c219912de3bd2fb476fdffe912bfca31ff08fb09a617ed201f3933e11f8c95698f0be1108ef6812ce0ba9ad596ae5ff6fe72745782b5c780ea6793f83e689809a77c24aa5fe86522911a454ea8c3119606072b049ed344cba60c2071a849f1c5078574c789e41f845018577338515116b0ec94858a9ebadc754b1b863a5a7b2af9ebb4e7455738d54b7f76c67bb4268c18f732dea7e5b923e300daae503ba33446498cc4c45544359c1c700b410c587396c0e1661d32e9db1c0dbdde4f0bc61c50720a474e971675d222b5bfcf96bc5a959ce13786af2e3fc4d554a9ec8c6f3440f539e10017b6d83e689c9ceef4da222c9ffde4ba6c05cf1ec647763186fe7231f7a1a0a1f510019fd2a5ff855910fbf8a427bcc637a6221b2c01022fb258285c85e5881576828f01a072cf07a9b8473971e66083c853cf0142573bafe9cc1f87372b13c556cca531d449e9ae9104fed209fe778778573e9465305364daeea63ca55a2a692c98e2bd8395fbf8eab125389202a45a95d547e9e2647d6b83fd948f81ec1cc7d607e1e80659abe984b8c34b9448e7089258ed32f717655f69d2ede92f0f729fc1c1f18e0aec61cc431b6c6f41885bba6abc74acf5b9afa6bd00fd360b449838e46123bc9e2b2fe5af4c7b41863d2a22dd0823fadca49f5fa3f7b00f6ecb1a667b706cf5e228afe2a394e40bc2d0bf0dc8158e01e6708dce31b050bdc7926e15c773eb8285417d7204cf27661256f8301d9de04a4713020834dc27949369e856f740ec1349f60d03c2f2b98e64331cd2746a079be4178816889ae4a09b851964cf364dd741f5137aa12611cca4cd6b279584f77352f976630beaafc26a147fa128ccfeff0d7d9c247e7e789f1b074ba62c553011692269bd40f10730a4d8279509fe247f0085cf03093609e03a61a7240aba6c172409149b83b32cf501f11bd1df57b65c66770346dc2dc9f7ce7273bb5a299e67552b1494f5ea1ddc1a0a7a8d0f2e1af8d84bb950977cb4fe36ea6466970870b52712e31d9c323cf0c43e4691430f20cc77c9c0fa54f2976cb842ba502c865fb394e7d80b3752b83958ea9fcef75ceef1aad70ce151de61b9d80bace69af0f1555050eacd23993accc7089c384c4152276ad11f771d92e5a7ebec8393fc6d9163bdb3e8132e008cc95679a5c84bbf2ac703e3912c3bcb309f3d24830d71f662edbdba9d9ba054aae56c7cd15630455f32b57debf9ea92fa1f0226743c0e4188585add986b0d5ae65b0b035da54b68aeed24cbe0c9ce05c55235e07046fefcdf15d5ace65e61781e99f8e957f634cc9d285b9d343ea2ca6e6e24932d69424a2933993a398f4081e2c51e6fb4e9405cc3c82a9aee763c932ce444ff4a2ef9c417a7ec6d89ac92df44d6e17412e27c5aab4c350116adb9a9c9953e373aa9a6bea949a4ad15d7087de0e0b608b0c01ecad80016c7b4cf3dd0c9a6707d47c3ca6f96283e617b50aa6f904acd4dbdd54ea3193ea694a8d8998ea4b0caaaf6c1d4cf54998f0a506e18fb50b26bcd4249cd7e8ca59f8b6e4644cf8b208844fc1842f8f40f85493705e98559822862eb814173ccd24987b56a51fc1695c703ae6252b0c5e7255fb605eb2834938bfbe8a219554be9464884aea8e18a655a6ecca1b08412ba9bc30b2b13d5086a1de0343bd3a1cea1918ea6a13ea6591a18e4f9b60272c6bad3164adfb3a06cb5a334dc279185b1b41189b85095f1781f09db118b93e648c9c8d79e49e2163e41c0c478d01877128501a1c73312fd9600ac039c1bc649e49386fff6cf483244dfb673e26785348c10b30d67b45e07a0b4dc2f9f57bfbd13a4d1d74172c11371b12717da76089b82b267c1f83f0519d83095f8409dfd7209c8fd10a227c374cf87e06e1cf0514be18f394fd23f094dd31e10744207c0926fcc008842f3509e73d1307f9f1f105b8e07293601e350f6686029f7717062df037cac2bbaa1eb5aa6045f332cc96434cb6f013b99ea70679d672ec59879a9e055f8c2f4f792f54ff97d31598168799b4800304d6c8ca4fb9605f7f0d2a310d0e3769d082c1d7e30b84676c0c586eafc0c2cf11a6d8d63d58f8a93209e799f8c80832f14a4cf3a30c9aef1650f35598e64747a0f91e98e6c71834bf2ba0e6ab31cd8f8d40f36acc3f8f33f9277f4fb948c6b2c54e6c5824e3d018d9e8708f2d14dba16c3be7f76410b3960b41d5ce5f7ce0cf7ae7d84a115f368b4ecc4a71b422604c5b83e97fbc497fde819dd4480de3cfadb5698cb467b1e1c58c1bb3f506d41a71c5063990ca6d8ab9f6b9df785f2726125404b269adc926ee2027d49ed05ab5e2dbb0d9ccfdc9777f82356cd7614e7692c1c99a0474b2f598f0930dc2b3020adf13137e8a4178d380c26b30f73ad5e45efd7c650fb75d5ee06c4be43137abecc786cb6b4738db200eb3017398d33087393db4c36cc49e7906f6cc33433f731396d467451009f73209e75548fea1933055c8bd3152e760a4c4e74cb320a9609c36639cce8d80d33e26e1bcac3b8fa59675b923829575fb629a9f1f81e6fb9984738c17f849e15c5cf0fe5894b8d01425780caa9643a283160d07607c2e8a80cf8198f08b0dc2830e583908739b4b0c6eb3796430b739d8249c8faabc94851c5579884932efb7bbcc8fcfa4e9b73b14837d790429791826fc8a08841f8ec1be322cec230c920bc49c1e5e07b66138a51afa16dd90caab4c7e647cab7e35e36fd5f9e0465a7db137f1479ad29db7dcaff19315d28c7e3c0a137c6d48c1476382af0b29f8182c0b5c1f360b1c8b49be21ace4e330c93786957c3c26f9a6b0924f3049e671ece608e2d88998dab78455fb2493641ec76ef5e37757e3824f3609e6e5e26d7e04a7a9319e8281be3d02d0a76238ee0889e33493609ebfef0c99bf4fc738df1592f31926c19cf3dd11703e13c3714f481c676182ef0d29f86c8cf37d21399f6312cc39df1f01e77f60381e0889e35c4cf08321059f87717e2824e7f331ce0f47c0f9020cc72321715c6812cc233fff0e76a8c87f11c6e3b108785c8cf1783c248f4b30c14f84147c2986e3c908705c86097f2a02e1979b84f386f9d37e90a469c15f81f9de33617def4a8cc7b311f0b80a7391e742bac8d598e0e7430abe06c3f1420438aec584bf1881f0eb30df7b29a4ef5d8f69fd72045adf80097f2502e13762c25f8d40f84d98f0d722107eb3417881582784bf34cc7c9f4614f3e0d2f768bceec74bcb7062b760eeff4648f7bf154be7372348e7db4cc27947e15b7eb44ed35178bbc981c4b2252b1ac481e81ce76d13296357d83b8c7785f119ef145a621d6077989298a7c4bb7e92f81d3c89ef3409e67502fe3da7507582bb30c9ef87957c3726f983b092efc1247f1856f2bd5800f8288200701fa6f6c761d5be1f53fb9308d47e0053fbd3b06a3f6892ccbb7d3ef3935dd274fb3c6412cc5bb39ffb119ca635fb3006fa9f11807e04c3f1af90381e3509e635e82ffc084e53837e0ce3fcef909c1fc7387f1901e727301cff0989e3494cf05721053f8571fe3a24e7a731ceff8d80f333188e6f42e2781613fc6d48c1cf619cbf0bc9f9798cf3f711707e01c3f143481c2f625aff1881d62f61c27f8a40f8cb26e1bce2ffb31f24695a08af9804f3c6da2f7e04a769d3bc8a69fc6b488d5fc304ff1652f0eb26c1bc5ef03f16b25ef00626f9f7b092dfc49cee8f089cee2d4ced3fc3aafd3626f9afb092dfc124ff1d56f2bb98dff1f9e061fcee3d4c7022a4e0f731168d1221597c80b95de34478b7fb1013de2402e11f614cb2c232f9d82499af3cd8d44f32a659cdfe1393605e8dcef623384d35fa539360de81d3cc8fe0341d389f61909b8785fc3926b94558c9ffc47261cb90b9f05f983bb78ac09dbf3009e7bed4da8fd6698aef7f6338da84c4f1a54930afdcb5f523384de5ee3f98c6ed426afc1526b87d48c15f63283a8444f15f4ce3ad426afc0de6cb1d23f0e56f31e1391108ff0e0b1c9dc2068eef4d9279dcef1c32eeff6012cce37e979071ff4793e04ee2c27071ff270c72b7b0907fc624770f2bf9172caff40899577ec5dcb96704eefc9b4938f7a55e21e3feff301cbd43e2f81d0b76b92183dd1f98c67d426afc2726b86f48c17f6128b60e89e26f4ce37e2135169f9937f972ff087c3981091f1081f04626e13c700c0c1b381a9b24f3b89f1732ee373109e6717f50c8b89f6512cce3fe3621e37e530cf2e0b090b331c943c24a6e6692ccb3c0d09079a539e6cef911b8730b9370ee4b0521e37e4b0c4761481cad4c8279b01b1632d8b5c6342e0aa9711b4c707148c16d3114252151b4c3341e1e52e3f658f61b1136fb75c0248f0c2b792b2cff8d8a20ff75c4488f0e493a07133c26a4e04e188eb111e0e88c091f1781f02e988b6c1bd645ba6245f776218bee6e58d1bd7dc8a2bb3b56748f0f5974f7c0fc6e4248bfeb8905bb8921835d2fcc2d2685758bde98caa52155cec5b2c9e408b2491f4cf8940884f7c5604f0d0b7b6b4ced6911a8ddcf249cbff79eee2725d3bcf7ee6f12ccd7c3dbc18fe034ebe10dc070ec18018e81582a96854dc53c4ced1911a83d08537ba7b06a6f83a93d3302b507633e322ba48f0cc178ec1c96c7508cc7ec0878e463c2e74420bc006332372c93424ced7911a83d0c133e3f02e14598f00511082fc6842f8c407809267c9708840fc75c65d7b0ae320293bc28ace491588572b79015ca5158857271c80ae56893603e647c773f82d30c191f83095e1252f058acdab73464b56f1c56b72e0f59b7de16f3b76561fd6d3b4cf2f2b092b73749e68b4d55f8819166b1a9f198ca9561559e80a5df8a846191a3e3c52eff22affa1e2ffc1a6ff29bcb2b9c5bdcb928d36baf4caed0c73f10c9cfae12476a58be5817738e385be148dc24669170b9c97b4a9d6d352b97ebee4d916b7656ca8f5cc29927f013a8de33ae7ec58e854bd25891fc2eb1f9abc4faf3e63b77ad0ab8e0d3448c7a9589fa0486cd8881f3615c8aebd87af1f56b3e3fa85acc08e277f133754bd02de33387d6313e7786af8e18c4be49987d2b4df655127bd54636ab76f1fb729162e5c243ca1ddbb975fe3d281dadfaf84129c6699589d3bc06cb7de90985e73019e3b08789032f8eccf93af9652dd7aae5c2929a141d6124c0ce246505b1640a66c96a9325a3344ba07f85b7c52c2d883553316baab13865d60cc6a632e6aec13c57aeba9ace1e7f76d63f4e4dc3ec5b63b26f1a1a875397e8aa5fea05971ec4dae998b56b4dd66e1bc037dd28eb3725a38ea23b6076adf393e7602c0b9fe7ccd28258b32366cd7a9335dbfbca73131ca215c2b356092f0a9fe7926782d85686d9b6a7c9b631b5e5dd1ca7feb763edcacef3841dd5d21e77c6f31251ebd9206fe71e942e1a461741666016d5982cda4e4b2def73618af148c06b29fbb09d185fb1ba1c4d3baf8ce82cdb09b36c83c9b2fe9a657a4eaa9211a24c44b02ac657098fc6a766627a6e34e9b9a3affc3255cc1e2f97f5295552cd74fe9eccf6740471710d596ecdc26cde64b2199f519fda7e50e9b456b6afd2c5b7201aef8c69bc9749e371014a5aafde552c75210cbc64352d9b11c4aad998557b9bac9a94a6e471ad98224a9b35c2f3ead72a49e6bba8526e0e66e366938dc3d194e32df865ce45cad632d1229b2cf43595b151d712e66276ec63b2a334449c68c8c8300fb3725f939585be5b5253ebace14511cbe763daef67d2be28400d35a8fef58d080b300bf6375930274064763d2e59feb8f7f8edd9c964efcf428cc1017e52315d7d3c682ad637e6ed825970a09f58911ad7f1b4f317e1d3f5b7d43f9d76c5ac3cc864e5445f11718e73f132a16db9f0aa866d6f2cc22c3cd84f8b379d27066bf146dd5fb61b66d72126bbc6fa8ef2c1acc253ab3e362dc66c3ab4fe7d4d75e5b84c96ccbb63f61de627a604290ff05a147d7b780966e5e17e5a63143562ff56d7b7b4588ad97c84c9e6850d6c33358d728cc691261a537c969dd3457dc5aef2731966e951264b27fb8a5833185fad8e979beafd1ddef393a952743966e7d17e5ab97a193349589a9a7ab0e5eae778b4a54f0566e3317e4a9f541b93ed42ae27bf8e7b177fefa66b3bd7f97bbd38eecfbafaf52a5762f61d8bf5bfa4b3cfad27246ff05fea449b6a2b30ab8e3359b52862cfc4f25fd0eba36552853139dec4645746f74ed96dad8579f71eb44d9eedfc4b245a32265ab91b45fff92cc190ef6d6005bd9c53a2d7c3b539bfd6967c8fddc9e3fcf96b9ce7f212626eadd67cedd1f4124e706037e55fd3e23f03133ca136ca8c6e58e17592905f2d6d73a3fd06b1ac6fa528f76a444990cfcae4972bd56aae7559614abf7c9082d0baba6d52ebbcf2b131cb451d859750cb1c6fcb961629590ee9de9cf49666e9893c555bc9546d5490cb6d1c5c4f6faa5b8b93f8d31a9b7da8730a5998734cbabb0276923dde89f68cc96a958b6dad88093cb37091d36577519d4fd557e4d59f3a540850655c9de2e681606812d755b89afb3ab386b90309f29c6c969dd5a890a7c6c994c87a30f81d671ddd3ce72915b2cc9fc6e0f7643738c6c4016449ff24c853ec04392c1620afeb9104792a2548f7dbe6339dcbe78b7a42a573297fafc23f420931c6015ad9c824b4d328a1b5f5781fef18d73f0a1d075c3fb64be23a9d12d756ce8e7abbaa170fab646b7c5fc647e5c601db75a0b03883125b3b8f974d622b85ddab1d7596cbeac98658002b199104762625b0a60298db52ae8949d5a3198073969d2566712c407e9b9b04793675f057d12cbe516c258862e750e26a29fc6eb268a46d128f8f53cb8037f415a67f50626aedc99eb363589d5898c551656769c2f5eef9fa37e083f1c5bb1a78069ecc368b216035425e85def5d0c7b9c43acdcf855d07796932569ecfa6799e8f589617a0f696578717e7f9a838e7856ada85b9bb38d4dd45cedd7afd23cf57152ecf771b2cd93769ee532ce47d93e7fd7fde6d58c8bb0dcfe710f8c444fee346ef0b28a3772f99ce6e2ff15a31b6d7efe8d3256c84ae4f8f147dbc1ff05271dca459734fa42ff5636c7da23d9f19ad0ac60b29d17631a0c55fbe2ee173efe970e650e1bc0fd4332eb20967512c717e0e705e6c13cee258e2ec0532fb2536e12c8925cef100e7a599c059850285eaf3d8495814b5a2c2b90bc8ec9751e2ec5487777a510ea743d98d0ae5bd00e5e5b6a02c8e25ca6120935f610bcaa258a26c0e505e49893247a21ce9fcafac1d9a325d34f42ad966716ebd68dcf11be2077215c8de5765a2b3192f78b0196729af67a3c3da8e0aeb0880f5ea4cbd77e45e58c5874b67c6271750c1db0bc0bb2653afd3566d31597a01c0776d431633501c6936cea642791d40791d25ca3612e530998d6b32e58573a9d0cd07e8aea744d751a25b2e7b2af5c1c1ca52520fdc850ae3f600e30d99f0c0c22dc603c700743736641cf40e5c2f8c6189bc3da86edf9489cc3ccc53dd56a733e49164c5c934e0913767c223b198e82d99093d920c657780f216eac10a2b3d6ff626886a76cae8db18b44a9a0168b73604b43836e5b201b4db32d142f6539d86ed63d21e9c1154587b8222e5761bb19276d792617d1278eb1d36bd97217d9140f65ee60d80f34e9b7016c512e7cf00e75d36e12c8e25ce412086de6dcb0b8561945523b24eb31b8067de630bcae258a2dc0678e5bdb6a02c8a25ca378157de67e7db99921856e9d702acf7dbd3433e3a86edf0ff00940f50a2e46345bc4d4a3e6ed2a54186ad0d15b62600db8394d83ad799b1bde37d087d906cb4cf7600e64336c11c154398a300cc876d8249d81a2783b90d80f9884d30094b6d32980301cc476d82393286308701988fd904338ec34d8700988fdb0493b0bf9d0c661700f3099b6012be262383d919c07cd226988483f4c960f604309fb2092661d70619ccae00e6d3998089bd0bd7bb8209b3395947702700f3994cf4ab17b2e4d731b8baa9337ff95535e28af8e1cc03389fa5c4d955e2ac762eaad606a1e2fdebf1ebc72c025dc2cfd9069430c39301bd1f78e8f39440f990116fb75bca0a4331e8f0cd02b85ea0c4a5667dbbb3fbd5768af443ef0a01de4924c4b192cc136702b42fda33a68db0b788ac2fbd3f40f95266fbd237604bf0c4a0b46e05b0bd9c89cc0d2be5fe9774206cf19452a1fd11a07d2513f54aff1d1b716c404e07385fb50927e9920e6438f701385fa3c4d9dd77c6f70ef52784fa0e15d431a0aafeba8d50093b3bc8a08e0650dfb0112a61a3920cea1d20fbbf692354c2862519d4db01d4b732d152f7b694cceba1c5b97db42f00fab63d638d085fb391b58fde0328df69c82e632f4ad291ed64302b01cc776d8249f8369d0c663580f99e4d3009c77990c15c0e60be6f13cc38f6295500981fd80493b01a4f06b31cc0fcd02698840d4d3298cb00cc8f6c8219c7e9d03b02981fdb04338eabbecc00303fb10926e1786232986b00cc4f6d8219c7d9163500e6679430d5b27723d896b9ecdd6a00f2734a90707d36253543f0c8d6241a07e0fd33135e387c0bf5c22a00f25f9420d5f43e352c86f755ee0d26506d5983638682def62f28b1aa6f5bf007af1060956cfecd0632705954e018f0c77f53826beeecf04f91f329a4c9d561c880e552016b0f807d49094cadce66f634c221592da8d03502e8fe9389d8e7a75fdcbbac0e611705d9fa2f7f01ac5fd98895b4e7870cebd500ebd70d39ca2dfe53523a0294ffb577b81621da522ab48700b4df64627c1196f953177f22ec07221b587837c0f9ad4d388b6289f32380f33b9b7016c7126707d0caf9de269c25b1c4b92dc0f9432670fa1fea1ac7c9fa3b81ccfea34d388b6289f32080f3a7861c45e4f54cc2b11a64bd438f03943fdb82b22896283b8398f94b261a9bc19727237c334e365bad0c78e8af99c00a67f3a6ff9e6f9c67f50e02587f6bc88cef7d1319c7b11b2f0394ffcbc44b5dfe3d00ef8cb52de72dd0ee00e6ef0dd9b7e4f5cb380ed0ea0b50fe9109bf84917372ed1b4af8622dbe23d7b70230ffa484a94fda5feee3bd641c577365a0baf4976d40098b2132a00300d0bf6d031ac737e71f802ccfdfd05905348e0b9f7c03802628819ae6a8f9691fc5f133366703a88d6c841ac746e779006a631ba112c65332a82703a84d6c841ac70f329d0ea066d90895703a2019d4a700d4a6364225ec1f2583fa1c809a6d23d4387ebce12100b5998d5009a70992417d0c406d6e2354c2a92f6450fb81e6690b4aa8c187e3104e7e21ebbf7f07f8684b9b7016c5126736f0ce5636e12c8e25cee100676b4a9c9debc0a9f7e2c77109807100661b9b60c6f1a5484700b3ad4d30e3f8e63307c06c6713cc38ce5a6f0360b6b709661c67adb703303b50c2acff841ac2363cd9cc8fb100eb563662251d854786f55996c4da91126b6f0356f32c90a9f2968cade1594605f7370037c766b884d52932b85f00b89d6c864b588891c17d05c0ed6c335cc2ea1619dc9b01dc2e36c3256cb292c16d01ea095d29e1869bd648d8395d4a85b63b40db8d122d5fcf21b9ce48a9b35de6b0a8729c661de5f2043da8c0b50119bebb4d5d7ca4739ac8baf81e00387bd88493b4938f0ce77700674f9b7016c712675f10257b51e2dc3a4401041bae84bdfc5753411e0920f78e0364c2f7a66490bb01c8b971804cd8d222837c1288be7de20099b0c54506f90800b96f1c2013f67691417e1040de3a0e90097bbdc8209f0a20f78b0364c2862e19e44f00e4fe71804c584f2683fc08803c200e90095fef90416e02aa7003e3009970cc3619e41f8027e751420eb628086150209ba775134039c81694a4fd1064280b41d6dfc61694a43d6464287f055e393813630f82afaf12c7b92e1b01d62199289cd42c577e31bf7d3de3af62e63b64263906548822496d273a37f2952ef672aee373626b685b6564ef1eba823030340e90095b6564901b03c8f971804cd8534606f97b102e0ae20099b0a78c0cf2c70072a12db506d2793264b586e701ca61b6a0249d234386b20f88af459940b99c999766cad8e0a30554289702af2ca644d941a2e45ee75d322c430b85955221dc19202c69c88c0dc5917a23d960f9cb01cae199f0c6d405ece2ee8d5301c21194083bd6111b95a5a49e48f631ad6d01c6910ddbc6870233f4e6956c7e411f8075142556f58db212b6657ea36c090039ba21ab40de42278e5f091f0e508ec9c474b7c2944267cbf1cbc900e6584a98cd9c9d55f28d52a97c7b14bfd1812d00ae7199189eae3a312a8daba262cdc4382e9a782840bbad8d3304495f7e9095e06d41db7b3b1bb192bee924c3fa04f0d6ed3331eadaff774e083b87c93ecc3111e01c6f134ed249ec643857029c136c9a13403acb9aacd47f0be09c68134ed2b500c870360245d2249b7016c712e71080b39412e74096dab4f4be4e730787ad117ff341639b84c8e48afe7305b50cf478e653c1ee0142c1645bde0a9196f96415feeb01ca29b6a024fd882119ca3c1002a6da8292b4ea4486f225e095d3ec1c2c16c795513700acd3ed79e94638af8facfff3df00e50e9428dbb264ff67a5a826adc9547f27d9fbf3b100de8e99c8deaa038f23abaa3dbda5bd08ee010aa0324aac7d0cd9dbfd32141fb4b596ed20ea9cebd3b6e9e3f8b9f7c6c06f67d8f3fe288eaba2f6032877b2a9af89749c1c9967ee0670ceb477c51ec271c9a554683f056867d9d9774fe8b1647df75f02ac3b67625043f1163aa861310039dbae484a98ddc922e92480738e4d384917ec26c3b907c03937131fe348beabe711d215b2a555f4df0550e76522762aa8abd2f67fc62f76de0a40ceb705641cc78d1c06402eb005641c3f03fb2d00b9d0169071fc40f18700e42eb68024ec342603d909f42aed6a0bc838ce804f00908b6c014938e79d0c643100b99b3daf31083337594df23510251737e4b7f2b0ce8d38766d5c0ca0ee6e2354c2176e64502f005097d80895b0b64906f5340075a98d50096b9e64508f0650cb6d844ad85227837a1480bacc46a8719c58782480badc46a871fc1ad4b9006a858d5009abfc6450ff01a056da0895b0f24f06f52c0075858d50e33827e94c00b52a138d53fcfd51dc3b953703942ba917b6f0ce2d9ee748ae708e708165cc7d6d5c1d4384ad01c2559408bb316f9f131ff3b1b7cccc5eafcc504d742e15d2c1a0f7690f7b068111769490f53e4d00deb9dac6a135a4a3e7c98aa0df01d66a1bb1924e9521c37a15c0bac6a61973a4036dc866ccdd0370aeb50927e9401b329c9f019ceb6cc2591c4b9c5d4029bfde269c25b1c4b91dc0b9a74da3ea48e7c2938daadb1564f61a5ba61a0e8be5cbe48701ca0db6a02c8e25ca1290c937da82b2289628b702283765627a217ff00a0152c95e2b2f895fb33201b2f45e76ce1e26ec8e239b3d5c04b0ee9d89f14bfe0a9df865ee5300c8cdb6808c6307f10900e43eb6808ce3a8e37300c87d6d0119c751c7670090fbd902328ea38e2f0220f7b705641c471d9f0f401e600b48c2363719c8cb00c8036d0119c7b6cda500e441b6808ce3175dae01200fb60524e1d862329057029087d833a180b00244d6f6be05a03c34131dbd85e2b7dabaca4c66ee3a496ad909b53a4dfc061b8c06380fb367b00161ab9bcc337301cac333f1c5027f997c582c973f6b09fa278fb009661c87c1b406308fb4092661ed920ce6df209b1f6513cc387ee5a519f0cca36d8219c725cffe009e798c4d30e33871f54f00f3589b60c6b1d2fe0b80799c4d3009fbd2c960fe0fc03cde2698715ce9e82b00f3049b60c6b105f45f00f3441bc705938ed5201b17dc1b54924eb2112b69459e0ceb33c05b4fb6774953c29a682915da2ce0b1a7d834b895b42e4a36b8f575e0a9a7da84b32896387f02384fb30967712c710e0499fd745b46659256edc9de13dd083cf30c5b5016c712653ef0ca336d4159144b94ff025e7916f53469f3a79833b486365985281f203cdbce11c384ddc7642386f70658cfb1259393be7023cbe44f0394ffb00565512c51e682a2e7dc4c0c9be1a8b6c42f0f4c013e791e25c896cece72a7c8e15171b5c3813f7e937329e1880e32681d00b4f333e17dc3b650ef2b05202fc804c8d15b28c85900e485f68c318ae3e0830100e545764d738ee3f7d6c6039c17db84b328963857009c9750e2e416f05ef20d324ef29ef452d96b1ebf0eb49600dba5b654bd4933345951732d4079992d288b6389726bd08ab9dc1694a471910ce58bc02bafb067f87f1c070cfe13a0bc92126547063f8bac2ae5c92ffb66a44a4e86b10060bc2a13efbe373aadeb55cea5d89befa9f206d83b493a67bc8c0a6d31407b75264614f96bed90464e323fdd1fc0bc26132b087b67fbcc16c2d689ecbfe5ccf99907a05e9ba94fcbbb5f46df90a9c849366aa810c0bb8ede2327d7163d7c6cd026e97bab05c689cea5bcbfd21539c5d9f235842b6258416a0ba05e6fe30837d217b764beda0a54e16fb0112be9280d32ac8f026fbd91fab5c45ece09de0dbc8ecd722ee2d8f8fb7032683da8a0b503d06eb2a9ab8df4752d5957db2280f3e64cb483bcef18b79476d06c80f1167bc700134e0628a5427b1b407bab4da32c497b36c93a89ef02386fb3092769c3920ce7fb00e7ed36e124ed2c26c3d91ed434efb00967492c718e0038efb4b3e21ec74f7cbe0032fd5d76d5410907fe93d541e7029c776762800cd6d30951c6719dad0301c87b6c0119c79197070090f7da02328e2b08f70220efb305641c5ffde60090f7db02328e93504a00c8076c0119c715840703900fda02328e2b08af03201fb205641c57109e03403e6c0bc838ae20bc2700f9882d20e3b882f07a00f2513ba7eb11163d64d3f57600581f6bc8c576f45e22c2b60e591fd11500e6e336c1246c8193c1bc13c07cc2269871ecbd3c18c07cd22698842d7132988703984fd904338e5f893c06c07cda2698842d723298c70298cfd80493b00d4406f33800f3599b60c67145a2e301cce76c8249d8162283792280f9bc4d30095be864302f04305fb06726501c57bb7e15a07c3113a3d8f93a074a6a86c6bded42056f2180f752267a8abcd3a8b8c25bc6da064301c8972941769320ab9d8b7866e68303f7963d42deac9da1cfc0924d4fe90f06bfbc9209df1cb585fae626e09baf52826c0f32f97a961ca59e2180b95400f703005fb367e192382e5abf3540f93a25ca9e4c9f703adfa131c951ba42c055db89cec57c8d413ebf824facaaa1ed1f229b57d11b807dc356b084c51019d86e00ec9bf664fe387ecc6b2440f91625cad6ce8e77e1d0e4fcc90d317c61d614807bdba661d5a4e37fc95adf6f039cefd88493749d4b329c4d4145fd5d9b7016c7126701c0f91e254ebec32fe673cfe287a939c8c4efdb383782744214d9dc88af01d60f6cc44a3a6d8f0ceb25026b7696267c4a8af0492282f118b65ce8efd605f3d954517da91448963bfb65a2f2bd912d75802c72fe054b8bc5ce3fd3f184e8e59ccc36b3f5e22897572164af71ce72cd36b0c23ece251f72d74848d7c84b33439d1b9d103d035cca5ae76933185f2ea5dcb9b65c6ce73aff97098b0bfa3a9725781ab84d8afcdac644be9c0ebb46eea9e375cbe456a697f61134454b9feac8d2a72e8b5c97e2f7af10cb79540aa9d3ebb4b46efbf0b46e9526550a784b7d8bb6ff639eee32d9859b76166e3ccf497957385f85aa46b8748db826ebff01dd2143ca0bad0200 serializedProgramBytesString: - serializedSignature: 94f82f68c4def6c513070fd3937e1accfcbadad786a8308fab87bc44e158c008605a7732847a298fd0dc0c837951484f810aa508d5eac71a1b310e593c0bf302 + serializedSignature: d0803b5f9e7ba290f8fe365c4a25267210bce3dad247b6f7dffcb723a0bc5dea6ca1371ce3ff2a58258004da15d1444c175bc8a9b241c8548bb0e975d998ee0c programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/3b915252c12161a4084ba3b6c6d98363.asset b/Assets/SerializedUdonPrograms/3b915252c12161a4084ba3b6c6d98363.asset index 03871da..bb73aee 100644 --- a/Assets/SerializedUdonPrograms/3b915252c12161a4084ba3b6c6d98363.asset +++ b/Assets/SerializedUdonPrograms/3b915252c12161a4084ba3b6c6d98363.asset @@ -12,9 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: 3b915252c12161a4084ba3b6c6d98363 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9c59571bc91580ab0149ac06bc203018b0b1416693309e89333399f18217c6c6306c59ec192cb30d1eb6419a64fc36734e9ef292bf919f90fc93fc89bce53527b9f776b555aabed5ad96544290918ebad5d5dd55f77eb7eeada54b6a480b783993b05917cbe29198166b624b1c8943f8f608f607f0768fbcf4257102fb5dd866e1dca4180eb9135f634e2f6ce7e12827f270e70f6213f67b747e456cc3f779b8771b8e3075073edb7095d30437ad8939b1285e8aa47325248b75ba2927d31cd4cb6986ed43f11ece6e935058489a4e2561b302677274ee0084f6ae7b25be26b50ee0dc26dc7322f621cfb794637353a3a02fc2dd25e4be59ee2fc0270e9f21e518b5b8079f187c5ecbf4b8dc77c2a745f98ee9c3f2b8419e6b96dfd5f2bc7bbae43dd795632cefef9a5cde7543da75ff94c7ad52be7f975076b7cceb86728cfb36b9bf28cf8f28c75096f3995b86f36799de28f797147dbc3c2e2b6997943435ff9b5afe7f0b90dd93b147de7b4b4b4fcaf451e518f7ed72df2bcf8f29c78e6488fb3e793ea594e3a5e3feaa3c7f5b1e77c87d4ceefbb5fbaf2ae9b8bfa2ddefc93da0c9ed31bd26d3c79563359f09edfa41edfa412dff498e6dcc210f7d063e9315c7224db051c252438977677810c1ace3b8c1d718159b07773d860c184f5ea3389117b3e20eebc97d4ebb22f723da66e18a3dca74ca5fc43f7c45a070fbf0de56c2500ed29f5214c340b40767a6c50bd8e35d6fc40c0496575a2eeb50ec3e84b26db10adb63caef0d88edbf324c250c59fa3dcb90a71b510f20c5037a0cc7fb24e10a6dff48926e93f4f39096a7f87e0811fe21ec7fa4d2fcba9fc077aecc55898c97910faca674377c7b669a036d50fa34d5d95f2c721a1641f4f129e9864d698a7e7ff159e217866e90c1e03e2ff39821644e51da1d91a6f8bfec23185d47bf867cfd76797f2cee06eac2934173f79306050bbfbb31fafa3ffffafeafb162d566459aba380321aa0581c5fc524e8f2f87601562b1a60c0aaae37738fcd4a559a9217ef7ba3dba2eba01a807a219c0c1aec42a1cbe25e1f26201be1fc2679784f4d92583992408adbfe10c13cf04b78183db5c6bb8e1d124086ef307bd0a70f1c5136c31100c93c144b09123483de0775609ae419adbed794c67f7a8adc456334bb92f82ccef649b8afa98aef7282ed020eb07922498370e39a634de3ceb36623d2d8455694d9669e22cd35afbc0e17ae57e482bc4b3c6eeee90bf6edfe7797718a343b00c268231866006095e60c5fae98b588b26164a64c83cce998786916fad9ac71bafac40c7f4398858c8ed882a199693a3ce105eb744797e47dda1c268c7bb37d8789d253b4a17196e54198155433a9359139c59318a763391f4bff0f299b5c56cd666ceac341affb926660d1bba7211c78fd81bbb2cc37e87a4c0f44de93fc16505578a8b1ff81418a76956e1b1287d006e5f0b9cbc6945778cf155f63255d9fa92d954e15bb83a8931ccd93d9536fa396cdf7f98d6ac6eeb8c1345d7b4fa951722a047d443969c0868a52b93d764955653184a326108e73ba384a136cee49db56efcf56e4db4c6bfb7e4f6a3cfd0f087956f324d3b47afebf41c665dea8092cf56d96170c6b6510fc8344d1be4129549348cdee86da0dbc45bb53fd4312b93c264fd0ece31d1fa030caa4c77912af42de6f3d47eb3a75ee0ea1ab592ab35f4543c7744b9e0203cbaafe23cfd84de23e6cd3a4866edf529172e82c9609d1c427afab2732aee6a6fec395472481c26cae301ce6363ccd9c5b90e56e6eb6cfdd0dd64d0ec26dd9c8de9c9da9b9af4abdd41c543103e27438f3b00d98794f794df032a411f86787704dbf546c9761d21bbde14fa50a97cc94cb6bc68b2e5cd4a6d7989cb19136f7118f48c87cd195f36653c5a61c6574c4dc25858932037919a841e5369291ba52539cf22854f6706ef2b28234b259ed01547b235a85e14bdcd604c13f4a0b9ba6ac8a5d9491a8b75f471113679580d814ccedf6baa821336aa609fa9b4491ba55d35953665a3b47e5369d3364a1be04a43674e73a5f5f84b3314396e2ef21a173f28a8ec9d4afc581527d483cc891daaf007558e1e19516a5b3d432e3c15e0c295cb6a72e041ae22a055ee70e2ebe69e319b7b88cb18a7546705f3906f4e08b6d3f152e0b4cc9f48a1efe4f4fcb4d880f73c9c5f8433eed2074ce17170d36978b56ab4e221854fcb8459cb61939677392d3f319a5895ced56f8e2ab65ba9df07e817a4d73adcbb0755208a46d74d1a7dc46974dfa8113e263c868b3c7d9e9225dd29b239900b2d67d6aa782aad7af6ba61d2ee634ebbcf23d7ca5d3ab3215ec0b94dca48ed60e3155c7ea6ae7814cd464c9afdcae46f2a517ffd3b020936c026df53ef615fda48b74471ed339fa996fd6e9ab4bcc769b912c1dfccfa96e277d17db37c06b74c0c7ecd31b867a8c3a63aa77aeb12489823bddc5ea39946f10c5b146d464dda7cc269f36905da2c837479ea098769c3f598a3e83466d2e9534ea7acb1967272a8b575811a77d40717a105d5562ea7d26c69c3e629139fcf383e6b463ec512944746d756f5517541800d0eb74d1c7ec3717855068707d07e6e95e1c1a75737c64d4c3e37c583d2fb7dc56d74ded7a936ebe3ef8047d169c2a4d3179c4e8f8c3af9a57035ca498d8ecb8cd7d5e8374e9a74bccfe9f8a46c1d4f2a8ae2d1344dc0db71f019e9631a8e9ec09d4b7487bbbe244dd31f990f6d52f8c37d2cfb006a24b6fc85458de18fec1f08f3ef03fc0f2fca5d2a1ea685bbf40fefdfa1df1378cb8f39ed4a5f00e25f169f901a797901699afa396f9a3e54adda90a609a789326b53b8141857e28d7c1d8abe54d6cde0a58cb20ece636cd0ed59b8241f9e7fd833f729cac05b3f5d859fc460a5729bc31332678e3824620d19e43e67134e82e0e0eab32d1991ce029e63c2938869993fa99a1396b774dc1f2e3a2940ff48cddf09e5b7a5870f9a5dad37c91fabee9ff2b9508aa9378516896f4932d8223df93f6f2c32d8583c4508435e6c251f7f66d3c747c8561b7072133e1be43f599ae57247d1a5f6c432ba6495fcc4a4a5284af497a2763991e28a1248e76d421e35427607f7d1ba8216518fdb423da0a0fed226ea710df5be614633ca6c8c55e423b690772bc89fdb443e2891bbc38b43c25eea20c92ada195b68af29685fd8449b9468778be0aa59aae25b85d9620b66ab0273c126ccfe92eb69f104f81d7b50876d41bdac407d598f5067ce20d44b0ad4c57a846ad1fdad41ed54a02ed984da21a162c13b84d4cb1b67d2ac818bd9022714705fd904d723c16dca3196fec8f4ec37410905e5b24d94030ccaf33bbe6a57b0aed4026b78bc3c0f587b14acaba7e9f8356b7cfa6ca16c5350aed944799da9a128441e88e0d8fe4bf92f3ae72db2362880d7eb23b2ea6bb42c62edb185b545c1fa5b9b58e3945be15f4caca16ab385aa5141f53b9ba8b07f5998d89b93d3ce38dd8193c8d6c075d802d7a480fbbd4d706d45e09e51877c577c6bb3b659831653a0fda116f12e7a97c7e27486b52e4f9f82f5557d34233a568b131ad6b07628585fdbc4da294c63ef4379893578095bf01c05ded736e1b56b6db0fab730d6b075d9c21657b07d63135b658f252cbab3b5c712830ada8dfa6c7cce6294ec55b0bea94fac77cf20d67e056bb61681200f7d4aec9447fbc995c5e1a1b5314fb382f6ad4db44325d7d8f3b39421a9c0ddb40937c9c035ff14c72acc415b302f2830b7ea09a6c586ca1acc2e05e6763dc1b438e4b406f3a20273a73e5bfdd933d8ea5f15e766756e0621e13fa6c59b64d548f9e64b5321d382a980d9af54e0c8cf5d52db2db9616e0b744d562ebacd2acb6bd3f4bf09f85be1284bf483f30c5ffbfa2da27178afd9af9abdabb19e97d3b492b5bded015649d31f4a9c67fdf17f31e2d2ec544d9354c9d744613df8225cbc4542e12bf63f860aecdfef680000 + serializedProgramCompressedBytes: 1f8b080000000000000aed9c59531cc91180ab8161380548e212202e0910d70c20ade5ddf5ae24d0c14a082d970f698d465c8bc42598b597373bc2118ef08bff867f82fd4ffc27fce657879d995d2d6abab3baa7874918f00e31ddd355dd59995f56651ddd4d594ac1c71985cd8a5a50d36a5c2dab75b5aff6e0d734ec77e1cf3df2d25fa943d86fc1360379a3aa27e24afc0c3a6db09d85a32395852b7f506bb0dfa6fc45b501bf67e1da0d38c2d44df86ec0594e055cb4ac66d4bc7aa95a9de608112b74d1914e73d02ea70ab68fd431e46e905258488ab25a61b308394794b70b4a7be7bd56df9159bb90b706d71caa1d90f98e2456bd2857f443b9bba4de57e97d237c2be1db6f1ca315f7e19b80ef1b9d5ea9f74df0ad367e63fa2d7d5ca6f3aaf46fb33cef9aabfa9adbc63196f7779f5ede79fdbef3fea98f6bb47effcea3ec6b5ad680718cfb5abdbfaef3078d6328cbf9d22dc3f9934e2fd7fb66c31e4f468b91d66ca499f2877cf2ff16a2bba7639bbef68e2fbd5da70f1bc7b8afd3fb1b3a7fc438763443dc77e8fc51a31c2f1df79d3a7f4c1fd7eb7d42efbb7cd7771ae9b86ff55defe9ddedd3fb8ade37f8f63dfabc71e33a2f1df737757ecae79b5e9d9e368e4d7d267ce7f7f9ceeff3c99fe47c9470a8a53f83b69751072a454e430fe51b92bc2ba383118aaec40d7e06a9d82c34fb0310c04484658a375935057a7311a1dda933f49ea66d06ced826a153c122fe11280295db81bf0d239c1d41fa538a8618d0b621675cbd803d5ef51690bf86bf5c292b50ec0e84c40db504db0392f71614089e196512863eff350b20d38dccbb90e2013d80e31dd27091b6bf234d3748fb5948cb523fb1073dc523d8ff48a5056d3f84df5c994b1a19af231fa06de96e37e0b96906ac41ed5354677ff2c8797804d1574ee9665891a228fa9780277e62e80619ec2466b58c0942e6e4a44daa14f5230b0182f16d0c5ac8d76f97f767ea6ea82d3c197477075970e2e1f77d036ffef3af8f7f4de49a36a5523454ea8c302d0c2cca1b725a0212c24d48242ad2a8a81fbfc3e1a7a1d1e219e277cfdba6f3e23b8046673e073838245982c377a45c56cdc1ef3df86e919201bfa4514892d0063bce28f56c70cb38b855670d373a9a84c1adfa64d7095cfcf004ab2d04a374b0112ce708d248fabd28c1654873873d8f29779bfa4aec3533247d1e747eaffb54b4c776be47718e266b3f9026e1bc71ea32e6e3cdb3ae25d6380496d4d6e6990ace3335671f38dc56b913d10bf1ac71b8db1dacdb0f78def5d6e810ae838d6082219846825758b5fef075a2daa7166a64115ec9b987a6a3ef44dde3cd57166160fa1c543c91b64f950ccb39a2c1109ef78a647ea0e1d0c96cc7bb36dc790d7937944672dc8031032b867636b72639b762146d6222e97fe113706bb5ddad559c5b6956ffc733716bd4d4958b3841c4dedc6501f69ba405a6afe9f6135e5678a5b8fa89cf09e314ad4e3c56f94fc0e5adc0058f1a6c8e09beca5ea72a5b5a3adb2a7c35572769e566eb5cfae8e7b03dfeb43c5adcde1917efba7cf52bab54c888a8853c3912d24b9f4e5f9b576a6c61a8950943b86e1a270cd5722e6f38ebcedf3fac89d7f9b7e5dd7fb45b3afea8f26daea9e3e8359e5f8359d136a0e653456e30b8b25cee0fc8d813863689d369d483add1dbc0b089f76a4764c33c9d1636efd7730d13bddfc9a04a37e59842bf128196da616fa9576c83cc2e7690f9e7e93883cc069bf09bac7026c684086fe45a09f5ef4b671863306f9fa4e0f241fc2883772646fc24f80ad94315b22d605cb40ab6aad6c421a47b2d9be71268e466cdbd7907f33ea23c1cd2ec2566cb57194fa431b19fad1ffe66d2636f26d7381fe3f0d1792beae3dca9d42350fe48074d77eab40329c724ef2195e09f40795784fbf556de7ebd4d7ebda5fc93bcc235b3f9f2bacd9703a7f5653327191d3cc861f00beeb30b6eb1091e3aa5e0565b677627aa33d39b589d599badb46189d2dab996452e3a9fb5c76fa18c0c95784867ecebdea078517484c198a2ba13b6ca580cbd7c7ed2ce621bfaa88a5af62c8642b6c67fc35605c724aa6087adb47189d23a6da5a5244aebb295969628ed26571a36e609aeb4966069962247ed4576db8a9c142bb2c756e4945891bd4c9129ea16b6d57944c9257548e3e423b549cd7ab7c831f2aeca7744724f61a0c2b820a7ab2d4cf5711501bdf219a7bedfddf7eceeeee704e392f7cf1473137646297668f552e1b2d9efc9a00ffaf6c9b85a85bf59c89f871cf7d1144ce17170cb9d78b6e9b4dc8953c0caa4ddca5b362bef73567e6e75b1a99d6bdf0c556cb7521f87d81766d70a5cbb0d55208e45b76d16fd9cb3e881d522bc8d7b002779f63c254fba4b9833a0177ace6e55ee5267f1fc3560b3ee73cebaaf62d7ca2dca59552f206f8d0499d3083c8393679b70c4b16cd066d917b6f666120dd6bf7dd060157cf291c6483bda477e4fe4d63e7b4eb1fc3764b3f24bcecac518edcd6e6f3eed2e7edb2c9cc11d1b835f700cee5beab0adce99adf51568784476b963633b8ddc15d038d60cdbacf98ab3e68b5358b300da6569bc1f650d372f8863d388cda6af399b32d65acae961d6d639eadcd11e7c4830acb67292f2f3a584cf476d7c1e707c96ad7c7235288c8cdf5ab38d9a0f6c487018b37178c871785d008787d07fae17d082cfaf6e8cdb983ce298bc29a0ed3cd643e2c3404ccef577213952112565a332cd51d92ab188c29f2bc52a6d633563eb51f29f39e48ef2b2816999ddaae0142e8e4d13369b1e73364d5b6d0a6ae15a74a42d3a28b0c72fc6cc63d266e313cec62705db7878aa71403c4b93f0e738b5e4a83daa2fc734aada56ee1364295aa94e7f1ad5443fbe8365ef428dc4b1e3c963cbd10fe53c55f637808237f90a7d1924ca0af7e15ebc7e93de18f25e30e0accbff11afe08b2f496d91270b48d32afd65b3f499e9d5b2142d3a8f14589ba2b598c5d2caf93a14ff617857c04b1d651d5c095ba5cb33704a365a7ed453356324c07b43a2082fbdb923331c501d923b8f884332519646eedf48c249121c7cbe745d47a48b80e780f024133ee14f8ad6080b7b3924182e1a2840ff48dddf21c95bf7870fbac3526a9a3f379bff50a0090d31f5e6a447e27b9234f6482ffecf3b8b3476167308a1df8badd4c65f4ab6f17ef2d52a64aec17795da4f86d649dd75987c476269bf66a77989ac3a274a74e463762191a2d508a4f3929007ac90dde5a178434141d4a352a86f1aa85f49a21ef6a1deb1ac89c759cf13457e5b0af93503f9b792c86f6ae4eef4628fb0e73b4912457b4f0a6daf817641126d8b46bba6bb37fffd8edc75204194f55228af1828172551b66a945b39f5d41469aa2f0ab35a0a668d017349126647de4d3ef76ed4a41cd43e29a82d06d4e552843a7101a1361b50574a11aa60f31783da6440fda524d47a0d150bde24a49e6c5c941403979002a70c70bf3acffefce277414903e5af25517632282fef54b5cec0fa9bb3c01a1d2f2f03d63603ebebf36cf867d6f9b44ba1ac3550be394f94b97322c1c191d89ca8c140f99d24ca5ea6b1a3125920822b4edf28f7bfb75db64eaacc00fcdbd2e8a4fccf9e0a626d91c25a6d605d95c45a49d24efe7b9618aa5a2954e506aab792a830489d2c37cfe89b21b80887b7362e5e6cac30c06524c1d5e6807b46739b2df5bd646d13839630a0bd3b8b78177ff428b83224367aec30b0ae954637e2c72a38fc11c35a6f605d97c4daa06ccb187bfa1431784929788e016f43125e9daf0f36ff1d9918b646296c9506b64d496ca7bb5926d89cc56e96f51968b74ab3f3b98851f28681f5fbd2c47af70262ed32b06e9f4520c882f770501eef5552c1e9a1d89ca7ca40fb5e126d77de35f6f23c60d36ec0fd50ca700563ad18dc6e03ee4e29c3159c4589c1ed31e0ee4ac26d65e09a02735f8e150d033d52301b0d987ba50453b0d98bc1bc6ac0dc2f259882cd5c0ce67503e68124ccc2c7ab531770bcdaa92ecddb0e6984f411ab4685ae1a438195fea18805eda19075dba1d0350bf7158526cd0da5cdd13919fd1243c6785d2145ff8b0aff594d9c579ec26546bf4b7088681cbed5ec14cddfc5783f82b3f434ef4ad485782545ffa9eb32db8fcf27556ab753356da54abeac4edeaf998793d74929fc24fe074374aea969720000 serializedProgramBytesString: - serializedSignature: 39e1aef0a35aa55a2d17a7472113495587e6556d541018cacf94b187d668f8fad20ec603fbff9d0fd3c874c8553fc6cb348e268ce5d386ff94a3a9b0ad86380b + serializedSignature: 9523c6b3baf144e97834cd26540e7f2a2fb75df4671ada3eee7ed31c4abd467c970740f74ccdb8f870783cfba6cb1e5db9568f8d397ba744c1adc75d95ead601 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/3bb52ac58e382bb4e981b9cf13af249f.asset b/Assets/SerializedUdonPrograms/3bb52ac58e382bb4e981b9cf13af249f.asset index c92765b..a60bc7b 100644 --- a/Assets/SerializedUdonPrograms/3bb52ac58e382bb4e981b9cf13af249f.asset +++ b/Assets/SerializedUdonPrograms/3bb52ac58e382bb4e981b9cf13af249f.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c49531b4714ee01b401422c06818d139ccd726c23018e9d38b1133663d91828045c5c295b0681e5202062f1724aaa5239e457e447e490fc9fe496432ad71c92f7def4a0d64cf72c420d8878549ad1cc74bf7eef7b6bf70c34a5196cc635d8adb04536c986d9325b63db6c0b7e4dc2b1041ff3ccbabec0ca70dc807d1eee5d63431e3d71bb6cf4c33e0b67bb6c0f7aeeb3553816e97e8e15e07716fa16e00cafaec3b700ad8c16e8b4cca6d83c9b6349a3d783c40a75dae5d70c94cb88c27e82bd86bb05620a0749d3ad24ec72706797ee958069abdd63f6358955827babd0a7cc3681e633a218fd13f606c94487183fb6f263377cc3f0ed11ce518aeff879483862bb73fcbc991fdb6cf77bf9793b3fefe3f77ee6d7e3fcd8c18f09de2ec9cf9b388f51fe5be4d96b4cb7be9dbc7dd447db167e0cf36f7f803e911afa4403f4b130e8e27d06647d420659e27db08d3cdb6169227285f97719aba7b7b320e930ee70bb4cc3ee8159ee000189c52e933fecb131362ab5d801a35de07b92f679685124a2e79d43fce6180299db844f4170b75db83e43de8a0e57843bc36c168ed8eb291b01077a6ca3b202c36e82cb16d812ec7788de5360dbd9d24b24744d7b9f45a069468e125cb100dd81f34de23047fb03e2b440dc67e1da1ec5b12d886413707c45a339652fc36fd9984b1c32398ff200a2ba6e86294b4d53200d729f26db7cab9193d008421f3ecfddb0254d91e5278726de626806194c04594e63842033aaae8db234e5bd450782c165744a28b76f13ef9bec86ab2c726450dd1748828a86fff97be6f73bb7a6ff08558b36c6d298368c410fd1dc80457a29a3cf41c15d8450a825838cdae13764f0631a3572c708bfd9ae48ed822b204c99a95a0194a8a6a0013671682113e6c5424a9226bd985141d92483327adc507ac70e3728a3877255a0c44d8e604c81a0170f2a049b650852ed55d28ae0325c338b9c69ba5ba4cc38ccc6e97a0990d823ee51163f6dcd2cfb882610fbc48f3bea381db86e435d8e781b218e51533fcf2a2db5c8b444339acd13d2d23ef08cfce7e0bb0fbd5779e8f4eee15f47edbe7514271d655c75541f8e551a0ac93444f3b6a5638c4413147d37a94eddaa2116e124f5aa3d16c9214f10e4fd0ee1bc595041189641883660bc3861239f24ce77ea6ee09dbe0dbc8bd01ef665e0b573abd24c44a2990c6aa65b2640cc2600f2ae201c5511ee3922e1988c308e764e926dff85cd413ca626de2a33545ae7f95eaba1fa5dcc98a175bf029b07677bc1cc59a835ee3619007264cd6617e1b84e5ce0752b2aba8fe56ed6bd87f854304ed3fad734f3bf24a35f0a2ce89b32d6629cbb7bc9b87173300b8b6af7923b773f8d7ebab0518582369963617c1890cd08503a5ce398a7a9d596d385236a2f6b978d845e765e625e1934af0b87fa1c244487a4885abf26a0db7320704061709fd76df6f6a0333bcffd6a9ee32a9e2faa787e07beadc86ea0713a64110833b2f1e64423903907417aebb48c69d29b63b8f8ff923ce21bf093036e9f4bd0a60c6314b82f1d25e6bc8b204b6651b8c9bd6e886ce4ae0fafd32995cacf122a3fbb24f3334c564b30ea6b360b5457819f028c16c4db3a5509f33d49c28c1acc49dc256176a984795f25ccde9184e9968d8791eb0326ab6fed94136aca3d2a493e94493275685c3936c51e8233e5c1740a36d331973d86d913f8642958bee4cbc478459e606409005b8bce515d8907c1ef9c4aca8f6452deb5859cea714db9b621e098b2e449b388c086300976e7bd7e92f5aa24bb2c936c5a5910d8a7fcc39c47d4abc59d9d6b71912b88b42b70af18d003fa5472a66472ce1edaa915a4c410250b7fd9c39695c0b7487658005e0fa8b589095efd96864179cc6453a4a18bec8d8b05d422755225f51599d43f6a943a4777d780e23e498474550903db07e3c34fea71b3bda323ddaf42fa6319d2f75cfc48b62c6362b800ddf3d07e9e5ae6a058dbe66879d1b266c0f590744025e95599a4b76b8a184ba49b0dd25cd9236e049128021fc3c0c4374df6819177817ae0d92e4b53d6cff82881aceb387609720e462bb4b66714b5bccb1c7c7d45f5d47c9dd5eb016a6d855c562a9dff82d4f9b038c225b26801d254029d3549afa356c35cab4d692abbaed6684dde5ce0f43cdc2cb7a1e08f944c0273bc8e32503ff729fdae913a2a00e605d5788e6a5f1e70204604ac678d75787d044d6d1c785ea359d02e7cfe822b91505306b591d609194e42ad188d11779b6a5b338e238c8d00d68251012ba313ac84009638ad692cb87e10e01ad109977c42db0810fd2a4034aa13221ce00945a5291a5a5558370268bf08316b4c276871c10dad45c9c672c141b2af48c846fc5edd4a8bda5e13711641092a3b5fd18a7499e8add98b225a4d396d9cdf108b9a946f374bf92c21521e3698f2ccab291fc924a588a0951981bc92cfe08ce013f6ff2ed633a8c99b08420f07c18c4cb77446a63eb2b327d4c47c83de6d1698b18f7f94d7db6255512be247b85a22579b10e43fd509a5fda99336a812baa00a09507da613aa24b7ba0dbe26b045eb962249917dad7617d30566a700e66d9d608e495c58c7c29e46250ce9524287a084cf752a21ce958003af93355bb48bce0aaf7ec0857401c704e0be38c904d4f88120264079e7f4e4f2d106cce55d0294777542892916632736903f2cd0065e5c17782d02785fea04af5d00cf2a86ac6723da60ebd2055b5880edabe382cdfed8461b6c6dba606b16601bd709db251ef5c44ab24c250bbaea167bc0ff6ceeaca5952601e0099d00c705bbac2c0c34ae434704e026752711794db8c59b345e063604f0a6748217ac9819694028130294d33aa1ec101c585c956b5c178e0ad0ddd309dd3bdc0af7d8735adb09f6629cc6b492d4056dab00ed8c4e68ad3520d50a90fded348d606a5b50eb16c0bcaf13cc8b0e3bad5e0152bf7dae35760eea02362e009b3dadc06ab4586dc0b6b333f39c2f838f511ea07184b871a45ce758291fb3fe6a0af6c96dcaa3564e79a662f3415917471bff6ae6114d65f2d0264fc7ca43b334bd2f8d0f8c82bcf8e44ed3fb89d64304d4907b9bf3af824ff2299d4cd2a33cb16b77d14a9adef03ecbf2cf8a7a6f4ad39bde2375b03d6f8e1eb120fffaa8be0fed4e9f46cdffb2b6432d91cda35834d67ad5f48a346e3a793aadb97eb2cf555b737fadd61c9ca3799dd66c52332b151bed191fd2c9f56097b9d26a87ec41fc9f12051a1efff6d41b898b34c757531b87b30d92b548544bccda2221eb93a4974a96a1af194f700656666b440fb7d07f9c486247c8500000 serializedProgramBytesString: - serializedSignature: 29fbbb1d4f36e44d0eac0848764502da8d8b427e0b73135103615241aefeb32a544659daeb35e364f93c2fb2f9367e008da9fdfbf2c04e46f6aed60fdf328d07 + serializedSignature: e12ffc287d3a3ae38926c6dfe54f11491180a0c26a3ebe6d14fca52a4e14cc107fb6389581fa422ed3014d7ca25160684c04719d3c5252be9554fdefb5bd6a0e programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/3bed6d9b99cd8fb4198c4739bb4e8e4d.asset b/Assets/SerializedUdonPrograms/3bed6d9b99cd8fb4198c4739bb4e8e4d.asset index 3fbf743..dbefd33 100644 --- a/Assets/SerializedUdonPrograms/3bed6d9b99cd8fb4198c4739bb4e8e4d.asset +++ b/Assets/SerializedUdonPrograms/3bed6d9b99cd8fb4198c4739bb4e8e4d.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aec7d09dc55d317f6b9f7bdf7adb759838af0a659694622cd13699e489ae75173a642144208211421842484a8148a9029332173861232f69d7dce5af7eeb3ef7ecebdfbeecbfffb7ebfaf7e75ee3ec3b39eb5f6da6b8f679f6803c7fd13a9e7fed7d7e9e9b475ea3b7d9ce1ce2467a2fbabad7b9ce0fef5537cbebb33c53d8e72ff1fe25eabe714a67952fca915a9e4fedfd94d4d75a6b94f4e7786b9c731def55ece08f77767f7d9116e4a9c1de9fe1be1de1589b90ff571da39dd9cae4ec5488534107dbd87a6d2b988d02b52d4fdbf8d33dbbd3ac223258434f02e5574ffebe55e99ea5d9be092e6fb0638033db526b8d786b9cf4c71c6bb98433dc4a2b1cf1def87e31f46d3710c1d47b9ff0ae8771efd2e4abfe5fbc579a1dd5921f78e95ee65cc71eebfb8fbef00a5c7fbe9125b293dc14f47ca2b18c5248c89749c44c7c9743cc7fd97ef3efe6d06fcc3ae4df139ecea44e9a9749c4ec769f4ac7bcf4bf5e8dc0c3fdd7217a567faf6892ca6f42c3ace0618ee31bac4bf96578df4f84e4a8b63753abf474ac792cf39e7d2f91acaf335e85893ce7f2fa5c5f3b5e9f9f3e97cad24b7e8c974ed02e59a38779e744e1c6b13fe0f525adc7721a5eb28d7eb84d8b305dd738ca2f331c47937dd372778bf333789b57d299d3bc57f26af28a559a752922e2c7770509e5baafce310e5fc101f33de907835566cde988e7515fe75fde7626528dd24f85c42de45caf51f95eb17d3f99f94f397d0734de9fa5e292d8ef5933ae7f13343253bcca36bc749e7f8bef9d2351da70574bc145cbf9c8e9781eb57283a5d49f28ed770b94abaa6c3ba9a8e0bc1f56bd270592471717d29dece09c623d96675c3f33a9ffdee5ae5fe7a4ec257d5b8115f4fe9ebe8de6393f7c677d0b5eb956b8c29ae2d96ae49fa25aedfa0d8fa463a722cb92929ef797ee618c96fc4b3fba4b4cbb94817baef663a7f8264237ad6b945ba26db9dafdfaaf05aaaf147bef70e3a4e0658c85ff93afbeb6de0fa323ade0eae2f57b836a2630f89eb9d746c4c36e2fa6005716b90b473919574ed6ee51aff16d7ee4adedf8bebab13e9d84e927b0f1d8fa3e3bdc9e7ce2ca4732caf071def4bdef362773a77bf842d8e0f24efd9bc85cead228e0dc91e3f4b6957e7a254af380fd2f5fd946e46d7d752fa213a3e4cc7d574e47afd17455e23455e23c2dbedf32b2841f73f42c735747c14e086b509385e377382be4f3a14f4279994af0eebf4041d1f93f2661d1d1f4fdaf2e52a211c58df13157d4ff46517df48f73d4947f695a793f873588fa7fc678af5a6f47ae59967249e54b739cf4ae758d68624f63945fd638207c78993145b9d44b27f0ade97b8ff6449ce262758b6f8dee7e8de539c60fd760a1d5b2431f25a48720ba4dfe2d85c3ad79cecb800f06a29f1da0c785159c86badf06a4dc75692bc56211cd886cfd3f1053abee8047d96dbb8dc6e7e898edb92f972f45b213ec5fef0b27f6f01b7d5b87e2b2ee91cf67c313a6e4f737f1846713abe628151c2b75f893d21f78e95ee6539affafa3b5c478fa2fc6823e54d1bba1623dbffaa9c8fd3f9df94f3f9e07c1170be68f03cd7c5796d252e6d83cfe4b5a3670e48699767a9af158cf674dfef1267198fafffa13cd781ceff29e9243fd7013cd75179ae88f25c47f05c27e5b9a2ca739d82cff179ee037a6971fd2f5fc7925c87bce6a74b73bf32dbbee1eb24e75427d8d63b958e9de9fcdf52dacd8fd2b3483ed7b96fd0f5d3149cd3d2e06c0fe1f89613ec4b733b916ddb45f1952e3e6699f2fe7365b8fd16a3eba7d3fdff04f1bcf332dec120de216c2baeb746f8f709d7f1cebfadf01aa1f8025f9f2cc995af731e502ccc8f4869711c0fe4ed0c5e4f91c731f60de5fa3bc1fbf2a6107e544987c5a9928ace5de9999894767f97e5f603b2ddbb696cc7d773653bc643b6e3ebc876ef05efcbca76aceb542719b7638a4ff6209cb8742f9f17c7414ed0f707f918e5d9e7e30a5e37c2cb97d232ee34e5fa343a4e9738b2ad6724cfe54d97ce89e348c22922a5052fb67fbec2ab9722b797c28bfda5a89496e30dcb2b50e455c7f667ec448c9dea04626c596ecfbe6f664be7c3545b391f49e73ea1e3c7d239cedfeed239d907a8edd39cc63b9c0fe85a4f290fba2bbed153f1d95d66b60fe8f186468f4f357a30466f8d1e7d42f4e82be9d15bba9fafc97a7c46c7220a7e3f458f7e1a3d3ecf500ff6dbfe1a3dce08d1e34c498ffed2fd7c4dd683c7fa8a2af803143d0658e8c1e5e52c8d1e0343f4385bd2e32ce97ebe26ebf1a6138c457ba4b45b062b6e57ee1bec04ea5f2f2d9743c63918c4a9c4630c6abe0f09da2be5fa50c59e43e9384ce1314ce1319c9ee3be00f157eba8444c1a223d275f2f1e7c9e6355c24e14ab2aed57ee1ba5f0a3367ca2ce629c83419ccadcf755fd6ab46227f5fa18c54e3477923756e1c1fd0db6d3386027bece756f5189073f275f673ba975e0042758074e50f0273ac9b8ad7b9eaee7f3b8c917e0be498a1c651e266fb2a227b743bf74926585db275f3989b27518b7d5b36d9b7f43d8b314bfa1b997bc994eb04d4d63ad8753fbf7701ee3a2be75de6c0567761a9c308edf39c1b6b9da3f3bd709b64fce25ccd5c48defe7f6e279415f63bcbcf314bc8341bc23382fb97d79ad136cefed5178d1f5440ce3eb9325b9f275ce83eb9c60fb92c7b1af07f27606afa7c8e3f6e5b7caf5ef83f7e52d7682ed4b4e9bb4cdcf77826df3f37ddb1dd92a8ded7e48633bbe9e2bdb311eb21d5f47b6fb31785f56b6e37130f6cf7d4eb2fe247d9c9fa5733c6eb5df4994fb16dc87e031b30b92f7e7d1bca34363b4791712a792525ae40db711741c69bc26d12ee5b232c709c6719e4b3ca091ffbba403b74bff90ce712c9c2b9d63391725753d89fa090e8ffd5c2cc99a2bddcfd7e4fc52c66012f897287a5c92a11e9f6af4608c791a3d2e0dd1e33249d63ce97ebe26ebc1f54f11057fbea2c77c0b3db85dba40a3c7e5217a5c21c95a20ddcfd7643d28fe27da078c7fa5a2c795167a705b60a1468fab42f4b85a92b550ba9fafc97ac414dc6b9c60fdce73a55cbfd3dc68a27e579fe7ebdc8e50ea28e760aa1dc4e9c4b835f727b36d07109f488464d05c677e2929edde53ad5208d6363a722cbfd109d6cf371246779f73b50541d9793739c1fa799b745ec63b18c4abce73655cc72c7502313f1295cecbb8346f9a5f5a49b33eacfb1292bb4f4a0bb9a383f745d8867974ff8fcaf578504ecaf57c3acff54326f52e714bc476e646f54384e305e9ecad8d229fa9398f8ea3156cf6d99b15ec9b7dec1ad49f8b1428d8c592d80d4a006cae776f51b06f21ec4584555cc12e91c43e66ab828df2bd645036ccff324a5acd7f9eebde27a56392fcff32ff415e79694d3f25c2b190e6e3393e25fce70e271957ee90ee15c7654eb0fc2ef3718fa1d8c8f57742c69d4e3086dfa9e0dea55cbf8b8ecb250ecbe9b842b1f90a5f76ad85bedc5adc76e1bcbf47c9fb52d27999e37d4eb0cc733a8f7c6bb892f7772b3cee261b509c8e940eda33910f7fa4e1c7cf4d0e5ee7e712d7774afca5eb797728cfdf1bccffc4f32f2ad715fc08fbfeed0a3ee7c34a27d8ae5ea9d84dd1277248f07ac20ef94a3edcaff8c2fd8aaf3c40d78b2af86583d713fa940bde97b7ca09b4cb8dcbe82a705d2da3aa5e0f2a7a3da8e8f55050af849d1f0ae2a6e4ef1d52fe8ad8c7ed7f100712ed8c5cc410f2f5bc871d7d0c59ed24cbef6ae95e717cc409c690477cdcfa3cbe1157643caad8ef510577ad729dd68ce4ad9138d09a95bcc79c60d97dcc975d77872fb71ecfdf73197d42f1e952d27999e3534e3086709a62487d9eafe4e71f57783c4e36a031f5c4badd743144e5c7cf4d0e5e4f9409bebe53e22f97f1d5caf3eb82f99f78fe45e5ba829f88210f2bf89c0f4f3ac118f2a46237459f440c794ab143bea487b8feb4e20b4f2bbeb2de09c610c62f1bbc9e1243e8bebc671cbb18f20cb88e6208ebf5aca2d7b38a5e1b827a25ecbc21889b92bfaba5fc7539d6e5f553ff450c21acbc8d8e3e866c7292e5779374af383ee70463c8733e6e13f6cfb822638b62bf2d0aeef3ca755a3794b759e2b0998e2f38c1b2fb822fbb218d7f361cef04cbe856c5a74b49e7658e2f3bc118c2698a218d790c8f9f7f51e1f1a2cfa331cd5b78ef49641243547efcdce4e0f54499e0eb3b25fe7219dfa43cbf2d98ff89e75f54ae2bf88918b251c1e77c78c909c6909714bb29fa2462c8cb8a1df2253dc4f5ed8a2f6c577ce51527184318bf6cf07a4a0ca1fbf25e75ec62c8abe03a8a21acd76b8a5eaf297aed08ea95b0f38e206e4afe6e92f257f4f3064bfe966d0c51c71e5ea7674b496951de1763acc8a141ffcfe3351507a4b4c0d8eef36e1a0bcace7b93eeff278897f7a682773088d794df51e1f2f596e28f51e9bc8cfbb6132cff9cce64cc1dc55ad67da793b2e62321f71d27107ff3764ae7c5f15dc56eeffa1827f2bb477105ef7dc5cfde57703f50aef31cf07b4ecab86302f323e5998f14cc0f83be9bf09bb79298de3d92ddf33ea6670e91d2ae5ec7ed0fdecf73dfe8fee3ab4bfca5e7bc37cbe4729aafe8f489a2d3278a4e6f077562fc088db7e5ed52fcb3321d99dfa7415ff0d2fc9c387ea6f8ef67be3e27b40ade97189ff99cf89495d2e2b89b707e53f8ed0ef2cc2f173cefdd57107c8675f074956368e5a09f7b69b94e519fffd0f2f94f2c9f7fdbf2f99d66cf27e4fd147e3fc75e248f7dd1f8f9b72d9fffc4f2f90f2d9f7f2ff83c97c1441dc7f941755c538aed56751cc7e62f93e5c0e118f515c9db23a5ddb2d9fc27e5be2f9d400cf0d2326f9e1be5fae063e9bc387e417ccb2bb85f04f1bdb22be647ca04711272141c7edef948c1a9a05cff40d2dd74ad3aafc1663b7ee304eba96f7c9b9db48ab8f3f8205fe779dc7f827879df2a78078378275709e2787345613ab0bc3d4a9eeef1f15a4c53eefb41c95365be3bef7bc5c7fe90ce8be3774a9e32cf25d27529ede92dee3fd409da81f17e54ecfa23f11e1fbc3fc1efa7a0cf314e0277afc2ff80f49ccc4fbdff503f1f5b709b4f5df3aee89dc049973f613ec6f3e5f27c3ccb93e7e3b9edc87db1fd4eb04df5b3745e1c7f516cfa8b8fd192e723e20ade6f4e303efda6e01e50ae33ae3c2fcaf74af3a279bf4be7c4f157c22922a505af4e8491aff0fa5391fba7c2eb2f27d886e138b45f9157a0c89ba6e0b0fde3491bf1b584dffd2cf95ddc7f5d39f1acb86faf851fd0bbdfde7ba55962440e93b0c230f8fec3c90f9a65c08fd6c845aa58e89809fe91ff127e4fc22fb4b0efd174a4f678a42ae5ffdfbe5fe45794d2e27a3527e153db69fd7aa4869feecc6df89a8ee78fade9fde53631cc23522b2837522789df8f6246a4b6740fb77d8f093ea77b3735c2ef44efc7f213b63ccbe7dc86df2be5bcabe784db76b0ff5cdb6594e675ddff90ecbfa5b4b82fe6736ccbfddd7ac1639eb43e21c2ef4fff14bc2742ef89c728b6f0fb7e5e3ae28755c6f07eb3fc02e97706bac5a284ff9d9416471e6bd923a5856ebb7cdddaf19a94750672c491de65cbaf24a55ddc76cd08b73bb8bfb29416c798a47f8c30ce270cae077b48d7a57c8ac532e31c5aa6e8ddd508bd93ad2d338d1d6d99695fdd3fdf3e2c7e7520bd2936469ad091dea38d344dca9b94c97b9861ba9c40c76621ba9ce8a7372cc9008fde818d9c1c82d7426f9b0eadfcf31d7a6339117a1737d29c8e2d93f85bd607af719b24466380f9874b69575e47f6637adf3146ef4ee6735b96daf59156c1eb89b10bbededa09f633dbf87c7af3f5b64ec6712ad29e8e1d42ec476b8963bc4645e6d251ba47c7b553906b28177aef30725a0897cec4a540c345be47c7e574032ef45e4fa47b08971e7abfeab4c43fdf69159613e94ad7da25f588f494ce89a3667f82482f83bc25bf8ef4c13af0f8688ce70f7e96d2ae2e9d37d27df47e504c7a97dafb2dee5946f750dd9e2807c57d4c5e4b94b89f30237d7d2e4be766a00bbdd713e91f921f67f8e936b40ec68bb9aebc536bfbe74fa5bc4cd423359df098ccb6e1f9d99fa5b4c09d4bb834af1ce371dfefa434e3083b1c41e9b119ca0f8bb1ecd3675a60d0186564803d8f5829d27d9f94766d741a8fafd37b4491b3e939dd3e49ba7232888ef43e526470f2b9cf78de78081d8786f8c630e255da49891b89bd57783da1123778ef15ef59dd755a2f19190eae2fa3eb23c0f5e54e309e8f24796542b84e4ec3b54c1aaea3c075e63a3a43ae6348de21215c7702acf9d2b3615cc782ebcc755c865c69ac24563684eb8b006bbef46c18d70969b84e04d755aed49f8e95c35c2393d2702d9786eb39e03a739d921957b52d80f23ba52d406dc058f9541d2353a57b7458d3147b897791e53610bd93ec50db2c56c109b4b5623c5fac6bcfcd54f4e5187768926764b6a3b701ed5b17abe404fb52dc07a1f9a8fc23a5b4786e5692c7e690f797d5d81de339887d52da8dbb3d38eed11aec08afd1cf34eed23e77117a072b3227f9dc67dcde994bc78be8a86b5f30cfc3149e87f93c7b72fd7e319d3f5cf2057a16c611be3e5f7a56779dfdfd12707d195d9f07aeabfe1e962fc348afa5be1d7aee226c7a7f247219ce8708e91161be9793af1c95815c1ebb91def9c8b82ee776e75dc96723574ad70a14597769aed1b908af41ae4adc0be9fc554eb07cf29e76dcc7db96b407eff513a17735780d8af17e403d839c6255829cbcb49b577d798c9eda8531797c8dc68562473941ff3dca7fb6f74fc1fb12f7174a189b14ff51f67f8a1ded0463058da1c5aa2631bcdf2cb740fa2d8e4748e78ef079f55900785593786d06bca8af11aba1f0a2f1d75875495ef5100edcff199b6ad718c73fa90d1ca3fe531fe6c3f9b748ba2ee75f4d907ff2f86b1989939c7fc4b1dff9415fe8d74e4aebec2de4ed0f62276448799eb67e40795ecb09d60f349ec9f3ffec87893e1571ea77b22287f767046da7c87512bf78d20e29cfafcbe0f974e590f3a5b6935aae784fd47d52dad5a77fa7e07d89fbeb3a99972b1eefdc2ba5c5511a8b8bd593e41648bfc5b18e74ae0ef1da0578497b91a62d570d155e34be1793f6488c35c01ccee0f16f2e57925dbdf16eb9ccd0be82f955a5b4c0e8223d2bdd9718b7e4fb784e7d8584afca92f3d5b4ff48e30a91ebb3c0e03d4bee4d3e9bd8a3b89784375aba4fe8c6fbdbfe2da55d5dcfe4fd9fcf96ce1728f7707b4abc77e7969b71eb82d8b2dc88ba0fa969fdc53c9a483c9af83c0670cce376d6a9d275694e33c663b9373959e75184e74d682f545d3b2fc67bf4f27c6f6fe9bc38d2bea5bc76d04bbb7a9cddca09f872602f5a1e7fa17d71f32946aafb0af375d37d8563dcb7d82ba5c551daebd5fbedf23c6bbcafef59f382faa58cedf07821ed0d1ba37d2ef3ab4969a137ad298fd1be92f9d5a5b43836a7f335a4b4841f3b99aed794d22eeec0c5cafdbc3f11eda793cff363b7d271a9745d3c477b51f23c5d8cc6bfb5edd5dbfcf4fc65213e24db49e0b520fcda525ab24784de718bdc112277999376dc30b29c8e7786e0dc95017f2e031cffee76701968e9e8cb404b3ab6728265a095affbe0ad743fc7125d1968ed04c7205bd3b33cef573f788c497b3e46ee71b4e520c2f190c7eef74a6971a47984445ba4ad138867b1f6743d26a5359c222ba5e734e534721fe047ef9ec53a29fca86d10eb98d43146630fb10ed2399ad388f17cc01e292d7876d7df975f47b96f56f0be9432afb60365dbf3fb703c4ec16d62ae13747b5387f921bdb7167908fb61621c9edb8cb4bf63a2cd78aaafd79056fe7343062bcf4d4ef3dc3ccc33c2fb1df3bc92e1dc6164351d1fc1fa45d638da7997a165fcf34343c64f228ffaf72c5c9a01177a872df25888adb99fc07b5ffe2da505a715c489d701a87943cf25e60af9b9af4374785cafff30d27f58d8f85157e928f17568cfc6e1bc0e4ef5e92e4ed2a7f97d36b56fc3ed7cda232f515ea90e8af13e91c74869713c3d891debee04eb432ea3bc27620d29cdcf0a0ebc2f5f2d292d8e72bd2caed7559e93f6a04bd1591adf883c29e9ecda78f8b20cecf494132cfb4f07f320b23ee94fcf536c8af0bb6999ccefd1fb67910dd83f231be919b617cf1ffe2da5c57d9b92cf8e189f816cea63453687c8dee2a71f6c45697a9f2bd65be1d0dbf7bd113b483eb55d232f68fc3ce4f99121fb8e7bfab11d387f5e7402b6d1ed191fd96a901fdbe8f852884d5ed6e824b8d3fb2f237785c851c7b3fa38c1be5d1f1f6b14af85e03df8b8ed5235c9a7f53cff387abc82fd0a61f555b0fbfad8a379cdf6ab74a4f79712fd42dd3a2bc6eca760f623beecfb3b88cbdd217c39d6bcaec8cf44b745e13cf8fec81b6978a4f3037a3729c2e3983a3fe07d7ab9cfd15ff1699ee7de997c766b6106b2f9fd94f743647fa0f7c131ddfdf3638687c8e940b6e3b5428c41ef2945a4bd2923bcd7c9c7490e936b67a0039581c8a7213a7ca6d7612cbdff3936444ee4733af2de579aef4944f87d9a4ccafd1774fc12f34dc45fde47947f0bce54d747bed2e8c4f7c9be41cf8d2b11c24d1d17e07d480f486981b134789f23d75f5f2b36385b7946adfba475046add176abf6fe8f86d487ed39e8319b5db389e7c1f921fdcaf3acb09f6ab68dde6781e83e1718974eb2c5836f56d223f61d991bd7adf1d4ff5dff8dd584e84df4390fa39917dfe735b43da8c097e9497115a531f61bd073ac17eff40cc3fa50d4b7bc326dab0e4271342d63f3934de3e81da0813dec5f7467ed5dbcbfb9a9d7b7e62d83ef8aa8f0e96ecf69be2a35cb77019a13d6413ed585a5f121be204dbb143e83828891de3752b6cdf614ea07d1aa3f528fc5d9818ad1d498ce70cf7759cc46b3f7ff775bd91c71fffa0ebac9f4677e6c032223f2b1c683d4aa2ad3d828e239d605b7b645017d4d64ec853dada913f7dee4ff2ba2b7a1f21a3d8caebc4796f2b69dd318fb145788db3a85f16a5c714cb7dbde7e8bd28f93b31117ea7ead9543929df894927274276a1b536893af39f54b9b1511ab907b3941b95f0c531e4db39e7b423dcfe1837cac7581037466b84f2eb4969715db7c680e3ed1827186fc7d091e7a9fe96d2aebc2924331a77f475237a2eac9dc1fc790f639a17e275b94eeb641e78bfc5bde3e9de2a525a5ce7b130deafb8a49476794c1f4cfcf32599225d3469a3b91be91cbdef139b24f9c5241f672ae78f1acfa43dfaa3058e369e45e91daf18eff5bb574a8ba3f42d82d8d4100ed4f68df21e70ad933a4c2b0af8cd96f89500fcd866e72afc78ae749ac4659acf85e5454b85e419ef015d454acb793643c9b319c13c4bd1e53c035b9fafe8c2f3ccb39218de6fa1cb87d8ae908bb4af6c5abbce51b8d0deb0b10b252e172afeaab36bdb0cedca7b6a1f2ea505f68e208e8c1d2d2d5de37365a4fb04ce64452e8d536ad74e71ec6b2ff1a7f112471a374eb48fa748b618e3f39dc163613c1e7a4e52ce0c5e5fb153b9c6587c8e6508fbff1594e99c26f1e0b1ffd335e7ba6ace49edd1e8213ea73378bcf27a9fffcc42fffccca68a5ca98d1fa57d04bc3a5cadefba4bf7f15a42aab3a3d4e64ac4335e1be7cabb98627d94f79891c6d8a215fd7bb6cda5742527d87655db96fc6d929252dad56d96b2fe581b0f796d9c5a2ea81e86f150fac6496c8624578e41bab829782d235955f03de7c600772956a66d9ba2587991136c9b5e44c7b9920f85c4b5b463bb28ae5da2c8e53956694fe818adf18b725c9845cfd497d2ae6d66ff05784a312f30afe2facfb98315ff99acc828199491b83f2c0f94b99b288f2f86ccdd4479bc99c664a34726ef991ff29e51a2ed466bbaa285c441d7ffe23ea9fc7d0f5d5ca8ea2463a0c0d2cdc5acd36085f1a339f868357b7e0ecfbbcd53ce496de56875e99e5ce940fd9a68cd101db8bd7aa9136caf5eeafbcff9dc16aae53f77feb20ce4529b345a2747b693ec94588744fb8e27d653cdf7f95eb024785fe2fe0512e6262758f6d5f554bc67f85e292d8e972731bcdf2cb740fa2d8e9749e72ef3795dd810f0ba52e2b519f0e2f5545729bc686ff0d84249de42cc610e8dc1468f015ca4fdc7a375f55ca2dc075aa470e131e76b247d54fc6b257cf51d5dc6e71879bd824fdf4d8e5d27e9c5eb66a5b1d8187d77413b166b587e1c9ac78ad1371512f3ea8bc99ef4fedb9c8d0afe5369f01997f738a77e19ef231593d63079f7f03971a43dc8790f8318ed413eb7bacf656ebbe073bc9f147cee7c43ee6333bc2f2c3e709f86d7fed17a897c392db81df075baa892f25cc3f0e72eea1ed4c9eb6f86704de0d27bc7b19b155cda77fca29559e2d277e5a3b4462dc67b8f3794d22efec5dcb71c6b88df54c1bf55c1bf95f0479be167aa67685e1faae4f56d8a6d6fa323ed9d9e18df58ea73bea49e82c33addaee0dc9e0687e67ab8cdefb5d9c36ccbf2e85bdc31daff38bf919416cfd2f8726c99136c7f2d23b96f2978c76788b75cc15beee3cdabaee09d9021de9d0ade9d84374dc16b9621de5d0ade5d84b73d3b3bc756105e6385cf8941f9b17be8be26525a60733bf86e27d807e5f827ad9d8dd13c716c25ddfb8ff42c9f17c7fbe8fa0129edea78596d05879fe3bdb59b4a6971e4bdc48f93d22ecea5622ec08d6f97eef28f09dc7b95e769eff4c4f8e3dd213a0bbc560a0eef757ebc9416cf2f51f8950cf2bb8ce7b733cccb04de2ac9d6f74ae7c491f7273f414a0b59bb7deef34b98c98cc97d70811bb6ff43489c8af1dee2274ae908f56bc47df4dd3e1eeb0f1dcbbf457a466ddb4adf1e4cf45722247335c92825a563fe6b5dc2360b9a059f8bd1dee6dc7e883da2f83ce3152878bcfe5ba7833a2eb146f18d3584b19838ad559e9b9ce639a5bf9de88f3e9ab44b4a7fb479105bbb96906db23689133dc9bfa7e52eba87c73d9e90fcf3099fd7e5dc0ee27d1e22d275a14773292d8e8f4b18b49ffae534ee17a37749127d968ed279be5fc67c9c8e8f4998b457fc15ed140cdecbfc58292d8ebc97f949525af605da8b9ef7134de0af52f065fbd1fa9a680be99a38f2bee615a5b4c0d0cc87f0334e27c9ef796d1aed9f9e68573fed735ad834785ff414094bdcffa3729dd723ffa49c6f45cfd17ee689be048d8fc6e479a9679c14fd13fa6e50786ef0795ec97ec5bec7763956797ea3727ebd745ec24fe4cd86a01da2ade9d846c1dda4e4c3a60cf2a1b3940f3c4ed8d6d1db97aff3bae90cd63844c916d10e980bcf895fd5292827110b9e4b724c3b4eb745c95bee2b535f3a314eb7999eef93c48ef27bdc616b94556ecf3b304e25e2be340e9c715dc0f5e30b4e701ce605df5657f757f0ba69f0d28da9f33a761e73e2f5e619cc4f473bd391f7aed18de90c25aeabfdf3d7f07a05d5865bb10da3a765902799ac7f9065a4f3a197141fa2758db16d8a0f6da3e38b4e4a194ac8dd2ec94d37b6fdaa2297d61ac65e51e4f2bac29725df259b474f97ae8923efbb5e4f4a8bfb780df20e92f98394669dc4f175e579fec6b72ea6b04cde73fc64292d8ebca7f9df52daf58f450794e7793fdf16521a3d2f8e6f24ed10a37dd0af3d398899586f42fba627c6de79cda3f4ee6c94d775900da2d27c50e29cb49e96654479ddb458474b7d81c4f88854b6a3bcf698dfb3df967c2ef17e1c977f7ef7ff6729edea77dd60ba4f5defc6fba99794d2e27e348ffeaee49ff2da3597cb75721c11182b2c30d80efda4b212165f68ce201ab6875358dce43dbc7f96d2ae0e8bb9aee57de2ab4b6971e4fde16b48698ee11c67c5755e034475d7f56ba5ebe2a85b7fef72bf7e2be9a39b6b6419bcffb36e9e85bff3ce6b8a346be913b64e13ffa3bcf696e33de9b298f399df8dfbd049896fd133a47b746d045e77c9717c80935c0be51e6f582d711432688ffd44d9fe88b8eca1fb1d893f5f2f08de7b83f22e77c23fa56fc407de67007e193d2b282bc5c612ffe8c00cf2ec6c49f7347eaff3e928ad2f8b0e76d29705398e0da173217567c20fe576d050ff9e4cf6274bbce3fe89e4235c4f7d4ab6de27a5dd7cbaa95ef0bec4fd9f49189b947c52e764789df25e292d8e9f4b7ef1b924b740fa2d8ebba473bb88d716c0eb0b8957ba3999af145e5fd1f14b49de9798c3addca755c702684d72a28ff8b57fff92eac1fb63df38c9be859b874b788ce073e93a9a8ff94ef28174f33ddf2b7ad29ae3d81e49a73d8a0e3f283afce0eb707327c0e747033e7b153e7cfc49e243cfc6be0ddae8662eef9f4bd7f9996fa473e2b8cf098ca124b8fe223d4363a2515aeb1afb55e146dfb28eed979ed94fb6f89038fd24c9d3dd2b8ef21ee0aaed0e48b61b0e6cc7eb5eff50f8d17edc3169ffee18edd51d93f633f77ebb9c6f592af101f724fcfa4c3affa774cf9f8443e39fb77671f43afd25e93412e844eb4963bc6ff05e292d8e7f4b72ffc65c127c79af0929be79bfc53d3ccea19ba7e6bd0ee5ef40ebe2a8fa6e1397f34229edca5aca632fdc3e1a43cf334fded3ec5b43f9eb32bc2fac0ee036d74127d8e63ae873bf4db1a53cdf1a1debe7b9babefbb658905fda395aa52feb8d5f49e94cfbc951de536fbfa17cce175a1f1b9d40727575b569fd4feb0ca3934230953d48c5b261b91fe0a55d9bdede298483d26e8a47250eb40631654d19adf58bc79c40798b53fec5e3c4e348292d8e7949ec38c98f47241bab5ca439c7e814c085d6f0c60b142e2ca7a82493e64ae3f921328b25afa9e3125c57c4a57d613dfe8207cda1c54b2b7950dacf83657b24d9e2a8ec8d1757f3b20cc93e28a505ceeee0fdbc5f589cf695cc3f454a4bf747a7079f8bd31e75f92d7d7f88f378d00c45c7b8843133e4daac906bb343ae9d0baeb9c73b9b2a36a6fdf9e265151b97f575e5fb53f254da7331ca6bfa543fa23d03e3872a7e447390f1c395fca2757df14a922ff01a05da4f305e4ee159cee7b97c17dd372755f73beb295873295d41c1aa403a737fe3228025d931ca6b1269bd22b71fe3b4a69ac77be2fcae9d66bc27ca6bc12e95e48923ef07fc839406180ee7abb4df27db464c21cb79ce759dd6969cf705d26f81d12e58d6a297297ed34a4a735929907e0b8c0f33f0a5346bd1a12f49f399f10a800397f902e9b7cb6b05b7ed691e201147aa48694d1c49d88df590f606e618b582f7936a2df9a08c4d3ec9fd5e6dac13c752928de62b79c16bf05c7f7861b174bf904f31327a395de7f97b6a6bc4798df3cf52da7dee9e2e419cbba98d16a5357b51dedf51e7cfbcf65f5e8bbf30583ee47797788e4c7e77c9217fcaf8dd25dad7ea6e1a038d5e15c4495947eb1eef219fd6b56974730eda76ced54eb29d2330d74b761347da3392c763e2343674cf0289379f2f50ee619b5f93461764136e4bd11ac2947227edb9986ebfc138ef5fb9574a8be3914e208647af95ce8b63215daf28a505aeaeed45f38bf1aa4e60bcc34bbbf658d91be871b494478c512d792eaaee35c83185d63ec66b28bad19865bcba9427b45e39ba58ba268dd725aedfa09795e05ad3c0e6b5155eb48e25aeecf118e731d4f2749e624d94f68f8bd21a47edf8388dbbc5eb287e5ac7b7f97dbcbe76a874be40b987d68045797c8cd7c1dd9c94b721e4fddc849f52998b4b7b2926f6d0e5f82deddf18bd55b11fdd13a57e745cd9bf314ef3c4f17a920e5c3fd7577caebeafdbfdab018f06063c1a293c68ed57bca1c483ec1ca5757bf1c6ca338d536d13a5b579d13ba46be2487bf825ca1cefe11756e678ffbd7d52dad5ffc1ea8e5effe39cd43277bc814d94bdf3e25407c7a5bdf3e2b4ae2aba4cba269739bebe5c91c53edd5cf1e9e6be4eabb84f3c543a5f20fd16c713a573b4e7de2ac6a7be5ffc24c9069de9dcc9a97689de293d278ff1f3f5bb240cddf5158a7e7c9ed6abc54f516cc9fd9516920e2db05e9cc7d17b089fd7a71a965f6730e1f1bdf582c778cba4ec74df928ab75674a298166f25f16f45cf486b0774fce26d08eb3b292d8e6de9fc1e29edf27f88de297ba855d01e19c911475ad7c1df8df2d2027732e12e00f75796d219c80b8da5b43e30ca6bab695e33cee33b15a5b4b81ef2ce75bc83136c2376f0f57998fa11d1fbe8787f0856d89af761493da30fd039ce6f1e7faa22a5856d34ef6c4679cd15afedd27cff264afbdf85edd9147dc84f27de2994dfb7141ca81c27dae89d7c7b3ccaed53652e39de59b9bfb37fff6a6e139f2d9d2f50eee1fa4737ef4beb42d6f0189bb2c630aeecbf17a7fdf71e619ea707ef4bc449be8fe25c94d76c3217dd58a96baf35dcce64bf97de4f8dd3be748f505f97e704e3cabe7789fb780e566d3f496d6f758f9828afd34473ba3247d5565d145b7521db3654f84aefbe26ee41ed6b99ab325f1a5d13cc57ddfc73f451ba87cb68c83e0c6b68ff2ff685e8da0cf20c954bcdfbc5d1c77c7c7eef967def518e01b4d6324aeb38b5fd429ab3ce64bfd428adbf8cf39e7f6da4b490bbdec77a94f5a57599d1a7b17ce318cadff3b83c04936324ef59f8b3947679aee5716c837df9d8b66b97f9b2d6ae0d7986e57757e4f37e87b4eedae1fd64b88ddd93aed797d2aeccc7687e24de2bf87cbc5710073e4f7380d16795bca63eed131ca3d5b222afed4bb3ae2ccefb59ed95d2e248eb30787d579cd6eac4e598a9967bda0b3051ee692fc0279a4acf8a23adc3c86f2ba5050ef57de2bc975e35292de3c8f71704cfc5a57dafa21b807da4799374ebdfe2672bf6e1fa85f7683a26285f5e97e5718904d765c5a93dad5d97d53598af715ecf5f5d4acbb26b0431d9bea6fb6fc6bb4bf95520fd165c68fef309b64f3fe9ba5cd7d0fdebb8fdb0d17feec9907d201375661f058bf27b1d8d2dade3b2dc55ba5ea0dcbb10cb896e0afaa976bd268f47c9fe1d56aed4faf239d23783f534f1c164ff76525a5c277f890f09e69f9716d7a98f16a7bdb012f18262dc934b251c093fbad9e7f654d83c1bc7e92da407d705cf1b3cfb02a54724ed94383752b2abc22f347e53ac7b6a30f19816f28c9a5f527c485bce473ac1723e928e239c6039a7f50971a99d9d2277b49379fc1dabc8a5364c7c8c22770c1d4725b1e3bc0f5275292d8ebc97520d292dc58138ef19534b4a0b4e5c9fd11a9138efa3d45e394feb19e293141c9a0be63d25e2343fcbfba87969372fd787bcff94c0a6b9eaf8398a0c9edba5f9d6fc0e525a60d23b5bf1a98a6cdaef637d48fd1fe575b45b1559cc85f73f292da50596a62dc37a38ec2fd3e9d98e52dae5f36c2c28c361bfe3fd903886f3f8cc36ba4efba5e47792eee7f3e2a8ece711a7bd369ea1398b28ad1f8fbe8c75488cdb4b65374a6d63f83d60f7dab3dc679990fa7cc02e4af9e1f59bec77e9d66f86c60db54c9eeb641e0b947d55e2b40e247e9e132c933cdf2bed5312bfd00996499e6bbdc0099649fe061c97c9398a9fcf09e6419ce6a8a3bcee9efb31a6ed705abf9ff5b814b74de63ac136f25cdfbf9ee3f54714b79f633fa175bb71690f9a28bdb3be91fb556a9e5d24ddfb9a3ecfa23be8de4b953ce3f9df7952de507f397e4952e74dd581eccb24d969f62e8a2f5064f39894b4ef467cbe229b7f0b1b71bf86ecb1690be07485c4e975c089de1d882f543851fb287ea5e2c334f718bf3c6993e74e06f2af7232afd7ae51e4d3bc5bfc6a45fed58a7ca1c39b3e8f67e74ad7d8f7d98704068d1347dff2efe7fe51fc62c9e758271abb8bbe1dbc37a37684e487296b6ee83d84cdbccfc1ce0cf0b92cf138d440099fd7a92c7252e263a495748f263eaadf228fbee373e1effc25dab892bc507e347e18bf96eccd6319bc4ee0bae0f9f8b5d27971a4fd5178efb938ed85b6856c13a578137d4f91477b9924c65579de5f3766f080c489fd87de9bc8f65b4f11fa468c4363dd3c0798385f21783efa819d3c87e7142b4af9c279257f8393efe3fe36efcd72b89476edfbfc2a05a39206b7b2642f5e4b92adbdd6a7ca897e648719e5bd5f659e9fd8613afc8d01c9ce515e3b7098746e97a51c2ed752de453fb5c4bc8f8e8512e6678a5ea636a67ebf237d0b32cadf1f95d63344797c5ffafe6294d61a26c6424d7d86fbe2cd929889784bfb0025e64f691fa0ad2ba567c4f99b529f35fd567174b765be50ffc3e1f61eeff7534a4abbdcb7858d9bca186cdf2f9c405937e6c5ed43da232e7eb3c28bda1adbb68460f137dea4f51f015ce6faa525d7937c2e2f713b88de4f7178cd2aed459458bbc77b13f17bb83ccecaf3e47ba4b48b2bba3801bca5923efc7d0eea8745bf56fc86afc7250cddf5fca05fa5d557f0b82dc9c3fb2db876f2edf632bffff178c8bd4b157bd1b791e2b72bf6e27d88f2829ce37728f6bac3c7ddde50c15b6661afc77260af96c46b2ec9fc8630aa4979a2b60bc2f078fe7eb9138c33cb7d39aff01a1c9ad789df25e94fcf46794e6d89a21f5d77ae929ed55da7766ff43bfdf528bfcb44f6e1f7951c691d8243f688dfa9e841fb26bd42fb9fbcc271536793b9a9b851f61b8dde89ef7f23bde73be17a2f08d7db5946d77f04d739cf387ed331be4293477ba56b3a1bef4b9307d4b74df171bebedfc9dc87b9df7cb7ff0c7f3f33faabe293f738095f56f78489f31e4b5d94f32b93ba7bcf0bdcdfe8f84b907be2fa812066caf5df83bac5797dcc7d4e206624783f2071b8cff7bf1df59467798fa7d37dfd76b422597f4ad70b243c598f3f149e0f287adc0fae2b7a24d642ac222e5d95f30f6afc8839fce5e8fde0401033e5baca81e75f1f5238f0f9874338fc9d86c3431972e031ddd5c4a19b72fe91100effa4e1b03a430e3c16ba46e1c0e71f0de170300d87351972e0f1e3b50a073eff18e6208a78280775af1ac481fbcfbce75277e5fc13211c2269383c9e21075e8fb34ee1c0e79f0ce1104dc3615d861c789dfc530a073eff740887bc341c9eca9003cf49f23e495d94f3cf847088a5e1b03e430e3ccff9acc281cf6f08e1104fc3e1d90c39f0b8f446e2d04339bf2984437e1a0e1b33e4c0f3d2cf291cf8fce6100e45d270782e430e2433be45c90b3eff7c0887a269386cc99003ad1789bfa070e0f32f86702848c3e1850c39507f24be55e1c0e7b78570289686c3d60c39f07820ed8594880f7cfee5100ec5d3707829430e3ce6bf9d38f454cebf12c2a1441a0edb33e440fbcfc4696fa644b9e0f3af8570289986c3ab1972e0f99c1d0a073eff7a0887526938ecc89003af45e1fd93ba28e7df0ce1503a0d873732e4c0eba2de5238f0f9b743389449c3e1ad0c39f0bce94e85039f7f2784c3216938eccc9003af5d7957f1073eff5e0887b26938bc9b21075e1ff5bec281cf7f10c2a15c1a0eef67c881d7567fa8e4059fff288443f9341c3ecc9003adf38a7facd881cf7f12c2a1421a0e1f67c881dfa7daa570e0f39f867038340d875d1972184cf77fa6e4059fff3c8443c5341c3ecb90c310ba7fb7c281cf7f11c2a1521a0ebb33e4c0efe67ca970e0f35f8570a89c86c3971972081b1b09b996c77b67f03a749ea771dbb9adaadb613bb48e274f9e63335c4fe1d4248c2ad963e41d216165322f5b9b9e3bd242e65112562632c9fe798516b6e2f91d1e4fdb27a5ddbed36783494655ca6b5a4fa69b4f880c9630d5f9a36f14fc6f087f23e1d3d85ba42cc60f9dbba2b5398ef44e7cf0fe78c41b1fefe48c70cbf964a781f711c83a8e681df574da3af5dd96da70679233d1fdd5d63d4e70fffa293ecf4fd6730ad33ce3f5bdbdaf68ba7f6a7962a739b3dd4747381111c37ab989a9eea911eefd02a3b3fbcc34a789d3d8c39ee05e1be6e24c71c63b63dc7850395242e2ddd6fb7f887bc7180fb4577e8a882753440872e3ddbf23dcc7a6b90f0a9253ddf31ddd3313dd7f53dc73c3dc7417f7289e1aec34721b09031494beaed8f1ce7437d5dbfd7fb28737d8a59d7a673a9506ba67d5677aba98133d7613dc336cd0c96e7abcc7b097f7ff0c8fe9088f7d67f7dc34f79cd06694d3c63dcef2a4a5ea3ec5fdad93d99b4ca6e738d0e87c245254caa676ae36827d03cf4fff7f8efc2f72c41b7e12e543fc8935f066c7ae48c989ff6f433fc88841aace84d1c833592470aeb1d3c09b3fec996241731d5335d4fbb76fefe39da6a1bae82d23b2fb704f83640e17bde1961e3b4bb79b120faad6c46920bc2452258d6a61861578b52387a62084ab108fc71a0aa2aaf9233af37b9fbfedf51f9adfbf6f8c779f7906e47b955f3003bcada77abb3f66b9ffc67b2266bbf0c39cee6e6a88fb5b504dc99d8602aa8867e0d4ea331d4964e2a8cec4de8ac1deff130f1f9026bae98d5c34a145d2c80dbcf64fa5105744b2bcc6521eb598b8b07cf0d079dd3ab7b8bef2bba7373de1a486272e8febf3a798973fd948453994a7cba162ff7521481ff5c3f2a77842af64fe883f7a1b96003e9e8e03b2604c67c1e2ff1b1f17dcb3f371313c7aac6243bdfd4a85fa60180364c1b8ce82de5e677dfe430b7673198ea5b66276362c9db10dcb7836ac9ca25d261c9015f335566c58827a6b29b40a145a8211002e8280cb5a021745c0e52c810b740e55f2bf2e92e2da240f65887bafb93b8951d1ba6a58d3fb53055026d35340de544c9737c284876a59a9995301674e71845cd116b90442ae648b5c52e750de8ad2ffbea59e5d1d29624dc58cebc8c39cb086b6690d594a673d6f0cf2ac7fd57aa90348fcab8dfbec68d70e33bc5181e9eef3ba01a7708b1e9e71b4afe259b3d0d10d83993142162eadf37c61f62350b6abce7f1876fe323a7021f1c84cc274150c7c08023eca12b82c0a0485b681a01c42aeaa418e982097d7159232ff9b10d3c8ed4a98871831ba5c2ec5d7f445a25a688041f291fb57d0e58ab05d753d25355baae16c3954972d9ee3f6f80fb3a58d9b12bfcd33a586cbf290cc1a1135bd3ca990a25698709423155140aa958380540915c2dab6c5bb3242ae638b7c98ce8fbc3835e63fa9037b39ed9cd35c8a49b449de18b89033d51ba11de3d63123dcb3f2eff62eea142fbb93b5112385fb9d78cdf5084d3e3b3024d4f5dcef58c7f9173923773d1ce57b3ddb7caf82908fb5453e42e7515efdf4df0e5ffaa382e3b38a4e629386a3326e953670d0e864380794eb47eaf24658b021a2a5664f039c3d4721f04639002f445ed5d8d6abaa22e426b6c847ebfcd56bf59cf91f46c0362ef9a91ea67fbe8fe7256aa4e0bbc2bdb7694223695cd86b8b1c9912c5cce48a8d716b45c4d8ec74efbe88e720fa5271bc572a6c25a232524de70f22d7bc3d7615e58fd3b9f1f1d825aa23f0663900af813cf9445b4fae89909bdb22d742c827d922d7d6218b76ac782f31b581a822d7c4c87574c8a2a9275644d936f58ed1818b2ea2d89ed8a68b581701b7b404ae87805b59021f8b805b5b02d747c06d2c811ba0e2dd3613e090a2dd1001b7b3046e84ca5f7bdbf2d7182177b0456e82903b6a908d86249a22e44eb6c8c721e4ceb6d6385e872c9a5de29db2d466d7b25626cdae1310f8695af0b92d4dc09b219b74b1b5c9893a6411fbc5bb5d56b1bfb90e590cbc8837b6ec065e4e42e6e866eb7c27eb9045bceb9e49f40889772d10700f4be053902d7adaba464b84dccb16b9152a2bbdb56565a351416c8dfcae8fb5dfb541d07dada1db22e87ed6d0ed5011ef6f5bc4dbeb90455d2b5eb2b16da37740e067e600bc23021f9003f04e08fcac1c807746e00373007eaa0e5cb4d7c50ecfb6edf5d310f8a01c807741e08373007eba0e5c44c2218e6524ec8a9087da2277d3218b183bccb11f63ea8ec087e700bc07b2c9088d4d8c6af79e3a641109473a9691b017e23cca361f7b6b901b78334fc2b3ff574363f272d1d69e84ec86c9c4db23994d948ba990da91ea4ebaa1accc99a161ad3ec8b9c7e6c0b9fb22f0713900ef87bc70bcad17f647c8136c91cf40c8136d91cf44c8936c9107a04c9c9c834c3c0bd13ec796f640843cc516f96c843cd516791032f5b41c987a30a23ddd96f610843cc3167928429e698b3c0c21cfb2451e8e3271760e327104023f3707e02311f87939001fa503176d56b1b7ba6d9b75b40e5cacdcbc20717312fca0fb2705bc04061f83985fa8615ecc90f958e48773347e68d4fe1b876c32576393b93ada2136198fc02fd2802f32049f80c02fd6802f33049fa8016fe0add211d4ffcb3598fa177f3bba9a0969f20af8d4551ffce6674ff738d26331c27bb36944062f0c8737522f49d8479acbf5161ab57774eb36ff575acc73d914f3860af54de84b1dd184febf8b336a844fd239bc78dbe03247f3569be8c30d72fc058242fe44ef52771745e4a6383fc63da6948922b84c4c46116ebe26c2450c23dc39ba02e7ad2f9bf83f2d70edddffc56bd353bddf33287b7b7bb2932ff8d91425b1d3a9d9d2afcb3da76d9c81d3e6823d72c72928fe5ea189bfd52366f1772a02bf5203dec9107c1a2a48e2e31769271e424ac874047c95ae84c6bcfbcccbe10c649bab35b6e96f689b993a70d1d2101fe6b06af1ce42b41769682f34a43d1b59fe5a9de54545decefd318de2f708d7f10b9d1ede4551400bbd77ee87b8bf467a85748251fe9c8b14bd4ea3e892a899a2e72145afd7295aa055d44499f391bcc53a7922d9dd8d1e7e4c319173019273834e4eb1849c765e968d739f99e4669a89c40b91c41b91250b69242d3bb79883dce2268d5bec36748bb93a703197ba2493901632977a11b2d2cd3a2bf98d8e412ee4202a42fea8e3202f3dc4fd35c4d06a1723f9b7e8e49723f90dbdffdb7af5d734f7f2186f2b93c00bfd061c2e411c6ed571a812e0900917717d8a574a4d58cdd3b112916da993da366f28dae6e27b00d41856e55c8ae55c8ab4bf5da77d794ffb6eae8eace15047ec0c34ce39939ac7ed134d52136d2f432cee40a555f6bfd6eebf5146f2e62379cb74f2ca4a792e5e4b9be8c6d9f1969ebf0031588eedee33189168e975a5ce4af62c2e472cee4cc722d5fed9b3b802b1b84bc7e2d04009145db051b46591cf65b8fb37db5870252a752b50a9bb3bab52b710697c0f8e7be1a56e967143f32ac4e1deb032d0288765e06ac4606598f735ca7119b806b1b82f1d8b5c96814588c5fd3a169543cb404feff9499e8db22d09d7eaf888f6cc034e6a7b6651dcac3d739d0e5c8c35886f27d88e355c8fc01fd4803b86e08b51363d840bae1c30938dcbec5de506c4e1611d87320157e9e535446c1aba3722c758ad718c7af9668e7113cabb477290774b10f89a1c80dfac031735c7a30ea839c47721cc6b8e5b50e63fa6cb7cb9ae9c917829506d9d66e786b722268fa72b0aec867db58c4c382c45567f02597d5d5656bf0de9faa44e577f8997a8af7b7b761535755baa35473966834eb76b2437f0de9ffd2fb70392b73ccb6e3ba0a73419d2c07bd33475e39f4ca489af80d0468b8e53048cff8b4f6de87616ca44001a18bd03b9c2333a57a8e0e81aee9dbde693d8932efbe2b70cf17856c7a3b4c46388d754996a217b3992bd4127bba413d65831917ba74eaea87b363aa975cf96226675cf5d3a7031e4b1c9b15c2bb702213fa7414e9ddf0d41be1b216fb6e57c0f32f5168da9ff3234f5bd3a70e126cf3b96c3d02b11ed1734b40b8b9ad1be0fd17ed196f6fd88f6560ded7686b41f404eb2cdd64956e99045f5fb9203aa5ff17196a8179bc5674e6a47c4eb767d689664b6377834ca8bcba2fad2cdc58a488deee7aae674f738dc15292abdb85135ff20d2e715a48ff8508a7973e22124e73524674756721ed6c911f1557c9725254e0b171ae47664fb26f64815f5a4a81fcc061656eba48af69ff89a8aed8b618f20d3bd894cf75656a65b834cf7b6ce74c51c9e8e178e29da7a23bc569f89d91e4566dba9359bd9cb7a6b5180794713601615980598c790adc4275b6c665c1fd7018b802bbe236315709f4094dfd765af78a1a8ab1b550aa54e9468310ef1d65d8cf2da3185de126b31bb38c4fb9f9be185eebd23bd39c74934fb3886dca49ef7cc38f7f764af912e6259a1873ed2c510f12b3957991cf233b1df3a64bf0f6cedf724f2a70f35fef493a13f3d85687f644bfb691db218d2fb38134f0d798f683db2c7271a7b742966668f6710eb5d96ac9f45c09f5a026f40b1ec336d2cd3982324966d44e09f6bc15b1905ca4d2830ecd60506ff851751ec45f49fea354886b84555343d861b15d5e790dc2f7472e5711d2c3fbb99c7cd88c9973a26c5150bf897c6186abf05c9fc4a27b33cd03e293b3bcd9fd7b1106d8baf1dd0b610df94316f5bbc80b4fd56a7ad3f80cb23647c1c4f5d687f231b132d5fd449174356e203d8ea30689eae6c860c836e4571708f260eee2e6e1607b721e6df6b986ba34a08f39710f80f1af00243f09791597ed498a54c0933b36cd7818bc824beba65555dbe8290f7da22bf8a0cb24f6790926606790d81ffac013f50ca0c7c07f293fd3970c2d735e00dbc5df3fedd8d11c3bad4c1a5cfa61df0f05161f15dfaccde86fcd5e10d11ff3dae68c8f70d14af7fd3d13708c56fea80857b1cc804783d067e0b9580df3525e0c3d26625e06d1db8b8ff0f27b59a6ce0edcc98dde6fe7fba4fe5c71cff4f7df74f91d46a3664e3fb9da8a4fea529a951c392fa0ef289bf1d4d1d2e5ed6d70d67153ae7b9ad980bbceea29890f057704ef3ba97c23be58172d1919ceefe3ed6eb501eeb0ddbfbf349854e726a412036f210477a657d82f79cc0f67d5f5c6fec5e6fee1e9bb8c7aa460efb2ecafa7f3459df5064fd41bb3c7c0f99592c0b4831f3e09c98397b63163a339dd114800b956532858ef8d6d7706f7460048d0288debdc01de5b198eafe35cb8ef751318f44528bf9aef266c5fc035d5de4ed12fa5feec1dddadbc056b478cde71ca3914c6b97bc887e07ee70e9a8bef850972dc272311d21354b041700fc912e4bbcbd55ffcb5d6ed5f178b34c89679c29f911fd0eb7e9e4a36cf95867bd4271f2bfdcbd3c936fe5e92d572463cb158de8372f0ffd9c1cb0da273a6716562b88a46ebff3abae162d8a1d7a170a60c534016c6505b300f629625e5cc3bc8821f3cf10f3121ae6930f3563fe39aaf54aea6a3d47473da4d6d88da897d2506f56d18cfa1708bcb4067cf16166e05feac0458bae4cc4beeff515023f2407e05f23f0b23900ff46072e7a8de532a96f7ec5c0df223f2c9f0970880b7e87bca482c64b661d6ee6257b74e0e2fe4323a0915a3162d548fd1e99a992aeb88a1db04c1ba9a232fabfb13ff00332756564eac3ec4cfd2332f5e13a530fcd99a9ffdfe913fc848a56154dd15a78a459d1da8bc2d811390863fb10f8913900ff19c5c8a32c63e47ee491859631f217648eaa1a7368f7330931c7afc84b8ed605e0a3ccbce4371db8e8ff54b3ecff1c40c0d52d817f47b6ae9103d7fb43075ee8266b66c23aa40dfa27cac45a9a4c6c556896897f21f0da1af0a255cdc0ff46e07534e03b0cc1ff41e0c768c0971e6d067e10794add1c788a1301e0f572001ed181fb1f97cbc00df3b11b4675c022b0d5d7d5c962db70d33a791ad5afbcd2c6a4e163567be6215d1ae874f1c27c40aa89ac1892d550274b9ef41e9632d591fd5aee3862d148c7427e157602b54ffc1550d933c8470c1aeb181473e4d5e4fd3ccf986658b516d14914c04d74e1a7ba5984288a0a71d31c14e202c4fc380df37a35cc981743cc8fcf01f3e288f9091ae60b0c999740cc9be5807949e49f27eafc537c356300c5b2816e6c184071a839f50bfc73fdbde3b1ce29eeffeda59835cc031aeff8eb0027bbe7467bf1659637ce38c23b3bdc30a69542fc9bebf88b4f0d2419f1d6b185099d9a933e82bfda4ff263b6dac799e0dd3135b1c271927776b8e3efc622fa3ab31dd3e552a5753a09073909753c4f161d4f6fe6c8f13b9ec67dcf32c8c95a689c2c66e8648720f05334e07143f0b208bca5063cdf10bc1c72af563af7aa9e51f1f0bbce0ddc63533ae71795f39ce3e8dee3dda389c394470ed31a394c1b6b87a98064b64532db59cb3c146575fb1c44c28aa809d9c1b209590959aa23b294d8152c3f2e5bcacc4e95919d3ae7c04e87e9c0c5baa9532396eba60e47b5e8699a5a74782bb35ab40aa2ddc596f61108f9745be4231172575be4a31072375be4421db27821ab7bc4f285acaa08b9872df2d1c8f17a6a1c6f6b6b33c7ab86aa905e966368d511706f5ddd24c2454fafd935c21b92f5d78689c64f8b44f7d4447a0d64b33e1a9bbd6b68b39ac83dfbdaba672d44bb9f8676ed3666b46b230fed6feba17510f219b6c8c720839ca931c8604383d4d5818b450f0374559f58747e56249b45e7f590bf0cb4f5976351213b5b57c8fc37d1bbb845cbefeb74f27a18addd94bf9262aa5111ab8f640fd2c9aee4c86307611cb27b81a0818e8d18b8199c491c0bfbc623f2c0211a0ffcab9d99073642361c8ac65fe4cd2c0ab37805a131526798469d12edcdd46982c0876bc0c71b823745393cc232878f43c0232d818f47c0a32c814f40761ead6b1118dab919f2c9313a9f145dd69e5ec9f5df5b36f1c513911a637595b4a11acd512f635c0e7a192721e6e335cc2b7530637e32ca800928a8fb7bfa88c56b62787e8a174a0b136d28932c6981149ba86b80182a760a029fa4019f6508de12e5f7e41ce4772b9425e7e8b244ecad93dcf145ccb08cf146f5e4ece1f580d98fddb7469ca6e83805b76eec23ad7d486e0525f33361d206e5eb544dbe16ed6896af6d75e0a291360d35d2a667d5486b87fc67460efca73db2d04c8d85fa1b5aa8037284593a47280be3c578720811c6671b394047c460b68e01ef652c3e732df646e30bd917854e48feb93af9f2c650c1a2209aa533ddffb3b54367e443e7e5c0874e453e74bec687761bfad069c88217200bea7dc86f0a4cf26e1461cffbce818105bb201e17ea78f0ce764da8cb30d5c9c5f65ea7230e73741c8e84ded4dde3e47fa4c49fa0b1b54e57d4cf9e6bdbcfee869ceb228d734dee64e65cdd91412fd619b454c0b98679a61be1adceeb60bcd16e0fa4d6251ab5e61aaad51381cfd3154843f05ea8dabb14557b976555edf5464accd728d1b4b399127d50c62f404d143f39465a98996c9e04638dd960455fa4e6e51a35371aaad90f815fa10117df3d3601ef8f6c78a5ce8602a8b79b1ce7d98ef7c69fe2c51c137b9d81545aa851a98ca14a67eac0453fe6aa4cfac521df54188080afb6043e0b015f63093c10d97991ce2f4f33b3f3d9c875ae452374c9c276ba13dc6149dc2622f110f7fa6c87775c3271a94148d5eb34aa1e30547530caa0eb2d33680862bd58c3ba4a1733d6435106dd10deea9a9658d08137c532c99a61a8b2b9115536376555d90c47fa2ed1e9eb6f5e2af6f24dba65cf840b9ae83742275734b56fd6e927baefb744827bdcaac242360018898c792b32e6d2ac8c390a19f3b64c8d99dd1e83a391316f47c6bc237b638e41c65c868cb93c2b638e45c6bc5367cce21a63b6f77a1e26861c870c791732e48aec0d391e19f26e64c87bb232e40464c87b33f5caf65e77699261089b888cb91219f3beec8d3909f5f3efd7f4f3b5afb786f4f327a39c7a00e5d4aaac72ea1c94530fea72aa7422a7e44678b65bab4f41b9f510caad87b3cfada948d1d53a45f9a30d626c6aaa1720c533d98f264c43d21f419d5f75af7e795b5813c9d351d3658da6e952a2bb59d36506027f5403dec9107c26025fab01df61083e0b15dec7723048371be5f6e3badcf6e6021d7f17bdd669260a4c72fe5cc4e2091d8b239cd43dfdd2b1c96e92fe3cd44a5f67d94a3f1f39cc931a8769d6c3cc612e40d67c0a75a35abb3f877be37bb9ef465d88547d5a375267a8ea1c9441eb2d33682e62fd8c86f56243d617a10c7a36d36ed4904486d974a32e4635f70654736fccaae6be04e9bb090dabf93577d22dbb7b2dac91f46eb45c8b9b3561e7a17afc39548f6fcebe1ebf14f9d016dd58494f331fba0cd9f4799d4deb3a0e7d207584f716943f6879ae2306dd26ba961563d7a2988b90e90751f17686ff8eb95ffca77a4373bc616c72cf6a13ebcf47fef602f2b717b3f2b7051a390daabac9c8b9cefff213e2c96fb08ff4e6d97dbcae5ed99ee9f520c6053eceed7f7d455cb5fdb4f8d648eaa7c523e4d4fa7d81b645c4ebbba7784ffcefb4423b0d5d8ebcff25d444160331e77849619d6e2eb38994bfe60dd52b74d2c5b4d6cb11cb69ad2b11f2765be48508f9155be4ab50987b5513e656f5320b735723f0d7742d6b43f06b10f80e0df87e43f045c8e0af6b0c1e3531f8b5c8f9df08eb1f36cc51fff03a24fd4d9df4431cb97f280fe5890020d62f987eadfb7a9d7c312ef356c47271f26284fcb62df20dc8d1766a1cedfc33cd1ced4604fe8e067cad21f84dc826efdada6409a2fd9ece2603cc68df8c9cf47d9d938a2d67e5376b73ffd1ea5b747cc46a900f22f61f39b81559f2435d0f6ba0992597224b7ea4b3a468aaa9962b24bb0a9b35f7ba903c8acfdf3f317f5de636a4f2c71a95e71aaa7c3b02ff4403feb521f81dc89ebb74f6ac97813dc51bd385de4230bf4553e8f8ef54fb7b61f033a3bd36bcffacff66b889bd9721937caa31c90143932c47e09f69c01b9e6d067e27b2f7e73a7bd7cec0de13bd5eb758b225069686795786272c2b7fcdc77cb0e42e648add1a53b43234c50a04fe85aed01882df8decfc251a74ca3ce29a7fb0fc1ec4e62b1d1bff6b66f28765db7a4388a6bbb4dc8ba47e8dc675924d23bdf4ec862d57221edfa46b208ec9c172c4fb90f46f75d28313081d9de437a7cd3ff17b3f92fc9d4e72c58064cc20bb3c780071d9a3e3e2ef54139ce9366d18af42c5fb7b4df1de3ad8ac783f88c07fd080171d6206fe10b2d58fa8b4f6567679e2fc32b1d7c348a59f342aad3454693502dfab6b4318823f82ecb52f537b65e35f6b904a3febda00862a3d8ac0f76bc09b0e35035f8bc07fd1804f33047f0c65c6afbacc28a9755e319c2f1a0b26d9f13852ea375d76182af50452ea00528a27e29231ac771623c4eb90dcdf7572759f364b959f5dfc7e1231f943c7a4b812bfb3cbd2a790cc3f33a933b289814f2327fa4be3445b869b39d17a3476f0b7edd8c1333a64519fff93b8a04c241c8c643391f02c328ff8068c6a9ef23a2542ccb301e576249a6114f7df4a37fbcee746a45254a35277439536a11ccf8b5ae6f87388764c437b9121edcd2827e2ba9c28ea24dff7c82607b62055f235aa2c3354e5799403456c73e00544bba886f62e43da2f22f0020d78ef9166e05b51b4281605d1a278349b68b10d295142a3c40a43255e423e5a52e7a3e534d142deae26bb97ad5f460a96d228b8d650c1ed08bcb406bce92833f05774e0626ea24c34753226623219f32aa27d882e3019d27e0dd12eaba16d3487b403d12ea7a1bddb90f6eb08bcbc06bccc6833f0371078050df87843f03711f8a11af05586e06fa1225c515784ab688a7072aa7da277636160ad657685fa6da472258dca5f1baabc135547956daba37774c8627de26151bbbd4ade45c0875b02bf870c5d4563e8da63cc0cfd3ef2ad2374be2526bc741bf3143a3d124b24c4ebabe281f1597d4efe03a4ec911a659b192afb21023f4a574a0dc13f42f95f6899ff1f23e0aa96c09fa04276b46d21db850c5d4d63e83d8686fe14b96c759dcb0a7db8d5ddc97b3d74789601ef33a4540d8d527f192af53902afa901ef32d60c7c376ac8d6420dd9da593564bf404ad4d128b1d450892f51b61f83babda2e13adef117218e90b2df24d3bf422ad5d5a8b4c350a5af51bed443f9726c56f9f20d52a2be46890fc79929f12dca9706ba7c29eed52043bc76c708afe6c82657be430a35d4c5174385f620f0461af07ae3cdc0bf47d66aacb3d6215ef01ae7b6e526bb96124b23677981acb56baf19092b9a58ee07549934b1ac4c7e44566baab1da4a43abfd84ac761cb25a9fc047affcd689f837dcc96633c1bd48b9e335caad33546e1f023f41035e748219f8cf3a70d1cb6f16b55f40b41f313f51c37cb421f35f509e37d7e5b9ff0957bf9af797098d4aa4fce17cb104432c186aee96a32686cb867e458a9ea4ebeb182afa1b52f464e4dca97316ed9ce9de8c7b369bed1c40f25be8e48b971ef0dc89ca23bb3994df91b94fd185f78966e6fe03b57a5bdab67aff44b45be942e02433da7fa1b6426bd4566893555be16fa4445b8d1225269b29f10faa7dda59d63e0751986b9f8330e74481493a684c32cdd0241104de51e7eb86e05104de49d79439c70c3c0f8177d6b5f60dc1633a7011324e45ad4a9ec60cee15621276e248a1d3745961a8503e02efa201df38c50cbc880edcfbf6816d4c2b8af2a16b262536c4d80508b85bba5aaf9723be683ad97b43689adbb5ebe3d63363dc5f6633d8c590fcee99d67a984776b55e711d23b1c8ae47547c6639c8289a0a5d0d439740caf63435b61837f65faa3451ad2492df2b5b6327796467ec52c8d8bd35c68e1819bb3482eea381d694c610e8322888f4d555ce33cc82c82108bc9fae1f32d30cbcac0e5c54d0fd3515f4c18373e69854d0e574e0a26d74066a1b9d9955dba83cb2d000dd9c9da1852a200b9d958326cca1a8000eb40ce3159149ced64ded1a9aa412021fa401df62085e199964b02e26957574ddaece6e24e27687ff8abd89ed0e430c86e818c89b6d67c224bbb87838f2c2a17a2f6c65e28555507e0ed3e4e7bc73cdf2f308043e5cd7fb32043f129965440e0ae75188f948dde88221f342e464a3744ee63548e9e5ca42c9bd4c5ca82a5267b46e41c67966ea1c8dc0c768c01718825743b61aabb395d82e24d9e9b01d62ac8e141ba751ec80a1623510f878ddecd2f966e03591d526e8ace675ca9537787a27de37cb769fad5a48c189bac862a8606d043e49570d1982d741d69b8c9ae6499fe35fe3e9fba8d9f8dd3148b9737413ee73cc94ab8b949ba253ce7fa5c77f91a6ad37903885dcc45cad7a48f254347aacbecaa363905d9d7a2ce2320d15103d87e41a0b737bd4471ca6eb3854496b0f954b961fb342ac6620e79f4d1f669fee0c75c4b62bfe67ca1b3833bd41e7616ef83091df10c99fa9935f10905fdf63d0c0485e23246f16aa8c6778fb910df73638194f5bec98486c8c24ced649cc1351dbadfa9b1ac968a291d1e068371919e8fc9bdbe60491fdfbfcb62fa30ef1cef85b10894d6326b8bf87796308c29643d36c7e736ed474f39bf3a262f39baa295a67c30d6d61d314e5e8f9284767baf7cc30cad1e3908c0b908c96ee7d2d8c641c8f645c8864d43496710292314727a388a747729b013359cd90acb94856cdac659da82b7162dc28d2e33f2c717e636d4a1625eb22977f0dc5242d4099bad82b531552f40a938eca4e73d4d8b944d3d8297fb95963e724043e4fd79232043f19815faa015f758519780be4ba97e95c577c0846f41187787becf9fb0acacb3ffbb82ed7c59b8619427bc609f7e3e977b389f75310b3f93a66f296b682d964afaacefe8df49648fa02545d271b4d3dbdfb8718be2bdb0a49bc1c3715d537d19392b36b94b546ae7685aeffbed0ccd5da2005af442dbea43ae22594e10907cbcea1da22f90b718fc437ecf4443b373b676a87245f8534d7ed7fc505cfb78189fcf6285bafd664eb46c36ced8094bb0695147e935c9eae3551a723526791469df15799a9d3094d285c8b2614aecb6a42a13352e27a8d124bae3653e25494278bd100b73a2e63fb398ad3907a3768d473ae3153af0b02bf513712b8c80cfc7464bb9bd0f081fcf9a6e4c6c7a271325c5913d5dc70594257c465898e8b504a481553a553bdf9e8eca47643e6bd5963dea5d79a99b73b1a4ebf2507c3e93d10f8ad3900ef89c097e600bc17b2f96d1a9bbf6568f3de08fc76dd00f37566e07d908fde611e6bb2fb5a4b5fa4de328d7a7bae3753af1f025fae012fb3d80cbc3faa6cee4495cd5d59553667a03c5a816637b801c29dc7ec1b3f6722d9779b347efc05bed9ec0f320065e03d9a0c5c6b98816721f07b35e0d36e30031f88c0576ac09719829f8dc0efd380af36041f84c0efd780c76e34031f8c1cea01d431c401c7fc8b4643906aab34aa9d6ca8da5004fea0067cb021f83064b7875010f0bf373bdd2b72ad9d91de535312fd1013ab0d47b21f46b2935fe998ee7517b27fef650492bd5a27bb92a3fb52888e43765dec9188cd2368de6190f7caa2f0607e0bc844de28246f0daa9e93e157959b9dc6a35125f728aae4d66655c98d419a3e86876c78c14376cb1dc6a2e2fab8a6b86e5f6a565cc721b33d81ccb62e2bb38d474a3ca9ab086e33536202ca93a750e58f6375363b7f4f44ca3dadab886e37536e12526ebd79cb37bb2fc24d460c9e410c38a4890fc08b31dba4dcb6de8a82a9861f1d3e07317856c740b7902d8c497601670ae2b441c7a964a8554ce44e457237eae4ea76a24b959f9d05a6e9988811cd4dd1d4ef7f8979cd14f090ef7f4dd7cd40557793913ece7f3703d5c7f1773669e24a1f40334e663351cf69e268831a428fca297a64226db38b5754c009a36d5de638d3dc7ffddd7f8bdc7fab9689b0ac9de5dae2cd72652713cd76cd40aef83c2a02e26b687e1e882dbfdb79616a8c63bae9f74c24f7059ddce2de7d13bd3695ff45f4c22c46b76721992fa2413279abdec22c0bfb6c24752b92dad3e17792bb78e5618c9732b3efb948ea3694afe2d59471de06e433bd4f3365a7ed7928a0bca4092851c380723e52ea65d4a1c3f1b2b7d3dfd07d2e40d2b7eba457ce286afb2cb28bdd172253bf9283d83d0729fbaa4ed9422f2ef0db36621702ffb35fc13772e40f7ff5f23c7bba57bea6197bd95ca4fa6b1ad51d43d52f42aaefd0a95e2eb4e8143ab5298feb182978316a8ebeae698ecebad3ac397a0952f00d9d82159ce0c4c554afde1de10def157a9fe5f2ebe8e1c6d307f390926f6a945c6fa8e4a548c9b750d895736d18edfd63aad2653aa9a239fd7634759d589ee3e89db32e16301fd96ca7ae27b9c2cc660b10fb7734ec9d2cd85f8ed8bfab1b8037647f05027f4f03dee96e33f02b913bbd8fba2f3dbd803e25f1ae4d72d18b1f0183e56842169b4d2d440a7fa05178a5a1c25721f00f35e03f19825f8d862c3e4243161f673564710d52e2135d84b9c74c8945087c97067ceebd66e0d7227ffb54e76f759cd42103f46972f1099ff0ef19b7c862cdcc7588ef67e99a66e8ebca26d2af47d23fcfb469865864d7345b8cf8ec4e37953555919ddd54da0d48fe17a809a37e675d9e50cb2e4f6e44c5e34b4df1d8bfd2ac78dc841a805f691a804575b5544803700962feb586f9f0fbcc98dfac0317fdaf6fa296db30dc8232fd5b5da60b8489f41524936cbd1549f90e4d92245fcff7b7dae3af5a71509ae89defe8b5bda61b0edb2e456cf6e8d854d514fc4c596517086e43fcbe479338a31212bb7ac5de2c776e47aefb83aed0dd6fe6ba7720657ed429534f532765f6d1ed42ef1d1d5d266453332d43ac7f423553d245e4cccf2e122f47d2f7eaa497d7446264331316772216fbd2d920174ba4ef42d27f4e37b338c1e137b6ec72610562b03f1d83417441d486ea2a631306772306bfa49bfec8844976c1e91e142c7ed5048bea0f9a058b7b11f86f1af0320f9b81af44d63ca0b3a6e858e83f50df5cd909aa5a16f1e53ea4e8ef1a45cf3254f47ea4e81f3a45ebbbc9365e612da497106b796e2136381ced1d935ff2acefa60add26ff68fac6e754f7d7246f404e04e0893480373ae164e2e54213b33c80ccf2a7c62c1b0dcdb20a81ffa501df6d08fe2002ff5b035e74b519f84308fc1f0d782543f08751b7fa20ea568b3128f36ef56ae495e2153cb08082d7f267b780e21164b6689e26c31f3133db1a049ea7015fb4c60cfc51041ed380af35045f8b323c9e07323c3fab0c7f0c295144a344bd47cd94781c8117d5800f36047f02b96a81ce558f701c6969318fdbc935c4785ad32646bea77873d42274fadfc83071e87548e9621aa5271b2afda406bc81f8604b64b2f36f4ebcf775d1da7a13d2c3bdeb8c368152bd940a38f9be434fc75f4038de3d53cfdb55260c297cbabeb86bc13cc5820d6a09ed9b7ae7fe1b8e75bdd777c5fdc9e972a7a2d7c51bead216a4939fe2751c38e95f224f4cfaff97ccd15281a790cb96d4b8ec2e43977d1a95d352ba722a467a3a48334f855ee5925d495c8fd42aad51abe95a33b59e4101ba0c0ad0876415a09f454a94d52871d663664a6c40e0e574167ac20c7c23022faf012fb3ce0c7c1302afa0015f6d08fe1c023f5403ee3c6906be198157d4802f3504df82c02b69c0b71a823f8fc02b6bc0df35047f41072ec6af0fcbd3bd5a357783c9ab552f22e687eb32f41933e65b5180aba20b7035a89ef63fbd2537406a7b434023dd5f43bdfd9de4edeaa73a7512a1f03c576636dbd86f43163e4263e157b677696962e19790858fd458788ba1855f46163e4a67e1e64e7059c3705a56c63ddf218125fcfc86263709277b2d8d195efd3a9dfacf7e6ed5f39a8693bc0913be5bdccb0d4793bcd88ecc55a831d7d786e67a056574556d51d2808764f4ab88f9d11ae6eb3798317f0d6574355d46cb5310dd956cf3dbfa0223fb1d3a772036d5756c74531099b2ca6e94ef75c4af868e5f858cac95cdeb756f201e35753c8e34b293dde7b8df44ce5a4be3ac5d9e3373d6b710786d0df8f986e06f23f03a1af09586e03b11f8311af0a29bcdc0df41e07535e08b0dc1df45e0f534e0a3b79881bf87fcf8589d1ffbabb5854726c713c4ca6ce1a523bc754023bdf5bdc96adb74fcf97da46c7d8db2cb0c95fd008137d0b5ce9f3703ff108137d480ef3004ff088137d280577fc10cfc633489df38cf7212ff1344bb8986f62c43dabb1078535d0fde10fc53047e9cae97f8a219f86708fc780df80243f0cf11f8091af0d85633f0dd08bc99067cbb21f81708fc440df8f06d66e05f22f0e6bab2ff9219f857288a9ea48ba2e215a8015273dd5f52dd3cd14592dfd31868b864f76bc4e4643499a1936a22f11b64d8161ac3cedd6e66d86fd188d32968c4a96556234edf21b3b542d5e02047fdc4b4fc013e31413bd4bd7994d4ac3331ea1ec4a7356ae68ac66263f7df88c42295cede4bfee215e6ec971a7c8f78b4d1f19077d018e4bd47201a06a368af6653c7fa01e57d5b94f7edb2cafb1f7572c482baf63a3962314307f78218cdf6fe144915b61e0bfb0929d51129d5292ba5f6a28cebaccb385e23d2d4fde7af551a4e1326d9bbce3ec4e0541d83f21283a40bf3a2b1ec59fc8c589c166607b19de2306ffa609a93dc03203b06fb11832ee98b90dfd66e1b606222fb1724fb749d6c714114d5e4d69626b27e45f540575dbff335b37ae037a4483734a1c2461ce79e986d917d0790e4ee3ac9f262b31989d3d94bff1d49efa1935e52e33cc9cb2672ff40727beae48a64722d8e899c3f919c5e3a39eecdceb1ee5f13097f2109bd51f1e3b14ffb45e37f23d97d74b22ba695ddcd0b8c53bc915bd3d76bfe415cfaa250c05cccb7de3f8864f5d3c92a21c9b2d9f0dfc90352fba3b21294eaf52ab2901b4172cfc8dcc3ba3a62bba1a1c6e5278a649fa9932d5ecde0917ba1abbdfc3c247f00aa5ea72add8da18eff1d946c19c41083b3507c6606dd12112bfbe1f238923e305ddecbd2877803c0a68b70f391ecb3519f45175d78795057afb698e9cdf58ccb6a48bc08e233084d64a4f269ef3671c4fa4c7e7fc1dfa82c1b3645119bc1a823cc6cc4863bc3bc7683597e14208943501b85257672258e0f9447b3dd688a21c94351bc9da4d424acb389d4e248ea309d54b1e9c564698821bb7e71092473388af1fe9e3ac17d76cc5f4e2d89e48ec071d6979bccd3ee4e707f5a13f9a590fc9128cecc908697921f87cfa6249546b247a17c9ee92d669ae674f0ecdd2b8b654c6590ccd1a82c8da63294dcb7393b0f3b04491e83258f504a6f767b47974592c7a252cc3ec616ce2677cb21a9e39067f9ebe7f94b08bc2d6236b2cb23d9e371c414134de3dc9343bd018a6c5be61590e409288e4c73f88b6ded9ce0eed626720f457227a6976b133f2a22b993502b69b4e75bf2f6483c0c31c52b6926d22b21e99371991ae24d894fa70fc6085f3b338bf73b2b23c9e7207b8ff15e36b7957b984eae68644cd10c868cdf65361872b80edc2b1d79f6fbc554d1817b8e683b197804429e6e8b7ca40e5954c233dc0b87a445ae89918f42c8336d910b913566d95aa32af2bdd91adf1bfc9999ef1d8dc0cfd5806f3404afa60317b365e7e565f0cde63118b83a32f6f9b6c6ae81285f6049b926a27ca12de55a2826cec9847248d0ab8d80e75a02d741c01759021f838c7cb1ad91eb22e44b6c91ebe99045bb6c5e26c6a882818f45d5caa539a856ea237b5c666b8f062844cfb70dd10d11e705b69c1b21e4cb6d911ba3787485653c6a8280afb4046eaa033eca4d2ecc04383f02818fd3010bffbf2a13e05f31e3e311f0d596c027a0a27d8d65d16e86fc6d91adbf9d8890afb5456e8e90afb3453e09215f6f8b7c32cac0c59619d80251bec196f229a8f8dd6859fc5a225bdc64698b56c8164b6c6dd11ad9e2664b5bb44155eb2d39a85adb22f05b7300de0e197ba9adb1db6b901bd476939171cebff95a6f1f6f87e7692e7e7befea18af739fc4f43bfb421aef3e1df68458e074ba37a03cdde312fe32ef6d3a3f8a2836f35e94bd3d4fbc282bde49f977f9a2d7633be8f25df8c91d9914859005501d11f0324be04e0878b92570675404eeb42d02a722e4bb6c914f43c82b6c91bb20e4bb6d914f4771ec9e1cc4b1ae88f6bdb6b4bbe990451c5b9989df89720e80bbeb80c5e8c97d990097c18c7b2043df9f0343f744e678c0d21cbd50f95e6559be7b233b3f6869e73ec8ce0fe5c0ce7d91391eb634473f04bcda12b83fb2f32396763e03d9794d0eec7c2632c7a396e6188080d75a029f85ecfc98a59d07223b3f9e033b9f8dccf184a53906a1c8bfce36f20f46f6783207f61882ecf194a53d8622e0a72d81872173accf81398623f06772003e028d2f3f6b39be3c12f9de065bdf1b85ecb13107f6188d5c6493a58b8c41c0cf59028f45e6d89c03738c43e05b72003e1ef9def396be3701b17e2107ac2722f01773003e09816fcd01f86404be2d07e0e7e8c634c476f691b1ceff624ca3a3e3bf3fd3cd19ea8c75fc6595b91dd17829132fdd8e2d3605b9ffcb96ee3f15e5f3f61ce4f3341db818b27c2513d6213300d3750e748c70a091ff1307faf71ce7d58c87c25ef386c28411fe0d96f05372ba2c1624766492c5afe17eec4cd42678ddb64d300b21bf618b3c1b21bf698b7c2e427ecb16f93c1400dece4100381fd1de694bfb0244fb9d1cd0be10d17ed796f61c34ecf39ee5b0cf5cd49b7ddfb2377b1132f4073930f4c5c81c1f5a9ae312d482fec8b2053d0fd9f9634b3b5f8aecfc490eec7c1932c72e4b73cc47c09f5a022f4076feccd2ce97233b7f9e033b5f81ccb1dbd21c5722e02f2c8117223b7f6969e7ab909dbfca819daf46e6f8dad21cd720d6dfe480f52204fe6d0ec0af453d84ef2c7b08d7e98045676d8f659fe67ac4f87b4bc68b11f00f96c037a076c18fb6ed821b11f24fb6c83721a7db9b03a75b8268efb3a57d3342fed916f91684bcdf16f956e477bf58fadd5204fcab25f06dc816bfd9dae276e4760772e0767720f0df7300be0cd9e40f5b9b2cd7218ba55e7f66928d214bbdee44cde8bf2c9bd177a1019cbf2d0770562023ff636be4bb11f2415be47b5029746276a5f05ee4cee27b7db6eebc1255dfd14c588754dff72173e4599ae37ed4b88b65021cd2b87b00318e5b325e8580f32d811f44a62862698a8710e3a2968c1f46be5c90035f5e8dc08be500fc1114388ac72c03c71a14f74b6462ec90b8ff288afb2533010e89fb6b51dc2f95097048dc7f0c19b9b4ad911f47c8656c919f4065e510cbb2b20eb973d91cb8f39328ee97b38cfb4f217394b734c7d328d855b00c76eb11e3432d193f83802b5a023f8b4c51c9d2141b10e3ca968c37225f3e2c07bebc09811f9e03f0e750e0a8621b3836a3b87f8465dcdf82e2fe919671ff7914f78fb28cfb2f202317da1af945845cd516792b2a2b475b96956dc89dabe5c09d5f4271bfba65dc7f1999a386a539b6a36057d332d8bd8218d7b264fc2a02ae6d09fc1a32451d4b53ec408c8fb164fc3a2a7e756d8bdf1b08b99e2df29ba8fc1d9b83f2f716b2747d4b4bbf8d801b5802ef44e668980373bc83c01be500fc5de4228d6d5de43d547537b1acbadf47557753cbaafb0354751f6759757f88fcee784bbffb0805bb132c83ddc7c82d9ad9bac52788f289969477a162d23c07c5e453047e520ec03f43c63ed9d6d89f23da2d72407b379af73e25939c0c99f7fe42072c3e6cd53213e03cfc72f497c81cad72608eaf502eb6b6cdc5af11ed3639a0fd0da2ddd696f6b78876bb1cd0fe0ef9487b4b1fd983ecd1c1d61edf237b74cc813d7e40e09d7200fe23b249675b9bfc84689f9a03da7b11f8693900df87c0bbe400fc67047e7a0ec0f723f0ae3900ff05b94a375b57f9152177b745fe0d35287b5836280fa006654fcb06e5ef3a60b164bc5726c0214bc6ff40c0bd2d81ff44cdbe3e96cdbebf50dbbaaf65dbfa6f04dccf12f81fe4c8fd6d1df920ea729d61d9e512d3f35aca67da528ee890c546380332a11cb2114e54072c76113b2b13e0905dc4f2902d06dada228690cfb6458e23e441b6c8f90879b02d72111db2a8a686e4a09a2a8ac087e600bc00810fcb01783164f0e1b6062f8e9047d8229740c8236d914ba2523ecab29497429447db522ead4316b1778c65a3a00c021e6b097c08021e67095c16018fb7042e878027580297476e31d1d62d2aa0a031290741e3501db8b7c3be65c3a022627d4e0e5857426d8329966d83ca2817a7dae6e26108799a2df2e1c8a5a75bba74154479862de52310f24c5be42311f22c5be4a310f26c5be4425406cfb52c835511e5f36c291f8d0ae0f99605b01ab2c50596b6a88e6c71a1ad2d6a205bccb1b4454d4479ae2de55a28385f9483e05c1bd1bed896761d847c892df23108799e2d725de4d0975a3a743d44f9325bcac722879e6fe9d0f5912d1658daa201b2c5e5b6b668886c7185a52d1a21ca57da526e8c9017da223741c857d9223745bdb5ab2d7b6bc721cad7d8523e1e515e6449f90444f95a5bcacd90335f67e9cc2722cad7db526eae432ee72617bb178ecaa4a66a80c14fd28037a8eb2623bd9c7f73a79b20723beffb61feb7c4c4ce3113dc6bc3bc5d62c6bb6843d3ec617383ab43558d1d3c5b44145b787bd9dc18137bd9544cd1301d0fb44bcdc928f36fb2cdfc160879892df2293a6431327f732625216408bf258a0ab758468556c816b7dadaa235425e6a8bdc06d5f7b759d6f76d51fbf5f61cb45fdba128798765946c8f0cbdccd6d01d90d72db7f4ba8e08f84e4be04ec8c877591ab93332f20a5b239f8a90efb6453e0d21df638bdc0595c07b2d4be0e9a85e5e99837ab92b02bf2f07e0dd90e7dd6fe979dd75c0a235f1405815ad0a10b53310d0039965550eccd21379ca83969ed20b39f743b6cedd1b213f6c8bdc0721afb645ee8b901fb145ee8790d7d822f747c88fda229f8190d7da229f89901fb3451e800acae39605e52c44f9095bca03516b779d656bf76c44f9495bca8350ac7b2a07b16e30cac2a72db3700862bd3e07ac87a28aeb19cb8a6b1862fd6c0e580f472eb2c1d64546a0fa76638eeadb91c82e9b726097513af0f26ef2b94c72f3780c3c1a15f6cd96857d0ccac92db6393916213f6f8b3c0e19e3054b638c473dd01773d0039d80ecb1d5d61e1311ed6d39a03d09d17ec996f66444fbe51cd03e07816fcf01f81404fe4a0ec0a72283bf6a6bf06908f9355be4e9a8eedd6159f7ce40945fb7a53c1355bc6f5856bcb310e5376d29cf46567ecbd2cae7225bbc6d698bf310e39d968ccf478cdfb1647c0162fcae25e30b915bbc67eb1673902ddeb7b4c55cd454fa20074da58b10f8873900bf18817f9403f04b10f8c739009f875a909f58b6202f45feb7cbd6ff2e43c89fda22cf47c89fd9222f40c5fc73cb627e39a2bcdb96f215a8987f6159ccaf44b6f8d2d2160b912dbeb2b5c555c8165f5bdae26a648b6f2c6d710d2ad7df5a96eb45c814df599ae25a648a3d96a6b80e99e27b4b535c8f4cf183a529162347fed1d6916f405dd99f2cbbb23722ca7b6d29df8428efb3a4bc0451fed996f2cd0879bf2df22d08f9175be45b11f2afb6c84b11f26fb6c8b721e403b6c8b723e4df6d91efd0218bbefc1fb11cec8c8d68ff694b7b3942fecb16f94e84fcb72df25d08f91f5be4151ae406f59cff78cd575b67b44b7f8a7b7e60166bbe0eeac2a776ad9713d7aff54a271fadf5ba1b150171ceb608dc83c0a33900bf17d5457971bbba6825621dcb01ebfb503988c72dcbc1fd88767e0e683f806817b1a5bd0ad12e9a03da0f22da05b6b41fd221577393c5dc73355268a7405f1c85d00fa33186e271fb3186d5c822256c2df2082a8f252dcbe31a44b9942de5475137a774269443ba396b5137a74c26c021dd9cc7902d0eb1b5c5e308b9ac2df21308b99c2df23a64e6f296667e12f972054b5f7e0a011f6a09fc343272455b23af47942b59527e06e55e65cbdc7b168d051c960970c858c00664e4c36d8dbc1119b98aa5913721e0232c819f43b1f348cbd8b919557f47e5a0fadb825ca3d0d2359e47e6a86a698e1790cf1d6deb732f224357cb81a1b7227b54b7b4c736c4ba460e58bf84dca3a6a57bbc8c58d7ca01ebedc8d6b52d6dfd0a625d2707ac5f45b63ec6d2d6afa19057d732e4ed40c0f52c815f47c0c75a02bf8182477ddbe0f126426e608bfc16426e688bfc36426e648bbc132137b6457e072137b1457e17458da69651e33d44f9385bcaefeb90c502d1e3e3b95920fa010a7827e420e07d88c09be500fc2364f4136d8dfe31f293e6967ef209a27c922de55d08f9645be44f11720b5be4cf90994fb134f3e788724b5bcabb510ddecab206ff02d9a2b5a52dbe44b668636b8baf902dda5adae26b44b99d2de56f50aba37d2694435a1ddf22e00e96c0df21bfe868e9177bd05044a74c80438622be476ed1d9d22d7e406e71aaad5bfc888c7c9aa5917f4246ee6269e4bdc8c8a75b1a791f3272575b23ff8c90bbd922ef47c8dd6d917f418ed1c3d2317e45f9d7d332ff7e43b6e8656b8b03c816bd2d6df13ba2dcc796f21fc8ca7d2dadfc27a2dccf96f25fc8cafd2dadfc37a27c862de57f9095cfb4b4f2414479802d65b1a4408b7c962d7244872ce67607c6ede776a33a70e11c675b3a471e623d2807ac633a70e11f832dfd238e580fc901eb7c1d78593739d43d7784065c2ba02e16500465e630cbcc2c8a980fcf11f30294a1232c33b41832c9484b9314d7018b56f7a84c80439ae72510f0684be09208788c25702914fac6da86bed208799c2d7219843cde16f910843cc116b92c429e688b5c0e214fb2452e8fcadf64cbf25701513ec796f2a128164db18c451551e5323507954b25043e2d07e09591b1a7db1afb301d7231373923ce37a7a15d02831f8e6c32330736a9826c32cbd62647a03233dbb2cc1c89ec716e0eec71142a36e759169b42546f9d6f596f55453978816d0e1e8d72f042cb1cac8680e758025747c0732d816b20b7b8c8d22d6a22c6175b32ae854ac925392825b59139e6599aa30e72e64b6d9df91854fe2eb32c7f75510eceb7ccc17a08788125f0b128f72eb7ccbdfa28f7aeb0cdbd06c816575adaa221025e6809dc0819f92a4b233746c0575b02374125e41acb12d214b9c5225bb7380ee5deb596b9773c02bece12f804047cbd257033e4168b2ddde244947b37d8e65e73847ca32df2493a6431bd745326c608995e3a19012fb1046e816c71b3ad2d4e418e718ba563b444ae7caba52bb742b6586a6b8bd6c816b759daa28d0e586ca57c7b26c0215b29b745b6b8c3d616ed10f2325be4f6a822596e5991744094efb4a5dc51872c5acb77c5ed5bcb9d10ed15b6b43b23e4bb6d914f45c8f7d8229f8690efb545ee829057da229f8e42dd7d96a1ae2ba27cbf2de56e08f9015be4ee0879952d720f1db25815f9603c077b6023da0fd9d2ee85683f9c03dabd11edd5b6b4fb20e4476c91fba2e2b2c6b2b8f4fb3feddd077c1455d706f001690a0a6247546c182ba9143b251405418a5d3124012281c424347befbdf75e5e7befd87befbdf7de15bb7e73efec30cf267b935d769fc9397cbcfe7821c9eee4ce7fefccdc72eeb92ee95b7220bd93ebe0b7e6e0e03ba73ab86979dc960e49332d8f5d5ca5be3d07a5ded575f03b7270f0dd5cb5e4ce2c6bc9eeae52df958352efe1fa20efcef2839c98eac066b2f91eff7b6ba62875ca923713d0bea78b655e0e58ca5c07bf3707079fe4ba53dd97ed9daadc55ecfb7350ec0a57057f20cb0a5ee92af5833928f56457057f28cb0a3ec555ea877350eaa92eeb47b2b4ae7295fad11c947a2f97f563595a4f7395faf11c94bada75a77a224777aae9aed23f9983d2cf701dfca91c1cbcc675f0a77370f05ad76df0996c6f837bbb8afd6c0e8a5de73af873393878bdcbe4f96c4d1a521dd90c4ebc90ceb5d9cc28c64c57915fccb6c8b35cd22fe5407ab6ebe02fe7e0e0735c26af646b32d755ec577350ec7d5c4f9dd7b27ceaeceb2af5eb3928f57eaea7ce1b593e75f67795facd1c94fa00d753e7ad1c3d750e7495feed1c94fe2057057f27db0a7eb0ab0ebe9b651d3cc4e5f15e0e3c0e7579bc9fadc761ae237f90ed910f775d371f6679dd1ce1fa083fcaf2233cd265f171b61647b92c3ec9d2e26857adfb3407b5ee1817f46759421feb2af5e73928f5712eeb2fb2b43edec5f165961c27b838beca01c7892e8eafb3e43829d581cd24d037edb39f043ad975f06f7370f0535c07ff2e07073fd57513f93edb9bc869a98e6cb35ea7f34936d3c43edd55e41fb32df219ae23ff94ed91cf741df9e76c8f7c96ebc8bf647be4b35d47fe35db239fe3aa1af3b3ac1ae7ba8afc5bb6453ecf55e4dfb32cf2f9ae22ff916d912f7015f9cf2c8b7ca1abc87f655be48b5c45fe3bcb225fec2af23fd916f912d791ffcdf6c897a63ab2792eff970ec67cf7812f731dd8eb90dd812f4f75601328d3269d033713287345aa039bb64cdb740edc4c5be64a57855b229d0337975bda552dda75c8b25a5ce53a72fb6c8f7cb50ba3439618d7b83ebe8e597e7cd7ba4adc29cb125f97eac0ddfc2f97f40fbc5c9336579343afed3ef4f5ae322f9565996f7095b973d665bed155e62e5996f9a654073621974ba773e066422e6f769578992c4b7c8babc45db32cf1adae1277cbb2c4b7b94abc6c9625bedd55e2ee5996f88e5407363d9ee53a64dfe3b9d355eae5b32cf55dae52af908352dfed2af58a5996fa1e57a957ca41a9e7b94abd7296a5bed7f5105c25db87e07dae22f7c8b2c8f7bb8abc6ab6457ec055e49e5916f9c1540736233dab75c87ea4e72157a957cfb2d40fbb4abd460e4afd88abd4bdb22cf5a3aeeab166b6d5e3315791d7cab2c88fbb8abc76b6457ec255e475b22cf293ae22af9b6d919f7215b97796457eda75835e2f0737e8675ca5cecbb2d4cfa63ab049c7b27e87dca46379ce55f20db22cf9f3aedbc78639b87dbce02af5465996fa4557a937ce41a95f72957a932c4bfdb2eb72ec93ede5f88aabc8f95916f95557910bb22df26bae22176659e4d75d452ecab6c86fb88a5c9c6591df7455e7921c54e7b75ca5ee9b65a9df7695ba5f0e4afd8eabd4fdb32cf5bbaeea3120dbeaf19eabc89b6659e4f75dd09be500fa0357a937cfb2d41fba4abd450e4afd91abd45b6659ea8f5dd563ab6cabc727ae226f9d65913f75157960b645fecc55e4415916f973579107675be42f5c471e92ed91bf741db934db237fe5621eea1f79bd46476e739cfd72ac37d89be055d82d3c83ed3ea7db7f8fb01b819aed3e27fb6f09b6fb1cb1e095a5de2cff3be61563fdbfcd4fabec77eabc4dbc89fe7fe3ec4f2bfc23ceb49b709ae346ef19e2ff5ded1f75aeff778537d47f579937ddfe86e0bdd1c69dc1f6a255767bd1e49f04e52bf2cf7062336751eaff99e999cd3ea3df3ede6e6f1a1e33f9a83bf8efaaf28f93491dfcdaa53e2c95fa960bd4c7f90edb7a83fc1fd5fb3fd8ceffd3e0cdb65b924e4b942eb09c627f32d11be9ffacdc1e68cc02bd3afb8a54c70bbe87af1c683772cde4ccbe719dd9f05467b6a9e3cc26780d7603d92afb77b06dac29f508ff5fc1db8d78e34f62b437c9dbcbd6ad86263f331bcdd678664bda32df299333fad6754623529d51a1e38c5cb6d1794db0afabb3b5d4bc3a7767f09deb0cb6497506833dcf793d05a5adf14b3ed12f7f85ff5ff00999eb26fdeb30f927ee9f65728edfbbce71db54e75849be8f35f89fb4d9e2784ae23e657eb539ab32bf869a4f307dabe6eaf4c2dc797e70398d4ce534a1d5eef7cd0b65eff0a3cb61542a875d880ec3b2ae2fee1a9389c84f2e91ed52890cf4bf9ce0ff7e73fdcfb5cfcc29b63c9549bf1fef17233cb32d78b5dd08bc2af109b77c84dcdd057f769ddfe854e73724e367aeb9878ff67f3263c13336f5d90d4bb45c3867f98beb2cc7a43acb91c47a6dbebbb7fd35e6ac826de0ab12cfee7dfcbf5dcf8d85b99a7f759df5f6a9cefa0421add871f60835f6f599b463c725be1bdc195ab7253bdf253f36957cdf466d8ba8453ed03fd73a2b1338965bbbba2665c436bceb27d1b1323993df5c67322ed599f46f74267835677f2ea98f96c9d9fcee3a9bf1aebb79ea92e11d7ca4bd16eafd3a34d5de979a3b9ff4ce73e1ef737fb8ce6f42aaf31bee7c5a05d74badbd5e822b64e13ebdcc8f9ec9d9fee93adb1d529ded1619d4cda0b59aee2799ebd6e85faef3da319d6b0eef90d95f73a98f96c9d9fced3a9b9d529dcd56695d732df5b232bfe6a29f64726effb8ce6d67d78885fb3ac7f333d78d69ebceb52dab29cdb40b928f91bb3bc9bfae33db25d599addbe8cc1ad7bb68e4a5d2d6a406ff5e999b4fe03f5739774d55ce6dd3aa5dc3fcb2575a73d38209efeba3fd7f97dab69b395c6bdee54d9874ca73de2dd5396f90419f24fc9c66245ae3b91a8768e32af1eea94abc7906cfa5e4724f71f422d2ef736472566d5d67b5c7c28d200db5f7e6e9b6e62ddc584874dde5ea935bc2758e13539d6389f393336dfc49fe8bc2731d69fbf5a5b6bca99e48b97ea6b6739dc79eae7eeec2de275af3ced0de759665a9ce323fed7ec7b016db43b9b8977770957e926b4c39ddf65ca6e55fd83b4247d71994a73a837119dc99831a173d7f82f7a43b5a14e78852279741453a9f6273add74c3fc585bde72de93a83ca74ee15ae9981549f5df633030bff392de53acbc9a9ce72505a77c471fe8b27d9d296d95ad5baadf3ceae339c924effb0b99a9859ff30d7a3f45d5ce73535d5796d96f65d3eb3b3727f5a0b734e4bbbcea96ae147665abae2e27c322fe33abfbdd2b9a764f23c70b7a2f8b3c25d5d67392d9dde18a3459cfe592fecd3a29beb9cab539df34ead7cce6c8d655d1ad353690c4df3d939c2b657643d3fbbbbce7446aa332d4deb8e35ca7f71b57d6e867382ee919fb89ea2cbb9ceb3269d5e6ee367cc607ba64d3f3decb9a6f3fddc3e7d96779d636d3a4f9fa6e718f50b4d39cdeb4ced32f3628d4b3bdeff77adfd7e7a67b77063b02bb8ce6f6fd7f84b73e717b413a237a4ffd4c9eda7b6a2ebacea529dd5ae39ae99aeeb2fd3d7e7d6642597497d3a23d29ca7516e9e2c2bbbceac21d599157b0b1371168e2356f9af1d65dfd1e085710bb9796aace23a8b99aeb67b7667d1f8fe931c8b919b73eae13aa759a9ce699366cf69825fb2ea46e751ea9931dff099dfd27b3329f9aaae92cf4ee7d996fa199e4e5b25ce9e474fd739ce49758e058dce71b06d7b04b11c61df63bcffbd965a19055edf1cb53f5673957f6eaaf2efeca85dee08a5e069967c5d6472cd6513d1b43077f8d55d1efba433be96f9e7d95cf917ee135dc37506fba63a8323167ca2f1c42525d794e4d8cbcccae13ad2783bb71bdedd982345bd5cd2fba592deda6b3c3f3dd7fe2bd3bb5bf83ed7777375675bd37576fba737fbdef4ec5a1a4f89ebccd6729dd901a9ce6cbb8cef79c352dcf332bb8bb1564aaced3af303d31b3f886200331f3fc0f841f74f72f519afe33ad383326909b6f4190711a6c13d2f88720cfaa4cd47590ef17f323311659dc939adeb3aa7835d6df4749e4dcdf963499bfb4433398bdeaeb33824bdf99fd475b0a538c1b8ebdf7aaeb33c349b2b2dbd19a0853bd785fd3cf35c677a986b9c20db18f7b8da8f0bffe9afef32393c95499f66fb6ccdaddf72af4b5bf8b26fe02afb11acbb4cf3e3190b572b37749dc591e9450fa5befe5a5e7f16e795b791eb1c8f5ab8d1a8e0b32b4f391a15ef3cc7c6ae333b3ad599add3ecf583631ea9631c16b6949bb84a794caa520e4bb38ea517f714f7f3ac8feb5c8f4de7aee0aa6b66e4acca8ea1353ffa99abb3c8779dc5710b37835a9a68e1ed68ef094da36ed39b350be32e83f577f56944226772ce05ae733e3e9d11aaa6e73cc29e73a537c7bff22767f4b92ddc7846a1abfc27a42aff862d96df3c8d06dbabaaae9988cea6afc8a4cc45ae329f984e0c49a6e66159b93395c5ae733ac9350eddbce7c2459d85c7c9a4e425ae929f9c4edc66f81ba356d7767685db242fd5387ff459e4eafaedeb2afd29a94adfbbc5bac45b2dd0cf55d2531726e66dbc6756688cb19af5295b4d2de7dc30e3924daf9785ff2cfabbcef0b45467589483b67173f1970bd76a1ce03a87d3539d439ee78aa20dc73b926b5543e2bbb92aeda6aed29e914e3fdabd2ebce511abb8a3bb36739de999a9ce74cd349e7375f6b3c8556b777357f9ce4a55bec6ab6e9bb6764724e64f27db9fa4336a982be92d5c6772767a2da25467b29dff86ed622aff96aef29f93aafcc35bb8cfa61e3f93b31e6b2bd7d99e9bce8cdc042853b66d0f3c562667b0b5eb0ccecb74e545d8eb083f97a6fd26cebd69a0eb0ccecf7e96bbf9b96cf7fc7726e51fe42aff05ae5875f75ca43babc4587b0d053186c94f45f3ddf2c4bc65d3cf6ce13f97c1aef3bad0d52b4ffd2c1f65cf62aa7f2f0ee392aa6d999ab66319e358435c677151aab3e89f618b24184da95ed032094a596effd5605b970dfe816b737636a5aeb3b9d835bb98de6732d88e034f6fa1a4ad391e39d475e697b8ee73e99df940ff9e966a8428f76730cc750697663337d5f2daa478c7f286bbcef2b254673922cdb3cc24ba3ade7a39c275be97a73adfadd2ae97e6eb39ad7c6edbb8ceed8af4c636328d577245632c5ccb685b57e9af74953e93f5cf99b48d1626fe67a4abf4ff4b676426557e8a603420f7990a47b94a7a95abefb6f071b115760cbb36f1aaedbcdce63ad8ce752657bb668652b71eb9dea35da5bc265529d76fd61be7af58e51de32aefb5e9abe2c81da794dbbb4a795daa52aedbe2738b55ceb1ae725e9f4e399bf6f7b22f6747ffbf366d3afbff2cb59f5530b25a63dfd3e01fa7cfc6fe8fecfd35a8739b2ce8f96c92d4f789be6f7ebf1903377730137119c4086de4f56ae10837f8041dda7ac1ffd66b63f8cccddc2cd26933b99144f0ce6a7be428dac5e4e5353df7201ec4b43336f1eff755f65d7bfafabbfaffb57416a9e249cd77539d5dcbe7b4bbff9f7995c97a576e7b4da6fd33c9af031d1367141ecb973613238bdc99de683ed561894fb56d1f13d06267e216a636b55c8a9bcc6f5b22751d5aa9892c5e1da9ca1e1c207c4eb5315be7990b2cdffeff04ffa81589c9f8ededf56afe54246eca2dfe6ebc9653fdee8ded01c2556a2d1e0e07a0521d6e155be18220953a2f186cd8afdaf33ab66f9b6f3e939b99705d2c9cb9174cf32a17ccefd7d9cf5403d42b2322a85b98506677a7b0b164868c6abd20dc6394ff968a74ce4e0056ff8111d6ad4cac656dad8aee6233bc20b37c8d3de488446f4003d9ef9d23b2db98643d93ee608de9f08e36dc763d2aec63c74cb216aa806cd72782bc9d09b9345ca8c3ed7dacc25eb065fedf7355503db14b447507fb9e367141d750e79372b77d23ac3b9958ab5a2cf37c0c72ae0f4eccb999ba66e60ae6daf169b58f867111e35dfc06c768cb5865796aecc08f198ed40075d8f911d4dd321f08052a20f7eb1d41de135fdf2058da3ad0bfcf55d80edb288b57662fe33a15709f8c89e0e631e1ba7ac99daa19b60853127d592d5c8ff488b8ee8da32b65de3225519fcc21b4dcd9e6954550f731a1ba25353bc2bfab13f54a4fd3e3acfd22b0fbf9dda9e43bd838ff0da62066a069a89aeed490e111d9034cb2a52c5978f9454d0d0d48a71d17213dc84432fb5c865da5c69df32854c6f40734b0edd725627b887dff4adeb3265ae9382ed10fd000d6e9d608ec61265877b87fd57bbac7d0f68331b447f8cd89e49b7eb04be3341550159511d4a3fce6c438bb00b9d62e499e635bf815de2c2f4cf1a401cc8331ffc798601d2c98797b1047a70167e4d611cee371ddabc2cb2e0a541967d11a94d4a8d39e89d09e60a2ade885833a51c73ad8a7d0ac1330e312385aa6a33931e7aa08ef49fe8d3e482a68ee554140b29e66c449f747504ff187ab4d2d339dec32fb24c47aa501ab17f4199f6662999dbca3745a2654bad6bed8048e44cdd57a9faf4ac9f8c41bf00878863ff2ea1ae98fc6fac3d9a5a87759af02f2879d23c867650e6117a9807c608308f2b9b81b25e33c93e529786468ea407d531aa13dcf44ebe4054108f5b600c156a61a80fa5f1701bdc004ea688166c265a881e72018b57891dfdc082f3a7c08e819a27e614884f5521c58058ab10e823bd3cbfc0b4f5b3bff3ce079853fef38da469846cf386d2dfd17ae88b85e65073c358ea8d015f0547d4244f51a7ba830ec14690e01c8db36027b9ddd8b6caee13932d17030f7301d756da36111dd1b71d5b5e8c2d457d73ed926027b33eef88930384003d43b7b46506ff1e7b6c3a0395d73dbf3f68990de8e2b5e5feb40cdb53050f30e136be5166ef34153d520cef4c2754e1a00ef849bfdbbfce76494d837782a46f50d3175d4bd4eb0b0e63d766b3fbc50f5069ff487e093f7e36eed07b3925aa6729f3925a2fa803f6a9adca0d01a7632677284f6213f5adad4afb0ed352931d5b68bbded572616236b69be8ed93582fb8809d739c58519641ad6c0f4c8e911d3c7fcfb57e3567e99dd6c48c7a5387c5244f549dc61735a9bb22bc39ab64fe35eeda1b9fb5d0d433d9ff1ef5fe68e556f9baa95aad6e99a2c1821d3e7fc8bd23c0987d85fed4a2ba801ed91eb23b42fe21edad114cbfa454504f5251fca3452831453a67e85b77c0d50b57b45505fc5dd0d2af54ca6d81a2537f6476021e9d74caa55bc54c91830fa466b7c6ba7e723c26fd80b655aea14cd51f3ac1cbf47c4f62dff220ddb62e6aea66df1685ed788ea3bfe9cf760db3cd59b8de7b04111d7f7fc567e8dbd2083756bee04cf2ae06e89e07ee067b17007356dbf604ddb504b59bde04ea781f1efa911e38ffcced2e005eb8baa55b5d26e9c1631fdc49fa90cfb91a6b655aaa94bfb8d8d907e66d7a56802a41e2e410d4c6f6c1531fd12770c34ee1a1ee691d780d6737a84f62b7f6d64325a78a7d234fdf1405504369fbf922d79a4a271d769a0dfe734bf444be0e641f054fc2dae90a7c66b8e340df7ccd9da80756cdfe8e0439b1c7cb0b770f95f33537667aa35bd06d3f30c99cd6cb9393664ae3503a3e24afe3b669ecd6b66e8392fcd549279698411e46590ef22af85be6b5e1ac991f2b24ae195cdbb8bb27a7761e21349dd26c96bb27c3c2fadeb3e2fc31589796d5acab89a97765e89bc34bad7796d5a5aef11bdc2b5c8212f45647f5eca864baac55b791946dbe62d54d8565e9ad984f2328c69ca6bd35c2ae1bcb4c261f3d20ad0cecb688e2ff5abddc7767559f2b24800995c97534de1e665b5e834f59590fa95cda747cdcb28fe232f8381d1a87ea48aef4dfd53f378a9b1f782e6a30652bf3bbaf334974a252fed30a1bc8c1b8779590cb7e4a5d5760fcf2df58c515e33e314e1f19bcf9bd2f8ea693eb37aea7b5daa4e5a9e338839bccbbab3d286af70270208cfadf9147379ce2461792daca949fdf3280a2faf9960a0f0134b9d0135f591a389adbc341647e5659c8e232fe55ad9bcb4e7baf3321a8fcd4b2b8156f82cc5e5a9a15dea5c19a96b5faab9adbc859c138b36e4c04676b49146bed990e38fffe77b65e49bbd32fe34085fb50f10829ee75fcc9ee7ea894fbeca9ef60caf3ad1266fbae954705ab589a7d30cfb1cecdbb83c3d9b9467ac5f156678e16e8461ef3355c9964cea9fce4fe76417a68ffaf61251a7fe6ffedc67705155d81b4ef20e71b5f6a6675e4c43ecc3421cdb3642fc278e0516583ff180c9db8a4df4fa37cd80913bce15589c5bb78b38ff95c4394025e78ec0f99f24ce02959c43e08e6936d812c359a892732e70b691c459a492f322e06c2b89b35825e74bc0b98424ce12959cff02673b499c7d55722e0f4ff6f69238fba9e4dc08383b3039cd8051b9ed03995f6d8a9932bb51eec8fab2c8d6f222b28e71d4c029ce3a88c5374d75626fbc0b8bf39136116727499cfd5572de009c4b4ae22c51c93916389792c459ac92b31f707696c4d94f25e759c0d94512675f959cb3817369499c052a39ef8286d23292388b54722e09b5b3ab24ce42959c9f40edecc6e45cc96bbe2389519b06b31f0fb3431b12e6e7d08d5c561226b166d2303f01ccee92304b14623e0798cb49c22c5688f914602e2f099338f446c37c043057908459a810f33ec05c511266931da515609e0a982b49c2cc5788791260ae2c09738042cc1f0173154998fd15627e0b983d5a13735ce25066328d7c99d3e2e166b48f30579584497c00d1306b00b3a7244c62d38886590798ab49c22436da6998b30073754998c4ee240d733660ae21099338d041c3dc17307b49c2240ec1d1300f04cc3525611207876998c702e65a9230898d761ae60980b9b6244c62779286f92060aec3c45cb105cce4c95ee2e3a7078bb216c25cd7954259a492f207a0ec2d8592da28a251de0994eb49a12c5149b912dc2bf3a45016aba4ac8681b7f5a550f655497917d4ca0d9894ab2428abfd171946f3d20adbf4496e1445079dc81cc7ecc802ed0ca01b3241833c13f55e908120756e1c1adfda2cbe815ec4b711932f4c78d4cfff53e9cdf2823515a6c086718e17d3fa72da85bd1444bb6dcc840cb2824cb5f95fc6d9ac38266785797b98878786475bd55306b57013265e982acd1d2a88136503bd3a5b1fe7da5e0e8db51b8bf50d60edc3af9341e288200350415c17346db67125b8a0f3d98d9ec98d5242e14365b4bd5bd6d943a648e2aae0213318ea610193d2e4eb99697f38d61ea0ccabb5476eb20341eed07ab2d03604b4427ec326b878ab1699e7f11fc057c4e4ebe135edb3042996c67943bc6dbd41894c6dc1f78245a4d43c44b485a43f4037b0388e80fe722fc891d5d06cafc52c36214e33d07a2eb32023518924ce7e2a390f07cebe92388b55720e05ce7e92384b54725602677f499cd4295a1ae786c039401267914acebec0b9a924ce7c959c6f41d77133499c052a399784dab9b924cefe2a39cf07ce2d24710e50c97923706ed99a93638d39f551e6c1ecf756fc9a99bcdbc5446f9ae51d9418820b0e66764830b9d49becf6a660547d5d2fe2dc9ac9192432afb6031d0df650668accb14b978230ab5d016e20130e771929b343bc310dbb2dc11a35ff1de80631e9bad8a3d525329e9ba4fa5312b33a53145eaa5b01dbe038666afa367a94c450e77ab3f0d680c7c690b82ed7998981dc582e57da906e09f4544a9974e1de22aeb6e020ffdfe65fd4860bad065e0e97efd0d6640ccf94cad889f5f0f8101887c57121e72f32cfdd77806e781c61f6e975eaa859ff68fd900e70571c21095363ff7869c0dc4612267105220db31d606e2b0993188b4bc36c0f9823256112576dd330db02e6284998c455db34cc2500733b49981a23c4bf85a6d16849981a8768bf07cc319230896b636998cbc065bebd244ce2da581ae6728039b675e7618243050b8d35e606daae5d44392e8e454a99e495265ee8b4dcbd93608e70bc3450e2c54e03dd0b4027480325762c69a0bb03e80ed240899d4b1ae81e00baa334508df9cf2702e84ed24089037334d03200dd591a28b1d94403dd01407791064aec6cd2407704d05da5811207e968a0bb02e86ed24089037534d0dd0074f73896cf9bd0837a2f5a1c1a4df8ea5eaeb715f4def7886bea77d188e1e80374135b73e02339c7b4c6dce7c51049b4671c711ce6728eb261843f8ea946d286e2bef222c6b2382ee6a245e662fe0e2ee649ad9b09030f1853268c792cd64a602d97b3e6a150694cc70a709fac90c4a97335631be0ac94c4a973356367e09c2c8953e76ac6cfa18f334512a7ced58cbf01e7d438fae0aee7fb20ffad357696b2ccff69b0008f3817445b3b71366400ac92064a9cada4819e05a07b490325b63e69a07300749a3450623f9d063a1340aba58112c73169a04702e87469a0c491761ae861003a431a28713e9d067a3a80d6480325467cd0404f05d05a69a0c4863d0df44c00dd5b1a2831e283067a0680d6c5318c5cb8c80c23bf0ee39df54cba307968302f6932519b03699f8d3cd38bf81ae298524b6fc843e3ea8b1aa09c29ebae488d73a7dd15bf681781ce9206aa71b8e333009d2d0d54e370c76b003a471aa8c6e18e570174ae34508dc31d6f02e83ed240350e77bc0ea0fb4a03d538dcf10180ee270d54e370c7bb00babf34508dc31d1f03e801d240350e777c08a007c631dc51b2c80c77bc0bc31d0731e9c2cdb74c7dabb09bcc94f97fcfb58709863ef4d5bb9dbc08ef60269ed99d67aabd482bece55a67c30aa7301b3cb4adb53a01da21ad81a6713fb28e807668eb0eab0587d2bb44ff46a03cac3583fe87786631caa40425b13378463b12e55bf0dc3d3c8ee76ef122f3dc2d86e7ee114cbaee5e34cd30dd0b378d9ce2e95f2b711b5cc8473209cd1a38f34bcd9be67a61726e73f13628bcff6d0d6c47c5b14e22d35512d4fde769eb24de85d0e9a325b216a8643d12588f613f62eaed5b2aedb7867ac9fb8aeaeb9dac0a17fab1713c9dfb2d324fe77b81eeb83802f7d31da1e9af727c6604b4138f97c4a933ba6717e03c411267814ace6de11173a224ce42959c0700e74992388b5472de049c274be2d43955f011709e2289b34425673b78149d2a89939aa98dc6b91a709e2689b39f4ace42e03c9d3dd5106ea935cd3faf323bd160468cf48d0fade1456867b4e6544354f46003561a252d18ba3b0cf29e19472cb9a1aaf0ccae8bc1984f2cbd705a4d5c1dd67b9f15c70046df456600e35fa8796733e9566ae141929cd98a9a778096dbea40788c9c230993f84ca661ee0798e74ac2248e8ed330f701ccf3246112e31c6998b301f37c4998c4d0001ae624c0bc40122631648a86391a302f9484496c94d3308703e645923035a6fd1c0298174bc224ae4fa4611e0f989748c224ae4da4611e039897b6266672c424f532a7f5c49f05cccb2461121f4034ccb701f3724998c4a6110df31dc0bc421226b1d14ec31c076943ae948449ec4ed2307702ccff49c2240e74d0307707ccab24611287e068987b02e6d592308983c334cc32c0bc461226b1d14ec3ac04cc6b256112bb9334cc2ac0bcae35173a254fe4125b99b489dce9103574bd14ca2295945f00e50d52280b55529e0494374aa12c5149793574236f9242494d6843a35c09286f964249dd74904679323cc16f6152f6485056fb2f328c337c090358e1cd69069538924923bd1c6ae7ad712cd373ef1285a3ecb8508f38d841cb4fd015e28d6e6bcd8b1e0f3791d96ca72d6b3e0f9eeab7b3973527e7c718ecd52434686ccbb0d8cc2143b63be2b857620ddcc1f718ec1f6888b7ad37c87fa1df934d7c6f82178413126b222d88f02678fcdcd9baf74a2c3ede2b898fa047da9258674258eb5d4cd6d513ac0dfe655ee5bf74e2823a596143aec3bf07f92f36378259feab82fd71c99dcb9eac1a7b2fd0de2d9596dad9a4d17e014ff87ba4d252479768b4e5403b8f49bba4e7d917985f6cf6cd1deabf88f8acefcd025b119ef5f732c156b575d124ab33c73369ea46f92f362b2c267ad36c2d1d9458f3131cd2809ad517150a51f300f53ef66229b3e5c15cff0de5de48ff8506b09289465b61b63da0dddfbafd1e9cb0d038f7f330f4cc1f8863ee27bdd626b5e9de85857932d4cb072561126b260df340c07c48122631928386390b301f9684491c76a361d603e623923089911c34cc7d00f3514998c418231ae61cc07c4c122631629886590d988f4bc2240ebfd130a701e61392308911c334cc3ac07c521226711c8886391d309f6262f6f23299c218e305e924820ceab5febba8cff72a16ef30e8603e1d475d2df7522736699c5c47e3c65a7b415d7d4612a6c66ddfee04cc67e3c81393efff996513dccef4624b044ee3eb01e3e7cf31f9966fb12eceb5ffa23e7e6803c0c701e3f3fc0160336f6346d26b6033187d756f0fb8745f60a28579fccda53bdd5b94f2f83700e18badf928c1c3917303d330af878bf8254998c416230df326c07c59122671ac9286793560be220993388a4ec3bc06305f9584496cf8d030ff0798af49c2248e08d130af02ccd72561127bd934cc2b00f30d4998c45e360df34ac07c531226714e9c86791b60be25095363c8ff1d80f9761c03bfe13a1f130458e6055b108eb40369b58be058654f18f87d87c91b6655cfb7131595b6ae9ae256598d32fba67d3c13e9665e156c29a78ff3192fe27c97c9b986e79aa6482fcc9a782ba0c502bf0775f53dc9b8c487160df70dc07d5f322eb17945c33d01703f908c4b7c84d1708f05dc0f25e312bbac34dc5b00f723c9b81a17b79c0cb81f4bc6250e03d2701f05dc4f24e31207ac69b80f01eea7927189532b34dc6700f733c9b8c449401aee1380fb391377152f793cc1bcd1cce937973544e3464e3f414e862fa4816a4cc3b23f807e19c7f0210ec90cb7235a15fe6d208c40a9573d20732a0c1f7ec5c4ece435ce1852cfe3a2e5aa69ef455c5fc7b1927de11e3d1a9fea6bc383e79bd6cd188207c48c21c4e7f93c16eb6170817f1bc700767a932da659af71ee6a4578f87c2789933aaa4ae36c0b9cdf4be22c52c9d905387f90c499af92f30b4809f4a3244e6a866e1ae7efc0f913933348b356ef055942a2a6ba398c89756ef05f6a9aebb3ed21cca6cb81118d9496f862b41791fecc245dc74bee5c9acc35c66196ffc37091977963d3babb284401ac0e6dd35f98cc26c5a1f9a5b55e9032a831ad3eba35a186fecaa45bdaf3165cf243edafdfdbae50325f135787d02eedbe00373f8eae66befdfff0efa189f1a3e1497df61130a6441ff4a08d20fd08b4bfc5917929bde7bac660f2fd81f277f69d31180e19e71bd4db27b9f96a174b4b7c76d3ee8c9380ee8f3806865dc31d4d97c1f663c63fd140b7819cb37f4a032536d869a02300f42f69a01a176b6f0aa07f4b03d5d8301f00a0ff480325c633d140b706d07fa58112639868a05b00e87fd240892d4e1ae81000f53a090325c62ad1400703681b69a0c4994c1ae870006d2b0d94388749031d0aa04b3041bbfa5fd4da5f1bcea6fb97879d5337df33c5d6378e54e94578ed9878cbd9da1884c744a3efa912a0d31069f96d8e8559f4f64cc430e4301c672f4faa7de18e30ee31248d2b95bf84d1f50efc1a1a8c70d6dad0ad60755d8dbd3bc692098776998f81c9b58e4cc4302a2e9de01993b35b63be91cfe081d34912a6c614191f01e692923035a6c8f80430979284a9f1c1f31e60769684a93145c60780d98589d9f2a45a70a8603b13620792f62c7f129ee54b33299b6ee358bf20e980be6ea2399b906d19265baae0ec0909b6b95ea93d4c959d951cec1f64ba6d6bce4834e1a9b9bae7b3682f85c0c2ae4cda20cb6c55027388fdf595f600510a0c7d35b31c6a663726df52fe17a6873dc9179862df5c660f4523a32d07d802c89665df036bbd284df9382f584551ce645b9bc5b63cb07567b2aded250f544429794bed808579e360cb6a8ab568ad406b034d9de598c8615c70fadb8d69dc08e23e185c5b5e1227b58b48e3bc0c385790c459a292731be05c511267b14ace7ce05c491227355e83c6792270ae2c89b3af4ace32e05c451267814aceff7911670f499c452a39ff01ce552571527377d138df02ce9eec380d330234c6ce3936f86f4f1ed228f3c259c8b1b66833fdef1307e0cc2a510ae85d306eb95a9cb3e4c118d12cfbffe162bee6068589d368b441e1fda1d3b9ba645ce2e4050d771ae0ae211997385c42c3ddb45d84db4beeb83c7185066d5cbe2bd0aec98e8c9b681b4ec9c09af77eeb09931a6b31f1564dbb5e8ef6dfbc97ff77b9479e297a9ed506f81350d796884a7cf6d350ff00d47524a2129ff934d45980baae4454e2b39e863a13507bb7661448f2e00931ea9d36cb7410f4a6d68b8332559ec3687f4dcd590ecf8461bd3c26658f1497ba7b77ec309c9b78f7eccb223d115a9eeb33498b525ce8c9991083c6fc74fbefe0444c6f6ab2cd51630a9b9ceca7d4f6b6ccabc6dbb66b58e38977db27db903e84a3a05e6fc0fc105648eb6e6beeb3d4da4c0b9b5806eeb51b4a8124d6481a646780dc480a24b1c94f83ec0a901bc731d6ef0ea7c5d86403aa7111420d706e228993baaa9dc6b91f70f691c459ac92732be0cc97c459a2927367e02c90c449dd8687c6d903380b257116a9e4cc07ce22499cf92a39ef863e50b124ce02959c3f006789244e9d8b5f4f838bbdaf24ce012a392f05ce7e4c4eb35d49b490c6ec6f3c85c7455b44b3b91771f58f6308d9152e965cfb88a3f1b49a77324c6c0c882388a1e9c29a45353e64140c256fcaa43529a28315490d49ab94c859693664c1f580cb7b33490f97beccfcb1b44b7c0e3c5c3697c4494dc7cbbb6302e71692388b55728e02ce2d257196a8e49c029c5b49e22c54c9b931706e2d89b34825677fe01c2889335f25e76730a831481267814ace2e503b074be2ecaf92f322e01c228973804ace7b80b3348e9e7a8337d533db332dfa3baf4f05daa152690b54d21e028fa86171e4a24bbf2fafef16709c17610e978449ac9934cce3017384244c8d99658f06cc6d24616adc7cec18c0dc5612a6c6a9b5230173a4244c8d697a8f02cc51923035a6e93d1c30b79384a9314def1180395a12a6c61dad4f00cc31923035f6db4f04ccede3583a609606542e580d640a1c6d6d1bc3ba76dac2c12ed0951ccb4fd61b2c1c8c826562e2a3f5c40f827a382e8e9c0af976a023386a4c789dda90f0de03bcf1ad1b718461311ab3c0dfd02ea29c10c7fdb06411bd1f7682fbe10e71ecc79649523f62b3879638ad270c03ef280d94d8f4a181ae06a03b4903250eb3d1409705d09da5811287da68a0cb03e82ed24089531434d09500745769a0c4e6120d746500dd4d1a2871d88d06ba0480ee2e0d9438f446036d0fa07b4803254e59d0403b00e84469a01a33227703d03d2581162a055d0b560d954903d578c9af09a093a4816a7c28f500d07269a01a9b4df3e11e5ac104ede9252f1434092467dbd56c81c8a2b5e7d6b7504f2b99acbdbc4c52f88df1a29de306fa25a8e2f256b178d706dec9ec3598612ac9c916b761c1b955f0e0dab3e0ccff42b829ad39e1919c3b96d883efc09a3bda18263ca6c6919037bc73d6f83571b2bda89bdf4b58e3e2eabd6167832a398b0b0abd6295b148cbc07d722f499c252a395706ce6992380b5572fe096dcf6a499cd4a63c8db31dd4cee99238f355723e01b57386244e9d61b1df00674d1c7b1635ed11a5b71c8b38234f0b023b0adaa2b5927189f12334dcfd01776fc9b8c4013d1aee48c0ad938c4bbce7d27007016ebd645ce264090d7757c06d908c4b9c38a1e18e05dc99927189d15134dc99803b4b322e31968f86bb27e0ce968cab31edc0be803b47322e31c68f863b1770e7327197f4bfa84d9a89aa63e6aba5cd428df722b07de2de293693e42dfaeae2e63096b56f1cf3fcb89bdc385fa3d6abb56f6a307d14ff5fe5deb40513811af794eb09ab4af68b63342bdffeff60ffdb333cb375d9342fd8c778863d5c8dadc37a393702cefd999ccb26380bfc3f33ed8b8203c4b4ca89361cb8220c071e10c7aa4f03681688058f9d98f868f3a4f7c3a3e7c038e24bc2c9e7727b419bc2ccb2ff327b16260f570ff20f5663a7a0cdcfa9d3d0b4cbfb67680a1dc4e4ed6e79c32cdf3b7861f2f431fe9f7aafca9a987ba6be1a3a016ae8c1721b471a47fb3781da79486b06f10cb18c9312f126c4defa19ed48941321dee45026e5325e738164f53cbaa558b5b02d5ce087c5914dc4550b93e7474b54a666b919eae1e1923035a666b915308f9084a93139e5f58079a4244c8dc9296f04cca324616a4c4e7935601e2d09536372ca6b01f31849981a93535e0498c74ac2d4989cf24ac03c4e12a6c628bcf300f37849981a93535e009827c4b1762e1d4c3399569718e3a46ee03c8fc57a1fccfd9c2891951a524363ad02d693e2183572c533272f9cd5b86876aa17519e1cc7e445b137d18eb757fb12b1655deccde2bb14f84e897b687882ff7795fd1da5f630e667c1cce4743be56bbe0ad623136be67c166d095ce4a7326957f392e7856a1b4d582c6a0b131f8731f7d3a4c2121b5134d85da011757a1c8109aea77de379cbfe4c4edacce5e6504fcf90c4394025e704e03c53122775b5078d730b783c9d2589b35025e76ce03c5b122735b9108df31ce03c471267b14acec781f35c499cd4d1261ae7afc0799e24cebe2a39bbc093fd7c499cfd5472ae0f9c17c4c1996e62b6012a33823f00f1c5174ae2ecaf92f35ae0bc48122775e69dc6391a382f96c459ac92b310382f91c4d94f25e7e9c079a924cebe2a396702e7659238a9eb83699c577b11e7e59238756e9df22f705e2189b35025e707c079257fdd65bd7f08b386285af852eacdb1bfa1dc1eb8c24ed255f8e71d08e99bde1803a0ff6bcd809be484abc5ccf0595acad5c930577495244c6260370d730fc0bc5a1226317c9686b933605e230993f810a2610e04cc6b256112c36769985b02e675923089317434ccfe8079bd244ce290310db310306f9084498c4fa2611600e68d9230890b086998fb01e64d9230894b5b69987b01e6cdadb95a3d79ec88d8ffa1ed2a73304c01df228592baff268df217a0bc550a65a14aca9781f2362994d4f5c134ca55e15e79bb144aea58118db2160212ee9042d95725e5d3502bef8c6341967b8c1d1b44b8248bd833efc662fdce8b58ef8a3b9969facb60a8d36cb4853097429dbd5b322e71b493867b19e0de231957e312ae65e1c1354f322e71cc8986db1d70ef958c4b1c1da5e12e07b8f749c625b61668b8ab02eefd4cdc1e2970dd3bca4eb087a126ffebcb22bd17481f90b3c3570137a29e960e633aa4f47d50122735a29ec6b90f703e2489933adb44e3dc12381f96c4a933f7cd04e07c4412277525278d7315e07c5412277525278db30f703e2689335f25e75d1002feb8244e6a2794c6f92d703e2189939af282c6792a5cec4f4ae2a4a6bca0715e029c4fc5b9b584e95406b42621bae9b9cf4cf4d85dd329c4e13dda64cab5d0e97c3a8ec914dcd928d856a2c1163b48295466dfbc8f6762ed356fc8f3ac17b13ec3645dceffa2cc3ffb06ff2543fd7f55f92f9be4ff6d36881aef7f6fa0b783cf6c7638d287580c88cfb6e69c69f29d5463d6da4a088a788e49d9d5ffc22c9d996c6b65b5ffe6ed6d924073c060704edfc05c3ed4c3e7e388bf339b434db5f9172a3c9389a1ce16dab0cef162cab6487be078d0da7c815d13a39ddfa24b3b063cde6eae80f722136fd51477c49647dda9fd1fdae57d1b4c1fbf241195d8aea4a1de02a82ff373d2d67bc1cacdd1de6c3bb556e7377acc03a8deb624f5357db68347ce2b71e4a46df01f3855fe4b33d9ac8cba449b760ffd0e3a94af4aa5a52ed7a6d12e07b4af49a5d5b98f7b153cf95f67d22eed7f5167cf7e90ffffa63b59e10df74c4eb0691e715f38da9d7439b893bec1df3b3368bc4fb78df7323bd011dbe6b8bc6deea1eebd1947ff27bd11cdbe2a3730db0930df9284a97103b33d00f36d49981a37301b0398ef48c2d4b881d904c07c5712a6c60dcc4602e67b9230350e058f02ccf725616adcc06c38607e200953e354efb680f9a1244c8d5b384f02cc8f24616adcc2b902303f6edd99c8e050c1063bc467392d035d19041c7cc24fe99759fe4ee2854ecb91b8290cba7d2a0d9478b1d3403703d0cfa4816acce2b92e807e2e0d94d8b9a481ae07a05f4803250ecad140f300f44b69a0c481391ae80600fa9534508d7bbcae01a05f4b0325763669a06b02e837d240890d7b1ae85a00faad3450e2401d0d741d00fd2e8e48b97ef147cad1a67d7b41c0ebf7add9634fce99a831cbec40a0fc8149d9c552ceb651ec0dde50fb42734013d8a5af06eee8456c3fb66e9a2a3c604c69aae6b158a7c150dc4f7296571572bb92b491cde5e0e2fe591267a14aceffe099fd8b24ce22959c4b42edfc551267be4ace97a076ce97c449cd3b47e3fc05387f638716868bfc82629ab0c21976b5a459e0a7b791d41f1a49bfc7d1c729b4d199357631554c7199bd5978d700de1ffc3516c1522a7390327ba098f86875ef416849fe29a78ba8718782fe30a9fb179372432f79917eb90dea37c530458e56ff34b7b06a8cff4ed3ff31af1be897abcaa32eddaf62d5dfbe80fe771c036eb8747fa0af51e1995515a39ac4ba9317edd3e2dc77851bc23f712c5fc11b42260b58f4d1f68386fcbf71dc6bd36d79ea6b75ce85a7fe7f710476e1655fead7c4e05e3bd88b12a2d02f79da6af42980e92d19c33dd4d50618e499255626accbdc4d830110e24389d6a8fa12d6fdb691046a52f1119b5634d01be129df561a28315e8e067a1d802e210d94f86ca7815e00a0eda4816abc879e0fa0eda58112e78c68a01703680769a0c436280df42200ed280d9438944c03bd14403b490325c61cd3402f01d025a58112233a69a0d700e852d2408931c734d0ab00b4731ca0d19869cba94c890f255a5ffe011863ea220d94d86ca2817e06a04b4b03d5986cf702005d461a28b1eb4903bd0140bb32414d6862e582b1cf91fe0ba724e2eda6287cf46ce9456cdd986ca9321eba663e313091f8f8a1ed9fb913d4c56525a26adc94743740ed2e1195f818a2a18e01d4e524a2121f4534d4f180babc4454621f89867a14a0ae201195d893a7a11e07a82b4a44258e37d1500f02d49524a212474569a88701eaca125189f39f34d44f007515266acba138c1a1f4e6b279c08b287bc441e9aa9f436cff7e528292d87c3aa31dab4d0aa3a1ab322997f1a2a8a6c95e9517c42f690e03df0ec2167b32e9c2551de98eccf7571970330e6ae26a923807a8e4ac00ced5257116a8e49c084fef352471ea8cae3b0b387b49e22c52c9f91070ae2989939a898ec6f90d70ae2589b34425e752f0285a5b122735292a8d731de05c4712673f959cfd80735d26a7d9e125798b46339f69360cd5b957568117c1f566c22deb455dc799f645c10162ea40d25614758275eceb3101c31545ae0b190f3791bbbc8086f90f3cb3f324616accbbbd25dc13d79784a971e7a157a1666e200953e3ce437f03e686923035ee3cf402606e24095363569a5700736349981a175b3f0b989b48c2d4b8f3d07380d94712a6c69d879e00cc7c49981a771e7a1a300b98983d33c04c0e8825369268b93aff02d64289ac052a598f05d62226eb1a295827f87f57d9df516a0f637e56e90d4bbc25399515f121f50c0bf72ec02d968c4b6c4ed170ff07b8259271890f311aee2980db57322eb1b945c3dd1b70fb49c625f6ff69b84f016eff38da09e1bab86014bfb964811312af20d6d9be2cd6c360f474009335553ebbd47576b07f90e9fe6fadb15f050b1289832cf359b48f428ddd943d59172d3c1ce2ff3dc9b7989258824883a3250234e19721dc6692268dfbab4c7331102ef1cd25710e50c9b913706e2189b34025e708b84b6e298953674e9b7d80732b499c452a392f03cead2571527779a571be019c03257196a8e4f4e051344812675f959cab00e760499cfd5472f601ce214cce0efe17d5aac3137b791155696baeb78c8a6eda931a13523540a0e2502665772f8af4349b4598c3980d76e6c615eb49231cd226221cd69ad3c68d678a881371b46d4fd68564e7c3256112c31369986b00e6084998c4f1491ae68a80b98d244c62638786b924606e2b0993f80ca761b603cc919230356ecdfc2f34c34749c224ce9fd330ff04cced246112e71e6998f30173b4244c8ddbeb6d0cf7cc319230890bb468987980b93d1373ed1498e9ce8a639022b1c69a84c414e4df603078ac0664624da621bf05c8e33420135b0534e4d1803c5e0332b1b540432e05e4091a90893d2f1af28180bc830664628f8c863c169077d4804c1cdda2215f02c83b6940268e7ad1900f01e49d352013671068c88f00f22e1a9089330b34e45b0079d7d65d2a191c2a48d34a1dd8a1e5bc7d18bacfbb49c224762e6898cf03e6ee92303566637e1130f7908449ec2cd030df04cc899230894d291ae6db80b9a7244c62e39f86f93e609649c224368d68981f02e6a4d6cc609f1c9c46bcc869915535d0ca2c974249bd5fd228bf03ca0a2994d4352334ca2b81b2520a2535229f46d91eee9593a55052d78ad028074374c0142994d4850d34ca3ba0564e656f816a120657f83facf146d9e50b65fe5b2bfd37d0d868eb904d2edf90ad2a8e9403539c757051dab06f05082fdf2b8ef1cc30938379b1797bad672253c2dc0d15761433fc7b90ffc6a9fe0166d91a6c723f5027f26875f74d78a64fd3804c1c4da2213f0cc8d51a9089e39f34e49b0179ba0664e2883d0df962409e21a5b145dd7d89d6d83a1a286ba45052635a69949da00b502b85929a259f46f901d4cabda55052b708a251ae07bda93a2994d4cdab6894757081d7b7e6bae7d8920fd242d6db40afaa8149d92345ad6c39371e31f086961b6f33b8d067c6b194dc5cc853eda049859d318a6ddb205a0ebc9fbd8870561c29355c17381eceb42ca90379b41ce47b437283d99238a9194a689c0702e71c499cd4117b1ae720e09c2b89933a9744e3dc1338f791c4a97303a1b581735f499cd4f9771a672170ee2789335f25e7c3d07cdf5f122735d086c6f91b701e2089939a4298c6790e5cec074ae2a4a610a6715e0e9c07c591743ddffe7ff8f718dba1acb71681c950ff6bb3a223ecad4fb4456d5018acb802d01edc9a8373c93555e3ee61ebc190f1214cca75bde489b75aafda8637040320eeb1a531f0ba81febbaab8339c552ce84130ce74a81668628da641b785e1e6c398d0bd52dc1c32e32546ddd3788b81f770fe26eb532de240ff85e589020cb6ad8606fb30abe601d2d2c0eee9458047c431e05cb0c80d387f098447c6d1b46af001abfc976616eb449caca3c5889c004daba3a4d252634668b4f74277f56826edf25ef3fdab41febfcdbfa8cff7de2cc6cbe0e23fa63519c333a53276624d25bf0f8cc7b2192bfc7f4cb641e3d5fe9b830ee8b8c4e55c0e1efa821bd607c6e35ab72b8a8b1035ae81df1e5a96c7f35b96c14049836d0699c50b0d71358b7880f0ec3e21eead29d37f7a53a398684fef7ce8bf9f28199798c09086db07704f928cab31b67e35c03d5932aec698fae501f714c9b81ad737ad0db8a74ac6d5b8ae692dc03d4d322e71949486db1b704f978c4b9c59a5e1ae03b86748c625c643d3703702dc3325e3125745d3703704dcb35a73b420792984c64d3ab68489ebb3e3da026e7a52b28398c60b68b5713718903ea775531fe00163ca613e8fc57a8117b19e2b278eaa907bcfa445a82c0f17fa7992380b55727ac079be244e6ade3c1ae752c0798124ce7c959c6fc210f68592380b5472fe0a9c17313957487016fb7f2afd867a902fdc14d84cfdcd89aba9449be67b129ee917c7353735d12f68bd2dc8747b8018427669514f8f425bf392386aa201ac4f31c5acbd26ce01c84b99905dbd287c6cbaffb28af8f068b123eb03de65ad998a20f9f1421c27a23d5a0e863be2e54cca55bce6873206f96fadb1610f65f61e59c0cd3842bb437683b1a12ba48112279569a05d01f44a69a0c421371ae82fed22d0ff4903258e14d140bf03d0aba48112278c69a07f00e8d5d2408993c434d0df00f41a69a0c489611ae83f007aad3450e264300df42f00bd4e1a28b1614f03f5a0d974bd3450e2201c0df43fa8a137c4d1632f6ec41a438f9d86b71a8cafdf18c7263f66dc2879b5dca2338af9b91761dec4c4ece47f615e6c36951ce2051b48eaab7b4b01d7cdad3b5aa47d6dc72d40794b6b06be0cb143c2931294c426f919ed489495f038b9358e159a612281685e67b0459cd1a49e4627438ddca0dd1f07c1c3e6b6380262320d87a12665a305c43c0facb74b64a5a6bfa2b11e01ac77c43157ee0edf9a9074e90f603ea2bab0386f87b9a13b2571f657c9793170de2589933af64ee31c049c774be2a4ae89a371ae079cf748e2eca792f378e09c2789b3af4acedd81f35e499c052a392ff122cefb247116a9e4fc0b38ef97c459a892f379e07c80c9d92dc159e4ff99e57fb3da97d01fd2b526dc2b1f8ca336a63b5dd15fe5eccf3630baf49024ce012a397703ce87257116a8e41c09431e8f48e22c54c9793a703e2a89b34825e76dc0f998244eea4a741ae7e7c0f9b8244e9d711dede151f48424cebe2a39d700ce272571f653c959049c4f313997b19cf5fe2166f82f1be795db229879cda19e0957d0d7031ae245744fb7669842f24891c609e065a133f90c9372bd1494c9c94fcc1cfb746fbafd77a9ff67a63d64e98239f860578fe0175267db8f6661ef0df5f659295bec52473869f5761a34959e9342491ddda4517e0c94cf4ba1a48e6cd2284f04ca17a45052a77f6994ff83e6d18b5228a953bf34ca1580f2252994d4794a1ae549b054e0e538b6da69bca79179b13968b8a5992bd84be7de5c5f414d7d25ce48cf729b35a1ce0ba33da7daf9a164dee8bb44da43da9268af07da575b37f519a6e2c3a044e2eab66eac1abb3cf49f5e93b3311f71f53aede23f0d1a4fafc7b16ac82c7ca9b4e348d3e39a14a625877cd78bf0de606f6e821bece1a626a36d5fbdce1eceac1fa231ae4d6b2a01e39b713e806625c86abc70f3d2e616c4105771d016c41c0d4da7b7a4eeb345edc1d3d29ade0a49cfde964a4bedd1d3683f81e7fb3b5269a9437834da7140fb2e93d604b2997beb245f608a37d27fe19444eb748ac279a3cde011f55e1ceb835d931fc92d4e9dc94c1f03ccf725616a4c90f63a607e200993b8d68d86f930607e280993d84ba7613e02981f49c22436e469980f02e6c7923089f9bb68980f01e6279230350e1fdf0c989f4ac22436cf69987700e6679230358e6dbe09989f4bc224e68da5617e0c985fc8d9819848491b947b126685be8c73bcd31cc88cb687615dcd8f77121f4634da4360bcf3ab38b2ca65b2a495780fa52d1bfc06c68bbe96064abcf869a0df03e837d240897d761ae8a700faad345062bf9d06fa39807e270d9438de4903fd1240bf97064a1cf3a4817e0da03f480325369b68a0ef00e88fd24035665bf800407f92064a1cffa4817e04a03f4b03258e81d2403f06d05f2481162a6dd8bf03f120bf4a03d5d8f57c1b40e74b03d5d86c7a0b407f9306aab161ff0680fe2e0d5463d7f37500fd431aa8c6c191d700f44f69a01a9b4daf02e85fd2403536ec5f01d0bfa5816aec7abe0ca0ff4803d53838f21c80fe1bc7f243e40ce291c77943bc6dbd41fe0bebfd1706df1be345eb4106fa25a8f226321b51552cdead6036f43f39b3f4fd5586d69e07bd7ab3b18c184c8da1b51702661b49981a436b4f01ccb692303586d69e0d984b48c2d4185a7b3460b69384a931b4f664c06c2f09536368eda180d94112a6c6d0da2300b3a3244c8da1b59700662749981a436b2f07cc2599987eefca2e5eadf63081000d8cb68875032f025b8a09b686e7ea91a7b7ae9d581b69b84b41086d67c9b8c4fb260db723e076918cab716dfba73092b4b4645c625b9486fb11e02e231997d86ba2e17e0fb85d25e312fbf734dcaf01b79b645ce248140df777c05d56322e71cc9486fb2be076978c4b1cdda7e1b685a6d872927189f35034dcbfa1e62ecfc45dc18bd20a4ef4cfabcc9be67f7bb0e53407aab1dc136dc188bb2ed0120ff586b1811598906106d170ada859273a65c18f17b59cb7ef40dacb1599ac1b382ffe604ebf28b10343adadb14126dc7aff156162c2e85fa55e9dadcf41ee311af9862cf267e17ebb12937c7527793af75b8ded84ffa036af1cc74dc21df283078c29cdf03c166b1ddc7b5761b2266f16b4bddd30d5fca948641ca7d1f565d10df522ba1e4cba759a3cb6caad83c9891b46489937369d3968ba55a5bed6411e34b3566532af99e29e1a34a9cc5d7386b78ddd38a8b6d9f83f8db17f4b403deec9046e69d3abe42697c600a0fd8072352665b801b5e91298a65375e211144bae715a6693ffe061b47a1c33aee93ce1cd36801aa7afdf82b6e81a9230354e5fbf0398bd24616a0ce07d0d30d79484a93180f70dc05c4b12a6c6e7f74b80b9b6244c8d01bcaf00e63a92303506f03e0798eb4ac2d418c0fb0260f69684a97198f929c05c4f12a6c600de6700332f8e09bb704ca9c69becff6756de2dba8933a703eefa4cdc709ff974578d0e50990ce649e8ad6f2089931a214de3bc05383794c459a2927347e0dc481267b14ace2d807363499cd4f1241ae705c0b98924cebe2a390f02ce3e923875a6797bda8b38f3257152579bd038d782da592089b35025e70f503b0b5b77be127b44c4f14e5a8fa83ba47d298a3b5e6982ff7795fd1da5f630e667952942c5a8bbd2ce67d13640bc523193b6c8736df88bd174d9c7e3117bfcb478bc0ed0e32f8923682cd390316afb8016347635d4edbe71443e17796643f55989ba6a0a6ceae79cb8021e7ab020ff834759bf38ea67be6d1d54dabb6a50434d34de58ff3be6f794f9df1fe51fa4c23ed0e801e5bd59acc74083abbfa406d70095e90bef01ce019238a9b978689c9702e7a692384b54729602e76692388b55726e009c9b4be2a4cedbd3384f00ce2d2471f655c9391138b794c4a93331f1155ec4b995244eea2a7c1ae7dfc0b9b524ce42959caf00e7c03806fad2c3d4b8c6a3070c840c8a63a02f1c8d0a527105431ec9a883edb2c4baa4e11022add79e447b59bb8876309376d546b495162e38c8a2b676f95c18611a12c70853885ad58832f919af6f84a91e204ba540126b240d7230400e9502490cbea541de0890c3a440129b4734c80b0172b81448e242051ae46b0039420a24713a9906f920406e230592b8428e06f933406edb9a210ec9cd1f8d17f70110e2309249d9c3cb64679b20e905f5c1434b7c710af47846c531cce10ec0c17e8ed95f51e36aa45aa8a1db49e2d4b9b86b7fe01c2d89b35825e7d6c039461267894ace5d80737b499c852a397b01e758499cd41ccd34ce02e01c2789335f25e7fd305b395e1227755f5a1ae7afc0394112a7ce6dac4e878b7d07499c0354725e069c3bb6e66c6532a7c6cc217530fcb1139372354b39ce3fff5aafd6becc44c28ff4ff55ee4df37f32cd420fb21917a7250e3bd4ffdb245cabe0c1f2322d7b11ecce71e5a70be629834504b1846bd396131c0597f82e4cbe4cb79d36f74c628e3a5a58c23c00dd551aa8c6b571f701e86ed24089531a34d0db00747769a0c4673b0df47600dd431a2871ae88067a27804e94064acca84803bd1b40f79406aa31f8f07a002d93064a0ceaa281de04a093a4816a8c34be1940cba58112074378c9ac00b482ddd19cead5d8feb8e9b797d9c5ab15b086bd5e613fbdc48bf82ae308d76ef011cd061299ec2253a872d7ae9da0664e964a5ba092b616c6e7a7c411099fce08282e2fd0986ba10cc642a74a44258e3bd150f700d42a89a8c4673e0d751ca0ee251195d832a5a10e07d469125189fd271aea3040ad96884aece5d3508702ea7489a8c4b1281aeaae803a43222ab19d4a43dd05506b24a26adc48724740ad95884a9c7da2a1ee00a87b335197f79a0fd119e4ffdbfc8b5a3769f9c09e878e695d1ca139eee13d1cdcd3b80c7615a0ac6fdd28a7e0507a93af4e6e175136c81a742e54194dd20686f6664a03d5184dd21640674903d5184df207dc3d674b03d5184df21780ce9106aa319ae41f009d2b0d5463348907f7d07da4816a8c26f9116ae8bed240354693fc04a0fb4903d5184df20b80ee2f0d546334c97c003d401268a1d286fd97f0503a501aa8c6aee767007a9034508dcda64f01f46069a01a1bf69f00e821d24035763d3f06d043a5816a1c1cf908400f9306aab1d9f421801e2e0d5463c3fe03003d421aa8c6aee7fb007aa434508d8323ef02e8514cd0ae09d082469374312cefa6c52f1f08ddcca39978bdbc4c52058ef17f6e4218cc3afa817e09aab8f1a1552cde22086638a635a78e47fb6fd9cbff57b9d7c09d3aeed08644b9324c1d1f1b47a2d5e6c319cc72056a24e8daac3a7903ec8b709c1448e2838706791d401ecf4fd912641699b8e0deb89d67b683345b434ef60b36cbff5e95fdc9a4447c087d2f43da52b03fe1a174829c2c4d854ad3592e0b0fa1132571eaccbff80fb4374f92c4a933ff6247a89d274be2d4997ff105a89da748e2d4997ff127e03c95c9d9ddf3ec9258b3cd73b5edf74cf08f5c61f727aef4467ac156d0d53c425af8ecd25e44785a1cd9e8c31d12cc3eefb353eec315d362ae25587da1afe19e793abb095f6b7f6db854bbde3fbbba4472c0319e4935506565cc4d8006498b47ae80ba7906fbf236b91926fbdf98e9bfa401b2358cf38235f0e5fe57fa7a419b02e199712417683a82944e7a01e2c3873638b7155ce667c53154eceaa90ff2df5a631f4be60115348e88210bb48ee5fdd0633f5b1a2831a88606fa28809e230d9438dd4603bd1040cf95064abc87d2402f06d0f3a48112473d69a0e702e8f9d240898d791ae8f9007a81345062d8170df42a00bd501a28313091067a2f805e240d9438974903bd04402f96064a0c4ca481fe0f402f91045aa0b4617f04ccb65f2a0d5463d7f37000bd4c1aa8c666d37400bd5c1aa8c686fd5e007a8534508d5dcf7a00bd521aa8c6c1911a00fd9f34508dcda659007a9534508d0dfb0600bd5a1aa8c6aee701007a8d34508d83237300f45a2668170b1afc5a0367c2172abc600f781a1b6dfff7115ec4765d1c81dce985d510bb96b4909a4381f27a26e53a5e723c48bddd35c1ccbe577843fd1755fbff4d4a8432347fb16b6cce2f034322373099576ae1ce995c638b99bd775a9d3d0d306f9484a9f106700e60de240993f83ca7619602e6cd923089ad4d1a660360de220993d817a261f602cc5b25616adc1eba08306f9384491c47a2617601ccdb25616a8c905f1a30ef9084496cb4f3566f40effc4e4998c419221ae68b80791713b3670698c99bf368dc49e61e884abe5b226b814ad6a9c07a4f1c9b4984c32233ed0b8383347713d0783f9d06b78079125135de574f07d47bf90904fc4fd1ff61ad2dc42c3b206716ca84abdfa3d548fa86e876f122c8fbe25e3a33c1ffbbcafe8e527b18f3b34a6fb07f90e9fe6fadb15f99575337919acfa2fd1deea6f7c7b10c36dd79a3fe2a67deb7804bfe01499cd4bdb7699c3b00e78392380b54726e0d17fb439238a929ff7853c4c0f9b024ce22959ce703e7239238a9837734ce1781f351499c252a39e703e7639238fbaae45c069eec8f4be2eca7927303e07c821dad14a44babf30f33da7f5ba91d51326fd0c756e4456c4fc6510bd3cd313b80d999a465987dac4dc4f99424cefe2a396f04cea7257196a8e41c0f9ccf48e2a4c680d0380700e7b39238fba9e43c17389f93c4d95725e77ec0f9bc24ce02959cf3a0a1f48224ce22959c9da176be288953e98650503b5f6acd6890e4ecf125cc38255afef813214ee9654998c47e390df338c07c451226713e9d86791460be2a099318f141c33c1c305f6bcd1d37921b47c4a505b4c4bdfbc2d0f0eb52288b5452fe08946f48a1a46eea48a37c1228df944259a2927265b857be258592ba0c8b463903262ade9642d95725e53d502bdf6152aee125c76c56f92f0f37d709e3339b9b52d3b82af850c07d9789dbc9ffc2e4df0e529c8ff21de6f0b86819b8bb7911d77b71ec2d687ef1645b1bc363cf48bc8486478b136e0378efc7b150c03d1a843d1b5c2a40bc84bbb1585f05d60f98ac1d3cb3f94399ddf4c1e4eed077b75b19a83e8c63eb11ac7feedd2d83242813990b51698950be8186ce47713474cca677c33c139931de33fbac4e49fc3b1089619b3bdae623cfc2de421ff347cbebfd4398b513a9371e196d13f4d4d9c356301f37b48d4806c1c5fe899c9daf0ab8cd70dad3bb1e6ae7a79238fba9e43c14383f93c4a933edc910e0fc5c1227752488c659019c5f48e2a48e51d238d707ce2f25715247cf699c25c0f995244e6a0a481ae72b10a5f1b5244eea34198db31dd4ce6f2471f657c9791e707e2b8973804aceab81f3bb38d69887a3e975f63065f600a946d3c725be1b6c564f1c88a3f5df0f81a190eff97910d20d35d037e3330aa6747f900249ac9134c88d01f2472990c460411ae40480fc490a2431509006b93d40fe2c059238ee4e83dc1d207f9102494c4b4a83dc19207f9502498c4ea7419603e47c29901a035ef604c8dfa44012138bd320a700e4ef522089e9ee69901500f9476b46b325f7c135e61a5e1f28ff6452aee6358d661bedcdf64c1eb7c639089be629d217db711044b2fd251556e3c68a6300f66fa9b01a632fab60bce81f266cb7046c918dfa68f0bf6d0e64be536b4368cccbf4f1bd06d316ffc631309c6fff3ffc3b284ca9ad83e665a6f831441f2dc15a28f5b61771fec7e45cd633618441606b99ffe3115e9078b4ca6ec154e5ede3e90c2eec0e805e6722e0d2fe1726c56d79e2170fb61316e610e68e4883a305556f04706d9870e17ac7f4667874466e6c0d77c5b6923035eeff331030979084a971ff9ffe80d94e12a6c6fd7f3607ccf6923035f6c93701cc0e923035eeff5300981d25616adcaf621dc0ec240953e33e151b03e692923035ee803a1430979284a97107d46180d99989192c2badf782953fc36d87b1025600d52bec778ff322bc2e4cbc65bd681c08d7416a1f489b07b56f692660cbb33b1802486cfcd04200cb6148771926e52a5ee6e918898f195acabbe3215cb5ab3450e2a386067a22807693064a1cd6a0811e09a0cb4a03250e6dd0408f06d0eed2408943c234d06300743969a01af3b01e07a0cb4b03250e73d040ab01740569a0c4a10e1ae80c005d511a28718898067a0880ae240d94d853a2811e06a02b3341c3ac6ec819a6dda9b0634ae1df83fc974ff5df66d2940589504cfc30f1f2a7cda81f01215bab48c6253eac68b807036e0fc9b8c4db020df778c05d55322ef12146c33d06707b4ac625765b69b8d700ee6a927189832c34dc2b0077f5d61ca24e4e89af71df8b363044bd069332ccc219867397db1a688a1184caba47fe352efe9f0235b4179375fd46ac263a7e8e7f88305371102bef4e3689af1be897a98a0b5ec5021f0af5784d26f83a8dc06b6049c2a2cf7c39d4ebb5e2b85db83bbe78404cda4b6c8acd63b14e8539d7b599ac9965b529f45b071a634bbbc3aaba75247116aae4fc170667d695c459a492b313d4cede9238f35572be08b5733d499c052a397f06ce3c7ef059103f159e7f4cb153b466ffcff01c5f3f8e790157e3a8e94ae3feccf8145a305a3db4373790064a8ca0a281d602e886d24035ae871f09a01b4903d5b80e7e5b00dd581a2871888f063a1a40379106aa31b7c87600da471a2871b284063a1e40f3a581121bf134d0b1005a200d9418e347039d04a085d2408951a834d009005ac4ef664ef5ff99bcb669ac25acf00fad0f6f672fc22b66e22de37f6126312abd6936398ba977b82d943eba9e405712c7d4717aa3451a17d0ce04cabeb2ee89452a073b5e8139cc7ed240350e76bc0ca0fda5816a1cecb80d40074803d538d87133806e2a0d54e360c71d00ba9934508d831db703e8e6d240350e76dc0fa05b4803d538d8710f806e290d54e360c74b00ba9534508d831d8f01e8d64cd030b5af99539f6c5f667ae9da3392dcee457c03997ccb01dfdebe42a53d54b81f7b2c88b49dd9fb4268c2a0d61df8c0e06e8d695dce01cac1adb9fc60881d8a9be4d1e3e4cf6847a2dc0cee8c43f8c3c041a2e9b1f6979b078bd9d4be227181ebbba487c37db19489b73cdc17a77a4196307388452373fcfb70390f8d23e2ada4d1451d035e6f16deea10cc3a2c8ec47fe92c0708a6c5f48da8df0b98c325616acca2783f608e9084a9318ffcdd80b98d244c8d79e4e701e6b6923035c6ab5f0f982325616acc237f07608e9284a9318ffc3580b99d244c8d79e4af05ccd1923035e691bf0230c748c2d418067315606e1fc792e87430931744135b9cb425d1ef03eb5889acd4863c8df518601dc71f4baff782dcf261fe83499ed9aa6c9affb299fecb2679261f020d91b601ee482f421c1f67d2949989a90877a28970b2827827a58d67de0a83c11398acaba7b8e42778c1be8373bd527b18f3b34abb99de74ffb7d6d8afccaba9dbdacfa7d1c265bf431c8ba4d39dd2d5b960a5146aea8e923807a8e4dc19387792c449edc5d338b7818b7d67499c852a39f703ce5d2471ea8c7fbb1c387795c459ac92f33de0dc4d122775274d1ae712f028da5d1227350d2a8db30770ee218993ba190a8db3003827b66610575474f2e83cad0f5f03511f7bc6119369a8667966537b1358a83d68660de02b6bcd18b8e49a489cdaa0d5c419f0049f248592bafa8746f91550964ba12c54497926505648a1a4ee814da35c02721d544aa12c5649b91e3480264ba1a4eead41a33c056ae5142665772f8a1e0ee783c2295fdd8da0f72057e6d4b808a7da1e4c85edcbd4c545489b9878d18b08ab5a37a1386ee68013bdc410c36e2cd695a179be17bf6656fb2f28b3897530c58eee49de6da1664e93f2a8a1c6b5d3280f87b664b5144a6a4a131a654768004d974259a892f275a89533a45096a8a45c1dda923552288b5552ee0d17782d9372052f1a97acb42b214d5147d8b6a5d94328a696250df20b787eefcd84ec91a24eb61ca045ac9bb400adcde132af8b83348c7b4bae97ae0b9e188a4daba517c2e55e1fc7e55eb0885eee9fc1e5dec0845cda7c5289618cf17e6f3c2840b82c9a0647cb66d00fe066cad93fa5803be34d5b0e50076342b324715267bc699c0703e76c499cd468211ae760e09c2389931a2d44e32c07ceb99238a9919634cedec0b98f244e6aa4258db31838f795c499af92f3291853df4f12a7ceb5e6bf03e7fe9238a94b52689ce7c2c57e80244eea92141ae7ff80f340266717ff8b5a2f7975e42e5eb0de8cc6d693c5b6b117b11d14c712be06bfe75de5bf74e282e1b50a8b17fe3dc87fb199319fe5bf2ad8b7821cdb46a3fd0a6ae4c15269a9b16e34dabfe1517488545a6a702b8d7632d01ecaa45dd6c3f5e6a3bdd9f60e5ab760e57970207d3146a3e08e7a581c491edd2b28e6da7f51c7d969790afbc064efe14cc65e19348f067bc1eaf232fb9d7afb0e2aefbe6d49bc45f0703a22ae5da3a7fb2fabf0625b4b419bbad814ee9147c65137d39ba90cef9ce62e3ad02f419547cd7d50c5e25d1aa6d88e92fa74a786d0d09eeed3e0b23f5a2a2d35668e467b24dc148e8923e9bd99415fd492debf0788c7c631bb3e60119d5dffc98b208f8ba315ea6a3e45ad50626f88d60a3d09eae3f14cc6359c4ffa74ee9825cc84cfb43be63e109d7482645c8d8fa3a9807ba2645c62e2331a6e5fc03d49322eb16b4ac32d01dc9325e36a1cdedb0a704f918c4b4c5141c3ed07b8a74ac6254ef0d1707700dcd324e312875c68b8a300f774c9b8c4b59d34dc0ac03d43322e313f320d7737c03db3353bba832d681d773ee010d67cc00018183c8bc9b89a97bc52a4c2d6be326b114ca7244fbe0407d6bbf76039d4cfb3a5c2121b5b34d8a76196e01ca9b0c4ce2d0df620803d572a2cf11e4b839d08b0e7498525b65e69b073e11e7b7e1cb0f9f6ffc3bfcd93bfd2c6019a8d4acd6f32d4a360b2db14b441e1f0771e0c7f5f107782fff45bae1adbadbde0667061ebe6d1c103c6944787b65dcaf7d08ebd484e5475a17f5fd5b827e74a108575b124ce42959c4b00e72592388b54722e0d9c974ae2cc57c9f935dc3b2f93c4a9733fe33f80f3f23886fd925ba523fc370df44d1afc374629dec6251a4de5f1b44c6951d61d01f78ad64cac9e5c57356e157d8017515ec9a45cc5cb74339fbecc0b9f56378ba13bfa3f69a0c458161ae826007a953450e2101f0db43b805e2d0d9438b447035d1640af91064a9c36a181ae00a0d74a03254e97d0409703d0eba4816adcdaa727805e2f0d94388a4f035d05406f90064a1c0ba581ae0fa0374a0325f69468a06b02e84daddbe9c4293b22256dcaee31e8bfdfcc0fdb09723d1ad27a2f58703e3cf1bd6868a45e618d3c0d26e86e89e312cfb7334995b6464674a3ec855d667f5217c7b8126d5a6e1700bd358e3150f7b41c16df2c5423f68bbab0386f05cedb2471f657c9791170de2e8993bad284c6b92570de2189b35825e7bac079a724ce7e2a390f07cebb24715287e8689c3b03e7dd92380b54729ee1459cf748e22c52c9391f38e749e22c54c9f91c70de1b77e0e204ffef2afb3b4aed61cccf2a17e48e0a3245ceb03d28e2ec266d03c06eed22dafbe2a8a94dc31a825c273b7865f68d15aa0319ee869a7a3f3f6f698d3dc088440d1de291f396d2d83a03db034cb64e1ea6290c6a1e8d8b9657a714b81e6ccd91cbe4860f71549db7cf368c5c3e2465eb346a1b9246b917c46f3e2c8592da7ea4517e08948f48a1a4b61d6994c703e5a35228a9036c34ca2ba0adf898144aeae01a8d7249a07c5c0a2575248846390ca6719f605276b394e65826ad60f0b6915eb0f3f6f88487bea9db895ec4f7a4bc7d3a893592d63c9f0217f7534c52f345b58dc6a855d8e92b849af7746bde03f170d47592b4a0ff53a191f30cff1e38cb0b4305c6db2429410881de7be00e50139f8d637c315cca8f9081c6a2967e6247783a3f2767151a79ed04ed429f0dc315cf4be2eca792f358e07c411267b14ace6d80f345499cd4a4bf34cec9c0f992244eea6e0934ce8d80f365499c452a39fb01e72b9238f355727e08012daf4ae2a4eedf41e35c0a6ae76b9238fbabe4bc10385f97c4394025e71dc0f9461c694e4db445b4314af8e398b645a131bee4458c6fc6bbff51eaa8a06189378cf60fb19767b2c83570c7309f61d15e0bb46f49dd5a8a3ab94b5b9472035cfc6f4ba5a54ef6d2689f8046d43b5269a9d11d34dac140fb2e93b6bb176d88363df1cb83b568da1f576b03e17bfc517a53d3cc10b389ab9c191f1f6dbe6835e07b9fc9b792975942338d69a22e84e7fb079230354ebf5d04981f4ac224268ea0619e0b981f49c224a635a1619e0f981f4bc22426dda1619e0e989f48c224a684a2619e03989f4ac22436ce69982701e667923089210b34ccd300f37349981a473a2f06cc2f24616acc417c03607ec9c45cd34b8e53324186653652c984ba9a0ea4d91fa3f9b4501a133fbedf2e02feaa75431231f04b634aa84381f2eb38721965b2409f7827a52d827e13863fbe91064abc9bd240df06d06fa581127bee34d01701f43b69a0c4de3b0df42500fd5e1a28f1a144037d19407f90064a1cf9a481be0aa03f4a03d598eae46900fd491a28b1374f037d06407f96064a1c05e525e301d05fa48112474269a02f00e8af9240c93b5ff12e7908b0992f0d5463d7f32900fd4d1aa8c666d3e300fabb34508d0dfb4701f40f69a01abb9e8f00e89fd240350e8e3c0ca07f4903d5d86c7a0840ff9606aab161ff2080fe230d5463d7f30100fd571aa8c6c191fb01f43f26682f2f935c3563fc9f9b3dd6cd6e1903fd125479d45c0d552cde75218b88f91069bcab7aa972c18eb507abb1ab944aedcca779b139891832c22ed18684fa9b17a1b661a2ae6551c7f9e75febd5da9735f86f18edcdf666d89a596f972ad4faaf996641072566f1835f30d4ffbbd2335be8e89bb55f0f88db32895b9ab54f5ef645ec477560d5d67561d67e0926e5065ed3701dbcc316a5c8b05d0f7b1445ff2af57f459dfd45d498930d59b5f70878a8b563922fe37f51ef05998fcdbdd61cb5cc3fc428ff2d869246d79b4537162efcf64cba9ef0c09a699ffc636c21c2655df55ee39dd8352fb4391b6a6407266b57600df288d5c785378f85f732d4c98e4cbccc56ca9bb5201a8371bb429bb49324ce12959cab00e792923875868aff0577caa5247116a9e46c0fb5b3b3244eeaf8138df369a89d5d247116a8e4fc1638976677336b13634a9312bdf45d12fda051f690933cecd1d32869c904368146d232ec3e4f6da3a63ae6aca5d1d1e2ea27035dd7387ae8ae31d0ff3f3df44e90c3b61b933cd5f663e9e715214e33d36e042bc278d3b271f4e0dd532478c081b6c69afbef44e66433ad133a0342caba3359cdafaeb693210d6a77d35a1beea8cb31b196b6470b57cf0db1976d99953097b4be47d16a00b7bcdcfb2231e28e765fdc10ee8b2bb4e694c610cb38c90b1622121f3167b4235156c3d37b45feac66e9822c8b832d5d307fd94a536eb44d77bac2a5bf121375052fd8b03198d50c7f3d8eb64ff0bf5f61efa31a77bedc1d20578e63ce3d5cd21d5cf0c1419aebad6b4c877125dc3d5761a2864907d269534e54bae5c46370ffec2109536306872700735549981a73d83d04983d25616acc61f70860ae260953630ebbfb00737549981a73d83d00986b48c2d498c3ee6ec0ec250953630ebb7980b9a6244c8d8df6db01732d49981ae72aef04ccb5e31857cf74549d9ab49236aefe0c0428ac2391b54025eba1c0ba6e1c03c9f97626c84c00a717314f5f7e401b5f5a1d66827ac7110392ee1a24eac63dbc85dbc0b99e244eeab65234ce9b81334f122775c3481ae70ec0b9be244eea76a634cecd807303499cd4cd76699ce703e7869238a9e3f234ce03807323499cd40d23699c4f7811e7c69238a9bbc3d2385785dab989244e6a1a751ae7d7503bfb3039c30d230dd5a2b761e42fc0981f47588d3b223e38143dac8616fcb52a44c317c4b148b0b0d180480cf590163eb32a0c7814c61d39977aebd2a6c1dcd42416f359b47d81b6288e078febb1d3783f84fe2a774418d02ee22c96c4394025e778e02c91c449dd9494c6b9195cec7d257152b791a2714e06ce7e9238a91b3df3f22800677f499cc52a391f03ce0192384b54727e0f9c9b4ae2a4862fd0383bc3937d33499cfd5472f606cecd65ceb413c7916833ed27c045bf451c1dcf70b9c114cfac003633edd158923be84663fcd2061072b3a5a411cf012a13503f0403c85b49e2ecaf92f33ae0dc5a1267894aceed8173a024ce62959c45c0394812673f959c6700e760499cd4050834ce59c039441267814ace5bbd88b3541267914ace8e503b874ae22c54c9f911d4ce614ccee5129c05fe9fbd7d854a7ba820894a4cf3ecb4942a6f409d1cce4f0fe09e674fee07e99b28ee069023a44012073e6890bfc265bd8d1448e2fc3a0db21620b79502491c2fa2415601e4482990c4d54334c8530172941448e2da601ae42900b99d1448621b9206f938408e960249cca340833c0b20c748812466f7a041be0690db4b8124e69ca1413e05906399904bfa5f04dd42f3a7426d76cd75006c5c6b865c2737bc35de0df78590ebf171a47e0e276fcb6db23d530c53e4f15e98c274a89dd49dee8df40fd214bc712082c630849f200c6142ebe627c6cdc5923329d058bbb158bf819bc20e4cd61e5e261b3986836fc45e10ed3e7b27d4d41d5b337d4ad3b8777d97fd000893d9491226710c9386b92960ee2c0953e303691dc0dc451226712c9317640898bb4ac2243ed369981b00e66e9230894f731ae68680b9bb244c62bf8986b90960ee21099338b649c3cc07cc89923089a34934cc02c0dc531226718c9386d91f30cbe46c7757a0341f67158c364d92c4495dd042e39c0b9ce59238a98b01699c5b006785244eea62401ae776c059298993ba909ac6b934704e96c4495d484de3dc0438a748e2cc57c9792704154e95c4494d4241e3fc0a38ab24715233ced0384f818b7d2f499cd48c3334ce8b81731a93b39b17e5e932070976648b29929dd6a9bcca8bf8aa997c9dbd68d36f937c7cdc02427d810a2b01daf4d6dcbd32f912d6b89350350c6acc6052aee225c77c8406cde52d24de0f69790bb78765fa35ecdd7e27fa3f9e652f67f346b31bfa48ff3b267446df9d7037b8a86b9970cb78d1260dc12f8fe92142bb1f8e8016e2de71e4ca2cb0177070d498f03ab521e1fd09f5ae2e8e3b602679ae35e612be165a84f5d24089012ebcdc1a00da200d94d8e8a1815e01a033a5816a5cd47c2580ce92064a9cb8a5815e05a0b3a58112276f69a0d700e81c69a0c47e0e0df424009d2b0d94182cc84baa03a0fb480325060cd240cf02d07da58112830669a01700e87e714413e1368a63fdbfcdd1cd98e528ffad66b023868d137bb3307b419f7dff38326536d8dd26cd6047b818a5c24e4c847f0ff25f3cd57fd32cff55357641163963514f16ed0f504f0f904a4bcd5e44a31d0eb4074aa5a5a62da3d156c30de120f6c0718317aeb11ce3bfd0240b69b08033148eb89baa12c21d1cc7de55ae09dd41febf833949e2a008ed81f42cd4bf43e278baa7372fde8fd97fe7456302e6a19230897d771ae63e807998244c8d13bef58079b8244ce2339b86d900984748c224f6d76998d301f3484998c4be3a0d736fc03c4a12a6c618b7298079b4244ce238270d732fc03c46122671ae9d86b93f601e2b099338cf4ec33c18308fe387b2fabd04ff0de5de0e5e10ba55e3bf60a6ff82499e09e8d21785b48d17f11ddfba51991844a871f3e383db459427c89aba28511993340ec62d4f9406aa3126693c809e240d54634cd208003d591aa8c698a46d01f41469a01a63924602e8a9d24035c6248d06d0d3a4816a8c49da1c404f9706aa31266920809e210d54634c5229809e290d54634cd230003d8b09dacbcb24d3eb182f5a6939d02f4195474dba57c5e22d84e581673379cdaf0e07448237d1b0682bd8cc3517629d1347127c131f576917009aa29a029b71a4399ef6f56c2f00e4b9fc359461bddbbed12e6934385a92e66100775e6b0ec1613271ea105c873624cab56008ee7c3969220abd629593bbdde041728124ce42959c7f43b3e742499c452a393b40edbc481267be4acee7a1765e2c89b34025e78fc079491cbb5984393a66f8df9c9dd80c2419163708218e142dc17aba7f0a17fca54cd2a5fc2f4ca37cb2ff8d99fe4bf4b62d0d554876999cb625713692d6b6cc87b6e5e571aca2683a6891ce3a0ae2854d5b45b1115cd857c4b1bd7691b7e86daf7d1f5cea57c63190d17f111dc85811228afe17c7d2145c3139c27f4b34a411c35a49dac0da6ca88f57c5911acad4c7998bc4a57c0fd05ddd9adb232637c5358654ef0b94d7302957f3167eed23319688f6ccde10ee92d74a8525b63369b08f428dbd4e2a2cf15640833d1b60af970a4b1ceaa0c11e0bb0374885254672d0600f03d81ba5c26aec70ce00d89ba4c212a3e368b03701eccd526189719c34d8eb01f616a9b01a33785c07b0b74a8525c6c6d360cf03d8dbe2889a730d3d37dd47b540e5fed39f4392f2dba5816adc83fa0b00bd431aa8c6dd7e5f06d03ba5816adcf1f75500bd4b1aa8c69dd21f07d0bba5816adc2dfd4900bd471aa8c6dd7f3f06d079d24035ee00fc2980de2b0d54e3cee9af03e87dd24035ee9efe2e80de2f09b44069c3febc7611e803d24035763dcf05d007a5816a6c361d0da00f4903d5d8b03f12401f9606aab1eb791a803e220d54e3e0c87100faa834508dcda6b300f43169a01a1bf66700e8e3d24035763dcf01d027a4816a1c1c391b409f6427fb4b5e0132ce7fb9298689761eea99d4fb343e5ab6f8015ec4f7541cdb7e97f87f66f9dfacb611cddab7fdbe12f89e6ecdc53443ecc4f0242fc89548bc90cd13814279000c793c2327c2596336d943a0563ecbcebb30d53e402a6ccdabf34a17acfea8e7c17563c17500b8e7e258f09aeed399ba8330edeeb82d3c9b9f97c4394025e71ec0f982244e9d2398dbc112c317257116aae43c03385f92c459a492f376e07c591267b14ace2f81f315499cd43cdc34ce0ef0287a5512675f959c6b02e76b9238a9bb69d0384b80f37526a7f9c2bc983af643635ad28b98de8863d31157ad4bee71539fd7b43ef78350e7de9484a9710797e701f32d49981af7b09c07986f4bc2d4b887e50380f98e244c8d7b58de0598ef4ac2d4b887e5dd80f99e244c8da9face04ccf725616a4cb87213607e200953e31e96bb03e687923035ee613915303f6262f6cc001373721632ebe83c16eb7530d8f6b144566a402b8d7512b07ec2645dd54bce1fdb602334c27c74c9c0c14183b003222a6d8bc65d6dd841c7f68d0e3eb4c9c107db813173a2e5b6fc41f0c026de30cfcc77575adf72ffeb915e957dd79e7e2ddbd5ff2fb34f6277ffbf54df6fd3a6ab5fa2526f8e5f3cf35d73bc0a7b6cb3d1a82959bd979fefbfe45353317a242a465e9b65fdffafb5276be2962659a02a5bfe327be47dec71f2ec4c7e9dfd6c06f9ff5fe5ffacc21b6e0703a7f947ceb3890953e5bf1de7050909cae1d3cc6b6346966636f9795e9bce0bbe3fd67a94f9afafb5764109cafcd795273e98c156d86899b3cb6bd3c59e49b01dcb24fbca69de2ef635e6c82b36f3d351f67705dbb1d6db540bb5fe3b5c197df3ac74f24f1aef28119436f93523fddf667e6be0692a53b5f5ab4d943d48da58e7976fb45faa527b37aab167be9c3df399fe4f6bbca1febf8c7e780ee3fdef0df476f0c6d857e7d930aaa956a4c2fec6325b8a0ad87cb63e51ba7a2fd80d63a8fdcd416a53f3f5dc463f1fef1f2fb818c2e3e6b5e90e250a2e296337c3d619539a7189f7e6a51515171c2ff9555179936b4897c42b27f9df9b62cf704a62efa329fe4f3ba5f869f44906df1d676f570d0b8e16e5236d7cb42ef682afb3d2954d7edad9de04672d28a7a9b1467baebd5db4b15756e830ca7eb6e6a765f6eff1f65a33f78a3e05fecbda98b490416a8f4d1624f508ee28d3fdff82afc2efb77c4c737f68fe689f999b409bd44f87ea9cddd95a3aa3a8e64c4e18d7dbefb674a62d9f9ffb2ed9a5994fa54fa1f92c16e5f3ffdc7cee5d139f7bdb3e45e67c0b7250f75a2ed117e637b725b5475cfb6ce3ad437c2d0feee0c1d3ce14339b5a6eee78c9c7abb2bfb74fb1cc1a9ebb73ff12ef6c6dfb942c6c0dcfbc445f316b7870b4200b54a3630f4be3ec527f0e8dcf397a55adad0f650bea4270bd9be77f451a12abd9d696fb6803fdafa6d873adb2479dee85ff334f4ed3833137a6af999e2ba771c7186d1b0675f6b0158bef20c11d24dfdc41be49bac8f2cd45f6ede2da9fd3daff1dd37399a4dadfe23295ffc735fdfba635fd87c5353da735fd47a667a7a49a9e724b9effc7b5fba7a6b5fbe7c5b53ba7b5fb97f8eee3c12094f953b1b8a637aae9bf36ade9f317d7f49cd6f4df989e196de0fbffb89effdeb49effb1b89ee7b49effd91a2359dbf9353e9ca2585cdbc3dafe57d3dafef7e2da9ed3dafe0fd373b9a4da3ea6d1f4dce23a9faaceffdbb4ceffb7b8cee7b4ce7b4b133d974daaf3a3bdd989ea19d6fee0408beb7b58df4dd3af517d6fcbfc7cfe1fd6f725989ec92d1aacef66aabfdef65617d7f6b0b6b76b5adbdb2faeed39aded1d989e3d3cd7bc521023d7e0bfd49cf26c7b0813be1304ba2dbe02c22ba063d32ba0d3e22b20a757c0924ccf551c5740109a18545f73cf2ff54c52a0c5f5bf71fd5faa69fdefbcb8fee7b4fe77617a764eaaff18f4b9b88e87757ce9a6757c99c5753ca775bc2bd3d3cc3b8535dc84bd9aa39a028eb2a7b8f86e1ed5f46e4d6bfab28b6b7a4e6b7a77a667d7a4bbf9702f0880c760fac5753dacebcb35adebcb2faeeb39aaebe6bf956ce36282ffde8ac40a86d1feeb2becf1fef3ffd7feff00412ce3cbbc020c00 serializedProgramBytesString: - serializedSignature: 85a2ccd10bceefba2142b5754b41544f0926830d24cfbb29c89fac21ae8b81cde4f869a8a6bc0feb2ec87e6d54b94b88f747d1780d9ae44693ae94f56a105003 + serializedSignature: 3df0e968e4b618f87246075e61735d1fb300d9c1b17850bebf27844eca0c1c1d9ff212b1cb930d02bc8e3f5eacbe5e4db0a632ee74cf87ffb8753f08a8494d05 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/3d024fda64377514ab33fa3baefec378.asset b/Assets/SerializedUdonPrograms/3d024fda64377514ab33fa3baefec378.asset index 6e0b0df..2446613 100644 --- a/Assets/SerializedUdonPrograms/3d024fda64377514ab33fa3baefec378.asset +++ b/Assets/SerializedUdonPrograms/3d024fda64377514ab33fa3baefec378.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5cd95bdb46105f01c69823dc6008108790e01c6003b99bb6014280e6a25c3dd294cbe6e8c7553034bcb5af7deabfd3f7fe59fdbe7466b4b257f2ae2c192f8ad3e00fadb59266677e73ecec68a122c1e0c7b803876536cf26d9305b622976c0f6e1db24b47bf031cfacfe397604ed161cd7e0da1d162bf024fe0c1a5138cec2d931cbc093276c03da1dbabec0d2f07d169e4dc319f66ec26f1aee32aae0a125f68cbd61af59a7d15e80c4323d74ccfb0c94cba881e3043b83ab69620a0749d0a54e382cc09563bab6074c5bf7bd65ef48ac3db8b601cf1cb15da0b94e146b9a2a187d61667399654f59847fafe26da5d057c95b789a55c36faf706ef05fecef13e889fd57f8f790d087bf31ecfbf0e1c3bf0e7ec2c2d875bcad15fa6a791be174ae0ae72427efef17e889fd163ff5bc6d50f0d3c5db4b02ed267eef357edec6db56de3fc0cfbb857e6c9bf9f5eb021dab1fdb46c7f54b423fb6edfcfa0d078f3dbc8d0a3c4679dbc99f19e4e71d8efeb8452b6490b5ce80fdacb1439620c5de64deddca7ab2b043910d55702319a4613360ba87404062d54be4331936c646a556dd65d40b7c4fd2710deed821a238986388bff38640e676e193165cf218faa7c9a3d12977e0ca307b092d3eb5ca46c0c9de3aa82cc3b0bbe0d669b608c743a2b70a6ce7df594824745fe733f340d38c2e7bd063017a08e7bbc4e1021d4f89d334713f0b7d198a75fb10ed26a07d4fa3e5cb7e04df65632e72c8e43cca838caadf0c65969a9e8134c87d82e2ca678d04a11184befa2677c3aa0445fd3ff334f1194333c8e0c435cb698c106486ad6f9425686e4be521e85fc67c092dfb5e64af78fe8272a4e14a067af0a96ddebf043e829a4029968082190655775bf2cad14393182229735610b28b3dc612388d183d05c476031de9c50d9c894a2d5e28549544219cea3364eaa3146141abfaec94cdfb76e83e3763942ba7da8b7292d53cf7894b66d642e3abd0ab90a187d1dd58d58a9e95552cc0f4f102aeadc1fd690a51d83f0714d7606ca4374e23e43211fb13eeb8d678c63542b80e0839d2793953215e29439c52bd9d0b447c8c53dbe7f7ef728ad664bd43ab93239bbc33e4a14e79c70ae8a0d6b30eea480743793a2825af2aad5449b49244add4cbd88f38d847ce1584433275d38ae78f0b5177a1547f9a56ce6958d6aeb35f788e668d7b40f9197264e57af3d06e1217d8bfc12701f7b1dccda3218b4f0edf04ad12a77c2c58f44b810bb80a32d34632d398943bebdb04d0dc86b14e29df3d819164238442724768a2113e2ef9558e532d731c9ca59a69416857ac814bf0151a1f4324f288281dd1222f93756aa7a3e7f95b58ed6f61193f78dae2c591436ac2352a415bbd1076e13822238c11a24de21a49748df6ac2d7690a50c3326245053140d7648ebc352cbb0275cf6fb2dbf7c4505aa13d200d8a9539e26b53cb5b28847b599f75a239e9b4485a68edc74a1a23207967a4605bd0d388ae8b8c7b74ecfd35f9474f9c44597ba2551f9789dcc4251a35d5e4c3faa36957a95e977ab4c1f6b8ab518817d9964836c1c74c99e6082d425998b1093a701b988170975b847af67f7e823f778ecea1efaa450b946a34c93a4dead4034b9cc433ca23be63bd0bbeb0aebec95ce548d00b8eda295f3718469967050244c31b20d7d5ca8b4df24d33e755e6cedc15cf7ef32f742985cabf8b6e58a43ab04b514e97ea6aa3fb8f3a042b0591699d17fae498c2dd96833066e11ceb81b53c7dd16d968a8af0115084ee2fd6ae2ad2a51aeeb10a54d361a4e9d37545327be3632b3c638b316da2a2758a4308a75fa4d52e29ee69cb15de648641bbf0634215a5995f50af7391517b6e05cc73488a5fb5e89fda91df116e9f09eeb74586a19544edca1b2c5db2a5bc477fcb571a9cdbb5849a7cac3867478585425d5b04aaa44515275c9c6c16430c93c64d77d6ac2dd32c2c8c88834dafdfed44fb4bb2c238ea7a35eb8765967f7a8601f53c17eb728d87b65e360ce8e3e95b72698665631c6aa241657911c8695c50a381bae2b56e8159c751dfb65756455ddd9cf7aa34f25eb7d99acf71db216e2c42e538a028e25d96b5e7ec03bc4d027beaff023c91595240f64923c62e27b28f7b750a614c75c8a0cbfd78d6fe7b565a0869af7234f4c25cf43993c4b59cd58453ab14467beb245bd6cd21a08a59ccdde390553a259069ca75c380dbc9ed2ddc35c12bc9a028a272411d2cd3da31b87ab2a1c1ec9709861aa69cf7b89c46eb55b9232195e978f222baaf991b65f25ed6399b4eaf29e8c0fbb5cfb25f6bf6b2acebf9071ae4e3117b3e99b3d76a4e1d10c10b0aee7f39d5b67f8e17b40c5f713550454f1ed4c8ced1298bdbf511d22e56241f6f5a81f49aeab24f9521531bc70604a7100717b05e2e309696187a2f899ab0ebcc9a703871b2a1cbe92e1b0e81231bc548d4c7c30193ee556793eb9dd92733f280caa50f85a86c283a2ed1a5f231dd37326b73a341a57c9f25426cba46f598ecf298bbf792e0c1fc3c0fc748a5bd319641c074439033412548c486667f4c22ff970ec3d88f468398b20e17ab6dae24e619ca9f7686eb2526dd72b24852c3b1916f213513aef2f95f3b72686b944162d409a2a339f9aa413a8d52aaed58a04d5836e17694d85b9406fabae94db90ffdd4826016b6d60e0f264259bce7a4bdfc46548417e9c2f3f9dfc0c11016b5f5b09b631a3118e03bf29aaee1cc3077fc2a18a24eae9994e30c304266eef4c4157c68b3c1f013c312307cf944e788a7bb9570e10fe2340f85c2784d122dcb51c00fc8b5c341c72107f5eb289a3b82da3f9535c2339c97b4a648e885eca39e55141fd63e37c5a9cb2e2e70efbf1a22c312e8990f122c3422ec793e76649ccf166fee7e957b295926300a1d7ca5628467da33346d5933e57e8012482eb810d5ab98d3ac73acf76f7882d2ad57911a498c85429240f2f8281ed813ed81a75c1562fc0f652276cf8a6c55f1492ce8aa58334aa0bd23a01d257c158e2843ed8e2ba608b0ab0bd0e06b6bbfa600be9822d2cc0f646276cf83673c3d394bf40a01e512a8265a4f2b3c51e01d4399da0e2c6664c17b062ba40343151d50658bf2ec0ba05c0be0dc67947f4c116d1055b8500dbbc4ed86a396cf6f7121a21d366692d02640bc158daa3328c686d026c8bc1c076bf0c73b95a01b6a560601b2f436beb10605bd6095b03872d9ddd8591db4d93d4075c581770d50270df05059cc669411b700d0270dfeb042ec6fcae63f377b8955f75a54a80f7079df0a204db0492d5656d492bbfa5d96501b41f83993cc6cab0241512607bab13362cba7a5bd16a03b14f17885d02883fe904d15a59e02a36b75b44e3dc1bd30559a300d9bb60dc55236cdaa21c1360fb59276c2d1c36b77d615a21bca50bc27601c2958b70567b19402364daca004d0264abc138ebc3329c162e09b0ad0503db3d7db075e8822d22c0b6ae13b63a0e9b7357a5c62599b6f9b455006d2308d0ca31096916404be9042dc2413bcd6e172ecf857f8d0058faa2012bc712932100b679d18069dc59a2cd253bd927b3e72d899926fed70d618b99f755705cf1ba32ee52b5899fe3bdb1b975ac99e38cf903fe5922de636e4a5b13b69125e80fac737f96e96d73b73bcdc27bbcb6114a43ee3fbb25b38f52ec5b93497a9e3d6cf52e5a49d01fa17fcaf2e3bfa1ace66a2733ed24175862b9fd926fd811af02e34fe83ff373288cb95f0000 serializedProgramBytesString: - serializedSignature: 154d1b20eec07dad05d4e71577c54d41b7b661b1788836b19d4d411db890334d854d18c68bd194426a1eadf78980b44ad9644ef1f77ea33c791128e52e77c105 + serializedSignature: 07fd56b25708a18d4575204ba41a58ea0f4eb3c60cd940600e6634e778dac375da2a39ac93cbf19a07281dd086665377568cfcf52081a76588a8dba8961a100d programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/3e3a985dc1775fc47b7a4c8a485aa989.asset b/Assets/SerializedUdonPrograms/3e3a985dc1775fc47b7a4c8a485aa989.asset index 2c625a9..3a21e58 100644 --- a/Assets/SerializedUdonPrograms/3e3a985dc1775fc47b7a4c8a485aa989.asset +++ b/Assets/SerializedUdonPrograms/3e3a985dc1775fc47b7a4c8a485aa989.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c94c5f3f0f7422f4a51a40a5111a29400a189a8f422559a082a04124224404c028235d87bef15152b362cd87befbdf7de7bf767799fdd673737cf733b977b6e6f2ebbbc7ffdc0f1b4d9d9efcef6ddd99c7ce6fd17ebe9fd358b4d6323596f369315b1e56c99f7af91deef52ef7fff4add9fca2abcdf12efef42ef594f965bcb97fcbfeeb176dedfe3bdab4a56e57db9822df47e4bc5f3e9acd8fbf778efdb62ef8adf5de4fd29f6de8ad5f73e9ac946b1296c326b1b6b538b8859e2a34a792fc6e3156becfd3d82adf69e160ba57820f9e2515befafe9de934af16ca9a7b47a6f2edb47446ba9f76ca1f74d052bf3642e10121b171533f10fe6ff0c93bfc3e5ef6ede9f26f2dff5e4bf1bcb7fc3f7f97d1ebbbd93bc3b02bcab648ef4fe34f0fefc21af47f9d74d46c9ebd1fe756ccb908ca640c618f93b56fe8e93bfe3bd3f0d19cbb92205fd933ddbddd761e117f27a07ff37b69f947f25b8f618c4d47b1342ef2f916178b2862a4e13e5371706758f95c5df8ddd249f4d0a3d5332f9b3c9e019d7e9aad0f329f2fed5f27a47f97ca9bc7f0db8f6f4c919177c8fed217fa706e5d73c9f16929f2fe52d0b315a26e5abf456e1ec0cd273bafc9d21bf592e655c0baef96f39f84686e7e5aef833a8a77a3e0be8e9b1add73cc836a0c79ea167b3e36932ffd814eca6a5d465ff10e3fd7d06f50e963adc2adfdf4bfece95bf73e2e12d78274978ca96facadf7de2df0dbb4edeeb297f0705d383ed2b75aa00f11ee4ebd7e083d0b7f2375605de9d174a77f5ee7cf9ee0af97c3db8e6bf957119e2dffc9bc1406ea17cb612dc53b28b40bac03456cf8bc1b7bae78be4ef02e47989fc5d883c5f1c8a73a90cef8024ba8eab45d7036ad1753fe4b9d275498abaf602cc61beacf4d3bcd103c006f8fd55209d56f9ef34ac0ac95a9d18efd881e0bbd5e09e92c3c3be2e2477ad94a1caf89d588d1d379a28ef9569eca2572d76a19e6376a19e2bd64b91e78af532e439c2ba8653b27ca3de9dcf92e79b8300d7835862deededb36cdc495ecbb2929533bc4c51bc61fe1b91285bfc9bcb1e2adfd9df97334ea55b85fc55f651190fabcb54792f5979b9c27fb7dec4a00eac19d02bd9f74de5efca5ade4f26a399fc3dc04046739f5393c549de1d01de55e1acf2e32fdee3d7bb49ee07833438583eab2fede3fad0fd06f2fe0da1fb0d91fb8d90fb8d83f76bda1e87005d0e097e133b547e7323b8f6f46c56149271987cef26a03394a79e6f087d572defdf0ce204bfab46be5b13faae51e8bb35c8778787be6b1cfaeef0e077ea7e4d1bee10f9fc163f8e4d5599bcdabf6e766a0ab694ec99caff47b260597ea4fc3d42debf155cf3f4f8c50fbf79572947a5df512139472597d37c5c121d0f65c176fc8121b647876ce56829f354a9db13c0cef9f363e4fbb705e589fb50dec6a0bccd3e91ef57cbfb97c8f76e97f70f0be9a59e6f083d1f07c285cf551aac97f7ef00d7fcf74a24bc35a1e7e1f00e0769039f1f117c2f769d7c7e67e8faae2469b35928cec7ca6fee06d71ebb16b9b5b03bb21676ea79a6d82979183bf51c637754f0bdb4d8a9b85ecfe2e576fd904d9e20e5dc03de55f7f9ef792c68fbe7f9325a2a9b6f1092779c7cff5e700de5de107aaecaf21b818e8af54df17bb11bc13dfebb9605db656ba55eb00e817a9d140af7a4905eca1eee03d7b0bc51e1dd1f0a6f2dce5fc9ae2963af678132b6457ff9fce8682cd9b189acd871e09e4c3b763cb8a7ea2d780fda806cfb0c54f59c2aab4e0469707cc8364e0cd9ec89d1d807e2a1d20dc643bd077556f5e8c99a789c92241ea782789c0cde57cf603ce47355f7d6c83f2d148fd334f13825c578a87afd744d3cce48128f33413c4e07efab67301eaace6e1c927f56281e6719c443b533ced6c4e39c24f13817c4e36cf0be7a06e3a1da30aa2cba125c7b7970cb71a1f7ce6781fa575cc37ca8e46c0cca69d31249f70b82bc129e5f18e229c7c7621785f4b828a4c7c5f2f90341fd13eaa8fb801eea3bf8fcc150fcd78638ad95f12b0fbd776948bf4be5f33521391b8372b61a8cd8d565214ee1e79787385d2e7fd785f45817e27405c2493d5775eb7d400ff51d7cae3885ebc0ab58b00ebc2a24ff6a162fb775dfabe70fc9fba721ef5d130ae79a5038d786e2a9daa1a08c88c9714506ca88b6aaad9e6edb5ce6ffd8cd21bb917d89d806166c536ff0e3d656b67fdb2a7d553ebe2524e7965ae47c9244c77358b06d7e260be6915b59b07d72ab2fb35d4fffbb76aa3fa7dae6b7056d4dc98bdd1692b73128af7db57c5ffec69e66c1f6deb921bdd4f30da1e7e340b8f0b94a836758b07df98cfc7d16096f4de879383cd5be3c3bf4fcbce07bb1e758b07da9aea3b4cd37b260db7ca3cfaec33db5b03b3f2427cc2e547e1bb353f23076ea39c6ee82e07b69b1537328ca9e2f66f1fa53d5c797807b326fb1b5ac26df0f91730e4cd62bb1dbe3efc7545c2f95d777489d1e06d75eda749c9f4447598ed6b44b555eb99305cb71196fb64e13fe15200eaa5d7a25b8a7daa577817b2a9cbbe3711df4837ca6ea8c7b40587781f7d533985eaa3c6f18927f6f281eaadeaa2d1eaa1d04e3a1daa5f769e2717f92783c00c2ba0fbcaf9ec178a8f1d74621f90f86e2f1a0413c54bbf4214d3c1e4e128f4740580f81f7d533180f55ef350ec97f34148f470de2a1daa58f69e2f17892783c01c27a0cbcaf9ec178d40fc97d9205ebf727e57355bf3fc582f57bf87bf55cb523ae0d3e67eb351cae8bc7a58bea4fa6db0e50faa83ef1f3529f47c0b5f74e973393c852f363aa2c7f8105ebe717a48c677c9d73eb07c38ebdc882f57325b80fe56d0ccacb5573b4d5f2fe6b2c58e6df00ee43b9afcaf71e0d5dabb27b7379ff2579ff1a70cdc3fd24f81e53fd9c1be5fb57859e6f0885137eaeda602aafa752ef2add1e0eeab68daa1f54bb55a5cdad719bd98ef9bfdb7e1292ad6cf6e590ec97a56c15cf503ab18d71d93d8e4564af91b25e09c97ec597bdad9ae7be3d24fb8eb8eceea342b2b174bf3318369afe8f85aec3e9ff7a28fd5f97bad645fa0fd3a795b8d6f553547bfb0d16289f6aece74d162f57de04eff2dfb75830ffbee5cbedaecaee06a130de61c132fc9d90dc7743cfdf95bf6f031dde96bfef8598bfe787ddb5b11f6ed7f9a1b4ff2094f67781fb50c78f5930cfabebbb7cb9ddd4fb2aeddf0fe9f1beaf4737b5aee2ee20cf9a74d8508b7eeabb71a1e71b42cfd700fdc173c5b4e6fb0f43e9afbe3f3cf43c2c5fd5576f84e4ab74f88805dbd51f85b885e3736fe8b90a4fb5bf543a7c12b2854f42b6f2290bf4eb6be4df177aaee4df1f7c2ff6190bb4cb23e7d1cf90e7e13c1a8ed7e7a1787d1e8ad717c178d570fe222837217ddf04e9cbcb6e55be63e5c003f23a1365884afb2f99be0cf98ac5f3ef57e05dfefb350b96215ffb727ba8b9f306a130be0df1fb3624f7bbd0f3efe4ef3740876fe4eff72c9877bff7c3ce9be8879ba7c69aaae5f31f43367d17b80f75fc8505cb10752dcb901e6abe5295213f84f4f8c1d76347d947652aad6a2b43c2faa9efc6859e6f083d5765c81dc1e78a69cdf73f85d25f7d7f78e87958be2a43be0cc957e9f0330b96213f87b885e3736fe879b80c51727e0dd9c2af215bf98d05cb1025ffbed0f3701922df8bfdceccca90df91e75819a2e2f547285e7f84e2f567305e359cff0cca4d48dfaf40faf276941a27ca4619a2daec7f317d19f23f16cfbfff03eff2dfbf59b00cf9db979bafe6381a84c2f837c4efdf90dcff42cfff93bfff001dfef17f73180be45d71ed85dd538e7ff6546b68abe5f31ca62d43c47da0638e5afff268e85a9621f96a4d8eb4999c58480fc9365fcd5b3c18e489952109faa9efc6859e6f083d5765c8c6e073c5b4e6fb7aa1f457df1f1e7a1e96afca90bf42f2553aa8754477806bc82d1c9f7b43cfc365884a8786415bc869188c578e5a77745f48fe7da1e7e13244be97a3d627a55986d47c9f6a19a2e2d52414af50deca691a8c570de7a641b9e1f415d7a00ce9a1d6e6999421a1b1879c662c30f620aebd77fab44c224b8d9b48fbcf69ce0265468e5cebd6679caf779fea60d8394adfdb82f272360bc9db1892f70b0be6afcd43f67803b80fe5b660c1fcafae531973c7ca5a15f7962c71cd870ab7150b94bf392dc17dfedb3ac4adb52f63a05a2bd920246fcb909d6d1992db26f4bc8dfcdd82258c3bd6c86c1bfaa66d48e65641dbadb19bcde332c53b807b4e3bf9cde3e0da8b57bff2e0fb6aee1b7d7f2dd01f7ef7300be653951f559cda87e2d43e142795fef705e53395073a84ec538d8f2a791d83b620aed577fcb753c87e3bf9f129b827f89e2ae773b696ef3f01aef96f6779ff86907e9d437a3e19bccfc018b1fa46c541c41596a12a6ee3c035b4f3f0f75b197edfdef0fb1686dfb78cf67d4d7857d7f2fe03b584776f9adfb730fcbebde1f75b197ebf45f07b95076bda308a8face3fae6b178790bc38952c7a9b23997c5f3811c43cad946cab9125c7b79735059e8bd5c162803c435d47bdba09db0e3c17dfedb453e7f2a24b74b48fe937ebc079d189453134e488efa9e1d1792f374e8f93120ee51d7aaabbd718ae3762c584f6de7331b9ce7eb3e78be7c5ff6f173ba06d92979395d43f23686e49d1b9423e68a92c54185d72d94a6dd7c793bfd107a2f2f94a6cad614ebee211bbb12dce7bfdb87d254e939093c07d74cada77986053928793b84b8ee20f5fe22f87e8d7e3b066d4ec9a991db23a4ff3af01dd42ffcbe9c231aa2f2e6959a78411b54726a4b9f643676a994d513c850e1f562896d2ab9162ba7370bb6a97a81fbfc373fc434df9731b49d94d32024af2f0b964f7d4372fb859ef793bf054047b98635a77ffc9e78aeeef1df3e52ce75e0dad36b67555e360ce9352014ee80905e0359b00d33507ebf3614defda1f07e08c951fc1bc419a9673576d78b05cae82107836ff97b1719d881b2a58906321e03b292c950ef3f2eed60700aef7693bf4fd4223b998c2781ac54f453f9fa2983309f06b25209539585cf1884f92c90954a986abfd37306613e2f7ffb00192ff8e93be98314be4ff6ec65f9fb8afcd5ed9393fda59ab24beda57d185c7bf96eb7f949c27bd597c9b7388b6b3577fa867f7fb26a9ba8798ad7e37a4c4965fe32d93339279203f7f9a97ae01df00eec6fa9e76a8e31151dde93e1eca409e77df08e2e9c0f2284b38ffcdd0a84f361308d22ef414cf64cee95661fb1f46d58c5f3630319724c817d62ae47ce10161cffe4d79e0d8f506df1cfe4af9c6f4b794fba6ad77c2a7fbf8c7f57b42ea8438d2e70efbd1a535776f0b57c67284bb429b51e35bcef573d2f06dfea9e2f92bfdf20cfd5bedf6f91e78b43bacab9b39c5d92e83aae165d77a945d7ef91e74ad71f90e7615de51c5cceae49745d538baebbd6a2eb4fc873a5ebcfc8f3b0ae724c3007fa2409eb7a3822ab187c9b4cd75f91e74ad7df90e7615d7f97e10d4ba2eb3d88ac62f06d325dff409e2b5dff449e87755563d7c393e8fa1722ab187c9b4cd7bf91e74ad77f52d4355c668c003aff8bbc2be7a17246c9e7ebc135ff1d199721feed957f63a70665f07f26cbb7b11808db2be3c6cd40f41d1d0f2b96a3d73726cbd09cb1217da57f9b9c3140df31bebee1f06af445f26e405ffeef82901cd5a719976813b1fae01d9dec0621d949eaa198ea0bb562c9eb32f5be5a4bdb58ded7d547bbca7714a3dda53ecf826b1ed7bffdefc62b5f09aa7db726f4ddc3e09aff8e07fcc7fbb2c6cbf98ff18b43b2c681f7a02cf59d1a0bd2c539accfc4900ce93b68f73e88ad4d02b6169a7faa492be9ef2047f9075a0faef9ef6410d7c920dc26e0dffc7702b83741eaa55874c2df99f00ca2fb1e40f7e688ee6a0e6946487769c339d3e5fde7c035ff9d9668d335e1ce02e16e8e84db42be3b3b14ee6cf9bb67285ce94728672688bff253a4c2557e959e05d79ccf23889e7b013d5bb140d93351f5efc236a8c278381846cdfbc9d20086c1af5bcbdf364cdb6f89817928950f850f2f995727abf5a8c9f2ba9c038aa97868f2ba70c306fb53c9e4b5f7df9d914ab924e76d621df1b0b57e5376f2994e9a2fbfefc4823e52928529e782629d9384b96f6298b12e32dd9395252a8c5cffdd5dff48e15d355706dab13973a41d3c0fae55daaab2973f7fa176f9c2d716b4cfb92c689f737d9653d4baaffce06fcede80c1362c985795ff313546bf2f0be655c931679fb88c1cd59f046b77b5fa2bbdd53880f2e5f330b8e67a1fe9b316bffcfd3e29c8e7ef27f3a1a7d2467d0fdbedafcbf0e7b3e018f97ca9cf37be7c9eed31f9b1ede46fd790cc4229f345708dd9a8fa46f9d77a49de57f3c94580f902708fff2e64c1b1cc85beee5365d936f589e07735f3cad877df2489ab1a8f547d5d9d7f37159762c07907796f5188f3223fcc69d785be2d49fc36d60dbc03db50eab99a9fb83a745f96d539a52c68cfa5f2773160bb3851f71cd55e0ff92ecc91be0ba7cd0ebda7fc8abdc482712a0bdecf5902ee43f98f87e42bdf122a3e3b86e42adf5b2f836bccce547ddc03e8ac6b8ff60cb14c96af94afaede49c255ed996580abf46b385de5ddfe49def926a85f4d7dbb3cfe6ead6d0fe553703db8e6bfe52cd8f650fbd3d5b84903dfad62a00c01632a3155c626f37918d61bfa080bb71374e594aac33a69eeb563c9cb5e954eb22c8d299f87c9c66bd7483d95cfbb57c0b5971e3393ad7f92eb5366aaf548e1b8039f6e31357fa4d24cae0599a9d691ca3e554ced29937ed47294afb797c1351627f50df471a66c63007847970f0602fd3c99b3427ace3a98d51ec7daec52f9315c0fae95bed02e5726da5e42b8d0f7e0a050b8edc02fbfaf7c68a632f6aae4431f85b5c54bf9125a0faef9ef41a17849df3139d0276238dc4341b8b5f56daa43e156cbdfc342e14a7f5039d03f9b9cf38aed049ef1df352c5897cbfc111b22afd518daabe05ac589ff1e11fafe8824f62afd48e61c19d74bfcdbb3b7d9aabd3a18dc076959f39edac322db5db1a17878b15d58adfd811a0ecaa7d86be09aff1e1dd2e3685f8fbd6684be3f56bef73ab8c6bee7bf470106474999e70665c67605cf617ff02816cfab2a7d770ba64b6c1890afee0d07f754186acccce354a8f6cc876df43886976bc9cae591f277540a36017cde887f7b3ce6ac0dd9c4f12196ea3db5767f740a3631a6769b8829dfd1322f68eb3d594ece5576abca62e5eb29ddb2985f6beae2a49c659b35363e09e714ebd9981cd74a56e747d52f61ae54f9b57a185c7b2cf74ed6670ddbe44940e7503b23e1dd53c0bb13f4efc6d4d895f241b51e5cf3df53e332c4bff92ff491a5fa1ec0974c8ef47395738694f906b8863c94bf8d8de0dae3b16f59e87db5f645f9977a135c83f7639382dfe528ff1a6ff94c73941f99c9219d1b001953923c9b9ae4d91e499e4d4bf26c3ad38e1de5281f57fc1de5037c2678c67f953fab17c13596ff67c9df3d812efc57f9ac7a155c633254bf48f939db2bfe4ea16acf0df0d3649eecefc7e604758663624caee1893a2616a97d733ee0a8c656c27940f6577294bfadf5e09aff2a3f5d6f806bfebd5a9faef659aab19324f3eeb17d59ca634f4cf216e54893d03d5946e7285f60af806b8fff7cd556d7f529d4bdf680cdbcda754faaabf26903748d295fee1dc0bdf966e1c454789d814c3506b935b8375cdeeb02ee15ca7be3d20b3b614e45f9597b165c7bec17ac92d7ca8fdaf3e01ac841bf7f20180eec37c6d498cf2ef237eada987e7e180b65ff3db690c5f33bd7612d0b9607ea5ad5a76a9ce152161c3bb954cabd2924efb2b8eeea5bb53f2956c482ed02f57c0390a17b1ec59741325b92e33b35f9e1b138cba16bcd64277d26fb5331382696eeda95cb258b6bc0b5970e4572dd634ccd3fc9fd8e5a9bff12c80cb5e172d685e4aff3e517abf24c8eb9a93d6bb5e7a9063131773a8e15b34256cef2c5e6453e1296ea5135eacbda0fa91173cb625725e3a7d5f060abd86aefd362dd493133c5393455acc0cb23ba9362da8b7eaa0a7da4f8bbd07ba354087d372721883b1382e0ca9579ff1783636e2abdfb63c52939fca09b52ef496f36d1fbe55fcd677dd95cefffa094595eb0656c857735c3fbbb5cc89befa99df8666d51e247e284bf99e6c9f44fec59eadd5140cbbdeb32a1e174f1f74aa169b1d07ebc77af4a9c1fb48c95b011deef2a115a62dc2bbc7febc29c2191e975d41fdc83ddf78f0752c934ca8b0dd73e5fe49fff4b91ba48118ebee1bb321fd6cf172b278e4f4889ff63e817327ce1c87829a3af40160bdcebc7f2c59afe690904a3c73131867afbf6790f64fd93c6454f862777471183780adff9c3031b965e7462f706c1a815b07cb114a6532d514b0696cbcb13b3e651a2d0a041fd3e5cd130fe980ebf587e333d8bf8fdf74ac57bd113a0a1a8fc820920860e6678ff58e5fd2913e5db724f247f3cd5fb53e809e2ca26a44f1f2eac91409c5881d6a6260639470759ac6d9a5127368e1d15971c73e39a58c431e78bd654bb24c68885259a4bf5649b496597b76f3868caf85dce68ffc6a4fe8376eeb3d3a50df4e9d354a44f3aa16229544f97424db39d0d6a2ff793a54fb39a78c5d387ffa767d81cb1f1da74c008d6d7116c563736ce754fcfc6f9844caf10433dbfcd93da60320d30820d7404c568d1cc2c129ce269b89f6c2da6c7b045ca0c5b0a86ed1362978a0e18c5861a8a7d38c5563ab59a84d4e21a21821b61825b1b0a6e8c09dec25070139d416d96ed2cc99f2d17520abd77a39b131f83ec112ed6f4f6d406c993b5ab805953535dda70845b69b50a274e1b3c719a6192db9a4a6e8e496e672a79339d41091f21d96faba75747f2b2a66dca75640796aca91db586dc5c474f8c94ed4d4a2f710849fd6b84f7ed628fc34a312eb0c2fb5e37e4949c68c7944bfb4e82662ed30d8445d30823dc4267f91cfbd658b2878dbf036efc2d75c279889d5329a63be1825b6182bb180a6e8d1504b9a605c11698e46d34926351246fa9cb242deba688e9eb7525a217317c2df21609b6a6cf12db252d60b0f031f36fa34b15ceaeab5ea570b26c8727cb56ba641186bb471693451d751e3d51b6f7b46c955a23a29b48933609d14a163896226db102a97b060aa4765826cc33cddeed31c93b984aeea0b323514e9566a50e9cce46b1099e8a7169cbc528380fa7528cd1967a754cb17717fe7bb427b5422477bc36529292db1d5ff8bcb5269d195a24f410e6d78b31429d3173ed88a57b4fd374ef8449ee652a796b9d4589fa29bb0398fea860595aa5135f86de25e556693ec3462793eb80a57a675dda70827d30b5c2c9938f274f174c78df0c08cfc5acaa9fa9556d83492e3095bcadce5e45ab674e164bc0119ef29542a67f7fa6b0927049a1de4a6ebdfd6b6204c685455ba4734229162d5cbed4aabbd828bd42bc171306a2cf150345ae300d11cb23dbe9ec81a71a5fe5da2414f9013a331e889b44574cf8e00c08df1eb3e49d4c2db91b267988a9e4ee98e49d4d25e7e924f3762c5ff19ad8400c4bee864bde412799f7e2f83a26935edc8e98e05d0d05f7c004ef6628b827267898a1e05e98e0e186827b630637c2d4e0f23195471aaadc072b3446a522384981d117cb22a34db3483f8cf2180de548a3060598e4b1a6e9d71f933cce54f2004cf278531a037592799b8b6f01486c733d302c4a9b6b10a6f60453208331c9134d25ef84499e642a79082679b2a9e49d7592f9d0015fbf6f3a743014b390a95a0b89d62adf052b99f6302c9976c5b49e9601ad77c3784fcf00ef613ae17c6e6946cdcb71e1ff79ff25086f8e0b1f8e693e53a379d3889a8fc00c7c96c6c02395522331267b6a9854ebd44ec26414267cb646f8a911858fc684efa511be36a2f0311ae1f962f8750dcbee2c917e71f2582f663c3438479f382ea556a74ef37e17092df87dae45ed8b9a93f736e7d4f001bd4d31ce3a9aa5bec49a3e167c2b4e53d17ed3f757f99c5f9e653a63bddfb13a83e7eb21f87e20edcabb79cc9fc2e0e12f93abee968bd4e4f74bbddf843cd108cf13e3b0126e5f4d09178b58c28dd7653831b6beac4e33dc68ef6fbeb4bb52fc7ba54cde1922ecf8124493acc47744451b9c9e2f8cb65f0a469b09ed3173dc1d2b7f0b35e56fd758b4f27702267c8146787944e113b1da74a1a6368dd45c9c846591224d166111b3c8642cff17ebf27f0b91ffe7793dd47922218b84a9cd139b492a44191625ef4fc1c25ea40bbb25087b9ec88e5535e5e624a94b94d0a7ea42e7b57189a61aeac3aba1c5f1723f1ccede78387b60b12cd5c5722b19cbbede9f9535333e705d73fabca7619aeca7d3a47380f70891b58bbcd69797358456cbe4df5560662ab0fe3a8266d3b1b45882a545595a69314357218829d16cce75a7b2b7425fac73674ae151e34e6891be8ce9a7bb936e4140c8cdc46c67b9ce765a01db29cf88edcec2c22fd785bf45c076797ba944ee81e25aa46ba57b62f5c7fe9afaa34fbd68f5c76cac94afc84029bf17a679a546f3b511359fa313ce3172b743b50e0a24e13d1713bc4297e6bc5f38d933c75c506e72fb2e14add41291dab96226a8cafb2d147fabdc9debbdbbc8fbbb5cb664734569c7dbb23dc5374bbc7f978bbccff376ae90bec893b1c20bbc4a7ce75bd402c637552e8914cbbdb1b459a9499b3722a6cd3e3ae13c7772b74e4623befbea24f3f60edf406ed4de998725fb6a5db2b716595dbf05887748e6c80e549424998f6970a04e838e81c2a6764df85b15c20ca3e854a8d38957910731a48ae41eaea257910bb0b81f82d39f1a327f15d3d1351dc528315da8d1205fac2ecae66609b8212cbdcd12876a12265facc349dc16914a68d26398ff5f2364eca19ae9f75da4120056f7176126b14667126d407628aee91e8e97edc555066d80624c8fc371d3f4f5582c6a81226914e96bb008d3e0089d065b6a494c967d96f4b528c1b43852a705ecb3f1d04abc544f3fecc558d847e9c2de8c256b874509b7142bfe8ec68abf63d22afef6c3e277ac2e7ead6a29fe56451e0f5ba20b9f177ec7e9e2c94b93e343c54238b06a3cb0320cea0918d413d382ba14837a920e6a7301758628ae4a64c34d218e82721986f2640ce529e9a35cae0b8cb7e24e6589adb85f1a456bc59563fc4ec3f8295eb9c21473d9eede2f2ffca3f0db1f8bd2e99a280d6d1c2d4a1598f03334c2e747145ea913cefb52dc499b695faa0a137e9646789388c2576058ced66039312296953ae1bc88e6fecd8c9aec076092cf3595bc0a03729e0e489368405663c2cfd708af6a164df881989d5c9001233c48233c5facc4a65d6c3f53768b578bb67d892853a0ccf864156f60267b9bb790fd61db15428fe46d69eecd2eb5ad68dc879cbfc89e4e57aca17c30564e5fac533f42517c884e30378f4b52115c8d0b3e542798e780b59a1c30bb79b41c70984e387fff52965801e78bd5fee96d18e77eda1ad667fe7fbdbdff34757792cdd4d53a3d7933e8728d9ea219b4cefb9323cced0a616ebd93989b6e6e37bac145696eadc14a9e2b35254f4ec492e7704cf8551ae1f5220a3f02cb40dc5b5e4243874fb9e9e8e67ac5631f2fcfe4ca3e6fb1c791ff9b8f0772b2b00fc21b482bbc7ff7122380bd448f68996874e6b2789f8d4bec2b242e1205e352f19ddf402d150dac833c4d0f6143bcdf02ef779b48b9fb482c9f5ca3b33f9e4fae3533f8a330cceb7598e7670473fa3073bde6c562595be586baf2b96c85988e2a14e1e4caefcb85dc12a145a5f77fb4e4385a47879789d769cac4bd5b452b138fd108cf17db74b2b90976b8d841c63b08d187b5aed75539daaaf806a6df029b3c74ac723d56972c9cdc8d3a85c24972039e24c7e992446c6ecae636b370f5102d516e4a39513630fd16b3dac2c792e5785db2f06afce6549265199e2c276082f9c9e6e149d08b74154d12e1276279fc564d1eefda3a5a1e3f09d3fc368de68d226a7e32a6f9468de6df44d4fc14ac62b85d5731309dea490ad65331d5efd0a87eeb16d1543f0d137ea74678cbb6d1849fae13ce1b3d7731f3bedc1998f0bb3320fc4c4cf83d19107e964e38ef85de9b4adebf08177c366687f7a5223889099e8359c9fd1a2bf925a2959cab13cedf7f8021edb80799513bee3c0cd343baecca977a456dc7f1dacec626f3f918ea8731d48f98a1be0043fda80ef5828ca176a7d97c2196b51ed364adc61da365ad8bb062ecf10c14631763c29fc880f04bb032f249c332722d66914f1996919762389ed6e0d0ee684982e332cc4a9ed115c011ade4729d70de457836152449ba08eb30c1cf190abe0263fd7c064cef4a9d70de0e7d2115ad93b441afc212f1454d22ded3295a225e8d097f4923fcc8ada309bf0613feb246f8c4ced1845f8b097f4523bc5d9768c2d76396f26a062ce53a4cf86b19107ebd4e38ef5fbf9e8a196ec005dfa013cc0b367ed64d429dcc77b746ad93ab0293d0d11a3ed16acf1bb1b8bca98b0b7f901b08354a58376161bda50b0bae625998307592fe4a920d98166febb480ab7996caf689bfaa337d0d6ec6347847a7415306d7b2ec292ca32a62d57a0b5642bcab2b7eb6895642dc8a65e2f73290896fc3347f5fa3f9d51135df8869fe410634bf1dd3fc438de6f5b78da6f91d98e61f6540f33b31fbfc58679fdcb9c35c5996ede3950d7365393444f60bfc7bb3c56f2fb6abf7f7685066f94b56cbe4dae672efde6251beac120399c5e26e51c432ed2e4cff4f74faf35df1718d94d79edc9a380d91f1d94733bde097d9e13ece52f14665cdaaede5e26e91283dfc41d9d5e2cb2871ba5b17276e209fd63c08753c3ff3fe346cc4fcff7afbff45eb7bde8319d9e71a23ab1fd1c8eec5847fa111de20a2f0fb30e15f6a84378c28fc7eccbcbed29957d794b287df75cef77efbcb7b7e5639880d90ef0ef47ea318cc0398c17c8d19cc37c606f32016e6b75898df1987f91096d4df67a0247c58279c3721f94961264dc84730523f62a47ee2a41a4052d1383d8a71fa39039c1ed309e7ebb0f8898a46ebb01ed749e6b5e8af2cb116fd6068b45af4094ceddf4cd57e1293fcbba9e4a730c97f984a7e1a93fca7a9e4677492f91a667ec09ed16ea06731c9ff3395fc1c46e36f531acfeb24f3dece3fa9142a499cd9bc80e5957f3579e5815da3e5951731adff33d4fa254c309fe83311fc328623164bc4d169b768385ed109e715594e4cd308e04d8c69a2fdb75a78ce885291bf8a45a39e261ae511a3f11a26bcbe46f8ba88c25fc752b68161cabe8169dd50a3f5b111b57e13d3ba91a1d66fe904f31ab871ccbc067e1b13de2403c2dfc18cbda9ced8d5266ceef78f3b13500fd21f3079170bbf992e7cb8116c1e9b09269cf81ec903bcbffd2b9e11a3edec780f83dc3c0390dfc722b9992e926aa77981dcd459c932b1d3ed034c87cd753a7446414f153af9be82fc5eb25ffa2d179faa3343a368f62196e55b68b2fc27c3a265f98f74c2795ddf326658d77fac93cc77c6b54aa53049e2abf3134c706b43c19f6282b73014fc1996825b6a52b0ff886829f83966b86d7486db4e5caacdfa935870ab3e7f8d1b6da1f79cef64f2b7ee4731d62fb0a86ea5896a59c4a87e8925505bc304fa0a63d84ec7b099c8fc7c0979255b2178a5e386eb6b5d985b89179125f01d62e9ec04fc068b5b475ddcfceda353bcf8c4ad645a8d454489dfb7ba707925d049173fbe1770eb58da7b01bfc36076c66076490be6f718ccdc5461f2c5a9bc7e8a662c3f6030b7c1606e9b3ecc1f75817198db6130bba605f3270ce6f678ae0bc21c2d2afe28207fc64076c340764f1fe42f18c83c0ce40e6981fc1503b963aa56193fdf240accdf30983d30983dd387f93b06b31706b3775a30ffc060e6eb6036d7c0e46dede55e93300aca3f31947d30947dd347f9972e30de98efa769cc6b574b2769ccff0f4ba7022c9dfaa7954e7f63e93440974e2d6ad2693af38fc2e3936c23e5045689aebd9024b5fec1526b20965a83d24fad7fb1880ec6baa025a2d9c63df6ad103e94968bfaa6920df75e9c2af27994c8fe8785bf932efc0e2cde33aa5d8ff41cf3b018a2d1109d46d05950a1587f522ae63ca12128ff6ce9f71f63984e3beb74da8a61fd47d85288eb1745931c4c93a151ed25be5f324af8f5b0f07749d75ee27aa4672ff5318d76d56904bd5e568ad65a95916534c042df2dd910926f19d01a78acd3a95a1aeac217078818f69a1ae904f3bede704d5fef9171d1fa7a8d316a23b06a38e8be24ee212e0aab26ba50f980d3c898b953fca6589446e9a2d41a64ccb8198cf74c52791af1175944895e334c83d1b5159ca968925ee66c8ee934a6b6e22aaecb28515016b27486d736c3c21f9b6a7185eb911e91cd318dc661cdf9444d66c8fd9251c26d81853bbeb62a0c0f3f3d022db16cb8bb3e1b0e8b920d5b61d19ca08ba6bf0631d87f8f5a02b7c60aca89ba79ac89d10aca2d74c2f9a4cd24c3499b2db144989c81b2b00d86648a06c9b08848b6c2844fd508bf29a2f0b698f9ec916ac5948e09b5c3a2344d13a5072246a93d267cba46f837118577c084cfd008ef39299af08e5862ccc4668ec29ee3726b7cc7e5a6e93cb31316c1599a08ce8f18c1ad31e17b6a84af8d28bc33466f36d620494e2fbaefbd2e58f4f6d2352123462f17133e4723fc8788c2b7c1d8cdd5b16b246a91b1a222f4cfcc8c42695b2cacbd6bebbf04c34caf32de0ec3b88f06e3a8a9d13076c5a2b62f36061cf7b3079d4e4789d0f65884e66922d4728f6811ea8645687eb2b4e2cb057823ba5ccc11a7dfd7ec8e855e88b76da0af50eebb3b5ac5948785b8002b81e32126869c9e85ee8025e8424d825e372d5a82ee8845b008eb9fc4a3c38794f832f999debd896c08531b9fa244ae07167eb12efccd01e01535993e3d63ea8985bc28cac0051fb2e0b3873e8328e1f7c292b54493ac5da7474bd6de58e41663394535db60c113253af958744a75d199112d3a7d30e1fb69843f1351785f8cd512bc90e69efafddd24e9d1ea878559964a2f2d1de7b50518c2a5baa6d6cc6808fb63d15986cd56f8037ef0c0047f8364f412640016f6727ca6c4cfc755a0179f5e1932100bbb3cfae0673a631a83b0f0f7c74c376846ca8ca384391833a40a8d214d9d1dcd9076c22254a98b505b0697fbe482c53ddce1545168b86a48c486d4104c972aac2bdc93a9133f4ad30e75670cef0a5d573822dea1589456eaa2c40fb21f296610f9244d59cdb6b778913784256e695ee6ddf70f44894f464501b00b06e0000d80172202d8151bf559a51df5a9de2dcaa8cf6e98e6ab359affb15734cd87619a1f9881f1aae198f08332207c0426fce00c081f89313f44c3bc684e34e6a3b0ec722856bcc2d2c89f5d8bba166a3416a1c334117a256284c660c2ab35c23f89287c2c267c8d4678a7b9d1848fc3841fae6b0146143e1e4be72374e9dc2494cec5919769ed8e45e6484d64daed1d2d3213b0c81ca58b0c9c5fe1ebe7b9d1a6b75c6a2216eed1ba7075f32b89e1a7d7619ea4d1243fd7bb8c65f3bc9f99cc3fd6b6c00b3dbdf37e8ea989471c5cfe363c1e895ead5309ed584f5e632e8e439bba2f637fefc3d807de9f76debffbefcbb0e3878f8be98f004a254ccccbe764cc5a8ec7ac74b827d74f834a2f9c5122dbf9ce55a2d8c6142cdc13b0229dc7d1dfeb520a463ba28439150bf344ac21094ffaca4d333fee81857a1216ea34a6dcb74d64fed9bb5591f94ec3423d194b57befc658968351e209cc6a517dbe958917a8aa6483d78df6845ea0c4cf8a9ba3a39a2f09918b1d374c4dab0c44686dfede1eefbf811827ec95514b9e3310b8be4e9ba4a695eb448ee8945f20ccc18e366902b0a141ee1a8519a8d45e94c4d9486468cd25e3ae17c16e9ac5892a3b2c301f4c0039883697fb646fb23236a3f174b90737409c227dc552d3dbc9645865112686f4c8b73755a706f09e136436ddaa4d782d807437f9e06fddef3a3a1df17137ebe46785944e1f330e117e872716134e1f331e1176a845747145e8809bf4823fcef88c21760c22fd68daa2c88267c2166c59760835673036b89668bd913fd399ffb442cf28a305dd662ed1b7db851c22cc6e05eaa81dbbc281adc453ae17c24f5b298a12388129d643ec37479cc7cd3ef628cc93a0d931f223229c5845fa1113e55872589f0fd74c27943edca98e19ed9253ac97c40feaa98d952dd322c25afce404a2ec5785c63ca631926f95a53c9cb759239c0f5a9904ee223b81c4bc2eb0c93707f8cc5f5a62c2a30c937984aaec424df682ab90ac37c9321e6153ac1dcefd586540427f17bb512b3b89b0d2dee004cf02d86825761a977ab69eaadd68d3f6deb5dc6f871bfd93f4bcfe4a0b0e42354b7e9d2403b86b4518c21edc8f063cdcc8e33d3a7c481ba34e629717b2ac6c37546041f8419cf1da6c673305697dd9981baec104cf85d19107e28c6e46e532687e932149f9d8c2da9930c9578e0a31afecc5cd6ba27e5ac75afc85af949b25666f4c53259b52eddb99ddc974a26abc6937d0d26f87e43c18763821f30147c0496051e34cd024762921f32957c1426f96153c94763921f31957c0c568e3d9a8172ec584cedc74cd53e4e279997638fa76277f7e2d5d1f13ac1bc8ff7442a829338173d0103fd6406409f88e178ca10c74958fe7eda307f9f8c717ec690f32918e76733c0f9540cc77386384ec3043f6f28f8748cf30b869ccfc038bf9801ce6762385e32c4711626f86543c167639c5f31e47c0ec6f9d50c703e17c3f19a218ef3b092ff75d392ff7c8cc71b19e07101c6e34d431e176282df32147c1186e3ed0ce0b81813fe4e06845fa213cec7c6df4d05499241f4b598edbd676a7b97623cdecf008fcb3013f9c0d0442ec7047f6828781d86e3a30ce0b80213fe7106845f89d9de2786b67715a6f5a719d0fa6a4cf86719107e0d26fcf30c08bf1613fe450684afd78d6974f52e63fbb1ba18d3d09d6495d9118d2f53b1d22b7062d761e6ff95a1f95f8fa5f3d71948e71bb0f1eb6f0cc7af6fc4c636bf351cdbbc0913fc9da1e00d5815f7bd6915773326f90753c9b760927f34957c2b26f92753c9b761f6fc7306ec7923a6f62fa66adf8ea9fd6b06d4be0353fb3753b5efc446317e371cc5b80beb9cfd61d839bb1b03fd670640df83e1f8cb10c7bd5883f07f860dc2fb30ce7f1b72be1fe3fc4f06383f80e1f8d710c78398e0ff0c053f84716639669c1fc638c772cc393f82e1c84945eb24381ec504d73314fc18c6b9be21e7c731ce0d32c0f9090c4743431c4f625a37ca80d64f61c21b6740f8d35883b7492a489234789fd109e67d8fa6a908be0217fc2ca67133438d9fc304373714fc3cd62ed82cc7b05df00226797353c92f6246d7220346f712a6764b53b55fc624b73295fc0a26b9b5a9e45731bbdbc2d0ee5ec3046f6928f8758c451b53166f6066b75506ccee4d4c78db0c087f0b63d2ce94c9db3ac97ca15efb549231c942bd77b06674875404276946bf8b8d47744c457092f188f730c89d4c21bf8f49deda54f207582eec6c980b3fc4ccb94b06ccf923acface35acbe3fc6706c6388e313ac71b7ad61e3ee534ce3ed0c35fe0c13dcd550f0e7188aed0d517c8169dccd50e32f315bee9e015bfe0a139e9701e15f6305c70ea605c73758b9bfa361b9ff2d56eef7302cf7bfc3cafd9e86e5fef718e45ea6907fc024f73695fc239657f20df3ca4f9839f7c98039ff8c95fb7d0dcbfd5f301cfd0c71fc8a1576058685dd6f98c6fd0d35fe1d133cc050f01f188a818628fec4341e64a8f15f982d0fce802dff0f13be530684ff8d151c434c0b8e7fb0727f67c372ff5facdc1f6a58eeff8795fbbb1896fb7cd4560b795753c8314cf26ea692737492791618669857eae90473731e9e0173aeaf13cecbfd1186e57e030cc748431c0d7582790c471916768d308d471b6adc18133cc65070130cc55843144d318dc7196adc0ccb7ee34db35f734cf2eea69237c3f2df840ce4bfcd31d2130d49b7c0044f3214dc12c3313903385a61c2a76440786bcc44a69a9ac8163ac9bceadec3b0eade52279857ddd30cabee363ac15c91e98655f75698ddcd30b4bbb6586137d3b0b06b8799c52c53b3688fa9bca7a1ca1db06c323b03d9a423267caf0c08ef84c19e630a7b6b4cedb91950bbb34e389ff7dedb70debb8b4e7067ef729f5404df800bcec570ec9b011cdb60a938cf3415b7c5d49e9f01b5b7c3d42e3455bb2ba6f6820ca8bd3d66230b0d6da41bc6a3c89447778c47710678e461c2176540f80e18931253263b626a2fce80da3d30e1a51910de1313be5f0684f7c2842fc980f0de98f0b20c08cfc74c65a9a9a9f4c1242f3395dc176b502e376c50f6c31a94e5860dca029de06dbdcbfd53119c64c9787f4c7085a1e00158b3afd2b0d937106b5b5719b6ad0761f6b6c2d4de06631970650632e04e98f00332207c08c6649529939db1dee26ac3dee2502c0f1e68980777c1041f642878574cf0c1868277c3041f6228781826f85043c1c331c187190a1e81995bb5a1b98dc472c81ad31c324a2799bb123b3c159593b8121b8db138c290c5188cc591a62cc6622c8e3264310e53f9685395c763928f3195bc3b26f95853c91330c9c7994a9e88493ede54f224cc9a4f30b4e6c998ca279aaa3c05b3e6930cad792aa6f2c9a62aef81513ec590f2349d607e78cda939e687d74cc7849f9601e133b0543cdd301567625a9f9101ad67610979a66142ee89697d5606b49e8db13edb90f55e188e730c71ccc1709c9b011c73b17c7e9e693edf1be371be218f7d7482b9dbfb0b52119ce49cf97d31d3b8d0d034e661902f32853c1f937cb1a9e442ac737c8961e778012678ada1e085188b4b4d5914612a5f66a8723166ca971b9af2228cc53a53162598ca5718aabc18137ca5a1e0522c5b5f6598adf7c3205f6d0a79096670d7181a5c1926f85a43c14b31c1eb0d052fc3205f670a793956415d6f5841956315f60d19a8b0f7c7acf946436baec070dc6488a3124bc10da6295885a97cb3a1ca2b306bbec5d09a5762a6716b064ce300cc346e33348d5518e78d869c5763386ecf008e0331adef30d4fa204ceb3b33a0f5c15822de65988887605adf9d01ad0fc558df63c8fa304ceb7b33a07535c6fa3e43d66bb0f2e37ec3f2e3704cf00386828fc0043f6828f848acf47fc8b4f43f0a93fcb0a9e4a331c98f984a3e0693fca8a9e46331c98f994a3e0ecbdb8f1be6ede331959f3055f904acd4783203a5c68998da4f99aa7d1246fa6943d227eb04f303109fc9c9cc0188a7609a3f6ba8f9a998e6cf6548f3d3b03ae079c33ae074ac447dc1b0443d43275838c6cec980636cccb85f3235eeb330c92f9b4a3e5b27999fb1f64a8e7ab9162049ce583b071b9678d57058e25ccc3e5e33b48ff330c1af1b0a3e1fcbe46f1866f20b308b7e3303167d2196c1df32cce0176106fdb6a9415f8c497ec754f22558c5f86e062ac6b598e1bd67687897623cde37e57119a6f207862a5f8ea9fca1a9caeb30c91f994abe0283f1718ee640d213c5e5343692cd6445c27fb1efeb78a9f8b77fdc3cf775cc0fbaf67d1d8faf7973b4380498bf318d158ba7feb1c015acb7380678ba785ae4495c21bc1373b9f16ff881f2eaf8d32236c6fbcaf7875c29bf8d7b34f67d2b970a6fc8c127be7e055e0ce7258905f7a3bcc2fb7725087d863c70dd9719943acbfbaa34e231ec5762d43fd1511f52437dbac761021be13daaf41ecc6455c2c774a9f8f53d4b73edc67bfff23fe77a85f5851ea4c3cfb82feae58cfb8a2ef4e21a2546576131fa5417a362623baa6253857fed1269273c686e13855edc79ec52b79964b4d249f9ab314e9fe938cdacb3fc969c9039876b300e9feb380c67d8e969307dfc782d67e5220f700fec65c2e77aa98c4fed1232971faec5e2f7852e7ea3d1f8259e0de7c772acb0f2c4a7e118c083d6530d214a3cd763f1fc5217cf3984f63cd638dfe3393f0a91eb30225fe9884c8f6cd9a3d9fedea785b2dc5f9db26567d3faafc7187cad63c03b4cfa7a7ab8973a15a2d6f7092c14e5544582a6b066c79ec4654589c90d584cbed1c56470282690ae795cf4d2a2c4e6462c36df62a5ae5e33688f13453eadf44a9ac5c24e92c527b578a66f773761f1fb4e17bf71114addf4522fbaf428b1dd80c5f67b5d6c7789609b7e1b2ad594cc741be9662c5e3fa492e760996e9ee7f4d2a2c4e6162c363fea62b35b4a796eb847b448b6fb976724cfc59f4489dbad58dc7ed2c56dd750dc82f91cc68fe71b5e73af6693bda725debfb198066564ae24b90d8bd9cfba986d1f8a59d8ee4a647e9a28f27b89f7efc5194a818d989ebfe8f49c9092758d15e70115cab6982ad7a778ff8eb73deab294bf1d8bf3afba38e3879a27b6b0543a2d93a30bc94a83281adf8169fc9b4ee3a1917b034aef1296784a145e0fe9ce948a12ab3bb158fdae8bd5c824e5b41f8b31a26c5e2a2c2fbd1e7a3cdf652ae5eec2e2f8872e8e03d094e3e3570bbc97545c278a5eca68a1afae46ca749d7a37168f3f75f11865504ed465c9700f16cbbf74b1ec9372bf636cadeda14c94e5f762daff4fa77dbf08edb9a8faa75b22dc87c5e0ef546290ace5163506e9e6f7fbb118fc934a3e492cd3f03e7b6aa55bb2118af4f3c903582cffd5c572444aa5c174efe50542db42613775db327d108be17fa9f48d925962b4be51a6c74d1fc2e2c5ea69e2b573ca255cb458e1a9954e9c1ec6e214d3c529b55189da725c366ba547b0f8e5e8e2172e53a28c03e22d08fa19a047b158d6d3c532dc13a1680da61eeb746b8bc7b038d7d7c579761dc7999ac6e3188d063a1a6352ac3bc78bf6b35df5e713584c1bea623a3aa5126b12e3a7f4f27a53cd5be1a31ed9aa459fc4e2d94817cf700f2f5cc78c14314d4c3dd86b4be57e666b9fa7b038364ea5f6498c63bc4fc4f5e4ef71ebe2f355f8dc5c6ab14b6ffcf1692c7e4d74f11b5a4bfcfc7642fc83d46b9dcca6da3358ac9aea623537c39689e5bfa8ef6796c9b31893663a266313ca5fbf94e4e561f45e3efc3ad9934c95c0cf61716dae8b6bff505c478a52d59f3d56adaa19debd64ba26af31e3df4589c5f3582c36d3c5228f61a34b336ace9e87a381ea44fa4c69fb02a6ede6a9d406987dd53697919e65a51bc717b138b6d0c5313ca391d886f12d6da1b64597ddd6d94b58cc5aea62d695e9d79ca9d51b15de8bc94666d2d5f2654ccb56e9f1cf448b3a33317b058b59eb54728fbecd984adb389b3ddd57b1386e915a09a1ef01d45e42a4d3fa4f371d5fc3e2b8a52e8ee1b52d89a5205fadc9d362917882f56f28ead0d7b198b4d1c5a46f4a3199ec7d30394bfabf81e9bf954efff06833d606486d543c33fdab37b118b4d5c5605c4a6542783d8e3df3b66f61b16d974a7acd4c327a19757660669ae9f5361683f6a9e498e416d7970d8c1083f83751f47f07d3bf834eff3e687b533f9b99b939cc46deffb15833ef9fa3453cf94a90a9e20b7e55c9f2b7f71e09fdfcf648ef9a55a2bd032b4ae3f779d84b3d7db8e5cea8590fda93e5d622a1633dff887bf15ff718875a25bbedb145a1f4f5bf2c1392e333207c553eb7cf6522ddf9b84e6f8f57a9f86abe972673bdff6b8b856e652cbfab8b5ded71dac7fb9fbfc5f7382c14ed23de7658e0594623192325cb23dd8d93ded462da89a7ea8e325573f2bbf338f648d39a6ad762eb7afec0a0ce86da269085ed129deebe80c972ed86c824f364837ca42cf27907b0a8f69060fed485d44b0850a354b58a8385aa4e5c7b615e7e63ae4256526f4c62ac51839c3e3c053a53626a2e30f19cbf8415cb92b84aacbd287302d496c3e3a0ba5082e25b30d500025f685fcefcc19f49de2745a9c4ce0258efec1287954b09ab95b0aa7899b54c549ebca6e222c7cbbad30564558de3c8b6a144d649209bc7fac82e4310dd4c2f942239d8384e946545a292a9f084f6730264758f38c86de94bb429deebb3444baad87b75a2689b973b01eadc797150dbd969717d9d00f9c7b671905d29416e1900e9cf040df77a0145a2fd3749c02b1495478513e0168f8b83db9e125c8b0038dea5e22a94c8a6b12bb886b58de3ea968db61affa444da1317e14ac976e4c438a8eef4cd8f60869cee7dc015e1ddb031ce343fd60d8b23cba344c6fd5ea8e66db89d562a47d10f64ae749ffe00adb61d28b1b5069656e978ef2077d738b41d29a13514d0f8e78562c4cf05384f0c8dc3e94109a70dc8887ce970b9d8d6c231557a1c0e9083485e252d1644b9806e31e875f6b4b3415be004c8a1dde3207b65ab548bd79fcb3d6bac10438f2e956a77ec1687d69b125a23016d05b03217f0b45c10c7934f3d7e16b7293822eb8fd1ba00eb4c5043f6c906acbe0ec37a05c0ea4b9ff1a689605733bea8c8053c3f003cfde83bd953c4ec4cbc088736e502ae5bc1a8580125aecd58e2f0e134d19a2ff2c4ba80ea95597154fd2951f1b3e75553d5e5f1ae0bc11cd200eab67db276d544d970e0659823b6065a5703e98774a632dfd7e1023107be84cd61fe8effd16c9533433a55606a7750b6b267bc2c732f7bce06d97370b6c75795c5b900ea5c306ebf1325a876b594637e5b6cb9582fa516c1b80070e8b038c021f41d6cbc345323172e4063a03cdb99bef68c3b70f5ebca78c9062db0d209747f007b1b4add07505581bba3fab78251fd5db2dd07e022dc19ae1e3c278e6a57fa65764154a3c5d8aa0b98d6ce8d63da8ddea2c24d8b42e162d88d0ef82b60f27658b65753b8dc7cfd00345f87d367c5d162c1f10a11bc4b0bedf8a275856944b60bf7b8bf3117500ddb3b8e6a243d2a951579abdeb5b539eb9ac5518da21f651d294a277757534f0583d2a3a9cbaa7883b492ed2176d6543a5256cd008b01c6646b0827bc1880af69e5bd461780fd2280356a10121e767593fef6996894f18d3e3c1bf3c1448599778db86cb0f1877b1bb04ef3b170e34e5e92a6405e8a6bf3f352e833e645583596574b659297c262d03ca325cb265f17187ddd4fa688bec0cb4b580f959752becf8bb854282f56db1696bc9497b3e5a550dfe5d53ae51f7f039be7ced34ceee6a5bc3c252fe2844b5e5a039b79292e37cd8b388095174bb6372b2fa5e1fdbc94e6e8f222f5b9f46fe3b2938daaeb9ff24270b9b0d8e4dde6bc94c751f3529c3fca4bb26d30af96a961fdf3e92057e36325fa6fe3bd12c549bfab252f8539fe3ccdfaa4f86e6258c5c57701f7e1bb89c7fd7fbed1b70fdfe83b9e43b84252f0db7dbb53b6fb3acb1ce6efeb5ec6ca58ea6766cc6303c3fa744ad0679a6708cb987284a4da7e3acd9a045a8717a512d9745a88ffc5e24dea09d40bdd55e15524b24ad09d60b9c8aefc653288f9541047008813b3310108ed130a0c9f3ed13771856de670b6a1c2791ec039c9269cfd9cc4f912c039d9269c054ee2fc1be09c6213cefe4ee2ec9613c739d5269c039cc4b93bc0b9874d38073a89733f80739a4d38073989f34c80733a25cea6dec542d1caac90cd73ed02fecc211b48856c5b164736231b165882da20549f978f84fd9de654380b40ed3dd3269cfd9dc4d909e09c6513ce414ee22c0438f7b409e7402771ee0e70ceb609675f27719e08aaa2bd6cc259e024ce0f01ce3936e1ece724ce6b01ceb99438b762c99beac18c3e800e65073294a0dcdcdb1694054ea2dc11f478f6b105653f2751fe04ac725f4a94ed25ca32ef258e71a19cd74ee6cbbd0f1dd04654404f07b6392f1bfb2f07797f8a85c369ae2a5798635d95adf91f32cbdc08aa9ef9f4ab1df9ec72a55879e2af5de19fab1975f7c68406017885d97053833783b0a39b13fc2e660e6b4b2aac4702ac0bb2e54c9067e112b9aa280b197a0315bc8701bc85d4eb71578887d3848042562e2427acf2ce1cb44e54d07600d08aa857e72a8b2bdd642a912b00bee2ba6c29061b3684651f59c3e64ad0525c44dfb30eae2b9dc79608bc23e45a375f185f8b58ec0949d89fe7400dbd3db0cc926cb95f2a14f56f9632f50d54e8d601748bb385ceaf50b2848e6ce2eb4580ae341b1b1f17ca5593e1c3ef544c49cbc26554184f0018f7cb96a3b94d23f31e0bd02da144d7b6160b0cd6c8a433856475f27f0066994d30073908938106ce529b60f67710e6dfc03297d904937090960ce6bf00e6729b60269cd6e200cc5f01cc729b6012ae3d2383f90780b9bf4d305d9c3af81ec0acb009a68bc3153f01989536c11cec20cc18681a55d90473270761e600982bea764cd217e51fd84c586292ed119b0e265b5766ab1fbe698c043d0fcac703ead20a830708135a21d9c4d60a90a157656350ad6f60ca5f3dce924592958b67038b5c9d8dcc5cb0c964e6d701ba03eb76ba1f0accd2747f3515d62500eb41d9b0c87e9b8c456e01cac483b351bda4d66274b15b381658e121d4eb261607dcfdf00c5c4239ca43b652a7318076685d40737179532300edb0bacdb4aef74c9a80f2af9abeeaf02b0de82f47c5d0bd353b3b032b5c43898eef9ae081f28f567bf1f2092c17eeb0dcb3b88100dbe1d96803466d01922e90afa6c2da160c311c612356d2dd3064581f04e5e391d4e563a5f8a458dc1a233cd69531e535cdbd95631d41463f8a125d13efa29cf94ee686337777fbef02801d6d93bf09d21dab64f67733c8bac7d88493748b2519ced701ce636dc249ba01980c6733505f1f67134ed215666438fb009cc7db8493d4530a19cec900e70936e124f5454186f34880f3449b70927a4a21c37931c07912f5a05995e8c1f026f80cb9c58df7c4ddeb77776171682767636d446a13a9a45e4ac9a6522f0416788a4d3009c7c0c9609e06609e6a134cc2b1713298d500e66936c17471c5c4c100e6e9b638f020cde464a3e55781eee319b6a02c7012e5b6c02acfb405653f27513e05acf2ac6cb424e3476a903bed20dbebdf8bc5a19d6da7d30ec2ad4864b3da7703ace7d8e303c0c5a5cb9f826c7d2ef5d46c7055c5483131bb8cb28bb83915b6fac002cfabdb8c0dd587199bb015795c8c08eb24608de7534f84f1178267609101eb4665875b013bbc80125847a60e3ae3f2e0616b75e6c8830c6a1e807aa13ddb3908b719910da55d021ae01765a38f9daaf356c2ba9acc75ebfec02e2fb60926a16592c15c0e605e62134cc2b53f6430f70430d7da0493b077430673028079a94d30095d8090c1dc1bc0bccc26982efa0edf0bc0bcdc269884d30f6430470198eb6c8249d87124833912c0bcc226988453b674e781009857da049370dc9c0ce66800f3aaba74b4105ed04298cdc996b38c0030afb6092661054406735f00f31a4a98d011f14ab1589f3b81cdd27e58327c8f017cd766c34700668b2aa6a4e52399e3cd9300c6f594185b032b5c2a032f14338caebb599803105e678f2f9f9d9c74c0b9104c415c6f134c171d7016019837d804d345079c7301cc1b6d82e9a203cebd01cc9b6c82e9a203ce9900e6069b60bae880734f00f3669b60bae869650f00f3169b60bae880731a80796b36f6e6f4116343c5022657b754d028141f1de8dd2f126ff90e1fdceb40ae64719cb751e2ecc2129719ccf2788cf4d42e12f6aa7e4778aff3455a2bbd777dc723bc534998f1c9565e9e0f161e6ca4841b3e05917fa84e5ac2560013667eb2f5bf3d01d0db6d034a68a164406f07a5e91d9440b9e3ace0cacb4a3a5c646b7e1b80d2f24e4a5c9d8d4a4bc25e3a5959b907c8da77d5ed625628102e66251c49aaa6c2fa1bb0d8bba91de2f040b934be32732af33dbcf0972b9d6c1a6d03d0dd938dccde47fcad7ec7c84a675ca0d41ccfe0198ac4ad4eb26ae72280f6debaf508087b442e8e21cd0428efa3f708c85fdf544e331e0cd0dd4f896e0b90c1cbbdd72a652772b998b6cdcabc0fd9e2ea61a005f94076f7ee54d6f4c7ddb3bde6c0f61ecc764b72a6c4b69a8d16624a45061ee909592aec935f2d136525e1d8e54554686f0016f910b5452a4776dc1ea19f54326cdb5161db1258e4c3d918584b7d2dba8bebd77a012b7cc4269ca4278291e16c07703e6a13ce414ee2dc17e07ccc269c039dc43906e07cdc269ca4ee9ac870ae0655d11336e12c7012e7ab00e79336e1ece724ceab00cea7ec6dba13ee87246bbaf70383c04fd3ef244f056dd02f16e108d1c61811d4fe00ea333642255c074706b500407dd646a884252b19d49b4033ea391ba112ae8b23837a2380fabc8d5009172290413d10407dc146a8848b11c8a0ae06505fa484da82f9531995f243ff080f3563c987f2dc1b501ec2e2f05ea284d7416391fed284e96c149b205cf0547a2faae50a15e20dc24c4e76c04709a8e35fa65e1cc327751778044ad844efc512075770f40016f88a3d0ef15cdcfff31a28095fa544d994c5a730a6781fedeebdca3f76affceb0dacef354a649b791765a28cabf2ea5fbe3a88bfca7be03c0b9381eb4105ae0300f7ba3dabd3490f3122cbb8fb01986fd804d3c58d7b4b01cc376d82e9e2c6bd1200f32d9b60bab8e86a3180f9b64d305ddcb8570c60be63134c1737ee2d0230dfb509a68b1bf7160098efd904d3c58d7b4500e6fb36c1249c282383590e607e60134c17ddcf1f01607e4809b38d8439d0fb53cc56327faa36b8a43f0b6b81c996f5df01407e443f80eb2fa85652b3048fcc07d1f100dec7753b7ce68bf21d7e13761cc9d6a49f00066e3fc946861eb08966e85b814d7e9a8d4d796abf2d9fd03a001cceb169edbaed0eecf333eab14ab54f6c9100ab649732c243111a508163c01e3fafcb323238d94a5846929d95570a6cf00b7b1d3f90b628c9a6c24e0170bfb4192e61df870cee4900ee5736c325eca593c15d0ee07e6d335c17fdc1ec0de07e63335cc2914f32b85500eeb736c3251ca327835b01e07e67335cc2d92432b80702b8dfdb0c9770de930cee2a00f7079be1bae8b4e73800f7479be112ae2521837b2880fb93bdcea65cacceaac0faba9fb3e1470e3a91e4ee53ca59b9f8a8cafb9caff75c28cfaf74d58de4132c0ef4976c6c31f47d248d14fe4066787f2f61fe2eb86542dc7261c3eee27c0ee0fc9512a77f1e815ace384b0c0b167baf4f65412f35eecd010c05087fb3b7f47471746b2f5031fd4eef720a1bbe267420d9940a5d0eb0ca3fb231a192ca1a79e8e3b01f657d5e4d85f50f509fff692356d25e3f19d6cb01d6bfead24d9ffb67030e0319ff7ff63a0d20444be6346039b0d2bf29d16ecd8293d489aefcf065148460c99a50ab413dff4f361af558a99a78d09d8b47dd1d0decf45f9b70f67312e7f300e77f36e12c7012e7f70027ab6f11cefe4ee2dc06949d319b700e7012e7388033c7269c039dc4b910e0ac6713ce414ee23c1ee0ac4f89731b96782c096f7fce10424ac41073452d885d3c72b902544e0db261afa9fba6259c1325eb8ce6039c0d6dc2d9df499ced01ce4636e11ce424ce790067639b700e7412e75880b3894d3849d79390e13c94c57136b509678193385f03389bd984b39f9338af06389b53e2ac6d834430a313ae6d22dba47337283737b305658193287b83fed1e6b6a0ece724cacd00ca1694286b3f260fee8182739d848bc7c90e763c1f949b2d29b1ea1632a63e3d47da64229ba01b0e6cb695cd705d9cfddc05c06d6d335cc2813d32b8bb02b85bd80c9770750919dcdd00dc2d6d86ebe22168c300dc36d96827c015cefeead1aa9ae3f94abd97f9c7077acf8b6a56f4b9b830f700d04ed8aa2e5bb2501c69938bccebced3a07fd59612a57261d4d7fb133c40723cdb541c755c07ecb21d254ce879075a6716e091ad67fe12c06b4f098fbbe3a810b11fe1fd5deabdc48f77e6d3734b18e16a66b2d2700b00ae0325b8d6200b2f1559b8b066ae332b1997ccf61a8252b063364a416c896db04219e8a4f7e5ae0066279b60bae87db91b80b9b54d305df4bebc0d80d9d926982e7a5fde16c0ec62134c17bd2f770430736d82e9629fa63380b98d4d305df4bedc0ac0dcd626982e7a5f6e0b606e67134c17bd2f770730bbda04d345efcb7900e6f6753ba4e68bf2376c11d6e5641bb6e68041df6e7589326ba76692b9c71c0b5076cfc6f8393ecf0e0566699ebd9a0aebb72c8e358f126b4b161fa7e4420a8520d7877967037c3bd893c109ab1db20c7e00c8e03b52a2d4b9001aeed128627cd7f0a484d14ce2a931b291cc4f806df6a0046ae670c545a7ace5a089d4331bd93eb5f6a68bc31d538095f6ca46d31d66fbd13547048c6471cff6e4599eac3ada0dc0ec9d8d3254ed7b5bc86a3f1880d03ac980fe05327abe6d4009db9b644073412ddfc736a02e1e5df106b0d0beb60125acdbc9807e0980f6a304ca9da9f981ae1037b2e6e28f6cf9417f50fd1450a2ebc852ef0d059da99141255b097f3ab0c7fe364275717bc1d900ea001ba112564564508f075007da0895b03a22837a32803ac846a884eb92c8a03e04a00eb6112ae1fa2432a88f01a83bd90895709d1219d4bb00d4213642255caf4406f53e0075671ba112cec19341ed0c7af643eb764cd4f569e35d817dee42dd055563a28b44d7334b1372dda8d0edc3e2e876a54417dd452ae1a41c598f7e23b0c4dd6cc2d9cf499cef039cc36cc259e024ce76a0ca196e13cefe4ee21c09708eb009e7002771ce033847da849374592219ce6300ce5136e11ce424ce7500e7684a9c6d6bc1195ec2e0e2fae33200738c4d305d5c7fbc14c01c6b134c177760160198e36c82e9e20ecc2500e6789b60bab803732080b9bb4d305ddc815908604eb009a68b4b1237073027da04d3c51d982d00cc4936c174710766630073b24d305ddc81d914c09c420933fda31f091b49d554580700ac536dc44aeafd980ceba360e8780f4aaca93be71b2b3f09ee3d22aca4aea082fb33803bcd66b884cd2932b81f01b8d36d864b588991c17d06c09d61335cc2e61619dcf500ee4c9be112f6ffc9e0d607ed8459d96827a88d0b2bc48b6a8be274368a4d6023bc972bbd97d5b645ff0d429b1d4885f51c80754f4aac66e71a130eb290b9f0fd0e1407b329d172b794c5355b134779bf0b3c16256ca2f749091d38b2edb27c999102b7974d5377a4eefbc9a6eed6023b9c63134ed28168329c2f039c736dc2497a8014194e062aa0bd6dc2497a962119ce1d00ce7d6cc2497ad22619ce0900e7be36e12475a34a867319c039cf269ca4276d92e13c0be09c4f89b3a17751e63d5ec896307e04847ba872591c5521252ae5eabc8fe842fa6eab96791fac66ae3baf7a1b205c4089703b4de64db5ab0847ee095733dd1b2382dc1764e9852e40265c7f4706794b00b9c805c88443cd64908f03fda4621720130edf91413e0c405ee40264c2e93e32c87702c8252e40269cf623837c2280bcd805c88443d26490df01904b5d804cd82b23837c0f80bc9f0b9009d7b79041fe17405ee20264c2dd006490bf0590cb2821473b8d9eb05020eb3c5f03502eb50525e98c0119ca3cd07b5b660b4ad2b92c32941f02ab5c4e89b2b977518838cd766f82ba158b632ba7c456fbe1029b929bad0701d6fdb351a7ab253efc65fe7939ab62517c91137666c96c770b507a56b80099b0334b06f91f50ae56ba00d945affadf00c8552e40261c602483fc3680bcc296c616a97324b2c6d6c300e54a5b50927af22143b913a8c40eb00525a9fb0432941d00ca55d940b990e9fdf0656dfd3fd99144d7b338cad59428d51a036e758b455faa48ac65c9da71ea646ba62f01080faccb8c0dc5915a23d97ed54b40757310254affa836ff9312d9a79f234741a7cb97dc5b30b413b0c483b39199fb6e7299f92c80f0104a846ab55f1ff1f758c64f639aeefd5d26ab13be644d6dd2213fad896cabce9b00e7a19438b7aca5a65631252d179751619c01301e56b7558c2fca773c4cd80327733cbc27683b5653a26c053278952811d5916c592921c9000e0775f49abab4c5aced6c266b7c8f02b6787836ea6b6e8b4b59f8f4cf2c5823d958cfa7a0643ca26ea735a0c02cadd1aba6c2ba10603d92126b1b89b5bff727be1f74bc685116b355d9b24fb2a18a4a00f2a8ba1caa08760e5d744d3817a03c9a12a5f20cd527a177b3e9d8e51900e63194301b7b17fc65bef66894ec61bbd7b36e0a701d5bb7d9d8f506784bd07e3c8e12a5f2dea0a6c08ab527216323e32e1e947a30407b7c361a43519b42a42b8ec81a434d4033fd041bb1922e2f24c3fa00b0d613b331d48637dd6706b2fe00ca72b53915ceed01ce936cc2d9df499c6d00ce936dc239c8499c7300ce536cc239d0499c2301ce536dc2d9d7499c2b581ce76936e12c7012e70b00e7e936e124f5e24c86f34280f30c4a9c2d25ce02efcf4aef669947a2385b431d64e7253e0bf09d990d6bc46c31d1351be1301cd950c82da0ea39cb269ca4bec4c970be05709e6d13ce02277136077df5736cc2d9df499c8300ce736dc239c0499c5301cef36cc239d0499c47019ce7db84739093382f05382fa8cb498e6087d2c591f8bf581ce5859428bb6b500677f7f0c98ea5defffcdf7cebff0a217274cd64c80c412d0bab86e753c11e0f605f940dbb4d6dbf0f615793cc6eaf00add18b6d41493a084286726b509a5e620b4ad2011032944f02ab5c6b0b4ad2690d32941700abbc941265fa6e00089d5491b9017800544197d5a5854271a48e2ec996797d0c32fbe594285bb0f8322f7fdfc5d26c8d7592ad283e0ed8e13a4a787cbf45392b135996af8c9bcefc1de30b193fb867a5b8c7c5f1d5726418b7a3c2d80660bc8212a35aa354c5167b8f2b131aefc9fd1fb8e801e17f00ed959468f9740cb73e78ae4c89fcdcbdbe793f80ed2a4a6c6af16b6aeb880b9c3c31fe0300f36a9b60bab82cfb7300f31a9b60ba7862fcbb00e6b536c174f1c4f8f701ccf536c174f1c4f85700cceb6c82e9e289f1ef0098d7db04d345a71177019837d804d3c513e3ef07306fb409a68b43195f019837d90493d0e91319cc6f00cc0df6c01cec640f68221864bbd926982ef680260398b7d804d3c51ed07800f3569b60bad8039a0060de66134c177b404301cc8d36c174b107340ac0bcdd26982ef680760230efb009a68b3da02100e69d36c174b1073405c0bccb26982ef680a602987753c24cdfd711a18d565361fd87c5b1de438955f93af25d3ecef06ef39389470a8be58296b3ac387b249ba3fc0880bc371bf6a93c7bf8cef5d4e34dcd29ee5660c9d67d9458d5620498e9535f8e40d8d9245b8c3002a0bddfce1295b0db4956a2fe0c0a820728b16ea3b158bff4e436b98ced2e56bb97875007f704131609643b82eb01c00f52028ee655cec5f1a66900e5439428d5e66a5efbf37549653283bbed0d764bd0267d98125f74273e844d7cb28cbd0bc0f9884d38fb3b893317e07cd4269c839cc4b918e07ccc269c039dc4390be07cdc269ca4675591e13c0dd4e44fd8849374be9d0c6723609d4fda8493f4cc2a329cb703eb7c2adbbdf8540fff263db992eccc960380a53e4d89b68005c79df8f0076fca2ff7b0568801bc8a9a2193e96c149be0452311b257f0d77c374b2b81b04bda832a114e064329cf64632825ea400a69a5564d85f51360dbcf6663709afbfeda141df1af07e5ef733655670328cb5cb2ea6c076097cfdb84b3bf9338b702385fb009e7202771ee0370be6813ce814ee21c0d70be6413cebe4ee25c05aaa2976dc249ba33890ce7cb00e72b36e1ece724cecb00ce57b331b7941a4c17a7e9ce067da2d728517664e1a34e78bfc717b2a92d8778155446af67a347a4a0968650062b22f77a44d703906fd802d245677f8700906fda029270513819c8af00c8b76c0149588793817c13807cdb1690842b99c840b60435f83bb680245c664306f27fc022dfb50524e1ce4d3290bd8045be4709b203c35683fa531b23bc172bbd17d50ad10af1066169497648fd6280f4fdbaecf1041be72e6e387c0e64f30f28516e2d504ef7e25f2e26d72a189f58e35ebe16b225de93250234b7517eed8b1de3fdf27577457460c9d6d6f3d35114d80f29c1c2658ac5604e322bb33f64b3937b01bbfc281b3df1a8b3932ece4d5e00a07e6c23541777239d0ba07e622354c28e2519d49300d44f6d844ad86c22837a3880fa998d500907e5c8a0ae01503fb7112ae1001d19d46a00f50b1ba1127abd21837a1680faa58d50097bf76450cf0450bfb211aa8bdb114f0350bfb611aa8ba7b79f0aa07e938d41137cd6ddf5f9a347591ce5b7753bfee48be26721905a25d976c4956028ef3b4a94eaf088be21a02e1f94bb0864e9efebd20ee1c930a47648760ec70c60873f50a26ced5d2c16a70e16896c5be1a95beefdbb50089cc8fca5dc650e968a9b8152f1c76c4c74a81923be4fe300593f07ed324b9dcb1ba8906e0facf2274aa4669e44084798c83c89ec0cd0fe9c8db273214bc523838b6eaee6838cff0b25ca747712911ea2574d85f55750bbff6a2356d2f38cc8b05e06b0fe968dcea5aaa65688177d219bda1acf05a034fd9dba19cff7b77169fe4e37ae2a3cccccbdaa6847507efe91ed5a3ef59dc684639e643b8ddb00bbfc93126dd403c74937c2902d6a3816949d7fd9849374e70619ce1700ceffd98493745f1119ce1f00cebf6dc249bac5950ce776a0ecfcc7269ca41bb0c9708e0738ffb50927e91657329c8b00ceff6cc249ba019b0ce78900276b407ccaabeff1b3c21333c5fb2cee48c53d6c03581c5b8c125b74271584cd75b2fd9783410d9e6313cefe4ee2dc1ae0ac6713ce414ee25c0070d6b709e74027714e07381bd884b3af93384f065551439b70929e924d86f33380b3914d38fb3989f31680b33125ceda962a0433ba8b1b0a6f03e566135b50163889b207e8f534b505653f2751d603289b51a26cec5dc4fd784ef238ac7270cea725280f9b53e252ebde78c08b84dd29d9cbe42beecd36c600bccd28e1d57e0a0c5cf996a55d172da9b01e06b06e4e89b5a177c1d75dae607c3fba8bbb7bdb01542de851f9478f0c6784878c91adf0dd15a06a49894acd6eabf51615424ca110a0d65604575dc0c5d38419960ced4c50e7b6a244ab7c74a4d6a876aff1720c6852b7b605a48b3b23ca00c82d6c01e9a267ad5300c82d6d01e9a267ad1300c836b68074d1b3d63900e456b68074d1b3d61900645b5b40128e299281bc08806c670b4817c76ece0720dbdb029270270419c84b01c80eb6802474aa4306f26200b2635d0ecc4271a40d20b2c1b2eb00ca4ed998c8f24f4b57bfbe32a3452f9bbfe6af25273f339d6c4bde312c8e736b4a9cad181ff9f1876d0bbdc7e399bf50bfd4bbe21f1cc8dc1c3a6b0d0076a604d89645d9783780b2e626cbdccd41e6ee62134cc2f62419cccd00cc5c9b60ba784c775300731b9b60bae8a5b51980b9ad4d305d6c10350030b7b30926e1382519ccc60066579b60bab88bb61e80b9bd4d3009e774c860d60730bbd90493b03f4e06737300b3bb4d305df497d102c0ccabdbc10d38034e58fd90cd80978319f01dea1265d00316214a320f585300ca1deb76511514e8bad3e5652c8eb50725d6cdbd0bbe9caa982d11e3453c5367c52f06d948512780ae673632776a958e8b8da1c900652f4a945bb0f820f0fe1e8562214a1d3693953329c88e9d790940ec9d8d46506a93127d9d6c513600d54dbe4d305d6c51360230fbd804d3c531f53f41f3bcaf4d305d1c53cf0196d9cf26982e8ea9ff062cb3c026982e8ea9ff0e60f6b709a68b63ea3f0298036c82e9e298fa2f00e6409b60ba38a6fe198039c826982e7623bf00300767638c28fa08918b87c8b4078da49d6cc44ada9027c3fa08b0d6219458bbb2c49d67958c3b05e3befc8b6a863f6a3f8d97b084251b162906d6bb733636f841eb4ddd7d2d61839fcc7dedbbc082876663ed26563024baaf256cf2930d286f003877b109673f2771be0270ee6a13ce022771c64039ba9b4d38fb3b89331fe01c66134ed22588643827029cc36dc239d0499c9500e7089b700e7212e74500e7484a9c2d254ebeb16aa5d889c1e738b334b34986ef6916c737ca163f58a48377643bd7ae068da2d1b6a02c7012655790a9c7d882b29f93285f0456399612656b165fff113ce6304b6524595ffc2050468ea3f6d8c63f2e14b15f28c786dc3ee2281fc01b6fa7c736c2d975328f6d8f00acbbdb524292ae47222b21ef0725e4045b501638897230a8b727da82b29f93285b019493b2e15082a3f28f20e6aa8e67fe197babb2557b93813c13949493b301b2ef260af27400720af54131caf3e502efef856c099b236774dc6b00f504d8a666c3df2f6f802ff55ee356e7bacdbd05e0ed918dccbbd3269a792f0620a75182dc9a0567c48b44dfc5efd12c17e38cc16507be607f1f1ae1c218b27d6887807a7abaad605d74713b0d809d91edc5056a6d867ff2bdfa1de1bdce8736560ae42bc4d006e1f218b22a6912403bd3ce0d7f847df26a2aac7f823276963dbbd65cdc89310ba0dc9312657bd0682a61c502e52c163f63828f63168a27fe3826b1f332b22cff31003adba6438d0653564e64871a958231a3bd6cc249eafe840ce77600e71c9b70f67712676b8073ae4d380739897336c0b9b74d38073a89733780731f9b70926e7321c359016af67d6dc259e024cec701ce7936e1ece724ce7300cef9f66e1120dcfa4fb62c6128e8c517d28fc72f1702c64ba4a3a8c7e3c956bc350316b9c096394ad2aa876c50791da8c917da8292b4da2143d91164e6225b5092563964281f0756596c0b4ad28e24dd8135c02a1751a2eca041b969ee99dc07202da144ca2fcac412ff72076be902504b2fb6e71810171df17c00cac3524a945bb2f8587a7c0e5d3dced20c3a19c6838145ee978d9e4c155bec3dae44fb3163e5074107a48465e2155468ab01da25d9459bfa442f69139d6cdee77780b62c1bdba3f8eab74d677bd49300df527bbc5f933a3b212b416f023097d904d3c55a7d0380b9dc26982ebad7bb01c02cb709a68beef56e0430f7b709a68beef5ce03302b6c82e9a27bbd0b00cc4a9b60bae85eef2800b3ca26982ebad73b05c05c61134c171d8cdf0c60aeb409a68b0ec6ef04300fb0e7c81ac2fe0fd98af6c3c0d0ef2a4a941d99ee3cde6942d8723130b7e99cca7b39b0cfd59450b71550a77bf12f17b3e115dee7956c0a3b400cc65578ffe6634ae5de3b4b04d01172e79a1fc018efb7d813ece2b9bddd01e203ed396a89b008203b6a695f50041c94adcd807cf8ad8455666b30ae9a0ade21c00e0fa684b7a3c60ee16c6481660d5125d83610ffd768c6b7b42c1703c8848dfc1e54c84f05f67a88bd9bb0088749c846e64703b487dab9098b70288fac90f8011412875162e54197896509ea942bf716236c07605553c2da4c48ab904da251a1adabee35e5b706e0d6d85b2e12f6dec9cac559a05c3c9cbe9734ba66a1c24881cdef0fd551139e6c21570b60af47d878ce00e980325965d310d8ea91366225f5a44986f55eb062e9a86c94ae70f76f2a3d7cf2e112b2befc53a02038daa6ed2da4a7a3936d6fd91958ea3136e1ecef24ce2e00e7b136e11ce424ce6280f3389b700e7412e70c80f3789b7092fadd24c3792aa88a4eb00927a9ef4d329c5f009c27da84937412990ce76d00e749d958351ff4bfb9a9ac9a5f0b309e9c8d098f7ea17e92cb4efb4a4085738abd9ba70917dc906d9e5e09d09e6ad3292ca4db0cc8ba9547019ca7d98493746d1d19ce3b00ced36dc249bab99a0ce7d700e71936e124dd154c86b31318f53cd3269ca4cecfc8708e0138cfb20927a97b29329cf301ceb36dc249eafc8c0ce7b100e739764e7110762faba9b03e01aaa4736deaad939e5149d65bef03709e67134ed21354c970760038cfb70927e919956438e7039c17d88493f40455329ce300ce0b6dc2497a363a19cea3591ce74536e1243dcc9b0ce71b00e7c536e124dd4d4c86f31a80f3926c9c00836de68228093772910d26df0740aeb505a48b27b3dd0b405e6a0b48c231783290e300c8cb6c01e9a29bbee100e4e5b68074f1b0e42a00729d2d2009dd5690819c04405e610b48c2e60f19c8c301c82b6d0149b82f880ce41a00f22a5b40123a9e2203790f0079b52d2009f7029381bc1480bc86126413ef627fe18e8fff297276b75a5700ec5a3b8f9227acabc98e923f17605d9f0d7729a94e9811760ec9a6cb8e006393d7d9049370c8820ce69100e6f536c1747122773f00f3069b60120e5d90c15c0a60de68134cc20a880ce63200f3269b60120e6190c1dc1fc0dc60134cc24e2319cc4a00f3669b60120e6590c15c0560de62134cc2ce2319cc8300cc5b6d824938a44106f35000f3364a98fcecb17256263a8b7c4739ffbc5008736ff8824b51d036da73428b8beec79f05f6773b25cacd59dcdf811f7896f6979159e17bc00aefc8c6fe327ebe85929a2578cba8e05d09e0dd998d4a04fad9e0ee48cb45b551c526799f1649a0c49e35ba51c17c06c0bc2b7bbeb4a6327e30672973d797566700ee6e7bdc350f72f28c95fea02ab9c726982e9eb13200c0bcd726982e3672fa0298f7d904d3c53356fa0198f7db04d3c533567a02980fd804d3c533567a03980fda04d3c533567604301fb209a68b67acf400301fb609a68b67ac0c04301fb109a68b67ac0c02301fb5e78c15c286115967f220b05df9316af7df959e8065de4bfe47ee8d7bb76771588f6763295ff06468ae301ff559e5fc28e48100e413f69c90429881c94e48990d32f09394283b489465de4b1c23f76775805ccc17840a17f811b622c98e48ea02903e658f7512367bc8ac737f80f2697bfdfebb7852f912d0087a261b95d1e04db4327a085446cf66c373259cd519ef7db2875867ee37d5ddf5943e11607c2e1ba5666a3d1c17c784f600289fa744b9b54459253cf557462a33093b8e6465e62f00ec0bb68275f1109a1f01d8176d054b581490812d04605fb2152ce1240619d8e900eccbb682251c3626033b15807dc556b02e36f8c700b0afda0a9670d90219d8ef00d8d76c054bb8b8860cecd700ecebb68275f12cd43200f60d5bc1122eba21035b0ac0be490996ef4ee6c3278bbc1b2bbc57aa3c010b851a7c78851f9de8e29acebe00df5bf68c01b838613c0fa07c9b7a79ec62b119a548cc635680233e2be9c0916dcf6f08c0bd63933f6b52c7cb64c37ab78261e6776dc2497a4c1219cef700cef76cc2497a881719ced6607ee97d9b70929e2749867308c0f9814d38494f3b25c33917e0fcd0269ca4e74992e13c1ae0fcc8269ca44b12c9705e0e707e4ced4fab527c522c6eb9ea4fab0f8b03fb841218bfe02f937602c9ecaa09c0f4695d6eb50f4f04bbb83f6d2dc8a49fd904d3c5fd699701989fdb04d3c5fd69e702985fd804d3c5fd69e701985fda04d3c5fd698703985fd904d3c5b5484700985fdb04d3c5fd692b00cc6f6c82e9e2feb43500e6b7369eb4477a966e3515d6cfc108e5773662253df1990ceb85026ba30621e16312848f14430b7c706121534e4a2abdfb63199f93291648167ad71359a9f86abe0764aef77fb4b4d8c7fb5f773f261cf78c66ab58b9b8cbe51509d94bbda75c33af1f9ce7bdf23d378d16d234f262ad18f7d4c523cb6734170840be93954221f94021274fcc365588b419e1fd5dea3d2b62e3c470ca124f729ef0f8b54268334dc4a4d0935a2e629d2734e373a6e5824411f3e7a8a6cb09e785de755eacb17c678177afc463b4dcfb3b2fd69cc5fd882d908e60e630ff4c763f4c9f568958975d019e35055f4ef1eeedee3de1547d6d38ef4211cb85725423a88d7ee4232fa5d95f5feb705c4a649ae609332a13e4cabdabcd05576e6a2b84c587dddcf8d2fcb5e515322ea345a6e2a9cc0d3326d290a734dfa23749bc59e8855f287e678854e55699bf83f75a8c0fb2f84b017ad72c02e82d4fbb5f2aafd4fdda65724b4c2eed076e6e317d495496b13c545b8cfc6ccfbf5f24aca858481d5f6b4c6b8f1f9e1f9b274995fc1d795a6ccaf1ff91a7bb4c7661a66d45769de9a57c91740538c57bb94828c5ff6bf0ff00b1fa0e96c6700500 serializedProgramBytesString: - serializedSignature: 20ecd10dc3742d61b2e342186c9db426be564be8b61e8923eb4c211fcad7f6545b62dd8db16f04d9b09a713894302c22888ae1ccc2205078ddcf42b688f8000a + serializedSignature: a80caf5bf3e5bbb665b75d8926d1b0438ccfc572347e9d21012f8f556ebedfff2c44298835e97cf84ec5418bf4be4d2923913e10ec4c51d20e4632b0320ae900 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/3edb1995fea586242a08d3c8d345c279.asset b/Assets/SerializedUdonPrograms/3edb1995fea586242a08d3c8d345c279.asset new file mode 100644 index 0000000..8cf71f0 --- /dev/null +++ b/Assets/SerializedUdonPrograms/3edb1995fea586242a08d3c8d345c279.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 3edb1995fea586242a08d3c8d345c279 + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15477ac0e7019210bd770c98f66c8a44071b0302514447a29866212401024980249a2bf6b9779fed73b7717a7297ee2477297729977ee99776694e72a99772492efd12df7cdfceea7dbb6fbe7dbbefbdef69571cfaa1d1b66fe6fbcf3733df949d1d50a5f4bfd442fdeba0aa579bd4627540b5a8f3aa53ffb549871dfac73972cfef555d3a3cad7f37e96b0bd5cc1c4fc2bff9a949fa779d3eea563dfac94baa59876d78bd41b5eabfebf4b3adfa08ce9ed2ff5bf55da941faa103aa56ed51bbd5c4d4f81c220ee243dde65c0af44a0dd6bf37aa6bfa6a2b260a22a9c24b13f5af067da51baf75e844bbf71d55c751ad0e7dad593fd3a5dab5cc932871f0b8110aff504e30c48495fa7fb9fe7fd51c979b70a8f9fb9a391e68c2a5e6fcbde479f73c84cbccf5fbc831d0b8aeff97e9ffaf9bf3834c38ccdc7fbf391e60640e367ffbd30ae108132e37cf3e408eb5dcd430733cd284c3c9b336f9eeb551265c61e43ee8bbbeca9c7f881cebf8067ec1c76e8df9fb3a398670b409579beb0ffbe4af257faf36bab8b2c798f04e738f6699fad09c1bebbbe6ca72cf4178874f27237fc042733cce847765e40fd860ce8df75d731941b8cec87dc4777ebd39ff3172ecca807083b9fe2891e39e87b0c65c7f8ca41fc28dbef86ac8790837f99edb64c209265c69ae3faebc76b8d99c7f821c43b8c59c7f921cbb7220ac35d79f32c76526dce67b6e9befb9adbee76ac979d766e1fad3ca6eb73a9e41377ccc5ddd5c36134d5867ce3fe33befe6dd93e498a6d1cda3677d79b3dd9c7f8ec877cf43b8c35c7f9e1c4338c9a7db0b8c6eb9ea01b72edaa9ec75d14e13ee52deba689793df65c31c7e656b7df27633f2dcf32f2aafcd8c54deba6b302367b7f2d6752ff9ee77c33d24cec9e6de8f87e0e13ebfd717ef5e5f3ab978f79178a7448877aa8f53bdf2d66bf50eabf2270364e5d30e70cf4c73f2557da03276a6efad48fbf2d90d1b48daa713bdb58c8afdcc33fbc933b74460c5d98c5ffe01227f864fbeffde83e4de9911d2e23e33cb848794b79c1c72d23b78b9c362f0b600996e5a6e35e1dd46d6cbe418c2c324dec346fe8d00b9b34d38c784738ddc57f2d0ef884fbf234efc95e31cfd2ad30132fdfa1df5e977d484c748bcc78cfceb0172e7f9f49b1f413fbf1d1c2771a723d8815fce3d44ce6d11e4dc6ec246f2bceba39d20e71ac939089b4c1caf9263cd6dc8a703e274e33aa9bc75dd4913369bf39f20c7102e30618bb9fe1a39d6710e9da9d016862e0f1177abf2fa0aad263ca5bceda97bfeb439effabe2e6fd7f76a535e9b6a33e15973fe0d720ce122139e33d7dff4c5d761cebf458e216c37e7df26c7545ea7b9fe0e91ef9e87f0bcb9fe2ed1cb3d0fe105e5f5ad4e91f3105e545edfec34390fe11973fd3d1fa7c5beeb377cd7ab54785bad366197cab6d56e72ae8b9c83b047796d158eb5dd0c6f0988d38deb92f2daea25135e565e5bbdacbcb67a45796df58a8913fa04da56877f1810b7cb668909dd76e786ed99b214f658b7690b6ad2b9558542a00608dbb5769fccdda906d1e5f00bfecdc7687b7427f3821660e9d91ec07e738fee452eb5f66c27635fcf8d7d13fe6ed277b4a1d0f7b3a3f84c561490b876fdd34abae5ddfafc56ecd543c7bc4d5f59ac9dca367cea84467a54ff78a51cd4d1b6eb8c6dd50ec2251d15c83ba1939d7d672e95a00bef7fa65ecb7446183af41917e8057ddc8e296cc0df9731a5ad98fa3a7dae07c73b3a7531dba8c3ab185bb6ee5dfa6f5b9cfb0d327b1aed030ddc796738c3cda65aad0da4be0a6df49b39d2173902e8cbdf37c57050157aa74f67e5c437193a950c742aea8c8c25882ce539b7545561bfbf3e8b60741db335b4dbb7c37ba55a1ea88b9d0c64f754d42093c31f7de593f7a7be74f5a932af6acb54150e6b4dcba15a105890974e4dc89210ac4259d9a06a48a81f7fca86bf024e369410bf735f1bde173d03cab165f266406a5c6f83bb0b2d15c6a921a19b30394eb2da4dc2b372a91a445620e8ec6634576239d4036ca807971a75eeba2508f5e05ebd32a8e19f9d60254330571a3882036d04d1c73c264a30db0973ffdaa89f3da3495cc696f5927edee6b4053305677a918fa99de750e439d3ea4a464b11477890857035101e664b64a52f91903e4670992debb01bd1269a7507f439c77fdd8c57dbd0e9712b0470854e6136385358dcdd6e56edc2b9a34b988ee04c1d1e3a534760a642af512ead5c7697db7205723175b22405aa41bbaf3b34888cb4f3a805c4d38d2e13dcb717659e43a72963cceeb3c1f93032743e8cc27c98470a573152c791afb091c7a9b6f63e290ff5fa2f386ad1d52fd8cdb5401bdbabab986b38c7daac7f872f15a343e7c618cc8dea805251ac1473393498ab0ac716581556dab21eea8bd4891216ba8d3aeddd28d335e3767de61acaabc118fcc6ec3e119cc5e34267f178cce23959052eff94715939c4969590bf132ceecc47fa5f567656f2d939d4261c8af7449b5b0ac6538bf5f91554630bba3c17f45f3d1ae04c54d228e34f43059f86613693c281b8fd25742de1da799402ad5574e712663417f881d96d6732dacea42ce5722781b391e1b66c0484532ca9cace9cc97ce68cb0650eaea628a5dfbf47eb7e5639a340d1b3666ae8523d4dd97dfe5cf173f93292cb97e985e6cb285bbee0c98bb1aa87171807109c0ca7d759ab8f7af47f3a4c10bda68609d7e996be1cfcb3e7ed0cccdb1579d4d8f9ebc0d9c5685beee149d90e45b0e68d1e777081e7681bd6492d79e6d64c4b6ea502736b96723b167269e672678cadd442d9ba35480d7fe19dc117deb15c04b32d110cc823827136fb42b54e8bda17e7c01e34752758c3b2227756c1071be86356858461f24c264560cf9f835ff0d7f5cf96d96d782edab05c2a38fb1d6f332fc8fd791654d5631d2dd47aaa8fdfd6e6f2b636c1666be34aed2134989ab95d058fe8db6d08965cccc86e4dd6dbf335cd7809b9d2c0e5d7441b41ccc4874bd21ae49ad2dd8aaba45b3d5e50f6a0823ba757afc353980a38dfec691db9b88273e7b65e3ea484a3d96d26ed43df6b018b42868077c7d4070bd06ee29566ce2627d9ea1028d50bad4565f9c6ac2a23cd5719936dc2a18708ed7d56af139c72a80c9b34043072dac46fc7cab20795dea2ffbeaa1bf8d65e07ae25523f740a97aac5b65441735dab60dad94d57765aa2c43ed5163bf4eb60494bce119bf1bce06936c1307e50adb2c70fbe5c6e713402c60fa673cc96d898813a8d58213569463d3a579df102a7da8c42eb162edea561e275c730a2c73b838b77992dde61bdf19ed7b69abfb633b95897e78e357f5d67d96205435b61a98faba13e86d5e203b0aa5b85551d141ccea1b1556dd11da02c7d16f0fadcca515c6da3381829b6e44d6f36476f0d470fde6b188243af51b49a6389a70a3d0a5863d677ce8333490af24e61d7d991b75bc15b4e57302fcfe91cbe6c9ab0fd58324fe3d542dd0578cf25dad0c05ab4d6752a77c32ca915d714cfe5ecf62eaeae736b9a565583cb04766af9cd784b140b9ec759f03ace82d7e765c1f339fd36d8f4ab34750a10cc4faf34175f8d2dbe32ac07dc18a3c4731b17cf465b3c43309e7ab428b0975df8d7994831de6eab0bd0933b275a1704d5d9edd8f969416912b372f05657b8c1dd5a2ce555016d5271d2cb95e3059c3d6cb6d903f4d7dd5a7617d623e74cbe5c22b5cff148f6b1904bc116cef2af208b9e8876b8c8160f741ee095364b3f7b4394cec3624e896d36254661b16ad4ce6e23ae5a6cc2ec6bc4a326e5bcff1b45b52a2ef63a5bec9348ecd4013d846bb07a8c5bb147759a51e74e9b6f1f909a6a5b6a20d2edb652e1175ccb0b5ec2a9b9836b731ab5ad384ab516a0d0525b0d86ddc5b37d528315c34b0daebf7686c9a9553cb165b69c82410878c5b1a029a6e59ce4dd854a5e61cb65ec7e7788e672f1267ef29b0681b73ab386aab1e3bf4415735a8a4bdd40ecd5c0d051b7a97e8052ef0830f955e6dc0a187b50a8736b150e260475ebf669a59a8c8bdc699eca67743d2b41cc981abcd89a2e113eae615f692b28d07eefb3e4b7957694f1f6555cb1ac2fb458aee62437142a798d4d32cc77c20a0fb6afe68f60161fc11db608a628e725daac2c988a270b2c0bd5d3b26f754dd59ff2bd7ccaefb4a57c94725ee90d8d26602e70ad2d0268b1e1ddde420616efe2ccfe6e09b35fc7c5765822b6f596d8aa70b0b36ffc906254abc16dd3111b46dec4ad9531bc011d3cea570c3db86a78036721c7242ca4868bedb8446c1bb9d8ee91886d13175ba3446cb5b6d8a0b77842597b8bd99554406f71b34d388cb534a910b5df085ef0168ed14909465b3946cd4560b48d53a54542953a2eb65689d8b673b19d92886d07974da78b904d3b6dc2c1e93a13c69403ba90bb6c82c1f461315a417edf6e2ec9670b4cf21e9b60181a3e174670c0faf6bd5c8adb0b4cf13e2ec51d05a6b89ecbbdce4273af814bf2f90293bc9f137ca140c10738c1170b147c9013dc55a0e0435cee75179a7b77db24c382e49e30499ec60b3ecc25f952a1493ec249be5ca8e4a31c8c2b05c238c625f96aa1493ece99dcb5024dee1e4ef0bd050a6eb408aec2951ad0d896bed32437687b9f8d94b54b049b7ba553303127914aae2b74c296c590130f84c9e2fbf92c6ee2ccfdc142cdfda44d32dcff5098240734bccd36c13005713d8ce080b98a168ec5c385b268b549864ecb2361921cd0693965130cde30eccd59746ff83417dba312b19db1d53eb85eabb54f6a9fcc045871eb9ec72cf0aa00176ed354fcd430633d8f63c52615a53d8bdb6c0605adf81361ca45402b7ed62618fa6db07f5ba1fdb6739cf0a78a20bc9d13fe741184777005f8198902dcc9a9f26c115439cf097fae08c22f709c9e97e074918bed0589d8ba6cb1812bf162983217e04a7473825f2a50708f4d30348ab0296041edf2259b64b8ffe530490ef0512edb0483ebf14a18c1013eca158ec5ab85b2b8ca2519b630cc5a2192595be99d52f5ae9c74a66117e3621967d5642359e347a770e10e9b3c6eb2370ab36b9c66afd9345be9d36c9975bf8decdd361c2dbb8d9607f0affdfaff553c6ef434fe74d3a6289adccb69f2ba4d139828b4b7d2d91a79f3e8b465954ca35935992dcdb6a6268a56f7715abd61d3ea6864cbabd3d7f7e82b9d79595a14adfdf9ecdd00200a93fb39266fda981cef65e2ae44a6eb906d6b9ceb7aefccac6eae472d5ab57e97f16eaf457bdf8dc9c86c325b39c233c1fafbaf1ed4d7da22bed3f300c7e52d1b179889a231d2bc72b483372a1a35838b388fd96ef2d99f526f1ef3578a95fb0f725abe6dd3b28729119c453b9a6fc57ce596cc442d25b95ea82f96bc28141fe228be63a3b8342f8a50b738757d179609b8bb7876709dd3e05d9b063b0b6ab9dcbabf19d7237729f75544e795fbe0fcf3beb46f7b653f8ad60f735abfc7e55b7019cf94eeee1c25bb58f9f608a7c10d9b069b235a1e5736bcf9e85f09c5b7dfde97d6a3e8f9314ecff76d7a6e13d1d3bf8c8bd7d3b656258ab68f72da7e8b4ddb26d6fbb2a583b646bb70d404f48105eed7226a142e9725ace1318ecfb7727e5c9814503235ba2669c9c3a6fb8ec9e31c936fb33139900793f0d6e2d7d6db23c96c7520c1e1098ec3b7db38dcc172c8d573e951fedd29796db277b28ca2d1939c46df61d36815ab51762a4a5f8f3fc5e9f29d365dea2359a9d36fe8411d9b235857f832cbd97114024f7304becb4660abcfe7a0b1d2b2b915fd28b786de8f5be166f783bc652fa85416c73b7986d3f5bb6dba2ec9db722f2183e25bebb35cfabfc796fe7bf2a853e19dbc93a62ec97ca820feadcd731c994f46ab936c64dc5ced3479edf496ef55ada677506c5d9ee774f9944d973d9174a989dcd695b6367a81d3fd7b6dbafb4739b8da68a782919feed8d4432f725a7e9f4dcbc32aeab89ff305d6be19f9cb676ceb258ec7f7db78f0a3bbb6f4512235251db1fb38a7d50f701eb0d44866035e6dd1122fa1462037f34cd0187d3138bccc71f8411b8723821c9c913fef2793216ad0d61ddf8d4223df71ff5738223f6423f278892d83db0324538b844d4798dd44646def558ef40fdb4837b0354b94f1f3dc12c2dd53acd6e6131c830f6c0cf8057ed90c329e9153ef166bb6ef352ec53f624bf1ca2c2f2013ab6be5ee7605ddea106a76265239cf9ffdeb9c263fca69925f8fc3397b05b594f14adfe034f9319b26cb7d79e27ceec7a9795cebd9afcf05f95741a5215ffff24d4e8b4fdbb4a80be95f7a47a2da70969ff69d0af735f3d5f72d4edfcfd8f45d93b7fdb5e3584db77eaac1ac7190194d7b9bd3e7c76dfaa4597d82fa79f7168dfe3b5c6a7fc296da4d21adad16dbf0361c1beb7b0b7b97d3f1276d3a6e09a9233f0ed1779abec769fa53364df7b2b697594dea68ecda61a94659f2dbcfe606a7fd676ddab70afbac8579f1615b99608fb342ffa452f016c966e57ccaee9a4ed5798c053c8d2adc76b2ba9744ee4d7221ee0efc8e4e3bfac88e2eb9f7dbfb9ce2bf3f9bfdc24abe9f22cd6f47c13aab76e17746ccfeec6a85d1c895a549e38698fd4dd39f865c1d6e727540156ec3b9204f6bca9d8a9f81d806da6d28fac7171d01bb4dbf2005eb341b311aba44c2593e7240ff9533be5c9f2d598402dc353745f804b3b38b620b6e9bea0c1e9ed1a72aca0654433efc6c6960edc7c74ea367d2a56b99ab589b2701d657876560fd9c24ac4aab652501d1078332883e2f89a81c1175f7f681930007feb9707e5e12cec45efbc90c97c366a5d095a39d9e56b334ac2511f8d69667f0fd8224bea18aee29bb15fb8127d10d4c02a62f0ece60fa45494cceb692b064720b3a0cce83353860732d11a83e450ae42f49a21a15e02ad4eaf350489300ec0352047f59ba05ccde463a11882a33887e45baf8f13b892701d5d709aa5f954435128b9f1f56d22af6af115ffd0bf2b86cbebadb434c02aeda21195cbf2689aba217572d0edf24c353ff7c19e0a928f309f78f65e63fde108d293f323212ebb9abb872b20be5b5f8474ae6e85b6297f25f5764a4239dd56149e7f09fd24c2f306db1b7741e1e7f3a945392ce39ca910e51bba6035cea34d3d6a7733470e910d5144dbd7dd82133dc691fa6ac86e1cedf5037f74864358c44fe2640b86a2038b5ea6f49d6aaa395f3811f50f39c723e967400813acb12daf08a2fd66959b17ab712716b545bfc959e3a77681895f2a97761af62b759fa6d49801394f3710367e4be53df14347bb0440e658514cacb04e5eff42d4a3a31572d87322d85f22c41f9c5be44e99db91244394d0ae5dd04e5ef4aa2bcdda06cd737b5a36f413f3d039376de174dc24db00a229f2b85fc1441fe7ba5b0de66d3aa07aff413442956a70e25287f5f12e52d968a20ec321d51b423a4d06e2668ff40122dec2914e416ef51b056d0d28f2f1ec45a2988b713887fd8b7453de96dfe0482f24b9228a7852eeafec66865021ba36d04eb1f49629d68b09e669d299a7c511bad9482398dc0fce352c0e48abbff4d1a419893a5600e2330ff244e30053b9f62304712987f2a09d3e628795721bae1467d3bbc0b78195d7ee80c34aa55091c22b987a0fd3349b4698b9d16b22d8e68b5304b0af76882fb4349dcd17a4f2b12d87b9a4150feb9244a7fdfff02b146584adfa5e8f0737feefbd711e47f21893c7f2f56d092c5b06e2158ff5212ebd4d058bd4383cbe4a0de2f05b59b40fd721ca12e4d20d42e02f5afe20855d0bb15837a8240fdeb3842156caac4a03612a87f23097599e2fcdae2bee42e98096ba532610ec984bf95cc04b77391dd6fbb993a176b08eebf93c49d6bccc13fdd2d38b428d6bd584260fe7d9c602e4f20ccc504e657e20433891ddf2a02f31fe20453d0a31583b980c0fcc738c114ec7389c15c4860fe539c60267175409ac0fce738c14ce2f2b5db08ccaf4ac29ca9a278a2b69df3046d75bc14deb504efbf48e21d6ef042c4a710ae2bbb2dfbcdcae2812b9302a708b87f950457d8cc9660cb2e36b3d540d0fe5b29d066e607dced51726fa0225adc1f97427b86a0fd9a24da5cb358c95f743184a0fc774994932c1540f03a8124ae14e82138ff4312a73b43452db3ff4efc8d2358ff5312eb30c4ea6c84e75f559dbc55a86504db7f49625be46b821cf7a85539df228261e69b6ba27a3b01ffdfa568a0c2bdad22e84689ad5c6d2728ffa72f51966cf654ec6d953682f27f4b591d78df56b1adf1efdf6f03b412f05f97045f582f4bd0e112eb65ed2368ffaf14d543b851aa240e454f2128ffbf6f5126bdd15a44507e248932ff856a4974abd611ac2a2588754668acf62f8a084e9eac9282bb97c04dc519ae608520067737813b20ce70057d0031b83b09dc8171862b58e78ac15d4ae00e8a335cc1a51462702f11b86571862bb8e8470cee4902b75c126e2e7f36f9fb5c8c20282b4a81921fcf4afaa60bcd04e5e0be45497b5982edbe582feb1c4159d997284be6428915f0a304e590beac2bbd055cf08d56b1027e2b4139541265fe7dffd509ecfb5f20588749629dadbc83d7adcadd96b0cbf2456cbe464de23621b504f2f0bead0692de384d222847c4b31a10ac5dc5aa810e8275a424d66a8b85465948e9cc5d35f77ed8b8563561c5e11212ad206648e11f45f08f92b6ea285bdcd20c48defad5a904eb6849ac854d100a8e02884d101e2068c748a29d65410b89e841789d6abb0e3bd4857eb7827000013c363e5d8724bea6760b41394e12a5b3e132f56c37215410e2ee682d588f8a15f64104e0f8f80cae08daa298ff7a9ea09c2089b24a79fb5bb05b6513be035d0c774bb44edd2b057f05813f51127e5a05add4da6d565d35f5f37505a709ee49f175bf04571588d5c8fb09dac9f1f10ed624d03b984f504e89e78882e0d20cb1c25f43b04e95c41afd0d18419c626fc05c2138a795c24aa3bf0123389c2866a5e309d6e99258472aee0dd74e734bf26ace1481778b243ce7734d1db871d23995cc3ed440026b467cfa5082ce8f581faa93a09c298972ba41d98363a4dd6c4dd85f5ea89848c0ce922fd074c7553158a3a460951358b7c6c7054fe2361e9309cad9a51d14713786bb790745ee20f0e7c4b3ff9344cf7203c13a37d933aa82fd25b119d5b104ffbcf88e3d096ea128e6c91e2768e74ba29de2abad9b88dfdabf1608ed2048d3f1f12592b8c1e74c82f2b678366782a3a462cdd94582f57649ac337d85ded934a4bfaf10dc4af02e88a7d50aceb68a59ed26827561b29d30411f58cc091b43f02f2a8513966ba0a6ffbc3f388ba05d2c8976a1af3ecede83e866fa4cee4a82bd2abedd0ac19736c5ba150709daea523481ae454385b113adba3f7eb17035c1ba4412abb3c75bbbbea11957b6247be97025c1b6345ed3d749b4c216827399244e70396c1f6ebe8a0d52923fdb5c4d102e974418fea5f67d9a511346d385d7cf4bd79247a5e0ae27705748c29d18b1b80bbe532856d88f11982be3045370e0450c661381b92a4e3093d80c2d233057c709661237655e4e60ae8913cc24aeef5b4560de112798820b84c460ee2230ef8c134cc131543198f504e6da38c1141ce410837988c0bc2b4e3005a7fac4601e2630d7c509a6e00e0062308f1098eb4b3155923db27933ef007027c1bf4112ff5c657f2f708f3aa57f007cfffee6c55d04744d29965a54e3ef3a051f8407bb7504d4a82b68d7ee3b013d09ac328613941be33b192268a56293217b08da4df1591094c4af574e27286b255166bf2dd0bfbf11308f80dd1c57b0492cfcb309d82d92602b11ac3351d2a22f9fd7bfafc9011b2305ac8200db1a9fda5270ec5eacb69c4b506e8be74234c14648ccebdc88582bca7cc2b76409dfa4dc8d62329ff4820fad6f55adcad9b00bde995aac762a6741e409dd741cd53fd1f2e2b8feb19d4fe17baa305b7a01cf82bc1694dd81d543bbbebf7a8ebea50e4ca3dc9846daf282663ae46638e954d0b7e15cc9f44db134536db931b620f273683017746681ac762313ae4036a4f05ed00b9630ed42ff1b3a416e4fb2494b85f4558141a460d18fd3e22cee6d6b9c9cead03fce917b3eb74ce01e2c6d7bcad959db56eeda8b6631b934728c1c9e77f72de9c6b3b934cdad1f6f7dc30272a50afc8d7eadff0ec87793ed68a61353e0631cd039df62e6d9f7e89b5b3051f0afec1bd28b84ac19400100 + serializedProgramBytesString: + serializedSignature: 3df410c937d97faa3026396523d571bb16ecc9ef5d0f9699552cd3fdd3711084316a4675f137e7d11eff2276fc1dc735f441d1c3fc7515e194588844f8e1550e + programUnityEngineObjects: [] + networkCallingEntrypointMetadata: [] + serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/3edb1995fea586242a08d3c8d345c279.asset.meta b/Assets/SerializedUdonPrograms/3edb1995fea586242a08d3c8d345c279.asset.meta new file mode 100644 index 0000000..6e24268 --- /dev/null +++ b/Assets/SerializedUdonPrograms/3edb1995fea586242a08d3c8d345c279.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c23a007dbd63fc9428b0d8d3e6e3c46f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SerializedUdonPrograms/3fe3bf7f70138de40ab6efee2bad0543.asset b/Assets/SerializedUdonPrograms/3fe3bf7f70138de40ab6efee2bad0543.asset index b41a8f9..b860429 100644 --- a/Assets/SerializedUdonPrograms/3fe3bf7f70138de40ab6efee2bad0543.asset +++ b/Assets/SerializedUdonPrograms/3fe3bf7f70138de40ab6efee2bad0543.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5d797c14d9717e030809210eb180603916964b5c9a415ccb72ad90040810085dcbb96240120824a1d5c19138b19dc489e31c8e13e7762ec7b9ef3bceb9399dc3493671e2dcb7e3248e736fe2fd2f79f5fab5a6a6bbaaa77b7a6a3433b6f493def4eb7ef5aabeaa5755eff5eb9e7949a57f127bf4bf7ed5ad5a5593ea5383eaa11ad79f5a7539a67f9d23b7be4b4deaf2aefe9fd6e7f6a84d395ac2cf8ec41afdbf431f4da969dd7246ddd1e58839dfa386f4e70edd76481f41edb0fe1bd2572516e8467daa4d5d5217554362550e12fda6d194ad4b805c891afdff947aaacf0e19a6a093a439d5a0fff5e83353e6dc9866dabdeebaba69c41ad3e7eee836936a54d3bc6d28d64cd42af34139458d2d17e9bf2afdf7017b3cdfd6d5d8cff8da5a5b36eabf85faef263a0689072dad777aaedf6969ba9fa1ed2b21fa5b60cb3da8fd625bee45757b501d94bb6d1f03e858d3325ad1fc252ed8fa85b66c22e827515d13aae3e843b90bb5d965fb7c62fb7ccdd657d93245f4b90fd5a5509d4b0ff7e9d2ff58008e75b63c8ce856dbf290a5770b5de3d643f9823d9f46c7babff9c73c74dc76fbedf5b7d131944708395f447547501d94472d9d3be818fa5dc9f47bccd3afcbdf715b3f888ea13c81fa3ea1b26dd1a5b9041dc3f921abc33755b65dbae57e4473a96d33ecb966992d0fdaf377d1319407108d03b66c4675cd8cde5c7d55dbfa7b01ba77699c64747f3258f7d56f7ae8b8ed5eb2d78fa063ac6f57a7f7b375bae0bd0eaed5afdbfae52a7b8c703a5ca166fd568d2b67bd2d5b90bc2db63c65e93c50d9e3bed5537f0ad543f98c3d3f6a8f577ae8b67bdab7db7235e2cff535ab6cd986f86bb3658307c731cff9352a634bf8bc8bf3695b3feea93f63eb1fa2f650aef5b41bf39c7f56d136bcce96e754b60d9fb36587ad9f40c7509e4532bbb4d6e7e06103c3c3465b767a78e8b4e505d4978bfd795477c696cfd9f292a5f32a3a76db40d9e539df65cb4db6bcec397f19c90ce5457b7ed2a3d3cd9ef35e9d3fef91dfebf7daecf9294f3de3bbe6bf61eba938b14265c610b4990eb896aa5b6dcb2db6ecb17466d03194dd480f5b6dd98beaba6dd9a7b2fd933bc6fbd1b5fde85a285f56d93e0b8eb5cdd4d67968bbedaea8ecb871c596db6c795565dbd75595edd3aed9f38fd0b1ee6fd1d779aebf6eaf7b8c8e5db9319d271e3a6e5c77f9ba8164bfa1323ec5ada3f4e2caba041d239ba879cd23532e7a549ddb763bd7b62a61f2aeb3bad7b4f60cc97970d14e153e6d775be64ed881f442f8073f3b4cb7d33a359ed00488acb9cfe4e4d33a7a379359f3da441de2bbd5fc4feb2b460cd1a7fe2e3ee8eb02981bd5bf4328e59fd2f567cc8c0192fe117da6493baa11d3ea964ef7aeebdf6c2afdbadb513d9886b4d1cce8ae80de2dcdb6ffca5c22c1f4c0dba65bd374662f63bac60574421f8f1a0e7bccff4786d321c37d87ae9b3673a9713d3c4ee9f289e9cd2ffba4fe4cf5d96b21a379a427315cbd335572d5d4a6a501ee93c63e3fa391b9d00840bff0a91d860b922672bfcba789cf60e8381948763b2c8d7d06b244565db34a9a7cb8db87607419fd12d2f6ede07d484f448264a1910175af331264343cd3fc918f9efed0de6d55d9a2ed5749938aafcf215a10b040af31b1da47215884aaaa052960d40b7f8282dfa45e3d4584dfb96ec45c175d010b4d64ca564002c2719bfe705b1fded527609deab1f2e923058dab0da4fe80998b2d0ed47914a8668da7774e6c9a5b260b86b566568a0cac4993f1ac09303eae2f931ecdb339923b3cde78c7c41be7b7bcfb5355b45e6a8d5ef2e98dd3cc7c4a33b5c536f7dcfe3d482f8b67e5cae8057e680ceb18dbcec50387e0020a419313df1045d09f08bb9f4ee9b6f734128f4c7633a3db53897330a63061d8ebc194c673a9c1731399ce47e38843b88a403805082fa3985ce46112f863082fa45467a68bf74555d7a7eb9c3944bb393b62124f4841d386fa256d6ef76d820a4071d7bbcaea347707660c27c16a5d1e5aadf546adb0ee2dc92da7f26a4a336612fb604e34e3d27c688ea137d7d1164e372ba8f002d69b480668a1309cb9eb9ce6a79a893e2b8d49c833c319450d6114298855ab8800f07ffac7e70bea785fb08823be9a200e11380af15aca9ccdfd80b7173946d00b2cd450f6ebd29d6177eb72d87001f5c045ee859960d36fa04cdfdc0b6827e3ca5c49017aaf05cfc88c90b566849416cfdc685a4cd9647db1333f6ff08896f93d1b3a9cad63b2be5cfd73e8d551e8190f5efc597a7e59334cb91b4267cd1b54d0243b6acebc8472b680de4682a904e56c37f0ce7629451c120ab8e1e39b1683c5c3d21f0c3b484c27ed90ebd217a4b5a8cebe0c5fffd57cffcbb8fe3751fd83090fe8df94fecbcd075c3969ae8ac2d1722eb66d2662dbeb0ba2c5b67a8a385cff3c3538bd84eb79c22b38c25b62127e861abba6b298ab1170eea1a192d6d7461fbf70fb6cb777fcd283779ba2970d72b3c00de0959c456d272c6aa22a9a45ada28843b8da1146f101f3bdd594e28d2823a28a0f9f2e177646d1183a3cee341602bba7e478e56ca981523778b35d94bf747617647c62143fb886eb6937d5d3124f4f9d6694a4b59451fb5dcbf5bb87eaf7191b11f6e93fdc3f6c331c307569bb81310a0fcf723ceca578a8f345a51eeb17881117d0eb3aaed726aad755a857aef7fc22e07a8e8f6490060e1454031b381e52140f8b7d1ae8357e3a5a9f1bb93ef7517dae64f177fbce0ffde7382e9a292e6026be49bd45ffb9bdbea83f47e96f13d7df7eaabfdad9fe325616b5c7cd5c8f07a81e97219cc1630eeb5ef3b7abe7b9be0f527dd7a3be9dbdc75d5916ee7013a5ff2d44ff4913c3612754b1d2a930b75ee92809fb271779603249041929615755a3f154e1fbe722df564a737008db2dbd77503ff1fe8f7ff23d1f6e7b9b4f3555bc6ab671a67184328d25d6340094615d39a0dc8d2d23daf1453189ed54bf1053608f6f9cd47d0747f8684cc28d14618803b09bd89f667b296fe329efa48687c94487458707979ac9dd5c384ee9801c4427cc2082fc4e824b6eb8ede2747c32ae8e7773945f8a4b790f4519aca7258cc19fe009efe5089f8a49b88923dc1a93709223dc1693708a23dc1e93f03e8ef0e998849b299f62e651b7457d8abbd2dca3313fafcfa5f5f543662717d4e344a2c5f4e0defd71ce67b70af6256742fb92b3c6976c57aaa0dc713e643fa5d2c5e630dedac4018a30a8f45c18c26779c20729c21009cf8721bc8e277c88220c8b76b0e99e5c598eb0887b9823de5900e22f70eefa625c777d841bf197628ef81739c25d31091fe5b0b81c178b63dc50e98e39548e5384eb94f394419c24f00407726f4c904f72d6dc57006b7e89209e344b5db754290583fc02413f053d1908e0798fc6c456153d10440d022d9c015e896980a728559ad5c3b959a0ee35cb11b03f7ed8a863acc03386aba1957b4de55aa08ecf2ba7ee564adda095eb61d47d8d57771be7216fc4f490ed1cc73763727c9a7364af14c0919da188c32ac34018ae039623ce725cdf2a00d71d1cf17401889fa3888303b91d069280e4ed3c87f59d98585fe0080fc624dcc9413114138a8b1cc7c33139bec411be1b93701747f85e4cc29739c223310977538461bdf17e18c22b79c23d1ce1073109f75284e1101e05f7aecdba3f51d666fb38bf315600bfd1cf111f2f00f19729e2306580a7cc634d19ae509421204e84d1664040bcca398f57633a8f6b1c169371b1b8ce19e054810cf006d5018c88e93098ece409dfe4bc083c0deebbebd0a614997c5f547073eab1c9d31ed8678e9accfd890e7dfe923ee33cad0935749647edad1c30b7bd32b968f61698282eed154eca479494307fa7b9c4dc39f2c1535a5336577f1a205f905cfdba6dd4bb36039c448f29897a2248f4500fe0017dcdabba69dadc149b8e205974e9f3d7ea2d0e83271406307c71bf2d66e31e4c2e1db9ef1a1b1ed049d190e17c5a47682faf991d9451f84c737c3ea5f86cf1f099e913ebe782b1bb291dfaee19dc784ef9fa42e9e13627df6751f2357be4c3b6e1d5c919ab93b032605a5124b8c349f0d994047d91475387395bfa236a90c3e12d140ec7581cfc1bd0b2c7d85dc6db878f0d51a41ae2a4fa1c4aaa93a1c65f8bc66ad0f0eabc9520fef8cbcfb70c73b27d2e67b94efc769f3fc04f1f381c409c1e5669bb12d5317b65bb0e968e2ebb8d0e60a7c1237375939505ce0e9a2dd12013d0cdb4f14a8b9f4e2e443cbccbe1f0560a876b8238383e2bfbed85fd66b3d088fe7fdb8ccb2868e46bf5f73844de46217236c258f67ae93b46db9339fc7474ea51a41de1a47d3b25ed69268fe5169df3894b51e84791f43e27e9e75192b60544db5cf91ed72ee84ca122d1034ecacfa7a43cca5a2f153bb263d1b46f2d9ab756ffba751499463999be8092a98b95c9cf45c60383e749cf3e9012459220cd15c2438f71d2bf83927e483852c5f3d061ed3f1f9cc6399cbe90cba6a3789a6cdba7364cc7cf491e72127c1125c1a15812400e36352bc7453bda83b4174592094e927772bac0bdb61a6b742ccff53abdba2edcfca530ba789593e08b29095a3d1260dca264bffc6809ca74f2d5d22427e3bb28194fe494d1d1db1dddc4af85fce260be924d71927d0925d9f18058efcd607a726630923e6e9a93eb4b29b9cecd7a08f7b5dc69e5dc4d4f9bd6ee4a23752efa8aa3cc1c748693f8cb2889cfb3b19f9b59bb8fa37acf4ef9f4e56e7e97cfc91f71327f3925f3e990992ab7963297d9ea634ed277c78f1387cca34d51e304b48a22c1134e82afa024a0d728a1cf28730a2c1f571f5d43d5fa37611ec96a37742675fb2ee3a39cf190344fd7a5667d4aeef73e0007631a71e8b9773643ccfd3687f728fe05a7fee709f27dd7652e29a85cb90965cb58baf0ef06f1bfd7b3da4ae4d2d2489b270a2b4dd2af04adceb75a9d97344f2beeced39a7273f155b8b79c2fc9c57906c5bb43c0cd9213ce37143841135c4f4efab9dec0b1d71070234c01dee90b46e5249b93cab9e1010f595457cd4b01eeef950467b989c113ba6b2793c83c7008ba03c006cb02308500fbea620286a76eddbad963ddbc1c007b9f01acbaca43dc9b9f14eaedc4b950e63dee3213e39e984c6dd2d01bf47a60f31c73a971fe35d80a1b430db4469faff2b7a3ec2d930cd0413c05c9c0d77e9ac7e914c4697813fec29b6e5833dee2eb25bd85fbfe803b16406fa28e93c094b7f738af205e94e541aac288968f17d98adcee374802b9d60239aa2f1a354324f3fa056e6e2f08e8062940cf2240bf5112d0d5165067c2306e40e597b0f6c941592d05e52504e5fbe612caec79aca055ae9382f22082f29b8a0125e72fb3ad52104a31ab5c8aa0fc66492837125619fe2e9920b4d7a4a03d85a0fd164968377982d1a4c9c3063cb7f2f8574d8bc2bb540ade3604efb74ac2db60e1bdcb7ad4beac382f189ceaa4c05c8ec0fcb6520253d032c5c05c84c07c7f2981d95c8660ae44607e7b31c0e462bd777386a0656e9302f31904e60724c18c96381d2cc3c4e95904e5774842e9be0b6dbf277dcabc0b4d0cbc9d52e0ad46e07da72478eb54d8ac337b5674440ed41352a09e40a07e572982fa421982fa2202f5bb4b11d4c36508ea1104eaf79422a887ca10d47d08d4ef2d455005a3bc18a82904eaf79522a807ca10d42402f5fb4b11d4fd65086a1302f5074a1154c1c9a718a87b11a83f588aa00aae3589818a3793fc5029822a38b31703752702f5872541ddadb2179bf1d30c532ada1358991daea2a09f9502bd1981fe2392a0e75a9bf2de1d15cc0ac41654b621307fb494c0140c5c62606e4660fe58298129985a8981f93c02f3c74b09cc72bce1fc1c02f3274a09cc72dc53b20981f9939260067ff341f96d145308b89f92046e692070bebdb98583ae560aba7908ba9f96842ed73da4f2bf515c83a0fca02494e137df38db59f16368a2d08add61ba81a0fd194968b72a6af38d33a18cf614a420ccf55230b720987f56126618830eb4adc6366147ba03e66419c2b610c1f673c5f0a1e1b6d59663727e1941f9f39250e2ef242bf27d78313bac47e0fdc25cda61d1968ac5f6247722287fb1d8b13cfc4e4fc1598ed84ecf6308dad78a61a5e1a68ce5b82ed480a0fca5625b69f8edde82d08a6df76e47d0feb224b4cf8586b672f2cce308dc5f910477bde26f6f382f6bc2e48b3401157bbceb3482f5572561dd12da66fd13d022dd255a2905720f02f9d7e6327c95ff835f8b1194bf5e0c28c3cd9bca711dfe0282f24392506e0bf0a8d16e178b02fdb214d02f21a07f431268f7cbc9b9e1ef4a2a0ae3612918b720187f732e877ed136e08879d17308cadf9acb8094ed450577328b79d1f508cadf9684d25d7d3a5041ab4fdb11781f9604cffbb606209356deb7ef967f4c3f8f00fd9d62c474ff1ad4a7c7c6af0308e8df95047a1501b47f025abe2f6cb98e80fc3d49203713400213d3665d745cc7c41933edacb45bccf311c0af974eac2fc70d8a6b1194bf5fcc70050d616db4d2c2d54504e81f14c38b6600adac65bcc308c88f4802b9dd03e46de5bfc354d96f1db982a0fe4349a821e1c74b25cecbf5ba94b3912c3ddba09cc0ab42e0fd9134780366765e39b3a51508bc8f964e24177c525e2cf06c4450fe7131ecd0bffb73dc5e527ee02510787f528ca81d3cf7117fe79258d43e8980fcd35201b21cd39f4308c83f2b152005f7d28901d98780fcf3520152702f8818901d08c8bf28152005e7dc6240f62320ff5212c868377ccb71eb571782f2af24a1f46ea1715e1eee7c7758876aabb015cc5e04eb5f17c342c3a5e5e5f834db3204e5df4842196f73a220b4629b135b11b47f5bccc10f4fb965bec3a8d2f6235d45b0fe9d24acf0fc255e0dea345699365e55f00118b195a00508b8bf9704ce9d811faca095a01d08bc8f498257aba83548c18756c5f6605623c8fea174a2b4e07be6c4a2f43a04e5c78b11a5a7d53d05dfea52f9bbdc6b11b4ff2809adfb0801b52733f375be9575b7f10c02f79f8a11729a8b1f72c4e2f52a04de3f4b8217ee1b8aca77d1770902f213a50264392efad62120ff4512c894c757ceb077b4f91055790fb57423f83f2909bffb1a1f6e61ae125ecbdf88c0fcd7520253d0c38a81b90b81f96fa504a6e0a2b11898bb1198ff5e4a600ade5e1303f30504e67f941298827786c4c03c8ac0fccf520253f035e76260be8cc0fcaf5202537081440ccc6b08ccff960433de9b40ca71f7e57e04ed1b92d0465bc62bc7f726ad4150fe4fe94029f81d3162506e5015f3dde52990e57fb13934e6b8f7d41862a7726322e8f56dced785d75bb4c635cf9d6ac85ce17cc9785a65be3a3c093e2f011bbe727db337fe06ef609a805530b54f0120097a7c8c164ccb85f8ae724ad2dcf2f1165317a09524ac2257b4fc6f82deadda8d9936986fb5efd39a7788c34d8749fd1998829faaff07517ee64b73e70000 serializedProgramBytesString: - serializedSignature: abdc9bdd821d1a867e3d65be2d7e1c24200c3fc091c167ba86b3e0ca2f7cd73ee5a956e1e0c9401344900be741812437a2840053f13005cb04f954516d491403 + serializedSignature: ed8ac4ea1dd0784f7f38897ba4a7364fc89b9301980405c1b6f504d0df233ceb79a2d8f8ca44234087e81f8c43b1c40336ad8787f1ec4e0100af54246e85da01 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/4715e20276be3b141a6a216230cab4e9.asset b/Assets/SerializedUdonPrograms/4715e20276be3b141a6a216230cab4e9.asset index 9cfc83d..9e989aa 100644 --- a/Assets/SerializedUdonPrograms/4715e20276be3b141a6a216230cab4e9.asset +++ b/Assets/SerializedUdonPrograms/4715e20276be3b141a6a216230cab4e9.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5afd72db44105f3996bfd32440088502a52dc4853452da19f88f99346921434932759c7f3a8ce3d44a30d8a927361086e105185e88b7e2019809bbab537d92ee2c3bf63538d41a4bd67decc76ff776f72e4939801f6b056ffbf014366015aad080177082bf36f0d9c6cb7f0bda77e1149fc778af63df0adc4c98499f65eb1dbc6fe15b177a38f327788ecf26f757c0c3df5b38d7c3376a3dc2af87a3ac344eaac226ecc0362c598b0924f6795257b459a49795c3fb43f8157b3d168a9838dcb584b70af674b9af8d4207e39ec177ac561bfb9ee39c536821cd43a698fb9be6b24ec10332f82d46de4bf8b5cfcfcfff11edb678924679e9373d67c49c59f19e92da2df1a5fe6b91f7b9088f8278e6251ec13317e19195da037a328f4c94876db135be467cead0018785bc3b82db0433931d8648675202cc6566db43d3749080c26a55f6891e3c80fb4aab5db74a92dc1b7cafe3882613256611167fc55890702dbc3cc9e5bad8fe157b2c395d137b56e1093e69d601aca1133d8b50d947b62d745b0ff6f0de617a0728767c64924ae49ed1394f91a6bf7adad81200dac1f7164b58e1fbcf2ca9c7d26f615b8fd7f209aee687f83c636e71dd4ff1b78ae79e804c2da37a11e9dafda51a986913b521e91d5e03af2d721916e1b0342f9661dae168f547cc12af31f4838ccdc9c9a7b1e6a78750db7d7038071cc4101c5dc7b886817f0781b5822be81becabe3788fad44edbb48b18ebc89de3a73e807e3f08c404f356ae40af758bbbef5edb0ba0fc0a1f461dd48507710d844af6cdd9172ccb86ad976da25e1a3e6b254e6e21459316aae30e51dd4f90711d206399fda2899618ce26644ee2f2b3269127f1d7a29157ab9578d9e3faec9e346472fc7a546183d8b8abadfc085df71da2316dbe3c10d0db0790db049a2e9809d5100eb6645a517b3753e22120dd4104eab08d36b7118c2b69eb0ad235c1a93704607c5ec985064558473a2128e794421e411675c44b23f4439e6f51c733a55e6c65425af037f7e4cf00b3ac20b63122eeac07f4305fe972f334138aa6f03edfe7ee105f5a35866ab50c3eb987b6a5806bec0054784e45c412354f4745965142397749abda9d2ec0b8d663a497cedaa3c661de9f77847f33dbb6285df82a298c6c9c1681f5b9b233aecac4e97b754ba7c7e215d024b35b860ef8851db7cc4e0c5b49003ea289a5cd369b2a8f3371d575feac7ec736dc67b908ce11e39cf4e4ab3399d666fab347381ce554ec41ef811736bf2c66913bf873828d0f0091ff544a51ca4c1600fcbe2657162f513ea29cedce519f4d6058783980bc39f2b10ef36ca431bc23d54f1902b89e453064ad3ba53862398d48633498bad9765c511afe16013a3d22e5927fde63a2b340a6821d21cd5af9aa674cc989911564d399c603ebba037254b715de6967852955406fa04829867d14aa88985e1f1692b1924914b52157f8f0904fbae091caf916bad233c0dae8dbb78d1276ba75c42ff5d93102d3044bedde4ac172ed6a701b2b204d97b26219bd742d6af66a701b03f19b0ac1d21fe7862f1ec62bbcb78e49de35c7786e2516b4fd468a148ccc5e27f4df21bb2179635d1a83ce4122c0fe577fde2409dd45d12e2fdff79de76296f7f4020148334c751e3439351a3c4d6f3eddf65fb9db0d2355cb1115ee39cf8e54371c31e46918bc48ebc146c6f9a842d2760abe3806370f1d79a39b8b2a6e0ca49707d6412aea280ab2d18d7795b5843e0a60f344b02edd66580368d9e969140bb6d12b48200ed28b481370859de14645909b23b9793020cc2662c05a425d83e36091b9dbf245547f2a1d8f441694b507e6212ca450d94fd0272ba812c48402e5fce523698698dc106126c6593b0c5abb9692c4c6624b8eebefa1c6b10326339360557e6acc1a5b5ff29f8ffdc27960e6dba17842e1408be058f8342834d569736e00eff29a8ff179ee1ce5307d34cde1dd3f96dc6527b696b623698c48e5fa5e938bbffd200ab38fcc7acabacff4ad44d9778b35345cbfbc43dd8c1c10d168a3ef6bfe62e7530ce2c0000 serializedProgramBytesString: - serializedSignature: a7d9518a82dcfde1d3111d93d5e80e36a40ef64eb99f3b15b47fd89e7026aec7cc7dcadbac440842677a66cb97aaaad4fe889792fd69451d36b9f35866209b0f + serializedSignature: 0ff72e4b3c3cdba062b908d992a5641b656b383ac90d3aac060156e8709dff1b464ce2b1379b94f756318213fcc1673bf36270bdb6ea5c5850ebbb43b311990e programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/471c284666debf04982ed08687881498.asset b/Assets/SerializedUdonPrograms/471c284666debf04982ed08687881498.asset index 568dbfb..ad649e5 100644 --- a/Assets/SerializedUdonPrograms/471c284666debf04982ed08687881498.asset +++ b/Assets/SerializedUdonPrograms/471c284666debf04982ed08687881498.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9c59571b37148035c62b98c5606c48d29474c3298bcdd2746f1396b4f4d084c3f6d0b4071c30ad53db706c8793bef7a9a77fa8e7f4a5af7dea4fe87b7f447bef1d0dc81ac9c3608bd834e3339a4dbabaf79374a591060259069b350dc12edb64cb6c96edb04376cc2a70b60cc732fcec2be7fe06abc2f17b08f3f06c9a4d78a4c46dd21a83700dae6aac0e299fb3033816e9f9162bc0f91aa42dc015de3d82bd00b1ac2024da612bec317bc4d2d6a887885d4a54e3f72cb4cb8a42b8c47e82a705520a33c9d2a334045bf0a446cfcaa0b413ef09fb8ecc2ac3b3034853652590f9942446f7038c4e987d08f1630f3ff6c11e867d54b80e72c062bc303fc6f9794ab8c6633fec31e11c8f0392ec015b36fb9b5f07f9715048ebe41711e2a08cb4f43ccaef8fd9369de9ebc81c52c88c79c8ec1564e27580a789f27315bf84646382f3fb5dd267b8451b2faacf88a4cf882d3fb02ee9936c379f9045b5ff4ba88f7976c2b2a4e05d76f166eaa4f46ea0283a8c016e93946d1d9ac2090850b4921d6a8375b6c0e695ad64dc8a0b7a2f5398871845123aeecee2375716a85c097e05a189d7e0fe17e421b09117e1c92c5b8723a6da6773d0689f48527621db12b88902db86f084e4ed83daee985e26a13b90d36c824cdb5b95e18e03f404ae4ba4e11685a7a46981b45f837b75f29d15f09e4b707c41b9b96dafc2b92acf6d8e4cada3da69e9eedbaed129a615b006b5cf52dd7c55222fa344107d789c37c360963ccb2fae9278c5d07632e8a8d7b88c39426635dc9b6759f2e59b2e82fe6d745ba8aedf36ef7b6cb1a92d6a3258dc37c982f312fef38f7f7efe35feecc750a3690b2c4bc3875b1ea635038bf23256ca25a1b909a15030878acaf82d157eea8eb7ae10bf1daf48f1fc1740987aa6c6022040db70f202f61244de80300fc94bdccfad43e23c74aa2b10d6617795542ecc0726194557eaa5b00e7740853b7ad5b8bdfd4b33dcd133bbce71e3a62618d310f4d24147b0474590c66bdf1a25e81e8839674b90f60720714abdeb7348af1ab835678a03ca1989a99a671ff19c500e27fd69a4231c5410ce21e1b84ac998a424eaa7111c5209c6dad4afa851ffc2e6121ed30b0fab8463f31d5079077cd13a913cc232f704257a4776e51dd1e71dd1e53da8cb7b0f7e73b01ff23cf11a07dbf69bb99fbca3babc875479dfe079e728747ce043aaf36589002638f38e3e348ae9344a34a3916b0b8d5e5ddec3aabcfb95342e63739fca2b9132db57e8d7f1d93149c9435cff9e1d5f91a764cfae7643497243632ee3bc55d0b99db80a61df55778d8f41c367cc7e59f20f70f4c26e3ca5e916bdf2d7d1ebd739ed748b4e7b4025186bf698b2b2c892937ac9833a95c75b54794827f8468b82133a16375b6531ac53f9568b2a8fe8547ead5595933a956fb7a8f2a8ce87bfaef2e10f184e3457f824d52a35f022cd6c884d69963cfc31b8883d905aa6bebfc8a7b6f089b7048c2536d54647e7a7af48e9ec9b50d9f70d73467aceb84d9c00b4c7d0e8ec8e68aa0e9dddda59cc557081f6ccfc26595100bb4e29b6cd03e780ead2aac02ef5bb45089f9275b2dde29b8ffc4ce4e587485a47e48e8a48c12091ad9689e878c8a97621872268e587d3988ed31b2a4e3b86395520ee32648516a1dcf3347eea4c730e11f859163a8b55925c85941b9402af6a2c4ba3861c53bd0da927d731ef32940bb6ddedb332f59e6a7f93e9a7da8f5cddf865675dbdac5095daac506ea275de36e9679823dc22471690a611c675b3f42d2cd51e5eaa812c0d76a62e599bbcb5785bcccd73b9c66b8ec916f0887c1408c0518fd72b9d679e5ec3cf1912e04c4fb661c5092bda03d0f790c6cf35f8ddb7188b8402392c8b774c020b3500eb0634b83968264da2e96d4083c703aa43dd00e92faa3f919024fc61db3cd7e5a6aedd3e76907ab517a01ede457987b2cfa557a44ed33c23d6bc8cd48c3217f243196d0d3beff0d51d750e3bfcbbfff3be38877df1bb0861d4e9bac8274c99f40929664f96d943af0a446a36d8cdc9f9b7b2e4156bf01aa98b187719cf1117dcebf455a03ce075b1de74bc6c1065c414cab08072c6244a670a17333ea23ae9c82eba3bf5f6810b99022776f1b326c1dd5634e7c6b745fd6ad21e18640c6d9f29b44302daeccb6cdea2f2469b77cc14ca908032671225ae6ec9eb74dd57f37a045c739ddba8e7ba10eda08076be73fa6c83fed1589f1d15502e746e2d5decc25a9a14d02e9a447b47811695a813bc0afb8a7f2d7add3aa48000f8bdce710306ebaa3137d02ba0bcd7b96e60a10bddc0b080f67d93689d8f6adc6f45151ea5fbeaa525c0fba0739ab8c1419331941101e5872651e28c8a3c7c773eafeabee61b14b07d64125b5ae119f5df1e18edb193a660f609303fee2498061bb431980302cc4f3a09a6c1f72063301302cc4f3b09a6c1218f31982302cccf4cc26c6d3469d0831aeb8efa05b49f9b44eb6f4064b0961a1b10c5d8b55933ce6194fb4c5820cd286751334d0767f6326c82db5f012dbe66057ae27ca37fbe249ba5ef6df155d1cf5733cd657aaf97e2779f614b5de34b6d2bb776ac01ab2c6d653d38dea454b2f489f275b67f89d97f7a4f1b56d3347d2db003256f0bc7cf76abf4df22aa1427f41f588a614029430000 serializedProgramBytesString: - serializedSignature: e0d2b09df2a2e39b8f1b94b6e76965d3def0b59c775760e99000fb6e916657d5636a4a97ba2b612a6390e81ca649f2c0f04b97c14f71597d68ea04b03c0a3804 + serializedSignature: e6ebd21e0ee9109c3e95111e8aeaefc4400c701d5d9669e08e534b2633861e4ad9c209f5bdd6e82b51f7756327d0d532f94dfc37fa0ad53b43d188502d879705 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/49ba99e73d9ab4349871a10f182ee457.asset b/Assets/SerializedUdonPrograms/49ba99e73d9ab4349871a10f182ee457.asset index cd04bac..8b2c067 100644 --- a/Assets/SerializedUdonPrograms/49ba99e73d9ab4349871a10f182ee457.asset +++ b/Assets/SerializedUdonPrograms/49ba99e73d9ab4349871a10f182ee457.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5b5b53db46145e19cbc6d860201093344d69d314a74990c169daa6b7844b52a6699ae1f6d0b4e31830291d73191b68f2d8d73ef7cff4bf75869e737665afa55d49c65e1368f0586bad76cf9ef39dab5622e630f8b3eec0619d2db37936cdd6d816db677bf06b1eda5df8f033b7ff39ab41fb0a8e65b876874d86ccc4bf296b028e4b7056678730f3886d42bb43d75758057e2fc1dc0a9c61ef367c2b30ca8ac3a435b6c07e62cf58ce1a0f21b14e93eaa2cf42b9ac7e38ceb13770b5424ce1220e5dcac16105aed4e9da2e30ed8e7bc17e25b176e1da26cca9b12ad0dc208afdbfc0d12299a8c9b2c6294b49bf2df14dc07704bef6c9c9c9bfa26f58b431698e2ddab8d417176d9fa0332acd93fb2f79e867449b9668a5459b1273c6a4736c07449b14d7c73db486a4b143a21d14632f4be78491e8cf4934dd7e1713790df77cc295c3b648f3df832ecaec803924f0ad364cd49d196e9c483a11134a9ba2650fc10c0e8080c242d6c8fe0e5991cd2a2de48a9591f89ea7631946ec10515cccb3c43fbe2590b92a7c2a9279d7a1ff0979071af80e5c99664fa1c5592fd90c18ec0b0f957558b60a2e5261ab703c207a2f816dffc83091d015bc73968126f7d45de871013d80f32a71b842c763e2b442dc2f41df21c58d3d881c73d0bea6d5fcb2d7e0b76acd5501999a47b5c3eafa795870d5b400d220f70efad33b8d9c894628945d116e187728f2fde5d3c43b0c7990b12911721a333cddb4f4cd3287f2c9cf3e04db97d12fa16bdf6e605d010ffa01ae95617c85b484fd6bc46f3300b78e7265532385eabf4b1235356eb78a58640ea60ceb5a8888410023bdbc755dca2ba711c5b6e30564d8ab164ba5164a857ff6442d6139f209956f15a8ad36d8ef22b8b9ebee5360438edc20b90ced367181fd9b02d1e0b582959c68e0d354b24325c2621b99debc14a8b2582121ea97bc35a9e4cefd3507347f83b58e29511cc14aaa156cdb67ceb4428a5678bbe4d7d9774c65df5422968cdaf71af4f17a6a91aeee90943ce46340adc0d843922b6864b06d0e440940a4b13469ec06635de24b87769f0a6d2ada578ca2dd4a998fdba17141294b8d6a2632aa8384aabffe0e5b5f875e5c851edd12edf53045163d123c85b165f0397e86e5849b5f9a631660cc1ff0ab2ac67ab3503104f3a1c8986709f3595f3634c3b54e53b6425305d4d4b04a9094471094414338a132814caf1d480ed3ed3bd04864658e6a1c286c7d9d5a922ab560f8b914452d837ab5f4eb088f754838a5233cde21e1011d61dc0699f210b6d0ff106834981a013d4980e33ed4247bd0d6ca699d6fe43af48d8c8ef044878407554e479dcb3d74bab05bc12097c37bd29c0701fc53bbdd5572bbcb3ed98239d039dd904e2def75a896ac8a309e5e8b42d8d6131e5611464f7c3f0ae1b49ef088cee9aeab9cee4d2389b9e9469fc0c293179add342bc1c79dc96f08b147754328df34961a67bcb4960b6b6e14487d9b3609d1a8971a2317c1d479f1be4cf1ba02dc1dd3685c5736af7518bf03b3da0925a33a3c3f50e1f9a80d3ca394031ccd570c37ed4b245f1d16aad259ab6c329576e4bba4936f5225df7da62bdfb124774b77ce755d707d287a8338ee86a6c674927ca892e4a1514d2d369258b7f434ae93ee239574f39ec02aafca39dd878451628f80f32dd226dfad0dd65154ed9d56c6cb3a196fe864ec8506dd87615e299ba9aa1d19733a193f56c958f4e8719eb4c4a39beb67abd017a48d269fddd2d3844e869b2a190ada98b100df0d18f44aca1a7efee54abcbd3891848f6561b25c240c6a30f339cdc0b33a73a86e28b0e89b48b8f62ef083cf395641c40d2ab9c2b7863e61fa8767dbbe22e8b4cf51c2a450e5d1692993cad245dfb4f43f334a0a895c5a80341552174dd229d46a9fd06acca19aeef629ad299c8bbcbc5ae803d8b00d204ee099d814b5b0262fd1f432859650fa61f7c7778980fb50a10bcf8bd1a878baaa913aeb8443d28e1510f75b26c1192570b8c6fc19a69929ce03687f4ba07d6a12b4b140d056e8ad944dc1d47900ee1e0197b43dc41f772da69d6e03d91f7db394ef5ed3638d1ad1dbf24663ba497cdb38bf2d5b63de1791f26d59543eb2d3368b0475722ff08da9ff77fe2ea051dd451046dc74471164da6404c990064b3481db017f125702aff5acd5c9c3ed544becc84611e434f1232d055ec7246c299286df733f66f87e6015d8300658da1460c3126005938025859d1d898da88239b06c5360c9b5d08c49b0060458ad779c33e6201b340559bf04d9ac49c8d202b25db1709936198cdad9a829d01212684593a08d349c52f7ba885100fb4d01684900de3b9bec69d0598d65cfb804db67bd8f6f060b0e63f12d254176df246448973fc4397f79332b81f4f9d9b863f11cbae39004db1767039bc1e06faca48d49b07d6912367c60127eeb1be5a9c8f9b3cd8c04f283dea70a8376692c552425c8beea3d640623a031c80624c8be3609d9cd00576eddf3ba98ee6c4b407f6312e894b0cde3c6a34ba3a5f25553800d4a807ddb6bc0ce63f4eb63176667bf80b7cddf3169b33a2f95e779cdde20df021f11f26281f523ab50b1b5055f6c9bdbe10ebd1085f713ed3ce50ca619be57fd1045b2d4765ced9a9ebab1ffae92b493bdf84c80561c7a79eb22cb8fefd32584dac94c73b49bb6069ae7c4f1ff796ae2d543fcb3ff036d079e8ea73f0000 serializedProgramBytesString: - serializedSignature: 718eaaa29714a920a08addcb32fa4d4f6aff80c3e5933aa2112221b65766df14ad504b2b44f228abd150acf5901a12324386df1b2deb3d6d8391f6497826d10e + serializedSignature: 5fb5ef78ae6a15ccd267465bbede1618ca664c4aed263526d67c403270a64474e72bdebbb71b922b0843297fe65732d6a9ba358b146352dbbce44e4cdc58af0d programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/4a11243f2a6c0254187bde32bd2a8f41.asset b/Assets/SerializedUdonPrograms/4a11243f2a6c0254187bde32bd2a8f41.asset index ca58cf6..342c82b 100644 --- a/Assets/SerializedUdonPrograms/4a11243f2a6c0254187bde32bd2a8f41.asset +++ b/Assets/SerializedUdonPrograms/4a11243f2a6c0254187bde32bd2a8f41.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c6d571b45149e0d2c4980904281d056b4f5add4b66c80b66aadd5422be2b1d8c3db97eaa12984164b0043a0addffce207ff84e7e85ff08b3fc0dfa5f7de9d25b3b333fb9230246093c34e765eeedcfb3c77eeccec24a41c062feb1a5c56d8029b61e36c99adb31db60d9f6620adc0dbbdf3f21fb12aa4cfe05a82b26bec62444b7c5db646e03a07777bac062df7d91aa49b54bec8caf0790eda96e10e7337e0af0cb5ac4e68b4cceeb3efd83c2b5843112256a8d11ecfb3d02e2b03d769f61a4acba41476e25051012e8b50b247651550daabf798fd406655a06c0dda54d916c87c4a1233bb70b5c8264a6c9e76f134cdd30ccf1be0f729f8cbf2fc94d4b683a73dbc8e25a4bdc2e71e210fd31cefe3ac708f88fd25c9ede6f506f97d274ff38afece089ff3421ea67d527f7dae2ceb8e24b79fd71b12eec5f6c352fbef85f6585e5061665be40d5f033f25b6cb1c02f14a02b7f55a463b2c8aee4ab91c83e762b735708d5d10a0f09a65f2c91a9b62934aaf3967f50a7acfd0b504353649e848b08bbf035da0725bf02e0b2ebf07f9b33462d0e937a1649c7d0b29b67ac226c0891f4b5256a0db2d183665b604d75d92f704d40ed68c32098787dc660164baa3b702391ea0bb70bf451a2ed2f580342d93f6739057a358b20dd1641ad257d45bd0f62a7c56f5b9c42153eba81ec4ba7c37547834dd076b507b87c6d01b465ac10842df35c28761a743d1e5b700136f3074838c4d93a32b63c29d9e7c7993cca1f966218060721b8316aafddbc5fb16bb116a8b1a19a4fb02595067f8f11fa53ff7677fffc7f69b36c51c9a7edf8a302d0c589437660d0724849b60db9d45545486df52c14f4b83c56384dfadb749f59213d04533939f000ba7ecfb50e12508c58aaeea3350bc03a25fb00033451493267083536794823a78532a7833c70d6f743c0983377368571d5e7ca911cc6a108cd2418760870a415af7558c22b80c79eec2e701956ed26c39ceee517e0590a891f6684b9cbaeeccfb9016f6fba44f38eab814be2ea1ae46bc8710c7486a5e671d4b9d2a96d0046bab452ced83cea8ff228dfd2ac90ab7db6b119fa3ded81ce588a362284747a3b18e215bc15031c3f736f2f0fe175e76563204079d4678978a7eda04fe6294feb83baa597a005086ddf953f6235f0a7bfdee109ca891b7a45e807483b4c07c8f86f0bec21d257f884f1d638736c70f12ec0bcd5b81fbe714396c3f39ec45a576dea76990f91cfa3a2027dce78145ae6fdbea2131403db497fdbac19356f9378e69ebe796fab73ba5a2bc0ddaa9bbf2e6193e637a49bef70282c601476609ea54a10f2c6dd6a3f1c9caa86251a05f180c12df7763f06dd22a1dc319557844da87548bcb6e62bd463dfb169572cc4ceb636656e5537dc7bd3414c752f2a5e170ec09b0a0591646f5afe3ab5bc7d7886e3320f2e56d07d6f90621096f3d2ade28c06fb464a92323a8abe771167f79732e36bbe789dd8f429637cd68a9f3815e950f201317548acb149fd7539c53514ccf96978e716862d90e492941dde483131f325c9543b49abf51e26f24605cb40a3a6efa54dc20846f2bb592c919d59393d7b1fe4e93ac9fd109bed8a4e07e1d16979ac562401705df5545c15f0fe75e6f6e146746d5ac3b7758b33edf2ed0282e03fb07547b9cadc27b914ad741e23ef90fcad5cdd8583f991e71e6fe559fef8a0f6c56a5b21590b3093d2789fa677548bfa7427a591b09c538e822b703c16295ac2eb39fa079894616b6c3d26829f1eaf811f08feb24380cea70785f85c36d2d0ef22389ba1721abc8dc33e2b51ad0fda8991dd259f481caa29b2116a936f0ae5d9e87e211cb23105582b66a0b1a67665867c7872a3bee4ab1dedfafe899682d8eb2d7340a9f090f86c2753f3acb0a3acb2eab2cbbd210431e2bc93c2a0d6fcbc215e1038a4788d2236a81777bcca1d05f64f1f7b8d87705462e2285d1ed292116bdaf1963fa93e0e0bab4d143c1c6766e734aebe2ef408307a0696e91270b90a6a9f0b4597a456435e5d02474b5416f8ad602d7ef5d1d6a1f4a7e24e20a98e7cf6cb45be6c87ea27688d74980776276045f8240e7ba0700add32a7a0fdef8b591b49d2a22fe574d8274d607927fd553a6d5d549828d116c695b12fed5910dd2c60e1183e1244f01fc153d46ac92bc7539bcd0baa7dd34bf268687b104de33a61d8ef5194d3d13157146bbfe3f9f6c8a38d98c2308035e6ca6d8e0988c0db8615c3be449bd9691fa6ce66b06595f7cc8c531a89118d12984d6a249f872127cfeed8731e07a4c01d7210037611238dc57e0aa788d0fdcf09d76d11c94695350660428274d42798143e96e0fb6a152bccdfb943950cf9b02f58c00ea543b823a790241cd0ba0de684750274e20a8bd02a837db11548331d518a83d02a8b74c823aa5989e4c3c5c3648c2a02912d202091f9b2421c749c08e37c8af3dd9f8eccc1870b629e09800dc2726818b5a5c89ca1bf5c1ac29286d01ca4f5b09e5b1c5d4822928b30294b74d427949315155290ee246739b7dc37f7372da7c352500fc994980f3da78b9cdab9cbc5d94258077a79503ddbf2135b822350665b700e5e726a12c28067ad8899ec1413d6a0acc9c00e6dd7602d3a0671a03b34f00f38b7602d3e06ede1898fd02985f9a047394835963cfe919bbbc43d27fa1dbe890ef37052cfd92eb741c3c1507c93adf394ff8a3ecb1582705ee394f3f4704bf1fff90167825a85ba2b47ee6e3d0576470179fe4dc395c66f481cc341a6da94744f04745ad3c645259dacc81536f082b0e7dcde734db3fc3dcffad402f74d3021d472e03f3ae707c3c56a57f8f51a53af67f57b4d2ec1a440000 serializedProgramBytesString: - serializedSignature: f97e72676ea7a683d7961a8c8bc95b2eb369b8a74846039c22a0b69970a4060f27b932ceccf8c350e2dbbef215757104005dead9583fc6884a2706c8b5e5820d + serializedSignature: f0ad18c75c0de55d878ef0b0e0a2328574d4803b3826874a6753c8b6e0bb9afcc6069867bbe65ba957aa23f5389e6154fa66674155138fbef9722e323269ce06 programUnityEngineObjects: [] networkCallingEntrypointMetadata: - _maxEventsPerSecond: 5 diff --git a/Assets/SerializedUdonPrograms/4eb7aa2be7d95324ea25c03bf1cab34f.asset b/Assets/SerializedUdonPrograms/4eb7aa2be7d95324ea25c03bf1cab34f.asset index 1f18af1..14da697 100644 --- a/Assets/SerializedUdonPrograms/4eb7aa2be7d95324ea25c03bf1cab34f.asset +++ b/Assets/SerializedUdonPrograms/4eb7aa2be7d95324ea25c03bf1cab34f.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9df7571c4712807b915608814119e52c010aec020a4846208284b08c02c9f2f97c3222db2061822c9f4f67fbf2f972ce39e77c3e5fce67bf77f7c3fd3ff79eafaba6475b3bdbb5bbc34e0d1e09f6b1bd333d5353f5757575989edda284d27fb1c3fa6d40f5a87655abfad5b0baa96ee84fed3a9dd22f67cbdd7f59cde8744cbf0feabcc36a578e33e1af2ab649bf77e9ad5935a7cf9c57433a9dc0fc5e35a23f77e97347f416ec1dd5ff23faa8d8727d52bfea5097d4455519db9043c4009e346bf6c5c0aed84afddea69ed5b923a8145c24815995faad57e7cc62de9456da3dee31f5389a35a5f386f439336a52cbbc8e1257eed23ac5d026e70afa7f85feef309f9799b4c8ec3f4b8e73f79bd331ff1cd906c9e3667bb9c9ef24db90c64dda64f2cf131d202d3669b3d9d765b6579ab4c4a42d26ff21b35d6ad23293aef29cbfcaa467ccfe0b66bbcd6c3f6cb6dbcd76b7d97ec0a4e526ad30e96a93ae31e95a93b69af32f3ab6228ff8ebafbffe3f937fdaa4eb882ddb091348371b1997ccf64ec204d22d9efcdd8409a45b3df9674cba8f5c732fd907e936cf399bc9b55c99ee71906e30c75f36dbfb094f48377ae45511be90567af25b4d5a67f65f21db90d69b3469f27bc836a447ccfe5e8fbc63667f1fd986f4b8498f7ae41d35692d23efa4d9df4fb6213d65d2468fbc4693263cf20e13bdddebb9c7417ad01c3f60b66bc87eaacf2673dc23a45c5cfe2e67f73848d77bca6d9d67ff5565fc351ec3e8755ec7934135ad1258f16b54fe61d63d337780c558036ff05785979dd3a16c5a0bb044b97e8ca173aa41fb842dca6d8e9511bddbf17d501f318142e1629e4bbc927109506e52bf4648889ed5fb3b31c243909ed039b53a684ce0594f68377d4cbfd2a50ce8cb4eea303fa29d6f5e5f0ae43da1d5ce3c32974910cebde7f468994e6b33a5f7b840a7f5f6246ad88befb750d311d4be4bef9bc3b6ef866efdda747a1baf9669fb8cfe6cbb669f4166d7d1dee870fb9da6cd2da60e6d0d689fc0f667a94416a34400fd8a474d355c9ec016fba58c925862e80419e8c874191975882c96b6af5e25b0afd39741d0bf8d9916dafd1bf26ea294417d6c367bec74a0c80fa115a95256f174bb1a5402fb6adb72d8958d2ac8abc61eb55ffde3f1e549d0d2cb3f66e19f8c9b362dd3a4128f49b0c5482ee22417172a7999cd67b0ff3b26ea33fd7a9fd3189ec5dc098ca0b5ba4b3ca2f7b9830ca0cf1de9fa4b371e3b8f3a64f72c88f5db3db0664ca8c970b024145a09fac821a584f4e53c69b9ad5470f4d11b624dee45ddc7508eff7a0c839d9d5ed764499722e9cc8e562e1d3882715b8d01826576b55a322a4d295f6956d88a0707353d21164fae862d5be1c088b232efc229c7c2d998615b760db8a229b6150dd0abb028055e945134e57cd1ace4ca7d35e78e3ecabd8413bec62afc055f4eb58ac3b2962b2b1f584a39e1eb02105ec6095f6f115e51e54ff8031cf30d01146839277c6300055ac109af0c40f3d59cf04d0168be8613bed922fc3fff7ed897f0b59cf02d0168bece223c8135eb9a5a8cee0c0c3fa0733fa28f9dcbda3d8023b3c76c98fd3ae2e1638fd7d02dae8ec1ec5a307a71917cbd8d36869a70bb297338f486e3fcb784dbf3a6ba43715d94ecd7e7e86db05504a0b7d3a692b712ece02bc1464ef0ae0205577282771728781327784f8182377382f71628780b27785f8182b77282f71728781b27f8408182b7738261babdca2338f6a0debc6e86d8a7b4473ea792ea8e4ee55f7e6cda618b6c656147b64b9ad493ca996ef41fd9aaf38e6c354c64cb757d2eb2ede43ce2a0cd23e0eedd04120cd71f82f0935d364bc14f0ee553a96a78c1bb3984876d08e1a6dda8deb8a977858dd10fae3d1cae2305e2dacbe1aab5e182fb6fb3a4d59605e607d03e0e50a24040fb3940491b2038fa96a9f850dd1b0a42e407c0010e405d8100aa3800f53600103b9fd61f07f1d819ec1b43bc0e0b433587a1a1400c351c86a3360c10de9a30e44fa21f9cd63578af01b04735931c074c9ddedfa47d35b5bfd997d90739b38f1568f6214ef0f102051fe6789eb0f184b12fd03ba5aeeae3ee20b1d4e7fabb9ffd303bc299d658a069b59ce093050a4e70824f15283869130c530bd0e92c74c6a58e13de1480f07a4ef869abf0e7dbfd086fb0084fe0bc1ac80a7f52a4fd6e7408f6fe0e2c4d5ae66195c0293ef099e0b581e8e87d8bdb7bd8b02aaa5a480dae177e94f3a9330138ec314e786b00c28f73c2db02a80d276cc2a136b45bdc27599e59c4a69cbd976ce12fd9c8d9d31100ac939cf0b301083fc5093f1740493cc89544a7584934d92e099bb004b4a01be9a76d9257e1661e8dda365e70b34d30dc5d8155a785deba69e1caf782a57c2b5ffe6fa39ff23d63130ec7c33ad78cbe1148489a979ffe4f2be745ddac17bdf6eaabcde40d6f32f8f1a236cb251378bb6771164dc09aedd4502dd846f5a2856202ef3e655b1651984650af5b526f4c9b0aab76b32fce284c0bae5d6db7953ede327b72514aff8a659c1aac0f5cb6f900dec7abcd423f08bd3c9e90cd1daea03b482bc439450717eb7a6cb1ae5eb94b987bf5991774410f6aec50d9e0118c67f0ba4f99c9a95a754dbfc630e79a963eabf5193485348379b4d0d257aff989a367390b7a6d169c6139c3a290697dd09cd1bc133577d6497568dd9ed1f9b0df7e76fa7aaae0ac3bc759d767b3aedb5391d3afebd875535b790d35bda1759d50ee8a6010d28afbb26b9f3d2f28bb3b39bbfb6d76f3c1b407af3c8ce12bdd236fdd3dddab355dbbe547e7f39cce03369d3b3d6545af4a4baa13ebb25bfffbd4b895343d3b5b4e50e5d3c5d9fa88cdd6161fe5e3ec19b3689b5ab6c5efe772fcd8f61067db559b6d6d81d8b6b0f25ba8a75ee02c7cd466e13e8fa7a6a83a56f5690be962824c2d53797eb47c98d3f24d362d9b161003201f1e198498ed9edbab6bdd38d6b5912cf13ebd8be6c7aa6eceaac76c569d588055d00d9bc388e14476de0a5bcfc28f2d17395bde6cb3e58e0f5b52d34ae775890c2cb8be8495c3114ed9e187eb258eebe336aecd192d49aabe3934cfa1065358d6d96a677a0ebd8d1e549dbecc59f6169b6557735ae6f463867c5a56784e3034ae7034aed9681c60eb4fcacbbc9120a816a387d3f4099ba65d79f66dba717402716a1a97660c79a2d6e2b590bd9cbd83367b1bd992e9468bc6d5e8dd1ec04d1c5a0f63abe9b4a4d92d0da247d3c759733d183fb3d5888571efe7341d0a46d3eb81693ac0693abcb04816448c5e484e3091ec118ec6888dc68545a6118ccd57399b476d361f677d15962af7296749b363fdacf1d639b3373b81f4bc014d0e7ab4764b8af52b160325cf622499d1675ec633606b562570257a52e5ffa83a5c7b0a97464e6a2b06f527f799a7ec1260ca997b707d5479272417fa0c732e2b9c780ae78faa41f25caccdbadc36f1cf6b171b8b5c599a34ae42bfd72c1da7a55a94c0b5e28716e84db9b59880ab2db3fb90ff05ef8e808b0abed9460b70fa61936680d4afa50e9bcf39af946b01ea1114e03ee51bc0b736807bb56afd8671d83aab5fd331a58ae3454928812725311523a6f988e1813f88851ee1e702ab8e0b7bd62333705460a8beadd583bd206fd81b48f0b989379ae64fd140506df192ea2c152cd54ad95b9724b45293f77903928406640a2074b8f1166bfb0dc9dabe0acbec9a678c72dc7b9d42bee0a024adf697e663c44222c049950a90372591ad34c806f501632a298bab460ad741826b5a125799c1e5cccdcee1cce0107a59bd1cb616296c0d04dbd392d8561b6c53784a17428391074c6fdf427c49397ce552f856107c3361c4b5d1b47167831cb21d52c8f61264b3d271cd1936a646b9d1f3b066826b4e125785b23f9a1102bc2b52f0da09bcf930aae738828249d5dbb2114dacdb514e90dd0a03597a4f4d30a28921ab27c89e918e68e93db5ba08f6d476115cb7c3c355275b21c5701d22b89e95c4c5776c8f46b063fb20c1f656496c6b0cb6596c39e7d50cb947d88d62a2d910541080cf85d110a4776d05c7a0625ddb1a82ec6d6144b6593cad5ed6c3c47055125c77c2c3d520db6e8ae1da4670bd3d8c0a99de33136c04c462d83182ecf9303c2cd53313c425d6d5384070bd20892b7e37e447b36d4c12502f86054a306689813a4a40bd232c5082f3b062a01a09a8774a82727bf9a9c70ba23c5bb196607b571801dee9422423dae3da4070bd3b3c5c7511ed716d21b8de2389cb3e048a22b29d04d97b2591a5ee2741f4821508f7c2fda46282ef7dd21e97fa66b310e6f8c59a801682ecfd615452778e3fba533b0f10642f85d10ca486452722382c3a42707d4012173f032bd8146c93c2b68e60fba024b65283cdfbacaf60d58c4b415304da8716039aa0a789418b11681f5e0c6882234e31684504da4724a1e55ef913c5998d9504df47c3c1071ddd90174e89e12b21f83e265d6567c929217475c506576708b48f4b42b3df018862358d13649f080359fa105ef02e809897ed27c83e2989cc361519dd41d51a82ed53e157ce284e7ad711649f964496390e15c425360edd43707d26fc58263874178b658709b2cf86e161a91519519cbddd4a707d4e1257f64553d1bd1fb59a00fc7c78fed610d1fb519b08ae2f48e282e186fbeb38218c00c406ed4d04d817c36802d23b19824d8058953c45907d298c2a99ea641c8b6027a39ae0fab2242e7eb25bf01900b1e5c62708b6af48634bff099910e2d925296c6d04db5725b1c1837af33aa34f39df5812bddb29a709aaaf8511c7524b5da2d895dd4c707d3d3c5cc24f9988e1da48707d4312977d6c29381c1743b69b20fba624b2dc4b5d042ba8d852973282ef5bd22da6bda311c51542ab08b66f87e375dc6d3bc14a2b86af94e0fb8e749c1b52ee97fc85d04713ebdab61264df9544566c3cee2905df552f5a3d4ba4602d23b0be17463b9a3e408fe29cd97282ecfb92c83207e8517c1e7807c1f583f07009afe116c3554b70fd303c5cc2cf648ae14a105c3f0a237ea58f030467ccc4c6015504d98fc30ff982c8c442fe7182ec27e1867cc1c945b14ab98fe0faa924ae12e55d9111cdd98cf504d8cfc28f625144b65ddd335f389a84c9ac9f43b1c74cb15767ccff3adfe0b9c6580763db6e35829303ce777c0eaad4b7792680307e3fb69f6f09ce2e136ccb2eed17d4004fa94c06562a417c7da8cdd2dcf6f1255c96a5541270cbf89eb6ff9750eec5a6dc8b12308f1dab0bc0f7726bf42bc57f616d3877e0df78e57a59c1af154de391a066217e0d8d45babc09bc6e62cb1bd3a783b3fdd734961525b62ed4a7fd6bf4b2a44f3bd2c611bf4776671ed6d9cbc16b73eaa869f407ba506a042f0fbfe9989bc4f618348bbcb456bd3586b64ea0d429e5fe15e3af3214252114fd4692671edfd8792fd7123e42242142bc9256899250897ebbe4dd817af7ef2479e6f9c8f57dece1bfcff4f03f2c7978a01efe47499e793f6b751ffbf89f327dfccf4b3e1ea88fff453a8ae7715ff73ef6f0bf667af8df963c3c500fffbb244f1f2b4cef632fff47a697ff73c9cb03f5f27f49f2f4fd7307f7b1afbf9ae9ebaf2df97a40be0eaf4aec3ad35f18bba48f1f4679f017ff3f86dbf21d0ab70000 serializedProgramBytesString: - serializedSignature: 1a9f14390b38d160753f8d931569caeeefce2ae1b810e374774183132f62888c068cfcfc0f6d4f8cebfc5dcfae7bd001f07947661d6a6b20a2381090b117ba07 + serializedSignature: 38bec2ecb4b22bace65d64eca53ff8fc9fc035d93856819f994e89df9c3dd70c415ae22e13858d1d0f63b76cbcc38d1d2aa548a1c564dcd8aed34dc4baa7690e programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/50202e5b06e243b4bb51a5f88c7ad2ff.asset b/Assets/SerializedUdonPrograms/50202e5b06e243b4bb51a5f88c7ad2ff.asset index e7116fe..5ad49b1 100644 --- a/Assets/SerializedUdonPrograms/50202e5b06e243b4bb51a5f88c7ad2ff.asset +++ b/Assets/SerializedUdonPrograms/50202e5b06e243b4bb51a5f88c7ad2ff.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d09781c4756806b64ebb265c9b77c5bbe6225b635b27cdfb125d9962fd996e538b11d59966459b6242b3a1ce7b4733bc786000b0408b0c072877b815d58204080702f1076030458ee000b0458969bdd7ad5559ad73df57abad5f326d38ae4cf6a754fd7ebf7fe7af5eaec9a82a4903f89b5f2d7697152d48b1ad12a3ac535d12fffaa97c73ef9cf3933d78f8b4179ec96bfdbe5676b45558694f0b33a314ffe6e9267436258a61c111df2d8a33e6f115df2ef2699b64b9ec1d54bf27f97bc2b3159266a150da2591c1395893919449c568986f4b504d8952891bff78987e4a75d4a297848527d54297fb5c84f86d4677d526973df59715e99d5273feb90690645af947951492cb9355da83f847358a48f93f4517e2a8ae4ff117d3e5b1f67c9ffa5faef4a7dacd0f75ed7e773f4b118dd3b571f4b2de9cbd0b579fa5882aecdd7c729e8da027d9c86ae2dd4c772746da63e1ef6d803e7325714d74279acd2d717a37470ff83fa7c893e1ed1d76fa0739073469f2f75e44d795b9f1bb933904ecb9c7ba6beaecf0bf46725fa6f9c1fcbf5f1a847ffa3fab96f69fddff59165181cf3c838e6c82828736414acccc0c0c839eec96f73ff0964e309742f1c5b749a87d0b97cf6a48d1ed926dd297dffc3e81c8eade81986cd6974ad155d83e33d5ace23e81c9e5be6c3cbe8b0029d838c4735276313c5e3b84f7a2cbfd9c3d7703c23d2fdf7a4e71967d0751fbe930f7ae49874f77af836139f3fe6b9be029d2326935ecda06fb370ebbbdc23bf19a537b6cfd036bca5cf57a2b4705ca5ef95cf2f7bc5273f4d59ba43a4e2121cefd33a3c8ecee5f30a1739320b1bf4f5d5ce79c56bfabcda93fea627fd651f5db00ec6ce3b853b66f8d9709748c551389ef5d87056ebf07947665189bebe86b0c1a4bfe94e5fb4d64717ac83d1636d081bd609b7bf9f176edf3daf75f8b8b6e14d4fba0a4fba5be81c8ee7905ee7b4acf71d59c5b5fa7a9947e6fd5ad613fabc065d377230672db7d8c4259bbd490b7348a3cb4cb19fcf7af5abd1cf7f529fd786e0bd5e1f8d2fb469594fa173a957c96c4766c94e7dbd8ef01993fea627fd051f5db00e266f3684b0c1d41353f4f182c7860b5a87771c9920465ddf44d860d2df74a72f3531c6a60bd6c1d8b039840d5b84dbef2f0ab7df5fd43abca66df8b4275d8527dd2d740ec776a457bb96f59ed6cfd83dcd23b343cb7a5a9f6f45d78d1ccc59cb9d72c4c7de6d16e6906658eb72db27ad57bfadfaf9cfe8f3ed2178efd0699fd5e73b9db453a70748bb4bdf6becdc2d82b7d974bd35b553a7b9e19366963eeed1ba3e1740bea9633b85bd1dd685fca00bdd0bc74bc2ed73971c5dcb863db24dba6ee16e27dc8daec3d156079bb42bd0396a2b4c7d27808dabf4b147b8dbac3dfa7859b8cbef656d872eff65efa3bcf0b97fda6c1f5d8c0e7bf5f1aa96711b9dc3f10ae27d451f7b3d7af7eae7ddf6dcb72f44bed78be0fe3bdd795eb9698b4cf21cfb90ce8d1e1dcc3dfbf5f19afefc79740ec77e24a35f1f1bd0359b7e035ad60be81c8e0fe8eb2fa273d0ff7b1d9bcbdf20ee7f099d0779be1fb3227d1c146e5f197474a9d8e8e85261dac2079df3699f41cf36f797a2bfe17820825e4dfab993912cd0e74d7dfd0bfafa21918ab77ecf327dd921e1eecb0e3972a7ebf6ef7463cfb027cf86911cb8fe117d5e15f0f9ae6b8509353a725046897699bb497513b488830ee39894990770407411fc829fd5eab1c332100e4801965194563546332c5b2975d65194f98932a477bdfadd2eefe851425f4e7fc4a7d21e01caf5ca7f5d680868485e3fa046906010a8477e52238ec823a4ba209b5167e53fb794d3f2b1bd32d074c94ef2887c14c8bb20d54ebf339349305ce44d7352ca7446b3fae4150374409ef72a0d5bd4efeb4ad32ea57d93bc36acc6d6fa6535b14f1e6fa8a7a5db3e28ffb63df3944666d7d13ea8455d7786ce4c3635486b40fba48a711339f241e408a02f7a5917c3c94915d55e48cb8909864e90295415802363bd4296705dab1349384d9c4c2318dec6740bedfeedf0de2c3b447eb6d8c940762f5416a472f84b1f4dcebbff9dcf7eaed06dda06915455f2a20ca6f9810579d589b96912fc4d282c9c5c0b8a7af1276cf8d570524b0ef13bf7f5a8fbc2674091aa99dc19a0009d927fdc90ff7bd5231e92e23b64d3774456a510078fca9bfbe5ff6ea5765a4ed582d862053bbd2acda43085bbc086bb24d7b833c7173fdc25a376a570c38f9d60294130930e14c1493682aa6d768e95607a43ccfcb54fa6bd2c495c575e3522d3db1a6efe4c6100669d87a99de754c5b3cada9c0ca7114578b285702d102eb32959ea5112f4230417dab24e0d7f9dcaa1f3c367d7941428fee1dd1fc673d678dddf9e57e52aafe6a5199759052a6f8a6c7903082bac5a7933a79cce9c625be64ccd7d45e0c4d4de0cad0a7bd6c010c1d2c091690619dbfd75a0f2a684ca9b9951f3a6d42619f2661665b057f80c5af8144aedd951d59e4a499e13557299cd59d5c5d60fc859a99509fe0e3b3770d8af54ce3adfd759291d28879d66a3a82e9efec0e2f1d838ce0bcc71bee2b82043480e4bb2dc46b23cf7fe986a948e8de382c01c1792fe9859078a62858da2ba98fbaee0d89ac6d0afab0c5c012d167e3db9b00de3e954b45d1235dacea0242f8d2a79a62dc79521bdac39de2aaf39a39a8dead31e3514068362ed4a7ab3e47c45384366c68ba93426ef8faa356c234a1b7f2fa90a5cca96290f8199716e8d29af9a65cb7b688f2cb71911a233309b12bc22a2e03936c1703f4c84476d2ccda584afca82f04a9b7068d5dc110449252d781e558057472dc0f329c9d551252fb04986c6c99d4160cca7052fb4090645ee0a2278212d78914d30740ad688f401932fcb9f34e1a5b4f0c536e15037c232256b95e315be9816bec4168655d47f82350c079d10b30539f3dc6b2aa881466646e4a43c5e525a74a911bfae001369fe017bdd289f14e3a4aabb1a45f0693d7e2b60495581aa3892aae2a809597184af34ecd556ad7a7a7eb1a12ab8a554a95d6f29b567129682e5536aaba8f05867098f8930e17119a5f6068bda8f86547bb92d1ea896c015d678c0e9abfe257c6390d89fa489ada0c2f3264b784e840ccf2ba9bcde6cc9ebb72687cbeb5536e190d75b2222b9c326189a4ab0002e6a53693585649b05c9dac27048aaa952bbdd526a43356aeea4d4de6151fba5906adf4501df9905e06b28cd7759347f3fa4e66b29e1bb2dc28f178513bece261c8ae61e4bd1b462f1299a3514f3bbb3c03c4961d96bc1d2591c0e4b2d257c9f45f81b2185afa74a507dd4125447a9dd60517b654938b53750c21b2dc29f0e297c23c5647f54269b28b50f58d47e2fa4da9b29e1072dc20f968613be852a9b4d59289b5b29e087a202df4631396c61726e4a3826db29e1472cc23f1952f80e9b70084147457a17a716ba38f04add1435dc92f69c5afa393b29239a2d467c31a411bb28e1c72dc2aba68613be9b127ec222bc36a4f03d36e130f30a03dc694b58807adbe8c29556d9a8ee941f0edbda61c5f433efa60c6ab11874a42c9c417b2dc2936a68ef84c8dd907d907568f6763f2c3c28f53050ce6eedd7c2644eb57ad939f8f3a97ee73eca154edb5c619672056aedd2585da39e728d7b2caef18969e15ca3810abf67a286df460addbd3674150add1109ad435d3c287f0f49941ddacd864221db4f3dfb3edbb3e7a967b7c948d9964107f81c1c723894360728c667a3323e48b9c6398b6b345484738d264af8798bf0d7430a3f4431b93f2a93c394e4b6a8928f50922f44957c9492dc1e55f2314af2c5a8929b6d926156105ee1cb3824b18c167cdc2618e203bc4b16b5b9798212de9505e12729e197b220bc85cac9eea83979ca2619eab2cb4172d26770a9d52238a966fe0048ee4728f946267b6ca4acad13189bad4ec028108796543be6b42d8b2127ae06c9e22b7416df4379656f54af3c4315a6be2c14a67b2997ef8fe8f2f7513cae45e57196923c1055f2394af20351259fa7240f46957cbf4d32f409e065c2a8437a6d94dac351d5be40491e892ab99d927c3daae48b94e407a34aeea024df882ab9930a1e0f6521787451c21fce82f04b149347a232e9b649869807efc74789799729951f8baa720f25f9f1a892afd824437fe56610183e0b9bae5a0427d582243026f76d9ef4f9f9ecb67c6ed978595b3eb04aa53a01133d7cba52ed9f5eca919e8cea487d94233d15d191fa29959f8eaaf2359b8baa656db97c89c4dbcc0d3724f84c60b77b56d85f20c9f47cca95066cf4d4dabd0bacf4ccc29916d1200ecbcf606c0a643ad78f4b89edf2d9206faf7a426ab18d3b853fd7e70273bdadb8ae14226b9a51c41fa04ac2f3514bc22025f985a8928728c92f46953c6c930cfef7529080739b163c62130cc39ab0cf46daa0e9f6d18c776762ab72f75e15b17bb453c3b06993fccb49de23a3759b9e32310e880ba3f733f74b1f61065eaf5316bd6cb36895a7f8ee95ee31a85cd7b10046f187d50071972a9ec3b2e1e3d535f55240183d1fa4f4fc2a9b9e87c81ad4b602cb6b055c83a24e6b0e9f8c457e188b6f5016bf62b3b881f0b5632a471e54f65cd5afb3a4bcad597ee2ec9d11cea2ecf9df4394955f6db372afc7ff5239e2d8744d064fc7fb602ae2947a77b8df371fe9fccd8e7d0f53f67d8dcdbe3a8f7d7e5e7a4097b5a0366059612c7884b2e06b6d16b490250f3f1fe756a3acbc4674d48334b427ba3d30c83dd9cac54729061fb531d813c84bf7ca18dfa9eb806b59f1d2b145d6c728dbbece66dbae101eda92d14383d66fa72521a813c3d8f53865d7d753f1133f11bf8e9ac95ba9747e9f64cb336f52567e83cdcadd1e2bddcfc576b6aa59f941792fd420dd6a4edeeea76e19d9b3ec1665d9ab36cb0e072a73075403de595f30385a3f34cbbf53f9fa41d6164f50367f6390da027b58d4da02cb0a63c1939405df14249af859102e9af895b6b14493a728bbbed966d781c0e52c533cf196ae5c94bca7295b5fb3d9bad1d7d6a87e38762b9ea1acf8962075b6bf15e17cd13f9fc6e28dcf52b67dabcdb623c2f40dcc1b45f87d22476b88879744bb1e64691abdb351f6109d71c693aa6e8679dcebea6e87045c7d403d06ec71066b7ab43f3fec536b8cc5eae728abbfcd66752ba3d52dead34e2971445904725369d263696a2b816c70b84d71f8988d032cf40adeb3c3a5347dacd9abbd592f48b7d9d36584b1f479cad26fb7597a1f638e3b44dcdf4b735ab590c0db2f5aeb19bf7c1f6b6fec058ac87750edbd70a302a9111cb3c40f0f4ec21d3679d4306618cb5ea42cfb4eaad609a389db3ad821f4a84a313c6a57766a9d97282b3e6eb36247642bcc9715819e1daa2ce3119decd8f411caa6efb2d9746f689f736a53b7e661a84419b9f28fbfc5f25f422d5f6f54b101fa43c7550a381b1249b56d40eda8c599df0f8667f7497d20274e8d468ecc6ffd7eb7a037484e5f2936d6bd723359618ba135288a62eb82bfab9ebe2f70b1b6c8c892a4d5360ae3cdd2ef815c2dd5b95a90543b3aac19a33765d602366c2f9a64f7a1f03b833a028ee932a65e2648ad106fd10d08a7830d19d1ab8a1ac408b83de3d3334d3dae53024cfb230b3b8683cb39437283c2193eee2c12a2b8b0a01672e5fb38d195bbd01d95884010283ca0fe8e03acb78b53b0be9f13d62c8b9fa550c5cdc7de9d9cc2f603b92b9ed0c6edd61111625cbd8a0fceb43a44db38a07b259142f73a27bae9d6e2e98e6d710076ae3405ec073981cd54c0c0a31ad4a3a9318138407b6d5a0ada0f7142ab707959936ed0a6b0c5239ec18fc1f5c3b9c3650a25eed3c501d7ab25295c3fc2896bb6a5d6c4b0e2566f7eac10c015177a84ef4f133ed6fe4138da744f06fcb451dc502360834a5ea7b767a3b65bcb37cd7f54a09e497580e8541db289511da225571dca7fbd9a64ea8b54676c807bedb7859bea40ed84eac095636ae8c13e64500b430f3f263edca302b5302af0e3006144437062e9273863a97917da1904ea5753c67ed33db01d8b4787285f9b52ea8aaee5410c1c4b84bd886af29fe0c409c5e6b2f0be46ee0e17f1c3371de1fbc95c786337e98f58fd36b5110e1bce522e9cbb10ce9fe2c4091bb3b68fee4e91a15f9c3d70cbb8c0cd44e03ec9096e6e86a8e85e9051cb87720617cafb11ca4f7d9028ddf3198c289fe542790da1fc69eecaa54d45bd36e14c930d0b67a276404ddec26df1ab5c36227c3f930b4fecd06dc561df196e464f2ce642b907a1fc34274adc27e943fd06d34f88bb4fce47207f961324ec233f249cadc47007ac4e76a8e2876d2ac2f6739cd8c2f75a18db896c382f239c3fcf89b352846b766f8b61a3bb0ec17c239f606e8d21cc5a04f317f209e6a618c25c8360fe623ec1dc184398772298bf944f30b7c4106612c17c339f60c671d4672d82f9cbf904737d0c612e43307f259f6032761bd9602e45307f359f60324e35b0c15c8d60be954f30eb6208732582f96bb980498d0d793b948cc59cad3b598560fe7a3ec164ac80d8601e42307f8313269e88bf3efa62428e06d8d8a61fee40f87e93131f4c199901367ad504e364582517c23284f0b73811c2833a5ce86026d1a1c1866d3117b60a84edb739b1859fcb8e6373671bc2f93b9c38cb857da4dc4c39c4af0a9982d07d8613dd42913e5a1e64c319c67af90a17d4d308eaefe62354c696231bd45604f5f7b86b6bd3d8e9702d57c9518327c985701542f8fb9c082b509c0cf42a510c5a8bc508dedb9cf0e0db4e3ae51f1725816ef5da78371faea95cb826235c7fc089abca1203c3bdebcc180d6f73e11d46783fcb89779ac60b0fbea4e01ad9f092371bb8422e700281fb1c27b81a0dae57de04d8a0167e306dfde3d876bd64f559b69593cd08fd3b9ce8dddfad55af3a8db0ceffaae8f26480f16cc64e245bd3fd00c2f9879c3833ad598bffe4c32284f28f38512eb1545641b7f96145fb0417daab08ed1fe7a2d0075f8e15c721df0b08e7bbf984b32e96380711ce3fc905cee00371715cf8b21de1fc534e9c6676c7e9a3e3616133143794abdefa7c2e980b10cc3fe384993eb66e3e629c9258c885ad1c61fb3c27363c290642c6c79b10eb11be3fe7c417ee4d08c685036c6f423422947f91ab68d82bcc3683ee2f82ce915fb28d27cd4630ff32173575f07624e34a74b662de8f70fe1527cea5169c61361764ecf3b08db3df8be0fe757ef92a63ab92cd573b10cebfe1c409df30e5c44f1829621cdd6443558850fd2d27aa15c23dba093743f2015568dd7b069be33e99105a99f0d563b0766390b778b355455710e4f73821aff2401e1078e3e0f13fc9318040ff1d2768b3190ed5163596b2626ce5c2b81761fc7b4e8c33847b4fa321a5489f1210e791f60604f01f72519f071f258ae37b139b10ce2fe4134ed6314c369c4d08e73fe60267f0d626e3fb666c85bd07e1fc274e9cee3dd5c6dffc643502f9cf9c209759fcd281066dcc7e7148ad391a1877b3960508f0fb9c80dd2be2f040718e4695d81662af4308ff85132174467a44fa268f71ec64ce40d0fe359fea6fd6a138b6625c8f70fe5b7ee18ce3eb7a9b11ce2fe6a2fe36bdf31e0fcc1c552f6cb1f10c02f9ef9c20977a40767c0886884f21b85fe2846ba6d96a7503297d2976dc5fe39b8350fe07274a98f035abda036ef51d037ca508df7fe6a2fa09de7d64ac7ed81a47ed08e77fe513ceba58e21c4238ff3b173883378ee2b899ce6e84f37f38719aedddd35f1be8d7b7c46f3d4702c1fb5f4e78de799f0ecf98d0786f1c7523d0ffc709da34e1a922ef2ef0f16bc29f4020ff3f5f40c6b12f741c81fc72be80647c559f0d6427020901352f4032368cd8409e442013f902927175111bc82e04b28013a4f3450839ff420eb665309310b8499ce0e60b6afac1bd7d4e8e0632d836d3a944402773020db7f49ab1e1c3d654df87501672a20c3fa8c1b83b305b2ffc12c259c489d3bc530195c9f8d968ac06e12be6c6674628eb89d7a2d8f0b1bd08350de12be1c467e6b9d78fbb79ee2d0861692ee261f061b438aebcd880704ec9279c75b1c47910e19cca89137fe9656a326cbc7c61cc3c84b18c13a3d9c56058c6c81e116e1393788e482e4168a7e5a201b47e5c3580ee42f8ca39f1c1de59bdc27c47aef315acf1eb59cf42b82a3871d1afd1a7de00cf91efb1bd0fbe10c19cce3dbe631adf4d69954bfcaa9312046e0627b829081c6c7717dfd7ef8a10b2999cc8f0377dbb6707735660d9eadae508e2ac7c6a5caf8fe5d764dd8d70ceceafa1b0387e81411bc239279f70b276fdd8703e8070cecdafc21ec7af71db897056e66256909a4288fbca891508e4bc7c0119c795138b11c8f9b9e8cb048d978c75395bb43c87602ec8279871dc02e73c82b9309f60c6b11e3f8c602eca279871dc95f20882b9389f60c67105f9510473493ec1645cbec706f31882b9349f60c6715fab1604b32a9f60c67189ca3d08e6b27c82c9f835c16c30ef433097e713cc386e287216c15c91abc55320647c6c48bb15e15b998b596dec8be37b23bb3e84761527da700b4e191b466c0b4ef723947770a25c2cbc6b2fc6b78fee406057e7d3783beb6c105b34ed4538ab73b5b4a08f78593eeecb5ae62a98c5851ee1fbd384d72ba3c1773a94fe4e14ac11078459a4d2233fa9911d7f67e9ca05e95d67e5bf7039705efeb35d4fa8b7711bc50d31a0ae82bc4e25bb4f7eea4c1ad702ee3bb14354677861a5dafa4575d5699be802a084da1a129ee8ec9dd0a55a279daa85d2aeb63ebba8e82421ba2560071727a8d58c86b31afd85387dfacc5ccf2c1388f84bbb2be1ac6ab79583deace565268b1cf783f49714f52e25b529a3a599eda3fda2cc275792d01e1ad7f6af817c2fd1f95e90846d6812ebb3e07b99355a0b4f2e608abc0197d3e45fce1e57916540dd096a46f16c80e096d7a39e9bacca4fafce9eedeb70342b482e1bab5787d7a886d3ab1d694e9bd723fb4000ebecf9e0b53975d780f287f6515f70caf865f9776700128b558f8796b6579e752b5b7b94d43e617ea0b684f61904a32427cfd05fd13b9ecb0c1d2f6a215ed4ba8a542d14a9f513be9e555fafe3e4196a65ee87d8cf37a4fbf9c6093fcfaa9f6fe2e439860dea3ec4debe39dddbb74c787b56bd7d2b27cf72c2db27e2bad7d3b7a57bfaf6094fcfaaa7efe0e45946787a9d6898f0f2512fdf99eee5bb26bc3cab5ebe9b93e74c416d5ee1dee667c2e38dc7ef49f7f8bb273c3eab1ebf3757edf580dbb57c88bd7d5fbab7d74f787b96bc1dfe55aa6f296995693bf5daa166797fa792073f855f012ba1552a78300100 serializedProgramBytesString: - serializedSignature: 2176510a018e33ddfe62ca89b30cd07507e78918a08f28051c0af4a4f1c0c5edf9b916ebb119b386593be0ab22802f5c65106bf97ca47cb3fc988f6eb2029606 + serializedSignature: 59712d1e256fe8a6e4a83d4042a2a414c64ab450a972b67bf2b517fe9605bad991a40475f0f15da0cda65349b6390c1962166b55f784566142c503b71200d706 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/5463afdb73b505649b857341d262468a.asset b/Assets/SerializedUdonPrograms/5463afdb73b505649b857341d262468a.asset index 316fef1..a8f4686 100644 --- a/Assets/SerializedUdonPrograms/5463afdb73b505649b857341d262468a.asset +++ b/Assets/SerializedUdonPrograms/5463afdb73b505649b857341d262468a.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5bd976134710ed913d5ab08db113c0800910487062ac91314b9e720e60b385c5f1f6c2498490641091172411c8635e932fca47e40ff229e12455777aec59ba6734426d1c07e97846d34b75d5bdd5d5dd2539e3087a5997e8b22696c42d5114aba226b6c4267dba45f70d7abb4f5ef9a268d1fd395d2b5477499c4de8c9af8bd6045defd1535b74a8e76b51a57b03f5cba24e9fef51df3a3d71e93afdd5a99535489d56c5bc782c1e89e3d6d104116be8d4966516db65e5e97a53fc42b57528c58338a83a4e9765aa69a36e8394f6da3d113fc0ac0daaab529f966892cc679098ff9bfbc226dcb2f23e283f0ffb9ef99e93775bd68fc8e70cfd15589efcec9765cbfe6f63da7af207e4bd20fb1ff63df3fd902c1f0d950fc9f223f239ef6befaf1f53e9605b60e62e615511dbc281525fa57021af67b2f3b0e86cc6c59bbc8887ed104ddb2440c1e02afca323e6c465258327ac619fdeb770ad508b06848e4787f82332042bd7a477dde77e6d2abf03ef65076c504d513ca03bf77a2a66c9a19e84a4acd1b04d72e1ba58a1eb36e43d25b5a32d934c62570df7592299ee4cdaa0120fd06d7a6e42c3655c7f86a675687f8fca3a98d79b34b36fd2fd2d468bdadea2cfaa315724646a1dd5134a57ee4e5b8fa679b286b577e0eb1f19f9108c30f4d971390d071d449fdf224c7cc4d00d3236162a57c6acbb5404ca2e0b871fada50882e96d8c5aa8f66f17ef6be24aac2d6a6498ee53b06097e11fdfbd3bfffb5f8b7fda41d3e68483656c32c1b4386059de94752c2221de04db1e2cb1a261f82d15fc589697f7107eb75d03edd21390c5ca1424c09ac5e6a82637402fa8a245aa16c502295181da4da9e42a4c6a62996bc8b215ecdfaae227a9d43c3d75e8efb68ca65be20d8c8df05bcaca6dcd9462014e325347524645527eaf494a8e4a7124e577ecda25895f6a040b1a049374d02138a04210bbbd574611f4b66fcbe441df515d85dad7b11670f92249acd0d82cef064698d67a9e3f24b8bd8332e3d1e78deb6905fa7a0686c0c055dfb6d5bc0d3af60655ec612ffe745fb1d71b37bce99e0971a3e664049c5ce88193b488db2ac4d925ac953d8c385cb70529156a9b3ee6f0716f3aecf56a684701ed44c4b86415741066151096380a1e5144c27fe86517428a717cd208cfa9f819deeb15e13199ff52b8278bf4ec8c75edf7e39ad520697c1d3579157ac83dfcba27f124290170073b947ac03e6fdc2d9cda5823ef04b844f77568c1e5d5407cd58d15cfcc273bf8ec32e32077b220ba4f6398b7e253d226030f390a0f99c19e6f53262c16c0400323793b3a3efbaec34a3737a76bed21f11049b1d7e0dab6d5de790c63ef2f64749e5f50793eb25f1bfb6a25d5ef217a5b6339760c843d1ad9bdd9beee7074da0d2067c3ecb6e539835172903f9c8ef1da35e91d6cc55c6a8f3dcbdbbbdd8bed6ac10c75a0afd482c3ab558cd1e27b925701a62db4d8924be17be8e22aa499511398517bc38c6ea61c52cd1404c6e746678a194f889f1d2714b3a334a6e24b49d749d065ce8d75140da928e235c17af94128eac7348927ea948aa8f12851716c4d822dd3d35dc7d9b06a57ccbbd9d34291c4f97627040427ed23c1df68bdc1b8de442f8a32bd9fa3a62c1e505d1582fc41825ba8e4e9c249644b9ed36fc94774967da6b26c3ee4a1fead806bc916695026a45f818da6449e6b74fde26a8275c1534d1a2b0febac3ca3b2b2a3e14f87b76bf91d70a80be469394c4a46f44b5e1a144775289e55a1b89012459d86c11912de8c709d7a8607a3771a3b8fe8ec3ca7b2f3ae113bc3db1dbd9daab897c6da319db59fabacad6a2370f4a8529433982d5a0cf17683fe6a8450b75606d94c8345388aac516983c6566394a3b765f11abd8095b7453d17d1839fdac2e1339b5512dd1f9b78ec0d8a6a1cb95648bb678860c987a1f342ff2df97a64a7d0eb17a64956b8896beebf0eaff5be845359d7fd013efae5704e5ae4c922a4f9847ae02cbde06735e3f0090f7bd05ebc29598b2f78b401b50fa5ffa2c715f048a6013049ca086f2c6095a4d6e4e7c4919252603310e0ad757df88908bbd70dd2af862d5f9bde0fa82467674a2ced4b93306501531b71ae45d7ff023802e0e4ec90f0db7d9b8cbd7d911a0d1ba308d46fb12d68415e2d1c46f858beef34bfe80f0353111f998a995cbb2b947a652921abf83f5f3c4abc78f0afd7b2c35eacc54cffdae44c1f016765cca2756a52de91cdfb8dd068eff3638a422002d8dd98d27b1470819b3609dc31095c557a5ef850e857be2c4ae6a02c988232eb83f2924928272594ee7e75135ed8dd8eda20ac274dc17ac807ebcc87f4d060dac220948adfb3f607ca9c0fcaa2492899335e4658c50552a0217dd01864a3a620b37d903926213ba798d4ac448710e183ee7df96bda831635333e804b26013e0c69c1bccc0af6626e3ec6187443a6a01bf041376b12ba51a1dbf46cca26c6c0cb9902cff28177d92478a725781df1023151b75647736b4627f45153c0e67dc0ce9904f6ba04b6498d5c9fd4a5e5fb91ba354ac68429320a3e32ae9824e38c62f94a93bf3508eea42970877ce05e35092eb3b81df15463808d98026c501c98945389a7ec3526dd92a44f25ee30dcacce98b4967f30f510e51599f7a9f8323c0efff2c1e201d2648de36526a75faefb0d0ab1d4ec1b4bfd4829a92c7d9ff4d2700c2b0e9f6d0fb4fddf08f7bf46f162373d8ee4a33f25f9981ad7a014bfec7f0123a6142a803c0000 serializedProgramBytesString: - serializedSignature: dc2c5c101b170bb884ff29a0fd8e5fede7c129d11e6ac6af3787ed118f8f9650fc66f0ef6f206fd0bdd40a1de6df498bb84ef5ab448e5db5199cb0691769cf0d + serializedSignature: b2d12097710a232f12f5eb375d6d6cfd95b4abd127515cea4a9ff8dee6fa3ce88f042d0bedc59027c9cd767a6cb55435074d01ff7bd90a92c58dc2cd0171c409 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/566cc00e27d5822449529a3785eae366.asset b/Assets/SerializedUdonPrograms/566cc00e27d5822449529a3785eae366.asset index 0808c6c..c1eb369 100644 --- a/Assets/SerializedUdonPrograms/566cc00e27d5822449529a3785eae366.asset +++ b/Assets/SerializedUdonPrograms/566cc00e27d5822449529a3785eae366.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5ceb561bc911ee0184106030f802186c641b8c6c0312e0dd249bc4598c6fc480bde6928bb3c15a1830bb081c4bf87272f2027982e49cfdb13ff30a7987e48d728e5355d3836a46dd1a8d462d659c958ea6a76fd5555f5557f774f7a82d2be0634dc3654b3c174b62566c8a5d712c8ee06e09c2027c9d989bfe4cbc81701fae79c89b16e9809af899b286e1ba0cb1a22841cd13b103e101e5af0b1bee97a1ae0d314cdd839f0da5ac0ea8b429ee8ba7624d0c591702486c51a5a24cb3502eab0baef7c407c8b589296c244b59437059879c22e5158069b7dc0bf135895580bc1da8f3461c02cd6f8862d73fda04dd88d34074c2ef068b5bf287e9532cde2181c6fbab4e5c7c2fe3ed3e3aede53a949e6134314cc02fc5ee31fda6bc7769267d349332bc26d36fc978ca57cea57b5da6df96f15e56dfcdc7b047969bf6c5253f2473e2e3c78fff91f9e76438c8da1a94e159597786c5319c9061bfcc9f6571c0a8ed07191ff2c93224c3f3323dcbe22a592665b99c8c8ffae88dcaf0928fde244bc77058e6cfb138f2f937191ff3d11df3b53f2fe3e33efa5764fe822f2eb126fa098907619eb0a8173d06bbce8bd722db8615b174adddddad19dcd19174275ef03345cd96a04bbd06028adeb6497db90492cc2b7bdb88d5cbf85ea26b1e4a1c10516cccd7c43f2b9a40e60ee16b33575184f447e469d0591c40ceac5881106bbd0475bd80af97ca16347b08eec6161b707d4df45e02db9525834442b7e2aff31c683a5eaf00292ea0af217e481caed3f52d716a13f7cb9056221f7c045ef81e84efa9b54ad9dfc0bdaacd0d09999a47b5f3d3a53b2ed655d37d9006b9cf92fffa5123add0080d25776437ecc8621fb1fe5aa1891f31749c0c0e98cb92c61c416679d2e64516a3d67a0582e165ac94506ddf4f81b36f651fa9268d1a1b54f80cc950d671c22bd482c8d244622c40a86a9022bd8cc2af07319f4874e490453ff4960a7a9ab26c34117acc3b262a79281b1e7c9a2ff9c0af443f87c59204e0708570c12ce8206c534098c366ba945ca57c5c61490de576957290aaf5d2a872dc09c73a8c2c4f202f0fe56df25e98fe0c28e6a16da4b7482d942729de1ad59596aaa5c790ceba4967136cfa1495339d2e3b74baec89aacb848a32467b5530f80927f4843b5546926ab6f374ca1d50b9f0fdf70c4d5dbd18587f87e80bd0e35b482ac10fd9dba16ca719e7f1b32463456820ed299d2616cae5d3e215693f0decd834f349c3841a673c794841007681a5b4c78ab0f43b82e750d64b13846e8d34b4750cd71da08dfea328d35e4178403c1c437d6c29afe4cca616dd897d9a528f28bf74daea89a4eac8cb257c405c3ea6b6f6a1cd125053f7a03ecdb011a4365d3f49aaac193d537f2dd6dcadb7e62e95357737df9a1d480e0326366a6bc6a7e771bfaf10ba016940ab9aea3ce85493d2a96630a26aba558431f19c4e5e3ff1013df11e9d7b3c1fd13df6aa08234617543e6723b2cfb1a94fa6a507707a659aea17e821ba28fdd05b2a55f64445a2ecfa933f8b9cf80b8bcd51ac40651cbf345b89429f1e85333a782f4684b74f47782822e17edd483c1c75243eaba33c1295f2808ef2a5a89407759d7a3462a73ea7233c1691f0799db7b8dc006f714147fc4a03885fd4111f6f00f1211ddee988780feb6cef6a54db1bd1e171ad01785cd211bfde00e2a33ab02722823da6233c1991f0651d1c371a00c71515718c4ed5c275155f3dae228c632cee9f548cb125117e8c7d00f77b34f9d961b379f5088b33ea0dcac5d463493b4dab6deebc7e8ac6e17c0d2377e533c30ed129d012cd6ec5885dff189dd6a9e76644f55cd5b9865b515dc3359db9de5698ebbfffb572378cb95ed7119f56f6851fbe0c437c4287c94c544c26756ccf36a00bdfd0f5b4acaaa7dd15ee8a8977f5638d6cf41df5a7ef647f9a15dbf0dda79c6db172da6ff8d3309650d1d3adbe84b1fe299d643995645f6824db14ce73f30185ce431f72bd0c775bd2c7ec520a7fd8e28ba7fe3cefba601889323a89e654127da5914887edace414f5b54abc9d1031bd5f5da4f5045c8fb0151878e5f4e76e411e221746fe9b3af9e755f2a39a37a165d4dc07f2f7fbc4b70d68d8a09f93531b5da173106174580ff7b774dc2fa8b8df88a0bdea2b3aab84028e6d27a4a50f90521e61fc92f2458346a0705b87c29d66a39017ef5b86c2b40e85cf54283c11c2c74d798dcd91f82179de02c95bc97bb974350bafd5f639bd3032cfe864fe5c25f3425d9a77471b5c832d8f388df3c0b33a197ea29261d9a7376fbb0ec7c7c0bdeb810e24bf8b901bec4f6bf7b5f5cb9bd5c9fb5395bc8b75e9ec510dbd7511e8d4da3fc3c897d3c9f733957c6bda116595787f054f148e4c4ba733faea9ea49e9cc6483ea793fc0b95e40f2b3c50b9556ec7cb84c69fe4ccc1c1a95e041a65c3f33a497fae9274d5d888d3ec31664127f72f5472df6dca1813762449c2d7b27029ff016dccbc81dacf080b8c15459656f973a73a0b3e0687ed178027b4a58dd35db7e04371bf14fa43717ba251e7a382a4704ef060fd3d9167676e54d205cba43f0b969412b9b40069daf6f8d424bdcbb5da96a54d8ddb755a533017bfc2d6dad536147e27d521b046e30c10c09dbf6daa8eeea7144c3fe880cf0c11708f0e35e01c281ad52200b34b7b9a45f8e2279968cb21ee5f9a046784c0411d54f7d14bb43a7744f3c8dd584078c7420893091f71ff80dda8239bb59ecaa87429fde4c4df037bc7649f08b0cfc5d0d6dfff1ae78bdc45642aba59a64edb2a8f6cea11298759f7fecf079d1c0e3a4b08c20dd74793afb86fd257f4923eb7a982a3e723127a1b7aa5afad28e72e531edfd05d8b20f5f8871473b10f4cc2860d143c8b2adcf88d0137600ab8eb0cb8872681eb96f6e6347c028570a69c330759d214641683ec9149c8fa2564e5436fde072b831dd598bd5d66e03d6e2578062dcf18785d0cbce55682371743f0ba1978bf36095e528257a02af1b4b40b0cac2726c1ea9260e164721fa0326a5b095370a5195c2bcd836bceac751983ab8fc1b56a122efd24f74e0c27b9430cb63593b0f548d8f081aa7cc63f9eb3b50e06da5393a0394f067cd339de4f06d71870cf9a616d05d9709ed60ee2e9d9120cb4af5a015a1c47cf1e06daf3568066f041ca1868571868eb2641731fdcf73c1b6306edaccf1464e30cb20d9390e9a71d06613336ed4832d8369bd13dfdc73c0cced58c4d3b8619685bad002d8e73b53606da6f5a019ac1ee690cb47e06da6f5b019ac1d1d31868671968bf6b05680b31046d8081f67b93a0e13b70de37ccf5a7b3e307e35506e30b9330e23b8a08d43b3acc55f4bc0c6437e7e9d41888130cc43f9804d19dfe7acfadc57101fc1283ec6b9390e9a7bf9fc770fa3bc660fba349d8cafb06b8bd1ccf7d838b0cac6d9360e1e36fd8c328fc586bfcecf01c83f6656bbaafc1498b31d806196cf9d6c066b0231b83ad9dc1f64d73c6577eb6da2064c696973a19643bcd80ecd873e83c8ecbe58241b6db1c2be3b3b8388eb0230c32db2464953bf371b4b0330caebdd6b8ffcf62e8fe47196cfb2661739c25ff638878ef9a4e32e05e99042e25ededede9cb4df1f467e7196007cd1802bcfb58719c68f48a4fe665881c82f42daabd43aa3d136af52f1370ec221370603b136291cc79976140a28cdedd391499076e1deecaef3564e96fd8f095ef30ef5855a719fcd2c17708a4a5ee3f870db38e46bc48a19234ca4b15bd55b492a53faefb94e547d93aa5dac94c8768df611334ef10b7c55328bc4b4ce127f15f14b53ffd49650000 serializedProgramBytesString: - serializedSignature: d1343404ccea5ba9dcaaafe3d9e25a14fc561ed042e1587929539eb8db4c118daf27c397bf54791089819380d3cbdf6b2c4a0d9881e44a2229815896951e5901 + serializedSignature: fd718928c839787ec99a7a0b5d7dc597b714438ff85518e72e8ce0e716011447b4f88017cd03616c3bb4ae0a2ac12f9bc44a4d526693b2d47960e4b50e3e1c02 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/57900d57d3c8cdd4cae64f9da89db8cd.asset b/Assets/SerializedUdonPrograms/57900d57d3c8cdd4cae64f9da89db8cd.asset index 5009108..f3414ce 100644 --- a/Assets/SerializedUdonPrograms/57900d57d3c8cdd4cae64f9da89db8cd.asset +++ b/Assets/SerializedUdonPrograms/57900d57d3c8cdd4cae64f9da89db8cd.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c14c7fbf0e7824b718a97502c140b095e68714871a7a514420c8a3641abb4a5ee2d75777777777777975fddf5ddd99dc93d3b99e7ee3673cf31c3fb271fb2d9ddd9679ef9ce336e597d99f72fd6cbfb3587cd60a3591f369b15b3556ca5f7d768efbac2fb09eee4f369acdcbb9679bf0bbd77bd5876922ff9bfeeb1d6deef02efae82adf1be5ccb8abceb52fffd4c56e2fd5de07d5be2ddf1a7a5deff12cf55aca6f7d16c36864d655358ab58cb2422e6f81f558867311eae585deff728b6d17b5be22bc53de9ebbf6ae5fd9ae9bda9f0dfadf09496eee6b3057eb05678ef8abc6fcad9724fe6625f62dd6f4a99ff070b2e3dc5b597b8eee4fdaf27feae21feae2bfe86eef9731eba3d13b8ed0ddc4a997dbcffb5bcffbf8bfbbec17dbdd5e23e37b88fb55064d40732fa896b9eb8e68b6b7fef7f6dc6b2a6a6a07fa277ff0939d3c07d4c50e3cfa7837b8f41d62dc2dd80b07b3648f8e185a76089783630f826b645095f47103ef97db6f06f86f2bc93783e53dcef20f48989e7b3c03dd76f9e7037583caf23dccd06f7354178a54e3b6a74da417c3b47dc0f11f773837056b290cc6a28ee7700cfa12ef3145d6e49a04b5325bcd35928bc3524eba1e27956d56fd970f08ecbd85d79bf8bb8ee8cbcdf555c8721ef4788e77b88fb91e23a5a5c47c56d637e5df1ac99d0ff03713f465cc78278874ce787596a65360f64d6ec2feec789eb7860635c464d4566cd04325b0a99478afb09e25a00e28acba8a5c8ac9540662b21f31d71bf9bb84e64f1f4c165d45664d64e20b37520b35613713f495c2727f8664a703fe609713f35b81ff5b7b86fcfc2763b1ddc7b7ed57e4171574fb893f9a4486331909ff97f4bb7fc5a577cb300dceb64cbef1a08f77b817b7e6da8e8d850c8b942c891cfb703ba886fd92ca02fb0efcaf7b3c1b7baf732bdcf40decf15d799c8fb792c947e6458655eefdff3f70b83f8a9b559bcefa0309c0eeebdb0d75dadb8ab4efc48ae0bc0bd4e76b2f869a4e8d848c891e94932a18c9f3d92c4cffcf4c44f9d2ee27d75cbe43d0339758f15f7b25c68c052abaf48fd1624719f48860cfb5e063284add4db92c06d6fe056fa233832994fed24383706b6d158bc9379f922e5b9cc8f0b95e7b591e77590e775c3cf2bd34c13a04b93f037b1a62c9c669a067a36385191d14cb85b0c7486f2e4fb22e5bbe6e279310813fcae39f25d0be5bb3aca772d90ef5a2adfd555be6b19fe4e3eaf4c1f4d58287dd49775b445c17d837b52b0a544ef043fbf9500f39856e2babd785e02eebdf868981df8df50d605a5fead1539ad93c8599340c71216aef3ab76d446b1953642e63d42b79f819df3f76d59380f2f04cfa1bcd2b0bc46324e64bd384fb82b13cf4b15bde4fb22e57d3ef017be9771b08b78be04dcf3eb10c4bf5eca7bd53fe9be4879bf24ec2eb6ab78bf54b9df3b41dc6ca784b99df86619b8f7d8359675298cddd224ece4fb74b193f23076f23dc66eefb0bb6ab193611dc1e2f9b6ac474b9b94eda7e5c0ad7cceafbd58d8f67b05329a489bafa5c86bcfc2758bf68adc91cafb91e23a0ae828598f8e3ff3dfcb67fc9a2fe4ac00f75c2f5997acade895adf89bade825ed6125b887f98df46f9ee2df33387f29bb328f1dc142796ce345e2fdb2682cd98aaaacfc6e21f94ce663abc033596e7500cfa00d8876c720d9de91f600fa01621d807bf90edaec3ed1d887c22165c070946bc221cbd14e9a70c836b92e1c9d41383a01f7f21d0c4785b8d651e47751c221eb90301cb29c49160e59ae77d584a35b82707407e1e80adccb77301c6bc5b5ae223f4709478e4138643da387261cb2ef4e178e9e201c3d807bf90e8643d4692af3a2e9e0de4b832dd628ee7ab350f91b93f5d77c454e69584ecb6148bcf709f3aaf2beafc2b3afb8e62a7ae42a7af413ef5785f5af5246ad047ac8efe0fbd5e1ef2bf3aae9e09e87ef1cc55d7f453fd927d34b91531a96b3bd52c7ace43040e1a4be1fa8701a28ae83143d06299c06239ce47b59b6ae047ac8efe07bc9492d0387b270193854912ffbdc1622dfcbf732ff5b87b81ba6f8334cf167b8124ef11d5bcfe26945f413b20dac326db59275f5ead6cdf715b2c72a7623faf9626358b84e3d26085b2b51ff6df58d90b39f783f4e91332eb19cd64d12e8b83f0bd7cd37b2701a19cfc2f593f142e6bce0bbd6b23d27ebe613c2b626e5c52628f24ac3f2da5c23dc4b9bda8b85eb7b07287ac9f745cafb7ce02f7c2fe360210bd72f85cdc51621fef552deabfe49f7fb29ef0f0cbb8b15b270fd52de47a99b17b070ddbc2060d7f68b24ec0e4ac24ebe4f173b290f6327df63ec3685dd558bddc161fb6387b278f929c2c3368367226db1c35865badf59ea7188f077b7b8fb98ecaf3e5cdc4f143a95837b2f6edac9fe2b9d8e4788abac97cab4328985f371d9f63a4ae3ffd1200c320d1f039ec97ae964f04cfa33251ed621b2ee2bfaf86353815f93817bf90ec6970c636d45beecabdc0bdca7120e590f82e190f5d2e99a70cc48108e99c0afe9c0bd7c07c3719cb8d651e4cf52c221fb62ab130e592f9dad09c79c04e1980bfc9a0ddccb77301cc78b6b5d45beecc3dd0bdc57371cb25ebabb261c7b2408c77ce0d7eec0bd7c07c3515391bb270b97efb28c91e5fb02162edfd5efe57b598f3821fc9e9da8e170523c2c1d178967d5ad07487d4e117e2c16fa54807bcf4dc70712c83a595c655e2efb3516807b2ee3f740e7ecdcb0dfb162162e9f4f06cfa1bcd2b0bc4eb22d26cb98a52c9ce76f01cfa1dc25c2dd1ae55ee6dd8dc4f312f17c2db8e7fe3609bb63a789eba9c2fdeecafbd3157fd4f76788e7729c36957257ea56aee8b649b83b53899bb3e236d3b997b83651644b9b2d5564970ad9b23d77b622fb9cb8ec9eb720b265b95ba6c82e0b64ef28e2909dabc83e2f2ebbfb6a453616efe787fd46e37f5d92f8df5b89ffbd035d3b6f8df897e955892b26c7d6d476ca59c2cf652c943f55dacf7216cf579603b7fcba8285d3ef8a406e77d956aca5f8b18a85f3f0558adcd5ca7b512788817e86986cc7eda330df27f0bb4bffc0df2eb25c97715fa1c4fd05e039d4711d0ba77979bfb7b0ad864adc972b7a94077a749373422e0cf3ac8c87a224fac9eff295f745ca7b3917eaacf07bc9b4f2fb354afccbefcb94f7aafc8b14fb90f2653cac65e17ab5e420b9a9e1b958792ffd93f52f190feb155b58afd8ca06166ad757cabf44792fe55f1a761793ed0499e6a3a6d18dc87b358daae1da5709976c9fc870c9f684e4bb5279be47d87d65fc2e07f1cbf3be4dc0de74f980ac67a4230f394fe8b03fd3e72107b078fa3d00b8e5d70359380f393090db738390514bf16393c26f9322f760e5fdc1e27a10d041b6cd0e61e1b47b48e077ce86c0df1c398745a6d1cd8a4d5f009e431d8f60e13c44de8b3ca4a7cc0b641e72a8a2c7a1811e3bc97987978579a27988aa9ffc2e5f795fa4bc9779c879e1f731a55f22769812fff2fb32e5bd2a5fe621fb2bf2653c1ccec279886c974a6e6a782e56deab79888c8723155b90f578692b47b1701e22e55fa2bc57f310e12e763433cb438e46de6379880cd7314ab88e51c2756c385c959c8f0dcbad12bf0780f8e565dd23c0dea8f310d1ff1c3b8ee9f390e3593cfd1e0fdcf2eb092c9c879c10c8ed2be725d452fc3849e1779222f764e5bdac0fc23696e83b8c9dc2c269f794c0ef5ea2ffb3b79c1b2cd3a8b409350f3955d151dac01ae55ee4217de59c1c99876c51f4d82218c87ee4cbc33cd13c44d54f7e97afbc2f52decb3ce49cf07bc9b4f2fbd394f897df9729ef55f9320f394e912fe3e17416ce43641a93dcd4f05cacbc57f310190f672ab670a6622bb2deb552917f89f25ecd4384bbd8d9cc2c0f391b798fe521325c329ef602f7305ce786c355c9f9dcb0dc2af17b3c885fcf4e7bc97e1c933c44ed7b90e55405b8f7dce40e4b204b8efdcbfce47c16ce33ce1732d6047ae75e13f63b76010bf73d5c019e4379a56179fdb259387d5da8d8e316f01ccabd8885d3bfbc4fa5cf1dcb6b65d82f6655e77c487f2f61a1fc37763178ceaf972adc2e0d640c121c2af35a29ef72c5ce2e57e45ea1bc97df5dc6aaf43b56cabc4af9e62a45e69561dbadb49b0be3327d37807bec6af1cd7a70ef852bef9cb07b39f68dba7f06e80fbf933ac9745a5b09d3354a98ae51c27451384c523ebb5adc5fabd8a7b45fc9e6bab02df8f7f23b7ebd5eb1dfeb83f0e47f117657d93f738370bf01dcf3eb8de279a1a2df8d8a9e1bc3cf7d77f5c2dfc830f8618579a80c5b3eb88776ae7e7fa5e1f7d7187e7f91e1f7179b7dcfda1b7edf21daf795e1dd2389fb5549fcdbab9adfb737fbbe927775bfbfc8f0fb6b0cbfbfd2f0fbcbc2dfcb3ca8b28c977c4419df4f8e299994f1b26cba99c5f301397fef1621673ab8f7f2a6c16728ee6e66a13cd0bf877adfcac276be0a3ce7d79bc4fb7d15b93729f23706e11e7c47584ea53f8a1cf93d5ba9c8d94f790ffa5a23cfd53f5ae1781b0b97d3b705cc86cc0a741f22fb478f12ef6f0fb393f2fce7505ea922ef91b01c7fac2c5118a47f772a717a67206fe7f68abbbb9538bd5b617d976263c780e7fc7a8712a752cf69e03db867b24dbebfc241cabb47e17a8fd0bb45d87da57ef7866d4ecaa9947b9fa2ff51e03ba89fea5ecc7dd959d6798fd1840bdaa094932c7e12d9d8e142d6fd4086f4ef0156b54e79a878f7200bd7291f00cff9f52185e943818ce1724d612d45de232c9c3f3da2c87d5479ffa8b83e0674147d76b1c7e3cffcf7f219bf3e2ce4ac00f79e5ec3be17326a2b7a3da1f8fb84a2d7932c5c877b527c7f98e2dfbcb07fc3db2b7224ff5a7146f25da5dd3dc04279f4ce57806fb9bb430cece05a11278353702beb994fb170ffc453226c9f8870fc9e40960cffb32c9c4749db7b0ec4e173c02dbf3eafd8d6f381bfbbd65564cbef5e50e250f401c75e04bc64985e02febe089ef1ebcb8aedbc1cf8bbcb077838a50e9571f85c380e7791e3d8d72b7a3c2ddcc9fe3c9987de5855677613d0f969f14c96b99e1f2572dcea06204bca10ef62cf68e4226bfc2adfcf06dfeade236b302bdfcb357eb722ef95357eecb6203c73e4fcb244362acbb857141b7d2588b3114706b2469c9340969cfffe3a62a36f00ee6f00b7fcfaa662a36f06fe8ebc46912dbf7b4bb1d1b7c4f56d102f324cef007fdf06cff8f55dc546df15fecaf10c9d8dbea1d8e81b611b1d21d722dfa1e8f1aa62a31d34367abbc6465f4dc146e1ba853bc577af69e462362adfcf06dfeade23eb502bdf4b1bbd0b79afdae8dd116c54f6657706e16a26f47d0ff07a2f88c3d1725d6ea7046e641f7b6f8d6cb9f6ee7df0ddfbe23bd11754b9ce5de7e68904b2c55af7d1df24709388c57d2cbceefd7e165ef7fe0088677e3d396e3b1df74f41fe438afc8715f98f98c98f7d20ec40ceb3ed0aaefcb99c632ae3bc0be022fab21858eb51a9470f8dbb6e1a7739559fc53e0271f811d0935f3f64e1fce9c320fec6cbb5215d95ef3e16ee37817b7efd9485ebfc9f8aeb27e27909b8af196cffc0998ecb55e47c26dc1f0cee13c99910c8e1d3b543723e17ee67827beefe92b0bb10eb1ee29a0fee61fd5ecafe423c9f01ee6b56d521143f398aec1c45f647e1f7fe3dc87bc72e517494712be36f19b8e7baa8e91fda59a2f421ead3ac0d70ff986263ba34f1b812bea8e9e64b118e69e09e5fbf52eceaab207c1384fdb127c2eed1bd6e649e26c3f4240ba7fba7c4f569e096cbfd5af83f1fdcf3f7ba3d3be49ac0eae64da25ecb9e4be0c7f3867e883536b16f44b864b9d74e3cff9fc2fb7f01efdd2e51dc7dc7f475a1efe38c63df03b7fcfa2d0be735df22b2e5773fb0709bea1bf09c5f7f64e136d58f429ee4206d7f204b68fbd2bfcab4f73d0ba5bd8257c4fbf62c1c8ee92c148e49931477d56124c3b48085c25445b6fcee2716ae2ffe24ae3f2b3afe1cc89928e6bf4cdc145c2775097fc7649b48dac7eecafb1759a89e53f95cb68d7e15ef0f01f7fcfa0b08f32f224cb2cd93a678da4db633ef494d5ec27422d23f7bd9408658df3fe99b40bfc9ea5e62af2409ef6f2c9427b257c1737efd5dbcaf00f79e7f9365ffdf6b81bf33e47cfad753f3b7d29f3f141bfa43c817f31f267fa2f04e26f78db07cf616abccbbe64a366f0abffe04f6f2a712ef7f09bdcac1bda7d79435d1f4a9942bd3e5df8adcbf855c99afa7186fb20e3cb566c4ef649dff1f10f67f84ac114adcfcc3c2f51be96e43443f9b8befff037efe2764dda2f829f7a39b01eef9f55ff0edbfc1b7d3e43c6111af7c7b33587ff3efb9bbba41fc4fcb16eebb24708ff9a5d6759285b9a59009f663f3ffe6b264bb408439ab060b95935952c60ee03b5006f9f7fc1a03b26381ece9b2ddb6bd785e5309634de1ae7dc064ba64d825817bccaf4d1199883661562d20ab969025e7fcbf1d6693a8aea593332362fe9772be92421e3c43ac1b987186a2c3eb896567d566a13c384bf40b6729fbae65897dd766bc11f8c39365280c49fc61ef84e527ca1bb3ea02b6b25e28f2c6ac7a2c9487f9f79e5e334f8ca64fa55c19eefa8adcfa42aeecdf4891a7df0fe07d372b3be277229fca027b5165893dac66eda9c48ddc176d06b8e757b04797ff37ff56dab6cca7e4b86609b8e7ee6e08e26296cc1fba24708ff8355bb5ff646196f914d85bcbff9bcb5aad8459eee33407dcc37caa310be753623facac4640b6d8f76db6ac67c97c4aee995502eeb9bb470226b325c32e09dc237ecd91ede25499a49a9e12e509efb3906dfbebeda5ac77c5753178f69eb81681671f886b31ab4ca70dde48c1ef0f03b7bc2848ea56f4a366c9bdc6a6837b8fdddc3181acb9b2fc937d086f266123e5cabdc8f604f730cdcb3dc7cac13df7f79d88fe49792d41fcb70cfb9925f7ef5a00ee3dbf76bf44d1597e27f713db0bdcf3abdc1f6c2db8f7e4cc13f9ff3cd1fed95db61145ff7a565ba09b90c53e066e405ba8f2bdec93da43792efabeb2e45c9543c03dbfca393087827b7e6d0774106de12cd00fe3ffcde58b795a59720fa7cde0be663c6c95ee93c48f645a5986c83de344bb6aaecc0f528def04369d25f70e9a06eef9b59362e39d82b0ec21c7217754dc95807b7ecd069cb2c5b75b143f7664e13e8f1dc073f91dcc23a51cb52f1bee012cfa27d9e7e2aaebb3f982a53e16d036f073beac2b7e09e4729d3a0b1d0f53ee0f17ee44be9fd545e1d945c87d4791d71584459619727eb2baa7b07c7f3a90a17b1f652d63b6d0a39bf8e608e539ec9f957b1acb3eb8af14ffe5fb6f1499ea7bd9c725f5933694a3e8209ff748a0c3b74974c849510769a33b293ac8e73d13e8f05d121d764a5187cec27d2f4507f9bc77021dbe4fa243af147590e5411f4507f9bc6f021d7e48a2439f147510edf0ac5c4507f9bc5f021d7e4ca2436e8a3ac8722e4fd1413ecf4fa0c34f4974c84b510759a6f6577490cf0724d0e1e7243af44f5107b1bf67d6404507f97c50021d7e49a2c3c01475906d83c18a0ef2f990043afc9a4487c129ea20ebe243151de4f39d13e8f05b121d86a6a883a84f640d537490cf8727d0e1f7243a60fbd7ab3a7417eee57e9cd3c3eeb346c475f0dd7865dee2cdcab7720f4d5e0ff0cae5c5b24fe04ff0be1e9007c321fb447757de7fa3c856dfabe1e821de8f14cf8f549ec37d3155967fb1c42c4722ef551dba09f7a31196630187d101cba217946fc7845916c93ee13fc1fb7a401e0cc7df613d2bdf7fa3c856dfabe1106dc8ac710a4bf97c7c0296ffb0c42cc721ef551d645d7202c212ecd1e4bbf15896b456be2d609575c712b9e6ee4fe59d9405c3f0afc249beff067cab7baf8621513d2d51bb6e12e02bd67c644d0e73f0efbd3097ae56dcc93da5f604f7fcbd6c8b4c61f1b6087f7e3378ceaf727fab7d15b91315f9625e77e989613995fe2872e4f7ec2645ce7ecafb1b40d893b6856ac5fcf32c26b01256c856b3be7e67314ff1a91e1924bf4c7e5890df2fedf79a337e6a10f7760ddbe87d5aa23bb167b67f1ed01a8f469ef6c49e36fed902d2f7d1feef42cfc5525fe8515955bcb8b38a175cb9e5de4f09386ea8c27b3ede3fad881f38b4d47bd3874df2aefcab45ac1f9beffd84a5ccf1bc5dced67a77b3bcdfab7d798b3cb5abba4c16247e3491facd0c4f667072d20aef8904badabb5fee6b38d3ffbdced7b4c4d7bec07bb6c63fc769252bf31a44abd806dfb7aa612ff7fed6f9394b20d3eba83f40097b1e1cd324a3698c171aae7d5fdf16ff2f46b6468cf8c34747897458b3af3f6273749598f83f864126c3078a0a848c7e3eb258e8591eebebaf1798518560f430560da1debe03de0359ff8461d193e1d1ddce0f413c8677995138fdb49b4bdbd60a072d9ff5f5bbf2db27095a22b05c5e8e7ff2419420d4aa5533972baae28fe9f0fbcb756766107fe06ea9ef2e7a04d4f60bbf7004f84770ccf2fed8e0fd5fee391ee9090cd4aaf03f5c29545bceaac4512e1758c7c75cb5104da62a063a4b07daef3b9cb555ec1c3bb62f31eaba95a188a3eeebd78c5a273048cc2fbfca9425ea4d32c9bc31b9ffa09d73875c584b1f2ff5fd78a98e6f58ccd4d0c54cfd4c2781e4797ea278695019ae78bcf07f7a860d11db4ea60346b0a68e6083ad63db5cf7ead9361fd4edad30d4f36b94d00613698011aca523e88f68cfce20c1a99e867b8b9a62f518364e9961139f619b2aa14b45078c626d0dc55c4eb1a94ead7a8a5a5c2344701d4c703343c17531c1cd0d05d7d319d476994e92fcdd2a5f4aa1e736ba39f1bed79e6ab6a6b7a796489a4cae02664df57571c3116eafd54a8d9c9678e434c024b73295dc1093dcda54f2763a83f2f72aca7c3dbd7a6524cf6b5aa55c46b66589aad9514bc8463a7afeec9c3d49e955ed3e927f8df2be5de27158e7f709acf5bed775372526da2ee5dcbebd4f339be93ac1a26984116eacb37c8ebd0316edaaf1b7c58dbf894e38f7718754b2e9f6b8e0a698e08e86829b611941b626238845c9089a63923b994a6e8149ded134f36a8949ee6c2a797b4c721753c9ad30c95d4d25b7c624773395dc0693dcddd436da6292734c756ea7cb9afd049fc9aa37ec56a85ed5bb47653840d3dccf5faa56b253f14dcc2709fed5415ae37ce048578b4fc5032c276faf8b103f3f5b461a21b3bd67c150c758ffed52bf7f3c2e73957fbf12b44b127dc1a364b2772df634e4ba248ebc5ebac8f3735a3e158656b3dea944741f3fa2e995c18ca2832efd73a3e8ab2197cbc9e52ac152b3843e7896b083ce33de06e4ddd5557a1ab9fc2ad2ebe0d23b6259599e6956968d49ce3795dc0993dcdf54f28e98e401a6923b6392079a4aee82491e642ab9ab2eeff3eb458b49f33e59cb9ec9c6b089debb42cf7d893f66c59f4ff324167a7e7379237d1f64d20ede87bf4a9cd30dd6e5747efdac1b6369d5c33f18b05864007d32f00fcb3b87fa7967ba8387e594dd7426e4575317596542d5331f3e032eb526e7309f7a976a508f4abcbb2e3be0c487eb9455738361786e90a313ccdbb47cce9b699bb607267cd73408df09133e220dc27bea84f3deba91958ee3c2fff3fe5511de1017de0bd37c9446f3ac889af7c60a8ed19a822352fba80fc6648c86c9269dda0998f4c5848fd5083f31a2f05c4cf8388df00b220aefa7cb0cfd96f5c119c90c934df51aef858cfb06473daa56a4e55c9f19deb5d4d7823fe75a249f2296383b1dcf34a5b1df3f3016649c5b3f147c32657dbfbb4b9fd917f899bd5d3a63c5459ecee0797b81cfd8acd2bae02df885a2d799fbbfd27f35cdf381c76681685a45697fe46339dc444d0e178b98c3f5d72538bf5b68e5564d70bce5b9d6ef82e07faf13d13bcbf73b3e99c32429f1b9a31d34259b5fba698d76b26fb47929186d3ab4c7cc710096ff4ed1e4bfab63d1f2df815881375553e0456a290dd249e6952e3e5fd9a4d2355827981719d33579652ecf2bf90058961fa333fd18e56531d6e7a1cb76a2f79154094f011e9e2158786661e1991dcf6c23f83314f3670ee6cfdc6af9b333967dcec3b3cfd95eae52ec3de4eec778ff177b2fcbfcdc24781625fb1c86f9bfbbce7f6eeb09a69e45f07738e6ef1e3a7f9bf9e15ee8895ce80faaadf4c21fe4aafc299fd75dee5b62140d76c13498afd3a005d0a0a432cf9a22ecbffa5aec8a69b167220eb9deff22c19e4f0a5c63a0c1084c83059805480d16fa158932cf0e968ae23c8abf23b19c7a2f4d4e7d6c8d6839f5282c500b53c94f13683d1a13bc084bafbcdc5fe3d70b784e98ed4f96cef65722c85414c5ff3118b5420db50f22521b8b056eb12e70cd7d772bfdca43a1a847667b45c17a16ccc41feaddede719ca019102380e0b60912680fd6b460be0782c80c5589aaf1ac0c97effc91a83204ec08258a209e2911183588005b11433d0719e6996fb41caf62aedab44615d5ccdc0ed8605ae4c13b87722066e2216b825bac0f156c05cef55903b2d174b42aa17ac4958b0966a82d5a456b4604dc682b5b72e585cd0482f8e368a961d0fd02c2f06a3666553b0202dd304293b6290a662c2976b84e746143e4d279cc736df39dcb43f6eba4e38aff9ad6448cd8f9f9511bde637038bf4d5ba48e76d8185a2e15eee971b4b34b63dda7bc26be1cb2219c24c9d267ccec03eba10f32c439c321dfcd38c46f6c43d9b8505bb4217ec962c5edd8857bb0afc0a20aff854bfda331bd3638d4e0f58f14a5705740ea6c15a9d062db424cc2ba073312dd6e9b4680cb4e0bef1ca5ff5fd9e87f9bd5ee7b7aeeab9b4b2288ee2efee5812df8025f18dd54ae27b60e1db5717beb69a240e1b5b13427657bda43e1f4beafb61497dffea27f53d759ef132e00056b50cb8a36eb43260814e383711be8bbd515fcc5e98e4834c252fc4806cd201a9170dc8224cf8c11ae117348826bc50279c97b87c9f30d31277b146785f7f8a1caf5cd930452abdd3a3f81e6aa98dfaf25d4072627c9c8d4e57ac27b508cbbc0ed3a91f210f2ac6f2a0c353119c20bf29c152c0119a14b0b961b41450aa13cedd1fa9c939fbfad330abb71ce8289ee1d61419ae98881161a94c1996528fd6a4d41a1153ea12cc26f8716f550a34de66d2f510cbf657360ba655f2c626ff7b95f7bb5c29d6b3fdc9f36b586fef5aeafd2ef70bc132c65be2f16a1097d8cf9758eaa7f515fe775c7660fbfc7d9ef77ea877cdf7ae9d2219ec522cea8fd5447d2e8ffae3cce2706f0cf3f13acc8bd282b9fa30b3bdeada129101672bb5e3a0bb4b7656678bef57fb72cb442da72262742cc392f9099a647e64d368c97cb9ae2cf2e7f0667261d048cf55b93f8f27facce913532e5d4e62fa4541897dc7ca8b15ba68e1e44e4e255b3f098f9295ba28f167d0667245b33ac4152d524e493952b630fd6ae664fe63d1b24a47cf9f123c3d83f452d95b434feed494c99de6936b59255409b79f40a8add61933a7c6f711ada7562574a5e869b841efa313ce33b0333419d8b466d132b0724cf333359ad789a87905a6f9591acd5b378fa6f91aacd43b5b57ea319dea094a8db598eae76854ff20a2eaeb30e1e76a840f6b154df87a9d705ea33b8f99b7bd3660c2cf4f83f08d98f00bd2207c5f9d70eefe425d8ea10ade8c0bde4f27985bd645a9084e6082fb635672b1c64ab25b47b3920374c2b9fb4b185249bd941955520fc4305da64bae7cb0216a2595174636b6070ec2505f8ea1bec20cf5260cf5953ad48bd386da9d36c1c158d2ba4a93b4fab78b96b40ec1b2b1abd3908d1d8a09bf260dc2376379e4b58679e46198455e6798471e8ee1b85e83433b1b3e018e23302bb9419701b78f662547ea84f3f6cf8da92049d0fe390a137c93a1e0a331d637a7c1f48ed109e7f5d05b52d13a411df4589d601e89b76a22f18b8891781c26fc368df01b3a44137e3c26fc768df00d3b44137e0226fc0e8df0311da3093f11b3943bd360292761c2ef4a83f09331e177a741f8293ae1bc67e29e546c7c0b2e788b4e30cf35ef659a029f4f1e8e5ae0af11857759356a55d18ae653b1b0dca70b0b7f911df2358a5fa7617eddaff30b0ea917551947a9feb0f6e998160fe8b480530b5688ca4fa1cfbefa1a9c8169f0a04e83fa0c0eaccff52d634dc472fb4c2cfb794897b7758a96fd9c8525e287d39088cfc6347f44a3f92b11353f07d3fcd134687e2ea6f9631acd73778ca6f97998e68fa741f3f331fb7c42679f7cd9db7c91972df0f286f9221f1a2a1a1dc1b379feb537dbc5fb3d16e45945bea0e5de5f7ccad06aefd9123f7fd9e0776296f84f8b23e6691760fa3fa9d39fcff18f6b24d7df66578669a808cf02cdc04c9067ab0da815be8b8aca39c5abfca7c57eee1174c86ef4bf8c12a60b7561e206f254e50ba555cbcf1daf5d8705ffe2abc623346c2fc28cec198d91d58c68641763c29fd508af1551f82598f0e734c26b47147e29665ecfebccab4b4ac9236897f7f5aefdc5b320a9ecc70608b703234e89bd0c339817308379d1d8602ec7fc7c09f3f365633fafc0a2fa9534e48457ea84f32a243fb0d6a40a7915a6f56b1aadb5e30009b4be1a8b86d7b16878c3381aaec102f4661aa2e15a9d705e94bec5aa16a5670c8f56945ea713ce6752be9d4a1c27d816ef7a4ceb77345a2fdf359ad637e8847365de4d45eb04dd0e376282df33147c139696de374c4b37eb04f3be8c0f52119ca02fe3169d603ef6fba12e1df189a8fc3ccbe813516fd5f9c3d3dac73a7ff8b4cf4f58b5a77dde8659e5a71aab1c36229a55de8ea5a5cf0cd3d21d98d69f6bb46e322a9ad67762f1fc0516cf5f562b9eefc2e2f92b2c9ebfae7e3cdf8d11fb4643ec8388c4eed109e79370f90150469370efd549e69360be4dc582122cb5be0fe3f19d8647eb31d178dc8f09ff5e233c27a2f00730e13f68844f8a28fc418cf78f86bc1fc2b4fe49a3f586885a3f8c09ff5923fcc888c21fc184ffa2117e4d44e18f6229e757d394f318a6f66f1ab51f181f4dedc731e1bf6b847f1251f81398f03f34c2f79c104df89398f03f35c2374514fe1426fc2f8df047220a7f5a279c57d2f9298755da99bc1a1f5e9d224779f9b772095ab6f7d72ad1e932bc1a0b2d9fc102fc8f26c05f440cf0b398f07f75b9684134e1cf6134ffd3d1dc5e43132e0a573b7da2307c1e0b269f3655253f8f18cc17b060c66249168cad64a68bd55ec4fcced2f9dd94c17e6db95745a1df6b5651b9742e8aff2f61fed7d0f9df36e47f323df83b6e0ad1463c5ec672fb9a31c3dcfe154c722d53c9afea24f3f4503b665623780db3fb3a1abb2f9e1ccdee5fc778d435e5f106a6763d8dda75a74453fb4d9d70de6d523f66de6df21616930d0c63f26d0c49430d9227a64743f20e267c3b8df02e33a3097f57279c236c940a9204536edec3f29ec6a9084e9085bc8fe168a2c1f1cc9c68383ed009e72dd2a631a445da2c56ed16e98758489a6b42f27bc4907c8425a4169a8414752bcd8f75c2799cb54c56b0f19337e586afd52f583fc1fcdf5ee77f13162e58e54a64b85a398aef9f62beb7d2f9de86e98b559d16d52b543fc3eca8b5c68eded9239a1d7d8e05b68d2eb07c7640a20d5ad65463e38f2fb0e0b5d504ef9b88c1fb120b5e3b5df07859311f9c6c3934c1f6627ccc2a4a30bfc23469afd3849f62156fb9c04d7ea2f8f935e667079d9f8d80252ff31e6c3448c1df603eef902c05afab7c5c7ddfff87f9de51e77b7827876083acea955ddf62fe666389291ec7ead64ef19daba268f01da641278c7b5c83aa1bb8441db4ff1ef37d47ac3116f77db4ffbb88adf54b90e87eff80f9dd194b5fc1448c551ee7eaa6af1f313fbb60f11df7333df1fd13a641572c85c7358867e4321b8fe2f3cf98cfdd92fb5cd5d2a2f8fc0be673f7e4310d77aa8ae2e7af989f395868837e946062239ffe585d1bfb0df3b9075617537d368be7df31ff77d2f9cf5ff08945a5fe24a0a28894ffc0fcea89e5db4bd3928afec4fceda5f397d7a67b7b3f517cf80bf3a1379653e0211bed4f8f8d3a19f56f4c833e3a0d78936745352df61fcca7be58fa843e552f74ff627ee6eafce407b8961aa58aff74fef1ea633fc3ae0616d308f60f3032edd7896192f34d2567e924f3e6657fc34e861a3ac13c5606187632d4c4040f34145c0b133cc850706d4cf06043c17530b318626a167531c9434d25d7d349e685eece69e845ac8f091f9606e10d74c2794578782ad19860c248430cf62ea6b0b7c352f7ae86a9bb11a6f20853951b635138320d51d804133e2a0dc29b624c469b3269a693cc2b1a635289c60407fa35d709e62dcbb1a9084ed07fda02133cce50704b4cf07843c1db63b137c134f65a61920b4c25b7c624ef662ab90d2679a2a9e4b658129c948624d80e537bb2a9daedb12438c5300976d009e6bda25353119c6096f30e18e8696900dd11c331dd10473696be6718a6ef4e18e799869c77c438cf4a03e7ce188ed98638ba6082e7180aee8a719e6bc8b91bc6795e1a3877c770ec6e88230713bc87a1e01e18e7f9869c77c238ef9906ce3d311c0b0c71f4c272febd4c73fede188f8569e0d107e3b1c890475f4c70a1a1e05c0cc7e234e0e887092f4a83f03cac195e6cd80ccfc76cafc4d4f6fa633c4ad3c063006622658626321013bcc450f0200cc7d234e0188c09df3b0dc28760b6b7ccd0f686625a2f4f83d63b63c257a441f8304cf8ca34081f8e095f9506e1bb6884f7f54fafe7dbed667e97f1749c9d9778ebccd5a958e94c9cd8ae98f9ef6368fe23b0782e4f433c8fc47acf2a0c7bcf46e90c289b1b50e95631203ac359a323155348f97baeae8df101597e3e368596d8eeaca37551cc63625d2a51cc7546048fc1ea04eb4deb046331c91b4c258fc3246f34953c1e93bcafa9e4095806b05f1a3280024cedfd4dd5de0d53fb8034a83d1153fb4053b52761dd3e071976fb4cc65ab39b0c5bb35330d007a701f4540cc7218638a66135e8430d6bd0d331ce9b0d39cfc0381f9606ce33311c871be29885093ec250f06c8cf391869ce7609c8f4a03e7b9188ea30d71ccc3041f632878778cf3b1869cf7c0381f9706cef3311cc71be2d813d3fa843468bd00137e621a84ef85b5104e326c212cd409e68db5930ddb348b308d4f31d4b81013bcc550f062ac5e70aa69bda008937c9aa9e462cce84e4f83d195606a9f61aa762926f94c53c96598e4b34c252fc1ecee6c43bb5b8a093ec750f0de188b734d592cc3cceebc3498dd724cf8f96910be026372812993953ac97cfed385a9446382f94fabb06af44586d5e8d55807cec5861d38fb60902f31855c8e49bed4547205960a2f334c856b3073be3c0de6bc162bbeaf302cbed76138ae34c4b11eabdc5d6558b9db80697cb5a1c61b31c1d7180ade174371ad218afd308daf33d4787fcc96af4f832d1f8009bf210dc20fc4328e1b4d338e83b07cff26c37c7f1396efdf6c98ef1f8ce5fbb718e6fb8760906f35857c2826f93653c99bb1b472bb615a390c33e73bd260ce8763f9fe9d86f9fe11188ebb0c711c896576771b667647611adf63a8f1d198e07b0d051f83a1b8cf10c5b198c6f71b6a7c1c66cb0fa4c1968fc7843f9806e1276019c743a619c78958beffb061be7f1296ef3f6298ef9f8ce5fb8f1ae6fba760901f3385bc0593fcb8a9e453b1b4f284615a390d33e727d360cea763f9fe5386f9fe19188ea70d719c896576cf18667667611a3f6ba8f1d998e0e70c059f83a178de10c5b998c62f186a7c1e96fc5e344d7ee763925f32957c0196fe5e4e43fabb1023fd8a21e98b30c1af1a0abe18c3f15a1a705c82097f3d0dc22fc54ce40d5313b90c2bbadf342cba2fc78aeeb70c8bee2bb0a2fb6dc3a2fb4acceede31b4bbabb0ccee5dc3ccee6acc2cde33358b6b3095df3754f95a2c997c908664721d26fcc33408bf1e83fd9129ec1b30b53f4e83da37ea84f371ef4f5289c904e3de37e904f30ce1d35404273852e1660cc76769c0710b168b9f9bc6e2ad98da5fa441eddb30b5bf3455fb764cedafd2a0f61d988d7c6d682377623cbe31e57117c6e37f69e0713726fcdb3408bf0763f29d29937b31b5bf4f83daf761c27f4883f0fb31e13fa641f80398f09fd220fc414cf8cf6910fe10662abf989acac398e45f4d253f8255287f33ac503e8a55287f37ac503ea6139cedddfe918ae00453c61fc704ff6928f809acdaf79761b5ef49ac6efdb761ddfa29ccdefe31b5b7a77592f9014cffa6a2728203989ec1eced3f437b7b16cb32f8d6c0a659c67398f0581a843f8fc5625696612cbe80b56f6b6499b56f5fc4d260cd54042748832f61826b190a7e19835cdb14f22b98e43aa6925fc51261dd5460244884af6189b05e2a821324c2d7b174523f0de9e40d4c788334087f138bc586a6b1f8169608b7334c846f6369a591615a790713dcd850f0bb18e426a690dfc324373595fc3e26b999a9e40f307b6e9e067bfe1053bb85a9da1f616ab74c83da1feb84f34d27b74fc5f4126c3af909c6a395298f4f31c9ad4d257f86496e632af9734c725b53c95f6092db994afe12338df686a6f115a672075395bfc62afe3ba4a272a2bde731c11d0d05ff0f63916dcae25b4c722753c9df6119d28e69c890bec784774e83f01fb068ec62188d3f62b0bb9ac2fe09abcd7433accdfc8ca9dcdd54e55f30c939a6927fd549e6e71ff748054682f38f7fc3f2ba9d0cf3badf31163d4d59fc8149ee652af94f2c09f64e4312fc0b53bb8fa9da7f6392fb9a4afe07939c6b2af95f4c723f53c9ff6192f34c25f3fe1dade47c53c9314c727f53c95998e401a6926be824fbdb7e1b16293531950799aa5c0b933cd854726d9d649e8d0e31cc46eb602a0f3555b9ae4eb2bfef771a32bb7a98dac34cd5ae8f491e6e2ab90126791753c90d31c9bb9a4ade0e933cc25472234cf24853c98d31c9a34c2537c1b2a4d1865952534ce531a62a37c3248f3595dc1c4bdfe3d290be5b606a8f3755bb25a6f68434a8bd3da67681a9daad7492796b6537c3d64a6b4ce589a62ab7c1484f4a03e9b6588138d9b0406c87693d250d5ab7d709e7cdaca986cdac0e98d6d3d2a0f50e98894c3735918e582cce308cc56c4ce599a62a77c224cf3295bc2356bacc362c5d3a6382e7180aee82b1986bcaa22ba6f23c4395bb6182773714dc1d63b187298b1c4ce5f9862af7c054ded354e59d30951718aadc1353792f53957b612a2f3454b937a6f2225395fb602a171aaadc175379b1a9cab998ca45862af7c3542e3655390f53b9c450e57c4ce5525395fb632a9719aa3c00537989a9ca033195971aaa3c0853796f539507632a2f33547908a6f272539587622aaf305479674ce595a62a0fc3545e65a8f2704ce5d5a62aef8249dec754f2ae188c72431823b0e6658561f37224a6f11a438d47612d9eb56968f18cc662709d690c8ec178ac37e431168bc10d8631380ed378a3a1c6e3b118dc370d3138018bc1fd4c63b000e3b1bf218fddb0183cc0300627ea0473f707a62238c1f29d49580c1e9486189c8cc5e026d3189c82a97d701ad49e8a99c721599ac38d8ff56f67b0d16c362bf6b7f00fb6fb5fe1ff5de01f04c0b7fb2ff53e09b6fb2fa8743996ad6325be8b19acc47fbbd47f52cefab085decf4cff6db12771adbf513f971bff660ce307ba17b28ddeb5988df3be0ace94a810dfc637f70f8e1758ea6fb91f7e13e897ef8570618250f0cdfad77a7f5700df67f9c71b489961a973fc239e8b23a59d6918f54375d477a9a43ed3e330918d62fc48eb1236c5fbbf86adf78f135826b40b5896f96f16b249debb225fd0b44a7ae5be0b9dbce0197439d23fc8214ac8a66321dbac0bd9502464b3d91aff0089a5fe353836826b5de0fd157cce89ab31010f6050dff1832656317ed44261c4e3b86760213a4c17a2fe488830b6e1f85aeab99dcce20796a72f1433b1501cae0bc5cec6a128408f984f5f986661613a4217a6218ca1f944dcbaa6307e20c7724fdf722ffdf3834cf8011e89f39874856736169e2375e119133957e0e10bc783fe8812dd793de90be51c2c9447e94239d0c8128b7d5b5c2d5c4d11e14a149b514232170bc9d1ba904c222c3bf9d37d7c6f7898822377968a7c725fefca73512e271d65d73c2cd4c760569a38d5adf2e267a11742ae7fa1c8f393a538fab4b83b16ca6375a12c21ae17adf12c9d1f995426ea3ddceb208617fba14b9d56a2345d1d6bd803e3749c8ed3ecad567f8c92835787c37c8cc3f1588d2e71aa18e7e7df2bfcb49b9ed8ad6e2eb72716b2137421ebaa846ca4e767b99ffbaa35d3125f93356c49154de3f5f4287a2ec0f43c51a7e74845cfb89f30579ae4db608557ff5fe2e720b8a6f8f374e5487b61e13b4917be3c257cd032d438192fe224d53040595142b0100bc1c9ba10ec9a520c8df4d269b16827e84ab8e831543deb5b8485ed14ac56a3f7538d9b223f27ab5a6b4e45ffb8ac282129c442b2451792c111ec2c7a58f4d2a2846631169a5375a199c0b0e3fde4b186abfcbb95d50e5d74e951425b8485f6345d68874788bb9949f308ca5a463116aed353b14958f299dba45e5a94d09460a1392395ba42b804817921b72d5e2fdce8b701cb12d4fbc332d257469562213b5317b28929e5f0e3fdc3320b45cd5096c441fb5cb619b666b95c8685f92c5d98f10344619a09d79556a6b9ddba04d3f86c9dc6c322e48961bdcb907e84d47b1da2846a2916aa7374a11a9d811a783c774857cced8d85f15c5d1807a031c77bd3177b8e645827f96dcbb1bebebadc30ddf9f9322c1ce7a5d28710259fd89a39c3722c94e7eb42999b729d306a7dbd7a35da1598f617e8b49f19215fc37b7c924b48cd4dba627025c6e0c254da5c89ea1d51e3b0ba39c62a2c0417e942302aa59436d373bcd8d7a7d0e7bd755b5eabb1105e9c4a9d37511c45abf3a6bb47691f2c5c97602336a9e51ed14285c75675c2548e85e9d2eaf7d124eb39ce648e5f8185efb254cab52839255e3ad38f88aec14279792ab57c9abe4eea5ed0b55898afc02c375a6958e0d7a4790c17f95fa55a1aa62b4ed761e1bb5217be795b394ea9637b3d46e32a1d8d714969c838e6f167d738d7062ca457eb423a36a51c79b23f86ceeb05d2a2f19e884cd5123662e1bc2695d6a15a868ef6435a35f6608b2f95e7e92d5df7c5c2786d2aa56bd530c6db53ea6c0e55db59dedfabfde7a985ae7afd66fb61e1bb0eebb74814bea01e14ff20f55235bdb1b63f16aaeb75a19a9f66cbc4d25f54f7e9657200c6e4061d931d93d6a382d656dc4af5d61b45c303310d6f4cdfacb0406bf896c7ee5aa61bcfae5eae7810168a9b74a15890a650047336a3480af7a455efcb285c36615c6ec6caffeae9947a5f00d57ccd83b190dea20b69df6a5940e2599bd5afbb1c82e97eab4ef73d2a754fffdc1369e3d59fa3939e11f6433122b7a5d25f35da0f6b102e9973cef29ea5363e9b9e1c69331682db53a9a7e9eba3a9d4bb33d94b701816c63baa375291da4c88eab52caadb823a1c0be39d58df7794910aeaf1892330edefd269df8d251fa1e5e98882f39198a677eb34ed9224bd986b59c7fb89c51a787f8ef565f3d1e8697e0cf0bb0ad6b793f7ca8fef202fee5399c7f609e5c7f1e7dcff155efc72a2b32a73d35e2c3b89847bb2823de6fd7fdd631cde1a51d18b952a1c822f97fb92e33dda7cd5c1783fdf0fe6d31679f793fc19c56bd8223ee7cffb49160a5db9d207942c3074c9c3b4c0fbe1aef8ea9422bf8785e7678b3d0ba82342246579a479b5789b0be9bd3c56db8858cdeadb9987b16735ad29b916f771df6ae86da85515b23075e8740f04c859e8b1a6decd42806d250b16eaacf2451688ec30a9af30efd3f9dadb1720db3849c5cd0699824e5c1bdfd482c2a69c05d3232fa8cb589d5a59b93c36eea744d6d847c66306d6357713f90b5f19e6022eaf50abc4f50025aef63eae852c5754c3c39636dbf3a55874f04cf08baa623f5be00db43c27405ed3330ef241faa41a5f4d37972df1136789ef3c10eb86ed1d39298eec213b6daf9f1320bb748e837c983ecf9320792d99ab50566977e54ee05ade2a8eeb114a5cdb698b083e91bfd491d27411281e1ea544d5326459811223bd0f8a8422e184e902ba6923e2e81ea344b7bd8f6e866f5581e74b3485c268ef09e7b1cc0978bf8f8fc37b9c125e73ef46ce1155abbbf1558bae94a85deac5b13d4189adb66f73c1305cb92379d9a6e171384fd29792f11ada04bf671ae6662ee09a36238eeb293b6b67f94e805cd23d0ef2694a900d4320799f57a9efb828959059006a13c8f49fa12f312528583773b731b5a8200eef594a78cd58d59ada6c56e1e39be98f09bb6371d78022e1394a686d357534bc7aeb565dedef097188cf5397abb2aee66e1ded03d041f942e6ca556e7bb0a11e1f04d795ad2e802c9e1307f92225c8063ec8b1fed8c45adf7b973ac4f9f896c4f4127dc1c07b3bc6f85e631bbfb800ed83dde3d05ea6ef22c212a90ba85e681047f50a25aa7a3e2a35df7201d10720a77a957e6c003699e27316b82877907d3f3f8eec354a648d4209d0cda6fa33fe404a9d5a8a70752d40f5c7dba311c66706f01adc58b681adf69f068d2b65a64017cf89759abf0e47fa7312540872521c49cf49a1329b13a173322749419293c2d04d8ed13899c9d7f9465fe7795fabfd913929375373220e3de4a430f09f9364e4272761574d4ee41efd9c6ab72f7322f785e4a438009d933467cd49a1a354b58b68ad981ca4ce9093725d3527c522353ed54c3f452c974f357be3fff35960b97c16d89b1cc254412128dfdfa22edf0bd19450a57c6f5fc5bf196295c3525f9e2cc7753ed70b95f47d52094c754a7b7ee899ac1abd4d896e0791f482f9922bd97296fa9e510bd9403ab49ba9d05e118ba37d87126d6b0d5a7cdaee4236b8ea5847fa70b6a4c2c98f409538dfb509e7102771760238dfb309673f2771e683c4febe4d38f39cc4590a707e6013ce7c27719e02707e6813cefe4ee2bc07e0fcc8269c039cc4f93ec0f9b14d38073a89f34780f3139b700e7212270315a54fe91b97bc95be8aadd77484b8878e4b91e83ecb842596a1b608d5e7f9246183b22115cecf00cecf6dc2d9df499c4f019c5fd884b39f933897019c5fda8433df499cf7019c5fd98433cf499cc7039c5f67623a2806339cd007d0a16c4b857218a85f7e630bca7c2751de0d50fecf1694794ea25c03507e6b0bcafe4ea26c075a3cdf51cf858cb778467a9f6d14a33eeeb5755a8302e6fb4c2c6e1ce4fd2fa9dcbe892b5cecfdbdc17fb7da9fb9c03f70cfface01207fc8c49466bce2839d7950652177fab036a1c2ba1460fd3153cbbab91596f103b23263935ba8e05d09e0fd4409af0980b7749b49d247037c3f6fcdb2198a234dc675a850d604d59c5f323195b59f48c6e599b2c293a8d01d05acf0574a742d04ba2231cd4add66578694d4024fa3c2580e30fe96a9c9d4db8605ae00e87ea744d72a890586f341d2ee5bb29cf07f00e61f36c11ce420cc6f01cc3f6d82d9df41985f03987fd90493b033820ce63700e6df36c1acb2939c0330bf0430ffb10926e1c40032985f0198ffda0433d741989f0298ffd904d3c546e2e70026ab6111ccc10ec2fc0ec08cd90473888330bf0730b32861ca157bf9deff25a1553a196a446ea642f82e4058831261b2ceb4f0def484850e59b7eeafa033ad26254ad923d42f3466235f67c822c912f57ec0226b51624c3e6203056668c4a62715d6f9006bed4c24f4d40a1e176b977900651d4a947c443b5cdc702b2ca36c2c928d18d605d0ea6e0d682e0eb3d601d0ea65222f8c9a1392ceee21cb0baf0225757d1bb1924ee523c33a0b606d408935fa1265c22109b239404dc1c4a98636e11ce224ce1e00e77636e1249da04f86731c48ec8d6cc2493aa39c0ce70a80b3b14d3849d73b90e13c1fe06c62134ed2d171329c4f019c4d6dc249baf48e0ce7a70067339b700e7412e7ef0067739b700e7212674d50516ab135bb84c38b9b083b3dc8a6aa0e0696d9d21694f94ea2bc01a0dcde1694794ea2dc13a06c650b4ad229306428df00285b6762cc277f9b1cf3798fc531b6d9ba633ed82a1dc2a98364ddc71702ac6db766420f8ff9b838d5a01024f4769428f99af5f0f0c568b64ad020c3d6880a5b4d6081ed29b1b5f12d902ffd0cf6eb85bb05178871480e95efb53a95ad67c136b5ee55ce3b01a01d32317f28d58d1c081335d9360e9300cc1d6c824938b38d0ce66e0066479b60120ea591c11c036066db0493b01a4406732480d9c92698846b7bc8604e003077b409a68bfb088d03303bdb049370b20c19ccbe0066179b6012ce712383d907c0ec6a134cc2b53d6430070098dd6c8249d8e54606131e1ad89d12665b0173b9e788630c1458ebfdad4e69cd506227ebc56c03467c72b6e6a21475008d1026590bbd37b0cf1e36c1242cd3e9f646073077cac40a1fbe3dc40ae179a17fc299eb7deba300c29e99181dcff50ba044c7c72d14b9a98bbb502f00387bd1f768c68b9fa52cbe81133e4aee5ee1733fe859ef6d1b50174bf3dd00d03e9440f9928ef05005e19965648364b54082ee4b5d5e978ab19ce20483121918ef21b3bd1e00662e254c79005c70f6a2bc8e13893a7c925e01835bdf11173c64680f0168fb65623017ab578607735ddc05665780328f126570d6ea6a301639ca6351eafd908e3e0ea502d71580cbcfec287845655dd2bd3a634380ad7f267245d8fb93fab198845d6b9ba9d0ae06959d019468eb7b37bc104972627dfa90b5a742d61458e3c04c3408531fa875b173f71d8073904d3849f7c122c3f938c039d8269ca4278992e15c08700eb10927e9d19764386f033887da8493f46056329c47009c3bdb5b31229c8e4556317a06548c8651a2953bf4e72b8033d0674eb62bf5cdc02e8753c26b97b25d86f7c7229c39b4364655510216b98b8d5009671091417d1b40ddd546a884fd4364505f025047d8089570162619d41701d491364225ac4091417d1c401d652354c2194664501f035047db08957098970cea6800758c8d5009877ac9a08e0250c7520ff5c67b3f27790ecb1cecf9e463c812d7384a5c9d5878aa4178286306db562712fe09ec71bced805d9c2c5317ccd49c90894160acf7293c08ece2893fbb025b2dd89af334c32849778323833907e4acbbd904d3c5e393e60298136d82e9e2f149b300cc4936c17471e2cc6c0073b24d305d3c3e69328039c526982e1e9f3403c09c6a134c1737b82f0030a7d904d3c5e393260298d36d82e9e2f149f300cc1936c174714fa33d00cc9994305b0a980319dcbc2c3c2ddbe513c9cf0320676562ac9dcf76975233048f6cac7d1580373b135638601bb5c2b300c8399420e5267ab2f38df7a5af07cb56b6ad3ecdbb403fd15c4aac7c096a2aeb83c8100ea342d81d58e63c4a84d9ac6aafe51c8fc7684fd018af2636ca7358e1390c9ec13de2467a1a2ca5b55032bcbf010bdd9d7e394bb084aad4872b652ff5d42103578b0a1c0376b907253875e9e95adf0acb13d6295d6c38fe002c713e2550756f8ea0080af66b0d430d9f564586f4242aa413c188cf9e999e221be493b33d75782b485e4779cef980db3acf2d2faeca69d1920d07ef06d02ea044db8de916ab8ef620f2c907cb3cb58afc323ed85f2d7c745dfc8dcb8b57df0439ed5e94a81b252ca208d7a7d7a7429705d02dcc4497476a43be039c2ca0c68124bfc826982ef66c16009885996870a602335cde13164b64c7281e032a518b6dc44a3adc46867520c05a9489a93358d7b1fb9b43f6044552b1bdcbb608d16e262bed81959650a28d7e86aa8bfbc735004554a94d38873889730780b3cc269ca443c36438db81c4bec4269c794ee22c023897da8433df499c87029c7bdb84b3bf93386f033897d98493b4f14986f35d8073b94d38073a89f37f00e70a9b700e7212e7bf00e7ca4ce04c7d8f25174f70799fc571aeb209677f27713e0170aeb60927e91203329c8b00ce7d6cc299ef24ce3b00ce729b70e63989f35880b32213fd9e18cc7042275c9845368a390194ea6b6c4199ef24cafb00cab5b6a0cc7312e56900e53a5b50f67712e528d0bfb99e7aae273f11831f58bb7e6bccf5246bf93403c5cd864c8c5e463fca9b707d1bd929050701ac1b3381159ee232cd73ce0516b06ded3497bd00d67db766de09c5915a28d96c90daa018da2f13536bfa3175df8f6d672dc749c02ef7cfd48aa20cefde493665f60600ef804c342039bc42740e67866c916c9aeced00e7819948d8d8c499701e39d0c945ffff009807d904d3c522e75f0073934d305d9c1afb178079b04d305d9c1afb378079482616c204e537df98afc8af9ccff5aa464b7da1fcb340bcdb55f59701d243b76ec3120acc50c3926c5aec5d00eb664aac7cf1608527807771f073daca7d51bb791f7011ee25f11d00b8c328c13501493ce825e2823254ab244bce8f027c87dbbbae8db0f021abb08f05bd98476ccd99eee192dcc5eafa3060a54766a25204bbddc6566e52319ac5f756707711e04e00e6519430d5e5d6452cf9d61484d64906f438d0e576b46d40092b4364406f06408fb10da88b9ba72c03408fb50da88b1b40ef0f801e671b50c2e93164402781cad2f1944075e712a4325a495830918d567605567a828d505d1c02ee01a09e682354c2028a0c6a0700f5241ba112165264503b01a827db0895708b7d32a8b301d4536c844a38e18b0ceaee00ea161ba11256a9c8a04e06504fb5112ae1d6fb6450a703a8a7d90895703b6932a83702a8a7dbb4ea6d30e586d2647dfadb83b6d41936e11ce224cebe00e79936e124ddee9c0ce74490d8cfb209679e93380f0438cfb60967be9338af0738cfb109677f2771be02709e6b13ce014ee2fc02e03ccf269c039dc4f937c079be4d38073989b31ea8285d908951fad45671e43979c4ce93c0362fb409a68b47ec7c0d605e64134c170f19bd10c0bcd826982e1e327a118079894d305d3c64f46c00f3529b60ba78c8e8b900e66536c1747102e31900e6e536c17471bdd15900e61536c17471bdd1b100e69536c17471bdd1a900e65599581c1375690c6925896c71cc1300ebd5366225dd47890ceb3c80f51a4aac1d3558f5fbc78f179fc0d14dd2696233a9e01e0ee05e6b335cc2ea1419dcb500ee7536c3252cc4c8e02e0470afb7192e61758b0cee2e00ee0d36c3256cff93c13d1dc0bd9112aed9812884bd019ba9d09e0cd0de448996af4f8e1f0b3dc6bb2ef65894f96beacbe8c091ad02e527e1497037db34c634983289938d313502634cb7d88473889338bb009cb7da8493740b6a329c63402e799b4d3849fbf3c97096019cb7db849374476f329c5b00ce3b6cc249ba7d3f19ce8700ce3b6dc2497ab80419ce0f01cebb6cc239d0499c3f039c77db847390933863a0a2740f25cece1a9ca9362d619734e1349d3e54901f01367baf0b900927969141be1c40becf05c8847da86490db03c8f7bb0099b02f950c723300f9011720138e6391419e04203fe80264c2f12c32c81d01e4875c804cd8854d06791580fcb00b9009ebc96490a702c88fb8009970e20619e49300e4475d804c38cd9d0cf22600f9314ac8d10e6c737173af9d01cac76d4149da874b86f27680f2095b50928e2e90a12c06289fb4052569573819caef01caa732314133fa69632eee3575398b637d3a13e5bcdc65923be69faf667cbe4aeadb74133670c926685c066cf7191720133670c9209f08203feb026417379c3f08407ece05c8849d8e64905702c8cfdb526b20dd0988acd63003a07cc11694a4dbd690a17c16a07cd11694a47b0590a1bc04a07cc91694a4bbff90a19c0206cd5fce04ca22a63f012563eb06b650a13c85c551be4289b29940c9ad2e7cac6b868e3ada4c85703340f8ead64cd8501ca93592ad73ad01f2c8d728517665e19ae66aef376fcf07f618d43467b2316ca257bf2cf444958867d380bb91de574b69abf4c3a8407f0c40bfee0a68428b2603fd1fc81cde70053461770b19e8daa04ef0a62ba009bb5cc8407f09b28eb75c014dd8f94d06ba23b0e8b72941b74852af9021252dea4ea3c2f82ab0d7773251c3edb7cdd570f70585d8bb99b044acbd15b744c2ba009925ae0618dfdb9a0d858ced2540d66c6d0ff2c6f7b7eec0201498a199af643bb7cc0416fa0125d696026b7fef7f7c5576819f6796b00d99ca31c97aa84e06203fdc9a3d54e13e011777b21c0d507e4489526e24965ba5fcde76ec720380f93125ccbade0d77cc67f48d11b3f7c87091adceaa0f707d42894b6efc21db3a25dab3a1b15e7c178f8e6d0caae59f66a2048f5a7e934e3e232bc1cf01583fb3112be94c53ba8a11c0fa392556b9ea15af6fce0e25fd0194d5f7865438df00f9ea1736e1ecef24ce4700ce2f6dc2d9cf499c5301ceaf6cc299ef24ce6b01ceaf6dc249ba173019cefd01ce6f328113835975e32fc2e6255915bf19e849fa9f4d38873889b327c0f9ad4d3849b75226c3391ed43bbfb30927e986df6438f70138bfb70967be93382f05387fb009677f27713e0f70fe6813ce014ee2fc0ce0fcc9269c039dc4f907c0f9b34d38073989b316a828fd4289936fd81d781a7cc6077dc779d772ffc96ede875c54012bf5dabdebfd7efa72364d7c117441bb07978f8a49b8bf52c2edceaa0ebf85d729f1fefb15de0fff9b6f6cb0d61739b6b27f7f964f2d0393762753c1ee0f60ff66cbc206d29e27b2419141208ffddd1694a4bd4e6428af0328ffb00525698f1319ca3d00ca3f6d4149da534f86f27580f2afad3b6f09dbd080700b2eb20d0d2e0345d0dff62cc171f17ce845c042ffa144d998c5a7db94f8d5f915999a5e43362d7125b0c37f29e1f1d1053e23099e6152263e77afbade1660fb2f1353bc529b2d97efe431da2f0298aca645305d9c7cf8128019b309a68bc7683f076066d904d3c563b45f00306bd804d3c563b42f05306bda04d3c563b49f06306bd904d3c515f1e70398b56d82e9e231da170098756c82e96243f16300b3ae4d300977b42183f90980598f126617165e68a02e54ddb637596b0506ddea5362ce4e88795b5dd3d11ce06d4089b7918f77bd7050cc26f81b00c4c72fddeb02e90232808694e8f8126b9ea4e12e097210b8c453083e27c348b667c2bd00e376941865ffba4ce0bccfb2acf2f5b6b62fd395a053b81175c22ef45e2df79cacd74c53702f61b70416d998125d27567568822bb1c62faf577a08f9d483d52cd18c7842db249b0f5f03006e420938da526b173be87601289b52a28cbe2c8bb0524f6699cf039ccd6cc249baad2f19ceb50067739b70923639c9703e0470b6b00927e9f6be6438cf06385b52e2945b054098a99e9d44bae3dc662ab42341ed73fb4c54ea5399dd115ed34e68b1646bdad703acad28b1cacd7ef2d9b6b9d9cf8920e9b7b629271d4099dcc972d2b701ce3636e1ecef24cec700ceb636e1ece724ce3d01ce7636e1241d7927c3793dc0d9de269c794ee23c18e0ec4089b31d5337ace2d5a140c8b6d6fbb904549476c8444549425d9a607c8870c898aca2d4128c0f75b405a48bcb0846008bccb605a48b23964d00c84eb680249cf44506f2000072475b401296e064209703909d6d01493841960ce4c50064175b40ba7808eff10064575b40122e262003f91100d9cd1690844b5cc8403e004076a704c9172cae674bfcbef512df09173553cc812bf2d521c3d7870a1f5751e2cba1c4176db5a48bab3086004bec9189f676d4a109170726fa00a83bd90895b0ed4d06b52780dad346a884ad1e32a8d9006a2f1ba112b680c8a0b604507bdb0895b0c7880c6a0b00b58f8d505d3c2ea73980dad746a884ad2432a839006aae8d50095b4c6450bb03a8fd6c844a58f92783da0540cdb311aa8b276d740650f329a1ca6585b9fe6f790d56128df43e2c120af1a7c13c7a3298648b0f5e617198fd33d1d2c747d75d1f29ba06a01c408952ee8bd44f49f2199821771215bc1b01bc8194f0f819ace1b596b33dc9c5de132e70120ba61f2e77d0feb603080751226ccbc29dc77ceef07a51ac84937486da4464567907286a06535b2507baca73c457b7c1359693fd02670d7373d96a36b0ca219408db24a902553dee2197b2ef930ce804304566a86d4009fb3dc9808e064077b60d2861ae4906341f001d661b50c29a2519d07e00e870db8012f6ca93011d0480ee621b50c21e7932a00300d05d6d034ad873440674670074846d40097b8dc8800e014047da06d4c5e34976014047d90694b0079e0ce87000747426bae2b893e4db54b8b859da781647398612259ffe55ca82bdba8a432df5d14ceee0e55e4f520ec03796125f030637f371bba3a33980362e13c312a9cd99ebefe4d69123415e38de26982ee6866300cc0936c17471f3fc610066814d305ddc3c7f570073379b60bab837d7600073a24d305d9cb63d14c09c64134c1737cfef0f604eb609a68b9be70f0430a7d804d3c585fbb900e6549b60bab8797e1e80398d12667577e1223d5c916cbedb916012c2741bb1929ea44a867500c03a83126b47a69b46086778ccadb28090efb3edf2b4c2812c0e7726255cb3bd0e09db4c9ba9d03e0aec765626ec564ef35a0d2c36debbb96dcde1fc00c09d4d0937ea11f6839d1c166e086a04736cc239c4499cd900e75c9b70926ed44786b31748ecf36cc249bab31c19ce128073779b7092ee7b4886f30480730f9b7092f64191e1bc13e09c6f134ed22d78c970be0770ee6913ce814ee2fc16e05c6013ce414ee2fc0fe0dc2b133853df6f9bb0c949b667ec172c8e73a14d3849473dc9703e03702eb209673f2771ee037016da8493f4407b329cf7039c8b6dc299e724ce1300ce224a9cc9b6520b27741737f51b0e4af5625b50e63b89f25e80b2c41694794ea23c0ca02cb50525e9dc3a32941d40ff6619254ab98302f7b8d4072965af144edc1b7d8f81826609253c394c8c97db53bd8ff6f6fe2af2ee33b48357132aaca500eb524aac4d05d63c65a82d43675f911db8fc1600b8772600f6dbc600be0a002ea3042837854ead06e95ef1521f94d4cb6d01e9e228793d0072852d205d3c1363070072a52d205d3c13a32d00b9ca16902e9e89d10d805c6d0b4817cfc4d81180dcc716902e9e89d11b802cb705a48badeb9d00c80a5b4012aea72403d90f805c630b48174ffbcb0520d76ecdae33288eb40244d6fb530ba05c9789519bf06cf64099b1fec401ee2c98194c3e7f9d6ce3c7e52c8e733d254eb92ea888a5b217c70027974cff06606eb009a68b4ba67f073037da04d3c525d3bf0098fbda04d3c525d3bf0298fbd904d3c5f2fc2700737f9b60bab864fa6700f3009b60bab864fa0700f3409b60bab864fa4700f3209b60bab869d41f00e6269b60bab869d49f00e6c19430f9d6f71c235c10cd8f6128f5c4c067ee0ddc3e08101e428930f98c0c28d0f5d3ff6e05580fcd44af516ac9dcc5e26767807233254abed1a37e9f4cf792753700edb04c1433a9f55af673b2cc3e0af45b1e6e134c17cbeca301cc236c82e962afe56600f3489b60bad86b79048079944d305decb5dc08601e6d134c177b2df703308fb109a68bbd96eb00cc636d82e962afe50600f3389b60bad86bb914c03cde26982e361b2b00cc1332d1b111bd5bc3c523b8af01584fb4112b69459e0ceb5c80f5244aac667b1112d6443753a13d18a03d99126df4edf25c3cf4ab3158ff788a4d38873889b33bc0b9c5269ca42d25329c6341623fd5269c794ee2dc1be03ccd269cf94ee23c0fe03cdd269ca4e75f90e17c18e03cc3269ca473e3c8707e02709e6913ce814ee2fc05e03ccb269c839cc499052a4a6753e20c46d4f9697f45feb97fa3fddf451e0f3ecf830b2df6542bf27e440dce39941ca144790e3dca5417ebbbb8387a2848e4e7da8232df4994b70294e7d98232cf49940b00caf36d41497a921519caef00ca0b28513663f1356b4bfc92bad82fb333b6370c5907dc6250dc5c98892ee3e89b3e114e5720dbf4e96a80f5225b1239e9042fb2443e0524f28b6d4199ef24ca0701ca4b6c4199e724ca0b00ca4b6d41497a543719caf1a0f17819254ab91b024755c2d6b160e0acc02fcd4bd8864c95e56420378242e7f24c80ecb78d825c0f405e4109b24592c42d434abacbdb6954189f0679e49599b0c721dba83d1e0aecf1aa4c1436a92d58717152f60880f26a4a94dc6b6e87a5be13de1fe95e5f641b00eb9a4cf492a77e0a0a617e48b693ff6b00e7b536e1243d7a9b0ce7c300e77536e1249de04a86730ac079bd4d38f39dc4792ec079834d38f39cc4b90ee0bc91126757163eb498d71f8323b565b5678e4767b4178862bf9224afa33c97bc6b789de78e2f532da7adb4b7a702fd02a8b4dfe40a68c239f064a0df02a06fa6046d36ab9870192bd9a0c66b00ed2d94687976c7715588e626473a46e073afbadf00e4b1b7dad2a7495a99226bb1f70716789b2d28492b526428af05286fb7052569258a0ce51c80f20e5b5092363ec9503e0750deb9355186bbe45c5cdabf17407957267adb7343ddc4f275863a89c9301681d2fbee4cd427d778d5705e61c76a93e3c507705e07699b682615dac100ed3d9468e5dadfd4fadf4917a992d9e9a900e6bd36c17431ef3c0dc0bccf26982e6e8bb209c0bcdf26982e6e8bb205c07cc026982e6e8bb206c07cd026982e6e8b722080f9904d305ddc16650980f9b04d305ddc16656f00f3119b60bab831e4e900e6a336c1747163c83300ccc728617666e151a10a31c6c327d06ceb23423f818e90c75d80ece2f8660300f9094ac81d15c8f044e9789f139e51b8581bf806c07d92126e36abda2b1ad8ed4c36864df4ac956f105d229ec15de0477a1a2ca5cd20c8368e6e0b66ca3f4589b71dd39dd136c317b6caef39dd764e6a3b12146d4f53426d0ca0f26ee6325691a94e67b2add18a01bc6728e155ff8402c29e2832ac1f00accfd2d75de3fb29c09c72aedfbfcf052f674b8517c50e4e6be808603e4709b3650298e3bc0fca7dd1bb79efb948f740ee08403e4f5ffc8cad1ca21bcd5609160bd9323f1be0e57b91f7772092c3e5564a689d6403c98d01d41728a13605c54fb8c29f912288ac427f1d00f862268aa0a80510692f2959117426a8cabf642356d23d69c8b04e03585fa6c41a7d0d0861271fd9b4f06741e27fc5269ca47b2d90e1ac00385fb50927e97e0b64381f00385fb30927698f3e19ce3301ced72971ca8962e18d02b695896287018c6f64a2c3234f29df33006f0b15bc9b00bc3729e199adda20ecdddc4c85763b50357a8bbac619781a7cc62726c213050b58299bcad6fb38cbbd567ce03640eb5eabbd05b0d8b7335108614550d52df6098738c870d6077df0efd884738893385b039cefda849374dd11dd8e0d200f7dcf269ca4b39bc8702e0638dfb70927e9522e329c87009c1fd88493740d1219ce5b00ce0f6dc249ba3d0b19ce3701ce8f6cc239d0499c5f019c1fdb8473909338ff01383fb1b33f9eb04f89ac3f7e3ec0faa94d5d74a4c7949075d17dc8e2383fb30927e9213a64389f04383fb70927e9016464384b00ce2f6cc2497a621619cebb01ce2f6dc249ba628e0ce77100e7579438e576a9d88205889270b102d9949a8f00c8af6d01e9e2cedc570190dfd802927068830c643e00f93f5b40bab8ed4a2f00f25b5b40ba78744e1900f99d2d2009976693819c06407e6f0b48c2ea0f19c88b00c81f6c0149b878800ce4e100e48fb68024dc5c850ce42500e44fb68024dcf2870ce4c500e4cf99e8bb8c7ec81861d14376c8d80100eb2f9458e50af7d46776b8d7bfde0a7404ff6a134cc21638ddac0e00f3379b60ba38f2c300ccdf6d8249d8122783190330ffb0092661014406b30e80f9a74d30095be46430eb02987fd90493b00d4406b32180f9b74d30095be664301b0198ffd80493b02d4406b32980f9af4d30095be86430b70730ffa384196d176e17373fcd032859ad0cac0ae287874aa9195a524576d2e5312c0e2f46096f3bef662de3331974fb73b837fdaa1d009745094e76b185f77ee70a6f1b4784160290352841b665e16dcdf822a9f5a22b2d9c27c2ee35c27637d9c65037811cb1262552dd52bf6d7b13be1160d54fad4c24fbc1db68b2bf0224fbda9420e1ee317027c30c0124db526f100058871260b4a3955ddc577b38405997126507a61e40927a6e4908962cb79c0ec0d6b3152c61ff2519d8a1006c7d5bc1bab893f11000b681ad605dac38f503601bda0a96b05b8e0cec9d00ec76b68225ec3c26037b0b00dbc856b0841d7664607707601b53826dc3a20e0bbbb977c264d0286d4209542e670976d59ec4e47eb113fc3d68467a774542a50cecab4d86f375609f4ded6959b97894c95880b21975f7f2123f1917fb09ba1c6cc25be1e00cb9da005cf34c24e9d467c8b93847ae05c8215bd884738893387b039c2d6dc249ba949f0c6701e8afdfde269ca4bb6d92e12c07385bd98493742f58329c57039cad6dc249baf13319ce9701ce3636e11ce024cecf01ceb636e11ce824cebf00ce7636e11ce424ce3aa0a2d49e1227bfe18ef9b41af730d563714c1d2831259b5aa88e65bad8e6ee056c6e079b60ba787c681f00b3a34d3009872ac860e60098d936c1249c414c06732700b3934d305d9c43dc15c0dcd126988403676430bb01989d6d824938d3830ce68e0066179b60ba38d1ab3380d9d526982e1e995c03c0ec66134cc2794764309b0098dd296156ff2c40421b255ba5b12fe8cec8b1112be9840332ac7d7dac756a29c2c755113edaefc3e1bd3845befec138771f369ef1a1d912161c62d3874d62c13aa0451e90f9de4fb4b858e0fde89ec7fc255b63d906b6da7fcae515fbb257786fb966152cb78be7a407378d46c234726275bddf7c96fd628f7b993fcda1cc7b5a3ff494eb54e84bcc8935f3de14fae15cc5d6fb382bfcb72bfde910f1037972620d422ee1d13d394687fbe4c41a8524573db43727d65123bfaabb28be545dc7a58670a4f7dd46169cef94e31b129754eac74691ffaca186759988eb9c24abc672627cfc7d7d95e73359fc90d88a4aade393532684260a54f8a61cf3170a70dbe0b1369995f83158ecc771a197a20a3d0db9fbbe5d3d67b181deaf6092569fcae9597dc479562bc49d7c9e5c26b7ddc4d276e2061ad3e75dcbd396ea928528c828f8f7a53ecf125f6a41d290260f1f9e821b268895bedd785c6ccbe1ef09e33dab6f771ede7e69b0bde41af5e23e671195963c595708d5929e2f6e5ffcf25c7195af5cb9afa6897df352252c6fa9ef6fdf1c3b6d3b7d61ef1db6ed1ed5b5ede81af5a1b4ed405a309357913d3e85d0e9e3410d73dcd56adf1e0a2b6d2148e94bbcbf8b5320d1c19f83884b1be9dd95f9615dea4b5dc1e43f5e66063fadfc327fb6f76db1a8114df5dc17fbf2fef3fed5fa7f3fccf0225bcd0400 serializedProgramBytesString: - serializedSignature: 39149c20895bd955f92b699b6f55ed9a4f252bf5dd6d816cfc8a73214e4067b91ab823ae0402aefe45eae73810c638a8dc67eace64b3ad5f2c912691c473e205 + serializedSignature: 4e2d4ce15454489cebc4d51546e6edee0cf843b0c581c3228a7d9fab7985d02876cc01bd80f7e44d09d287a284b6d7b9fd1eccc284bb668eebcd1463663a010f programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/5896e31cb82659c4182c31c13343f974.asset b/Assets/SerializedUdonPrograms/5896e31cb82659c4182c31c13343f974.asset index c17074d..703375d 100644 --- a/Assets/SerializedUdonPrograms/5896e31cb82659c4182c31c13343f974.asset +++ b/Assets/SerializedUdonPrograms/5896e31cb82659c4182c31c13343f974.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d695b1cc711807b11cb219040080974a37b75b10b1202dde212424212e290131f415802097b41322045ceedc4b91ce74e1c27714ee7706e27cef90ff213f2215ff32d3f21cf9374d5f4686b67bae760a8f50c313c6cefccf45457bd7d551f33946585fc491d961f37c488e815ad625cdc16f7c49cfcd62bc359f96b1dd9e787c5bc0cefc8cf4979edb068f1b9137ef6a79ae5e7a03c5a108bf2ce07e2960c67f0faa89892df07e5bd53f208ce4ecbbf29192b552e6f1a177de29ab82a9a521b7c44dcc09b16d4b914d895aa929f3de24579750a958244b278a9497e8cca2b0b786d562a6dc77b4a3c8366cdca6bb7e43df3222f653e8b12ab6e5608fc22ac608d0a6b557840fec918a29f1c83155df22f2dffeeabf36b55b84e85f5f2afda8a537e5b9dab23b2abd5f732f5bd4a7da73aac52e14112dfd6ab81c401fd2e38aeaf57e70702a453a9c2439a741a491c5d3a1b42a453eb080f93f436869053aec2231a7d9b481c9dbecd8e74ecf39b549855d72f9263085b495aad2aac0a988f4ebb73e4becd067db6a8b0dda14fbb0adb888c36155607d427adc2a31a7edb481c1dbfed067d77a8b0c3a16f870a8f91b48ea970f512f91d27f7b518f4d9a9c22e873e5d2aec24323a5558b3447d4e90fb7609ff725cafc2dd2a3ca5ee1924c7109e2472f7a8f0343977528567d4fd97d4f15e159e2571cf92b8109e53f75c26c7b2ce54ec71c8b6ef3bafe20f916308f7a9b0dbc1b95b85fb55d8a3ae5f21c732bdf4db8ef8bd2ade55726cdb4de55c73c8f98f43af3e627b9f28b4bf5ef96bdb9a21c790d6b0b0daf17f386cf29357742e9dc2deefa2ec8f2665af91c548d09b04eda6ed3bfd3b68105d011ff0b31f935d945de17d2940d34b8e631fbc285b83766d2fb929554bf4eec5cf49196306855e7727f1375712a05c5efe4e912e7e419e1f400f013af91979a55516ae19bceba66cd29e92bfc5526ec864f3d24d981263f2f33ecabb29d576c7f43309dc01e73d2352a6e5adccca3336d0fbf2388f1a8ee2e743d4740ab51f94e716d1779a93de538f0c1f616a6edbe7e5775d9a630a995e47bdd3623a6fb9467636f5496b40fb2cfa10efe5c8bb9123e89a5d57d5b03c8b5ecb2bae9c788fa1d5c880c331a864b421b254d1b9769145bf65c44530bc8d6e0bf5e5dbe27d5c3a2c5eb6e8c940766f410b0a39fcafb7de7cbd73dfdf1bd3c5a61d1559e866525b7d4cf3020bf232a98d2e09de26a4d3e53950d4893fa5c38fc384d112e2b7e2cd60bcf01950813d537106a4c0ad1e935f1ec9bfbc8cdc2d055a6a2de08d734ab5bc6c09e7b125bd2be30c4b0cae3ccb41029588dddda9faa96e025fa6035f556af0fe2d8d17f8aac77615c0c38f9e60b581a09f0e2682ab7404d14b7b9a95a0db25b3bff5c87bef4a120fb19f7d20efd7b970de4c61a874c4c154cfb30679b6681dcb701a990897eb088382a99b25213c2abd9bcbf2daa48c3f853d289c1f96122765da20af1b5328d8547c8737e9dac0a4d720e93d847454cd4cc4d31ae23920be56a76cb54359d0d320b842979550825233ac59392ecf59e3877ebc3a834e6741e63d3c86d40095576cc8b22b380ff800f5f0cedcbac0995b8f990b334c7cba9ab2bb52972b38d93056c24e00aedd432993326ef86e0066420f39bb013dec0684ddec32ce5f0513c22a5d8d0184ebb55a39ab4c83b9ca549b24374695bcda24794354c93526c91ba34aaed54906444d415aa61ab3e0353ac190abcd1aefe2bff2c725bcda2c7cad49f8268d70701bc208af3321d91c1149bd4e30c4df124470bd59f03a5d7b8319f052493a74bf99af015c989a12d764857f4e585316eed6d79efa1891e1346a01e7410bff1933ef966ceb633e05be592c43fd22f8fc1dbf1530775f860dea76dfde6b0c873730e9338d56ce2ea1f7d237e63b30ed78913175130dba2a05dd6f8bd00c1ea19e4cc8df9cfc5b508e33a40fe7604ed45a4075d5bc4a73cd5b6f4a7fa72efd0692fe8474256fcbdf71741ca1de15f409a341a349835d3a0dea8b082cca0b8b91ecdf604a7db72ef5da22fba1845a6537accd1b4da9eed1a5ba1153b54add3cb66977c513f26f06efcdab09d25e79064aeef3a134693269b2d7affcdd27838aa5f36f36a5bfcf4cc2e64f87356e1e53b26c86d164934993fd3a4d761469125c23880579b8184ab7cd26dd32e65c1a9225f3169e8cce668b29fd03baf43717b1f1d3636944b6ea3402fff5601057c46340bacd64ea21af0ad1b66c1562bb29fdc3baf4d716a1be88a3783aa31826e51da6948fe8526ed25600b7064bcbde16932ead3a5dea1c053e1a879da6b4b3bab49b0d857db948ec326993d369538dda58276664e5b2bac730e9edd6a497c511052c24956ae81f640547ef2ae3b61407161cd2685d45d8cc92c16d60c1d337b9727b74390587b0cbc5b910737664f2fa6bef4c6f76654dda9c357b75598363b2d22f492d6d621ef6dd343947fbc6cce9105e2b4a61a7e5f7992ad2715d455aa3aaf53c7a5d79f9cdde5d3013b2efdcafcb351cf0967241858e6cc2e75ba7ae53d5e65997d02fa6f8a56fcab58c2ed7a0cc9fd01425583474654d87396b0ee884838f0f7b8f22cd4a1dd44986c6f9948e648829984326954f4755f9b049e53311553ea2130caedad920823d5cb556138b735159647592a1ce9e0fa272975970ce04b93b22e436138b9ea82cda4d2c7a23b2386a2a177d11cbc531138bfea82c3a4c2c2e446471dc542e0622968b4e138b8b51597499580c466471c2c4e2524416273582b33801f7bc88c75aa3fd9cc0f2ad375ed631d3f6dcb0af369382968f575f534f7f4a97ed903b578264fb9039db4feb04c321ecf075fae5f64f18bffc8c2e01f051608bb0d6dd0de1a39c35091f5e06e1e74cadc3f5a8adc37953251e895889bb4dcdce68c466a7c7c4622c2a8b5e53011c5fa602d8a74ba006c5465b97ebd70986b1ce13423366ea36b61dd4fb6fc571d53dd98e4c48a9b3386d36a37673c3157f09108bb676c58bf461c666174cf6bd4f67df94b05794ec351ebac2638d4aa15798c6dde9d02b0c3e8ed92ffb0aabcd1c412b601cf91063b72a7b6062a8f841b81b388138233f9f45eb9c76d32d7ec557bc68dd9029841dc30e9838bd5fc7699c99d39c8cdb2b93028b406ee11e6f42d1395c34717852c7e149460e0391cb8bb9c48421326822f2948ec8a8b18570fb16d44ef7d505e4378c16ebf3de9ec233b7296ea9dd52da3c4ee2876170c9c4e0691d83bda2d8d72ca469597c072d86a9e429d47551dc75d95698010ba3e765939ecf985a737d9ab4051f12d6e4f6186ee79cf3d0d47c7eb95af321937d1fd0d9d7eeb08fd600679e0ca83c096ac3526bd3159305133a0b2e785850dccb42f97e41de642d0b403df0d238785fb2f4bcba6ab2f46690bcb236ca5beda16deb983c5778d6c0db3e5d3ec25d612cb866b26032786d8234694ef5fbe412b5cf747eb97268d864dfb33afbce056a2dac1d23609bf5c057f4d6c2af25ac94bfa914f8c2fdc27ab4e24569d93dec01a017c9e20698dce39eda7faf10a43e2b2100d5b1c77dadff0ea05bc2fc4ce4b470ce3f2cf5f1383f2b745e472bf13ba875c177adb91f05ac5416d9b22469dce8b3d22c85372b5454ab5c2dcbe276a2434b2c4dfe5ac008a46295be0c857f04c8127055ed7d0bb86dc43755bf959e2328c0f6ce96e1e160286a56c332af9c912159cd2ad36539c88d694e646177662501de58aa00ef0e273c6b33a1ff96a924407b8340bbcb09ad02a1593b1fc1f749021cf8b1e1cc70c2a94238c5db329300e8df04d0739c80fc374a2501d7abab0ab89ee7c465edae336f734e02ac9749d9ca73c2d26f3d4b02a2ade50544b3fce5c9bc573209b0fe89be5565da21dc3917b15c2ff8f0236c1e81405bd72f1ee1fcdebc72251c2312dc861f37cde1f5768f47141957879ff16d9532da7e3013da59cd04f6d03201c70e19df1a9009d045650c4d4d61a8af1fa2e760a87f4ffc7f8fc273300a87570656f42b0856bbf70267bbb701d32c9422779e42a95cc4123ce74c3dca3b49aa8bdac38620a62da54d5c4dfad8796e9050716ea992e89caba5f380393e90692e907b08c8054e908de80d99db986497c71a82719113a3fd3c96359b3a27f29eb3ee8c25b28b0b6596a07c500a94a6aa5dbc78cb88b2920b650341f990136593a3bbd13b23c9aee25504e607b9615acbd2a64a3e5eb43cc35832abb960ae25301fc5a7927724b0923711942f96a25c0643093bac9307731f81f9a138c13c9640983b09cc0fc7096612abf92e02f3237182d99e40983b08cc8fc609e6d104c26c21303f1627984974d9b711981f8f13ccb604c2dc4e607e8213668b708fca752f7b34bd1c92d5895fc385f708c1fb12275eef47c39337e92608b84f7282db6e2c97f6bcb6f9f5b0139c3d7b0d17da1c41fb294eb47e03cbe48fd1d710942f97ba94067d7e80156d3d17da3e82f6d39c68e169ba5b2e68b0d9fe4e02b155106c9fe1c45627e8a269a15c165e3095bc96b18ec0fb6c295ac6604b148c9d0cdb12450741f9b9f8f6df8c2e3b5b293d4cd07efeddecbf8bc73f499ce46824285fe144b93b42ff5d78ee8bb5271fe2827c8a40fec2bb595e93bff0bb9fa07c951365a30f4adb52568ced5c1877138c5f8c4f3fcfd819b195c87682f24bf1e98c3a13d8196d2228bfcc89d2deb0652a9549dfb0d54b407e85136434df9371bd92cdf73c41d07e95132d0c9061136a5ebb9b987974ce866f15c1f7354e7c3b3525d37acdafb5b7e892b0fe11e64a9b902b2380bf1e9fee28895b13361294dfe044091b9561a453782c80b97ab3ed7fab24c8bec9896c9f2a7d796c2127640477f712bc2362ace86c2de97982fa354ed475aa23b2376117af4cb29653b655c93481f72d6e78f67f2228f12431db0c7b3d81f73a27bc68de25e33619b64a7d9ca0fd767c7aef1309ecbdb71094df294515776f3c98535192072f45e07d97135eb091b8e58e33ce0e7570813c4b40be1117908cee0e1bc83304e4f7384182cf41dd9d5e41fffb77f2ba945a02eefba5e852824df532f6ce6c53bd5d04e50f38516e532817f111a905e35299fb9f35b256eeed5c60d711b03fe404bb55140f1badc7f7ad777b0e8abe15360d7c9a60fd5129aa7ed07dc2c97388d613943f2e650985cdab85173aaeb4e5dc6e82f54dee125a78b27c253e7a5a4d50fe243e953d890ff83513943fe5440985e183aeb2b81226d8ca09c29f71226c11519faa60ec8ed8f01e25787fce8937d8ab4d923b3ecf10906fc5056412c7e77b09c85f7082cc896207e981710ad83c6e5a795b0c4f12fcbfe4c46f3f12681ae517bfd99c15269b2b7580c0fc559c6032b6b06c300f1198bf8e134cc6edda6c305b09ccdfc40926e3741e1bcc3602f3b77182c9b859860de63102f3777182c9f81e0f36989d04e6db7182c9389a6783798ec0fc7d9c60326ed16683d94360fe811366b4bd1f49dcd07590a07d8713ed3a51787095be906f028fd9f725b14d8a6c2500ffc80930dc0c68125fd7b381a0fc537c50762510e566b162decc9e83dcfa331487d5aa3864023da690093cd19d09b0db3493f27a6141c6b89b3a83191aee0da499d00b479990afd5ce847ae971c6677b8af5b2f575aa6cc17f37bb82774f0aeb75ec93a2f0e2f52ce048c18ec330ff15cb5b26942c6f697f81e293d2b726f965ab13cbf1a6779da5fef699eb57ad47ae6461c96945dbff57c87795ed584c9bf07f028ccb9cb7ff53c03519f9362a053fe9ff016d0261bab2b00000 serializedProgramBytesString: - serializedSignature: 82ae17fc23adb89b12144c8a3ad92937ef5f410174ca1d63a05cedddba6cc141d2124f273df9b5e645d6709ade83f3529342486a1812d885359269a49e3cf206 + serializedSignature: 9ddc0bbee7447085068c5fcf0fdf0bc223d5d46fe5e2c3daf85d3b1ef9d9991cf76379837fadf773fcb872e4cc094ff80cd0e54c28134a703bca11db9e9b4e02 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/59dc74ea4b302bd4f8376146f54bb8dc.asset b/Assets/SerializedUdonPrograms/59dc74ea4b302bd4f8376146f54bb8dc.asset new file mode 100644 index 0000000..321baaf --- /dev/null +++ b/Assets/SerializedUdonPrograms/59dc74ea4b302bd4f8376146f54bb8dc.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 59dc74ea4b302bd4f8376146f54bb8dc + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781dc77180f701040190602f602f628344120f24255114459104404110c1864251a4280044232810805028525db2aa93388e9d1e279113a737a7cbe9c5e972ba539d5871ecc489a354a5177b676e0f6fdeddcebd3bdc1be08e31f001fb6eef6e76e6dfd97a7bfb4ab24aff6476e97f6755ab6a50b5aa43f5aa1135ac3f35e8f0aafe758edcf8d36a4c8703fa7fb73eb74b6d2a7027fcecc8acd2ff9bf5d1b89ad0774eaa1e1d0ee2f936d5a73f37eb7bfbf411c4f6ebbf3e7d55668ebea94335aa53eaa4aaceac2820e22cde346ee2326057a642ffaf5737f4d93e540a12c9e2a96afdaf4d9f19c77357b5d2ee7517d44534ebaa3ed7a3ef1953435ae6259458b16a89c20fca09169a70910977ebbfb9faef0a39062b8e98e3c5faaf4ca9d23a735ca2ff2a41aef94c652e31e152135618d98f9ae3658e2cf586395e6ece0f8590bdc284f3cd35f0b9cae8fa6923f71d13bfd239ce2c0e21b7dc84b5446eb509b324ae96c441586774bf4a8eb52e99a702d29c6fc25526dc63640c93632da3a4cb1caf2676ba7a7819eff530de6bc27d267ec463a71b3fead1690d3986f38f99e3b5265c67c2f526dc60ae1b7358977cc8c46fb4e85c1151a7a0fc72652d30e1ede6de7172ac19962eb75cefeab349e5fb61507a6e5edd41ee2f35e17e93f604b9c68d87f04e737e921c836e1f35c76526bc8b917357b09c8a518f1cf7bebbcdf5d7c831840795dfc7ef217107491c84078c9cc7c9b14e77ce8f7838b8e91ef2a47bc884f75ad23d4ce2ee257101e956dccfd87bc493ee11131e35f1d7197deb3df7d59bb0c1735f83091b4dfc0d229fc63fc1e877cc93ce3113de5740bf26cf7d4d26bcdf739fcba5d9c43f49e4d378b76edacce879dc93de7113b678d26b31e11693875ace22b77eb8c5840f90fc7dc0842795df0f4e91b893240ec2132adf0fe058fb41f91c73ecde775ae5979fd32abfecba7286f3e54cf9932be78cb297c333266c35e79f26c7349d3673fe19720cfabe6e8eb77ad2db96e3b7e04dcfb97646977613767874a924f1109e35e79f25c7103ea8f2eb60376fb67bce3fe739bfc3c43fefd1670d3986f32f38f694367ad8d0fad3cdbf69d69f95eefd7355acfa73c1873d7266a8feac74fb29733ce90ad79f0b5e65ec3de249f788b2d79f5e7da5ea4faf7e61eb4faf7e52f5670da3674aeacf2ab76cce53b1eacf297f72e508d59f556f99e35b3de9d9ea4ff75cd4fa731e894f40fd59f1a2890fd3373da7f2db14081ff2d87f8ec443785ee5d789e71dd68b2a3c72dcfb2e7878b8e72f32e95c34e1c32a7f7cb28dc443f80823f79ce7fcbb98fb2f78cebbf7ad21c784eb82b702b86e31e16d26ec32f7be488e21ec24bc779ab09bc4759af092878d9b5f3de4da1e722d84bd9e7ce975f265f1273cb2ddfbfa547e9dd367c25d26ec37e75f22c7b4fe1830e75f26c790de65cff597cd75af9063d76e2ae7558f1c77ace0ea35486c1f54b93acf8db3e58b6beb1a724cf274d17b3d36159297175796c1599bfbb586dd7a049ac58ba0a6093bbde4de5978620944cf857ff0b303939dd08de1a8166099dde9c0b9a3093d3ade6b9ddd599da9227a37e0ff6e7dc5200a7dcd9fc4477c49807243fab78f4c4d8debf8269cd982c9a9417da656375883785797daa30bdc058f94b33ad921edb07dba729dd44981bc2eadb6ffca4226c13496f79e562dd39965bbaa635ca0a3fa7808356cc3ffd750d33ed4be59c74de09cdfb076c37a1d5ec7d4fcb68fe9cfb634db0d32bb8ef6c9362ede99d273b3a9515b03da6771acf7c51c998d1c01f4735f33c5704e167b8deff6e5c417193a950c4c12341b197b1059262f6eafcae23c42ab8f60741bfd16dafddbe17da7ba3dd0163b19c8eeb568412e873f78e0ed0f7ceec62707cbf24ddba7b2d8c55f57c0b420b020af26b3d22721d884b2b23975a0a8177fc6861fa751db6610bf73dd205e173d03e662cb949f011998763e8975e325a3dc843e39ac9b515f9ed4818072c4ea6f340ba9c6812db181ad9869b0856b9220b0155376e5c0c28f9d602543b0900e1cc1521b41ec850d8912ecd0714e97e7189e1dc476125acc6e947e4aeb7cc5b4a7ee8332ee1e97e4097cf03689da04339f3765758e791623e18190b46eeec31afc292fb367741566f44ca8c3b9c61c8b6bd4816b2cb0d0ab037a0b3d86557a0c039b98c4cab8c41671892d9e7e6273b9c49670892d9d7e62e5b61286cfef7a454b58bbce64e7193af421faf499091d03775d36f11dda85a0dec87718eeeae012050f89777bc8d91d7b393a364cc6155b43ce912b6c3950353bbd9fe9b511f018bd3a741bb132b0f312b585a8b4d1c32aa07d56e871cb26820956db6a7c9c915b15c0894b0beea90058084c39cfef61de188a3453a1afc65c994e6a5cceccb3e44c1de4cc1a5b3506c6c2b2808a4a959b73870e54a9392e33751c54585064708ed657d3ade66bbaf9367da09cade3dcd72b7c252fbccae6868b66da0de1dc084a816e6e74378475183bbd24ecfeb281f197c22a70feb280cb9f8d45c89f8536e1e0469b94bf7ffb79fde3135ec90b5f64119ec57542cf8b667ed8c9445b57cc4d7704bb5ea0913b9bd4aac37ed402e2418bc29390c16eb5d956bb6167e6980a3f252a6f054cf196a0776f41ef86e55951bab7d1bbb6f6b2b515534f161baed42ee60ad6364bc13a622bb501056b894d385409db2d55425fc42a6129277c8745f8674ba3095fc661a9b160f9d2885896db844346dc6a6b5901e26d539ebd137d6b93d5b7dc4ff5fab6cb5ac0359c2b9ed47e62f38f327febbb95d77905477b9785f6bc8859b992a3bddb42fb9d88b4ab2dc2b3e83c33398be3ad67a235ec5093851bff64957d06a750fa5cfdb08acbf7ba22b4eaab6dc2a1358639656f4726e393bc8197bc86537baf45ed4c44b5d772e5771f577e6101ea3c28ba91cadc3a5b3ad07f867501bed9d20accf3516cb1daf0fa51bf55e57c6aeb6de564d94c979336334f3ba4829f49d8cb092ce2dae801f3b137df3c642f2bfb99b2524807aeac6cb011c4ca7e589460a15e06f46426d10af87ccdf426da31eddcac789c1e222caa5b6fa90cb042b0b23f80ecf75adbb1e26bcfe5d846ae02badb5201f94b534005b4896bd20e5a9ab4e5b6de494093b699137e8f4578d7dc68c26fb1793136ff0fcfb01747ebcf047be8215b0beaa5b293a7b2c54605fb2d83a25482c623f9a383e23ec3b8d7c6cb5a920f6349869e9a9cae5cf9ddca1584239682f07a79b482b0cd261c66398e86f1a58099aced5cbb5e6f6bd7a1ffd0a97febf41fb098c07bc6300e16f7386fb04569e97770e937d8d25f40d2775e516b215a4449b786cbad465b6ecd8f965bb772c28f5984bf55154df86db6d28f038b33a2a53ffa5a0d7b698645cb951e063bd9b6b9094bf40a9f65814b1a18723b6dd90287b0bedabbe4e2cac73f35b2ef336fb7f8b2a68ccf9a5d9c333707393340e9d7919dca5d093708cb0a2238f36e5bbad07580c5bdb1ba0eb53667c37158ffac343571a6c882ddf278e846a6055df2b6804626de449e3d27b2b63c869c3811a60568e1b3b88e739e93719d670f27f9545cc97b6d9261480d6f06c49d09d867130ea5ef4c18d201c5f4768e476b5c1e77703cda8ac0e34e4eedf6b86aefe7d4ee2882da7771c2cf1641f8018ec9837199dc6dab717172eacaacd4b8c57838115cf39e0b53acb6f0c40e7235e343316bc67b38c1e7630a3e64130c797c21268a7b398d1f8ea9f1614ef0c598828f70281e8989e2a8ad1ce154ecec0c92db7170048be5fbd1efaf16b91475da7859fb2f5daad02039beae5c2fa69ecbeeee98d9dd60130cd97d298ce02e5e70a3cd8f70d67d6056fce8aca98381f9be22fb10bcb754ea6195c599ff9d01de124fa34dd0f4e6fe318fb17bd167e5b4e0fcf518e7af7d31fdf53ece5ffb63fa6b13a7f1404c8defe734be1c53e3665b09c32740b3d3e339a3d3e856ce94d2b0725e712a6e391bb495337c6213b44ca4187a794a5b5091bba20aad5b2986425cc17bc0e66d300df468186f0b983c3fce958fa198e5a3852b1f5763968f1336c130d6802779b1c61a276d92a157371246e5805edd294ef0684cc1a76d82615007db41c51dd49de1848f1541782b277cbc08c2db38179988eb22ed9cda934550bb83137ead08c2cf72c21f2f82f0076dc261eae77a18070f98233ac7697da3085a3fc4097fa208c2cf733ef8645c1fbcc0a9fd5411d47e9813fe7411845fe4843f5304e18f70c29f2d82f04e8bf02c2e5180063809cf988bffaedc73b6b26bed1bc15aec9a0c4cc9cbeacbf58eba6c590fb9f34298eae7793edbbb6d82e110b62ff13e22737fa23c22bbc439ed8b4570da1e4ef84b4510decbd56f2fc7addffa6c92a1affb4a98dc0ce8ebf6db04c372d357c308cef282073816afc565719973c07717c901076d0940b67f4918268779c1576c82a1a58725d9be87bf8dca5d6dd6a61af5a0a45e9f1ad7274e2a58cff038d6058f9a3565b5f898b8599f3fa5cf38bb6c408cbd26b14dd877e27a895c9d97ff664d94fec9a39c955f66b31270d9b56c55cedbf3235803837e4ecc80eaf3699b7b6f8c8fe7ce44b16d88b3ed3d36db5aa672d05df54557f9391a404ef5ab6ed3ee354f5d995b3bd88a39045302d7f06a97459f1ed14ce25d13a6fd1cc4a407755fad5bb93baf78ed3eab63a32e1eb8ca59fde536abdbd81ca5fee65831a2dbbf4e7dcd63384f3064eee13d37df63c35c532caf1ee618bc972bbb766fa37637616beece8fb4e3aa417f8e45f7ede95b39c259f915362bb716b0b25dcba3bb5978f5a4e7a26839ca69f93e9b96f02036f77675bb0a7ab7dad17b1c6bd84e947ddde24541364da77c3dc6d9f37e9b3df5a17cab4d5f7c09f5ec26fb30cd56bd39c659f895360bdf23586fb6e1d95e2d71126d02b9b97b1a7538a4a5ded0612f5edb83527bf5b5c15e907f26b722bf33c092dc5a71fb4af162f8d63847feab6ce41b42f95633d6b3fe3a7bb66aad09cec6afb6d9b8cd63e3519d8b6398e78e8d03a6f4b7608e0ce8cf978b540a26393dbfc6a6e7d15079d182fe3f9e88d6e31a67dfd7daecdbebb18fb6dbde3c69327912d6062a2b8a058f73167c9dcd828ec83d1daee424adb7739de3f0f5360e07590eb691467e299bf02d24e079f8171d44b1e90667d337d86cdacfdae4d722df2298d119c7fb726dae5d52fe03e928b63cc1d9f201ae568f66cb784c5b8ad1723dc9d9f88d361bef9e767e41ff6fc23362b24bb23dcd8c62d1539c45df64b3e8be69e75a3c8b8a91774f73967eb3cdd223a15aba563cd78d9af72a778663367ab3cf70d6bd3efd76dc36069ead76fc59cebe0fdaecab63ed8bdb8a4f2f779ee3b4ff169bf67d4a76ac31e1f9ee2e48da99a9b964c607614715412dfd74cae8f31ca76fe5fa3ab33326931e7dbfc071f8908dc3e150a5f9a8d6a1d7d36ece464df52eceb66fe3fa71e14a725bc1921cceaae9e4d78b9c4ddf6eb3e938db8afa9fbfd15aca7fd63f03e0be61c6b7af7e293992516c7e89b3f93b6c369f172cab4db1ebb4e28cd45ee6887c27d797e2528d3ab3915f0f87ada1a7df1abfc259fa5d364bbda3ea06cc55270727c8bc6c6ef3e660fb6c2519ee8a62c1ab9c05df1dbebf046946ef2f39f671f1d173a85cff6670a7e76328674cdf7f1aeb30a786c86e0253eba6ca5fe1bdb44003d8311a526e9f2a4185f788f81ec57f1183ffc5cbe9eec95fc80a5b5d524b6a136a5df85d3bfcdf3f506e2c726569d2b8abc4cd66e9f742aeba7beb966471738b9dd3f4a6c25a7c1fa4566af7a1e8fb923b024e9a199f0cecaad58a989ce6149a0898462f984ea1bd9f76a300b7ed2dc277908073391db631e54ca6d694c2c6c62575c0fffb2521adc6dec9a84eda1985b72326676682ee25df88de3a6a9e4da401217c319d8bf00724114269e9c4dbbbb1894b031c45e07c5812ce52840365bdd11445fb2a8134407ba32407ed0725a1d9b6264b03a08a4c0ed00f4902824dc272ed6970cd950670ed581ccbcb3cc2bd8386627db55121da7c3708d6cf1d53d771403986f27abddd22dcf929699aff30edd6d4f8aaec9a481e5533cd56b3c65ab06b42d791356c9726372ab0f7e6eb36e953f02d72ff9f3bec75d061ff518070c540706aaa1f93aca920c72ee91303797ee1eb84c6f976a4cabcfa69751823a6534755922ec38f4b225ba19c3d877a8ccf792739e800ba4e0e649914c89d04e41b9220571a90cedcc0b01a0a9c15db2387b25c0ae58304e54724512e54b94dddba7102357f3bb9f415e76d04dd4fcc841772c539df0b050bb49817ae23287f5212e5064b810efb805e146d9714daa304ed4fcdae97d215958228f74ba15c4f50feb4244ae785e1abd8811d4a7db7671ec1f633d24d8cbfa7c84e5b160f5d9514ba3282ee6767a2f0721d1dfaf81736e61343b9520ae52582f2e72451561b94032ccc8e3c9c77c8c1ac9482b995c0fcf924c1bc3d8530371398bf902498fb5308f35602f3179304f3ce14c2ac21303f9a249882236d3198cb08cc5f4a124cc1aeb818ccc504e62f2709e6be14c2dc4460fe4a92600af633c560ae24307f75266072e3edfcb550a2c57c8314ccd504e6af2509a660032406732381f9eb9230d7aab0936cf9eb1405fb9b2d52504f11a8bf9144a882fd4e31a82709d43793085570cc2e06f53081fab12442151cbb8b41bd9740fdcd244215ec8f8a41bd8740fdad244215ec978a413d48a0fe7612a10a76a9c4a06609d4df492254c14ebf18d45a02f57725a1067f3557fa96c52802eef724c1157ad49bfef9a58504e5ef4ba20cbf20c159b447df4314457b580aed2041fb7149b4f3112dacad74178c0e9b9bd33776af22d0fe4012da22955ba645bd7206166aed9482770b81f787d2f0fc0b10e8cb85e95b82504ae0fdd16c362a549c68175c6c95db0e82f28f93d1a8d856b909a2ed92427b1f41fb279268d78546ebdd4d49b0adee95c2da48b0fea924d68da1b1da373e169ce6d82205b79ec0fd4492e10a560862708f10b87f9664b882d31e62700f11b87f9e64b88275ae18dcbb09dc4f2619aee0932531b8c709dcb7920c57f0099318dc2602f72f920c57f0499318dc6304eea724e16e090dd73f2395db194bb4ee7d5e0a721781fc9792900b0d7667ac19cb4aa1ac26283f3d1328b92565f9f306697c3b6e1f41f9194994cb0b78a56ba928c626298cb7118c7f2589b10aa585da4b23052fce54106c7f2d896d89e2de7a4bf70cea1c02f0b3920077588a6f9c6fae102ce407a4606f20b0ff66369b1dfa04748fe4285face03f4250fead24ca15a150a677bb8acb04e4e724416eb6801cc3266852c1e6f00f60811fbde99ed69710c07f2709787140cbdeae9c6f9a12c3b75c0a5f39c1f7f64c14f4217dd110fa69509d99be1af31c01f9f749012958a0c540de4140fe8324c8ed1e905094e14b98e06b8c47b0d6f476a1dcb0de72a5206ab1c5117d04f53f4aa2765796ec99f99525626b99b61078ff24092fde137dc1f9ce2e29b42d04ed3f4bb7e9f661679a770e994bf0fdcb4c146bff22da617349fa26dc3204de3b92f0dc0ebbdbfcf4188fbbd91b9d0708e07f95041c6e6899de1ee77e02f2df9202328d3dcebd04e4bf2705a4e0aa263190a709c8ff480ac8346e58751701f99f490129b82c410c642b01f95f490129d8251703798680fcefa48014dc34400c640701f93f490129b89c4b0c643b01f9bf4901792085201f2220ff2f2920ef4a21c8b304e4e72541ae52f94347478cf7d94edabbe517084e18968bbfd791c3997bcad3ac1a6fb22792dd046b46126bb497bad2b881fe7682b2441265bc296041b45d52681b08dad2992cfcf0fa7feedb2c6fb69599fd04eb9c9928fce126dfd238d9d143509649a25c8228e14b904044c82fea4a01c00504e05c4980ee2b036e11776ac85e5c0fd78c9f60f5c6cdd5797a98c02d4f4e414f23ca8b04658524ca79caf95e3567c38a067cca03caa60fd97c82ac72263a4613eab282dd3e6efe57041711b4f324d1ba834cae60fbb7454de32eb30304e7fc9968840a77e1cfe017a34f60ab0ee74794f016be57a4e03613b8559270c37de95d7a1ff52e2520172405641adbf22504e4c2a4804ce3e8671501b9282920d3f8a8770501b9382920d3f884720d01b94412649dca1f4e4eb20bb4f8fe6883bad95e9fee24f8974ae2afb674a482faa5824f92c47aa5e709cc65498229f87c530c662f81b93c4930d3385eda4d60ae4812cc347e2b471d81b9324930053b526230f71098d5498229d8bd1783793b81b92a4930057ba66230ef2430572709a6e08a4e31980708cc35498229b8864e0ce60902736d92600aaeec1483d94660ae4bcec21ac1e6476c61cd2e8272bd24caf5cafbfc28fccb57823d4eb197afd612b01b920a368d6fb52d276037267729986065d02585f67e445b5ee6117e9f4f78033621d088f4a0fe4eed58ab9a541f0201ca3dfab8053d72426bbc475dd0bfd1f2e3a2feb5c567f075d863ea3a4eeb8da1bc5e940d4b7440333de083c7c29bc03d2a8c7bd484f8e2809a90db63d564165a65e5de65ae09f5c6734da8bd4e6a32417b9dd5e06a06bf2ee3e63ebb0ee398d119b417c80d6bc2275076b7d6ac1b43580075097339bb555f9681deb553b7d44ed52ab579bb5de5e20bcb849c0d96b639e32c57b295eea1a2f964218b9c6204f7f76bdd7bb0a8406c214b0bdbc7fb775540ae64b7415edcccf6df42f3bd240b6b7f337b8ae07b8535da02299708b52711362c4c5eee9ed6578ca07263a8661cef86fa2a5fde20a69bdd914ccf2e9eed5bf33dbb66ba9e1d5da36d929eed4873ba9f1ed94d21acb3e783d7e6dc55a3e80fdd53bee094f3cbfa736f0812eb7154c74b3baa8f06d0d641947a55b93fd0623abfd5f8b5571dfade5eb380e814b6e8200f7ecabe0048cfeeecba140100 + serializedProgramBytesString: + serializedSignature: 58ae1f21e37ac56151ad3286edb63e3e6125b75ddbb282cf08d10a045990415df5da4dfb8bc0625e86cd77051f3b3d4e2eb79f1a21afe9b8b359fbdd0ba10a09 + programUnityEngineObjects: [] + networkCallingEntrypointMetadata: [] + serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/59dc74ea4b302bd4f8376146f54bb8dc.asset.meta b/Assets/SerializedUdonPrograms/59dc74ea4b302bd4f8376146f54bb8dc.asset.meta new file mode 100644 index 0000000..967fce7 --- /dev/null +++ b/Assets/SerializedUdonPrograms/59dc74ea4b302bd4f8376146f54bb8dc.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dbcec9aa3c864714295ea668a240c820 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SerializedUdonPrograms/59ed7a5d6269dd14c8658bca5d8f46b2.asset b/Assets/SerializedUdonPrograms/59ed7a5d6269dd14c8658bca5d8f46b2.asset index 4d75e54..7360eae 100644 --- a/Assets/SerializedUdonPrograms/59ed7a5d6269dd14c8658bca5d8f46b2.asset +++ b/Assets/SerializedUdonPrograms/59ed7a5d6269dd14c8658bca5d8f46b2.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dd95a1bc915804b80101830b6318bf1c2620c6db34860c0db8c132fd8c3cc7809db24f14cb08c85912d30110233936d9299cc64bbc84dbe2f0f9117c84daef200b9c843e42d92734e57a352a9aa5b4dab243519f4a196baab4f9df3d7a9536b435d9cc14f640cde56d802bbc726d8327bc9deb22df8740f8e9bf0b2bf39e79fb22c1c5fc17b12ae8db17e8f3bf16724d203eff3f06d87e5e0ce5db606c7345d5f6429f83c0ff7a6e01b9e5d87df14a48a34c04dcbec3e7bc21eb3ee48a7878815ba69879f8ba05d912678bfcb3e87ab29520a3389d3a56e785b842b3b746d139476d23d639f91599b706d0deec9b20cc87c41129bfe1a65f481d987e3fcd8c08f67e1b7997faee7c776214d23fcc6a5eb27f8f904ff5ec76534f1cf623eadfc7852c84795de4dc62941962323ca8fe7b82e93c277d03bd22fa53bcfd34d09df1d9978fe2affdec88f1724b917b8dc3f4be9fa24b98ebdfdfcfcb4904e3cefe4d7c48f03527e033cbfff48e906a5fc063576389c2e4a722fda72ebf6a5744392dc210fb997f8f919e13b1e3bf8f134bf3e5b42f91ee3c74e76781fe91264c93e322c3118b619d48f49e98ef174d7a4321e91ee1fe1f767a474f2fd6efab6f06377009b7b04598e8c183f5a92ce96ad7343bf94aec587ce6dfc782680cebd822c4786e3db97259d2f739dffcd0a7d4f932efab5246f9415fae8283f8ef1f3d785ef78bcc2cfdf90f21b97e45c91784cf0eb3785f4625d70ae2beb423442adc60710c7936c9bc509185a546af3e6dce9ddb0a1e8467cc39f11ca36074dc8360850b42ecbd476e5a0e64f295b9733915641ef7bf49e841469127aab388bbf176581ca65e095129ac61d38ff905a566c1cd37065827d0c47bceb3914f93378154a59816c33d0bca6d812bc6f93bce7a076714a2f93b01995ef590099762bbf09671ca0dbf03d431a2ed2fb1e699a22ede7e15c8efa1c5bd0ebb80bc77dcaadd8f62c7c56e5b9c491a9755437f6baf37697c229a6fb600d6a1fa7b6fcbb12a9468920fac65bbc1a36c4a927f687a292f88ea11d64b0719ee732260959a4e0dc148b53fbbd5044d0bf8dc516aafddbe63d0b9d3b375bd464b0b8cf9205f912b6e6b2ff88fee5abdbd142d3aeb238752dce7998e60616e55991ae2209ee2644a30d095454c61f51e1a7aec46205f1dbe9d294ce7f013452cb54580034545b820ffbf09b81c44fe13d09b767789cc33a3647e664e16c51392550688c501737a45eeaea60d7a96037551ab677747183dd7460571e36fea809366b087ae9a02358af2248bdba4f8d122cee86399feec2bd1b40628fdad65db85fd56d73678ac38c7189a99a670bf1ec577626fd69a423dca0227cac3af1f8701e8a9dd8ee923db4cd359cfaf5cfa88a1e8d0c578dd25b867376377d8eaea6a96f67d7b3091e077364895b4a77aec74bf6d276628a1313e5d14b47bb51413b81b44fa8546d9654452d3582633ac127030a6e52f907cd303dafa27fcc83dc249c4d05f49053257b480779c890a78794ae99ce479a554589c44f9752941dfaa23ca6128c8ed3598ae0985e708b4e705740c1ad2ae7a3298fa50a8676bcf696a42421adfff08e9d895139bcabbdac87bcaca7c8386f1574ded4a64278bcd23db845def7cc30f7b1971a204ef6f595dc3ef66a7a705e3ae8081e57793786c5b3acb863f95ff829f2f066bd87b7ebaa0e0eb88a8608d84aacc22b01bf395a4c5a636fe80cce7bd98b4b7eead7095deee7bd725f2567702669960e74f193fb4955eee8af1794154696dca3977c4a27b92fa8e40e5575a242cc56a5395c2828019c285b2797de64a3ec0edc8f4347b786c8a9628f689d6f973473af8cfde81e8acaa8af90035421675d9a4e1356e8aaf369956f601d1fd44519d93d7af5eed1a9ab501703b6845d3ac143010577eb045f0a28b847277838a0e033ba021c294301f6ea845b65107e56251c7b65b8d6a21c00cac2dbf4c2cfe962de95a031efbc2ae651d3f1ba2a31ef21b57329f6041aedd73c729437c68daa5c5419dbc628b64db8c4b67268ab8b651774653e1eb4ccfb5492b1cc274aa9bd637ac1fd3a95e341551ed0494e04953ca883311910c6459dca5341551ed2a97c35a0ca9754c1807a729b550906faae437943c274c921618642c2a44b48289fcebac030ac73acd9a08e35a2937c2da8644b27f97a50c99775926f04957c452519bb0bb80f2368776154251cabdaad52eaf08c5ef098aa0ed398e96555eb70796bec7b604bbd44294ee337ab84bae957176cd7e4b7a83a40bc4f01c28412ba7030aef3a4db013d6942e7ffdf2b83ffc755c27160f07da6989d48316789c9593012f71dd98b23e8aaeb345381ae3a7f90720e1cd8de486b934f01e53d4a3d7130d7919336f1aed08c4b1ade5f107b3b5dde11c525d7c22b624f50be6b05724883567e0644091da73b2a4ecb86396d41da7b90155a8472f3f7b8130ace6152c7e1ae8ac3cd030e8bec3efb08122521f714d89aa3e096a6a31dd250bb79f864df8e7ac9faba9569e1e4ad1f8ba67416dd5359f49e36a23841fb2d7dc3b2b06d7a457e8dc7e2310a5e574b538d68fc58755567d57d7f56a9f410ebeb1dbe816c4f513b0bcba41cde37adb36a4e65d56da9a12dd4c7b6e22d94985d0649daf2f118ae6249399be2fcd974782f9cd159f64065d95d6d79e1a2d7438a9edb6c83d99bf8442fcc325db758ef8bfaaeb41f0b6775163e5459f8466ba15e1bd12f7121e20bf8f40949d8a0689925ebb7c86bb740c606ddb77328cb9d195339dae6973fcae1efd774cc3e5031d3cffea2572c317b59dda6b4c3fd21c7cf9a6e37aeeb2c995759327de8d297fddcbb6cfd58714367c5872a2b2e7b5a51a8f33ba28ade5a5c1a79bff2a3ef4d9dbe1fa9f49d97e2a598ab182d1f514f1823e436b5d46b2ef1b2b046945a57bced8dc12b1269a1d0ef6cd77b4a7e89df76589c96201207fd0feffdf598ff26b47218bf970e7a9cdebbed3f66faddf6eb4c1eea1d76e3b59715aa3ee584d0ab14adf3b649bfc93cc62d726401695a8f396a963ec2526de6a55a17a7a5a1d1437a93b7168f31b77ab50ff9df686a0b78cc7b6e5464854bc99e39c8f3e8720ee324c0d98f5c86474cec91d44b7865a9407788442c5a9740f24f4ce2c121ba1381f36becf971a8ad4e18904d37e4913d3589ac554026fa550a940903a80dc1b77e6012540bcbefe6707a5ccb94380c98fe599fc7b46012d30905a630fad5df04bf5a3409ac4d016c89fa9999526cab0154ffaacba35a3289aab920bc8709d19f0444cb2611752abd29cc2de1bed012ae98441713bc2b3c81fd4b0aecb1a824fc4191f0f23c265aea735cc5a30ddcf437c7f6695635cb1b0269f4417bab6a4df34f98307ab0143d70cbb50f6595d4225a9ad86679340f96c26b2d97ae8a556217d9f21948f24378f5d03b8143f81fb2ffefd1750299fe0821c439043baafdd864548b9234a7dc24e9419e526d2e886d6da5a87e98f8d620f4c39e9904d5c51dde9e75da82446e735c0973287b4da19c10507e6a1265af103bbc63cd2a9fe22d9acb0801d23302d2cf4c22c52666476a349c550063d8da4d618b0ad87e623efa69460ae503153305ea98006ad52428b19352d89da840f53486af5bc0f7bc128dc71aefa6e45c97e00c361ec650b60b2893d54519f676f8b480f285499498f52e5d0c6f53111360ad998435acf0bbc3ef2430e89703a6507708a85f56aab1d93b58b32e7c2cd318be1e53f84e09f85226f139530298f13ab5d08eec74f1e47af9c0454d816302b87593e04e31d5b8c4e91d86b9a3d329207c55cdd65954de68146c3685f2b88072c324ca3e563ce150fac6cd5530ca18dc3153708704b8e95a863b1542b88302dcd7b50c77328470fb04b86f6a19aec1986b0cee79016ec624dc3325c35da804d0f74d011d13806e9a04ea74e5af56a32b6f6c84de2be0db32890fff2c8e3cad1bbe914fab80ebad495c038aea6b77d9719a638b7dc8ff54f251eb93d60980b74d021ef41d1f550f9f18443c630af12501f14f4d226e61e2822cae433f60695ae93606adc314b466015ad62434946bcf64866f6cde2240da3109a9adc0b33cf67a85a0156e13c0e54c826b67ba09b52d9e247c5e1711e0ed9a84e76c14d2ed9ba850db6b6c03ca5901e45e25408ab393f23eb10acc511aeb259e1440be3309d2df62acc1c9086395fb848072df244a677837558de19d317c3d02becf4de28b31b9af17be3e5e9300eb0b93b0ca33f63038716b6cec312e20fe59252263061221de77476e6fc51501e5cf2b1119278f5464ec12f0fdc2243edcd8864f9ccbffb0c518b21653c8ea0564bfacfdf868b0bb632c3e8e0a887f651271b702b12850fe8b31d743d80dbf2cc0fcb296601a6c6e8cc13c27c0fc752dc13458cd8dc1bc20c0fc4d2dc134d8a73406b35f80f9552dc134b86dc518cc0101e6d7b504733a84302f0a307f5b4b30674208735880f94d2dc19c0d21cc1101e6b7b504f35a08615a02ccdf9984891b3677699473541e8fa3ff4c7a349ee94f2091df63f1c778f15bdab1bf253dac6c3f58af2b56cbb3e02dc5033096624ed6725993b71f6c3fc9c9e35f9a7cc470f92509f924e9987fc83d4effc205ff72a39fbf2ce62e13b9bb4bc37f43dd1851d7ad4cd93ca61c4fd5ab2cf5b64fef7dad2ea512a7ff7a7394edff23963b2f7672d36e72e36528795b386e0ccdc267540a7fa2ff03e7a1a4c588870000 serializedProgramBytesString: - serializedSignature: e6bcef750dce3c798fbb102c6d6779310a728760ffe41f567f6291592a19e8bc4bd78348557f61eb7ebffec8d9bd45ca17c21b4e0ac4f0da48a46c8ceae55d09 + serializedSignature: d41f90a8cdc263668a3e06e8d7025adbfdec20f403a12c4d81dcb83fb3adc8f8dc50a851a601df226315f15fc904a1ba360a10c61365122d95aa180d14e61f05 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/5a3bdac96bebc3e40a55936bdee90c68.asset b/Assets/SerializedUdonPrograms/5a3bdac96bebc3e40a55936bdee90c68.asset index 8a672dd..962781f 100644 --- a/Assets/SerializedUdonPrograms/5a3bdac96bebc3e40a55936bdee90c68.asset +++ b/Assets/SerializedUdonPrograms/5a3bdac96bebc3e40a55936bdee90c68.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9df75fdcc815c0676d96051b178c4d33b6715f17d8a518f74237ae180397d877c118168e3bc004b0cf8ee324977ab9f4de7befbd5cda5f937f213f27ef8d24f6ad346f25ad9845720e3eecec6aa437ef7de7cdccd3cc885d9712f0133b0e2fa36248748b66312226c503310fefba219d835fe393757c502c423a0dafe390775c34ba5c893f8763b5f03a009f96c4325cf9504c403a23f36f8b0cbc1f806b33f0098f4ec15f06ce8a95c04523a247dc1437444d6c878b885179d192792c8676c5cae0b54b3c81dc8c540a0b49c9ac1a78b90d394b326f0e94b6cebb2b5e9266cd41de045cb3286641e67d29b1acbd5cc837c248cacc7483991e85bf72f37d85995a9f37c15f29fc5d313faf37d3cde43cccbf6acbdf4264abf2b79ae94626bf92e8a3cadf661ebf667ede6ea6c788eed53e6da972b1e5988b2d3b5c6ca9f6684b8d991e27bad7b9d852e2522f56fe16225b956fd952cbe45bb6d431f9765beacdb489e8dee0d3167bbdd86d6972b165a78b2d0d1e6d5967ea5c66bea76d2961a6cde635d76dc753e6f11be6e7dde47c2b1fd3b479de4df373dc4cf798e92e9bae567ea3ed7a7bfede026c69616c69b5d9b29f9c6fe563dae662cb3e175bda98fc426c69676c39c1d44b3bc9c7b4c3664ba94bbd58f98db6ebedf9765b4a6ce949916d27d635a7c8b143ccf587cdf48c993f483e637ada3c7e8b29f72c2923c99471c44ccfdbca386fa6e76c651c24655bf9985eb0b13d65637bc0c6ceca6fb45d6fcf2fc44f2e0ab59f5c126a9fbf48f231ed14f9fdc4eef3763fe964f2ddfca44b38fda45b78f7935e5b1df69a698fc8ef277dc2bb9f5cb69571d94cfb85da4f7a483ea60336b6dd36b6763fb1f21b6dd7dbf3f3fa493c2623bacb10638d8b0591928e8316790d3dad2bdd834e145d8a2ff8735816bb0ce1dd020850447e2332ae5c865eb25519f9d5c52a88deddf2751cce989142879c45bce52802959b85df0c095b97e078bf8c7a31709d819c66003723afba0743c05df8cd95320ac5ce42e89b11c3f0ba20e5dd03b59d67ba998421aefd9a21906944e07370c402ba009f67a586b7e5eb23a969466a3f00c796e5fdc03cdc117441fa5896e6b47d11deabca1c3691a9755407e2dc7123dcb7aaa907ac41ed5332367cbb46d6a246107de990d90c4b52b2177bd351136f33343a99b8ec580d192d12592ce758ab48c9b86dc841d0bf8d4e0bd5fe6df0ee80202e9f2d6a3258dd3ba505d91a7ea3e23fbb12aff5dd89e79ad6265272a86d70312d1f5894978c553b24e437211e2f49a3a276fc31157e19c2dc2e227ee3bc19799eff0a289523536e05c4f0367218de3c86bf5938b9475ef400dedd910a21642c721a7e516d2bdf516369149f90d09d43aa9be21cf6752aec65c5c6eedecfe4c35eb66257163bfea809963304dd74e008ae57119471e58b5a093a0332eb5d175cfb3290782447d98770bd2a80cbcf1427d89a6c4cd53c374a9e8dcab0d29f461ce11205e13412ae5029596e5312f56304c739c19b020a2ee5046f0e2838a1723639197aaf28ce761bbaa7ab90370ee767642881c70741e238948df23a6509d9eacdbd22bfd36df1ec745ba5d31d204e175433cef9ca545589072b15bdce7fe1c7519de57c7596abaa73e3dac41c85f5bd38d158e3b9efadca1b32f8ed7937a8e8c95580d78bdcf3aa6f9ffbe58a4d066efaef8b578471df63956b8cfca89175ff3404e994d4028f4f984157feb2f2d7cdf6153ed9ba4961d716eb55f6d66b65052e3e6c909d9eda6baaa5d7844b67ce2737aaba0becb56b54b1217678636617849e674584bd523fd4c8d19b24f8dea442d51ee44ac448117b131a89724b7bf9fdb656e5b772c5a4ce618797d2e4824f4c183fcd09c6cbeaa597155602e70d9b386fd8a9f2061c0d167206ac4528d38f076ce6ca6b5095b7437adf9848c35f06eada6815d817e3b2ed639987136fc6cab31f3db6707aec52e9b18de8815122966f7861e11a6ce534d8add260bb92c40db317295c8b4a4e8b3d7c6f6068312eeb7e2940d9dbb8b21b55656f22658fc91e71da9c87f3db0b55a9cac56e71af2254c056e9105ec50bdfae128efdde3e459f9146a3f66707177b39d57c393b387807fc74e3d7e40083eee40760b5aa6c6cd907553662d987ec1d9cbdb47abeb41a8ee8618e68b220a2b5aa7290c21115d14a497458bafd8478150e4d061c1ceb38aa4739aac70250ade7a81ee7a8361544752747b5d92fd5c27cb581a39ae2a8a60350ddc559dba2b2163f16e62bbbb9725a55e5600ba2f7998de6f061049493e20c1c790a763f83bee829487fe64b973d9c2e6d2a5de84036e108780b1f4c1a392dda555ad0017d4e868f4b90391d6828ddcb697042a5c1064187b3176400b7ecd3b7f771257670de56581bdacf957392abe15c6fc350690aae0ce66707382d4e71d676cba93cf42b3fe51ce4ca39ad2a07fb97dcfe2a6b2506e2d7a57763dd3ec8696d7ead3fc4697546a51576c8e8cdcb8ede94d64c617c0e739a9c5569b287f8b91f8df09a4579be1fdd929c6ee754bad5114ab9f564dc4c05677584d3e7bc4a9f7d0a56def52a8cd851858629796f322374de928f98563d9123e0b4b48ccacc8e09d88af29d8d3623a549d00ef5c87feb8efb99bccde0e2eea3640ca31e7dba72b7e5c7547e83b57249a5bebdba2ff2d57d9c13dc1950701327b82ba0e066ae09757b119cc7f3532ac118dfe2d628e58cb18fdbc034a7756f40ad5b38c17d0105b77238fa5701471ba7f5e5805ab7738207020a3ec1e1b8b20a383a38adaf06d4faa44a30ceda5df32238cfb2de294ef0f580824f739c6fac02e7330ae12939e555ccbd03748edfff5cf34d1560e580855b3f55fb06dccae706a1b35c9ddf0a58e7e7b83a1f5a853a3faf125e29a178d07a90177c816bb4c3011bed454ef04840c19738cea3abc0b993d3fa85805a77716ef78e806ed7cd097e6740c13d1ce73babc0b997f3e7bb01fdb98fc3f162401cfd1c8e975601c7650ec7bb02e218e0fc792ca03f5fe104df138a7b40ecbe68f74d17f770b96d51def935cbbb3de32947e35df68aec5685315692fd9a51180e66e0aec48f5d5739bbc655766584b5386e2d57d3c5ea8195f9c82939338003ecc0ca99bd2b0b5e437218cb80ae8fe4d99443ee63a8a3720e6f065eefcb01dc6e712e0d9a4387cbd5e0748de3745fc5694433275cbaec86a2d022949bbd263fa1e01cae731c26541c3a5638e4ee82e2764d19165ab326937269d05aaaa6cba49c857e2cb9c15932a9b2a435902574b91d1f89e65bbb1f0b6e72166454165ccdd32719daf6c970720e2e71f323bea5796d8385d6da2067f394cae63b1adb617fe0fe8aa7e587c82d8ec834e7c7b4d46e69ab61d7b269d9301ca3e38ff75a75f3e304fcc6621845182b668b70eda0ec85f0d39248c9dd04e9955a73df8285a5cf8146f8d0cff00a77f78d552f0bfe49b22961bff92af4a122372b541ed84c7c905ae77d9b9ef301aa846991250b48cbfd13cf9ba538db5d1a376b755d4a6ee33856a037b96bf10a96b65eed43fe1f9d300458a35cac5406ad78f9b86c9aaef2dd26089aa400eb499b557878129daa13c04cca190e5c7cc59f447c5d1ab9bfaa138efb86c628e0bab63e8b6b56272e6f1b32a280ac22914536b7161e162d5cb525595cf36be561d16a94ff96c812719bf0be551b290b7b12d039a66f9151d463b972b928e54ddac778b9bd306c9a3fa06374d231ce253d74eefc39d9e699f4e893f9cfcbcacb86aeea90338da1ebc2ff795499c6a8f2dd08e18a1584c9be675167df532d8c0d17c64dc43c9c94efa6abc55e7e906793cb73faa38417e30ae993d224ae5ad23dea2d2b1b022a3d05efb5c1dba80b5e2981b7bc967e987be39cd687725017ca3304e5439d281b4c94d39e1a7576465d6bf3aed785b59a607d540c0f9d30871afb845d6e4fa9d143b5f5941b09cad7c233e89c8e20ca0182f27178bcf24404515612944f74a2dcadf04af54e46e7aec73130491bda8bbad03611b4ef094f83ef88a0975e20289fea4459e3abc1b74412e67e02f3bd6182793282300f1098cfc204b33d8230f71298ef0b13cc288eecfb08ccf78709666b0461ee21303f1026981a03236d301b09ccd7c304338ab795bb08cc0f8609661467337713981f0a13cc5311847990c0fc7098604671cae31081f9119d30ad7f8382054fc95b494b36eec7d4062eae0b9c20e03eaa139cfa7f176903b65517b00401f6319dc0543342b93b22f97f9e39a6338ad4b6de7396a07d43275ab7794baabcd6d9f4725d28cb08ca8f17db4bbdcf5b6a44ab6ddef22841fb6631bcd4dbbc6514ef74da08ca4fe844b94d70abe3b9ff5a3b7a7d660941f8c9b5f4c6dc35728dc38fb635f25e82f2533a5116be46aeb1916b5b236f20583f5deca1c87bc0a4f17e5c5be33f45d07ea6188ddfdb2d641467303713949f0dcfa81ec529b76682f273e119923436706d43d27982f2f3e11c92347aa8b621a98260fd4278facd282ef0ee2028bf189e7e338a13c29d04e59774a20c1628695c39d716287513b45fd68976af02adf14f0111debcb8228cefc07bdee69bd611c05f094f8f1ac55d1e5b09caaf16bb1bf03e75a731c8d73675779ca0fd5a7806ab286e9fe92028bfae13252eb8dd773c2d16dd875ae204dc37c23bca6b9c69d286b68ba0fd667806a128aea7ef2428bfa513a5f59526cef5f479f394e8c18b1178dfd609cffa7e1e6e98a151a5c6e98f2a5d205b09c8ef8405a4c6f05c1bc81401f9ddb080d438c46803799a80fc5e58406a0cc5b5813c41407e3f2c203506e2da405e22207f1016901aefbbb5813c4740fe302c20354e096b03d94f40fe282c20353e89a60d640f01f9639d20fd4d57447179b785a0fcc95aa2cc5d93d41802695b93bc4c50fe5427cac2d724357aa8b635c93a82f567c5f050af8f0344afb16f22287fae13254ed53be726a3bea5703dc1f78bf07862149f25df4650fe323c237814371a5c24287fa513a5bfc7a55a23190e1d21307f1d269851dcef7698c0fc4d98604671ec4e1298bfd50933d8f298c699226de37a1f41fbbb62a3f5beb140a3d76adb58708ca0fdbd4eb4d69407d705447dc5a78a80fc4358404671c5a79c80fca34e90fe22cf286ec86a2728ff14de2149a3976a1b924e12b47f2e86977a0b9da2f82ce51682f22f3a51ee32512e8307e27fb77ede7715d513b07f0d2bd8283eee5f43c0be1556b0517c2c703b01fbb7b0828de270b58180fd7b7886ab283eec522b9e9b2feb48e3bdc43f44ce7763785919487afeb70449975dd0490ffffe3fc9fc071ee3db312a4deef370fd7581cfab8c838c719966bf2923857e49be1ad2dbd772e59789d4f34bfb27a28da95bdaecaaf9cb6a7c3587ca5277fb78dfabc8532b296c87cfb5fdffc27a37ab5dba698dfc129711a87943387e39fb22bc47a5f027fe3fe4e65f703db10000 serializedProgramBytesString: - serializedSignature: 899a2c5515443b6cd3de133a9f59a8b96a67c314ff0f5feec138f7bea66f5c07accf55efb2f386dfa2ba6eb2b516b220606cfdc1ee6ecc510fa8fe8df2743b0e + serializedSignature: 21f42af4a375723d244acfa4c9b6eb4644bf13a2efac569d43e17ae2ca95d55122405d942b009d54b411071beafe89c659ce7e63e94b1495fb32f98e42f59a04 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/5c0755a6f8dcdad44be6fcd9caf44379.asset b/Assets/SerializedUdonPrograms/5c0755a6f8dcdad44be6fcd9caf44379.asset index a2115ec..85873c1 100644 --- a/Assets/SerializedUdonPrograms/5c0755a6f8dcdad44be6fcd9caf44379.asset +++ b/Assets/SerializedUdonPrograms/5c0755a6f8dcdad44be6fcd9caf44379.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5be9721347109eb5bd3a6cd9b20059069c044808e6f2ca86003929738438c555befe9014085b264a64d9b1640a9e205579913c43de223c51d2dd3b6b8d667b76b5b6c607412aefecced1d3fdf5313d3b729f27e0e35c81cbb2981777c5945812ab624334e0ee2e94ebf0f59f82faa7620bca5770ad40db15712666247e2e38e3709d83a7a668c1c86db102658dda174415eee7606c159eb0760dfeaad0cb1980414be29e78221e8b92538c21b14c839ab2ce41b99c0c5cef88b7d05a25a670128f9a4a7059809626b5ad03d341bf67e267126b1dda5660cc96a803cd974431d382ab4332513120cb7e59bab2ccc25f0afe0aca33f67d289ffb645d46deab3406e5d863f23925cb213926b80ffa629993fd8e2bcf309ff342a31d8c1b96fd4f28cf588e287304b2e495ba11a50ecb5149a7a83ce3bcb734ba69d96f4ce323a33c637b49cefb86c3c975c8227e001d55c4a6f008b88b094c3718196fb4483ad5e7eb19ac17a76d81796c0201c67296c82e5be29a98612de7a49353f8be4bd70af4a811d1f1f0147f87a640e6eaf0ad2a66df84fa07e43568f83568990203abd1a817621a0cf999466519a6ad83eb54c5225c3789de0b603bdc334e2474117dcc3cd0f43d781d6a024037e1b94e1c2ed0f535715a25eee7a0ae45f1a40111e50e946f68b6b0ec5b70cfcdb92821e379e41dd954ef878b404df7401ae4de23dff9a09183d008429f1a976e38e051b4fd33a4890f18fa41c6a505d2a731ed2f511d7533c2a3983e1f4230b98c610979fbf6f1be21ae47cac22383ea3e4d12b435fceee6bb5b7ffc93fecbed14ed9af068999c88112d0a58a437e98c8528448be0ba0365645487dfe1e0c765d059d847f8fd7e35ea975c01295a993a15e01488fd15d9e5259415b85b158fa06cc0df2b6236a49f724aa60193cc021ac7a609e43e0ee4cc7e831c1f55a240ceecc8d506193f3c82590382713c9810ece710a46cef37ab082e419d9ffedca7d61aad996d9a1bf48cb305e978d408c4f111a5f7dbc44b34e2833b32b711f7a812774376390b125dfaa45d5ec93952b27d664c4631c018453923d379dd56ff858f9bd5c4400b321077398b1bda6f9f7d023ef1abccdd92fb2c6e83ae6a38f0aacc1bfc356e7e936a521c7ab98359d57717ef708b58ea3ade152217e5a4d12ecd1936561ee356ba5172c04d70970af5e656bd90e5a7cd969fe16647dd1d6720a11db84ebc60269ee50c83b6df8bfb6818d8b641543019486e1cf83ee2b26e1cbc6514c932c643c2c5b360b28e41937ec64c269b403f4326e2a51e10cf71c451f9e32c9e3ae5a299f2306756f416e827ab66157e3d13dcdd81b1bf8030af69cfbd0de3b9d739d16676b2ebf87d8aacec8ce05e3225e3c86475231cc2f47e6dcd2ac2a644415f997a97779dee1af50942fd524402b4172e4d9ac8735e84951f718ceb4e346176a251937b7ebc57f72c9816b44fb805ed9e66502a8853e2397c37c0989e0384bfc3800a854b84145b4ce3a25a3adb3a03739285f39849ca339c94e7352967c100f0b0e2ad941137a8c8dd435125536981f3eabcb6d38b247c1e37f17996e37356e3b33da7aa8b87e4c84db14821a611c1a9b9be577a386192ef1c27df4c84b5e93a792075d2ad0c2aad2412144d127cca49b0640c4026cf99a3d6b0f7c453e9ae4faf343966c2e133130efe72162c66ea5989af255c78d6e85403ed756ea7e77d588efc1dea3c495105b95e53ef29290fb6ae02c56d920be9b6c7e812ab2f8af4b665185b4b9892974c389ce770b8dd95c7ce020faba449ff5060ef1e1b178dd2f0751ccc30ef53cf2d18fb94d0c0a7a6f068012ab3490c7f5286b3afd336a70e91a702776865f1e7669f0bf3b959389dd9ed114a9c149c454e2936a94a172f93f9b8282d250a6801d2053e713bda925e40adca536fd1e7d1727c7997d614cfc524ced6cfdb50f257c73e81c7f4630520704274eee967492ddccebe193f77dc4b9cab44203873e8c131321a9c1f5eb6645a801f747f8df8f73db3c0dd9d27847d254fd1e90dbdb3dc227aabbaef50fa74d838bfa8dafe6422fb6987653e9c96312c5ffa9f47cc32464c0c26a9421060ca1860aed88c0298fee022bb2201d4b7319d6946599f7f2fa78cd98e9890ee46b8ddc48534c5051fcaab36a13c2da1f4738d0674ea2e939db607ea842d50f30aa8538711548b966a0dd4110554cf26a8c312549c788d200d68e3aec11a70ae2de084025cf920a3e552c7d6c5a20d666d4139a040396d13ca7312ca3a74420b6ca70bcfb51db6f9e5b255884fd98278588178e620ad75df2266de1694ae02e5359b5062ea1a7488dc1af50eb49c2dd0fa15d0aedb04ed2cb37623132d72de86f851feaef47d8ba17d0ac05fd804386f5cc71bb2cbd14bd71d05bc1b36c12b32d6697a096931452fd802724801f2e66101d2a23b5b03725001f2d67e00695aaf8fba45661420bf3c2c401e458b4c29407e6513c8528c6b771ebb5905b3680bccac02e6d787094c8b2e6e0dcc9c02e6378709cc992308e6a8786f4e34ca78a2f1ade8384030efa9fce3828294b3017d1ed1b6a1220f1b2acad181473fc5c04c31c9195c34cdf8f7fadfa9a268faa9f74c3fbd38abe024ddcbb9452e422b1efda8e47d961f7ff7a0fcd342da2d9119abe7604fc8889129fcb8ff01887ff3e1583e0000 serializedProgramBytesString: - serializedSignature: d375196e7dfb5b90c88f99cfac5deeed2b2f5172194c373e5fc7aa92e6d2c3d5b283c6818326463c4565d1bddeb63ba7d3879b44f5e0df10aaeb8a17cbef8a0a + serializedSignature: 32865d228bb7c89dce0e565b034e0abd429178e5398be957974ac24941a024296f59d77f3a9d314549f286495ff5afaa871d5e512382968512dc6d7e8eacaf06 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/5c19b3345b6ec1c499b2f608135b32ad.asset b/Assets/SerializedUdonPrograms/5c19b3345b6ec1c499b2f608135b32ad.asset index 64e6bcd..26b0dd9 100644 --- a/Assets/SerializedUdonPrograms/5c19b3345b6ec1c499b2f608135b32ad.asset +++ b/Assets/SerializedUdonPrograms/5c19b3345b6ec1c499b2f608135b32ad.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c1dc5f1f8f7d996e5de7bef166eaaeedd968bdcb1656330c655b605926d2457aae9cdf4de7ba80102841e02092d81500201020408104a0209247448f8dfeeedeacdad76debbd3dd3cefe9ff933fd6e9eef6e666bf3b3bdbf71ae432e72731ccf9b58c2d66d3d908b694ad675bd866e7afe9ceb1d2f9e79ea9eb8b589573dce8fc5ee3dc1bc6faa47992ff0c4e74717e973867d56c9bf3e476b6ce39968bfb4b5899f37789f36c9973c6af6e70fe9739a1128d9c8796b262b6902d609d131dd38858261eaa96d7123c5e8926ceef696cb773b74c28c55f922b6e75767e2d71ee548b7b958ed22adc0ab65244abd2b9b7ce79a68a553832d70a894d964f66e20fe61ebaca633779e4d16c2aff6e28ff6e22ff86e1f9751ebb835384ed0ec22a993d9cff59ceff6fe5794ff7bcd173f2bc977b9ee8a0c9680664f496c73ef2d8571efb39ff1b3b7f1eea43ff54f7facbe30079ec24e51e26cfdbb8716fa8746e2b8fe7c97015e0dc0997b8469e0f94c7f3415cda836b50462538e7c773c133e74ab91f68320681fb50860cdfe054793e58d3fb02207bb83c0e93c78e52d666ed7a0e78e60279dccf10af2106d943e535279db38b345d2ed2185e24755771550c2f06723b806b50462538e7c70bc13317ca34ccd1640c02f7a10c155ea5f9084def4b80ecdc340c95bd42869718182a9d8618649b18d6d5def35c390d3f66de3cd79cf9f305cde4313f4df854329acb634108192ddc346af4798ab0dd4158f59e4237fe229cf281fc78290873a93c369269b945bb9e25af6fd5ae3746ae6723d79b68d7950d5d0674b94c7be672f9cce1e0dcd1b3f1a79a8c2b64b82aa03394a7ee576bcf5d29af6f037182cf5d893c7795f65cb6f6dc55c873576bcf35d19ebb5a7b4e5def0bcef9fded6e1cb3ee95d78bdcf36c95be75cd2ffbc9e3b5ccebabae95c76be4f51de0dc498feca3e4fb6f67c97ccd8fd76972ae4b23e7c5143a8e64def254f937c5f67acd56ae776536e9e23ed764114bda393fde20c3efd4e4dda0c9dbe595d754c565b43c3e22c3ed96e7a334bdd4fd6aed3ef495f0be4a8367e4f523c0393ffe16795f37edbefebe31206de0fdb15ab8dfc9fb476ae747a5489b965a9c6f94cf1c0dce1d76cd6e4ec36e5c1a76ea7e54ec943c8c9dba8fb11baf85ab0b3b15d7dfb3a41f5436aa6cf26629e71810565de7c7fb98d7f6ef7365b450369fa5c9fb990c7f2c3887729fd5ee3f2b8fcf011d15eb3f806bcf816bfcf82b29670f38e77aa9f8297fabf4ba557befad9a5eca1e8e03e7d0dfa8f71dafbd4fc937f157b2fb8273e0639ba9774c08c8729281d564706daa3c4e01d794ec9bc0356803b25e54a0ec71a23cde02c2dfa4d9c62dcc6bb3d302b287f1509c613ca61be2a164df6688c7ed29e2f17310fe36105edd83f12896c76c4dfe1d5a3cee30c443d585d3c543c9bed3108fbb52c4e31720fc9d20bcba07e331431e9b68f2efd6e27177887828d9f718e2716f8a78fc1284bf078457f7603c8632af2faa00e74e1e6cfda216ee7ee62d7fef67de7ca8e4ecf2ca69a3da137aba3fa0f1d2ef3fa8dd7f501e1fd2f47848d3e36179ff044d7fbd8c3a0ee8a19e83f7376bcf2b5f5501ce79fcbed5c23daae9f7a83c76d3e4ecf2ca69fb9896f68ac3af350efafdc7b4fb4acee39a1e8f6b9c7e837052f755d97a1cd0433d07ef2b4e7a19f804f396814f68f29f6449bf6d7a5edd3f519ecf44c23da5bde729ed3d4f6bf154cfcd62c9bcf2b43cce663579ab9dca3775ad9bcf91c71734bb79411e9f67de3af5f36edcdacbfa6ffbd9f2fa5c797c5193f3621a392a9c49c779cc5b372f61de3cf212f3d64f5e9232ef95baa9f69c4a8b3f32afad9580eb50de2eafbc8eca9655fdf263e6adefcdd7f452f7abb5fb7dc17be17d95069f306ffdf21379fc3bf2be6eda7dfd7dcaefced5ee2fd0c2fd8379eb97ea3c48ddfc65e6ad9bbfecb2eba4ca538cddc234ecd4fda8d82979183b751f63b7480b571776fb83b8f0e31296cce32a3ea5e09aca5b4b594dbe1ff996bcb6581e5f01e15f91c765f2f827a9d349e09ca78deabf32e978803caabaa3d2f555e6f5e3afcae38186f71f04ae4d95c715e09a92fd1ab8a6def37a32ae852a3f2e97c73f83f0af81f0ea1e4c2fd5dfde5893ff86168f377cc643d583603c94ec370df1782b453cfe02c2bf09c2ab7b301e2be5315b93ffb6168fb743c443c97ec7108f7753c4e3af20fc3b20bcba07e371883c36d1e4bfa7c5e3bd10f150b2df37c4e38314f1f81b08ff3e08afeec17834d2e47ec8bce5fb87ccebb73e62def25d7f5edd57f58855dafdd5060e6b9271e9a6da9375ad07287dd478c1a7529f93c1b913a67b8f14b2d6caa3f2e59f316ff9fc999451eaeadc7daff6ee7f326ff9bc165c87f27679e5f5d823cf5519f31fe6f5f9ebc07528f7df32dc29dab9f2ddade4f15ff2faa9e09cbfb7420b57268feb65f8d3b4fb1bb4f7e8f737caeba7a760ac97bb4ab793985737e5473669712e4fda4caf53e5b14293ad6cf6734df6e7aeec9eaa6c3c54937d5852f6e036886c55ee7ea1c9fe42ca566363159aeccaa4ec7ecf69b2b174dfacbd1b4bff33d2a4ff975afa7fe9eada6b5fa4bfcaaf7a5ab564e6764ab93c7ec5bcfe49d9cfd72ce957be0661f9f11be6cdbfdfb872fb9d23cfb3b4777cc7bc3efc3b4deef7dafdefe5f15ba0836aa7fea031ffc17d77ef73dcf7f656751795f6ffd5d27e0bb80e74e47fc23c5f732ec71afaa9fca2d2e4474d8f1f258336f25c1f7752e9a0ca094c3ff55c5fed7eb5765fe59772edfed7daf3ffd3d25f3d3f46bbafcb5769fb95765fa5c34fcc5baffe49e3a6c7a74abbafe4a93a924a8784d716c4398857a201f3b6eb95fc6aedbe92bfcd1b2ed19079ebe501f368cdf3e9f2a81e2f35de792c3887f152e39e2a5edf6ad74ff786af49dfaf41fa72dfa7fc3be607543d230a1f22c7f4138d99d18724b2594dfe4d6483b0fca8c6670f07e78edc41aa0e93a5bda399c6af9926b7b9765f8e83279a021dd4b105f3e4dd841cefeeff8afbde012acfca3c9a68c58c3e24d14ad3b12df3fa10752e7dc820d5b72c9f4bb4d4f468291994ca708a771a1f524b3ff55c5fed7eb5765ff9904aef7dc5b4e6f9d65afaabe318edbe2e5fa56d634dbe4a8736cce343126d346e7a7caab4fbba0f51e9d04eb385769aadb467debca6e4576bf7751f22c3893955617c4807e43ee64354bcd4fc9763c1398c979a5f759cc6b993576eadf4557328a40fe9df07d81bb50f9173c1c42c3c930f01f3e8125d40587eeccabc3ea4ab2b77a89a9790a5bda3bbc6afbb26b787765fb66912dd800e32cf247a326fdeede9be3b47f67fe6a87249e5d1de9a4d6f01d7a18e6aeedd29dab9f42143d49c1ce5437a697af472f518a2c62d54bf6a3a1fa2eba79eebabddafd6ee2b1f7298f7be625af37c1f2dfdd5f363b4fbba7c95b69d35f92a1dfa32af0f51ef53dcf4f85469f7751fa2d2a1bf660bfd355b19c0bc3e44c9afd6eeeb3e44864b0c64e17cc840e43ee64354bc0669f11aa4c56bb0375e359c077be5d64adf2e207d793b6f3db0b7bafa10adef21a1e65f9c0cce797ebf24852cd567a0fcc97ecceb33f693325e74f51ed6c4fbee849a83b1d32b2f314493b7cb2b6f986a2baafc3554b3c775e03a943b8c79f3bf3af7d3e78ef95a15f7e1acf69c0ff5de11cce37f13c3c1757eccd5b8e5ba32f27f9472b23479f99a9de56b720bb4fb05f2980774ccd6641669cf1469320bbdb65b63374393324518c03d31523e5309ce9d780dffd61b5e8d7d63e147e400fde173bb98379f36d6e2344a8bd3282d4ec3bc7152f299b4a3c468cd3e557b4cf9b9315e5b488c01cff1e358cd7ec7baf1c92df686537e3e314e86df0bcef971bcbcbe55d36fbca6e799deeb225c53ef332a0e22aed087aab8f505e7d0cef5e70b433e3f2ae4f3c3423e3f3cd8f335ef3b3d4df813d2bcefd83a3e3f2ce4f3a3423e5f18f2f93ceff32a0fd694718a8f2ce386a9393661ca38e59b27b2643e9824af4d92722ac0b993370bbed4c24d641e1f9098e8d5273159b3b329e03a3f4e90f7cfd2e44ed0e49fe9c6bbb083574ecd7b3439ea7936599373b6761fc63de85cf583348e5398b79c9ae2322bbc4beaaefa070f94f7a77ad92979e23a94b7cb2bafa88f578e182b4a1507f5bee95a9a4e77e58ddca5859ba1a5a99ab7a558176b36b6025ce7c7695a9a2a3d8781fbe05cc49b873f079c43793335ae33a5de5bbde16bf49be5b53925a746ee6c4dff03c173503f3dbcece71da9ea7c2b0cf18236a8e4a44b9f543626c7cb132540867adf1c56bb4eb544de5373048e0161d5757e9ca7319de7ca187d8d9493a5c95bc0bcfe69812677a1765fce45482c023acabea5c4fec96b8945e01a3fce9772f68073aed73c29a3b1a6d762edbd8b35bd96306f1d463e27e62dc0f71dafbd6f972647f1cf4a3252f76aec6e0ef3f8e8518dc0b33cdce2107670a44c93313ec2aaf92e4785789f2ac7549fc89e64fcc75ce0e379d5ef05e68c88bf1d26633e0632f9f5a592dbb9e05c85e7d777789f1fdb22c5fbdbc930aaaeaad60a75062ca42dd4f89f9de09ed449d49d657c8796a6789f8aaff2256a3ef689c9e7c73ee1e379c56b19e0b5cc8dcbb82e4026bf7e80c6eb00101ef252cf4f48f17ec96bdc6acd76202f351edad7c04bcd0d08ca4bbd578e9b8efb527bffc92cb5ed76f6192e850e89e592975a9f792ab8ce8f07326f9bff4057e7f1d7683a9c924687a37d864bc56b2ff3e67fd517a2cace0a70eee83861801b7ec23c4d87d3d2e8a0e4ae9072cf07e7fc78b0bc7e0138e7cfc9f1eac44a79ff42ed3975fd22edfa21409f4ef2da2ae6ad17a9f26e7532acf85b85e5c735cc5b9ead71394c3a5193ad9e5bcbbce5861c7f4fac93d72f06e78e9c89db5c9e13655fe8a483b5e7547c54dfd925e01cde2f93f72f05e7fcb8415e97ebe012aa2fed728def4679dca471de00aef3a31a9bbd029c374aea5de317d3d883e25553c6ad669e326e829e6fd3d9572a1b57f53f556f3c1dc83a1b70907e66fc07e09dfc786688777bee6525c418e96c56c6d6b0ad2c970fec8ade35bfdb13a827d36f4c20c68cf92ffe3358bc769bd338dcea0830ec0eb054ec3db08d15b202e3ee005dc578a27afb74f17b8d13a25c08bd3251eb150fd67a0557aec2f95706b636a876aecf123b23f0cd0dca9d3b23d83ce7c89f5acdf29d8af00a4dca32e7b5156cbb7356eafcde2ae4ad76d4ae1d325d94f83608fa338b1d99ee2e0d95ce150574ab735e21345c227eef109a9609ed4b9c6bdbc49e119bd94636cd39ee126fab1df72ae76fd33b4b2532b38ee6cd1ab0ebee96102a998a9dd870ed73854dfe5f8aec8b1411532b78fee03f8d7245cdfdf45a29f17f0c5d27c32b22255246be4096f05c2b60b9a2fdb8b816c1e071ac1d43b37dbbbc47b1a294713193e1c9dd5dc42099c24da7b4d8b277f947576479a356c8724513b4479aa8a502cbe5e58891f12051c8ca6a94c715d5f1274cf8c5f0c5920ce277c3958b70c113a0b128fcbc0920a65a943a7fec72fe5738810f126a70b4fc451b9d7f5cd95ae993c785650bc4b50bd0746a62901b98208bf1bad27d62e3d8f640a93137a989451273aea8317549618cd8bb4475a981ac33a9ecf2fafca2d1e3f3c65e9b654e9766225deaf2362c651a9a52a659a6cd3fbdbf4f952ecd6be2954c17fe6366d802b1ed743a60041b990836df37b6cd75af9b6df3818fe11a4333bf56296d30950618c12c1341d14bb5348304173a1a1e2a6b897563d8da37c3368261d75ab1f3a30346b1b181621ea7d8d6a456534d2d31b9df2c381b13dc2ea4e02698e0f6210537351954cb4c67497e6f8b90b2c6091bdc9cf858dd50ddad99eda9239227d3ab8059533353da70849d8c5ae989d3114f9ce698e4ce6125b7c02477092bb9a5c9a0c4bcadccd7d1eb5646725fd3d97719d98da5aa62072d215b99e8716729ba3fe9e8d5ee3a527f4d739edde470d821fa03b63bcf9bba9a5213edeedbdbf71034fb30530758308d30c2ad4d96cfb1f7c4925d37fe6eb8f1b7c1b255afb0d9aaad49328f4b6f3f05400f5c703b4ce53e06951341546e6f92cc4b48dec35bab0d66449d8d4bef8049ef1785f48e98f4fe5148ef64cae5c2762a4973f952e79adb413b43dc2d17addc64bf5fb9d830b6aaa63e85855fe4e4bfdd62ebd975ceeff962a3d9ed429fd47e60806f3f3050f801dee343af33e6293a63396350d8ccdc05f3418323f0415d4dc2456b98d56efbfde4fcd412de0217de0dd37c3f83e60d026ade1d033e24ac2bea8131196a60b2c7a4760a263d31e1c30cc2cf0928bc17267cb841f8350185f736f92151d21c47ea87fc0e6ecd127b6e9779da7aeabd6e0f1dd7488d6e2c768e1b8416fc3ad722fda0586a7f35a2860fe8c51205e60ce67f888e3e167c9a7a3351c69bbd699ef0a676e98c79dd3e58c99b6f2a79b9b1ae92756dfefecde2d622e70d3c354b645910a46cee8b79b80283874b04f470fd4c194ed49336efd30cc78bcaeda291c2ffde2193b754bc3bd9851d262bf159cb3d0d259b28dd8c465b248cb6c087d146a13d668efd4de6c0ad6ea4c137e471dfc0e777371031182d62c01d35562929159f15e083ac1b04a7ca945518c5d25b79a9657f79b8fd0d30d99fa849ef4f6a7fc18702cd5634c6049da31e2b50e7a640add717eb5a5734daea38f1fa8eb518a61c9b43d268a0298d447b2493c30cd0f1074f27beeec55f457f02330f31a47b3f466f10567c4c34151fcce4bf53140e83b1dad824436decd406c16a633958c933d950f218354f51f2ec67b22ad10e2d27b5aa54d9d15b9908eaf9525be014df163835ad970eaf2b66ad43306b9d66523f80a10e3525b768d066729c088e81d76d9c68baef642c66e671223f3a60c9330ccb913322c891c34dc27912cd341472b9a2cba06eb1138b54e484233622bb7685a1185772844949eef0661b1cde730d8339bc5c8c408981401e2730274454f2b0a8cc3544a543a36051c93709e75d177c5674a8bea2024cf2fcb0920b31200b4c40b2820129c2842f3408ffb17130e12331e18b0cc2dfcd0e267c9449380fbfbf295f7635e74b3fa3d36241512365ccce8fc19e538cdc8e36e9d996c9054ba696091fd1755b26bc10c811abdeb152ccd40140db3619638a4f2be62e4cd39d2d9f8b13c4d98e3509e7e5275fd152ab5ac833ad09401f76a41383a39da3eb75cb9ca8f2bfb738bf79e4390ed706aa9c2b7c6c6a9be3e6b7388dbbe1b2a1c76792f571feab462a97982f246e10256aa578ce9d75c6d1f2fb05cefd71ceb1d039f60d540b188799f2729389702b3e309c4d8ec7301f64c2bc3a12cc7587d987ed741a7a6e35a78f1852dcecbca942cae5d36ed73bd7b689bbeef35b99fa1820af0855074c8e0998db5a61705b1fb408e6b6261a84e78aeefa4c8ebb4f7542714bdf5d87ba1e1fe1f657d75bc9cc63eea9df8ed5f226999285933bc4a4909e242bf124996c12cc0be4557e044fc0054f3109e6dd38abfd081e870b9e8a095ee3fc6faa099e6af2c129844fc3cc7fadc1fc6f6f19ccfca7639aaf33689e1d50f3624cf3f506cdb7b50aa6f90c4c789941f884d6c184cfc4846f3008bfa45d30e1b34cc27989cd978e856d1ecdc6846f8a40780926bc3c02e1734cc2b9b33ad44fee9c8a0b9e6b12cc6df9303f8253144cf3302ba93058c951ed8359c97c93701ebe922195103e1612a212b200c3c477a3ab5509e1a183564278e969637d6f21867a2b86faf070a81761a8ab4ca8d746863a3e75befd4d8478d6aa3664ad733a05cb5a8b3137b62d0237b60413be3d02e1a5988fdc11d2472ec52c7267481fb90cc3b1cb80c338ad26058e03302bd96d72c09d8359c9729370aecc117e90a4a8df1e88093e32a4e08330d64745607a2b4cc2794df1683f5aa7a8251e8c25e23186442cee122c115762c28f35086fd13598f04330e17b0cc25f09287c1526fc3883f06bba0513be1ab394e323b0943598f0132210be16137e6204c2d7998473e776123394cbbc273168b9bc8dc1a591c12a3fc14ad0f5585c4e36c585dfe8e3796b90779561ef3ac5f42eee345639fff29cffeb6a8d11f23b7c4f842a413688161b302d4e3569d10e685129eb286b04fbba6bb011d3e0349306cd8006ab9cb2ac4af410072b5e37615ee274930bea11cc4b946379ed8c08f2daa198e67b0d9ae7f50ca6f96198e66746a07905a6f95906cdf706d4bc12d3fcec0834df8cd9e73926fbe483732ba42f5be9f88615d20f8d936d03f7da72711cce2639bf67009fb54e08aa70fee21387b63ad73609ffb24b748e9689abeb03fab42d98fee79af4e7bdea498da63937aa856755711a27e3b3d2d03feefa6cbd9d53294254cb8163b7c5e4c6af9ab91dbdbbc59341e2b4d514276e20e7d5dcd01a9f7cc7a7c6d9ccfd19e1fe046b7f1e8e19d90506236b14d0c8aa30e1171a846705145e8d09bfc820bc7140e1db30f3bad8645e037c650fb7f99ceb1c8be43537ab1cc946cab0a39c631083d98e19cc2598c15c1ada607660efbc0c7be7e5a1dfb9134bea2b22f084bb4cc2f918c3952cdc18c36e8cd45518a9ab39a92c482a18a723304ed744c0e94893705ed65dcb6a97755f8e0e56d61d6512cee7685cc742ced1381a937c7d58c9c71824e78a1538ab5926a6a22f61c56c6e4d6136425e5fe4485c230a9f2a3655bc213975dbfb44eab1c41b4cd66f1c4bbc91f1b1c4018c45a61936ce782c66823f3398e0ae31c14c708f49384fce9bfcf8811b71c1c7615adf6cd07ad3d8605a1f8f697d4b48ad4fc0b4bed5a0f5cd01b53e11d3fab6905a9f84697dbb41eb4bc605d3fa64cc95fc3cac2b3905937c4758c9a762a4ef0c49fa344ce5bbc2aa7c3aa6f22f42aa7c86c9618b858d99dd7dcb6d337039c1a778dced68dadb54921b5df33d0cdb5a2bb50e9803de8b65af7b0dd9ebcbf1c1b2d7999845fd32ac459d8559d47d212dea6c93606e51f763c9a40bbf07177e0e06fb01036c3e552608ec7331d80f86857d1e26f9a1b092cf3749e60d8b87fd24638a76d40526c17c2ced113f82538ca55d88b1f85558161761921f0d2bf9628cf2af4352bec42498537e2c24e54b4d8279b3e77116bed9731926fc371108bf1c4bc5df864dc52b0c9273c53a7bde216ac36aa574db4d045fb1f484c98e8ce5e293cccf62c7f0fa62e5e895a674e7c5f4537eb2428a251a5761829f0e29f86a4cf03321055f836581df85cd02d762927f1f56f27598e467c34abe1e93fc5c58c937607eec0f11f8b11b31b59f0fabf6cf4c92b91f7bc18fdd3d890bbec9249857985ef423384527dccd18e89722007d0b86e38f2171dc8ae5ef9743e6efdb30ceaf84e47c3bc6f94f1170fe3986e3d59038eec004bf1652f09d18e7d74372be0be3fce70838ff02c3f146481c776382df0c29f81e8cf35b2139df8b71fe4b049c7f89e1783b248efb4c82b9e77f8785f4fcf7633cde8d80c703188fbf86e4f12026f8bd90821fc270bc1f018e8731e11f4420fc119370de4efc9b1f24291a94bfc26cefc3b0b6f728c6e3a30878fc1a33918f439ac86398e04f420a7e1cc3f1f70870fc0613fe8f0884ff16b3bd4f43dade1398d69f45a0f59398f07f4620fc294cf8bf2210fe3426fcf308843f63109e2bb6f7e333c832dfa711c50aefd43d1a5ff8b1d2a538b1df61e6ffef90e6ff7b2c9dff13413a3f6b12ce3b0abff4a3758a8ec2e74c0624b670dcb04f0c88ce70be32913276857dcd785718df4687424bac03ec0fa624e629f18d9f24fe1a4fe2e74d82799de05b16b24ef00226f9bbb0925fc4247f1f56f24b98e41fc24afe23e6007e8cc001bc8ca9fddfb06abf82a9fdbf08d4fe13a6f64f61d57ed5249977fbf00dd8c274fbbc6612ec7eda205c6bf6750c74834478d07fc670340c89e30d93605e836ee447708a1af49b18e7ac909cdfc238378e80f35f301cd92171bc8d096e1252f03b18e7a62139bf8b716e1601e7bf62389a87c4f11e26b84548c1ef639c5b86e4fc01c6b955049cff86e1681d12c78798d66d22d0fa234c78db08847f6c12ce2bfeedfc2049d142f8c4249837d6dafb119ca24df3774ce30e2135fe0726b86348c19f9a048bcf1b2542d60b3ec324770e2bf99f98d17589c0e8fe85a9dd35acda9f6392bb8595fc0526b97b58c9ffc6ecae4748bbfb0f26b86748c15f622c7a8565f1156676bd2330bbaf31e17d2210fe0dc6a46f5826df9a24f30f17f5f3938c293e5cf49d4930af46f70f598dfede249877e00cf023384507ce0f18e4816121ff88491e1456f27fb15c3838642efc1f66ce391198f34f26e1bcf8de2f64f1cd5bac461c4342e2489804bb9ff90b57b96b80693c2ca4c60d31c1c3430a6e84a11811124516a6716e488d1b9b04735bce8bc096b331e1f911086f6212ce1d474158c7d1d42499fbfdc2907ebf994930f7fb4521fd7e739360eef74786f4fb2d30c8a3c2426e89491e1d56722b2caf8c0999575a63e63c3602736e6312cefdfeb8907ebf2d86637c481ced30673721a4b36b8f693c31a4c61d30c193420aee88a1981c1245274ce3292135ee8cd9f2d4086cb90b267c5a04c2bb628e637a58c7d10df3fbc521fd7e77ccefcf08e9f77b607e7f6648bfdf13833c2b2ce45e98e4d96125f7c6f24a49c8bcd20733e7391198735fccefcf0de9f7fb6138e685c4d11f7376f3433abb0198c60b426a3c1013bc30a4e041188a4521510cc634de3fa4c63958f65b1c36fbed87495e1256f2102cff954690ff8662a49786243d0c13bc2ca4e0e1188e0322c0310213be3c02e1b998891c18d644f2b0a2fba09045773e5674af085974176045f7c1218bee42ccee5686b4bb22ccd91d12d2d98dc4cc625558b31885a9bc3aa4caa3b16cb226826c320613be3602e16331d8ebc2c21e87a9bd3e02b5c79b84f371ef323f299962dc7b8249305764831fc12976029e88e1d818018e49582a6e0a9b8a9331b5cb23507b0aa6f6a161d59e8aa97d58046a4fc36ca422a48d4cc7785486e5518cf1d81c018f1998f02d11089f8931d91a96c92c4cedc323507b3626bc2a02e12598f0ea0884cfc1846f8b40f85c4cf8f60884cfc34c65475853998f49de1956f202ac42b92b6485722156a1dc1db242b9c824984f193fc28fe01453c6f7c7041f1952f062acda7754c86adf12ac6e7d74c8ba7529666fc784b5b7a598e463c34a5e8649de1356f20198e4e3c24a5e6e92cc37a43ade4f02de880b3e1053f984b02a1f84493e31ace41506c9b97d9cd304df443df3ab72963177ad0b5fcd5218f1ba9c93127c92ba17566e5f1e57febd691a8d384af02bcbbc0ee8e4049f3842a705b612e860935df19e905312e1b7505b89093f3502e187988473c4a7191239afaf2711644ae86fe38980bc6d155683393d821acc6a4cf81911085f83798ebd613dc75a93e7e8c773d3bedbe48a6f745f2e3682af4a994716b14d423ffebeea001ee44c3f25c4589cd93a2c35ce0a9b1aebb1fc7036457e28c3de760ec5db36608ee4dc081cc9464cf8791108df84093f3f02e1e598315d10d6980ec5aab817260c1bf0ef15a77c23e9a54e36e259d6cdde95e2ef1291f17986dce03ce266ef929a90c9ef422c16055c9993257788d023c4d7589688bbeb1d89db4576e47293cf143b47b5adf57a36537e2986bfc17d3699855d77e2eebbeabde3ea57e8c470558a5870f7b19df19d5a936f2f15ee4cc9f44a5de63c551ef00b148761d42f32511fc6b0ca42edddf35c96b39cb36d86bb2ead52f0f9e1205a57605a5f6cd27a5c8dad78371d5f2a0a870a119b72590470ad4a9cbfdcc7394d9d325c1caddfe385c616e1d2f9b74382c4a8128bd125a618cdd40a3b68696e1cb638b457093b2b63873b0fad91f1dc1dc04abd77a28ae9662ca6979a623a31454c93b693ccb7b5d304e635bfb1ab4b4eda82c5eb3253bc4669f14a6aa9c74a55c053c50bbb53b7dcb5158bc9e5a6988cd16202f347f8b898a50589cde1586cae30c5662a9a2e305fcd63ee37c34ae55782fcda1c1ecfbae7a72a2c7e579ae2373b8007af5bea05971e24b6d5586caff2e33d52d96630ef91aa14a88bf7d886c5eb6a3f792e95570c9ee7ccd282c4663b169b6b4cb199ec2bcf4d7588ae9765f59648f25cf24e90b8edc0e276ad296e93b4b879f3398c1fcf37fcbb83bbd902c6bf47b6068da95746749e642716b3eb4c311ba8c54cb7bb8d323fcd13f97d23e3df808b260576617a5e6fd273ae2feb9a259adaee57acab6afcfa42e7ef1935f5a77de9e5776371bec114677c731fe8b7bce9b459b663527983201a1f81697ca349e309815b164aef8dacf69e5c783964dac12b48ac8ec462f53353aca6a7ada7cf14beb952589eff9ab9b91c8b2ae58ec2e27893298e23d194e32de5b54e2015d779e29bf03384bea61229ea32f5682c1e379be2511cc24fec4bcf700c16cb5b4cb1ccf3ddee9895b63e14852f3f16d3fe5693f60501ea7341f5afab47d883c5e036530c9604f0ccaec5cd30b4dfd34bf017262a1b3c0e6370bb9f544c557b0d9a8a75f579c76331f8b91f5f81f5bf98d26e5ff6bd9c80c5f20e532ca7f9f2884b9cc06b85b66b8455eddbdaf989580cef34c570bc6f6f18ac7588c7aa2ee5d849589ceeaa7b0f463acbcc6409763216bf5ff8c97b41fc265edba0efe13d058be5dd7e5a2d143547ffb1aeab573d158bf33d98e5062b1b4b44cba0420ca996b354f57e9a343d0d8bdfbda6f89531da31ab6d6c91a8596f946352cb447f42b9f37bad885d5dad24bc073b1de3f44b13a7a5c49cf0b1bdd484c2733803e3709f89c3f27dec03a8bdc35e8cc6fd261a337c956bf3c5940a5e0b517e01ef47cb549de44c2c9e0ff8e933d06b22d3454c6b9767b01fc0cff568eb286761717cd04f1da5761c93ad6cae270fc77df33a83172b75fede2aaefb8b5ddd7ab4cfc6e2f710d69b952a7eaeb74e3ee0bf6e126daa9d83c5ea6153ac56446c9958fe0b1a3e5a26e7624c1e313129ac29abbc730bb00fa07bfb2ecb9db0bc576c9db17fb9eef592f3b038fc0a1ba330c56181d072a728630ef3943bc9be7da53b8c290f11844990989d8fc5ec516c9c2c78eacc9275a92dac5a1b6f32d72dbdd36483c4e6022c36bf36c52607ad1f7b35f0a691a9d721f92de820da5e8869fb98bfbeefe45b838cebc1e752dd89268e1761717c3c7c8a54479e221763dafe06ebfbc5c758e03456af059589b121b70d517b3e54ddbdd42598f6bf35693f27a0f6d39d2b5b04f36a999bcb6beaf87ed28c22bf5f8ac5f809538c0f09645de97ae3fcc5795f91b90c23f32456ea06f784d5ec70e7ea7c47cc46f9ec76613151e5c6cbb1383c156c2ee57c51f3dde4b46fbdfacf7052b85acc584ce72783687d05a6f5d3fe7abecd5e3ddd0ca9ba79753fbe26dbf997483477fe9c21f23b9f5191ccfdd52cb7bf734bf842b71630a2a6ef6084a79f21799d6b50e9e42afee6d21a4fc827eca796f08c03b07103e6fe0c4e70f8db6463c5f0f921e5c5ca40bead16df9c2a135651255ab3231cb2e5e229b534215d2c4cfd2523408f098c5dfa38a9a50a7c56f23a91cbb8df5deb5850b68c9192e5901ec049d7b798fe8ea76a7b99aa0d720732b994ab2ed6945e8bdff3b73534db50e75a64614f8c497757c002390722d1d6395905b06d9655f92d426489744e69dfaa7f2e4a7feb702140b5d3d38a5b0a1a7426715d85a9b9d5c62ae9667e7410656735c8e3a9f12c25b21e02d92a96277eebe8963a6f592ffb2d660b1fb59eb98b8daa9dc8c4016493c14990cfd909323f1620f7f44a82fc0325c8d61e90bc46c155d8287d274716075ccfb44be27a9edee7295cb00b802b7d1073a799c50159def824b2172891f1c24ed541f5c2a15c8eb01ec178db300ed8f6344a627b91125b476169dc9ea095950a111b05d02a59458d4b269d372689ee254a748d053ab7d7bf2a265590b74627e1fc91124e3b01c7dcf51a371f76fbb824b49729a17546dd7e9c33e45e90215fa1c4d7c937be5db169333c323609ef4f7656750b6301f2897e4990af525775554524be159009a002f21a25aee6c2ee6688de95ede2f5716ad2f31e3a85e9754a4c2d3dd9934f1b8a5be369587612d59f2951b5f264c06ae1fc794f9b1a1d8e03ac26a0cc7c83125657b4ccd48796e3566b7b0bb43cdfa444d8bf4e08bd5592f858e663939258dfa2c4da81f96999c6a7267794a8c9656769c2f55d32ea3ef2108c363e46c22b301cec5671759ba8b2686326839c20d669fe1738e69193a26291e3734c21c7475d2e2740c7534e9a523cc74737694ea83ee9304f17867abac0795aef30c9495b54e704ec9fcaa943133a2790a7c909dccaccf1dd1792e3b3df37a78ea5764e8445557200db3cf09cc75ff5f6ffe763cb797c6cf91d0e81ef1bc67fdc72f35dca72b3974c63772ac16656814e84a9bd687d151ba5ebd3a3963ede2d0b559969d2aca9a7549dea27b2752959f9c7425495e4af9468bb18d0e2333f56f1cf8dd0e1ec4885f30596c4f99e4d380b6289f34b80f37d9b7016c612670ec8ec1fd884b3289638e7039c7fcb04ce8d2850a83ef79d8445510b2a9c0780ccfea14d380b6289f33880f3a34c0c1d6130bd9639920e65372a947f04283fb60565612c51ce063ef3135b5016c412651f80f2eff4f35c56b1d18c2f15514ba94b441f4599d352e7f7b68a7e09fe40fc401e06b2f73f32314e8c173cd8be5fb5a6444687b50d15d67100eba7d4a3c6aa67865be146fe6d85ccd8e4042a78bb00bccf28e1b501f0caeb4d963e08e0fbe7be2c66a038d26c9c4d85f26280f25fd463cfab0424371b5765ca0a5752a13b10a0fb9c7ebc6f9508e26ea6806da1406881e3a8304e0518bfc88405e6d51b0b9c04d0fd7bdffa415794bbe82f8f0ee53d54280f06d5edff642233e77baadbea76862c92ac38990b2cf2cb7d5bd986023354d92ea6c29a0bb07e95898c8e1535de0a0f614627b3d03e00e5d79428fb3138a21c74649987e52ad79ac113839ef3d300e26f2811f341f64d9ee914534503b1d65acd18b4a79b0068dfee0b6871ec84c806d0becb447113b4b021ed7b242b6e8a4065e87b1bb1920e3490617d1b58eb0f360dd0928e289215332f039c3fda84937444910ce78f00e77f6dc259184b9c23810ffd9f4d388b62897319c0f9932d238bf994354db2def3274146670d2c4159184b94538155266c4159104b94ff0456d9801265dd87698b62d842da0ab036dc9716eaed391a1bc39ea3ff02948d2851f24963de163a9f8feed220c3d68a0a5b23802d8b129b5a22922fbaced630be2b2dff4a4086fad4c98626ce06001b53026c2aa4c1152d8635f931a82b7606c0b22981a925557ea79a127a3db289a61300cc2636c11c1343982301cca636c124ec4e23830977986866134cc27a2219cc110066739b608e8e21cc2200b3854d30e3b8d2a110c06c69134cc2013332983d01cc5636c1249c4a4006b30780d9da269884cbedc8600e0630dbd80493b0338d0c662f00b36d266062f385f4c107c26c4ed69cec0e60b6b3092661014406f36800b33d254cff93a6093338d9a4e9e90063074a8cbc637a2b98b396dc1d26f9d9cdf875e5b607f83a52e25383b3792cf91d18ae6eed2d90e23ce12f1fe0ec448953edee53e104aa60de254df8206dfc06c34ac0b86267db801296e164405f0116da8512289fc6e91dbba98ee1a86116c0d5951297da92c93b497aa6b443ef5669250cae5f24f6956496b818a0ed968901597f53f9093b80c94af1450065f7cc0ec856637b31c7a0b46e01b0f5c844e686ed6cfffbad1176624ca542fb3d40db3313f54aff7d9571ec139a0970f6b20927e97e6b64382b00cede9438bbfbcef8de2fa51342fd9a0aeafea0aadec746a884dd1b64501701a87d6d844ad8a82483fa0790fdfbd90895b0614906f53900b53f2554b59c54b5d4f9efe4f7b1fd7ef99910f1c90922c4eb81331860cf1456c2b174b216d3df81b50edc9743195e94a4eb28c8606e013007d90493b01a4506731b8039d8269871dce3602380996313cc38ee90b519c0dc8f12a6da887114ab9f1b31560290432841c21d0395d40cc1231bf09d02e00dcd84158eaca756580e400ecbc43a335561e7d5f19d60254ffd1a602b0695f4e19458fbb0da9574f7bb244b58319bcba63901ab45cb875f83dbed4c753428a7c57b2315dee500ef084abcea3b4cfcc51b045c25bb9c722d5016153806b27b2e75a1c33f62b48e6d627c3ec774e67eb3a75cf84dd261e08154f03a01787994f0d4d68c66ab2344d78c0a5d03802e9f121df7e87e3f0206c3c4cf071e03901664a2e4f6d30fe4ddec89b01ba3980a6b4750b414da8895b477880ceb63c05a8bf6e53c8ff8afb3e80a508eb477c202215ab2090b1700b4a33231c28e65feda73dbe338bbfd5700e7689b7016c412e7e700e7189b7016c612674f50d28fb50967512c71ce0438c7d98473642c71ae0338c7db34d92b3f960bfae701df39c1269c05b1c47924c039d1969ddef229774720eb2a7e0ba09c640bcac258a25c057ce6645b5016c412e50880728a9dfb0f12ceeb205b49b41064f6a999c00a575aba1f58d8560f575c1600acd3ec991317c79947bf0528a76762b20cdf9fd0bb9aa8fe8caeaf01308bf7ad5dbaa2dc2f52117620936dfbb80114483332b16f66a1b0bde40851866c916cbce874608b332901f664fad4ec54ddc6705098b4d3782c15d8b5c03267d9b384358e7388c7021b9d9d89c207568f923b78c05949f15d5add05c02cc9e4ae09eb7c4cea8ae39eec9d41469f631b50c2ba2619d08900e85cdb80c671dae15720cbcfb30d681c779e690c2c747ea61709fae90489e3b7fdee0456bac046a871ec59ba07405d682354427f4a06f5260075918d50e3f895cadb00d4fd6d844ab894950cea3b00ea621ba1120e8290417d1f405d6223d4387e82e93500b5d446a8847b7f91417d13405d6a2354c2cf9390411d0f2affcb6c9ad1944ff9e91cb241bacf808d1e6013ce8258e26c09ac73b94d380b6389730ac079a04d388b6289f32080f3a04c2fa3a9bf9bff1c02b0aec8c40089bf890ea49ff8261b6d5a02601e6c134cc26a3d19cca100e64a9b60c6712bdf6100e62136c18ce3a0f2400073954d30e3383d6c3080b9da269871dc98aa1f80b9c6269871dc986a0080b9d6c685dba413c18ba9b02e0658d7d9889574d50719d6f75812eb7a4aacbd0d58cdeda359f2918c6d42bd940a6e1b60b36536c325ac4e91c1fd0958ee069be112166264703f017037da0c97b0ba4506f719007793cd7009dbff6470fb029f5b6eefae2484bd0153a9d0f600680fa5deed2eb9c965b1735cebb0d8c8e6398f6ca403d7830a5c2b90e10fb3a94f9f740d3d599ffe8b0067854d38497b4cc9707e037056da84b3309638f7035e72b34d388b6289b314e0dc42897318337df310eecde8ae5b76572cf3b29c47e62059aa7bf776543d58f15dc97c26700a5b29b1f70f518d82dd2f8483d34f52415e006cfbf03840269c3d4506391f40ae8a0364c2fe0232c83f03eea23a0e9009fb0dc8205f01206f8b0364c23e5b32c8af02c8dbe30099b0ef960cf22d00f28e384026ecae2183fc1d80bc330e90099b276490ff0c20ef8a0364c2414a32c8dd41156e771c2013ce422483dc0c403ec2964deb483b28c9566b3f0d9cc291b6a024ed4d2343390b58e551b6a024ede72543d91aa03cdacead14e3b8e27507c8ecc764a270527b5df0c0fcf1ad8c0f28ba1fd65aea28c68b24759ce63cc837b5db21ba2cb7b32ada5619d9085a1eb0dd63e30099b0554606b91b80bc270e90097bcac8203705908f8b0364c29e3232c8df029f7cbc2db506d2d5b264b5860f00ca136c4149ba52960ce51890f54fdc971b34666c0add042a940381559e4489b29d44c9adcebb3b7086f661259bcd550a109e6ccf5ed5715c3f733e40790af5d74c2b9cdbebc48ee9706ec2420176770c671ab403f04ecd4456aebdd177dcb3f21c80f0344a841dd2142c2aa6a4d998ec63ee0300c6d3edd9259db09543b64bfa4a50d53983fefbcedc1a37303eff6abb5021b98532e1478ac93c621b60877bf76d471d1498a1e913c554588703ac675262ed28b11639ff93d3d84b587df99ac45a00f22c7b369a271cd924ab39ae0728cfced446f3f5f52b27b301cc73286136714ecae5b070b11c028e5f31d30ce03a37132ba5544f6499f10307585f4f1cf73fbf14a03dcfc6c5eaa423986425f82050ab3cdf46aca4d315c8b0fe0558eb059974047cfa4c353ac5a63eec93b60258ec85367dee95f443ee649f7b2d06967a914d3849b7aa21c3b909e0bc3813df32e3b54fee2bd73b81b68bac9f911a275937c71900e02536adf523dd8c86ac46fa2780f3529b70926e994486b309287c2eb30927e9579dc9708e05382fb70967512c711e00705e41897330abdd8be49dfee24ee6ae147ff31ae8762132d9895c2aa8656084b2880a763fe059afb4651607691d94ac6dff044079952d280b63897232700157db8292b42a4f86f2236095d7d839b93b8edf33d90eb05e6bcf2419c275f864431dff0128afa31e12568dcd32514daacc5443936cbedb6400effa4c646fd545c7916dacb95ddf266e158202e8064aac7d0dd9dbdd1a864f58d8cce6883ae7d6947d4c8480c97a981a02bbbdd19ea1e2387ed8600140f9339bfa3e49e7b59359e62100e74d36e1249ddb4e86732fc079b3bddb6e122ecb229bddf92c407b8b9da39e84164b36ea990065ffad99980e56584fa783ad06f6799b4d9e349f32bb9379d21900e7ed36e124fdea0e19ce4301ce9f67e28ba4c9594edc43ba42ea5bbbe9df00ea1d99f09d0a6a79caeee4f8f9cedf039077da02328e33ee2e0320efb20524e14e0b6420b341b5e817b680242c78c8407e0d2cf26e5b4012f6c193811c0e2cf21e5b40c67103a02e00e4bdb68024dcf2870ce41c00f297f68c0ac5f10ba31f032f795f26aae7413b37e2d8b5f100807abf8d5009c72fc9a0fe12407dc046a884b54d32a8b702a80fda0895b0e64906f56a00f5211ba112b6d4c9a05e05a03e6c23d4382ec9be12407dc446a871fca4ebdd00eaaf6c844a58e52783fa0b00f5511ba11256fec9a0de01a0feda46a8715ccdf97300f5314aa8dd58ba0f6671e5d507b2e2fc31ac5300d2c733d1dec787e4e2de4f7f0440f91b7bf65822cce8648b0f37815ea8df52a2ecea9cf04c0cb3b6f77b7733d82ec627e0c01064406fa4027a3cb0cd27a877a2f36ec2b2d491bcdeb9c205ce63ee2c918a1866ef9600e19399287c5417332f6276cab2db9bd133d4f05c4985741ac8e64fd9338596b05f94acb37903b0cea76d9c4947baf688acc6d90e58e8333662255d684886f5d7c05a7f67ef945ac22e12b229b50b81c5fedea6a5dca45316c9da47cf034b7dd6269ca45316c9707e01703e6713cec258e2ec0532fb1f6cc259144b9cf300cee76dc239329638cb01ce176c9aee4dba8510d974ef8381ef7cd1269ca45b0891e13c01e07cc9961d1af2633969ec7580f28fb6a02c8c25cab9c067be6c0bca8258a21c0250be928921387794681e337dc4a4be8c179d0cb2fa9f32b1d5057ff106619d4af66619247e9d740900ef554a787cd398adc0fae6899a24ef794feefc153f7c1d00bed7ecdc088870dc926c23a05100ebeb99d82a951729d03a33b44a986c70ed5400f0cf9900985fcf009e0800be9189d51bfeaae2f1abf2dc0c40be690bc838cee5b801807ccb1690715c73791700f9175b40c671cde5ed00e4dbb6808ce39acbfb01c8776c0119c73597f70290efda0292b027920ce4c300e45f6d0119c71e9f8700c8f76c0119c7cf793f0e40be6f0b48c2959564201f05203fb0673935610588acf7e71180f26f99686517d5b356f65900e08799183ff4ae9e709599c1dc5d8bd5142bf29e70b2c9ab1301ce8fec99ee4fd848249beebf118cd47c4c89b2a744b98d6d726ee3df672b15999ccf14de208455d276638ca602db1fd8e827d45f4f87beb254eeaecdb3f632f177b9f37badb0d1f8153d1d01c6bf67ea53b62ebc558ebad5d21ed7b1c36a4af0f88e201e0560fec39e49ff84ddbd64763908a0fc34d3b3d3fd7dd992102bd9972dcb4071f45926b2bbbf4a7b7e2cbf8dd109c0fca74d30e3b8caa73780f92f9b6012f61691c16c0f607e6e134cc23e4cbab91900e61736c18ce3f7305a0198ffb609661cb7e16b0b60fec7269871ec846b08607e69134cc26e0f32985900e65736c18ce3beed0cc0fcda2698716c58360030bfb171d933e98cf4622aaca300d66f6dc44a5a9127c3fa5796c4fa9dbdabc9096ba253a9d0360716fbbd4d2b2249eba2647d9f2f014bfdc1269c05b1c4f903c0f9a34d380b6389331764f6ffda84b328963897029cffb365291f694b896c1acd5320a3ff640bcac258a29c01ac927fc3d60a9405b144f93f6095094a94ed587258d8bbb95e86e62491d52ff703081b5022acfb923ec2de78b2257dbb01d686b66472d2f14bb24cfe2e40d9c8169485b144b91a143d59b6a02c8825cad10065634a946a823647551fbff05b02b277762640e6d75390b300c826990039b69e825c024036cd8497f4373f2e8e333cd60194cd285106df808c70888d6cc7ac690067739b7016c612e73900670b9b7016c412e72a80b325254e1e033eb2532d8b1d3efa532c477ae2d74bd91c606b654ba59cd43f9295dcbf01285bdb8292d43792a11c07da376d6c4149ea17c9507e08acb2edbe44e9ad4fc67192eb3f00ca7694283bb064876fb28da36e67a88543867108c0d89e12a39aaf916eb9df2cf900ec02265df0b7940aed6880b603255aef9e97eab85808db22771aac2f2b7d9703a81d29a1b60650ddf593d599caecc554f08602789de82d32b9bf259f82b55ddade6102e334cf1aca99ce917f896a7d0ccbf4d6006a674aa8ad84b4e45ade69ceef4d622bd172f11019ba1e54e8da02745d3231e2187c6a6b1cbf76de1f54d8bbda889574e20b19d63780b576b3a98f88743097ac8f6825c0d9dd269ca4a39064384f02387b64a23de41d85ac2feda1a50063cf4cb487ea367f9d70210bd9fca24b00da5e99c8f0fee7af13362fc93a8bef03387bdb8493b46b8e0ce7bf00ce3e36e124ed3426c3d915d441fbda84b3289638a7039cfd6cc239329638d7009cfded6c2111d641c95a487f033e74804d557ad2156a6455fafd01ce8136e1245da14686f3588073502666c56193b9bc9619bf1ecfbe00e4605b40c67138b81b0099630bc838aefe190340ee670bc8387ed962180039c4169071fcb2c5e100e4505b40c6f1cb16cb00c861b6808ce3972daa01c8e1b6808ce3972daa00c81176ae93242c7ac8d649ce07587329b1a6db344aefe2206c899375705c0f60e6d9049370a7573298370298f936c18c63d7dbb90066814d30095be26430cf03300b6d8249580091c1bc10c02cb20926618b9c0ce64500e6489b6012b681c8605e0e608eb209661cb782ba06c01c6d134cc2b61019cc6b01cc3136c1246ca193c1bc0ec01c6bcfeaa038eedafe3b80725c269609f0ad2494d40ccd811b47056f0580373e133d45dea5555ce1fab17d440e00398112643709b2c209c433339f28b853f60879b336ec25226c3e92adff9900666e4ccc846d8ea9a7b6b913d8e6244a90ea139e79ac7e7dc2730f0038d99ebd61e2f8f185f100e5144a94b5bf39b9cca131dd517abd80ab8edea555db85b5127a4bb20556bd01d8a9f6d8681cbf9d5606504ea344d9d239f16e2c9a5c47591dc3719dc600dc749ba6ae92ceb1246b247e0a7016db849374d91419ce16a03e39c3269ca4db8a92e19c0470ceb40967512c711e0870cea2c4c94f7860befa2c7e989a029f38dbc6e9fca44ba28aa9b03602d657622356d2857b64581f14d69a9da5099f594bf874e1c1b80f5b27f477abd623d82c511b2c1348d639e7f3445b661b5bed0059e1fc0b96162b9d7fa6eb09d1b73983ed625bc5552e6fbd905de9dce59a55b33cfed5eb39dc341a4bd3c8114fb9cd800d8e9c8da2f554e6a9c3e624d26d65e14aa970fe5ee75cad608b40bfc1426120bb9d30bcca0a7b146608f9de1a73ed50f34499b0c3a3538e58d50c439502ed9689bfcb9ddf6b456af0c44b887e0d4e63b3a3e37c116e8dc3678d3896d684cd1dec044b8c727eb92dcd11356dcc1172616fa53c53d7d3cbe4a9955ada5c9e2409736ead88ccced2c5a8a4263d3688dd5eca84d492b4314d1f3fdc665ba448955cde1f5bafe33f8fa7bb4c7661a69d137c4fc9a54ecabbc2f9be5a55a207b34a84c9fa7fb82edcf421120300 serializedProgramBytesString: - serializedSignature: d44ec7b3a90ffb7df476dabeb84c8f5c86d7b888c4f9a26126f6bf2d8604a31be8acb06f59ba15ef89d2bf2d917121bc37f3f289027d35e45ed743ad2bb3c00e + serializedSignature: 57d9f9eafa1ac980a8de8ba2744e47baee580a3334c7de0ae60a9fdcbcf71974855812bd2af690943a2ad6684bf81943bd90d812c91a1a100490257c8c0fec04 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/5c320b13b077cc5498970193f8eaad45.asset b/Assets/SerializedUdonPrograms/5c320b13b077cc5498970193f8eaad45.asset index 3021522..18da13a 100644 --- a/Assets/SerializedUdonPrograms/5c320b13b077cc5498970193f8eaad45.asset +++ b/Assets/SerializedUdonPrograms/5c320b13b077cc5498970193f8eaad45.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5d07781cc7759e230982007befe49122454824019000ab288a24085260170a29b18804d108114d0058a0debb254b965c645beebd48969b1ca728dd49e4c44994ee244ee214274a6f4ee2c499f776f6eeeddcbcbdddbb9bc32e6ddc879bdbddd937effdefcdcc9bb733b363aa84fc4bac915f4745a3a81395a245b48b7ed1277fd5c9b4577e9c23f7fc113128d32ef9dd2aafad11c92c77c2dfaac43cf9dd208f86c4b0bcf382689369375e6f121df27783bcb7431ec1d94ef9df217325c6c99b5ac46e71581c127313b3b390388a370da97309902b31417eef1223f26a0732058554e1a5b9f2ab495e19c26bbd926937df09710ac5ea95d7dae43d83a247d23c8b14273c3553e00fe12453553a56a57be4ff78f9ff14399652241e53c7d355ba57fe9769f7ce52e93445e36ddaf5d9e45ed3f5392a9dc15c9fabd299ccf579eafcd3ea78814a6ff4e1757e165e6fccc2ebc22cbc2e0ac8eb62952e55e912c573893cfc863a37469d9ba07e53fd2555da40645d42ce41ba4f95f90c3996ba1d534bf4965079ca7cca5ca6d2032aefdbc931a5b35c5d7f56bb3e5fa55769d79768f956a874bfcaf71c3986f4a03aff0e75bc929c87f490bafebc76fc824667bc4667bc4a27a8dfefd4ce9731e7cb353c5c1c4a099eeeb94672ae51a37358fd7e1739967a9a40f1a0f735abfcefd6f4d3a2f1d3a2f170b586bf7bddd5cf2aed7ab396af42a5d7a8b449e57f0f39a6f48e697cbae76fd6f8bc59e3f35a8d8f635a3eb7fca3c26b2747353ac7b5f2932a3d4174715ca5abc93548d7a8f416959e54b45e24c7524725af68f94ea97cef25c790deaacebf4fa46dcdb5157afdfd02db8092d79cb4f4079a6c3709afeddea4d9c06975fd25722cf91cff5d8d8eab8b7606a34e8251bb8651a78651874adb348cda54d96f6af9ba348cba547a46c3c82dbf54bbae301aff6d8211a4bb196cddfb3e408e130e6f98b6aaeb1f64ca6d25e5523b3fabe9e2acf0d613178f9784078fd237353aaeee745d946b7cb8d79f55f252f969bef9e418f27f4878db8ff9e4d8bd2ee98c7d48a343fb0553dbe6f66d6efbf5143986f6eb0d2ddf5a951e51f93f4c8ea96d7f841c537cdc725ed2ca794b1d573a72cc70f5efd77f5609afbd9f53b43f4a8e25edb21d0ecdb2c7b4fbba55fe8fa9e3dbd4f1c7c975f73ca5ff8c46ff750ddf6c7d71b54acf937ce755da43cef5a8b4979cab22e7a09c4f04c0699d4afbd43d9fd48e5f084063bd4afbd53d9f22c7900ea8f39f56c735e43ca4b70b6fbf7ebb5676ad56cea056cea04ac3fa58badd0e09afdd0ea9745878ed7603390fe9058d7ff7f805a69c8b5a3917557a492be792f0d68fcbc25b3fe058dad824179f8d225d3f643a699b4addeb9b9ce3e99fd4ae2f0a81d566958e68328ca874923aff19753c591d7f961cbbf9209da2ae7f4e1d6f513cb96dde56e7785a101e5d7fcbad6b776878dde1e03579870fad528dd69dc2ebbbdde9d098e2d2d0fb92bb85b72f9a44ce437a97bafe79724ce9e9e5dfa37ebf4c8e4186ef3bb864dcc7f50d7e7c4a3a93dfae5d773174f97d4578f885cbbefcbe243cfc4ed5f3bb7cdeabf27f411d4f20e721bd8fc1f33eadbc57b5f2aa99f24a99f2dc7cf733e5ddafd207b4f21e60f070f17b50c3e341c59ff2ff32eecb854f4967aadbc786a91f0f6bbc3dac646956bc3dcf94fd0883d1231add57c931a40f89b41d3ea4ca7add296bba8b836ea78f32653d4ae8d0faa4e84edfa68e4b547a9dcaf7451f9cdcbcdbb4bcba9ff698f0fa7125daf92f05d0c5752a9d4864e67875cf5f1f82fe76429feafe71f5fbcbdaf10b24bfc46f46bb4f19ba1d3d21bc6dc4138ac66b044f5dd61b1cb966bce953ce54e1e5e92de71e0817b1f73c29bcfdcd932a9d22d2f643fb9b1dc2dbdfec14defe66974aeb54ea8e41ea159daf9878294960a4f04639226a955e4e153207a3daa0214df7ceecc14c203d1ebee06f15163b2c3be30149c010516cc178e5b0f4c0d61b238af3139308df75f8dd2a737423d1af6616f1b58c2280b91ef9e920e1d021797e2f46532120da2daf548a033285bbce4817f484fc78a91c95c5f64847aa4334cbef01a47746b29d99339b48103ad5ef6994349dc86eaf3ce3023a208f7b90c326fcbe889c7620f70df2dc30c699fbe47076974c2f636999b20fcadfa6329b1564661ecd015eeebc134676d5b45b4a03dc57a18ff6638d8c864600faf15f55d5705c15461e9ec8d0c48f31741a19e8d01a148d750859c2736ebda8c23eaf3103c1f032664a68b66f07ef8d72b0e9278b191950f7429420ade157f77cfdc5632f9fff5e8957b41a5185dde7a22ca2f9010bf42a12733228f88b505232ae1a18d5e14f98e04757a7a988f03bf9ba315f78058cc79ec9ab8004f894cdf2c765f9df834534ca63a7534bb78319faa90662a5087166079a8d4d0ee431269027141be4ecad8a1fc8135272a541863f3382650c82d978e0101c6b4210bdc9935611cc74bfdc5fbbe4bde7241217d1962ec8fb4dee9a3fa630b458ab616ac67322e299343a91e138e2101e6742b8bcf80d8153bb7ab2f42a663cc17d5d9a61a33b7698319dccd6727f1e38044b4c08e208ecb455045be439c745afc7abdde8d73975ad52b581c328895f4e7f64a704b6d4a9882a3c0c2e0c5f1cdae34d684f1a1dbf21b7161506d07303b7a8d37dbbfdb0ed69a901bd6a406f06c75499c614f0c3109f60520d867e5b46a929e1e6d0f82b686660a39f85ca99efdb94703c702a2a33a908509c6d624b57cf2c5e3de526f54c29be7ad2be546eea9913583d7359f564e78153cf44138a18b36a2e228a70ad1fa9b4cabce13184894babf5ea6e06713e82382f43b8ec2c70104e32593858e702633f6e688426f3563e9923beb000c4a770c4171580f85413716853178b4c17fc87f22f8378194f7c1ad7f02f2940c33fdd5427b0c4fbadd689a081d5bd3847b4431c9646799b7022626eb9fde87300476e64ad51a69dc8059c6f53dea07f59feb56d690a9f34c655085abd081e1eb62f455272530e0d5c89b92958864d41b478e61a9919268307f707e63366440da0cb3f2db9ec9327bb717a6e3fda5d2bdedb22796b57bf33ea45295f2f669a788036e42a934120c7b9755630a770bc507fa525193ccee5799cc5e1b4d284d36cc4e9b4a896ff1db2963afa035f1430bb8cd7e0e181332b3b0c56b3393eae36f13183f0710e3ba076d57ee4cec11c8e8355260e66199138a4ec3d772ee6725c5498b8984ab880d2baa461e45ef63caeec6b4c654f26659fc6badba59e25801ec2943b9feb9cae35744e89909dd3021371e89c561b2a6135105a936e06f57296f1e52ce4c05b6b026f8ea1c1694695b589f3aab6e7daec2ce29a9d4a93c45095aa726f3f169b0a03afa55a647a2d9f4d1874e7e3b52ce13085e70759c7423e102de508af3729ebbbe3048e9faae5672bf95e83e3ef6ad920af959fed32f5e6d8803936ca5fe5d8c741bf96c49a09e9b06cb9e017fc1e427fc879369454756840a649d91f42330fb921b2d7a74c23897d5fb9cc714136ffc31845e9417f29a9f2b76911ef24de09a527c52d18276cc67ba1bc8b2913ac9434cba54cbaac1b51925a56d6751887588f39cac51e496f10a55843caed93dd1a2d0baef5e020e2bc47ce73c8d372d9cbd7c9ef247a828eb40e253707dc7b09514d6207d925cf0fa3e4fd889473a55f524edf03dda683799f92b54693954ac2c90a8f5ab6c83c5be4bdc0a5a331a717a23a5b2e4b032e876479ed193a7134592973011fb5197ca44be1f8d822736c5498ef93da1c52f2f72066e789dc2e866b9426daf19a13894b4a14bbf1597112f91b406f6c3003efb4e656a5ecac5b45ed5af1ee1ea4dd25396995df1d0ae10d19926d41c936b308afc79ab34ed59c26f41bfb91eb4a99f3b0f20dd39c65da7aba8e5d50b6d0aeea0c203082f6bf4ac90c75a05cde7156d5be6179d541c7b9de4d2c6804d14ad7e47644a41da98cb058010a1b3514a88c1c0a805335b630e5ca6e5b91bbc1542def12eed37ca79b6847ae2e60ae5e3cd78de8802423292ef5fabf1323b3c0e5a60c2ed33c98b9ac9132ac91baacc1dad0a0d550e06058d544e06348f9f48e069c73700758e2801a1f386d148c032ea1abdbad6ad779e18c0781cfcd1a9f35596b6d8dfc80249b11cd9da93a700edbaa7645774b06ddf45d1cdd4d3247add25203da8a6b5f83a976aa3fd5a9a75b07ae856e42efad0fe53e276942a9aebee17cbfc277d050e31c6b1e52d60734eb5520d2a1e6d04ab71020f33ae49c93c92c752df67e9b55dbd3efd17a976a3fd2ad8e5ba7c0b97146f543c6ba9244fb18464cfad0974da237dd27e5ab54bceafd30e584e37513da86a3f93ad23a3abc2d9788ebbd6855aaf7692596d2a1f2ef54356c2d0ecd5a517b3daa06426b3e9c92a52765d3b44e7835d64f6cc6b18b73f277b76ae33a31f6d1aba4d77b662a1b27fd66d24bb85cb8a826a5ad017d5707ed299cf57eb1165b825a9ff66a03f6582ece7b94c5f6aa184812f11d509aef47c9ba1199b4e49d3862e9c6b66a8db2e53694be43b50abde8ab9d45eb2f47c4932a47afaa451deabb17a5e996792a91832e2559182f3169f012ab70505fcc67a33476123ed25b63f2948dd11d5830607a2e9aad7c2e02b38c1bd56d308ceac6841cd52de71cf88d26071ea88755fe555c099b4c250085c9b284c9214b596132318cc9d87d78ccc7989a70180255f3b0a77b0a6f7ab06a64b161f40e7f6613dc22dc87c885e18f33cd959c6eb79a743b05f98169444ee30c5a388f0dd99db2a9bb3b94beafe64abe8eb3dbb016b58a2b619ba98404d68c30f42bb86a7dbda15a8f0d59adaf311187eab0dd604bee5f46015bf802aee5d0b9c1840e1ca63bbb3028ade6cad9612a07c278e7e4e7a43440e8ca200527e9a4b4ea4efc84297b8da94dc1f86a7711db94bde8f89e4521bbc51d6a30e204f09b5579aeab0b344794eb15be9dd9e9671bc6766617b6336b33d02824cf5cdbb396b38c3a9365401872009dc611a50ff7a144188ba834950941badd223348f7d6847041ba2a93b96130fdb85573739f0b354929f6cb6bcee8b2529d6f4145a49f1f7973f91b143ce10ae633ed41435a22445edc70a6526d521b84aef70a26740d1b9d840f5daf3369101f44f4155183355a477f40e66d451fde899335a4b04be7d98d31c03eacb6905747b8268ba61b026b7a1f6a7a7d86a6ed70cd59c47a934580a6f69b04d14d601f6f02355cab74c0d42ac11386461c12744891e0e1170c919d6715ad29bfc8f1965ad5530d270c3414aaddaae5daad8386766bdac470edd6064ee44326911788b413e88d58b80d72125777b4a78ec23b871b39710f1bc49d34299cb89b38e2470cc4d78424be99c3f2261396f0e47038f5b0eb0846c8bb535d6d18c4b67042351a84fa5648a1b672c49b0cc4bf1392f87526e2e007c234b2cca9593ae5f93ce56d1ce51603e54418cad7735a3e6ad2b21006be7d74b99da37e2c5b7d74eae0a018c67896e32c9d55d6956e8cee946584ab8f37700670b3c1005e9b11ce007670c46f3110df31331cf19d1cf1e306e2474212df65220e6ec909c1b825b05823bc5b52c719c429ae51392d1b13affa0f60f07d2094da779bca85597eb09d933ecbef9b6fbc717d98597ef506e25538f1a238be163763ab1ee3c1bd48a53e359fc519f4a4573ee5330b0e025ae186696784ee73d9e49ef3b9f670ed696bbe2df55e932de06418bb03756edd45e6cc3cbf551aae5e0f0ad8d0f202f2e16f01b09556306fbb4db803747bbc72fabed1a46fd04abb897d5ddd6dbcba1bb8f6ac2308619f066b1f67a19df95ae87e13658887760561d967dad0018ef0b93c091f341186f02454a97c273a1fe234785b9e1a3ccc69f07cbe1a3c62a20ccfb07a82b05ccb13be8903bab700403772c4fb0a40bc89b3bdfe3c6daf99338f813ccda385e3f8f63c393eca111ecc93f0310e8aa13ca1b899e378384f8e6f3110aec2c9a3c55c1ea54799c347c3611fbab11a0e55383935736e7990d21609f5c72c0a807dec4c8bac82d0e6bae0e39cf55ccad37a4e98948cf365edae27d7d76e3ab3239c195a473c3330067350f965132a46658d08773d79be1c71aa3b69521df464b00f5f5e3dd92993ee70fa71316763ecc6d92ace5cc1f09a828d0497851a03dd25ccb332b2f1c1e9e756937e60700b7b03e6bb84ed34a7fc7bf255fe198eed7b0bc0762b47fcbe02103f6b220eaeccfd227f57a68d03fc817c016fe79ae007f36c823b4c84a19f854dfcf48eab1a3a2ed203e9e55ce4cbe9349503a41e0e22c0084fb8cb4418daa147fc2ab75ec05d7c01e738a53e9aaf52bb39a53e96a7526fe3083f9e27e1f326c220e1134108fb0cc67b4c8421e8f96410c21379c2bd06c255b890057ac0d10bf0391b4600bd4e8c8dba9b81b9f9d36133ef933df3763261027f4f9910357676f07e8d8ac476913de067531aaeebece38cfce93c8dbc9f23fc4c9e84074c84a1ef818d7ff3ed7b6ee7b87e364fae0739c2cfe54978c844186221ef0842d8271632cce1fc7c0170bec0c1f1429e705ce4e078679e705ce2e0785701e0b86c220ebd236ccc9b57ef38c2e1f19e3cf1b88363f9c57c59be93a3fcde7c29dfc5517e5fbe94ef3651066f1bdec491afb77d0fc7f64bf9b27d2f67d41f288051dfc761f2c10260723f47fc430520fe0007f887f305fc418ef247f2a5fc1047f9a3f9527e98a3fcb17c293fc229f1e30550e2a31cf14f1480f86326e2d02dc11b29f2e9bf1ee7087f2a4fc24f705afc74be5a7c9203fa330500fa290e0fd8163d63be044c11313f2ea50b7e2a7173079841715a52ed556b2f9cbdc1e14a760a908b8e0bbcfb468551cbdb38f93e6792af43b8a308d7cba73ebe69fc1064f450a9e481658ade57501ec52948b0e0cc09cae972d309a0de2b7e681d15fd18860d83d3d31c4e9f37e1d4621927583e59279cc5e940377d8f3f42f9e3f00c87c3cb261c60d60fc70dad05f572e07341382b04c0ee83ebd94fbedc6bc5db39295f3149b9d947ca9df2d720ce9e72e46d13ce62739dd7f4d6937eb2a7a98591e6594e9a2f98a4b93e84344e9df593c5a62d3ec7c9f5aa492efd8146a62da657c105d3019f875b4f5778ddbe83c3e08b260c566a18e8faec52fa3c80ad499780a5cdbc76c3f0f93cc7e7974c7c6ecfaa2bfa68ad30bd02bd2b8c642f70927dd9245935eb21ec163099eb424ac203d80fea5c16ba5f7b27c7fd5782b574e93d590bd1d299a88591e65d9c345fe5bc353367b46f3a209ccd159ad5a668415b3b5ecedcfba57773f2bd66926f7d88967c6fd696bc30b5e53d9c045f3349a0afd72e749b1da4a72a5e5bfe2287cd4f98b0794ec3469f1be2e003fb9f8d48afba15d709c132bccba2356bfb17f48aff14076f5e7e1da8df2ad0d3be323a9b5b16ae7ebd97d3c0d74d1aa80aa401b74f6d16b0c90cdc4c375fcab4233a09210cefefe378ff4913efb51aef75c88f33ce184ed94ebfa74df6e3d4af2d0f23c5fb39297e2a98afcaf747617d555eee5cfad99738b97e3af79e29dba8a9983dd30738f97e2658cfc4eb2d7ccf949be57d9093e0759304753e12501dedc4edccba536d9d1fb7c12d3057193fc4c9f8b326196f086485d9240c6f85b98d303eccc9f67326d98e0b7b111ac762f38964f13e7f18443ec221f2f341ea24d723f07af31b9be4a6d38f7212fc8249023ddac4c55cb3b59b5e39824a987bdbf9314eca5f3449b92265b9de0d0fe8a6087e2d67ae9efbc7392e7fc9c4e5d519eda3eeb9bb7e51bde845bfda3fea1786d34f709cfeb289d3110dcf1a4fb9dead07b26f3b906e05dc3b1d8dc0996c5a3b6da1452a84eff2490ecf6f98f0dc1102cf201b39e8d63288ed6aa664b95acba738e97e85f3ccec49d7887a85a57485abb79fe6e4fbd5fcea6de163849fe138fd3513a78518c1f8c70373f3b13ecb49f186490ad8f9cb1c0f7447935ed4dd798d85e2f6731cb7df3471bb27c33acc5eafbbf9a7bb4b49147cdfcf7392feba49d2430125dd2bdc2d84c1eedc18e161f93bed651446eedcfd8b9739c97fc324f97e11c4ebcf45ee628e475fe164fe5610cf318ccca329e51738297fd324e5ae405206abbbc51ad5bdca49f85b41f4c8d5da6c31fd62d7d02f7252feb649caad6c9f012f796c16ce16f48ebc43aadf80beda1d7bb667e1bc103ee3973889de3449b431078986d559db331ebecc49f23b415a4f3b4f2e6d3fd3fc0a27f3ef9a647e5a8cd66c177866eaeee3d89e25aeeef77c83d6695e92f48628e6ed50c2595ba9fc24702fca7aa4e43ca7e9475ac3924615be4fa53a856df6178341d9b09137d4e4e6546dcfbe36e3f76419e3615b5c81da0583806a08ef0e48740a7d7d4d1dd2773761779f865562b4c1796d02cc65ab946dacf3928142ada5a1d2055f3da32fe14c244a95442e2d89741290bed224fd7dd0ea04a5d53155b873f8ea1cad293b177f00a58d35db50f897bf3b04dc177f256019d369bcddd9912c2bfd6cdbabaf4502cd8a405672d9deb43e1f8dca09840f2ad702fe4a4bc65403ee7f68131ce7b56d8ec6322311e978491c40ab284f83f6473641f3dfd82c0e50bd31230dd5b76d4215f6ad6a7100efc8a434787f6c13bc3241dfe7e756ca3840f47a220dd19f1403a275b18308f6737421fa539b10cdf26de261c09e7e07501c80eb21cdfc776c0217fc15b471806dc54480adb44423ae076573775cc361cdbbd8b0aca71edf3ed68ffe9a3338f3b8dcf8ae99a871fe6782b8cc15196e6705d39c57306d584560dfac225415af0861d715a1fbef8a2cce517adc6a1e6f56c3b8f5cfc58ff690b23a294ffd0580f09402c169edbe6bb3b59ba7acd08920f46104de2fca073bd46b3c2ccae0c1bb9d86dbbe99b829f3b480f38308984b2b084b58ddcee32f6dc239270b9cde80d23a7b5096da82f21081f2af46174a1a81abb607e5645b50de4aa0fc6b9b504e215dd085d4d492f4bbc9ad41b7c716745504babf194d2bf446d22d5a61ad2d288f1028bf67134a7092c0bba3ef98885fa59d44e0fa5b9b702d5296d715a833a1ab552c762b736dc1ba88c0fa7736615dad606d531ea3fe682cd7252716abfe2e5ba0af21a0bf558c569403ddeb165984d29a5b348340f9f7a30b65dcdda2dd04ca7fb00965f8b1cfc6188e7d9e2070fe63312c33d8d8674b0c2b793f81f29f6c42099112ef6be9ddf92cd6409b6a0bb41202da3fdb046daec8e63051f6ad5a60992d30771230ff254a606e8e21983b0898ff1a253037c410cc2d04cc7f8b1298b53104731301f3dfa304e6a61882790301f33fa204a6456fd21a985b0998ff1925302d063dac815949c0fc7e94c0b4386cb406e66202e67f45094c8b0fccac81b99180f9df5102737d0cc1ac2560fe4f31c0e462437a40c36235b716ceb88e80f983288169b103b206e63602e6ffda04335c00d8e2f8c75a6c681e81f2ff8a0165b0309b451fd31a94dd04ca1f8e6615f7426935fc6b0dcc1a0226bc0b3e32605a1c4a5a03730301331125302d0639ac81b99a8039264a60c6b1fb594bc01c1b25302d3aecd6c05c45c01c1725302d0e25ad81792d01b3244a60c6719ac14a02e6f8288119c7a9ac5713304ba304a6c58769d6c0dc4cc09c102530e338d1e07a0266994d30272b30a1e04e1c4abab4bb3317d4150eb8125bc009025cb94de01628e07a642680cdd971c27fe769ab01b78bb620ed20904eb40969b61851fc1f514c25504eb209e51291192332ef9553279c37ddf6e3519fb03c8bbdcd16b47b09b4936d421b7ed2601c03c3f71038a7d88473aa482f4d715613b68a222d4eb1d67b2f21e04d2d468b192c141cc7c1e33102e5b4d185924eabb618d4b036adba9540397d34a1f42e99b208a5b525531709943346d325f256f03886da661328678ea6557a5f4c62b1cfbecb16945d04ca5936a15c2abc639f01b5d781fee61d4a96ae4fb3e85f5a5b9fd644c09d1d2dffd2e2b31f6bfee54304ce3936e18445a7de951419dbddc4c0faca095c7347b3c389ff72e72481725e749cf3383e8c682050ce8f8e736eb1efb6e69c9f21502e888e736e114a6b157c8840b9d02694b92fd08fa3033493c0ba283a639e38ce225a4aa05c6c13cae521a0e45f596ab111d8620be26b08c44b6c42bcca00713ebb815b6c1aced802bb9e80bdb418034faebdcdf66a598b963c620bdc4e026e32cae05ab45c6be09e20e02e8bce60208ef33ffa0894cb6d42b9cc002530318c5b9bf5897dd8c20e5c710f8fc71080afb209f062e10defc18d50c92f63f7a54f7288ff7e337713605744c7b38de394eeb904ca95d19de060f14189b5090ee709b4571733ba9faefe40c889f45f694dc0fd04dc5536c19d9d012eff2a348b404eb705642301b2223a0e551c5774b41328afb109256c5da7efcb0904fbe44d87e5f8a35338af4f8b5fb59e4220bcd626840b4358230d045aec88ac05026f26a0ae8e22a871dcfeb48580ba268aa0c631647d8080ba363acfa72c3af6d65ad247089495d11923c5716dc75504ca2a9b50869f4962b13bb23693e4010267b54d38dd99ca994b65fa5496f8d9628280b7ae18e31e3eb89c1ef758ecbfad8d7b6e2240ae8f0a90711c401e2440d64405488b33e7ad01394080ac8d0a90163b186b409e25406e880a9016031ad680bc4480dc1815202d3ae3d6801c26406e8a0a9016f746b206e4bd04c8cd368184f9bb70b3133d77d7055b9c893ccb16641308645b6c42062f526c15cebbfd2eda74aead8d4c2612a8b64627161ec75542cd04caeb6c42394df0b170b7dac62f7a3399c0b72d3a81308b6eb53528ef23505e3f9a507a276a5b84d2da44ed1102e5f6e8c414e3b893d12c02e50da36995de5594160310d656519e2250eeb009e5dc2c50ea5619c7f9408f1330774609cc383a41170898bba204661c3796788c8059172530e3b810f07602e6ee288119c7be7c9080596f134c77fd9a3b172d1da0b812b731bb85c0ba275a8f5d2d0673ad05371e2670eeb50927049c9ccdf5e21c362b2370dd6813aeabb44aed6270e447608f8ea304e406db203b91a1f46d07e49956c94c3d8208b736a8858034178c8f2e61a3e0e4b606f23e5b20af2320ef8bcea83d8eaf665848a0dc6f13cac2ac03b6d824585b07bc82407cc026c410ec879591976515bf80ada80b5dfc629ce30868076d8296d43aab36710eb1387f457753fb09bc876cc20bbb2c770b77f54efc1ecf9612a00e47e7015a1cb79cb88d4079a41823f460bdf6fa58863bb613306f8a1298710c77d411301ba3f36cd2a23f69addf7e9240d964bb6369c3273dc062fc3a96f104a8669b40d5186c8edf1dc6110476d3e8c4a92fc06c432a677ac79846d181579d893196f7de789b2d25f41225b4d876cddd8d4afac51199097c4700ce1a68136d8136968076d42668f92db0b7d811595b607f2381f658b402c4717c4fef5d04ce9b6dc2e94e52e59ca4b82f2d994f80bc252a40c67169c93402e4f1a80019c7a5251504c8135101328e4b4b9611204f8ee67373bdcbb1b80199b50ee70e02e6a92881697191b23530ef2460de1a2530e3e80aed21609e8e1298717c33d53e02e699288119c7c5f3870998ad5102d3a25b640dcc9304ccb35102338e2f08394dc06c8b1298719cacd546c06c8f129816a3ecd6c03c47c0ec881298169f4b5a03f33201b3333a8f78e3b8d6e23881b22b3a0fd22cb697d61ea43d4aa03c6713ca95829f48d8245169534f8186aed0c984eb09d0ddc57e9ce17d10e7a6bb64f673f2367862d48f53b9ac0e3aad3d29ea21d0de568ce620d8248538ae159a43a03c6f134a77e7f5616981dde80407b7518bc05ab3d15d04d89ea8026b715c6f0dd86a026c6f5481b5187db206ec02026c5f54818d6377359d00db1f9dee2a8e6f62598e50969668c4f76410afc3e123b8e9ce363b0e209562af80791c1d08439b3c3e8016382ccec82a7b427ec2e17f4a7e4ce713b8a366bd1c020ee059a0d78eb47be555e04cb66320cb0035870a9fe93c153eb3f09d6bde37c1360b98173d8c602512d3153eb0d5cb41011b9e834fdd8a69b3fc773635a882b53f898df2cba98f95a99a58e999cb953e9f9d26a0e34fed76802061ae113d05d36b36894cf3d32ac90c354ed2ecf2f13632c9472b552b401757b2fc83a077a57634d3b968c62d52f30ef10e715866765ec1057f25ff0f524101edc2610100 serializedProgramBytesString: - serializedSignature: 5464d9eb411bc3037df7c47ce47f471e0580289c57189a9f78fe54526badb80b55edce96d54107ba4b8f3d72861b4c244e14bd27f2b7bd750f3bee89f0d48501 + serializedSignature: 25400e1776e4c39cb0b08286560d205afc63165b6a88f79b2e218519926ef8f8d6724c0b264f6e8f4d6da2715d5eb00a529807bb74adcc4dd5b71e36dc0b9a0d programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/5c3949f8e99590945884ed76b6833995.asset b/Assets/SerializedUdonPrograms/5c3949f8e99590945884ed76b6833995.asset index 327c82a..2419f0f 100644 --- a/Assets/SerializedUdonPrograms/5c3949f8e99590945884ed76b6833995.asset +++ b/Assets/SerializedUdonPrograms/5c3949f8e99590945884ed76b6833995.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d697414c711807b85562b214e83100281247348206017891b04e842881b09c9e632081d5858088c0486dcf7613b899338f77d3bf7e52476e2dc9793388e73382f3ffdf2929f792f3ff223ff92ae9e1e6d4d4fd71cbbd3ab5d25d2d38ea667a6baebabeeeaeaee99d9a224e33fb10dfca39ff5b076b689f5b121768d8df3ffdaf9f62affb5f6ecf413ec06df5ee69f03fcd80656eb7325fcd4c796f2cf6ebe37c126f99537d920df8e8ae3bd6c98ffdfcdaf1de67b903ac2ff86f959b1627e511feb60c7d9315619abf011d12f2e9a906931d02b56ca3fdbd81d7e7458140a32498a4395fca3971f9910c7aef242dbe79d65e7855a57f9b1417ecd0d36c6655e12124bff55c6c43fccda94ca2d4f6571feb745ee17c9b452f93f3e77b6dc56ca73705a154a2b91db65f2ff43e81c3b1db6cbe5f1c3689f938bcd51e4d8d755cbb423a81c76babd0fc78f2ad795a37dfb38e87c4e919390c78f29ba2df5d1379e9dbe45cf28b2576858520c56280c562a79ac94793c8e74816d0dcaa346e1b454e11857ca502b8f1f47dcb01cfbf809a58ce5681fd921f644307bc56c9dbdeaa85d963ac516750ae3bbe5f193689f739ae5d50e6cd9ab15d9b3513a6c57c9e33dca75abe4768dc2af586ed7caf45eb40fdb7a642bbb6d34a0b47a9406db7552ce29b45f6c99d12177933caf4feecf92dba44cef47e7e1f47b14392942ce66997e2f3a0fa79f96fb7315794d8abc26b99dcfa6fc55e2df326d9edc2e50d89e518e2f94e967159b342ab66c64ce3ab8411e3f87f661bb9ee97dc546e6f615cd28cdce778b926f334a87ed56e66cc75b2d1b963caa9c6fd7a96df2fcf3681fce1f42e582ed765496ed8aae1b99b3dd2794bc763067bd5dafc8b18f9f50ae2b47fba83dc76f2b7212a86c5e6dfc2ee6ecb36cce3bd1f5769bda25f3bc0fedc376b7c27f274a87ed1e85ff1e4b66e229457e8b22bf4591b7571ebfa05c67a75f54ce2f47fb8855c94b01b82cb2ce2dfa8bc7b9f3e576b1dcee97f90ca07dd8ee432c2be4b615a5ed93db3685a36d8b76746e3b3a17b61d0adb0e8b4bd9538a6cfbba4e8561a7dc2e91db03f2f825b48f7d65973c3e88f621bf0ee5fc83f2bc21b46feb8de50c2b721e53cad58d74ef66693fe455b76d5dcbd13eb27fe998a2939f3c475a3c2622d283bce403ec3a4b8a93a057081a3adb57fa07cd20ba043ee0a75e643bc9c3d3eb5c802672ed1371f124f70c4ddac8b54ac48276eeede273809f312a848eb8b378da9505146e8cff0ea3b07b82a77789a81d02ef517e64130fa846c5551779f77496ff3aa5f4f36cc778e83ecc3bd59b3c2b90779117db7da69f4a10a2abd7f47099d608e22a4fb1815ee7fb63a284bde2f39628e9b0287d374f9b14e399713ea269e3dbdb2237b7ee37f8ffba3c4f4964fa32ea071254ba355cb1cdd4c1b581d227451cf07f8b4c8745007dc9886c86c549d1eb3cecb2c4ff195a4e262e1cb52563b3401673a435b1a41803f5b80886d7d1ada1be7e5bbcb7f120c74b173d1930f772a141dac22f2d79e4d9e7cb5ffa67dca95a334b8a2166b58f6a5e60415e436c894b82b70af178710a0aaae28fe9f08b50b43787f8adf346c579e10d50227a26a70162d0b51f11133e93b27093a2337b80b96c9202010981d5dd69fa158d025ba4035b9a6bb0fe9ec40b6ce9945e69b0f0a327584610f42b034570968ea088c2468d12ece36956c8d3298e8e8a7e12bc1dcc6542ef39224a6fcd6a5267db0c8f8ae9c49ba21cdeb42198dfa8d0d6932e17a4610069aeac94558a755611e39011a356b103e15e1ef11ce620d2d2ae092d209f09d1cbc279c779bdba22639e13fc0c8881d2e1b42dc3db1e7302db63aeb0c77a14e247594aca12719d25c488a66f9a5c373525eecd79de941e69ce4931f2aaf2f4c6546e30e82e89cb68ac21668d29ad6da7dc76cbed71b9ed6389b8deb40b848ccc0a4219ae446738312d772ae7210f38e5ccccb650673661cba5446ce29517cc32958230000616ac90ed0afe209db0cf22619f4c72a4ac93d0582705cd6ab146e1d41c59d41259dfa022952905853a446456aacb0c129768badefff01f97f0325a781925bc52231c1086113e5b5789c57c57eee3f6cca21bd0b832707453c5bcc2eeb0b14db9ce34406f99a650319d69aa68d3ccd199464cd9e732f4c49d5b78e32c0fdcf956337dd8e9973f659ab954ab59a16935cf16876b35f374a6119ef49c51d3b8a711edffdaf8b5f7737d6e89b9a19bfc7addb4a3b7b1560636568d30562dd34d86862b1165bef93ac2d0bb4cd3a8c11dff453b6aa80dccbe8ef98d1ab22f2b659505ba46053d2dac04bbc6eed0202ef0df14ff03a9f6181ed2604adabaa7c4d5ee1274bb5b48e5bf4a97ff5c94bf75d3089e490893ef5d943359ad7126cf958473268b28e16b34c2ff9608277cb1467852e47832879d489019467dbb80e5ed3285410dd9bbd78bb651e1d2cc73228e2057a1338b98b563ee89c22b2ffef55af3dfff71c4659a386d9a2554655ee7559901ca084fbcc0ecf59b51de6cc354e64a2a6859af095ae0274cd0b29412de1881f02a4af88608842fa3846f8c40f8725d33146d339763c5363939312c2695c23746b8a7a55125a16f8949a61fd0f917816a8fd5947d5211d86705257c7304c257ea8483f19bb43c55c9495a720d55ece6088a5d4bf927b885c415ab8470407554a9b74650eabb29d8dbb285bd8a2af6f6088abd9a12be2302e16b284beeccd2926b756e4d749c578cba352a96ed1211e5b06bd0185d9cbe4b474ceb01770b0f082ed36469296f59afb38c8838ccceef53653767913d812dd2c2ecf97d13a5a42cd1a06b7c6089bd411a5f0bddf8d6519e6e5fb69e6ebd4e32cc75ed0f52648f79d246cacbb546e0e53650c2db2210be9112de1e81f04d3ae130a8eb08c2bb9c169cd4790111ff5f9e162fd02fdb16b49ee688fd4027d76896c22a2986238d1e2d3ebb12d582a5d31fc4e2c601e177cc9582f23c29aa5a756559ad36ebaa95189c4d4fb77f92e731c0ac699d7166dd1c176de53aa8ab5c62c4e8d5c147512ea58a79d5b36ee61771445120aab63551b5ed5096b5ad9972bd872370bd5b28e1472210be55271c7a68b84139ab1e7a1b25f958b692b753408e470064874e388c2f4e04a9231e03919d54a94f4650ea5d3a77276674c6a6c5dde9c60df6f278742eaf476712addfe9157e27e5e177a22a31e57b7653e63f1581f9f7506dad2fdbb6d6a293bc9c590f91f936875e5af05e9d601897df1344f06e5af03e5d531033730f4c4b53702f7545df10ee0ddc104e8b8690f46808d194976a06fb756607eb9c0962f6d3b4d95b758261179e0c54d742ec9f306b216d54033e1741036ea7849f8f407807e51deecbd63b74ea245b6baa01ac59430b3ea0130ca3f68b410457d382bb281603d9b2384855c04b1155c06e5d06b0ec3b1884491d2df8904e304432f0c09c6b956f8de2455b79db8765f23bdc13c0eadf65060bd817c4423678894976bf48c7d7a46f650a13411da6ca39ac2b67ab52ce749e5639af711f67957282ff9e1237828c7b94944e771e712e1f85d1ef08a5df884ebf14a99f6a912e6991a01a64669da354e92feb4abf2f90755a79151c127d8e3510ccde3a99e9768cd2ed7e9d6e3b14ddf01dbcaa6dec2995e0d6d14b0ba3cd714a9b519d364d21b4095bd3b0ac301a9ca034b8a2d3a0258406bdbe1a5092d46bfab95dc3def77092d2eb81cc3d5c277b504ca98cc9d86d3a3d5c0fa5df18e523f431678fc8794844aa96ae560af43dd3e5237a29ddaeea746b63f68d89f6c317bac737e887372cade1e19b3bfcf31a9702b7ab3d247da49e9a6e881b46c3539486e33a0dfb48ebe1fc714ded1647ddb5d55f4ab073a2aac57d14876b3a0ebb490e3a7b3863a849a63e5c45f3703f881546a77e4aa7eb3a9db6933ab94be1d408eaf784d2a3eb2539171cc2e8720fa5cb833a5dda43eb3291a52e51f414f7523aded0e9b82b637bc15cc7a49890f7d35137711f46a3d39446133a8d0e646cb5ec348ac27667284d27759a0e4ff514f60de9f8bd1c565f05251c61037296aa7beacc4e764bf6253da206c29d98b7c4d938da71be40af5fdcf63cca3f2f09efe815b3398f7879db4c389da538dda4fa1b939c20de68e7594d88767c155de34d287b0ee7280eb7a8c8c23f2aece5275f92fdcb209beef1d5794ac387288fedaf21154d4c57ec7b1fa5e36d9d8e9d91c487b617b753c3c586998d2e2f507aded1e9a98e2ef5f96736bacc34cebd4869f0329d068722b1548fd0eda6e869c259290a0f334069fc729dc687c9bed7ad39b69c8e8b5a7afb31089a815b4a66f5f412a5f32b743a9f31d8bb7465dd0b4753ef072922afa422302ad7b07ed8599f83c61499fbe2214ad35705f151edc2aa960527a746e2d758fabd38defae9fc175c154683614a8357eb34d0cf14419ee1678a2cfda8f4f0164af0df9878894ea79003331a27840fb33c44523cf8909a6a7ffe6fb583125ce5c421e753532dc8ff1d77af61f43beedcb72467faba333f2d74be6413f226583b7f9de857bb25a446b62c4e5a3c0532d3347d2d432fe9284a8ae7511a33ac4dfea5781de4364b5f87c2bff2c912704cf6fa31b855ed826c18c353a1bb6f2e7ecfa76f1402ec9e3782973b42d5b2966e6e306b79edb904bcafa22805f45f6f1211bc91a04764aa3e4c3b5110a09e2c49837a834950d68b57e1f201d18d15021cf8b1e1bcd1249c79a29bb2a24f5c87ec98bd10606d40b0de641256b910602f3f605c8580e98522c094882bc2d5e836aad79bfab1a5fbebf92242ba2d463e3784bc21b5ffae85be2ddf4afe66e6784996ea771a7c1b5b83470d6bf074f80d448f990e39f5a1620a42ceb7fc8f4783298806df0a100ed9c193f0250f9bf42515cc7a85c0a004a80e07f15023a5e69ecdbb4ecb1c9e261e44b54cbc4d0572ca8f9804b94482b4aafeb898fba3e70f369b43993085720742f9682e505275d289d260ad3486720142f9369328576a6a65d0553ca368cb4da1dd84d0be3d179e738c9f0458af784c931b0459650ae40a04f21d2641564a909749dfd9e78069d0779699823917c17c2c9f601aac99c660962198efcc2798cd0508731182f9ae7c82d9548030ef4230df6d126695d2f9c01d12936225616675429508e8e32681424406efa51c60f0289a3d2ef59cce8c0edf0253f81208df7b4ce25bce82c699ce9539837d798b29a80d08ea7bf311aac1866e0c6a3d82fa3e9350bddf995878131c0c817bbf4970f05670fcc656626a3e3a64734d212b46c83e601259bdd24b43537dc8d1a984bbefc860c3de6d0af65a04fb832661fbcd1a15feb8a714a1fc904994c1678ddcf78619455b670a6d3742fb619368570746eb7d83a851ccbda630ef42983f6212f37c967ecd37869d7ec5b8317835a6e0cd43f03e3a9d9ed439ff6e709c6e6cfe7d0942f9b1fcf0a4baf97783688dcdbf3721b41f3789b63a305af56130839ef38029ac4984f51326b1d664d54115668cba17c1fda449b8ab02c3f5bae9de28e4d3a620ef47903f359ddd57ceea6bb529947310ca4fe70265b09b1a0a7125be16a1fc8c4994cb986e2ea09b17e5f60c9bb3df88907ed624d2c53e0dddd6d428c67a531817238c9f3389d15e98b36be6e80cac934b11cc274cc284a51c3c4b9abe8b32fd884de105f5b310becf4f6787e3bc0fc4e0ea91b19ad88e507ec124ca8a40280bf7cece8308e4174d82acd380bcc1d24f0f1fe25b08d567da74731102fca55cd4d47407e4d5e80bafc93723905fce179085d88b5721905fc917900627e98c81dc89407ed524c8b50ac84b4cfd02d80bca53fef457c51aadb3c666ed3b11eaaf99446d2f796ccefd9287b165b9f908ded74dc2b327e6ec7a0a0f37d9cf16c1735fce35fb993505b20641fe462e6aa8fbd69b71794ae1c18b2178dfcc4597146c6454785d523502f964be802cc420691902f9ad7c0169f0ce786320eb10c86fe70bc8428c366b10c8efe40bc8ad0508b211817c2a5f406e294090ab11c8a7f305e4f60204b90581fc6ebe80dc568020f1cb43be972f20771620c8dd08e433f90272470182dc8e407edf2448fb46aef4b36c306161bd49b59b75ccb0658b5684f50726b186bb8bb3105f48b110a1fca14994d9ddc56910adb105df1442fba35c367eb8f920fd1ecd9976e3d60184f5c726b15a5ff152d80fafc611ac9fe4c253069b5a2bc439a13684f2a7265106bf7b58ff5d0f06e1769b82bb19c1fd9949b8c1ded555b853c0e508e4cff305642136f7d908e42f4c8284770b0e8ae55928a2c14e669129542508d52f4da24a3167a073935ce79e207de6cc7b28601fc2ffac49fcea8d08d6edd7adae377e04f9ea47a3a88d8553eb11ea5f99446ddf4f4c8553ce77d41b9d1c499a82d98560fe3a9f601aac99c6602e47307f934f300d0651c660ae44309fcb279806572e8dc1bc1bc1fc6d3ec134b89e6e0ce63a04f3f97c82697005d318ccad08e6eff209a6c175756330b721982fe4134c832b99c660ee41307f9f4f300daeaf1b83d98160fec124ccd51a9899bd97c660d064ecbd342d08f31f4d625eca9cc3506bb5686886cd3fad6233e62b3e52b5fc943f31c7376a0479c6b3817c5f5e836671a6c13593d610e88da4d6f76a2c945cc7b984a3e2f800d763406cd3dfb19184fb1963d0d585f9222e6f9940d55bda8b802ea66f4d6391d58728bed443a7a9bf7e74dd9ae36195240c2c66b4fe7f06bb4bb38b6a5a29befea58f5b7e48aefb1ce7270f8942c14ffcbfe8df020189ca0000 serializedProgramBytesString: - serializedSignature: b9ca04c462ce25090c1ff26f495328f071fef1c523b5e578cf8eb8930b332fe283cf568be7fb069a4d08ee578efdb4e3043e0e864d9698dc41ed7cbada3cbc0a + serializedSignature: 4e820ad083b7bc18accc196e3c8ab9fc7b866fd05f2039bd6c446e57bc232e266c532e6c747298a84ff861f07e35f22f7fba1449d4f1808f6f29d7797b1f0d06 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/5da22fa35a4f38a45ba4ea99ead71670.asset b/Assets/SerializedUdonPrograms/5da22fa35a4f38a45ba4ea99ead71670.asset index 35809da..9c3e94a 100644 --- a/Assets/SerializedUdonPrograms/5da22fa35a4f38a45ba4ea99ead71670.asset +++ b/Assets/SerializedUdonPrograms/5da22fa35a4f38a45ba4ea99ead71670.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed595953134110ee09594240443cc0b3d427b110773dca77c40bcbab80f0625931c2c68a95042a0916fe005ffc3f3ef80bfc43beebd73dbb61d99ddd25caa085ec566676ae9eeeaf8fe981824b78d40d14abb4440b74932ab44e1bd4c6d702ea165edd0afb5f5107f57b94358cdda02b392bf9b9a6cea25c44ab4b3dacdca235d40d195f261fdf8b58eba3c5bd75fc7ccc52452caad0037a492f685a9dc921b12a8bba419f62b9d408cafbf409a3be30c59bb832348d6219235d196b81e970de6b7a2362b530b686351d6a82e63ba1387291d78a4c5239415dc0afcce3fced28e1fc0968d568935c1e54d70780385c990f2e931e2e687e80326fdb83189b206090b022f8f5e80edd364a784e1d8bf0bd20650d331a427438b9c5b7c416cc5c13af1f514f17fd8f45bbaca006466ed233d4bcea2ddd02e0af635456b16d132af66905e5a6d07b0bb69333f3446255c6d72c81a6b6b4167a424037d16e0a87cb527e144e7de17e117d3db1fb362cff3eea6dd92d297b07dfa63d5702c8cc3c9a0d2ead5f9b75a8a6079086b97787d8cc8e34f23734c2d00f0f076e5874d947d49784268e30d441c69140ae69dcd2a17457df6d7225ae2e25101c5cc6a48466fbd678dfa3bb99b2989161755f10097634fc636cf6f3f7afd5bbce6ed1ee90cb66a22ee68896052cd39b5153090ad922384ed16346e3f02b13fc25ee5c3e40f8f5bc86cc1b5c01fa64daad003581e60a3eb6f16b62f23ca6aec992b66418ef29a11b8f099504dee4e199c7621ac00513c023070d707e44c90278a42fd70ec0fc98112ca72098c7431a824326047913d5b08a60057d3af57928a30d392f39ea71eecba7685db8d75970daec10c3e7927e6e091fd9688f42aab918da66a4c704e93949936df19aa695a2492ba3071f38b44736734e2133d29cee5e4ed8f5957933dae3a991219b8734041d03821ebbda7183bbfdc4e394636cb1133825bc4ab1293c14903b60ee15b66f48ab4b2e0f296f80fb078bd702e39c38ae8083777dd1b2294c64dc46eafb9698e649a1830cafafcbed254c764cd2e5cb949e84970289425a409aede9d0497a82b51adc79a9e0b217a8d9dfb4a67c2e2679b7a1bdde68f30e654de085fca90204d88babb2bc8629bd7cfa2f41e343a03713fd392110666bfb700167a39a0730eb129fba78f961178f117f64e9a2b7d74c2ce90f131281b6c1de8680eb4388987f7060fbe7383f19b5ef99848dec84577358f478e8d47f1ef93c8e7ca729720b2e781c28ced8f4e671d154553ca58e29d53eed06048aedf62737aef22e2f77f622caef7bba066eca26705301706b81e5f5f01d251865be4a9e3d28cbb6a07422504edb3e5138c35ec7e016a65a836adc1654c50854676d427535b03a9d97b6c56199891e10e9a0fd34f843e661b3c54204e07336011e155bdc9010be407eff30b006d9982dc88622909db709d944ea11d20ea65803af640b3c45872661f43861bc4091dc6a26d5ca6712b158676e9381dc6decfe5cc20dcfa849bd93c5b9cc8cba47835d6bb269e6a7586c4dfdd433a6afe6bee96b3fd24693a47f92421ecbd08acb37ce432dff25d67ba07631d369b96054a0794ddcc7cdb323ffadeec81ce717c9a14e49a91f0000 serializedProgramBytesString: - serializedSignature: 100e7940044df1fca2dd19ebcc0a27762134d9efbd5ac9fed2c2f3499402b1a4ab7a0c2f692b66d8e1173f56b0484bfeb1c03dc4c36a6b6d795740d12fd54b06 + serializedSignature: 646ec7794aacb2ebdc85477f3b851d9b33ca68dc7f1e671268af11fbc7e74453b2fde006623c5d9042a4d8ef32d3ce0c6739e8c904151fcdc2a21303ed6d430b programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/5f233d794fe70324a8071fd2e0e5b8f1.asset b/Assets/SerializedUdonPrograms/5f233d794fe70324a8071fd2e0e5b8f1.asset index 6ecbff9..4990511 100644 --- a/Assets/SerializedUdonPrograms/5f233d794fe70324a8071fd2e0e5b8f1.asset +++ b/Assets/SerializedUdonPrograms/5f233d794fe70324a8071fd2e0e5b8f1.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5d675b1c4712ee450214108a086514104212b02b845040122209a12c116c2b1891246183840149f6455ff09dcf177cf97c39675f8ebee84bdfef47dc87fb017e9efb76775d353d6ced6cd7eccceed6b28bbd3c4cefccf45457bd15babaa767b628aaf42752a73703eaaaea500daa5f8daafbea9efed6a1cb49fde7ecb9c72fab695dded1db217dae4e6d4f71257cf64436e86d8fde9b51b3faca076a4497e378be578de9ef3dfada31bd07476febff315d2bb2585fd4af3ad525755155462a529018c08b66ccb108c81559a2b7edea397d760c998246a278aa526f7af599193c37a99976eb5d573751ac497d6e445f33ad2634cd61a4b8e4f552855f9453949ab2c494b5e6fb69b3bfc4947bf5ff52f2ddad0be53e734d37d907c9ffeda1ed5eb7df1c3b43f6a1ac33c77bc83e94f5a4ed7a53e7ac8726e50dce9fd3ffc5fabfc91c5fec2977936b96996bce7bea2c37e51e73fe02d987b286d0a83165353956edc1f462e69896bce2a1ed5ed760ea5f32fb65a62c36653969cbd5c74a734cd72979d51c5b61ca28a91f35e50173ed65b20fe52a53c6ccf92b641fca468ffc8d1e1c0e9af357c9be96b5e80d0f1db7fe3153bf97c80e658b39de47ead1e3fd1e7a4d1ebe5c5b71e53ee4e1eb90c3d7e2751e3a4b953f5fc7cdf10195685fab3de71ff39c5fa3ec76b9d6942755a25d9e34e50973fc71b24f717822053eaebe0f7bf47dd894aefccde6fc35b2eff5d70a531e51893eec1e83f2a8a1739dec83ad4f05c4717d0a1c2b191c37a4c0b185f0dc62ca8da66c35d7dc20fb9a6ef1acd9df64ca532aee63ae3e5c795c3d71f2b8e7c3cad3ee91a7dd946d449e36536e366587479e0ea3834eb3bfc5479ead9e73d4164e19ba3755a0781d79d11c5f64ea2c31dfe1d836158f65506e8ff352eaf25265ca4ed2862b43974ab4e72e158f8350ee30e79ff45cb782d0b2f1653bb69df0033407435eeffacd4eaeede208661767747f3fa4a654b4082a019a41d320f7cad40910902e810d7cf660b3b33ad598d2042c59483fe638b33a8a375ab3908d9132c277076e87748d71247a2bb989d7929a00e626f4df1849a166f4f16eccc020891ad7671ab4838ce355b77457755dff255219d0cd4ee8346c4c77180f745340ef96663bb9662a9120ddf25e7355d374b2c1497dc405744aef4f2087bdb87d889c8e21f73dfad82ce6a6f77476daaecb67b1b564d9a7f5775b9b7d06323b8ff6a4903beea49eae9a3ab534c07d14edf32d8dcc874600fa925bc60d174731eabf94a489b73074820c24be3d86c601842c9270ac51453137be9a846078199325b4dbb78377b34e34fd64b12303eade8c12c435bcb16af7bfa65a76fcb73851b4832a8a29fe9614a2f9010bf46a23eb9328f88b505cbc38068c7ae18fd8e0c7a1676f0ee177ea8d63bdf00a28c19e2951019175c8fe88a932accb21fd6d540b715f3dd267a06b7b64226092966240b214814eee465331cb415d64831a474e7df362e9dc64843fd84be6a488831dc53c68838f49726d61d254643227d769de7861ea8d73bb5efe4fb15d2fcb502fe9b4c66966914d33cb72ed04a9a3be9f5e96cfc915d70b7cec189631b69d8a070ec1c536047196e6862882c9e9b1fbad5d5f7b5723f110739e07fa7a5b3aed8f290c2fea3d98daf12c473cb75b93fc701c710817db10c6b9a4a74411eed7c79c0140179e1dc79809f9e31052bfa4ade229935d823c5c7d17d30b3855fa0039f1477f6560f45721fa307897e496d34c894d33385b373e2f9ae9c3f973c8f26fa3149359d6cbeac07a59837aa9f7d14be6bc725a29b5682506317dad2550fe4f7f8a977a4400e762882fb1a9bc7c7e92d6f4ba0b488f2a03771715be3967d8ce62a94d3580de7a0b5390a026a9a68257cd321b7130864a5b9608b60c23e1590d0c4464800644baac2b0c69519ddb3e49ed97f2ed2fe7dadf606b1f262307f55f4cffa7e6036a4e63ad301c95719eb0d1e209ab8a2c70fb78c20a1b71a8bfc91625bc8457f184cb39c29b3324bcd24618c4d81284f01a9ef02a5b50c0d6aee43028041993db43c256959cd9a3f76f43ef8739d83e1d7a9d9bb40de6fba02ec73433deeeb461eef80514e0aeb98ec9e9abb0898a249c7c07c28c1e56731eb8dde6816b8d071ed0ff53c4dbe0aef1201e1b32f7a3c3f8dc1a8e871d361eca92a2407ce41aa6d5b55cab3b6dad569056b9d6d38b38eb6c7c8027ece24cac1af50f5baeef879109743893fac23bc622fcea1627315cc5335c61735df4e75c0e00bdc96938f7dd6d0b5f5667ab51f6c15faaf639875bcf99dd1e3f876bcaaac355723cd4da78589ee47010adc2b6b9816b73afadcd75acbbb96da7e76c1b392ef6d9b880a90e686334541b9b6cfe8171764cd43ffc0602136899d91ddac07a9745dec92d8ce57b7d4253fadce81ee9f956e896d4dca695e921ebd06965d8e01c7b33675af536d3020ac35cdee4635c5b6cad80713558b4115b43c18a03d89a1cefebf826b7724d46fd9a6cf56c4235b9cdd62464e131959c85ffb3245c165e65230ef5e1fe4a26c9f2768e7063868477d8220ae62fb99c0c8773f7910a4c4284ef73613dd47eef28daeebf4dca3e6b9d9a05ce3b7772ba3994a16e7671849b33245c6d533a268bc3a24a77e7587b55a73aa7cf0de9fa637847168ed331761bb6e0de3f70ce275ee56f10876d0859ede108da438d5259e58eb395dd369542167434884acb7995d6d808834a8f05217c8427bcc746186cab2508e11a9e70ad8d3048088bd4ac536221669ff672c44f6481f83e1b71889927ad61c84bb989a7bcdf4619e6445a8380ed332752c78592531986927a5b28c161dc6dd150c2a55572b741da028794760c296025125c72a1a5c1a6091c12decaaba09e5e40ef088c7ea772a730b2c51987789473aaae0c9d2a6653258eac074555e937ade8f676a9a716fd15793ab022bb5191900465872f4e8d07b8a07b26c3a0dbc875423d59e8840e729dd0d94c3ba1268eed735960fb10c7f6f94cd96eb639cd06f9f897ad89527fb7b910c416ab79740e73467e3143233f62230c06702908e1769ef051ce522e676a29c76c9682d37737e72dbc6623b45e0982f8361e97161be23061743508619f99a5e35c44e9cd424439c111efcb02f19336e2d073f70781c467f4d3ca59f740a6d67dca4619e6d4e02199d4d37866136a4ead8d339cc733349c760efe273284bf8383ff5aa6f077da284352783d08cb3e4961978d3044f01b4108fb44f0d39cf6201a26cd2e372a6e5893bc86a8016fa540e737abcb111dc6206c8e62c072c22a9ca7c12cbe90258c997473123c6993a04d29a64d87dffb3abc0fea7c0402ef8c96ea2e4ac573ca1f4f3c9338c31846be339c7c8336f9da436bc85df1e2eac74fd6c1c0b4c348d8c34978cb26e1715642b77bbe8f7bc075a20ddeb1ac3fe465b2ad560c23d5594eaa219b54c758a968fb8e3c9d689d4ea2f19c8f045e39a95607f4b5e3216f409ee3241ab649d41ac8d3da340fa3c8bbf35454e69e965e1439cfc9366293ad5fb9130cee8a61fa40a0c301a486b7f1d13dd056cf5ccd2e9d303ad679157533a6257f88b51b8c2c707614d7a0814c40377e8d575afa1c4436747c81c361d486c335411c9cb894f8368a015c9630aeb7c3184bc3a091ae1f5fe41019b321b2db63f56db88e7008d37a1a8bcea3ec77f4f7bb59b2e04b1c9fb76d7c9e9ed35ce27417373de695a3dbc8e1e79561e88791f43227e91d9ba42d6c64b545f8442dcd26f56b527de0154ea6bb36999a43f7816e2fef3d3b833a8bf7fece9ad7411c9cc6751e4692ab9c24e336493a03f512ddc8d7908926f99095f572523e6593b2d12325b5b8743c2b1b71ad8f93e069cee2c2f873a21f410f3f33b7d0eca2f13bbfe81d46927e4e92094e17f1c918ef548cc3f7cc9cff3b47a57bdd014e82494e82f475615bee9779eff31827c13d9b0463c2f953667903e75dd9d0f4e31c4ef783c48d0e44c091d6b5d53e7d2c5874c88ea69fe02498b249509d22be03f77ede946e4cb8c671f98c8dcb9aacf5a78e4c6138bdce713a6de3b49fe534398b71face1e3cfb8cbe7c08d732cd861833861f57a6dfa3dee07098099237503ba1d27759240fe6f97e5699be94373929676d529e64b50d378dba31ba4d61ee36e2e9b946e6d6a1f2baee48a89369647b9293ec814db2cbac64dc3c951bd78794fb5c56985cdc4f7fd9907e9093fea14dfab373fd9ffbc2c321e5dc6872725c4762fbb9703356d998df2ad57f115caedf859c4c6b4a971123670411c595e9b1399952bf5c09d09ec4f7414c685db9bd72ea572d3d52fcab9692971ca5fbd69d5452d8f2930692a150e952cbc4bf61a8d448e4d2d248e362f08526e9b3a0d588d16a511497a2ef4fd39a5273f11cb4b6c86e43e1df33e21070473411e7eee0946ed87156dbcb4f52b699ea11a07a24e03e959785378e81a13913b1d3cab9f1011f707b0ff1d359b3bcf45e3d93ec232b312a3d8b39d834d21bf5fa0c3e67906f9cbf8dda7c6d20bb8987617bf88c41187efb9b3c42c62042be034038ed0694180494774a7a3ddc1d878e7642579ac0d433eec0b6542478d212f3f29ac94bab9626c48d3541804827767461ec70607f9724eceb0dec4e1e720fa1e733f8037250964a41d946a07cb724942b0d94cd1e40e3cf818a81b74a0abc5d04bce725c1731f2a1d31f173d66387aea4a236582505e33a02e37be6d39d1387358291b1460aca3d04caf7e6024ace221323a320946291711981f27d92506eb358e5c2eebf0f1068df2f096da581f60eebf2947dd1e8592605e63602e60bf904a6a0658a815946c0fc402ec0e4e2a777fe5010cc2629307710303f280926bc690c6ec63dc29b726338241c2ec07cb29800f662fef4de870ab0f75e4fa0fc902494eeb8e6e0021ad75411f05e92046fb30a9afa24a6e682fd74bb14a84708a81fce475005bb183150eb09a81f910475bf4a9c80a36b5ce08d8de9ad741405fd8814e8d504f48f4a82bec280eef4e900bb4b7b3cf92e47f6802b96024e11e03e2609dc5e8fb502195865665b9d39e8b3562d4796da2d05788c00feb224e0e5be963a2307dd3229e88a08741f97842e552e5af883ca5202e52724a104099c7190b38c0f16768c9bdb6c85374b544260fba4246c6e0a1f5b4029fc0a02dea772e1bec1e6d41b0b704ebd9d40f9e9f98c8489a3724128c546e5ab09949f9184729305cad44b14053b973a29483711483f9b0b48530f2b0b1dd25304d2cf49425a151852fbc24b4170c53aa63a02ee2bf3194d0bff666f0581f2f3f3d9c717fecdde1602e51724a1dcadf879a470b348a240774a01dd4080fea224d0c197cc08c228b664661581f14bf3e9fa399b97178ba22709945f9684b2c1e3fac3b870f5697c84d07961cda8f5712ffef19cf8dbdf44adb85a0afa6602fd57e6331748ecc00e176007b68140f9554928ddc992a6053459b29d80f7b55cf4fe349abe99ee1cd510a0bf2e09f40e0bd0ce6faec0cfaedd536795f373ea0b6daa791101f81bf913519b0a30a2ae25507e5312ca9d9ebc6084bc286d61af03dd4f20fe9624c4d51e8801c447e637c217fe944b94c0fc6d4998dd458d34eaf2379745c1dc2605e63102e67724c17413ad030b28d12a27e07d5712bc98c7e1c795ed41f7d1402fa3583881a093c0ff3d49f8d3bbfd2278474bec5ec15602e9f725210d97701d2dc0846b3381f207b988acc98b75ee992a85075e8480f74349f0dc9f93e5260473f4384d8514907b0990afe60b90829d8d1890b504c81fe50b90070b10c82602e48ff30548c1be5a0cc84602e44ff20548c1876bc4803c4180fc69be002938c72406e47102e4cf24810c973d16e28b2c9613287f2e0965668f6b0b422b364d779840fb0b4968d31b360a422a366cdc4220fda524a4b00e98ae31b98016e9dc34165c145e2e05dc6202dcaf24817307898716d0f4db4e02deaff3a7bb692ec0eea69240f99b5cd86163eeed50ac435949c0fbad24786efec8d961a14f562c2540be962f4016e264c51202e4ef2481b4dd22a30417c27b3ff611307f9f4f600abab818980709987fc82730056780c4c03c44c0fc633e8129382f2906e65102e69ff2094cc1992031305b09987fce273005e727c5c0ec2060be2e09a66d2e28f15767dcb25d5787df94829f72be8f8b1045fb76b1f1f76e02ed5f24a10d3784148c9f6243c83504cabfe60f94470a10ca8d6ac1bc4c3e062b4afe46cda136c5245e2df3febbda88dffb209c77bdaf3608ddd37c5e506358c37943fc908abff73d0a718efc405bb01f4cf0a709f8f853fbbb222fb0f76876226b9acdc68be66d92a6968fb792321fad44e199b2052dff3f40ef46ed68a695f89304f4c70b2e29f8b902600a3ec5ff07c7914bdf84b80000 serializedProgramBytesString: - serializedSignature: 811af31d5541165467cb0725385587828c1839fb3df8e4f512a56bf18a74807d360258758ad4807aced69826225063d70836a8f058660c5a104d0660ff59b70c + serializedSignature: 5fda1e2c9f8f018a764901e3bf620c1e210013d16e401277758e00d2fc55762944156c5160031f68305e92efc20c955294222783e939e7137f02f36280f0300c programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/602b9df42b374404fa24e7e4f8948f00.asset b/Assets/SerializedUdonPrograms/602b9df42b374404fa24e7e4f8948f00.asset index 34601b6..6ffe5e9 100644 --- a/Assets/SerializedUdonPrograms/602b9df42b374404fa24e7e4f8948f00.asset +++ b/Assets/SerializedUdonPrograms/602b9df42b374404fa24e7e4f8948f00.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c1cd959c0dfcaaab6e46ecbbd9cedf39e8b766dcbbdc996655b6ed2c992ec73395b9656b2eed44eb274f65dae91a31d2484244002a143e825d40402841e204080a3b703420ffd80a386f7bd79e3fde6edfb766676f65bef98483fed68decc7ceffbfeef7bfdcddb8a94903f896df2a357748956d1247ac480181763f2bf56791c95bfce991bde2926e571487ef6c96bdbc43a9f27e167736299fc6c976753e28e7c725af4cbe3b0ba7e5164e4ffedf2d98c3c83d041f9979177252ae5433de284e81017446362898f885ef5d0940e4b805d895af9795cdc9357334a298824a52e35ca8f8bf2ca94ba362a9576efbb2aae2bb346e5b57ef9cca41891326f2989b56f3608f58f700ecbf4b1511f17c9bf3afd7f85febf56ff8fef5fae8f8b03debf421f9704bc7fa53e2e0d78ff6a7d5cab8f3be45fb5fc1b46e795daf22a794cebf09dfabea70c393bf3c881631ae995d6b2af69d9ef3564edd2329e46e7705c879e87eb2386bc4fe8f3f5fab8ca87c51a83c16e43f7dd8edc8a4a47cf8a661dbec760b006855372e0d88cf469d6b26f6ad9ef3364ed3518ec3518341b0c5c799f0cc9e01183fd467d8fd4a9f28b75d8067ddc8764ed33d81d306c3ee0e833abc591356b42871f34d8ed43e1941c38ee4771efd7b23fa065bf6ec83a64b03b64b0db6fb0d3f22aeb43b273d3eab0119fabc71123fc300a77e5c3f5d13c71e4cbc31bf5f1a8963386cec19e8fea74fc9471ff061fbb96e8e331749f9bcec751d8311406c716adc7b8115fabc161933e9e40b266e9639bbe7702dde386c3f1a4befe0c3a97b6367cd890e33e774adf3f89cee1d86e306bd7c7d33a7c0a9d4bf9d5b50ecbea1643ce19c3b656148ee58d1af22e3bf21adea5c3ab0cbdcfeae7eea07378eee3fa7c8e71ff397dffb43e5f8cc2b1bc1943de1b861e6eda9fb7a4fd0514761e85c1b1c348fb0e477edd5bfabcdad0b7cbb0afcbb9bf76a3a1877bec41713faa9f7dd6b867b33e5ed6d7efa27338ded4e1f7d0391cafe8f0e7f4b95b0eb8baf6196cafa0706ccb8cf0da72c8605b63c8bd6830b8a899ad33ec4aeae32dc3ae5bfad88dd874ebb8ddbaf0317dec17f7cbf5da3774d816e31afcdf60e83860d8de8fc2b10d33c26bc33ec3f65a43ee25c3f64bfa395737d7f6adfa98316ccfe8e3a00e7f5e9fcf35e21932f41f44e1588f19e1d5e32d43ffa5fad82972f3c5e328ac138561df1847e752fe1cd7c7dce77c7c62f69b861edb447e5f7f12c99e67c4715b3ff33674af1b8e7518f5eaa074c64c661b72bb0dddb52fce71cfe71bf7f7e8fb5f40e758ce8be8dcd5a34e7874aa5f45c8ee3564f7eae376e12d3bdcf0261f9e9750dc970c4e53c2ab53b3c1a95278cb9909748e757e425f7f099d83bc571d79f5af1bf2dce7ae0a6f1d77551faf096f1d77cd8867ca88e7d384de6e3cd78d78ae8bacffe03ad0f5a775fa784378db5b371cd90dd77ce2db60c4676babb8f7a6d0393cf3b223bbca4dbfa06d1f4f585542f5484fcbd2a64fa65a4add04256ad0aeb3fba47fa7194457c307fc6c56d1de9115d5841460e9b9f6a87ef11dd933da69edb92e4fd423bd5bd5679fbc6358097d25378a8fe44401ca8dc8df0cea764fc9f053aad70e1def6179a549363086d553376557efaafcf54ae995d18ec8c2372333f1b48c0ae4dd946ae7dee9671274d1cd67baa44c6704615486b84027e4f988d2f0a2fa9c519a6694f6ed32ec8e1acf189355c07179bcab62cbb57d52fe6f8bb35b23b3eb681f48a0c29de10a37994e486b40fb946ac37e36451e448a00faea577436ac4ca912e9b59c94f82c43a790814e4bbb96b143214b78c2768a94ead774e5100c6f63ae8576ff7678ef11cd796db19381e45ea92cc8a6f0dc0f7ee8b5f7efd979afca6bda2e91525d9a553ea6e5030bf29289a53912f29b5055559906454dfc091b7ed5e5b85842fcce7dc3eabef00950ad6a266f022416086802666494191904790a8475a947a1dc9c50cae6a44f1a84d528c4b915a89f9a14e40a1be4da5243f62f55f241aebd6f571632fcd809d61104fd74a008ceb211542db26bac04dde6d74559cf9e95d7fae4fd19559643b8e353ee448013e6bd333fd3d9f7adca324da9c075a8b95868dc7374a356fdd454d913aa5e255431a2a392aed292746948ba068bf569b07eaea1789da1b8ea51da23abb2f9891af5ea2d614e836be34a4a9fbc979a28caef1bf36cbea1faff2b722c0916df7cdd4151653ee10e0b943b141a03e502d536178054596873013072915757d30316d01e5043c5b5988a6b49c171d552712da5e26a2c38ae3a2aae65545ccb0b8e6b3615d70a2aae9505c735c7966355d1d05dc21c9bad950acbadab6cb9558d2a2ecbb1c23faed52ecd4a3aa7ae5139b510e9542eadb7a53aa4c45a5baa8371ebbc7a9aa9be864ef5062aaef5545c8f141cd75c2aae0d545c1b0b8e6b9e25ae940aec29a137e3766a61febcc9e6cf6ab474798e1d416273275fd40fd516d9ac5cbab00828a79e6f4b10288e124fb326488f0c73c6cddad4d56135d8929539aece2136d7a27c4f40929c57eb52a6952ef9132f694b3c55d5c27827af668f0549e82d2aa1f995a19c620155bf6da5eab76d05d76f0ba9b8b6537135151cd7229bb3abc0d28fa514d6cb049f680cdccb4c8b7c432161fb988b6d2905f476504a994993a69366892d69548ca5e9c066e70fdcff8ecb676f4b7b66d4a0f0b47cde36df903fb960fdd676838c3da97609b39f59a84654f22db5251f106eb6296926dd2e3ae91a29bfd85d04bf5866130eb97f8fc81d6ff98cfcc9115e470b5f4e69beb7089aafb00907defb22f25e4909de1f51f02a8be094ca98a5ec6a78bbd2e18b4858dbb6d54c3b7ba63b28ec7d047f15a84cb6da8650e5bc2b2529c6f20d4e153606772870117658d15c23820d95851d265b63f37a207b2488d71fa6bd7ead2dc9549956cac1e70ee9544f09671232bccf1f0d9c482dc23ef0ec173f952ceb6cc902634cc78465d2c15a86d6d069b3de261d4aa4e3d64c6e4a3e484b7e84aa575a2df5ca9b1516e179ea950d36e1e0ab2722faea464a705b44c19b6c82a1263c59849af051ca474ed97c04621d12f026c20d193cacde351897deeab478205fb9b37f613c6933a5c3699b0e5013de90bf69f9174c17b87b52dd1946ab24a555bb4d2b18761c91713f2bcec940b87f4cea702f548c8f51097dc692d01521137a0b25fcac457822a4f0ad14ab733656307e05139977d594e694aacea785bbc0230cb16d54bce76df1d629ef9d541e32212ea8977bc279ea762abe0bb6f8aa94a7762b1bc3f95e13154f872d9eb9284764e32bcceb53949b7416c14dd236e15065c0dad14855c60e4a725754c93b6d929d6e7bb4627d1795c6dd4104e749c2668a454f5416bb29c9bd5125efa1285f8a48792f45f97244cafb288d9f88a8f17e0af295a8900f5092af46957c9082712d228c4354f25d8f987c8729c14f46147c84127c23a2e0a354eadd8c9a7a2d94e4bea8928f5924a7d4b011bc9550fa190cb32755bc798b5bb6d4b5f6f2e07d9264628ba02710a26849f5058fdbd218526220885bf6d349dc4af97b26a2bf9fb009869608b84ed46e4f1b257ca808c24f52f9e976d4fc748a2a67872396b3a729959f8aaa723b25f9e9a892cf509e3712d1f3ce522a8f4655f91ce576634570bbf354161f8f98c52f508227220aeea0403f13157427a5f26444951fa7044f4514dc45b1b81395c5454af27454c9dd94e499a8927b6c92611ee5d92098f3cca3f45282ef46147c8962712f2a8bcb36c9304afc5c10955b68c14f502a3f1f55e52b36c950cec10b9851cbb9ab36e15009be1084479e4af01ac5e3c5a83cae532abf1451e5276d82a16a7b3988e03c75e00d8ac52b5159dcb4484ea9d9ded22ff4808187f0333a9f23f55c94e3c4f6d6fedb45be651e54fc542bbe8fca57af16215fdda2ca99cf8d58cef4535a7f5e11b41ea0847f7e11846728245f1011c920a5f5171641eb214af86b45107e9b2a71be286289334c09864d7972c6bc4f18390af7999bd4d8f7b82c276ec88ede33f2813e95afa0070d57a8e7f25df15ef32e420863e5539495efb059d924dc097bef443c9eac77ac7567c2da54f9e85aeaf76c18cd9fa6347fa74df38d81353fa535f712c6eb66c368394269f92541bc08c71ac68bf073f9ae14cb8b46292bdf65b3f264402bdbd5b85279593a4659faa5364b0f105ed7a3da108e4dc3baa57043593ca51f87f9e3fc6543b12c1aa72c7ab7cd22e808d9c7ffa8128f4a457f29c1ee291687098ac37b6c1c36193e7c4cfa1a6ccf78cf28ffce898cd2fc8eaca84c5db34b6bc3e8f90ca5e77b6d7a1e33f4ccc689d3e89cf2c129d981beadb8d19ad2e1c54a8749cabe2f0b93c370b96ea68dbd84f7da52cc9a6a8ab2e8cb6d161d3152cc4b12a71ae48e3ea9cd3d71415e1d52eb3c9c350bf953a378697587b2ec2b6c9635e7b5ac90542a8e15d39415efb35991267354540b0a2b0f6628eddf6fd3be35507910a4e62d6599f02c65e3575275949b579d75ee789f1f473fe8a70f8a3edd4f6fbf7f679be4e9bc24d3a56a988cb47e46dddda4ed81ab0352e2b4b20be4669fc9df3af15eeb95cf422d1f86c35d8ac357d9385c61e4e0f8b67763e25e551a0dcbcf5b2a95c3d0c0757a1822f728221fb011d969787fabb2d5b1cb6db574cbb0ec6848983658f6a930163c4759f0d5360b7684b2802e656cb61556fe3c4fe9ff35d153c0a6bf7f0a84b5e06d94055f1bc402ecd5516b80427b992f50167c5d100b30d1a816149a8f5fa42cf87a9b05d0aa0ddb0b1955db440deb3dd882f6408a5583bd44d9f70d36fb4e07aaa5cd567b874cb9ecc8c083acaf5fa6acfd469bb54703597b4cd64c03bac76c6be386b7cfafb4a891bf8904bc5fdaa6ee849676a7aab5e16c4aa4d46b5be9fbb5acff6e8410fba8f42fa0da7dbf9ef4df9bf09b04bd3761eecaa542b7a9f3b3c2d66268426d066c9dbf4df4967c35da22579624adde637bd82cfd664855f705ef8a947aa56e6b81dee4afc50721b659761f0abf3d9723c05db39e8019ebec926fe7cb218ec9dc3da012c569260eea6932dfb8fdde2fdaae04b86f531461ab4ee71d24285e2675910ae3963555156948936fe10437df02ae53de0a7df941f5d8682c80a511b06fe504b6c802ccfeba4d1cb0dd44d8be8d13db6c0fb6ecd67d7180f46a6516d2b7973a339ed2179d45adf1f02a81bcea3b38812df400cbce5c78b7861c8805b48f29683555867073b2aa58bb00fb91a69b47b005529bb8ab76749954f206cce6927ab5bcdc34ff4edcdc4906ca6cf6bbccfa3119a25248866aaa24037b78922c61b3bd087beb3f0dbd88ef12ffbf1bf86968e07f374018d6109cd2eb7b384baf653ac59cfedc98ea33e79b358177e40c1da26c3e5ce729d30e0631b09072ed22aa0cbe9713e7521f9cdee1df1d7c286bb850ee45283ff420517ac7a8d27c285bb8505e4628bfaf1428fb7529692eabf27a25234a36af5c87507e3f27ca959e1acebf4eccbef11dbf52731582fa03e55509ed8921ce2710ce1fe4c409dbb20ce5efb2150f579a0bd72284eb873871c1d6177d44e3778a0fdc662e70f310b81fe604d7a8b3ed1099717b3c330f8c154b1d17cc4710cc0f97022655479b6520234cb612703d82f9114e98e11a3cbb63d8e0d98650fe08274ae8b44f89dc0d9c184bc6355cd0ea11b41fe584e6b61271b91864a69dd113fbb9a03e8ea07eb41ca136c7106a2782fa63e508957114880dea0504f5c7cb11eace18423d8fa0fe443942651c6463837a1c41fd583942656c7db2413d86a0fe2427d41516a87eef52b0fae9612ea47b10d29fe2441a6e5c9d717488ad41ff2442f9d39c281b344a8878508174650fe7ce52170f5c15173881c0fd0c2738771a7687f6c309312d9ce5b1136ad13fdc16bf2cbc11e1fb594e7cab35be1179d38807a123e8619b926845607fae14652335d811ff41b86508e5cf73a20c3f11c1586bb30dc375209c1fe7c4099b203b917ab793eed21b23b2a15bc085ae16a1fb855264ea600d1ec6de385bf97818a1fc454e94502c4d18cba5e2387a390701fb254e6010d18c08b09cb878d07671415b82a07d82131a2c7deb472fc4c6b78c9b8d90fd32273268505313aff1c55787f0fdca83ac224a36b6d8c285328350fe2a7789e75410ee7784c4d7ff6a10b44f72428375067866107fc98ab3a14ffcead80604efd738e13d2abcbd617b7d8bf7417ad81603b420d4bfce5dcd64bf9cc8fdaa99128ddbb0356c56227cbfc1896f8da59af1eea8417fdf26eba8361bda5e84f6f552d4e0c196a930d6e06c9dbccd08e56f72a20c3f72c3b82c80adccec46387feb417a66fc17dfaf45287fbb1428838de4c471a47b1742f93b9c2861fd16d5618c5f35b31461fbdd07e981255b2fc196996f2194bf573e35f6de1866e62684f2f739514257cb9983cea8e398eaf138ab2118bb8ef55ce06621707fc0092e7c5387d10fd99a3ad710ce3fe4c4b956787be2deb7b7fcd7ed30d6d86c93fefb10dc3f2a67b8715c14751dc1fd634eb8f8bdfc5135f8d62ffbdf251cdc6043b806217c831321cc75381e3922c53caef6620361f11bf65d8890fd0927b2f596eac779c315467cc6c419791c553ef8702d42a94080ff941370b83626e330065b1b732b42f9679c2861018aede5a5f8ceee5423749fe244b74498cbf5e82d2519b333dbebc52710c83fe70459d86a70c6c15eb65afb2042fa179c48f18ccec3b3127735c2f797a5a860828d48c6f1edd83308e55f71a284850378d54fb76e3f320e606ce182361f41fbeb52542d94ff39aa3bbbb333562d6fe702791381fc1b4e90e1478218ab15b691a02e84f36f39719a8315cee8248c4f3ebc2341a710dc4f73c29d27a8d78ec6f42df1ab661208dedf3df812d3698c330e99b135c6cf21907f5f2e20e3d8ab694320ffa15c4032be9dc006b20f81fcc77201c9587bb381bc8240fe53b98064ecd3b0811c4020ffb95c40328e3eb281ec4720ffa55c40324ed1b2811c4220df2c17908ceffeb3811c4420ff951364b8919f382e383d8450fe1b274aef76ebb95b9e9760e357b64ee10604f1df4be18fc1a6bae2b85df6a308e55b9c28615d93f9966b7ca7b9aa10b6ffe0c4167e088db1edc836847609e1fc4f4e9cb5162f8c5f7dbc18e1fa2f4e5ceea098b382c7d9a9b944d3586cf01a11bcff2e9fca238e7b426d4728ff87bbf298bcdf74019903315e895b89b0fd2f27b6c2a6f6e3384db01321fd4c293275b01e4a1c17d8df46286106810d2534cef0e2a72e91bb134f1cdfd19e8b0026380142d4d9c5a19d320bc7af21bd00c1aae0f636b72983bd2eeeef59af40006771020cdf1389e35bff6711ce4a4e9cee9821d53a8cfb94e963086455b9808ce394e92604b2ba5c40c671ca348540d6940bc8384e996e41206b394116d67f61f44db6fecb5584b48e136963c85a7c5f0cebf0d308e6ec7282b93f8630db11cc39e504338eadcb3482595f4e30e3b84df00e04b3a19c60c6711173338239b79c60c6f1eb9c772398f3ca09661cf794da8f60ce2f2798719c683d80602e28279871fcc2dca308e6c2728219c7fd544e22988b3861e28551e65280b8cf6d2f47101773420c370d16c73d008e20944b385146dbbf94b117c43665d183d02e2d8597065b8111c72fa94822948de535fb13c791a31b0a674d9521fc648ef056652c98db2fb273d54de29480f705338a6cbf3c3f278ff0d44d09e4aafc0d9706d7e5af2d3ca11666b589bb523d080579034af6a8bc3aae96c5a4e175fd65e012f3b54b247db6b44be65d6693ccbb823399f0dbca249967137be7e97cdfc4930cf4650c49f25b2e92c4b7ac24f37c7f7432c00ef2c980ab181cf694feae1ef637f5939689fe24b93314b86f426905fe009a9e17b0cabb4fc6dca78eddf2ef968a3705754f02be24d1a9709aee57358e878f8a517de686fbcb047fcd2f6d79c299c8b295532345cb697e163985033c3f2875ef57f420d4cf527ffbe85c5b9f275552f076f7436dff0a48779decca4d1b95d3f7c8941fd019ab43de3ca094829faaff03ef42305587f90000 serializedProgramBytesString: - serializedSignature: 83b2df11305438a0409619cdbeb0777f5304594b3ff36311a0cc755ca2aadb75f4798efe0f00e5b38e256745e262cdcd2ea48090e38c4447bd0ba408839b3f07 + serializedSignature: d287e6695e0d4a0d063d2eb0a6f90350ffe1483e95548d2e9dbd5057559986fa894b7b35d6f4e31059e4ab05a5f3eb9978a3f4121b835fcf901b6461477e0705 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/62b9319b03042ce4184b13094e4832d2.asset b/Assets/SerializedUdonPrograms/62b9319b03042ce4184b13094e4832d2.asset index c8c037f..f062b1b 100644 --- a/Assets/SerializedUdonPrograms/62b9319b03042ce4184b13094e4832d2.asset +++ b/Assets/SerializedUdonPrograms/62b9319b03042ce4184b13094e4832d2.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c14c5dbc7e70e42470141ba82a206911a0845544a68d209200a08210921124820a159b137ec5d51b1f7de3b2af6debb6247fff6de7d776667ee9e9dcc73b9cdee73ccf2aa1fbd6cfbed33df79a6cfcec47b32e79fd86eceffa6b3296c38ebc1a6b12256ce163b7f0d777e1739ffba47eafc24b6d4f92d71fe5fe05cdb8d75aae149fecf2eb136ceffc7384795acca7972192b747e4bc5f57c56ecfc3dc679b6d839e267e73bff153b77c5ea3a0f4d63796c229bc05ac75ad520315d3c5429cfc578b8620d9cff0f63ab9cabc5c228fe929ee2526be77ff9ce954a716d9163b4ba6f269b2d82b5c8b956e83cb39495399af384628305554cfcc1dc9f6ef27737f9bbabf35f43f9771df97703f937bc9f9fe7a19b95e2deeee05ea5d9c3f92fcbf9ef3779dcd33d8eff258f7bb9c7b1969a4623a0d15bfef691bf39f2b7aff35f3d47ebed34ec4f75ad9f6b43d554799c2b7f07c8dffef259e79eca2a796ea0fc6d237f0725ef997aa63cb7bbfb1bdb57daf90e387658c65e95f7b590bf9d4198b791bf5dc0b9c152e75dc94c31dc43feee297ff7d2f8bc1790cf1019672aac2a8e1ab3f47ca791fc1d5ac3fda9341acbdf6101349ab8dceb744a716f7770af7acf7037fce23e9566783cee97bc47fc1d73f505f3f7b5f359f2fc07daf97ac8f9fac8f906def34e5ee35e9f096c99e97d26364b3eb3111c3b766675d03466cbfb3e0436433d75fd23edb9fde5f98f4198e073fb23cfcdd19eabaf3d3707796eaef65c03edb9b9dee7d479956f88637efd13378c753e91d747b8c759a3d3f0a554d746c9f7cc93eff9141cf3df0279fe3370cce3e37af9fe77a58eb42356a8e914a6d6e1f8511bf766defc77a4c6b648f39522a939da7daede6a96f4737ebd58deffb9574f9c877a9bbc7af5d7cafb551e7988bcef0b797eac6697bafe91763d07bc175e577170bc3cff2538e6bf4721ef1ba75dd7df371ec40dbc3ec17b5fec0479fd7fdaf15729e2a6a916e6f9f299afc1b1c3aec19b35b09b58033b753d2c764a0f63a7ae63ec2679efab153b15d6135932dfaeabf964a9d4f906dcabcef3df15ccebfb2b5c8d46aba54e96a65722efff161c43dd35daf535f2f72460a3627d72f29cb8aecef1df43a5ce77e098dbd5576ad4d3ec5aa8bd77a16697f287efc131cc6fd4fb7ed0de3703e7afb41379ec89cc93c736507137d91f4ba7c65b8d159b0ace4d97bfd3c039556e2d00e7a00fc87a5aaf05f2da1479ed0010070b34df3840f3d97dfcb1f78443952f301c8a2d0c872a47cb0ce15894221c8b4138cac0fdea1a0cc7bef2b7bea65fae85a3dc100e5527a9291caa5caf308463498a702c05e1a800f7ab6b301caa8c6fa0e9576ae1a80c100e55cfa8328463598a702c07e1a802f7ab6b301c63e47995177d0a8e9d34b815d3ee5bc93ce5af3886e950e96cd2749e44e27d959757b5eb076a3c0f94bf0769761ca4d971b0bcfea3d7fe6a65d4f7c00ef51cbcfe93167e95577d0a8e9df06d9daddd779866df61f2fa384d6793a6f31de257ab354efaf5c3354e87cbdf23343b8ed0381d897052d755d9fa3db0433d07af2b4e7a197834f39681476bfac7b064be6d7a5e5dff599e9f85dc77acf69e63b5f71ca78553d543791ba321b8879fdb9f25d2563365576debe673a5f6a99adf9c2a7f4f61de3af5296ed89acbfa6f7395be0ae4f5d3349dd36ad0599bc2c679cc5b379fc3bc69e474e6ad9f9c2e356519db42b5e754ddfc0cafaf293d711eea6df2ea6da3fa3d54fdf21ae6adef156a76a9eb1f69d773c07be1751507d7326ffdf25af97b1df2be71da75fd7daa7e59a05d2ff2de17bb9e79eb97ead84fddfc4ce6ad9b9fe9b26ba9fa873076c535b053d7c362a7f43076ea3ac66ebef7be5ab1537539e5cfaa0e06c2c340dd4ba52db69025d27ddf26f29caa979d95bc5ffccdafa9baced9d2a65fc0b11337ad54ff95c946593f4ad44b555a398779f3f173e4f572c3fb61fd46d54b978073aa5e7a2e38a7de735e32acbdaf96d716cb6be783779d0bee57d7607c2d95bff534fd0bb4705c906638543d088643d54bd71ac271618a705c04deb516dcafaec170a87a5a7d4dff622d1c17070887aa97ae3384e39214e1b814bc6b1db85f5d83e150f941034dff322d1c97050887aa975e6e08c71529c2712578d7e5e07e750d86a3aea67b15f396ef57c9ebaa7cbf9a79cb77fd79755dd5239679af335867561c5624c3d226557e934e3d40d9a3ea9937487b7e05c7ce3d6dc7a5d05275019597dfc8bce5f38d52e328d7e6b6f77bdf1dbb8979cbe795e03cd4dbe4d56b77b3bc5f9531b7336f9e7f20380f756f93f7fda61d2b965bc9f337cbf3bf8363fedeb5defb98ac9b3355f7ff43bb7e88f61efdbaaa73ff9982b15eee2adb7ef1dad65e950faa5eafe26675d2673adc2d7fd76adaca676fd1b46f91daaa3d77b8a67d44527ba72188b62a776fd5b46f95da1be47d476ada4725b53bfda56963f17eb4f7dd68fcff5543fcdfa1c5ff1daead1d3647fcabf4aac5953836b55356cb77dec93cf953c27fee62c97ce52e702fffbd9b79d3efddae6ea7f552234b7bc7bdcc9b87dfabe9dea75dbf4ffede036cb847fedeaf31bfdf7d77c7f5ee7bb753751715f70f6a717f0c380f6d7c9879d3bc3afe4afad6b95adc3fa0d9f180643044dea7da71795a3c7c54837d7afbef41ed39755de5b7abbdd715d3c4f30f69f1af9e1faf5dd7f577d3fc43e9ab7858cfbcf5eaf51a373d3cc769d7d5fb54fd4bc5c3239a2f3ca2f9caa3ccd3ae4fe81faf5d57fa2778ef8b6d609e7ab9ef34ba01b9aea7513d5c8f69e17a4c0bd7e3de7025383feed5ad16bf7781f875fcb4a3cadfb17c40d533c2c8438e92363cc1cc79c8932c997e9f04f7f2dfa798370f79cad5dd49696769ef7846e3f78ca6fbac76fd59f9fb34b0e169f9fb1cf3a6dde7dc77ef50d77def0eaaaf46a5d117349f3e069c8736beccbc79883a96794817355ea9f290e7353b9e77ede822f5981a2ba8290fd1edd3c7185ed09e53d7551ea28d4329a689e75fd4e25f3d3f5ebbaeebab3ce4094d5fc5c34bcc9b87bca471d3c3739c765dcf43543cbca2f9c22b9aafbccabc7988d23f5ebbaee7216a5ce835162c0f790db98ee5212a5caf6be17a5d0bd71bde702538bfe1d5ad16bf4f82f875fcb4b31a67cc441e22fb75636f32731ef2164ba6dfb7c0bdfcf76de6cd43de7675bbaa71a32ced1def6afcded574dfd3aecbf940b177800d6a6ed2fbcc9b76df77dfbdb3ecffdc791df3a6d18d9a4f1f03ce431b3f66de3c441dcb3ca46b27afcfc43ed0ecf8c0b5235bc5f11a2f4f340fd1ed53cfe568d73fd2aeab3ce408ef75c534f1fc875afcabe7c76bd7757d9587bca9e9ab78f88879f310755d71d3c3739c765dcf43543c7ca2f9c2279aaf7ccabc7988d23f5ebbaee7216a6cfb33162c0ff90cb98ee5212a5c9f6be152e32b2a5c9bbce14a70dee4d5ad16bf6f81f8e5ed3c35b72f481ea2f73d7cc1bc7d0f5fb8f7747d3285969c2390c84fbe64de3ce34b57834f55e376ef3ac0fbeed8ff98b7efe124701eea6dd2f4ae67def4f595e68f0782f350f76be64dffea389d3e772caf5561ff86559ff3a1defb2df3e4bfb16fc079fefb9dc6ed3b57a3979a1f9ba5e9fda0f9d90f9aee8fda75e90fb1ef59b57ec784e6cfda333f6b9a3f797d37e1375f2535633f79b9c77e91cffc0d8e9d70ed96edbd5f8d7da3f7cf00f6c3e74e66de745a4f0bd3af5a987ed5c2f4b5374c4a9f9d228f7fd3fc538ecf25f2b9dfbdbe10fb1d3cc77fffd0fcf70f373cddabbcf725fa67fe94f7ff038ef9ef5ff2fc079a7d7f6976feeb3d2fee6be87d4685418415e6a12a6c39e018fab9fefc4f019fff35e0f35f077cfe1b7fcf27def7670df7ff58c3fbbeade5f35f077cfed780cfff14f0f9efbdcfab349828e3141f59c6edba515e0f52c6a9bcf91f964c07f9f2dcbf52e75370eca4cdde5db4fbfe619e3c20f68fd79e38d3fc6c1a38cfefffdbbd5e8769ba7f6bfaffbae1ee9de7d549f0d174d4f36caa57a74e4cbb3e0584ddef5cf50a2fc7b8cc635539258e39b38daeed7d54ffa09ca7158f7bd9293d711eea6df2eaf599e4d561602e99d15ef5bebade3815c7ce7f39576bf7d5f3da1557e5868a53354f5ef9d812709effd6d1e254d99907ae8363116e7e7f5ce3a0f4d43cfb8de098dbbd4e8b07659f9a7fff895727a1db50b3bf1c3c07edd3ee17f6395a39aaceb7c4102e10ee844e4df193cac7e478791c7e6ba3de07bfed50752a391732de8479ea54f1c6e03cff55f9c44670ec68f47b51ea64697a5b334ffe248ea16e33ed7a33f9db1cd878803cd722794e5c57e7f8ef5652e73b70cced526d937a9a5ddb68efdd46b3ab25f3d461e2ea1ba685dafb7ed0de77b5a6a3f8672519a96b09bf6bcc3c7974dfbee0597e1f9cebead70fe49c25d60c689ceebe678c1ab796738612f34456266d6edb208d77a8b9496706b0536ac45b81386ee532e59f68897bba32af1fb792dcbe06c7fcfa5901ec50e5d4d9b5d050cf9e039e3d175c6ba8bdeb1cc33539f723d147e1372ed4dc8f8bdc67e6a836ad9c4b116fed32ab53071cf3eb606e4791aae7ca31c1f8b6c0be75886e5b4db7ad16576d9837df68e3c6ed800daede00d5cfdc41bbff33effd0365fec0e4dc983a2aff3231690bec87cf64a5782615db4be5ef650883f61a83f669b06d97642bfe86cc3a68cc3a4806bfb95a83148b0edafd9f79ef1fa4cacb4bd260d64eb3453d535b6632df8c7704e1ec28ed5a2fc321c3572d7d7794e1f9c5fbdceeaa3e24e7b3303837c664cb95487c6def8dafc4fb55bedc8979ca7b71bf3acf7fb7d3e2673b69dfb9eefb76577342ae728f17cb7938ec6a707f43f0773a6149877567a0dbd9b569f06eae0d8355bea2b3eeacb156cfa9711dc5fa9a1aecbb1661bda397b53886efdf8179f3f21de4fb6599b887cafbae4358ee00c2bc439ab6a6627983665f17e6ad537771eddb63ad767f57edfe8de0985fbf3e804d37b9612f53658a9c1fb36703f7fc9ebdb4b8bab18677297fd98979f38d9da4aefa16ed16244e77f6c66922bfdd8579db01bb306fbaca66de74b533380fedd9e8b5672f35c679ab66cf6d5ebbd81df2b9aed2be7ae098ffee2acfd707c7fcb9db59229f9ef3a6fb3b44f99d62d54d63d54ddaa6da427722fed90df8a77a46b56dd5f8f8dd69d821c7d8d9bdc8bdfc9c9a9ba2cad4fb91f8dbcd1b7f71d52faa7cbe3bf3fa7c77d7ee21729c9a3d207f1fd2f41fd4ded343bea70138e6d7f56fef7938d53719ebe5efc3c8bdfcdc23eef15cc56683fc7d54f3839e9a1ff494bfbd343f50e9e7b1e4bbe6aafcf27184616f8da15acf4095b9da3c3fdf69fe49664cf343e5bcb1612a5f5169fe09965e9aefc3bc7edcc7d51da6c2f71412de1c2dbcaaff284fd3dde4d51daecaeca735dd67bcfa893893eb1bd469088ef96f3f2dcefa3134cde4a9369b0a73ae16e65c695b91bcef59664ebbb949a68967949f3ec7bc795f7fe6cdfbfa336fde378079f33e3976131fa8854bad41912a5ccfb39af3821790781ca4c5e3202d1e77d7e2717737dc79aa0f43b5f75fd6f45fd2de23d7b548a4fdc10c4dfb796abc48ce7d60af22f7f273af316fda97f30aaaa5fd3d9837edcbf534e27b6abcd5fa1aa6b4afe622a8fcf44d84e95e1a53b55687ca0bd49c92dae605ef30635e305296ff23f5f21fcc4330eaaab555545fd110e62d778748fd0552ff38edb9aeda739bb4e7d6fbb447adcfd101dca798cb77c6876af13694e1beff9ee623ef233e324cf39161f277b8f6aee1297ce403c427f2349f50bea0d2d9088ddd0897dd681597322ed8479afe87da7b46326f3a1bc9d074365aad85f331ab399da939052a1e3e45c2394a0ba7fa9e5b85578db5d7d6f73f73df9b58b727d5bd9f6bf7aa77aa716c533855bfe36869e7efe0d8898f316f7aef4bdc3f86257d558dabffa9dd2bc7dde36325a346e098ffee9dd4107fabf736f4dab0f7e5dabb27c8f77d098ef9ef3879fe1d70cc9f97eb31edade2c4c4508efdc7276a1a13a586f4a1bd55ffc52419a6c6e058e9f0f34de4fd9b347dccc657b5fbd3cd27e45ca399aacdadda802a8d8f67de343e1edc07d23893edcf84df9afadfbe718f67ad96c76a1e824a23a97c33db0de7585927e7c116e7557d428d959b7c54f6353335fe20c70eeb344de3bd3f8367307d153793b5b899ecda3c4e7dbfa0e613a4135e95067e65a9f3fe541a322d26d61933adc725afc5a730ef58d514d7f6f12aedfca169c9feb8783ef3a64d399e1887eb06fc09cef1df69cc9be7aab145439e3b5ed59bd4f8e13fc8bdfc9c9c6f90d20753f08ac598b19e3041a6ff09a9d2bfaa0b4c07e1967dc4f17d34b6fbb8ba13eb7aef4bdc3f23a9115363967f7aef89a9f2623f8dbf9cbb1297ebabd5d90a1c0336099bbef6da34e94cedbe59d5c3139376c7676bef9e2d7ff74f3e23fee6bf6a7da9cf81ae3acf7fd537bd1bc131b4477ff75ceddd73e56f01787781f62eb5f6d4b7e098ff1602de4c9e2b023a85e01cff2d66de31b362696b99f63ee50b59c970a86b89768d5a874cf6d74dcc06cff2fb7604fc653f6a226f964c1379f34c701fc89b6359ae76b99ab7a4c6f452b47f62f599a75c88a9f493226dc5e4b1cadf638d58daf95d4c96777ada9b2cd7ff9abc3e85864a376abd9c4fc131ff9dcfbcedd7f9aef61459ff9fb2c6ab93d003e38735a6c303347f5463afa5cc9b0e4bbd1c13b6fda2d9a6be6754df6f83b1e758634d43adafb3111c738d4d6ef8f25723e12babae195fc4d20f73b9166635aebf580bf322701edabbc96b6fbe2a6b528539557a50f31aea8163537a68cabce941cda74d951eb666def4a0cae754e9a139f3a687162cfdf4a0d6ba94fd0bf125cc5bbf5ee2329bd6c67b5f4c8ee5c6976a7123bf818f5726f9c5d5f7e4abbcefa8b3b5f68e8391772cd3de21bf578e83ef94c5dffcb78a25f37f87c934355f2b0f5c5771dd129ce3bf72bd9e447d61857cd6540750fd316d809f28866a1d9f4fc131ff55eb057d068e9d704fcf76b5a7af61e6f01fa8855fcef38d1f04c22fd7fc891facbdfbe01adeadfa74947fa97162ddefda21e7e598aa580fd209c3be6548180ed1c27008789fc62f26c783e3876acf1c0a6c6908fee6d7566be1966921aed61efa0c1c3be1de67ad6bef3e5f693a8703ff51f6f1f3dada41e23e751ebca74e73ef7b66cc45781ca985ed48f97b14885339b6173f5a7bf7d1489ca877a87cf718ed1dc780386b08fee6d78ed3f8c9bea4b85a4be83370ccc325d7c1dd77374de77884df095a188e07e7c17b12fce47b12fea4744ed4744e04ef577e08ee675d357b543eb006705e03ee853eb3d11b9733d769b6c8e7e22749dbb3c031e6938ece7e6d5c76fb8d96e7e57ceec4b8bfaeafaeabb58adb69d74fd1de7f8a16779f320fd3fde4f8f77eb2cd133f557bbfae7faaf6fef6da75b50ed3f7e018f329ce51867fe64a8dbfaaabaa3428c7df626dc079fe2bd74e52f974357bd4da4a3f21fa6b803ef76155174cd5c6edecda3e4bf527aa38d2d6798aabb95a9da48db27c8db575df75808cf36afd1f724da3449de24c709faa53f0325e8d85e499df93b2ac97f11a6bef6af5571a67cb77827959e26f1e5ed5f7d8129c87f981bc8f37c93ce94bcdcf72de335b8d879469d7d4dffcf71c104e75cc9f31f51bcb7967b3d5f7b81d98a71f39d651dea7f7239fab3196f11e3f4f7bb79ae3a5f723731b541f8beae3536b00fd0e8e1ddbf67fd17b5f4cce1f89af65de3c59f5d35dc8bc7559b9368f9a6716576b08fd028ef97b8a5cbbf6bf1f79df45dafb2e92bf176bef53e37b3929dea7c2d79079c23a47ce3d8da97a3256bf05fc629db438eb8cc4d93a2dced6c9df4bb438bb0489b39ad2b5f2958b93e1f2ddff753bd04aa5a1ee5773891e0df0cec78096aacfaa3c458df9d6729e680cb67dd2b54b3ddb05d8b313b8d6d0fbae5897ead7623b338fcffbb65ffa506c975ad8af9ecd06f67405d774fbb3ab5f8ba9792ab5b55fceb98a81b9287efd2226e76ec4541f7c8ab98de29e86dafd2aff566b696d04c74e5a9fa7d641567353eaa6b0a9ad573bf14c562dc326e76ec4d4d85baab0f5026153f7abb05da685ed32376c85aa3c51f3515285ad9d573bf14c6dc326e74fc454da4d15b61c10367d7ec7e55ad82e77c356a4be1d55df1cf6a9c1c7da7bf5636adec8f7299e49e5dbaa3c53765ea1d979856b67715f37ccc553b5e7ba6acf6dd29e53753cd55e80ebe399ecea247f55dbfc4aa9fb2b38e6ba1ba43d7f799f8bab35d83e07c7307c4aef17afde7cb56ef8853eed94f7c7af967ed6121c2b1d7ebe550aad54fe97cb8cfda2f365f8e7bf896bc4e41c9a981ccf8dc9393ff16b98b73fe51aa961e84f890df43e9b28479c7b0a54fd42ce8949ab5f4b8e95a97c3daed6ecfc0c1cf3fb0627df53b2210ddd3dcc9c4ae4f826efca4539c9392cb1bdc0bbb92dd7699cae4bc16988f6ec0d80d35c708edf23e775c6e53aa17564bf4a6ca8572351e6710d3577b0b31bae051be53dc398b7fdd21d6837047f3bcf94aaf24f6fe3c8b97689badc8de03ed86faae671a4eaf3ccf3e10b23cd7156bace3d5f7a3bae11537b04c870c74648db6fd2e2eca6147136c6fb6ce2fb13de0693fdefb1bd7d8447ed73310e7f6722bf546bf6a9b9352a7fba0dc4db6dda336a2dbe8de0d8e1b5b019d004cfc5d51a733f6b7a39da75d9de3ee05caf6d75d4784127f9bb4ab3e357cd8e19aecec253bdcfc5d53a7f9f836343b8127d4c4aef6eef7d420fb6a9d361a6d603dc088e1ded32d5ffaa3353ebfc7d038ef9af5c1bad4e1be60ddb6ddaf5b62c2dd60b557a4e630e405cadc1f73b3876c2b0a8aff7bec4fd602dbd1ae7d6c839cf8976a85c8f2f7e2f607a2f786f43f037ff056b078abfb95d2f2276dd9fbc3736de6c574ccdc57950b34bce8d8e3f00def700782f2c43a41d8b55ddfe0a96cc5f5295e96a1e875a27ef1d70ccf506b871b778ae3cbf5edad8181c2b1d7e5eadcfd63dcdf7a7e30b0f6bbef0b06b5b794bef7d31b96f4cfc118da35c634fccd14d65cb1569de972a3f94739a626a7f13d98e8a3fcabc79b4ea5b30e5972acfd900ec50fde88f6b2c1e972c7ef3be2f914fa8fb378163fefb58525bfced6854dcee7d57e29d709eb80acf93c973358e993eadc5875cb72bfe14f3f6fb3c09ce2bbb603e26ed5cd2467b8f9a1ff18cf61e395f3cfe2c08ebb35a3836c877a83511a680f3fc3ed3fca1543e2b7d28fe1c60a6be0593ebe125be81917d0cf117bce7e3cf83f3fc57ae3f97282b5e74392cadebd5177a2a4ea632cf786fa28e04ed9275a2f84b9a5daaaef6b266d74be03cff7d45b3eb1569d71aaf3e837d20063be2727dc2a5eba5ed6a6e54aa394daa4ff155cd76d9cf137f4db3fd55709effbeaed9feba6b43e50cafbed0534ca76bd77cf6efc5d45e41b28d129773c5ebb4d38ed5b7a0ca36b536d8a7e0d8b1b56a80a607e74ccb67d57a5bb11952e30fedfa2140c374ddcfdabc9e6b5931912e47b36256c02a584fb1f002afa1a4bb5dab7ab2e68d5a45fe2356fbe0ce265e5be564a2158e8061b7d469622fd62aa796d2c7b85b6a5b312f47bd7db8f87f817347a910ed50a7da2beea9f60a6e5c99f36f31d8eab5d2393f4aec14cb377b2d75aef460e39c5ffed45cd69bcd74fef5aa4c775e5bc6963947539dff5708bdb98ed9d5efac29487c5b58fd99298ea6bb6bed22e78c025ae11c97090bf3c5ff970b4b8b85f5639c7355620fddc5ac840d737e578ab7550ffb52e76fd33ba74a64661bcd9bd762e7dd2d725534e539a1e1d6f7143ef95f8c6c8e18e1e8ebf1f4c1ffa9db53944e27548b89ff18ba990cef9c1d23357a0b6431cfb93eaca7e8bf9d528da0ff30560fa1d9bf5ddeb9ac6fcab098c9f0e86e2f42908ce19d724ffef0c8b71e9b91e50d5a0eeb29ba5d3ad410b45460b95eb6989de327085959757b714375fc31137ed105949f41fcee7da5e23eff11504f147ede0810d3fca63a7fac74fe2b736e9ee4fcbfc079bc4ce673d562a61797a92fe0562f3a6b3210c31b37e11535b9a99bc5bbb18dd253036e90084512704f51df6a93c20db177898a521d595b5209a573fe9b638e3d75fd2f6f8eefdb7ff75e032fc932c74f23113fb5792b1643754c31d428d309a0e61c3f55fc344e842b193ffc1f33c326888fd7640346b0ae8960e3cde3e3dcf6daf9389f26dc5d6368e6b7554a1f4c65014630cb4450f4274dcb20c1898e8507c87a62ed186e9d36c3668261db6aa14bc7068c623d03c55e4d648bae9a590d35b3b84588707d4cb84540e10698f03601851b9a1caa69a69324bf562e540a9c7bfdbb13efe5eca6676b667f6a85a4c99a4dc0bca991296e38c26d8d56e991d30a8f9cc69872eba0ca4d30e53641959b9a1c4af45e66be965ebb3292e735add32e23dbb154956cbf25e456267ae2bb8b59a4f4aa771ea9bf8639cf2e70382c173d02cb9ce74d9d4da989b64f3bb7ef20687662a62e307f166184b736793ec7de118b76ddf9dbe1cedfcc24cedfb85d3ad974075cb83926bc7d40e1165846d0296846b00da6dcd9a01cf3a3dc1253de21a8cdad30e51d832a6f8b297709aadc1a738d9d02ba461b4c78e780c26d4d995cb3cc6572f92c8f8d75ae1538f7178bee367e7e9ac89c5555d23de7bd337526b74bda995c76b54caeb61661995c3b53d471c25dd389ba6c3ceada9ba24e644e996c7fc03e96dab53f764d3bb2ba3173fb231d1bb0e8e9806506bb05cd0c3a9ae247e4f199af7df566b9b588193ef8b98d86e0df7fcd71d383a5aa7b61efc762653b53ac70763d0d2619a2a5071e2ddb63d2bd024b7732c5b8287b33d92b35cc39e27fd72e35f64e842149a117ef6fe6b39879d357743e231d7d39ccdc49559349981b74c61267dfa0897307cc0bfa05f6821d4dd2bc56cbe709ebb5da7f9d7ffcd46abb6044fa1b88f8aac9ed8411191098c8ce98f4c0c0d2bb60d283024b6763a8770fea7c5d310f196cf01066323b8587ec8a89ef118278379338ef74d93371730dbedd0417df0db37c2f83e5757d5ade1d8bcd2141134e0f8cc9500393d526b35330e989890f33889fea53bc17263edc20becea7786f83784fd15c3c9c65b6fbc43c5f67941332fe36d879adde5b2e2659708bd4848d29ceef7c61053fcfada8799e4fea82368f552f687b8a46ef0896feac23fa50706b1a8916a4b9cce75f08645b6633569fe86372783e50c03f55a83618cddb5273640596bf7fb1b834c979038f4d7ebed4f9ad9626eae3692207cbe1461b72b898cf1caeaf29c189be8ec59b35c18d70febf4c54f9f8dfcb65f44e15ef4e8ecd07494afc23918e86924d946e46a7dd5b386d9f349c360ceb3177ec87e5bf630df96f9798bffc3717131f67101fed53bc3f9690f8370335766aa448210330e109a614da4a945549d09d4494940ac72e106d8b039d5f3581ce8f1d03317a130df4ca7cd21b6412e7bd7993d2a197a2376f7793302f73271b0a9b5e9c1eef8a888b24912f9204afcc4c930c5709e72f114c792661cab7b9f363f7abe439def92d725ec9b396acac6ae11989876730169ea95878a6254b2b1fefd9037bcf74ec3dfbd4ea3d7b62de3dc3e4dddcdde624ca99e16c8160bed0971fef652a1444377566678ab95965194b3dedd09cbdf37531b7af96bdaf1b62cedaf763d864b0d4366099f4102c279869c809f2e2fe7282a12671de2ae1bdef81da98c330e5d94195876340f63701a9e30f489e497c2b911082b75e476096cf3558be5b963fcb476296178460f9285332168342a5a4c93855d6eeadaefb2d08522779beec6b7a63028522b9776778b115dc562c6b188d65e74526f37de4da634cc2bc39529c8e70375c786f2c05cc37a48066f5fca580b126717e7f09ab5e8af614238fb59b4bc6570aa85797b9fff470fea95fbd144e31cf6a1c96524b0d2935ee33a58ec7c40f3088d7f1293e017338be3c6bb5fa030fa7a9ced6891dc47ab1439c5f77d8acd8f157fe77b9f37feefa2572b235cf263a89691d55acbbf33bdff9ff523125abc4b9d6c9f94f3587b8626fa1385f64248bc4735cdb4d58fc7a1fe7fa20e737c7f9edec2b354cc4fcaacce057bdb84b2d0ae6209330cc8b4d98e78682b9f6303bb1154e8a7073f74e6236ce62e74d6552977fb352241a41c5b279d4c939c3754b841595cebffea263b2890ecf43ca0d7948cbc6fef29029a6824e0ca16772d074a873d752f1e181ffda6a45da45d712661e324dfd76ac30ca37450b27b7349d3263091e25534d5122261f64b209a1373afd454a65da9152c5cccd879ade8f45cb34133d31e9607206e9a5f3cd9799dcb2b4c92d17e45a550b55cacfa2106ad30dd47a716a7c5de9869a3985a6527439eed0fb6019d84a4306f6aecf0c6c0666f92a83e5f57d5abe2f66f98106cb2f6fe2cff2fdb052ef2053a9c74ca6a728356662a61f6c30bdaca93fd36761e28718c49f6ce64f7cb6499cd7e8f8b7e6411b76fb63e28785203e07135f1d82f85c93386f921e6eca3174e1425cb800f3c323d2114ee182f3302f39d2e025d737f7e7258526717eff510ca9a41ecd0255528b304cc798922b6f39f8ada4f2c2c8c6f6403186fa580cf571c150cfc7501f6f423d2f34d4d16913949808f1a475822169ad6fe92f692dc0b2b11343c8c64a31f13521881f80e5912705cc2317621e7972c03cb20cc3718a0187dfc96b8b302f39d59401b7f2e7258b4de2dc98d3d24192a2fd538e099f1e50b802637d4608aeb7c424ceeba167a663758a3ae8522c12cf324462d5b6fe22b112133fdb203eb8b53ff12a4cfc1c8378dd36fec49761e2e71ac45ff429be1cf394f342f0941598f8f92188afc4c42f08417c95499cf74cac4dc7c7ab70e1034dc23cd7e44b09572bf0f96408bf057e952cbc4b6a51abf257341f8485e5225358f8854e9eb7fa79d7c1d8bb2e36bd8b0fb0cf71feede5fc57586d90865fe12b592d1564fd58710866c53a93152d80158b64e5a740b0afbd058762165c62b2a011b0600edb47784695cf72fb302cfbb9d494b7b5f797fdacc612f1652124e2c331cb2f37583ed7a7e54760965f1182e54762965f69b0fc7e9f961f85597e5508961f8df9e7d526ffe4337967cabc6cb69337cc94f9d020d9e870cfcd10bfddd99eceff47803cab500895397f1531de3b5ee5d4e779feb2527462168bb3453ef3b46330fbaf31d9cf6745252d52dfeb754a8469900ccf6cc3c08c9b67eb0da845e28e4a39a3c46d8ab9e1ab646e87ec2af1a49f301d6b0a1377906b1317b456ad58fbbc3e73ffe9e1fee3af617b1ce664d71b9c2ccba7931d8f89df6010afe753fc04cc036e34794097b43cd86d3af7747efbca73ae371fc4fac97b739d5f3f717a2216a73761717a73e0385d83bdf316ec9db7067ee7495854df16426675b2499cd7f2f8fabf416a79a760a4eec0488915c4b320297f9c4ec538dd1502a7d34ce27c56e9dde9704a31abf47493302fe7ee61d5cbb901b9fecab93330f17b0de2b37c8a9f6912e793e0f812ea8126c19d8529df1f54f96c4cf981a0cae760ca0f06553e17537e28a8f279987bac37b8c7a6fefedce37c83784ff1d9361f0bdbbc8b1fd46ee183874d49dd385acb1799cf165bdd05b1061bbfbd008bb6470dd1366980bf685b8be5a21b42c8452fc4c41f0b41fc220ccbe3062c1d7c62b9d824ce5bb77c3dfc609fc2aec3ec7ed26077954fbb2f3189f354f894c99975e14770e14b31ab9f36587dfd407f565f86893f63105fe953fc722c3f7d36687e7a05a6fc5c50e52b3120cf1b8064efee0fc85598f80b06f1ab7d8a5f8d31793128936b30e597822a5f8b0179d900e4ccc1fe805c8789bf6210ffc9a7f8f51893578332b9c1a4ccb36ebe8942d0acfb46ccecd7839a7d934999d37ec340fbbb3dfcd1be1933fbcda066df8299fd96c1ec057bfa33fb564cfc6d83f86f3ec56fc3c4df31884fddcb9ff8ed26715e0af3ddc98295c27760d2ef19a463bea4efc490bc6fca4e7c22b90b13ffc020feae4ff1bb31281b03f3be07b3fb4383dd0d86f8b3fb5eccee8f0c761b86d953d87d9f499a0fb67c9cb8a07dcdf809abcdd78cf7637c3e35f0c9f6c9e7014cfc3383f8069fe20f9ac4790f18dffeae5aef215fc1897f0ec47b903b89f1a995ac4a8ee115882f32d5489f9fbec187b0006e3204f0389f015c8f897f6110ffcea7f8c318bd2f4df4b84febcbf8774a8cf7f1c633d7f0d757fe0816bcff1982c73fb2f413bc47b194f955e01c650366f7d706bb67f9b4fb31ccee6f02dbfd3866f7b706bbcb7cdafd84499c5751f87ed981aa284f62667f6f30fb139f663f8589ff608acb61fec49fc6c47f3488dfee53fc194cfc278378b3e1fec49fc5c47f36884ff229fe1c26fe8b417c934ff1e731f15f0de22df3fc89bf8089ff6610efe253fc454cfc7783f87a9fe22f99c479deccb75eab96dbf30f6792656585e894548b4357062e335fc602faa721a047f90ce82b98f85f06f1af7c8abf8a51fcdb4491375aab9799eed45c5e5efa61f61a16ac7f0cc1facb67b05ec7c4ff3588cf18e14ffc0d9338afc78a1d024df5d858ac36f5d837b140c46386ae3c9f8178cb24ce4bb73ab180a5dbdb2665ee397563c1bb3bdec1986419987ce793c9bb98783d8378b351fec4dfc3c4eb1bc43bf9147f1f136f60103fd8a7f80798784383f81a9fe21b31f14606f1ecd1fec43fc472b7c631645db56419014b04776ea4ff72e1232c704d0c81fbca27b98f31f1a606f1a93ec97d82e5715b6179dcd6b5cae33ec502d1cc10882a9f81f80c136f6ec2ef53fc734cbc8541bccd187fe29b30f16d0ce2837d8a7f81a58a96a654d14aa48a02f0f94f586b997d89d9d10ab3a344d432e6b07cc63f15aa1083cb558e6513d90ae66e3f5a293e2faaf065c7ff303bb635d9c187a6d5acd8f4ede14f2cf55d47fa0a7383d606376832d69f1b7c8d89b731882ff029fe0d26ded65477f129fe2d9639b5c332a7f6b5ca9cbec302d1c110888d3e03f13de6751d4d5ec7d7cec993f5eca520e5b93d7fe5897a389fe4512a4ab0a2c42774fc3c4fbfe562a5d079ac4c966fee94113ffef803067e3b0cfcf6b502ffa3e13d3dc5dafbfc0b88cdb7646872cdd5f9a26ee0ea4d10e97a8548fd0b3d8b71f239fa6e1e117429d14eb1ea4b898a6fdd3944e3449ace313e91664fc6366ba8b089383f61debf83c9fbf9d445bedeee1271c8e9247358ce8bafbfebc78f7fc612f68e86843d649cbf84fd0b9648ba608964a75a25925f4def117befc482cdabfc0d13de25a0f0ef18f66c03f6bf7c62ff0313ef6a105f3bde9ff89f98bbee6a72573e25779ce3fe054e925053f12baa759bb85f3a17d4aa61f117664f37933d3c60fafb27b002dfd9ffdf18e2dd0c889ff489f81f2c48dd4d416a6f405c2cf27dbe745e2adc7e02fc2f16e01ea60684cf00277b8bb464d63360328b9984b9d5bd4c2d9309feac8e9bc439c2de58935a5592f58ec3e1a2f3d5efa77c75b0f7f731bd9ff724e99575dc8eda55d2eb6216e5982c6a68488b95bede9785456f5f5317d8247fd15b0f13ef67106f39d99f787d4c3cd720dec5a778034cbcbf417cb44ff18698f80083f80c9fe28d4ce2bcc23010ab300caa5585a1b1e93dbc6376f7103a669b6084061b089de99350534c7c0f83385f18ce8ff85698f89e26aff429be3526be9741bcaf4ff16698f8109357fa146f8e890f35750ff8146f81b9fc30cce587d7cae5b7c102916708c4b3d3fc05a22596f18fc08a225563c99375117ebcc2d3d75c98288cf6a845b5b01566d14893450d0c45919fb76d8bbd6d94e96d7c6c29d97ed30b613fef6d8dbd77b4e9bd3cb6937c55b5d75f91db067be318ac889f1a683cb92de6b67b9bfafd66f973db7698f858534139db9f787b4c7c9c41fc5c9f9677c0c4c79bb2249f9677c4c42718c437f814df0e73a08926076a0c12a6dbc551c5dc55b1fc38d1f6588026190254778ebf0075c2c4271bc43bf814ef8c894f31751efb14df0113cf37881f35d79ff88e26719ef34d8d051c55ef82294f0baabc13a63c3da8f2ce18ea7d0ca8f30afca1de05337b4650b3b331e57d832a77c594f70baabc2b867aa629b1cff387ba1bd670981542c361379338ffcc6e763add20293eb3eb8e59bd7f0856f7c078cf31f03ece27ef9e1892b90191f4c290148480a43786649e014951a13f247db002b4301d24a9b6bec390148580a42f86a4d834ce50e40f493f2c33991f3433c9c5cc2e31987dfd7c7f66f7c7c417986a0e25fec407606e526aaa67f1152ff9f06095b1c3b8180c9716d5aa1a3f100bea01a6e8f719d44158137a21d6842eab55137a772c108b0c81b8da672006633ebc38a80fef81995d6e30fb559f66ef898957982a360bfc89ef85f9f012930fb7043ecc279b2c63f39d7fdd21fe4562afa0e25af9ee102c884b4d6d2d9f411c8a89579a32189fe2c330f12a539f8f4ff1e198f83283f8b8527fe27958925e8e25e915b54ad223b054b73268aa1b89e15965aa16f9c4330a133fd020fe9b4ff1d158aa3ba8a65457c0f81299e5e2af22b69c15c8ed806b93eac660413cd854381ee02f887b63ee7508e65e87d6cabdc6628138cc1088329f811887c5d36a3c9e92b9a21a2a86937b6bd305391eb3e27093153c3873c4c49985cee1703131c69d8254e6ebad13b0b71e617a6b2b0697ef34bfbd76239e13313b8e34d9c12bd3ee0644c5a2172b48d7ef24ccb58e32b8d6da727fae35190bd6d1a660f1f698eacfe745ef2a99ecf951a1ecdf2f134bd7bbf3f07841bcb25699c2142cd0c718023d7889bf40e71bc47b6eef1cc696b2cd39d5ce34d93139cd788ab8ca77410c3eb5eed818ffe8c54bb167274e2097d53c792e4c3bb71743325c8dbbcb54c999ffb3bde813f64ef084d7bb89e1159e9e46ca7d18f24599c473b91251889b27091e17e393af321d4e6c52e054ccd18f3738fa773e1d7d1a267e82417cfd527fe2d331f1130de2332afd89ef83e54b6bb0228f27af5291e3943b6e32c3c9a70655cb76f93aa27e72a11998152799ace08e1c24a3df17aba29e1cb48aba1fd6e1734a081d3e3331f15343109f8531392d2893d9a642a033cf0217921602e96f8dabb65c0d6f2bdfd34d1d87c64cf20c9149f6647eb6f2ad8dbd58b6b8bf29def9ccba33d3e9fb4cb1ebee1c4cf8ac80c27331e1b3030a176049e09ca049601ea67c6e50e5424cf9bca0ca4598f2f941958bb17cec8210f2b1f998d96b839a5d6252e6f9d885e9f81d4fe788f00293302fb22f4a4738c5cacba518e88b43007d0086635d401c0bb1f47d49c0f45d8671be3420e74518e7cb42e0bc18c37179401ce598f01501852b30ce5706e4bc04e37c55089c976238ae0e88a31213be26a07015c6f9da809c97619caf0b81f3720cc7f50171acc072fe1b82e6fc2b311e3786c06315c6e3a6803c0ec4846f0e287c1086e39610701c8c89df1a82f8212671de50bc2d1d24a9f63ec27ceff6a0be7718c6e38e1078acc65ce4ce802e7238267c5740e123301c778780e3484cfc9e10c48fc27cefde80be773466f57d21587d0c267e7f08e2c762e20f84207e1c26fe6008e2c79bfa3476700e6307b0cdd1a761da892fdc1e8d87d2f1d27c9cd80998fbaf0fe8fe2762f1fc7008f1bcc624ce67f63c928ed529f6b23dc9e4403b72079abf591c88ce711e4dbb2b6c83e80adb95e15d6141acc43ac04e3645318f89c7d289e20d783bf614ac4ef078d03ac1a998f21341954fc3949f0caa7c3aa6fc5450e533b00ce0e91032803331b39f096af65998d9cf8660f6d998d9cf0535fb1cacdbe7f980dd3ee762add91702b666cfc340bf1802e8f3311c2f05c4710156837e39600d7a2dc6f995809c2fc438bf1a02e78b301caf05c4713126fc7a40e17518e7370272be04e3fc66089c2fc570bc1510c76598f0db01852fc738bf1390f31518e77743e07c2586e3bd8038aec2ac7e3f04abafc6c43f0841fc1aac85b031600be15a93306fac7d18b04d731d66f147012dbe1e13fe38a0f00d58bde093a0f5821b31e54f832adf8439dd672138ddcd98d99f0735fb164c795350e55b31e52f822adf86f9dd9701fdee764cf87f0185efc0587c1594c59d98db7d1d82dbdd85897f1382f8dd18936f8332b9c7a4cc5795fa2e9d684cb1aad4bd5835fafb80d5e8fbb00e9c1f0276e0dc8f41fe3128e40730e59f822a3f88a5c29f03a6c2873077fe2504775e8f15dfbf062cbe1fc670fc1610c72358e5eef78095bb47318bff0868f1064cf8cf80c28f6128fe0a88e271cce2bf035afc04e6cbff84e0cb4f62e2ff8620fe149671b078c08ce3692cdf8fc583e5fbcf60f97e3c1de114f9feb358be5f271de114f9fe7318e4ba41213f8f296705557e014b2bf5d2819122adbc88b973fd7870777e09cbf71ba463758a7cff650c47c380385ec132bb46e908a7c8ec5ec52c6e1cd0e2d730e12601855fc750340d88e20dcce2ad025afc26e6cb5b87e0cb6f61e2cd42107f1bcb389a07cd38dec1f2fd1601f3fd77b17c7f9b80f9fe7b58bedf3260beff3e06b95550c81f60cadb0655de88a595d601d3ca87983bb709c19d3fc2f2fdb601f3fd8f311ced02e2f804cbecda07ccec3ec52cee10d0e2cf30e18e01853fc7506c1710c526cce2ed035afc0596fc3a054d7e5f62ca9d832aff0f4b7f3b8490febec248ef1890f4d798709780c2df6038760a01c7b798f8ce21887f87b9c82e415de47bace8ce0e5874ff8015dd5d0316dd3f6245f7ae018bee9f30bfeb16d0ef7ec632bbdd026676bf606ed13da85bfc8a99dc23a0c9bf61c9a46708c9e4774cbc5708e27f60b07b0785fd2766769f10ccfecb24cec7bd73d289c914e3de7f9b84b9217dd3115e820bff83e1e817028e7fb158cc0d1a8bbcf7cc6876ff10cc8e99c4b9d903829a1dc7cc1e1882d9754ce2fcfe41017da42ec663f7a03cb2301e8343e0510f13df2304f1fa18933d8332698099bd57086637c4c4878420de08131f1a8278634c7c5808e24d30f1e1218837c55c252fa8ab6c85298f08aabcb5499957284706ac50363309f30ae5a88015cae626613e657c743ac229a68cb7c084c70414dec624ccab7d7b07acf6b53409f32af3d88075eb5698bf8d0bea6fdb6209707c0809b035263e2104f1361893894199b4c5cc9e1482d9ed30f1c92188b7c7c4a78420de01039e1f1478474c796a50e5ed30e5694195b7c7504f0f0175274c7c9f10c43b634c660465b203a6bc6f50e51d3120fb8500a40b66f6cca066ef8429cf0aaabc33066476084076c1c4f70f413c1b139f138278574c7c6e08e2bb9ac45b38870571be5dbc2e5e4dba072edd0d739479411d65378c48610844ba6366170535bb0756952a0e5895ea89f1981f028f5e98879404f690de98dd0b42b0bb0f168fa541e3310733fb8010ccee8b892f0c41bc1f16976581e33217c3bd2828eefe1891c521101980899787203e10c35d1118f720ccee2521d8bd3b16974b83c6e5602c0bac0c9805ee81f1a80a81c79e583c2e0b1c8f7b61762f0fc1ee21583cae081a8f4331222b031319861159150291e198dd0706b63b0fb3fba010ec1e81c5e4c14163722496220f09982247613c0e0d81c7688cc76141798c3129f361f5d5e9f04831acbe3766f2e1414d1e6b52e65bdc1f918ec955b8f038cce423839a3c1e738ea342708e0926f11d9cc3a3d3e191627ed9448cc73141794c3228f7ece21cc6e6b24caca39fcff2d858e75a8158a5bd873caf96e0e67a43c51b92abb37b9fa8618d7c13f79846c75d513ece5788e922ee0cc7326c5598c9585c1e1f342ea760ca270455cec712fa890113fa54ac105813b0109886099f1450783a96819c1c4206b20f1683a7048dc11958e9726ac0d2655f8cc76921f0d80ff3bbd303fadd4cccea3342b07a16267e6608e2b33124670544b2bf49980f969e9d8e708ac1d23998539f13d4a9e7622cce0dc8a20063715e4016f3b064787ec064586812e6e3bb17a4239c627cb708135e1b50b818738b0b83bac57c4cf9a2a0ca2598f2c5419517608eb12ea063946299d125216446076009f0d28009702106fab2a0a0cb30d0970704bd08037d4508a01763e25786205e8ec5e2550163b102b3faea10ac5e82b9c835415d6429c6e3da803c2a4dc27cbeec75e90867e3c25518e8eb4300bd0cc37143401ccb311c3706c4b102abfcdf14b0f2bf12f3b99b83fadc2a4cf996a0ca0762d1776bc0e83b088bbedb0246dfc1188bdb83b2380463714740168762c27706143e0c6371575016ab31e5bb832a1f8ee546f784901b1d8189df1b82f8915834de17301a8fc2d2cafd01d3cad1188e0742c0710c86e3c180388ec57cefa1a0be771ca6bc3ea8f2f118e98743207d0226fe4808e22762e28f8620be0613df1082f8492671be83ed63e938e023b8f0c998f0e301854fc1849f08287c2a26fc6440e1d3b0cad253012b4ba763c24f07143e0373b9674270b93331f16743103f0bcb9d9e0b9a3b9d8d99fd7c08669f6312e783d72fc4830e5e9f8bd9fd6208769f87d9fd5260bbcfc762f2e5a0317901a6fc4a50e5b55871fe6ac0e2fc422c125f0b21122fc2ac7e3da0d5176356bf1182d5eb30f1374310bf04f3ebb702fbf5a598f7bd1dd4fb2ec394df09aa7c39a6fc6e50e52b30e5f7822a5f8929bf1f54f92accf33e08c1f3ae3688f7dcc9398c4d6694d305bccac39c23fe371f7a5fe49c2f14c3fd7cbfee79354c08d8e8d8dfbc1a5de38c800fe37c4640ab6ac14af5726cccff1aac2af451c0aad0b5981b7d1cd48daec34cfe24a0c9d763267f1ad4e41b30e5cf822adf88a5a9cf4348533761a43705247db349b8b173f8453ac25be1c2b760a0bf0c0afa560cf4ff42007d1b26fe5508e2b7634cbe0ecae40eccec6f4230fb4e9338cfd0bf35e694ba32cf2411e5bb3020df05057237a6fc7d50e57b4cca7c70f08774524caa55c831937f0c6af27d58f5f8a780d5e3fb31163f0764f100c6e297a02c1ec458fc1a90c54398c9bf053579bd49994f43fc3d1d938fc393dfc398c97f0435f9118cf29f01293f8a15847f052c083760aefc7740577e0c83fc4f50c88f63caff06557e0283c1ea0483f124564ec5ea84b00239261e0f41fc69cca3eba4832485473f8309d70d28fcac49984f50cb4a4738c504b5e730bfab5727e822e4580cd60f21065fc0c41b8420fe22c6a46150262f6166370ac1ec9731f1c62188bf8231691294c9ab98d94d4330fb354c7cab10c45fc7986c1d94c91b58c9d82c9de49e6a6972cce4e6414d7e0b33b9454093dfc684b7718477d184636bc421ff3a631a2b125d4b6e37d422f1f718d141c5bba1e63b8fb8dd506312778e60cb9d33fc8e29ac585c2d156796b21e6c8ef36fbeb85ae4282e13fd435c37f94c9ef3abbe152962239da7dc8db42be5b3c93e25b7dbab54747b79afb8f6e538219c9322147c87e2658cf74525df3e5574bb294dafea74e7a95247c70ff57730ea2d4dd4f312d4bddfc44c70feab622b448fd942699dcb728c737da27365b1e0cbcf987760366d47ae878f771d968b4ec602e7193fa17c170b652b5328c711fa163fbb44bc8687caed2a2d15af2e65073abfbc5b95eb8411b7ef61a1ded614ea932d4951f942a15cdcef274de5cbb3dc3f3677aa7a1f23dfda443e9731247718ea8475a920e3722c14ec9656b311e627d895a4969f907c8085a48d292403b490c0d41c3c2c66353fa1d98885a6ad293443d178714350ce2a9cff8f1369a1d2f1a105225f4a159ef4c259fb7cee432c7ced4ce11bed1c9a736335a4532e8e16d73af6fcabfb09ed475868db9b42bb870fdfcc17e559ba3199aaccaa4deef13116ae0ee9a4399843064f7366353fa1f9040b4d475368f64a2bcd0d75881609cf329796fed35cf28a9fb07d8a856d3b53d80621b5a769221c65323cee90a9aa3b4d977583a294b9617839c8675888b63785684f2db6bcef8531c6738202c77b5689ba62498a9a8e5723bc907d8e85ac9329643b6921d3535289cc21c6891cacc4f97b41483eb509b3b3b3c9ceb169a597516290bc40d6e0544935d1f97b84a88d72b9cd596e7d8185790753987745cb2d9826bcf1b458b62f52e56f7e2cfe12b3784793c5837d94b45ebb4b907651faad283fa1fa1f16aa2ea6500d4f51f2b8a118294a9b45c2f3d2afc99b4be6b062ee2b2c8c3b99c2d80f8d39de6a99e7dca4c23ace096b8973c75231d5a57a191b762de16b2c1c3b632df7dae6139b3367f8060be52ea650f64abb2535aac61a5e1879f9b798f5d926ebfbf8a8a1fab5bfb639c2775808ba9a4290ef2367763d2e59feb8cfe0799b37fda4734f583ef83dc660d7746231557ddc6f2cd636cffb010b41b774f28aeaf93a1e77e9f6d5c02b61c5d38f582877338572585a3962be73f33c616d81f0aacddbdef8090b61f7745abca93cd15f8b3755fcd5a62cfb190b570f53b8764f3b97f7172a3cb66a13a65fb030f5ac7d5f534d292e9325f3af58f87aa593a7f8290ff05a147d7bf8372c94bdd3698d51d488d30f756d4b8bdfb130f7c13cd75f993f46b478cac404f15296aa3d4313a77f60e1cb3185af98d18e8b54b149a2c550224712a78b7e123e26344f8e65d4ce4b82e7607f629cfa9a384d23e6848f1fa526149cc35f18877e260e3336731e409d3bfc8dd1c835d11899665d728c48ef76d527ffc142dadf14d2116995e0e39d9bcb443d52e580784f68a66a95ff62e11c904eaf8f5ee71a2e425a3df6604f4e3ae7c3ad8df14990c6300e4ca736563d8cc97e126e27bf8f7b57a121bf9eeafc5d21cea717bada8db2c4b0f00dc2fa235385cf2d97920fa45f0b0b37d6e258a87637856a66c89e89a53fbff787cba40ec664b089496f8dc97091d3b865abaa954d75ced594a7f466b921e5367531fbf730d9df2351abf08e99a99a06ff42cfdb633e42d42e55f951d3b37e2ccfc22cdfd3cf681f7c7b6dfa83c20c513d2c447ba53f36cb3dc3ffd8aceb4f947e561f0bdb90e0e924b5957888fdd8df00b37f683a23b134b5ce706a900db1900d4bbf9f4ef73a3ffd74f4bed7080be1705308f7236c39b9394a90166638e3088d3122799837fb9b679a1c8f2f1775ea32cf8aeea9f3cdea6bbffb0959132c64234c21dbd777c8dcba98770ead9fb00499715b9bfa49538cc748138f63087ddfd46be0e5eced43f06707a63455a42ee58f94fd125b61a447a5332ee5bf2698ca536a974f6e8d8560743a7d0978ff62cd7d0999ee476e8685748c29a4436a51774c6f6e5ffaaa7e42d71c0bdddee9f420987b4ad289c54c8e77b4c0c23816eb0df21b83358f56d5a41846aeb20d16ce71a670f665fa0c40771595e0334fab2bf909454b2c14e3b156663aa1f03b5eaf74fc58de0ab37c423a335efce7eacac67072f46d31eb279aac1f538d3b367f349ddc409f399aea5a58b9426b2cbc93fce4ebd80ce07cb6c07970bef36f99c71bf1b8c2efa94d5ed0060bdd6453e87aa6e98b357b5c18e9a82d66fb1493ed03d3cc01fccd28c0425a9bb868878527bf767333d3ebada9dd984b6d7b06da63619c8ae57d7ee666faa9cfa68ea1facebfb1185f72698488793eaf7d9278821f55b29e3b3b97847d6ad731d5aae8e1695724cff3772f72ece1b9d0d444cb3cb90719a630cd01532fcedc7f768971a85572c021365ff301f7c932a19cec23e1790d2fd7dcd6251f91eae1f02a154fe9bbba61a130b58f7a80961a0c5dcd61524bbde9abb0c562f565889496437a174e7a4b0be9741eab3d65acc67bf275c263dd6ae94d355bb14f1d771908930fb5ae4616a66d93edaec004d9bb10139bd68b6cbf447e9ce92dd46a7c1f4ca5a6f77517026a94ad46b96920b336c9b5154ee6668b4b99fb695f510963f5b3e2bd783ccca084c5976b513d07d345fe53ecdc0cfb74a2806bcdb824ae7d29713517be954c928b65c75fb9901c238b862820db2d9e44b61f25b2c602d91cd64bfc7fbc7323af9ff1e419054c6f8e48629a4989691b901055f22b9345c508e1676e015d14096ce7ce4d629b4589ad83c7bbf48439cd794b919c35315ab4b48a98bb646ca5139828801cb05312e46c4a90ed3c2079f5b5402e36522e1a561c2247ca4bd565a2c2eb9e89024427940988fb53426c22200e179ea672ba49c28ce59100f5dbee495073e8eb68cadbbcc0a25234e4ed9184359712560b5034544f886344ae56cc5646025a9b7949680594d0da080fe38d0d77f079b8fcb490839ce33cba8af1c973d12b59df0525eb3cfa24eaf63ff3f1cca5c2046eaedbf31f05587ff54fc22aa484d550c05239d804911ca3d10e7813e46245f4ed80f1a2ffd9ada345a9b9e43c92c0549ce92a4494fc69cda024a8f976d6fc7b4702e4cd1d92204ba8bb80922079f73637a144b63da3d205f45bb324ae0594b85a7970b9e5e354e6ce025cc8262756da9bc6a638cda828a01b509844579ab952324a0da3678726111d90b9c4e88efd45affbfa7ed07dbd3073bd66de5ed8e4229751a9dbdf0cfa64cb28b1f1fd62bdeb8226677be6cba6511480b504fdfe8b2881d513c9923fcedb92d1a889bd3a3a096771a6fa27bc7955f49ad7330a92d0ca29a16d0b32faca2d04de0600af827e180eab83a9dba280ac655112d912ea92d2dc9d03abac51e9d8993130896da99dadcc9c4880fca953126425bdff79f3bba18ee7f149badca4e54c7dce1c056c57838ec5aa4cb707a257309c393f896b1975c5162f18a2d3249f05864996676afe4f741b4e65a0e1b42253b8a29b7b0d06b9d74afad2b3a641b8e8825c0d40aea21e3c492653b848771430dd9e9bc4742025a6f6ccdf2496688d9d1f3c3989f1a0cd3f761ebd6ec9b5a07d7a3025c0a6463f8cd294a91741cfda21d435b6e4e416d82e8d56e25c332709ec50fa7174de06a814b88a23358ecebf5051980ea3ee9474f3b03cf16a6cdbab28409bb424096d75a61ae9aab519ddda59456912dbe199cbeef9c04ad446cf676525511d4189aa1163a0a5c92b16c5a2691e05486bc726211d49ed4fb0b61fbd0e9f0a50e33f2ad3395674bf636a02b01d4d89ad35abde1b1bfdaf4eea8afa7dfd2c4d5c5fc5a5f6df6afa638e7f55cabb91463815db0a71b68ab9bb507abe32edeadc629de5c7c0af44b3535445b3d3fc522e3b8d0ec86c1fb33cb26b288bb3d398ed961d686a6190a773023ddd47924a2f3bccaea194c94ed1e7949d463f6876a0cebf6c1fe345d9354e55cff631fa999d7206aef9aa9ac9a62cc1bf6bc946668aebe7938af8e793d9d566a564a798649d8d56bdb2d39a0e949dc6a7c27aead33b3eb26bfd95597680aebdecb4fa18f45c265559985dabaf4bb26b51ea66a73db9265d9bbc1ad9bee7a1782daa997b4da371d93e27d466a739f943cfe94d43a72abde26b059855f47bd26f3667a7dd2f915cf003560c920b75f4e20b7e1cfbff7c2d8e5e7c2d8ee33884b72505b7ee7c7c2686e47b3bff1549ffe7c71522d5f19bb43776a8f6c6298e732c1671b04864e6ee8da67737f4d49a3ba4139c5a7dde124b363c4ea01f5a98231ea872fe2b63a957cd1a507d1e4d78385b51e1bc028c479f6813ce8191c4f910c0b9c6269cbd2389f34c90d84fb209679f48e27c00e03cd9269c3991c4f90bc0798a4d38fb4612670790779e6a13ce7e91c4990b709e6613cedc48e2dc07e03cdd269cfd2389f33080f30cea591b6aeb8b855a2f00efa3e23d00d1c3d79225f19d99096f2c41fd119acfabedb974389b50e16c064af2b36cc2392092386300e7d936e1ec17499ccf81c47e8e4d38fb4612e74300e7b936e1ec1f499c9b00cef36cc2991b499cef029ce7db84b377247196009c17d88433279238af0338d7da84b34f24719e01705e98895954184cef72ff7d582f3a985554309f014dca8b32b1200206d39b6bf6a343d98ecc2f4105fe625b50e644126543e095eb6c41d92792283f045e79892d28fb4512e51ec02b2fb50565df48a2cc06282fb30565ff48a23c13a0bcdc1694b99144b918a0bcc21694032289f24980f24a4a94db1b50a6bf4fe69ceafb448407379b0aee4100ee5536c3251c6423837b14807bb5cd70099b9b64702b01dc6b6c865b6d11e908c05d0ee05e4bbd3e5f05733f61f04e96e693a3d5846732803da800f2e9c60ae0759400d59cf8fece7fc5898dde9373eb3334df98acf43f0280bc3e13ebf7e13d9eb0932e4309bc1915d68900eb0d995a968e7b6189980d9f119f24ebe93c19c0bb31538bd4956e3149ba02e0bb6973b68da01c6932ae4f85f228d0257733254af5b9626f998c9766ca0b9750a12b075e780b25ba4e125d99735399f8753f9af27e75976a8a21a16792cd907b0ed4206fa5ae415632d3278bd1ae41ee00fcf3364a802da57ff25b160b19af37aa9092fae1722a8c3300c6db339143f6da6272c87c80ee8e4c8c8e631ee82da74967bd9195d4fb8092fa4e9b60f68f20cc1900e65d36c1ec1b41981301ccbb6d824938584106733280798f4d30090727c8608e0730efb50926e1600419cc0900e67d36c1241c7c2083391ac0bcdf269851ecc41807603eb039fb83bcb330a33807732c68753f488992bfba32d5b2de11e8a2e00bec28580f65a285dddb3346a32e67a89948967c0b00c6f599e80de718b988bbb85d86f09179e16090fb3d9c89dc2fbda2248aa5721fe0898f50a2e48b6db99db76a51c5a162688bb0924d3612d800407b7473408be2f0697d006dc3e64db4ae5499c8090913ed7e5428f702281fcbc4007f3aa381de697d841d11dda8b0fe0c8a95c76dc44afa650e19d68b01d6276c5a868474a502b2cacf0da0bdf2a44d3849d7d120c3f938c0f9944d38493f5e26c3792348ec4fdb8493f46b5b329ccf039ccfd88493f45b70329c3190d89fb50927e9002d19cece00e77336e1245d34870ce70880f3799b70922e4b4286733ec0f9824d384917cd21c3791cc0f922f5f4e70ae65db8dfbb081e193cb225c0b98a82f712253cb893433a3b1bf07b978afba2e791bb80cad1cbf62c45d29b727e10d930d8832079bf62134cc2bc920ce67d00e6ab36c124ec3f2283791180f99a4d300967ae91c15c0b60be6e134cc2f94164308f0130dfb00926e1a01a19cc2301cc376d824938d84606f35000f32d9b60467186d02100e6db36c11c1841984f0398efd804734004613e0260be4b09733b0637614b773bb90c342e1fa142db13342edfb3653522d2929dece3e56300caf76d41991349947190e03fb005659f48a2bc0978e5465b50f68b24cafec02b3fb40525e9f73b64287704283fb20565ff48a23c01a0fcd81694b991443913a0fcc41694032389f23580f2535b500e8824ca1b01cacf3281120eaa8d711ed97286d2ce6449949fdbb96418616f3bd99cf76301d64df62cdb44d86f44f6a1caa3a0bafe05254abe7386f79b8be1cecd2e0d326c5b5161ab0b3cf0cb4cf4105539f0f89c8d3989c53ddd7de8d5ef30e7668e77b97317c7ba94ba5b836c4e471ef0c8ff65a22733fd0d0dc960926d2bb337f0d3af6c8249d82d4c06730480f9b54d3009a71f90c11c08607e63134cc20a1119cc5c00f35b9b60124ed92283391cc0fcce269851dcd76c0880f9bd4d3009a71f90c1ec0960fe60134cc2e90764307b00983fda049370ca1619cc7e00e64f36c1246c0191c1ec0560febc399774d2bfb0204ce6645d70dd01cc5f6c8219c5a594af00307fcdc4023bbc6b78b9f840854f8189fa023be7007cbf51e26b01f02d626a71a492cc2124ebafec0f10fe9e89afcfbc83138b9d5b398d02f1d0812cea03144301ce3f28717666dea5e78be497677efa33098b1fb2decc0d6030edcf4cfbeb74e746be5147399bc4dc0fff8ad9d24cf82b19ce5f81bffe4589b3ade6afa52cb9e7093e35267a83bdd3817ffe6d1b50c22a1219d04600e83fb60125cc41c9809e05c683feb50d28615b9d0c683be0a17c20d32aa0519c30b32d001aa304ca1748f48ea1574670f6461628c3e394b8d4d839ec294abfb649387441563d7a0278629d4ca0f57eb8325226f1d11e1f1dc3e07671c4354fb244be00786d5d4ab4fe16c78de2ce14fb0194599428abcf39aa4cb4e1a3d7566f02b0d5cb74be394d625b256667babdefc5620ad722e7ade5e268b1f055c22a512115daf7401db33e255ab75fb354c2cc13af4f6e0de7f62845cf33b3816736a0c4a73a39d29fb215c5c1b4a6c01b1bda8473402471fe01bcb3914d38fb4512e7d30067639b70926e864486f31e80b3894d38fb4712e7a70067539b70e64612e7eb00e75636e1245dd9880ce74c80736b9b70e64412e7950067339b70f68924cec301cee69438d56a9a353730bdabc91076766c8811412d025d722d6c844a386a4906b51040ddc646a884c99f0c6a0b00b5a58d5009c786c8a03607505bd90895708c9d0ceac9a083645b1ba1128eb393413d09406d4d09b59d01aa3b2c97cff2d85836ccb991f78aaaa1baa5e20e423f255becec6490f8db5022cd61d5c78cbc239d6e4ffd22f1b71b10deed3c5fac30c78d9dc0f8b0dc0af18a858e67abad41a78ab9a26a4219a15f77a6f2eb1f593212da5246422b4324549fe6c057de26f5e61e54de7c3700d9ce1690841e4906f20e00b2bd2d20092b576420ef05203b5082e4136ff81486790e8112368e4573b78ce60057474a5cfe964d21fcac956c0ac3eda0b2b41d254af5214c5f6dfe5c46bee2209b4cd31de0db9e125f4d1f65793d9174570c325f7c1024eb4e36c1249c414706f36100b3b34d3009bbe9c8601e0360ee6013cc28ce9a3b01c0dcd1269884354732988702985d6c8249d8714c06f3680073279b6012360ec9601e0c60ee6c134cc22e0b3298870098bbd8049370f93332982f0198d936c18ce2ba9baf02985d33d107c4fb788a13ddba63b698a6e45100e4ae94201b0935b5270bef4f275ebc940c595780ac1b25b2ad59f22b21a59a217f5b4e056f1a80b75b26126ebf2d34e1ae0620bb5382549fa1fa995a18c505cda6814eb51eb6018de2727bd301d09e9440d5eaedea43693ea160052862b6ac0ffab3c0a8782f4aac9d989f8906708994a18e05a5b478f9beef24782701bcbd29f1c245a6e6b0f1ce8dbc909a240c59cea2bc2ad213a068ea4389b0a944c85f3c5ff8a7d2e60bf79081cba202c700b81c4a70358d307aa7634571e3f8a52019f7cd443dd34dc6c3c5e7d22a314f1035cdaa4827e6cb814ff6a304196cb989286ed5300ff8682e255a350a9eb3458d823706f5cbfe94f8b64a59cc10ae21d3880a5d1c24ea0199a89aa73395056eab44ba7967372aacaf038f1c682356d2d14632ac8703ac8332512dc27acea3bf6a7b3790f077cf4491c3275e6d392b1067034f1c9ce9ca50fa6bc8107a26d91a326b00da3d28d1b631a08582fa42e30322b9d4f865a06eb9a74d38074612e7bd00e75e36e1249d584086f33490d887d884b34f2471de0d700eb50927e9c00519ce2f01ce6136e1ec1b499cad40de39dc269cfd2289b33bc0996713cedc48e29c0c708eb00967ff48e25c05708ecc04cef4d7328ce2ce945b81a268944d38074412e7df2c8973b44d38fb4512e73300e7189b70f68d24cefb01cebd6dc2d93f92383f0338c7da8433379238df0438c7d98493f4e33e329cb300cef136e1cc8924ceab00ce0936e1ec13499c47029c133331e486c1f42674c2994864d3142e0455f849b6a0cc8924cad6a07139d916947d2289f25be095536c41d92f92288701afccb70565df48a2dc0da09c6a0bcafe9144792e4039cd1694b991445905504eb705e58048a27c1ea0dc8712651703ca7427d07867cc11f6c29f1123c25c0030cfa0c40c3f514dee499d91495e64d3b27f634978fb66a229e9dd05702a531f4973d3a3bff3df5a80733f4a9c6a522cde32879fb5c0444eb86a0cd936a0c500eb4c4aac7cf1c60ae67edcc76fa8a4f4c26c2a5c6d01ae5999f042b891fc24e7762e3846164070bbbaa24c246eb2e1de6100ebeccd59358272a4099a6c49936b408b7c7f4a946a7d98dece7fdeed3dbd054e94bf0d5a01fc720e25cc9602269fb7c11372a523b5d8b97da8c3a3ca39cb8d5a2e10f365c2a397bccf0518e766c227bd5521efd794539ddf28e795d70398059b33afccd8b620645ff7ee07da37f32851aacf587a89c45d255a38d1ff8ca51f286a0aedf144c285c8c83cf140e089459428837d1e4dd88941d60e9f01d016537b690573d7dd182e80f1bf1733b85c543e4bee334d86926ca5ff9d40d1339f1265aad510b684a54dae01204b32917316b27416718ce21ac27b02940b3255b7542df2e40e3dc3597299a8e876b2ed0a609652c2548b97a9b5b60a59cdab6c117a2719d0374115e900db8012766f9001fd07005d681bd028ae037727005a661b50c2fa2619d02700d04594404ddb22a6334c41988f920d535400a88b6d841ac5b19f2a00b5dc46a884f92919d405006a858d5009f35432a86500ea121ba112ee584506751d80bad446a8843393c8a05e0ea056da0895f0330232a8e702a855364225dcc98a0cea5a0075998d500977672183fa1780ba9c12aaffe5a7088745c8fa49ef027df72b6cc2393092385f073857da849374f720329cb782c4beca269c7d2289f30380f3409b70e64412675390d80fb20967df48e2dc09e03cd8269cfd2289731cc079884d387323897309c079a84d38fb4712e70500e7619438d5f83c1f54e6136df82c9172cf263851ff0ce6349644b99a12a51a9f4f6f6a779f486efe3915f8e5e136c18ce2e69fd300cc236c8249d8994c0673308079a44d30093b91c9608e04308fb2092661e73119cc9600e6d136c124ec342683d903c03cc62698519cbaf815e8f038d6269851fceeed6b00f3389b60124e622083f9198079bc4d3009272f90c1dc04609e4009b3f6bb64115692c8b673da06144527da8895749d3932ac97016f5d4389757b0356f3d22aa3e423decfbc080ba97c2ab82f01b827d90c97b03a4506773d807bb2cd70090b3132b8d702b8a7d80c97b0ba4506f77800f7549be1123659c9e04e00f584d36c864bd8b94206f723e0b9a753c20db69321a1df92ed64d80cf8ed1994689b3a07c5890f19f39cdf790e8b1236ce79a42482234e7c9f6505ee4c4a70fee7e0112671b2b1d02b811f9e65134ed2ad78c8703e0c709e6d134ed2fd0fc8709e0d0aa0736cc2493a584286f32980f35c9b70926e274186f30f80f33c9b7092ee6c4486b323c83bcfb70927e9be5b64387707382fb00927e9ce466438e7009c6b6dc249baef1619ced500e78594387734e0accd1adf8473a0c856f8de1a40be280a900967ed9141fe01d4022e8e02e428ae555f0220af8b0264c28e6a32c8b301e44ba200997090900cf23900f2a551804c38584806f90000f9b2284026ecc226837c2f807c79142013d693c9209f0f205f1105c884b362c820bf0b205f1905c884df1090417e0640be8a12b25a8acebb4cfc28c617ed4cee9b33cd21348e656039cf47d20962adf6c10340afa604ea6ffb55c25c966c55bfe300ca6b6c4149da294e86b201e873b8d61694a4c33564285f045e799d2d28493bc3c9500e025e79bd2d28498769c850ee0250de600b4ad24e70329467009437da82927478860ce52280f2265b50924e0922437907407933254a77df1c7d5bac7cb6c02132dff9978f71456f64ab2b28b56fa1c457fbad2ca3b89ee91a96c47a6b26dae86a25737e337fbc82f1b9a6e9efa643d8394d36b9f27be0bbb745013261e73419e47700e4dba300398afb423d0d20df1105c88403866490ef0190efb4a5d245bada2459a5eb0a80f22e5b50922e8d4886b23da8bfde6d0b4ad24594c850fe0ebcf21e5b50922e8948867214f0ca7b6d4149ba582719cade00e57db6a0245d0a910ce5c500e5fdb6a0245da4930ce51100e503b6a0245d189e0ce54b00e583994059c8cc1b6866ece373b2ad8757b124ca872851b69028b9d72d1053d38b44075ec6d63825fb54f7008070fde64cd8508ed41bc9164b3a04d4271fa644d9b20694c39cbff95fa49d1b1fc68930de09f2c74728317662dece0d7e13171b2e93788940e805ebfd3a85d04bc97af0af07781fa5c4db51c3ebca54a0e5798626986f4505f666007643260aa3de5b5c61341714468f51226cec1ca821393e31b1c0b985232c8a6082ee00a03d9e896207ab4faa909226dfe55418a7038c4f5062e4021c609e7871b178b440dc7aa0f35b257acd173b7cf8d565ce79c2d99bc7514d87cd0755a1273767ad3263ab9791b571f241b1f214254a35e20e67140f17e337dc146ef664e7a858bc609a1089f2fce24b40727f9a126b2b89b5aff35f72a9a231a2d42e662b335566937567ac04209fd99cdd19de066414d7ce9f0f503e4b5d04a9a4eead416e397eb93f80f91c25cc06ce01bf997fe692c7dc4f5aa2578b6c04703d4f89ab99f4bdfeb2d4de32bced4280ef054a7c6a3141d5aa4e1629c3c56c8bc5d5f245d8634e58312743bb1fa84bbe98890a503a3d94de6f880927c2922d96fd39c0fa928d58493fb622c37a11c0fa322556b5920e3e41769a27e90fa46cfd34a1c2d910e07cc5269c032289f367504cbd6a13ce7e91c4f924c0f99a4d38fb4612e79d00e7eb36e1ec1f499c1f019c6fd884333792385f0138dfb40967ef48e2dc07e07ccb269c3991c47929c0f9b64d384937be22c3b90ce07c2713dd21398cefa2ccc781781f7b86ba43c87a93ba806afbbb99f0467c2a8cbe8e3d61c73019ce5bc018d07b36e11c18499c2f029cefdb849374db35329c3783c4fe814d3849370724c3f936c0b9d1269c3991c4591724f60f6dc2d93792387700383fb20967bf48e21c0d707e6c13cedc48e22c01383fb10967ff48e23c0be0fc9412e72eacfadc0eefd7e57c747391f32fff9bcfd85c26244724463fa70a6a19f87c606f2ad87d5912f66794b0fd7d6f4ed87a271b323e1a54a13eb7052569bf12194a06b2804db6a024ed5322437935f0ca2f6c41493af04686b22ff0ca2f6d41493ae84686b21340f93f5b50920eb891a13c1ea0fcca1694a4836d6428f70528bfb60525e9141a3294af0294dfd8829274fa0c19caab00ca6f2951d67ef543c2bd36c8563f3c9125b17eb7393d14ca91eed745f609c1c3a08ef93d25caad59f2138262d1d1b12853a396649f5a4d057ef803253c3589bb8a2d60fc9b737feb154671c5c241c02f7fa444ab3e6d49ef2ba11ccad562c912791b00f3279b6046f1a3abed00cc9f6d824938fb9d0ce6b600e62f36c124ac1691c16c0d60fe6a134cc27589c960b604307fb30926e14ada64305b0198bfdb04338acb46d50130ffb00926613d930c665d00f34f9b6046b1313900c0fccb269884cb3e92c1dc0bc0fc9b12a6da21d0cfe70384de4936457b4f00f41fdb80127a2819d02100e8bfb601256c0d9101ed0f80b22ccb8012b688c8800e044063b60125ec492203ba3b001ab70d28616f1219d03d00d03ab601256c1d9101ed0180d6b50d6814bf6ceb0d8066d90694b067890c685f00b49e6d40097b97c880e602a0f52981f2314cf7a5cbc489a16cbe905acac6390f15b028ae06bb2d4bc26b40094fad6be82e1739d539bdd0393d5cb4e0b95039cbc80291745fb501900d2941aab91e6a452f3e7e5e92b8bca52d92ff1348dc8d28b1aa31769857a63fca4ed8dc241b632f03b3931a53a2ed6c40eb26730e6f31db5be4a7fa4aefdec2298a75d13a204b68420998aff05e215ebb9c4d726ee153bbf88d5c309f25978c2643d8830ae1ce0061534a84fe568b8de258fb2480722b4a94fe579a8b62ef675b50306d6d134ed25daec870d607389bd98493748345329c2f82c4dedc269ca49b2c92e1dc0070b6b00927e9468b6438bf0138b7b10927e9668b64383f00385bda84339ae39a9500672b9b70924e6420c3792bc0b9ad4d384977a126c37911c0d93a13fd4cbd04d262d122d21b97debdb0a2dc7db723a87fb6c9743fd334e66e07b14a0075fdb7582e6151c1dc2d22168b08201cf020dba5ed5980b66d263c164bfe50cebb723c614640b672fc23006bbb4cf4dcf32527b7c41d8996831cb5bd4d05d4c0488e6f36017ed9c1269c032289f377e09d1d6dc2d92f92389f0238b7b30967df48e2bc0be0dcde269cfd2389f36380b3934d38732389f33580b3b34d38a33973695f8073079b70927e624886f3328073479b70f68924cec300ce2e9438db337d4b3dde947445b6b4e937b781cafc4e9968642aa8a51a4a6fbb287a8dccdbc0649b9d6d0149f8191719c83500e42eb6808ce2e2542782a49d6d0bc8286e383a1380ec6a0b48c289dc64209f042077b505246155880ce45d0064375b40127e404806f21b0072375b40124e3e2403f91600d9dd1690841f0c92819c05aa3f3d6c0149f8292b19c8c600644f4a90ed18f661413ecb6363d930e7c64ae746f5b1c152710761b1f30815d25300d25e9998ac9dce402f69c143d6eebe1ee497bd33e19dee6759ea7714e3b338a68a21dd42b6107c5d443ec3830c691f80b44f26fa87fc4e4388e2248455006a8e8d5009bb38c8a02e0750fbda0895b0714906752180dacf46a884253e19d4b9006aae8d50093be6c8a0ce0150fbdb0895b0938e0ceafe00ea001ba1123646c9a05602a8036d844ad8302583ba14401d642354c2f61419d4720075771ba11276ea91415d0ca00ea684aa36bdef23c16e19f38edf66497c7b50af5be334d59cdb0b1d1396390f970b53968bcd460b9d5bc8e0917dafd105c0db33137d4df8e499a88f5f9e0a50ee65d782547d22b9d2ec14902f0eb10d6814bf799b0a800eb50d6814579a1d05800eb30d6814579a1d03800eb70d6814579a1d0b80e6d906348a2bcd4e024047d806348aab7b0d054047da06348a2bcd0e034047d906348a33e28703a0a36d031ac595664702a06336e70407b89b2b69df11d9de9973c15c91bd33318f2975eb9d2fc74fdab349b642e2500072ac2d20093d920ce49e00e4385b4012d634c9409e03408eb70524611b880ce4700072822d20096b9664207b0190136d0149d8e62103b92b0039c9169084354932900301c8c9b680246ce39081ec07404eb10524611f3b19c84b00c87c5b40128efe90813c0f809c4abdeafb0231845bc4f8027c4b1d732b9cbf0b84e038e6aed545b8ea3bd98864539644382d13b3dfd5472e7ca1bd15725e86d72b3334a9700915d23ac02ba7dbbb8f0661594eb68fc60280769f4c74b36139e730e7d1729115f04c618ed8c18db0964936b7e34d00740625d046424dffc8a5328253b1da831c735f7bf6c988e2c6cb070194fbd9b85c29e9e80e9987be02face67da8895747b4632acab01d659d4b54d358970b8a863f21d85ca9d87973997c730352b337ab5cd1d41829f9d8975b8d22dbf49172c252bbd2f07a5f7fe36e1245d4e970ce70300e71c9b7092ae614886f374905fceb50927e91403329cf7039c0536e1245d12920ce77700e73c9b7092ae4e4c86b30dc83b0b6dc249ba763619ce3e0067914d3849572726c33905e02cb60927e9dad964380f0638e7dbb49ceec048ce176e0e8aa2129b700e8824ce2c8073814d38fb4512e7f32c89b3d4269c7d2389733dc079804d38fb4712e75700e7429b70e64612e77b0067994d387b4712e7228073914d38732289f3268073b14d38a3f99dda790067f9e6fcc6c29bd0a3b8c4e979a0ce59610bca9c48a26c021a974b6c4149fa652f19caff01af5c6a0bca7e9144b917f0ca4a5b50f68d24caae0065952d28fb4712e5d900e5325b50e64612650540b9dc1694032289f22980720525ca2e0694e96ef0ed9d8f443877f38c18d53a9b00f34a4acc2d9969e1f2f1ce03cb05897216e5ede8df62498cab3235ad6b92730bf73d7e2317cc67c5428a4ff4224348f61dc6f600e181d4cbeb295f9b2f92bbd25e2c6f21834736093606e01d9489d99a78a7065ceb2043ab1037a3c23a16603d98ba3c4fced65c26b0b9454c72a666b493f77600e5219bff7bb5e8ee03580adae387da02328aeb6816039087d902328afb002e012057db02328afb002e02200fb7056414f7015c09401e610bc828ee03b80c803cd2169051dc07f06000f2285b4046b15fe82000f2685b40467187f32300c8636c0119c51dce0f03208fb5671b45c20a105937c60900e57199989be1ed8d748d19c1ca84a8dbfece40af24d92212535812e7f199d8f0a337db9236fcb801e03bc19ee543099b8864cb87ce06c30c27666a98a14484688e636e259b2ebacd4a1d93a23ccc7016f0c83594185b7bf247777b596fbfa4daf8981c26d9f6c7e7039827d9b30607619f2459b93d00a03c39137e995e15a837657d920ce6c7a012748a4d30a3b83acca700e6a936c1246c7b93c17c03c03ccd2698843d426430370298a7db0493b09f920ce6ab00e61936c124ec3d2783f91a8079a64d30a3d8a5f1028079964d30099b9164305f0630cfb60926e1f83719cc0d00e63936c18c620be87100f35c1b97cb23fdf8846cb9bc5f01d6f36cc44a5a9127c37a29c07a3e25d6c62c39af2d9f2d7038cc17732ea3b885716796847641a697644e77463ae93483422ab43f027f5c6bd3d23a03282bf0649e7a2de86dbfd0269c032389f33180f3229b7092362fc970de0012fbc536e124ddca980ce77300e73a9b70e64412e7bf00e72536e1ec1b499cdb81bcf3529b70f68b24ce2100e76536e1cc8d24ce6280f3729b70f68f24ce6301ce2b2871b667d56779a45ae43e03d314c86621750305d2959998c4c5e7612e172039c40c4de222fbeeec3196c477952d9fe493f6be9379e2b1c013afb605654e2451d60339e535b6a024dde49d0ce543c02bafb50565bf48a21c00bcf23a5b50f68d24ca9d01caeb6d41d93f92284f04286fb005656e245196029437da8272402451de0a50de448992afdc59c1bc2bbde4c9b60e1936b2cd3779435861bb997aa11cd544f4eeba9ba1160dd960d92880f0163bd77a219c8f49b6d6cb2900ebadb6e48da433d8c9f2c64b4095fc365b50e64412655b50ccdc6e0bca3e9144f91bf0ca3b6c41d92f9228f38057de690bcabe9144d913a0bccb1694fd2389f24280f26e5b50e64612e5e100e53db6a01c1049942f0094f766629d0d8eaa58acaaca4df50e8245f973fc392c09f2be4c80ecbd85829c0d40de9f8989ac554e0bbc54c4e07487c670c7e822316555fd0e736ee66df4e5ce5de5e22b73e22132b2ee8dbd411df3814cac73804f285825fe225d9af1c33811c6ab419ef960a67a8992ab514f10c93c236bbf90cdc5b81124f28732915b0edc4273cb5200723df5b712054ee8ab9c5bb809cb45af65218be2b712db00680f6762d24a2edb92561eca01c5c82399fed424fd329af0d327b212fa7e50b43c6acfaa2f515c0ea20824f20d94289b3a074bc46c342ea16f7b40062e9b0a5c3b00ee319bb6201c48595b24db82b001c82d1fb709e78048e2fc0e78e71336e1ec17499c8f039c4fda84b36f2471de06703e6513cefe91c4b911e07cda269cb991c4f932c0f98c4d3849972821c33919e07cd6269c3991c4b90ee07cce269c7d2289b30ae07c9e7e0a60b910e066f28520f298bbe843f4fa861a036c2f50626bcb4c5f899937d7ca40572fd9274e1703a02fda32584b5ae09075bc1d099a922fd98292b4b02143f92740f9b22d28490b1a3294570194afd88292b4354ed7b30eba7f5fb50525694b9c0ce5f600e56bb6a0246d8593a13c1aa07cdd1694a42d703294e301ca376c4149daaf4e86f26580f24d5b5092f6a993a15c0750be4589b29d01a53ba09bef3419c7b261ce8d95ce8d6a9077a9b8831029d9f61d2701a46f534f31a864ee1a9653199f5250c81632fe25d944e7bf22f11719be1c2a7c9d5812df3bf6ec5a16c595fc1f04d5f377e927bbf07582f83646ca27f982a005cecdfcebc6a208f607ed04f0bd4789af398393fda638a7b82eff92b632d253fdae0649f97d4a805bb3e40cf322f9097286a65a91cd071a04e07d90a99dc992f324d5e50c6124cb0347038c1b333ba7dcbc34f228f98077ef3cc28a4e3e15dadd01da0fed9dae4f88962cf1b70045cf4799da2073cb595bed76e0991f67620789f4e652926e75409683fe09607e6213cc2856c9ff02303fb509661437d7fa1ec0fccc269851dc5ceb2700f3739b60467173ad2f01cc4d36c18ce2e65aff0330bfb009661437d7fa10c0fcd2269851dc5ceb0b00f37f36c18ce2f6c2ff00985fd904338adb0bc74103f2eb4ccc65f333df97d03bc9e654ee0c807e631b50420f2503ba2b00faad6d40095b436440b70740bfb30d28618b880c682700f47bdb8012f6249101ed0c80fe601b50c2de2432a03b00a03fda06348a5f4eb403407fb20d28610b890c687b00f467db8012f62c9101ed0080fe621b50c2de2532a01d01d05f298176627e66c0a9c524f824aea18e05a5023119dee3a856cc5a0f66c3fd96a9adb7bc9369163177f5ac11622612bf99072203136b9650f9ec629684fafbe69c23e79dc4405827ada242590efcf38f4ccc51e27ec947d64b5865a6c6d9c9b66b1f03fcf04f7b9783226c7c92cd00b907f8e55f999801d28f6d490b95f502a5fadff4c5ce88c4bcb9e1c2ebdc0266a1c0384c4ecc7625473abfc562a26cf4a06e0d92fb3f99d8e0239da9d9707b0fd2f14db25cf413e0abffda889574c95b32ac1700acac1ef1fa98bcb8e13967b9a7e21ebd62a71948e2314a68fe57808be2a8d136c007e336e1245db29e0c673d80b38e4d3849774b21c3f90248ec756dc249ba630a19ce4700ce2c9b7092ee9a4286f36b80b39e4d3849774e21c3f93ec059df269ca45bc991e15c0a7036b00927e9767264386f01381bda8493742e1d19ce0b00ce469438d5c783debd7db6948f0717028c8d29319afa37cd9f0ff2fea545ac82b98becb9fd4c84e342649bc5de07aaf24d3291e0b1e43ecc79b45c8c0cf15d2d88d7f120fbd4fa52d05ddcd4269ca42bcc90e1bc1be0dcca269ca49fb392e13c1524f6ad6dc249fa0d0719ce3b00ce6636e1245d10920ce7170067739b70922ebf4786732b9077b6b00927e9c2906438bb019cdbd8849374193e329c1301ce9636e1245d20920ce74a80b31525ceed59fa6b66e7b362215d20a04777fdec475912eeb694706b3f304cd8394236307c2528ef5bdbd4d73430929fc96c0d70b6b109e78048e2fc1724fab636e1ec17499ccf029ced6cc2d93792381f0038dbdb84b37f24717e0e7076b009676e2471be037076b40967ef48e29c07706e6713ce9c48e2bc16e0dcde269ca40b5691e13c1de0ec4489b30babfde09cb7b544f8c1e11931aa0a1468e177a6c4dcd039e0a1e60745a2f5ce85a2d725d20af8e50e94c05ab1d4ebd8780b203290745be200903bda02328a9b3cec064076b10524e127056420c701903bd90292b0502103990740ee6c0b48c24a1019c8320072175b4012ae9e44b73d1300996d0b48c23569c8401e0f4076b50524e197e964208f032077cdc4e80fde5c849ff97bbfb724c3da8c0a6b21c0da8d126bed76bc22ac1691ed78752a6822ee4689b4b50169eab99cd16b3e1e0a86d3badb04937091493298a700983d6c8219c5b91efb02983d6d8249d8b94106731680d9cb269884653a19cc0200b3b74d30094b733298f300cc3e36c1246c5692c12c0430736c8249d8d94106b308c0ec6b134cc2e62519ccf900663f9b6012767a90c15c0160e652c254ab75f14e0d2ee20e9265e83b4b327c2300befe94f8fcedf91bc53db1ae03280750a254eb19f29d03956a86fc7039153cbe60a7823730133334e06cf6a10e8d2ae7116ed2729117164aa451ddfff76c80735026ba82bd5bd8263f0888fa6a862301c8dd3767fee85def95b00e49b6deeb01a0af727026ba7fcb9c9b38463e236885ec3df742853dea84fd4264ab11ff0d8a9c3da82b3f95ccdd5c1efbf6870c1fd9573e1d41e2ded39ec44dd8774e96b89781c4bd57a6d7eb487f3de228ee483d06a01d9289b27cc0165a969f0492fbd04c24776c7cdcdbd689e2c6a01300ca6194283bb2da6f404f386c4696d81b81127db8ad60090b2832b0bf008fcdb3152c61564006f63e007684ad600987d6c8c0ee01c08eb4152ce1003019d8c100ec285bc146b1a6da1b801d6d2b58c2410e32b03f00b0636c054b38144706f65b00766f5bc14671139d4f00d8b1b682251c652203fb06003bce9e466c14b7bd3f10a01c4f89b2a973b0408c2b1589d1f6a560d7a24a3a706413b9eb0170136c5ac98b746f0db2c1badb4107df449b7092eefc4286f3158073924d3849d7ec22c3790be8919a6c134ed2f5e1c970be0f704eb10927e9ee056438eb83c49e6f134ed28d74c870760138a7da8493749b27329c7b039cd36cc249ba910e19ce8500e7749b70926ef34486f37c80731f4a9cfc80dfcc97ed891e26be3a8ec23463734ed7d6878da3d8e67e0bf8dcbe36c124ecbd2483f92880b99f4d3009fbd8c960be0160ceb4096624e7c20398b36c8249d8974e06f3260073b64d300947d5c9609e0e60ee6f13cc284e03bb06c09c63134cc2d17332982b00ccb936c1249ce34106f33400b3c0c60d1c48f7bf22dbc0e131d07b39cf46aca4bbb491613d5060ad9fa5898fac263e5c743bf08e874261bf3b34db838d627c34d1dd7ba5d0391ec74ac553731d20339d7ffdc5c56ce75fd3f998f8f470045bc92ac459ae5724b4173957b96595ac5757e79642ee1a0da46b64c7f85f7c0af93c877b89635bb9f3ff6c81a1922d70cecd77fee561ca8e35e6c9d5f8355eb6f806a54a4474215be890e01fe0f27d66b8da78e7ff45e22ef35ab6d9c27217f732716da8f3ce2a418cdb53e0dcebde53e12872572a9304bdefc98e3531dc9327efe151188b3597b1c6ed1ecf8ac5952279c754e7bf7922ac3d77756e8be53aff73e72bf448cc54e82117335e248fd4f99a35799ca5562be2111333a7d9b2d0bcada610b909843f3f5fc466b1501d5363486b0e1feeb94d52c44a4f9eb0b7e8f017f3786f28e33dde932f4b1beb1d82efd56cd17cfee6385129d198253f4be3ab81ab845064bf6f4f72ee2817c62d156606f1ed464ee8bc7aa5e2bd3dbbdbe9d7e185bd04e667f19e3d6aebd7fe2d5a40e9d7ae9a3ba14dd31e9546e8ccf1a08739795785f08782842fb8a97c8128536b26d1514c15c3d5863a472522aca542751153fff0f292d7267976544ac9b3169faf6ec9a906cf317af11ce3004fa2eac513d5c2ffbc3d546f2fa3e4b96d1ade0e376afccff395e72faaeef98bfff3fc503dbf9c92670be0f993b446da7f1e6ff2f88aea1ebfe43f8f0fd5e39766aa663335d139c28d9de8fc5724fefacfdb95b75756f7f6aaffbc3d546f5f96a9f67ebea7ebf03f1f573ebebcba8faff8cfc743f5f195943c9ba33efe5f0dc6e4efabaafbfb81fff97ba8fe7e50a6eaecdec19665cee5fffa67aa7bfcc1d53dfe90ff3c3e548f3f9492e7d6c0e3cd4b8ffee7ebcad70fabeeebabfff3f5907c9dffdb5a54aaa739cf16c9b1f264c391ff93f57fbc64beb239020600 serializedProgramBytesString: - serializedSignature: 6da2fcb11e40156054e3e33c363b92ea47e573777c589bfa672947cb4a83138e6bf7e566f8dd963230de459314ba6e8fced5b6ea89e28a198cc21a5134e44704 + serializedSignature: f5ff3e82081bce605406e137c006d7d60117965300d2ad3b4bfb86a450c4f3547061b02651c02f6b7d119638b18ab42c548bd77c670be94fa3d85adc602b4903 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/62d157ce28de1064b8095c8cd096e77c.asset b/Assets/SerializedUdonPrograms/62d157ce28de1064b8095c8cd096e77c.asset index 106c661..4a75334 100644 --- a/Assets/SerializedUdonPrograms/62d157ce28de1064b8095c8cd096e77c.asset +++ b/Assets/SerializedUdonPrograms/62d157ce28de1064b8095c8cd096e77c.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07781b47768007a4208aa4aa2d8a94ac5e2c5812098a542f96d844518d129b6cd9b20491a0088bcd2cb2ecb4bb94cbdd25b9f47ee9bdf7e42ebdd7bbf45e2fbd2797de2ef1cd7b3b4b3c2ce62d16e03e40eb9cf809836d6fe6fdf3e6cd9bd9d9455552e97fb143fa63440da82ed5a286d5989a51d3fa5b974ea7f49fb3e5eebfaee6747a5f7fa6f4b1436a67812be1dffe5893feecd35bf36a415fb9a846759ac1e3832aadbff7e96bd37a0bf68eebff697d566c85be685875ab7e754d35c61a0a8818c18be6cdbe18e8155ba53f3bd56bfa681a0b059924f150a3fe18d447e6f1d8942eb47bde0bea36aa35a58f8dea6be6d4a496790f25ae5a58a9f08b7292ab26857c6ac97748579affb7cc765c2d5dba74ae22e7c6c8f717c8b6a68024687ed54486ad0c2a7bedd2be6ab20fd22a93d78b9eeddb1e1935641b8ebf6474396ff65f33e94692d746933698f40973ed1db3bdc1a4b5e49a5a722ea4751e16754ed9abee7af25d47aeb595c54dd793efebc83e48d798bc5cd99b4cba965cb386ec83b4de5c9332db8d265d4daea927fbe0dc7b9e323d49b609dbd815b3bfdfa44de49a2673eea8d9de6cd22172ce16933e45f28dbff1c61b1f32fbaf9b742bb966bb49b7996bc6c839747fdac37a0791b1c3a43b4d7ad3c3f5a649f7926bf69a748f39779c6c43bacbecbf6fb69f37e93e22639f49777bcedd45f6bb8ce0f884d97edaa4fb194e6e790f92bc0e9af480a7bc074c9a60ca7b88c83864d2673ce726c87e486f78ca7b83e801e961733c63b65bc97e4893e6f8cb66bbd9a42d9ee30fccf611b33d69b6874dfa9c498f9ae353645bb7c9f809b3eda6274d7aca9c0fdd80b6ebb86b07a74d7ac6a423267dd69c3fe3a98701939e230ccf99f4bcb966d673cda0493bc8355e7d3a3dfc3a3cfb5ff1c8bc60d25e65b7974b26ed2379f699f4a2b9668e6c6b762b5dd6974d7a85ca36c7318f780cfb818bba05a6b4b64970d8b16754f0aedbbdb270a78d7d017cc0bffd98ed82ee1e67b5004bcf398cfdf2826a576dd69e73736c352977177ea6f41919140a9979b2786f5e1650b849fd9726ddfebcdedf8b510374fc197da445c3cbe0557775137841ffe54a19d1d94eead021ad1bd0a2ce0ae4ddd5c5ce3fb3904a102278af19d0329d08664aef7181ceeaed492ce1207e3ec492a6b1f47d7adf02c653d3da0574eaf411e696affb9cfe6ecb73c820b397d11ec870fb9d70c9ada66ead0d943e8971c3476aa4123502e857ce9b66b8228991db3bf36ae2230c1d27134767ebc8388cc86239fbda541263f0813c82c5eb98afa1ddbe0bf1beed4306aabb1135c8d630fc8be7aad5ae92387cd85a402d3fa8202f11db9427c1bff8f1f88a5628a4177dcc861e87114365440fc766504a4a9f5b3c7e807ad08b3f8f7d2b9c5683f89af2942b5c040e61950d218e2cc74511ba61c1a0f6ff97b57a596933e8d5219f79f439705ebfd6e065d3034099a6f5b76c70e1caf0c70c4a357b30db29d722e50324e009b3945c4d54db6a0263bb89c7bc26dc898c626aa32e706dd4636d1c0aa536ec25e56a6485a5465a617335e7306b3d0ac016233cce095f1382f0959cf0b52108afe184afb3088f15297c954d38b482f53683f10aaee705d772a5de1002923a9b70e0f484d5b77b25d7f092eb6d5e01b37b6b59bc42a1a15e2fcecea6735a5b7eab7463fd019d8e6329d2d81ed3018688fe7ee4c9253e59c04984d6a3820f58e5b58089c22af4670de8cf765a4be77eebd43227745e0f71bcb3a873b2e5108fdb3de626cce1f1d29ff3b1ab6df68d3b0745ed3b57b2735e06cf2b3e806b0cdc973561cde44f6c14ca9fa3b7c6460f774e89d21bd6fb9c49951e3c9a411b69511dba1c2dea1a5aee559432a1f7dd37f6039af95d79156f9c2c6279fc896f0e4c7c0b1287519a7c99b95a5a6bab25dc79a38c361e64ac6ba7fd5460da5b9176439e56be434286da3a1b35dc39f318dab61b598663dfdb0213df8ec4db4bb6ef62cbcdd5d67a2ebcda114278b58113be3304e14f70c2778520fc494ef86e8bf06263e58d36e1d042f6d8ccc72b783b2fb8812bf5de10906cb209076fb84fffaff5086fb009dfca0b6fb4098770026ec0edf7f286cd016c12705f3f2f9f263e9f269b73c236305f26e794dbb033facc9472a7c7bdcd7d1043c871bc1792f634773f39fe4e6a7f6027954027753cc74995a3fc9cb3da6cab3d7432e50d3a9d806fb2a44e19eec7ed0832698b3570407181a77f1938825b6ced0c86a50755fe78ac15c66330815387cd39af9d6de2dbd9535c7b6eb6b5e73ae5acdcc9607da55087d76dbecfa7656fb5d906f611a932b5ecdc0e7818adbb53e7b4a0ff66ccf4aedfd9fe76d312b8d526d166f6293eb428be6c9c3d6db3d5334c8bc04283654da06ce72cf53067a96dca1daab72381161f02b681b31f03b7167243aa625ac40eaed33fb2cc4e7f27d7e91f0da1d3df656b55181cddaf48ab1a317505b5d15e748df9b7b0635aa36aef9414c66a077d2c69792582ca231fccc4d071b467b95270ad7bb7cdb4a0f64f5850b56ecc51c5e8e3b5b5e3bcadede15afc49aec59f5a6af1a79150b30fa1215c900a4b10c691c094707bdf6bd306a678ce0469ef5b78c1fb384c67394cb068aaeeb4b53a7c14789acbe71c97cf79554aa8b0df960f840ab0d62a2f5400825d3ab404737f40d61a8343992f2a604870c6dd2961dccf70b97549e47680abbb6eaeee7a4ab29183b67ca08a2e2cd3c80f710af4720a5c2c4981662e9f3e2e9f4b2519790b67e4976d460e37d3669761da494b6e499c1c28e738c91b5b15374eba62b3206bef08ebdb6d63a442f973bd5eabadae6094090b9af3876e6f3997573507f8aa39cc09efb70ab7446b3ec2db38e1d74310dece09bf1182f0235c3b1ce0dae16049edf0a82d1f1885c0c2a3658d578e71788643c0739c133e1282f0131cfb9b1cfbe74a627fd2924f1267155f17f54a856ea63a6bd8d264a66a1ee7a5606ef155f4170f74f7f8503913ef43fa9c399c865f58f64d7058f9bfcd527b5883565f770b7dddb3aaf02d6249ad38cf79ca6649d0cbc1233a79bd5c359a1844dcc5f46da7396b7d91b3d6db2559eb194e97976cba8417969eb5e50b4dfd4e084dfd595b13c4b9f7e98a3641187c2d6207dd9263949077f6eefa729adadda29b5a0a9b5a5b80a61646e9b92675ce56637817e391688d7103e3ebe82816500648a525f01b50fb5d177c8a061e790916148e62ed9d51fc8480b4265c8d9eb73570d884e7e9bcf3759b6d0d3cce37f00e9bb9e06d93bb15311767a6b94fcb4d61efb2bc39f074e0ea1fc7eadfeb53fdc5968cabce4ece5fdf0fc15f7771c2274210decd09cf8420bc87eb3e5fb6759f5051ed7a735c0789c7f4d5f774daac1bc4097df084fe76447fc2cab5663cd2a63f9bf5306d4c1b669b3e724287f56318dcb7eaab8be96c2fd84a09c1c403c50413f0b05df1c1442f4763ca46238cdb61176d39c2f0053afa650d74fa2c92935be45d4cee2af24e5df879e54c7dc3feeb5a624ae70df23a3007ef7a71f70a7f173313d8c5cc2eb998b04ac6b9984bb6ba04e2afd80aebadca59be2a2f73e63fc799ff7c49e67f8533ff0529f3bf6acb1196922f0641e6b31cfd9a4d30dcc67b1844b0cf6dbc7e9b605899f26a10c1095ef0759b60b831fe2888e0242ff8864d30f41fafa9e5f71f0336e150e1af0729f5282f78d0261822a48f0a22789c173cc4e1f8e810700c73c23f2604e1239cf08fb50b2f6ac2f3a64d380c973f2e086f9f5b04cf71a57e8ba5d4ef7fdf95a24afdbc4d3838a6b72ac6337ebc2ae5fec32d5b3ee0193f41593ce359a554ee2350b607a9f8c7a83ab4639fc3cea845ddd17fce7ccf1ded9fd3d8e12ee8b812f6d3ae31fb846731fef7054eaf4fb4e905a3167b9e4e3967b4864e29613665081fb198f62929bf3ff748eee397c5e8f722a7df27d9f41b09b9de7a4dbdf9e9b99cfc8a21719b23f1361b8923cb24e1e8efacfd847744bc6ab183112d2ba30704c568f112a7c527dbb43817c85e3b7419c64c1433138abd96d616ef70babddda61b8c0aede36058afc92d47b75b6830bf128e9677392ddf61d3f24a885afa6b567c2ec5689de2b47ea74deb4b25694d75cd6fad5eeddd474678ddf36514a3f13d4ee34fb1693cbce46fdc69573ae96abb47d2b77466762a7700bd505a97ff219edd62b486a3635ae2226a0f72b3d778b9d047c5c2f058a31c874fb571389553f3d9dace5d77edb77adbd119d68cc2e07dcc736e181a8d711a7d1ae7a76c83e8dc3b5c0e6fa7ec7dfa783ff6185087bc7ddad686861739a4392ddf65d3929fc0863949ba82d7d171de7824b0c1942e3f9470ac40e9c3a8bb714eab4fe7facf52fd901bb32ee4ade7e36b347fed5f31badde774fb0c9b6ec759ddf24b91ab1178c4794fbc609794bbdab3185d26385d3ed3a6cb00ab4b6e091c3dba95f322a794721e2e0e5afea06779fd69f6098862086438029f6523d0e589f468ae34d6ebc6be21a3e6953dd6a3d7f91d0947c797391d3fdba6e385803a427f70cfb4bb51c545b5e5d5f401a7e9e7d8344d0b47030b9e97df8ee0adc2cc9227f68f09e811bfbea714ff3cc971fa5c2e3a96e2047b5fc16c401fe70640769637c5da55295a4f715a7f9e4deb6b01db412fde28481906ee6c44bffede839a81c0705a45e951c634a7f9e7db347f5b99a3646e155276de22683982ac67928dc36738d25f6023fdae3293ce5ed3ad53f746d4189e3b8a52c7f4b9c1fd52aeb5f29a6497c4d817c484417e9623ff8536f227d958c66f418743b607cb5d68a4bf5c7d5ee1f4f9229b3e677d4706d9750db9e382711cbd4deaa81aea699119a9f21ea914bde638bdbed8a657bbb28febb89ba9b93134446057741947ad5e38883fadd17fb198f348c434b683d774ae33c804e62693f8686beb52290bbfa4074a30a5fb73c87968291628bc24ecdd8a7fc76efe4bfe4a7ddd6a69eb48fbacda055fa497ff6ad91aa3912b4b93c6477adf6c9a7e09d46a8da9d5aa243e407bb0446b2a5c8a2f85dcaaed3654fceb8c1c01d7ccfc087ba3be603e859ecc684601ee4c6208af9706dece74bcbb24f73dba61d5c4ab5a81ff974942727ed5c01917432f1305381f8c67e17cb9249c46843383e1b33b3107933e192d9f4e97a471e21d029728e05bbf328bef2b24f1f9af3a8f02aa0f5467517da524aa86254b7306e55d66d8761f831cefc3765140f76ed248bf4a125df6398d2860992058be5a120bc48ed9971045010dfc83f0d623dc3bff17d6abfb0bf1e46341584fd7a31ee18cf81cca1bf3c686f87a90c7ade45fa3486c97f05848828d9712051c798234c144919e2c911780244ae875b38322fb60a61506455fabfe7f8f575a61bcf27500e19681e078a1af97f442355897509be05eeea8566f0ecb79eb7f6d8e4f6a0f52fc52fcd2769575d9df2009abcec0ca9de1382687ec8014b2e304d9374a225b6d9065d4b4cabdb9d72687ad5e0a5b35c1f64d92d8c0497b5d71d6c1677dd443ec06a2677f2304e43757c6fe8ecb614b48616b22d8bea532d83ae5b09d96c2b68760fbd6f27710ed116ca06d04d9b755c6d28ec8616b90c2564fb07d7bf92d4d109998a5b51364df21892c6e90dd930d738f4b81da4d407d67b9401d8e20a86708a8ef2a07a85444412508a8ef2e17a82836bd5d04d4f748825a87d2b26b4ff2d77c462ffa7a9ec0fb5e4978ab8c954d9b1da2b6d62485ab87e0fa3e495c7ce4d51d412bdb47b0bd4712db1a161bbc3e257a21eb6502eebd950277520edcac14b83e02eefb2b05ee44042dee0201f7039502773482e04e13703f582970511c969f20e07ea852e004271cc7a5c07510703f5c297082375846a5c09d23e07ea452e004c7a46271dc2102ee472b054e70dcb0450adc4102eec72a054e70aa5bac733842c0fd78a5c009de0d1503d74cc0fd8424387ea42ae8e16aa5b055116c3f2989adde60f33eae2de8dd6aa4a01d25d07eaa12d0042d4d0cda4502eda725a1b9336f8e8059591b8b4be1aa21b87e46ba2380e7eb1670f586f7b9f7e8ddc21b22e07e56121c54bd6b6379abac23b07ee82a01f57392a0ecb787057d98986db512643f2f898c0f320427279352d8b6126cbf50196c82c3f6ed52d8d6116cef93c4062c8a59414d1f5c8dde54f92582f5fd9258eb55eefdd3ecdb7fa237a0bf49a0fda22434775c3a667407db735fa211c538ae8180fba5caf83ec11b8162be6f07c1f6cb92d8ecc189e00c885870729820fb957234d1f4d2db30dc43a2e0c41639ec27e07eb552e004272bc5c09d22e07ead52e0a2b8ac663501f7eb95022738001303f71401f71b95022738961003778580fbcd4a8113bc5b2f06ee0c01f75b950227b83e440c5c2f01f7db92e0e0dec8ace7b55782f3716277e90708b0df9104c68f142e44f01efd0182ed7725b1d9470a820b69c4460a5d04d9ef55c6d204c35db131e94682edf7a5bb02ef03b7d997e0456fe1d62001f707d25d01d81b9ce2be0f308a9346e709b03f2cbf4f135cc72be6d3ba09b23faa8c4f13b434b19b80ab08b60f94a369c205637ac723d911a858d3ac25c0feb8dcc0a2e8cb1401f62792c0a08d3899c2cd16fa7312d1bb637a9d40fb53496890f57cce6fa388c1127b11453f81f567d2b09c213a34c968faaf2708ac3f2f27ac28faae9504d65f48c2ca5fb31645db7a92e0fa4b495cd9b095bedb3d8a77021a09b2bf9244e64e2f8e2ae745f9f4a779a2b89cb48e80fbeb4a818be2e2e51801f73792e0d62abab0740085a4f0724744f4c6983708babf9544c78f31bb22b876682fc1f67792d8dc2153b688d1ec47d713607f5f6e60518cd3561060ff506e60824b5ec480ed24c0fe5112987d8251d0c6c49cff6682ec839571fe517cbfc21682ed9f2a834df0eeb9589fb98660fb67496ceb95bbded6fd492defcf6945b1b19e25f8fe45121f6c4c6b59a34a70c981d81dcd6b04d3bf4a62824719609a7154b90f694d98424c2878b031efb750226063cf1178ff56fe3e54d0ab89213b4690fdbb24b2b5ca9d4fcbbed43eda4b465b08baff9044075391057e42260296364c70fd67391a277dd047d4c26e49213b4990fd97b48539c81c89a2b8b64ae15a4b70fd7739700d451ad72682eb7f2471b94374e7d7081695f052f7ab52c09204d887ca0d2c8a13dbdb08b0ff2d37b0283e30d64980fd5f3980cd2bf7779ba239cd1827c0de2837b0284e646f20c0e0c65305267f7a223867f634c11693c4b64e799f39c9fd5d73c1469a9282f7ac7ad3fc30602b4cfc548101ac320690f0bc752691330195b02ce74af8ac8b4b30cfce240aac404f14f993508900af92777e956f83a92568bd57f1cc94a692c234fb0b7d49783a3c069309c5fcd0b4bf4ca8237f69d55011317b4b9c0ccdbac2f849409ba685f5e32d75b54fad2477425dbc99f55f41ebbd2ab90bf43d1c82ed152e513cc6ff086539e6791ebf5a757e4d7416cf84622ec7aa61e626575e06f34dee7e3c2d3a3cdd57e65af49e522dbaf812d5485ab4236d02f17b64f706d0ce5e0f5e9db367cda23da4966cc169df703f632c00896d319811e1a575e8adfba86b06a54e29f71ff494ce5f23f6edc3fa5ac7a7a455bf3e7f0ce5c1bff88701ab33782bf2e20000 serializedProgramBytesString: - serializedSignature: bb68fa5a08b41c044b6389af5deebb0b58ffc636bbada5c8a46031e0d8922cc68211e5e9da8134e6d46805949b79ce1eabffc999193e541b42a38611217f380e + serializedSignature: 1ca660a7cf9acca5f41a2457e5c84b16a54bacde11a2d0f02ffb25b2c8fc23989d633a8eb5c7fd7a1caf616a6e7c7b4dfbf9e7bccbbb6de8b07bb59e2a48e60d programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/638b7ba182e1be2469240ccd8ec34157.asset b/Assets/SerializedUdonPrograms/638b7ba182e1be2469240ccd8ec34157.asset index bd12c4d..681d720 100644 --- a/Assets/SerializedUdonPrograms/638b7ba182e1be2469240ccd8ec34157.asset +++ b/Assets/SerializedUdonPrograms/638b7ba182e1be2469240ccd8ec34157.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c5545f6f82740484215a40b1814350a921010bb94501504216043219010a2692601c15eb0f78e5dec057befbd63efaebbabbbeeaeaeeeba7ddd5d77fdcf993bf7bdf3e6cdb9efdedc775eeef5ff231f32b9edcc39df6967ca9ddba954c87f79a3e5af4562bea81063c442512d9a44a3fcab42860df2c73972cfcf132d32ac95bfabe4b5d1a238c393f06fbbbc41f2f72c79d42adae493abc47219d6a9eb0b448dfc7b967cb6461ec1d915f27f8dbc2baf8b7c68a1982ae68a7dc5c0bcfe19442c520fb5ea737960575ea1fc3d45ac95576b94521049a9ba3450fe5a20afb4aa6b0d5269f7be83c521caac06796db97ca645d44b99cb94c4c2f55b09f58770822d7438548787c9ff5de5ff8fd0318487ebf31fa363b06e2971df27c67da71bf7f5d7f77daa8f0b74b8993eff337d5c489c2f22ce7723ce7727ce77d2b20af5df9849671dd61bb6d73b36e5cd9661be0c977ac81aa8c3c148e72e3a1ca4e57ea68f87e970b80eb7d461b1beefe73e7476653718b21bf5f12f8cfbdcf3bf447a42d884f46d72eeef34dbb0a9493ffbb9715fb3879e2ed311869e5f18d7b7d2e77fa58fb746711779c837d3ce0d9bd173230dd9ee3ddbe8b0455fff353a86f00824e308c7d6cef39c3cd079bd3ebfad0eb777ce8f70f3ef0e3adc0ec918a5c3127d4ededf635000db5a456abe6cd53a7da975fade43969bfe6d22359fb4e970953eff253a8670b53eff1b740ce1681d1ea9afff161dcbb8babc6fc4bbc688d73dbf16f171eddcd178c6cc2b638cf4f4c3ee2883dd518e0ef9c50ebbfcf11eb2ccbc7534d2b9b41dba1c63e8728cd665a3d6e59900ba1c2bfce7f3e3456a3e3f5e87c72119c739ba74ad26e23b01dd5b86e2937a77dda8cf8fd561b9e02f13271a2c4fd4fa7fefc82ae81180e5490158ae3358aed3e1c948c6c98e2e05f710f19d82ee1d97cab2c02dcb6ebedc29072c4f35589eeae85f38d5915578400096a705607986c1f20c1d9e8e649cae7579dbd1a5c8ad7f26e87067063eae9ebbe8f04c43cf337578963eff3b740ce1ae3a3c5b5fff0a1d4b5b8adc7c61b67560df2be89c1be2b6d72b3d77d3e11064bbd7fd5b07bc7f88a37fb7c58eaeddfcb4ffbbebf05c83e1b93a3c4f9fff1a1d43788e3eff7b740c717fecc4ddbd8c88e77c239ef375788111cf053adcc388ef9bd4f8ba5706b0f12223ee8b7478b111b75b375da2cf7f8bee73cf4378a1befe0723be3d8deb5f18d7f712fedba6ed74d80fe581893a9c2492e506c262e1df3f9d6c911bc48fbb4cf8af472e37b85faec3f54886ebb75d8aceb972a6e8f02a43ce553abc1a3d73b50eaf14a9e5128e657ee909be8bcc9f3dcf46f1b9d78bd0df105e61d1c5ad73ae3574b95687d789d43ae73a1d56e8f01a915ae75ce3e8d5ab58a4d62bee7d9fa7ded7ef117decfa69bbe9fbfea88ff345b2ee80f3dfe963b75f771bb2e90a1db7abe3663abc5524eabb5e0fe8737d8c6bae2cf79cadef77477a5cbd7b1871dd9e8cab77b111d7ede8f93bd0393ffd4937bda6ea7083915e1b74783d8ae37acd78b148a94ffb341b32ddfae40643e60d3abc53a4d62777eaf02e7dfe4fe818c2bbf5f93fa36308a7e970a3befe17428f9b0d3d6ed6e1bdc25eafdd2752ebb57bd17908ef17a9f5dafd3a7cc0d0dfcd1b0f1afa3f68e87f8fa1ff74741ec2993a7c48dff75774ecda0fe1c3c6f58775384324f2d0f0627daeab482d1fdf39d7fbb9ed45d4d27256c0b474d32c5b69b27707a5892d2d1e3118b8759e9b6fbf46c710ba3ec28d22d54770f3fba32259c6e11e59a637bfd878f6fea4befddc7366da3c66e8f5980e1f37f432ed79c278ee091d3e693cf7383a0fe153fafadfd0312e9f7f47f6e1f3ffd076b86dea3e3a74c78dbcd2c66c375c8657e8f3ff749e1b7a23badfad2b5dc66e5bd347d8db05f33c15b7db9651f9c56d8b37187c37e8f06991da163fadc3393abc5ea4b6c5bafe1fe0d68b1e6d667f771cc5d266f677e565a9cd1c30c9880bb599032a8db8c2b499fbea709e0ee726e3199ec9efd84f87f3853d8fe13c63a61f55f73e63a4df333a74fb6f6e79ff0a1d4bfd06bbe52b533ef43b366d1bf3746d5820bcebede7d133cfebf059c3ae6775e8f69d6fd2d7bf47c760d778e37e37ed6fd1f7ff0b1de3fb171acfbda0efffb7707cfd17f4f9453adc9f487f190e5eaaafb9630e07fab8f7201d1eece35ed7f73ac4c7bd87ea70898f7b5d3fff4591ea577731cebbf9d97dae3df999ca0b7ed3fd2b742cf51b32da896fc83a223eaabd7cce88ef391d5678c747da45b57f2f19f1bc64d8758b118fce9f5bb863dcb6f2e59ec3f33541db95ee96f392e31666fd40cd5df525e499f707cd5b976ace6e7b5ca5c36582ae77970bfff9b1dab8d726af46872b847d7ccee62398fdf10d467ed8a043dca72a44e7e0deff10b2a836e04691eabbe17ceb722e32ce537150e5f2162443e7cde16edab9fa631f40a7df30773cd6e2030c737d88cd8d6bae2cf71cce477ec66b5e4672faa17310bea2e5fd808ec116b7dee8899e83fbfeabd3f72ae3fa0c74ddaf5eaf5af47a5587af197abde6e8b5a53bd7dd5b24f32bd26bcbf1c6f5b901f47a5ddffb3f740ce1267dfe47748ccec39f29e7dfd0e7f3446a9df626b2f74d742f846fe9673aa163696ff1b7866cf7b9b7f5fd9dd13184ef685d3f46c720670f874fb11eff2f7ec178ee5d2daf0b3a86e7d619f70dd0f23f35cebfa79fcf47c75d2cf1986b075c7be6a06390d355a7a75bef7aa55b7fa41b84ef6b1905e858ea3262922373c452e3fef9199e73fbadb5467c3be8fbddf26eea0871b9edd74a42575786d778aa97ed6e79f84073fd081d43f8a1911f3e746cda6a3171df27c67deb8cfbccf44bd12d3f4fe59f99b2a5a812cda254290bb3e97e97f7b84f665ed803a2bbc22ff8b79d8ab64dac958fd6d856d72c546b77dac438516e5d5d3338af07d2bb42fdae9277d429a1ddf2d2a278342d0a50ae5efed4a0a541adf2fc0cb5b2081607d5c92b636487ba4e3db5548c95ceedc186944532da7ab14a1e55cadfcd4ade52a976fa9d994c826544e633f3a54c679553833ce3026d96c7f54ac305eaf76aa5698dd27e963cd7a6d65c35caec3f45866b546ce9b6b7c8bf6d71566a64761ded8b9da8f3ce922a3799a64a6b40fb525507fe5f8a74448a00faaeddf29c62d8a554b51e67a6a5c4ff31742a19681c6769196315b2bc9473e5a254b59ff3d30806b731dd427bfe76784f10e33d6db19381e4de4259904ce1354b5ebafdbabd8f7e393fd5b471a2540dd90dcd609a175890579237204d82b709f9f95dca4051137f9e0dbf6afa17e410bf735f9dba2f780274558d5f6a02e441f7b7125242feaf574b4babd4c2d4e5629e3cae928240d90aa59ca364bdbc9e965e6520bc40214f6f5033a94d41ef64835e986be8996b192fe88509bb92d0e19f9d60114130930e14c1ce3682ca7b5ccc4a30dd1d73ff9a229f5d2949ac566dec2af9bccd7df3660ac3273b1a4ced3cbb2b9ec556a732984614e12e36c26a7ca72e27841748cf661f696e525a93f257209e56d59ac27d0b554e813cd42c756813d3d5baf57a695bd256579237fb1ebed9f754ec7744ecb3af2b952af9b65451a36b87b1a6ca4279cee9064c5357eb947de0455629e97365593d4cfb98600d75bf4b7b8e7a116095d2c43b5d7af94e97de2a5d60292da7b654ca74b5a44c19a4cc6636038a0c0340774270812dc9d5e4e2d20e4972a8b2c1db6890d6d46a1fc5eb5eefe4ede33b79fbaae41de991bc4135a392b2d09694407c733f49d9974eca224a70bf9082bb5182fb8714dc9d123c20a4e01eb65cad8651ab3a30572f506e47b592172e5f0ff49daf07a97cbd4dc67c1d44372a67f7b451871a366f49075277dc74efaa3833f1c1be890f51c4b7ce48dcaf5e14ed5eb6c20327b7f0537886d085a73725786848c19bd9f2878aada643f2873378d59421c707772ae03db5ce06a75265fcf61eb9a2fdda140b71c244f4eb8d4db327e6db33e770953979d4a0326a1f5b7e8264dfd2c2a90c384933c444f4eb8d4d9bf6ca4fcb69c3e99cd6978ab2d8234a4d0e6e11c5e3c68d9b1828cacda928479051ae58b142c7e6fe0a16653f5b94e0d06de5a7a016d082fb5382a1564b1b0b01e583481f40491f990de9036d958cca8295ac958cf9aa71932a47308aded88ef10f68b04799e31ff622bdad2ad283d28ccbac02556007d910aa2275102bc2d40eaf33a456637470cdceac7b9737ceed6c05c24ab344d11c2eccee77306d28b2836d591f32e7f6d6f436b3fdb674b61f4249de21ace42d6c92a113334aa48fd1fd28ffa5092fa2850fb5653555959e9893ac9669b2d4d6a74f1f857167cbe6cb7085d202ce8316992759bd33eee8041fe44aa87a7f1acaa21d6f058c577553c30cf662354615ab68e94c15d261b60c0f79b2d49218659018f0525db7eeca7a33ef8fa1f3fe70aa1d1c6b6b07219e25d25ea8ccab558e3747fca68a1a3df710a4bddcd25602950390db291a679ea35e78cff7d94b09bc38bd65fa6cc1447b5e1c27a8f9166f1da8fc526c23a89c9cc60eadc3c0635fa5ac80bf57eb1253a9e24ece2a85a99d6021d830cb2c8df2d9acec7752eccb7dd403d9d09e4ab11154c99b602b79bd54c95b224bf91235cf51af8e60f18ab3434e90d2b61515f3ce99625e222d5ba94a7f6da2ec0789796bca41d825ac833092b269579b4dbd954d15ca924af9fb705163cc9306b16a1b2aeedd6c710f3278d23ac075c8e16d81b4d9d6a60db84abb8b7457697d670b660f57693bca54587618a6b75762130c2dc09ef66a355df8385af8f61492bd2c48560644b2038564624824a3282493ac48264d0a8264b44578a9eab6e67e4d4afb66e7274b3d07da3286b5ce9f22bc9694049d9bdf914af30aaf1ab43c0b75f7182ae6a9b698374fa96b26cbf6a93ab136042c040ec16bf1524a8769361d0a940ef355ce58abfce220719551714db7c5d543c555a956acd4aa36aa45e5c526493b48ac63a90a6386a5c2d8d8355885514e099f69117e4c40e1e3285eb3fcf29a2d692d97ad51105ee32993f6b698f47d41309376a284ef6311fe4a40e11328e1b32dc207150513be33257c8e45f85785c184ef42a5f4beb69486b1de7a95b2700aaf0f83f251a5240449f15d6db143fb31d7522dc352a634e15368e1bbd984839b082f9f9a6e625e103771770ada7e36683097d8a62a6928105355e55d25dc25c64170ed618b17da72686dc3ba377b52462db019e5f8be4e9be0b6e9ed6f8ff6a2e2aeb4c5dd57e0f6c8d950b352c55babff76f409a2c1449b06d0f02d4c5c30464ae055d6e0232593284bf7b759ea8c9454e8a1ef64295b255bc1b9aa27d9a26addea80d64eb66851aac6ca73395262ae2e0ae6b9c1ebc1fe06c2e10562db2849a6f829bf6d0a958607d9d2b06ba2ce84be5975a074aaa0eac7832df563a780f5e354ca8cc53633c0fd84f9801a694695840389bf4038cb259707cc7ed3a8980fb1c50c6b7656ca9fc5b24687e110085b6109728018a7db628436f45091de86ceeb13ac0d9d4199b3c4964503683d9312bcd4c609e6174b03c99f45c9afb2c94f6dc7e6c9b46f5513eac1dbb1bda9d45866498d2ffb064b8d7d28e1cb2dc24fe8174cf86c8a58b58d580f55e5b4a9ea0a9a4467b06f8cfa09c26b0e550dd458aa81bc80d5c0be14af15165eb70e08c66b2ec5ab3664d19847095e495521d023a992e9d4de44d88fe25467cbb40139cda7cc39cc668eb025b187ea0b28e987dba4837b9574f267ab79e0365967b7a846bd25b13779100d2aa91c5c6fc9c15d02e6e08516e1a56a7e7aa1e898b744a86dd9bd3d9a0691ee6a96aad9f0c16976f8890de66c0a411c401b2f657c265dbc4219de23c37583c8194ed8dcbba49d71523ed322aaf434db6a9941c14acffe54fe3ec296bf8b0574989cce6ab152bb41b56335fa058323e535382ed61394c52a03ac55c7b5ea5ab0d6ee00caf4168be9ef0734fd40caf456aa682fd2fd8526695033eac1178b9a44110f62de4194796d16f360d94810f30ea6cc5b65336f98baaf5116df2ae1ac0186657ff3651d56accc2a9654921e2b9c5b217feaf552c020462fa68c5e6d317a7440a30fa18c3ed266f448234d97a5f43646ab746d4cb8ecc5bafe6b517d4827d3bb9082b9d4875208d658101c1010c1120ac15a1b02e8264f5725b35e1bd4a650d4eb26bf5855e80ea020262ea54c3cca62e203014daca2841f6d115e3c3498f06514bf63a86a619aca164e4580b393933582bb4bcb29f38eb5983735a079d594f0e32cc29b030aafa1841f6f117e6340e12b28e12758849f1e50782d95ea2752b5a5f95a6f714ae5e196a306ed033ab9e36851261331485e5849e975924daf51a1f44ab6da4db2be6c4c5c1b1b50e73a8bcea56a0121d40a1db572140fb94f5631b46f15297c9fc0dfe019ece852a21b99ec6846b98887d97209103fc5a6ac9994ebe8a43cdc261826024e1521d78bd453924f0b2bb9c12619eae9d3fdc028a105375282cf0829b8896271665816cd36c9500d9ee547e5eeb4e0232895cf0eab728b4d320cb09fe347e50369c1ad94cae78655b98dca18e785cc18aba8daff7c3f823daae8d536c130a8005f76b02eea0830a8702405fac2b0a0d750a02f0a097aad4d300c7d5dec47704f5af051148b4bc2b2389a2ada97862cdac7502a5f1656e5632995d78754f9384ae5cbc3aa7c3c551b5d11b2363a81627165481627522cae0acbe2244ae5ab43aa7c32a5f23561555e4725dfb52193ef148ac57521599c4ab1d81096c56994cad78754f9744ae51bc2aa7c06957c37864cbe3329c13785147c964d3034acb09d6dd886f56c0af42d61419f4349be35ace47329d2b785247d9e4d30ace8810df5c3aee8399fd2fa8e905a5f4069bd310b5a5f4809bf330bc22fa290dc1512c9c594d6776741eb4b28e1f76441f8a554a9b9376ca9b9cc2619eaeafbfcc0f6a8abd7532adf1f56e5cba9fcf140c8fc7105a5f2836155be9292fc5058c95751301e0e09e36a4ae547c2aa7c0d25f9d1b092afa5603c1612c67536c1d0d8c2b77ac236b61b28ad9f08a9f5f514e827c382be8152f9a9902adf48a9fc7458956fa2243f1356f2cd148c6743c2b88552f9b9b02adf6a930ccb85e1db34e41e29e6af40bb87dc668b12165fbde08792c7e65bb753b6bcc866cb1d942d2f85b465a34d308caebdec47b0c730dc9d36c1e09dc0c721c27a2777598497aaad1672b95279aa5a36e0cca0075fd7031fa91861e1a05858275de0f315b615cb99f4a0a656eeb651549b03e4728594bb2e7f817a4ba03d7bc9bc6e2976a56af381f4d54a7e621b9a48067b3a6c12f695507e645369710f550edf08590eefa5cae19b592887f751c2dfca82f0fb29e16f6741f80336e190f0ef78154b3382d7e8081eb4450085eb5d4b6e2d83dc8ab29d19cf263a9e87a88cf35ec88cf33025f8fd90821fb10906efe5033f823dbc97476d826102e3433f8207d1821fa334fe28a4c68f5359fce32c64f12728ad3f09a9f59394d69f6641eba728e13fcb82f0a76dc2a141fd4c84ef553d4309ff7916843f4b09ff4516843f4709ff6516843f6f115eaa36e589ca4ee8eeb236fc7772617bd09dd03f1741f78cf94204df113da8ce94dff1822de961e5d9af123767487a8f95672fda844377123e8417aa3bf9129563bfcc428e7dd9261c1ab4df88702ddf2b148fdf86e5f12aa5f2ef42aafc1aa5f25761557e9d4ac2afb390849b6c954e319c5c96c34a27f36a38f78589e06bf57e6f4b586bf5f28daa5eb64dab5ec2694755286f50c9fa6d1692f54d4af81fb220fc2d2aabff316c567fdb2619d6307ee7a7747aac617c8752f94f61557e9792fce7b092dfa324ff25ace4f729c97f0d2bf9032a01ff1632013fa454fe7b58953fb249868afe1fc2b2ba7adf44ed905acaf715b075c291aace393cf192246cb030435d999b584d0de7ec9b69db36ba84bb6df15135519026eb63caf27fda2cdf8db07ca16a11eaf5bbcc4ebd0f5acf927f398f83dbe56c3591ac9f4d1bf1b5d4fd8a8358f40965d1f7368b4a098b28b67eec6abfee9f52baffcba6fb8476e9ee6cf0b144bdc6db9a787d6d5f9def4c5bf067c78258f233ca927fdb2c81cd4bece5015e989ca1de986f162b85f3f948d0b1555bb15cb81bd4d365aa22e51e6cdd2279b62ee086129f5196fdc766d91e461a8db37652327db409d7220b131b97d1691f7c2bb19f5356fd60b3eadc8455ee569b78a3cd5989f7a056882aed07ce4adc99dcbe73be2afb35d24a671b963189cd68e0ed930ae1bc5e077293cf24b7b585b7581628094deafe56cfbc6b5e496eeebac4c392e4b6a3f64d47b3919f7e4191ffaf8dfc18cf32efa47b6a399fa6721b94896ce7995f529affcfa6f9cc2c968405014b4236d2e973cada1fa91a8d6e131c2b60333ca7ceaa526f4783ff006f47bbfb8178b72bd96b75bea02c836d12d22cab612efb6db2e582fe62adde046b91a25327dcd76ffd97722fffa23d39e05714a73c1ba7851d56477a130acfe1d714874e360e07317298113abfd0392608912f29229d6d4446faaec367e83a3c3b3ed96f282dbbd8b4dcd6a8c170aca92dcc6c9546b5f2ef9569ba26b7bb08a2e96f294df36d9a4e35344dc689ebd9197a0f2127b755eaedb3697de9f3d9aa777f4759d9d56665b961a5f37eaf531adab4a595f21cada9577dd8be74fa8ab2a0c066c1645fe9344d1c216fafd2bdc9b51d9a425f53f615daec1bef338552bd4fff69849f0b62c5ef292b8a6c564c482bf7c95893bd5fa0bd425db1a792978ded4f8f6f284bbad92cd927a3254e8e9bad5a9dd6449d3057a65732177a5bc66ff3b794cddd6d36c3c418dd93c6df754cadc3572744642bd7fd81d2bb874def593ed36a8e80cfcb8187dcac6c59eee12fb72fa5da6bef1f297b7b5279335bbd21772cc469dfaa65fe6d9457d3cba477ffa13d9ee07794cdbd6c36ef41e64ddba827ee114c56671cdf8fdfaa3f5156f50e53ebe38587416a4bfc5c102bfe4c59b199cd8add0c2bcce5798e1dd395a7dd9061dcc5cb52536e108bfe4259d4c766d14ebe2c72da63ba47e0f75a103bfe4ad9d1d7664745463fdca9199d8f0ad479d486f46858f66dfc1b65e3e6fe6cb4d7fe53551d00e3d651a8f1ff4ed9d88ff2abecb5df1cd586ad94fe94636b851ae184b6a04c8c0d5457b4d7927f5096f4b759b26b401fc36d9ffcf918d9a8c1ff49d933c066cfb40cf6d428bda00572c71452edaa4b8c6154a5dcc5df527d4fd939d08f3f1ca49feced13e7b24ff62fcae641369b67fab239580f2097d6fe9bb276b09f3102bcdde864b5e00d664ebcc696681bb0ac2016fc87b26088cd82dd3dcbe22c01fb95d5a69540bc3d63a6f9d86c94bb1f289bb6b0d934dd670b3e4bd9e93dfad1be56bcfdf9efbf94a54383b571907a95c2f9c67d6adab5e9b3dca3d6ffa32c194679f5c1e7d6ddf1e8e4d50ae50bdb46e5db579a7ea4ac186eb36276402bcc3a025a33dbbc796a2dd1be1882580d135156abb7b4597d4896d2ae358475b9e192477129b671d9c6a887ccd4e61bcfef44e939a2fde3c4669bdd91ad7467cabeada8f6204ca9f4d37273ad17eb4259ba35d59ab77f85529d1e676e553eb5f321e7d43574d949bd7ccaa691d96b19b04d734472cfd5ec59d195b2621b9b15137d95b14c630ac1cb58fbea8f02cab66dfdcc0752fe56a699a65cfb5a859495dbd9ac345798a45b395db5dd0daa2f979d5513ed1d0d2aa22c2bf1376fc36159f66c2e903f7979b0d98eb30338ace599a73c546714bf7404386d65897a23f3e7ee21fe06a913e4a3ca44cf26f327aeb79738bbc247ac84ca35901490b19b81ea0a61becbe1ac8b74c7369c120e2b7767a8f6bf46590deb2d670be703a57e3f356e5bd301676dd6f9ffe8b8f972789efaa029962549ab2f6affd42cdd0152b5b74ed54ea5eadbdda3da999b326b310a62eb6ccf43e9db29e0d261d3dd11e0ae2e5685648998299c0dc69d0fa039dfa2cd1853a64fcdeda804546a0119c5e1e10c9bb8c12a7b390d608b7635bf92320bf23b95410a8ce6c434340d53728d93a30a1e65c59f82af8e05c83dba2541eec8097250469053448d1ea498aa9cecda5800fcac2809700c27c09e0a20d40bd8b385bed70a29280ea87e189144559adbbacdfd82731c303dd33589a98c13535785c9e9d3b5c4240fc13f17ce584e38fdd2f290b9f8a3422f7b8947ae7abb53125c3927b802056e959456ade7aee280677d8f249e71b9f6bbda5437380e98daf29398c67362eaefa3f8257dad38a0dbd839896e27fe9acbdf77b6e3006e252a9a1338c10d48cb73a68b3a4d5d89937bda03f9f73b776c7b997c61300ee05ec94b82db85135cef8ce0e280ab1fc2b56bee7dfbaa9874b77b1402a6827c43b8b92ea1fde364c1d8d2237a902ba789356a15748b92576d8ef0c1cb5391d37c373c425792d6c529f151dc4a02d5657eee4ef6144a023a36251ee374f66b8e2f69bbe6f681a96b50864ada354e5312b8e92c0935b05612c8c729b174494a320ca7242712ec1300653091b0fbffe763fc6530c6bf0740f8484370eaff3df9c711dda59ef07a85f712b3b1b27e3674189aa643ea5e5a6e0b60d3a628a58dd8d68f81ed6927e0bb326e73ba57947096c712e78b08e7c45ce0ac258162f521774ee0c359c4857331c23989bf4746e7ced419e6b17c280bb8503e84504eee589478e17f191fca715c28cf4328a77424cad4350c8c280fe442d982505670a2846f41ac5208931fc49ea55f6863c3d6970b5b11c23695135b2f79d0ece12eb3a11bc485ae0742378d135db12ebcf5f2a67ab5b01a1c9bd44fb47bbb408c059acd01ba14e19d9e8bba71b9eedf98ebbb525b6c46946c2df670847246c7a28c7b8bbd254239334abd1c56b79cad905f8970ce8a12cef258e27c0be1dc9b7f8d592a4e3f6fdeb1167a3627e93684751f4eac0333e4d254379db5c8b339ea4f2098b3a30473a718c27c0cc19c132598e36308f3110473df28c1641cbf648379338239374a30cb6308f30604735e9460328e5fb2c1dc8060ee172598711c76bb16c19cdf913053bb96ac30d93a974f21980b3861769307f57afe1c6f8f16bf1ecf4084ac92131944bd4a5dac14ce9e136cb08670c1ea85602dcc45f7d0df9c22def880b1d83671615d88b02e8ace84d82e31ac011f4728f7cf4573e277d67bd718ce79ef8d601e1025988c39930de67404f3c028c1641cb66083b9138279509460320e5bb0c11c8f601e1c25983bc710e6ce08e6e228c18ce3a2ab0908e6215182c9386cc106737b04f3d028c16474d9d9606e8b602e89124cc6a15e3698e508e6d228c1641cea65833916c1acca054c6aadc64f610dd1d608e6b228c1646c80d860ee86602ee784395ca40f73a47e04cc0de1bd1e78cb06b6756f52c373ac5e67772eb49721b4d5d159ebc6d8b5645bebb6234259938b1545fe7dce38b6ed8b10ce1551c2c9fa560f1bce1508672d27ce21641deaf5a153c666a9840be91a84742527d231227519b6fbf56be725cc3a5d9bb677c76746f7ea1b2ef49b10faba5c540e54d5607e9e8715e7262e9c77239c8771e28417ca9ddcbb5c3950e0993a6f61c4776eb33782777847bafaa92e14eb1a4d36276a2a82591f25988cce3d1bcc690866439460324e76b0c19c8460364609661cfb4a5310cca628c1641cb86383b92782d91c25988cfd2436987b2198474409661c5fffdb05c16c8912cc38ee7eb03b82d91a25988c8b6ad860ce4430dba2049371b9171bcc5908e6aae82c436474d9d99621de8f50aee644d953a38488572890ae6cd817810d5c3e173881c01dd9917930f5dd0ac63cc8f666c54508e59ae84eb731baea6cd36dc722b46bb98b77b51a1a4e7e60b4420db7c1236ce0867381eb83c01dd591f394f15f81b405427974478e9da72f4d88e3e2845311ce63a284b33c96386f42388f8d12ce71b1c4f921c2791c27cebe1a6799f2241dfb9bd416bd4bd48c65959a6f6c88a14b5e82101e1fa58508ace3e86ccdcf0108e7091ddb59c43def388e55be8c509e189d7e37a363ce56c82f46284f8a4ef7318e5b46ac43284fe65e4ce0bc180d4abafbc1e3bd09d9e0f5e682978fe0ade3843752a4ae296a425fa80eb2928875e9d63a2ecc1f20cca77062862f18786d3e1af7fcda15813c353af526e3283a5bbd791542795a7487dd188b3bdbb0dbd108ede99c680be5013c0c9f1589efd6cc0508d7191d39d896eaa2c7716dc65608e5991d8b32ee2efa1e08e5591dd9d44c5575e132e16ef8c486f2352e940f20946773a2b4bd0c60dfad353939c13aaace3641712b427a4e94c62d599714b08d5b5e8f709e1b259ce5b1c4f91ec2791e274e77ff2db75be9f4cffdbc01c458e8d9de006a4058cf8f522e651d1a66cba5e7209c17440967792c71be82705ec8ddeb7137758c6fafa71bc2751127ae61be9d2230038f16b1d6926c9fab791481bdb823fb40f1ffd6d46484f292e84c9ec5716dfa2a84f2524e94db182e117e7b37e8583b2368b6b1f6b711e8cb384143050e0fbbdfb6ad14717da5b42742b63e3a13bb8c431d6ca34617209497476782228edbd71f8f505e119d61e138be995b8a505e199d61e13816f05108e5559c287b699463e57fb8b536572bdbd872e10c84eeea68ad6c8be33e99fb229cd7440927eb4a60369cd508e7b5b928d8653f9982bd1d42775d9406d258f7d1601b48bb1ae1dc10259ce5b1c4f90ec2793d27ceed2cce4fea421798756c903ff0370cbcad5222a7a94fd28059cef64e3918e6d8890b7631827d432e6ad1f29f4c2d3a17a1bb91135db077c4c7c572b8ad16c1bc294a30e3b815c44a04f3e6e88c0f31ce8cb3751f9f44286fe144196ed525e3fc23dbaacb9310da5b39d18eb0a00525da14bc46b1b76ad79b3dfb48717c93b713027c5b7406e4e2b8bbdb3608e5ed9c286168bf4e4304271ef6c19c9b78f7227ee0062070774469d08375dd1b5b91ae42383772bbeb663e9ca3e61fdb629a13fb237477462b27c6f17320fb219c77450967792c71d6209c7777a4cb1e7fb7e70584f21eeeb61a2435aaad74e0a1056ae13f8c08312e2b605bae3a0881bb373add46467f91addb782742795f74961530a2645b56702642793f27ca6291ba10ab5a750fab140be8d738e27e6aebdc3622bc0f4477808371ff0db6018e1310da07a3d3ff8ee316a2e310ca8738516e29e8d598152a3736a6e1cd91c334850beeeb08eec3519abf64ed19b1cd5f9e8e703e12259cac3d23369cb7209c8f46a9a3c9ba5881ad777428c2f91827cede82da41b851df12bf66280fc17b9c13de60915c7304c36e870b3c0c3c47b8a381b5a2260199b1cbc906740704f4094ea0fd33d495a9053b7e6df85908e4935101194767683502f954544032f67ed8403e8d403e1d15908c0e101bc8eb10c867a20292f1ab526c209f45209f8d0a48c621393690cf2090cf450524a333ce06f22504f2f9a88064fc2e241bc8e710c817a2029271a08d0de49b08e48b5101c9f8052936906f20902f75ec645adc37c97b18a17c393af3928c4e39dbbce42508e52b9c28611b16988cc0bb14cc163012d496728e0de13a2e847508e1abd199da65cc8d6c53bb672094af71a21c29b2b59b751c77d8380c617e3d3af390717cb3620442b9a9230b7fea26a38cb9926d93d1bb10ca373851b66f9351c6dcc9b6c9e8ed08e99bb95c2ad32c6f6d55407fca4b65ee4178dfe2c4dbfe5d3219732ddbb2c33684f5ed28cd978fe51ce5649b2f5f8f70be13259ce5b1c4f91ac2f92e274e588656a59cf93af57e79b2318a5f43d417417b2f173565e6b61dcc98251f72e7cc196b4ab62d48ef4058dfe7c4ea7ca762ad80f77ee2bb636b7784eb036e5ce697a6d870f5e4c2d505e1fa901317080049c9f726a60bf8c05183982d9c5d82e7aa1ab0450985ad6de3d76c0c46303fe28409bb5a4233b15cad118af306cb8508d9c79cc87aa996b64d3dde98e8b3c4b9bddd1ca1fb84135db845fc8c338b6c8bf84f43683f8dcee019234ab6fef31884f267b9e899f85fc91bc7f71cf741383f8b12cef258e25c8e70fe9c13e728b20e754676c6e96dc79a5545e03451ad29e33c492f73ba945223cf54f30ea9b1f99c6b11f45fe47a10f8a7f9d1994684f497dc6efc121531f4a96bf583f304fd35d3f8b9f14310cccf3b7230ad523359209a13a3936c383771e17c10e1fc22177e6a9bf441ebe4add4a8d00cfd40ce3efdc1f6a5dda108edaff88bbdff8f72c6d1533d18c1fc759460c67133fb4310cc2fa304338e1b91ed8f60fe264a3019e776d8601e8860fe364a30e3b84a733e82f9bb28c1645c19c706730182f9559460c671ddc66c04f3eb28c18ce30ab87908e6efa30493f1250136984b10cc6fa204338e7bc42c4330bfe584b9b5485d9ee5ec68e0acc5ac5080dbd42048a605318c7529db80c81508f21f72311de2ef5d0cc64e26dbbb18f721947fec4894a9831f8c28d95e24381fa1fc8e13e50e16947ec6ee9d11d026f4d734d1a22a09e6aff67ec185fc7984fc4fd19d7266ec96b24d399f82d0fe997b21043cec7e113567cb6ed87c807e08dd5f38d141e2af4e14e69cbcd1c696df3a23687f8dd244f2584ea79e6d227929c2f9b78e9c334a5fcf1e478ff36484f3ef51c2c93a18c286f34684f31f51c2c9fadd2a369cef239cff8c56ddc9e8fab0d59d07219cdf73e274b79fa006445251b28164db7e625704f25f510119c7fde0462390ff8e0ac838ee07370781fc4f5440c6713fb80a04f287a8808ce336669508e47f7331faeed71562ecf5b03942c72198ff8b124cc6a90c36982722983f4609661c5df4c3114cf82662646032fa956c30eb11ccbc28c18ce3d6f64d0866a728c164f42fd9601e8160768e124c46d7880d662b82d9254a30e3b885c49108667e9460324ef5b2c13c0ac1ec1a25988c4bb3d9601e83601670c284b9ab46751976e0a88ff5cbd69b2168859cd082edec1ac7d5ecaf2294451d8b12af26626c64d85613dd8b5076eb4894a9ab891851b2ad263a17a1ec1e1d948ca3426c282f47287b70a20cb74a887158836dd5463342db3317b9d4dfdae138be6d3112a1ecc5897298305f4bf59f4719478bd8f2e84404b67754c1c6b1f00f436037e3046b7e0f15160bb6a82df4da12efa47bb9528c70d95ca90b11dc3ed1a959e3f8824b1942d9971365f0b570719c64bb06e1dc3c4a38595fbf62c3f9aec259906f089f9e26dc19aea8d7ae789d2eae63c40c014bfc6b14d9e5f278b66a7cdac45299bf0e963fc1d2e010f9633b9fa7bea53a4dac11cdea2cc8ab56b21be455d04c1634f061fa4196e8a9b34489c71ae512eb9695252a1ef36c85c06f3495a85501cd82dee4c5bcdfd94bb44d1e352736272c21b72d2cc9eba1746824ae16eae7aad2ceb68ad4fd4a4bd4f2762f4d1d2d5a4572017ca53cbf4691284890489eebade4d5ab5d7ac18d00fb1c49ee3d9099f2f2fae8fc03dacc512d25685ba5c2cac49b62a5dbc8dbf226c85f8eab3226e1a48cd12f9134e823f77c6699907bbca5f5872c9267af35eab396ef3359e41455787e85a6d9aace66b234b37d7419eae1912aa550c5fca4ed1f00e9ae935d65d381aa7a582853de110e7be0b4e8ec0cfff2ff1ff1ba3f0056f70100 serializedProgramBytesString: - serializedSignature: 5c7f4eb358ca6d7a9657659e6d70b2fb713da7e0251808b5d83d2aa989452957554431ee56046e648f4784b03d46a7a81100f1070a10c676b6048e2abbad1300 + serializedSignature: 1b37ee28f6555e1dc0576e334200b6a8f8c35dc9acf2b0f18e9d27761ccf15cc45d9f96d7a6a01805d07d442e84b3ee0133af53e062cc6ba11ac837ea2d16b04 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/6477aafbd3dd3c44b93da0cee7ff6506.asset b/Assets/SerializedUdonPrograms/6477aafbd3dd3c44b93da0cee7ff6506.asset index b1398ae..ab14899 100644 --- a/Assets/SerializedUdonPrograms/6477aafbd3dd3c44b93da0cee7ff6506.asset +++ b/Assets/SerializedUdonPrograms/6477aafbd3dd3c44b93da0cee7ff6506.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5d897f1cb775c64a5c91b4ee9bba0fcb126549dc25a95bb2245ea2288912cd43b62cd9d24a3c448914699292a5b449ecc6b95c37e9e11caddbdaad7ba6e9edd64d4f276d9236b17b26ad73b649fc0fe42f68f1de60b86f3178bb33bb83e50c6bf2c7050733f301ef7b0f0f0f180c764e4ac89fc46ef97141748b165127fa44bf1813b7e57f2d321d95bfce919bdf2526643a243f33f2dc6eb1b9c09df0b32351233f3be4d1a4989277de11d7653a8ce77bc480fcbf43de3b208f207750fe0dc8ab1215f2a63ed12ace8b736275626501880b78d3a4ca4b805c892af9d92ceecbb3035829282485a756cb8f1e796612cf8dca4abbd75d124fa258a3f2dc7579cf84189198d710b1ea79899840993099afd26af9374ffe75abe3052aad52e7e0ff852a5da4d2c52a5da2d2a52a7d4061f590634897a9fc5e26bf4fcb7f48e55f50c7cb555aa9f21f53c773541dabd4ff54aeb95a9d1ed7cad84ee473f376a86b2f92635a7ead3aff843a5ea1d29d046b3bb9d63d07e9c3eade4b3eeabe92c84bf9dea5302e936369698977d5f12af99774e00a96b147d3fb1e91b5074877abf34f927c7abd5eb7943aff143986b44ee55f51c715cedfdc17d5f16a721da46b481daa54ba56e549d992cfabbc1a95a6c9f569956e5069832afb2a398674a34a1bd5f98c3a5ea7d2f5e43ca47bd575d708376e3ea4f5eafc75adde75e4bc9b0fd7f53bb2cc7d55bb8eb63997d77d242fa9d2fd0a67805ce3e6437a409d1f24c792f38a7e0dc7bdefa0ba7e881c43ba49abf70dedbee5e418ce0f2bb95ecf23c3bcd26448ded0708a9541bfff9076ff21956e16b9beca270715f744e136b846a547d4bd3745d6de213daae51f21f9903ea2cedf22c7906e51e961916bff6e79c799f24e68f9c7493ea4c744ae4f70f19a55fe8886d7a2e537937c489b18bc36953faae19dd4f2db483ea4ad1ade56c203a4ed1a5fed442e484f697c9dd2ce7768e71f2472407a5a3b7f5a3b7f463bdf41f2213dabd56f9b56ff4e4dbe4e2237a4e734fc73daf9f3daf9b3241fd22eadfc2e953eaaf26f93635abf1a91ebff4c369f93974c6084744ab6fe8c181729bc087a4abfa19c7b67e1200ea0e7618f28209a8362a764b8342e010c91541fc66953d2f3371823a9358905a4de2df89991570c23e898b7882f788a80ca8dc8df0112064ecafc768c2221101c9667eaa47286f1aeabb2fbb8247f73512ec862476428392083aa3bb228c0bb2aabedbdb290481032eaf7744b4c27a21d95392ea1e3f278046bd8839f77b1a60358fb0e993785f1f56de9429b657a0f4bf3ca3e21ff3795d9ab2833d7d11cd872f94ef8ecaaa9554a03b54f614cf89e4666422340fdbc31d50c2b52d046122f7834f11e878e934962e7e060d42365899cbc0691c218aedbc3607019bd129aeddbe17bbf0c7af3c9626606d4bd0e25c86af8e5cf35bc51ffe3254793b9a2358a148666eb0b88968f58c0ab4dacf220e4172199ac48434575fa1326fa71f8d35346fa9deb86f1bae00a98873d53ae02129ba63b5cf06c4332b485a988313c3daaaa673ed32b8fda251d1edda5a1a04aa4dfdbb916128153c01c9302aacaad80c21e279f02aaa6e5ca2a007ecc0c56330c16aa03c7e05c138338221bb2ca609fcc7342a3363c3b8cfd2978c50179d5942c69423561ee4a97bf4e9c02bb8375c8cf344ce6ecd19836b33c1f598649143bf5e4b45161d206ce41f596d19ee1dc18a264e4b5c12d1a02e15dba4b3113bd1089aef10857b80a1c8549138538acbe352306ed628ee13194e6cec58667d88ba665ce129ec2e9da541e130ea7668bd5080f7f2a9366352f4135dbaf0c6714f30c469106a3586a602e0dcc2dd3c4aad6c4028998c22a4d168813e5c3336681234816740ee15bdf72df6e75059ac19e0266505a5d3913a83269051bcec00c6b255c6dc01382b9ba2fc0e9d69dbe780f5a9bcdd040b40fc60bac42f5dba906a7f66a93da97943f447762db11917fbc675629447b9b7c4788354c8458a80e1c830f981844bf393a230da71bfb877e44b2192daef1edd6d622e3f579ec3abc3a735a9a6feae1c0e7ad13dee1c5ffca1f4f8f56cdf7680b4ce0e03bd71b9c4d7ab1d721c88f678f7b3bd1557c910b4d56079df20ccc6c1437ae83478dab356e4eb0ad76a3c83731117454b7c8c05e1ad8db64a81468c8a39a8dbc6a1673e09b0de02220f81293def149da64c4bccd49d4c3a894742a64cf030fe9361878e47dfe56b49e034579a052e4e0ec6fa9498bb826e26ec4b4086732f2cc6338ff34157a2ff2a0419789bcbadc86ba3c5c942e4b9786d3e83253a387d00056e47807fb7a8b5fc8b7f8e59c3bd96e70278980ee6485c9107111cd73560dd1efd3ca765c703620ce4b677e53388f99bc4361f77115a877106b01f9d7957af39795df3c7708c3cc01f4428936e1ff99ab7d2960cdd41c6c1e3bb1796c36d6cefdaf5962de906581aec6b069984a4832c39487b18468c9cf35cb9526fbc685531365b1ef1ed12ace48e2729d9233d0a853573549acfb2869bbe892f2b94eea1a3e1fbf85c74fa3e54daa2ec8b9cfc5ce6fc13049eb2f4cdf8d7add4ff45a8eda739a5b65727b10b0ef11de80fddd84c1ede509d85773e07506f037e70403af318143dc06f37bc671aa0e5ec383af318143380b2bf87c0e35600222c050632d5764bdb522d771143618297cf658100ad773e08d06f0cf7f79c78120e01b38f0bdc69abf793c08f8460e7c9f01fcedb7de7a2408f8261338ccd58247f03c0185c3ec6c94a79c4abe9ccd5c39074ce52cc0eb26a5cbc8a0db19906e63589608d15a9052b770d41d3437ca407ad9ca811f32839f0802fe20077ed8dc1602816fe3c08f18c14f04027fc8040e3131acc2d46362af36f3c4c4db4dc8e092611da7a7b7d381e7f3c03b4cc0106cc342c652c7eeb51cf8f110c0771ac053d815bd4fcc6424ef4cd000de204604eef220f7fa36598e13ff75636438204bbd8bd7971abb9f30d98231f28155a6b58963a270446b531a2e127ad8643610c134fb31f6ddbcc9ece2da674ba9ed7337e7565acd0e315008b487036f0b01bcce040ec10eac94b613eca44c2d17e3bc99596292fb8c31dce99e76038b290c30f32d2629ad46cbd42f339c3d250aad6529ad78ae59a73933ee08c18ceb39f0d321803770e06742006fe4c0cf8600be9703ef0c017c9f091cba777899a0d4ee7d3f077e3e04f0032670e808e03586923a828326df86a3bbcb567d5ba9735ff9bd18bcc551b0e3ddc9b372c8c437b0d25d22f061cebe7b42b0ef231c786f08e04739f0be10c01fe1c02f84007e8c037f2c04f0e31cf8e321809fe0c02f8600dec4813f11027833077e2904f0160efc7208e0ad1cf8932180b771e04f85007e9203bf1202783b077e3504f0531c782604f00e0efc5a08e0a739f0eb21809fe1c0fb43003fcb810f8400dec9810f86007e8e031f0a01fc3c077e2304f02e0e7c3804f04739f09b2180779bc0613617d6a47be684611ecd3c02eb9d0e1eafc85f982d9e92a91b52421e0de8e88abf2073c93d5c6d474cb57d85ad2dbf4ec1a93f3c26858053af7776cd53f0fca035a1ab5f82dfed5d6f71a5089420bae9e574336ad24d4bd1ba9954b67507ffeb94778dcb4f787cad6b2bf7550dfd2cbc1b362ccb0922631f27e36d938ca74b96312373c112b36ff566b05c47eac932487c819378cc2471ba68895bf0ffccb4a5f25205a9fd635cedc74db56f656b9f3b0fd52453d0c4fd00de826b7b1c7210291fe7a47cda24659f7027db9d8500cdf214d89b93d78ee58fcb5e1106fb934ac2665cd53995478e5c9d06f73461d8ea458e8709130ffcaa68937dba3dda28b6bc51e16ca530a6264e78cd07a9ff135cfd274df5879198b94ca7c663e8117be4c5d7c4146a35bb534031fd5a18125ee2249c3249f89a66a98d86c530fe96c2388ce42e88f16fcb1c234ed9eec4157da0647a58e5e751d59569d45225ce9535888e2e733aba63d2d1add074945b634763bd12e33ef67e53121d7a874c11bed4af4d17dfcf3cc97176d7c4d949ade5d2683878dba577e73b134e04fe1427e93326498f15d9a3b62b6f5b6a7f1a44b22b9c64f7381dfaa901d5678718c5fd4186d5e63b7ea5f0735d1049af7292de3749dae1d35a3bf1a9db14f68f8e8c9988d86c8693f77d26798fb39aed44896e489feec8dd25657b668665bbc6c9f61326d93a7dcb7616fdb7774ce5573adb725fe7e4fe4993dc2d3e6db8157b62d831290a76dbcfc9f87e938c177d7824af6e0bdde1e78a7c3c84e9b706383e3e60e2e3214de77a1fe346f467315e1942eb0f27ca1de4eaf941533d9b7cc5f167312e9a9411d10de3d83e78045f7cb433c4c9f7ac49be064d3efa2a4231fd3e871544821b9c04cf992418988e71c38cf5eb94342071ee2ecf5034c4ce19299dd99f64f724e2f90863443dccf1f4535ccf59d8929b641dfad127ccec58f42627db874cb26df7ed5d5dbfe29d0f2ab61fb8c5d5f4f952faba427a286f5f37c2c9f8e170b431145a4d47b99a7e249c9a5e0bada6b7b99a7ed454d346dfb1618f1ca74f183c4c697651297f13095821de86ed1946fe5de8b3e06852a4f0ed91f4b42f2efcf21b943f2af9049e7ba7bd69e1e5c01f13fcf6ab83425f3c55ec4e9ca52e78a6d2f95fb0eddd75b45249e46249a6f1559ad926e9c741ab739556e7a4f08d9e5d455a53e15abc404b2bb8852fedd14d757700ce09e765ce84b3373ddc9ec18658109fc60526fc3d08e06e4f19c28ec360544e0733a10257f8a94cce4903ef3f6d939c4a24077662ed57cf93e240cf3b849e176dd2b30ee90113a513b2e392307d42d65d053a821d533c687c290134562635707dc635acfd930b71cf7bddc5d8cfddc3d7b02710af5ff7c2f85a60d46afe33d4366b3d9ea8d6d0fc6a4bb0b96c5060eeccd310147ce2ff797f9d86fefa934042b7dbbda11ff9599b7e6435eaf48a0acf6ecb8bf2058332f0d46b50ca66c9d5399ea4c68f78c5789373c429ff5c94c8ac8f2199e709993f1f25321b6248661721f317a24466630cc97c9490f9924d32570522338e1e730fa1f25336a95c84453bb29f54cf1b6f89ec9a036bd42db4455d05a1eed3e5b0c2eb2af499ca3bbd6cd10a2b6d51b98950f99999a532ee0d7a1da1f2b3d1e968ea6349660b21f317a344661ce3c93642e62f4589cc38c6932709992f4789cc38c693ed84cc5f8e12997b6348e62942e6af4489cc7d3124b38390f9ab5122737f0cc93c4dc87c254a641e882199670899af4689cc833124f32c21f3d7a244e6a11892d949c8fc759b642e5564a6d580d2591cd28479e3f87c052eb446e02a5b04ae2104be6693c060d36b716cd8270895bf518e863dc49249ab7fc5e600b2da1699ab0999bf1925322d4e6d5823731521f3b7ca412637e5a6bf026d914c6b53c1cb0899bf6d9bcc5eec5a9cd587d9f576dcb7ab5a2373892d32e711327fa71cdd8fbfc9e03806e9db0895bf6b93caf5869edcdf9b72169bfb295bb4a608ad9fb349eb32adb9cf9e469e2414fe5e391ab9bf18338e8dfc38a1f2f336a95ca8a88482079148171b5e53b1465cd216718210f7fb33d9d1c43f9a9c4fa8fc83725039222f1a512f5fccae07b8ad84ca3fb449653552e94ade8515b81b43c2aa09617f544edbd35fe68bbfed35112affd82695cea263d8b0f89e3c1cb119c2acb045562521eb4fca61777e97f4c5cfee1a09957f6a93cab55a13ee9fde0771b635e5dd84d2d76d52ea0efdd2f8e9a4d9411e6cd030a87d479d1b437ade838a01ad3584d63fb349eb4643a3cf7da79ddfa6ddeaf4ee4e5bd41e22d4fe79392cb6f06445afc8dd58cca223986f8bd6ed84d637cae15be928a7f05e241629b5f6806c01a1f42fcad1f3fb9ba18c63cfbf8150f9059b54aef1f4fc4ec734dbfafd3421f42fcb619b7e9712c48fca0642e55f45a799c791caf584cabfb649e572913b63ce6f601bbf9e7c2e21f16fa2d3b4e3b846a89950f9b736a9ac3534edd23696b7d8296db545f71242f7dfd9a47bafc1726dec766b550dbb6da9e161a286376daa618b410dce881f2cfab6388d4f2ec767dd63903984e02f46276288e36b045b08955fb249e562a412a6529e412a33c2ddcfa25ff9616be4adb545de0384bcbfb749de4a913baa1ad6ecb04c0d7aa32d22f71122ffc1b6c72c66bf95dc6e297e5dd24a42f0976d12fc80709e38394f39b33350f19b7daa22947da51c9d8cbf61401c3b992384caafdaa47297a1bf0ee31ba22cfad46db6485f4a48ff47fb3dbb69bdd26d758935f2aced949020e4fd934df2cc2fb7348bb8bfdcb29610f8359b04baa111e73dcbf43686b5d0a89610f9f5a81019c718730721f2ada81069f159923522f71322dfb64964b0c0288e3b22ec2554fe7339a8e42732e8de4616fda4b51e7b33a1f25f6696cab85be54642e5bfdaa4d25d7ce34e6b4c0ad8e4734c4ce1d72c7abfc621fe8f8deb09b5ff161d2b8de336130f122affbd1c54ba569affab7de26895c70895ff119d1e3d8e56f908a1f21b36a96c345069e38b372dda73932d25ec244af86674bc6c1c7746da4aa8fc4f9b54ae2c4065dcc7f18b0891ff151522e3388e5f48887c272a445a0cf3ad11b99c10f9ada81019c70991c584c86fdb24b2d0b652b3618f8f870899df891299163b1d6b64ee22647e374a645a6ce6d6c83c40c8fc9e4d32838d92e218551e25547edf2695fa0c53f611db6c7d69a68e50fbdfe5a0961f80e67b73ce22b5d6de9c3b48a8fd1f9bd46e50d43af3a093b39ed81584d81fd824567f2f7902b39d2e69764de91d16b3e60bdfd2f0b5153f04b3a85066511be0fd93da44a1af44a9f5bdff536d111bc339dfd4b654f10e2b0e3bf14e586294c134fbad6da9cdf2b2043c5f0df2e59bf93181f5fc683f026a13e61637129abd84f1357126490bcbc7dbde823c5a49c152d1592dffbba077a57634d3d5f885827d22fb1585e7e5c54ea3829fe4ff0145910e59a8d70000 serializedProgramBytesString: - serializedSignature: 9bf18fe7d7453401f8c1f3c865a2621cf9c07a6e9f4e3c62bfa32a147f7b48a83e0e051dc001464ad886473f00ffe4be6a8d20778a6e472b6c992cc6fa08ff0e + serializedSignature: 5a9a631b9435384adcad6566c177c2e4325860395fb868f03674f6f4b67cf00627e1f890292e73241a4dfffb50f589862958b238bfaf2567cb6345ec9b43140f programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/6563634f1ad07a544ae7bdd00ef6b840.asset b/Assets/SerializedUdonPrograms/6563634f1ad07a544ae7bdd00ef6b840.asset index 3686961..3b30cc8 100644 --- a/Assets/SerializedUdonPrograms/6563634f1ad07a544ae7bdd00ef6b840.asset +++ b/Assets/SerializedUdonPrograms/6563634f1ad07a544ae7bdd00ef6b840.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aecbd07941545f33edc73c312054410148405c969113080a86441499211949c94244b3422a88011c36b445c141504140594a492c18459415051413163c6fc4dcf74dd5b53db3577667b90df77ce5f0f0c9d9e7abababa3a4c4fdf588eb0ffb3ead97ff512dd446bd140f41443c53831d6fe576bfb39c6fedf0d417c5731c17e8eb0ff1e64a7d513d9194acaff6a5ae5edbf3bd8a15c31d12e39490cb19fa39cf4ee6298fdef0e76d9617648c60eb7ff0cb3735909bb504fd14674119d4539ab6c06885e4ea15c1567c97a5985edbf5b896976ea3087941492e32495b3ffea6ea7e43a69636cd290af9fb8c8a9d6183b6d885d6682186d630e76100bf7f95138ff10eee35af59ca19ed3ed3f45d4bfe3eadf85d5bf717e192f6bd7df27ef4c941730afb3ff24ed3f8755f87a375cfc6715bec10d5b6508465184314b3d67abe71cf5bcd1fe9365177f28007fbfb49bd4f316f5bc59e5b5797d3c5ac595729fb17395cc3c14b6f5628d74f3c7fe52f96f55cfdbd5f336549f3bd4736e5ace3ed0eb9dea79b7c21fa4e42d4061f91cace21f4661f91ca2e21f416189f7bfb4acefb7a8b8bb50dd8a086f3dcf27f53cdfad670ccade43f20f55f917a2b07c0e53f18faafcf7a278f91caed21f43615d1b60dddea79ef76b740bf6a3d3ed0425eb71157e403d47aaf845282c9ff3d4f34195be98a4cfc9903e03e5d3a5cfcf90fe5086f4bc0ce90b503e5dfac319d21fc990be90a93fe875948a7f4285950dc4daa3f61ae5d5b59326cb2c21e9a0eb13f4e9b10e08f34415775e3acef937e600f6bd14856dfb4e3647722846076fbb3a693a2e1d11970a2aae13c2e944b874265c3a2b2e3b08178cd1d16b434e9a8e4b17c4a5a28aeb8a70ba122e17102e17b85cb27a102e18a38bf0d8ab93a6e3d20d713949c5754738dd09971e844b0fc5651fe18231ba219b85341d979e884b2515d70be1f4225c7a132ebd5d2e85a6123bcd43e565fe65481eea93a974caab0fe25559c5f545bcfa125e17125e17babc0a976278f525bcfa088f2f48a5535efd10af6c15d71ff1ea4f785d44785da4782d6278f527bcfa098f0f4aa52f21722e16f97dc9429486cb805fba44c53f49b00620ac4b84d72f0d2058900e7ea906930e63404d261dc6805a4c3a8c01b59974a53f51874957f626ea32e93006d463d2610ca8cfa4c318d080a4cbf1dc1e7bc7830f7bdc0db78639c72237dcfd55155eec867bb757e127dc70ae50e156aefd141ba8c2d728794fa9f619a1c2cb5158e69ba9e29f266d3d12b5b5e21c1b85e2ae51cfd6283fe441f831b0a56754fed22a7ea08a5f81c292bfea0f62a937bf582652f3954ff6aab832aacc1b2a7cac7a96403cfde6b560dfe00b9e4acb68714680f2cbddbcc5be41ba94cf6201e51755cfa733e4f7c328a69ecf18601477f5784c799fbc33515e90b3c2adbf934f86a7abb6bc349dc7f9b7e5e2e339642a3ea9e25792f82c26be10135fd81b9ff24ba31197d1de32b131aacc2a14b679962c4330c6aa7ccf22ce180fd2979072e354fc73a84eb8dc38a6dc7852ae1029379e29771929579894bbcc5b0ee2c1473b6199bedaade331d0cf56bae1922d02d8925f9ad25f2c5778fb7eae7ac2fa630d0acbf658a8e4bfa37054fd621309cec40c38877d38ae11de75f72aa2db49c45626b998a55ab8e54ac13c27a1d227abfc6bbd784e3cc65be7c53b16fc3fac6f6f15def5e15ac20bd29790f439482e4e8736b85f78d7a36aad18fb1f236f0649a7f2609c7e8ea4aff3e68b3da0d2d793f0f33e6d730ca9f31455e60514b675571ac6014e77eb33e80ed2a3d21de071ba83744e77cf7bf315487750d77922edb713c4262f57382fa2bc102f9fb385d7f667bb1865c0e693046faaf0ce55a712dc0749fa83ea391f71045d3f948e8bcd4771f2799bc2d980c292573de1f1b7295e5712b957125e600f1b5118fb1b90b789c88335a246ff809df2b1f384c7c796deafd25f08a74bb121bfaec44614b7593d37a13818b7a6a1386c036aeed36ca04a037bb802b5c134621b57109b85fdaf80baf7d403c62d5c8fad9a7ac0387a95a61e57fbd4e31a548fab507e48c3f5d8a69e8508fe74528fe99a7a6c0f580f18d7afd5d463864f3d66a27a5c8bf2431aae07ac2f0a13fceb483dae33a807cc33aed7d4e3069f7acc42f5b81ee587345c8fd5c2eb8b56a0b0dd07cb1d26f960cf6f2d0ae37e0838ebbc38e53730ed0e7be9cb98f49b883ed59e79ec66c2e366c2e31695bed9cb3fdf18b511f18072387d8bb77cca57ad4061bb7e2764937c7309bfb92a7d06c15947700e3276753bd1134dbf83e849edf5c7ee243c609f1ff47417a3274887b17523e201e5703ae8898e81770bef187837c1bf47a4fdb6ae3ca4c31eef4b4cbe7b899c7b899cfb483d611efab248f715d8df7f45a4fad68930572fe8dcfc3585bd80d8cd02f5cc13de39759e5bb70a2d5cf915c62b9c9d2afd6182f370069cbb7c38be2ebc7373d813813ef288f0ce4f1e51987bdd7215613d0773f3855e5b03bcd84282b7ce8b775243951fe6976b8577bef706e105e94b48fa1c2417a7431bac13def925f058cfc89b41d2a93c985fee24e96f7af3c59e17def92584c3cccd1f15deb9f9a3aeee2ac15a93d3dd5b197407e951e90ef038dd413aa7bbb7bdf90aa43b58cf823dbf27d2e3a7aa8f781fc5a9be25768954bf3f1bfccbbb4aee63e9fccebf651accaf1f579cb6a2b05dbe32ec7fe938ee564f9897425f5924bc7e1cf6adf768e4ef457500bff6218a8379e9621407729e48d7f5cc3c95f6814a5b82642d46f9210db7d747ea9945f097927ac0be63a67ac03c08d703e6a5cb44fe7a3ce9538fa790ac65283fa4e17a7cac9e8508fe72528fe506f5807929de970439b0cfa8abc70a24eb69941fd2703df6a9676182bf92d403f6f30a520f9897aed2d4e3599f7a3c8764ad42f9210dd7234170570beff84ee7296b84777ca7e5211de6119f78d3c5a71a3d7c96ae4b55584f16741e007ce03dc00b8acf5214b6f39cdcc6070b38802f7f5178c7e71715c6952ee793577a65c73608eff8bc1fc563bc755ebc6ae083608cd92abc3eff008ac7b85b54be6d240cbebb848adfa8e2f35058cabdcb9b4f7ca19e9fabfcdb49fa412287a67fa9e261ed1664dc056e5bbddcaa437b7e45dae6ebb4cdd450ef316adc45b0c1663711ec4d0a7ba0caf70dc1fe368d9d7306830de3ee6682bd5961c3ded87704fbfb34769d9f0936d7ee87bcb2d9f67f2943fb6f23edbfcde55ae368b43ff457d2564e58b74ef95ac9dc2e3cfe29653f3b44daafec4079e5f325e1edbf2fb9b875404692c87845787df82b04f755920ebe0faf715e56cfd788ce5f7365d754fb67b560ee026dff3a69fb1f503ce6f896f0f679083faf6c0bd6c1d0f63b098f9d4a07f09ef047af3e53edb024033f283787a42f21e9f09efc6b6f3ae83455fe0dd2fe507e3e49a7f8b0a7ba9de0433bbc29bcf3ea3789de687df2483ac883f917b4c3dbc416de26b6f28ef0aceb53f80b483ae0ffe4cd177b5778e6e5a1fbe8bb4c3aeda3b45eef917abd47eaf5beb75e293dbfefc5cdd7be3b50fbda765a13fa37e707609e11850ff95e71d825f43e64b748f7dfdd28af7c7e20bc3ee40317b7019c594c12197b89fef612dc0f49fa87ea89e7897bd4f323e1edbb1fb9b2ebfee5caad0767b7a08fee137a1fb28f70fc4c787d0884950f6900eb3bf0211f131e1f2b1dc05e38ec6f64f221941f949b43d2979074f021df7bd341a7a9f29f90f687f2f3493ac5071fb28be0433b7c2abc3ee453a2375a9f3c924e7d08b4c37e620b30ae83ad1c105e1f02f80b483af5212a5f0c7c44417d0897cef910a8d717a45e5f907a1df4d62ba5e7835edc7cedbb1bb5af6da775e14cd17fe143be551ca0eed4877c25d2fdf72b94573e61ec5b85c2366ee316c2eb4340c6b7447fdf12dcef48ba9a6bc6be411cd4dc36067d260f856dd90d5bb8721bc23e2ef4d11f84de87fc4038fe2cbc3e04c2ca8734863339e0430e111e875c1e8d36a87cbf78f5c9fa10ca0fcacd21e94b483af8906fbde9a0d354f91f49fb43f9f9249de2830ff992e0433bfc24bc3ee427a2375a9f3c924e7d08b4c32fc4167e21b6f2abf0fa10c05f40d2a90f019cdf84990ff98d49e77c08d4eb30a9d76152afdfbdf54ae9f9772f6ebef6fd0ab5af5ce7c17b2d131f42f71efe10debd873fdc3c8d37f860fd2abcfee44fe1f5197f2a8cc32eef260dbdb29d6f2864feb55e3cf8b62285b7ce8bd704ce7942fffa9bd8e301148f71ff11defe0fe1207bee9caf85baff2bf29ff950722514f6bf4e5e88974fcbabb7b8c268564d787d2de0c5bd76168f13dc0449577ce231c4b110c1cc2265b208269c1d843e0976f3771a339e4471320ce7075f46619bcb69d9defcf0ee9bcddf15f1c7e5683f85fe087582738acb5018d529d5fe1bbdf8f07d58bc08b1cfdf85c7cfc58b7a6d215e149593cf625efb75c2767d4e1fedcd077e3e5e5ce57f0585e5136c6e25e1770ce1f9aa37dec957c45b06eae0d415fb50a8db1c14c6764ecb270dcb17362b9f6abb8296ff375cf994bc1d19f26fce206f5901cbff63569ef685d0e59386e563def2d00753631ce8478d714dd45ad6688c53be395e52a4fbc10615574ae1ac4061bb6f9e5991e42b293c3ec009233ef163899d6d42f1f25942a5bf46704b10fc57dd7a9fd9dc8b93924370a0bcd848707692f41751ddc39e5587730ea0c7d2c23b4e95563adbe5726f0efb836a6d143fceab3bc073e231de3a2f5ef3f65e1ce75d915f1d405e59d2a6655dbcb3f248be72a44dcb115d1f4f6cec43142f9f65489b02cf79281d8505ecafbc2ebc7a00bcf244afe515ef7bbdf953fce0bbc3d55e9c14ee8984ff1e540ef3a3f9d5d98fb33678ebeda917b641c0c9d43e7e36a6de97c72b200c905751e49f53a9bdbdf849c233a78a5744f1f25989e8b4928b710ef8ef24c1cb16deb94236c1ad42d2aba86755c4f17d1577723ace498738f9acac7036a0b0e4a5ced3a7e630c0ab1a915b8df0aa2ebc7398eaaafc2e226f139197477040ffc9b48e202d65771585c7479f5d0f9595f9de35b0833f549b04f916e84f9257f99d780da4f71aea09dfbae5a1b05dff96d037d55a235e3b7f59f10fb24734cf4ca5ff8bca6ad26516e7afbf9974d5de30a7b0607e5bc787cb2319b8d4f1e762c5837181f9bd40df17a5fc19face473c85da80c4c5e13bc23c14b675df5a7de769c1baa476feb256169289e7f8905e48affb543a9c75f89b4957f2ac24930e737b689b62f9db261fd7473270ade3cf95b64d3eaec50372957324bb5eb7ab7e619570c3b7823dfaf5ad768a2b7ca39987c2b2edb6b858ad77f1585649374ffbec10f2ea1179f55c796d9ab8586ddafb60a973adf1faa86d3aa8b806e938e7df1253c910e49bac387c37ba95e48773ac333572d4b7fcf11c2427c72dd7b630913303a5633990bf1e2fc7f9b79de75cc05467eae30d89de1a2a2c754f453bd873013d3752f9df4061c093f16f12fc5354bc3a7b679522e98d55fadb24be898a57ef65ac63517e4897cf5385674fc6094b1cddbd27e7134e79282c75230887d3503ba9b25669942631de25d8a7e7d7793b380f0476d238cdaddd3e91f653380db0a4cce3845757efb965db27085fa62dcf9d8af2c97435cf48f968f46d06dc5de3dcf753403d02aff8192a7d170a1750afa083943f57f39b40bea129e1d954f1ecaaf438d4070b7c4333c4b9ad8a3b93e09ee9e27610de7c16ccd3cf51f977a3b07c9eade23f40616c13cd44babfdb7c3bc0bc05ead75c78fa4a5cad01ad729af232bebc8bd306ec07daf32c529fb3dcfa9c3f95c86ba169bf13501a6e3f28d35278fab91396cf562a7e0fc9df9ad4a9b57ab6f1e677ca43bce451c1fb8cb755f9f712be27927458ab9cabe2dba9f88f483cdc99f4318987bb5ef691f80edef8783b8403e5209f7c9ec7f0ad48d23ff4a6c7d13d2d4e7bcb7683737fe077ce17a9be7c3edc95318fa401969479124a0bd8e72c75cf87a5ee2189c35d2e9fa0b07c764ecbb3d41ac7ca461c3aabb82a69ce0fa8ef16ac93ddf0431d03f0a9e6e6bd5ebd2bb1aabbe1d9b532974ddd9ba0fc64bc8baacba7286cebb9e34a945fa67fe62d27d0b76cbef2d41aceaa9121bf1f86fa66d9aa6980314561d432c0503ec3aa6d80a1be5f8cc31d3cfb515862d731c056df445a750d30c0e7d42b3886551f6105b0112b4785612e08771c6d4561db26bb40df50f34bab813f7e0a177c453782db4de1c2bbb30ec17061fccc98cfafce3007853a7727dcbabbdcbaaa39a1750aaabbf21d5da7122ca8670f82a5ee654ae507ac0e69fe5623e11d3ffdb8c37c14fc6c4fe1dd57eaa9e4a9ef9f2e803db1a62a1dee565aebc58bf72278ebbc781740fb83fed1bc52dbfe4d885ee08ea8ad282c71e15b85165e3e16cc4d0f049001edd887c8e8e3cae8063a68195e46d0fafab6d9e9a4cde01ea955282c79ce75dbac1bec79409bc13d566bbd784e3cc65b47f0bee1b959a791f6e94774d7cfc5e80efbff2dbcb22d988b7f4ef0a02dfa13bcfe0a0fce0ab4cc80d794a4c37cd9d6cf942067a3d59a559443ed56457181bbaf56a0b07cc2bd5c6b50d8e6dca3962bb7c7408203f75ead4561dcce80b795e0c13efa1d1a8eba3a81bc81441ef019a4e29f20f20769ea3e98600c42f1f23984d8e6109773ef7a0407ca0d15defd60b5f6890f43b261be333c1de7a4439c7cc21d551b50d896db13f63aaa7ae57aee55b4dba677429f2f3e5278f6e5f3f1bf84f0577777c547a9f82f100ed6eda5444f97ba7c7bf570f9f4ba19e1c827dcafb3d68b171f4df0d611bc90f54fc903fc31defa89415e9c54fa12823f078565bada63ef11e45b63e87be8bd8350f38138dc7bb40285a57dad27f9e09ea3b5288cf50f382fa0b07c8e4532d5581b9f4064aa3b81fa3424f97289cc5c2273029139413d2f4332c1674f2232d51d3f7d16927ce4aea0f8642273129139493d27229930864f2532a7ba32fb9627f9a61199d388cca944a69abbc4a7a4653a7a964fb8db630d0a4b9960d797f9e4934f74bf88f36f597611aa23c4e3b257a8e7e5a8ece5aaec7ec415e2715995ef427897043e18dbaaceb6d5f816477b5bcebf25561fc2f72a2253e5eb0f363c07d980cc7790c4c3fecab3241ef687be24f1b05f43cee909d87ff99ac49f4de29b7adb5f9c2e3c3ec1e183d3cf20e9301f817b3bf2105f193f07e96c96ab8b7eaf92b2b0d67d9bc45f2bbcfb36d7a078f99cadd2e55cc7f64ffdf692f86f11076ce3900edf9835f7a63bfb3d32fd7ba44bac03b8cbe273a453bf74d843c7fd16f2e23b71a12d609f632dca03f1f209f7e2c2390f586f7521e53aa378f9ec4acac17ae40252ae93b75caa7d56a3309493e1ab49baba5b47c07ae83912df9389efc5c4f766e2fb30f17d99f80b49fc58d71e07c2fe0dd8c78d22ffd805b6b816e5c1b608f6bf0a8531760e2947ee8d89ab7b63e2378bfc73a75bd271f19b519c7cc23d301b50d8967bf13ee1f4898142613524f26f23f26f534fb817260f856dbc01b3ddb075a6d7b6527833880da8b580d51c715732acb3446a3e2fdd23e6699dcde0cf145a9b4fa593fb67e2aacf592d907c75378cd5322dfff22bbd38a9b9cf8d489e9def62358e3a639aad8fa1f06da9ce66604e51409b49619f42ca913b74e2f03e21229b1954c6adeb5058633521f243dacc2035afb3d4bebae84af00c6d26c593eae92ec2537da71b87bb86e0ec7d23c6c65e44616c137097107c47dc989427770939f9e5f35e549f7b5ddd0c5e8e38c9e775c456ee46f1500edb8a5a47c6ef41d8f7b8d8438a136cc0e27c0edc61944770603c6ccdb4dff5a4fda83cda27af17c1fb246a5f478f92cf4ad2eed0f7ee4378c0e106a2cffb50bc7cc25d8eab503891c6b6e07d07ad33dcbd48eb0cf8f04e7119ca4feb0c7ad5f821eb1cc5238fe800ee7e9a83c2c83f0dd9e1e5c9f9b1816a2ee1cc456c3923c8dcc7e3c7609d52403f96c26e4aca917b20e370ee2e223f364ced7f8e80bdbf66447e483f365cf5414bbd8385f958547e0c785aed187c3af6517dce27f551df5aa5fafb2184436df126de1633d9d230d02fac2da7133b99aed2617f711189efcfc45fc4c45fccc40f60e2079278755fec28b8b75367f3509702da7c0afb5452ee21d2460f456bf323df70db64949a6f5ae7323cf2080f156fb54732f3541cbca7b071af591acc2646c299206edeacf427602ff249927f06c90fdf1dc2dee422927f26c90f63f650263f1d6755df16c398fcd793fc6a0c13c399fc74dc51e38d803d4e58a7fbad351e107adb7bc0dff6c62f2538ffd15ae3d28e6edb8f075dd2b93bdc0908feab078a97cf052a7d23e1f208e2b200c559c8576f4261c9459dff1f5d8a945ba8f2ff80c2b81d006fab176f742d52b74ceb8edb89dc47553adc5f3198948774b59f629dc7c821f38a7c3a7e8ce8b8278a974fb8036e23c293f2f0590ff5fb4f562764174354da2291f205ef2d4471d887c0d98ec52adc99a9cbe20c757982d4a5178a97cf25a42e8b357559a2a90bbc9f58aaa9cbd20c75e9c2d4655986ba3c49ead21bc5cbe753a42ecb3475794a53177887b25c5397e519ead295a9cbd319eaf20ca94b1f142f9f2b485d9ed6d46585a62ec355da4a4d5d5666a8cb054c5d5665a8cbb3a42e7d51bc7c3e47eaa27cad857e5329aef691ac1ea82eeaf74fe2abd375797f118ac375817311df7be3b9b1f512f0417eef5f600f117c28dc2bb714856dbf26b73124e665d92aff3901cbb5e13958f05b4eb01ff89397531ceee85ceb95195fef8d8faf43f1f2097782927b52e2cfa3b6781ee5954fb8bf6e150adbfc27ec279ca0dc06afbd3861f9843be7f25058e2c099b773080ee43f40f2af67e46e2472c1def03ddb57a33899f717b7eda02e8095b21bb88354d9cd651b02d84d0bd2fe9b49fb6f76eb91abee75cb9ded2d17df42da16eab995b4ed16148fe5acf2ca99f80dc1d94e70b623f9321ede67806dbc84f407183b08c64b285e3eb7112edb182e50ee65d276f0ad38dc839687c212670b8343ee458bc3b7d370071adc6dd0829483f4cfbdf1293b78c96b07b9f0feb625696ba8f752e1a9f72475de71d2446f39da16ac7eb78b40fa9dbc8be0ec24383b91fca06dfdbad0b7f5eba48d56a1b08e4ba6b626f7d4c5d53d75939733385c5bc3fd6cd0d62d4939480fd8d693601fab971b9e12e07c594a9f6f6af409f7b9ad4579205e3ee13eb755286ccb9ca26ccaeaed2da73bd30369a93ac1dd73aa4e53ca07a84353842f31e09eb865282c9f70bf5b1e0adb7ca7aaf3ec53ebf9c8a2dfeac0dd6d5b515862c178dd8270823be20e2859b01669e9934f5737b86f6b190ae372bf31e53e20e5e05b01b81fea100acbe71ea2ab3d6efda6e17798181fbe3186b9d585285e3ee10eb78d282cf36d27f25ef6cabb7c2023ef23469e3a6f1fffd82b2f95fe49dace1d9d4919d0eed0b6fbd2767ab96ac7543fd987caef46b2204dca0c72ce1dfafa6744cfeaec771cee4f5b83c292eb1697d715c509ce7e95ff300acbe701827fc01fff0a98ebc139c873d2f5d5ceff40fee7443ef82cb8d7ec511496e5601d715078d7f407158fa5aa9efb493998b37f49ca7de996bbb2a1b79ca5dadd52ed68c16f77da7966c2dc12f64833d435c5a1bf0a7f45387ca538289bb72e22b22f4ecbbeee5008d9c93466a07691f9573269d806d5198738dcb59687c2763dae52babcca6ffeaf302c751632fe8dc2da8dc2f2f92de2abf682ace6284d96d9423007aaf4ef08a63ac311ff1e61f62498df33988354fa218209feef0784d98b60fec060c2fece8f0453edffc47f4298bd09e64f0c26ecc1fc4c3095cdc67f41987d08e62f0c26ec85fc4a30e1bea2df10665f82f91b83097b12870926f881df11e68504f3772fa6afad765065e09eb03c14b66df51af5fee79a433c9635dc8b95b259b8e76b370acbe75f88bbfa0d5e6b443ace52df5e39bf775f04959171a344dacf80afbe84c807fbfe9bc887fbabfe41f2fb0794ff8f8ffc4b897ce80bff12f9ea5b7e397d4cc9bf28987ca70c277f3491affa4dc2f2ca77c2f289ef0bbb38a0fc988ffc3144beea63893891afec259140f20704949ff0913f96c857fd319124f293ea9985e40f0c283f8b97efdbbf46a9f27007daef286cd769a6cff7ef50d6526772138515c61f282c31a62b3e792aff78527e942af718e1544478f696ac11a8de387d71e67aa6c61ee8cf70970df8a09e24fd3292de8ba44f20e9bd497a2e49ef43d22792f4be247d1249bfd09b2eb68bc03e345577e84b5cdd2f66b07b91f29385beee903e45e8eb0ee95cdd219dab3ba41f2782d7bd9c6b8337245c1bbcc16f5da9e6fa89a222ddffaaa838b8536f2dca03f1f2097764ac42615be66ce883554939b84fec4514c61c4a10bc12aa1eeabeae5915093fc085fbb896a1b07c927bc712a5889c355e39b3d4fd17b3f633724a1339ea3bfc04dc4b06e7ae069172c79172c77aeb9f4a5fc2c82d43ca972172fff4e687b55d02df9928edc06fcd0fb673b26ac3166e99d93d7cca40bb9545b6a3de5324e05eafb5280fc4cb27dc0bb60a856db9b7ec2738500eeeed22ef3b52e970af1679079b50dfae27a0ff6f4478f27912e2aed66d894ae9b8c449284e3ee15ea60d286cf39e33ded5d79c8504ab32c23a01c561ac4d282c9fe87e2ee7df125f9d7fb8b130c1ca56183fa0306e1b38ebbdd58b7763b68b770becdbc3fc04f45985d85c792217d2d5dd0516dc7b40dba52a69979e285e3e4ff6b60bbc8f4d95af26bc3e43f1b0a6211d9dace2d037134e391907df60d8757d17ce215dc970ad4eb8f642f1f25983701d4acad70cc0b586866b4d1fae57315c6b11aebd51bc7cd6265c8791f2750270adade15ac787ebd50cd7ba846b1f142f9ff508d7e1a47cfd005ceb69b8d6f7e17a0dc3b501e1da17c5cb670ee13a8294877b65fe225ca7235ecab759d7a238757edd42bf8ffbee5e2f76caaf97151ebf3e1bbedff39bf3c2de0b9c51bd2e2de713f86e15c64772574d42dd5573abfafeef56159ffabe685cba1ed60d5eaed6acb49cfba6fbf084fbb3d47bb704dc9db41b85e513be6bfe0085b1bf83bb90d6a1b0cd7deecf24bf3a4398803b91fe466194df9ae32d97803b77fe71f927e0db609d2ec8fbee7cba482239eacc127c63ec97572b8bb4a1a5ce3425e07ba7dd282c9f6720db3b43d519d63dd0ee4dd31ce6f6277a6e8aca370dc079667ece29aeeaf7c813cd0857f8366b3caae76ddef6f395e9d71fd4ef2059703edbaf3f90bb8b12eaeea2dbdff1e64be547e7622df8a66187378fa5ce5527e07bb5dd282c9f67a5311267f9f3b87336c3e39c103c5a121e2dd5b305e2d14295b9cb8b958a57df03245a132c75be3ed10a61c13713f8ce43cabf4d08feed88cc76ead916c954e79badbb097f88bf4785db132cd52f12709fd107282cb9a03b1aad7b5d1b82f791d67d6e18eebfb0ee77c341eee3116a0f27d101e908e6cfe7a5e39c7fdbf8b259527d8ccba3e64529ff87b0136aaf06ee894dc059a4ad282c3160fe047eed01c44f539f142ef8d28e04b7a3c27da780b8ca67263a11dc4e2eeeffea79f305c6cd53e1ce04b7b3c285f79ff343e282eebb105c7547d2dde0bf60cf08da03be6ffc1785657e38a7fe48001eb6edddfd2ac1073e17107c753fcedd703e624101f1d559f0443782afeec949e57f38981ea15d02eb1bc62c72174e42dd85735f7f97f77d30c6a96fb5ef69a3e2e12e16584bf64472619dd72b1d97e889e2e4537d272ab72b5361890f6b2ff51db995e7cd9f5a1b43febf42d831e60debca3e1ade7d11ef3e284e3e7b13deea5e9b7bc11e286ff88e751dc90fefe71e0ac91bd69a176a78f74bc7252e4471f2d99ff056f7b3a47003fa97d4f7d219f8de13605fc582be03363e4b71836f411e436199ae998f588fb8e1c7d51e80a5f61a1217237e63083e7c3bb215856d5ddc0ff7228e45187ef9a16fe8f6c46721d945bc7802dd59613d2a028f7dd622376feade69789f0467b81f13defd201d961ffe12065f9dc1b6161be22ff5e25bd94a2f03515b5d82e2e4739057a61396cfc148875554dc10a4ebc1284e3e870aaffd0f75db705e73bd5c0713ed3f5acb42b4d372468feafc776218a913ec430c477552e7bf13e87d4f62388a93cf91a44e23dd3a3d584a2fd722bf2f6e3d1da24e2b49dbc1fef1284ddb8d524f72d74e02d2f1fddde0bb703f198de2e413eecad980c2763de7c377472389dcb1c2bb37a2fa736acc2377efa4f0063278a3bc78bef5b475f4e0786f7d2df81df582f419386faecea827d05a31310eb585f28b0fd64332e5739581ecd521ec638dd73e52775da0bb72acb56e9e4530f6c19a1ddd0963ad73f3ec6ea1c2301f9884ea31099543ef32ace751bc0ccf4bebe54e25d352df5325d0fa19de0de5c13b76750f8e1885f2ca27bc0b5c86c232ff8b69394fc3efcea877060bb2559e0d042b17b5636ee6764c4c403ada88e264189f1b57bab136a7b116c37b377576ec3958776d75c3dbe1bde03637bc13eead5173be056a4cb5d4593d0bd69b9abb9dad97549a9a4f38bfbbadf248953879d4193f4bcd71ad57d2791e6eef3e17c059d6d7bc78d64e9417e6c87eebc55cc207dec7aabd4c4bdd436ec11955f88d14f51d4696154206f81778aff9020adb7a7cf8661ecb82fbcd5f413c543d17ec0fc181abe7dba49e70be1abe3779c840c666151e43f4a0dedf66c550d8d6c323c009ee66e7ec80d3d5bbc23b16a9fbcc7d7d86f20989c922b31f51f79b5bbb4859789ffd180acb7cba79e96e6f595f5f3455e4f3450b0faa3c6a5f25e58bd43ba504dce9b50c8533f8a247e15cf61e8285fc6f02f8faf922f43ec1da8be2c2f8a20f85d7177d24bcbee863a1f5458fc1bed36455a777dc7c8fa9f59cb54f3dfd7cd427c48e753eead30cb62965c2372297113c1827c0ce3ff3e6b3547f4ec01d69ab5058d671bd172fd53e52a6f257e2019286db2eac8f84bd45b8c72c0f856d3e8f93bdd4d4b929f8e66b370acba7ba3b2a2b8ec2b2dc4215afce603c0e73847928bd807395541da6933a4c77ebb068bc375f2affb56999d6e742bf9faace30246692faaafdfbc48c344602f6210ea4db6011ec89dd41d20a524f355f16f85e3198474dd6c44dd1c4217f631d14daf5b340ef11e12e7c81fabd2f47b51792b80e617c29bc733fb5e79ab81ee9ee7ab7ad1643bfd984e2719b423e1817ab137ed2cf1ce6b9a7706f10deb33037b8b84f34f7e64be95afad4812a8e7c0f929823bc7b04731416b4fda5245f1ec907e76a371399f2dff09e68729ac792868407ecf7de4878dce8e22f294e78dc487840be863e3c94cf5d02f7d67ca56c077ce4016473127b0de18fc739b0919b088f9b5c19293d43be9bdd7c59491496cf5b54f93d24bfbab7202b0b85e5f3366ffec42d281eec44962b44f0e67ae5a7e26f2772e6a278990f7c3c8c153037ba03e942bd2b4cc05d556b511e88974f78c7b40a85b1aece22e5e0eeaa03286ce75f56d86db765a5dce7d367101e501ede092d4361f924774725d4dd51cb062adc915edc5439b8bf08ee7c041dde4fdaf63e142f9f700fd65614b6e53d599ee0c31d1aef10fc79a48d1e40f17ef80d897e9a13fdc09d467f1179f3195b79c8cb03ee904ce1e591f6ca533cde40f2904f83fc5985bdf997eff3e687df2a482c20f917b8f99f5a8ef8c927dcddb10785115ee21185530485e513c6f7a2282c9f8faaf862282c9f6abf32ab380a63fda9df115bde1ec5cbe7e384dfe384df22e1e9c34e583e17137e8bd5f309c24fed772696107e4b483b1ee3e565a96f54134b8577fdb754b5cb74559f3ce1d177c672fb0a665fa9fefb3ee92750be048987f22549bcb21bf80d2eb0d7d4d807efa1d57ed15238afa2c6be049c47c05c67a7e312b3509c951e2353fb9a6a8c7c1abeab22be54377ff79d9f40bf5f86785551717077c75a9407e2e513f65057a1b0cd6d15bc43ae4aca2d17debdc8e584c3d304ef6917ef19b557be12be2781f2682f3101ebb115a81ed0b756a27c2b509c7cc23d191b50d896b9027e17e55b6f1d2cf8cecae6b30bd690dff9f0794ec36735caf71c8a93cf67099f67151ff89607de79add1e0ae45b86b501cc24dd991c25d5986e0eaeab04e236b3dcab70ec5c9e7f344d6f34a168c0d605f60177067040ecb27dc61f1050a23bb49c07d2cf45c34e06c20b81b08ee9fdefca93e0c77daa83efc4c806f46527d79a3f0ce0736ba755f759d379f75286d47abc027c3fd16bb5018e7e538f8f16aa3b0b6a0f6dae2727a16dabe1d8ac7dcd53c3cb11995ddaccac21d3ae7a3785c16f2a9bd1bf85dbdc456926fabcab79270d986646e4318d2ae60dd0ab6b81de5ddeec511ea8c4ad6b1997565fda0daa305d2bbc4dc91c6b77e14da3562e225d446e0cf5e4171705e1dee3f588bf240bc7cc23d0bab50d8d6cff3e5090e9483fb17e8b97748877b20e8b977b5b79b80bb2636223cf97c4be4eff36f233dbf85e2e413ee2ad880c236efd56afebb7a1ec17a0761ed4471186b130acbe71ba8cc1b0a7f878b2fdd9d070bee37f8018571dbc07d125bbd786bd4fd07eba1ed5f23b83b543938d70e77fc50bdc31d04f45cbbfa1e3e0177266c24e9bb91ded51a738dd269ca3fed1229dfb106e6f7f3481ae2ee39070dfbb9f81cb4f237da73d070d688d60fee50a067e1e1ec1bdc61b091a47f88eaa7eea35c9b47eab737cd632df88579248dabdf1e4dfd60aea4abdf2f4cfde89d0abd51bc7cd23b1520fd1354bfa96efdd64d27f5db97e6b1ee2e52bf7dc2bf7e1f6beab7cfa77e709f0aad1fdc7940cfdcabbddec46742eb173c5c3ed37079c987cb6f0c97fd844b5f142f9f07182ed3915cb54ec467e653bf4ba73b33ff0a6993578467cc7f6e206917eccb616fa080be7c33b94f29550ef65c97a130f65579282cc704f50ef379f5fddbe62da41c8c0dd497817f5d81c2897479b85f24f0180277cc90f649f973ea330f3372de157a9fa9ca85f1992f80df82f67d2f6d032fc2598979242d8ccf7ccfc7ce7f67ea07f7d5509f02f33dea33211dfb4ce5535e2467611dbf0bf58339d73c9216c6677ee053bf3f98fad17b6f7aa1789dcf8474ec33d598b001fc3ed4efa3348f0df04e621e490be3333ff2a9df9f4cfdf609bdcfdca79e47c267fec570a1febb2f8a3f523e13cec37fe962679546615906be9139a8d28f4361bb4d374d74f1362d25785f113c7547b0f58f0f9e7c7e8178d3f7ed708fcb5614961c0ebb1c36174718905ec49b7733ec712a7f6aa9bb21b2d4ef44507f2b5feda7d2517c02ee81f9158525febd8a33bcaf407b379be12ee339240de3aa71330bbe2dcb30a63dafde5dc72cf58c79f3e73bff006b3b18c7f250d8e6bff5a0371ffc6e35f5f7b138c1c3f7df287fb665a1978b33862a5d6c011b9f47d2008bf4310bce22e03e06ef65347d2c9620fcbe13f9fcd1d636841f3a93b2b50fe1f73a92fb9d86df640dbfd77df825bdfc701f8ea9fdcda07d38d05e20be4b08e6287047d05a9407e2e513ee035a85c2b6deb6d3f729500eee075a86c2f2097700e5a1b08db34d9d23dda66c797b29524edd0d94753c0a439f9461b807e85f144e101c59be9c9767aabde10e25257f5b80bbf86285847e3fe157d47eeafd53befd047cff10b4cb6114a77ef32501f706ad4579205e3ee18ea055286cd77b670f8203e5e0fe1fd84fe84ad2e17e1e3a1704dfff97f08e3b6a2c95264cf71392563a2e29509c2c07f7f06c40619bf70ea5ff97549f8d41f998caff289111473262280ecbd884c2f289ee1a72fe6dcb7a49bdff7a69ba92abde9b24135eb949c52b99149efd8724f4e17908178f4f20477d1fb613be1980ef5a95fe937027cd8b288cec3499e5c575c236eecbf08ebc31c12becc583f61213bce9596a5fe4e5f69a7c32fd046fb9047cdfaceed7ca52dfc6c48ae9ed2a5984d8554f142f9f7057c546925e1cd9959afbbf0c7be5a0936222e5075f015f3f8fa4810cc911612615dfd831698cb7d55e6eac045317b8c784ccf393ea1d5912ee17d948d24b897ce3e22be4fc53b224aa0b9c7f9a47d24006ad4b499fba9464ea02778890397d52eda726e1ce938d24bd8cc83786be0a67a7a02ec7a579bc4ace3fa5d24006adcb713e7581fd615a17fc5dbc4cef83e2e513ee24d988c2446ee2371fb9c73272cb11b97d51bc7c962772d5d8122b2df28de931a4b377d49a00faf84ed8cfa77d1cee36e1fab84acfaa203cbe275f1fafe8c54d8d8d70df1d8ccdf05ecf6f6c5473683a36264f4cd739565668c7c624baff24652f15519cface2b7992f08c8dc98a285e3e2b09cfd8e8846d3dbe3d92e040b9ca5e3d262b130ed94a4f3114b6f15e9fc7e055217855900e643cec4df627e5aa927255098f93090f75e6f58da90c5e352f5e2abd86c8e75bdf80ef1fa00f574fdbe31b03098feae9f2c96a284e72536d0077d9a5b8903b52923509662d52b75a2eaf377b3078b549dd20bdaec8e76bdfac45ea56275db7379b131e75d2e51d191087eb7611e152cfcb25598f60d62775abeff27aab2183d7c08b974a6f28f2f9deb760dc83bae5a4ebf65679c223275d3ed900c5e1ba0d205c4ef172499e42301b91ba3552bc5633788d099ef269c90a84c74052ae0929d784f03895f050f779bcdd82c13b8de0c17d1e7036ae92377f4abf707793f2893b839c3d863924ba7b23561cc5c927dcd7f1320adbfce576a0277f53e19d7fc2ef62cc23382f101cb0b5095ebc989ad36481cf0b528f33513d4aa338f984bb3c5e4661297f07c9df9cd483f6c366a41e807398d403e610ea2eb5acec10f5383b5d0feb7214279ff03bd32fa3b02dffddb924ff39a41ef07b23f308ce0b046783c299e6c5b3e03b8d00f76ba7ead112d5e35a14279f2d483d5ab8f2dfeb43f2b722f5807b3ae6119c17088e9afb397b1708cf52bf77965525443ddaa07a744271f2d99ad4a3b52bfffd6c92bf2da9475b520fc07981e00c55381dbd78f0bb3c59557dea310fe52de2932f880ece453ae881e2e4b31dd1413b97fbae6a243fdc63f2030a631d00ce0b0447cd8f9cdf024278f07b3e5927f3f580f39a4ede82ea408d57c90e8adf0a1496fc0e79f359b09f67fbe1ddb03618a4d2be4779f0be47584eea2c79f23cc249ddabb25bddffb75bade762b0b6506b00edfd42aaad2d74d64acb819cbf4f927b5992ea5e96bd7984abba0f25ab1a0acb6767240fecad4b3a2ed919c5c927dcd7b201856d791f5c2742d503e4c33e7212ee33f91185e5f3020d3f644fc90b509c7c7627fcd4bd1e7baa85e407f2d5efb7c399d3a4da8b88815d92fb3992ea7e8e3deafdc79ea5044ffdee3b9c554df60a88b73fa49da8efc6f6fce5f2d8abd603b113081fb8d72349e2fb7879c64e44f9215d3efb2abedb5058cad77c7f06d8816d7c06b1b9ad286cd7ed6398e72a1be7f6a7a88d655527750ddb07181bfb70b617e348dbd887bb5cfd7e542a1a1bfba87d38fe60631f0d543cd47b875885fffb36165373f8985a5b18f964bfb1e23865abca0fc42a21ee92ef854a07354818d6c2b0f706bf2bbc02856ddc7d2d085e7fc415f6a8d47bcf18ec696c27e90711862efd4b150fefe233d557f2b828cdc3f9b7e43adbd5ef3ed82399eb93176c09f4a5be534a5e4cf405bf93fcbc977312eeae5981c236ee27e309de40037dddc6a487d15759c56b8392998dec91b1715f3c584b0d521cf250d896f3a9da578b5551f14350fd5559a1dec58b79a47e90fe2f2aab4997ff74645465d22da29f47513a705173b324fc76721e0acb7aa8ef9f3f85b6d0e964597edcd8c97cbdad2cff7a5b8532d4bb70867a03876a4c3abcf78075318c5343f3738dd540691aac584d7f2e31b5ff95cfc621bdb6086ec3ea7b99e430b74c16ecadc1b834dcdb86291b1d99ae9793c76ed7fd5b4859f55bd259b5ddf6deafce4fc5eaa2f422084fa6c1d907b8d7783b49afefc5ce970e7b6dd00e0d09ef5122d527e937a04975274e561d128feeb674ca639e3984c728c2f312269df04ccdf54733fa46f76f39796c7d7fde84941de3d5f7e7ed89bed17d45c9b1a41ea7109e63493dc630e9b41e30968f535cea92787c874d69c2a191d0db737d2f66be74ca419d314a5e463840fc041f0e8d3370b82c2007a59f642ee100f113790e16e3a3521c72037250772d25e14e933a247e32cf21d6240387490139a8313ba9beafceaa47e2a7f21cac5b337098129083bac322398db405c45fce73889d9a81c3b4801cd43d34c92b080788bfd287c36919385c119083badb2449eecc48f9986bd21c92ea1e8dafee2565d5fd19e063be82b9715d945e04e1e17a9ceee5994aafefc5ce974eeba1becd4a4e67ea81eeb670f2d8f5f87a20297badb71e5f4f24f5b81661cc20f53883f084f4fa5eec7ce9b41eea7c5952ddd191ea9f107f9de06da2a9f0b789994c3ae5a0f61692d7130e107f830f876619385c1f90833a07989c453840fc6c1f0e6766e0302b2007b56f9f9c23bcfd13e26ff4e1d03c0387390139c03b0875bf44567d127fb30f87b33270b8292007754f4652dd5191d580c4c31d15eafbb6d839283fa4cb27acafb6317ccfcec097aecf38beeafea024dc755187c4dfeea3b3161938cc0dc8c16f7eaddbbf68a9d2d43deb317827a2be49cf6a88c232bdb548cd590f0d5471f03ee72e54bfb0fb1b3a6eeafd4af2ce34ae235fc6215949f53d5412eeeb80dfd886771277a3bc77a3bcf2097771ac4261db47ff5891604339b8eb62190a4b5eed5418eee8d88dc2920bec07aabb3a929fa2b02def879fbdf993e87ee0e403480ff209f7719c82c25286babf21a9eed548bdaf7e90c8509c93f3918cf9a82dfdf61a951e52ef0de08e04f5cefa107c83f168303c6f5cd2b2e45e6c7b314c0cb26765394e05e4a8d84b7413ad4503d1530cb5678c63ed7fb5b69f63ecffdd10c443c97a223b4319e7eca773d2d7feafa62376a2ed60c7db00967cbfd2dd0ee4da51c3ecfc12a3835d66a2682c1a39d863ecb42136ce047b2d314a0c162758c511efd6cedf83ec1ca31cd04659f944acc92742921b6dff3fcc2e36d12e2849e6daf1e7da3163ed3f13ecb82176b8a3fd94a5068a53443ffb7f2f4a2f5bec687b82344cf4b0ff1eefe00db469e7cf99a94a17d9b1b44c371b73acc36e8c1d030a1d6f87473b0cbb3b7f4f76980e73d877b0e326da71b23623442bfb39d59196bfee13ec7feb64f6502ad373bc2854bce56cad4033b5b16b23d9e738b6f8ff5ae468b488547d96ec1ff2bf448ef326e6c67c2df1ff74e83a19f9e2a383c238c55199e5896b24729c7723ddf269307c1df3d7506fdfaebe4f134d7ceba2d78c6cee0a4e0dd22dfcf3bece85eabdf3eaa8a4b76a8d458eb3ad5a3143d5fc142bf16a59c7e743f0af42329968288952f55b3af53b5bbbddff43f5bbf94639f9c237409633f8791bc0f959d01ef63fa6da7f463b22863899a5d7eb64671b6bff19e110ced7460d25602147cdf907d14c543945c7748a76f6c87b1c153bef97c1c7e9555d38558bb4aa739c9951791f83e4643953a6989a374197d9d5a9c9e967366cba20a96f97a24ebb14441ad732715dcb14fdafbb40669fefd72ec552f54ab78bfc4fafc3e28c6d67e2c06930a1d360b1a363db927bc16c5b1ef4ac4f74a8d75f095f1bf463c06930a9d3a07302b5e77fa8c12e36c34bd44cb1603a2c195887a51c1d9e90af764138705accd268b1a1d4e2b13a5a45082de7224c3d70210eb8b42170610ef83843e0223a833ae6bfee92326d9c832207dcf0e624bf95a94bdd9ade9eca327d323305ce9a8aeada46aaf0782d2bda3865f9c629c6219733452ece219737453e466750ceb776fffd3cbd6063a4f435e5028f91270abf6976d811b2844e7bce9787fd8fa8f6f26f1fc1bf5ad96547da7a98ecec094cb2cbebb69bfc355a21b0b7afe868335be836c1c231e2345c5267f952ed2771cd4e8dff44def84be9c0a5c44a41dc74451ef8580eb8b22170690e38db10f838cec35431f5306538e4aaa6c86539e4934d918fe790ab6990ad30c8e538e4eaa6c8e575bec8b1f09147d417f5b4e3dcade4b64eea2867ffb181b31a9f28dc9d485921d9ebb9bce0793ad9cfa13637c9c2df47d508eca36a3a3e4abeca3a524c39df7582aead9d097290ce5a936fea1339e0da86c01538e03a86c01539e0ba86c02771c0f50c812b71c0f50d812b73c00d0c81b339e01c43e02a3acfe20c71638f9267912547dab2e4aedf500751fe817565745ea661aae6685fcc19831bf9fa93e8f8a9e386ee7f8598cdb3468e8bfbaf2871eeaeaacefee49aa8b14e8bce84a3207b2df2c09d5c5f3bdb53c97c765c82b7e3937504e5d82bcfae198dbdd538e4d34c91abebfa9e33a5fa6f37f2dd9d7189137e85268fb355264a583ff1b373f4c67c86e076e8fd3970665943a74167ea38e2a878af1e42bebd98e8ac848645ecaf9aea3cbd56cbcd1c2dd7f57119663cb9d6a8a9eb29b235ce0c324835e33b4a2d0eb8b921706d0ef82c43e03a1cf0d986c07539e0730c81eb71c02d0c81eb73c02d0d811b70c0ad0c8173745ec559365e7254bc0a5dc3443f176a2d34a3b8b39c6de0e345a2e0258ffd659c03b5751cda91a6c2b9b5863a737056e4971e157300cc714e584a8bde20dae90cc259f3e6f8b44234ccce0d6212ed1d9338f26438a33845e77c8e7582f935d7502e2bce23d5a20ea911ef901ae984c9d9f7f93a6172f62dbf302fd844ba3127ab1327ab73816535d1c9923dab8b4e9634bfae1994d89e17762a27ec024e58b7820b3b4d27ec18c75d186e5f9eaef346cea651ee51f246931c891219af408fe45458be0f0d3615eee9b889d37dddc491e0cfb98d3374765152b857519aecf137d59985b3e537e9ffb059443f70f5d674e61c6787b2a9b11114846d1f116030ebeb58e9d121c8596a33ce5d5ec8b9cb7e05779767eaacd7d9fe1d7d54acb797704fb348753552fb56d1db6a7f9dad3a7bd30d7d4c213a6e012cf362c732ff0b3a9c1d36d79986b3cffe5f1eb3c21b54053b663540d7d8d93232ff81aa20d2060acfac4bdb7a8384fec056107cae3dced2b587f316a1d77fd81ede2342056b91c1ba167136ba4fcc579360f286409b587c9b0c75daa4a012b856395be7ad65ab0cd3796b59c9e15eaed4590fe59df5399cac119cac910596d58293358a9375498165b5e4645dcac91a5d6059ad74b2e4fa405ecf60b43e68ad41ce71de8e5c7844fb271cfae92edad8cbd25636f95c353ec8f89e8e05a70f077973f9f753f92232d86c7f9cd3b72a0961c486eb636db8361b6fda666d75c872557099aeea215605ed74c6e0bcd01a73448d811bf8ffab05e284c02693eb988cdccd39f29c39c33a57d74ad5c5517b8b85a7748d236e1979c5449c0ebace6b3cbff755668cb2a58b4effc50ccc9344a6b766662cb8d66fafebfcf22db0bc0183be5a75f853077006ef003ae8c0a5cf9aa2f159a15e5e9fc7214f35f586e7eb90e559976941bca1cf59978e3a60b93d29ef96303d6fda8903bf2202f0ce1cf895118077e1c0af8a00bc2b077e7504e01770e0d74400de8d039f1e0178770efcda08c07b68c0739c97f3ffed9239fdd565c116683374fd5debbbe5453ffa856e660e9c5feea96b22a9c5eb82b8a1997cf3f4e280af3704eecd01df6008dc87039e6508dc97039e6d087c21073cc710b89f0e58be1ebb3108b0cfbbb0fe1cf04d86c01771c0371b025fcc01df62083c8003bed5107820077c9b21f0201db03c31323708705b1e78b00638c7390e352a9fb3fbef0fb845bf257ebb4e5f5a972fef85aa65c9c345478e2b37340ce1ece84e433b1aca01df65083c8c03fe9f21f0700ef86e43e0113a60b9ef7f4f10e0413cf0488ef1bd868c47e980a513b8cfd0095ca203964ee0fe20c077f0c0976a80739c339147e7b51b77923d5a1ff340601f334f647afb151563ced38cd635bdb44179b51a5d27c86b39c2ac13c670e0f335e0ffdaff85011fcb813fa4011721998fd381cbcd873c61b8f9305ed7259cd3bc4776c0f56e5837d69e5fcb75f6a046396636cef3efb636ea04c7ace8a676e30c9d61815dab9334ade1b488b6533c2c60e03d729cb9ee701967548f44605413744def9cb73e3a4768e899d6ae4ef9f14e8cccddca8e1b67e35f1ab17f5c18d83f3e2a329d5b397275e04c24973391c7223091893a70e94d1e0f3212fb1c399fc4012f32049ecc79cac5a69e720a87fc8429f2540e798929f234ce389646601c97ebc0e546bebcb2d57423ff0a4e274f9aeae44a9ddb73be06393a5f3be80e1445ebe09e129a7750ce672a7e9f1844c14b9e9f73ff625e422d1799be74888206e73bafd219997c5dfc74102f94cbdbd8d55cbf7b46d3efc2ce34afd119b0f371d0f0236ac0f9a73f1d6c2cf78a423869908e6963979d62a3c8f16e905a29849dacadd03583d68e563a765447e82669e62c39fb99ce35f3aa08dcebb53a7079e1d3b3a9cc196ca8380f3e8363fe9c8679d875d64cce77afd6f8ee502f61afe374b246a393e93ada3e3ab99e035fab019f1b12fc060e7c9d063c2f24f82c9d4770beeabbf63ff108996e0b3fd7ae9994862fcecbbf7482eba2e5dec270314c9d85922c32df32eeef47d6a7f4830640e733b7b6c8631cfd5ac8dfc42b5a911f2d5f70bcdcff2dce9c6f9cad33787949a1fcb1f67c57e1ca2fc906a8d15dca1fab564fe39cd6eca0c6fa7c7da210df27e6701e6e83c6c359213ddc8dba0ee77c2277646f11c9d4ec722a24ef5acf75fe3d59356f0f4776fa3e6093aeb45184dd3fd924e0428fff823d678e3771fe77b3c6ff9e6185f3bf3773b6be45049847fa18f12d1cf0565d274a38f9c277955b39dd6cd38d4d2175731b5785ed86ba99ab0396b30cf90b2d462bc4db39ca2fe9b4dec0e9f1e99bbbb39dc965faeeee6ce7c6c05cfb39d6b6d06ce7dfb9ce26d028b55934d48e9d9cda27cc76eedd1f64f73e59ba41289ddcc1e9e465539ddcc9d9c82b1a1b291e0b672377e9c0e579e05783d888cf79e0ffe9fcb4f375f1d1799d9c7fe88d76a5ff9a4e5f5aafbc53647a9d6cce95f3c577eb9a5b4e575f17f9e7690de53ced0d217fd553f27e5364da30d04d79c233cf67652ff056760fd737ded2f48df521fbc6bd9c337a5be78ce4e71bedc438c794fddc4ab6d3acd9ceafe74c50cddbcc0e5f211a8aab42b99cfbb8cabfa3a9fc5f212b7f3f57f9777595971f99b4762a3fdaa9bcf4b713ede770a7ad8792eafaf9dc6c679e913f75b018e46cde678b298e5f188da44c71ece8d2901efb015d0de534f53d917f9a2ad51a669a3a8f037f5f032e42823fc881efd28087dde39acf81efd680c743327f8803ff40039e08099ec781efd1802743822fe0c0f76ac0b342823fcc817fa8012f1412fc110efc230d78e190e00b39f08f35e04542823faa01cf716e0df92f6fada3a359b893c5fb44d079c127427f635d26f9dc58ff98ae69a41ffb54e41f1ea6160d373c3cce817fa6019f1d127c1107be5f037e6f48f0c51cf8010df8a290e04f70e09f6bc05787045fa2039793b72f0433793b2852bb5a2126554bb94a7ca9a9c4d262e12ab14c072e171c5fe93a4a8805c7931cebaf35ac4b150fc7fa298ef53786ac9773acbfd5b06e1e92f5d33a70b926fd4e18ae499fe190bf37455ec129e4904e21c78453c84a0efc070d78b592e1c057e9c0e550f8a3309ff23dab0397cbe99f8218e04e1ef8391db09c62fc1c04d8677abd5a072cbf8bf82508b0cf77116bb846fc55d388854b856bc4b53a7099ff3791dfc7e638b78a15ec578a0edba5b212c2fdaf81fd9fe61a1b9f5ff059c735dbef42b33c939f23ea16e7b0eacc16eec74bee86d84467e125272f72a9ee56cb5db74eb2ff5ddf7e0eb7ff9ee06cb5c98db66cfb0f6c194bc4531cc4e1cee46a8c534e62bbcb7e99dec84e6f663f1bdbcf2aa16c6a3dd73a7f685aa7a16c9d3fcdd4fc3ca7e6bf746a1e18899a0bae4cb9121ea966bceedea75c7b8f56b8f2574587aa7dcf6c557ebc833bc26121f746c335c70b5c4ffc5bd3138b970dd7135fd480e73837ebfd973f29d4d2393a2a3720c24ffdffd1393aedd4ff5fa1ff39217fe9dcc47f83ae59a4e6e4cbb68c9ef75fbe4936ea80dd5b1c03007fc2036fd2b5b573b1e105ff615b07f9c15a7d4bc774f5d7b674dc922d5d365fad7c7fd395d1da665d7348ad256c2145081d670a409b44b261c0b7707d3b69e5efdbef84ecdb5b39e6591ae6dafd0e1fe6db38e68534cce71d1f8ef9766e40286c690604a1a3eee3507770d48b68a80f2d178efa4b1c78510df88613c381bfac039793df6296f9e4f7150ebc7804e0af72e0c74400fe9a0e5c4edb4b04f1983ed3f69d9c1d960c02ec6382afeb80a59594d258c9c20ae1ace40d1db8f3139c16337f2b6d19cddfdee4d4749caebbcabb2fc2cedfe460f47f71aafc16a7ea329caacb9aa9fa6d4ed5c7eb543d383255ffff67bafc0ed7b5ca69bad6ea4ae1bad6bb9c1b2b1f811b7b8f033f2102f0f7391f79a2a18fdcc5596405431fb99b6bc88a3a1f59395c437ea00397b3f7930c67ef7b38e04a86c07b39eba81c81757ca8039753c5ec20ac7da6891f718d5845d388a3b3c335e2c71c78550d78932ae1c0f771e0276bc0ff0a09fe09075e4d03bea36a38f04f394ba91e81a57cc681d788007c3f075e3302f0039ca3aaa51b3ae515f36187ce896a1884737161e627e106b9cfb9bad4d6d54526647ba48691f50527ab8e4e96fc3e6e80fd7f43fbcf907c27ac648a7b46456a360c8b831c8bba3a16a5118b316a1ae19e572c38832f3906f5740c8a220603446fc73226861c01bfe2bc447d9d0baa16ce4b7ccdf5b50611f4b56f38e6391ae67daa8763fe2dc7bc6104ccbfe3989fa261be3224f3ef39e68d22607e88b3cfc63afb9487f9fb295f7691ed1bfa293fd44c4ddfddb83eceb3be38dbfebb2df259431c20793a4c9e201b6fc78d74fccb54673b7098133b34a44ffb81e3df44c75ffec2409a115cf59b9daa5333559f8b34bbffaecfa64b91314e8e5c7512df5dd4b8f5cb15eed6e634a764983afda8ab93349053b9f5e169727d5848b8ff3570ff0bb744fc89d3e3e93a3d560b6407ee522ec77e365171ae4d5c214e55794f0b79acf2674e3367709a696aac995f3899cd3899671acbfc95ebf2cd23e8f2bfe9c0e5ab82b30c5f151ce6347536a7a973a4a6925853e1f4f43ba7a71611e8e90f1db874ea2d354ebd628b704efd4f0ebc9506bc7d48f0bf74e0f234526b5d43c8d3486dac829c46fa9b731a6d754e43fe0e51feafd9bad8cff4a162f93ec8ddd7e989f678c2b8887f384eed749cca0a77c2d5c8fe939ee87610ee2d4e530d267eff723ccef59b7aca6b0fbd434cc119088b61d0de6f0a7e8a47139dd562a6e02c2c8e45071d8b92024f807b6a7615c3c88ee964cb7e701ed70fce2f503f887375eca8ab6379b61f7477167f139ce9506b650723424f1f125cad3b71b5ee5ca05a277572e429a22e1a3939ce2fd615ec6edeae96ff4f4af91c48cae25ae6023f6fd030726f5088e3d12dd342342a6f509863d03dd3823c4a6f508463d123933790d246d8865170d94539d93d75b28ff178a26e065ea818d71f7b71fdb17781fa6371ae3ff6d1c991fdb16fc13bd6313a6172fe72a166fe32b275b8f94b090ebc9f067c6a48f0921c787f0df8c190e0a538f08b34e00ddb85033f9633e08b75065cd9c9e77edde75ebb364a5c2edc55acfc5abcbbe868ff6bb09d79b8bade007629a7aad55c18232fcd711bc0ef73b542b27b380e368cc4e33889037957d2c61960073bce144b0f3bc496e19a7990ce40cf0dd7cc65b98a0de63cb5f44eee6f86e5fa3670982a1ecfb118c26d16b7119d441ff5c168b8397b399d2cb98c1baa59c66d88875bc695e7da6a986ea5d5215c5b9dc06969b84e4b851d2394b721ca094f78933f9193364227adb8465a77e504c248ada0932acd6ea4657ea35d45ae4aa3f82a75710c5a9afa44e78e81418ef187a9d2499cd44b74528b3952dbab030b973b6f26263ac9616456d2c8cc717e09586aed685d50d64164bafc2becf56497ea7691b4072e475bf2355a6d2767d41cb9839995396f3046e30d0e9f1fce1b64737e6c6c04db515574e072c5322ec8b69dcfe5a05539d6e335acad90ac4fe6f47d9946df853b86d377350e7c8206bc4948f0ea1c78ae06bc4d48f01a5c634e346ccc9a3a60b9969964197efd558b439e6c8a5c9b439e628a5c47e7739d1f49ff2f0fafb7b243f2dfe10faf4fb5e4f94baa00ad339d66e94faffb09e79c645d6ec4bf3c8211bf1ed7da5798b6767d0ef94a53e4061cf255a6c8399cf3bd3a8221a321077e4d04e0a7703a996eaa93469ce7bd56e37967770de7791b73b46798d26ec2697b6604da3e9503bf2e02f0d338f0eb23003f9d03bf2102f033b8d69c65da9a4d39239cad31c2e5ddc31961334e277322d0c9991cf31b35cca70f08c7bc39c7fca608989fa503973b3737079915f97cca7f36a7925b342a913f10164625e7703678aba90db6e0947d5b04ca6ea90397efdae70651b6cf0facb6e2947dbb46d92b078553766b0efc0e0df85d43c281b7e1c0efd40d3c43c381b7e5c0efd2805f393c1c783b0efc7f1af03223c2819fcb81dfad01af352a1c787bcec6ef89c0c63b700ee55e4387721ea792fb742bcf31e154723ea792fb23504947aedb3f60d8ed3be980e57ed8bc20c03e1b679d395d3fa873de63c3e9ba0b073e5f03fe6a48f0ae1cf8431af07bc78503bf8003cfd3800f1d1f0ebc1bb7025c10c10ab03b67820f1b9a600fce041f3134c19e1cf042dd7eb1ecaa035237310f40c79b7a88b05bfebdb8567e54d3ca0727876be5de1cf8631af0eba68403efc3e9ec719dce2a39c1b49efa888e22c779b125b3c0ae4c5b913e6f2b0f25b8df5ac85de1303aedcb315bc4b5667e663d9ddde75122dc571117720a5facdb0dbd329cc2fb71c3c613110c1bfd399d2dd1e9ac34db9af0f3885d9caf5cc2e8ee224e774b75c61a52771773ba5b1681ee0670ba7b52a73bb972c8453767bb3e037ec0368cc60672729fd2c9755e5fdbbdcafd713679fc6c9873ab6b1889833889cb75129dd77c760d270bf787e0fa8692359893f5345fbbf1ce9db5d30ae8378670129fd1492c42dab15d686f319493b74227af9853c35ce7aa12f9cd593731c8f19be342c91cc6c95cc9f9c6a1119da918cef5ef559afe3d7e7ab8fe3d42072e35f66c909981cfcffd8ee41cc77311388e515c63ac369ccf5cc2e97a8d46d78742eafa520e7cadae21af0d073e9a035fa7631e127c0c07be5ec77c4638f0b11cf8f33ae621c1c77196f282aedbca607a821ac670c673725ed4c929ec9113fe16f5cb38691bb881539eabce152ded6877189307e0c6879e6a4ce0e46ed4c92d2ee03c370c6469f961a4e6725237e9a49672a4b6d40c6905933e9193be996f5977482bc889af499cb42d3a69eee13d7722d4d278889bccc9deaa939da56a2a27fbe3434e51a67092b67103b8be45c3c89ccab999ed1a3753fca6706e661ab772df61b872bf9cd3d44b8623dd15dcf8fc7204e3f3959cae5fd1e87a75485d5fc581bfaadbdfb9391cf8d51cf86b1af052b78403bf8603dfa9015f1f127c3a6782af1b9ae0b59c09be61688233b8bdb43723d84b9bc9e9fa2d8daeabdd1a4ed7d7712a79db5025d773c0efe81ca3fc600a7f471ef5278337703a7c57a3c39b43ea7016e780de8bc001cde6f4f83e37c0e05f74496b2e8cb6e66864e6c81369564ff1df9da9ea29dc0fe81adbd2b9efc6fccf56ed4ad523ada21c794180e62bb520d276db7885a5c2e49f81b7099167ff79d5fe337daee07ebaf2034b1eda2a983ceef0d68d9c35efd1bd74b82d9c35dfc481efd5806f09097e3307fea1067ceadc70e0b7705de5236e6b2ad76e92b1ce0fd249630cd3456ee5647dccad5b463b5b37136d3737c131ff098e99869d55dfc629709f4681df8454e05c0efc130d7893dbc381dfce69ec539dc6ca6a068468be9dbd83e3f119b7069332267a5ef27412f8870ec348bf9393be5f275dba0df84231130b996f8293270c9fbb383e07747c8e43da68ed6cb6c2a635def80fab93ff711c3ed771a8a8d1893f978269e66e8ed5173a566590665a3a2b57f7f515b659b8653a0c8b7b381607752c4ed2e826139b8269e75ece557ca973e477867315f771e05f69c0678704bf9f03ff5a377886047f809b0a7e13c154709e0e5c0e2ddf5a86a7d01ed421d7b183df59f97ff53826849efac3bc80f99c80ef3502ac020878881370482320510001795ccbfea069d946215b760167933feae65cf785b3c9873917f293ce85640be15965657bde70b9bff13bd171abee17c7cd9c38772273560136801fe1aafeb3a6eaef84acfa42aed17e89a03b3eca31ff55c3fcaefbc3317f4c072e7bf06f41d6e53e5f0f3dcea9e470042a59c4a9e4778d4a368454c9624e257f18aae4094e257f46a092259c4afed2a824fb81702a59ca81ffad019f1e127c1907fe8f06bcf9bc70e04f723aff37029d3fc5598a1cbb4c2c6539a7122b965f252343aae4690e3ca6012ff56038f0673895c40d55b2826bc844ccbc2157722a496a54d23ca44a56712ac93254c9b39c4a0a45a092e7389514d6a864effc702a59cd8117d180377c281cf81a0ebca806bc7f48f0b51c78310df8f490e0eb38f0e21af08521c1d77366788ca1193ecfb12ea161fd7348d62f70e025758d99170efc45ee0550a9202af17901b481637dacae2143b2dec88197d6801f0a09be89b392e30cad6433075cc610780ba78eb21a75c81ff80ea38ead1cf8f1bab13224f8360ebc9c063c3b24f8760ebcbc06bc4748f01ddc52ef8418b32beddd39cb16939de45121f7545fe22a75a2a652534356ea650ebc82067c5e48f05774e07233af62ccfccdedab1cf8497af01661c05fe3d45249a3961d21d5b2939bc2548e600af33aa796ec0874fe860e5c5ec5572596ff65a073155fd55841aee27b93eb6a27ebba5a55a1bb10347d021befb87447fb2d9dc86e4b984ef9166720d53406b2fce17006f236a7e6ea9c9a6b1448cdef7095a8a91bb11f0957897739f05aba2e1412fc3d0ebcb6067c5748f0f739f03abae9d7c270e0bb38d3aeab336d39dd4a1b7236d93ceceed93ca4e6dccc33e21464fb7037a7887aba797f48457cc081d7d7801f0c09be87036fa05b6b3d1a0e7c2f079ea301bf3224f8871c78430df8cd21c13fe2c04fd18df621c13fe6c01b69c0978604dfc78137d6801f0e09fe0907de44035ef1b170e09f72e0a76ac05b8404ff8c033f4d03fe4d48f0fddc3ce574cd3c65a808374f39c0bd6f3b2366f8beed73cec336d5795879a80bdee6cab3ef1738d1f22c49184ff90527b3994e26be1d5a2fbb60ef8d0f72d670a6c61aca2c0e670d5f72e0cd755e2f24f8571cf8591af0ae4bc2817fcdd9f1d9baf976a97076fc0dc7fc1cdd96e1d3e1987fcb81b7d06dd1ae0807fe1db711d4d27023e87b4edfad2258df1ce2b6545a1b6ea9fcc0e9ba8daef33c174ed73f72e06d35e0678404ff89036fa7012fbf361cf8cf1cf8b9ba813724f82f1c787bdd347e5d38f05f39f00e1af0a1ebc381ffc6819fa7db8f0c097e98033f5f03def1c570e0bf73e01d35e0f5368403ff8303efa4012fbe311cf89f1c78670df8bd21c1ffe2c0bb68c0ab6d0a07feb70e5cfed26b571bbc0801cfd579c4b8c582ffc3815fa001ef1912fc5f0d784e733b685d258ee469f59eeae6fd69a2ad933acaf9354b8939c9912891f151c41e027fe58f97c9f0795d3d67f9cca1ba67daddbc931cbefea7dfbbc57c8e5669cfaa778fc9b3ea2d85f83f5037eeecbb88694c49b6760f4d75d9a36ab2a68c004b2740ee6cf5e476b67a1568672ba6932367cebd75f371f75bd0d6ceb7a7eeb9df494e62413f8889eba44b5fd247e34bfeda12ce972438f0beba35fcd670e0490efc42dda64c48f02cae51fae91ac5fd2cd8fc73d5425c95faeba601dbc355a930077e91067c7648f0225c67b998eb2c030ad4598a72720672720615484e314e598335ca6af24a386515e78c6b489075818ffd1ca303762eee886035538253c930dd7bdc57c3a9a424073e5c03fe6a48f0521cf8080d789bd7c2811fcb818fd480af0f095e9ab394518696729c0e58eef55c12c1abb7329c4a2ed5edc5ef0ca792b21cf868dd8ba090e0c773e06334e077ed0e075e8e6bccb1ba31457ef2d3d9f9d5f8f48b11f77795f16bfa09a2e09fdb94e7bcc5388db72815d25b9cc06972bcee24c0de709a3c91d3e465dc16a69ca3e6dada9451eeb82c5f43b9af99b2ed196b76017e07ab0257c509baedb48fc255b122079eab01aff57138f09338fd4dd4e9afb2d612bd5f03e4a20f8ab29ddfeb19ad6642613fcbabc4719bc4f512f9bb37defbe79ae57b779efe3c4efe3675183e95393e93757ce45b015e7618b9d99c014cd118c0864fc21940151db89c464de5a651d30a348daaca29ef72ae31f31f8ec02b9b36f61ff92b67230af841fbc95cbdafe0ea7d6581ea5d4d27476e435fa593237f9ff1ea58817f9fb13a57a96bb84a4d2f50a56a708d79adae31e1874d9b44f8c3a635390633fc5e5d3589f8874d6b712c66fae941fed8f210f57b62ee1e49c119d4e6185ca763e0fda165b9b335d1d96949330923bb0e27fb7aee95e5e49477ee2ad23752849159979379834ea6dceca96fff1f46423d4ec22c9d841248a397da11d30cdab23e277936bffde34a9e9c8a2eb8f4069cf439dce8462da960eb8f1c4eee8d3ab9eeeda1057de1dd901b496fd28ca43d0e841b494fe12a7233d715bd537893efe51b71b26fe136a9f0a40d7f031e466a634eeaad3aa94589d482dc20d78493781b6f2c63d1fd1a61649dcac99acbb7279c796ba73ae030c7bdba2f18c2c83e8d937d3be784c62beb71ef2dc133a5dc50924fe724dfc149f65a710f51d08b8bcfe024dfc94b9ee4b4ac3b9c175c72534ef25d5ceff14a2ed8dd8bcd38a9ff0b26b56037059ec949bd9b73f35ea9f8c6cb30729b7372efe17c85576ef88b94cfe224decb4dce68ab9a6ee29fcd31b84fc7e0d87c0c745b1561e49fc3c9bf9ff39605ff29f0169cac07825973afd4864218a92db9017d9e66402f7c28dc80de4a072efdfc8341b65c7d7e47a6b50e58de77373f08707b1eb88d0e58be547f2896ffa5ba4330c44bf5b63a7019ccb3132a10f03d4f5ed1a5c359779e904f409267df8e33a1057e336f6940c3edc80162a2babe461a51b841ef5c9d64e9fb1e8e191eeb6caf439653f7478234b5cf71b50e3ae0e3ede0c220c06d79e0f338c68f1a323e9f53f263a64aeec8e9e271435d74e274b1c850179d395d2c36d545174e174f18eaa22ba78b2586bab880d3c552535d74e374b1cc5017dd395d3c69a88b1e9c2e9e32d5454f4e17cb0d75d18bd3c5d386bae8cde9e219535df4e174b1c250177d395dac34d4c5859c2e5699eaa21fa78b670d75d19fd3c57386bab888d3c56a535d5ccc515e634879800e5812591b04d8e7f8f7404e17eb4c753148839c73961db44689a37184b287b3a332d62e3ddcd9c91913f1d1c8f5ba96d01e897c3e268f44d617fc914873aedc51c7c1baf696adf242104392cc19e0211cf08b86c043757674b6b4a34b8e8a1d9dabf6e5ba88c1e212e1aeeea3b5a40d4134f626dff38671cba08d41807d5639c339e04d86c023746d7c8e6ce30147b48d7bd968ad9d1c6dc4f936c506b6fc31ea157b03b21f28f7ad646f94ede6968352feadb939b05fd8e2f885939d9c51f0e27cc0486e94da6a384a8dd235630bd98c97ff27cd083f1904686354287d0c60b85d2fc0eb90ca9fbe14ba9bd3a187a9ab6d2720a572e8fe8dbf2d70e36f771aff6cd4f847a3369cc95ca23319796c6f47109319cdef095daa03963b332fc5cc8f998ee6c05f8e007c0c37737ac574e63496dbdd7bd570776f9c0e58f6e7d78200fb1c1b19cf01ef3404be8c037edd107802d77a6f98b65e2e87fca629f2440ef92d53e4491cf2dba6c893b92ef84e045d700a47fb5d53da53b92ef89e61179ca60396af10de0f025c8a07be9c53f4ae08147d05a78edd86eab892ebdf1f18f6efab383def31d4f3d59c9ef746a0e76b38757c68a88ee91cf04786c0d7727afed850cf33383def8b40cf3339757c62a88eeb38e04f0d81afe7f4fc99a19e6fe0f4bc3f023dcfe2d471c0501db339cfffb9a9e79fc3e9e38b08f47123a78f8386fab88903fed210f8664e1d5f45a08e5b38f0af2300bf95dbacf8c670b3e236cef6be35b5bdb99c3ebe8b401fb77326f2bda189dcc1011f3204be9353c70f11a8e32e0efcc708c0ffc7d9de4f86b67737c7fae70858dfc381ff1201f8bd1cf8af1180dfc781ff1601f8fd3a70b95173d8709ff601ce4a7e37b492799c3afe88401d0feac0e58fd3fc1984f54e1e78be6ef7505e1c610d174763a3ffc86df0ff157857f06f675750fee6d09160c9edf63da46b62d912ff0469e2bff9773979dcd0f9afe9d0b98043167143e4873964cb14f9110e39668abc907300f17804bf51c4d14e98d27e8ca39d8c80f6e31ced2c53da8bb8dd914271b3dd91c5dca2af7010609f45df139ca28b44a0e8259c3a8a1aaa632937d12c1604d867a2b98cd37371433d3fc9e9f99808f4fc14a78e1286ea58ce019734047e9ad37329433d3fc3e9f9d808f4bc825347694375ace4808f33045ec5e9b98ca19e9fe5f45c36023d3fc7a9e3784375ace658978b80f51a0ebc7c04e06bb915c2094154e2b34258c7ad694e0c02ecb3a659cf31ae60c8f8790eb8a221f00bdcbce024d379c18b1c722553e40d9cd1558ec0e83672b4b34d696fe290ab98226fe690ab9a226fe1ecee6443bbdbca01573304dec6e9a2baa92eb67366572302b3dbc181d78c00fc254e27b54c75f2b20e597ee3553b4833fa7ce3f50a378dae63388d7e95dbc0a91b04d86703e7354ec9f54c95bc9343ae6f8afc3ad70b1b18f6c2373873ce89c09cdfe486ef8686c3f75b9c3a4e3154c7dbdce4ae91e1e4ee1d8e716343c6ef72c04d0c81dfe35471aaa12adee7189f66c8781767cba74760cbbb39f0332200ff80731c4d4d1dc71eceef3733f4fb7b39bf7fa6a1dfff90f3fbcd0dfdfe479c92cf3255f2c71cf2d9a6c8fbb8be728e615ff98433e7161198f3a79cdf6f69e8f73fe3d4d1ca501dfb3967d7dad0d91de018b73164fc3907dcd610f80b4e15ed0c557190637cae21e32f395b6e1f812d7fc581778800fc6bce719c67ea38bee1fcfef9867eff5bceef7734f4fbdf717ebf93a1dfff9e53726753251fe290bb9822ffc0f595ae867de547ce9c2f88c09c7fe2fc7e3743bfff33a78eee86eaf88573763d0c9dddaf1ce39e868c7fe3807b19021fe654d1db5015bf738cfb1832fe83eb7e7d4dbbdf9f1cf285a6c87f71fdaf5f04fdef6f4ed3fd0d35fd0f077c9121f0bf9c3a2e8e401df24c85167c4004e0960e5c9ac840531389e990e5d03dc870e88eeb80e5d03dd870e84ee880e5d03dc470e84eea80a5390d35b4bb2c1db07476c30c9d5d21ce2c869b9a45618ef20843ca45b86e3232826e5294031f150178314ed997982abb3847fbd208681fa30397efbd471bbef72ea1033ed50e8e0902fc2f0f5c9253c7d808d4518a6bc571a6ad782c477b7c04b44b73b42f33a57d1c477b4204b4cb7036926b682365397d4c34d5c7f19c3e2645a08f721cf8e408c0cb733a9962aa931338da5323a07d22073e2d02f00a1cf8e5118057e4c0af8800fc240efcca08c02b71a67295a9a954e690af3645cee62694d7184e28ab7013cae98613caaa3a607964fcda20c03e47c64fe68067180257e3a67d330da77dd5b9b9f5758673eb1adcfae57ac3f54b4dce906f3035e45a1cf22c53e4da9c25cf36b4e43a1cf01c43e0ba9c2e6e34d5453d0ef92653e4fa1cf2cda6c80d38e45b4c917338e45b4d911b72c8b799229fc221cf35456ea441ce696507ad29e2687c55c5ffc26f1b0753febcc328e7e700c6a91b8ba2fbeeea765b1771a2cc9cd65217670afe0bab23cb38a9fff0eb8eb8fcf0eb68d2d29b53636eaa76670453b5261cf85d11809fca0dcbff331c964fd301cb1e797710609fbb394fd701cb5d8a7b8200fbdcd37686ce27b491fde0685dcd89cdb7916dc0d1f6fb7b75fad276bbfbe299afe634e5ca75ada6dc1870bfe918d08c437ec014f94c0e799e297273ce173c18812f388ba33ddf94f6d91ced8722a07d8e0ebcb11dcc0be2103ee1815b702e6c81a10b6bc9a9e3e108d4d14a072e7fa9ef91b8f90f0fb7e6982f8c80791b8ef9a311306fabf3ee6da5771f7154bc7b2fe17e9d2e3d6193883dfb63ba195d3b59d7ba3e3edc8c51b66c10f217338b7bdc194e8e1c156e2869c7d9d7a208eceb5c0e7c7104e0ed39f0272200efc0812f8900fc3c1db8ec764b3536dab05d7e1b528644454a1b62449ecff9a86511f8a88edcecf349c3d967271db09c7d3e1504f83e5e1d9db9516cb9e128d6859b2e3c6d3a5de8aa436e6a079fb1138ecd883c8dbf58f7028ef30a53cedd38e495a6c8dd39e455a6c83d38e4674d917b72c8cf9922f7e27af7ea087a776f8ef61a53da7d38e4b5a6c87d39e475a6c81772aa5e1f81aafb71b49f37a5dd9f437ec114f9220ef94553e48b39e40da6c803b846dc1841230ee4c03745003e8803df1c01f8600e7c4b04e043b8d6dc6ada9a4375c8b5ede0b62083f93c1e78980e58be50dc1e04d8e785e2700e788721f0084ec92f992a7924671b2f47601ba374e0f287a15e09a28fb63cf0259c69bc6a681a97728a7ecd54d1a33945ef8c40d163b899faeb8633f5b19c3ede30d5c7380ef94d53e4f19ca6df8a40d39771b4df36a53d81437ec714399753c8bb1128642247fb3d53da9338e4f74d9127730ad9158142a670b4779bd29eca217f608a3c8d53c89e08147239477baf29ed2b38e40f4d91afe4903f3245be8a43fed814f96aae11f745d088d770e09f44003e9d03ff3402f06b39f0cf22009fc181ef8f007c26077e2002f0eb38f0cf2300bf9e03ff2202f01b38f0831180cfe2bae797a6dd73b60eb99e1dfc4ab73b2c5f40cbe39eee5ff9f78497f382e6e8049d6407bf0e3219bc9807be9153fc371128fe266e0afbade114f6666e51f69de1a2ec160ef87b43e05b391b3c646a83b7e990e5f9d11f8250f6393f3a97a3fca329e5db39bbf8c9d02eeee0d6903f1bae21efe456bdbf18ae7aefe218ff6ac8f87f5cebfd66da7a77732ee370042ee31e8ef6efa6b4efe590ff3045be8f53c89f1128e47e8ef65fa6b41fe068ff1d01ed795c17ffc7b08b3fa8039644fe0d02dc93079ecf018b8419f0439c83b68200fb38e83c0e386608bc40072ccf4ac68300fb1caa7c9833b944c2dce41ee158270d592fe4586745c0fa511db8ecb58582b0f679bdfd18c7ba7004ac1fe7745dc450d78b74c0c5ec60d120c02578e0c59c432a1604d8c7213dc1e9b978047a5ec2e9f918433d2fe5f45cc250cfcb383d9734d4f3939c9e4b45a0e7a7383d1f6ba8e7e59c9e4b1beaf9694ecfc719eaf9194ecf6522d0f30a4ecf650df5bc92d3f3f1867a5ec5e9b99ca19e9fe5f45c3e023d3fc7e9f904433dafd60157b6832706011ec403afe1e6b9151286f3dcb59ca22b46a0e8751cf8491180afe7c02b4500fe3c075e3902f017b8d6cc366dcd1739e42aa6c81bb8054055c305c0460ef86443e04ddcdcb19ae1dc7133a7e4eaa64adec2595d8d08ac6e2b075e3302f06d9c4e6a99ea643b47bb7604b47770e07522007f8903af1b01f8cb5cb7a967d86d5ee15ab2be694bbeca516e6048f9358e728e29e59d5c13368ca0095fe7c04f8900fc0d4e278d4c75f22647bb7104b4dfe2c09b4400fe36a793534d75f20e67daa7199af6bb1ce5d34d29bfc7219f618afc3e87dcd4147917a7e666866adecdad63ce345cc77cc0316e6ec8780fa7e4b34c95bc97eb826747d0053fe4965ee7182ebd3ee258b78880f5c71ceb9686acf771ac5b45c0fa131db8730f7d10d63379e04f39db6b636a7b9f71c86d4d91f76b9073ceb58347e99796bb8b917645dcab2ca2fd3eb49dae752da229e753cd7313997e69d98425f7a1e601ae8ddb9bb6f1e73a64d9c61d8218bcd40603fc05d7ffcf33ecff07395d9c6faa8b2f39e48ea6c85f71c89d4c91bfe6903b9b227fa34396b7087409d2803eb7087ccb59465743cbf88e637c8121e3ef39c6dd0c191fe218773764fc03c7b88721e31f39c63d0d19ffc431ee65c8f8678e716f43c6bf708cfb1832fe9563dcd790f16f1ce30b0d191fe618f73364fc3bc7b8bf21e33f38bf7991a9dffc93d3c5c586baf88bd3c500435dfccd311e68c8f81f8ef12043c6ff728c071b32964773b48c871832b674c092f15043c6318ef13043c6718ef17043c6098ef10843c6498ef14843c6591ce351868c0be9809d0bf44dbd50610ef95253e4223a64b9fe1e1dc1fabb28073e2602f0621cf8d808c08b730a1f67aaf06338dae323a05d82a37d9929ed923a6479107942904ee37310b9144739d794f2b13a6479287b6210ca6d79e0d29c2e2619eae2381db0dc849d1c04d86713b60cc7788a21e3b29c354f8dc09a8fe7c0a745005e8eb3bbcb4dedae3cd78a5718b6e209dcc075a5e1c07522a7e8ab225074054ed1579b2aba22877c8d29f2493a64f99dcff4209af6f9cea712077cad217065ce366618da4636671b3323b08d2a3a70d92ed70561ed7342a52ac7fafa08589fcce9fa06435d57e358cf8a8075750e7c7604e0353895cc3154494d8ef58d11b0aec581df1401786d4e25371baaa40ec7fa960858d7e5c06f8d00bc1ea792db0c55529f633d3702d60d38f0db2300cfe1547287a14a1aea80e5b5977726ccafbd3c851b79ef321d791be990e5aaff7f41f4e1b3ea6fccb5e2dd11b462134e1ff798eae3540ef95e53e4d374c845ede07d09c89c4121c579f0d3b966bcdfb019cfe0f4f180a93e9a7206322f020369c6e9e341437d9cc9e963bea93e9aeb90e5e7830f05a1ecf3f9e0591c709e21f0d99c9217182af91c8ef1c3868c5b70c08f1802b7e454b1d05015ad74c07227e1d120c03e3b09ad39c68f19326ec3e9f871431db7e580171902b7e354b1d85015e7722eee89085c5c7b8ef51243d61d38d64b23607d1ee73f9799facff339e4274d913b72c84f992277e290979b2277e6909f3645eec2213f638adc95435e618a7c0187bcd214b91b87bcca14b93b87fcac29720f0ef93953e49e3a64b9ddb63a884ff2d96eebc501af3104eecde962ada92efa7094d71952eecb01af3704be90037ede10b81f07fc8221707faef55e346dbd8b74c872f9bf2108659f7d828bb9d1756304a3eb004e1f9b4cf53190a3bd3902da8374e092cc9620caf6d9961ecc19de5643c31bc2016f33041ecab5e076d3161cc6297987a1928773ba78c950172338e0970d8147724a7ec554c9a3b86ef26a04dde412ae055f336cc14b397dec34d5c768ae095f376cc2311cf01b86c063b9167c3382161cc781bf1501f8780efced08c02fd381cb97ecef04d1b7cf4bf6099c51bf6b68d4b99c3ade8b401d13b91ef3be698f99c421ef32459ecc21ef36459ec24d963e309c2c4de5da704f046d388d33e9bd86267d3967d21f1a9af4159c3a3e8a401d5772e6f1b1a9795cc521ef3345be5a872cf7c03e09a2699f3db06b74c0f227c33e4d18fe64d8744e199f992ae35a1db2dc1fdd1f44193efba33338ca074c29cfe4daef73c3f6bb8eeb825f1876c1eb395d1c34d5c50d1cf297a6c8b3b8b9d2578673a5d91cf0d786c073385d7c63aa8b1b39e46f4d916fe290bf3345be9973fbdf47e0f66fd181cb730b8712e6e7166ee598ff1001f3db38e63f46c07c2ec7fca70898dfce81ff1c01f81d1cf82f1180dfc981ff1a01f85d5c0ffacdb407fd8f433e6c8a7cb70e59d6f1f7202ed0e7ba8d7b38ca7f9852be9743fed314f93ece3afe8ac03aeee7c0ff8e00fc010efc9f08c0e771e0ff4600fe20e70545d2dc0bcee798cb3853e60f71e0b108c0f338238f270d8d7c01879c30457e986bca64044df908079e1501f8420d784e7b6927ddc591bcebc48bdcc64e9b24063b38f2ee903176da10e79e90d136dae00cb79814b2e957d1e8c1d1854574e1dc665238296f332997af86997870f7943caa6b22a9c5227ed4683349568c80c73801452312f0386764c52230b2451c78f108c01773aa392622d53cc10928119180259c8092110958ca39be52a68e6f1937121c1bc148f024075e3a02f0a7389d1c67aa93e51ced3211d07e9aa35dd694f6333a64b9a97a7cd26c537505b7d7502e08b0cf5ec34a0eb8bc21f02a4ec927982af9590ef94453e4e73865543054c66a0eb8a221f01a0ef82443e0b51c702543e0751c706543e0f51c70b621f0f39cbd5531b5b71774c8f29bf1aa4128b7e5815fd401cb73d3270701f63937bd8103ae6608bc9153727553256fd221b7b183358250963fa7c5006fe628d734a5bc8543ae658abc9543ae6d8abc4d872cf3d709a2669f770edb39e0ba86c03b38e07a86c02f719397fac9082e22e75ab081690bbec2d1ce8980f6ab1c78c308c05fe3a65da70469499f69d74e1db07c63df2808b0cfabfdd73975348e401d6f7026d2c4d444dee4904f35457e8b1bbd4f331cbddfe6804f37047e87b38d330c6de35dce369a46601bef71e0cd22007f9f53c999862ad9c5b16e1e01ebdd3a70e914ce0ac2dae7dee60f38d66747c07a0fa7eb730c75bd9763dd2202d61f72ba6e69a8eb8f38d6ad2260fd31a7ebd686badec7b16e1301eb4f385db735d4f5a71ceb7611b0fe8cd3f5b986badecfb16e1f01eb031ceb0e86ac3fd7014b22e70501f679c3fa0537949f6f3a941fe4903b9a227fa9433ecd0e760aa28c387f2ced2b0eb8b321f0d79c2eba98eae21b0eb9ab29f2b7dc6cfa8220caf0994d7fc701773304fe9eebdadd23e8da8738f01e1180ffc0b5624fd356fc91731cbd0c1dc74f1ce5dea6947fd62137b7837decb893349ad66abb3b3f65ff85a3ded794faafdc5ec28541b4edb397f01b677dfd22b0bec31c78ff08c07fe7c02f8a00fc0fae252f366dc93fb91dce01415ad26787f32f6e8a303008b0df15dc9ca20745a0e87f38450f3655f4bf1cf210536479f647bbe41f1a44d33e4b7e8b031e66081cd301cb261f6e681b710e7884217082031e69089cd4014b6b1e15813567e9c09d3bb34d6dae1047fbd2086817e6c04747005e84031f13017851ce4cc61a9a49318ef5b8085817d781cbf9e7f820ac7d56cec770ac2f8b8075094ed7130c755d92639d1b01eb529cae271aeafa588ef5a4085897e6743dd950d7c771aca744c0ba0ca7eba986ba2ecbb19e1601ebe3395d5f6ea8eb721ceb2b22605d9e637da521eb1338d65745c0fa441db81cf6ae0ec2da671d5381637d4d04ac2b72e0d323003f8903bf3602f04a3a7039219991349c9054e668cf8c80763647fb3a53da5538dad74740bb2a077e4304e027733a9965aa936a1cedd911d0aece81cf8900bc860ebc981dbc31883b29c103d7e458df1401eb5a5c4bde6cda92b539daff5f7b67011fc5f1feffc15a5a684ba943bdb4a4b44592607512b40d8542a05e1a92105202499360956fdddddddddddddddd4bddddf5bf337bcb7eeeb293dce5eeb37926bf7f791572b9bdb999f73e3bf2e8b139e8763f5be3c7e5a0f18d6c77f2f82cefe4c6b65e9f90835e6f62bb9327667b27fbdbba7d520eba3dc0d6f8c939687ca0ed4e9e92e59d1c64ebf5a939e875beed4e9e96ed9d2cb075fbf41c74bbd0d6f81939687cb08dc999d9321962ebf65939e8f6505bb7cfceb6dbc3a25ad65be973d211ed66f6dcc36d3ccecd018f4d6d3ccecb96c766361ee767c963731b8f0b72c0630b1b8f0bb3e5b1a58dc74559f2d8cac6e3e21cf0d8dac6e3926c798cb0f1b8344b1e45361e97e58047b18dc7e5d9f21869e37145963c46d9785c99031ea36d3caeca96c7181b8fabb3e431d6c6e39a1cf01867e3716db63cb6b1b57c5db62d6f6b6bf9fa6c5b2eb1b57c43b62d8f8f6a59bb73dc988e7434e3ceb15d54c3dacc76533a0d3763669b606bf8e62c1b9e18d5b046774b3a0d37a336dbded6e35bb3ecf1245bc3b765d9f0649bbcdd9eadbc95da5abe23db96a7d8a6a33b73301d4db5357e570e1adfc1d6f8dd39687c475be3f7e4a0f19d6c6bcbbd59ae2d3bdb1abe2fcb8677b1c9dffdd9cadfaeb62e3f90659777b375f9c16cbbbcbbadcb0f65d9e569b62e3f9c6d97f7b075f9912cbb5c66ebf2a3d97679baade5c7b26db93caae57cefe5e3e9c078cede7085ade127b26cb832a2e101e3bc971df650cc2c2b53bdd68acd1523d5b6de7b65def5ba4dfff713bd16cbbcefd6ed8d30dfa0739ef8ef257fa2f9fc2b4f46d1e99042c7e45d79aa8bcebbd2c75c999b9ed932b2ccb049dfd3d94a5f95ed517c26cb47716654c33a0be8b3e934dc4c16d06a5bc3cf65d9f09e3614cf67896296edeebd90edddabb1b5fc62b62dcfb6c178294b18736cb7efe52c6f5fadadc7af64d9e3baa886f5e6ebd52e39c8676eebf56b59f6baded6ebd773d0eb065bafdfc8b2d78db65ebf99835ecfb5f5faad2c7b3dcff618be9ded6338dfd6e577b2ecf282a886fb792fdfed928187ff45f62f5868ebf97b59f67c6f9b88bc9f0311d9c7d6eb0fb2ecf5beb65e2fca41aff7b3c9df87d9cadfff6c3c3eca92c7feb665e0e32c9781036c2c3ec996c58136169f66c9e2201b8bcfb26471b0adc79f67d9e3436c90bfc816f2a1b62e7f9965970fb375f9ab6cbb7cb8adcb5f67d9e5236c5dfe26db2e1f69ebf2b75976f928db34f75d0ea6b9a36dbdfe3ecb5e1f13d5b0cee8f84397ec333a1e6b43f2630e901c676bfca71c347ebc8df7cf59f23ec1d6f02f59367ca2ed89f935db27e6a4a89657f55efe964e97c7da1b3e39aa61fdf277efafdee96ec4bad8bfe0145bcfffc8b2e7a7da64efcf1cc8de69b6c6ffca41e3a7dbc4e4ef6cc5e48ca896f552fe4f3ab09b59cacf8c6a585728f9379d869ba95072968dc57fd9b2383baae5c1fa5e2d914697ffb3377c8e4d363a2c91833ce6361e1d97c892c779512d6b7d6ca7747834a38f3ddf369d76f61aee9bd270876354a0af9ca22a8c9ed5d7c9ce363f8f33da5aada99ce17dc4d7c98e5b7ce52835cffb8dbe6292f7af7eb7dafca65ef557d3bc3f93cdbb155e8b738d6655b71b7e66a4f76fa009ad50a3bd4f95a9d9e61bfccf86da585f075c6d74c0c9eff8fd2bf04638ad99518cf2fe9fab74beebf0db4b8d0e3a6833b9d5a9dea7aabd7632596b2eb051ef12455d1b74a778df5ded5dbbd0f4afcaf4a5524d50d3d59e8666638262adaaf3fe1ea7b49ebcc668c6f5a7f43b2db7903a32ad41af35baf632efda4cc677a16d7c4b448d6f33ebf8c624ee72d3715679af748f1b8d24ccf1fa3cc3e8e0673733d6d226d76632a68b6c635a326a4c43ad636ada8be411d579efd627e48e35968b6d63e91a35964dad63092c32b5e6d59c36bc3b97d846b454d488366ff588aa2224d23ea628f9cd645497da46b574d4a8fa65304f04e39993e86173b368263dbeccd6e36e513dde5229ebb7fafd1c9d9085b288f9c93ed33737abb5766497db46d63d6a64db5aefc57833964ad3077df94463b1ac33bfd1d71679bfabf57a3e2b41a0dcac85f5e667bba4a5df6a2663bec236e665a2c63c24e56e86ebed08af17f566f56e3a26db0a6d7b276c2b93915c691bc9b2b61529bd914c4e3c47f671a437bed6ec22aeb28d69b9a8318d4e5b225b77b7326d3b93915e6d1b698fa8916e9172f77036c8eefe3537afb4e60e5e631bd7f251e31ad9ccb870f7374aede57da0ccecfff4fd48ed69f228d21d5feb7783d7da46d9336a94f919dcbd312dde3dfbf83219c175b611ac60bb4fb63d4ea55ae0fd76aed9e1e5f239b3b59cc928afb78d72c5a8518e597c16f4fd500acca9a3ccec2cfcdf87af7535a1f95e3ff51a54e63d23e1a92f7575cba6c54cc67a836dac2b458d757833634d26afef95debf6636bae8363219cf8db6f1ac6cdbffb6663c0d89e74d3f77730c737f761fef49619d99ebeb224ee4ad9f396eb28d6a95a851dd9a13894c7d27fc4cea1d0c3caf025d82ae8d95ee3ad89c06a2b57a944ce5ab39891cd722b14ceee3cdb6fbb8aaedbc19c5798a6a34be7fd5e65fdfe36f9ad17634243eaed7dfe657bb5c49e62db611ad1635a26119ac6999ef8da35bcb6434b7da46d3cba68f8aee19ee424acc1d6af0646fa6a19bfd1eb9f577eb36dbf87a478d6fac75fd6eaa1dc8e51ade5ceb998cf676db68574f4736f17c9cbd6c46b796c968eeb08d668da8d16c95966c8ef0e6898ac43c529b13d90cdfc9646c77dac6b6663ada92e4e701c737c5e875eabd6bb7f3dead326b4ff44893dbc8dd1377976d646b458d6cfd9491a5ca5da0ad2a31cf4595f7f3cc1cdd81bb6dfd5cdba6d56959bac698553658ef83f96f82f77378326bcbd9f01edb98d7891a737133f343ae7474e1fdce95b6ee5edb18d78d1ae360eb8cafed4ed3bd8b82b1967863adf2aea837fab5a63361ae3504f7d9c6b15e3a1a824ce4b32d25f27edb28fb448d72a07594d9ea075a37873c60ebfdfa51bd9f6c95b54cf439e958f3e2b4f83d6863b0413a3a9ee6f61c99dec3d6ce180fd946d0379d27ade9ac989e2ece3e3f26bf93abfbf4b06d947951a32c4a6b3e99ac74a568dfd657dee67baa476c23dc301d5d7173929899aeb8b9fbd79a95e051dbb8fab5fe8cd69274c6b9063c661bdf46e9ecc4389643b64df171db98378e1a73a5e27adf3426ac865509ef9aa9e60ca1f5557e1df8dcd85f5b23fb4fd8386d12c5690a9993dd4ba97942d97378d2c6a17f14871ddbf819613f3d4fd9680cb0d93fd359b1c7995d92ac55fb69db4807468d74545a73ff78efe21ab35a079e62762d415c6bf733b6710e4ae7649aba5e179b9136bd7b78da4ce7f7b9b5da3f6b1b637e3aeb78d331866739dd4f7d9d96aef288f9bad4fbb9cefc3ebdd1b54e5ff79c6d7c05364b5473e3f3d7a5f003e9dbb2737bd79eb78daa306a54bbe458326dcf5fa6d7e796c90b362683a3988cb79e7b2725d6545f1b8196aa64ed5f8559abcbcdfc5aa7424d74a6ad8e8c68279371bf681bf790a871efd6ea7197e7788cad6927132e2fd9b80cb569715ac705e7bcdcadb12fdb7a3f2caaf783b296e6f9e679cb9d26fb155bff87db3430d9f57fa6d27be32aefdfe6cec4998ce055db0836cd6c3e49b5b5e34a923ca2e6f775e978dae4621e7dcd36eecd6c3a99ccc73d2e8df3096fa578dd36c2cda346d8bfd5b2a9dff79ffd861cdd9b376c3ddfc2a64d4a476af2bdf939f9699a6ea25bb47f6e53f94ab7c54cc6f5a66d5c5b468d6b67c53b51fbfadd6c340fb9f1f17bcb4664ab7434d8c566acfeb802ed7da9f7bbf4bc3672337fbe6d1bc1d651232848730493139ca3ee43735af8f053998ce11ddb1846448d61baf5799b9a20abf73d852d782f248f30b7efd89edee4fe6542e85d1ba1a2284225ad5a2db077ad59239347978b79f83ddba88ba3469d97965c14a4ccc10b7226c5efdb7a3b3277bd8dd24ab5aeb71fd87a3b2a77bddd3b67bd5d64ebede8a8de6ebd78e56a8d8f63f218269995cdd79ab1d6e50f6da31b938e4ed31e0fdab24e33eea8808f6c231d1b35d2c266ee6326bebdd55ecfb5875daef6871fdb46312e6a1403d25c738bbc6ba24eb7cdd9ddfc4f64d2f74f6c7ddfc67607ec773e5bab7debe5e853db28b64dc73fb0f9516466f16dde97ae35d2f5996d6c25367d78cbe7a6f06908e6b506e301a4dfa968b22b686866a6cb4d6cd7e7b6318e8f1ae3aed631a245ce7e4eccadbf6e66df9809952f6c54b68ba2b24d5a6b727e6254b964d07cfb998cf84bdb8827a4e7b51cee2672e1b51cd55a26a3f9ca369a89b68887f467a5ccc7636b2f93117d6d1bd1f6999d3ba22426fd71e5423e3319f537b6514fca2ceb837dd4e10eb9d2e8407863f9d63696c951639990d59cd2f2ca997edbb95849bfb38dbd343daf30fbec92a957985d9bd29a717d6f1bd794cc74c7e9ad65c9123b5ba5c6b4a5bb53c864843fd84638356a841b34b973a95e1ebc58821f6d3ddd21177a7c7f479d7c3f5ad28ba67342cd64843fd946b8a3ed29b2c74b4e36bb4e3c9da5e6acf0f5a7235b1c65f677ee67dbb8764a27cf857fbf66264631def4acad3c687eb18d64e7a8914ccaf00ef973dd1873b29e6e9a695e1e5b9eef9bff7c6b66c45f6d0476e1cf88dae2313761b328f27e9ae1fda94c9cac7277e2fdcd36c25da346b85d4e46d890f50873716f7fb78d7c379b8523931936f93cecb3b0cfa2f8746432863f6c63d8dd9679a0f9f54c473f6f67b492358918b3d9c6e3a325afc55c49e39fb6f14c4b67ee6c3a1efd9b32b30234a81d0cf7a6eb3367247fd946b24766fbe3686d4b8362695b72f164fd6d1b7b597af13bf6fd71e6f13badb30bfc631bc1745b8c77cb3eb2a931ec726238ffb58db63c9dfb3505fa94edfdc2b63219c17fb61154649a15c8ef77785f9a6620e15830742edac81154daa21232cde2196db59116fbd7c1c661461487e316ef39db3687ec64d342adb93e932cb2c927f8b6cd23dbd146be2a1d7ff9e8392f1d5b619c335d27db1867a6131b9ca985adf92724731b5b675befabb3e97dcb76c0dc9c26bbd87abf6754ef37b2ce70cd9d9972ed07bb84adcfb3a2fabc71abfa9c7bdfd7256dbdae492f27433827e1b33cd2cc8fdae61d1dd793be17532e76685d6d639c6dcb2f97ce18d3cb66d0ba91b67ed65aca36d63951631d97e6583389d98af7de2e6d1b6f6d3abe04b6796e24681b9a1f5ff27bf8b94c46d1cd368a3a9b9fb25d0f38c9f4614e845ea4b951b5b6e7dd6d3ddfcb16bd60efb9cec4ad7b5eaea2632c18fd5fc6d6ff7a8ef76d736368dd0cbeac6d040d99798aa7ab894b67ddccc51e7339dbb81a6d39aab21b577a6b6b2e46d6c336b2b9cd479547e9cac79833749dd76b3d2b0799098b123be8746d3199c767e582c3f2360ef3a238540be5906edecdec79f5b4f19a1fc56b5dd592e622b0ec05d1b9c93d0c7e9f490f57b0f570413a79e5826fcc245348746cb16d4caddf57ad681bd9425bc68cdcd93ee67a63a95041c6db5af3896cbdc3a658dacc564657b271dadbe6259d3d271c0b77e65ed936ba7da246b7534e465715b31464c263151b8f7d33b38be5ea6eb7e69eae6a1bc37e5163d823ad7d4674945954558cf4ed2ecdb5c193f8d56c74fe1745a754249dec29f4b251d8df16b5989b1a2c7263877bdb881c908ba766722c72c17b6a56b7d13930174f4d3c74b2a7b0868dc241b6cc6ad9f90405369c2a15785064673b68cd98d7b48df9609bff7c76631eadfc68a3b6f3045dcb36e24332f35e68dddc18eda96bb7a2e5f66eaf6d1bfba136afb75c8edd7eefd3b522664f601d1b81c36c19c2328f0a9630ce756de33c3c337ffce67c6cd391e55c680cd7b38de5085b8c48e66349f79ee5c60ad0c736a2235baf03cd2c5e2dfd35379371ad6f1bd751dcb95582cff706b6b11f9d9e65323acb624b15189a9b519a93dbd66592ec6b1be3319965ae8ace169f898f416be6c43c5bef8fb5f90347ed75b633b2365fe9c89b594977cc97c20926a6ba799fd8a87aa7fa6afbde6ae2628f9c7a4f26eabc763219f986b6911f1735f24ceaa3fa994f722f69fd6c3d3e3e9d6896a88a1fac9e6e64ebe909513deda39af72d62f572635b2f4f8ceae5faaa255d3cab9f9bd8fa79523afd6cea0fc0ea677f5b3f4fceec896a39deb169b695d6eda206d87a7c4aae7bdc9c1f5c263d1e68ebf1a9513db6d78bb0d5aaf6e7eba6ef3698fe4e54c9f5c56df61a6e8daa413606a7453168294becb8c46e7181f744cf68322a5b96d46c32702de9fde9d0a19bf7e32873a5aeb534d1acdd3ee9015aa560760afe3ad77fb18f68ff242fd1f0f7fadb677b3dd2f37ba90a329f6dacd66ea185d33d604b7454fe7f7d3b68d88d89dbd861460a37ff9335a6e5b05283b6d286151db5ddb6bfb773a9369fdac3bb57bb787f5a1a4594dfaefe6dd4e85a1ed36ede1f7d95f69e2d374fa4b63b4ef72466c9c48882b63cd25a61d5ee467a86beab7989bbda71800ea737fe95ad91a6967b71a6feb64ed132b44a13b2b8b644f5dd6f60bbc45eb0c3f2de8b69806d4ee2e8536b9a1c9798665afc567c5aa3be7513d3403083b5d81c862d4435b79a1135ff9852affc30903edd955ab24bc781fa6e9cc544b6ba41364d0d5c3cbb213ab4bc8d353bc10a23e7f55ea3f94e801c382004793613e49ade8b60f92e3687df60e91ba11acc77680a9316bb514e483891d59b43581aa31700b370bb10e6394c98bd92a432c81438c9fba924c99f2e352ed405881f4c08219e2bf3d11ee404c82b3608419ec704b94a12c8284d998b0ff3156785f8ce67e25b2e099fdeeceb2e542536431a9b0bb8beef15e2ba80896b0583cb8f500bf20c96283fbfa0ae7f569ed809363881ed986d436c17c6b7648c69574bc6d7b0ee5ec496bd601393ba6dae4ef864eeed0cb62b60137d3113db8a49b257643e58e1499fbf18d426a99e5d003770eb10dc2571acac83609fe7feca3af19c10dfa54c7caba9a6dbe4626fce2b757ec69b382944781913e11206a1feb89f09c405389de1f1bc9c09a7a7c2336d9949f6e23f963a15cc086f86f3cdca2e40eb3e3e8476051b5aea43195a6b271b496b7464267b655108ed4a26b495ad92a68dc595267182ee7e1078e702bc89207157b1b71fd1aaa7c9aadcfcac5f8d7646f9f90680bb9a096e5515a52f9e6094dab506a43e6a152702bdab9c593dbb9e1802bc860970dd4880c526b252fb16a192096531d53bc905a879178750af95a9b72b7002e4d7fd4290d7c5b73d0e6cd5ed617b7ccec410e1f54c844b1a841888e6029e176e0df1dcc0c4d3c3e029365b92f1e6619cdbe4217501d8df8f86c06e6402eb6a8069a7db19892f9fe904a055cf0f01ddc404d4dbba2509d549e119c23539fbfdd810e3cd4c8c6b29542cf953bf5f5449bb29cc3313bdfb8aa673ce0b71de129f9eaebd58c0ba9e1de2bb95896f69159874fc62c98d466bb2d009483b9684906ee3dbbdfcdd5a90072130e08c32f3a0bf5f736387760f986c6e675b5783c3bfbba69a0a30d5dc11c7c230b05d2f0c7dce0d71dec9b6bab6a4b7d3c1163a89dcc244d086366abb00f1145043dd159f7f497bb182cd84d5f56e26be6e06df28e3741b5827dcf1f4d48edb01a67be2da8468d79b603d7501d2eab009b997af326a4ee7e6aa2967ecc721c2fb980897499acdf4daea9aab57e97221aafbe3b3afa2e12679fa7701da13f0883e10d786d7ddf3c102733e58b24b4ae3a39b34dedae092cc18dbc36034ee519e2cd699df362a3fa17d52588cb74f92d7f30731ac25af994d425e9a612379691cb5f232f0a0cb6b61a6cc4bc371362f2b27ef6c3e5d90d5a7f3bd4fa77adee465e4469797819f6c9e75ef936755cde4a53d39a75e697793c9cbd8cd21afd507acbc8cbc02f2b20e5fc94b635ececb40c793d76a87ded44fa61f3d92d74a8b61eae7d275c4cbcb42db9fd72ae785bc56c432849f495ffb9bfa3de99c6953bf27bdcf64afcfc9cb81b1202fd2b0959733ff88bc08436c5e5ad6c7bcb4fdd1f25a79f809e393715b10c6150fd4f1c90ffd1f0f1d1ea843871fd610ceefe243f077ca8fb04312f53df723c5e7a81a957eacfd343524b53fab37e9cf2493bc5fdf21fd7dc17e39aa674b25eda89f4b67b0add9556fd8293c843cca57d9d59a8ff810f5a392818b53ee608e62c12c5321ccc7f86e78c9728a0da656f71cd6d4d12977385762e1dc0f64f3714938873b89f361c0f984249c839cc439b76388f3494938f39dc4791fe07c4a12ce022771be07389f9684b3d0499c3d60ee7c4612cec14ee2ec0f389f9584738893382703cee724e11cea24ce72c0f97c1c38abac40b1fb7adf493c627667e1bcbd4388f3054938873989f342c0f9a2249c839dc4b90de07c4912ce422771e603ce9725e11cea24ce8301e72b92700e7112e79e80f3554938073989f36615e27c4d12ce0227712e03d2f9ba249cf94ee27c13a4f38d38bc916d3093731953d5738b680b51e710e69b92603649aaea00ccff01ccb724c16c92c6d201986301e6db92600e7410e66880f90e3ff1b4ef63a1fd3ffc5f3798dfd519ff36fd1b1ac05e2c80cfc11afe2e3bff4f73d298bcbb1cec20ca4bc084f19e1494054ea2ec051acdf7a5a0cc7712e58f20951f484139d849940781542e9282b2d04994d300e58752500e7512e5f380f2232928873889f23a40f9b11494c39d44391c36e69f484139cc4994eb02ca4f9928574aa02c57be3b766324ca21de92338d7958ecc202390ab6429ff1533cd965124bf061413122d43216d43b60cefc9cad04f62332f4259312ced7258644b5f9b969055f1acebe2c9c3a5225c0f9451c0ffb50efff4a13eca2bbaa3bec17bf735db1f10d80fc328e649e76e3042adaf071276a2f7bb0b0de0358bf8aaba68c96c2aa44f0560c3249d356fe06f0bee667adf4e155b79b47fa1dc0f70d7b6ed4ab73adf7169656d7cb8b6ea4d4e00c62d36820976581dc05407e1bc7e6bcc6bba8c6c862734adfa10ecae477b039ff2e0e1bb86d738ecd69980399389764e1dc0ab6e8df3371aea1d28d9c4cdd53ea13b97bfbca9900f607a960873908767700fba354b044b5070dec5400fb9354b0850e829d0c607f960a96b878d1c0ee0a607f910a96e8194703bb1380fd552a58e2699e06761b00fb9b54b044ad280dec5800fbbb54b044bf4e1ad88900f60fa960893e9e34b0e301ec9f6d69b04b3dc8ba77889d0128ff62a2d4aee8a149c4d74a59328ae60edba62c6cfd5488ed6f26b66555980daccce08b4933fa1f0bdddb80ee1f1909a7a236482e1e43cf01fbe6bf71d8915a469becb85dc05c6efee948c2fa12e84dff9388951aa941c37a3860d50b9c38ac839cc4ba2360edc0c41a24c8b569f983915237469d3a90303e0acb544726c660851fd86e56f807005d2726ba206a283d3b1335e89fb6412f87a097ce9260ba68b2ab00985d24c124eae66930cb00e612926012b7ee3498d301e692926012b7403498d30066574930895a4c1acc3d00e65292601275ed34983b01cca525c1745177b92bc0ec260926d1378406b3126076970493e8c14483590b309761c26cd94011466f50ad93c358288b40a7b92c136550352593b45244a0b4d43dab83c56739694089cb100de8da00b48734a0c4ed3b0de84000babc34a0c42d3c0de80800da93ad120e8dbc454a8725e8ca42ed23de6d6d15625c818971dd88553d3dcb654c215bb42a2f2520a92b321167671c76d1f9fb46d848adc444bb94f742977c6bf4dad37ffba5e768c0a6b0800d85c77de5b6dcc4275b255d4c7db615c8de2a71d824b5bb4c18291cbc1d93618d76ac7c0e2472d538cee8da26599b525d3034ebba1da179399cd1578bc3fdc0becbc406635ac10f6661ed0e587bc521a336a8c91b77aaba98974ea54b08b3b7249844c9a4c1ec0330579704937846a7c15c1f60ae210926f17c4e83d91760ae290926d12d8106734380b99624982ee6f3ea0730d7960493e8ca4583b931c05c47124c179359f40798eb4a8249d40dd1600e0098eb49824934fed2600e02987d983083b453f9e624eea7fd715dc5b1371c1fd78fc3f66393c4a685948733a5915670713790c60da40125ce9534a0bb00d0bed28012cfe534a0a301689e34a044ad110d683100dd501a50178bd66e0340fb49034ad41ed1808e03a01b49034a3ca7d3809600d08da501256a916840b705a09b48034a3cafd3809602d0fed28012b549bcc2f40074808cf0e95285593da8c92769993d1eeb1c621d1847dcaf7655986d7c8c623abbd33c8c16c2d97d10135d0f40a71bf11db462c2477ba08701be7c26be3e2a35d3f11c35c3bb7c9a9aea5129f69a1ba9b6f5ba3ecec8655593077bdce2eb89a7a34758f911aac0c5b0200ef5dc60efffa055d79d6686808c16c6e113975e94908ba18047a810e560591b22aade9d367f1e052bf71069405dd4741e0940874a03eaa2a6732e001d260da88b9ace46003a5c1a5017359dfb01d04da5017551d3b92f00dd4c1a5017359d0701d0cda5017551d3790000dd421a5017359d8701d02da5017551d3792800dd2a0e95dcc076a3921b01e7f5ad65c453961a98fa4c3fc334379b7b7ebf97a5472a033dd20826da6ede8b990659857998eb4d8c5015733b442bc9d85585d08ada029a8b752c970468c56dab74f39b72379b4c6f980f47c611c23fd0fc1dfc3bc67b2b08881ea97490f47403b3c8fb6986f7a7d274b4c25c5b6fae756fb52e00c4a3e258ad0bdacd6a5d02e846b765c439ca26b5f64ad72e249457c29e710c13654f8566dcc4d6c018cd5c77c53e1e969db1713b18d86c3d181e9dcf5460d002a497805c08e32462a5d6bea061bd01b6e3db30b106c5e8079a8d5299d76a6017f7ade4313df6340798876111da96bd7eeb045165de97fb1f4a7633700f5d5f98314be2d8fae4b79badcf012075e399e87ab5302b865dc7399178d6a1554ebf02169aede2d84d0e34ee58e5a6033af1ce3873fa8e714ea4b9bd5c05d23981bd9bac37f034b87a35c164d01a63e6c9e926fd983f47d21056b0106e0573e34426c2a0f87cba5af1614eeac44f80877b7b4938dd74a67e16704e9284739093388f87cdf8644938f39dc4f910e02c9584b3c0499cdf01ce299270ba699e5d15e6cea992700e7612e720c0b983249c439cc4b903e0dc5112cea14ee2ac059c3bc5e1dc3230610aabf32e2bf33e5069ded6dd1edf2e141ff7c3d1726726d0de00549b2734ba62a36aab4f004d56bfc56083a429e23600a8bbc461fd19681efc8a249d512c7249d31e5501c25d990875baf079de9b0ddedb23bd5f2de0a60b6f60011bad4260bb3181e5452c34d1ae56faf1d65f53eb7d70920ab54aa90f3a51bb49cbce7e2e2c44bbb7a5534cd8757d5a773131ee2520b9d398285bcafe965a7e9be8fdbb8805734b703cd843124ce26e930673538059260926d1424e833914604e97049318354183990f30cb25c1243a6bd160760198159260125dac69303b01cc4a4930895b231acc0e00738624982e5601fa0fb6ec55926012b31dd060168364ce94049398e980067304c0ac6e4b98c91116d4c79c16637131c0dc53124ce20244837939c09c250926716b44837905c0ac910493b869a7c13c06f20fce8ec3e13a4857b667330a38178b7c9d09dba23952627451419caf461ad7191a5a4d80e338030f7c6d5b0654252b895d2cf8753a38cdd4494159e024ca15e081df4b0aca7c27513e0052592f05e56027512e04a96c9082d2cde288db02ca462928873a89f2714039570aca214ea2bc0450ce9382925abf82867213d857ce9782729893285706940bd8ae5a7eac64a5f9980ea69ae2b55d91f85d89f73bdd380de12816c2012a44b8308eb0d342d55ec24e278397dbde716884f4835aabe61919d41faf000eae4749de0c30f761c2f4f3ff97ab994a9b1d66a9d10964dae3ad3641c53d7c7bc163bc6f1c8921aad2b2e9a04b2bd15383963deb47c0ba5f5baed5d81cb5360a2d23ccf370dafe1f136577959abd2d86079be64add192470ff381eec4053eeafd1e3541886df9ef4e6a7c179e680381eecb05e4af3458bdd4379126cc20f8cc3773d2a2dde24d3191d22a5b7471529468809299b2697c3536e828dd2416dbbd263f7634a78f2560712d62301ebc17118d21abd454a1f1a83c24953bccee82081e0df22ef62bd8ccdf3aeaa35724cb6feacce92d8f560e53f847dc42c6f262acdbd87bd1156ff43db76ff894e0744372d9acbc1f1b04c1d16c7693dbd7993ba99efce827939c8e5e1926012259306f3328079842498c440151acc9301e691926012b7f63498c701cca324c12406f7d1609e09308f96049318dc4783793ac03c46124ca29f300de6a100f35849308907491acc4300e671926012fd8469308f0698c74b82493c87d3601e06304f880366b98ace7a909acdc8c5ea910703cc1325c174b1b6e94900f324195eece353bc3dc80155342785a160e838592ada7c27d1ae001aa553e2d0c4b78c36399eb2803919fcc3aa8d760f603d5522d67c27b1ce06aca749c44a8db1a4619d0a584fe7fb2df956cf7966de9cab6273fba2adfc9b80d9ed8c38dd1bb4fccd573b286d10d6a6b8f6e5de701e48e5994cac2baae677a7c148a927a64e2ca3f03f209d673131aea5a29c6f32d99bbab77d5a1564f46cc9705ddc9bbe09dbfe7324c3256aa56870c743f4fab992e112e75c1adc67615a388f09b75fc4d2e5bbe24c5623d5b65ea7b5dfe86cefdb6a0d5e3d106fbfa77c17b25af86994d21e27fa8ba8c82f62213f1f96b9f3d96134618df4f654eff2181522bca02dd581d81cb9a00e0d6621388c5d280926d1ec4c833918605e240926d1218206331f605e2c0926d1558706b300605e220926710da7c11c00302f950493b8c1a7c11c04302f9304937814a5c1dc04605e2e092651694283d91f605e210926d1f196067308c0bc52124c17e33b8702ccab9830975151656e7580c2de8a18e3b13b0bdc662a047735135c50640c8b388d4b68927c8d918fb042c5101f47b328dd0838af61e25c230267724dacc92aac673dda608e01ec429631a41f6889ae65825d57b5d693048310898a0f5a32965d600ebd8e89b86f04e264dde738353ba19a1b977827fccd48afe1f9e653b5de6f2ab826921a963cef09b0af67c25e1e260a3de336a8ed8dedbe219e098136d37e0213c20d4c804139c73086bee5a4042e46d2df00a68f1ba50175b138596fb082de240da88b7e2597c19c79b334a0444d130de832f0c8df220da88b290167c2237f2b136857959a66a881878b96e0aa8b0a71dd16b77b78fa892f8886375ada8b51f068df1e8776c916b994bc8a53c318688ff57500f30e49305ddc163d0330ef9404d3c505e77980799724982e6e875e0598774b82e9e271f23580798f24984467051acc3700e6bd926012f59c34986f01ccfb24c124ee336930df0198f74b82493409d360be07301f9004936812a6c1fc00603e2823e4b054614240aa95889614701dc0fa1013abb61ccc338a8d1a63f399eb5da2551d45de4f33bc3f5ae9116276cf80b18d0a413ecc04b94edaf239de746da6c9671b3838541a1508f1d47e0e0b700528e31e910e987892a701de13003f2a1d30f1744f037c12007e4c3a60e2899f06f81400fcb874c0442d000df072b05b78423a60a2668006b827007e523a60e27e9706784500fc9474c0440d020d7011007e5a3a60a2568106f87e00fc8c74c0444d030df00300f8d938ccd8c93548462bdf9d626c923fc03815ba58d0bdfc78261915a27d8eedd7ef1769d197a4baf6d2c0d11219ac01e09e67820b6a37a4175de262a4e8dd80f28538bca46c5ad9a6c9368732e74b9ae66b4dc860f2a234a0c4159e06f43f58805e9206d4c594b05f01d097a501753161f1e700f4156940899a2b1ad01f00e8abd2801275ad34a05f03d0d7a401256e9b68407f01a0af4b034ad4a5d280fe0440df900694a879a201fd1780be290d2851574a03fa27007dab2dfd57920f9dc39ccc0fd100a7a4b725c174313fc45c80f98e24982e66c8ab0598ef4a82e96286bcbd00e67b9260ba98216f4f80f9be24982eea3d6703cc0f24c1743143de1e00739124982e66c8ab02981f4a82e96286bc5d01e6479260ba98216f7780f931fb48a90ba2d77a6f690be54463b9acf3bad360be4157b59964ac983a8eb9c4fb5b7f150de8b2b4795385403f61024dcd76af2f0ed267a12d1dbf241c8e9b194aeae0bcfea964b82e068def01703f930cd7c5b8e70500f773265c5d0f3535d186ee6e357336a529e8bac36cfa45dc0937a25dc18a556a990baa2bf9732cb4df4272a22f996897f65ee8477aba47a0ca7cd8f755a221a3e528e909d2f81513d9f296cd929f16d3ddcdd13400f8357b16d4e81a54252c29c5dee52e3a159600b66f98d8f2329805e79aafd173213ac596aae48851a221630a0bf75b1064f32d1377906238dd32ead4f200b442ea377408717e270927559744c37906e0fc5e12cec14ee21c05387f9084b3d0499ceb01ce1f25e1a47acdd170ee07387f92847388933877069c3f4bc249cd3f46c3798d0a71fe220967819338bf059cbf4ac299ef24ce2701e76f727547c413124d77540e56a3df9968974ba02d48011c43f1d3b12c78c5a078fb8309af77da7239c1fbf09eca37c251435affe9c80ad102fdfa9f12a1121f731ad43500ea5f12a112fde768508f05edd2df12a1123d3c69508f01a8ff48844af4a7a3419d0150ff950895e8f149835a0950ff930895b8d5a7415d0fa0aaae02a1125d166850d705a81d2442257a30d1a09e0f9bff8e12a1123d976850cf03a89de2801a782e691ba82ef057a49a8f8f733102fe3578fc3b33a1ea4c36e54995407567e7a94aaeb59e066ebe0ac17561825b5185d995662b3f4115facf4d8b434d42737af80e74f54b3031e6dee981b8d9a7393d3c038ffb924cdc2de55f4a368bb858afe12b90dcae4c9481e239588e1a130f7e7ac9dc898b122d99fb9ea0915a8a89b66f0ada79898adf152945abdb33ec2700f6d22ec1261e0c68b07f05d8dd5c824d3cdad260f702fb557726ecae06b6be7c940a7235bab7a3ad5521ae6598b8b4b92f2893ee7fc8fdc496bd00deb24c788155dfb6b1c2e6a699c2962ec6256f0a67fde5d88f6e18b650e25d58c5c3450b59581ea4af071397fe227fe9f0cf44133c128d89c737085f2096fca559eb370580cbc7712eb2b9e4243fbe2ea661b9071edd9eec65649a99e3b40ac497bd98d42134783d01de0a4c78da1f2b80365ef95a257ac4513e0bdb20787c578c438b146cab712ef433c5ff5f2861f5179c625692b5d971310bd86878e857e6e3ac351ff125536fb65337dfc9473f1ace935838a7c364b00a1367fa1516536def2efade4d82d3f4aa12b1e63b89f52e984b579388955a669586b50ab0f66262d5ea98a627a252b307ad52babc09e6bea1812c63cda69bc36cda9b09b25fcad64a670bb1eb27d335d211951f3423dd8f20bbab339107a9afd2dd5eb9781cfd01e4770d49305dcc0afa13c05c53124c17b3827e0130d79204d3c5aca0df03ccb525c17451fbfe19c05c47124c17b3827e0e30d79504d3c5aca09f00ccf524c174312be8a700b38f24982ed645f80760ae2f09a68b1ad17f01e606ecd3fb3463689be6bdd4dec88167723b71af05907d99207ba8d04b39b4a7c7848f6657bf16f0e5c561cb1c68fc3bfd566382d7a90309de43006fc3b6b5a9fb4dd518a8c473f730961c1e0b1aa17e71cc8783dbe97cf815c8e4464c90416dad4c520311b73db4f42bbf8217fcc6d28012b73e34a0bf01d04da40125aad968407f04a0fda50125aada68407f02a003a401259a2868407f06a003a501256e9768407f01a083a40125aadd6840bf04a0f9d28012556f34a05f03d002694089260b1ad06f0068a134a02ee655fc01800e66025dd600ad3169fc1b2180aad8fb5b1f3a69e82e62a1ab5321ba2171b874052e33da3166be01e713695f958b5686d8f5a14cacba0048545d0e3f55c542be9f3c2dcc653048e63089ce86d42326cdd950816bec708958f39dc47a33683d37958895ea7744c3ba3360dd8c9df24763d55f3c43d5806943c7a1d3c07561cd9e0a66cfcddbd2a0115b7ad4452c94bfc35abe451c060d6d586b506105c2f189dda5eb068dc3619bbea58c4c73934d6542df1d9bbad31cd39904f56390cead244225aa3c68503f05a85b33a1ae150175aac7a3d8eb7685719a09fe2df22ed758e7a96a7366aa67bb72d11c15e6c00e748464b8c4e98006b71ae01649864bd433d1e01e04708b25c3256a456970f707b823d93b56dc5e851e23a38d0aa5c6a852cad52c136d5cc743492b6a3a53852847c591eeaf7572eaa2946e0e07d2d171a41308f4a5b3171f02da939e744bd8688d91a1362955c95199c4858a964d6e3bc03a360e57da4109575a6d1a5918d74195e6c2f8341c54c7b133db340dc8261785de89856d382c3bdbc85d76889e76b46567266c8eb66d4b75de488371baf2fd93892ae5ae5d4828af8215bc846f2cb6a9948999e7966649614778c0c7c71137a49795da44e2fd7a832de4e0ba36746d5864b68b03a63de40083b0063b19d1f60a3cd41324c17431a2ed75803951124c17737aec0630b79704d3c59c1ef301e62449305dcce9b131c09c2c09a68b393d0600cc5249305dcce9b101c09c2209a68b393d3604985325c17431a7c75a00730749305dcce9b11ec0dc316ee5af0de60873d4f4b598d4f082835958bb83ae68278958f39dc4fa19643ede592256aad99786f524c0ba4b5b56799b1297318d160673a00a51eeca76546c0027af20e840dbcb7523be098d1e7a4093c95200b95b1ce6b3421554bd9aab62d36cd2cc6707816673f7b8ed40b614bc3af96e9d79f4836262c447fc3916da7361b69c16474d36ed8beca7869e96528d0d53454f3269f9b5896d428ab63e308010a7019a1c6f0472bc471cbe1eb6153fb578f330e6769f56b36d1f704a28938473b89338ef039cd325e1a47a25d37036c0cc5a2e0967be93382f059c159270527330d0703e07382b25e12c7412e7923077ce908493aac8a3e1dc08705649c239c4499cdb03ce9992700e7512e76e80b39a8953fb5d95279d91469ba3a87bbe490b55886c4f36b279de9b0ddedb451e8519de1f7d7ca4216b6021db0f90cd8ae3a14d37a9cf70273321de0867ef1a4938873989f34cc0395b124eaaeb0c0de768c0394712ce422771f6019cb592700e7512e7ff00679d249c439cc4b91be0dc4b124e6a4a1f1aceeb60a3542f09a79b29a3ff049c0d927052f378d1703e0f381b993857f05ef886327d89eea86f00d66633df7e4eaf6a4d0b3fdd0820ce6dcb68b5e4d992e8f14e3b895f078adf79525052336dd35016801e68be1494f94ea2548072811494d490161aca4300e54229280b9d44391d50ee2d05e5502751be0328f79182728893286f0394fb4a4139dc4994733a8728f7938272989328d70794ff63a2ec1381325d1fcd64ef76a2ed9196c4fc1488c5d83fcef4fa7e07748783627836f975316d543548ef01ec537a547afd116a6ae267ba973b2d4bdcae2a84782013625e0653c05cf3357a2298a4c2bc48c90a9169cc44005358b85f817dc0414cdcdd948ece58e85d5eeebc26290f64f4e038e64fbb76131399270709d2b0f660617d09b01ec296453d7b5679ffbb2e8b1b00b443e3cefe9a7e580b356f312db0e53cd8281d16c7d63ed8285537ab3226ee39699ba31761a1393c0e8b50b98a8ea8c4e67cb974314a7d3868e08f60d7552f371987833912b74054afb87358f066c19c79641ceb37c6ab4df42ed70d8e4bcc9dd50903dbdedefb152a86c8349a4beb4d80f52819a7f7a989ad916e2a3f3124dc261117a5dd59988f8499f4e8b6d43725cfa42e66a1391566d163e24a1d39d3f8ad57a81a337ba232c4edd4911fc1e37f2c7b490a665594ce18e0d152e99e02f08e63c3d3a32e330b924e9c3bdfc0ab5d9c378106ef1616bcfd01def13242fbc79bd8f34ad37899b98eeae9d19785f65a586c4e8863864c6fdb3ec4c9ac9ba782cfe6899260ba9875f33480799224982e66dd3c19609e2c09a68b59374f0198a74882e962d6cd1301e6a99260ba78de3909609e2609a68b59378f0598a74b82e9a23ef33880798624982ed61d381d609e2909a68b75072e029867b5adbacd6fca2f72435ccb69a9cb46c361f26c26cad554e6316bc4079d1617b424e82fcf910694f8b0d3807605a0e74a03ea62e4dadf307b9e270d28f1704903da0924f47c6940894a391ad0ce00f4026940898a391ad02e00f44269405dcca0fd3bcca11749034a3c6cd280fe01402f960694b8b1e785fb03d04ba401252aea6840ff02a097b243096c49f31b5589aa340d357a57b8e790304185102f63425c57b5d62c1c93cbf62816e249b0d65f1e87a669a0d136a13be2d4c5092a6272a0a1f9cf9d030ffd154c986ba8646f632d99f3d558a56b0057798f7aaa1a0f67541703b3ceef1c82bd9209b6a74acdb5195d8fc03dd5ddde30975ec52e3e9f8a30886a73ef919e07d8ae6e4be531c6095195c78b5828bf05e5f135ec8738586aea603b5417d702437332dc0216986bdbb24e60f2169d6afea52d2a532136e83a49305d8c0eda01605e2f092671a6a4c1dc1160de200926f18443835907306f940493680da2c1ac079837498249b404d1603602cc9b25c1245a816830f70698b74882e9621a9f7d01e6ad9260127d3c68308f0298b7498249f4efa0c13c1660dece84b9b66a1af91b6a2a936b5696aae43c32f408605a328aefe18079471c256a355edd88af55775d013c08f0dd29475b447cd069daa27f405b74571c69a4025dba36a53534b1f34cf1bead22f1bb8614d8a9f5ac88ca109ae4ce01dc77c71d8139d5e351ec75bbc2782107ff167997eb9b31cf68dcf5dc3a8da91aa129ed2e00b4f7b465297a6c8eaa42e6c512a910e5bd71592b83d57f94a941adbb5c6ce4718ef92d7dada76da50e0098f7c5e1f3615bac9a56facd672e59b43974225829ef9706947872a2019d00401f9006d4c59a95c300e883d280bab86d1a0c401f920694a8ada701dd06803e2c0d2871cb4403ba19007d441a50a2d69e06b404803e2a0d28d1a64403ba2d007d4c1a50a2f69e06743b00fab834a044db120de87800fa043bb75750b77a82a95adda0f4e172b27199d52069f0e6b2e08d5121bc2765e4f62a350a66ad2299619a9bcd5587dcdb9184b61c9cb79f8a230d6a3a68934d21c44d3dcd08320db03e1dc7fc19a89ecb41af6433dcb9e8cff405007d461a50177d9a960395f2b3d280bae80bfa3848e873d280bae80ffa06007d5e1a50173defee8247fe0576406190e9b8dcbba8b11d65381e0af6f917d94130958bed45254a972aa94a7cdcbdf3cf8a2ac4f612135b6f95be5b03465e123745b4623907c20cf9b244a82e56203a14a0be22112a71734483ba10a0be2a112a71834483ba1f407d4d2254a2a28e06f54680faba44a84475320deaad00f50d895089db791ad42b01ea9b12a1124d7334a8d702d4b72442253ae1d0a02e0307cfb7dbd2a779a439d94f577efa54e29adfb50b09e5a560477a278e023b85deff41abae9fdd0be1ecfe6e1cf507d3b56a0e73d259f12c78acdf938473b893385f059cef4bc239c8499c17c14afe81249c6e7a263f09381749c259e024cebf00e7879270527376d370f685b9f3234938073b89730bc0f9b1249cd488631ace5d00e72792700e7512e702c0f92913a7365acd55da7f2e3596738231ccd59bd715a65bee61d4ad04183f8be354ae23e1e62580d5aa89dec55aa5a131ba9e54ed7a40f9795be667c0e6a67143b668119a17c3e3fd8524982e562eba1c607e2909a68bb55bd707985f4982e962edd6c100f36b49305dacddfa0f1c27bf9104d3c5daadff02cc6f25c17431dfc26f00f33b49305dacddfa07c0fc5e124c176bb7fe0c307f9004d3c5daadbf02cc1fe38e23b2c14cf6ef246e920e6661ed039ba49f24621de424d65b405a7f66625d2b026b74d4db98c44792d3ae1117a91759705f04b8bf48864bdc4ed1e0de0d707f950c97b888d1e09e05707f930c97b8dda2c1ad00b8bf4b864b3cb2d2e0fe0470ff900c97a85ca1c1fd10e0fec984dbab854d58d8f5982297966521bd01f6b57fc9c8e850ec3532dbfbd65af36a0e7b2a788e85761d40fb3713ed320a0314477aff4ef75854254215dd33e269610fc0fd23c94a3fccc99c4c87831cfe2b09e77027713e0638ff938473909338e7c39aae961284d3cd046cf703ce0e9270163889f37dc0d95112ce422771f684b9b393249c839dc4390070769684935a108d86b3147076918473a89338ab00e7124c9c5dbc173a94b0d6bb68160fd4a52c50f52a04b52413544b4525c2aeebdda48bc9d4d6ed10a2ecca44b95ec4239cae3a0375464457c6b12cc86bc383bd940b9089ceb734c89d00f2d22e4026da99689017c0f6be9b0b9089f6261ae43900b9bb0b90890b1f0df2150079191720138d2534c8fb00e4655d804c349bd0203f0d9097730132f16c46837c3540eee10264a2731b0df23700797917201343816890df01c83de3383cb7ec134036c5d00ecf6702ca15a4a0a4da0d68285783d3db8a5250522d5a34948b402a579282926a2fa0a13c10a472652928a9962c1aca9d01e52a525052ed043494cf01ca55a5a0a45ab06828af0294ab49414975f3a1a12ce81ca2ec250525d5018d86726d40d99b89327d9fe8a9caf783d64de5278644d5aedec0827b043cf2abb38dd675de9bb5dedf2d65e129f1fed55f44c349f387ce5721ce359838d751612e9ef0df314a9708f4f18e36266dfdd3c404768db8d19cd4e995ea87b1004f020bed9aec79b541cdf45e56187001c43106eb7423b725aad234d7e85de7debc3a196475ad3896a8a02e5375b3aa0fa2499b8672f52e21cab5992883f0de2aeb7adf9e6a38fc0212ba4e1c1ad04042f5c5fae375665d9fea9129f6065061f49ec1bf45de07f5f4a033a1d59a229754d31f2d5ca223ec00d6750132d1f44783fc3568a1d6730132d11d8306f96d80dcc705c8c403030df25300797d29075b37770db701ca0da4a0a4a6e1a6a1dc1c16b1be525052334dd2502e0d28f3a4a0a4a6dfa6a13c0c506e28052535313c0d651da0ec27052535ed360de5078072232928a909e16928ef01941b4b4149ad9a4343d9005afe4da4a0a4d673a2a1cc0394fd9928973128fdd34fa5d2bad0c989b34db9f7ca3d70352a0437a02d23a962cb12b58885f25240399089b26702a57e5c679a80c70aa5431f632b46404b00f33a201c24473f4f5424d31eeca76146cc8f2334d7f66063731ae64027b3946f0e8a8b0226cee5bd175a7d36dfacd3b5c618e7a725aaf5ba3ddb7b5dc55c6868b1cd45f06817b6e56627591e5dccfe5c09b238988972c5165016793feb9fa8baf3851d4818f7871972485b620c464ac5d88985f14bc038348e6dcfa076b7ed7916e6c6614c84e9a7144cf557d2d88956c8be2cb4b3415d315c2a5a6a790c1ada85f0e06f1a870748cb68533390139d1374d91a0ad69701eb6612b152eb8fd0b01e0158379788959a3e86867527c0ba451c9b28db3133dc4411b7f4b44dd4c3b003d8928951eb1bf497ce49f8784ef048e80cb85a8739dd6ca78abc9f66787ff4bb23d4d48417280d69056b79da1a906ed5b6074ebfa91af6169fe6813c1236515b33512e974039d86ce87defe39836f7b4d37a29b86f8f60c25b37ed852775071a53be9c512cc4e34021522475934f75d8a26df26f8547bfb82d67d1d84ab4d0ec435f03ca91fc59b4d67cc497472d8141888c96551a3c5a94d10c58cd47b56db8013618d3cc49ab26d60516a7d14cacabb4f078271bdc0a98306926b7652024668c2498c4d992067339803956124ca2aa8e06737980394e124c1733e6ae0030b79104d3c548f79500e6b69260121301d260ae02304b24c174d181663580395e124c62623f1acc3500e676926012135dd360ae0530274882e9a2e7f03a00732213e60a4a29f41b4ed5108d4be8e41738783ad7aac700e2f66c2b50548a8ae05fb7d3536c0f18273131ae9478b00bbdffc33a88a104c6a473a781fc18404e9661ec2d35601b4da880b60311179e4d59582bc1d85b2a032ba6a52ae42a862fef44c2ba0d2886a7b015c34d8dbf934c37aad5de8ae8574c33f36e018ffad4b60c60c1e6a8d9b76996cac701e50e4c94ab453cdec97ec5a9753aa9c1d0349ff71b61bedc511a50e20244037a3d00dd491a50e2d243037a0a00dd591a50a20d8806f46800ba8b34a0446d3b0de8e9007457694089b6201ad05301e86ed28012b5ee34a01700d0dda50175b10cea1900749a34a0c48d3d0de83500740f694089b6211ad00b01681913e8d2de8b72a333f2cfedc1699d868c96757b5f15229bced6b3d7a664d71ee17d44b75e6e0096192e449f769adcf50188e571587e748eede458cbf6a3247e1a6056306176f55e5427b49723955f48cc3dd95b1a7055b6ada2cdf5788a67c0eb72465b3a5563dc0f35cb70d72e249497c14a5cc55e569aeace4779f3605d627e9cecac0e7d4b78b467c6113f11a4dd096d8fc54612e73479d8d1c5c0459fe059109a521db7c9cc669e482edd4c3c22d2fcd65704af8d3d2562a5560ea461fd1da4759644acd432a134acd703d69a387271d98357a624cda8c399dba7ee2c9cd7c0f669b6249cc39cc4793ce09c230927d5a446c3590c386b25e12c7412e7aa80b34e12cea14ee25c0038f7928473889338a702ce7a4938073989f34a15e26c9084931a4349c3f925e06c948433df499c8f01ceb94c9c3d12380bbcffe799e080b9aad2797dfb3e3057ce63e7384a2f6c25f96849434a8bbbb8063c87e7b30dbb517117d186b512452e664b3ba9ef048ff8823866cc742de5c39c743c381de473a1249cc39dc4f902e0dc5b12ce414ee2bc00d472fb48c299ef24ce8701e7be92705243a66938bf079cfb49c259e824ce3561eefc9f249c6eba140e079cfb4bc239c4499c3b02ce0324e11cea24ce7ac0792013675e04cee840d5628f91fe9a5aef83da8733f0232955c971c1c4188d292cdc0f02ee8398b8d751c9fe231a69906b131d139bdfabba27cf4b80bbc3c1d201bb18b6752a48f0216de9dc98acc377d1e3e96215a23c9489b26f04cae442f4c566b69d6d7ed673f15cd3e4a8c54e67a5869aff8554b97d8805fb28807d988cccc7c90b5abe1ac99d73cf646565180f53c2e152aab352cd7ab429e13438ca1e2105a59b69519707a93c520a4aaa398f86f24e90caa3a4a0a4fa3cd150ce03a93c5a0a4aaabf130d6531a03c460a4aaaaf130de5a380f2582928a97e4e34941701cae3a4a0a47a2fd3506ed4394479bc149454cf651aca6e80f20476f0970e38acf5ded2ee3881fbc31873812eca4c7779a0f990ecae4288273221ea11ccf3de6cf0de2e3667f24683b146f991c53474abb3d08d027427b1d39eb65c147c8af9380d632d6dcb03184f6edbda2e5865089dc38879697ab0b0fe0c584f9153719d98778e9619f151382a9e1a47013c9d77a1d2cc8bb3e3f2fb5cc482f720c8e16971e82875f267bd1aa7aa83837f8bbc8bb52be33ca59d15b59e92ac58a32d40eb805c9e1e473e109bd922f911a7167ca03de4ab837ff2199260ba984b760d8079a62498c4f8611accd500e659926012b7453498bd00e6d9926012d3afd060ae0430cf910493e8464383b932c03c57124ca2659c06b327c03c4f124ce23e930673058079be24982e1e26a700cc0b24c124a6d8a7c1dc11605ed8b64a0ebf293f951a11252d2bdd45a04dbf288e2cb199c4b2131f745abcf05b209b174b034a94501ad0b701e825d280120f9634a0af02d04ba501251e2e69405f03a09749034a54cad180be0e402f970694a898a3017d13805e210d28f1a04903fa1400bd521a5017d3ac3c0b40af920694a8a4a3017d09805e2d0d2851514703fa0a00bd262e73709df27d8e623207d34eecddc16679ad8c9095d452cc6473705f16da12f0d2bc4e2a5a6ab0000ded5ea01cb95e46e95bf45522dbdcffe948c2ba1d04b6de20116bbe93586f0769bd512256ea619486753a60bd8989b59fb285b64e5623d5b65ea7b503ed6cefdbfc6a327a200dde157eb5a35af86994aa37fb06dfc78986fc22d6bc7b1e6cb56e96632c19e6a487d386b0f5ba45124c173d9cfa01cc5b25c174d1c3a92fc0bc4d124c173d9cf200e6ed9260bae8e1b42ec0bc43124c173d9c360098774a82e9a287d39a00f32e49305df4705a0b60de2d09a68b1e4e1b01cc7b24c174d1c3696380796f1c87ce20f7d7ec14d55d43da4a3e8c9c23ceaca358c8ab418f7a5f1cfa7d9de83f68d5f534ff03e1c47e3f13debaaab54ae898223b69f2b9234c090fc4813898126abc377463a5ca4f03984e0630ea14b0290bf121a0ea7b908958a7340ca2e2b11c6f91f7d30cef8f96da116a6a22e5000d242db3e23815827c8809b26742560799b934590263995169b2783dcca80fc7a1cd0f1e778dac6af1dbcd6dad5c3c3f758155fe91b8ada5e9472613d579b4b8e4ad60f67c348e0380cddf24d9db64a0930955f701988f4982e962caa06300e6e392601275a33498c701cc2724c124ea4669304f00984f4a82495c8068304f04984f4982493c6ed2609e0c309f9604936883a7c13c13603e230926d1064f837916c07c56124ca2d69e06f36c80f99c249844ad3d0de63900f3f938600667f6194621d75cae6ef760fe06305f9004d3c57d666f70b97d51124c17cfe6bb8364be2409a68b67f32701e6cb715439c2054877c25718cf51db984a3175aab9d82517431535cf00f02b32dcc2536d45c4f3114d3fff1028925f65625d2f65129869cc71c5dee58d5ec7ebbc2ef976ce8614c96d0f15ba1a01f26b4cc8cbabe852e7a38df49628574b9bef080fffeb4c807afa9a6e24b3126ac6f93678f716a5ed00db1bec1cf3fa4beb8c95bddc34129429c339b28107f12416c43d01e29b6cd92bf3465f610c68c9e0dc5b5836046c6f31b1e91ce4bedc2d348f6eb99ad5c46986868f16b3b92ae07bbb2d8b3a26dbca5d8ccf380b50bec344d927658b1344bd6b69accbc86e4edce4d0ece6c7c326e75df6031f2416d0eb734dc21b2e1647195a06bbe7c151e6bdb6d460263ff0439d74e2de09f444ef4b82e9a213f7ce00f30349305d0c631d0930174982e96218eb1880f9a124982e6e93b604981f4982e96218eb0880f9b124982e86b10e03989f4882e96218eb6600f35349305d74c35e19607e2609a68b61acab02cccf9930575599a5fa1bee64c2e9bbe040f985249cd450561ace2b00e79792700e7612e744c0f995249c854ee2dc12707e2d092755e541c37934e0fc4612ce214ee29c0d38bf9584d3cd5212f7a910e777927052cbf0d070f600e9fc5e12ce7c27717e00d2f9838c44bec52a35e124d597f83916da772177c28f71fbc0d98e9b9890822ab134efa2373b87587f928895ba4cd1b0be0cd2fa333b0d459089a652cd4b3ce2a1fb96eb59693e8419f517490bd470274b4a5c0bebfdaf927052934cd2709e00387f938473b093384702cedf25e12c7412e75a80f30f4938a9a6381ace7d01e79f92700e7112e70e80f32f4938dd2c1675156c94fe9684b3c0499c5f03ce7f24e1cc7712e71380f35f26ce5e2add18753c64127d96966521dd004cc6ffb565056df7e32b878012442d4d44d95b257bc9571a19f41b696f69fa1e0115480726d49552a0565b1f796a7d779a0ae45e082ee82805a48b89528e02909da4807431e0ff1c78b43b4b01e9621a8a1a00d9450a481793a3bc0920979002d2c5943d4f00c825a5807431f9de7f00b2ab14902ea684fc12402e2505a48b49f7ca60fbb3b414902ea6825c1d40766382cc53e97b79cc355fa37d3d26a9ca84f9b7be499a1ee204308585fb29c0dd9d89bba57400c9db761717a58f41e7be0c1365e09f144c018d2a93c223c433112de7c74450c72dcb44bb410adae9aa690e85f69d6de10c40bd5c1c13822e4da22fd41dd0736bfb71afb90e26841e4c94eba8307145f86fa977f94255e27d4c67ed1ae95d38c3a401aaf11a0ff27735982bfd347f34c0b4f4675b01e0e5d99baea01ed1e4c4e3ad93518df07ea3bf41d76f9f645203e9879f0692962364ac0a41f68ce3a14f4f79e7a2b264253077acc04419d8366d1baa642307b900042faa180ea82b32712ea3a212f405f3a47b7238111ee995e278a4d3f13da66a9b68327817c8e0ca4c94f9118f743647524c7f3adebbb6827d0098dc91740b14dc8255e2302267ea49efa21ffd5100755589508976501ad4c301ea6a12a112770134a8fb02d45e12a112ad5134a87b01d4de12a112172a1ad43a80baba44a8449d140d6a2d405d432254a2c58a06f51080baa644a844eb150deac100752d895089e72f1ad40300eada12a1120d7f34a8fb03d4759850fba964959fd6f4677bb0a5ee0d68b6d64f4135b86e1c2a197bd883ebbe7d7fa810e57a6dabddf29baa51640f009eee1f3c00fa3051aed6a254360d15236a0068010f9f83556a7d69405d4cfcf20500dd401a50e223cfcba40340fb4a034adca1d2802e02a079d28012cf5134a01f02d00da501259ef669403f02a0fda4017531acf11d00ba9134a0c4d3110de8bb00746369405d0c0b7f0f806e220d28d10a4503fa3e00edcf04ba9c0a5d23f1e8198333242dc5e0a92a843780092ffd32bb13bc0fefa97cef3d6d1725ee3cff613946740077dd8112b15237f434acb780aa6e9044acd410091ad65d006b7e5baaed926112cff08b58f3e98fa0b62b886375d74ee5cd95e28dc95b9f57b01c56f7422650af6de34c5e6e7cf3ab120f78150f19cdff7e0558d307b391618cc878d381993c64f92c64eb00b22171c489eac7b6d8d4890d8c67535599f948858a21f683f6b8de038feb5026c89ede0b1dd8a52d91daca539fe4565ba2fcc4c0c452d03423da32208bc3980883bc618109586f67e6272ce8c9eb724cee5fffb190ae08abf27026d2f55390ce36f2d860dd3da6162e8fc9256c140bf4c9007ad338826d7127997e042851cd418b00dd0236e99bc511c114ca7010a260735570319fd338c0b9791c1b75db99a7c8fb68ad59c2f46236cde8dd89f675daaef30050796c210d28d1be4e037a0800dd521a50a2e69d06743a00dd4a1a50e29244033a03806e2d0d2871fb44033a0d808e900694b8cad3809601d0226940891e2034a0f30068b134a0440f101ad0fd00e8486940891a781ad05900749434a044eb100d680d001d2d09e8204737f67f8292648c34a02e1e3dbf02a063a5017571dbf436001d270da88b1bfbd701e836d280ba78f4fc08806e2b0da88bca910f01688934a02e6e9b3e07a0e3a501757163ff0900dd4e1a50178f9e5f02d009d280baa81cf902804e94e19ee83b818501dac4a589e653b23560dd3e0ecba74d4eb139fa5e949637ef7838cf4f6acbdce2c9388927791aca97558872729c45d474424cdd72790454bf513ff29d289fb4c8f773c1325fca84da4d85e9838bcc258d09871c1ab4be2c68db82244e8933157bb4ef71bacb11513e69cb513dc8e75426ea55325a8e0a99aa3bda0cda1960ee2009a68bcbd1120073474930899b791a4c05307792049378d4a4c1ec083077960493a808a1c1fc1bce43bb4882e96216f17f01e6ae9260124fea3498bf01ccdd24c174b1c6c21f00737749305d547afc0430a7498249340fd360fe0230f7885bcf6983999c4cddc524d58b60935426112b35830d0debc7905275ba44ac839cc47a22602d6762eda392354e338df6332801345785519f0d2dd8955cf41cd90be6da8ab823ea6cc980751ae03aa3d50fd47dc443292df74d3f405bd99676a554391de6a407c9be807386249cc39dc4793fe0ac9284739093381b61b99a290927358b1d0de7e580b35a12ce022771be0538f7948493aa87a2e1ec0673e72c4938073b897363c0592309e71027714e029cb325e11cea24cedd01e71c264e9d574b3bd6d4aae926598befcc101c44751217fd5de3bcaed120d2d261fc4f85106be390c974b3d20e671e2d693969efe810e2ac9384739893382f069c7b49c239d8499cdb01ce7a4938a9ce0d349cc3016783249c439dc47918e06c9484738893386701ceb992700e7212e72db0519a2709678193389705e99c2f09a79bf564de03e95cc0c4b9acf7a23c297fad7f1a0a5ed1d0d1dcbae702ba856d99043d798e24baced20e93578136736f29280b9c44b9062837f69182925abc8c86f26f90ca7da5a01cec24ca83412af79382921a664043b907a0fc9f1494439d44f912a0dc5f0aca214ea2bc09501e2005e57027518ee91ca23c500aca614ea2ec03280f8ac3e5b035be70c99e9d4497c3b12ccc2741828083e328a8a7bf7886811cb43d2771090d1ecd37be830ae11d1287b7b15da181d5b4622a2cd18385f52ec07a681cb368e06d5cddece99c8892368b3e096bfb6171a8dcca553af93fc8497f680ffc9670ac3c3c8ed251e9e98ddc93cbbd01e4115240baf880cf0390474a01498cc0a4813c08401e250524d1458be75d04208f96029218ad4e037924803c460a48620e051ac8c300e4b15240122d8e3490c702c8e3a4807451b9710c803c5e0a486216241ac89301e4095240127373d1409e00204f6c4bcd65f241d1c5c428c701ca939828b56749b9f1c1d05fadbb39c6bca50b91d2b0d15cfb17a810dbc94c6c6babb02c73f8ef18a58b30273bb64c307585eb4de37e554c778b355f06ce57a7c4a1094ac6eb776694aa318d0691e4749cb42ac3f783b49eca4e5c3acd5c12565ef76bb4bab7c8cc0668a7c9c86f905a9459abd388671c5a4ed81341d17bba54b4f94ea2fd162c9167b0d7731d7156e5fd9f0acf3d6cabc1c37e26139bb643d5293f302f3540afc4fb40037381a119660b01df597124314bcf7243f561a36dc9e7c1e6e76c49305dccef3a1f609e2309a68bf95d1b01e6b99260ba98df752ec03c4f124c17d518f500f37c49305dccefda00302f9004d3c5fcae7500f34249305dccefba17c0bc48124c172b5c1c0a302f9604d3c50a174700cc4bd8e7ee6946f3e3bb004ef3da2d53f5e66df7946c9b03b64be3c036b05d60db1ab05d1607b68276816d2660bbbc6ded867e537e2d34e21e91560b6d0ca870af884302f3db85048e0509bc320e6c83db05b6dd01db5571602b6c17d876016c5733b1ad1b31dfa5676749cee24f433c8a857802f84f5cc344bc9eb23b024cf5b84c56256aa4f7f1b9de47f5b252e4fd34c3fb5369ba5a1187fd9ae66dd11fe4f8dab65cb7317089ba6e2f62a1fc1ed6edebe288020bc29574330b16bfdddc01d0452dcfdf6076bd3ece9a13b56abe9957ebbd9ff53450ec3538526deb3dfeba164565e27713558d9963f57523bc9e5473313fd58584b91202406f68db18466c30a6458c5631a50f2c6237b6650daae44831aac297b6e92a0019bd49124c1743ef0a01e6cd9260ba18ec340460de2209a68b2178c301e6ad9260ba18f4b439c0bc4d124c1743f1b60298b74b82e962f05311c0bc43124c1743f24601cc3b25c17431086a2cc0bc4b124c1743f3a600ccbbe3c82c546854cbbeff6f4c6a669af2633ca8e7ee61d73969306536754849fd6207ea30928cee424d3b83efa04288f73221aed6c2e3dcb4aade30e6234d531a6f0d8ff47dd28012171c1ad02d00e8fdd28012951b34a0eb01d007a40175b124f1da00f4416940894a0e1ad04d00e843d280ba58122e0f803e2c0d2851d941033a18803e220d28511547039a0f401f950694a8f4a001dd14803e260d28512547033a14803ece3eab4f4fd8d17537f5a1738177d80c0b6dbaa7e898a442784fc4e11216382ae873bbf64eaaf13a83be49cdcba88bbbd04dc0c5e6c9785d6cb40ea94a6927af716a64a49a6e88d13c11b17661613d191efba7e270024b2f5cc5c530aa636112783aceec4583c069b154b5d7ec4557823ef419592b7e8193aabc599d43a0cf4a03eaa22a6f26007d4e1a501755799300e8f3d280bab889da1e80be200da88baabc5200faa234a02eaaf22603d097a401755195b72b007d591a501755793b00d057a4017551955701405f9506d44555de3400fa9a8c4490a5aade406d50334c73b3b967fc7b3b92d04e87988ed7d9190d8333be8fac5c55c6e5d34493cc135488ef8db60c39c4984eaae2ae2b2b68eb1278c8df8c531faa3549538d9e7eae4a0d394c8ee424625dc492d033411ffa1613eb062958671a93089a41a678df549108ec6e68871afdf9a0d17fbb2d5d6d5355cf2ea69dfa1c16a67724c17431edd40f00f35d49305d4cbcfb09c07c4f124c1713ef7e0a30df9704d3c5c4bb1f00cc0f24c17431f1ee4700739124982e26de7d15607e2809a68b89775f07981f4982e9624a969700e6c79260bae831f20ac0fc248e337c3a3093d3ae10779cb4a0afae70b0fc542256ea469e86f56690d6cf98587bab50f7e9fbdd4d53c5de9b752af06b1ae73530424d4d842aba9c84ad2f78357d1e47a6bbd0adb156351a3d5310ef59a22a4d638d6aa68a727274b742faff6042f88209b9570b1342d8759c0e889baa6559486f01a45fcab031157b8dccf6beb5d6bc9a63a60de2b1f43916dace80f62b26dabe2953429de9c2bca4bc7641febb295e0735d8e0df22ef5dadb29ee7355c6b6665ead4b03a0bf60600fbeb386a62a66b7c763370ec38c0f98d249cc39dc4f934e0fc56124eaa8e8a86f308d8c17e270967be93381f049cdf4bc2e9a6a7de5780f30749380b9dc4b912cc9d3f4ac249cd7f47c3391070fe2409e71027714e019c3f4bc239d4499cb300e72f71641ad3baa9398bd3aebb9d69ac1a7450bff275fab5e623fea95deb9ffce21523bc8fea6fd1ae6393cc6ff4c19206b38c05b34a85307f63c2cc8b78b06d8a91b9e66bb47a6492d2aa113fd15ba9c25851aa43ee1416eef3e0c1ffbd2de39751474a353ad3b4a4abc034f0075b15ad218e533ab9a0d6f09778af75fac1c91e9372e3e9ac3b342ea17b0aafd36ebbf38dacfbd7d320d77420415e1320ff198703b996c779e0ae1bcb52452b90b6029c91fe6a4b07f2e4c7ddc554eb6700cabfa5a0a44681f2664e5884fe918232df49942f8054fe2b05a59bb514f607a9fc4f0aca4227514e0594aa9b1094439d44f904a0ec2005e51027515e06283b4a4139dc4994fd3b87283b494149cd6e4b43d90b507666a25cd17b51a5c278b9c08f4977d94f7bd5c8cf5c4f73b0d94d8518bbc42191617c6773271d176b7afc0e12b90413654f152a87671a7d7a85d1acd7c775eea6f924dd06d2b824fba19ead92ab19070fb6ff482fe43fd46359180702c6ae4c8c2d57dac4506d74462446c5f5a03de080752929abb79b73e54d70fe5e5a0a4a6a3a405e954dd89e77938232df49944b01caee5250ba59e0ec5040b98c1494854ea2ac0194cb4a4139d44994ef01cae5a4a01ce224cabb01650f2928873b89b2160e8ecb4b41492d734643d91750f664a25c498576ef4aa307d25d1da7824213319dc469209f5121c8159820d78890495b72bf543f226224102dbffce320a12bc621a183daa9843e0512ba921ccda58b45c7af05995c998952abb1eb94ef1ae87f2839fb9c7be81a400a5761a20b1cac6d8e81d89c3f37ba98de670bd00badcac4995ae1482f30f3133ec2b605687c8ac2981a8ada9785f82678d85763220e42aa75a0bfd6a46712e34bf575a345f9ae0fd2db8b6dbe683eda62a1f9892aa10b59ceab13e168d9bb2d310623a562ecc4c2f8053ce8abc7f1a0b7bc856f3a83521f74da1c7a3448e81a52d1523d336968bf01a95d330edb65cb6893d34d534bf2fcc3ca287f37605d4b22d67c27b1d600d6b52562a52a496858a700d675e250920c6fa74a92d7540872dd38b652b6e369b895222e4ab4add4bf104eb51efb316f30a7213f7632f049c242125880b7d2bb8eeea7444bf5b73348671f26d67e2af9b49feafad590f6b62a396d250df92816f2fb60665d9f89dc6b5be95213752ab6606b5a38e0fa20a71b30a105d913ed2929b7f3fed70fbd4e4c59e7fda9f1be6e8cf9b896699753546e08736c5f26649d5b41bb73cf37a928f59a5f632283ab120f7d9583f0560209cd63c39b6656713f919f5e9c5c4f4c712048de864c78cb2b7b628af021a601a405115482f4f58b63bb6e53d8e1ea4c3cf7fcc70279369485daa8ad2431cc78ec9e249683246e1cb7622e7df306312f37cdb83112768e9bc4b1c4e41bdb51706c74fb1c3e009698fe4c78abb43043263b2b50956e34981f82240e90049398d98806f363803950124c17731b7d0f30074982e96284ef1f00335f124c62b6771acc7f00668124982efacb75816d7aa12498c47d250de6920073b02498c410551accae00738824982e06132c0530874a82492c764b83d90d600e63c25c4b45971bf18b89ebb2e2edafc6f53c58dd87cb70432855c9d11ac4d99416ab51065837958175aaf2cd69baa942aeb45ede8984751478cf6dc6c41ad4c90a23371a3c1aa5ed7002f80c2475f3388261d20b4370b190f8bd2a44b90513e56a2dacfa4d8be10c61aefc34d97c1164734b694089fb521ad01700e856d2801275a034a0b701d0ada501757139ba15808e900694a80be5d5c002a045d2801235f534a0f702d06269405d2c8df308001d290d2851634f03fa30001d250d28f1344f03fa14001d2d0d28f1a44403fa28001dd396fad1e44327350910edd87924e847c74a82493c72d2601e0d30c74982e9a242e45080b98d2498c4458806f37080b9ad2498c42d12cf711b60964882e962ea958301e678493089c74b1acc7d00e676926012951f3498ff03981324c124aae66830e703cc8992601215c734980b01e6f6ecf06afda53ae0af4c959b46fc58f5d400556212355a506ab50a314e8ac337249df84a3d8ca0be8bcb719579107a30398e0c75f6621053923c99a8f3677716ceab0167a9249cc39cc4790ce09c2209e76027711601cea99270163a897345c0b983249c439dc4390770ee280927d5ca4ec3b93de0dc49124e6ad2291ace2b548873674938a919e768381701ce5d24e1a406bdd2703e0238778dc369d60633ec3a665b201a3668c90206c2e97d3726d265bc17fa50a9ddb9f545a50a7de369e0687ef1fd4116779791feb4d86b64b6f7adb5e695be7a1ad37249ab80590132398d89564f541a976e605c02e9c8043ef7941cdd4022f760625b414527e80b93a6942857d3f14d0188654c8879193cd673cdd7e8877b92f20b4754369941a9a9f8a6b0703f006130d3db32662379ebee62d8ebaa9078bf3c8eb21103cddfc1bfc546f35eee51a94968e3277baf74e7b4c48e53984d96ac46a6213e1b0e9b1532d6fce44920df5bbea8c15b67b2e2e186c1445029a5fe1bf50c4f93d253602298210525f5fc4e43d91da4b24a0a4a371356dd015239530a4aaa8183576f0ba4b25a0a4aaa7183867204a0dc530a4aaa618386f21140394b0a4aaa5183b7cf0494355250525d156828fb750e51ce968292eaa6c04b050428e7b0d3e6cff3de6cf0ded6679d32e5177da8705029375285d06adb52feb0396a261a5e520ad841d6f193e36b2546b99ae94960bdd169d69b667cd5867b72b832c8e15eb26ab4ba18a9b635c8627d5be8da8b95f6c9d4c51b7443babca87b0bca7890c986380a33694d6558e12a78dbf5d20db703c6c6788bd946eb24c7243e905c858db8e5799185f634403b576e9d60225a5a2afda561069dc744db5385a9f46727bebccc78bebbfee01f02e688f93252f3a5960925aeedb4c28bdb83fbc1028958a999646958ef84e3e3428958073989750660dd9b89b54702eb20efff79c6d83b37be3994b6075d0696a17de23817f9d6f2a9aada6ce86b93ace4a38d8cba6c21bf0496a47de358d5079a4d53b2234c2c1249732c5c0710ee1747706a7a27756a627dda16a92bc0fc9f24982e2ae0960298fb4b82e962de8e2500e6019260ba98b763498079a024982ee6ede800300f9204d3c5bc1d9d00e6c19260ba98b743d71c0d601e2209a68b793b1448e6a19260ba680f5a1a601e2609a68b990b97079887f30f91b52aaa02b0ee7690fa84869016d6570133e5116deb76e037a5fd37a81192c35828078282edc83852e66612614e9c2b6951bc8fc3e37d9434a0c4f99206f449007ab434a0c4b3390de88300f418694089e7735ee03e003d561a50e2a24403fa28003d4e1a50a26e9306f431007abc34a02ee6eab81b809e200d28f1bc4e037a2f003d511a50a29e9306f43e007a9234a0445d270de80300f4e4b8529886ff8e51da661e9ede1b173bcbfaa7f8854e5bd6b705b8a730e1f68e843bc934566b5422a3cc695e5fac071103d4ff5850df5221d4539950d756c95558b542a4d6bb4ceb9bd089db1e33e462c4d00110c7761a3b5f57bd0a53a34cf048f8a97ce62662878abc9f66787ff4bba133180d69050be90890d8d3257ad11530b7ff342fba09e0f3798644ac548f111ad63b40777aa644acd4543f34ace580f5acb6d4ee27c3242a5216b1e6d35f61893a9b1dc8a5f378a5a6ec9990b032e9a62a4ca7681069c185ebc1a2740e13623fd5d4fae907ca4cf656fb6dbd4e17abd41c880de06c1bfe14467552b75617b1909f0bc78173d939127db9c5dc73fe06cb3d491d02927a1e139b1e415de2f8995a9e649c0a92a19528729e449a81b900409e1fc7231f9c9c6637a9f5625be953b163aa5ea202905621667958f52f60fb98542e9e1f272530961812d5e6e78a94458c0693e665bf31c8ef85ec6402811a4507255419898d2544819624f50e8077511ca9265bded637f7b0134dd0b4877d0ac4255d1cc7fc8a88ff6f6ea916800ee092b8b37ba61fee4db4ffd382bdb786a5eb5226da8216d1fad23cdbfcec0f444f1a33945f514e973c0bae1cb5385384def9ea77ab136735aa7c3fced21a54c39472990c654cf22e823a53d37612978206e172b9d306d15390366d1c08d3c6156da9e7424b027506eeda8584f26a407925df7c18ce9dc5069d6f289c65201799b97656a2491df35ce935454cee46b36fe9bd7d00f52a39756487381942b12c6cbfae9604d3c5108a9e00f31a49305d0c22ef0c30af9504d3c520f2a501e6759260ba1844de11605e2f09a68b41e49d00e60d9260ba1844fe11ec376f9404d3c520f24f00e64d9260ba1844fe36c0bc59124c1783c8df0798b7c4ad53b2c144dd7f01f381a719587ac05274ab44acd4641c34acbf8006f4368958073989f51ac07a3bbf3040606f9aa86a0c36ad91774fb7a9d32906d0ee90541a7ab89341e577823fd49d92700e7312e7a580f32e4938073b897302e0bc5b12ce4227716e0638ef918473a893388f029cf74ac2493564d070d600cefb24e1a426b8e6adecb051ba5f124e6a767b1acee5403a1f9084939af88d86f37d90ce07e3a861a351b5bf1a366f00c687e270c7cd4f399fc7008f76942c82f3f7c332ca9237f519a5fadc3fc742fb0ca07d248ed9d2365716791fad35fe4765debbe41292b4f09bbdc157ee514938a9c54d6938ef049c8f49c2492d4945c3590f0ffbe3927052b335d3705e0c389f9084b3c0499ccf02ce2725e1a4567ea7e1ec0073e75392700e7612671ee07c5a124eaa93020de704c0f98c249c439dc4b92be07c56a2e197aafca0197e1701d6e72462a56a3c69586f8795fef938121306b1f573166b93ec7e4a2eba7c5d0872fa8234a02eba7dadd63904faa234a02ebacb3e07405f92a4951fee64bef15bc0c8f1b2249cc39cc47916e07c4512cec14ee21c03385f9584b3d0499ceb03ced724e11cea24cefd01e7eb927052a38a68386700ce3724e11ce424ce1b5488f34d49380b9cc4f917e07c4b124e6a1d5a1ace5700e7dbecac8ce526b3879ff6ba514d3569afaa99791468eab97d00db3bec3ce1cde991c2aea316892889b4fc8c1b4104d1bb6cbfa406936dc6cf0c1ad45cd05d0eea279628729a4b9a2a6e2a48e67bec7ca1cdd5f54c3e93d340d252a55c0420df970292a81ca681bc10407e200524518749037924805c2405a48b553e0e02901f4a01498ca3a4813c07407e240524519b4e03793680fc580a48e22e9206f23c00f9891490c4443d3490e702c84fa58024a68fa281bc00407e26052431a9190de4f900f27326c8a50d487d89fe6aadacd0291f5d2cc13707907dc1d6ee34780dccf12e4a4d6c4ec3d69785ad3760fb92892d4fa51f9e32d77c8d0e52c1b226a52a391f3171869cc2c2fd0638bb7c1547d2dcf40e882eaeda1780ede6eb38fcdbecda71acb495ec3848c3da8385f5059810be6162cdcff18430c5eb5745623e1eef5d5b612609e2997d322b17fccf9dc35bf02dbbec59584ba648e9b2a73af9737ba821b309c8f1776d9949ae6970a07b36a03dc0e9f57b493089da761accd900f30749305d0c1e1803307f940493a875a7c1dc1660fe24092671234583b91dc0fc59124ca2f69d06737b80f98b2498c493130d6629c0fc55124ca2169e06730780f99b249844bd270de6ce00f377493089ba261accdd00e61f71e89a8238a0ea66754d2eda2c978613f99f717862dad476d89c9fc9c3c590bf6120997fb1151c417d576de26884f2ce3165e5a2c9e460d07ffedd96f5d79265d2c54a2d67833cfe1387ce131fefffaff3d4b7e03f90e67fe3c83137c8fb3f6835a6a9a0530712bc775508ef3f26bc8d23a68268f9b5cbec48d3e972f3b57546c2c9355b4fea44c29e0fc63c1db64075e30ef5f4bef3761050e0be097a4d90de0e4c8ce967484c85aaa70be2798a86f64a90d08e6c096d6edf1a8c94ba3fa0cdaf23617fd0898931a8f71e9ca4fc3d6bb68e12c4b995e628711a9cb83a3391079a80f44e5c439dac91b904c86f1749305dac91b90ac05c42124c174f5e9fc1b67f4949305dac91d91124b3ab24982e26fd790324732949305dac91f929c05c5a124c17b5a74f00cc6e9260ba982ced4580d95d124ca29b180d662f588096910493e8264683b906c05c960953db9c6abdd1377aede9bf53951f41d2003f5d40b5e91e0d27ad0ec73015e25c8e89b3657389df94362e535d1e86b1508e03ad520f26ca20c1642659935cac53b41a3ceacb4b034a9c3b69407b03d09ed28012cfe934a0cb03d015a401753119d58a0074456940893a4e1ad09500e84ad28012f59c34a02b03d095a501259edb6940bb01d055a401259edd69409705a0ab4a034ad479d2802e074057930694a8f7a401ed01407b3181060931b4a3635880b4fd383bdeaa4290bdd9ca90006495f70bad599aeaf198ac4a8cedbdccfb883eb95798abeacd15349c34d7f08d41ebb97a5b2a4330729eaa0c59c442f9332843d68843e76943993c5f524d1bb4c7fc38488cbaa624982ee6503c1560ae2509a68b1120a701ccb525c174329722c05c87093348291d5628aa54f313295a92b162da16e2ccf91f0be9b2b00cad2b6745276ae3692bfa5f80723d26ca203a295fb5bfe8a44d6187d9276ea76ebd612ff6ba5d61ccc3c1bf45dee53a15fa3cefda5ae31c4b7dd46996ccf3413ed78fe35039ac9d1e2a7f5521c80de29833d3735770d1c1eb0c40d9370e947acef4a388fcb495ed472a6f8399338f89728d04ca466f56d42520329937894661dabcb91428e336940a96b861a281ed0060fb49054b9c5569603bc254b09154b0c4d33c0decdfb05c6d2c152c51e744037b3580dd442a581737fd8703d8fe52c112dd1c68605f8639768054b044871c1ad81700ec40a9608916271ad86e00769054b04427471ad8ce00363f0ef7079b0eb569fa4b6ada2c9a99f944d0f3174803ea621accd30168a134a02ea60f3e0c800e9606d4c514c24700d021d280ba98acf52c003a541a501713b69e0b40874902aa1f7817f3d917760e810e9706d4c56a0b8300e8a6d280bab8287505a09b4903eae2b6694900bab934a02e6eec9705a05b4803eae2d1b33b00dd521a5017b74dab00d0ada401757163df03806e2d0da88bf9ee5707a023a40175b11a436f005ac404ba7a04d0e89497a52a39b52571374aab4c3704fcf78ae38865b2c92936e71713703183d309709e1fc9c4d9538599c3eb949f1347e7caa98bcbe58c66f81807868f514c84cb782fcabcd157184b91fba9ab75170370a3e57890ba983bec454039862d8333cdca5c61d6e87a6f81097c9b8989ad68057b97007063db7239695ae8d445e5db19b03a8f938473b893385f069cdb48c2e9a66af84270b5dd5612ce7c27713e06384b24e12c7012e79f8073bc249c854ee25c0be6ceed24e1a46659a4e1dc0c704e90847388933877029c1325e1a4e64ea6e19c0b38b767e2dc4025c7c4eb0ed4793f9579af2bcd257394bde64c7b50c0ed0d7acd494cd46ba7a09e692ead567b9b537ca32a6b51965d340e6f0a923c998957bfa84e48a97b98965221a65226a63c15a6b40af497d3d418a553574d329dd112a7552015298ff704f3db7af3657e69497aca2bda437f2be838a7b465029764551d75a34f53d67d078ff85449305d4cf4ff03c0dc41124c174b9d7d0630779404d3c55267df00cc9d24c174b1d4d9bb00736749305d2c75f63ec0dc45124c174b9ddd0c30779504d3c54c38b703ccdd24c174b1d4d9d500737749305d7494b91e604e8bdb9dcb0613f32e5265f460daba0edaa43d2462cd7712eb6b604b2a9388951ab941c37a34609dcec4ba8e4ad63a0d04add344a36e5ee87d482b9d673571048b41cf447309fbd6e89996ec92d2f8e8268d171bb59b56f5969bfefb8e5dfd0da2390918e5deeb12556d3eb5872771bb787f32bb2bbb797fa27edfa1c3725e8f46a9055ef7f46f757b15a6edd9debbba670d6ae078ef92722d249b268424af4337efef79097560ede21ba97b9bd7a1abf79efefd74ef9e5479fdaef5feceebb074d26f757ffd9bedbf33cffb6479e2daaac438f23a78dfa9c28c93a9efea9ed778bf9befbde35f5563b9467f53b99ae98d533fb77a9cf8fdda25abae0551f4fb52635a6feab118f6a5ccf834eaef8e6ea1c1fb8e39de37347db7799f48fffdcac5fd6ffafe8a49ef6b819d67ded1f7a8e9d5ab265d3d29f17e89797eaa1352d0d2771499116b5ad1572f6dc61be6661c6f1e8d99de3b2b347927f9b3baf77e1647ffdada1405f408efd3758927c6efbb66e64b655933ef05f72f59bd9dd761d926772ff58a6e70ef52dfeb9e74e7a2de0d99a5bebb4233772df5da55d2b867cdb79f7cc752aff525acc2b415d557edf83c3be54e4df15857404ff48ce4cb49ea95c9e54317c2d5ddcdf3173852fb3212bebb6ad2bbc96da61a26c24fadd4cca742e90aafef01d7db7baa09541986d3d318d35cefe74a635af1bfafdeebef5cf3ee522ab9d46ab177556962ac999660f5bfabbec9b7149b6bf23a2c1ff9aedf72d05e43e2ee37bd4e5729dddbdcfd9522df2f35eeee7e85147c2afd19b1e9f5bea129687385c86bfcd5c8f7cc0dbfbf67e4b563e06e9426668c5e91578e3464fdaa2d45de4f33bc3ffadd116a6a8243a69f0c2de33ee50ab316cd593c939424669b71e659a832a35831adeba698f5395865eb3d6235295567fc392b78af386148ae5fbc97a84f485970c548afed0509295b0e7e3fc18ca6c1dcbfc9de9d2b339ff6ef7670cd64e567732a6f66e65d29e9bb5a269dcef5c817491499f9319061bdc9ea60f84f5ebcb6569ad5dd9f97ca8c8cfaad0fd8cebbacc310ef2f3f8355ffc5b9abfc7dd86cef8fff2af87dcb6dea5d55f3ad55e8ad5387e8fd754dcef6832d8dc8dfc2eacfcf48f8783498dfb634d296c767df5b766fe6ae0c98a0ef457b1e7fa5beef89db6ec4741523c6b8644ef02ef6a71afd5f97ff07a72e9bf8be750b00 serializedProgramBytesString: - serializedSignature: 6a820144b7e3581c0ee3a8304dbd6887d507c6466ce6a0b2d874e3475414f72164e51e144913b4c74035579efc3f07e88216175e9b93440ba58e4540eefb3f0f + serializedSignature: c08306ffa2b06472d8a67441d647adbd4f62b8b2863e21c5c98387dcdd7871829a4dce4b6edc358df825987bf6e2834fff48bcc630bb3592d2812542d7f8f90e programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/6657daa4973ee1249aae293810e8bccd.asset b/Assets/SerializedUdonPrograms/6657daa4973ee1249aae293810e8bccd.asset index e6bbb73..bc087d4 100644 --- a/Assets/SerializedUdonPrograms/6657daa4973ee1249aae293810e8bccd.asset +++ b/Assets/SerializedUdonPrograms/6657daa4973ee1249aae293810e8bccd.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed59dd4fd350143f77ac1b53105111303ef00646a00512dfe5432051241bdb8b316340c1990d966d107cf4d5ffc8ffcd047fe7b4655d7bb76e4023206b766f7b3fcec7ef7cdd6e0993f051b3680a94a5159aa73c1dd0091de36e057d1597f3e48d6f531dfd11da12e666692a62277fa6d504da4d3c35a8899da7b48fbe2cf339b271bf89bd369e78f4105f1bab54129bf2b44a9f698bc6d5580489826c6ab8638af552836897e907666d118a999832358e26879986cc5521b4b7ee0b7d15b5aa98dbc79e3a5540734f280e6ef05ed149ba44eb9132eefd80db2bdf18f9c652f8b266c6c5c5c51f4389961be05ba21a9942f04d1fe6f076461b8249a712ae30d3c2b609956b20a041232f5837698916b5684caa219fdc2bd296b0a22c44995980c5ef100b16ae82cbf699b281f175f10436661933f3f4113defdaa50518e74b804a016c2b70079b76d0d684de2ec40eaf8c5289cd1edc93054dc72bab18f100ade1b92212e6a43d13496d917e13634d89916344c932fa73e116d6bd8e7b1dcf1d1732bd8c7ae7ec34ee848067a65568c3d29be2a30f16f9171661e853861b8649936344fd0a59e2014327c91892f41d1a0b4e1a6d1b5b24931fd5cf1082fdeb18d6d0f3ef5e93f1bad4441b056b8fbebb51e4f13d91086289bc68cca23f1429787cdfc5a63b2f0f293deec94b7c5afe6372bd516b7d9494f8b5600913669a057b1d61b86e6ec39acda829ad6adedd32f67e83a06792ce4eb157279e6118ed7eb544168b97160eb70c3c2369b1a183c1a174c1c1d95fe5620d8e76cacebab2aceb16ea7a076671e7020eacb74c462c133eb744f1ef845e42839ec58f8f343165b1e73de649be318c4c404216b0039f011d1f567b484e65ed7c146b69c30e8ed76cb9be15e297e9cc2fd989dfb08e5ffed2d33ddff37b9e5368d8330ee5acc79eb179b972ed52ceacf8bd0dbccf64f53c1571e564f600144fc55e4cb7b5c759d1b2a4df8ec1b902f69641498f431a97526c9d35a15cc7ce6dd9c14f0d32e5506ef511d3ccbb0adfe1c3d10e34df9328898ed4275d4edc873776f88ad24267b5799fddfcdaf55e80c207cdb4ab91470b484becdc374d47d8aade4b5dc26447536fafe84dd1523c656e03bdbeb545653f8780974724bd14ddc0b0e58d9e0d12c9c55fdb745ce6848057b96fe055935deb3de0399022d1c0c51f0ef400f10f31bdd2f45ad5c251312279e85caa7f5de81d04a38433ffad937cd4efe5331d3ca5956af529d2e26dcffef32c6871167cce2024bda46131642fe28eecf0c121c0e53a67ef4c5b8c677a51e12a713e2071ee0036162760c3e2e0450d6845b2ee2070ca07dccb38811b72812bbb3fcd96dc179958614bc5051bf9601b8f13b694502b61fa88ec70d1bd035025ee4f09b6d88927fc756a2664a0990e39d5a981a3aed6ecfb9f647d095c4ad2b7eaa1c95946bda3fe0e8bdd694617ab497f290f58ab72ab0ab04ed3eb14e3a12e5631f9edec5eebff8a9c3f9bdca49636c6e5a89687e51de2fc2b555dfe13abcb1ae32fe3a454410f1c0000 serializedProgramBytesString: - serializedSignature: cb088eecc85ba9057be2e57ff7acab5db2875f0e23b2d829dbae9f51d582ced1f8b0cb33b9847b52cbfc5e00607523ced95a2aa0964fdee1b0e293c3a6045907 + serializedSignature: 4a625c9e0b079c0230b0af936460b99a75b0d427ef3c6365009d0a4ff00022e474f8bea31b3f39ab2bbee6b3eaa3656dcda940be9b9de73811814e6afec94e0f programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/667c46fd2864a124ea921d98d4914fe5.asset b/Assets/SerializedUdonPrograms/667c46fd2864a124ea921d98d4914fe5.asset index ec62dd6..89f2452 100644 --- a/Assets/SerializedUdonPrograms/667c46fd2864a124ea921d98d4914fe5.asset +++ b/Assets/SerializedUdonPrograms/667c46fd2864a124ea921d98d4914fe5.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5bd976134710ad913d5abc22b02db305484850007bc41242c8826d6c8813b66359ce0327c708231b81bc449601bf25aff986fc474e3e24effc09a9aae9b15b33dd331a5b2d30413a9ad1f4525df756757775b79470005fd645bc2cc01cdc827128c153588735fc760befabf8769fbcf48750c7fb0a5ecb9877114e47d4a4d7396b14afb3f8b4090dacb9054b78af727e112af87d16eb56f0895297f153c1525637562ac1343c80fb90b38623442c70a54d9166112e2b8dd729d8c6dc0a2b458d389c95c34b117336396f1595f6ca3d825f19d62ae62d619d3ad450e61396981ec5abc598f89611f73efc24f133283dd3bd47dcfb45fe21e999d0bdf195ef12e5b2bef46e917ed8976e8bf423bef4a4f80cf9d253227d583ca7157a50fe8878ee15f70109eb80289313cf099147b212b6c556fb11792cc3063894697d19c3bdbc9ad18e45a29309d716e861d46c034db8810214d62db1ef34e00a5c565af7a8d527e97d8baf652c5165a1a3c126fe093441cad5f05d915c7313d3efb06793735631671ceee29d6a3d864be86c8f7c5216b0d91aba7705e6f1bac1f21ea3dac1925190c88dfd75e650a6dbcb5631c52374039f6bac6191af2f59d30a6b3f8b690deef36bd8eba7f0fe9a5b0b62afe377559bf38232b58eeacea64b77bbb467a6694443da3bd46f3e5ae49d588487ac51d10dbb1dea23d69f014b7ce4d01d646c9ec45c1997dc69a429ed3238f468cd05188c8f318850eddf2edfd7e06a2816353364eee38c60d7c2336f8efdf5efdf85b77633b42be0d0b4619d888016462cc9cb5b230109e1106cbbbb408afae9b754f4d31469153b48bf5baecae5e21b20c93353b301389ef326cd223cc38c3aaa3a0e33a84499d5ae09254b0ca9c6d35c55a43dc4e732364680ee71d0e406580d4e0958b5901481455e31ed4681d39926a1324dbad3a6891e8bc24c93dec1b56b1a7aa919cc68188cd241c760978ac14ce79ddbb57d2d62a4543348e1f3a9008313136a067bb53e18ae838ec16e0583858c8892836afd3e61677c6a91461ae1b64e78bf5238c4129ed4091f6883f0944ef8a09a969b7184a7555ecbaba8f90e7a2de5adb39432968defb7b4ccbbe06742edb45976dad100b86815746e9b51d987783dac188fdee22b609f8cde3e3d2afbf4767a547980f09f831bd5c7b70e2d96c77c3ca88d33a41951a2dad799a657c51eafcdff30ca5eab8bef3b1c1d549af079edaef38a8934f2565f73785f662d287d498caee16d855b6678879f5dcb3834205a33d0fa168279141480260ade2648de3aadd4cefb36853229067bc92bd02d6c49d5826dab7d70945b78bff0ebfcbb4fe5df34e7588f3be2df4598869f31af8ce52bbceaa474399e9de416761136d708f7cea32d8f1bc7d86667259bed57331de3fdaac19e06e9e3ca29c83fd267f523fd80ca96bcbfb96cd496254c7337dd6638b7ca1e1b1c7375e53c6bb92b972dd620dcae275ab6eb49b6eb7900235aea6c3ca8b23145619f8062edf7c38ed7357bd07da035dc2b6ef7858888c76111df2b9cb30877316f8905c97e492554f2741e1cf0b194dec70ee9909d5221bbedf33b996b17c93a6ab0c8eba50afc8695ca6265bbcdb9baba6139cd79cd41591ca4591dd2d32aa4931a1bea381f179a921d7f127ba2b37c25cfa29a7e24f29ac89fb78018abe89571f01dd6e13b13c7475bc1e78e3545de22aaa096a6911dd121fb5485ece63e90fdc2625e7410db900edb67edf64a77bc2f73a4d1397cc33a7c6755f866f681ef0ea37b29461b176d85b13430f6338d734487f37315ceeb7bc259e23277f1b3c20763db62be58e798d03b5d69079a9c0ecd172a3437b4b371707e98e6e8c38d3cb605aaa89af110a5f06d59b4ce9be188a88e351f720d7ada0487a7bc428c689eda5e457d68de9947d84f76f6b1c2259c03fdf1683082dbeb4959140a77ef92ea2fb3d778a72f2a74adaf1e83a7822981c893854c67d5b1eac1469a27ab8a1f2040c2e169f7c21ebd295a0b3ab84f76a97d28fe5ebf2be0be589d5a14502f72753a9e6844cb8fda75196301def1511b7e11404e3589c43ce5c17c13dff4a22eee13ee8f4cdb75f2dcead150b03f0cf208f49a57fc7596f7d4df3f38b079df343f2ffb773ee023bbc3ab7a582cf0ceebff7ce42bd0c8474780c9416fa028d0403166b237d39ec373b1f4a0ada52a567b16ecd5fb39fccd34f5efde5640eca58f77711f77291b3749d97176ee45111bac61a1d6e2918239524f9a22754022d531492a35bdd2148c1f3c0f4c4964154c92d52f3c901a5e66fff36453846b8c38db1471201177c924712382b825315df8379164e58d76d88c292a33129597df25951d1bfb864c51d9235179c524956714130a29d1e043a7b59dadc10fcd571312c1574d124c21f3564bfb20c648cc9a22312d91f8954912a9a1ba6f13f7e0cdd1dd125dd74cd235a89da3d7441163e4a54c916749e47d6d92bcbc20af868588ba8dc0e666bcc32da3e3e3315374f749745f3749378df0af02a71807af73db1261df98248c10b81bd2fea39183475a5222ed8649d272100c73f4a7b446bbacb1d9b85f22f35b93649e1464d231156d7079e3a1b70da5ff1193516273a688ed850f6607b740e1e877e41c49e11c79ed365c5e1976e53523763e6460ca2bb658f2312263770b372bf8a65f9cdd035aa294517699efbbdbb90e1f50537815e77c235c66f45eebf720ed41fbfca4d6363f69c7feb10ae97ef692fb42ace2f061fa878c9f7e95e2f52476d31c7783125ade154e1bb175fe0f719dcbd8ff0184d773623f3d0000 serializedProgramBytesString: - serializedSignature: e9c8ea18f11b729d452d190ce8c5d670ef8b168a27c6e2f1f6a915e8a0b3126d2f2bf21a0fdd37448d553759b7888a54cf617c50c0da5328e806620ce93fd008 + serializedSignature: 7630d5a272d0297c08f5cdf5c2a82bb40a745a68e22da2c6c682fee1f06726e9234ca7ec5102f8d6bf2706592cb476a681838db1cf12d2beb7aaaa65ce97cc0f programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/68d999abd6627d04999b5bebe2438687.asset b/Assets/SerializedUdonPrograms/68d999abd6627d04999b5bebe2438687.asset index c5b9161..78877e1 100644 --- a/Assets/SerializedUdonPrograms/68d999abd6627d04999b5bebe2438687.asset +++ b/Assets/SerializedUdonPrograms/68d999abd6627d04999b5bebe2438687.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed585b4f1341143e53d816a48a981834f1c10713300abb40a26f265cbc101508a57d21a62cb060b585a65b15ff82ffc8ff6682df39bb4bf732ed508148806e3ab37339d7ef9c33d3e66cc2473d4753a1755aa4692ad32e1dd201de16d137f004a3687e8d5ae8f7d1ba587b4e8f0d94fc99500fd02e63e4531b94df68077d4dd64be4e17d19b41e463cbb87af875d6a1044655aa2555aa17175dfc0a222447e38a7d82e358476817e62d513a558882d4be3684a58f165ad01a5a37d9bf449cc6a606d07342daa83e7b6701c9a645ab129ea281fbec7c7397cade3e3e33f96122bde81af4b4db279413dedc3dd11a5d9d1cc3a9f0b959810b16d98d404038db565f1659be668566bed43558ce9bd28ad8b1d3561cac252227e6744b072753c5e0c2a1ff36f056906ab869569fa809ea9b66806cedf4c71a9406c1d707bb481b629fcb6a07676a7c92486354db30e9e41d435301339b489715d342c49fb5d34f544fb65ccb525070e90050be88f445ad6f616de7532374297e975d4075fb7f920c4239896600d6b6f0f7098dd20f23f1061d7e707c2341cb43947d4af0c12373e0c8a8c25453de0311394d5c4dc2cd93c545b190ff66f63d6c228bea3c25a4206bdc79a8bfd9ea0c4f36be0e84236f39b17099d629ca488ecd47b8d43614aaceba06f25cd9d235b8e934706737b399bf94daa27b133e6ac6659d6a0c3caa7e1523ab80a3c59ba50b8929c837d35d9d72bf8f4a0e4e5b04c82a25e9d382fe98815b968fc10d2afa1c869aae2d997952a2ae7218433a3b87b79878e5f37203251e1b09a0501367b949b1cd00dbe9c063e87850ce97cf2b28b4fbad910f8a52c7be6c1bf2dd787cf18ed8ac6eec909c4fbe21655305bc32e6b38e505d6cd2ae0516a04afaf25a05aa05c130a1ef964b3f6cae9e38ac5b21bf0139f8d1bd06b5b42d27ce11aee71e1da3bb7b3d76445703a30fd9e7838aae73aebcc3675bf6714428b225ef0343be0ca597a8b518deef2399b87ead93f4693598b91f86dc1786937657ac060457e998101e3530d13c3931f6c0c8851ca2a387d09d1d349991206d111740ebf3438b4e6e19e5da9c83e1efe70a2a798bfb9a01bed698f906c568c4a1d3a827a3cdb0eab5b224b18e24ba779311ee5935d22a5536af525d2e1527bfb9a5741877d772751341c2e1aa31799d945c12b40cc97c3f4408cae9293967596abe47022d3add31872cdb3dde16cb94bc1bf402786293516dac2307d94bba20b5a57fa4e42d98cab7ad1e769d39ba739dac7e2c19bc2a07ea9325867e959b2b9d803159b0bdb95b6ff5e3a4cc7a5d697817cc0dcc355a025ff99b6648ff51757ec5b982f160000 serializedProgramBytesString: - serializedSignature: a27178491750817f8b688f2d4f1cec70016b258e343c3326ba3993442d0c35d3f9dd9541bd15b647ad807aa7b8d48d782f14d75da53c552070c64d9d8fe5f800 + serializedSignature: ee82ef0ee18e7cc0d8a46839668e166067da360d36160bc1134c66ccf9ba47b837f4365786685367d040460edaee7e5a85aeb573f1ec6f364467ff9994aeb30c programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/699261d683532df468f1ed17ff8c8cf1.asset b/Assets/SerializedUdonPrograms/699261d683532df468f1ed17ff8c8cf1.asset index 8996181..6d14816 100644 --- a/Assets/SerializedUdonPrograms/699261d683532df468f1ed17ff8c8cf1.asset +++ b/Assets/SerializedUdonPrograms/699261d683532df468f1ed17ff8c8cf1.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9df7571c4712807b915608814119e52c010aec020a4846208284b08c02c9f2f97c3222db2061822c9f4f67fbf2f972ce39e77c3e5fce67bf77f7c3fd3ff79eafaba6475b3bdbb5bbc34e0d1e09edd3f6cef44c4dd5d7d5d5617a86a284d2ff6287f5d780ea51edaa56f5ab617553ddd0bfda753aa53fce96bbffb29ad1e998fe1ed47987d5ae1c67c2bfaad826fddda5b766d59c3e735e0de97402f37bd588fedda5cf1dd15bb07754ff1fd147c596eb93fa5587baa42eaacad8861c2206f0a459b32f0676c556eaef36f5acce1d41a5e02209ccaad45fbd3a6716f3a6b4d2ee718fa9c7d1ac299d37a4cf9951935ae67594b87297d62986363957d0ff57e8ff1de6f732931699fd67c971ee7e733ae69f23db2079dc6c2f37f99d641bd2b8499b4cfe79a203a4c5266d36fbbaccf64a939698b4c5e43f64b64b4d5a66d2559ef35799f48cd97fc16cb799ed87cd76bbd9ee36db0f98b4dca415265d6dd235265d6bd25673fe45c756e4117ffdf5d7ff67f24f9b741db1653b6102e96623e392d9de499840bac593bf9b308174ab27ff8c49f7916bee25fb20dde6396733b9962bd33d0ed20de6f8cb667b3fe109e9468fbc2ac217d24a4f7eab49ebccfe2b641bd27a93264d7e0fd986f488d9dfeb9177ccecef23db901e37e9518fbca326ad65e49d34fbfbc936a4a74cdae891d768d28447de61a2b77b3df738480f9ae307cc760dd94ff5d9648e7b84948bcbdfe5ec1e07e97a4fb9adf3ecbfaa8cbfc66318bdceeb7832a8a655022b7e8dca3fccba67e60eb0186be00bfe55e165e774289bd6022c51ae1f63e89c6ad03e618b729b636544ef76fc1ed4474ca050b898e712af645c02949bd49f1112a267f5fe4e8cf010a427744ead0e1a1378d613da4d1fd39f742903fab2933acc8f68e79bd79702794f68b5338fcc65128473ef393d5aa6d3da4ce93d2ed069bd3d891af6e2f72dd47404b5efd2fbe6b0edbba15bbf369ddec6ab65da3ea37fdbaed96790d975b4373adc7ea769738ba9435b03da27b0fd592a91c5281140bfe251530d9727b0c57e29a32496183a41063a325d46461d228ba5edab5709ecebf46510f46f63a68576ff86bc9b2865501f9bcd1e3b1d28f2436845aa94553cddae0695c0bedab61c7665a30af2aab147ed57ff787c7912b4f4f28f59f827e3a64dcb34a9c463126c31928b38c9c5854a5e66f319ecff8e89fa4cbfdee73486673177022368adee128fe87dee2003e87347bafed28dc7cea30ed93d0b62fd760fac19136a321c2c098556823e724829217d394f5a6e2b151c7df48658937b51f73194e3bf1ec36067a7d73559d2a5483ab3a3954b078e60dc56638060995dad968c4a53ca579a15b6e2c1414d4f88c593ab61cb563830a2acccbb70cab1703666d8965d03ae688a6d4503f42a2c4a811765144d395f342bb9725fcdb9a38f722fe184afb10a7fc19753ade2b0ace5caca0796524ef8ba00849771c2d75b845754f913fe00c77c4300055ace09df1840815670c22b03d07c35277c53009aafe1846fb608ffcfbf1ff6257c2d277c4b009aafb3084f60cdbaa616a33b03c30fe8dc8fe863e7b2760fe0c8ec311b66bf8e78f8d8e335748bab6330bb168c5e5c245f6fa38da126dc6eca1c0ebde138ff2de1f6bca9ee505c1725fbf5397a1b6c1501e8edb4a9e4ad043bf84ab09113bcab40c1959ce0dd050adec409de53a0e0cd9ce0bd050adec209de57a0e0ad9ce0fd050adec6093e50a0e0ed9c60986eaff2088e3da837af9b21f629ed91cfa9a4baa353f98f1f9b76d8225b59d891ed9226f5a472a61bfd47b6eabc235b0d13d9725d9f8b6c3b398f3868f308b87b378104c3f58720fc6497cd52f09343f954aa1a5ef06e0ee1611b42b86937aa376eea5d6163f4836b0f87eb4881b8f672b86a6db8e0fedb2c69b56581f901b48f03942810d07e0e50d206088ebe652a3e54f7868210f901708003505720802a0e40bd0d00c4cea7f5cf413c7606fbc610afc3c250cd61682810430d87e1a80d0384b7260cf993e807a7750dde6b00ec51cd24c70153a7f737695f4ded6ff665f641ceec63059a7d88137cbc40c187399e276c3c61ec0bf44ea9abfab83b482cf5bbfeee6f3fcc8e70a63516685a2d27f8648182139ce053050a4eda04c3d402743a0b9d71a9e384370520bc9e137eda2afcf9763fc21b2cc21338af06b2c29f1469bf1b1d82bdbf034b9396795825708a0f7c26786d203a7abfe2f61e36ac8aaa165283eb851fe57cea4c000e7b8c13de1a80f0e39cf0b6006ac3099b70a80ded16f749966716b12967ef255bf84b3672f6740400eb2427fc6c00c24f71c2cf0550120f7225d12956124db64bc2262c012de846fa699be455b89947a3b68d17dc6c130c775760d569a1b76e5ab8f2bd6029dfca97ffdbe8a77ccfd884c3f1b0ce35a36f041292e6e3a7ffd3ca795137eb45afbdfa6a33f9c29b0c7ebca8cd72c904deee599c4513b0663b35540bb651bd68a198c0bb4fd9964514a611d4eb96d417d3a6c2aaddec8b330ad3826b57db6da58fb7cc9e5c94d2bf6219a706eb03976d3e80f7f16ab3d00f422f8f276473872be80ed20a714ed1c1c5ba1e5bacab57ee12e65e7de6055dd0831a3b54367804e319bcee536672aa565dd39f31ccb9a6a5cf6a7d064d21cd601e2db4f4d56b7ee2e859ce825e9b056758ceb028645a1f346734ef44cd9d75521d5ab767743eecb79f9dbe9e2a38ebce71d6f5d9acebf654e4f4eb3a76ddd4565e434d6f685d2794bb221884b4e2beecda67cf0bcaee4eceee7e9bdd7c30edc12b0f63f84af7c85b774ff76a4dd76ef9d1f93ca7f3804de74e4f59d1abd292eac4baecd6ff3e356e254dcfce961354f97471b63e62b3b5c547f9387bc62cdaa6966df1fbb91c3fb63dc4d976d5665b5b20b62dacfc16eaa917380b1fb559b8cfe3a929aa8e557dda42ba982053cb549e1f2d1fe6b47c934dcba605c400c88747062166bbe7f6ea5a378e756d244bbc4fefa2f9b1aa9bb3ea319b552716601574c3e6306238919db7c2d6b3f063cb45ce9637db6cb9e3c396d4b4d2795d22030bae2f61e570845376f8e17a89e3fab88d6b73464b92aa6f0ecd73a8c1149675b6da999e436fa30755a72f7396bdc566d9d59c9639fd98219f96159e130c8d2b1c8d6b361a07d8fa93f2326f2408aac5e8e1347dc2a669579e7d9b6e1c9d409c9ac6a519439ea8b5782d642f67efa0cdde46b664bad1a271357ab707701387d6c3d86a3a2d69764b83e8d1f471d65c0fc6cf6c356261dcfb394d8782d1f47a609a0e709a0e2f2c920511a31792134c247b84a33162a3716191690463f355cee6519bcdc7595f85a5ca7dca59d2ec583f6bbc75ceeccd4e203d6f4093831eaddd9262fd89c540c9b3184966f49997f10cd89a55095c899e54f93faa0ed79ec2a59193da8a41fdcb7de629bb049872e61e5c1f55de09c9853ec39ccb0a279ec2f9a36a903c176bb32eb74dfcf3dac5c6225796268dabd0ef354bc769a9162570adf8a1057a536e2d26e06acbec3ee47fc1bb23e0a28237db68014e3f6cd20c90fab5d461f33be795722d403d8202dca77c03786b03b857abd66f1887adb3fa331d53aa385e9484127852125331629a8f181ef807b1d023fc5c60d57161cf7a64068e0a0cd5b7b57ab017e40d7b03093e37f146d3fc291a08aa2d5e529da582a55a297beb9284566af23e6f4092d0804c01840e37de626dbf2159db5761995df38c518e7baf53c80b0e4ad26a7f693e462c24029c54a900795312d94a836c501f30a692b2b86aa4701d24b8a6257195195ccedcec1cce0c0ea197d5cb616b91c2d640b03d2d896db5c13685a77421341879c0f4f62dc49794c3572e856f05c13713465c1b4d1b7736c821db21856c2f41362b1dd79c61636a941b3d0f6b26b8e624715528fba31921c0bb2205af9dc09b0fa37a8e23289854bd2d1bd1c4ba1de504d9ad3090a5f7d404239a18b27a82ec19e98896de53ab8b604f6d17c1753b3c5c75b215520cd72182eb59495c7cc7f668043bb60f126c6f95c4b6c6609bc596735ecd907b84dd28269a0d410501f85c180d417ad756700c2ad6b5ad21c8de1646649bc5d3ea653d4c0c5725c175273c5c0db2eda618ae6d04d7dbc3a890e93d33c146402c861d23c89e0fc3c3523d33415c625d8d0304d70b92b8e277437e34dbc62401f56258a004639618a8a304d43bc20225380f2b06aa91807aa72428b7979f7abc20cab3156b09b6778511e09d2e4432a23dae0d04d7bbc3c35517d11ed71682eb3d92b8ec43a02822db4990bd571259ea7e12442f5881702fdc4f2a26f8de27ed71a9379b8530c72fd604b41064ef0fa392ba73fcd19dda7980207b298c6620352c3a11c161d11182eb0392b8f81958c1a6609b14b67504db0725b1951a6cde677d05ab665c0a9a22d03eb418d0043d4d0c5a8c40fbf06240131c718a412b22d03e22092df7ca9f28ce6cac24f83e1a0e3ee8e886bc704a0c5f09c1f731e92a3b4b4e09a1ab2b36b83a43a07d5c129afd0e4014ab699c20fb4418c8d287f0827701c4bc6c3f41f6494964b6a9c8e80eaad6106c9f0abf724671d2bb8e20fbb424b2cc71a8202eb171e81e82eb33e1c732c1a1bb582c3b4c907d360c0f4badc888e2eced5682eb7392b8b22f9a8aeefda8d504e0e7c3f3b78688de8fda44707d4112170c37dcbf8e13c208406cd0de44807d318c2620bd9321d8048855c95304d997c2a892a94ec6b1087632aa09ae2f4be2e227bb059f01105b6e7c8260fb8a34b6f43f2113423cbb2485ad8d60fbaa243678506f5e67f429e78d25d1bb9d729aa0fa5a18712cb5d4258a5dd9cd04d7d7c3c325fc948918ae8d04d7372471d9c79682c3713164bb09b26f4a22cbbdd445b0828a2d752923f8be25dd62da3b1a515c21b48a60fb76385ec7ddb613acb462f84a09beef48c7b921e5bee42f843e9a58d7b69520fbae24b262e3714f297857bd68f52c9182b58cc0fa5e18ed68fa003d8a7366cb09b2ef4b22cb1ca047f179e01d04d70fc2c325bc865b0c572dc1f5c3f070093f9329862b4170fd288cf8953e0e109c31131b075411643f0e3fe40b22130bf9c709b29f841bf2052717c52ae53e82eba792b84a94774546346733d613603f0b3f8a4511d97675cfbc70340993593f87628f9962afce98ff75dee0b9c6580763db6e35829303ce3b3e0755ea6d9e09208cefc7f6f396e0ec32c1b6ecd27e410df094ca6460a512c4eb436d96e6b68f2fe1b22ca592805bc6f7b4fdbf84722f36e55e948079ec585d00be975ba35f29fe85b5e1dc817fe395eb65057fad681a8f04350bf16b682cd2e54de075135bde983e1d9cedbfa6b1ac28b175a13eed5fa397257dda91368ef83db23bf3b0ce5e0e5e9b53474da33fd08552237879f89b8eb9496c8f41b3c84b6bd55b6368eb044a9d526e8115e35f65284a4228fa8d24cf3cded8792fd7123e42242142bc9256899250897ebbe4dd817af7ef2479e6f9c8f57dece1bfcff4f03f2c7978a01efe47499e793f6b751ffbf89f327dfccf4b3e1ea88fff453a8ae7715ff73ef6f0bf667af8df963c3c500fffbb244f1f2b4cef632fff47a697ff73c9cb03f5f27f49f2f4fde70eee635f7f35d3d75f5bf2f5807c1d3e95d875a67f61ec923e7e18e5c1bff8ff0122e2aa9d0ab70000 serializedProgramBytesString: - serializedSignature: 92aa78861b6052e856a93b6ea0d5da60df5136c9ad05e4fcb70f9a438805167abd3a7499e6ca2ca7f6cd875dce9dbff2b5bdaffc85d40d4fc7519f043b334407 + serializedSignature: 674a820c21f2a3ee2494794fb60a808ead50a6d566c2fa6e98be22a3eea305bdd74c160e2fc8cfe80fc560dfb8dc37d8b7265db54dc480df61f9cafcabadde01 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/69b7ebf82a40e4e47bd6530d68506ee3.asset b/Assets/SerializedUdonPrograms/69b7ebf82a40e4e47bd6530d68506ee3.asset index f439538..41b7b5c 100644 --- a/Assets/SerializedUdonPrograms/69b7ebf82a40e4e47bd6530d68506ee3.asset +++ b/Assets/SerializedUdonPrograms/69b7ebf82a40e4e47bd6530d68506ee3.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5adb721b45109d95b5ba58be2048ec0487e0708bc9c52b2754def105e214b99465f925508a12ad4194ac2892ec0abf40f1113cf013bcf315fc049f00a77b67a3d1ee8c56723c7262229576b473e9e93ea7a767b6a59427f0726ee0b22776c4865815155117cf450bdf36501ee01ddc85f58f4407e58fb8d6d076432c278ca4d755e702aedbb8eb8a1e461e8a67281bdc5e163ebe6f63ac8f3baaddc7c7472f278d4115b1291e8a0762d1399f20628f0775659d437639395cd7c52f68f559299ac4e3a6455cca68e972db01940efb3d163fb05907687b86311dd184cca72c31f73b8d659bb848cb724a96597cf2f2bb2bcb9c529755ea1c599fc1a7a0dc93ccdf2272c3725a9195919f19799f926d243be53a8cde5dd853136de151a3f3e518348723930926d19954800998a6697b80b20d011a942bcc614fdc16b7b4285f746614bd37f85a438f060b9d8d4ff1676c0a52ae89b7afb84817f5dfb287919334d0b22abe4349a39e883590fe3822650fd336e166bed8c5b5cdf29e40ed78cf2493c89da263762033f0f603d48480b671df640dcb7c3d624d7dd67e1b753d5e7b2dacbe75942f79b6b8ed1d7cd7cdb92b21d3eba8777a537db0b4429a36610d69efb19fbe63e4341821e833b37219a63d8e4cbfc69878876110645cde4c02196b41381fa8bb253c8edf3b3104c7b7316ea1debf03bcef88af86daa24786e85e620bfa0cfffd4ffdc51f7fd55d77d0b4dbc2a36dc3b99460da306049de8ab3109330dc04d74d9748d128fc8e0e7ede2acb13843fe8d7e07ee31390e19d69900087b6eb4d74a02e7751ddc2064a6ac6182965e4e16045b3652629668235a5833537695893e3c8305873afeceac34a2f3d82790382493a98109cd221c8e7afefad22183f7085dfd631f6272071c4bbe821c6eb0e68c33125afbc19c1548f6781f15cd61e1bc7d3c884705a837029274fb551e2ffc5cbcd4714253a0cc25d1d7dd3935e000fe1603fcba3cff80b607664b2e60cce9f34bf899a8c8e1a8a51f3ba5057e4e3603fc4050bcee7c7c4fea12fc65ed6cc5e56c71e3f28ed5b65af82bae069638b5b1b7c448de368ea1732779f9f370f5983e11cbf3732c745e6f89a1056b43479424ee709c4c4fb3ac5a31417cd14e77514f3f3ecee0417e83aefd02485dc77fc25fa0174bd1edda3f4fc9d63fe2ec48c4b56c1c4cdb48e1bc2f5fc28dc14ccdc144ccb7f41b7fc2b4697541d725554f17e0ed6aa1c207cf102c36b6c228da3d66429a3f5a90e403c08f0386168c684c3a2098760ef0b773e3555d20f8afb1c16c94fb75ff5dc82f70639b01db6c2875d47dc7b55dae37378ddc0546417c9ed8f895aac9e1aa36d7b18db80243d0e59bc1d87f8df62c91d8c7cc423e8ae2b3cda939c92f654a04f26d1dc07608718d885e54f9989e4d4122d14536a29be091c37cb9064858eb5558537d5ba649bcc1995acb4289405a4e7f4dbdddb6de9456255265145caa3e38473fd98de94acc58734db94de87c67fd60a043ce0dc370450a0adca85d13feb24ce927424bbc902c207f013c8a9926b7d0d78eabc6175f1a6172df488f06f4eccd78ef7701d5f15f31c875e423daa2579f5e82aa1f3d31ba7f992eae52b064fe9875a7d882c51a8bdf43f8f82258a821f110885306894c82b2edb5cd90bcc5795bb04bf390ddb5e4bd1f95f27b9961f58fdd9518c3b4e04e094931b40f9b14d2897249481f3b7d069b413dc9a3d508bb640cd29a02ebf89a05af4546ba0661550afd8047556824a13ef33a4a16c3a2d5b03ceb5059c5080fbe434a3a5aabc551fccdb8232ad40f9e9694239b1e53c670b4a5781f2339b505ed1c44852a2c769ea96b8277fb63e6bbe9a5200fedc26c0947caa8be0f7ad323ad2d076fc01e8e4202bd8826c4a81ec0b9b90cd1bb79896ecf2f69d241d05bcab36c15bd42c687396cfeae23d670bccbc02e68a4d302f6bc01c4c5d9a7fe2b30aadb5453e2dce4ccea344390ffa3f9f92623045e320c9509456b6d0729f37c11a7ad7b8ec271c3ceae6dc11e365e386cb4cce065c530d89b0d33c31764e22c3a1b3f475b21d334358f1e8e7b5336d3f657d33927676d345ce8555c07c209c9e5e3bfcafdd0ef771ff0342a4f4e6b12c0000 serializedProgramBytesString: - serializedSignature: 352beea6840f508d79c3419640270f1486909ae685aee701cea9decdb5709987876d451dbe3fa636401502ae8fb11fd80b8a6cee734af3f984e485aa861b460e + serializedSignature: c947df7b1c5ae2b15c9b93def0144b33860ce902e94d81265b3b763fdbf93edb872e373f58b5788082ea9a75b277288c8ec2ff915eb18dda8f8d31ccbfb8d705 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/6bd746c79fee65c40bb545d665d16e67.asset b/Assets/SerializedUdonPrograms/6bd746c79fee65c40bb545d665d16e67.asset new file mode 100644 index 0000000..49e76df --- /dev/null +++ b/Assets/SerializedUdonPrograms/6bd746c79fee65c40bb545d665d16e67.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 6bd746c79fee65c40bb545d665d16e67 + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aed5d07601447b2ed050b103907830d1803b2014904833339c844136d631b84244020215981e08873ce11479c73ce3967fbce39e71c2ef8f2fdffeffffb533d3d6ccd6cd5eecceed46a563e64ab35a9aaeb75757575756a51a4ac7fb1e1d6afc56abe9aac0ad52255ae6ad43aebafc9565a6dfdd857cefd79aace4a5759bf4bad67c3d580145fc2bfa1b1ded6ef12ebaa5e35585f36aa322badd4cf17a80aebef12ebdb0aeb0aeeaeb4feafb0de8a6d677db4484d5173d51cd52bd6230589c5faa37a732f0672c5da58bf27a94dd6d30a9d296052a41ff5b27e2db09ed4eb67d556a69df796aa43b458d5d6b332eb9b3a5565d15ca129b679aea7d27f283be961d296d6ffadacff9f37d73d4ddacbdc7fc15cf73669beb9ffa2b96e61eeb5317f63da7d4cbacc7cf312bab6108a1598ebed4ddad6d08ad9cf75dacfa47d0d8d973dcf77609eb732e96af3f72be81abfefc8b7a3f57f9ef5df3b76da62a34786e5e6fd57d135c8e0c8e4cdaf831f975feff354f9c5e581f3d7dfa4a51e8c4b6d9e2d7636d7ad3d6925c27a80f9f6350fed81265de1a1bdc2d0dee883f64e883685539979fe3aba86b41cd128b7bf6bf98b8aeb09a46bccb7bf31d7834cbad6dcff2d7acfb90f699579fe86879e73ff4dcffd6a9417e7de3af3ee5be6dac1b9c6c37b1dba0f692dc3dbb9ffb6e7fe6188f760e5d6953af3cc2ab3365fa07b900e31efbde3c17da849577a705f69d20ac4afc2a44e3d5d65be79175d5b74f31ef2a107bb78f4c079675793367af2d368d20644a3c1a4f5e89e936e407fd79b7c4df0c83ecca41b3dbc1c3dae43341c1cd79b77dfb371ce5b68ee0f47cff3d1df906e32dfbcefc17183e7f9079efc39e9e188e6080f6ec9ec6d4b93169af408f3ed87e81ad223cdfd8f3cf78f32f73f46d7901699f418f3fc1344c7b90fe9d1e6f9a79eef8b4dbad9f3fd66f41da4c79ae79f79be1f69d2f69eef9de7a34cdac1f33ccfa4c729b74d3dcea4de36c079ff0473ff73740de9f1e6fe17e81ad2d19ee75f7a9e9fa4dcb6620cba0fe9c9e6f957e81ad2dd4c7aa279fe35bac67cbdcf3b78de7370f906e1889fb7f73c77701d6bd2533cb81e8dee43da4eb9cbddd1e3719e72f5b685bb2bb76e3bf89fea29af534deaf54992d58576263d4d25daeed33de5d11edd87f40c0f1ea7a1fbce3596d7a17ba672b7471dd07d48cf62e89ec5d0759e0f4132503227c3614f93ee65d2b30d8f6fcdf5de263dc7dcff0e5d3bef43ba8772eb40d07c4c30e9be263dd7436f3cba0fe93e1e2c82f29ba8b43e7574ca769249279b748a49a71a3edffba0d95d69dd6d37cba6dd6e79926fda98f43c43ff07740d34ce3134aef341e37c43e347740de934935e609eff84ae2d1eed9defa79bb49bdae62fb477fcaf199e67f0774b740fd20b95bb1d29316917935ea4e26da4f33ea4172b773be3dcbf44b9db998b545c57f3d1b78edee6a3ef1c9d3572e43bb8ee61d28ee87d87df160fbf2d26bd54b975de91e73273ff67f49e731fd24ee6f9efccf57e9eef2ff7e0e1dcbfc243f77293ce4279bec2a4b3e3327674de9b69976b875f3c74bb1ababf37d77d4dda5925b71b8e5e3b7a72a5a1f3070ffd2b3df49dfb73ccfd3f7aeecf35f79d7cf64a333f5729b7de5fa5dc7abf55b9f57eab8d0f140fa7f79dba2bff7a7fb572ebfd3c741fd26b955bbf9dfbd729b7be755471db978fbe75ec5e3efaceb19526bf6d6b55dc1e427a0d7adfe1778387df0d2aaea7905eafdcfa3a0bd182f446f3fc4fe8dac2b1b3e3eb3ae5373345f9cd46fc20bdc9d0fd33ba06bab705a4dbd7e77bc974aab3cdbb4b1b1bd72e8effbebf7ddda338098df926bdddc8f317740d340f36349dfec98224ef437a1b92e3364363aba1e1f4a516a2e7988683ddad88c6ad86c63786c6bfccfd45e839a671ab496f41346eb169742db069749d60ee2f46cf318d5b4c7a33a271b3a151656838fabcc4a4772877dff80e931e80be87e77ff5d073f4f640e56ed3fdda39c72edd69e8ff0d5d437a17fadeb13d772bb72dbcdba4f7a077ef42f720bdd77cf377746de5bf9bd37f38c8ce7fbb311e5ef729b79dbb4fb9eddcfdca6de7ee37749db68fb073dd1c1df063e71e506e3bb714dd87f421e5b673cefd87556a3be7e833b6730fabd476ee41f4bec3ef510fbf4795dbce3da2dc76ae0ba2859fffc35c9b7a9bb4ee3bf6c31bbf7b4cb963088f99f47194efc7edef20a4eaa2e1a4cfa0779d98ceb3e8de218a8e9d1d6ad2a73c7978caa4cf211acfa27b381ee4f07b42b9fb5a5e39391e4f221e4f1a39cb6d3c7b5ec2d07ada43eb6982d613e81edbd7cb8be908fb0c55a14a55ad2ad285051126bf4301ce97a9070180742bf805ff866ab60d6a93f5690515895fa4e3fc0d56cf7c141989ef136b8ff23d59ff2eb5dea8d444ff99c8e2e1041690b92aeba7020d23d45bf7a7eb51081848a8b49e145a8d7ca5fe6ab91a6955e8a51e2a8b2db655aad1ba5a68fdaed5f4965bd94e7c33954830e4e0fd66be45d31e11a9b6ee3880d65ad7553a870bf4eff53aa7153af725d6bd063d3eb34eadb23a6b356aa3e696287b9df537c573a1818cce233d30c2ddb7875f9c629a624903b92fd276f33f25d21425a287a9fe69aae17645dab29c965012ffc1d0363210482b3134466ac862ae7ba354918eb5cd4f4030b88c8912d2fa6de33d568d492a0b8d0c14775f2d41bc846ff869eceec776bbe0e93cb768a355916edafaa5102d19b040af20d63381427211f2f2b62b868c7ae18f51f0ebe18f055984df7eaf52bf17bc005ae996c95d007a58db6e3c675baf4ed1195a6b7d5a6365789116a24a376c95fa4942391503d1d61aeac48634557639b05b5060b7c936d8a9ad4b32b0db6c932b0e36fca311cc67104c95070ec1961482da3b5b2e8aa0e3862db03469a6f5acd47abf42db74b83fcfa2586af1067a133587b8ebe6fe2239b610aa1fe1c196c6b59dc67567e454669a330ef1ed28c4f598c2c159413ceef83a7f4db2be5d6de57abdf6661aadef29473939d2ed7d23dd41233d8074df83e58843388f42588f10558b22bcc8ba67bbf653f5d34aed0f020fdb575ca8e72281b7b852a366cf4ae2be72909dada70335eafc242f838ebecba0932e03f015e4f3cc95522baa9474aca7b2494a49ba743afb2e9d2eba744624291db952694d944a3158a7ae54f6f33dd987bacd106e4315b71e325d91c5866634a256a3e1013ef5c8bc03cdb5ba3be135eca353147037df05dc5d17f09084c626b3dc71459a4f21dfb1693a04e9b948e07af6f2ed22f54ceacf077590da52e8e910e4aa2631538b8d61869c8f0ad944815bd9d2837311d8add8b024c628b31c812360ffcaa38bb3b72e4eb90c7005df8e2af82ed128f8d121177c1faae0bb0629f8e0398a177cb2d2df3e50e907cf0557faeda976104abf2f015571579728461e6fe3b83ddf3876e0b8f593e0d691e3b68304b74e543dd263516b9aa41eed6ff128d51cebf41bf06db8b56947aa36e999088549f4388c7c79ca2959c5eaaf2b967486b8ead599520a3df8b6505429bc2b296a548da6526a640be69700bec3bc7e090df7400d77ef04e152678183b00b558bc16cc11cfc949e7a17bec276e5080fca907037aad0f50a94c3440b3d68446798e95f81ab6dc724a7e88a50ea0a23078f4641746907c28dd5b594d49ac15a6b7653c1a352e9cbc0e95b774a2da0ca0e216b81572f06f27ad183a20cfdc5a12a3134fa6feb5f02f17c9e784f4ae9f454a463b3a274a9c6a6a7ebe569156aae55d5d7185726b10fe80c4e425866a5ce05dc2f731523c72bb952166cc30735567af9d7544585e89a4a0a18ef6fa12bc5ae295b2e2a37c15b2eba4a0ed3dca3850d57657b71557678a655b6374519624710b54a183a0217709985799d31317596c1aad12b209d01f404dead79de7da81aad6f364dc76ca6f57bd3b6559be1ba92854493919fb4c92852a93a4c99e597d3b5ed298d808287e956099d0af0ffc07be2fa13bdf9e2efcb29f54842a9634194ba1fa7d4a328a5eeae957a831eb76cd0d57b9d6987013cf7f86810f5de81cbc5682a171d92e62208df1db956780cd10a0f8811f622492bdc9f220e75763742c18f7114dccba088673080436dac1f833451cfe8996efd5f631969782d08720339e1c611c2b54943b89d38e176a7846ba785833a0d6d45ba420de278ee41f1840760251a359c03d4018178edccf1dad30faf0303f11acca9f95e849a7fd032989a0fa188438f08d6b0841e5919cac1b60f055b47ad16b5ba71abd5cd1e18fc495a3da0971004c4028273916e01b239efc2ebde05ebbcc3b4657fc3353099999a73918a3fd754eec295db04aadc6c0b5f62d19e66268f022e132d9b0f3dbe20a5b62bc77722c5b7a7e6bbcc6abf9725e10fcf00cd86403919c6e5641257e197692d71dcc720bc8673757272923ab9f998f8af4075720427d9144ab201c654d75aa6da0eb5cd32ce177403d66907ad4ed90e7318f5b690ca1d1434f467d8d08497c1609e411107f6347f06707c20b08b396ed37d71dbfc64206e23396e335271db3c5eff1588db288e5b4932b51d1f173010b7d104b722ed696777d6a26d5c804e70830eeb32fb7b8069fbfea0bd69a30eabcbe8a988c9f3c019f53154790182b3886c41492514cf4cbe7876e388cfa6883f75f69420c4c7729a36c7472daae97afc2381346d1cc50d4c162c234d3090d04f741aa1da6ddd9a65faaa54d95b3b053180bb73dce751dc7b2bdc048216976af3bbc474b76c4d49bfcbb50787fcfebeec57c03abe27c76dbe04b7bd386e0b24b8ed4d7183f1868514b7ee89dc1896fd7996fb70022e9210705f8edb62096ee3396e4b24b84de00aef00b1c29b48b1845ee0812ab117f84bdb60bdc049147168690edaf600c90346069660b6ed400a318ce73399e203e606261293310f08ef955a8d58956e2ec18435e8c67a9af5f7c640a66b0ac51b5a2458c598d8dca940cddd548278918ecec1fe5a4d376603f0356a8f00fe5eafecc8fd42cd3bbe782193d11858eb196c881076d72b888d52a9c723c2c83de7fd4ca34a4c47326527f3261f165de69a3139cc753543b7d7e5690ee52e27ca2996b49c4a9533a9572ecf5ce94ca72a2b74fb5624132340b76f06c7a08c60d0220d06259cbd2e27ecf51bed83d9ebfd38e21504f1fb3a04233e93220ec3152b55866370b328cad048c33058e88df46c8a1b34d2ab296ea134d27338012b25049ccb09b8c6bf809b89f8451201e7718ab79650bcbb3a0553bcfd39e25504f1de5d82119f4f1187210f5861e3adf0505cba38020c792ce018ac2318ac4983c1428e410dc1606d1a0c16710c6a090655693058cc31388c603035169cc1128a01f884b05b66827f0915130fcb2cb08c7f9db2d7ca2fb1ac44851633888f7900c51f7c4cd8f193f031138927f1310fe4aa4703513d9eeb1aac7a1cc4116f24889fd02d18f1a51cf1f504f14bba07237e30477c0341bc7b8f60c40fe1146a23a550f6202d6cab607ba9b519cd1a3994e3bd89e2ed8efc24cb437a0320cba8dc8057009bc166e4152ce7281f9129e5528ef29199525ec1513e2a53ca65146570026053d3947359c7f384cbb92c1f9369962b08ca457a7206188fec4f6f9aad9c49e0955a207e242adca94f9ba91222bb563091b32006c1d4eccbc075b956728a775c868ab78a53bce33355bcd594e2e9893b4db350238c599cc955ec043f65b12b8f58255516b060f0443f84932c965d431106cf07f690ced4f359cb113f3904e2551cf15342205e4d11073701b68c0e738ee13a4e8ad34290a286237e7a08c46b39e2678440fc300eff3343c6bf8e62044b50cef253b1922c41a9a70883f5848daf33b29e0d1ce57332a5dc485186a6e45c3f6024694ad6538401bcf3a8e2cc34beb281e20693d2607f6b7275b797784f9ef8460ea30b32c4681341b808848fc02ae0312137871712c55ea427b7fa5d7f1b3c471e8d326a45ba79b06fb8ffa5c0c1b3c2b9728753ba05adfcc57e742b492b7f04a55b7aaeafec3e35e1ad254b6ff0e4124acff47ce3912acc956e5cee5aeafd1e6b3d1d79d2c0d9af028c0d9aa879950f6fd3aabb4539fbedc84bc7a9f1919cb5bf54c2da1f45718368fa6514b750860b8ee604bc5c42c063386e574870dbcc71bb5282dbb104b7223d491f5ae6ec377af1d955e136785711e0150d0639618a76f8b961acc3566d1da458d2457c1ca55050b9ae5699f5898fa708431fe11a4a5333e8239c4029a95e8051de244aeaec9816ae8a5e4ba9a85ef85190445fd2cd0b6d8349a5bd4e2bad442638953d91d22ce8da5eaf32efda9ec411bf2104e22773c46f0c81f8295cd3709344d3702a67376eced06e9cc689718b8418a77325726b0825720627ca6d12a29cc989727b08a29cc589728784286773dcee94e0760ec50d5cd4bb286ea1b8a8e77202de2d21e07914370849c109261985a4cea728c3743f3803c5f73aa2529ec1055cd6efcb34eb175294a1d37d3f550483f44dc1eea237e75bf89c5fc429cf0312ca7331c7ed41096e9750dca02e3e44710ba52e6ee1583e2cc6f2528ee523622c2fe3583e2ac6f2724e731e93d09c2b38011f1713f04a8a258c4ec06936998c4e5c451106b30ac7e3846156b7520cc0ac3ea53234ab575394c1ac3e4d154394ccea359cba3e23a1aed772dc9e95e0761dc50d2ac77314b7502ac7f51ccbe7c558dec0b17c418ce58d144ba8482faa0c2bd24d1ce59732a57c3347f9e54c29dfc2517e2553cab772945fcd94f26d1ce5d732a57c3b47f9f54c29df415186ae1e1c419d6957ef4e8a38b46a707e6326adda5d04e122bd83084c92ca7ea04e6e3ed11b145264f4ec4d05d133088748e4928ba0ddcd15f15b1916f13d146128e2b7fd107e93277c2f5797dec9b42edd4751065feb5d158eaf753f97f5f732cdfa031465f0b5de5711f7b51ea4720e7af50195f34cbd9f87386e1f4a707b98e2065ec84714b750bc904738961f8bb17c9463f98918cbc7289650109faacce6f63c4e11861afa99cab0863e415106113ff793e52451f227b92c7f9169969fe250fe3243949fe6087f9521e16728c2302fe76b3f8493cccb7996220ccde4377e082769269fa308c3fbdf5295275383f43cc50dd6a47ca788152ffb2a67728a7b3ac91c056b5b36682fc3998252a857bdacd24f96a9597aeabc3dad3e3e7d05dea0e871135d82ac9e798193ec7b4a32d81b84f69ea819e68566af17906da239e215d6cadb77e35e9f7be376efd3c5d6b34acb1f0b22d58b9c543f5052edc39497730f8e4fb3b70fb325f22e7958685d95585f7a738e8f62f43e8b9fa01344ae9738b97ea4e49ac0961670afb55e72cac85e9565ef663bc59266832907fa6bf7aeb7c94b3388742f73d2fd444957b1add49cfd15f0ee0a36be50422bf5942fe8e1946c7b33be67833db25e6134b3cea5b37639af327b23016b7bd18bbde947f2d2c64f709d0843bb5fe170fa39589d4ddc39db6d8d5611759ad70aca020491ea554eaadf713636b86ec3f680d9d7ebd738c97e4f49b64858af61d78bc9aa51cb0574e3df04b15fe9e8edeb1c0e7fa07038481087e919d76fbe860741e4371c227fa410e16708b98fed72d7e28d8424f17df982e4f6b75c6e7fa1723b36600d9d68e5148e790f827bba92bcc149f2274a12d81c8ae36a4b50a3edca444bfbca515020596e933d0947c6373919ff9cb96ed587ae5b6f71b9fd4b7835615368b97d9bcbed5fc3c336bcdcbec3e5f66f9cb6d3b94d3c2ad59d636f508c6f69dd07cd85d1b6bccbc9f8774ac6699e1a9dd86bb16b7489ceed61aa517f6acb91ccf6fbf7fbd2f726dee324fd0725e9b8c0a5b92ac3d20c22cbfb9c2cffa46499e1ab1e8df19460b5deedb4526fb79dcc7f4dd4493fbc8248fb0127ed7f51d21ec04aeb7f093eeecde07cf3bd517f528751633fe4d0f86f0a8d0695ac8f9e1803c19e05b7ec27685c25d5316061d10b82e2471c8aff43a13835208a5c0eb36f293ee6e4fc176729c297d33b92c3cb499df71844da4f3869ff9792b694b514543eb0759cad4739411eb0919b024a14a6250da60d9f72f8fc1f85cf525fedc6e894bebc3f699b0a93cf384cfe4d61328fc524be40cac603b719d94020bdfdbf3fe7a4573142fa31acf4ce4a9b54de519d4a150f73280591e20b4e8a1825057f6e9fc3db9d67b0d1879b76ca4f7f2448cebfe472de82caf9225f3572549ab6ca4d23794f3b6c1cbee2706849e1e037b23045c7af2a7509367d64e16b4ec6ed28194b7ccae82edf4a3d0e168d48ca379cbc79e9ebf6e810747b74c6ba1dac85f996c3a11585c3a169e0b0c0fa74856a30de58eeb4bddf71c8b4a690999d86bf063d343b825d9fb474693f4dca4ffd9e93bb0d25f759aaa94636e00849c7e72fd7ef9669aae529e3cd7cfde22589ef0e4fef0d1f46eff9070ef97c0af9b19efed06862ecaf7e5bef28be4bbadb7f8083cb666824cb438c67fdc849d29692645628929459f7ea549d72ce0bb6f7824fde7f77ef264fed251f44ea9f38a9db51528f52a9e29553b7452913355a260ef93327417b4a823d599b97dad3ce56affb779c441d288956a561c5257bddd9b5fcbfe7b0ea4861352970e93b33304ab7d5525e96441a6158d83f7012760aa6dfa966593490b9f72b691089fec849d49992888fb6a71a07b2a3cf7664bae946847ee1a4ed42493b330469e76764a9c290f94f9ccc5d2999f91106de43e746c4c2f5cfc369a1fecca1d18d4223fd286a304cc2b0e9e1e0f3170e9fee143efc3cb26433aeb23fdbeaaf9c543d28a9bc23c15c74c2cf48707a5189f425fd1b27694f4ad24c4682d36b8583c8f2774e965e942c0b5859b891fca9beeba7db5bf6f34e58e5f90f0e83de14066569fb54ee3679a282be8bffb6cb9f4dcfbc856b6dfdc462ed947dd41e78499b74de2b95ddc72bd2677f172ba73fc89fd6e6dc07ded556c941e92c54ce3cbfd427b5f5b1e06fe51cb535340645d760867c89759793957d504b058a60d5eb3dd82b343275bae758a88fa786affc9e9847c5470a5184044be7ffec3cef99bc317d4438a66521ad4f3b6f6e926e0fa5dada946a8b227d8efab034b529752efa02b796b40e512727c7635054de6d0273943de3dac7799429397ad7c87a398ed0049c990e29c92d42534a28727db49ad983ac75ba80ebd570abaeb7ce6b510c85d04f1a2e67d64283a59db69dc247c7e7025c3f748ec3b583245cf6d198f5ca39b23917c0817f0e383b4a82d351833359c713ebf56bb01a6889f9a03c27c0faa04d1cacfe9260b5d66035e658453b18e9d20049786007d729baadcc6d43be5dc73860032501ebe769f770503e113af720502e00f9415b00b2759e87b8b7cf9abe27160c7dde67b41d908dba4dadd3f4cabd3ee470f0afa296f39db00f5890d0d2151016ab20a5c92fc8482f0b7c787305be4c45810f4727dec9a23b47c5d0c91af42befff1443ff676700e17903826ddb064bda36e7d844bbbbbbce7a29f9a2e9919665f1e4a15f421edc7b0239b68bca4dbecbba0df423603a16ee16d4b60e9184738081b3ca7aa9ca44efd76d8b83acdf1615e2a376c572f0ce9482f74404ef5049787ba6d0d6dc87720d82b2a029a174c71e05a11c2f05651982721749287b6828ab756bbe56371df3b5d56c2017ab8b01d9450ac8ae08c85db3a19365a635f7ae7473cf9912d4c9d65250f646500e93eeb378a1f4374036460ed6222958172058874bc2ba236135fdcf1611d458b1ca5f87a01dd1b4953fd7dbf6d108cac26c54fed45aea1d651b2b07ebf652b05e8c602dca06ac8e736f7710a929bcde5e93a0b68af599ea11acc5d168aa9a83b6ce41b08e8c56cf5e104e312dbd1dc1394a12ce5e29e074374f2373b281ba0381395abec70476d13b8dd38677d9b6e940f041ee55f27d11906324816cab815c6f3d2ed3fb35381d5031c83a4841b61d826cb7e8c49076cfc16a7c3a82726c366ce22a164c9cfd656a0f3930f3a5c05c8ac01c1725300535530ccc831098bb4709ccdd7210cc7908cc3da204a66004490cccfd10987b4609cc713908e68108ccbda204a6600f470cccfd11987b4709cc913908e66004e63e510253b0bb2806e68e08cc7da304a6e0140531304b1098e3a304e6a81c04732202734236c0e4062d9a4320b81702736294c0146c80c4c0ec8bc09c2409e630e51eaca8b55ee1e2eafe77fa14d5e063a540af40a04f9604bd80d0e04cb6fa1085bb540aee6908ee29d1992f22d8c7179b2f32084139351a8370def9228256586cbe487f04ebb4688ec40b6aabd8b0c74508d6e9d1d0d6e600eb5804eb0c4958fbfad656f7ec504113f0a614a8f720504ba208aa60cb2f06ea5d08d4fdb2e16861507f7d8ed6f908ee994dd933733b5aa23349c45cad431098b3a204a6e0088018988722306747094cc1b1293130272330e74409cc5cec512d4160ce8d12988271563130c72130e745094cc111003130774760ee1f25307371a1cd3004e6fc288129d8571203730402734174e6e6093a466273f34e46502e948472a872c7ffe3fb1bc3f27f3cd5d65fe044d00888054ece45602f9204bb83011b18afd4703bb42b13f700090fb83c29e014026eb12470d47a3af78ef74e3ac97a1d4e488735f4357a530cd1a169b179cecf2068976403daf800a073e051ea239144abfb5629688f45d01ed094e34eb93fb5a70782f2404928ed554a6b94775799b9961d5da9eccdafbd9b868ac1d95f0ace4e08ce83e4e10cb2e82b172751dc84e05c1acd71a65c74978623580f6eea4aefdd3f38f7e0ec88e03c4412ce3e2abe9a0e6fa24d1d8b90cbabeaf642801e2a09e82004683c850cc7cfc64adcdfc1bd7cb14e6b71ee81bc0702795936c64501dc1afda16d4bb9232eb2a0b962edff6c04ea724950072aeffe63653a1315cadf39bac2fe6a6f29808f47009746274225d841158b505521285764a3d91ad9cc9badf108d0324940ed55f56568c7d005a8fa67cda112abe46d1190e59240ee4cb6ff8b953d437aa5453a711b54ecbbd667c30310eb5dcd44305748c23cc4d3584163b481a8fefe7a5c821d5931d3f020827a6553365beea96782cd96d86e8f8d08ca559250ee426a6da2c71ae4c01a41dd15f3691f4180afce35c0057d5c31c0af478057368563d6dc7a651310a06ba23bca25681cc446b90e47d0ae6dcaa118f7f48b5c9c63b50382b22a1ac16eef1220c1e9be624b80162158abb35df9fd6f192ba8b1625bc6de8da05dd7b4953fd78331bb21286ba2357028b8999758d7f67104676d366c69f0757fb93870b81ec17a9824acfd7dc34aedbc2fba31c8ae52e03e81c0ad8b32b882f6550cdc5311b8f5510657b0132006ee7108dc8628832b6873c5c05d8dc06d8c5e5326bc4198d818c36108d6f592b076d1b04ed52e3f8c1ad42504be4bd41439007b4a01988f00dc102d8f5570ed9f98c77a2b82736353f6a572ff3ca80204e52649283b6b281b74d5aeb45e99ac21856be7c8c25cdca0bb3582ef7049f89c1555f6a82b7f00662ecfb21a82c03c221bb1fcd4adf7fc6c54eeeba4003d01017a6474260009ba406231a7b508caa324a17436f17006f6ca9254f5e61b3c390dc17d7474e600086aae580bbf1241794c74469d7271038fa108cacdd11c75120ce6898d3acd47b01e1bbd5e3bd850c17325c46ce8b508d6e3a233e2948badff1804e5f19250daa7c6975ad460652a35a532f77aeb9d11782744b37a0b364662d5fb7204eb8992b01613d59bdf56ce5e2fbd496bec442b079566041f3697b3594ed1b3a54ab72124eaa10e9682bf10c17f52b4427a82da2c6624ee45709e2c09a7b30548a2363bd3cdc099aab67ee06f301a8d9ae454bdcc0dc45aa85173fc5841dd5d2605f65404f629926077b72e4a7578af464f628fef31d91c1ab6ee08c653b31113489c2a99eec69e82c3d2a55270df87e03e4d12ee3c0df76a0356ee354ddd1050a767335615df4d25ddf52ab918ab3a1ac17d8624dc3b1066c0ef32a05c04f63904ec99d1095f0bcef113ebc09e89a03c4b12ca810494f6781484b1d759ed3eb853b5aab9ed0dd402017c7674a2acb9b8b3ef4e08ca73a2196515d450b1286b1f04ebb9d109070a6aa898353d0041799e2494ed94bd781d9caaf5dac97706a4c540eb24055a1e02edfc68546baf9b24d82b1273928a11ac1748c29a6c6b9ae6b63bc52c04ea85d1f13c73d156d620282f8ace48be20946223f98f21282f96b7a0ee3d531a74756e3044e2b350727f4bba7608d64ba2e3ba0b7633c55cf75d11945b24a16cadec101d841bcbadacd6e6a0deb547605d1acd71d15c74884e41b05e16ad81394138c506396e46705e1e4db73d1737392a42b05e213fa384da857f9d7925f79a991802ef4a49f07aa4a8e2598a5a8aad4bda8080bc4a124867f3d8f848d1af677ce84804f2d6e8742605678a8a7526d72128afce4663e4deecb0b96e6fbc0f82f51a4958c3dddc30178dc13508ea6ba3130e11340662e1908d08caebe43b9b3095d199482306567729b0da20b0ae8f4e9023170f7eeb87a0bc211a3d22eff8a4e019a462e3930b11ac374ac29ad9de63821a2bb6f7d89d08da9ba233f49b8b1ee81404e5cdd10cdae56238e41804eb2d92b0ca2f66100cf289cd189d81e0bf357a5a9dab07705423586f93847598f29e6b5aa13517b080650bbfa61ed6d908f4dba315ff1774cbc4e2ffb72138efc8666c203e997c8e71be4a033482b9a8b99b11d47766c30376a0e63b1694072c08ad98077c2582f6aee83570636461bd480ad64d08d6bba3135510dc7a5b2caab03382f29e684615043d5bb1a8c24004ebbdd1abf8a36527fa8835550f2158ef8b26ac8233fcc4603d0bc17a7f6e778305a31062dde0e908fe07b2d17558c5761edc2ba244d7ef89ad893a18c1f960349ab4e660244621581f9284953b42b9b91d79b43702f4e16c4c27024037283c833a3e872097974dec89807c4412c8ee1ac86a0dd55add2ccdd659584d745873afb3da05c1f8a8248ce1ef2b21d8ea974ac17d1582fbb16c845d1a2c3dad54f56c23d57cf6e3ef89a07d5c12da71ca1bd1a2fdd370bc5cd1aef016a9c2b81a15c613cda93004c791c50ae30154184f36a7c2103453628571042a8ca79a53610836c7628571212a8ca79b7286a47bb28a604c596cb2ca4908ca67a233d954104ab1c9a64f23289f9584d239b629752ca3f91ce23c1781fb9c24b8ed35b8b01b6199d9b7206e4bc5606b27055b4b04dbf3d19ae920a88562331d6e4470be10253847e5249c4f22385fcc86c54c3d44445b4cc1bdddc52ce6c308dc97a20caee0e0a618b88f22705f8e32b8b9d8d69f83c07d25cae00af69dc4c0bd0481fb6a94c1158c9f8981bb0581fb5a94c1158c8789817b2902f7f528832b38622c06ee6508dcdf44195cc109d262e05e81c0fd6d94c1150cbb88817b1d02f78d28832b78e68618b8372070df8ce6fc1cc1a64c6c16c44804eb5b92b0f6227436591c41b0a32b1645b80081f97694c014ecd88a81b91581f94e94c0ccc5f8d63204e6bb510253b0e32a06e67204e67b51023317b7ec2b4560be1f2530055b7331305720303f881298821d513130cb11981f4609cc5c5c99bb0a81f95194c014ec688a81d980c0fc384a60e6e2618ee721303f9104d3bb66bc4e79572634f7e194a310d49f4667b694a03d159b2d558ba0fc4c12ca361a4a7bb3c84aadb9829bf08aad526885e0fabc2935cf3db94c50f3c426973d85a0fc4212cab60a6f9b3f5fc1192eab552e6e59da0141f6a52464d46e71eef3829d7492f53a1c1aba5e37287076866893d2410ada4a04ed57d10b0be7ea6650db2358bfce86bdc4b0ba5b6abc5786609f5c6caf8c0108ca6f24a1744e5c8dafd86ade557f1202f6db68547def262482fd21b14d48162358bfcb7663e57f6327415320e6853e8ba0fd3e3a565570a84dccaaee82a0fc4112cae0d3c97371e4f27e04e78fd9b0a5a92b7d73185d3f43c3da3acf437c5a02f1c95a87aa8cc895a6da16aae9aa428351a7fbde856a966ed91bd4724bcf965a3fc1cae210eb87ba1fd307ef4c551b55adbe0bf4ca35ed6aeb29e4ac5e150fb75ef90954a3b5518d02d3435b6f7d51a666a3fd0d0a929c055b4046140a629df55d7b8d61a5756fb2c6a04147c96c64806ee2eef60581f6572830db5ae0b7e7eb1adc40ae6487c28bc5ba98f25aa7e5847c438fd4d944a8d47a1ff25734c27a2d36d6fa65fb5d85db3c2ebb7cabad1ffbcab99f9a269456726a3f4391c4e8da5a159a9ea592c8ae1af0fd4abdbab342532d4929696af9789d6d9fa4548a0aa12c9ab3fcbf837237c5aed5b497ae7470ba60b90917cfb55e2ed799827f79ff0f1e4cb4d9d0d70100 + serializedProgramBytesString: + serializedSignature: 8b11624b8cc798eb59e2d1ca9f90368cf959ac77898861410710b6908db6d22f94dffe86d3d56e969d51cb48216dcfdd255acca69271ca25d9e2d2aa08fbf209 + programUnityEngineObjects: [] + networkCallingEntrypointMetadata: [] + serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/6bd746c79fee65c40bb545d665d16e67.asset.meta b/Assets/SerializedUdonPrograms/6bd746c79fee65c40bb545d665d16e67.asset.meta new file mode 100644 index 0000000..a1aa9e7 --- /dev/null +++ b/Assets/SerializedUdonPrograms/6bd746c79fee65c40bb545d665d16e67.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d08bd90664b2c3347b39c28b31ef70b8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SerializedUdonPrograms/75f3b7bb830f4324a8b2f49814f3493a.asset b/Assets/SerializedUdonPrograms/75f3b7bb830f4324a8b2f49814f3493a.asset index d3893fe..f42f4a0 100644 --- a/Assets/SerializedUdonPrograms/75f3b7bb830f4324a8b2f49814f3493a.asset +++ b/Assets/SerializedUdonPrograms/75f3b7bb830f4324a8b2f49814f3493a.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5be9521b47109e15ac0e108853e2b013dbb163028615603b97130763e290c2d805883fae14c820885c4210497699ca1ba42aef9157c88324799ca4bb77168d7667b45aa11182582aed68e7e8e9fefa9a9d9142168397710f2edb6c832db3399661fbec9815e1db329447f0b6ef9cfa97ac04e5215cb3d0768fddf01989afbbc6185c57e1aecc2a30f22ddb83324fed9b2c07df57616c0eeeb0f6003e39e86574c3a00c7bca5eb0759632467d486cd3a032af33502e230ad727ec145a73c4144e6251530a2e9bd052a6b62360dae9f78afd44621d41db1e8c29b102d07c4d14a3bb703548262aba79d9c54b9c2f0c9f417e6ff232c63f86504679d9c3c70c09f740d75873d176c6f5f2fec3c23d9671a14f98977d425d5ca8c3b29ff71b11ee71dedb2eba09de6f54b8c77280d7275dfd9dfa948bef88708fed631c9ffbbc3ec4db1097906990f67f007d64d909b3b0d1f82c80993a23fd0d14498743b64ec15271da0a98c20910905849866cb0c216d982d44ac68db8c0f7325db3d0234f44c7bd53fce99902992bc03b27987819ea9f9187a091e7a1658ead4189a376d93c18ed2b17956d98b6006e92635b703d217abbc0b6b7a79f48e80eee311b40d3f6d623a871003d81fb0271b849d777c4698eb85f85ba0ac58e22448f2750bea7d9bcb297e0bb6cce2d0e999c47b9d3aaeaedd0e0a8e9294883dc5be46b1f3472111a41e8c3e3dc0dbb2d8aacbf7934f101433bc898940c6d1af3763aaaa95b6016e59e0d0f82c165f44a28b76f1bef8710d0ebc9224706d53d49125435fcf73f7ffc75fdf75f6f99b5a22d328bd2db351fd1ea018bf4a68ca487427d114cb33b8d8cbae13764f053badb6c23fc76bf3cf50bae803065a65a0518338c9d25cd4df633349480d539b6024c6489ed02673243221528cde5cf7ca348d3942801564021b86e3ca4311e9da6c37c89302549ba7ea2a91413922926da6ec5f847a27a8a899ec955550cbee408c61408faf1a042b04b8620ade80a5a11cc409dbd645aa1d63ce559ccb859a2fe02787ec3f3b1b360578d71907c4e0f006f899bfa98f79c495dc5dca2ca3479845ede9c053ebd22a65cd17152743bd8519946b7c434d268ad7d128bfd175e66cc2508da9182b829b3bbde8bc968cdf92d3e4ea51af6db44dd8414d46bc332f4e2ed8e7ba2e105c70f1f23675df8c9b11b54c43cbff955e84564868db6372451293de5bb0d3ba136eca88af8b0ca5e02108fa9888fb480788f84b8459b095b6d342a6c3b262a59e81bdcac701763c68d84dcae926457631ee1fc59505956af0c420c14c69b8ec9a6adcda4a986bd788cd09e0b98d05a95cce232cdd04ed7c18568469f46c61bd6c8046964ba8e467468a24f16c350139332c6ddf16b421dbffa658471b66bd290e0a69c54534ea8285f3f2fe50115e58fce4b7950461933dfc74cf22078c7e5044ba04e7cac3b05e5eec0fb90e10efc0e5b6339527c051e16b15e1c535dca78f88ca8f91c52f17943c6e7928bcfea9c369fc7e0a6369765786fd1236db10ea7eafada96da941044be61957c3765f22db8e4131dd0ad93675c278dca20d20a22c1884a825b320932ca7022ce2f6a6b955a7f81e159bec1704aadfe541aebd32a4d8eaa70f84486c303250eb23457eb6559be0dfd0eee31d914d8410be548aae4b82d93e35b9745d6ce2bea11a5c50da453b60ead87f0ddd94aafcf7beb244ba924bb2393ec51131ab24f229704fd04936d1bdaf29022834835a692ea5399548f1b8a904bc0c33edfcc9369287884f48bfe11781b062e9057a827dac94b4203efcacca25498668d9f00e2ec47a021447b0b00784da8fb9f07de65eaf340ef62b0d9a3213f29aa9ba707e4efce96aa4c3a7f99d4c760112e91430b90a6a5c15593740ab5ca4fee59c8a265c54c93d6e4cf059e5487bbe436147c7bdb26b0cea38e814ff93bdc31aabbebbeb3f86d87cc1201e7d4a40507e1685a762029f10517bed0d15dc4bf6f99ad357722e2f58a04c5a1f7c01ed622bd7db797d0c2add3389f16ad7c4a6129d5502b0f91690cb533fff32898c62888bf8b0a0f3a41238d416356a7674f93be76a0710f3e3b30b87a62d6c8c256b630d96169379fe739398dd54489b14640682652f452a4b0219fd309f92487dc769222c1dec853c3bc3e50277481da27806a7522a81a2d551ba87101d4b44e50fb38a838f1010f0f366d7c62d0069ca90b38260037af13b824076e8fa7a58aebd12453f3d8a2d10663baa0ec16a05cb84828dbe6ce83baa00c0b502eea7667557e2feb032eae0bb82e01b8fb3a81bb29492ec844051029c1fd8ffcc79c57cdc94302c00f74029c50269a22efa20dbc882ef00c01bc873ac11b9558a76a874ce31a32a10bc89800e4e79d02a44677d606645400f28b7600a9cad997dd222302905f760a9097d1224d01c8af740299f2716df71989463093bac0ec11c0fcba93c0d4e8e2dac0ec17c07cd449602e5c4230130298df7412988b9710cc0176654e34d278a281c7f9c20142fd8754fb206190cb5a84dae70c9fc3b2403b4b65f550c1a29f89e0d23bc8895b7d9afe3bfe8f45715c3af2fe81e1224f3164929ee744235e472b16fd54e52acbff1dabf90b45c44cd1795706346f1347532ed1dfc14bd4c7fc0f028bcd320a3f0000 serializedProgramBytesString: - serializedSignature: 9598c37c4ff325dfc969711144c46a7e61b796f349f9969b6ef17fe414033791c9ab164f63a53098c8ac9024654e12e2e931193a858895c61c17ef3d0bd71a08 + serializedSignature: f80874a186ccddab12579761a85d45e5f9e5aeff562f698cace6896ec550efcb831995995a64f711e60d8b54c18f26be99cb6c25d2f1a37d774a8dcefd08620d programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/76c1ffa95bc4cc14e9b51b5345f90c04.asset b/Assets/SerializedUdonPrograms/76c1ffa95bc4cc14e9b51b5345f90c04.asset index 74bc12a..8295bcf 100644 --- a/Assets/SerializedUdonPrograms/76c1ffa95bc4cc14e9b51b5345f90c04.asset +++ b/Assets/SerializedUdonPrograms/76c1ffa95bc4cc14e9b51b5345f90c04.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c1545f7f7e702a18b88285d4141a320a984264a09255285800a2a842484284d42b562efbd61c7de7befa8d8111bf6aed8cb63efe5dd999db9f7ec64cecdddcc3d9759de7ff890cdeecefef6cc77ced49d9d6d90c3bc9f582fefd71436910d63bdd96456c1e6b379de5fc3bced5cef9fbfa78e4f600bbd6d95f7bbcc3bd78b75ade34afeb363acbdf7bbc4dbab618bbc2b17b3726f5b2dce4f6295dedf25deb595de1e3f3acbfb5fe9858a35f22e9acc8ad978368eb58b6d5587c41471518d3c16e3f18a35f57e0f65cbbdb395c2287e931c71aa9df76b9277a6469c9beb19adc24d63fb8968cdf5ce957bd72c64733ccd9942b1e9ef1399f883f99b9de47667b9cdf6fe37937f37947f37957fc3f0fc388fddbe49c2f6046195264fa82cefffef727f177fbfc13172bfb7bf1f6bab6934071a39729b2bb779729beffd6fecfdf94c0af6273b57e0db306e8cdcef2ab78572fba4bccfb360df6311ab90fb7dfceb072b3bbac8f32a8e45fef9916d53b025d9b9be92d52a8d558b14d3b0b9dcf6ab237c328d1672dbdf42a3a5cfa7c17549c2f60461d57d06f8f117e194eff2ed5320cc5372db48a6d973daf12c79fc79ed7863e47813e47853edb8f295a7812d4f6bd73c23af590bf63d3b1b5da5693c2bc3bd006c867aeafc3aedbae7e4f117419ce075cf21d73daf5dd744bbee79e4bab5da754db5ebd66ad7a9e379609f9f7fc98f63c339f2f8407fbfd14b29f852b27383e4769dbccfcb609f6f5f90c75f01fb5e7a6415faf7cf52f97b37b97d51d379b10e9d1392d8389805cbc15d35b62f69bef292d494ac1a2bd68de4f66519fe554def654d6f7d50af4977b93f546ebf94e15e93fb4334bbd4f975daf93c705f785ea5c12ff2f8eb609f6fbf47eeb7b3765ebfdf309036f07cb116ee5779fe0d6dffcd2469b39916e757e4356f817d8f5dd31975b01b5e073b753e5dec941ec64e9dc7d88dd0c2d5879d8aeb6f2c510e2a1f553ef99ad4791b8455c7f9f61316f4fd4f7c8de6cae7b334bd5765f877c03ed4fd5d3bafda227f001b15eb3fc1b13fc031befd4aeabc0bf63dbb9a3d24f75579abec7a43bbafe2a8ec52fef01ed887e58dbadffbdafd3e4cc25f69e7817d50c6365d248f8f0cc9b2c4c06a0f704cb59d4683634a7b3d38067da0991f26e77b796c94dcbe0ec2af07e1d539e8b36343b287f1509c613cc619e2a1b4df34c4e3ad24f1781b847f138457e7603cc6cb6d134dff1d2d1e6a0be33121c57828ed770df1782f493cde07e1df05e1d539188f3de5b6a9a6ff81168f0f2ce2a1b43f34c4e3a324f1f81884ff108457e7603c7667c1b2e865b0efe5c1cd4ed0c26d60c1fa77030be643a5b33ea8d34ac5594ff74f355efaf9cfb4f39fc9ede79a1d9f6b767c21cf2bfeca7ebd8e7a0fd8a1ae83e73fd4ae5765d5cb609fc7ef362ddcd79a7d5fcbedce9acefaa0cee6cbb4b4571cbed138e8e7bfd5ce7f2bb7df69767ca771fa1fc2499d5775eb7bc00e751d3caf38e975e00f2c5807fea0e9ffc812e5b6e97a755ef9ef4424dc4fda7d7ed2eef3b3164f75dd2496c82b3fcb6d298be7add6aaad5edfb6f914b9fd5bf39bbfe5f62f166c53ffe5c7adb5acc7b660f2f85e72fb8fa6f34f729d2d54bbd764e3de2cd8369fcc8279e45f166c9ffc2b35e748db547f4ea5c57f2ce86b93c171a8b73ea8d766b5dc97ed4b319e04db7bfb04ed8a9f5fa79dcf03f785e7651ac4b66681f6a5d8e7db76c8fd76d6ceebf753edcbbdb4f35383e1c4101b685fc6f743b4cdf99fb06d2ef63d765b2a3fc2d84dab839d3a9f2e764a0f63a7ce63ecf60d86ab17bbfd34ff9bce12795ce5c719e098ca5b652c9eef0bce91c7f697f78d25c28bbff9ff9972bf010b8c9b897d2f6ddaae4a6263b9dcaab6a3b435d69005caf1980a5f69b8ff2c1007d52ead02c7a4b618ad6da6dd272b11d73c35de28c701628dc1bd1a81f0ea1c4cafd972db58d357e349ef80fd54e2a1da41301e525b8c19ebf15063b0a67880b1d55853105e9d83f1a896db269a7e0b2d1e6a5cb03ef190da3138d6a7eeb3599278b402f76a09c2ab73301e07c86d534d7f732d1e9b5bc443b16c6d88c71649e2d106dcab3508afcec17834d274b76481fa5dec83724b8cabc3fa5dbf5e9dff481e3f30789ecd3170989b884b7bd59fac6f3b40d9335fdea383b4e763b0ef8569bf3e89d63cb95565794716a89fc5bea7d1a1a56f7387e2e0bd639d58b07e9e078e43bdf541bd8efd647855c77465c1327f01380e75b795e13ed1f655d9dd4a1eef2c8f6f00fbfcbedd83e1d842b93d4886ff543b5fa3dd473fbf481e577d8854ea5d65dbb39a6daa7e58aca5cd9284cf741e2cb7dd356de5b35d346df93ca5a3eacf2dd5b49725b4bb3f8368ab7a771b4d7b1b5fbb93aa27966bda0727b4bb1ea36963e97e48f0de68fa7f5e47fa77d3d2bf9b6f6be78d91fe2abf6a6925f64dfd9425f29edbb160ff43f9cff62c51ae6c0fc2f26d7716ccbfdd7dddaeaa1f9fa5dd6307162cc377d07477d4ceef28b73d800d3de4365b639eeddfbbcb28ffbe5d566969bfb396f68782e3d0c65d5830cfabfd37a56f291f5169bf9366c74ebe1ddbaa678c870579c6d3615d1df6a9ebf2b4f3ebb4f3d07e705e318d5fdf534b7f75fd30edbcae7fb8e61f4a5fa5432f166c57f7d2b8e9f139423bafeea7da5f2a1d7a6bbed05bf3951c16ecd72bfd15da79a57f64305c2c9705dae5a1f3682e725ecfa37abcf2b478a9f451f152cfcadfd338e707756ba5eff6207d79d9a7ca77ac1c50ed8c749421074b1b0a98b90c296489fc5b08c2f26d1f162c43faf8badd4f911a59da3dfa6afcfa6abafdb4f3b2ee8f15011b8ae4b63f0be6ddfefebdbb9de2dfb79b1a1b547974a0e6d38782e3d046f5bce6136d5f9621ddd5f34a55860cd0ec182019c8b6323b2ac8132d4374fbd47579daf975da7955861c1c3caf98c6af57cfbd5ed2ae1fa69dd7f5551952a0e9ab7418c48265c8208d9b1e9f23b4f37a19a2d26177cd1776d77c65300b96214a7f85765e2f4364b8d8106657860c41ce6365888ad7502d5e2afd55bc8605e315e73c2ca85b2b7d0b41faf2ba4eb573325186c871e35831339721c35922ff0e0761f976040b9621237cdd6c758f2ced1ea3347ea334dd12ed7c89dc8e0436c8e772b13d5830efeee1dfbb8764b8839afba2d2688ce6d38782e3d0c6f12c5886a87d598664ab3939aa0c19add9315a3250cf2d8e0ef244cb10dd3e755d9e767e9d765e9521cb82e715d3f8f563b5f457d70fd3ceebfaaa0c29d6f4553a8c63c132649cc64d8fcf11da79bd0c51e93041f385099aafecc9826588d25fa19dd7cb10192e3691d995211391f35819a2e235498bd7242d5ea5c178c5399706756ba5ef7090be9e9ff6e80cfcadbe65883ef6a0c6783f06fb5e989d2624d152cf085479328505cb8c2952e304dfee9d5607ef1d53e3bcaf06f5627b697aeb837a3babfca6f2d7de9a3f2e00c7a1ee3e2c98ffd57e2a63ee5859abe23e95d59ef3a1ee3b8d05cadfd854709c6ff7d5b8edeb6be4dc2575b234bdfd353fdb5fd39dae9d9f2eb7fb011b9b689a65da35659ae68ca0efc6fd66ef84a60803b8c766ca6bbe00fb5ebc7ade160caf9e7da3e13f04f6c3eb8e65c17caaf2a38a53b916a7722d4e2afddf0beab3e3e47e85e69fc7cbad2ae72a83be20f6d5757c3b4bf3df597e7c7afd1d0c171f9fa992e1bf04fb7c3b5b1e7f5eb36fb666e757c1e3225cb3e0352a0e22aeb00c5571cb03fbd0cff5eb67585e5f6e79fd3e96d74f0d777dfc7e9fd511fe833aeef74e3dafdfc7f2fa72cbeb67585ebf5ff07a9507e3759ce223ebb89d950fdbd471aa6c3e8025f2816a771e28755e06fb5edeccbd490b77000b9401b10382f6c4e6687e361a1ce7db6a79fe6b4db75ad3ffca8f77eedaa04efc3e9a8eba5ecc17823adf68e74781b8879dab3e4be3389705eba9b93eb3bcd9beed79ab6478550ece0bb2537ab1799ade7a4defcda08e7856942c0eea7e0bb4345de0eb15e46ae1166a69aada858ab56a1f2a1fab02c7f976be96a6cace42701eec33550f7c0bf6a15e8dc6b546da9d1d0c1fb74fb5435f0aeac475176bf65782eba07d7af86ffd742c506dbe2a43bca00f2a9dbad227998fa9e7e54b8086badf5256bb4da5da32aa4ff43608ab8ef3ed728de9725fa38f6a1366697a87b060f97488a67ba8765ef5310f0336ce90c70e4f1c8b1d068ef1ad1a0f7a17ec73bb54fc1a6b761da1ddf708cdae152cd8865921af2fd3eef7be76bf5c4d073ca3528cd4b9b8df2d658132bae021702d0fb7bf851fc83e02eb9742d893e4f6448bfba9b1d093e5f6d444fc8bc6a4707d1b9f635185bce66279fc34a0c7b7a72774471427d195e163474ac6df817d7e9fb5f23e1f26d190fd42f1ee5533f0b7777d5ff9fcb76f5719b60712966f8f06c78e96d7abb66a37cd278e66c1325cf5c18f021a47498d55f2daeee038bff6152d9c7ade7d06abfbddb1f672abca0cd5277816ec7b9afd54597a660ae9a334551c8fd3348f939a6a5e6637cd062cbc6a5b9c95820d1a67b10fdb19ca46d577385ebbe7f1fe3dfb77d6f4bad6115ecde7ef288f9fa0a5d10932dcbebebdfdd51c88edea08afc6d6ce4e21ee3d81a6cadfbafdea3e6f05efc387f96138715db23242e5e773e5563de3392f61d78064ef7d6ae5c18045f21a95d6e7033dbe5d09e27b53125d193e76220b960727cafbbc2beff37d128d0e2ce8972769697e92af355071bf20055b95a6f2bb9335cd93a5a6e2a8a71b127e57d55652f34e4ed1fce814a9bbdeb767a09a73bc7df2f0bb2a3fb83085b8f5049abadfe9f950b5ad3a04cfc7ed7856b3e32a4dafb08ef0aa0d7c510a76eb9aa7b260dbe7545f7350e760b894f386f4ed4113fcfb0e52e59eaa872fae43472f4f4fd3e27c9ad47f9719e323f4415e4f7a0fe597a76bf738ddbfc76ef769f790fe113b430b7f860c5fecc779b7336478552e9e9988b3f89b87956dc27859a88751bacdc0dfa9f04b957392348c9d25e3a7e6e85f0a8ef3edd92c38fe7bb61fa7dd55bddf4e6e2f49d1d6bac225f3b72be47695dc5e05b42e97dbabc13175cf6b583c6f94a8fc76a5dc5e6661cf0d72abea3068cff5067b543992cc9e6b2decb9516e55fedf41a6ddf7609fa7e1b92cd8ff56e5c379897bc7ce0361f9f67c162c3bcef7fd60c8df9ab6ba6e250bf64f56caed052cd817bf40ea5c8584fb410ba7da805de5360fecc3beef79c1f3621ff45186b4d574d47ca81f3526e780f420e0376c5f4dbb9efc866e40c269fc86a9b253cdf73a47bbdfbae0f138bf73c2f11d5a9a82bf2a1b2e44785e04785e04c2f2ad2afbd7827d2f7ec57afcd47597683c2f91e1d45cac9f82e1e3f1ba2818af612abfa612afcb9078ad02f15a05c2f2ede55abc2ef7e335bca5a6adaebb428b972a23559beea760f878bc5605e355aceaa86ef2fca5c0ef95dd5702bbaf04e192d9bd5a6adc2c8f5fc502f54d4cf134b4abd53de2365f19b479b84aeb5be4be6afba530f61b68e3a87a623bc331d8e64ba67baba60ffacfa22fc3b7c726e2b853cb7ade47bd3b9867b8cfca14eeb35d8af7b95d6eef94db3b129a6307cb63ddfd341e99ac1f946a9d743533e7155557aabf5558bebd96057dee5adf9e51ab346d75dd752c985764bd1dbb9e05cbd4eba54e3f24dc0f5ab865c170b5f29e3aae9735d704d352ec03ff1ea9ae33f9ac6a4b7467b57d16cce165ea59f1dd72abe68e845927e81eb9bd37892ff434dc3b95b1baee2986bf8f05c701557be1062ded6ef0d3a464831f7e0fddffaface37e4af746a9abdef354fe7813b85e95c5b732b3efde96081bbb0d84e5db5b58d0776ff1ed1efd8da6adaebb9d057d57e6cfd81d2ce89377f83a7ba8f87fe36f47afd1ae93f93276a7bcfe17b00fcfdf25cfff0af6f9f66e795caead10bb47eeab7524ae06c7f9f65e79fe0f70bd3aceb7f7c9f37f82fd46c06e557ee4817dd81ed1ca45b10ff2d21eaabf728daf3b46f50be5367673c2a7c7c879d5aa0f1f3fa7fe06f9289e8ecf827daebf52b3bb2bf03f10be960ff2fbafd5ae2dd4ae4dd6df4d9687ee97d7ff9542d8074284ddd68ff3d81572ff41b9bd43c643ddf76f6d5f696f238fab7bbe0cf63ddd716d35bd0713e9a1ae8dcfe17a486a7caa9daf011aa6f361def708d30753efc2aafaaeb51fa73dd5731df54edbc35adc1f967157e33d6a5ecd2320ee5b826350e30bb0cfb70f25ae117f7bbae33b0735e2736d1ed23454f8d532dcc39add8f027ba41d717f55ef0f7fa81ddf15d8f3a83c36a876bcc45a24baf6ee2c9e4f1b7da3d9f298c6f031dff6092aae8ae1e340b72d380635be00fb7cbb1ad8bc5aeace086ac419aed634566b69aee2acec7e02d8a338630ce1ba48cdc0f53a4365d36e066d13c3bac6f9f87dd6807bae917152e3fc8ad3932c382efd24080fc761d5f52b93dc5f8e2feea99e3da836463b10a7c7355eb03d2c6d32b6875389ef5320be4ff9b64c54f588641e53ebb57d07f65578185f75fd0949ee2fe33b51951daacd02e3bb46f303185fe50775c6372b26ded51ec52a59195bc072f84be8311efb54970f5557d6bd70a878df9dffe23f3b8adb2e62cbbd4b2b4dab774e166b832e62055efbd4b47a6707f14eb3bafb30f1bbcc0b512d44ff89d5bac5fdb56ec18d9be3fdab044b8fd678c7478a954bf9e2a3d5de99de6c8cb7e557cdf0504ff3fe0555a678b79dc3167b7ba5deef05426f866776ed907545892f53aa5f33d1d3f457519deb1d51401778fb73848593c4ef25c2d24a617d89776c9158d3751eab6243bded3271b7da715fe8fd6dba67a94466b6d1bc982a76dc5fb2552553b1171b6e7d8ef0f3ff4b918d91221c7d639e3ff84fa31c51139d542b25fe8fa15fc8f08e6689d4c813c8628163f92c47cc139a588b60f838d68ea1d9bf7dde455e45972c2e66323cb93b89182452f8ad3b8f2f7a7887e5ef6405a356c0721af3a875ae236ac9c072bd6cb1ea4b9828646535cae586eaf86326fc629afaa40ce2f7c3558b70e113a0b1a8fc820920967128f5fe58e6fd9f038c9d2f2251c1a60ab3386a7ee32aef1f37be567ae572f1260279ed0ab52eb331e80d4cd0c55a1ea51bc5e7b1e5bc93636f1a8f45027b8e682db54fe29cd8bd44f3a9a16c43a9ecd36c70cbf9a7ecfdf9c56f8e2dec3b30b7ffe559e6f4692ed2a73e77c552a8a129859a673a5bd45d0f244b9f16f17825d287ff9819b6447cbc2e1b30828d4c045b6c1c1fe7b6d7cfc7f9c4f75d3486667ead92fa60320b3082592682a2c731398304c77b161e205b8ff563b879ca0c5b0b861d6ac52e151b308a8d0d147339c52d4c6635d3cce21621c24d30e13696c24d31e12d2d859b991c6ab34c67497e6ebe5029f3c28677273ef6d2532fd6ccfeb4159227eb3601f3a6e6a6b4e108b7365aa527ce5678e2b4c094dbd92ab7c494dbdb2a6f667228f1de6ee6dbeef5ab237959d32ee53ab2234bd6f40e5b43b632d113abc1ed4b4aaff69092fa6ba877ed6c8fc312314eb0d8bbde3404959c68a7944bfbce826657661a180b671146787393e773ec5db064d79dbf23eefcadb16cb58d6db6dac2a4cce3b26d2a1540675cb80d66725783c9b130266f6952e635643766e89b195137c1d5db62eadba5437d2b4c7dfb74a86f6dcae5c277e692e6f2c9de317fe076b8385b2d7abb89f1c06af1a1a785f1f614167e8297ff968b4f46957bbfc78a0f442d16f6242f07baa75c0ef410e5001f09a2b7192b29da61396307dbccdc1e2b83764c4319d40113cf4e8378478cc94eb64c3a61ca3bdb2a77c6947bda2a77c1947bd92a6f6352169d2653160a51dc6f8b99dcdbd6e4ae98dfe5a4c1efba61e2b96910df0e639267cb647b4c39df56b93ba65c60abdc03532eb455dec1a4ccabbd3ea938750f5c78474cb8c852381b73bbbe6970bb9d4ce2bc33d92f1e3821fe9ff7534bbc252ebe3366797f83e50d425ade13739101061709d566ec8531196860b2c264761226bb60e2bb1ac4cf0829de1b131f64105f15523cc7209e23ba0447b2cc760bcdb313468a8f9a560606e5120f5778038c5ba41e4f4ff4b6b38415fc38b7a2ee590dc91b96bbc5f980c70ea267339ca53ec7823e167c1e5073513b9b9bbd83196ff6ba6533d63cce35393ceff40c61862e1277d6e9725084df7f9e3835c1bb034fcd12d9680fd389cac34ab8a186122e16b284cb376538d1a19db751331cefd3f0b91d35e2ef2532794bc5bd13cf1c6db2d2302f7e5d0c359ba8dd8c4e5b2c9c363f05a74d87f5983b1660e5ef7043f9db3d16aefc2dc47c6d84c1d758485feb83593ed260794548cb8b30f15106f163428af7c5c44b0ce26b438af73389f346065f68c9aa1dda1f531e6dab3c000332c604a44138200331f1b106f1bb1a8513df15f3f07169f0f041a6d2540ce0559396a6c9c68e821564b291235532a63ecec5975d4d6d9c6b82283b79c394ce56acc4dccd94e4bcc2ddd3647e889a797753728b11d54c3ea4861371eaf7907a62cac93889991f52a76203963c83b1ec5e6ac8ee2bb3c265f72126f1964c7e71476f498bf1eafa3d82172bc73662fe4f6fefa7495698c7d3434d76f2b6e45e063b73798b9f2f99d54024ca3e22517a27c95ba6c673f8dc552b3e83f1f80cc38ad9a98662b661c862b618cbd07c79db5a2d725e259900746587786dfbc3bcadefbb5e9b43fc3ddffbcd235f252705f37cd9553c805be4f5ace77bfd8a5dbc23650258a577a632dec0e38a79427196c8b973c575fe143b8e969fcff7ce0ff0b605deb65ba8d26638e6cafb9a5c84bbf27e763e3902c3bcbf09f38cb460ae3fccae6c299b2d8bd3aee2b9299fe93847eaf239c715deb145e2ac7ffd02a15b25aca8f1fe854b8e9158b135dd506c5ddc3c5cb135ca54b388e734999c5c30c40bc53d7d793dea941929d72965cc3cb120f9ddb1daa4c4942c9cdc4c93417a9294e149b2872949c403ae4cce8ad44bf07089529e72a25430f38cc8baee8f25cb68133df1046fcf0cd24b65cebe995c65cae46609725bd58a55d269ed08b5312667e6d4c47710357326986ad159b8438fc50ab0d98602aca245b8026c1c6679b5c1f226212d1f8f597e80c1f25e2dc3593e01abf50e34d57acc647a925a634fccf43906d37f0e69fa444c7cae417c42eb70e2934ce2bc45c7070a6d3bcea598f8fc34884fc6c417a4417c8a499c77f90f329518baf0045c782f9330f7ac85a9082771c1bd312fa9317849e116e1bc641f93380fbf88218d54b11474fd1ba953314c4b4cd995174b611ba9bc3272b13f300d43bd1443bdcc0ef5be18eae526d433d3863a3a7d82fdb0ac75b0216b8d6a1b2e6bed8f156387a4a1189b8e891f9a06f119581979986519598679e4e19665e44c0cc711061cc6290b497094635eb2c254006f15ce4b2a4ce2bc1d7f642a4892f47f2a31e1a32c856761ac8f4e83eb5599c4793bf49854ac4ed2069d8d25e2b18644fc3b64225663e2c719c4d76c1d4efc004cfc7883f829edc2891f88899f6010dfbb7d38f13998a79c98064f998b899f9406f17998f8c969109f6f12e72313a7a4e2e315b8f00293302f35f9f2ceb52a7cfe90346c85bf88c11790c3b5aac255cd07617139cd14177ea26be0ae61eeb510bbd7e9a67bf18a70baf72fd7fb5f5eeb21183fc357225928c886b1a206b3e20c93156d80157365e3a74cb0afbf058b300bce3459d01c5830ddebfe2c148f26c2d5db8bb1e2e72c53d9d6315cf1b304cbc467a721132fc52c3fc760f917212d5f86597e6e1a2c5f8e597e9ec1f2e24ee12c3f18b3fcfc34587e08e69f2b4dfec9e7614d9365d97e5ed9304d96430364a7c33fb6b7d8eec276f37e0f076556b9109ae3fdc55fe358e01d9b2dca97656210b3521cad0859a61d8ad97f81c97e3ead2261d150ef448d2859559c06c8f8ec677830e397d97a076aae0851239ffbfa5d313f7e35cc1f905d2eae0c13a7c34c71e20e7261fc84d6ab15eb283761fe4f6fff275cc7f670ccc92e363859a3904e7604267e89413c2ba4f80a4cfc528378e390e24762ee7599c9bdbaa7943dfc7e798eb72d94c7fcac7208eb23c31679db300e7314e630ab3087b9dcda618ec6ee790576cf2badef790c96d457a5a1243cd624ce9b905733bb26e47118a96b305262e9e52c482a1ca7e3314ed7a581d30926715ed75dcf6ad77537f50957d79d6812e7d3f5f8cac356d3f54ec2946fb4553ed9a09c235e9e9bc132317f78122b66a3e395596f797c82a758262a9f856c88b84362be6df08ae44ffd6e3279bff1a91f5fbc375b9481e9b20c7b26780ae682b7185c30b7289c0b9e6a12e7c9796b2ae5c0cdb8f06998d5b719ac3e21a4d5a76356df6e69f51998d57718ac5edd379cd56762e2771ac4b3fb85133f0b13bfcb545085143f1b13bfdb207e5dff70e2e76089798f65629e8b597dafc1eac103c2597d1e66f57d96569f8f597dbfc1ea9521ad5e8959fd80a5d51760563f68b0ba786038ab2fc4c41f328877dd359cf84598f8c306f137438a5f6c12e7f5305f83daaa1ebe04537ed456f952cc47565bfac86598c98fd99abc0a33f9714b932f3708e78817fa33bb60a4dfe1e63ae16732f1a59cb73535838ded9a350c5bfd31b90d58ebe50a53d2f0ecf5a4217bfdbc7bb8ec7525e6514fd97ad45598473d6de951579b84b9473d8325932ebe0617bf06e3f1ac2d8f6b31e5e76c95afc3483f6f49fa7a8cf4da3490be0173eb170c6e7dcce0706e7da3499cbf1bb02e7e427b37e045a6de0d7889d5f5de4da97ccc52c36689fc3b97f8cd809b4cb1e14f645f36c586c7e11511879c2471d0d7c8a9effa38219effde8ca5f8ab86145f393c5c8adf8289af3788bf1452fc564cfc3583f8a123c289df8689bf6e10df1052fc764cfc0d8378bf91e1c4ef3089f311bb37532978920c50de8909f38fedd41a46e54b21f2b7d7fde705e5c235fd294a61ee79175664bc8d1519fceb4ff28dfd1099f96e2c6eef9ae2c62b88e96c84c88afcc9c1ec404cc3c4ef1ecc13de3378427149384fb8178bd4fba648b545136c1ce38f771681872e61a2781f16c50f0c51bc2b6414efc7a2f8a1298a7c77787c458330917800bbcf47d87dc630be82c39290fefe20769f8f4df7e103dbd3c002e903e28d73f3c2e8fc3145186b1ec2acf9c4640d5fed2af9fdc3dcfb61cc6d3618dc66f5f8706ef388499c37e63e35142b39623db2fabd2bcabf95d5584caef77e4c0f0026e1463e8a11f8dc40a0d19ee108acc6087c612a5839812f2da2f298e96ebc31fc15b36b0c3f8e31fadac0e8e7908c9ec0acfec6d2ea3598d5df1aacde30319cd54f9ac4798dc5bfbf64d5a579caa4cc9f48f12fd5da3e917a1a13ff3e0de2cf604c7eb065f2ac4139472c337860ad0263e3ac9450d73a9be1574bf8d1e4fec65117fe19d7ba7b3cf6f662a334cf61a5dccfa9e4e02405daf398f02f96c26b31e15f2d855fc0b2c06fb659601da6fcbbadf28b98f21fb6ca2f61ca7fda2abf6c52e6e5d85f6928c75ec1ccfedbd6ec574dcabc1cfb2715bffb09175e6f12e6d5d7bfa90827991ff11a06fabf34807e1dc3c1df94b4c1f10696bf63a90827c9df6f629c1ba4229c84f35b18e786317bce6f63381a59e2780713ceb2147e17e3dcd892f37b18e72669e0fc3e86a3a9258e0f30e16696c21f629c9b5b72fe08e3dc220d9c3fc670b4b4c4f189499897fc9bc52c4bfe0d188f5669e0f129c663734b1e9f61c2ad2d853fc7706c91061c5f60e26dd220fea5499c8fb06c990a922443315f61bed7d6d6f7bec6786c95061edf602eb2b5a58b7c8b09b7b314fe0ec3d13e0d38fe8789774883f8f798ef75b4f4bd1f30ab3ba5c1ea1f31f1ce6910ff0913ef9206f19f31f16dd220fe8b413c477ce080bf7299f9318d74acfa967c4463db54bc741f9cd8af98fb77b574ffdfb074ee968674fedd24ce1f036d978ad5495e67ffc3e440e24316b3368a03d139cef62652c6a130be8271768caff24f61253600f6a72989794af4482589c5aacb66e1bf4cc2e25b3bb66d82bf31e51d6d95ffc194b36d95ffc59477b255fe0f2b00764e4301c007338c66f7b4353b6652e666f74a83d90d30b377b135bba149990ffbf4b61cf6696412e6bdd91ccbde6c16063a370da01b6338f22c71343109f374c9b76c4137c5381758726e86712e4c03e7e6188e3e96385a60c24596c22d31ce7d2d396f8671ee9706cead301cfd2d716c8e090fb0146e8d711e68c9790b8cf3ae69e0dc06c331c812c79698d5bba5c1eab698f8ee6910dfca24ce1bfe832d7b085b9b8479676d88659fa61d66f1504b8bdb63c2c32c853b60ed8262db7641474c79b8ad7227cce946a4c1e93a63668fb435bb0ba63cca56791b4cb9c456795bcceff6b0f4bbae98f0684be16e188b31b62cb6c3dc6e6c1adc6e7b4c7c5c1ac4bb634cc6db32e96152e6931a27a4928c493ee1b903d68cded3b219bda34958cce3b51cc0c9c6204fb285bc13a65c6aabbc33960b275be6c29e983b4f49833bf7c2aaefbd2cabef5d301c7b5be2e88d35eef6b16cdce560164fb5b43817139e66299c87a1d8d712453e66f17e96161760bebc7f1a7cb910139f9e06f13e58c131c3b6e028c2cafd32cb72bf2f56eecfb42cf7fb61e57eb965b9df1f835c610b7900a65c69ab3c10cb2bb32cf3caae983b57a5c19d0761e5fe6ccb727f370c47b5258eddb1c2ee00cbc26e3066f18196160fc184e7580a0fc550ccb544310cb3789ea5c5c5982fcf4f832f0fc7c417a4417c0456701c645b708cc4cafd8596e5fe28acdcafb12cf74bb0727f9165b9bf070679b12de4d198f2125be531585e596a9957c662eebc2c0dee3c0e2bf7975b96fbe3311c075be298801576875816767b62161f6a69f1444cf8304be149188ac32d519462161f6169f1642cfbadb0cd7e5330e5236d95f7c2f2df5169c87f7b63a48fb624bd0f267c8ca5f0540cc7b169c0310d133f2e0de2fb622e72bcad8bec8755dd275856ddfb6355f7899655f774acea3ec9b2ea9e81f9ddc9967e57861576a75816763331b738d5d62dca31934fb334b902cb26a7a7219b5462e267a4417c1606fb4c5bd85598d967a5c1ecd92671fedcfbec545232c973ef6a93305f16ec9c5484cb70e103301ce7a601c781582a9e679b8a7330b3cf4f83d97331b357da9a3d0f33fb8234983d1ff3910b2d7d6401c6e3225b1e07613c2e4e038f8598f8256910afc1985c6acb641166f66569307b3126be2a0de24b30f1cbd320be1413bf220de2cb30f12bd320be1c7395ab6c5de5604cf96a5be543b006e535960dca43b106e5b5960dcac34cc27ccaf875a9082799327e38267cbda5f01158b3ef06cb66df0aac6d7da365dbfa48ccdf6eb2f5b7a330e59b6d958fc6946fb1553e0653bed556f9584cf9365be5e330e5db6d958fc794efb0553e0153bed356f9444cf92e5be59330e5bb6d954fc694efb1553e0553bed756f9544cf93e5be5d330e5fb6d954fc7941fb0553e03537ed056f94c4cf9215be5b34ccabccdf3702a554a9235c5cec64c7ec4d6e473b036dda36968d39d8b89af4e83f87998f86369103f1f03feb82df09506e59caedeee465c53cc7e55e23a56734fc5fd5fc1995d80a5c61adbd4b81073a227d3e0441761e24fa541fc628cc9d3b64c2e3129730f7dc632192fc5783c9b061e9761e2cfa5417c1526fe7c1ac42fc75272ad6d4a5e81a5e40b96297925c6635d1a785c85d5a22f5ad6a2576356bf9406abafc1c45f4e83f8b5988bbc62eb22d7612ef2aaa58b5c8f99bcded6e41b30e5d76c956f34d5cdddbcdd18ff427be6ebe629cc5f3080d7a205695edce0f5185fe42d082b673b1ed79e0c5fc6c0ce22ee57e057967931853762fca57d3a2bb0e5146ec272f09b69c8c13763e26fa541fc162c47bc6d9b236ec5cc7e270d66df8689bf9b06f1dbb182ed3dcb82ed0e0cf6fbb6b0ef3429f3e2e703435ecddd2e90976486d2eff6063eb07a1776b70f29ee76b7e96efcc3361fc5ec3f6c730f26fe711ac4efc5c43f4983f87d98336db075a6fb4dca7cd4fad354fc3fd9d71230933fb335f941cce4cf2d4d7e0833f90b5b931fc694bfb4557e0483f195258c474dc2fcd9d2d7a9082779b6b41a63f18d2d8bc730e56f6d951fc7287f6749f9098cf2ff2c29afc1587c6fcbe2494cf9075be5a730e51f6d959fc6947fb2557e06f38c9f6386cfa39c2276f9f791277bed4cdec6f7fb0373c5df25f1cfd2ccf22ef1fb0325f190892feff85fe8a9f45aaf4b44e8de6cbaf76f92385be1292e16ed78ae9bb8a698f18fc3f85f6bae6023c477d2e68a3bf8d726dafef09326c133be7d055e0ca72789056f592f66fc232889bb978afe8fd20caa4ef1aee2a38a61b2cdb318f55f4cd4873086c4c32737dfeb8f4df7ac3dc80b5e26c638790f41b713c61e3b1e3cc37b6ff3455f827f932e4cfc9ec3e2f7ab297e4568fc867829b950a4ba1f53d51b4a1637ec4c422b4c4c9ec762f29b2926fdb498c0e5f0ece362560b139bb5586c7eafbfdf8d11b9b0c6cb23b3859f6c4cbf7b018bdf1fa6f88d6258dfbbf6173dea977ae1d5c3c4761d16db3f4db11d14c2377959bc28e594844ae9281d5fc4e2f5572a790e96fff679ceac1626362f61b1f9db149bdd53ca73433ca215c2b3aa8517d9e7b9c49930717b198bdb3fa6b80d88b71e2679f5f9682f9f9779f7aff472c922319ee8c7c71f45e4f695787f4d91355a45d2d2307d25c82b588cfe35c568372db582f78529c64b8232cf7b968b2f1156b13234ed821ae98bd9ab58ccfe33c5ac8716333d2755c912628c28c1aabcbf67a7c9a7d66376b206063b47a7945f468ad1d132d93a5535d578efef44ab6963d65baf61718e99e28c2fc00bf344309de6c9f672b2f22d8cc5af6316373059bc6b889a36687715abbd6e365eb39a56d90e13ab37b0583534c56a58929ac78fc508f915e732431985f753cc3573ba52ee4d2c8e8d4c71ec83a61cef91cdf402a9b88ef1e25ae58558289efed4ae63d3dd4a780b8b4796291ec516e5c4c62c19dec662d9d814cb5c34967af93db2ce165e3acaf27730eb9b98accf0fd1420d6b7f7d4b8477b1183435c56052889219efb5d7ad905a9874f9e07b188366a9a462b2f678d854ac6f99f73e1683e6a99415b5cbf5d4465cf0123e78265de9f40116cb16a6580e4da9449ce4059e29ac2d135eb571fb1b1f62316c698aa1dee34de689e17abcc9d2af3e75d94758bc3633c56b60caa57cb858e1a9559f387d8cc5a9552a792e4c7989b732e8fb8b9f60b1dc3c95de0a458b31f558d7b734dd80c5b9b529ce4342d78925a2473047cc29aa66c9dafb3469fa2916bf2d4cf1ab64b4cf4416b109a2455d259f794c11e308d5deef992276f5f512fb1cfe19c6a98d89d364624ef8b3a3e484ec397c8e71d8d2c461ef8d5c0650970e5f6034da9a688c48b1ad5522f2bb5bedad2fb1986e658ae9f094da5b63c5ec3ddece5225203e5298a956d757583cb74e6554446f930c1331ad9d7a70a42395e3e96dad7c8dc5b11d56a7258f63621c81dbc9c371ef2a3794d7a5dedf0bc4f1d46257bfa710df60f16b8f8dd7258b9f5f2f252e48bd1596de54fb168b550753aca6a5d933b1fc17367c7a997c8731e9686252c0cccf64fc6313e2732e167ab1e2b3be83a3b3d55e583eee576e1c41af7fc9fa3f2c0e9d4c71d80d89c33861e552519b1e18a853124f2f94ed30a63c4418266162f63d16b3cea698f542dbced8b8b93fa252fbac3f4fa6b49ea5c70f98d55db05148dc6af8165e30352ac5530abf555bfb795ffdbde947ccfa6db016496ad6a77b4e80593b4c4c7fc262ba6df8a732b5d3a9a61ee9948e12ed672c565d4db1ea57af12cdcf37133ceb6ab4e7ea6642c17733c2c4e6172c36dd4cb1d923641a0df38ecc17f1ad91f1a98ef781528909458c7fc562bc9d29c6fba3310e5a90da28656a71de58647ec3c86c8fd5d5a99351a56a8dd76b5ae8f52bcabc23feb58b85c7d4ee3df935a4787728441c7ec7e2d03d5c8d3656b497677bfdffa0fdc3bd14ae11f3434c7da0fa5afd0766758fd49ef426ee1a665e0ebc2ed999f4c4f14f2c8e3ba4f6d4c31cc7bae6fbd52f8ef5afddffc262b963b8b689f97936f553ecbf31ebb3eb37e320553faccf4849dd23424dbc7fb1580befcfe1a2d6e1f39d1275500dcbd9de3b25d2c0af8d7bc747f87a07460313c7f9fde77accb96f94c65b1dfc5dc8e40a3b35f01f918b9f1d631cfd22d9d1367cc05bd5a595a0f6a8115f6daf14beb1508cc4f4f67ca25a5ca5de68ad2b16a651cdde605c13c6aeee38a9375df9dcf47251d6f3da7fa6e73f4d648c949647ba3b27bda9c574679eaa9d64aa36c8e9c1e47bbcf5f1a6baade8c9efd6d0ec43ed6a9185b9c364bb2f304ece508af17732a6cbe16c9ebfcbc5c09f3f64c43baecbbcbf1243d875de5dfff0ba7ef75d84801a6baa536e32e8b498e43a0897f38b9985b242685fc25893ac06b93c557a51a2db42a04b78dc3cd9839f2f244b64e91e0564fce554856c174a649d05b2e92c974d37a09becdda542fade2851015730fff5fe1a2f325100b9ba7b02646f4a902d04c8e1a0073c558eb24401d38261094c396efa5b5e2440f6eb9c00994b0972f30048de72e52654c9da99238b02ae15ad13b8f2e8ab06850b0ef670a3a394557fde2d812c9f12d996de8eea6beb7568b57cda7a30e3237d51c0d6af41025b017dfb8dfb13f4b252215125802e949da0a864d2464509748594e83613e846880b7839363bd00c8e02aa39a0a9db8712556381ca7f7cbc30228dda73fa24e01451c26923e0989fe145adb8cf1d9480d697125a3bb4868c72d9550ccaae7e94f89ac57dae4a8c8496892e7a1410b51c9b40d49f12d1d6297bd8b2c874d44b0724e00d70b3e35410099087764d801c48ddac4de67d1385419511f1bf0dc313d876a5c4d692e1c3925100d5726402d420ea8eb9ea3645b7bbf4331880dc8ddeaf8a457b3f8a2367a38a13a076cfcc00638d97f5f8eda334a0cd1fed294c83e9fb90aa9ee4e555d4c6c436344aa01a4289aa55a0a4aa11f5207f44a7a6444601d66ad0a71c4a09ab03c31aaffadcb0a8f53057ed9e40382c535da468f5223f1c9340544c8968fb7a7959b0011b9dcc9b3b3881753825d6b62c9531d9e8f43adb8a5e67932c4d5c7f67aafeb33ac2d1c6e79ff0c63007bb401c5d249abfda7c941dbc20ce593e02ce27c94ed2f6ca4e71d241760afd82ec108f5cb2eb68e864a7f08030dbea69accdd5055657e77b57ebe3dfd975b666b2433e99c9aec7886876a892263bf4885876ca43dbd9293ef1ccae67c3263b8d55557692c913d9493b88d921467394927908233be4bcabec3a1e566523ad9d6c64a0383141d23cb13197e31ef9fff9dcc5dceedea1511c025f9d98fff86d8712ea018aca7894fd171cfdcf69d4aadc3bd7ba57f02b29aa4d60ba6bb340aba1632a11a9d75c3c966872ed41896d1b593cf8337ce7b1392cf5554fa7b3223ab413a8d03e0a86cc4653a26d6f409bec45abbcda8f00d287732b2a9c0ce01ce312cefc48e2dc09e01ceb12ce8248e29c09708e7309676124711e0d708e7709679f48e23c15e09ce012cea248e2bc16e0dcd3259c7d2389f331807362267056a140a1f9bcec246c77b6a4c2f9304be09ce412cebc48e2dc0fe02c7509674124715e04704e7609677e24719e02704ec9c4643d0c6630a3f789e050c87f00e55eaea02c8824cac5a046dfdb1594f991443916a0dcc71594859144792b403995fe951fde1ce76b20a94704dc603e48bc4c9c5b201e54f10ba20772192829a7656292335e87639fc0a8f57668fab0b6a6c23a1c60dd3753ef8a722facf27065c8272ba8e01d0be0ed4709af358057bdc964e95900dffed4f331cb59704532fec4c7e7113d705d01b8e9997863b9aff0b4e0229419f0bc9ba9005e0500ced8980d1c28475a8134a142f93d4059463d5378ba80e4572019f3c2322a749500dd4cfaa987d345107fbd676c9567420f9c4585711cc0589e090fccdd643cb004a0abd8b8e5a02fe5afbe974b87720d15cabb4147af321399392fd0d153a733e49164d5c95ec023676ddc6e1e14cc50376f1215d6d5006b1525d6ed4019a9bc34f599993c2c3799b0514ef644f14a80787626ca52ac360fb62909cb52b24200bea8579d496f0d378f38cade7a19407c00f522314bbc93e572ba71f4506d0b501d48ddbe5cc2d427c5d5d4693560514387ae0715ba1d01ba39d42f26cf0ebca231448c31d65a20320243b24d01b4b91b035a14c7b19b0068f332d16e0cdb6a247d1248d66e2c03bd9af92e62257dec4f86b505c0ba807a1532ff02f532d210f9260eef3846790cbc1bc8f007b9341f9274c6195923a723f0c8852ee1249d2245867300c059e3124ed2097c6438e7029c8b5cc2493a5b970ce77100e7629770f68924ce3300ce252ee12c8a24ce5b00cea52ee1ec1b499c4f019ccba8c725f94dd5ebe7b50730c6b37942d4b85c70045076610994cb5d9917994739c841d67cff11a03cd81594059144390f64f0435c41991f49949d00ca435d4159184994ab00cac3a847316789d37c1990248bf547a082e90e4ac5c3dd9ce45c18c1c1e1c300d623dc99eed73f828f667340b65e41bde44df0e14406462b5b51616b043cf0c84cccd8cd13cfa6cb18ffd0e6625693a979416ba8005e0f001e45bd406870c4dcb05c7604aa927600d8d199f86647aaefbc12967a646fbc0e06308f710966bf08c21c08601eeb124cc2278964308b00cce35c8249d84e2483d907c03cde25987d230873008079824b30a3b8e4425f00f344976012ce152283b90b8079924b3009e7ea92c1ec05609eec124cc255a9c860160098a7b804937004920c666f00f3d44cc0c426e4ebcf1109b3395977b22780799a4b30092b203298270198a7bbf1e2276106277bf1f32680f10ceae517e0ebef89a5d4138bb1476f28774b80ef4cfa4fe1fa6fd7cc95372f13836b517f5bf10e80f0ac4c4c55c9157576b20f7844f9a5a47e00e7d999f890167f4a388705d754c1e75944ef21ec12f0b4e61cd780123683c880c600d0732981f29780828fbf08dfff227bf09a0532f47999f8d243f045ce11d20f831fef2961700125e2b292cc13f70768cf77e77563c23174b25a7c5f807265669f69d7c46bf1e8d5d62d01b60bdcfd8c0be13810d9675c4a403573a14b0b16937ed9816c24e876e0a917b98493f4ab386438f704382f760927e9675cc8709e0f705ee2124ed28f0c91e15c0a705e4a89b353cad5129c4b495a21758f11413d1c544897b9089570fc920cea6100ea2a17a1120e799041fd1364ffcb5d844a38ec4106f50f00f58a4c2cc8a4c691f86fbe0053a5ec789a014f9170b96c012de237a810df090a832ba94796f8f0c74c8f4015f5a24c9da96af96d80475ee5ce947ec2b94564c31f5d81e75dbd311fed065192aea34106f35ee097d7b80493700a2119ccfb01cc6b5d824938b9950ce69d00e6752ec18ce290f1dd00e6f52ec124ec0791c13c14c0bcc12598843d75329847029837ba04338a0bd12e02306f72096614bf1471088079b34b30095fa22283f90080798b4b30a3f852f38300e6ad99f8485b11db343fd2763000795ba6be26a65433048f6c3aeb6800eff64c78619f4dd40b970090776462150d355ac9c7229782750a36adb96f078171a23b29b17665b587dca6783c867942c55e3619ea05e443c2fe31b85aff10cf826a5abc64df243b0be0bd8bfa6b786ae6db2c0157695753ae749045058e81ec7e3775a5c3d7162a67b3199f6acd337ad457e8df1ac0bb877aee9b5fd1705463bcc38be220a337f76d3b80edde4c9485890762f385b165426253ad6a6e0265e17d99f8a49bb92c24ccd0cda9d035009e793f253a9ef8dc1761fd5bcae0c23989d7a46098e8d5cc2703a40fb8f81104d2c516c93e82301464f2075dc44a3a9a4e86f55be0ad0f6dcc1703a2bfb6c14e00e5c3eece7027444b36c3fd7780f6119716f9261d5b276b8ffe03703eea12cefc48e2ec0eaaa6d52ee12c8824ce2900e7632ee12c8c24ce2301cec75dc2d92792384f06389f7009675124715e0c70ae710967df48e27c18e07cd2a5b7830a23b9c4e33da0a1f4944b3849271592e19c08703eed12ce8248e2bc00e07cc6259cf991c4b91ce07cd695cf79904ec5261b916f06aaa1e75c4159104994e70294cfbb82323f9228a701946bddfc5e0ae11c62b2657ba68172f3854c6085cb9a4d60f3856009dbd49637eb0fb0ae73e79db528ce72df0a64fc173331fd957f4f25b874cfa6335f6e2ef0cb9732356b137a6706e0913d1c7e0cc07b79e3666a5f8a7b27e97a086ba850de0b32f52b99f8485281c8b889a90919cac864beb80af8e2ab990098cf36adaf4c5d0d00aea704d885e9d3ba923df085930c491ff7be4205f67690b55f7367b5c228be2d3902f8e8eb9968fac0c67962bd6b38f530baab686603986f64a2c42cdac4aa9c9500e09b995c61b83c85a9af51fc6e6e312829df720d286157910ce80100e8dbae018de2e4eced00d0775c031ac555da0b00d0775d034af8dc870ce8a500e87b99a8d5fb6c62b5fae9a0567f3fd38be8a532aa4e58b3938daabf0ba07ee022d4283eaaf81040fdd045a884353c19d4f500ea472e4225ace5c9a0be09a07eec2254c2e5f6c8a0b60435fd272e42257caa4e06b53580bac145a8846d5232a88d00d44f5d844ab80c1f19d4a600ea672e42255c5a8a0cea6c00f573972670932e2e4536eb631b80f30b9770e64712e76880f34b9770164412e77280f32b9770164612e78900e7d72ee1ec13499ce7039cdfb884b32892381f0038bfcdf48a0b9beea71bee0258bfcbc413f9d4e675e6477261d3c701ccffb904338a5f237810c0fcde259851fc1ac12300e60f2ec18ce2d7085600983fba04338a5f23b81fc0fcc92598519c5fb73780f9b34b30a3f89ec63e00e62f2ec18ce2d708260298bfba04338a5f232805307f7371f539d24612d9ea734700acbfbb8895f4f56b32ac9b03ac7f5062ddd680d5dc731f292fc9d8c76df7a1823b08c0fdd365b884cd2932b8bd00dcbf5c864b588991c1dd1ac0fddb65b884cd2d32b8bfb004dc7f5c864bd8ff27833b0e78eebfee2ead4a381a40b6b4eaa100ed7fd41f92487c3fa69845fd9bc2ad4086670d1d7ada44ba3618d9d3a606c00f632ee1241d3125c3d907e06ce0124ed2a5d6c870ce02381bba8493745d45329cc7009c8d5cc2d92792384f0338b35cc25914499cd7039c8d5dc2d9379238d7009c4d2871f66270c120b5855f93f1570bf3d709e30d771e99a9b2091ffc1a8d1aae8eeefa61d7b204f6a694d8b7377871aa7d2638d64a3847ea272ac88700df6e1605c884937cc820ef0f20378f0264c2c14132c8af82e2a2451420130e1292417e16406e1905c8840f68c8203704c5c56651804cf8a0860cf2ebc0935b450132e1d82c19e41d80276f1e05c884dd1332c88d01e4d651804c3823810cf22800798b2840269cbf4d06b92f80dc861272b80f1844714da09f41f5b6a52b284987cec9502e025ed9d61594a40f75c850ee0a506ee50a4ad227106428af0128b7a64459ff6f4144718595a341b9d92e13f5bc5a9c8e07e6972f607c22c6148fcc302f0215a27657dba1de857c55fe2562f477315b48dbc1259b79b01ff0ddf651804cd8c125833c1240ee1005c884838e64908b00e48e51804c38e84806b90780dcc9955603e9ea2c64ad862d00caceaea0245d4a840ce5850065175750922e724386b212a0dc261328cb99f97309199bc55d4185723e4ba0dc9612651b96f8264af04b51195a0d986c42f10c80b0ebc6ccd8508ed41bc9de3afc12a0ec4689927f6a8bcf9259e4059a2dc64b39853962bc7491f0cae8cd7fe904e06d470f6fbe17847f7a104e371a2fbc727904e1b501f0b6cf443958fb8b79512f07a70084dd2911b6ada3565631252d036751611c0330f6d8b8d5892fe57f318fb0b7bd860ae53da09db8037589e87be32cc6a7542e162624be065513c112b135f0c31d37ee803114ccd08c28b257d51f0158b329b16e25b1167aff13afa195b04de5b3acf300c89d2841aae53e12436995b5aa1cd8a78ee2478b6e0625e5ce1bb3471decc344711db483805ff6a444c9df2f5d20b27585bc6822ab948df2f20856383d00b85e99c8d0b9b59ae09b4ee9580a60ee4209b3a9b7c303f3f946c5726e51f47caf39c0d59b12977adf5e552695c62f866e4a55cb53006d4e26da91615b91a45363c8da9193408d9deb2256d2797064589b03ac79992c08f8bccc1a74eee6a6b00ef48d006d7e26de32c53b949303a56a21e5e0464b2a4fbd1594ab052ee1cc8b24ceb10067a14b380b2289f36c80b38f4b384997e324c37920c0594489537db295f78d784dcebb968b45c59491fe10d950f0e500605f979638205d7093acbfd419d4e5fd5cc249ba2c2c19ce1100677f9770164412e7028073804b380b2389f3788073a04b38fb4412e79900e7ae2ee12c8a24ce3b00ce412ee1ec1b499c4f039cbb51e2dc91d57e12149c97ce4744e77afff8df7c3064b1904c3c552f15d43230dfad980a763e4bc0dedd9539c1a4fd77b261e61f00cac1aea024edbb93a19c038a8021aea024edb793a16c0b500e750525e9782719cacb00ca616ebec01ac56f841f05cacd627766af47f1db8cbb000f1d4e3ddd500dd2558a16e7dc4c0dd05550c1db03f8e108ea09d8b3c4e972e62f8a324704e4f33e167afbb345c63e30824df7ce00e1c84c9490ead925f7baaaf8e94deda59419205b8fa2c4dacd5042fa8bb1f2f9c4f3bc2cc27b400b923ede20044cf670a321f0db1277261f46f1bba15301ca3d5c7aec46fabd7a32cf5c03708e760927e9dbe46438ab01ce312ee1247da39c0ce7cd00e758977092be554e86f34c80735c26a67e4198a97f7389706d19b25703fb8126d47837272b127a2cd964c5de00eb844cbc4b54c036cd7789e680acbfa74b2569216576272b496f033827ba84332f9238c7039c935cc25910499ce7029ca52ee1cc8f24cec500e7644a9c9d98feea0cafbf7d914d6dcc695b50b34fc944cdaea05627796e4438264f56b35f0940eee50ac8283e7efb0d64f3bd5d0119c5f7e19e0620f7710524e1aab064200b41d69eea0a48c21a9c0ce4f600e4345740123e4b2703391580dcd71590515cac7c3800b99f2b2009677392813c0780dcdf159084ebbc93815c0a404e77679a0c612949d6b7690f50cec8448731ec60701487823f6509a8652e4225ec3c9241fd18409de92254c2663b19d43700d47217a11236e1c9a0ae05502b5c844a38e44106f57900b5d245a8515cfff0390075968b50099bf964503f0050ab5c844ad8e42783fa3e803adb45a8848d7f32a8ef00a8d52e428de2a2556f03a8075042edc8122f1e24b67005786efc54395f899ff3e72f9321259b4b7f09407a6026fafbf843e2a83ff0381ea09c9389d762f2b48c9f8199493753c17b02c09b4b096f5b161cc02b172fc6249b98085f9b21ed8abe4205f73a301235cf65b8845d5232b85700b8f35d864bd83525837b0980bbc065b884151619dc9500ee4194703bf0ace105860da8522150e5fde37bc3d932811986885e25760ea8c41652bfdb195cd17bb2a75cc1ca84e018e6cf5d9e13c146d46600614d269af82ac3f36cbd54f69082edd20c0def9551219d0fb2f922775e3b247cfa44f648af0678e76217dfef205d3d84ac5fbf3bf0d0252e62255d2a880ceb37c05b97bafba217e14034d98b5e4f008f5de6d2626ca46f7e908d42fd0b3c75b94b38495f5520c3990dbcf360977092be484386735f80f310977092be354786f32880f3509770f68924ce5300cec35cc25914499c97039c87bb84b36f2471ae06388f70e92544d225aac95e427c14349456b8849374797f329ce500e7912ee1245d8f9e0ce71500e7512ee124fd5a0219ced300cea337e65cfc60468fe26b0d59a01a3ac61594059144b90ca03cd61594f99144b91740799c2b280b2389f23680f2f84cccb7f3a7848df102fa5f22de1427875d0c2aa0133231a389df7896f04ea53d4f0689deb3a218807722253cbe64f602e07dfcf16f9978009cf88444f4f0b505f84ecac433a1f0cba013cef9205b067d08c07a322556f5813d5ea540efccd0126a64733c2e05004fc904c0bc4d0ce07900e0a99978553bb55e4df49a3caf0190a7b902328a13b75f06204f7705641457aa790f803cc31590515ca9e62d00f24c57404671a59a0d00e459ae808ce24a351f019067bb02328a2bd57c01409ee30ac8288ef87c0e409eeb0a48c249ad6420bf0320cf73056414d7e0fc1a803cdf9db593081b4064a33fbf02942b33d1cb2edcc47ad9d701801764e2516cf05569df98e1ccff669b9ae94b3e125e46857314c0792125ce2e12e72236db3b5dc3b089d4a5c233f95b16fe37dee6d2f6bd5fa2027b23007b1125583e9e0c337829f3bfe6c6fd718af8bbdafb3d53786cf4cacbad00c68b2931b603d9dd8737dd33b746fa23ff9ea0aa76a2fbd8eb4400f312775e98221ca324f3cb6280f2d24cf8656a4da2bc487e77753c78c67d994b30a3f82adf9e00e62a976012f6c5c9600e03302f770926e1081119cc3100e6152ec18ce2874207039857ba04338a2b1a0f0130af72096614873806029857bb0493f0c92319ccdd00cc6b5c8219c58f32e50298d7ba04338a3da07c00f33a17d736209d3a4db6b64139c07abd8b58491bf264585b01ac37b8bb6404614b946cc988e900ed8d2ebd584ada16251ba4eb0070dee412cefc48e2ec0f70deec12ce8248e23c10e0bcc5259c8591c4792cc079ab4b38fb4412e7e900e76d2ee12c8a24ce1b00cedb5dc2d93792389f0438ef70e5ad48d26111b219493fb104ca3b5d41591049940b8157dee50acafc48a2ec0950deed0acac248a2bc1aa0bc8712651b9698f7115c79384333e5c8fae583401979af9b2f9a123ec5247bd1f43880f53e573239e9bc0fba35b14126bfdf1594059144791e40f9802b28f32389b202a07c3013af0d705495f1150d4a441554c99665aa022203391994940f650264de260a721200f9702640f6df44414e07201fc90448deaaf42f541f0449cc22ce0048b2a18c6b00c847dd99491cc529860b00cad59428f9727efe101acfd893189fc33ed60bceb376f4b2720780ed319796642ca49c1a43b624e32d00e7e32ee1249d6944867324c0f9844b380b2289f32c80738d4b38f32389f30080f349ea2a874f70a991ad483e09a6584e78895ea3a705c0f6942b7d6cd2f291acf6fe1f40f9b42b2849cb4632945560b8e219575092968b6428b704289f750525697b920ce54500e5739428f90aabfce5e7455ea0d962a625a730072c161abd8aa623281d9f7767bd8d28be73b633f0c3b5d4afe1ab119fc4d0993a9da1f11ebad7508047be9089e9d3752d1331525e009f2c922e14b10f15daa100edba4cbc9492da501a690d4ee6a70f01982f52c2ec6a2839a7783c867942c56cb497aa659e40a53c06d7501fe25950cd48573d205b7ce72a509abe448937b818bdda4e1462f3e512e09bca123c15c0675fa66e2a2998fe1a313599aa98e8beb00be0bd42ef918985e7f9db3b8ba5ef1d28300e0dac1333c2dbf22f955744b0f1be3980fa2a25d456422db15ed150eff76cd16caf161791a1eb4c856e0b806ebd8bafef91ceac24cbe61340c5f39a8b5849a75193616d02b0beeed2b87a21e5cc21b271f5c741e67fc3259ca4d303c970ce0638df740927e91441329c37009c6fb98493749a2019ce3300ceb73331b2149c26b8a98c2c95018cefb8fb623e616f9dec05801d41edfe2e25da66de0e3f3d479ce6f389168adb1301eb41056c07e08befb9f4be23e9435eb2c7187f039cefbb8493746c930c6737909d3f700927e97373329c9301ce0f5dc249fac0970ce7c100e7472ee1ec13499c27019c1fbb84b32892382f00383f710967df48e27c08e0dce0e6701c6197926c38ae0dc0faa94b3d74d2c575c87ae8f7b104cecf5cc249ba301919cebd01cecf5dc249ba921619ce0b01ce2f5cc249bace1b19ce1300ce2f33f16a1f368d2698d1a3f7f0370f80fcca1590519c02bb3300f9b52b20a3b816cc3000f21b574046f1ebbb8500e4b7ae808ce2d7770f0720bf73056414bfbe3b1380fc9f2b20a3f8f5dd1500e4f7ae808ce2d7778f00207f7073d52cc2aa876cd5ac7d00d61f3331cb3dd50138c27122b2e1b7af00cc9f5c8249f8bd3432987f01983fbb04338a03c34f0298bfb80493b0274e06f31900f357976012564064305f00307f730926618f9c0ce63a00f377976012f681c860be0860fee112cc28aeb1fe1280f9a74b3009fb4264305f0130ff720926610f9d0ce62700e6dfeebcd41fc56f9fb603cfc9ffc9c41b937c6151a59aa109d7b3a8e055013ffc3773eb0d8e89afd15149f94e2459f6dd1e60fb2f13036cc18524b8c19bc61aacbb0290ac1121c88e12e41c2f102f03f964fea572202d5822c2c135c25e771915d26a501ec628912adfecb789fae631c0371b5082dc0264f2052cb138448600922d10712a00d8901260b87581a3f8e5e7090065234a945d98bee48ebf68c964cf180e576d832fe72f16de4a38ac46f68afe5d006c96ab6009ab2132b039006c6377323fe1131eb2ccbf10a06c428972336f27f8d9a3c4122784aff0913d676c0cc035a50417fe15be283e69ec025a96cd5cc249face3819ce3d00cee62ee1245dd1800c670dc0d9c2259ca4cb9790e13c01e06ce912ce3e91c47936c0b9994b388b2289f33e80b315254ebec303f38521a287a91968006d4e89a9fe0b9011f66dc85ecdcb03ded7da45aca44b449061fd4c786b932c4d7c442df161cc5f5ec49f0d592d3b7ebdd948d157f13fac55eeed8f113ded456c8607649af72f5c5aece7fd331d8f892741c3d932b6401ce57a15427bae77965b56c372f9ea215b70d768255d235b5ce577526731fe09b0c522e2b087951dab6b0dc46cb9c4f97c4fa9ccdbc2b564c70b0759ee85e11d2a3890385ce807fb73b54325164987a1da6aa14a817553c4dfd5deef992235b2c5639ecaf8dd829f95ca8e25fbe854760a8bb7e3611231cc8ef18ff8ce12b4ca5965dc57d45234c3c44327be3467b6183a5828f6cac483013d6c8d603a49a608a7d1d4bb829f9be9a55e9567d97cef77768cf7339788fbf947b813c7c4b02ef78a79def1b122ae65deb565625b1a6796b3a3172c56e4fdf2c7837ac747827acbb587e6ca3d75bc6e4deeb5c9d5da70d78c994bad3969cb6f75c5a8249e6ab3589948ad1a71b4ae98d61d3f3cefb64c922a39d93c2d36e5f86fc9d35d26bb70d37631fe219bc95ecafbe27c11f585d2fdf94fd6ff0375a66a8aecce0300 serializedProgramBytesString: - serializedSignature: 3615bbd9ea09ef6d7fe2bfd47e512b3e9f4c2de4da0424d88d9b255047c0c921e6c69d09611bdde17186ad09723657f39e091e74d4537fbce2fb77f15107b501 + serializedSignature: 3df550144f5dfeb990f378a3d68a99a1762cf9a419448d6d85b10f4b162274b13408e466218f4bc43e896023dd194eac16e4fe8cd1894b709e274a02111b9100 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/78b75a58aad622e40bdf6e6d713d2487.asset b/Assets/SerializedUdonPrograms/78b75a58aad622e40bdf6e6d713d2487.asset index 7342ed0..41cf25a 100644 --- a/Assets/SerializedUdonPrograms/78b75a58aad622e40bdf6e6d713d2487.asset +++ b/Assets/SerializedUdonPrograms/78b75a58aad622e40bdf6e6d713d2487.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5d777715c7159f1508213a02213ac26078a6e83d15ba4180240b01a2a8611b6c21d043c8960446a239c5a4278ed37b6f4e777ab3d39dc4e939271f22277ff99c7c819ce3cc9d9dd5bb6ff7ce96f7f64a6f154b476fb4b3b377eefdcd2d53f795a585fcb176c88f3ed1255a449de81583e29a1893ffb5c87454feda574efe197143a643f27340dedb216a039e849fadd64af9d921afc6c5847cf2a6b82cd36175bf5b64e5ff1df2d9acbc82dc2bf22f2b4b59b3e543bda2559c16a7448d551d40a24f3d34aef32c90cb9a2b3f8f8abbf26e56310595a4d5ad1af9d12def8cab7ba39269a7dc79f198126b54debb2c9fb9214624cd4b8ae2dcc172a1fe1176b246a7ab743a4ba775f26f8efc6b47d720cd317dbd56fe494ab3ffabafcbe45f25d0d7ff63daab753a5ba7694dfb18ba867bcfebeb751168afd06946d3ec40d792a695d1d7353aadd7b4e0fff53a6d4079f5280fd33deea27bc745b756a71b74f913aefb1b75fec91032dd1741fe4d11cadeafd346cd4ba7bedeacd32d3a6dd2f74fa1f24e3ea4bbf4fdd3e81ad2c53aff8cbede5a006fbb358db3aefc3d3abfcb95bfd725cb1e44c7b90fe93e5dae1b5d43ba44e7f7b89eabd0e97e7dbf175d439ad2e9017dbf0f5d43fa804e97ebfbe75ccf3fa8f31f46d7906ed3e9417dff11740de9769dffa82bff90c8e9b09357a5cb9e77d5b143a7cdae3a9a0d7538f987511d4ede32571d8e7c4774fe0557fe519dff982bbf45e73feeca6fd5f9fd88ae43c779ce2907e9525dfea208d639c736dbf43303e85ada78f9195739277d08e1b053f8d875b965d93e332b695f1769c5006846d850e53c191ca480f41cf8809fadaada09190eae4b0244a4e8557168425a7603192956590b10df2dea7340961856442f79ab78c953053037227fb328cc8dcbfc76152521d00dcb3b7512b861f5d445e97acfcbdf7c2a7db2da11192ab3d2406fcaaa80de45c9b6b76490481012ddcf74499a76c41e95390ea0d7e5f588e2b05b7dde529c6615f71d326f42f51fc6640fe2a84cefa8dabcb2df90ff5375f668c8681ee9c06dcab7bb074e33b54a6980fbb48ae1afb7c874b408403fe79236c3d969d5e379d6d312af63683b19d9399075db34ea1564565e5e8348c3a5d5e54130ba8c5e0969fdb6f1de2d3b3b7eb2d0c84073af5112e45af8e5eace57ffbde3d5bef27cd11a451ac286b53640343f60815eca5ae1a1e02f4279f9ec0c30ea86dfa2e057dda0ee2984df2e37acca456f80392a32e53780b56932e082671b1257d550eb9aba3daad9a3ef3883b5019982209e36cc408515aa19bc41364814534394510d3177aa1b22d8f3f835c4dc49b9720d013f348295060483783021388b4250f5d8b2ac08f6ca3cbb8bd4a6ee0eabb8ea445ee01ba4f02b05d875aa61fe4d55bf3fcaf3a434b35c28a7e7399dccf8b9a915e25eb3eba39c6ed2f9aa4979d83035fb6caad9e74fbd07b34d7e24201cd24d0afdee0d1ec3913093282f34ba1e7f1e4c08965308024b56cf142208f7ae292ae078a363b848f2badd8d210de06205e04a8f70c12c98209c434098010897905c55bab802860c942ba8c6010db09e9816af7656d631a06abca14a5cd348c5e7df9652fe0d5ad7aaf3712c71f0550bc12aefc3e8e9aa940a71336452b7b9945280125943d3a21430870dc34b90a02966755846a9039895b5dd07fde238f22a82b44f5a11962b45e063c5a4029594c70115a826f0ca2cf1caa38572bba2e5665734cf54e50ab62ae79baaac61ab7281a9ca956c552e3455b98aadca45a62a57b355b9d854e51ab62a971055a621be58c3623afc64a78a08303cbc235dc19dd87de55a02c934842a0b66acf9b8da60c1e06b5464d44ad9bd66e7ba5e5d8bc9fb0daeeb46d775464f08e59eafcfa3d7e0badfe8bacea8153cfc7c83abfe863c7a8daefb19b5ea859f6f743ddfe8aabf51f87412604933c50cbd293e2c3559dbfaf0d6068245b0b62acada207c9740afa431664bdb40591a6013ba2b109d238f272495ae5644e99044e7c2a470cb288583cc8d94c22df72a9c57d76acdbab69caa0d42372ca31735e0aa3651de542ce51526ca9b8ba55c43599e12e402abe57957279dff8eca67af4a616ea991cf4d3ddfe32eef6f63b0dabfd3050badf35b94ced70a6a8d351a4726ed5e696abbadc5b6dd2a8ab29a1ba5ec669ee3996bdd1372ee2ae79bab5c4d5509e561e68e9c8772135f6826be86220e03d66dc23b3bfc9afcf110af34135f6b22be9d200e3b8da2105f6722be8320fe7c44e2eb2913551e612aa7294f8b4be209edfea34fb1ed0c6d9075829ea20caadf647e1b28f494d77bcb143b387acb46bbda5598cd93cfa9f79a0aa6c091b366df25d32b8a0bc8072e82b77af8b74c7a121fd41d513eab8d748ad3250574f7e781b736745eea95de9416cf269daca5dc054cd7c298c2b31e09a6de2f7f33f26f845c7784bbb0e1c6dea1eaf12d1566dfb2d1c44923c5c92ac44987eef80dabdbc3e26959805e158dc2cf7d2647da4439522b9a23dd6422be8b20fecf88c4379b22e36e323212c47d22e3fd147170627b08ebcd80f5c23ec6326518fb44d050b247290e2c5d5f514e61b4809ebd479a7ab3345b4c50ed27a07ae195ad7ba240b5d5d4c80788461e298bd6c8298a3830035b253d3d2e982903530f1e1a5799ab7cc004d64102acffbcf64ca41ed7362a38aa6ee5d46fa1296ce300ec63ada1ac8b0c12cdc26f074cd46d03db4d4d73380693df411187a63942486c51c49bcdc47752c4c12dc336598fdb87113384bfa7d425a0d62bdb7d50af51e56f8d89e2eceb282e6064049b748b1a19a54d945b8ba59c31516e2b96723d658b6abc7585d5164d7ededde18e6f060cf643871b0cb42b7b052fc5c1a5c9ae1ba8368696384631ee6ee276731337528497a94b8689ae26937b3a1e837bda6512e5048728bba9da80bb93546d74dca5aaf489bb7ba82a41c04e0e01f79a6a3bc551db3eaa3698f63f4dd55625846b99062f73c4b14c839f8f6399063f1fc7320d05ef3a33bcfb2978415bcf50f0c6a2ad07a82ac1d6cf8ae26dfd4193ba74bdae2e31a8cb410a5ee8287453f0c6b2ba7dc854650f5b95cda62a7bd9aa3c6caab28fadca2354956087e744f17678d444fce11888b798883f1203f15613f1476320de4611872e399c312caa4bfe10451916c7606d2cb023b8c54cb89d220c232538e6e8197f750953ff37b727ba4e4dcc5d9363007b6ace1eadd95373f014dc0da211a6447f5e9f3e7fdb6b94b1df3113028f53084043e07af17ee530929b9ef5bb1397a41d2649fb29490fb924cdaf17cb0a6d0553be77651f312bb91e10ce213d7fdee393ecb849b28b9464bd462dc663b8c2f518530957262e1c4e987018a070c80a6789c25934c04b06f64c148cdeafa813b4307aef982cd926c7f4f6b2449792222be5baa54ad76979e0bd10f92face8535a02d3f49748cdc6c78ef2eff8a105b33ec392ab28389d34e174c9a42f9c388dc9b22db22a9008e8e69ef147a8781c3a4d385ca670d867b41befbcbd2ddd90d2827ee5b3c7e5ef5dc9f1654530eb633ff97b7ba2c873ca24cf20254fb3511e7b4bdb55298d2d075cdf89c97fe37b51643b6d922d1bcdc7e5a38bbd5cabd24d38429df3de6168f8cb1e771b9f31e17085c2e158281c9a5cde7e541d6d1ed6ef0d088f4398724d91a43d6b92768892767fc1160a7e7ac215b9694ad499902812759924ba4a49b4a76089ae2b9f331c42a2c275b1db24cb3025cb6880bfc15b686d597a245add11f42f7c8b15abd15e8ea3e0d663c2ed090ab7bd91717374004ad9d176dcd71b15274daf499a272969868cd250ed84fd52a75a2d007d06efe4d7038dd2e274592eebef3361354261d5570056adca93f16213473c3f674262944202e62dc28c3b4faafee7b8b4b0abe4186baac79c0f9ba41ca3a43c1ed9d2bb26e3969f7d47d3f1e2bcc1232689af51121f8a2c71bbf26d20f76d4f3be5760f70f4451e3549769d922c15a9e735ae3db657a642edebbc89dba7a6b79fd8c4d213b96092f60625adf96485d9af3a31d57f1c1485e7c74c3c8fc7cdb3ffdc5b149e1f37f13c1137cf4fc7c673bf89e79b71f31c9ff55e34f17c8be2f95224eb75ae0b8d8d85c5d3b8bdf18009a1db1442fb853387d52d7b482764441f503eb757f52747f438c9dea1d3af7cdbb87e1ce694dc48153b7b59217f2d0b965dda54c482b9e3336afe0aaec6455a1dc0c84cf21cbc851a3818955c41cd3d93338cc11ba3e16da8a6b70f7a773b15fa22ba2029a839c43a348b88a50bbfcddefbd2bd0a2d91434b22ad4ea3cc3449ef42ab56e8562d4bab4331db0bd4a6602e9e86da66d13a14fde55a368153fa48807af5b2b3d3dd9e54ef56d542b7f7aa34b611614f20db04036b0f3abcb2531170dedd16c3eb38a1158e48fe06d5a637189afccb12a2a2bc2c03adf2064ee8ecb7afdaaf41bb213f9300ce8b2207ce1b39c1a952e080fadacb322d7ac038a4c2556ea13509a00904da9b3841b37789e4761c7be7209300d7bdb21c5c6fe684ab7252c720cc3b413909103d877cd4339c10adf03543275a8ee999ecbb8900ef0232c77b9ce0cd9b04af55754392a4612f2a0dab28771177ef2f89ebe5c741c89afb8ce0f3da643ff9baca057a83ee3ea43a175c6a9cc3a1dac93e602a74bc4b4536c994a7a3913278be9451635311fb79a910a12837c8a20747191864bd55fc7f8f7f3230fe791b80d0ae41b0fdd6dbf99d7ebf1eee8ec9427e53071977fdc5bc79b932cfb32d0c235c21dead09858077704209664d1ff6ed54e630a0ccd6d38d8d0fc22d5c10d62008df3915da78599bf384471bf1a623466dace082b21641f9aee98532e986bd0541f96e4e28376a28476421f08ff60695680b7c8c00577101bc1f01fc1e4e806b34c043c63084d9ef972e9d0dcc4a2e30b722309f2d2530eb1308e63a04e67b4b094c46336703732d02f3b95202b33181606e4260beaf94c06c482098f72130dfcf09e63657849ff08c60bbfe4f62fe6e04f90738215f23bc03cf30e75318c3553b17a80d08d40f9622a88c9aca066a3d02f5439ca02e12f644d988da7d10380f9e8091d36a04dd8739a183c83013009b8d00fb0827602001ec5ab9a92658c725b3b7c46d7de687d1f32de7026e2102eea3d3051ca37763036e0102ee63d3051c639f910db84508b88f7302077bc98c7b13e2036a3e1750b310509fe0d6b07e356d062f0bb5bbd7366dd8cfc7065c3917700201f7494ee03608efbce36db52a176e6b7712fdde4104eea738c1851114ec2cedd0c3367bb9145694e1bcca0de5116125870dc2c55c10ae44107e9a13c2a02586e44f8dad41507e8613ca6a43140602a7e58397d55aa2731a3a79663d1f01f9594e209dd7728ee803c470e4327730cb86af4bfb5136186bb960ac42307e6e2a4c3bdcb600c67e22db90ee0882f2f39c502e11f618f8963ae8f0a40a316e8d4cde3c610582ef0bd31964f2b704306a22db96809d08ca2f4e2f944937eaed08ca2f7142b996f08fe1de6290c4b0b30bc1fae5e9d4d0299bb5aee382723d82f22ba513c119e716d98cfd0082f2794e28e7097ba868573f3cd9af4cded0700e82ecaba5e71f9b7835916d747318c1fab5d289e04934ea0710945fe784729170bae5e774a1c1bcf75cb041b78e0bba2508ba6f7042b754e4ce07c0c419f844989cc8ffc6a5e4e9de6604e0373901ac9ed4bd93b290fd16c236c908ec0fc7472d6c82c9f3878b1190dfe204b25247e65649644c65c2a18fe4c5e57204d8b7390173b632e3b80c4c4c08f806cf31715c9d58b83ee32672cb10c02f4c45840ed7ed66dcc8cce6255b1094dfe184b2f03136e3d4452d17ac7b11acdfe58475b1302dc78ee922c99b42b31078dfe304cfb45b02082471e4528980fbfe740197c475eab908b81f4c177049dc9f330f01f7434ee0d68bfcdd13a3c6f0e17dbd216b27876d00f82082f6479cd046ebe4301ee360ebe41c4550fe9813ca751a4a7bb8376ed451ef997a561dddc705ecfd08d89f7002ebbcdec0deb59de48d7aab10643f9d0ab30eb7d4cad8dd61eb276e4450fe8c13cac2c72e8cb0d672c1ba07c1fa2227ac7667c8de453185dba2d8e67daa11702f710367ef76f47e413de31e5c36e05620e07ece099cd38b0c36e499d28bdc87a0fd45e9f9c8a46e6c3e8460fd2527acf4aef1fa190d6e3302f7579ce0c21a5bd0f6d2e4c1b714c1f7eba9d04ddcc39ce927aa5308dcdf70825b4d808b09e2351cc65e663317903b1090bf2d15201935920dc86d08c89739810cbf193f89a39e6508c6df71c2e8ac72e32f984962a77d3902ecf79c8039ef4631cd4fbabffb95d188d9c0ac4360fea194c06434653630d308cc574a094cc6151e36303308cc3f9612988c0b116c60b62130ffc40966b4359d5d095cd3694550fe99134af7cae3b84e67ee01914604ed5fa6025aaca5f9df87eda44765717859f62dd5cf84dd6dacd0b2bd7bf72104ed5f39a1f5ae44ce6c60378819f3d6fb0c98c5df40395668e548b95e4f9232bc8a2965d8429b321e7a49853ad09a0ad8f0e37fbf3ee07e837e497df813f3667af60b82fceffbf163bf272715714f772af0fc412ad45c632ad281f728a5eb916ee40f3c5301cb70a980d5a654e837a5a742bfa5c3fe8281a5da76c724479d22ab78b6bf946040e4be6c200d966fc18b0ea37c07973f4db05c7f6a7f07f3b468df3d129bcf89e3db0d284983e533fbaf053ead92862ec98c96ff1fd0eebad9959ad6a8efc1c0df97715a161e544cc14ff9ff0011f861188ec70000 serializedProgramBytesString: - serializedSignature: 30c6049c6115dd4c265074a7548da3b2eedf6a1a6af02e35199407b13ee73a573f63e4041c41cee870609072ed908be7ba71cbd428bdaba66ebcc766e1198b0b + serializedSignature: 4340dbcd5b70c7fed93e12575d30d2f57223b1a9fa356d15395e11a49a2eb3f48e1cee7c825dca751997a76307039b82a128f9572c86ef74729e472ed1799b01 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/7c9a1e6d6a4af784c80478b1f1ba5f82.asset b/Assets/SerializedUdonPrograms/7c9a1e6d6a4af784c80478b1f1ba5f82.asset index 4286d44..6431f46 100644 --- a/Assets/SerializedUdonPrograms/7c9a1e6d6a4af784c80478b1f1ba5f82.asset +++ b/Assets/SerializedUdonPrograms/7c9a1e6d6a4af784c80478b1f1ba5f82.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5dd95b1cc711ef05964308a11b5d48e85e9963179090641d884b12922514408a6247412b0eb13697019db9e41c8ee338b79d3887733ba793388f79cf431ef21fe45fc8631ef37d49574d0f5b3b5b3dc7eef6b2430c1fdb3b3d3dd55dbfaaaeeaeaee69cae242fe445ae4c72d312cfa449bb82926c4bc9893dffa643a2b7fad2b3bff865894e97df99994f75a4493c793f07334b2437e0ecaab25b12c9f7c20c6659ac2fb2362527e1f94cf4eca2bc89d927f93b254a4423e7453f48b21715d3444b67990b8850f2da9bc08f015a9969fbde289bc3b898d824ae278ab417e8cc83b4b786f5636da2ef792b8836ccdca7be3f29945312369de438ad5972b057e1156b255a5db54daa0d2edf2af46fe45e5e53f545e99caab56dfe9f33bacb2b27eefb2952aad5065e0fb4e9546499e1b8d5d2a2d27e5773374f73074ed729524afd107ffd52aad52e95e45e39cbadea0d27d2affbcbaae57d7dd3ef86a52e97e951e50cf5ef0f16cad4a0f121ee0d91e75bdcee37e8dc7fdf51ef7ddda16b5e452f6ccfa5ef6b6cb33152a6d55f47b89aced7c485bd4fd3e8233a46d2abf9f5c43ddffb1ea2edfea28bf51951f2074213da4d2b8ba7f915c4b7a151f38da5bee682fa77b4e5db09f3dacd233eafe25722dcb94ffdbd1e6cd8e361f51e951221baabf32ad78d751a7dd0fce3aea3cabf87ba6ae632a3da6a14d75ff3991adfb906e21eda56db1ef6f72f0c3e9852d7fbbefb7ab672e936b48132a7f905c43daa1f2af3870e874c8ad8e9487f4b8ba7f555d9f50d72f90fb763ea45d8ef2e5a41efb3ed5976b1afe4e3af86b26f9909e1299faefb44ff6fd730efaa755fe75720de9f32a7fc821533bdf9669866ca211f47297a5df498a0511476181a6f875c7f693de8e184857c207fc1cc56a97a5cb5b9004186f78137dedb244bd83f5863b23eb49bbfbf033294ba490e88dec2afe9a5505346e46fe4e1257be24f32fe148009c794ade69938a92c2a7ee4a157d49fe6652b925ab9d91c38149312a3f1790de5dd9ecec925e2c81db773e332c695aa39259996303ba20af67b08523f8f9105b3a89ad1f9479cb38469a93a3a45e993ec6dab2795f94dfb93a4715647c1bf9c1892edf1a02d962ea97dc40ebe3a8cb1f496435248266eb86ea861571b4a26f6649e2230c2d2313454764d16847c82219791d220e9791e12c0483f398cd21afdf16de5dd271b9f1c22303e2de8d1ca425fc622259f7de9d77ae463359eb14711ceaeff160cd0d58a0178b6ccfa2e0ce42345a9180863ae18f70f0a3bb1c2922fc56b914960b2e804af44c990288d4a13b9f976e6b1e092fcb07af6150098dcc924ba2520d13628ce3f46a9e0edc320edcea6283eb6d4ddcc0ad5ee12b0d2efcf008d66810f46a830ec1720ec19ae2aba725fb190f5bc7230841e6be2c04ffdecb2358abd541f736e810ace0105cb73af635370d8441698303bf09ad06d6b99ac7a0fa17e5d0c35985d122a207f7e6914a52960d8e20842dcd4e0de4e1ab47f8766431e7dd041d84950c840950c08d8c5cd1b2d4381a0622d510afe28843e626ce27802d1b935ee089b828b3e6e58de5ecdaaaf4b55573da807340d346b5e1a6ccb382b001bc9bc2917b9be424a9fc590a9904b1e8cadaba700da74c1f602bdcb50626545a1d10f24ab305950626894cb554a75c359cfc41225bb9c63b45bd452fea753ac2dbf2245cab23bc3d4fc2eb75841bf2245cc71106e077b08eada9278b78ad9ef806ae4b618d778c76a951a95ed6b2479bfa3e26d3495962d9a19c6d2bf9d790eab47acebdf3ecf4dd797661e7d92f3ff36f93ae9bd4732823f433ab62b87a641d1338193122ff1ec8a7c7d5b0c6fb09ff066cb76f19ec4119245c0c58a15aac93d0464e4228b6975759427de8df170a2e9d46dfd2d98bd269f3259ddc5bab93cc26cefc8164f6f9b1ab7bf5a66fb38e70539e84b7e808efcf93f0568e300c8a0e88ec20f1bff2278b788d9ef8361df1830c71186b0421be9deb5ed8e72657a57b59b3b2d0110a3b668305ba72075671d4e0632edd27f7d680aa3a3fa27c2f3e8cbdd84c33747db781d32910fb1106a704e0d4f4f4fd96f34daf7ed0dcddf4d63f6f774b869e7547b334edb05ed376e8d4f828a3c6b703aaf14e8e38ce1888ec082f9245b95e4f791747195a020263672f020cf27673c461840d6ba36c681f2004dca3c3a499c1249bb20b268d3a51b6701629124c947b7580b7b28033c45d00dfc71187c0169c6856580c936ced22217f8304c34d9c49459ff69a5193ea7715f5126e669a1443e29e785958cb5f76bdf3684ba045f632dab04ca7b015906f8feddceb7237c5f1157c882946d73c20fcaf059be70246bd6568a1dbd14237b1adb3bff54a9ad3b2ae87387e7aa06cb5b37c54e3033ab086d2e25fe73bf673fa8d23a0a7abaadfd64426d09bc2d5798bde75014b1b8f50f75e911ef3a1426654965994754caa18321f8d86dd1a8d8c6542ebc4cafb38cafbbc0f799be44a27e1033a2b7982b392e0af86b15d932aeeb6da1bc4661ed4d5d8c5d50801fa98e47a1697e6ed5d90e95152909a0fe9dccd49dedd740771378775fefd14e3df595fe6e2df8fe8bcf069c60bffab3c98173eca11870122ecf0e10788c2fa78d69dfe16688018d3f17386e1e77245307e8ee9f839ebc24f9a955cf8794ea7d3e7389d86f5e6db8134b759a7b9e759cd7d1648735b74c4bbf96e116814d6aa237ea100c4db38e250be47e439ec8deb28f7e64b39a103a4af0080b4eb88f7178078878ef840018877ea885f2c00f1e33ae2970a40fc848ef8e50210efd2111f2c00f1933ae2570a40fc948ef8d502103fcd1107670b9b6ff375b6cf73c4c138c38e5ccfa943172b7e86230c5cc296dbbc8cca591de5a17c299fd381616d85757836b004fc9c9573f1b34d8eeac6d41b2ee985682b2f3deea69b8e9c77d25b419c4fdd12b0dd6922906cceebf8fc18c72798c2f44a95739dcae2cd1a238f21b5c79ebce5cf41b78e83618e03fd1c24bfca63cb6b59e62d14a4bd1774ed1de1dafbbab0e3273bbea1d10d17390dae944cc74c10bbc0dd14e62c122d9c9365fb64554bc8e1ac36ea82f2c1dae1277e33ab193d3aa44739a40773eac3e988cc5dcf79cafaa773e1b757c7ef4d8edf4e913993d18792b4f4c3eecba3d81bf41627bdb12a9bfbf4534178e8d3f1708be3e1a283075aabc581d56b4764f17b288f24d90aefd666ff5637574efb759c7e9ce3f4444e76cbee6530877043924aca67f9fe95b9c72b081f033a3e6eeb24169c0fbbed435872444ccb12964df2a265af0917a27f5dd471fa098ed3ab3e75f305b4964bb2af4d23f64392f301f1aa2402a40aa3a3b94bf7928ee717399e7b1c3ca7ed03e538cd9d253937abe2cfdae4cedf651d7f2f71fcf5f994693f7adad4cabcddea5a9a411d8f9fe478ecf2f083d3d2c75bbcf661af84b9ee84acc59dc7c2707245c7c91d9d87f3c7c988d4c84576ac5a781eaeea78f8946e54e247e3aee16af832daba195c6b4896889f7b41c7ef18c76fab5666a32b2b2cd4b3c10900c07772e57ea1da7d4dd7eebb5cbb477deb1aec5d7888fccccbd1318c8527645b73959169e95dd7a190e45038e51b8561f4f1107d000e832b31865f7ed2be200837433a6eee71dc1cf2f066d6e8581fb3d07b7c2babe46f2402131603487b513cc97869298e1ba312c2ff9a29d43f2bd9016f0891d63d61bf34e24e615ce8df269e12ce35cf5c5f2ccd6d257090e5ceff8a66f64bb4558a239b96441a7789ad354e613f4d6595926a591cb74435e7a84ddead8029c7ca725e8782bf586711b8aef600442ad1632ca1a90757ed499fee1ae0e8b72201fb6dcb02bc400f38f748602670c11c86f4f053152d4b00b52993e058ee145e2c9e5073156180e76e591a9efb26e1819d37dcf27de614156c3f0b036c6f44d2b04d9b844db7eb210c207d48ba5ecab46e81e34f60406485f03038cd9c1e7c1012d8fe4674eb6593b06d4002b631ef53a3c165f42b8fe4b73080354374ec1593606d461d0317dbafbaa33d159d124f49a01706d02e206855510771e74c6ea10e2ff1425a3f4684c5c101f118f71a2e22bd09e79811f77b975acb412b57c67cb1ac7153ccb736c53c3b694ceb2262017c6e2c800d8d31439d7410c5073f0908a266c5ff777c9380f8064e6fac3ca740b0ecd6bc49bbb55dc9d50a67e7703a5b1fe0279cf5e773524a4d8625abf5c35c2ed6ac95b880059350d66305f6ccc08caabe07f5f211372a2b1c787b4d81b79980f76a31f4705c7564f78567837a58650aca7d04ca45d37a08a7c2c1ea9ca585ced57163e06d3105de7a02ded2eaea61d8ede12e02e5b2693d4ce1bc251459549e3adcf6700b01ef8149f01a941eded77a66dafc3171dc1c9835a6c08c11301f961298ed2104730701f351298169d0461a03731b01f3712981d91942308f10309f9412981d2104b39180f9b41860ea064299fb798c76f37a5360ee24607eba94c034e8808c81b98780f9199360422cb0206077fb82b076c23e59b919beb0b08ac0f65993b075323a6862bbb8414370dc9410f613217ccea410603216e623d313b5d6a3e1ebee5102d9e74d42166c86f2640823f25304ca6726a1ac535042c55308a44d3b95bdb05e38e0a2a6801304b8d78aa1833aff1dfe88672b81f20b26a1040eeec90b58741a419acca68e1074da3a02d8174d020653f0e96585f42a5df827756b08845f3209e1c60c08e941f34008c6914b219c8bdc44e0fb72e978608351b5b1cedc49a07cdd2494b05c0f0516d1eecdad814ebc8e40f715d376704ed00884c61d23ea518321609d29082b09846f14a323fb5b6435d8918d45d30709945f3509e52e064aef17880d8e0c0f9b82b48140fae6ea6a67d8ddcc2102e5d74cbb197ec0d38b36337c839d8d04bab78aa185fac14ed837a23c4fa0fcfaea42493bb4c1396f631dba9d40f90d9350d622b5b531dca920a07db3741c4a18f56f2f81f25b26a1b422e8198c56a6b0d8ec1a885d6a097cdf36095fa3d2c419dc923786075f2c6187b68ec15d6b7bcc5a08b0df3109ec7ec6c52ca28584ade873e28ab0fefdea5a9bae2d23007fd774c7b7f7fd8f0b7a14d202ba232816be98663b81ef6dd37e3bc99e9a630cb43da640ab27a0bd530cbfed6fdc6870e7a331fb788240f93d9350e6364d6130b636d6a58f1148bf6f12d27aa15b449d0bed26940801ef5d93e06df3e8da45f2cbc6629bd304c81f98f6cbe9191e6b5627fc03f26a02df0f4bc7c518dc756bccc51c2750fea81850fa5b543018651bb38e0708943f2e3d6f6d105263defa2881f4bdd5d5ceb077f46602e54f4c427948644e622c215dd8bde33cd96e12f5726d4d697410987f6a126618228d639868fd9ba4653caa72494dbf3d11d62107c6a77f8d01594e80fc5931f5754ecd5bdac7286402b9d6f4354160fe79312cacbfa1545708a13c49a0fc85492861ba706945234785753abf31c07699026c0301ec97a66da59b77a7e1a4c16192b170f23001f257a5026418e3f2dd04c8f74d02d9e0610dd7c26b736d04cc5f971298617c6d2e4ec0fc4d2981697012d81898670898bf2d25300d0696c6c03c4bc0fc9d4930838d204f847004d945a0fc7d31a0f4371967502b8d4dc63d47a0fc834928ed3d1b70243ac4dfceb765f5ff72d9a8576f37056c935833a73e26e030940f4039362ae588b9eca08b69dfca8df97ee92016717b2b3de66bb926e6fb55af98e77b24315f3bb6623ece0a8b69ded88b69a2d598cb9e8798e7c6642752fcbb5a311f67edc57c9c3f651d4bb949693894b46a4b0aebe0ca2439a2320e8745e07f5e097232bb3b4dd06f776a7f04258ef0166ea6603db3106762729c7af3a7efe5eb5da41287998b35cdff9fa8dccbe210be46da0ba07bde2dfab3d09fc2ba5aef70959ea46f382c7d3e9a0ede27935e0aeb8def294d2d2f1cef1f666a7963ae5a1ebc457f31a9e516356bd4e8a07dc90777bc1c9c3ca74b2da03ea40f85b6fa3cfcffbd091f483462cca0a7d623afee23af29a43a2bec9faaa8fddb803effa6481ff83c24e07f26013df889fe0f5c3b2b47f5aa0000 serializedProgramBytesString: - serializedSignature: 9affec3cbc74cf1c81b53536fe2c658d81d9684777f9a89426dc6441b949172e02b429f8c815cfa1e458612c248429d3166815e4e76c3b85d6175e93c2ced708 + serializedSignature: c1f05b7519e8e34ccf289d611c1cb256f32cde57abfdb168099419a792f3e0306ac2c837046ae81c72cf12923fe084dfb19f371b4bd40f6ddd35a5123fab9506 programUnityEngineObjects: [] networkCallingEntrypointMetadata: - _maxEventsPerSecond: 5 diff --git a/Assets/SerializedUdonPrograms/8175c20f542fbaf40811f752bfbf8759.asset b/Assets/SerializedUdonPrograms/8175c20f542fbaf40811f752bfbf8759.asset index 975b1ca..9cec060 100644 --- a/Assets/SerializedUdonPrograms/8175c20f542fbaf40811f752bfbf8759.asset +++ b/Assets/SerializedUdonPrograms/8175c20f542fbaf40811f752bfbf8759.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702c109ee50a0a59052200950a01429105c4b0215da420809a424902641eb2d2d2d757777777d75777777f75797c7376776363977ef9c7befdeddb3db7ddf233f32593b33e77f66cee8ce36c815f25f6ca0fcb540cc1313c560315f2c15abc44af9d7441956ca1febc83e3f5754cb7099fc5d2caf0d14bd533c09fffac7bac8dfd3e4518da8954fae1625322c57d70b45a9fc7b9a7cb6541ec1d932f9bf54de156b241f9a2f0ac41c315b748e754c2162817aa8469f8b815eb1a6f2f704b15e5e2d5589824872d5a5cef257a1bc52a3ae55ca44dbf72d147b29b52ae5b512f94cb5a890329728894dbf6f2fd41fc20a3e95ff1bcbffdfebe3d774f8a53eff83e3fc57fafc8ffab8910e1bcaffcdf4df0dd039b8f7dffaf8231d66a17bb3f43d3fe9e3c63a6ce278f6751dbea1c3a6fafacfe818d2f29b3e6ea1c396484e16bade4a87d9f8fa962d5bfe72a4b5354a6b6b1db6d1cffce2b8b72dbaf7631db643e7daa273f0fcaf8ee7dba37bdbebf0337def6f8e7b3ba17b3be9b083bef777740c61471d7eaeafffe190d519c97a45875df4bd7fa27bf0f9bf1cbc3ed1613724ab9b0ebb3b74f9dbf14c4ff44c4f1d6ee548f37f1ccff446cff4d6611f1dbea99fd9e278661bf4cc363aecabc3b78878faa167fae9b0bf0edf26e2d90e3db39d0e07e8f01d473c5f08956f1bcd74c81884640cd2e1601de65a325429865fef6a196d1c32862119c374b8830e872319b25c342a703c3b023d3b42872375b863fcb359c2f16c1e7a364f87f93a1c42a4fde9ccd39e107fba69c7cf8c42cf8cd2e14ea2def7999e19839e19a3c3b13a7ccf6ce7ac6b1c32c62319e3753841c7a7fd63d6eb8e6726a26726eab0403f03be1797cbd7ad781b8fd6c793517a6c1953743855c4fbdc693a9c2ee27ca89285e398619069e7e759c2ec5fbfd0e15c9dee8628bdf6790867ebeb8dd0b1fcbb498e43ce170e39853a2c72e8a4edd0a4b73e5ea0c35de37554d7b3743c38ddbbe97077875cdb97ee8118ec21e2ebb6853adc3309934656955597ef20fc46871bb48e59e818c2fd74f8be0ed7e9fbecba74ad0ef74669db1bdd0be122fd4c13742cd3d2e2047dfca50ecb0c32d6a073dfa073102ed3729ba2e7edf3102ed1d79ba1630817ebf3cd5dc6bf5887c58e73a0cb7297b2ecb4941ace2dd5e96b818e212c11f1f9b044c76da7eb2b1d2e4f11b7cda71c9db3d35d93e6b3b5e85c8de35ab5837bb50e57e9f32dd131842bf4f9563ea4c59659653857a1e3c9f6319e7d0de72a753c769b6e058adfbe0ee14a1deea3efb7ebd8e58e78edebd0c6cbd2f6ce4279ce4ef37a746c970bf03376fbce2e3fefebf020115f7e0e1289be01aeb7d3c787e970a30e3fd0e111fabef6567ccac760df73940e8f44ac8ed4e126fd6c07742cf374b6ed0bed7a69337af6531d9e82ce9da2c313457c1e3b5187c78af83c669261df7b92e1dc71223eef247bfe64c3b9e31d79e25824d7be0ea1ed138f71e489cd3a3cda71dd6e7f6bffdecad9d6390da5c5f60f67a073a7e9f074740de476b26c5927cfee739c899e7d558767a17376bc67a37367a2fbec6b1087ddee3f4787e7eaf0431d9e2fe2f255f6c1fafc053abcd071ffc5f87e94ffec727e134ad34d3abc413fd3451f5fafc34bd0bd97a07b21bc54c4d767975aecdb9ca18fbfb58e5bb7b1d2dda6ca918eab44a2dfbdc910dfd5e8dc55e81c84578a781f7ba50e2f17e6ba2d93382fd7e1158e73a0dbd7846ed7a419cfb5e8dccd3abc0e9dbb06dd675f03bdbaeae35b106ba7ec1bd131f283d98febf3b73a9e35e5952790dc2774f89823af3caac3dbd0bdb7a17b21bcdd91576eb7f8b57f591f7f671db71d6da5b1fd358e74dc6de0f98421be7bd0b9bbd13908ef72e4957b75f82ff4cc5de81c8477ea67baa1e346287d0feaf0be34d3773f3a771f3a07e1030edbda7eeaa134653f2c127ddc0be8dc0b3a7c5187cfeaf8baa363089fd4e77b249165dffb9ce1dc53faf99e693cffbce1dcd3fa797b7ce24924d7be0ee1333a7c44c4d7110f211ef8ba3d36f492a8cf732adf237bda2c1f47c7a8ecb4b1fb192f3b6540d9c98aa93ed454d99a2d962daf5c354807a313e90e9bda4fa61e3005d18de117fcebafa2ad950d9f2a29c0306a395f8d89d68aa1628871d4b2ab6a27d8b14f54bf8be51de54a2844e688e2ce8428207115f2a7140db9d6c8f353d4882d0cba96cb2b8365a7b55c3db558e4cbceda4287940532da0ab15a1e15c9df554ade6299ecc43b53a904c3b3ce67e64999d6e871a53c6303ad92c7152a8585eaf71a95d25295fa69f25cad1acb5e299ba11364b84ec596a87bb5fcdb14679146664ea37910993a6f0d55db662a90da40ea73553fe87f1609c3226af8bd57cc2a868d72d508cae6044bfc8fa1e5646050659a9691af90c5e2ce0d11b96adc655e0241f73a266a68cedfa978ef95840c98bbb3d2a0dec2f02f2b5eada122570d13f548a15632a8202f47f546dc243f2bab511e24d2893e66409f674f1319356ae6d0088e08e10d4c7655edbe4358ed9a6e253b45cd49968a3912d03eda3bdaf1ae529e1152647bd979322c53a980f325da3cc9e34a9e6b9ad4f1a9679cabc61e26b9682af06b01496a90d75837707262bd8da9b3ff9a20652e9771ad5135cd6a19932986acac84b2a16268ae62f867e94f159e86a6fcaddab08501fa2debbe72759f7bcf0543aa831c79d06c9996ca32894dca54f153f41a995c0fd06ba51ab2f14952cdd2457aea7eb56e9a562a66c5893ea925ed93b24c3653630365ac369b2fcf598de849ea6ab9ca9983e3f4007af47d96bd66a96509ab550a925b363b6dcbb656968549538e5452f66f6cb23fb8c43606b798073e08ba6dcd551f2bc1e2cd698b3731c50352da99f2596b95cfe64b2b2f9527e17e2bcfd5ea1c5ee32ab73535e536358b5114a087806bab94946279af7b1f01c387db3bdb02e6acd44165a52e09caa54e02954d9a99cc07083b1a53e5344e07da38cd29c99dbc4a6e4165edce54d6ee9251d66e4965edaea6acdd4abbd0e592fa5a595dd6cabfac355073a0927391ad5b51fa75a3f4eb9e917ed9947e3d4cfa652bfd66a96a1e17e0992aef55b9d2b0b5296648694f9357750a6e4d0b6e63120cf9652baf99ae2d95e45e1e93dccee4c454d6ab6475625425334f35dd962a4945f2f73ad524a8d64d39ff2ad0de266e46afd747793de8c8f2a799f293ed29f36fedd1fc1d4ce6571e20d856ae55ff5688e4630d6653c202b45ee9f4cf9539fb0aaaa59b3c0d94693a9a4c0304b735276be704f3f4a5cdd389b27b3f8f76ef4c09eeef517017936035ac21bc8f397435e556558f9487e2ac664a4dd62b395031d588153e3b29985468e81c4350b5d7a024eec87baaba28c398cbcf00557e78e3a7ca5a3793fd55a5bb3c14fbcfd28d10e821837dfcb5fef669575103954d0626b189d7945216e96e2aeed088830c423452717fd34a17a46a9dab265c0f534e681b9e27c07a0c53fffdcd0b834d9ea05d2a4fe03d55bdd4f2bb4a91a7961f8bbae37cc7f110c7f150c7719e9e09a87f3edff17cbee3f97cc7f3431ccf0f713c3fc4f1fc10c7f3431dcf0f753c3fd4f1bc754c38c1dc944ed03b7aaac8f5341539708279267fe12c5303e932b5155596f34d65b94542598616d406539c49ca712f539ce0268608a251e7a2f5d49b2235d423a93e14a9612652d6a8d35c7968d78b05d2ccb57ae6160cef86d8d686b87355ff00008531c6696be1afc7835714123c9eeaae6c97a4d8659e1ac82cce5f44e91fae4a3f4f32a852bf0d95974778cccb7da9bc3cd29497b389bc9c49d9df962afb3bfa50f6fb51bc4679e4d59fe2b593895747c5ab7e380e93abf1e407724ce9003f30da5070f23a24666e9dc39d510ea7a3dc8e623ac623d30114d3b126a61dd2609a497edc9eca8fe37cc88f034dc2a10edd59781c1a1c445965bc47ab0ca6ac32c16415ab3d601a807663835c539c70086f6739870f62261b24193ec8a348157824954f919ac4476a08456ab2819431b726213594caad53bce6d661940da67ab4c10e940da6996c60f544270b6bed1cd8017b113776184ed961ba0f397604456b86475a23295a337969ed48d19ae543ae1d45d19aed91d64e14ad3974f9860ee03a47dde486d4688ad45c1f488da148ede291d4588ad43c13a9e68ad41e6a0aaf5266bd52d917299517dd701a678a11322c4c6078adb577360907fbc20cbf273f389eb2c07c8f16984059600195570ba5ef9d2376556daa22f9f72469ac425736984829b3ab47650a286576e353661265f3ddbdda7c3225790f83e4981bc9534c9261ce7e61dd05c79c3dbc39ed7ece7e2a658fbd4cf6f077b9cd344ac7bd291d1765a4e3744ac7c5261ddb8a649d914c5627cca07249b1d7fc379322b88422589211c15914c1a5fcb9643645afd42bbd3994e432af92e75292977995bc0b2579b957c9f328c9e55e251752b9741f2a97aec828971651b9b4823f97cea7e8557aa5b780a2b792a2b72a237abb52f4aa4cf4fcf792bb517aee4be9599d919ebb537ad698f4f46b21f31ea6582195b0298397e5190b296cab296c6b32c2b627856d2d7fe1da8b2a5cebbc16aebd4d92e110f6a2f0da275b44257b83d7642fa624efe755723125797faf92971824e7aab556412e4cc3af9db85f987680a9b01a67940e14e64569a9e2a7668b4a28bb1ce4d52e4b29c9077b955c6ab2b85a00b798d5e2f6eb4185b2b739435e83254ba5ea754e388f6baaf12a86fa578ae29f489e170e493b2f1caaf2425f217c4b19954bca4cc4d5cac025ff28e2f62e9ceea91f9636f58d8a7abf0ca8274b1d457e1955911cee4345b2dc6456b52e339cb5510bb40303930cabc3e5df4a8123d236f226916ad98ef7b452262fa74c7ea40f26dfc76472b55a76d93fc0e4fe9a1bf6d74a5818a256866e9fb6611917876c56798c2f2954fe5a61ca5f300e0e7b68791d07afa0841fe383f04a4af8b13e085f49093fce28fce0716e84af3215bbeeff8c6237d4e76277bca9d8f57053ecdca728bd127782ab12e73e155489ab32652db0fe890654793d4c1ec499d74ea0f3dabe546c2771c4566d8a0d1ae3b0db5fca01884369c13526c1d0e63c251dc11b69c1b526c17078aaf05ebfaea6849fe683f03594f0d37d10be96127e860fc2d751c2cff441f87a4af85906e16e17566ca0849fed43caf7a3849fe383f0fd29e1e7fa20fc004af8793e083f90127ebe0fc20fa2845fe083f08329e117fa20fc104af8453e083f94127eb10fc20f330987c1e44bea2e3806932f15990c266f34c503522e1381cc351c4e41bcdc0788471884e7aa773ca0e91ade3e4ad02e829de76ad4dfb02e07622e5271d7ef07e3658724d868b5a7819e22686ce9c1b6af39b1214204927aaaddb7c9941d600814769df534047a2455a0aea60a146c6869edde74ad62036b76a9b6ad692f25f76d613705f7284a9feb287d6043e2e6d7ba75109b4df1c0fa23d8c3d8cbfaa3a329cf73a3c9f358cbd9b0bf992bd1b99bbc3ac614238ce4c0b6c209cd7c18f6e82d127f25d2db4c4779ac294ae822c34ec55efbdfc751c26ff141f8f194f05b7d107e0225fc361f849f68120ebdb9db4d66f6da9b3b898aed0e8ed84ea662bb9323b6534cb1414f15f678f6d2533dd52418dc3c6c1aedc9cd9f66920ceeeaee74929cc45d9d6e120cee0af6c64e705710a3c95d958bfa7d64ddb8ae334cb1c3bcc3bde9a8b589167ca64170ae7a5b359c61b622c1b72fcd7d2656c6c6d0fd22d5b097b77452cd9fb34c66866cf1403a66ee439bf96caa583ce8b1589c63120ccd908704d10c795864d24f39972a7e8f988a9f9f3b5a9d678a190e61d37eaf3d94f34dc2a18702bbfe930d78670457d2115c40d9e771ca3e4f64649f0b29fb3cc96d9f8b28fb3ce5837d2ea6ecf3b44ff6b9844afd333ea4fe529370a866e13b019eaad9cb28c9cf79957c3925f979af92afa024bfe055f29526c9b0a00abe1391d2bb1e480bbeca241846f45f4a47709211fdab4d82e1f0651fb2dd3554aa5ff198ea6ba954bfea43aaaf330987c6ee6be9a43a4963f77a2ad5affb90ea1b28e16ff820fc464af89b06e16ea7096ea272c95b1e73c9cd9421dff668c85b2807f28ec181b87ac7e8564af2bb06c9ae5cd36d9409dff3217fdc4e25fb7dafc9be8392fc8157c97752923ff42af92e2adf7de431dffdcb2418aa978fd3119ca47ab99b2a829f782c82f750b9ee531f72ddbd14e7cf3c72be8fc2f1b9471cf75338bef001c703148e2f3de27890ca765f79cc760f9904c360c6d7e9084e3298f130c5f91b1f383f62120ea3c7f0f1379ed1e347297dbef3419fc728e1dffb20fc714af80f06e16e5b0e4f50e5f4478fe5f44993601896866f207b1d967e8a12fe930fc29fa684ffec83f06728e1bff820fc59aa58fdca56ac9ea3a2fc8d2dcae7a9287f678bf2055394e065ff48a79424f1b22f9a04c3e19fc2bbe378c9241c9a67f0594d4f6dec9729c97f1b24bb6af8bd62920c435cff3119175ec8eb62b6e6003a8e574d71c0a8d89674ac996464f835ca9ae0969dd69ce7d29aaf53cc63318fccdfa02437f02af94d93e4f6ca92d4e66f2d9a361edb7bf5750f8cedbd65cb41e37aaba5ce095126d9fced2d5394e0601bc5bc2fa47e9bd2278bd4e7ce9be68c555ad4ffe54a9f77287d1a1bf479e6e999aef47997b27c1383e55d7988f7a86437359ac1dd76f3ef53e5ac99a19c357259ce3ea08437370877dbdcfa9012dec207e11f9984c33c43cb98b7b7b13fa61c66ab74042771989f9804c3545a763a82934ca57d6a120c1db9d6e9084ed291fbcc241896f2b5317900d8f9fa7f5b533bf1e6d2783f37e105b7d1d6ec365c358fbf3009076fd7ce6b3df7a54932f4a2daa793dd92f4a2be320986164f8774042769787e6d120c03121dd3119c6440e21b936038ec64f070460b26f170df5216ececd582df5192bb7895fcbd49b2fa3e56cc309b3b56d88b46e3dfd09d2d60a389b56afdc30abd3474b058247f96a92b8bd47c6f89128497cac01d2679d45bc26e668b7fa034eb66d26c26a1199592f1f2af6a75ced2d37e316a91dab9a47e4d4afd3767ddea5a1f831bad7fa4b4ee6ed2ba4050eb5ee25fafcc4c5b7792dd68f96f4acb1e262de7d7d9d65ea28c17285b6906ee65a258af679a567767fdb2e7792adda5528b35eaeec15a7bebab55136554354aab4af48c930ffe10a8f3da02f96cb994e486c34f14879e260efd486be31d762cbdf0d7b8fc48e9cf544ab732a514f63ec331c67f1bd14a21ac1e59a42c09e9049dace5762064bc3ae74c77bc94e4d7925d75a3f72f94debd4c7a8f7261a11aed594b95ce4b54ea52ebecdd92bf521af536693423038d6ae5996a5d731409bcfa8ef62af4d7e3fcd0f9374ae73e269dc7bbd0d9ae1fd7eafd6896cad4af223fee43eb9ff8a51437fafd4ee9b7b549bfe119e807dad5aacdba97a9ab55f26f583d6a6f319fe829eb3f24e746933f284db6316932cde16770acd8cbcc52ab39c1c354890a95eee23a7f932ce5c9aef8a3ef9f94be7d4dfad29b76247e6e2cde7e6bea84d075be9b74ff45a57b5b53ba4767e0454a94cd2a34575babe42d16af7ee26f4aab7e26ad66935a393f3456dfd6a84df00774fb225d4fe187e6ffa134ef6fd27c52469a4f16b06d7a71ca7655ba652e133db7507ae650fec5bd9ef59f32c9c4bef4d399e80bc37c467db733e93b21237da7a5d156e62bb3314ac301260dc7b8d470126a9dcd90ffd7eb9a3eb1a5e677dfa001a5d7f654cfde8d5e05f2a82624cd1a529a0da4344baf2f315fd9aa5ade0be319cb92d4f15cbd8546946683a8310b2fbda439061f11461f298bd27a30e563ccde006b5c286f5ea2f25db11a6d30db117b92f43c4c66ad9dc69486b9260da7a7288bcb4599d675a21a35aa541abbd78c53e32694c679548f29b54de1d31635f2a7481230e540f7ba659e679b52fae59bf41b97967ee36509c56534acdcda8cd26d8849b7c9c2dbc8e914516aa8fd331f3775a369734ad3a1d4e88c2925f395c52ab4e5acf72121d5d3e45fd6e3e5865a116f20e05fbe6c416934cca4d15097b68bef1396eb9d40ac717dff746849e9b08349879119e960e53ae7abbae98d5a0f75a54d2b4a9be1266d7248df1f9f82784b987a82998d276453a91de15f6ad7fb96dad6546a47fa97da0dbea5b60d95da1d4da95d92566a87a598914977342ab311ac74d2e786505b8ad02877bdebe4b35785296b9c74a4fad1936947e9bb9349df9dd36a45cc53d78a559acdf33741b523da53da8d3669774c9d1f0f7a96ae4094d6d5124bc56495572a550c998d49d05ad46fa864de4ec98f3cd581a23ec6447d07b20c99363a8af78c76cf0a3429540ccb7c6c0574a4f4184bf585dd8f3ce1129dc9589bff1ea113a5f53893d60b3c6b5def1bbdeb4fcbca8444678ac4ce2612e5495b8153e2e69cecf6f904dd66a76bb222113f93e87eee313debf8c1ab0bc56b3c55eebdf4daead7f5942abd6054c29f5aa32ba5c704931ebb78d423755bc08d743fecd88dd27f223533e6bef73349ec2b1f072189751c4fbfb43ba55581bbd1e8e42dbb74c612fc6eb3f6a0349b94791f64185bffae2795dac9fea5d6bffedd56546aa7f897da4cfa774de44f4c7d297592ca5b30673057957538aa11b9bde4a5585e5dd9a4b7d8b4cf43fc95b2e441e92aaa9b5749bdbde65409a2710361fdeb1f0388a07c15f02813ce7dbdacb9c10a4dc3de9e6cb02a372b757d54228f67aab19ddab4b73935b5ce07a3f639d62efd0d4f9ddf698ac59a688d6c5992746f20fddfa6e934b06a0b6dd506b9f08e82daa32c93dc943a15d321b686e63c94f8352ddc2e34a5dd12305bf71e526e009532be545fef1aa40414690129c5cd47d581495c5795c9aca1f86a614d38349585be4956833cb0c30c4e58d627fcc026b8e69eae3d0bf44ea380ebc8ec7a5c33397125fb506414404193dd06358b13542b0d0ad6dfad45bb7ad7c8bf574602d5fb59f5a866f3a3721641e8e69449415140754b9b7a547338513556a8e0f162b5ba330a70e09f0d672ebf2b4ff635d628e09adaa01ed72efcb8acd15b682ad8232885aa8db5321dfdfe01b860bf4d1bd73c4e5c6d49870ecbc797e9ce4b1490ad6b5c8fac901f59aa2f5a4401d931289715f1b7ddcdcd8632f9130558052a7f35c972089f9c203cd31ea33bc274df163ce024b14e26cf7a57025afb8ebeeed6f2967f5ccae7e3be6a4e42a32027692b3d278d7a322745f33527653ecd49d35fe6a4510de5a4e948ec54d13ddf9c34ba7b3929daa3f50351e601a43c18885af0ff7c8c28afb73cb52b40f85e43b07ce76e9cbeb389b21b580e5ce022e9b11c31f44888217ed77ddb2b9ae26a16e7370f4c27f999f84ed88ed2ae68760f12567e04615d8960ed1124acbc08c25a82602de4efce2f520f5895d24ae57ba0404ee203770217b89310b83dc30257c007ee502e70a720707b85056e720473dcc908dcde61811bcf07ee5a2e704722708bc20237318239ee44046e7158e026f0811bc8056e3302571c16b81df9c035e302771802b7242c7023235854f745e04ac202b743049b23d508dcd2b0c00d8b608e5b85c09586056e4404c15521706561811bce076e2317b81a046e5958e0184744d8c0952170cbc302c7383ac2d61c5988c09587056e281fb84d5ce0962370fb84058e71a497ad39528ac0ade004d73209b8e815d4c6085b4510d89c5b70e4738e8c74e0c2762bc256c989cdfa38b35ae3aa27d5e60af84a71495db64f585119017cdf227c2b39f135d7b90ebf4091cf59a3667121bb1f215bc589ac9d425685a66af1d42f241cde135b174184df208455e1f83ac68e3e5b613d1561db97dfd72d4af26e1a631f82ad61f200c257cd890f566b58af6197eb351bf6eba1d6a285e88d067f82d0d584d3a6631c2769cd85ad3dc256cb89ada9c6b6529f58c439e7d0920bd758846b75b0b8180793d8700d46b8d684538b3276b4d86ad112846d2d27367b718d5515b02eae616ba9ed8760ad0bc7f14771f6b41bc2b63e1c6c8c13326c6320ad10b60dc156008c631f6c15c04e08d77e9cb8c017af12e645ca05ea8ab5d2771567e3763817c6b711c6fd3931b6d6b90ebaed16c2f80da2186b53b60ae22204ef8030e131f648d9e09d87e01d1826bc28364d0e47f00e0ab6b2601c3c62ab2c06205c0707816ba98ab8963777f5e1c27516c27548389d2bc6f5966c9dab3b11b64339b1c1d04a8de11dac0952286cc2082f06591fda891ec43710c4c3382166e9bcb781b790f6e5025589406d0c0a146343830dd4f108d4e14181626cceb2817a1a813a220850eb230aea29046a5350a0a258f48e43a08e0c0a54149d790502755410a0d645b4e83d89406d0e0a541473d40a04eae8a04045d1471d8b401d1304a8b51105750202756c50a0a258f4562250c705052a8acefc1904ea78fe61998ab8d1fbe8ade1f914e13a219c6119c685286c230a97236c277262cbd6d84c5f7c60f5646caf5e1f85d09d14ec3033232eb661e6ee08d7c94114d0c4996fc62d25d8160cf446d84ee1c446bf6d92cfb98909db9281dd10b853c302c798e3d8c02d40e04e0b0b1ce326266c8b3af740e04e0f0b1ce37215b61c370d813b232c708c936a6ce00a11b833c302c7b80c8f0ddc4c04eeacb0c0457113932908dcd9618163dcc484ad1d3711813b272c708ccb53d8c08d42e0ce0d0b1ce39a5936707908dc796181631c136103371e813b3f2c708cef9db0811b83c05d101638c6d90336708310b80bc302c738a8c4066e3b04eea2b0c0316e62c2066e0402777158e018a765d8c00d43e02ee104d742587bdc27ae648cde2cc31708daa5e18cfd32560b6c034a5908db65c1ce30300e5cb2cd309c8e705dce8fab441dc2773c378884ef8a446082f97384eb0a7e4f963863cad88d67f3643310b42bc380c63868c4066d3682765518d018bbef6cd08622685787012d8a1be1ec8ca05d130634c66e3b1bb44908dab561408be2c299c908da75614063ecaeb3416b8aa05d1f0634c65e001bb46608da0d61408be25e2ecd11b41bc380c63828c4066d2082765318d0187b9d6cd0e621683787018d7171161bb4f908da2d6140635c5fc4066d2f04edd630a045711be03908da6d6140635c1ec3066d2e82767b18d0a2b8c3c12e08da1d9cd0cc3b2647719b9b8711b23bb99155ca83758e3daaa287ec3584ecae60e70418c76bd9e60446225cff0a62e629b1c719c5c1c74d08dbdd41e4324b4015efb8065ba15c8f70dd134e2e8be2bcc02d08dbbd41d49885fa910ac13c25cc3669d71121bb2f889c963893ce98d3d866d23b236cf787838d7166800d5b5b84ed81601b1b8c3d00b6c6c6d108d7839cb8e0655afcf98fe86fb5fa2642f710273aeb0b16f048b12aa265ead64af539064b10e3775372b9f07d86f03dcc5d93c2c2972af9d86a157d9160fdd44c1f2e641f23648f7022b3f6485e19d7f3b4bf1405df868af6be0b37238c8f065b45304e1bb355113b205c8f85d35388e21c6831c2f638273658ae5ca9fc1bfea4d63c1d46af67fa2102f70427b8f622d54ef0d15d29f90e82f86438bd07c6a997015cd8ba226c4f85e3eba23837fa32c2f634b7af036ca5628dfc0fc99c2da23cd6bb2b02f74c58e0184747d8c0ed8ec03d1b1638c655466ce05a2270cf85058e71a5111bb86c04eef9b0c0457117ad8608dc0b618163ec41b0816b82c0bd1816b8287e4c701602f75258e0a2d8d52f42e05e0e0b1ce3e4331bb8a908dc2b61818be2977ca62370af86052e8adf97dd88c0bd1616b828ce789d8bc0bd1e16b8287ea1714f04ee8db0c045f125ef0b11b83739c1d91fe95d234f54f3f6160ee482f52082f55610b02ad540392b2cb69d3dce46b0de0e0a16f31734d8e615f647b0de0976da2f8a03457d10ae773971c18a9d627909d681ac957aad9202fe1b7690791d017c2f9c2918c65786d87c5a3f84ed7dfe628ad72431e6b28d5cb8be44b83e08a2559698cb8672ce596de602f73c02f76158e0189bb36ce09e43e03e0a0b1c63076a1317b88710b88fc302c7d8656703f70202f74958e0180789d88aeab308dca76181639c5e66ab55ef43e03e0b0b1ce3820636707723709f87058e71209c0ddc3508dc176181639c7a6103771502f76558e01827fbd89641df85c07d151638c6e965b61cf70402f77558e0181734b07d89e31c04ee9bb0c045719cf73404eedbb0c0312eda622baa372170df85058e71f497ada85e80c07d1fcee025637e63c3d60261fb21086c89ebc7a3b879cf1d08db8f9cd8da89c417db66cadf65524cb45f6abb1721fc37b7a74b7c9137ba6fcabc85c0fd144e918de20ebc97216c3f073b9b1ac5b5bc5b215cbf0481cb1250c53bf9cc3657ff38c2f52b27ae361ad702c960625c15305ec650cebbd481ad32b80ee1fb8d135f5b850f6ad499ca9fc182adb9f2e655aa0d074981d7c5a3e7ddbe43007fe70498b839c14475890d19dbc62b1f21647f84d363602caa6c3d860608db9f9cd89a216c4b45a95ac615c5aae13604ecafa0814571c7ca4b10b0bf830616c585827b2360ffe176fe89bba246b150be88906d0902d91ab56470b58a9e3597b12d6a380321835a800d19ec69803bec78979089f2318bcb5c756db2a8d68f452f0fbe8f80c63881da8ba14b959f8b662dfa1882d520485851ac416f40b01a06092b8ab5e73a04ab1127acc481a1286e64918f706571e2a2871fa3f8dd97a5085b634e6cf6c41e446c75d1578a05758d0f36706cef577d8dc03509a278d60f4446d1f5df887035e5c455bfdf73fd63d1dcefa31142d62c1c8f16c5cfb45e81b0350fc2a395a871dba5f216a0b04a44f563739722702dc20217c54f1b2e42e05a86052e8a5feabb1d816b1544a550a3bae9d5fcc3dcf773213b1321cb0ea252489c1d607cf3856de15f4f84ad3527367bec160f4532bed5c7d65ebb16016b133430c6b7f9d8805d8d80b50d1a18e3fbc96cc0ee41c0da050d8cf1b5473660072360ed8306c6e8f4d9801d8a8075081a18e3f25136608720601d8306c6f8b2191bb0d50858a7a08131be64c6066c1902d63968608c2f97b1012b47c0ba040d8c713d2d1bb0350858d7a081457164368680750b1a581427e60402d63d68608c734c6cc00e44c07a040d2c8a8b0a0e40c07a060d8c71f2970dd84108d8564103639c246103568b80f50a663ace7ac4fafc2aa3dbefcb85ac0342d63b9c9157c69cc6b69cbd13c2d6271c6c8c3d4b366cad11b6adb9b195a9695f6bdfc840dede649b517a1761db86135b0b61bfef542a6fab55370ee3f56c6cbb5bed83a0f50d031a63b7890dda2308dab6c12ecf8be2871dfa235cfdc259cc12c5a5058b11b6fe9cd8e0608342c6f8ce1c5bdbec3d842927080fb6421eac97b525dcc8bc1a9bad48162068db85012d8a8bf226206803c2f1638cb3e36c7eec25846d7b4e6cf01e3af5924e743fe5fb01c23730d8c646143f31d817e11a14c47050fd5b74acab7dd8eacf7108d8e0a0814571b5cf68042c376860515cedb30101cb0b1a581457fb0c47c0f2830616c5d53e4310b02141038be26a9f1d11b0a14103631c931dce056c6b046c58d0c018077dd89a15bd10b01d8206c6b8da872d87e52060c38306c6b8da872d876d8b808d081a18e3a04f1f2e60ed10b09141038be2086c1b046cc7a0813176be73b980f540c046050d2c8aab7dba20603b050d2c8aab7d7211b0d14103635c83c1564b6e8f808de11e7d8dff14e05c7933ac62b65f5465fc3420db0e535f217c6383c86fd6f2956ac1fc395db602ba16011b1734b028aec1be1e01db39686051ac331f45c0c673af5fac54b7978b596a7fd922013b3246afe5ff2a42362188259ff15da5282e8c3a06219bc8bdb143fceec53345001fd31dc005ee1504ae209c459f8cd3706cbb146c83b04de2c4d65ad8fbe3c146e390cc2245c112c05a875ec905ef7c046f7298f0183d1d1bbc2310bc2961c2636c8cb0c1bb58c16b92e5103e3941f844bdceda5afd6a7788068b290a45a9e258228f67ca109e5a2c0be242f9e38ef85ef2c7743ea6e04f928d972a7516e42d55b22be55548598dc883398ea99001daea0c9093a272ca219b48f69562f9375e550ecf80f46261af392f92bf0bc572f5f71c19cbf2bafbdacbfb6a0c572648590502be37542cd35421afe4c4b285e9833a1673d03727c5277772623088b8aa2e96f834274a6b9ff2ee7ac9c956d9e7a86c632fbeccc9709fe19cb4963e590c2a9595ccd7a90f2998aed876ce4ec80113549eab5532ab55e188299b436e831a7a962855b5b5157fb194542cf320948c5ca8046330c3627d4a048ae4525552acf253297fac23fb7c6a99501a924b9b06593e66f67915be95e3541a59ae079e877c6d7df903cea6d234b57eb44f6899c42ab93022f55fadff74b0bb36bbcaa69dd56a555c34e60858ad0a89827f59ff07d254a82d81f50100 serializedProgramBytesString: - serializedSignature: 7d68afa4ed39b746138b2953e2a13fafa566184ab35b45bb060470a52f4f438b78d01f2e648f3004796f866276afb8af56e9431961c872122a2a3bf18664f60e + serializedSignature: 7984af0e4f46d6ea43baba9111015ed1d4135e1fda25c4ae5531b5a10c8ec6405ef69e33c5a69e32276ab0b57ca91b035523cecbe5fef0418e68b90e10d2ea06 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/83db23b73f5e139479d286b7db62594f.asset b/Assets/SerializedUdonPrograms/83db23b73f5e139479d286b7db62594f.asset index e741e6e..3ccfcb6 100644 --- a/Assets/SerializedUdonPrograms/83db23b73f5e139479d286b7db62594f.asset +++ b/Assets/SerializedUdonPrograms/83db23b73f5e139479d286b7db62594f.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5ce9521b47109e1548422004e21287e340ecd872c09200c7b90fae24a4cc515c7f1c179661c14a40102130c913a4f2147983fcced325ddbdb368b43bb30730c222964a3bbb73f4747f7dccb5a5489ec1c79880cb165b63732cc736d92e3b6265b89b83f410bed6939dbfca2a90eec3b50865136cd4a7257e1e1a83705d84a713568596a76c07d21295af3313ee17a1ad094f98bb073f136a19add06893cdb315b6cc3246bf0f892d6a74c2f30c94cb6883eb2cfb0d4a4d620a3bc95351062eeb5072426587c0b45def397b41621d42d90eb4a9b003a0f98a28b6edc2d52099ac679eb6f034c67fbdfc39ced324cfefe3cfad8e7cbb7e047e094e37e2e823cad34e5ec710d29470df29e461dac5fbe8179ea17f63d5c14b37af37203c639ae6f919071fed8ef24147b99df608bc75f0ba43421d7c1e96c91f35c8027e009d14d931cb13208f4298aaddd2df4891742c62e915ac15bbad82391c030189a56c921d56d9349b925aca909114f89ea36b116a9488e888bb8b7f5c5d207307f03505333f81fcefc94bd0d04b509263cf20c5562fd92418ee7307952de8f6005cc5641b703d267a2f816d774d3f91d0259c6dd680a6e5b1879063037a0ccf07c4e13a5dcf885393b85f84bc2ac58f3244905948cfa937b7ec15b897f5b9c12193f328775c55be151e6c35cd8334c87d9e7cf99d466e4223087d6c84bb616b9e22d39f2e4dbcc3d00a32511a102d1a93d690549737c5f21483d75c088697d12da1dcbe2dbc9fb2279eb2c89141758f9004350d2ffef1f7f15fe33df7a2f5a24db33c0e1bc61d1fd1bc80457a5963c045c15b8468b4b5808c3ae13764f0d3f0bfde40f8ad7a25aa175e01311a99ea1560e0f0be0c1556e15722b64fd80cc5be37c4e61ae4bf612efd1490589c20760fa07e6caa408ec8406e6b34c8fe51c50be4b60bb96a20e3478e604281a01f0f2a045b6408d2ecec85560437d8125f39e4f8fd36a426d4a812ff9bd0c69a1ee52ef29788ea6bdece1b559c8c3e76a02a47b483101d83ebd57952a1dc2a41b9802827656c261c6c22870ac25199fa6822fe9356f5b967cff6dd2cb47d0db29cd194e814dacb66dbdecaeb0cacbc14296f54ba0608c7914a753199ea308e7505515d5cadbab84c751d37333e5f2e72e18230133872a53d87d7b071ab4da616ccec9184d37fe1e3524d42ad9a844c35c9460f2b2b20fecfcc5a5e84574e6f601fea530c297efdab54d3aef2987ed97402f585cba52a4c1a90f62f105a8b90ee53de3aef319c6b75a8381890719022c9abd46b95f0b334ba4b139972a89e93aa9e33578c169d3293a4cc3dad26591bf316a8b444ca721b87aa9e6d8e4bb4d9764a1c781bee6060c31d22c3fd88312d5caacc3b2553316a6238888a87d42aee92a9987adb6860d4c1b223a25284bae1e30eaed6c79d83825c7f77487f832ee1fc5950e9a65be57eef5dd1fdd232c21866eeaac64027f1b49a788f8c3846d1f783709d5213ee55c1312a8b83534c9c023b27c039b8df06356054de266ae774b75da73c7121e72cdba205e36e28dcfb54128cc924b8ef30a5dad4c2e27e0338f0e2502c0bc365bf8acb0f645c6e2a039618ae2c8e8fc0a7b7490e93fd0acd8be400d80e4bfda904ab538f42bdfb85c1614085c33d190e0f02d8db7e087b0bc36946c5e97d19a7391fbb5aa5b903fa46187fa85109c3f9a08af30f659c9bcc5e19d9eb1cf194c3e200478a3d3a8fc09162f1a2e6028c1fd611dc1a598a09729c51ed1c970575537ffcb7454894e0fa8a2cc81b0fb1c4cb222f13398654383d50f9a44e9cca50770eba4289906ead8dee083aacc2e1a10c87671a7158e331cc2479ac194a8947b4df21b50f51c2491d87af61e050bc407d57a0a5b83599a7695581c97608e4a784d8f7215823c6c08d0b4bf63f33cc32f599a17b927ed9e3233f29643aca095a12a5f397497d5416e712d9b400699a7ddd36491f895a8de46922387e496bf2e7021733b116b90d85df36b7082c5364e60b5d74ae029f5294481db6039afefdf9ed083c2602f619cb351c9ba391cd0050bbb4b438812f7ee2d14801f530ae132c34e615a8ec3eda58bd60a61900db25c0e25107f1efaecd4d2f77e0e40e285d14c2cf81bd23da883181754780a185d2dbc6f9841820b2be4e960d6459b5514d3e1a1568f7f97f3ee01410499c9bc77aedf84c7121af332e0c70fd5af38b3254f29abf4d3afbbfca0175a22e5ac48308779988d12d84d8824e2871d3acccea4f9297685181d6a40db8942ee0a20270938db0c11deec4554f1b2c34a10db60b504ee9847244e2ce41b64c343af6902e505302a8d36f23a81a2d551ba89d02a84f74474b04153bde23486ddab838d6065c5417704c00eee39b8c9622f35a6d30a10bca3601caa7370965c3dcb94f17940901ca4f1a0165b07964338ee14901ca4f7542392681b242f3487cd9a7cc7ee46f72df36b78f08007fa613e02ee5d053e6559acf3a0d01bccf7582d7efe3e80db2c2b42e20d302905fdce4e0d3fc2bef0e01ca2f75429966b54daaa2b00d8579c7748487159b0fc09800e0573a01c4986e57302fceacb501d6a10bb05601b0af7502860b7ad1d29a17b21601b26f744296f11938eadfd3d03a78dcd105669700e6b73ac1ec16225ecd711b14efb48dbd7101be199df0dd95d862fd7b02eab7edb55aa6b6cddc1e766bcecd0a28cbac681e59653cce2a86b6accf6ebd756095e6e894a1bd5556046e8a94d60eaff2f45e226e54843944f7a6e97fb23487001872ff38b836ad5ec769994cd2ab9c9c253db492a7372c6fb3fcf3ccfa4b01faa09966e85c7513346f11c75de80afd134485ea44ff03768b256a05430000 serializedProgramBytesString: - serializedSignature: 7ead811e68785a38821c05357d08e0d30e39d688a5e88a8455af5dc5eb7fef04b2f2695bf71c646f386f9d04113465d97f9934bb7b3705d1f37681748ac2ea01 + serializedSignature: 99bfcaec1ebbbe8f31d436113187f155d62fa609035e79fac65b3e5f75fe3782fa95a56925371c394bc9240856b1435bbfc4958ed5393d1f9623d2e9429fb40d programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/853a35cf0f51df6498d68490a1f662e3.asset b/Assets/SerializedUdonPrograms/853a35cf0f51df6498d68490a1f662e3.asset index 32e241d..526d81b 100644 --- a/Assets/SerializedUdonPrograms/853a35cf0f51df6498d68490a1f662e3.asset +++ b/Assets/SerializedUdonPrograms/853a35cf0f51df6498d68490a1f662e3.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed595b53d35010ded3362df50678c3bbbc89a33601479f1c67145199f1365078711c2810983a2d302d32f8e8abffc8ffe60c7ebb3981f4e4a4a1952822cd34694e72f6f2edb77b3669ce257cd47dece6698626a94273b4421bb48e5f933836b10567e1f8076ae1b8867d0dd7eed368ca4cfedc5157b09fc6599bb630f30b2de35897ebb3e4e3f734e6fa38e3d1557c7ddca50a9834472fe83dbda311752945c4bc4c6aeb31c57ea901ec9fd3575cf5c52856e2caa511ec6671a52dd79a303abcef237d12b79ab8b68c392d6a40e692481cd8e1b9e2931c0afba75436c6f291b1bc3ee6f02de2eb44ce95fe16f53794171d2ff19cdddddd9f8e12545ec3ce1a6d922b02eef610be70667ae0c4d69c36e68ea8dd02449b1060416f4e62b3450f69c28ade55752662f7a4ec6bb8a32e425999a1e2474c051bd7c0e64742dfc6f82b610e07bf8e2b157a8323cf5aa47104f3a321651e6a1ba08f4f55ec3745de22cc8edf99e612d3c49c330399018b9b180901ddc479432c9c95fdb658ea8bf5d318db929c5a47563dc77147b4c57d6fe1b74d67554366b7d14ee6a4f12065c230bd80376cbd2bfc3d89c8df8808435f1cd0695870a5ba7c8f45e204c3a0c838b2480432c68332da313641aed4de6f31047bf731ee61c8ef8316e357b286fa58e096e8b3cea250ef8664105b1466e30c8eab62058f2f6b6cbaeb0a91b2e35ed8c3679f3faeac41533d2c29d97bc116e65c5e04d58d94c075a30d7b36a62ad255aceb95674ac25717332b56575852d2fd21906fa5b7f82254711ca793730fc92be9357ceca801eb143c26819938ca96385c845435d3c4313bb20d5960d8bff5ae85c04e6f36f89e416fb207a72cc1b962690ad34c4882306781d0638b4e59ad2a1b56b1410992f336c97c7ada92ce1e939e5baf53d277c6f49492f51492f49c4dd273ae2f3d8e8d6cd239cffe41b205f7d5e5bedea936283d722724ea5162a5b165768516b0ad113fcb2c486fcc6e6ee39c9d6a20b7f97a547d2739edc41e1262c7fbf5347793685db4918283356c43e0a9a1b7d3e2c0e30d846f4170aa41fb573cebf9b0a9b6d75076f73a0513938643c9342c257976dee6d9933e621b3ca73e8b44b637dfe671ad8e3a6ef7aa844d29ae015392228ce50799c1676d72b9f028af87f5877537e1055b5485454b6259faaa72a1cb93e3eaa13d44a47911b4b93c7f55b2296c4c6dde1dbc918a3f3095b447a12c202d85f8b8797a91a31abe9cc8b9bca6a87b7db229dd0a7edb53ccdb39d47b350b04bcd399a9b8885589df62ad493852e59bfda029ff8108087bcf437859c2a47a06605664756963e30fa7b821fce5a1b1acbfe5309e0f83528176a4476d89bc15333fa481386a965f8ef27b2cc691fdf26a2f8b1e97d791ffbcf2798c0f77d145272c141e178aab5966f39048e3e621689e6c0bb0a1f3779e22cb1db95e3c8843fde47b41f23d80ef5a96f0b102ee34eafadd7a4d3f3d2e806dff1e6cf9086cd7b384edb486cd6cd9bcec402b67055a2e02da8dbfc3b50c61cb8c6b1481ed6696b095356cdb7bcf1fff26cfd4f1e9613cee616e75b60c075988823662587bccec7f2bf7d6a0a126c7fd96c2e5f729ea31f5d663779799bededf8e3a6544aa71a47a189ba7bfd3cf9ce91215972971acfd1fa5e0bf665dd64ace88ac7173887c209c89dc92bfd05b728ff30b1f38f2c93e200000 serializedProgramBytesString: - serializedSignature: 9a0d5bef38dc25fe998e535a7c5d0d3f6fb0122489cad37bd60cc3796c098b73b2826e3992131bec78105ab3b4564eb40ddfab6fc1820bac6ab5cd9ea64b2107 + serializedSignature: 06160c9b3dc4a2737ba0d125dc53d65ba94c49de47fbecef87eabba04758a5a48c0860bf6149ce3e2ff51910daaa9d7e54481b61dca6686fa0f1c1b8bed0f400 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/8732b730b248f4344a2839981e1ff9f0.asset b/Assets/SerializedUdonPrograms/8732b730b248f4344a2839981e1ff9f0.asset index 4885867..a7051a3 100644 --- a/Assets/SerializedUdonPrograms/8732b730b248f4344a2839981e1ff9f0.asset +++ b/Assets/SerializedUdonPrograms/8732b730b248f4344a2839981e1ff9f0.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9ceb53134910c06703210984f026e00b7c82a79228eadd799e1e0f514e544e1e5f2c0ba32c5eae8250095a5c5dddf7abfb8fee7fbb2aafbb77d6743633d9ddb0138c6728b2bbf3e8e9fecd74cfcece422c27e0635d85af4df15c2c8819b121b6c59e7807670b70dc851fe7ca4d5f156538be85ef02e45d15933e35f133658dc1f7325c55c401d47c2fdec0b148f96bc286f365a86bc315a6eec0af0da5ac4ea8b42116c533f15464ad111f119b54a922d32cb4cb4ac2f7bcf81d726d520a1bc9515616bed620a74279bba0b45bee85784966ed42de1ba853162590f99a24264b314127c2390c8a4f9722c5cef1989547fced82df71760d96c516e5f9a83cf630193df29892754f786477b3b2299686c798ac73925de3b143a69f62d7a087f597bc1e63ba7a6d49b0b42e96266da1b4d30dec51e9edea9554a4c5a5cc33ac0d9e3ee19cc75c5b5cdd338a36fb585a86a5e131edd1ddad33c0eaf4b3343cf6ca3a934c064f9ff0c81a66d7987f56da81e9f18f1f3ffe2b6ac7cba82c77cecd8f5be4098f606c16c4bec811a4cb22b8cbba35fd9d95c64e4c2a3b45cd1e805bec830085c76c903f1e88597143e931e3569ae9bd40df05285124a1d898a7897fea9a40e54af0633377af40fa438a16e8f045c899112b70c45aafc47570e0171e299bd06c0942862dd6e17b9fe4bd02b5eb4bfa9984a1c15be739c87422d72ea4b840f7e1ba441aaed1f707d2d426ed9721ed80e2e83b88a4f3703ca4d6ea6d2fc3b9aacd75894cada33a80e9d29d30e976d3225883dae7303e7ced9163e9110ad5e7a51b76e628fafd5dd7135f193a410683e9b29471dd09bb356937440e2fade77504c3db586fa17a7cfbf17ed9800c7677962ca8f6307ee2b566cd8a1c4dc5a77ccc6a0415e54d5ba375121aab1f8f77e651492f7a4b859e6e13d65b881ef3f6484a01ca86c78f50af78f1d7b1cf63b104e11bab33ce5f051dc2980a2186676bad85089f8186bfc9081f1e20aa7bcd0350cd2f45fcea6f2cfcdad7d1eb50d0cb6327752bfb34e5d1094b6a2477aafa85ee10b78cf6cb06a439b74b0f28b74873ac13d1315eda50d661d4a864e3feea09dc5f69ea2f9c98a2d14bd78f7115edee567b8153ae48e5c27b416f60aa198d17f8b5afa3d7a5a2472bcac2673056dde575f3e3b52f30d97e227b31f0780da29b8e7a42157bf07240379d7bc34f5c1f7e92aa2ea585e72ba35deaae16d76059f018f20a50dea65b4f4c5f058905681be5cd510bd515666d8dc61d3a18b84387a8432f08119966baee4ca988a34f5baf3f2be2ee900d4f7d3830f511a27ea909ea8db4d391efd639d268048ed4a3128edd9a55d1f00a1ed10b4eab04e3201a0b2238ad17dcab128c8cc68308cee80567548291cf892082fbf582fb741d7832820eecd7e1c065d09447b885197c544e8a3f445efc198ad380aa450cc8a783704ae9050fea389d8980d3904ef84404c28775c22715c2ad90c24774c2cf46a0f9a8ceffcf1dd1ffb33aadcf2bb44e86d47a4ce7aa178ee8aae33a6fbaa8f2a639513bf3559f12cc882df8d98398bf2556688eabc04dd5afb4fcc51c752d7d7a6d4eed723a8cef9ed0d9774965df4b219433956e7673acc6079f0735b9154a0f23690ececa94d67ccd305c4eeab84ca9b82c85e452d589136a340ec2d91cc6d2533a4ba75596ded158ba417777255a1414e53d1c6abd0c674ef5a2d8aeb3903fc6886e4c9fd659745965d15da15bfce062c65df834d363fe52c358754667d5372aab6e37e5a96fa555dbb435b12f4b3da58d6cbbce5abefc0e63c984ce922b3a4bfc493afa57a4fe0732b591c6debc4d186d3846c35832a9b3e4aaca927b9ed9816be3e8bf442b8f5da8e2a77b502f6ab68fceea2cbba6b2ec7ea0796f0ee86ecb08b117c9bc57cd0963db399d6d332adb568e18dbb157b057a38bee7e335a027e2c0bef7e1e501b6528b94aa31baf2a22470b9bbca8ae56fdf6c751ef5d1865188fd7a1e5d71497fd77cbf1e519dd6ef98e886ae3d4cf0a8734d6dfa1dd7577334e659dbf4dfa4de284b4c89505a469a5f7a5599ae7bd1acbd182f34a93a3c95f0bdcb0ecea508fa1f08f841d01ee8c66e1e2734b3a864d4e851de2db8adff6cb3512e0ee2b46f09a080e2d277c96e5e2013f89782c8ff46f9844d44588b07a018ab4079c9518c249c43dc2972273c4e6f641ea43461f05e943506f8fe0da60842784d0d395cf4df3591e02a6356e345d3776aa33937a46c9e3cc74f37f3e69e47150dc4208e36e8c252fbf6dd2cbd3d4534e1f3afdf58e8cde02aff3b47594d7295235bedf1fc49066fcbf8b05c76f4d62eb96d89c86df4321bc05cf9b43963085ac8321fbee7846da4d73d8d2a6b0a519b6ef4d62eb91d8dc45b9fb18cde0581b3105ad8741bb733c63ed7a1b8eb54e86ed0793d8b0e9da71d67e636c94c1ba6b7a0ac02736879e27dcc690c54d21cb32643f9a4496946ee908d8371bc58ce11a66b8ee1d4f149b35876dc814b624c376df34361ec5966863a204aa18744e63b7b4630cdb4fc733dadaf15623c5b0cd99c49662d8f08fe80edb34aa09066cde24b084046613b0f68435c4602d9884d52b61bda1a709b59b28edb8dab418b84593e0dc05fa5ecd1e9941642953c8620cd983564432be416570b964cc39130cd852ab81b56334eb66c01eb61a98c15b5963c04618b047ad0666f0b9ac31607d0cd8b24960ee0a13b71dde8233b667c81f60b87e36894b7fcf7fab0d974a1986ed712bdcf2c3a7b7458cce941953c07a19b095560333e898c680c519b027ad0056dd426dcf5b8b4106eca94960eefdfe8ee06fd2b5e318eb175fcc3b0c799cc89e899a5706748fcda71b3eb7735e2018900c70927a226cf28d6deaea027b9920477f3e527d1136d88b498d65faeff4afa299967a749722ebbb28de5e50597a943719d20d7a25477f6df325dbff8b70fe29117d70986669cb76037ade116e830794e9d16099cac4ff03d9572e3e5b4c0000 serializedProgramBytesString: - serializedSignature: 5303abe11696dce8771624c559eba0e26898554883d8c7e0cd4483c963ec78308e416c1aabed0eebaab165c143d22c39c78d15440947ec8b6ba9f3f9133ba703 + serializedSignature: 1d4866c3f6748602e0afc5ad836b5d278c8f2ff81f972a80ae6503ecd10726a8219579a1e4bcb4c551894fdba3f6b873a1be500840be72d39cc7a1852ac4e304 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/8738b1b65f9c8b740b34ad9cc92ed876.asset b/Assets/SerializedUdonPrograms/8738b1b65f9c8b740b34ad9cc92ed876.asset index 20e27c8..9927b8e 100644 --- a/Assets/SerializedUdonPrograms/8738b1b65f9c8b740b34ad9cc92ed876.asset +++ b/Assets/SerializedUdonPrograms/8738b1b65f9c8b740b34ad9cc92ed876.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5a3d501b47147e2738fdf02720c640ecc4729cc4474c381932ee9026601b93f14fc2df4cc664b0309287b12408120c4e951469dcd0a4813629525127451aa7c533e9dc6426e33a699d3aefbdbb8345babdd3c9ac132996462bddfebcefbdefedeedb1f854cc097368cc902ccc0248cc03cacc01a14f1d7247e17f06d3d39f99fc2067e3fc0348365c390f06949af8bda00a6d3f8548232b6dc84fbf8bdcae5b390c5dfd3d8368b4f949bc34f166b69add8681eaec21db80dfd5a9f8f88056e54b2f334b24b8b623a018fb034cb4a1188c945fd98cc624989cb0aa8b453ef2e7cc16615b0ec3eb6d9803cca5c668951a60b3fbac6daddc0fa1958073344f9430168745afa1348a2c321009b49822da3aaeb28c0c58a79e6a80c6330ea6ac5a0d621e83dc969066bacb2d0de6a889fab2048b93cbeb3820b4a983fc51e2427ac62c908dcc46f6a750f2e23a9772ba42c206c1edd9885394cd759de3d54bbbaa69f49e4aeca363328d3ea4d05cc71085dc7e73c6b38cbe9166b9a65eda731afcc7dbb88bd7b02bfb719addaf60dfced86396753e6aea37ba792e55b5dd771d355b486b4375ba89bbdf6c8bfe111a23edc6b0fc35693c688f6b8ca13af39b426199d276b4bc665a64c3b96370a263d6a33550c06b7b1da42f7fe6df17d053ef2b4c59d1972f719b6e0c8c3dfecff31301dfded4ffdb869636086c9b4b33ea679114bf20ced7495046f1374bd35498a56d2afb9d11fa1ccd95748bf556f95eb0577409823d371076883f838873fb6f193b72b176d75f2f6ac48cdad354bce36a2ca5f49121e61caab03aa9fda32d2436ea4475f35e9feb38c17e9d143bb8e48076bf5e3c2604cc2a09f0e32065bdc1824102dab94c179ccb39643d7b8749563e888d09fc80aaf5ac4dd2d5e6e6e32be37cb6d684d4b05cb669bb3a03c796d12005fa785e4e9c1cdb4eeeed27676a91a35646e6f75717b92dcdee1c25392784233202d244f0f0e52ba1eab30886c9140ea32c84e2fc8432211726c6c2c1d08322c83ec9242e672b9b4836b1b1d083222838c4b21fffaeca7f1c4deee602ab13ff57c9ced0d04199541764b21b1378e5bb8438b3b7540c664903d52c8a1c5782ab1b833914ab43dbb900a0ed92683ec9542321a02a512e7be7d580764bb0cf20d29e4fe54860cfc3e9578fed577754076c8204f49217f7df1632ab1f3e4452af1b7f17b1d909d32c83e29e497e38f533c01247e58ffa50ec82e19e4690f5f3e21c88ec3292820645c06d92f85dcdbfd3c2d248121bb6590035ee3322d2481217b649083b542eeedeecaa6f508be358d7e5eb317808f70d1b7c6f1a78c21d7e4f19284dacf67285417707142d16d0ef55ae698e57f5af326c84f6b7270521b773f2bac0517b5cff1e98eb31974b3cedf26f92145c4b6c891854cf334d16c969e21afda4e85885ee1d7eb27666d7d3ba66abfc479246ca37a944bf2562afdc473eb7f4df3b3c7797606b5fb604c52d15bfff3f196a4f1f636086753219363d8a53a273b7ff5ce115a8b3be5c1f7cf9680db7c9b8002a8e72e33870ff992618d37762bc23ea302f1658e59622ccaa9d15e8b39fee7ebe4a38f51e315def194f01de1ce1c4a925f122ac93b25216f8e3765d4ed1b99c6a840e3799534d2d4b8846f02ce6195a543d9aba88e32e27455c48140dc3baa895be1a9d399a31b7be0b60ac45d50495c374bdbb0872ec591eb7c74956f68fa3a05fade55495f1fcf7b9bd8a8cc116aa2c902484c20f23dd503b8800fd4c03a582f373471dd0271efab248e76b75b4cd42667dcc002ea758d1e733b04022faa24f0bc1d73ad1d7b91a32e2951464636f0f913fb0a7ce9188c68d21224d5111c5345704820d850493079b284d62f37c5c0ee11681b52495b1c646bc1a25d4519791155e46902791fa88ecb252e5ae1454db3c5e53681c84baa7ba1185e9a6175d82e9037ac923c02cad8073e5b0d1e8f7581b40f5592462ba707e09c8a65f8e0adf1c3465ca06f44257d5ddce7cadcdc6280f6258d4c5d58a0ce543d5c8b5c5ce07ed7c8a4b508a4255592d60b950708cdb203e902eb26a009ee5c92b4bda67f4386e37637303c7abbe1739c66780436c37702326a386937021d281b018f618c80cb43a386559051e346dca8e9c4cda879581935c54bc3e77cc5f0dca459d7613d76bf2fa246b780f6c719d426c3df47576326ffa7e00a04bb02f296e97f31344a5d5b739fe1f227365e4fe22ececdd297b997ebf0f08ac97fb66866fbc7a0e2d6b69fa7a679f4bc253c0b77b0b235c8e9a5ff03d785863578340000 serializedProgramBytesString: - serializedSignature: 723795e609ff1d8813c201dbe44c48788fd084c0d6fd3483a8aa483fcadf3bf71221720b165a50da519b11aa9fb886f828897738aa547fbceebb55232e2f5401 + serializedSignature: 4496a2a96cc0ec7d12617fe861e151b2f6108e5021f243ec7aa53705fbdb93738deb9e657b1b66973ba86a2a8a4741cce66b1d5fc808240f159abd8f4f328507 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/8aa7408108b6e3e4c86e2fda4d829017.asset b/Assets/SerializedUdonPrograms/8aa7408108b6e3e4c86e2fda4d829017.asset index 6f37048..45fe8f2 100644 --- a/Assets/SerializedUdonPrograms/8aa7408108b6e3e4c86e2fda4d829017.asset +++ b/Assets/SerializedUdonPrograms/8aa7408108b6e3e4c86e2fda4d829017.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c163796c0f5118ce91d0c04080408a6d9a6431ac5a6183010174802048c0b186c635ce82190de7bef3d9bde7bbddeeff6eef6faeed5bd9eeb6def6eef76f5341a7fefd3e87ddf8cc7eff38cb3f887e5d1cc3c497f3d3d3d69349a3e8542fe4bcc95bfb68972512c0a4495a8158744b3fcab58864df2c73972e3b78a5619ee93bfabe5b9b9624a863be1dfccc438f9bb541eb58976796787a89161833a5f21eae4dfa5f2de3a7904b1f5f27f9dbc2ad157de54254ac416b159e425c66410b14dddd4a6e31250ae447ff97bb5382ecfd6a94c412285ea549efc5521cfb4a9734d32d3ee753bc42e55ac2679ae46ded32a1aa5ccbd4a62ffe7470af5877082213a1caac34be4ff7ef2fff3e8184ab14cfecf91fff71bd70fd3d7bfa08f0713f1c37578a9fc3f40ff7d8e0e47e87085bee745740ce14a74cf4a1daed2d7be84e4baf109c5cc39ff2d742ccbd1e7f789b44b8cb44b74b806a5bdc648ab58dff3b23e1ea9c3be3a5ca7cfbfa28f7374381ac95ca7c3313a4e5e33e4611d374a876bd1f563515c42e9536a1aa53a1c979437d42d4b9e0ed72379eb75b801c58dd7e14614b701c541b849a7fb2a3a06be6f19722718ac5e33ce9fabe35f37e227e970a2719fcb7e323a86f36f68bea7747c1f9df7fefa6faceb6edd9fa7c332a3eecb74b819957fb30eb758386d45715b501c849769d96fa263c9e99cfbd3e4d3cc5fb991bf721d56a0742b7478be0e2b8d7b2a755885ee19a8c3293a9c8aae817bddba0cc272bb91ee761d5e8ed2bd5c875758585e89e2ae4071106e33586e7358f6fd8e53f739ed449e761879daa1c39d28ad9d3a9ca6c35dc63dbb747815bae72a1dee16a9b668b748b5796ebedf4ecd778edbcefde8c01e233f7b74588df2536d9461af71cf5e1dd6085a07a6a36bbaaa03b546bab53aac43e9d6e9b05e7875601f8aab477110ee17a93ab0df61d9effb69f21924ef3344aabd992152db558351b6061d1e4079ee8fe2e0da770c5917e8f0a021eba00e1b91ac01280ecbeaa7c366916aff9b75d8aee3df15a9bad8816476a06b216c13a97d669bc3b6ff5b866cf7be23fafaf7d031844775fcfbe818c2c328edc3fa9a0f0c9993d131b2ebb93fd4f13333943f5787b88f75f39dae8f6d42d7e7a338085b8c345a74383b296ff84a1d374b878790bc4396f2bbbade6a3071e3707dbc8a8e657d0c5c64c89da7c339225577ddf3053a9c4b9c37fb6037be5087838cfb5c5d3a86f2eeea76910e8f8b54dd3eaec313e89e132255575f3264cdd7e14943d6491d9e42b2dc7ebfc390d58ee221bc5a9fff1095c18d87f0b4486d03a71de643aed7c70b44aafe9d1199f5ef8cc8ac7fd7a0eb17a23808af35d2b85664d6bfb348de591d5e27bcfa773d8abb0ec541788348d5bf1b340bb7af34ebfc46a39e6ed4e14d288d9b0cee37eb7b3e22eafe1643e62d3abc15c9bcd590799bbee763a3fcf38c345f33ce1718f79be7cd76e2c653edc4cdcf64748c6cda40d7d7b5f54f6e1b1fadc325c9ba1e79b18e5bacc3db118bdb75788748d5993b4452072174c7679f18f78d42b2fcf6a5e374b854877769d99fa26308ef44b297e9f06e1477a70eef11a96dd8b537f7a26bef45d742789f486db7702c7575785f43b67bdffd2275ece6fae3cb75f88048d5bb07446abb79509fff0c1dcbb486dd6d5cff90beee7374ec961bcbf9c290f35d235f0fa3b2bbb6232f435db9659d8c8e91fe0d75dbdc789ff26c71b38dba7fd4a8fb4775f808927da10e1f43718fe8f071a2ee9f40d73e81ae85f049a3ee9f7418c2703c45b67bdf5346dd3f65d4fdd346dd3f6d707ac6a8fb679cf446dc6e5cffac51f7cfa27263395f1872dc390a375fcfa1b23fa7c35919eaca2deb64748cea7eb8ebb38df729cf16b74424ed10c8fe32e0fd6eda175169e724d40cda7a395aa8965e57a1ba1172ea77aacfbd33f3241f88ee07bfe0df4c956cbb745a5aa400cb4c5b959ac76b973df502eb4cdbf8c46094ef62f5bb5a5ed1a0847ee54de2634f1290b946f95387a609db64fc3a35cb0813850df24c81d82443b86b8fec3277c89f5429db64b28dd2f9a91395f2778b92b74766db7b65a622c194a2794fb994e9cc7836c91817688b3c6e5439ac50bf8fa89cd6a9dc97cab87635ffda2c8774ab65784ca5e62d7babfcdb9666a54666cfa37de2938a77a657dd6a2a91a581dc17aa31e14f6aa4276a04d0f7fb4a37c3be85aaf7bed553133f61e8181998f02cd532e62b648994b805a250cd39977b08062fa3b78476fd76782f910e6cbab2d8c940759fab4a90ace17b3f1afabdf62f1a37e6a4166da1285443b089198a960e2cc8cb4f8cf548485f849c9cbe459051137fc2865f0d072bb288dfb9ae415d17bc02faa99e29b50212e0476d96176c95ff1b54b6dbd40dcd3a4b8d3ad39e1a2a0271b90ab2b70bcd94510a731f1be6fed9c69cd9aea4c3dcbfb35c49ccf0cf4e70004130531e2882e7d8082aff6b272b41af03e6feb55adebb5f9238a27ad50e79bfcd614bcf1426b2e7194ced3c07299e53ac6e64b01c5184fbda08ab99f603ac84ab649ce362ae51671b945f021e4ab592be456ac501edbf4079a8eb5da665ea817387ca497afa837dd31fa2e8c3540b676ea99ac9b1d44c11d4cc505b0106180580bc1382fb51828785149c4b091e1e52707f9b9242db48ec6255d24a5951ce128c02fdf76e19d6c92bcc6a2ee88c2f5352f7ebfbd2abe208dfaa3852a9e25421ba214f94c20db0551f501ee5a7fa46d2d537d02618521bed47f0205af0204af098908207539a3c36a4260fb10906f5ceb3f4b33f92ff3cc207d0c287da9a892acad92cf796f6290e9bb574d33da42c24e4c81de396cbb05ee502e26bb4639c3eadf4cd6d5c279f24e34255236bac3d6c4f9502269b062a25b21b8309ca18442bcf94511966d349a5a895ac3a692e373ba4bc7f285f7317bc60789c32c7f482ed95335155ce384fe13267814238dc865071cdfe60b96b8308582195e77b103159a41beb061d428cb0595cf054601985670009d6f5b0fab34d2427ce3c46389736c223290b3fc562e11f9723f120167e14d52f4d0dd92f8da6049f1f52f0189bf22a8d6e60555eca03af546b69a152eb95f23475f3e8629a8d9755cda72b358707bd7c79a51ac5584a49675894f4eb804a9a67130ed75fe04797d27865e36cba34a2e774c9db8376af2ecdf4ad4bf91975297c5e295d1a6fab156505b339cb658ec0837550b37c939e2dec335c99d2a7e84da0baa739b6ee09ecff6ef95324ff9bdd14c4c3a33be75d81205dd6b9541ee6daf23014e5a154eb4f833add204ed85a749a9427da52561334c2ebaa17413703b33103958df0a433814e671255c2425b09a1dfabb1cd1a0728d9645b8ae0b4c10a24d31782f9788ff0c9b4f0f3a8e2ccb71567982a0e4c0cb6eaa67f99a13a410a36c5d6dc955f7282b5b9671aea38de21c8ab57cfaf1d799b05bcad725435c483d2c81dd1042a5543d9a7ce861d56c23abb4916ef16fed98dc84265442e159907709ca5a24cd2544abb16d9b46b84aaf5fd52e2518f5e552ae3d018d0289c4fa5bfd8963e1805d314762ddd6954ba4b2823e138674755fd404d819b1624c5e9548a4b29c3eb925e1532e519b694c14783c56e617cb40ba8222db7156994a5f24ad4518d7ae2d6d2251335d39607f06e2f145eef163cd920de6d3e25fc228bf0ad0185cfa2aae5e290d532db26189aee257e04e7d382e750f57da9adbea1289ba5af34452af066a9ccdba5f12a0f54b7736de9410f076fe099fd2abccd11a45f9d4715662565f95c47085b82ae3b620554faab6ce90f47e9bbce665d88d40ba9d4575376b759a43e6a2f533d4f5057a9884ab7d88fddad14ce338e2029cea7522cb1a538d84811973848aa0b28cbb1c66239ce0c0a66391652c2d75a847f3ba0f04594f07516e19f0d09267cb14d38d4f27a3fa629cdd4d3124a706948c14b2d820bd50c1abc3299ad11af9f7558768755bd406b945ff51d5667155ea3cd572f84fb4f9f722d97d9aa040ee19d5c7339d58a413f683cfe75bf564fd5e4d055b39c6ad965940d037b0950ea65e46ee1ae726d907d4790b67d2155b0cd968295defc66cbd373464e0b52b08b2865de1252992fa6046f0d29f8129b60f061a191781fa6989227d2922fb549061f009e87589f3304f00156d8848f14ce6bcb1979cca605afb4590d353d7e90d56af89f11743763e8be19cc4a1b33ab95a95256a6500499c1ec4a7e29cbb48ad2a96ddda053aba9a6b03d6c5328b64986cef6723fda9a66c0504235832b4236833536c1d00caef423b88a16bc9632643b421ab27536c1e07ceff423783a2d783d5579bb42565e2995e3ab42e67883cd86a98749f53d62c3f85609eef66db9f628cb353b8de5e2581db8d156c55013d57eaa780f5dc59b285bb537acad2aa34c4a4d4893b2996a47b521dbd1160a725d48c85b29c1f521055f46d5debeb0b5574ed5defe90b55741d55e43c8daaba4727c20648eab6c82617070d08fe034a3886d54ed3586adbded148ba6902c2ea76aaf3964ed5d41359143219bc89594e096908277508c0f8764bc9362dc1a92f12e2ac76d21737c954570a15a17026da7275e30a2369a4bef05b4db3858bd00d8b4233f31de533a3f79a0faf8ddb6ea813109ec5e13764cb287aafba321ebbe9ad2d66321b5752f95e3e321735c63130cda7ac28fe00e5a702d95e39321735c47313e1592713d651caf0e691cf751824f8714bcdf2618fa4cd89226549fd940d5de9990b577c02618dc82b37e04a7f11f0e5239be36648e1ba91c5f1732c74d36c13068bfde8fe03483f6669b601802dfe047709a21f021aae9dd18b2e9b55039be29648e0f534defe6904daf95127c4b48c16d549bbe356c9b6eb749862e1536520adba57650c26fef06e14728f5b823a47a1ca59ae09d219be0310ac75ddd80e3b84d3898babbfde43a8da93b61130ccec03d7e04a771064e5239be37648e4f590417aab5d2d97cc526f97646d75cedfb6c14acae36ec33657bc326730e2847fb6a4a531fe8064d3d4d19b307c31ab36ba896fb50c8967b86b2350f87b435676d82a1f37cc48fe0349de7b5548e1f0d99e3eb6c82a18f7bcc8fe03db4e0eb29c18f87147c03a56f4f84d5b71b290bf664480b761365739f0a69736fb6090677f4693f82d3f8adb750289e0989e2569b60b075cffa117c3f2df8369b60b071b04d5b581b773b65899e0f6989eea0daf50b21dbf59d36c1f018f2453f82d33c86bc8b12fc5248c177db04c321ec25682e3171ff055962720fa5212f778386dc4b097fa51b84df67130e260fb6830d65f2eeb749860eeb353fb599a6c37a803220af8734200f522cde08cbe2214a01dfec26057cd89600acb27dcb0f93348b941fa1dae4db21dbe4a394e077420a7e8c62fd6e37b17e9c6a8fef75437b7c8212fe7e37087f9252f00fc22af8535463ff3064637f9a6aec1f856ceccf502c3e0ecbe2594a013fe926057c8e6aec9f866ceccfdb04832b077be07a968096a843784daa4294888d72885b2d078d75c62b56cef39b02b558b4549edf22cf38fb68428c7d3d876dcf0db81a0f5a53378508e280be4095f2735b296191a7ff5c16e87c0281557a075178c52c7deecdb3dbd432f960cb685fa44af585ad545776d69dfb821b7ebdcdf6ea5c69e795c997e6ca55a9eb74195b75e9d7a9d2a77e7f0b926e55efbaee55a5364b8c9ff599e730df20445ea2887c69233243a44e8aac522f7d56abcda02047ceab81bbc52655f67df2effd9e9c26a75182e4f35b543ebfb2e5739591cf649a4e3e0f89169dcb36f953a9f6b7f36a58f22e3abebbdadbcb54f97eca56be0546f970ed9b75b24ed789df327455935ea14af0d3b6125cd4058be16a57bb67df0ada4a7af7b80852a657a932fd8cad4c556499bc657134b0549d853714abd51422dc479725d5d2fbb9a6bbb4f3358ac3cfda38d431dacd8ad07693d2f5eee85f5ea738fd1ca52f9c9c9ae5b5c532292811c84dde13a467e90a8737280e3f6fe3b0c297b55e25f350ab778370f7a30867adbbd613bd4995ed176c65ab086c13d6c4c01ebc4531f8451b83fbb2ace7d4f605707db07cf8d908a1a76ccddb541dfc52d73d229beef59447f40e55be5fa63ca2e4d6a5e6c6a54e19db3afd072796db0abe4b95e057a812f8f56152fda11ae9bfc203d65aa5cf1d560bdf355bf71e55825fb5956075e01238be697167fed37ba91c1edefb54097fcd56427a9ceb7d7b2cb58ef611a375ff3e7090527d4095ead76da5ba30401fe5ec9ee13cb2f7df37856f4b1f5225fa8d60f554262f825169bd2e4f998aef295fe223aa54dfa62c0465afc28efab0ac2025f8982ac16fda4a5044f64261f3df35fe9f50b9ff2d5beeb706b66fee68a5ba736bac20768c7b36ec53aaf4bf6d2bfdc6c0b6cfb5eee6d9364feedd77fd693a5e29498d0952e6cfa8327fc756e6b5829e67f1338ea7fd3fbf9e61d7fda7cfa992fe8e1fdbe27cd5c4f1b4ddb256cab8e40761d297cfd63ae1ae2025f8822ac1efda4a60f77021cde01eae533e2abebb6ae84baa7cbf672bdf06e18ea24a95956857e9397b23c2ddeed303dbb9e04f11c2fa25b9f227918067566b84b3cfe1f1948d6d0ad5b69e459d65cabcc738306f92e902ebcaceb99eccdbd0c12704a9cfd979df2aeeea97cdbab6d15ea9b574fe370cf47ec52d5797c8952549ab2d407b5b49ff006a3547d76a9f42b5c5e89c2e6a53e65cfc21a4768e5d87827fcfc911b059b72525c0dd67ab583f8a806183b9dbe15675a64e0ac998834cbbc5ce5302dc5eb71bbef1e86c22061374adc279a8f2837e42e4e6f429829af9234e7cf04c778bbc186f59e8eaecd6ceecc401d9c508d9773991f5531ae77413d0bdc7010efc73e17c8f13ce70ad4fc94d3edd59a47869d3d77d92c0fe38db0dd0dd33345ec896f50564b93986707314d05ddf3fcdc499eee58729bfea981a0fb52a79b566afafb6be8e5aceff04f7daf91e3b94efabf1e5fbd438fb75deae21bf0b3d70d2bdb5bba545e0defee937dcf32c02cff3cf00c2f3aea3a6acd19f735aa3d9ba2e1be545b0e39e6d0fe572017b1c9b0f83e80f1e826618f90cf3b1d50129966c901f085db16687508ff9179cc8c768e4355a67cdf90d3c769ecf0732870be48508e4f7a302925123d9402e4320ffb2a78c80d3f81d6f23d8ac0823f2215cc8af41c8ff8a13f95c03f92184ce36b5ed7f129c11fb742eec7720ec7fcd897dacc6eeccab352bf4f4336d46eb9bcb85f20042f9379c28e7f8f01cbe2966a30941ff5b4ee8c334f425861627b798678397cf056f3682f777d980b72cfbf0d8346f0982f7f79cf0d27f60207eeefe2004eeeb9eec72b266fd6673a15c8150fe0327ca894697d38ed615968a925e368e7a0c61fdc76c6828358e4a758a183594cd291a8150fe1327cac996c6debb5df77508ed3f67b3f1c3f29de4f3fe743695b1f1b3d9d4a711d67fe1c43a2143f7645b73c6aaa9f773213d8590fe2b27d2bc0c484ded5c1243fdbc05c1fcb728c15c1c4398372298ff1e25988b6208f32482f91f5182b93086308f2398ff1925980b6208f32082f95f5182194707a901c1fc419460c671045f8b60fe37274cf72399f3d5e281de32097731c2f73fd9d0c57da436e2ecefe674860670c15c8860fe6f9460323a436c301720983f8c124cc6310f1bcc4508e6ff45092663ffcd06732c82f9ff5182c9d87fb3c11c8960fe284a3019c73c6c30f3114c9188104cc6310f1bcc990866221b30a98718e6fba08ccd7c2217cc6108661f4e98ee5c7be6c718591c4aeee1c27a3dc27a0e27d6600fda189d77b6076d5311cabe9c28ddb51c0bb33f8c645b929087e0e570c23bb78bcd7b790c1b772b82da2f8a5097c510ea610435378a5097c610ea3e04b57f14a1328ed9d9a0d623a803a20895b19767837a25823a308a5019a7ead8a05e81a00e8a2254c6b13c1bd4ad08eae02842651cd3b341dd82a00e8922d4380e423722a843a3089571c2840dea0604751827d419227571225c04c2dc6d7e7afbcbb3eb11e8e19ca0170aef140ac726b58c95b090ab12a6a04a18d19373ada9f358ac0b1cd966b296239823a30493d1b765835984608e8a12cc38ceb1ce473047470926a32fcb06b300c11c1325988ca32d36988508e6d828c18ce33b4b7310ccbc28c18ce35bf1f310cc719c308768989070bd705e527464c3fb4a6ce0d85e421408dcf86c3c1bf5b7cc96717e9f6d91ed2e847202274adb4b88fe879f8cbd38dbf0f37284f6dc6ca3f5ff7e27a3b7399d0bedb508edc49e5c1c11ff557a4310ca49d1d05267b204ef13cf8a966d0f918711dac99c68c765e8a6cc6566acee12db42b32711cef3b897f17877150174d56a2a2e8e3b8b9c83e04de176dc0f1b7b6e3a1f9ca951625a3a632b85b32b281bcc915c30072098537bd2ff4c1d05c571747e3342797e36d6e6f5a657bc462178d3b2016f692f82b718c19b1e9d41641cdf212e43286764430f97f7223dbc08c1bb8013de084bcfecdda33b7ebd717f047066741a32e3ba64b686bc17a1cc8fee6c10e3e885cd01af406867f5e49445aacf18c7c763e72294b3a33165619b586344cb36b1d68cd0cee1447b9e6fb4bd6743dea308ee5c4eb8d37cc3f54eb5e10dd518ed6c1517e43508f2bc384066d46436c82b11e4823840669c1a6183fc28825c1807c88c1d1e1be4bb10e4224ec8f05d1073f4b549380b728bd5116c1cec60669c6066ebdcfa2290f37bd2bf8dffd6d5e311ca05d1995e8ee37aa52a847221274ad843cc4914966a9709770ffad59248bbfc015d8d5fa31e8cf02de2c40733d9f85b1dbdc932f643101773421c9dc132ba25656dca1bb9302e45189744679a2f8edb549620944bb951524e8ffb1692f311477815666f0c1b770e42b92c3ad37a8c4b11d9faea6908e5f26c3c455a94fda7486c6b8dc621781772f7d4ee7374b369437c9cf7ba9981205ec409b16bdf3760ec6ad8be6f702b427a31f7f83a33d2f87e78e75904f292a8808ce3074c1f42202f8dee334ec6372ad9ec673542bb8213ed540b5ac844bb82d72c36c810e6297bdb62ed3e08f0cae8789b717cfbf73c84721527caf345ea2e0c35b2a937c8bf6a033d4c8ee357b88e20c4abb3d16525bfc245b953ac7dff642e90c710c8e2a88064d4483690972290259c202f3040eeb5f4f0bd7bf395fb11ea359ca88b0cd41d24c8b66fd032884710feb5dc932978e6be5c5e7a34e6937ab908de3a4e78b66daf28372b4bcb193ab8a0de84a0ae8f2254c6e50b6c504f20a8a55184ca683bd9a0d620a81ba20895d11f60837a1582ba311bb3fbf3b33fbbcfd6218d46f03645e7d9671cbfc45989509665d32f6dd01329d59a47b5125c6b20eded6ba06f47f8374777f695d1c1621b71ed4468b7641badff992c46a3c136937506a1dd1a9d7957c657ccd8e65d2f40282fe344197c530cc60100dba618cf209ce5d970abbc7b8835eb4be2a78b0904afa2e79fa9c677827a370259191590719ca05e854056450524a333c406b20381dc1615908c1d0c1bc87604727b544032ee59c706f23604f2f2a8806474c6d9405e8d405e1115908c0b6ed940de8b405e1915908cdbf2b381bc0781dc1115908c834336904f20903ba30292f15b886c201f472077f5e48471ea84451c771b694428afe244697eaec7bbbabe77af182946a07747e72107e3e887ed21473942b98713a5fb4d6e5767db45f27b45a5a2c46a55e3bb74fc6e84b53a3ad3c071fcf6c10484726f741f5630a2657b58518ad0d664b3f1c3c724b6c9938daae3ea6dbb323c80b0d66663a67d71f61730b0f5edb310bcba6ce864e6e66ebec61dc74f495e87b0d647a7438ae3a7f5ce4728f771a21c2abcbbcb57881a9511789816bfc63d10a1db9f8dbebc5dbd42432fe7ee3dcb658622b40dd11913313670b6fe7b07427920ba2b8f181f6db019803a84f620275af3b51aef8b07bd7d92e42c42dd980d2f7441f6bd50b691d11804af291a834eef9b47ac834eb6fd479e43689ba3b5ac8bb199b32deb7a10e13c948d072194631ff795499311c896a8808ce3caa4e108e4e1a8808ce3829ab908646b369da570ef20c7f19b0b4f21d46d9ca8f9df418ee32ee17722fced9cf8f302fa048c4ff4d93c821b10cc8e28c1645c67c206f33e04f3489460c6d157bd04c13c1a259871fcc8e96a04f3589460c6f1e5984d08e6f128c1645c53c206f33204f344946032ae616683b90dc13c1925988cd3cf6c30f72398a7a20493f131091bcc3604f3ea28c1645c61cf06f33482793a3a8fef181b39dbe3bbed08e535d141c938946443b907a13c13dd27a1717c3cb719a13d1b9d053971fc32fc2484f25a4e949384b9aaa477ebe84404f6ba683c05b52dbd65d459b607cc2d08edf5d169fe8c9d145bf39f8e50dec0897296489dbb6f14a9dfa771fafbdebfd46cad029e9b63085feb115eacdcf2465dd806ad810512459d70bed1d520cf14747ee8678f982f76c89f60b5b44bfed8e2136a65ca1a714c3d2a6955f26a95ec26791672d6268a00f78da03403b5d2e4abbbcc659765cae854abf7555ae535c1bed1981ff8f346f901be7396ef6367d5fcc4084b0e2a959a362aadaa939cdae5757996eb4ad4518daa851674b77b4fa685aaf9892156a6eea7eff27d7d140f542ea1ca0175d82ce53bd755cb5aad5661a52a2b94a710baeac412f9cbe9a10b3afbe602fdf8ac491fb9f19965828ea59776132852c26e7d1abbad75642a91d3a0e17ea8fb1a45156233953473f9e89636384dad1442efdeabcb7f33d4bbae76a5a67909f0c9aa64cdd7eaddfbb6c88b6b55a6e05fce8f017c5790e4be6b0100 serializedProgramBytesString: - serializedSignature: 8b40a6dce6ee62a4421055055691bcc467148fa1b662ce1b4fb912e788ffc218fabd1d3d58370419cfc4f9a0f323d41a4660618a3de575969c8de25f31115e01 + serializedSignature: 05b445656b35315d6a0fa3e095329820e6f08b664a8071f31b308271fd623a2afd653e82328ad776f5f044c531e2d0c7111592a9527d27c79ed0c3c1b45f4605 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/905104020868932469f33458578686f6.asset b/Assets/SerializedUdonPrograms/905104020868932469f33458578686f6.asset index 9dd0d01..4403268 100644 --- a/Assets/SerializedUdonPrograms/905104020868932469f33458578686f6.asset +++ b/Assets/SerializedUdonPrograms/905104020868932469f33458578686f6.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aec9d057c14c7fbf0e72eb8152dc54a28163c1082b49402c1bd58692985900448090192a085165aeaeede52777777777777f9d55ddf9ddd99bb6727f35c6e6fee3966fbfedb0f1c6bcf3cf39d679ef199683fe6fc17e9edfc3587cd6005ac2f9bcd8ad90a56eefcabc0f95deefcef5dc9fbd35985f3bbc4f9bbd079d69b65d7f025ffaf7b6427e7ef09ce5525ab72be5ccd8a9cdf52f7f94c56e2fc7b82f36d8973c5ef2e76fe94386f456a391fcd66a3d9343695b58eb4aa41c41cf7a34a712fc2e315a9e7fc3d8aad779e96b84af140fab98f5a3b7fcd749e54bacf963b4acbf7e6b1f96eb4963bcf8a9c6f2a58992373912bb1dedd5b99fb0fe6fde488df1ee2b7bbf3a7bef87796f8773df16ff83ebfcf63b76f82777b8277a5cc5ece9fdace9fdfc4756fefbad9f5e2ba8f771d69a9c8680064f415bffdc46faef8edeffca9e3043f3009fd133d1b207ea59c3cf1aea3d78a63c4bda6de6f649408331f5c3b5c224bbdf7a37f89f7c5733644fc0e02f1192a7e07c7c359b951dcdb55fcee2ee44f10e10d02d7fc77a2b83f185cf3df49e2fe1070cde50d8b87b571a5b8b71b885b7de68f678112cf022f9ed187c57bc395f7278bf787826bfe3b45dc97f1da03dce7bf53c5f3ddc0b52e0d20db11e277a486adb41f1ddb51e2b783f82d88bfb3ea6a71af9d17cfacd1e2babdf86d02c2d8456134cccf28abca9399256d6734f88ebf2fd296b510df8d56588ff6e4d49aee7f8f8d11cfa789f787836bfebc1bd0b19b783656913d56c8dec9d3510d23666f43c0357f3e16c8e5cf453ab271e2bd31e2fe0870cd9fefa4c459b0884c07baee24eeed29de1d09de91f7615c46f9e352fb634597e9cc1f97027f5c2233145b9d217ec78bfba3c135973fda63557bb2f8bd5b84375ef95ee6c941e09abf375113d79971dbdbf81db807f46752ff31cafd5c70cd9f8f1569798a783ec91f169b120febc0afc5bdc9e01d45373655e13d0e5c3b3cea142b76ada6b1e43aaee6348ed9c3acf8bbeebf61bacb741905ae1d3dea1fa1c896dfcd16ef8f07d7fc770ed0a78db8b71708770eb8c77fe70a3913c0b5136edd854246cfeaf19461319127b1bc1ad91b7cb3b7f8dd87f9f3ea3e5e78f57210d9f314d9f3c4efbe40b62caf054b266d66a2f25ce689494a58d226e72b61cd57ec18daef7e481a2f00ef2e00eff2df854a1a2f1469bc50912dbf2b54d2b850fc2e52182e127286f8df8bf198a5f090cf551e22dc58de5bc07c79afde117e1b8cbd37cbff5e9d8b81cd70bd64792a790bbb64d2569d6fc6dceefd36907e87202f55935d535e9279231f5c7339d207ede57f3f517c6a62565ff8c758d9de291e3f36d77b67d1d3e27a6fef7aa9e42aeb27e3157d45bc1b4ef7bfc7441e62322f4e549e2b7691b05e29c32e52c22ef2c26e2a7516793052ccaad5c398b4bbd1883e0bc1b7bae7d29ee723cf1789dffd90e752f749ca7d19b712a07331f26e89787709f3fb9025e27731b0d7c5e277a9c26ca9607637a24769003d96297a2c13bffb031952b732a0dbfe4a9a2cf6338b3d5f08bed53d9769b214792ed3a414795e539a940760b1526121da06911520de2bc437fbfb65c5ee4b7e158aac0af1bb0ac85a257e972be9bbdc4bdf1dde46e25419204eab153d568bdf2aa047151227795fc669ad226badf85d0364ad11df9429b2e4fde5e27abd226bbdf85d27ee4f06d7fc7783b83f055c4b5f00194e05d7308f94232c0f08c07293a2f326f1bb11c45fb6af5496f2be64799022eb20f17b209075a0f846da5f6daf5aefde5be95d2fd82cae13f9de55debb0dcbc4b52c3b1a82b827fabe81f8ada8e1fd44321a8adf4a03198dbc346df67282777b82776538a20deabec7afbb0bbe9b016bc9b196489769cafddae2fe74e57e1de47e5de47e3dfffd98fd6e01ba6cf17f133998f9eb29077b7ab6785e917108f3b73d6a2bf2e4f331ca775bc57d590faca37cb715f9ee50e5bbbaca778722df1da67c574ff9ee30ff77f27eac4eb485f9ea44cdcf10cf577bd72d64df48aa7d60d2af1dc1fc7d1ab25e7bb8b83f035c3be9d172a1177ecb13841ce9bb8e54e41c59839c9b13e8b881f9fb0ca55f956c8f526ce52821f32fefbb56b25faf96787e34f3d79bd780fb50de4cbfbc1da5fdcabeb98b98bf6feb00452ff97c8cf23c17840b9fcb34b88ef9fb27ae13bf5722e16d549eabe16d0269039f1fe87f2f72bd783e4bb99675785dda3456e27c8cf8660eb876d8b5967d6118bb836a60279fa78b9d9487b193cf31769bfdefa5c44ec6f50616f7dbb5149b3c5ec8d90bbc2beff3df7399dff6cff564b491365f5b91772cf3b7e78e55e4dea83cbf51fcde047494ac6f8edf739fcb7bfcf762e6ef3bb9d8d36ba7cf858c3a8a5e272ae19ea8e825ed612eb886fe4686b7b73fbc368d70fe5276ccc7dec07c3eb6f536f15cfae22459b243aab3625bc1bdc3c4efa1e09e2cb78e03f7a00d88bad01ee78867078b67278034384eb18d13149b3d3c187b5f3cd669e221fbdf603c64397a92261e272788c729201e2781f7e533180f5196c8b23726ff54251ea76ae2715492f190e5fa699a789c9e201e6780789c06de97cf603c447913aba349f9672af138d3201eb29e7196261e672788c739201e6781f7e533180fd98e91be6818b876f260fb9b95f7ce63bef2d7bd86f950ca99e997d341b627d4743fdfcfabdaf36d0acf6de2f702458f0b143d2e14cff7f1eb5fad8c9a0bf490dfc1e7f3fcdfc77cd53070cde3f7b6f2de258a7e9788e71b153933fd7276be18b1ab4b154eeaf3cb144e9789dfcb153d2e57385d817092cf65d93a17e821bf83cf2527b50cbc8af9cbc0ab14f957b3b8dfd67d2f9fcbbeee6390f7ae51c2b94609e75a259eb21ecafd7e7df00ebf27fdb893b73acaba7aaa757351b78edcaad8cdade2f716e6af53dfe2c5ada3a8ff66f7167264997a9b22e7b6c472b2a727d0f124e6af9b8bb22796476e67fefac9ed42e6194237d99e9375f33bfcb626e5b9f7a1bc997e799de4b896ac5f3ec7fcf5bd9315bde4f331caf35c102e7c2ed3e079e6af5f0afd232f20e16d549eabe1c9fae589caf353fcef455e64fefaa5bc0e5237bf93f9ebe6777aec3a4b3bc3d89daac851d9c9e7e96227e561ece4738cdd69fef7526277badffed8992c5e7ecab62e2c53659d0994a90523c43d91ff2377c5df77ffcd9f89723772b7d0693eb8e66923c708743a9e2b7e65bd54e6957b98df8fdf239e9faf097f1b8883ac975e00eec97ae9bde09e0ce7be785c47c8b24b94e591fb4158f782f7e533985ea2bc8cd54ba5fc0794783c90643c643d08c643d64b1fd4c4e3a104f1781884f520785f3e83f1906d92ba8afc4794783c62100f592f7d54138fc712c4e37110d6a3e07df90cc643ad3f48f94f28f178c2201eb25efaa4261e4f2588c7d320ac27c1fbf2198c472d45ee33cc5fbe3f239ecbf2fd59e62fdfd5efe573598fb8c4ff9c5daae170593c2eddb7897ba9d603a43eb2bfff25a1cf38705dcb7b1d9525eb6ed297bfccfce5f3cb42c6104fe79c95feb023af307ff97c39b80fe5cdf4cbeb21e78cc832e64de6f7f95780fb50ee1be2bdfd946be9bb9b88fbaf8afbf9e09a873bddff1e93754759e79ca83cbf5a09477d2eeb8889c67fd57257ea365fd1ed7ef19eac33cab4b92e6e33bdcac4ef7445b6b4d9d714d9af79b27bca796bd72bb26f88cbcefb09912dcbddd715d9af0bd9b22fe04645f64d71d9fdae576463e97eb33f6c34fd1728d76afabfa5a4ff5b9eaebdb647facbfcaaa4957bad6ba7c83ecab799cf3fc5ece71d16f72bef8077f9efbbcc9f7fdff5e4f693e398b59530de677e1ffebe22f703e5f907e2f73da0c37be2f74385f9875ed8bdc5d8536f59779169ffb192f6b780fb50c7cf983fcfcbebd9c2b6e4dc3599f61f297a7ce4e9d1f727f1dead7e9eb1741853837ef2bb5ce5f918e5b9ec97b8ceff5c328d7dff8992fef2fb4dca73557e0fc53ea47c990e9f327fbdfa53859b1a9fdb94e7323c59ff92e9f0b9620b9f2bb6f205f3b5eb63f26f579e4bf977f8df8b7cc97cf5f2c079f44be4b99a47d5787da5c4eb2b255e5ffbe315e3fcb55f6eb5f47d07a42ff77df7037bd3f90159cf48870f91fdefff637a1ff20d8be7df6fc0bbfcf75be6f721df7a72f3443ac67c880ce37b85dff78adc1f94e73f88dfef800e72ceeb8fcc9f777ff4c2ce1573c4facbf908328ffeacd8f42de03ed4f137e6f721f25af8903cd986933ee427458f9f0403397fff4e3f4fd487a8fac9ef7295e76394e7d287dce47f2e99c6beff45497ff9fd26e5b92a5ffa90ff29f2653afccafc3ee457859b1a9fdb94e7aa0f91e9f0bb620bbf2bb6f207f3fb1029ff76e5b9ea43c47b913f99990ff913798ef91019afbf9478fda5c4eb6f7fbc629cfff6cbad96bedf80f475ec3457e6ef4cf81039d6f60fd3fb907f593cfffe0bde757ea38cf97c887bedc81d2ce725d4f687118dfaf9b9d7406e344b792ee2148dc47570ffcd7fe5fc957c70edfc1928fa3ff3a56d883c1aada3d8f42de03ed4b13ef3f990d8b5f02183e59c1c6133d1da8a1eb5050399b7659bb0061f524d3ff95daef27c8cf25c867383ffb9641afb5eced319ab7cbf4979aeca973ee41ffff3583ac8793e43c135e4a6c6e736e5b9ea43643a34506ca181622b0d99df8748f9b72bcf551f22de8b3662463e24f67db23e44c64ba6ff78700de3d5c41faf18e7267eb96afabad7c0870c94e33d263e44e97b88eec07c7d0feeb5f3ce908d0964c97989c2fea34d99df673415326ef6f41ef2b53fec6833e6ef7bb81bdc87f266fae50d5dc8fcf9abb9628f5780fb506e0be6cffff23a993e77ccd7cab8b764d5e77cc8705b319fff8db604f7f9ef8e0ab71d3d197bc878d656e4c9f539e3c13594db46792ed620445bb36afd8e3199ed946fda2932dbfa6d376637cde332dd7700f7687bf1cd4270edc46bd7b7fdefcbb16fecfddd1a01fde177b25f5ce653991f659c3a2871eaa0c449a6ff5cbf7c26fab7a33b2bf629fabb637ea8a3df16dc6bf91dffcd56ec37db8bcfb01cff7bd2cf473b89f70bc135ff95eb0ca72bfaeda2e8b9c87f9fc13efe7bfd7170e30a7da88c5b2eb88676ae7edfd6f0fb0e86dfb730fcbea5d9f7b13572497e1fd377520defef534378e353fb3e16df54bf6f61f87d07c3efdb1a7edfdaffbdf401b13a94e423cad8a172bcd6a48c9565431716cf8787887b5d859c61e0daf10d23e62aef75613e1fe45e43bdbbf9edcc9d2b24eff3dfcee2799122b7b3227f9117ef11ebfc7262e12872e4f7ee7c2528a758797e30887bd0b9f2db148edd99bf9cecee311bd9d2d37da4ec4714f376a2397e76525e344791375391b7d52fc71dab4a1407195e4f254d7b7af246bdadbcd75b4953399f43b2eea5d8d805e03effeda1a4a9d47334780eaedd78f3f74b140e525e1f856b1fa1f7cbfef763faf5f5db9c941393db4fd1ff7cf01dd44f7dbfc44bc751b28d7981265ed006a59c9ad227918d89f1fa682e9021c3ebcfaad7e9c4dcbde800e6afd3f507f7f96f9ec234cf933146caa9adc8cb677eff94afc81da43c176bd2a383818e625e5f7448fc5e7430b8c77f070a3913c0b5a3d36839ae5447d16ba812ee5045af5d99bf0e25ebe0672be1edad84f7b62247f2af1d67249fc5ec4eee0f227c74c152f02d7f0fccd50c6c07f78b341992c4bbb2def680417862ce4e74372043d61b87c5ef457703f7f8efee4afaedeef11cdb25419873807c19d683cab38785bce142fe7070cd7ff700df3e04eef1df11e29bddc0357f4fb7efca23def538b93fc7a3e257b6332f8f7fd35db62f13719475ee91403fb18e313a0a701c09eef1df02856381c7715c59823057803065588f29f149a4ebe3e2375bfc3e01e4c83d64e4fc0947e6649927a51fef0cde9f0a64a9f63386f9fbad64bfce68717f06b876e23c7e9617de7859ee49a6631539636b9023e3f714f3afe17edabb2e5b9a805147256cb8d784b20e33f6ae5887199dc0fc362bd374bcb83f195cf3efc43c91a8dcdf6331b876e23141d681a45f91dc9d384c5ca8c87a565c4f52644d12b26459267d86ac6b4c5674963acabd3de4bf65f8b2bea0d3e139713d55d161aaa7837c9f3dafa4cb0b01d2e5c5e07a47e55e1923fd761c9d0ede9d0ede8569320a5c3b71985ca5c896dfc93d13c6836bc8221f5cc3749a01ae1df993c4be0393def7cb89f945b94fc07070cd7fc17e19b13496dfcc52be11fd91d1d920fe33c13da8df4245bfdf3cfd264f56f4cb06e1bf04eea9fe45ae2955fd4b6dc056f62fe4826b50de4ebc5f3c7f59b1a357987f8f86443e50cc318beea5a48fac47cd51d2678e487f11ff29aadf57f6ad88ce4d2c67cae4043aaa3e08ece952a30f52f66e898ab9ef51b9efc46470cd7ff715f7a7806b2e4ff605c9fd1de6836b47ff9932cfcbbc54047494f3f75e15cf162a3a499b2a06f627db6b85ccdf262902f7f9afdc876514b886fac8b05f13cf4b94b045db23ba1884bd58094bee59311e5cf35fb9cf443eb876c29e763112f652256c594f2c0561972a61efef0f9b89b988d165e01bb95fc3ebe01dfecd44e5b99c6b34499105f69e70ffedc461ba5cd7a7a69ddc0b6038b8e6bf602f8868b91287150abf15202cc84f843d331b095bd943222ae60c46c1be0fd1554ad8154ad862af0826dbc44b90b4aa54c2aa14bf606f87689512d66a252cb11f4454ae21cd07d7309e6f223a287b4244c51abfe83aa0c33a4587f58a0e728d8c984312dda0c8147b3d44e15e0d2af78dca37d2176c027a6c52f43850d143ae117e0b7c23d705bfcd62be7fafbb999e85b2a74354ac878d6e06f2362b3a6cf1eb502d5e072b32c59ab42858ff163d4491b95589d71621f35de5f944e5f97bcc97f7a4bc589956c47c65da54b99e54f5fdfbb1e47dff42a6f7b3724fa9c9e03a027ced14700d7594be763eb876ec78af6de2bd647c3fe67f75beff50a6f7fdb22f51fadf51e01aeaa3868df9df547c97dcdb271f5c3b61cf2e43c2c6fc662abe4bfa77cc77617e325119a79433b2ccc07cf45eeb802ecef59cd7115d303f9aa8cc53fc683596985f4ce48f0e50e2277c732cdfcae71395e74abead163fcc9f262a27141f1d2b87c15e3f31bf8d95e9f2b952a6d7e45766c9b51689eac26f896fe51e1af9e09aff1ec6fc75d8c33c1b985bcb0b63aeac3bc8beb423143947d420676e021da56e478a6f972a61c9fba5cafb72af8dfd95f7e5fd65cafb72ef8e32e57d797fb9f2bedc8fa25c795fde5fa1bc2fd7f4af54de97f75729ef1f27ee5728efcbfb95cafb726d5c95f2bebcbf5a795faee15fa3bc2fefaff5bfcfde17cfe59ab875e09a3f97edda93c4f3f5e0da49e37d9622f24ef6cb937a547bbe41f9fe03f1fc14459f53147d4e55f43955e8f31b22ef34441ff5b9aacf87e2f9e98a3ea72bfa9ca1e87386a7cfbc2310796722faa8cf557d3e12cfcf52f4394bd1e76c459fb33d7df6dd0991770ea28ffa5cea93c8ef88f9f951657d7f54accbdf97d70b1cffb2efba04b2e4dc83f31419e70919970b19f78bf74783eff8fbbb2b72b6317d5fd1052ceeab2f00eff2df8b98bf5e729117f6fce715d9f2bb8b99bf6c12edc7e825f130626c2e05e15e02eef15fb9ae7e02b8e6e1ca75331a5e528758797101f39517fb7ecd12f29071d67e0fe328f74e50f6678eca7e7518c6854a189783fb09f8eef7b122477e7785c2f77ce4f918fffd589c2ef733d96f600dfa9eefd79729eb39e473f77b19f74e5e1c1688ba2ffbc49feeec53166b232d96b69b282f3513f2c4faf70589c601e4dcf7cf847e721ee27070cd7fe5fe0807806bfe9d6c0fcafd0fe6836b478785b20c9263095d41bc3ff7f42baae7fd2edc287ee5373d35df7c817c23eb5389b87ca9c459fc46af01f28b99bfcea7ec551895eb6f86836bfe7b6d5c4654aeb553f62a8cdd17f58de80d8a2c3967f37a204b8eb7e8f62a4c1457b1de84ed08e2f635f3f7918ab519313f18749c4bce2b97e9f46dfcfb4589faefe5f7df29b611f4fb6fc52f9c43f8bd1247b12e24366e12348e3fb2b8bdf16bb19eb1e4ed24becd166928f7bbca07d74ede2812eb5f8b12f5ff4a5f09f7c6127263ed909b99df8ec47ac7e82df16fa272feb9dcdf6324902beff35fb96fc72870ede85a7c0612f61d4ad862de73f44e10f69d4a58727f8df1e09affdea570ba4b84bdd2ff1e93eb5b26f9e5c67cb65cdf227c76d1c224d2ea57efdd25320cb186449e2912bd3b6e374b37837bfc9d3fc4af5c1793687e72221dc45a8225d2fffd2dc2b907b0bcc7635222d63f96c874f9477c2bc7f6fe45bee5cffe04b614544759eeddcbf475a3fb4078f78177f9effd8a6dddefc565f1c58a6cf9dd037e3be1afc4eef30b4db928bf8dd9029cf3c8df4ba60dfca9f8f641e6af473e28f4fd4eb0ae95409694f110e021e7283cacc87dd893bb64aeffbd4884f9cba2443ab70236936adacaf987bf19c890f3a11f01f17ec48bdfd21c8fdb52116fb75cd7bd2bed37551d7664f17c99aa8c6ca1cfa3ccef931e157111e540a9dccb3eca6a1eb796edacc7805ef2dee3e09ecc4b4f817b429f98df957d42c3c135ff057b5744451918957b528c0472e57dfefb04f3e7cb27bc382edb8684fd9c12b61ceb7f1e84fdbc1296dcd7623cb8e6bf72df9d7c70cdc35ea7842dfbff5e52c216e3cbd19741d82f2b61bfa8842de70dbca284fd8a3f6ca96344b6975e55c2963abd06c2167b232ccb56c202691e932be794bdaec815fd7ed137c0376f28ba49b9c06e647c63beef29e6f37da5b3802e30ddf3c1350f43ccc92893fe4d8c2d446ad7607b208e913afeb0227559cc57978935f3917a200efcba7efc9de572ec39411e8dc8fdb3651e7a13b0783341b80d95efe0b8d45b29ea22c76cc43a934863c042b42122e07ca788dc6367877838e549944d11a9a75ca79f0fae9df45a2eceb15abe4d7cd74d890fffb758cb143b8f09e81a3bff09ea5a3f455dc53cf5e83b8aaeef78ba968bfa6f7982faaf9411690274007de1097db85cf3f3ae12bed8bfa2fc7d2153bef79ef2de7bcaf733fcdfaf90f1946767497b7a1fd8930c436787cd819e92b198372ee7ad4464b92ef7210bda7e692b7415654144968d7942bf0f44dc3629d7727c56ecf11295fb700c03d78edc950b15791f015b92fbc388be82885cef3051797e3590a17b1e643f14b9deeb6390061f0b5d45ffdf4ac96d708277e55a6bc94bce6dfe44e125af67fb758e7eaaf0fad493bbea0445de6706bc0621cf83f092ebcf3e677edbffdcd3b742b44522723ddf97405ff16d44ae7d1bade8239fb703dfea9e0bbd236d90e7729d8e8ccf54f05cea5220c2f84289c717221e177b695f21db773a2605d5e546e4fc554dbcd17373e4f38589e32dcf68c1e22dcf688974449ecbf13db946375b84f795268d3a81673ac6bb24d625d219b149f9bc4b009b936b64e55e27721f74b9c656ee1fb159b90ff61789852bcbb7ae885edd1599eaf31c456fb90e53ee57b245b9ff5d021d7ad4a0c3b749ea20d7e0ca3d50362bf77f48a043cf1a74f83e491d84df8bcabd53b628f77f4aa043af1a74f831491d645b52f6f76c56eeff924087de35e8f073923ac8fc2ff72ec9f7bf1ffd3dae83fb8ee36bd68ef67f1b9b7b2bf719190eaef9af6c6f3bfe69addccba3aff24c8605e3d8c71f87d8f3eee05bdd73358e727e91dca7448d23e85370df71e2b8ee7dffb73119ffc4df8df4d7871311eb91b85b803cdc6b2e43ee2d70803e8cac0808230f09438cd364652961085f941505327241b8f219bf96fbafece7a5cd3a596feb0b9e4b2e7f2b6923d78f4d549e775764abcfd5b4c9163ad5d2a74d569db80eee3bce9ff50ffbbf95f69725f7dc180eaef96fedb8fdad7fdd1fc7d83319168c63be3f0eb1e7ddc1b7bae76a1c3b89e7f5983f9fcbfba0ed522d9fab7520259fc764d694cf45f99625f7013958b9df30810e836bd0a141923a88f5525972af8fcdcafdc609741852830eeafe21980ea24f2eab89a283bcbf43021d86d6a043932475485477d0b511e5fa3eb9d7b8a85f64c9bd3a0e01d7fcb95ccbe6d8e7c1b29d25cfa9866bdf92ed339ca8842bf7fed80aaef96fb3b8ec88cc832de2f7b2443d274baefb1e29e48bf224ab1578b7157897ff2afb756489fd3a0ebc5e912dbf53d69e6789323522d6cf65c9b5fdc3c135d745d4bdb3643d713db8e6e10df3bf9f25d7c81f0aae65bca19cc3143947f8f5ca6a07e22eda13eed9c509d24ac655f68765c93d4f447fd82639de3e353979da7b62be6c96dc276418b876e271507b2fac83462b614dae212c2957b67d545b80eb26659ac03580f2bdce805b672093ff662b3693ede9bc799da283fc4ed6f10f07d730fc4e8a4d7412f2a6039d617ac83d42c6fae565c9f6ce11fef063df75f6a7e3416728f1da5989df7c257e722e8e5ccb56435ac4f4964c3b2972453cb7481f95641a6775f4cbcf92f3908a12a47532e92adb42a3c0b5a3dfc1723e63d074eda6a46b37216fb4a27f77a053f71ad27a1725cde5be07c5c9a5f996957e3935e6a7a065ca08213f272e3722f3760f10cf1ee257b6bbd47cda0bbcdb0bbccb7f651b6514b876b86eddacc896dfc9fafe7870cdf5126166c93d1086836b988eb24eba1e5cf3f0e6fadfcf02fb0e6449fe825596acd31f09ae791862cf822cb907c154700dc3103a67e5813044df61a486b2577288d9846c670a9b38443d5b3e50595e3be28ec78c6725ac90ad64fddc46004f81396c062b607dd96c56cc56b072e75f05ceef72e77fef4ade975ff666d9357ce3ee4be8ee5ee8fcd7dd0db68aad773e2df1fa57663a1795cead12e77d2e6382f34d15cb63035cd9cb9d67458e9c0a56c64ad922d6c61d7b90a117b87f173a6f94ba428fcaaa16c41dd582e0ca9539ff97389f55391f72252b9dfbe39c3be5ce9f0ae75e91733dd9f9e55f2d64fdd93ce77fbf94394eb0656cb57335cbf97ba52b6fa1a376f5376b8ad27ce7aefacd0c4766b9abdd72e78e04bad2b92e73359ce9febdc6d5b4c4d57e8273afcab9c763b3848d727ed7b9a1558f7b85f36f5d98b30432bd8ef303dd8fb8c35d3299463bb1e1daf7736df1ff52647ba488db35705496970d6bf573473b8faa9612ffc7d07332bc313f41c8e8ef228bf8ee0d60fddcf1e119d508068f63f518eaeddbe33d880d4c18173d199edceddc18c453b8f69b050b57ccf9eda7dafea8e5b17e6ed745fb1aa296082c9797e38e26058942eddab5dcdd7955fc111d7eb73b676606f17bef95baef054f803a6ee1e74f0077487496f38f75ce9f32e7e591ceed62d7ff4d715e2a77fe2c71d5ad9642b95c5c5d1772f522b4264531cc511d6677e47bd676b1f2793578383de87ab158c441f773eb453b2530472c2cb7c21415b52699615e9f3270f06eb9432fa8ad4f97066ebaa4121a963259ba946990e90c50b3c74f942e0d63f18aa70bff4fcfb01162db35e98011aca523d870fbd836d73d35dbe65da27d542faee5d724a10d26d20023585b47d09d07343b8304a7391aee2fea89a931dc2169864d5d866daac52e191d308a7534147339c5663ab5ea2b6a718d10c17531c1cd0d05d7c304b730145c5f67508d339d25f9b315ae145ee0063727de23dd4b756b7a7b6a85e4c99a55c0aca9812e6d38c21db55aa989d30a4f9c8698e4d6a6921b6192773295dc586750ee4cbaccd7d2532b23b9af699d7419d99625aa64072d219be8e8716719d997945ef5ce23f9af51ceb74b1d0e6bdc1af16ae77b5d675362a2ed92f6f6ed5d9ad94cd705164c238cf00e3acbe7d83b60c9ae1a7f5bdcf89bea84f310774ec64db7c70537c3f26b474d7e8d04c9afcd3195b30d556e8109ee6428b8a52e8fb8e433db10f5da765c4e701fc387103a5633b6cd7be873456786b53113eb80e5815698357531f5fe3bea24f3b4e9aa89f0e2c58bf7a826bc332ebc35a6763753b577d299949be796919ad46ce79ed7673ec67d5aea76b4c665ae70afcb411537d117dcb0a638bfc58e865c97c426d89d699ae8ae37e06334b49a89d917de7f7591167c0fd7eae995c172491bcc81f53474606d313bee656ac7ed30c9bd4d25b7c760f43184d10113dcd750f0ce98e07e86823b6282730d05676382fb1b0aee8499c50053b3d84527993bcebc6454ee810beeac13ccab697c92a56935ad0bc623df9447574cf22053c9dd3492fbb9752c3ec522f34554bc977ca6a88517895a48cd5f245f480dd69991b6b4e0931173dc69b5d41a63e545775dda73931d9a0693cdd109e73d0fbbc65e8e0bffd7f9af9af046b8f01e98e6bb6934af1550f39e589618a6c912819a2ebd3026bb6b986cd6a99d80496f4cf8708df013020aef8309df43237c5b40e17d759ec26d346d21f514c94e5a19e7c48c87067b70abd7e4e4ac8519ceef62570b7e5fe6d8c46125f6292398a6e2eb3689c6b0e4a7ded0c7824fb16ae096ea7a8f37caf57876e98cf9c67e3a83e7bde57cfd5bb511595e8158207ad078f8e5eea3e94e083c3527086f5d2d4fd4c5f3442ee6e1466b3c5c24a087ebafcb706e4bb87cbb66385e98ad763b05f8bfd788e49de5861d1f9836c94adcf83a684a36b774d31aed58d768072461b4e9d01e33c70198ff1da7f1bf4322c1fc6f1e66eb7c0e658d75e204463c10133c4197896ab90f8267957c8ccd445dd91490cd202c0a930cd90cd609e6b50c3e49d7a8e23d0453798a8e3a2fd9e3d546de2507a79064bb1dd795ce6fb9fb94ffbbd2f9179f3959e84a2f76eef2dc5fecfc9bbfc1277f153a798f7fdd371091a11891a9a64476c52c649ac6421a458359c86e3ae1bc113c3d190b49d0081ea6f3d26e976229a9974ebef32abdfd7b7bea78697df20cd72773cba5d315f3c4bbeb92bb2513070429eae772a3e4e3d25157efd9aede7d13e8adabf004d7bc9a958dc2ad6c389637e668f2c6dd01f3c61e982bda4be78a78afcf58b7a55b9ed0ad64bbc99aed4ee1ae10c9bbab737d80536bda14c8e58cc0223f5713f9bf02467e2416f9bd7591e74954e046becc8d3cf7b755ceef6237ad8b95e826f2b9d9ceffd0a3cba78bdc19efcb9c3b6b5dbf50064259ebdad1b2801e7b14866f1f0dbeecac60f80a30bf3acfd0af8ed609e6556b3e626ddaed31064bf4f9ba44e74ea112f4ed04813f56573cb8e3427b92160fc1e749ebddbd7b50875a736558357c81eb3a5b558b59c2e9c408b971980b5f88b9f0c2980b5f5463d133cb099f57a12a9daccb75594eecc0c76399b0489309cfa91d2c134ec03261b161269ca813cc2b3725c9089e810b9e84e158acc151af4e301c937579ce1d76cbe45ca191ce5b15ae4b0f9eeb96e8f06a73dc52a69f279438742ccf4dd1250b27579a4c7a2fc59364aa2e49dc01cb4c4eae50eb6bc11265ffa4136519d34faca8297c2c59a661c55599aeb8e2396375cc9115b86dc372d79195052abaa6630e7839e68079bf94e85a0ce01af7c462b74217bbe66e31b3c0a9442e505ac1fcae57fbe2b5f320319d8169b052a7414ba0c102d71aabf0c51d01b4988969b14aa74563b7c05be3a8c82ddf9fca9581c29d85a5730596ce9529a5f36ccce757697cfeddf583f9fc393ae13bb839c1ac08dc0bd37a8d46eb631a04d37a2e267cad46f8fb0185ef8d095fa711fe5d40e1fb6046b31e339a0d2919cd3c2c531c90c839f44fa373d8178be9462ca69b528ae97c2ca607ea62dac28de934278673624d4c5e0c7add7db39db8168b7f0789eb7e1a1dfab9b37f32b90e04ae714b6d1dc8419aa4e9e7ce35aabee22399d036b3242696f16150dd92926402c04afe0598511cac338a562c5e3295c4c63626b83d137c2162ea996021a6c72189b221d7c32b978a8551a4ae4121a6c1569d062db524a68a7ebbd4b558846971a84e8b1d80163cb4254eaaa71e761116f661bab01b33584be183aebc39eb5965b07a493116eee1ba70f9acdc256e9d6801704da9d78a4ab0d08fd085de06c4ba262df87b15ee3b41f459acd387f74bf16d44d47e29574e807ea9255859731456d61c9d5259b314837a0c9e99d4b226de1f262b9f4b029636a53a2d786973ac2eb63c92c7297e580d6c0b1ed8fe58948fafc98a478a8d2bb81781d10e12d56558e827246bc59816a9597119a6cf893a7d5a68f334d44276f005d16139a6c3493a1dda27ccd93a5d522353aed38ad79a4f669a564ad360b5e6153ae1bc94e0e73b9ab45256625a9faad1fae9805aafc2849fa611fe5b40e1153ae1bcf0e2474c1a8d27576292cf30955c8501395307a4593020ab31e1676984bfdf2298f0353ae1bcf4e207649a8eaaacd509e7bd60e72463dd097a8bd7619ee2dc640427c8eceb75827909745e32821394361bb0443c5f93880fb70c968807e884f3f7b7b1eae5663f7725446a0bdd2f70beaa538b79fff575fed314b90916816fd4e9c98ded428db145031adb264cf8451ae15901851f8819dcc54c5334f1f106dd940039d69d2d1a80de349c2a77b8d7ebe58f57c8b3dd02ac8af5717e173b7f57c46a54d92cde80e112fbbb1217bb2de9e5ee775cb63756c59f0f709eefeafce639bf9d02e5868374b1e6767589c6ae72b95d5d6a66209b31cc97e9302f4c0be6d461f2f1f7a5a27b235b69d766b3d5a0cb255b7ceff5cd2e71b5e033b28225c716cc875caef1218fb709e6430ed609e75ee28a643c5f82919e4330c1571a0adeaa13ccf3f055c9085e860b3e5427980fd15f9d8ce005b8e0c330c1ee29ad8ae0193a179540f8e198755cabb18e13da06b38e2330cdafd368ae6de426d0fc484cf3eb359acf6d174cf3a374c2b98637e85c0ad3a99e204b1e8da97ea346f5ecf6c1543f06137e9346f8c68ec1841fab13ce8b4b7ec2aa69c5ef384cf82d69107e3c26fcd634083f41279c57596f4b26ef27a8b29e88d9e1edc9084e60822761567287c64a166607b3929375c2f9fb7732a406e01e749b7a0de0140cd3ddbaecca671104ad01f0410a1b2b5ba762a8efc150df6b86fa340cf57d3ad48bd2863a3c15aed3b1ac75bf266b55750e96b5cec0dcd8036970636762c21f4c83f0b3301ff990a18f3c1bb3c8870d7de439188e473438b4ab5a13e03817b39247750eb84b302b394f279cd79e1f4b064982daf3f998e0c70d056fc3583f9106d3bb40279cd7439f4c46eb0475d00bb1447c4a9388395d8325e24598f0a735c2bf0b28fc624cf8331ae1b7770b26fc124cf8b31ae15bbb07137e296629cfa5c1522ec3843f9f06e19763c25f4883f02b74c2b973e3e722572b97f982b4a0e572952863e562b120959f6025e895585c5ed2c5853fc8f6851a24acabb0b05ed68505270414555b7694faa0fcd59816afe8b4f04f5ef4ea28de7074ea1a5c8369f0aa4e83060c4e0bd8cbb58caa80c5ebb59897784de7827a04f312d76179edf534e4b5eb31cddfd068deb26730cd6fc0347f330d9adf8869fe9646f3950135bf09d3fced34687e33669fefe8ec932f7a9f277cd97cc737cc137e6857d136f0eecd757ffbb0e1cedf6380cf2a7205f125537c5878a5736fa9eb5fd6b903c325eedde2803eed164cff7775faf375a6718d4631be14b744c42357c4a3bf8887da56f27cb6dace59eebe51292690792d262f7e95cc9b4fb7defd32489c6ed5c5891bc87bb1074ae3f37de74f9dbaccfbafaff75fb0f6e76d98917da031b2da018dec764cf8871ae175020abf03b3808f7416d025290bf65ab8fd9cdf81e29e67cd07b07cf1eea080ab24efd469c9d3f4632c4d3f314ed3bbb0303fc5c2fccc38ccbbb1a4fe3c0dceea1e9d70fe3e3f7cdb6490e15e8cd4971829f7786b39d9291550f761a0be4e03a8fb75c27979f43f56bd3c9a3b265879f4804e389f26f34d32a990609acc8398d6df6ab4be7e6c30ad1fc2dcc4773a3791cd983b455a1e8ce4397fb822d8bfa623dba9f657b855f795292da27e18d3ee7b9d767cfff625b1f0e4bcd920e13d82a1fe4183fafe80a81fc584ffa811fe7140e18f61c27fd2083f615c30e18f63c27fd6691e50f81358bef9c530df3ca913cca752f173c28da6523d85f1f84dc3e3e2f1c1783c8d09ff5d23fce680c29fd108efe7ee0e9af91de9f90e38c15749f043db5b2814a2c892467e583abe1f3d163eb6ace1595dc270767f69548a544f963ff164790e13fdb746b426c513887e1e33a77f34e6346c6230737a0113feaf46f8e480c25fd409776b61118df3e7e74314c60aa278b1136c59e14b58842291ea111a3d3958845ec6844735c2b70614fe0a263c4b23fc9480c25fc592a2962e29b8a0225f3d205e43089218af61a1d6d685dab45aa8d537ed0b12faeb58e875b0d06517157734de105fea1d646f60a1d7d585de84e956f7c6e7de0709f94dcc90ea690c69c48c6086f4964eb87b067b2489c27e082ef86d4c700343c1ef6009d15097102d7c5ec83fc1bfc42d3dcb58f0158eef623a34d2e9d0cc678afe4517a919e37b58f88d75e1c305640b9c7a80b7c950aa8b50ded784ddcfdd769ccf39b765afe702f75f6b98ff10ca74eefedc24527d7b49772a98eb0f75b59f1d22bcf6c3b7becb7c5cb03ad4073a4be2a9d95413bd2c193dd55c78cc90003ec40268a609209a42001f610134d704c05208e0635d007ce6428b643c5982990b9f608ebda5c6b1172f08e6d83fc5b46e65a8f56798efd911ab05c22dcbe2abcb83f89ccf3152ad35a4862c0c46ea0b4cf84e1ae16501857f89096fa311beb43098f0af74c279c5a76d4477828f467882036dbec6346fa7d1fcf2809aff0f13de5e23fce980c2bfc18477d0086fb42898f06f75c27927c6ce11c34e8cef30b53b6ad49e1c50edef31e1d91ae1c70414fe0326bc9346f8f50185ff8809df4523fced80c27fc28477d608ff3aa0f09f314fd945e729bd517db8e786be3610c46ffe823988ae697010bf62ecba69d83d5c1c8cdd6f98e6ddd3a0f9ef98e6391acd3f0fa8f91f98e63dd2a0f99f98f7e969ea7dfec298f4d23019af139e80c9df98dabd4dd5fe0753bb8fae0b27a0daff626af735559bb714b46af7d3a8bd717130b5233ae1dc4be4622de405e8d663a9ee0114c522d85f13c15aa5c1229885457000d6fc8d77014c761b4acb5276a9b5b0b0f330a7bec609a5d2d7e736da813c37650d6a631a0cd469d092c11dde780f5c252b11cdc962837dfdea60099caf49e09cb260095c57279c1bea20c3cea37a98d6837575ac805ad7c7b41e62a875034ceba11aadb705d4ba21267c578df0d7030a6f8409df4dd777b93c98f0c63ae13cb70f4b86778281ca26580edb3d19c10932cd0e98850c37b490a698c67bd43c3493aa1f6a86a5ed085ddd3960da36c7d276a461dab6c0b41ea5f35b2b8269dd12135ea0732f0185b7c2848fd6085f1950f88e98018dd119105f3cc18ff8911be7cc728ab3c96c57b416c167a60531add6983663b1e1ad746c9dba932e545e7e8e8b3d00b3ab78ed6e7c24957db3da60b19ba08b9db78d937ade14ac978d76fe2c725e5e9262ef5a5b4c9f893a7de4f68003d2be3d603b4c8f49787bd9dba5335ddb03b6c734988c55ada406e9dc1eb003a6c5949a4777666b564f06097b672c0f4cc5f2c0b494f240475d387ccf9ce9ba70b8f83d2329efda968d456a0616a9992945aa139670b31219f0c0341af02e9806b31319f0c0341b70674c8b393565e42277e8afca7524260b6aba601aec557316f246eb0b7c9a0409bb2b16f65c5dd87c76ec72b6da7d13d6c4c6bac38c135c771f9f37102f728368d40dd3686f9d4670eec232e7c67a8374e88e85bc8f2e643867634dec76eaa1e760a1cfd385de586305a955f37b60e1ee8bd5c6799fc44ad70ae63869cb1f049d29db130b73be2eccfabe30a708fb0b125e2f2cbcfdb02a1adf4a5b1649a9c6b23716ea025da80d94505389671f2cc4859847e5fd2b703eb6bf8f253e112e88167d312d0a755af061f43eceff4142e88785b008eb3454e3a9df4733880eb9980e45980dcbe5aa3962794c8f40e1f5c7c22bd685c72b1f72cfd0094ea53b484803b0904a6a2a8f6088a9ed459a8785bd18af138c15c719f1c68497ba23dd7f55b81372bd5c146c22e7404c8b253a2d3af87c7172daa446271fd36b295642c1f238deec4c2d5f0fc2422f4d545294bae117bad3a337b0a0cbf6066361ee8f796eff2c4eefe4baa00bad8760a12ec362bac2ed399f02fcf78080b96e28166619e64fe227eda55256ec8af5d02cd7f4d0dcbc31580fcd6e588f58b9618fd8309d603e67714532827be08277d709e65d472b23d5f77f7315548527d87b63b84e38bf5c15e15354fcc237d46ad7eef9851ffc502d80da78007b60c65391a8f2c81dd062e7e6025625e6ea9506cc9e23b088556a22f6d6b5074c9bb0fbc96d82446c2416b1aa44ad017dc4829501a374217372ab2386e3a90598e435a692476392d79a4a1ea393cc71af8b98afac1c8ba9bdde54ed7198e40da692c763920f30953c4123b95fb67319d93ec72b9b9f1b99786ef2c6643cf7229cd7445d4a705e9b0c054fc2041f682878b22e853bf114de7fbba4703a0e77aee174a26488cdc6894dc18a81cdc9084ee0e5a76282b7180a9ea613cc7de0c1c9084eb0ac7e3ae6890f498327de1313be350dc267e88473b33fd4d03a666295c2c30c2b85b3301c87a701c76cac8e7c84611d798ecebdecc2ddcbe2ede25ee8dcca913a52dae52c4745f884c99e0c5fce6276b2bd3e25f6d225314f89a3934962ae3322782e56fb38c6b4f6b1376695c71a5ae53e98cac799aa3c0f73b5c71bbada7d31162718b2988f697ca2a1c6fb610eeba43438ac0598f093d3207c21661ea7989a4721968aa71aa6e2224ce5d34c552ec2249f6e2ab9582799afb43a23191809565a956094cf34a4bc18137c96a1e02558263cdb30132ec552ef1cd3d42bc5589c6bc8627f4cf0798682976190cf37845c8619f23643435e8ea5de05a6a9578e41bed010f20a4cf04586825762a977b161eaadc234bec450e30a4ce34b0d35aec434becc50e32a4cf0e58682576328ae3044b106d3f84a438dd7621a5f65a8f13a9d60be43ced511d31d72d6633a5f63a8f306acb6756d1a6a5b076049789d61126ec4045f6f287813c6f90643ce07621adf68a8f14198c637196abc19b38c9bd360195b30e1b7a441f8c158d97aab69d97a08d605749b6117d0569d603ef7f3f664046fc1051f8a09bec350f06198e03b0d051f8ea5de5da6a9770426f96e53c9476292ef31957c1426f95e53c9476359f0be3464c16330b5ef3755fb582c0b3e6098058fd309e6930f1e4c467082ed628fc7403f9406d02760381e36c4712296bf1f31ccdf27619c1f35e47c32c6f9b134703e05c3f1b8218e5331c14f180a3e0de3fca421e7d331ce4fa581f319188ea70d719c89097ec650f05918e7670d399f8d717e2e0d9ccfc1703c6f88e35cccf3bf60eaf9cfc378bc98061ee7633c5e32e4b10d13fcb2a1e00b301cafa401c78598f057d320fc229d703ec8fd5a3248128c865f8cd9deeba6b67709c6e38d34f0b8143391370d4de4324cf05b86822fc770bc9d061c5760c2df4983f02b31db7bd7d0f6aec2b47e2f0d5a5f8d097f3f0dc2afc1847f9006e1d762c23f4c83f0eb74c23b39971f25939809a67a5c8f59c9c78656720386e39334e0b851279c0f567c9a8cd609062b6ed209e6130c3e4b46708209063763823f37147c0b56127c615a12dc8a49fed254f26d98e4af4c25df8e49feda54f21d983dff2f0df67c27a6f637a66adf85a9fd6d1ad4be1b53fb3b53b5efc11afbdf1b36f6efc5da303f18b661eec340ff9806d0f763387e32c4f100566ffad9b0def420c6f91743ce0f619c7f4d03e787311cbf19e2780413fcbba1e04731ce7f18727e0ce3fc671a383f8ee1f8cb10c71398e0bf0d053f8971fec790f35318e77fd3c0f9690c07df6cdb04c73398d67cf9b1a9d6cf62c2a36910fe1c56e1cd4a0649820aeff35815bd5632821354d15fc034ae6da8f18b98e03a86825fc2ea0575a386f5829731c9f54c25bf82195dfd3418ddab98da0d4cd57e0d93dcd054f2eb98e446a692dfc0ecaeb1a1ddbd89096e6228f82d8cc50ea62cdec6ccae691accee1d4c78b334087f1763d2dc94c97b3ac97c06498b649231c10c92f7b16a74cb640427a8467f80f547b44a467082fe880f31c83b9a42fe0893dcda54f2c7582edcc930177e8299739b3498f3a758f1ddd6b0f8fe0cc3d1ce10c7e758e5aebd61e5ee0b4ce30e861a7f8909ded950f057188a8e8628bec634ce36d4f87f982d774a832d7f8309df250dc2bfc51c476753c7f11de6f7bb18fafdef31bfdfd5d0efff80f9fd6e867eff470c727753c83f6192734c25ff8ce5951e8679e517cc9c7ba6c19c7fc5fc7e2f43bfff1b86a3b7218edf3167d7c7d0d9fd8169dcd750e33f31c1fd0c05ff85a1c83544f137a6717f438dffc16c79401a6cf95f4c785e1a84f32e23ade31868ea38223ac9dcefe71bfafda84e30f7fb830cfd7e964e30f7fb830dfd7e2d0cf21053c8b531c9434d25d7d149e6596057c3bc525727989bf36e6930e77a3ae1dcef0f33f4fbf5311cbb1be268a013cc9ddd704367d710d3780f438d1b618247180a6e8ca1186988a209a6f128438d77c0b25f8169f66b8a491e6d2ab91996ffc6a421ff35c7488f3524dd02133cce50704b0cc7f834e06885099f9006e13b622632d1d4445a6345f724c3a27b27ace89e6c5874b7c18aee298645775bcceea61ada5d3bccd94d337476ed31b3986e6a161d3095f7345479672c9bcc484336e988099f9906e1d918ec59a6b03b616acf4e83dabbe884f371ef39c9a4648271efce3ac1fcb893bd9211bc1417dc05c331370d38ba62a9b8b7692a76c3d4de270d6a77c7d49e67aa760ea6f6be6950bb076623f30d6da427c6633f531ebd301e0bd2c0a337267c611a84f7c198149a32e98ba9bd280d6af7c38417a541782e26bc380dc2fb63c24bd2207c00267c711a84e761a6b2c4d454066292979a4acec72a94a58615ca415885727fc30ae5609de05d9ccb65c9084e30657c0826b8cc50f050acdab7dcb0dab72b56b72e37ac5bef86a158618862182678a5a1e0ddb11cb2ca34870cd749e65ea022199513ecafb107967a9586a93702135c65287824967aab0d536f1426788da1e002cc2cd69a9ac5684cf23a53c96330c9eb4d258fc5246f30953c0eebf038c0b0c363bc4e30df526963d4744ba50958c6de6498b12762980f34c53c09937c90a9e4c9188ccd8630a660158c2d86158ca9188b834d594cc32a8987a4a192381d13be350dc2f7c4b2e1a186d97006661e87199ac74cacac3adcb0ac9a85697c84a1c6b3318d8f34d4780e66d047991af45e98e4a34d25cfc5241f632a796fcc948f3534e57db012e538e312651e6673c71bdadcbe98d338210d4e633e9686279aa6e17e581a9e6498860bb0343cd9380d176269788a611a166269786a1ad270119686a799a66111a6f6e96950bb5823bc5f67e73252ceb6c71102f1a3ebe0718df3c4e100357f95fc910267e8ac29a290738f143833ca8f1418c0f02305d2a93576c44009962dce32cc168bb1fae1d986f5c325589638c7344b2cc5589c6bc8a21463719e218bfd31477cbea1235e8641de660ab90c937c81a9e4e558f25d68987ce53ac1dc9b5d948c609ecf11c12b7482f971b31727237808aef14a0cc52586285661282e35445181a1b8cc10452586e27243145558a6bec23053afc632f59586997a0d96f5ae32cd7a6b31c8571b425e8741bec610f27a0cf2b58690376028ae334471009643ae37cc211b318d6f30d47813e62c6e3474160762286e3244711086e26643149b313bbec5d08eb760767caba11d1f8ca1b8cd10c5219855dc6e68155b31abb8c3d02a0ec59a4a77a6a1a97418e694ef3275ca876392ef36957c0426f91e53c947ea24f36955f73a0f3a2683ba332efc284cf87d69107e3426fcfe34083f0613fe401a841f8ba5e683a6a9799cae1ba08b731959c5b66f37c00ce74f99f3ff0ab6d8f9df6b2897a4bd33e02127fe1d34a9e3a690b653e061b753209f25d32990ae38605d03c76346f7481a8cee044cf8a369107ea2ceeebab2edd8fd54eeca2f74c3e15f16b8dd396b6a48afe0275a3e9674f7d3e349743fa54f6bccc64ec27ccf13a6bee7649d646e034f26531b781caf669c82097eca50f0a9188ba74d599c86a9fc8ca1caa763829f35147c06c6e239531667622a3f6fa8f25998e0170c059f8db178d194c53998ca2f19aa7c2ea6f2cba62a9f87497ec554f2f95813ed55c326da36acf9f05a1a9a0f1760c25f4f83f00b31e16fa441f845584abe699a9217eb24f329aa6f25939209a6a85ea213bc8b73f9763282134c67bb1413fc8ea1e0cb30c8ef9a42be1cb38df7d2601b576029f8be610a5e89f56a7c60d8ab711586e3c334e0b81a4bc58f4c53f11aacfbe863c3eea36b31c19f180abe0e4bc14f0d53f07a4ce3cf0c35be01d3f873438d6fc4cce20b53b3b809b3e62fd360cd37633cbe32e4710b56827f6d5882df8ae1f85f1a70dc86a5e237a6a9783b66d1df1a5af41d580a7e679882776229f8bd610ade8541fec114f2dd5847c68f69e8c8b80753fb2753b5efc54cfae73498f47d98f05fd220fc7e8cc9afa64c1ec06a1dbf19d63a1ec454fedd54e587b02cfe8761167f1853f94f53951fc124ff652af9514cf2dfa6921fd349e6434bff248339c1d0d2e398e07f0d053f81b16059862c9ec49c7f24cbccf93f85798d68561ab686c74a96ac64b44e50b23c83695d2b0d5a3f8b65efdac9689d207b3f8725621dc3447c1ee35cd790f30b9841d73335e817b13c583f199513e4c19730c80d0c21bfac13ccab110d93119c6008fd150c722353c8af622c1a1bb2780d53b989a9caaf632aef60a8f21b98ca4d4d557e1333e56686a6fc1626b8b9a1e0b731162d4c59bc83496e692af95d4c722b53c9ef6192773495fc3e9680ad0d13f0039d6077fbf36404275836f521c6a28d298b8f3095db1aaafc31a6723b53953fc1546e6fa8f2a798ca1d4c55fe0c53796743953fc754ee68aaf21798e46c53c95f624dcb4ec9c048d0b4fc0a13bc8ba1e0af3582fb75732e230b19e51c8a398eb402f78dd16c92f3acd0799fcbf4ee4f7724163a61737923dd10f84c04ef99ff8bc4f3243aebe868e74974c9e2f324bab86fa647336c2ec4ffb00cd3d530c37c8399753753b3fe1653b9bba1cadf61bd6a3959e6bd6adf635af730d4fa070c744f53d03f622af73254f9270c74ef3480fe19d3ba8fa1d6bf60a0fb9a82fe1593dccf54f26f188c5c4318bf639d04fd0d3b09fec01a40030c1b407f6290f34c21ff85411e6808f96f0c72be21e47f30c1830c05ff8b754c0d4e43c714ef45d49ac61043d388e804731c430d71447582dd6ddb0d2d230b43b19b218a5a3ac13c970c33cd25b53116bb1bb2a883a5de70c3d4ab8b41dec310723d0cc5084314f5b1d41b699a7a0d30954719aadc5027987b8c8234788c4698d6a30db56e8c811e630aba09a6f258439577c0541e67aa72539d64defd3edeb0fbbd19267882a1e0e698e08986825be804f3cb49ce83761a6bd65a746d3c80965876999c86ecd20a133e250dc277c4ec6faaa9fdb5c60a80698605c04e580130ddb0006883b1d8d394455bcc0067a4c900dbe902e07d3f330dfb7eda634c669932e98099f5ec3498f5ce98f0396910de51277c27e772af64602fc0056763b0e79ac2ee8449dedb54f22e3ac97ca7f27d92819160a7f2ce5812ce4b431276c17cc8be863ea42b067abe29e86e98e4fd4c2577c7482f4803e91cccf52d4c93ebeb81d51a0a0d6b0d3d312c8bd280a51726bc280dc27b63a6526c6a2a7db042bdc4b050ef8b65c8c58619b21fc66289298b5cccf32d35f47cfd31db284d836d0cc078ec6fca230fab832c33ac830cc41a5f65ce83ee8ae0c8314c8ecfcc66c562ad2a1f835aeefe7b823b3ac54766163b9f78635013626f8e7157b4f2376638bffc69a97ba782f575caed05eee855b9f32e5ffdca4792b8dcf837a39d5f39f253ccc63a5f15b2e56e08deb7f1d1276fccabd41df3f23ff1f4cb7362b820412cf82adbd5cebf2b41e8b3dc313729d32f758ef355a9232748cb341fa3be5c477d24c3560f4f638bd8fe2ecd2a4171055be9fc3d81f171c1327724907fc59fd42c418d191f315ce18e2d163aef0689df202c7ee5baf8ed86c66f9c48e5eaf15ce25c718dab5c4b2877745eec8e392e4f10d759d5de0d12a7c1589c56e8e234188d53752dfc315ae93cad107647159721585c56eae2b22b1a173902bdc2bd2adf8ea933148bd12a5d8c86a51ca3251a8bc4e3a4b3df20b1da158b55852e563d03f809199f72a161222f1a44e3dd308d2b751a0f670c0dd5d373acb085428d7fc23d7d22af966acc866131abc2f28c6e56c26c56e5ced728757fbd591a0b5c8f5d293ee76589aa338d97de1d8bd16a5d8cc607c833231dc2156e69edc5aec82dcf2baae90e4b642c0f25921e24b6c3b1d8aed1c5761fc29ace3837ef4d7767e62c11359939aed72f75fe5ee4a665625bc7ad2308913d30226b7544ba05f6995e3cab3fe5cf6605d27404a6e93a9da6f86e2b3595bd454ed381e7ce6257ebd5316df5361b240623b118acd7c5a0abe217d5fc24f59dec125de2fc7b699af41c85e9b901ab99eac384b5d1c96efea874e82f75e927f202b877488fcf2bc0e277802e7ea3025b92b4796947a9783cb39ad0682c861b7531c4f7c0aab9ee5de8def37c1b6fbd9539faa62fa5c660f1d8a48bc7ee8a2542add5dc3353e89f9c15262a7b5369fb8dc5e275a02e5e7b2495c3463a3a148b3ac58ab4e4b0d4bcc7382c6e07e9e2363a419ac1d88d61ab9c0f0a45ad697d0db523fa7ad3782c969bb1d22859cb1c57a365a6a7e49f80c5608b2e063303b42bf0144ba6ff21937d1413310607eb189410d607671ad70729fdd5248cd3213a4eb38939e13d84416acca970988c71d89a4cae2f7063e8c546e69559ce3d8f487f3628509b2ffe5590184cc16270a82e06fd03c5002f4374714bad74998ae97f984eff82a44ace09ae87495cbe64b27e3a0d8be3e1ba380e42e3985a0bbc26594162321d8bc911ba980c09504a068f8b5e5a90d8ec89c5e6c86462037d91796cf4d282c46606169ba392e9a5f35b37cc4db3ddfec40ae7dda9ced3252cbea769e21c92befc33138bd9d1ba984d4aca478c73fbe30b45c9255bb1d39c7fc7eb39dbd367ccc2e27c4c327e91a2cf356e95e9ea7d9d8dc5f1d860ad5a3e8eb8c87949c675b25be71ae3eaabcb85e9ae4dcdc1e2715c322da420f6b93d2d722f2c96c7eb62999b742916b47d945a3d632ea6fd09c9d4f412f9faa0faa79a5bf6c6627062325656dd2324d70ec77d43a2ba78ea56b60f16cb93b0bebc9af3d24ce7e545cc1bb72c424baf4cf5a7ccc3627872327d60892c31581f58badb52fb62f13a059b1f909c7f08162b3cb55289d37c2c4ea7a6de735e538ecba44fdf0f8bdf69c9d4ac684676a9c77c1760713e5d17e7b9db39ced434166234ced0d1189b64a9924c0b3cd3254b2116d33375311d93545e9ec2f8190dbc449133b3f0d651a6ca9745583ccf4aa6e5a07adf0237a6d5530fb60692b99f5ebf5c84c5f1ec64fc72f538c6ebda13dc31ba2ad7ba786fa5aaed2ce7df2bddfbc9c52eb5b67c3116bf73b0994f89e2e795a0f10f921f6b496faa9560b13a5717ab7969b64c2cff057d3fbd4c16634cce4bbe86c17b6383d730bc3edce4fa7653f7ba4bb0f89d8f8d8ceadbf8fa039dbd58578a1a6289db53e58dad541fa54fdc3b954ada2dc5e2b62dd8ecd1447193e3f295ee1cd22a77f4a8cc894b19f3c64daa97aa5eb9e99e1c14202ea5585c2ec04a8dd4d32995b8a423bdf6c7e27821365662965e5ea992be345a86e97f11d672344ba364f44f47ba9461f1ba181b1f493d5dbc19ffa39dbf1395f2a9a6d0722c2697049b89944c0a058f493ad2aa1c8be1a5146955c8d691a5d50a2c269751a455d098a423ad566231bc3cfd69e5f7e9a56c83260ea9d722566131b922fd69153c26e948ab0a2c865762add3d4d3aa82e94ebfc4e7f3d4746e6690785662f1bc4a17cf3d8d5232ddf14c473a5761f1bf1a1b733649e71231b76311db877973b5a738dfac4b9b0f5d8dc5e61a6c4cc2243553894d3ad26c0d16cb6bd35fcf2f76db702b99b7fbe76411e7ea63d1a9a6d85a2c2ed7a5bf9e9f4a5cd2915eebb0385eaf8b63514a719473c2e3b3d6e227bc26e361a0c4f897f1de255c027eb26c1046eb31463724d3ef8baf51adb9df37d3337b376031bd5117d3f294ac6126b13504b78574e4a30330723799cf8eac6946577afac2376231b8591783094c1ddd88fba5547bfdfdbe2d59af97aa77df84c5f796d4660d25b71221b5919c5447ac0ec4e2782b360f25c8ac21eab9420761dadfa6d37e2ad3af389deafa9bb5eec8e3325f8a79e5d234e759b99bf370efa35b0bc4dfd68587edd31d24e69bb198dfae8b793756f3fcc459aee74cbf856dc134bd43a769d71abd06959e07637adea9d3b30b4b3ca249a5e521989677055b971274456aa51bc3e9ccbff3827e2c8f7a9df2568cc1ddd83c8b7431d87e713e148bf33de6b587416c600ab507fe5590181c86c5e0dee4c7e67898c1c7e6bcf861f7d355333e1c8bdf7dc9ac1dd1cf83c4479993abf705d1ff084cfffb75faef52631bc68b01cc21ba9c1344c323310d1f48651c9f13e4fd50eb1cddabafcac5c6b14d6ad5759dff239186ce3fc7b86ff25500d3dd5a8fe75dfa75771eb9752c79c2875cf7d5d7b7462c7e9f87bedcd1885becacd8686dfcbc0f4cc2830eb03a51e6fdd73dc261578904892c56b8795f96b992e3f33df9ae1ce35c8f56e2966345cef564d123af9ea082c5c2e3e55febc6efea6257739ce4392b7c5faa22b72ec7bdc222c762ea8a1849590ee91c4efabf16d38778aab611a91aedc737178cf44ad19a6ad6e2e12cef90469d0db5ae4616d67774ba7b02a68a5a74846fea273b02a6b8d5660f1f6f2cf27f15d71c22cca9ba10fbb802a41faa51dc6c90bd75e2dab866e635ee2a98b79dc3fb858cd5ad1dcde529f10825ae662eaeb89595bb6e90fb162e7282a899840259d338b2472991b577912d60b9b1c200a29bed84522c26b18d77ab02c5a2e3b5d2894c18407e9d1707f9989d20fb87026471af38c8c7e97d9e04c99b135c8525a2a8e1c8c280ebea8e715c4fd0fbbcea450407b73c54c544f6a238b2272991f16336e5d0985a38c001fa70602b6e16c7f61425b63aaea579734d2a42528e8e181387f334259ce63eafe565c77867f04c175a5532b1b400dac5abe2d09ea18456df8526fb8365a5360c88724be2889eb5b35a91170a9097f78b837c2ed31954d7a40a03b485a0a47c9e125a2b1fb4194a3dcceb4ef50e8ee5dd096140d77bdf38ba1728d1b5ae666fb23fa540acbb2f77ef8d73f1ad76420d03beeb4179fa22752b40d6d1c25b37cb0675b39728713574ad6d8cdb4fb7da0d3e4cbd1dbcaf57627a9912531ba6eb2082a56858eb6c3b55c511be42897047d4afcd71e72d9430ffcca330c0fb6d6c1cdeab94f01a272c4fc380aa69cb38aad7a81be90b9c1897fbec4a66499865c3806ddd8238b6d7e90b82f8149b15ee38e0f29060baba388ee90d4a4c2db5d605e74b7a75b425210177c2c238b83733d78c1ae57e580c269d4e76ef2c0b05b4cde571686fd15b1bdef60c5b36dd0806f4dea604c7cf7394ad0058d5e0f5ff3037a3cadc6654ddda8a7075467cea23f1c1a8e3730678336c0c5be7cedcaa10e0953904fc3019eb347f07ce01c849d03cca4972d038278916694e8091859c1aea8239498c83e5180d3a9a7c9d67f4f500e76b75302127a5bc9e9342374b4ee0264c4ec07eb09c0095d79c4055919c4045494e12f34772921c40cc49ba033527411d3407e9f257a5e3f50abd1eba567b4e8aadfdf8f434fdb4b25c3e3dedddffcf678ee5f29963ef71080345d9efd506dea7ac0dec2c52de9b2858ceca58f2d38d17b041aa3eedabe933837927f994bae1c91a804eb3fabe3ac28c64229b4a3da14d345ed1fa80baa2a5a2c5e7032f6043aa0f2fa50f672b2a9cb7019c1fda8473682871be02707e6413cefea1c47978248ef3639b700e0825cedb01ce4f6cc299174a9c1f029c9fda8473602871ee087ce76736e1cc0f25ce0280f3739b700e0a25cef900e71736e11c1c4a9c27019c5f6602e7121428549f6776c25651232a9cdfb038ceaf6cc2393094385f0238bfb609e7e050e26c052a4affb309e7a050e26400e73736e1ec1f4a9c2b4166ffd6269c79a1c4793fc0f99d4d38078412e74900e7f799989d8bc1f4af6f1fe0144564309751c13c08d43a7fb00926a16592c1dc0860fe6813ccfc10c2dc0060fe6413cc812184b916c0fcd92698842d7532989500e62f36c1acb6da3e0430570298bfda04b3da8afb10c05c0e60fe6613ccdc10c25c0a60fe6e13cca12184792580f9874d30878410e6c100e69f94301b3817cb6b5eff1a82de752e4522fb2b134b9f30fbf3f70e1156ccdb52a1bc1c74b6fd6d0bcabc50a2ec0832f23fb6a0246d2e92a17c0a58e5bfb6a0cc0f25ca678055b25a96a01c184a94fb0294114a9472f27911f3e60debcfd3f47671256cd9d4a602390264efa82d20095b356420870390599420f9d295c2d8d47c75f90319b81e54e0f82ebe125cad4c58e060c60f16e51b517355b9c2de16bcfcd94a77450cff207c3ef10600b2362548be3c638503b0c2b70465001b1dc2f64b1700ad0e2534b9620b1f43842d68b8f53361b1d2940aeb41006b5d4aac70a11ecfba4b1c5c19cac864dd10f70078f528e13505f04aff337e701bc0577f7b56b3a138d26c5c970ae55450a9694089b28940d95f64e38a4c59e1522a74e7032b6c98090f3848b1c50cc06b4f056f3760778d28e1b5f0151fb2523dc74597210b24cbbc4d00c4c69410e5b268ac6927634aea031750613c0c64e42699f081b9ff191f780840b703253a39388559a0bf24269d294e969ddf03309bda0493707a1e19cccf00cc6636c1249c044506f31d00b3b94d30097bb6c960be0b60b6b00926e124283298af03982d6d8249383d8f0ce61b00662b9b60120e1790c17c15c0dcd1269861eca6780dc06c6d134cc2495064307f063077b20926e1f43c329811d0066fb37dfb223d51ded9e4841eb33315ca23c1907fdbed89d23fd3318c3370a701ab6c97892c5ee6bcc4314ac958ff10214cb2fea18e597198ed33d1cdd6df377e2d1f87bdb7f24450ec74a0c498adc9defa8dece21b20c22d21497b318750e1ad00de73674abc358f734381191ae7de4285b514586d474aacea169dfe2d3cf93dae52b51347423003e34f80303b1396192f8cbc09031cdb04363ac17cb4304eeccb01c552274aac7212417f37d3cb8d7e33541c918d403e01ac72974cd436936b0585b1aba31f40d9991265f25bd4ce72ed92e35eec8a5b4e8b761115da09a022df85126de70095a672974f21939b2d17b855a735d415fcc7a35435535075ea1a06c884c51519e49301e46e61804c381c4206f91400b97b1820130e9390413e0d40ce090364c2216732c8a703c83dc2009970289a0cf2990072cf3040269cd64306f92c00b9571820134ef721837c0e80dc9b12325f1ae39d18234fdc19e9f63110d616c8d670d46371687db607b4302e7ca90ba0f5cd646f163fbd88cf5be6a7fda8032cfe11ab306ec0d317f466f5cb443f2befcd5a2e022f743b09c33ec0320858666e262c3368ff3fe9fe08642300ed40d1d2df46aca49ba190617d04f46c0da0c4da25e96a510153cfb5f26326ac18912dbebe05586f1e25e6e0675c1156e6c9c6b2ee073807da8473682871be0d70e6db849374fb71329c47019f3ac8269ca4bb1293e17c09e01c6c134ed2dddcc970fe08700eb10927e97231329c5d81ef1c6a134ed2636fc8708e053877b50927e9c122643897019cbbd98493f4d81b329c67039cc32871b6ae01a7dad314c6a31be60198bbdb04338c4737cc023087db04338c4737cc0030f7b00966188f6e980c608eb00966188f6e9800608eb40966188f6e180e608eb2096618478e0e02cdca029b608671e1d8260073b44d30c378744309c8e6636c8219c6a31b160298632961063b8780b0f821db3ff10290c9c7d982322f94289b01ab1c6f0b4ad2f3acc850de07ac72822d28f34389f2566095136d4149bac11019ca0100e5245b500e0a25ca5e608ad7644a94fc005d78f8d21cb70378b5fb900c1bd9b618dc3024b62994d852dfc09cb077886c1ee7ad00ebd4ed99b1a1b805a1dc03e76350724fa344c9e711f32dcc17390496b031b12d32084fc5201bd16907ec6f3ab537f44fbee6f3dc3c1a64d89a5061ab05b0ed49894d8e2bcae9d76bdca9d7ffb58d82ba803279c6f6f5829e286ffb2ac20e0ab272fa2750539c9989de1ebc9c9eedab2d1216298da8608e07d97c964d30092d930ce6280073b64d30098768c960ee0a60ceb1092661259c0c663e80b9974d3009a7b590c11c0160ceb50926e1b4163298c301ccbd6d824938444b06b33780b98f4d3009abec64307b0198f36c824938ad850ce60000735f9b601276f092c1ec0360cea784c90f75e2a753563a8fe37b788e6653d85c850a1944b27de95a0088fb65c222f92bba7de9d489d384be92ac93ad2780b9c0269884a53819cca100e6c24c0c44404fa95fb19bc1f96b7c6d1d09d64b41bf512125567818e81ab0914446763d20eb76fb0a58e5224a7cc91f82475876936d727e04c058448911ee73fcdfda7f230f202ca644d897f98726e2e75a4e76852c63feedcc836d7e4e58ce936d7efe18f0a125991815ca75abf225ae139820f096ba3eb5946d70ee17b330efd85d012c793125ce8e9a927e8ec3a3c051bbd8f5b3f277142b714731d7b816cbad95fb59c2a10db20a7e1d30e4b6c466b884431d64702300ee529be112d654c9e06e015eb6d466b884451819dcf500eefe36c325ece623837b2d80bbcc66b8844d0732b8d700b86536c3251c6e2683fb3b80bbdc66b884c3cf6470af0770cb6d864b381c4d06f71f007785cd700987a7c9e0fe0de0aea484db86a9bbd096bb5370d7b144abe2c880922d4ec8054057d90694b03e4b06f42e3029bc821228dfc5da3fbf99703a38d972047e4c98c45549894b778652f2de328c05d10a6089559468b3356883f5bd1256ffc9fa5e0f009e7375262cd73b2151fe8e151e74bccf054c005e95bc1f96cc879e019cc21a4ab4c1cea8236c47910dce8c0128d752a2e4b36b8a4481c4b37a592696db90596067806d1d25b6662cbe2d7fa5cf2766645090cc3bbe0500aea7b63bb51a2447a6c23702d50860db90e9ea50b2bbc3934e799c4185f603501d3a80126d0306576bf28f0b5d51e1ab417600d6b89112991c5e4e7e014d1827dd7e09706eb209e7c050e27c1ae03cd0269c834389b319f08f07d98473502871fe0eac73b34d3849f7e124c33917e0dc6213cebc50e2bc16e03cd8269ca4e3ec64388f04380fa1c4d985a5eb5027c2714bb2439daa4097db567b5b478413c8c85a475700b48752a2dd41a0cd530067a0b3830cde4490fd0fa384d72e69bbf4af10219c2f4ab63e6414b0c8c36d844a98cdc9a08e04508fb0112ae1401b19d46100ea913642259ce94106753700f5281ba1128e0691411d02a01e6d2354c25a2919d4c100ea313642256c519141bd19f4461d6b2354c2290b64506f02508fb3116a18d731ef05a01e6f2354c259746450e700a827504285cb72bd5920fcf3152edc8c8cc093354a3f657184275222ecc3fc333bb905ae753b46e2302b53eca722b45db25eaaf3417de0244af0ad58e2d94b9eeafc783d52cffa2715c86781059f6c0b48428b2403f90c00798a2d20092b5064209f03204fa504c92777c7e7904c765e5c12c2f923ed01aed32871f16db7e5c658531d0a65ceff708671f8e6cf7503e84ea744176c9b7ec29e24b229b02f80bae4199428d5add32b99b729c67f6b814b07b0d5c09999aa9af39a61a1f30a9fe1599ca9aa39d92ccf2741e63e8b12614ddbb3f93337e941cc64d9bb08c03cdb269884431964308b01cc736c8249d8314c06b310c03cd72698615cc8b208c03ccf269884ed1832980b00ccf36d824938544106732180b9cd269884b54b3298f300cc0b6c8249d8814606733e8079a14d3009a7ce90c12c01302fb20966188fce5b0a605e9c891ec9416e23521e9cc7158e2f93ce405392ac357e130079092548b88b72bc673243f8c87a280b00be4b29f1ed00f049a9198247b677f2a100de65dbb78fd213e51da247d8ee26dbcdfb3b3066787926fc61fe7fd41f5e076cf20a4a9072b3feeaa3de1e91ff56a76f2f609f5752626d2cb0f28017bb60a5ec52471d3270b5a9c031608f576d4f1f99b169d66467b6ae06e3385753a2acef5cf097573a04aad814f76fc23144b2618656c0f6aea10466b61321690b86ace6b81a78c46b6d861bc6edccf70770afb3196e18b7335f03fce8f536c30de376e65500ee0d36c30de376e61b01dc1b6d861bc6edcc0f00706fb2196e18b7331f070ab49b6d861bc6edcc0f04967b8bcd70c3b88bec7ec0726fb5196e18b733df1bc0bd8d126e5ba6ebadf2565af8fb09e0ea0bc2626c2915d25dc0f4c4dba97baafc1b9e8e6315ae3dae64843b71932d5be1b35725b83b28c199edc41dc6aa550928a0eea4449bad411b6c276ec2228a6caefcfbc08bde65afe586b197ab1258eedd94689bb044fdfe84feb40115ba28f0a7f76462242a99151cfed29dd0976ea1c2fa17b0c87b6dc44adafa27c37a19c07a5f26c6a9b0d94db33335564ab619600ec8f8f767ba384a7e973a42b4646bda8b81953e408976270d5a287094f3e90a77be09affef3bdc0084702c80608af0615a7076dc2393494389f00381fb20927e9381519cee520b33f6c134ed2538cc970de0a703e6213cebc50e27c0be07cd4269c0343897307e03b1fb309677e28710e04381fb709e7a050e2dc0be07cc2269c834389f30880f3494a9c2d9c0bbe7287032b728514b3396e8f5289d2f319beae393e5e26213e95099b4cfe701ec24164b256fbd700e7d336e11c184a9ccf039ccfd88473702871b600b5cd676dc239289438ff02d6f99c4d384927e090e1dc1be07cde269c79a1c4793dc0f9824d38078412e7d100e78b9438e5c2ede496e00ca41c27225b8453174caf79c9269884ed2032985900e6cb36c1241c1b2283c900cc572861d6b4d2ce5f9e134ea8215bed7915a86dbe6a0bcabc50a2ec06ba3a5eb305e58050a27c1658e5ebb6a0cc0f25ca86c057be610bca81a1447928c8e06f52a2eca24199dad18f845525b2d9c95300e6b7c280997490980c7353e018dece8463c875ff9ee2dcf64455b039ee00c76af7353923b48a0e25d9962e7fb038ca772851f666feb51dfe4509fee9ddc12683133603c82683bf081cc5bb94d8e5fc50bcf304b6aaa06b205c7adb940aeba9c09adfcb84ffd55b73b02561e11bd4bb1d58effb949875abed929f3b4aba369f6cf6e85700ee0736c325b45c32b8ed40cde1439be112f6ba92c1cd03703fca44b54c7adfd2847d5b84764ad65e7b0a38818f33513fc875eb0825aef54d775ee70227087b2d755ee61ff353428a3351db259bd25309ea079f6ccf1e05288eb4aa45b637ee95a09febd34c8c0af477fe7895ac6277a654c57f683fc8cb805d7e4609136ef00aad33ccbbe3ee06e07d9e094b2c62c96c793d2894e7d47403d9fa0b9b6086f19c9aee00e69736c10ce339355d00ccaf6c8219c6736aba02985fdb04338ce7d4ec0260fecf269861ac57760630bfb1096618cfa9e900607e6b13cc309e53d309c0fcce2698613ca72607c0fcde2698613ca7a60780f9c3f6edd6f04479475c1096e564e3a147838eb71f33d1121f9cf99638d9b8fc3060873f6d4f3bf4cf140de30ce6f900e5cf94283bb1ea1dc033997f316201b2816006ba82c97a8d1e6071c0bf50026ec160971b57d47f624398fbd3ff06107fa58408cff5e2420a63e8c27cc2f6b700df6f99c8e472c06c85eb1fb111c971e233bf17256cffcca6023c0378d1dfed299008eb986405d27a80f28f4c65f525bea226cc8314734056ff93129fd9ee9f619c8db42fb0ccbf3291c9936b4a86b1277308b0d2bf33d12a87b5ce31b183fe0a58fc7c3af2ca11d9a06e7700f31f4a986d6a287caa6fb416cebdc17a83f945ffda0694b07a4406b41b00ca0f17b40a28e1e00519d0010068c436a084051219d07e0068941268f2bbd4ce72eba0bcfc5fec8a5b4e5bd62fa2423b09549bb23261abf1b9f2359f3e4b0894acbcff0700ad651b50426f4a06b40be88baf6d1bd0309e8ffc36b0d03ab6010de334edff01a0752981b6aba1bcc7167111fa51b2455ca701a8f56c841ac695716701a8f56d844ae84fc9a01e07a036b0112aa14f25837a1280dad046a884d3bac9a03e0aa036b2112ae1f46e32a84f02a88d6d844a38cd9b0ceabd006a131ba1124ef72683fa2080ba838d5009a7309241dd05344f9b52420d7ecc0fe100335957df230067339b700e0d25cef700cee636e1ec1f4a9c17030fdac2269c034289f33580b3a54d38f34289b316c8ecad6cc239309438fb009c3bda84333f9438a7029cad6dc249bada830ce76100e74e36e11c1c4a9c17019c6d2871b6ae012714c7cbf5302eeb1a0160b6b50966189775cd0430dbd904338c1b5bec0a60b6b709661837b6d803c0ec6013cc306e6cd11cc0dcd9269861dcd8a20580d9d12698619c0ede08c0ccb609661837b668026076b209661837b6a80f60ee6213cc306e6cd110c0ec4c09b37d0098fe594c8495a42d54588702ac5d6cc44a7aec0f19d62740d771574aacc96fe1ab5f304b5848912d98fd14c0ed66335cc2ea1419dce701dcee36c3252cc4c8e05e07e0e6d80c378cebe82703b83d6c864bd86425835b0fd4137ada0c97b073850ceeafc0727b51c2ed9234dc0296f8e02bc2ae6ab29d9f9e0636dcdb8e757ad53193ba07b25315b200da3e94681b3b1725b135f8a3195f7bb8daf974b2f3c9123a7064fb42346171707d6d1a271d42e949c9c649ef0276d8cf269c434389f3358033d7269cfd4389f30850cef7b70927e9981419ce3b01ce0136e1cc0b25ce8f00ce3c9b700e0c25cef6c0770eb409677e28718e0638f36dc2497a500519ce4500e7209b700e0e25ce5301cec1db73a84feddd271c3c21dbc5f1550073884d3009a79491c17c09c01c6a134cc26e0e3298cf0198bbda0493d06792c17c12c0dccd26988463a26430ef003087d904338cfbdadf0c60ee6e134cc2314f3298370098c36d824938c64906f33a00730f9b608671b7f03f00cc1136c1245c544306f37500732425ccce1a98a98c6186710473270079541820135a3219e428805c1006c884b50232c88780cee6d161804c585b20833c13401e1306c8842d2f32c82700c863c30099b0454606f95800795c182013f66e9141be1f401e1f06c884bd5e6490ef019027840132e1080219e4ef01e48961804c38b24006f97d00791225e49ace2d8bab4e3c31886c8bee4b00cac9b6a0241d552043b93368bd4db10525e9fc2a32948f01ab9c6a0b4ad2d92b6428ef035639cd1694a4f3aac8504e0728a753a2eccefce743143a248a193f86101e2e9cfcb185843d0864d3d3f704b0f7ccc4f2e025497592877da7f3bb581ceb8c4c2cf8899f71020fc90e62bd84bd0664d6fb2cb0de9999680648ccfc65fef94a56150832a13f2683fc10803c2b0c90093b19c920b706906787017218dd4504409e1306c8613c08f93bd0a8d82b0c90c3586d7b0f409e6b4b738374d1305973e31a80726f5b5092ceb72143d91bf8d77d6c4149baeb2a19ca4f8055ceb30525e9c6df64285b81d37bf7b50525e996f464282f00197c7e265016b9a57625538fecccd8663664d3e9a6b238cafd2851361728b9d5797d03c58cafc6aa70efae74ee54b8af922124db93e22c8070c1f6ccd8501ca935926dbe380514370b33618dfdff73d67802b0c6424a842d6bf08d32a6a496b8800ae3588071d1f6cdd49ea83237b6842df1ce54288f02a5751125ca660265aef3a7cacdc24b9cdb5599cad243a800be0d6cb1787bda62c6364624abeecc03054c0925ca6c0d4afd849d91b1e1be99a22fa888da6b9259ea0a90d5176fdf613c283043f3abb75061dd0f38802594585b09ac039d3ff1ddcf26b8d5a312b62e539e94ace1783900b9747b361cfd55f5309e7ab22740594a8972076093d09f66c00e9752c19b0ce0ed9f891581b9d5da39ff9d4c7d1c80b98c12663d6eeaa20c1f2d26d892e122db42a601c05546898bcf6a2974eb8aa56e5112afe8c4e735856fc82b1be05b9e89cd5de5b862bc3c2e70e195572b5460c72e6135872c236f0695f3721bcf88209d5e4b567b6c0c2ae52b6cc44a3a979e0cebc3c05a5766626733bcad335b191e236c9937a2c2f939f0abab6cc2393094381f07382b6cc2393894381b82cc5e6913ce41a1c4f913b0ce2a9b70f60f25ced900e76a9b7092ee244586f36280738d4d38494fd423c3b905e05c1b8e5347c2b84c7633a8e6afb369a7dd2194fd9b64dd240f029ceb6dc239349438df013837d88493f4dc47329cc780fae80136e1243d9d940ce7cb00e7469b70926eac4d86f3278073934d380786126777e03b0fb409677e28714e04380fb209e7a050e22c033837db84737028719e0b706ec9c4b603708a827fb59ad74a5aeefe9bb79e56bb22c7c4c6a166b9d43230df782c15ecfe2c0efb605bd66490f641910dde9d07cafc436c4149daff4486b22e70015b6d4149daf74486f20e609587da829274808e0ce555c02a0fb30525e9e01c19ca7e00e5e1b6a0241d492243d913acaa3c2213cb5df84cbaf80e4d935d01cb3235878e6c565373e0278fb473ff25c29d6ec9f65fba93c5b11e65cfd240c2ddf2c9e61bbf092cf4e84ccc37ce75e7dc95b9423294bdc996bd6c0576780c253c3e88c86715c3c3d29788cfc3d7166f0bb01d9b8969dac92d17203d20902c03df01601e6713cc30aebe7808c03cde2698843339c960de0c609e60134cc22a0f19cc5b00cc136d8249b8531c19ccab01cc936c8249b8b72119cc6b00cc936d8219c69d3aae04304fb1092661270619ccab00cc536d8219c686e2c300e66936c124dc698b0ce68b00e6e9f6c01c12ca16d01ea00be30c9b6086b1053412c03cd32698616c010d0130cfb20966185b404301ccb36d8219c616d02000f31c9b6086b1053418c03cd72698616c010d0430cfb30966185b40f900e6f999d8e128f188f82077b71942abac4d05b22d180fdf9689cdf638a84a06372e0bf7667b3b004bbc201323e1f1639ff87e85f2f17f6d67d7b660cacb8599d8360566f0fff6c138a5c0622fb27b4f43c2ea3c9943781358eec594783b69f07225aa5c80e56ca23b017ba5e21afc2b84095d03d9fa60ce5302be841270d714ec7706e34b0aca9cbf173bff4f717e8b19f1ee9c0f47a9364a03967ca93dbb1f86b1c36424b0d9cb28513664f13de74a9d9bfca50dce83e2104ea7e904a05d6ed3be0aa4078a90f9cd1f00ce2b6cc2497aa80819ce3701ce2b6dc239289438eb815ae95536e1243d1e8c0ce76a609d57db8493745c930ce7a300e73536e1243d268c0ce78500e7b5996edd27bbc50fe961a164e7b9dc08fce87576eede4968b15ba8b07e0eb05e9f890ee73cf6dfdc52ff5290f56fb0c993e6536677324ffa05c079a34d38078612e75300e74d36e11c1c4a9c8d80d7bcd9269c834289f357609db7d884b37f2871ee0570de6a134ed2c50764382f01386fb309e78050e23c1ce0bc3d1cdba012ce7122db06b5140c72dc1106cc034289b90798677267260640563a04aad81c77386eb5fb880c1ad949982d810bb88b125a3ba69e1dc3edcd13f25f9b59f206a893de9d8996bc845aaa9d3ae61551613c55fd72e039efb10524e10a2432904500e4bdb6800ce3e63e5b40d6becf1690613c596b3a0079bf2d2009ab3d6420df01201fb00524616b880ce40d00e483b680249c9e4806f25f00f2215b40124ee92203f90d00f9b02d200957669281ec0faa3f8fd8029270bd3019c89600e4a39420bb292017b1ea33e3939f434f5841229b43df1a74673c96c9535d8b024d6020444b3681e16260c58fdbb307621857163f078aa82732d17f14742e481867829c0fa03e692354c22e1032a8e700a84fd90895b0f14906f54400f5691ba1123644c9a01e06a03e632354c28e3b32a88702a8cfda0895b0224506752b80fa9c8d50091bab6450cf04509fb7112a61c3950cea1900ea0b364225acfc93413d15407dd146a8849d7e64504f01505fca44e3149fe314f631a6fb581ce5cbdbb79def89e25bf7935a25d93c91e34197c92b9938eba0bf0234030b12c8fa9b86013b7c757bda213cc884d40ec98e8d5806bce36bdb7f57267e2e3b697be84f2a90e341867edd169084850c19c875c022dfb00524615f1219c805c022dfb4052461ff1119c87d00c8b7284136772e96ba47db16bb559b0a47dd95cebf0b5d819399b7b8b02c8435c7c6a0c47e9b12615be61f7ce3036b6b451bc66f9519ea805b4a85b407b0ca77a88fc5ab64de395945ae90625620ecb4dcbd3fcef9940f0daf0ce1b0f0cec032dfb577d73ac202880ced625092bf67f7ae75845d7064bbd6bd051cc0fb9478dbd450beaba7b2f777ea9d84c3c4649b57fd09807e601b50c2216232a0bf02a01fda0694b0cc2703fa3100fa916d40091b9b64403f04403fb60d2861994f06f47300f413db8012363ec9807e0a807e6a1b50c2413632a0df00a09fd90694b00b990ce81700e8e7b601259cb04006f41700f40bdb8012b694c880fe00807e49ddfbb4dc5dc55ee26b608e753fe18a17ba5d28a56e47de1ce797ef10b6228448f9d91012e957f66c341dc603f86602945f530f0517c63a4026bb1f2ef3890c5f1f537300ef7f9938a227b9a5070343797a6123b044e61b9b6086f1f4c22600e6b736c10ce366fcf500ccef6c8219c635460d00ccef6d8219c6d30ba300e60f36c10ce3e985b501cc1f6d8219c65d937e03ad9e9f6c8219c6d30bff02307fb6718fee01a15c45f43b1822fec546acfd4389f55280f5577b37eb27acd693cd3d1e041cc16f99d83235d9ce39d2c39fc9fa916e04387fb709e7d050e27c01e0fcc3269ca4db4d93e13c18f8d13f6dc249ba3f3219cedb00cebf6cc249ba7b3719ce7701cebf6dc249da9227c3d914f8ce7f6cc2497acc0919cedd01ce7f6dc2497a900419ceb90027ab63114ed2634ec8701e0b7046328133f9338d085b4564271f7cc7e238a336e1241d3b22c3f932c0996513cec1a1c4b92ba828d5b209e7a050e28c029cb56dc2d93f94385781cc5ec7269c79a1c4f920c059d7269c034289f37480b31e25ce9af65af067f4306ef67b05f09bf56d4199174a949d40f5bd812d28078412e533c02a1bda82323f9428ff0556d9c81694a45311c9501602948d295176d1a04ced283dc239226467bce503cc4dc280794028313f0f30ef408959eef6c5035eec4296b2cbc52be19b7ae3944f31784d29e1c9392278851eeef795a1bd669b52613d00606d9689ac1f3f0f01ee1df25f3f76a21054af9a53626ea3605ee33ce02f1627a81b847113ca9dc11cd11699a8642577f45e1851de048aa596942893db212cbca718ee0932792b5b4086d122c700903bda02328ca718ee0740b6b60564184f319c0540ee640bc8309e62b801806c630bc8309e62b800806c6b0bc8309e62783c00d9ce169061ecac3b1a806c6f0bc8309ecf7e3a00d9c11690613c9ffd640072e7edd9130fc5915680c8badf2e02283b66623c3dd7fd5bfe7aca8c6165ae50b972c8ebe1aca2c349b66defc12c8e339b12a75c9559c492d9388574c08dcc36db00dbec6413cc306e58d116c0dcc5269861dcb0624700b3b34d30c3b861456b00b38b4d30c3589ed70630bbda04338c1b56340530bbd904338c1b56640198dd6d8219c60d2b6a01983936c1246c4e92c16c0760f6b0096618f73b6c0f60f6dcbe6d734f94778a2061f143768ae0316000b7d7f644e93f088f1025d941784b8055f6a644d941a0ac624b9dc795e83cb859acc29d2653c916bbc296d30ee92ea2023b8ec5c1f6c9e43ca3156cad0bb22236c768261bcd26b151ce07fc3c23efde74e75d3e898bbf37d2d1a4941673972c22cc5f0357d077fbce928302fd7337c9b06ea1b2de8ec02df4cb045669bd558c9fcfba84f15ece098eddeafae707b181b4d65a9b0a6b0b30892b97126b3381950f64543278e4d30296812370c90e7faa0becb27f264afee46aa4616c290d0405d4004a94c96f96a62bfb09d19295fd138195e651a26dcae263471eb20c6672b24d2a0603cb1c98c9c287cf1a9ee3ce1f5eed62c4abfa84850f59557f2750f8e467623546be92ed33609364e39753804d0eca4457487223ebfd43d9aff437f08f836d8219c67ea53aa00534c42698611c59ff0358e6509b60867164fd4f0073579b60867164fd670073379b60867164fd370073984d30c338b2fe2580b9bb4d30c338b2fe358039dc2698611c59ff0cc0dcc3269861ec2ffa02c01c91895679f07e76c21a27594f7b07507d1f692356d28a3c19d6c781b58ea2c4da83a9ebcf2b9c0fca183c0713ebef1c193b95d0ff36a1af25eb997f1cd8714118b65421ed3a21db52e54e8079b41dbdf6d531932e30243be2e407e032c6d8b4d5f490501e387e0fb0d4b136e11c1a4a9c6f009ce36cc249da034086f34890d9c7db8473402871de0d704eb009675e28717e0b704eb40927e9c9af6438b381ef9c64134ed275496438c7009c936dc23928943897009c536cc239389438cf0038a7dab21b2d696734d97602178262689a2d28f34289b215b0cae9b6a01c104a940f01abdcd31694a4eb38c950de0bac72862d2849cf702743390da09c690bca41a144d91f4c549c4589b2398b4f9ff536e72d76ab3f152c435368c9fa32d7b238c2d9766e1e4d38a3896cf3e87b01d639b66472d2810cb24c7e3528c5f7b205655e2851e680a267ae2d28078412e52bc02af7b60525e9e60164285b82527c1f5b500e0c25ca6d2083cfcbc4fe881c55095bc3bce1dc096ec5a884adcb54b5886eeb53507eef9b0990fdffa3208f0520e767f6148d15aeb2156e4f6590290984936ac8aaf10f808cbf5fa62787e9d1fad7c191ce0b3d2a4284f51280754126dcc0d0ffa81b3813b8818594205bb2c4cbb1654c493761594085717750eb2cdc9efb1f67e87027b2559ab9a0ceb928d3b3e3923fd08970422dd9814ee5c0468b28d166275d1461d367095d00d9f4d9034191546ccfc616615cc3390d144a25369d844dba3d25d949d89f009c8b6dc2393094381f033897d884737028713600c5d2529b700e0a25ce1f817596da8493b4a149867312c0b9bf4d38f34289f3228073994d38498f6726c3b901e02c0bc7922dc20989644bb6d681aafd727b976c11ee7d43d63ffa25405b4e8996e7418e8b0b9820908e16f8c8b0914d916d0832fe0a4a6cf59d0bdef1c17b3b57b0290e87aa5002eb0a80adb4652c339c872f9f0d2aecab6c41495a1d2243f90b4059610b4ad2aa1019ca6b01ca4a5b5092f617d12d1a006572952d2849fb8ac850f6052857db8292b463830c65773032b4c69e9331c3b8addf8bc057aea544d986c5a767f3d1722ea6c2f9986fd00b056768149d6c68ad3100ba2e13a3e8b9bee908f271863092d9e53a16c7b83e13edec9a8e3219273ec8d8d6d1b3a9d0ee0ed06eb0e72028d21dbfc8ecf42800f3009b6086b1303a05c0dc6813cc30ee317b2080b9c9269861dc6376338079a04d30c3b8c76c198079904d30c3b8c7ec720073b34d30c3b8c7ecfe00e6169b6086718fd96500e6c136c10ce3291ba7019887d804338ca76c5c01606eb5e7f456c2f60fd9e9ad77835ecd432951b663f1ee8ef8ef0c57d80ab7fb638c8b91bfec8d812f7095aca2834a36f3fd3c609f87d973242ea17d929d935501bae30ecfc43959dc2ebd532f2b33d509b7850ade7a60874750c2ebaab1c320cb04e0bc22c2e6e5995122d02f032f7a64584013768a90813e04803e2a2ca0099ba564a03701d04787053461670a19e85500f43161014dd89c25035d0e401f1b16d0849d3064a08b01e8e3ec5df74958cf201b9cde1fd4868fb77bdd2761ed826cdde75660b927d86bb984fd5f6496bb0a58ee89f4fd0c6362132a0a5c6c5e8fc23217fa28e7d522e7df9ec8b1ce6f8923aa3884f3a8789b55423d89126a33166f1c57fab279b827fbac00004fa604b80bf3ef9cb38455b8185706caf884b50132c4b341c63f8512710b60a35ee7b7dc9828631d39644b6b3e06767aaa8de7d2918ebd92f58f3500e5fd69366225dda99e0ceb0320cb9f4e89952f9d8aaf689aeebcf4ffbabbb3d8a8aa300ee067940285425b40148306433463812e144a7932a15024d248541a444de96e630b4d4b0b0ffae0932f3e98f8a2b2086eb88b28828a3be0860b2a881b522aa262c58a206ee03967663affe9dec4ffcdf71542d399b973b9f777cf5dcef67d8ecd8d4bd5779d4c8353fc1e49d369a9012f69d369db81f35e499cd4a09734ce7dc0799f24ce3c959c43e10ab9461227357c358d732594ceb59238a921ac699cbb80739d244eead01f1ae73ae05c1f44f6631cfa339046bb02ff5b33a8515bfa534324f01600bf5f1b38b18e4f033f04e01bb481136b5834f05600dfa80d9cd84b4b033f0ce00f04312b3031e8fb609915b806181f0c6234d7f44ecd2e9a1bab1700de43724317119f1868edabb5501f7b5852d6cf7ce6f3002d42cf2668577d4412e76c959cbb817393244e6ad0231ae7cd70b23f2a89933ae78ac6b915381f93c4498d2345e33c009c8f4be2a446eda17126c1b5f309499cd4785234ce5ce07c5212273510128db318389f92c4498d3f4ee3bc03389f96d99f4f6cc0a6f5e7ef815bd233ec213cae2fbfcabed1641771a3f722a9805df5b2d6cc37b15153fa6aef2e7e560c71b3a44e9599cc91d0b44e9536e07c5612e70c959c7b81738b24ce592a39c7c115f339499c792a39cf40e97c5e122735063e8d7339706e95c499ab92730b70be2089931aaa8bc67927706ed3910883d8a3494b84510575a5ed1a98a9b1d268cc6320d4f18b416413c59e7a5c215e1834a65ddf0e978597a44012fb3a6990d900f9b214488d51cc2f07c81d522089a39968905500f98a1448e2cd86063917205f9502497c06a541de0690af498124cea8a741de0a90af4b812486d6a6416e03c837a4401203cad120d702e49b41f411f55c5bc7e87c0185314a63b1de0dac6f31592f338933e9cb4cd779f2fd9f514f7c80a7f5244d832ae54e26757627eaa61e217b4ebbd17b9d9ef8d84fabd1a703ffae2022f9f67faca8be1efb32e828d92d099318169986590e986f4bc2d43896640e60be23099378cba2611600e6bb9230898f5a34ccb980f99e244c62db130db31030df978449acedd330af04cc3d9230896d5034cc2580f981244c62ad9f86b914303f9484496c8ba2612e03cc8f82486f10ab80d6f4da15a7b1c57e3254263f9693095763bebccd502af70631b738c79474ac35a089d9252cbc8d268ef74950596f4b4c917d3bb2aa06fb7b93ff2d80c42fb42be35960fc544e96a7592a53b366c309fd99244c8da9597300739f244c8db79a4cc0dc2f0953636ad62cc0fc5c12a6c6d4ac5301f380244c8da959a701e617923035a666cd00cc2f25616a4ccd3a0530bf9284a93135eb74c0fc5a12a6c6d4acb980f98d9cd4acc407235a6ad6bb6086c6c120867cb93a793ce69cdb6037197b75508d1bb446b6661387fc564e3a566299a4a563ad87d3fb5010b386624dbf89610116d82f17db57eeab158370f0c17c606e61325fd889d90dd25a151da295c81ad0b02d5a4ee6c970353d1c5c0be71cdfc259694bab2b934d7e91005a386937a553702d6d95732d253e77d2aea5abe024ff4e6eb6398d49a7ae07da23413c3ae50fd247a71d70ba7f1fc4e9debfba91c6d6a42b80f22893f2a228e54a7b2ad798c6019dec1a534b4e8293fd07a9b0c4124b835d0a25f647a9b0c4567a1aec7500fb9354588d53631601ec31a9b01a1fa83201f667a9b0c47e791aecc570f36a930a4b1c3d4283bd00607f910aab31077d355c0a8e4b85258e2aa1c1de08b0bf3261279881ce38ca51391fee52185cdb2e0d54e36ccd4b00f43769a01ae7c52503e80969a01a3b4e8600e8efd24035ce8f4b05d093d24035cede1c05a0a7a4816a9c27370140ff9006aa7116e778003d2d0d54e37cb94900faa734508db3392702e85f418d8c2af11b5aef67290d96defcd3260ef93713323d0a996bff359a787ed880fa47f35980c9d0caf48f9cfe518dc370af81b2f82f9372947d11c92a53e1af850d665e47cf7d230f8e167a6d28c09d9194442a5f6523c74e1828765612e76c959c0781d35d3cc470ea6c825b07379c9024cee92a39f703e73992387355721a38d9cf95c43943256706700e91c4395325e755c0992489334f256733700e95c4499d8648e35c0f9cc3989cee855bd805ebd5c7946ce24cc3994c7d45f24aac7153efd7b43af7092873c99230354e7d3d09982324616a0cfe731c30474ac2d418fca71d305324616a0cfe7314304749c2d418fca70d30474bc2d418fca715305325616a9cae750430d324616a0cfeb31830d325616a0cfed302986398981307809998bf8858466f67b11e83a6e0b11259a9233269ac1b3cebb0a44e2b2fecb2f202df86e35a71cafdf647fab933cd7ce3ba662b3d49b97dbdd0d4f86f2db32037d8bf033b1637d9bfddbd1ff2617de799d5a6debfebd657e1d75d673f755bd668b233ec22e35cd1181d2d1ae1d048fbd34d3c70d3bd579845763977b0dcd6867d708dba6854db6b61d043a1ff1f1c6569745f5df77371c75ac27e5b4a7dbe25e7b0d0efcf2d097b1a0e8df5ffb3cbbd546bc963cbce35456649a75210d94ab78eaea357c2a1e484cf625178c3a114bff5f1f8bc89df1ad1e9d3f8f75cf77a79b483dd1db75a7b041bfcded7dba523db9d18cda5a087a523dbe0962db3afabadc30afbb33a7a74237b15ff143bf1c3a1e1dd7c33b2d5f1775d5929f55bed0a68c80f5271c6cbedf617994aff69855fa2d49e27a5f65bae74664db18b85f2ec8fc87494cc8e892899d16c5775d157b1f7fb5ea72b91bdafed3c57ec42dd5f916affb773a9af3d8a9cfeeefb55beec56fab52ee8734ffbdebf9ecfcb945e8e4ad654772c06f3fe8f77c73d7ad87d313ddf17fbc5f6c857440befd576e10abf51ee4fd27fd98c4b71c18a0600 serializedProgramBytesString: - serializedSignature: c15a2aebffc5228bc26005e7d4e157c3839679355e43741ad4a60be43b436cbf41554e5d17530e23d9169c3484c60b5e273e55f762708580ab6fde48870f2f04 + serializedSignature: 10df84e4efdd8c59f43804ef7e5d250f091ec77a05952c9b43f6b6dcf53b6612d53173538236fd42243d0355454540943ad33b8d0809eafa4642ac2fa8366d05 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/953e2e6278cc9314f9f2913d9bc25309.asset b/Assets/SerializedUdonPrograms/953e2e6278cc9314f9f2913d9bc25309.asset index f3172e4..8560eba 100644 --- a/Assets/SerializedUdonPrograms/953e2e6278cc9314f9f2913d9bc25309.asset +++ b/Assets/SerializedUdonPrograms/953e2e6278cc9314f9f2913d9bc25309.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5be9521b47109e15080921409ce28aed248e21c1b002e2dc892d202624c4a6b8feb82810687148094324e122af9037ca1be471f2333f52e574f7cea2d1eeccae56d2088b582a7677ae9eeeaf8fe9d9111193c1c77808973db6c556d83cdb657976ce5ec1d30adccfe06b979cfa4d5684fb4bb8e6a0ed21bb1730123fd3c6185cd7a15462651879c98ee17e4aeddbcc82e775186b41096b4fe0cf825e46270cda65abec397bc6d2c64800893d1a54e27506ca65c4e1bacc7e87568b98c2494c6a4ac3651b5a4ad476064c3bfd5eb07d12eb0cda8e614c911580e611518cff03578364a2db00bfa7e0af0bfe868432defb78fd302ff7b2ebe1ac5b7876fa1afc0fc78c086540c2f8db453b29d070ea127ceca88b768fd03721d4e1bd838f49f372b432e7f5980ea10eef113e664c28238f7ff9f028e3c5a1db25a91be4f5e375d28cfbd09cb0e5bce6d7a1d32f94b1df24c76315ef6fdebcf9376a9055fe0076926317cc44c18d8f59edeee38c0c761cc238c29999a669cb60a217404062bdbbe41b65b6c416a5d63b6e2405be57e89a831ea7441427734df1a7670a64ae005f4b70bd12d4af91e7a2f39d42cb3cdb803b8e3a640be04c2f5c54f660da02b8afc576e07a41f40e816d6fcf2091d04ddd63b680a61d45cea0c601f402ca05e2709baeaf89538bb85f87ba32c5b45710d596e17e45b379652fc2b36cce1d0e999c47793051d5db21cb51d32a4883dc9b64bfef3472131aa1f038c5ddb0d3a408f8874713ef30b4830c06cb754e63c10eab55758bcca4f565cb83607819bd12caed3b08ef7d1f6450dd6992a0a261fc44abc55a62262e17c65480587ea022bd1963d443c19ffd68b433834cbaa13764d0c7b072a785d063db3951c941dff0f023a8b36ef83dd867b05b8ce01bf30817cc820ac28804c24c8c67165eaeba5d5c614f05e50e997290aab1dd42e53c07d97fe56b4778d5606a35e70241ae990469c69bb204cdafd24ba74c2f719e057a5872ab25a1564b544538d920e12e99be29373dd4aa6f27c1dc864ce22768cb417f8b562bacdf048a39981be96569864a525a3dc2df127a6bb6843eb284fb42badc28672a1b89c9104fb4dac3b6610cf62904aca3725c713372b796b587b04d29bc2c88071582719933a0cd0ed4e20c7d6a67e8961146d50caae475134fa98927647aa79deed15be569ce4b86f0de3654b3b70d93453ca8c3dbfcb853d94b8f4cad581c51a5506eb546d56a4dca88e38ca3b518e3b09a70af8aeb7413b8ee53111f6b02f17e15f17109712324f1940aef8906f11e50713d29e13a1e92eb415564996a426419924516b2cbd6ae2865dad563bff02bca7b0c5ff3b84c63e33a40543bba2a3864e1a94875f3ec00be98be21797c16a7adec5bb0a5be19e481ed0e532d75fee0a842d7b0cc6e50b57765783d6a10af970cdf561fb00d6611a765f68b0f761e13bda336d111951cf76472645df855e6b4f93c07ee6d2e4bf0dd012e7103e5a765b5f6c596ea0d5918f94655f2bd2f936f3fa49e6ca9d7483b626ba901fb6dc0f243e09256e1f2810c97a70ddaef1ab7df66797b1849c754927ea89254e451dc708a36be4e2f4b7f8341398a1465ae39d558bf9666d9fab84ad2fbcdd0e93ce7d43e373be70bd12a7f4d8cbc62f9293c79e3bab8a170b7d9b4f2a1249d5049fa914cd21f1b90340b4b6e8ee4c3d64be0135f99db526ec115cb97dcdf754a3ca992f8814ce2c735c5e92cf09027dbb58f011a8fd3416b500cbe868149e1f7d4b3086337090d2c959849b9758655b61f41676338fb1978137acc0e007074bd69f5a730cdd42765279e2ca1de439320296cbc70fc099dac392fe265d205cba43e208a71891c5a80346d346e9ba433a855e7303662d27e67b64e6b0ae602cf70bb3ae436143ed3b4093ca39f4800017ce571c01dc3a2c5141512384bd00bd23922e09c2934e188184dcb0e24459ef6e1071ddd45dcbdb236eb28b2d6ed8dd72bfa290e5d017b588bf4f26e2fa14deddbc6f927a295cf282ca5126ae5213283a176f67f1e05331805f1974c5d434ed0c8a055cce9f4ec24e9cbd698983a1d808fb9e66ae46cb0bbcad3fb6a11a41e6fa773b4a80ddbbc4ed87a386c17ae7d56461f68c3ba404b0aa09937636b0b6d085b42802dd30a5babde8b69b5b5982ed02202680b3a418b73d06c02177ae18aea82ab5f806b51275c090e57f5bb008d6e99d00559a700d9522ba259def5d241aba5a574c1d62dc0f6a94ed8621cb6d7fcdd8c46b0b4d9585400eb512bc03ad10f9636cb8a09607dd60a87f4a6174b6d98cac605d83ed7091ba6176750b8f2bc3e6d3f5b1b1440fbe2666cad1d77002901b62f75c2d62dc086ffca72d5a679191300fbaa150b804580b527587d02585feb04ab9783754caf5eaa0f13da71b36408c07da3133879f6df8e99598700d9b7ad8864e2f193c6ed9236e7ec1100fbaed580b563341b10007bdc0ac0ecf4a2a8db25b501d6cb6ecd094c0613a527aceac0439d3edb871e035c4eacfb9959d49ee7a7f8950310937e5788dba330a783fe34834f27b2a2282efd149aa69f669cb8c8246de4f425e9a315937e86799be55f66f67f07d307cd344d66bc0b9ab7895b900a1429432f529fe87f8750fcb8683f0000 serializedProgramBytesString: - serializedSignature: 5133ead068028001127c2e50d3df573122925e1b5d04ce16b8619e0c6780d2dce76d69cdaaf3750e771f57b429dd690caff3129397dfc13e2dac9af37f3b4c0a + serializedSignature: 5a8e69c660bdaeb65cd1c659296545cbf2fb2b8c958f4f9aa856e84697215abc6c40ff2d38ac906b1e29c061daadc8b2cc44d56c4828bf3313dc416cc7eda401 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/96ee11c7074d21e4f84d189ad35d45fc.asset b/Assets/SerializedUdonPrograms/96ee11c7074d21e4f84d189ad35d45fc.asset index f0e90ff..11c2eda 100644 --- a/Assets/SerializedUdonPrograms/96ee11c7074d21e4f84d189ad35d45fc.asset +++ b/Assets/SerializedUdonPrograms/96ee11c7074d21e4f84d189ad35d45fc.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5b5b6f1b45149e75b2bee4429ad02629bdd042a12e6dbd4e6ff08090d22694407a516e12aa506b522775712e386e6979434242e29907fe0aff821f0312e205cef976361eefceec7a1d4f4843bdf25ee672e69cef5c66e6ac9df1047d9c4b745a110be296288965f1586c894dbabb45d70d3afca7a0fcbe68d0759dce15aabb24ce24f4e4cf796792ce73f4b4239ad4f39958a56b0df58ba24af773d4b74a4f5cba46df2ab572faa9d3b29811f7c45d31e11c4b20b1824e3bb2cc61b99c3c9d6f8a97545b05533c8887aa093a2d52cd0eea3688e9a0dd03f115c4daa0ba55ead31075a2f93528e6e7e9ec40265c5c79ed9357e6384bdf41f99ca16f81fbc97bb54f565ef3f27e4879663a75d9f647c318c329c62884c628483abfcbb67fc9f201d9ee0de539a0c3df118507959723093ce6e4f3a88e67d781a63f23ec2b625b7810e2420a930c7a261b2393ce667cfd9155f2b04d52fb3611d058c432ecad29ae8a2b5a8b38ee0c297cdfc2b9422d6a203a161de2b7c810cc5c9d8eaa62ce3b547e1bdec0065da39a9298a72bf77a24a6c8401f84a8acd0b0757289aa58a2f336e83d22b6a32d934462d30ff759209abe676e504900e8363dd7c1e122cecfc16915dccf51591371629322c54dbabec06851d91b74af1b734942a6e751efa0a6723f0c046a9a2169987b0fb6fa5a23ff854618faec9874c37e0fd1e4e788265e63e8071917139f4f63ca9f7adacaae080ff17e2182607a19a312eaeddbc7fb86b8162b8b1e1956f70948d0d270e3973f5efc7de3cf9fdc76d1ae0a0f53d8c904d1e280657a45673c42215e04d7ed2f33a361f81d1dfc3cbd398bfb08bfdfae8676e91590c5ccd4ae00875782c1a4b9289e504583582d895962a202b6eb92c9658854c734579365b7e9798b0666724b581faea3fd3d2a7b2a636944b7e5ac5c1a1435936f9288260565740acaefb7829223529c82f2bb72b514c41f3d82050382493c9810ecd321c883384fad22b84c65fed26916b535ccb76c5b1550576d89e531b50f50bc8305ff3370128f372f732f87f0d6633d08ac4bf0157bdc9a34d3afd30cd6e84bfb68db5cb7052a156a9bdeba79d17c316cdd7ab88701f76444b864164c10ba1a08cb79b9e509fbdc3ff4710b21c6d8130cc4b33afd602ff88355fd74ba51d2d96630ee16ec91390a56ca0b745d03175cbe2aa7d7f8b1e2353fb28b4f0b630f7bd2d914db3dfb52f0767680f5e6eacd72146679b07836197c4e67f02cdb9846196556c69bbc29879c4721e719ad9cc1dd4deac6ab85e7d82b3d239e75bcba6ec48f46cd7e94d7f1cc71ee98367484290f9b29174c94c7f74a7940e7fbc87f3cda17df5fa49ded175457a1f655ec9eb8fc3e51acd0d84c6f1a23b4b4d3de23de73273a9e21276133e7149bd92b6726cb1ed4e992cdfdb86e7d7bdd3867eb7cb3241ed2b12e38b1f810491dd6d6737a66ddd4c93bb95ec5aa7d4a8a584ece6c39432639ded2c931b38b6c3b4a77c1eb77d0d73772ddec4b3147f5f7a8c6cf5e7049e738f44eca6193942774527edc85b6fc34f0b4a2ab78eec3b52b5457a3789546aa374c529dd449f5496add0516384f75ab20a4fa0db7d0d13379581ac9464c929dd249f6656ac97c6db5db651a59f662c5dd68fa88098fd3264d9b2dcf47608be4f0a5e0bdf64b60b54ef741d6319df576ef99a326c9ded64936bfabe9606e575721fe8e93b5b486a8c9b3d7dc6ecb597825b7588066aad24f1b12112efd16c3b054fe2c58c3d035f17d0c32f1faccd1e1383c5bcc626cc6fa3e7af0d38ef0e0c4e514ab391e7b83ec6b0bd98e0addd53b5aa3f14acaf4fa612db24ae836139d24854e4725454baa749daff8a359f79c9428a0454823a81c3649cfb256fba456331e02c5c52ead29998b77d4d1125f612565d17c027765cc747879fc503a4615af78592189a384731de1512e834090a4edc17b3736ad6982e73116a73b74fc4a2539375366f4dfb50951161071778edaaf06384201e79c4d70c6000e9be90c863605f05701b46b002de786887fdab3e8d55d4a3f1a674730b3bd4026a1017a8fc3711753fc41e3fc3dd5128b11c72a766c4d4543dc6a4dfcfa09bbcc13fffbfff339b9cce6739e41180ca630c489a2cd387106fa0a34b6498dd22efecb619ef6f28ab0d0164d263b11b89b8832a084e10b36e11d96f0f2c06b0037a0cdab646bc0b9b68053e7af0f6c02372e815b958edd0c6d3454e6adda60c11694ae02e5459b500e819afe4db035d8066dc1d6a7c076c9266c67359191996822b5be293e973f5f3a6c76995100be6c13e011636cdc944dac8197b3059ea38057b209de69095e533cc102275d12cea25d5a73fcac02ad6713da098de3c765ff2c82396c0bccbc0266f9208139f50a825950c09cb209260fc4ce3e8b08e96f9d2cae22ad01d6af0076c52660a72251b23d616e7e756ed5ad8fda0236270e4da6a4cc9992ab6c1cf25f1ea218bb92f5530ca35252feadc61d2cd62a44b9826b2bdde0e117173744bacc703ccde45cc03555989086ea3dd3502ff21b3a49f792eb188ad18ac73f7239d4f25f57f59ef1d8f99da91ed85e32476ce19dffc9c6c66474f0f4eaff6b6e1b2d99cdbdd835a791dae9f9bfc2f68e1d4c9bee9dec1fb6dbf478b7369d9ea38f6cdab44fcd5f2b8468dfee403abd1ec232b75a6dc31e5ae973dfc39f08fefd713212a7902433539ba6a775c85a03d50d117c726e704c2029bf4c7dfda8c2736a037fce6ca0a5fb2fb53a883d983a0000 serializedProgramBytesString: - serializedSignature: 1fcecbb27681e97ccdca8ac360efebf249f48900cc7107dcfb03fe642d2785fa4fd955c1d7c51d1dc5a68be2e741b2d11fcd65c6289387224b3c747d55bc8708 + serializedSignature: 7391dcb05442dbcce35163df61b10f97ed21fc2476f8a4fd769af76fc2cb107ee07a3fc37b22b825d58d818acb084f440324c987fe3e66d8b461ef3c6a92810c programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/980a7697571ae1540827c8b930f79790.asset b/Assets/SerializedUdonPrograms/980a7697571ae1540827c8b930f79790.asset index a55df62..3b40d4e 100644 --- a/Assets/SerializedUdonPrograms/980a7697571ae1540827c8b930f79790.asset +++ b/Assets/SerializedUdonPrograms/980a7697571ae1540827c8b930f79790.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5a5b53db46143e32c87708699b92f4169ab4c529010998e96ba7104a9949930cb679c9741c8345e2d606c6364cfad6bef617b56ffd619da1e71cadecb5b4922ce275631a7b2c597b3997ef5cf6ecda290bf0653cc4cb01ecc336ac41151a700a27f86d1bef6d7cbb4f5efb33e8e0fd255eebd8f710966266d26bd9b88dd73d7cea420f679ec311de9bdc5f0607bfefe15c079fa8f5183f0e8e32667152151ec15378028bc6ad1812073ca92bda0cd2cbc8e2750b7ec55e8785222616772de2a58c3d5dee6ba3d0deb8e7f013abd5c6be239cd38116d23c648ad9bf692eebc4b719fca4f153909ee99e177743f417a567fae40664b87f4e7a26adff14cf197137a53959896e4eeaf7dae8332fc9e1c9670abae6e5e5e53fa6c1e8fe80fad6e10cac144d7890c00dbc99f10e40a4d329a1dc32b3ed21d467484061852adbb8079bb0a1b4c21da328c9bdcdd73a8e68325162e663f157800509d7c2b723b95017db77d903c9899ad8b3068ff14eb35ec03a3ac5731f950364db423774a082d733a6f702c50e8e8c5389dccd3f671f69bad1d0c6160fd0337c6eb18465be5eb0a40e4bbf876d3d8ecd138cce2dbcbf666e41dd3bf85dc5b3222053cba80e8ab07637f43c333d426d487a8be3e39d45fe0b8b70aabae1e5188b62c4f82360897718ba49c6e4c5c6a5b1eea6fba1b60db038e756020826d731a8a1dabfa9ef94a9d4716c943e6a74c8e42bacc5c0ca600eebb50916ad17c627317a45a14af44abce22795df34676d92d28fbfa1c29fd7c6f204f12fe31c1ad38af12635fa04eb5d3ffaa030809d160b7f49b13cc6c91086604a81a09d11d58452ac9c4f2c1a1c427c268c786e0cc467c388e7c740dc5439161758bf6b75ac51abac5d2eb21dac800fe167b13c7a7c4f79692489bc65761fefc72c05b51f091789e615edb4853e3e038c2d2e3a7712d48afab5a09a30657b9574c958524ae77ddb429aaf90d705971ae7c849c5c134d5a139cf1cde2efdc3c23eadf2effce413678f4b381a973c7152cdb2eaf341b5651642936634ff30f432aad443d9e1a6222c6c0a8bf7282f910b9a812c341f9e85b22a3e64a5f781b633c37c0ce2e3a01d5caf79227c2bc06f219c5f2e2ca57ea04ca9bf7d9b24a5e6c388df1a43be2e8421f5a10aa912d0f9c189d81beeb0fd9b1c6f95be97d7f0fd12e8fca0d6f77d6a933d485e7493e05c0c93765125edf73ebf95b9ba729e62349264e7e8b33d3e80196c97a2648eea198fa673619ade5669ba3ba2a6bb1cff751ed5419bbde2c2713c9a0e17a349749d0fd3f58e4ad76a7f9df032b79cb7dd2d146977ccd6a4bcbad71fb9d38ff27d5e351cd4e78247af097da8b78114cf592fa23b9813c4699005fd7d0738b78994d43864f06d18147b3b4cb983339ff10c7aea82c5616927581189771bbd982c5041cd0ffb056d34858f20fc2ce93890f7af7aac10a785ca6a6b92dd64ed46afc082472819a191470b91e69472dd34fd98acea1d7fa62c4e262b57f4a67829686b9b9e51fb50f2dac125e0adc26cb21a9f9c3444e28ae52057852a0eab4cc0db708fe1009564fc0ee56b707aede29b5e14e43ee2fe15695c0775a3d683c188b8c139e835d7cd1da6d7f04708a7e7b74df24f650f2f29bc649062d5a9d1a6aecffee7d9cfa6ec7797402878c9c2a664b1a433a2f36cab9aaf98d8f4f3799303b3dc5084674651e22a513ecb51ee42f6b94ec8d43b146d802de8022c2b01764f276005e163c345690d6c7da099ba400309b4fb930fccf5290ccc9404d91793876c630a219b9120fb5227647302b2603ed31a9eda725a5a02ee2bddc0b5f0810878c72d1dfe7604bf4ca1c7e525e096750257141ed704f7bf2e75710aacd5dfe674c1664ab09574c296666a75ec768ff3a60faa8c04d5039d50515dd3e0df3deafd9dc1f405644e82ebebc9af9a1a83511b64fc97b2ebb1cfb7699fbf229bbd144801a5909d48491901ee16fca6c08272ee8f4ca52e36e975693b6e9180c63790ec8c2a9a66fc5e99fea6d93f45f0d9b035361b8e63ffafd2f44dce028a1156b1a856bad6faaf82fb2f4e7e919b2ef28eb12a9d1f3dc5c10d168a5ee6bf3fca3989d82b0000 serializedProgramBytesString: - serializedSignature: ea1ad3c58f950c18363118c6f89bd10d2ef920804a98dc4f212e7bb68211bc29ca48960732d3a85a3f95b0d4b23cca455a429cfd9294adf57a8c515162f4710c + serializedSignature: 3e1b83c12d661146fd85def3222d67671827c015c9181d289b1f68d35d21b7911b6d7589b7cfb18234fcbdcce592e08a328ba571840ccbe066b0358aeb4dc904 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/98f9477c31453ed489ed3e41301ab8a1.asset b/Assets/SerializedUdonPrograms/98f9477c31453ed489ed3e41301ab8a1.asset new file mode 100644 index 0000000..4ae8432 --- /dev/null +++ b/Assets/SerializedUdonPrograms/98f9477c31453ed489ed3e41301ab8a1.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 98f9477c31453ed489ed3e41301ab8a1 + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aed5c49771b4510eeb12dcb6b1c27dee32dab1db248b143d8c9623b8e211bde200448144b760cf282ad84e406571e8f1387c0990beff1b873e26ff003f81f5055d313b57aaa471a4badc5447e9ed64c7757577d5d5bf7b45d1713f071cec26559cc8b29715e2c89a4d8129bf06d0aca0df871efbce777c50e946b704d40dd59319aa7277ec69c3eb8cec1ddaec840cf276205ca75aa5f1029f83e077d5370874f57e13705ad9c06e8b424a6c51d715bf43add79482c53a75df9cc41b99c26b85e13cfa136454ce12031aaea85cb02d4ec52dd0630edb5bb2f3e27b136a06e05faec8834d07c44149bfea913f445b84544968db28ccaef43f21e5a8b66ec27bfab7d1a64d924cb6ed97758b9c7363fc9fb6659b6c8b255966db2df88bcef91f7a3ca3d96edcab8587fb4001e0fb8ed9d8680b67dda787d9a7cbdb2fe98728f3493061cbcf6c7b5f62fe4fd41a59f8749a7cb73ddaf05c834a0f13ba0f1d12feb4f28f75057d765e0d7d43e23ef0fc9fa935a3f95ff7aad3ca2d41d96fd4f05f40f9257a73da8f4ebd268e7d0893834ef37c02612625bc488f06951b8abf07ae6771248ba112ff819a36133608edb4080b1d425f20319312926584bed77da14bea7e89a8016eb4474cc3fc49fbe2190b934fca41437b30bcf67c94ba1a359879af3e22694d8eba1b8008ee3be466519864d83ab4a8945b86e13bd87c0b6bf653e91d025e97de681a6eb3137e08907e836dca789c305ba3e254e53c4fd1c3ccb90ffde040f7e0dca67349a5ff61df8ce8db92821e379e41da7e9b9eb9ebd699a066990fb18e9e9ab19a9c48c20f48d63d20c1b62e4e9bef7cdc42b0c5d27830e764ed2b840903939cf26448c7cf0bc0fc1f032fa25e4f5dbc5fb92b818280b8f0c4ef71192203bc35f5efee3b71fa637ae4472459b14314a7906f38816042cd21b777a7c14824588441ae2c8a80ebfc3c18fe998b35046f8dd76ebd42efc04345264ca9d004a7bdde0790b9ace50debd4b0c4e11432e6369c9ba6f9ee248344a50fb03693e764d60d7716037951becfcde2508eca6977265c1c60f8f60b301c17c3c9810ace710a4acec33ab08fad330efdb35e8fb1890784ab1f509f4e7d2b6604c7169724ec394c7b395f01c6593c9701c99106ee0106e29bf4370ad2b9d27baf078621a3b52b08eb61bad3c980713821106c1389acd01c674fe854fa459630b15da40bc919b1e5ad27e576603e0d72eb3b4bd91127700a02f65d2e98dbb45092772e425aff350ae1217f87c45021d3c56f0d477bcc4278b710cf5c19909b102b32f05aec65b70de22bc527692525617cf26858f720a8f0f0f718119f778a6c88456c45730e639f85d02ea38620bf0874139299f67c3f6a8b84ac1da672b51b3ad34717ca12b3b6cf20f3af17633f1668e384e6817a38171d4c0eeec94ebe3749ac7693181dbc3818b5c3d50600b0f5aab09b45e06b45f7eeebf1c06b436ce7bd106db6645bdd70c5c9f9083c7ef4fa5ad2cd2d8d934af18bf84bb7b438cca99c3523f798089023c4029b837d976bb491d06781b0aa50e073875a0878b65cc35b06e8ba824a06df86c03371dcfe848f0733a4873dae7132e3f0ba6f9e9e020a4875b55910f609abf0de36614cdbc0a34d7807eb1368591a45e8ff5b4cd3d19226e16c7e110b9dc946275eecaddfb9ca1fa47727e15051971d08a56e1760b1e6634b730447b7c8f491d923ea2869c6198b4ab7cb29b74f2a0c9678cb03ee3dbbfc2f88c4e8e3882352afcd9f50b8709ea01d9f52153b03d6a0ab66a8692081d6c0f9bc63bc68dd7c106f75952a147d42cccd85da6b18f7363b7d2d85e9eb6d731bbb931d1e19f607da84e79d04cb9c7a47327f938152ad7eb35b17daa58b6fb4c6c8f9580ed7e13dbe3c5b23d6062fb7409d83ec211475b7b4d30db243ae15633e14113e13345121e3299d259ce94ee09cf417b6e5575aaeebe1806e2557af9868178ee65cbac9bc6051cd6aed3931d70cd0fe007dd4206ca2c9584f2de67119e3ca3fa07392155ddcfd4eb96a1e73a8c1ec6cc874d789ce3f0981642e326bbefe24ab505410a1ddfd7d021410911be82f44b91ed1754935b979b7a859172c424e5794eca1f2dcefa02d52681e213920be966fb4c439906aacfa14c52db15a29a84b6c19a60c6d02c497631c22f454aa15fa326e4631cf2e8ed3070b95a33435cacd386c8e2cb5418b95a93b6e325c841fa1586dba3266ee31cb753055ac355c02c4932b9b65d1a6bd8ab8cc74c325e28c6e26f921decc23cb99970a52dfeb849ca094ecaeb054a3947ba585dbeed8449d2494ed2d902259da5655b427aba6a99d59326592f72b2c68dde04fdec2368b42665be29b6187fa76ecf96c2179e3271ff3ac7fd52c5a250e9728e28fc38b4209911ee7bdce7e22ef5c0bb5d11a325625c14be0cc6b13768919e06ad4cc037ef9d4f30854bc27cfc6a55e8db2f7b3d89934f0a6ed6ce2bf3a64a57f8968bffd451544ae4d102a469bdbcdf247d0367b541ce6a5d8cd6e867f6a84df9b9781347abe77528fcc90397c06df92a48be0e58d716037947517d1437ca3922e0ed4a95e0dc21aa969bd0ecc8908fbe371aa98b23fa6fd984a89120c2ee0968521be008059cb7edeb8fbee3540b10fdee64217aa73c26e66ea42e1150b500d1dfa445d188465c4f5b4b7584b4d0335efec0d341a1fe19bdc7de217a493d10d16666b571feae1a48c67d9e66dce09ec70d3a356e30c76c3ec4e73171cc87defb9fa72a714c55de471086bcc84ebee1b24ddfd043f3e5cdf026340a5acfc4f5f18b3925da9ce33fda0b116e2f3ea447894457ca01e58ad4c54ce072c22294515b50461528af5616ca5ad7ca2605ca6b36a1ec9550ae194d5c65df2a98cdb6c0ec54c09cb209261e0ed2639ef732da1a6cc3b660eb50609bb6095bbbd4411c7895f4cfa38d5b28d6808bd8024e28c0cd54d20fd6bee9461428af9703cac2129d891a0c29030a94b336a11c66a0ccddb1359ff37f0069b835685b6d413ba8407ba392069f9b435ad4526b39e42105ca399b507610355c87e2e141ee2faa6a4f0feb15f03ea8ac1ed6bab76c57a0fcb07a028f45ef680dca3e05ca9bd5a395b50865ab02e52d9b508e3150167362c662eed96f0bec3605ecdb36c13ecab80064224329d126b872f71f24ecb7e4be4e01f84e651d839a365dacc1b4a94b81f2ae4d283b8469adbe299bd41e788e02de47d5a38716039435285b1428e7ab27d64fd660ac3fa840b960134adc1ed5772dbdb368d98357d6001cb405e00105c0459b00ba7be8dfd0523223bb5da7e6fa2176efb86eed69638302e6927d30cdeba1dc539256131f6b9ad9ad80b95c4d605a0c39d6c0ec55c0fcb89ac0b4b8ed610dcc7e05cc4f6c8259dc26b145a3b7b639774481f69e4d68c365991653236b59e66105ca4f6d423924a1cc8006e239a1fdfe22a35901f67eb5025b8bc64fff8b6d7f9c548ce35e03feafb246472ac778012f53dc237e9d525efc7f3db704ee7025807e82caec71bf18fd91f52511eec07a30cd42cee2292269f3942ed93c95e27c21276931670ddb026625467f96be9fe5ff42b8ff09993ea8a6bd74127509663e29ffd2eb0e344e1253f889fc0719a5e73a3c5d0000 + serializedProgramBytesString: + serializedSignature: a6bce4a550af5fc7e924c06d760b6831abb7e333e87b0793cf3f9eca8aa089712f289e67a3aa8c27ef5aadb8132308c0561d6fa28d8e24669a40262467743405 + programUnityEngineObjects: [] + networkCallingEntrypointMetadata: [] + serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/98f9477c31453ed489ed3e41301ab8a1.asset.meta b/Assets/SerializedUdonPrograms/98f9477c31453ed489ed3e41301ab8a1.asset.meta new file mode 100644 index 0000000..4698931 --- /dev/null +++ b/Assets/SerializedUdonPrograms/98f9477c31453ed489ed3e41301ab8a1.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 76e7eb538abda8643a0dcdf9d50a0d62 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SerializedUdonPrograms/9b695472cc2e88545a4e1ab3658a29b8.asset b/Assets/SerializedUdonPrograms/9b695472cc2e88545a4e1ab3658a29b8.asset new file mode 100644 index 0000000..013a104 --- /dev/null +++ b/Assets/SerializedUdonPrograms/9b695472cc2e88545a4e1ab3658a29b8.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: 9b695472cc2e88545a4e1ab3658a29b8 + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aed9deb5714c915c0ab81e12120a2202a88f882411e3380804f54d075d95d1f51200fb3518451d91570757435efc7e6b57927e69d0ff9982ff9bef90ff69c7ccc97fd13f2613fe7e49cec39c9bdd5ddcc9d9eba3dd3d373b1dbeccc61baa7baebd6bdbf5b5d75abaaa7a94a29785983f0b1a0aea91935ace6d5b25a576bb03703db5578dbdfdcf4abea216cefc2e7221c1b543d4572e2abcfda059fb3f0ed91ca42cec76a09b62bfaf8759581fd59c89b816f987a07fe327096550399e6d57975455d561d567b11110b3ad32327cd42bbac7af89c56cfe068462b8585a4f4a10ef8b80e471ee963aba0b47bde0df5a6366b158e2d419e87ea3ec8bcad25d67f04122d6d93fdddd9d6385b94dae0ecbbdb5d64bf83a4e17637fcd5c2df49f21d65659def554ede7a679f9655e7e43de573aeab5fadb3dd63d0af93ecef2169b8edf2e8d765976fb5f994e996b5c5d93f5d827ed5ceb6dba0df3eb2df4dd270bbd7a3df5e47bfbfc03601db0f9df48447a69b6fca93ef631f5d5d193d4ede339ef4fd44be6b4f9327cf59cff16667dbc81cdfeaa49f0bc0f0a081e121b27f90a4e1f68087e1019b45d5c7b66dd5ae0d5e866ebea9fc7cd5e912181e6618f6fa3074f3700c5b2ac8306960d84ff693240db77d1e867d368b9ab46d5bcd5586a19b6fca93cfeffa77651c61180e1818b67af278196d77b6db98e33bca60386460384cf687481a6e073d0c076d1689ac6d5be239c3d0cd37e5c9f741090c530cc3b40f43370fc7b0ad820c470d0cc7c8fe2849c3ed8887e188cda2f603dbb6da8f18866ebe294fbe4f4a6078946138eec3d0cdc3316caf20c34903c363647f92a4e176c2c370c26651f7896d5b7d17c3d0cd37959fafdeb5c18fe17186e1091f866e1e8ee1ce7218262c1d75bd0a71d0a27aa0525a516ce54a0d0fdd9cc50343145d8b1ff8eab3ecb0e71964cd98a2b3791dfb65a1a68f1aa3b3dd5613d17b467f2ec2192b5ae87461117f2b280295bb0fef0c092d1f41fa451d996270b9024786d51bb0c55cb7e032b901ef7c290b50ec7d084f336a0e3e1f6879b740edc2338b998461a837cf35906947c9ab90e2027d00dfef6b0dafebcf275ad38cd67e16d2b23a665f83a87d1ab64f756985b63f847d5399730e32b38ee660994bb74372d74de7c11ad43ea5ebe6a71e79111e41f4b5d3ce655893d2a38bf70b3cf12943bb91c18679d69131a291597969a32aa5dbee6b050483db5868a1b97edbbc27a053f5b3c54c06dddda92dc879787aedafff5cfac7bfff9ec8376d4ca5f4d0aeab88697e60515ed2da5920c1df8444a2268d8a7af15b26fc382cb6ae6f227efbbc157d5e7007d4ea9e29df011676c773f0f5b6562e0bcaafab7755813fd298b94e232dec308ba9c541ad3241addf6ca8c55b113fa8f51b76e5a0e2cb4cb08121584c078e60b589a08ee2be284ab030dc72f7a621ef3d20f144f7a18f21bf293cf3678ad339431ea6669e8d9a678f31680ca61147b8c6441815b4964509cfa94bcefc27f61f1938928514cc75cf499f87d804eb0d5a330f12ecf0933bdb9f7853c9c49b35f1a46e352aab21e78184c903e878ebd6a6d4f1eb103bbe0ec716e1fc8c8e4f30fd2a485c84b251de395d42ae56e5e7f027bfb564f22d9afc2152d7c36ac611af35116f92279eab2317f4d1151d79dbad2376dcaba0f75da7bbf73bd79ff8b69289b76e10af94661cf13a03f134266e3729dbe051164f6404d79b0463e20e43bff55f7815086fe0853798ea49f366f7df57a07f7c4bd9e3b6e0fd775bc9b5a19de9bb8b95cff97c8b891e360756e6855c65f60878dde91ffdce426e97f412d7635dbe3f610cc1ab3d8453d898e9c99eca6b83d180f7236176698776a98c1a9cdb1bb94b1d17ea0ac2739470bb8cebbe892b65b7a9146c0c6ec27b0cfe1e90ee03974a6feab445671136880ecd9c0e7b4c3ab4383aa4e10fcfc6d2ca2f7b2b5776a7a9ec4652b6bdc23be76810a4cc16aecc2e539918ba639d590e54c63653a3a113377f1aa0bc0113ae7f76781b5cc50d98ba95df283ee870a995f3d03ebfab62b4a257c5764e871e930e6da466626bb3a419a23fd1fef2b5d8c169b1dfa44513d1e21c58bf0cde5872fc19a4d43653a9587b0f182ac57f4cd148372fbc9d137ed0201c3bdf20c27772c20f1984ff2ba0e61da68b5ad7d53ba21735d79d79239acac502b8b05e5ab4d5ab2f7c5c4496d0926b207699dc8c9ee83329ee75712fefe2dd2617eba6606e13db6d3cb6aea52cc2b9c1db6e1cf60f7827bbccfeebd7fedb55605c711538dfece17c7324a46f3a39c1032105779904a3d3078d1cbd92fb79c97b39c94361257773308643c2d8c7094e8514dcc335cd6943d3ac02b6fbfb4dc2315c1c2945eb165ef001ce83a3613d7890033d1612f4214ef0d190820f731e1caf80077b390f4e84f4601fe7c1c9b01e4c72a08f8504ddcf093e1e52f011ce83272ae0c101ce8327437a7090f3e0a9b01e1ce2409f0e097a98133c1552708af3e0990a7830cd79f06c480f8e701e3c17d683a31ce8e990a0c738c13321051fe53c78be021e1ce73c7821a40727380fbe12d683931ce88b21411fe304bf1a52f071ce83b315f0e009ce83af85f4e04993609c04785d19a6127065c03c52a3e3b9613dddb00e839e9b70ce3b9075518f0e300f1e292ea1b4736ee68d4ef2c7264126364e710cde3031403fe7564fe794dfdaa94d0257ebb2cec4e85383e6f40e0cefb10590b612709af13467cf25933d53ac4fd1828b7a7aea015866df4147ed59da985ee7bd3a93774e58cba638cb2e9b2cc3a6939618a48e72f9fc8e54aa3e9ee1acbc62b27254b96bcaf9ebc3dc7ab26df95dc787a6a9516a456eaa36880567390bae9a2cc86c58e0decf416fffb53540fdeee81b75f13a9bdd38f3827aa2ece9d46bda0f19b0f0893e7bd8b105edccff2dda829e745dd9b86fcaff7a2cd5dfe5d4e7731ca7cf9838cd0b735a837367a028b408e5e6f254aec5aa83b765d9b1c79a96f20cbcb3ae656541464acf6da7372c2d7e233996bd0a7ec16b2d772f5cf1dbca71c985bbadbc70e6b6dc3b8c8b5961f2da30f11bb5aeb84dfcddd4758e45ae2c20ade7f35f364b3142a9ad77bc5a95d2cb0a0365d6a6e25ae0f46f6db5b90e05bfd3d2167059b75120005739ecf51a1c83e52e92a2e514bba761480b706fbfadc02f2aea36347da8ddfa485dad55aa2e51956ed7c18520a4162de0311cc8ead61d6d8e1faee775395c0b92b870a093bf564e0304f7b43820c3978becb392c8b61a6ad878ccea57532207eb73d26d56fe3d18186e2cc702d27b5539489f9784d4580069da09f1e280e9ac95c3f405494c0d1b45c7ed72fbb03a87e88624a29d05cdf9b46ea1ded6639d75bd14bd4cc6e07180f767ddb0d7253cc25f29105e991ffd95faab9cc2901a438f0bea29a887a959ddce79426c7de349d434c71f976c84c8c912438264e0ba96f469e7926c4791642efb64d17e38c906ccc912a2c4dcb8d43c9e4ce3b8f44df5ff3d644ce390f14b08e1a403c16ee36e4ab6715d4ebdb3fdb4062795363b8cab401e5dc2fc22b121afe5eb2dc5d0725abf5195eb3a6e6d46d7b1e4d44befd466fe144f5a0e659d14ca468272319a3574248635749860bd1d9d1a3a1ec31ada4a502e49a2ec2cb3861e8f61fdec275097a308f5580ca12609d44c14a14ec610ea2102f54e14a14ec410ea4102f56e14a10a76546250f711a8f7a208f5680ca17613a82b51843a1643a89d04ea5b51841ac741e91e02f5ed28428de3386a17817a3f8a5005c7fc62503b08d45549a83d06a841eec212c5db2285773fc1bb2689b7fc29953846029304ebba24d666072b167c47437565af142ed2560e5c420a9c22e01e4882c32beab661b923f7f0183178ad52f06a09bc7724e1159bc8a3ca8bb68b0d5228eb09ca872f1265fe9ca860ac293627da4c503e7a9128372d186a9742d94050662551f6187aeb60c190e0a48858307482e07d2c89b7fc60288e23f83182f54974da52c10966b1b6740741f9ae24cafd861a8a4a64f5133bd7d46bca7e7ef7cbd6ef5711c04f25016f53b99b6f9614fd4955ee094262f83aa4f06d21f89e45e752171c428a5dea2d04e597a3ddd70b764a627d7d9ae0fd4a34fbfa38ae2b1d2358bf2a89d57d3e61e1c4c79af9370f31b8e42d02ef6b92f0da0d75920aa4bdb8e04c7cb714c8c304e4d7a30252301c1203d943407e232a2005bb1b31902902f29b510129389b2406f20801f9ada88014eca9c5401e2720bf1d15908281ba18c8a304e4772441061bf308f6db6201501341f99e244a9c93a60fcab8a41fe961affb14fca8aa72e01aa5c0551370df9504471f0bee06da9b34692156ebea08bcef49c2eb31b484c146da82eda3d8487b9ce0fdbe24def247da71bc31668860fd4174ba1dc13b8cc51a80ed04e50fa3dd0008f6ea620d402fc1fbbe245e37d2e46a6adca735da08c81f4505641ca735b611903f8e0ac8384e6bec24207f121590719cd66827207f2a09b2c3d0055181f90f3914bdbcfba560ee26307f162598829d8e18cc2e02f3e751822978998bc1dc4b60fe224a30053b1f31980708cc5f4609a6e0285d0c661f81f9ab28c1149c5b17833948603e8f124cc1d1b918cc1102f3d75182297803a118cc0902f3379230f1b70874863d7ed3160982eab792a87a0cf52ed8ac90602824867780e0fd9d24de2d9e9ac83c13b572c89aa590d51064bf9744166cca573076149bf2ddaa5e9a6712a6d15b7fc0ea50e354876491f5cd247b4d240bdaed6409bf94b31fb5d7eab0c3ff8a7a49e1ade28b70d6a2dee61ebb9742ff59d80d057980b7bf4c24e72fed8f88c7325f2df72be6f34a3ce7cf646971fbf8fad3e4e39594feff9a2fb3fd7f42bf3b6ed7d5b4433f11721e3c6f0bc7b5c087b08f4ae12bf13f357b558318990000 + serializedProgramBytesString: + serializedSignature: + programUnityEngineObjects: [] + networkCallingEntrypointMetadata: [] + serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/9b695472cc2e88545a4e1ab3658a29b8.asset.meta b/Assets/SerializedUdonPrograms/9b695472cc2e88545a4e1ab3658a29b8.asset.meta new file mode 100644 index 0000000..e55b820 --- /dev/null +++ b/Assets/SerializedUdonPrograms/9b695472cc2e88545a4e1ab3658a29b8.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5efb02fa693326c438f1adc988ffff6e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SerializedUdonPrograms/9c35d0daca8026640ac57db646fe3b2d.asset b/Assets/SerializedUdonPrograms/9c35d0daca8026640ac57db646fe3b2d.asset index 7aab820..27e3542 100644 --- a/Assets/SerializedUdonPrograms/9c35d0daca8026640ac57db646fe3b2d.asset +++ b/Assets/SerializedUdonPrograms/9c35d0daca8026640ac57db646fe3b2d.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c59531b47109e058484b94f81c1181f09c4c648808fc43931604c7ce08044123b2e2c1b81957005b0cb7e4ce52595ca1fcabff0631ef2901f909f90aaa4bb77168d767b76b5420312b128edeceeecf4747f7d4ccfec889a84808f350a8765b128a6c598488b55b12db6e06c1aca4df8b3af9cfb0fc52e94eb70cc40dda8180a68899f61ab178ef370b527f6a1e54bf11cca1cd52f892c9ccf43db2c5ce1dd35f866e129ab0e1aa5c58c58100f44dcea0e20b14c8df6e43d0be5b26270bc25de406d9698c24e12541587c312d4ec51dd2630ed3cf7583c21b136a1ee39b4d9151b40f319518c0dd5083a1176119165ad2c916a3d7c07946b94e24f791d9525c2d1e06a7b4a96f5f27bc655dfa8b4e5ea9b6419d3d437cbb24153df22ef0fcaeb3a59b6cafb67e5758da41193e71c0e6db2ec936d87946b2c4fcbfbe7946b2cdb65d92febcf2bd7c08ff5d6eecbfa43966f5dbc76b878ed9465972cbb65d9239fbbe0a2f74b113216854bc422ebbd03f694113b2241443e10c5bb99d332d8c190743d1ef0334cddee8329ef0001c6cad3e443fb62524cb056de6735297c4fd331034fe488e8456f17bf7bba40e636e02fabb8e81edc9f230f4727cd41cd98b80725b67a2ac6c1e91ebba82c43b71be0e6599182e30ed17b0a6c7b9f0c1209ddd9dd661168dad16613ee3880eec0f50671b844c757c46996b89f877bfb14fbb620fadd82f235f5e6957d17ceb93e5312329e473ee8e8eedba1cd51d30c4883dc27c8ffde69e4383482d0d75f946e5897a028f1ab4713ef30b4830c06d37949639c20b30aee4d8804c5db450f82e165f44ac8dbb78df77571d557161e1954773f4990d7f0cf93a9bfeefef3f86ea450b44991c061c31a0810cd0f58a43762f57828f88b1089d425915137fc16073fa52a4b4708bffd5c8e9e0baf807a1a990a156061ca938293d7f0dd20e653c0c2063cb0257e101ebd24914894a0f50e9c41ece9c0ade1c08d1d35b8c1d1c40fdcd8815c7970f1c323d8a0413088071d82b51c82943d7f6714416fdae59cdd82b62f0089573496be84f65c9ae68f29a6fb575c98f27836129e436cf2188e231dc2751cc2341f59338a701aeed989e52cd5e6281b19a3b47393e864480efd733696f7696af79238f047bda968d49b09f54b4218e152a78908a38924ba5f0be382ffc227d2e0621e1d4343bc9e5373e3f10cb3a505229c73c58b0e446dbea364d83014e5d0a349f74f471c86f819e39c34c70590e17b61a7fa4ebfdb648ac89133655884728db8c0fbcf659ee1df97bf6eda0ff0c9eb26418b0eb321e6bde6a5c035825368f511de6a3ac96a2a8b679d4dc6b8708186dac5a54328d90a70b9053773b416b64d7697a1b669e06d559e7ba24a541f551a38bfc07065a58f297bd4ade0f9db6f3767bf1870ac3edf6450d79bb3c6449fa8c6d8e2646ca575a0338a533aa3e8e58ca29b8c624524e19b05e86d63c5108906f29aea7009c85eef0d63188d3a3efa383e3a143e5e5086be2a8da2740e9a741c9ce638e8629178209dbb742e9a755cf4735cb42a5c606feba0f5d2fb6ed1f53dc0f5ddacf4bd42816a5dae08a11ec2f4dbca05055a154e1d6150c0ba6da282f6143e24e012f96577bac13bf2203972af47b86016746edca653dd594e75e86c3b34b57d2341db2f2196b7737d22e921e14dbc7066eb21dea627dec111c7e7cf31305b1eca837aca9d1c6574fef34c4c4fa295e3c2bf4c02dcfd74eafbe9d2a9e422a79216f2a619f2a00c281a8d409d3384514c37d733f2ff1ea398da908ae9e19c954c61cba8b306e557388d7a49fe82e74e404e51dff98598c3e4acef837c6798f9047e783f1f263f9f10c1d96139b8d7c586b8ce9546d88815c2957a395b20cfcd19b505bfc973611e5dde05017c2757dc82c025d2fc15e1b72070585e75faeee3b44251ef281711d5f94df8c1f472d1488f0a7e0131a87f1d7aa775c1f30a133c45c8e0d9af73c5b1c3bae2806eb44970a3cd94d63055d8c628b3db06735801aa9b9432e4e4eb5dac09a6804fa96a294c70c28c696774f22539f9b20721d709956aa0b49774d0b0d7e875351af6fcc193f9f0bb48526441ae57f4f4989407379014ee6c59a67c3b773072bbe556676885357e682d430f38f50e83d3a00ea7710ea7b4619c705e360d5da1444837dfc61fa1c3e3705687c30487c34dad3fa839982dd71ee97f85e470f4bd1a60e9e590684827d12427d123839a9d3bb407e87d200c22e774885ce51099700d11d324ab2d9713eb52702fbfe0ebc7a7bb2edf2a8c04e775125cd3456dbe4f3552cf8a1fe1f10cc56ab4663da7fafbe58ada1774f25de7e4fbedd8a2d18cc81e4c8757c56d69d359b99a525c2457f1d34b914ff4f9343f5ca488c29f45d3f959a2b40b2d1f520bbcda13099a842645f004c4b98f7d6f829da3be5307de1c3cf9b821f41bcbbcef054bdd631424056723638a95a8d2153f1df4eea78a4a891c5a80344dba4f9aa41fa2566ba5566b1234f7bf5ca2350573f191da5be0e6c4a03d1636016745d6c2b9c20a35cf50c00fa41f3481b842049c8d3765d84b89463505c0acd20c680ffef0138dd42411f79b26c1095a7daa06b0feb6f2607d6c12ace2df8c55036c31822d1a7111bf5db64856dac62d6fcc6da551ee352d99ec12bd55770ca695ae4ae3fc13d516473c716824843d8d043a6a3e21e007f22426049ffecfc7ea248ed59f210803ced04651e3739351a347d8afcbecd46c0b1ef29b5c24ddfd1f660368434114192d46b85222499f325a7d7114503e97b6b8ef9ba31b84326a0aca9802e5944928e30150ba97310c8239680acc5605cc5b9504e6781582d9a180396d124c1ce99e0967fbb5ddcc27252d1f74cda6a0ab53a09ba99cf878ad0ae3638b02e5ac49289d4d2ed8f11a8dd90e6dccd48c011731059c5080bb7d9c36982e582f3338ac34988232a240396712ca41e1cd1c752f2bdcef948d427bc914b4bd0ab4772a27524e5461a46c54a09c3709e58084725d3bc351094ec1d92e2db81bb5d0b829581b1458bfac1c0bbd518516daa54079d72494c30c9487795163d06e874d81dda3807dcf24d8e798410b99d8a7df9b6d81d3d8bf423f6959418d02f0fdca090c57ab3030342b503e3009a5b38bde9be46fc947aa0f3c4b016fc12478ce4f4274a3fe1139749b29204f2b403eac1c8736b87664cc264f29507e5539505eaf4228db1428174d4289f3875707afa51e8afc8f468c81d6680ab45a05b4a5a388893afb5363a24147361613db152053950264350e2ef50a90e94a01d2e032873120bb1520974d02e9bce3d1a53b27e185595c01f3eb4a02b31a5f98f52b607e6312cc7049cf6415263d4d0a94df9a84f28c84725fbc10b8a9c5bd4ea4ff473a466dd45862d4a900fba852813518498d011b152766735d1211792c949d63233e938391c0f7f7f64eb5768904fe6f93fb0297073372b75b46d9b596a01f9a5e17e1361efbd30cde5286ff30acdee23d61a36c1a2cc736394ed2c36c996bf2d14a827e5e7a92e57f220afe174b341227435737622ec0c3abc4147e22ff01078515991a5b0000 serializedProgramBytesString: - serializedSignature: 37ab87aafc259e28ee941825244a144206e77d39fed5a8dbe0b3f3eb31e24c036f2d264185086bb420eec8d99de38e2fb96d22785961b232d15093adb4213607 + serializedSignature: 5bed21885c8d67470dabb6be7c15c8e3820312c15d27234a7653f1ab7b56d3a6aca8b350b726fe1625301b00d91eb3b5daec75920c2b5ab07e1e4459150a7304 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/9c3ba83a5a742c84e85f136d3e133b16.asset b/Assets/SerializedUdonPrograms/9c3ba83a5a742c84e85f136d3e133b16.asset index b381931..feb16a2 100644 --- a/Assets/SerializedUdonPrograms/9c3ba83a5a742c84e85f136d3e133b16.asset +++ b/Assets/SerializedUdonPrograms/9c3ba83a5a742c84e85f136d3e133b16.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15c5d6c0e7463aa8a820bda820512010124251a437a9d25410219010220122a18a057bef5d51b1a3585051ecbdf7deeb53df539fbd3febb733bb73efd9c99c7bef66f62cb3f9949f5cb69d39f39f337de64c4e0fe6fc97e8e6fc358d4d6243591e9bca4ad862b6c8f9d750e777a1f3c7bd92f727b225ce6f99f377b1f3ac1beb98e14bfe5f97444be7efd1ce55155bea7cb98ccd757ecbc5f3c9acd4f9f768e7db52e78adf9de7fc5feabc95a8e37c34950d6313d878d622d13c838869e2a32aef5e82c72bd1c0f97b085be53c2d154af1407a88472d9cbf263b4faac4b3858ed2f2bd196ca688d642e7d95ce79b25acc2913947486c50b98a897f30f76757efb78bf7dbd9f9bfa1f7efadbc7f37f0fe0ddfe7f779ec0e48f36e2e7857cadccdf9bfaef3ffafdef5eeee75bd26de7557f73ad14c91d108c8e8e6fd76f77ef3bc5f6e0af518cb393f0bfdd33debe9fdf6f27ef3bd771dbd964bbd0abcdf7640af76de6f7b4f8f0b94fb1dbcfb172af73b7af72ff2ae0bdddf444720bbbd776f27efdd8bc13bf23eff6de33d5f0bae9d74ca19e55defec3dbf4491db51797ea9ffbe649c90ba5ee6a5d3fa343a7730d4f94b458ed4a5b7f7febaec74cc91365aa48477b93fbcad3a79eff5f19e5fe15d6fefbdd7d6bb7f25b876beabd3d27bafaf771fda447f3f1fb6879faf94cdf604eff1e75729cf0700d9bae77b79bffd90e703813ebae783bcfb577bd73b78e1495bbe125c3b71ae2bf3eb60ef7e0710e7a119e2bc8312e73c4527f97c0090ad7b2ee33c04793e10e8a37baec6b9a6e5c530d7ceeacab24afe3666d995a58dbcdfe119de4f27a3b1f73bc2404613376debf54cf36e2e78578633d28dbf788f5f77f6d26d97d43be2df09573e2c0393f7eb7af7af51eed743eed747ee37f0df4f964b9d802e9dfcdf243a337ff9d3d9d5b3413745c6aede7bd7029da13cf95c2d13bb307f7d504ff9ae0bf25daef25d7de5bb5ce4bbdd94ef1a28dfede6ff4ede4f969f9d98affcacf7a3f77c947bdd60bf2c6c29ddb3bdbd70ba7ae15c07aef9efeedefdebc1354f8f7bbdf065bd30c67bde4d91d32dbd9c864dd3e8388ef9db23a315b6dd155be9eec9dccffdaee119c0cef97359b65dec9797c853e46df0cb6b7483f7beacb34678efc9fbe315bde4f3f5caf33c102e7c2ed3609277ff4670cd7fc721e175519eabe14d0069039f4ff4bf9798ec3dbf49b9be394dda6cadc459b6f736826b875de3cf32b0db27033bf93c2c76521ec64e3ec7d84df2bf57237632ae5358aadcaea3d8642f4fce2de05d799fff0e627edb1fe4cad85ada7c5d455e4feffd5bc135943b55793ed5fb9d067494acf74ddd13cfe53dfe3bd293731bb8e67a0df364d453f42a54c22d54f492f6b0095cc3f2468677bb12de7c9cbf949d2c63a7305f19dbf80feff9e4602cd9d4eaac18e427cb6ac02f596fe5837bd006bcbe4ec14aef99e45200d2205fb18d02c566f70fc6de178f319a784cd7c443d6a3bd35f1284a138f3e201ebdc1fbf2198cc70cefb7be22bfaf128fbe9a78c87e47a678c87abd9f261efdd3c4630f108f7ee07df90cc663a6f7db4091bfa7120fd926af493c643b6380261e7ba589c740108f01e07df90cc663ac777f10f3d7f9fcdac983db3555de1bccfc7dcfc1cc9f0fa59c0d8a9c379174977d8d5b91e743fdcf135e5f28314cd16398a2c770eff91d7efdabd5519b801ef23bf8fc52fff7c9b2ea3a70edc46ffbbeca7ba314fdbcf182649d25e56cf0cbe15d29ad5dc93af356e4f9de0a2759ce8f51f4906581e43416e1249fcbba7513d0437e079f4b4e6a1d389ef9eb40a51d9598c052e5b6ee7bf97c9d77ff40e4bd894a38139570f651e229dba1b3582aafc876c36c96cc5b3bc8b67a4ddbe6733cd9fb2b76e395e789fd98bf4dbd9f1bb7665efbb7d9099e9cb9def3e98a9ce919e4dc9046c712e66f9b17337f1e99c1fced93199ecc1fddef9acbfe9c6c9b1fe0b735292f7180226f835fde8e326fc83a6309f3b7f74a15bde4f3f5caf33c102e7c2ed3a08af9db9755deef5224bc2eca73353cd9be9cab3c9fe77f2fb18cf9db97f23a48db7c26f3b7cd67baec5a1c93815d590676f27958eca43c8c9d7c8eb19bef7faf46eccafdf6c716b054fde9c58755807b5ede620b5932dff769ebdd3bc80bf7c0d4fb095906c9b6ce2c4fa7cde0da499b96726c47a7e322ef57b64b655e99cdfce5f86cef79a526fc83411c64bb7409b827dba5c5e09e0c674e2aae85777acf167bcfe682b0e0fbf2194c2fcf0e92ed52f97e89128f922ce321db41301eb25d5aaa89c7bc34f12803619582f7e533188fa5de6f7d45fe7c251ed23e6b120fd92e2dd7c4e3a034f100f69b2807efcb67301ecbbcdf068afc0a251e1506f190edd285ac7a3c16a589c76210d642f0be7c06e35147915bc9fcf57ba5f75cd6ef07337ffdae7e2f9faff3ee2ff73f672b341c56a6e2d246f6276bda0e90fa1ce285b1dcd3e74e70edbcd336ddfcdf2aef5796e52b98bf7e5ee1c938c7d5b9edb3feb0132b99bf7e5e05ee43791bfcf2da3de8bd2feb98c398bfcc5f0dee43b9877aefdda55ccbb27b1beffe2aeffe95e09a877b83ff3d26e54b395729cf0f57c2519f1fe1dd4f373fa1d6bb52b7cd7edddacbfa618d923647a66ca6c393deef0d8a6c69b38728b20ff164cbfedc518aeca353b2732722b265bdbb5a91bdda93fdaaf7de318aec6353b23b35516463e97e9c3f6c34fdefce90fe872be97fb8ab6b872d91fe32bf2a6925ae75fd9423bd30a5ec5b14fb59c352e5ca1af02eff3d92f9f3ef91aedc5d5ef464d455c2389af9cbf0a315b9c728cfbd344e1c0574f06c2a71acc2fc5837ec8e2fbae1ee24db2e32ed8f57d2fe78701fea7812f3e779797db32b771759becbb43f4ed1e3388f81ecbfc9fe8f1cd792e9b03e837ef2bb3ce5f97ae5b95ca771a4ffb9649afcfe0425fde5f71394e7aafc1315fb90f2653a9cc8fced6af9bee4a6c6e724e5b90c4fb6bf643a9cacd8c2c98aad9cc27cfdfaa4fc9395e752fe29fef712a7325fbb3c701e3d1579aee651355ea729f13a4d89d7e9fe7825399fee975b2d7dd780f475ecb4a32cdfb17240b633c228438ef5743883e9cb9033592aff9e09dee5bf67317f1972962b3757aeaba9ab84718ec2ef1c45eeb9caf373bddfb3810e677bbfe7317fde3dcf0dbb733337dcceb28d29f3e8054c5f865ca0e87831f39721f2da2b43bac8f94a59869cafe871beab47172f6eec543f4fb40c51f593dfe529cfd72bcf651972acffb9649afcfe4225fde5f71394e7aa7c59269ca1c897e97011f397211729dcd4f89ca43c57cb10990e6b155b9036266de512e62f43a4fc9395e76a19e2bd97b8949995219722cfb13244c6eb32255e9729f15ae78f5792f33abfdc6ae97b26485fde8e9a0dec8dba0c916d81cb99be0cb982a5f2ef15e05dfe7b25f3972157ba72bbc93185ba4a18572bfcae56e45ea33cbfc6fbbd0ae8e0a559e25ae6cfbbd7ba61efe68d7feee68d7725f3e8758a4d1f0fee431d6f60fe32445e7b65483739df27cb90f58a1eeb5d3dbaca798bd3fc3cd13244d54f7e97a73c5faf3c9765c8d1fee79269f2fbeb95f497df4f509eabf2651972b9225fa6c306e62f43641f507253e37392f25c2d43643adca8d882942f6de526e62f43a4fc9395e76a1922ebfd9b9959197233f21c2b4364bc362af192e3b2325eb7f8e395e47c8b5f6eb5f4bd02a42fefe749bd4cca1075ece156e61f7bb8d57da7db9b69649dce7cf69fb88df9cb8cdb5c19dd9bba7a771fe50f3bb189f9c71e4e07f7a1bc0d8abc7b993f7fddaed8e36a701fcabd83f9f3bfbcce66cc1d2b6b65dc37b3ea6b3e64b877325ff99bd80ceef3dfbb146e77b9320ae43c715d45de3d8a9ddda3c8bd5779eef14adccdaa8d3b2665deaf7c73bf22f33ebfed26ede6f6944cf10ee09e78c0fbe61e70edc4ab475ffffb72ee1b7d7f3ed01f7e27db3e323fd453e2f4a012a7079538c9f4dfe497cf649dff90629f6779bfb29c7bd86f0be25a7ec77f1f51ecf711373e3d8ff1bf971c9f79d47bff5e70cd7f1ff3ee5fa3e8f798a2e77dfefb0cf411e437320e22aeb00c9571cb03d7d0ced5efef33fcfe41c3efef30fc7e73b0ef93e15d9de1fd3b3284776b0dbfbfc3f0fb070dbfbfcff0fbbbfddfcb3c98ace3241faf8eebfeadf7dca48e9365f3132c950fe4fab7273d39d7816b276f16162aef3dc17c6580b8867a3fa5d8d9bee03eff7ddc7b7ebf22f77145fe7d6ebc0ba7f8e524c351e4c8efd93445ce03ca73b81631e85af583158e4f337f3df5b4c7ec5b57f7de727cd09b87493ce36727e589fb50de06bfbcdeb3fd72189823d2ea2bc37b4e49d3e75c7945772aefbda0a4e90b0aebe7151b5b02eef3df679534957a1682e7e09ac979a607150e52de8b0ad7173dbd37fadf4feaf792dfe6a49ca4dc9715fd2bc177503ff5fd07dd742c926dbe259a78411b947232a54f3a1b93f3e5af001932bc5759f536d502efd96bccdfa67a15dce7bfaf2b4c5f7765f4fdd093535791f726f3974f6f2a72df529ebfe5fdbe0d74f4c6b612efa4ee89e7f21eff7dc393731bb8e67ac93e4c3d45af779570df55f47a8ff9db30ef79df2f54c2bb5d09ef4e458ee45f37c5483e4bdaddabcc5746f71906bee5efc9f9ea9ad8c1d95e9af4cde2dd73dd7797cef6aebd31c67e2bddfbfd4e4923438e6dbecffc65c0fbde736fcf61e203eff943e01ab2f890f9f3e087feef99dc43762fb8e6bf61ed5bfc04b09671fa4889d327e03efffd94f9f3c4a72eb73d9a2a72e477fff6db56721fa3fafc52fffd24a34ffcf6d27fb6261c583fb4378cc7938a5eeafecb1aeabd87acd774ec3b98e9bc67852247eaa2eebfcca4e3bb196ce123fff74ceeb39475446be5796bbf7db336caf336fee7897f79d70f836bfefbb177ff11700def3f8ab34dc6b9adc2f03170ed30dc4bc65d4de7ff28f62bc3f80c8421f5f95ce1f519b8cf7fbf50d2ef0b2fec4d8a1cf9dd7fbdf71f07d7d0f69e00d75257fefb25f397d75f7ae19ca2c8f9ca7bef49bdfd249faf73ed23a9a7dcb79307ae811d0d58eb9783d9db00594ecb7916396625cb35d9f659c592f54a5bb987f742bf6ced3be9caffb54c5bfe0ff4caff81eb582a0ff1df8b58fa7a49a6f9d7ccdf7efcda93ebcd7f0ffcb58672bff1e43e05ae1db983725db983e43ab34bfcdfb1cb525cc67e1830ec758aac2b52b206c9fc727996b2d2a5c5765e9cbe4dc910ff76e2377890f78eac5fa42d7dc7fc654f5b705f7ecf9f6f56e4c9353092c1e519f496e3aedf337f5e916dce1f58f536e7ef201ebf2bfafdc8fce5cf8fae5ec3e4da8cf6feef12bf327ff923f5f91ff39701bf82fbfcf727e62f037e72c31922d719b652debb5e796fa312de1f4c5f56fcae3c5f873cff93f9dbda7f02aefcf71725bd7e71f5189aab70cc905e223d60fafcadc8fddbe32deb6395f76f0a6f6f8c322701d2f437708fff323f6b71cd75e7f59293578635d3879593e30f2b672be66b7388e7f23e168e8c5343f06ffefb17b8f7971767b936aba3a2471d4feed3e05a7e076d43ca59efff1ee681643ae5816b50e60fbe137c03d349e68bcde0da096b845c2fa1e67f696f6afeff43b1ebcde0da91373c68fe6feb0f37d9e6b94c09179603f29b768a2e6b155de4dacf8e8a2cf9fed3fef74778eb1ff85622fe3b62b6468734e1c9f793ecdbb2ea6dd09f99bf3ddd16dc87f97403b876648f94ebb0aff4bfef4b17fedd33e09a3f977d25593e5c06aec1f39cbaccd797caa9ab3cafc77c7da51cd9079673c3cefba33ef4c735d9bf9271cdd47e958c24675927acf39ecbb25296d9729cafbdf29d7c2ef7367554d245ce83cbb1916b98bf7d24fd1aa46b1fad47c296f5862cdfae03f7e17bb21cbc0b5cf3f7353e76927a67ca4be9da001edb1ce92fe262702dd3915f37f0db9fb876ec6ff49e69c2b85e49f71b809e72dee746704fcee5dd948aeb4ab97e7a039025df977565fb2ce54fcf427e7bf0be5c73d1314bf9b76621bf63ea7dc938a721ab561ee43452d2a321b8cf7f1b335f5923aeebb85b837d72a45ca54f9abc9f07ae417db177651a1ddb1bea28ebdd264cdbd74fca91cf2fcd4ee731b2be4f67efb7336dff63ccafeefdb132ade55cd16d2c7dde927191731bd7816b47ee586f5df7d89501e5dee197afed4f5c9aa5ac743cbc3236671be66f677a655cceb629d9e2dffc9957b7e43465be36b5b8aee3bab0f0d9a0f75dce76ccd716cdd90e84cd7fb767beb683b876e48d9363da9b153dee4a319928d717cbf9824bd33349cac803d7c096c6c93d945767272f2d63cf2f8b6a73e32bdcfbe3cf51c2ba3b4358f72869b403f3e7b31d3cf95f06942bd3a31948f366aeac093d95b0db82e7b05e90efcfaf61d8cd99afed2baeb9bc8d4af84d95f73728ef7f1630fcfb14f9e96c2b93ac2cea5be6d5ef392d983f4fb460a9f29a5fefc8fc796247377efbc879abf68abc564cdf8f6a0dd2b415b8c77f5b327fffa6a51786b76f649f0390b0daf8c3ca916df44bc073791f0b47c6a921f3c74fb6a364fadd998179474537d9c67c1a5cd7715dc50492bb9dfbdd6469cf32fd649ce4d8ff2dcaf3bb94e7eb1486f27b39a7a08cd327bf97cf95366bf2fb8efe7856e3209fcb36ada27fb576c14e4c5b2727c3db29bd3ed5dad0583fee0ed7b626bfc9b4dcaae9d51ed12b13a7bb10bd32f539e49a2ad9f6f7e6e6d3b6fd1ff47e1f42747b0e5cf3e73abf99727c24935da62b63bcf1fa1ce9abf23a70edd8f2944fdc30a7aa75dcc319c294727761fab642a7d4f7e2dfd06e3a337f5ba1b3abcb34c9ac83ffbb9c5d99bf5cdc1584cd7fa54fb8cde09acbbb402f4fb5a78ce92fd773c9f497ebb2d2a5bf375fc09e50e292aba4bf4ce374e99f212d92f1ca03d7a0fd32558ef1679bb6e9ecc91bfbced94db1a7dd5ce6fb16ba61ee7b8012e69319c29472a51f3ad59eba027beaaad893f469f718b87674993e5f912dfdc7296302525e4e1ef3d76179e03bfe2b7da8dd0eae9d70f657c66393f2a41faa5bc0b5b43f7e9def3ddf08ae1d79fbfd8ac8537c8ee578fea472a49fa8e7c135ff95767e1db886f283a68d0c1f8baf7cbe8e6597afe4ba2199af9ef1a7b9365fc932fb39256ce953eb39708de5ab2cd349d8224ca7cde09adbd720e6cfa7193826ed360f5c837cbaafdca7976dbaa4cba72f316d3f63faabeefde97f28613d9f212cb9b64ada5611f3f7338a5cf933a604942bdbfac0cf98f83797758112765bf01cb6f3e5fb2fd6306ce99fec7a70edc83ba0a5127e53e5fd0dcafb130386dfd1fb5efa21bed81f5e8ee7a72ca7bf125e7f37bc99329fbcace829c76307305f7ecb19a03cdf8bf9c773f7529e4b7f62f7826bfe3cc8786e47254ed2d7dad3e09a3ff7d22e47fa587b015cf3b8ca3d0132af65c936c944aecd93e547867510ec15e62f9b943554dab2295bddd2e5dbd7993f9f0d62fe7c36c8e571a05c8f246dedb5ec78e40c56d2e775709fff4a9f6d1bc0b513deac6e350b2f191fb9ceefe934dfa4e3a2f61de47ab8cb6a28ef2d85f35085f35037deb3ebb8693cbb93f25d5be5bb8dca77b2fde3f5b9d99b197875f0cbcf19c6fc7592b7462fd97618cefc75d2702fdc5783859b942bd74d3e9f46c7743cdf51788e50788e70f52b9ee2f22c5eaa7cd756f96ea3f29dccff325e70bda64eaff68afcb799bf6f1d347e723da68c9ff4f1b7165c3b7acef1dabf73a628dfb555bedba87c27d73acafcf56e96f6e2c9176716407b917bb47a0379fcf98b6964a68bbfb76e326734f3b72947bbfacfede6c67bee1425dcf733c443ca953e0ed576ff98d4f739d2bfa16429fd1b3e06ae1d5d4a643ddcc1ff5d8ef467780bb89661f3dff1cc9fa7c67bf27295f033c429f95e1eb806edbcb96b02324a972e92d304c049fa5f939ca4ffc4c7c0b513af52390fd1deff5d8ef4a7b8095cf3f73ef2aea52fe7dbc13597375109ffc30c9ce47b79e01a702a91e37ebdb3939796935c07f731b03baffe9e23dbc2ef2be1c9b5901b6b18a6b71690fd1bf0f3c22c91e3fc1f2a617e6a18a6b7973247fab9be1c5c3b6934cf6bffcffb2c8d2cf94c8e594c61fe7ef317e03eff95bea99f03d7fcbdcf53f15d21cbfbfffa658b756dde3b0327a6d1498ddf34257ed3dcf8956d7265953d9946d6977e1d72f655e2f715b8cf7fa5ffcde7c03516bfaf95f86d4abd33265dd9abc64ffa14bd1c5c3bf19beff9ff9abf3e8d2cb9e7ea1bef5be95754c6ef3b709fff4adf9dcf816b2c7ede9c4ef920effa7b7f58d5e2ebfc96cb75293f28ef3e927a774aba7a5965237d915e0eaeb94e1bbdf01e4d23eb27eff747ef5be97b53b2f919dce7bf072a6ca4ff381d9b5ffcb2c5b889f7cebe75b2889f1c2fd9c90b6b364b8d8fcb6b58e64bdf941b35dfcb7252b69b7749ddcbf17c581e24cbbd5ffd72b57d1bd95fdad9933147d16d8ea25bb1a21bfcbe2178c7d163815c13e7ad7f49dbc7926b60e4bab9594016ff9deb857b17b8c6d22b5d5a786c724a3c792f816b47e78ab6aeacc5728cf14fe5bb52ff77c9fbf3bcfbb2cffe37785f3ee7bfd287e55de09abf2fd714f2f12ccfcef96df1976cf3ca79bef99e8c57fccf73c0fe1ef18e139f85759477ca59aa9fe884b550f2ef0d9e7b321239fe6fc5496e9e8e959e6e8904085b7ecfefcbb680f4757937b8c6e22bd79dc936b08caff483f98aff79cea294aee21d1edf1f957716fae3bba881125fe00f3351dfffad36bef540d8f27b185fe913f36e708dc557ead25189aff49bf98aff790ef0e729de71f45bf489f28edccb28e3abac89cf017e42138dfcdf6ae3db10842dbf87f1953e86ef06d7587ce5f94cd47929609990907944f25feac9bd135c3bef54caf6815c8b2e6562f26599b90cbc27ef2d07e9e0859f237d795e0cde91f7f9aff405ba165c3bdf1e3c5b9123bf937e305f05d7309ed297e59de09acbeb0bf4e6efe7816b38eeb85c79be1c3ce736b4c62f2723af74e576734f96f4917925b8e63a7beddf25722db35cdb0ecee84a7873a1896dd3eb91f0f6b4e71c0edef3c24f3405ef703dae529ecbf54f572bf7bd33e672d678cf5f03d7fcf7885458399eafc99cc3c0bdc3dc782ef1d6192d79d7af6bb20d25fd7dbe0eaef9efa180835c8b057c4c568b9f5c2b16347ec728f1f3da00394783b81cedfd1e09749267ed3503faca77f8efb1cc9fd78f65685e4f7e7b1c08f33897dfd2068a5cf59d1ada4c56b62bfd595e09aeebb8ee9fe17bc9f74f007ac835502af71dbd77a56fc9d7c035ff3d11c4ef44458feb153dd4f9e4f332c459da9cf45b7939b8e6f2e6bbe9b24cf68fbc753fcbd678f7d5f53f19c2cb91fe2ddf00d7520f7e5fae33c9cd4e5eda34f3d668e5489f9757826b270ecba5eede194039a781b0e4fa2e2fef25e4faafab94e7870319bae7417cdf4a7da5cfcc2bc1b5a3ef0a5977fde5dd3fa3babe8996e9f54db4023274cf5bd740df33157dcff4f495fd8b96e07e43ff3b2be5dcc5e7defdb30cd2e0f310d240f7cc1bdfce399bf9c757cf76e3b0aa5079ef1ce66f03c8f124cf075b8ef4f5b9165c43393729ef4b7f9ff72be19ca784779fffbe58cb9e2eefdc90e57bbe7b7513a28d328a95b262a789d94374307663d91f5b2dbfcc7c60b5d8ff257671317e72350f76a9d3f1ac7404684e8d9e2acea45eca0a582feda9d1ad443d20431f2afe2e76de281742dfcaa916c45dd582e0ca55387f4ac191d755cefd91e2c46c7ee875b9f3248f8d757ef957b39d626186f3c72f659a136c85536394b229cedf9542de6c47edea6f668a123f1e5bfd669223d33dbd7ba1734702ad74ae2b848693c5dfcb85a6a542fbd1cebda5e22cf145ac8c0d717e578ad0aac77d89f36f5d98533c647a1df5877863f7dda3c265320d7362c3b5ef216cf19f14d91229c2d1d77bcbcb87757a881eca49d552e21f866e21c30740467b32f205b284ef5e2fd6438c914caa4630781cabc7506fdf2eef22a7e39a2e2e7a323cb9db8818a452b8418767d60ffbf3f33975fd512b603dc4d04adb0c514b0796cbcb152de22051a85bb74e4faea88a3fa1c32f8688264788df7daf5cbc173c01ea89cacf9f00a28b35c5f9c74ae7ff0a11c42a47fc5c36d1b92a76fecd5595655eb554eac945d617a0ab57a39994c550e7e8508b9eda942d62e9333294727ad80d92b148c1ee21da462dd3982416966834e5782d279969de1c57d8678f9efd2eafab4f9746225d6a121a96325be952a651d4992073a99f2e5d1a27e3954a17fe9f9e6113c4b633e98011aca323d878cbd836d7bd66b6cd8799ba2b0cf5fcb6496b83e934c008d6d51114e33253232438c1d1f020afad583386db66cdb0a960d8aa5aecb2d101a3584f43b127a7b89d4ead868a5ac245b45e707d4cf0f686821b6082773014dc5067505b479d25f9b3c5424ab1f36e7073e2d57857b558d3db5373244f665601b3a646bab4e10877d46aa5264e733c711a63925b984a6e82496e692a796b9d418951f6e85bea35ab237959d322eb3ab2354bd7d00e5a436ea3a327f66e1f404aaffa0092fcd710e7dbf90e87e562546099f3bd6ec0293dd1365997f66d05cd8e4c370c164c238cf0b63acbe7d8db61c9ae1a7f6bdcf89b62c2db6b84970414be1d96673b68f26c22489edd5e279983ea984dedd21617bc0326782743c1cd30163b9b965fcd319577315479474ce54ea62ab7c054ee6ca8724b4ce55d4d556e8549ee622ab93596057343c8df6d30e1bb8520bc2d267c778df0bf9dff82086f8709ef1a82e6ed35c27b88b230ca5e091c71a959afa45b321e60d44214bbd5fb1fd984e66dc675ffab8f0c54f01523ba0e4e360160955c075d6af3d6640f5d0c45f15f935e2adf44ca7b26a2635fb79ac56c835b4c479dc588da625a8416e36ff3d7cc66f2754445f5d4ba5a4cb20baf97a49a1054b54653208ca6a6216066b313564814865048ec8c09ef1d82f05d30e14521949d9d74c62ada09b3498d55366927b3616c8cf3acd879bf544c11f1fb70887ab00821d50cf67f91de80f9cee2ec1ae77d85d175622c34cd3043ec8c2567bf106c65579d70de89ef9f7c3983ad34c18577c134df43a3794e40cd7375c279ab89ef2036ea01ec863119a061b246a7761a26bb63c2f7d2083f23a0f0ae98f0811ae1eb020aefa611de4334e48f8c24e7675a0332d289190f0d0e86ca70178b897bae915c0430c9f99d27b42815935ca559ac1d495f760c629aca4f744786835262cbc762b0a34d23d1d1d1976c4344c96697ce58d9d85d67f07ce07928d34c70f2d6eb2caf29c7c35f241e4d7442e0a9c9ef973bbfd5f2447d3c4fe46125dc304d09970858c2f5d008ef21baa18bb668861beefcbd4cb4a3f8bf977bc93b45849d9ae335c94adcf8da696a3651bb698d768430da5e59186d18da63e6d8132b7f476acadfbe8960e56fbe4e38b74dbef53be3c8461a23ee85091eadcb4475c483e059a500cb2a7b6bb24aa38059a510133e46239c0514de1b133e56233c687bba48279cd7aae334d5494f5e9df05dea39c2e82708a3e765d0542f415609f32e1386cc8b015dc9cccd1b7b5f66c071ce6f891364856897568bcf103c3e7db0f84cc4e2b34faa3e0a104e5f2c9c495838936b144e3f2c734cd1650e6e15b31cda8b7cedfee1c91a274886e9af0bb929f38e225463b81d73cf14ac97f0cac9bcfad5e3998787b60716cf7d75f1e433a595be9ecd12c78a82c46e4f2cbcfd74e135175c673905ec2ce75216dabc182a617cc1127fc657de2e11f61e448f01981efbebf4d81ee8315f0c2b9478156ccd35d80bd360ba4e83665a12e3bd7c5e732d06625accd069b12dd0a258a47d9541d883b0b00fd085bd35087b96684d96798bd282e6b0c1581932132b430eac511932048bdfaceccb90b1a2f5bc3c60d53e142b4366636548b14119324c171aafcae7b0eacd9f297583357f86eb84735be03bbe8d66494660924b4c258fc48094ea80d40b066414267c9e46f89e0d82091fad13ce2d93efa5356d50edad11de43cc82f15de2741d9b74ad1e7f5f35681b297d7786ef77cb6e5491c73f37c17bb574ba629d9731582975904efd0085d058ac105a908de034e5cd389d609e032a3439a063c3603960bc4e387f7fa1a6e8ec21665a6bb6308f77e6ebd59125aef39fa6d04db3686d029653176b72ea560173ea449d709ed4dc0f40b59a8b27b4aec7d191ad766aebc39c5f77168f2ff7e0ff5eecfcbd44a9bf3b8a652c4b5977e7779ef3f712d1ca2ae30908da3b5c62be90384fe4f585e23b2edbb57dfebc97f3bcbff35be0fcee14c860f7c192fe604dd2f7e4f89698a5e1240c73950ef3ec5030d71c6647b6c229d2dc02b8a3d20cee28f6e99438f7968aa7eef795426e99d0a2caf9132c392663d97ca9269b77da2658369fa2ab8bc4d2862897e8f1fed312d1d60b3ee9ba2cebda6539d32fcf4b1f3a565f4cd5250b27b7229b627d399e24d3744922168444b9b7401d320996282bb34e94554cbfaf2053f858b2ecaba32756bcec1321bd6cf6b9e9c91d9235b9d5825cf36ab14abb150ca1b69fce983935e11f4351a75c578baec60d7a7fac003b4c53807d19b0009b8e697eb846f3fa01359f81697e8446f34ddb06d3fc00acd65ba3abf5984ef534b5c64c4cf52335aa1fda3498ea0762c28fd2087f738760c267e984f3161df78f62daf79a8d093f2604e1c598f06343103e47279c37b98fd39518aae0725cf05ccc0e8fcf46701a132cc1ace4048d95dcdb2c989594ea84f3f74f64482355b882a97923751e86e9645d76e5dda7a08d545e19d9d81f28c3509f82a13ed50cf57c0cf5693ad47342431d9f3e413996b54ed764ad175b04cb5a0761c5d8192114630b30e1678620bc022b23cf322c2317ea04f3f439dbb08c5c8425e439ba32b265b0845cac13cebb28e766a3759a2e4a2526f83c43c107eb0473eb383f04eb58a213ce9b8a1764a3759a6662159688176a12f19856c112712926fc228df0b1ad83095f8609bf5823bc599b60c29763c2d76a847f1850f80acc522e09c1525662c22f0d41f82a4cf86521083f44279c0f1eaccbc6c657e18257eb04f382ed72a6a993f93288a075f252af7e2dab41c32758ed792816972b7471e10f3afa420d12d661585857eac282d3db73ab4d75d47c8af9704c8bab745ac069fe855efba458b0afb90647601a5cadd3a0118393dcfb0acb581ab06a5d83153fd7e8cab6f6c18a9f23b14c7c6d0899f8284cf3f51acd2b036a7e34a6f97521687e0ca6f9f51acd9f0da8f9b198e61b42d0fc38cc3e6fd0d9275f8c38c32bcb663a65c30caf1ceaeff50bdc7bfb89dfee6c2fe7efe1a0cc9a2b045538ffe2cb772a9d7bf345f9b2528c33968abb2501cbb4e331fd6fd4e9cf973ba534925b303a26e3d4df8bcf4ccddc895b66ab7d9c85e28d2a6f0da9db5b72e357c5dc31d355e2cb20713a4117276e2037251f281dcf9b9dffebd567ee7f79ee7fc1fa9e27eac2e446b651636475021ad94998f05b34c2eb06147e3226fc568df07a01859fa213ce41dfa633af4e59650fb7ebdcc3f92df4eeb9596535ebedbd5be4fc063198533183d98419ccedc606731a16e61d58989b8dc33c1d4bea3b432809cfd009e74d48ee2ad2a409792646ea6e8c143f91be5e5d482a18a7b3304ef786c0e96c9d705ed7ddc7aad77585fd82d575e7e884f398de9f4d22a45934722ea6f5031aad6707d4fa3c9d70be94ec4166b894ec7c9d643e95fb90ce76f874223ff539f85ac50b303c8f68f0341d180ccf8598f04775161350f84598ad3f1682ad5fac13ce93ebf16cccb12f2e782d86e4099d390644720926fc498df0b1838209bf14b3f5a74c6dfd320cf6d386b0d7613c9ed1f0b820208fcb31fb7b3604fbbb0243f29c21922b3124cfeb4c646430245761485e0801c9d598fdbd686a7fd7e824f3b2f6258694b5fc449ae065edb518fb5734ec7b8e0ac67e3d26fc558df0b501855fa713ce5b74fc98896aad614e68b0d3f571bb751d7d3b47520362c52c359c15a4cd7b3d16d1d735113d6174b0886ed009e703fd6f6493efd20cf4df80097ed350f08d589e7b2b843c77934e389f41783b1badd3cc20dc8c09e6e7f9aaab585aebb44e237c236621ef6a2ce4b38016720b26fc3d8df0517b07137e2b86e57d0d96e601b1dca613ce0b507e56aa5101ba492799bfff61366692a6b6ba1d83fd9106f6876382c1be0313fe2f8df0b5638309df8c09ff58237ce3b860c2efc452f213d394bc0b2b4d3e0da134b91b53fbdfa66adf83a9fd9f10d4be174bcacf344939657cb0a4bc0f13feb946789389c184dfaf13ce1b365f30a461c38fef0ddeb079008bc4979a48749b122c120f62c2bfd208af0c28fc219d70def8e0e7fc566bd870239924de5a2cc692d5a68ddba4294f6e53958d9d20cd9b87b14cf28d692679442799bfcfcf133629a51fc5ccec3bccccbeaf91993d8659c20f3a339b16cc121ec784ffa833b380c29fc0ccec279d99b517ef2d724cac582c634e2da50adfdc9ec4cced6753737b0a33b75f0ccded69ccdc7ec5cced7f3532b767308bf84d6311c7ec1fcc229ec584ffae11fe6440e1cf61e6f607666ebc548bc2dc9ec7cced4f53737b4127993701f82975a64d801731b5ff3655fb259d646e077c05bc6a07f74e0f66072f63c2131ae16d670613fe0a960d73124836dc2a51936cf82a16893a9a48743c3058245ec312b66ec230615fc7ec91efb637b5c73730e1f54310fea64e388f69838459c1fd16a675c310b47e1b2bf31a65a3759a22eb1d4cebc62168fd2e667f4d4cedef3d4cedad4350fb7d4cf8362108ff00b3bf6d0dedef434ceba62168fd11667fdb19dadfbf3013d9ded4443ec640ef6008fa139d605e6437d314d91feab44e53647f8af1686ecae3df5812ee689884ffc178b4d0f098322f188fcf30e12d35c287950513fe3986a49521922f30c1ad139a26aaeb500c36460ff19689f26564d2db56ff1a3549ff8bf16ba3e1373f20bf2f31e16d35c23bcd0f26fc2b8c61bba00c5da7d97c48a3660cbfc6a2d95e13cd5101a3f90d564c75302ca6bec5b4eea8d1ba4e7930adbfd309e70877d2254ed36a89c31d40cd73beac59827c8f456d674dd4fa068cda0f98f05d34c24b020aff114bed4e86a9fd13a675675d3fe2a0605aff8ca5f6aebad4debe5a6aefed6445d7894f490d53fc172c7a5d74d540c0e8fd8a09cfd508ff23a0f0ff61c277d3083f664130e1bf61c277d7087f31a0f0dfb154efaa4b75ee2d76182b152b8ff9fa7e77b4e510afd05d28be9f239e0df5561bf31d08033c5be8268ae9c56c2e5be0ed1451df0a3a91fe8746fb1ee23813bedd6dcbf91b9eacf02966f254ee494236776bb5d4d8e770b7041f90f027510f717648a1b8178d8e5d13aedb9f650e37975c156f15727f9b731cb5b9d243457273f8fc3fc48977f704cf8b516a8e79d6f813cb70799a0c774145b00cf71796e17a183647ffc604f7d4e5e476a2fc76dd88ab3c6113aa1bd8572d93b32a905e2c81d0ccd7d03c6161309a099d70ae4c2f5da4b94367be2dac4a734cb4f4475ae53c1fe08b3e2f1e1625efe67b77170933ab105bbe96799b44dc377a052cc4723040051a407b0604b4954eb83813268401833a3ae17c4550ef6c6c39cd8aa0ba1892220d92958b8221a987d94c1f9dcde4a7b199d14eb112bdbdd4c7e0f4d5c0e916104e034c783f5d57727130e10d31f2fd75e47b28e4c7fa9a0e51536f8481d943371111104c634cf89e1ae19f0414de44279c8f360d301d6dda5a2799bfbf976147671b4cf04043c1dbea04f3f99c41d9084eb351a62966da8375a6ed1eeb318be58bbdb9a902a5e67b75b7c3c21fa20b7f1b06f7ea8e627c2fe160d07e0b12f2f658c8437521b7f0858c6bc0eff2366eb09ddb3b60f96898aeab54152c1f35c3223a5c1751ee1177025b213ac44b9c08715733958c6f249dcf4a4539c61b593c8a078b0fe4564dd859529fd6ac93d41cd37b844e6fd74fba5bd6f29b66c6b12316f6485dd82d7dc6914e879a99470b4c9b513a6db8ddf8fd99bb1b6a8384d8120b71b42e44e94aa057c8ae045a615aec8d0ded482dc27225d01ad3600c6e83d55d090c175e3f1707f499df06abffc69ad67f6d31c9e34c25b7d349e65e91c667534fa5f18ad41e537982a9ca1d3095271aaadc11ebc2ec13421766274cf8a41084ef8c59fd64c3befe2e98d65342d0ba13267c6a08c23b63f637cdd4fe76d548eed1d1b94c70ff6536b8e897eed4c373d3bfafce8eb4a36bfb89d135dea5a2d5171b53eba24b773e65b47f365921cde6e85c4cf07443c1bb618267180ade1dcb0207986681ae98e499a692bb61920f3495dc1d933ccb54721e568ecd0ea11ceb81a95d6caa764f9d645e8ecdc9c6ee783e4704e7eb04f3fecedc6c04a771d9d00b035d1202e8020c47a9218e422c7fcf33ccdfbd31ce65869c8b30cef343e0dc07c3516e88a32f26f82043c1fd30ce0b0c39f7c7385784c0790f0cc742431c7b628217190a1e80715e6cc8792f8c7365089c0762380e36c431082bf9979896fc83311e5521f01882f1586ac86328267899a1e061188ee521e0188e095f1182f01158bf6fa561bf6f24667bab4c6d6f14c6e39010788cc64c64b5a189ec8d093ed450f0180cc76121e0188b093f3c04e1e330db3bc2d0f6c6635aaf0941eb0998f02343103e11137e5408c2f7c1841f1d82f049ba318d9d9ccb0477f81efd9846188733a71fd138261b2b9d80139b8c99ffb186e63f054be7e34248e7a9d8d8e9f18663a7d37406b43337a0795bc480e80ce784ac87c24e144361bb337c28ccecec717d4aecab4b629e12276593c427e2fdd8fdb036c1c9a66d82fd31c9a7984a9e8e493ed554f20c4cf269a6920fc00a80d343280066626a9f61aaf68198da6786a0f62c4cedb34cd59e8d0dfb9c6d38ec538cf566cf31eccdcec1409f1b02e8b9188ef30c7194602de8f30d5bd0a518e70b0c39cfc3385f1802e7320cc7458638e663822f36145c8e715e6bc8f9208cf32521705e80e1b8d410470526f83243c10b31ceeb0c392fc2385f1e02e7c5188e2b0c7154625a5f1982d60763c2af0a41f812ac8770b5610fa14a279877d6ae31ecd32cc534bed650e36598e0f586829763ed82eb4cdb052b30c9d79b4a5e8919dd86108c6e15a6f60da66a1f8249bed154f26a4cf24da6920fc5ecee6643bb3b0c13bcd150f0e1188b5b4c591c8199ddad2198dd1a4cf86d21083f1263b2c994c9513ac97c51e0edd924635b5cf0d15833fa0ec366f431d800ce66c3019c6331c8779a423e0e937c97a9e4e3b15c78b7612e3c0133e77b4230e713b1eafb5ec3eafb240cc77d86384ec61a77f71b36ee4ec1347ec050e35331c10f1a0a3e0d43f190218ad3318d1f36d4f80ccc961f09c196cfc4843f1a82f0b3b082e331d382e36cacdc7fdcb0dc3f072bf79f302cf7cfc5cafd270dcbfdf330c84f99423e1f93fcb4a9e40bb0bcf28c615eb91033e7674330e78bb072ff39c372ff620cc7f38638d66285dd0b8685dd2598c62f1a6a7c2926f82543c19761285e3644b10ed3f815438d2fc76cf9d5106cf90a4cf86b2108bf122b385e372d38aec2cafd370ccbfdabb172ff4dc372ff1aacdc7fcbb0dcbf1683fcb629e4f598e4774c255f87e595770df3caf59839bf1782396fc0cafdf70dcbfd1b301c1f18e2b8112bec3e342cec6ec234fec850e39b31c1ff3214bc1143f1b1218a5b308d3f31d4f8562cfb7d6a9afd6ec324ffdb54f2262cfffd2784fc773b46fa3343d27760823f3714bc19c3f1450838eec484ff3704e1776126f2a5a989dc8d55dd5f1956ddf76055f7d78655f7bd58d5fd8d61d57d1f6677df1adaddfd5861f79d6161f7006616df9b9ac58398ca3f18aafc10964d7e0c219b3c8c09ff2904e18f60b07f3685fd28a6f62f21a8fd984e389ff7fe359b944c33effdb84e30771ef5bf6c04a7711ef50486e3b710703c89a5e2efa6a9f814a6f61f21a8fd34a6f69fa66a3f83a9fd57086a3f8bd9c8df8636f21cc683e518f2781ee391c831e7f102263c2704e12f624cb63265f212a6769d10d47e19135e3704e1af60c2eb8520fc554c78fd1084bf86096f1082f0d7315369686a2a6f60921b994a7e136b5036ce316b50be8535289b6423384d83f26d9d60be647ceb6c04a75932fe0e26781b43c1ef62cdbe6db3119ca6d9f71ed6b66e9a8de0346debf7b16cb25d08d9e4034cf8f62108ff1013be4308c23fc284370b41f8bf30e1cd4310feb146788f5d9ccbc41c16854be8c96c181be33c2b164eb2f3bcfbd08fd860118274aee23ef77f957ea7cb8e3a934f2884c44e9716397ca7cbaee2cdf0b4c376b87c82256bcb1092f553ac5e68655a2ffc1b2b5a5a1b162dffc104b73114fc1906ba6d08a03fc784b70b41f817582ab6374dc5ffea248b1336b2819dc663e89798ca1d4d55fe0a23bd5308a4bfc6d4ded954ed6f30c9bb984afe1693dcc954f27718eace21a0fe1e13be6b08c27fc084770941f88f18f05c53e03f6192773395fc330664f71080fc82a9ddd554ed5fb1caa09b6165f03f4c707743c1bf6182f30c05ff8ea5608f1052f00f4c78cf1084ff8909cf0f41f85f98edf532b5bdbf31c905a692f968995672a1a9e4844e3237aade86d69783092e3214bc1526b88fa1e03a18e4bea690ebea24737bee17823dd7c384f70f41787d4cf81e21086f8001dfd31478434ced0121a8dd0813be5708c21b634c069a326982e59b4186f9666b4ce5c1a62a6f83911e1202e96d31e1434310de146332cc94c97698dac343507b7b4ced11a66aef80491e692ab919267994a9e4e698e4d1a69277c424ef6d2ab905661e6342308f9698da634dd56e85154ee30c0ba7d698e0f18682db608227180a6e8b099e6828b81d967afb98a65e7b4ce549862a77c0ac797208d6dc11e331c594c74e188fa9863c76c6549e66aaf22e18e97d4320dd0913be5f08c23b634cf63765b22ba6f6f410d4ee82a93dc354ed5cccfa0e30b4bedd3095679aaabc3b46fac0104877c584cf0a4178378cc96c5326ddb1642c364cc63c4cf01c43c13d3016734d59f4c492b0248424ccc7d42e3555bb17a6f6bc10d42ec092b1cc30190b7582792ce71b4ef1f4c640979b822ec2241f642ab90f267981a9e4be98e40a53c9fd30b35b1882d9f5c7d45e64aaf61e98e4c5a692f7c424579a4a1e80a13e3804d47b61c29784207c2026bc2a04e18330e04b4d810fc6d45e1682da4330b5979baa3d1493bcc254f2300cc8ca10800cc7d45e65aaf6084cf221a692476292579b4a1e85a13e3404d4a331b50f33557b6f4cedc343507b0c26fc8810848fc598ac3165320e53fbc810d41e8fa97d94a9da1330b58f0e41ed8998dac798aabd0fd6543dd6b0a93a0953f93853952763928f37953c05837182218ca998e0130d054fc3589c64ca625f4ce5930d55de0f137c8aa1e0fd3116a79ab2988ea97c9aa1ca3330c1a71b0a3e00637186298b9998ca671aaa7c2026f82c43c1b33016679bb2988d95f9e78450e617636a9f6baaf61c4cedf342507b2e968ce71b266309c6e302531ea598e40b4d25cfc3485f1402e9328cf4c586a4e7633cd69af228c7785c12028f8374c28543ed6c78a4d979b300037d9921e80a0cf43a53d00b31d09787007a914e7863e7f28a6c786c830b5e8c81bed210742506fa2a53d00763a0af0e01f4129df01d9ccb6bb2e151800baec2405f6b087a29067abd29e86518e8eb4200bd1c137e7d08c25760c23784207c2506fc0653e0ab7492b9b7921bb3b19155b8e04330956f3255793526f96653c9876292379a4a3e0c937c8ba9e4c37592f9fbb766938069268b8ec054becd54e53598cd6d32b4b92331956f3755f9288cf21d86948fc654de6caaf23118e53b0d291f8b552b7719562bc7612cee3665713c26f91e53c927e82473b750f76603238d5ba8133195ef3355f924cc30ee37348c9331951f3055f9142cfb3d6898fd4ec5547ec854e5d3b05cf2b0612e391d53f9115395cfc0547ed450e53331951f3355f92c4ce5c70d553e1b53f9095395cfc11a8a4f86d0503c1753fb2953b5cfd349e61e8a9ece86741a0f45e76349f88cf3a08b2238718ab8e47bf5a7b212e19fc0f565b050fc7bb4f072c077f7cf733e717d198c4ebe39dc51a354bc3189958aa7e5e2ce1296c766397f268ba7258ec465c21b01979bfa6698f32bbd0794b011ce57ee11b155deb7290f06aeef8472e13bc1ffc4d5afc089e1ac34b1e0676f2e73fe5d05429f227c3748997ea9d39cafca1d3941ecfb028cfab33aeabc04c56238d8f9d712c1c5a53857905b524d4b18779c574a5a90d85c88c5e6395d6c8a94d8a434338f8b4e5690985c84c5e4795d4cfa2b31e19e3a1633eed3a3d8d1c33c3698bc2031ba188bd10bba18755662a4c6a1ccb9bbd4f91d2bf24599f3eff969e21344cfb5989e2feaf41c8cda90abe76256e96959e5fc99e268c909a6235f93140912bf4bb0f8bda48bdfae6972bc3f258633ee49869f199c2e5f07d1f4524cd397759a0e0850364df674ce2e15fce5b879997b1916af5774f11a9895850d767428116736978bbac3dcc26a967bd661717b5517b73db22e8183a5181eab9aa4d7e5589c5ed3c56958b265e2f722345ec46085287917f872d068e7f904e7c922d106e177f4e76feb0ea30faf5cb8028be5ebba588e256c7ff1bb078b6078ac5c9f54e522e8727688f38bd9784dd2f64a2cd66f60a5bd3e6d609ac07c395a948a15c2a356b9975e99258497aa5761f17b5317bf52e256f552365178132bf35acd3c68376de788d865df824e47ab26767035c6e92d1da7a95bacf7919e9039876b300e6f67d31f80a962deead44b0b129b6bb1d8bca38bcd2834774b3f798bc5d5a21ac72eb8f420b15d8fc5f6dd6cda4be9d22e58ed1b76debc0e8bd77b585f4857ff4e15f54685d74672bd1bcada779a57bb94a4b5c1f04ae5ebb118bdaf8bd15e697b77b0b6e1f6c54bd455a2b55196a6aef4cb082f661bb0987da08bd998acdab6238517c862af4c957da809cebf878b760217b7257b54376071fe5017e7dd03b42164df6a91d7f20bab677523a6f1473a8df70c502efaf52e435aacd9b76f83c4ea262c56ffd2c56a689afea21b8b11a2445f282caf662d9354391a56cadd8cc5f1635d1c7ba329c74731e7382fc9b88e15adb2e1425f5d3d167699be118bc727589faaa6e5c4962c196ec162f9a92e963dd158aaf5f1c88cf571187df95b31edffadd3be5780f64450fd6b5a22dc86c5e03fba184c0edcbb4bd53fee37d9f6eea2ec016ec2187c964d2aa61b450b9a8a352df36ec762f079366545f5721d4fbbec4af8747dae9aa7d31d582cbfd0c572485625e264e7e53942db6261555b766c703316c3ffd67c643d532a4659dadf89c5efcb6cec34481983d7ccf47d97bbb0587e954d0b9fa295957dac6b5a02dd8dc5f96b5d9cf7dbc271a6a6710f46e31b1d8d115996c7a3451d6857997c2f16d36f75311d9e558935ce79b94294c5725c18efa5475532df87c5f3bb6c7a4e6abb60a88869f5d483bda16cee873b8b733f16c7efb3a97daac731d5d7e07af2f7b875f1f15c55db29cebf2bc5fdec6257b3d1bf07b0f8fd80f5e9d3c5cf1df14b7d907dad136eaa3d88c5ea475dac66846c9958fe0bfa7eb84c1ec298fc54f3f9e3616216a2dc796bcb96440f6371fb5917b742a61febc54e7981fd16f894dbc532edfc4acd62f108168b5fd2cfa566178b9acd3dd42c8420b17e148bf5afba58cf0c29edaa0c62170d97c7302effc366a182af28b26734fc712cb6bf61ad4313dbcf660c2288fc20317d028be9efd86ac3e0f62e47d24b44d95ce9bd353ee4f98027b198fc818d11d53c2695e0f968cd8c5bcd4adca7b018fca98b418f1ac520fd4c61cd73ccd398ee7f61751e1eaee9185dcd63f10c168bbfb3597b3b4eb4a5e77b5af3ab955bac0df22c1613b65516edabf4e9116c263dfd2c6d4dda8ecf61714be8e2a6ce3cd38c648453863d8fc52c4717b33121b53e8638bfe94b31ca1ae8052cce5be9e23c32ada506197354ed328a95052f6271ada38bab3a46a16f456533e61465dbe9252c8e7575711c90b461dd2a347cdde424d1767447a1fc7533bf3bd75bb1567d3f4bcde3f53216af7ad1c46b8e130b1e6ed8fdbc57b078d5d7c54b1d09c5d78c66b6caa847fd5fc562da4017d37c967e1cc62d47f1d1a5f067825fc3f46fa8d37f7a5a0b345bdf29eb909aaf830d87c8eb1891463a223390fa32c8aaf620b5e0965903ff06c6a431d63a0ac624b56b69b118f7aff0c59cb2a5f02616b326ba98ed1f38666ebb76cba477fa76707de74f22c11d160d17b992af8e9c28bee05755ac4727defaed998c715e3227e7f9727dea3e0f7ba1a30fb7b129c93c9b3a3d1a93b0b5839a1f1227feeb92e0c9b4d49b1a48cc534a4cf7cb0a21393573cfd7ac8e14a58b5b07ce75aec78a9181a5d5cee5c662a12bbdf240f9056397394ef2e46ebe4b75aeb00b5e63cd716cadbe172329cb21dd9993ae6d31dd86a76a072f55737af00d7389ae35b4a6cc5a6cbb95db68d2d9508b6a6461bda1d3dd1520479312dcd914cf5c3d91ce4e6af02363c830bfea42ee2e04c899b18ce2a68226814e5c2b616eee26b8255ef3f5c762a71d5637a7274f91a694d8b613d852d6b6c82bd9170b91a3bd722d0ec8f6ac9b42b61d25b26d05326ed0d0bef6f68ae5d29858d8caf214aeed2971b5f465cc4942c862d1aaf4d7a4aeb59538572b630170cff129803bd0976c8bc544896ca254b1f96211867fbb611cb0ad3d3885ad1925b6b63ebb534bb8a94e2825cc5d03314ab4b54b442dced1f68a05c851b92990cd29416ee303e92a01b36e2c600d4cc1da911ed604a572189eb4be38c05a3b2f05ab057de32353d51007644f8e49216b6967a9961f0b900f7648816c45df8a932079079eab50e675d3e262770d9aa570b5a6c4b535d3357af94a8e793169781c303f85aa0d757b4d0e96a91da9d4d07f5cfa090f826e55dbe83af04385adf175a9e56244256e15c2a6d214b67694d8ea096c5502d5929864c5b6fd5270da4757c8bbe3bceef8f502319b160f5c574d4fe1ea6067e3a2201620eb744a81ec187d2f80d796c5a2791b07588796a560ed449d49657d19df7af250504fee1c5d3de996697e6c72ae210ed84681aa60972d393f10afc1c71fe7a4b0758aae061d19d31af4800353b83a53e26a2c700d174dd66522f8384da1f089648969574a4cdb33d99b1c2682c65645c501da7e07a5a075a1ef82c3d1b2b88d56543448a1caa544d58ca5462bdc0e38bef22e0ee03e599002b71b25b826029c7e7b591c402d9d9502b57b749322d59b137180f52880d5358ab6577ead18dac905d323dda2c316f726eb2925296cdde91b1778d6942fc6015a33b10ea87e5d45b8ba1abbe6ebd08291c657ccf17ec270c7122bc55d2eaf84292be8ba38af58a7791e5c01979ba6fd9e9be552a9dc2cc6337203cc11e46668f7e5663193956b346d68f27581d1d7bd9cafd5f1eddc000320b919d72ee46639079d5ba3654c6adae806a0d577745decdcb4ed323596d54bbcdcaccb44956eba759499df8524b2afcc54b9e9da0baadcf4ef665a9c81bd911ab8cdcd30119a9bc5eac0dcacbbbfb9813a329245362bc5520bcbf50bc27b76721ef5f87fbee6bb275ff3dd934338dfa3e0b65ef2295b2fed3d7b7697f82f62152c7bd7dbb35891aa4fdb6afa4cf28a8d72119e6cbde8346be86bdf946713d99ab471ee4da41a86bda258890ad1e27b6f66b1bed5a7b5c2c3d99c0ae7909c14ce029b70f68b25cec90067a14d38f36389733ac8ecbd6dc2d92b96388f04388b6cc259104b9cb7019c7d6cc259184b9c9f029c7d6dc2d93b9638ff0638fbd984b32896389b839abdbf4d38fbc412670f80738f287096a140a1fa3cb313f68a9a50e1fc96a570ee6913cec258e27c16e01c6013cea258e2cc0155d15e36e1cc8f25ce2a609d036dc259104b9cb7039c836cc2d92b96382f04380753e2dc314343c99fd17bd3a16c4d85721f506e0eb10565412c51be04500eb50565af58a2bc10a01c660bcadeb144d90bf48286db82b2309628ff005639c2169445b144390f58e5484a94cd3d947d9cff4b93ce045373fbfc59a558c9c13f881fc8a341536854145bf1f09625765667b57dfee1616d4ad62c02584747b59d855b6199b76e24029b5c4505ef0c006f6f4a784d01bcf25a93a50f06f8c644e1eda40ff31f241011c0be54003f0600c76ec97a1a8a232d07eb53a11c019a3ce3a8f712553902f8a15ffe557825ce7d3270db5081eb006c707c14fb3ef2bd0a24b2ecbb9c0a5d254037817e53d62cf18a7be81c76d41c61d65d4d85713ac038911263270f6385f3122f01b902a9859deed2e0f9a25db820c33c63cf18ce321e0a7a32fb44b5c1ab7664f4a9c0422751a26b9121a3fbebe942e74ffc6aea56a0a69e6c134cc2e1093298ad01cc2936c1ace6093406305b0098536d8249b8a8850c664b00739a4d3009eb6e3298cd01cc7d6d8219c7aee28e00e67e94305b838650e60d70b3bc166935770131685bde061a48fb53226dc7fc4d78be7f6725f38f9363131084199f6c88ed0760abd3b764dfa8b456f78d8e047da3195b7220ce7fe00d214ab231f55500e501d428f956ce0ae795159a6d9b534477935762f398c641460cac724750aace8c62e7a4bfa2aabee73b5504f0ddb811545864e5eae500ed81510cdde5fba675e149ce110c8c9035a5e6028cb3b6eca42e1418d1a46e1e15d6a100eb6c6aa7557232c33d7d39d5908a5fa66e0bb0154731c2d9abd68c70d601edcc39d4b576a50876b9e2aa83572ec5424c29ee3a2d0656b833b0c2b951b425b3ebabc771d8a33b4059428992bbf398ef73a1c3ab9032ca514cb215410d00b4d22d012d8ecba8ea0368f3a270b1c6db830bbdc08b459917f7b6e05f006159146dc1a02d41d215e6646dc1fb41cd3cdf46aca4db49c8b0ce0758cba31804cebc441a4225acadc956122d02233f07d9b42bbc2fe5de31b2d19f1100e7029b70f68b25ce0300ce0a9b7092eebb25c3390b949f0b6dc249ba51940ce75900e7229b70926e6326c3f908c0b9d8269ca42e20c8707e0d7056da8493d4410919ce06a02a3ad8269ca41e35c870b6033897d884b34f2c7116019c5551ec78944b0e0eaa656b373e03a5e6525b76e1e6538e6992a11c0f502eb30565412c513e05502eb70565af58a23c18a05c610bcadeb144d901543a2b6d4149ba8a9d0ce5e7c02a57d982b2289628c701ab3cc44e9f05843b80c826db4e6029acabedd9f6dc2f86936e2781cc7e28f54a21ff646f046b34c8a62aea000b3c2c0a0b947d9cf2b44d73c2cc4c56468e0165e4e1d428e55ab5dab972a80db0ca23a2d8e593adf345c29291ccf5e2fe00e61a9b60f68d21ccc900e69136c1245c7a400673248079944d3009ab1f3298c300cca36d82d9278630c70198c7d804338ebe7f470198c7da0493707d2619ccdd01cce36c824938314106733700f3789b6012fa392083d913c03cc1269884036e6430bb0298276e493f07b56153732e8079924d30092b2032985703982753efaad00f7390412ba082d611403bc50e077984a5229983bc9b01c653a3d89cc2f77fd7aecd29f900e16951ac11ea296aea7447d9c7d9dfcb7080f3744a9cad983a7e9ed9cf0b61f54236f4fb0a98c739c336a0715c7c7520007a262550beddd23f3146e805986c4ab62ec8d06745ef6a64846787a37c204733e8293daeae460e0268cfb6673f781cbd5d0e0028cf8976dab6a4965538db8069db73a35d3850956c10c5afe1d30458e07994d876512cb0029df1ae7d0317c5c036cf8fa23282036a533ddb5ce534721779836deeb282854ea88bc5d52251b6128e569653a13d06348b2e88a21f94fd446e1c077fff0b8a830b6dc249ea33980ce76300e74536e1243da69d0ce76f00e7c536e1cc8f25ce128073ad4d380b6289f37a80f3129b70f68a25ceb301ce4ba94790783368a2f33717325934ea53639bc5820a7f6392506d99739fb0a9df3d4104f40f00f4324aa0f264bd02a52d1ac1783bd994c54d00de3a4a786d58b64d78bf6b65c22c7e229545be031aef97db089570728d0ceadb00ea153642251c5d2283ba2f807aa58d50098745c8a04e0350af8a6a0e33f5cbebf9a5ca928438cf613e0faaa8aba96788f834c61c87409900584687ab2d15ae1600d735f66cda235c194c368db10c64e46ba95b96722d11f4e32f5f209ca92473dcd81ed8e17a4a785d997f041e1e3c5ce55c4f73d80c75840e6363d810e74995f3c4bd07510f76be2b8fcab5638b1c22e81f038bbd8e12ba3c28bb50599a10ef83b25f07367bfd965c89e92f3b493d0f92959e8702981b6c8249b8e3870ce66100e60d36c18ce3c9a6f301cc1b6d8219c7b51eab01cc9b6c8219c7934d0f00306fb609661c4f369d07606eb409661c8ff8980860de6213cc389e6c3a09c0bcd52698843e0fc8601e0e60de6613cc38fa293a02c0dc4409533a152d62f0bc3dff4ae23877258f05206f8f6256920ffe4aa911c1239b95dc17c0bb230a2bec5d4badf048007273148ef1e079cf2b8093a7dab569e57930cc762725d68eacfa187b90f14c52bc7dc96a74b0aef82e4abc5b7b7879c0f3045c299b6f24200357970a1c03d9fd6e4a70f2b0247f767747cffd59dd7fb0171952b20337cf03b6780f25d2868cf9a62edc33fae297793b011bbc977a49016f88573f519caf673bd8e1522a84fbaf484f182783ba35a870ee8b625ea7a056cdebbc006cf2fe28da93f260f6b9ce1f7954b43c923dce6b31ce03201fa004294f6ed6d7cc84f3e18da8d0e500740f46314ce15f15e42a035b8871deab7b1180f9501430b35be4d23b960368a78126cec336c18ce300da1900e62336c18ce312822a00f3519b60c67109c1b100e66336c18ce312820500e6e336c18ce31282c500e61336c18ce31282b900e69336c18ce312823200f3299b60c67109c14c00f3699b60c67109c18100e63351ccec6403d33fd84b587a92ad5abf0c0cb43d6b2356d2756d6458f706589fdb92beb5e2ef149c2394289fb7c7b7561c8f441a06cad017ecf55f4468a564fe8bda810cff62147b20b17254f5b3d537965eadf70496fa924d38fbc512e74480f3659b70922e6725c3b91fc8ecafd884b3572c71ae06385fb50967412c71ae07385fb30967612c71be0e70be6e134ed27e3c19ce5f00ce376cc259144b9c3b809afd4d9b70f68925cedd00ceb76cf2fd463a6b44d677ff92a570be6d13cec258e27c1ce07cc7269c45b1c4f927c0f9ae4d3849779993e12c0738dfb30967412c716e0438dfb70967af58e23c17e0fc604bba89f26774c2853564c3c8734013fe435b5016c412e56b00e547b6a0ec154b949b00ca7fd9829274e51c19ca01a017f4b12d280b6389b22e40f9892d288b6289722140f969144b15f00611f4d90a172b102ef9223b61ad0c348cfe4d897527a6dba73149085b2cf6a2fbf7f3aafbd2e3ba87e86e00f83fd12e6048d7f28ce3e160db8222e0b3288a00785aaa3c5780ab5dbb4e4d1d012cf4f32d59494171a4a529d932c5c9a015fa45146b3ef39dfffdc7d8f94bcd386f635d09ecf2bfd47e11f841762bd858e6ba45a960c398f48c1dbf0cdd1280fb322a673c111f1142e601610380f715253c3ed65529825dcec639375782ac1bbfccba0bc0f63525b6dd95660e742201779dd77ebf3185a039f40db5978443bc359ac3859a1cdd1421a24c3490089d4c909d1cb03db0d86fb7e4da77ffdc79443ed90ba8b02e0156f9dd966c4d467606d02a2a94c70094df4795c1c70a3b5c2e08c43b83ef0032f80f51751753bf4305d0a5ce4b5c5055d4ce28c85a97ff02587fa46e205531f79890a1ce4ddeaa9ccbdc4d04f16b20b503d87e8ac2a711b7c22a617f5c50449d4132ab7b11e0fb9912df762ce512aa52c9b21100246b2d5e0600feb225f7a4f94779e2b8e7bc1f40f96b54be8de438e4f0a4df565ec14877a3f1f56dd419c0fc5f1419bba89665ec0f00c0df2801b662fe9ef75c96d9dd2d61f626b3c8cbc120eeefb601251c152703fa0400fa876d40e3e890f90800f44fdb80c67166f10c00f42fdb80c671aff9323074f1b76d40099d4691013d07006575226826f5ae65cda4a740332941095077f67336ab87089b4a64ab87fa817233c746a8715c92350040ddca46a8844d2632a8f9006a1d1ba112369bc8a0f60650ebda0895d00b2c19d47200b59e8d5009570f93415d08a0d6b7112a61239f0c6a3180dac046a8840d7d32a8a5006a431ba112fa7c2783fa1880da88122a3fc861a158cc05a77b5323f5f1eb78f23491e81a53a20beeda8cd0613ed93ce658d08f6f6213ce7eb1c4391fe0dcda269ca4e7a192e15c05cac96d6cc2d92b9638af0438b7b50967412c713e077036b50967612c71fe08706e67134ed2a370c870360555d1f636e12c8a25cece00e70e36e1ec134b9cfd01ce6694385b64c009c5f17a3d8e4788fd0f949ccd6d8219c723c47e033077b409661c8f10fb3780d9c22698713c42ec5700b3a54d30e37884d81d00662b9b60c6f108b1f700ccd636c18ce372ee5b00cc3636c18ca30784db01ccb636c18ce31162370198ed6c8219c723c46e0630db53c2acf91162848d24b2b3aede05583bd88895d4cb2619d60a80b52325d60e1aacfac39a467a9ff8375613565213a8e05e04e0ee64335cc2e61419dc1301dc9d6d864b588991c1ad027077b1192e61738b0cee2400b793cd7009fbff64703700b89d29e19a9d3e48381a4076fae03500edae9468b9a3b4d2e4fee3948bb4b1ce27848ed2c83c84f0d55a125c179be698fa526671b239a6a1608e29d7269cfd6289731ac0b99b4d38490f2821c339039492bbdb8493743c9f0ce7b10067579b70929ef74286f32e80b39b4d3849cfca22c3f905c0d9dd269ca427b991e164a02acab30927e9d16364387704387bd884b34f2c71e6039c3d2971eea2c1996dd7120e49132ed3e1875393407e1394a8f971804cb8b08c0cf23d0072af3840261c432583dc13402e880364c2b15432c8bb02c88571804c388f4506793680dc3b0e9009e7b3c8201700c84571804c38844d06f96800b94f1c2013b693c920cf0590fbc60132e1c20d32c85703c8fde2009970993b19e47300e4fe9490831de71b474f7d1301ca3d6c41493a864b86f20580724f5b5092ce2e90a13c01a01c600b4ad2b15b32943dc1e8d85eb6a0249d552043f91db0ca81b6a0241d02a73b451e58e5204a94f0388c45decd2a16913753b2e5c1e7b014bec194f86a7e1a721c7def9d06b00e89a2f12edd16f397f9e7958c2f4273cfa99bea28c69becf27788f3213feb73b9f31ef727b58476d48a6cd5d5dda0141d1a07c884a3566490af029087c50132e14c0219e4b301e4e171804c38934006f9280079842d8d2e52f75e648dae8300ca91b6a024f5454586f2038072942d28491d8090a17c08a01c6d0b4a521f54642807825ed5deb6a024f58e4686b2114039c61694a4aebcc850ae0028c74681722ed31f3d18d91635b223810f612994e328516eefa1e456375fac0e2c11eb04233b08866cb7540540383e0a6b948df6f2b4ed49c2e112b28cbd1c64ec095bb28c84e248333699778a9d4123682225cace8a55facf7872bb9293d93036c6e940163ba24abd7bd09ff960e7ab725ad064e740fd1780de278a1234bfd695a07340093a891261b30cf5b98c29a925aea6c2b81fc0389912a3f4eee33f9f7e24e30706477c2a3d59b67e13c09cb225aba2c87c4c90b531d7805a7d6a14d99bdbe342f1d958562a3e5eea9498119592648da3ab80454edbb253745060440bcbc9663efb03acfb52626dee612d74fe4f393d182deaf152b632f6f6b90a80dc8f12643be66f71160b0bf46775ac5f14c7d3997f062dccfdb7e47087bf5714470fbc03818d4e8faa89e46facd79e0c3f1bc09c4109b38173c15fe62b918779ab8ec97091ed2a6d04701d1045fd9da979eeb744e2863a9915be0fb0cea4c42a177ef5f11aebb52313bf07f01d48896f5b961abe90ebe6228247e71d1fc09b45094ffa20934d9e54fb7128cb7c3e7d1c1b3dbb8046cfec284acba07d1dd275f064bd9d8d006bb18d584937bd90612d0358e75062950e38f0bef9545fd6ef4d3962d4840ae77f40b93ad7269c85b1c4f900c0596213ce3eb1c4d91864f6529b7016c512e7afc03ae7d984333f963867029c6536e12c8825ce6b01cef936e1243d34830ce75100677914383198d53de4128e67928d298d04536b07d984b35f2c7196009c0b6cc2497ae60819cee5a0a15461134ed29371c8709e07702eb40967412c713e09702eb20967612c717e03702eb60967ef58e26c0caaa24a9b7016c512674780f3609b70f68925ce3e00e7124a9c5d58f52509feeda97c0264a1f387ff9b3ba95a26440e4f4e904c11d42258ca3d820a760f96825d45093bd88655c2ee27d9acd25850492db50525e9c00819ca4701ca65b6a0241d1421435909502eb70525e9cc1119ca16a0625a610b4ad2592332941f01ab5c690b4ad2290e3294a38055aea2445973ef4a844e7ec9bc2b9d0a1a46876c490b85e2480f0a205bc9743cc8ecab2951ca65603dc52aa60a2124a26560641b5ca6013b3c94129e5c559cdd02ed02ca3dc06496d81458e26136c18ce37af7ed00ccc36d8249b8c88b0c663d00f3089b6012d6dd64301b02986b6c8249e89c8f0ce6dfa0023ad2269884ee24c9602680651e6513cc38baa1f81958e6d136c124ec4692c1fc1dc03cc6269871ecf16c0fb2f9b136c124f4c84506b31980791c254cbec59f6384fbd8f676ee7001a58e42f03e194632a7133f820c7e7c14e344700b7559f2716df385741fb0ce1328b1eec4aa8f13b9fb2ab9bbdc458ea5f2d9c9cab4eb3a090193adeadc0ad8ed89d4a3479522d8e56ca8b7b1ba8c95825d70f11b1cde09c03b298a51ccec2aa238f6d0f704284f8e0265ca155f49da59c9f859e52e60cae2144a94c177b4113690c84ac89f80659e6a134e5267ba64385f05384fb30927a9435d329c0d4003e9749b7092bac527c3b91c58e71936e124ed5c92e1bc17e03cd3269ca4eef1c970ae0338cfa2c4299d564098d91e284ada682273643a1594a36747d17fcf664182dfbb02a1c59279573819603d8712ab74d157c06aa78bbe1520eb9f4b09b20dcbce05556ac489dc011559a7f36d00f53c9baaa7de94652859f5f419c079be4d380b6389f34180f3029b70f68925ce1d405574a14d388b6289f37fc03a2fb209677e2c711e08705e6c134ed265356438d7039c6b6dc2d92b96388f01382f89a2f599f296c87b40ae90da36b77928a8902e8da26f94cde943713c54ec7700f2325b40122eac2103f90900b9ce169071dc35d40980bcdc169071f425db1180bcc21690844b63c940ae0120afb405641c67d7a7009057d90292701b0119c82b00c8ab6d0149b874860ce49900e435b68024dc724506f25500f25a5b40c6f130d0cd00e47a4a90c1ce558d63bddd152ce6ba2e0a94d9cc4b92563864fdeda5c02aafa74429d712fba7d02609618bc5dc249c48e38b61f9a6fe05ac542c45249f4e23732d75294b01de40097807e7a2d87954e1bcb2820d7338548a17e73a77b948f962550c21b602106f8862a82de84284382e431802b2fe8d3642251c2d22833a1040bdc946a884f53d19d44200f5661ba112f6d9c9a0ee06a06eb4112ae1182719d45c00f5161ba1c6f148db2e00eaad364225ecd79341dd1340bdcd46a8847d7c32a87b00a89b6c844ad8452583da1740bddd46a8713ce1ad0f807a07255479cc682f569b8e19bd8ba5f06d8e62040a5f4a13f7d9ccb300ca3b2951c2135b61268fc00e9753c1bb01c0bb8b12def6ce85ffe0efa98ee4126f6c692c73b71754c4d0feb60608efa644d89af9c7e5f9dea0155e45e2cfd211f582c8acf25950b9dc4389b455861abbfab9433d2987eac8c63f8f03131ef7da069470988e0ce8d100e87db60125ccf264402b01d0fb6d034ad82c22035a01803e601b50c2416432a02b01d0076d034a38804c06742900fa906d4009073ac880ae06401fb60d28e1200719d04300d0476c031ac773b28e00401fb50d28e1803119d0c300d0c7a21847e2af64769616479f9d43580ae5e394285b64b04d3fcac2587a939d0eecf2099b60c6d1326700984fda04338ee769ec0b603e6513cc389ea7b11f80f9b44d30e3e8ad730a80f98c4d30e3b82e792a80f9ac4d30e3789e460180f99c4d30e3789ec63e00e6f336c18ce376ff5c00f3059b60c6f13c8d3c00f3454a983575d7477a9c2dd95299b56036f3251bb1929e5d4d867534c0fa7214431fd939378fe3aee1bd41c67f8512a5990b54c21e12990bd4b78095be4a89b68362a57cf3566a379c3c0ea2762dfdfa1780fb1a255ce9902adbe1e4beb19c901b048a81d76dc2d92f963827019c6fd88493d4991f19cefd41667fd3269ca4dee7c8701e0e70be65134e52df8864386f0538dfb60927e9881319ce3700ce776cc249ea449a0ce75f00e7bb36e12475d34b86b319a8d9dfb30927a91369329cdd00cef72971e6b2203e44063378d641edf12872274be1fe208af128d9259d0b4e284c6fc7715c703b0b58f18751140ad99f7b40387042e61df97b60a51fd9849374a69e0ce74b00e7bf6cc259144b9c754183ea639b70e6c712e752609d9fd884b3209638ef00383fb50967af58e25c0b70fe3b8a99260ca63fa3c7d189e501a0dcfc8f2d280b6289f26580f2335b50f68a25caeb01cacf6d41d93b9628fb815ed017b6a0245da94c86f24f6095ffb50565512c519603abfc9212a5f411c2039e27404ad98bbc57e2b72c2c019a3f5f45315e84b72627381f1dc4f830dcd2a8bcd235a5c23a1e60fd9a12eb762ce54109ae0a89c887525f2a809b00c06fa200985fcb005e01007e1b4505939d47f938ae446a082a98ef2851ca530eb2eb22c60f641e68f47c6f0bc8385ae44e00e40fb6808ce361114500e48fb6808ce3214fbd00c89f6c0119c7e5da7b01903fdb02328e873cf507207fb105641c0f791a0640fe6a0bc8380e540c0620ff670bc8381e5f3b0a80fccd1690713cbe763800f9fb961c8584e2481b40640369e300ca3fa218b028ac6503168fb014c03f2901ca796dff42415799e1629d1a7f8dab1fc142403237bb5300cebf28717217c9c5ce0b73bd80f97eb44542045ff44706ae2d15b8e600dcdf94e0b8d76c8e0a2e4be5beb2e73962e0bdf865e56f0042563782f303f2596d3a3fe01e802f41894f753a5e21cabd3247c8fc5a3660561f0ce1e65022cdd4d081935ca44366aba8509e04506e458952ce18ca7ada3d9a61a4a88f61f938da97f189eb6b320bfd1064fa3a5158e85c968db3c738ba3ae90550d6a54419cc6f4c7e2c9d3d5e07fa35f56c821947678f370098f56d821947678f9702980d6c821947678feb00cc8636c18ca3b3c78b01cc4636c18ca3b3c74b00ccc636c18ce328e5e90066139b60c6d1d9e30500e6d636c18ca3b3c75300cc6d6c8219c71ed0a900e6b651f4d1b381e977f618c7137c1f04589bda8895b4214f867501c0ba1d25d6c68c4f552c733e5a9cf441582c86e2c8a0917924e0d38012daf694d0ccdc3a1236dfc9dc3a9e0bec71074ab4c13d0fc6f1e4aae160c0b8994d38fbc512e7fe0067739b7092762fc970ce04997d479b70f68a25cee300ce1636e12c8825ce0700ce9636e1243d38840ce79700672b9b70f68e25ce3aa02a6a6d13cea258e26c0970b6b109679f58e2ec0d70b6a5c429f785f3850a722778446b90c846903e622978eda25ce5d11359e531cdf91717106ff78cef02acedb7e43a24b8a08b74f49d6cc1cc04509777b00565412c513e035076b40565af58a25c0950ee640bcadeb144b92ba8bf77b60525e9b1746428bf0256b98b2d288b62897236b0ca4e9428b7070d23d7b57289689247b6d3876c7c7d6fd008ea1c45db32b8cf21c2255c643e87ce045877b52593932e7a25cbe4f34079d9c5169405b144f93e40996b0bca5eb144792740b99b2d287bc712e55ea016dfdd169485b144590fa0ec6a0bcaa258a23c18a0ec468952fa35e0a84ac5d9285cd5d1acb6eca02c064da1ee5180ccafa52067019079518074877fe1c02f5f5524cf378deff6be3700c81e519492d9b9638ca387ac09a094ec19854df6aba5997b01b0c97c4a90cd58fa2da732a6a41ba2575361bc1560ec15c5ca75ff54d978874785f3a77694935b813e4e0125ccad1903a09639bf8bbc39c6658cd09137d9b6fc6d01b8c2287c6e14b1dae473e31d90897bdbb3fd3e8efb72f702288ba26dea94a469ecc4d16dc9f72053f789624550f6c70e12e2243bebe91360997d6dc259184b9cf7019cfd6cc2d92796381b81ccdedf269c45b1c4f90bb0ce3d6cc249ba3f970ce70c80734f9b7016c412e79500e7009b70f68a25ce3500e75e9438790cf80e472e80abc977410e63ee8e47326c64cb511b036c036d99bb89e721316340ed3dc81694a4652319ca8701cac1b6a0242d17c9502e022887d88292b4f34886723b30ed30d41694a41d473a5f97c02a87d98292b4974377a604b0cae151b881f04f3e7085972777e6140be170f236ce7b751e068da3115bd24afd43c271f42e7818c8f023a39869ece99bb2958fe3be296f0cb0c851516476ee08bc9cf165207a8f2f23bd0ffc5ead09cbd10954688b00dad1512cebe755ce4226972b95d502ebfc1c20dc3b8a79f0eca6d0485d8d91c17c0ec01c6313cc38563f5f0098636d821947e7b60f0198e36c821947e7b64f0098e36d821947e7b6a70098136c821947e7b6d70198136d821947e7b6c70198fbd804338ece6d8f073027d904338ec77b7c05604eb609661c8ff7f80ec09c4209b323ab3e6234cde131d411348c8d61439c17ab9c17dd7b70406eb0a34139233dd787ec58b9a3c058e7544abc6d986eac739210b6588c2ad59e732217039b9d1695972c3ec851c6aaa21af220f35c3d16c0db378a0c2f97ba9688613979fc6b6a7c132f51e3d86cea0e32fc7ed14f6e4c12f9ae764e6e3c092c77ff28b60bf466b569bbc05b00df74faaa6878722a63284bedf25920300e112eec1778224738bfa58ea8921842dd16409d61cf1120a413c36465e759a0ec3cc0c6b32a488745c86afc1bc14ce64c1bb1923a7324c35a02b01e68cf9ea1383a28db1d64fc5936ad2c26f51443b6b2f8075029cdb60927a9b718329c2f039cc536e124f5184386b33e2837e7d88493d4ef1b19ce65c03ae7da8493d4f71b19cecd0067894d3849c7eac9705e02709646b18aceef1eaab6aca25b0830ce8b62c4b397d2908ff3c0c78d005e99bdc7ce114e6f90b9c5ed00eaf2f9361dffd1977200846c84730fd00f2ab70967bf58e21c0f701e64134ed2ed8264384782ccbec0269ca40b6cc8701e027056d8849374072619ce6b01ce8536e124ddef4686f3458073914d3849776292e1fc09e05c6c134ed29922329cdb839abdd2269ca46e7cc8707601380fb671868874f0836c86e8208075898d5849473cc9b02e0665691525d656cc3ff1963a28b176ad59fa0f00bad4a6314fd22366c9c63cbf66299ccb6cc2497a003219ce6700cee536e1243db1970c2703997d854d38493dbb93e15c04ac73a54d38490f8f27c3790bc0b9ca269ca47b35c9705e00701e12c5b903d8561988328ec7dc9c0c40aeb60524e18c1119c83c00f2505b40c6d18b521700f2305b40c671f161210079b82d2009f7b293812c00208fb005642c4f0b0220d7d80292d0ef0719c8de00e491b68024f4464306f22400f2285b4012fa48220379220079b49de74813563d64e7489702acc76cc96d58d5d721c56f36a80718213ad6269884fe15c8600e02308fb309661ce729db0098c7db0493b0274e06b32d8079824d30092b203298ed01cc136d8249d8232783d919c03cc92698847d203298bb039827db0493b0674e06b32b80798a4d3009fb426430bb0198a7da0493b0874e06b33b80799a3d8775c7711cb31358b675ba3d4ef4e3e8787709b0ca33a2d8b796cf6625a546b4e98fec90ee252c05ef4c6a78558e8045ce4b43d97c510a72efee439974dc13bf4cdc1ac03bcb6ebf86846524995fc353401979761403c2fed331b8c2b5c32bd76860a7e74431202cfdc5e58bbf878a71f6a5ce4be562bcbdb6f88afb14603d97126b6ba539c4f7f3aef0c6d3fdb5391c63271c7c23f3baf938a8cbcf8b626996dfb3e1486189639dcfb8e7385e3145e2c494cc425f03167a7ed4bbd2ddca68aaa30ecffef27788f33aaffd973bef72c04b682db52d15da1340e57441149553df5a5a399d0e6cf4426aef1d4bc4a7aeaf62580df1f5108b9c8c5f2a2c338e47d63603182fa2c4b81d28392b959a3c023b246b6d5e0c005e1c458f1c5b7ee0ef91c7f18c8c3d00cab59428db31f53cb6ec2b1dc2895eb24ae71500f6125bc1122e472003fb34007ba9ad60098b0232b08301d8cb6c054b38384206b62f00bbce56b0844b16c8c0f601602fb7156c1c7b4cdd00d82b6c054b382d4706f65100f64a5bc1124e1e9381bd1f80bdca56b0844b1cc8c05e03c05e6d2b58c2b95032b0e703b0d7500f49737013d80a311ccd875038e24a713accc10e9752217c3ce343d5a9b7e2372eb00d1892be360a4f20d9af07cd8fe59ad013c1c8e97adb80c671c5f2f100e875b6018de3dad05301d0eb6d031ac795cb2703a01b6c031ac735a26702a037d806348e2b984f07406fb40d681cd78a9e0b80de641bd038ae643e1b00bd39ba453cd934f2e3bc44a20968de6fb467da2f8e67660f622994b750a2dcdab970579096888cbd041c045945078e6c67713d00ee569b3ccdf68de5dee2d1a0a4bccd269cfd6289b314e0dc64134e52cfb2643857800ae7769b7092fa3f26c3793ec079874d38498f2623c3f934c0b9d9269ca4c73a92e1fc16e0bcd3269ca4878e92e1dc1a544577d98493f4944c329c3b039c77db84b34f2c71f60538efa1c4c92ff8cbfcccb7f8616ac85298eeb5e7387bd2fa9aaccfdd1ed8dc7d36c1245c5e4b06732700f37e9b60128e5792c16c03603e60134cc2d17432986d01cc076d8219478701ad00cc876c824938134906b33580f9b04d3009e7c9c9606e05603e6213cc38ee426a02603e6a13cc381edf9400301fb30926e10a3832983900e6e3369ed9467ad82dd9996da781c1b6276cc44ababc900ceb5081b57e5d45f8886ac2878a311c3e8a3357e8efce73e709af0aeef28172e7491e1bcbcac557b31d20339c3fc1d262a6f347773f215c0c0d672b59a5b8cbe59508d90b9da75cb32ad6931f68f124378d469e69e426b671fe5ee824d04adf86701e17371d72138d9d378a852f88c5e2fe42c6f739cf15cff89cf02122a6a54ed88b44a84b9c34e13128130e8e96286fa53699ab6f05d9a09e2b26c1b91673653231d7cbca1211d75cb1dea058a4c762df0a6cb984638a304b9e42f3bcf01b385f709f02739cb896092f18655e38ae0c1e3a0fbb820d4bbe959bd8c117ce30e76ea54891b9ce5d4e43e69a2a614409b17f9ca70a7704358ef14523c54ea8c5e2778af3ff1c61413d729dd71245ce5fee82fdbce452fd3c2f0d167a57f27e6699dc6ad24b7b8a9b46425f6a548466ef9962343a6947f3440a970aa9a333c63473fcf0bcd3244daaf4d88da7456d8effd33cddeb7be99ed363771edffc106c2fb346cff0907388eaa9c03ed7ec4be389a23cab146f72354d6c9c97f97e79e522dc1e5dedb4eff0e2fe2c2cd7727a74aba97d07d7e8394afb76a5b93bbb14d923b3889d3e1dd438a7deaa14f6509cb40537b7cf77fe5d92058976a246c6a50d76aeca445ccb85d4854cfec7eb4ddeaee5c5d2f3943c7704e585df09d63fa5075a7af4e4a5c70bbe0cd69367b017ffb1fc502dff254a9e4d80e58f139d01aeaeeb60eb1f2b9756fe72752b7fe51f2b0fd5ca5f8dcaca873a37dd6e6cb908e11f2b9756fe5a752b7ffd1f2b0fd5cadf88aad7038750520311ffd8bab4f537abdbfa5bffd87aa8b6fe3625cfad115b1fed44e81f3b4fd9f93bd5edfcdd7fec3c543b7f8f92676386f54cffb17169e3ef57b7f10ffeb1f1906c9cff6921cc70aaf36d8937b731c179bf44c8e3ffd5fd3fcda6e83eeb780500 serializedProgramBytesString: - serializedSignature: cbfce35aa0513accb8882733448c821c4294b86b2f963f032c27e1bc3c4dd3cb01a9c4651701e39ec1f3c0f51de5537b631d00e89a5b9eda31988c56ce0ef907 + serializedSignature: 14db1cf9cffd0e0b070be5207f4cafd9b3cf906ef120ad04ad020f40b4e63fa9660472ca6272ee5c99218e4ce8111108fb9389e8173f5566bf08905d1f6e460a programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/9c9332feabe597b4b84461fa1b1fd3d9.asset b/Assets/SerializedUdonPrograms/9c9332feabe597b4b84461fa1b1fd3d9.asset index bf7fbe3..4ea6352 100644 --- a/Assets/SerializedUdonPrograms/9c9332feabe597b4b84461fa1b1fd3d9.asset +++ b/Assets/SerializedUdonPrograms/9c9332feabe597b4b84461fa1b1fd3d9.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c16c7f3f0f7018243d1e2102894b4051212bc502c58710854a08590849036409a04a9537777a7eeeeee5eeaaed4dddd7e7d6ff7769f676eb3f3e4b9dccd933dfe2ff990cbd9dccc776767f7d6ae413673fec50638bf16b2796c221bc416b062b69aad72fe9ae86c573a3fee9e3a3e87553adb52e777a1736e00cbace54efeaf7facb3f37b9ab357c5aa9d3bd7b022675b26cecf6725cedfd39c7b4b9c3d7e74b9f3bfc4b92ad6c8b96901cb67b3d92cd629d6b116110bc54d55f2588cdb156beafc9ec0f675ce9608a5f843b2c5a94eceaff9ce992a716ea5a3b4ba6e11db4398b5d23957e4dc53c9ca1d99cb84c4a6e7cf63e20fe66e06caed20b9e5209bc9bf1bcabf9bcabfe1f5fc38b76e71926bb3c1b54a668ef33fc3f9ff87dc1fecee37ce94fbb9ee7eac8326a339909127b74334dd873aff1b3b7f3e9782fec9ceb591db6da4bc4d72bfaddc3e2c8f3f0ff6f9f62179fc05b0ef308a554b9b2e93c7dbc9ed239a9c4792c8e1db07018307a5ec175dd90d9acae35de4f65129e345b0cfb7c3c0fdfcfc4b5e790d06c8fde172db073c53d9ffb8a6f7e3f2de72cd3ed3757cfb1890f998bcf7294dff2734fd9fd0f47f4c9e7fd92ba7d10f9aae4f826729bd9e32d8f4ac94f70ad8e7db1172fb8c3cff2ad8779ed7708326fb394dce7329c8e1dba7814e4f4bd9bf001bf87693bcf7356007df3eaf1ddf048e2b79fcfceb5ef9715623e57647b91d257571fc6aeed949fc41e5cd9ee098d235533ef30d4dd7deda71757d2fcd8627c173f9f1373539faf1d1203d9b69c7da81635bbbb66764cafd31ae9d33f3e5fe4eeefe58950fea1a43c6ba7232940e8a550b965a7c6d2eb7e36ab93e998c16723b3e808c962eafc6f949aecd06d7aae74c70ed672a2e299e2f806b547c6b24d3f22ded78863cfeb676bc3172bc0972bca9765cc59017812e2f6af7bc24ef7907ec3b7a361da7c978595ef72ed019ca53e7dfd3ee7b451e7f1fd804ef7b05b9ef55edbe26da7daf22f7bda6ddd754bbef35ed3e757c10d8e7e73f706d6ca2ee9fe8ee3755b1bfaef96592dcbec1bc65ae8a13af336f99f8ba4c0f59fe71b1e2f864b97d5393f3667239cdfa26d1712af3d651545e506cdfd27ce52d29b35ceaa6cafd4672fb36f3966df9e03894b7d92baff943727f67b9fd495ef7a1dc9fa6e9a5cebfa79d1f049e0bcfab34f89f3cfe11d8e7db3f91e74dd7ceebcf9b01d2069e9fa95df79f3cffb1b6ff4992b469a5d9fc0ef3d66bde71d9b5f8a71676b36a61a7ce87c54ec9c3d8a9f318bbd9da757561276de57fc6e3a0f251e593ef4b399f826bd571befd86797dff1b57462be5f3199abc77e5f59f817d203716f39e17fb7cdb00e82859c71a268e89f3ea18bfe66729e773b0cff5da55ee37d6f4daace9b559b357f9c317601fc61bf5bc2fb5e71d80f38fcb1e04f6418c6da9de43e6f863e9bcccd660e5bc29268e2d90db02704cc97e0f1c833e20eb8379c7cb6373e5f60370fd7be07a750efaec427fec3d7628ced08e5d0c7628d91f1aecf828891d1f83eb3f04d7ab73d00ee5434d34f99f6876a8bc07edd82d453b94ec4f0d767c96c48ecfc1f59f82ebd53968c7ee72db5493ff856687f2f9bad8a1647f69b0e3ab24767c0daeff125cafce413ba6c8ad8a459bc0be9307dbf6d5aefb9679cbdf6f99271fc6e56cd6e47c83a4fb771a2ffdfcf7daf9efe5f6074d8f1f343d7e94e795dd4a7fbd8cfa02e8a1ee83e7bfd6ee57b16a13d877ec6b3743bbee174d3ff53e3a5d93b3d92ba7bd6abbd1fdea578d837efe37edfc6f72fbbba6c7ef1aa73f104eeabc2a5bbf007aa8fbe079c5492f03ff629e3250ec43f97fb344dc36ddafce2bff59845cf78ff69c7fb4e7fcabd9a9eee36d70cdc0357cbb078be7ad0e8a735debe64bdc6d4cbd8f6d02fb7cabdedf5e00fbceff0eb2fedbe17c2967a93cdf5893d3b816390f25d1b19079ebe67b324f1e89a977c277c0be23b36353f7be8ee3bc691153ef8a2f7ae5c59a6af2367be56dadda4165fd32d69379eb7bcb34bdd4f9f7b4f383c073e1799506aa9de423b0cfb799c8f3a66be7f5e7a93cbf543b5fe4bd2ed69b79ea97f17d1f75f35833e6a99bc7641b7227d5c684b12bae859d3a1f163b250f63a7ce63ec4abcd7d589dd72600bdfae60893c2eed6165e0d852b9dd8bc5f3fdf01c79ac543e17b4a1c754fbd2de72bf05f3b4a78a7d276d3aabf62b938eea9d5fd51d555e69c9bc75f896f2fc2ac3f357031b54bdb4021c5331a61538a69ed33a61eb10d5ceba529edb0a3cab15b85e9d83e9b58fdc36d6e4b7d1ec50f5f1daec50f52068878a71b07d523d47b54f9aec680f9ed5165cafce413b2ae5b68926bf8366872a9feb6287942dfab2743bb64e624727f0ac8ee07a750eda5125b74d35f99d353b3a07b043c5f32e063bba26b1a31b78561770bd3a07ed68a4c9edcebcefd2dde579f5fed78379cb77fd7e755ed523aabde7d91a0387b5095bba2bffad6b3d40e9236342ac8fd4e75bb0ef5cd3bd2289ac7572ab62b9ea637b07ec731957499d377b9f1debcbbce5f33a701ccadbec95d743f5b7a832663be68df9ebc17128374b5ef79db6af62b78a29fde4f1e7c13e7fee43deebd87e72bbafbcfe7bedfcfeda73f4f307c8e3ea5d21957257e9f6b257b79eaa7c38504b9b83123ed3eb5db97d4893ad7c765b4df6b652b67a9f3b5893bd21213bab1891adcaddfe9aecfe52b6aac71fa2c93e3421bb6fa6261b4bf7c3bccf46d3ffc75ad27f7b2dfdb777758d3f3f9de9aff2ab965662dff49e72907ce60eccfbfea1fc078c09880d00d7f2ed40e6cdbf035db9db283e19da33b2993786676b7273b4f3d2476383800ecaf7066bcc07bbcfcefcc47d6e6f557751699fa7a5fde1e038d47118f3e679b52fe56e739f96f6b99a1eb99281aa271ee1e5194f87f76ad14fdd37483bff9e765ebd8f1fe43daf98c6ef1fa2a5bfba7f86765e977fa4e61f4abe92abc65d7c04f62137dd9ea3b4f3ea79aafea5d241f5f17e06f6a1af8c60def77a25ff68edbc927f8cf7bad848e6a997fbcea32391f37a1ed5ed1aa5d9354ab36b47af5d71ce3b7ae5d648df01207d1d3fcd54f11d8b03aa9e11460c3954ea309a9963c81896c8bf63c0b57cbb13f3c6909d5cb95959524686f68c711abf719adcf1daf9f1723b16e830566e27306fde9de03ebb5f96fbdc7e1be4b3551e55fd3e7a0cc9d7749cc2bc3144edcb18c2c57b62c8444d8f89ae1efdaf92d71debe589c6105d3f75df20edfc7bda7915430ef59e574ce3f74fd2d25fdd3f433bafcb573164b4265fa5c364e68d2193356eba3d4769e7f518a2d261aae60b53355f99c6bc3144c93f5a3bafc710795d6c67162c86ec8c9cc76288b26bba6697aa3329bb6678ed8a739ee1955b237dc780f4e5f528f58e918e18b241ea30939963c82c96c8bfb3c0b57c3b9b7963c86c57ee00bd8d423d63aec66fae26779e767e9edcce013ac87eb9d87ce6cdbbf3dd676f27db3fb77b4c3e5be5d1059a4f1f0e8e431d7765de18a2f6650c19a0628e8a21059a1e05ae1e3ba8f7c5e3bc3cd118a2eba7ee1ba49d7f4f3baf62c806ef79c5347eff422dfdd5fd33b4f3ba7c1543666af2553aecc2bc3164178d9b6ecf51da793d86a874d84df385dd345fd99d796388927fb4765e8f21f2bad822162c862c42ce633144d9b558b36bb166d71e5ebbe29cf7f0caad91beb340faf2b2ee2ee06f758d217adb836ae3fd16ecf3fcfe4d1259ea9d54c59325cc1b3396b83206f675f51eb8d8fbecd852e66d7b381e1c87f2366bf2d4f52a7f156afeb81e1c877297316ffe57fba9b4b963b156d95ec46a8ef950cf2d669ef81b2b02c7f9b644e356e2cac8d3c7292879a59a9f956a725768e757c8ed72a063134de65eda3d7b6932cbbcbe1bf79bc2844c710de01edb5bdef313d877ecca9ee1bd5ef57da3d71f00f487f79dc0bcf9b4b16653b96653b966d332af4d4a3e3b51eeafd4fcf324b955716e95d717c4beba8f6f576bfebbdab527e76cef75f1f6990a79fdcf609f6ff791c7dfd6f4db47d3f317ef71715d33ef3dca06612b8ca1cab641601ffab97e7f59c0fbcb03debf2ce0fd45feee8f3fef875aaeffaa96e77d56c7fb9705bcbf3ce0fd6501ef5feebd5fe5c17819a7f8c8326e908aa141ca38159bab58221fa87a67b594b309ec3bcf1c3255bbae8a796240accaab4f6c8de66705e038df56caf3bf6a722b35f9bfb8760f59e195137f8e2647dd2fc60b4139bf69e7e702dbfd8e555fad715ccbbce5d45a97d9d046aeee4355fba08a83ebbcec94bcd83a4dde664d5eb5578ee82b4a66837a9eaad76d02fb8ebc61cf69d7edafa5e9fe1aebfd341fab00c7f976bd96a64acf61e03cd867aa1cf81dec4379aa5ef90ed8e77a3fe6bd3eaedf815e9f5372e27255bbe5575efd62076afae9d7ffeea6e33055e753fd4ed02ee8834a4e6de993ccc7547ff9c140867ade0656b34ea5ea3287306f9d6a0338ceb7aadde51db0efc818a1c65c6568f20e67def874b826f708edbc6af33c12e8a8ea3f47258ec58e04c7f8f63029e773b0cff5da286534d6f43a5a7beed19a5ec7306f1d46bd0beda53def4bed79cf697214ff8c0423752eee771b9827460fdf15dccbaf2b0de00727cb341991c2b5aa4fe99400cfeb23753f56daf402d877f88c7cd3d56794ea333f559e3f4e5eff07d84f226754b2794fb2bf3d06ea69e26f7edfaef2f9aabda51f722ddf9e008e9d20efbf49ded75f4b435567de0cf6f9f67820e3782943c581bee038b4515eb7a34ab3d3e4f674ef33539a47aa9e7112d0e324295f9507db82e3500f75dd43f2ba6c70bdf28f33e4f64cb99d8ee8a6f162aacf5495ef67c9edd9deeb6327cbebfe04fbfcbc69ee5f2a7e798a66e329ae8da32b5c59a337caebcf91e74fd5fcf2d45ae43c9644178c812a4fce95dbf33406a7690c943fd48581a3e398c5ee3d63928d7f5063212f48f2acbe52de5d49e4a8b2ba3ff0996c70bf3aa6e66df603c7da8273dc7e3537aa1d72bc2d906fba5e3f9e8cd585727b5112fb951d50e7643237caedc549642a0e308fa9637d537c8e9c3b3a36df953d76d724f7489f18abe6ab5233bf44eaf44b129d343bc6b574ef199799e49e4bdd6bc6abfacc65727bb9dc7662deb8f4578acfe7db2bdc6dec7479efdf609febf785f73aa6c697411bd4355732ef3c5e397e28a579bc32bf8dcf4a72ad3c173b03e8d0d3bd6fa2ccd3b1b3a41dff807dbe3d9379ebf967cafb54b973b53c7e7642b6ba975d23f7cf9532fe05fb7c7b8e3caee6995d2b8f9f2f8fff07f6f97935e6f502f73c9f361597a38ef3ed79f27c0cecf3bfa5afc42e94e71b807dc7a6091b802dfcfaf6609f5fdfd04d97891b34b9bde5fe45f2ba46609fcb7d5393db2145b94adf8be57519dee7c5cf5fe23d1fbb181ce7db8df2bcaaefb6d7f4d828b797caeb9a308fbee2b8ae2fb4278bc563d67455879231648a8a21aa9c53ef1bcaaf5e06fbdcaffef0ea06654f794893a5daf2647ac6eb59323df3557e6a8fcb42fd5ea665dcef655a7aeeab8b8fb705c7f9f632c9b4a9e138df5e2ecf3703fbf07873edb8f295169a2f5c218fb704fb5c9febe4fe95f27c2bb0efd83be9e8da19aab81ebb5aca680df6417e6eb015d8e7dbab345dcfd16cb9469e6f03f6d57d300eb4d5ceabe3edb4e3d7cae3edc13edf5e278f77d0ae57c73b7a9fcbae97fb2adfa932417f1ebc8e6f6f90d777d2cedf288fab31c137787d80ddc412b1f54679ec66704c7263b724d266861a9f2baf8f4119977965c56e66de78799376fe16edfc2de03e1837547c5179b73d38af7c47c517102bfc963df1181366d9a3e2d2ad09596a3d97d86dccdb86752b380ee3cf3b609febb9ab2647dd773bf3b633dc2eb72ae63c0ff61d3953ff7079f1e11c825b8e769f5e5e9e038ef3ad561eb2ae9a3e2a667401d7c3d8a1624303b0efe8354df9492de5a5d29775d39e7b09f25c3dbf3402fbcedf3b6769cf45cad3f873757b2f459eabcab93b98b7bcd5f5bed37b7f0df97769f2ef04c7f9f66eaf7cf13c759c6f376af9092bafef01f909f010c7751e40bf78fbc4adccd3c63475a9c655c57a7eec0c700ce4cd065dc13ef7f9cb247b35ce747beff5f1776375bd6af7b8d5bd6fa62c8fd86dcc5b27ce06f25279df91b189291fbd9779cbd17be5f63ee62d83eed5ae5773116ed1e4ddafc9bb5fbbff0179be1bd88731eb3eedbaee86fbf956ae75d5a087f6fc07e5be2a3b581226c938c9390633554c55f32ce458f3063de5be8c35f177f7752c31372395f7941de4735e4c726d36b856a5f11dee3366a532ffe34e79ed46b97f97fbcc59aa4d43e62f26f307da66762ff03d2e4fb64fc7dfb9a17ec9f4e9a8a5f94392692fb0cff5536322d43bdc7640fe76de73b187a58c4cb0efc898adfa83948e77d5a2a3ca9faa6ef328f3c49cd86372bf3738af8ef3ad5cff2d5ef7d1f57c9c7963f7e3524fb5cec3d5400e9497e195173fff843cdf07ec433fddc67b7d5cfe939a1e4fba7acc2946f4c6aebfcb7b9d278d5261cedb730a101d9f62def2f529f799739b223a62d71704d411e6c1daae4be6f73da43eaa7d47c646a6c68a3f2df5efabedcb7677a662a15a6f6e13d877e4ce2bd7e43d0b7455f55ed54f27e36b7cdc8a3abf3f90613aef67ae8ae75c464cccfd9eca4a5821ab60d92291784aa4bac4a7bab3f6c53db9e8c622f233beca277f6c35dbd7b9b5c4b4c2e602b17e6735cb63b9c61536bb88b9aeeae913c5ef42e78a322174db06351e71778d4770e5ca9d9f12b03c6895737c8a585d942f105ae69c19c466385b7ed75236982d727ebc52163a8f2d676b9cbd02e7778590b7d451bbe695b599c49712d5ef99e7c874573a5de91c51402b9cfd72a1e17cf17badd0b444683fcd39562dd65d5dc54ad90467bb5e3cada6ed95cedfa667164864661dcd0b9e62c7dd65555532e53bd670edb3854ffeff14a98f14e1e81b6f2bf361a36c51721c5b2325fe3f4337c8f0027e9a943158208b798ee5b26c5107985783a07f1b6b5a68f66f97f7303624a92d66323cb9bb090b1229fce02f5fee7ecc2b571d91e1352d8f658bea55f75a4c4b0696cbcb12b3cffd989091d128872baae38f99f08bd7c9f969c4ef5e5726aef39f008d45e1e74d00b1bc4081f3c77ae77fb973f178e770b1887f939d8bf842d4bb0bc54a588d34cae1029b08cc350bd1da54c54037308116f5bb827af1736c99ede4a89bc6ad48a0ce1635afce491c127b96a8323590f5269565de9c3964f88e39232fce30a74b73912e75791a96320d4d29d33cdd59a0f6989f2c5d5ac4ed4aa40bff6766d812f1edda74c0083632116c513fbecd75af9b6ff38e8f811a4333bfd6497d30990618c10c1341d153b3208d04673b1aee256b8a7563b855ca0cdb08865d6a58978a0e18c5c6068a399c625b935acd34b5b84688e02698e076010537c504b70f28b899c9a15aa53b4bf273ab859442e75affeec4dbbb77d0c39ad99f3a2279b27615306f6a6e4a1b8e706ba3567ae274c413a70526b95350c92d31c99d834a6e657228d1cf9bfe7a7addca481e6b3aa55c467665c9aad97e4bc8d6267aa2377c3129bd9acd47eaaf09cebd2b1c0e6b459d788d73bfa9b92939d16e2947fbee826626333582f9d30823bc95c9f339f61e58b2ebcedf1577fe36a6e41307cb49936f8173cc6d7d9b24ce96891716f832335fa2e2b238aedaef9829bec3b34668933c797ba69cbcbd44f2f2de566a8db1e46f6b4a217170ef7a4921d5ec56265e352b935a3ac771fb7dc597938a9cdfa9a74f66cae9d35ba44f7692f409475f2c75da9932274f9d3ea954737ae319b3bd29d9c5d3d2db7ce1b60794b3e46d61e664e41d57bd6a04a80d63cd49d99761ed12c975c092a683296938c17e46b50c71b32f9e3c1d31e1db9a858ff3237c6bacaed3df50d789f9a9eb74c2d4ce32a8bde9b9193bf951bb33a6f67641d5ee62ca0cedeb2f0616888fd4f1ee86e5c21157c65fe89245219e25528f81dbc76d060d52c2a79345bb7034932b8ab9ff9a20ed55036a0dbde12883e5efae26a710f9329d2d0b303ad5ad6561a029a14508a8d98690cad3f8d00ffef62d1aaf90b4cb66e6368a54e463e9d1cd94fd797ae4180ccce1060ef66aaa07846c3c2074373d8b579473532976bbe3827b60312ccf10c37cbd66f6c4240f092ab997292388485f5a2fd1917f2f9337727197c90b392af2f14c0df5cc220a9e1d9204a2601a6572174dfc42b2d43091a5e8b4c0b25d2656a40f3714e9427f1f457a6f4cf8881084f7c172c448438ef0555fd806933c2a685eeb8b49de31a8e47e98e4d141256f8b491e1354727f9364de34c1978a0cda349185f9ded8107c6f3b4cf8b810846f6f12ce818f0f0a7c074cf284a092076049393184a41c6812ce5ba1f3e3172784ffe7fcab21bc252e7c10a6f92483e6319f9a6763c0271b80fb8a513918932906261b4c6a27613218133ed520fc649fc27331e1d30cc237fa149e67109e2ddeff0e61e96d4f360f619c22be4e5ee2e9cd53cf75475d708dd418b679ce76b9d0821f570d83c99f95bc02b43333bc2d8857a1492cf58198f456f0098ccd4545db5c5de28bb76559a63356c51a627278de73ca57bcac313e87b7fe2d91bd29fcf9abc4a939ce13786a4e9355be1a79a2099e27869af28478dd5a55af7982575ad788f743fef75a990205e2d989714441bc9d2f59d9c350f88802c8e857b3855fe5a6e05761688f79cc30ac4c9a1342693a1c2b93e61aca245f958011264713efda73491dcdffe04bb3bbcc330447e115f38557f07c84bd72cd771eb942c68bb0ba0c8c0e5a2054e9588367d29191487a8dc44ae205869238ab91bf92781416f5f83ac0b5b6b12409673b6282773185539e95260aaf592b12a35a66ce4c4108265395738cbf5d678ae458290722f33d95b43c91b8e04c21c30dcf15424a215343c8fd5832da945f4413523a3b696081e83fcfec6a4a4da3e7eec6cc1d34b53d1ff3de3198f7ee6ef0de3619febc77274cf82283f04c9fc2c762c2171b84aff0297c1c16def7081adec76392f70c2a79020664890948637f402662c2971a84cf69ea4f78be49382fa90b59f0927a92293e8886e032d2f890ac5dd15b5d0eb7757659cab1a448c492812c79bf7d305db1b833192b7f8a03166c534cc92d5ae7d3db239518c75fb71ea99294937139c3fa916ad7014b9ea958762f3564f721cdfc65f76926e1fcfa15ccf05e9dc98cbd70a98ce4e519bc7123e6fe1be4fc6b52b3832bc928d79d4d7a724df632e899c34310ef096f2012a55c24caa02479cbf42aed3f77d5b067066ecf742cccae3484d9063ec3ec0c4cf82a83f0863e85cfc4a2055ff6b6466d95ab62a29bc9f66739ec405143e519a3c4e1a86aab9c2c675d256ba4998c8f23ab66039ded72e7b7db895e2aeab225f117552e71b090b85c848595e23e2edb4d377e3ed7393fcad9e639dbdebe42d92c2c9f5498fc8fe7937d8239fc6c0c73a509f3d25030d71d66265be7448c32f982b1422450b18cdc998ccf812c16af1425f25523d339c2e5960a2daa9c1f7fc931078b8955869838a2b5bf9838d7546c899ebf740e801eef5cc53d7ddf3a1458d52917586b9879f073f2a76345d53c53b270726b4d0ae949b2064f92f926c1fcc5725d2a8277c305179804f3169ef5a9082ec0052fc004f3d5d39b69828b4c313889f08598fbef67707f3e60da8ffbef8269bebf41f3263e35df15d3fc0083e64ff9d47c372c661e688a99cca47a9298b33ba6fa4106d54f6ee34ff54598f0830dc2bf69ef4ff86293705e1fd8c082bfd3ed81093f2404e17b62c20f0d41f8129370fe367a582a79bf0817bc14f3c3c353119cc4050b312f39c2e0252f76f0e725cb4cc2f9f54732a48ac317df0f50c529c2301d6dcaaebc06e6b78ac3cb661b6b93c518ea6330d4c706435d82a13ece847a5968a8a353a35c8e65ade30d59eb934efeb2562916c64e08218cadc0849f1882f0322c469e143046ee6512ccd3e7e48031726f0cc729061cc6b135497094635e72aa290077f6e7252b4dc279edf9b4549024a93dafc2049f1e50f06a8cf51921b85e854938af879e998ad649eaa0fb608978962111cfeee22f112b31e1671b842fedea4f781526fc1c83f0ac6efe845763c2cf3508ffc5a7f03598a79c1782a7acc5849f1f82f07598f00b4210bede249c0737beae708d72990f74f05b2e57cb32b6b40e951f7f25e8be982d17996ce127323d4ff5f3acfdb0676d343d8bcf125ae2fce438ff8b6a74a3f0337cf9bb4a41d68f16fb635a5c6cd2a21dd062a5aca3140af675d7e0004c834b4c1a34071a2c71def32b45e3b6bfe2f5402c4a5c6a0a413dfd458983b0bc76590879ed604cf3cb0d9a1fee53f30d98e65784a0f92198e6571a34dfec53f34331cdaf0a41f3c330ffbcdae49f7c94ee2219cbf67062c322198746c97703f7d8ae623b90ede4fc9e0462963b94850f66e1c35f2a9c632b447c592f9a5e4bc4d1629f31ed704cff6b4cfaf3813c098d263827aa446455368d92f6ec61687d7763b6fe9eb3525c51151fe2b35a1c2d16d1c36d46de57dce9c7a6234c367107b9367e427bf9141f4768c2dc7f83dc7ffede3f8f343d933bd9f506276be4d3c98ec284df60109ee153f8d198f01b0dc21bfb147e8c4938077d93c9bdfaa6943ddcd7e76c673b441e73b3cafe6ca8bc7698b3f5e330c7620e7333e630b7047698e3b067de8a3df3b6c0cf3c1e4beadb438884279884f31e0cbeea79901e8c1331527762a4c4370b3220297f9c4ec238dd1d02a7934dc27959770fab59d64d1de9afac3bc5249cd7cbf832f04167399d6a109e2de6f42d65e918953e9fe5b3e9f15267903c3e470ce6dc57c81b2f9e9018c5edbd237997e27d2637357629f225c0b344b00a4b33acbbf1345372f241210f985c9f3b1dff94829c85e163b0c6e9a6e7f050f310338469ee7f4bc47c0bb7465224068814faae699f8159f73066dd2375b2ee4cccba474dd6b512d64d1635125e3759e1b1d48f7d676139fd31434eef3bda5f4e3f1b33ea7193519c6a81f6a25c121f119dc9b2c46ba39b65c7c812783b5fc69e63d2870787274cf94a177c3f2ef85c8ce293068a5963fc513c0fa3f89489626723c5f5e225330c86e763a63e6d30f5749fa65e8099fa8cc954beae5ff01c7e2166d0b3268376f267d0459841cf990cea801a344ba4613578b1f163e246ccc44d0613bff069e2c59889cf9b4ce4f3d0b0b855b7f4bb0433ee0583716f8ef567dca598f0170dc273c6f9137e9949388f822f31a46ce11f6ff45fb65c8ea5d02b5800813305135351126b78ab35bd6730beda6785aff4bac2a40d2fd05e6501c7fb5f8925d66b264ff099585761c25f37e5219fc2af3609e755e23758f02af13506e1d962310ade07634f957807b9345311db5b36b5e40bb72bf4cc42f35f69e65fc5f1375df32da626e6a5cf06ac7a7dadc9357890781b0b12fcab88ee98eb77596df3196a2e86453be2fa3a932f72df4debdcb47c51075ac6eab680e07b8ea6bd35f08b4f7ae4d7acc5df238b08becfcc73d46ad303f389ebb170f181395cf85ae7ef062cd06d3604babe53fc05ba1b4dc239980f59cd259472785194c998779d23fd69c3f0a7dd843ded238aa7dd8c3ded638aa7dd823ded138aa7dd6a7a1a778a4f0d4ef1ee747f4e711b26fc3383f06f7c0abf1d13feb941f8c933fd09bf0313fe8541f82f3e85df8909ffd2203c73963fe1779984f35ad8572c602dec6e93645e607dcd90028b7f92d47fadf61ed37378bdf35b86f6baaa7a2bafddba5fe3f25373bd174b90ef0c09b2c26782dc6712ce633aff509e71bd5a1f31fd7e8cd50f26567c22c222f0359f5149bee6c3bb36fc307c00d3e4479326eef254e897847c3cf741ccdf7f0aeaef0f61927f0e2af9614cf22f41253f8249fe35a8e4474d9279b7c46f2c78b7c46398dabf0755fb714cf21f41253f8101f93304204f1a8467f763e4af76e95baf247955fc2f9642bbed7c9cdf53a6c4e1fcfe0e28f869cc9ffe09ea4fcf6092ff0d2af95993645e2cff2f151849867a3e8709fe2fa0e04d26c1bc0ecce715855e077e1e7b5a8ce2692f6071a3412c78dc781113de3004e12f9984730f6d140be8a12f9bc29d5848b4febe3ae11dc618fe8aeb19b154bb7c1bc752f9ea44707db15689574ce9ce179a686232414ff6e578b2bf8a096e1a50f06b98e0660105bf8e6581e641b3c01b98e4164125bf89496e1954f25b98e4564125bf6d92cce358eb10e2d83b98da5b0555fb5d93641ec7daa4e2773c9f2382df3309165fe44b457092d146ef63a0db8500fa030c47fb80383663f9bb43c0fcfd21c6b96340ce1f619cb70e81f3c7188e4e01717c8209ee1c50f0a718e72e01397f8671ee1a02e7cf311cdd02e2f80213dc3da0e02f31ce3d0272fe0ae3dc3304ce5f63387a05c4f18d49308ffc994123ffb7188fde21f0f80ee3d127208fef31c1db0414fc0386a36f08387ec484f70b41f84f26e1bcfd71db54902469a8fc19f3bdfe417def178c4756083c7ec55c64bb802ef21b2678fb80827fc770ec10028e3f30e1034210fe27e67b0303fade5f98d68342d0fa6f4c787608c2ffc184e78420fc5f4cf8e01084ffcf203c5b7cc2844fce4f7f9b4618abf0256fd1c84dc54bcb7162ff61ee9f17d0fd79aba1319d878490ce319370be86c3d054b44eb286430383e06cf1999ae5f5e240748e332ce5a6b0e1a2298c7ff186424bac01aca12989794a8c48258987e3efb18d4c82c537a982d6093230c9a3824a6e8c49de31a8e42698e4d1412537c502c098100240334ced9d82aadd1c537b6c086ab7c0d41e1754ed9626c9bcd9677cc0669f5626c1fc6d7642c0b7d9d618e8892180de0ac3911f10471b93605e839e14b006dd16e33c3920e77618e72921706e8fe1981a1047074cf0b480823b629c770ec8796b8cf3f4103877c270cc0888a33326786640c15d30ceb30272ee8a719e1d02e76e188e39017174c7b49e1b82d63d30e1f34210ded3249c57fce7077c43e86512cc5fd60a02bed364621a2f08a8716f4cf0c28082fb60f5825d82d60bb6c124ef1a54725fcce9760bc1e9fa616aef1e54ed6d31c98b824aee8f495e1c547216e6777b04f4bbed30c17b0614bc3dc6624950163b606eb73404b71b80092f0c41f8408cc9b2a04c069924f36fa517a5928c49be959e8d55a38b0356a373b0069c92800d388331c8cb8342cec5249706959c87e5c2150173e110cc9dcb4270e7a158f1bd57c0e27b188663ef8038866395bbf28095bb1198c62b036a3c1213bc2aa0e051188ad50151ec88695c1150e3d1982fef13822f8fc1845786207c272c7054050d1c63b1b85f1d30ee8fc3e2fe9a80717f3c16f7d7068cfb1330c8eb82429e88495e1f54723e9657f60d98572661eebc5f08ee3c198bfbfb078cfb53301c0704c431150b7607060c76d3308d0f0aa8f1ce98e083030a9e8ea1d81010c50c4ce343026a3c13f3e54343f0e55998f0c342103e1b0b1c87070d1c73b0b87f44c0b83f178bfb47068cfbf3b0b87f54c0b83f1f837c7450c80598e463824a5e80e5956303e69585983b1f17823bef82c5fde303c6fd5d311c2704c4b11b16ec4e0c18ec76c7343e29a0c68b30c1270714bc1843714a40147b601a9f1a50e33db1ec775ad0ecb704937c7a50c94bb1fc774608f9af10237d6640d2cb30c16705145c84e1383b041cc598f07342105e82b9c8b9415d643956749f17b0e82ec58aeef30316dd2bb0a2fb8280457719e6771706f4bbbdb0607751c060b737e6161b83ba4539a6f2c501555e8965934b42c826ab30e19786207c3506fbb2a0b02b30b52f0f41ed7d4cc279bff715a9a464927eef4a93e0deceee95a9084ef2c9a32a0cc75521e0a8c652f1eaa0a9b80653fb9a10d45e8ba97d6d50b5d7616a5f1782daeb311fb93ea08fec8bf1b821288ffd301e3786c0637f4cf84d21083f00637273502607626adf1282da0761c26f0d41f8c198f0db4210be01137e7b08c20fc184df1182f0433157b933a8ab1c8649be2ba8e4c3b10ae5dd012b94476015ca7b0256288f3409e643c6ef4d45709221e3476182ef0b28f868acda777fc06adf3158ddfa818075eb63317f7b30a8bf1d87497e28a8e4e331c90f07957c0226f991a0924fc4243f1a54f24998e4c7824a3e1973bac7033add2998ca4f0455f9544cf29341259f86c1782a208cd331959f0eaaf21926c97cd5c46762c117ce3e1353fbd9a06a9f6592cc3f44f15c2aa4937c88e26c8cc7a610789c6312ce17c07a3e46b000d6b986a7656fe7ecc6f8277aa3b06c79dd962b7fc100339b4f65135fe6a3d7ae61aca9f31cbe48549598115726281993d3bd9463ac1642dd4bb377e0ca0e62f8e4bbb98e51ee07052ac515fc2ebf93f0345da47f99a703be18e3d301d3830f9b1c781e96335f0a21679e8fe5cc972972e605d8d35ea178da8558147e356814be0893fc5a50c91bb1c47e3d84c4be1813fe4608c22fc184bf1982f04b31e16f8520fc32cc2bdfa6f0cacbb1a7bd43f1b42b4c4fe32cde754ef4368033c27b1f7fc0955856782f6856b80a4bf3f74348f3ab4d758401ce6e3dcd7d9f203fae55ecdc1feedcf70f4cb502fe658fa4b3dc83e8d3c8e8b5e6a348b9bb3956db34fc200a6225ed3526a7e0d5915851bd38c53c51a708d71d3e34b9035ffa33d63f09edba698224ee472271291e674ed66bb188fb3145c4bd0e7bda27144fbbdee4b2398cfc5d2779ca15892a6d359b2aaea158bffb53931bf37abaa8acd36b87b8f667f1f78574a86076891bb012f9f3a025f28d986b7f41e1da37614ffb92e2693763b58daf42a86ddc8209ff3a04e1b79a84f3ce9c6f62c13b736ec3847f1b82f0db4dc12b9767e2b27a095ec1bf69963c687d974a1bddbb38af3b3037fa3e0437ba1313fe4308c2efc284ff1882f0bb31e13f8520fc1e4cf8cf2108bf170b71bf5084b8fb30537e0dc194fb31537ea330e501cc94df4330e541cc943f284c79082baeff0c5a5c3f8c49fe2ba8e44730fc7f8780ff514cf83f21087f0c13fe6f08c21fc780ff2f28f02730b5ff0b41ed2731b55983806a3f85498e0595fcb44932ef486cd020588fe33398ca0d83aafc2ca672a3802a3f8709ce6860f832daf14c75662c70aa2dbc7ae456a5568abf135f6f5e2e3a2f78556a5afccac447c4ddaf6f973895a1b5e2ea416c89f3335f9c2d7624ae11d51f2e37714f3e2b89779314b3c9a2b2b5523cc1bd37516572ab6e6eb789f78cab5f9e63e1922456f08ada1ac63f8a9a787a81a83a2a995ea90b9dbbf8d7a6fc50df84516f6ca23e2a4edddbe9b3405469cb657f995b715d22bea25d256fe77ae9fac23528f57313c497b57965945765fd58f43c6651139345e319f6920bb573ade15ffae636f10a7bb9a8a29749cd6b97109e7d2f60f63535d9b71363499e0bede236143afeba2f9be59c2d051d9ac9750fcfb21731cb9a992ceba75936ded1bd52e44bd7aa52e728e73e43e49c52e7ef1535744de4433f7abe84e9d9dca467bea667e29990fe14f16aa53a850b1c5d4d6c61dcc08e87951a2f6356b6c0f251ed564e62fb88aeef72995bead3be5730fb5a9aeceba3d957333a4c11fea63e73aeeba98efbd1f0554cc356a9e474f5443ffc13da9b8f86c5fe35ccb2d658a9638eb0c9beb7e88d0245b2fce467f088bd50a6286fe8c8f365d1eb98455b992c5a885ae4d5a0b6b44b4546aa578595b66f6024da98480c09216d79d4e75fc85d63ac83b975a5729f79ef4dcc8ab6262b46a3569835af929a9788327799d0ae66fd2879395b97dade5b9855ed4c560d4363ba5ed62a3f4a16cfb13309597e2c791bb3a4bdc9921149a277705bccd2fc58f30e664d87ba97b5bcde53e5fcd850977817b3afa3c9bea9497393f7038e754b3dffd2fd58fb1e66edd6266bc7f8f0cdf9326ea49692c9de3fea123ddec7ecea944a9e836fc3c1f39c599a1f6b3ec0ace96cb2666c4a796ebc43b4188c1a0d9ee7eaf686b219b3ad8bc9b6e901de50663b7f276a26f519633ec46cee6ab2191f9453b366afea19ab644b4f325ff4a3f14798c6ddfcd731bc71cbab7729abf9491b3c0a9a3e80e3c7aa8f31abba9bac9a98244ab8564c969d9885862886b7b099a3685829f70966630f938d43d194e36d89cb9c8b94ad331c5b4b9d2b2a45976fcd78187644ff14b3a3a7c98e9c94eb83536a2da7c288729f61daf732699feba39cf5ab7f5df3cae7980599260be6fb88597edf19bd9e95cef6cc2f3006bd5349c564b50abfa958d768f02566419f54da036b46bcd4da6af0d8e73d13563a7d8559b98dc9ca0929d529e63b172f13da160aafaadf5ad3d798857d53a9b727f3447ff5f664e9579728ff0d66573f935d3ba61ce5fd5985a7565d6cfa16b369db54f29c9f788997bff47d59df6156f64fa51e4f51974addeaba46d3ef319bb34c369730da7ee06a3647d4c54a653fef42d14756166fb5ab2bc5e039e0078cd376264e0b8839e1fde5c90905e7f023c6617b13875deb398f50e79e9f301a3b98684c4eb12e324dd4ffecaa8ffc8c593ac064e9a494ea2333c500585e0f513dfc782f78ba6a25bf60760e4ce57d5a2fb3270a4b6ba61e7c474ee578b8a5f9af988d835269ffae6963a2a58aebc9afe3de556488d7e61e4fdcbabab535fe86d9978db5f424b3cf2d971237a45e4b0937d57ec7acca3159b52864cfc4f29fdfebc365f207c664b089495ebc54f68ea7c2a6e37bdbf5ca9c6b798b5191b1edb5ee91f54fcc86dc54c61dd094a8e1948e7f6196e5992c3bb1deea4cde3186f38584d5cc9d26eaa7dc4df47dd7f738c3bf31f2434ce4a7b15447ada55233d1fbd153ef63af7b1efa07b3772896874c716096c8e9eb44fed9db93a712a3db54fe87d162493cbd538b2b7e2cfb17b36c98c9b2ea3a45383596cabcf4885feb3039705c5318f2fc50fc1f467138567b0d4343afefe86bdc508c8bfa0fb37384c9cee10c6be1ae39a92dfdb6f08904465b4662f51dbf63bc4cfdc7e18ef10a9b490c6332cac4649e2f26f9a286e3adbbd38d78abeb48b10618811d536bfd4f3cd5cfe81d6fd98e9f09ab3c6b8859391a1b2d614e83992212ad7072b16b2ddf5f1f9275754dc146986d634cb64d493105531bd19dee74ccc06cdd29b5f621b3ada9f5e3a437551b63968e4d6d1c82d9d27c518f2f13654dfddbd804b3719cc9c69929e7ca19c2672bea6c1db5dd4d31bbc79becde19b5db3c3a77a27364b5a85f713de788b71dd5925d5fe56c33cce209268bf7ac43dd03cfc376d7409a63642662112d7532b3e22d17dc47f6f3550709dfd21698a5f9d8689dd42d55f5686e6ba9bc6b8dc81561e5d99698f693b07901f0a9138537ba2d28aacfb6c03996cf560bbfad2dbae8e7e07d7eac688559313995da1e7caa9fda9ed74afc4c58b584d6989553b0564c3ff155f9da329658fc0ccf2f7089343f366c85d930d55f6e81cff7ea5fe53326f8d1be0da6fd3493f63350ede731f328eb74c4f479befb49da6256ef8c8d54a9dd6ab72dc95b8a278b1261a7643bcca6e975b749cd1f5a2d5a7edd2bfc944c415b73db6336cdc0c6ecd56e93ca55bcfda3526a4cd796d301b360a6bf9a335e9f4a3e9fbabeea101d31bb6761edd2a97b63dd532e0c9fdc1ab36c762a3d0cd8fb9e9f1101e97d07ea84d93bc764ef329f65b47781bfda627cf2b3de6502797fd8f2b4b47574c608cdf5374adf6445cdd6677fef887eece882d9312fb511d209b6c14748d7cd57bb6216cc0fd2ea94daa8a4f4b6af75c32c2d085eaef0babe9f568874b68277c7ec5e60b27b166ab7de123551f46dadb4b82daa0766f9426c1ca6df9a84b70cf233f33f9df5dc9e18875db0d1f3660dc68b76075ec2ce176f5e95a2efc75bd3582b72271fb3e0efadbf2ef58a5e985dbba636063bb5fe9de4f328d31dc532319b770bd2a755fb8c96f45ad91bb37277939503518f75c7ca94d4788f2911b9b6307e3eac88d307d37b51909e8ddae62ea737aa6e83d9b8185ba9c26f7992e33cc54feca8ab257d314bf6a8db7cd85453ab2ea3b1eb3aaeae1f66e39efedadaccf361752deb3e93a289f3138bb570fe9c24eab8fced3cd13254c5b27953a6d04f7d28498d971be419319738ce9fbd52b464963bf95ccd0a497c1c0993b0a481bbc49ef8d73fc6a172187c3892e1db1dea1d0dbe5bf3d6485e7fe7dc2ac59be92087973b6242ff961766855bd3f78e61e4474dd6d56e935a369a8f242c1235081ee997399ed1445aa46439a47903ff1667e9529eaaed65aa36c8e6af94b11deae84db56b51c89fd6d0ec439d6a908579dba4bb2b60167367ffc7f812a04be4e0559e738b4425d41dcec01bb4d63b7f25868bd6fa7498674d4f1f2804a81179b58a5b005e524de2ba0897738364a5ac6aadd889b126190d7278aa2ca344d756a04b78dc2a393e73b510394d46be28209b939140564489acbb40b6c429949718d02d709e522c7d6faaa8e6153377bdfc2ac79828805c9c9500596c27c8c19100f96aaf04c8124a905b7940f2ea0a57a154163b1c59147075ef90c0b59c12172ff4d49b8f1ee9cac0f889e248607b15c4bd52fa529617e670107781ecd62b157b93e299380ae8368e4ca05b4189ae95403759dcc033e50a4f65250aa8ee031592324a548d052a7728756544aa1e39c08ff6a284d35cfa51a168b1e18aae8a4c666b3a2b01696f3bab15799100d9b96f02643925c8960c7fad8a02a8d16312a0565282eaccbc2f5115e2a5d805b53b7397ba539976866802ae8804c06fc62600aea204d8da9365dd39e3e365abcada88785bf9b804acd5d4b57d557d8d6eb5f564506dada0c4d542f8d624d136b7463c3e4aad1abc7d5761da87be8aaab2200ffa517b7fdcd03481aa92125553900155588f02a0c5a09a5a4509a8034be54d717d6432e188d11c5c930c4db83ef6a7ee3d02fe68e37d17bc68e0602bc4d16ae6aec8e0e9cbe0dd8fd6695e0dfb22b29284ecac141bacb3522825b37c340465d5121fb3526883cb0ad4e019e4eebc4077e73a77eb6fe559c62098e5b38d28cb57a4c84afa4292e5b31728ab964699ac3ad5eab36aadca66a12ff1890e5f73476d0eeff05df37fbc2f3687f7c5aee510f837f8f83fb73c5b47599ef59569cafd820f78aa00beaa26fecf76bccd45926c98468eae5bf71aba793fbbacca359396cd3c255fdf540caf4be9c73fa5adaa0debe95fa397307784c32a811a1f3db5c4f1d51a0d36e1e1ec4885f31d50a3dfd7269cb991c4b90df0cefd6cc29917499c1301cefd6dc239249238d7029c07d884736824719e04701e6813ce6191c4f930c0791025ce01069c61ac11465aa1e29f7825c17e2ec07e3025f62ecc5b6f7505556c7135d44700d00de9080ba5686080eaf31aea303a9c2da970f2f74885f3109b70e64512e7ad00e7a136e1cc8d24ceb300cec328716e5d4b1dc09bd187d2a1ec4a85f21f80f2705b50e64512e5fea0083ac21694b991443904a03c927e40e312369cf1af1bab86e169a2f1bb44aef458211abcf90dd103b90164efa3d231e20a2f78b04f1cd618c81d1ed63654586701ac47a76b5837f7c252390b300d3eb91b15bc1300bc6328e1b501f0cab6982cbd1ae03bb63e8b19288e341b37a142f92740791cfd6888448fa0fb0e5e20b3b45ad4a452fc15bd36a4bb00c6e3d3314670b08c8695e9cacc6ba8d0ad02e84e48870716c90e60fd533bca52d28c5c40857101c07862ba46a96e191e380fa03ba97e8b93a8b7415e0cde5a4e4e47661eec796b51a7d3e49164a5f252e091a7a4c323b198e8ade0107a2419ca2100e5a9d453b6d632bef691bb0646f42a313d00aad3a807a3aff08caf1b2f6a8135668647e03db82980767a7d408b62e3411300ed8cfa8d6f512f71af0628cfa4f63f7eb13b62729e18b85926be8547062d9b0a5a5700edac74b409c21a5f6a0b0112764a0da3c2fa20a8fd9d9d6eac58b50536b49276052ca7c2ba17c07a8e8d5849fbfdc8b0760058cfb5691815e97809b2da632380f33c9b709276f093e1ec0f709e6f134ed2e12764380b00ce0b6cc2392492380f05382fb409e7d048e23c1de0bcc8269cc32289f32980732325ce4eb55698e0ebe5e048be603e01605e6ccb989ec1946d4564fdd67fb004ca4b6c419917499415c02b2fb505656e24517607282fa36e4172bf05cee7ca2659fb2d02454c5f90952fb77354d99008360c1f01b05e61cfc89e9111ecf81a01b2f595d40ba4793b2626b2d5920619b6d654d81a010fbcca9ec100232258737c1478e0d5e9a886a73ae583303b934df8980afcf21a9b60127a2619cc8900e6b536c1246c472783b91380799d4d30092b406430c70098d7db04737804614e00306fb0096614671c8e05306fb40926e1001832988301cc9b6c8249d842490613ae0e7ab34d300957c320833912c0bcc52698844d6b64307301cc5bd301131be7a6f7eb106673b226b76c00f3369b601216406430870398b7db31eb86308393cdbad90560bc8312633b969875b3523ebc504c9c8bfa5c875100e19de9e8fbce61894fbe72756bae731be59988e300cebbd2b9ac52194b4c2fc6bb6da3d73d763068c5bcdb36a084e53819d0e600e83dd42bd47b3b2608c7aa93758965800c7d2f25ae66ceceeaf8fabd6a6d673260bda980b503c0eea304d613142889ed649971bd0b884f6370f105e2c2852ceb9602b4f7db332f91b0d59cacda5304503e4089b2abd14bf952f08552996af045ed347827d9f4931b01d2072991f6d04aea72b17067757c35fb2d6d8ed919a0c47e28bd4309aab0ef1445a02ade12f8e3c3e9288860439a7996191f99b19255c8b2ddcdf084ad94455468e7018f7cc4ce097c8485125904bd0e607dd4a6453a493f7240d6fcbb3b08008fd9849374557e329c57029c8fdb8493f49b1164380f06389fa0c4d92de5180a87b292164cc36344508f0211f4491ba112b6b293413d12407dca46a884ed9a64501b02a84fdb0895f04d890c6a0300f519eab64dfeaab9cc21504abde25077aa22a83b28829e4d870f26ded84bc4add5ceebe696f6b67e15f0c1e7ec99434138e68dac916e3b8072537d0e39f0a2245d20820ce69920b33f6f134cc2a1ad6430cf06305fb00926e1a06b3298c700982fda04338a1d1ba703982fd90493f0cd870ce66100e6cb36c1247c372783793880f98a4d30a3b8aeeafe00e6ab36c18ce22afc070098afd9049370721f19ccf300ccd76d8219c559e41700986fa4e33344c3d896f919a24301c837d3f5bd1c25354df0c886591700786fd933299ff0c591ac75e81ed0a4f1763a32f4d02d34431f047cf29d740c41506d97bca57c1d586363cb1a1dbc1ff0cf7729b1b69258f983970bb04a7699a30e19b80c2a700cf8e37bd45351968bcbcb9c0b577816729aeb502911ff0911920dd8da16207c3f1ddfd031fb1ee128f5e654e81a00741f500f67e5d56df879f40221a054cceaa9143d8aee1876780d19d2fba9909e0a906eb671d96fd2e5eec896fd9e0e0a980f6dc44ada524986f537e0ad1fd5e7d480e8af673010a0fc9812655fe6ad59f20f7a547a06b2a63ad8951033d960d7cb4120f8245d1f61e543af13332dd2f0fe4386ef16e0a59fa6735e64b173299fb2b2a58ddb7800f8e367f64e1720444b365d2006d07e6ed3faeaa4dd1564ef496f82acff854d38732389b305f0ce2f6dc29917499c3b019c5fd98473482471ae0638bfb609e7d048e23c01e0fcc6269cc32289f30680f35b9be604918e84237bf55c044af6ef6cc29917499c57019cdfdb84333792380f01387fb0e5a31fa4e387c9bad99a82b8f9a32d28f32289f22080f2275b50e64612e54280f2673bbfaa4238f0956c09a96210377f490756b8c41e5f5b860b9cc6b6b4a5f6c603acbfda33d12a8a43b37b828cff1b25ca81ccdb989c58f06cbef38415e2af12b43d145e3351bc3df187148b23a42da3f3a9c03f057cf8f7740c961decfcf72ef1b3e50c095b0b60fe61cf3045c2ee64b2ce904b4140f8d38ed9e913e4883b3e408734b36f8e1141bd1a40fd8b122a1f66b4c69155ec1ce022e6c96df4fcb013c8d27fa7734db9fd64a75b3e2b6335073944bfb7f366e08bffa4abf79d0b713d314d450d59ddf30ae097ffdab3126714e758ce0428ff978e2a107c3b9a141f190f0774477785d80100e67fe91c1552c46a1f0f1fc5aff3ce04719235b40c28e1ab2619d02a0034661bd028ced8d801006d601bd0287e71603400da9012a8e9dd27953650c2384ad606fa2928981ad908358a0dcb5f02a8193642258ca76450df03501bdb089530a69241fd10406d622354c215bdc8a076040555531ba112f6819241ed02a036b3112ae1c81132a8ad00d4e63642255ce98b0c6a5b00b5858d500957af2183ba0f80da92126aed0d7b51ef43ba0f94f9ad2851fa9ff541b8141059937313e099ad6dc2991b499c8301cead6cc29917499c2500671b9b700e8924cee300ceb636e11c1a499c17019ced2871d6fd7b45519cc2bd0994f0ed29b17632604dd60b1ac575139f053edac12698515cecfc3400b3a34d30a3b8d8f9d300e6d636c18ce462e70066279b604671b1f39301ccce36c18ce2409c4200b38b4d30a338a27e1980d9d52698515cec7c1180d9cd2698515cec7c0f00b37bbadf853098dee10d849524b205d88e06587bd8889574a22c19d6ce006b4f4aacbd0c58cd6fee53e42d69fb5a663915dcc9006e2f9be11256a7c8e00e0570336d864b588891c1ed05e0f6b6192e61758b0ceeff58026e1f9be112beff93c1dd0578ee369470832d3348d81a40b6cce011006d5f4ab47cedfac43715f259d4bf03db1a64f87e36f53691aee244d6dbf40dc0b9ad4d38495b4cc970f603d9babf4d384917c522c3391be0ccb209e79048e2dc17e0dcce269c432389f31480737b9b700e8b24cec701ce1d2871b614d2e0774078add2a541868d6c0a587f50820fa0c4b68dc10b53ada4c3c63dc241398d6344900f07be39300a9009479590412e059007450132616b1419e47741b8c88e0264c2562932c82f03c83951804cd8234006b925081783a30099b067800cf207c09373a30099b031900c7236f0e4bc2840267cbd2083bc15803c240a9009bbc0c920cf059087460132e1806132c8e300e461e998f787b53b2454276efe267b79fe1b146fc36d4149da564b86721df0ca11b6a024ed452043d917a01c998ef159fed7368fe21a14c781cc3e2a1d85935a7d8a5fcc6faf60bcbb7aa14366a26340b12892d4768273235fec78ad731d6f8caca47d2b23eb9f5d0e7c77c72840267c2b23833c07401e1d05c8842d656490c702c863a20099b0a58c0cf2200079275b6a0da48b2e90d51ada0194636d4149ba420019cadb00ca71b6a0245dbb820c65314039be3e17a949db58d7dda8508e660994132851b69328b9d7793fc091a6b5d0c9865d960184132911f6d6caf415a2650a6ba39a27deaa8a9cdffc8153e5b5843efa1955dbd4f520bbe75302eee0ec143ad6178b0ad07c59092a724ef191ad4562edfe32190ac8300ea0f2d32ec04f27d5670104c5917a24d91cc29f00cac99428fb6959bec2f9cdb3b51b37dd6afc7c96cfa63b95779ed14be4b139e0baf1ce5d65b4a0efa7027d16c8fa53a8b37e329f559692be761650617c0ef8ebd47494f2353fb315f5527e0940382d1d9e88d539139e4898a1c93c7104c0b873fd1642aea872ea4cdd970ae52520364eafcfb7a07c51515ac6c8bf06f53e15caeb8057cea044d951a21ce2fc4fcca09ac6b6944f10ae0320675282ecc3f477213e50bd385eabdc72179dbb1764fb599488f957f4ca9dd3eb44f99df8fc60f4226507e095b3eb33527adf7ca2b816da7a80720ef51cd30a111f55a69e27326fa1c8f264e0e866f1017073d3b1864f4e8d2af89653ccec0160cea384d9d4d929934549be1cee153ddf6b0e70cd4fc78206894f64b9d97521e353c9d6888bb6b42f899e0dcae382fa2d5ca2fe46733df0d305e9581b42f96989f1339858a75914bf92f70240bb301dc3bf5269fcf54e64201c5547b63cd76290f977b1112be9105a32aced01d65d29b1e61862aa9f56f50201ba88ed2d1f992ffa880ad3d348f71615fe6b40b0d82d1d93d0f1b1a20b3c91770865b1d6920ae7bd00e7ee36e11c1c499c0b01ce4536e1cc8b24ce4b00cec536e1245d5e960c6735c0b90725ce66cece72d1e6592296e0728ba6e855fa3b02607bdab4e209e982b164effa19a0eab4c4269ca4cb1a93e1dc1ee05c6a13cebc48e2dc13e02cb409e79048e23c0ce05c6613cea191c47926c0596413ce6191c4f90cc0594c89b33fc3dee2d5d416deacb7d2f9e17ff30ee13542e4a478b35f81a096862189b3a9600f05d5a8125ba61790be6092b595fe0e502eb70525e9cb2519ca55200494da8292f4c5920c655780720525ca81ccdb39c26fe4fd9e958ea00a31d086ab840db181d74c1485187f483173c7801246d6f954e09f04e1a02c9dbd52e50ec8aa2d7a2cd3fdc0a7f7b2735102c2b59fc81625381678ecdef6ccf488e2574987010f2da744b9154b0cdb291155ff95e91aa64336b9703ef0c395d4d30e968bd345866267a2289078275df4dea13a0384abec192f4f386b98aca1f931909557530f5d542df3f39d0bb9f7153b34cac5367a3eb803f0c10a4a706d9d9d2a61778580352d5ef39c270777af6184332fc93c2f1300dc271dd51c5583e4454769fcf496360bb30c64e8ca744cbc86b1912b512de607af623b8bf6a48aa4bd998480c9fa321b02bfadb267dc7c143f7bbd1b40596d532f3be9ba34649e590970aeb10927e9da346438ef0038d7da8493747d1a329c17029cebd2d1620461a6fe8d3bc255eac8a6618f0765fe7a3b07dc127a2cd980dbe100ebbee998009bc7b6cc09b06b40d6dfcfa6483a9832bb9345d25d01cefd6dc29917499c97029c07d884333792380f04380fa4c4d98de9f3952a45775cb5e854dbb2deeab3405174503a8aa2443f67b2810cd12b8a180079b02d20a33877ee4590cd37d80292701d6f32906380471e620b48c282870ce40000f2505b4012f69493812c02200fb30564143f2f310b803cdc1690848366c940de0a401e610b48c22f739081dc00401e4909b205c3568d2583d68b0a5a1b50d539ca9e914384450bd97b4c6fe07f47a7e3e5d06f4b6514db29bf03fe798c8d5009c7b89141fd1a403dd646a884ef3a64503703a8c7d90895f0bd870cea6b00eaf13642256c272283fa2a807a828d5009db8cc8a0be02a09e682354c2772332a85f00a827d90895f03d890ceae700eac9364225acfc9341fd04403dc546a8515c15ec6300f5d474bc9ce2bd9751efd23809a03ccd9e6905845ed9970ae59de03dfff474f4a9ab06bb95ce89d2a438a3b89cea7d00e7199438f9e790f86838b8a85f811050eafcf0bd496c3de323e9e0156440c93ea1730ec8ea675202e5ab0caf716455b0a8af17df1e203b8b7ade9a778dee058ee462b18824ffe8983b42ae3c82054c2b80f06c4a845db5a8c887b7ae93551d6f6c4cd37bfa1a2aa4eb41643c873a3242a4bc63830bdbd28a9af300d073d339af6db643a29a457f5e5b6f90c9cfa304c897e157332ab99abc5426c345b7961cc075be3dd3a908fb81c83ad7f603282f48f73480d4d6e3206c5f275b8fe37c10112fb4717605e9d23d640d175301d68b6cc44aba4e1719d65f4110d868d3727da4732dc88aa7b700ce8b6dc2493a39800c671f90e92fb10927e9d415329c1300ce4b6dc239249238ab01cecb6cc2393492384f04382fb709e7b048e27c08e0bc8212676b0657dde2cd70699a804a5685bf1994e257da34c58f74397db2297ee500e75536e1245dff9d0ce76d00e7d536e124fd3a0119ce7301ce6beab31bd79bd1a3385de05f80f25a5b50e64512e581a0f4bece1694b991443909a0bc9e12653f862dfa3cc7b9c905bc25af447c19007d032568b5ce2b7ff072815ac95e252f895e6b7c0cc4ce1bd3d1bee97f1967429f245bc6791ac07a13f50cb6d5e9ed93cca682d60d40bb391df32753ab1245afe8790280bcc51690511c6bf9280079ab2d20a3b87cc4fb00e46db6808ce2f2116f0390b7db02328acb477c0640de610bc8282e1ff1110079a72d20a3b87cc4b700e45db6808ce29bf75700e4ddb680241caa4506f24700f21e5b40124ed32703f90300792f25c8c68c2f6852246ce7e3cfa3d77fb83540751f252afe11ee4453d9eecc5d5e990c586f2a606d01b0fbed59f785b0724dd618f61f40f9403abab872c46fb5759599c4dc2f48a9a5bed5f72ac87092cd7a980b703e68cf4c45c2f7e7be5428ef006ddc0f51a2ec215156b3158c4f1dc13a0e0a44f32c1fa1ee7ebc6b256d0bcfbb5460af053efa703a273ba9d66d33de79f46ddf1fc588905e037cf5117be64a1036e49215483b02ef7cb43e2368bee86458c6c8678cbd4f85f20ae0958fd939ed84d043c93a5f9f071efa3825d64eb596f1decc1ec52f96ee0a7cf4099b6046719ed9ee00e69336c1246c5223833903c07cca2698840dbd64301700984fdb04338a5fe79b06603e6313cc282e7cbb3380f9ac4d30a3d89a940f603e67134cc2061032985300cc4d36c18ce2777a460298cfdb043392efe800e60b36ce10271d3e4d3643bc1c607dd146aca4157932ac9d00d69728b106fbbe29614db4880aed0a80f6659b269292d645c93a827f66099cafd88433379238b705def9aa4d38f32289733ec0f99a4d38874412e70100e7eb36e11c1a499ca7029c6fd884735824713e0970be49bddaa01a0fc217b2e555a1c972f1bc348c04211bbe700a28cbdfb2655a29694308d950c2bf00cab76d41991749946b40b67ec71694b99144d903a07c9712653b1021bdcb2fa769f517b2d7c7492063bf478990afef5c243e74c81fcdd55c28cae8358c740a3359e1b21d00f7be9d5398097b29c9a6309f08b07e604b74241dd741161d5b83e8b8d91694799144790840f9a12d28732389722940f9513a66f77054ee6711b8aad344d95dc2d6a7abe42603b92788941fa773a597c4c20fff37567ab91178ec27e9f0d8c15ba8c72e061efb2925c80eb544516529a93f1650617c1660fc2c1dfe38720bf5c71500e4e7e9e8955411148f975bca0497db41ccfcc29ed918511c045b02bcf44b3ba71010f69b9395ead7020ffd2a1d9d15a92e2c3a8432c3932d2c7a27f0d2af6dc2493a568e0ce71c80f31b9b70e64512e74680f35b9b70e646126715c0f91d25ce96421aaf61bafd92d16e32ce02d8bea7c6c647b655c9ea3a2fc1f319f1521364fde02d00b61f6c697c232d56c8de787e01287fb40525699142867225a83ffe640b4ad2e2840ce5d600e5cf9428dbb044376e952c58aad3d58c41f6267313c8d4bfd8b3144f14e748e6014ffc351d2d94399ea635753a4d1e49867132f0c8dfd2d1b056dbba3153e40db0a79cb461ad9c0aedce00edefe99844955ac35a6e2467f1de0f60fe6113cc28cee27d00c0fcd32698519cc57b3980f9974d30a3388bf71e00f36f9b60467116ef4500e63f36c18ce22cde8b01cc7fed59ab90b09b8cac71ed6e5075ff1f25ca6eccb48ae63c216cb5a8ca6f396b69ae04fef91f25d4ad0054b7b9b72a5d6f4164939ea70078ac11f13749b9c7958a4598f715539bcbc5a57c9c4665049b7cfb0074316a747c407f95a3c01ac63f62b4da11b15a8c532f62516c2ddf06a06b4089ce8d8393e28d1713053637e2ed2d32ef04e18f7b4b91939d2d7f312e8e600be556006a434aa8755f6d83b0624e162177036576231bb1924ed623c3da0660cda0c4ea7f2c06e18875b2deee7d40e66f6c134ed2b91464386f07389bd88493743e0519cef301cea69438559785773ec596d265b117c0d88c1263b0158a081b39c8a698e680e2a8793a323c96dd6bae5044d8004756c17f03786a0b9b7092b66792e16c06bcb3a54d384987c590e1cc05385bd9849374583519cebd01ced636e11c1a499cc7039c5bd984735824715e0970b6b1f3fd9db04a4ff6fede0d606d6bd31b12e9928e646f4885a0c2d4ce269ca46b1092e1bc01e06c6f134ed2613364384f06383b50e254b379b1fe746f468f5e1bfd3000b2a32d20a3381c7b1000b9b52d20a3b83cd90c00b2932d200947c391819c0e4076b6052461614306f24800b28b2d2009470e9381dc1b80ec6a0b48c2191764208f0620bbd9029270fc1b19c8a300c8ee9420b761dec54cca9d4b8bfe8f2c0575137833ef918e060fff8b3e1296ef648b3e2e03bedb9312ab1a539c6ab31c61eb1159a3dc4b00662f9b60127ece930ce6eb0066a64d30a3d85cfc2080d9db269884cd1d64301f0230fbd80493b0002283f93080b98d4d30099b3dc8603e0260f6b50926e18b2619ccc700cc7e36c18ce217551e0730b7b50926e10b2719cca701ccfe36c1246c062183f90c809995feb7f742c162b5c0b7e5bebd9f03dedeb7a384ec6fa19428ae9c9009506e4f89524d0ce46b622ba9691a6b4cb6807305c8ec3bd4af1fbaa2dc59bf84257a5f2a9477013f1c908ee663ef823d5ce12d632dec7ce09303294176d50a205eb8ac932d985eef84ad9a84c50dd9e4e94ae09b832891f249ac55c2ee0a919527b2a8cfffed09bc313b1dd97ac4169aad8f072073d251d460dd6bde2a4f145791990d500ea644d983e98b9a2d74684c74942e1670d5768273319fbbbe5654ddd788f84908b63b15d8cb00d85c5bc112b66a92813d0380cdb3152c61db3b19d8d300d821b68225ac329181cd036087da0a96f07d9d0cecdd00ec304ab06a752455bd5f2ed60071db8d92bd7c127a2bd9cbe74650c11f4e09950f3e8715fcd9e266b7692e7acd70bd802f8eb0a74e4a38d683ac4eba2f4039921225ff7aaff7c3c789857faa2238e2a83100378a129cff39e9511c73d41844c21d6dc249baa60719ce8100e7689b7092ae3843867309c039c6269c432289f3588073279b700e8d24ce0b01ceb19438f94e99ecdc8d1ea666a0c41e4789a9ee9f41246c7c23ab8c5f00bc6f7cbab1629571ef7876c25743b229fca300d6093662255dfb880cebf7220834c9d0844fae215c7581b919b44cbe000e6253c43b4b894052e4eccf10ad3fd56ca9036491f3e32f2df6707e4cc76362d8c224b69e5588a35c5eb190bdd239cb35ab62393c4b4fe4aed15aba46568c7fe9acd0b80e6d56ac998cdeaef6bb33775530f778e28bec89e3cd9de36b9ce75788e31398bb386bb13cc387fdacab7186cbe20d36bcef2b9ff1c55ab9b364c51a0bbd5c926b3dd28bc5d0a112c753dc6d56ac9d90b15aeaad77454e74de22799aeced5cd901b57606f30e4aaa926c12f6cf135a963977a8730906de734d9d73fcd9cb9cfd5221b9545ab4563ccd3dc29d2a166b2bfd6895737c26e34b76174a0b0b1ddf2e7464708fca1eee5c16e3c9e7b6190e8ab7160e926bb6ad947bea78ed32b917259796cf5d25668e22e5a1f97f6d16b95996dfef36ec9508a9d36ab5b476fbf0bcd43249aa648fe069b125db3f89a7bb4c76e1a69d84bb2f00998f3707bad98bffcbf87f8faa4e8f84fd0300 serializedProgramBytesString: - serializedSignature: b8c157479e699e43c469ee3358de4f8cc0660dcd231998a8544f1c2e9919e3dfd69d9c856c6772ad5df180953f0e439fbbb96d09548768355f9f82edbe385609 + serializedSignature: e9413d04f22f3f02327d1cce71274dde099b1420643084e700e9d248176ed32ec353484ca526d73e2636676f442ff362083f2b2a6de4cfcd97331948a1140906 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/9cafb003b11364649b4191683bd297b2.asset b/Assets/SerializedUdonPrograms/9cafb003b11364649b4191683bd297b2.asset index 6cd4efb..aea57f2 100644 --- a/Assets/SerializedUdonPrograms/9cafb003b11364649b4191683bd297b2.asset +++ b/Assets/SerializedUdonPrograms/9cafb003b11364649b4191683bd297b2.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c15c7d6c0e702c1bdb8060f1a0881520ac5ad50a024502a144212424a90922075efebabbdbabb0b7577777777f7be5757be99d999dcb37be7dcbb7bf79ecb2c5fc38f6cd6ce9cf39f332e5b279ff19fd820fe6b019bc726b1216c3e2b63abd92afed7247e5cc9ff3967fafa5cb6961f2bf8ef127e6f10cb4df1a6f8e917ebc07fcfe067d5ac86bfb98e95f263a5bc5fc4caf9df33f8bbe5fc4c5c5dc6ff97f3a762f5f84bf3d9643687cd66ed636d538858205faa56d762c2ae5843fe7b22db87df2d974a8940f2e5adf6fc5711bf532defade44aebe776678ba4592bf9bd52fece5a56c5652e95121b8e19c2e41fcc39f455c7baead88fffafcfffcc03d7c5797fcf731df9ff46ea6ffd6c07702d471d2f50ef0f00e7e2d8425d1fa8ceb5fc8b0c322ef6c8b8085c17c70bd5fd41e09c938fcdf2c8d1ef5da29e1f0c7431dd1fe2b90ec317f7f395ec73d4f5811e7d86baf5a9338825b74bdba3595caaee0f03e7c2aee7d5b996d71a30abaf8e6dc1b5b6ead8075c1bac6417a8736d6b3d75cc57cf725d1b7fafaed551d71aaabfa1ff685bb5bc61f1f7077faeaeb553c7e1ea7899d2019e0b4e9738efd579d8f3de8014efe9704c7a16aa63b334ed1ba18e2393d8a7395f0e385feee856f70c75beadf34eaf83d5f928f09cb0a9d0f3dedd4974d3fe760573fbdb15eaddaf9db0eab551d7af54cf8d00e75a8eb8ae6ddbce79af434b1f5c463bcff63c569d6fef845d6fb90a7b7f1ffa5fe5d1ff2a25639392f1b2ba7eb547ffab11fddb8223646a4a0763983b1d24b375aca3cfc0337c3cabc3da04c2dae4d89573893a1f87f8c2268fdefabdc793843b9e25e60513d4710786fb7c7315d6b6016cba0684718da35bfd8dea7c1262d3351e9bf47be7240957fbc7b51effb856bdfbb41356fd1fd5f5eb3cfe711de21f1381ed8d9284efb5fb7af0fcf58e0e0dd6a8f32988ddd77becd6ef9de2c3ee1b3c76dfa0de7dd809abc1d7eafa8d1ebb6f44ec9eac8e37abeba3c0b938dee4d1f52627bc86854e780dab3c726e51cf6f07cec571aa47de688fbc1392d8de9ab9fdf956e6ceeb6f5532749e602a03a7a9a32ed767807b5af71dc1355d4f98c96ad3c7a02bd4b5e940967e7e27e63fcfd0be731b78ff36c786469bd4f91cc4776ef3c4877eeff924e17acbd8db958cedc13997d1b84d1219daffee606effbb43bd3bd9d1b7b1f6873b99dbffee0472a0ffdda5cec7807371bc5b5d1f0bcec571b63ab651f7753e36d7097f808eb79d03c4c73c75cc05f151c4e2f9a338ce8ffb414bedabc58eed4dc63bd79b1427096b813aeee2917b8fd2731c381747535d42c7c1bd9e38b8571deff3f8c67d8e7e4d993a5fc8cc3e85bdd73b893df7aa67c638329b96a9ebf77be2fd7e24deb5fdcd00735db778105cd3e1dcaece757def81389fa64f33b77f3f00de7f105cd361e87a3a0cb31578a79f3a6e03aeedcae27ea7afedc6dc3eb6bbc7b687d4fdf1e05c1c17c5756fa5e3760f75ec0ce4efe93cd3eeed24f1a07d7831e0a9750852975da28ecd93bc1fa45ea0f3d98799bb3da3f3729d473fa2ee4f00e73cbe9b6f02ef8b637fcff3c3dccfb7acf13cf728e0f8a847d663ccdd367ccc23a3b5e7bd273c3ef30473fbe2939efb4f7ac27b5cddd7758c161ef94f3177dbf329757c9ab9cbe4a71d3d5bbcef79ee19e62e739f51c7a91e3993dc725aeabc52d721617959c2dcbebdd413a65fffd2360e00e7a09ddc3c59b9a57d69be3a3eebe1f1acb2e37e47564b9d9674fa2d06f698e46bb9cf31773a2d55c717c0fbcf816be2f83c73d7639e77746935cbd1a55595e7bda929ded3f57fbfbae7f97c2e19d745eaa8f3ee97946e93c1b938bec8dce5c38b8ecead977be494abe3cb1e392fa79073813ad7e5f01e296cd2e12d53c75794dc29e01ce631af32777df15527dc6d5a7ae455f894f79a47de6b4ade128fbce53ee5bdee91f7ba9277bd475ea54f796f78e4bde1c86bd3304dce6f2a79533dd7f7f284ffb67a6e1a388769ff2de6ce27b5bc77801e6faae3bbcc5d6ebc05ae8be37bcc9d87bfe7d8d8b6cc2347bff7b17a7e3a3817c70fd4f519e05cc811e53c4fc76dbba8a396fb8ee7fd7798bbfea6c333d9cce5b4d9df23e77d757f47702e8efd995bbfe1ccad9f4e537ee352cbfb103cf70eb8268e1fa9b06682731e56bb5c47f776d30386f921784ec89d95e4d964f9d427eafd9dc0b938ae50c7eeeafe6c1fb2e68177b4eebacea4f3fd4f95bc39e09c73689fe77068bfc4f3de67cc5d7e7cc6dcfeade58df6c83b3c89bebafc58e909eb73e6f6375de699da0bda07db015b3b027942ce5c1fcc56a9e3ea2461f5746ceab087279c4e2a9c9d99db0fbd3a8967f43d1d47b02e6c6aa399e2525feb06aee976d317ccdd6efac2d1b9e378cfbbb08e6f6a0b6876ba1ebc86f96f6b765061d638fc3a1e95e41dcdf04b255febb7b73aae05f7c5f12b8f6f7ca58ed5eaf8b5ba5fe491ff8d278ebe06d7c5f15b8fdc6f93f881d6e5bfea9d62702e8edf33771de07b8747a74d9ef7ffa79e9b0fceb1f7c5f13b103fdf2999df7b64d680fb42c60270ae7dd8eb333f787ce6074776675db7d1bebb8bc3a1f3c1c05fc47355299ed3f5b82e2c795eeaf19fce372b39c9fa7fd7a9e3fa24f1a5edfcd163e78f4e385d7439a3cb1f986ebb3177befc1373f7e5fca48e3f33775fcecf2c9ebe757a837d399a094c731b983b8da9fca68b6efb770432c573aaafa3eb64208b3fdf3537803d1b59bc4f09cad271a9fb04d28cc3ae4a7ed76393bcd3531d7f616ebfffc591d14d8fcdfdead1fd57609338fee661fc1b73a7092d7f378f7cddd6da47ddd77d1cc9ea1890a9ce3f61dada571df763b85feabcae134b4c93bf33b7affeeee89aabe347d7b1745f4692bebbeeba8feb00753c501d75d979900a6b0fe7fdda30bcfd187f30773fc61f4abe8e5bdde6ff93b9ebb57f7ad86939c33c72b49f1fac8e87f8d4b39162d3549d1faa8e87f97cdf6f9978380b56068ae35fccedd37f295d4f503ae8f68feebfeeef796fb8e7bd979384edad631ca98eff52475dbffa9bb9cbbabf19eea3baecfeb73a1ea18e9b3d323627917134b0b191474e7b96e0fbe24fe8fbf29cdbde53d7ad1b38e73d74fa3f461d1babe38ab80eed14e79ec9e2da541733c5ffb120fe854c3d06765c8af053f84a2cc65cfdc9f25c1ceb30575f903c171cd4f85fcf1f3dba6ecf92e6cdb572f5dc9645e09ccbedd5db91db6b0cf2fc9ee0dc4778496daee7b159e5f1b11c8fcd394ab7fb956edefeaf51296cd6721b786c563ed4bb8323b7f750e4f93dc1b938d68f8727ff1632547ed25b97336dc17d90f6e5b90f9d93e62b3a8d3464ee34d250e9f2631219c7abe37fd451f50dc51a29598bc13996964d7309e0f88278bf3173e55df29cebd6573fe719ab8b35f13cdfc479be8fee5bdec6f35ca1e7395dbee8b476a23a9af27d8c8d698ce424753c39098f5398fff18b5395de4d953e4bc0b9e0a3e6fff4d5b24e53c7d393849faeffe8f69df61f3deea1eb56b9eaa8f2c6989eb7b6009c739dfbad01ef83f7d0e7751fb09e4bd2431d4d7deddd3d3ab4f4c86ce9c8ccd369b695db86582bb71cf47d5d3f3ad31397aa5e1a036306f26ff18eeef7f4fa726be6f665fdbc1e57d775f85eccddded5d77b33573b35a6caec18288762aa9e9ff7b2a36f9e6ecb7601f7613a51cff7d7717a96f35e7f5df730f98b7e67947a3659bf96a99dd10fe8e4ed03d1e3c36733f77876b2f242b79f4ac0b9b8df559deb394f3b807371bf893a6fe789fb768e7d0386023940be9cdbe85337dd4e1ba8eae472ca2c6823c6545d30a6ed1f0bcec5fbca9698ee47d2ed17753fa6db7bf3c073305da836a69c192b9e5bea79bf8bc7a7ba80e7c5b1ab3bdc9866aadb8aa5e05cc855f5ec98ee935c00ce0187daf0b55e0b7db0d4f9532e73e74fb98eec413a0f57cc07e9fe5acda087c7dfc4b59e4a56193817eff6f63cd7c3cd899dcb5cf941ac07082b59f9edad87abb43448b793ce63fecb0c2523d61b84a9faf1637d98bbaed4c709677099e7399da70c00e7e2be3eefcbdc631633c17571d47955b9476e2f8ffc658e5d830f77cba90dc72347bfcf76f4c8a9f0dc9f9e8277327eaa5e3444f75f9caf8eaaed19d3f3be8b3ce7c63e809c98ac1f4e67e5ac84ad61f9323011437ea7e0eb37534fbe97757ff14bfcf493c1d6b07df8abe5a619f0f3e5fcfa1a9e13171867c07794750c1dfa24f9bb843f5129852e8f25047147421042b92afeaf1c4cdfafe6d7a7c9d9ff62027f25bf3384cde247f1d6128e7877fecf2d65010fb68aade367c5fcf71a296f09573bf1c9542689a9fede77e67199ce4a8495fc8a06ba869f57490d8be4eff552d372a9fd0c7ead46ae8b58c52ad8447edc28434bb47d2dffdb1466b14266d6d1bc2001bbee2c7bd0d134995b23b4cf97edad7f62644bc4886cfa8af4217eeae5cb9ae6d10931f10f432793c99185832363984416735d2b60f9720dc8bc0482c16d4cb4d0ecdf0eef91ac30a92d663222ba3b4b0be2315cf9f30f05333b771f9fe3366d38cb97cdfb2e294c4b0656c8cb9335d32026e4e4d41b2a14f5e28f99f0cb6e8ca22ce2779eab94cf058f80fab2f0734780acda17f33f36f2ff5572f957895c3c562a85ace2c7b9fc7a09ff5b289d104f4385d006127562419a4a5d0c761d13ec86d9869d3a774906bb61ad5d71d8e2c74cb0114230950e18c1ba2682b2d6b79e94a0ae8615f1f27626d75ae4e69572b9e16a2079b52c514598d5b51e570efe72a4c4df841e18afece93092c783e82e1bec8907731c349171301a5440b369051693f54c3129fbc677cb624cc6ad73aecf971ee8b5423f953c469afa8e91663246ba25c448306d30b23926b2b287638f2d4e562fbe0d4eb779ad5571baf9b28f21d727c76461ab8e48e7a7418e39da5aca68cb447058d4d537459decdc2bce620121eead96524af8b3c18b08d1a33ad05b449891b696483b2418975a050c610303c2a102e13606ad62398d3c5a098510c90d31c96dc24a6e84496e6b2419407263934335cf7ef5cea92b552155dae4ee24aabadd136a1cf727d6ada547b547eb6cc975c0fca989296e04c10e46b52e189f103dedf1e8698a09ef68147ef0b820c29b99840b87e864ca4ae5b48cb04592e8f3ec27477ed7c9e76493382741e966b8d2cd31a5e510814769115c10e12d4cc245048bbeec84a2db2bb8252eb8a52999c98bd96fc4a657ad1731dfde77b5be3b4bd6060d5aa96f658a16412f1753ca1b35ddf1a8698d09ef6110fef7e6cd9b8308df06cbb87b86cdb8db6039432f63ce60109e2467688ba9dddba076a092ac1d46bb4f06a2b2bd299549e7a9244d6589cd2673530936a6e27f4fe152d7ca5410b489274627ba1a98e1e9b29f4c97831372f14cea8ca5e20e9853e5854d0b1d4d92459da9bf9f6cbb092eb89349b04864033290c83a63c207664078170cf6a0b0b0bb626a0fce80dadd30e1433220bc3b263c3f03c27331e1433320bc8749b8a8f40cf3e3e0492a3c3d31372908eb26bd301ec333c0a33726bc3003c2fb604c468465d2d72459b41a47d63e1c97bcd954d568840bef87a9bd6d58b5f330c9a30c9203d506fa9b248bda80589f1db6363000133eda203c1650f84083f07c59953c8465a3aa916a8ac034b93b5f399bc3abd57b31676c37b180d763c4f3f87199d4a25c8e7c94fb985a90bc6ab27d2d1fd08494b5e129ccff44077a2bc4e4aa3ab26a24a653e5c94debe6f3eb954c4c62982263a0528634c4a88d08017b5eb3d889898d07d7c9d8ce41ba0e7790a1dbc506abc80dc212d63843c23266634912d660937091b0c61b3c6aa8f0a809b551389179fb5fe386e9bf26f2d7967301ebe5548775ae1a6cfca99cc43e891d709d8760f9fa2443be3ea88e21a74992afe79b848bb25fac450853f60fc5b49e62d0ba2aa0d6c34cc245d7eb543f5a37c005176082c552fa84415ed17f562c87622bf83fe1feb9726285188e0a12ea70cce5a71b5cbe4ec0b2a4108b88198688685a3758448cc084ef68103e2ba0f0915864ccf41b19a2e458cda32448646c8b9934cb60d2c1014d1a65122e5291980e1eaa1ab51da6f66c83dabdeb05537b34267c8e41f8dc80c2b7c798cc0dcb648c49b2787e6786e4f6a2bfb4b1c8e803e5d063313c45063c637282e1d9c124bc3173564e86c9a1c7615acf37687d6c40adc76359da02439616b4df7302a6f92e06cdc5a86610cd2762bc1786e43d09d37a5783d64b026a3d19d37ab7905a4fc1b4dedda0f5c206c1b49e6a122ef266315520218767cc203d494e3e0d537d9141f5dc46c1549f6e109e2fbbcdb339e63241f6948afa46f031973d4d9e616c3e883577a6f196e4a16315fc19a66811e496f871d5c57894ec688a1239d890cdd1666ffb2d58a494f88e94a5cc3cd29c2a7c2c5a669ae8c901959db348cfcf9c5e33b952dfe4ca24b9b60956259df68a509b657266418d173c0903c6cd4c195819eed03b99848bfacb3286d45fc4aa94e0f597d9a6704487a7584018b6c3730e960b571a72e15302e6c27331e17b19843fdc3898f09d4dc205fe1518feaab4f0cfc3f0afcc00fe228cd02a03a1bc26c108159b840b2f173b5485aabacf374916f599357e0a8924f59905188fbd0d3cce08c8631793705143113b4425d467c4d0a09ebd9a2b734b67f83337502d67216650b5c1a0cf031ab42be69a3506d7dcbcf9a08382b8e66e58fa5a87a5aff569a5afdd31421b0c846a9a0523b4074668630612ef22cc9ff6f1930a9238cd9e18927d4da9202092c598f0fd0cc25f0f287c09267c7f83f00ecd83092fc13cf200cc230f4ccb239762461c64306254cb6046949a848bdacec17e9c66292eb80cf34631289590bbb5926e2a3ac16bf8ffa5b29e582aeb89f93ce195f0aba5bc7e11c469cbb1f00f3585dfc815fe10a9417ea0f09661e11d660a4f4c3b1cc79f1b1b288c0a2c8cc3b130fa060e633916c611a6301a483b44adb884175b41c3aac4c23a120bab6fda61ed65082b5fced2ca668b65921cf0599b468b456c79d5c783642cd266115b5c99da2cc942c7da2c2b4c71248a2cb17f56d822ab0acbda8e36646d8fb70f96b5adc4bceb182c072aaaf52d770dab8aff2ee167c1ea5aab30e38e351857d8219871ab31e38e3319d75819278637a06941cc59630a511477c733a4b813bb32052feef6c6b09d60c036a653306c6b316c279ab0b597a7713f70fa5cca541756991cb22d617aa5fae880fe518de972924917316235480e19ae966b43d30db5064bcf271bd373b069fceb4cc245dc9d6288bbaf3b078bbbf518af534dbc9a78e22e5e6e04a1b50173fad330a73f3d2da7df88813bc300ae43d760e0f6c1c09d690257e00127266994a963a9ac22ad9252446210d74b647619c79bcb9f59a6ae3809c6f934a7186a5d250b1c67714b9068d817c3739601cfe1dd82e1d90fc373b6094f23239e20c6ec8f19738ec1988f031a738049b870d87331873d2f2d873d108376be099ac85f16d7765fec2c2fae93fee3acd10982ef2043c8f97242b72870b7dc743731e16a9dac5689bfd73367d253b10c3bbefc3ecc44b60b58d039f617325111745234bdf65815f260cc272fc27cf2e2b47cf210cc272fc11272dc276733b1fd42b0c2e150ccae4b31bb2e4bcbaec330bb2e37d9d558da354b2e4a5d03b2aa20961d8e59760566d99569597684291c5113bf2a99ab7b03e88707702496d75e6dc86bf37a04cb6bff85c5cb2653bcb4658915125d3ee6f212b344e54a6581ab744761465e6330b22aa091ffc68cbcd664a4a8a5c617e4e4ca0a833038a849479b42153342c49740bd3342ea9a9c22c98c9063305ed71b787d1f90d7b158d2b9014b3a37a695748ec38cb8c960c49a9ec18c381e137eb341f8a83ec184ff07f3a85b4c1e255a1b9365e1ececff5522fb2bf6553e055be9bd784d6e28af0005f1b313b0d8ba158baddbd28aad13319b6f37d9ec64e1bac19e5e167e1216857718a2707adf6051783266ce9d2673c432ad78d78a539bc03a5896c9ac63a5cc1f9dad8f82187d0a66f45d06a3170634fa5483f07cb9de6f0ddb9215cf224fca88f748cc93b2c56cff9ad0954ff129d7ba1e82f9725162214b5dbdcc948e03652fb078be5491ab16e58188b5a55c6da1f4a4da362a93a9d45831161f6ccdcbaae658e5f834cc65ef35b8ece3015df6742c9dde674aa7a2953615d443726506945e4a3c0333eb7e835997f40b66d69998f0070cc27be705137e1626fc4183f0a6fd83093f1b13fe9041f82901859f83097fd8207ce88060c2cfc5843f62105e382898f0f330e18f1a841f1b50f8f9582278cc9408c452e8dd41995bcc16f2c6d4e8147bf22d0a58bfbdc0a493a8df8a2f43855d6d78a149b898e5f2040b39d1e6224ced2733a0f6c598f0a73220fc12937051cf129f1e093345e8520cf63361615f86497e36ace4cb31c9cf85957c0526f9f9b092af3448ce97fb162c615b6ea73898074c9021a4b763dc0b262f34d65cc4e777f3e4c6e299d20cab995c85c5e54b61e3f26a936411972ffb498c2fe28237612abf1256e56b30c9af86957c2d26f9b5b092afc330bf1e12f3f598ca6f8455f9064cf29b6125df88c1782b248c9b3095df0eabf2cd98e477c24abec524595457def5032349bde6564ce5f7c2aa7c1b26f9fdb0926fc7247f1056f21d98e40fc34abe13f3e68f427af35d06c1f972079f6c2e8b992cdbf04b597a9b307ecc35ed61a82f8a1f73a1fa09332f8f49a5075674de6d8a1ed1bcfe94859f34750f96783f0b9978efc5dcf5f3b0ee7a1f26f98bb092efc712c2972113c20326c1a23522becf1cb635f22026fceb0c087f08f38f6f42fac7c398d6df6640eb473017f92eac8b3c8aa9fd7d06d47e0c53fbbf61d57e1c53fb7f1950fb094cf80f1910fe2426fcc70c087fca245c34e47ff2e3dd491af24f6331f973d8987c064b90bf844c90cf622aff1a56e5e730957f0ba9f2f398cabf8755f9054ce53f42aafc22a6f29f61557e0993fc5758c92f6392ff0e2bf9152c716fce40e27e15535bace70fa5f66b98e45858c9af6392eb8495fc0626b96e58c96f1a24e7cbdd34b359cbd7cb11f4d707027eca28e6b7cb2c2766aedda70a1fabddbf852581fab1f049e06d4c78830c087f07cb231b9a6006c823dfc5b46e9401addfc3d241e3b0e9e07d4ced261950fb034ceda661d5fe1053bb5906d4fe0853bb7958b53f364916c9b2452c716d9341f451b8e84f4ca24583bb652c7c83fb538c48abb0443ec3d263eb90e9f1734cf03621057f81b1681396c5975814b6cd40147e85f1681792c7d798e0f621057f83e1e890011cdf625a770ca9f577987b740aeb1edf63923b8795fc5f4c7297b092ff8749ee1a56f20f98e46e6125ff8849ee1e56f24f26c9a26b393796a4bfd61bc02778003f6349a6470692cc2f18979e61b9fc8aa9dd2b036aff8609ef9d01e1bf634cfa8465f20726b96f58c97f9a248bba53bf0cd49dfec2d4ce0babf6df26c92223ee1f32c7de8c091e1052b0fcf8b889c5c0b02c6226c9a2cf7f901f9593f4f9d7c1541e1c56e5ba98e4216125d7c360e487849183a93c34accaf531c9c3c24a6e80492e082bb92126797858c98d4c9245ba2a0c99001b632a8f08ab72134cf2c8b0929b6292b70d2bb91926795458c9cd4d924511bb5d068ad81698daa3c3aadd1293bc7d58c9ad3020633200a435a6f6d8b06a6f8349de21ace4361890711900d216133e3e03c2db614c268465d21e537b6206d4ee60122e9a1a9332d4d4e888693f3903da77c2844fc980f0ce98f0a91910de05133e2d03c2bb62c2a7674078374cf88c0c08ef8ea5a21dc3a6a25c4cf2ccb0927b6040666500484f4ced9dc2aaddcb2459ec173ddb4f6d2ac97ed1bd4d8245bb714e06da8d7d301e73c3f2e88ba9bd7306d4ee87555de785acbae661828b6286253bf3e429fcee637cf98ee94b927ae2bb3e3aefc6df8153e787709f582c9faa01bb2a2c96cb73e36389ee4f807bef2ee0f72a036e12d31f23506c22308e9c805e8c9c09db0660b6cd37d9d687b9c76de3fbc83b9a55d4c64db91c71ae61cb13b48c7feb37889e03313d1798f41cef8903375b679f1bafeea592eada24fa8a3bfea506b16e1066dd2e26eb26786221aea16389e31b220ec492dc6239b29e9812a05db8bd78ca0a62df60ccbe8526fb46a7117bd394e78589bb20160dc12cdad564d194342c2a4a69512a8999c81ff2313b77c3f2bed49e3981eb5006b6cd0bef99e9e5294331db7637d9361989c3d9329e36c8bc6385da51c1b17606bf3f87df5925f36e71c5fc4940d327fb3297f6866156ee8159993a06a7a9dd726aa46536e4300598958b4c56ceaa8d4bbd4100dc1e6046edae7a6227206726d58cda27e33b72cd937155ce63713d289dc5d5bd6530c22a7ccb824ca4cee198d57ba65f6e4c91da3bfa0a4fdd92b15a88d9b7d864df0e1efbdce1421b453a14b3cd9cbdc62a92c44af2da64fa968dc02c5b8259162cef89d7c456731f1582603d32796998b85c3588652331cb4a4c96ed1ad832a75c74e7ab416c09930ba79346b7c5782c35f118e2a3a6e08ee129b245a1536a26eb38a330cd4b83d4dae6cbb455a5ca7b6756aa2e1d17a87ca62c81344d59b81d665199c9a2febee3a298ebe3ccb4753cd5ab31bc1744dfd198bee57eca6e186a901cde6d097e2753b1b23d66e5329395937c956233649ab6a7241b83d95861b271fbc0b9a2d3fed1f3bf9d5a99334b5c58532453d26ab93d6e758255706565109bc662362d37d954e889b749521f47d71a573a72ec12da24d334d16be3ef05b16207cc8a4a93155313d2583c54e87f4552cf1ad9a22b456b176e5bf13b99b1741c66e95e7e6a5389b9891383a5b2f6943cfff69bb3a79b4f8ec72c5b61b2acb7ef7cdddcab90ae9613302dab4c5ace0cd1129bc3ff8ee7f25b32df9b88d9bc12ebb74b6df33c79af44c640596d1d704bf4204cc2ac5be52fef3097cf7ecaae6c97d193314b57fbc9ebb1bca346c56262994463c514cc8a35262b86a5b46286f2c08d3cc52d0b64437afe3615d37f6f93fe0353ea5f2cc7249c9557f1fe47afae894f04d1791aa6f35aace61386b9d69536dd4fc76caac6da74c979faefc336c909a2f90c4cf31a93e64311cde32db8d94cec54bfd4980bc7e32253e977474cfb7526edfba6f425baf1aa9998a6eb4d9a4e4c51ee15cbbeaab99266b5b1468895067149a2d44c4c2fe9c7c52cccc20d260b8767a0f68fa784746bc43b61366c34d990c74fcd7d47baade5f62abd4e3753dacec6b4ddc74f3b196ba9a41a8dc96e1b650e66e3be7e7a3c60db22488f477aad95f4d3ce5ccccafd4c561633ea1905a297b8447e01661effdb4f3f62267a4677c628ecef67fc2df3149cf2b738c3a9761e66e501262ba767c9cac9ccfdc1b44c595b84597ba0bf3ccadc224a9d47a5d31a4ab71d5f8cd97890c9c69129f3e119727c71152f9d2b6b4b97e4b970a6f2a1f9982507fb6b0f992c99cd5f989d25fd1760fa1f62d27f9acf12d1dfe8767ae562fab6ee82d97ae8969985a6af64a2245888d97698c9b6b9e4b615f92e093261fdae98f587fb99db4611b3253c28533b231deb76c3ac3bc2df1896398da69add96edd4b93b66e59158bbdadc92109fd759ca1faa0035b3c4922bd363d47b60daffcba4fdb1b51e98f9d93345ccf988e324e98135526efc1d41477b6b199b2a6b302b6508e9b4881727b122fe0d3ef317f832417d1146fd28ac4f35c83c07775bb4923fbb937cc3899bcc79fe9e9815ff0e32b2e9df8a19b2bfb846ea29fcc73d132433362dc66c3a3abd91b2a972c476a571a40cf7548a91b2259865c7982c1b9b34a5fbfb1c8f3b06dd9f0bca5c8c9560761d6bb26b149aff9a7b729cfa6015d33d3a4e19522affd2dfd25a6798919f6e2b6a2966cd71266b66a3d6ec24e36439cf89f5a84b95cc31936bba25fb7f4a31cb8f37595ee0dbf2093c2d994a89cc5b508659f01f6c9497b636a77d58b4cdf4dd4c8fab9563369fe0671eaa771c6412687f79737bafcec5fcef35099e89f714a73786b50cb3ef443fbd1a89f6893a6c62cb098ec0f9b98e5b994e6da402b3f124938d6352d8e8b4a0e22ff8ef714dd7aa06fc5f4c7e6a7e8a94e08c98ac96be2e524e7e377e4bd6bc537d664e5f17618bb12d91268ab925f1bde7934b389903ab5f87393ffd6202768d72d3d8320f37e7cd2a29393e4f48cc919c26d3bc53c296f2f359b2f653e3fb5384a67af810501387d6f9ff20a1775fce98fc082094c5498b658a5b9da5a788586daf62b54e7eaeb071609ade945a8b53456875cd3e94b87b2aac0d9a747704cc56ada59858832b12d750f97b3e975aa6b2dbc4cfc1a70c1ba66453d883a5009d4fa714371f640026711da5c3391dc26b5535b2777dc61ae4d4192ae2e4344a70cd19fc4e7934617ddd2c0eeb744a58cd242ce1ccf1ea49bcba1c0554a7748ea33a8312555389aa58be52216b6c6ba508514f8802a8dcba7150675282c2bec61c05480d3bc4219d95ed8417ff107c14502dcc8da33a9b12557d89aa3a52b992f8d170cec9b61fcd932db3322e360aa88a3bc6519d4b9f813bdd7ca202ea748039dfa68d02a81306c6419d4709aaa10425fa2284024e6f7a14001dde330ee87c4a40db3058377794d015ce2ad5308a4e65b34b8338b60b28b1c945c1b20f563765a280e7fbbe713c17d2375cb4574d5283a6a2a2191d5f9a9b13877511bd2f452d0bef0df05c4c89a711838d60b1247163446a4e639ac7115d92edf69c06160550e3ebc4415d4adf9ed35b7945ab3db70974a45c4609a935d3f5f0c932686cd4350ad0aeef1d877679b693a0b319c68a48801a552f0eea0a4a502d24a849b24220463956f08b7a75de5ad95b1d055c1b7bc5715d49df772ef088c12521069f0611057055a00a7a1525b826ccd42b25e67a4501d3c2ae714c57d367f6baa6ae27a28adea90a0627a546025a2301ad418e47b8771d74fa2383c148e36398220f9cc2abb16be45521afcc3ba6d9833f629de69be098645e426f665ed28aa8f9aeee5b37dfd525689ea1919497b295991768e4312f405f489eef749387d639b5fef8f05e1ed2f6c943c725f25274a29aef178118c4b34df3bbf18efe3c63675b9e8f023fcf7795332f50799867e8a6d17e66ee3b8d4fea304fc6182a26755cf3ff7cbec55031dfe25a0141ecd52c7e9c72ea3aca72aa834a6fcef49a55ac2ae964b2c562b342af0e5d1274707fdf56974d266d1ab94aafd67e0c4ca704bb95c58bfdeb6dc25910499c2f029c37d884737824717e0a70de6813cec248e2fc03e0bcc9269c232289537c994ae3bc99ba0743547e96c9756b6296beb7924806af2515bc1ce08bb764c3172b506f84ea8b727c241dce46543817009cb7da84737824719e0270de6613ce8248e25c0770de4e89b35d8a82078a5b2c3f2a4384b20115ca7b00ca3be8274755a9259545aabd8af4ce650e5c7b2a705d01b83bb331156198ec08d07bc9ac911d1ee2113274cda8d04d04e8eecad62c8e12d9cf9325748ba9d0cd00e8eedeb2391f5c0938348209f86e80f29e6c79e1d691807700e8eea5f642acbbd6c75cedcca1ec4785f20880f2be6c78e1f0adc60bf301bafbb381ae60ab413719a07b201bc548a91a36f02e5e7557a0098b11b20a740140f9e0964519f512791e40f950361274e15693a0e703740f534f1313813aebc575f34d7c6582b0d790cce31a036c8fd8d4834dda6b48d6837d07c0f9a84d3849bbb9c870be0a703e66134ed24e58329cdf039c8fdb84b3309238eb80e1aa276cc2392292385b029c4f52e26c9f02a7bb1e392c9235c94e00e65336c1241c222083d919c07cda2698051184d905c07cc62698843326e8c66000cc676d8259184198dd00cce72861765230abf84302a4b371ec0caeca46866f6d46580c75a742fa168b237dde9e71eaed22d8cdf62d40f90225ca6e0aa5d80c534c86f26e7aac8f13f9c362befe7a5629bb3fd652174913a9d01e0bd0be4889d6999a5fcd9ca17fbd34a23c71455304aaeb6d01b497ec19881d15c182a72d28785ece4629ee777214613e4936356a02f0cb576c8249e8996430c70198afda04734404616e0760be66134cc2ca3a19cc6d01ccd76d82b96d04618e0530dfb0096614e7e68e0630dfb4092661d71b19cca100e65b36c1246c8d93c11c0260be6d134cc2ae3732982300cc776c8249d8022783590860be9b0d98d81c22ef501a6132276b99f70330dfb3092661014406330fc07c9f1226dc8e62a50abc446e4591a5a959643d97c300c20f28117664ee7e75f1a29820bdb5f5aa3f0e807e483f50a1fb2b4ddb8d880d4d6ad806296245841733b501483fa2442a26406aa05365f07bcb1d63c479c2568f1100d70480fb381bddc0fe265213f60f91e593e500e527d9984fe4bf7f288a15f47301ce4f6dc2493ad5800ce71c80f3339b7092eec44286f33880f3739b7092ee134486b30ae0fc82ba8ee96fef32f8495332a0f750013d1500fdd29e991b841dc264e5fae700e5575bb23dee4649bac2820ce67e00e6d736c1241cf72183792080f98d4d30094724c960ae0730bfb5096614db42fb0098dfd90493b0779d0ce65a00f37b9b6012d634c960560398ffb5096614d78eaf0430ff6713cc28ee64b51ac0fcc126988433dfc8601e0260fe6813cc28ce5d3f0cc0fc8912660b161f44d352b3347c5646056f2680f7f3966d89c389d684ed1dba519e581ce52f9428730d289d5514456c328fd1897217c072754d6f3e2b7a9226700d2a69c7255fa4c27b25f0d45fa907d1045e11f0320957cbaea45c4b9143058e0170bf518213db7d88153b7399d82e0cfd7a5ae69035a142561720fb3d1bfde7fa1325f84730b4471276f7924d73190570fe413fcd45ef821af740a73fbd92215fc28a40e1d20920fc734b8e84477fa26a5f80f2af6c246eacca9338832d8a73d86e0238ffb609674124713e0b706eb609e7f048e2fc00e064752cc25918499cbf009c319b708e8824ce86a0c958c7269c232389b327c059371b38fdcf718be22ac8f34062af67134ed2215c329c7301ce1c9b700e8f24cee301cefa36e12c8824ce550067034a9cb9ccbd8e42f4543a8dcd32feb7e8f470c86c5dab2a3e04781b52e20d36e32d8a63e4cf00948db62c4a386411c5edf2be01281b53a274fad4c5cc1bb11425fadfc36b01c035a104e77c8d78033f15bd97ce57898b14c6e855d0bb006c4db39174fd8d7b4771dad55480b219254aefbac7d2adb484ee0d1a8fcdb7ac6f46bd58a901bed9624b96d093a5af2e657ae35032949f50a1fc09a06c69530f11e95c21b202e83180b3954d380b2289f30d80b3b54d38874712e70f00e73636e12c8c24cefaa0446f6313ce1191c4d90ee06c4bdd58747f403dda9bd9d607c9ba1d25b856ccfb294c4740d4f778590400b6a704d885b9db3afaeb65f8eccaf9ea09c2160fd957cd9e02583bd8943f928eef9025f3db00ce8e36e1241d9020c3f912c0d9c9269ca4c3656438bf00383bdb8493746c9c0ce75f0067179b708e8824cea6a06ed99512a7a88b5545ba36d907785e374a54ad6b5189ed4766a949d5f1af818ba15a514d274348f655f0f60061f72dd9d53b87bfb21713e3df35b475c8a554284b01ca5c4a94fac331ce4a097d9c2b5b35d59285c364aaf4ce95b51573f2551364bde87b00b43dec993210c595e0b700943d2951f661ee06e41a165f7c1774911ee17005d922bd7aa01cef1515d0515c0d1903a07b6763ba56fa8b4d09778821c37b3fc830fa50e26d93a286a02d25f5d2322a8cb300c6bef64cd58ae267623f0128fb65ab13793157b45a2ab2520a88f222d4ed01c03c7be61e457167b70a80b2bf3d5365a298ac77052807d833558670d611d954990ea04a34d0a60501a44bfdc816049c0d3c73904d3849974993e19c02700eb60927e9ba5e329c47019c436cc249baea9c0ce7128033dfa6e10cd2ad6fc9ea9af7019c436dc25910499caf019cc36cc2393c9238ff0b7016d884b3309238eb827ae7709b708e8824ced600672125ce7e2cb171a9277595c96b93e448d24af9f714fe7f9d143985ad67e5d22c67cc290b03231752c13e08640523b2317c175f4524e6d6ad552027b1e57220cfedcff1ab84688fa242fb31403bd29ee1bb286e97fb3540b92d254ab8c36bb9cc4957b22c4d9e251ba1df11c01b958d245ec393ad58d7ebcd4df571227f78b9dc28b252f639ada56ed34fa4427b3840bb1df52ae032e924ebf80b62367c856a905644b0846f08b08db6675488704d0659f771475059da3e9be5b710e47ca4534fbc498696b0fc2643db03a01d4389b687c14b9d41369137aee219b8a877ae49daeb14c57d38eb806c60ac3d037251fc3a501940b90325ca962c5e412a93552431db234b5524b2a4be02e01b4789afbb27175dcd96f17fd532b16fadf9687b908f8eb7a9a79e74053b59aeb927f0d50936e1245d724d86f34c8073a24d3849370420c3b93fc03989be2012b2c4be71ce6b7af261743f149f0bf04db6c91b0b2967849079e33900e7149b70927ee98f0ce7348073aa4d38874712e73100e7349b70164412e75280737a36bb429c4d0226c8e10cf3008673cf69291156e173624468df04686750a26deb415be901eace43c94092ed31f72800b9a32d20a3b859df4500e44c4a90cd9953cf746a96e26577af67f4ea98dd00ba59f68c4b46f13bd29f01943bd9339041d88349e695bf0294b3ed5ecf46b86736d97ab61b01de39f6f4b547f173b39500e55c4a949d99a99ee908d9da16683f07a0ee6cd31c3ad2963ad908fbcd00e73c9b7092362dc9703e0f7016d98493b4e3830ce7470067b14d38497b39c970fe0e70ceb709e78848e26c0cc62b17d88473642471f6013877a19e23e74c9b59cbc5cc61abc05655d1c3d60024ea8536750e932ec822eb1c5e0870ee6a134ed2154464384f033877b30927e9fa36329c1b01cedde97b33dd6b2f60170719ba2654e83a02747b64636980087899f4422d7b957a247aadee1880b7281bc31158228efab8cec500e49eb6808ce2b8ce0500e4625b401276f892817c10805c620b48c2f60b19c80700c8125b40120e9691817c12805c6a0b48c2a13232904f0090a5b68024ac7693817c17802cb305e4c808827c1b802cb70524e1d82219c83f01c865b680245c314e06f27d00b2c29e492e51fcd0ec4300e5724a945d9977ce5a359bc336f0d79d4d9d938f2b46af8b3717f48c57da0a96b0354e06b61900bb97ad60095be76460ef0559c18a6c74fbba3ff6e028338539fb7238bd9759d891783115cee90067953dd30709bb3bc8a60ffe0c50aea444d9c993e4aba41f5630b1e9c9d6d515f73040ba2a5b9bee68fba3bea27c3680b79a7a44474c572d672bf82567fbe622e66cab53ca080725c80a999e00dd1a7ba6aa125684c8aaee2301cabdedd95c9c303724db5cfc2e80722d7d6ee88c2b7a17363bdfb4228347f6a1d91e005e3525bcf629fcd09ba4a3d81e6f045a373536c124ac3792c1ec0760aeb309661427f1ff0d92f97a9b6046b1ecde0c606eb0691aea30cad147b25ae5ed00e7469b70164412e7cb00e73e36e11c1e499cdf019cfbda84b33092381928d5f7b309e78848e26c0170ee4ffdc569d1a5b69a5f10bb0b96b105fc31f1d76afe90d8057329239da64ad699d60a24f003b2d93f5923951508376e65fd93af00a407522215cde26a2e60157fa8982d570a2c97099bf003f2647d934d01b883ecdd109cb03949b621f80900edc1f41fe9d45e191f73d43d458ea0e81535db008087d8bd0d04e1d441b26d20ee04780fdd929f358ef6a73df602180fcbe6048332993b964816ab658d121fc68de25ec15f02b087db33f643382793acff68194079844d4bf40a23b959fd5900e79136e124ed2a26c33909e0fc974d38874712e79100e75136e12c8824cec500e7bfb33fcf6d067fc919ea5dc01fac925d205998e74656a92f06388fa6c4d990c156515447cb9b015cc76cc9591b592b66c8fa88fa829ecb63b3bd1dfd2cd58f19ddad42bb034f3c2e1bbd96fe5ae34ec2266de19025ee4b00d2e329918a932a39fcb0268245462380e93ff6acdf215ce548d610fc0aa03c813e0f5c5f3b62532c7b782a18fcb851f4f2c0ce00df89d9ed2d9fcf5fad94214c91422a6527ef34f5c21c2e622f7e2c6535b479e1582ab40301da93ec1d8820444b36107128407b7236a662f9eb482b886457daf900e62936c18ce2a70a4f06304fb509661437a03f1dc03ccd2698519c58fd1f00f3749b60467162f58900e61936c18ce2c4ea7f019867da04338a13abff0d609e65cfaa5bc28a1159dba815e85e3bdbeed91a849e4a365be36ae0a9e7d0cfbbd4fde61a5f956c2bc10984d1eb006e0d109e4b89304722ac542df6e875b87500a0cea39e4d295e28e10fade089d73da1257a79602f00eefc6c7e0ec6c90b1d215bdbe760de01502fb0693c7b18e56e5864e3d9bb039c17da84737824719e01705e6413ce8248e2dc17e0bcd8a6d53aa45dbf6425f90d00e72536e1246d7b93e17c1ae0bcd4269ca433d5c870be07705e66134ed269a964387f04382fb709e78848e26c003a34aeb009e7c848e2ec0e705e4989b3b1c4b937b7bf5cfe2f8bece4bfe620415f6553dd9274db07b2ba6511c079b54d3849f72920c37912c0b9c9269ca4c3b76438f70638afc9c676dfd8b88e3ba147af9b77000079ad2d20a33861ba3f00799d2d20a3f8fd9de100e4f5b6808ce2f77706019037d802328adfdf391a80bcd1169051fcfece7800f2a62db9cd9db79148d8f94bd644bc16c0bcd92698849f8f2183793d80798b4d30a3d87971218079ab4d30a3f8498e4b01ccdb6c8219c50fc75c0660de6e134cc28a3a19cccb01cc3b6c82495835228379058079a74d30a3b8ede25500e65d36c1249caa4a0673138079b74d3009979492c1bc06c0bcc79ed5b9515c0ef50240792f25ca8eccbb31a8fed28e1b289c931ec52dc49a8331c7fbb23791752e7fb09a55b2e84e64ed0d3cf17efa75e2d5cc996dbeb5ecf0db12e07bc09e652584151f324ffc0da07cd0ee652584cd47b26525d701bc0f512774b10549a9dcc50ae213824aa4d8e825f47600dfc3d9dcca5b6cfeb0812bb3967927fc3bd7045cd2329bec4398bd4099fd08f53c2151d82ce317d6f1476a223b4fa81ef0c247edd929358a4b957701281fcbc66ebee96c4342381c41b609c9c100ece3b682251c3423037b0000fb84ad60a3b87fffce00ec93b68225ac739281dd09807dca56b084036b6460c700b04fdb0a368a3b680d06609fb1152c61e73119d80d00ecb3b682251ce22003bb06807dce56b084fd5164604b00d8e76d054b38f84106763700f6057b1ab1844d02b246ec7280f2459b56ae91ee984036c2f908c0f9924d384997f893e17c1de07cd9269ca41b5090e1fc1fc0f98a4d380b23893307743fbf6a13ce1191c4b98dc4d920c7237c6a82f049d258616e29d3e3e6d5fcfa3456ce9ccf1956f23b43d82ce66c44b6841726bbf37fc1e26011ff67ba1e8bb5e01a4d611bb97ae2aa905726658b4168a159351bda833ff29a708906ca25f2e41882a87acde5efac06c3d779e8e8429e0cc97dc7bbc95a9e9c4fe07e66961c3b5b21f5ca8b89cf763a5f8059cbdf9bc3ed9d22877d84eece5df1f652feaef3e9890ab578b282df1511a13f0620a226263f20296c1543f03b49a9e2531525f228366e5f2ae325bf277f2c3692ff722aa2436aaba04eecade4ff9c337d3db54c1117c9a5bd2e80c7cc69b02a635e94ca22c7f1c5fbcbe41c8f722975464a4b53db877b64d324b1922f761adbaaed7f0326b43af962424a6c58067c2fb5466f8a90eb10e5fa3ebe4a645fac3ab9db1af9a450338c578b7cd12daf52869bdfc74e8fce9ced6fc19cac4e7edf743d3ab8466f537ab423cde9a3f0c89ee6c33a733c786d8e3fb546fa437c9348277d8b0f7097f920d155b6fe716913f85985b4b5524a5dc9f48f282945bd506444ef50f26ce6ca21bc55837ff20a51131379c5bbaee4345424a7f7fef1f38cfaf9fb943cd398f9f9ffd8db3f48f4f60ffff1f68c7afb47943cd3dc55fbffb1c77f9ce8f19ffce3f119f5f84f2979b67279fc1cb641b9a7f67d47d03ffeaefdfdb3447ffffc1f7fcfa8bf7f41c9b313529f2992dd0e22b2674b933748112b18f215c4ffc729e0cbc414f0d53f2920a329e06b4a9e4d5c29007658ffe3e3dac7bf49f4f16ffff1f10cf9b8f8d75ebae17cfe6e995a5534873f5f26e5899f9cff030fab985940ae0200 serializedProgramBytesString: - serializedSignature: 405a34e1ba47d467e01f9826b5b70101c299ede434b9fe84a508e1cdf8836fb13fef11b37595e8d84ff6310bef069c07c666658f77d9650cb1707b01fd1c320c + serializedSignature: 4eb22cc5d839323f5735efbe54d23a6aeb29e318f4b00aa574d1b49cf8fb2dd3b24312f8499976af8ea92cd537202313d5f63d38398a5d05509d7df7d1907201 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/9d916a2228b78c646aa46fe3ba85879d.asset b/Assets/SerializedUdonPrograms/9d916a2228b78c646aa46fe3ba85879d.asset index d00a0d4..75a84bd 100644 --- a/Assets/SerializedUdonPrograms/9d916a2228b78c646aa46fe3ba85879d.asset +++ b/Assets/SerializedUdonPrograms/9d916a2228b78c646aa46fe3ba85879d.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c5b531b3714d61a6c633031376348b8b5691be702362149dbb44d1b2e21341032dc1e9ae9382498840e0e0c3669f2d8d7fe9f3e74a63fa88ffd019d49cf392b617957da0bb60c4e63c62baf563a3ae73b171d499b44720c3ed60db86cb13536c7a6d826db6107ec35fc9a83b2047ff69da87fc28ea07c09d76d7876834df8f4c4cf156b08ae4b70576615e879cc5e40b947cfd759117e2f41df22dc61ed2e7c8bd0ca6a874e9b6c9eadb2c72c63a57d486c51a732afb3502eab03aeb3ec1d3c2d125338488e1e65e0b20e4fcaf4ac044c8b764fd9cf2456099ebd803e476c1f683e278a1d7fc3d522994461d7c33721fdc6320edf187c33d2bdc5bf583fe441437ca38aba182fdbf8ef61079d84d44794edbced45a9afa8c732e2a025ee2f210fefdfbfff97d777f1b253a2dda9699be6f523d23d9649a9ef002fbba5ba7e5e5e90ea0679d923d525a5bea23d9629a92d96bd9c8f51057f58f64934fb78db31d1366a91153e04bbd866872c87c05857597077113dfd1d85308f70455ea1612b609287404061ad9be40b1536c36e2aad75d84a4a7ccfd1751b5aec11511ccc31c49fae2190b97df82b4aae5686fa45f25474b63d7832c596a1c45ecfd83438cf5307952d18761fdcb5c836e07a48f49e01dbee967e22a15b3afbac014d3b6a94a046007a08f7fbc4e13a5ddf10a745e27e09ea2a14c35e43149b85f22d8de696fd087eabc6dce090a97954070f5dbd1da2849ae6411ae43e47fef9512367a1110aabe3dc0ddb7314217f7769e223867690c1096a89d398b6a7a09aba9b2c87b756d185607819dd120afb1681751d3ce811208d789440432f89f2127f5ead9b87debf029d7d28b721185783b3a0202456e3874631497256ed205a2bf80ccbd1443de223b817ec482f5b33db344ec068b43d8f62385568a95448a9cbba5115d652b6dbed513b2f8354ab2716443d796c152784ddb3abdff83af4222af43a9a8dde2a70f80b9f24c2a3d71118bd84063dbff175e8b529d0cbc7798ae96229e160091b6a08b7eb0877d54938aa239cac93704c47b89b92c35ac2160237c1eec237cc187195b15226bc7786d1da2f942d00d52332a6b0511b1708a30ee8c4476de02932f049df005c0fcf3a67e8505900def60431ada85eed091de1de3a0977aa08a3187d410827f484bb74ced0af728638192fee0fd8a6580ee5144995539064bbe7d8298aa7708781c0713e4d6e70ad6e375073a973806e9526c8147e6aa2266681f3b224dd26cd624e29442b6fc40703239e21c4c75c8887e34687ec0515b264f8af8c22bb0975f6fec3023ddda345eb145b017e2bcc5ebe6e7379746d05962bb49b774c5c78a33e1418f561421d37434d71aad3484aa5117280df9a62eb7ebb588bb4d95bacc9ecc4b807242f7224b631d6a0dc252eb01eb9f0dffdf2d6e1c5137caa3acc91192fb0e07b71e6a5c03dd0485eec7a66ad092577e2d72cd07c0563bda1ad9ce39ae8586d158daaad759446385ff2ebecbb4765df64f485339c5537e0fa16fa1e938cb84db30bbdc3cea36381e3cb3869ecb2ef3c1a942f1ddabdba0c6fa2ce0caf4f451893a34f82104eeb09f7ab08e38cf46910c2c37ac2032ac298445c0e4238a3279cd641f1599d500caa08a3ab7c1e84f0b89e7046451833e12f98228b5e3eb152616d550bf5df6f9a6205f8c3271528abcb1facd5510dbe880a93cf0fe9a4bea292faae87d4c1f9b3a5df80dff23e12d6c911447e1646a2619d44599544738ef82a8f6af37900b1b5c0ee83043b94c7d8c70a5edc7a3d698c8c1775325e55c978cf88adae307bf568f76a94649774925d53499667ba5c741ebecfa191d0e2323b50e02fcff4ce675bd0630fe40fc3fd888efbeb2aee17ebf0a6e2891f21ef2276d4133f8a2123c7a84ed61b2a59ff6888acce27d53e4ec9c51a4f5e071634b6e25cb5144e7ad9399c9cc1d98755d87697ce8bd107964e5a2e40de6567896b645545a0f8865aebf5a2ce66bc34e9efb361f438a6d3e3a44a8fb71aa4473c80c5acbaac881dde9e17873fcbc21c6581903e829e4fa807de95598e92e93c0b9ef7e3d82588047878bc019c3ea74cda3f9b9f62fa3712dcbb61a73d9cf6e341659153924dcad2055f67ba0fe2e35c22410b90a644fa4393145ff98ab573ad467294d35f3fa535f97381761a6b53db50f873379bc063be8eb570d950e0614b38e53277c6da2d60df91fdceac26898038ad6dc0eb39686e76d275c479fc076ae2d1481e35326d12b618c186ddb7a149a525c019b1aae0dc34094eaf874d5593c356808c49f6346312b2ce13c8e669687b37e65d4b80f417d9553cea20fea06141ff742f36b8a7a71425046f29a938227a3bcee98a7651ce1be7b7e4e9261bd0bdb221427bd615cfb25a8bace656ea9c288fb9d5edff79da93471ddd411032224ba018f2a5c91892248d15a883ad497bcfb900beec18ab9e57aa123511251a4490d3449584147abf32095b1749a35a6019036ddc14688312685f9bce7fc40a780d1cd318541953500d4850dd3509559cbbe531df60c8b72058dd1258df98cf830a8e1dd1697390c54d41d62641f6ad49c830abf1de5031065eda14786909bcefce66cebcd582b0f549b0dd33091bbe92e6dc123506d7b029b8fa25b8be37095717b7b212ab3d0f313815244c81169140fbe12c403338191803ad5302ed7ef3e74f83b1ccd8fc1993209b3509592f13f999ee9522a38e3a620ac09404e09c4900f1cd15bfdd08fff3a8d65ba13209e0799300eb931483b1d0186c1d126c0b26614b73d8fc6dcfa8831b03b25702f2814920531c48ecae3a8636089eb19d921e09bcc5e6cfc80677e48ccdc8ed12640f9b0fd9ed1684ac4b826ca9195344c9f59e8a41e734b630bb20c1f6e3d9ccac332db8fc4f4ab03d3a1bd80c5a5bca146c7109b6e5e6c7358390198b6b9604d94af32133e89cc6208bb20fe6943cdf4f2a92d49e55ee08665dc744598fd336fb60b997e38101055f1fae5082be4d65f5903947ff28e10e0bf7ca95374dff13e05514d9525bfa7ec3f4d888536d95a4f59c70273db492a37fc7f121cbff84d9ffa5157dd04c3364c69ba0f91d6ef2abd0d83e6cc14ff43fe1586c64154e0000 serializedProgramBytesString: - serializedSignature: 672b7f5efd27c36f28ff355aa73f02303bf8dd754a1e4494358086e117788e18e345e5f70da0a8d0b2d43df027daf86b3362bdc2540f54228fb809c94b53250c + serializedSignature: a22899931739e77ed93b806fc10fbf0908873a38d714cc76a37a8bb21a5e1780aafb81f760787950c0256be34bf0bed4fd491904d22915ecde931f82a58d0704 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/a0767478411f08d4fa42f140c47abb64.asset b/Assets/SerializedUdonPrograms/a0767478411f08d4fa42f140c47abb64.asset new file mode 100644 index 0000000..3654c1c --- /dev/null +++ b/Assets/SerializedUdonPrograms/a0767478411f08d4fa42f140c47abb64.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: a0767478411f08d4fa42f140c47abb64 + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aed5a5f73db4410df732cff8186a414ea949652e80361da5a6acb7478e0254d42099036133b79e974522771c0603b19d929ed233cf28d78e42bf105e0b7ab532c4b27294aadd03195463adfdddedeee6ff7f6f694146cc2a56ee3b54d9bb44c75daa27d3aa43e7e2da3ece1f66a7efb06b9287fc4bb85bedb742365245f9fab05bcd7501bd010238f690f6547fa1bd4c6ef358c6da3c6ad0778daa052450cdaa2157a428fa9a63e4c61b12d8306ba4db15eaa82f7437a85deb608c593d8d255c3ab819e81f4f520b44ff7949e895a3df4ed618c4b5df0dc158e957d1e2b3a4931a3cba22e4bfa2907eadcf7151e0bcf4688ded234155d2fe0a9ea7ac15282c0b790a945476473a7fa2283a9fc91e94662d6a582a717acc5d30e01c711181890da123b0ce93edd332275455d08c8bd2cef16283ac2b41a9de2cfc8142c5c17773b60e601da1f8997b0a13be8a9d30f2879d473ba0bc33d0d71d9c6b45db84a9b9a781f09bfe7103b4a99a612bb4478cc26787a1edb438b0fe811ea5d91b021ef1722695ba45f43db50d64f1f2be821ca97325b547717bf4d733635646619cd8e1bd7ee2d0fdf4c2bd086a5b7c5a7df5ae4bfb008435faaea6558b4254afc11b1c45b0cbd2063c986e0f1b8eb85e4b1b67b6473556d4610ccae635443b37f7b783fa02f13753123c3e6be2a1a8c2cfcf79da5b9bfd6977eb7c655bb4f366f1bea5a8a6a49c032bf457539c2215905cb2a3a2c68187e65825fb6c1c639c2efd175842ebb014ab2338d1b405d926a47128b5d11b009f27510780c5ca4277db4bfa2888d1c3f1558346ca269a2c6015d30015d396fa0d3234b12d09513bd4640f36546b01a83609a0c7108ce18107458a4770c62fd83cbaa86c462896298174de6617af55baee6396d4ef848d2f6369c76977ed69bb93fefa16ce42c919f146ca23c1029b87d4f4792e4b9924dffee093e238c6d065ead66c86cf3d78233d882b8dfacb85f5dce227d9dc3ae8a053a3253dd280dcf1047ef63b12e279263b1b665999dff3d99fdcdc2266e615926df178337cf313471dfa1706981367b709a83acb7c2c1c96c9c7931ce4244b97411e2202c9962134378d128553830cdc707a6b2893337be6fdaf5564e1cae8193c1f7d088f7bb360ee27cd4fe5534f945ef5e75dac1bd86fe27e8f1ce02dc62767f937b327510c171fc225a96e3b5acc46979c9a4e5d7b18bda24655dcbc9082ce953d00bd492a50ff76ea3af836565d6aa8c5b2936f8aa2c0f1723376404d70664735c524e8670c073f7a0054bd484445e0e93bec83fa0f84f0207118f3febe9304d0b6f87e7f107f209c13f7198b43bfdd6143d0997b5463e2f20cd717fea34e58f6825fd018b0a36ef2eead619bd295d0a3e5c9466cc3e943d23f6183cd62b5371a8dc91e12d900cd3f987b7e730ff3bc2c03f324de02b183bd51280d9977d65809b2f5ee221e6df4ccccbce761c8aae873989402f25657085df7e787d30c91b27792de8df8b111f19855773587438bc2efccf239fc391ef0a8350f60385c381e2a33c57734d2cb52324de37fee44dd5094bf03a9f42aa632b7ffe34ea9d65f55bb2fa3d30afe609e6ac06d395e4be8b5f3e6fce3c7203ceca0b380a00772d4fe02ea7786150f85c7dd0f04792c940391380f2e33ca1fc5443e965ae7df1425772e763947dfa4effbd61da002e0400be9e27c073b18bbcaf497203af9c17782a00de277982775d8337a49f645fce765acdd12f67f382b61880f6c679ece4c1853f6d3bb97cd89f8e3cde61120ed625ed0f3a49bea875e18f82eb12b75b18db92729430db0cb17a40d94e90c93cd3b3d9cf2890e5876cd09d980d2691a19b347d9d6cfd4282556c36d954eb7f33eca63539cb6dc1f21e730ed4aefc978f2b34d6bf565f45dfe1240000 + serializedProgramBytesString: + serializedSignature: + programUnityEngineObjects: [] + networkCallingEntrypointMetadata: [] + serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/a0767478411f08d4fa42f140c47abb64.asset.meta b/Assets/SerializedUdonPrograms/a0767478411f08d4fa42f140c47abb64.asset.meta new file mode 100644 index 0000000..f302278 --- /dev/null +++ b/Assets/SerializedUdonPrograms/a0767478411f08d4fa42f140c47abb64.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 208e0b51a0b35dc40b8c32978aab7284 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SerializedUdonPrograms/a1125ad687f8d9f41b0da3667d153a30.asset b/Assets/SerializedUdonPrograms/a1125ad687f8d9f41b0da3667d153a30.asset index e3970a0..a2e4cd5 100644 --- a/Assets/SerializedUdonPrograms/a1125ad687f8d9f41b0da3667d153a30.asset +++ b/Assets/SerializedUdonPrograms/a1125ad687f8d9f41b0da3667d153a30.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5d0957dcc811d60063c0800df800db60e30333e69a017c7bd736e063c9fa0ad726713618c3d8b0069b65c06be7dadd64736deefbb7e4bdfca0fc88bce754955a438da65b23cda84696b3f0981eb55ad5555f1d5ddd6a899ab4053f8941f898b7a6ad496bd89ab396ad17d673f83609e53afcda474efd036b13caa7f0b908e706ad9e1257e24f5fa2133ea7e028676dc195dbd61294ab747ec6cac2f729b8360b4758fb04feb2d02a510717cd5937acfbd63dab2371a0048979ba28a7ea122857a2013e27acd770364b4c6127693ad5011f33702647e7d68169a7dd43eb63126b1dce2dc1359bd61ad07c4c141b52c0538264a2625895fbe0af917dc7b20dfe76c1df59768c65adaa3fe741c369dbaea9ab53d79f67f49c7a2c93aadca5ca7a55d6a8ba0b565e041b25d7f98b3ef8dacdea1a54c9db94a2e3f0bc97d5f9c5c191b35543cf39b747f170891d63d9a2ea2fabe3265536bbce23efc9376fdefc57d5ef576507eb734c959dacae83d5617948950714dd2b01e91d50e541571dc859bbac8e33aa3caca17584d51d6675c8cb7baeebbb58db2ed5e67d753ca2ca6ed6c6b9ee28abeb667578fd55757c4295c759db63aaec61e7f2d82bf9b80e4695dc5fd9e7eb9ceb1cbb39c5689f52b4aea9e3b42a7b599b5e559e56659f2a53aa3ca3685c57c743aa1c6434fa5539c0ce15d84f324151ec03882b8bd6869546274b2065bfe1d6b9b274a025ffc50ffce9a36eb720a46d00014db49ba358ba059632aa8d768712cd8cef49fa5c8416ab44143b7375f1afa22e90b935f8cdb2509d83fadb14e93158afc29961eb0e9478d52330b387f05b48651eba5d83709fb566e17383e83d02b68b5b961209c3bafb9a69a0698f3aeb50e300ba01c76bc4e10c7dbe244eb3c4fd14d46dd118f81c46c109285f516fc5b26fc2775d9fb30a323d8ffac1c7546f0f718e9a6e8034c87d9ae2e1371a89422334bc8f2b37ac4bd388f4759126bec1d00e3298ac4c291a230459a2a06ed44a533ef3651182c1652c96d0b16fbfc1f836e5bc5948481f5b9f282f72fa7d411e841c39de380de513e202eb971436de7d3948e971afcbe3b3633f69caf36e061852e4a5400e6bd294787695509c97d9a064a9448f5634e7db045cbb028cbea470b60dd7ead84b2693857635666590bd7aeae12d032f59974145bb9d23a1730e4abe67449da390b2dd6e95da79b9bade801b28352934e00426b7e3d0f83541344dd02d03294c379ec1d13218491618da22f5662dbd2a1b4995c5894e29864d70d7e8e06eac36dcdccc82c38dd3b42117dc7af49a0ce895eadf845ead0e3d6427315d45f44a8d9c5ed861fadbe1c20e7ff4f8b5107e078b64f3e6c0845e9d06bd0ca2b7c7c454a38b29e4c7403ca9530d4d84d74555330775f6ece1269d5da56839ec72ee5b04cf3a48671b9ce92a474d776955679bf8f15628ae3574bbb0ab53799a5ea9ada4544c4be4793799c22e9db668b962b68a8e84e75e109545681bdc99701d67c06db77ad0db09f4ce22e14ab36082b05ee74d08e13e0d578922576a37bb52838e321eeed7246a1954252edeecc62fc9a27eeacdfd34eafac1ce0feac6531cb936a15d510f8de61e76eb7ac0f61dba21c44db8c94cb8c90451a709a2436541d46c82e8b00e22f4ecad02dfb5a7c6684c37c87f1703c1d76282ef4885f0ed318d045d218c047b4dc4bb4320de6a227e3404e26dbaa8484a88660cc3a4f539dd5dd8748d09e18e61c774e6a40da33d56a9b12b3c9e4d81b75d6702a8a5e37ebca2c7acfe7d3af593ab3c8944fd936a5288f7c4c255f809df0a3f490aeff75078255c9a54bc5fa7098a2b9ba29a70a6d03310ae3f04080acdd99eed0dab563b73cbdbd60390da3dc3c4e34f09d99c4adceceb1cdade1a3ae55b43bda4a1f3965555ee4d9a3ba0734e1c45f17e4871ae16202b3a68a2dc5729e50e1d65b4b6949f80d26b26dca9219ca6116c35a280e26423387574ee48871756cef836da7e32da21cfb05229af26133d644a21064248210eeb54de169dca0b87e051f0de70553ee85be54325555e39af26951fd1a91c1d71d88f87f79bd5dda5238cea4efb213c6426dcadb323ca7c5622b1a3bb347db1c71194275c2bcaf8b6a211b2a2410f2baa9453930d1dd5698452c6a76f816787ab8f51dffa18237d0cf8f6eab0b4714ce7787878d6322c00e0c6a8e00b003dba7e700100132eed3d07bcc7fd1154ad92fe513e7b01ef0ed421d2736007cbca46832c061cd77182ed2ff809351e8b01274c89d5c54a13ab9326ca972aa57c4a4719a76a97fd8071d24cb8574718bdfc8a1fc26366c2a7758431ebc00d5395661d7d3ae2a872dc69655c9d7677d06aee206572b7ab2677bb5696bb9dd1f583a9f8753ff07ba4e2fd2601c64d024c9425c080295e4c563b5e0c9ae2c58d0ae3c590c9ab6f6abc3ad0c2f7b0c9ab6f55e8d5691d61f4a7db7e08f7980967748431fffbc00f618ffc6f4447b89d0e7d101e31131e3569ef5b1aed058ac9633aca18533ef4c3b247927d5647187dea8ecea730f0e8330cbe52356c2dc0ef530bb7782f58b830bfa98e0af3156ca5a7665ee80ce2a5e74cb2ddd5c9665e7835735328e967d07e19bead502dcffe76ee2907e1ffbc89ff7b3afe472be67f05ca55385aa1a33024b86092e0be4e82cf8d1214cf5e6dce718f03c67333b7e67a3f3df1dbc385940aef6d7a9ff3d7174a1504db8b266c1fe8b0cd5ace1aa6b385896f60b27141fb78426b94386f9acab7bc09b3297b93145ad21259c94b6a3dac9047fb297cca649ebc1e67898f0909b786f81e9fc2337cff8afbaa79e8017d2c084e974c387d5b87138eb37a8bb1657d0119c30204109c41614eb14177b297c842ecddb9e5d86218be76d924e7b44ece1b1e919c2f0e8e43891a7d1dc0e34cf66ea21c44ca2b26296774523ecb5bbdb3b65ebc6a5fce9abd8dc52cd0784d3bb1b7f2b7a0834befd72a0aa34a10ccde336136abc3ec76e028ecf8ff2a9ccd02995c99761086b7bf6f92754e276b2ab0ace3e0f1e8f3e1707bd5c4edbc2936e9b975afcbd9bce6d4b8be4e33a0e7beb3afe27695ca79cd24e7473a394f07c832b93f87c1e97513a7dfd171faefd0e2cb8e343b51c6bf86c2cb71c2cf1116f254c38dc17aadd6c36f228133ec9bc40d46e80764077894b3d274fb3b93d75be9ede388ed3af080316b369fcf94de14fe5dcbfc7057f19e87729ff32925854e6bc34c6f5c3affcf3a143fd354af24726801d274bbfa5d93f47ba8d55aa5d59a34dd381f28d39a4a73f190f756f201c152fbe66d02f7540c4de0fadb025dbe489b0f4bd22fb5b37c8808388f8784f03c231ad53800b34c812a07bff8539facc920eedf9704a79ec0d966eb83718067ad76079e8f25e13942f0a089f2a0bd0180b983b6737b6e8d929178c0f89f04c2589f7411bf155a2c2bef019de2a8bb97c6b957f420d326d15b764761da80f3b671fe036e9ba9a24894aac0be521ad7dd490af48379663f5df2ff3d5e6770bc7e84209c7586378a238b9271a499805fa00b6cfddbcfdc2d80b7bafaaae4b1c4c6829871d28f20e5c48d7d6c747a2c095b9b826dcb2393cfc801d82a05609201b82409e06e05e09a9a122dd2444510b27629c8ea1964cb929005bd9f1a3f284719945949285b94f52d1389f8bb6d1f03ee4934c3c50539d886a4603bcc607b5a8d68b7945f78cdc95a5abf14644718642b9290d52bc872d0604916ac3129b07a1958abd570cb75ba2136a516f75ec9c2d62205db6906db27d144b3891826bfa7186ccfa281edac1c6cbba4606b60b0ad49c216f49d1df11b4f330cca7549281b2c277f736efac6712ced64703d97846b0f49b3b30bcc7db7520cba1129e84618742fa4a1b3d3909da51ae7e402b02c065da314743d0cba0d49e89c35926de36ba744dd566cc04831003f8d669c1d9183ad470ab63606db66742e2b98a288b9ec00832e27095d9382cebd81521034b1c5a42106da5614a0c57131f300036d3b0ad004239b18680719682fa3004df0568d18682718689f45019a60ee2606da4906da2b49d09cf761c52fcd4833885e4b42e4e77d58f19b938e31f87e28095fa3724bfecc4e1c172b6b19603f9204cc3c1bb814c3097c3783edc7d1c0765e0eb65e29d83a186c3f8906b6f1184ed98f31d87e2a099bf7dc5330b9159b7b3632e83e97840e5f0151ce7eb3c24de9f173e9fd0ce02faae1d2f64dc2495a8b5b8ded4c751783edcb6822a1e00ca2470ab67606dbcfa28b84823356b148d8cca0fbb924744877890ee277137a9881f4952448ce969ac267e6e33883a86390fd229a4816c7db301683ed97d1c0361943d8fa196cbf9284cd99e0f3c72105136031f7dccb00fb75b5018b633cdbc300fb4db501134c2cc4006b65807d1d4d24bb18c3dd465d0cb6df56c3ced6e82509f623d57174cc430cb0df456367e76238623631d87e2f099bf79449d0e2c4a64c0906dd1f24a13baaa02be73d06a2d08a2d1b9d61d0feb11ad1ef65fead1ba26edc2405d82003ec4fd5064c70038d1860c719607fae366082330531c07633c0fe526dc00463981860350cb0bf561b30c1d55bb1078a8e32c0fe566dc004a7566216d662bd332f92c820227fe74a4fb195e254e0c74b52251f0bb0dfdad0a6b042aa77a9dd62feb98b9d3738a4e9dfc1f07fd4e3e7453cde3411296f6aff4038127a1f580b4dc761bc3242276969f9ccf6d2eca19534fd13987759fe7fa2de95dac94c3b689b1f7ffafd3e34b6df70863fc9ff0194d9ebfcb6870000 serializedProgramBytesString: - serializedSignature: 733b945520c985ba76837b1e1865d0f723882f4d7ffd3b459f4b7b4bd8bc88c36d8bd9a6e17a05139149fdd5af5ccf886fd703fac542e18bcf5a4e6bba9d720d + serializedSignature: a64f08daba0b509b7b5759dcb6ca34a34432f8a2d6e9c78d19280e6fbf57881e1e2d70de912fe6459c2659afbceac0355d3925613c5e377089a393a1dbd68f0c programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/a3b924aa5d416d94c86ddd019ccb8441.asset b/Assets/SerializedUdonPrograms/a3b924aa5d416d94c86ddd019ccb8441.asset index 1f54a37..6b28b6f 100644 --- a/Assets/SerializedUdonPrograms/a3b924aa5d416d94c86ddd019ccb8441.asset +++ b/Assets/SerializedUdonPrograms/a3b924aa5d416d94c86ddd019ccb8441.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c59731b45109e95b53a6cc9576ccb244e702010411249760eae10f045303847f9aaa25254a238b2a3201f48cac55b9ea8e2297f84375e78a7f805fc00fe0974f7ce4ab3bb33bb5a49632c13a9b4ab9da3a7fbeb9eee9e19d9913c839771112e9b6c952db01cdb608fd83edb836f0b70df85b7f56497df6555b8efc0b5087517d974404f7c9d3726e1ba0c4f3556879e4fd916dccb54bfc64af07d19fa96e0094bb7e153825646143a6db0457687dd6619633c80c42675aaf13203e53212709d672fa1b6444ce12079aacac0650d6a6a54b70b4cdbedeeb1ef49ac5da8db823e5556019a0f8962e237b81a2413dd4c7eefe377e438069f21fe1c814f12fbf1ef629f04bfc7f86758783678bfa40f1d3fda6e7e465ae893e26d478567e86facf0e77e7e4ff3762784676c3765d1321679f9206f37263cdb74b07c9cb77fe0c35bd425c744807c03fc3923a3691a64515f838e8bec80e569900f4298bedd33d8e891742c62d909583f0e5b07f33a000212cbdb20bbaeb3cb6c566a796f192981ef05ba16a14599884e7a87f8dd3304325781774998363528bf49b30e274e196a726c05eed8eb019b818970cf45651386adc0d42bb175b81e10bd07c0b6b765904838c5dc7d5681a6e50176a1c406f4009e2bc4e11a5d9f11a725e27e19caeae48ff6c023cdc3fd058de695bd0adf6563ae73c8e43cca1d81aadc7237b69a16411ae43e4fb6fa4623ff854610fad8249f86d13c79935f3c9a7883a1e56430102c731a330499e1289b65798a15ab1e04c3cbe895506edf16ded7d8155f59e4c8a0ba4f91044d0dfffad7d89faffe7efdb3e914ed32cb53d89d0a10cd0f58a49735263c14fc4530cd68011975c36fc8e08f63e1da21c26fb52b53bbf00a885164722ac0c08cd30e9a6bec31545481d51c5b02268ac4768533b941225528cc9579d92d68630d540565601eba43edef00334fb82ff5e8b6808cc4493ddee01b24a24a411199821287ada0608fe4a7a04443aea682f0254730a94030880715827d320429e37da215c10d28b352a725aa2d53bcc5c85b24eaa22da13caaf6368ab76861f19438f1c71b53df4b2ebce5580f10d6399a2bfab85569262ad30ce5ffeb8768db58b74f548ad036bc7563d27cc16ddd72b8d304f7a447b8601654109a12080b38df062573ee1f7899491763381314c46332e2a89f21a9c86eca6935e5b84cf3688cb44cd3a7797b39b50679f3b750875ebe44b91996df058a45181be9cdd108cd2598b387bf450cb73cff46c820ce098bc34e3953194a42a64b447c54c6ac5b95236a552665aa4c1d768072bba77053f844cb0a1b5304a7a0f1556ae997a18713c77875281321682f42e6feed71f7c9e52347f6627415eedbc405962317c17b18fe9a196fe0d3d44c9eb6789658eb3b2afaa5c07cbc1fa79329b79b0cd9cdd1e259659303325781363929514681020d7c2224e74992735a2aa7fd6d1eba6142fe8cb6239e02cf325e4dd3e385326a2f945285aa539d86aab48af254a79407552ef974872e7948461843ee192659295d65aaec4f668239761fde3b0cb7c2efd3f6203aa467f08ceea7024688f5e2647626371e39e26a39865572bc2d93e34ac3e89c115115419d92e0ee97b8eaeb9e14232a29a665525c6f431bd6c1c49ca00b7feeddb59b505786691746aa519554676552cd2a74739b387f4ecefe07be3a76ea65599b5e4ea824784726c162680990f33b50b3d7e0bb75bd764fca319594efcaa4bcd1b69e56a06e8b0889330d5b84999361241b5749764e26d977a125b3669553836164e944dfedccc809151eefa934adb6300b817d90c3920277cf5e12563bf0dd3e4708e765dab7e18c4ab2f76592ad34346da71262d263ed21a196b6297a61a2bcdc68b944de135bac92664adc9f56392258fa230d835259097799862eb39f7c90f1d7671cde8681917f89c646acef520f7caab13c05f48234a992278f38f62ed817e2bd0e7c3d24dc8353c2f34c7da0b8cdba75b61424854c4739414ba274ad2f30bce768712e914d0b90a694e3b8499a45ad46b95623794a482eb4694dc15ce05177ac4f6e43e1f7c52d02b7b9cf343068dfa7619a8eb906ab89325f03352767e0c8414bf64b44c03e8ae9c2e93a9adb1c40f6885669357863ca1a372305d4c8873a614b126ce586b559797b2f40f48700d1059d10c50822ec8ec1ae37c061023817758233da98768b34b42aeef50268af09b4b8e922fe55d79c7e7b679bdef0344409c10bdaefa912bd47ee7045abb0a3c6f92531dc643d132b1bc289675bb6bcacc2c735732b794e54409473fff3b4a780690f9e98c786ec2c817c4a41a74f99267dd91adb834661d75705374f9dfcae22e9f03c23ad08dc8ef719145cf68c4e78d31c5e1c789bc0b569e342441b70a62ee0c45837ab1338dc316ec537399fb05def59635c00f5b24e5027b8356e716f59772d9045e6b54eeca42e284d01ca2b3aa14c1135f96f92b4c136a00bb63e01b6ab3a613b2b0937c8449d4ea0f6d837fc87b4c7cd2e2302c0d774023ca40c387bbc8936f0e2bac03304f03e3aac686d5b64734f531b7063ba804b0ac07dacdbea30cd16bde012599c95df6b4c75d2bac08b0ae07da213bc33dceaea94e0d4421e5968f486dac24dbf00eda73aa1cd48c28ddf59894630b5d9694a00f3b3a304e64c0f829916c0bcae13ccd39e49ef3c2d53ff4c47ab959ed405ec8000ece73a8145095a5938e231ea73a155ef2d1b1302a43774423ac56db5c0cfa383c16d2651bde702e8ef478ec7ce7401f76dbf40d330b869647d17aed636ed0897147fc1788b945804ca45ba37b76cf3f4cb1d5ccb8439c0f4a719bc9ffaa5288c4b4395ae69a81b7bc432493bd92f4ef968254fbf2f3acef2cf897a8fe4e95747335db0bd608ee65998bfeed6bd6e3a7a3ab6fe45c401b544363bb1715c1738e9597f0a989f389af6dd3dd9179cf69d69d7bec373b4a8d3be2d6a5686eba27db305e9e47a70cbdc6c7540f6d03c8eb466fb63867f04178cc469da1f57539b83a71d92b54c547799fd8a9bf63b43879c1bd0d7f230185fabf49f48aad4d2fc179c15e1bc85450000 serializedProgramBytesString: - serializedSignature: 2493f38c63164d83550f56dbfc84835a47aa601664bbc44666c6fcd09d77d6fe53de2c4df676378ac40760f2a169583a8cc31acdf40e77c50e35554dc033df04 + serializedSignature: ae2064261d266ab83ec7cc24dc6c39ce6ff3ba6b6eaf9663213d76c45f672eb68658194d419820e576a0941f9be76f0f01d86dcef67fb647d9212e9f960fb60d programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/a7250c474046ad245ac64456f76800ca.asset b/Assets/SerializedUdonPrograms/a7250c474046ad245ac64456f76800ca.asset index 95f9b41..e73e9b3 100644 --- a/Assets/SerializedUdonPrograms/a7250c474046ad245ac64456f76800ca.asset +++ b/Assets/SerializedUdonPrograms/a7250c474046ad245ac64456f76800ca.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed59dd4fd350143f775b378620a222607ce00d8cb016487c970f81449030c60b316340c1990dc806888fbefa1ff9bf99e0ef9cb6ac6befd60d680464cdfa71ef3d5fbff375bb254cc2474de2b4451b344f392ad03e1dd311eee671ade2709ebcf175aae17a8873097393341641c99f713582f30a9eea740aca33dac3b52cf379b271bf025a1b4f3c7a80af8d552a05a2022dd0675aa3613514c1624b88eaee9862bb540fce73f403b3b628c5424c991ac6298f99bacc55a1b4b76e9bbe885955cced81a64615f0dc158e3dcb4c2b36c925d978a4ac7b9f70afca3746beb134be6c99717979f9c75062e532e496e8844c217edb853b3cca684730eb74c255665cc49ec2e41330d0a05110ac4f699666b4688caa3e9fdef3722e61455998b2b08088df2111ac5c0587ed73651de34b1209eccc326672f40957a6daa16938673bc0650b622b08079b36713e117e3b503bbc32ca24767b9066033c9da8ac62c403f404cf15d1302fe773d1d416ed5730762a3972842c99c3f542a4856dafe15e2773d3854cafa33e385b8d3b29e0b96901d6b0f6a6c4eda347fe854718fab4e1a661cae41c51bf429e78c4d0293286147d87c7b453469bc666c8e447f5338460f736862df4e2bbd362bc243dd146c3daa56f6e1679728f258358232f1b37703d102d787ccfc5a6bd2c0f293deea92b7c1af16372bf518b5db494f8ad600d136686157b13e1b87661c3964da831ad69dedd1c68bf42d173296767a0d5a9671846735ccd92c5ea6544c21d03cf4859ece86072285d7270f557f95893a399b3b3ae2cebdaa5ba3e8059dda94000eb3d9315cf84f72d51f25ba197d0a067b13abdb25b6a5649b1741bf838de5c737d6e64039af2b216f2923a79fcf84493c316473aefb77af9c608c9c9b496936a6557bfceaec255a47bb1e78f3ca7d170641cc85e8f2363e56ae5e2151e1b12f736f03e97d5392ae2c8cbec3e389e89bf986f83c659d1f0a4df8fc1b92dd096c1498f770687520ce3a270ae81725d28f8a94ea66ccaad2e729a6557113bbc39da84e5bb9225d199fab4cd8efbe0d6365f5156e8bc96f3f9cd6f5de70d28bcd1ccb81679bc8034e7ce83b37480bdeabdd4254cc9d777d78ca6682d9eb1b464a76f6d51d5cf61e0d52b79852b8a9855698e750c2ee0ee3b462265f93b9c4ed69430f0faf72dbc7072807d0048fbd22aea38f8c3e91e60fe31a6179b4e7b5b383706a41a5dc81ea026fcf683b9c2beb8739a0ffa637da26dbc34caaebe5c5a5c769fffe715d1e28af88241487905c462c85ec699e5facd4a40ca4df6e1d9a64ccf7662c275b23d21d9ee0036142760fd12e6450d6845b2ee2170ca07dcabf8fb4951089849c97da98915b6745cb0910fb6e138614b0bb712a60f897fc9be7f50251f4e23b6388847fc7d6aa245059d0839cee98183aed51cfbab325e8294925c1bfdd0e42aa3de53771bc7f63ca39bd5a8bfa107bc55b9530d5867e94d9a715f1baf98fca6f6a0ed7f4dce1f4f6e51cb18c3b2552bc0f30e73fec5aa26ff8fd5648df11714f5ef581b1c0000 serializedProgramBytesString: - serializedSignature: c29016033d5c1356f9a993e1b7da003673b698512c1907d31aa7ce4b8d2fd1fdff14608b7588ce305368c6f3d8ebd1b5726e2f386585b3eedb37956ea7595705 + serializedSignature: a074a02a24d2100dd3793570f1f4f8a2a1f0ed14007a8d213d98b1ed0ee542a95c83f8cc9cad3793db8d280f29855527303ece291cc1324d0a68af75df33600d programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/acd8738ca64f5a9448dfb040d1f2e4d5.asset b/Assets/SerializedUdonPrograms/acd8738ca64f5a9448dfb040d1f2e4d5.asset index 7ab7952..68b54e6 100644 --- a/Assets/SerializedUdonPrograms/acd8738ca64f5a9448dfb040d1f2e4d5.asset +++ b/Assets/SerializedUdonPrograms/acd8738ca64f5a9448dfb040d1f2e4d5.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5a59531b4710ee155a1ddce0d8e09cbe126473ec82abf290872406db09558e7171bdb852b280852825b04a222ef217f28ff2df5245ba7b66d1687746ab058d8888a5d21e73f4f1754f4f6faf321ee0c759c0c32e6cc21a2cc10e1cc07b38c1ab353c1fe357dc85ed6fa081e7233c56b06f01ee25cca4cf9c338bc775bc6bc229cefc03f6f15ce5fe2d08f07a1de7067847ad87f80b709493c5493bf01c36e035cc38b71348ecf2a4a66c73482fa780c755f8137b03168a9878dc3583872dec6972df310a1d8e7b0bbfb25ac7d8b78f731a50439a7b4cb1b080478775e2d3285cdc4251b976e42f87bf71791df66722d7741e93e721396742b947149c47117e598546d85650da0a0a7ffa4d46f8e595b139a58dceae6c9b5278a9ede3115a23ca3df54fcbb13fd2f9fcfcfc1fd7614bfe8cd856a00e1e4f7c9cc2e5c299c9cec63264a411e698ed299ab58e043416df617f3a85a7b0a2b5f85d6754917b8d8f151c5165a2c42cc2e2ef180b12ae86df4071d726b6ffc4de4e0e5bc59e257885679af50e96d101df46a8ec22db1aba7c00db78ac33bd7728767c64924ae4dad1399b4853acbc636c0901ade37d8d25dce2e307963460e9d7b1ed94e3c0094682553c9f31b7b8ee0dbcd6f1dc9690e965d42f4053bb58e6a1999ea33624bd476be7a345aec5221cc66ec96598f53882fc15b3c4470c4590717963133496c5f6d1d6b6021edd3ae51882e9758c6b18faf70eb689c0f6827babbc1a04f6a45980634f59834e23432df59891232cb26e2ddbbbedca3e058f37a4cf1394ed0435d12b390f397be88552ae9bf549f4a8a91c9da9781bddb26aaa76ca625c95c775723cbd4972bc51b69bc4a1c61a0e788f0236e1bbb88dfc9c4c184a9a6d354920139c191d9c9cc96cf611cea448d3094c12762602267df4f81519bf3b31dd3a4b60426f48871ee778db7d446f95bda6c67bf1c925101c4659e7a308eae11b61f86663ca258b608230ab81d077658a1d8b5bc58850746720ecea08d3f219eb8670de4c38a733fa70bf23d00662fabb4ca8d29b7cbc9b4dc10f9f8a74012789bfc9de799d5908bdc96ecc3261364bc1e448535774a4a28e30719b36459e28f1a299f8b089f8ad1e101f3111ff4443dc49497cd484f7ed2be23d6692fa8e46ea624aa9c74d51813c3cb6277f0ba67486529430955982327e9b40059132533de3ab72db925177e868df2e2e9c2a3e5ca7094313264d66759a3c8b2ce0d67e27a4a7aca38ccf5f14849aa8d96f1cc8a372b66699dbdb7bda378634fa4d9af4bbabd3ef490a4b1da5b0541a89a74c127faa93f8fb884554ae42ce35de06f6714a5c4635fc76eae98d66d326cd3ed369f64357bef60cfdfd80ed25ea0157f7b5568f5eb73c7e1d8782e20b1ed9c0b96f78e5d15d133c8e973e745f2423eec7883779f83602b0c79e9e5c32a3072d53c9ec107a553d49d242e045f30fb9c4163e91ebb44bd6c95c29ca4b8d425a88346f1e374dd32fc8aa61353ae3f13e367f496f4a96e24be236a4f7a1f4cf8782c06b7ebf8004c8640dce5d5fc947d2440e4909e12213084b083da813938c228834e4b6451f5ae411e22f7be667972b02c457c404c7a033148f5a89de41748570a2f25f93fc2bd5c34b1a2f6985587d68f4a9ebdeff3cfaf914fdee1308e361b0f029583cb0b9a289276d9855f936afc2a945802d2b515e57290316db56b9db8d229759e9055ee902b6873661230627fc76638f7d6503bd2574f6a63de08ab6801b53807b6413b822531309f64b7eb95c433106cfd34615c0beb60958412ed00a0e38c2185606df1e5c13b6e0ca2b707d733df16c7900bd2cabc036d70f2f1304ea76bdcc5a141b51e02a5d8f975984cd9a978102db63dbc13f84ed803781c1f4b38c02d8139b80e5256001033698600d2b60cddb046b4c82b5cf99777b0dc9227023b6801b52805be847f01729863fa029464e816bb11f51ecc34569d36a7291b70598ab00b6d46fc02c7a9835c01c0530af1f8089d4822a418319fa8b70630a6f3ed564e81dc04585aa6478962d251407442d6c4a624079e32f10b0a10ff8954e45a98b79fc368f5e37a6291677a6995cb4a23fbe5d94f322b6abf5cc76bd28c4e934bd4a516eb483553c7ef37893f55f01f1af71fe909bce70c976072d2f8807e8ca0dcedc1b3cc6fd1748cbb878b4300000 serializedProgramBytesString: - serializedSignature: afec843ae2564cff781c89d08249bc682fb11752b3820a823ec24eddbcb74496df88e26b794aa795b6913659fd9e85398c29ce35f8f475351333193b2e54210d + serializedSignature: a2de4cbe2252c075b566cf3eeace617c3a039dd3d66a109cf08c6689563b5e79b73926818d5d24519ddb36aec53335a3923dca3850f88ab1ad1f113f6066e109 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/af30f5be41a8185409ba1025ae8b92e7.asset b/Assets/SerializedUdonPrograms/af30f5be41a8185409ba1025ae8b92e7.asset index 5c6a4f8..55fca20 100644 --- a/Assets/SerializedUdonPrograms/af30f5be41a8185409ba1025ae8b92e7.asset +++ b/Assets/SerializedUdonPrograms/af30f5be41a8185409ba1025ae8b92e7.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c5545d6c0e701217442ef10442428901010bb4817454108d8508c244034149380e0da7befebda7b5fd7debb6bef7dd55d5757ddb5afabaebaaef5bb67ee4cde79f3e6bc77efbbefbccc65bff02393dbce9cf39f337deedc56e5c2fb498cf27e2d1073c5143146cc173562a558e1fd35c50b977bfffc237d7e8e68f0c2a5deef6aefda28519ae549f81991e8ebfd9ee91d358a26efc9d562b117d6c9ebf344adf7f74cefd95aef08ce2ef1fed77a7725da780fcd1753c56cb1b3e893e89545c402f950a33a9700bb12edbcdf93c53aef6aad540a22299797fa78bfe679571ae5b5e59ed2fabe3dc55ed2ace5deb5c5de330da2de93b9af94d86ed45021ff107ed059855d54d8d1fbdfd6fbb39b3a6eadc203d4f9eee818acab57c75d8dfb4bbcffedbdff45deffe3d5b956ea5c3bf5378ebfa30a75bc0d2abe1ee818e27b298bbe252a6c34f46df49f2faa31ee6bad7482bf755c4de89cbeafb70abb2bb93d8deb7dd0b3b6eb7d55d893b8de4f85bd88ebfdd5f95eea78800a5767d0b54b165d5767d17560165d0705d475880ad764d07570165dd764d1b5348bae4303ea3a4c850766d075832cba1e9845d70db3e83a3ca0ae2546b816e9bc1171ef08151ea4aef746c710ae4332d6a9f03722352fc1b12d2fe9f0e0107a1c6ae871a80a0f41320e51617b74ae4c8587a1733aa47c4a5fef839eb55dd7e93492b8aed36963e2ba994e9ba87014d20bc2d1ea3ead4fa6f2718c90656949df00f7b636c2c333a487be47a7c791467a1ca9c223908c232ce951aec2a322a4c75111d3a322607a646237d6e7dce72982e531486e25c1729c0a8f33581ea7c263d5f9bee818c2a3d5f97ee818425dd71dafaef747c75e3e2c7ecdd7b95d27755ed7a527a8fb0718f24e30e40d4c95d7ae2203a78e86ac13958c41e818c293446a997192927db8d2f5ec0c7168199baa70bc91aefafa04c41f429daf3653a1e6a1753dd9d0f564156e2e9adb2a1dae0ce023a64f9c1ac2274e377ce274159e66f8c4692a3cc5f089530c9f38c3f089337cceed3f56f6941ae976a6e113a7a0f358dec054791da666e0b285c15bcb3ccbe07d568ebc8b55f85b256f083a86f01c75be141d43f83b757e283a86704b159eabae6f808e213c1ba5675be399f3d533c3d0318417a0672e50e185eade0dd13184e7a9f3c3110f082f36eebf58851719f76b9d2e55e737427a4378993a3f02dda7cf4378b9ba5e868e21bc449d1f69c473a5118fd6f72a239e2bd17908af36e2b95a855718f15ca1c26bd4f98d91dd106ea5c26bd5f54dd0fdfa3c84d7a9ebba9e3dcf78fe7ae3f9ebd079087fafae8f46c79eef77d1e9a1f9fe41dd37061d4378833aafebc24b5478a36197b6f726e3fc8de83c8437abebba3c3679dc62d873333a0fe1adc6f337a0f310dea6ae8f35ecd3e72b0d7d6fcf923e7718fadc8ece4378a7a18f4e9fbbd4f971e818cbbddb907b273a0fe13deafa7874eca55bd79f0cbbee33d2ed3e15de4ba4dbfd44ba3d609cbf1f9d87f0c12ce9f69061cf83e83c840f8b543f7ed8e0f58821ff5e741ec23f12e9aacfeb74cd54e66e2d64f9dcaf9d3ad6f5d8a322b55e7fd4675db29b7f7f497d06d95ac6362a7c4ca4d6858fa9b0834896a53afec78d781ff7e3edb6103d03e113c67d4fa8fba61af76dabc2270d1d9e54e153161d9e52f76eeadbda1cb7be3e115d87e3edfcfbfacf52c793fce362dd070ad3c6781ae93359d8db185354f8ac61d3b32a7c06c978c6e7d2bdc4d7a97ba93a3f55a4b67fc3e8f8bc08de0e7ad1d0f14515be2052db412fa8f03991da0e7a4e85ba1df492486d07bda4ecfbd2b7a787ae83743be86591da0e7a0e9dc7f206a6caeba1d33253db58cb7a45a4b67f5e51e1ab22d5475f55b22f54bade9c210ecdf7352563023af664f4ac30ee9ba6c2d70ddeafabf04feafc66e818c2e9463ca353e3e95562c43343856f18f1bca1c2378d784cfdde329e7b4b857f369e7b139d87f02f22b52cd58cb737aef734aecf1449fff498f7da9e787e7a80e7b3e5136debdb469abdedb3ec5daa8e7750e15fd1333adfec88eec1fae8ebb3843dbfeda4c2770dbeefaaf01d14d73b482facb3a7639f0b0db93babd0ec9be9ebb3097d74f83714870edf437fcf219edf45851f18f67ca0c2f72dec74f877746d2e217f9e0a3f34e47fa8c27f18fa425885e2c62cf4f5f9e859dbf50522c517fbe876daaeeabc6e6f67f2315d0e7e84f4d3e5d1c722b5acfb089d87f013915a767ee2a779dfcf0d39fab94f456ab9f6a90a3f13a9e5da674ace63849ccf0d393a3e5d7fee66f0d2d771bf1fcb1b8c8ee1fa168ae7db01f8e93ee61722b58ff9850affa9ceeb7ea0e6fd2fc4fb5fe85e08bf34b87ee9f3e8dfd788f36b23ceaf0d79ff56d7b742c7107e2552fbb75fa9f01ba4d337ea9ead0d9983d13162d54fd76fd4fc4a2686ba6df5ade107df2abb0ff6e3e87f7a06595ac6ee2afc4ea4e6c3ef54f81f64e37f54f8bd48f5f3ef091bcc38fe6bc4f15f15fe80e2f841853f1a71fca8c24eeabc6edb6a7e3f211966bc3f1bf1feacc25fd033bfa8f05723de9fd0f984ff27f63579ec312fd56d893d54d846850b45f3184ca9ce9f7baa6713c9f8e5dff07f2f75dc5aa48c992454b99968859ed169b948857b8b947cdc7c7d1f640bcee713d57d6d10077dae48a495ef89b622c5dfe4b1f7eca02f53ef13d5447cfafabec25e272c5672751af746c7107644b67744bac3bddb1ab26ab2e8504be8b044c9ed62e8a0fc2cd119e9d0d960e58583b51f183e48dad415c9eb8a74d636c23313d1b1cd661dd7d22cba97a0b84a8cb88ad433dba9f3457eda0e7e4ad9f5368adbf08f663f5b66c832fdb02e9579f3f9fd0cbbcce7f6279e23eaafe6eb46fda5f358a258a4d603aa7e906b00d0f984797e52aa1c3d5699e82052f3aa4a8f049ab749e8bc54afee9d6c9c5faece4f31ceaf50e775bf5ad7ed3add5aa9ebba7ddfc9b8dedeb8aecbb3c1e818d54b03328d2be87ef89eea99e919eeb59dd3f5c2ca2497d4fb8a12d207b6f77267b55825cae583307a1974c9897e32fb6213c90d7ec1cf08196d9358e73d5a6b5bf1315fae2769f27ad595d6151ffd647ed6b14f91bfabbd3beaa4d01989b428ee498b0294abf7fed5a2e52a8ddef91972b50b2c58a9f3ae8cf13a2075f2a97dc4582f21f634a42cf0a2ad17abbda32aeff72a296f1f4fedf43bb399044b5bcc67e67a32fd9537cbbd331ae82aefb85e6a384ffe5e2335ad95dacff4ce35c975402bbce269b217ae95b1a5dbdee0fd6d8bb34a21b3eb685f80439df797f9e8649aea5903da97cbb2ffff53a42552443673207fc04f9b7259bb9c989612ffcfd02f64a0629da9648c95c81229e72a45391c26e6a6110c6f63ba8576fff6794f10e333da622703c93d405a904ce1f99f9f5fda76f9c8db8a524d1b27caa1b929c709339996092cc82b93ada230261415b5a900454dfc091b7ed964985740fcfe7d75f2bef009d056567ea909209b8655de1f6bbdfff5decd73bcdfd5dee3f5aa9c833c96963a156d5543aacc527d66539242dcca86b85da111672f5332216ed76c571231fcd809b6270866d38122d8da4650b6bd16b2124c6f7ce9bf267bcf2ef348ac9135ea6aef795b632d335368608f3698da7976943c4bad4dc8701a5184dbd808cb1ec07eac84e77be7fce6e53479b54eb649a075522da5cff6bc623fd576017ba8fb35d39de4a2e7d55293ccf43b05a6df59d28769604e6da99429b2a58cec3f5515b0f4806b2ba5946aefdef0e50774de37318b683beeae1277df34e3b2ab40216c6b4328bb98b52de2dc500cc2738be573d0389f1bc069e0a9cc904b02bb7437c978640697ce5d472a158a2da95001454c779bdaed0db521131282dbd992578e6a2d6ac1e4f5db1e5193b447e024ed29937458d6240daa17958ced6dc908277b0549c68e743276a004f78e28b8a3cd3fe468e2fe2de21f5ae64a790cb1e95770f257bbf509ec377da5df9467f09bfce84bf953275beac831e4952d923aba98ab926f7cc158c91269cd728654ea173895facb541a972195f2ab37955a9d6d99140ae001960ec2afde4f5a466d4f67d42e36579043fc851f0ac8ad9b04fdfa3e81bb498344a69e7cd84e52572a69065b920606c8c3244d0955380f89583877b3a5b93c59c8ceb1d9700f97eaa581b3f15061ef18678b9f4af3eeb66481b4dac0e288ad6d693e884e9a1eb6a491311ec19a3441a7496cbdaef4ba4a8f9343f9b8446a01e7418becd32b99937d58339f24e372096d9a083ed9c36f052c48ef20b3a0dd29874ba7744b67cae17bda1c1e7a161b09cb182038eb224f4b181d81daaec6bb58275f8a5ed93c1e087aa5e58a623a57f4b2e50aa9d6fc021658782c927a813bb3f78eb079af34ae5f9a1d41628325b36d85fa29265c6da474b5dc22a05ca237e5121bdb5ca297748945a2c2fb5feba1f75d75a6740ee818c13598f5f45ff70fe3187d283d36a15dd3d763996cb0d528a7c85d83be9406a36c1af4b492d85965eddcb5e8476931daa64557a405c4b6d44bf5dce3ee4fc53dc616776714f722594c2d559303610b8501b6782189cb2db9ac02ea888a64a16cc6339c8e672065df58da3e28fef4e4ee14e56b4b6dadb40cf60db2c50b0e5469b30ff2d838a33830231b494736d81619346a60f5b0d9a891ab7c42346a865029b529955213724aa9522aa536b3a55497e694f2bb6f8bc5fe39a7d5502aad36a7d26a8bdcd36a032aadb6b4a455ab906935cc261cd26a2b2aadb6ce29ad36a4d26a1b5b5a756d4eabd95e29a59754e49a5ac3a9d4da964aad89b9a7d64694a1db518682394d9eb9d1db4d23a8b827d9e2ee2b924573661de0ae067947186dca28d79a4cb9d6949c5c6b2465f5549bd5bd9b5d2b696bb240f09b47f33da7abf1ce348574b48d29479b4639daf4dc1d6d130aef0c0aeff639e11d45e19d69c35b2cf1ce54c36072903b04c0d196b8ca65e3135637b65c771806f356cbd632fcaddb715532eee46285281d5d788b68900153ffd8dbf9f0fe51997c73b410da533d833136ef8011b159227d44eceea2702362e536e1e0e23b512ebe734e2e5e41e5dbd954be9d937bbe1d4b11dbc542acb4381cb14a9b70c870736d99151a11bae49f22d7333408b3b31626fb8ea3629f678bbd9f48af7f282d72ab81c6dbf401ef8069fdf4a9725372575af2a694a5f329cedad235cda773ef824da0625f902df646c5190a47bd5eb5d6631c26f6cd2807ded5e2c07ddb8773e0cd2dc2cb65b77f396b0d107eca27bfd354f06642b0f1eddd65b93f56e4324d95af29aa2d2817d8c3e202c77708e7025bda5c408ebbecc2ea02e1d7ddda93125e7a686f308044b327e742999cbdd22ccbb83c9520b7958d9c1c2b2aec4253bf51519f133d78ad6d487a43683b3bbdbd05b58e34b30e14c1ad29c75e6471ecb292708ebd0d556cef632bb661d27e95b1a076aaec9454872aaeb7a562ad0e1aab1eaf0c13eb442ad67d6db1420a8791be1d954c8b2dc954df2d5c324da284d758841f1c52f8648a4bad8d0b346975d3c85c5c0da577b587b33e74053e85d261894d878122bd99965997dc1a6b5329ec4b2dd84bbb87c33e8d327999cd6418d46d6a1e13982adba4d5420f4385316aba2d5e2891ebecc55cbaf0bd69e13328a3f6cb6ed41ccf9446d90e086fd4f654bcfbdbe2d5cdcf71796afccea462afb7c58ee7a274e3b70a51d01b4f4315d7184a8f1d6c7a80b1d050b52e5009312cbb2365e48a4c882bbdff757998669b45c5bed2167b4781a778a0f908430c555e1826ce9da83857d9e2ec9912a72deedc0aa19d292d0ec8c4dd77ae263562983bf7d954ec0db6d8bba630f0372ccfbd529843c5dd688bdb9f4c9921e34cedb3cf976dac3031ef42c5dc648bb94f8ad5b406b9a5ff5c4a97d5365d7a901476913734e6c4631ea5c31a9b0e03b3f23075c98d4c15a5d581b47f2cf29e5b2475a98f902be65331afa5d3c4e77180c5f2dc745840e9b02e9bf58b52a6adc27bc3ae54cc07d96286d6f59e29331bbb79a5f95e5e0fa84a2efe8052a1d493b3d2fb0dd5a11e032a4d6bf497a2c602f4a0f6f522f0cf2e83f697e57e084b3d3b57caa36a59a1ae94afb6fbe522c47ca06c722c93d74b65efd2d733290f7a9d434311dacd46082a25d815dd1ce54b979c61946f778afdc136f6ed447ad7298c1d7bd86203a18788f40670a781e11ac07bda84c3eb00b0bd7b9437431652820f8b28782f9b6018063a5ca48fafc8217f53f8425af8de36e130b37044f305636601b65d0f3fb3b088f2a0a36c1ed4c1e24161a7d0f6a1623cda16231c26f3799878aaa9788eb1c5a35b4ae3f3d442dd978afdd84cb1e33a32d90998efd5fab342c5be988afd385becfd84adad6ad722b7bab986d2e7f84c3426e4292d6aa9d84fb0c5de2d635ae432d4b4848aff445bfcfd03a5065ea2173e3d96521a9d44e5faa6b498c375469751319e9cc903c6e6a94b5e47c57e8a2d76bc2430d9258776417dc894df8f8af7d44c5657e6c9eafda9d84fb3c5ded16275f8d660bd25ce72b922137caef0d3630b54fb1146d6c7e5794a0c36256c6d602c97ab4061e90b8f46a55ef36262f217b1c41a3ec150c6a805353bb1dc96fa72bd6acbec20003d4bbf6ddf20ef8067f3eb0367da7c40ae94cdb457403ef4f2d25fa4fe22dde12c916df3827c284439c50a5b310445c2d9167615034cab6c0dda33e80268a52d36a8c1e0d31f519afbab28c1e744147c804d3094c6f0f19148ddc3064af2b95125375292cf8b2ab9c95684c8d5e0752d5284a4bfd294df02e47c9bf75873f10532178fce908ba3eb4ae5e1d5b6f48654b93088f35f4027f71a4af04511051f4809be38a2e0b536c130b0714910c119de825d4709be34a2e0836c82a19b735910c14369c1bfa14a81cba3960207532cae88c8e2104af09511051f4a41be2a22e4c32847be3aa2231f4ea1b826228a2328c1d746147c24c5f8ba888c8fa2185f1f91f1d136c1d0cf830f45459d833d86e27c4344cec75a0497cb97a60abf07032c260dbf480bbeafd5230dafbd5e856f68d13b3050f15335e571948fde14d1478fa70adb9ba316b627504e7a4b1e9cf444ca496f8de8a427513c6e8bcae3649b6498d6bd3d88cabbd3824fa140df9107d0a752a0ef8c08fa349b60280deeb2673253f48db4e8d3a9cc7277c4cc7206e51cf744758e33a934bc370f697816e579f745f4bcb329c1f74714fc5b8be0f252d162dd35ee65f00fd87859ab15f8445fe6ee1adff2f7736cc90da9f25090e47e904eeedfd904c320c8c3410467180439d726185a608f04119ca105769e4d30cc78c1a70da32e703c9fd2fad1885a5f40e5d7c722e6d70b6df955be2d5ed322f935c88692e173e9e3c2322a2b5f532fcb901f73d5053256fa98a5b5507842160a1c4a5045c14594ff3f9907ffbfd8261cbce9294b02546c908e49b132a37c828ef2129b03cb4d025a7e82a932cf6efcb4cd8d3714212698c26b94d5859f1161e696c22b4039f2a5365f03459f0d522466a8d32eb30986f989e76c4e1c757ee2722ab6e73962bbc2161be496176cb16d9825a267e888aea452e7c588a97315c5eb250e5e5753b1bdcc11db35b6d8a06c864f86462d9bafa584bf9a07e1d751c25fcb83f0eb29e1afe741f8ef6dc2a167089fb18dd433bc8152fb8d3ca8fd079b70c8c86fda1c334246be91b2e2ad3c58711325fccf79107e3325fc2f79107e0b25fced3c08bf9512fed73c08bf8df29c77f2ec39b75356bc9b072beea084ff2d0fc2efa484bf9707e17751c2dfcf83f0bb29e11fe441f83d36e15054fe5d442c2aefa5d4fe471ed4be8f72f80ff3ecf0f753567c94072b1ea0847f9c07e10f52c23fc983f08728e19fe641f8c394f0cff220fc114af8e77910fe47ca2dff9967b77c94cab65f44cdb68fd924c3703d7c123aca70fde394ca5f4655f9094af25751253f49c1f83a228ca76c8261c9edbf8308ceb036f7699b609821fa2688e00c3344cf5090bf8d0af9590af27711213f67130cd338f065f0a8d338cf53a0bf8f08fa059b60988a83ef8f479b8a7b9122fd4344d22f51cef16354e778994ac39ff29086af5069f873c4347c95e2f14b541eaf51927f8d2af975ca3960679428cef1279b607ff3e8e835ee1b94d6ad226afd26a575eb3c68fd16a5759b885aff99d2ba280f5aff8512de360fc2dfa61cbb3811d1b1ff4a1521ed12d18b907728b5db4755fb5dca473a44f491bfd90443a9d73188e00ca5de7b94e04e1105bf6f115c3e1c4ec2ebcafc3bb2ce1353c58edeb56af9d2d41875de7f712ab96b69ea5d99677d3adb8858a762ba24602a66b0bc33776da809970f2827eb1ad1c9fe4ef94249445ff8874d30f842b72082812621f8430a45f788283ea2ca9f1e79287f3ea684f7cc83f04fa8c2ad57d4c2ed53ca3d7a47748fcf2895fb4455f9734ae5be1155fe279584fdf290845fd884977a87fd83689d61ceee5f94d603f2a0f597542a0e8c9a8a5fd924c3e2a64141786458dcf435057a7044d0ffa6040f8928f81b8be072f9e5007899bdf0ab2cf83e015d1ab8b61d2a6b5bd8429f434baa16fe9672f70da2bafb7736c950a90d8b58a9fdc7e63cf2d30f85f9527ba64690feb054f866d986811d6578c2fc527bae1a514ef13d55c06e948702f6bf945f8c88e8173fd804835f9405113c9c6e9efd48e11899071c3f51c237ce83f09f29d69b4464fd0bc57a5444d6bf523846e701070c27590bbb31510bbb844d32d4ede511ebf65636c1d0f4ab88d8f46b6d130c7dbdb1410467585bdcc62618a60d2a8308ce30bf5044091e1751705bca2dc647758b629b6428b9378dd8806a47099e1051707b9b605819be5910c119568677a0fc6df388fed6d12678b877b845c45e79279b60283cb78c587876a61c79ab888edc85d278eb881a77b50986e27e9b88c57d894db0fc345910c119be32d38d623c3161d99c087674b6b7a6d3f73c9824b716852deac6c80d8df452647f13da64d32ef985ed4572aba3b0d2c3247c77cadaed6cd66e2984b539385f3694eba59e75aa390cbacff4fef21faf53bb9b633b71afc4bc060de895b2a90d2f2285b1a80765d1249b4553852075f26d58e9515ee4b1872d51ab958debb2d8c26f654fcacac9362b6b9bd34d7fa30a7fa1caf737e8ce2c11d5aa3b33b3f9cee477affc37406a3d026be4dd63d0f6c9c9fdc061333088ba416e5fea6fa86cda8dbfa81b9cd6022f86ba909b33f7a2384db1719acfcc09b60c842d861b65ce5f8e9ec94c283a87de1487a9360e7b30729811d95f688f0943a40f45649a8dc8c92de61953056c36ec6ff05b23a62b62b5ea4bc4c17215ae51682b925fbbb37feb2e1f7ed897a23edd46bdd2289da7483d7d76ba7c862deb933b2284a963924f85b1a01f65c10c9b05634359a0eb7cbb96743b218cfefd29fdb7b7e93fc9d03f1927ae1d6709ff2b10556ac3ee4c2d1abaa5939f9a710065df4c9b7dc30dfbcc369afe6ecb2c991f960ad8823b3fe93090d273079b9e3b064a8719724050ef97a75363b6f777b2fdd292693388b279c720b91fe765339d66a8740a6a43aeb5c660ca8259360bc665e81d54cb72a0bab9ad3c5df605a076c01fd1c5f7d9cafc5ccae021940d3bd96cd88ab46186aa89d2dbcc3ad734a56d2440f768d2371d0863532965d3ce369b36236d4ad722d5227fc3db649b8dc396a1942db36db66c1da2079a6acb524bfad136d9523b8c551b5056cdb159353d07afd39ff030ad36f38cfe406098de75184b875196ee62b3745ae8f473c5ce0d293be7daec1c4fda497f7533d55f1bb2faa89614c68ae19415f36c56d0b3ac3aee549de1931f75ded1324bfae04f2d86d178234ae32a6acc26b7f2a170a5f708caa2f9f92ebd53bfdd46db93ba0d75185bca285b16d86ca90a6dcbcce6fe43a3f5ae39b24590b97e4ab58e83c2488ac2aee1465153b76cc06ddd99d277ebe5047c5ddead0dd796df98b276379bb5f42e2b366bb5efa68f39e65a7e6c4269bbbb4ddb29462b1cc78ad363aa1cd5a893f94be72deab94c57f263e328cac63da2d838c96b69d718e547cbd9389ab2714f9b8d3302da68ef43e6c7d2dc7b8e63285b1752e919adad01d7167bb6fb4b6c6ad2befac9518a945336ee95bf52646ddebcaf82d2766faa3d1fc4fbe679b7ef2bf4475ddcc86763294b1745afcba839c0e016e6db0b2b296bf7b1593b3be79ca63fe592af9c968f91917194edd536db370fe8d3a03d8c1aac133bc93b565bc7eef3efb7e3296bf60d32134a59936dacb7d035c3a694958b6d564e20fd153e175725e0835e4d868736a9b3dc737413284b6aa89179bb25d41c76f01633cf9cf566947db5d478419099934c5e95c98e5c73d5e694154bc2f555615e0f3e0dba54d9324bce87ee2a4b8a158457e57b767c0bca96a5365b268a207310d9dac8e1e71b729b5fd992b26d1935d790db9802d45db0f6a5467ae86a611b89cbcd82ad280bea6c164c0e6d811e47d4fae7b20e29dab8cfd69485fb851bc94a2ff1a60afff3c5b0ca605d8e255d2e396a1bcaa2fd6d16cdc9a1f594cf556441620963fdb694f5f536eb470afb6a32fc12022ee7e9da165f0ba3ef444adfe56156bf617d739997cc26338c45db5116ad0832c38a39469d61cd354d265116accc4fa9a7d7abe5368f978f32623265e1aa70f343d97a56f5023e220e82e6a930688f715c5eec9c42d97900b5c221aa9d73057c42bd5a64ef3bdabe2b980f9ba7523637841b2b086e736efde5fca4f034cada469bb5db88e0eb39e6652d6d38dbc5d329bb9a6c76edd05c2fcc9429d624530ed2c3f7b0e4bc4dfab570f3edf9989d2ff6fe25e44775a7494d605c223967d428ca61603151d16cd398e6b5826352560b26cf03ede55ebcd02bac127a0d67f2d5414ac26a0f66db56c2ff19918084685253d696b779a748f9f5ca36dfd761edcc0c598ad7caba66b1773c4bf89f7f375fbea4acb0addd84b336ebb2dba45fd534bfca9448142b8bb42c8f343480d63b4bd740aa7650a9daaa1c26cce5a6ecb97853762d0e84d85adb7da84f1a59dc26b1e9ee0bd01f124fc03bb38b54a6854187acf2cdf7ac4df9a3a500bd2e23abb8f9a8c0b389eb279dcaef7037087f580e7e8a8b5a5500f7b59c70ba4a38b305ac2f5cd5eca753d4a8e0d220f63980ebf46e495ceb3871c9f902a92014dea06a1cf05c5a94c47310279e2ecdde54a5e67ef68f9d2fb52b4ec2fa0d27ac5e121634ea1b5455011d64787da0a1b95393c4180774a3da27d11dcc89ae77b39f2d90adc25aefd6242a5f0c5e7f1b0778e3bb27e11dc209af7b33bcc9f2a11a04718ed02fa934c402da73a8643b94135ae76668babd16b772ada42489ea304e542512d52251d1dc05d48de07895660b7b25811dce5f116860ba71315d560bcb9bb364bdf2bb38a03b5c00bae22243b8b97c24f74e5238de74770e9abfd3c45ab9a4b441caab31bb77d0eb714ef32370f7ac2cad8b5316d2a7ca2c0ddbb2c0154559d6765f59c8c64e5996f2b62c40bfa52c742ba12c50d1951c79b18f9854c0c8cb91ffe38322153028721440808d18e0c72f478fe62c4707aad4f3c7c05688fa4063a8300a5969ea32304d97d49dc474e969d3aa7d4af9fa4c1043732963ef13c9eae9184eac830363b5bdcc32810fed055c68cf45688fe544dbd782965ea5b308d6b6f1e1ecca85f32584f338977056c612276c57a5711ecf89b34f169ca96bb62abd5a930de6de5c301f46be79824b30c7c610e62308e6892ec164acdfd960fe09c13cc925988c65261bcc3711cc935d82393e8630ff8c609ee212cc4d6308f32f08e6a99c30875860065f07c7da471a9e6082fb0b827b9acb7019cb5436b85d513bf47497e132b64bd9e0fe0779ee192ec3656ca7b2c1fd01c13d937f9e32530586574333a22ce6aabe3aa342e02c4e94c314ca7aef26c0e88f2f35481f0cb3f48eb130e8cc053981209fcd0979b80179b11cca6b52b0fd35aa41c7541941b38da95e820a86df7282eea9402f5663fde676b3da52d642612117c6bd10c6730ad141a030a696afe33907a3d94ad85a04f3772ec1dc2c8630972098e7ba0493711c800de66204f33c9760328e03b0c1ac4130cf77092663bf9f0d66358279814b3019fbf96c30f745302f740926630b930de62204f3229760c6b1f3b90f8279b14b30378f21cca508e6252ec1dc22863097219897b6ec08139e2289e30cfd3508e5652d89b260e34843b9501e84505ece8952afc45b1a68e4b340c3c923b9b00e4258af288487062b39e3d83cea89505ec98932f8a246dbee118c681fe442fb5b84f6aa96f5d2b857495b21945773a20cbf3e947184936d41e3db08e7352db99e24b5861fcb39c2c956c7ff8c605eeb124c46cf6483f95f04f33a9760328e70b2c1fc0ec1bcde25988c63ef6c303f44307fef124cc6114e36981f209837b8049371ec9d0de6bb08e61f5c82c9d8b56483f9168279a34b30e338fcf1068279934b30194738d96076416b926e760926e3d83b1bcc4e08e62d2d0933b56fce9acdd97ae7b7a36c7eab4b30e3f84ad71d08e66d2ec18ce32b5d772298b7bb04338eaf74dd8560dee112cc38bed275378279a74b30e3f84ad7bd08e65d2ec1641c826383793f8279b74b30190787d9603e8060dee3124cc6463b1bcc0711cc7b5d82c9d89d6483f91082791f27cca122f51517b8596f49b5bdc09ff95dbfe62ccf4380efe704dcdf000c0c9a84ed3b62715fac50847aed0fb4e4caa454ef8c63597a0bf2ce070b5196d22b93b0fa8b38cbd2f65c30f740301f720926a367b2c19c8a603eec124cc69e111bccad11cc475c82c9d8676783b90582f947976032f68cd8604e42301f750926639f9d0de67608e6632ec1641c8167833906c17cdc25988c4d7636985d11cc275c82c93802cf06733304f349976032ce0db1c11c8b603e550898d4f26c734d316336675b513c1ec17cda25988c15101bccdd10cc673861dadec9d0db4ef91b92eb70b2773becf4be46c066e9b0873c6babb32317da5311da6739d1ea1709f4a0dc6a79e3fa3620d7060dc83d578801b9602f62c5713b8afec8339fe7440951ebbdbcea64e46cb0fa72c1ea8860bd50e81232f856fc8c6d4cb6adf80f44685fe444bb815142e2fde58257428cf53b5b25f40a42fc92bbdecb3878cce6bdad5185f43227daae0aed3803f02af94120b8890d1edbae87ab905fbec2096f4060bf2cdc16000926a8df20a8af16621a38bd314fef2bcb5a7e76e142fa0f84f4b596ec6ca6b63a59977bb1b53b272098afbb04338ebb1d6e8360fec9259871dced701c82f9864b30e3d8bddc14c17cd3259871dced701482f9964b30e3b8db612582f9679760c671406e0482f9179760c671b7c39108e6db2ec18ce36e87db22987f7509661c773b9c8860be538871f7600b61e3f886c6cd08e5bb9c283b2b9410f112e12fd4f665c3a792d9c01571811308dcdf5ad20753c788e2b885d4b308e57b9c28e96f0f051b6b8fe368fb7b08eefb2ec3656c6fb2c1fd1b82fb81cb70197b466c703f4570ffee325cc63e3c1bdcbf23b8ff70192ee3d01d1bdccf11dc0fdd5dc11447bf3d18a1fdc88dc963db86bd8c63a46c1bf67e8dd07eecaed7327658d9bcf67984f6134eb41b0af36558988f5fea5dfa5ff89cde1508f3a72db91e2ffe2f2e7446283f73a39cb52dd26144cbb648a709a1fd9c136df8ddbce3b85cfc0984f39f2ee1ac8c25ce6f11ce2f38710ecd5055adcf1b635c8400ff8b13b0fe280aaea4b2d7fde378b19ec185b51e61fd92136b3bef60957709be1f033780a0f8b5485b235c5f71e21a6d6473df1b9b84fec473b5f440bad69fab7cb3c09f45d99d0bfcd908fcd79ce0f512dd0aa3d28af312dd3d11bc7fbb33f117c7bd41af4328bf7167fe2a8e3bd01f89507e5b881a3dfc67ce18c7ffd93e73361c61fdce1d0f8de3e6e9af2394ff7177682f8ef3abeb10daef5b72cc2975614f1cd795f64128ffebc69893add5c988966d6cff5284f6079706495817a0b10d927c8670fe58881a3fbba7ae0f7df8cb10d69f0a3d296dc73a433d52b037f1d8fa4ebf43707f76cf6799b7cb629b73ba0d61fdc58d4acb3651c23821cd3651721442fbab5b9516e3aa14b64aeb558453b462c4394cd8b6bcaef3a43785ea0ec4714560ab441272821372b6ee40fcbf1edf0df96bab42a00c32a812cf8d8a9e42285b73a2ec27cc493de83f2d16fb1b48f1f208c6fed4202ea0cf21a06d5c03cae8a16c408f46408b5c03cad82e65037a0a02da961368cf2c1591b694d52f177261dc12612c2e845f666fdeeb195156bf7c820be8c508683bd780327a281bd00b11d0f62ddb4cc273a271fcf8e4b50865074e94dd44726e1eaf7b827305989f675bdcb03902d8b1257dd1fc486ffc7a3f8722949d3851e63ea9cc585ab24d2af742583bb764ff3cb55319c7dd9e4a11ca2e2d8b32ee15cf7484b22b27caf0239d8c9ec936d2f90ec259c2897384c53353c737fdb1f8e5f26f6873ae9622a78935c21f99af92d40a30b6b42317ecd10876b7420e2b37087a45f3fab66ab43d1a56eece0939dcf631e362b9e7e37ce4b13d5c8219c756c00204b3a74b30e3b8e7e33c04b3974b30e3b8e7631582d9db2598715c9bb70b82d9c7259871dcf3712e82d9d72598719cdb9c8d60f67309661cf77c9c8360f67709661cf77cdc15c11ce012cc38eef9b83b8239d09d690e46946ca34db72294833851c2418d7700531cf15bcad501611acc89a944e0d9a0e4728482cc05b12d40d801e11bc2892fda3b4771dc5fec7084b6d4cdb921c60e23dbdc5005c23a9413eb508bc782124dd2275778590786895719a8e3bfa9502b047883421709c15ff0621c86637bc1ab180d100f73675e338e8370fd90976ec889527f0230f80aa5f5653ae3648478b81b05813f5197fad20ce3401ddb4b336b10da8d38d1f612a9d3717562fd5a40fb2f0472842b20e3b8b4fb2304b2cc1590717ce9e02704722427c81e22d92135b7ba2a50b794adef5482206ecc0931b70f5232fa25db07293ba2b6e7269c486d1f4e5d5f172a9620a8a3dc19ef646cd0b38d77de80b2fc684e947acbb5b106d0386fb9b610c11bc35d7b9b95cd34a92e7c14bd4a0af5af4304f103d906812c77676d3c6386665b1b7f3a42595188162585d2571dbe7cccdac7b9910be46908e458574032d6d66c208f45202b5d01c9d8966403f9020239cedd59a3387e4fe9108476bc1b836eb6f14cc60a896df4fd0b8476537746dfe3b8ce632384724221e636b37ba9b9b51a63b9cab6b5da5508eb66ee61ade42d53d976fffa23c2bab91b65aa6d22837146936d22e37c84760bb7de89632c00d8de897b06e1dcd2259c95b1c429d0f0dc5685284f718d1fac9a62ec90b255532b90976e5d88a1baf4cf51af50b7c4afe99440f0b669f94e687ca77ecf4420b77505641ca77e4f402027ba0292b19dc906f2af08e476ae808ce31cfacb08e4245740322e966503f93d0239d915908c63476c203f4620a7b80292b1c3c806f2570472aa2b2019f7476003f9230239cd9df7d6368de58bd3fb2398d35d8219c7777deb10cc192ec18ce3bbbefb2198dbbbb3c288b179ceb6c2e87a8472a63b6b3b1851b2aded380ea1dcc1cd77db18ab21b6e5844311d61ddd99a18c63b9d91ba19ce5c69c8f6d1e9d112ddb3cfa3908ed4eeecd52c67554fd72847567f7b0328f6eb24dfefe01619ded4641609bfc651c14619bfc3d0ca19de3d26ce558cec13ab6d9cad710ce5d3871c29e197043838456dffce22a1bb26e5cc8da226473dd5d88c838bec4b610f11884761e27daf6521a9492f5d2f25ab196d3177b72016b878055b9d3788fe3deaf0311caf9eebfdccfd8d5647bb9ff028478412110ebf77dfd064f83eca3afdf5f193c1121ded5dd9627e3fa63b6966707b4b06b37f7de0f66f456b6f783df47deba3b27d2eedec1be6afb34ffa1055e58e35d5a29e608ffd5c25aefe1f865f8f608e11eee4c7c54c6b20db02382b9a74b30e3b8fffb2c0473a14b30e3b8f5d4f608e65e2ec18ce3feef3311ccbd5d8219c7650cd310cc452ec18ce3feef3310cc7d5c8219c735219311cc6a9760c6716e730a82b9af4b30e3b8fffb4e08e6629760c6f1bde09d11cc1a77562b31f67fd8562bdd8450d6bab35a891125db6aa52711ca259c288758b2b87d206e178f91bf475283bcbe52ce5b32d6ec6771c15d8ee02e75770a8eb16fc4369e740442bbcccd55768cfd77b655761b23ac756e8ccbdb6695184b5ab6a561ff4668f773b730606ca7b215064f23b4fb17026dfa84dd140970455acb15bf4a13c71760ff89d0d6bb3fddccd865659b6e3e0b215e5e882d032a0dd071dedd732582b7c28d0acb3691cce8976c13c9ab11da956e2d61642c49d996303e8e70ae720927eba8291bce2f11ce030af1b22c3536856bf838ee15d21d816c7005641c9b4a5d10c8465740c671af900d10c8265740c671af90c108e4ea428cdf07ad72183b996c15ce3d08e61a9760324e86b0c17c14c13cd02598716c0a1d8060ae7509266373880d660382b9ce259871dc64b211c13cc825988ccd223698bf41307fe3124cc6890e3698c7239807bb04338e6f679e84601ee2124cc67922369867209887ba04937171371bccdf23988771c21c26526786168b65de6df59e2ad430f10cf568ea1a12c6f627db18fc5708f2e19c906184a5d103bb521ca8667fe045197db93186fe5984d01dc1fd26b19eadac9391cff5ac6303d69f0b582704ec487756d131d6da6cabe86e44288f7267151d234ab655748f219447bb839271988d0de58b08e531ee2e9389e34bd76b11da63ddd985218e2fc0f445288fe3443948a16c92edc9c6503e1ac76fbc0d43608f77152ce3501c1bd82108ec09ae82651c3066033b00813dd155b071acae7a20b027b90a967150840decde08ecc9ae828de3be60e508ec29ae828de3db1e9b20b0a7ba0a96711a840d6c19027b1a2758b0c0dfbf0670358919a241feb52a86e39dc508dae96eac39b6ad85676cfeb3bd247325427b863b5dd438bebcbd214279a64beb8dc7c672f9d72708e759ee667a46b46c99be5d2289f66cf776f71ec75b96b26d9a7eb5f4d8e22243f8f434e15384bfd7b16f729d2a11c7787574ad840184177bc7b36493a849ece365e13dbd7fe1d2622fef9fed7c42be97344dac15abe459905723652ff7ae82668da2021a80bf05d768ab5ca32c017bcaae526d8a7aa559995cd26b9e9d26f45b7a555257ff3ac45396754ab18cdc11ba2c439ba68cd8b917922391e8a6526085276727ef4a9327a3466a54eddd59ed590dcf948ff26e4b4cf07ef94dd031cd8dcf31ea15a3e5ea489fcf2e13f86796760e404ed8f35f7dde3c279b45beb3c3f34b648ad44aa933b35a9add3eda0b3b654895f2d19016ebb3fdbf837457c92eddb48f74eff95ecad7a8cc32dbbbb9462a053f45ff0790619c67b75f0200 serializedProgramBytesString: - serializedSignature: f4e327b56cf09cd906c21b34d8b2c90486ad283d4559f45d2667c6eb2ac6aaaf247637aa8074f5e5c78aa82ff9f2a084e2127d151fd4a13e8abc0489ef76c604 + serializedSignature: f39141eac121e7721a0fb2d07277d68e432e4082cec25fbf4d12fbb7465064663ec6c3622e7b6eaf8107e02fbc596276d1674ac8dabaae598be88c5115a87003 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/b1eba2206a63bd141807f7ae8b008063.asset b/Assets/SerializedUdonPrograms/b1eba2206a63bd141807f7ae8b008063.asset index 011d798..eab29f3 100644 --- a/Assets/SerializedUdonPrograms/b1eba2206a63bd141807f7ae8b008063.asset +++ b/Assets/SerializedUdonPrograms/b1eba2206a63bd141807f7ae8b008063.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d577f53c915c047b6e502a619700183c134b12e920d988e71c3988e5b922d01630c78d76d6d43206d379bbee9c9a6b74ddff44ddf4df90e79cc631ef211f2b04f49e6cc9d6b1d8de6e8de2be9882b67e59f35baed94ffb43333f74a2571215f9156f9362e86459f681763e2b6981773f2539f4c67e59fb3e5eebf2616657a57be4fc863ad6297c795f03a10a997ef43726b492ccb2bef8b49994eabe323624a7e1e92d74ec92dd87b47fe4fc9b32265f2a231d12fae8a2ba22eb2d543c4b8ba6849ef8b805f914af9de2b1ec9a353ca2850125787eae4db883cb2a48ecd4aa3ddf39e12cf28b766e5b14979cda29891326f298995ffae12ea837092753aadd2e97a9dee95ffe5f2ff3cda2e43db1be47f54fedfd6db255a46a5fe8c656f443aca1583d4fd6b88fd6b8dfdae8d9b745aa68f5f308ed7e8344a1cdfacd372e2f8169d5610c7b7eab4d238eedab51f9dbbdff0e980bee622da967e44fe8158e0eb4a0d1deefe1ab40dc72f39fe466eeafdb53adda78f5fce60e33e9dc6f4b9570c5db1ccb697bc62c871afabd3e75ff5677b4959061b4b73b3b1f4ef861cf7ba83fafc6b681bdbf0843e7e1d6d83bc8786cf2d865d07d17e2ce7a221e735438e7b9dcbc62f3b574e0e65b0ec6991ac77f83ab70cf92c83a5ff12de6d82d9deb48ad4f6a655dbf486dede2e52db1bf7fa069db6e9eb870d1fdce3edc6f16d06afb8c124eee88f261cbdd17b480ea40923bfb7a1fd58de7543deab7abb51a7f5c8171baf76437e87482daf1d861f9d861f9d5aef5b8e1fe5ae7d6d3a3d64f8d181f66379d753e595bb3cfcfad166c8afd77247325c13a4fc1c16a9e5e7b0b6f32dbdbd53a4961f97d71191dec674194c8ea0fd901e35181f757455fdd390e35e77ccc8b31d3a6dd2e9717d7c146d437a02d95666c83c69f03b8174e1e36386ce5d3a3d65e83ca5d3d34867d4d079c6d079dad07986d0b95ba7dd86ce6e9d9e453acb0d9d3d86ceb386ce1e4267b34e7b0d9dbd3aed433a2b0c9dfd86ce3e43673fa1738f4e070c9d033a3d8774561a3a070d9de70c9d83864ef7ba1ab48ddae08a6a61a943d148c489e1a664e8bb20e2aa52418fe3377476aff40e9a417439bcc1eb8052bb2cc3d30529c012b98ea9b87859b63a9dd6c8b521528decee53ef13f28c6925743c5dc59b692ac0b819f93785c2ee25b97f5045ed10784fcb23ed12e0b4baeaa66caa9e927fa952c6a5da1919ba4fc9ccbd2f5581bc9bd2ecf433bd5c8210ddbc6658ca744610b3728f0b74416ecf280b47d4fb0365e994b27e48ee5b56e3993939a2e995e943a52dddf745f9d9a6735423b3db681f4850fb9de18a9b4dfdd21bb03eaedac3b773e471e4881a3e8ceb6a581657bdc8cb6939f13643a791810e6f48cbe850c82229fb3a455cf589c3690483fb98eea1bd7c3bbcbb644093c9173b19c8eeedca83640ef71ebad878adfda5ff44535d3b24e2aaeb6df4702d135890178bd4a649c8ec42345a9600434dfc111b7ed5558f1410bf73deb43a2f780694ab9e293503d434d0a8fcf050fecfe893e7b43933ba5584cb2fab56342d9f12e53a6489593a522f7329d82536d8958586edddba64825db9e2571236bcec04ab08825e3650044b6d0455b4375af0d6026ca7260133335cb3e24592615cedac27aa75265d6b75e0a91aa2a83d1faa553e64239dca89325b4ea8f980bbac393126f73901e9803a3aada2987654a35d4f329d09b970594df4de573664ceaf75b6fc52b17f8b1a2c7058b45e0f35d4ab82c8d60d2a5bf98ca0323f6ac9fc0464fe460ba90490da64b85365b8a366baedcaca29653594b2cdd92baba0946da1946dcd5e5925a5ac96525697bdb22a5b8555257bac804de755d9a43c2b9cc148768d2734626d061b7bed6850b5a321cd3b3f3650257f8d2dcb80e2369b5966f634d0d9b39612bc3d47c1d536c150181afd08aea605afb3098622bd43a48708ff95af34e155b4f0f5b6d2aa76163254c225257849dde9bba436097b98e4a59f2aa51ba8acd965c91a98cc0d92351b6d59a334167ec4965d0c0b53a57566c6082a866d1699065c4123d84db6ac017a7b2c46095bd634d359534309df6b111e09287c33257c9f45784940e15b28e1fb2dc24b030adf4a093f60115e1650782d253c66115e1550781d25fca045b8b58dcd20bcde569155ed9e62adc8deb16a7ec37758052e35c377550f8162fead8146d67c2302f816d5b6f09841b5400d54996acd430bb48d12de9607e1db6dc2a15b6b17e9ddda1b65c1bab5469b70a80d714bf1496c4acf62f9f662777a48de42abdc61ab80aa0d7f9ab502a62f2ab99f7ae5b5f7a4970fd44ac17d5deaccf333573758fcf617f674a8d2bf4bd896c682594495f59d5489e9b49498b7ca839598269b701840c2b27eda84249498c995ca7c49becf8be7d442408f5e9a79600bc02b68fdbb28fd876dfa3793fa219099c8d286dd940d4782d9d0af969f2664e004c5f976201b9a291bba6c36d4faca874bca16983a0e62c91eca92a3364bea7de74876d6ecb5352f2a8a2be46469aff20ba44cc8738307ebb036df62761cf6f6e4b8b0cf727a9b40b51ffb6c190a4dc2095b231760f0bcdf2618fa49b8a524d77ef2804d3864fc292b4b53f2715a728c32fb741ecc3e48093f9307e14f504cba7365d242997d360f66b75266f7e46a769b4d32cc42f5fa29da19261adba93ad397639d89532cfa736591a0b270200f59d841093f9707e19d1493c15c991ca2cc3e9f07b30f53660fe56af611caec0b7930bb8b127e310fc28f524c2ee5cae41865f6e53c987ddc261c666aaff8a9ee4db4e01336c1d0405df52338430375d22618467a70eba8cf911e8ce8038cf44e5190aee708e9340569384748672848236c90ba2948a339423a4b411acb11520f05699c0d522f05e91d3942eaa320bd334748fd14a477b1411aa0203d9923a47314a4a772843448417a9a0dd2799b4a184e3e232c8355c8453caac24b53ede286fc9b97c3c51b12fdf3f2820935ae82794a38425d97e948eab1d4115c9041f010e5e5bb6d5e1ecbe0658f1c2dc2d38c8fb4bfb00f4690a6adc975a14cbe27a505f1e602e5cd0d9b37a70378e33c1c99c917bf79352ea94c079cc2b948f975d3e6578fe157d24a5c122f0998a85892bdc73d556afcfa46e75ff6a5f012e5df84cdbf6e5ffef548c6b7552d73eeeaceddbfe49120be5da67cbb65f3ad8bf42df7fa659315c4932b942793364ff6199e98f6dfd5350aca214c922dcb72981fe257293b6fdbec3ce99b78b03680ce876c5a806b944f53369f12be7d1af4f4291f39729db2fe8ecdfa8bbeeaf7a09afe9c50e72caeb46257e5e7641ffb38dbb461cae7bb369f3b03f44541f30ccb0ae2c108e5c13d9b07301eb5afbf26d768b3f1c44b66108f46298fa66d1e3d29dc9537771d0d3f5ce6580965ef8e5a8c80de7468e5cc01b53001670c2bf2537aa96231c5f3d46f8100d570dfbcbbcc6372c1f7d5e72b8fc72822cfda880c6491c7deada697c460ed6785fc8b4460d031a09f68782439cf2ba9cb52465cdd4b9358c95bef070e41f7ace40bf68caee48ef7e387cf09faf1c33bc25c85c9f649342f2f6ce5b41d9554ec9db74ff4537715da23579624ad6e2c5a6d9ece40ae96ea5c2d89abfb9b5ab22c4dde56cc626d9e8fb07a3d79e308b8a25a1b290016056fa8cba1e159f696ef75c3659b12e03e9e9587276ea1503981fca21eaec0ab225a9200ee739c70d62938374402b5d7c936a918502d942551cd73a2aa4b41d523a5c2e39b8fa477f3c68365bdf292253ffe8600dfebe580af226a083f97b7f62cbb87fcd25b5e6725eea1346f5e5563b841c46889d58d9261b37c0197c9585a6b14f3a882b12cca5d3238b077ea09080e9eff3fefb713d06f2f0284f36e37a7da9025ce366423ca4bb808be63eca1dab3a0ca039c66e8cce531e1aa94f6a3d98f43d9b421db506fb5cc8d0f943a630c28eabd92c5b25856b9ef3cc5cb86af9a0b5f35c2779f135fad2e7dce20614e4d1dd013ba093e944d5c288f23940f0a817252b784e63a46ea289611650517ca2684f23d8588abee92e5722c6520ddc107b38a0be67604f361986032964c36981b10cc476182d9598430772298efe584d9a061cec893668cf0879a3363acea6cc1d03104f47d6103ca58ddd9801e4440dfcf09140604b7503c991c8499b7e2f7ca710f1bc80d5c20a308e4073841d688e428673265845aa0914e0717c21d08e1073911ba9302a0f88e02e7ca8635013670512e7002817b81139c57605efce1cf3a84f2454e94f5bedbc3e4a349c5d72a56229c1fe2c4d964f4d7ee57d88386a155da777720b82f15a2dafb9bda600cd4d9a636ba11ca0f73a26c36cae92d7553c8733e96b0938be2aca595ad296843883ff2383ba9d4d923c6d2ca367bb41ba1fc2827ca6d1694deb75a3096ce162ea48d08e9c70a8114b7a5ab13e94984f4e38fb3c217ffccfb7a84f213e1e9e9196790d8509e42283fc98972b7052518b1acbe62634e5c10ced78aafb611540902fc7278faf9c345d8cfef41283fc58972ab30673b57d7b4f11104f2d36101598c43cefd08e46738411e34407add98e0fd980a2b70b6db17f621e09fe5040e8fc1dbe7a3f097f614e7dc7c1982f8b9427449fec227c62e892d7c1a40283fcf89b2d16800665775356f4758bfc08935bbe127e32409dbf0b30721fd2227d20d825a4d9ad3a7145fe41941f0bec409cf0d98a816b3d823cf1604f295b0802cc6c83386407e392c200f1521c84308e457c20292b1836103994020bf1a16908c31251bc82e04f26b9c208385e78c959b2d3cef4528bfce8dd27bb858ccb72e542094df2844a9f4378fc91804b14593bb10ca6f72a2cc6e74c388946d74730621fd1627525827c037d3303f07d4c0056c0d02f66d4e60a06872a574f5eafb3b968a10591542f61d4e64e94f9e0dac8212b716e1fb6e213a10e71956ea5957778a22ed19fd2268edea11ca573951bab71106e940f0dc2363f8cd16e89c4370bf1766b88c834436b86711dcef87192ee368870d6e1f82fb8330c32dc6fb354f20b83f0c335cc6f09d0dee6904f7479c70e9c7aeccdf8329cea5dd7204f2c79c20b31b5a32c6036cc1d62042fa13eeb29969e2a3d8d77e362190af85056431aefd6c44207f1a1690c5b8f6b31981fc59584016e3da4f0d02f9f3b0803c528420b72290bf080bc8625c44db8240fe322c208f1621c83a04f2576101d95584206b11c85f738274bf49865ad64dfd026ed610e83817ccbd08e6eb6182c91898b3c13c8060fe264c3019432136984f2098bf0d134cc6009d0d662b82f9bb30c1640c89d860c611ccdf87092663a0ce06b313c1fc4398603286466c300f23987f0c134cc6809d0de65104f34f9c30b788d46fde4abdc3a3d8bf67b801617c831363b0fbdd187b71b6fbdd9a11ca37395166b728c188946d51a21f21fd332752986ba6bf97cbf91a29367c6ccf97958a55f343040920f2172802e5ba08c47c655a2cc023aeb1805f5799e97cdb3a6b2cf0fdd3b1acbe30cef9ad824d3a97e7e4399705dc013621ed985069f2770be2a040fd7860909fa1c92c13f238b3b4bf424646ec7579266fa5331f3f9460f3d4db3fbaa45767c8953874c6abdaffbf41beeb6c57c5b42ee2fc5cf482163ea57e87efb6320a5ed1ff01c66aca9422af0000 serializedProgramBytesString: - serializedSignature: 07d1b47ae2e704fe603607475f5800977d2199d5bff8e4c6e5324df11fffaebcf7dcab6e94e6d3b60d3f45f3f0493387e3c55f0392630c3a9ca27dae76e8130a + serializedSignature: 6fa3f8180e7485a9d4ada9acc0dde5bb6911c5b0eeb69649f1801dd7c7e97b6e831b4496f7507f2f9002c7a5f0b5ab31b1b68b672bc69ba97df497f104638209 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/b35f97b1813cb064d852c92d1c5c1751.asset b/Assets/SerializedUdonPrograms/b35f97b1813cb064d852c92d1c5c1751.asset index 9e2e8e2..a05eb21 100644 --- a/Assets/SerializedUdonPrograms/b35f97b1813cb064d852c92d1c5c1751.asset +++ b/Assets/SerializedUdonPrograms/b35f97b1813cb064d852c92d1c5c1751.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9df77f14c715c0e704870a02098c105d7409217427d18b01551045809a0bc6704802644b82a8101cc789d31327717a777aefbd38717a4f9cdefbaff913f2433e1f67deecaceeeddebcbbddbb7d7b5ec7d24737b7b3bb6fdefbce9b3765e74e2509217f624df26548f4890ed12c06c588b82e26e5bb0e994ec85febc8ce3f2ba6647a55bea6e4b926b13ec79df0531f5b215f7be4d1b4989177ce8a61998ea9f3fd6254beef91f78eca23c8bd22ff46e555b1f9f2a641d129ce885e511babc9216248dd34adf3626057ac4cbeb68b07e4d951a514149250a76ae54bbf3c33adce4d48a5edebce8b0bcaac09796e58de3325c6a5cccb4a62d97f4a857a23ace4ac4e97c9bf72f41ed2a5f26f812ac53a5e22e66e9dbb56a06b63fa0fee1940c79242897d7c4ea77124c3a48340b2cad13d761ea4f3f4fb417d5c9a2e6fee9e79280fd2127dcf103a06fd9a5cba5479d4af1ae555a13c4817e9b2eed0c7b53aad41f7d4e874b94e17eb7bee4432ec7c482bf5f9bbd031a4153aff6e7dbc42a70b515915284ff982bee73c3a8ee9eb21ff1e8bf91c1bdbe6dbd0315c7741d7cd51573dac4665dbb6af4179abd075f63948576ab9f7ba8e2f42394f3df5d47f5df5d28264b6e834219cbedbacd3b5e8dab5e85a48d709a7efc2b1f48db85d9fb6ef6e1499bed16290bb09e56d447990ae174edfddacd30de89ef5280fd23ae1f4dd3a4bbff9ff76e9d2e451bf1d28af09e541da289cbebb4ba7ade89e569deed4e976e1f4dd46940fe936e1f4dd6d3aad174edfddadd30654563dca83748b70faee169d6e150edf9d6363db9c44c7c8774bc0a74cbed58374e8d1e931e1f4ad6e9dee41d7ee41d742ba57387d6baf5577a58fb9caeb34d45d8f416e17caeb44799076b8eaae43a76d3aff923e3eaad37d48d63e742da4fb5d7aefd77acf04a0b7add761c3bdf9c8b3753f6228e3884e0f09a70f9ed0e9ede89e43280fd203fa9e143a86f4a048fb1a2ebf1d1d231f5b60c7115bf7e3e8185d17b7dbcf499d9ed2e9699df6eaeb2f0ba7cff6e9f40cb2e58cbe76d8be361e53a392e3729c90123744023ac018b444afc327fbcedc0327d5d7c20bfcd4ab6267e410e586146018bd0caab1d18c8c26adc6d1cbca5825d2bb43bda6e415634a2814e62ae2f18c2240b971f93b8a865ed332ff981ab9c1e06b4c9e6996c0c7d45d9764d83c2f7f9d528664b1e372f8362a1bc5ac2c0ae45d926a675e99cb2418a6b9efe99332ad51e484ccb181de90c7e34ac37ef57a53693aaab4ef9179336a4c3b2947b5ed32bda54acbb47d4abe379539a0919975340f26a97c6bc86a5753a7b406b44fa871d8b335528c1a51c3e411dd0ce727d448f8918c9a7896a11564e2aaa3b164b4286431475eab48a879485f0641ff36665a68f6ef5cbc2f642103d55dab2c48d730fcc49d66ed140935ad5a93c3ac6c50415e436c798684eceac7e3f393a0a41b7dcc845e4d2d0642440fe7ae2b292979ad7ffc0075bb1b7f06fb245c56aaf0adc8302eb70a14c21203c224145366d4aadca5155c49489e67926ccfe98deee6161ea785cfa7845704203c6e72abb2b0dd2add24a8c59aec6e0553f81d2e1266afaa24bc2ab70694572da0aa675100d5534a095f1c80f03253ddab91f225d6ba1f9479d630b54b9d1d53631bab27859a9890165dd54135dbb5d97da2cab34f542b9f802587a034a37ca59c8a404b0c1128e627025598ea5265be88b52ebd4e938ea9d5e5513901bb2ceed3e35bbbdceb8a1c68648f93fb647a456901f9c39a78f6b2b27bc3d2393e69c009b5f2d725bc4ff6f8ad80c5c412e595cb94573667f14a9336d93cd366715a2d9ccfaada8ec7cd6da24695fef46243b5aa8526df572bc1e742ecc3bc8cafcdbeb9dc73a4aa55b552936155d6612841add2148b2062ac30349524305e39e79bab941e3bb2f8e6807a9e04b3d72b4a97897c3cd31dff6ae8f8b788b26635650d0ced2bc0105fe52ca63ae4b50174c85526475696dd5f940e39b312edc1919f8acceefceb3c3b7f9d72ba842fa7cb475faac1545355bf3e80aa5f4209df1080f0a594f08d0108bf8d12bec9203ce653f832937068119b4d6ee3165c470baea1b4de120092e594f0ad06e1953e85d752c2eb03d07c8549b89a33c9bf7297f06a93f05a5af84a53785301b59f35bc3925bb474bfefaea6d9ec355a30a57990bfbb9caa7c2cf2a13bdaab0e959d78da9ebfcd383479ff5ee900093a20745523c246f3b20ff1e94053f44406d22a0e6528b82bada0035092eb9c34b7c69a47d7d0d25b8b940c16ba9e69f08a0f9af33098759273c272e6885ac8e92dc52a8e4f51490d600806ca084ef0c40f84693705894d9e5c5472a69c19b28ad7707a0f5664af89e00846f31098700b1d70b926a5af056cafff615ea7ff526c930f3d82f8899073c30af80918daf994783a91c7082835ed064e996b751061ca20c809d00fea74e8d543987a9728ee455ce76ca418f06e0a04d26e130206df3520b5906a43b28addb03d0ba9912de1180f00425bc3300e1494a789741b8dfd9450b5599dd0556662ba5f5b10090eca4841f3708f73bbbd84509ef0940f3dd26e1a0216c3b2a7476b187d2fc64009aef3509874e01362315d47deca3d43e1d80dafb29b57b0b55fb80493274d467bc349d2c1df5414ae5b385aa7cc82419fa9f7382e87f605383fffee776cacbfbbda0c9e2e187290306280306f332e008e5924301b8e4514af81d01086fa384df1980f0764af85d06e17ebba20eaa6eefa6eaf67c5e75db692a07babc7bbc3867962eaf8ba2732100f4dd94f07b03107e8c127e3100e1c729e19702709a1eaa32530556e60993600861b0c7b6d08efa24e5eac394abc36e3debc1135440436cbd303d96b4dfb5cbabae490137d506ca5931657cb4e8eff1d22993ceb0f87645102b5a67e5414a3c2043d2ac2c1134c928af892eefb4a1bc847a0011ee629fb5a20672fc2ff65d959ad665349f878f9857f6ae096a652fbb0ed4ca5eaf89a07aca32c94a30d7e37278fe34abac80f73785f5587c40959d5ebf2c64abc398b46fad216ca9d065647f9f62df6a6c55c16b4fd5d819538da947579742a9b17ed9399e94489a65eb1b536db6599fb38fed363dea8829f67dd96be57e534836d6c6b8b0b72305a51945fc2cd57f4c14d87f9c33098695cd492f82b3ac6cf69904838f5cf722789c16dc4f05f81ba6000f5370f323e5cc47d06df2754a554eb31c515c54fbc766647a4a359eabf2fd35958fdd26bd1bd14fa73140d9f01c930d6dae46952ed3d2f3ba34ddd2725afe0ea82e75328ba674bef38c73ffae1ffb0629fba64cf62549fbdc35724cd788570bf2ab9d214afbe9fc6ba74b56edacbac9f2c462d6ce1d947d3326fbda0b68415eeacbab6c3f16de4959386bb2f0a8a71aec53e7524abf1115be0bafc3fcfcf32ecaba9b85d61faeb50e1947a0931e2942fddd4d59f85c9385877c5b6847f6ab869d90b44da67d937eac3a4f5975cb6455376995490f67cdb9f772ba6bd0de8548db9a29c38fa5f750963e60b2f4206929ecd04eefe5b66c9cd675075aa524018880993eea8c8eeeb343f21c0cc7fcd87481b2e979269b8e788a296d52871165b7f509c26245947b29db1e34d976d2651bded26159d7ad5b5bcae07bf86ae719672ba4cfd0f2fcd87c91b2f9f9d418c5eca39df2efb2bcc8b6fd94b8ae2cf36e413ede7889d2fe2193f6ad7947c8e1b95ea0432dd198a2497e3e97a22c7881c982aebc7bb162c7c2cb949d2f34d9f9a8b02793f6941c4fc82dd230f6b822527ac2dc3377657a9adfa73c0d16186eaaab9bb5d5a36aecd2218b02eb416efa1ef0637b6a3aa2ae1d565247e4b5dedb305e04ba98c592f4f2847971228836324c917fd8447efb1c797b326e4fd9e909bcc5d5cef1a773a9fc8dc560d1b44b593f25ef3cabee80a3699150db759322f7528f9d0f654f487f837e6f60ae6fccbdcc039f3ba2beeee08a702fe8e4fbc9f75c56987cbb197937b6cefbc25be6a7fc4bb545b62c495aed5d7ea659fa62a8d5f9ba564b126a1bf5f63cbd29b7162f81d2e6997dc8ff26504b40af1ee712abf4394bc9b57f77871260c7ff00bee7035ccb1ad24d096b31e64999551a2f4902fd977222b2be660a6e4fc94b66220167453c0de7659c702a159c091dc07be58520e88c6c7e572201ea899234a89773825a48809a8c0426f8815ed525bc3bb0c09edf06fbcc2ea84a75fab7d490724ac91b717749ea83294f37cd5f81bb94862cded290b5c9356444ab0622c4a7c748e6b14d12c648affc3f1fbe2461f8f22a80d06ff7f62a523cc21f522faa1bac7ab43e1b7c51b6575759857c334bb9236a547b31249fc85126d201f6d59cd8ca34364b002c01ede4c315e7c2d58e70bda6385eb6970f5b1d17b61684edb5c5c1d6ce876d1517b66d08dba361344ee893aeaa15c2241fae462e5c6b10aed715c7cb7645d0cb2a11b6d773625ba8b14de882ad671bd1f4b59508da1bc2689ab644d661462d17aedb11ae3786816b20d2b84e205c6fe2c4059b0d4dd3980ebd9506e605e3111ca79522806f0eb779b644d0df1a10aeb784db3ca3886b37c2f5564e5cf440a33382b3802684ed6de147355880e9558fde2e0b58ad885e54db8500be9d13e022d2efe003926ce0c6b9c09d41e0de512c708c7383512e702711b877160b1c6317c1b6ae7600817b57b1c0314eacd83a894e04eeb16281635c9a649bc61f46e0de5d2c708c932d36708710b8f77082a347738c11ae920b5b1c617b2f27367bd9c8bdb19531ba9572412b41d0de570c688c9ec606ad0e417b3f27b4cc67548c3ec6364bb80de1fa4071e2d9fe088ed8b6206c1f2c0eb63d111caf55216c1f2a0eb6363e6ccbb8b0d5236c1fe6c4668fd646e7361bdba758a35b1317b85308dc4738c1c12776cd8b48515f1cdf8c107eb4384db63b82f3840e84ed63c5c1c6382f658b741508dbc739b1417bb9aa6e800f6e44af273d8b407d8213140c73871d318c1117dbfcf31cc2f5496e5cce5901e32a075bd03f8e707daa38d12b8acb91cb10b64f73622b47d8e043f6b778e7036c7e760401fb4cd8c0189f4db101db87807d366c608ccfa4d880ed41c03e1736b0286e5ade8e807d3e6c6051ec2bd722605f081b18e30a2d1bb0c508d817c30616c5355a81807d891358a9b0977f005834e3571b82f5e530614531761d43b0be1226ac28c6ad0482f5d530614531662d45b0bec6090b1ef1983625477bf35e2dc2f73827beccf58a2836cd24c2f5754e5cf60312b8645238bf932a8a4fcbd72170df2816b828eecd8821704f140b1ce3f88c0ddc7e04ee9bc502c738566303b71781fb1627387a4db623820fe21a11b66f7362b3679b691559371bb0f5a5ad08d877c206c6e8616cc0ba10b0ef860d8cf193ea6cc0762260df0b1b581457fd972360df0f1b581457fd6b10b01f840d8cf13b37d8806d40c07e1836b0283eb95c8f80fd286c60519ca2cf47c07e1c36b028aea0cd43c07e1236b028aefc5723603f0d1b581457ff1720603f0b1b18e3ae7f36603b10b09f870d6c5f04816d42c09ee404e6fc4eaa246fc867fb9ea0d508d72f3871d14b3c8c5ec6b6b97323c2f6cbe260639c55b2ad8c2d42d87ec589ad5a63833d18d65797babf369fb1b15ee3c2771ae1fb35273ee8a66f88f4b7e9b3a162fb468d3e84ea37617403b64456cf62fbc6a08508d76fc3c03510695c2b10aedf71e2b2476537e7fe1b46341ffa6e45c07e1f36b0283eec2d47c0fe1036b0283eab3c8880fd310c60d6680cbe233d9a8b3d4b10b03f850d2c8acb89cd08d89fc30616c5c59e6e04ec2f61038be272e25104ecaf9cc02a3430fbffb2a5b8a318dbc7ed5721647fe344464fc4bbf8b0b17d6cb00761fb3b27b62ae1fe7a07e7ff9263f4b9fbb8e0f58a67cc7fb349c273fe7f600768707d4ebdc1f871ec868c2502eb1fc22cd10ca06d9c16a3aa9d8ca8f09212e97f0e93807a88c1e7e4fcfccbb3ec3281407669ff043363663f1f0facee82f86f34264b73db47fb4165965a49c05cf6196dffbfa0de75b52b37ad55df3e36286bde120ebbf7a784f59fc3e127fe3ff2cf137e02bc0000 serializedProgramBytesString: - serializedSignature: af07b70eb2ab8bcf6171f2632f09b572a79e363ac4b10a0f3491c42ac99b2eb4b7c17d3185259c4104a08538f3d0fc7dd79daa5b2c0e89f3509051c5cb4e2802 + serializedSignature: 3e0474b2e1c80c95bb99e4881a430c00a72beba19a93478cd177d1d529e23d125b7bf4f92d0cc9391830dc06b55fcb9b8906d8dfbc6037afcb5f347a8e32c403 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/b42eae3a19d2e89448e47dd9c7f5d0e2.asset b/Assets/SerializedUdonPrograms/b42eae3a19d2e89448e47dd9c7f5d0e2.asset index 11cb7c1..1c9f0a9 100644 --- a/Assets/SerializedUdonPrograms/b42eae3a19d2e89448e47dd9c7f5d0e2.asset +++ b/Assets/SerializedUdonPrograms/b42eae3a19d2e89448e47dd9c7f5d0e2.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c4973134714ee91359225cb36f2826c4212b222626cc9982d2bc10ba00086f29603953202c9a0c4362e493624b75c73ce317f245539e6989f942af2de9b1ea9d5d33df2486a06115069dad33dfdfabdefaddda3229263f0cf3a0f972db6c696d81cdb6425f68cedc35f4bd0eec1c7b973fbefb32ab44fe05a84b1f3ec4c9b99f8efac3505d702dcd5581d661eb2c7d056687c9d95e1ef02cc2dc31df6eec0b70c4f595198b4c996d93db6ca32d6641b125b34a9c6fb2c94cb1a84eb22fb1946cbc4142e92a3a10c5cd661a446637bc0b4fbdc03f60389b507638f614e95ed02cd474471f02fb85a2493db503b01df187c27f9bdfb8df0fe93f0b55fbe7cf92fef1fe3ad0ddf84f0b74b0bdb013e37e3336780b751a90fefffe6f771de0e8abcf071154f0981568ab7493e774a7846ec9f16eeb11d929e017eacdfa575868567c6793b2af48df27644c27658ea3fe5c843f445794ef0362debc0b6c8b26e81ae8bec80e55049d6b9002ee0ce6c6ffca4ff083794b3b46c1dccec0008282c7093ecbbce16d805a5054e5b2981ef25ba16e1890a11c5c5a425fef42c81ccedc2a72cb84f0dfa6f92f7a1035560648edd8116673d64f3e0100f242a5bb0ec2eb860996dc0f580e83d04b6bd4fb613095d4d9eb306349d48b0073d2ea00770bf4b1caed3f588382d13f705e8ab535cda87c8b408ed0b5acd2b7b15fe56adb9c12153f3a80e08ba7e27ecb86a5a066990fb1cf9ea5b8d84a1110aa5ef70378ce6d047acdf3c9a788ba11364303914388d7982cc6ae9bbc07294ab7ef520185c46af84ae7d1f3718dfa43aa40c45c223f623f72277dd67e441c891eb8d6bd0ee1017d8ff9863e3bf968b941af768039fa6fde430df582b01528a792990c3488e8a81d36d14e767362859d69a655899edf3ccb342eaab109b6874581a6210dba1794e91a87bda85f12e5567876428b66db75adc02cbc77925937ddd60b5a3793401d96d2c85dbe46d5e86c9f6928ff1ba2742722649ce334a39ddbf1661da5320704429e3107856f10a4826242471010dcf1195ab13bfeb465dbd95b2f35c859ef30b5c6a771ca242ab155e2bc99cad4385182e12a15fd0d094669622f8bde5593bc674a630a08295aadc8d57082b8e3d232ae89cc181c5b27b46025603e0080138e511ae3d0b3a08a30a08f309be49f07225dbfc88dee66d9572681bb3675439ba78781df89883fd2e7af65da2f214fa9ef048e5174971a61845fdd589bba3590938b536d3a4cd799f88df3b9e75fa8fa9b484ae6e3d09454b5b3c9720960b81f39bbf66707f3c201714b4119ff1d141771c61ae112e9afc3b4e96608e0b9df6e3ba5c3aa1cba57856904c922401f2dfa06a1dec3c1928a9c82ba6f42b26542b22e18cca3d65c2693de1a42e604e751b30877494a7bba59cd2a9f9944ecdb8a5734aa6d3649a733ea6a92a053b284c0398d3b04eb9ef76a9dc111561d4cb7b8ad0914fb5b836f76f79b571fd6aa33ab5bcaf530bae918c05f5be13ba753ed0adf361475e9ed679f947a6bc7c4c67081f776908e33ac83ed141f66947aa9950ad4395b609839bd42928ab52d015adcf7b37a2736c1b3e5898d4a1c52d608d2b16933f8ea929b5a6b520aa3fa993e59c4a964de66ef9dc0d9cb8d574ce9cb078d9a1635f2c5e0a8d2757a0a4710aae35e2b60cbc1fd1d38ed4eb345a028a87547420dde61ce789663922ee75e4b12d985b014a4170c8e870f84c85c39256a75830ea0a4d47ceef61b40aba3dae3665e95a372941649cd2c938a39271b9a1eb75b6cc6ec3ba45e0a10cd2a1753e27ee7ee21a70242bc0f83d18714e85f5f2a9325defa49cd649795e25e562179aac713fc5be22c882dc96da48d20b5b3da593705625e1ed1e4858a2f13acd2b068e47c1648ec3c7b23078af10275598799f66e05d8de5a86cc9b3e31fb2e1da7ba01fd4c2464353ed8fceb05ad3bd1cdb61bd7a4fd28e0755549d13e2aa28ddf1cf8abdef84e25c229716204d75dc9b2629fea22016e55a8de4a87a9ce9d09ada7381761a1b50db50f0133c87c02a8f9fdadaafed3af21e435e679608b8c7ec3d782f8cc6751d002ad196a5069f7fa0276e47f288ffbc4990b098dca6e99877eb7d010e13c0b960129c0c818386da4cdc98082a405f2c4fb1bf4ae9ad1fe0fbc36ac2b760123e4c5f6bb468b94f2ceb2a5956dc9688dfe85990efec5d89371d8d5201f082364155a25792d3136dc85f37ce2f8ae925eb893e59c966b2da209eedc0399bb593bae6c963ed74e97f5ed6e4b1acb98c204cba5500458a2b2623459c7489dac410b00d7581b44237efbc132d71e3f471d8ef2476a484ac74d52458290e5685ed73d771de766f03b3c6604b9b82cd1660fbdc246ce8f7ea9d9a31d062a6401b1740fb221c5bbb620eb6a429d84e08b07d190e6c17fbd04513026c5f99846d94c38699f3391d6bb41ef01a4c0be3a6c08b09e07d1d8ecdcdf7a1ab5a026cdf984e0b089b7c1069d0d6464c81362080762d0cd00c5a9a31d0a20268df86019ac1aacd1868430268d74d8286e561b171eede7fb9734c006a319cf07fb90f0bdc5101b62593b00d73d8ca8d77a9ee9051c74c99022e2d00b71c16700673a731e02202702b610167307f1a036e5000ee4638116ea10f0bdcb800db4dd3f6d63c61953755fdb7a19a1080bb158ebd198c6fc6322a13602b8403dba53eacdf8605d8be33095b82c376d4f86d8ad17460cc3d4704c06ebf6ac0fa71d39e646fcc3bc73c1eb0de61c20bb4acb481cbfa1cc33bafe7d25c6e0c1af8c32b0c20257aaa28bcaacbd1cf80f13555901fa6f8d36cff1eed2e8a66a9ed79b767faeac5bb4195a4ddbc274cf96825473f907e93e55f65ceff41c19368dcce90196f82e61de2f86bcd2a9975959eb1ff03ad110f209a450000 serializedProgramBytesString: - serializedSignature: ad13165d8fb61d20359e5fb988a174a7a65b1d250087d51f5f574bd66f05ad9550fc598876d1934521b9cd7e3ee97342d44b5fa9c821cafaf9e839caf0bc520e + serializedSignature: b91819b3dadb1f2cda415fe8bc85b02d274bdbb5c3b298e9ba25c59e1320e2ce25e1eb45b115744dda1005ee703108c9a2d2cc415358048efa498ddb7add3f05 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/b5280742086799a4c8c0a14e90cd913d.asset b/Assets/SerializedUdonPrograms/b5280742086799a4c8c0a14e90cd913d.asset index 66fb11e..335104e 100644 --- a/Assets/SerializedUdonPrograms/b5280742086799a4c8c0a14e90cd913d.asset +++ b/Assets/SerializedUdonPrograms/b5280742086799a4c8c0a14e90cd913d.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed595b6f1b45143ee378eda4a42d014a5a285010528368bd6e23f18894a46989a021c4715e2a9438f1a672b11bcb76a13cf2ca3fe2bf2185ef9c998937b3b3de38f5a66d6856decb5ccee53b9739332984843f7507b76ddaa415aa509d9a7448cff1b682670797feb2ed1bd4c3f329ee0df4dda15b1933f9efb6ba8efb1abefa34c0cc17b48f674bfa6b14e17d0d73237c71eb017e1146a92226d5e901fd4ceb34afae6590d896497dd3a6582f358dfb32fd89de48846226a174cde356434f5ffa3a10da8e7b42bf8a5a1df4ed634e8fdaa0b92714a79b3c57749247d13ca7f09b31ef85589b194a25f353e6c7efe5587fbc9d650e8e8e8efe0d9420f003646a50974221fccd18a6b233b38dc4a44b0523cc6d613b001c5d10f02055173b0c6891ee7b91baa1666372afc8bd81112d21cacc1c16ff2458b0706d5c51cccc7db43f122f6143b7d053a19ff0e459bb740f867be250d906db365c25a22ddcbb426f1762274766a9c42ee1ced9044dedb11db45840bbf86e8b8435b9ff2e924622fd1ada06123fcf1141cb78be146e49dd7b78f7f1dc3290f965f43b6e5abb0e0f6ba607d086a50fc56fdf59e4755884a12fcd98302c86925dfe4e58e21d863ac904b220681af7741a3dd1769f42fe54cf12088eaf635243ebdf36b1d610413f02e921b543890be6d317abf1b825506da0a5016a1be86d0afd81587498a62d2dabbb1f49768fbba2f1d0238293102c5228cbcecd0c08461980e92da84a6cddc943d52028565921d7acca6756593a77cfd1accb90ba2f3475fb062836c09be92d090757233b63b4094ba73161d5560b0beaeb8415ce2e591ae2051fe2bc52a8bfce05f1acaae691149e11aac23d7a6696a3a41fda656d13cf039182dbf78d8f8fe635da66d3c7f80c6d164af1b73a466d96bf162c52417ce7d27104d7d1aeabb055b1404b3855bcd23087b4f1168bc75253bf106b0781df73df13ee6f163669be3fe5f37d864ffd92abef8fbf1cfa7d73f6d4f9e4b258e55a42ab912b410a6a450f6a5546ed0a6f8b5c71787b33e388c4d2a4100f7cc4f9f3aa4f579770904eb8e4b3353babaa9da3adf5b8968c1bdfdeefcb76ed2406ea616aa0fb02ab423bb8b88af70519f7c5595bf7e0763f8f240dbf03ce89032637975980a43961d9e7276cce0f7c187d7f9c8e4e2e8aeb82c31fc2ef37238546e8a9f4ec607f73087998507ca9e5113e7a698b72c251e7d21d753a4db30f7d9ad51dcd16bd455a76895631b667ade3e3eaa2d7b8faba7eb40d695ae0e7c7a18c4b29567155e4ed61e686ccd0d2879ce754758c25857977e03dbc87dd826c7b12b8d90bc547947e307230b13d7296167a17c7f30fe420c5eebb7cda9dbebc499e07948d46961690e6cc7ce134e565af64cfde0a212f53eadb337a53b6141f33b729bf0f8d9fff34817593c91557793b263022399465836472710b3d97cb5d2160b3fd044e04d9b596004f53d6ad3e2efee34077883f9c98af9d6da14d46c555c9432f2583f6845ed38d121ef2c6493e1ff7f285144f19a65a7f8aac72aabdfe3fcf8255ce82371884924d1a554e1a9fe419d9b3622f6d31bd28ebddcd0ee07278bdcaf1cecc8948bf741a45ce12ed0589760ddba779c2c6d552d7a96572832bc80bae2006d7cdd7e365d5b710368ac1f6599eb05d71606b611a57c887b217c811ba725ed0a918749fe71da00c9da5982b5c97f3826b2a06d717e701d7d65b0d57912e4cb157e521b748ffb3de641caea1e68c2e9c3f1f5324b9b469b6cdc37a2ae4231bf51d8db7d9184d33bbd8f99262a5a06383f6c46c308902cea7e9ab1473b323ac12b2c92eb4fe5fb96e3a2fa57e1d96d7c4f92cb027b5524fc604ff0191c95a1c12240000 serializedProgramBytesString: - serializedSignature: a64e2f04b4b71b8587b794509a9ff3cd4de66e307ef0c59a402c68b5547f97d93daea87c03dc0a7dceb8a381100f48bc091e866f37797d9e10edf216035f7805 + serializedSignature: 1c8dae8c21f6e19de17f347946ce0c295e0f3f5d6c8f2476cc4b33ec1e9c4d47ee1a1b7afa66f8a19388e932dcddc29943948bb55333d04f813454c5b437c005 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/b7519f645cc7a5344b80e26eb2ffaea6.asset b/Assets/SerializedUdonPrograms/b7519f645cc7a5344b80e26eb2ffaea6.asset index 22795aa..e2d8382 100644 --- a/Assets/SerializedUdonPrograms/b7519f645cc7a5344b80e26eb2ffaea6.asset +++ b/Assets/SerializedUdonPrograms/b7519f645cc7a5344b80e26eb2ffaea6.asset @@ -12,9 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: b7519f645cc7a5344b80e26eb2ffaea6 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed595b53d35010ded336bd080878a13af2a04fe2882480c3bb80171c0586525e18a794923a75da52dae2e04fd01fe48c2ffe2f9ff4db4d42d3246d281064aac970ee67cf7edfee396753623ae151b34876688b56688ef274408754476905790daf5573da37a989fc23d222fa66e961c84c7e1eab7b48d7506b511b338fa984bc22fd3932515ec35c13356e2de3cfc42895c0a43cadd206ad5356dd0d11b123935a769b625c2a8d7499bea0d714a578115dbab24872e869495f0d4a3be376e983c0aaa1af84394daa42e6be484c4ff35cc12459dcce63f8cb703f9735259abf81ac223548e74ef564008a9d99e1e4b2e864ccd2072cf3b26dc068404000c2bcf0d7a6455a0844785f8dbaf45e91b4881115119af02ff1c3b7042b57c56bbaccd342fb6bb12e1ba8829e397a879c67edd13c08dff548d9c1b25598d8a46da40d91b707b5fd23c320b129bd73b620d3f2b41a5a1c421ba85745c39ca49f455353b45f435b5bfcbe0ecf5f467e22abf9b137510e5a73dba62c58c76087ebd56eb9b563a655a061ed75f1c5ff16f91b1661ea93097b1b26742ea96f3e4bfce7d03a643439c82d19f3d651dad5b6403a57d5968fc1c131fa1106fbb7c5f7123def8b25981936f70341d0b1b071f4fd6bfed7cf23ad1bda22e94986361d02ad1fb12c6f464df924f487a069098315f5d2af82e84f7163ee0ae9b7c65564dce00648cacdd46d003581ea36aafba25c1b534bf6f07de445940ec8671d8345a58460fff519a6642f8a634114a7af9ae2f033a51fc5e9535c1d8af9096630d383c1301d7a31180f60d060956e04a8f51b8f96f1a8c51a6929bc4a8da0f852d46842b94d2c5f915a8b741ea58c01223586571387aaba9c2d3c6e1be913b7952fed0a0f43611983e79725ce73ae852074e1987a872b291b91230b4cb3e1860e2947cf49fbeb80623a1b593d3da737856b31c6abc5cf1afb871d5e968075f9a88300dec50599ce27653b5cfe06647cb2ed1624ff990870eeb54bf85461a77a01620ee47c6ae1e587b7b847f8ab8842e2b3de59fefd302e27d009d43b14724d80f0ec0f76a56ba7f94db77fcff87ca473bc061f8b061fafe3fff8c967f0c937e1fe5e88194cd96494bb794c2c55909d52c690c2a9ec0a007956bb486c9ae9dae5da59a09c7fa75bc4dd8a92b8299bb892ed796d94dd02ddca17c8888eca4c5454c65d54de8e92ca47369556b055172f6c4a647e8cbc4e6feddf31868de0988be03b51123cde7393d7ed219191978a8a3c353c57bac1573aff869db4ed6fdf979336963a24be97fd50c4dca2e49dbb53e7235c2dd160c1647f99e117db94fbc2f7d8a07aad2eeb20a417b9b847fb5845e73868a8f167bd6e9a95b02e0fcb5bc24dc4fb4df96f4a53c6687f006a750bce491a0000 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d67741cc791807b010260ce04493141cc11bb0498c42012892444820411a8404ae422912041900240590e77ce490e72ce39e79ce39d73ce77f6dde9ec0b7ffcc33ffcc3efd97ecfefd95d3d3dd89a99aad999ddadc52e6ce0611b93aabbbeaeaeaee9ee99ad482afd93d8a93fceab2ed5a2ea55af1a5037d5a8feaf45a737f4afb3e5eeef54633abda23fd3fad84e5597e54af8d99258a13fdbf5d6b89ad057de56fd3a1d36c7bbd5a0febf5d5f3ba8b760ef90fe1bd4672566e88b7a55ab3aabcea8e5896559449c37178ddb7d09d02b31537f36ab27eba383a6509049d21c5aae3fbaf5917173ec862eb47bde05f5a051eb863ed6afaf1953235a669f9138b3679632ff2827a9b129e453a5fff6d8ed4afd37cbeeaff49d3bc3a6dbed390994ee40ff6f47fb20dda6ffaaf55f0fda0659afb2793f61f757d97427217f17fa7f27da17223fe1ea4ae934dba68d486eb54d1becffbde81c777fc2b2aa368697d9d6f955dce793e35e97b4fbee45db90ee25f4dc87fedf8bf641badfcab90f6d43be2926df03be7c0fd8f42ebbff7eb40de94194f7417bce033e9973d0361cbfe0d45b62a9f2da889b2691ccb9f69a8bbe73e6d974b73dfe20da86348564b8bad6a37df54cbdb9f5556dff1e0aa97b57c621a6ee0f85d77df5133e39ee7587edf997d036ae6fb74e2f7bebb4f2630ed7ea4fd9fdf395b78d7075b8d0ca866b7f6ff72db0e91194ef119bde6de5a4d136a48b6cbad81eefb3db4b7cd71ff35d7fcca6cb32e5a871ebccb591a3a81c476d5aebe3d5ef3bbe5c656c061f777936d9fd03beeb56f88efbe5ae545e9b74e5b5d8fd83285f48eff01deff71d5fa5681b5f6dd336e5b5f1369bb62226ad366d46fb9a6dbac6a6c7ad9c21b4adf3aafa8bdd5e6bd313997aa8bee893b5cea6277db24e3ab2aa4fdaedba105977fa8e61b6ebd1318afd061f2bbfff3a6af75df1ed677c50e542bb9ff2f7eeb105f69aab21e752fb96d974a34defb17286d136a4ed88c3269b9e42fbda6d7a5a79fd8ceb933ad0b91de85c48cf28afef39e3d4d3ccdffb64bbd79d555eff7fd6a69b6ddaa9bcb6d8a9bcbee99c3d7e0d6d437e4ff39ddf65cfbb8eb65dbdb19c119f9ceff8cad58df2ee56199fe1eea3eac5d5750eda463651f32e9f4ed9e451fbdcf3b770d756254cc477527b8bb4baa5921570d236153d3475afcc1e9482e86af8809f2d26db091dfeddd20288c8b0d7c49d13baa5349091e1cac45c54ee16f399d6670c1ba13782597c3e9005146e44ff0ea2b0765cef3f61a262086c87f5917a6dc4c3e6aacbba5bbfa07fbd52ceeb6c4774683ca883b8db3a2b907759173b786636952004f65fd3a5653a11fa0dbdc7057a4b6f8f9812769bcf474c49074de9dbf5be0973bf30aadd4fb34e1f35b905751fd3ff5379f658647419e9409ddbefdc0eb8d5d4aab581d2278d7dfea346a6a246007df50ddb0c67244d2fff58a026fec1d0713255a6737264ec36c8129e7d0d2a69e2daae00c1f83a0635a4eddbe1bd4f07f061bad064a0ba57190d32359c7af8332fecfdf3571eaef2aad6a89226ac599d45b530b0206f6ba23620215c85aaaa192928a81f7f82c26f6ef1bb8b88df396fd89c17bf02aa4dcfe4ad800484783d7ab3cf146e425fda6f4fefd3695aff37a002b5930251350670b0fbcc56480e710585185c78a2674a2c9c1b180a873c73528b0ce4a4897f56849822979709962a6cc4e436963f3cf7d61f4e6d78fc8f5574bdcc36f5924b6e5ccd54523533bbd8c69fdddb87d5cb9c49bd32f5023f34c3b98c6d672b0347700645d044df17450906c362f7bf667ded554de21113ebdcd6d753617438531882dae5634af39c6f78d691c17dbc127184ab08c22920bc802ae42c5f21a17c8ce06aaaeac03e12d745abae57ef73ee28daccd16113866664de34db909bdb9cc3ae80eaea3023e2b74d59c22b7621e5c4cc80238c4cca960cc6d0aa6d8ca86a181fb7d8d8937c61386baba1ac0d3ce212c2cdfc55ff042c6e2e6f713339e14b09e1e0e7e3089f4599f3fc62fbf2b3da575e53cebd567c5fbe2cb2dfa965fc78b6fcb97a9f4dd13323c5c58fc273eb0781c5f2c8fde00a151644c7ed05e750860df45612854a5086bd8237ecb9947068a730f81c087bc1cb9c30016f8be96ac6ac93e8d427a4b5aacedc6220ff1a3eff795cfeaba8fca15097f46f4aff652f079c3966ce8a53a2f99c1f594df891df55c6f3230ba89660fa8d6b53d22d9e30f3d38381965db84e714d64afb3d6b49afa90dea910a5e55ad942aada61e7ba2891d05abeca1751556e763e53b4caa38e0753508361803b20d8a5d321530ad80fa5c83e8e1c6e207554d404914aa24d451fd596d702669f2a8ca1ae3786ba2bc4507bccc20f180a1d325adec8c14ce946b2c1e45d5a64b826b598b27c33a95bcca1093876d348811a89dff5c32cdc0e7fd74f57ce26458f21642f02877009d7196d263aa38919f13aa3a594708836b644717921377fcba88a37b90d4f492f1734f7c2f6715b23f771dbb2ba8efccbcad9522d176a6da7422d28ed2d144ec509a1967339eda0729ae7cba9c3b492b4d6326ebe2bb87c7752f92e40c1e4a87592b07dcb8cdfc2769cbc577279efa2f25e84f27616e6e1d0f58c2d4d9cfcefe0f2afa7f25f62f3df63f4cde40c2b0c7367b08a2b43922ac31ce50fe67b8c878c97e76a2ecf1495e75294279d776e370d6bb852eca64a0123c390c740ac3cd6525ed5b8dac129f3aa23c6ff14d69bc252ba4a7f40689cd7b62c7e33b7d2d429f58ca3fac3597ce46c32d157a371df32c5e0dcf63aceb4f650a60512fab82e3bc4b8eaa85cc0b8f612b591aa45b0d42440c0e6cfb291cff24e2ecb7d61591ef57cc4cc723dc7723fc572217216fd93f59abb7bdcc0e57e80cabd36d045349bf532d7cdb2f29ba6810f207b8b53928d942b31bdf6395157127f829f7611b00275960f988947c9567bd0b4da6501cd42e7c119729ba83a844d58b4eb9fa76f1efdf06ffb7ffea7ef07aaa68aaf9acd9c911ca68c649e35128032a4775e52eef2a9e198bdcb162a5f6801b0fa369ff18fad9ce0bbf314bc8d120c810dace50cdeb1f9256fe2256fa79a87092e87449b07d75dc88dce1da3ea806c444da6110119895272cd6d0755c75013cd518ca789afe29d9ce0963c05efe204b7e629b89e324a73d7d1276a94eed84fb7d6e094e983c68d4c673fbe6d693239b81386ce71ef55e1c6d816d9188f1b63dcac54414bc7196192aa52b87b3911a54a43c649529460a8d29351041fe705efa604cf379b1104d7f2821b28c170230d6bd2c909b21873518d9cf0530510be87eb2d4ee7db5bece55a7c479e2d7e1f27f84c9e82f7732ccee6cbe200d7543af36c2a775182218a381745704814719083dc9527e4439c357717c09a0f13c2936608e8b22aa5ce20b78ea087424f7604f048cbd6c44615bf2388db091ce10cf07c9e067837559566246d6a06cbf39fbb0aafdc7ba3f05acff33acab998fbf27431c728c15011f7e759e2264a30dc8a3d104570c83d5b3327f8429e825b38df75b100beab952bf5837996ba8d120c15fe5014c12151cf714ab033849e677f7982920c2315e0c6b30fbbd98f586360273965d2f92ad34e4986f9c7be28fc17f382efe104f7e729f814251836e1d15eff688efb136734e734d790060bd0903a38e14305107e8633932bf99ac9594a3238f0ab516a33c4817772ed7f38cff67f8e63712d5f165d9c015e2f9001765319c02cd8481426db78c13d946070cece939c5ec166952c1d42e051a37a33967953073497f4390feb4bd3663816ae8123d925443be7922734f1aece88d3e1f4720c462906600638df26b37011a252476f98ef86d29d5683a6e413ba41f8cb9a59411aa79ce7b972dea4cad9e42b67264f5c3fa74d8039aeede0aae1c69794df5fa87ab897d3ef16a55f834f3f6c1bfe3a3961eb24aa0e58561c0deee3347898d2a037766b6a37474bbf45ddcf7118a3381c66390457d178dbd81562511ccf835a421747ab0738adc629ad0ec6a8dd56d30a9d5bbce835eaadadf3fadab8b34517388d26288d8e46f2284dba0c03a6ecce73e4f97b94dcbce5454eb7db5c5b74c611dcc5917869a45302b8291f3293b7505bed9367b6e95b75c73abb4cddc0acdd23e6ec7aabcba09de4bd6d7402b9996bfcdae227480b51c70f721c1ea1383c20c8c1f1c2de77aa9d3753f0c3ca7d06370e8d5cdbf1431c912751444ec6f04efe7ea7dfd4f658969e27bef438da5ee2b47d94d2f6f864fd7bc7d3b8f1b75c7ada38f2e3687a99d3f4c994a6ad21f143b60896bb2eec48a1fad634a7e553282d0fb1d64bf586dede75223084c85b6b70b8318e4e7d9c4e4fa574ea64750a9622e381c1f3a4271f318aa34958cd15c243f773da3f8dd27e50b8a7cacf4347b5ff5c380d709cfe89e2b42fa627f3da3e4430e3936b6add95bc61bac7d16490d3e49f294d1af2d2845a179c7f7435c469f0f428be16738be36b795b0b8b1372f7b557382d9f41697924a447f1f793dd59fb49c9967495d3eb99945ef74cda9ffb4adab49dbe4a9bab1d8de863f1eec6e4eedd86398d9f45697c2a46cc87e39ee0d1f1407db9cb15e523bf6b9ccecfe622bf28f1103706319531d1754ed3e770fe14e7db62483bfda0ab6b8fde9779674cb87e541b86abe26830c269f05c4a037a6c0ff28ce34db17edcfef83554a37f13e6a9903623674c5fdf697c94d31e92e6518fd4a44fc9fee82394e0867923d3087a5b53f6071a9fa7f8171f065780e6fa0ebc6c5a5011593d8ac9b076d11fc20dbeefafc66ae4cad2a4cde32cd34dd3e7e35aad489ac76976e4684dd94bf102c8ad92b6a1f86fff7204b8d1a47932a157cb1ab09d25f5fab1ac79667b9bc72e23c0ed750af0fe4f303467906f4c399307f05353559182ba78613181e1d8b74b5ff6247d793900db6980d554f984fbbbe042bd98331b65dea92c306efc51138c8c1979037e27631e6c2ab5923f869dc4d6480d2d7816655d99de8dee9552d0bbbde8efbce34941c7f36280d0e3fa69e31b5e22e91b60b98d33e67ad3de89f0514dca9f7b3eefda9ce5f117555154cbc5676c424ef6a59220dd27d69c806d548d84de6aef9643592385b215a17c7c2a517aef2304adb2560ae56e84f265c540c9356faf550aa214b3cab908e5cb2551ae25ac32fa58b820daf55268ef46685f2189b6cea21dd12701d63113365cf20dd8f32ffd14c53b5f0aef5184f7959278975bbc57588f8a8b2fda39cd9582391fc17c5529c114b44c31983311cc579712cc863284b904c17c4d3160727dbd7f0a56d0323749c15c8c60be561266bcc0696f19064e2b11cad749a2745f35d5e80b9f32ef111183b74d0ade3204eff592f056a9a851a7f7ae689f1cd42629a80711d437942254c1662e06751f82fac65284baa70ca1ee4550df548a501bcb10ea2e04f5cda5085530fa1483ba13417d4b294215bcd91483ba03417d6b2942150cedc5a06e4750df26097587f28e36e1a57ee32ade42ebcc122351e8c7a5a0d723e86f97849eede6d43f3d22e86bc5eea8362098ef28259882d18018cccd08e63b4b0966394e92ac4330df554a30cb711e743d82f96e4998e1efb72cbfb97885c0bd4712dcfc507081c54e8543375b0a5d0542f75e4974d9c63dcb7f72a306a17c9f24cae813c6c1a5eba268c54645bb11daf74ba2dda8a80963e71e28de93138298d74a613e82307f401233fe9288228fdc8bc15b80e07db0d8cd3ffa8206c1c0486c41c30184f64353d94979a3cc72bc95ac45283f2c89f20e0225df49b95f0220e8351ba590ae45483f520ca4d1fafd72467a0221fda824d27591914e9f5efe2e04f763d2bdfcc4e452fc09bb68bfd3de3da5272f28a7aea80ac1fbb824bc0db11a3bf77caaa8852e96827c0f82fc89a9ecefcb7f41f82c84f293c54019ed3185721ceb6c42283f25897293e2e791e2cd228982ee95027d1881feb42468f77bebb8e6ef6a2a8af1a014c68d08e367a6b2e9176d5e5ecc8bb621949f9544e9dedbbb4d1fc4c0211cd04f2fafda8cd07e6e2afb7a2fcafd6588721542f9794994eef0dd9e69347cb705c1fb42317af7e0f0dddfc7ca901402fd4549d0cb08d058a053f4f27d02b90b81fc9224c83b0990ce97f9c290f2a8be5dbb6d6e40a7db845e2502fce5d2e99a04d7358b754d2b10caaf14a3d1bb01d430d9e8c56d728514c84604f2ab922037fb40f6a9e05cd2f47e8cf62c42fd2f92a8dd706af7340aa7162278ff2a092fb77926c1a93bb149913b11d2af954e7774571976476b10caaf17a36907178c8dda53ca0f5e02c1fb4631faf2f0005efcd502627df92104f29ba502b21c83a20604f25ba50252706dbc18c8d308e4b74b05a4605f2d06b20581fc4ea98014bc711403d981407e5712e41a0b12be1f0c5eec37dddfc1b40881fd9e24d8d5ca3fa5017735ceebf0db55eb341b943b85b07e5f126bbc20bd1c1f87998750fe4012657e2f6013442bd6f88f21b43f94449bdbddb92052b1bbf33a84f447c5f4a7f0e451e65df4d36dfd5227c2fa6349ace06df0429b0ed3d0d3a6a31a2bc3d1cb1908dc4f24c1b9431c7ba7d1e8e55604efa792f066fbac8e796b7a19acd9ac46c87e26892c5ee023f8ba2ab1c0e70e84f2e7c568ba0dc56fba627e6f2982f70b4978d15e705ebea3937310c87f2b1590e5383a391b81fc77499029e58d0c6fb313b2fcf0c6f47b98a01de1ffa5247ef71515dc50dc74784dea3604f357a50453d0c38ac1dc8360fe4729c1141c711783b91fc1fccf528229380f2406f33882f95fa50453700a430ce64904f389528229f8d65931986710ccff2e259882379a6230cf2198bf968499df2b2bca71f16012a1fd8d24da78c321e5f8c2bee508e5ff940eca03658872b59a365f7498825737fcaff27caf60f818fed6082f2470be4f7091e531aa4bd561ce4c2be75b08d32af3dd82c93a7d1afa5efb68df751a2e1368844bfb3f503941b7809182d56321becc90d234bb7ebc4dcc0da995242c8e9dd6faff3fd4bbad7663a6cbcdd75ee22fc83cabe08b33a150f053f537e61c624061d50000 serializedProgramBytesString: - serializedSignature: 623d1cc95bbeb3a8a1475b52a929f669eea33fbb7beb74f871d028b7de07982703d969e8f822db20c3392c25a70716334eee15b04211a5d978f97262bdf06a00 + serializedSignature: a03dad7e13334d65718aff9112a0679998fcd429ee72ed25421c52e7853f1a71d66fd90ef1a8bcbc5e4ec82049a02ccecf20c280839bc9000d189893adbca700 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/b8e95bf9755820c4380659898968aaf5.asset b/Assets/SerializedUdonPrograms/b8e95bf9755820c4380659898968aaf5.asset index dbd91ca..8ac84e3 100644 --- a/Assets/SerializedUdonPrograms/b8e95bf9755820c4380659898968aaf5.asset +++ b/Assets/SerializedUdonPrograms/b8e95bf9755820c4380659898968aaf5.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c5973134710ee95b592251fb27c201b42422e10012419732440487c61140238be5ea894b12d1904b67149b603794a5ef2907f94aa3ce667a58a74f7ce4aa3dd191d96c64204a9b4b33b474ff7d73d3d3d336b07d2801feb325ed66009662105ab908357b08777b398eee2d77972f317a188e933bc6e60d9653857a7257d2e58e378cde253090eb0e5216c615ae0f265c8e37d16dbe6f18972b7f197c75a56101badc21c3c864790b0c6ea9058e346259167915c562f5e67e00d96e69929ea24cd4509bc2c634989cb769169b7de13f899c5dac5b22d6c53841da4b9c9147bffc1abc532713204e5478848f796f885f03722ee0322ed116950948fe2cf7efbf6edbf227f58a4b644d31675c73c75e3220d4b75c352dff43b253d07058b32efbd52db88a89790cae4fc718717a621f3e1d28a4ab4a222ed937050c93928b51914e9806833213d53da2ff24f4bcf24d3df1e9a3189664cc64ed4653e6c8b2dec3eea7c03f621cd0aba088d0f05b765fd4140a44301611c17b8db0334b77d24a0b0c455b6f3039882ab4a4b9cb0fa25be67f9ba81350a4c943af374f197af0b626e07bf79691895307f8147210da40296a4e0474ca9d55398c481f1c443650dbbddc1a1988715bcee33bda7c8b6bf663d9168c879db2c214dc723ec628e0be83e3eef3087cb7c3d624ef3cc7d16f30ed83feda1879ac1f435f7e697bd88f7aa3e5704646a1ed58e4197efb81f574d73280d719fe6f1ff41239dd008411f3a238661304d63c4fad3a7890f183a4e86269daca031e94c6b557957214d8fd68e0fc1e665f44be8daf72ae6398e6d9e4b0b3c1aa88f023fe590579ad8dfb014bada8bf09c39a41e4bf0905b1c3237aefc6a34c944aeb0d415abb0ab619882344d2fd6477560a8a504a297b43200c6c5b5ed608684f2aad752a997438915a3eaf5c660afd80d92cbdcab69ae6a7591222e79d465f9f49509893029c97169b32ce8200ca820e408ea77a310361aae2c70c49ec7707a135e8879c6edf7151b0e71e4ce574b986e331794bf250cb7765fb595d35bc6a7a29c344769f34d045de6a52096026c2351b691734aeedcbb19a4f91cfb3ae239fb107b52f560db6a2bece31ede2df975f6dda3b26f8ef27feda87d3b7330d1dbe630d8a1f7086851f80bdbde4b748f47029915ac53c43ea8b4558ba630fcacc7a2dd8f5adf03acefbb0de8dba4543a0d07551a2613b5964f701270ea15b85ef353c020afb03c5300397b1a0a9bf8480ce634ea89b17afc2bb27a2ce900b5558092d558a5130a9a52308d7d93e1382eea19a6eef2c2cd7dc8f49e23bd43c9dcaae38b5a746a2b64a891108ad18f33fa37aba2a093e05fa7bd90427b1932a56145980176c42313d5d4500eabec823739364fc4952ee372f401b298524c1d255e0251bd45a6f992174115a7e2b6adadf59186b53eca5a3f2fb9c47670a7d369af4aa7f438a662d8ab525bafd2884aa5bc9ff5a223eba39fb08f0d3183ec0943afb5647015d7f8da8836167bbcf11c79502b556321d30ebe2822f35e34015682adcb34433a6b8beaac6dbc456bebd3b9a689565d53bf8ef2e956290fa828d3783c03fe854186c6132da99d48fc6c5d35aae2e2e6d5e893a74f2fcfa04a1e82efe346941bd7138ee9087fd222e1219d399e6bd11ce32ac2a4ef4f1b213caa273cac83e2b316a118511126657f0e8af8715a6b78fe7d9914ace3b7c4a1f83a6fd63e10757745ccb1c53564a75abde9e02d5dc332eac1275f4c2fdfa84ebe2f54f2fd01eeeceb2e18e4e5826a29922dd7ac2c429678d8e591d723ae9d129250690e291eb2444457b78ca1facdf1d1c882a81a4d39966f07d2633aa4bf54217dabca9228265545a4b5e25a07d599f24aa6ba6e3b243aa593e8bc4aa21b65db71632f55d4e68fd91c395c0d65b10e6d5a9044b5474733922474925c5049725b3bca55314235ff05e9009b5a5359e3b49a91695c27535225d3bd637b2e0a370f249b6c4ea276d8e1844ed28b2a4917da34b25c8d3e5304147a0c54e14733b29ed6c9fa954ad639cf989bc122d25bb537747c9c23158dafc758e21c253627c771c66318bf964502ccf3a82862fb45b601c71fa43916c940fd8d30379f38d8655bdd61efbec91cd4dfecba04fab3f76d68d731ecf1b6f3b24ae91adf96f41f398785442e2d449a83b3f74d527a6529640bad06d21c275e3aa635d5e7e20af5d6a3b6a1e6770b1d028fc448536c4ed6edc1bbc8f1f6708509b8278e6d78e184789c46ce72bc662ae1f78e0510b60319423e65121ef221eb58e4cc30ab483527eebb01a6dfa00253da244c1186c97943af1264750344bd9225654c421462884a1cd514f1da0de0ac48f63369da0b39f633c7a15f77d80e303c61db43fc5edb66bbe31d4df9e7e5184742af795554647a39ef3ccd5b12ef1ae757e57936a9b092a46f58256bb8eca4c64f2515b360258454877e190a21a7fee7d15d86a2bb6b04c2881b0cb1afb86ede579016c901aca3d7f6f4d0cabb50912aaf71b611f68fe3390624c77ac32458fd02ac02ec8941e2bc88b18ecc1a832d6e0a365b82ed666760bbd985b0c524d8beee0c6cd7ccc1669b82ad5782ed9bcec036690eb6a829d802126cb74cc2d62760f39e5f189c10c2a6400b49a0ddee0468062dcd1868fd1268773a33406f74e1743028c1f6ad49d806046cf9f2c1985b647490c64c01179480bbdb197b9b3207dba829d8c2126cdf75063683d6662cfc0009b6ef4dc2465d97aacea2bacfa70d4b604d77c6c6ae77a18d4525d8664cc246f1cdbe7e6bb80bbc585c826ad6245451616107552f9118f46003a620eb91209b3309196deb51f5ea370aba6f380e4980cd9b068c6ceca87caa6f7405903005584402ecde4903d68deb4c4b026ce1a40133b8e5680cb03e786fce7832b4497f5f567a52e33993bef93aa988129d2392b84082c2a0873c596d8803970de9b824cdaf8456ded66bec1d89da34eb9f656449584b6de1fe3f1cefe4f98c4ad256ce6afa6b6825cd2f8dbecff2ff00ce7f5de10f996982f7bde4b3c0c75839c74cd1c7fe0fa88850bc8c480000 serializedProgramBytesString: - serializedSignature: 048bc405cf3e6bef0286760c3fd7bbab0c34585ac22c445e9a846a854ce6f53602718861440cd2cc2b8f56f9a4b14dd69f470b76cc89dd08cbfb24603073db04 + serializedSignature: 9c76c9131c5379caa337b7cea2910261338eec14cb50bd8b3e3b7caf1a663fb14e11995cc66a9db60440cc3d3a123658019859c2825db09d99d0d13ed9d80502 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/bb160c19a747fc9478445e2f3d9933d5.asset b/Assets/SerializedUdonPrograms/bb160c19a747fc9478445e2f3d9933d5.asset index 18fdf97..b90f2ed 100644 --- a/Assets/SerializedUdonPrograms/bb160c19a747fc9478445e2f3d9933d5.asset +++ b/Assets/SerializedUdonPrograms/bb160c19a747fc9478445e2f3d9933d5.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5a6d53db46105e19646330d8bc240e4d4a48d3364aa1c8409abe270d90b6e90492e1ed4ba6439cd8801bdb303664927ee8f473ff517f4eff41ff41bbbb92ecb37427d9e0839ac61e4bb6ee6e6ff7d9e7f6eef61cb3015fc62c5eb6611d96610eb6a0000750c56fcb78afe0dbf9e53d7f0a35bcefe1358f65b3301dd1925eb78c2b787d84bfea70842d8fe125de4b5cbe0145fcfe08db16f1173dddc54f116b19fdd8680b56e009ac41d6b81421629b1bd5dd6706d9650ce07509de62699195a24e6c2ecae265034bea5c5641a5bd7acfe06736ab82652fb14d0dca28f3054b1c60b8f0631aacdd8f583f0f8760c7e8f9ed0e60f45a460348a2e331001749eaf608553d4401122bb618a323588405a91593464ad07b99af79ac5162a113c12efe0c7441ca95f15d145c50c7e73fb007c909252c9983c778a756cf611e417de693b28ddd96d18d45d8c4eb21cb7b8e6a076b469944eef2b75947990e9b2af8c403f4107f9759c30dbebe664d8bacfd237c76c4dcae22bb97f0fe867b0bda5ec3efb23e375dc8e43aca49a57aee50d773d30a5a43dadb7d44b3771e390f8f10f4f1097718f6db34468c3f029e7887a113644c0ed68e8c7986cc6879b60036fd34d60308766e63d04239bf1dbcefc29d505be4c890bbafb2054d0fdffeedef9a51fe2b6eb69ab608769c4cbb16615a18b024cf322e0724849b609afd3952d40fbf21833f410f37ce107ea75e89eb75ee8038cf4cad0e303e6c4cb814d9f6609f9701075c5c71d593973cc07b8123e56356e91504bc98a32e13ec88e0341b658cca1531992b06ceda15d1b127cc15030dbb9aae00674d244130a940304a0715827d320493e7134b4e86df20ea996d1bbfa1d050d0297afd12f472845e4aa554d2a714e9a3106eca5c43d61a9b67e81a2a3b602979acdbb97b8651d7197fa491fb66847d7345b295885241e59fb80cc2a1b30fd54e642b47ccfb7200d3a8e9f500957ebf27c730a38cb0e13aa8104cc8184e241c95f83548ef1135bd076492c93763528325c2336ae14995f0f12e081f54099f90bbea7e27c28754c22f7541784a15af2e4be2d53ff8ea245e0daba8929586800ea832221bc66c4b51eb30dec267ce4efe21979678fbe76d1069f0d0500aab450378953325c7dc7ff850a7d0d7e703ca66582917d27d6da6893fbe8b298f2b931c57f4a8a18a3d6915a1de3b6decc9a806d9557978f8ae9341362a632b53f8d5b9b195641ef06feacdcbc9758fb9d71a360bcc65ffd9119439bd66ef630f71705f09057fa798bffa955171794cc63822c575097239426eda67969f81536a068ecb18c89cffe55c18b8ce801658127dbacfbf1b32fef1409c0b717937f4faa01df6dd64f6e956c53413f8360c0a640fd9a9356cf7146b94f8571d6ca6610eda4fac13dc155c1f526cdf44685f345690e1122897a04ab3ef064878d28c6b9415ceae8edaef725adecbe2c9ac8bb6499d5d4eb81679b210691e8317cdd28f5ac9eef3ebf75db3f664a9aea05fd23c12de7054afb1bc82df4fb466ffcf69fe712bcedea0960fc61c0dea5bfff3f196a3f1668170a810b369c764cc9c30d845ab478be1789f1cf2ce539c8e80353e064601b4cc5de5ea34315396f5012a51f0f7739aac789245793532ed18117d1c4a9e7134adb1f7ebbccf4f98b11c79e3139d90a519b23c0e770fb2559e18090b3a3a7adb83e00d09e0cde8066f8d8b2bbc802ac1af5014f674757de08de8026f58006f56277859b6268fc57b40ff9d682eb9540729dac09cd205e69800e6a73ac11cf3817971201c15209cd30921ed409a43571b5093ba801a1180b2750245116207dfd4f12e56d969c82ee99c6b4d5dc081005c4e2770191640eba0036cb8ef36a44da7b72ad5089fb609c314e09bd7095f520a5fef2d4fe202600bba23da0a7e29e3038debb8215d40f50b402dea04ea861bd19ce54795635a8de7d163bc57e127f7bf6f3b2ddd8826ed60e4d006705217c03101e03b3a014eb1000274091fd55b16c9bd17f1d2026c9fe984cdd9cf8a9bb35eddcf2605c8eeea846c1c5a17c2abacc07e2055ac71297c531788e302889feb04310daa155ed5ada20dbc842ef00c01bc2f748247d33ba9f79a7976d483f12d2140f5a54ea892dcb5f72fc825fea792c6e8a66da1d22700f6954ec0c6dc09c149179738e9546f2490291ded1c7bf5de04911120fc5a37e79a8b0fe72450633cd3c6b99400d837ba2783d6a47aef678807c13921ba006771393abaf9960830ea12c052c455cbb721b4da4a48588a7db71598e82ce5f98ba55cc95a6dd0cb6ae390c2528c6bab8d1cbde54bfd59a1db15abed206cb59d95b54e900cb73a58ea3a87a1a32ebbabc8b1556e91c75a79be370f466dfa57a3416bf44e0e00c365461f0bde23021bf20856eedaa8ecc649acccd2d39ccaa642bc62132d2eb4fdf7c177669fe533fb2df47cc11d624fb0b243667a99ff02a951ad2f2f3c0000 serializedProgramBytesString: - serializedSignature: d2db79d9b47aaae201aa8fa975277fb0e2d1b2bb8cb87ccffd358b2f3d140ddc14b95045a40e617271893c2d596e4b023261a700b79d53700423291d3b21b60d + serializedSignature: 650b267bee502d7d5acaac7640fce8ce5d98cae5b5e63fe5f3367da3f91c0f66d987bebe3608937bf1699f76e3389fb19b2f634c407dd994e8c13c3304ac480b programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/bbb37b8d4f56ee5408fb40baaca6168c.asset b/Assets/SerializedUdonPrograms/bbb37b8d4f56ee5408fb40baaca6168c.asset index 44020b1..8a7335e 100644 --- a/Assets/SerializedUdonPrograms/bbb37b8d4f56ee5408fb40baaca6168c.asset +++ b/Assets/SerializedUdonPrograms/bbb37b8d4f56ee5408fb40baaca6168c.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d057c1547d7f0e7e2dae24e811609451292e0ee0482074a154902a410a0095068a97b4bdd9dbaeb5377777beaee2e4fddeddb999dc93d3b9973b39bdd73339bf7831fec5d3b7bce7fceb8d5c964ce9f447fe7bf856c1e9bc806b205ac88ad656b9c5f139d63a9f3d73d53d7e7b032e7b8c2f97fa973af3feb5ec59bfc4f9f4407e7ff3ce7ac9cad77dedcc00a9d6389b83f9f153bbff39c778b9d337e75b9f3afd8792a51cf7969019bc466b359ac7da26d1522168a97cae5b504b72bd1c8f97f02dbecdc2d164af18f648a5bed9dffe63b77cac5bd524769f5dcee6c4f6156a973afd079a78cad76642e13121bcd59c4c40fe61efac9637f79dcd9f9d758feae2b7f3792bfe1f3fc3ab76e8f14cf0e00cf2a99039d7ff59d7fbfc9f34cf7bceedbf23ccb3d4fb4d16434013206c963b63ce6c863aef3af016375eafbd03fd5bdc1ae0ef32f95e7dda4dc06f2bcbb76de591edf023abee5f2491c2dcfbbc8e310709fcb68e87dbe4e0b793e547baf977cbe913c7f479e3706f7d5757e7c57de6f22cf87c9e370701f326b2acfbbcae3dbc096b7a56e05f27c07cd96b7355bd4f32a4c876aeff5a9c2963e55d832421e4756614b75c37f941bfe75948f2a1f6ccafcc50da5e7e82a9e4f2543d93026848c666e38f0685a651c6d06be33d6b59fa9f0d9591edf03cfbc278ff524f366daf5faf27a73ed7a03e47a43e47a23edfa38797c1fe8f2bef6ce07f29dedc0b9a367fdbf34191fcae7b6073a4379ea7e0bedbd8fe4f596c026f8de47c87b1f6bef35d4defb1879ef13edbd46da7b9f68efa9eb39e09cdf6fe5da58ef11797dbc7bde2083858b2f13e5f133f99dd6e09c1f3f95d7db8073273c1a6c95dfbf475e9f248f9f6b723eaf428eb2d7a4e314e6cd5f26686cbf605e5ff9c295d930c37dafe11296f4737efc523edf5693f7a526af9d575ea32df27c9a7b4cd491cfb597d7a77af5aab8df42bb9f03be0befcb30486c27af7700e7fcd818f95e7fedbefebd3c1036f0fe74ef7389ede5fd8eda79a71461a3c7e9afe43b9dc1b9c3aef11d55b09b51053b753f2a764a1ec64eddc7d8e57b9fab163b656b0b964c07958f2a9ffc9f94d3053cabaef3e35fccebfb7fb9329a2e61def450c9fb5a3edf159c03b98996defb09995e255a011d15ebd6c96be2bebac68f75a59c1dc039d74bc5fb069a5edf697a7da7e9a5fca11b3807e94dc5f7ba6bdf53652603ff0a9639e01ca4b18d9f91f7670663e9d4142ab1722a2cc96bf3e4712eb8a6647f03ae411f68ec3e3348c61fa72ee21ebf05cf7fa3f9c6b7ccebb3f383b1f7d8a1d27568872a4b423b94ecef0d76fc90c28e1fc1f3df83e7d53d68c702796ca8c9ff49b3e327831d0b7ddaa164ff6cb0e3971476fc0a9eff193cafee413b7691c7469afcdf343b5419b63a7628d9bf1becf823851d7f82e77f07cfab7bd08ec9cc9b16b506e74e1cdcee7dedb9bf9937fffd9b79e261859c765e39db5f8984fb3f1a2ffdfebfdafd7fdd23ff09f510e7303d90fe5ca787a6ff38664c93841eea3d787f47effb1569154c2b1dfb5a34d29eaba7e9a7f286fe9a9c769a9c17cc7e9550e5f9aec8fd06defb091997130d353d145fc54995ef754eeabeca5bbb013dd47bf0bee2a4e5818926cc9b0736d1e43765c974dbf4bebabf93bcbe0879ae99f69d66da779a6b762affda9525f341551eda8d55c4ad96aaac5eddb2b96c9f116d4fd06f5478b4619e32b538776c6b25cbbfad94bd7bcafbed3439edaa90b325858e7b316fd97c77e68d23ed99a77c22ceb9cc47a46eaa3e27c34234d1c1b46177701dca6be795d746deaf285f0e64def2de624d2f75bf85763f077c17de576190c9bce5cb4c79cc42bed75fbbaf7f4f952ff7d4ee2ff13e9718c4bce54b751ea06c9ee8c83c657371eeb06babf20d8cddd22ad8a9fb51b153f23076ea3ec66e99f7b96ab12bf4fa1f2b66c9fc50b5972e07d764dc622b5845bccf55e5c122f9dd4ec9e713eadb2be57967a9534f70cec346e5fd261d4be451951d555ce9c2bce9b86a7f5c65f8fe6a60832a9796826b2aadee0aaea9efec90b4355bb591ee2def7503dfea0a9e57f76078ad91c7069afcee9a1ddd7ddaa1fc19daa1f2b21e063b764c61c74ee05b3dc0f3ea1eb463ad3c36d4e4f7d4ece819c20e293bd1cb6047ef1476f401dfea059e57f7a01debe4b191263f43b343b53955c70e95f7f735d8a1fa2f4c76f403dfea0b9e57f7a01df534b9fd99377f57fd252a7f1fc0bcf9bbfebebaafca11fb78efb3320387f2a42d1d557db2bae500a5cf06f98d6ca94f2f70ee3cd3a97f0a59ebe5719c7c278779f3e71c29a3c8d5b9d379de6f2754fb7c5baf3c711dca6be795d7f924f9bcca6386336f9abf115c877287c9e77a6be78aafd27bb0bcde079cf3ef6ef13ec736c9e3bef2f90cedfe66ed3bfafdfde4f5be2918ebf9aed2ada7a69bca1ff6d7c2664bd267ba9e258f5b34d9ca678768b287b8b2bba8fadc019aec0393b27b774764ab7c77a8267ba894adfad40ed2641f9c94dde36d4d3616ee8778bf8d86ffcedab91efe23b4f01fe1eadab526c25fc5572dac98aa3fe8f514a9636224f3a44f15fe338a25d39551e0597e1ccdbcf177b42bb7c73629a3bef68db1cc9b868fd5e48ed3ee2b1d401f96f8cd8fe335e6e3dd6fefb0cdfdee0eaaeca2c27ea216f68782eb50c729cc1be7d57927e95b2a0c95cd13343d264806dde5738779795684438b2af453efe568f75b68f7557abbc57b5f31ad785fb521b7d2decfd3eeebf20fd7fc43c957e1309979cbd5aafd4071d3ed3942bbafbea7ca5f2a1ca66abea0fa0994af4c63def60f25ff48edbe927f94f7b9441ef394cb03c7d13ce4be1e4775bba66b764dd7ec9ae1b5ab82f30cafdc4ae13b0a842f4ffb54fa8ea5033de4791469c8c152877c664e4366b264fc9d099ee5c759cc9b86cc72e5f6fa58caa8af7d638ec66f8e2677ae767fae3c82f64bf19b1fe7316fdc9de77e7bc78fddefeea418ab385aa0f9f4a1e03ad47117e64d43d4b94c437aa9fe4a65f37c4d8ff99281acbb31550e1da785839e86e8faa9f772b4fb2db4fb2a0d39d87b5f31ad787f8116feeafd3cedbe2e5fa521f99a7c150e0b99370d59a871d3ed3942bbafa7212a1c1669beb048f3955d99370d51f28fd4eeeb69887c2eb11b0b9786ec86dcc7d21065976ae3e80acea15d7b78edaae0bc87576ea5f09d09c2d7f1d31db380bf51a721074a1d547b8a9e86ecc592f1772ff02c3f2e66de3464b12b7767c5b5bef68da51abfa59adc65da7dd9a69358027458228f85cc1b770bdd6ff791ed9f7d649855c4d162664e438a351d57326f1aa2ce651ac28ba49e34a448d3a3c8d5a3afeab738c6cb134d4374fdd47b39dafd16da7d95861ce8bdaf9856bcbf5c0b7ff57e9e765f97afd210adbdad221c56306f1ab242e3a6db7384765f4f4354389468be50a2f9cadecc9b8628f9476af7f534443e9758c5c2a521ab90fb581aa2ec5aadd9b55ab3abd46b5705e752afdc4ae1bb17085f5ecf53f5b3306988def6b08679db1ed6b8cfec7c650a59c7328fff27d6326f9ab156ca78dfd5bb5f07efb713eb98b7ede158701dca6be795d76f2bf3c6af7d347fdc08ae43b965cc1bffd5b99f36772cad55b6ab7621c8567d773df3a4bfe259759d1f3768dc36b83206a9feaafa9a3ce5bf5dc13994bb49bb2ffd3eb111e8d85093b99ff6ce7e9acccd5edfadf09b7d9232139bc1357edc5fbed30f9c3b760d68e47d5ef57da3cf0f03fac3f78e63de78da40b3698b66d316cda632af4d4a3e93fe953840f3cfe3e551a5732a5d6e05ced57bfc7890e6bf07b9f60c2cf03e57d13e73b07c1e9ef3e321f27a734dbf43343d0778af8be71a7bdf5136085b611aaa6ccb01e7d0cff5f737877c7f4bc8f7cb42be5f1eecfd8aeff5ade2f91e557caf6b35df2f0bf9fe9690ef6f0ef9fe46effb2a0e56e4718a8fcce3fa3d20ef87c9e3c649d987b1643c50e5f6c3a59cd6e0dc899bd9f5b4e70e639e3420a1b7211da1f9d95c709d1f0f95f7076a720fd5e40f70edceeee99553f11d4d8e7a9fcdd1e4646af76701db838e555fad713c9279f3a92325b307a4eeaa7d7095bc7f94979d9297384a93d7ce2b2f27cb2b47f415a5b2417def182d4c8f71e5e51ead3d779c572f710e591fabf95829b8ce8f476b61aaf41c07ee8373a6ca8559e01ccadbaa71dd2af53e580b07a59f9e361dabc93d41d37f15780feaa73f2fe7f9e4aa325fa9c12ee883b02fafba3ea6facb4f0432d4f74e6295cb54b24e97389979cb542781ebfc788ac6f41457c6901ba59cfa9abcd398377d3a4d937bba76ff74793c03e8b85c5e3b33794ddc57d7f8f15429670770cef55263101a687a9da57df72c4dafb399b70c73b67c7f85f6bdeedaf78ed6e428fef5938cd4bd0abf3b8979d2e8c16dc0bbfcb9a2107e70820c9314e37b2b9e55f3634e0cf13de9274cd9784ad2fea197fa78ff544ddf53248b7398370d3ac7e53d54b67f0e4d35fe43c5e77381ff9cebbe3f2c5ffbce79f23b83c0b97a9e5f6fa3bdbf2ec57755bd6c9c7ce77c29a32738e7325e97cf9de6d5859d9e643771758aef9ca1bd07e24945989e959435feaf14b254389c238fcaefcf4dbe3f3c952eeafdf3b4703c57da7c81168e17b80c865f2b653fe0231c2f04e178a1fbfe8836da77b669e1b80d3c0fc351bd9f2a7ee8e17891168e174919f21bec7caf2eec8224bb29a9be73a1f6de3643385e949435e9091fe1d0cad56d6433f79d9172fc01bb441e2f66a9e37a7b9fcfa5d2e172cd172e93dc2e961cb3c1393f5e22afabb26937709d9f5f2aefe756539fab357d64be9c50725b837387dda869eef3a3545c577a5c51051325f73229773038e7c7cbe5f521e09cbf77953cbf42de1faabda7ae0fd3ae5f09f45165bfab98b7ac384e5ebf3af9acf8ad9ee5c76b98378fbfc6e530e64a4db67aef5ae6cd4baf95c7ebe4f5e1e0dc91335a8ed518bdcd3d8e39587b4fd973bd7c7f043887f76f90f74782737ebc515e57fd9437c9f3d11adf9be4f1668df38de03a3ffe47de1f03ceeb25f5ae889b55f883e25591ef5fcd3cf9fe6895cef8f5af543e2e59b16b812f2a59d7010e322d19d5087c931faf09f1ed1b99377ea9b62d155e63ab29f7664d6e7779bc29a4dc5b107d55b88faba6dc5b6538dfc2bce90a3f77fc679c9aeba7c23d477bbea7f7f9f16a7cbaca076f65debcec5629f737d79ef12d343dd4f383bccf57c8bdcdfbbca71ca17cd2548ed851ca1def83c9edf2dbb7694c6e93baa8391977789f37e6a141be7b27b049c50b659beacfb82ef98d316a4c824cfb26e4bbd727f6f7ca49dccebc7998b2ef0e66cec3a45d893b99270f13e7fc3bcafebb347d4df69fe5be3351f9cfddda3bf7001b551a756f52ce54d5df61e2769f26cb6f59b41f789edb7597c647da95b85be3d31d5ce7c77be4fd09da7bf7225cef95c7fb34aef7b98c26c9f2cfa46b3579f76bf294de0fc8eb13b5efdcafdd9fe4bdcf7662deb4483e5fd166712c0813f92dd1de2ed9eeacc651a462fb803c6e63d5f2e5c9bf79df4f3ca885d183f2f810c2fa21797c5863fdb094bfc9fdee643526f6414d5f932f5d24df5563691ed2de81beacd222bfbefcb026cb6f79bc1f789edbf788c649ce574a3ccaccbefca83c3ec6bcbeacde7b1ce1fbb83c3ea1f17dc26534759126e74944ce93f2f894f7fba8afaaf9574a0ef455c920b0afcaf14389a735764fcbe33308bbe7c0b7ef95762bdf50f9e4b320fc954fafd4eea9dffcf8bcf75be21b4a07785fcdcbebe17e779a2cff4f93fdfa1569690fa0a30c6bf6983caabecf20ebb45c6290ab78bca08595bafe5f797d0af3a433899781fd2f0319fcf812f396ef5f72edcc6f0364c2f75e91c757e57b53c1b9f3de8cafb5e75e93cfa9b1d5aaffec75a0d36bf2f80612fe6fc8e39bf2a8d610ca03e7fcdb976acfbdebfd7642ad97a3b8bc27ef77d6f4785f5e9f0ecef951add7d31a9c83efb2c7bdcf074a8bf97b1f0026724d97c487e0da87eef7a6bf0e9e479e99a1da409ed074d2d3dbfa809bfae647cc5b96fc48ca2cd0be8b3da7dafb9ed4beada7b5e0dbcadf3d7ef1bae6532a7cd4ba4bba9fbcad85934a63a5ef56a4152f334f5d6bda6f9a9c1799277e8973e8372ace7406e73cce9ce5f5714fdc7d4a1ec3a4094fbbface54fd7e3b697a7da2e9f589abd7cc5ceff3894fe5736abd8e2ee03a3f7e2cef3792df9ba63df731b04bcdcf190eee05b54bf5c7a9f10e6a3d9d5ee09cdbf188d4e72fef7b89cfe5f3aafd36035c87f2da79e5cd527e390ebca7ec52f9a65a9b652c3887ccd5ba383dc13997adf2870d4057e9fbb3cef37e43dc83e9b6ce43ad99d10b9c43fd4d6c950cc5e20b4ddfa9cca3efec2bb5e7be61deb453ae9391506bab4c07e750c7d65e1d955cf6acf7794f7ba6caeb2e4a32aa68cf54e34e72c0b98abb55f9d573aeac39aaad4ecd41546b7728ffdf015ce747b506886a07795e1e4782fb417dbcb716a6df6b61fabdcb6bce9552e7f7bdef257e60deb6bbbee03a94d7ce2b6f9e1ae33d0ebca7d257b566c678700e7d5bad0dd2139c3b32e72ef1da227494e136af0533dbabd6f1e805ceb92cd9fe37f705ef7b899fbdf6267ef6ea58216fa626ef37ef73421e7f6e96a697ba3e3b98be153c4d61ad64a8b0516bb0cc01e7906b6b70eec89e5f4f7b4e31c806e7fcf80b3397f17fd174cf05e7f0bb6db4efaa74f305eff77db7f9487b2be2685fe63f8ea6ba27cb9e4ce5bf6a0d06356ea385abff42d5afabd65dfa43e3fb87fb5c811a1ba0c218aed7d21a5c8332fa81737e046bc288df5cee7aaf8c8ab176bf6b32e4f30b541bcd4b9ade7f017d5499659c3caa752c76d4ae4f00faa8f09858d92eb116912e7b72322c1ba8b60ba58b5a1fa63538e7ba2b5b15c37f81dc36e01a94d10f9cf3e3df40e7bfa5dc3bbc322a18feadc9f85b0bf357bc7af3e5632af479b50a86705db4c6e07d9da1d2699241b68961557d70fc3b09f0cd84b44995a56439b78e5a0b67103857cf83785cf1fe7729be2ffbfe76d1d7976d0f6c527dcf8a17acf34b9d02d7f995bd7593b2c46fae8b9a4f24eb7775ea69f6d603cf437bd5fbef576def2235a645a55fd0de37353f80f6bee1d7defa09b1c6d03456cc96b2752c5304124f01fd2ecbacdeac7a4166e10fc243195f99997f763ddbecbc5a6c5a157981587379bd635db67155e48e62ad1ef5f589e2ffa5ce132542e8bc3a953e7167a54f70e5563b7f8bc192cee5cef5a9624568bea87389736720cb778efcad256c10dbddf9eb95b2d0f9ec6a2741296605ceffeb84bc258eda959facca24befcb3fece3c47a6bb3a75a97345015de79caf161ace17ff6f149a160bedf39c6bebc55ad96bd80a277158cb3689af55b6bdccf96dfa66814466d6d1bc483576dd5d0a5b05d324c71aae7da6f0f3ff1f2235112222399a27e361bd4c91c21c5b2924fe3f433791e19da97952c620812ce1b996cd32c538c179950806b7b1b28566ff76790f712a70a96c3193e1c1dd5958900ce1e2efb3b67c78d43f1deb7b4dcb61990db8695daa302d15582e2f43ac3616c484faf5eb65714575fc09137e314d657e1af1bbcf9588e78207400391f97903402c7556e0fcd8e4fc5b2d7cb54c6466ab9cf322b69b50aa585c2d713eba42a85e29b4b2b8e8860278e5ecb42aa531e4754cc845cb42418d783cb649426ae88d2aac4842cf1465a50e295c13fb96283cd595252815791a8f6bb676eba2cfce7b7d66eed09159c32faa6f0e9f26227caaf3552c84ea9a42a849ba2345d5b940aaf0695a6157327cf81f33c366888f57a50346b09e8960d39af171ae7bf57c9c4f7b19a03134f3db2ea50fa6d2002358df4450cc4d5c904682b31d0df79665c7ea31dcde37c3168261c74ad6f9d101a3d8c040318b536c6952abb1a616d70811dc1013dc2aa4e04698e0d6210537363954f37447497e6fad90b2d47936b83bf11a7f3f3d5933fb535b244e56ad02e64d4d4c61c311b6336aa5074e5b3c709a6292db8795dc0c93dc21ace4e6268712a306d25f72af5e1ec9d39af6bef3c84e2c55c13b680eb99d899ed87f650f527a951b94d4af09cebb2b1d0e1b452bc106e77d5303546aa29d7da7f65d04cdeeccd42c164c238cf0f626cfe7d8bb62c1ae3b7f27dcf95b60d16a87b0d1aaa54932b7a59b9f0ca00b2eb815a6727783ca89202ab73649e639640f66a899195137c4a5b7c1a4ef1885f4b698f49da290dece14cb85ef9492c6f205ce35b7d976b2b85b226abbc9d6c012b17d5e5945790a7b7e8e13ff368b8df80a9dff678a6df736087d52a7033d7da703bd443ac0db81e875c6528af658cce81d363277c0d2a03e86342811300dea68722e917ca4b7edc66d02e1728267c17cf446378dc3b3cf3c33daec2c7d19d614935a072ce03b99828713dc19534b0f9ebe78f074c6bcaa5fd8f4b60ba6767f83da8c6d1b1744edae98da03c246861d30b50746a0763753641059de52d2c8a04a23f3d92436c35171a0735cea3cbd14fc9a2424a9de97a58ea4cda024a3de4c1d51327da7a8592292f4622c42ddb008d4dd14a49cfa2093ba7a7066e1c1d903f3c2ecb05eb8239624e7449024ef8409cf3508670185f734b9b8287bed5ee32eaeba0f83baf560df6e3d44b875379f6e8deb83b9722f2c751a6a4c9d0c41972275ea6d0a3a51b05d96c6a09be0e85f2e64bad7e73812973adfe6f2c68b2fa8b21544a6de4a1d90c37c07e4701190bd2b056438edb060ed8305eb88088235038bee232388ee7d31e1a32210be33267c7404c2fb9984f3c6b331150f2785ffebfca924bc192ebc3fa6f95883e675026a3ec0249c673be358c832db408cc9780393834d6aa7609289099f60107e5240e15998f08906e1db020a1f644a18459dfc90b4248c558dc59aea58c6bf063b21d477dd2e64ae911a8c33cf392e175af0eb5c8baac770a54e562755f001ddaca255613248406bde0aae4d13d1f8644ef4a78844df2e9db12c23dbe4f0bc91874f91a8d424c4f392c5b211987f7f8db835c7f9020fcd3cd94811a4d128074be1a61952b8a025d45c5384130d206b6a34c2f1369c0da2e2ce7f6f94c15b20be9d1c6311262af1c9815d0d399bc8dd8c4e3b5d386db60fa78d427bcc1d0763e9ef0c43fadb33112cfd1d6212ce5d9a4f01085b3c1a8a099f69147ef0d820c2879984f39c639621c9cce249e6ec641aa57f670afe9de1586a30c7941a7430a60613d94a9182ad722ce71296897be5ced512273a05491b466056cfc5ac9e572dab476256cff79f0626ad1eef387c51203b47614e5f6072fabac19c7eb449382fe5f1a115a11a17c660921786953c1603b28b0948bd6040c69984f31c872f2610b636301ed37c5783e6cd1a04d37c02a6f96e11683ed1203c5334e997b09aeabdf1167f52f583a87ccf7faf0d6f46f25787e77dd419622b3f3a5db1fc709229c87952b2a749fd0069ce6453708b4e96740eb982c34aab37e46a2fdfc1b89899875cf9d1010b9e2958745f6288eedf058cee534dc2f9f34b99a19e24ba77aa37a04cec9c528fb97f063a7f1a56ce3e530cb69a66d293a7ee85063d4536cda712d51181522c0265608ab865aa1a058f5d418a03795832bbdc90ccd60d98cc4ec722345f4eb7525983174c4d00bab3fd59163bc039babecb8779f3df6b9dffb9f12b648b308f97ddc57092f56c80735ceefc5f268682f141e0dd9d7faaf8ce250e1212978b985b2ade73078c73b4fc7eb6737f8473cc718e3d02a5363330575e6972118eaf249c4fe66398f736615e1209e6eac3eccef615c5e3d52250568a002a92896b77317fa64834f5f3bbeefbeb84dc15428b72e76fb0e09889255bab0cc9d64f4d83255bb30cc23345ff703a87ca8d779e2a134deac1f394d5bef39452661e2697faeb586e32db142c9cdc1a93427a9094e24132c71424a2633d9d8327f4143c58a0acf51d28eb9879e04455dfc78265ae899e183930378df4fccc3f3393dbc737b93241ae6d25ab524ed142a8cd333933a726f631d2d4d9c3948b96e10e3d1f4bc0d61b12b07b9a054bc00a30cd3718346f1850f30598e61b0d9a1fde3c98e60bb15c6f5f53aec74caaa7c83576c154df64503d7fbb60aa2fc2846f3608bfb26530e1bb9a84f3121ddf832a6cc579374cf8fe1108df1d13be2502e17b9884f32aff01a6144317bc072e784fcc0f0ff42338850bee8579c941062fd9da2a98972c3609e7cf1fcc90422aefb60b51485d82613ad4145d79b92a682195674636d6079662a80fc3501f1e0ef5320cf51126d4cb22431d9f3a41a189108f5a471aa2d6b6b6c1a25611968c1d154132568c093f3a02e1cbb134f2989069e40acc238f0d9946aec4701c67c0611c9092024709e6255b4d0970bb605eb2b74938afff1cef07498afacf2a4cf0092105afc6589f1881eb959a84f372e8497eb44e51065d8305e2c986402c681f2c10d762c24f3108efd22198f07598f0530dc23f0e287c1f4cf86906e137760c26bc0cf394d323f094724cf81911085f8f093f3302e11b4cc279cbc4597e7c7c1d2e78a349304f35f9364e95327cde791f34c35fcfe0721ac14a55c1b2e67d315bce31d9c26f74f77c35c8b73661df3ad7f42d3eaa77b1f337cbf95758a9138cdfe1ab6a9509b241b4d88c69719e498b56408b5259f8592ad8575f83fd300dce3769d00468b0d8a9289789ae8960f9f6fe58f27381296deb1c2cf9d98245e20b2388c407609a6f33683eae4b30cd0fc434bf2802cd0fc234bfd8a0f97901353f18d3fc9208343f04f3cf4b4dfec9479eee2ed3b23d9db46177990e8d90950ef7da22711cc0c638ff4f066956a110b4daf9c52725ae73aead14e9cb26d188592cae16054cd30ec5f4bfcca43f1fa193d4480d83ef5e61d30869cf9e868e1937cdd62b50a5e28972d9efeb56c55cfbca99db20bb59bc19c4a6c34c367107b9bce28656ab15fb973564ee9f81ee9f6015dbc33127bbd2e064f5023ad91198f0ab0cc2eb07147e2426fc6a83f00601851f85b9d73526f7eae92b7ab8f5f24ce7982bafb951657f36583e3bc439067198a33187b9167398eb423bcc31d837afc7be7943e86f1e8b05f58d11a484c79984f32224df0c2d4c11722b46ea668c94d826ad3e24158cd3f118a75b22e074824938cfeb6e6595f3ba7a4383e575279a84f3b1807c37b35063014f3248ce14b36b97309b6693556f26d9ed261f35f6cdf125a233444a15956658cfddc998a3dc697094a3033aca2926e13c38eff2135befc0059f8a697db741eb5b026a7d1a26fc1e83f0478605137e3a86e4de9048cec0b4becfa0758be1c1b43e13d3fafe905a9f8525250f844d4acec6547e30a4cae760a01f32809e1310f4b998d60f87d4fa3c4ceb470c5a6f09a8f5f998f0470dc2b78e0826fc020cc96321915c8869fdb841ebd7036abd0dd3fa89905a5f84c59827c3c6988b31c94f85957c0926f9e9b0922fc5243f1356f26558003e1b32002f3709e66ef79cc1ed8e1e19ccedaec0783c1f96c795188f1742f2b8ca2498cfbbe17ba2849da8753506fb4503ec0ea382c1be0683fd5258d8d79a2473d82f87847d1d06fb9508605f6f12ce61bf6a80dd736c30d8379884f3ea12dfae236c75e9464cf3d70d9a6f0aa8f94d98e66f44a0f9cd98e66f1a347f21a0e6ff3109e7ebb2bce5c70d87e0826fc1b47edba075c6b8605adf8a459e7742469edb30addf3568bd687c30ad6fc7b47e2fa4d677605abf6ff290805adf8909ffc0203c774230e17761c23f34691e50f8dd98f08f0cc23b4c0c26fc1e2c303f0e1998f79a04f32ce7131632cbb90fe3f1a981c79c803ceec7847f66107eeda460c21fc0847f6e10cee7c20511fe2026fc0b83f0f3020a7f0813fea541f8c701853f8c09ffca20bccb9460c21fc1847f6d4a0aa70613fea8493877dd6f2a6e6873ccf8569bc1a7823f66fa0e6ffbe6bb5efa9c003fdb39ce146d8a256cbd68e75b0046eb05e91f781c43fa9d01e9d6e9c1903e8109ffde20bcd98c60c29fc484ff60107e7440e14f61cef023e60c3f55cb199ec68cf8d960c423f9c18c780633e217cc885fab65c4b39811bf198cb8727630239ec384ff6e10fe5340e1cf6384fec008fd592d422f6046fc6530227f7e3023fe8b19f1376604df27d29d1ccb77924c3df1bc408e332a67cb4542534a3c35f64593357c48a2d89d52b7c6dd9082db9099c2067dc9e3ea2e771c6000e44b5888f3cd242b15f416040bf1974dc2f9c4ecba0646996229d7ea4d4aafe7c86b2066f1387f4c3d8d8b71255fc108d43710d863613002af62041a98bc84136818c294d74c5fe305eb46897005ebd731468d0d8cf27709c6e80d4ceb2621b57e13d3baa941eb518b8269fd964938af6b344b84ac6bbc8d496e1e56f23b26c9bc7d6bbb44f8f6ad7731e1db4720fc3d9370de4ad42211be95e87d4c78cb08847f808566abb0a1f9a1417266777e910ff2b761999aaa96ec0fbe544d6b5392601c24d0c6576e1b5e5f6ce8c04758cadfd64faa962291ff1813dc2ea4e04f30c1ed430afe148b021dc24681cf30c91dc34afe1c93dc29ace42f30c99dc34afe124bc7ba44908e7d85a9dd35acda5f9b24f3746c073f7ec7e33922f81b93609ea577f32338c5e0b4ff61a0bb4700fa5b0c478f9038bec3e2f78e21e3f7f718e79d4272fe01e3dc3302ce3f62387a85c4f11326b87748c13f639cfb84e4fc8b49b0bbb76578cebf6238fa86c4f11b2678e790827fc738f70bc9f90f9360ceb97f049cffc4700c0889e32f93609ef20f0c9bf2ff8df1c88c80c73f188fac903cfec5040f0a2938d972a4e1c88e004702139e1381f03a26e1bc353fd70f9214cdfe754d82b9ef0d0eeb7bf5301e4322e051df249cbbc8d0902ed200133c2ca4e086188ee111e06884091f1181f0c698ef8d0ce97b4d30ad4745a075534cf8e8088437c3848f894078734cf8d808846f67109ed9c3394df01511d2dfa611c5929ba95b34c6f9f1d2629cd8f698fb8f0fe9fe2db0709e104138b73409e77dc813fd689d622d91562607127b7f2daf1107a2739c49be9bc2268ba630bef50f85965803586b5310f39098e2278827e3f5d8365899606ad832415b4cf2b4b092db6192f3c24a6e8f499e1e5672072c0198114102d011533b3facda9d30b56746a076674ced5961d5ee6292dcdd399d1db2d9a7ab4930afcdce09599bdd01033d3702d0dd301cf342e2e88e95a0e7872c41f7c0381784e4bc23c67941049c77c2702c0c89a32726789790827b619c1785e4dc1be3bc6b049cfb6038760b89230313bc7b48c17d31ce7b84e4bc33c679cf0838f7c370ec1512477f4cebc511683d0013be2402e103b11ac2d29035844c93605e595b16b24e9385695c1852e34198e0a29082b3b1724171d872410e26797958c9b998d3ad88c0e906636aaf0cabf6104c724958c94331c97b87953c0cf3bb5521fd6e3826787548c1233016a561598cc4dc6e4d046e370a13be3602e1a33126ebc232196392bcbd73ba8f9f60ec820b1e8b15a3cb4216a3c7610d38e5211b70c66390d787853c0193bc21ace489582cdc1832164ec2dc79df08dc7932967d6f0a997d4fc1706c0e89632a56b8db2f64e16e1aa6f1fe2135cec3046f0929783a86e280902866601a1f1852e37ccc970f8ac0976762c20f8e40f82c2ce138246cc2311b4bf70f0d99eecfc1d2fdc342a6fb73b174fff090e9fe3c0cf2116121cfc7241f1956720116578e0a19571660ee7c7404eebc104bf78f0999eeef82e13836248e455862775cc8c46e574ce3ad2135de0d137c7c48c1bb63284e0889620f4ce313436abc27e6cb2745e0cb7b61c24f8e40f8622ce138256cc2b1044bf74f0d99ee2fc5d2fdd342a6fbcbb074fff490e97e2106f98cb0908b30c96786955c8cc595b342c695e5983b9f1d813bafc0d2fd7342a6fb2b311ce786c451822576e7854cecf6c6343e3fa4c6ab30c1178414bc1a4371614814a598c6db426abc068b7e17858d7e6b31c9178795bc0e8b7f974410fff6c1485f1a92741926f8b29082cb311c974780633d26fc8a08846fc05ce4cab02eb211cbbaaf0a9975ef8b65dd5787ccba376159f73521b3eecd98df5d1bd2eff6c312bbeb422676fb636e717d58b7d882a97c4348950fc0a2c98d1144930331e1374520fc200cf6cd61611f8ca9fd9f08d43ec4249cf77bdfe2272453f47b1f6a12ccb7debad58fe0145b6f1d86e1b82d021c8763a1787bd8503c0253fb8e08d43e1253fbceb06a1f85a97d57046a1f8df9c8dd217de4188cc73d61791c8bf1b837021ec761c2ef8b40f8568cc9fd61991c8fa9fd40046a9f80097f3002e12762c21f8a40f84998f08723107e3226fc9108849f82b9caa3615de5544cf26361259f8615281f0f59a03c1d2b503e11b240798649301f32fea41fc129868c9f89097e2aa4e0b3b062dfd3218b7d676365eb674296adcfc1fcedd9b0fe762e26f9b9b092cfc3243f1f56f2f998e417c24abe0093fcdfb0922fc424bf1856f2364cf24b61255f84497e39ace48bb164ff950892fd4b0cc23377724e133c154bd78e3b39ceaf498caf99b914fc2a70de58c5f8c235faae363955cc1c7a35c15760f392c9ecc9adea2eae85fb764b217931e3b387d689d034cf4a7a2dc1672545f1456c06d2a598d3bd1ed6e92e33f9452f4e7005a95f60f3b2163277ee160fdf9c88e799bd61f296dedcd67e0c9f51164e23ee15e03fc483de141e44a705e657979bfc8aaf74f65622fc4a675760c2df8e40f89526e1dc6fdf310472566f4f20c890d0bff6265e38ba0a4b9adf8d2069be1a13fe5e04c2afc1528ef7c3a61cd79a528e3e3c36d5dca26de1971c4d9d827ce0a7c89ac0fde83a2c343e0c1b1ad763f1e1238af87003f6b58f29be762396907c124142721326fcd30884df8c09ff2c02e1ffc19ce9f3b0ce740b26f98bb0926fc5247f1956f26d98e4afc24abe1d4b9fbf8e207dbec3249c97cbbf31c5245eb435944af5efbd86c7a53b314cff0b8be92e0cd3b71160ba1bc3f41d0da67b304cdf87c5742f66c90f3496dc8759f263584beec72cf989c69207b0effd4cf3bd073187fe2502877e0833e6571a631ec6dce0b7b06ef00886e9f708303d8a61fa8306d36318a63fc3627a1cb3e42f1a4b9ec02cf93bac254f6296fc4363c9539825ff86b5e469cc75599df0aefb0c8629518704d3b39831752230e63993f056ce69dd3a3e6a4459b8e0e7314af56828bd8051aa1f01a5ff9a84f37df41af8a194621fbd1731ad1b46a0f54b58fc6a542764fc7a1953bb71046abf82794e131acf7915c3d4342ca6d7304ccd22c0f43aa676f3b06abf8105c0763401f026f6bded69bef71646ae4558726f6396b4a4b1e41dcc9256612d791773ddd611b8ee7b98da6dc2aafdbe4932dfa8a5ad9f843ac5462d1f602ab70babf28798e4f661257f8449ee1056f2c758f357c73ae19bbf3ec1d4ee1456ed4f31b53b47a0f66798da5dc2aafd391617bb461017bfc092ac1d6892ac2f314cddc262fa0ac3d43d024c5f636af708abf63798da3b46a0f6ffb0f470a790e9e1b75854ea194154fa0e13de2b02e1df6321d93b6c48fe8085649f0842f2472c24334286e44f188fbe6179fc8cf1d839021ebf60e9563f9a74eb570c53ffb0987ec3300d8800d3ef98da03c3aafd07263933ace43f4d92f978c12c3fae9e6260e15f26c17c54e8203f82538c0afd1b63911d96c53f98e49cb092ffc528e786a4ccdbd88c940787a49c3009e62c8684655107933c34ace4ba98e4616125d7c3240f0f2bb9be49320ff011750cdb6a6f656a78dc0256240676b883404ac5efe476dbcb9d57dc412079154f4e661b99bbafdd3c562cee96882b656ca093502f16c347d638cf4e743ec5076d70b9c9772639c7d58ed4cdceb1884d11bbeb968a2fb8ef26077ac00d5abd775cfd721c0b17a7b0820f32d9c0f896aec9af1788412f4aa657ea42e72d3e5c2548b46980511f69a23eba82ba1a62a88621268f2562605989b060a963ff6649550d375b2cff069713c4ae86985da34c764d654c0b3997301fc2e36abfd6c9bc17b3a962d8ce52e95b056c25e33b2b570ef7e4dba9ee78eff161496bc51d2e3388ad8d305b479b6c9de8d3d64922569488614d6b23b312de0b626363ccc631261bf1a18ff304dd2211cb5c6b573857d73bc78d15af47a573134ce7b1269df37c86cb4c31b48cc78c7562785aa1f0471bc2a82966ef3893bd27589282cf1712d68ae783a4e15e82359b8a37c3c88f37911fa2795a32371aefd85a26c8544eb3b1fc0bbb939415c492e69825134c960cd32c81db7584b7c52c2d8835db61d64c3459331e0d1718fff3455c2847731f688f3f3bab9ff36c8fd937c964df343455aebce370f5422fb8f420d6b6c0ac9d8c9595fcfae67c9907f90b4928298ad4a32566d7143f710ea690e1e39c595a106b5a61d64c355933d6579c1bef102d129e65ce6783c7b9e49d20b6b5c66c9b66b26d84565a9fe0dc2a776e2c1076ac96f6b803e4b97e79ce2ff775ee41a952c3e8529036984579268bc668a1e5fd2e0cb10515b58659cedd1529ca485e19d159d616b36cbac9b25e9a657a4c52a5d47c9182ad707eaf8cc8a7da617ace30e939c3577c31d793663bbf27b37d1c415c5c4de65bed319bf34d36e31b84c138e10da735b2552055fa1644e30e98c6334d1a8f0a90d37af55ec12aefeb87e7aca65d008358d511b36a96bf9a6b92a56bc51491db940acff35f9237e7cc51855c27ccc6d9261b07a321c76b2dcb9c8794adf98ead2b9c27cac4c4a6ca796cd4a584ce981d734c764c0a914ed464cad005b372aec9ca2cdf35a9a95596f0a248cbbb62dacf33699f1da0841a54ffeaa6083b6016cc3759303f40caec7a5c32ff71dfc1d3366ffcf1f34c543ed80d6350e027145395c783866275d3bcee98050bfca41595d3753cecfcb6d5c03b5185530fccca85262b27f84a11e73b0f2f13da2e05eddf3555dfd811b370173f35de549e18acc69b2afcaa9397ed84d9b5c864d748dfa97c30abf0d0aa8e4d3d319b76ad7e5b5355312e9d39732fccbeddfca42941f203bc14455f1fee8d59b9bb9fda184589d8bfd5d5cd2dfa6036ef81796eb03c3f4fd478dcbe921296aa3e4313a619987d7b9aec2b66b4fd22ebd91c516358217bae178a769212e7ff65486f903f2f099f82f5c538ed65e2b4809813de7f949a50780e3b631c169b382caae134803a75e887d15862a231c56759324fc477bbca93fd314b979a2c9dec2b070fd25b9cae52e500ccce657e5a7df432d7446169e5d0832d397eae475b1a1b88d958e8a73456d9c6643b09d7933fc7bdabd0905e173077a0a95febaad7cb9289d95784b547a6b2cfcd97922ff82f85451b6a599855c526ab768fd833b1f817f4f968990cc2982c3731c9a9c895bd7d4eeeb53915e32eca1cabf8824dded6673eda88b76b161a7b08aa9fb2666336acc05a54aa6fc33a703fcfd08f56bd343307b360259637a41e5f975c36b0aa9232ee597ebf10c4ce5cccce12939df955da898f479c28aef0674a448a3ac311b839905dd1f9e760cceabdb11ef8e0fee9b6fdcd71342cd77ab2cd7521ef128141ac198259b3ca644d065a9ff36ae08d65a6d25af546ad0dc5b45d1d66f464552306d23b326f18666369f810298f3c448663daaec1fa60f0be4eb8849fd7838a457ae0d6792ba7d2d58fcb2330edd79ab49f1e50fb89ce95b58279b98ccd251575523f614611df476216af3359bc5720efaaaa55dc9fcd3545661446661facec143c252c776ab1654e3d6fa973c57d7783f098a862e368cc8632930dfd511b668afc73255baee93fd909e172311ea9aa743288d66330adcbfdf5409953f5aac65ea67be4ff58cccaf57ecab5414a4b2ab478aab4c1d80a56bd72ed38cc820d7e46b405b1c02dff248595fb28ebe58b1a49b01eecf198451b4d16e5862acb25ef461d2e13302bf6c5e6cf54375ce609e96b45eb6acd94be2762b66ec2468c06ab5b61a360f5d6528afad424ccb6cd26db16860847b7c41b2c04ab1bd6d569c7988c91d80f6bdba92e09536b969d4ca6604cf6f753ef0c9efaba756caa94772a66cd96d4fd4755e9e05a5020acd17391542d247e4392a780cb234ccfa6611c0ec0e6ca054bcf5459202fc2fc260fd3f94093ce45213c110fc7e8e368d4213b1da37410363a208ab2c504e798ba2553a757d59782d83c03b3f960ac0e0575745bf9dcbedd644c5e9bb23c9e6a3c5cf56a23f9980d876075a820291355d97c26a6f5a17e5ac6ccfd917efa5dd339aa681666e3617eda9babf2f3eacd87aade1782583d1bb3fa7093d57b46948e54cef7fd5b971e2e73302e4760630dc278839fd1b854a9ea5cccd22383b5ea60f3495cdb2adf2d97297055e1d3d0f99b4834757e4e16eff13c3bd9da59ce327923b568fb559b64a9b13d6a3b985279a6ae73c6a54e8d8ba713054cb5fc2637cdc2241c55c75d7057fce993e030d55a4e89e55a9a97dc36a618943ef8fcbaa9c2fe62316aa4d0395729b8beb1196685693c13bf6ab2ae6a9bd4b6347c567aa14891785abcccf18886d22225cb21cd5735ab75961ecd43b5b30cd53a997c8a17280907f3a6aab538867fadaed987da57220b471799747705cc62eedcab045fa26e31c0b646c45bb7a36fbdb8cea36d955f85ad11a6af0e1002d4e8922ac52d000999495c47e16a6ea34119739b559b39881ad6af93c543e3584a64db0b643c64602a3a5da62fbc3f280eb8568e4be23a8e125717816b31cb12ffeb9eb6c0f94a117307274d63eef22aab65869f1d0b901d7a27416eb513e4a058803ca96b12e4f1f4115881e44513aec20a99d5706471c0f57acb24ae1328713537a677bc376b794cb2862de393a84ea4cf4d9567415c5ce9dd6451360ec8d68d4c223b891219df9242b541e8c58e1259cfdf2f36b9ea49a010723225b6b6c648592044ac1040cb64e5272ee9d91e4393e84ea144d740a073474197c52405fb7a4812cea994705a0938c961b4714ec3be1e9184761a3d34b7d5a2408e335a25d22c6f0b561ca0b5189784763a25b4f6685e19e754ec3c908a9d4189af9d6f7c9b6253852f1a9e8477a69d55a99c58807cb94712e45994203bb264e96da6c81ab8afadad10611e65140784778c4d223c3bfd2d7013d94a61ff2aa9561c90bd3d3b89ec1ceab44f791d9edfc6cbdf96007f3b97baf5030ec28867452b1f54b4cea3c4d55444cfc9a27f6283f87c9c1ac5791f97c2743e25a60e55a4623385d86532175dc9f894e23800bc363f09f002fa56365524e1637fe2d62039aa4112d58594a8b6f3a460e5200b7045c4015607504fd896fe8839db397acb6bb0d01b0780674d4b02bc88ba886bae68e9d321e3d63ec24625115e4c8970a76a21f4d663e313b53f1e93c47a0925d636cc4f1b707caaff3d45f5bf617d4db8be2a4bf5478f04a38d8f73e145680e769db8ba9eb93b4178c6bdf0e120d6697e291cb79291a2689be1735c48868fda4446802e9e8c2a8a41193efa6e3342759487793b27d4dbd9cedb7ad7444695659d8c803d4119d56877cd0894d264046e9accf0ddeb90e1b38735a39ab9764684595546e0668a8c6a36a765f8ee80c8f0317829a38a0eff8c6a1529b1b752d710b174486f1d4b0ef8340fd4cce2033e2ffb3f3e16338b8fc5bc9c43a82f29b865942b28cb283bc8f8e40ebd5dc35633ff1bad2c6643747dba54d2679e8c0425e27baa7c62d2acb1a704b3871f63ab538ae13b76aae2df95e9e8c458ed3cc4b1565e3b081b195e693c5874583b51617d0460bd8abec2ecf5587cbac86236ac729f507438db52e1ac5b2789f36a9b700e8a25cef6c03bafb10967762c718e0738afb509674e2c716e0038afb309676e2c719e0b705e6f13cec1b1c4f91f80f3069b700e8925cea700ce1b6dc239349638bf06386f4a774dc9ffa20243e9d0be962042fb28407b733a3c7505eaab0b3cf5a3c19415cf66549efa024be2fc8f4d38736389f34180f3169b700e8a25ce3500e7ad36e1cc8925ce9b01cedb6cc2991d4b9ca7019cb7a763d83606d31bd107c7b0a1ae03c8d5efb005654e2c519e0050de690bcaec58a25c0e50de650bcadc58a2fc1ca0bc9b7e8e23afdbf005b7d5064a5c61be44f126716f9de829e72fc40fe48120d3b9271d3d45781e8eed624cd853d4820aeb0c80f5de74ad23c0bd7085832b4d3eb98e0ade7100de7d94f05a007825b5264aaf06f8ee4fc74a0343b58edf3401bc830ae03600f001ea750720b8e49092e4088d8d62b00919c4be5410fb00880fd66461078a23cd4c1a52a16c0c0a3b0f514f6a582c20b99949daa2722915ba55c00b1fa61f07bd583ce26e6f876d6a47e8816554180b00c647d2e18159b5c6036703748fd66c3ae88a72170cce8a6196f20e40f9583a22f3204fa54fdd4e93479265277b028c8f5362ec0622739031c8fc9d32f17cfc0adf3700b84fd46c7d1a0a4c537d7a3115d65701d627d3918a62f9b8b73449988a9245ff6c80f2294a943b82e81f7c3a431a1201b2f11a5700c44f5322eec9bcc3aff9f629d5db8a85d093c9c66e7c01ea45cf50afbfb0d233556abc686aabb4386c0c5a261b01df7cb626a0c5b139b72180f65ccd663f712fc40f01289f4f47012968f188b46f91ac80b41f480b5fb0112be9400232ac3d01d6ff52626de29cb8d3e9bcb32dc990655121eb0e22f88b368dfd251db3465696cc061ef8924d3849075991e19c0770be6c134ed2218064380f07385fb10927e9785f329c17009cafda849374343a19cedb00ced76cc239249638df02385fb709e7d058e2fc15e07c83ba3b63bda7ddbd360d34e8c59218dfb4777214615b115903dbddc043dfa21e0853265e75b751af4dfed905f8e7dbb68cfa1d44e98f649d6b4d813fbe630bca9c58a23c0aa07cd71694d9b144990b50be670bcadc58a27c1aa07c3f1d233c789fa4fba25a38ad9815a56b840759c9f22c90e57c60e7a0fedc18f6021d06b07e68cf90d6e1311c84300d44f48f2851f2d99ade5ec8e43823326cdb5161ab073cf0e3740ced1f2446612c755428715894a72b65242b8c5f07007e4209b03163868c257e59497b00ec53eab9385823453e73d7b724c337840a5f4f80ef337b46ff0e8b61d4fd0e64199fa7635338bfab0d10e6bf646b0dcc077ef9854d30093d930ce64c00f34b9b60128eb820833916c0fcca26988435163298a300ccaf6d8249b8541819cc2900e63736c18ce36237e301ccffd9049370782a19cc4c00f35b9b60120e5025833910c0fcce2698842b5792c11c0c607e6f134cc2d67132987023c51fd201131b85ae8fbf208ce6640d1b0300cc1f6d8249980191c1bc04c0fcc98e69f684119c6c9afd8b00e3cfd48d6d70e191e43e4b932ba63bc7af53a135c0f74b3ac6a7c189cd5cddca9b89c57916e36880f3d774ec6e999cc5985c8a091fc012bfdeed13410be66fb60125ccc3c9807602407fa704ca274d7a7b11cb63d87f5d1f44e83fd23152d23bf37b8af443efa683790caebb16d7651f8a00da3fed599f80b001982c175f0850fe95dea101e515b978fc72eb6600dbdff6eea647d88841b69bde3290cdfc63d33ae7a47bed9035633c0d3cf55f9b7092ee044586f33e8093d5b50827e92e7a6438f702381336e124ddf68d0ce7d500671d9b70926e4a4886f30480b32e25cecebe737938c297347f9f9c20827a26c8dfebd90895b02d930cea19006a7d1ba112b62091416d0da036b0112a612b1219d456006a434aa8e1269012fa2bd904d23b00da4694683b316f8be752e18feeaa82b5abcdf35d80b43125d21d35a4fc7fbe5c63b16c753227070b6552c0c5e6d0227e93ca6baf07889b50220e36cf877098175963de7080b22925caaa7ad9bd284997822283f9184bc26c66134cc2a1b164300f05309bdb04338e6df6470198dbd90493b0e64406733f00737b9b6012d6edc9601e0260b6b009661c970edf0460b6b409661c77f5d90c60b6a284a9b6301cc26ae71686070390ad2941c2bdf694d434c1231b723817c06b53b3751d57943b4195707e10d904d54f415da76d3a22f4e05a1aa1b7009f6c4709522d5fa29a387803c6be9e8d686a53cbd1b1c03fdb5362e5cb5f14564cde9f221e9c2744b9abbbc56f704d67e0911d28d135971ec93fbc5cf8a4925d42b97c447d2a700c80eb489d37178a665fee77452212af168f1631e2f19abda8e0b503f03aa5b3a9773dfbbfb285cc2b204dec4c89b8a9214d7455895f6ad815f86517ea8c044f0d09a374132a747500baaed41d62bcee0cb7db2a60703da2e49c1ff80c1952b2dd9a4f02487748472a0967fdcc6495b7eca87d9b1ade0410774b4781dc4f879877cf1ec2865eb2cd657607994f771bb192b69f93616d00b0f648479306d64a19ffb510fa8188bf63ba87c6f89f544088966c52414be0a53ba5b39103cefbcd135354b1460ec2fe1eb2acea1b80b5673ac61b6369aa3ead7f582c27f627ea2471f6b20927699f0f19ceb6c03b7bdb84333b963847009c7d6cc299134b9c6b00ce0c9b70e6c612e7a900675f9b700e8e25ce6b00ce9d6dc2392496381f0338fbd98473682c717e0670f6a7c4a956661fae15e5d3d4e94bd68c770f4b021c60ef2c0cc2c59ec93a399e04be3990ba9303fa64b2f5337e15c91d813f66da347175702c57227e16e0ccb209676e2c71de0f700eb20927e96400329c850067b64d38736289f37a8033c7269cd9b1c47932c0995b936334bd119d708c265dae0e8a42836d4199134b94170394436c41991d4b94eb01caa1b6a0cc8d25ca1f00ca61e95821c15ddb702ae3233b0a18dcbf0a8e03294fc7f80fb25dacfe0332a0e1e9e8ab0cbe9f24615f25d97a9c4b01d611e9c00a472ecd616b8540ae76ed5ab7780cc03ad29ee9fb719c3d3910a4a6a3d231e18fef37e95d93b3f64c6b29077e393a5df3d4a077c6b979f835006f0c75fb3ab60f65d217e3e77d1900e0587b26fa110e30249be877394815c751a2dcc980327557c524e7d9e4ca473cba6fa61d1f974505f93900797c3a3ad4726a5987da9520c24fa004d895e90b45a51abb092765917a6682aa3bed5ae099136b727cb1b77c19c7a54e46021f9d948ef225ac0125b7baa91db33476063027a723c51c52cb52ccd301c0299400f5fd590a59d533ce09a3379947ee0952caa9b6018de3e8f6c300d069b6018de39a082301d03cdb80c6718fab7c0074ba6d40093b7fc980be0080ceb00d28e15a8564407f0340f3d3592f726bf1bca0b451b4b5a76a16214c4bc99a453e066067da0a96304d2503fb2d003b2b1d05fbc1b5ac607f264b029c4d09b08fe699a50c2e0f30c379840bafaa112fdf79c3aded132603649dc5ff05de3a271d3df041bb8a096b52645dc53f030f9e6b23d438f6bfff0ea0ceb3112a61f42783fa0d803adf46a884250032a8df03a8053642255c4e9f0c6a2f90512db0112ae1f83b32a87d01d4853642256c032083da1540ddc546a884ed0064507b00a88b6c843a2c86500f015077a584da8cc1613aee6baafe14bfc10edd40febe9b4d93b107514e78251b013a0478e1ee36e1cc8e25ce4280730f9b70e6c412e75680734f9b70e6c612e74500e75e36e11c1c4b9cf7019c8b6dc2392496383f023897d88473682c71fe0d702e4dc7941988b3f6ee787925c0ba2c1de3f0fc4d99c98ee5368dff02988536c18ce3368d6703984536c18ce3368d7f0298c536c18ce3d8e57d00cce536c18ce344c3320073854d30e3b84de32a0073a54d30e3b84d6329805992ee122706d33b9c81b09f886c91feb300d6bd6dc44ababe0d19d60c80751525d66e06ace6fad154f90aece6201d2f524c05772180bbda66b884c52932b89301dc529be112666264703301dc3536c3252c6e91c1dd0ec05d6b335cc2fa3f19dc1500ee3a4ab8bc4b7ca9f8b477bd072e4e0d2c27c34736749c2f76acf0ed43892fdc063e848d29641bf89c0e3cb32c1d25d8e01bf8c47146de5d006b392556bed56e72f7ec49ce7199c36205cb775e594107ae0b593604a2fa7a9b7a9a8651663c643d4df5c0ce471b6cc249bac23219ce8e205a6fb4092769b70819ce0900e7be36e1245db09a0ce7fe00e7269b7092ae4e4f86f33c8073b34d3849f74e20c3790bc0b99f4d3887c412e74b00e7fe36e11c1a4b9cdf039c5ba80becfa906f5e998ceb0e337c753f05ee8074d7cdfdef7844e893643b1edd0f7cf2404ab4fd195c6a551de1cadfee3acbee0acbbcc9831bb39b6cfc28109f5a2156244bf693c677e5e56b80471f94ee8531fdb636c14e3ec221906da87cfb34e0db07c70132e13c2632c8fb02c887c4013261af1419e4af417271681c2013b6a79241fe10403e2c0e900947069041ee02928bc3e3009970840019e46f81271f1107c884bd5a6490c7024f3e320e9009ab276490bb01c847c50132e1503832c84b01e4a3e3009970ae0b19e43900f2319490836d4d18c7853e9b0394c7da8292b43b870ce5f100e571b6a024ed682443b900a0dc6a0b4ad25e3132942f0294c7a763c050f05df4e2b88cd7312c89f58474e4f36a1c167f98bfbe8eadaf68505fe028c67377759ce0bcc8f733db285a7f37b032da0a2ed9e0a28dc0774f8c0364c20a2e19e42500f24971804cd8e848067936807c721c2013363a92411e03209f624ba981742d2bba5d7d00ca536d4149baf01219caab01cad36c4149ba241819ca0301cad3d381b29099f7404bdbf4a175542837b024ca332851b69228b9d779f7d84dd3fafe64533196038467d664c486e248bd916cba7b1d10b1cfa244d94b2b1e79f79b80c3932638d7cb59b1bc06c7d68c77de2aa12d8792ed49f13f00faecb88026f46832d0ef03d0e7c4053461f5950cf48f00f4b994a0f9fee6ab9ddb85625226c4375ba4c99b633874ae15c8c2ce4b47296050ad2b05ec01109e4f89b00d4b5d26559692a697655418e7018c17d46c61ca1515df8dbbde05282fa44e115d6f5ccef880e20d4285e406c7e5314c115b0078db6ab6bb040a4cd37840b215825e06582fa2c4da5662cd75fe25e759e7890ca7986d4a577643d604b21e80bcb8269b40bc954ec2a13a6495ce6500e5259428d5827559950a3fb5c72f7703302fa584d9c839e10ff3714e93e498a6f865334d00aecb6a361ac7bdb83314a0bc3c1d13da544d3b99bd4c64b5739ff2f700da2bd251180a5a14221ddd4456185a0d9a2caeb4112be9504632ac3b01ac57a53321e0436bf9febab577a5fecb00daabd331791daf152df0a4aa8329b3ac66549efa044857afb109676e2c71de05705e6b13ce41b1c4b90bc0799d4d38736289f34280f37a9b7092ae8c4e86f30080f3064a9c2d59b2d65e2616e92c715894a7aba64e565fba0a00bcd1a6856848d73e27abc9e780a2d14d36e1245da19f0ce77c80f3669b70e6c412e79100e77f6cc2991b4b9c17029cb7d88473702c71de0970de6a13ce21b1c4f90ec0799b4d3887c612e7ef00e7ede918d9c107c7b82faac5b98a5951baca9b743be5b224c63bd2d12c07bdd2ff827384f3e3c8169cbb1778e89d9468fbb0cabd48deb944bc0ba4d4f9cb7ff3d6cf0d4264722c4881a0968631cad3a9fc3817f8f15db6cce3206d6122eb576a02fcf66e5b5092b62e91a13c02a0bcc71694a42d4b6428070094f7da8292b4459e0ce58300e57d762e3a40b84c16d9a20347832ce87e7b661c112eb54936f86b0af0d007a807c9aa66e46251272a4d57919e6cf2e01ce0870f52d78c788912ceb698ee5c717bd68b3cd7c930924d5db915607c281da9a41ab0c03d6f45c5edda3699703388da0f5362ed614825dd45b4f948f8358ea7f25ad0ba949d708480c9bae0ea02bf7d843a1b72ab947c580d7fccbb76b9ab7a9c77caeb04503e6acf706ec2e15f64d13e1fa07ccca67ef6c1946b2d9045f2d701cec76dc2991b4b9c8f009c4fd88493747d1a329cfb009c4fda8493748d1a329c77009c4fd98493749d1a329ce7019c4fa7bbcbc3fffeb784d3fdc9a65bcf0585fb67ec1c3b4fe8b16463e7a702accfa6637e660eab9df333cb40d47fcea69474306574274b499f04389fb709676e2c71de0d70be6013ce41b1c4b908e0fcaf4d38736289f37280f3459b7066c712e74100e74b94383b337d622c2f0eb9426a5be3f23050507a391d052505b524e52890f815945a0090afd802328e93b4df07d1fc555b40128ea62303391378e46bb68024cc78c8408e02205fb70524e1780f3290e500e41bb6808ce326287b01906fda0292704c3c19c89701c8b76c0149b87f0c19c89300c8b7ed19ca45984a9215c9070194efa4b39e53c8dc292e7a2d479ffe4258aa249bb5f13a80fa6e3aa0066d678f632bfb3f2c09f53d1ba1128ee42483fa2780fabe8d5009eb426450bf03503fb0112a61bd880cea2700ea873642256c472283fa3180fa918d50e3b85cef4700eac7364225ac3b9141fd0d40fdc446a884f52832a8bf02a89fda0895b0464506f52700f5331ba1c67179ca1f01d4cf29a17662c91947c9239c2ac395df4d0e05e3f7dc490bf1aba45e0a907e918e4614bcc338eebd48c703945fd66c7b942bca5d909a30a293cde9b811349d7c958ea9858334a069183f473627ee0de0875fa76379bf614cdf332b2d0310c9005e00007e4309b023ab3c37d33b3d6b32dbc4f848e478cfd23c1b00fd1f2550be4796777b88058ee422b1564d31cb67ee7059c2596e64994b7380f0db74147d540b3d2fe0ec2b4b8ede6c264dcd1ea554488f0699cc7794483334a44b59a1e0c0a33e5c3fc9ff4a4b84c523b29596de04b8bf4fe754ed124f51bdb6f5327d00b0fe60cff457c2be25b25ed07d411afba38d136348170522abb52f021efa938d5849570023c35a1f60fdd9de197284cdcc6433e4589d24da5fd29955c15a541e2b4ad14012c7418daf018ffd351d9313b08440cff78751e224cbf9eb002ffdcd269ca43391c870b603def9bb4d3849a7ce90e11c0d70fe61134ed2895d6438d7029c7fda849374162719ce7300cebf6cc2493ac7980ce77500e7df36e11c124b9c4f009cffd88473682c717e0970fe9bee9a92ff463dc2b123648d7a0f01b4ac9e45f38d4977f3209b6ffc124be24cd8849374af19329c0f019c756cc249ba4f1719ceb500675d9b70926e2c4586f31680b39e4d3849b73d23c37906c0599f1267b0cd25e238b36e0790ab37b005654e2c519e0c5036b40565762c51ae03281bd98232379628bf02281b53a2e4e3eb60a7c644b692f18d2456b17ce7712e960cde702a78bd4146d384129e1adaed8e3ece771e2c146b74d7c671c81703a84da93d52815a2ea2b692bd463e12bf810b0900af1925bc165a74e623ea968a3175c96dcae287af0dc0d79c125ff5b7da211c9944b6d5ce5480753b4aac6a1c72762d1b877c1900b87d3a000eaa6500cf05005b5002544badf8ab12c6afbcf83f00b2a52d20e33847e84b00b2952d20e3b8d2dc2f00646b5b40c67150d60f00641b5b40c671a5b9bf01c8b6b6808ce34a737f0090ed6c0119c795e612a095a7bd2d20e3d85cc600c80eb680249c614106b22100d9d11690842b769181ac074076aac9b670288eb40044d6fab33d40d9391db5ecdc5a56cbbe16e4d75d2801aa7e6cefaa1cae329399bb2fb09a7642de124e362d7516c0d9b566a3b62bca5d4682b09248b68cc415206aef408992cf3bd727f2f3b6f1e52cee53f76f07ded88d12219fe0eedda876aec3a258fc2b8a6187560f00ae3b25b8ae321aaf672b19ef52c526e715880c86cfdc5d2e8495d236a1fd4b05f6bf006c0f4ab0bc5b08e6d305ccddf49b672b0bc5ef12e7ff65227d8c5fb1a72dc0b82325c6f620d776e12d76d42d97fec88702a8d2637c7baf4f0430774a479e5dc8fc4cc227ec6a20f3cbe100654f4a94db01bf5c2a544853419ccc0bef05e87a51a2334db437673a0b99db97cd45e5d07ae49b54731c6e00a5c8dee94829fdd5b50751365c9045ef9500661f9b60c671c192bd01cc0c9b601236f292c1dc03c0ec6b134cc2ae073298c500e6ce36c124ec102383b92b80d9cf269871dcea663700b3bf4d30e3d8765e00600eb00926616b2519cc5d00cc8136c18ce326b3790066a64d30e358279f016066a5bb6289c1f42e8c17c78d17b600ac836cc44a5a9027c3da0760cda6c4dacd80d5ff720fa46551b2051f7e0170736c861bc725729f0170736d864b988991c17d1ec01d6c335cc28a0019dc3700dc2136c325ac1890c17d1bc01d4a0937dc4aaf84d919d94aaf9b00da61946883afa149d8b842d603d519e01c6e13ceec58e29c05708eb009674e2c711e04708eb409676e2c719e0f708eb209e7e058e2bc15e01c6d13ce21b1c4f92ac039c6269c436389f32780736cbacba0fe0bf88468c98af70f00b4e328d1065bb82c8eb3829b0194e36d4199134b94c70194136c41991d4b949300ca89b6a0cc8d25ca6701ca4994285bb1e4e850ef8e82691a254ad6e4319125114e4e47af53f0d58e08473c91ad76b415609d624b24271d234a16c97b83483ed5169439b14479154039cd1694d9b14479004099670bcadc58a2fc19a09c4e89522d03c0511557ac50982772f362b6295d793919c8dd41a633231d2007d55290bb0290f9e90039bc96822c0620675282d497224dae2c9c84193f7c7d01be59e9c8640a999f8984719ccfb104a09c9d8e0660ff5bd3108e4d22db5ee17180738e4d38736389f34e8073ae4d3887c412e79b00e73c9b70920e4424c3b900e09c6f13ce9c58e23c1fe02cb00967762c71ee0f702ea0c4c92de063dcca65119d8f839b24c7bcc5af0bb729c0b690125bb82edc380edcbe043468ec624bdb1069d64356036a04502eb2052569b64386f2608072575b509266396428fb0394bbd98292b4e64386f2768072f79a44e96de288e32a0b1301ca3d2851b661c9def064aba5ba9da6364b328c9340c168cf74148caa5aaa6faa7c01f68f93168c8aa9d04e0368f7aad9c8ee8a721733256ccf245bccf46610d91753a2f46e3ba78ef384b0b572b3afdab2d8eedec03f975042dd1e407597912c4f57ba4936d17a3280b794121e5faacfad879708fb790d7c9e58b4afc461521ec3c8dc11a05b461f9993bbf34d741edd20a3ed2ae181133cab704e718ec58e28c22577c94a96db03a885d4feb89e2557839de0fccf07096e14be49b8cc73172a742d01ba224a74d55fe18370b82a590a5902f2ec621bb1920ef327c3da1d605d6e537bfa60cae15864ede9af80c8bfc2269ca4a3dbc8703e0c70aeb40927e96860329ceb00ce129b70928e0826c3791bc0b9b74d3849470593e13c07e05c958e2638ef50d6dad204b702605c9d8e2638e893fe9738215cf7886cbecf3850582a4d4784c7a2bb3e117a18658b26592ffa3f00e71a9b709276f792e16c0370aeb50927693f2519cea100e73a9b7092f6a093e12c0238f7b1092769d72f19ce5300ce329b70920ec926c37929c0596e134ed231c464381f0638d7db8473682c717e02706e487791deff7043c24a27d970c3c701da8d76362b1362256b56ee07b0ee6b53d308e98266644d23cfb124ce4d36e1245d6e8f0ce70300e7669b70922e554a86b304e0dccf269ca46b6b92e1bc11e0dcdf269ca42bbf92e13c15e0dc428953cd472f64e679c0de881ebf31213900e401b6808ce3b0edfe00e481b6808ce312667900e441b68024dc73800ce43800f2605b4012663664200f07200fb10524e16e02642057029087da029270620b19c82301c8c36c01493869800ce41100e4e1e968290abed82361d643b6d8e36280f5084aaced59d03ef5f83514ff05601e69134cc22dc1c960d6056d9847d904338e5d186f01cf3cda269884357132986f0398c7d8049330032283f9018079ac4d30096be464303f05308fb30926611d880ce66700e6569b60c671d795cf01cce36d824958172283f9058079824d30096be86430bf02304fa484196c150fc214936cec7b1628b29f448952cd41e78b382ba9699a38504605af14f8e1c935eb87ae28778109c2cc866c4efa4dc00f4f4947a39b773519ae70ed58037b02f0c9532941769220573b0f717fe41355f6958d6b5eef840d6e843571b2753a0e05be791a25d2a6421a7f618598dc5fc6663a0f73bf8c9f1f76007e787a3a22f4b05a1aa18f0520cfa004d912a48c7071fb3401bc830ae02900e099e9c8a5b1fe1c6f6991b0b182acb4381da03c8b126557a62f56e60eaa5ee028c3e1aaa377f1930dc25b09c1922d81f228007bb6ad6009db2ac9c08e0060cfb1152c618b3a19d86100ecb9b682252c6d92811d04c09e672b58c2263832b0cf03b0e7db0a96b0ee4e06f61900f6025bc11236ce91817d0a80bd9012ac5a7553d5e5395c5795dad7affe1ea8cd6fb3a73a40387886ac3ab011f8e74594289b3b27de8d90938b4a12aec0493684ab0100773125b8e0eb78c47110d76010a52fb10927e9b252643817039c97da849374d133329cc7009c97d98493748543329cdb00cecb6dc249bafe2619ce7b00ce2b6cc2392496383f0438afb409e7d058e2fc03e0bc8a12273fe10ff3a5f8e287a9314b62ba9a1253f557d026ac2a92adc9311d78df353662255d768f0cebbfc25b1bd6d7844fa9247ca248c1781a56c8d4d60be5cef5a9ac580c37e0480a9df37cd160b19e2d7180eceefc0d16167b3a7f4dd71362ccd264b689ad1357b9bc2221bbd4b9cb352b6759fd9c47aee5aed15cba468678cbadf32f67bc277f83301c56583312552de2ef4a59edfc2e74aeae6673407fec6ce1209b9d67f46dc8270bf9deea71e5a7f2459eb0d1a3538658e2153e5500b45b287e9738ff2f13a1919162a4826b5baa0d333244cb48a9b8ce9f582bbe0665e555d8b15158efca2cacd8647d8a78076e0a939168ed3c5106ae78b764f74a6b6a90e6baa84b6ba9f88d4be0ce9b10fde5dc1bd638cfcc149cf87b6a9127c52a93cf5d4f0c71fe73db2a0756b4520e94abbc96ca3375bd6a99dc5b534bbb8ebb64c29c5aad8e2c9e55655192db72c6f7f9281652f3aab4b46afbf038db2c45a8640ee061519bedbf9e87bb0c76e1a6ed85b32f7042de15cef7f52a1311b54c3c53ffff0170683eb330580400 serializedProgramBytesString: - serializedSignature: 1b56b5bf622f7b0c941dff153798c86766f76066d279665637431280070f3f6a301d00fde77c4c36a193c229489541aeb9c6231fb26bcde474c220cdabd18404 + serializedSignature: ef1f5f8e8d80c50dececfd4947790f5fbf05819dc7f6773f42232b5af944d6cae5262271425b89a34bf7bf35bc1dc5f0801f540e55e709b8eb58185c3dabaa02 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/bcc2d3efd1d3673448f4977e57b81bbb.asset b/Assets/SerializedUdonPrograms/bcc2d3efd1d3673448f4977e57b81bbb.asset index 31e27c0..c3fdd21 100644 --- a/Assets/SerializedUdonPrograms/bcc2d3efd1d3673448f4977e57b81bbb.asset +++ b/Assets/SerializedUdonPrograms/bcc2d3efd1d3673448f4977e57b81bbb.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9ce9721bc7118067490220445014c503bcc443bc20f10074583e9238d1659b3625d1bc9c5876288804293abc0cd2b652950750a5f208f9913f7984542555f9e3ffceff3c401e206f9074f7ce0a8dc10c16cbc55058da40018bdd99e9e9fe7a8eded95d346505bc9c59f85a17cbe2be98176b624b1c8a03f8751fb6fbf076f7bce34ba208db1df8ce43daac18f52989af69a70fbe1760ef589c40c96fc4266c77297d4514e0f702942dc01e1edd864f0172392d50684d3c104fc46391767a7c44ac53a16379cc41bb9c56f8be277e0fa905520a2bc952521abe5620e598d2f641692fdf53f12599b50f699b50a628f640e67392d89a02890ed9449b16b96d96db98dc76c2270e9f0cdbc7bc4b723fcecae1ef6b72bf093e49ac47fee67524e4f6b22c739ded639ebfcbfd56257f527e40b7a60735d473416ebb947abadc3ccea8dc6f53f2a74af5b4fcb7867adae5b65ba9a75bd6f34aee5f54f207ad47f54d8fe29b1e376f93e753cf371d35f8a699e54d56c91744bf5e45bf5ea9df9f14fdd4b6e31d1f64ba78b2fb64fa0ccbe31dc7ed904c9f65fb5067f38922c72b7745e69f63fb0eab7758b16158ca5bacc2c3937d89eda38c79974dd35f7c6cea53caf7b3f2de3e6ed301b80d18b80d54e7d6f24ad4c62d6d48cfd6c6a4f9df3efaa645b9be49457e9a95afd67e4d6d7544f1f3889b37e6f939c838e7e51d65ba78c7c635be99506c1d67c7713ba9f866d2d52dfe07458e576e4af1cd94dc4e8bf2f1695aca9950f2a594fc3925ff2ab38ffb745494b7d371257dbcdce7b11345ce98d0b7e7ab763926fe531f8e89bd601c13ff64767b76f27ab3caf14b6c3f00e7b85a8fb18fc41c8a543e82d8212f8e44961a347aa3d690ca2be91f4ca1e838cd540884aa3d81b0e5080468229a358a974ec42d71531bd1f43b29a6f77dface438e5d127aa3b28a7f545481caedc1bbc0c2b16338fe2145731890ed42cabc58842d967a06629fc2bb5cca3a54bb07215d41acc2f711c97b066a57e6f433094337b5cc32c87423cb7d38e2013d82fd3dd27085bebf254d0ba4fd021c3ba138f70022dd7bb07d49b555da5e84dfba3a572532bd8efa00d374dc0d633d373d006b50fb2cf5bb9f3cf2263c42d3d90dd90d5bb2343bfeb1c2133f317407190c1616a40c179a5376eca6c8523cb15c4130b88d9516eadbb7cbfb8eb85dd5163d1974f7205950f2f0dffeb5f0fdfb7f9dfa2c566eda2d91a5a977c8c7b46a60515ec6e9ad9050dd8458ac25878aaaf81d1d7e3a555c3943fc6ebe5dca17dc01719a99ca1de0e0e9e92a8d91fbe2114d632fa882c2eb1171974eff8ba2c24739149820cc9593a89faa26d04d3ad0ad670dda7f64a906baf5b55d25d0f8d2134c1a08fae96022d8ac234811d873ab04bd106c05e6da4f202d0ff90b349ee3f125909887ba51de5daac15b3072d3cb4b55e77be1b58525be593a38c5c2c77ae8d126835b7a25627a07a6c881f5aedae4de168d7b73d8e2da35adee7ff08a2515a56915482f3ca66b3b6d67ddfb9e40ebfe4a4662c17b1f2e7ccd291cf48eeb30f43cbffa4dae89ebe8a5decc1c7dba910b4fead2358f5c9d55a7d8a0e35642478f562f9f35d4b875ba31eb72cdadb28ba84e9c6238093a94b49a86926ecd5082ebe4418692a44e38bab347474215dc65167cc124b837a4e036138eb406c7a8130c47caa4755f48addb4d82fb430abe68c231a0c1f12a208e0e9d70cc3f588bd629b3e04b3ac1987f4833b439ba36dd6916dea91ba288d3ea190ef098764852f29037f8208fabe533ea20af1f8b86692ceaab30ce5f05d3987359e71f4438a2d54a75ceb0d9395d26c9a36125779b248f8595dc63927c35ace45e93e4f1b092d3a6ae3b11b2ebf699baeea4a6eb8a805db7df247caa0ec2074cc2a7eb207cd0243c5307e143a666722d6c33b9a2938cf3d2f55a9a49957969d8a4f24c5895474c9267c34a1e35f970ae0e3e1c3375c8f9901df2aa49eb6c1db41e3709cfd541f88449f88d3a089f3435939b619bc994a9cfdc0ad967a64d2adf0eab724627194fe5de129ad546bc91864712fc4c7b5e6cc0fb1042a40df1507c0d05f2144be065344c3195ab96529e561eb5545899305b79cd64e51d9d958bc23b772b3f0f339db7dd855f453ae63240dd319252f52f9d5763cae96a0862f57593d56febac7ecf60f51a05c1ae277765a88bfa2fc0af75e9e32d1f0fd7cb8f33268bded15934a9b456d54f3ba240da2d8a0205ed27e245159f05d173d6a4e7bb3a3def2a7a96eae47d6a91d81f8b55d012b9556b5de656571f3fcc99ec7b4f67df0721fbd387d24ff5ea4d412c9d3759fa339da5bfacc99377a1bf6cc9fe7458174f9eae95664db6fd5c67dba721bdb8e2ebc520d25539eb4012c7a120f6e74cf6ffc2d48a6b99fb16e8eadb9b9aff12f0761c5c0a7b48648b507e89d8e0deb1c8d2ca4deeb52ffd6fd3410df6412bac79156a7e4e1af8dfb4f3be30dfb4b32dea75ff869f156efbc2f2db7475d4bb2740679dbf4de67b5512d2224f1690a6a5acf366298e70f198f46a539656d4664ed99afcb5f815d6d6ac6f43c1af59bb021ed3b572108081f986706fee2f0d2f38cd6e8320dfdafcae32cd9100ef16873adcb5864dcc9d3a8a3214b8ede055cda65c27a55844854dd99d8539aa63e13e98e0de611005607f66c0eed904d6a36d5bab24628702cfa21ca0f15714d06d8912bafb36d1c5091d16cf4396687444c1e03cb009a7bba676f592c28e2880fb81c025628a7035d6aad7fd9db5de805539bf775044f512d43ba45659002394f99e2e8d349ae60ff97c9da9e85c9980235526500bccf8ccb1999a26965248ab0f4573e89b0f7ee4d166ce250910325e7046a3d1473647a359f2ee06246ec26783d07dc74efc4ebbc8b501a7668aae616e254d968d63a95a409c662c4bb34960c126f6b4c4be23cfea0e083e17b956765e7dc31ecca42d986d0ce6c78d04d362cbb406b395c1fca49160de8c20cc8b0ce6a24d98bd12660e3e476573eda154698352f2c27d28dd1aca2e5b28930ce5239b2887b41315ceb52e11f39aa4c5eede690beb28c3fad826d651899577f6608bb816f15a6bb55718de2736f1b64bbc450a9711ae271b03636be062b6c009066ec92638bc9fa7d6331a9e277a6d31c1907e7a1693d1a63c5752c7cce807492d0ce5f2598c9ade6474f4a31835a718de9537d952cbafb05944d9610b658ca15cb589d20be7bd968ad3cecb73162c5d6530d76cc21c1395c1122a7102448ab0ffb17cc2fdbc8dab4d0cf0ba4dc03d15add5dc522d2e89586ba9e30ce4678d02328a5d7e9081fcb54d90fdc27c06bf4c220fc5b7b08dfa797c8a01fd8d6da0b55d7a8876587f8101fddc26507b2bf81647586b2bf8630cfb539bd83b84e9ccfe4066b1062f610b9ec3e07d7116d393698939eaf37c3f03f965a3808ce23cdfc740feb65140de8a20c8090672a351405abc76640de40003f9cc2648bc17c574d745b443a37686306f132156c483f6aa773b4620b86966e09edb04c7cf7afceeedf182a08abbd52200b48301ddb409b4cf67542c7f2e60839e6cb08673d816ce698673eb2c2619d30271d4e3c74b0c64a1514046317e8c3390db36417aebecb576f07722d8bd4718cc9d4682f96e04614e32982f1a096614279e4e0673b791605a9c7cacc1bccc607ed548302d9e2e5a83d9c560feae91605a5cc4b006b39bc1dc6b2498b72308b387c1dc6f24986f4510662f8379d04830ef4410e6108379d84830df8e20cc61716e1ecfcb616472840dc2910d22e3b3c4e73e77d6296d3d801a1f095ca9ca436a9eb6a567d0b2f4ef85f86f42411e84af2ed3ff01b1afb9398a8ff6eae6a37a3cf4a6b334cc0370a92a5ec9d2ff3d9e67fb8ba2ec6fcd13b1343d1eb9069e778517c413c8e4feef3fbe62ff079416c1fef2700000 serializedProgramBytesString: - serializedSignature: 0642b65bbf81b598eb348ae75c0abf122edac181a6d67e1bac8896a4d14563f6eadb54b97d64389f82de5f6b8e431e8f23b8b149797eeef98c2c3cdc35f56102 + serializedSignature: 7827b1693e30d691b0906667a94edb1906c0ed9a7c02a917d14c163a77591617f6c5f8d39dc7c7d288646ec29ff6c6a8aa7ab6daa3e411f8064b983cc9f10408 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/bd60f315ac85c994cabd7343747235d9.asset b/Assets/SerializedUdonPrograms/bd60f315ac85c994cabd7343747235d9.asset index 1c22ccd..234d9ba 100644 --- a/Assets/SerializedUdonPrograms/bd60f315ac85c994cabd7343747235d9.asset +++ b/Assets/SerializedUdonPrograms/bd60f315ac85c994cabd7343747235d9.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c1645fac7e70542e88100821a3160e1558434c42e4240446992805d08498068023185662fd87befbdf7de7b2fd8bba2a2a777de9d7776cff38aff796667f33eefbcf3bcefbb7967deece4fee443263bbbfbdbe7f9ceecccecccec6c9722c6ff45b6e2bfe6b2d9ac9c8d6173580d5bca96f0bfca79d8c07fbc2d3f7e166be2e122febb8aefdb8a15a63813fe8d8c0ce5bfa7f2ad66d6c2cf6c65d53cac13fb2b582dff7b2a3fb7966f41ec42febf961f15e9c64f9ac326b1996c061b12199c4262ae38a959c645c0af480ffe7b225bc9f7d60aa3e0224562d710feab82ef6916fb1ab8d1fe71fbb103845b0d7c5f353fa789d573cd0542b1c78b054cfcc1bc60880c07cbb0ab0c0fe6ffbbf3ff5fa06df06637b90d387218eb7b98dceec2fff7047df937d65e4f86dd64582fb5ff80b661dfb5727bfd00da7d64d82035bf44db5c33522cb7f364b8446ac1df1bc870298a5b82e2b0ee578aee0a45b740861bcae3ffa8ecdf48c6ff290d9f8679fe17cc4fe3d88d031cdb5d868df2efafd13684c3655828f7ff3989663ad76952aed3a45ce710b9ff2f689bb3edf28edcee25c36679dc5fd136849b283adfa06d0847a0746daf0fad8a0fad8a0f2d8a0f2d9e0f5d2f547c58a6f8b04cf1c1d7f91bda8670d30c7ce8a1d8ba5986e9aaea6d2ef5fe6e486fa4d4fbb69d7a5b30712f74db0ad9c7d322e74c254d972b69ba5c862b64fc77723baa842be5feefd1f17e3c84abe4fe1f94ebf9f13f2af1874a5fb8cdddb762edb3d1b781b271a5b27f95b23f5d1be1ef2d59fae5f22819fa7e1d26357f42db7e1e80f89fe5b67fad5e32fe17b93d3ac0b5c7c8f070a9f10fb48d6d3a42eeff156deb6c2af2ae1df1cb974226f255eefe84cdff94dbc5016c1e8eaedd93d0f5599404d0f5d3f148169f9f8e94e15132fe37e5783f5ecd0f4723bb4a03d85126c3ad65780c8bcf87c7c8701cf21defdfc6bb56d7b52c5696f134e8f135a3d3801fdf732db1df67395686c7caf87fc9ed6d513c84c7c9fdff56f48e93e16ac5ded5323c41b9de09c80e084f5474b745f1109ec4e2cb945c25fe4725fe78649b9f66be6f5f33bd4fbf31bd2fff517456337d9ec0d7dc8ea59f27b667f179e26485e1c92c799ed88169f3442f358d943cd17b10b1df4f23dfaf53146ea7c8f05485dba9323c8de0e6c7abdc4e4736ec1880db4e323c536afd176d4378868cff1d6d43789662f75932dc5986677bfbe1cf383bcf26ec3f07d9efdb749e62d379323c576a47d03684e72b369dafd8748162d378148fd22ee233da2500c70932ec8afc9818e0fc72197643e74f0a70fe64190e40e7efcad26fcffbcc2f940cfc67b77c140fe145727f37b4cdffee17558ecb47764cf1ecc82b50ae75b1d4ca91db03513c8497c8fdddd1365ceb5ce5b881e85abbc96bad53ae75298bcf4b83503c8497297e5de65d2b8f29c70d42d79aea5d2bffc1007c2f57f85e2ec32b58fc7de6c75fc9e2f3ba1f7f958cf7cb6a9fd1d52cbe9cb902e9f8e7f9c7f9e7818edf7e4ec7876b9474dbdde3d075a8dcded463d7ff4e743c84d7c9f37a2af1d7cbf85e4afc0d32beb7127fa38cef83747d1dff3cff380873918f905e7e5aeec112db62105e8bd2f85acf9701feb5a6b1c47ac23f0ef719f8e7ad51d8dd246de98bb6119bb6f4f7e37d361125de67e3a7bf1fdea8a47f7bd94cf7b6bbf965cf48e9cf4fca71d7a01074fa8530cdd3cdd737b3f8326206d3e66b286ec4f64c6f7fef7bd1f910dea2a4a51f7fab9296b7a078086f63f1f58f7fdeed4a5adf86e221bc4339ef0e19ce92613f16dfeeeba709715b684f967ebde3f749ddc512fbc2ee467177a13808ef91d7fc0a6d73b6834e557467cbf05ee9631eda86f04e19dfdfb379d09532be02edf76da8d4a7e7e075727b8e0cfdb2f43e167f2ff543f110deaf70bd5f860fb0f876889fc7fdf6c6832cbe9deed739fe33e0434a7a3c20c3bd902f7e9db3378af3eb947d50dc4332dc17c5f9e5f27eacadcf60c834193757867dd13ebfde3e8069fb44d6dbdb10b7be881bbeee81edd4ff5ed157d3c5e7351fb1f1d3a20ac5f9fc17681856c7386de0c7cd5318c2df3532c4edb364f7d53e327cc4b3393240897f54c6e72bf18fc9f881e8383f1ec2c7597c1bf811140fe113cafe27582cff40f8a4c2763f140fe1534ada3e25c35a192e94e1c3f23a7e3b6c2f16cbcf103ead5c672f257c46d9bfb7123eabec7f06c543f83c8b2f3317a178089f53cef7f73f2cc31795fd2fcaf00516df6ff38212bea49cf712ba1e842f2bfb5f56c235cafec58aceabcafe57114f085f53f6bfa6ec7f5dd9bf06c543f886c2ed0d19be22e307a36d6cf75b2cbecc7b4b8675327c5bb9eedb8a5f6fb2f87cf5268b9557ededd39e2fc37759fc3de6c7bfc7e2ef313ffe7d167f8fbd87e221fc80c5df43efa27808df51f62f44f1107ea8b0a892e1472cbefcfa10c543f8b1725eb512ae55f67f8ce221fc4461fc890cfd7ea44f9534fc5486c365f899e2d767325c20c379caf583a6975ff7af93d7590f6df372bbe05ee5383ffc9cc5f2c841d206edd8594e24e28d4bd672e68dac4818002301e90e07fb67a61e0806e9eef00bfe8d14976d612bf9a9b5bad1d83962acb78595b152ed68ecfaa25dec5fbd5cfcaee247d409d12191844b3c94700930ae9effd4a2a1e4661e3f458c44c360721ddf33863f00d589b3e6b3125ef8efa7a8cce597ad67ad7cab92ff6e147af3b9d98947a67209869dd57366734d6f54bc81c7f8401bf976bdb0b042fc5e262cad15d64fe5712d628c7e092fc227f27085b85aa2ef4dfc6fdd352b2532bd8dfac1712ade1b82f7936912f706ac2f12ed90ff4f918e481140df7d48c4bb0dbb1589d6dfc90929f1ff0cbd42063a7ca64a8d12812c121757ca8a449fd0ec0482c17d4cf4509fbf3ddee3d8d8a4bee8c940726f283c88a5f0c517ddf57a69e48c2539f1ae95b122f1f85190c2b56460412f2a6aad202ee4e4742b064355fc111d7ed145509145fcde7175e2b8e009d05d547ef1091089b655b850b22de24d5c98ceb454ec6e90e6cde2db75c225fd31fed4a82a1e824b09a9590c97ce15099258dda6728a4a922eba24e991ed24495d06254b921e6d7ec59204fee909f62408a6b28122d8554750b4dd6aad129cc3e3bcc6d264b1b74ed4b07e1d0c768317c98e0276d3c5a4ba5671fde494a14ba8ab42b9a897dfdc346f4d2124a1f22b479fa4bd4592da31834af66eba64ef9dfdb2ccbbe5eb53548cfa248516f8c60937ce51e3f594fb92454f721b2882393a82a2b3bc328b0461df52a102056f7086d093374a65a8079827000e4d702eb50914c2ee3a84629c665187943d3085175afe60f958c3e54f7f5df923fa514725b9f133b3284019344024ae3d53a82c90abc902c59005f235bc8afb25fa239deaa93805fe1097eca1bb24147d03b5e509d751c5fbd2e23d29f14106c47b51e2830d88f7d6dd8ca243279b0f17156df3e0839765d0cecf5328fcaecfee4398fec120f9e5a94cdc47972e1039545bbaaa899247274a5f2ac5d7d7a638affb02a4783f4a7c0303e279baec048560647fabd929b113d0ff6b223f7731f76799e8d969958d29f5f8e4590c5e1018ad90d1e7b00291c30a99ae2b33984554aeeb4fe5ba8d32cd750328e561992ae7eb7285b85cc7d7f865866b7c78b923a1c61700d2ad66835b14ab12c52fa2b22f64412afbe056503976a02ef545e4411d92fa7bf26b54892b36892396caf6abb93c305c9707c408ec9824f44dd8a5e48442517eebb3c308911d6c1b44658a41bac2068a844d34ec8af37d5f62bf121b7f8574013458773568b46daabb5aafc4ab1197ec4d5f723daa9addcc40353b44270e2ddccd5962afd2effc5f82784f5a7c28253e52232ee68106105f9f128f6ac4af0d28be81aea411699fcdee8d99bccd78902c49833767a14328bdb6c6964cdfb591eafad42db9a18e9ec8c6475ba597eea0ef14f1ee6f6d9c7ffe75978a22082cf247fd66f370a1b0a256f64da71e2c4e9e32a3daf8a0525ddc899359fa43d7f6bd806963bd0ae876c068916fc2653395270b74c505f41e40bd9530a20139781eff29e6ffc1b2642317f3c43155cc7ba33ca194c9a54b998d289b8a74360d43364d9515679dd85dc756f103528db004b16c1855b816eb0ad748b0c275634abc4423fe4640f1429d383c7bc0fb6a193d7b0ca7eae1326d3d1cacf7640465f6d84ccdde4457180fcd765536493ca02e68674f3dbc23365c4398b15f89defa71449596ca0eaaf8d8944a9f6d324d9fcd28e56d3355de9c52de2e53e59194f2f6992a47a99b6c070337d91654c1b3a3a6e059db2d58c1b32525be93467cc7eec1c44769c48b440b38fb3337da374a0daff40dd1a59ff6f61dcf924dbc083a46bd952e6980de2e1aa322ba4c359e4e9ad154ba4fd0a4fb8301d37d0c65f9440a6700cb8b28cbcb35968fcd0d667931253e49235e1f50bc84129fac117f36a0782925beab467c5a8f60e26554f936c540f9369612dfcd80f8d694f8548df8d6bf9dbe6310f17194f8ee7acb03f5716c4325e81eba3b3460826e4b593e4d6b79b0de99ed28cba76b2c9fdf2b98e5db5396cf30905b76a02c9fa9b17c4d40cb77a4c46769c42fec1d4c7c279d38d4447bb6ed403d7cd0c2842ab88ba8b6a0451d8d408d40f56c568ac74498eab650545c0dede8074df06634edcdce5422576a127969feb1db0749e4f194f81c7d0eda2588f82e5422cfd524f2ba3ec11279824e1c8e87b795a86edc34a60d24e9c69d48f9b3b7c69fc2bec1fc29a752621f03f7f224caf27d75a55040cb27ebc4e15102de53531f2522411e2576a5ccde5f63f69501cd9e42891fa0118ff60b26be1b257ea046fcdc80e25329f1791a71e01b447c774a7cbe46bc47ff60e27b50e2551af127038a4fa3c41768c47f0a283e9d12afd688af1d104c7c06255ea3115f971f4c7c26255eabcb2d038389cfa24aad85da526b9740f5c79e94e58b34967f10d0f2d93a71e84f85b73b137a6ea1f510eb936de6554153db1654f4cdfca79c1f0ae3e50bf94f909eda0a8a619d866159d93d3b07615849313c48c3f0ce41c118cea1c40fd6883f3b3898f85c0a4bbd366b05ab10f7a2c41b0c88ef4d892f3120be8f4e1c30c28aa776da3dfb52fe341af0673f4afc1003e2fb53e24d1af18ff3a6062a9e0ea0727fb326f77f1730f71f4889b768c47b0c09263e8fc2d26a80f97c2a832eb39641ab287f961bf0670125bec280783525bed280788d4e1c1ae6b05868467dfcb594d9876aefab979e0c62f6424afc30bd78a09b7611257eb816f851812adbc594f8117af14096d751e247eab34a20cb0fd289439be528a6690dc1842d18d93f446c42dffe1c5e17d4c80962f1ef0d0669091d4c65d8a333cdb0f594f231992a3750cac766aabc44a35c24a635c11d92fdb992ea5c227373248f63e9ce735acda07b0e06ea6c58498d3e2dd5a531a4c4f13ac3d5245e4d277123754f9fa0bfa70315ff875039f3c44c73661365f64906cc6ed689c36c075823403f8540738171f4055a282ea764caa595e272aa012ecb282ea719e2b29cb2fe7403d6afa0c4cf3020be92123fd380f82a4afc2c03e287eac4e17858b3d7cecb6f87e92e0903d2b01c70a603d28753e2e71a103f82123fcf80f89154329f6f20998fa2c42f30207e3495872eb496878ea1fcb9c8803fc752e2171b103f8e12bfc480f86a4afc5203e2c753c97c99b5643e81f2e77203fe9c48895f6140fc244afc4a03e22753e25719103f8512bfda80f8a994f83506c44fa3c4af35207e3a95fbafb396fbcfa0fcb9de803f67eac4c1981b74fee4a7e34a217db5b328576e34e0cad994f84d06c4cfa1d2fd666be97e2ee5cf2d06fc398f4af75b6da4fbf9942bb71970e5024afc7603e217529ceeb0c1e922ddd5e091109617cee891f0629d32bcf07a97ce8f4169e7df11f4252fa19cb93b53672ea512e51e1b897219e5c7bd99fa7139e5c77d36fcb882ba4fee37709f5c49893f6040fc2a4afc4103e25753e20f1910bf46270eb7ddc3ba143672db5d4b65d74732cdaed751a41e3540ea7a4afc3103e23750e28f1b10bf91127fc280f84d3a7128229ed465a04c8b889ba9ab3d65e36ab750e09e3600ee564afc1903e2b751e2cf1a10bf9d127fce80f81d94f8f306c4efa4c45f30207e974e1c063f60f9fd4c063feea6845fca50f81e9d3094c4b0307e4625f1bd3a655854e095744cde9216be8f4ac1350652f07e4afc5503e20f50e2af19107f90127fdd80f84394f81b06c41fa6c4df3420fe0825fe9601f14729f1b70d883f4689bf6340fc714afc5d03e24f50e2ef19107f92127fdf80f85394f80706c49fa6c43f3420fe0c25fe9101f16729f18f0d883f4789af3520fe3c25fe8901f11728f14f0d88bf48897f6640fc254a7c9d01f19729f1cf0d88bf42897f61407c0d25fe0703e2af52e25f1a107f8d12ffca80f8eb94f81f0d88bf4189ffc980f89b94f8d706c4dfa2c4ff6c40fc6d4afc2f06c4dfa1c4ff6a40fc5d4afc1b03e2ef51e27f3320fe3e25fe7703e21f50e2df1a10ff9012ffce80f84794f8f706c43fa6c47f3020be9612ffd180f82794f84f06c43fa5c47f3620fe1925fe8b01f1753a71e851f807cbb047e1739d32acebfb2b4ba347a18016fe42270c73afe12b890933bae16d38fd4cd9d88727c688b5cb96b246b97a9937ff1b24bcb3606f2a8d748e9817374b38fedb02416693ff8122f09b8e00bc6b8caf8b3f0a918ee7d4b9c9f698f2f44bcad37fe93cdd59f134febad857482b58156f259bc1f72e6230bfdf5bfa35b9ede63cfb8af2ecdf3acfe690b918cf0a6f7f3ec62ae91d638ac31f290effd171a8159bb0c6a2bfc2225e5fd15b8109de0758c8aae4fb0053db8e9ccc96316f0dc7d9c28b5aeed73271f418e94f2ddf374bbc3bb048ae983857e41258c970813667e36f3bc5ef49466bae580db12610a73f519cfe4be5179b9c96f063e1ad60f0087463e72427943987af290ebfeb3844c9fb26fe931f9e678b440e98c796272df78258fb67ca5a58ca2bc1da496996d4d398f75e76a558613fb154ca7629fd17cacb88cecb19697a3945bcc5e22fcdedfb3a93ff3db9ad5ceb68cfff4a79de45e7f958c5f37271bf79f7965f7a57f238bc1064720fe3f7e1f38278f10de545579d177b285ee0ab26cba5c9532ede677a8fa994fb1be573379dcf53d2f4599f673bdad7bf53bee6a4e36bb0fbb3a3efc86f295fbb6752e24e0e59bbf83bcacb5c9d9765642d385da4df62de0ef0eb7658fb23552a9aa91bbfa77ce8a1f3616a9a29359dc11b8fd09a6f14a9559da46ddfbe546bafbf3f50fef6d4f95b9ea6bf9344eb0cbed91c061f7fa47ceca5f33158ebac99996e9dfd4459db5b67ed78254562ebbde2f498c0dbb33572fd735d7ac4cea2e3a93d417cfb99f2ad0f5542a4d332499667680fda9b3ebf503ef4d5f9509a762907de3567a58cfb07e5413f9d075ba795c3627d17d38555ad1a5f4ce7a65f293ff2747e4c4ccb8f0ad1d269114fdab16fd277d4fdf24fcac3fe99e5b5ca345a4566f2da6f94070332f360024fa5ecdc2dffa23cc8d779302ec0fd5e2f7a731a59312bc98a27ffa63c19a8f324dd1edaf4ee98ecd6f8ffa13c1da4f374db343d4da78cb3e1cd7f296f06ebbcd98ecc81894be9c6f730d58b1aa8999f55215aa8be0fa95b436581fcf99df267bdf6b7c7ca145f5618a30f9d625a6b8750edb1f4ee7fd84e6ea5fd9c15a17c1b6a2e25923f9706b1b60b65edfa993caba46a1b673745ba523e6ea0f3719b76dfeb8de25e8ff7daf47dde8df265439d2f7b07ca5ded194f8ad749f72853bd2339148d021d8deddb9db23052d4a2f42fe895741f990ce25177caa38d741e55911ee9ec687f2aebd4821d6b2ac573293ec3cc95aeab8c953c3d286b37d659bb202d6bfd5e127fbbbd656bfbcae374ec0b42a82745a8504768543bf2bbf9d64b2fcae6e1a66d3657cff7a66c1e61da6673774f1fcae64d4cdb6caea7b12f65f3a6c19e6c53d5485eec72f1ec5463a5a5d18ff264339d27d3db411fea20afe7b13969e942d528766ae03ccaefcd757eefcbeccdbf98c2329da742cf540942a43f4564642663dfc95afac9e6d4b4f7ce1c407911d579b139999fd5d984b136a2294bf3294bb730636962ce68afa503294bb73463e90263960ea22c1d45cd5c09dae368be1d66c6f3c194e75b653a827c88b8a3b3d15bb71ee5c368ea39cf2b932bd824b6077fdaa81235cc1c06cf6ff5f209dd5b43d8ab879ae5e975b22e4db72c4ae7392697ff4422308d7bb228eba1af33f695e46656243e545edc6673eaef5783050ddc2ab872655b4d90faabd46338acee5d98f76f64044043223702b3c4f598bd7bb25e7aeed5a3406c8aa8b36a452d53cdb7e19b227056badf3fd7d5896350ad88bd4bff1be7ea573823915ce991afc5498bcf6f77364f8b20553790a9daa5487cce7b543b73536a2b8ae16a5df57928f143c7b835a2b3dd1398c1bcefb18b9b046ec60ad195863f219ef24aea9ad9ea95460b814a2990526e0e1a5cd4c9ad2fb297d7cdd9c4bce96f5f7234b9395d8a21054a6c62822ff9404954ccfcb9cc315015625e5993c86d50daae4ac7db10c07bb65b0c5ea94d78fd4405175bea7fb6d2b5e702ac0ff262b0ca6cc2ea9f90d3dcbc35e7f788011b9bcddc354b19127001d62094bbb6b609ab8f10805c3541ce30752b57ddda3b066a9ced7a11e7aad850b20b98eecc8f61dac626a6eea2b46a16c579932379089607f2e16c6b134ebe80036590d785542ea7712f128f69b1077017a031046d3b9bd0fab69550b12736b7caa80f7263a8b6b7890a5e1086b63b7e59ac92ef58c1ff6e15e6b880eb9dae315c3bd8aefb0097abf96a5a9718a81db3d1042d71bc09dad22b066c279bc07264ce9ac65a1d41b3297af6db391bfd0b6e3637fba3b269bceda21c373713c7225dc0756fdf18ae5d6ce2eac9fc961574f0faddb12e203a15f5584db0df6345353efd7ed225f25179a513f0e0c3bc3ebc8936e1f56289dd7dae14edb3bac7209567f31179765bfe7201d33703639826d96e76c6e725b79efc7eea130335d926a8411a502e3fd8ac4137e2aef64b2b28ea2789e13297eac307517d38255bfd0a55ac49467b12d54ea03a0af52bec969d07653741b5a0879ba9d91dab71b35d3556b4db73731471f5d5b9f60fdb07a34c4f3080c7a4c9bc1a6814b1a057a34e3818c60f099de5bbe30903d1b43b86a3815bf1d1841ef928f1b01425ab8d68924901d1a4bd68d1248ffbd134ba2ba34a4f4a346951140d3c2a1f251bf6d140ad8f688ada249aa2173b9ad6286f34ad8eb868d231bd68d2e6a7ce0e5d9e4add3b114d390c9b78843a0d209a64d02d715fec692336db4b3f4bab18667bedf13f3e11ab1826624d03085f48085efd383d1bb366aa25c096a4f316b755af5f9070fdd9fc065c2252a4416443ef409d253de36acdbee93897698fc40c9b28874a948b6461b284d52b30b1f950648cb387b3a72d9c1311ce9961c259ea24ce1908e72c9b3887489c14ccf81bbd945737eeddea6720987b860966898330cf423067870966a98330cf46302bc204b3cc4198e7229895618239d64198e7239873c204736b07615e8060ce0d134c8b4d236b30af4030f70a13cc6d1c84792582b9779860baf848791582b94f98606ee720ccab11cc7db3d1d551cf0f0290d392c274f1f9e71d8472bf6ca04c2f5fba88b211a1dcbf2351c6bf686b11e596b650de8b501e607bfcd8ef8bf7df596e6cebfbb7066ebc2d706310b8036d8283c1aed880c45cd11fdd2a764d175df855a2133f612e8c398405b610e62184f3b291f78a3b49de1b85c0cdefd80108bc748bc5f22fd716ca0284b22a3c63392ed6cac311ca0536510e63f16d456f11cb741772b4d8dd5b680bede5086db54db4c315b4de2a92c156b9b20878842dc0d720c03561076cb170b006f86204b8d626e081a8aeaf6a2b5127b15ab9865416ea7d6b256c1982b8303c5d1b254e5657c722988bc204d3c5f1c8e310ccc56182e9e278e46a04b32e4c305d1c8f3c01c13c284c305d1c8f3c11c13c384c305d1c8f3c09c1ac0f134c17c7234f46301bc204d3c5f1c85310cc256182e9e278e4a908e6d230c174713cf23404b3d1264c7f627fa9ecb2f326fc67e901b2b72d7cf311be43c23306e9e26d7d1442d9948ddb3adda9d6166f6b6b13ad4b10cce630c1b49833adc12c46305bc204d36223dd1acc2d11ccd630c1b4f8f8680de61608e6b230c1b4d848b706b308c15c1e26982ebee9331ac15c112698163b83adc15c1fc15c192698168729acc11c8a60ae0a134c8b9dc1d6606e8c601e1a2698168729acc11c86601e960d98d4d499f84f9a58bdcdf36cc19c8c601e1e2698162b206b306b10cc236cc2cc1302b0a408ac2fb09c47c2677b0e1626d73058f2c21abc21b6e0f546f08eb409af8025f611a5f3ad4eab55cf005b584f47588fb28975008b4d80a9168bb32c650bf98feb935ff643008fce46df657a33355d1cdfa940288fb18932f8aa1b2eb62a7740388f0d134eab6f905bc3b907c2799c4d9c65a8a4f4c37206eb03358a72b356bbf85485fc0439985b239a4bada2b6f72e0b0b4c2d66b5622f684298b0eead0345c43c9408abb3555d01381fb3ebd5d5de08e0f136016e9876332afe6d358b45c36a5b50ef46504f0823548bcff1d6a0de85a09e1846a8161f41ad415d8aa09e1446a8163b49ac415d82a09e6c136a3fe62ded592f5e16f40c4db228ad03d5d17a08dd2936d1c17a99eada9593c44b2c550e3eb57747d84eb5890d5ad39d219f7543c04e0bcf0c23179fd28f44284fb78912160d2e67c437151c98d5d615813ac32628ff3d72b8f04291e37c6d78abdc1ab81c5be0180277663666539674aad994fb207c67d9c497cfbc55bca70a8126b93239743f54f267e526d105014fcdee8dd4f44708cfeec84e5df7270a0c4128cf09532fa4d5579dace1dc11e13c374c38adae64690de73484f3bc6c8c6fa7d72e1cebe4abcbf72398e78709a68baf2e3f80605e1026982ebeba8cbf0d7e619860baf8eaf24308e6456182e9e2abcb8f2098178709a68baf2e3f8a605e1226982ebebafc188279699860bad869f6388279599860baf88ee31308e6e56182e9e2abcb4f229857d8eece9dd086cb3d503d11a82bed8ff279534f621fcdcbc2ac1d6bdd699b237457d9ef096f14175e9630de670d5ca12d70f908dcd5d918aef7d7ff8b9fa14b97792e7653dc89a05e139eb140179fab5b11ca6b6da21caee44f98d708273409162053258cef6c79f51504f83a9b80fdf5296128acb3ad4fb93d8278bd4d88ed7f75c462d785b54928e720ac3774e4201996b35a8e5a5bee7b36427963c7a274bd4a1a8750ded491b5fb2431febd80f9eb5a594339ce16ca6508e5cde12b37cbecd6e985b6b09e89b0de129e9bddc5ce8b5a84f2d6f0f4049539d9d6bc0ec1bc2d4c305d1cbebd1ec1bc3d4c305dacd36f4030ef08134c17876f6f4430ef0c134c17876f6f4130ef0a134c17876f6f4530ef0e134c17876f6f4330ef09134c17876f6f4730ef0d134c17876fef4030ef0b134c179f80ee4330efb7097310c31f2b54df0873bd8bb81c617cc026467f5d8192844136b7015623800f7664a786fbdfbedd00a17c283ce3932e3e853721940f7764ae8cef0cb6982bad75066f82503e928d5adb1fea5d2c5e2fe95cc3bacf22988f86af677dacdddbddda88e4d108eb63e1e95977b1e4dc1aa17cdc26caccbe9aebe2f8cf8508ed1336d1067f23d2c565bdb741389f0c134eab0317d6701e80703e15269ca54ee29c8a703e1d9ec6bc8b5d1dc72094cfd844e92d7ad3cc1bed2bd9121159c70fb706ccdab4eb1c04ecd96ce43dbf0e9fd8e91aeccf2194cfd944395c731b7bd3fe5b197c6c7d771ec242a09d6d99882e08f0f3e17c22b238726eed89e87884f5059b58fda5748a59675a4a6702c2f7a24d7cbd187e71a5821f5ac5acbe2655680bd92084eca56c563a133a5da5f33442f972989ae2563fd26aad8a998270be12269ca54ee2ac4438d784a7b3cdc559443b2394af8629679638f905a8ed10ced7c284d3eaec4b6b380f44385f0f13ce522771ee8e70be119ee92fe39c6c22bd8b60be1926982e8ef9bc8760be1526982ece597f1fc17c3b4c305d9cb3fe0182f94e9860bad8dafc10c17c374c305d9cb3fe1182f95e9860ba3867fd6304f3fd30c17471cefa5a04f38330c17471cefa2708e6876182e9e240eea708e647d9184cf3bb88ebc5e155125e7a338c2c36e40b6d01be1901fe38ec805d9cc2752902bc361b5d22fe5a70e59c44b380d7c0bd842f397b03c359f9aaa3b5890a9b219c9f8467928c8b8dfb1508e5a73651820793f88e26793bbbfe49ad5c04eeb36cd4f0b1a5cc3adffcf63711cc753661e2cfb436b34304ba55b23474f975aa0508e0e73601962280fa8f0d4f104655fdcf7d6a782e4a822fb259202cef8405c23308e61fc234865462f3d9deda18d22484f3cb30e12c7512e74c84f3abf03cdd6fede4adfe1482f9c730c1747148ee7904f34f6182e9e290dc8b08e6d76182e9e290dc1a04f3cf6182e9e253fbab08e65fc204d3c521b9d710ccbf8609a68b4372af2398df8409a68b43726f20987f0b134c1787e4de4230ff1e26982e0ec9bd8d607e6b13661ea3be55be441e620d9eb5d5db2308de77d918bef07b8a3adff72e5e4028bfb78972708a9b3abe8fc81ac8f1b6401e8e40fe1016901673a435908721903f8605a4c5a76f6b208f40207fca4615e38d09758ef1a02882f7737846c85decb8588e50fe6213e54612650b5bcce06b55d484984a912be1cdb68542acc16e4959610bec4e08ec3f6c82f55e968677cc6be468a5f7b6b93564d6de2f1f8c90fd6a13591f2180876d67cbcf7cb9f829cebe08db3fb3511a56b374be3c65b19d68edd9652384f2b78e45e97ac5b22d42f9af8eaca3dd5f6cb419a1fcb74d94edfff2948bf382cf4358ff938d67197fdaeaacb6a677ad14aacec6dc206b1356472290ffb50932fe83c6b3f9812d6286a5e50f1a8fb0056e2002f7bb6d7090f3a6ca9bb94ecc4af71e066b1ccc717d1038582c2b6425e258bb158db559bf8722ac119b58fdcf2794b6a1ed4c9f4fa84218bbd8c48897195bce0fa861f074ed3abebd10beae36f1056b84bb385e3d0ba1ec6613e508163f16e37d85bc42744640be9c804076ae319a8711e21c9b88f3d1cdbe50d4dfd0cfd319be96321621ec6e1361f0e9d02e2e1e5a8a70e68609a7d50fc15ac33907e1ec11269ca54ee2dc0de1ec6913a7fa29057823a729ed0e0d17dfc3bd09a1ed6513adfa8e4e65275ce3fa6504b3b74d983dc5a57d58d65f19b506ac1702d6271bcdf6f406655d6cb6af4228fbda4499d833b954629dc6fcf71b5dee991c8140f6b309123aa400606c1cd17b1b1caee01eb601085b5e36fa814a3a653fd0be0863ff30b51c4b6c4e71b6d672dc15e11c10269ca54ee2dc13e1cc0f4f379b8befd88c472807daae66e227ae5430eb1f47b086ad1fc236c826b61e7c03af153495d7ceeee1ea81700dce46f947957eb0c6c55291e7a0b163b99bcc5a23671dc2b95e98aa93129b65a0b5ea64178473489870963a89733ac239341b7d39e93d4d6fe3645fce6708e6fad9789ef19fa713570b72f9697a538471836c6284459460ae4fe7c05888306e988dde1daae1edfacb485b2190051d5946aa0d228b8f83d672e5b508e646618269f105626b30ef4130878509a68b0df58311cc8dc304d3e2a4676b30eb11ccc230c1b4f812a735980d08e6f030c1b4f8c288359887209823c204d3e2124ad660b620989b8409a6c567716b302f4230370d134c8b63dbd6605e82606e162698169750b206f3320473f3f0ccb970710c67254239321b286393a73adbd4a99710ca68366ef1f44616ad0e535883b910c1dc224c305d5c40761182b9659860bab880ec620473549860baf8ba7c1d82b95536a645e39a7c2ee751cecdae1180fd70223f7c313f6d1983f76be1bb3a56aba3025b683f47684777ec4417bc3e86c55c6a6d7d8c8310ca31365126ae16d4b9f3e886026c6e8e22be6b8278b9786681922ef699a1661e3f85c1ccc95ae6ad2630460c95c159f37979b81fff09961a07f01f5d7c442c273699ad1003724d42af466837f0bd6059332b8612a60832479ecc1cd1480e636865a2a898f3ee41c2f33dfd78f8a2c34ae6ad8009de44c5bc27989bec1d19ff71a5688a8f2f45b5d37f3c9b62f3eea3c43cfca8f0b8426432c872cbf9f9550c3aa5c1fe1a061f1d8ba678bf3eaa99b7159b28acdb1b9bd51515effdc5063ee70a8aad22df4e171a5542a5491ee959d12262aada52a8929fdb246e105089269dae0cd930223e25542152a19a5fa756b0a8914c2af97f6f3d95a28df9611158f8c4bb3dc7b4dd9863e477731ae4961f9f5a13f25d72b562c85c117dc9536fec8e49e5919f7f9bc4db98d5e24686d8549ea6f68fbefbfa244995a242488bceec7f09a4bb4c76914d8744602db2393ce53df15a36931f5c238c827f39ff075461c0d843090200 serializedProgramBytesString: - serializedSignature: f21716b88355f4f3cd25bab3b9325ee308a3ff28cce302c4858054027676ab48c6e5234135db858ce6ff20d3d0b45d9894ba9d0419534bc3ae94a3cd57eef90b + serializedSignature: b6e7317f96261b37fd5c5be52bb69b2c9d67a5dae30a112e6079903790524bde10f19d5d6fd3d7c8839d17e6e2ce2a46928e21e3b61a8411d5c3ea1539af0501 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/c32cc53bd23a00547a10cbcba7eb2e89.asset b/Assets/SerializedUdonPrograms/c32cc53bd23a00547a10cbcba7eb2e89.asset new file mode 100644 index 0000000..6781912 --- /dev/null +++ b/Assets/SerializedUdonPrograms/c32cc53bd23a00547a10cbcba7eb2e89.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: c32cc53bd23a00547a10cbcba7eb2e89 + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aed5cd95b144710ef5959161039447617115d0501a3b20b18736b0089927810ae1c26418445891c6617cdf196efcb9787fc47f9a3f29ac72455353d6ccf4cf51ccbf672c4e5637ba6a7bbbaea574757f73424f2023ed635f85a1273624a8c8845b12676c4365c4d41b9053ff69d533f2b4a503e83ef1578764de4427ae267c8cac2f70cdc95c52ef47c2556a1dca0e7f3a208d733d0b7087758bb0ebf4568653540a74571473c120f45c6ea0e21b1449dcab2ce42b9ac26f89e143fc3d322318583e4e95106bee6e149999e6d01d34ebbc7e25b126b0b9ead429f92d8049a4f8962d3bd84a00b61170db24ccab251962979dd2befa19768c6fef25aed7b42966db2cf3979df24cb76d9d7b976da62d921fbf429f7403771c343dbe9d729db9f57eeb13cad8ce1945dcaf569a50ecb3392ce05e51ec6b572361689560ffd165976cb7e39e51ecbb432565a9619d9f6a2728f63fca619e3a46c7f49de67e57dbfa75d8fac1f50da39f5589e95cf2f2bf70dcc78ad9ef11c8c4f29f7f87cd0e657bc148c2d242db2f27b60772bd0224fc67145447747a767b82322e946fcc2cf100dbb0b26ff120830deb048beb62bc6c518eb0d3d56abc2f7147daf408b0d223ae41fe24fdf10c8dc26fc1415572e43fd5d8a04e8cc1bf06444dc87127b3d11a3e09c8f3d549660d84d080745b100df2f89de1360dbdf324c24747b6f9f39a06947a52da871007d09f79bc4e13c7dbf264e8bc4fd0cd4ed528cdc86283909e54f349a5ff6125c73632e48c8781ef9e0a4abb743a0a3a63b200d729fa7b8f0462307a11184be7148ba61439e66813f7c9a7883a11d643070ce481aa30499e5aa1b13799a7be77c08c697d12f216fdf36de37c58d4059786450ddbd244145c3ffec4cfcf5f7e8db8349b768e3224fe9c4b910d18280457ac356da4721588464b2a1808c7ae1b738f831d5b1e6eb08bfdd6e83dac5574023cd4c6e05581d7b13ee0368fa001e94c40b62708e98c3f4d2a79d02924a11c0fee9338c491dc4090ee2a67a431c1e5382206eda93ab02317e78049b350886f1a043f0048720e5962f8c22b8087576f2334d4f3768c6acd0dca17b1ccd596004f5401c1fd082e515f1128c78cb9ecc15c4f35489eb3bb39c3969377d52495ec9ada464f3cce88ca281318a42934cd6bdb6fa2f7c92cd1e31d08234c4939cc5212cd6af462d2eea12e12eadd48bb08c7e2abe97b99d1f6e2747c488b74e5c60fdaa9c5882c70ab6ce36ce3a6935351d63a1635e0a5cb025c85c3bc85c732c77ced524d07c0e63bda63cf9158cc48d90d43844278d70b8e4d7394f2367dfb4cafde540eddb9e1f90de3a2d3d6d7a0f69b6fe916cef05848cd71299059ad59fd1d3fd5a346e87f431339c7e96eb227ddf8aa06f9352e9349ce2c223569ee1b225b4dd4a5ea4664b655819ee00cfd8d4174153fa08dac45958dbc1e4f5d5e53cb89195899cf3a403d3f2b8194f33875e7bbd7346352ec5c70ff3bfeb1efc78ecb29a7c316c7c1d7a2d0c7a64fb3d9cede38365c26b156c1e57e671ecfca46eacb3dc582d3496ea6978f53cd688adba117bb911b32ecf9e55a49c0524cb9486d9bb428f2016d93b4271b839c571837e7e8e711fda57f7124feb89b7e988f7e97c3306f1761df1f33520dec13930552ed4d181f1d90e515981b6f15d18df055cf522c1fb708e7c38eb132e9c059d1777721052e5374621dc6f7e180ce9452e2a7a0dab436f58a73954a872dd282aba259b3746d76e057c29f2fcd14fb6f796d02f45f7c3a5ce3ebbb8f8819a1888a2e27ebd8acf7084d1242eb3eee8a59cd353eee628631c1c8cc272564f38cd592501f4b42ebe3a2fee88cf80456ed3a14c7befd84e9dfd2a9eebf40db6c6a1c8d6384cd63828444db9d3596146672c57f66b2c594ea7649b4feaa8d34960be4c341d9436a1e667a237412378b1727a04ebf3adc8fabc4afa1cf0e9b37ace74baece110279ffdfe40623bb73f51db187f2db216ae93164602627c2db8d569e6accecb46f6eb65bd1c65ccb77167d597cdffbe67854eb6a1ee0570fb0c337b2d2b3b0c73844e1190784dad47604db24c16b30d6da76028d414d2d5ed5160fb787c44d9ed58765989fabe65d9f36c09e86cc0c871562ae774481738a42f7b3c6e027829917fdb68391cdf27399ec1f5731f9795b57f1c3efb747c8e727c4e78f8ac8c69f3b90331c1e6b20c3f0b94bf6e0770aaaf773f71e7f571e43baf936f8c936fcc239feadd5e9ddc953a892a834a2b8e041774128c7312cc6b63963abeaaad69f103745da1f511f6c127e114a2b5a99516733a0c6e70187c6d306ed95a779f615ca2a8b201df4f493aafdc41b1a55aabb8a843e46d0e919b7b8838191e971bfa334377f4998136f87e6013b0aa9d6e2fe924b9c949b258e739c93d0b999c31fa7538bcc3e170cba35127db73cf7c3677de39c4d9615773c8ca1ceba6a7cb36e34836a093ec5d4eb20fb511cc6fb36ec99e3139993e9a71195c1ca92eeba47a8f93ea716c7da1b7557649e3ea278ed4b5f3e5411d26ef7398dc8e944d4c801fad293bc7fbcf26c232a514fc5816eeb54f53cb12f49d258fb6e3649e36200aa2b2460b7bf78aa36f01e288eac2de3c11febeed03a13f72ebdf81abf6f465756f146758e9a2bf19f59f344d49891c5a80346d381c37493f54b59ac8d3d6c7d52aad299c8b8f70b413bc0dc53f7766137828a348c457b9a1a386bd7bbb4e049c838a35387b8ea666079692b0172ba894543251406ddc320919bec35ad6827614a01204552ae921fe49cddcb4baf39afe80d24e21fc274a194a446fcd1b606817ecb0717e5b0d10c32116331cd1092bb31a3f1b157056fbf87f3ee1143264ed0042af139f29224c9a8c0869d2efb2cc2fb6a1917e8db82c0adef1f773bebbd9152db25184ab2662742bc175aa1e50ae4a5b0cdee6330865ca14942905ca3b26a11c60acb29a3d04a3300f9b8239adc03c6d12e65e06e6285b6ba3e640ed37056a9702ea2787115483966a0cd4d30aa8774d823acec45613af650c2aa1cb94121a1525dc33a9845c48540edf173208ef5553f0661578674cc27b4ac28b03af13b80e6ddcce35065cd214704201ee5393c085255e8baefd388336d86c0aca0605cacf0e124a770e3b760473d8930a94f74d427921721ec0ef8b1bb4d3eba6c0ed51c07d7090767af497adcd0a940f4d4289436f05ed03d60eac5653609d50c07a6412ac8b8c53972877c443d2db30cfd9ffa4e2b84d400905e0599300b70b5d12b42d9b1cbd29c752c0fbdc2478dd8c75ea5e4b1a5cc3a74d01d9ae003977588034e8cec6806c53809c3fc879da9d4f1ab44963cedda240b96012ca7e09e52634427b54e76cef6688feef788cda6b8729903b159017ebe1f83a7b3dea11f49402e4d26101f22846d02605c82f4c029909998adc07a68c82993305668702e69787094c832e6e0ccc330a985f1d26300dee16190333a380f9f5610273fc0882795601f3b14930e3659d06a1349675b62a507e6312ca3e0925fed50f1ea439ee9966521c9bf36505dc8dfd168dc392c631cc6cf6d947b33aa57cf8ef96f05f75ec429b35f8c5b2724c2b4f7f1d58f9838e68c7458369869fa1fa4e15c1a397cd9ae9a516e7c23849f77346ac35402b79fa7bcae32cffb270fd73be54324327081741f336717c6352126bc4147e92ff01480dc0d0125e0000 + serializedProgramBytesString: + serializedSignature: 658f2bd2e6036b6d1218392ce816af535dacae7b2b432ce23fa56c6744b99a2977e0e0f56a0f22f2769f77bc33e3d01ecf7bfae7e21857a72b8460181ec70506 + programUnityEngineObjects: [] + networkCallingEntrypointMetadata: [] + serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/c32cc53bd23a00547a10cbcba7eb2e89.asset.meta b/Assets/SerializedUdonPrograms/c32cc53bd23a00547a10cbcba7eb2e89.asset.meta new file mode 100644 index 0000000..fc1b697 --- /dev/null +++ b/Assets/SerializedUdonPrograms/c32cc53bd23a00547a10cbcba7eb2e89.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8d4f86e7e5d4484fa847c2d7dfe3f6f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SerializedUdonPrograms/c53b49d553e00a648aa3280ae05f8ddc.asset b/Assets/SerializedUdonPrograms/c53b49d553e00a648aa3280ae05f8ddc.asset index beb64e7..6d3e104 100644 --- a/Assets/SerializedUdonPrograms/c53b49d553e00a648aa3280ae05f8ddc.asset +++ b/Assets/SerializedUdonPrograms/c53b49d553e00a648aa3280ae05f8ddc.asset @@ -12,9 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: c53b49d553e00a648aa3280ae05f8ddc m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed5c59531b47109e153ab9c180c465e35c96631b09f0913b3187310ed80e5752e5a4300661e47028924c39794b559ef20bf223f207f243f20752c963def39674f7cea2d1eeccae16696045bc2a767667677ababfeee9e9999d2594617018d7e1b4ce96d90c1b676b6c9b1db203b89a81741f7ee69d95ff9815217d0ee74d78769d8d79d4c4e38a9182f302dc9558196abe645b90e6e9f90acbc1f502d4cdc11de6eec05f0e4a1961a8b4c666d923f690258d7e0f12eb54a9c4f30c94cb88c3799a7d0f4f73c4143692a1474938adc093123ddb07a6ad724fd83724d63e3cdb823a45b607349f11c5f84f214617cc4ca23c8df0b40bfe12fc3ac6d36e21af4bc8c3b487d31816ee51ea5f6c74adfa715e7ec4f6bc95e78ff2fb10af13e7d7325e7b25bc5e10f27a853c4cfb6cbcf699bc1ab336baed3c6d53f0dae183d74e9e8605be5a78da2fe17f40c8eb17f2304ddaf84f72feffb4d10df372176be0cfaa9392f03228e4a5843c4c876cbc0c99ed860a7e788918d443ee83cd6eb202cb10735759ed5dd9aae9dd899174144f785ca166cbd05d0a4040d293d6a89f96d9149b94f6a441a35de07b86ce9b50224f442f399bf8cdd10432b707bf9ce0064a903f4f5e041d411e9e8cb34548b1d65336011dfb898dca3a34bb07ae24c756e15c207a4f816d67492f91d065d8eb2c034dd3a3ed438e056801eef788c3153a1f11a739e27e01f2cae45f0fc0c34e43fa8a5a73ca5e846b599bab1c32398f72c7a6ca37dda7a5a6599006b9cf906dbed6c8596804a18f5ee2dd309cc13e62fcecd0c46b0c4d278303ce02a7314190195579932c4363d2b20341ff323a2594dbb789f76d76d355163932a8ee6192a0a2e117bfff7138f5d7df8b916ad1a6588686a8110fd1dc80457a6963c041c15d8448249c4546edf01b32f869a85c3945f8cd72792ae75f01511a99aa156060e8b548016899d8c2e1ac0883a84323d9280f0ed29221d38b3115ac2119acf1d386d5db8fb8c11a3f96ab022b1e7204130a04bd785021d8224390e2b66dad08aeb2253e9742ff96832765c8c15abb3c7f0dc64e940aa559030a6678a42aed8e315ae90d1bc6727cdb08df349c1bcda14a03618906b2d851da65fd8d2c2361e31c4b2ba84764fa45388cafb5ead719505b57d3507717043aa228e925d49705e0eefaeca8599f9da4cf31e9b4c01f472afd4565fac34edd25e9d8ffc2e1505f42adbe984c7d6da7ede01e810379c1435bff0eaebb6665f5289c9b57fb2ad5c465e8d104fdc753367ef90c749e16917255f259ed1ed2b40139b2a620cb90ee101798bfc5e316f7b6dc35d37b8c4f453319ec5bc69cb4c39c9514b806d38a3d3922b79b3eb29b60f1acb2c984caddf7cbdc3dfa900df865e16f8b8756785fa06b94c1cf60d0aa6a7b40d676afd0f62390c80aed108d3d42a604e76d5f1cb4c938c01e99949862164d3155d1bdbd9d3e753bed2a4907dd509e6808ca1daab687646df7b8a08c9674e41be34e55fbc33247ec837097cc9d526b3b5add6925b69aa3a779eaa0ce614155ce72774bb404fe923870778c23350f59a3e47ade654c0b972a27d22d53316ae2622d2a1e55abb847a662d2fbea29c61bf8ec90fb988313441cb84674cd3ea592eb6f8cf4977208e7cd824a37bd2add5cae5337175484dfa893709f8c302afd4d298e76ca636acafd2a96dfaa93e50115e1b7eb249c5461f14ebd58a4542c5fa993e54115e1749d848754585cad178b61d510858ed43144ae29bdabe85bc769183d0407b4416b2139f61d54dfa4de8af5f0a93795daca6c54798b6a5fe167441d51e1704d86438e5901ae15728a01a7b9fe832e77875e27a1cb5d382e39478104965826297220d711951ee7f2e01a5ef5dbed750a45f2707e46d2d9e51657edaa9fb8a1b50e2de47d8634a32a9caeabec45274e075076069a4289906ea58e3b42f5e3705185c30d190eef337115cb7d0dcb94ae4456b041b45f35549e18fc0c03c3ff3942aa08351f530dbc2bb10c85345956fb140edbde073bc39eb77a6ca3de13b371a67e99eb8c634ffa5ecf8b0799158e0b76284a57fb34dff90e33c625b26801d214e39d374971274f34ccb51aca501076ed84d6e4cd05da69b4456e43fedf6e98041ef225090357083698b9d90821ff965e637ab6e2b54876830858afbc1ab08b014deb2ec0b34d3177097ebf424e2c12ca22fa133a21ea609549b3397289efa09a01aaaf8c0a54933aa1ea3db6a6596a3ac787742cfc03a456576f06d0fe11409bd2095a4c00ad48316533c0c3a8fbc52236e2f71ae6ea4ff636d93928755118f08ad65a8b446fdb3e48d16437689cdf140799b4c44ad20ae79df6f058e99abb69258e92c73f598ca36efdcf439c2c8638b71184612b22209f7147a7cf18e01adee200965d63e7acbdfd7af6aa24aa7c4bac16e14ee25f12c2f0fe9e4e28f13dc59ed03daca98b36c8da7441d62240f6be4ec886b9f599f3a9032854db4ac61d7da08eea02755000f58320827abb09414d09a07e1844506f3521a80302a81f0511d49b4d086abf00eac7410475aa0941bd2080fa4910419d6c42507b05503f0d22a8134d086ab700ea674104556368af0dd42e01d4bb3a41c579f016edb1343753b9aedc35c19c282c0037ad1b38b4466c78876cd1a28d2f5db40117d1051c13809bd1099cd7bc5c645e6be74de882322a40397b9650562f71681cb1b575e77601cab9b384f2d486941e5d50c60428efe984f2b2649c2ed2a082c3cc017bc03fdd3c6fdd3e24003caf1360718baab82c57bd45b6f93a7ba700e07d9d00a257a90e7a2a5b1fb4c1d6a90bb68800db824ed8ac6dd9ce90e78017693e9b3304f01e0467acd63811d40665ab00e5e73aa14c4a0618f5fe3fad83c9982e307b0430178304a646cbd406669f00e65290c0d418926b03332980f93048606a5ce6d506e69000e6a3e00c3f1aa1d436fc7408503ed609e52887b2cc7619eec0d8b06d6e567fc6acd57b6a8b2fdb0460bf082ab01ac7786dc0c6d9b9d91f96c5f755cba271a495bb46d21e8bce69d7f999b9e1aa8763845fff2e51dd4de06993d2cae6ab0c7d49851b8ffc6c3b76a7e9bd330aff1340d490f791bd86e9b611bbbd6492d6b3f3abdd452b19faf6ec3ccbbf2aea3d94a14fe2261a607bde1ce10736b5ff3f3c9d6f8882a75ff3b39a02954436ebb1ef560a2d447a796a37930ca66d374ef6f56adb4e9dd4b6fd73f4a54edb36a999d1868df67c0dd2c9f56097b952aa40f650d93c6cf6f45d861f987b23314a41bc9ada5db87b4eb2e689ea3eb38e58c4fa2569abf21ad435bd0bbe2bc7ff6e80f4f088fc074e6674c883570000 + serializedProgramCompressedBytes: 1f8b080000000000000aed5cd9561b4710ed111292d87789cd6067b1bc210136d917b318e380710011274e0ec6208c1cb64832c7c953f29ae73ce423f203f990fc404ef2986f48aa6a7a506ba67b46426a18114b87e9999eeeeaaa5bd5d5d58b0824197c8c9b7059672b6c868db134db6687ec00ee6620dd87aff964e53f6239489fc37513dedd64a31e35f173d588c375019ef2ac00355fb22d48b3f47e9565e07e01ea66e0097377e02f03a58c20544ab359b6cc1eb298d1eb41629d2ae5799e81721911b84eb3efe16d8698c24692f42a0697557893a777fbc0b455ee09fb86c4da87775b5027c7f680e633a218f925c0e8869949234f433ced80bf28bf0ff3b453c8eb10f230ede23486846794fa571b5dab7e84971fb6bd6fe2f997f87380d789f07b19afdd125e7b84bc6e210fd35e1bafbd26afc6ac8d6e0b4f9b15bcb656c06b1b4f83025f0d3ced93f01f13f2fa843c4ce336fee39cffbf6c7483bcdc087f6ee7cfa365f06bd1e897f03620e4f50b79980eda781b34f908fce8c15b092f21837acc7db0e14d76c492c4dc35567ed7b66a7a776a24dd8817fc5ca5660bd07d8e8080a467a5a9df16d8249b90f6ac7ea345e07b86ae9b50224b442f3b9bf8ddd10432b707df8ce016f2903f4f5e051d4316de8cb14548b1d653360e1dfd898dca3a34bb07ae25c3d6e07a44f49e02dbce925e22a10bb1d759019aa687db871c0bd02378de230e57e97a4c9c6688fb05c82b90bf3d008f3b0de92b6acd297b0eee656dae71c8e43cca1d9d2adf74a7969a66411ae43e49b6f95a23e7a11184bef132ef86c124f611e36787265e63683a191c8016388d7182cc28c99b60491aa3561c08562ea35342b97d9b784fb1dbaeb2c89141750f9204450dbff8e3cfc3c9bfff590c958a36c99234440d7988e6062cd24b187d0e0aee228442c114326a87df90c14f43e5ea19c26f96cb52b9ca15d0482353a9020c0cc51629202d105b389ce56010756824d5c883838464c8f4624c056b40066be4ac61f5f6236eb0464ee42ac28a1f39825105825e3ca8106c90214871dbb65604d7d8129f5ba17fcbc09b02e460ad5d9e9f86b113a54269d240c10c8f54a5dd31462bbd65c3588e6f33e19b806bad3954692028d1400a3b4a8bacbf9165446d9c636905f5904cbf0887f1b556fd3a036aeb6e1aeaee8240c71425bd84fab200dc5d9fad65ebb38df4392a9d1654c6914a7f8d32fd61a76e9774ec7fe1e3505f54adbeb04c7dcd67ede096c181bce0a16de50eaea36c65752a9c9b57fb2ad54464e8d184fda733367ef90c749e16953225f259ed1ed2b40139b2a6202b90ee101798bfc5e316f7b6dc35d375824f513349ec5bc69cb4c39c9714b836d3843d3924b79b1eb21b7ff1acb2c9a8caddf7cadc3dfa900df8a6e06f8b8756f87c44f7284325834193aaed3e59db5d42dbcb209115da211a7b844c1eaedb1571d02ce3007b644c628a2934c57851f7f6767ad4edb4a824ed774379bc2628b7aada1e90b5dde982325ad271c518b7a9da1f9439e20a08b7ab9437a452def0a994d72173db24d58e56b75d8ce1e6e86d961c8173f85195b3dcea122dbdbf240edc1df0a5b287c6117271d719d3c2a5ca5975ca348e9a182dc79446d42aee92a998ec6bed0ce31a7c77c87dd9c129221b5c8bba619fbac9f57785f4177708e7cd824a37dd2addbc51a56e7a5484dfac9270af8c302afd2d298e76ca57d494fb542cbf5d25cb3115e1ab55128eabb048548b45bf8ae56b55b23ca0227cbd4ac2832a2c6e548bc5908c328e70b805ec188ad34aef2afad6311aae0fc1016dd09a4b867d07d537a9b7623d7ceb4da5bc321b25dea2d4575432720fab70b825c321c3ac40da0a6dc5c0d65c674297bb43db56e872174e4ace51c0822556488a0cc8754ca5c7b83cb85658baabbe4e214f16aecf483abbdce2ea60e91b37b4d6a1856c85a1d325154e632a7bd189d301949d81a65022a45bace38e50f5388ca87048ca70788f89ab65ee6b65a67479b2820da2fdea0ce41955c99392c9b3a851af2bdc5f64481e3374c972eff103a4d6de61655287e16b1838b99aa3b67350f311d5c0a73c4b52489d62e54f90b1ed7de85de86fd64e7aa6f7b417779a545be5cee8fdb4bba65e52c8743426684994aefc4514e70e71984b64d102a42964be68924ea056835cab812445ef374e694dde5c4c626b0d721baa7cefc824f0902ff818b8feb2c1cca35d08f9b7b449ecd98ad712e42d22606d28d6e08c089ad65d80679b661a79f8fe0639e1502085e8dfd609512b2b2e4998e3b5b8c3570f503d368a50ddd10955d78935cd52d32a775e0fa0450245d0a67482161640cb51245d0ff030ea7ee1908df8bd9ab9fad3edd53b07a5760a035ed14a768ee86ddb07295a3bf01be7ef88834c4262250985f34e7878ac44d9ddb41847c9e39f14c651effecf439c14863818f3370e591101f98cf775fa8c3eaee12d0e60c175c690b2b75fcd49a068896f099723dc69fc4b5418de3fd00925ee02ed09ddc39ab06983ac5917640d02641fea846c905b9f399f3a8042e5addfbca30fd4115da00e08a07ee44750a7ea10d47e01d48ffd08ea9d3a04352680fa891f41bd5d87a0f609a07eea475027eb10d41e01d4bb7e0475a20e41ed16409df623a8e375086aa700ea8c1f41d518da6b03b54300755627a8380fdea213ace65135d795bb3a98130505e0e6740387d6880def902d5ab471d3451b70215dc03101b87b3a81f39a978bcc6bedbc515d50360a50ce9f2794a54b1c1a476c6dddb94580f2fe79427966434aa72e28c302940b3aa1bc2c19a77334a8e03073c01ef01fc65eb46e1f10007ea01360f100b0b82c577a00b9fe3a7b9b00e0673a0144af521af4148f3e6883ad4d176c2101b6459db05987de9d21cf012f527f366708e02df967acd63811d406659300e5439d50c624038cfad4a3d6c1e48a2e30bb043097fd04a646cbd40666af00e6233f81a93124d706665c00f3733f81a97199571b988302982bfe197e3442a96df86915a05cd509e53087b2c076199ec0d8b01dfd55ff485c6b87d7165fb60bc0aef915588dc39236609b0560d37e055663f0a40dd808bb3007ef52b867b52e1a4742791c27e1b19a9f709df89a27d93a3946f8a3f525aabb093c6d525a3cd596a45ffc4db1cace73bbd3f43e72f605c260c8fbc85ecd745b8b63743249ab3952d7e2a29524fd48f222cbff58d47b20493fdd1caf81ed7973f425abe4df38eadc7af39f7ecd5f691d514964b31afb468f564a2f4bed2663feb4eddac9fe55a96dc74f6bdb9573f444a76d9bd4cc68c3467bbe0ce9e47ab0cb5c2c7544f6503c956df6f45d86ffafc01b89619a1da9a9dd85a7e7246b96a8ee33eb130e59df189d014f435dd3bbe02104fca71c480f3fa1ff00c28be7224a5a0000 serializedProgramBytesString: - serializedSignature: 30e773f32baa4a4f1e16f2f12a51b69c0e0b41838b2db8b7101beddbd336b6d5e5365e6aa30902982035e65dbaf7f48d0a6b82b45211cff219e5554bc201a107 + serializedSignature: 0f7c522da46e55858cae37a82fc75b390a0b42c2f8d186439cb01f6d9c3d3574c0c2469888b88794d4dc396d0efa1e20f57c81fab5dd7f644887a002a6f9040a programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/c57748f31c248c94b8c074b6c01bc16e.asset b/Assets/SerializedUdonPrograms/c57748f31c248c94b8c074b6c01bc16e.asset new file mode 100644 index 0000000..d436e78 --- /dev/null +++ b/Assets/SerializedUdonPrograms/c57748f31c248c94b8c074b6c01bc16e.asset @@ -0,0 +1,20 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} + m_Name: c57748f31c248c94b8c074b6c01bc16e + m_EditorClassIdentifier: + serializedProgramCompressedBytes: 1f8b080000000000000aec5d077cd5b6f3d77becd552286596a68542d810c22c2d236195300a01da028584040804922661b5b4a59beebdf7de7befbdf7de7befbddb5fff962cbd7756742ff6b3efc5e6dff0218e6df974f7d5493a9da4537c00b37e627dad5f73d84c96c7fab3d9ac8455b055d65f79d675a5f5cfbe53cf67b02aebbad4fa5d64bdebcbb2eaf892fff48c75b07e4fb6eeaa598df5e56ab6d8ba9689f7b358a9f5f764ebdb52eb8e3f5d62fd2fb552c51a5a1fcd66f96c3a9bc6dac7dad541628ef8a85a3e8b71b9624daddfe3d87aeb6da9608a673240bc6a6ffd9a65bda916ef565a4cab74f3d80221d64aebdd62eb9b2a566ed12c16149b7ebc9c893f987d2995d75ceb7f63c6e2cfc9fb76f2da5e3e7f5ede2f91d76ceb7f33f97713fb1a5b0a9eb5b4fe73e9378177fc792b70cfe9bee07caf5f2d99ed742f6a747f97f76d64fa3299ee2570cfdf2b3acbe4fb97e53d7fdf88b11e37cbfbe5f6fdc0cfe5fd0afbbef867795f6edfe71c2def57daf7b187e5fd2afbbe7094bc1f28af15f2da53e6ff8abcaf94d75e925fc5dfabdafd6b325d5c62db54fe0dcb6e6ff9cdf224fee26ffeae4ad2795d7b5e2d9fbf813c7f13a1f396f6bc463e7f1b49ff8ef67cb57cfe2ef2fc3dedf91af9fc7ded7907f9fc0370cfaf6be5f30fb5e7ebe4f38f343aeb11fef741f051cf757cf6d2f8d90be1672f333f8acfd88a6419b289f2ba2f78c7bff99839745fa4e3cf3f91e9cae5fda7e09ea7eb0e687795ef56cab49f817bab7e352cd4f85a55fb5bb601bce33454ddd94e3eafd0685748dad76bb42b01eded34da951aed54f5a0b7a4ff7d8ab4fb31514fa7dc2fefbb01fde3f9ed2df3fb02dc5b341bcd90e97697d7fdb5f45f6ae955fd3ec0ce6fa4fa6e19e055c9bcd14ed3b4b5bc3f50d2aa0269fadb741b97c8fb01329fe7ed6f13cf65bb1d53f5f82b70af68f2abaab75f837bfefd41f25ed5c76fc03dccbf0af0d54ccbbbca99373bd899373b447e63f13d3c4b3e3bd4459ac3b4348727d3f452786fd2d21c914c33f26eed5d5fc0fb91f2da073c3bcafeae99aa3f236d0c9ae4dbcf9b6c94cf559f708cbc1e2bafc7491cbed5ca7e24c823953e2b3e7bbb4c7fbcbcf603e9559efd5dd2907ad6acbb53cf9acafe23d1aff59358ae0574e5bbd83af0ec0489c177daf727cab4aafdfd1edcf3eb9a240d91877aa6ea07ffe68714f2b403df405dec973ead44daaf52a44d85ed49cc5ccff701b2ee2bf3f851a65138aaf6693ff9fe27706f954ff3f35952a7154d7eddc49cf55cd60fd65cde1f20dfff0cee39bd511abd0d2c518f9a9f8ed052f8fc82f07220a0c5d3fd0aee617de4797c0ef088493c611ebfb9cce377e77b3658deef2fdfffc192f51ee6d78739ec53f59e9d2cd36d94efff04f7166e2d2436aa9f50b225f8fedac9273b45a3f70db857e5d10cfc6de5d1f27c4d2695d7c19a4c83c0737e3d44beff0bdcf3eba1f2f9dfe09e7f7faabc3f48e3ed20c947815d562d55fb9703b0e5d7c3e477ff807b9eeeb4147411995bad43643ec229b3b857b2f3e7ff93f74a6795ae99fa9733b434a6fee54c2d8da17f6167d9f705aa0d35f42d0aa3841d71b8e4f75f70cfe5bedea6d5ea71edbb1c4dbeb335bece49f235e27ced1decf7cead5b6647dd51df495b6b0b592eec3c799579a9f68a5d60f3d980d934b7947cb216f2fb8b9d79c48e4ce6bfc5ed4ede12efd4df500f8e92f9c4c0bd457f4bd5d66a769eb8e7e9e392af5cf9fc428dbea97c2fd2d218b066176b694cba740973da86976a7a93aa2fd9415e2f97f91ccd9c76ebd1b6fcad95fc6bc17729ec8098b4591a3400f7fc7aac7cde10dc73fa8b24ad1129d2f1eb31a0ec8e91df5eacc97219780f6591e9dbc8b63e61d38c00b2481cd8f6f29b1340f9aa7b9057ec78f9be91f6bd7a7fa2f37d4cda2b6ca87cde58de6739f315ef01de897c9a807b98cf49f27d5370cf656deaa4173b45a66b06ee01bdd8c94e79137cadd5e8e8e9255fec0a791d0230bd52a669ee421faf92d7ab41594a7ddf52d663768dccfb5490c7b5f2d969e0d9621b83b60db5ef54bf713a73da19fafb3398d3b7743a78aef2e772b590dfcbb6ac6dbebcbf4e5e8f01e9f93db4e72db9da6e94cfd578f68614e9f9bdb2e7dddaff4acf4781f443e4f54699d799cc690f9e2965f9dce6716b26d3b776a64fd44f997eebe11a8f304f138faabe9f9d4c27fee6b44a64de35e0396c53545f7516f8f62cf9edf9f25be597eb8da76da764bb495ed537b7c8eb051afe26396eb5f3eb5920ef6f93b495fdabfa20d0c6b753be806eda3bfeec0ef08c5fcf654ebf9eba7fcd994ed59bd879ccd9f69d27f991fd7fc26722d33568e94cb78daa3377caabeab3ee4af2cf5d50fcba8df2f1c03602b66da676f61ea087ead9bdccd94eb8d521a5e7f74b19ced7f2bf0f3c876daa2cd706d297cc1e3094214f7721c85ff5ff0ae78b248d2d405a0bbbf6ca0e78503ebf38895bfb49e05bf84efdcdaf97386588297be25290f65299d7c51a6f0f81f7b04f90e93b8cd2f2527ca8765af575e76bef2fd1f053e99b38d327de5f02d241ac9ad8387498afe57309e08ba7dbd2a3fe481f7aecb2e4b304cdcb99b3dfbb1ca4e5d72be4fbd6e09e63f5b7938ed06d598e1d8fd7685ca59599cafb6a2defabb5efaed170bf043c577421ae9769b85fa5f1c6ff7e84b9ef731f9557a9b3b16be5b75b817b0b8b8e3fdb7277eaeb4ccf1e93e9ae93dfb501f7905e4327bd4e3352f0364aa65966e7d979be53c76337489a6dc13d7fafc637d733e7f8fe09666c9f3ba9799c27c177cdc0dffcdd33f2fe2699e7d6f2f9d3e039bfdecc9c63fda7c0737ebd9139ed8567e515bee7f7b25d4ad9dfa8b253755ee9c62d9a1edf62cbd9f9ee14b49e634e5fb69aa35373652fb084cef7dce482a797347dba55d3a75b6d9eba285fb1ea8b6e63cebee836433afebe9d0b1e64b9c66e97df6c03ee2d9adb6e94e9941da4fc627730a71d7487965ed9bf7732479d4e8c17ee04f7fc7d7be77bc7f882bf57f34a3b68dfefc09c76b81adbacd5de7794f7aaaf846d642a7c941c7739e510f7fcbd6aa3ee76f219bbdbc947ec1ef9be13b8b7f0eada37050fafd8bad4bb0b5206f76a6570af4d73fbf3351e551b7e1f73da3af7491e2eb6f3e9fa3033cb26bf4bf48feabb147344b5683ca095d350f09c5f1f94ef3b6bdf2bbbfb21e47bd5873f8c7cafb07a04f9fe11797d54fbfe414057bde7dfed2e3194753ef698fc4e95d1cee039bf3ec11c632771cfd3a93eeb49e61c3bc9f635e1c352e91e97f96ceba42ff2537a2c6dde5ab6d753cc617b25c6ccaf816f557d793df92c81e11b209db231de04e964fbcdde02cf94fdfc364bb489a3e66b74157f4f4bfed43c6737f05cddc33642c977bbf65eb511720e3c65bbfcae7dbfe3267955fde6108d3755677e02f796eeefa07c4a6afe1cd37725d307e039bf3ec39ce314d977b2f793bc2e51f2abb96c556e1f25d38c5675f063fb7eecc3883caa1eddafc973bf944761b993335dc21691e976c4caf059e66c5b9eb5d37757eb46947e7503baa4fc6eaabfda0ea1bd99b61dec13ad5cd3a98faa3f7bd3f02da88f89f6c4457d4cd427a5bb9fb2baeb535d7552b51b3b19e4c1eacc67e0395667c0d89e491f8c2b7faec2681780d16866ebf8cd369d1dd51cec32f05ea5fd42a6f9d9455ebbc8ab5ab3f01c73f6a7cfd9f9f6a8d1d2af06f7b0fd53f3a1726e4bd9e40e7b98afb55273634a4720ffdfd869f2d4da9654fc8f91f967817b7efd563edf5e4ba76cb0adb4e7dd5ce4e5c5761d27af6aae5bd9c56ecaff7b661ce7f454ebcb941fea7996d475a50fddb477ea6ffe4ece6bc75e60ce3e771c78ceaf2f3a7915f756fed9ca0f66b2a9541e8ac6cb4ebd88bdacf1fe1273fad45f72f22878823c8e95e95e91cf777496774cada55bab7ddf43fbfe55f9bca796af9c638fbda6e53b067c07e8c75ed3f2ab02f7fcfb6c17e57cb8bce6499aafdbdf26e66c8781e7ea9ed3ee857cff867c2ffda46c3878aeeef97b357ffd1373daf0a978cdd678e8ab3d57b4e59a8ac47ab46cf9bcbf8b3ca4efbdf7c529d2aa31cc9bcc39ce7c537efbb29429d51a3155661358b2cd5163cbb724dd01e05eb5b3fcf9402dfdbbf2f92070cfafefc9e739e09e5fdf91cf07837b4e4ff921de664e9f871a1b163adf37c8057cf16bbe4196f725adafc03d7f3f1ea4fd597bf70b4bb429fdd57ce1aff67ddf54e552aae5fd8186e3072c594f208eaade40fe53d1cfb7cbb9efdd364f5cddc4f3dfecfb810a97df59d2e6e4f77fb0bafbdf09f2aad6717cc89cede08776defdc6c8747f69792ad93f72e22ef056cff9f563f9fe6b70cfd3293fe527f2fd37e09ee7ab6cee7f9cf48c65a6d602c835046aad8a27bf941a177e2a7150f6bad2c959da7b652baa3afa59b24c63d25e629d341aca9f36ccf93ef639f8f67327ddc4b7abb56f65f9c5be00df7e01d2aa34d05e51327e299fabb9af2ce7f789f723b4bcbe02797de532afaf99a30d48e4f595f65ecfeb1b90d7372ef35276d0482daf6fb4f7239cdf39da88143a12fb4e7edf00dc5bba3a70bead8f036f670e19d039f3a1cc29879c37e08fc42f3047108b31a75fdcd49ea7e259dd4f9674d4b852cac076d59eab79b402edb95a2f30457bae649baa3d57f3ebd3b4e76a7e7faef65cc9325d7baee49ea13d573ee9ddb4e7b28f6433b5e76ace6c96f65cd93e85da733597335b7baeda9c39cee76a2d7a0365374ed2ee53b53d12c3d8f7a04c55f9281bec07e6f417fc60ebde6055871b021afcfab7cc7f67c09fd203f87e17edfd14902f7fcfc72a56d90f3e5fe34b8dc97fd4f8fa51f225d3c7b672d28fb549ca98e0b52d4bb4e9437ed7f8992aafad243f63b4f7d3e4750be4fd5c79dd1279bfabbc3671be8f6ded4c17fb09948db24f7e4ef23dba04a453eff8b59d46771b29a7eaabdb3af545ed6550fb7d72553fa8f60f81fe2ff77df9ee48ed1d7fa6c622bf32675baf9effc69cb699b2c1d41cddefcce92ffd1de4c1af7f38df27e8fec91c6d70ec57905ebde7d7bf98d307d3cef9bcc1585677bd41f681a4fc468dc1fe91f98c03f7fcfa3ff9bc19b8e7d77fe573357fa7f29ea2bd57e52cf1e0d98be772dca2ea733c962c2bf137c82b1e670ebf84b8b77461d8c74e5ed577f106327d3eb8e7d786f2f97870afea1bbf6fc41c6d445c62136f2c9f4f0032c0fcd4fb89c87b55972669fc3495cf278374f0f9ae75d09be87caeda2071afec014b86a1476b6554a095856ae352f59bcafe526b853b26cb2be177e8c4127571f8d7ce77b5d65bbaf499c7a4ef32a58f4ff224fc986e6c006967c69b397538615b4ed7deab7950f93ede9c996de2ddb4f7caae81fe64985ef529ca8675334faccab80573f87ee32d004d7edf9239eb8c6c3f472a7be621f09daadbca17a0d62c813256f48d659c0a6b392fa4d6379bd65bc7ba6a698e48a619996ade5b61b387e4b115e057d937ab411aa87747c874aa9fd46c7ff57de2fd082daf2d415e5bbaccab3533dafeeafbc47b3dafad405e5bb9ccab0d33dafeeafbc47b2dafc4fcb6a2abcd6f277cf13b68f9a6d281ed98637d424cf1a2ec1c9e56f9b9a4bf2abe3573ea2fbfb77477f424673af55d7c1be6ac0f6a3cbebdbc577687b2db5fd3f2dd9339eb8f4adf444b277d42f1f64ef9e3eaaafcc46d011d7eedc88c6d4dbc33c040aea7897701cfa46f6b67651fa9fa0feae1ceaf6bbc774a7e1f576dddb61a5f1d005fea3da7216da7785799be00f0a97883ef551bf7b6f6fd76f2bdb257559b37477b3f547b3f1394077fafec59ac0d556bb3541baaf4a11db887e5a4f05f0deea1dea8f70acb2c4d0fb3a41e8eb1b117fac8e7ac36b2badb29a99371557706817b7e557d5f0eb8e7d7ed99a3dd884b9d4ef80da5ae26fc8675cd63701add99c3872aee2db9c674b0e519936afd87f43dc577640edb503d577529f15e8de77760ceb181aa1b3d92faaafb3cc53bd007c7a5ef3fded3a9cf09bdebe9bc4f3c57bee8022d9f19da7bb7faa870ec95e43dae7cf32efd5c71b09f33dedb49577d1b6baf7deba66cfb6865dbc72edbb172fddfb8a6296869ebd1e27da56e7d01ee2d5ae3d41c6d37665c731b077b8b12dfa8fd614ab6ee204fceef744d0eb07f35aee616346c634ac78621b4d76ab415f6601f6c5ccd4f74d668f4d0687796f7339ce9e303586dfd9d0ddef16f76d3f21f08f257fe70bd6dfbc1997f4ccd5ba979177d2db75bfd18a4e9c720bb7cf2b7b669e5a79abf52347200ff39e6b241f51eec1f8b0f6646d963bd987bbdd7757688fcb635b8b7e41b2f7d18b1deccacb3eabb86e09e5f7301bfb992d6189bc678b5de46e1a27c9c2dc1bdfa0ed25674946fde34afaaf6a2aab6d86b79df2ff352f376caafd60f3c87b8a9793c653babfe07ac498cf547b0037b59e2727ffc840de07b98cf48e6f09125d29f2fd3dd5e3b5f35571407eb34d478210ef617a8bce23b1b9eed62a037da906e1278a6ec4dc5fb18895177706ff13e7993965edac971e567dec289795c8df9655c1bb546473d4fd827cabfdc5efb5e8ed9e3f9c8f7728d51bc00f95ed97553b5eff3005df59e5fa55f5cf9a7e2ca3721fdb9f1b1f2fd97e0dec265d2d9007b28975a3ba2747699561e968e4d7a193c6b08ee53d16a04ca029627bf4e73e619977d794cce53c6a5af3dd1d74d9765bbc8a30c3b2565a8a517abc13de07962072d8fb55a1e1d111ea43e26ea92d2c7af0d749a3969c4959f6bac464396ddaeaa5f32b54d03115a6aedc54ce7bd5a0b95e01facb71378f1fce03a2f20a3ee334ae4a9ea4e5b8d877cedb9a6d3b56cc3f12cb56da8de6b739cf1094006e91b74dd074e04df4e74d24df48183b46fddf4ed6a5ea825b8b7b09d22d7151528db0f59e398721c9fc38c6b930a16c97bd56eefc612fa5fa0d68e75d3dea9bff955cd4d41df3fbfeaefc7c8e7d81c818b75757135df25e7afd51a9ff82c67bac45a056d6f5c5ccd8bcdd6be57cfe5f836a6ec9a614979636aadc0f0e433c79a25fd5937c3336d0e353644964996bc1fca1c6b1d62ca7654feadf793659358c79baaccd5fe4e357fb193cc7f6edddfb279121b3567b83bb8b7f466da21361fd3940d345fa6dbc3056d69cbc5d5bce300700fcb4fb5616db4e77b7ac863ae9687925d5f17d4467bee258f3db43c94ef4f8d3be7817b7e956b76953d99a0334fa3334f4baff19a78ee82d798da77a8e650d3b54755392b1dde053c87756d0133dba37bb1649d92f3b17a9b3443f57fb7d7fe26be50d2d5f32b0269547c3665c71533a71d57049ef3eb22e6f4132db2f998f5b453b6c4778b99d3ee2a91f70bc03dbf96029e164b99c78077fcba447ebb17b8e7e9c6ca7b1963b1c142270f091b42e96b7b8d5765cf9469bc2ed77895b1efe220669df806f2ba425ecb355e9782e7fcba52e375a526cb2a441665ef5620b2c8f88bf14a4d96bd3559640cc53888b916afd4645163876a4d9655e039bfd668bcaa7df0728e35be5a7bbf103c877aaacb7a35b857b25a7560b7d64e3a6c415206d6c3a9a72a169fd2d3c22c2d9dca7b11abbb5e2bec648cad0645e09ed35e87d388e53969c4d45a404b9ec2dbdde71d53ebeca41d16577e9f6270cfaf32ce98f259c6d76b7541c6754c8c1154cc1b85b98ccb956807649ca8b88ce39858dba4f23b0ce891c421be41e3618396c77e1a0f8781e7fc2a630425da1a1923688f7c67fa043d19e34aed5f4860a1c6cf47c8f78bc13dc752adf550986ed23055f3af8ade911a1d158b6701b8e7d7a30126478267fc2a63be3450eddf3aa74c89f723345955f9c9386689fabf497b7facc6e3711a8f32ce4dfc78c0e3b1e019bf9e80f07880f65ee751b5511b111ed5fb13351e4fd2783c495e4f063c9e089ef1eb29088f1bb5f723b4f70ae7d398b39dd4713e5093611d78ceafa723df2b190f42be3f485ecfd0be3f0dd055eff955c67049f82554cc15a5db2a2eca97e09ed715398f159ba47d6788cf54ab3e1d0678b7d2cdd631f65abfd781e73c9daa477ad9ecafd155f3e50ad30310ba07d44177a346772352d63add03cd746393b5740739e9ebfb40e3325e5da24d55fd451dfbce94aed4b5ef2c2ee3deb9dd7796e0fb100d17b5ce44f17d2873b4ab09fbf450700f743ca6d6d6a558cb129bc25cef158b291fde59329f52706fe9f8fc2c995efa57e7c9f99ff9ca0760d8731e53fec02576da05aa6d527b6e944ec8583e099f918cf9335fc5689be6e451c47091b26e7308425be9f1391aed73246d39b71b9beea41d9b91a45df43a425b95d9b91aed736dda0bd41a9fdd34dabb2469cf284168abb6e53c8db68cc5a3d2c7666ab4fb25698f577ba4942da96225b504f79cd6fd201d7fafd609ce023ca9b22c74af4b0959545f7ebea4df09dc5bf9ef35dca6b997da7ba2fc4e1768fc5ea0d169a8d151b19f946f60490a1eef62b564aba58f176ad85f28f3917b2f1736d5befb32f5770bd5fe49551e2af64d4b70cfd3c9f9ff858bb4f417cbf42aeebcc2e992a40ce26ff04dc267a8f61b0cd3685e0aca56ada300b172c47b5886323e4dfc72496f99cd6b915a53a5d7bb8b342ca48c8b941dde99e132a8b5634a861f3519bab0da32cc0d500655bf2fd664b8d89621915e617985569e57c87472fd43d1402dbd8a9544559eca37e6158bbaeab5aa1f7a6ca319e039cc43ada76985bc57b1803a837b7e55b183cac03dbfca383e0d96837b7e55319356807b9e8ff2d7a8f840ddc1bd553ec50f6bfc5c03f05234a0df3415366a5c2d7df48931f18d765e8bbbdbbab058f989d41a7fb5af4df929abb4ab1a3b973bf3618be473e9d3d0f734c46fd274f7269b8f92ddb574b700f9940c2a46cf2a90463de757b507b929b8e7b467683cae757ecfd49ae90aedf96a700f6ce1c5b7dbd7d2a3e97856b413e965cc9fc4fc81a27fa7465fc6e689dfe54c1fbf033ce757197328b19eaa1178ceaf2aa64e254b895d229d4bec4aa0bef0e77b6bf2dc0c3054732445e01de759ed2774a3f7f7687a2f63ff2c19aea5bb37996f5cc5f8ab7291cf62700536404cfa9a63f39ce9e22aa6c9abe09ebf7f9f799ab360ca3f71bf26dffd52bebf6d5a4b5be3b4e20f4a9e952f4fc5ea5800eef9f56180cd8352aef9e01dbf3e20bfadd1f87b443e57edca02905ec9add2f1eba332fd1a8d8e7aaec648a9b02971ea20537e67350e577183d669f7ca4f76bf7cfe3873f6277b81e7b02e3cc11cfd091a5b45d5217d6c28e31025c6868a7e5d6343157b22e09824093cf601f7fcaa6219edaba5db60fe2eb6485e8b343e5479eca7bd5fade5b39f96ffd3cefc13dfdda8bd57df491ce3325649627f8ffaee6aedbde2a7d8992e2ee3eb34d81fdca75167636a6e43ad0d2d95745dcc33c6d4d801edf71bc5c43ece49d61745ac920d10047a31f74785a92feb3e248c936ecc7ff19f9e22db1ab6defab4d47452d76c710e580d1bcc728c27757514fb3755ee79e2779195a24c103da041ad2ceea8950567aedcfa570a8e19abb69e4f14a794f183c6caac37fd598175e55f2d6283d83ceb9f93ca1c2bdb724b094b59a1f5bb52d05b64b15d3b655d22f123c9f46f665a34ed13d3565a4f14a095d67db9e07096f8bd46705a2ab89f6c3dab11e7b7ad624bd938ebba4ee4565bf62aeb6f539e851232338fe683d3b0e7f6f16caa98f22d6938f703847df75f89d44789882d800734b0ab61c301c2f238b25649fc87a1ddc8700377b2a431484016733ccb6103840d3cb31682de65ac2da159bf6dbc87b2dc94b29891e1c5dd5948902ce1470ee9143bf1eed73f6ce4146d301b204c982e7588960a584e2f5bec64f62242a3460d07724675f86326f8c536a4591984df4e5726d2792f80c6a2f3731680082d60779e5345ddb3ff2ab23e5821d8ac55320339992602dcda5d675d0c62f0c64df036cd34bc75b727a9e06d9a902b092fff3123d80c41b02e1e30041b98106c563fed437af8f10dbaed5de3d72265f5f68a5e43137a22aa4729297ab3ad67b6d9385ebc2d13b686b24638df5c8a54a9387253c5d1b3ab45fea931e6866b030de3012d94e11d3c37598c6d1cadfd6a642ed056a24069d8c08abd91a9d885f37959bd14fb4471ec718938a098e7156ce1f3a6be9f56f8e6b2d8529445df1465e19753ac441a9b4aa455e6fb59bb0b2bafc36833e3cc3d58dbd56ac82cc53762bd15da95a6e60143b08901c1811cc13606b62e3d2b7fa746cd34b6384708f1a618f1b606e2c73db87a672fc49b9988f3875b633d834ebc054ebc39c6793b03e7cd5feb36ca0be72d4c5a2b9c638519d45afeae425029b2d27ad75bde99f6d161362b6d7ba1b41d6a0957370b98dab634950f87b083912bbd70dae385d30a2bf98ec60af1f0482f25bf0546bc9381f8334f3feda9426c8911ef6c6c610cb0a420de1a03bc8b5fc0b732d50621cbf27ae955a78a2f97b109826a8da0186ccfbaadeb9eb5aba838fd53f4ac41708b55b236a692118a505eaf2533535811258262f0a5b39debd2c912a533d045e9f8e5182ba1b6a65ac94b687b93107aa5ccc22be5d6a6a21735b5ac5e8abe501890dcc7ba44c0b332e042dfc175a1771385de2f45a1fbe7152bee76a6e2e6a5d2dd4d7177c38b7b1b8cf08e3e09b737e991685796d68b1ecd61b6c79e633e38601deac10ca3655143fba4d0167f1cf12a0c7e2183e59e4267e9b8c0f4b583a9f445d3b2b25e4a1f36c385d6ef75569ad5429a603521db756bd24b94cca01425131ccf582975349592686aeac7adc1fdc9b6215326d00bb66c7abb2e9b3eac2eb7865f4eb112e9646a8e79bde9eba639ee8537c79d31c2fd7c12ee8211eeef93f0b626c25c3907b821dc0727dc15233cd027e1ed30c2837c12ce32d553d173cf26ada7b8a3695e1d33bae61a98939003f493c250e8584b0e37b9f16dfa4dfbc6ec758efffdfcf7f3dfcf7f3f51f9412c76be95293bcdf610b32ab84fc0e830e7f147fc3acc77c0880f0d8078378cf8b000887737101f20462ef53344a51c98f055e1ee8cdf11acae2123cd606447aca8470650d43d4c452d863fa5f552d47cf586bd06a1d2caad4638714b2dfa2529e1e45fa52ee69d5c17f32856d7347afa3c6245dcd354c47c2a81c7a4f13595906d2a5f31985a522fe5cb53ad16a3f7ea802b32dfd25acbd7244677bd5394a51f7e1a0ee4aeac2ce6f8d5c8fc14e9d4460b65a3621053b75e2675e3d3de639861819bb1496982ab5c6f4c99c7fa55e63e26ca7c3a8f879ef13b9dd7d7449cfb65f30c8a652e633db79e786efd4cf5b24bfdb5bb332c5a45e2ef606b65bea9560a0f46aa16367d6e907a36bece46dd4f96e622ee8fd583097eebc1008cf244bf94079ad452f885e693aa65eddd27eaaf71d6b7cb2c61389d0a61599976aba45642beabd05de73f59e8491633eda1f1c611a61583b0666657b49919f94cdbd1c95f9e9a991c2cb72914b90dc6722ba06842734dba2a5c8d8b32a2abb3acc66d8af5aec84a6f4f18f1e7763bb25ed01b2b72486a87f38bd43a3bd5b5ce4e133adb1de8ac5fce30dd1d622a5f3e12e1a14bfc8e44869a88735fee0c56db393a90b7613ca8095f4f27bc9cb5552717cf6b18a6a8335145fdf7df030e48fef2a4a8c3b1dc66a5caeddfe42f4fb98dc03a8742bf9dc3488cf26cbf9477c228cff14b79144679ae5fca3b9b28736394c735f06b8cee82d5b43d02a869a3314cf6f48bc91803e501594c6e80adbfe551c1dab47c83bfbba6991b4dd9e2608ba039c49ae8b1a6b2e525b0c0c4b45eb4f3f1a21d8769e45e0168641ed6422e445b48c6d2361cf231fd5fe457ffc763721451c831012b92e2008a64a2a92a0b7ff9ea7aaacace850533c4f795e2094f3d8ef19d2d8bd98a802bfb62d795bd4454f611292b3b950c587330c9a422bc144bdd340725b87a4cc6746f4900bab72b467c6900c4a760c4970540bc00235e1600f1a918f1e501109f86115f1100f1e918f1f20088cfc088af0c80f86e18f15501109f8911af0880f82c8c786500c40b31e27b07407c3646bc2a00e27330e2d501109f8b11af0980f8ee26e2dcb8e01d72e0c6c51e98286b0210654f13713ed65f9b78a18df579e0a6a6ff36f86f45d37f3ffffdfcf7f3dfcf7f3ffffdfcf7f3dfcf7f3ffffdfcf7f3dfcf7f3ffffdfc7ff8f134cf2f4271eb9318625d3e9f22c9d41291c1805a8570e2f37caac1c28c32e1f45fed08c5abbe4d3d3dc10358bb9b9ee0219ab3633d98be4cc41f77d8c4c37c13f262d302edba636fb24d67c56c39b3f779739e56597f792d817d5d97c006a616fb52708995c402434988c5be3cf6b5efc5be7b99a8f35daefb9b60f1b0cb75a14981c4c694fa0ab701f776e458a0073bcf78806b35dac8ea0eb7e197574c9916994a6547feb02204a532578419a9949204bd94f9404bc26d4df5856141be0e122535d87549f9e51f2bb522ac0938d8d404f060390b2d9d29b5d21689d21a6bfd2fb6eef9cad6a982432f4d44b14967c4bea385f5a233f6f61d85bcbf6d4587b8aeb5870a5de8964217bcf18595f5625359f3c52d87319f8b5b4a4c94f98c103f5cd2ef8c50a989385fdcb929913849fc5feba716f16638f12526e27c13143f12b6d6cc19df33e46d6b8fceca689c95a558553cd25415b9e28c650556c33096ed61a9a0976ab70c5384a30c8a10f3a2086558591d6d28aba6318322a428abe518f1630cc43b7824be02237eac8178b647e2e518f1e30cc4877b24be12237ebc81f8248fc45761c44f3010dfdd23f10a4ce34f34693c371df90d5f08b5d631f6d855348535a203e03b2ed779aa0d9518172799b8e0b116d55802c6725f6055f97dd940cb74f692f7de86bc07882d9f7cba3b4c319ff205cdc562815a25b3635f056b449d6c687107884daa7c0d78fd708cec19e3674967d72b5b6675aac21af6530d0dbba71ebeda4499576d7e4c75ad1eded40ea4e8e16b4cb540ec44ad0e592d98c0ec188545759861deb59f1ff3ad0f213864fcc7ac846708251c969612fa910353bed5988a9c6950113e3af2a2226b4c2a22b613ef53ef2a620719d1476cf9327f1edad23ef228588539cba030f1940a73b650985d5c2a0c955498faacc5d4e71c530be3517dd699d447ec19af9fb0c93000318d4be25c837ab094ea711eab2b7c72105c63c5bfde54fcbc0f38df20c8164a105d05cec055601f4cbf2e30e957dc9b7eed6b22ceed3e7eba762d1b926f055b6859b015a212a913d1f2456b5ce4c97edc80e57b9129dfa622dfa9c275b34a566c2fb9ed67ca8d13bd98d51e0cf00340bc0c06f63711e76b582f61046b580fc044b9d4204aa547513662c42f33103fd923f103319c2ea7c0e920536e5c7ff9f1e186833876f1b295f1600ca72b0d386d6aec0da743309caea2c0e9504c94ab0da25ced5194c330e2d718883fef91f8e1184ed752e0b40913e53a83283f7b14e5084c94eb29443912ab1a3718ab86b75dbe476138dd68c0a96f136f381d6d203e4004b9e18d4b264379d8d4f4c367275a92f1dce0ec66ed595075fa28375a9730fbb08055828bba0fad4d6d3bdd94c007782244589ef1cc14fea3bea4e047a0379f2cf4d668d1f1e3d6b343c63366ff1d6352786e8bdcca0c960c77c42f14bac7872bd3046535ffcd27a374dbaa9a15b00ab1a1d28bbd732c56c36f33d4f0679e2ef0d4f91d67aa842230d0aa7aad84dc84e7c7f9568bbfd7c8222f1479270f9ff453bd6e675e674bef108a9ce3429183e01e53d1e34deac00373dd69ea5eb635f627e371853801ab0177996ac016a206e4896179b500b6d0fa3d97d9914d4b3ce9f98958ce779b726e2f725ec8068adf3807fc2d2fee1a4fbc9c84757cf7183abe0dcdbc757c276315fa5e43853eeec15f3c1d54760a46fc3e03f1e6af75f37438dca918f1fb0dc42bda1cece9a0add330e20f188833f6f8582fc44fc70af4414381b66ce5ad40cfc0883f64203ed023f13331e20f1b88177a247e1646fc1103f1128fc4cfc6883f6a20feb547e2e79888732bfb315333e8d7ca3e1713e5718328ddb7f026ca7926e2dc107e82d5b60007720bf0499630b9f47c6ec1f339df940f6f049f62c844e742661fb6cbfbf555e255be5801b456f662e998331798b8e016c7d32c85af50cfe00e3c830bb1b27ac65056b95b7a2bab8b30e2cf1a88efee91f8c518f1e70cc43778247e0946fc7903f1a33d12bf1423fe8281f8d91e895f6622ced3bfc8fcfbe42fc788bf6420ded7e394e21518f1970dc4bd4e465d89351baf60cdc6ab69351b576165fb9aa16ccbdb782bdbab31845e3720d4c02342d79888738be20d56dba2b8eaca2b3d8d9caec588bf6924dedb13f1ebb0b27d0b2bdbb7d32adbebb17cdec1f27937ad7c6e30e5c33b89f798a1ebe18116168a33f9d62746d77cc1029ff529328caabd743f37620af7be41e1e21e15ee2613710ee707189c1fa605e7cd189c1f99e0dcda00e758b184c91f94b76035e063430d606ce3182f35e056acd5f9c4d0eab46ee7add5b9cd449c8f653f653e57a8dc8ea9d76706f5e24b54bca8d71d58b17f6e2a761e0c155b23a6d4c036e3d49ab12ce15f732a44963c11338b95333b3858165b6e3de15f6659ef6d6f577f4f8a732756b65f18caf66f8f657b1756025f1a4bc05b05bf1b23fe9581b8d70efd1e8cf8d701344df7624dd33758d3f46d5a4dd37d867c068878e07c595826f755999691d8a9c626f476a2d504ce16298bac94c5d66fbe9a93dfef2d80e0bc7add6ff51d73bbe4fe7bc61d8a439969bf151df79863f17e4cfd7e30569c869ed4ef01accaff68a8f22f6fe3adca3f8871fe9391f3069e387f0823feb381f8bfff7aab950f63c47f31717ebf37e28f6055fe57accaff9656957fd4940f8f73febba926e884a7e1841fc304f80313e04feb7f5cd4adbf585deb884cb34cded7117901ea71933cdc60fa9b190da6895e0ca6274cc4790dfbc750c3aeefe4ad863d8971fe3f33e7a3bd70fe1446fc5f23f1fb3d117f1a23cebb67c3fcb82723f5198c78cc48fc7b4f2eeb6731ed8fc710ed6f104ba7fa3e87294ec3586dc579bab337c5791e23dec840fc7b8fc45f3011e7e91bc7fc9b7a2f62c49b18886ff448fc251371de64f2dd487e9acc970d8407884353f80693fa9bcf9dc5925185cbd83e6228610f31660adaabc5e0deef9c6eb39861f38638d02497d53d6b1b148f7d627cecc3d32f96c855738db1035faf174cf3e436f8422dcde661f318efc232c939661abe6252575e8b5b186af1a8aede6af1ab18f19606e20db7f746fc351371ee5f6ae5a6a2a588dcf13ad63c6c1140dbf306467ccb0088bf6922ce9d1fad633e9d1f6f616c6f1500db6f9b88f3beb68db923f7b4d0ed1d1371ae836d0d3ab8c9a30ebe8b11dfda40fc748fc4dfc388b73310cfddc11bf1f74dc479e3b68d9bda93c203f40146b87dcce0c9e2ab5b660a0bbdd46ad6f8729a12e0b32a155392fc582093ffca0b571f6258763060b9bb472c3fc25aa28e3e5ba28f31ae3b19b85ee691eb4f30e29d0dc44feeee8df8a718f12e06e2af7b24fe19a662db9a548c6f60c39ca505291c9f59e218676e35719bc94eb55628e0b2946e556f0ed3cf31a0ba1a802adfd11b505f60c4b733958247e25f9a88f3f459862ea1a1c72ee12b13713e42da1e1b21ed90d608e96b4c95ba9954c95e99962714a248ac47b30d6c6eae160955a906f61f57322faaf08d89175e5add4d9d490f6fa5f5ad81f80071445ffd9ca96272824e964fd6116e83dd31e6756d688f585d67abd0c98259eddf6175afa7d11c6be2a9ee7d8fe961b6490f7b7ad3c31f30ce7b19386fe2b1d5f81123dedb40bc9947e23f61b0f431c0c24f22f602cbcf18f1be06e21dfa7a23fe8b89385f50d7cf30a8f6bda0ee574c94fe0651b23d8af21b467c80c9a3e591f8ef18f18106e26f7b24fe07467c9081f8d71e89ff89297e8e41f1a77854fcbf30ce071b381fd3cf1be77f9b88f3b15fae61ecd7fcb58b3cad98fe07e37c88495b3c72fe3f13716ea20cc54c9461699928ff9af2e12de3709389625edb395e0ea4d25fdbc96288868d306898d7d55c3113710ee5480cca9dd282326eca870b3dca046563665b7b15ac5c74cd5ee06a80e5b4339ed32ccb9c2ab2bb7d0f3935c472dac594533391d344a10e7c8d88bd7dc54b7e8db0fc469bf2dbd2985f81b82e1543292f7937c6f21e63cadbde053fddbaa911ce536e66cdb5ae259ef36d82e53bd66dbee9f9529a62f98e33e5dbc290ef24cf7936c3f2ccc3f39c2b0c5f9e3a69f67ac9b3399667be29cfd6689e33ad445cafbc49dc02cb7dbc29f72db4dcf585765e726e89e53cc194735b91b37264e01c78f38cb5c27898884b3f3ee197f323fd1658ce93dce4cc03c5d8e36e7b4fa6979cb7c4729e8cb76163c52a02db475928b48daf5af51e92b43596f7aea6bc5bd6d2b62281c04a8fa5bc9529576e094d315842e70ff66609b53111dfdeba2d70e3ff2cc109b73511e6cdebd4002606b6c62099667209e77a83a41dc6f9f40038df06e37c86694ac323e7ed31436f3783a1d7d4c4790a43af03c6f94c13e6c3bd71ded1445c9c754f31cced84e15418c08c58670ca7d9069ceef68853178cf81c03f15123bd11df16233ed7407c8347e25d31e2bb9b5a318fc4b7c388ef61f2c48ff2463c0bd3963d0ddaf280476dd91e233ecf409c1f64e985f80e182cf30db0d48cf1064b378cf80203f149e3bc11ef8ef5b47be1966c9e1818afb7ace825d63f6e67781b1ded8815c542435134f258ce3d30e28b0cc41b7b24de132b8a2243513c9ee7ad28b231ce8b0d9c7b5dffde0b23bed840bcb947e2bd31584a0cb0fc9def0d963e18f15203f1dbc77b23de1783654900f373fd4cc4f95e80a56e4cbeef71c2fd3148961920193ec11b24033048ca0c906479846420d6dc2c373537edacdbf16079c304317fb69225679679b00b7e37c863c8e74198902b0c42b6f428640e563ce586e2c92df0563c8331036e256ac0fdfbef0107247f7932e072b1dc56a5caeddfe42f4fb90dc180ab3035af53bd013714235e6920feba47e2c330e27b9b5a408fc4876395a6ca5469f8adbdecd16bbf3c02f33057631ee69ab43ccc230df90ce0a7b0108711ae6b1969724260092b4ad09b26705c2bbcdb2b1ce18cb89761a978eb77e1eeea98d709f735311546b83ea5c2a6de77c23476ad49633b3834169e29a07bcea65b1caf625ed78c8cc22ae73a93013dc35be5dc19eb49d61b7a12af733ebb6016c43e3e2d88d11824fb9a5a5a8f908cc14a7f83a9f463a2f4bd94e7588cfe7e18fd0d9ee88fc3e8ef8fd1dfc913fd3c0cfc030ce09f5de80dfc7c8cf98d6e542605d7e34dad365f9719db8db4d5d65bcc65a285e26dd34a7184831de9ac8c15d7753c98c5ff8e9afc3b61078389d6b55d2db952e58eb585134cb8f1cde9c4c76b3929dbe9eca9ed5962b9266f55a78bc32fd48c88774c0f36f45beac78cec213175cc5630fc61a84f345503aead871ad4c0d03c700d40484fc2aaef6186eadb650f6fd5773246fc7003f196f3bc11df1523bec9407c9347e25330e24718889fee917801d6111ee9b3239c8a35974799da7a3ec0b1779d6709fd87fbceed95f8554237b7f7d4b24ec3903bdae43d9cef0db9e918f1630cc49ff7487c06562cc7fa2c96dd30ae8f3370dd778137ae6762c48f3755038fc46761f6e009067b50b4931eecc1428cf3130d9c7fec91f3d9585538c95415f830beae500c59a2bbe441545659d5a2c6baf2532a4bc50e027ddf80b760a973b0a1eac9d850f594b486aa73b17c4ec5f2392dad7c76c7f2391dcbe78cb4f2d9c3648cf0081c317e805d7d9f0f4bb7a2fd4c83a1d290d93f6643e52c61a8f0cdb3f4bc6346cc9e58753fdb50ddaf5fe2adbacfc3aafb39a6eace7775387d067c3b1017d0f62d64896bb5a8e4de4fe09b8ff172ae89178ec024ebdf48e187182936187bc96d0196db79589f3fca6ab87691728d6203c4ddc884e3b9b975cdf128f15e58cf79becf9e7321a63317187426bbcc9bce2cc2885f68205eb2dc1bf12253dbc437a6c56693b64d4eca301cca3cd9a6781b145d6468b2070ce77274ac25879bdc2eb6e835568d557feba709b261fe12d164a59709d604156375e552535de96edddab524593b784eaa86d87f675986439598d659cfb24481a975ae59ac9ff86eb0c7dab418eb3e2fc3bacfcbd3ea3e4b4cf970cff515a906c27a066bf0b1652906f79526b8f9309a07862cb66e970a9dafa9e5324d6eb5e3736505c21eabb1ea0f3fbe95af71b797537b017b0966e15e65b2703d46845a6a22ced7845d1df3bf266c1986ee353e7d636526c2dc7d74ad1bc27d70c2cb4d84b9e97d5dcc30ff966dd4e75370f22b4ce4b93bfe7a377c8fc009979b08f3d6e106378437e284579a08f365af37c67c466f58856171934f2c2a30966ff6cb7225c6f22d3e59de1b63f956bf2c579928f309e5db4c0aed77fd613596dbed14b9d5606dd71d01b45dabb122b9d36f91acc140ba8b02a4b5a6dc78848bbb4db9793ebf659d897c57ebf61e375562324e78bdc93ae55528368bd58f75eadd32bdd78481d194bc4f9892ed6b495657fe9819b90fa663f753e8d8be58457c20808ab80113e5410a51f6c3aafd437eabfdfe981c0f53c8710026c7237ee5d888517ed42fe50331357a2c00353a0863fb71bf6c1f8c15ec1314057b0896db9314b91d8a15c9530114c96118f1a703207e3856decff82def4d18dbcf06c0f61158f13e4751bc4762b93d4f91db515891bce0b7488ec628bfe897f23118e597fc523e16a3fcb25fcac761945ff14bf978cc15f1aac9156152fd14ae881330e2af0540fc448cf8eb01103f0903fc0dbf809f8cb1fd66006c9f82117f2b00e2a79a88f356f2ed005ac9d330e2ef0440fc748cf8bb01103f0323fe5e00c4cfc4f4f07dbf7a781646f903bf94cfc6287fe897f239987a7f14807a9f6b22ce3d961fbb19f7a6706d9e87e1f1895f3cce3751e611213f75c3728a889017602c7fe697e50b31ca9ffba57c11a61c5f04a01c1763c4bf0c80f82558317ee5b3182fc5c0feda2fd89761787c13001e9763c4bf0d80f8151826dff9c5e44a8cedef0360fb2a4c477ef0a92357635cff1800d7d760c47f0a80f8b55849feecb724afc328ffe297f2f598b1f06b00c6c20d18f1df02207e2346fcf70088df8411ff2300e23763c4ff0c80f82d98aafce557556ec528ffed97f26d18e57ffc52be1da3fc3fbf94efc028ffeb97f29d581bc57788fb6da3eec288c702207e37463c1e00f17b30c01bc47d027e2f46b9a15fcaf761941bf9a57c3f46b9b15fca0f6085d82480427c106bfa9ac6fd377d0f619c370b80f38731ce9b07c0f92318e72d02e0fc518cf3960170fe1846bc5500c41fc7886f1100f12730e25b0640fc498c78eb00883f8569cb560168cbd318f13601107f067369b48dfb73693c8b35875bfb6d0e9fc328b7f34bf9790ce96d0240fa058c78fb0088bf8861d2c12f262f616c770c80ed9731e29d0220fe8a81f88091d66dac8cd5c7368c39cc5ed2c117720c4eac110e6efb4567538d352e3ce912e70b4ff80a5d3a5eb1452aaf9a4a65275e2a85a4a5e2a46cc76b186ce59ddef2f36d5d63dd5560dda1966c75738021f81a5669b60ba0d2bc6e22ce2787b3e20493c36f60b96d4f91db9b5823b983df46f22d93528fe24abdbc5e9a9a208e9d4d5d01bab9310ffec2117b1b33c7ba07608ebd8311df3100e2ef9a88f3f43ddc40d20d27fc1e56197a525486f7b1dcb22972fbc0941baf20bd7cead187589deeedb74e7f8401d48702a08f3195ed1b80ca7e8281d4cf2f489f9a1abe9d79c3b7b45e1a3e68b7e406dce4f53794fb001e1c2ac6f796d070a4a994d42ba3a13140181a74ac60e6c86726e5e2f6ce4037553bc5fe88cf31c2837c12fe0233a0720230a0bec42af2e0002af25718e7b90170fe35c6f9900038ff06e37c68009c7f8b713e2c00cebfc31acfe17e1bcfef31b64704c0f60f18db23fdb2fd23467927bf947f3251dedeba1de5a6c697e0847fc6b46fe700b4ef17ac187709a0187fc5888f0e80f86f18f1310110ff1d233e3600e27f60c4c70540fc4f8c785e00c4ffc2ccca7c0ab3f26f536e3cf2f478536e2d6ae78664d90acff21f934938daba8d55b1fa190b3b8f7c4a1ea335c57ab29ec01137c1b57368a2b0d97868984c728f5972ffc35ac94901b492ff62956a7200958acfc3d7d2b9312c14aede5c020ddbd5b5864df1e4ea4d8f574c9f62865211fa5410803ec54dc4b91532d5af15d2c0a44c63b9325586b2010b56b5a69946b9e3b8f4b93e9a29af3c36c4fb22d92319b57dbad0f64c328ae97e43937af28e770659c7db08cb7237b22c1b9bb2e4ee9f99a62c77719d25f765205936c1b29c4596655353961c95c200baae6618f1d901106f8e8135870cac1658a33f378046bf25d6e8efeeb7d16f85b1bd47006c6f8195f19e0194f19618e7f302e0bc35c6f9fc0038df0ae37c41009cb7c138df2b00cedb629c2f0c80f3ad31255fe457c9db616c1705c0f63618f1e20088b7c7882f0e8078074c554a0250958e18f1d2008877c2605912002c9d4dc479bcada56ebc7129e26d75c1b85e1600d7db62789705807757ac3f5d4ed69f6e8765b9822ccb2cac012af7db006d8f15ceca000a670713719e7e95cf89f96e26c2dc655741e1b2eb8ea15fe917fd1db17ab77700f5ae0756b45501146d4f8c787500c4b3b11a564356c37a99b2e4539bab7d4e6df6c608aff149b80fa6956bfd6a655f8cf23abf94fb6160acf709467f8cf03e3e090fc008efeb93f0408cf0069f840761a5b79fdfd2cbc158dedf27cb8331c207f8249c8b61b1d12f164330ca07faa53c14a37c905fcac34c94f976e483ddc09c623bf2708ce543fcb23c02eb200f0da0831c89b17d985fb677c2281fee97f228ccf2d94461f9ec8cc17f4400f0ef82113f3200e2a3b11238ca6f098cc1281fed97f2588cf2317e298f3351e65b858e7553f3539de9869981c7056006e663c48f0f80f878ccc63c81ccc69c80757327faece62662844ff249781256454f0ea08a4ec6889f1200f15db176f2548a76720a26ca6901885280113f3d00e253b13a764600756c1ac6f99901703e1d6b2dcff2db5acec0289fed97f26e1820e70400c84cac28cf0da028679988f34d62e7b96962bae28d62a18930df1378be1bc25d70c2b3b152bcc06f29ce3151e65b272e74c3728aad137331c217f924bc3b86c5c57eb1d80363f9129f2cef89b17ca95f96e7612c5fe693e5f9d8f8ea729fe3ab05181657f8c5622fac41ba328006692166755ee5d3ea5c84e171b55f3c8a303cae09008f628cf8b501105f8cb5fed705d0fa9718880fc8b36e634b58e6b6084f14eb828a8514656c1f56c4d4693f3c17befa479d4ac7b7f22eb1de78df467cbd49358d2b9b6e88f3954dbd6bc91f0c97d82aa6525349e4f392989fc19298ec38f76f86f886d3291114bda37ea36bd46f12a867d592d53b4718c24bb056eb669fadd6528cf02d3e092fc3da955b036857cab076e5b600da95e526e2bc5db9dd0d2437e0c6df0a13615e4dee7043f8269c7039568877fa2cc49518e1bb7c125e8511bedb27e10a4cedee0940ed2a31b5bb3700b5db1b53bbfb7caa5d15a676f7fb54bb6aac101ff059883518e1077d125e8d117ec827e13598f1f7b05fe36fada96f1d6fddc6327912a79dae4ca44b2f14ca23ae7bd347e3e6a333ddf080f59febb051d0633e4741ebb1f6e6f100da9b7d30e24f04407c5f8cf8930110df80117f2a00e2fb61c49f0e80f8fe18f16702207e0046fcd900886fc4883f1700f10331e2cf0740fc208cf80b01103f1823fe6200c40fc188bf1400f14331e22f0740fc308cf82b01103f1ceb0e5ff5db1d6e3251e6dde16b6e1af2477163e608cc3478dda769702446f80d9f848fc20cc6377d1a8c476306e35b3e0dc66330fbf9ed00ece763319cdff189f37118ceeffac4f9780ce7f77ce27c0286f3fb01e07c2286f3073e713e09c3f9439f389f8ce1fc914f9c4fc170fe38009c4f3511e793c59fc409268b4fc344f93400514ec7887f1600f13330e29f0740fc4cac23fbc26f47761646f94bbf94cfc6287fe597f23918e5affd523e17a3fc8d5fcae76194bff54bf97c8cf2777e295f8051fede2fe50b31ca3ff8a57c1146f947bf942fc628ffe497f22526ca7c89d2cf6e3a86144b942ec508ffe293f065266fd004eb36b60fa3f406cdb1a8e5592966b392c4ac11a7b652ded9616a39bd25965c8adee444faf1563ef64efa99ac54bc2f134fec5990d4d453fb957e75ed57fa4df895761129eb4f1acc4375b949650658b7bfbb5199ef7195b902ab3e7ff8ad3e576294fff44bf92acc5df7974f77ddd518cb7ffb65f91a6c3cfd4f00e3e96b311be77f01d838d799da9489bc4d9945daa63829e75bef56b36241c7bb77f95f4b86ed0d38082c8cad016bc05b83f6b524ac8b0facfe5e6f2a2281628314ace9c5c4b94232b80153dd78039faa7b2346b9815fca3761941bfaa57c33d6c3366ae0af87bd05abc78d1bf8afc7b762c49b0440fc360ceca67ec1be1d6b7e9a35f0dffcdc81116f1e00f13b31c05b0400f85d18e72d03e0fc6e13711ea6a75503aa303df7600ab4855f05bad7d4c54c62e44bb5b0104d7401efb734353fc60ea87503b5548b824bac9bba0ff3de6de5a6dd4ce1bdbb1f539e367e95e7018ce5b63e597ed0a495935986a7d6f3c5e2b0525628697b377eb636b4080376e572d49e4477935b17267f90f069ed1a9827e8ddd0c6f4f221ccf9bb8d9b424ee1fc7d1873feb677433885f3f7114c2d3bf854cb4731c21d7d127ecca4ef53b89e2ccaa8be9759dc2fb5d25588a79c82fabec2ca61add0a2c56c592d8d4f5d0b3ab96e793b0bfded6ed0df7439c3b4fa716c1cdbc54d51a618c73e81b5b6dbfa6d6d9fc42ca6ae01584c4f9988f3dbed2ce29ddd0e921ae1193c8d6590155006cf60f06c1f003ccf62357f079f35ff398c70378b704f8d307091cdb2eac414ab3617599a5ecaa659ff6bac5ac0ebdb0ab910ab3f5b68fd5b2ade2c6405d6bbc582d00ceb7f915543782bc15398e8d9cf60cab1a285f122d9f39864dd4d92f10d35662baa5004fc5c65f1b5442ed9764a560e24e3ad4319530be8792a334de7e9685ea47a01936a479354795a4b364b964db968b9397fbcf55a68a15b22429a42ceb1ef52bdc1df7991f1454cc61e261967a325e744d99657dda72b612ad9832eeb97301c7a9a701886e2c05dd1abe4d602fedfa9bf2ba56d5625fab8f214924cd5527a91e5654c966c932c335159741efacb92e4b2ccb2fadf2229e70cd192548b6f8ba4d3aec450eac985a3ce37dc4ea9105f1519eac31ceb1ddface105815730047a9910284db4b46ab2004e1598a621dc4c4240b4ec4d274b45ebb652646d635a8cd4650c2938160d02a757319c7a633d12c6a72d2ddc68138c54f02b2f92bd8649d6c724d940b40ee45bff8bad444ac202518e3a974197cbeb18f77d4ddc17ba6a8d0aaddfeb98da60962ff478b1c0b652b698b684d5b2ad2ab252f2e713058d52a1bb35a255e05f54d79233f85afc0686423f130a134950582bb8aeb15a3b5da2e499a041c8fa26266b7f93ac9348645d265aafa5d6b5b616072bed5b98b4034cd24e259176b5f8cbd666ded3556640a3dfc6e41e68927b1189dc8b1341f4f5d6da6b5ea95afb74d07907436750e6ea40b5f5f544abe4e975e15d4cda9cccd5813542a6d5c2bbc4535766a0a57b0f937b70e6e4e6fed022ebdf2c618f558a72addda3052bf7fb98dcb926b94b48e42e919ec45562ec9c7adc0cf3b1ed2f3d37132dbf287d80a134c484d2823450aa3d360d02e774e878c1e5430c97a1265c764e1b97a4a664a635f808936b9849ae09a85ca9645922fce5f618ce9e9d4be5439880a4f62be9c798a4c34d92ee894aaa8fcaedb165a578c2d38e935eb2158e11a8139fd4633337080781c827182223d21fe59847de2674dcfb5e52d3f08bc2a7180a23bdd56c67f9e458ad94d3f7542c3cbc9cebda25e996a217b93ec3e4dac924d758542e38b6867ed4c9b2e7e6f34365292dd854a373a75de745becf31f94679b3635279d9c2586bbfc0e4ded924379fe335f71eb02c270aee140e85c2b758db9e803d8fbb1e29fdd2fd129372179394bba3a56bf28b2bfde5eff7b60814092de65fbaf56cbb4d15141a5f61688cf6e61daf6b7ea73203b33a5f63b28cf1e61d37952cb78939da5cc6c529dbd620ca33dd399f6f3004c6627e3537f35aeeea707ab35be96beeb798ace34cb21ecb686702b89592273c4f35826ef21b3ea65033b02522ed6241b5c4302ec53de94e0c7149b88ead16a3e02407f67a2145d57f3ff11d867c1e36b3583fc8a746d73f0edf6338e463763f150e1399dfb9287cd6c30b223f60888c3721320d6d81ed350bab12ed509eb0cbab052a35628540994063baf53b99d67d9b1c7cdff32326f90493e4f841c06a6d9fb3f72c116d08ef7dd4fba07a8c9f30be2762b67cdd36df7883ed535fd6decf987c93dcd8b4588f582034b13a347de12f989493315f8b1b2967898d3a35a23d59ccc2b1aae5574cd25d4d922ef364e3719fd01a51072bc45ac4aa441f1da4a597c9b52fbf61684df1b3ce295ff43e65a87738b31af13b26638149c6224f1a5120fad8ca48ebc01f183e534df8ec95c678176f27821d21058dcc9f1832d3306b25fdd1d274ebef64bf58dffdc55f98e4d3fdaf0dcc1356683541cb19bc06fc8de130c3db5a22130e7065e052f9d56ae39c43ba2ddf3f18f7bb99b89fee89fbb19edba4cc7a3afe87c93ed39bdf2a55c9ad4aac82b0837aabb58f416be1bf982cb3b0b57aee6549b6395eea6350ed0cdf6e6d94acd024d9d18423642f3e9a0972046d5a39807b68e0e8a57efd33310cf5d926d4e7a4d1e39b467861f46ec73124e6989018e76a74eb6e54e47d8c9b7ce345c2069884734d120e4ed430af3b4f265be96c2fcc52f1acf62af0f44ba92126c3ee6ed62a3bf38525c5758d8fe2d60bf996b222b4b452af014b5fb24698647b78db3d63cf242eb35a3e35522dab479d6b8c49b5a749aae129ece6b156e954897637f5be125c0233352fd234c1a4996792669e268d2e419ed0bdda3eaf643a7765e6357db06b779a6298cc4fdf2b5897cf2c935ec166987c0b4cf2ed5847992777e7950a5d4cbdb6ca0b9fcd313ef732f15940683ff1a77b8b6cb844f6eee4b284658cb7ace9685f0b4cea8558af8dad1e2a12361fc740495124dea71e83d1fbac5a62122ec27aedf4d6fcd9bd76d21f1164afdd0a93a128f54e2cdbf2186c58856abf1f6bf1b69ef159f6896c8625f74cc15b89385c89af71726aa22d67a1e8e5ed59303b4a4291cb9e82beadd902c3a9d884d378576de954661f295596582785d7c04c59055b62722e76e36bf6db8f7a2fd1745aa6d6988c25d83e06effd626a4f61267bc9ad30694bddcc9d61abfbea9a1d74aee973bb172f7d29db60522ec1ec3f6f2328de064fb7ded83bed16326f7bf5b111f344e9a1a0c1a42d86c952ac7f82f9e68976c8b61e922d7445ca9ed49d85ef4586ad3119969964989c6294926ecb9b599ba21d266f9949defe69db14fcbdad53d506eed36955b7c1385f8ead93c6ad5cdc329d29da59bbf49c763b7fba585ac475ed7ef522577b4cae1526b946bbea2dea8a3191a9debe03265bb949b631ae649b29de15093d2c49b496f5215d474cba957efd3645567daa2fa93a6152ad7263a199cb6c3233af75ae2f9ba53326638549c69c14adbe6e914e94ad0575bfd50593a0d2244136aa7be695642ae25850dc6e8b71bbb7b7157f7a4dc91396d04ac3deed2062cc042179574cf2aaf45bf7ba56d664aaa5d80e93ad3af50a5f934d3b51d4a24aab6c55bc37cee338d95ae033474edbc3fb1ecc202c932c0c871a130ebd526837b72d9619bcdcb8fcea1b2ffc6e8ff1bbda6b6d84fcaadd96aa5f5e97467c01bb8e4d4629f82da91d30c9d7f829a9a962fe6885a5d5dc23c5db23aec341f0db0de3772dd617a7e617ee6dd5e31e2c135270ef9f4a5db7d6052163774cc6752619a7b86a21d3595d9549fb63474ce6f5ded6a538f550f5de6a4cada282ba9d774f6f66ac0726cb3e5ef7354359ecfd8f737c4b521ff3623d3144f6352132c863e9d6c891abb24652c5ad48af44b331fe3798f8dfc7538916a6c5bdf75274f35c9fcfa7d3885e18a2fb99109d85226a5e8fae66f9c3bd8ab23786c1fe9807d5eb7a2393d723dc98f4c130392008bd505e847063d017c360a309839d500c786d5ecdec1d937ab41f6f35c47f7def87c974607032792b5dff32f5c7643a081bc97a89d6a1e42a0612e3d28dd352f9956d0026dbc1de3c792a3e7b85b8e33d88b3ef5e8accc7b89fbdf122d5404caa43bc4965e203f6e963e50a476e777a5b33974e590dc2a43ad424d5c8b4cbca5ebb096315a4f242e869bd48948349749849a211a8446ea267578b7513b364146d9abd448331790ef7e69b4cb5eabeb6ff385d0f5d2ec6ed266cfeda7b1c9709027b931703b34d53f922d3a9354330298fc0d624d45d26b969c6e349c7a6c8f524ed504cda23319f82f73285dca52a5537b20551c2c330998f32c9bc9a85d31bebae1c28c76ac3311c8f0eaef5aa3dbb976eeb3502e3f6186c56dced4cd62c56d74c16657b351293ebd8e04a619fc04a61278cdbe352af4d30d53d1859dfe6578f3fc757c94cb6beaccd3d1eab23bd199e51985cc7fb6b47eb8a59e876eec32d552f32ef8cc97c8249667cbf641e537196f19541a9f64425bf4f5dd3eafada8becbb60b29f88cde80519a3124aecb53fc5bf4da7f5198de170523af3d55e71b0a5f53f3f918ee46330c94f3649be5bc092d7bf9d3c1693ff146f76323616537e0eff27190521ed384cda53b155e79887a04af45965cc34924e469c9f623d599fd2b3a353cad3be4d6f46230f93f3346f633ca7d59edebe346f94bd48998f4979ba49ca19ae4b132f03f76b9ed2cbc98bf4e331e9cff0e645a98b274cb783ee8b2760f29ce94d67cd7688fbd17a9e0b09d31fa94fc4a43c0b5b7f9d4ecdac7b2c93a951fa244cdeb34df2ba8be2505bdef46b64fa25391993ec1c9364b901d5bfa0572aee8a49716efae3ce5cadef5f1b18b753306ecf33715b1cb0b506658473f5fe6a194e299dfa56802174be37844ce54977bea1f7f15efaf5762a86d005fe3dc37e110a5eda6998b417fa1bd9994731ee6a859bfda7fe6bc2744cf28b4c92e3fba553496e1eb93afd527463d71998841763fbd1d2dbdbe4f644bc7464d80d93e112930c056995925326efed75eaefd3917a2626f5a56ed68042fdb2e50ce21c4ab77b4a213d2f32cfc264becc24f35086ad7bf51f1dc5ef7ac1424c92cb4d92e091a432bd5e30f8b509b33124ae48dfcf3098cccf90ee8adf399894577aed496856fcfa2fc7b998845799243c8c6536229d7317b93392bd373e304a858cef0550632cb7734ce920bd3b86f4d5582be88c0f527b154f3553bbe4cbc48865b5f5b67694b2498cef4f0e32d2c91e9824d760e35fb792c0de87f3caa39e247759575bdf1489c8014194c79e9814d77a5b33967a951f7f879f141e7cbb3c0f93eabaa056c229dd52d1fe784de2356e92f0635489fab4d86aeb6ab74fe96bdc7c4caaeb4d52f5a8d36a52328c177a68daa39baeadb300e3f4066c5e11e63a518ca78a59edddfa797236d5b64439de7cb645afed3cca4451c28ea8d1bed265f49a9b171cf6c270b811f376626343182f036f91538dbca08d6cfb7bd6887a65da519f6eb92fc4e4bd09dbbf965a43dd4537c0a5768b951719176132deecad6d996d7dcf75aa92f173d727887683f750ce9693e7b08ed19f5a538449750b369b92bae4260b6b83d79f72b90fcf4d1b135c5b598cc9732b36ae4e2dcf2c397b52bb24f2e44e4a5caae4b7d30506b616a78e229c9ea5be1893fa3693d4b5e31c98f24f37ce417ab5ab0493e0769304759f593243948d29264d706d657abefc524cd23b303f2c5da43cd5772e132bd3c68bb2378d38d3af8f4b3069ef34493b046d35794cee622b91aa97058cc71ec6394ee5c949a79d5c8ac97197490efc6c80ba7c8e303e6370a5b00ce3fe6e13f71705a673a668a1f848df8907dee2043f064f8ea883ad655ecaa80c2ba37bb071a5b337324759cb677c071576e61bbea60a7ee7458ae59814f79aa418a449a1e2be24e378ae16589beb432ad9d2e57f05c6ff7d6e7a52ac14f0fe32950ce9ade52dc724b8df24c101684be5ac8dc973a6dd7825fdcc33387dfa6ef771d7f625b895ca0bb62b316c1ff0b68ac5d4f227570dd87b32ea3ec1de4965aee13bbfbdde2a4cde074df2f6f5246fd2f6e0edf052eb9acacef4c27505c6f543de56376335409d385f66bde563b7e06a42b0ab9b2b311c1ef6b606c9bcea73bcf0b6948b282ba6d69972fdfade98648f785bbd8395308fb69a5cb7efb71caa306e1f35718bef64aded8dcc977606b78153ed3108da1aaec6247a0cc3dfd9e7d91a638e49378d5518564ee9df78e1b606e3f67137b3ce666ec3ee915b8dc9fc8449e6dea8ce716f95aa25fa8abcba3d545e385e8371fca489e3dd59fdae0da05e35b01643e3296cbecc6df965dac3b80e93e46993247a64c47ce1cde727e6558867f63ed559c206ad14e7b2d688f916f37eb2742879916d3d26db3326d9fafb928d3f2f12e38a204a651f8cf3674d9cf7f3cd79852176673a7cef8bf1fd9c896ffd2c1a6f7c27e7c9ca8565cd6b4e895805562efcbad5a2ce5730737c12dbda1bea71dde2064cbee7313f53faf2cd94d643705ab51fc6fd0b26eef55dcab01df5b74b39687b677f4cae17d39bdff2df37e1eb60eaee719a58ff62b116d69fe3057efcb4941902157b35c2003e2d2274cbf679f54f78d0fa3bbc6dc9e73cff9522a64fb9585362fb33fab2ac3a28bc64c1d738ceec9f9e310e3defc0f882f4d8120dc5fe72ac502e1150b329fdc13acd32b162a240d4cd1ab688af08b0fed52585c96bd81ff80da17475cbb4c0fac753f1531d178b72e66d45b1a53f4da4448a9685f4548ef4e626e9cbbc547bc8528d0fe08bab637dd2d4a6bab97885e7d6c0ac43ed6b210b6b8789779bc034b9fe23b6a575b35064030fe3d8555616de1dd49923acb5a61cfb09028592409de4668346cf44aea350337beabc8ad98718dcdc91b1268de2037949bc4a09d7d6022efbfc25b5a26dacd0647df76b7524803bb96d12b8d72881db4600e79c3ca80d5972f2210ae075999104ef757af0665bd44a126375de3796317d875399602d0ae01d929304ef0d4af0ba08f00a2470aa6553cb0f27cb416599f8b8481c7b9d275cb67cb22b0a4056764e02f9267d5761af97e0bea2ca5a15380a70356d9a84eb2d4ab8b26a55da02665e528a6f528c02a0770f4902fa3625a0ad8ca60a3f4f6e8945280a5035ec9284ea1d4aa8b615502d6403c5efb9e2534eaa768f3b41e89e7350150528af2f4c42f92e25943d0494ee20749ec5c58de7685a85b900dcf728c16dce9455983c626da6255b1440ead03309d2fb942075b36e92abc3d4dcac53aff8787135b377bc54086387673753cc34153015a1270ab0debc3c09eb0794b03616ba97740f46011cfea3c0f990129cce021c35c29d96f05aac123e1553bbc6b58c1b315180714c9b248c1fd1bb0b924ea955a21ae68bc1db5a49264ac095344b02f7312570ed057079b25ba84acc4ddbd575a598ab48b6791cda28c0f7f58e49f83ec9bcde8d177a571d41bd3bbb6f12b84f29816bc392635c051707305ffaa18b640b1805d0e68f4e82f6192568dd7d1a2870a35a14805d074c94cf2981dd4a68e37896dc633a87d9a725164b8715cf2b0a90b59c9e84ec0bfa0a6c57d7a88376f9b424685f52f7b6bc5a2e95ab199dbbe9771590d91d49a1ec83a3005fc192247c5fd18f62792be75cae1805903e2e4d82f43525482d19032b659c267014803ab94912a86fe8dd9cb3981a973aadb62840b5ae7712aa6f29a16ac4985c11cce7cda300cdcdf94968bea384a635ab7b001505c0dece4b02f63d25606d99d9656eef3153c62d17210ab03d0cfabe1f2861db82290f6e327c0b0c581305b05a033bebc7ccb8bbed35ca2a6e5414407abd2009d24ff4167cd29a724eaa2483984401b4cbb74d82f633fd4811daf0511df4548291e22ff43e327b3ad95e4cac4fe0454bd73681c9e55f3369a046cf967fb86112aadf28a1eae0302a929029f3c226343db1a461951b89c30020180cfd9eb95163f48642a380e3fa0ffa093bde56c1000e3c04931ec0c15e5a5c293a899a88e8dbd5f39230fe495d6193f61934647587f67461ea4665e6a94098b84d1a69c4f53043e92fccf7863abe85802f321ccfd6b14af194d32b61da96027e5259e838ff0b6e09c8aeb5b820bb8e5e333ba57f2c3bad8e24dbc58acd6c4f53d4d93ed605647b5a3b9fed626342b6afa5bdd975ac27ccf6642066bb1eb664a731b79d8d2e94aaad57ce3e52d72bfdad9789e26ccfebd0b36359b5bef0be0836dbf5ac6cb62bb757b6e637cc46c7e5d975ba37b2d3ea31b25d4f5365bb9c03cc763902ccf6bc11233bf01590d93e97a766fb3076b2d1c99aec3466c1b23d780db3039d26cf0e70556072b724ec6893bb1c07f2dd927fff3fdfc838906f64fc8783f09c44c1b646ff47698df692dab5580258c3dc9c446d939f2cefd7697b7107ea5c76a9c5e54ca93476d3a9ec5213bfcd1c966b8f980b08d2b15ebf6549f3ff5ffa8d564ec0214167c89fe174506ee546b874a0bc1640c91a66c0f561efb95ec5f4b3cef57866c32d31c8e06c4f05e73df1249cb130c1392892701e174bc2190f139c399184f33a00678330c1393892703e0be06c182638732309674bd076360a139c432209e7700067e330c139349270ae01703609139cc32209e78500cea69470f211b9ee7d73b5133338109b5081b88025416c96099d5c8a6a25649f1bef43e9e06c4605e742d09f370f139c432209e73600ce16618233379270fe042a7bcb30c1392c92704e02dad92a4c700e8d249cbd019c5b8409ce419184f30c50d9b70c139c832309e7bb00ced66182332792705e05e0dc8a12cef62cf558c8e97fcfa19ccc20f3c0ff065ace366102735004c1fc1d80d9364c60e64410cc3f00985b87094c42870719987f0230db8509ccdc0882f92f00739b3081392482603605aeb8f6610293d0342203b31900b34398c01c164130b70060760c1398515ce9d11a80d9294c608e8820986d00989d29c1dca60e309dae0ec2eea70515945f80bebc4b58a01c1c49283700addc362c50921a456450760150760d0b94b99184f25600e5769450da4bde4b44b62b98bdc16136531b3e9060f8c10138990a407e308d02308b12c0d62cb97a9d7f64af17e64f2ac5ee099e2c7afad7097430db53c2676f9e59cbd4a27fe7f6ab7c875e466fc5c600a0853b64a2452cb712f1d630f5a2eb287a296f072d62374a289b5a37fcc33291ad31764104e06a0c34af3b255c3d35cdab66f65ea2da6b85708d84e794114e47e452817d09682d77a4045b6dfa82868f7933cb54b955502de122adf47da880ed0c2a7d8fb0024ba8b164c096018ded599fa63a2447aaa3640b0acf05506667b2a55d613d5c8feaa97e1e7b1e5367a84f91df11eaedf43811d80d4083d08b12ec1d98db6d83850c1e0f9fb18d8267c58820de03e873ef4cf83c21c478d3904b39e946d638940230fb84094cc2b975baa5db00ccbe610293706e9d0ccc620066bf308149d8669281390f80d93f4c6046d1a09a0fc01c400966130166294b06432103ab1b1558dcbe56600dac5f431e7a98a2b8a8b006e8dd207a97710d53617f54a89c09e2ae865613bb52c1b715d0c41c4af83a31e738a85c8c70965a4496a59ce88d9e17fe62a091833309299fc428970eb9cdab92df0820cdadcff61206342485f23eaa81e27a00e5107aed548ee571160e4bac7fbc959c2bdad04ae140b6c3349580804dd1abf07b8036742825a45d0cdae9c6bdb19072e5d1082a580700afd1b070c03a47567d4e2a972da45cb73980ca19970d601d4e3d25b754f36792c1b52595163602957b04255c3d983e25c763b555080329b98ddf8d660ea6ed9a7a5241bd01744d23e94df9643c4d7dd67332cb8f6037340b68ea4e993092dcb933a2e8195a0aa01c45096557a69bf07c0aa2c8e5ac3ba16f9d6cd6fd71d0fdec9c0968dd184b5562e552b5659fdaf340a45a4be6557a17b49fbb50426bc77e2d66f66243530c5da5a3d1d3cf3d41d51f5dbfad68d447ed070128c7504269ef45af1419af115ab8dafaa0dc226933648a82143df3687700e7586ac37da158065b9c942a72e6d08e00ae71e11b3e0ea61d3e9269e11ba093c9a384d50eef5fcecc471c900147b6aab835d0c7fc4cb885ebde6791a1159c5da95c19af025d1c4fdfc17889414c58b5c934f42c00e78430c149ba419a0ccedb009c13c304276964233238df04704e0a139ca441f6c8e0ec0ec6e193c304276908483238c70238770d139ca441f6e8ba2200e79430c1491a02920cce2b009c0599b63dcd63a1e4764152db733c15a46b417734b53efd44cee532515c30733f4b42392d2c500e8e24948380564e0f0b94a401f6c8a06400ca1994507a8b22332892aee0870198bb8509cc286eaa7e148039334c604631f4e31300cc596102338aa11f9f0460168609cc28867e7c0780393b4c604631f4e3c700cc396102338aa11fbf0460ce0d1398510cfdf8350073f7308119c5d08fdf0230f7081398510cfdf82b0073cf4c0c26eb9eb124b632c906932f0028e78505cac19184723df065ce0f0b94a461efc9a0dc0640b9202c509246392083f26000e55e94506631e78ae1c5628f0f6783b39cc7d4362a1c6042ff1119bc2300bc0b29e16d69dd70086bc46b7bd1160f18b59a11ae81a30b2bce92b02da284cdde513197a980909bc78e8add007c4594f0d9310d8a99da0d4918bb75341558d900ac624ab05a69ba3699a9f8add1d4b2e900b8c5f5d90b4372a45b46c9f6ed54836ea284124a3b0073a5f56a315b61a150e9d8194ebe4875031580f3812e965202b845ad0e43855dae8e68359e03a05b42095d1b011d374d6ad85a916c05db55c0c8095689bddf9c78f496a92c06102ea58450ed0de37b6b79c4e08556e9cdb48ce7d91633dc5c51d77156e265d6476a534915b503822cb2fa08e0805856bf9d0c748c45d1c7783380b22c133e46b7476c12f6d864076c1e0caafcf2308149a89964606e0460ae0813988433866460ae02609687094cc2b96c32305702305786094cc2194332300f0060ae0a1398513ce1793f00664598c0245c994606e67200666598c024f47993815906c0dc3b4c6012ae4c2303b31c80591526300907936460ae00605667024c6c95b9be3b87b09a93393d9601306bc204266107440666150073352598db31fde82e1b83e922ca250f2ab6f9c573791c383ed65082db4d03b74a902912046c2205cc4df4e028ce749f0c405e4bef46b68f405c29332fb23e2d65193a06916c16e87dd008aca384b03333c51d9a2d5a5753f0c628471f1a0c405d4f096a6f96eea15e33188f275c299ef0b4e3183f3a894fd0913605255490ff049a827d2821d7438ff2b6b5b6ce6ecea1478f0450ef4b0975470dea32963c7c7673eac65a8099f80d9480dac1ca789222615a4573f27857d0baee470957fa21c4099d7b6421c47b032ddc3f1cb0ea21c4099d296421c49b03580fa0afdc2ad0a8dddf93c145766c674750b93752c2e52d3033e1a41c99697f0c80f2404a28b766c9d15125ab7d287246464864416e5f03301e440963db1430660844329bf11700e2c1f55bada167298a7b20af01501e4209e58e4c3f6461ad0666be184c2eb5085688677c8567b5c8860f2dd78a2e68b1f03a119ae59d1b1001fd18e8b90f0d9f413498b65b226b0a5e07c3c7c328616ded684f9311b432d29292c5d23a1e54ffc3ebb32575cebf13aea7231b48fe08a0dc141628732209655f50a98fa08452c52074bf34318a33f033019c478609ce219184f31f50d18f0a139ca4076b93c1f90580f3e830c1392c92708e0295fd9830c139349270ee00e03c364c709286292383f32850d98f0b139c832309e72b00cee3c304674e24e1bc18c07902259cdc2fcd8df719d2d5318b25e7d2cbd83ec2d561bbea660ad656337ece3919a0cd634480be0c003d9112507b532bcf969f795a6cfde68b0ff258748f362e01d09d44091ddfd45fcdec6dd3b50f948b9e877d2800ee644ae03a33b78eb68c9d5dde9aca7b792ff05e9e1216e706690847b28afd25d0cf53c30225e9393f6450f600c6f96994500e3640e9dcb7cebb9a956c25b343eeac62f6eab825a223e2cc4e633068c078b686d961a30a85f37829b3572d132efc5e43d5c7978042387d732804c2f699ac104682423883b210ec7521f6aae565ac40c4eb22836b3e55c33116b4c16766a20dc6464d901ce9422fb27521e5c032388b12ca762c3901c789f02a5b03425065682a8eac337b1de8e4d99440d6b51bc9a993a446169956c6417b784e98c0245c234206660300e6b9610293301e0319985f836a7e5e98c08ce2a2c47f0198e787094cc2bdc564607e00c0bc204c6012ba92c9c0fc0c80796198c0241cdd9081793300f3a2308149385e2703f30e00e6c561029330ee1719980d8169744998c08c620cd94600cc4beb77541ef565dd3701282fa384b29175c35f978b246440b522abc0a035bc9c1228b52c5bad7fe7f3426b37db5303ae015ea12b2861cdaea32a4f149a596c9859cf93b3eaf62e4b2ee212eb396958a01ba8b605ee0de0be92126e75cab4d262de42d61d0d84709c4ea6c1ed00a4575142da4a42ca335ec2ec883636ed328b1d32e01a5101c7408b7a353d702b85cb7705e3333d3358322a3c1970dda880db1a00770d3570304c8afd61a144227ac64e5300dcb5d4c64e72f22b7ad35e630050d75102651fd2b054ccc5945809ec6956183a2a9ac122a60000afa704b097d6cfea5056a36b8d9c510ec6b22af1e57a5a3b720a9561c3402f7c0325e0fd34c07987b23e05cc13b502c94b8c81a6882f3304fc442ae0ff0103c81b33312eaa7b155d2173864521740b938545f90cc07a13bd71941c993bc123036e2315700b41cb7b337dd7a54796e324f902d9e81a493b03006fa104508fcfb9528eb3cb58a5f8801bea9b5b7cceeb41b5be95125c7e4862b96c0ff5207c64b09185e7d916e8e46d9970f862def3e8872c2f0550de4e09a5330e4285ecb7a31e51e67000df1d94f0a98d5498bf520f053d3c92c1a06f0266fb9d61829374ca960cce6340f7725798e0cc89249c570038ef0e139c832309e77d00ce7bc204676e24e1fc11c0796f98e01c1249388780aee8be30c1393492702e0070de1f2638874512cef3019c0f64024ef7918ea278d85d21683b1f0c139c432209e75600ce87c204676e24e1fc8625e17c384c700e8b249ca381763e122638874612ce6e00ce47c30427e93e1f32384f0295fdb130c139389270be0ae07c3c4c70e64412ce4b009c4f50c2692f995192476f66a70f00ea494aa0d4027f776bd27323394d5606463b4f85094cc2a12319989500cca7c30426e1026a32308f01603e1326300917b99081790200f3d9308149d8539381790a00f3b9308149b85f9c0cccd30098cf87094cc2181b64609e0ec07c214c604671c3de1900cc17c30426e1ae5c3230af0560be1426300977e59281790700f3654a307760ce85831522b8985aed3697f115c125acf64eb3e82f1ffc05b8de5ea184582db686ebe036dfa365f76749585fa584b5aefde44e6f2661f744b6f1e51ba0a1af8505cac19184727fd09ebe1e1628732209650180f28db040496a7f9241f92480f24d4a28edfd15e572ed3a27c5f755f0ed532b59a5e8c3f9f3e8ade4d80974366f510268c7c1c476f6ccb07e57889caa449e6440924581290240be4d09641b669f5f6e6be01cb17a9defa42866f669e6ab2cf6ab23a98b230084efd467bb08c9916ed823d3c671a05d7c9712cad60e6d1c67e1b0c4fac7ab31276407bb8d5eb7b23dd0c4f728e1e33100781ce0620b81a5913dafbc2b80eb7d4ab8baca8a6b877fe0db2b9d91d4d5759c957899f591da095945bd1e633215b473c108e683fa6d13a1bb228a93658702283fa48432f8e04e84931664c19d4e025dd0479470a717dc89b05727eb965e021afc3125a47d3448170b8dac6276d0087ee239ff7b71426f376b771c00fd934c3a9253c5a1d9bcc2eefd0f40fc69e6acd5025621069d361eab2499e88d9b4602f3ebb34cf8e161c7e6269c0f6928bd01541d5857d0817d9e09d30b4e6fe0c3d128c668af041afa0525949d0d509a35741cb343989688610461ab399a0ad42500d42f3331ea521d5389b0588b520c10601829427d253b8c713ea8fa5f85a34575fa4b4935962c8cd40ad0cf7f4d096b47a6dbaf9b67bce23b01a0df840d50c2d5c96480ee062afeb7948072027ab4ae7251e579bbc9fdf725e0585bde99456fe4341e7450dfd5af011575dfd5b100caefebd30d982f74b558424958c519d599c0d7832afe03fd44dd42e1f8e099ef6d21512ab5332361a7bea7d2c619a0dbf93113aebdbacda3bcc4c432694f4e76a0c3df00d29f2821f51e7a8a70f527994be40200e7cf618233279270de03e0fc254c700e8e249cdf01387f0d139ca44bbdc9e01c047af4dfc204e79048c2391bc0f97b98e01c1a4938cf0570fe112638874512ce1b009c7f52c2c9b376eee5881e583ceeb202ebaf70f831378729e16ad07fff4d09eb76ae619d283f996e11592e21265de4f01715b8734105ff27cce012fa91c8c09d03c0fd5f98c125f42c9181fb016816fe0d33b8846d2e19b86f0170f92970a1059770ad1e19b8f340b3100b33b884eb48c8c0dd03801ba704d7db3448143775dfc2925036a084d2fb7907849a49363cb81f6866c330c149ba569f0cce934017d5284c709206fb2383f3160067e330c1491a8a920ccee7009c4dc2042769802b3238b7066d67d330c1491ab39b6e0d3380b35998e0248d8a4c06e7e100cee6618293346637199c1701385bd4a709ef5c5f17c53d4c0fb124942dc302e5e04842390bf4e8adc202654e24a1cc02506e410965fb3ada4be7187d7024e3827500ade5966102338af1923b02305b8709cc282ea3dd1680b95598c08c62bce4ed01986dc2046614e325f70460b60d1398518c979c07c0dc3a4c6046315e723e00b35d98c08c62bce4a900cc6dc2046614e325cf0460b60f1398519c5a5b0cc0ec9089c12406a6d3c541d897930d265f0383c98e618192d42c2283725fa0959dc20225e9741a19949d00949dc30225e9dc0f1994870228bb84054ad28d5a6450b602506e1b1628497b703228370228bb86054ad2fd6e6450160328b7ab4f282139d2759b64a17f96016328ab7ea184467a145dc1070228b7a7845245fb1868fd9f24c251cc657caf7aa5a05f22c2fba8e8493c1d6790306e2dd9b4ee6d2c09e80e99d04d153ea534a56e4671cee77ba09bdd28a1dc9aa59e8bcc13817fab68abf841312218270218bb53c2a802a50d14bf278a0a9c8c3d5325627c72e27cd5c662a195e4d59c4c37db015077cc44351f28bb211ed97b1d9b2e42a2570bf03214f983cc307a0bb4983d28a1d463ce95267473165371e537af585ebb009bb32725b4591ab46b18df5d6113c1ad4f18d28f10de47a9a2796e02f06653c2db56c29b23aaba8ae0a5e22467a4fa936d7ced085ad25e9420a61f17917022832c2e627fa09bbdc301ab1ec097d098220be0db18c0da8712d66d997db691bdcc959f6d6463601b50fc80a83ca6e225f28e2cea01a747032ba06f26bbaa2a01f062cbc4e7c3507e5cca3a967abd3161574506ef4e406ffbd5ef8641e87d229c6f27f33e9d0834b57ff85ad6c1b41d16991df017b0030650c2da8d61c300d31075f372a9bc0d401e180590a3e853ed01dada41e1d99c1d45288f046d6d0e25942d0494faf128932d5d8ddea8bf0080369812b466d6cd62963c7d53f6109103ac01002c379c3d3aa1a144d6a3bf073a9b2199d830b8d4012c2439dbe1ca1b4ed91636a382733a80736898e01c124938ff00957e5898e0cc8d249c9f0238878709ce6191847328a8ec23c204e7d048c2d915c039324c700e8a249c8781cabe5398e024dd8f4906e77300ce516182332792705e08e0dc99124ed35112e6e96338d349086957aa698f59c0a5b14b26e7e879d24a8be0e67b50e9f1a06b1a1da6b02a8328079d64131d670338c78409ce9c48c2793b80736c98e024ddab4906e78700ce71618233379270f601dd525e98e01c124938a70338f3c304e7d048c2793680737c98e01c164938af04704ea09f0baa66f689eee32c1cf8625b3e7349061ad9a9c3592c09da444ad09a3226cd757b36289a536793015c93c212fe6c5024c735f700282787054ad2e06764500e0056e3ae618132279250fe09b4720a25943d0d50ceb1f0c8b3d82e11cff8facd95d63ffe379ffa5d2d488e176be7b958f68a4fb5528e10ec3ba8c03e0e805d1025b0095d7464605f00c09e1a96addaa4d31b648dc4d3a0bd9d16162849a736c8a0ac0046fbf4b040493aad4106e55600ca1961819274b102199407012877a384722b01e558b194ab4c7436858cef2d2ab5924f15bbdfa3394e9a0d3a9b999400aa03ef07b1cdedc0fb7ea09399958945876a4aadd2f5a2c3289ea3792aa8da85993e76ccd94a4e101fafb43ea86133180f6fb1c64acd37705731d273346fa29a063e1a803b3bcce01206922603b70a803b27cce012f6f864e0ae00e0ce0d33b8846d2e19b8a500dcddc30c2e61ac6432701f06e0ee11667009a37a93817b320077cf30834b18d2920cdce301b8f3c213f18e70732cd99ee35500caf9990885c5c30df1b5763603cbc4b45e49a6c65c64c3d6cb5812c605f4b3a12502a8b5f2b3e8cdb8f70670ed4509d7f6cc39445573ef36cbbc055c63254d1d7d318adbb14f053e80859970a3e46e766e94bd00848b32b13299b78a7cffba3ec3a4aee3acc43c5c20efbd2b440821e26990c954d0c600b445f4b16e92d5bf846dde51183601608b3371c804369fef348c48cf9221338dc60230178709cc28c6b61907c02c09139884e31f32307702609686094cc2913a19986300984bc20426a1ab990ccc8100cca56102937052840ccce100cc656102338aa1fd5b0330cbc20426a1014f06667700e6f23081194517dc5400e68a30814978180a1998b30198e5e139c1238a87ec3d08a05c490965b6412fcdeb486632bea8d69ebab0d73ba958ca70928374ec7e0615dc352c09f72a4ab85b09b8d78a4f3889e9d68733aca44502e2e83993fb03e02a32a1a758959fc8f80ea562e1502e63fb085db443a9e75998952774958bb8c47a4eaaa737504dbe958019a3ca4c04c150cebb72e6265203a1a7896cf6682f00e9de9490f2acd788d6b35a6a66f47af85ea0ba575182b503d397373acf47a80681d237afc821cf839ebf3a93c17cd732fce42e98d1e61038fd4200720d25c85b08902b059895a2f273dae34467b598ada083ae840aba89a009589d89c535755ba613ac6b39b3a794a75aa94b18f11cd27954e0ae03e0aea104b75d1de694cdfa5031b54c0864232a209f06bdfada4c1c8f060f9ea89616e7e67642e74200ea3aeaf54a158991d17a51b177b59ed8d5bdc4f19c0cc66954303e0a2af97a4a18730d95dc5ede308be5b32916d3704c6f93b5df8f656ab1ce440becd9221d0fa15e2c0e555921eee16a13426d265b637239d0e67d32b10e0a16837d42221f92aeb2349bef5baed49a8bd999b264c92236c6819eef9b894839f0884abef5bbd2d2dddac7aa111f4e49b607ea4000e78670c4b377ba0149178b931da9d60b3403fb850356fd4835c2c968b223d59a0058f7cf4c88221b81999495bb179516760195fb80f09ce415c5053a1b00941bc314777908e54c14592fde05b84a0e0c139cb99184f337a09d078509ce619184730ad0ce83c304e7d048c29903e03c244c700e8a249c6783ca7e6898e0245d5f4206e7c700cec3c204674e24e17c00c07978784e3424b439c996eb9c02a0dc94899d9c838c73a219daf64516d7f62300e3119430b64d0163864024f3131d02403c322c71450751ae0e259b8bff0140795458a0cc892494bd8065797498faeee194ee35b2be7b3700e7316182734824e1fc0b54f463c304676e24e1fc1cc0795c98e01c1649388781ca7e7c98e01c1a4938b703709e102638074512ce4da0b29f18263849777192c1f93c80f3a430c1991349382f02709e9c89e9ddba972bea01590961251b64e68236f4944c2c5454ebebca520e32a3372e9a04e6c94f0d0b90515c371f03409e1616200977be9301791800f2f4b00049d84692015904803c232c40127ad7c980bc0500796658dc70832857bb9141f9223087ce0a0b94399184724760029d4dbd7e9883081765575a68e88bb2f3183f0da9524ca3f1ac9c8bb4c900265ba05d00003e8712e0d62cb97e987fc4c1cd580c45b27570f900be73c313a8378a61aa96820ee8bc4cf4e476a05e5bfee9e2a0d26a51a933a49364f3e46f83eee77cea79f24ab10d8bb786258ecff399331065f4606c0e60bc20131166b93e72ad2b4ec816f5a0d17701082f0c6f8459c2880a64116617838ee722ea73b878bbc83fa91df723e1038b9c6e0e01ba793125800d846e56515a87643b263a00902e094fb0a928ae5e3b1d54d84b29a1dc52405921cceb72e90d9fcbf87918bc758ce6a17953811e5e467feae05ca64247e97b1bab230ae04c00e0e5d10a2145e8de250b21751418cb5c11be105291f4040148afcc64c81ed30a60ac6be2017daa44d404d2f91db2b5c1eb00c857d17752a9024e454f43bb8136f66aea2067b6d3b7d22213cdbdb89d0058d7d007872a662ace56b5d5a71709566c12d15b169007a0bb3613a3eae4e122bcb72eda8cdbbff381917e5d38e214143267f807c2495ab2f00f9500d6eb33610ed50d2bef68ca052152485b5141da08f4d4378427964114236adf00dad31bc351e93787d56b07834a7f1325ac2d04acc939451ea9b094f14317c9401b45055a0fa08b3767f2dcc0656244be64b33f37f034a095b7500721e731df8a2d0496b2a9c2741a6b25ad14509301d7870ab8ed8066de4a3f1d5623ec481e72742ab3cf518561f4486312665141d80640785b26569d634e383dba30e9f6bcf65470de064ca0dbc30427e9161332388f052de31d618293744f04199cd70238ef0c139ca43b76c8e0bc1fc0795798e024dd3c4a06671cb49d7787094ed2adcd64700e0570de13263849378f92c1b908c0796f98e024ddda4c06e70500cefbc2b4db7138233ce9976cb7e322d015dd1f2638874412ce0e00ce07c204676e24e1fc9925e17c304c700e8b249c9381763e142638874612ce3e00ce87c304e7a048c27926a8ec8f8409cec19184f33d00e7a3618233279270de0ae07c2c13e7feba5b3d3c24921317770123fef170c6d8200c0d41364b391874484fd4e70a77676714c5433ebf02503e191628074712cafd40657f2a2c50e64412ca2900caa7c302656e24a1bc1340f90c2594fd5d7741b5cf5673ae97cb97e8712a2af23061ef7f3615f46b8029f52cfdc26cfb00af25428715ed553249f41678c50078cfd11f3c6fefe4adb45e6768ff6e0915706d408ffe7c266c4e7c3c34ddfa68b9b43733b4caf8921855cc2200eb0b99e892d422afd46702447154b42f80f2c5fa3fcb37ba21f24e0440be141620a31822ef0400e4cb6101328a21f22e0740be121620a31822ef1400e4ab6101328a5b50af0140be161620a3186bf06a00e4eb610192d0c34e06e40300c837c20264145d1b770320df0c0b90849ba9c8807c0400f95658808ce2593e0f0120df0e4f6441420388ccfff30c80f29dfa5c4e982f7601714c6c6c484738ed1a10c1f9207003bf4b09e70ecce9bee0f160ec4dfcd3842b774fc6ddbe152cf59a4d4288c9566c8e0610bf579fc14e36e70daa1f8166e1fd28804c388a27037957a0c91f440164c2e6820ce42aa0c91f4601e428ae14791f80fc5126e2c1e6c869b86478f10ccd2791051bdf0540f831fd449c3306e224016334c3f7cd6549e03ea104ae254bce60662cfe30d9ec505ba06f9f86277c29613f4e06e56100cacfa85b3fde95ccb05ef3295e6ee21730be18a1c6f18c0cc2695410be042af1e7d18ac149e8d2238bc1f910b03cbf085f0cce28ce6d9e031a812fe94da06418dec9cc5ee4b5cec2a44810896a4f3e0334025f5142d898d91136cb056084cbb6c65341d50f40f5357d3ccd4aeb153fe167b5f5171958fb5081350f80f54df88298e5d24eb00da0ea44c6834ee4dbf084d9231c3f9379e12b80867e17deb0a584c63959d8d2ab80967e9f0968ebaefc850250aec94b04b995b45adb8d0ada1d00b43fd46f0310f521e4c9a001f8b13e47e3f9c23354ccc897bd32aa29b8eb8056fe14be80ba84159d2ca06e4300e9cfd4bec96aeb4f3e4b699f57b54a0488ac10239ce88d689a816afd4bf82ccfa84e37ac0163ed5feb77f3b4d3f2245c4c43667b3e0a2af76f6102338af1b29f0560fe1e263009bd946460de07c0fc234c60128ed6c9c07c0480f96798c0245ca44d06e6b100ccbfc20466140f373e1180f97798c08ce27ace230098ff84094cc251f9ffb577e6c17555751c3fa99442174a69b1b254ca1eb490344913504068da74b169429bb6084269decbd626ed2349495a444a2d228b222abb5014288b28abc82608b21750105470fcc7191c67fcc371c6516774d0737ee7debcef7b79d9a0dfdbdf096da66dde5dcebbe7737f67fb9ddf42837905c0fc40134ce2ba9c06b31b60fe4f13cc1015c61b01a6d99b08d3ad60314158addc1ade92b1ca6481153181f5f72b9f5d70a7bb52f67d880d792c0be54e90bd314c94234fd5409cfed0ecd95f019c9fd084933a9ba4e1bc0974437b69c2591624ce4701e7584d38cb83c4f916e0dc5b13ce8a2071ce84be739c269c7382c4791ae0dc4713ceca2071de0438f7d584b32a489c7700cef14c9cf1665ad6930793228fb630512d30244d486265349015075a0053956fb4eddee74c16e5442d28a939ad68284f01a99ca4052535db1a0de57440b95f1228071a86721b788871b7de069493b5a02c0f12e56618cdf7d782b22c4894d301e5142d282b8244b90d501ec04439d3e4ce317b8cb309ce48e9693118f464469793d4bdd07f4e65e23dc6e46be1db6cc9f5e6e313f76033a09ec6447d98a0ee1057e875c6b99f36086c578c3bd61d15b5c4169112bfcafcd7101e5c574a0cf7402d3d2ed5fc90d625fc03e4f4935a50960789f26218bca66b41591624caa580f2535a50560489f27540791013e58c02280772c0c23c1864839a9358604b01ecc15ac1128d6b6860cb00ec215ac112355134b0e500f650ad6089cb561ad81a003b432b58a2a1370dec0200fb69ad60899b7934b07702d8c3b482253acdd0c0ee00b033b582253ad0d0c03e02600fe72f097aec4787b2c15e581deddd7bd54a87f1110fdde519fb5b784b82534d16e5114c942e631bc6ae592c485d619da6c6fede1ba019c4b100ef4826bc38a08577c4eeb2bfadb434aaed43a7456d17ff3fd75edc6a6fba40d479ae9193a7518b586857822eea28265a1fc3cb37e456536f5ca4ee8c48a5fb8eb9a65d74a5eb7808d32c840b413a8f6622dc5f1036c9b64997d4c815b7dede92dd3c09af67ac017cc7b07bc6fc28b02b453b1f6e24d8a500ef5826bc6966709b916ae90f3bb93b475b8b5871bda0172c66629c60f2778e6aa31e91066d264bf6a682ec1dc7847688c9ddd9f433c16e99580f66f31962aa873361cafd99241a7469b49e49c923b8537e0f3e9150cfb47ef14d90cdcf2661383bf22561880bc2e3413a6731b14ecd99ea6477d3dd9cd153591f1d0daf89cf03d93c5e876ce6c7e624f69cb4d89c7f8631fc04fe4ac6f79ca32b21c333209925fce6bd5a2c8dfa270d490422cd50e6168058ba3bcdb8b1386acc769acbff35807276128a5d9c61760e8233a194f32fb2faca1e18c7cb92b4f94cc9f4a7339a656613dfe582f6c587eb5ff4120c45e549caed1a813bbcc8c644b0bcc8c600b642dfd4c90d67c4107eb421eb48e80ee630b1fa2cad2913c786cd5d13ad32de209c1efc742b0be479306055261ba3660d73678726792702b02a26b03879e870264bcb4d460ae93675f6b7785edac5ed33b7b1749b35d0679eb87be7a338ae13e7a3b471fd7a90d69398285d20a31e7b226dba99aa611aa87100ea733ac769a26916adb7bc1c9af2e79958671568ca85b12e93a9bc1badf347f379f2d029f9da4c049eda835ecbc27e3e48f3c94904b568c991672c121fdf45ff22e2dc9785732948f1299a70ce0912e7bf413a4fd584b322489cef03ce2f68c2591524ce39d0d84fd384b332489c3300e7e99a7052fd8968382f85c63e5713cef22071be0238ab35e12c0b12e7ad80739e968040544b769a3dc8df00e57c2d28cb8244590c43504d12c6d82335ad29b34b4fea42730b0b6d3ba05da0c5059b3ab2d3a47427a05ca805257554a7a16c85dda1455a505247741acac98072b11694d4753a0de52580f28b4c9413ed8794d81ba74cab7dd48ca9b3b7ce17ad6778c687136022b484896dbc291c2389868c96f3f74040569b6410deaca78f97b6d11518ed1468c04b77675f88c551cdb26976721d80b22e59ffc8c213f205d10d75b688b5c66fbc51a5f43f2cb42f41e3afd7eb7a4a444b733dfd00d09ec1443bdd8cc450b62c4853d989b0de59a6096688fde92480b95c13cc1013878e07980d9a608698387402c05ca10966888943f701982b35c10c3171e8be007395269821260edd1b609ea90966888943c701cc2f6982490c6d4a83b91fc03c4b134ca2df050de6648079f6ee5581846e9afd20a0fc3213657101b91ca9696c8d14df214ae5d5cc3ef54616ee4d268bfb9c24700f24b90b8cf3246a94303e6d66b320f5fe1ad596597b1f7257c5667b9c8afb4196bfe65a50f09dcb77cc76efd74504996b3934db1f27c12b44dafdf126e6d6074de17c04c8ec6af6d6476e98a985122220bc5e7532203b2f09ed67bcf5d12ccdda35e645511fda3bcab63f1641935ec3445b5ea007cd552d57db7f3bec8ffbdd57c435f8665b404a1e7651df95f3cd05c6bb6ebbc1cd9d6d932364cf8e7fb1fad5bbe02534eaf053ca9d2950fd94686182fe0293b15492feef6d91ec2e11166dfd160da1771a53415ed37c03db8c7c71bcd3e42217b5c991144cb25a25d85a0b7378a3f9d395c1f0d6c4b621596d7c88539f0eaa5da2303859a5615bcac25601d89ad95eee6eec6fb4045afa7a461ab04b59c01a01580b1358495e7f9836de07f3e3ecbdb91606a3564d4e0973980a409a53c22180b34d134e6aaa281ace7f42d7b05613ceaa20712e06e95ca709676590384f009ced9a7052133fd270de0c8dbd43134e6af2471ace3f01cef59a7052b7f668389f009c1bf4040a229ae9d0f4a6d701ca4c129239905ce68744a7460ca1392d3c046a8ff335e1a41aded2705e05a37aa7269c54631d1ace1d80b34b134eaabb210de7d380b35b134eaa9f1c0de7df01e7464d38a9d19668382b6028ba40134e6a3c1b1aceb300678f269cd4684b349cdb01672f13e7e105700e27ee2206a0261ae21ccada306e00c09bb403264a300df03b305c6dd6b4a63f91b910a5ade9cf029c176ac23927489cd300e75734e1ac0812a74b6413e3bc4813ceaa20715683747e5513ceca20711e0b382fd684737690386f80c6be4513cef22071fe11705ea20927d5b196867307e0dcca3605cb350e5f65c20df43f09b07d2dd91cb0de15c1273e195d569e77c1c0b38d6d5fb7da1e6e1753ef759109180d18cddef82890c24b93c85b5861465fdec2cb01e2d7f949a086172295e8d5496bbe4f01c8cbb480241a24d0403e0620bfa10524516b4903b911405eae05648823731780bc420b4862b4101ac8cd00f24a2d2089316c68207b00e4555a401217803490f700c86f6a014974fea381bc1b407e4b0bc81003ed3f0420afd60292181b8406f23e00f96d2dc91f6607d9b89f0794d76841591e24ca66d0f27c470b4a6a88491acac301e577f97ebc3ee2812ba2576227781ae1619b0b8df97b49c4f21abe957a78a65797810c5eab0926518546837925c0bc4e13cc108d023b00e6f59a6012556934981b00e60d9a601295173498e703cc1b35c124aad468303702cc9b34c124ce2869302f0298376b824954add1605e0c30bfaf092651994183b90560dea2092651c54683b91560deaa27075188691e9ac133623bdf68c5c52c6a36ced6a2c5b220aebe8f630173164d31b0dbf46616220e38b4cc426742b3fe0113ed4126d72a2d663058e30e311fc1b3d0b87fc8047a741ed0cdc6a9da36e438390dcf118a0a9a6684753280be5d4f44f8106370dc089dc01d618528278effb410e55783e4dec9c47d705e17e124d4ddea86b7d165dbf12448f00e26d20982b453a6f2699154670dbcccd630bc69d5b930adba2b895df3d2686b2d630b5b92238b89d803d3a4ef5d0079f7eecdf482431135e40e6d307a1960dea3092651074f83f92ac0bc57134ce2204383b91360fe48134ca20e9e06f33580799f2698c419250de6eb00f3c79a6086b81afa2fc0fc898e4c17b85eafe02e324b58ab9ec360d5733f5fd3e46ed914ddd4602f5e6e7cfcf6d3ed4d2eab40ae475a57801af993414e1f48422b8a723a7cbd6888f9d67b6139f92013ed016678c943c253cfcd06e97c68f786c845957288f9822f04940f279123e8c36c7f106de768cdfcaf00f611ad6089169e34b06f00d89f6a054bec0a6860ef07b08f6a054b5cdbd3c0de0b607fa6152c51034503bb1dc03ea6156c8873d4ab00ece35ac1122d9d68605f00b04f68054bb4c7a3817d1ac03ea9156c88463c0f03d8a7b48225ea5569601f00b03f6782dd5fc0ce971dd02ed3241a005798b3174d490de705b82fda00f89e4e3227765a2c47d60ca29c4e28ba76050b6d1568539fe1c7f16a17b9ecb637bbdcd71ba403c8d7a186a7a39a05f2f90b1d9afe06939bd39a289bb41873eb417bfa2c13eb9179cd3e3fce5c17f81c970f62f114627ca5db01f2734918910d2dbb0e76bbd9c056ae4c62217d0afad45fea51591315803495f56dd0b33ecf4439cd644dcbe2fafb895387fd86840ccb685b7cef01c61734e57ca12615a5e1dc0e7de68b9a7052b360d2703e0e385fd284939aa39586f37dc0f9b2269cd474e1349cb360347f45134e6a327b1ace7ac0f9aa269cd474e1349cb700ce9d9a705293d9d370de07385fd3b192cff7b123ae88680a926d32248d1b9b57784dbfc2fdd2afdda0cd52973dbec034090c4738653f2f89f49ae7d919e4d9f66764efe21cfb53e87851d164fb44f34daf68007cbcb1b494dd61cfba27eb32a575f692d79d681c138946b1f847a7fa16ad31cde2a2b139c78b8bf6b19f5b641191b6dfd72418fd51f7dc6d82cad7d9dfdb63e23415c5456eb5da055ab3d822d1bfe381ced7da4f6939ef163819717e6b8f6a956594af252e2e9a284fee949f295bd60a7b679d3de7c4326dcfba179c9b50c3df3150928d4267578a73de46b9777cbfb30ba333934cac3574ef62b1bdca9d776fc43d6971a4efee16a66df6ba5a11b85653239fba45628a23ebb8fe572d33de96b34904d55de9ddb23a64a9b74e8ec5d7c6cf82e7ea451ad7d967cd44b5c83defde4e26e2b55a8e78ad7c2c0b3e11846bf2b552c3f84a2733ceb769991c2bec7d1f9790ead34cf9a38e744cb136e2e6deb3a3edef712535da7b5afabe755281a3cebe35239b2f3115576646de528d486fbbc8c26491ab2c87c5521fffadeebadea8563e825f56bea7f4d5aacbded92d355e216dbe3dd2bcb933712d3ba2b7b044be3fe694c9e13fa5dfb13a5ba3b5515f929599a9d252b254dac4e5395dc096b738f238c3b68d6ad555f23e32d0ca06bfbede744a3d7d2cc34dd1bbcd928faf765d6591d4277e6a2785ddd26ff80d8906fbb7515a7249bdbdaca8d2fee3b7d04ee8db3cf3bd6987f409ebe1f8d065babe71f0d2de701d6051e1b1b17d97f5ea43d5c80f44eefe6671a06c9252170d59d3a1eb37f008317190b75272867b17a3b9febf72ef7dafe8bd8f2959e6ea3b7b17c8ded04ff46bf7cd6348b3b12905ba84accf78dff448bb9ce7f72f1f45cedd68965b9eef914b96eb94f15d57f737b16f1b53d2f061657ce44ff41653c67d69dede22afec05c3a85de1f7905fe7ec551991876c23f22dbe5546caa149cc90bd8d814b73b39316a96b9b94da61e23f6eec742b38d735fd86c9d34fb8e3573d841bd0686e2f03f715a5aeaf783ba73995bae6f4ce1e39dfa572fe5b264f37456d8c1619697b69addcba47be63f9fe5d7ff9fefd1ef9dea5f2fd6eb2f2bda67f46c68fb17cbfd75fbeffb047be77917cbb9fe9a25f713ab674a4afa9b3d77bad94fb33f6ffbb128e0a4f780600 + serializedProgramBytesString: + serializedSignature: 8b2ce815fa8c8f84ad1f75fb9a3a3326c349decce4d318ad9c7f1e73e6cd3edf114b9e0b5ddd80c4ef319efd96d0b85857e1b73fcb4e7ef094ab8aaa18c04b05 + programUnityEngineObjects: [] + networkCallingEntrypointMetadata: [] + serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/c57748f31c248c94b8c074b6c01bc16e.asset.meta b/Assets/SerializedUdonPrograms/c57748f31c248c94b8c074b6c01bc16e.asset.meta new file mode 100644 index 0000000..4295b5c --- /dev/null +++ b/Assets/SerializedUdonPrograms/c57748f31c248c94b8c074b6c01bc16e.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e90c33823d4c8b7418a05f935b30a88d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/SerializedUdonPrograms/c616df865137d78498ef7d6d7fb05e54.asset b/Assets/SerializedUdonPrograms/c616df865137d78498ef7d6d7fb05e54.asset index bbcd4c3..d8b8dd1 100644 --- a/Assets/SerializedUdonPrograms/c616df865137d78498ef7d6d7fb05e54.asset +++ b/Assets/SerializedUdonPrograms/c616df865137d78498ef7d6d7fb05e54.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d07585dc97580e74954016a08a15e76a515bb92e081a455dd554108a1cad2a445850e4202c402d24adb62a7d889e392e2c44ee2249b1ea73a3d4e75ba9338bd383d9bdefba63b71e6cc9dcb3b6fde9c5bdee53cee550c1f6fde6d67cef9e74c9fb92c6910f227b5477ef4880ed12cea45b7181677c594fcd62cc349f9eb1cb9e7dbc58c0cc7e4e780bcb6476cf379127e76a5d6c9cf3679342be6e493f7c4900cc7d5f54e3122bfb7c96747e4119c1d957f23f2ae54917ca85b9c1697c525519baaf111d1a31e9ad5e7526057aa4c7e9e120fe5d511a51444d2a02ed5ca8f4e7965565d9b944abbf75d1337945993f2da907c66464c4899834a6259fb72a1be082728d7e1321d2ed56185be562cffceea734bf4b932fd1d3fef3e7744fe95c8bf49742c29a43ea08fab7478ccf2ec0a1d566a1953c6f595e859dbf5553a5c4e5c5fadcfdfd5c76b74f88c872ed53eba3ce3a34b4d405dd6eab014e952819e31f53b6a703eea705e7a4b1fd77a705eefc379830fe78d3e9c37e9701d717db361fb168f747075a5d261037ad64b572a1d5c5db706d4d53dbf4d87cfeaebd3e8d84d4738ff82f0cf3b253a3c6ea4e971274d8b0ee9e3c77478d2f22c9577dceb2bd1b3b6ebaebf3e4e5c37fd753bba6eea72c2b0e3846347b1cb6c87871d946fbad737086f3bdcf4a6ec70d37b2771dd4cef20659e6b57b3c8f685661d9e12d9be508ace43785a5f9f41c79257f93b8dfbaa75d8a2ef9f45c7f2feb237f5f1133a6cb5e8ba4b876d86ae6d3a3c8b9e396bc83ba39f9943c732ded28fa23483f0029251a4c38bfad97be81ef73c84e7f4f5fbe818cb2e329ebbacef7f111d635d2f19ba5ed2f26e11f2da0d79ed3a3cafcf3f30983c679c3f8fcee3f81f1af1bfae8f8b8df85b51fcc5c86ef77a353a86fb5e72ee2be947cf63fb5d9e2f67f3043786e7ca0e19cf9976baf6d419f21e1af23e24b2f38f6bf7a4c8b2bbec03c67d6ed82132bef2a4f0cf7baebe65e8b9a774b85b877b74b857cb7bc5b1b9dcb5cdcd4faebfba7e3d8b8e8bd0fdaeae2e834991c520e7be20b6b93ae0fa3e481dd169e8d0a97578431fd76b5b3f1142e6361d7689ec32a14b87dd22bbfcead661830e7b0c7e3d8e4e556f11d965cf5543f7abce7d1545c67d6ef83cd2356df073ef69d4e13543f76b3aec45327a3df480f00abaf78ad6ed75226daf7be8e6dee3ea76d3d0eda60e6f20193750bc58b72b04cb261df61bb2fb75d88764f739322addbc5c62c81830640cd032e6f530790c86e0316cc437acc321915b5fb9e188877cd317c60cf9633a1c45324675b8cf90e59edfafc37143d6b80e6fe9f3af22dd213c605c9f32ae3f6dc417247fde16d93e71db498be5c744a62c84f08ee5d983e81e5b7be71091566e3881641ef6d2bd38a57abb67654a0d485a0dca1828f58276cbdd27fd3be420ba043ee067978a764e564cd35280a557dcadfadc7332a59bacbde2f5a94aa477b3fa1c90778c2ba1afe546f1e19c2840b909f93b82baf4b3f27cab1a11804efdb8bc522f2bef71f554bf74d56bf2375b4a8f8c764236904664c17b4f4605f2faa5dab977fa9904dd7ff3990e29d3199d9894675ca0d3f2784269d8a93eef2b4d4794f66df2dc9c1a2b999259e8940c1fa8d8726d9f91df6d71766964761ded8314d4796728c44da6d3d21ad0be41e5fd4fa5c862a408a02f794d67c3a206558bbf2327253ec5d02964a0c1dfa665342a64a9ac734da241f5093a720886b731d742bb7f3bbc9f96959d972d763290dc1b950599149eeefae0968f6dfc786371b669fb4483aa4e36f998e60516e4d5a5d6e648f036a1b8b8280d8a9af85336fcaa5bde5940fcce7de3eabef00950a26aa6ec045043cc5df2cb03f937216f3e0da9a2ca3c7774ba533e7e4f0a006573d2290d424b15eadc8ad44f5d0af6121becb242c3f62f5dbc6097cddb95810d3f7682e504413f1d28824b6d0455abec3a2bc1dc6698fbed947cf69624715fd5ade04fb6669b37539872d86b30b5f3ac503cb7591b93e134a20817d9082f2b1ce14e9953cfcb6b03f2fe11556bc2f96ee519ee748e732efb4e6fc295f356650837a85905cc32dfb8ab747740fd9416db936e794ed2e51b1d9574c596a44b43d2adb0589f06eb571a8a971b8a83ce446425b6c82027aeb239b329b882165c6a73c0cac56910e45744c20c41ad41e093f2c7ee17d59ef579d802b2cc464f4d35f62e7af6cd2febae095c38d628925b02e6b0b0b9abdce6f0807bada54654c96d3a7d39edf4cb28e1b516e130aa1b4678059555d745ccaa9536c17072bd2507089bd6d5b4f02a9b274381947a6b413cd96f94a6552d9a181197656ebc2d9ceeb51bef5dd5b5068ddc6e7a870c479516707e488c0418ddf1ce171b6c559a2ae95baccd83c5b202e621972927b2e7da4d2ad7c64b67aa0c586e7378a8b060b234a70b0205439f2ec721fe2975e9b20c7ba4274237e4ae8c7f5a7e1b5077e4e48e523a77aca034d962d3a44669d227efe99387f735a136dd197aa0aec1589fb310288c1e2b293db6daf458adf568947fd04485f89d1c9abf06ab280db6d934588334c890b8a43d2a7f2d56535a6cb769b1426b91569fdd5207f0ce313d04073cc2c45d4d15c38f598ae154c862788d4d38e483c72de54f1a0cdb91c9f0663c9be8786a28803b6d00d79359ab4b25de90b8a3fbe7f966b0b514d4272c50add5bd07d45a0aea2e0a6a5d5e50d7d9ea509565bb59eb507ab8845a91e75dd73d69abeb54c65f9f634790d8609edcb7c3b65b554cf945405520eb292fdfe3556ca717bcd8de40e9b1d7abd84e2f60b1bd91d2a0deabd84e2f70b1bd89d2a2c1afd886d8c664aae71ff7662aeeb42deeaaac2aa3234275b1852a7c1aa9c2a729afc267ab2d1e287cf6d9e281dcbc5f780f47eca623db46c13c608309b6c004cc80ccd84ed936974715b1dd1627f4ab606a3b4abfea312a850e52297428af147a9c8276d8068dae739db1f5e88dda1d94dd4728bb8fe665f74eca338f519ee92eaacdc3339fb044d6a09a8b851cf4c77da5f0f5efb33687b6569ab052d736e0ef173f5561eeb22515b8d0099b8bc230ca901af29ed1558433d613c609eba8184fda62047f0823fd494afa299bf44a95e5ba5473634cfeba65d55de91361627d8aca58cd54c63a9d57c6da4d59d762b3aed65aa03865f18cfccc9db20b63f31e5bbeab2e74beebd40d4590133edfc1facbad0636213e72c29ef75a89bce7a70395f7f6da08aafee0142b41bf71a016f9794f5901dfddc660978a3b33291b656c0dd6366fcee1eefcd8d9b729f64dc27f146b21b4a752acde96ff6018f9dcfccd1983de280f378cdc60130e2514ac90367bc44b6ce5a2478f384d951c176c2507d4d5501acec9f223d3ecb8a8ba2603ba9c0c53563452b15fb4c5ee34849ca6b89f1670df8cba278c3e4d943e976cfa40410e331723e28e3c39a8725cd6e2861031efa362be6c8bb9ca9a0e5dba140813ef7e2ade765bbc6b3d53c08d3f3ff607284d9eb36982bb847328defcba844f537177d8e25e2570973063bfb387329f543848c5df49f99d1bff3d559be46ff9212ae62ebf98fb64c9e80c4a8027846fef1da662eeb6c56c6b91b5eb9e6498588f58626d5063a05da270ad13b8765749017ee1db27b0bf61b7594fda2b4858be5fa7f60e875581aaec8eda120e105eb56a6526ce153a718ed912470d088fb3260e4c048c0b585edda2ae8eabc9ac7acbe41670f2ba1b12e7a2804dd2f7941edec908db4b8275ef7a552aee55b9834b572abd9fb1a537a4ca359bfa6672f7d2c9fdac4d30f4d0af07117c9c167c9cf2d01b513df40425f96654c92729ca7d11299fb20986e2b45f445f2cd06c130e49381031094f53a007a3826ea1240f45957c86923c1c5572ab4d323402478260aea1059fa5048f4614dc4639c65844c7384741be1515f2799b64684a8c0751d9a3cd7181ca81b71720075ea484df5900e19728d81351615fa61c6f32a2e3b55382a7220a7e8e728fbb11dda3c32618c603a68308f698cee8a452ef85a8a9d745e5ee9988b9bb9bf2e6d905f0e61e8ac75c541e5728c9f7a24abe4a49be1f55f2f394dbbd18d1ed7a29c10f220abe4679ddc3885e779dd2f8a5881adfa004bf1c51f04d0ac52b1151f451fef66a547feba7547e2da2ca0394e04f8b2878904abdb7444cbd214af05b230a1ea6507c7a44142394c69f1151e3514af06746143c46a1f8ac88286ed90443adf336619b34b26492565af838a5f5db236a7d9bcad79f1d355fdfb1498606d7e70451d9a3c13541b9c63b22bac6a44d3034d03e5758461ea1636e1f46c173ebf56a4414e68761667552ad7219d77bf8ddb5a6de12e02e3c4c943d4017a6413945d9f74e9b7d23c29d3b73e7bcf08c57669678542def84a1b4b6f93b33f3681dca8a1169d77d7577bdb60746c4b35f77d8a3c6a9c7e7674c4cbbf132bfec2b5eb47a640c300e1f86d35d8ad3bb6c9cba9939c16c7bb38c0a2c02b99967bc0945e7304d7178b78d432f2387d6c8fe427b4c18222f5044de632302b38638d66665ab63975b3274c973999d655e7a9ad7324f85b16086b2e0f36c16341b1664e2cc2ed7a0cc7a413e32a04a3728cd686de9f30b55cecd52367e3e558efbdbd81223fbe628fbbec066df19c33eba76f24fc56c7f0ceaa9f95b7a8fb2f40b6d96ee342c3da9d69dc14ca063a73b337d41953563f2fbad05ca55f7293ddf9bbfc75d5065e4ac2c219cd9d4c5f4b81729fbbec866df91f99a207b2727deed69a64dab4e1b2f5bfc6486b1e80165d117db2cda11c0222f3b705d1446cb879496efb36979daf02b1c6b98b28c6e6979d5a9f97bd74b9495efb759793c50ee39295b16c3ca3ee7154bd1734f7e25c3cb946d5f122405a9b2da2f050b5d4ebf4259f9a5362bdfcdd852f46e31c30a567797c1b0ba7748491dd61b4782e682ccfacd3e0f4b322b0bedeb0a17a28dfe2a45fecb6ce4f7076c91665b18dc83f073762b4ae56f4aedf768513c66e4d3edca6e389a150d6a2b5e7ade43fc771f43fc935227f0dcaef9de80ff9a4d78ef2bf5aebe51612e2bc9f7b56d7e56d8bcbd1ef93bb62ef82adadc57d4956a8b5c5992b4da8cf8a859fae590aaa53a559734a8fd7dbbf3f4267f2dbe02625b6af7a1f0afa97204b89be852b0232fb3a8ee947a70587582a10819505927b3c8b05d64b64ff96ae2b7fb63af12e0bef56c015e64e9ecd7802a7946376b4f08d8b8b3240d29f4959c18b758313a7b198605decd905c98af2ccdc07c9d13668982098f3b5b42920047204ffb2a4e38f96dc84b02c237cb3308bf9a1361f82d4849c0f7deaa0cbeaf591c0ff47a0d431210be8e3cf06b3911867d494c12e0ed2f0678a5c58670736470a15e4eec479c6ea5c2ee8d16f1402d579e51f286cd56ab7a5342dc34ff3a815a9d7539b5645d84b65c5de4064c5d689faecbb320f17aceab0aaccba3dccf7424ed1dc03488fc7af1ffbb8f97863ede370084490dc12941bf91b3045da7fdd5e9d24f8909cf61a63eb5c9cdd021cafb98cbb3cad32b410ccca74ced43adca0ff2574834ceec71aa463e94a55c289f4328bf891325ec951ece29490275fb160e630517c61284f19b17d723f1e8619a0f652b17ca5b08e5b72c26caecc1564694c7b9503e8b507e2b27ca4d1ae558a0923233ffc85a66eee6c2ba1561fdb64278e8906e0e99134ad9d50fa387b2553fcb11ca6f5f5c94492f37f720941fe244591baadc6c4c64c9398e607e472160d22527569fb5bc2ce782598f607e679c60327a261bcc6508e67771c274873e30caecf976fa9f6cf48983096cc48f20b4df1d9f7afd4002ebf51a84f27b3851c20b9d0695d741a7d2590dc686ab860b5719c2f5bd9cb83690999a5e5cc75ae9b0216d4748bfaf10954eb0cc0cef354a5e76de8d607e7f9c603256336c30d308e687e304737f0261d621983f10279849acb59f44307f304e309b1208f37104f387e2049371c6870de62e04f387e3043389836e9b11cc1f8913cc244ea06d43307f344e300f2510662382f99138c13c9c40984d08e68f71c2748733e04d253006943ba19bfd2ed4e48d0c6d47287f9c13a5fb9f4d20e251d5f7766503563670c55ce00402f71385f0c16093128cdd46b629890184f2273951461bf8656caab365ef5e84f6a7e28b96b11262433b81d0fe34275a7821cfb408bd3f2701089722843f538832946a14257ff2ac1ca1fc68a133bafd7543cef252fc8e6856b4bd5c688f21b43fcb8936fc1257c66e25db12d72b08e7cf1522d3076b3831d6ee6c0da73684f2e7e38392b13667433986507eacd0e567f08612638667abe59f47687f61316bf9eca18f248ebcaf44287fb11028d38fecc0470542f94b9c28dd15c413f226c8eceeffd0f15f9cc0d858625b9c701661fd654eace11b4b8c93c06c8da5db08e7af70e284e1b9dc4d2c8e27cef2815bce05ae1881fbd542666fe8ebbca88438bb10e917413166ef6a2eaca710d65f5bccba3cf95b589e40287fbd1028836df54be2b4ef7984f2371613a5b94120795ed98c50fe6621cacdf01bab183d946d63d53a84f5e38b596e6667f6242e32dc8050fe1627ca5d1694515ecbc7e8b76d5cb0f722d8bfcd093bdab00863d39ead037a03a1fd9d42a0755ba893aa653aa45e53fc6876425b11dadfe544bbdde2b5ceff2206bf9c12e7549130fdc8cd362d41807f2f3ed559129779af46287fbfd0256cf0893bc6d152b689bb9308ed1f70a2ad314ad8f147acd77f0181fc434e90f96de262f44db62aea0e42fa46214ad0605d56c61294adcb7a0da1fca34297a0c1dba88c9b13d8daa8d711da3f8e4f3d9fc435cb9b10ca3fe144197e6284b1fc649b18b98a70fe2927ce15825ab73ca56f499e2fa610bc3fe384e7368c285fc40d23c6d152b686513702f9e7710199c416e64504f22f0a51d1046b0e31d6d96ccda12e84f22f3951e63f82cf58e1b08de0ef4458ffaa101e1aac2994c48d852b10cabfe64419adc1cef83a0bb606fb1042fb37f1f1d224be19643d42f9b79c28f31bf448e2b8fc6584f4ef389186db04db9448ff3c8c60fe7d9c60267114fe2082f90f718299c497ad1c4230ff314e3093b8e4fb0082f94f718299c497ad3c8d60fe739c602671d5dd3e04f35fe20433897da2fd08e69b9c30c30d8030368cd80640fa11ca7fe54419ad7bc958b3b3752f0711da7f8b2f5ac61704b1a11d4568ff9d132dec8c8087adff682c0143c5a508d47f708282a4ce7eef4272b7c3142168ff59e88c1b7c951163cdcdb6cae81984f6bf38d1869fd8656c55b24decf6209cffcd89d39d52a35a95499f9bac46203f111790499c9bac4420ff272e20197bdf6c201b10c8ff8d0b48c6312136906b11c84f7282747bde41ab1cc686375b857309c1849531b181c9b8ca8d0d662782998a13cc2436858e20984be2043389af9d3a8a602e8d13cc24aebe3c8e6016c5096612ffe7ef0904b3384e3093f8c294d30866499c60320ef7b2c16c41304be30493715a820de61904b32c4e30195f02c006f31c8259ce0933dc74196326679b2ebb89502e8b0f4ac6ae241bca6184b2821365b4e931c6be10dbf45807425b59082f0db6d820898b60562194559c28376b9473d203c7e5ad8ffa6ec92d08ecf2b8824de27f31a8456057c4156c125fcdbb06815d1957b049acaeaa10d85571059bc40d2e4f21b0abe30a36894bbb7620b0d571059bc4f77c3d86c0ae894fcb3589ff446fa342595a6c083f9323bc590d70c010c790d2df01522f5a05ac341a511886e4f105e58173a25fd6ded7e46f38fe37e4afed7c4abd34a0453c10d3ea2cc81b56b227c5a0d26c56a461d7570d7687bac0ffe8a7ce63695a9dcf9b9c015f2ab54a139b927a5f14f0beb20179e7800abbe4dfa062d700bc53b066dec9a1f5f379b33eebd58799f3fe328197b7b4b52967e4d6964726162ca5fd2c729c139e1f95ba0f290784b37e96fadb477b4da547aa3440f67ca4edaf8574d7c9aedcb456b979b74cf961bd58f5b2bc795829053fc5ff07c4861c350c010100 serializedProgramBytesString: - serializedSignature: 918e2b383ac1d508c67ea433358a5bc41513bb49eddf25a7cd3d42ba4b1f9dc0068f8597f50bbf525885244a2a341ed250f44955febf897a247bb1501489c70f + serializedSignature: f3025d1ec93dd2ca6eb58f1a56c114a4015eb22d478c8a1c66e396eec0107e9506410ea5671bb1601aac892389781e029a0844ff9b06b6c52b08714f0de8bc03 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/c8df303ceb45ae84f85a11591f741734.asset b/Assets/SerializedUdonPrograms/c8df303ceb45ae84f85a11591f741734.asset index 4b86cfa..de6e9c4 100644 --- a/Assets/SerializedUdonPrograms/c8df303ceb45ae84f85a11591f741734.asset +++ b/Assets/SerializedUdonPrograms/c8df303ceb45ae84f85a11591f741734.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5a4b531b4710ee155a24210106ec801327761227c8e1b10b54e59043628cf3200fa02c2007574ac86671618b472139766e39e71fe53fe59863aa4877efac19cdce6859a41111b154dad5ce4cf7747fddd3d3d352c6037c39b378d98647b002f3b005bb700487f86d05ef07f80e9fa2f60d38c1fb33bcd6b06f16ee2450d26bda99c2eb2a3e35a089942fe129def7b9bf02017e5f45da009fa8750f3f018e72b248b4050f611dd660d2b991c0629b891aa2cd21bd9c3c5e1fc06fd81bb0503489c75d9378a9604f83fb0e50e868dc63f885d53ac0bea748730275e4f98439e6ff265ad629bac1207e46a467477ca87d547a266dfe12df330a5d46dc8744fb35a59d680b4a5b518c1d53da0735634ba27d5c69cf6bc60e8bb113f87185cceee9e9e93faec316f90e31aac131784c702f85eb4494c94ec3f86404a0d33c6d13cd738c0c3496db62bf68c2122c6a2d77d3294972aff0b58623f699294da64cf1676c0a12ae8eef4072bb06b67fcb5e4b8eb78f3df3f023de896a0716d0911e2b5cb671da3aba6e009b783d667e3b28767c64924ae4a22acd23e419aea0036c89003dc6e73a4b58e1ebaf2c69c0d2af625b93d7f321aee807787fcdb3c5753fc1efba393705647a19f50bc9d41e2ed7c84c0f511b92de1b20377b6b91cbb008413f785d2cc3ac476bc4f9236689b7188641c6e50d2ae4b1106e052d6d8be0d1a3538921985ec7b8867aff5e47c99e8b35d24e1b3d3664f039d6e1ccc66eab524be0d166e1dc4a50aa1da4c4afac89eb49c2bb6ed6271155e81d1df4396adcec21f4d477c45c6a38363df804eb8c027e1c7d9f86e518c0294d4a93248209c28c0e420acfce8e5508a3b4a082f1ff07ecabe1f880630cb56f20c71ace4dfc967986b354a295a23db4f9f3f8b51f255265e7ae94e4742a9909f1011de2855ec78b0ad2d0987a42f4d3e34ae9eb6dd565c1e4b545c3b24f92c184605683a09f17d96fccdc05452482dac0d8d5312e885459abafcabc68663e68927aa443a97326a947bb2075de24f5b50ea52e98a41eeb82d44326e6e35ae6f7efa7615e34319fd04b9e8a79c9c4fcba96f9efa9980f9b98dfe882e423bab836d4fbb8d6e413018d4b1fd7de013a22b6e2e07c09a00df06b40d588574cfa424c390f557c3fe39e2a1e498e707262246f1b3442c7cfb4c1e883eaa431a8b607c014544775be41e69bd261f28501932d366a9d4fdcfbc274a4ef2a7e0bc9f761975b64a9e5fc4fed6b4d6d620e396976c86b268d6eea345a366864b2cabc90942cfdbd38c2aef2f5258e254a551379bb53fbb6514742268d7e6326fdded5e9f75507fafdcc6c5ee01365f681c682ddd66ddca4db7b6956e879740b4351ef349b306976abdb5e1946821aece1930dfd72f8761cda11bee6607e82941b4c414f0df078a3f4e1fc75439afb006301adf74d94fcc99bd4b03d87f7c15c45dc8b45c88b169492b4084b1e44bfc755c7a848a1d32e592773f12c27348a7821d29c355c354d3f20ab46c5f68cc7c9cbcc05bd29598adb34db80de87d2efb2218335fee90419d0865d65f21a0e6926f34faa88cc3183a8d6d285c23939d53202b3cb795003dff4a225ae30ffa66b5e76b1c42dbe1e463902bd46f18e185c8a72cafae0dcf4bf26f91dd9bfcb311f390baffab0e853d787fff3c8e753e4fb8840188902854f81e2639babb9c496aa324168af4356ba8aab4b99ab936a69a1658d17cea3c845d639d715dd10b6bb36611b12b0851353964cd9be6f0fb29c2dc81c09b24f6c42567ce369ad070b8ba0156d81362081f6a96dd09e6b4f64fd07da9004daf4e5c4b4853e8c695909b6b24dd8a8127aa29c20fbcfcb4a125cf72ec7cb96fad0cbf2126c9f5d0e6c1637026bb06524d8666cc2461abc8a95aefa6f791625c0666def9ce1bfeed4aa51ff81362c81366713b428ad3d6a29625b5c98ae2dc840826cdef6c2acf261f7ac2ad98f29ad2b01e6f51a308b799935c07212607eaf01b37838b7065801ae4c11cea70a0dfd5d6e302b8c5e6e73542b1b76efb236e52eb7d9bac23ada98408c12a79f20e0246a173f743faba979fc2be8e790aec8dc9e6772c16b11a442a062e97ad72cdd8d229e4ed34e0a7aa53656f1f8f7dbabacff12847fc0171b6fce9d6437de42cb87cc0358c7c1bb2c14bddc7f018e249ae5c7310000 serializedProgramBytesString: - serializedSignature: 1b051975f281f321dbcfe628ea64d300d62f580640f68fb4bcff7d9be5e1310d1a78bc0f69563c6277e00809454711b518431ded29d6c43a1a5f28e63a600a0e + serializedSignature: 9b3ae2518538bed48cb3e9737ca60b52b7ed29a3658798d6d321b913067e1aa391b450da66d0eaf53ec7d9a1b8dacb4a31ad1a7b3c920134d8a65a93df6e6401 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/d0a19d57caeb67b47938757e7cb80897.asset b/Assets/SerializedUdonPrograms/d0a19d57caeb67b47938757e7cb80897.asset index 9fbdbbe..331d71d 100644 --- a/Assets/SerializedUdonPrograms/d0a19d57caeb67b47938757e7cb80897.asset +++ b/Assets/SerializedUdonPrograms/d0a19d57caeb67b47938757e7cb80897.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed59dd52d35010ded336fd111011a53a70a1e385382209e0702fe00f8e02d2960b19a794923a75dad269ab83f75ef9163e86be908fa1df6e529a26694381205349a6e724e767cf7edfeed93d81884eb8d41c8a1ddaa6559aa71c1dd021d5f0b48aba8adb7a6bb76f5103f5479405f4cdd1bd80997c3d547750aee3ad492dccfc4c45d465e9cf9089e775cc35f1c6ad25fc4c8c52314ccad11a6dd206a5d5ed00113b32a969b729c6a5922857e82b7a4d518a17d1a52b8d22839ea6f455a1747bdc2e7d105855f41531a74115c8dc1789c9199e2b98a48ada7504bf14f7f3b3a644f3579055a03ae9dca91e0d40717b6630b92c3a1eb1f401cbbc6c0b30ea10e0833027fcb56889167d11de55a30ebd57a52c60445984c6bc4bfcf42cc1ca55709b0ef334d1fe52accb062aa3679edea0e6597bb400c2775d5276b06c052636298bb22ef2f6a0b67764102436a57bce36645a9e56454b9bd03ade2ba26146ca2fa2a929daafa3ad257e5f83e7afa03e92d5bcd81b78f65b336b53e6afa3bfc3f56ab7dcba6da635a061ed75f1c52b8bfc0b8b30f5f198bd0d633a3fa9ef1e4b5c716805194d02b92563c10aa55d6d8ba4f3abdaf6303838462f427fffb6f85ea6a77db1f833c3e69e16041d0beb3f1ebcfff5edf7a4d60d6d89f438439b0980d68f589637aba63c12fa43d0b498c18abae9577ef427b8317381f45be3ca326e7003c42533751b404de3750303b6f02b8bda4d4c2fca048e7cef6458f338266625cd31108fcd0c5e2021b47b936a90eabd888ff8119fbc68e283234d3fe293c7b83ac4f3e5cf60aa0783413af46230eac3a0c12a5df351eb0f2e2de5528b35d212b8951ac1e37351a301e59c4ea3f328650c707e63785528ce89370b0df6c54cc1a7b9913ea7b9d2b925f620149631787e494e7fed64e1872e1853ef434cc246d49605a6d970438794cfd471fb9b81223a1b593d3ea537056b31c6ab454ffa451014bc2c011bf2a90701bc8bf332bd8021ad60f99b90f1c9b69b9ffc2722a09dedcee103869dea19883990f8d4c4cd176f7197f017211d944f9ac9bcfb615c22d011d43b14724d8070ed0f76a54ba7f975a77fcf7a7ca4135efdc3a2c1e175fc3f8f7c0647be1bceaf8888c1944d84b99bc7c45279d929250cc91fcb2e03906bb5b39c58535dbb5c3b0994d3ef748bb89b611237651357b43daf8567a740a7f27932c2a33215169551079593615279dfa6d23a6cd5c40b5989161869e0fdb5fdd78d612338e220f85698048ff7dce4357b4868e425c2224f0d4f4a3738a5f35fb6e3b6fded7c396163a941e25bd90f05cc2d48ddc99d3a8770b54c831d26fbcb0c4e6c53ce84efb241e552256b3fa46749dca37daca2f33968a8f1a7dd6e9a96635d0e96b7849b38ef37e47f2c0d19a3fd05c9dd22295f1a0000 serializedProgramBytesString: - serializedSignature: 64639c3130115b98d810b55055d3524fc42f01d7aa62931540a4ffa69866d6b2cac5ba387ee42778539057039bf9fa7be1e3d3ec16395515cc1f54759a5b5b01 + serializedSignature: 4d15831dd3e7ff9e69ebfaa13ad27a95792dab3ecaf28e9f0cfd633e17c11aa596ace8c1391700ac5c5ccb751e6f6b083bdfd02d98b4a5e678163e95538e7c0c programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/d18e451e2b012944899ec95f8a380e52.asset b/Assets/SerializedUdonPrograms/d18e451e2b012944899ec95f8a380e52.asset index af1b0d2..ffdacf2 100644 --- a/Assets/SerializedUdonPrograms/d18e451e2b012944899ec95f8a380e52.asset +++ b/Assets/SerializedUdonPrograms/d18e451e2b012944899ec95f8a380e52.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed59db6ed340109d4de22485d202054a69b93f1004c2e622dea1855204a5b449858450096d8222252124018ac417f0037c011fc13ff1c80770666ca78ebdb69bb42eb4102beb782fb333e7ccecee382993f051d751acd232cdd20d2ad106bda3267ecde2dec0653fb9f54bd4c6fd2dca32daaed3859891fcb9a24ea35cc05387ba18f981d671af49fb0a55f07b01632b78e2da2abe15f452190c2ad11c3da3459a54276344accaa08e53a7d82e9547799f3ea3b5224af124a6344da258414b47da1a50daedf7925e89590db4ad634c9bea90f94624e6052e7c0d25da3d42ff32b5c84c71fdd501607447c603c8a2b3292207499eb60b555b10a0b1a2241875e936ddd25a31a5463d7acf4a59468f9a08cd07a7f811988295abe3aa7828e8a07e5e1864126a68b9414f70e751afe926407de993b28a69eba0b14245942d91f71a6a077bc699c474f9c72c43a6ed4d0dd4b880b6f05c170d57a4fc289a5644fb05d475c5b79bf0eefbb86fca6c41dbdbf8ad9bb3e840a6d751ef5461f5b6ebba34cdc11ad6de4cb39bfd67e44f30c2d067f34e18664c8e11f535c0c47f0ced45c690c5da96715320537d75b7c8e447b51c4070701b8316eafddbc6fb2edd89b4458f0cd33d2d166c31fce2d7b72ff33f8f7f37fa4dbb4d66964d9b89312d0a58965750a70212a24d308c8cc58afae1573af8735cb9b287f0dbfd6ad26f7002b2b233f513a08ee271111d96f0ad89da1d7a2e4d9dde3a1860c76251390138b87dc6291906714a07717eaf218e5f53a220cef7ecda8298ecb38e06c1911004e374084330ad41d0629a0ee99817bd467c7a71ef10e99930e9877743baa1639f0152a53f14606187d8680f18edd9b10586c9f8aba9c848099bed08ef99ce96493943ef4863e248c34d10e64c591ddd4cc8b8c6428b2d3cea53d5cffe5838fb391dfbec57aab8e7bb1b47dd70dc1fd3712f0e713a641b8a9aeb3839c912031642fc84103f8c74c3c8e1528a417e20bddb90e0dd054c763d65d1f61332d6a101d97c922e028137c2487c7a7682c2d3b36ac0b6614fea7156d898f1f8aaa473eee94f675dbc4de15949ceb1c89505a439320e9ca527fb97031faf0f77cddae18e48415ec6251236a11ed7b2bc0d3f4fb2f4fd6d9a9feac7d90d6a7d305a1cd493ff78bc591c6fbc68f692d194c99b97ba36e46217af1eefcdd9b41ef2c18fd0b68045797d0801cce91a2ede83aae8b2d6935d8332bed97692538d8828b787b11d53e25fa6313ff7a0e786e8dfc1653b72ca624ece2409dc4507387bcb6b0a74ac441788b4f1fcd87969b4d6378dd7a435b2920378242980531e80a79304980f3f65592f3e49a47bcf1789c13691146c390f6c3349c2361e1ad04da74b62e0e592024f79c03b9b2478877c3ec7aa56d13d31c8c69282ccf040762ee90de4bdefa54f51fecfa8ef4b5f4b7b803bbf97be5644b90911fbcfd7b21ec82e2409d984c6d7e6e4695dc4b47ab5fbcfef32649fc00f40ae6371173e1f650dc7110a31cb4461006a0ba1ab74b0c58da942e469c24e7c8e39483731e35339c895615959ee5b4990292f6aeed26087fd6899f129c0250653e9a3aabe6b1eb21b5997ced29d6460a311ac98fc9aeb40db7f997cf9f9a4e4e725306f0bafd03374de10a5f863fc067e006eb653220000 serializedProgramBytesString: - serializedSignature: 2daf8daf16a11e7970801e3c2430f0a12ff72514e368cabd51050cebb057f486287db21597ea2dacc2c5973baf52f228b0b58da6d261c23fecfba8ad01b61905 + serializedSignature: 24809cf25cc36196e17a89a49d580eeaa45b4fa491b0bf86cc1065b6b7d4d64e546a0f1f39d44c676d1f1654355cae43a763219a72452c836d2a794da7ed150b programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/d64743f497e1d0643b0507eda6089565.asset b/Assets/SerializedUdonPrograms/d64743f497e1d0643b0507eda6089565.asset index 6255bd3..69fd7f0 100644 --- a/Assets/SerializedUdonPrograms/d64743f497e1d0643b0507eda6089565.asset +++ b/Assets/SerializedUdonPrograms/d64743f497e1d0643b0507eda6089565.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed585953134110ee49b20410413c38442d2c1fd412dd052cdf053cf082e27a510b430e8c95c4140996fe005f7cf1f7f8bfacf251bfee9d0d9becec2ec1ac58e86e6566768e9eeeefeb99e949ca263c6a06c916add122dda14d2ad07baaa1b488bc8ad7fdf2ea57690ff92ed21cda66683a66243fd7d504d2657c35a88991fb94475e96f6752aa2bc8cb1457c716d09bf227aa90c066dd212add00b1a571762446cc9a086ae536c97ea47ba409fd05a14a578125b9ac691aca3a5216d5528edf57b49afc5ac2adaf218b34715c8dc1189fd9778acd82499a5f3347e03dcce654b89e68f212b4775b253dce96617107b23e3c165d17d29571fa0ccd33661461d020c166e0a7e4d9aa739a385936ac8a7f7a2a439f4288bd0bee014df0253b07215bc451f3d0dd43f127699a0325aeed033e43cea0dcd02f0971d52b6306d0514176903695de4bd81dac19e712631959d63d620d3f5b42a6a3c40ebf8ae8886eb927e104d8ba2fd32ea9ae2f73578fe02f28f325bd0f63d944d736e68c8cc3a9a1d2eacde756b8fa62558c3dadbec83ff1939164618fabe3ebd0c3336af11f525c0c47f0cdd4dc6928ddc9531eb6ea56d757364cbbeba1640b07b1b83169afddbc5fb1edd8db4c58c0cd33d25161c30fcfd73fdfbd36b5f7f58eda6cd93cd6ea22ec59816052ccbbba1c60212a24db0ac8cc38a76c2af4cf067b972fd0fc2eff62b4bbfee09704fa67602d4a0a89fd75d7690e7502a50801187876705d4e09119a75818ac2913acbc6dab8d63f1eab0a0261ad8fe961507c0da1ce7483cd7ed5c1220291d25b51688998f41e1e328b3843192363132f8a71d3d7e678fe2e354cbae033ef831633814e2d3713a8421983121c82aa9578922180c81bdd202c6be05121f24aed9c77853c81c8de969e87ebb0353339ec382e7b43190ef4ea330842d03c20efbe88881f89f78ac810e4599732b8b572966e68190b007c357317159be1a64732fe574712361e8aab289567036e550aae8d3295ac29988fb49a967a16a9c15aebbf3f892dc67bcf0c7645dbc4de16179565be4c902d2ec5d27ced2516655df822965f3ba50b78ee84df15a9ce5d9d287bde3c61dd8ae8017f2e70504b0836e425601152cc21431c4ceb982ceef3497a6396f8b002fa6ebc1359d1ded3e342b88a60dbcfcf0b2ef10feb0679e77b4782db846466457fa08f5b896e5153ad70c77f9eb343fe7f7f91b87f29b836dd8bc7d3abc0d9fffc77748877748fe6baf757f4e39bca18c25b9ea79ce6dbccc57095db65bb2cbc1f5fe3b77b581b6956f1dc694a3af7e17b8f124811b8e04ae911c7483494197f24137912474631ababc5eb44d94fd02fdca6f93931c9443494169f9a09c4c12caab1a4a379ead891fb2124d09b86bf444ff257ad2004efb00be9824c023a1cbbca6bb24065e3629f0940fbca9a40f17fe733707217ca23e478961db95afc4801b4e0ab80c9d98d0d2e12e0cb92f928ba6cb8de146b5ad35ccf85c369a9c8efc72be78cee6a050dda3ee2e42d132e383adcb7e733a38aaf48ca35e0490264b7f27981c8a60c566ca4eb4fd5798774dbbb8e9b85c35fc979215b986b052fc58bf007ce061a6ed1f0000 serializedProgramBytesString: - serializedSignature: 12231040346c8310830284f580c1c3d05954366c7fab22f35eb7e5a65cfb375e8fb1dcc64b4308e1f36ac89d13a2379a124efa41caaba2aa7e89489a5aea2509 + serializedSignature: 1045159dbd9f93f050ddf2ba2d27bcf3f03d137f4ef175db461afdda97a302c0c0369007a11f3a9d45ddb619e0ae6b4a253897635fb0e632eca329097128b101 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/d722b6db295ca634790a0beebd593b48.asset b/Assets/SerializedUdonPrograms/d722b6db295ca634790a0beebd593b48.asset index 12931cf..12e2f6d 100644 --- a/Assets/SerializedUdonPrograms/d722b6db295ca634790a0beebd593b48.asset +++ b/Assets/SerializedUdonPrograms/d722b6db295ca634790a0beebd593b48.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5d077c1cc5d59fb32df7debbe586e52ad972c5c64572416063e346c7c8966c04926c24b9514def35845e4309bd27a12440e83df410ba13134c422f0142fbf6cdcee8decdcdbbbbbddd27edfa8bfcb3463b3bfbca7f66deb437334df285f3131be5fc5a2e168b6231462c136562ada876fe2a76c22ae79ffba4e317891a275ce3fc2e75de8d12b969be849f61b19eceef12e7a956d4395fae17ab9cb042be5f22ca9dbf4b9c6fcb9d27885dedfc2f7752c59a391f2d13b3c542b187e811eb9686c472f951ad8a8b815eb196ceef22b1d9795b2e850226f9f2550fe7d712e74dad7c57e508add3ed270e906a5539ef5639dfd4884a87e64a49b165ee1821ff106e3047855d5438dbf9df4afddd44fddd52fd8dd3efa4c2b919a6efe8fc0734ce4891769e0a873bff9b3b7ff653cfbbaa70bc115fa2c21146fc6e2a1c69c4efaec25146fc7c158e36e217a8708c11bf870af38df8852a2c30e217a970ac11bfa70ac719f18b555868c42f51e104237ea90a271af1cb5438c9885faec2c946fc5e2a9c62c4efadc29d8df87d5438cd88df5785538df8fd54b88b11bfbf0aa71bf107a87086117fa00a671af12b5438cb883f488545467ca90a6f56f1fd45bcfce1f80146fa5b8cf4238c7833fdad2a3e57c4cb318e1f68a4bfcda05f68c46bfa2b5578bb917e82116fca7387917ea211afd3af52e19d46fac946bc99fe2e23fd1423de4c7fb7917e6723de4c7f8f917eaa11afd397a9f07746fa5946bc4e5faec2df1be98b8c789d7eb50ac1b66562038b55f8074567107a766c63ce0deab9258a6f65a4794a3daf71fee708d16676067c0f76d3ca50db33082b941c8333a07188077e875a70a974bf6f7b6f06dfb751e1bd4abe21eab95a850f20ba0fa0b410fe517d33143d3bb8b56c66d0d6dffd49a5df093d43f820e2b156850fa1b807511c840f2b3ac3d0b3c3b3c5db04df2a953e0f3d4378980ad7a9f7c38df735225ef6f07b1b9e9a572d7a866f46b879d1fc61033b9dee7e944e3f43789f8a1f69e8749f915fa32cf1a974a6743231a933dedf87e4c8a4feb555e19f85bd5c3d86e83c86d242f8b8482c578fbbf9db7a7f83b6feee099158ae9e50e19322b95c3d85e29e4471103e2d12cbd5d38aef7882ef7a03e3f506861b0c0cf57b2fe54af3aa45cfa85cb5ea6960a7d33d2a12cbd5a32a7c442496abb6281ee7d7284b7c2a9d299d4c4c361aef1f41726452ae3abb79d2e6e0146957a3b49ae626156e36703a5cc9333a03debaad7816d17d56c9f3a37a3e02c503dd31e819c267d0b7cfb8dfb6d56dfc91281ebecd37d2691d8eca4017b0ffbaffafdb088cc7d122f336e21891d8a66d51e1f3868ecfabf03991d8e63ee7cadfaea34ba7dd4c43df170c7d5f4843477fe7a56deda4c2d62afc8bfaa6003d03ed578d749d1066ba5c754071da9e75b1c475b3c475b7c46d4771dacebf2912ede676140fe18b22d146bee8cadf5ee7b91e6396a64edf798bc157f3f94824dad48f54f88a48b6a9afa2b857501c842f89449bfa92cbb7435fb72c74dedba0ff2f957e2c7a8670ab5146b62a3af718df1fabc27fabf4e3d033847f55f185e8599721cca7003d43f83ad2f1759777c75106efe354f8b1c1fb63157e82687ca2c2e3114df8663c7a86f035f4cd6b8aef6506df1354f8a9c1f753156e4334b6215ab86e29da9d271bb44f54e16706edcf54f821a2fda14ba3534b83c649eadb0946fcc92afcdca0fdb90abf40b4bf50b42b45bc6e61dbd74d24b6779ac7292afcd2e0f1a50abf423cbe523c5e14f1ba8a79743778e8baa1ebda76f57ea2115f8b9e6d32eafcc36da7ad6ee87487a274b8ced61a72a83e42fb21863c5d45a24d98849e1dfdbb6c33d2f7108963341ddf87883f5585da864d46cf10f622beeb4dc4f724e2078bc4b1be8e3f4d856f19fcdf52e15082dee92a7cc7f8ee1d150e21beeb2a52dbf4ed467a6d1387a26707f7beda96ed647cf7b54a3fc588d77a7e63c8abdfeb7cf80ff15eebfbadf1be0de2abcb9fad2da0caa37eafdb22ca167f8730d26df776f40ebed9d9a079a60a291bfb3da2d9c3a0f9bdfa66aa4153db6dca7edaecf60f2aed3483d6b12aa4eca5d9fefc80e221fc51bddf053d43f85f153fdde077960a291b6a693fbadf2212edc59b2a8d632bba3f2c12cbf19be87b5d7fdf50bc6620d970fc4c23fe2744438f57b68b44bdcc3c395b8594ddfe19d1ec63d0fc99a0798e0a7f3168fee286f0a7a629ff8630a6d2ce5269759dfdc6783f3531be1e5b6d834c9b7faefabe49a22c31d55f8d3545b2345561334296b78cf7a6dee7a9f73906af1c15364758ea7e5a357a67a3f92bf5be8541b3850a5b5a68d6a277369ae7abf7ad0c9a1a87d6169aa7a177369aaafd8fb531686a1b87fb75bdd5bb7622a9afd75b18747fadd2b637e8b657a11ecf3a18f7d6eded05c63bcd0b955df92e551e7630f87550219effd363f36af4ce46f342f5be9341538d95629d2d346bd1bb54e5a28b4153b57db1ae169aa7a177369a17a9f7dd0c9aaa0f18eb6ea1792a7a97aaacf53068aa36432e419a342f46ef6c342f55ef7b19347ba9b0b785e625e81da669d443a168c8b65ceb07e98b0c7a3abdeef37dabc2d38df469fa8c5dbe33e8f515a9fb387a1e29ddb895e8fbf49b8df840b82a75fadc8b0cbe418f5bf5f868187a06395f75f1c95da7e23ba8f81f0d7e9709fb98871adf6e1389e3db6d2eddfee71bdf1fabc26cc7b79a4f017a86702bc262abcb7b405b83b79ff1ed569138beddaa42cbb87ac09106df74e35b730caa69e1f1ada29dbbc8a09d6e7c6b19830ed86ed030c7b77a7ca0cbb2392ed4f1b5e8d9c3b8b0beecf91c17f67d1b7da7cb722b9128a35ebfd5f570127a76b018b8c8483f40248e91747c2e113f90881f44c4f713a9edd07623bdaec743d1b323779e5ec7ef6f7ca7ed971e6b61bb66b32faafdb595635001701e341e7d0be1e522751db6d1dadfa041d9977463b22b44ca3a1ceb8378eb6fae24785d2552d74b8b4d19dcd5c564c81d06adab091ebf11a9eba739b7e5f018d215e9826d62b141fb1a155263273d9e316de91b2afc9b7a3fdbe0a7e3671af17a6c8af4af7ff7761a19a971d07b868c6fa37808df57efe718fc74bc29231eabe9b5f7ed284daaf1339547d98c9fa93c097afc7c6d1a7ccd32906eac8be71f7213f123c7bad7a990189726e4c94083e64f06cd41c67b3d169e6bf0bc5ee52931feac2fc385880e8e9f97861f214ffd78d994e7b7ea3d3546d56de4aee819d79b12441fc7ef96460e4ace66849cca6f841af79af531d6cc88df3d0dbfa989f154db3d50fbdba8b901cffddb97153ded8fa7fb9d37aaf8c1281d84447f2a6f9b2bcf70ada79ee3ac36be5b809e21b4cc4b0dd7be877d0d1aaf1934747addd67959077c597dabe7c0745d6baabed5fe865a0f6d6ff45cd748235ef3d2eb11e6dcd828235ea7d76b0b7f33d24f32e2757add5f7f0be1d6dcd56584ee2f5be6f346e839af54f3796f1b32bc65c46b19f498e55d44a3852b03c09220c33b71194676356478077dafe7d6df336478d788d732e8efde37d28f36e2757ab33c6e1589fdd8adaefca3747dd2fd253d2fa0db40dd2fe965c4eb3e7d6f235ef7f9f41ac540f5aced691f23bdeefbf734e2f5787d88113f4b85438d785d77fe6ee033cd88d7f8a8f92af10f23fd2e46fc6083bec6538f2727a16707cfd1ba6eea7e74ae21a75e6b1860c4ebf9fe81463cb6d3385ecbabe7ffb49c3389783ddff68148b697ff44711fa038083f1489f652ad758ed66b24d3117d6c47b46dbac99023c136e5c4a4fddf55948b52b14ee44b6305253153377bfd657a077bd9dec32ff81926d9d689cdcea7e5362ff765d287bece29b5e3ac5eeebde47ca5e65e2c7f973a292a24d185b12416f725b100e12a9d7fe5c845bfd6899f273dfcc149bfc2793346cc7742f8ea20c70cede7fc4ba4b2dc615b29d63b4f4b9ddfeb24bd831cb19353a65309dcf9cd6f163b34dddd06554e8c06749df35c29255c227f6f9092964be94b9cb83ab9f7a15aac712af15ab149724bd6bdc6f9dbc673a982cc2ea37dd30115ef6e6dd0d934dbd106a4cf977d87ffe54863e488ec6e40fd809f66f9b2f7745a524efc0f43d7c8c020a044d1182b218b25c48d13f9729cb0380941ef3a266b682fdf2ede139d863e952e766420bbfb480de2397cffe84b9f7870f4293d7312552b14f9d0cd93e39d54aaa50216e8e5c995102f2ae4e4342b00414df86336f8e5f0674903c2efa6ab90e9bc674073d9f82566801cdab88d2758b635e260b94d6cad7c5da5c4b3bf59e010a976feaf91ea24e56001b06b213321b9894da708950d4d6cd9d0b2a1b321bddd49950d2debf58a6703fcd8116c4520984e060ac1a6360465ff6f0d2b82cb9c38b7833447bead90ad2ad8c67227559dc3a94655642aa5c66f81dca4b85eca901a69e8068f3690b6a3dc46a20ce3391e39a9dc6866cb0de9855b1182dc28747a4dc1e648db8c73a49dcc91d119e74836b252b99263cb15e93bb1be5172a5d8e1011c81f262d91f2d93541311d09b7283cbadf6f538c4732b5fae0d4d49912f7cd22a3710f7a7458ebde0749405a77104a40a54735b819283f2a50dd86cc1bbb5920a34dcde1b2ef0901969f61fec99d0596642cf24e5d28b4041d8c202610140d8c52a552b432a1088a0dc92a2dcd5425978a1dcca96eded1ba7cf9e5d5f0526787b18103423fb2add5376b9bdf6545adbd0ebd0f05d6eb7975a29528fdfecf841bf6d80815f61e1ddd3edf8f5247bcba965a0106c634310ec63ecd0466ac75c9a6be533700bbecdea656bb3a46f5f7eca262108c97a67d23ef59199cc2f0c5528dadacc1d148abe16e40a00b97e865aa605ec435bc07636666016fbdb3a8226e13634e1f636c21039c062b1e0278978779a7807aa45c8f5db2274a4280ff44bb9938d32283288324126f19e34f1ce94d883fd8add85cac72101e463578af8500bf15f9c1f2fc4bb51c4770a40f2ee14f1610110ef61219e2fb3b871069d702ad12ad91faf11e3199a843c8b61cb97052fd5f0d2bf54c34506cd012c81a61ee7fa17846a0a7ada4a1914849116c40a00b15122755330822e75bd2866a3296663b267d69b62964f312bc89e591f8ad9588ad9b8ec99f5b53103cb50188065e847111f6f21eed560f6b7991d69a21b72101c1f8b508798a53626136cc644b605c9a3ddf4bcc091a2e516e19e5cf6bf9fffdf3f440b014e26b6b994f4a58bb2fbd28dc466b0c03f256daf3c8571caa5084ff14978204578679f84075184a7fa243cd842385f76eb1a67ec0dab75ee9adb26c79a6f62e9684d1316db287b9ba986bbc148a68efc737fa8ced674916eec1d8c3054c51b4295b61916e4644f61a6c8baa7309462368b6256943db39d6ccca0712fb63183f612f60fb404831186a62f5957b0ba84ae72779c0dd839820016fca99b3755bc9ae5cb7e77aac5c6c42ebfd7d2970b5c8c5f8e2a3d9363d3bef25608e2032d0398791430e0fcdc5c17b9ec446cc857dee0186e83a3bd708f95f5db551f4111df2d00e22329e2bb07407c14457c7e00c44753c41704407c0c457c8f0088e753c4170640bc8022be2800e26329e27b06407c1c457c7100c40b29e24b02203e9e22be3400e21328e2cb02203e9122be3c00e29328e27b05407c32457cef00884fa188ef1300f19d29e2fb06407c2a457cbf00884fa388ef1f00f15d28e20704407c3a45fcc00088cfa088af0880f84c8af84101109f45112f0d807811457c6500c48b6dc4619d0a0ed6f0b54e359b12bb2c00b1e7d888835b4a797de234d3aead68e2736dc46164b65a6430c391621834cf4618dc74c091d4ea67bca27e7b8edda31866b43638efd63af9051fce71528377f1125125fd86ea9c2f92246c414bb82b25e1c13609fb672ce15e6a8ead2c61bac08b642594641536c9ba652099bb7f05e4f222c76e941c87f891c39dcdf222c7ee941c87dae4e897811cb39cb76572c85ce1e458b672cda7e4aab4c935380bb9a0046d72faf8f0778df306ee8cd9e849c605948c5536197b6420234c31943a06192613ca3cc9b207254b75b6b2245e59e3459685942c6b6db2f4c94016f75e9f9502e6608b243ad51ef15944c9b42e5b99963831a58e5cebe43cf07a2951ad2799f6a4643acc2653c70c64f2c27d31c5bd26db5664b16c294a85dec5b7a7135f2a69d7c84934afe568092561ad4dc29e1948b8cca9ed1b1dba6e2be70dafa59434753669fa6620cd42478e55f249d732573e2f522da3a45a6f932a93963659aaec2cf8724ab20de95b9645ceef0ac991b2076ba574755994aabd28b936dae4eaed49aeecfa027b53126d4a9f87e9249aedc4c234f5aaacb0da87926c733058792f55fb52121deebf54e1ed09250e725ee4da8f92eb08ff790872adcc1ab1fd29c98e4c6fb7d249b654e08d1b5ea43a8092eaa8f4252b2e4b911c01b87f57cbde41ad440bf270b5f3cf8b440752121d9d3e076749fd4b99245b4149764cb6eda0d9527b91e6204a9a2d3669ba64208df756afd426034c0a1c2b9227057285b749819514f1e32cc40ff2487c1545fc780bf12d1e899751c44fb0109fe991783945fc440bf1873d125f6d230ef34727099f9b8cd6d828c314cfc9f589e3949fcab1889d628ae7608af82916e25f7b245e61230e8ee57018afe9582e6c80a7702c3f8492fc348be4939b7b93fc502a374fb7e4a6a7d9c04a4aec332c626ff22876958578bef49e853694cf7328f9081dfd5791f32d8c3237483b0dadacedc89dd4be41708541663b7fe170ffbc58aeb01d04e44d22ca0da79ab221675b6c88b548a7b0216b6dd927fd911b72dbda42a7fd384475b8bd3bb99e9371669d2bec5bd6d2f1a7b2669d0d3de9607d6c03177efb9953f344a91a9ec6f54bdeafa50f1d82ddc5aba514100f52a43fab2a75ce9c578f0f72b1933ee173ac15a6b1b48013f15b434d263cf1ce97e5265c325365f2309bb9806e215c8790d4d5846623a303533c74346b28092eb049d04ea6ab1525ca67ac42beaa70c6a65ea7736b294379a1c550c63c1aca3a1b71a8ea1759ca780194f18be385cae4733ecd67bd8d0fb4a797d8ac9c49f82c9af0064a814b29052ecb4a818d149fcb293e5764c56713c5e74a8acf5559f1d94c95e6ab6da519962a973935ba4c4de2261e4ee44ec9bbf6dddbb4f7e1b696466e80a96ed49606165fd6cbf612fedea0ecda52c93b7e60929f36044e17ef67e9e5c08fdd5a5f23adf5b80cac7510d25376f808aa7c5e4b95cfebb22a9f47527caea7f8c039ce4d24523748a4c608dab7d7d68e79f72ff7a2cf51943e3752fadc94156e47dbf8c0a8e866913c2abaacadb751d13114f15b2cc49ff2487c0b85d0ad1442b76585d0b194e5bbdd66f95ac974d53265b55a68d8ecc9c61d47f1bbc3c60f1eb35b3a38de664be57ebf72565b9aaaceb85a04bbc1e54e479ba666ef5beea61a9ea2c6672f4d2e98e4845f5b66101deabba4e1e1118332c82750c5eb6e5bf1ea2c74b7b44e6631ac5ad7c92ee952a7ab5c23c7f16b3c7af89c4849700f5da16ac56c47eb6a6986a19079e17712c5ef77367e1d4462d765a9d41aaaf26a89729527de2753bc7f6fe3dd5ae96afa9b78e1780ac5f10f368e30ec28721e0f15b6d55b2f7c4fb5f1856107dcdb6d0e3b605b8d9761c76914f1fb2cc49b78247e3a45fc7e0bf1e61e899f4165c703b6ec68af5a8f20dcd5cea438ffd1c6b95b3de7d4ae7c6e7fd08b1c675172fc2955758f2f33791dff9e4df17bd0c60f5c6360dea1522d694175f3b3c4750ec5fd211bf7ae197087e78da2c09314e752523cec4f8ab19ea4388f92e2cfb4298abb43b94b7b0b6489f3a6fdaf28be8f78e5eb4ddff329be8f7ae53bce13df5f537c1fa36a3ac5d75f137081458efc5c886c9c636afdedc84cddab7c5c24f72af51ec42d0f19bf88eedf1322dd01b6fe34a0ba801752e5e5492fe5145c60bdd5cb8b28be4f79e5ebad5e5e6ce30b4dedd3823829d143037f0945fc190bf11c8fc42fa5107bd62b62de2cca6514dfe76c7cdb88c42ef362d9615ee3b1e37a39c5f3791bcfb642f713342fd75dcdeb68fb0a8aeb0b1457d38170b6d4bad413d72b29ae7fa1f0758705a6ab90179e57513c5fb4f1843ec10ae75f81f3dfce1bde429c3729aea6a478c926458ed27cbe747ff2c2e737149f976d7cda1bdabafcb2d3f01a8af32b54895a220e13ebe5d01afabad9b9185f4b717dd5c6157ad9b3843e9e349b127c1dc5ef35ca3225bb9366c3f77a8aefeb36be30d7e8c735f3b714b7bfdab8759079092e0e65b2b75ce5fc55eb0cad4b847b5ab5b7f1db0d14ef37322b47d959e11b6d5c4131b8e6cde23934d38be7d04d14f137adc4b7ccf042fc661b7198bf824be2fc9c0a740b45f86d9f846fb51186dec03b99109e4e13be8d92f85d9f12df4e117ecf27e13b28c2effb247c274578ab4fc2775184ffee93f0dd14e17ff8247c0f45789b4fc2bfa3087fe093f0ef29c2fff449f80f36c2d0487d287c7a19de6ba30cdd0bb816d5af9bda7d36e23083f5512678a438f2f97e4aea7f0520f50314f17f0740fc8f544e7eec3727ff64a30c2e289f6402760a1794072d84f3e56179e0cadcf0d3247e16b5534f927c6a43ca3a15021770e7c92b8339a4a426421eb26531e4c4e79964f16774163f4c95ca2ffc96ca3f5395e9cb002ad323947df9caa77d799492faeb00a47e8c22fe4d00c41fa772f23f7e73f209cabe7cebd3be3c4995eaef7c96eaa728c2dffb24fc3405f27ffd82fc0c45f907bf949fa528ffe897f27314e59ffc527e9ea2fcb35fca2f50947ff14bf92f1465f05df545f9458a72cc2fe59728ca4dfc527e99a2dcd42fe557a8cadd2ce6af72bf4a11cef149f8350a8be67eb1789da2dcc22fe5bfda28c30c48cb98ff8d596f50c45b0540fc6f14f1d601107fd3461c9af03631ff4df85b14f1b601107f9b82a55d00b0bc4349de3e00c9dfa588770880f87b142c1d0380e57d8a78a700886fa5ea7e67bf75ffef94d85d0210fb1f14f1ae0110df4661d2cd2f261fd82843e3d0dd67e3f04f8a700f9f843fa4b0e8e9178bed5485ec154085fcc8461c461bbd33c123c568e35f16c2f9f2847ed827dcf0b31941b8eaa79ed5e893096237d088fddb9615b0d9b46f2684cfa5097f4c11eee793f02736c2e02ade3f66f18201dfea5c91fc2bd9ebfe2e9ae5a7942e037ceaf2194538d727e1cf29c2037d12fe82b23883fc5a9c2f299107fb14f92b4ae4217e45fe9a329243033092df50c4770a80f87f28e2c30220fe2d453c2f00e2df5988e7cbbb521ae7eeb9e4fb3e8235f0c32d562d7f08e89beaca37ff520d88815f7c95289047bf8bfae7b1c6f338e3b9d0782e10638defc71adf8f35be1f6b7c3fcef87e9cf1fd38e3fb71c6f785c6f785c6f785c6f7ee3375db5e2cdd6d7bfea1a75608beb7d5ab5c01468cf6ffcca0e57b82ae6dffa5588e6263f9838da57bdb2b57fbfe23c5720c1bcb9f2860f3d980fd996259c0c6f2171b4b68d3c7fa6cd361be35a915182a42e1dd5d18700b30ced602c8eb9232f5d6f62e5152a65b8d6161cc8bcfb87729284318b3e4be2cc9e3d94a72131b4b28c9137c96e4a636c2509227da74d9291335205b086ecd28e426b12197432137d92772cd295da6b0e9d282d265679fbab4a47499caa64b2b4a97693e75694de9b20b9b2e6d285da6fbd4a52da5cb0c365ddad958c220746626baa4f0336b4f8134cb27481d28c2453e0977a4d02f6643bf13a5cb6c9fba74a67499c3a64b174a97b93e75e94ae9328f4d976e942ebbfad4a53ba54b099b2e3d285d76f3a94b4f4a97ddd974e945e932dfa72ebd295d16b0e9d28762b9071bcbbeb671cc30e73106d71a34d4598f4b9cb79be593f7931e17c6609136111bc2af72911c2e744f522c357b6a10d0cf965bb09964cf98654bca2ef2110e8d5a22668bdde53913b5a2bc3ecedd2803008e915baddc63c1d6c91818ac2c759e60c30ebcc3d2bb10bb071198efe2f76b7bd9f4d29fd26bb14dafd9821a7c256ed7852d737076c866a59f7e43cbbc429e77ed85b2172d07505a2eb169b99fc7dc83aa5027e60938ad66a52483658e4b9c4a7b6fba9b94e090b90a8f8745e452982cb561b22b99f3c9339041e67e2aea5eb41d4869bbcca6ed01be4b0096db4f0948a57f10a5601085cb721b2ed30d6b5a240f4781060136dcb958801d73b581ed789bc51ecedb35227e9c862975228dd46fbd683698d26c2f9b66bbf9cef1b9f26fd033552e275af38afa8da841e4e5104ae3bd6d1a0f35f2d2acb56ba4862bc47c512ea5842370826973865272ee6393739621679c272e6ff3857ba4e6529953c9e588ca83441b144cc9db89d26f5f9b7ee30cfdb0f7869927f3549e64aa03a6e54583619406fbd9345842b60d983fcead396abb6ea5fa86b6ff9842666982cac53c0a83fda91e5fa6b9b8246d2e529482b012c329bd0eb0e9555e6f17f5e1a7f8e8537ddc638d58ed7ce20e044aea53c60f545d2ce52f57072c25da50b7efbb4622542559436ba7eff34bdd03e6c4690485d381369c666464a5f0e976b6b6d0bb95cace028fa4745be1adef977ca079907dbf54d4bd683b8ad2f6209bb6c569dac5629997c9bd2fdc2fcb249eced36c4aeb684ac7529b8e6730d76a38f4011f3e11ff66b6700f5bdb2ce0a086b9aad60387cc6b3a468ed6227eb4b3fd60e720501f43a1bed286fa5c46d4756fad5ce0bb50836b0df3294d57d9349d465a0c9b8f6aa206a5ea9814d00e30d9d5f95b9fbfbacae9dd25d7bcecb52aa0b42aa3f28feabf632b5f22354deee1d07dff4c4705d96b3a96d2b4dc5bfe25dbe4c4dc5b63c95fdac2db4a8317adc6515aadb669b52f63fd9be7bb2f134ccfbd9042648d0d91f146892e96baba7ae99c85b9c854653255bf0b7fe7458bf1941607dbb4589cb2b4ba674867523fd3d1c8244550f575028540850d81658dd69e7b29d3d9b4b013291c0eb1e13095ec85fb1b8305db579b44e9746826fd51fbc8229336a721e74026533a56da749c93918e0ba4a316f40dd6491d57a598556ca891d4144acf2a9b9e0519974faf333dd949bf33257db54dfa05a49d4dbf0690bebe654a39881a3895d27bad4def1252efd4ab5ed9ea9c4835087da751faaeb3e99b9f717baa7b7d95ea7da96a03d37ded45f65d28d90fb3c9bed0635f20d1a664da0f48d55f0f52f7e994ee35de5667a97e5055bd25ad48d94f4fece164526abd683983d2b2d6a66561007d56da8e66db639d49e95067d3212f438be26a53ab6ad9c6c0a49d4549bbdedbfc9f4d5aaf652bd1699ba37c1551da6ea056ff839cffa37a225ed307db072da630d9e8bfbcae09bcbccea6a4dd94498f999aa7992d473a15421ff81fcc1c4db63acea174dc4cf54932d1d14b9fb961f59d4be97b38e579904d1f2c937e74d0f6661ea5d911c1b5059b02cb875d29698fcc64b59a6e7db5979db7f922fd95170d4a280d8ee2ea3fd0da659b0bbb513a1c1d5c99493d0bed45dadd29698f094edac30393763e25ed166a2ecd9b3783b7f9c4c6f3685840e1706cf67e37364f8ec69a73da83d2ef386ad6d89fc7d7520107dbd739e46a2c9620fd383ff5f7a97b752d9c7f31793dc61cc9073ced16c92fe0a956e443a593f34d995e580ebcab1ccdd64acdf49a45faeb6f8f77c06d0e17cfc1cfb018640c280acecc96537ddd9164a5c09721d4cab36bca252635b28f32465eb6015f657a0db16d8e7b0c9ae5c6da657e21b1e91d1e8bb5501a695a0ed27089e50ea7e90990ab6d54ae36c9878d5e72eb6d36a529bd142702b7a6f632d4230959bcc66093dd25b0875a5bacbfe3ed3059ef810c7d3f775adee6d94a26efd192c05245202db965c84cd8c8f59205ce751baa11ae8be334275b5ae43429803c3989133838fe588fe5c0cac4fd0a20efdced2151000c7e346027730206873880192f509d820a59f1ddc6f1702741dc40c7ef12c2e52f0a606e6b1907f3144e309b4b30e173f7e6dd288033bf791c9c5339c1694f564dd836140d3b5680aae5699c60b5922549fb8469a8a200512e2a4fa7734204079445bb55bca36d1caa33f88d3c9426d7bfa758ed385823fbf0b3c47a399e8d369865397130cfe4ee9bd150b9ee54ab94505100ee5ed4373b8b13b8d6f5a570b61c3f44c9aabd8d4ad7d99c20f512a9fb63d1ed859d211b8616390671d34335fb51a837dce9f1329cc33c476c921ea335925e99397e866165e8243f078f7ff3321a0ae5a5ed95e5f96e3cf2c88a9f477473f2923ad27959d68b3cdfe39b3c4f63f13c4fad435e9a3e4c7cc2cc3ed155001366e7fe3f9fcb2a80b9acf3000438ef007e5c2bfd2b4e2bdd53952ab7e4543b89526f108633350d19fa26c990787c85b6c536695a2558ebce9928988dc5862b3b74a3773e279c5d249c15724d6bbeac205041e738a2809159224bc55a01bb79d9401cc105620f04e2af39411cadca64a59308caa36b3b5ddb8e1d37bc6f5c5b21b7d73201df870bf84710f0174415f88208027f1f02fe426e2b5c696db5dda5b01a874f91eaeb94895ad9a36183b33b179c63119c1771c2d94395e355aa575097b4968df7498c1713f9c06cc105e68508cc8bc304e6a40882791102f3923081393e82609e8fc0bc344c604e882098bf46605e162630c74510ccf310989787094cc631151b98bf42605e112630197b9a6c609e83c0bc324c60328e97d8c03c1781795598c09c1c41302f45605e1d2630a74410cccb1098bfe104b3bb483dad97e85fcd68317b7241f95704e5358d0965a2bb302394e77241f96f04e5b59c50f6915002db4ab513063cff17cb19d1f8ce983da54fb33b075fade2a2375bda07817a1d27a87d2de533b3adcd8cd31e4f70c10ab7676858afe79ec98f2fa4b9cb5d2ba51045d26a56cbb3e48058f496439aa3b2f95b6e0f13fb6a64896ae36155c95d648bdef4701b04e30d0dd10465d6358ae2f8671e82f2c6c68532ea1da30a04e54d9c507616ee5a676dc2c27fa28301b85f44cf3e764610de1caed577c6369b0dce6d08ce5b1ab372e35d616339a736d896d02e4150deda10a3f1cc463d6339577dd8c63d3d505ff2b63081c958c9d9c0ec86c0bc3d4c6032aefab081d90581794798c0645c8f6403b31302f3ce3081c9b8eac306660704e65d610293713d920dccf608ccbbc3042663d7880dcc3608cc7bc2046614a7845b21307f1726301997d0d8c0ec85c0fc3d27982d24982b91a360f4e6cd61278006eb0ffc8345185dc351fd9eb70e4660dc5d8ca0bc97134ad8d262775f5de87cb64a3ee973de96890d6263441d58272240efe304b443524576615b22dc0d05491bdb2250b17b21f0ee6f8826650dd9a82c4b9809621c20b6e202f31804e6036102937180c806e6d108cc3f86094cc66e381b98072330ff14263019bbe16c60ae41603e18263019a72ed8c0ac44603e14263019a72ed8c03c0481f970438049ade9984b648cd59cada3be1a81f9e73081c9d800b181792802f391703a5e315a4f36c7ab189ac478947b3099ee2c831dc17ba82d2aa78f85c77b288a9ba4e623281fe784b2bd84b254c42f920507d662411cc81881298d6e08ba2738a11b9cb1b54c759f116bfb3e9d0be45b11c84f72823c28cb2629f184044688d966977e8f207e8adf0480d75b89483e84278ade6e1d11744f7342d7554257298ffaaeb3b6f151b6a4fd108ccf70c3689f6d4f3ef62a7a308e41303ecb09a3ebbeba8e2885ee855bd184700a82f0394e08fb64dcdc242ee3323a0b7ec605ea3f11a8cf87115446a74136503f40a0be1046501947436ca0be8a40fd4b1841655c236203f51504ea8b610495714e890dd4a710a82f851154c6997936509f44a0be1c4650192795d9407d0881fa4a1841651cb3b381fa2002f5554e50fb650caa3953cf3a19c23657df19cdd5bf16566019cd001bb05d11b0af871558c6468b0dd8ee08d8bf8615d8282edbf544c0be1156601907046cc0f646c0fe8d1358d7a97b55fd9c54149dba7ba296fe4deec5637d487eba2b03205d8d4c13bd29bed908d0b71ad3632471f19875eb2adbf2f15e08ccb7c30466148fd2dd1b81f94e98c08ce251bacb1098ef8609cc287a892c4760be172630a37894ee1204e6fb6102338a47e92e45606e0d1398513c4a6a4f04e6dfc30466148fd25d8cc0fc4798c08ce251bafb2030b78509cc281ea5bb2f02f3034e30bd1da5cbd865673b31ee1f08ca7f7242d94e41098c570bf78621977605a7e75c0e17700201f7616396c10673af613b23a1099a4edbce09257dd592fd8cd768ba80e1ebbd3fe2f6a2b3c3199f688b2684231184ff6a88ca4db5d6d1dfc63a0741f96feecaeded3ccd28ee707b11c1f931279cee3114708b65e2191e5176d3ee8ec0fb84db93c36e1941e80d622ff56959c2869768dacaf108d44f394175ef57b53b6daf9764e10eca12cede24db22d92004e267e1191e4e8ce42cd06f11989f8709cc28ce02dd80c0fc223c636dc67973b6b1f6df10945f724209bbbae2d611373fb39c677713161b7c6db8e06b8ae0fb2a3c23ee281e3efa2982f26bee2122bdd12aca43c46908c26f1aa291a1dd5a00c0da86706999c405e65c04e67f38c11c68a9da5e374933ae7fb3f52fef44007f1b768019bd35d800be0301fc5dd801669c246603f86e04f0f7610798d1138e0de0bb10c0ff0d3bc08c232936806f4100ff107680a3780ec8cd08e01fc30e30a3af121bc0b723807f0a3bc08ce33236806f4300ff1c7680193d47d800fe1d02f897b003cce8e7c406f03d0860d1243493348c65956d92a605728b88714299fd619651dcbcd50cc1da8413d6fe1658973b78143b629709f73e04372c72921fec7cb64154c859b11ade1eee595cd03e812a7fd386a8fc992dbc44d1c7be0441d98c134abd6bae52aef3bb90ea3d72987003f9a1b0cdd7de8b00cd091ba051bc8ef4cf08d0e69c80f6b654767bf3542cf44659d6327a1717a4c723485b34aefd8cfa5aeb4d08ca969c5076b3b4f2895016394f7582f94af145312620fba2ee52ab86a8e6e97ba151afe69fa0b2d99a1352ef2e918ce3243697c8af109c6dc2374e2ae42da5855c155fa08adf9613d60119c33a4f7dd260c75fddc05566ff85ca6cbb709900c6313d9b09781dc1d99ebbb5b73bf62e76feae93cebcae9f7434bd5a6621203b34660fb4c1aa38dbf4dd5a0465474e283b8af48759476f223917c1d789df42c62b7591fcd8fdbb5ae8db54dd1b62573bffa259b16720383bf38f8732f1d28f26905311905d1a738123718cce3883c436467f0341d9353c6b458c50b235361f2328bb7142d947556f60bc0155eedab476337ae5b31302b53b27a89d24eb1def12f29608c01e9c007691acf5d606b85d0648b99bba57d5f7c758cf4fecc805620e02b167f8a637c6f35a4cb665e09f10acbd38614dbd4b3eca77cd8c4010f60ecf726f144f4edc0341d987bffd767793d83ae9b87cae90694a458dfc387aee08eb11a87dc3b39c16c5aefa8d08ca7ee19aaf64acee6c1da30f119cfd1bb364263a2144d1afe36204e5004e288759a04c74e72a96531b55f26fe82ead9724e7c87b6241ada51235dd4c31827d0d17d88723b07339c186d3c260f0b8527e5eea50ad8df4c923ed1170031b6f3238aaf0f545f00de2844fdf64a09db7a0e2e28db6653b9857dcd708d8c19cc07a3b2aa3309267c99f81c01c122630a338223a138139344c6046f12cf99311983b8509cc289e257f0a02735898c08ca29ffb8908ccbc308119c5b3e44f42600e0f1398513c45ec3804e688308119c553c44e40608e0c1398513c4bfe2c04e6a8308119c5b3e4cf46608e0ee7f21a23ac6ccb6b1d91f7f0184e58075a60758fc1827d94d56237390db74eec68e72a3741e5363f9ce5368a9791fe8c602d681c4fe2656283d8e8905be5248579a7682e0e4f40408e0dcfe2701447efbb2328c735c45e363dfb599172b5287a65f23104646158808ce2b4f10308c8f1610192b1b96103723b027202ffba50e272c6a2fa5522f7045136f82671c1d71fc1379113bea149e5d06d6ac009011c0cbd9cecc158e1d95c693e42404f0a8fd73b636bcee64af31e827232b753ac7d29d87590ad107aaf1a1b886cbb83062010a78467eb00637964db3af0398272e7861848c60f46c97420c96831d90692ff45b04ee57695315bf628fb7a7441c04d6b88aa1d6fd30b77b06efa7f1094bb84efec0ec60e3bdbd91d3f2248a787675a238a33ef8b109433b84ba77daacd15c8ed086d10d1bfb7701482742627a4eeed70909cbacc8c0dbce95ce00d46e0cde2afdab68ef96ce7af1ad5f989f231123b23288bc2b55d80b1d161db2ef01282b398bf5adb2e69ae5649a2d7ccc41078b31bf324b8a8cf9e3f8a809c131620a3d82dbf1f0139372c4032fabbb101f91602725e58808ce232c49b08c85dc30224a36f301b90ef22204bc20224e3ac241b90ef202077e304b2aba00687300b09474644b9239e8f60dc3d3cae821322b9bfe71a04e6fc308119c5fd3dd72230178409cc287a085d8dc0dc234c6046717fcf6f10980bc3046614f7f75c89c05c142630a3b8bfe72a04e69e6102338afb7b2e47602e0e139851dcdf730502734998c08ce2fe9eeb10984bc30466145719af47602e0b8fe71a63f3c3e6b9f636827279789cae18a16473bafa0c41b917b7df6faa6d26d19cd62842f0edcd7d37851d3ef3bcff3d9d78f7d456d87516e539a34204ee3ee1dc59c638e1c1e610d83a168775dff0780e45b1b7b92b2aa1fb85cfaf8d115236bfb61f10a4fb73cfb767eafcc206239b5ffa4004e301e1b39d85bca593ed2eaaa6c8761ed890e7bf55885a74b0786adf22c6491036cfa29751795d112e472dc6a9633638b722380f6a1c17427d6a66d45d5977415096729f886defe22f743e5b259ff42270d4419d84405dc9bd29c50e6a34811b87805bc5dfae974ac6a5a85aef98b752cd44b09635ce381e84868b6ce0a210386f638e23de1a277e89a8924d529df34534c11d8ec02d6f88be281e70eeb81bfb2e40b0aee684b5ad8475a56a72ca9cc44b843e13267a23a36108b6359cb0f517998e8cf07695f1f23f6b891cc1353afa0e417b70f8069d51ade8df23582bc233611745cfb90508ca4338a11c9465099de5fc866b6e36cba127e314099b7d6d87a6480ee5bf6b2d71df2458d24dce7809feae9142958a8d11ec32b542e5b492fbc63f779b55a55a4302e8cc35a5e895c2a108c0aac6b966d63cdc249a9df7c908c86aeef9f83878899ba3f5bc6791fccdd8eb6cc705633304e3da86e875c27011268da966679efaa0c1ee37bf810bda2311b4ebc2e3a5342e921da4c31098878509cc286e2da84160d68409cc286e2d5881c0ac0d139851dc5a701002b32e4c6046716bc10108ccf56102338a5b0b0e44606e08139851dc5ab01f02736398c08ca2b3d7fe08cc4d6102338a5b0b362330378709cc286e2d381681797878b616308e7fd8b616fc1d41794478b6163042c9b6b5e01704e591dceb93254e92c5d2650bd6cc5d0f4ee0103dd7ad0e08b6a3386183ab808ba54f112c3e54399a958b4dc2bdae06446183ae0d1774ed1074478773fd91b1ad665b7f6c8b56748ee184b58d483e4138aa3702ec84cae2164ed07245a6878ada17c7a2b92c311ac17b6cb8fc85a3e87efd1704e771fc7701605fa264e756774360f4d61c7b23108fe75fb47597c4ea6473b3639cb8de15017842c39eb83e51d0c79645f168c76f11942736c4f96fd4f81a03c938b66603f27404e449610192b117c906e46908c893c30264148fbf5d89803c252c4046d1469622204f0d0b90513cfeb60c01795a58808ce2f1b7ab1090a78705c8281e7f5b8d803c232c4046f1f8db7204e499610192d117880dc853119067850548c6650536206b11906737c4ca61a6333f8c9d72b6799fe71198e784094cc6a1221b982f2030cf0d1398519c91fc0302f3bc3081c938646403f38f08cc5f8509cc285e82f43002f3fc3081c938746403f37104e6afc3042663679d0dcca71198178409cc281ea1f30c02f3c23081c9d8696703f35904e6456102937128c906e67308cc8b39c16c2dccc5daa82ecd0e41905dc2bdb2385f686f8cdab4c7e544cf43b23582f2d2f0389b3236316c50be8fa0bcac213685eaf56ed8ae4c6f0ddd11cecce8837cd62e6f585782713bd832d937a8945e111e9768c60acfe612fd2582f2caf040c93873c906650eaae05785d3d797b184b2d9cde608d6ab1bfa74ace50e1ec58ed865c2750374c32227f9c1ce671b4485ec89d6f0dad1b3b8a0fd13aafcbf09cf314e51dc24ba1b82f29a863886397e9a46e665941158b632ba11017b6d5881659c346603760302f6bab002cbb8b4c1066c1d02f6fab0021bc5e66a1d02f6b761059671fa8e0dd82d08d81bc20a2ce324331bb04721606f0c2bb08c830236608f40c0de1456601917ecd880dd8480bdb92186040572a6cab65970859c1684f3dee193e8415985a0bc857b93ea1259fa6a1c8a456871247a2b492d1068b78667481ac5034d1622286f0bd786d4283a267e81e0bcbd71ae015b2af07908d1dc263d5dc2d822c7203e378978b12c33506ae2b79ed53af1f344b99cdb04445739cff365bb5c270e72cad57ece3f6fd81fe0fcb3c5c76270eac51c07ee753216e89549da5572f9b9d2495f30d2497207148576aa28e4c94b45e319663f3336cfd3c9b279ea58691def1ee20b87f9d608b899c3851564ac5569e394dd342b659a228965b5dc7f0f68e4a56837f2e486de596a557899f3b64cb8377862596beb65cb64577f9ee795e854389528a30d16659592a597937a91a5daa4fb2eddb12379f2ce1e7d7b5495f3ed3a29a9ded69c174b75de0b14f698c4134a0f705de0bc07095c4c4b1d7e7ab374fe2827596ca2f3cbed658ea9ef5fbaf5a14a54a9271d9f9e2694eed4d4ee84221cb35bb3cac0ea653a8d5c5302dfaf766477f30662d3699a5e3fba8eb74d912bf970a0c30eadff5d90ef2adb6531ed214d02aeee0b650506a1e027e7ff0031210d8ac9850200 serializedProgramBytesString: - serializedSignature: e867f892a4936948841cac874f183dc30c179d43d4129ea8aee59eb9c7a5a1a8d1cb62ec0fd4793690a89cf9735da048bff5d38ce83623597438a4fb626ba904 + serializedSignature: fc597dd88d16e898a061f9c1c8595ad7891aee173c5aff6580e735c70a965e37612fecd70561d3ce84a5aa297ad17625fc5a3002ef20d275852578cb4c689707 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/da113172081f2ba40b9cc46674a846d0.asset b/Assets/SerializedUdonPrograms/da113172081f2ba40b9cc46674a846d0.asset index d2471cc..f77bfce 100644 --- a/Assets/SerializedUdonPrograms/da113172081f2ba40b9cc46674a846d0.asset +++ b/Assets/SerializedUdonPrograms/da113172081f2ba40b9cc46674a846d0.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5ceb53144710ef3d590e8e973c0f05a3891a310a7b3cd53c4c0011898816afaa94953a0f38f4125ee1c0987ccbd7fc47f97ff2317f42aa4c77ef2c37bb37b37b0b370718ef8adddb79f474ffbaa7bb676635e1007eacbb7859854598862158810dd8851dfc358df76dfcba4f5ef90bd8c7fb6bbce6b0ee2e5c8be8499f5b562f5ee7f0a90807d8f310d6f15ee0fa25c8e3ef39ec9bc7272addc4bf3cb6b2eab0d30a3c82e7b00069ab3b82c42a772a8a328be4b21af03a05bf616d9e99a2411cae4ae365096b8a5cb78d4c7bed5ec28f2cd636d6ad639f7dd8429a6b4cb16103af16cbc4b77671a7711aa5df96f8abc7bf2ee999fe2ec21109aeef969e49e2bfc5f30551df233d5ba20d95a74378f0fe9252992df124f3d72b7e378ae74ba22df161bf7ffffe5f51df21ee2989a6274b93e87b596a2397f705786d9168b448b4a86dbf37ae6db1053c419de4600f9c0435bc1dc354bd9ed1464aa4eb134209b778d80334873d24a0b09415b6c303188511a5a55cb29a25bea7f99ac31605264a830586f8ab6c08626e0bbf79c9cc8b583ecbb3840cbd803543308f77eaf50a86d1705f06a8ace2b05b3855f2b08cd73da6f70ad92e6f1925124d89609f45a4e9ced86d2cf100ddc3e72de67089af6f99d33c733f876507ec3f76d0834ce1fd1d8f562efb3efe568db92c2053f3a89eb8ba72d73d786a7a84d210f70ecfb38f1a390d8db0cbbbe2f94287e688f56799263e62e83a199b03a24b63d80d49beb21170d8e72f9721185fc67209d5f64d75bb4c25876dc3e451a3432abfc35294b40cb65fae51703886f547c815862ad11be0ac242effb65d97212e83f85b2afc29fe5a4b35c47f09fb509bad086b52a34fb05e0da20f0a0564ea457231a0088f513ce8104c2810cc244566a364ab31c01635d610bfa0520fa76aaf8caac7cb3b9630c03cc5ba1cb6cfb313a3f2174831876313bd491ea194abf87b842b8e72a9c100426aa5a5586937a42ceaa49ce9d459a7429c93be3f6a8278547638cb0b983cae2ed6e02711d6bd717739a413475e7ab088f74de682cad78569878f15aeb3a6237c4a3a7338719e8991e39a978272d904db4e0bdbce10d0aa6c4764b333ac81028f34a4e48646d0b5f7b078c66bb343d6b66dab2db795473f5bd8e86cdf56b932b2fd3685d23329b1fa71516e6739af29e5f47e4d61b73748e02d27a287c8b38a574432e8215bf51eb25e355f9b6a1fc00e3895a676f10358072fdffcf05a244391bb6f305b512eb2531bd7c259d3194352056c73ad810d4ec978c076551c60ba35e8458daf43af41851eef19e48ca2a77359b4a6a07e257b0a7370d43a1cd99e8a914d33b23743dc6f7cde74a837ea1c58afce81d1b6518a7c572ca793526997da5bd953d4ee32fe7e1711baa2357bb962cdf6b166af476ab652be745a6d5269950afb55ac06d5d8a95763b38a30f93d5acc9f34756f5111a7c24f2ae13aad27dcaae3fa6a15b86e531127acafa9621425e413701ffb6df2fd3ede07f1d71a64601c7f8dc13d78c0656b38ec38960e629b31fc0ee3d338ef704ce07d02e77d1cc55dd441f069152068d729eeb3132aae434598b479bd12c27d7ac29d2ac264dc372a21dcad27dca5b3869b2a6b18d47a8215de6d2af9f721c8e2f735d00148167d9f47824a65af24afc9e3d847b78eefcf557c3f0ef86c795497d35df4d759de95cbc32fd829c7b29094611c87d5f8ebfcfb377124edd1497a4b25e94300e562788135f12b47809f059f7e1dcd63dd3a139297d8d442454fb7188f23595a27d9804ab21f624be61ebf3dc7ba9d63c992d5d8ba6af916d4f72af25388e9f37a7578dc56e1913fc2c35b56c90b40777f9964d9e4231eca3be68e5acee08c7417998bcc7f1e797d2bcd5b1739ff892a0d4dab8c1c4aadb2707915e2afa9364e9774387da1c269de204e8bc25be4591e37cf2b08dff13bdebdf3986a487d5927f51d95d437233dde32f2e0d7995e9f71f8ecd3f17957c5e7446844f1f24a97e3a2f05407a234dc024f8e78bf4e924195240f62c6464f9aca62633c7992f8b5787f6186ad771f7bbee01ef454048793c00c54be6545636fe33ca618b67ce403a237a268534e7780bd09d53acb8ce24135cb87a4792e4b57f9f669f9b96d5248e4d142a43991fdd0247564ad261ccea7ef1cd39aa2b9203badbfa0b6a1f8bb612e810511c32dcace9f63e3d24c9ee61dcc1d4e8c36a2c78bda3f1a6402de995f15dee120239b44ce3678315fc42f7d927622437a18360916652859d6899b0dc85065357b99e701c07f18c0a41d201e5c3654eb658b4af792cb1d4c1bbbf4777c4eb0cff436820e87d7a0678df311d9610c444eba8163595a29eaa9a35586d01bfd9f07a40c05a43102a1cbf3dfec37c64dfa8d246b93f449533d8b1e3d30c2495e9968f4f987964ad83f8e8fa8939cec8449b09a05580570df2925b35f67b31f31075bbb29d81a25d8ee9d0e6c63e6604b9a82ad5982edbe49d81a046c3ba2c0e8e4ec3405579b04d783d3b1b2e17338396d09b62f4dc2d62460f36f831ab535db14682081f69549d0520234ff3e80413b33e6cd1212645f9bf6668758216fb718832b6d0aae7609ae6f6a61617bbe1d7f839332650ab20b12640f4d7bb28a16bae7605a5e9440fbf674a2e6a839d8fa4cc1969260fbce246cf5c29b79dbe0e70faa0e09aac9d3b13083decc58006890609b32095b8b808d063ee0f735776ae1d1ba4d01d72901375d8bc8e9cfcd0cda9ab1206049903d3a9d293a7e0ea7688b04db8c49d85a056c45286de32d9cebc57abd04dd6393d0350ae8e4235683cb276380354980cdd61a308316662c0c2425c09ed41a3083bbb4c682402b7c30076019ca39e7c077dea4da1618284bafddf3a376213305a7679c16e5b0478eefa5b32487dfc8a473803867dee134a30f7abe27b12cb52d6f554d57d538bc52497a9283ace610ad38fc12eb872cff5359ef09875f7e1dae82ed4573340f71fe030a537b29674fb7eebb917bdc92d83c896dd35ac24fafc0e33a3d67d3aeab27fb33bf5da78f6bd7f1395a3069d72eb5370c7f80f66c05d2a9f51094b9d46a8feda1f4b6a93bcbdf00fdd3d56824ae583d0021d426f1e935cb5a60aadbe07d92b6f74df3545ec1beae67a177a3f7c5a4a68ffd1f253bed9bd0490000 serializedProgramBytesString: - serializedSignature: d089cba2c03048d37e1a800e95f6081f67da0bec2fe3daf862d7595f74f01251d020fce09a9f9503dbef4f82aa9414d3c4ec40f8c35cc6aae4569170dd3cf700 + serializedSignature: a6a022bb9f5cd9606c5995abc947fb2c3402bdc8d042aec21824bd9b17a2676aad38c3f96158f26bb6451448cb7832150c680ab57d1db627caef4d369baf960b programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/db575be8fd5633c43b95932365680d15.asset b/Assets/SerializedUdonPrograms/db575be8fd5633c43b95932365680d15.asset index 12188d3..e30fc9f 100644 --- a/Assets/SerializedUdonPrograms/db575be8fd5633c43b95932365680d15.asset +++ b/Assets/SerializedUdonPrograms/db575be8fd5633c43b95932365680d15.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9dd95b1cc711c07b11cb6149800e04124842175a09c42e874e747148802c24848024961c846025b001c91cb2e53897733bca7d3989731fcee124cef1907c5f1ef23fe4312f79ccdf9097a4aba687ad9de99e83dd5aedae0d1fdb3b3d33355dbfaeaeaeeee9194ae242fe445ae5c78418157da24d8c8b19f1402cca6f7d325d90bfd6969d3f2296647a5f7e4ec97dada2c9e74cf8391ca9979f43726b59acc83357c5b44ce770ff4d9194df87e4b949b905b9f7e45f521e152995278d8b7e715d5c1375915a1f111378d2b2ca8b805e910af9d92b1ecbbd492c145c248ebbeae4c74db96719f72dc842dbc7dd12cfa35a0b72dfb43c6749cc4b997751624553b9c02fc24a2a545a29ffa2426cf88bda2e55e97ef95726ff2e926d489f51f93d8ee3cb557eafda2e51b22bd4777acd4d8e6b460db2edfc032abf8f6c437a50e5f7abedcd2a3da4ae6d7fb78f85b4599d73896c4b1d226f3964dbe71d56c75f26db90c61c7c622a3d42ae7d441d33e0905945b661ffa0d2f53f0e3d8e12591b1d3a0f916302e8b7e14db55dedc3b64ca55bc8b56d265bc59abd94d6a83c3b6d21c76f2379901e735ce3984a6b89bcbfabbced2a6d25f25a356c77a8b4cdc1dbce8334aeae7b856c038b870ea636c3843afe59c7fe764d59ea1ce75c75ecaf57f9c38e6b54916d52f79177857fbbb1db5a8748b7bd0e95ee14faf6e3ccd75d6317a977481b537553f65795d7a0d24ec2a353a55d8e3aee12299ba165b8e638af86c8d2954b9757abd2dd2a3da1645f27db901e27b2f7a8f424c93baed25322bd4dd9edef3439f6343916d23322bd9d9db1eaa7ec35876cfbbc6e75fc08d98674af4acfaafd37c836b5f3736aff28d986eb55388e3faf8ebb49b66dbda99c31871c7bdb2ed705a2fb05916a9b5e7565eb5a45b6898d47130e9dfce4e9f21a45ca1641f678c8f3ed6b3799ae1d8d60ef3d28fbd329f150c4f144f02c41c30cfb4cff00034497c107fc1cc6cbaec8aefca114a0e9e5c7318658912da743dbcbef8c6c22e5eec3cf2979c41c0a9d705fe26fae4b40e1e6e56f928428cb327f00231c0852e6e49e36e9ece6f0ac3bd235de92bfe95226e465e76598939446b62a2f05f2eec862bb8ff45309c219e739a352a6156d2dc81c1be843b93d8f25bc899f8fb0a4492cfd90cc5bc1d86f51467fbd327d05afe6d67d497ed75d734c21d397511f7499f2add0ceaea67ea90d943ebe01ccecfd1a791a3502e8cb2654332c8d632ffb86ab26de67683919082a86948c76441649cbeb10718c3b465d04c3ebe8d6506fdf16ef1332e8f0d2454f06aabb013548d5f03fe6efbcfafadb0dff8ea6abd629e2181e37faa8e60516e4c5223b5c12bc5588464b13505027fe880e3f0cc522377388df3a6e0e8f0b5f0165d833a557400442886bf28011f93787c55e96a74fe309e0f95c35930031e508d7dd75fa15d084b74487b722d778fdfd8917de8a35bd5278e1474fb0d240d0af0c26821b740431eebacd4ad01d78d9df7ae5b9b392c423ec4d57e5f9ba40cd9b294c541c7330d5f3dc883c9bb4e163b812990897ea08430123cfb3121e93435b6b46ad4d7d9f9469521eb182e51f97e758a167db5afe304a9d55e77933de1498f16664bc4f882c94c94439aaa38cf3032fb0524e95f812ee9dc3a80fe2bf29947e5db6bd17547498ae61faf136d5619c4a5cc59278f3af0accbf1af9b7e1608cafb4a69a29d3d44c026aa646a740a5430128bb4170b94e30646e0922b8dc2cb842271832b76a5cf5ffe48f4b78a55978a549f8368d7098a40a23fc195d2b80861a19cb617f08fb1ea09429796cf81e11a61d5a9c0187deb46bd1b4eb5dcaf917c164ae1b750871c269fc29456ca6bb06de107704760f75c870a76750662a8389e2269395d76bacfc49482bdfacab229cd3cafd98667d311fc0ae0b1cf3ed125e4392b0115f95ae6a20b34153a888ae6a7699aba6da54ef8d9a7a1f2c0957ef35a69e6477863dc91693e03d190adeaab3546434c76aa9a67e7b0cefadc20cd53db494852cc7247b033b9d26b469b8d1c45756530bd86632d27d1a237d33a4916ed70987e3f707b1a58d66c1b53a5baa797ab664cb7c80db8b598f6f0f04b6a583beb69479594db6b443572be84f723903e18cdbc3f5468702936e16fad907bfeb9be8d5e91a0b44e67017df35e7042d6052fe26e49fe5195e4662d00f828f807d704bc55a3f1226e2af379523a62b471529c790b2a139dc3d275ed5b56a8f2befd45d19a227b8a3e50c82dd926bcd927799bcdc518d97eb2a0de7e51a4c3d664b863d66a349706b868277eb1a2af6cf3772d850834ce9eb1b29b8b74a87fed85b681b6a1b36d45a97669e33df06727b7455029bb05cc33933dff2cf7ffdf749fded3e57d544cd55b3d7d4fa12bad6b759b53e80724f664e0afb86e99cf4d661da5e93c9d6da33b4b57d26c11d190ade6f12dc99a1e0033ac1707c5710c14d66c1077582c181c2fa0bed1028c468e39049f8892c086fd60907cf0c2b3532f2cc874db04f65083b66328fd3199ac7119df3c430fa1eabf33445687cb3aa6774a4b42eb61b5d2c74a61ca53439e3a326933f9b05936f31d9cfb90ceda7552718c28bf341047b0c8a8e999ad2850c9b529b4e3058fcc52082bbcd82e326b7d293a95b49e82443f7d71ba4c81efd64bb4e3074c37d4104d799057798ecad3f437beb3409be94a1e02e93bd5dced0de8eeb3c2cce25bcf8543cac7bc46c4f0167cfd70e04f6b583e86be31ebe363be53579dd13ba6adf8e9b01aa7dd05ced277582611396443b636bfb274c6c7d4a7701e82f600d75a6fdc56993f0ab59107ec6e42887337594dd3ac9d01b5d0b529b1ebdd1599d60980cba1e4470b359f039138b914c599c3719e08d2c19e005dd0560da723408938366c1177582cb85b5b2da356a3c6bf41d6ecfd186e3cbfb021efd81d47d6f1cf6eba5e9eea487e96b7b4c5a8d85d34a570e4b2feb91a61eb55ef591dcb272531e3afde6a973ef04aef80a37d2ee356935aed3aa43d09522ce75229616cbaa765654aeb394f4e6653634e8336930a1d3a07b1df5727f4d23e77d0fb3b5b9ef9184d1a9dfa4d3074cb512b414e91a4d8b598c4d66b0ad59b18bb34e52f732c36870c9a4c107751af40861b8a655de07d20b4ccabe0b62a665a9d5acd6fe536799f3bdda5318fd2e9bf4fb904ebfded035348035d4b7563f5ebaf2d8e08049c3e7741a9e316ae86e4ffd588f56dcfbd8a3fc4ebf9ea9a7183469744ba7d1854036d923cb30a3ee333cc88a4daeafbd0d9974bbadd3ed9043b71e5917602b8f1dfee12af6bbf7e5f7d92c95f38aa99ccfebca391ec2aaacfa18c2bd2fc9d3adbb3e2b212c2cbc15aedf7f3c6be2f061938737f5a1ceba1b507517d4dea8ac301a5c356930a9d32029ec75bcf6aa5cfa3897553a181bdfc307afc03f0cad1d79096321386214eb21a9a2a3a5b4b829fd19f509bcdb08f7feee62fd784721744fb6bdceb089d31d93c573725ac4be7e153502b9a973b8e3b46b260e533a0e23a17b4cdb0aa670eec0d628a80cee38fbba49fbbb3aed9f356a6f1a13d9f18273efb2abf4f68d46331db794948f09a3f38849e7e9203e8eb6c34c7ddc7ac77c374c1acce834788eb1ed0e64ece3b24364d44424a92372d9a34e83f4da66bf1cd463afbf87be69d2f45e10ebedc35ab56ad0d6754ce6a51e56f3d64f67d97056180dc64c1adcd769a01f83c135694d5df2a925aa9f293f5b35346ed26f56a7df95b5d669bf50664a5873f55378b6a5a57e5fb859a56ccc4195cbdf48c4ba31b288edf871da137d715c749858d3c9ffe17a60be20af0bacc7d67c86ffa3f6b086d1f4a8bdfb1ef37a9fbaf6d342e73ddb88ffa4daf9eb647ec2bc5c6964cb92a4712161b1690acf5e956d50b55a12c7e57e2debb426ff52bc48afe6fbba06bf674e2d01d7545bc2463288015952d0075d97fdafe4b73af2180ab023a62cbc6702cccb9a325812d664d63b124b79b42401d2e6393155a1805979c0cbb208ee359a85006b45a4602d70c2da4260ddc0fe6379ad918fa1639f0fa2631e201388ac3cea10ee8cccb2f5be0c3fce66cf5b8d7ddd2b38ee584279334e4f8c8b81f3ade48bd40e63012d27e6db1c631e7e2d151ce83bf50404070fdee3fd7602fa6d785f59d945bb9b43bff112a7dfb017c24f2b80cea10a0d8313ceab67f2728cca344f120da2da7abcc91ee280973841b62a90f3f2a0791c7da43ca96ef626f83c0f23f6262eec5d04fb3227f66a85fd047e5a838d457968eae10d3678d55cf01a09bc955cc03b5544f0f61178ab9cf060cd96eed1a131612d9e1b518f154cad9d5a4818cb08c6479c1877f87440e973828cbeb09c0b651d41f93227ca3d0a65aa21177b377380a07d8513ed1147ef3ee768ecd6b829dc9c1b237036b7d042803fe6045ea780df4fb3662a92167f52061c6c302bb960ee22305fcd2798ed0508731381f9917c82c9d8ccd960561298afe513ccce0284b98dc0fc683ec1ec284098d504e6c77201d314973a575c3036f35a2e98cf10981fcf27988c1d101bcc9d04e6273861867b77051bc83a2e901b09c84f7282b4a73f3a733ffdb1910bde7602ef754e780d22e860337dd4c3d8b4bbb9a0b611a89fca47a88c9d0f1bd42304eaa739a17abfe5a3f06e690802ee339ce0fca6e60a7f9c5341507e961365f0a939f75a5656b407b9d05e20683fc7dd8b2f8af4d7c70f636034858f852c15602fbe81c0fb3c373c3b962c963b403504de177201ef6411c16b22f0dee08407cb4e5e322e371913d6b3b86c003773012c2500bff8347be7f41b678c733d6c37cef612944f3851ee0ddc3bebefe430c2656be81d04ee97f2192ee380910d6e8cc0fd723ec32dc47b90fb09dcaf70c23d1018ae3b684f3d00c60a79900bf20902f9ab4fb31bcb99bd3673a1dc41507e2d17284d777f0a7f294d82a0fc3a27caed3e56696bca8ab18d0be36e82f11b9c18ed115257ee47486c131bb504de3739e1d9f7794ccdb9d097669f2720bfc509729f0624146245c03f605b145784f58f598b6d76b38400fe3627e0fd227d75dc34790b50712f403c4c107f2717ce20b500d1fc2a014690bbb8401e2520dfe404d9ec00795738ff23e3a4e39d08e6ffddc88a9a6d72b99ba0fe2e276adddd4c533c9aa3f112dba2857602f57b9c50ed90aabd88269db71078dfe78497707951ddcb136602bd66ab7826543a09feb7b86d57b76269047393f2a4c2831725f07e908b86ef5ec6b0a80e29bcf17c84c0fb2127bc606329f6d5ef6ce1d32102f247f902b210e3d08304e48ff30524e3aa773690a709c89fe40b48c61b756c204f11903fe504d928d283a3158c28ad37ab0e89fe229b7d3a49b0fe8c136bb8fbf48c9d0f5b2f5e4f50fe9c1365660fb832a26de2427b8ca0fd452e1b3f2c8d4dbd8baed86ec99d25587fc989d50eda8f17d168bd81c07b9b139edf43d7f622b1629fb06b25c07f950b6bedc8bdb5b279d0ad04deaf39e1057b9352e10e31ab08c8dfe40bc8421c626e26207fcb09d239dbb96af48bcbefa1954dc709fe7738f1d709ef8169313c41dc4c60fe2e9f6016e213c47102f3f7f9049371da840de61902f30ff9049371328f0de63902f35d4e983522f53cd28ab09f06c9d113ed6c1324e5a2685e699b80c99e3f8209942a13880578022f16f0719f58805b84b1506fdeb3de3cbb45915e94fa0e0b98d09c929a4d619a7a0b6d1c5ee1108195cf615e2aee2d13387b4bfb13c08ce8dbd37cd62c241bafbdd569eaaf9fd9da3679d44a1cc2efa2d6ffcf50efaadad14cebf005c9e3b2e667d44284ebf2e0192c14fc44ff0fc073db5908a90000 serializedProgramBytesString: - serializedSignature: 4a02b00ca8e0b725beea3ce2a765d439bc58470213f9cc103f8a958fc1408caa35725747b32539a626f3d88f04b23ede04d0e564295cb83dd0c81b32ba50d70f + serializedSignature: ff046cc02b8dd90963be245cda9b39b31c65c90e7c5b99e25f91fac9a282c2f1cf8343937f568d67ab2a66fd4cf4c2c2cb3dcbf687d83e0cac0483682c3ff206 programUnityEngineObjects: [] networkCallingEntrypointMetadata: - _maxEventsPerSecond: 5 diff --git a/Assets/SerializedUdonPrograms/dbb59f28325d2bc49aa98c7c3e2eb6fe.asset b/Assets/SerializedUdonPrograms/dbb59f28325d2bc49aa98c7c3e2eb6fe.asset index 41cfa32..837d915 100644 --- a/Assets/SerializedUdonPrograms/dbb59f28325d2bc49aa98c7c3e2eb6fe.asset +++ b/Assets/SerializedUdonPrograms/dbb59f28325d2bc49aa98c7c3e2eb6fe.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed59eb6e1b45143eeb787d895dd25048280dd00bd0ad285db745fddfa40482daa6ca4d42154a9d64ddbab55dcb76a2f4157821c45bf004fce62de03b67c6c9c63be38dd3dd824d77e5bdcdcc37e77ce73217677cc2e1dcc4658bd668896ed126edd16b6ae16909f7264ef5d6fffe843ab83fc7b58ab29b7439a6251fd79d4f705dc15b977a68b94fbbb8d7a57c9d023cafa06d8037fe5ac32f402d278b469bf48056e931cd3b1fc7406c49a3aefee6b05e4e01d7457a83d24084e24e7c299ac7651d255d296b42e87ebda7f48ba8d544d92eda74a801cc1d412c2c705bd1496e257dcfe057e4727e761d91fc476055a94d3e173a3746a0b8df329e5c86ce65943c6099bbed418d36000c1a6e0a7f3dba4b778c1a5e74ca21b997e45a458dba8096a35dfc1ee982856be00c42e6e9e2fb0f625d36501d25b7e821eedcea19dd06e14f0750b6d06d03260e6803d7b6e03d83d8d19a712ab12907dbac0153795a135ffa84b6f1de1009d7e57a20920622fd0abef5c4ef5bf0fc45dc0fa5b7a8ee1d3c9bfadcd0949965343b9cedbb72ebbe991e401b96de9f62377b6f917fc3224c7daeacc330eb738c38bf462cf19e4395645c49e40ae3b64aa527bedd219f5f9db50883a3eb18d5d0ecdf8aef7bf4dd505dccccb0b92f8906c716fe63e7af3f7f5bbe71cd3da9da5df273acda428c6ac388653ccf998b200c57c175b3151674907ec7447f9e3faebf43fa55bdbad41bdd003919994e1a4086bf0d3c1ce2d7902e76a572703487698bb83c983d924c1ab1558581f3427774308d13d94678c64478e15d131e9f6186115e38d2eb98703ecc0c162d0cc6c9606370cac06085cd346df20391ab382017d7b6a0676de8a524d05d1b7a3909f49c0dfd5c12e8791bfa0749a0176ce83349a0176de8e793409fb6a1cf26815e32a1335d1f1ac2f06f1c1170d6decde3741c06fb5ec2ae83607c8270abcb5b977ce1a842a75fa770383711a83cc1dc80043b9296e2572d17c8be6aa945d2c45927b0715aa8e4c3ed6bb2cae94f8a4cdac5eb649face7b5467d2c302dfe32699a7ec456d56b63caf8e2b5df9cd19be2a5e0dd80dc94d987461fac15c063d9d20000e7d16d695e9519422cfe2a305e6abb99f0bf1580feac2e81853a3bd57d10b327e37117271f1ce203e0cb8979d9d9666cd17898910c7408f15e0bb9019418880f1e0cff7392cf85fddb8bf8c8717a35a7c50aa7d7f9ff79e6ab70e6e3bdc0a3d572a6c2945d4c339a590cae7ca0e7fb3f0ff6f036abb1e289c8ce9f46fcb344b72bd1adc8fa344db266058d5dfa39f1aeea7d546f6b0f5cc377e587e347603144e0a53409e48ebaa1b5e6b26c9f8e1f61f910610b6912764e12e9b6745c4395ed23ec3ac4498d38372de22844dc67691237a789dbd503430fcf61c0b0f0db54498fca625a549642547e9e26953c2cf116106fcabec1f85a95d1ad3a86619b0b51f6459a945dd1dea7968f2d09dc8e0c19fbb8b7e827fdbfc4a4f9642644f0e534099eb1e6c596ae327edee984c8bb927e401fe89dde257a215398576348593644d9d534292b09659331db2b8448bb9626693c7909cff6d43f0e2a078e63804e8588fb324de278cf985793fb7a79bc88a71ace40444971de971a75d334311b30155e9d7fc5e62f68f37b319eee5933ae67587f7bd6099767593f7943d29377ca45ab17eb746a0f67565bac85f68f04af8ab2aadc8ff7737c26c4b947a36d700ec78cdf6cf99a429b50039ed648ccd392d8403269fa369b49e52156f1d9b013adff75b6bb36bbb8e9bc04c4262cafc0035a45e53d118a0ff71f8d69a006db270000 serializedProgramBytesString: - serializedSignature: b9ec796e407e0628563795d3445d67e9a7312b2931675ec99e636639396fbcd1841031796ec3f06f789a648b33bdf0a81c08150cca5a2dcb3d4356691a403100 + serializedSignature: 1da726a24fc8ebb59a4b73791d4c7f648672ae4dd88c9c136c99eb6c0902b021aaf9e108539fe11eb8c787c759a320a9b651df02f51f9d18e75edf74136fa201 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/dc3ed24bdd2e124499328dde1c74cf8f.asset b/Assets/SerializedUdonPrograms/dc3ed24bdd2e124499328dde1c74cf8f.asset index afc746d..872a365 100644 --- a/Assets/SerializedUdonPrograms/dc3ed24bdd2e124499328dde1c74cf8f.asset +++ b/Assets/SerializedUdonPrograms/dc3ed24bdd2e124499328dde1c74cf8f.asset @@ -12,9 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: dc3ed24bdd2e124499328dde1c74cf8f m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed9d59531cc911807b10c3a10b0909d02d245680403003e83e574208a10b1d20db7b58cb0292d02224039225df6bafedf57a7d5feb7b7daeef23625f1c8ef09bff811d7ef19323fce8773f38c2aeccaed6647757f6414f0ed37887d0d4744d7756e597595559d5d5a38a9ca55e993deaedba75d5eab7baad516bc2ba67cda84ffd2abdabfeec2327ffb235abd25bea7d4c7db7c76a0eb9125e6d990dea7d481dcd59f3eaca07d6b84aa7f0fb6bd6a4fa3ca4ae9d5447907b53fd9b5467652ad545a3d6696bd8ba6435651a42445cc78be6745e06f4cad4a8f753d663f5ed24560a0ac9e1574deaed9afa660ebfbbab2aed9cf7acf53caa75577d37aeae99b5a695cc175162cd2b55167eb0ec24abd3653a05a9b5fa73954e3790bc269207e9467dde09720c5acfebe30a7d6d8dfe9cd1df3b65d67af23669794febe36a9d6ed6f927c97934ff9447ce1646ce569ddf4fcea3f9a703eaed65b58dd4bf46a7db49de36920769b32e63801cabfa66def4f0a65c82eab15ca7ceb93b3d3aefd4e94a7d8ebaaef2559db742a73bc8f53b74da62f97de02992d742f220dd65b97d6097ad57c52b1eb9ab75ba4a9f7f26828e6b745aa7d3368f8e6d11746c25756fd569bb41c7dd24af9de441dae1d1b1c3d6b172de23b793c870fc640fc9eb24799076596e9fe8b2e52e7bdb5337ea134e590ecf6e7dde2039863447aec9e9344ff2d6eab487e4e5491ea4bd9efaf57af476ead71750bfbe08f65ea9d37a9deed3d79c25c790ee25e5acd3e97e92b757a707f4f543fa78bd4e0f92730f9273213da4af39478e95ae55673db29deb0eebf3cf9363481b747ac46397231e6647f5e70be4589597fd8be7fc63fabc8be4d8d19bcab9e49653d5eca9d771a2fb71abd04682fa1a47d746720c650d5b765bfb8f47a73079aebc6c0647c8b36acc1ab3ee5b393c095a5cd4a1dcb9327c1007d155f006afb68c3d443d56974e9a46d2511ca7e795e7f61a47d28d9995a4defdf83ea6ce9842a197fd45fcc15704546e5afd4d9230604ee50f62140181c094faa65b39c7145ef5826a92cfaa3fb794ebaad869154a4c5a23eafd3eca7b4155db7f66984a103278afb9aa64da11cd5d95e300bdaf8ea7b186d7f0fd21d674126b3fa4f2e631be9a5111d629953ec2d2fcbacfaacfa632473432731dcd810d976f874f8e994e2b6da0f639ec97dfb1c8625804d0575dd6cdb03287d1da6b3e4bbcc3d0ee64b23880d9327a1059c695d76be5304ebaea23185f47bf8666ffb679ef578361902e663260eecda841c1c2afcffdf14f57defadb9fb36ed5faac1c0e295b42540b020bf2da338d3e09c12a64b39579a8a8177fc6841fa715d74a88df3e6f0acf8b6f802a1c99dc06c8acc0100426a0f358adcbeae429acbecf267910508d58fd836658d538b01526b035a5061bde930481ad79a257012cbccc046b19826175e0082e3311c428ec395182fe90cbf9744a5d7b5b917888e3e80375bd29440b660ad3db2e0f5333cf15c8b3d91838c6ab1147b8d240380f84579a2a59eba924d48f119c3509066f5a65f0a8ffaa974f782d2fbccae417cb4bddb28695e7ded15155fc96b53ab217d431ad2aac7ccee6d5267ab8a6f072895b9579f23388eb97932efd9c72ef61c40a3572a2dfab2abd89b580fc713d640697156c99354ff8142c93c379fc408c299cbc16b0cc51811e528f1e024b2ca32adf9eac0da005a6b02488d3605518e2fe9ba8a5bd3ecc9ded90b8880bb30fd0d6d9acd93bd761d9e54586f3fc1aaeb75b9fb0b7ab353529e8e9322f8936a920034e63373081d2828c7d590d1f8f71757e5cbd539307379386c81d5823ba482ec03d8b535fceeccbb9b1a8c93016fd5bc5c371c6a2159c4f6d48e8532b4d3e854b8f538be653ee261ab70b09f6a78d91fd6953687797bcae9c2fad32991bacb8d9306ae4c18630d35b8e76f6597f1d6ffdd5a67260e4861b3abea90e94338ec1dfacd6974c76bca556f3a5d6994a0595b74571e6465ef01a93606882db0d4df0ef15f19ae05ace26cd9c4d762cc826f5a61689c8ae88b6c8f84b2ee61606f7cd6a3d381082b195b5602b6bf06916b832c1905b67b2101cc2ad36efcac99dbffee35edf3fff75c1679a2c6f9af526d3a0d3957e0d6961336db8b9d81479a6dd6a052d01c59d6737709d4d9ba9b381fee086fa9bc5c86c5a7d726e07c0f01da7bb6934950b566b37c080752a9ff0565e7893c925b0abb8b928e3a777ba56bc917377e491b303dda62360e44c524bcebd3698cc0c96e88c32aa74f026de683231f6d223256cf5f0dd3d940233acf82d1f6e99777a5bbed97e5d68bf0d3ee5c2abc0d96693092176d78b1365269fa806c3ee8ee272f5bccb6d36f1c2d1e7d6a2f0baaedb2a68d757645630635be65d08c1b1a233a00749562308d9c81bb3e890c77620570baeb56c31f564d05a7a12bad556935be1f0786751dcea8a2a63ccb2ef9bcc58f63de3e23a57afc9b970ccee0e306b31eae571b1203feb433f93ae10e76ddbb871736fc271733b27785f42c1cd26c1e0f6fb8d639c5772172f79874932cc090f44a972c032cb4eae491f4cd8a45b38c88712427e8a137c38a1e05d9cf58e24b55e2b67bda309add7c659ef5842ebb573908f2784bc9b137c22a1e00ece7a4f27b55e2757e59309abbc87137c2aa1e02e8e457f5216dd26c9b0c07c3a4a95eb78c139ae890c246c22790ef29984907b38c1830905f772d63b9bd47a7d1ce4a18490f71a04e770debb783780dc0be0cec313c58be0ce999819c328d8481c7e0328797db9406a9fc9ec609d0b51cc7e9e37fb7e936038842dcdde754de715675df380a9005821833dd1c6e5c2182b640739e1c345107e886bc4979336e2c35c23be92b0111f310986befd6a14c1017dfb518ec5b5a42c8e710e385224073c6e2a6035b6e4084c36f1824f980457a338c39af328db77d005cb6e5c97bea7fa911bd6107efb3e9c9e4debebe0db7029d1ceb9e1ea15dd0b7071d6c09fe638bccbc4e130cbc1df83da346e599358df79dfc21a4fc3bf081747a3939c46ef36697480d5c85f0bb746a0eb1c5e674fbb797ddc8b41717439c5e9f21e932efdb175994ba88bd70fafe36ddf787761fa391d9f89e78161f68208661e174bc274342daac4d1e834a7d1b3268dce2cd86ac9342a86ed06384d9f33697a2d762f3a90821ef40cc7e079138349cbd9a9e6ec1da33bc7ecfba760a59bf8e013c4df434fce1c5051b9ddb75e452de08ee7433cbb5beb037ee17e0e1b8a86dde3634a77d0ceab37dd5deefe2688d6427c6590e3f45e13a76704390d26e6c4938a43e42c47e48689c8f9d863afada7ffdb399f06cea60abe7df9a59cc4ed3e63eabc383a0f713abf60d27997e59ebd16ca74f7ed17b04eb7d4e7db3edd0a7b12e2d4f31c57cf31533d4f7aea592893f66617d04fe714eddbd8cbf035e5f38bd56b9de7f47bd1a45faf473feaf15e9b0c6a9b44d561a1ade702a7c13837ca72a54689dbf99e316a9fb9705b5de4349d8862ab7e6cb376ffe7e83aa2f20a8f6b05eb67b2235c1547834b9c0693d15b139419161b98afe2f38b65a1614ebf9b26fd4e44ea2d4e2af34e7862f264bd45584f58adfe32f8dcda009e396b3d261b39e7ac1c6e78c93f1999c3f7da43e977953701d59127636bf80e7ad8ccc03d56eedf3eb5d0278cc3b4304519dd24cea0da457feac3ff3475b5d6c891a548e3be98a5a6e96db06aa5b66a450ef7b2742ed09bc26b011b88aa96997d28fe5396b6804bfad9914cbd656f42ccab7fc3189c42f8388101a7dd81c0246d22bcdcb0a7a8ba5080139f15e11716c0d9ecae65568723f0aace56e4c11e7724a1ad4668609b11bcec16c66fb3aab77984fd5c1a60bd515180f59224acb5011e060efe3035feb5275340362d89ac8ef52fa7774b03aeb7115775d623dc1bc016eb8735a23ef9ee1fb6ea3050788493c2599437e11dc670c35ab9d5fc2e1d86da2377e5ed119b647b043f6c0fed0b0bb1983986ca432c36f37f1e26e5214cba07104e385105f632f7257b9906ed05e31aa0770e48e717796fe9497e77a3d6d5f764a3a8b690fe671d0907de2709b25183b4a71733d674e0345410659d14ca6e8272b61428399f74af5e0aa2ac9642b99aa09c9344b9cde095516fcf88a2ad9742bb89a09d9744bb0e7b6b7e541cb660fdd610a7150f62a314c45a02f18124c426ed9fb7d87e73d4b504d42307b3560ae61a02f36139c1146cde6230971398ef9784b92572cfe91ed97b247db4430a6b0fc1fa48126b9d5598758ceb19071cdfc7cf709218bc1552f02a09bcc792f0362fd0270fa5d023f710a81f2847a8075308b59340fd6039423d9042a8bb09d40f9523d4fd2984da4ea07eb81ca1ee4b21d4a708d48f9423d4bd2984da42a07eb41ca1f6a510ea7602f563e508b5378550b711a82f9723d434ce9c3610a81f2f47a882b37c31a84d04ea2724a106fffc52fa6e775804dc2b92e0c2d6e8d3bfd29425283f298932fa1abd7fdbb228da4d52688f13b49f92444b579b28e034af36ad20f03e5d6abf743fc4c0ff6cbae8582e86b68fa07db53c9abce9b69c60ec29765b6e2741fb1949b4d1d7edbd0fff09f6a47929ac9b09d6d724b1b62418a40acf5488423e2f05791f81fc5949c8614155faf790541194af4ba25c1f82d2d15414638b14c67a82f17392189ded61dc0de5b46f0f3b46407e5e12e40e0348a8c43c864b33d639cbfe7fe796da2caa8200fe8224e0560d785a9d04705f34c4a4d1a35741d462d1eb6182fa8b92a89d59554fe967556253d29504de974a01cfbfe234a34f49df76c60c81f7e552f4a24e232fec2059da13d35602f82be50e388d7de70e02f8ab9280a30554e29b1d5ba5401e2420bf562e20053d520ce40102f2eb9220b76a90b05b191e9559ea1bc4ab09d86f48827556a29cbe741efb52fb473e86acd34b6c26b59f607d43126bbca74304fb50b170aa81a0fca624ca64cbd08268c51aff1682f65ba56cfc703bb9f0a3194b6d59ef08c1faed52608dbfb3248ddb20f204eb7724b1c27f1e07cf2a4dabc29de780d317c42f23b8be2b898b2e802c9587186a08bcef49c283be9d7f523ccd4fcdd51184df9744b83d722f68fea94cc1beb04f0aee5602f74d49b8d19e884fef0cbd9180fc41b9804ce30c7d3d01f943499079cb1d4b3e6017dff8d9fbd2bb2bbf97e0ff91247ee7b15a6ea5c9fd437ba230bba4606e24307f5c4e30057b583198cd04e64fca09a6e0c6313198bb08cc9f96134cc1c76ac4607610986f95134cc107bfc4607611983f2b2798828f268ac1ec25307f5e4e30051f9e15837988c0fc4539c1147cbc5b0ce65102f397923093edb74fe35df71c41fb2b49b4fe7b9c4b7bbfc85a02f6d7e50a368d1ebb8a80fd4da93b83e8b7e6046353b15b736dd692f9a5d83ce0fe2db887f60efd03a86bb52e334ae2450bf6018ca96bc7302dfc186a0effff72b89f1ee7a7c483658226c1d27e07d5cd98bd79ba683628c6afaf9a340dd78fb7e7ca00abe4f0bf0d5fcafaffdeeba64df83bbda3caf213fad6c130dee0824ac12bfb3f0e3de01c4ea70000 + serializedProgramCompressedBytes: 1f8b080000000000000aed9d59531cc911807b10c3a10b0909d02d245680403003e83e574208a10b1d20db7b58cb0292d02224039225df6bafedf57a7d5feb7b7daeef23625f1c8ef09bff811d7ef19323fce8773f38c2aeccaed6647757f6414f0ed37887d0d4744d7756e597595559d5d5a38a9ca55e993deaedba75d5eab7baad516bc2ba67cda84ffd2abdabfeec2327ffb235abd25bea7d4c7db7c76a0eb9125e6d990dea7d481dcd59f3eaca07d6b84aa7f0fb6bd6a4fa3ca4ae9d5447907b53fd9b5467652ad545a3d6696bd8ba6435651a42445cc78be6745e06f4cad4a8f753d663f5ed24560a0ac9e1574deaed9afa660ebfbbab2aed9cf7acf53caa75577d37aeae99b5a695cc175162cd2b55167eb0ec24abd3653a05a9b5fa73954e3790bc269207e9467dde09720c5acfebe30a7d6d8dfe9cd1df3b65d67af23669794febe36a9d6ed6f927c97934ff9447ce1646ce569ddf4fcea3f9a703eaed65b58dd4bf46a7db49de36920769b32e63801cabfa66def4f0a65c82eab15ca7ceb93b3d3aefd4e94a7d8ebaaef2559db742a73bc8f53b74da62f97de02992d742f220dd65b97d6097ad57c52b1eb9ab75ba4a9f7f26828e6b745aa7d3368f8e6d11746c25756fd569bb41c7dd24af9de441dae1d1b1c3d6b172de23b793c870fc640fc9eb24799076596e9fe8b2e52e7bdb5337ea134e590ecf6e7dde2039863447aec9e9344ff2d6eab487e4e5491ea4bd9efaf57af476ead71750bfbe08f65ea9d37a9deed3d79c25c790ee25e5acd3e97e92b757a707f4f543fa78bd4e0f92730f9273213da4af39478e95ae55673db29deb0eebf3cf9363481b747ac46397231e6647f5e70be4589597fd8be7fc63fabc8be4d8d19bcab9e49653d5eca9d771a2fb71abd04682fa1a47d746720c650d5b765bfb8f47a73079aebc6c0647c8b36acc1ab3ee5b393c095a5cd4a1dcb9327c1007d155f006afb68c3d443d56974e9a46d2511ca7e795e7f61a47d28d9995a4defdf83ea6ce9842a197fd45fcc15704546e5afd4d9230604ee50f62140181c094faa65b39c7145ef5826a92cfaa3fb794ebaad869154a4c5a23eafd3eca7b4155db7f66984a103278afb9aa64da11cd5d95e300bdaf8ea7b186d7f0fd21d674126b3fa4f2e631be9a5111d629953ec2d2fcbacfaacfa632473432731dcd810d976f874f8e994e2b6da0f639ec97dfb1c8625804d0575dd6cdb03287d1da6b3e4bbcc3d0ee64b23880d9327a1059c695d76be5304ebaea23185f47bf8666ffb679ef578361902e663260eecda841c1c2afcffdf14f57defadb9fb36ed5faac1c0e295b42540b020bf2da338d3e09c12a64b39579a8a8177fc6841fa715d74a88df3e6f0acf8b6f802a1c99dc06c8acc0100426a0f358adcbeae429acbecf267910508d58fd836658d538b01526b035a5061bde930481ad79a257012cbccc046b19826175e0082e3311c428ec395182fe90cbf9744a5d7b5b917888e3e80375bd29440b660ad3db2e0f5333cf15c8b3d91838c6ab1147b8d240380f84579a2a59eba924d48f119c3509066f5a65f0a8ffaa974f782d2fbccae417cb4bddb28695e7ded15155fc96b53ab217d431ad2aac7ccee6d5267ab8a6f072895b9579f23388eb97932efd9c72ef61c40a3572a2dfab2abd89b580fc713d640697156c99354ff8142c93c379fc408c299cbc16b0cc51811e528f1e024b2ca32adf9eac0da005a6b02488d3605518e2fe9ba8a5bd3ecc9ded90b8880bb30fd0d6d9acd93bd761d9e54586f3fc1aaeb75b9fb0b7ab353529e8e9322f8936a920034e63373081d2828c7d590d1f8f71757e5cbd539307379386c81d5823ba482ec03d8b535fceeccbb9b1a8c93016fd5bc5c371c6a2159c4f6d48e8532b4d3e854b8f538be653ee261ab70b09f6a78d91fd6953687797bcae9c2fad32991bacb8d9306ae4c18630d35b8e76f6597f1d6ffdd5a67260e4861b3abea90e94338ec1dfacd6974c76bca556f3a5d6994a0595b74571e6465ef01a93606882db0d4df0ef15f19ae05ace26cd9c4d762cc826f5a61689c8ae88b6c8f84b2ee61606f7cd6a3d381082b195b5602b6bf06916b832c1905b67b2101cc2ad36efcac99dbffee35edf3fff75c1679a2c6f9af526d3a0d3957e0d6961336db8b9d81479a6dd6a052d01c59d6737709d4d9ba9b381fee086fa9bc5c86c5a7d726e07c0f01da7bb6934950b566b37c080752a9ff0565e7893c925b0abb8b928e3a777ba56bc917377e491b303dda62360e44c524bcebd3698cc0c96e88c32aa74f026de683231f6d223256cf5f0dd3d940233acf82d1f6e99777a5bbed97e5d68bf0d3ee5c2abc0d96693092176d78b1365269fa806c3ee8ee272f5bccb6d36f1c2d1e7d6a2f0baaedb2a68d757645630635be65d08c1b1a233a00749562308d9c81bb3e890c77620570baeb56c31f564d05a7a12bad556935be1f0786751dcea8a2a63ccb2ef9bcc58f63de3e23a57afc9b970ccee0e306b31eae571b1203feb433f93ae10e76ddbb871736fc271733b27785f42c1cd26c1e0f6fb8d639c5772172f79874932cc090f44a972c032cb4eae491f4cd8a45b38c88712427e8a137c38a1e05d9cf58e24b55e2b67bda309add7c659ef5842ebb573908f2784bc9b137c22a1e00ece7a4f27b55e2757e59309abbc87137c2aa1e02e8e457f5216dd26c9b0c07c3a4a95eb78c139ae890c246c22790ef29984907b38c1830905f772d63b9bd47a7d1ce4a18490f71a04e770debb783780dc0be0cec313c58be0ce999819c328d8481c7e0328797db9406a9fc9ec609d0b51cc7e9e37fb7e936038842dcdde754de715675df380a9005821833dd1c6e5c2182b640739e1c345107e886bc4979336e2c35c23be92b0111f310986befd6a14c1017dfb518ec5b5a42c8e710e385224073c6e2a6035b6e4084c36f1824f980457a338c39af328db77d005cb6e5c97bea7fa911bd6107efb3e9c9e4debebe0db7029d1ceb9e1ea15dd0b7071d6c09fe638bccbc4e130cbc1df83da346e599358df79dfc21a4fc3bf081747a3939c46ef36697480d5c85f0bb746a0eb1c5e674fbb797ddc8b41717439c5e9f21e932efdb175994ba88bd70fafe36ddf787761fa391d9f89e78161f68208661e174bc274342daac4d1e834a7d1b3268dce2cd86ac9342a86ed06384d9f33697a2d762f3a90821ef40cc7e079138349cbd9a9e6ec1da33bc7ecfba760a59bf8e013c4df434fce1c5051b9ddb75e452de08ee7433cbb5beb037ee17e0e1b8a86dde3634a77d0ceab37dd5deefe2688d6427c6590e3f45e13a76704390d26e6c4938a43e42c47e48689c8f9d863afada7ffdb399f06cea60abe7df9a59cc4ed3e63eabc383a0f713abf60d27997e59ebd16ca74f7ed17b04eb7d4e7db3edd0a7b12e2d4f31c57cf31533d4f7aea592893f66617d04fe714eddbd8cbf035e5f38bd56b9de7f47bd1a45faf473feaf15e9b0c6a9b44d561a1ade702a7c13837ca72a54689dbf99e316a9fb9705b5de4349d8862ab7e6cb376ffe7e83aa2f20a8f6b05eb67b2235c1547834b9c0693d15b139419161b98afe2f38b65a1614ebf9b26fd4e44ea2d4e2af34e7862f264bd45584f58adfe32f8dcda009e396b3d261b39e7ac1c6e78c93f1999c3f7da43e977953701d59127636bf80e7ad8ccc03d56eedf3eb5d0278cc3b4304519dd24cea0da457feac3ff3475b5d6c891a548e3be98a5a6e96db06aa5b66a450ef7b2742ed09bc26b011b88aa96997d28fe5396b6804bfad9914cbd656f42ccab7fc3189c42f8388101a7dd81c0246d22bcdcb0a7a8ba5080139f15e11716c0d9ecae65568723f0aace56e4c11e7724a1ad4668609b11bcec16c66fb3aab77984fd5c1a60bd515180f59224acb5011e060efe3035feb5275340362d89ac8ef52fa7774b03aeb7115775d623dc1bc016eb8735a23ef9ee1fb6ea3050788493c2599437e11dc670c35ab9d5fc2e1d86da2377e5ed119b647b043f6c0fed0b0bb1983986ca432c36f37f1e26e5214cba07104e385105f632f7257b9906ed05e31aa0770e48e717796fe9497e77a3d6d5f764a3a8b690fe671d0907de2709b25183b4a71733d674e0345410659d14ca6e8272b61428399f74af5e0aa2ac9642b99aa09c9344b9cde095516fcf88a2ad9742bb89a09d9744bb0e7b6b7e541cb660fdd610a7150f62a314c45a02f18124c426ed9fb7d87e73d4b504d42307b3560ae61a02f36139c1146cde6230971398ef9784b92572cfe91ed97b247db4430a6b0fc1fa48126b9d5598758ceb19071cdfc7cf709218bc1552f02a09bcc792f0362fd0270fa5d023f710a81f2847a8075308b59340fd6039423d9042a8bb09d40f9523d4fd2984da4ea07eb81ca1ee4b21d4a708d48f9423d4bd2984da42a07eb41ca1f6a510ea7602f563e508b5378550b711a82f9723d434ce9c3610a81f2f47a882b37c31a84d04ea2724a106fffc52fa6e775804dc2b92e0c2d6e8d3bfd29425283f298932fa1abd7fdbb228da4d52688f13b49f92444b579b28e034af36ad20f03e5d6abf743fc4c0ff6cbae8582e86b68fa07db53c9abce9b69c60ec29765b6e2741fb1949b4d1d7edbd0fff09f6a47929ac9b09d6d724b1b62418a40acf5488423e2f05791f81fc5949c8614155faf790541194af4ba25c1f82d2d15414638b14c67a82f17392189ded61dc0de5b46f0f3b46407e5e12e40e0348a8c43c864b33d639cbfe7fe796da2caa8200fe8224e0560d785a9d04705f34c4a4d1a35741d462d1eb6182fa8b92a89d59554fe967556253d29504de974a01cfbfe234a34f49df76c60c81f7e552f4a24e232fec2059da13d35602f82be50e388d7de70e02f8ab9280a30554e29b1d5ba5401e2420bf562e20053d520ce40102f2eb9220b76a90b05b191e9559ea1bc4ab09d86f48827556a29cbe741efb52fb473e86acd34b6c26b59f607d43126bbca74304fb50b170aa81a0fca624ca64cbd08268c51aff1682f65ba56cfc703bb9f0a3194b6d59ef08c1faed52608dbfb3248ddb20f204eb7724b1c27f1e07cf2a4dabc29de780d317c42f23b8be2b898b2e802c9587186a08bcef49c283be9d7f523ccd4fcdd51184df9744b83d722f68fea94cc1beb04f0aee5602f74d49b8d19e884fef0cbd9180fc41b9804ce30c7d3d01f943499079cb1d4b3e6017dff8d9fbd2bb2bbf97e0ff91247ee7b15a6ea5c9fd437ba230bba4606e24307f5c4e30057b583198cd04e64fca09a6e0c6313198bb08cc9f96134cc1c76ac4607610986f95134cc107bfc4607611983f2b2798828f268ac1ec25307f5e4e30051f9e15837988c0fc4539c1147cbc5b0ce65102f397923093edb74fe35df71c41fb2b49b4fe7b9c4b7bbfc85a02f6d7e50a368d1ebb8a80fd4da93b83e8b7e6046353b15b736dd692f9a5d83ce0fe2db84746bb47bbf1168bfdb3a86bb58633aa9c8b16ec0e1853df8d615af889d41cfeafe670973dce0f8c07cb04fd82a5fd8e2ae1b1cc74d12c538cdf6435691aae1f6fe5950156c9e17f26be94f5ff3dd85d9b1dddb4097fbd7754597e42df50184617864ac12bfb3f0bf3cff364a70000 serializedProgramBytesString: - serializedSignature: 336f556a4948798b1391d2bf0122ad11d19bbaf5948ba00d0b8dd392cfc79306b86663408cc4753d616f79d2038e2e58ef9da9a675fa46382567badcce781700 + serializedSignature: 42bb7eda2e3dd51ed8259c3f4cd7097ef11d704830fc1ce32abd88cd93d06a7f908a844394f2dd551ced9eed4b3d4d167352dbcb3c605a0e2ed472873386f002 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/dec74772d2e265041a93ed28927b06e9.asset b/Assets/SerializedUdonPrograms/dec74772d2e265041a93ed28927b06e9.asset index 5f6e4cb..321ed35 100644 --- a/Assets/SerializedUdonPrograms/dec74772d2e265041a93ed28927b06e9.asset +++ b/Assets/SerializedUdonPrograms/dec74772d2e265041a93ed28927b06e9.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c1dc5f1f8f7d996e58e6ddcabdc052eaaeebd5bb862cba6d8c64db22d2c1724b9514d6f06d37befbd9750420b2190d00224f416208104121212428084ffeddeaededcbe9da777ba9bf39efe3ff9639deef66e6ef6bbb3b37daf511e737e12439c5f4bd84236950d638b5919dbcc36397f4d758e1b9d7fee99babe805539c775ceef554ed8109653c793fc6750a28bf3bbc439ab6635ce935bd91ae75821c217b172e7ef12e7d972e78c5f5debfc2f77ee4a34711e5acca6b1f96c1eeb9ce858878825e2a16a792dc1e39568e6fc9ec2763aa1e54229fe923c11d4d9f9b5c809a916611b1da5d57d4bd97211ad8d4ed81ae7992a56e9c85c2d24369b3485893f987be8298fbde4b187f3bfb9fcbbb1fcbb99fc1bdecfaff3d82d4b736f6f70af9299e3fccf72fe7f27cffbb8e78d73e4795ff73cd14193d102c8e8278ffd35dd0738ff9b3a7f1e9f81fee9c2dacbe31552de09e0dc897342e93e501eaf04baa967af92cf9e08ee51d7f9f16a197e123887b2db6bcf5d23ef3f199cf3635b79fd14edfe5ee09c879f2ab92e90d707c963ae3cb6d3189e1690e17eeefb1a8dd3d2b125cbccbe5ac8e3fe75dc9f4e464b791c1c40462b375d1a4f4b736f6f70af7acf1037fee23e95aff8f15a70cfb5f2d844323f5dbb9e25af9fa15d6f8a5ccf46ae37d3ae2bbbbd0ee8729df6ccf5cc6b9fd7bb7a664dd264dc20ef3b13e80ce5a9f0ddda7337caeb678138c1e76e449ebb497b2e5b7bee26e4b99bb5e79a69cfddac3da7aef702e7201f3551cf0f75cfb32ad3d8474f4d976e9a2ee99ec993c75b99d717dd2a8fb7c8eb6783739e4e9fbb7a35ed22afe7cbe36d9a9cdbd2cb69aaf2af49c742e6f5ddc3b478deaed9d0ed52e64952b7c759d2fef9f10ee6f599c3c075286f8f575ef65bf2bc581e9f95f79d23cf8b34bd54f86e2dbc17782f0c5769f0aabc7e2e38e7c7df20ef1bae85ebef1b01d206868fd4eefbad0c3f4f3b3f3f4ddab4d6e27ca77ce60270eeb06baeca598cdda83ad8a9f0b0d82979183b158eb11baddd571f762aaeafb1a47f5436aa6cf21e29e74270afbace8f4f30afed3fe1ca68a16c3e4b937717f396ef7769725fd7c25f97c737808e8af5efc0b537c0357efca594731138e77a6d91e7ca0f2bbdeed3de7b9fa697b2878bc139f437ea7d9768ef537668e2af64f702e7c0f736577596313e598e33b01a0fae4d94c709e09a927d37b8066da0b97b4fc1a7f2da5879bc17dc7fb7661bf732afcd4ef2c91ec6437186f1986c8887927dbf211e0fa489c783e0fefbc1fd2a0cc6638a3c666bf21fd2e2f190211e53338c8792fdb0211e3f4b138f47c0fd0f83fb55188c87aaeb35d3e43faac5e3d100f150b21f33c4e3f134f1f839b8ff3170bf0a83f128605e5f74023877f2609b71da7d4f326ff9fb24f3e64325678f57ce3eca37eae9fe94c64b0f7f5a0b7f5a1e9fd1f47846d3e31732fc524d7fbd8cba18e8a19e83e19769cf2b5f750238e7f12bd3ee7b4ed3ef39791caec9d9e395d3768896f68ac3af340e7af8f35af8f3f2f882a6c70b1aa75f239c54b82a5b2f067aa8e760b8e2a497812f326f19f8a226ff2596f4dba6e755f8e5f27c3a72dfcbda7b5ed6def38a164ff5dc0c96cc2bafc8e34c569bb7dae5c86be9eadf3398d7b67e2fdf75053877f46da7ea33b3e4b104bc8f1fdf94cfa9f6793796ea3bde6475fb0e934fe806ee4f1797d9f2f836f3daf9dbf2f816f3b601de72e3d6bed87d6f7b950fe6c8e33b9a9c77ea9093ae4f612ef3b6250ed0b8bfcbbcf5a977a5cc57dde7f6557946d9ce7bcc9b370e00d7a1bc3d5e791d549f92aa0fff8379eba7f334bd54f86e2dbc17782f0c5769f00df3d687bf91c77f22ef1bae85ebef53f5e1395af87cedbe7f316f7d589dfb694bbccfbc6d89f75d761d57d6c16e81264767a7c2c362a7e461ec5438c6ee40edbefab05b08e2c28fa52c9957557c16836b2a6f2d61b5f97db8ca378be4f10370ff07f278903c7ec8bcfee943376d3aa97c61d2f1607954755da5eb47cc5bee7c248f871adebf145c53f5e865e09a92fd31b8a6def387645c8b54fe3b441e3f01f77f0cee576130bd96cb63534dfea75a3c94ffac2b1ecaf7c27828d99f19e2f1c734f1f813b8ff3370bf0a83f1384c1eb335f99f6bf1f83c403c94ec2f0cf1f8739a78fc05dcff05b85f85c178ac90c7669afc2fb5787c19201e4af6578678fc354d3cfe06eeff0adcafc2603c9a6872bf66defac8d7ccebb7fecebcf511fd7915aeea3d2bb5f055060eab9371e9aafabbd295f5abe451f9da6f99d72f7cebead56dbd3c5f238faa5e02d36275066961629c69bd44f12997c77f4b5daf02e75cd7e7d3c852751315dfef98b7bef09d2ba33b7375ed3e4a7bf77f98b7be5006ae43797bbcf27aa83abd2af3fec7bc65d05a701dcafdafbcef6aed5c95256de4f17b79fd1a70cedfdb45bb4fa5e33a79ffb55a7885f61e3dfc70795df57b67520f50ba5dc1bcbaa9f26a8316e7caa4adf49275ca5e5d34d92a0ffda0c9fe41ca56be7ba3267b5352f6c0c711d9aa1ef0a326fb475776cf49f27cb3267b4b5276df1d9a6c2cdd8fd0de8da5fff575a4ff4f5afaffe4eada6b6fa4bfcaaf7a5ab566e6769e1c13e17f7afca5b49f4482d5fa07f1b7ba971f1b314ffe15e78edcbeaacf224b7b871a433b199c43b9595ab87c3ed118e820e39968ea652ece1d79bdc7b9efedadeabd32ed136a7c4da57d15b80e756cc93c79bef6fc7c695baa2f5ea649225bd323dbd5a38feaefa9f6f2ac4d87dd75e8a79eeba585efd6c2557ea9f4862ba6b5cf37d7d25f3d3f420bd7e5d768f6a1e4ab7468c13cf5fc440b8d9b1e9fad5ab87a9faab3a97468a5d9422bcd5614c78b35f9dbb470257fbbf7be441be66d27f8cca3b5cfd79547f578eda3c56b1f2d5e6aaec0c51ae7b65eb929e99b00e9cb7d9ff2ef981f50f59e307c881c9748b463661fd29e25f36f7b702f3feecbbc3e645f57eec05d524696f68e8e1abf8e9adc4e5a782779ec0074907958ccce8179b7b3fbee7ebbdcf7f6d3c62c135d359bae02d7a18e3d98d787a873e94306aab69cf2215d343dba48064cdeb7c3cb13f521ba7eeab95e5af86e2d5cf9902dde70c5b4f67935267eaaf6fc082d5c97af7c483b4dbe4a87eecceb43ba6bdcf4f86cd5c2751fa2d2a1a7660b3d355be9c5bc3e44c9dfa685eb3e44de97e8cd82f990de4838e64354bc72b478e568f1eae38d572de73e5eb929e9db1ea42f2feb545f71143e6493d4a12f33fb907e2c997ffb817bf9b13ff3fa90feaedcfdd5386796f68e811abf819adc415ab89c879518007418208fb9cc9b7773dd770f7ad67d6fae9a53a4f2e8feccec43f6d7741ccabc3e449d4b1fb2bfaa172b1fb29fa6c77e92811a27dbe9e589fa105d3ff55c2f2d7cb716ae7cc8266fb8625afbfc602dfdd5f323b4705dbef2217d35f92a1d8630af0f19a271d3e3b3550bd77d884a073557e264700e6d258f797d8892bf4d0bd77d88bc2fa1e646d4d787e423e1980f51f12ad0e255a0c5abd01baf5ace855eb929e9db0fa4af63a783da027babaf0fd1fa1e1245ccd3f720ce9d7b06a79bff7724f3d87fa298797d46b19471b4abf7e007bcef4e0c67debe8723c175286f8f57de10350f42e5af119a3dae05d7a1dc91cc9bffd57926630098af55711fc552e7cca8f78e661eff9b1805aef3e3188ddb185746c12d524e96266f9c6667e334b9e3b5f0f1f23816e898adc99ca83d33519339c16bbbb57633222953dc03b82726c9676e00e74ebc86dee0bd5fcd1d40ef7f03e80f9f3b8a79f3a9ca8f2a4e93b5384dd6e2a4d2ff62af7c76b43c9fa2d9e731f2a8fcdc54af2d24a682e7f8719a66bfd3dcf80cfbda7b9ff2f389e9f2fe1bc1393fce90d7cfd0f49ba1e97993f7bab8afb9f71915071157e84355dc7a817368e7faf313023e3f39e0f323033e3fcadff3b5efbbae8efb2fade37d27d7f3f991019f9f1cf0f909019f1feb7d5ee5c1da324ef19165dc10b5be224819a77cf32c96cc07ca57964839278073276f165ea3dd378b797c406296579f841aab557636015ce7c79932fc664dee4c4dfe4d6ebc0b9ff2caa97d8f26473dcfc66b726ed1c2a1cff7bb0660a9c67136f39653b35d6645cb5cdd8b54ffe0a1325c8d2b9fe8959798a3c9dba3c97bd12b478caba48b837adf3c2d4de7b9f286f7d7ee5ba0a5a936fe9e98afd9d832709d1fe76a69aaf41c08c2c1b98837bfff56700ee51da8713d50eaddc37b7fad7e0bbd36a7e4d4ca5da4e97f28780eeaa7df7fab9b8ec3559d4fe541182f68834a4e5de993cec6e4f87d02ce0f50ef83f303549daa54862d61de3ad562709d1f0fd2981ee4ca18a9e6196469f20e615eff748826f7502d5c31856383ea5e304e9b580aaef1e3c152ce45e0dcd16b845affd454d36bb9f6dee59a5e87316f1d468da12fd1de7789f77d23fb6b7214ffac242315566b778b99c7470fbf073ccbef5b14c00e8e9569322a837b8f73ef1da5e6152bdb5076b342b38d155af84a197e013877648c526b5976b9f227aa31ab8edaf3abb4e75769cf1fef3e3f563dafe6890559733610e892c9d8b2eaa35dcdbcbe6e35f3c429b146865f01ce9db88c51ba9eecbd9fc93a68a28c797c907a1f3b15e837591e4f4b5e4b2826a727ed6d92f2f7a700594ac699c8fbd76befef9ce1fbd767f0fece2cd5efa8b457f1be9079e3a3f248b9661be592a79ab3a2e619a8fed8b5ccdbaeda0daef373956eaacf428d9b2bde1db5f0cba4ed3533df27e4a9fb2037157e9216aeaef702e7907b3a1b9463b5890acd062bbcb213aa5fe53670ee301bfb9ea683ead33f4bbbde55bbdec9fbfe5a9d6fd2e2dc15093fcbfb7c62830cbf5d0b97cf272ab570652b1b811ded2bafa9bebc13c13dea3a3f6e66de726bb3cb62fc024d8e7a4e8d2f9c0ccea1cecaa63b68cf1da13d7784169753bcf7d7daf746e62903c6a9f533e9ec40cd57543e6c18e0a2e6cae6816b6aae493eb8a6faf20a586dbecdba465e3b5f93758141d685e09aea27ba28296b829acf902e1e2a8faa78c03a8baafbc23a8bea6f4f33a7315195bc3f21fbad6beb44d5cceb9bab5d5b98f0a22b6ba2f24dd2a7246a34dbaa02d7a1bc3d5e791395af37c5bd9ba6db45cceb1f32697f6d65b83fddc6bcfe742bb8ce8fdb99373f6c77654cbac77bbff0a7fa9c4bf58e9dcc6beb3bb5771da985abfea31d4066534de651da334769328f66de7ad90eedfa759afebdc039c85f13d5f8593aceaa1d702cf3b67f8e75594d96e9cf94ed9d2ec3559bfd664dce719a1d1da73db74b86dfa13d778c162edbb4932fc8ecfdea79510ed7b71e491e969510736c66b172b68a6d61797c828e1819ca741b0ef564dd1b7088b940fc17ff19245e5bc3763a8f969b76c1582cf6d8a86145acd0b80b465731df43bd7daaf8bdcab9a34208bd3391f28a47525ec195ab74fe95832d3caa9deb33c50e207c138f0a2764189be31cf9532b1d77bdd4f9e795b2c4796d25dbea9c953abfb708792b1db553efac2b4a7cbb0ffd99858e4c7737928dce1505748b735e29345c247e6f139a960bed4b9c6b35626f944d6c1d9be21c7788b7a5c6bdcaf9dbf4ce5289ccaca3795312ecbabbf5894aa6694e6cb8f679c226ff2f45f6468a70f44d79fee03f4df2440976464a4afc1f43d7c9f0c2b744ca2810c8129e6b852c4f94cf0b5308fa8f636a0ccdf6edf21ec18ad3c6c54c862777771183640a77aaa8fae4eedb5efe3ecb1bb5229627aa093dea885a3ab05c5eae9861e5270a59594df2b9a23afe8409bf18fa5b14217ef7be0a719fff04682a0a3f6f0288a97ba5ce1f3b9cff95cecdd39ce36a27689d78d92a21242575f2b9a86c0138b5f8ac4b490c71231362d1fa2edd2b168e6d82951e72b3da582421e7893a589734a688bd4b54961ac91a93ca2c6fcd2d1e39367ff4b559e6746921d2a53e6fc352a6b129655a446dfc757bfb74e9d2b2365ec974e13f6686ad10dbae4b078c601313c1967bc7b6b9eef5b36d3e6438546368e6d726ad0da6d3002398652228e65d2f8e90e07c47c3c3651db17e0cf7c998615bc1b06b4aec32d101a3d8d440319f536c6752abb9a616d708119c8d096e1f5070334cf0be010537371954eba8b3240fdb2ca4ac72eef56f4ebc3772b0eed6ccf6d411c99375ab8059530b53da70849d8c5ae989d3114f9c9698e4ce4125b7c22477092ab9b5c9a0c48cc7e86be8f52b23b9afe99c7119d98da5ab60fb2d21db98e889f527cb48e9a5761ca9bfa638cfae77386c13bd015b9de74d1d4de98976cfd8dbf710347398a9fbcb9f4618e17d4c96cfb1f7c4925d37fe6eb8f1b73509e78502ef8e4d6974705554a26d16dd2b3c39736093437f7736feee7626d3110a45db36739b3c5c8effacc7575bf44e49835d13cdc692c3b0a6577a1d30d3686f2228b0ae2225b8d8b9e6f69a4e17a115c216dc6af630d92c4d5672d2dd9d9e6e1f6668948948f39903e16921e7ffbb3fd948fbac9f48bc705f8c25ecbea66cc913b6bf81483e2732408b829e0ffbe1f9b003f6b281d8cb06d5ff651d316f961b8237eb64ca0f8265948d0dd89152bfc6c67e26bb17c994daacc8e46d627d4da14caf61be7fb01c3198995b3a99a884597e67937df0241c623246ce6468e0c8e9163618b7b02e987ac330f5f2eac82b695ed6157b593ef6b282fabfac1bf6328eb6ce065b1ac1ddb11c5f14428eef81092f0e41784f9370de781ace523ba57e727e5284b7c285f7c2341f61d03ce153f3de26e1bca1c367d1ebada5849fd6520ec6649481c92e93da6998f4c1848f36083fc7a7f0be98f03106e1d7f814decf203c4f9475c7b3689b41e631f799e29317e59e4ea8d49abc1a745de81cd70a2df8f535b2569afe5de94bb4b1068f95278aebe92cf39903f4b1e0ab135a70a78214797cb541ae653a6345697f93c1f3f6185f5a91d2b6e315be15b21380bf7f93085ae0bc81a76689acc4fa69df0d30e50951be6fdaab798257c3b78a0a09ff7b9b4c8152f1eee4f057106be76b077b1a0a1f510019ed6a92b0abc20cec2a0ced318b1968b2185e264d0ea1341d6412ce5de414836fc8e7be616a3233eaef198fbf271733fb6926b3cf1666bfd831b5b27a7461ec677a172f53a61bca94f58dfc9529fb9b84f3427c060bd8e53918933c33a8e42118905926208dfd01198a092f31085f90e54ff83093706efb078460fb79265728da1215a4ae10eb7b482d80d2f55428b73697f1cf506d157aa477807c215b66fda77384e3e3294ba72be6eef24d49ce73fb5c93fa3edc428149306f4bcdcb44709ab654219603e61b72c09ca6fe7240914938bf7f81c141e789c669fd4639c572bf26ccfd41dae06946008b4d7a729fb4d0a067be3bd0c15823616ea5c2dc86a53137537dcdbfc1f929b086639e67b1c1f334f2e9794660c297188437f6297c249681f804fe94a296677513dd1c769493158f718e6eb751b9c391ffbdd9f9cdc9ae935337b9dbcb110328354e51b0d9a9270f655562f0739d1396e3fc57b5212eb140485c2b1ce346f11c97eda61b0f2f74c2c738c722e7d8c757ee1e85e593834df6c7b3c821c10c7e3486f95013e695a160ae3fcc1cb69dad97a5558e18f7dae4bca952cadd0a6a5a39f2f92d4c7d97919767d53e93630ce613971a7ce28296fe7ce25883f03cd15516e5e0f064e72e6ee93bebd197bccc54e4188be2e5cc3c309cfeed58e13ace942c9cdc61999481cbf124196f4a12d1c918e5b0a15e3cf84b94151927ca4a661e32acebfd58b24c30d113bda80746482f9399d56672ab3226b75a90eb9812abb4938f116a134dc6cca9f1d5c2cdf57a97a9145d8d1bf424cc8195191c589756fe1cd8644cf37283e6d93e359f8269bed6a0f9473e359f8a957aeb4ca51e33a99ea6d49886a9bedea0fa2dadfda93e1d135e6110dea49d3fe1334cc2798d8eaf1a0eda509d8909df1082f05918964a0396c77d6229c1cc65a3c95c5a08b7e04ec65923aa226ee5c88f091d80b1da1402abd926e1bcc780af87aeb3f89c830b9e8371da9289e03438e662a97b8421752f69ef2f75e79984f3fbab1852e7166b7deb5fe79e8f61aa31991357cf6f9d9b97ad36366f1660a8b762a8b705437d20867abb09f5ead050c7a789b3d0448867ad1d86ac7547477f596b11e6c67686e0c64a31e14786207c31e6238f0ae8239760167974401f791086e318030ee38c8234380e3609e75672acc90177f2672587988473658ecb04499ae6dca198e05d01052fc5581f1f82e92d3309e7d5ea1332d13a4d957a399688271a127165677f89781826fc2483f0dc2efe84afc0849f6c10feb54fe12b31e1a718843fded59ff05598a59c1a82a5acc6849f1682f0351896d30d584abbf9c35286697e46089a979b84f35e9c3333c9402b71c16b4d82b94be61b4ba5d426780fb6dfda448dac19acab4795cd5fb9bf0e8bcb59a6b8f0801ccf5bfdbc6b3df6aeb34defe2930d5738fff29dff6b5206e87808df5ba34a90f5a34505a6c51e9316ed81161b65cd6a95605f7f0d0ec73438c7a4410ba0c10aa778af126344fe2a051bb04c7cae2113efeae12f13576299f8bc1032f1464cf3f30d9abfe753f34d98e61784a0f9664cf30b0d9a8feae94ff32d98e61785a0f911987d5e6cb24f3e12bd54fab2e58e6f582afdd018d9a271af1d2c8e43d904e7f774e0b3d6084195ce5f65ceb52dceb5f5c2bfec107d26e5e26a994f9f5685e97f89497f3efe92d4688a13502d3cab8ad318199fe586412cd767ebadb38de28e6a3957ca6de7b9f1ab666ee7f54ef1a49f38559be2c40de4d2da00adc9cc770f6b9acddc1f7c267a9a56730d6664971b8cac894f23db8a09bfc2203ccba7f06d98f02b0dc29bfa14be1d33afab4ce6d53fa3ece136faf39c63b1bce66695a3d87079ef089f5d873b3083b91a33986b021bcc4eec9dd762efbc2ef03b8fc492fafa103ce15126e1bc0a79030b56853c1a237523468a6ff4d6340b92f2c7e9188cd3cd21703ad6249c9775b7b0d4b2ee9a91fecabae330e1b71a84bfe853f82e4cf86d06e14346f9137e3c26fc7683f04a9fc24f3009e7639177984c888fb9dfc9ea33d9f544d37b7896bd2b933c90c6439d8409be3ba0e09331ecf718b05f30da1ff6534cc279d6b83713add374269d8a09be2fa0e0d34c82b919dc9f89e0341d49a7632ee581105cca1998f0070dc20b7d0a3f13b390870c16d2618c3f0bd98dd9f5c30c69527b2b9a7e4cfd2cec5d3f33bd8b0f61b7f025ff6c937cdefffd4826b693a6ff7b0fa6f8a30133ff3998e0c7020a3e17b399c70d36f3e2787f36739e49389fcefb736670e6bc6be40956ef7598e7633179d210932e13fcc5e402cc629e0a6831176209fb74c084bd0813fc4c40c117639c7f61e0bccb27e74b4cc2b97f7c960577be9762c27f1982f0cb30e1cf8520fc724cf8af42107e8549385fd4f23c0bb8a8e54a4ced174250fb2a4cf8af43107eb5493867f29ba04cae3148ce130ba6f938d0dede7a24d8b6232f9a5c8b718ee14b8ccf31e48b7fc3d10b9b7f78ad291db991bc1c82915c87097f2504e1d76316f86a500bbcc164816255fd86bd6281a9eb94eada01c6ffbaaadf666c99af09cbcc4b6399e1e88b59ec8da674e775a6d74d51f0513fba0913fc4640c13763827f1750f02d5816f87dd02c702b26f9cda0926fc324bf1554f2ed98e4b7834abec32499fbb17742f06377626abf1b54edbb4c92b91f7b2f13bb7b0d177cb74930afb4be9f89e034bd95f760a03f0801f4bd188e0f03e2b80fcbdf1f05ccdff7639c3f0ec8f9018cf31f42e0fc2086e39380381ec2047f1a50f0c318e7cf0272fe19c6f98f21707e04c3f1a780381ec5047f1e50f06318e72f02727e1ce3fce71038ff1cc3f19780389e3009e69eff4b16d0f33f89f1f82a041e4f613cfe1a90c7d398e0bf0514fc0c86e3eb1070fc0213fef710843f6b12cefb9efe910992349d54bfc46cef9ba0b6f71cc6e39f21f0f8156622ff0a6822cf6382bf0d28f8050cc7bf43c0f16b4cf8772108ff0d667bff09687b2f625a7f1f82d62f61c27f0841f8cb98f01f4310fe0a26fcbf21087fd5203c4f6ce6c7a72546dfa711c66618e97b34fe97899596e2c47e8b99ff4f01cdff352c9df95ad3a0e9fcba49b8bbb768b07198374c0694c32faedd2b064467388d4ca48c5d618d13bc2b8cefa645a125d601f63b5312f39468924912739d11c1bf3709e67582ac44c03ac19b585e6a9a89ca69f2d25b98cad941557e1b93dc2ca8e47730c9cd834a7e1793dc22a8e4f7309fd532049ff53ea676aba06a7f80a9dd3a04b53fc4d46e1354ed8f4c92794fd53e996497343d551f9b04f30678db4c04a76980ff0103dd2e04d09f6038da07c4f1a94930aff4ef9b89e03495fecf30ce1d0272fe23c6b963089cff84e1e81410c7e798e0ce01057f8171ee1290f39f31ce5d43e0fc170c47b78038bec404770f28f82b8c738f809cff8a71ee1902e7bf61387a05c4f135a675ef10b4fe3b263c2704e1ff3009e7f5ab3e012b62df9804f3f665df4c04a76986fd13d3b85f408dff8509ee1f50f0b726c1bc5e302068bde0df98e48141257f87491e1454f27f3073ce0dc19cbfc7d4de2fa8da3f6092f70f2af9474cf2e0a092ff8b59f4908016fd3f4cf0d080827fc2580c0bca82f7a518cd2e2f04b34b60c2f34310dec8249c332908caa4b14932fff25a6126c9d80317dcc4249857d08b0256d0b34c82796f5671c0deaca618e4e14121676392470495dccc249967ae9101736173cc9c478560ce2d4cc279c56074c08a414b0cc79880385a9904f36ae3d880d5c6d698c6e3026adc06133c3ea0e07d30141302a2688b693c31a0c6ed305b9e14822db7c7844f0e41f8be98e39812d47174c0fcfed4807ebf23e6f7a705f4fb9d30bf3f3da0dfef8c419e111472174cf2cca092bb62796556c0bcd20d33e79210ccb93be6f70f08e8f77b60386607c4d113737673023abb5e98c673036adc1b133c2fa0e01c0cc5fc8028fa601a2f08a8715fcc960f0cc196fb61c2178620bc3fe6381605751c0330bf5f1ad0ef0fc4fcfee2807e7f10e6f79704f4fbb918e4838242de0f937c7050c9fb6379e5908079653066ce878660ce4330bfbf34a0df1f8ae1581610c730ccd92d0fe8ecf2308d0f0ba8713e26784540c105188a95015114621aaf0aa8711196fd5607cd7ec598e43541250fc7f25f5908f96f0446ba3c20e99198e0b501058fc270ac0b01c7684cf8fa10848fc14ca422a8898cc58aeec30316dde3b0a27b43c0a27b3c567457062cba276076b731a0dd4dc49cdda680ce6e1266169b839ac5644ce52d01559e8265932342c8265331e15521089f86c1ae0e0a7b3aa6764d086acf3009177be16792926946d4679a047345b6652238cd7e42b3301cdb43c05182a5e28ea0a97800a6f6ce10d49e8da97d6450b5e7606a1f1582da73311b393aa08dccc3781c1394c77c8cc7b121f05880093f2e04e107624c760565b21053fbf810d45e84093f2104e1a598f0134310be18137e5208c29760c24f0e41f84198a99c12d4540ec6249f1a54f2215885f2b48015ca43b10ae5e9012b944b4d82739cd3333211cc07d111c1cb30c1670614bc1cabf6ed0e58ed3b0cab5b9f15b06ebd02cb266787904d5662c6bc27a831afc2249f1354f26a0cc8b921005983a97d5e50b5cb30b5cf0f41ed724ced0b82aabd16b3eb0b03daf53a4cf0450105afc7405f1c02e80a4cf82521083f1c4bc54b83a6e2060cf66501615762822f0f28782306fa8a10406fc2845f1982f0cd582a5e153415b79824f3fddcaece04f64bb8e02330c1d704145c8581be3604d0d518e8eb8282aec1d4be3e04b5b762c26f0841f8364cf88d2108df8e01bf2928f01d5827edcd013b69776275ea5b02d6a98fc4ead4b706ac531f85d5506f0b58433d1a73d5b70774d5c7607d207704ec033916b3b73b83dadb715836b92b846cb20b137e7708c28fc752f19e8461bfeadde274219bca16b332b128dc5d40be51fc5d229696f305e46b9d47dc05e425b577263fe9b290958bd00a71a58a0d131f525a2442cb1c895bc5d26f2e37f9cc34e758c956c90fb5cc901f79e26f709f4d2e177717acbb9f7af186b8fa1539315c9126167cf9f756c6bf129e7c7ba95830af647aa52e719eaaf0f9f1981330eaf79aa88fa9a5bec8e130bbf693388b598d58b85f218eee727dae5d89f397fb38d74bd7172e7cd7c3f802ffcd8c2f71e71fd0f113a313b118dd678ad100e6dd9860b29362552275dd18f0cf7971ede608feeb18ff0891ae6b3235fde87912a6e7fd263d276b7a26dfe9eab9996d915af2cf0b95ca0f0fe19ae2d7c34a8793b1f83d608a5fa1163f681b7a9acc946992691ca02c3f3138058bc183a6188c60d8160f7c6fdd52e6eec1ebc6a05ac6a0465e4def3982e7f253b1983c648ac9c48c6c6db2a34399ccf19b43b1b5fae5a3d3b0b83d6c8adbd996941b8b8484cde27e3f25c7227995e7c8bd5d769c8e91ff19963fcca9ade7ef35825d958f1c6e92e5272667603179c41493513e7c95ffb898a5f989cd99586c1e35c56616eab752f768ae5fecfc4bf713dbdd586c1f33c576bc8fb45b54673993696da63eb9eb2c2c5e8f676293d08304b749b3343fb1391b8bcdcf4db199a0c5c65b0b81a510b72dfea1d59d6c1ee31f605c8596475e19e1d573f660317bc214b3d91995ad33c5464fab6459a46a73f39dbfa7b3231c415cdcdeacdb9d83c5f949539cf1cdaf609ef1d6b737c956553a4bf4a3f1b998c64f99341ee7c3277af55ec752f7acc37da069873b3fb13a0f8bd5d3a6584d4de323dc58cc107e61a3b0bccceb24661f1a56ca9d8fc5f119531c87a329c7eb5fab9d9b545ce738715de7dc512536954bf58661fbf30bb078fcc2148f6901fcc4def40c1762b17cd614cbfc8ceb847edb7cf56b4b5c8469ff4b93f68b7cf83537bd92dedb7d06f70c5eebcbe49eb052f0628cc17399b4dbd3d53bfca6617d3dc625580c7e95494e4bf58a78da65da66c35bf3f54fa74bb1583e6f8ae5948cfcc922e7e6d542db55c2aaf66ecbfe322c862f6452b34f6789fe6af661f7c65c8ec5ebd7a6788dcdd847fa8b159e5af589d315589c7e53ffdeccba725c94e5da9558fc5ecca4fd4251d30acb5b5e85c5eca54cbca59f920e8f09fda8c0d5582c5fcea49546937ed4297b0d16e757b03ce9af3653225a4295628be60a96ae9d4393a6d762f17bd514bf7246dbf35bc3168896c43a3922b844f44b5438bf57cbdeda3072797d7cf37518a7df9a382d26e684f790538f825c8f7178cdc4e1e0bdec03a8bdc30d188dd74d346664584b2e11f9ddae9af28d584cdf30c5747a467593b98c6fc0ce6bc8ca03e23d8f51d5976fc2e2f9bb4c7a83f4dae45411d3d4d4833d3c995c0fb79e793316c7df6752cf4c8d63b2ff84ebc9efe3d6b5c6e0af4b9dbfb788eb99c5ae7efde4b760f17b13eba74c173fb75c4a3e90792d2cdc54bb158bd55ba6582d0dd932b1fce7f7fe7099dc8631793b93dc6af64a9978df285b4db763717c2793dc9a5ac61c2038a77ad8cc4a94f0fba6efc0e2f76e2623e07385e7592fe336d718b3f0cb8e6ce75f22d1d2f973bab8938f9d2d905c6b1c29797d9c20d133ebd60287d5d6ee86796a82c9ebfced1b1d4fc26da4b4b6becb3f65925ec27b0ea4a68d98fb3328c101d748276bf860cc5421bf527a2bb7a4ad165f092a17565f254ae1616c8e73e44fa98fc3d4150b538d7618a8d3c2d8d51d27f5d9183ef3628da81ff27cb8dab1926c192325cb21dd97936e68317d9fa76a5b99aa8df2f8e7c91383eb694d756bf1017f5b63b30d754e210bf3b9497757c03c392a9768e79cac00d83689bccc330b1759229bba75be55ffc08ffed6a14280aa5fd4296e31c8e226715d85a9b9d3b3aa983b21708193cdb2b31ae5f3d4f89012590f816c05cb672b0ce8163b6f2993f5ad59a2342963eee79eaa9dc8c401e4030393203fb21364412c400ee99504f93125c82602e47481280e60968d4d82f90325987d3c16c63beeb80aeb64a1c26d290eb83e6d97c4f509252ebe5245cdf2d08b800a59df3e9295c7c4cade0005c2a794d89a0a2b731bd65531292d4f1b9984f319251cb11f9fc799c701cf0300cf1fed2c038b6201724bdf24c83f51826ced01a9f70ac501d55ba392a83ea72e15959b8faf7b3f07b8f72fa2ab44b8963555b4ccb8c01d3171f843262471fd9912574ba62aa3d54ed6e3af8f532b92770a294c7f89ce5f2d8c61b5f492ac24aa2fa346552d2c2a2ea8cac627517d455f159d22ad69532ce0dc22cabdec2c4db83e1c5bff4e437f44f1ee4d5e104c771cfe1671b586b98bdc3cdd9dfd9d5bacd3fcafb0bb32378d83cecdb03b3037832a44ae8fd6646e1dde303783867c6ea0eea4204f17057abad0795a6f40e61a5a4db929795ba7a6d779733dfd4266c64937aa3336d57392e32ae6f1907c3eaef2b7ffcf873cf2f990c7d71c02dfee81ffb87effef947ebf974c3b77846b13ab6499af495cc146e8faf448d167a163529b440af1f7a9f2c0a459734f89312793c8d6a7d4e07bb8a822f51f9468bb18d0e243c72b1cfb4c69998787b32315ce7740bdf71b9b7016c612e74f00e73f6dc259144b9c4520b3ffcb269cc5b1c47930c0f96d1438d7a140a1fadc77121645ada8702e0799fddf36e12c8c25ce5d00e77794383bd591d9bd96399c0e65372a94af0094ffb10565512c512e043ef37b5b5016c612653780f2075b5016c712e53680f2474a941d25ca91cefff2dae52c25a26b81770ef0b02da2fb823f103f909b80a7fc6f1403be78198eed359132e9293cac6da9b08e0258ff17d5201db7c2757cf7fd686c722515bca300bc9f28e1b505f02a1a4c965e0af0b1467bb19881e248b3713615cadf0094094a946d24ca02998daba2b2c2e554e80e05e81a51a2eb20d1ad917de8fa72271553520b5c4d857132c0d8380a0bcc6f3016380ea06b4289aebd4457e4fc5fef19e68a0821d960c3d90061561499b8c053cd56c11161242b46e6008c4da3c8c4850d26139f0ad06553a2cb12d2f8b821cfbaf1b3b1b60054b328bc5d416d99ab86c9e39e4d2f02089b475171c6aa2cde8a737e0c51f607285b50a2e49332bc65ee64d10a4e597216834e8366005acbbd012d8e3d2dd9005a2b4a68aa032b93d62eecbe22edab1e4c857522e8606d6d2356d2812932ac9f036b6d4389d5ffec1dc22153b201fd0f01ce7d6cc2493a024d86331b64fab636e12c8a25ce4900673b9b7016c712e71a80b3fddeecd7f6ce8f20ac69920d11bc08fce6beb6a02c8a25ca03805576b00565612c51fe1d5865475b5016c7126505b0ca4e5174dc1635c88edb3dc0223b47d10af23f3ba238866df66a80b58b3d23d4a36368a12d4146ef4a89924f7bf5f619f115352e0d326c6da8b0350116d88d125be73a33b677ea32a10d924d5c9e026076b709e6a818c29c0460f6b0092661771b19cca100664f9b601296da6430870098bd6c8239328630c70098bd6d8219c795338500668e4d300907d4c860f60130fbd80493701c9c0c660e80d9d7269884cb37c960ee0760f6b30926610f1119ccbe0066ff286062935df4c109c26c4e3634d11bc01c400913ae58d8c6e0b71fe2dccd7612c037308a81b27c96fcac2f5737756b1e7e5795b8237ed6b83fc0398812675789b3d2b9a99279d7d0e00366f1eb4d2f059d6cb9b60125f49764403f0016ba9f6d40e338de53052c747f4aa07c8ea2b71bb83a86031059c0fe0653e252fb53b97b8ba9e30c6987de3dd14a185c81485cf89059e2228076883d93a8097b2fc9aa452500e5d068c776aab1cd6b6350fd6905b00d8b2273c34662e69bcf11b6c0c9d6830d02c54c5e1415f5cc3bdae2d8a13117586abe4d3849379f23c3b919e02ca0c4a9365d28d2b27f9c770db81cc02ba484d73d63afe9fd8425a145364e10415d06fc65918d5009db3a64509702a8c5364225ece22083fa3b90fd87db0895b09b830cea1b00ea087be6b9110ef192b585fe05508edc9bc3155e94a4cba6c860ee063047d9049370260719ccb300ccd136c1249c634406b30ac01c6313cc38f61f6d0730c7da0493b0d64906f37000739c4d3009db4564308f0030c7db04338e7b6dac073027d804338e3bfe550098132961aa8d6547b086b9b1ec16007252149d717c684d498d081ed9ae7f1300bcc95158e1f0066a859500e4942816f0a98906bc03633b5822d5b0e66fcc075d705329b1aa6f77f117af156095ec0a96f2b9d6f0c065518163c01ea75182eb66b44777e1a8d716bd7b15912125db21f018608bd3a3d85cd16c8b84d3605a50a16b04ac71868d9b3c91ee6340b6c9530eb0c8993662256d8193617d1e58ebacbd39b328fecb527a029425f64e9121444b3645e67580f6009b367d226d8f934de67a0be09c6d13cec258e2fc01e09c6313cea258e2cc0525fd5c9b7016c712e78100e73c9b700e8f25ceed00e77c9ba617928e4d92559a1602dfb9c0269c85b1c4792cc079a02dbbbd914e4120eb8efb0340b9d0169445b144b904f8cc45b6a02c8c25cae10065a92d288b6389721740b9d8ce7d0809a721902d035c00fce69228b0c275e70b9cdbb9c012d6d0d69f0f06580fb267da6b1c27cabc09501e1cc5dc0efe551fef52c0863318bc1ac03c248a5e4f35f876b873abdbcb59c696886cded0bef753090aa843a39aedd150965e5d02ec722925bce6ce89bb6bcc1487c15ae71fcfe0f11b09ea0a802db3678d791ca7b58e0428974751c0c02ad0f4da194770a24c7cf73ee801601e16e5b6266b32986714c76d4dfa826265856d4009eb9364406701a02b6d031ac799700c005d651bd038eeb5d50e005d1df542d44c3a3ae2f865c98741c1b4c646a871ec3d7a0c402db3112aa13f25837a37805a6e23d4387e23f57e0075ad8d500917519341fd02405d672354c2810e32a85f01a8eb6d841ac7cf2d7d0ca056d8089570713519d4cf00d4c36d844af8f11b32a83340e57f834d13c00a283fcc443610f71db0d14a9b7016c6126717609d1b6dc259144b9cb301ce4d36e12c8e25cecd00e7e6287af2331b752fa42c88c886458e0630b7d804338edb4dad05308fb009661cb79b5a076056d904338edb4d8d0430ab6d8219c7eda60e03306b6c8219c771f9420073ab4d30e3388b6e0480b9cd2698719cea9507606eb709661cb79bca073077d8b855006925896c82d8728075a78d5849d7199161fd9225b11e4989b5b701ab79db8099f291c8f68a2fa582db1dd8ec5136c325ac4e91c16d01e01e6d335cc2428c0cee37c02d1c63335cc2ea1619dc5701dc636d864bd8fe27833b04b885e3ecdd0787b037806c1f9c4301da5d9468db4bb4c54c5fb914d17a2532841780ac7f3cf52e8bc9dd3fa731beb3e956e7d139ce23ebe8c0f5a002d706803bc1a69125d28d2fc84696de05384fb4092769a73319ce46c0339e6413cea258e22c06384fb60967712c71ae04384fa1c4d92f40950876a5108ed5bf4605f91000f9d43840261cc327833c0e403e2d0e9009dbfe6490ef027583d3e30099b00f800cf20d00f21971804cd8ff4a06f92300f9cc384026ec8725837c2f80bc3b0e9009bb5ec820370105df5971804c584f2683fc09b0e4b3e3009970c0910cf24060c97be20099707a2619e48e00f239b6ecd347da5346b678fd65e014ceb5052569b70e19ca05c02acfb3052569872319cae600e5f9b6a024ed1d23435903505e60e7469c715c4bbd13f8cd0ba328e7d52e2afc66fef816c6c759973864a63a112813a5bb3a4e711ee4038bdb9cfbf89e2b55b43556b251b11dc0762f8a0364c25e0432c86301e48be30099b017810cf20000f992384026ecd92583dc0140be340e90097b76c9203706902fb3a56a46bad89dac6af6675087b8dc1694a42bb3e9364a065679852d2849f70c20433905a0bc726f6e551bd94cd8955428cb4106bf2a8a1985850d6e46e16280f06a7b76e68fe332b86701ca6ba2b0c6d49df9e36e8db301c26b291176a8c337aa98925ae26a2a8c1301c6ebf66e9f141418d1a40bb2c56ee701acd75362edc89213d893b3b04b5843f9ec46190079833dbbf5c771f38f0301ca1ba3daadbfa17e0e662680791325cc66ce49851c4c9e26078ec970914d0c6e0170ddbcb7be9e33dbf9bdb3c1d525378046e22d51a22d377e80036b81c7717ffe6b81d5de6ae34e00a443ca6495a30260b1b7d9889574fe0819d63f016bbddda64f0c17500e61907d62783ac079874d3849bf764f86f37c80f34e9b7092eefd43867303c079974d0bd74837a721ab9f7e0b70de6d134ed22d94c870ee0b4af87b6cc249fa5d71329cd300ce7b6dc249fa416c329ce500e77d943807b1d43e25ef94047742f846f1379f28be55884c7edab054508ba0793a890af600e059efb7653898b4464ad61cfd3540f9802d28496ba36428a70317f0a02d28496ba26428bf0656f9902d288b6389723db0ca87ed9c201ec7afedec0016fa337b262ec4f1d306cd80853e12d5a7dacb458d73635463462ba9e08d0776f828253cbe85d55647569973818b7055e50370ee07dcc9d0e550a16b07d03d16f507b3cc6b3979344a191fcb249e13f71215d46b00d4c76d844a58869341dd023ce4cf6d844ab866830cea1100ea1394509b3b271b181f269ee23058ebfce35e337e63415d40d67e328a9aa41a14e6a5f3badae08636d63e01d8e1539458fb18323757a2462c57d9c40e103d455bd20e6c1002261bd6680cecf6697ba67bc5f1f3445301ca676c1a70235d214466992b01ce5fd8849374690b19ce3301ce67eddd3c9bb0b2443633be1328a47e69e7f41a428b25ab52b502589f8b624a77116b9853ba5781acff2b9b3c6901657627f3a4b300cee76dc259144b9c17039c2fd88493f45384643837029cbf8ea23b24393b991738ae9086d60cfd2f80fa9b288a2205b522cd905b1c17586f0565fa8bb680241c172203b911807cc91690711c02be0e64ed976d0119c7b51b570290afd8029270532a32900990b55fb505246155880ce46bc0227f6b0b48c2f91c6420fb018b7ccd169071dc90b23d00f9ba2d2009671493815c0c40be610b48c2bd3cc9408e02207f4709b2295303bd53c58c763254fda850ed0b8a93dfdb33ab8db040216b4fff13a07c33ea391b99f498c7b1bffc2900f52d1ba112b6b3c9a0fe1c407ddb46a8842d1c32a8f701a8efd80895b0b54306f56600f55d1ba112f60e9141bd09407dcf46a871dcabeb4600f57d1ba112b688c8a03e0aa07e602354c2d61119d44700d40f6d844a58f92783fa1080fa918d50e3b817cd8300eac751344ef151f4b80f641c0350fe218a2557059a95c679aed1a500de27d41bed7af73a5ccc920bb0e630772217613f1319c2d600e1a79408bb316fdf269f85b95d7a426f968ea81abf9c0ae95cd0cbf959147b177b77874daece8864222159b7dd85c032ff68cf6201c2ce3a3294eb00ca3fd9386798746f04b26a504f90d13fb7112be9462864587f05acf50b9bf643229d414cb61fd2db00e79f6dc2493ae5950ce78f00e75f6cc2493a219b0ce77ec0877e6913cee258e23c08e0fcca269cc36389f35880f3af362d1720dd87936cb9c061c077fecd269ca4fb7092e13c1ee0fcda96bdb90a623933e93d80f2efb6a02c8a25ca45c067fec3169485b1443918a0fcc61694c5b144791c40f94f4a94fd0d28335d91ee6dbb130e67bc46857927c0fcaf288633f88bd70ac84af626794bfcbae912a010fad6ce0d22096d926c83c82280f5df514cdfceac9a143f1f7a0700f99d2d20e338e87b1500f91f5b40c671f5da0300e4f7b6808ce3eab57b00c81f6c0119c7d56b8f03903fda02328eabd77e0640fed71690715cbdf60c00f93f5b40c6b109f92400f9932d20e3b82fc7730024df13d20a9071dc97e3170064821224dcafbddab9e14816d9fc223278a703788d28e1f1fddad7889d5df9abb99a53459f0f17c7376d8e1fbaee005d634a74fe16a71256bcc9fa7c7e0b5036a144a986c4f2c56f75749599cedc4f30a87d31d56ec4f19b7b3916e0cc8ac232339b3448d8db436699b90065534a949d7d65f282587e59657fd02f9e6d13cc384e671d0a6036b3092661ab860c666f00b3b94d3009dbda6430fb00982d6c8219c72dee7b00982d6d8219c74d507a0198ad6c8219c74a7b5b00b3b54d3009c770c860760530dbd804338e7b07b70630f7b109661c5b406d00ccb69430ebbf6c2a8efb1c4c0658dbd98895b4224f86f52f2c89b53d25d660df5c21ac89927d73653cb0d87da3e8a4c32c3675451a615d946c55c5fbc0523bd884b33096389b02ebec6813cea258e21c037076b20967712c71ae02383befcdb122efeccb38ce767b09f8cd2eb6a02c8a25ca39c02abbda82b2309628ff03acb29b2d288b63897213b0caee9428dbb3e460b0775fa38866759055d5f38035f688a271e97f0d05e1c006d91a8aa301d69eb66472d2a160b24cfe4780b2972d288b62897205f097bd6d4159184b94a301ca9c28e66472540df1fba70780ecdd270a90050d14e40c00b26f142047375090a500643f4a90fcab2bdb9c934a87007f75fcfad03b0354fda39850cdbda0921a919dada682771a803780125e73218d0f37548a98134fa3ee4705ac3d0036d09ec9aa719cc5361fa01c1445a76de61b35114e2320db59681ac0996b13cea258e23c17e0dccf269c85b1c4b906e0dc9f12278f011fbdae96f5415ee44c93a3d9f11b896909b00db6a5b54cea1fc9aad42f0094436c4149ea1bc9504e051d0f436d4149ea17c950fe1558e5305b5016c7126519b0ca3c4a9459ce49456d5743fc4075043697bf376dcedb8689e3e291ff019405518dfeb94dc21ae6b6a1e3fecd887300c2424a841d00c286f7e98d7c80b1288aa9a4356cbd135c8d4e249d291f8043aaa45b7f9552a12d06688b29d1aaef9179d77b2f14c2360b8b6d38abbe0f01508747d16dcb61f2ecbd4ed86c24999daccfbb00c01b410dcf3bd964aaa7f089e3804137006f247d769e5e5bd470745b65c6dd206c708a73eb1ae76f57e40ce7c8bf485616c33ae53e00ea281b1788904ed423b3d561a04d33da46aca4b372c9b07e0aac758c4d9dbba4d3a3c83a7757009c636dc2493aaf870ce7c900e7b8285a44de793d0da545b404601c1fd5c48086f299d6cb00bc095134276186ce7c6522e11265b2e9ce59a04c9f68d36225d2711db221b2df034b9d64134ed20109329cdf039c936dc2493a544686b33fc8ec536cc2493ac64386731ec039d5269cc36389b31ae09c6663f392b4024fd6bc3c0a609d6e2356d2662619d6bf81a269864dcd4cd22d1dc89a9907039c336dc249baa50319cee300ce5951ac7dc066064394715cd674060059620bc8387efb69200079802d20e338b3a8170039db1690715c2c3f02809c630bc8387efb69380039d7169071fcf6530d0039cf169071fcf6d34100e47c5b40c6f1db4fdb00c805b6808ce3b79fb602900746d10af7bfad0861d143b6adc83c80752125567eb2c1f9838b885f67452780691125a6cecc5f4f25619390ac9ff20900b3d42698849fe22083f94b0073b14d30e3d8837e0580b9c42698841d166430af06300fb2092661394d06f37a00f3609b6012765c90c1bc05c03cc42698844d453298b7029887da04338e7bf5de06602eb509266193910ce6ed00e6329b6012766490c1bc13c05c4e09b30d4baef0711b8c719fba7a22407718253a7f2b74e3f845b27f00942ba29805ccf7f65352e3be3dd832006f65147d91deb5b95ce186b19fdf3000721525c86e1264a57313cfcc7caaf476d9e7e8cddab01f92b0e54db68074269864b53a8ab2dabb2a7711733fa90e31c67735ee29c03ed74491d14735d08c7e2400591645c98d8dde784bee387e64703440594e89b227d3773458e2d098ea285d26e0aae314e766be187a9b73175fc95b45db33d4830aec0900ec5a5bc112f65f92811d04c0aeb3152c61594f06b61f00bb9e126c723be4a9a2fd4d86aa1f15aa0e0055853d0510e1a8235901b416a03c9c12656ba6efb291dc348270ec9b6c8a4053006e834dab7448d73d9075a4fd1be0acb40927e9ea1c329c9d41c371a34d38493fe84286b304e0dc6413cee258e23c1ce0dc4c3dbd8adfcc17dac70f5373e013b74431b9cfffca45c28a36d9acb57d80f51d612356d23d0ac8b03e2dac353b4b133e2345b8dbeae03e6c8dd0dfad5a0f6333456db05c2059e39ccf11cdbe1ab6d201b2d4f9e72f2d963bff4cd7136210633adbc1b688ab5c5e9990bdd109e59a55b3fcfece2d55dc34b2a469e48a0d71931ff7c81503725b1d19654ea271192e30aebddbb6ca453e07922bda5fee109e4b2237a545c6312612ed24b94d8efe7319ef735d25dfb6ca91b6cad196cbcd1be0dc96e08b4edce6f1b0da86f130b99bc84679a6aed72d93734b2fad9ac34998f34d6568295e578c92ccd78a4de6ca85d4923a635a77fc70eb69952655f2f86ab4061dff1a9eee32d98599764ef0edfb17838c30dfb9b94c28c57fb2fe1f466973389c2c0300 serializedProgramBytesString: - serializedSignature: 94ba9029e4deb87d55f5408b4f8486cbb4eaea66ad746381ce5501f27eaac3d93b0c04799c51614387283ef67dce23a433cc697eccd15414fb7ecdec59438803 + serializedSignature: 387f0de7237796cebe7e679852e6109cd94ce28b415897f595e6fdda4aa3b7c5855e49437287cb14ad0f06cae548933818f6af9919e09f516c552590fdd61c02 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/dfcb9d6121fc4084e97b5303b0054618.asset b/Assets/SerializedUdonPrograms/dfcb9d6121fc4084e97b5303b0054618.asset index 755ca68..562f89d 100644 --- a/Assets/SerializedUdonPrograms/dfcb9d6121fc4084e97b5303b0054618.asset +++ b/Assets/SerializedUdonPrograms/dfcb9d6121fc4084e97b5303b0054618.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed57db4ac340109dada6515b101fa4fae69b08d254053fc07a2b78c35e5e4430d55402492d4914fd34ffce339304355d1b8a8a524dc86e7676e772e64652b008975ac7d0a173aa5395da744377d4c75b1db38f3b5ea5f4330a30df62b4b1b74e2b399c7cadaa258c0dac428ac0794fd7985dd96f9283f706781dac98dac3e3e0949a06539b76e9944ea8a21673447484294c688a71a9198c3bf4845d478c6225966c553034b113ca9e0fa3d373177429b07cec5d8327200f32bb227146dc85c75062dd21cedb3420abc0f4b531dc9872e63b9045170b448927596d04530710a041d1161f45b4459b5a14cbaafcc6eeba8c364eb822949565543c0fa960e33cdcce9b1084a01f480439082e76aa748499b9ae68034ebdc848e940ad87303ad4c238107957307bf8641e240e5796e71c32e36cf241491d3ac0da130b9b323e88a58e58df002d92dcee23bb77303f8ab661ec01de753a5b89cbf436ea93ea237a9cba6998768186adb7a638cdfe23f2131161d717932a24d330d1014a78db135001149de1b02bab902c2e21551ba31fb0e13ed470205b084457dc92df1da6477487de97254a1e8a381d98bf27dd240da00e5d3ea68f8bc24c10a5b2e069833d3d69488df7c99689ebfe373580b8dc5c29b7f19ad5bc54c223cc632acbbbc9c689e1fc3acb8bfaa2d617638d8360fef17aab19c967d064a5678de1cc0e67c34282a50f89c7f2996983d796f935332cf693da1eb3dd8f96991fb6393657e953d1fb55a9a843fa99b42c8f888ac5c939d1f84bd934ad48d36a23f2b170077f4c81fceb0472c67801bf86115ae70d0000 serializedProgramBytesString: - serializedSignature: fb43142b40560e62c1c042ac276a9d9830d70140b9d6f4113548e8d0a6a23f3cc8159231e40fce4170eee407cf1413ba3da9e73b8cbc6eb9aabf572bb6731100 + serializedSignature: edafa35e18c3cffb805f6ea28f903fec192d7f18f966f5518fe5a59a55a95d391566a0f1c81ee59db155977e05b275582965382155fa6bdb62d446d83c063107 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/e1610184bce31a546b1836594e84ec27.asset b/Assets/SerializedUdonPrograms/e1610184bce31a546b1836594e84ec27.asset index 3c7e7e2..aa909e1 100644 --- a/Assets/SerializedUdonPrograms/e1610184bce31a546b1836594e84ec27.asset +++ b/Assets/SerializedUdonPrograms/e1610184bce31a546b1836594e84ec27.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d49771bc711801b24418222294adc409194048a1b242e804859b6b39ba46cd3d6166e596487e2024a70b8c824a448b79c7372fe415e7e81aff90f39fa27e4f9e09763ee49554d0f511874cf60001435500c3e6080eee9eaaaaf7aa9ee19804d19058fd80cbc6caa55b5a4e6d486da53c7ea08de2dc1f110fe9c4f6efa637502c767f0ba0d79332a1550121f53b141785d814fa7aa00255faa5d38e6297f4de5e0fd0a94cdc1274cdd87670ece8ab540a10db5ac1ea9872a19eb0f10b149854e755a0ced8a25e07551bd81dc1c29859564282b092f6b90734a7987a0b47bde13f52599750879bb50e6441d80cc1d9298f836aee88d720e6dfad8a28fbdf06cd7ef13fad8c7d27a591a1ed1a65678de629f5156417f6ed26513fa3dafab553fa77dce75f56bd6c7a441bf4196966469781cf0e837e0d44f5c91445aa7c73d32dd72339e72f77d7475655cd165673de9434c4fd79e0b9e32739efc0e7d6cb7e477eaf44c08862306865759da084bc3e3b087e1b0c3a2e9be635bd38185a15b6ec653ee9b0a185eb330bceec3d02d6363d8554786a306863758da284bc363cac330e5b068fec6b1adf95b0b43b7dc8ca7dc7715301cb3301c3730ecf694f132baa48f172df997ab6038696038c5d226591a1e273c0c271c162ddf39b6b5fcc7c2d02d37535a2eee8e117e0cd31686377d18ba656c0c7baa61188fd16cf2298cefdbea85ca90a2a845a5d39e5b3278c243d1adf8828fa998339cbf81a239d3acb341735a412da879e3ac7325d6c9f45ea2d76d38234f42b3e555fca3ac0a54ee00fe726cca3c85f44f68c6c549330f3973ea3e1cb1d453751b26c1271e299b50ed014cbb39b50eaf2f48de5350bbfccc2093707af596590599ceec7f08292ed017f0f980345ca3d757a4698eb45f81b402c52247108d2cc2f135d5566efb09bc37d5b9ae919975340701b67427d470ddb40cd6a0f6196a9b3f7ae46d7804d1b76675376cc950d4f497324ffcc8d0196470605ed1326e13b25849dabccad0d8bd5a4630bc8de5169adbb7c3fbaebae36b8b990cba7b982c287af887bf7fffefbffe73f9cff152d3165406a78dd84880697e60515e3a365026c1df8478bc258b8a7af1c74cf869fa5f3b47fcce79793a2fbc035a69662a75400cc39f6578b3031f9fc14af200b2de9082ab50ec4faacc33d9561df8a40d5367908236bc4d26bc89f3c61b3c9ef8e14d9cd955c48b0f33c1760bc1201d6c049b4d04299efb42946079e0e5be5b84b2cf81c42b9a4d5f427953a0e6cf141742b31ea6669e1dc433650c1fc3696423dc62224c2bb53d51c2ebea81dee1c1992407390548c152cf75fa064429d86ed09a0d90e004a2b6b3fd8977564cbc8b88e3d2a0de1ada3c10377980d6c24fcfa58dafc148f939e46dc3f9398a54309d8f991f510dc556555ac29ffcc58ac97713f971d6d66bd5cc46bcd5403cdba6577e65cab67b94c5132d82db4c82137ac9e81d45ff0b8f32e1ed76e109533be93cefd9e4118cd65f29673d117e36e9a9b835f45a6692a0fa6d3e6fb7f9bccf143fa0849d2a1ac0055b2dfda65ad0c62df85b80e70bd6aa718f7a8bd2b6f5ee77181d3a6c3a0c9874e8d63a64e18967636dd5d7dd69ab3b69aabb83d5ed6cadaf6b0dc2d4d965ab73d054274614d812f742d571d1d4f7a8e2f35fa75417c7e1c675d20b43d9e2b821e5b7cc081bc575db3c34ecd72be6ebda2b2ed9741831e9d0c75a26c6fdbbc410fd89f657afc5659b16574d5a74322d3e02ebf7c01bbbda9f616aed31d58aadf79aa15118a7a521bbf05e53d7a0feb22fda358a01d73dcacdd38656f904613bcfed180fe86add4bd2c0bf0b5daf78f24a51f7c1fd6f092d6dddaccfe466f4c4a84971af8b537617f79b5c4c9d7afd1c473fcc3b2629db706ef811102ff14c7b57b266ff8d91ff06cb8c0b56c1e69b01936f10e1b8512baf73c6ecce49dabc3e51a3d7076d82276b147cc5361c4d1986237c84198e864cc269195d89d6dd76c1c3360fdeacd5832336d0b76a047dd52678ba46c1d76c1e9ca98307afdb3c385ba30753360fced5eac1511be84c8da06fd804676b143c66f3e0ed3a7870dce6c1f91a3d3861f3e042ad1e9cb481be5323e8299be0f76a149cb679f06e1d3c78d3e6c1f76bf4e02d93600c5d3f508600183736cc91118f9fe628483e8620630bcef91a8a6ed36c8c653027584265e76c954403a5b14098707cdac6e04313034c2c6e45e202d9be11e990c0adaf825ecebf3668ce2f6778f336415a3ee4e278c666cf4f4cf62cabd2a82a8c276de5fc72eae5b5599b953f355939afdc6dccd22d49db16a663f933ed39d3b2975b515c8687b160ce66c1cf4c16e4ce2c702f21f07b4f1c0d50bf7dba4b045be3cad999f720c07796caabe4871c58f88ace9ed3b6a09da537786ed2823a0faf3be41fff565ba9bfab69cf191ba79f9b386d08733a827397a02ab408e516cbd4af5fb7c15f8cb6e3ee91e41328f9984ae0a75395a1dd93ec99a5c1773161dd87e017ec6beb673e0dbea7e917ca7e4f53f97e42b5b7b7045961f2da1cf31bb72ed826fbad3c6dda22571690a61da277cdd25fa257e3daab4d19da8f9aaeb235056bf12bacadd9dc86c25fdc77043ca4310a04749180979051a0816b970632b7ab04d61674f9629604b87780d4e1a63e6c62cedee10939f7541d80ccb67853b6877204515d20017c5b1f47b9bd8680f4af5811d2a224a48e32488b7a6669044c7f53454c4b92981267553756674b3717012d4b02c279a3f45adae39220f20806f8e38640a6a84db5c53dc23faedb9c58dddd67e5b37737c54baf413d4c2dd0d8e699cde9e248d434bfc767e374852d27ed3352a5ad437ddad871d301b368311c358791590c473ffe3f8f14b3e8b74f10c22d37b0a251e653c9516640b7955d0dd0bbf42e5d8264bdf5d772e76b7bc9c8d3568971d58c3eed6c465b890ecaf71a10653743f99924ca618dd2193d8ee0a4ca36f43e94839a92823ac5a07e1e45a81f3420d44906f57e14a1bedf80506f30a80fa208f56e03421d65501f4611aae0442506f52a83fa288a50ef3420d41106f57114a12e3420d44106f5d751843adf8050930cea6a14a1de6e40a87d0cea5a14a10a2e4ec5a0f632a8eb92505306a8612e678be2ed96c23bc4f06e48e2edd278b1e27d82ebcace975f1fa91fb8b81438c5c06d4a820bda34e1ca8bb6c17629946d0ce56fde26cad2fd27c1795d6cffa983a1fceddb44796e134faf14ca0443f9bbe8b44ac16d11b1567999a1fcbd24ca51c31c8e4a14e83be247ea33fddb31efda08dac4003f894e5b155cc38bb5d52e86f20b499478fdb0f4a647e3f5eafa21eb9242d6c2907d29892c65e8dee14274c10d10b110fd26c3fb0749bcfc7bd179dd1a4bbff7d978ddb995c1db3a0f78e5eb9b237d4ae3c18b31784f25e1f51b3ab6f9e66fd19da1212990d718c8eda880140c74c4405e612077a202527052110399662077a3025270c52d06728c81dc9304192ef4161c25c5a69b0b0c654e122546c23cf47e40df8cdaa6ef229dc881eb9002d7ccc0ed47a70d0ade6c20d6062f3194cf2451a60ce362b8b58c6017175bcb5c67789f9fc7b4636ba98d1e51f63090f9a8806cc488f22203f99524c8a4a1c37381a55fd31585392605b39fc1fc6394600a76713198030ce64194600a86e962308719ccc328c1145c3c8ac14c31984751822978c1410ce60483792c0913b742f9aaa7f1a2c73843f5421255cad0eec205e78263a418de7186f76b49bce196918223a4d832b253bd335fe8cce21d1627bc39a4033650d2d66b9be9b241c8f9dee365cd057f75147fe6a700f97bf0c463f13b9019fab547fcada7303fa2e02f13a9f84bc35bbd5a63e69e7050377fd6e34b97264b83edb3b78d4e1faf64e80732df65fbf1df04b66ab753334dd2d77337c0f38e70bcbbf644ed9152f888ff0fafeac1e2f1710000 serializedProgramBytesString: - serializedSignature: 80651ab0f7acb447c3cd48e1d819709ddccce6711f08bb80591a4ab6964dc3911f192af1ebcbc811cd7f322d5ab77cee2a1dd8f6c0793b01fa663e67ef2b270b + serializedSignature: e48704b72f25b2b4893bbd59e303664492be8be0536bf02d8a32ee09269c4b85bdcf1811bc093a9598e8d44c6144ff082de2236f78e1572a2bd577346c0bc60d programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/e4d9c8e9ec3e9af4e9bbd288b60f982f.asset b/Assets/SerializedUdonPrograms/e4d9c8e9ec3e9af4e9bbd288b60f982f.asset index 9b6e586..53964a2 100644 --- a/Assets/SerializedUdonPrograms/e4d9c8e9ec3e9af4e9bbd288b60f982f.asset +++ b/Assets/SerializedUdonPrograms/e4d9c8e9ec3e9af4e9bbd288b60f982f.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5d59431cc711ee452c87001d0884904042b2245602b10b48e84092c525091d087128716c07615849d820614092ed1c8e1327719c3b71eefbbe9cdb79c85b7e861ff390bce53d8f49574d0fdb33533d3bc36c2dbbd8206deff4f454577d555d55ddd333942485fc89b5cb8f5b624c0c880e312966c503715f7e1b90e582fcb58eecfa51b124cbbbf2735a9e6b172d59ae849fd6d82ef9392c8f96c58abcf2a19891e51c9e1f1769f97d585e9b9647507b47fe4fcb56b15279d1a4181437c4886888d56721710b2f5a567531902b56213ffbc5cbf26c1a99824e9278aa417e8ccb33cb786e41326db77b5a3c8b622dc87333f29a25312f693e87142b26ca047e115651a3ca83f2bf3c23ce69c7506e92ff2b5d75d5aaed79577d95aa7f521d57a8728baabfa08e4b14cd0af55de7639b2a37abb256b58dcb7fff5175db557948e3ed902a5b555f7dda31943b5479589defd78ea1dcaaea075cf4122e7a767f475cf509ad1eca3a757ed045efa8ebbaa3aaac57f5430130daa9ca3675cd45ed585a5cec5f165e25d5aa3ee5d26d4aa303f597d471bbab9d7d7dbd2a8fa9f397b563d95fc95beab8c1ea7755efa5c2691736b67155eed2ea65dda6db1a1f507608a79d556bf550265dfc24ad3e57e9340aaf0dd76bb4ecbadd1a9f765d36def7b8ea6d996dbd5f50c74dea7838805ecb54d9a9be5fd18ea1ec52f557b56390f79f3eb48fbb747a5c95ddc23956bb55d9acca13eafc35176f3d2ede4e68f5509e345c774ac3b65c957b5dd75c779ddfa7ea475cb45ad4f71b013035e9d16ddba785d3964e5bd7c6ed634aefe093de55f5675c389f5165afa06db85795675dfd9e55fdfec3d5ef2e43bff6f9fd2ef9284c6a45c67f42db519fb6549d3d9e0e68ba74b48bc730e25d9631685a2c8a245e081e316868b6afcc1e948174197cc04f2b76bb22c3dfa2244044c6498cbb2bd2cabbc8c8d818abd6f81ec0cf69d9620e89def476f1774f17c0dcbcfc4d6b617d59d65fc2ac0002fb9c3cd32107c61c5e755b0eeba7e5af93ca2dd9edbc4c0dd262427e2e22bddb926d6fcb6c22410ae0be664cd2b4329405596303ba288fe791c371fc7c849ca691fb6159b782f9d27d9931f5cbf225eccd2bfb92fc4ef539a120a379a4131553bd950ed96a1a94d200f749f0efef6b645d3402d097dd54c3b03489def64d8f26dec7d07232e0ac87158d4e842ce6a8eb1249f4e7631e04c3cbe89590b66f0bef1e9918f8c9422303eade83126434fcdf86ebfffedbe1993d71a768dd2289e1bb298b687ec002bd446ca78782bf08f178690a1875c31fa3e0c7d4633c8ff05bede6b05d7805946164722a200629e8886c302affcf21dbcbf2fbbc6cf0b26276062f062fe8d1520a489623d0de309a8d5913d42514d415f9863abb6ff183ba6255ae0cd4f04323586940301b0f2604375108620e769b15413b091b97d1f6aa3c372ddba7d1a343bd6e557dd8432671735ee18f2d4cf68fb9b0a571ad425c0f6a296554ce4c88975288e3aac42c2be213721a64ad50419449cb332bb206aebaa7ea276506037604124d4a0a56926a6aed8f7c7560e46b107958e6c83587260dc4090da440035b28a62b5d4c03bf06c265946ac1b2623379542d7c9f4277b028fb58111771d1705ece7672a1d8ad8115bb0d15dbea516c54fe4c6a2da7d0c769f13379716599f9a4fdad5f5e7b4fa2f40827090fe5f5d4fcd31fefed81f1ae45bc5bc85971388e4c08575008e382c8f3ac08676c6208cfcee1340b265cd348fd860c70cf0b6b3ae6b421677b1bd3ebb8defd1039f1477f4760f4eb107d5841e4e4d6a4994acaa58166ea83b8b43ab34bdb6c22bc3322e12a8a300ce1062af5ac54b8ce60f8b56c6ad6db5fb9b9bf6aca76c1e1afc3a4686d8922acd435044e141b85df9c266c9a5843690bdcc16ee1cd5eff277f3caaa934ab660ba51a8833b1893caa06ce3d402ad3b26d78f5c0026e9bdb6e69dd34a16e767984cbce82493f5b4da3a939c830f51936db4c8adf4b28fe1da01342f1db4dce655f44e7526b22dc1291f00eca5411a39b7934d5208b44b491c26a7ea54bfe1aa30f3980765aef91cc772dc5805c1da51230db278871e3d549935927f51465f029074d0ed34dbcd14c7c27a570b4dbd758151ef4c6069554d8fd3ec0440238b257b6c7647907b94863304d07b821e26f508756f1c9609cc4e1372482df9ee197026ec76fc6814d9b7a2b9a7a61f16c1a4a0d269f9c207cf23325e17cf22e532481db6d9ebc0c8699332f6b712e038608358dd45043879bcfc53c77761ecebf1ea5e20b69706d825ec8cbd6bfc928769bf4d64ee92d7a3ebdc7d4df31aa3fc8be077260234d54afe08e3b083f94023f047b3736d7e2c077f7d36aeea7d9245d8a92ae0a338b65797057fea6519bcbe28cac0b23db5e539f9d549f10f5a6e46f4afe77f66cdd90847370afd9da8c16868f7d263eba283e6a353ec6519fb3b2f4f2138683161307dd14076448f7a1bedf44fdb8c9c3e9d6daa2d971d8317380ea19d2af1394db0891963e6122dc1391f0418a30388f9341085799091f32717c2a22c78729c2b08a713a08619fc5dd56827012b3da39b11e8b5f1338b461e7c11d0c0f0b395efa3a43e1458632d872948881dfe7e3d514f61294ba412b6783a8bbd7acee2326c2e722123e6a227c3e22e1368a30ccb0602b5ea41956bbc90b5c88e8058e9958ee8bca720745197c39eccf8d3a294c9ad81e88ca76ca84f46044a43b29c210aa868210f689695d262c2e46c5a2dbc4f2a5882c1f37817c3922c8274c1c0f47e4b8c744f84a44c2274d84af46247c8a220cd05d0b42789b99f06993bd5d8f6a6f674c663112d12c7a4dbee8460e7cd159131ea351f13867b20d6bdbaa2b4f3e2feca513e7368811014fa03cc690fe82dae2d3813386bb78664a5ac403990601217d7305b4a0e899b6618431cef326c9c628c9ba0c929938714ab7a89d874779a6709e9449b832f763c248f0a44982714a829e4812cce236565b8e11b5ece59643dfc21546920b2649262849c0dae9b4915a8eeb505c821c7d6ab3ee238277e77d17f7d95bb8dd2ddc4cafcf24d5242555ef1aa4b2b5b3e249ade12c4dcd9b868791a9df24d32d4aa6c34699bc8ba49644975022ef593837118ad30113a71fa0383d2df41d2a13c26fe391c5e9f22af6565bbfb1900b6b1a34c9f3414a9e5123f25efdeb236414578b329807a5c13d96864cd23f4549ffe41aa51fc7d5d579a5b5615cc702ed9afd752e64bb6892ed43946c83a163ecb03c7f439eb9bf1a5383fb197f2f1946ca4b26299fa6a47c2ab49496069d728689775150598bd62f9bf07886c2a34f0883055ad23f90324c49be5f94cda7d182410e3fbb0d66cf6bd7f7b049be6729f9aeadeadbbe0da6df04b3f8035ddd11d36ab96c78b5e510c673683186fa49ab08bfa4b081da17b19b651ce3d6c339164aafc8525f2d8faad52b26a93f4c49ddee8a3ae65d91ee789f3de684e1faaa89eb298aebf32e5bd47bcd789c115cb49b97e3664986dc7b689169d9765169304cbc5cbb155e3349769b926c20ab64d638eb931a99458968cb71ca1254cab56aefba49c6694ac634e348b37308fd1508b730a380f1f61c6a303856b9f6b823269c9ea3709a64c609728b01d91548047433d7706792374c38cc50389c0ae9a3f29d178f9aa499a5a4b9b2aa55fb5d19d3ea26cd345e6dfb2fea5cf8cc29786b5ae272f91bc33bcb43c8c992a4a43f7895c46d4fa95599b26f5801b41764bfe04d2756c764f66d28e0354c4f44df11ee5b5f6b7d38369b14d4a8ebd0c69d2e5df04d4dde0781cb9544362d8934ee01db6892823c6571a5d59224ee296a5ba33565e7e22ef4b689b6a1f08f035a04ec9528dc0a711907ec2caac376b1fde8a45684fd6e1e0072397befd976e01c4302f61ec81cbc22004cce4a2b6c1e5f975095c74b5240ed1e2774e05f32fb19f47d0ec50013fcd830cd71c2646d72013b1ac4ae4dd3886200edddd20c68cf7382b6d3352c337656bc03f3ed5806bc1738c1ab59ed9ada4c550c50bd8183b33cee227e316771746dcfbb7b23fe56ccb15ec235e725a437ebce0070536ca1713eaf47f0848f2b4f64b1a644e8a19a08197313813d6826eda5d3d51474bcf01ecf4853a02f787f60d9393b81438ff480d323c13d796aa3a9a5e53ba821579f51dec951e9f0507541045a8b97daaca5108bdcd110e685d6fcedbe6ce43737eee483b29c0bca6e0dca1739a16c26a00cb64c01db94d980ddc605ec290dd8254e603b14b0f3f85cc0147ac7c764c8b0f28b706b228cd0b3b987431af4cb9cd04312e27c1843bf4d051b47d8c06be402af5a036f8513bca32ebb9d17f48ea270f70419edb58a0bf2760df287f90867332a9d5af10d678c50b285b35d1a948f38a1dc4b84b3e07b2f18a1ede582b65583f63127b40d0adabbc6b44b679f35edaae402b34103f3a5420293d132d9c0dca681f9723ec034f94ff7362a46309bb8c0dca281f94a2181c938ccd9c0acd3c0fc48e144f6134518d9f769507e9413caad0aca6e577ccf3c975b7c33a22734f03ec6095e8bf0a6451b3f814f69f07e9c13de1a05afb578378fbb362cda739c93cd3817704203eed5f5f48fc59f04d568507e8213cae0eb4d13c2de511474a73e2bf4355cd01fd6a07f2d1f561c6c39babb08a37c8f06e527f311e5531b28ca6fd7c0fbd47a7a53a71d7615a11deed1a07c9d13ca68eb488cd0b2ad231dd1a0fdf47a5a69de6e74b47141d9a841f999c2093cc5b870dca941f9594e280f0967faa43f6afc5e982b1dd4807e8313e8ba2cc3df969415c6035c30eed060fc5ce1c4fa934538f4f76b50bec96d91d4661c6ad343f16d7828d360fc3c278cfb8960044cac087835fe7d7145587f096ca3cdf04b3480bf503843fe78110ef9bd1a945fe484d29e66766ea06966ad06de9738c183f9ac9e1ed9270685fe6e93e25b2f2ad500fc3227802081797f52f1e58e9b34e0bec23d6c33c0e9dba3edf5cbe2b3bab806de57f3e1f3bc3729eeab26c51730621a785fe3046f8bc1e7b1db1d1b74551a745fe784ce7eb9b26991224f7b86d87666f66a40be5528403226d26c407668407e8313c870cb66c5b84e7e4283f29bf98032d89ca4189fc4d8ad41f92d4e28a3dd72608496ed96434283f6db8563a53d4568a52d1a94dfc98795aee0ab88968d36ba711e5bd9a941fb5d4e68615e4dad43e6695ecd0660a506e0f738016c213c68b83b378c5e946df67d5c83f7fb9cf08204b3d8e90be23a06a069b454c6258b5a2ed0ca35d07ec0095ab83f2d537c8167ab06e40f3981b4972fba36d092ed010dbc1fe5c30a4d0950b14f1deb35207fcc09a4fd748469eab8111e3569d3c0fc492181598c8f9a1cd3c0fc692181c9b8acc106665203f367850426e39e5e3630bb34307f5e486032deb96603f3b406e62f0a094cc667cad8c03cab81f94b4e30c32d0417e38e8a931a94bfe284b2858032dcdc9b3120b1cdbdcf68f0fe9a135ef88bc4d0d8da8f36261b3e2ec2f94e8506d76ff231b0832df816e31339cd1a94bfe584d27e415466c1d7f9366fbbec978defc98b1ee1c2066cf9639dfdb0ad0c3569c0fe8e13d868f77b186d96ed7ecf51b161de62998237dabc0de651a9cc2391655b5722e0beb944805d4e89507b96133e2bb70932b22402de8b48047a91a15b22ea855cd6ab2ab72b4b80bfa50e4fa2c29be367c5349699d75626f18fdb67fe0e5bb0f76bfbd3043bf0a7f67b50768cf605f339b3e05cbc27939234bb7ce6d150eda39524dc1edfd0f2ff4168ef472d49c21388b1ce1cd85e768efea8f7bcce1bda0a4fc3d613ea8bd812d88c62e1f0e25227bd39ec37d95498d69d3bd9ffa47bb59264f35aad3b3c477fe6b46e8b9a95b0ba685f0a201dad07b7cc99568b680f99172f5b63fd9e803fb99e1d89669cae98a9f5c9a3bb28eb1c525d10f64f39fe6593921438a5bf70e219fa8d9a1b79cc98fd450afcc55f1d432a0543ea9df76d3d47b60ebf0d98cf4eca6bad589ac6bf8d368bf4e027fe7f7c76889d6fac0000 serializedProgramBytesString: - serializedSignature: dea760dceeb58069cf3b37a4695859d031521870b53d0cccd707cbe95a8abb1345bd7117e6a39ded06086b9a8417b2e923961e1539e4a5943b5eff3bef85020d + serializedSignature: 06778032444e7bd4b86e1d2abebb53caf89565a4224b100dd23142c14cb574da08271672a26e54bbedbb3f479b8f1a9d1aaf05d4282e07b106e612b7415eb202 programUnityEngineObjects: [] networkCallingEntrypointMetadata: - _maxEventsPerSecond: 5 diff --git a/Assets/SerializedUdonPrograms/e4ea5e45ddd871547baf1d3abd65fee6.asset b/Assets/SerializedUdonPrograms/e4ea5e45ddd871547baf1d3abd65fee6.asset index 3c54d9b..4a57e7e 100644 --- a/Assets/SerializedUdonPrograms/e4ea5e45ddd871547baf1d3abd65fee6.asset +++ b/Assets/SerializedUdonPrograms/e4ea5e45ddd871547baf1d3abd65fee6.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed595b57134910ae0e9984282cbaaba0c2eeb24fc6b3e88ce8faae7863cf7a394078e1ecc10003664d0227891efc0bfb7f7cf0c7f85bf4abea99cc90e999219ac6957572984b5faaabbefabababa29b8844b2de0b64e2bb44437a8463bb44f6dbc2de1d9c24f7f85e5cfa983e71eee75d42dd07c4e4fbeaeaa4bb82fe3ab4b3df47c4ddb7836a47e957cbc2fa3af8f2f2eddc59f8f56aa884e35ba4fcfe829cda88b3922d6a5533728536c971ac7fd1ebd45ad2f4af120ae54cde0b68a9aaed4b5a074d86e83fe16b35aa8db469f0e3521734b248ecf715fb1491ea5e059c05f85ebf9dd51a2f963c8aad301b95ca9ae0d0171d8331f5c165d2a687d80320fdb8319071060b0b026f8f5e8162d1a2dbcac26627a2fc9bd8e160d115a4e0ef13e31042bd7c4cf8fb9a78bf247e25d7650033537e82f3cb9d70bba09c03706a4ac63d8265cecd31aee0722ef05d44eb6cc33895d39d867053235d35a2809013dc07753345c95fb1bd1d417ed9751d613deb7c1fc7b781eca6849db3b78378db9164066d6d14cb8b4724debd04df7610d6bef8e31cdbe7be46b7884a12f9583695874798ea87f139ef88ea10e328e04722de3a60ea547ca16c9e54fb5924070781b93169af9adf1be43b7336d3123c3ee9e150b220ffff1e1fdc6d6fcbb0de7a869b7c89525632ec7b42c60595e554d2724649be038458f151d845f99e0672aabd513845fb76b48bbe11d509295e9a803d42c3ed7f07288bfa6ccbe862cfffb10b28f261d51f22ede76242a3e1245795e267ce6f10065813db9a8e6a99e067cc104fcf849039f1f69b2801fefdb1501cf9719c14a0a82793aa421386640d063379d31f141f4aa0ce8c5ad53a4174dfe6113d42babfea9a14c275c0fa4b621ab7424735fbe79b43051cdeac15e7a2289ef6bd125db9f67fb3647c0b98ca6722515b7a9d944904ecb5576cc149a140ad957268d728e8914825afbab90220a5ff1a0966771d4ebf8d4f8c1440df6995accf0c628f59b3a0e41ce09414e4aa5349a944c918983e57943c0fc882b119838d03865fc94627a3d102675a0d6730cdf90af2eb93c1d9447c7df59b26f5b08a9bc255883065b6246fe3ef3474adf67ee8e6ccb9167855e26b8ffaeec4bc334d6645dbe4de9dbab726051280b480bfd4f9ba53fb15783d30c2ab83cc1d4ef9fc9a67c2d2ef06863660e0d9f5669014fe5100a0278c66d4af73a9af4f2e53f838c7f02bf99e45f1701611e3e82a31526d55d00b323e1b48b9f8e63656740f8c391b1ecf372ece47c9892087428ab6a47e4ed0cce0f8ebbff39cd2fc6f95d4d70240aafe6b0e871789dfe9f473e8f231ff3bd7fbe51f0980f976cce665efdf6fafbb1b07860942fd943578ecc6ec3c9e66866f898cc700dd8659b80f1f4dba697f86c0bcf9ac0c207577c51a52d8cb106dfa42df88a31f8aed8846f5222c3a60cbc8b269b7dd97c66600d38c7167014036ed62670d30170db41a4ebe13d2e30aefc2679f6a0acd882b2148372ce2694bf0550eae4be2d2c64257ab24769d39fc139ff6903b81003f8679b004fa54ef2f637bbc0a81878bfd8046f22b1c0443b626bb09db3059b43a726f3f618a45fe3aeafa6a44fd5636509d54c57eb94f97c8013f7782221aa8efaba3ca3f4d9e566ea0e0db79fcc96999fdbce532ce71ff06f7364fe1d45be6eb2f44b72f7890cafb87c8073aaede7e533763a58766664675783e7b5701f5bfe8efc07a8236d9c4f0add5c85fc220000 serializedProgramBytesString: - serializedSignature: 2f6ceef3d916e0c1e71627820f4c056e91cfd4629f5ee4511fba4b7a401bd341acf45692514c21045fdddaee21eb621b7ee3ed30c1bd0a426528bbfdce36080b + serializedSignature: 45596c5f619e4bb644a912feb499127193a64730ef99bc63b81cab96a9a1ed04fbf42f4cbb7664bf54367f61a24318e9cead0500fc6282ca6fe5f10d82308301 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/e5bfc452c834dd24ba5c3f13dba714f6.asset b/Assets/SerializedUdonPrograms/e5bfc452c834dd24ba5c3f13dba714f6.asset index 18dfb62..2e8e5bf 100644 --- a/Assets/SerializedUdonPrograms/e5bfc452c834dd24ba5c3f13dba714f6.asset +++ b/Assets/SerializedUdonPrograms/e5bfc452c834dd24ba5c3f13dba714f6.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9df77f1c4715c0e7649d4e7293edc8967b2f675bd69d2cb91759922559b664d96a495c225f546c0515c73e1b9b9a406821f4167ae81d02249040e801023810e0f3e1c31fc0eff0437e8779b3b3d2bbd999bddd5b3d69d744fae846b7e5cd7bdff7a6cfed15a518ff8955f1973ed6c59a5835eb65836c828df3ff9a783ac67fad77f6f133ec1a4f2ff3d70c3f57c5d6e7b9137eb6c596f3d736feee3acbf23b6fb0019e8e88f3dd6c88ffdfc6ef1de2efe0e830ff1be257c58af94dbdec38eb64a759656c691e117de2a6ebf2580cec8a95f2d746769b9f1d124a41262971aa92bf74f333d7c5b931aeb47ddd7976519835c6cf0df07baeb1512ef34121b1345bc6c43fcc4a16cab49cffc5192b7942be8fcb14f096889ca6de73ab628b94ebecf7bbe5f53de83da465f20fdfb358a6b5ca3db5329dabb967894ceb947bea643a4f73cf3d32dda3dcb347a6f3d13dc5324d2b76a7a5dd8fc9f71532add1dcbb149d2b1111907b7e993cde27df174919a5f27fec17fb9ebd8a3e7ba53eaf5876c6fee522ab52a60b90aea532dda7c8dd67c92d7a4ec97fb94c0f280c0fc874bf3c7eaf22ffa03c7e1fbace3e0ee92179fe7ef41ee75faac83f27dfafb0ec8e9f90ef576a6c74e33a47a68715fb0f5bf9cf6957aeb3d32348fe2a1f7e5c20e53ee172adcdfaa8a2d351eb5cf17ee5bad532ad577c522fd36348d763326d90d79e5764ad51ceab31bbd6bfadc5b73cd8daa8d8da28ef55fd6fb82e5ea55cd7c472e3cd3e7e9c39cbe93ae51ed5e6f53e6cb6ef6956f46cb6ce955c95ef4b64daa25cd722ed795abe4fb85f37294f8d855625165a657a02d95f828ec1ff170cb2da14596d323d89649d94e929961b5709e5b89d871b43db57ed8acdedd2e6179828f309fbba0d32dd22d34d48afad32dd2c8ff1fb4a9f91c736a2fc54261d4ade1d56de89fd326f9bfb3699ee90e9f6a97c12afca634924dbcec7e6725ac9e7b4cce72929e39ff2f84e995679c827c1bcd57dbb902c483ba52e17d17b48cf283a9eb1742c3d2e798ecae3d5480fb7fc3bd17520f701976bbde8bf49a66715fdcfcab44bd1bfcbd2bfacd8d2bfcc666aebbf318ffeb6dccde87a90dfefd58e784cf4084ff03e5a865d6529711178c16bd7d5be337fa7154497c00bfc6c13d96679f7f02a17a0e939f68a7e6996f7bc766b7b8e2b62f391de4de235c3af1811422f39b378de91052837ca7f8750b7f73a3fde2a7acdd0f11de167aa79611f11775de2dda7f3fc37574a1fcf7694779d8778a574836705f22e71b59d57e63309bac8ea3d5d5ca6d5831fe3476ca057f9fb51a161b778bd29341d12dab7f16359319e18e7238a469ede12b9396dbfc6ffd7e5d92391e975d477e44dc7ade182eda6e3dc1ad03e25fa2eaf7964363c02e84b2ec962589c122dece30e4fbcc6d0aa6460c0d62665d40864b19c63bb594a8ce9ba1c04fddbe8b4501fdf16efbd7c80e9668b9e0cb87b95b060cac34f3ebba8f21fff4e9e8be79a56cb52a20bb23a8f696e60415e32b6cc21c1dd8478bc380d8aaaf8633afca2fbd23d83f8adeb46c475fe1d50225aa65c0788e6af87ff738bff8d8afa6d828b84d34d42214bb1512eae5b6432c61cbe4a83e084c0ed6c4cf3a96c025ea4035e3ad3c0f3d7306ec04b27ed9a020e3f7a82650682f97430119ca323287a741748093abb62f67f8dfcde2b9cc44dd1bedee0f7ebba6eee4c611a6c97c254cf739ee0b95edba1f4a7918970b186701a08cfd72959a62809fa1904c74d821704145ca28b09401a7b8834267af931ab7bdc2cce8e883e15f4ae32427a278fe38764df0b3c60bade8e820e31f97b4368e21e2f0b3dc74bb9881718fe506a6b8aa584cee5e099455e5c5e6e7679a9cee51022b1ccacb81caab36ad9980c0a796e08e16a77072ff6ece025c2c15b5c1cec5f37933bcb74d4a15a880dcd0a756b783391c722ffc50b5613e628f453504b8991fcf46bc3abf347ead1cbcb77daebe37a77570877d3a86172fb5c5d2906b72fd5704a0327689fead1cbcb77ee1c8d3bca7785b97ccf3365b9cc2dcb49903ccbdadada7a5f59ce37655969cc727878b8dece571aed2bcb05baf224a6c07a48cb93baa638214206a614c60be810c2bad14eb543a88fde15227a973b8ccbaf82293617eabc06adc34ae6eca6fe97ff38fc5366f64fb949f82a8d70b0ca8ff0453ae1d060c2f8d031a28102312e788c4d8e63ac52eec83361ce73b129cf35ba3c213c07c5cc50867b00bc335860be4b4cf9ae35d99a91335637d9508179de63ca739d2ecf8522cfacb8d22a6650700acbb94257ac452c3d4a5aacbd4e31eb7a7c76be13a27d008dec39c62e9e0e0b2de03868917f6adabdc2583fc90735afa2383433ef13e5f456c0e2d35c31eed0d7661b456d162e9d4df5e4525369d8a42b0d5076faf96f9aff0d283326701c9606acbd357ecac532930e9b753a2c453af40b1697e52c351051e771fce851a9d3032a802d9a962ce690bcc22c79b9c9c2ad3a0ba17301b5b96d539fb0e58688103ff6ac303553db34cdd44b45fe9aa9952658490d2ca7641758ab4cb0b6eb6025443874894af0b6280e7e10ad36e5b54397d75cc5311dfc70d6a753d69872dca9cb71110a76c83523ee29bca8ad35e55ea5cb7d494e51b376aa7504b47f9d49835df9ecbf3979b870fbd79b72afd6e55e91c7fe420be60653c14c690ae6ab25fe0ae6468df094e8e08db0d91a8ce7b663d33b2887ed79dea644605d29198338a3d3d5d4ce6e3205de6e9dfa3e6269b3cedda25f7d96d4ddfe17fdf4eeabf5ecbe3ae1bea50eab5cd7c50cd4b698dcb147570f40ad99dbb16810ba677881c57540ab380bcbb8a99c79353ffedcaad30cfc09db3ecb14cde0b843789d59f83653c5b34f53f15c48f8ab78923ae1d064eef712e22e93badb4dce3a10b0ecec30093ea88b82aa02a2c06e211b459a1577a7786e56e7d93e3be84beb9d26271ed238f1459f4eac322139ac43b26bda9114daa4eed2e90d31758439079569e856c0d6da2251b1d4e76d177a445703f6c80ccbb916ffed82c39a8d666baa7595ba98b898c9f56075e5c75fc57ecc73c5dec0f46bc1f9f23755ee295d2cc0d004760e071a9aa44d929b824aaed149865edb712f755c8d59f06e9d6008a5662f821bcc826b4d825b020aae33096e0d28788f49f0898082f79ac2a22d6858ec33493e1954f27e5d155331d3554cb7dc2c335a50df117698af532130d32243bba19ac9a783a99a39600aa78e80e1745027185c73da64af2abcdd2cfc9029a23a8346d46193e43341251fd149864ecc592fa45d76881c35a9dc1554e57a537074070c8e6326957b82aadc6092dc1b5472a349725f50c94da6a272ef341495e33ae1104df779f1e112b3e066138ffb83f26831493e175472ab29a0cf070ce81326952f0455b9cda4f2c5802a9f34a9fc4050954f9924f70795dc6e927c29a8e40e93e44c50c9a74d921f0c2ab953233925d6c266679234f800d3bda734e025e2ebcdbcce983c3118d413677592c113430155ee32a93c1c54e56e9d64989bb8cc3473240799bd0edccd5b94533c20600161883b372b426844a456e0c032431bffcfba1da60fad85872997e231b17a2e77b78c9fd9931e93455774169d9bb4c85e6bc62bcdd6fe6d2812c362b70658d6367965b3d8b9015774092b86e45e8e6bd27af8045256794e439f58ea1999dc6da2da8d77ddbbf1f243a4d744644447648890487760225ee307e6de467c4e46f699383da4e3d44bcc695cec44ba212c02b953f7f889994238dc6be2f03a1d873aa591b1e6502d6bb2d29e1e7e0c0f4dfdd404f83e3f56dc67b26254678579c614360be30510cba2cb2292d585dce9d0fb7e93de633abd5b14fa38574bd309debcf78b781c620ff39b32b29ebeedaab1db99e9aaa9cf992c1dd7597ac0a787aefbf2d074949bf3267b2674f61c553c97cb11fb0eac863af236ef44c20ea10cb3f7eeb9fb62fa3c75c164d9559d65878d9ed2ed0dc32d4303da11e9cfb642fc75d164d5c33aabea8d56393bbc964d2de2bcb3dfa3d6d75ea5fab1ed01936dd7fc79ccb98b20b7febbacf1a8d9269dfffd58d56fb2eabaceaa66df56593d36e759d583f632bdd952a70cbd9d09fe1b13bb819be5cae36dde3f9a1052b23cbf94d850989eec6be4df7f097a8e71be50567a267b55f977556699f9510bc34c1d4816faa9fb7c56e8fa4dd5a8e784adf3be47d7f9848184b4c896c5498b2d93779ba537c0ab71e9d5a294d8bcb9b3c068caafc54dc86d8e3e86fc7fc2d812705ad61972c36e2f973628f70ee20576dc01c89b73bed5d85d42805dcaa7e1b923106e0d5cbb413183719dffb6c36372e24569f0c8eb29b12d16d87ac488cbeaeb606cf60e862820bb34670ad92dfa486be068064581ef100d7146347ad77222300ad89e8c4d61bb4d89cd7a8890b5b517c67e5180033f369c3750c271eeed8e029eff14019e445c11ae8e3aa7eb293c5e1f93e16ccfcb450fea96e8715d13f206d5f65d7c84206c9abf11b7cf4947114afaa88b929a184b7aacfe933e5ad7a92eabbeab99862eeb9bfecf7b9369287f6f0608dd76e74bd4316fa1ac6396336b8fbf357818e717b90fa161e393a2439007f794e5d4472bbc1858489d741255d96fa5c4b92c0fcedcf9a3341dca762a940711ca47661365eef40121ca062a94bb11ca476702e580ac25b3aeb34b84281354281721946fa344697d38d16a01710bd9c90590612ba7c25682b0bd9d12db0223b661fe1b3d700904eeb170b5cf7b23d83e77209cefa0c45929715e3602c5eaf7b33a3a98655430772298ef0c13cc9a08c25c8160be2b4c30095b693298e508e6bbc30493704c4306731b82f99e30c1dc1d41981b10ccc76702a6a92baeb6e784c59cac35af4430df1b2698840d1019cc9508e6139430616433c0ec073b591beee0eb9c001f19b67954d8e208dbfb28b1f91b5bef89e0d87a1942f9fed92cceb9286b283be764307720981f0813cc2846661582f9c130c124ec0291c15c8f607e284c30093be76430b720981f0e13cc284eeeae45303f12269884fd493298eb10cc8f52c22c67534f0fb3a5e63eb98c0c5e1d15bccd08dec728e12d90f020e36131deb665c3923a19b838153886c07d9c129cbf55c37d115c356c43283f411d83e6e71c9381aba0023717817b722662d0d48c447f22772142f9494a946b35c5d9ebee7952b43554686b10da4f51a2f5bfb218c5e9b31684f3d3e16978080788640d4f1d42f999d9ac3f73bbe1511c6b2f41283f1bae427e208285bc0be1fc5cb87012ce5192e13c85707e9e12e71acfadbbfa795dd2b67d0915d8e308ec539460612d2763d8ff1dbdb59c6284ed0b94d85631fcc0733bb53f93abeb615a2374c7e75622d0cfdc88a07e71365bf3e8efe3ad4628bf4489b2220f4adb52528c64936b5b11c62fcf44447adba44f38ea21dba4df84507e653651e6166e42946485bb16a1fc2a254a7baa63945f644df87a7fcc0329da7a2ab46711daafcd6613943ba0249c14261b50ae4228bf4e89d2ff08881027d908e834c2f90d4a9cf622598d5c18cbb22b33b54846168b9b10bc6f52c2dba08945ab3b0e5fee3dce4e8a4fa25ebdeb66df8b10e06f85a7de8ce276aca508e5b72951ae666e434bdd438e66607049f6f1a824c2fa9d9988506ffd4fc20825eb7f1e4028bf4bddb2c3c5f833fc4d0c7fb98df5bc5f97679944a0655f80707e2f3c7527e1ac3b59ddb906a17c9a3a32fdf53909d784c822f304c2f97d4a9c769fd3b9b7685c5e12bd588c21783f084f8343b87595acc1d98350fe9012a5bdfa03631ed865e467ba83b0db4e36ddb10b817d263c4d4f1437b12e46289f0d57d343f8390ab2a6a71de1fc11254e5822ccb0a907f646793be13c04edc733d15ea7efa239a2ed08de7394f0ac2f62c98adb2d02f663f7a31a77f311bae729d1055b9088620bdd89d0fe243c2d34e1135dc80af87284f2a79428ed3d1b7694de44d31777dbb3d7f623a82fcc447c7a1be510c627d928a715a1fc19254aa8ae714cba3c743a023bd84a11b69f53629b27b059a026d8197e51868b8be6feb53908da2f28a1f91fad44f1f122cd08e72f297156fac4b93f82301b10cc5f85096614f7a1372298bf0e13cc2816f31482f99b30c18ce2c7a0d208e68b618219c5959abd08e66fc304338a8fe6de8760fe2e4c30a3f8c99d4308e6efc304338ab3e28711cc97c204338a4ff83d8a60fe214c30a3b83df51882f9474a9830241e9753baf01d79519e372f43d0fe4409cddfe41961cd483679568f50dea144a97bfc43ee1728db6923bffc0abfeda658e181fdbfa4a31eb2b9a22308edcb3311a5de9620a2f80cb67b10ca3f53a2746e64b9bb63b40281fd4b78629470fa8d2c46572394af50a2f43f351cc5d9cc33ecaef9eeb93440fa2b8444890c89a4cba24832e6f6917febec00d33fdcd93a6bfa529b649eef6e49baae70595ffcb658f287af97eb60f091868cdc429e61535f029782475dc76072c5cf37cdbacb04faeed2fe068863fa52373a6d71331ddf3aa7b334bf7de6189cefe295142cabdfd5f6ff1dfc2edd2ec2b452142ffce9864e7eb115c6f013ff1fbf1794d571c70000 serializedProgramBytesString: - serializedSignature: 194a6568c4e2c33ba50558b285dbc03a711282c01eaf1cf528ef7e656021cb39d9f5ea5fc605ef1f6282167b6f40dea285c8900b43297bf29651ffb21925050f + serializedSignature: db83da8f5835565588a2ee65182992aae2679198f3726528268096da718ebe22194c6947e440717b05dbcb22c3f92776ce7ea487ae79d9ee4e988980f1742305 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/e9b544610899b644c8396e19baa7ba11.asset b/Assets/SerializedUdonPrograms/e9b544610899b644c8396e19baa7ba11.asset index e05933e..04d6fcf 100644 --- a/Assets/SerializedUdonPrograms/e9b544610899b644c8396e19baa7ba11.asset +++ b/Assets/SerializedUdonPrograms/e9b544610899b644c8396e19baa7ba11.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aec9d057c14c7fbf0f72eb8bb4bf0a00910aca58540b0a22581b69416020941120849b02a6da953777777f796bab7d4ddddddeddd999dc93d3799e76ef7264f98fdbdfff6d36e766ff799e7f9ce336ed14cc7fd2732c8fddf7c67ae33d119e2cc730a9d35ce6af7af89eeb5d4fdd7bb93cfe738e5eeb5d8fd7f81fbdb20273dc997ec9f7e910eeeffa7b977154ea5fbe53a67a97b5dc17fcf738adcbfa7b9df16b977ece932f7bf22f7ad481df7a3794eae33db99e5b48fb44d22623effa8423c8b30bb220ddcff4f7036b9bf1671a5582099fca7f6eefff2dc5f2af86fa5aed2f2bdbd9d7db859a5ee6f4bdd6fca9d1257e6122eb1c1cffb39fc0fc7bb8c12d734ef1a39d6bdd6736f73c13db362b4fb5f5df7bf85e2fdd1e2bd49e23eeafed790c9177f039955b2b78a77d8b331e2fbc9e2be9f78e73825fce344f89fc7bfe7ec2cae3b89f7a728bf8f55e4efe2e95fb8a7b8af2be41f2fde9b0aeeddf022dfc7bfe7ec2a7e3f55bc3f0ddcb3dffb03dbe437e3c43ba729df9c267e1fa0f966bc78e774e59bd3c5ef0335dfe48877ce50be3943fc3e087cd306e8cbdedd4ddc4ff0e4357c5ddcf711d789e2bde9e2be2ff2bc8e08f30485e709de6fd17bc57b325e4f043ad5898f53fe1b8c53f9fb24254ea55f9da4847992f74d03c1d2117222678230a56f4afb272b61cadfa7836f75bfcf10d7a9c8ef33c5751af2fb2cc5a63922bcb312e83a3b89ae6725d175f724bacef5a96bbe08efec04bae625d1f5ec24bace4ba2eb7c9fba8a741f392781ae7b24d1f59c24baee9544d7053e7515796ce4dc04baee9d44d77393e8ba4f125df7f5a9eb6211de7909745d9444d7f392e89a2c6d15f8d4b599b8aa799f7c7f89d007c9e323e7c76ce47fb3ebc94e7cdec3ee61dea3ca46ca82c80580df52f1ec4210de050a5325bfaafa7d3af856f7bb645a88fc2e991621bfab4c33127368981bff9e5b3572e2f2d319e09e5d2f02365f24ae172bb22f56644bc6c529c4df05d5c3739683df2003f9fb0a85c14af1fb29e2f94c70cf7e1f229ecf12f7ab1c5ed6ee9d2dee4bc4b5545cf3c475b5f86eb6b85fe37d3741d6c174752e599f6b2cae039c785f6f823c6f8a3c6f863c6f8e3c6f813c6f893c6f25585de2c4d7fb2ef1e2b8d1ebf1ef61df3b65e2b9283f9db6c8fbed90e7ed91e78918cb3acfa54ebc7f5eeafdd6b8c48bafc69b13c85a2baed94e2cfd7713722e53e45ee6c96d921f1fbe5bbff77ebfc289f7fb2bc4f572f17c7745fe95e2f95cf09e7cceae5789dff3c03d0cbf9b225f3eaff0ec5ed405c48d6a6322ae958e7f3f5f17e0ddf5debb433af8787783f76ef6013ededde8bd3ba2ccc7bbb2ce7ab512b7577b6c9b5ee8c96a7a6b025959e23a0cf0ac27ae4385dc79e27e93b8ee27aefb3bf179cb7c1f3a0bd9916be26547ae15f77b28efc9e7b2ad354c3cbf2ea62fffdbb5b7d985f136f1e7ecdbbd94f71e49a0a7ccff0f50f454eb03073af1f97619085b723c28803fa9eddbeb819c8395b0e4bb9bc5bb373af169f54671bd0130bac1b3bdf9ad9e4ecdff16320e11d72ddef37d0689fbc3c5f550a0c711e27a9878e6bedfff6bffb6456e72e2fdf4264fa716533d592d127192fe70b3e237378beb2de2f90270cfaeb78ae77b837b264fb08cdc267e5f08ee5d9d5a8e56c2bd3d3edcaae777003e325e8e54be517de728253efdb0bb536177a7d053c45bcb3313c8527debae00be758fe25bf788ebddc0b7eef67469351609ef5e10ded1203c57ef565bc4f363c4f5d85af0c3fb1496f709fdb70b9d3e0ec0f2fe002cb7292cb789eb0380e5039e2ead8f42c27b1084b7359e65ebede2f971e27a7c2db07c4861f990a77f9b2e9eac36590964a9b63d0cf4927d3f41d2c8238a2e8f085dae14badceb439713c5b78f2a71f5a8b83e06e2ea7127aecce2bfc9e7ecfa84f87d1f70efead336d7871ed2a62703f8d7d38ace4f8beb5340e7a73c1dda652832a4ddcf28329e11d7679deaf9dc01e0b76465a4cbbf9d2c234f12d7936bc13f9f537ce23961ffbd42a7ed0964493b44db2bf2bcc2e67971dd0ef8bea0f8c476f09c5d5f547ce2454f9ff67bfad043daf452009f7845d1f915717d19e8fcb2a7430735ff9676bfaac878555c5f4be013aff9f3890e32ff977ddfa7d5824fbcaef8c4ebc27e91ff770892ffbf11202ede5238be25ae6f82b878d3d3a52396ffbf0dc23bdd8963d951fab2ecab3fb31658bea3b07cc7d3bf93c8ff3b05c9ffdf0dc0f27d85e5fbe2fa1e60f99ed045e4ff9d651bf72c713d9b804f16b882b687738e13b82d10f94061fb81674f67d146ecbc3500db0f03b0fd58612bd243e423c0f6234f972e5948789f80f0ce75e2fcb4cb46f1fc3c713d9f201e244bd9273202c8bac0fb7ec0a93ebe2fd37c7fa1f77dd7363ebe1f21787c0ad87deab1eb3a5ec8917d1d2313bcbb31415892fd45e29bcf95f813e39d912f9cb8be1b7ecfae9f89e7fb827b16e6fb9e7edd4623e17ca984f3a5b87ea584f395f8ee6225bc45f1e1754b9436d4b0bf51c2fe465cbf8d0fdbe92e9e7fe7c4f74f7d0b9eb3ebd7e2f7c54a789728bfabe599ecaf0b504f752e13327f506cf8415c7f14cf0bc03dbbfe249e2f01f74c9eec53fb59fcbe14dcb3ebf7e27921b867d75f1479bf0879b2eef2ab13df36fed58ba774998f5e0ee4c9b471457c18ce954e557aed21bf4bc4e8aa78d981bfbf5a5caf49f1fb6bc5f5ba14bf97f9df6f4e7cdefd9bc7ae47b6903535812c352ffdddf19f77ffa9f8d49fe2fa474c06ff9be9b2cdd3a5a7ec5bbd5e5c6f706a3e3f96fdc07f39713e57a5ff8dcaef6a3a937d477ed259b6675fcf6b13bc2bfbdbff56e2e96fefb75e7bc6bfe7c87ea67f14beff88ebbf80efbfe2fa9f135f0790b26e517e57e726c83eab00b6f64ad4ff23e4b25b682bbf67dfca71916e89dfeb3d43792fe2c4e5a955cfa50ed0a6db946f549b655f59807c345a47d153da9916cf9ddf33fd998fb97edaa74dbc1c39d617ad1b1fb7513127265a2f664f54f4fb45eb2b61d74f1c761f5986eaec126df16803456603efdbbecb95f71a8af78ac03dbb3652fc2d4379be4c79de385e8e1cb78a3605f636163a38e29d81e27913a72addf785f380e06f52967cc6c29263617788eb9de27a97b8aae3943a5e897c43191b8e3617f266807b766d067414e392d1160aff16c2f6dfe3df73ee4ec1575b29b2c55863b4a5e22f2dbd30fb2df4d8f6db86f86a6bc5575b8b6b1b60978897685b25ecb649c2f6d3fe957ab453f41063a2d1f6400f391e2afb92272bcf45bf5cb4a322aba3b87688c9f2c5bab3626f6771eda4d8dbc9b337e3098f75ff418edec62e8a5ea2bc8c7605367615d76e4ad8dd1287dd5f8e31fb61dd5dd143d46da3e9408f74f18dece39eac3cbf5fdcf75464f514d71e3e591f2aae83c1fb0f88abf4d9c39cf8342dc7071f74fcb7851fd284f37080ef254331e617edadd8dd5b5c7b89e782b56cb745fb29f1d6cf8bb7017f7b3a0cec02be67dfeda17cb71cdcb36b5f10577d3d5903c5f8d740694f16f22ebbf601cffa88ef8f12dfbfacd82cfaaca3198acd32ffef0f64f50732a1bd328cdf7df8e945e29b814a78b2cc18e4c4b5cda222bd45078be72bc03dbbcab92e2bc13d0be731712fe757ac42f4c852f4905c87c6eb21db88d1614e5c7d86bf279fb3eb7027ae8dc8efd9355bd15fccc5898e50f41fa1e89fa9e8ff3878ceee9f14f723c57b25e05edacfaea394dfa5ef3fe15495d10b643d4ba6a1b54e7c9da091b89629cf9f12573196e088f1804063fe6a1a94f3b5a7817b7695f3c08bc13d4c53727ef67270efda3544f8ff90739df8f4b313f06ff9ee361f7e2cd3cdce8a9e624e71742c903bd6939b2de7428df0ee3345ff67761d45f6b3e2bb5d14d9bb88ebae8a6fcaef9e13bf8f53be13f3c2a3e3e3bf8bee0a9eb36b8ef8bd14dc33b9620c233a41fcbe1adcbbba67bd2fde937dcb2ff8f02dd587a46fa93ea7da3651b16da2b8e6224c24cb49ca77621d4174b2c224173c67d729e2f735425ebaf23c1f89c38b82e95b15ee34273e9f90dfede6c4e713b28e2cf389a98e3e9f93dcfcda2fed9ea1e821ebc633153d662a7a4c57f478113c87f9959cd75902eea51dec3a5bf95dd6f56b22bf92fdbd23c1b76abccd5178cd51e27d7770cfbe13fd965139d75df45b56951b79b1b0f83baeeec3b3946fe7c66c1bfebaa2978cc77c452fd12f1c9de7e8fd5fda335ff94ee4c9d13de2bf8bce03cfd975cf78ff8fee097465cfcb807df0b9ecaf967de392354b2b8bc5b397c455d64952c92fd4e77eca1831be1995f3e3a7817b76dd1bc4959813149573ed17807b264ba6e785e277e95b623d4b745f206ba117ef2364fb538c9146f789d93d62ac22771ff0fdbee0190b4ba6293f36cb76cf62c034493f617489c247f4c7450b804e05e2bac8a99e965e13bf152972649fc4322047b6c5e53cf1bdc0bdcb6ca4a8ff8e5c08c293bf37047fb3eb528d2ed2fee5e03739c6abdaff867877a5a2b7ccf35689e7e5e09e5d57005d64be590c9ec976c39be2be44c8a900f7aeada32e15efc939cc325f9ba33cefefc4f797c8fe8252f13c17dc33b9e7c6bf173787d9653bfa6b45cfb7147915f1f246cff0a9e74044cfd58a9eab85dcdc807abeadc8ab50e47dade8a3cedd96fa942bfa942bdf4b7d543be573d54eb56d2ec39d06eed9752df011917f44d780676b14fda6c6eb37e6d6f8f79c77c47d85129ee452e9c4d7a12bc57793957016c6879323ebafb26f6823d0518c2745d78367ebbdef765aa8e8f7ae13dfef209fbf27eef753f4167389a39b80ec4d4878ecba0e3c5b2774785f09eb7d44870fc4fd018a0e62ce4a747f207b7f3cbc9d252bd966dee054e5f13ba78bdf0628bf49a6f219f425d96776a086f9c1e0d9c122fced01991fa2d87b88b86e06b23723e1b1eb41e0d9419e0e63f395b03e4474f848dc1fa6e820fa86a2604c297a6882f0362bccb7c4988f95e3f80394df2453f90c32977ddd4728cc59585f2b611d1e0b8b35d3e2c23a1c7c7f047806c2f21d4f72bdf43470cfaec78030c43cd9e8d1e0d9d19edebbb650e47e8c84f789b83f4e094fcc1b8dca79a505e09e5de5fae625e01ee62d478bdf2bc13dbb1e05743d4ae8ba55d149e66b27283a9d20ae721d6f31b88761cb39d50bc13dbb1e09c23ed20b7bfcd74ad89f8afb9394b0c53cc5e8c94086588b364e4d837dc5fd29b17793f257d6ef45c5fabda85c735600eed955cef75a02ee993c593f976bb645dee17c069eb3ab5c27b70ee80a9f4ff77c7cfcc7886d701d7132dbe4fad669e09e5de51add0270cfae728ed012700f6d93eb3a972ae149bf395f094facc98bca7577b23ef13990277f67d70bc57bb29c394b792ed8e4c8b68b6012b7769dfd2ed7dfd5d49a315d38c07e5e26c17a8328a372e4d87746e2f7268c57de5b2fde53c704617d4094fd13e4b89fecdf05e5e004d90e52cb48294b3e83b6fa19dbb9c889afc75de4e932313ffebdaaf72f063efb45bccf56bd2be62d45e55c9e69e09e5d2f01ba8bf940d1cb143dc47aba896d3cfb27cafab39cfb24e627395fc7182d903eaedacdbe9773fbc43c25e7bb00dfeb385c0138246b1b5ea570b84a5caf8cc9888af91cd1cb815cb56d78ad2247f86414acdd8a8a793651b9ce6a2f70eff2cc2df46ccddd08c293bf37047fb3ebd51a5d649ff30d8a2e3788ebf54e7cb922e60f456f04f26f14bac8355359f83b93e41a03b9a6556d37341057a53fabca2eb98e49f641d4539e6f10cfe5fcaa1f12f885983726fb1baaf5c1b8d7c9329dca71f19b814d621de12469b74ccb37c5e44c866b74e16f52967c06eb43729e91ec8792b66d04f76eb893e19a3a0d1bf9de549956ea296c252bc95ced4f12eb9aa3607d92b479b2e42b6dbe2766f31459060c507e93b2e43318ef2d803c5d3b52cce58bcab93fd3c03dbbde06c2106bd4a6c8393fb23d027dcdd573eac2f8dfa30f2976b22b58bfc6ff663cd5fe6e391e72bba2dbed0964c8fe4fc9efe118bfa9b20f6080f29bd4513e839cba03bdd973b916f56727b60ed7bde6ff0ce29a5de1bc5d6c1d7bd07e482c0d4bbf967516b9b67023b877d94ccf8dd747e77fd3a4fe1aff9bb6a506fd0f5bc39f25f4f8d80b73baecbb947344d5f2e53ec051ce1b55cb97df9cc43e7e27b0e34edcb776bb54912be7e704f0cfdde478d61fe2f92331bebbc9f92f7f2abfc9bfb1fc16cb7ffe7292e6c3d26fab7c6836d017fa90d07f7759bf900cfef6cf56eb77623de9f4cf71bf9b2ecb815af0bb1962fed3ee32ad24f2b764f53acc2fc0dacda89c17f3287826f23de79f78f955cfc53ccfe85d8a7c31972d2ad70716837b767d0c84f19890f59fb89773cb36827b97c7ececf8b0d9273a9d221171ff80a293989b137d0284fd84b83ea9e8f9a4d049cadee6c4b7ebb7099d1ce57d399ef294787f3f700fde8f44e3bf8bca758baccfad81b867efc9f9cfb23c52d39c7b9d2de69044c45ccd483d1fef8ab99a91063ede15ac228d7cbc2bd255a4499277ddeb1cd93f21e23f22e749caf5971bc17d1df0be8ce76648fccb7adc834afc3f28ae723d6431b86757b0be332ac6d523b23fe97945a7e7854e62ee5444f4bd47645fb9c6ee399b15d972bee27645f676215bbc1f116dcc48db24b201d3aa79f3b25f154b0b600dbb4c6773e4da08d1ee8d7440c28d803abb4c1f6a9d5d3e17e54044cc670c540ec83ab25cffbf11dcb372608bf7ddee972adf4d4efc5db570e4fb48fe3357ae5790f512b85f0856afc2f6efd1e5fdae0d793fc7cbd3d58be6ca38d6944f73cf0572e16f52967c5693f5f26d208c6d9e8e79b2ee8bd4cbabec4c542f076bb665fe9977aea25bb27ab94ec6130a3f502fcf7b5be1e7a75e2ecaebfc268aff064c1bfc7d2647d818e924de4fd0be8d8879bd7ed253a48bf2ae4e9e98c31be9e6e8d7bfe8e630a87d1e3eda6f727facaaf6c11c4496dffa2c4ce7927333e53916065677d1e48df3f315fd61fa14f1375fedf703e973be6c430c527e4b943e4dea7d58beafa9f745bac7cbaa7a9e2eee1f54643d08fc5849ff7b6d53f4b94cfcfe822243cca58bca3d010ac03dfb4ef68dc9fad401e0de0d670fd9fe97e5700f27ae2f7aaf3b1579b29fec19459ea863ecf1b922af671279328d3fafc813f583bdc47a9bbdc4daae6a650d52f6ef59a6e8d14bd1e3ca78be11f15ef42585af9883147d59e12be72449beaf28fabf22f4f85dd1a38f5e8f2a7992efab8abc57058fa98abcbe49e449beaf29f25e13f22e14df5de88317bb6e06f1e85ef74c17f7afc77faf8e3544fa79eff9da934c9613afc7d28533183c63d73784fcb5e0deb567815ce7d4037c07ec58b059f9fd89783d7de9f5a6462f3967e72d45afb73cbd58b386bf2fe7f82b633e7b77507effdabf5ed1b7c5bb629cda190eaeecf941f1cfa372bf0531365f9596c0de09fc6ff92ebbbe27bed90cee5dbbf669a1c896dfbd2fde3f04dcb3ab1ce39f0aeed9f50327be5ff6034ffe42e15f0be728723e12ef1f0aee13c9592ee47caec891639087817bf6fe95f1ef39729efd2ce5fb4fc4f32de0be4ef570d43d3725a7aa7e3e39aebf54f883aca3fa99bb27c73b3f75e2f3ae4fc5f53310af723cf773f16e2eb867f129d7d0ca3218cc4dd0ea22d75388f50651599e1e0eee99dccf3dbbf66d10ff7ed53c46e4bb7de57eacfd95f0e4fc8875b86e91017a1dabbe5d9fc0ae04dc23a2fd2df74b8d0cf6ee17271a4b93df662adf66f9ffb66a0daedc33612ab8777f5b2cfbb944bd37fa95f2de57de7b8b64df6fe7c4ef55c993f554391623f3a669e09e5dbf01bed2093c63ef2e43647dabc8126395d1ef80cf8a71cba8dc83602f45ffef953012f11f1acf3b32ccf1bf0e4ce6d1eafcc08ec873357d2a7b354445bb24fa23b0558cb745e53e0d53c1bdcbae40f84bc176250c716597aa3810faa64562cf22b24c50eabb11d937f89ba2a3ec6fff252683cb93cfa0bd1a7651b99fc411e01e7e3b15dcbbf62d69e1d9b7a4372eb31a574ce75f01d75f859d724dde1fca37b20f1fec93c0ff663addaae8febb135f66c8f7649fbff413380fd4b5a970aca28b5c83f597a28be8eb8ffe0974f9d30b63e9784517b957c316e5bdb280bac8ba84b2374154ec4d10fd1be822f637286ca3c8906baf262bcfe5daacff14d9b2bf1aec7b10fd374178b2edd7516353b2b42bd34734deeff83d932dd67f15893664642771156baad2e45acc23c13dbbca759147817bf69d5cdfe5cadc28da00919d812e0d15bdd214bdc49affa26be3df8b88355969b27e3e0ddcb36bef98ec345997cf1157b9ee6b8af2fb04711d8ffc2eebaa931546b9e2f924a163fd24b67ced7dbf4cca15df45c47b91293166eb44bd323219c896ccc47ae8b43a4a3875bc7096893557cb2e1432a629e14c8fc98ac8bdd167c4c266dd49fcd96e203ca55c4babab845d57842df67f2b16f59c88a8ef4566fbb0b1130847946d69f59470ea79e1148bf36f8a453a8f883410d9dd47389d4138a29f344dd98b82dfb3702e14e188323e22f73e92fb054196f2fc8d442c1b83b045df655a0325ec065ed8cbc5fac7e5a24d1791fbf5ce4f316cb0a784ec7f4a6ba884dd50842df6bd5b2ef2f488dccf68cf14c306fb61c87eb5b4464ad88dbcb05788f95f2b160b1972efe90529860df6a9907374d21a2b618b3d3a569c28c216fdb811b9e7f1c214c36e0ec2167e98d64409bb8917f64ad1ffbb523296fb5bee9b62d82d40d8627c29ada912765311b6c8ff578a7e9388dc576c718a61b704618b31adb4664ad8cdbcb057897ee655320d1788eb921a085b8c41a53557c26e2ec2de2cc2967bb48ab9b191c214c3067b76c8b39dd2943d51d2c49e28abc4fe0725325f2e12d76529860df62d917367d35a2a618bfd494ac4fe8725622e46449ed5b13cc5b0db82b0c598619ab25f0bbf67618bf946a5e3858c15e2ba32c5b0db81b0659dbfb512766b2fecd23211b62cc3c5dab448498a61c37d5544bd2cad8d12761b11b628ff578b35f911b18e3cb23ac5b03b82b0659d47d9a786dfbb61af16fd3fab2f1432c4dce7882c3f1395970d4138620e595a3b259c76221c51feaf11634591b54a3841eb1edd41d862fe405a7b25ecf65ed86b6688b0455b2022cfe1a8f0616323104eba90db4109a7830847ecff5f2675ad54c2096a633a085bd49bd23a2a6177f4c22e13eddf32994e45ff4f64bd0f1b1b8070ea09b99d9470c49e3a65a2fc2f93e5ff06251c68e3461f36d603618b7d72d2943d86f8bd1bf65a51feaf5d2c6488798a91fd3461efef23ec9e20ec1e22ac2e4ad85d44d8a2fc5f2bcb7fb917f3812986dd03842ddb285d95b0bb7a61978bf2bf5c96ffa2df3a72708a61f702618b36479ab2b712bf67618bf2bf5c96ff9bc5f59014c306ed30b9d63badbb1276772fec0a51fe57c8f25ff469470e4b31ec3e20ecbe22ac7425ec7411f66611b62cff65de71788a61f775aaa7b19e4ad8d2ff7b3871fd79fcded5a952ee9b68d0e6ad923d5591fd3322bb8f225bc619b0274db044dbd3f277d99e3e02f91db6a7992e7efa2dfa2bf6f4f7ec59b705b16780628fe80b4f03e775a60d4c2c7bfd7844f62045b6188b4f03fb6b45e4f925d27639feb10ebc9b88a5fc7d82f2bdfabbc252f6d754852bc76d8e06f7ec2af7759a0aee99cd22ff5b2ff71414637ebc0c917ead892f2997bfc7e41e93206efdc4f75045bfa19e7e1b2ae3dfab8a13b9efd43470cfaec3417c0f4f2c7be3684476b6225bf415a78179f111d1ff1591e3bd62dc264dee3bb51e7c9328dee5ef1394efd5dfb17817e1a7c9fdac8e06f7ec2afb28a7827b66bbc8ff37dea8c4fb6e49e25d8e2bcc00ef33f9c7068bff88ecdb146d9f34b94fd55670cfae63007369dbce208e455f6bda58473bc69bb60b787717f02ebbca7da336837b97cd7e772ab2e57732ee8e03f74c2fe1fb69e315bf191fcf362d47fc7e3cb867e1e5c6bf9f26f7953a01dc4bbba19c13153927c6eb953611d82ec61d23809d367e85ad729c364deeb925c66937c9b59a0ff99317ffac6e84cf4b9eea1439056e753a93bfc4725fbf4787cb2f931f1acefbbdd9ffd83ffd78b095ce26f7d322ddc9ddf3f8b9e095ce706798f6e4ee8e7c7eb20c7d22ff7f81fbc60a2ef4a4b46a41dc552d08a65c89fb6f113876bcc27d3e859f5ace0e1e5fe1fe32c499e15ed9578b9da1cedeeebff152e6bbc19638ebdcbb7cf7ff655cde6257edea6f2633891d51ae7e33d795e99da05eea3e9140cbdcfb12ae611effff7aae6911d77e9afbac929fe7beda297626b8d78d3cb4eab697bb7febc2cc17c8f43aea0f52c79e7bc7b5cb68ca75ad61da67f2fcfdff626447c4081f1a3929cd4b867532f968f831d562e2ff187a990c1b549926640ce5c82271cf863999ec960f4a98da58dd42bd7f7bbc473ad9096dd19361d1dd995b108be1b74f6cfd40d93bbfbf5637deb4e14e266f3e7549625a22b04c5e065fc110c484ba75eb64314555fc111d7e3ee497578bf8bdf756f0f78247403d5ef8c547005f1e92effeb1d1fdafc47d798efbff02f773a6e244ae92a75a892bb05a2c653191f539e8eac568326531d4511dea06b58d3a79de920875832abb62a8d93f7a820d1182c974c008a6e908f27ad9425282d52b61f2af09eeb7cb5d12eb79c9bacefd5e57694bcc9475d20e5698ea7936e63cd3b555c9601a6184eb68086731c24d744a36549464fa2182eb62829b1a0aaea7f309dea7bea2567c22cfad814d77558c495bc3eb552c9c0a5eeab3f7e671df665e5fe6ea50e936dc56f07ca910c48e9494d85b9af9f696e6dc5b06036fa9795d313faaaf8b153e2b612569accc739f79cd9549fcd715dc3e56db2de0d267bbb9cb4a511766d660ef4bda33dd6ba1ab5f09af01258a9716bee3a5258f17d6f545a92d16330d740991c54c2b3f09b1259e101b62825b1b0a6e84096e6328b8b1ce49f9f495c53bc44959b1c8ea71a5ae35c5a2f697e8ddc40ed9d6b743b6e30ed93b814306d50c73be26baa8640fdbfb89ca76785436c504773014dc0c13dcd15070734c702743c12d30c19d0d05b7c404773114dc0a13dcd550706b4c703743c16d30c1dd0d05b7c504a71b0a6e8709ee6128b83d26b8a7a1e00e98e05e86823b62827b1b0aeea413cc0a993e7e042728a83a6382fb1a0aee8209ee6728b82b2638c35070378de04c9efb17383baecccee30dd7422ecfacd4eeafe3a32db5d9d86f065f795a73ba61e576775d7432ea03fd44e7003c3ad331c1830c05f7d0f9092fcc17ed403ff13aa41257e693fbc860df3e3284fb48afa43ee2572fcc3f7aeaa291d1cef4138d43f068ec8509ce3214dc1b133cd450701f4cf03043c17d31c1c30d05f7d30966adb96c3f821374cd646085c008c342a0bf2e71f30a75d10e49dcde18db9a24196cf03e05364d224de194c9ebf7fd1324e9d4b57173e3cde3c0ff9e7d66c6b8bafa9c6514cf5968d4c07299013a7f62d13e5ac3298b7162c5cb38f0bf679f7966d7bad53c6d14ee6903b120c7240ab20aa41be4f0e1c3c7050a721016e44e6890cb962d1b27c31546070a72b02e48d685b7b39f845a1f173c0413cc26a7541bb261ca07919e8949dfa526a467e93219de06ce27cd64e225b3dfd6702905eebbc1076cd86c9f810a0aa4b2308e27e90ed58c4bae02966087ea10f2d6fe025284f1fddd135cbd2bb84cd8bfadf665cbb712e31caf4b105a9a399c663747ed7d0fa60d467698cef599734ed0c6b7eaf6e370b71fae8b33de91b26407c6191cbdcde121ec2de229781c4eacb21094aabc47a76fd2d80aa6075f4acbd65cb17f86d4c23ff591d27a1277c69a360f73ce6ccc39279b3ae7084cf21453c92331c9534d258fd2496ec06fab8fa5ffe7fe534d78435cf868ac08dc4d5704b2b7594af3ba03d6b8cdbe3d9d196ebd22d1dc887d78e4cb2fd2f9bc25f96e3a4f4fcbf8df6c147129af4396f29964156286449022770c66cd749d35ac25b18857272bf8387791334d54328384b9932ebfe3ddb087d44a7e976c32a86e2cb0fae8ad9c0d38b75a7c249f449a38b79ca1cb2d796ff224909dec782bd892b446bc31aacf0267f12cd02e9db10c74672c1dccd6a583d63c1d2c722bac8b78ad0ca65ef69c4de22de7b604491763311de6e87468017458c4d34165f559560142df05cb3477d7649a6c278e2099e6ae986973b16c66354f0ca5fc61ac5d1bc4a071589879ba30590f6821cf460b5ce763994b618ae18ec7c2cdc76c2d101385d7f3aa522a61e66061ced385d98c8759c9dff43257e636a9853c01739bf91ab7e9100de6361331b3f6d099e5e89c3281eab93ae9ac1cda53930167b10c78af588ea786330b0f671266c5029d156de3d235cbe38a9d15a294d0cca30c60ef648d1e997c30b1f6e7fda63617926da2d15ead193a58eb7aa19368da6ed0999053306fd907f3967d53f296a998b72cd2794b4bfe43acb6c862a1807f37cf8dad42f177102f99a6f3123e323caf16bd04cef8950da260beb258132d997c20ba63353bfc84c6063beb39e21facd5b784bb5c6a01608eb71be6104b93651f45bc446111c45c9e39c84683eac9744c8f429d1ead801ecb793756a1708ad43598816950a4d3a08d96c42c51c54c5d8b999816cb745a34075ab0d08a8daa88b3b0b08b7561374d5894040977b62e5c56742cd7e4c86cce7835e10b71e173b09c750596b3ae4c2967dd1d83b74a07af8592b3ce70ff5beabe9a6abe3a57173acb574b7456b22ca454c971d4c096e081e561f1b55a135f9180f1958fc5d71a2cbeca528aaf79587cadc5933bec6929e715eb5522db4d35dee663f1568ec55b45eaf1b607166f959a788b068cb73d75c259bcadc3e26d7d4af1b617166f1b74f1e61514b3dd388ac51d2bae96b9d754e36c0116671bb138db947a9ced8dc5d97e9a38ab1330ce166271b63f166707a41467fbe8c261840ff493d6646f6689285e528db77db1783b088bb783538fb74558bc6dd6c45bdd80f1b6188bb743b0783b34a5782bc0881d8611db923ab12598931cae731256fb6019b057f5af509aae41dc622906f3080ce69129c12cc4ec3b4a675f7391080ac46c3fcfdd7380c5416c2cc222f2682c228f493d22976902cbe47369591da9b6da787ed632ebdb766c5390860a131edbda4619dbfa2383378cfc878f35c68a3117394ee722ac6b6b1d9799e7782b039706cc119763e11daf0b0ff64b97297972ea8d8e15980e27e87488efbf92e34393b94794562b2982e8b112cb064ec4b281935836d0326836b04a170eebd23cb9eae558385b1a06ebd22cc18c380533e2d494f2b2522cd24ed3455a071e69de804a394fc6cb9591e958ae364d0c790489bad5ba0c87cfb15f4d9ae1241b78624399eb78e2677fcb3e827c1e766cb9b9c960dee9ae7d5d15dcf21f7d767506cfae8639c987cd6a427b2ca35ba3f31f9608ced424827b032682329d70964ecf720c87fed76292cfd6488e04915cae93cc5cfe1c5d82628b5b4af9a40dafb3653eaff4ace32e1d24e15460d170ae261a0a9b048b864a4cf8791ae1970614be0e137ebe46f8f680c2d763c22fd008ff3ba0f00d98f00b35c2339a0613be11137e9146787e40e19b74c259e172b183142e9738a9142efb6169e1525d5af05a8b534127b0bade3dd72912854d90b4b1bf468b4cbebeaa763752f1b2da92946ab297b99a76af5e3c8cd3170d973bd8fe288975c032f903b078bc42178fcd9c58cdceabd5a65ea73c100bf9ca64212f72d979030ac5559e1424e4837421b30478952601a6370f96000fc6ccba5a6796d7829cc88dc977ffbfca293268256fc6c2be461776070529ae03fb9db96ab0cafa2118e66b75397440cc8762a6b253244d66cf1fa613ccb294ebf5e9b4baf0cb71e15b30243768903c1310c9e118921b0d911c8121b9498b64fcf820488ec4b4be39513630bc0632a0a3b0906fd1850cc71217c5756feece5fe0b5af1432a3a3312d6ed569d1846b91cf47928b79f657ce8ba935ae3e41423d0673c4db348eb8a55530473c16137ebb46787e40e15b315e77e87835d5f09ae3febcce9b4b1d80d8719851776a8cdade3a9851c763c2efd208bf30a0f013306277eb8879f34ce6f22ad0263ea93208a513b1b0eed185c5369959cad3b13781b33285f4731286ee5e0dbab276c1d09d8c09bf4f237c7c40e1a760aceec7e2a544342783533a1533e4015d7aef10cc90d330e1db74e93da0f0d3314a0ffacd1fe5b07d105e6760263da44bed1d8399742626fc615d6a0f28fc2c4cf8231ae1df770a26fc6c4cf8a31ae1db020a3f0713fe9846f8a0cec1849f8bb9d1e33a376aa571239625b2b10256e87b0b67831520e761e63da1316f639760e69d8f097f52237c6a40e11760c29fd208bf33a0f00b31e14f6b84ff1e50f84558ac3fa38b755659a8ac9a3392cb0ba602474e8e0e12d717ebc26535e6671df346c4259851cfe98c82b3cf64e747ea75e64bb1b09fc79351fc02857c3107cefbdbd327880697611a6cd769c06aed70f1141c849bcdfbcbcb79220f9a982fd76891c9f7dfa9fd89d46c1d5df06ea7175c3d5b57f3447da7d38b4ea269d458f85897d315588a7f4993e233d283a5f82b75c259c4bcacb75715fd222efa2a4cef57347a2f0fa8f7d598f05735c2af0c28fc1a0cca6b1a28914050aec5f47e5da3f7e701f5be0ed3fb0d8dded1407a5f8fe9fda646ef063d83e97d0326fc2d8df0d77b04137e239601beadcb0061f65f2a6a2da967ff376161bfa30b5b97fdc30c38955ad4cd9806efea34600d4c380637938f35040bf1162cc4f77421c235792c54af8b2875e2b762a1bfef97f84c43fb6fc334f82099fdebab1ea76effed58e81fea426f93c4fe54c760efd069c146d53eaafa411955fbd8496554ed4eccda4f74d6b6e3d6e6b969c9eba62fa936b766625ce74a108befd269c2869d3e75aa4f8d64c92cc8d4c8bb31333fd399d9b69a99f9ee35deb4d854ef2046de83e9f1b94e8f865c0f9669b17ae32cc7dbbd2d4878f762e17d913c31abe1a63626731fa6c197c92d9ec3c35b1f28bcfbb1f0bef26fb10c37358b1fc092eed758d2fd26a5a4bb0db3f45b3ca39ae8781bfc94572dda63fdd226ed9207755ab09ac7774ef59ac7e801c16a1e0f698467f2bd416b73b45ddd9f3d58b3e77bc7ef5e423f38fa91f664e163cd9e87b1a8f95113351b0346cd2398f7fda4f33ee6dcf1ad62595109e26b8f6261feac0b938ddcb1319722378f96ebeb539d12fb1816f22fba9059e9b4dcfd77a1b393c3e6bcb16bd0b9d98f6391f7ab26f22e1d1c2cf29ec0ccf94de7ac01b47e1213fcbb8e135bb497ee64baff0509e3292c7ffd03cb5fff4c297f7d1ab3e52f9d2ded79fe0a4769d5c560b9fcbe58ec8a186ccb9c6774bab0eebdbf9deadd7bcf3ef3cc2e41baf79ec50cfd074bcab13e4bd8b916c4a0e7b030ffd58519df4f3ac74dc4157c8677f07ed2e73190ff6940b2ed1d8380dc8ea559b6dc514db36ce7c12069f6058c582482b48af2c470ea7251caad70f613ae3784ff1b84db8b9869518d69f9c38299f612263c4d233c2b3b98f097316e7574dc9a706e95bce4662dc75479bd82855a57172a537fadd1a48e57b1f0eae9c263b58ddddd5026f1ff720385f41a16527d2ca412311cca2c0b12d2eb58480d7421b1e2decb8716198f9cbd8185dc5017b297f57b8d88441aa4d69c7853a34b26dfa9bd36d74d4d70efd8dfc1ebbf8d5c642dd5bc0f39f82ca25f34952870acf2fb962e0a19b6261a7daa4fca67aa2092dfc62437d5488e0691fc0ee676cd746ec76a99b1427122afd906ed7479170bb1b92ec4d62089a91d3f6c5d486c17ab203abc87e9d042a743174d624bac4b6ac9ee7d4cab9658b12167b49af4d77c8085da4a176afcb2377de8a959ff21a6476bbfd6a7d277f311166a9ba0d69bf5e07c8ce9d116ab6a494f8cef238ced801324f44fb0d0dbe942efa8490f9816a9d1f814d3a73d4603e64aac002ce05580e2948ae2cfb0d03b607962be5b0ce6b8214f775bdde9cefe2e99030385f839166247cc5e5d885ebb767fbeec2048e85f60a1774ae67bb1ad1166f2b45020a6110509fd4b2cf4ce7e7d0fd32235dffb4aa70f6b1974d1b40c464f0cd632f81a33b66bc4ac17e41b4c70371dc54efcbdd562f08ad14be75534fd56bc159ce1ba80b3afbfc53876d770dc1890e37798b9e93a737b053257dde9345500df63007a68009c382918801f30003d7500d898c3246e946722dc76799e9b93cc48a1b9f923665e2f8d79b70634ef27ccbcde588b8f8dbc7a13de8355057fc6cce8a33163cbd46066fc8209efabeb9d991e4cf8af18a37ec9daaa53b96717023708d651fc1b167286dfb6aa4e83d4b2ebdf315dfaeb74f176f68ea57dd6662e70ff0eb622f30f2ccc01ba30d96d6ae1fc89853310ab88b069e0057c83dfd4fa90fec21c7690c661c70674d8bf31730663357ccf1dca5d6c6ce3ac49bc861974e7de7fb050876039a574d2196252452cdc898eb73a215872f917d32053a741674d7249a4496ac9e63f9d4e2ca56645cc77ce631f680d1eaa33b86942e4418c8a60e10ed385dbce17e8d4f046359a64a633e6b5b9bbec3c27b607706abbcb0eafb223062eb307b3a3fae6af7e42cb76e53560e21834b6dde695b31ce765f7bf03dcffe6cc72b03df64744f41bcefa0913ebae4bd3790bcbeb466af2baca59c1f2ba3a982b8ed2b9623a2f22bc31bc74ae76291f6c62951966d206f737769fee789b0ba48b5c319db7750a78761fc43deb62a68fd6987e6140d3eb61a68fc1325cfc1490a294f281fa98793b69cc7b26a0790d30f376d699d7d5a9def4f06adce9dc2cd6b888cd0f60cf96b9ff9638de2976418c6e88193d5663f4ef018d6e8419bd8bcee8de4a9c2e891b8f19c4e335d65d9a2ef2bf725e7ff79c5e420a56d036c610ecaa41d07b7630044d3004e37408d8dca7c93c659608832a398a125141830dd0202636d569c1caedf19a723be8cea9cd301373927504552f37bd13808298d61c0b7d82df8e204c8bd4caf01618ea893550456a89b96aaec655bbcc09e6aaad3092937424d9519b39ee83399c59ba93c119cad1e8feee1376484925cfaa581f4819272bd329cba8d2f9dc8852671dcfbb2b03e7d7ad31d29335a49d80a4db60a4a7e8faa102926e8b919e8a0d66b1e34a5771a21b38b95809c7c87bfeda3f10bd76980ed3b07e0018bf93f94f257ce7ffa0538bdb636877d3a0fd3e20da0e9859d3b1ec60ae235b8b5ef3379d6707e971e6c697b7418ced88193b43636ceeeec18ced84099fa9115e961f4c78674cf82c8df053030aef82099fad11be2da0f0ae98f0391ae13f0714de0d13bebb46f8eb018577c7bc772e565b88758d31af9dc93353d6282ce33508b9896bb00a513aa6451e5657adde5197589bd48ad61e985ef95807da7cf7cd5cb7609f1d289c9e5838f3b06ee43c3eb236c92d1067060aa91716d27c5d484c428e5b14e407b4a73716ca1e580f1ab62e3848a87db050f7c4ba21a56de929c65b5f2cc4bdb04edd5888a9c6603f2c3b58a0c90e3edf2b5876908119b4b7ce20d6c1a29e80951ed786626d2aaff91fdbb0561db90a627c7f4cbf855846914c3fafb903d725a632303e00d36b1f9d5e038df48a75ae787533f95bd0e1f4811a9d337bbab791c58e4de71ca776c6f1be11bf6b4b1645589f9dd71750339a613d7983b0a4bb5893746fdd3758d21d8c092fd0087f24a0f0213ae1cc5796e830ab821961447026a6f5525dd53ca0d65998f0428d70b7821048f8504c7891ae2abc3898f06198f0651ae19b030a1f8e6556c5bacc8a85ca368eaf709dbed0290ddc879b8d85b65c179a77805e6cbb7a186a6a75b81158f82b74e1b36e5eafa1c93257d623ea2d1c5f2d762991196e100d46621aacc46a09310de082e920618ec2c25c8535b66361eee12c17bdfaa91c0b301a0bb9048f6f6f5730f6b07ad841274a8cc1c22fd585df29cedf92e9919a07ee8425e6d59ac4fc7661b0c4bcb34e387b7f8d9f9cb9312e78acae7ac0662845d8011474d58379e2888a4d7c2650b1186188c98c1d3ccd8adf446fb398f2e655aee37a24ae3094f9ae30ace51586c18e43a82b5685d84517dd6cba6f79d50fca0abf0af78728d7bb32a9dedeba3c96e72d73bcf39e83eb1d641de1ae585a5d8795446c2462897b5bccd36ab09582e3b0d0d6637922acf2991cf53b1e0b79832ee4a1eeed4c9eeb5454f510cafd3fe3871d19fdea47ae2f13eb1dbc26028b2bef9a2eb6fd08be01450ea6ff46ac97081ec71e9f1252df7e6402a6c526ac248f6db6e3353dbd19b7a96b3011d3603fac872156b6ece1948b12254888b95888fbeb421c6fe83905dcb3d788263a4bd1cc87e4b0ca322e33b157f50864dd24ac643c405332b65816ac649cac13ce0abc03fd948c2d71c153b03839c88fe00438a662820fd645761f1ed9dea48a393cdb6695954cbed0baccf176c964d5b94c07eeb4338567606c7c2cd32d084bc4e06eb0cae5342cda366ba26d6bc068db4d279cd53b0ef143772dded49c8ed13dd430da66e804b38ae5617e046fc505cfc4046f89543f706d80a3e19c40f82c2c120fd744e2cf01237136c6fa089d270f37f664b997d6047eade41953a6238fc692bf066b48ccc1001da901b4b03818a0dd314047e9006513034a752baeb918a2a335885e0f88280f43748c990fc557e4e2f3436ff37e3da454b6f6cfc752f0b19a14dc2e600a9e87d1dfaaa19fbf3c18fdf918fde374f447d400fdd851007afea91d15b00706e9780da4ed0121ed89413a4107692c026906470321c58e62f226bb143be5a2069b19d723247753d70393bf06cdf8f6c2909da84136634530640b306427e990ed5acbc8585337d53d19f6c6b09dacc1f644406c0b316ca704292f8261938b3470ef2a0888681f0cd1a91a44b92b8321da1743749a59912af78a8179153c92438f27d5433b1661884ed720da1610d1620cd1193a44237d238208544c72ab0f1c937c2308a6020cd3991a4c635705c3b404c374960ed3985ac6343bf094eba518acb335b0ee0c08ab1083758e0ed64ec6b0d41d2db0ca42ea071b1761b8ced5e0ca2e09866b1986eb3c1dae61c6b85806cf3a04f598e4af41f0146378ced7e0b931209ee5189e0ba82afd7237103da054762a598101ba500368506930402b3140175101921b8660092df86626ab3040176b005d1910500906e8121da0d1355253c2cee6865d10a98de39662a82ed5a0eabd3a18aad518aacb74a876ae255466c3cf6b306097ebfa2603022bc3805da103965923c0d4bd3253edb45d8b81b95203a6c19a6060ca31e15769849705145e8151bf5a477d608d509795fe5469576240aed100f93a20907598f06b751d3f65c184afc7685f47473bf6db645752111f770a427b0306e47a5d274f40201bb13ebc1b347d78ec888f207d789b30cd6fd4f5b5ac0da6f97e5854de14a41d631e952c13f3aa515e31b80a3c0912cdfb633171b3262686048c8903b098b845d77d1330260ec462e256ca2c2cb68d7d2ab40fc280dca6ebac290f06e4600cc8edf8b8766db9a65745611593e58eb7fd4bd0dc7f3386ee0e5d274e40748760e8eea4f425b393820ec580dca5ebaea90806e4300cc8dd7440e039d3a924ae2d18907b745d3201811c8e01b9570764708d00513b5c52817204a6f77d3abda73b8ed8da357e9a8aa7134bb86cbbcbd836062baab44fd74c4bda89bfc1d6616c12be2ee7f6a78bd9fd6c3546fcd41aef776f47ea189b71816c3e12b3f97e9dcd9d9cea137cd8de22e96e8b9d4d6662f6c233315259cb7214a6d1033a8dbaa01a559f0429b5d92985d52a47ebb462b7db226c0b46a5f972dad9bbbfda3cb7bc5a0075f1008ec1cc7e5067b67796f922318faac461e7797a6b0d5704acbb1eab0b97cd3e7a28c236d08a0fb7bae471b8e4ad3ac92cdb7838623635f8384ce5474c553e1e93fca8a9e41330c98f994a3e5127994d587adc0fe60413964ec2547ec254e59331c94f9a4a3e4527992d147aca0f8c040b854ed50966e71d3ded47f00fb8c6a761829f31147c3a26f85943c16760829f33147c26e6c9cf1b7af25998e0ed8682cfc604bf6028f81c4cf08b8682cfc504bf6428f83c4cf0cb8682cfc78a91570c8b910b30c1af1a0abe1043f19a218a8b308d5f37d4f8622c437ec33443be0493fca6a9e44b31c96f994abe0c93fcb6a9e4cb75925915f69d88f959f05760f9f2bb86f9f29598d6efd580d65761b0df37857d3526f90353c9d7e824b3051f1ffa219d830bbe1613fc91a1e0eb30161f9bb2b81ecb933e31cc936ec054fed454e51bb184f2996142b90953f97353956fc61ce30b43c7b8056b767ee947708276e5ad3ac16cb3b2af22e69b95dd8681feda14f4ed18e86f0c41dfa113cc96687deb4770735cf09d188bef4c59dc8525edef0d93f6dd98ca3f98aa7c0f96b47f344cdaf7622c7e3264711fc6e2675316f7632aff62a8f20398cabf9aaabc0d8bbedf0ca3ef418cc5ef862c1ec258fc61cae2614ce53f0d557e0453f92f53951fc5a2ef6fc3e87b0ccb95ff31cc951fc704ff6b28f8090cf27fa6909fc4fc82ed636be2174f612a47a2862a3f8df945d48fca09fce2194c709aa1e06731bfa8e3477002bf780e835cd714f2f3188b7a862cb6632cea1bb2780113dcc050f08b18e486a6905fc2125f23c3c4f732a6726353955fc1fca289a15fbc8a096e6a28f835cc2f9a19fac5eb18e4e6a690dfc0fca285a15fbc89a9dcd254e5b7b0e86b65187d6f632c5a1bb2780763d1c694c5bb98ca6d0d557e0f53b99da9caef63d1d7de30fa3ec054ee60aaf28718e58e86943fc254ee64aaf2c718e5ce86943fc158743164f129c6a2ab298bcf30c9dd4c257f8e51ee6e48f90bace73a3d6ade73fd25a6750f43adbfc2b4ee59035a7f8d09ef5503c2bfc190f43644f22da6759f1ad0fa3b4c78df1a10febd4e38db19b85f949dd9ac0aaf26fa455cf40f18ed0c43da3f623af737d6f927ac5b7840d4bc5bf8674cf8c01a10fe0b267c500d08ff15cb5b079be6adbf619287984afe1d2bc2320d8bb03f3095b34c55fe134b31430d53cc5f98730cab01e7f81be331dc94c73f188f6c431eff622a8f3055f93f4cf24853c9acff4c2b7994a9e4884e322b6046d7400113d50967f343c7f889c301b8e0348cc74ea63cea60927736955c57279939f4584387aea713cc32bb5d0c33bbfa188b5d4d5934c0248f3395dc10933cde5472234c728ea9e4c698e409a6929be824b301db89ee0f698ae42c761c5cba53fd7fd537ae1d8507d95417243bc724d78f37b6c30537c3dc7c92a19b37d7096673e226fb119c604e5c0b2c5ea798c66b4b4cf25453c9ad30c9d34c25b7c6f2bfdd0cf3bf3698634c37748cb6188b19a62cda612c661ab2688fb19865c8a203c662b6298b8e188b39862c3a612aef6eaa72674cf25c53c95d3018798630ba628e916fe818dd3016f34c5974c758cc3764918eb1d8c390450f8cc59ea62c7a622cf63264d14b2798b50e17d440ebb037a6f5de865af7c1402f3405dd1793bc8fa9e47e98e47d4d25676098171962ee8fa9bcd854e5013ac96cca66811f95131ddd85b15862c86210d6505e5a030de5c11ae199bddddb489e4379a248bce45cbebcd73bd29bed795feafec69603b345bc2bdce7894f0929746de8a1e1c059441416fcd48da2283b75a37d350b93e9819d00324447b10fa338af1629e60b99797cf7ffd529905ca6699c65f6657674ac66879fd0ba5445833e1e8a793ca4261b8b8b4c2c812f374ce05958025f6198c08762097c650d24f06198f05535207c3826bca4068467eb84b3aca934517a570360491d0960842e00966a57ebfa28583200feac86538c873312f3c835861e390a135c6628783456375b5b0375b331583a2a374c473b6195860ad34ac3ce98ca95862a8fc5545e67aaf22e98caeb0d55de154bf31b6a20cd8fc3b4de68a8f5784ceb4d35a0750e267cbf1a103e017391fd4d5d642206fb0043d8b9188f036b80c7244ceb830cb59e8c697d700d683d0513beb906844fc5ca81430ccb816958117c680d15c1bb6145f061355b044fc7086d312434032374780d119a89113aa26609cdc2081d6948683626f82843c173b08ce068c38c60772cc73dc634c79d8be502c7d6402e90a713cec6bcb7fae19160cc3b1f037d9c21e879188ee36b00c77c4ceb130cb5de03d3fac41ad07a4f4cf84935207c2f2c299e6c98141760ac4f3164bdb74e305bf570aa1fc109563d2cc4d2f869a6697c1f0cf2e98690f7d5096627a29ee147f0105cf0228cc599a62c16eb24b3f18eb3fca89c60bca30053f96c53959760ae7c8ea12b2fc5543ed754e5424cf279a6928b3018e71bc25886a97c81a9cac53ac9dddddb0bdd1f5a2695dc189f54b11c73e68b0c9d7905a6f2c5a62aafc4e2ef12c3f85b85a97ca9a9ca2598675c66ea19a598e4cb4d25afc6245f612a790de673571afa5c19e61957197ac65a4ce3ab0d352ec7205f630ab9026371ad218b4aac1bf5ba1ae8465d87f1b8de94c77a4cf20da69237e824b3598137ea1ab335322b70a32e48362bf0263f919b6056e0268cd2cda694f6c3fcf116437fdc1f53f95653950fc054becd50e503b1e8bbdd30fa0ec258dc61cae2604cf29da692376392ef32957c08167f771bc6dfa198caf798aa7c18a6f2bd862a6fc132a9fbc832a9c3b120ef270bf2082c613d6098b08ec4627c9b698c1f85497ed054f2d198e4874c251f83497ed854f2b198ff3f62e8ff5b7582d942c747a3a60b1d8fc3747ecc50e7e3b19ad6e33550d33a01d3fa0943ad4fc4b47eb206b43e09d3fa2943ad4fc65cfa6953973e05ebe17ac6b087eb54cca59f3576e9d330cccf19623e1d738ee76bc039cec0846faf01e167623da02f18f6809e85f9c78b86fe7136e61f2f19fbc739987fbc6ce81fe76251f84a0d44e17998f0576b40f8f91892d70c915c8069fd7a0d687d21e6d56f187af545587efaa6697e7a31d617f396615fcc2598e0b70d055f8ab9c63b86ae711906f95d53c8976392df33957c0546f97d43ca57622a7f60aaf25558fc7d68187f57632a7f64aaf23598e48f4d255f8bc1f8c410c67598ca9f9aaa7c3d96837e560339e80d188fcf0d79dc88f1f8c294c74d58c3fc4bb286f9cd58c3fc2bc386f92d18a5af4d29dd8a45ec3786117b1ba6f2b7a62adf8ea9fc9da1ca77602a7f6faaf29d98e41f4c25df85c1f8d110c6dd98ca3f99aa7c0f96307f264b98f76209f317c384791f56ceff6a58cedf8f09fecd50f00398c3fc6ee830db3087f9c3d4611ec454fed350e58730b7f8cbd02d1ec65cfc6f32177f046be3fc63d8c67914f3c47f0d3df131acc2f25f0d54581ec7843b69e6c29fd008cfece7de465638946b06bd035287880354870369b143419984f9fcd4cc22f729fc7b922bb59cafc2636bf23c595252e2b585119759570d33ce2da270e3ab03a3696c75e060fe0595ced82ac227b1a84fab81a87f0acbe5eaa4996e2aaf93cc8e30ae9b265f4ea27682238c9fc1d4ae67aaf6b318edfa3540fb394c78831a10fe3cc6a4a12993ed98e446a6925fc08ac2c6696645e18b58376a9334d36ed497309d9b1aeafc32a67333639d5fc162b0b9690cbe8a496e612af9354c724b53c9af63758b567e623041dde20d4ce5d6a62abf89a9dcc650e5b73095db9aaafc3696d9b5ab81ccee1d4c78fb1a10fe2e26bc430d087f0f03ded114f8fb3ac93ddddb4e7e7c24c1e1ca1f602a773655f9434c721753c91f6192bb9a4afe1893dccd54f22798e4eea6923fc5caac74c332eb33ac35d5c38fe004ada9cf31163d4d597c8149ee652af94b4c726f53c95f6192fb984afe1af38cbe869ef10da6723f5395bfc554ce3054f93b4ce5fea62a7f8f491e602af9070cc64043183f62297b9061cafe096331d894c5cf580138c4b000fc055339d354e55f31ca5986947fc3fc62a8a15ffc8eb11866cae20f4ce5e1862aff89a99c6daaf25f98ca230c55fe1b5379a4a9caff602a8f3254f95f4ce5d1a62aff87a93cc65065d679aa4d7d3b19a6be884e30eb89dfd98fe0043df1519d600679ac29e4344cf22ea692eb60927735955c17933cce54723d4cf27853c9f531c939a6921b609227984a6e88499e682ab9112639d75472634cf22453c94d30c9934d2537c5244f3195dc0c933cd55472734cf23453c92d30c9bb994a6e89499e6e2ab915267986a9e4d698e499a692db609267994a6e8b499e6d2ab91d26798ea9e4f698e4dd4d2577c024cf3595dc11939c672ab9132639df5472674cf23c53c95d30c9f34d2577c524ef612ab91b26794f53c9dd31c97b994a4ec7242f3095dc0393bcb7a9e49e98e485a6927be924b346ca3e868d94de5823655fc3464a1f4ce345861af7c5345e6ca8713f8de0cc0c877ca2ca3cf7d90af7d74dce24feeb0a3ed5836d0e5deeb04da12b9c657c5247299fd681bd2da79fcc74af85ae764c8fc413550afcf0aac4fbad327411c1782d3114dc1f4b464b4d93d100cc290b0d9d7220e69445864e3908d37899a1c683318d8b0d351ea213ccf725f72338c1607226e66f2b0cfd2d0bf3b795a6fe361493bcca54f230cc2f4a0cfd6238e617a5867e918d69bcda50e31198c66b0c351e89797299a1278fc23c79ada1278fc6fcaddcd4dfc6e80ac7feac705cb5430ac7eaf322f716855dcd159015bad8d0cee0ac4c63333833ddbf68f5c56671eea48b77163beb7c39541a1aed3beb04b3dbf5ee0f9d558712ff540ba02eee57637501b0d9301bd2cc67c3ec8209df5803c277c5d2da26d3b4360ecbd0f633ccd0c66359f0fe8659700ec6e20053161330073cb0861c70a22e805eeeed417e9824389b32172b3d0e767fe8a7088ee4a079c76c6789b3d2bd2e757f19e22c72ff5de3e6238b5ca92c3f29e1b928fb8afd925c027b0be6762cb75dc3f316d6d40852884dc2ecdbacb36f046a5faefbdf12f7a56261dd0c579f6230975dd5389135f3dd2fd86cf820764cc6ec384467c73c7ecb66d6cf73c361b9b997b397f2bfa7f19c9d956ecbdc4fbcd26d5ad59b93dc32cfcbfbe772fd8b5c5dd7f3b787084bd8af85aec475dc222637f68d6aab5766aee0246b82c3148cc3a13a0e45c41c2a9d393cfe8b7923b89407cdac2d10a75625a641e92f53314e87e938ed54c5c95b8931c1fda9c2fd611eaf1f95f0f4b042d48216f1545d213e677a05f1fdd453f234cca22d3a8b1610c6fc14e398c7790521b21b46e4701d915dd1bc6d9efbfd146e4799b39ce7d49e9d15dcce45fc9caf92aa5c4e2f6362dc3ba6de3b1db3ec089d6523135a96ef5e3756954ad2a64af1943abf9a815972a4ce92c9a82553b897e9ca59cf1babd7dc55edf3ddbfcb8467e271182f2388a533314b8fd2593a0bc97166716b36704f5a25e201da39dbfd6d354f8bb81d3a56ec6d5d78deb339ae5a05ae14263787b70183583e0bb3fc68cc5b8368e2595f2cfcb6d07d52c16b54ecad59c2d2445e1cc492d99825c7e82cd9bac36a19ac362639153a93451ecc42f05fe27afa0d772d5c94c00ae657eb1c76da612c74ef3cc49acb23e660d48fd551df39616ec7eadb05dc5be2f33ba6b92c9baa97d8f1a5724dd8b43b66d3569d4dd94e7cefcc44cedef30799cfe5bbcff204755d099ba8d601bf0b62c55ccc8ae374560c4e183379a2b614f37199a6d75789a829bdf330bd8fc74a1d2cd4f8b61cb365adfb5181a8136e4aa871a25f6aaa56988f597a82ced2310163a822500cd544ba9987d973a2ce9eb14a59325cbb125be66eecac56168765eec7956eaeb982e7a28571e5abf756e2d2d27b278855f331ab4ed25975bc25e54a1e97b086bf1fa46489f7891d5bb6ec81913f59477e48c2ba8917eff179d724ee6d3227a8499fd913d3fc149de6536b3025e4054c0935114f7b61d69e8ab5e5f0fc13e6d9f378b95fceeb8a456eac1538ac25bf4653ca27ae03a49e432fc02c3b4d67596fdf1e38457860cdd47cf7c6b43c5da765df6a25662cd4f8f43183fb5eb1fbf7f26abac66aa041345d88697a864ed35c45d35898d04ba678532d44be9aefeaaaf3015863c69ed794d7ec835979a61f2bb1dee849496a2ff17548fa3ead7d312bcfc25a8e89eb69d37859b8da2d195754d57282d45852b7641166c9d93a4ba6fbac71cee0a57b459547ce76bd3316873bbaeeb918b3f91c9dcdd37cda3c938fa2b25c5a8e9be079766a16a7daaa28c0ec3d5767ef309f6d3a2ff718ea8c0cd4a28b7d15c482259805e7e92c181ac8025dfe87db965adebf14d3ff7c9dfee37ce5fd396e4da550f4f0eb7c2c78ae9f9a6d85986d1798c74de218a819df2ac2f4bf30d84823ded32beb1405fc99d7ae6175d51237bfafb95c6d1966c745580b34a81d5efd3a075841df1f558c5975b179dea5f3a1e47957d0f4b11cb3e0129d05137da57d3f3d3ab559eb5b81d978a949af61aefbdf3a745c0e2f27e17741ac588959711936f61a3f4ee3cd48cb736328d69a9bcc471b4b93f44924b254951bc4a25598459763795b728bbcfe5c7cb4cdef6f41ec28c1ecb8c24f1aaadecaf3578226ea29aa791b4b311baf34e9fbcde37e55c9475a965a521f5d8d597a95ced2293e2df5d716aeedb6c61accd6abfd79aeded65c5efeb211451be2b30cb3f19a60a3fe3379ec2d776b459ead13799f2eeb0bcc622dd55ab0642d66c9b5fed2a03e9ff137fe924a5e93ba5f9663965ea7b334cb67893dc17da752131f897b61bc6f82685f81697fbdbf5e572fc4203d4c31cbf44f6b2a5e2a31cb6ef0d31f13a49730719f4c6dd61ed76136dfe82736aba7bac98eb7a0ad40e36d783a4b3c0e9d5a99be1eb3ec267fbd6b149651dbbc01b3f966cce69a1aff91a3be9eb717bad6ad767fd5a5e59a6ea56ec46cbe059b8d9d3cd526cb916a33856ec2ecbb5567df24b484f746eb8bb80ecce7e4cc96f8f85be1c891e282b8b7e8e3713fcccedbb0b1cbe4f118ac2fbc3663757fccdadbfdf4adcc033ae5f0f9f46cfc3dd1181f6e039415c48203300beef09fee587f61f074e7f54cfaeb334e3d860ec4ecbb13eb57093e4351ce8a8efd3a91f746e8e6a2a6164b076156dca5b3629f1ab2c2eb65092229e6c5a97f1984cbc11897bb755cfa28deaba639ba91ebcd989ef7a45ebaa9b9e28ecc070fc1ecbb176bf5a5e61bfef346aa19cf876296dea7b33433a59498788d49eab17418a6fbfdd86cdbd4676bb39e15162315bcf6b19acf478b9fc15e33366dc16c7aa0e6f27768d34cfe45650d5b713866c5363f733eb05e9364e5706df7981c8159f920d64a0db64e22967fafe173074ae2629432573812b3ec219d65a3d0da7df52d65e22d63a308e54e6c958b5f29416c390ab3e5616c0cc7ef9a9a785b2aab694965d1d198458f60730782c5ce64fe7bf59c5a4d4514b61d83d9f668b031eb64b155ac19d3c66dd28d8007b1ea58ccaac782b59631ab6c5939b615b3f371aca7a766ecac3e7e9a8aa5a9d5d98fc36c7ec24f9b197a94699b3955ef3c1eb3e0493f631cf87e01c9c7386a7b96e60998a54f99cf1d19e96427b14f178fecab20169c8859f0b4ff96170b3378ff86671ff63c780cd577ff8d44d8ee2193b81c36b37d0eefa1f35274e600f7273ece244f29942b2fe4ee36a5e24e3e671a94bac459c8f9557d84b1b3093109cfb8e8ea451def9f7e1186bd52641f91650ac121627db4ecaff4465bd96afa293c1729e225245b773d83d7af2b1df57c48cc0add6a18f654675d729be44e436c4dca525e0eb3d85de2fa4e7d619194e5921ec848ffaf59fa2c8bd5412256a399ecafc8c014bd29b916cfa579c735ea7ca87d35b2b026a5d3dd1320d70447d85efb8b9ca93c3115f20899e3febd8e57f7938605f3205d5883b900595e2615073b6675e23a7207f326d2f04daddc7fcf6ce538f5eb46b3581c3c4f09aa350735cf9556284637e7f3f85be778b39662ab02c380ada4570cdb764a6ccd3936e6c6b0d9b89bc88cd902ba30e03a77df18ae172871b5e3b8f2dc57ca450e29b195889c90ad492caf6ad98601de017d63f05ea484d786c38b1d229c2f06f564d7074cbc6100f7719318b89728c1b550c079ab83d6840e588ba631602f53026b5cad3090c8c280a9323b86e9154a4c5d34950bb91f92a70a2c37278ad199e2d0140b4dbac640be4a09b2250799cfd179130d61e563269fa0128e24bab9670cd96b94c83a24f5bd094e91e8b1c9e505457128006eed1203f83a25c0a6da9a1b1b4a5d16928ac7eba0d6f6067d71007dcd1b5759150a4c677688617a93be0995e3e65685bcc93f9303f336222a0f5d6523bb710cdb5bb5dbf254db0461aa7c2c1f11c3f6766d566a65920c9b9fdd095a01efd0fb597c8919ef676c3c79634832ff26fd62d8dea5c4568f63f3266f9487040efb47c2798fbe12017d6a2e576193c3e6b98401d5c7ad63a8deafdde497e7ace19d3d4bf9df958e37d5bc3414d80e488f61fb80125ba36aa5630eef370b03a4fc0931481fd2f7c226cadac3806b71ef18ae8f6a3fd72a73bc754d614035be730cd5c7b5d9e7aafa55d86a5b634117e227f4e0a08fa92b8e263adece3ee1684566378f81fbb4761bdb4c009b6e10064c335ac6307d4689a9ad0fff8af5b786015d8b1631749fd30fc2613531ef10a3a29025cf0edd63f0bea084d70aad6a846fe4b2ac4d0cda973ba67e36434ca20f03ae2ded62b8bea22f3b273ade2cb072fe39ab62b0692bb3c52cba7251250903b8190362e0bea61f146195d96522f0e5ca74fea5ce52a1d434c7db42280c004f5d1c03f84ded160deaa8d224fe4b9846949e01234adfeed82a6f6c6bed3080ebd22c06eebbda2d1e547061c0b51c34adbeafdd2a08acbfc5daaa6180766f7a0cda0ff4530c627064995a14ba26fc563060f2237db28478d4196761c0d562480cd74ff465e72227cb89edef19f69adbc7fd63f07edeb1837373b852eb43816d63460cdb2ff44934b6425c8e10c4aab961c0b5e7e218ae5f2971b54f9aa3c98a6d718872b8ada079f55bedcf032a08c96cc68f3bc630fd4e5fd560b37f563970ab8399429182d07449f6de2786ec0f7a6458953687b701c251a11d9bce90d5afab0857977ea6be442c18677c311b2b3a26391b9d32fe94c92be4b2c1e23676969b759aff0917a765549b9e9211601a5e86cf564186afc956198116685497a95b95505d66a201c80c1f2de98c40dd147ede8e0d1464041c95c94830d8951149b4742f23c9cc9b0cdffdf43a666ae7b44e4fe901d86fac54c4b49423ed1929cde2ce08dc4b9761b45241175ee201a30c9ff97946804941ba18d5777b64f85c4e2043f7b3e6319197c894981178759bce7e6c4ea29f7765132923705b3423d09843460a15e90c1fdd091909161ee9620b9b279c81ce9acaf05939cbf0b1b03323c912820c1fadb38c94862c62ebff61811d5bb79fc5d6fffff5fff9d2fc2cb662fd6f062157d45abd7aec3f94f5d86e22dd793b31b01d73fdefa1b2c819a9ead3a59a3e73c56692de6112b226abd3ac615c5d776dc487b1a9d477cf8bc49a08ffd28fedc5a38502d50d6c47bb6690e11ce7c7c054701e1d8de1fccf269c634289f33680d3a96311cea1a1c4790348ec119b700e0b25cea700cea84d38878712e7a700679a4d38b34389b30ec83bebd88473442871760038ebda84736428718e0538ebd9847354287196039cf52971b296b917a8d753874cc3ab3964eda890b1fe5b89ac0125b22e1a0fc48f0499e6948a4e8c45949e4886f508e0890d6b236117a3491baacf5a4084edf38654380f0095a24636e11c1d4a9c2b00cec636e11c114a9ced01ce2636e1cc0e25ce9f4191d4d4269ca34289731ef0ce6636e11c194a9c990067739b700e0d25cee341626f6113cee1a1c4f920c0d9d2269cc34289f33c80b31525cef64ee2f679fc46f2c3dca2880ce60f5430bb8036516b9b60127a2619cc8e00661b9b608e0821cc7600665b9b60668710666b00b39d4d3009fb91c860d60530dbdb0473580861fe03aaee1d6c8239348430ff04303bda04332b84307f00303bd904734c0861f6047966679b608e0e21ccee0066174a98ed92c08cefea20ac652ea442f92440d99512255b7350e6a8b38ac33a42c9a4486cdd28b1b5151ee881aa70d423e93cd5bde3ce080b99ba54208f06854c774a909d3449193fa9d65b5b433a6f38870ae90b00697a6d74b761be09c5b1fc319bb287a83e15ce2500670f9b708e0825cefd00ce9e36e124edbf24c3390ae0ec6513cee1a1c43915e0ec6d13ceac50e26c0e70f6b109e7d050e2ec0d70f6dd91ed1e1567f8508e04ed9e7e9428db24f1cc09eedfec2f528c8d234418df72621833762446692929c6ad54de381324ecfeb5d13be42f9f249daa4596b46f023e39c02698612c726e063007da04937014920ce66500e6209b6012f65c92c1bc11c01c6c134cc251483298970098436c8249383e4e06f3520033d32698841dc46430cf0530b36c8219c656cf4500e6509b60128e4292c1bc05c01c66134cc2f1713298b70298c3776cd786278a2d3b251d52bb9c0ae595a03199bd2351c64f3508e314985301ca119428d9e8f83a8ed0dbfb8eed8215ded1f16620318fa4c426d7efe213fea1c01c876db4c6262090f6122da1c23a17601d458995c55f9983ef6248866e0015baee00dd684a74e9c2234bdc974a7899cdf62e98c81372a5e36d5e98789703c27c926c8f8345a0377d4c6d1439feaa42616cef8c069eba1325ca8e494aefeafb6a91d62cc97cb3635a0ce8ceb601256cf7d06db703808eb50d2861b94e06b42500ba8b6d40c3581cb5004077b50d6818f7306a0d808eb30d28617f3b19d05600e878db80128e0691016d0b80e6d8069470ac920c681b0074826d400947d2c980b6074027da0694709e0719d07600682e2550ff5b8f7bdbeeb386e9322eae94b6115a4935adab1f403b89badfb3549c1a014f95984dd9efd992ca23d91a13896df28eed0609fb20c6fe00e5941d398891ebb093509608948495f7a22811ca19a0736e6a6df67db223182a782ee99d7ae189fb5f9b493c1de09d4689b7299a572e73ff0d5f6ed91924f1dd28c1053fdf228cd5a18b801f4eb70927e9eeae6438ef063867d88493744b3d329c778291f49936e124dd698b0ce7cb00e72c9b7092ee504886f3378073b64d38c3d9326f08f2ce3936e124ddca990c67378073779b70926e964b867321c039d7269ca45b3993e1dc0470e651e24cfdb006c20e10b239744d01d67c4aacc1368c225d384d368ff37350becfb30966187779fd18c09c6f13cc30eef2fa3e80b9874d30c3b8cbeb5b00e69e36c10ce32eafaf02987bd904338cbbbcbe02602eb009661877797d1ec0dcdb2698615ce2f20c80b9d0269861dce5f51b00731f9b60867197d72f01cc7d7724ccf8d174d2644e369ebe2b684e2eb2092661014406733c80b9d826988455233298390066814d30092bed64307301cc2536c1246c4e92c19c0c602eb5092661470719cc290066a14d3009bbe0c860ce05308b6c8249d8394c06731e80b9cc269884957632987b0098c536c1246c4e92c1dc13c05c4e0933d8391784b54cb2732e2e00285750a26ce4deb05d3c0adcc07378fb7b85b3defd217c03bb594e0cd9ca1de97d50dca250ee6ef43af0be55942859d0ebf88ff9eeed46f763325843a860f5047e5742094bcecf90f3d54bdd570b7971513def63f544d289042f52e1fc1e74a395d6064e2c19e70b26796e7872b22019ce62aad5143341525e4d8933f9de46507db8b711a1978e8810618d022f5d4389952d67a87005ac765f827b1a4d74e0163d6400c956533402b966192540b91ab2d259eeb063bc16551d9954c811caeb04f7e5e5ee47eb1db6fa87154ac475c7c654681f0068d7eed88a106cd384b179380ce49ee5b5d13cf47b143c61ad92ec20f88dc02f2b6c8249e89964303700989536c124ecec2583590960aeb30926e1300419cc0a0073bd4d30093b7bc960ae073037d804937018820ce63a0073a34d3009271590c19c00606eb209266173920ce62e00e67e36c124ecf22083b906c0dcdf2698848d493298ab00cc036a03e652073b782efcfb0e97019807da04338cdb90ae05300fa284e9ff4844cade22aa9eccb701c68377244669292946b22311f34187f0e61d99b4d5d1c7301e89f837f0c9436c8219c62311ff01300fb50966188f44fc03c03ccc2698613c12f14f00738b4d30c37824e26f00e6e136c10ce39188bf039847d804338c4784fc04601e6913cc306edff82b8079944d30c37824e2bf00e6d136c10ce3a44107b4808ea184d9dda93eedc0ff9c8e619470c9e674dc0f26221c6b335cc26c800cee7d00ee569be11216586470d301dce36c864b58b52283db15c03dde66b8848d0032b8cb01dc136c861bc6498a8b01dc136d864bd8b14206f76200f7249be112760192c15d0be09e6c335cc2ce6a32b85700b8a7d80c977058850cee2500eea994701bb8376c6353b6a02bbcc782b77562b84ea3c4a53bb0c9bf2f8631993f08fa0a4ea7449bfa89eb84099cecc4f522e0b167502770b9fc30df09ebcacdde00d79994b8d8b161ece712feca1c872dda5ae6bec826e0842ff1d605d8cea2c4d649932fea77d09e58059734e18ea242fa302899cfa6441aec40fa300e2a8f03de790e25caa61c6599fb232b30d89acc092e0b76b615fb9b0cdc242a70c301b8736bbbba8327eb52a78cfb6a117f9b7446f25aaa39766783eace799468e59a76ffcb08c338c17b1dc079be4d38478712e75280f3029b708e0825cec600e78536e1cc0e25ce6f41b174914d38478512e72ce09d17db8473642871f603382fb10927e97eb064388f0189fd529b700e0f25ce6b01cecb6cc2493a204c86f32c80f3727b5b48845370c85a48cd4107c815b5d1219c1cad7a2a1b616708d910c6bd00eb95b5dd55e70d61e439b9ce746782fb22eb9f96c31ae5fc0dc2f94c3954486f0725fe559448db3a89bbea3cd5bd8dfe0841926df4770dc84dafb6056418774cbc1c80bcc61690847392c8405e07405e5b1bd5257fbdf00c681857241d0e72caeb6cc2991d4a9c7b029cd7db847344287196009c37d88493743e2719ce0100e78d36e11c1e4a9ce301ce9b6cc299154a9cf500ce9b6dc249bac32c19ceee00e72d9438836db51fc6ad2ece042df45b6bc3333194d5b73b276c0b916d773e04e0bccda6849e1dca359dcb4042bfdd269c234289f36080f30e9b70922e8a25c33906e0bcd3269cc34389737780f32e9b70668512675b80f36e9b70921e2e4686b32fc0790f25cee6ee8d37ab73a9c3565bb099c5de991bf94e5867baf77262f0eea58427472ee519456b5d1245fcbfc2aa511fdc37c3b8bbcd5ea0c6791f25da74056d994b628513ec381332bc648b0d9a01bcf753e20db6450be939ac74253cc8061eb0096618f7559c07606eb3096618f7559c09603e6813cc302e819905603e6413cc30f6754e07301fb6096618f7559c01603e6213cc30d63ca702988fda04338cfb2aee06603e6613cc30eeabb81780f9b84d30c3d8f1b10f80f90475c7c722de0a5f542575116f681638e5fc25327864dbf2cf00bd464f52c20b761626617b87ec2ccca1a025fe546d7474f89b4b3cc7892dc0ce71355841db8fb4886a06fc29c0539fa6c4cbf6ee602f2f735f09efe63c6d40aef80c25aea6c21b59c0cbb82f4ad9ec2866327075a9c03900dcb33b32479ced7eb2d2fd6b292fb50973c41fa8506e0349f6394a94669b9591567bc83a7edb83e2e6799be18671c7e33600ee769be18671c8e20d902dbc6033dc30ee78fc1280fba2cd70c3b8e3f1bb00ee4b36c30de38ec76f03b82fdb0c378c3b1e7f02e0be6233dc30ee78fc2180fbaacd70c3b8156a3d50157bcd66b861dcf1f877e0b9afd706dcd8e49c58af141355c005eb96cb921f0dbd900aeef5c073dfb0192e6123820cee6800f74d9be1123622c8e0f60270dfa2846bb6b377186bb917801cf76dea7ed942f7870af7c1123eac5208b6012603378a0adc002706ee1d7b7d328c5d894f029f7c97126d6a1b5613b6b7c8bcf51e9083be571ba308d808ffbcda2a8cc876151b0512fefbb59df0fdef2a4688966c57b11341c2ff80126db2c5b513dc4fd7f042ca5b5a3b9ab24e3a8eca530f0589fe439b70921ee54b86f34680f3239b70920ebb90e1bc1a24f68f6dc2497a6e2719ce4700ce4f6cc2393c94383f00383fb509677628713a20effccc269c234289b315c0f9b94d38478612677f80f30b9b708e0a25ce5280f34b4a9cad1c3803dab39f757c543ab5340f9a6cf2ee614e0ce157b5e191fe4fa0211c11256bb36f00a5f9d736e11c1d4a9c4500e73736e11c114a9c2d01ce6f6dc2991d4a9cdf83bcf33b9b708e0a25ce39c03bbfb709e7c850e21c0470fe60134ed2b94e64388f0589fd479b700e0f25ceeb01ce9f6cc2392c9438cf06387fa6c42917d6fa5bbc931dcae53b65a059f98b4d300967da91c15c0960fe6a134cc2d17532984500e66f36c124cc33c9602e01307fb70926e10a1132980b00cc3f6c824938578e0ce67c00f34f9b6012761293c1cc0730ffb20926e1c41932987300ccbf6d824938fd900ce67e00e63f36c1245cb94c06b302c0fc971266b2ed0be2bb3a08db3f64b3e09f0328ffa34499dae1908475cd1c2aa4cf82ce38b68587357b7e938ea3936d7d7518c019b109276915890ce77c80336a134ed24933643857029c6936e1249d704886b33fc059c7269ca4130ec9708e0338ebda84332b9438eb009cf56cc219ceed563b009cf52971063b412e8c7b2acf02d5f8069428e1fea010682dcc8b235b1ab833f0c38694f064dbdc5fb21e19cae3255e7062301bd904338cc74bbc0c6036b60966188f977816c06c6213cc301e2ff11c80d9d42698613c5ee24900b3994d30c358157a1ac06c6e13cc301e2ff12880d9c22698616cef3c0660b6b40966188f977805c06c6513cc301e2ff12a80d97ac7b6c43d51de0909846539d922abaf4063b2cd8e44193fd01bc6a931a703946da93b35d6f11f9992657cb1df449edc9918b676920c5e4b2a780d40926e4709af8b936cd2351498e3fe55cef79623ed685b42857501c0da9e126b5b879d40ccbcafb82af03cfeaa770e71d8fdb32100d9c19e7c328c738b9e06f964474a9466bbc685711bfff301da4e94685976cd3e5ee3ca0bef813c8d41a2ee5c1b89da5fa53c8c7d423b03945d2851764c923f56df186a18652e49b68144ddb418d0aeb601256c819301ad038076b30d6818b738f9050ce276b70d2861ef2519d09f00d074db8012b67ec880fe0980f6b00d2861294f06f47700b4a76d4009c725c980fe0b80f6b20d28e1a83919d0bf01d0deb601259cd34106340d549bfad8069470c61119d02800da977e24689d2bad909f88e17d382741275df8608e746230fbedd8167cd847822e06283376640f672eef825b225012b68cd896052428b34121d49f12656a873710b68d46517967138074406dcc65f75b0c8d0e65efd23500e7409b708e0925ce6700ce4136e1243d479b0ce703601863b04d38c3d995fc0ec039c4269cc34389f35f8033d3269ca45b4d90e16c01f2ce2c9b708e0825cebe00e7509b70924e3524c3b90ce01c6613ce51a1c47930c039bc36a679c92342bdf9727ef6f0206c1de55061bd061449d9b53da5c6ff796c843df464e7b19d0bd08eb0290320dd369f2c0338066400236dc2497aa80319ce3b00ce5136e124dd499b0ce74d20b18fb609673807e39e0338c7d88493746372329c9f019c3bd9849374935d329cf541deb9b34d38494f7021c3d909e01c6b134ed2e5ff643827009cbbd88493f40417329ceb00ce5da967c6b381b60237f0f0ce8c674bcc24ae7194b8ba6abc4fdfa06466c0c90aa443c303a8c0e6013f1c6f2b58c22e1032b0510036a7367a96fc819de67e54e03e219e154296111c08b04ea88d75ebfed6bd0da79c4b47b6f26d1c8039d12698613cbd65170033d72698613cbd65670073924d30c3787acb180073b24d30c3787a4b168039c5269861dca262208039d52698613cbd2503c09c6613cc309eded21bc0dccd269861dc6161128039dd2698613cbd652280398312662f0d4cbf63eb709f1ac2e45f9946047927b028662625e4de4efcbc9052deabe9b5d0cb9d20fb83106226db1fe451e0cbb376e41a8f98eac443c56427113d0e50cea644d9c4bd2970ad2fe4be3733ce5fc3e7814ca4c43687125b6707eefc2eaf93b98042edeca4455cc9ca10ce51da0d0c0cef6e4fb226ac3a9125eb7741b29ebb231714c6579dc258a57f0824f5bcda5e05977c9e27610732d93ccfd74042cfa7449aae54930ac4f57fbb7af42b48fcf36c3a30279c27181c09bc75be4d3849e72b91e15c0870ee61134ed2f94a6438cb00ce3d6dc2493ad7930c6736c0b9974d3849c790c8704e003817d884332b94381b019c7bdb8493b4f3830c670f8073a13d47e185f1c8925b00ca7d2851f671e2abf465eeff598731ecf7d4b597e680f772dcaf56d0cebc5b44d549f233a8dcef1b16d0841e4d06fa7d007a1125e83649328709eedfec2fdabdbca930ae02181753626ce4787b79b33dc2d6b97fe5bb0f373a84fda043c88a252786aca0363c0f2be5639e47d90d42e5796f028c4b7624c6aaac8a12e3562a6f5c06302eb5e79422c2bc906c6fba2f4025a9d09ed337c2386be93480b2c8ce837608133bd9413bd340625f561b3b30c8da65253a4b249f035dcd732226ae94d6632ba98aa351606e483125daa6ee0d0b94496395a1d91c63781771b5023eb99c1a9c6ce5b01798a039dcf78a9c301ef69401c0adb0e75c98301e099e0350aeb46bfbe870eeefd51fe486ab6c031ac673617a02a025b6010de3b9309d01d052db8086f15c984e00e86adb8086f15c98ae00e81adb8086f15c982e0068996d40c3782e4c770074ad6d40c3b8ff473700b4dc36a0613c17a607005a611bd0309e0b930e8056da73944918bb8b8f706228d7d973940961c94e7694c934300ab99e1265338172a8b388bf5accefcadc9fcbf92be1ebfa780278e186da987384f7b443f5d956a78489ba2115ce723070b1d1269ca343897311c0b9c9269ca49d1e6438eb039cfbd984333b94385f0279e7fe36e11c154a9c9380771e6013ce91a1c4d915e03cd0269c434389f31090d80fb20927e9be346438af02380fb60927e931f76438cf003837d7460b28eb7fa60574284077884d7b188f0e6597db65a02d7ea84d38c78412e73680f3309b700e0d25cebb41a5688b4d38c379eefaeb00e7e136e124dd7a970ce71f00e71136e1cc0e25ce4620ef3cd2269c211d4c03388fb209e7c850e22c00388fb609e7a850e2dc1fe03c8612677327360654c6a7602f0f7d1b683a28788edd91c3baf1fd4484f3e0c8f6e66a0d506eb5f38807c2e44db64c2002261e1c4789b59fc643e337949ae8b06df94af9df0cf33a2e7292b3def136e9cbe7d4e47c78421f3e830af66a2706fb787bb6ea23ec9823cb0ece03c5d209b6a024ede32443b90bc8024edc117b23c85543ffeb3bccad013e7b526d74260ffb9fe94cfe1ae49c27dbb3e70ce1921732948f002f3c6547b68ff205933cee99ab69e7c81553cd91db0de03cb536d6feb27611cb2f83e496a4653c597e790748f4a7d5c64906f8a45898e8494fcc224bf6270098a7db04338c0b5b4f0430cfb0096618f7933b1ac03cd32698846b87c8606e0530cfb2092661d94eb787318079b64d3009d75d92c13c0ac03cc7269861dc38f26000f35c9b6012d633c9606e0630cfb30966189b97a70098e7db049370bf0f3298a7039817d8b38b1c214ab26581c3413bfd427bfc7274281b935f02bfbcc82698616c4c7e03605e6c13cc3036263f07302fb10966181b935f009897da04338c8dc94f01cccb6c8219c6c6e46700e6e536c10c6363f26300f30a9b6086b131f9098079a54d30c3d898fc0ec0bcca2698616c4cfe00605e4d09b3bb831dc9e867ac92b4db836cac72049844738dcd70c33810fc2368bb5f6b33dc30ce4afa0cc0bdce66b884f55432b8bd41b670bdcd70095b5464701d00f7069be112b6fdc9e00e04706fb4192e612f1519dcbe00ee4d36c325ec4f25833b1cc0bdd966b8843dff64700703b8b750c26dab810b057aaab3b3b1492783d7a502390180bc95fa9c2de683f084c1dddc27de1aa6c2b8e76418c9ce1b1c089685dd4689b1b3c61ff16561f98e778c1ea96f921da5b72f6812dc6e2354c2462c19d45300d43b6c844ad80420837a16807a676dccbe4fadac0f631df52e90b3de65e7597184ed2ab2b3e20a9c18d6bb29b1f6d0782c53a292fbe46ab70ec016d89629a8e3376d232cbcc8b66c8b02c0f750026ee1de14b8d617f2843eccc9756d5be37eeacd929aed2c73ff25c34776fc595780ef5e7b8e3f0be35c945d01cafba88fe05b2120b295744bb9ff6de0653c61a59e0c5c2600773f25b8060e3bbb9005bb3ec4473db603b81eb069cfcf3194e3a46405c8a1a0e2b3cd269ca4c3ce6438d7009c0fda8493f40848329c9d01ce876cc2991d4a9c6900e7c336e11c154a9c7b039c8fd884736428710e03381fb509e7d050e23c1554941eb30927e9ea24329cdb01cec76dc2392c94382f04389fa0c4d9c4a97e62bbec060e5f17705f80ed49ea5d95d456f64cf72f4f6018dbd94300baa7ec397590b0af876c79e1f300e5d3b53d10a11fdd99e8b0fd14cb38726f0745d2319eb55443bc67814ad0333615336328719215339500e7b336e1245dd64586b300e07cce269ca4878993e16c08703e6f13ceec50e2fc0a144bdb6dc2392a9438a701ef7cc1269c234389b31bc0f9a24d38878612e71690d85fb20927e9f202329c57039c2fdb84735828719e0970be521b6b393198b3dd4f56ba7f2de52d22d2434e7ea082f90098f7f6aa4d3009e7b493c1bc0bc07ccd269884f3dbc860de0e60be6e134cc25e253298b702986fd80493702d2619cc1b00cc376d8249589a93c1bc16c07ccb2698844b03c8605e0560be6d134cc2f9bf64302f0530dfb10926e1982419cc1700cc776d8249b8470819cc0701ccf776e46e9ee19fe4ff3440f93ef5d46a2669359fe6cf3eca73592c714af9801b19b81c2a70439d18b80fec3c468fb0a24e3605fb66e08f1fd606d62cfe7f799dcc05143a53c46bf1b9a55cf74386956c31ca64d041fc1125d6be4efcd1644b9cea8bf8feb70f271b07d6a37f4c89ba932663f0d0e639b9ce7417289b52535485bb9cbf41d84622cb6b1f03defb496d7420fb5b4a3594b6fd4e365be90880f3539b70668712e70280f3339b708e0825ced500e7e736e11c164a9cc301ce2f6cc219cec3777200ce2f6dc299154a9c0d00ceaf6cc239349438d301ceafed39dd358c5bf6ef031aa2df50a24c77d4c39cd7b9affdafb7922e029efaad3d07f28471c6fc7700e57794289b0b944315a0b5701e36d99cf8b100def73bd20fe37b9ac238c67e0540f9436de698853c1f2ce02c581ee9894b542085f1708901a040fa71c76f18c93a3f484bf617a940be0c40fe640b48c2044f06f24500f2675b40124e5b2003b91580fcc5169084792419c81f4111f4ab2d20091b926420cf061ef99b2d2009872ec8409e0a40fe4eddc1c15e9eefbe52c27724f416aeaee662d833d6c229778d2873d52be0c190e11c478533db89e1fcc3de6d4ac378c2c6f520effc93126dc724497e82fbe91aeead6c7300af6f9370ca1799af7e0892fe5fb601259cf64506f40300f46fdb8012d63bc9806e0740ffb10d2861fd930ce8f300e8bfb601252c94c880be0a80fe671b50c2fa2819d0570050a79e6540097b93c880be0180466c034ad8ab4406f43500346a1b50c225ae6440df0340d36c034ab8cc950ce85b00681d4aa0ba199ef81655255c106937c9282aa45b00d2ba9448836d961fc6d38927393194f528517675e287e19802653c71573a33ddcf0a9da26a19c026fe17ed9405aaa1e262e0a3f529c19aed4c475844918dc25f08fa9e1a50a2edeea8936d6267b64de4dd77abab6509317348fd76215586f036f0db869470e51c3bbfe53fe93e7564a5ff510067239b7092eea24886f31680b3b14d3849b7ae22c3791dc8499bd8849374af25329c4f009c4d6dc249ba131819ce8f00ce6636e124dd94920c671ac83b9bdb849374cb54329c6d01ce1636e124ddd9860ce74e00674b9b70926e994a867335c0d98a126723f766ad6b7d11ffafd0b52cac271af47162c85ad78607fadff09cb0954eb657c841a0f46e6313ced1a1c4b90ae06c6b13ce11a1c4d911e06c6713ceec50e2fc05e49ded6dc2392a9438f700ded9c1269ca4dbf692e1cc02383bda84736828719e04127b279b700e0f25ce8701cece36e11c164a9ce7039c5d287106db3b91b49a44b64af334d08cec6a13cc306e787e1280d9cd269861dcf0fc0400b3bb4d30c3b818fb380033dd269861dcf0fc5800b3874d30c3b8e1f96100664f9b608671c3f34300cc5e36c10ce386e7070098bd6d8219c60dcfcf0730fbd804338c1b9e9f0360f6ad8de9b118ccf8ae0ec22a3bd96cb86701ca7e9428e56e492ce0651ca494bd5abc42068f6c6e71c489c1cbb027518f0e657b271b6c14dddf2698616cef0c033007d804338ced9d4100e6409b6086b1bd3300c01c6413cc30b677fa0098836d8219c6f64e2f0073486daf634b7e520161999e4385743b1897ccac8d911ff68abf930a082beb64f5cd6300ce2c9b70668712e7628073a84d3849477fc870ae073887d984735828718e043887db8473782871e6029cd936e1245df44f86b319c039c2269ca4dd7064387b019c232971f676f42b7ed9cb4c680eafc2af70d63bd557abc72f1b08e386544782dece519498fdede3293b8ec3d76dfc13f0d7d1b6800ce36af45b01c831b68024eca42303f90b00b9932d20093be8c840fe0c40ee6c0b48c2ce0f329095a0b0196b0b48c2c10c32907f018fdcc5169084935dc9409e083c72575b408671d4fc7800729c2d2009a7c590813c03801c6f0b48c2293164204f07207376e49498f8f638610588ac2d3e0aa09c4089b2b57bb3de899d4f90c75f63fbc4952b67159041243b619d3d911027d6c6c8a4bffea170f6acdf0760e6da0493b0124406f37e0073924d3009abe66430ef013027db04338c67acde0b604eb10966184bf13b01cca936c10ce341ca770398d36c8219c6932b6f033077b30926e1400419ccdb01cce936c1246c4492c1dc0660ceb0096618371e7f04c09cb9635be49e28ef486fc2e287ec48ef6f4107f02c4a94addc1be691739cd83ed8331cb660a532ee1919c2451122844300c2d9b531b9358bff7fa6fb7895fb78b6b3c159cdd1cd140a15b8e28a1cb92288703b3db2047e3848e0737664028f9f7c1dc615166700efdcbd360e69a874963b6cc20b769240be53cea7b954b8499f092ba59d5e504995ec770160e752826deade6ce0509900399b689a28e1c9c0b5a3f2c88e2071e75182ebe224dbb3080acc71ff2ae7c51069dffa122aacf301d6fcdac02ae7b955ba3f94f322877965ae76f467a4934d9bcceb5261dd192c5d994789355dc1ba94e792f18315c9ce1108dfb4c1cbc188d07c7b8e630a637b7d0cc800f6b0ebf4b5e1a13c56b93948fa7bda06348cc72a370340f7b20d681873cffa00e802db808671167b3d00746fdb8086f158e58600e842db8086f170860600e83eb6010de3b1ca8d01d07d6d031ac663951b01a08b6c031ac663959b02a08b6d031ac663959b00a005769cafaaeb1525ac9192f58a6600b44b766c7b3eec4373cf3831944b77e42048aec38eab5d22501256eb8ba2442807835ea6c2daec1b65738ee7bb3f96f013ae128d2d85715b9ff120b117d9773c3d61fe398a0ae906e0a9cb76e4b6536a7f6818272a8e04fe596c13cc30cead7b1378e6729b6086b1af7e08f0cc15b539aa54e6be5ac1f3cd15bce2e4894b04388cbe9a097c75656d96f7ebf88b7ef69c23f4da1c2aac3783290fabec6837b1f2be947b35bb5bcdab52849d266ba9da4de700b425361d614bbae331590bff64900194da84734c2871de0970aeb609e7d050e2bc0d24f63536e11c164a9c2f029c6536e10ce780c8af00e7daffd7dd9d40c755957100bf432da424695a5ad616286069e89634cd5a6ba5a4b47a0e9c44138e7a2acb9049433569c24c1252965a1414a505a9a22828c85a1004dc1059d42214eb5e54162d050ac8525617c482f5de3b3379ff496632c991ffcbf7414f4bf2b699f77bf7ddf7de7df7fbae24ce4a959c055077c62571522339699c5380332189b35a25e78781b35b12678d4ace5ee0ec617216da5fa226482819b47bea6bf39c6502b4de309ed6f33f56baddf8905d291d4a437c5aa7f5b3ef83b278869ca19c3466407c0028fbc218caa9dc37d5458d0ba63939f573dc2fa4af316e19dc4fae66e215b84ad7cf745fb2cbfe4c8c7d2b6171ed09b5e199724e5b8d99bbb6c1697b96bc614788a4b426e0e5407a36fb2d90dbd22afbe1c995969ab86fec3dcefe1bb5531bfc8d4fdc6fd465f6d277b75801a7fa399232bd539f6568179a0be042b3461227b5e182c67912707e5a12a7ce145409e05c2b8993dae84be3ac02ce732571521b7d699cf5c0f919499ce52a398b80f3b39238a92fcc689c8703e77961743c089258a46fd9631e38fdff63ecc2a7d9957a8deb46e31e3ac94d1b852cda2d26a03d9f493bd9e46b005eed7fa2f6382a64f5df5809cf459f0bab85a8c32e1633ad61b5106d6595c18d50063f1f4619cc555ba6f7941a30b08ec5d807b5e4054cc6bded2fee65438b4f4015539c8ba6184ade179864e38df1cdb96ef5a48003d3fcd66636d07d31ecce80c3bf2a13e3d368d7e47be144be300cda2095cfbb3d6b571974bc5e2727df8cc6d4f9474305b05e56586ab5ca6c1ef3a06c5e240d5463368f7200bd581aa8c66c1e8b00f44bd2403566f3a805d04ba4816a4c3eb118403730418b8ccb67dcd57f2b9f308d9ece65e8d477c73903aee55f0ea3bd32774ece13323a1ed4312f3ce3589ca7c30dfc572471d6aae43c11382f95c4491d2583c6391638bf2a89b35225e756a83bbf2689b34625e702289d9749e2a43e03d138a702e7d7257152b320d038d7c0c9fe0d499cd47c9b34ce1b80f372499c152a392f05ce2be406e8139341d302f4ebe1c1f29b328354888dc8b417709be0bdf9b798acb3b2b06217edf9594a6a22a3c3761054b0d46ec53de7c7b82f4168210677c03dc19572420c8894b410832ba0fc5e2585927af1a2512e841af6dbf2a23588a48b59a437c3897e3593748ac97c918c63af0f959793884acbcb793da05ec34f8416f36fdedb5257fd36d3685c184c5bffd7c1a1edf5b5d7579900f35a26a6bbe7767de47afca9adb7c75211805d37ba635f6207068dc3d55f05d7eeeb4733f74173caa4c99750f2504e6dac24bb55c07983a43eef952a470c8ec16566a3244e9d03309f039c374ae2ac50c9590b9c3749e2a48e8c45e36c00ceef48e22c57c9b90f70de2c89939a4781c6391d386f0937fc2a7bcbe7b2d40aa1a5d09fc8a2fda40968bf2b37b28d1992c5a25d0db4b78691b07c78954085cacede71c0bc4d12a6c607cf3301f3764998c41e9f34cc9580f93d49981a03ad3b00f3fb9230350e3fd206983f9084490c3da0619e06983f9484a9717c8c5301f3479230358ee51203cc3b24616a7cd43c1b307f2c0993d86789d7e609987732318f3099af7f5df799a8498e1858ef81dde63a07bdf8181875a431c8b0055e7bfc4403b2c6d0d89b00f9aed17deb89dd17884ff2b4ee0bb381f2ee30420e47d2215c63a7dbf3a075f41e76ea1fd78121e69be62acc12bb6f9dbe67882b8d0d86d89d81d6fe39152e51f78ee6899dd9944c3cb169a3b1de05e5f0a74cca99592887d39536d94ba9137e3ad6c4fd252bcebdf6ef318644fe20d4a53f939b0387d812456bbdbf1b4af3cfc3e86f9ffb32851b5cec4b6cd4cea58e33782a8bf524a86f37b1738475f88eb46e0371c53dee0e00b2fbd82905b0e36c283d3b67b2d80e01b65fc8ad1b898d24b4baf13ea81bef9737ee3ab15eac6191de0e57f207d88900ddca2e19a0eb8b1cda2806b456a63970a26f668f79d5db7fefd8681772d7616aed483b85c700da8392025feb983522ed197c2dd488bf94c459ab92b30338b748e2a4f63da6711e049cbf92c449ed194fe3dc0575e7af2571d6a8e4fc3894cedf48e2ac56c9390f387f2b8993daf798c6b9014ef6df49e2a4061ad0383703e7ef257152bb2bd038af04ce3fc84db8427ce54b4bb87219d4a35b258d4c4dcda1487b83be161a381e92c449cdf049e3bc0538ff2889931aab41e3bc114ef63f49e2a4f6efa4716e02ce3f4be2a466a9a3716e07ce8725715213a6d2387703e7239238a9e97c699c13e152f4a8244e9d8346cc00cec7247152d3f9d238db81f32f921e38eb98dd62680f9caba1eefcab24ce5a959c6dc0b94d1227758c6b1ae764e07c5c12277504761ae7eb26e0dc2e89b34625e747a0743e2189b35a25e71ce07c521227758c6b1ae77a38d99f92c4491dd09ec6792b70ee90c4494d0c40e3bc1c389f0e232e331766669c460d33ff072d5263173c133d23095363d8cb9b80f9ac244ce2694ec37c0330ff260993d8a79886f91a603e27099398ff8386f932603e2f099398998686b913305f908449eca840c37c16305f9484496c2ea6613e04983b256112f37fd0307703e64b9230895dbd68986f03e6cb4ccc7dcdd09969325f62d02069e3bc4c8076a357a440124b240db218205f950249bc82d3201b4c00f99a14488d43382d05c8d7a540129f7668901f05c8bf4b81243ee9d0209b00f21f5220892d4334c89301f29f522089ad4234c8e500f92f2990c456741ae46e807c430a24b1059d06792740fe5bdec08bc4ebf76216e966b8357f93495a6e329342f6e44c75927b348d7a33306208b31c11ef43bb5979b9ea6028d1ff8c66c3c7e0d8217d3d38af85b2bc4b1226b1f18386791d60be25095363dfe20b01f36d49981a53ecae07ccff4ac2243e76d2302f02ccdd923089375334cc8b01d3a5b11283497cfca4615e0298114998c446111ae606c0dc431226f13194867935608e9184496c1ca1615e0398ef6162ba0c79abfc6c97edb51d1241d2d06a58684799006d2c136da4c386522329698921cf8532b8a7244e6ad8348db30938f792c4490d9be60d28069c059238750e29560a9ce3247152534ed0381701e7de9238a963b4d03823c0592889939aae87c6b91f70163139f30fc7849c1a87af6d806e85c54ccac9794a667a4fa98ceb588c6741891c1fc6c3e3f04e706a4815ad4c3e6102cc1249981a07fb7e12302748c2d4585b3e0e981325616a1cec7b3b60ee230953e360df8f02e62449981a07fbde06989325616abc597f1830f79584a971b0ef4700733f49981a07fb7e0a30f79784a971b0ef1d8079c0e83e932737951c22997863441b223902cfe4078e266566dca4c68412b7c173f9414cca6926b3236ccc777a8d7a0b77d227373774639cbe93fe835052a73079dd709eee43ddd61caadee13c27423d3955cec9ad3124fa7e38b90f6652fe7f437c126fda69e303ae03da43c228a5c3bb35d2f830b9104ef843999407a728bb6d095c6912232aa3c43b4e5a196d07d8695261358eefdb02b087498525560534d846803d5c2a2cb1f59306bb0c608f900a4bbcc1a7c12e01d8f74a85d57883b50060a74b8525beefa4c19e02b0474a8525be95a7c17e026067488525b651d1603f06b0a55261896feb69b0cd007b1413f64033d2f8cc792aa3875f85e6be99d24035c6b6bf02a0b3a4816a8c227e1a40674b03d518e3be0340e74803d5184dfc1c80ce9506aa31d6fd19002d9306aa31aaf805002d9706aa31e6fd79009d270d546374f14b005a210d5463ecfb8b003a9f1dae9db00f973d6685fde3e0f4bec99f6402b44a26daa126b36f49b79d11b7abb6da9f9a531e43f58122de77d2fa40ed8417d0554cdc6c490173e7a94ba616a0be7da2a517381f4ef26a39eff435f61cad8753bf268c78cee15e806a5536836c8492592b89b34e25e716e0ac93c4a9b391ee1eb8142d90c459a192f331e07c9f24cef92a39df02ce8592382b55721642ddf97e499c552a39a703e722499cd52a3963c0f901499cd400301ae71ae03c9a1dbe90b01b5865176af28bc4ec64628eba992cb269c691ed3576c0c6970eda78f269d9959016930e8249d8e9cb4cab7f9a767a2df6f7e3cc4abfd629f6ee70b9fd3332e713ed9f6cd3239112fb8d8e357da6cb4f75db8bf96d77d8b9ee9b254cf91cb777eeb01f993aeca5be7daa3775783a4da35dce65a177dfb6345264e7457d867bb737c7fb921ff5cd30e9b92dfd2d048df66fa75961977402a591023bb7c77f3b47de657feeb65327f94f73ebf4f8e38b45a3de8b75fbedb4db654bb26c61e0326ea4882eff5b5bff011b6a9b137314cb81cb15f8e5baed6f5dfded75a59171fed39c881b342198ee0abb5368319ff2eac19c22bf0fab72cc2d48ad17cd989a8efc497fcfc173ba4c664c5069a478c09c065fe282f9b95b2193dfc295b715f6f7cca96e1b7d199f5390f26eb54731732fbb5225a73d55ba33bfb54b55992ce3f101dffa0cdf35c7cd19bc66915fb3c7cf6df6c738d9c0d7d0bf76f6b96e1f93e52728bd156649966d4cc8b34c724b454394dad2c8f83c65b0346765989ed3ed8f992b55cd29f1525f11254b7f30ada4dfb9c5b80e4bee1b25b7142c53e0553afdf460aafb9cd3edf65afddf18ccc976ec32e7ba7320a8cf1a7d2dd0eacf92e22ceb06f35da519f1675c536adf8f37ad7e5f637e7fa3f673a2b66e72d26573ed62916afb4fb283d6dcfeae597353a36574a47e4b4fcfbf4d574b0ebdb5635c5518c97e056c7fc7eaf77c7b94bc24b9f557a48e6cc24fcdb7a7f9f72ff7b5a26888a35256e68ec5bb79ffebdd714f1d765f4cf7f715e409f6c82737ee4efd78ead472ff8dfd1f7d2889eafabe0600 serializedProgramBytesString: - serializedSignature: 9bf73ea52749eb8af080857a9174d0550a3b3516ab9b32779e3b1497e181db6bba9f7dae01e9e0d216413cadf7dd14b51bbcff391bb080a160025a1eaa598900 + serializedSignature: 4b87199dbb30868ff07d911a7f4fd64424638de8aa9358625363d72efdb87ff9069544da3db2f54a01778f509841a7ee8e3eaf89891856dbf95d5cd21aeab303 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/f105e1f1c6b2fe14786ff87c06b7adf4.asset b/Assets/SerializedUdonPrograms/f105e1f1c6b2fe14786ff87c06b7adf4.asset index 45eba67..188fadf 100644 --- a/Assets/SerializedUdonPrograms/f105e1f1c6b2fe14786ff87c06b7adf4.asset +++ b/Assets/SerializedUdonPrograms/f105e1f1c6b2fe14786ff87c06b7adf4.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5c59531b47109e05842410374288cb029bd8f1810438ce6d9bc3871cc00e201ee2a430068189b9228ed8a954e53d4fa9ca6b7e445efd43fc1ff22f92eede5934da9dd9033442104bc5ceee1c3ddd5f1f73ec889a34838f71132e4b6c9e4db11196636b6c97edc0dd14a4dbf0359facfc67ac00e9065c57a0ec264b79b4c4cf55a31bae5978da6707d0f290ad42ba49e50b2c0ff759689b8727cc5d87bf3cd432eaa0518e4db3a76c8e258cb80789256ab4cff30c94cb88c07592bd85d23c31859da4a92801970528d9a7b26d60daaaf79cfd40626d43d92ab429b02da0f9922846fea86174c3cc24c4d35a9ed6f334c6ef7b846794e63e6ff3c6d6ae89d7ef159e310ddbe8f5d9e8fdc59f812b1645fef8bdd8b6999789fdb5d8fa6b16f2316de5e5fdc233f457f3ab8d8ed5ae9dd71f109e31ed10fab6b0e914f23a843c4cdb78bd4bc233f46bfca3e8376eeb37ced3084fbb78794a78c634c1f307856711338b8fa1523e6a16157c74dbf8e8e6691d4f9382cc56da20d4c1b6976d341b85672cbfc24cdbf95ba6f39041def218ec7785edb13419c1c7ccbf5b5b2dbd1d1a49d7e3053f57a9db03709d3d2020f1aa1cf9ec011b676352af4a1a3181ef29baae408d4d223aecece29da30b646e0bbe792124ec43fe238a28181436a16484cd408aad5eb05170f2e7362a4bd0ed1684953c5b84eb1ed17b016c3b6b7a8984e1c3de661e689ad16d1b722c40f7e0798b385ca0eb11719a27eeb3907740b17607a2ed24a46fa837a7ec05b897f5b9c82193f3280f72aa7c33945a6a9a066990fb34f9c1078d9c854610fafa61ee8675698a34bf3b34f1014333c860e0cc721aa30499519237c6d23496cf3b100c2ea35342b97d9b78df61b75d65912383eaee25098a1a3e6c4f657f8bbf7f172a156d9ca569e8edf310cd0d58a477cde8725070172114aacb20a376f80d19fc34f42e54107eb3de26d50bae807a1a994a1560e074660e2a3c83bf4d627b1f6225b2f59acd42b51df8db20861d3acad4f3e9c735c920eac5aa0ae81a19d0914a03ed1d59dc808e1ccb55041a3f7204a30a04bd785021582b43906670afb52298833c730af4804a3769dc2cd2dca567eccd5aaeb8b5401c6769f97348bcb823de702c7311f13465e26a512f678d7cb24b9f7048aee41829593f332aa3a8931845067d17976db76cc885a23611b0a28270484638c2d7007627f8173e0ee25135f17a992937563a183c0567fb914f0c8307831619c0521b69550402affe553a0fcbd08b9dcd94e1648114d7b009df81b4dd75c40f1a46232a8fe9900da3a8e5557858e108aec1808a4f6f0937dc2a0ae2545199e66883e517ad9af35a799b4822bd755af19af4e618ee65fd4c98be861875c4e3d722d429d0e4e1c0c71adddd1270b7a55f62096a6b889335dc65defb093aa552595783cababa64d685aa9f00fa6b80ce21f4bd413c5acbd42096d528eb17634242e26ab45d6827deae261e93992ded0d2d5630e060d92e51c1d96bf0a0831b6137eca626b7b124d958b743386f165476d1a4d24f8f2a1406d04fb38a786f1988b7a888f7958178ab8c388ad32f55969d72524db94d4579e0b494db65de40287d5fe1206edd4d42db5720cc11058e43682f0b60eede81dbdcfea63329728e94340007e348e52c1d3284c954d6b522ac9a90db276ae55bdf0cfa467d8850bfced40b8dd370a9d244a7cc8b501397658cdb9d6848ed4471196174a22b7e08a7d484bb648471741cf643b8554d38a18a831f95210e76abe0b87a4a389232c2b4b7e387b0cb84a3474518dff438263ad336bf156d75842dc377177c76192cf52768b04283295a2e96a8dab9959496950edb41a4ec5549795d26e5b04dca09f0b3022d164c19cdc9e5329ba129e706dcbf72f05a5cd404e1b34fc5e70d199f13363e8b7d06d145b1953abf5c7ae857c977f3e4f2cdd078b00f13ff57c4cf59ca37a092ef964cbe31176fb2dbdc236e737e6510690591e0924a8211990439e538a68a0c592a755aa437157f75caa5c9940a87b40c87ef98358bb2e644e22253b680cd1ed72c2e5de7498a3cc87544b545cd979e9159a245ee265c5f927476b9c5ddfd7259c6a00a918c1fdb9e22594db92c8b58843c7f165c9ee83aa492605426c194afe8a3b2e7b38a409755328ec964fc53a3dd2e50e91a503c24b990ae6ad306eb07e3c3cff68f9b4ff8b5b4257aef166c7bf08a4a07e3321ddcf36567e6f612da97b9a9747a1bf3f2a1307c0d03a7dc0fa86601da8a6f21d3b434cf30d9fa517e20087bdf06acd1b2178f6397f726dd6da63e1ee45c499ef4a4c8c9b621b352e9fc6fa73a4fc584b944162d409ab62a2e9aa49fa056f9c1475693a6cd821b27b4266f2eee606fb5721b0afe76dc24304763311040fda07b6584b027db09f6ecd7eb55d22d22601dab28c34939343633b414f8341a3fe8fa36e20fcb667d273b32e1f493168a4c6fe8956c81e8add9fd86b63daa8df34f45bbbfe6db768ae1581e4633188e3ffb9f47ca0ca2f93982d06305960c06962f747a7f17d7a03930ee4025b7e945c6deff690e51454be241ab1fe14e1213ba282698507e59092857b92dbacfe1344219d605654480f22b9d50f64aacd2cf027a541fa843ba40ed1440fdba1a41d568a9da40ed1040bdab13d47189d3eb580c6a54425c9712a28212eee9544213570276bc4e766dd1c6d5af36e042ba80630270f7750237200909a5d6ab7e99ba0c02698336a50bda6e01da89b39c0de44a763734ba775417942101cac9eab5528d73026d561a17a09d3a4b2b3dffd3ff7a01cae94a40a95a499dffe97f5280f2814e28072550166822842ebdc39ef0dfdb5db4885a2300fc5027c0710ef0169d2b46a0d51bef1a816cd70564b300e4239d40b630d5cc738757397f6e6e08e03dae8415aa22a668851a47716d56d8220099ad1620cfa33b3709403ea9162035ae7eb401991080fc462790c1f642353ab7b628d9204039a3134a347efca1baf57b9f05a88c4ce409586dc0c57401572b00375b0967c69753fb92975258b6479b6cd8e0fc59609d00e45c25805439f3791fa71b05209f560b90e7719c0e0b403ed30964c2639c2e3d82a615cca42e30630298df5613981a5d5c1b98ad0298f3d504a6c659a43630db043017748279ba8d5f8d4e9fd2056d3bbb300798329d0458c97921f7b9ac794aa88dcbba0365b30c37fd5680f60aa5c5134369faf1161e8c0b72e4ce9da6f7719e9c288e4d475b65d351398e28c9243dcd71a5988b56d2f47bb78b2cff122bf9372ce150820eb3e540f326713c3351606bc4147e42ff015f7df5224a540000 serializedProgramBytesString: - serializedSignature: d55111fa1f5823047a0a469938a7aac177bf7f141009c323450bbbfde1503eb1cd3fcc6be766581ca7c5c75bbcb56eb69ba79b700c4470f795e538480bb11108 + serializedSignature: 0b57c7fe458f20fd2db5aab01607c981fa2d9e6346bbdec26148dd7df814588f15a2d8de3daabab64b4439834ca5a5dbdc919175e6fd91b9f4374d74bedb650b programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/f7a1ccc48a868c847b387484c6bec599.asset b/Assets/SerializedUdonPrograms/f7a1ccc48a868c847b387484c6bec599.asset index 93faaad..9cfab04 100644 --- a/Assets/SerializedUdonPrograms/f7a1ccc48a868c847b387484c6bec599.asset +++ b/Assets/SerializedUdonPrograms/f7a1ccc48a868c847b387484c6bec599.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9ce9521b4710806705ba2c40200e81c1c4ce6539b691001f712edb086ce3f80ad78f38298c41c44a84204876d97984bc51aaf218798c3c40fe25ddbdb3d0da9dd99590062462a9d895e6e8e9fe7aa667767645282be0655d81c39a581279312556c596d81565f89487f30ebced6f4efa33b10fe79fe0b8017957c4f9809af8ba688dc27111be5544156abe169b702e52feb228c0e745a85b806f98ba0d7f0528657543a555312f9e8a27226d0d078858a34a159966a15d560c8e73e21de41648296c244b5969382c434e85f2764069a7dc73f12399b503799b50675f9440e64b92189b0f09fa20ec53549e23f2dc057f71f9392ccfbd2c2d26cf7d2cad97a5e1b947ca1b63df91c49fac0d3c271572fb595a92a5f9c825d770b94efd0159fe2cfb8ee794c2c6942c3b2ebf87649998fccc5975cbf39042ff619636c4d2f03ce8d27f50eaff974bff1185dc344b1b61693e72433997dc5126c3b1e10c2b8332265cf909997e4ec5256c510f7f007d6e43ec892c81ba24ea1f8a4ecde04188a22378c0d7456ab60add7d0f042846c22a8db3aa981533ca913066f530bdf374dc801245123ae96de20f4f13a85c09de05368c2b907e9fa2000ee422e44c894770c65a2fc4340ccce72e296bd06c09424141acc0718fe4bd00b5bd25834cc221efaeb30432ed88b403290ed03df85e220d97e9f886342d90f68b9056a5f85886083907e7b7d49ad7f67df8ac6a73452253eba80e4cba743bfc396e9a076b50fb2cf5e7f71e39098f50989894c3b03b4b51e2778f27de33b4830c4e2e8b52c63421b36ad2664496e69f250fc1c66df45aa8eedf36ef1be29aaf2d6a32e8ee71b2e0d0c3b713ff94defd1dd90fd79a362bb2b4a4980830cd0f2ccacb58231e09fe2684c3dd3954d48ddf52e1a7297df918f1dbe58a54ae7107446866aa75002d7f9e408167f05724b52be23bcaaa1cc44127e639a67bbc958bc8054e46319d0629ad431e52218f1d37f2e018e3873c7660d721727ca909c635048374d011ec5211a435dc0f46097a1763cea739a8fb0a48bca19ef51aeaab166ffe4c71d179d5c554cd33413ccf2b97948d69a423dcad209c43c23d2a25e32e25513f8de0b0ca75b4dcde32eaba15f1585ee2e2b455809c2aa460ad57327d159644d82111d32a48b057bdbad2feaeecaddb957de4ca0c1c5bada1ceb5119d6b934dba36aa128c81a25f112cfe859747785c2f3ca6ea3789e30e9a4f2128fd2c97d28d07cd81ba7b454a133083dad7f93cae720dfa6b50357562effdd53555ae506f2ba9ba4454efb533ba768754eda232ebf0cec19fbb7d4cc7ab517b7baa111d123a1d86553aa4990e790aa0d8270a9ea5c333ca2940b54674e951f5624a5c39c65e8c79bb24056d68bc1fe3daf3b27bf25777e43475e4518f71c12ae8ba72af0a21256e1b457818701728b748eef70e495d3907de63daae7c4d1af8631ead3b5c8c11e5cf8430a2a5ce137daa81859e385bcf4432a61f25499de0f12605f7eb044f34297840251803cfb97a04a7f48253bae035598f609f4834a8128c91e803e5e0764b4eeb250fe9209f6f12f2b04ef08526058fe8047fd8a4e0b44ef0474d0a1e5509c649fee37a04fbace1c674fded13a1982c57b51187c79b299a507721eeaed3f55e8126f70d8af3580f7383a5d45766bd2696d6ce328d0c8fb33a0e9faa387c2f9c2b31e7ba8a6fd2dbd7b838d36cd3763ace348b07251760feb1ef902d911505b0eb0d95b6b9e13e6dd575776e8d16424538be24ebdc76f39d09771ee7d50891711d918b2a22b704bfa0f1bf9cb1edac909deb24fbadc2977e36add11ecf5643f64ce8ecc9a8ec2918f4f072d31ed6f9b7159ccee9385dd24504939cca50360f4da14528f7b04eebfa4b14de968541728124ef434dbe8b98a5854f4ea8765fd437f4b0ed1df00bc6a295039f06dfdec3159deef69e77b57bd43b3d4156a8bc36c5fcc6ad0bb6497f572b2a2d726401695a099e364b2f73af86b2b428bd7cc4de14ac053e0312e952f7a1c6f7b46d014f284681001c09ced5f2a29c9e8b726aff0d0a04b617b4a171950438b7435a70871b3bd95d00b54597391578e32b1a0ee5d00f574dc2c285df538a82b6803c15db14bfc0b7ad8e4075c54254d1b04bf8bd960dd0a3dd15f286922405efb7a01ea65609b02bb4d0255bbb693ec543432670786502fad4e14ca69e8172d840f67f3ec9e4b0b3e06c1e19736232c5826993b160447ad65e5394a190df2a2ee76ebf99fbc7f19a3891aac7b8a3c48a011656678e03e5a6ec8b55df85a04194515328e30ce5ac4994b85d6f63b477414b729fd418b2842964dd0cd93593c870cbcc7daf621e32abf0d779d8ba18b6eb26b18d2be25f3dfb3b37cd411d330535cda0de6847a8373a10ea08837ab31da15eef40a8c30ceae7ed08f55a07421d62506fb523d4d90e84dacfa07ed18e50673a106a9241fdb21da14e7720d43e06f5ab76846af08ac818d45e06f56b93507b25546c789b903ab28bde3dbbd6810b9b022718b86f4c820bba2ae7ca1bed83715328a30ce5ed934459bbc16170e231b6c1916028ef981ecece0d66e761b05d8a89a8b231707da6c08519b8bb27d9073b7fbf32c650ce1d074addd66fe7ef57a618cabc4994f53f30dc795b71110671de24c40b8afe884a54e9472365f150fec0f4b4cddf210678c124e0a4d0ad21cbb248e70d718bc1bb7792134f6db4347881680ce51986f2be4994ce4f1b74134fedd392460775da14cc1e06f3413bc134d8338dc11c6430174dc29c54c0ac7d8a50ffab46a3fdd4d8ec3e2a4ecd933439bcd3ff90778f8cef5dd18cf6367326e0facc7e9c6540322a838cc7b44ed9009d6cd9878fb664e9971378bbad91c7eafc65063f77f22d62b0d4a3a4d432dfb6e2591a95a5cd3c57d3e3e3952cfdd8e434dbff48d8ff0f885ed84dd3f4d4d52a78de168e9baefbf46faaf6a94cf83f71c4e403a24b0000 serializedProgramBytesString: - serializedSignature: 1c945f793f880ddf0321d126de412afdbda16afc69020ec1ea91d05f1af53e1eb53e0f6a1823462b57f6a14d9d2c9334a83c8bb03b712afe791b35d790c1120c + serializedSignature: 127fa163d4f01a87436376f391f155706bb07b307d1fc9959dda7f22de5edf59344205838bdf552e6e20fae8deb9e97a238fbdba64afcd9edf34ee20f6ec7601 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/f9280f40c34dba44d856803aa60215d7.asset b/Assets/SerializedUdonPrograms/f9280f40c34dba44d856803aa60215d7.asset index f9f37c4..c7909ba 100644 --- a/Assets/SerializedUdonPrograms/f9280f40c34dba44d856803aa60215d7.asset +++ b/Assets/SerializedUdonPrograms/f9280f40c34dba44d856803aa60215d7.asset @@ -12,9 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: bf61d954ecb803046953c666facfb904, type: 3} m_Name: f9280f40c34dba44d856803aa60215d7 m_EditorClassIdentifier: - serializedProgramCompressedBytes: 1f8b080000000000000aed57dd52d340143e5b485bb48af8878e5ee8953a322480c3bd803f38080ca5dc304e2934d5ceb4b1d316451fc137f23d7c0c1fc10bbf7392409b6cb35608324833ddcdfe9dfdbeefeceed9646cc24f4d21d9a20d5aa4692a51953e9287b745e44d3c7e29ac5fa736f2f7482b689ba2078691fc7ba4ee205d46a9435d8cdca73de475692f928bf7658c7551e2da1afe2e7aa9510c2ad112add12a4daa5b06135b32a813d429e6a5f24817e80b5a5d01c593d8d23489a488968eb435013aecb74def8456136d7b18d3a6066cee8ac5bcc885bfa504dd6bf4af508bec0cd73f1942c670a45940369dcd10054af2b45d406dc18086454934ead21ccd6a59dc55851edc8b9256d0a32e4647e2537c8f4dc1e01a78dc1e177450ff4a3cc84ea8a3659a5690f3a81d9a81a8db112b5b98b60137bab489b425f676003bded34489dd151db3019bfe6a6aa22614b4857243101625fd24485d41bf8cbaaeac6d0fab7b01f981cc16e7dec6bb6ececd40323d46fda21a54ef2fddd04d4b60c3e86df6cf8547fe894758faec48b00d476dde23ea5bcc13171afa878c2587b56f634624537d75b36473516dc4141c9e639ca17e7dfb7acfd3b3442e7a65d8ddf784c191873f177e5dfdf0e3eb4fab9fda1cd959a676df402d4958b6f758dd8e5948a66059a30e038dcaaf74f2e7b8b2788af2fbfdead26f7807642532f53b405d467145827f3700d745a387301af389c30672226b3c689aa00d1236a313367fdac29a4f922461f387bc8e8425ff86a351706c8082260c9695c3a3c4632fa4671be3d7d1a32ea50ed96c5a39435ca1184113b639f66d02fbae2869be505d4ab850d54e2cb69a58f87af1f89a5cc0c2f35ac7cecc69f03d2217300a6d416916e0dc31e595950d9c4a392be2d79729dd99fef4508bfb655c76c201e0712ddbab46fdc494ce1cf242bfcee1a6d66f468737f595ff7cbf39bcdfaef65e1f3336aba89efee561678637de3b9bf19bd1b4147c03abf2c10f03eccf321e8e1e3574291fdaae034c64b6e3dc82c6c454d8c33a99cf5ff6cf73e0ac0afe0e1e7f21671cf6c9b534857b1808e7873c4fa46bcbf5651fb9476f82cfbc72df34bd94cae4a427f0585a02677a049e4853e0f1812bd30bbaa4265e2e2df15470cc9e8380e670a0b81e8f1f1301170f16dfca7ea8606c45f2a35862f3b9a3e6873c33936d9a4fd21b0c57e9d76be34c052f1dd3e304b24282576c0e67e79affcde8329d946b4e099ef78dbbb486ce5501c53feb378495aab74c170000 + serializedProgramCompressedBytes: 1f8b080000000000000aed5beb561b3710d61a7c0383b99b34292569d3d0125803697a6f0284527a929403983f690fe16282136338b6a1491fa1cfd087e8dfbe471fa00fd047e839edccacd696b5d2ae172c6e8d7d58ed4aabd1cc37178d2413b1197cacbb7059672b6c9e4db21cdb6107ac0477f350eec3d77972eb975919ca1770dd84b6bb6c34a0277eee58c3705d82a70aab42cf23b60d6581da57591eee97a06f1e9eb07617fef2f096d50e9d72ec11fb813d65196b3080c43a75aaf03a0be5b212709d636fa0354f4ce120363565e0b20a2d156adb07a6ddf79eb19f48ac7d68db863e6556049a5b4431f13b5c2d92898a182fdb7899e2757dfc39cecb2ef84b0af7eebb5876f33efdc2334afe9744dbed97e6ef0ff0e7042f7b8431d2bc4c0a6dd86750a2d5213c63fb10fc45e1ef1eaf6f6fbd5cd66f126db75faf24572f2f3b797da639de2d77fc08e70df189442db2a6ef40bf9bec90d9d8687d14c2ecdd9ec1068fa46311c746c0f271d82a98d6211050585d8e6cbaca66d8b4d2eaae913ceee8f374dd84370a4474d83bc41f9e2190b9227cf382cb54a07e913c0e9da6002d93ec3194d8eb399b02277826515987618be07679b606d743a2f71cd8f6be192412ba97dc6705683adebf0f352ea087f05c240e57e97a4c9ce689fb25a8ab522c2a41349a83f2358de695bd0cf7aa31d738646a1ed5414057ef841a574d8f401ae4de26df7dab91f3d008421f1be66ed86e53b4f9d5a389b7183a410683fe12a7314590590d75d3ccc6476bc583607819bd12aaeddbc1fb3e4c467eb2a89141755f2709ea1afe39f54ff7de9fbffc1d6d146d86d9348ddf0810cd0f58a437660d7928f88b108db6679151197e4b053f4db9ab6708bff35e81de0baf8018cd4c8d0ab0702a7f4cc95a95335785c6124ca31e9d64633ccd18534c9a41ace9808da8804d9c35b0c191c40fd8444dae3ab0f8512398d42018c4830ec13615829401be328a600eea9c9467815a0b344fd6691ed0338ee6a6ef7e3d10c727b41c38225efc11efa8c95c47dca64a5c3d99e5cc4d7ee9138faa959c22259b67466714ed0aa3c826dd545d422edbc1ea6b0357aca424164aa4192caab24084c97a792e16b848ebe03c2c52b7d84b9ed1b5d6fe70313721a1a836841e3284491f436805b73a3388a9cc00c355af2264fd0b1f8fda937ab5c7556a4f9d4f4a72b2c08d6be74cd381bbdf37a3081bb6132af4bace7ae2938d2e1c7e034dbbc1a066d20b1a5f875e5265d8689043aa2407b1de839b22380caed7cb98dec8961ed75b7a876a34b4f48cc2803055f410efd713efd48932ac1205475d212563ce26666e955022a574225dd3f9440891ba74c4df6901f16e95e350e5da193a0eb61d1015cc96c3bbce75e0755c4642ed3b37c877863dc205b3a0f39eb40a42aafcd12884de5d3af76e0efaee811cc7b4f57204fd55bb7afe90bedb74341a214447996aaf311c473a847b541e8008bfa76252b6fe11bdf5f7ea088f9e92709f2e0cdd5485a1db929dcc023e78fcf006b0d980ef0b0a4c1b14a0d00eaa8025d68b7deaf36698c0d5afe3f3968acf5989cffa980e9f0760c90e9715f8ae91c64b3e9ceaeb1b5b1a7d338c7c033af9de57c9372dc927cea7b24e16b94e9a9541a4154682419d041fa824c8d7bcd0f52971e7dee10e23cc2eedb1a39e966a6f2e80773a6ba715e2330fbe7a4c6f4f726950e2c6e3b1759aff0b70dd22fdc8528b1b197a3ce45eeb304221645631a4c3e9b60aa7074d59f22cf0b043cb06670bfbf4967c322fcde864fb50255bceb00d9428ef3b2299906ebd8fbff6c3e8380e5f8bb6d3168872197a2e530f7caa309ba684ac72ce519f6fe1d8fb60731847d66af61a7cda7587e94fbb763df3fb490f3e82a450696d52d09b285db04cfa439e3897c8a50548d31c79d5241d43adf2736e16b169ba1e3fa135057381e7b0b136b50d85dffc75083ce51b1d162ea7ea6b18774156091e2768b5384104dc5381161cf4a2713921b5cc5304fca0ab4bc4bf6d99b59d6cc7dfeb17698a44af6987b14cf476643fa154eaa271feb168e7635a5ba9875b7598cc62b81dff9f47c22c4642fc2551accf0d1c59bc9b30e9ddb8ce2f32f944699bbdf27af869cef7920dbe9e6a469093f87b3bf9bb03dba449d8301bc48c639bdb5dd53733c99a83326e0acaa400a56d12ca5b1cca22bc5484b252b3c00d29cdd42ff68d423c620ae25e01e2ac4988bb38c438f02e81ecd2c60cd918705153c03101b8a9f374f35cc352cca00d264d411913a09c3e4f281bd7eb06a11c340565428072e62c23e6616de17ad523665a80f89e49883143712cd5d91d2fb265da1bc4532963b0f598822d2ac0f68949d86e72cb74acb144d659a6ec126daec4bee7bfebbc6a513422007cdf24c069ed4c5ee2af5cbe4cd312c0fbd42478830aebd46dab4e9903b2df14905d02909f5d14200dbab331205302909f9b0432dc32d2a04d1a73ee4e01ca2f4ccfd8e24686b89b7ff93632da04d8be3c0b57d659e0658f891d02905f5d14202f634c8c0b407e6d12c84cc0e4d278586f14cc1ba6c0ec16c0fcc62498230a30aff612b1875d99239f2c3af303d13cc67ca7396fabb89b3fe6bba8754e687a394a2578ef09d1d904ae36a9ac9fd6d8f4ab175ce78439cef4a7197c94f29009474d92768b2dd36e2b8e8754929ee6a828e5a3159b7ebf7395e5c71f8509ffea108f66e82031079a7788e38ff1cbf49fe9657a27fa1fb0797089953f0000 serializedProgramBytesString: - serializedSignature: 5ca87c5aba37ee23b61c1b2a116b8ccfeb751c2a0f423a6f1d6495604dcbd27cc181bf579f6407e5104373a259fb2ed6d251c7523496c154f748b7b88bc9390d + serializedSignature: 2e5b32a42dc109e4dfbf9320cb17dfed371a8f2781e75b0be7be955b9f15632356158df9ea2f874f08be4124f6524e91551a7acc46a361d71ef53790dcbdc906 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/f98b98e1a8b77a647991c7d172a7025d.asset b/Assets/SerializedUdonPrograms/f98b98e1a8b77a647991c7d172a7025d.asset index 3b1e462..d23e4e9 100644 --- a/Assets/SerializedUdonPrograms/f98b98e1a8b77a647991c7d172a7025d.asset +++ b/Assets/SerializedUdonPrograms/f98b98e1a8b77a647991c7d172a7025d.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5add76db44109e752ccb0e29495a92505a20e5a7750fa5525b4eafb8a109a529d0f8c4716e0a277513a5c760bbc6369cf00abc0f171c1e861bde03be1949b62cad24dbb512126a1feb677f6667be6f767667939c45f8a85bb8ecd10e6dd06daad121bda4369e36706fe1ebbef9e515eae2fe02d73aea6ed17a4a4ffedc506fe3ba85b71ef5d1f3673ac0bd21f55572f0bc85be0edeb8f4083f07ad541e9d6ab449dbf484d6d44a8a883de9d4f3ca14dba58ab83ea05f51eb88523c8825556bb85451d393ba1694f6db3da5efc5ac16ea0ed0a74b4dc87c2e128b57b9afd824b79277cf79cf3c5ece50a2f923c8aa53872cae54372780d8ef990e2e8b2ee45c7d80320fdb87191d08d0585813fcfa748fee6a2dbcac16027a6fc8b58e160d113a1f1de28fc810ac5c135f27404f0fe55f09bb4c500335b7e91bdcb9d733ba03c09f86a4ec61d82628766817d78ec87b06b5a32dd34c622ac37d7620d3f5b4164a7c403b786f8a8655b9fe229a3aa2fd16cafae2f76d78fe03dc8f65b4a8ed5d3cebc6dcf520d3eba877b8b872d7ad7d9a36610d6b6fcdb19bbd66e4341861e80bf3de34cc5b3c47d46f11265e63e806194302b92be38e1b4a47caee92c5af6a2782e0e436462dd4fbb78bf77dfa2cd1163d324cf715b160c8f0ef7f7ffee8afce9f1563d4b47b6415d8b4ab29a62501cbf2ca6a352221d904c3c8dbac68187ea583dfe4c2ea09c2efb66b48bbc90928c8ca344a80ba88d75d3c1ce3d744e30aae75746f7a716e136f7dfc220cd92cce1490a34b689aa27130e77430174f1ae6f4b89204737160d71066fee8112cc52098a6431c82731a046da6695ec7bee8550ae9c5ad63a4e775fc944e270a4dc7ce1bd0736d6c76161283c8a4dc1871dc5c980537051d37ccbafa2e536efcad7715b1e26bd4d5d1de91759ccb6b828a9f2cb865a32d93f97a7360d5101a8b4954eb815461dab1177947e26d48c834f44eb0244e308be1e21cc3d4390653b7acb1de66eb2f86140ffbc952bc9f14757ec28eae6aa7b494c5a592c99e7149e7193c93d4e5c4f5286eb4b7c6f18515f185e9068863bfa4639f595ad5ac24ffe013619b251826be4ab1737c299c75a16005c337e4ad47964c259bc64fb0d9c41614e7cc68171a3c17d6d3d36d5ecde2d2eda30874d3665e6956b8319afb1f497aeeefe675d6a5db149f659a9e45be2c20cd61e5dc59ca675305ef508772164718f5c994de94ae054fb1c29cde8726df6fba029ec8591c04f04cde97ee7534e9a7cbdf868c1f3cde74f23f15017e3a3283132676aa2f00cca184ba1ebe6e54328d90f08733f3b2e9528de87c589408740cf55e0ab80e8c08cd0f59d6fe6b9abf13f4ef72c44786e1551f166d0eaf57fee791cf66f2396b1f1cf3e46c0e14ef66399b2f0853fb32538ed0647f20bb018342a3bdca91426964961be39832fd4c77817b2f4be0563de00e3ccfebe3392830a8fc3ed9d94159ca0aca5200caf7b38492f7cf9dd0d1895f99196c6656b0cd05605bcf12b6a206b6cce05aca0aae4200ae6b59c275cd9bb0ee96be2db18e95e803912ede1f7b7fe4386fd3381700f8832c019e17695d59357f1c14f7b2836c252bc88a01c83ecc12b2c5d8d5b77d66e39f0a80f75196e0f1d6e527c9eb5944f8ecfdec45423300dcc75902b73c02dc43391e69a2993b716312b1d901b8901580f90080d74f0ec00d3cf19d77fd156f2a3790c39dbda96bd0b949936de6e8063b817f2c594edc6796c79c15e17671e497b5dbb3724ad02ac72ea26e06bdec31d146edb7b277a9c372f78f8cc36cdae2036e759f263b5e4a96999eea9629700410f2a0e6cc3c6816e9bbced25749e5171258b1e4a4fd3cdbcfff751638fa378d3539e8a9817957b843db687c284af1c7f817dcc3895e12280000 serializedProgramBytesString: - serializedSignature: 7e8a458f6d5f4bd1253b3c6ee8307075baf97ddc8188d79b4d659c23139318779be40402f06f6751fcdbd1a8faa285b09f05c7a2be37a7ca9c19b91914fb6b0a + serializedSignature: 88a3a902588c964fd645adee97ecc21278f4020d1be6615f696f002656de7f05fce674a00886c07e2423a36e885b5d8679bcd87875ae32008648ebeaa9af8902 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/f9c42919de20f12409bca49705e9f328.asset b/Assets/SerializedUdonPrograms/f9c42919de20f12409bca49705e9f328.asset index 971690b..5123c4b 100644 --- a/Assets/SerializedUdonPrograms/f9c42919de20f12409bca49705e9f328.asset +++ b/Assets/SerializedUdonPrograms/f9c42919de20f12409bca49705e9f328.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d077c15477ac0e7812a0844130203a6d860d914354cb14d152004a24ac2d88041a820610909159a6ddc0dee0dd773efbda75c729738bd39c925712eed92d8c9a55f924b72499c7a37dfec0cefdb79f3bdf7f6edce635736faa1d1ceee7cf37dffe96567879533fe2f368fffdac1b6b31ab68035b156d6c30ef1bf6ab8dbcd7f9c2be5bf95f571f700ffddccefcd63335284847f17c526f1df75fcaa9f0df09083ac85bb9de27e036be37fd7f1b06dfc0a7cdbf9ff36fe542c87076a626bd816b69995c64a5288d82102f54bbf18d8152be0bf57b3e3fc6e9b500a222917b74af9af067ea75fdcebe64aabe776b13dc2ac6e7eaf8587e9635d5ce67e21b1e0531e2e266c124ea1744748f752fe3f8fff7f1c5d83154bf8ff5cfebf5efa0f93610be4df31f937b88ba48c27e4f548e40fee281996cb2bf996f42b92ee62a4d362e98e96ee1229f74974cd751bbe5e5e0f97ee65f2b9afa16b708ba57bb9bcff14ba0677b9f47f5a5ee748f70a4dde159abc659abc65d25da1c9cb95ee2a4dde2a4dde6a4dde6ae9ae94fecf68f6d668f294ff72edfeb39a5d6bb470ca7f85765f8553faafd5c229ff95da7d154ee9b34e0bb71cf9e37cf39ca64fad166e05f207778c164ee9b35e0bb712f9833b56de7f5ed307f42dd4e2ca417e2b513cca2f8ff9cb7b4b993baf28797adecb43cfe3fbcf6af79769e196227f13eba528bcb2699c6363a9caefe3e5fd17185d07e8f5491d73d727750ecb9cd38eec9ca792c852b66cd46cd9a831ad97f75f44d7e06ed0988e91ee26a4a7f2db6c48cb2d5abc9b913fb85be5fd97d035b72daf5e93a3c26d937e2fcbeb09d2ddcedcf5e536e40f6e83bcff0aba86782e24e269d4e2d980ecc6f79fd3fc8bd135cea39bb5fb9bd17d9e86b913b478701e2a61ee3c349179cf434dcc9d879aa4fd9f38b2f33e4b224ba5ef0e2457d547576ae9bb03f983bb534bdf9d4ebcf9dfd1e4a8705769dcaf926ea974af66eef6eb6a29ef23e6aeef94bc49289d7251bcea7e31ba46e991f703e93f59637f9e07f68adb2e03b7dd1ab75dc81fdc3d1ab73d8e6d853334392adc351ab76ba43b55ba7b356e7b1d79055f68dc94bc299a3c939dead962748d1816ccd3384c411c4cf2d2c9c7fb983b1fef935cce387116be964496d2a3d9901efbb5f46846fee0b668e9d1e2c43be2bb9a1c15ae55e3d72add69d26dd3d2a34dcafb86961e4a5ebb26af5dbae74bf70073d7377a7875ff3987d359bdd5fd62748dd2b050e9339db9cbc10c967e3950756ba7c6b853ba1dd2ff552d9d0e1a645cabc93888fcc1edd2d2a9cb6151344f93a3c2756b5cbba57b48faabfcd4a18553f75fd7fc8bd135e238b255933393f92f0b3dcc5d167aa4ad328d8b3e4a22eb02e9aaf6efb094f506bae6b246e568cfcf4ef23cb8bd48cf5e2963bd26632cba8f65a8e7bb92e83d47bab3a49b6c1cd48774e963eebcd52fe37e135df3b847ab7638570b770173f7732f62eef250c6bcb70b0306bf4183df4996580e8e3277393889fcc1bd81b9cbc10d8e7dc5aafdbb4493a7c2dfc4dce5e126e9ce8b731ea76c9e2bdd1b917e373277beba59ca7b0b5d831eaa3c0c3077b91960ae7253fc912657e5bf5b34b9b748b9eaf9414dee2073d78f27b5fb27ddf18e567990e2ad381f93fe6fa36b70e74bf788bcff8e66ef092ddc09f43cb8c7e5fd77357baed7c25daf85bb4e0b771ca57f21fa9bb31af3290a433c3356a5bfca8b0b983b9fbc87aef1732add9f44d7206f2b73e78f8bd9d97c3556e589d9da3d537982e755dfe5b894fd31213b55f8eb64f82f3cc48febb154cf25ab0bca59bc7ca5aacf6e45e16ed578dfc6dcf5d96d8e4de33e61eefa4c859b2b9f7fdfb937ee33cda6b93e6c523add6ef03b8dfc944e773277d93a8dfcc1bd8bb9ebb2bb1cdb264cd2e4a8707723dbd435b895d2bd87b9eb8e7b1c79e3bf8ff4c675c3edcc5d779cd6ee9f66aeba63fc124dce1dcc3c863e65974fc93dc1f22951e5f39474ef45badeab3139a5311baee9701f73b733776872d4fde7d2633e61a726a782f9cfbff7233fa5ff035a5adc8ffcc17d504b8b071d76133fd1e4a8700f691c1e62f17a00dc8799bb1e7d58ca7b49935394c25ef55c31ba46fc4ad47860749af292f1ab62eebe51b267f3a57b06f9554bf711e47706f981fba8d4ff0374cdb9947eacc955ee6348d64219f643937eb931b1e2b09e8fc89a798fb45c280c357cba4b232a64ea4511109d07bfe0df4522da01de98f5720186958926b1ee31c0e95419572626c78a90de35e277337fa25308fd28318aaf274401ca75f19f36b4acd2cffd6bc5aa0c2cac74f23b0b583d7721d43e5e65ece23f6e293b78b45dbcc3d2c61af9ef5e216f1f573bf1c95426c1128c1e663b97e9ac1075731f05b4975f77090d1bc4ef2342d336a17d1df71b10eb5587f8307835778f89d8126defe37f9be26c94c8cc3a9a178a287f67394a25d31a6e0d685f2eea85af52e45ca408a0cffb4816c39c7231e2bd2b2125be62e85432d099a893322a05b298cbaf8a958bfec6f60482de6d4cb4d09cbf1dde8b78c59ecc16331948ee29c282780a7ffeed11dfbcafeef34f73dda655b372311c9c9ac2b46460415e596c628284e426e4e6e65480a23afe9809bf68f21ab288df79ae533ce73d01f244cbe44e8018747fb6f28b661e04d4dac4ff3ac4ff1f105709e95291279bfa3243c3994a3d0aee3013dc826cc34d5d9b24835b70d6ae385cf867265848104ca5034570b889a0e8853566bd7600dda94d1dc9198e386b459c61b9f09c4414e364718d941d4d51f1e49ad3a148a44326d2a994c831a44405a4c42883711560dc68b79e859a9ea0221157ae29d5c5fe95a67354296596eec5a6741773319393d631546c6a8b85f8974f24fd5891f4994540257e1e95f8e3a8c41f9f71e2e79b125f64b2dd56133f71a4a5fe5acdc37670f38e88eef3200f6f1a9925cf0ab02a305f03654ebf12917e339869bce84d232a350b4c84c5b07d5f560837f041cb467eaf993fdf263ac6e08f1beb552286b84dee10c9494f4c9b74a9207d2122ed57338a78a1a9fc40324c32b4ae3fe4ff120a4c215d6046989253543d3767b9c098a7336ac50ecf36b68557300799330e55f1f688312868a4c6b3dbb9db2eb400ff16d9094e1e57f20c31d9540b8b19bab5c64276aeac808d21c344c69c2232262c9434717f67fa65ad48814e11d302a3361003f5bc62b1496c5e1d14a99d4b34205345ece1624315ac9154c19a66285862b79b878255642a58627923fb43d3cc3aefb0b7a334edcefb74966c64e9b5eb3eca9434406f06a5949e34d3e9a4194d099f69106eac5093082fa684cf32088f79d47c0c25fc8200b08c3509870e153472094364683806c5a0b85fec773f208a6a6b628cf9748ce34c3142019c6d2880f372bc15c0f126e1903a730c557a0590854d1523c46ec78478a6d2f14c30c503590cf66424f42574c1a5b4e0128acec5063abd79dee84ca4e85c42d1999b119d522ac7ce0b20c74ea284cf0f40f8649370c0bfc080ff7bf9def09f47e12fa7f05764847f0a45a83200425329e15501089f4609af0e40f8f994f08501089f4e659c4b0d19e70723bc659c1954c65944659cc519659c998678ca457d0d5b52c333cc539311de877ab04d22bda11ebc5851169bc3bc0ff5926947757d665179f3b200f2e60526e1d0425f6ea2e1a129bf90120cabf0099d079899edf3dc5d984dc5b1cc140748d89f8125734cb140f15d6e28be0f8cf2567c2fa284af3008cf19ed4d78195537aca4ea865519d50d1753e9b0da6726ba84a25363a0f385473a7329add7f8d47a1e5560d7065060e79bea61d1b5cdee129b33f50b72bc0f24d7714da727725869ae6d6b19b58e965c07aa3e5d4025cf7a43f20cf3983ce526e105e23231c7ee1be72dc7569884c3f31bd2c9b14966c92ba9a2b0d16751a8a270d41b70cc28f586a3da54142664bb28e89366de8ac22613606331d84c148354f153c5602195e6f02a6442e309589b38af56ee054faf12db801a644c6d3c9e1e7ea78fdfeff794412e35a5a118e866734916eef50829b0acef3d156117f95cbd423327e336665e4b4dad0295908b4c0909f5d9f6009a9bc594f08600842f310987c46f34f2d4256fa3252fa56aca269f35e565148f1d01f0b89c127e6500c2afa084ef0c40f8324af85501085f4e25e6d53e1373052578974fc12b4d82617561773a82c7d28257519cf704c0793525fc9a0084d750c2f706207c0d257c5f00c2d752c29b0310be8e12be3f00e1b594f0960084afa784b70620bcce241c5a0610e5ab65d84095f9769f657e23c5e340003cea29e11d0108df4409ef0c40f8664af8c100846fa1845f1b80f0ad541eecf29b07b7516a7707a0f6764af8a1008437504c7afc3269a4d4ee0d40ed264aedc37ed5de41a9dd1780da5752c2fb0310be936232e097c95594da8301a87d35a5f611bf6aefa2d43e1a80dabb29e1c70210be876272dc2f936b28b54f04a0f65e4aedebfcaabd8f927cbd5fc9cd14901b0200b29f127e3200e12d14931bfd3269a5d4be2900b5db28b56ff6ab763ba5f62d01a87d80127e6b00c23b4cc2612df63696461f76292db893d2faf600b43e4809bf2300e1d752c24f0520bc8bca83a7fde6c16e4aed3b0350fb9049386c44ba2b9d6c926423520fc5e36ebf3c7a29c9f7f8957c98927caf5fc97d541ade17401af6536adfef57ed014aed0702507b9012fe6000c28f9884c312281c566058574c145e4b0b3f4a69fe70009a1fa3343f1380e6c7a9acf288dfac728252fbd100d4be8e52fb31bf6a5f4fa9fd78006adf40a9fd845fb54f5239f0c90072e08d26e1b03e070788f859e9bd89d2faa900b4be9982fdb45fd8b750929ff12bf9560ac8b30100b98d52fb39bf6adf4ea9fd7c006adf61120e93af2fa493fb924cbe9ea2b47e3100ad4f53c25f0a40f89d94f09703107e17954d5ef19b4deea6ea91577dd623f7502abfe657e57b29d2af0740fa3e4af81b0108bf9f12fe6600c21fa084bf1580f007a9d47cdb6f6a3e44a9fd4e006a3f4ca9fdae5fb5cf1824978b772f603ac2de7e17ea553e3faffc25df13f39ea922306e898173dfca62b0d7d38696d4b699474c690c29f1413a35d8fb74123f4a659e0ffd669ec74c92e1cdb88fd251b98416fcb8493054d23fc60c7bc1d630b5f1ddbd817d33832f9e1c156970addc9cb980ede53f75fcfe167ec739220a7ccc29687af5139ec639ccbd51ca4bd3f20465e58f9bacac22aca4b6f63b961e100cf68a0399d47df88c8c6e45fc2d482f163c4959f013260b5669354a3c4e47d71eaee55eceff307fbc596c3283f4a035a5fd834aa1af51f6fda4c9bed99a7dab38eb3e41dd9d16f5ac4de4b101d611503a3c45e9f975939e2bd24a87553c97b48a34708e55f39f0e99d9f63465db4f996c5b44daa6a70694e51e59fabdea1f97e5c59267284b7eda64c912cd127cc2897f5bccd2bc58f32c65cd374cd6d4a4281b3522d72596f6f873e9f9d316efe031747a7ca1e739cac66f9a6cbc3cedbcd7206b02bf252a139b9ea76cfa19934dcb3ce4426f56614941d8f50265d7cf9aecaa3fdb9aaa2319f0810c8eced056b6b366d99bad3bfbe45adec7750e7dd82efa046d5cd723e2698703f81e16d1803d4eafb853b66827583359a36662f58b94d51f9bac5e9d56cddfc01fde2f52a7191dab79aeeaff97280b7f2ef33e46bd489b7ed628ce190ac2b6ccfb182f53f6fdbcc9be8ab4eb98da94a53188d47985d2fe17d26905cca95327fadee1e905be4ad9f88bc96b96f4fae999b5e599c5e0c5ead728ab7fc964f5468f56e33c8aefc2f725938f4fbc5aefc5e6d7299b7fd964f3369f299dbabdf4223d88d6e40dcafe5f31d9bf2e49dfc06b7976f706d2ed27645ea6dfa42cfd552a77a7aeb76ac55c4fb3ec39a8b6650bff3b3ea63d97f5d85b94cdbf66b2794d9aa99b6abc9eed947d9bb2f2d74d56566b56d688be8ed39b1b907636723ffc72af9751563c94171bdea16cf88d745a551c2b4ea935a29fdac9fa891e9ddb46fa4e3036be4bd9f8497ab9d16c63aa9e5d6636669e1bdfa3acfc4d93953033639e89dc2e626e15631435ca6816f793e7479b7dbff729db7ecb645b5592fac46fdf15cbf262c1079405bf6db2a0894c1d3c3f9c4ecb975a4a7acf04954b3fa4387c8be2606becdc20eeb6728983c22e901b0f93bc6df1d2ffc9e73fb118bc02b95648eee321b78a1070d5cfcac5b96015672d4d7d4c24c4dd2dde3befe2b54fb338da259dc31f7f87d15f39495c83cbf48317a9ac30a5da02946ed8baf48f2c4dfcb847beb448c9e2a4c5216943cdd2df85541d29537558b938ab6d6e86b929b516bf07b10d37e721ef07fe3b0236cbb5af181cd0b3574483071d1b646181339252c698ea4c88f94280fa2e44009ffa816ce62c60f4c90e01fccbcf1d560129f1a94d5cb0a1cf69bf709bbd43cc003a7542a3a8a1bb2381ad6c741cdbefdbc436f62c36a8fafb589facf2719eeb8f04b24923e3c8be6d13d92863c1841e703b171405545b73e2a8fec026aa22816a2fab606a61337e544c1440ed2e8c83fac36c81728a63b4408d298883faa36c816a8820a8337971507f6c13d4c8841c15a5f66fe1b838a63fc916a686c861ea288a63fa8e4d4ce3c8dcb44908dc1fa18e42c1f838b43fb50f0d3a0a6b44d4d4827424a09502b4fc5c4db8be1611d4a7215391a647ba306c5acb8e898f44f40979adfac8571cb21d36cdff8ca1916b591aa3bfb2141dd1b2a46d6559d22e4759d29e5b599aa386b224b56b9987015b5992c6ac2cedaaa92cedf2189fa4324f2e554091fa73f6e59e3faa80f9a3cf00c2e3128253a37e6eb3469d24d3da992e3c2416f6e8a9d8bd0c0e07d574f0f395cc42573dbb2d1d0333a96be13d73d540fd459870564512e73d08e75fdac43905d544e9d448f04c9fb86f0d6a912da81508ea776d429d98228fe2d5293847d61acae9b6506e4328ff2a2c28ab2389f22184f2afc382b22a92280f20947f63136531aa3507643d09d7bd0c0e92368cc48383976f0bde0508dedfda84371ec133bd6b940588d672602982f877e7b230bbb7a854d843596b0be53184f2ef6da284fe06ce87f14163c2dc50043a393908db3fd8c4364be6c02efe10e43e18121e75c14bfd4a94d59c690df10a84f87bd928e42d72ec3d90744f8b4594d61a9db108e53f9e5b9451af2fe72394ff6413a5f7098d45111c811f4638ff394c38ab2289f35184f3fb3671ced49aa516814d4d42af66cec6c4e4882d167f6b80af4380ffc526e0120df0c124c3488b20ad75e1372190ff1a1690951104790a81fcb76cb4ede94db7554510e54684f2076141591d4994f72294ff1e1694559144b91fa1fc0f9b28276b35658758006d1f725df82308e87fda043a8799c6eeee75f13af141bca13a865f8a507f611375a9447d80ac089a5c55c1527b300b6dc1ac4230ff2b4c30974410663982f9df6182697145c81acc3908e6ff8409e6c208c29c8e60fe6f98602e8e20cc4b10ccff0b134c8bb34bd6605e8460fe7f98605a1cb75b83390ec1fc6198605aec675a833912c164b110c1b4b82bce1accc908662c4c302d8edeadc12c413087d984a98fde21602bbf716c88cd77f621a0c3c306348a33f18b11d09cb0018de284ddad0868ae4da06a5731ae3dd339a4c462b17fdf16d44710d4bc3042b558f4ad413d83a0e6db84aa36235eca86de66c4510862814d8873b5fa13838429e4cc4e3eb49a7397da82de81a017da843ec3501d783b04d222de525b780f21bc236ce21d25f142c4ed02ae92dd99788c4d70e0726d816308dc489be052edb48bfe98be10a12cb289d2fb4e3b8b1d286b3b975a10ce5161c25915499cb7219ca3b351d0d3db7663718ede5a07aa11a12c0e0bcaaa48a2bc16a11c732e51ba7789581cc55bdb25723d4239d6264ad89caf1e6863f0123d8c855ad926513f368b0365fbec012cb105301f011c772ebb42589cd5bc68edfd8dd908e5f86c4ed1c1a30e8ba135e7793b023a214c9da14a9b3b93ac75866e46384bc285d3e20e106b387b10ce8961c25915499c0f229ca561e95f5acd99d6eacd2d08e5a4b0a0ac8e24ca0710cac9614169b5805b43d98e509e171694565b726b28af4228a78405655524511e4528a79ecbf14fd6d62937db42598d504e3bb7d31a513f0ae06e84f2fc6c2cf9560dc125df6908e2f4f04cb3599c47b736cd7602a19c6113e554a61f069aea70d12c1cc267ad985f8cb0cecc4631af1c82c57c2a82382b4ce370abeb3cd6c6e1fd08e70561e95b5a5dccb59633d7239417860565752451de8950ce0e0b4aab6be2d6505e8350cec9c6a62cf3e933f01dbbd614356814cf9e398ef05e64132fbc4d83db72d521b27850df585bd07211b4b26c2e9d0d9ced450ead01e48d08e8c536814ee017c9be7280fda3b7c3b20061bcc426c6998666c719d5c03114506b0ef2077b87dcf6c16108f05c9b80cf63fac032d9972fb230a8b4b6e97a26423acf2652fdccaecea41df8e87594762090f3c302328afb383623900bc202d2e23bbfd640362390e5610119c597ff76219015610119c5af0c9c44202bc302328aabe30711c8aab0808ce2e6eafb11c8eab080b4788e8c3590a711c8853641c2e0425f9488e2d70686236097667362ad5b88897f95ca9c0ba37e4ae11d08efa270adf358ec02599ba76c4338178709a7d5f35fade1bc0be15c1296050aab5f1bb0d6f06c4728978605a5d52f0d5843d989505e6613a5fa0858e21be287e423d19b438f217897db8437865fb490b39151ed0ee5217c5764a3239e5e8d18bd427c3902b92c2c20a3380f791902b93c2c20a3380fb90c815c111690519c87bc02815c191690519c875c8d40ae0a0bc828ce43ae42205787056414e721d7209035610119c5314c0d02b9262c20a3f8aad33a04726d58405afc2a8535906b11c8753641c2e9e3fae6aa7a0623ec81886fac9a8010d666638ea785a573ec88c5e1a1b5698a0b11caf5619ac8adb4d993b43691db8b70d68509675524713e8c706ec8c60c6425c3bb7ab3f26a93b5a25d89e06d0ccb4c786524a72cea11cafab0a0ac8e24cafb10ca4d614159154994ad08e5e6b0a0ac8c64a7fc4a84724b5850564512653742b9d526ca603fbd69b1f36e6d916c0342bdcd266af506f84236f4de009f87206eb709719a965fe12482417ea3860dcd03180711d8069b6027b0f8db3910a845a8d02dab80a8e7cff311c6c66c344df12da9fa1bb651cf918b10ca269b28a71b9ba6a1fd1de8e508ee8eb074a12a23994f6b11ca2bc382b23a92286f422877860565552451ee4628afca466fb37a08f63667218857db8478be8438c03af86d6876cc5f38ab9501b27682e0145b684720b4bb6ca29d656cdd1b993a41835e23ca521b6feda48d9508f1ee302d6f586de7ad2d6fec4338f78409a7d506ca1ace5b10ce6bb2b145815a168efa9ee16204726f584046b1cb341a81dc171690515cea5880403687056414f70c8f4120f7db0459eab1c9b1b8d461adc1d98360b6840966143f30b317c16c0d13cc2876852e4530dbc204338adf815c8260b6870966145f75ae43300f8409a6c56e9135985b11cc8e30c18ce237a41a10ccce30c18ce2cecd2604f36098605a7c89c51acc9d08e6b5618219c523eaaf4630bb6cc21cc3e2db12d4836d915fc09884f075dbc43705e1739fbdea3edf003eefd1c68eb12c9cba6a0d6a11827ac82654f58514b574010ab40ed91d4803086b4fb67620b9f3aa5a158af28766e6228cbdd9987c4bc4d8e0aa3fa35acca7209087b3b1f88bdbf11d9c470d57bb55cc6c2a77357fbc83073bc29fed115b67ad16756b5f227f0ca1edcbc63e0f6a82188bb33aa8b456dc172294fd3651aa0db1f12d0ae9e7518b60ade5d11908ec4058c15a9c53b206f63c047630ac602dce7c5a033b11813d1256b0516caec623b047c30ad6e2249e35b06508ecb1306da9b1fa5e9cb5c9921b04cefc5c4df8ba04e135c25830b745e8ef748e1688ee3bec8f03b22dfcba5ee4c201b68f03d9c57fbca5c11efe63f28f8917b8d7b2635c3df00579ad42369c6c0c9af5b30a68258ee32c51461c1e5d96d6998a6531d866179fd88178605aa7956d1249decc6d80a7015f4c3c0bfac0db299bc4f0a5993fd92cdc46a63e4b5a0e238418bca6e094d20567cba743b89bff3857ca3fb54ce0955cda098012339793aec0523a95454ee684f0ed5cf7169101c13795a5a9eda3734d5192542987e239a4edbf0ed23d47a6fbb072682a629501e4bdd41a5d0f310fb35433a775227cf8d2752b7fa24728d727d4f493af612bb45b5ea788b7fcfc70e6e9e06cbf01d765c3caa7679aa7bd6b74d2669e76a4395d384d766d1ad699d341b739fe54afc80fcd67f38253c23bf8dfad6990982626496869abf8d501616ba790dacdd43f682ba1f70655d18d3679166975447c7ef1ab9a42c45b0135c54daec2540185e9e6af7279a0b9fc169b3cd3fec8eb97388fdf9a98c76ffb2a8f079ac76fb7c93383e3efbfc4b9fd8ec4dc7eeaabdc1e506e879f5251e936f1b0ce68085eacec133b14fac493b93f020d539a4cd8680100 serializedProgramBytesString: - serializedSignature: c6fda208b0cd6458e8d48013ab425e1da6e2967f303c28db7456f9073bf873b4810a19fe82bbc8a8b09c6eee7274f7891700a6aad2a36a562be9f89618deed02 + serializedSignature: c7113f4472e6cc166a53a23c7583298c19a35a19f77076c7294bccc25495ab925904795496c5f93ccee5d614392cf69575eb8f9acb4321fe9cefda01fb8af802 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/fa52d8b703fd906459112715b1ef1f3a.asset b/Assets/SerializedUdonPrograms/fa52d8b703fd906459112715b1ef1f3a.asset index e25ee4f..049197d 100644 --- a/Assets/SerializedUdonPrograms/fa52d8b703fd906459112715b1ef1f3a.asset +++ b/Assets/SerializedUdonPrograms/fa52d8b703fd906459112715b1ef1f3a.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed5a6b5b1347149e0db9ca1d0482a0606b6b2c4a02586b6f6a00b178414b807ef0e98311824d9f707948b4dacffdd47fd47fd07fd48fed396767c9ecec4c964d76a2a1264f76b36767ce9ef73d67cedc369265f0b1aec3618badb32536cb36d92e3b6407f06f09cefbf0b5af1cf933760ce757702cc2bdeb6cdaa7267eae5a6938aec25595d5a0e66bb603e732dd2fb012fc5f85ba25b842e91efc4a50ca8a42a54db6cc9eb23536668df8a8d8a24a552eb310979584e3227b07774b64143e244bb7c6e050803b55bab70f463be59eb39f09d63edcdb813ac7ac023a5f92c6e41f70b408139dfaf9b98f9f07e01787dfb0708d286ec32f06a223a97c172f7f5e9247b97c4492c7b87c5492c7f96f8c5f27f87990cbd35279473e2ec9935c7e4192a7b87c42929fe3f24949decde51725790f975fe2d7bdfc3ca4b1d3914ff1eb08b705ed8cc42c8a901fc0674576c4b278d3ba1620949d9afe418caae311dbef10cdf8d81a84cb11285044d226c5698d2db07965248d5b3d82dd4b742c428932299df63ee22fcf23d0b80a7c4b4233a882fc01b5226c0865b833cb1ec3196bbd607310d8cf252d5bf0d80a34a512db80e311e97b01667b4bfa41c22623d759079d768bde078943e8115c57c8c2021ddf90a525b27e156435ca2f07906116e1fc969ee6c57e0cff55cfdce094a96d54376c9ddc4e1f8e9b96010d5a9fc536fbd123efc523942ea779338c66b18d587f7a3cf191433bc96067b1ca75ccd95d964b36cfb27869ad7b180c8ed18b501ddf36dfb7d8cd8658d4cca0bb270841ddc35d77fe99b91c7dbc1873435b6059ec36ac491f688d88457d196bd4a3a13184582c9a434365fa2d15fdd44d17da48bf5dae4ce5823b204e3d93db01168e209d4eb3c07e811bc760ea2cbb0f4614c9ec0a3772932055a89b2b73d94ffce1bb2c0fea76296fdac3b91a37b3ca3cbecdc5f91027a3e87cfd20ea1c14513928d96e07f967a4460e4a9ee0aa3b083f6a06531a06fd6cd031d8a56230d5fe10b77d5ff1c9976a0671403be561f028af66b05b1b838d6dd031185530984bf171b3d7acbff3b19464165aa4511ed329ef552a073d0194c775cafb42509e5005167acada686360e1bd43d25284b2c1430be78a333213eab81aa0b84a7bc0f99ba08baca4ce3f834aff4c078aac944ef9905af96210e5e774ca874350dead537e3e04e53d2ae50867441909b2e601bde65e9de6d15635f7a99a1ab1f4c2685373a6df0598673d827b45285fa2b13cca9f81c6223c1bf5e5e909f529bbbb46e3268899fa86448fba05a6a9055e612c34cb742db35fe54beac899b733ff173e1e77a6f4ee1cd005ca8556036550a779a255cd433acd93ad6a1e5669c6ce0597a93c03db8513e7bb1da973fc2cdb86ef2b1abc6ed324ff3184dd0e29c43b6248ba13b90743428fe1bc0ec3251586bb4d6170d6530f79d37d00a5704023a3108739f23dbbf66e206c233a6c532a6c2ba1605be6cb31e807bc5ea1098c69a4a33aa4d32aa40f8c205da3e8338f754c87f5b20aeba350b06e51eb7a4d1d538d2fbdad434d9c60be067da631a775983f5161be2375adeeec60233c04b4db30353b209fbd23efbd82ffce5263e30c135efe19d721fb54856c29146f621efd8dd6c8ab0adf3546da8cf72ee8305e5161bcdf02c63c0c8f8ad4268f85059076e5db091dcecf54381f868ed3ceb5ed6c97933ac49f879d8bd4889d9cdb4ecc177598afaa30ff183ae6f79d8b2fe9f06754f8d70c44394e3e308f15288761c6f61f1386817c4a87fc9a0af993d0912f917f6b342dc4ff3819f4fab415dc09f85a16ce4fefd354147bc6675403afaa2c4b73f01cab4fe3fcf684f1d9fbec2559b40116bd3c59c46bace10ba6df21de63616d16faa1b0176eb1fe1eed283b1b502a74fe98f41ba3098ec8d1054cd39ac459433a835ee5ef7bb048965647669a8c267f2bf0359c78973a86826f74d80ad668130614e03ac336b3dfe0a937e587bcb194c020df273e05adbf724faa9e788314387b6a21bc2681619607cb7669f506077ff8c1462f295f092dee9adb2ff3b6907eca496fc13c94d68860a9c5d0cacf8766f90d31e233a7889a7a0a56a7ce1ca6e0d9ff7976cc6176c49dd2f8b0934c72984c72265b3c2ea415858ef9091cdf2aa619d2735bd9334fb93240f769403593059294056c0ae74c5288de7a23ada03881ed9e951a2371c014890981c47993248e4b71280f8877f880b8cc7e1716343a8fd01e81d0059384f65252dea607efd14cc2d15df676e3e1111733451c1388bb6992b8514edc0eef526ad26443347e1b92b3312a53a6a8ec17a8fcd2249529576674d6353aaf2b890984dd3249d8888b30bf4591ce23322e10f995e93ed93bac51adac751e89e704126f9b2411b7111b8dea45b9311ad3a668ec1368fcda248d97798762af371d505f7c4c4d1a57bb0e8052fba5f1b3d6cd440482bf314970d29535573ab493890a747d6b92ae7ea61b191ef022c6c84b9822cf12c8fbce247969a963714ff7d48bd99d374be915e8fcde249dee1162e72e36740984dd3149987abdc6bb49da7914a6040aef9aa4704cd11f37da6b32d8f71a6bc0030299f73e2432e73a90cc4181ccfc8744e67c0792392490b968924c7945d1ce94676f4eddcdcecc6e570e8be0eb60f16e1e1419cd0821a31cf4cba59df97e26e0c24a26c09a7ee6d45b28ba92dece3b1360fd22d364a07beb9d6ec93dd3d410d8de001ce43189ef963e21bbd01e5b4f7d33304b2fa4e33a5b901df4c63afd77ea9699b0a729b5a54a686d298cdd4715d25676227b1a78254baff09f65fcf866669cbb9dc2748cf6a937c1f3b6f2127b0a8577c928fcc4fe035c3a8e7110450000 serializedProgramBytesString: - serializedSignature: eb2d79a7808272cb521832ff801bc20af072e0c2c8534b047faa6302b3994aaaf6241e89c98b94b7af13e491036e5802eba4daa09bea3ef771e760ccdc6e5e05 + serializedSignature: 041d29f9995bff2979bc3ab83ae7c0ecc71938d0b97fa2ecfba4a4f92e56d2bb3aad3455fcf16a66a96fd315c93454a388c03c7a50536712a5cc407f0cefeb02 programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/SerializedUdonPrograms/fc93db3e8a03c024882acbb00d43faab.asset b/Assets/SerializedUdonPrograms/fc93db3e8a03c024882acbb00d43faab.asset index 36582ce..7c7636f 100644 --- a/Assets/SerializedUdonPrograms/fc93db3e8a03c024882acbb00d43faab.asset +++ b/Assets/SerializedUdonPrograms/fc93db3e8a03c024882acbb00d43faab.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed9d677c14d991c0df082421e2020b6241806009c3021a2132cb0242124224b14abb2cec82904642ac24b0021bce77debd60fb6c9f2f3a5d0ebeeccbc9beb897f7822f075ff6e560df9d3ff893bfdcbdaa7eada9ee79d5d3dd332575b3967e9a56a77aaffe55af5eec9eaa9cd23f997dfa6340f5a836d5a4fad5b0baa726f57f6d7a3ba17f9d3df7f85535a5b7a3fa73509fdba71a4bdc093fbb331bf46797de9b5633face5935a4b76378be57e5f5ff5dfadebcde83a323fa2fafafca2cd637f5ab76d5adaea8faccba122206f0a669732c037a6596e8cfb3ea157d368f9982447278aa5e7ff4ea33d3786e4267dabdeeba7a1ed59ad0e786f43d536a5ccbbc8d1297dcd01233a8136e969bed0ab33daaff6af4dfd3641fb438a6ffaaf5df2573bc4affd5813cf37fc6ecc3b56f9afd95e4789df97f9591df63f61f31dbd566bbc69cef35fb6b7de71f25e7757e167dcc1c5f67496bbd2fad7a9fac0dbeb46a7ddbe344d663e6da3edf351bcdf64973be9fecc3f6049171c26c8f9163c7cc7693d93e65e40c907dcd34f37147dfcce77cf79d32d73f43f661dbe093f72cd987ed499287934e1a550d4e1a55e3be34369bed6923eb1ad987ed1973fc39b2efca85e3d77de97cd4ec6ff1d9632b63db1adff62cc97ba3cf2eee35dbccb6dd679776b36d2332daccb6951c6b35db65165bb93c3a7c3c3acc76a9397ec3ec6ff7e9f9b8f2fadd0eb3dd69b6bbcc76b7b9ee79c59739b7fc9ab2b7e8d386dde703ee71cbfa39e52debe71c198b773832161f0b90e172ee247c5c1f3e4f8e759263b0ed32f7be40f6759ad51ff6c9bd64febf49f6617bc197e70b26cf9f72f25cbdc11cef36d7ddf2c9bdea93dbed3b3e486c08dbcb449765667b851c73e5667db6bfed3bbf87c8b09d7f4279fdd84d6baf4fef21afded56e3cd8a7bc3eb65f79ca52cd1d9fdc26b3bde8937bd1915be3da2be793dbccc83de0bb8ec6e952bebbc86c5b542196c3bdc3667fb1d9cfc790b5d2276b89d91f8921bbda6c0f9a7b4623dc7328c63d8763dc7324c23d2e8b385ceb7c5c3df75667b0e5735e4b1e54f7550e85410908db4473ef2cdd3803d135f0013fbb31d919dd0cbaaf05585a48fdd8fe9ad1166cb1b6901ecb2c27f96ec3cf417dc5180abd539cc4278a9280cc8debdf3c69de4debe39dd83a8406de983ed3a403da18de754b179debfad72b6540273bae9b88791d1066755220ef96ce76f195a55482a6a0ff9e1e2dd369a94ee8232ed0fb7a7f1c73d88b9f0f30a779cc7d973e3683ede649ed5a67f5f6654cad58f729fdbf2dcd3e83cc9e477b83953bee348b5d33b56b6d20f739f4d12f5a64212c02e8b12e809fc539282399f71459e28b0c9d2003c1bacbc83880c8329e632d2a87f1bca78860741d8b35b4fbb7c3fb88aea88274b19301736f420d0a166ef9c2a9d35f78ef073e59ed55eda0ca6193a7a1846a4160415e36b3be4842b00ad5d58b9b21a37efc191b7eecdef5ce237ee7ba31bc2eba016ab066f21a20034db13e8c9113ba190bd5d81d4c20af85bc84551a1c29b24f3308ab45c4c51568a96c7290ab6c9097cc37e4d2512508f29239bd0a90e1c74eb08e21582a0f1cc1453682d80b991025d8af8f39cd9f0e3ceb785093ee204fa2fc417d0e720fba84b9d6a97f2fe350d62ce627983a74a8f6fba8db892f43e2104fe5f3cc5969b1cd4ad8971c5f202bcdea3c43fe7bf5dfacbe7bc804d5d27784b7d1f2d0365a81366a0eb4516572cc59a8da6621ec15e717c442d0ea1cd571782650479774789bac0c6d935568933d0136899f47ce0a35362b605ff386a8158a3b93ee7f67f5bd7734a907e849b3263af8af0f66fe4868e6ab9179a3b54b1c2d471ce15a0be16620bcc696c93a5f26217f8ce02536c110e2d68611bc82175c67f3091cabec9bc736029cbb875206f5b5d15b0930f0b5d7df4ab03bc13a74820d45ca95ce0267f4a536842b17a62b11af9105adfafad08dacfac09e40d426d6329b674339da10c6b36b79cf5e6e138ccd494b93f2fff44f91f03a5ef80a9bcd21a6675e9fe7506a1fcbebc40e485e756bf277953308e3a67b0fab0ec8913b98d3a3b723980b38ee56fdc169057bd4c6393e05c6399c76ecb086df85d202664faad0ab1bd0ab9b022a645b6ea257cdf632b519534f161baec4aeb4152c28105bac51d85faad6f1a56a954d321cdc6a71a7667027a8cc9762bd5994ce663e9d47b874b671e96c8f95ce6a5b94c083af2e6894702235c81bc1210a47de1505eb215e42af7d51fbf203e3437dfa9a299d46def87b3971016661375b6a1abeb6d98125e354889221a9155716d670b5174c2b170d0e4163ad5b4d7a8682dab1843a83e40fb0e39bd7398852d1ade5bc7917e7cdbb6379f3a39cae599bae2bd0c3816ea123f30c0e86cd44acc8d771f1668f25de64a2c49bf51cb92738727b6391abe7d2d9c7a5b33f563a1b380b35d92cb4dae28dad6579e2635cfa395bfaa067277ac8557d6850c70b672596b35a6b0c575d45497d23977ab32d75c8eb4dfddbacff4ae502ae9bc26ba2e467932dfa63c098cfe1577f6b255acf0006f6c275ae5b947de8b554fa5c646db059139a1eb010c0df59c1c978bf69ea79d36ce6841fb2085711856fe14afb61aeb41f8955dab7dad2017f3c6af3f79596787c4defc324ed3d1d01a278762397f2315bca6be7ca790ff6ad87d1b707742e06b5fdc1bfdd09932879d8c6e5e1b82d0f0d45a5bd545ee295f9ed9ced4f70b67f3296ed1fe7b43f69d31e6a6e37bab9faf927a7ee61048a16ef7770da3ec5697b2a96b63b396d4fdbb4850abf55479969f4f3c9398d5b513fa70c38cb13200a45d17797251fb9b5f31dd17bcd5420c8891ed1cfe89c6ef5211b19d975c61ed55b99a85e2a0f5c54df6d23880dcb495182a5fa0ed0739f452d9a3c7d0448bb30f15a4ecf07d6cf46ebf9b421fb1655bae75389dc7316cb7265af9d8bf510390feabffba43d050bf56fe231e875458df57bb83c74d8f2b08ac4fa1912cde3a5fd0497f6395bdacb48da4ea48953b7ede5d2ecb4a50993d4e061d162f73e5b1a80ee3c17bbbb62c5eefd9c2e17387efe564a4f64dd9ab8342fdad20409b7630c30e738829738829763116ce6b4b962d366b985e0d918da1de0b4ebe6b4bb1a4bbb164ebba76ddac1f83d2c182cf453a36975d0925a0e0718f26a2126a20bed90ca4e44c3ccd3221fbc1c0e77044d39c7cf4da352af9dd61fce88acb3cb0c7543532978e63b7e36b84aec90cdc9c0ec7d164ecdeb891a6a4e3550c8ef69bdbca71de692ec0f48d2241433c9235c9203c1497ef6332f9e6e7cfdb5d74e464ff2a82d49189b8347a3ca9a0b38662ba93890765bb4a4baada45eddc0b9a8cf0deaeb41a6739c8e11b5620aee737fce79ef5dc165149e0e0b37b6720d8bcc2ea52a9a3baeb01cb7d914aa95e76c198eb088e1844d3098f47a18c1d778c14fda04c348db8d30825b78c12739f77ebe5cf77e8a93fc42b9924fd924c3e80f3c7d55eed8d6695ba9c461e75b892a95f14ae4add02572104be48e1825326a693cc339caed721da5d52619da4e43614a4d4023eb2c174086cb0c206d5c8ef365e6b89d0b20236506900e9b60282fa361040ff282cf716e71a75cb7e8b415719cd919112de25c3baf9ce516c1c57d2c7471bf8bc51d86022472c915fdf3361b83255e0ce33c7779137771ce335eaef35ce0244f942bf9222779b25cc9972c927338997877411cbe12eb8c821dff5e18ff69e0895db6d9029a18f755f94d8c2b5c907f5b9941bedb261862f15499b1f8aa4d3038d074999c9fe650cc28cbd848bb52d6968577058c331edc84a3945dfa7cb73ee33c900947ec3e66f3c89b38c259f02eeffad92876e9e1b49cb56979694e4b771c9b8e62dbd60075cd5d59181bef412df2660469caf080a36fc364402ba72c8f61d263ea55557828c5affb803e3a16718cb297d3fa814deb770a6add8b6787b5c459d408e472aba6e0fa68f908b3feca4b933eee5609d27d1ce9976ca4fbe799b497ad24877e8ec3cb360ecf097270d7dbd057420da03f14e6e1a3d0a071290a91018ec82b5c7ce55275f4baa72bc09b5a7b88214ed480481a94dba033958aafcf705abe6ad372a74fcb564d7d0afbb08e8e6e89bd84161ed5ffdf29ca6be1498028f97c96cbe797d8f2d9e6cb67214d6a8b2eacbf82ed51b8933f5e295b5ce3747cbb4dc7734c8dce8d2df86dd5696c15a45714f951347d8ed3f44b6d9a9e6034edc73ad7b1dc98725ad46ecb65c0d874b84409ab94edae731a7d994da3533efff4a64b7d14da5c10fb5ec1ba7234a09de1955139cd6e709abdc3a6594b44aff4c60ddbaa80f263c7f39c06afd93478ff82d5f1b0dadbd5df598b34845287f5b5c1359ef74c61f54d507bacb02ec4be2aa412ad8a1738f2af73ad2b7b1f83ab4db9085e5a4ab86b2a55866e721cbedcc6e124cba1f8191e6ff91965fa62e17b6e51b4bac569f5155ccc8bd6032db426eee9bc81201a3f24eba7414eb3afb469762db266ce1a0c6fef3a8a2ee5f4c5e394e3db1c8fafb2f1c80b47d0f27a0761db0271380d719cde69e3e4ef33d07c46e93304d5057cbf287e341be6b47c974dcb0e369af95ffe412dece62ebcaec1ed9f38d6cc737abedba627bf68c5fe020d475bb76c5722bf235c7ebfba72f9ed455bddaf487e47b9fcbec796df136c7e0b6bd99c3c4e9b7a63686ea9105f07b679ae09af51adfecde08ac40e8c56d042bf8a77c0deb4cae1033ecd7391b0f433bb90f6848e47909fbeb958567a6dee7b15ffbec5e249b9b8afde8bf77c659755bbf0aba58b5f33586b34726569d2f830d0c3a6e9fbc0aa4b8d55ab72f84cd2de98de543a175f03a92db2fb50f4578e3902ae98b64806de9470d3148c3c56d9609092a9947a366c3f0a70df4a5781178d826bb56a3cc3380d368d13344ad556573503fdf74b220af7b4651a90bdbda680ec6b259145796c290de03e5f5b00f77592e0c23f679e066c6f127ffb7a496c414be7d300ea59e25fdf2009aad4b3a46980f50681f58d92b0f8475ad2806907c1f44d9298d66013025a2aed983437f79e06688d4b0ad03e20092ddaa3ae6940f7c6a202ba0f4aa20b7e3f491a50bd0f8b666db54ff8b922e171bb49f15e965cdca183a7c63ad4cb38a83d651a1ebe0e1ebe33216939ff90221db42cd3c9c9462c84d9903d816c84565c36a092c906366bb225ca41b6645d9f8dd44ccf868ef385d117fba849338cbec017d8bc9507469a6160e42300e16903c1899cdf2c1939d72be71967a7244ce2082e3f7e7bc09f7e392fa1aff344d5da30cac589acb004d5ad84be45122514cd094f51291432316caba4b055136cdfba901ee89df3699643d92285f24982f2dbe603e5908986c18b3105518a15e63504e5b72f2c4aba6a431065ab14ca5d04e57748a2ac2f81d23f112808739d14cc9504e6772609a6608d2d06731d81f95d9230a1f13eed69b8db2652c500ae9002b89800fceee45438875358e16c2528bf4712e52655dc0c0ab3e44db080df95827a9e40fd6812a10a564162503b09d4ef95847ad052e8251e231234c20e2923ac2646f8be856c07f8fbed4752187b9b09ccef4f12cca32984d94260fe4092601e4a21ccfd04e60f2609661a9b584d04e60f2509664b0a613e4160fe7092601e4c21ccbd04e6c79204338d43775902f3479204338d931a7b08cc1f9584d9a88a7b50d19e7c11f4d54129bca709de1f93c4bbc2e085844710ae2b7bac784d51e5c0554b815304dc8f4b822b35f244332fea837552289713943f2189720b5bc4ddfe3cff7d9aa2e34faba5d09e25687f7221bdd45b15a5b1bdb981a0fc2949941b2d284b3f222458f07ba5901e24487f5ada3b67946d8dcfc33211b284a0fc1949945b2d3134ca23bf8251b4410aee5502f767930c57300888c1bd44e0fe9c245cdb4bf8d337655c47707d7c216bf4f4af56da44507e623e50865b7a98c6218f3682f2e71712e5bc5536625ed94e50fec2421670af57a67126681b41f98b92280f1894e3fa22f048fab628ff7772c67b339a6858b826658063c400bf246980dd165f2ee7055382b0dba460ef26b07f5912f64e4b0c7e2b79f50902fa5724416fb38076bedc133aaa93ea027af1fd876e40b08a007e233955601ae7ef371294bf2a8912d6057b57987a5fa124866e9914ba4504ddaf49a28b37e02738862a36e0779820fdf5e414ece3292cd83b09cadf9044e97e2f69f1c4dda4b9247df03204de6f4ac25b67a9c1a9405a530b7656eba5405e26207f2b2920059b3c62204f1190bf9d9cc898c615238f12946f26afde16442a566f1f22487f471229cc8fd1c193cbf870d720ae94176c438acdbfd71070bf2b096eade266381ddf1b37e34f6984584b20fe5e7262631a1f346824287f5f12a5bbd46606fd70fa2d308fb982a0fde4fca28db2864910ad58003840d0fe8124da4655ee1a50c1da5d6c0d6807c1fb8792785761edee7cd184731345d825b90e54ace1be94c0fb2349786e0f88ab9cd2de95dc4c40fe715240a6b12bd94040fe892448f7f103ae4ffe30bceee22881f9a7498299c6d75d9c2430ff2c493005c7d2c5603e4560fe7992600a3eff2606f30c81f91749822938e72806f31c81f997498229f8ccb018cc2e02f35349822938fc2106f30281f957498229b8ba4e0ce64502f3af2561365a6046eb950bd6ef62bdf26e82f76f24f196f7545c1ac7938e13b47f2b8936da80721a5f1cf01841f977922837abf8a39e82eb3bc47c3447c0fe7d52c11e4b21d87d04ec3f2415ac60281003bb9e80fd7452c10ab604c4c0ae2560ff31a960d3f874fc2304ec3f25156c1a1b58ab08d87f4e2a58c13e9718d81d04ecbf2415ace0c88018d8ed04ecbf2615ace0f89518d82d04ecbf2515ace028ab18d87a02f6df25c1c20316de59fb3ee52c344b5f77751981f61f92d0e2ad0d156cf68bad0d3d4290fea724d2688329825d5331ef7c9ca0fc2f4994db95f779e541fc56ae311c3975bea7ca2de20fdb8b0a5ad543f3ed73cd50b57e06dca4c6b889f3b567414fe165437e1384f3f56bdc773c654bacd3ce46588e9c8dfc7226e72bd6561b8b4dea6397153c133ba8af1dc46de1ebd672f0469d0c84a8285f4f1e2c13ec152cedb360948cbdec8e57ccd32af1fd6e364d4bebc77bedf200abe41ac1160fb3feff4ded5e95db06fa1ea880ef95ced1ff28fe1b05e7e3c549c9b3ea557dc53dccdc1466b31caf86359e5e7963986e6e7b323dba72baffafd7a31f8febd1d173f439498f76a439fd449fecce10dad9ede0d7b970d57df487c297843ae5fb8efe7f380489cd5843f2d25af5de28ea3a86522794fb0335a5f35b8fbdb87e7daf1353e0818b295303c34ff5ff035476cb631ce10000 serializedProgramBytesString: - serializedSignature: 58ddca58b2bc1bffbcfc62fabb5301f5fe7142ee6d3c37b704bc980707b216b223c5b5d78ea7d440e15737b8bf6300ba38464034806680dc113ae42f6172df09 + serializedSignature: 2935dfa7baad85abcd144c95dcd3c9c2aefe59629cdd5a4c9f9ae4e4325f3c660a5b1fd299e0bed6715db19699d73c0aeb1af5e646d0ec321dbb45e1bb839b0d programUnityEngineObjects: [] networkCallingEntrypointMetadata: - _maxEventsPerSecond: 5 diff --git a/Assets/SerializedUdonPrograms/fe8a97c49553eed45bae16a0c8aa1585.asset b/Assets/SerializedUdonPrograms/fe8a97c49553eed45bae16a0c8aa1585.asset index 8b02703..41d7c15 100644 --- a/Assets/SerializedUdonPrograms/fe8a97c49553eed45bae16a0c8aa1585.asset +++ b/Assets/SerializedUdonPrograms/fe8a97c49553eed45bae16a0c8aa1585.asset @@ -14,7 +14,7 @@ MonoBehaviour: m_EditorClassIdentifier: serializedProgramCompressedBytes: 1f8b080000000000000aed595b73d346143eeb58765c02014a2edc66e0a930802502c33b8416d2690293d879a18c31890c666c37631b08fd099dfe217e078ffd277d69bf737695c8d24ac289c525208f76577b397bce772e3a2b175cc2a5aea3d8a4755aa62ad5699bfea01e5acba8bbf8e9a7a0ff31f551bf40d9c4d875ba94b192af9fd422ca153c0d688895af690b755bc637c8477b056b7d3c716f0bb78f59aa884575ba4f8f688d16d45c06894d5934307d8ae552d328efd13b8cfac2146fe2cad0028a0d8c0c64ac0ba683794fe8a988d5c5d816d6f4a9039acf85e2f46d5e2b3249e5987acad4cc71c9dcfc5cc05de175dc769448f4107b3469875c1e5457c7803e58990d3a932e15349f409fb71d42bc1d10b0485e175c87748b96ac929f553321be97a56c62465b8896e35bbc8f6dc1cc75f0f3436a1ba0ff81689d15d7c648957e43cdab9ed14d28e24984ca26b6ed40f53ed550ee08bd67603b3e334b24567174cd3a686a0beca227007407cf1de17043ca37c2a92fdcafa06f28fed08347dc43bd2bbbc565efa36ddbb36620b3f36837c4a47e6dee819aee431ae6de15dbfcae91cfa11186be54366e5874d947d45f314d7cc75007194702bca6715387d891be257225deaec7101c5fc6b88476fbd678dfa1dba9b2d89161759f1709f6357cedc33ffffebdf8fbb2332ada2d72e595712143b4346099de15351fa3902e82e3143d66340abfb2c1cfa6ac363e21fc7a5e5be68daf8092bc9946152000ad61c263dc6d617b407725f6bd153619ae16c66a86fd98a63c265b16b0e3afd22c8693e02ed8e09efed47067c79734b8a7f7e4da879b2f3b82950404b378484270ca86206fa29ee68a608d564d4e5c35ed066a1f3386c27f1d6b74a254ddeb5f15aa2fcdba74547f00f73722a8da113d26885e4679789e92502e5a50f6d819666c6c56226cf2c404c28e8d305bd4718b55fd872b46bc924cbc94c4f5095b84581a41308a5f15ed0690e2234743a8ed4aab31a2bf701c888e6d4ae4d94e80a78c9f52accb9fc546fb58198e552e1b84f2c63836f0de5d780ee77b3588f95cac3cfb10319b7288684d2c9fcc924247035edf92434790a3d8a4cb962939772e1b89025a409a9570e4243dc95a3547582ab8ecb7eada01ad299b8b53bcdbd4c71e44b3de9e9ac09a7c790001f65e762e0ff78a09696df1e336fd890999fb3d02cd57468fb6fd6e088120e99ac0399a8dec2e80da96d03ec08f2f76f908f15f266675074ba8e2fe312b116917ec712fd3db8efa0b87ea2f8ef3d3617bbf926933fbe1d71e363d0ebf3f7ee391d1637cce3008a52090781c48e6f2f6f6a63551d7afe0c87e87394a5546fcfed8c7087310df9f12dfd7d0cde709dd5cc8e86d10f2187fd2d3df747303d2f2a57032401643402ee409e47103246fdcc294c61e6d4ee87203cec90b380a01b7982770f306b82d13fd86919c38cc3cdb696e5056f282d2094179364f282f1b28f581a02756d897e3c86bd43dfad57cf83d6a001742009fcb13e0d94427ef99295f5f84547464d24c8f83f0798a657569b981ceea4e19697bd873553ca609ea4da9f7333c9789a93b34de91289d6676fa75212c50444b9d8969691229a54dd2c3a49733295a71d91c8eb4fc1749ff5b6c5ec56567410e1f75685e13f7714aedcb1fd77d99e3fc0faf558946b41f0000 serializedProgramBytesString: - serializedSignature: d4c759842fe9a8bf2d6eda590d47b7f45b4b70b5d4e82f735dd54711870131a2b2d0214166938d421b6373774595e82acf2a379251f8da9b5ca7f9662c66f508 + serializedSignature: 7ad67a6d239b11bef8d440ebdef5419f39a1f64cd1342a487c86709354590c55d1c5dda098828b90acba0147dc7ab5b55d0872c2a04cab1ec9b3eb8d6a053f0e programUnityEngineObjects: [] networkCallingEntrypointMetadata: [] serializationDataFormat: 0 diff --git a/Assets/Tree.prefab b/Assets/Tree.prefab deleted file mode 100644 index a364952..0000000 --- a/Assets/Tree.prefab +++ /dev/null @@ -1,891 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!1 &2110996017068625614 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 846553220215855995} - - component: {fileID: 7347836426351064451} - - component: {fileID: 7773691749647457137} - - component: {fileID: 60314795778704072} - m_Layer: 0 - m_Name: Tree - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!4 &846553220215855995 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2110996017068625614} - serializedVersion: 2 - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 0} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!193 &7347836426351064451 -Tree: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2110996017068625614} - m_SpeedTreeWindAsset: {fileID: 0} - m_TreeData: {fileID: -3310949011994225118} ---- !u!33 &7773691749647457137 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2110996017068625614} - m_Mesh: {fileID: -3389766236631386048} ---- !u!23 &60314795778704072 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2110996017068625614} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_StaticShadowCaster: 0 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RayTracingMode: 2 - m_RayTraceProcedural: 0 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 5705841805242360830} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_ReceiveGI: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 - m_AdditionalVertexStreams: {fileID: 0} ---- !u!21 &-4784787773994097777 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Optimized Leaf Material - m_Shader: {fileID: 10605, guid: 0000000000000000f000000000000000, type: 0} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpSpecMap: - m_Texture: {fileID: 2800000, guid: b761cafe9300c40479d4f9bf46242f30, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 75d12a823171767488430c21c8b5fd28, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _ShadowTex: - m_Texture: {fileID: 2800000, guid: 5aa88e5b0217ff145bc15f87afdc7622, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _TranslucencyMap: - m_Texture: {fileID: 2800000, guid: 1df0b1142e222e64d95732eb5c2bb610, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Cutoff: 0.3 - - _ShadowOffsetScale: 1 - - _ShadowStrength: 0.8 - - _SquashAmount: 1 - - _TranslucencyViewDependency: 0.7 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _TranslucencyColor: {r: 0.73, g: 0.85, b: 0.40999997, a: 1} - - _TreeInstanceColor: {r: 1, g: 1, b: 1, a: 1} - - _TreeInstanceScale: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] ---- !u!43 &-3389766236631386048 -Mesh: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Mesh - serializedVersion: 11 - m_SubMeshes: - - serializedVersion: 2 - firstByte: 0 - indexCount: 1356 - topology: 0 - baseVertex: 0 - firstVertex: 0 - vertexCount: 244 - localAABB: - m_Center: {x: -0.070248365, y: 7.371292, z: 0} - m_Extent: {x: 1.8539809, y: 7.371292, z: 1.8086879} - m_Shapes: - vertices: [] - shapes: [] - channels: [] - fullWeights: [] - m_BindPose: [] - m_BoneNameHashes: - m_RootBoneNameHash: 0 - m_BonesAABB: [] - m_VariableBoneCountWeights: - m_Data: - m_MeshCompression: 0 - m_IsReadable: 1 - m_KeepVertices: 1 - m_KeepIndices: 1 - m_IndexFormat: 0 - m_IndexBuffer: 210000002200000001002200220001002300010002002300230002002400020003002400240003002500030004002500250004002600040005002600260005002700050006002700270006002800060007002800280007002900070008002900290008002a00080009002a002a0009002b0009000a002b002b000a002c000a000b002c002c000b002d000b000c002d002d000c002e000c000d002e002e000d002f000d000e002f002f000e0030000e000f00300030000f0031000f0010003100310010003200100011003200320011003300110012003300330012003400120013003400340013003500130014003500350014003600140015003600360015003700150016003700370016003800160017003800380017003900170018003900390018003a00180019003a003a0019003b0019001a003b003b001a003c001a001b003c003c001b003d001b001c003d003d001c003e001c001d003e003e001d003f001d001e003f003f001e0040001e001f00400040001f0041001f0020004100420021004300210022004300430022004400220023004400440023004500230024004500450024004600240025004600460025004700250026004700470026004800260027004800480027004900270028004900490028004a00280029004a004a0029004a0029002a004a004a002a004b002a002b004b004b002b004c002b002c004c004c002c004d002c002d004d004d002d004e002d002e004e004e002e004f002e002f004f004f002f0050002f003000500050003000510030003100510051003100520031003200520052003200530032003300530053003300540033003400540054003400550034003500550055003500560035003600560056003600570036003700570057003700580037003800580058003800580038003900580058003900590039003a00590059003a005a003a003b005a005a003b005b003b003c005b005b003c005c003c003d005c005c003d005d003d003e005d005d003e005e003e003f005e005e003f005f003f0040005f005f004000600040004100600061004200620042004300620062004300630043004400630063004400640044004500640064004500640045004600640064004600650046004700650065004700660047004800660066004800670048004900670067004900680049004a00680068004a0069004a004b00690069004b006a004b004c006a006a004c006b004c004d006b006b004d006b004d004e006b006b004e006c004e004f006c006c004f006d004f0050006d006d0050006e00500051006e006e0051006f00510052006f006f005200700052005300700070005300710053005400710071005400710054005500710071005500720055005600720072005600730056005700730073005700740057005800740074005800750058005900750075005900760059005a00760076005a0077005a005b00770077005b0078005b005c00780078005c0078005c005d00780078005d0079005d005e00790079005e007a005e005f007a007a005f007b005f0060007b007c0061007d00610062007d007d0062007e00620063007e007e0063007f00630064007f007f006400800064006500800080006500810065006600810081006600820066006700820082006700820067006800820082006800830068006900830083006900840069006a00840084006a0085006a006b00850085006b0086006b006c00860086006c0087006c006d00870087006d0088006d006e00880088006e0089006e006f00890089006f008a006f0070008a008a0070008b00700071008b008b0071008c00710072008c008c0072008d00720073008d008d0073008e00730074008e008e0074008e00740075008e008e0075008f00750076008f008f007600900076007700900090007700910077007800910091007800920078007900920092007900930079007a00930093007a0094007a007b00940095007c0096007c007d00960096007d0097007d007e00970097007e0098007e007f00980098007f0099007f0080009900990080009a00800081009a009a0081009b00810082009b009b0082009b00820083009b009b0083009c00830084009c009c0084009d00840085009d009d0085009e00850086009e009e0086009f00860087009f009f008700a00087008800a000a0008800a10088008900a100a1008900a20089008a00a200a2008a00a3008a008b00a300a3008b00a4008b008c00a400a4008c00a5008c008d00a500a5008d00a5008d008e00a500a5008e00a6008e008f00a600a6008f00a7008f009000a700a7009000a80090009100a800a8009100a90091009200a900a9009200aa0092009300aa00aa009300ab0093009400ab00ac009500ad0095009600ad00ad009600ad0096009700ad00ad009700ae0097009800ae00ae009800af0098009900af00af009900b00099009a00b000b0009a00b0009a009b00b000b0009b00b1009b009c00b100b1009c00b2009c009d00b200b2009d00b3009d009e00b300b3009e00b3009e009f00b300b3009f00b4009f00a000b400b400a000b500a000a100b500b500a100b500a100a200b500b500a200b600a200a300b600b600a300b700a300a400b700b700a400b800a400a500b800b800a500b800a500a600b800b800a600b900a600a700b900b900a700ba00a700a800ba00ba00a800bb00a800a900bb00bb00a900bb00a900aa00bb00bb00aa00bc00aa00ab00bc00bd00ac00be00ac00ad00be00be00ad00bf00ad00ae00bf00bf00ae00bf00ae00af00bf00bf00af00c000af00b000c000c000b000c100b000b100c100c100b100c100b100b200c100c100b200c200b200b300c200c200b300c300b300b400c300c300b400c400b400b500c400c400b500c500b500b600c500c500b600c500b600b700c500c500b700c600b700b800c600c600b800c700b800b900c700c700b900c700b900ba00c700c700ba00c800ba00bb00c800c800bb00c900bb00bc00c900ca00bd00cb00bd00be00cb00cb00be00cc00be00bf00cc00cc00bf00cc00bf00c000cc00cc00c000cd00c000c100cd00cd00c100ce00c100c200ce00ce00c200cf00c200c300cf00cf00c300d000c300c400d000d000c400d100c400c500d100d100c500d200c500c600d200d200c600d200c600c700d200d200c700d300c700c800d300d300c800d400c800c900d400d500ca00d600ca00cb00d600d600cb00d700cb00cc00d700d700cc00d700cc00cd00d700d700cd00d800cd00ce00d800d800ce00d900ce00cf00d900d900cf00da00cf00d000da00da00d000db00d000d100db00db00d100db00d100d200db00db00d200dc00d200d300dc00dc00d300dd00d300d400dd00de00d500df00d500d600df00df00d600e000d600d700e000e000d700e000d700d800e000e000d800e100d800d900e100e100d900e200d900da00e200e200da00e200da00db00e200e200db00e300db00dc00e300e300dc00e400dc00dd00e400e500de00e600de00df00e600e600df00e600df00e000e600e600e000e700e000e100e700e700e100e800e100e200e800e800e200e800e200e300e800e800e300e900e300e400e900ea00e500eb00e500e600eb00eb00e600ec00e600e700ec00ec00e700ed00e700e800ed00ed00e800ee00e800e900ee00ef00ea00f000ea00eb00f000f000eb00f100eb00ec00f100f100ec00f200ec00ed00f200f200ed00f300ed00ee00f300 - m_VertexData: - serializedVersion: 3 - m_VertexCount: 244 - m_Channels: - - stream: 0 - offset: 0 - format: 0 - dimension: 3 - - stream: 0 - offset: 12 - format: 0 - dimension: 3 - - stream: 0 - offset: 24 - format: 0 - dimension: 4 - - stream: 0 - offset: 40 - format: 0 - dimension: 4 - - stream: 0 - offset: 56 - format: 0 - dimension: 2 - - stream: 0 - offset: 64 - format: 0 - dimension: 2 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - - stream: 0 - offset: 0 - format: 0 - dimension: 0 - m_DataSize: 17568 - _typelessdata: 00000000000000001683e73f095eb9bc0add3d3e917e7b3f9fee7fbf0000000061a3bcbc000080bf000000000000000000000000e8ff7f3f0000403f0000000000000000000000003f9db63e000000001484e53fa6791c3e09dd3d3e3c80783fc6e27cbf000000007c3c1f3e000080bf0000000000000000000000000000803f00003c3f000000000000000000000000f70c343f000000002157d93f335fb93e0add3d3e27dd693f91fd6dbf0000000090a4bc3e000080bf0000000000000000000000000000803f0000383f000000000000000000000000bcce823f0000000070c4c33fa4af0c3f0add3d3e268b503f2f3954bf00000000262b0f3f000080bf0000000000000000000000000000803f0000343f000000000000000000000000480da63f00000000480da63fae56353f0add3d3e9f5a2e3f376e31bf00000000d389383f000080bf0000000000000000000000000000803f0000303f000000000000000000000000753ec23f0000000027ca813fad55553f0bdd3d3e204f053f4fa907bf000000005a19593f000080bf0000000000000000000000000000803f00002c3f0000000000000000000000004156d63f000000000290313fded76b3f0add3d3ec90daf3e8a24b2be000000003901703f000080bf000000000000000000000000ffff7f3f0000283f00000000000000000000000040bfe13f000000008e9db33eb17f783f0bdd3d3e89871c3e9c4a1fbe0000000036e27c3f000080bf0000000000000000000000009dff7f3f0000243f0000000000000000000000005951e43f000000002570a7b3695e7b3f0bdd3d3ea45b1dbd7522203d00000000e5cd7f3f000080bf000000000000000000000000e0fe7f3f0000203f000000000000000000000000ad42de3f0000000067d7b0bebde6743f0bdd3d3ec00066beb80f6a3e000000000239793f000080bf000000000000000000000000d0fd7f3f00001c3f000000000000000000000000c214d03f000000004c612cbf46db653f0add3d3ebc70ccbe3c0cd03e0000000096e9693f000080bf00000000000000000000000091fc7f3f0000183f000000000000000000000000a780ba3f00000000f03b79bf393a4f3f0add3d3e1c9e0ebf5822113f0000000050e2523f000080bf00000000000000000000000007fb7f3f0000143f0000000000000000000000001c649e3f000000001c649ebf7128323f0add3d3e4c9a31bf91bc343f00000000384d353f000080bf0000000000000000000000004cf97f3f0000103f0000000000000000000000008c63793f00000000519ebabf15de0f3f0add3d3e965c4ebfc400523f00000000f667123f000080bf0000000000000000000000005cf77f3f00000c3f00000000000000000000000089cb2c3f000000000b95d0bfa52dd33e0add3d3e1c5464bf855b683f0000000095e7d63e000080bf0000000000000000000000009cf57f3f0000083f0000000000000000000000009efdb13e0000000076b4dfbf740f813e0add3d3ec82473bf1d6f773f000000007256833e000080bf000000000000000000000000bcf37f3f0000043f000000000000000000000000d6c729b4000000001683e7bff4a69f3d0add3d3eaec47abf74317f3f000000002378a23d000080bf000000000000000000000000eef17f3f0000003f00000000000000000000000074b7b7be00000000b7e6e6bf19f2e9bd0add3d3e09db79bfb0437e3f00000000e112eebd000080bf0000000000000000000000005af07f3f0000f83e0000000000000000000000003eec36bf00000000b0cedcbfa7af9fbe0bdd3d3edc8d6ebf75c3723f00000000fc80a2be000080bf00000000000000000000000003ef7f3f0000f03e000000000000000000000000e67a86bf000000007c43c9bf135bffbe0add3d3e78c058bf95935c3f0000000049ee01bf000080bf0000000000000000000000003ced7f3f0000e83e00000000000000000000000015dcacbf0000000011dcacbfc34c2abf0add3d3eb32639bf116b3c3f000000000b4e2dbf000080bf000000000000000000000000d6eb7f3f0000e03e00000000000000000000000017a3ccbf00000000eabb88bf49824dbf0add3d3e401511bf9fa4133f000000009d2251bf000080bf000000000000000000000000ffea7f3f0000d83e000000000000000000000000cd2be4bf00000000e0053dbf6e8367bf0add3d3ef5d1c4be094bc83e000000003a996bbf000080bf000000000000000000000000c7e97f3f0000d03e0000000000000000000000003046f2bf00000000f0c3c0be730e77bf0bdd3d3e92923dbee8ea403e00000000746a7bbf000080bf00000000000000000000000034e97f3f0000c83e000000000000000000000000254df6bf000000003d1bc5326b807bbf0add3d3e990baf3c5122b2bc0000000081f07fbf000080bf0000000000000000000000008fe97f3f0000c03e000000000000000000000000d72ff0bf00000000cb1abf3e5cdf74bf0add3d3e607e663e908f6abe00000000803179bf000080bf000000000000000000000000d7ea7f3f0000b83e000000000000000000000000096de0bf00000000aeeb393fb6d763bf0bdd3d3e6c44d53ecb07d9be00000000ecdc67bf000080bf000000000000000000000000faec7f3f0000b03e000000000000000000000000a600c8bf0000000033a3853fdcac49bf0bdd3d3ed55d163f110519bf00000000de3b4dbf000080bf000000000000000000000000e1ef7f3f0000a83e000000000000000000000000fb45a8bf000000000346a83f1e1d28bf0add3d3e6c233b3fc4703ebf0000000086142bbf000080bf0000000000000000000000006bf37f3f0000a03e00000000000000000000000005d282bf000000005ac9c33f233a01bf0add3d3eefd4573fe4a35bbf00000000e28103bf000080bf00000000000000000000000078f77f3f0000983e000000000000000000000000489432bf000000007090d73f5971aebe0add3d3ed7f46b3fb51e70bf000000005885b1be000080bf00000000000000000000000065fb7f3f0000903e000000000000000000000000cdf2b4be00000000246ce33f68ec30be0add3d3e63a4773f0a037cbf000000009b0b34be000080bf0000000000000000000000002bfe7f3f0000883e000000000000000000000000d6c7a934000000001683e73f095eb9bc0add3d3e917e7b3f9fee7fbf0000000061a3bcbc000080bf000000000000000000000000e8ff7f3f0000803e0000000000000000000000007dc38bbd3108483f010fe43ff95b37bda2778bbbb6bd7f3f8fb67fbf681c7f3c4b1137bd000080bf0000000000000000000000000000803f0000403f996eba3dee911b3900000000822a853eb1ad473ffb22e23fb6b21f3e7ea69ebb55dd7c3f7bdb7cbfd82d20bcfba41f3e000080bf0000000000000000000000000000803f00003c3f996eba3dee911b39000000004a49143f34ac493f20fad63f4874bb3e0b118839a4396e3f2c106ebfcb9a16bd0055bb3e000080bf0000000000000000000000000000803f0000383f996eba3dee911b390000000041725f3f76e14d3f1747c33f75030e3f99bc303cebfa543fe07e54bfe0c17bbdfbe40d3f000080bf0000000000000000000000000000803f0000343f996eba3dee911b3900000000fc40903f460e543f1429a83f72fe363f2482d43c56e6323f0ff331bf6ccfa9bd51cf363f000080bf0000000000000000000000000000803f0000303f996eba3dee911b39000000001358aa3f99dd5b3f410e873f6157573f8582373d65f5093f786d08bfe39acdbd9c16573f000080bf0000000000000000000000000000803f00002c3f996eba3dee911b39000000003805bd3f19ec643f532a433ffa326e3f2bf2873d667bb83e1117b4be413ce8bd5ce06d3f000080bf0000000000000000000000000000803f0000283f996eba3dee911b3900000000c5b9c73f67cf6e3f4cbfe53eab2b7b3f639eb73d07632f3e24bb23be9422f9bdb9c77a3f000080bf0000000000000000000000000000803f0000243f996eba3dee911b3900000000f649ca3f9f1c793f6c54023eda497e3f9ebbe83de764a6bcf4a90d3d911600bec1d57d3f000080bf0000000000000000000000000000803f0000203f996eba3dee911b390000000010e0c43fd1b6813f1a4142be3df7773fb4af0c3e4b1c54be56a9653e06a0fdbdb274773f000080bf000000000000000000000000fcff7f3f00001c3f996eba3dee911b39000000003becb73f79b2863f2e76fbbe24ee683f40e8233ea1f6c3befc23ce3ef314f2bd485f683f000080bf0000000000000000000000004ffe7f3f0000183f996eba3dee911b39000000005013a43f01588b3f437544bf5026523f5749393ebca90abfb865103f8268debd9a8d513f000080bf00000000000000000000000080f97f3f0000143f996eba3dee911b3900000000821e8a3f0b848f3f375681bf13c1343f8c364c3e60f22dbfd540343fd8a6c3bd2921343f000080bf0000000000000000000000002af17f3f0000103f996eba3dee911b3900000000e2da553ff618933f76569bbfd8f6113f2e355c3e28fa4abf84c4513fc3f8a2bd7c52113f000080bf00000000000000000000000070e57f3f00000c3f996eba3dee911b390000000008d80e3f39fe953f088bafbf4010d63ed1e9683ec82461bfb751683f2e287bbd31c4d43e000080bf0000000000000000000000004cd87f3f0000083f996eba3dee911b39000000000c32823e841f983fa665bdbf3166823e4c14723eee0b70bf2980773f946129bd471c813e000080bf00000000000000000000000081c97f3f0000043f996eba3dee911b3900000000b0a08bbdd76b993fba72c4bf02649e3d59b1773e8c9b77bfb23b7f3fd6839ebcaa5b993d000080bf000000000000000000000000d9be7f3f0000003f996eba3dee911b39000000000024cdbe0bc0993f8eb1c3bf6b7ff1bd3e1c793eaf7776bf6e237e3f60cfab3bf74cf6bd000080bf000000000000000000000000a1b57f3f0000f83e996eba3dee911b3900000000ebce3abf59f9983f9e30babfdaeba2be704a753e83d16abf7260723f0bf2fc3c7209a4be000080bf0000000000000000000000004ab47f3f0000f03e996eba3dee911b3900000000df1b85bfe914973f4b01a8bfd5d201bfaa096c3e309a54bf55e25b3fe94b633dc05302bf000080bf0000000000000000000000000ebc7f3f0000e83e996eba3dee911b39000000005c6ea8bf7320943f87b88dbf37ce2cbfffa05d3e0b9134bf8b6a3b3f1a6e9f3ddd3e2dbf000080bf00000000000000000000000045ca7f3f0000e03e996eba3dee911b39000000002991c5bf423a903f59d758bf3b3250bf9caa4a3e3a150cbfd45c123fcf3fc63df69050bf000080bf0000000000000000000000008ddb7f3f0000d83e996eba3dee911b3900000000fa05dbbf918f8b3f07410bbf8e346abfb908343e1819babe9a4bc53e6527e43d92806abf000080bf00000000000000000000000020ed7f3f0000d03e996eba3dee911b390000000058bce7bf6e59863f129159be9b9679bf70d51a3e710327be435f3a3ee1b5f73d06d079bf000080bf000000000000000000000000adfa7f3f0000c83e996eba3dee911b3900000000ab25ebbf79d8803fb793063e44bb7dbfcc4e003ea796343d81e4e7bce80c003e1be37dbf000080bf000000000000000000000000efff7f3f0000c03e996eba3dee911b3900000000c23ce5bf05a0763f6257f13eb8b076bf1780cb3da2047e3ece0f71be232dfd3dcec876bf000080bf0000000000000000000000000000803f0000b83e996eba3dee911b39000000004980d6bff2016c3fc4bb4a3f762d65bfdbd3983dd2eee03ef9fbdbbef275ef3d4c3865bf000080bf0000000000000000000000000000803f0000b03e996eba3dee911b3900000000afe0bfbf9a4a623f0e318a3f38804abfcdad553d5a0c1c3fc0441abf7119d83dd1804abf000080bf0000000000000000000000000000803f0000a83e996eba3dee911b3900000000bea3a2bf80d8593f8f71a93f0d7328bf1fb4063d6196403f9e673fbf89c2b83db26c28bf000080bf0000000000000000000000000000803f0000a03e996eba3dee911b3900000000224180bf13f0523f1d2dc23fa32201bf8e808e3c90ff5c3fc04b5cbfeb7a933dab1801bf000080bf0000000000000000000000000000803f0000983e996eba3dee911b3900000000fc7734bf3fba4d3fc2dfd33f5499adbe9eacc43bb2d4703f7b7b70bfabf4543d8184adbe000080bf0000000000000000000000000000803f0000903e996eba3dee911b390000000053fac7be69464a3ffa68de3f217947be1e43fbb98b187b3f0af37abfd44c0c3df65647be000080bf0000000000000000000000000000803f0000883e996eba3dee911b390000000056c38bbd3008483f010fe43ff95b37bda2778bbbb6bd7f3f8fb67fbf681c7f3c4b1137bd000080bf0000000000000000000000000000803f0000803e996eba3dee911b39000000002081ac3cd81cf63f84fce43fc74565bde3ddb53dee957e3f87d17ebffe17953df30d80bd000080bf0000000000000000000000000000803f0000403fad57413eee919b3a000000006103b03ee046f33f346ce23f369e3a3ef34e943d7d077b3f10667bbfc977813db01c363e000080bf0000000000000000000000000000803fbcbb3b3fad57413eee919b3a00000000dcc1273ff8e2f03fc148d63f98f5cc3e9c09733dcd196a3f62856abf1e6f4f3d15a5cb3e000080bf0000000000000000000000000000803f7877373fad57413eee919b3a00000000cd31703ffe11ef3f8362c13f1205183f793f4b3d67954d3fc0f94dbf475d123d94be173f000080bf0000000000000000000000000000803f3333333fad57413eee919b3a0000000040ca963f39eaed3f66fda43f9245413fb55a323d2a81273f91cb27bfe3609e3c1947413f000080bf0000000000000000000000000000803fefee2e3fad57413eee919b3a000000005d84ae3f1177ed3f52b3823f29b3603f36c0283d626af43e5caaf4be1670173be7e0603f000080bf0000000000000000000000000000803faaaa2a3fad57413eee919b3a00000000aa51be3f4ab9ed3fb5a6383f8e63753ff3132e3da93f903e6e0f90beb70a6ebc24a1753f000080bf0000000000000000000000000000803f6666263fad57413eee919b3a0000000091acc53f2ea9ee3f65eece3eb0f37e3f1b59413d9ee29d3df10c9bbdfe60f9bc74257f3f000080bf0000000000000000000000000000803f2222223fad57413eee919b3a00000000cf83c43f1137f03fa527ac3de7867d3f620b613d5e5e02be00f0043e0a7537bd10937d3f000080bf0000000000000000000000000000803fdedd1d3fad57413eee919b3a00000000b41bbb3f604ef23f951167bebab2713f9ba1853d7665a5be1e49a73e30b069bd4982713f000080bf0000000000000000000000000000803f9a99193fad57413eee919b3a00000000770baa3f56d6f43fdc5603bf7d6d5c3f15e79e3daaa800bf54e8013ff0df88bdf9ec5b3f000080bf0000000000000000000000000000803f5655153fad57413eee919b3a00000000361e923f69b4f73f1a8e44bf06ef3e3fae32bb3d9fea28bf93752a3fe74897bdd50e3e3f000080bf000000000000000000000000edff7f3f1111113fad57413eee919b3a00000000bb93683f09cdfa3f8e367bbfa3aa1a3fc652d93dcb2d4abfc0fe4b3fb3c19fbd705f193f000080bf000000000000000000000000dbfe7f3fcdcc0c3fad57413eee919b3a00000000c53e233fb204fe3fa4c492bfac3ce23ea22cf83d278c63bf969b653fb535a2bdc1c1de3e000080bf00000000000000000000000006fc7f3f8888083fad57413eee919b3a00000000eafaac3e29a00040e109a1bf60d9873ee5500b3ecb5a74bf2e9f763f68bc9ebd0474833e000080bf00000000000000000000000055f77f3f4444043fad57413eee919b3a000000000901963cc832024083e5a7bf56a8973dae591a3e345d7cbfc9cc7e3ffb2995bd4550823d000080bf00000000000000000000000041f07f3f0000003fad57413eee919b3a000000008df19ebe6aa90340f057a6bf4a9f09be8c28293eaf207abf16b07c3f577d84bd243b16be000080bf0000000000000000000000008ee67f3f7877f73ead57413eee919b3a00000000291222bf43ee0440ed809bbf0fddb0be656d363e5ddf6bbf4f7e6e3fbe8f59bd4716b8be000080bf000000000000000000000000bdda7f3fefeeee3ead57413eee919b3a00000000bbbf6ebf9bee0540a69b87bfefa30abf06e8403e54bc51bfcb57543fd4d01ebd6fa50ebf000080bf000000000000000000000000dfce7f3f6666e63ead57413eee919b3a00000000089998bf729a064029dc56bf822f36bf40f0473e83c22cbf12472f3fd524b7bc267f3abf000080bf000000000000000000000000c7c37f3fdedddd3ead57413eee919b3a000000006bd1b2bf0de706401fb810bf578258bf42114b3e3ea2fdbe422c013f41889bbb92045dbf000080bf000000000000000000000000bfc07f3f5655d53ead57413eee919b3a00000000728ac4bf5bcf064044f880be76b56fbf9e194a3ee5a194be85e4983e9cf1563cda4b74bf000080bf00000000000000000000000014c67f3fcdcccc3ead57413eee919b3a0000000014d2ccbfd454064084c5ab3d658d7abf291c453e249b91bd246ea03d62cbf73c88187fbf000080bf00000000000000000000000058d37f3f4444c43ead57413eee919b3a00000000e856cbbf537f054079f6d83e90aa78bf586d3c3e3afd193e0ad413bef55f3b3d280c7dbf000080bf000000000000000000000000e3e67f3fbcbbbb3ead57413eee919b3a00000000cb5ec0bfd65b0440cbf73f3f36836abf91a0303e6f5db93e12f2b6be5be9703d11a06ebf000080bf00000000000000000000000029f87f3f3333b33ead57413eee919b3a000000000cccacbfcffb0240b1ea853fa05751bf7774223e3da40d3f1dc30cbf5e118d3d461955bf000080bf0000000000000000000000000000803fabaaaa3ead57413eee919b3a00000000e2e391bf8a7201409059a63f3b1a2fbfbec9123e971b373f8b8a36bfb7cb9a3d457032bf000080bf0000000000000000000000000000803f2222a23ead57413eee919b3a00000000f08762bf29a8ff3f3f1cc03f903606bfb888023e7a8a573f4d4157bf2c76a13d431709bf000080bf0000000000000000000000000000803f9a99993ead57413eee919b3a00000000d02b19bf8f65fc3f027dd23f3aa7b2bebc1ae53dcb316e3f81256ebfc867a13dfb77b7be000080bf0000000000000000000000000000803f1111913ead57413eee919b3a00000000d3e795be6e3cf93fed4ddd3f2baf5fbe5335cf3da578783f849078bf979d9d3db7fb67be000080bf0000000000000000000000000000803f8988883ead57413eee919b3a00000000b081ac3cd81cf63f84fce43fc74565bde3ddb53dee957e3f87d17ebffe17953df30d80bd000080bf0000000000000000000000000000803f0000803ead57413eee919b3a00000000340b9d3d55b73d40e1bdd03feb5e82bdb45ee93d56cf7d3f4d547fbf30b5dc3c2e7e89bd000080bf0000000000000000000000000000803f0000403f37be963e2243833b0000000008d6d73eae253d4040bfcc3fadf1613ed14cda3de731783fc3b079bf218fc53c2b97603e000080bf0000000000000000000000000000803fb1133b3f37be963e2243833b000000000a9a3f3f33a73c40fe67bd3fe3f0eb3e02aece3d75b9613f991363bf70dfa23c7030ec3e000080bf0000000000000000000000000000803f6227363f37be963e2243833b000000006674843f79443c4099eca33f22ce2a3faac7c53de5133d3f9f2f3ebf0e8b6c3cba522b3f000080bf0000000000000000000000000000803f143b313f37be963e2243833b000000004293a13f96033c40ca27823f9e2e543fd502c03d57340d3f0cfd0dbf57f6053c2401553f000080bf0000000000000000000000000000803fc54e2c3f37be963e2243833b000000002177b53ffee73b4029cd343f2920703fd893bd3d990bab3ec2d9abbe8696c63a1026713f000080bf0000000000000000000000000000803f7662273f37be963e2243833b00000000fd21bf3f82f23b4048cfbc3e67997d3f6079be3d7bfccc3dcee5ccbd4469a8bb51b67e3f000080bf0000000000000000000000000000803f2876223f37be963e2243833b000000005f3dbe3fb0213c40e8f3c83cb8707c3fc782c23d2ba40bbecf5e0d3e1bef3abc24887d3f000080bf0000000000000000000000000000803fd8891d3f37be963e2243833b000000004812b33f19723c40ff479dbe8a4b6d3fdf56c93d6367b9be1614bb3eb8f78abc69426e3f000080bf0000000000000000000000000000803f8a9d183f37be963e2243833b000000004f689e3fdbde3c4051e21bbfc97c513f0f7ed23d70c510bff8f9113f3463b0bcc83a523f000080bf000000000000000000000000faff7f3f3bb1133f37be963e2243833b000000002171813ff9613d40ef965dbf30e82a3f1869dd3d67933cbffa173e3f1909ccbccb582b3f000080bf0000000000000000000000004bff7f3fecc40e3f37be963e2243833b00000000f2583b3fc8f43d40b34a88bf9e9bf73e9a7ee93de9295ebfcdec5f3fc5d1dcbcfbc1f73e000080bf00000000000000000000000053fd7f3f9ed8093f37be963e2243833b000000005245d33e38903e403d2f99bf25818d3ef01bf63d071974bfcd05763f7d28e2bcc5d68c3e000080bf0000000000000000000000005bfa7f3f4fec043f37be963e2243833b00000000ad1b8c3d062d3f400499a0bfb3b4503d5a77013e469c7dbf119d7f3f05b8dbbc7555443d000080bf0000000000000000000000006af67f3f0000003f37be963e2243833b000000005d9691bef7c23f40a2779dbfdec741bea0d6073ee51179bfe30d7b3fab54c8bc28bd46be000080bf000000000000000000000000d8f17f3f6227f63e37be963e2243833b000000009ebd1fbfe8474040db0e8fbfdc45dabe8ca20d3e1ed964bf5bb4663f93c3a7bc77aaddbe000080bf00000000000000000000000091ec7f3fc54eec3e37be963e2243833b00000000cc566dbf46b24040a0e26bbfd88123bf3c4a123e498e41bf9b2d433f72de77bc069c25bf000080bf0000000000000000000000001de97f3f2876e23e37be963e2243833b000000009df895bff5f94040882727bfd37f4fbfbf6f153e563411bfee7f123f4f260fbcffec51bf000080bf000000000000000000000000b4e77f3f8a9dd83e37be963e2243833b000000000f7babbf7b194140a211a9bee6c46dbf9ed2163eb420aebe1cecaf3e6a2de5bad86970bf000080bf000000000000000000000000a5ea7f3fecc4ce3e37be963e2243833b000000007badb5bf9c0e4140b144c53c42297cbff058163e178eb9bd4634bd3de93eaf3bc9e67ebf000080bf000000000000000000000000b0f17f3f4fecc43e37be963e2243833b0000000012f9b3bf8eda4040f10ac53ec1d679bf0411143eb927273ede2327beea5c453c4b8c7cbf000080bf000000000000000000000000a1fb7f3fb113bb3e37be963e2243833b00000000e3c8a6bfec814040a9303a3fda6867bf7d2f103eb3bfce3e039bcfbe1497923c3ff769bf000080bf0000000000000000000000000000803f143bb13e37be963e2243833b000000000c5e8fbfc70b404084c4833fd5d646bfa10a0b3e5c731d3f06431ebf1f86b83cfc2249bf000080bf0000000000000000000000000000803f7662a73e37be963e2243833b000000003a645fbf00813f40b31ba33f912f1bbfa80e053e82dd483fccfc49bfd58ed23c7a241dbf000080bf0000000000000000000000000000803fd9899d3e37be963e2243833b00000000282114bfceea3e400cafb93f0879d0bee663fd3d9ea9673f740269bf0cfddf3c5999d3be000080bf0000000000000000000000000000803f3bb1933e37be963e2243833b000000001e7383bee0513e402ae7c63f641c85be578df43db54c753fd5bf76bf621fe23ca6a887be000080bf0000000000000000000000000000803f9ed8893e37be963e2243833b00000000550b9d3d55b73d40e1bdd03feb5e82bdb45ee93d56cf7d3f4d547fbf30b5dc3c2e7e89bd000080bf0000000000000000000000000000803f0000803e37be963e2243833b000000008afb9b3d5b2e7d4019a8cb3fed9f86bd2316d73d0a077e3f2a687fbff3bec7bc151282bd000080bf0000000000000000000000000000803f0000403f6a85d13eee911b3c000000008a8ed73ef0c57d402d92c63f62f9793ecaeee73d6e8e763f35db77bfd3c9e3bce3a37e3e000080bf0000000000000000000000000000803faaaa3a3f6a85d13eee911b3c000000000c513e3f55687e4049b8b53f641efc3e918ff73dfea65c3f97bf5dbfdf07eabc266cff3e000080bf0000000000000000000000000000803f5655353f6a85d13eee911b3c00000000577b823f47097f408a759a3f05d2333f926e033e2839333f7c0234bfe368dfbcb2e3353f000080bf0000000000000000000000000000803f0000303f6a85d13eee911b3c00000000ea5a9d3f1a9d7f4041bf6d3f71595c3fed640a3e0b47fb3eb411fcbe642fc5bc90bd5e3f000080bf0000000000000000000000000000803faaaa2a3f6a85d13eee911b3c0000000004fdad3fc60c8040ed231b3f8442753f4536103e529e7f3e5d6e7fbeca999dbcd3db773f000080bf0000000000000000000000000000803f5655253f6a85d13eee911b3c000000003e5db33f303b8040c9c9853ea3497d3f5086143e1006d0bbdaad083cc75457bc0ff87f3f000080bf0000000000000000000000000000803f0000203f6a85d13eee911b3c00000000e040ad3fe05680409f41a8bd534d743f3115173eff0d85be78fb863e20a7cbbb26f0763f000080bf000000000000000000000000fbff7f3faaaa1a3f6a85d13eee911b3c000000002d299c3f325e8040cccccdbe883e5b3fddc1173e3935fdbea8f6ff3e38248d3a7eb65d3f000080bf000000000000000000000000c7fe7f3f5655153f6a85d13eee911b3c00000000433f813fcf508040d2802dbfeb02343ff289163eaa1632bfaad0333fe74c073c1034363f000080bf0000000000000000000000007dfb7f3f0000103f6a85d13eee911b3c0000000042743c3f982f8040a96964bfd348013f2288133e1adb59bf48d85b3febc3733c111c033f000080bf000000000000000000000000d1f67f3faaaa0a3f6a85d13eee911b3c000000000504d53e18f97f406a1284bf79cc8c3e35f20e3e908573bfd3ab753f5922a83c65958f3e000080bf000000000000000000000000c6f17f3f5655053f6a85d13eee911b3c000000005e038d3d5d757f40a52a8bbfc4a6d03cfb05093e2b9d7dbf09d07f3f35d7cb3c53feed3c000080bf0000000000000000000000006fed7f3f0000003f6a85d13eee911b3c00000000666791be7edb7e4052ad86bfa0df6dbed6fc013e08de76bf02ff783fb9bce23ca4316cbe000080bf000000000000000000000000c6ea7f3f5655f53e6a85d13eee911b3c00000000e82d1ebf2f357e4036a46cbff7e7f5bec985f43d60735ebfde62603f2e29ea3ceb08f6be000080bf00000000000000000000000015eb7f3faaaaea3e6a85d13eee911b3c00000000fe3e68bf818e7d40bae235bfd96a32bfb8e8e43d425735bfe8f7363ffe87e03c5be932bf000080bf00000000000000000000000098ef7f3f0000e03e6a85d13eee911b3c00000000ad7190bf62f47c405ea9d9bee4195dbf7462d63dfd71fcbe61e5fe3ebefcc53c1fef5dbf000080bf0000000000000000000000007af77f3f5655d53e6a85d13eee911b3c000000002ab9a1bf26737c401993b8bd0a4577bfd826ca3d461e75be4028783ee8539c3c255278bf000080bf000000000000000000000000a7fe7f3faaaaca3e6a85d13eee911b3c000000001c9aa6bf0c157c406c19893e0db97ebf9335c13d9ce6043d999d00bd66ab4d3c84da7fbf000080bf000000000000000000000000feff7f3f0000c03e6a85d13eee911b3c000000001cde9ebf05e17b4089b61e3f620d73bfef3ebc3dc7b9993e7a259abe6ed0a73b6b1e74bf000080bf0000000000000000000000000000803f5555b53e6a85d13eee911b3c00000000b5758bbff3d97b40f17c703f39a955bf448cbb3d3b0d0b3f7db00bbfa3eb2abb448756bf000080bf0000000000000000000000000000803fabaaaa3e6a85d13eee911b3c00000000f47d5cbfc4fe7b40fc069a3fcb9129bf57febe3d894b3e3f37473fbf7e2d24bcab1f2abf000080bf0000000000000000000000000000803f0000a03e6a85d13eee911b3c00000000639213bfb04a7c4099a7b23f5041e6beb70dc63dbf4e633f548864bf52ac87bc8992e6be000080bf0000000000000000000000000000803f5555953e6a85d13eee911b3c00000000199883be71b67c40d50bc13f501293bed3b2cc3d5bdf733f223375bf3d12a7bcc2c692be000080bf0000000000000000000000000000803fabaa8a3e6a85d13eee911b3c00000000a9fb9b3d5c2e7d4019a8cb3fed9f86bd2316d73d0a077e3f2a687fbff3bec7bc151282bd000080bf0000000000000000000000000000803f0000803e6a85d13eee911b3c00000000e5ffbe3c5b40a140b084b93f620f70bdbdce2c3ec3e17b3f853d7ebf2f0de1bd8a1b25bd000080bf0000000000000000000000000000803f0000403f96f3083f83ec973c000000002b85bb3ebf59a2400cf3b23fae88873eac644e3e456a713fbd3c74bf927ab3bd5bb5923e000080bf0000000000000000000000000000803f8c2e3a3f96f3083f83ec973c00000000247a2e3fac2fa340a236a03ffc32053fc212643e490d533fed2c56bf0b9878bd395e0b3f000080bf0000000000000000000000000000803f185d343f96f3083f83ec973c000000008199713ff1b0a34031d9823f2d773b3f9c23713e7b94233f4ee326bfb4ceecbcd1fb413f000080bf0000000000000000000000000000803fa38b2e3f96f3083f83ec973c00000000d3de903f3ad3a340f3723a3fba4c623fe198743ed0c4cd3ea87dd4bebaeca83b77e8683f000080bf000000000000000000000000feff7f3f2eba283f96f3083f83ec973c000000000f859d3fc093a3407868c93e63aa763f1f356e3e2464073e048214be34d01e3d53197d3f000080bf00000000000000000000000024ff7f3fbae8223f96f3083f83ec973c000000008cb79d3f6bf7a2409bbb343d54f9763f9f7e5e3e5d1918be8fd20b3e46df8d3d40fb7c3f000080bf0000000000000000000000005cfc7f3f46171d3f96f3083f83ec973c00000000d567913f6a0aa240874895be3c31633f9eb4463ef606d6be3488d03e8dfac03d918e683f000080bf000000000000000000000000f8f97f3fd245173f96f3083f83ec973c000000004706733f59dfa040233516bf90da3c3f93b8283e9d9a27bf9b43253fb29ee43dc068413f000080bf000000000000000000000000a9f87f3f5d74113f96f3083f83ec973c00000000a4c72f3fe58d9f40664351bf47f0063fa0e8063e30eb56bf5c0a553f5ce1f53d21950a3f000080bf00000000000000000000000093f87f3fe8a20b3f96f3083f83ec973c000000000ec0bc3e18319e4060e776bf555c8b3e27edc73d411075bfffa9733f133ff33d28c4903e000080bf000000000000000000000000b9f97f3f74d1053f96f3083f83ec973c000000004a03ab3c52e59c4051f281bf2a5c8abbbbf9853d08737fbfdb807e3f980ddd3dfa0c3c3b000080bf000000000000000000000000fafb7f3f0000003f96f3083f83ec973c00000000cd59a8bec3c49b404e6b77bf431a8fbe99641a3da79b75bfd70d753fbd72b53d66ff8cbe000080bf000000000000000000000000fafd7f3f185df43e96f3083f83ec973c000000000d2927bf67e69a400d4452bf0b4d09bfd8dd843ca40658bf14c7573fb39a7d3da7d608bf000080bf00000000000000000000000079ff7f3f2ebae83e96f3083f83ec973c0000000052976cbf7e5e9a4037c316bf081b41bf4def3e3b831028bf1e02283f0b6af23ce10141bf000080bf000000000000000000000000feff7f3f4617dd3e96f3083f83ec973c00000000f7138fbfb53a9a40cc2093be0f5c69bfd70320ba2b84d2beb983d23ea3c8b9bb045b69bf000080bf0000000000000000000000000000803f5d74d13e96f3083f83ec973c0000000090999bbf6a7f9a4052516a3d51dc7dbf2968cd3bb3f303be1a96033efba626bdefa97dbf000080bf0000000000000000000000000000803f74d1c53e96f3083f83ec973c00000000c7b69abf7f269b4011c5d33e1b6e7cbffbebbc3cf1c4283e400e2abe79e493bd73c47bbf000080bf0000000000000000000000000000803f8c2eba3e96f3083f83ec973c000000006aa38cbfc91f9c405ad93f3f103665bfb37b453df1ade23e0505e4beb95ac7bd42da63bf000080bf0000000000000000000000000000803fa38bae3e96f3083f83ec973c00000000efd665bf29539d40f678843f5fa53abfda6ba23d26082e3f9a222fbf5038e9bda66d38bf000080bf0000000000000000000000000000803fbae8a23e96f3083f83ec973c00000000395b20bfe2a39e40c6979f3f9c3901bf0f16e83d07145b3f4da85cbfdff7f6bd1823fcbe000080bf0000000000000000000000000000803fd245973e96f3083f83ec973c000000004ae59ebe75f49f402d6faf3f0e079fbe475f0e3ea1b8703f47a972bf78d1f3bde44b97be000080bf0000000000000000000000000000803fe9a28b3e96f3083f83ec973c000000005700bf3c5b40a140b084b93f620f70bdbdce2c3ec3e17b3f853d7ebf2f0de1bd8a1b25bd000080bf0000000000000000000000000000803f0000803e96f3083f83ec973c00000000a998d2be69bcfe402028673fd402263d02451d3ef7bf7c3f555f7fbf3c9b4dbd9bb7473d000080bf0000000000000000000000000000803f0000403f6123803fee919b3d00000000cfe5bfbd8b2fff40c998533ff73cc93ebf482d3e6460673fbe026abf1dc80dbdf2d8ce3e000080bf0000000000000000000000000000803f0000383f6123803fee919b3d00000000eba5323e2072ff404fe1243fe964313f3b8e363e82d7323fdb4335bfd8416bbc64bc343f000080bf0000000000000000000000000000803f0000303f6123803fee919b3d000000007392b73eac7aff40b552c03e8143673f91b4373e2270c73ee871cbbe9fa10a3c95e96a3f000080bf0000000000000000000000000000803f0000283f6123803fee919b3d000000002ee9db3ea245ff405285613d512b7c3f2fdf2f3eb6496b3cfc18a3bcbee5fa3c42d47f3f000080bf000000000000000000000000bafe7f3f0000203f6123803fee919b3d00000000b42bbe3e42d8fe40d2e38abe6b336a3fdf971f3ed3b9bebed337bd3e17ee463d188d6d3f000080bf00000000000000000000000065ed7f3f0000183f6123803fee919b3d0000000014f5403e1942fe40bcdd0cbfaa8b313f5ef5083eb23835bfff1c353f5ab1713d2c4b343f000080bf000000000000000000000000bcde7f3f0000103f6123803fee919b3d00000000b07ebbbded9bfd40496e3bbff3a4b23e66d8de3df7496ebf86b16e3f2159743da384b63e000080bf00000000000000000000000048d97f3f0000083f6123803fee919b3d00000000987ad6bec603fd40594f48bfcb8732bd8ff7b03d5ccc7ebf96797f3f67ea4e3d700a21bd000080bf00000000000000000000000004e27f3f0000003f6123803fee919b3d00000000af9f3cbf5990fc4041ec34bf9be9ccbeb260903d7be869bff0996a3f4ef40e3d1c24ccbe000080bf000000000000000000000000daf17f3f0000f03e6123803fee919b3d000000006af680bf224cfc40e0bf06bfbabf32bf8a747b3d259636bf6313373f2402753cfce532bf000080bf00000000000000000000000058fc7f3f0000e03e6123803fee919b3d000000002a1599bfb241fc40692084be9f7f69bf3ef2753dc1a2cfbe38c8cf3ee77f01bc74f669bf000080bf000000000000000000000000f9ff7f3f0000d03e6123803fee919b3d00000000919aa2bf1176fc402b2a863d3f527fbf4e7c8a3de646dcbca8d3cb3c15c3f8bc7acd7fbf000080bf0000000000000000000000000000803f0000c03e6123803fee919b3d00000000082b9bbf96e4fc4008e0ca3e40466dbfb676ab3d5d60bb3ef2c1bdbe531947bd66716dbf000080bf0000000000000000000000000000803f0000b03e6123803fee919b3d00000000e24883bff47cfd4042872d3f3f5333bf918dd93d9ea9343f188236bf462272bd10e132bf000080bf0000000000000000000000000000803f0000a03e6123803fee919b3d00000000cead3dbfbd24fe4016b25b3fba63b2be86b0063eac956d3ff7f16fbfb3b173bd39d8afbe000080bf0000000000000000000000000000803f0000903e6123803fee919b3d00000000a498d2be69bcfe402028673fd402263d02451d3ef7bf7c3f555f7fbf3c9b4dbd9bb7473d000080bf0000000000000000000000000000803f0000803e6123803fee919b3d000000004b68d0becc9c0f41eb5a383ff2ba433d47403b3ed0627b3ffaa77fbf909f33bcf46a4f3d000080bf0000000000000000000000000000803f0000403fb9279a3f4a81dd3d000000008c729bbdfb960f41808e1f3f6ed3fc3e643b393ed0bd593f3dce5dbf455d9d3c0774ff3e000080bf0000000000000000000000000000803f5655353fb9279a3f4a81dd3d0000000072e0323ef8670f412e32c53ee054573f4198283ec7e0033ffd3b07bfde883c3db30b593f000080bf0000000000000000000000000000803faaaa2a3fb9279a3f4a81dd3d00000000a159903e45170f41e485483d51787d3fa4960b3e85f7063de7172bbddc687f3d27477f3f000080bf000000000000000000000000fcff7f3f0000203fb9279a3f4a81dd3d000000009473503e5fb70e4136d19bbe3a4a5f3f8ea9d13d99dff4be4fd0f23e559c7e3d6bd1603f000080bf00000000000000000000000076f27f3f5655153fb9279a3f4a81dd3d00000000f1b555bde5630e416bda11bf942efc3e8758943d51055ebffbfd5d3f4ba4323db503fe3e000080bf000000000000000000000000d8d27f3faaaa0a3fb9279a3f4a81dd3d000000004c73d2bec2380e41f8ec27bf6701e9bc9da2683da87b7fbfa7e17f3f587c4b3c2694e3bc000080bf0000000000000000000000004bcf7f3f0000003fb9279a3f4a81dd3d00000000856f42bfe53f0e4105d20cbfe32b03bf480c713dfd525bbf93805b3ff04ea6bc8aa203bf000080bf0000000000000000000000007ae87f3faaaaea3eb9279a3f4a81dd3d00000000f4ce81bf3f730e41c0ac96be07315cbfdcfa9b3d4d1e01bf7f8c003ff51942bd570d5dbf000080bf0000000000000000000000003afc7f3f5655d53eb9279a3f4a81dd3d0000000018338ebfbcc70e410e175e3d8e8e7ebf04b5d73dab3348bc477bb73b26dc80bd1e7d7fbf000080bf0000000000000000000000000000803f0000c03eb9279a3f4a81dd3d00000000994f82bff1270f414f96cf3e46cf5bbf0c810e3e3297fc3e763501bf3ef57bbd3c705cbf000080bf0000000000000000000000000000803fabaaaa3eb9279a3f4a81dd3d000000001ad441bf59780f415d66283fac40eabe04df2c3e837e5f3f5c6463bfc2e029bd5b3beabe000080bf0000000000000000000000000000803f5555953eb9279a3f4a81dd3d000000004768d0becc9c0f41eb5a383ff2ba433d47403b3ed0627b3ffaa77fbf909f33bcf46a4f3d000080bf0000000000000000000000000000803f0000803eb9279a3f4a81dd3d0000000020ade2be264c2041cd20e43ebc29043dc538973e9070743f08cc7fbffd2a51bca67a1a3d000080bf0000000000000000000000000000803f0000403f6ee9b83f83ec173e000000008e8a0bbeb11c2041715ab23eb3ce0d3f18cc8c3e5d2c493f63fc53bf8534ac3d84e50d3f000080bf0000000000000000000000000000803f3333333f6ee9b83f83ec173e0000000075319c3d4a741f41df0ac93d29056b3f24864e3e0bc4ae3e01b6bfbe9ad2213e6ae7693f000080bf000000000000000000000000feff7f3f6666263f6ee9b83f83ec173e00000000dd0bda3d11791e4167d579be19ca753f1578be3db20187be287f7a3e9196353e1709743f000080bf000000000000000000000000c2fe7f3f9a99193f6ee9b83f83ec173e00000000261eb7bd59881d412f260cbf56001b3f361f28bc7db94bbfc45b4a3fd014fe3d6b8d193f000080bf0000000000000000000000007cf77f3fcdcc0c3f6ee9b83f83ec173e000000008662e3be1e171d41716929bfb30e9cbc082572bd77817fbf7eea7f3f5be2823c540fa4bc000080bf00000000000000000000000005f97f3f0000003f6ee9b83f83ec173e00000000fa604abf735a1d41aa8d08bf491d1ebf42da04bdf22949bfc8d6483f1d9bc3bd8dd91cbf000080bf000000000000000000000000b7fe7f3f6666e63e6ee9b83f83ec173e0000000061e87cbf4b261e4106c172be392975bf1b72543d51fe90be38ec8a3e7b412abe2ab172bf000080bf0000000000000000000000000000803fcdcccc3e6ee9b83f83ec173e00000000f64579bf38261f41c855da3db1aa6fbf3403243ea42ea03e4972adbea02c32be65b56cbf000080bf0000000000000000000000000000803f3333b33e6ee9b83f83ec173e00000000cdc643bfcdfb1f41b37fbe3e1f630bbfe9f8823e127f4c3fde6556bf42cbe7bd91db08bf000080bf0000000000000000000000000000803f9a99993e6ee9b83f83ec173e000000001dade2be264c2041cd20e43ebc29043dc538973e9070743f08cc7fbffd2a51bca67a1a3d000080bf0000000000000000000000000000803f0000803e6ee9b83f83ec173e00000000e524e5be9a123041bff8ee3d8656a13b6a1db93ec1ad6e3ff58d7fbf2cb1673d6f8288bc000080bf0000000000000000000000000000803f0000403f1785de3fee354a3e0000000043040cbe9d4d2f4196241d3bd40d2f3fc360833eebdc2e3f0ab33abf2f91573e8da8263f000080bf0000000000000000000000000000803f0000303f1785de3fee354a3e000000007d64823ca2ee2d412c1498bedb297f3fee49943da1a5123d5e9958bddfdf7f3e5382773f000080bf0000000000000000000000000000803f0000203f1785de3fee354a3e000000001fbbd0bdc3ab2c41675722bf4b7c3b3f12e2bdbda0b02cbf6c272e3f6e68113e1d14383f000080bf00000000000000000000000051777f3f0000103f1785de3fee354a3e000000008314e5be7d622c41ed6949bf63468ebb66d203be14de7dbfc6897f3f9a8675bd298b5f3b000080bf00000000000000000000000062c17f3f0000003f1785de3fee354a3e000000006ff648bfc8532d4161f022bf8a443abf3eccdabb199b2fbf24852b3f93e462bebb6135bf000080bf0000000000000000000000001fff7f3f0000e03e1785de3fee354a3e0000000057d765bf96c42e4178f79ebe2daa7bbf96a23b3e4bcd26bb8b6630bdc65f7abe21fc77bf000080bf000000000000000000000000d6fe7f3f0000c03e1785de3fee354a3e0000000026cf41bf97dd2f41395f02bca51d2ebf4610aa3ecd4c273f7d2338bf0d6505bed0b02ebf000080bf000000000000000000000000dfff7f3f0000a03e1785de3fee354a3e00000000e224e5be9a123041bff8ee3d8656a13b6a1db93ec1ad6e3ff58d7fbf2cb1673d6f8288bc000080bf0000000000000000000000000000803f0000803e1785de3fee354a3e00000000ef5aa6bed9673f41de8a4fbeea340ebcf4b0cc3e1fa46a3fc9be7fbffa0d163d9c66d0bc000080bf000000000000000000000000e5ff7f3f0000403f0c7407402243833e00000000eb8f22bc61553e4183b2c2be6ef65e3f93ba5f3eb558e13e7086f9be19198a3edf9b543f000080bf0000000000000000000000000000803faaaa2a3f0c7407402243833e00000000a60b94bc45b03c41cbbe39bf5e665b3fa85e85bda5d902bf86fa023f837f663e0246543f000080bf00000000000000000000000062c77f3f5655153f0c7407402243833e00000000772fa7bed41a3c4162b564bfc9c424bcb08c2cbe85537cbf74bd7f3fe84038bd28fd23bb000080bf00000000000000000000000098697f3f0000003f0c7407402243833e000000005ee01ebf671f3d41e25b39bfe46d5bbf1bce1d3c00d603bfccd4fc3eb7b289be00b253bf000080bf00000000000000000000000011fd7f3f5655d53e0c7407402243833e0000000074a51fbf8fb13e41deb2cabe58665dbfbae8923e5cedd23ebeb7f5be53236dbe63a058bf000080bf000000000000000000000000f7fb7f3fabaaaa3e0c7407402243833e00000000ec5aa6bed9673f41de8a4fbeea340ebcf4b0cc3e1fa46a3fc9be7fbffa0d163d9c66d0bc000080bf000000000000000000000000e5ff7f3f0000803e0c7407402243833e0000000075a1b9be62f54d41fcf623bf1f0d89bb5344c83e079a6b3fa7ab7fbf9c3c45bd7579823c000080bf00000000000000000000000027ff7f3f0000403fc35d29406ce3a63e0000000064a7d1bd04144d4117c260bf98467c3f6e9d263ecb0e49bd024ff93a54768e3ed7e3753f000080bf0000000000000000000000000000803f0000203fc35d29406ce3a63e000000009618babecbd44b41e6ba8cbfa06602bc503625be4da37cbfa7ab7f3f9c3c453d757982bc000080bf00000000000000000000000006a97f3f0000003fc35d29406ce3a63e00000000c66318bfacb24c41f0be5ebf4d627fbfd269893d100b8fbc1a51f9ba54768ebed7e375bf000080bf0000000000000000000000000000803f0000c03ec35d29406ce3a63e0000000074a1b9be62f54d41fcf623bf1f0d89bb5344c83e079a6b3fa7ab7fbf9c3c45bd7579823c000080bf00000000000000000000000027ff7f3f0000803ec35d29406ce3a63e000000004652dabe1bc95c41695b7fbf8a54af3bad81a93e3d8f713f0aff7fbf98bc273b8e629c3b000080bf0000000000000000000000000000803f0000403f8b0d62408570d03e0000000088a8a0bea15f5c411e8e8ebf1c2d7e3fe0d1eb3db002fbbc4bc1aa3b641b5c3e37037a3f000080bf0000000000000000000000000000803f0000203f8b0d62408570d03e00000000fcecdabeae015c4164fe9bbf0eb2a3bb45fbc3bd6cd27ebf0aff7f3f98bc27bb8e629cbb000080bf0000000000000000000000004afc7f3f0000003f8b0d62408570d03e0000000057600dbf21625c41d3688ebfd8157ebf9439f63dd362adbc65c2aabb641b5cbe37037abf000080bf0000000000000000000000000000803f0000c03e8b0d62408570d03e000000004552dabe1bc95c41695b7fbf8a54af3bad81a93e3d8f713f0aff7fbf98bc273b8e629c3b000080bf0000000000000000000000000000803f0000803e8b0d62408570d03e00000000f2bab8bea0e16b41f179a6bfb9278f3c234cbc3e4f046e3f116c7fbfe4a2883dee42fabb000080bf0000000000000000000000000000803f0000403fac70c5407fd0ff3e00000000f2bab8bea0e16b41f179a6bf0f2d7e3f6067ed3d8017e2bcca17a93b221e423ec95a7b3f000080bf0000000000000000000000000000803f0000203fac70c5407fd0ff3e00000000f2bab8bea0e16b41f179a6bf4849f03b3b709dbb7bfd7fbf116c7f3fe6a288bd3642fa3b000080bf0000000000000000000000000000803f0000003fac70c5407fd0ff3e00000000f2bab8bea0e16b41f179a6bf3ed377bf13f97c3e13872ebd8616a9bb231e42bec95a7bbf000080bf0000000000000000000000000000803f0000c03eac70c5407fd0ff3e00000000f2bab8bea0e16b41f179a6bf15288f3c234cbc3e4f046e3f116c7fbfe5a2883d7942fabb000080bf0000000000000000000000000000803f0000803eac70c5407fd0ff3e00000000 - m_CompressedMesh: - m_Vertices: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_UV: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Normals: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Tangents: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_Weights: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_NormalSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_TangentSigns: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_FloatColors: - m_NumItems: 0 - m_Range: 0 - m_Start: 0 - m_Data: - m_BitSize: 0 - m_BoneIndices: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_Triangles: - m_NumItems: 0 - m_Data: - m_BitSize: 0 - m_UVInfo: 0 - m_LocalAABB: - m_Center: {x: -0.070248365, y: 7.371292, z: 0} - m_Extent: {x: 1.8539809, y: 7.371292, z: 1.8086879} - m_MeshUsageFlags: 0 - m_CookingOptions: 30 - m_BakedConvexCollisionMesh: - m_BakedTriangleCollisionMesh: - m_MeshMetrics[0]: 1 - m_MeshMetrics[1]: 1 - m_MeshOptimizationFlags: 1 - m_StreamData: - serializedVersion: 2 - offset: 0 - size: 0 - path: ---- !u!114 &-3310949011994225118 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 12106, guid: 0000000000000000e000000000000000, type: 0} - m_Name: Tree Data - m_EditorClassIdentifier: - _uniqueID: 5 - materialHash: 31d6cfe0d16ae931b73c59d7e0c089c0-583008256 - root: - _uniqueID: 1 - seed: 1234 - _internalSeed: 2727 - m_Hash: - distributionFrequency: 1 - distributionMode: 0 - distributionCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - distributionNodes: 5 - distributionTwirl: 0 - distributionPitch: 0 - distributionPitchCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - distributionScale: 1 - distributionScaleCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0.3 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - showAnimationProps: 1 - animationPrimary: 0.5 - animationSecondary: 0.5 - animationEdge: 1 - visible: 1 - lockFlags: 0 - nodeIDs: 02000000 - parentGroupID: -1 - childGroupIDs: 03000000 - adaptiveLODQuality: 0.8 - shadowTextureQuality: 3 - enableWelding: 1 - enableAmbientOcclusion: 1 - enableMaterialOptimize: 1 - aoDensity: 1 - rootSpread: 5 - groundOffset: 0 - rootMatrix: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - branchGroups: - - _uniqueID: 3 - seed: 1234 - _internalSeed: 2727 - m_Hash: - distributionFrequency: 1 - distributionMode: 0 - distributionCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - distributionNodes: 5 - distributionTwirl: 0 - distributionPitch: 0 - distributionPitchCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - distributionScale: 1 - distributionScaleCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0.3 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - showAnimationProps: 1 - animationPrimary: 0.5 - animationSecondary: 0 - animationEdge: 1 - visible: 1 - lockFlags: 0 - nodeIDs: 04000000 - parentGroupID: 1 - childGroupIDs: - lodQualityMultiplier: 1 - geometryMode: 0 - materialBranch: {fileID: 0} - materialBreak: {fileID: 0} - materialFrond: {fileID: 0} - height: {x: 10, y: 15} - radius: 1.81 - radiusCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: -1 - outSlope: -1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 0 - inSlope: -1 - outSlope: -1 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - radiusMode: 1 - capSmoothing: 0.594 - crinklyness: 0.1 - crinkCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - seekBlend: 0 - seekCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - noise: 0.307 - noiseCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - noiseScaleU: 0.2 - noiseScaleV: 0.1 - flareSize: 0 - flareHeight: 0.1 - flareNoise: 0.3 - weldHeight: 0.1 - weldSpreadTop: 0 - weldSpreadBottom: 0 - breakingChance: 0 - breakingSpot: {x: 0.4, y: 0.6} - frondCount: 1 - frondWidth: 1 - frondCurve: - serializedVersion: 2 - m_Curve: - - serializedVersion: 3 - time: 0 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - - serializedVersion: 3 - time: 1 - value: 1 - inSlope: 0 - outSlope: 0 - tangentMode: 0 - weightedMode: 0 - inWeight: 0 - outWeight: 0 - m_PreInfinity: 2 - m_PostInfinity: 2 - m_RotationOrder: 4 - frondRange: {x: 0.1, y: 1} - frondRotation: 0 - frondCrease: 0 - leafGroups: [] - nodes: - - spline: - nodes: [] - tension: 0.5 - seed: 3961 - animSeed: 0 - visible: 1 - triStart: 0 - triEnd: 0 - vertStart: 0 - vertEnd: 0 - capRange: 0 - breakOffset: 1 - size: 5 - scale: 1 - offset: 0 - baseAngle: 0 - angle: 0 - pitch: -0 - rotation: {x: 0, y: 0, z: 0, w: 1} - matrix: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: 0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - parentID: 0 - groupID: 1 - _uniqueID: 2 - - spline: - nodes: - - point: {x: 0, y: 0, z: 0} - rot: {x: 0, y: 0, z: 0, w: 1} - normal: {x: 0, y: 0, z: 1} - tangent: {x: 0, y: 1, z: 0} - time: 0 - - point: {x: -0.06821081, y: 0.98925984, z: 0.12927605} - rot: {x: 0.062532425, y: 0.00029901002, z: -0.004931399, w: 0.9980308} - normal: {x: 0, y: -0.1248219, z: 0.9921792} - tangent: {x: 0.009876993, y: 0.99213076, z: 0.12481581} - time: 0.066715024 - - point: {x: 0.019693486, y: 1.978184, z: 0.24886703} - rot: {x: 0.017959693, y: 0.0010780959, z: -0.0353372, w: 0.9992136} - normal: {x: 0.0008796331, y: -0.03596792, z: 0.9993526} - tangent: {x: 0.07065757, y: 0.99685746, z: 0.035815924} - time: 0.13343005 - - point: {x: 0.07258296, y: 2.9756193, z: 0.20064364} - rot: {x: 0.003932862, y: 0.0014850495, z: -0.013233232, w: 0.9999036} - normal: {x: 0.0028675718, y: -0.0079023475, z: 0.99996465} - tangent: {x: 0.026475683, y: 0.9996188, z: 0.007823691} - time: 0.20014508 - - point: {x: 0.072543085, y: 3.9735794, z: 0.26448435} - rot: {x: 0.0066592684, y: 0.0012802843, z: 0.012649453, w: 0.999897} - normal: {x: 0.0027249975, y: -0.013283711, z: 0.99990803} - tangent: {x: -0.025278961, y: 0.9995913, z: 0.013348394} - time: 0.2668601 - - point: {x: 0.022105657, y: 4.971614, z: 0.22729787} - rot: {x: -0.027515689, y: 0.001979648, z: 0.053853765, w: 0.9981677} - normal: {x: 0.0009889271, y: 0.055143304, z: 0.99847794} - tangent: {x: -0.10761923, y: 0.9926853, z: -0.054716803} - time: 0.33357513 - - point: {x: -0.14230731, y: 5.9553704, z: 0.15524805} - rot: {x: -0.02848871, y: 0.0027295751, z: 0.08218061, w: 0.99620646} - normal: {x: 0.0007647872, y: 0.05721065, z: 0.9983619} - tangent: {x: -0.16389334, y: 0.9848695, z: -0.056311924} - time: 0.40029016 - - point: {x: -0.30564016, y: 6.9411073, z: 0.11468807} - rot: {x: -0.024010643, y: 0.0027755902, z: 0.06834139, w: 0.99736917} - normal: {x: 0.0022513496, y: 0.048275046, z: 0.99883157} - tangent: {x: -0.13645615, y: 0.9895059, z: -0.047516752} - time: 0.46700516 - - point: {x: -0.41511247, y: 7.933605, z: 0.060251866} - rot: {x: -0.015887443, y: 0.002660461, z: 0.025856156, w: 0.999536} - normal: {x: 0.00450867, y: 0.031897344, z: 0.999481} - tangent: {x: -0.05177255, y: 0.9981581, z: -0.03162158} - time: 0.5337202 - - point: {x: -0.40898427, y: 8.933549, z: 0.05156767} - rot: {x: -0.03152512, y: 0.0016692866, z: 0.0070262053, w: 0.99947697} - normal: {x: 0.0028903147, y: 0.0630408, z: 0.99800676} - tangent: {x: -0.014150493, y: 0.9979136, z: -0.062993936} - time: 0.60043526 - - point: {x: -0.44336584, y: 9.926075, z: -0.06552407} - rot: {x: -0.089410156, y: 0.0014749814, z: 0.009552734, w: 0.9959481} - normal: {x: 0.0012329891, y: 0.17812409, z: 0.9840073} - tangent: {x: -0.019291101, y: 0.98382914, z: -0.17806767} - time: 0.66715026 - - point: {x: -0.4474889, y: 10.897251, z: -0.3038516} - rot: {x: -0.12451831, y: -0.0037386217, z: -0.029239347, w: 0.99177945} - normal: {x: -0.000133437, y: 0.24720798, z: 0.96896243} - tangent: {x: 0.05892924, y: 0.9672805, z: -0.24677077} - time: 0.73386526 - - point: {x: -0.32574677, y: 11.856707, z: -0.55806315} - rot: {x: -0.14460535, y: -0.001953125, z: -0.02113897, w: 0.9892617} - normal: {x: 0.0022537718, y: 0.2861876, z: 0.95817095} - tangent: {x: 0.04238849, y: 0.95728487, z: -0.28602266} - time: 0.8005803 - - point: {x: -0.36302197, y: 12.804819, z: -0.8738048} - rot: {x: -0.14044851, y: 0.0045033856, z: 0.024964796, w: 0.98976296} - normal: {x: 0.0019024905, y: 0.2782463, z: 0.96050787} - tangent: {x: -0.05068393, y: 0.95930195, z: -0.2777966} - time: 0.8672953 - - point: {x: -0.4270262, y: 13.773637, z: -1.1131716} - rot: {x: -0.108110145, y: 0.0025106159, z: -0.0010139922, w: 0.9941353} - normal: {x: 0.005211346, y: 0.21494707, z: 0.9766118} - tangent: {x: 0.0014779901, y: 0.97662234, z: -0.21495728} - time: 0.9340103 - - point: {x: -0.36080128, y: 14.742584, z: -1.3005964} - rot: {x: -0.095250204, y: -0.0006224389, z: -0.033589527, w: 0.99488634} - normal: {x: 0.0051712976, y: 0.18956788, z: 0.981854} - tangent: {x: 0.06695289, y: 0.9795983, z: -0.18948498} - time: 1 - tension: 0.5 - seed: 3961 - animSeed: 0 - visible: 1 - triStart: 0 - triEnd: 452 - vertStart: 0 - vertEnd: 244 - capRange: 0 - breakOffset: 1 - size: 1.8086879 - scale: 0.99927515 - offset: 0 - baseAngle: 0 - angle: 0 - pitch: -0 - rotation: {x: 0, y: 0, z: 0, w: 1} - matrix: - e00: 1 - e01: 0 - e02: 0 - e03: 0 - e10: 0 - e11: 1 - e12: 0 - e13: -0 - e20: 0 - e21: 0 - e22: 1 - e23: 0 - e30: 0 - e31: 0 - e32: 0 - e33: 1 - parentID: 2 - groupID: 3 - _uniqueID: 4 - mesh: {fileID: -3389766236631386048} - optimizedSolidMaterial: {fileID: 5705841805242360830} - optimizedCutoutMaterial: {fileID: -4784787773994097777} - isInPreviewMode: 0 ---- !u!21 &5705841805242360830 -Material: - serializedVersion: 8 - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_Name: Optimized Bark Material - m_Shader: {fileID: 10604, guid: 0000000000000000f000000000000000, type: 0} - m_Parent: {fileID: 0} - m_ModifiedSerializedProperties: 0 - m_ValidKeywords: [] - m_InvalidKeywords: [] - m_LightmapFlags: 4 - m_EnableInstancingVariants: 0 - m_DoubleSidedGI: 0 - m_CustomRenderQueue: -1 - stringTagMap: {} - disabledShaderPasses: [] - m_LockedProperties: - m_SavedProperties: - serializedVersion: 3 - m_TexEnvs: - - _BumpSpecMap: - m_Texture: {fileID: 2800000, guid: b761cafe9300c40479d4f9bf46242f30, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _MainTex: - m_Texture: {fileID: 2800000, guid: 75d12a823171767488430c21c8b5fd28, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - - _TranslucencyMap: - m_Texture: {fileID: 2800000, guid: 1df0b1142e222e64d95732eb5c2bb610, type: 3} - m_Scale: {x: 1, y: 1} - m_Offset: {x: 0, y: 0} - m_Ints: [] - m_Floats: - - _Cutoff: 0.3 - - _SquashAmount: 1 - m_Colors: - - _Color: {r: 1, g: 1, b: 1, a: 1} - - _SpecColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} - - _TreeInstanceColor: {r: 1, g: 1, b: 1, a: 1} - - _TreeInstanceScale: {r: 1, g: 1, b: 1, a: 1} - m_BuildTextureStacks: [] diff --git a/Assets/Tree_Textures/diffuse.png b/Assets/Tree_Textures/diffuse.png deleted file mode 100644 index 1176261..0000000 Binary files a/Assets/Tree_Textures/diffuse.png and /dev/null differ diff --git a/Assets/Tree_Textures/diffuse.png.meta b/Assets/Tree_Textures/diffuse.png.meta deleted file mode 100644 index 2ec5450..0000000 --- a/Assets/Tree_Textures/diffuse.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 75d12a823171767488430c21c8b5fd28 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 1 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Tree_Textures/normal_specular.png b/Assets/Tree_Textures/normal_specular.png deleted file mode 100644 index 349f841..0000000 Binary files a/Assets/Tree_Textures/normal_specular.png and /dev/null differ diff --git a/Assets/Tree_Textures/shadow.png b/Assets/Tree_Textures/shadow.png deleted file mode 100644 index b34d31f..0000000 Binary files a/Assets/Tree_Textures/shadow.png and /dev/null differ diff --git a/Assets/Tree_Textures/shadow.png.meta b/Assets/Tree_Textures/shadow.png.meta deleted file mode 100644 index f441da6..0000000 --- a/Assets/Tree_Textures/shadow.png.meta +++ /dev/null @@ -1,127 +0,0 @@ -fileFormatVersion: 2 -guid: 5aa88e5b0217ff145bc15f87afdc7622 -TextureImporter: - internalIDToNameTable: [] - externalObjects: {} - serializedVersion: 12 - mipmaps: - mipMapMode: 0 - enableMipMap: 1 - sRGBTexture: 0 - linearTexture: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - flipGreenChannel: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - vTOnly: 0 - ignoreMipmapLimit: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: 1 - maxTextureSize: 2048 - textureSettings: - serializedVersion: 2 - filterMode: 1 - aniso: 1 - mipBias: 0 - wrapU: 0 - wrapV: 0 - wrapW: 0 - nPOTScale: 1 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 0 - spriteTessellationDetail: -1 - textureType: 0 - textureShape: 1 - singleChannelComponent: 0 - flipbookRows: 1 - flipbookColumns: 1 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - ignorePngGamma: 0 - applyGammaDecoding: 0 - swizzle: 50462976 - cookieLightType: 0 - platformSettings: - - serializedVersion: 3 - buildTarget: DefaultTexturePlatform - maxTextureSize: 8 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Standalone - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - - serializedVersion: 3 - buildTarget: Android - maxTextureSize: 2048 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 1 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - ignorePlatformSupport: 0 - androidETC2FallbackOverride: 0 - forceMaximumCompressionQuality_BC6H_BC7: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - internalID: 0 - vertices: [] - indices: - edges: [] - weights: [] - secondaryTextures: [] - nameFileIdTable: {} - mipmapLimitGroupName: - pSDRemoveMatte: 0 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Tree_Textures/translucency_gloss.png b/Assets/Tree_Textures/translucency_gloss.png deleted file mode 100644 index 6b1fbc3..0000000 Binary files a/Assets/Tree_Textures/translucency_gloss.png and /dev/null differ diff --git a/Assets/texturescurves/-2007350274.png b/Assets/texturescurves/-2007350274.png deleted file mode 100644 index 3597c60..0000000 Binary files a/Assets/texturescurves/-2007350274.png and /dev/null differ diff --git a/Assets/texturescurves/194737297.png b/Assets/texturescurves/194737297.png deleted file mode 100644 index 2614d74..0000000 Binary files a/Assets/texturescurves/194737297.png and /dev/null differ diff --git a/Packages/com.z3y.vrcmarkerpro/LICENSE.md b/Packages/com.z3y.vrcmarkerpro/LICENSE.md new file mode 100644 index 0000000..795836d --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/LICENSE.md @@ -0,0 +1,25 @@ +# License (VRCMarker Pro) + +## Personal License + +Under the **Personal License**, you are permitted to: + +- Create modifications of the asset. +- Upload the asset and its modifications to both personal public and private worlds. + +However, the following actions are **prohibited**: + +- Reselling the asset on its own. +- Including the asset in any world package for sale or distribution. + +## Commercial License + +Under the **Commercial License**, you are permitted to: + +- Include the asset in world packages for sale, provided that the total price of the world package is **higher than the original price of the asset**. +- Upload the asset to other users' accounts. + +The following restrictions apply: + +- Redistribution of the asset by itself, either in its original form or as a modification, is strictly prohibited. +- Any asset sold or transferred under this license retains the same rights and restrictions as a personal license for the recipient. diff --git a/Packages/com.z3y.vrcmarkerpro/Marker Pro.prefab b/Packages/com.z3y.vrcmarkerpro/Marker Pro.prefab new file mode 100644 index 0000000..9ef05eb --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Marker Pro.prefab @@ -0,0 +1,1034 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1277295074372487845 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7226859251813431048} + - component: {fileID: 2325641409321572579} + - component: {fileID: 6441940314841183454} + - component: {fileID: 4129614285669354917} + m_Layer: 0 + m_Name: Erase All + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7226859251813431048 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277295074372487845} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.055700004, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2300670087287372900} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!136 &2325641409321572579 +CapsuleCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277295074372487845} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Radius: 0.01 + m_Height: 0.035 + m_Direction: 1 + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &6441940314841183454 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277295074372487845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: acbe79d12fe8eb14ab351ab9089bcd49, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 4129614285669354917} + trailController: {fileID: 1410690325199115403} +--- !u!114 &4129614285669354917 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1277295074372487845} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Erase + interactTextGO: {fileID: 0} + proximity: 0.05 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 3ae264082f921774c9072003e3f5edc2, + type: 2} + programSource: {fileID: 11400000, guid: 98f9477c31453ed489ed3e41301ab8a1, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &1410690325199115401 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1468815637386661476} + - component: {fileID: 5469687452480510862} + - component: {fileID: 1410690325199115403} + - component: {fileID: 1410690325199115400} + - component: {fileID: 8733342417543756326} + - component: {fileID: 8771431643011219211} + - component: {fileID: 9096695474106334964} + m_Layer: 13 + m_Name: Marker Pickup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1468815637386661476 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410690325199115401} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2300670087287372900} + m_Father: {fileID: 2876718248352672091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!54 &5469687452480510862 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410690325199115401} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &1410690325199115403 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410690325199115401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4aac14afad104984b973c91fee3a24fe, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 1410690325199115400} + _marker: {fileID: 3217813884001956835} + _eraserController: {fileID: 6441940314841183454} + _tipPosition: {fileID: 2080269753599221094} + _pickup: {fileID: 8733342417543756326} + _rigdbody: {fileID: 5469687452480510862} + _desktopUtilities: {fileID: 3802935158414384295} +--- !u!114 &1410690325199115400 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410690325199115401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: 452e033282441e44d8d28b9ae4623873, + type: 2} + programSource: {fileID: 11400000, guid: 3edb1995fea586242a08d3c8d345c279, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &8733342417543756326 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410690325199115401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1804438810, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + MomentumTransferMethod: 0 + DisallowTheft: 1 + ExactGun: {fileID: 0} + ExactGrip: {fileID: 0} + allowManipulationWhenEquipped: 0 + orientation: 0 + AutoHold: 1 + InteractionText: Marker + UseText: Write + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 0.1 +--- !u!65 &8771431643011219211 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410690325199115401} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 0.02, y: 0.1, z: 0.02} + m_Center: {x: 0, y: -0.024917599, z: 0} +--- !u!114 &9096695474106334964 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1410690325199115401} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1783056023, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + AllowCollisionOwnershipTransfer: 0 + ForceKinematicOnRemote: 0 +--- !u!1 &1415249771730974756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2080269753599221094} + m_Layer: 0 + m_Name: Tip + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2080269753599221094 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415249771730974756} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -0.07984197, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2300670087287372900} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2341549958043435017 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4410689677001511227} + - component: {fileID: 3802935158414384295} + - component: {fileID: 3673978201009777356} + m_Layer: 0 + m_Name: DesktopUtilities + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4410689677001511227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2341549958043435017} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2876718248352672091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3802935158414384295 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2341549958043435017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ad106a0c5b2b304ca11d7f4e85d91a9, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 3673978201009777356} + _vrcMarker: {fileID: 3217813884001956835} + _canvasRect: {fileID: 6249647870080567364} + _reticle: {fileID: 7161659856579283180} + _trailController: {fileID: 1410690325199115403} + _pickup: {fileID: 8733342417543756326} + _markerMeshTransform: {fileID: 2300670087287372900} + _markerRootGameObject: {fileID: 2876718248352672091} +--- !u!114 &3673978201009777356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2341549958043435017} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 0 + serializedProgramAsset: {fileID: 11400000, guid: 7780a8dc425eab14ba8f8769a8e15188, + type: 2} + programSource: {fileID: 11400000, guid: 6bd746c79fee65c40bb545d665d16e67, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &2880176590342834088 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6249647870080567364} + - component: {fileID: 6339667264327016985} + - component: {fileID: 4322143926624032723} + - component: {fileID: 7589413674574861855} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &6249647870080567364 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2880176590342834088} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2876718248352672091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &6339667264327016985 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2880176590342834088} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 0 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &4322143926624032723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2880176590342834088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 0.01 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &7589413674574861855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2880176590342834088} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &3217813884001956833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2876718248352672091} + - component: {fileID: 3217813884001956835} + - component: {fileID: 3217813884001956832} + m_Layer: 0 + m_Name: Marker Pro + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2876718248352672091 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3217813884001956833} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1468815637386661476} + - {fileID: 7199534457000284636} + - {fileID: 4410689677001511227} + - {fileID: 6249647870080567364} + - {fileID: 7161659856579283180} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &3217813884001956835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3217813884001956833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 3217813884001956832} + colorType: 0 + color: {r: 1, g: 1, b: 1, a: 1} + gradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_ColorSpace: -1 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + emission: 1 + width: 0.003 + smoothingTime: 0.06 + smoothingMode: 0 + pulledStringDistance: 0.006 + catchUpOnEnd: 0 + outline: 0 + outlineWidth: 0.0015 + outlineValue: 0.1 + outlineHue: 0 + _lateJoinSync: 1 + _trailMeshFilter: {fileID: 8190782861179116502} + _trailMeshRenderer: {fileID: 5203368938742363160} + _markerMesh: {fileID: 3625512573971595964} + _markerPickup: {fileID: 1468815637386661476} + _markerTip: {fileID: 2080269753599221094} + _eraser: {fileID: 4923645426658485810} + _blitMat: {fileID: 2100000, guid: 8da1244134a85c4498a26ed827c6f91f, type: 2} + _copyRt: {fileID: 8400000, guid: 23b0ff86988d142428b2d0683622bb53, type: 2} + _defragRt: {fileID: 8400000, guid: 1ed1ab4462fcc4543b477436a26b5cc1, type: 2} + _countRt: {fileID: 8400000, guid: 4a011fb53ea10d346bdfbbc8740a0568, type: 2} + lineMaterial: {fileID: 2100000, guid: 009488828e80fc84486722f08cf38d3d, type: 2} + debugMat: {fileID: 0} + debugMatAlpha: {fileID: 0} + _inputField: {fileID: 0} + pickupJitterFix: 0 + version: + _desktopUtilities: {fileID: 3802935158414384295} + _meshLut: {fileID: 4300000, guid: 2cdab26d996f72d4a81b92ac23416953, type: 2} + _pickup: {fileID: 8733342417543756326} + _pickupObjectSync: {fileID: 9096695474106334964} + serializedPositions: + _colorTextureWrapMode: 1 + _colorTextureProperty: _DetailAlbedoMap + debugText: {fileID: 0} +--- !u!114 &3217813884001956832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3217813884001956833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 3 + serializedProgramAsset: {fileID: 11400000, guid: 384fea9f1d51e9b438d82cfc6d3b9917, + type: 2} + programSource: {fileID: 11400000, guid: c57748f31c248c94b8c074b6c01bc16e, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!1 &4457880522516541413 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7161659856579283180} + m_Layer: 0 + m_Name: Reticle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &7161659856579283180 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4457880522516541413} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4255496523056752442} + m_Father: {fileID: 2876718248352672091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4626037933978716872 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4255496523056752442} + - component: {fileID: 5816388085370398769} + - component: {fileID: 7452490288897914702} + m_Layer: 0 + m_Name: Sphere + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4255496523056752442 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4626037933978716872} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.005, y: 0.005, z: 0.005} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7161659856579283180} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &5816388085370398769 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4626037933978716872} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7452490288897914702 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4626037933978716872} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 71522e6d6a9629346b41e381cd7e4399, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6214774986791501633 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7199534457000284636} + - component: {fileID: 8190782861179116502} + - component: {fileID: 5203368938742363160} + m_Layer: 0 + m_Name: Trail + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7199534457000284636 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6214774986791501633} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2876718248352672091} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &8190782861179116502 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6214774986791501633} + m_Mesh: {fileID: 0} +--- !u!23 &5203368938742363160 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6214774986791501633} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 0 + m_StaticShadowCaster: 0 + m_MotionVectors: 2 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 009488828e80fc84486722f08cf38d3d, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &7393756673392302578 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2300670087287372900} + - component: {fileID: 3625512573971595964} + - component: {fileID: 263552739370943264} + m_Layer: 13 + m_Name: Marker + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2300670087287372900 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7393756673392302578} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2080269753599221094} + - {fileID: 7226859251813431048} + - {fileID: 4923645426658485810} + m_Father: {fileID: 1468815637386661476} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!23 &3625512573971595964 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7393756673392302578} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: fe06bfa46e5981441a3091633daaa2a7, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &263552739370943264 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7393756673392302578} + m_Mesh: {fileID: -5523277661179574252, guid: 574e32bb0e354754b96269da2dba48d8, type: 3} +--- !u!1 &9136530557305249343 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4923645426658485810} + - component: {fileID: 7659443759046540116} + - component: {fileID: 1572934388062867139} + m_Layer: 13 + m_Name: Eraser + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &4923645426658485810 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9136530557305249343} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0.069899976, z: 0} + m_LocalScale: {x: 0.044999998, y: 0.045, z: 0.044999998} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2300670087287372900} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &7659443759046540116 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9136530557305249343} + m_Mesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1572934388062867139 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 9136530557305249343} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 436feae412813034b9cdb5491de44c2f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Blit.mat b/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Blit.mat new file mode 100644 index 0000000..99937a8 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Blit.mat @@ -0,0 +1,33 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Blit + m_Shader: {fileID: 4800000, guid: 497a62d2fd9f0784faeda3d7ce4b734c, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: [] + m_Colors: [] + m_BuildTextureStacks: [] diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Eraser.mat b/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Eraser.mat new file mode 100644 index 0000000..b10871c --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Eraser.mat @@ -0,0 +1,87 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Eraser + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _ALPHABLEND_ON + - _GLOSSYREFLECTIONS_OFF + - _SPECULARHIGHLIGHTS_OFF + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 2 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 5 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 0.504717, b: 0.504717, a: 0.5019608} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Mesh Material.mat b/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Mesh Material.mat new file mode 100644 index 0000000..085d213 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Mesh Material.mat @@ -0,0 +1,85 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Mesh Material + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _DETAIL_MULX2 + - _METALLICGLOSSMAP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 2800000, guid: 1dde9dea9fde00b4c84b54b9cbd7cf8c, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 2800000, guid: 2266ceb3ce4395b419aa77cb2ba8cda1, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 32ba2efc30114614398b365a61e911a2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 6f1eeed6c99a3354585fa506b71928ad, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 2800000, guid: 287695eb54e7d2f469656e5fb688b3d3, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 2800000, guid: 39ccbdb618321dd49a5480f989f85ce2, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 0.813 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 1 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0.3490566, g: 0.3490566, b: 0.3490566, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Reticle.mat b/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Reticle.mat new file mode 100644 index 0000000..445383b --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Reticle.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Reticle + m_Shader: {fileID: 10755, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.16470589, g: 0.6666667, b: 0.7568628, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Trail.mat b/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Trail.mat new file mode 100644 index 0000000..feeb1b0 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Materials/Trail.mat @@ -0,0 +1,42 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Trail + m_Shader: {fileID: 4800000, guid: 00cf77937aeaa2148a9a67fb9f54a420, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2450 + stringTagMap: {} + disabledShaderPasses: + - ALWAYS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _PositionData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _EnableLightVolumes: 0 + - _GradientLength: 2 + - _GradientPeriod: 256 + - _LightVolumesInfluence: 0.95 + - _Scale: 0.5 + - _StencilRef: 0 + - _SubdivideDistance: 3 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/Cube.prefab b/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/Cube.prefab new file mode 100644 index 0000000..fa0c724 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/Cube.prefab @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6806962436988251533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6882426716860169360} + - component: {fileID: 326895451638130807} + - component: {fileID: 3172620725429645201} + - component: {fileID: 6659966616668039408} + m_Layer: 0 + m_Name: Cube + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6882426716860169360 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6806962436988251533} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &326895451638130807 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6806962436988251533} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &3172620725429645201 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6806962436988251533} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 42da8200c1e447a40b5cc30ba1856dd6, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!65 &6659966616668039408 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6806962436988251533} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/Debug.mat b/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/Debug.mat new file mode 100644 index 0000000..1ea1f6b --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/Debug.mat @@ -0,0 +1,78 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Debug + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _GLOSSYREFLECTIONS_OFF _SPECULARHIGHLIGHTS_OFF + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 3000 + stringTagMap: + RenderType: Transparent + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 0 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 0, b: 0, a: 0.36862746} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/VRCMarkerLut Info.md b/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/VRCMarkerLut Info.md new file mode 100644 index 0000000..9da847a --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/VRCMarkerLut Info.md @@ -0,0 +1,2 @@ +This mesh doesnt actually take up that much space in the build, its only about 300kb and speeds up initialization of the world, since the line renderer data can be pregenerated. +Ideally this could be a static field but we cant have nice things in udon. diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/VRCMarkerLut.mesh b/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/VRCMarkerLut.mesh new file mode 100644 index 0000000..d4a0d06 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/VRCMarkerLut.mesh @@ -0,0 +1,167 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: VRCMarkerLut + serializedVersion: 11 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 589824 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 458752 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 0 + m_KeepIndices: 0 + m_IndexFormat: 1 + m_IndexBuffer: 00000000010000000200000000000000020000000300000006000000050000000400000007000000080000000900000007000000090000000a0000000d0000000c0000000b0000000e0000000f000000100000000e00000010000000110000001400000013000000120000001500000016000000170000001500000017000000180000001b0000001a000000190000001c0000001d0000001e0000001c0000001e0000001f0000002200000021000000200000002300000024000000250000002300000025000000260000002900000028000000270000002a0000002b0000002c0000002a0000002c0000002d000000300000002f0000002e00000031000000320000003300000031000000330000003400000037000000360000003500000038000000390000003a000000380000003a0000003b0000003e0000003d0000003c0000003f00000040000000410000003f00000041000000420000004500000044000000430000004600000047000000480000004600000048000000490000004c0000004b0000004a0000004d0000004e0000004f0000004d0000004f000000500000005300000052000000510000005400000055000000560000005400000056000000570000005a00000059000000580000005b0000005c0000005d0000005b0000005d0000005e00000061000000600000005f000000620000006300000064000000620000006400000065000000680000006700000066000000690000006a0000006b000000690000006b0000006c0000006f0000006e0000006d00000070000000710000007200000070000000720000007300000076000000750000007400000077000000780000007900000077000000790000007a0000007d0000007c0000007b0000007e0000007f000000800000007e00000080000000810000008400000083000000820000008500000086000000870000008500000087000000880000008b0000008a000000890000008c0000008d0000008e0000008c0000008e0000008f0000009200000091000000900000009300000094000000950000009300000095000000960000009900000098000000970000009a0000009b0000009c0000009a0000009c0000009d000000a00000009f0000009e000000a1000000a2000000a3000000a1000000a3000000a4000000a7000000a6000000a5000000a8000000a9000000aa000000a8000000aa000000ab000000ae000000ad000000ac000000af000000b0000000b1000000af000000b1000000b2000000b5000000b4000000b3000000b6000000b7000000b8000000b6000000b8000000b9000000bc000000bb000000ba000000bd000000be000000bf000000bd000000bf000000c0000000c3000000c2000000c1000000c4000000c5000000c6000000c4000000c6000000c7000000ca000000c9000000c8000000cb000000cc000000cd000000cb000000cd000000ce000000d1000000d0000000cf000000d2000000d3000000d4000000d2000000d4000000d5000000d8000000d7000000d6000000d9000000da000000db000000d9000000db000000dc000000df000000de000000dd000000e0000000e1000000e2000000e0000000e2000000e3000000e6000000e5000000e4000000e7000000e8000000e9000000e7000000e9000000ea000000ed000000ec000000eb000000ee000000ef000000f0000000ee000000f0000000f1000000f4000000f3000000f2000000f5000000f6000000f7000000f5000000f7000000f8000000fb000000fa000000f9000000fc000000fd000000fe000000fc000000fe000000ff0000000201000001010000000100000301000004010000050100000301000005010000060100000901000008010000070100000a0100000b0100000c0100000a0100000c0100000d010000100100000f0100000e01000011010000120100001301000011010000130100001401000017010000160100001501000018010000190100001a010000180100001a0100001b0100001e0100001d0100001c0100001f01000020010000210100001f01000021010000220100002501000024010000230100002601000027010000280100002601000028010000290100002c0100002b0100002a0100002d0100002e0100002f0100002d0100002f010000300100003301000032010000310100003401000035010000360100003401000036010000370100003a01000039010000380100003b0100003c0100003d0100003b0100003d0100003e01000041010000400100003f010000420100004301000044010000420100004401000045010000480100004701000046010000490100004a0100004b010000490100004b0100004c0100004f0100004e0100004d01000050010000510100005201000050010000520100005301000056010000550100005401000057010000580100005901000057010000590100005a0100005d0100005c0100005b0100005e0100005f010000600100005e01000060010000610100006401000063010000620100006501000066010000670100006501000067010000680100006b0100006a010000690100006c0100006d0100006e0100006c0100006e0100006f0100007201000071010000700100007301000074010000750100007301000075010000760100007901000078010000770100007a0100007b0100007c0100007a0100007c0100007d010000800100007f0100007e01000081010000820100008301000081010000830100008401000087010000860100008501000088010000890100008a010000880100008a0100008b0100008e0100008d0100008c0100008f01000090010000910100008f01000091010000920100009501000094010000930100009601000097010000980100009601000098010000990100009c0100009b0100009a0100009d0100009e0100009f0100009d0100009f010000a0010000a3010000a2010000a1010000a4010000a5010000a6010000a4010000a6010000a7010000aa010000a9010000a8010000ab010000ac010000ad010000ab010000ad010000ae010000b1010000b0010000af010000b2010000b3010000b4010000b2010000b4010000b5010000b8010000b7010000b6010000b9010000ba010000bb010000b9010000bb010000bc010000bf010000be010000bd010000c0010000c1010000c2010000c0010000c2010000c3010000c6010000c5010000c4010000c7010000c8010000c9010000c7010000c9010000ca010000cd010000cc010000cb010000ce010000cf010000d0010000ce010000d0010000d1010000d4010000d3010000d2010000d5010000d6010000d7010000d5010000d7010000d8010000db010000da010000d9010000dc010000dd010000de010000dc010000de010000df010000e2010000e1010000e0010000e3010000e4010000e5010000e3010000e5010000e6010000e9010000e8010000e7010000ea010000eb010000ec010000ea010000ec010000ed010000f0010000ef010000ee010000f1010000f2010000f3010000f1010000f3010000f4010000f7010000f6010000f5010000f8010000f9010000fa010000f8010000fa010000fb010000fe010000fd010000fc010000ff0100000002000001020000ff01000001020000020200000502000004020000030200000602000007020000080200000602000008020000090200000c0200000b0200000a0200000d0200000e0200000f0200000d0200000f020000100200001302000012020000110200001402000015020000160200001402000016020000170200001a02000019020000180200001b0200001c0200001d0200001b0200001d0200001e02000021020000200200001f020000220200002302000024020000220200002402000025020000280200002702000026020000290200002a0200002b020000290200002b0200002c0200002f0200002e0200002d02000030020000310200003202000030020000320200003302000036020000350200003402000037020000380200003902000037020000390200003a0200003d0200003c0200003b0200003e0200003f020000400200003e02000040020000410200004402000043020000420200004502000046020000470200004502000047020000480200004b0200004a020000490200004c0200004d0200004e0200004c0200004e0200004f0200005202000051020000500200005302000054020000550200005302000055020000560200005902000058020000570200005a0200005b0200005c0200005a0200005c0200005d020000600200005f0200005e02000061020000620200006302000061020000630200006402000067020000660200006502000068020000690200006a020000680200006a0200006b0200006e0200006d0200006c0200006f02000070020000710200006f02000071020000720200007502000074020000730200007602000077020000780200007602000078020000790200007c0200007b0200007a0200007d0200007e0200007f0200007d0200007f020000800200008302000082020000810200008402000085020000860200008402000086020000870200008a02000089020000880200008b0200008c0200008d0200008b0200008d0200008e02000091020000900200008f020000920200009302000094020000920200009402000095020000980200009702000096020000990200009a0200009b020000990200009b0200009c0200009f0200009e0200009d020000a0020000a1020000a2020000a0020000a2020000a3020000a6020000a5020000a4020000a7020000a8020000a9020000a7020000a9020000aa020000ad020000ac020000ab020000ae020000af020000b0020000ae020000b0020000b1020000b4020000b3020000b2020000b5020000b6020000b7020000b5020000b7020000b8020000bb020000ba020000b9020000bc020000bd020000be020000bc020000be020000bf020000c2020000c1020000c0020000c3020000c4020000c5020000c3020000c5020000c6020000c9020000c8020000c7020000ca020000cb020000cc020000ca020000cc020000cd020000d0020000cf020000ce020000d1020000d2020000d3020000d1020000d3020000d4020000d7020000d6020000d5020000d8020000d9020000da020000d8020000da020000db020000de020000dd020000dc020000df020000e0020000e1020000df020000e1020000e2020000e5020000e4020000e3020000e6020000e7020000e8020000e6020000e8020000e9020000ec020000eb020000ea020000ed020000ee020000ef020000ed020000ef020000f0020000f3020000f2020000f1020000f4020000f5020000f6020000f4020000f6020000f7020000fa020000f9020000f8020000fb020000fc020000fd020000fb020000fd020000fe0200000103000000030000ff020000020300000303000004030000020300000403000005030000080300000703000006030000090300000a0300000b030000090300000b0300000c0300000f0300000e0300000d03000010030000110300001203000010030000120300001303000016030000150300001403000017030000180300001903000017030000190300001a0300001d0300001c0300001b0300001e0300001f030000200300001e03000020030000210300002403000023030000220300002503000026030000270300002503000027030000280300002b0300002a030000290300002c0300002d0300002e0300002c0300002e0300002f0300003203000031030000300300003303000034030000350300003303000035030000360300003903000038030000370300003a0300003b0300003c0300003a0300003c0300003d030000400300003f0300003e03000041030000420300004303000041030000430300004403000047030000460300004503000048030000490300004a030000480300004a0300004b0300004e0300004d0300004c0300004f03000050030000510300004f03000051030000520300005503000054030000530300005603000057030000580300005603000058030000590300005c0300005b0300005a0300005d0300005e0300005f0300005d0300005f030000600300006303000062030000610300006403000065030000660300006403000066030000670300006a03000069030000680300006b0300006c0300006d0300006b0300006d0300006e03000071030000700300006f030000720300007303000074030000720300007403000075030000780300007703000076030000790300007a0300007b030000790300007b0300007c0300007f0300007e0300007d03000080030000810300008203000080030000820300008303000086030000850300008403000087030000880300008903000087030000890300008a0300008d0300008c0300008b0300008e0300008f030000900300008e03000090030000910300009403000093030000920300009503000096030000970300009503000097030000980300009b0300009a030000990300009c0300009d0300009e0300009c0300009e0300009f030000a2030000a1030000a0030000a3030000a4030000a5030000a3030000a5030000a6030000a9030000a8030000a7030000aa030000ab030000ac030000aa030000ac030000ad030000b0030000af030000ae030000b1030000b2030000b3030000b1030000b3030000b4030000b7030000b6030000b5030000b8030000b9030000ba030000b8030000ba030000bb030000be030000bd030000bc030000bf030000c0030000c1030000bf030000c1030000c2030000c5030000c4030000c3030000c6030000c7030000c8030000c6030000c8030000c9030000cc030000cb030000ca030000cd030000ce030000cf030000cd030000cf030000d0030000d3030000d2030000d1030000d4030000d5030000d6030000d4030000d6030000d7030000da030000d9030000d8030000db030000dc030000dd030000db030000dd030000de030000e1030000e0030000df030000e2030000e3030000e4030000e2030000e4030000e5030000e8030000e7030000e6030000e9030000ea030000eb030000e9030000eb030000ec030000ef030000ee030000ed030000f0030000f1030000f2030000f0030000f2030000f3030000f6030000f5030000f4030000f7030000f8030000f9030000f7030000f9030000fa030000fd030000fc030000fb030000fe030000ff03000000040000fe03000000040000010400000404000003040000020400000504000006040000070400000504000007040000080400000b0400000a040000090400000c0400000d0400000e0400000c0400000e0400000f0400001204000011040000100400001304000014040000150400001304000015040000160400001904000018040000170400001a0400001b0400001c0400001a0400001c0400001d040000200400001f0400001e04000021040000220400002304000021040000230400002404000027040000260400002504000028040000290400002a040000280400002a0400002b0400002e0400002d0400002c0400002f04000030040000310400002f04000031040000320400003504000034040000330400003604000037040000380400003604000038040000390400003c0400003b0400003a0400003d0400003e0400003f0400003d0400003f040000400400004304000042040000410400004404000045040000460400004404000046040000470400004a04000049040000480400004b0400004c0400004d0400004b0400004d0400004e04000051040000500400004f040000520400005304000054040000520400005404000055040000580400005704000056040000590400005a0400005b040000590400005b0400005c0400005f0400005e0400005d04000060040000610400006204000060040000620400006304000066040000650400006404000067040000680400006904000067040000690400006a0400006d0400006c0400006b0400006e0400006f040000700400006e04000070040000710400007404000073040000720400007504000076040000770400007504000077040000780400007b0400007a040000790400007c0400007d0400007e0400007c0400007e0400007f0400008204000081040000800400008304000084040000850400008304000085040000860400008904000088040000870400008a0400008b0400008c0400008a0400008c0400008d040000900400008f0400008e04000091040000920400009304000091040000930400009404000097040000960400009504000098040000990400009a040000980400009a0400009b0400009e0400009d0400009c0400009f040000a0040000a10400009f040000a1040000a2040000a5040000a4040000a3040000a6040000a7040000a8040000a6040000a8040000a9040000ac040000ab040000aa040000ad040000ae040000af040000ad040000af040000b0040000b3040000b2040000b1040000b4040000b5040000b6040000b4040000b6040000b7040000ba040000b9040000b8040000bb040000bc040000bd040000bb040000bd040000be040000c1040000c0040000bf040000c2040000c3040000c4040000c2040000c4040000c5040000c8040000c7040000c6040000c9040000ca040000cb040000c9040000cb040000cc040000cf040000ce040000cd040000d0040000d1040000d2040000d0040000d2040000d3040000d6040000d5040000d4040000d7040000d8040000d9040000d7040000d9040000da040000dd040000dc040000db040000de040000df040000e0040000de040000e0040000e1040000e4040000e3040000e2040000e5040000e6040000e7040000e5040000e7040000e8040000eb040000ea040000e9040000ec040000ed040000ee040000ec040000ee040000ef040000f2040000f1040000f0040000f3040000f4040000f5040000f3040000f5040000f6040000f9040000f8040000f7040000fa040000fb040000fc040000fa040000fc040000fd04000000050000ff040000fe04000001050000020500000305000001050000030500000405000007050000060500000505000008050000090500000a050000080500000a0500000b0500000e0500000d0500000c0500000f05000010050000110500000f05000011050000120500001505000014050000130500001605000017050000180500001605000018050000190500001c0500001b0500001a0500001d0500001e0500001f0500001d0500001f050000200500002305000022050000210500002405000025050000260500002405000026050000270500002a05000029050000280500002b0500002c0500002d0500002b0500002d0500002e05000031050000300500002f050000320500003305000034050000320500003405000035050000380500003705000036050000390500003a0500003b050000390500003b0500003c0500003f0500003e0500003d05000040050000410500004205000040050000420500004305000046050000450500004405000047050000480500004905000047050000490500004a0500004d0500004c0500004b0500004e0500004f050000500500004e05000050050000510500005405000053050000520500005505000056050000570500005505000057050000580500005b0500005a050000590500005c0500005d0500005e0500005c0500005e0500005f0500006205000061050000600500006305000064050000650500006305000065050000660500006905000068050000670500006a0500006b0500006c0500006a0500006c0500006d050000700500006f0500006e05000071050000720500007305000071050000730500007405000077050000760500007505000078050000790500007a050000780500007a0500007b0500007e0500007d0500007c0500007f05000080050000810500007f05000081050000820500008505000084050000830500008605000087050000880500008605000088050000890500008c0500008b0500008a0500008d0500008e0500008f0500008d0500008f050000900500009305000092050000910500009405000095050000960500009405000096050000970500009a05000099050000980500009b0500009c0500009d0500009b0500009d0500009e050000a1050000a00500009f050000a2050000a3050000a4050000a2050000a4050000a5050000a8050000a7050000a6050000a9050000aa050000ab050000a9050000ab050000ac050000af050000ae050000ad050000b0050000b1050000b2050000b0050000b2050000b3050000b6050000b5050000b4050000b7050000b8050000b9050000b7050000b9050000ba050000bd050000bc050000bb050000be050000bf050000c0050000be050000c0050000c1050000c4050000c3050000c2050000c5050000c6050000c7050000c5050000c7050000c8050000cb050000ca050000c9050000cc050000cd050000ce050000cc050000ce050000cf050000d2050000d1050000d0050000d3050000d4050000d5050000d3050000d5050000d6050000d9050000d8050000d7050000da050000db050000dc050000da050000dc050000dd050000e0050000df050000de050000e1050000e2050000e3050000e1050000e3050000e4050000e7050000e6050000e5050000e8050000e9050000ea050000e8050000ea050000eb050000ee050000ed050000ec050000ef050000f0050000f1050000ef050000f1050000f2050000f5050000f4050000f3050000f6050000f7050000f8050000f6050000f8050000f9050000fc050000fb050000fa050000fd050000fe050000ff050000fd050000ff050000000600000306000002060000010600000406000005060000060600000406000006060000070600000a06000009060000080600000b0600000c0600000d0600000b0600000d0600000e06000011060000100600000f060000120600001306000014060000120600001406000015060000180600001706000016060000190600001a0600001b060000190600001b0600001c0600001f0600001e0600001d06000020060000210600002206000020060000220600002306000026060000250600002406000027060000280600002906000027060000290600002a0600002d0600002c0600002b0600002e0600002f060000300600002e06000030060000310600003406000033060000320600003506000036060000370600003506000037060000380600003b0600003a060000390600003c0600003d0600003e0600003c0600003e0600003f0600004206000041060000400600004306000044060000450600004306000045060000460600004906000048060000470600004a0600004b0600004c0600004a0600004c0600004d060000500600004f0600004e06000051060000520600005306000051060000530600005406000057060000560600005506000058060000590600005a060000580600005a0600005b0600005e0600005d0600005c0600005f06000060060000610600005f06000061060000620600006506000064060000630600006606000067060000680600006606000068060000690600006c0600006b0600006a0600006d0600006e0600006f0600006d0600006f060000700600007306000072060000710600007406000075060000760600007406000076060000770600007a06000079060000780600007b0600007c0600007d0600007b0600007d0600007e06000081060000800600007f060000820600008306000084060000820600008406000085060000880600008706000086060000890600008a0600008b060000890600008b0600008c0600008f0600008e0600008d06000090060000910600009206000090060000920600009306000096060000950600009406000097060000980600009906000097060000990600009a0600009d0600009c0600009b0600009e0600009f060000a00600009e060000a0060000a1060000a4060000a3060000a2060000a5060000a6060000a7060000a5060000a7060000a8060000ab060000aa060000a9060000ac060000ad060000ae060000ac060000ae060000af060000b2060000b1060000b0060000b3060000b4060000b5060000b3060000b5060000b6060000b9060000b8060000b7060000ba060000bb060000bc060000ba060000bc060000bd060000c0060000bf060000be060000c1060000c2060000c3060000c1060000c3060000c4060000c7060000c6060000c5060000c8060000c9060000ca060000c8060000ca060000cb060000ce060000cd060000cc060000cf060000d0060000d1060000cf060000d1060000d2060000d5060000d4060000d3060000d6060000d7060000d8060000d6060000d8060000d9060000dc060000db060000da060000dd060000de060000df060000dd060000df060000e0060000e3060000e2060000e1060000e4060000e5060000e6060000e4060000e6060000e7060000ea060000e9060000e8060000eb060000ec060000ed060000eb060000ed060000ee060000f1060000f0060000ef060000f2060000f3060000f4060000f2060000f4060000f5060000f8060000f7060000f6060000f9060000fa060000fb060000f9060000fb060000fc060000ff060000fe060000fd06000000070000010700000207000000070000020700000307000006070000050700000407000007070000080700000907000007070000090700000a0700000d0700000c0700000b0700000e0700000f070000100700000e07000010070000110700001407000013070000120700001507000016070000170700001507000017070000180700001b0700001a070000190700001c0700001d0700001e0700001c0700001e0700001f0700002207000021070000200700002307000024070000250700002307000025070000260700002907000028070000270700002a0700002b0700002c0700002a0700002c0700002d070000300700002f0700002e07000031070000320700003307000031070000330700003407000037070000360700003507000038070000390700003a070000380700003a0700003b0700003e0700003d0700003c0700003f07000040070000410700003f07000041070000420700004507000044070000430700004607000047070000480700004607000048070000490700004c0700004b0700004a0700004d0700004e0700004f0700004d0700004f070000500700005307000052070000510700005407000055070000560700005407000056070000570700005a07000059070000580700005b0700005c0700005d0700005b0700005d0700005e07000061070000600700005f070000620700006307000064070000620700006407000065070000680700006707000066070000690700006a0700006b070000690700006b0700006c0700006f0700006e0700006d07000070070000710700007207000070070000720700007307000076070000750700007407000077070000780700007907000077070000790700007a0700007d0700007c0700007b0700007e0700007f070000800700007e07000080070000810700008407000083070000820700008507000086070000870700008507000087070000880700008b0700008a070000890700008c0700008d0700008e0700008c0700008e0700008f0700009207000091070000900700009307000094070000950700009307000095070000960700009907000098070000970700009a0700009b0700009c0700009a0700009c0700009d070000a00700009f0700009e070000a1070000a2070000a3070000a1070000a3070000a4070000a7070000a6070000a5070000a8070000a9070000aa070000a8070000aa070000ab070000ae070000ad070000ac070000af070000b0070000b1070000af070000b1070000b2070000b5070000b4070000b3070000b6070000b7070000b8070000b6070000b8070000b9070000bc070000bb070000ba070000bd070000be070000bf070000bd070000bf070000c0070000c3070000c2070000c1070000c4070000c5070000c6070000c4070000c6070000c7070000ca070000c9070000c8070000cb070000cc070000cd070000cb070000cd070000ce070000d1070000d0070000cf070000d2070000d3070000d4070000d2070000d4070000d5070000d8070000d7070000d6070000d9070000da070000db070000d9070000db070000dc070000df070000de070000dd070000e0070000e1070000e2070000e0070000e2070000e3070000e6070000e5070000e4070000e7070000e8070000e9070000e7070000e9070000ea070000ed070000ec070000eb070000ee070000ef070000f0070000ee070000f0070000f1070000f4070000f3070000f2070000f5070000f6070000f7070000f5070000f7070000f8070000fb070000fa070000f9070000fc070000fd070000fe070000fc070000fe070000ff0700000208000001080000000800000308000004080000050800000308000005080000060800000908000008080000070800000a0800000b0800000c0800000a0800000c0800000d080000100800000f0800000e08000011080000120800001308000011080000130800001408000017080000160800001508000018080000190800001a080000180800001a0800001b0800001e0800001d0800001c0800001f08000020080000210800001f08000021080000220800002508000024080000230800002608000027080000280800002608000028080000290800002c0800002b0800002a0800002d0800002e0800002f0800002d0800002f080000300800003308000032080000310800003408000035080000360800003408000036080000370800003a08000039080000380800003b0800003c0800003d0800003b0800003d0800003e08000041080000400800003f080000420800004308000044080000420800004408000045080000480800004708000046080000490800004a0800004b080000490800004b0800004c0800004f0800004e0800004d08000050080000510800005208000050080000520800005308000056080000550800005408000057080000580800005908000057080000590800005a0800005d0800005c0800005b0800005e0800005f080000600800005e08000060080000610800006408000063080000620800006508000066080000670800006508000067080000680800006b0800006a080000690800006c0800006d0800006e0800006c0800006e0800006f0800007208000071080000700800007308000074080000750800007308000075080000760800007908000078080000770800007a0800007b0800007c0800007a0800007c0800007d080000800800007f0800007e08000081080000820800008308000081080000830800008408000087080000860800008508000088080000890800008a080000880800008a0800008b0800008e0800008d0800008c0800008f08000090080000910800008f08000091080000920800009508000094080000930800009608000097080000980800009608000098080000990800009c0800009b0800009a0800009d0800009e0800009f0800009d0800009f080000a0080000a3080000a2080000a1080000a4080000a5080000a6080000a4080000a6080000a7080000aa080000a9080000a8080000ab080000ac080000ad080000ab080000ad080000ae080000b1080000b0080000af080000b2080000b3080000b4080000b2080000b4080000b5080000b8080000b7080000b6080000b9080000ba080000bb080000b9080000bb080000bc080000bf080000be080000bd080000c0080000c1080000c2080000c0080000c2080000c3080000c6080000c5080000c4080000c7080000c8080000c9080000c7080000c9080000ca080000cd080000cc080000cb080000ce080000cf080000d0080000ce080000d0080000d1080000d4080000d3080000d2080000d5080000d6080000d7080000d5080000d7080000d8080000db080000da080000d9080000dc080000dd080000de080000dc080000de080000df080000e2080000e1080000e0080000e3080000e4080000e5080000e3080000e5080000e6080000e9080000e8080000e7080000ea080000eb080000ec080000ea080000ec080000ed080000f0080000ef080000ee080000f1080000f2080000f3080000f1080000f3080000f4080000f7080000f6080000f5080000f8080000f9080000fa080000f8080000fa080000fb080000fe080000fd080000fc080000ff0800000009000001090000ff08000001090000020900000509000004090000030900000609000007090000080900000609000008090000090900000c0900000b0900000a0900000d0900000e0900000f0900000d0900000f090000100900001309000012090000110900001409000015090000160900001409000016090000170900001a09000019090000180900001b0900001c0900001d0900001b0900001d0900001e09000021090000200900001f090000220900002309000024090000220900002409000025090000280900002709000026090000290900002a0900002b090000290900002b0900002c0900002f0900002e0900002d09000030090000310900003209000030090000320900003309000036090000350900003409000037090000380900003909000037090000390900003a0900003d0900003c0900003b0900003e0900003f090000400900003e09000040090000410900004409000043090000420900004509000046090000470900004509000047090000480900004b0900004a090000490900004c0900004d0900004e0900004c0900004e0900004f0900005209000051090000500900005309000054090000550900005309000055090000560900005909000058090000570900005a0900005b0900005c0900005a0900005c0900005d090000600900005f0900005e09000061090000620900006309000061090000630900006409000067090000660900006509000068090000690900006a090000680900006a0900006b0900006e0900006d0900006c0900006f09000070090000710900006f09000071090000720900007509000074090000730900007609000077090000780900007609000078090000790900007c0900007b0900007a0900007d0900007e0900007f0900007d0900007f090000800900008309000082090000810900008409000085090000860900008409000086090000870900008a09000089090000880900008b0900008c0900008d0900008b0900008d0900008e09000091090000900900008f090000920900009309000094090000920900009409000095090000980900009709000096090000990900009a0900009b090000990900009b0900009c0900009f0900009e0900009d090000a0090000a1090000a2090000a0090000a2090000a3090000a6090000a5090000a4090000a7090000a8090000a9090000a7090000a9090000aa090000ad090000ac090000ab090000ae090000af090000b0090000ae090000b0090000b1090000b4090000b3090000b2090000b5090000b6090000b7090000b5090000b7090000b8090000bb090000ba090000b9090000bc090000bd090000be090000bc090000be090000bf090000c2090000c1090000c0090000c3090000c4090000c5090000c3090000c5090000c6090000c9090000c8090000c7090000ca090000cb090000cc090000ca090000cc090000cd090000d0090000cf090000ce090000d1090000d2090000d3090000d1090000d3090000d4090000d7090000d6090000d5090000d8090000d9090000da090000d8090000da090000db090000de090000dd090000dc090000df090000e0090000e1090000df090000e1090000e2090000e5090000e4090000e3090000e6090000e7090000e8090000e6090000e8090000e9090000ec090000eb090000ea090000ed090000ee090000ef090000ed090000ef090000f0090000f3090000f2090000f1090000f4090000f5090000f6090000f4090000f6090000f7090000fa090000f9090000f8090000fb090000fc090000fd090000fb090000fd090000fe090000010a0000000a0000ff090000020a0000030a0000040a0000020a0000040a0000050a0000080a0000070a0000060a0000090a00000a0a00000b0a0000090a00000b0a00000c0a00000f0a00000e0a00000d0a0000100a0000110a0000120a0000100a0000120a0000130a0000160a0000150a0000140a0000170a0000180a0000190a0000170a0000190a00001a0a00001d0a00001c0a00001b0a00001e0a00001f0a0000200a00001e0a0000200a0000210a0000240a0000230a0000220a0000250a0000260a0000270a0000250a0000270a0000280a00002b0a00002a0a0000290a00002c0a00002d0a00002e0a00002c0a00002e0a00002f0a0000320a0000310a0000300a0000330a0000340a0000350a0000330a0000350a0000360a0000390a0000380a0000370a00003a0a00003b0a00003c0a00003a0a00003c0a00003d0a0000400a00003f0a00003e0a0000410a0000420a0000430a0000410a0000430a0000440a0000470a0000460a0000450a0000480a0000490a00004a0a0000480a00004a0a00004b0a00004e0a00004d0a00004c0a00004f0a0000500a0000510a00004f0a0000510a0000520a0000550a0000540a0000530a0000560a0000570a0000580a0000560a0000580a0000590a00005c0a00005b0a00005a0a00005d0a00005e0a00005f0a00005d0a00005f0a0000600a0000630a0000620a0000610a0000640a0000650a0000660a0000640a0000660a0000670a00006a0a0000690a0000680a00006b0a00006c0a00006d0a00006b0a00006d0a00006e0a0000710a0000700a00006f0a0000720a0000730a0000740a0000720a0000740a0000750a0000780a0000770a0000760a0000790a00007a0a00007b0a0000790a00007b0a00007c0a00007f0a00007e0a00007d0a0000800a0000810a0000820a0000800a0000820a0000830a0000860a0000850a0000840a0000870a0000880a0000890a0000870a0000890a00008a0a00008d0a00008c0a00008b0a00008e0a00008f0a0000900a00008e0a0000900a0000910a0000940a0000930a0000920a0000950a0000960a0000970a0000950a0000970a0000980a00009b0a00009a0a0000990a00009c0a00009d0a00009e0a00009c0a00009e0a00009f0a0000a20a0000a10a0000a00a0000a30a0000a40a0000a50a0000a30a0000a50a0000a60a0000a90a0000a80a0000a70a0000aa0a0000ab0a0000ac0a0000aa0a0000ac0a0000ad0a0000b00a0000af0a0000ae0a0000b10a0000b20a0000b30a0000b10a0000b30a0000b40a0000b70a0000b60a0000b50a0000b80a0000b90a0000ba0a0000b80a0000ba0a0000bb0a0000be0a0000bd0a0000bc0a0000bf0a0000c00a0000c10a0000bf0a0000c10a0000c20a0000c50a0000c40a0000c30a0000c60a0000c70a0000c80a0000c60a0000c80a0000c90a0000cc0a0000cb0a0000ca0a0000cd0a0000ce0a0000cf0a0000cd0a0000cf0a0000d00a0000d30a0000d20a0000d10a0000d40a0000d50a0000d60a0000d40a0000d60a0000d70a0000da0a0000d90a0000d80a0000db0a0000dc0a0000dd0a0000db0a0000dd0a0000de0a0000e10a0000e00a0000df0a0000e20a0000e30a0000e40a0000e20a0000e40a0000e50a0000e80a0000e70a0000e60a0000e90a0000ea0a0000eb0a0000e90a0000eb0a0000ec0a0000ef0a0000ee0a0000ed0a0000f00a0000f10a0000f20a0000f00a0000f20a0000f30a0000f60a0000f50a0000f40a0000f70a0000f80a0000f90a0000f70a0000f90a0000fa0a0000fd0a0000fc0a0000fb0a0000fe0a0000ff0a0000000b0000fe0a0000000b0000010b0000040b0000030b0000020b0000050b0000060b0000070b0000050b0000070b0000080b00000b0b00000a0b0000090b00000c0b00000d0b00000e0b00000c0b00000e0b00000f0b0000120b0000110b0000100b0000130b0000140b0000150b0000130b0000150b0000160b0000190b0000180b0000170b00001a0b00001b0b00001c0b00001a0b00001c0b00001d0b0000200b00001f0b00001e0b0000210b0000220b0000230b0000210b0000230b0000240b0000270b0000260b0000250b0000280b0000290b00002a0b0000280b00002a0b00002b0b00002e0b00002d0b00002c0b00002f0b0000300b0000310b00002f0b0000310b0000320b0000350b0000340b0000330b0000360b0000370b0000380b0000360b0000380b0000390b00003c0b00003b0b00003a0b00003d0b00003e0b00003f0b00003d0b00003f0b0000400b0000430b0000420b0000410b0000440b0000450b0000460b0000440b0000460b0000470b00004a0b0000490b0000480b00004b0b00004c0b00004d0b00004b0b00004d0b00004e0b0000510b0000500b00004f0b0000520b0000530b0000540b0000520b0000540b0000550b0000580b0000570b0000560b0000590b00005a0b00005b0b0000590b00005b0b00005c0b00005f0b00005e0b00005d0b0000600b0000610b0000620b0000600b0000620b0000630b0000660b0000650b0000640b0000670b0000680b0000690b0000670b0000690b00006a0b00006d0b00006c0b00006b0b00006e0b00006f0b0000700b00006e0b0000700b0000710b0000740b0000730b0000720b0000750b0000760b0000770b0000750b0000770b0000780b00007b0b00007a0b0000790b00007c0b00007d0b00007e0b00007c0b00007e0b00007f0b0000820b0000810b0000800b0000830b0000840b0000850b0000830b0000850b0000860b0000890b0000880b0000870b00008a0b00008b0b00008c0b00008a0b00008c0b00008d0b0000900b00008f0b00008e0b0000910b0000920b0000930b0000910b0000930b0000940b0000970b0000960b0000950b0000980b0000990b00009a0b0000980b00009a0b00009b0b00009e0b00009d0b00009c0b00009f0b0000a00b0000a10b00009f0b0000a10b0000a20b0000a50b0000a40b0000a30b0000a60b0000a70b0000a80b0000a60b0000a80b0000a90b0000ac0b0000ab0b0000aa0b0000ad0b0000ae0b0000af0b0000ad0b0000af0b0000b00b0000b30b0000b20b0000b10b0000b40b0000b50b0000b60b0000b40b0000b60b0000b70b0000ba0b0000b90b0000b80b0000bb0b0000bc0b0000bd0b0000bb0b0000bd0b0000be0b0000c10b0000c00b0000bf0b0000c20b0000c30b0000c40b0000c20b0000c40b0000c50b0000c80b0000c70b0000c60b0000c90b0000ca0b0000cb0b0000c90b0000cb0b0000cc0b0000cf0b0000ce0b0000cd0b0000d00b0000d10b0000d20b0000d00b0000d20b0000d30b0000d60b0000d50b0000d40b0000d70b0000d80b0000d90b0000d70b0000d90b0000da0b0000dd0b0000dc0b0000db0b0000de0b0000df0b0000e00b0000de0b0000e00b0000e10b0000e40b0000e30b0000e20b0000e50b0000e60b0000e70b0000e50b0000e70b0000e80b0000eb0b0000ea0b0000e90b0000ec0b0000ed0b0000ee0b0000ec0b0000ee0b0000ef0b0000f20b0000f10b0000f00b0000f30b0000f40b0000f50b0000f30b0000f50b0000f60b0000f90b0000f80b0000f70b0000fa0b0000fb0b0000fc0b0000fa0b0000fc0b0000fd0b0000000c0000ff0b0000fe0b0000010c0000020c0000030c0000010c0000030c0000040c0000070c0000060c0000050c0000080c0000090c00000a0c0000080c00000a0c00000b0c00000e0c00000d0c00000c0c00000f0c0000100c0000110c00000f0c0000110c0000120c0000150c0000140c0000130c0000160c0000170c0000180c0000160c0000180c0000190c00001c0c00001b0c00001a0c00001d0c00001e0c00001f0c00001d0c00001f0c0000200c0000230c0000220c0000210c0000240c0000250c0000260c0000240c0000260c0000270c00002a0c0000290c0000280c00002b0c00002c0c00002d0c00002b0c00002d0c00002e0c0000310c0000300c00002f0c0000320c0000330c0000340c0000320c0000340c0000350c0000380c0000370c0000360c0000390c00003a0c00003b0c0000390c00003b0c00003c0c00003f0c00003e0c00003d0c0000400c0000410c0000420c0000400c0000420c0000430c0000460c0000450c0000440c0000470c0000480c0000490c0000470c0000490c00004a0c00004d0c00004c0c00004b0c00004e0c00004f0c0000500c00004e0c0000500c0000510c0000540c0000530c0000520c0000550c0000560c0000570c0000550c0000570c0000580c00005b0c00005a0c0000590c00005c0c00005d0c00005e0c00005c0c00005e0c00005f0c0000620c0000610c0000600c0000630c0000640c0000650c0000630c0000650c0000660c0000690c0000680c0000670c00006a0c00006b0c00006c0c00006a0c00006c0c00006d0c0000700c00006f0c00006e0c0000710c0000720c0000730c0000710c0000730c0000740c0000770c0000760c0000750c0000780c0000790c00007a0c0000780c00007a0c00007b0c00007e0c00007d0c00007c0c00007f0c0000800c0000810c00007f0c0000810c0000820c0000850c0000840c0000830c0000860c0000870c0000880c0000860c0000880c0000890c00008c0c00008b0c00008a0c00008d0c00008e0c00008f0c00008d0c00008f0c0000900c0000930c0000920c0000910c0000940c0000950c0000960c0000940c0000960c0000970c00009a0c0000990c0000980c00009b0c00009c0c00009d0c00009b0c00009d0c00009e0c0000a10c0000a00c00009f0c0000a20c0000a30c0000a40c0000a20c0000a40c0000a50c0000a80c0000a70c0000a60c0000a90c0000aa0c0000ab0c0000a90c0000ab0c0000ac0c0000af0c0000ae0c0000ad0c0000b00c0000b10c0000b20c0000b00c0000b20c0000b30c0000b60c0000b50c0000b40c0000b70c0000b80c0000b90c0000b70c0000b90c0000ba0c0000bd0c0000bc0c0000bb0c0000be0c0000bf0c0000c00c0000be0c0000c00c0000c10c0000c40c0000c30c0000c20c0000c50c0000c60c0000c70c0000c50c0000c70c0000c80c0000cb0c0000ca0c0000c90c0000cc0c0000cd0c0000ce0c0000cc0c0000ce0c0000cf0c0000d20c0000d10c0000d00c0000d30c0000d40c0000d50c0000d30c0000d50c0000d60c0000d90c0000d80c0000d70c0000da0c0000db0c0000dc0c0000da0c0000dc0c0000dd0c0000e00c0000df0c0000de0c0000e10c0000e20c0000e30c0000e10c0000e30c0000e40c0000e70c0000e60c0000e50c0000e80c0000e90c0000ea0c0000e80c0000ea0c0000eb0c0000ee0c0000ed0c0000ec0c0000ef0c0000f00c0000f10c0000ef0c0000f10c0000f20c0000f50c0000f40c0000f30c0000f60c0000f70c0000f80c0000f60c0000f80c0000f90c0000fc0c0000fb0c0000fa0c0000fd0c0000fe0c0000ff0c0000fd0c0000ff0c0000000d0000030d0000020d0000010d0000040d0000050d0000060d0000040d0000060d0000070d00000a0d0000090d0000080d00000b0d00000c0d00000d0d00000b0d00000d0d00000e0d0000110d0000100d00000f0d0000120d0000130d0000140d0000120d0000140d0000150d0000180d0000170d0000160d0000190d00001a0d00001b0d0000190d00001b0d00001c0d00001f0d00001e0d00001d0d0000200d0000210d0000220d0000200d0000220d0000230d0000260d0000250d0000240d0000270d0000280d0000290d0000270d0000290d00002a0d00002d0d00002c0d00002b0d00002e0d00002f0d0000300d00002e0d0000300d0000310d0000340d0000330d0000320d0000350d0000360d0000370d0000350d0000370d0000380d00003b0d00003a0d0000390d00003c0d00003d0d00003e0d00003c0d00003e0d00003f0d0000420d0000410d0000400d0000430d0000440d0000450d0000430d0000450d0000460d0000490d0000480d0000470d00004a0d00004b0d00004c0d00004a0d00004c0d00004d0d0000500d00004f0d00004e0d0000510d0000520d0000530d0000510d0000530d0000540d0000570d0000560d0000550d0000580d0000590d00005a0d0000580d00005a0d00005b0d00005e0d00005d0d00005c0d00005f0d0000600d0000610d00005f0d0000610d0000620d0000650d0000640d0000630d0000660d0000670d0000680d0000660d0000680d0000690d00006c0d00006b0d00006a0d00006d0d00006e0d00006f0d00006d0d00006f0d0000700d0000730d0000720d0000710d0000740d0000750d0000760d0000740d0000760d0000770d00007a0d0000790d0000780d00007b0d00007c0d00007d0d00007b0d00007d0d00007e0d0000810d0000800d00007f0d0000820d0000830d0000840d0000820d0000840d0000850d0000880d0000870d0000860d0000890d00008a0d00008b0d0000890d00008b0d00008c0d00008f0d00008e0d00008d0d0000900d0000910d0000920d0000900d0000920d0000930d0000960d0000950d0000940d0000970d0000980d0000990d0000970d0000990d00009a0d00009d0d00009c0d00009b0d00009e0d00009f0d0000a00d00009e0d0000a00d0000a10d0000a40d0000a30d0000a20d0000a50d0000a60d0000a70d0000a50d0000a70d0000a80d0000ab0d0000aa0d0000a90d0000ac0d0000ad0d0000ae0d0000ac0d0000ae0d0000af0d0000b20d0000b10d0000b00d0000b30d0000b40d0000b50d0000b30d0000b50d0000b60d0000b90d0000b80d0000b70d0000ba0d0000bb0d0000bc0d0000ba0d0000bc0d0000bd0d0000c00d0000bf0d0000be0d0000c10d0000c20d0000c30d0000c10d0000c30d0000c40d0000c70d0000c60d0000c50d0000c80d0000c90d0000ca0d0000c80d0000ca0d0000cb0d0000ce0d0000cd0d0000cc0d0000cf0d0000d00d0000d10d0000cf0d0000d10d0000d20d0000d50d0000d40d0000d30d0000d60d0000d70d0000d80d0000d60d0000d80d0000d90d0000dc0d0000db0d0000da0d0000dd0d0000de0d0000df0d0000dd0d0000df0d0000e00d0000e30d0000e20d0000e10d0000e40d0000e50d0000e60d0000e40d0000e60d0000e70d0000ea0d0000e90d0000e80d0000eb0d0000ec0d0000ed0d0000eb0d0000ed0d0000ee0d0000f10d0000f00d0000ef0d0000f20d0000f30d0000f40d0000f20d0000f40d0000f50d0000f80d0000f70d0000f60d0000f90d0000fa0d0000fb0d0000f90d0000fb0d0000fc0d0000ff0d0000fe0d0000fd0d0000000e0000010e0000020e0000000e0000020e0000030e0000060e0000050e0000040e0000070e0000080e0000090e0000070e0000090e00000a0e00000d0e00000c0e00000b0e00000e0e00000f0e0000100e00000e0e0000100e0000110e0000140e0000130e0000120e0000150e0000160e0000170e0000150e0000170e0000180e00001b0e00001a0e0000190e00001c0e00001d0e00001e0e00001c0e00001e0e00001f0e0000220e0000210e0000200e0000230e0000240e0000250e0000230e0000250e0000260e0000290e0000280e0000270e00002a0e00002b0e00002c0e00002a0e00002c0e00002d0e0000300e00002f0e00002e0e0000310e0000320e0000330e0000310e0000330e0000340e0000370e0000360e0000350e0000380e0000390e00003a0e0000380e00003a0e00003b0e00003e0e00003d0e00003c0e00003f0e0000400e0000410e00003f0e0000410e0000420e0000450e0000440e0000430e0000460e0000470e0000480e0000460e0000480e0000490e00004c0e00004b0e00004a0e00004d0e00004e0e00004f0e00004d0e00004f0e0000500e0000530e0000520e0000510e0000540e0000550e0000560e0000540e0000560e0000570e00005a0e0000590e0000580e00005b0e00005c0e00005d0e00005b0e00005d0e00005e0e0000610e0000600e00005f0e0000620e0000630e0000640e0000620e0000640e0000650e0000680e0000670e0000660e0000690e00006a0e00006b0e0000690e00006b0e00006c0e00006f0e00006e0e00006d0e0000700e0000710e0000720e0000700e0000720e0000730e0000760e0000750e0000740e0000770e0000780e0000790e0000770e0000790e00007a0e00007d0e00007c0e00007b0e00007e0e00007f0e0000800e00007e0e0000800e0000810e0000840e0000830e0000820e0000850e0000860e0000870e0000850e0000870e0000880e00008b0e00008a0e0000890e00008c0e00008d0e00008e0e00008c0e00008e0e00008f0e0000920e0000910e0000900e0000930e0000940e0000950e0000930e0000950e0000960e0000990e0000980e0000970e00009a0e00009b0e00009c0e00009a0e00009c0e00009d0e0000a00e00009f0e00009e0e0000a10e0000a20e0000a30e0000a10e0000a30e0000a40e0000a70e0000a60e0000a50e0000a80e0000a90e0000aa0e0000a80e0000aa0e0000ab0e0000ae0e0000ad0e0000ac0e0000af0e0000b00e0000b10e0000af0e0000b10e0000b20e0000b50e0000b40e0000b30e0000b60e0000b70e0000b80e0000b60e0000b80e0000b90e0000bc0e0000bb0e0000ba0e0000bd0e0000be0e0000bf0e0000bd0e0000bf0e0000c00e0000c30e0000c20e0000c10e0000c40e0000c50e0000c60e0000c40e0000c60e0000c70e0000ca0e0000c90e0000c80e0000cb0e0000cc0e0000cd0e0000cb0e0000cd0e0000ce0e0000d10e0000d00e0000cf0e0000d20e0000d30e0000d40e0000d20e0000d40e0000d50e0000d80e0000d70e0000d60e0000d90e0000da0e0000db0e0000d90e0000db0e0000dc0e0000df0e0000de0e0000dd0e0000e00e0000e10e0000e20e0000e00e0000e20e0000e30e0000e60e0000e50e0000e40e0000e70e0000e80e0000e90e0000e70e0000e90e0000ea0e0000ed0e0000ec0e0000eb0e0000ee0e0000ef0e0000f00e0000ee0e0000f00e0000f10e0000f40e0000f30e0000f20e0000f50e0000f60e0000f70e0000f50e0000f70e0000f80e0000fb0e0000fa0e0000f90e0000fc0e0000fd0e0000fe0e0000fc0e0000fe0e0000ff0e0000020f0000010f0000000f0000030f0000040f0000050f0000030f0000050f0000060f0000090f0000080f0000070f00000a0f00000b0f00000c0f00000a0f00000c0f00000d0f0000100f00000f0f00000e0f0000110f0000120f0000130f0000110f0000130f0000140f0000170f0000160f0000150f0000180f0000190f00001a0f0000180f00001a0f00001b0f00001e0f00001d0f00001c0f00001f0f0000200f0000210f00001f0f0000210f0000220f0000250f0000240f0000230f0000260f0000270f0000280f0000260f0000280f0000290f00002c0f00002b0f00002a0f00002d0f00002e0f00002f0f00002d0f00002f0f0000300f0000330f0000320f0000310f0000340f0000350f0000360f0000340f0000360f0000370f00003a0f0000390f0000380f00003b0f00003c0f00003d0f00003b0f00003d0f00003e0f0000410f0000400f00003f0f0000420f0000430f0000440f0000420f0000440f0000450f0000480f0000470f0000460f0000490f00004a0f00004b0f0000490f00004b0f00004c0f00004f0f00004e0f00004d0f0000500f0000510f0000520f0000500f0000520f0000530f0000560f0000550f0000540f0000570f0000580f0000590f0000570f0000590f00005a0f00005d0f00005c0f00005b0f00005e0f00005f0f0000600f00005e0f0000600f0000610f0000640f0000630f0000620f0000650f0000660f0000670f0000650f0000670f0000680f00006b0f00006a0f0000690f00006c0f00006d0f00006e0f00006c0f00006e0f00006f0f0000720f0000710f0000700f0000730f0000740f0000750f0000730f0000750f0000760f0000790f0000780f0000770f00007a0f00007b0f00007c0f00007a0f00007c0f00007d0f0000800f00007f0f00007e0f0000810f0000820f0000830f0000810f0000830f0000840f0000870f0000860f0000850f0000880f0000890f00008a0f0000880f00008a0f00008b0f00008e0f00008d0f00008c0f00008f0f0000900f0000910f00008f0f0000910f0000920f0000950f0000940f0000930f0000960f0000970f0000980f0000960f0000980f0000990f00009c0f00009b0f00009a0f00009d0f00009e0f00009f0f00009d0f00009f0f0000a00f0000a30f0000a20f0000a10f0000a40f0000a50f0000a60f0000a40f0000a60f0000a70f0000aa0f0000a90f0000a80f0000ab0f0000ac0f0000ad0f0000ab0f0000ad0f0000ae0f0000b10f0000b00f0000af0f0000b20f0000b30f0000b40f0000b20f0000b40f0000b50f0000b80f0000b70f0000b60f0000b90f0000ba0f0000bb0f0000b90f0000bb0f0000bc0f0000bf0f0000be0f0000bd0f0000c00f0000c10f0000c20f0000c00f0000c20f0000c30f0000c60f0000c50f0000c40f0000c70f0000c80f0000c90f0000c70f0000c90f0000ca0f0000cd0f0000cc0f0000cb0f0000ce0f0000cf0f0000d00f0000ce0f0000d00f0000d10f0000d40f0000d30f0000d20f0000d50f0000d60f0000d70f0000d50f0000d70f0000d80f0000db0f0000da0f0000d90f0000dc0f0000dd0f0000de0f0000dc0f0000de0f0000df0f0000e20f0000e10f0000e00f0000e30f0000e40f0000e50f0000e30f0000e50f0000e60f0000e90f0000e80f0000e70f0000ea0f0000eb0f0000ec0f0000ea0f0000ec0f0000ed0f0000f00f0000ef0f0000ee0f0000f10f0000f20f0000f30f0000f10f0000f30f0000f40f0000f70f0000f60f0000f50f0000f80f0000f90f0000fa0f0000f80f0000fa0f0000fb0f0000fe0f0000fd0f0000fc0f0000ff0f00000010000001100000ff0f000001100000021000000510000004100000031000000610000007100000081000000610000008100000091000000c1000000b1000000a1000000d1000000e1000000f1000000d1000000f100000101000001310000012100000111000001410000015100000161000001410000016100000171000001a10000019100000181000001b1000001c1000001d1000001b1000001d1000001e10000021100000201000001f100000221000002310000024100000221000002410000025100000281000002710000026100000291000002a1000002b100000291000002b1000002c1000002f1000002e1000002d10000030100000311000003210000030100000321000003310000036100000351000003410000037100000381000003910000037100000391000003a1000003d1000003c1000003b1000003e1000003f100000401000003e10000040100000411000004410000043100000421000004510000046100000471000004510000047100000481000004b1000004a100000491000004c1000004d1000004e1000004c1000004e1000004f1000005210000051100000501000005310000054100000551000005310000055100000561000005910000058100000571000005a1000005b1000005c1000005a1000005c1000005d100000601000005f1000005e10000061100000621000006310000061100000631000006410000067100000661000006510000068100000691000006a100000681000006a1000006b1000006e1000006d1000006c1000006f10000070100000711000006f10000071100000721000007510000074100000731000007610000077100000781000007610000078100000791000007c1000007b1000007a1000007d1000007e1000007f1000007d1000007f100000801000008310000082100000811000008410000085100000861000008410000086100000871000008a10000089100000881000008b1000008c1000008d1000008b1000008d1000008e10000091100000901000008f100000921000009310000094100000921000009410000095100000981000009710000096100000991000009a1000009b100000991000009b1000009c1000009f1000009e1000009d100000a0100000a1100000a2100000a0100000a2100000a3100000a6100000a5100000a4100000a7100000a8100000a9100000a7100000a9100000aa100000ad100000ac100000ab100000ae100000af100000b0100000ae100000b0100000b1100000b4100000b3100000b2100000b5100000b6100000b7100000b5100000b7100000b8100000bb100000ba100000b9100000bc100000bd100000be100000bc100000be100000bf100000c2100000c1100000c0100000c3100000c4100000c5100000c3100000c5100000c6100000c9100000c8100000c7100000ca100000cb100000cc100000ca100000cc100000cd100000d0100000cf100000ce100000d1100000d2100000d3100000d1100000d3100000d4100000d7100000d6100000d5100000d8100000d9100000da100000d8100000da100000db100000de100000dd100000dc100000df100000e0100000e1100000df100000e1100000e2100000e5100000e4100000e3100000e6100000e7100000e8100000e6100000e8100000e9100000ec100000eb100000ea100000ed100000ee100000ef100000ed100000ef100000f0100000f3100000f2100000f1100000f4100000f5100000f6100000f4100000f6100000f7100000fa100000f9100000f8100000fb100000fc100000fd100000fb100000fd100000fe1000000111000000110000ff100000021100000311000004110000021100000411000005110000081100000711000006110000091100000a1100000b110000091100000b1100000c1100000f1100000e1100000d11000010110000111100001211000010110000121100001311000016110000151100001411000017110000181100001911000017110000191100001a1100001d1100001c1100001b1100001e1100001f110000201100001e11000020110000211100002411000023110000221100002511000026110000271100002511000027110000281100002b1100002a110000291100002c1100002d1100002e1100002c1100002e1100002f1100003211000031110000301100003311000034110000351100003311000035110000361100003911000038110000371100003a1100003b1100003c1100003a1100003c1100003d110000401100003f1100003e11000041110000421100004311000041110000431100004411000047110000461100004511000048110000491100004a110000481100004a1100004b1100004e1100004d1100004c1100004f11000050110000511100004f11000051110000521100005511000054110000531100005611000057110000581100005611000058110000591100005c1100005b1100005a1100005d1100005e1100005f1100005d1100005f110000601100006311000062110000611100006411000065110000661100006411000066110000671100006a11000069110000681100006b1100006c1100006d1100006b1100006d1100006e11000071110000701100006f110000721100007311000074110000721100007411000075110000781100007711000076110000791100007a1100007b110000791100007b1100007c1100007f1100007e1100007d11000080110000811100008211000080110000821100008311000086110000851100008411000087110000881100008911000087110000891100008a1100008d1100008c1100008b1100008e1100008f110000901100008e11000090110000911100009411000093110000921100009511000096110000971100009511000097110000981100009b1100009a110000991100009c1100009d1100009e1100009c1100009e1100009f110000a2110000a1110000a0110000a3110000a4110000a5110000a3110000a5110000a6110000a9110000a8110000a7110000aa110000ab110000ac110000aa110000ac110000ad110000b0110000af110000ae110000b1110000b2110000b3110000b1110000b3110000b4110000b7110000b6110000b5110000b8110000b9110000ba110000b8110000ba110000bb110000be110000bd110000bc110000bf110000c0110000c1110000bf110000c1110000c2110000c5110000c4110000c3110000c6110000c7110000c8110000c6110000c8110000c9110000cc110000cb110000ca110000cd110000ce110000cf110000cd110000cf110000d0110000d3110000d2110000d1110000d4110000d5110000d6110000d4110000d6110000d7110000da110000d9110000d8110000db110000dc110000dd110000db110000dd110000de110000e1110000e0110000df110000e2110000e3110000e4110000e2110000e4110000e5110000e8110000e7110000e6110000e9110000ea110000eb110000e9110000eb110000ec110000ef110000ee110000ed110000f0110000f1110000f2110000f0110000f2110000f3110000f6110000f5110000f4110000f7110000f8110000f9110000f7110000f9110000fa110000fd110000fc110000fb110000fe110000ff11000000120000fe11000000120000011200000412000003120000021200000512000006120000071200000512000007120000081200000b1200000a120000091200000c1200000d1200000e1200000c1200000e1200000f1200001212000011120000101200001312000014120000151200001312000015120000161200001912000018120000171200001a1200001b1200001c1200001a1200001c1200001d120000201200001f1200001e12000021120000221200002312000021120000231200002412000027120000261200002512000028120000291200002a120000281200002a1200002b1200002e1200002d1200002c1200002f12000030120000311200002f12000031120000321200003512000034120000331200003612000037120000381200003612000038120000391200003c1200003b1200003a1200003d1200003e1200003f1200003d1200003f120000401200004312000042120000411200004412000045120000461200004412000046120000471200004a12000049120000481200004b1200004c1200004d1200004b1200004d1200004e12000051120000501200004f120000521200005312000054120000521200005412000055120000581200005712000056120000591200005a1200005b120000591200005b1200005c1200005f1200005e1200005d12000060120000611200006212000060120000621200006312000066120000651200006412000067120000681200006912000067120000691200006a1200006d1200006c1200006b1200006e1200006f120000701200006e12000070120000711200007412000073120000721200007512000076120000771200007512000077120000781200007b1200007a120000791200007c1200007d1200007e1200007c1200007e1200007f1200008212000081120000801200008312000084120000851200008312000085120000861200008912000088120000871200008a1200008b1200008c1200008a1200008c1200008d120000901200008f1200008e12000091120000921200009312000091120000931200009412000097120000961200009512000098120000991200009a120000981200009a1200009b1200009e1200009d1200009c1200009f120000a0120000a11200009f120000a1120000a2120000a5120000a4120000a3120000a6120000a7120000a8120000a6120000a8120000a9120000ac120000ab120000aa120000ad120000ae120000af120000ad120000af120000b0120000b3120000b2120000b1120000b4120000b5120000b6120000b4120000b6120000b7120000ba120000b9120000b8120000bb120000bc120000bd120000bb120000bd120000be120000c1120000c0120000bf120000c2120000c3120000c4120000c2120000c4120000c5120000c8120000c7120000c6120000c9120000ca120000cb120000c9120000cb120000cc120000cf120000ce120000cd120000d0120000d1120000d2120000d0120000d2120000d3120000d6120000d5120000d4120000d7120000d8120000d9120000d7120000d9120000da120000dd120000dc120000db120000de120000df120000e0120000de120000e0120000e1120000e4120000e3120000e2120000e5120000e6120000e7120000e5120000e7120000e8120000eb120000ea120000e9120000ec120000ed120000ee120000ec120000ee120000ef120000f2120000f1120000f0120000f3120000f4120000f5120000f3120000f5120000f6120000f9120000f8120000f7120000fa120000fb120000fc120000fa120000fc120000fd12000000130000ff120000fe12000001130000021300000313000001130000031300000413000007130000061300000513000008130000091300000a130000081300000a1300000b1300000e1300000d1300000c1300000f13000010130000111300000f13000011130000121300001513000014130000131300001613000017130000181300001613000018130000191300001c1300001b1300001a1300001d1300001e1300001f1300001d1300001f130000201300002313000022130000211300002413000025130000261300002413000026130000271300002a13000029130000281300002b1300002c1300002d1300002b1300002d1300002e13000031130000301300002f130000321300003313000034130000321300003413000035130000381300003713000036130000391300003a1300003b130000391300003b1300003c1300003f1300003e1300003d13000040130000411300004213000040130000421300004313000046130000451300004413000047130000481300004913000047130000491300004a1300004d1300004c1300004b1300004e1300004f130000501300004e13000050130000511300005413000053130000521300005513000056130000571300005513000057130000581300005b1300005a130000591300005c1300005d1300005e1300005c1300005e1300005f1300006213000061130000601300006313000064130000651300006313000065130000661300006913000068130000671300006a1300006b1300006c1300006a1300006c1300006d130000701300006f1300006e13000071130000721300007313000071130000731300007413000077130000761300007513000078130000791300007a130000781300007a1300007b1300007e1300007d1300007c1300007f13000080130000811300007f13000081130000821300008513000084130000831300008613000087130000881300008613000088130000891300008c1300008b1300008a1300008d1300008e1300008f1300008d1300008f130000901300009313000092130000911300009413000095130000961300009413000096130000971300009a13000099130000981300009b1300009c1300009d1300009b1300009d1300009e130000a1130000a01300009f130000a2130000a3130000a4130000a2130000a4130000a5130000a8130000a7130000a6130000a9130000aa130000ab130000a9130000ab130000ac130000af130000ae130000ad130000b0130000b1130000b2130000b0130000b2130000b3130000b6130000b5130000b4130000b7130000b8130000b9130000b7130000b9130000ba130000bd130000bc130000bb130000be130000bf130000c0130000be130000c0130000c1130000c4130000c3130000c2130000c5130000c6130000c7130000c5130000c7130000c8130000cb130000ca130000c9130000cc130000cd130000ce130000cc130000ce130000cf130000d2130000d1130000d0130000d3130000d4130000d5130000d3130000d5130000d6130000d9130000d8130000d7130000da130000db130000dc130000da130000dc130000dd130000e0130000df130000de130000e1130000e2130000e3130000e1130000e3130000e4130000e7130000e6130000e5130000e8130000e9130000ea130000e8130000ea130000eb130000ee130000ed130000ec130000ef130000f0130000f1130000ef130000f1130000f2130000f5130000f4130000f3130000f6130000f7130000f8130000f6130000f8130000f9130000fc130000fb130000fa130000fd130000fe130000ff130000fd130000ff130000001400000314000002140000011400000414000005140000061400000414000006140000071400000a14000009140000081400000b1400000c1400000d1400000b1400000d1400000e14000011140000101400000f140000121400001314000014140000121400001414000015140000181400001714000016140000191400001a1400001b140000191400001b1400001c1400001f1400001e1400001d14000020140000211400002214000020140000221400002314000026140000251400002414000027140000281400002914000027140000291400002a1400002d1400002c1400002b1400002e1400002f140000301400002e14000030140000311400003414000033140000321400003514000036140000371400003514000037140000381400003b1400003a140000391400003c1400003d1400003e1400003c1400003e1400003f1400004214000041140000401400004314000044140000451400004314000045140000461400004914000048140000471400004a1400004b1400004c1400004a1400004c1400004d140000501400004f1400004e14000051140000521400005314000051140000531400005414000057140000561400005514000058140000591400005a140000581400005a1400005b1400005e1400005d1400005c1400005f14000060140000611400005f14000061140000621400006514000064140000631400006614000067140000681400006614000068140000691400006c1400006b1400006a1400006d1400006e1400006f1400006d1400006f140000701400007314000072140000711400007414000075140000761400007414000076140000771400007a14000079140000781400007b1400007c1400007d1400007b1400007d1400007e14000081140000801400007f140000821400008314000084140000821400008414000085140000881400008714000086140000891400008a1400008b140000891400008b1400008c1400008f1400008e1400008d14000090140000911400009214000090140000921400009314000096140000951400009414000097140000981400009914000097140000991400009a1400009d1400009c1400009b1400009e1400009f140000a01400009e140000a0140000a1140000a4140000a3140000a2140000a5140000a6140000a7140000a5140000a7140000a8140000ab140000aa140000a9140000ac140000ad140000ae140000ac140000ae140000af140000b2140000b1140000b0140000b3140000b4140000b5140000b3140000b5140000b6140000b9140000b8140000b7140000ba140000bb140000bc140000ba140000bc140000bd140000c0140000bf140000be140000c1140000c2140000c3140000c1140000c3140000c4140000c7140000c6140000c5140000c8140000c9140000ca140000c8140000ca140000cb140000ce140000cd140000cc140000cf140000d0140000d1140000cf140000d1140000d2140000d5140000d4140000d3140000d6140000d7140000d8140000d6140000d8140000d9140000dc140000db140000da140000dd140000de140000df140000dd140000df140000e0140000e3140000e2140000e1140000e4140000e5140000e6140000e4140000e6140000e7140000ea140000e9140000e8140000eb140000ec140000ed140000eb140000ed140000ee140000f1140000f0140000ef140000f2140000f3140000f4140000f2140000f4140000f5140000f8140000f7140000f6140000f9140000fa140000fb140000f9140000fb140000fc140000ff140000fe140000fd14000000150000011500000215000000150000021500000315000006150000051500000415000007150000081500000915000007150000091500000a1500000d1500000c1500000b1500000e1500000f150000101500000e15000010150000111500001415000013150000121500001515000016150000171500001515000017150000181500001b1500001a150000191500001c1500001d1500001e1500001c1500001e1500001f1500002215000021150000201500002315000024150000251500002315000025150000261500002915000028150000271500002a1500002b1500002c1500002a1500002c1500002d150000301500002f1500002e15000031150000321500003315000031150000331500003415000037150000361500003515000038150000391500003a150000381500003a1500003b1500003e1500003d1500003c1500003f15000040150000411500003f15000041150000421500004515000044150000431500004615000047150000481500004615000048150000491500004c1500004b1500004a1500004d1500004e1500004f1500004d1500004f150000501500005315000052150000511500005415000055150000561500005415000056150000571500005a15000059150000581500005b1500005c1500005d1500005b1500005d1500005e15000061150000601500005f150000621500006315000064150000621500006415000065150000681500006715000066150000691500006a1500006b150000691500006b1500006c1500006f1500006e1500006d15000070150000711500007215000070150000721500007315000076150000751500007415000077150000781500007915000077150000791500007a1500007d1500007c1500007b1500007e1500007f150000801500007e15000080150000811500008415000083150000821500008515000086150000871500008515000087150000881500008b1500008a150000891500008c1500008d1500008e1500008c1500008e1500008f1500009215000091150000901500009315000094150000951500009315000095150000961500009915000098150000971500009a1500009b1500009c1500009a1500009c1500009d150000a01500009f1500009e150000a1150000a2150000a3150000a1150000a3150000a4150000a7150000a6150000a5150000a8150000a9150000aa150000a8150000aa150000ab150000ae150000ad150000ac150000af150000b0150000b1150000af150000b1150000b2150000b5150000b4150000b3150000b6150000b7150000b8150000b6150000b8150000b9150000bc150000bb150000ba150000bd150000be150000bf150000bd150000bf150000c0150000c3150000c2150000c1150000c4150000c5150000c6150000c4150000c6150000c7150000ca150000c9150000c8150000cb150000cc150000cd150000cb150000cd150000ce150000d1150000d0150000cf150000d2150000d3150000d4150000d2150000d4150000d5150000d8150000d7150000d6150000d9150000da150000db150000d9150000db150000dc150000df150000de150000dd150000e0150000e1150000e2150000e0150000e2150000e3150000e6150000e5150000e4150000e7150000e8150000e9150000e7150000e9150000ea150000ed150000ec150000eb150000ee150000ef150000f0150000ee150000f0150000f1150000f4150000f3150000f2150000f5150000f6150000f7150000f5150000f7150000f8150000fb150000fa150000f9150000fc150000fd150000fe150000fc150000fe150000ff1500000216000001160000001600000316000004160000051600000316000005160000061600000916000008160000071600000a1600000b1600000c1600000a1600000c1600000d160000101600000f1600000e16000011160000121600001316000011160000131600001416000017160000161600001516000018160000191600001a160000181600001a1600001b1600001e1600001d1600001c1600001f16000020160000211600001f16000021160000221600002516000024160000231600002616000027160000281600002616000028160000291600002c1600002b1600002a1600002d1600002e1600002f1600002d1600002f160000301600003316000032160000311600003416000035160000361600003416000036160000371600003a16000039160000381600003b1600003c1600003d1600003b1600003d1600003e16000041160000401600003f160000421600004316000044160000421600004416000045160000481600004716000046160000491600004a1600004b160000491600004b1600004c1600004f1600004e1600004d16000050160000511600005216000050160000521600005316000056160000551600005416000057160000581600005916000057160000591600005a1600005d1600005c1600005b1600005e1600005f160000601600005e16000060160000611600006416000063160000621600006516000066160000671600006516000067160000681600006b1600006a160000691600006c1600006d1600006e1600006c1600006e1600006f1600007216000071160000701600007316000074160000751600007316000075160000761600007916000078160000771600007a1600007b1600007c1600007a1600007c1600007d160000801600007f1600007e16000081160000821600008316000081160000831600008416000087160000861600008516000088160000891600008a160000881600008a1600008b1600008e1600008d1600008c1600008f16000090160000911600008f16000091160000921600009516000094160000931600009616000097160000981600009616000098160000991600009c1600009b1600009a1600009d1600009e1600009f1600009d1600009f160000a0160000a3160000a2160000a1160000a4160000a5160000a6160000a4160000a6160000a7160000aa160000a9160000a8160000ab160000ac160000ad160000ab160000ad160000ae160000b1160000b0160000af160000b2160000b3160000b4160000b2160000b4160000b5160000b8160000b7160000b6160000b9160000ba160000bb160000b9160000bb160000bc160000bf160000be160000bd160000c0160000c1160000c2160000c0160000c2160000c3160000c6160000c5160000c4160000c7160000c8160000c9160000c7160000c9160000ca160000cd160000cc160000cb160000ce160000cf160000d0160000ce160000d0160000d1160000d4160000d3160000d2160000d5160000d6160000d7160000d5160000d7160000d8160000db160000da160000d9160000dc160000dd160000de160000dc160000de160000df160000e2160000e1160000e0160000e3160000e4160000e5160000e3160000e5160000e6160000e9160000e8160000e7160000ea160000eb160000ec160000ea160000ec160000ed160000f0160000ef160000ee160000f1160000f2160000f3160000f1160000f3160000f4160000f7160000f6160000f5160000f8160000f9160000fa160000f8160000fa160000fb160000fe160000fd160000fc160000ff1600000017000001170000ff16000001170000021700000517000004170000031700000617000007170000081700000617000008170000091700000c1700000b1700000a1700000d1700000e1700000f1700000d1700000f170000101700001317000012170000111700001417000015170000161700001417000016170000171700001a17000019170000181700001b1700001c1700001d1700001b1700001d1700001e17000021170000201700001f170000221700002317000024170000221700002417000025170000281700002717000026170000291700002a1700002b170000291700002b1700002c1700002f1700002e1700002d17000030170000311700003217000030170000321700003317000036170000351700003417000037170000381700003917000037170000391700003a1700003d1700003c1700003b1700003e1700003f170000401700003e17000040170000411700004417000043170000421700004517000046170000471700004517000047170000481700004b1700004a170000491700004c1700004d1700004e1700004c1700004e1700004f1700005217000051170000501700005317000054170000551700005317000055170000561700005917000058170000571700005a1700005b1700005c1700005a1700005c1700005d170000601700005f1700005e17000061170000621700006317000061170000631700006417000067170000661700006517000068170000691700006a170000681700006a1700006b1700006e1700006d1700006c1700006f17000070170000711700006f17000071170000721700007517000074170000731700007617000077170000781700007617000078170000791700007c1700007b1700007a1700007d1700007e1700007f1700007d1700007f170000801700008317000082170000811700008417000085170000861700008417000086170000871700008a17000089170000881700008b1700008c1700008d1700008b1700008d1700008e17000091170000901700008f170000921700009317000094170000921700009417000095170000981700009717000096170000991700009a1700009b170000991700009b1700009c1700009f1700009e1700009d170000a0170000a1170000a2170000a0170000a2170000a3170000a6170000a5170000a4170000a7170000a8170000a9170000a7170000a9170000aa170000ad170000ac170000ab170000ae170000af170000b0170000ae170000b0170000b1170000b4170000b3170000b2170000b5170000b6170000b7170000b5170000b7170000b8170000bb170000ba170000b9170000bc170000bd170000be170000bc170000be170000bf170000c2170000c1170000c0170000c3170000c4170000c5170000c3170000c5170000c6170000c9170000c8170000c7170000ca170000cb170000cc170000ca170000cc170000cd170000d0170000cf170000ce170000d1170000d2170000d3170000d1170000d3170000d4170000d7170000d6170000d5170000d8170000d9170000da170000d8170000da170000db170000de170000dd170000dc170000df170000e0170000e1170000df170000e1170000e2170000e5170000e4170000e3170000e6170000e7170000e8170000e6170000e8170000e9170000ec170000eb170000ea170000ed170000ee170000ef170000ed170000ef170000f0170000f3170000f2170000f1170000f4170000f5170000f6170000f4170000f6170000f7170000fa170000f9170000f8170000fb170000fc170000fd170000fb170000fd170000fe1700000118000000180000ff170000021800000318000004180000021800000418000005180000081800000718000006180000091800000a1800000b180000091800000b1800000c1800000f1800000e1800000d18000010180000111800001218000010180000121800001318000016180000151800001418000017180000181800001918000017180000191800001a1800001d1800001c1800001b1800001e1800001f180000201800001e18000020180000211800002418000023180000221800002518000026180000271800002518000027180000281800002b1800002a180000291800002c1800002d1800002e1800002c1800002e1800002f1800003218000031180000301800003318000034180000351800003318000035180000361800003918000038180000371800003a1800003b1800003c1800003a1800003c1800003d180000401800003f1800003e18000041180000421800004318000041180000431800004418000047180000461800004518000048180000491800004a180000481800004a1800004b1800004e1800004d1800004c1800004f18000050180000511800004f18000051180000521800005518000054180000531800005618000057180000581800005618000058180000591800005c1800005b1800005a1800005d1800005e1800005f1800005d1800005f180000601800006318000062180000611800006418000065180000661800006418000066180000671800006a18000069180000681800006b1800006c1800006d1800006b1800006d1800006e18000071180000701800006f180000721800007318000074180000721800007418000075180000781800007718000076180000791800007a1800007b180000791800007b1800007c1800007f1800007e1800007d18000080180000811800008218000080180000821800008318000086180000851800008418000087180000881800008918000087180000891800008a1800008d1800008c1800008b1800008e1800008f180000901800008e18000090180000911800009418000093180000921800009518000096180000971800009518000097180000981800009b1800009a180000991800009c1800009d1800009e1800009c1800009e1800009f180000a2180000a1180000a0180000a3180000a4180000a5180000a3180000a5180000a6180000a9180000a8180000a7180000aa180000ab180000ac180000aa180000ac180000ad180000b0180000af180000ae180000b1180000b2180000b3180000b1180000b3180000b4180000b7180000b6180000b5180000b8180000b9180000ba180000b8180000ba180000bb180000be180000bd180000bc180000bf180000c0180000c1180000bf180000c1180000c2180000c5180000c4180000c3180000c6180000c7180000c8180000c6180000c8180000c9180000cc180000cb180000ca180000cd180000ce180000cf180000cd180000cf180000d0180000d3180000d2180000d1180000d4180000d5180000d6180000d4180000d6180000d7180000da180000d9180000d8180000db180000dc180000dd180000db180000dd180000de180000e1180000e0180000df180000e2180000e3180000e4180000e2180000e4180000e5180000e8180000e7180000e6180000e9180000ea180000eb180000e9180000eb180000ec180000ef180000ee180000ed180000f0180000f1180000f2180000f0180000f2180000f3180000f6180000f5180000f4180000f7180000f8180000f9180000f7180000f9180000fa180000fd180000fc180000fb180000fe180000ff18000000190000fe18000000190000011900000419000003190000021900000519000006190000071900000519000007190000081900000b1900000a190000091900000c1900000d1900000e1900000c1900000e1900000f1900001219000011190000101900001319000014190000151900001319000015190000161900001919000018190000171900001a1900001b1900001c1900001a1900001c1900001d190000201900001f1900001e19000021190000221900002319000021190000231900002419000027190000261900002519000028190000291900002a190000281900002a1900002b1900002e1900002d1900002c1900002f19000030190000311900002f19000031190000321900003519000034190000331900003619000037190000381900003619000038190000391900003c1900003b1900003a1900003d1900003e1900003f1900003d1900003f190000401900004319000042190000411900004419000045190000461900004419000046190000471900004a19000049190000481900004b1900004c1900004d1900004b1900004d1900004e19000051190000501900004f190000521900005319000054190000521900005419000055190000581900005719000056190000591900005a1900005b190000591900005b1900005c1900005f1900005e1900005d19000060190000611900006219000060190000621900006319000066190000651900006419000067190000681900006919000067190000691900006a1900006d1900006c1900006b1900006e1900006f190000701900006e19000070190000711900007419000073190000721900007519000076190000771900007519000077190000781900007b1900007a190000791900007c1900007d1900007e1900007c1900007e1900007f1900008219000081190000801900008319000084190000851900008319000085190000861900008919000088190000871900008a1900008b1900008c1900008a1900008c1900008d190000901900008f1900008e19000091190000921900009319000091190000931900009419000097190000961900009519000098190000991900009a190000981900009a1900009b1900009e1900009d1900009c1900009f190000a0190000a11900009f190000a1190000a2190000a5190000a4190000a3190000a6190000a7190000a8190000a6190000a8190000a9190000ac190000ab190000aa190000ad190000ae190000af190000ad190000af190000b0190000b3190000b2190000b1190000b4190000b5190000b6190000b4190000b6190000b7190000ba190000b9190000b8190000bb190000bc190000bd190000bb190000bd190000be190000c1190000c0190000bf190000c2190000c3190000c4190000c2190000c4190000c5190000c8190000c7190000c6190000c9190000ca190000cb190000c9190000cb190000cc190000cf190000ce190000cd190000d0190000d1190000d2190000d0190000d2190000d3190000d6190000d5190000d4190000d7190000d8190000d9190000d7190000d9190000da190000dd190000dc190000db190000de190000df190000e0190000de190000e0190000e1190000e4190000e3190000e2190000e5190000e6190000e7190000e5190000e7190000e8190000eb190000ea190000e9190000ec190000ed190000ee190000ec190000ee190000ef190000f2190000f1190000f0190000f3190000f4190000f5190000f3190000f5190000f6190000f9190000f8190000f7190000fa190000fb190000fc190000fa190000fc190000fd190000001a0000ff190000fe190000011a0000021a0000031a0000011a0000031a0000041a0000071a0000061a0000051a0000081a0000091a00000a1a0000081a00000a1a00000b1a00000e1a00000d1a00000c1a00000f1a0000101a0000111a00000f1a0000111a0000121a0000151a0000141a0000131a0000161a0000171a0000181a0000161a0000181a0000191a00001c1a00001b1a00001a1a00001d1a00001e1a00001f1a00001d1a00001f1a0000201a0000231a0000221a0000211a0000241a0000251a0000261a0000241a0000261a0000271a00002a1a0000291a0000281a00002b1a00002c1a00002d1a00002b1a00002d1a00002e1a0000311a0000301a00002f1a0000321a0000331a0000341a0000321a0000341a0000351a0000381a0000371a0000361a0000391a00003a1a00003b1a0000391a00003b1a00003c1a00003f1a00003e1a00003d1a0000401a0000411a0000421a0000401a0000421a0000431a0000461a0000451a0000441a0000471a0000481a0000491a0000471a0000491a00004a1a00004d1a00004c1a00004b1a00004e1a00004f1a0000501a00004e1a0000501a0000511a0000541a0000531a0000521a0000551a0000561a0000571a0000551a0000571a0000581a00005b1a00005a1a0000591a00005c1a00005d1a00005e1a00005c1a00005e1a00005f1a0000621a0000611a0000601a0000631a0000641a0000651a0000631a0000651a0000661a0000691a0000681a0000671a00006a1a00006b1a00006c1a00006a1a00006c1a00006d1a0000701a00006f1a00006e1a0000711a0000721a0000731a0000711a0000731a0000741a0000771a0000761a0000751a0000781a0000791a00007a1a0000781a00007a1a00007b1a00007e1a00007d1a00007c1a00007f1a0000801a0000811a00007f1a0000811a0000821a0000851a0000841a0000831a0000861a0000871a0000881a0000861a0000881a0000891a00008c1a00008b1a00008a1a00008d1a00008e1a00008f1a00008d1a00008f1a0000901a0000931a0000921a0000911a0000941a0000951a0000961a0000941a0000961a0000971a00009a1a0000991a0000981a00009b1a00009c1a00009d1a00009b1a00009d1a00009e1a0000a11a0000a01a00009f1a0000a21a0000a31a0000a41a0000a21a0000a41a0000a51a0000a81a0000a71a0000a61a0000a91a0000aa1a0000ab1a0000a91a0000ab1a0000ac1a0000af1a0000ae1a0000ad1a0000b01a0000b11a0000b21a0000b01a0000b21a0000b31a0000b61a0000b51a0000b41a0000b71a0000b81a0000b91a0000b71a0000b91a0000ba1a0000bd1a0000bc1a0000bb1a0000be1a0000bf1a0000c01a0000be1a0000c01a0000c11a0000c41a0000c31a0000c21a0000c51a0000c61a0000c71a0000c51a0000c71a0000c81a0000cb1a0000ca1a0000c91a0000cc1a0000cd1a0000ce1a0000cc1a0000ce1a0000cf1a0000d21a0000d11a0000d01a0000d31a0000d41a0000d51a0000d31a0000d51a0000d61a0000d91a0000d81a0000d71a0000da1a0000db1a0000dc1a0000da1a0000dc1a0000dd1a0000e01a0000df1a0000de1a0000e11a0000e21a0000e31a0000e11a0000e31a0000e41a0000e71a0000e61a0000e51a0000e81a0000e91a0000ea1a0000e81a0000ea1a0000eb1a0000ee1a0000ed1a0000ec1a0000ef1a0000f01a0000f11a0000ef1a0000f11a0000f21a0000f51a0000f41a0000f31a0000f61a0000f71a0000f81a0000f61a0000f81a0000f91a0000fc1a0000fb1a0000fa1a0000fd1a0000fe1a0000ff1a0000fd1a0000ff1a0000001b0000031b0000021b0000011b0000041b0000051b0000061b0000041b0000061b0000071b00000a1b0000091b0000081b00000b1b00000c1b00000d1b00000b1b00000d1b00000e1b0000111b0000101b00000f1b0000121b0000131b0000141b0000121b0000141b0000151b0000181b0000171b0000161b0000191b00001a1b00001b1b0000191b00001b1b00001c1b00001f1b00001e1b00001d1b0000201b0000211b0000221b0000201b0000221b0000231b0000261b0000251b0000241b0000271b0000281b0000291b0000271b0000291b00002a1b00002d1b00002c1b00002b1b00002e1b00002f1b0000301b00002e1b0000301b0000311b0000341b0000331b0000321b0000351b0000361b0000371b0000351b0000371b0000381b00003b1b00003a1b0000391b00003c1b00003d1b00003e1b00003c1b00003e1b00003f1b0000421b0000411b0000401b0000431b0000441b0000451b0000431b0000451b0000461b0000491b0000481b0000471b00004a1b00004b1b00004c1b00004a1b00004c1b00004d1b0000501b00004f1b00004e1b0000511b0000521b0000531b0000511b0000531b0000541b0000571b0000561b0000551b0000581b0000591b00005a1b0000581b00005a1b00005b1b00005e1b00005d1b00005c1b00005f1b0000601b0000611b00005f1b0000611b0000621b0000651b0000641b0000631b0000661b0000671b0000681b0000661b0000681b0000691b00006c1b00006b1b00006a1b00006d1b00006e1b00006f1b00006d1b00006f1b0000701b0000731b0000721b0000711b0000741b0000751b0000761b0000741b0000761b0000771b00007a1b0000791b0000781b00007b1b00007c1b00007d1b00007b1b00007d1b00007e1b0000811b0000801b00007f1b0000821b0000831b0000841b0000821b0000841b0000851b0000881b0000871b0000861b0000891b00008a1b00008b1b0000891b00008b1b00008c1b00008f1b00008e1b00008d1b0000901b0000911b0000921b0000901b0000921b0000931b0000961b0000951b0000941b0000971b0000981b0000991b0000971b0000991b00009a1b00009d1b00009c1b00009b1b00009e1b00009f1b0000a01b00009e1b0000a01b0000a11b0000a41b0000a31b0000a21b0000a51b0000a61b0000a71b0000a51b0000a71b0000a81b0000ab1b0000aa1b0000a91b0000ac1b0000ad1b0000ae1b0000ac1b0000ae1b0000af1b0000b21b0000b11b0000b01b0000b31b0000b41b0000b51b0000b31b0000b51b0000b61b0000b91b0000b81b0000b71b0000ba1b0000bb1b0000bc1b0000ba1b0000bc1b0000bd1b0000c01b0000bf1b0000be1b0000c11b0000c21b0000c31b0000c11b0000c31b0000c41b0000c71b0000c61b0000c51b0000c81b0000c91b0000ca1b0000c81b0000ca1b0000cb1b0000ce1b0000cd1b0000cc1b0000cf1b0000d01b0000d11b0000cf1b0000d11b0000d21b0000d51b0000d41b0000d31b0000d61b0000d71b0000d81b0000d61b0000d81b0000d91b0000dc1b0000db1b0000da1b0000dd1b0000de1b0000df1b0000dd1b0000df1b0000e01b0000e31b0000e21b0000e11b0000e41b0000e51b0000e61b0000e41b0000e61b0000e71b0000ea1b0000e91b0000e81b0000eb1b0000ec1b0000ed1b0000eb1b0000ed1b0000ee1b0000f11b0000f01b0000ef1b0000f21b0000f31b0000f41b0000f21b0000f41b0000f51b0000f81b0000f71b0000f61b0000f91b0000fa1b0000fb1b0000f91b0000fb1b0000fc1b0000ff1b0000fe1b0000fd1b0000001c0000011c0000021c0000001c0000021c0000031c0000061c0000051c0000041c0000071c0000081c0000091c0000071c0000091c00000a1c00000d1c00000c1c00000b1c00000e1c00000f1c0000101c00000e1c0000101c0000111c0000141c0000131c0000121c0000151c0000161c0000171c0000151c0000171c0000181c00001b1c00001a1c0000191c00001c1c00001d1c00001e1c00001c1c00001e1c00001f1c0000221c0000211c0000201c0000231c0000241c0000251c0000231c0000251c0000261c0000291c0000281c0000271c00002a1c00002b1c00002c1c00002a1c00002c1c00002d1c0000301c00002f1c00002e1c0000311c0000321c0000331c0000311c0000331c0000341c0000371c0000361c0000351c0000381c0000391c00003a1c0000381c00003a1c00003b1c00003e1c00003d1c00003c1c00003f1c0000401c0000411c00003f1c0000411c0000421c0000451c0000441c0000431c0000461c0000471c0000481c0000461c0000481c0000491c00004c1c00004b1c00004a1c00004d1c00004e1c00004f1c00004d1c00004f1c0000501c0000531c0000521c0000511c0000541c0000551c0000561c0000541c0000561c0000571c00005a1c0000591c0000581c00005b1c00005c1c00005d1c00005b1c00005d1c00005e1c0000611c0000601c00005f1c0000621c0000631c0000641c0000621c0000641c0000651c0000681c0000671c0000661c0000691c00006a1c00006b1c0000691c00006b1c00006c1c00006f1c00006e1c00006d1c0000701c0000711c0000721c0000701c0000721c0000731c0000761c0000751c0000741c0000771c0000781c0000791c0000771c0000791c00007a1c00007d1c00007c1c00007b1c00007e1c00007f1c0000801c00007e1c0000801c0000811c0000841c0000831c0000821c0000851c0000861c0000871c0000851c0000871c0000881c00008b1c00008a1c0000891c00008c1c00008d1c00008e1c00008c1c00008e1c00008f1c0000921c0000911c0000901c0000931c0000941c0000951c0000931c0000951c0000961c0000991c0000981c0000971c00009a1c00009b1c00009c1c00009a1c00009c1c00009d1c0000a01c00009f1c00009e1c0000a11c0000a21c0000a31c0000a11c0000a31c0000a41c0000a71c0000a61c0000a51c0000a81c0000a91c0000aa1c0000a81c0000aa1c0000ab1c0000ae1c0000ad1c0000ac1c0000af1c0000b01c0000b11c0000af1c0000b11c0000b21c0000b51c0000b41c0000b31c0000b61c0000b71c0000b81c0000b61c0000b81c0000b91c0000bc1c0000bb1c0000ba1c0000bd1c0000be1c0000bf1c0000bd1c0000bf1c0000c01c0000c31c0000c21c0000c11c0000c41c0000c51c0000c61c0000c41c0000c61c0000c71c0000ca1c0000c91c0000c81c0000cb1c0000cc1c0000cd1c0000cb1c0000cd1c0000ce1c0000d11c0000d01c0000cf1c0000d21c0000d31c0000d41c0000d21c0000d41c0000d51c0000d81c0000d71c0000d61c0000d91c0000da1c0000db1c0000d91c0000db1c0000dc1c0000df1c0000de1c0000dd1c0000e01c0000e11c0000e21c0000e01c0000e21c0000e31c0000e61c0000e51c0000e41c0000e71c0000e81c0000e91c0000e71c0000e91c0000ea1c0000ed1c0000ec1c0000eb1c0000ee1c0000ef1c0000f01c0000ee1c0000f01c0000f11c0000f41c0000f31c0000f21c0000f51c0000f61c0000f71c0000f51c0000f71c0000f81c0000fb1c0000fa1c0000f91c0000fc1c0000fd1c0000fe1c0000fc1c0000fe1c0000ff1c0000021d0000011d0000001d0000031d0000041d0000051d0000031d0000051d0000061d0000091d0000081d0000071d00000a1d00000b1d00000c1d00000a1d00000c1d00000d1d0000101d00000f1d00000e1d0000111d0000121d0000131d0000111d0000131d0000141d0000171d0000161d0000151d0000181d0000191d00001a1d0000181d00001a1d00001b1d00001e1d00001d1d00001c1d00001f1d0000201d0000211d00001f1d0000211d0000221d0000251d0000241d0000231d0000261d0000271d0000281d0000261d0000281d0000291d00002c1d00002b1d00002a1d00002d1d00002e1d00002f1d00002d1d00002f1d0000301d0000331d0000321d0000311d0000341d0000351d0000361d0000341d0000361d0000371d00003a1d0000391d0000381d00003b1d00003c1d00003d1d00003b1d00003d1d00003e1d0000411d0000401d00003f1d0000421d0000431d0000441d0000421d0000441d0000451d0000481d0000471d0000461d0000491d00004a1d00004b1d0000491d00004b1d00004c1d00004f1d00004e1d00004d1d0000501d0000511d0000521d0000501d0000521d0000531d0000561d0000551d0000541d0000571d0000581d0000591d0000571d0000591d00005a1d00005d1d00005c1d00005b1d00005e1d00005f1d0000601d00005e1d0000601d0000611d0000641d0000631d0000621d0000651d0000661d0000671d0000651d0000671d0000681d00006b1d00006a1d0000691d00006c1d00006d1d00006e1d00006c1d00006e1d00006f1d0000721d0000711d0000701d0000731d0000741d0000751d0000731d0000751d0000761d0000791d0000781d0000771d00007a1d00007b1d00007c1d00007a1d00007c1d00007d1d0000801d00007f1d00007e1d0000811d0000821d0000831d0000811d0000831d0000841d0000871d0000861d0000851d0000881d0000891d00008a1d0000881d00008a1d00008b1d00008e1d00008d1d00008c1d00008f1d0000901d0000911d00008f1d0000911d0000921d0000951d0000941d0000931d0000961d0000971d0000981d0000961d0000981d0000991d00009c1d00009b1d00009a1d00009d1d00009e1d00009f1d00009d1d00009f1d0000a01d0000a31d0000a21d0000a11d0000a41d0000a51d0000a61d0000a41d0000a61d0000a71d0000aa1d0000a91d0000a81d0000ab1d0000ac1d0000ad1d0000ab1d0000ad1d0000ae1d0000b11d0000b01d0000af1d0000b21d0000b31d0000b41d0000b21d0000b41d0000b51d0000b81d0000b71d0000b61d0000b91d0000ba1d0000bb1d0000b91d0000bb1d0000bc1d0000bf1d0000be1d0000bd1d0000c01d0000c11d0000c21d0000c01d0000c21d0000c31d0000c61d0000c51d0000c41d0000c71d0000c81d0000c91d0000c71d0000c91d0000ca1d0000cd1d0000cc1d0000cb1d0000ce1d0000cf1d0000d01d0000ce1d0000d01d0000d11d0000d41d0000d31d0000d21d0000d51d0000d61d0000d71d0000d51d0000d71d0000d81d0000db1d0000da1d0000d91d0000dc1d0000dd1d0000de1d0000dc1d0000de1d0000df1d0000e21d0000e11d0000e01d0000e31d0000e41d0000e51d0000e31d0000e51d0000e61d0000e91d0000e81d0000e71d0000ea1d0000eb1d0000ec1d0000ea1d0000ec1d0000ed1d0000f01d0000ef1d0000ee1d0000f11d0000f21d0000f31d0000f11d0000f31d0000f41d0000f71d0000f61d0000f51d0000f81d0000f91d0000fa1d0000f81d0000fa1d0000fb1d0000fe1d0000fd1d0000fc1d0000ff1d0000001e0000011e0000ff1d0000011e0000021e0000051e0000041e0000031e0000061e0000071e0000081e0000061e0000081e0000091e00000c1e00000b1e00000a1e00000d1e00000e1e00000f1e00000d1e00000f1e0000101e0000131e0000121e0000111e0000141e0000151e0000161e0000141e0000161e0000171e00001a1e0000191e0000181e00001b1e00001c1e00001d1e00001b1e00001d1e00001e1e0000211e0000201e00001f1e0000221e0000231e0000241e0000221e0000241e0000251e0000281e0000271e0000261e0000291e00002a1e00002b1e0000291e00002b1e00002c1e00002f1e00002e1e00002d1e0000301e0000311e0000321e0000301e0000321e0000331e0000361e0000351e0000341e0000371e0000381e0000391e0000371e0000391e00003a1e00003d1e00003c1e00003b1e00003e1e00003f1e0000401e00003e1e0000401e0000411e0000441e0000431e0000421e0000451e0000461e0000471e0000451e0000471e0000481e00004b1e00004a1e0000491e00004c1e00004d1e00004e1e00004c1e00004e1e00004f1e0000521e0000511e0000501e0000531e0000541e0000551e0000531e0000551e0000561e0000591e0000581e0000571e00005a1e00005b1e00005c1e00005a1e00005c1e00005d1e0000601e00005f1e00005e1e0000611e0000621e0000631e0000611e0000631e0000641e0000671e0000661e0000651e0000681e0000691e00006a1e0000681e00006a1e00006b1e00006e1e00006d1e00006c1e00006f1e0000701e0000711e00006f1e0000711e0000721e0000751e0000741e0000731e0000761e0000771e0000781e0000761e0000781e0000791e00007c1e00007b1e00007a1e00007d1e00007e1e00007f1e00007d1e00007f1e0000801e0000831e0000821e0000811e0000841e0000851e0000861e0000841e0000861e0000871e00008a1e0000891e0000881e00008b1e00008c1e00008d1e00008b1e00008d1e00008e1e0000911e0000901e00008f1e0000921e0000931e0000941e0000921e0000941e0000951e0000981e0000971e0000961e0000991e00009a1e00009b1e0000991e00009b1e00009c1e00009f1e00009e1e00009d1e0000a01e0000a11e0000a21e0000a01e0000a21e0000a31e0000a61e0000a51e0000a41e0000a71e0000a81e0000a91e0000a71e0000a91e0000aa1e0000ad1e0000ac1e0000ab1e0000ae1e0000af1e0000b01e0000ae1e0000b01e0000b11e0000b41e0000b31e0000b21e0000b51e0000b61e0000b71e0000b51e0000b71e0000b81e0000bb1e0000ba1e0000b91e0000bc1e0000bd1e0000be1e0000bc1e0000be1e0000bf1e0000c21e0000c11e0000c01e0000c31e0000c41e0000c51e0000c31e0000c51e0000c61e0000c91e0000c81e0000c71e0000ca1e0000cb1e0000cc1e0000ca1e0000cc1e0000cd1e0000d01e0000cf1e0000ce1e0000d11e0000d21e0000d31e0000d11e0000d31e0000d41e0000d71e0000d61e0000d51e0000d81e0000d91e0000da1e0000d81e0000da1e0000db1e0000de1e0000dd1e0000dc1e0000df1e0000e01e0000e11e0000df1e0000e11e0000e21e0000e51e0000e41e0000e31e0000e61e0000e71e0000e81e0000e61e0000e81e0000e91e0000ec1e0000eb1e0000ea1e0000ed1e0000ee1e0000ef1e0000ed1e0000ef1e0000f01e0000f31e0000f21e0000f11e0000f41e0000f51e0000f61e0000f41e0000f61e0000f71e0000fa1e0000f91e0000f81e0000fb1e0000fc1e0000fd1e0000fb1e0000fd1e0000fe1e0000011f0000001f0000ff1e0000021f0000031f0000041f0000021f0000041f0000051f0000081f0000071f0000061f0000091f00000a1f00000b1f0000091f00000b1f00000c1f00000f1f00000e1f00000d1f0000101f0000111f0000121f0000101f0000121f0000131f0000161f0000151f0000141f0000171f0000181f0000191f0000171f0000191f00001a1f00001d1f00001c1f00001b1f00001e1f00001f1f0000201f00001e1f0000201f0000211f0000241f0000231f0000221f0000251f0000261f0000271f0000251f0000271f0000281f00002b1f00002a1f0000291f00002c1f00002d1f00002e1f00002c1f00002e1f00002f1f0000321f0000311f0000301f0000331f0000341f0000351f0000331f0000351f0000361f0000391f0000381f0000371f00003a1f00003b1f00003c1f00003a1f00003c1f00003d1f0000401f00003f1f00003e1f0000411f0000421f0000431f0000411f0000431f0000441f0000471f0000461f0000451f0000481f0000491f00004a1f0000481f00004a1f00004b1f00004e1f00004d1f00004c1f00004f1f0000501f0000511f00004f1f0000511f0000521f0000551f0000541f0000531f0000561f0000571f0000581f0000561f0000581f0000591f00005c1f00005b1f00005a1f00005d1f00005e1f00005f1f00005d1f00005f1f0000601f0000631f0000621f0000611f0000641f0000651f0000661f0000641f0000661f0000671f00006a1f0000691f0000681f00006b1f00006c1f00006d1f00006b1f00006d1f00006e1f0000711f0000701f00006f1f0000721f0000731f0000741f0000721f0000741f0000751f0000781f0000771f0000761f0000791f00007a1f00007b1f0000791f00007b1f00007c1f00007f1f00007e1f00007d1f0000801f0000811f0000821f0000801f0000821f0000831f0000861f0000851f0000841f0000871f0000881f0000891f0000871f0000891f00008a1f00008d1f00008c1f00008b1f00008e1f00008f1f0000901f00008e1f0000901f0000911f0000941f0000931f0000921f0000951f0000961f0000971f0000951f0000971f0000981f00009b1f00009a1f0000991f00009c1f00009d1f00009e1f00009c1f00009e1f00009f1f0000a21f0000a11f0000a01f0000a31f0000a41f0000a51f0000a31f0000a51f0000a61f0000a91f0000a81f0000a71f0000aa1f0000ab1f0000ac1f0000aa1f0000ac1f0000ad1f0000b01f0000af1f0000ae1f0000b11f0000b21f0000b31f0000b11f0000b31f0000b41f0000b71f0000b61f0000b51f0000b81f0000b91f0000ba1f0000b81f0000ba1f0000bb1f0000be1f0000bd1f0000bc1f0000bf1f0000c01f0000c11f0000bf1f0000c11f0000c21f0000c51f0000c41f0000c31f0000c61f0000c71f0000c81f0000c61f0000c81f0000c91f0000cc1f0000cb1f0000ca1f0000cd1f0000ce1f0000cf1f0000cd1f0000cf1f0000d01f0000d31f0000d21f0000d11f0000d41f0000d51f0000d61f0000d41f0000d61f0000d71f0000da1f0000d91f0000d81f0000db1f0000dc1f0000dd1f0000db1f0000dd1f0000de1f0000e11f0000e01f0000df1f0000e21f0000e31f0000e41f0000e21f0000e41f0000e51f0000e81f0000e71f0000e61f0000e91f0000ea1f0000eb1f0000e91f0000eb1f0000ec1f0000ef1f0000ee1f0000ed1f0000f01f0000f11f0000f21f0000f01f0000f21f0000f31f0000f61f0000f51f0000f41f0000f71f0000f81f0000f91f0000f71f0000f91f0000fa1f0000fd1f0000fc1f0000fb1f0000fe1f0000ff1f000000200000fe1f000000200000012000000420000003200000022000000520000006200000072000000520000007200000082000000b2000000a200000092000000c2000000d2000000e2000000c2000000e2000000f2000001220000011200000102000001320000014200000152000001320000015200000162000001920000018200000172000001a2000001b2000001c2000001a2000001c2000001d200000202000001f2000001e20000021200000222000002320000021200000232000002420000027200000262000002520000028200000292000002a200000282000002a2000002b2000002e2000002d2000002c2000002f20000030200000312000002f20000031200000322000003520000034200000332000003620000037200000382000003620000038200000392000003c2000003b2000003a2000003d2000003e2000003f2000003d2000003f200000402000004320000042200000412000004420000045200000462000004420000046200000472000004a20000049200000482000004b2000004c2000004d2000004b2000004d2000004e20000051200000502000004f200000522000005320000054200000522000005420000055200000582000005720000056200000592000005a2000005b200000592000005b2000005c2000005f2000005e2000005d20000060200000612000006220000060200000622000006320000066200000652000006420000067200000682000006920000067200000692000006a2000006d2000006c2000006b2000006e2000006f200000702000006e20000070200000712000007420000073200000722000007520000076200000772000007520000077200000782000007b2000007a200000792000007c2000007d2000007e2000007c2000007e2000007f2000008220000081200000802000008320000084200000852000008320000085200000862000008920000088200000872000008a2000008b2000008c2000008a2000008c2000008d200000902000008f2000008e20000091200000922000009320000091200000932000009420000097200000962000009520000098200000992000009a200000982000009a2000009b2000009e2000009d2000009c2000009f200000a0200000a12000009f200000a1200000a2200000a5200000a4200000a3200000a6200000a7200000a8200000a6200000a8200000a9200000ac200000ab200000aa200000ad200000ae200000af200000ad200000af200000b0200000b3200000b2200000b1200000b4200000b5200000b6200000b4200000b6200000b7200000ba200000b9200000b8200000bb200000bc200000bd200000bb200000bd200000be200000c1200000c0200000bf200000c2200000c3200000c4200000c2200000c4200000c5200000c8200000c7200000c6200000c9200000ca200000cb200000c9200000cb200000cc200000cf200000ce200000cd200000d0200000d1200000d2200000d0200000d2200000d3200000d6200000d5200000d4200000d7200000d8200000d9200000d7200000d9200000da200000dd200000dc200000db200000de200000df200000e0200000de200000e0200000e1200000e4200000e3200000e2200000e5200000e6200000e7200000e5200000e7200000e8200000eb200000ea200000e9200000ec200000ed200000ee200000ec200000ee200000ef200000f2200000f1200000f0200000f3200000f4200000f5200000f3200000f5200000f6200000f9200000f8200000f7200000fa200000fb200000fc200000fa200000fc200000fd20000000210000ff200000fe20000001210000022100000321000001210000032100000421000007210000062100000521000008210000092100000a210000082100000a2100000b2100000e2100000d2100000c2100000f21000010210000112100000f21000011210000122100001521000014210000132100001621000017210000182100001621000018210000192100001c2100001b2100001a2100001d2100001e2100001f2100001d2100001f210000202100002321000022210000212100002421000025210000262100002421000026210000272100002a21000029210000282100002b2100002c2100002d2100002b2100002d2100002e21000031210000302100002f210000322100003321000034210000322100003421000035210000382100003721000036210000392100003a2100003b210000392100003b2100003c2100003f2100003e2100003d21000040210000412100004221000040210000422100004321000046210000452100004421000047210000482100004921000047210000492100004a2100004d2100004c2100004b2100004e2100004f210000502100004e21000050210000512100005421000053210000522100005521000056210000572100005521000057210000582100005b2100005a210000592100005c2100005d2100005e2100005c2100005e2100005f2100006221000061210000602100006321000064210000652100006321000065210000662100006921000068210000672100006a2100006b2100006c2100006a2100006c2100006d210000702100006f2100006e21000071210000722100007321000071210000732100007421000077210000762100007521000078210000792100007a210000782100007a2100007b2100007e2100007d2100007c2100007f21000080210000812100007f21000081210000822100008521000084210000832100008621000087210000882100008621000088210000892100008c2100008b2100008a2100008d2100008e2100008f2100008d2100008f210000902100009321000092210000912100009421000095210000962100009421000096210000972100009a21000099210000982100009b2100009c2100009d2100009b2100009d2100009e210000a1210000a02100009f210000a2210000a3210000a4210000a2210000a4210000a5210000a8210000a7210000a6210000a9210000aa210000ab210000a9210000ab210000ac210000af210000ae210000ad210000b0210000b1210000b2210000b0210000b2210000b3210000b6210000b5210000b4210000b7210000b8210000b9210000b7210000b9210000ba210000bd210000bc210000bb210000be210000bf210000c0210000be210000c0210000c1210000c4210000c3210000c2210000c5210000c6210000c7210000c5210000c7210000c8210000cb210000ca210000c9210000cc210000cd210000ce210000cc210000ce210000cf210000d2210000d1210000d0210000d3210000d4210000d5210000d3210000d5210000d6210000d9210000d8210000d7210000da210000db210000dc210000da210000dc210000dd210000e0210000df210000de210000e1210000e2210000e3210000e1210000e3210000e4210000e7210000e6210000e5210000e8210000e9210000ea210000e8210000ea210000eb210000ee210000ed210000ec210000ef210000f0210000f1210000ef210000f1210000f2210000f5210000f4210000f3210000f6210000f7210000f8210000f6210000f8210000f9210000fc210000fb210000fa210000fd210000fe210000ff210000fd210000ff210000002200000322000002220000012200000422000005220000062200000422000006220000072200000a22000009220000082200000b2200000c2200000d2200000b2200000d2200000e22000011220000102200000f220000122200001322000014220000122200001422000015220000182200001722000016220000192200001a2200001b220000192200001b2200001c2200001f2200001e2200001d22000020220000212200002222000020220000222200002322000026220000252200002422000027220000282200002922000027220000292200002a2200002d2200002c2200002b2200002e2200002f220000302200002e22000030220000312200003422000033220000322200003522000036220000372200003522000037220000382200003b2200003a220000392200003c2200003d2200003e2200003c2200003e2200003f2200004222000041220000402200004322000044220000452200004322000045220000462200004922000048220000472200004a2200004b2200004c2200004a2200004c2200004d220000502200004f2200004e22000051220000522200005322000051220000532200005422000057220000562200005522000058220000592200005a220000582200005a2200005b2200005e2200005d2200005c2200005f22000060220000612200005f22000061220000622200006522000064220000632200006622000067220000682200006622000068220000692200006c2200006b2200006a2200006d2200006e2200006f2200006d2200006f220000702200007322000072220000712200007422000075220000762200007422000076220000772200007a22000079220000782200007b2200007c2200007d2200007b2200007d2200007e22000081220000802200007f220000822200008322000084220000822200008422000085220000882200008722000086220000892200008a2200008b220000892200008b2200008c2200008f2200008e2200008d22000090220000912200009222000090220000922200009322000096220000952200009422000097220000982200009922000097220000992200009a2200009d2200009c2200009b2200009e2200009f220000a02200009e220000a0220000a1220000a4220000a3220000a2220000a5220000a6220000a7220000a5220000a7220000a8220000ab220000aa220000a9220000ac220000ad220000ae220000ac220000ae220000af220000b2220000b1220000b0220000b3220000b4220000b5220000b3220000b5220000b6220000b9220000b8220000b7220000ba220000bb220000bc220000ba220000bc220000bd220000c0220000bf220000be220000c1220000c2220000c3220000c1220000c3220000c4220000c7220000c6220000c5220000c8220000c9220000ca220000c8220000ca220000cb220000ce220000cd220000cc220000cf220000d0220000d1220000cf220000d1220000d2220000d5220000d4220000d3220000d6220000d7220000d8220000d6220000d8220000d9220000dc220000db220000da220000dd220000de220000df220000dd220000df220000e0220000e3220000e2220000e1220000e4220000e5220000e6220000e4220000e6220000e7220000ea220000e9220000e8220000eb220000ec220000ed220000eb220000ed220000ee220000f1220000f0220000ef220000f2220000f3220000f4220000f2220000f4220000f5220000f8220000f7220000f6220000f9220000fa220000fb220000f9220000fb220000fc220000ff220000fe220000fd22000000230000012300000223000000230000022300000323000006230000052300000423000007230000082300000923000007230000092300000a2300000d2300000c2300000b2300000e2300000f230000102300000e23000010230000112300001423000013230000122300001523000016230000172300001523000017230000182300001b2300001a230000192300001c2300001d2300001e2300001c2300001e2300001f2300002223000021230000202300002323000024230000252300002323000025230000262300002923000028230000272300002a2300002b2300002c2300002a2300002c2300002d230000302300002f2300002e23000031230000322300003323000031230000332300003423000037230000362300003523000038230000392300003a230000382300003a2300003b2300003e2300003d2300003c2300003f23000040230000412300003f23000041230000422300004523000044230000432300004623000047230000482300004623000048230000492300004c2300004b2300004a2300004d2300004e2300004f2300004d2300004f230000502300005323000052230000512300005423000055230000562300005423000056230000572300005a23000059230000582300005b2300005c2300005d2300005b2300005d2300005e23000061230000602300005f230000622300006323000064230000622300006423000065230000682300006723000066230000692300006a2300006b230000692300006b2300006c2300006f2300006e2300006d23000070230000712300007223000070230000722300007323000076230000752300007423000077230000782300007923000077230000792300007a2300007d2300007c2300007b2300007e2300007f230000802300007e23000080230000812300008423000083230000822300008523000086230000872300008523000087230000882300008b2300008a230000892300008c2300008d2300008e2300008c2300008e2300008f2300009223000091230000902300009323000094230000952300009323000095230000962300009923000098230000972300009a2300009b2300009c2300009a2300009c2300009d230000a02300009f2300009e230000a1230000a2230000a3230000a1230000a3230000a4230000a7230000a6230000a5230000a8230000a9230000aa230000a8230000aa230000ab230000ae230000ad230000ac230000af230000b0230000b1230000af230000b1230000b2230000b5230000b4230000b3230000b6230000b7230000b8230000b6230000b8230000b9230000bc230000bb230000ba230000bd230000be230000bf230000bd230000bf230000c0230000c3230000c2230000c1230000c4230000c5230000c6230000c4230000c6230000c7230000ca230000c9230000c8230000cb230000cc230000cd230000cb230000cd230000ce230000d1230000d0230000cf230000d2230000d3230000d4230000d2230000d4230000d5230000d8230000d7230000d6230000d9230000da230000db230000d9230000db230000dc230000df230000de230000dd230000e0230000e1230000e2230000e0230000e2230000e3230000e6230000e5230000e4230000e7230000e8230000e9230000e7230000e9230000ea230000ed230000ec230000eb230000ee230000ef230000f0230000ee230000f0230000f1230000f4230000f3230000f2230000f5230000f6230000f7230000f5230000f7230000f8230000fb230000fa230000f9230000fc230000fd230000fe230000fc230000fe230000ff2300000224000001240000002400000324000004240000052400000324000005240000062400000924000008240000072400000a2400000b2400000c2400000a2400000c2400000d240000102400000f2400000e24000011240000122400001324000011240000132400001424000017240000162400001524000018240000192400001a240000182400001a2400001b2400001e2400001d2400001c2400001f24000020240000212400001f24000021240000222400002524000024240000232400002624000027240000282400002624000028240000292400002c2400002b2400002a2400002d2400002e2400002f2400002d2400002f240000302400003324000032240000312400003424000035240000362400003424000036240000372400003a24000039240000382400003b2400003c2400003d2400003b2400003d2400003e24000041240000402400003f240000422400004324000044240000422400004424000045240000482400004724000046240000492400004a2400004b240000492400004b2400004c2400004f2400004e2400004d24000050240000512400005224000050240000522400005324000056240000552400005424000057240000582400005924000057240000592400005a2400005d2400005c2400005b2400005e2400005f240000602400005e24000060240000612400006424000063240000622400006524000066240000672400006524000067240000682400006b2400006a240000692400006c2400006d2400006e2400006c2400006e2400006f2400007224000071240000702400007324000074240000752400007324000075240000762400007924000078240000772400007a2400007b2400007c2400007a2400007c2400007d240000802400007f2400007e24000081240000822400008324000081240000832400008424000087240000862400008524000088240000892400008a240000882400008a2400008b2400008e2400008d2400008c2400008f24000090240000912400008f24000091240000922400009524000094240000932400009624000097240000982400009624000098240000992400009c2400009b2400009a2400009d2400009e2400009f2400009d2400009f240000a0240000a3240000a2240000a1240000a4240000a5240000a6240000a4240000a6240000a7240000aa240000a9240000a8240000ab240000ac240000ad240000ab240000ad240000ae240000b1240000b0240000af240000b2240000b3240000b4240000b2240000b4240000b5240000b8240000b7240000b6240000b9240000ba240000bb240000b9240000bb240000bc240000bf240000be240000bd240000c0240000c1240000c2240000c0240000c2240000c3240000c6240000c5240000c4240000c7240000c8240000c9240000c7240000c9240000ca240000cd240000cc240000cb240000ce240000cf240000d0240000ce240000d0240000d1240000d4240000d3240000d2240000d5240000d6240000d7240000d5240000d7240000d8240000db240000da240000d9240000dc240000dd240000de240000dc240000de240000df240000e2240000e1240000e0240000e3240000e4240000e5240000e3240000e5240000e6240000e9240000e8240000e7240000ea240000eb240000ec240000ea240000ec240000ed240000f0240000ef240000ee240000f1240000f2240000f3240000f1240000f3240000f4240000f7240000f6240000f5240000f8240000f9240000fa240000f8240000fa240000fb240000fe240000fd240000fc240000ff2400000025000001250000ff24000001250000022500000525000004250000032500000625000007250000082500000625000008250000092500000c2500000b2500000a2500000d2500000e2500000f2500000d2500000f250000102500001325000012250000112500001425000015250000162500001425000016250000172500001a25000019250000182500001b2500001c2500001d2500001b2500001d2500001e25000021250000202500001f250000222500002325000024250000222500002425000025250000282500002725000026250000292500002a2500002b250000292500002b2500002c2500002f2500002e2500002d25000030250000312500003225000030250000322500003325000036250000352500003425000037250000382500003925000037250000392500003a2500003d2500003c2500003b2500003e2500003f250000402500003e25000040250000412500004425000043250000422500004525000046250000472500004525000047250000482500004b2500004a250000492500004c2500004d2500004e2500004c2500004e2500004f2500005225000051250000502500005325000054250000552500005325000055250000562500005925000058250000572500005a2500005b2500005c2500005a2500005c2500005d250000602500005f2500005e25000061250000622500006325000061250000632500006425000067250000662500006525000068250000692500006a250000682500006a2500006b2500006e2500006d2500006c2500006f25000070250000712500006f25000071250000722500007525000074250000732500007625000077250000782500007625000078250000792500007c2500007b2500007a2500007d2500007e2500007f2500007d2500007f250000802500008325000082250000812500008425000085250000862500008425000086250000872500008a25000089250000882500008b2500008c2500008d2500008b2500008d2500008e25000091250000902500008f250000922500009325000094250000922500009425000095250000982500009725000096250000992500009a2500009b250000992500009b2500009c2500009f2500009e2500009d250000a0250000a1250000a2250000a0250000a2250000a3250000a6250000a5250000a4250000a7250000a8250000a9250000a7250000a9250000aa250000ad250000ac250000ab250000ae250000af250000b0250000ae250000b0250000b1250000b4250000b3250000b2250000b5250000b6250000b7250000b5250000b7250000b8250000bb250000ba250000b9250000bc250000bd250000be250000bc250000be250000bf250000c2250000c1250000c0250000c3250000c4250000c5250000c3250000c5250000c6250000c9250000c8250000c7250000ca250000cb250000cc250000ca250000cc250000cd250000d0250000cf250000ce250000d1250000d2250000d3250000d1250000d3250000d4250000d7250000d6250000d5250000d8250000d9250000da250000d8250000da250000db250000de250000dd250000dc250000df250000e0250000e1250000df250000e1250000e2250000e5250000e4250000e3250000e6250000e7250000e8250000e6250000e8250000e9250000ec250000eb250000ea250000ed250000ee250000ef250000ed250000ef250000f0250000f3250000f2250000f1250000f4250000f5250000f6250000f4250000f6250000f7250000fa250000f9250000f8250000fb250000fc250000fd250000fb250000fd250000fe2500000126000000260000ff250000022600000326000004260000022600000426000005260000082600000726000006260000092600000a2600000b260000092600000b2600000c2600000f2600000e2600000d26000010260000112600001226000010260000122600001326000016260000152600001426000017260000182600001926000017260000192600001a2600001d2600001c2600001b2600001e2600001f260000202600001e26000020260000212600002426000023260000222600002526000026260000272600002526000027260000282600002b2600002a260000292600002c2600002d2600002e2600002c2600002e2600002f2600003226000031260000302600003326000034260000352600003326000035260000362600003926000038260000372600003a2600003b2600003c2600003a2600003c2600003d260000402600003f2600003e26000041260000422600004326000041260000432600004426000047260000462600004526000048260000492600004a260000482600004a2600004b2600004e2600004d2600004c2600004f26000050260000512600004f26000051260000522600005526000054260000532600005626000057260000582600005626000058260000592600005c2600005b2600005a2600005d2600005e2600005f2600005d2600005f260000602600006326000062260000612600006426000065260000662600006426000066260000672600006a26000069260000682600006b2600006c2600006d2600006b2600006d2600006e26000071260000702600006f260000722600007326000074260000722600007426000075260000782600007726000076260000792600007a2600007b260000792600007b2600007c2600007f2600007e2600007d26000080260000812600008226000080260000822600008326000086260000852600008426000087260000882600008926000087260000892600008a2600008d2600008c2600008b2600008e2600008f260000902600008e26000090260000912600009426000093260000922600009526000096260000972600009526000097260000982600009b2600009a260000992600009c2600009d2600009e2600009c2600009e2600009f260000a2260000a1260000a0260000a3260000a4260000a5260000a3260000a5260000a6260000a9260000a8260000a7260000aa260000ab260000ac260000aa260000ac260000ad260000b0260000af260000ae260000b1260000b2260000b3260000b1260000b3260000b4260000b7260000b6260000b5260000b8260000b9260000ba260000b8260000ba260000bb260000be260000bd260000bc260000bf260000c0260000c1260000bf260000c1260000c2260000c5260000c4260000c3260000c6260000c7260000c8260000c6260000c8260000c9260000cc260000cb260000ca260000cd260000ce260000cf260000cd260000cf260000d0260000d3260000d2260000d1260000d4260000d5260000d6260000d4260000d6260000d7260000da260000d9260000d8260000db260000dc260000dd260000db260000dd260000de260000e1260000e0260000df260000e2260000e3260000e4260000e2260000e4260000e5260000e8260000e7260000e6260000e9260000ea260000eb260000e9260000eb260000ec260000ef260000ee260000ed260000f0260000f1260000f2260000f0260000f2260000f3260000f6260000f5260000f4260000f7260000f8260000f9260000f7260000f9260000fa260000fd260000fc260000fb260000fe260000ff26000000270000fe26000000270000012700000427000003270000022700000527000006270000072700000527000007270000082700000b2700000a270000092700000c2700000d2700000e2700000c2700000e2700000f2700001227000011270000102700001327000014270000152700001327000015270000162700001927000018270000172700001a2700001b2700001c2700001a2700001c2700001d270000202700001f2700001e27000021270000222700002327000021270000232700002427000027270000262700002527000028270000292700002a270000282700002a2700002b2700002e2700002d2700002c2700002f27000030270000312700002f27000031270000322700003527000034270000332700003627000037270000382700003627000038270000392700003c2700003b2700003a2700003d2700003e2700003f2700003d2700003f270000402700004327000042270000412700004427000045270000462700004427000046270000472700004a27000049270000482700004b2700004c2700004d2700004b2700004d2700004e27000051270000502700004f270000522700005327000054270000522700005427000055270000582700005727000056270000592700005a2700005b270000592700005b2700005c2700005f2700005e2700005d27000060270000612700006227000060270000622700006327000066270000652700006427000067270000682700006927000067270000692700006a2700006d2700006c2700006b2700006e2700006f270000702700006e27000070270000712700007427000073270000722700007527000076270000772700007527000077270000782700007b2700007a270000792700007c2700007d2700007e2700007c2700007e2700007f2700008227000081270000802700008327000084270000852700008327000085270000862700008927000088270000872700008a2700008b2700008c2700008a2700008c2700008d270000902700008f2700008e27000091270000922700009327000091270000932700009427000097270000962700009527000098270000992700009a270000982700009a2700009b2700009e2700009d2700009c2700009f270000a0270000a12700009f270000a1270000a2270000a5270000a4270000a3270000a6270000a7270000a8270000a6270000a8270000a9270000ac270000ab270000aa270000ad270000ae270000af270000ad270000af270000b0270000b3270000b2270000b1270000b4270000b5270000b6270000b4270000b6270000b7270000ba270000b9270000b8270000bb270000bc270000bd270000bb270000bd270000be270000c1270000c0270000bf270000c2270000c3270000c4270000c2270000c4270000c5270000c8270000c7270000c6270000c9270000ca270000cb270000c9270000cb270000cc270000cf270000ce270000cd270000d0270000d1270000d2270000d0270000d2270000d3270000d6270000d5270000d4270000d7270000d8270000d9270000d7270000d9270000da270000dd270000dc270000db270000de270000df270000e0270000de270000e0270000e1270000e4270000e3270000e2270000e5270000e6270000e7270000e5270000e7270000e8270000eb270000ea270000e9270000ec270000ed270000ee270000ec270000ee270000ef270000f2270000f1270000f0270000f3270000f4270000f5270000f3270000f5270000f6270000f9270000f8270000f7270000fa270000fb270000fc270000fa270000fc270000fd27000000280000ff270000fe27000001280000022800000328000001280000032800000428000007280000062800000528000008280000092800000a280000082800000a2800000b2800000e2800000d2800000c2800000f28000010280000112800000f28000011280000122800001528000014280000132800001628000017280000182800001628000018280000192800001c2800001b2800001a2800001d2800001e2800001f2800001d2800001f280000202800002328000022280000212800002428000025280000262800002428000026280000272800002a28000029280000282800002b2800002c2800002d2800002b2800002d2800002e28000031280000302800002f280000322800003328000034280000322800003428000035280000382800003728000036280000392800003a2800003b280000392800003b2800003c2800003f2800003e2800003d28000040280000412800004228000040280000422800004328000046280000452800004428000047280000482800004928000047280000492800004a2800004d2800004c2800004b2800004e2800004f280000502800004e28000050280000512800005428000053280000522800005528000056280000572800005528000057280000582800005b2800005a280000592800005c2800005d2800005e2800005c2800005e2800005f2800006228000061280000602800006328000064280000652800006328000065280000662800006928000068280000672800006a2800006b2800006c2800006a2800006c2800006d280000702800006f2800006e28000071280000722800007328000071280000732800007428000077280000762800007528000078280000792800007a280000782800007a2800007b2800007e2800007d2800007c2800007f28000080280000812800007f28000081280000822800008528000084280000832800008628000087280000882800008628000088280000892800008c2800008b2800008a2800008d2800008e2800008f2800008d2800008f280000902800009328000092280000912800009428000095280000962800009428000096280000972800009a28000099280000982800009b2800009c2800009d2800009b2800009d2800009e280000a1280000a02800009f280000a2280000a3280000a4280000a2280000a4280000a5280000a8280000a7280000a6280000a9280000aa280000ab280000a9280000ab280000ac280000af280000ae280000ad280000b0280000b1280000b2280000b0280000b2280000b3280000b6280000b5280000b4280000b7280000b8280000b9280000b7280000b9280000ba280000bd280000bc280000bb280000be280000bf280000c0280000be280000c0280000c1280000c4280000c3280000c2280000c5280000c6280000c7280000c5280000c7280000c8280000cb280000ca280000c9280000cc280000cd280000ce280000cc280000ce280000cf280000d2280000d1280000d0280000d3280000d4280000d5280000d3280000d5280000d6280000d9280000d8280000d7280000da280000db280000dc280000da280000dc280000dd280000e0280000df280000de280000e1280000e2280000e3280000e1280000e3280000e4280000e7280000e6280000e5280000e8280000e9280000ea280000e8280000ea280000eb280000ee280000ed280000ec280000ef280000f0280000f1280000ef280000f1280000f2280000f5280000f4280000f3280000f6280000f7280000f8280000f6280000f8280000f9280000fc280000fb280000fa280000fd280000fe280000ff280000fd280000ff280000002900000329000002290000012900000429000005290000062900000429000006290000072900000a29000009290000082900000b2900000c2900000d2900000b2900000d2900000e29000011290000102900000f290000122900001329000014290000122900001429000015290000182900001729000016290000192900001a2900001b290000192900001b2900001c2900001f2900001e2900001d29000020290000212900002229000020290000222900002329000026290000252900002429000027290000282900002929000027290000292900002a2900002d2900002c2900002b2900002e2900002f290000302900002e29000030290000312900003429000033290000322900003529000036290000372900003529000037290000382900003b2900003a290000392900003c2900003d2900003e2900003c2900003e2900003f2900004229000041290000402900004329000044290000452900004329000045290000462900004929000048290000472900004a2900004b2900004c2900004a2900004c2900004d290000502900004f2900004e29000051290000522900005329000051290000532900005429000057290000562900005529000058290000592900005a290000582900005a2900005b2900005e2900005d2900005c2900005f29000060290000612900005f29000061290000622900006529000064290000632900006629000067290000682900006629000068290000692900006c2900006b2900006a2900006d2900006e2900006f2900006d2900006f290000702900007329000072290000712900007429000075290000762900007429000076290000772900007a29000079290000782900007b2900007c2900007d2900007b2900007d2900007e29000081290000802900007f290000822900008329000084290000822900008429000085290000882900008729000086290000892900008a2900008b290000892900008b2900008c2900008f2900008e2900008d29000090290000912900009229000090290000922900009329000096290000952900009429000097290000982900009929000097290000992900009a2900009d2900009c2900009b2900009e2900009f290000a02900009e290000a0290000a1290000a4290000a3290000a2290000a5290000a6290000a7290000a5290000a7290000a8290000ab290000aa290000a9290000ac290000ad290000ae290000ac290000ae290000af290000b2290000b1290000b0290000b3290000b4290000b5290000b3290000b5290000b6290000b9290000b8290000b7290000ba290000bb290000bc290000ba290000bc290000bd290000c0290000bf290000be290000c1290000c2290000c3290000c1290000c3290000c4290000c7290000c6290000c5290000c8290000c9290000ca290000c8290000ca290000cb290000ce290000cd290000cc290000cf290000d0290000d1290000cf290000d1290000d2290000d5290000d4290000d3290000d6290000d7290000d8290000d6290000d8290000d9290000dc290000db290000da290000dd290000de290000df290000dd290000df290000e0290000e3290000e2290000e1290000e4290000e5290000e6290000e4290000e6290000e7290000ea290000e9290000e8290000eb290000ec290000ed290000eb290000ed290000ee290000f1290000f0290000ef290000f2290000f3290000f4290000f2290000f4290000f5290000f8290000f7290000f6290000f9290000fa290000fb290000f9290000fb290000fc290000ff290000fe290000fd290000002a0000012a0000022a0000002a0000022a0000032a0000062a0000052a0000042a0000072a0000082a0000092a0000072a0000092a00000a2a00000d2a00000c2a00000b2a00000e2a00000f2a0000102a00000e2a0000102a0000112a0000142a0000132a0000122a0000152a0000162a0000172a0000152a0000172a0000182a00001b2a00001a2a0000192a00001c2a00001d2a00001e2a00001c2a00001e2a00001f2a0000222a0000212a0000202a0000232a0000242a0000252a0000232a0000252a0000262a0000292a0000282a0000272a00002a2a00002b2a00002c2a00002a2a00002c2a00002d2a0000302a00002f2a00002e2a0000312a0000322a0000332a0000312a0000332a0000342a0000372a0000362a0000352a0000382a0000392a00003a2a0000382a00003a2a00003b2a00003e2a00003d2a00003c2a00003f2a0000402a0000412a00003f2a0000412a0000422a0000452a0000442a0000432a0000462a0000472a0000482a0000462a0000482a0000492a00004c2a00004b2a00004a2a00004d2a00004e2a00004f2a00004d2a00004f2a0000502a0000532a0000522a0000512a0000542a0000552a0000562a0000542a0000562a0000572a00005a2a0000592a0000582a00005b2a00005c2a00005d2a00005b2a00005d2a00005e2a0000612a0000602a00005f2a0000622a0000632a0000642a0000622a0000642a0000652a0000682a0000672a0000662a0000692a00006a2a00006b2a0000692a00006b2a00006c2a00006f2a00006e2a00006d2a0000702a0000712a0000722a0000702a0000722a0000732a0000762a0000752a0000742a0000772a0000782a0000792a0000772a0000792a00007a2a00007d2a00007c2a00007b2a00007e2a00007f2a0000802a00007e2a0000802a0000812a0000842a0000832a0000822a0000852a0000862a0000872a0000852a0000872a0000882a00008b2a00008a2a0000892a00008c2a00008d2a00008e2a00008c2a00008e2a00008f2a0000922a0000912a0000902a0000932a0000942a0000952a0000932a0000952a0000962a0000992a0000982a0000972a00009a2a00009b2a00009c2a00009a2a00009c2a00009d2a0000a02a00009f2a00009e2a0000a12a0000a22a0000a32a0000a12a0000a32a0000a42a0000a72a0000a62a0000a52a0000a82a0000a92a0000aa2a0000a82a0000aa2a0000ab2a0000ae2a0000ad2a0000ac2a0000af2a0000b02a0000b12a0000af2a0000b12a0000b22a0000b52a0000b42a0000b32a0000b62a0000b72a0000b82a0000b62a0000b82a0000b92a0000bc2a0000bb2a0000ba2a0000bd2a0000be2a0000bf2a0000bd2a0000bf2a0000c02a0000c32a0000c22a0000c12a0000c42a0000c52a0000c62a0000c42a0000c62a0000c72a0000ca2a0000c92a0000c82a0000cb2a0000cc2a0000cd2a0000cb2a0000cd2a0000ce2a0000d12a0000d02a0000cf2a0000d22a0000d32a0000d42a0000d22a0000d42a0000d52a0000d82a0000d72a0000d62a0000d92a0000da2a0000db2a0000d92a0000db2a0000dc2a0000df2a0000de2a0000dd2a0000e02a0000e12a0000e22a0000e02a0000e22a0000e32a0000e62a0000e52a0000e42a0000e72a0000e82a0000e92a0000e72a0000e92a0000ea2a0000ed2a0000ec2a0000eb2a0000ee2a0000ef2a0000f02a0000ee2a0000f02a0000f12a0000f42a0000f32a0000f22a0000f52a0000f62a0000f72a0000f52a0000f72a0000f82a0000fb2a0000fa2a0000f92a0000fc2a0000fd2a0000fe2a0000fc2a0000fe2a0000ff2a0000022b0000012b0000002b0000032b0000042b0000052b0000032b0000052b0000062b0000092b0000082b0000072b00000a2b00000b2b00000c2b00000a2b00000c2b00000d2b0000102b00000f2b00000e2b0000112b0000122b0000132b0000112b0000132b0000142b0000172b0000162b0000152b0000182b0000192b00001a2b0000182b00001a2b00001b2b00001e2b00001d2b00001c2b00001f2b0000202b0000212b00001f2b0000212b0000222b0000252b0000242b0000232b0000262b0000272b0000282b0000262b0000282b0000292b00002c2b00002b2b00002a2b00002d2b00002e2b00002f2b00002d2b00002f2b0000302b0000332b0000322b0000312b0000342b0000352b0000362b0000342b0000362b0000372b00003a2b0000392b0000382b00003b2b00003c2b00003d2b00003b2b00003d2b00003e2b0000412b0000402b00003f2b0000422b0000432b0000442b0000422b0000442b0000452b0000482b0000472b0000462b0000492b00004a2b00004b2b0000492b00004b2b00004c2b00004f2b00004e2b00004d2b0000502b0000512b0000522b0000502b0000522b0000532b0000562b0000552b0000542b0000572b0000582b0000592b0000572b0000592b00005a2b00005d2b00005c2b00005b2b00005e2b00005f2b0000602b00005e2b0000602b0000612b0000642b0000632b0000622b0000652b0000662b0000672b0000652b0000672b0000682b00006b2b00006a2b0000692b00006c2b00006d2b00006e2b00006c2b00006e2b00006f2b0000722b0000712b0000702b0000732b0000742b0000752b0000732b0000752b0000762b0000792b0000782b0000772b00007a2b00007b2b00007c2b00007a2b00007c2b00007d2b0000802b00007f2b00007e2b0000812b0000822b0000832b0000812b0000832b0000842b0000872b0000862b0000852b0000882b0000892b00008a2b0000882b00008a2b00008b2b00008e2b00008d2b00008c2b00008f2b0000902b0000912b00008f2b0000912b0000922b0000952b0000942b0000932b0000962b0000972b0000982b0000962b0000982b0000992b00009c2b00009b2b00009a2b00009d2b00009e2b00009f2b00009d2b00009f2b0000a02b0000a32b0000a22b0000a12b0000a42b0000a52b0000a62b0000a42b0000a62b0000a72b0000aa2b0000a92b0000a82b0000ab2b0000ac2b0000ad2b0000ab2b0000ad2b0000ae2b0000b12b0000b02b0000af2b0000b22b0000b32b0000b42b0000b22b0000b42b0000b52b0000b82b0000b72b0000b62b0000b92b0000ba2b0000bb2b0000b92b0000bb2b0000bc2b0000bf2b0000be2b0000bd2b0000c02b0000c12b0000c22b0000c02b0000c22b0000c32b0000c62b0000c52b0000c42b0000c72b0000c82b0000c92b0000c72b0000c92b0000ca2b0000cd2b0000cc2b0000cb2b0000ce2b0000cf2b0000d02b0000ce2b0000d02b0000d12b0000d42b0000d32b0000d22b0000d52b0000d62b0000d72b0000d52b0000d72b0000d82b0000db2b0000da2b0000d92b0000dc2b0000dd2b0000de2b0000dc2b0000de2b0000df2b0000e22b0000e12b0000e02b0000e32b0000e42b0000e52b0000e32b0000e52b0000e62b0000e92b0000e82b0000e72b0000ea2b0000eb2b0000ec2b0000ea2b0000ec2b0000ed2b0000f02b0000ef2b0000ee2b0000f12b0000f22b0000f32b0000f12b0000f32b0000f42b0000f72b0000f62b0000f52b0000f82b0000f92b0000fa2b0000f82b0000fa2b0000fb2b0000fe2b0000fd2b0000fc2b0000ff2b0000002c0000012c0000ff2b0000012c0000022c0000052c0000042c0000032c0000062c0000072c0000082c0000062c0000082c0000092c00000c2c00000b2c00000a2c00000d2c00000e2c00000f2c00000d2c00000f2c0000102c0000132c0000122c0000112c0000142c0000152c0000162c0000142c0000162c0000172c00001a2c0000192c0000182c00001b2c00001c2c00001d2c00001b2c00001d2c00001e2c0000212c0000202c00001f2c0000222c0000232c0000242c0000222c0000242c0000252c0000282c0000272c0000262c0000292c00002a2c00002b2c0000292c00002b2c00002c2c00002f2c00002e2c00002d2c0000302c0000312c0000322c0000302c0000322c0000332c0000362c0000352c0000342c0000372c0000382c0000392c0000372c0000392c00003a2c00003d2c00003c2c00003b2c00003e2c00003f2c0000402c00003e2c0000402c0000412c0000442c0000432c0000422c0000452c0000462c0000472c0000452c0000472c0000482c00004b2c00004a2c0000492c00004c2c00004d2c00004e2c00004c2c00004e2c00004f2c0000522c0000512c0000502c0000532c0000542c0000552c0000532c0000552c0000562c0000592c0000582c0000572c00005a2c00005b2c00005c2c00005a2c00005c2c00005d2c0000602c00005f2c00005e2c0000612c0000622c0000632c0000612c0000632c0000642c0000672c0000662c0000652c0000682c0000692c00006a2c0000682c00006a2c00006b2c00006e2c00006d2c00006c2c00006f2c0000702c0000712c00006f2c0000712c0000722c0000752c0000742c0000732c0000762c0000772c0000782c0000762c0000782c0000792c00007c2c00007b2c00007a2c00007d2c00007e2c00007f2c00007d2c00007f2c0000802c0000832c0000822c0000812c0000842c0000852c0000862c0000842c0000862c0000872c00008a2c0000892c0000882c00008b2c00008c2c00008d2c00008b2c00008d2c00008e2c0000912c0000902c00008f2c0000922c0000932c0000942c0000922c0000942c0000952c0000982c0000972c0000962c0000992c00009a2c00009b2c0000992c00009b2c00009c2c00009f2c00009e2c00009d2c0000a02c0000a12c0000a22c0000a02c0000a22c0000a32c0000a62c0000a52c0000a42c0000a72c0000a82c0000a92c0000a72c0000a92c0000aa2c0000ad2c0000ac2c0000ab2c0000ae2c0000af2c0000b02c0000ae2c0000b02c0000b12c0000b42c0000b32c0000b22c0000b52c0000b62c0000b72c0000b52c0000b72c0000b82c0000bb2c0000ba2c0000b92c0000bc2c0000bd2c0000be2c0000bc2c0000be2c0000bf2c0000c22c0000c12c0000c02c0000c32c0000c42c0000c52c0000c32c0000c52c0000c62c0000c92c0000c82c0000c72c0000ca2c0000cb2c0000cc2c0000ca2c0000cc2c0000cd2c0000d02c0000cf2c0000ce2c0000d12c0000d22c0000d32c0000d12c0000d32c0000d42c0000d72c0000d62c0000d52c0000d82c0000d92c0000da2c0000d82c0000da2c0000db2c0000de2c0000dd2c0000dc2c0000df2c0000e02c0000e12c0000df2c0000e12c0000e22c0000e52c0000e42c0000e32c0000e62c0000e72c0000e82c0000e62c0000e82c0000e92c0000ec2c0000eb2c0000ea2c0000ed2c0000ee2c0000ef2c0000ed2c0000ef2c0000f02c0000f32c0000f22c0000f12c0000f42c0000f52c0000f62c0000f42c0000f62c0000f72c0000fa2c0000f92c0000f82c0000fb2c0000fc2c0000fd2c0000fb2c0000fd2c0000fe2c0000012d0000002d0000ff2c0000022d0000032d0000042d0000022d0000042d0000052d0000082d0000072d0000062d0000092d00000a2d00000b2d0000092d00000b2d00000c2d00000f2d00000e2d00000d2d0000102d0000112d0000122d0000102d0000122d0000132d0000162d0000152d0000142d0000172d0000182d0000192d0000172d0000192d00001a2d00001d2d00001c2d00001b2d00001e2d00001f2d0000202d00001e2d0000202d0000212d0000242d0000232d0000222d0000252d0000262d0000272d0000252d0000272d0000282d00002b2d00002a2d0000292d00002c2d00002d2d00002e2d00002c2d00002e2d00002f2d0000322d0000312d0000302d0000332d0000342d0000352d0000332d0000352d0000362d0000392d0000382d0000372d00003a2d00003b2d00003c2d00003a2d00003c2d00003d2d0000402d00003f2d00003e2d0000412d0000422d0000432d0000412d0000432d0000442d0000472d0000462d0000452d0000482d0000492d00004a2d0000482d00004a2d00004b2d00004e2d00004d2d00004c2d00004f2d0000502d0000512d00004f2d0000512d0000522d0000552d0000542d0000532d0000562d0000572d0000582d0000562d0000582d0000592d00005c2d00005b2d00005a2d00005d2d00005e2d00005f2d00005d2d00005f2d0000602d0000632d0000622d0000612d0000642d0000652d0000662d0000642d0000662d0000672d00006a2d0000692d0000682d00006b2d00006c2d00006d2d00006b2d00006d2d00006e2d0000712d0000702d00006f2d0000722d0000732d0000742d0000722d0000742d0000752d0000782d0000772d0000762d0000792d00007a2d00007b2d0000792d00007b2d00007c2d00007f2d00007e2d00007d2d0000802d0000812d0000822d0000802d0000822d0000832d0000862d0000852d0000842d0000872d0000882d0000892d0000872d0000892d00008a2d00008d2d00008c2d00008b2d00008e2d00008f2d0000902d00008e2d0000902d0000912d0000942d0000932d0000922d0000952d0000962d0000972d0000952d0000972d0000982d00009b2d00009a2d0000992d00009c2d00009d2d00009e2d00009c2d00009e2d00009f2d0000a22d0000a12d0000a02d0000a32d0000a42d0000a52d0000a32d0000a52d0000a62d0000a92d0000a82d0000a72d0000aa2d0000ab2d0000ac2d0000aa2d0000ac2d0000ad2d0000b02d0000af2d0000ae2d0000b12d0000b22d0000b32d0000b12d0000b32d0000b42d0000b72d0000b62d0000b52d0000b82d0000b92d0000ba2d0000b82d0000ba2d0000bb2d0000be2d0000bd2d0000bc2d0000bf2d0000c02d0000c12d0000bf2d0000c12d0000c22d0000c52d0000c42d0000c32d0000c62d0000c72d0000c82d0000c62d0000c82d0000c92d0000cc2d0000cb2d0000ca2d0000cd2d0000ce2d0000cf2d0000cd2d0000cf2d0000d02d0000d32d0000d22d0000d12d0000d42d0000d52d0000d62d0000d42d0000d62d0000d72d0000da2d0000d92d0000d82d0000db2d0000dc2d0000dd2d0000db2d0000dd2d0000de2d0000e12d0000e02d0000df2d0000e22d0000e32d0000e42d0000e22d0000e42d0000e52d0000e82d0000e72d0000e62d0000e92d0000ea2d0000eb2d0000e92d0000eb2d0000ec2d0000ef2d0000ee2d0000ed2d0000f02d0000f12d0000f22d0000f02d0000f22d0000f32d0000f62d0000f52d0000f42d0000f72d0000f82d0000f92d0000f72d0000f92d0000fa2d0000fd2d0000fc2d0000fb2d0000fe2d0000ff2d0000002e0000fe2d0000002e0000012e0000042e0000032e0000022e0000052e0000062e0000072e0000052e0000072e0000082e00000b2e00000a2e0000092e00000c2e00000d2e00000e2e00000c2e00000e2e00000f2e0000122e0000112e0000102e0000132e0000142e0000152e0000132e0000152e0000162e0000192e0000182e0000172e00001a2e00001b2e00001c2e00001a2e00001c2e00001d2e0000202e00001f2e00001e2e0000212e0000222e0000232e0000212e0000232e0000242e0000272e0000262e0000252e0000282e0000292e00002a2e0000282e00002a2e00002b2e00002e2e00002d2e00002c2e00002f2e0000302e0000312e00002f2e0000312e0000322e0000352e0000342e0000332e0000362e0000372e0000382e0000362e0000382e0000392e00003c2e00003b2e00003a2e00003d2e00003e2e00003f2e00003d2e00003f2e0000402e0000432e0000422e0000412e0000442e0000452e0000462e0000442e0000462e0000472e00004a2e0000492e0000482e00004b2e00004c2e00004d2e00004b2e00004d2e00004e2e0000512e0000502e00004f2e0000522e0000532e0000542e0000522e0000542e0000552e0000582e0000572e0000562e0000592e00005a2e00005b2e0000592e00005b2e00005c2e00005f2e00005e2e00005d2e0000602e0000612e0000622e0000602e0000622e0000632e0000662e0000652e0000642e0000672e0000682e0000692e0000672e0000692e00006a2e00006d2e00006c2e00006b2e00006e2e00006f2e0000702e00006e2e0000702e0000712e0000742e0000732e0000722e0000752e0000762e0000772e0000752e0000772e0000782e00007b2e00007a2e0000792e00007c2e00007d2e00007e2e00007c2e00007e2e00007f2e0000822e0000812e0000802e0000832e0000842e0000852e0000832e0000852e0000862e0000892e0000882e0000872e00008a2e00008b2e00008c2e00008a2e00008c2e00008d2e0000902e00008f2e00008e2e0000912e0000922e0000932e0000912e0000932e0000942e0000972e0000962e0000952e0000982e0000992e00009a2e0000982e00009a2e00009b2e00009e2e00009d2e00009c2e00009f2e0000a02e0000a12e00009f2e0000a12e0000a22e0000a52e0000a42e0000a32e0000a62e0000a72e0000a82e0000a62e0000a82e0000a92e0000ac2e0000ab2e0000aa2e0000ad2e0000ae2e0000af2e0000ad2e0000af2e0000b02e0000b32e0000b22e0000b12e0000b42e0000b52e0000b62e0000b42e0000b62e0000b72e0000ba2e0000b92e0000b82e0000bb2e0000bc2e0000bd2e0000bb2e0000bd2e0000be2e0000c12e0000c02e0000bf2e0000c22e0000c32e0000c42e0000c22e0000c42e0000c52e0000c82e0000c72e0000c62e0000c92e0000ca2e0000cb2e0000c92e0000cb2e0000cc2e0000cf2e0000ce2e0000cd2e0000d02e0000d12e0000d22e0000d02e0000d22e0000d32e0000d62e0000d52e0000d42e0000d72e0000d82e0000d92e0000d72e0000d92e0000da2e0000dd2e0000dc2e0000db2e0000de2e0000df2e0000e02e0000de2e0000e02e0000e12e0000e42e0000e32e0000e22e0000e52e0000e62e0000e72e0000e52e0000e72e0000e82e0000eb2e0000ea2e0000e92e0000ec2e0000ed2e0000ee2e0000ec2e0000ee2e0000ef2e0000f22e0000f12e0000f02e0000f32e0000f42e0000f52e0000f32e0000f52e0000f62e0000f92e0000f82e0000f72e0000fa2e0000fb2e0000fc2e0000fa2e0000fc2e0000fd2e0000002f0000ff2e0000fe2e0000012f0000022f0000032f0000012f0000032f0000042f0000072f0000062f0000052f0000082f0000092f00000a2f0000082f00000a2f00000b2f00000e2f00000d2f00000c2f00000f2f0000102f0000112f00000f2f0000112f0000122f0000152f0000142f0000132f0000162f0000172f0000182f0000162f0000182f0000192f00001c2f00001b2f00001a2f00001d2f00001e2f00001f2f00001d2f00001f2f0000202f0000232f0000222f0000212f0000242f0000252f0000262f0000242f0000262f0000272f00002a2f0000292f0000282f00002b2f00002c2f00002d2f00002b2f00002d2f00002e2f0000312f0000302f00002f2f0000322f0000332f0000342f0000322f0000342f0000352f0000382f0000372f0000362f0000392f00003a2f00003b2f0000392f00003b2f00003c2f00003f2f00003e2f00003d2f0000402f0000412f0000422f0000402f0000422f0000432f0000462f0000452f0000442f0000472f0000482f0000492f0000472f0000492f00004a2f00004d2f00004c2f00004b2f00004e2f00004f2f0000502f00004e2f0000502f0000512f0000542f0000532f0000522f0000552f0000562f0000572f0000552f0000572f0000582f00005b2f00005a2f0000592f00005c2f00005d2f00005e2f00005c2f00005e2f00005f2f0000622f0000612f0000602f0000632f0000642f0000652f0000632f0000652f0000662f0000692f0000682f0000672f00006a2f00006b2f00006c2f00006a2f00006c2f00006d2f0000702f00006f2f00006e2f0000712f0000722f0000732f0000712f0000732f0000742f0000772f0000762f0000752f0000782f0000792f00007a2f0000782f00007a2f00007b2f00007e2f00007d2f00007c2f00007f2f0000802f0000812f00007f2f0000812f0000822f0000852f0000842f0000832f0000862f0000872f0000882f0000862f0000882f0000892f00008c2f00008b2f00008a2f00008d2f00008e2f00008f2f00008d2f00008f2f0000902f0000932f0000922f0000912f0000942f0000952f0000962f0000942f0000962f0000972f00009a2f0000992f0000982f00009b2f00009c2f00009d2f00009b2f00009d2f00009e2f0000a12f0000a02f00009f2f0000a22f0000a32f0000a42f0000a22f0000a42f0000a52f0000a82f0000a72f0000a62f0000a92f0000aa2f0000ab2f0000a92f0000ab2f0000ac2f0000af2f0000ae2f0000ad2f0000b02f0000b12f0000b22f0000b02f0000b22f0000b32f0000b62f0000b52f0000b42f0000b72f0000b82f0000b92f0000b72f0000b92f0000ba2f0000bd2f0000bc2f0000bb2f0000be2f0000bf2f0000c02f0000be2f0000c02f0000c12f0000c42f0000c32f0000c22f0000c52f0000c62f0000c72f0000c52f0000c72f0000c82f0000cb2f0000ca2f0000c92f0000cc2f0000cd2f0000ce2f0000cc2f0000ce2f0000cf2f0000d22f0000d12f0000d02f0000d32f0000d42f0000d52f0000d32f0000d52f0000d62f0000d92f0000d82f0000d72f0000da2f0000db2f0000dc2f0000da2f0000dc2f0000dd2f0000e02f0000df2f0000de2f0000e12f0000e22f0000e32f0000e12f0000e32f0000e42f0000e72f0000e62f0000e52f0000e82f0000e92f0000ea2f0000e82f0000ea2f0000eb2f0000ee2f0000ed2f0000ec2f0000ef2f0000f02f0000f12f0000ef2f0000f12f0000f22f0000f52f0000f42f0000f32f0000f62f0000f72f0000f82f0000f62f0000f82f0000f92f0000fc2f0000fb2f0000fa2f0000fd2f0000fe2f0000ff2f0000fd2f0000ff2f0000003000000330000002300000013000000430000005300000063000000430000006300000073000000a30000009300000083000000b3000000c3000000d3000000b3000000d3000000e30000011300000103000000f300000123000001330000014300000123000001430000015300000183000001730000016300000193000001a3000001b300000193000001b3000001c3000001f3000001e3000001d30000020300000213000002230000020300000223000002330000026300000253000002430000027300000283000002930000027300000293000002a3000002d3000002c3000002b3000002e3000002f300000303000002e30000030300000313000003430000033300000323000003530000036300000373000003530000037300000383000003b3000003a300000393000003c3000003d3000003e3000003c3000003e3000003f3000004230000041300000403000004330000044300000453000004330000045300000463000004930000048300000473000004a3000004b3000004c3000004a3000004c3000004d300000503000004f3000004e30000051300000523000005330000051300000533000005430000057300000563000005530000058300000593000005a300000583000005a3000005b3000005e3000005d3000005c3000005f30000060300000613000005f30000061300000623000006530000064300000633000006630000067300000683000006630000068300000693000006c3000006b3000006a3000006d3000006e3000006f3000006d3000006f300000703000007330000072300000713000007430000075300000763000007430000076300000773000007a30000079300000783000007b3000007c3000007d3000007b3000007d3000007e30000081300000803000007f300000823000008330000084300000823000008430000085300000883000008730000086300000893000008a3000008b300000893000008b3000008c3000008f3000008e3000008d30000090300000913000009230000090300000923000009330000096300000953000009430000097300000983000009930000097300000993000009a3000009d3000009c3000009b3000009e3000009f300000a03000009e300000a0300000a1300000a4300000a3300000a2300000a5300000a6300000a7300000a5300000a7300000a8300000ab300000aa300000a9300000ac300000ad300000ae300000ac300000ae300000af300000b2300000b1300000b0300000b3300000b4300000b5300000b3300000b5300000b6300000b9300000b8300000b7300000ba300000bb300000bc300000ba300000bc300000bd300000c0300000bf300000be300000c1300000c2300000c3300000c1300000c3300000c4300000c7300000c6300000c5300000c8300000c9300000ca300000c8300000ca300000cb300000ce300000cd300000cc300000cf300000d0300000d1300000cf300000d1300000d2300000d5300000d4300000d3300000d6300000d7300000d8300000d6300000d8300000d9300000dc300000db300000da300000dd300000de300000df300000dd300000df300000e0300000e3300000e2300000e1300000e4300000e5300000e6300000e4300000e6300000e7300000ea300000e9300000e8300000eb300000ec300000ed300000eb300000ed300000ee300000f1300000f0300000ef300000f2300000f3300000f4300000f2300000f4300000f5300000f8300000f7300000f6300000f9300000fa300000fb300000f9300000fb300000fc300000ff300000fe300000fd30000000310000013100000231000000310000023100000331000006310000053100000431000007310000083100000931000007310000093100000a3100000d3100000c3100000b3100000e3100000f310000103100000e31000010310000113100001431000013310000123100001531000016310000173100001531000017310000183100001b3100001a310000193100001c3100001d3100001e3100001c3100001e3100001f3100002231000021310000203100002331000024310000253100002331000025310000263100002931000028310000273100002a3100002b3100002c3100002a3100002c3100002d310000303100002f3100002e31000031310000323100003331000031310000333100003431000037310000363100003531000038310000393100003a310000383100003a3100003b3100003e3100003d3100003c3100003f31000040310000413100003f31000041310000423100004531000044310000433100004631000047310000483100004631000048310000493100004c3100004b3100004a3100004d3100004e3100004f3100004d3100004f310000503100005331000052310000513100005431000055310000563100005431000056310000573100005a31000059310000583100005b3100005c3100005d3100005b3100005d3100005e31000061310000603100005f310000623100006331000064310000623100006431000065310000683100006731000066310000693100006a3100006b310000693100006b3100006c3100006f3100006e3100006d31000070310000713100007231000070310000723100007331000076310000753100007431000077310000783100007931000077310000793100007a3100007d3100007c3100007b3100007e3100007f310000803100007e31000080310000813100008431000083310000823100008531000086310000873100008531000087310000883100008b3100008a310000893100008c3100008d3100008e3100008c3100008e3100008f3100009231000091310000903100009331000094310000953100009331000095310000963100009931000098310000973100009a3100009b3100009c3100009a3100009c3100009d310000a03100009f3100009e310000a1310000a2310000a3310000a1310000a3310000a4310000a7310000a6310000a5310000a8310000a9310000aa310000a8310000aa310000ab310000ae310000ad310000ac310000af310000b0310000b1310000af310000b1310000b2310000b5310000b4310000b3310000b6310000b7310000b8310000b6310000b8310000b9310000bc310000bb310000ba310000bd310000be310000bf310000bd310000bf310000c0310000c3310000c2310000c1310000c4310000c5310000c6310000c4310000c6310000c7310000ca310000c9310000c8310000cb310000cc310000cd310000cb310000cd310000ce310000d1310000d0310000cf310000d2310000d3310000d4310000d2310000d4310000d5310000d8310000d7310000d6310000d9310000da310000db310000d9310000db310000dc310000df310000de310000dd310000e0310000e1310000e2310000e0310000e2310000e3310000e6310000e5310000e4310000e7310000e8310000e9310000e7310000e9310000ea310000ed310000ec310000eb310000ee310000ef310000f0310000ee310000f0310000f1310000f4310000f3310000f2310000f5310000f6310000f7310000f5310000f7310000f8310000fb310000fa310000f9310000fc310000fd310000fe310000fc310000fe310000ff3100000232000001320000003200000332000004320000053200000332000005320000063200000932000008320000073200000a3200000b3200000c3200000a3200000c3200000d320000103200000f3200000e32000011320000123200001332000011320000133200001432000017320000163200001532000018320000193200001a320000183200001a3200001b3200001e3200001d3200001c3200001f32000020320000213200001f32000021320000223200002532000024320000233200002632000027320000283200002632000028320000293200002c3200002b3200002a3200002d3200002e3200002f3200002d3200002f320000303200003332000032320000313200003432000035320000363200003432000036320000373200003a32000039320000383200003b3200003c3200003d3200003b3200003d3200003e32000041320000403200003f320000423200004332000044320000423200004432000045320000483200004732000046320000493200004a3200004b320000493200004b3200004c3200004f3200004e3200004d32000050320000513200005232000050320000523200005332000056320000553200005432000057320000583200005932000057320000593200005a3200005d3200005c3200005b3200005e3200005f320000603200005e32000060320000613200006432000063320000623200006532000066320000673200006532000067320000683200006b3200006a320000693200006c3200006d3200006e3200006c3200006e3200006f3200007232000071320000703200007332000074320000753200007332000075320000763200007932000078320000773200007a3200007b3200007c3200007a3200007c3200007d320000803200007f3200007e32000081320000823200008332000081320000833200008432000087320000863200008532000088320000893200008a320000883200008a3200008b3200008e3200008d3200008c3200008f32000090320000913200008f32000091320000923200009532000094320000933200009632000097320000983200009632000098320000993200009c3200009b3200009a3200009d3200009e3200009f3200009d3200009f320000a0320000a3320000a2320000a1320000a4320000a5320000a6320000a4320000a6320000a7320000aa320000a9320000a8320000ab320000ac320000ad320000ab320000ad320000ae320000b1320000b0320000af320000b2320000b3320000b4320000b2320000b4320000b5320000b8320000b7320000b6320000b9320000ba320000bb320000b9320000bb320000bc320000bf320000be320000bd320000c0320000c1320000c2320000c0320000c2320000c3320000c6320000c5320000c4320000c7320000c8320000c9320000c7320000c9320000ca320000cd320000cc320000cb320000ce320000cf320000d0320000ce320000d0320000d1320000d4320000d3320000d2320000d5320000d6320000d7320000d5320000d7320000d8320000db320000da320000d9320000dc320000dd320000de320000dc320000de320000df320000e2320000e1320000e0320000e3320000e4320000e5320000e3320000e5320000e6320000e9320000e8320000e7320000ea320000eb320000ec320000ea320000ec320000ed320000f0320000ef320000ee320000f1320000f2320000f3320000f1320000f3320000f4320000f7320000f6320000f5320000f8320000f9320000fa320000f8320000fa320000fb320000fe320000fd320000fc320000ff3200000033000001330000ff32000001330000023300000533000004330000033300000633000007330000083300000633000008330000093300000c3300000b3300000a3300000d3300000e3300000f3300000d3300000f330000103300001333000012330000113300001433000015330000163300001433000016330000173300001a33000019330000183300001b3300001c3300001d3300001b3300001d3300001e33000021330000203300001f330000223300002333000024330000223300002433000025330000283300002733000026330000293300002a3300002b330000293300002b3300002c3300002f3300002e3300002d33000030330000313300003233000030330000323300003333000036330000353300003433000037330000383300003933000037330000393300003a3300003d3300003c3300003b3300003e3300003f330000403300003e33000040330000413300004433000043330000423300004533000046330000473300004533000047330000483300004b3300004a330000493300004c3300004d3300004e3300004c3300004e3300004f3300005233000051330000503300005333000054330000553300005333000055330000563300005933000058330000573300005a3300005b3300005c3300005a3300005c3300005d330000603300005f3300005e33000061330000623300006333000061330000633300006433000067330000663300006533000068330000693300006a330000683300006a3300006b3300006e3300006d3300006c3300006f33000070330000713300006f33000071330000723300007533000074330000733300007633000077330000783300007633000078330000793300007c3300007b3300007a3300007d3300007e3300007f3300007d3300007f330000803300008333000082330000813300008433000085330000863300008433000086330000873300008a33000089330000883300008b3300008c3300008d3300008b3300008d3300008e33000091330000903300008f330000923300009333000094330000923300009433000095330000983300009733000096330000993300009a3300009b330000993300009b3300009c3300009f3300009e3300009d330000a0330000a1330000a2330000a0330000a2330000a3330000a6330000a5330000a4330000a7330000a8330000a9330000a7330000a9330000aa330000ad330000ac330000ab330000ae330000af330000b0330000ae330000b0330000b1330000b4330000b3330000b2330000b5330000b6330000b7330000b5330000b7330000b8330000bb330000ba330000b9330000bc330000bd330000be330000bc330000be330000bf330000c2330000c1330000c0330000c3330000c4330000c5330000c3330000c5330000c6330000c9330000c8330000c7330000ca330000cb330000cc330000ca330000cc330000cd330000d0330000cf330000ce330000d1330000d2330000d3330000d1330000d3330000d4330000d7330000d6330000d5330000d8330000d9330000da330000d8330000da330000db330000de330000dd330000dc330000df330000e0330000e1330000df330000e1330000e2330000e5330000e4330000e3330000e6330000e7330000e8330000e6330000e8330000e9330000ec330000eb330000ea330000ed330000ee330000ef330000ed330000ef330000f0330000f3330000f2330000f1330000f4330000f5330000f6330000f4330000f6330000f7330000fa330000f9330000f8330000fb330000fc330000fd330000fb330000fd330000fe3300000134000000340000ff330000023400000334000004340000023400000434000005340000083400000734000006340000093400000a3400000b340000093400000b3400000c3400000f3400000e3400000d34000010340000113400001234000010340000123400001334000016340000153400001434000017340000183400001934000017340000193400001a3400001d3400001c3400001b3400001e3400001f340000203400001e34000020340000213400002434000023340000223400002534000026340000273400002534000027340000283400002b3400002a340000293400002c3400002d3400002e3400002c3400002e3400002f3400003234000031340000303400003334000034340000353400003334000035340000363400003934000038340000373400003a3400003b3400003c3400003a3400003c3400003d340000403400003f3400003e34000041340000423400004334000041340000433400004434000047340000463400004534000048340000493400004a340000483400004a3400004b3400004e3400004d3400004c3400004f34000050340000513400004f34000051340000523400005534000054340000533400005634000057340000583400005634000058340000593400005c3400005b3400005a3400005d3400005e3400005f3400005d3400005f340000603400006334000062340000613400006434000065340000663400006434000066340000673400006a34000069340000683400006b3400006c3400006d3400006b3400006d3400006e34000071340000703400006f340000723400007334000074340000723400007434000075340000783400007734000076340000793400007a3400007b340000793400007b3400007c3400007f3400007e3400007d34000080340000813400008234000080340000823400008334000086340000853400008434000087340000883400008934000087340000893400008a3400008d3400008c3400008b3400008e3400008f340000903400008e34000090340000913400009434000093340000923400009534000096340000973400009534000097340000983400009b3400009a340000993400009c3400009d3400009e3400009c3400009e3400009f340000a2340000a1340000a0340000a3340000a4340000a5340000a3340000a5340000a6340000a9340000a8340000a7340000aa340000ab340000ac340000aa340000ac340000ad340000b0340000af340000ae340000b1340000b2340000b3340000b1340000b3340000b4340000b7340000b6340000b5340000b8340000b9340000ba340000b8340000ba340000bb340000be340000bd340000bc340000bf340000c0340000c1340000bf340000c1340000c2340000c5340000c4340000c3340000c6340000c7340000c8340000c6340000c8340000c9340000cc340000cb340000ca340000cd340000ce340000cf340000cd340000cf340000d0340000d3340000d2340000d1340000d4340000d5340000d6340000d4340000d6340000d7340000da340000d9340000d8340000db340000dc340000dd340000db340000dd340000de340000e1340000e0340000df340000e2340000e3340000e4340000e2340000e4340000e5340000e8340000e7340000e6340000e9340000ea340000eb340000e9340000eb340000ec340000ef340000ee340000ed340000f0340000f1340000f2340000f0340000f2340000f3340000f6340000f5340000f4340000f7340000f8340000f9340000f7340000f9340000fa340000fd340000fc340000fb340000fe340000ff34000000350000fe34000000350000013500000435000003350000023500000535000006350000073500000535000007350000083500000b3500000a350000093500000c3500000d3500000e3500000c3500000e3500000f3500001235000011350000103500001335000014350000153500001335000015350000163500001935000018350000173500001a3500001b3500001c3500001a3500001c3500001d350000203500001f3500001e35000021350000223500002335000021350000233500002435000027350000263500002535000028350000293500002a350000283500002a3500002b3500002e3500002d3500002c3500002f35000030350000313500002f35000031350000323500003535000034350000333500003635000037350000383500003635000038350000393500003c3500003b3500003a3500003d3500003e3500003f3500003d3500003f350000403500004335000042350000413500004435000045350000463500004435000046350000473500004a35000049350000483500004b3500004c3500004d3500004b3500004d3500004e35000051350000503500004f350000523500005335000054350000523500005435000055350000583500005735000056350000593500005a3500005b350000593500005b3500005c3500005f3500005e3500005d35000060350000613500006235000060350000623500006335000066350000653500006435000067350000683500006935000067350000693500006a3500006d3500006c3500006b3500006e3500006f350000703500006e35000070350000713500007435000073350000723500007535000076350000773500007535000077350000783500007b3500007a350000793500007c3500007d3500007e3500007c3500007e3500007f3500008235000081350000803500008335000084350000853500008335000085350000863500008935000088350000873500008a3500008b3500008c3500008a3500008c3500008d350000903500008f3500008e35000091350000923500009335000091350000933500009435000097350000963500009535000098350000993500009a350000983500009a3500009b3500009e3500009d3500009c3500009f350000a0350000a13500009f350000a1350000a2350000a5350000a4350000a3350000a6350000a7350000a8350000a6350000a8350000a9350000ac350000ab350000aa350000ad350000ae350000af350000ad350000af350000b0350000b3350000b2350000b1350000b4350000b5350000b6350000b4350000b6350000b7350000ba350000b9350000b8350000bb350000bc350000bd350000bb350000bd350000be350000c1350000c0350000bf350000c2350000c3350000c4350000c2350000c4350000c5350000c8350000c7350000c6350000c9350000ca350000cb350000c9350000cb350000cc350000cf350000ce350000cd350000d0350000d1350000d2350000d0350000d2350000d3350000d6350000d5350000d4350000d7350000d8350000d9350000d7350000d9350000da350000dd350000dc350000db350000de350000df350000e0350000de350000e0350000e1350000e4350000e3350000e2350000e5350000e6350000e7350000e5350000e7350000e8350000eb350000ea350000e9350000ec350000ed350000ee350000ec350000ee350000ef350000f2350000f1350000f0350000f3350000f4350000f5350000f3350000f5350000f6350000f9350000f8350000f7350000fa350000fb350000fc350000fa350000fc350000fd35000000360000ff350000fe35000001360000023600000336000001360000033600000436000007360000063600000536000008360000093600000a360000083600000a3600000b3600000e3600000d3600000c3600000f36000010360000113600000f36000011360000123600001536000014360000133600001636000017360000183600001636000018360000193600001c3600001b3600001a3600001d3600001e3600001f3600001d3600001f360000203600002336000022360000213600002436000025360000263600002436000026360000273600002a36000029360000283600002b3600002c3600002d3600002b3600002d3600002e36000031360000303600002f360000323600003336000034360000323600003436000035360000383600003736000036360000393600003a3600003b360000393600003b3600003c3600003f3600003e3600003d36000040360000413600004236000040360000423600004336000046360000453600004436000047360000483600004936000047360000493600004a3600004d3600004c3600004b3600004e3600004f360000503600004e36000050360000513600005436000053360000523600005536000056360000573600005536000057360000583600005b3600005a360000593600005c3600005d3600005e3600005c3600005e3600005f3600006236000061360000603600006336000064360000653600006336000065360000663600006936000068360000673600006a3600006b3600006c3600006a3600006c3600006d360000703600006f3600006e36000071360000723600007336000071360000733600007436000077360000763600007536000078360000793600007a360000783600007a3600007b3600007e3600007d3600007c3600007f36000080360000813600007f36000081360000823600008536000084360000833600008636000087360000883600008636000088360000893600008c3600008b3600008a3600008d3600008e3600008f3600008d3600008f360000903600009336000092360000913600009436000095360000963600009436000096360000973600009a36000099360000983600009b3600009c3600009d3600009b3600009d3600009e360000a1360000a03600009f360000a2360000a3360000a4360000a2360000a4360000a5360000a8360000a7360000a6360000a9360000aa360000ab360000a9360000ab360000ac360000af360000ae360000ad360000b0360000b1360000b2360000b0360000b2360000b3360000b6360000b5360000b4360000b7360000b8360000b9360000b7360000b9360000ba360000bd360000bc360000bb360000be360000bf360000c0360000be360000c0360000c1360000c4360000c3360000c2360000c5360000c6360000c7360000c5360000c7360000c8360000cb360000ca360000c9360000cc360000cd360000ce360000cc360000ce360000cf360000d2360000d1360000d0360000d3360000d4360000d5360000d3360000d5360000d6360000d9360000d8360000d7360000da360000db360000dc360000da360000dc360000dd360000e0360000df360000de360000e1360000e2360000e3360000e1360000e3360000e4360000e7360000e6360000e5360000e8360000e9360000ea360000e8360000ea360000eb360000ee360000ed360000ec360000ef360000f0360000f1360000ef360000f1360000f2360000f5360000f4360000f3360000f6360000f7360000f8360000f6360000f8360000f9360000fc360000fb360000fa360000fd360000fe360000ff360000fd360000ff360000003700000337000002370000013700000437000005370000063700000437000006370000073700000a37000009370000083700000b3700000c3700000d3700000b3700000d3700000e37000011370000103700000f370000123700001337000014370000123700001437000015370000183700001737000016370000193700001a3700001b370000193700001b3700001c3700001f3700001e3700001d37000020370000213700002237000020370000223700002337000026370000253700002437000027370000283700002937000027370000293700002a3700002d3700002c3700002b3700002e3700002f370000303700002e37000030370000313700003437000033370000323700003537000036370000373700003537000037370000383700003b3700003a370000393700003c3700003d3700003e3700003c3700003e3700003f3700004237000041370000403700004337000044370000453700004337000045370000463700004937000048370000473700004a3700004b3700004c3700004a3700004c3700004d370000503700004f3700004e37000051370000523700005337000051370000533700005437000057370000563700005537000058370000593700005a370000583700005a3700005b3700005e3700005d3700005c3700005f37000060370000613700005f37000061370000623700006537000064370000633700006637000067370000683700006637000068370000693700006c3700006b3700006a3700006d3700006e3700006f3700006d3700006f370000703700007337000072370000713700007437000075370000763700007437000076370000773700007a37000079370000783700007b3700007c3700007d3700007b3700007d3700007e37000081370000803700007f370000823700008337000084370000823700008437000085370000883700008737000086370000893700008a3700008b370000893700008b3700008c3700008f3700008e3700008d37000090370000913700009237000090370000923700009337000096370000953700009437000097370000983700009937000097370000993700009a3700009d3700009c3700009b3700009e3700009f370000a03700009e370000a0370000a1370000a4370000a3370000a2370000a5370000a6370000a7370000a5370000a7370000a8370000ab370000aa370000a9370000ac370000ad370000ae370000ac370000ae370000af370000b2370000b1370000b0370000b3370000b4370000b5370000b3370000b5370000b6370000b9370000b8370000b7370000ba370000bb370000bc370000ba370000bc370000bd370000c0370000bf370000be370000c1370000c2370000c3370000c1370000c3370000c4370000c7370000c6370000c5370000c8370000c9370000ca370000c8370000ca370000cb370000ce370000cd370000cc370000cf370000d0370000d1370000cf370000d1370000d2370000d5370000d4370000d3370000d6370000d7370000d8370000d6370000d8370000d9370000dc370000db370000da370000dd370000de370000df370000dd370000df370000e0370000e3370000e2370000e1370000e4370000e5370000e6370000e4370000e6370000e7370000ea370000e9370000e8370000eb370000ec370000ed370000eb370000ed370000ee370000f1370000f0370000ef370000f2370000f3370000f4370000f2370000f4370000f5370000f8370000f7370000f6370000f9370000fa370000fb370000f9370000fb370000fc370000ff370000fe370000fd37000000380000013800000238000000380000023800000338000006380000053800000438000007380000083800000938000007380000093800000a3800000d3800000c3800000b3800000e3800000f380000103800000e38000010380000113800001438000013380000123800001538000016380000173800001538000017380000183800001b3800001a380000193800001c3800001d3800001e3800001c3800001e3800001f3800002238000021380000203800002338000024380000253800002338000025380000263800002938000028380000273800002a3800002b3800002c3800002a3800002c3800002d380000303800002f3800002e38000031380000323800003338000031380000333800003438000037380000363800003538000038380000393800003a380000383800003a3800003b3800003e3800003d3800003c3800003f38000040380000413800003f38000041380000423800004538000044380000433800004638000047380000483800004638000048380000493800004c3800004b3800004a3800004d3800004e3800004f3800004d3800004f380000503800005338000052380000513800005438000055380000563800005438000056380000573800005a38000059380000583800005b3800005c3800005d3800005b3800005d3800005e38000061380000603800005f380000623800006338000064380000623800006438000065380000683800006738000066380000693800006a3800006b380000693800006b3800006c3800006f3800006e3800006d38000070380000713800007238000070380000723800007338000076380000753800007438000077380000783800007938000077380000793800007a3800007d3800007c3800007b3800007e3800007f380000803800007e38000080380000813800008438000083380000823800008538000086380000873800008538000087380000883800008b3800008a380000893800008c3800008d3800008e3800008c3800008e3800008f3800009238000091380000903800009338000094380000953800009338000095380000963800009938000098380000973800009a3800009b3800009c3800009a3800009c3800009d380000a03800009f3800009e380000a1380000a2380000a3380000a1380000a3380000a4380000a7380000a6380000a5380000a8380000a9380000aa380000a8380000aa380000ab380000ae380000ad380000ac380000af380000b0380000b1380000af380000b1380000b2380000b5380000b4380000b3380000b6380000b7380000b8380000b6380000b8380000b9380000bc380000bb380000ba380000bd380000be380000bf380000bd380000bf380000c0380000c3380000c2380000c1380000c4380000c5380000c6380000c4380000c6380000c7380000ca380000c9380000c8380000cb380000cc380000cd380000cb380000cd380000ce380000d1380000d0380000cf380000d2380000d3380000d4380000d2380000d4380000d5380000d8380000d7380000d6380000d9380000da380000db380000d9380000db380000dc380000df380000de380000dd380000e0380000e1380000e2380000e0380000e2380000e3380000e6380000e5380000e4380000e7380000e8380000e9380000e7380000e9380000ea380000ed380000ec380000eb380000ee380000ef380000f0380000ee380000f0380000f1380000f4380000f3380000f2380000f5380000f6380000f7380000f5380000f7380000f8380000fb380000fa380000f9380000fc380000fd380000fe380000fc380000fe380000ff3800000239000001390000003900000339000004390000053900000339000005390000063900000939000008390000073900000a3900000b3900000c3900000a3900000c3900000d390000103900000f3900000e39000011390000123900001339000011390000133900001439000017390000163900001539000018390000193900001a390000183900001a3900001b3900001e3900001d3900001c3900001f39000020390000213900001f39000021390000223900002539000024390000233900002639000027390000283900002639000028390000293900002c3900002b3900002a3900002d3900002e3900002f3900002d3900002f390000303900003339000032390000313900003439000035390000363900003439000036390000373900003a39000039390000383900003b3900003c3900003d3900003b3900003d3900003e39000041390000403900003f390000423900004339000044390000423900004439000045390000483900004739000046390000493900004a3900004b390000493900004b3900004c3900004f3900004e3900004d39000050390000513900005239000050390000523900005339000056390000553900005439000057390000583900005939000057390000593900005a3900005d3900005c3900005b3900005e3900005f390000603900005e39000060390000613900006439000063390000623900006539000066390000673900006539000067390000683900006b3900006a390000693900006c3900006d3900006e3900006c3900006e3900006f3900007239000071390000703900007339000074390000753900007339000075390000763900007939000078390000773900007a3900007b3900007c3900007a3900007c3900007d390000803900007f3900007e39000081390000823900008339000081390000833900008439000087390000863900008539000088390000893900008a390000883900008a3900008b3900008e3900008d3900008c3900008f39000090390000913900008f39000091390000923900009539000094390000933900009639000097390000983900009639000098390000993900009c3900009b3900009a3900009d3900009e3900009f3900009d3900009f390000a0390000a3390000a2390000a1390000a4390000a5390000a6390000a4390000a6390000a7390000aa390000a9390000a8390000ab390000ac390000ad390000ab390000ad390000ae390000b1390000b0390000af390000b2390000b3390000b4390000b2390000b4390000b5390000b8390000b7390000b6390000b9390000ba390000bb390000b9390000bb390000bc390000bf390000be390000bd390000c0390000c1390000c2390000c0390000c2390000c3390000c6390000c5390000c4390000c7390000c8390000c9390000c7390000c9390000ca390000cd390000cc390000cb390000ce390000cf390000d0390000ce390000d0390000d1390000d4390000d3390000d2390000d5390000d6390000d7390000d5390000d7390000d8390000db390000da390000d9390000dc390000dd390000de390000dc390000de390000df390000e2390000e1390000e0390000e3390000e4390000e5390000e3390000e5390000e6390000e9390000e8390000e7390000ea390000eb390000ec390000ea390000ec390000ed390000f0390000ef390000ee390000f1390000f2390000f3390000f1390000f3390000f4390000f7390000f6390000f5390000f8390000f9390000fa390000f8390000fa390000fb390000fe390000fd390000fc390000ff390000003a0000013a0000ff390000013a0000023a0000053a0000043a0000033a0000063a0000073a0000083a0000063a0000083a0000093a00000c3a00000b3a00000a3a00000d3a00000e3a00000f3a00000d3a00000f3a0000103a0000133a0000123a0000113a0000143a0000153a0000163a0000143a0000163a0000173a00001a3a0000193a0000183a00001b3a00001c3a00001d3a00001b3a00001d3a00001e3a0000213a0000203a00001f3a0000223a0000233a0000243a0000223a0000243a0000253a0000283a0000273a0000263a0000293a00002a3a00002b3a0000293a00002b3a00002c3a00002f3a00002e3a00002d3a0000303a0000313a0000323a0000303a0000323a0000333a0000363a0000353a0000343a0000373a0000383a0000393a0000373a0000393a00003a3a00003d3a00003c3a00003b3a00003e3a00003f3a0000403a00003e3a0000403a0000413a0000443a0000433a0000423a0000453a0000463a0000473a0000453a0000473a0000483a00004b3a00004a3a0000493a00004c3a00004d3a00004e3a00004c3a00004e3a00004f3a0000523a0000513a0000503a0000533a0000543a0000553a0000533a0000553a0000563a0000593a0000583a0000573a00005a3a00005b3a00005c3a00005a3a00005c3a00005d3a0000603a00005f3a00005e3a0000613a0000623a0000633a0000613a0000633a0000643a0000673a0000663a0000653a0000683a0000693a00006a3a0000683a00006a3a00006b3a00006e3a00006d3a00006c3a00006f3a0000703a0000713a00006f3a0000713a0000723a0000753a0000743a0000733a0000763a0000773a0000783a0000763a0000783a0000793a00007c3a00007b3a00007a3a00007d3a00007e3a00007f3a00007d3a00007f3a0000803a0000833a0000823a0000813a0000843a0000853a0000863a0000843a0000863a0000873a00008a3a0000893a0000883a00008b3a00008c3a00008d3a00008b3a00008d3a00008e3a0000913a0000903a00008f3a0000923a0000933a0000943a0000923a0000943a0000953a0000983a0000973a0000963a0000993a00009a3a00009b3a0000993a00009b3a00009c3a00009f3a00009e3a00009d3a0000a03a0000a13a0000a23a0000a03a0000a23a0000a33a0000a63a0000a53a0000a43a0000a73a0000a83a0000a93a0000a73a0000a93a0000aa3a0000ad3a0000ac3a0000ab3a0000ae3a0000af3a0000b03a0000ae3a0000b03a0000b13a0000b43a0000b33a0000b23a0000b53a0000b63a0000b73a0000b53a0000b73a0000b83a0000bb3a0000ba3a0000b93a0000bc3a0000bd3a0000be3a0000bc3a0000be3a0000bf3a0000c23a0000c13a0000c03a0000c33a0000c43a0000c53a0000c33a0000c53a0000c63a0000c93a0000c83a0000c73a0000ca3a0000cb3a0000cc3a0000ca3a0000cc3a0000cd3a0000d03a0000cf3a0000ce3a0000d13a0000d23a0000d33a0000d13a0000d33a0000d43a0000d73a0000d63a0000d53a0000d83a0000d93a0000da3a0000d83a0000da3a0000db3a0000de3a0000dd3a0000dc3a0000df3a0000e03a0000e13a0000df3a0000e13a0000e23a0000e53a0000e43a0000e33a0000e63a0000e73a0000e83a0000e63a0000e83a0000e93a0000ec3a0000eb3a0000ea3a0000ed3a0000ee3a0000ef3a0000ed3a0000ef3a0000f03a0000f33a0000f23a0000f13a0000f43a0000f53a0000f63a0000f43a0000f63a0000f73a0000fa3a0000f93a0000f83a0000fb3a0000fc3a0000fd3a0000fb3a0000fd3a0000fe3a0000013b0000003b0000ff3a0000023b0000033b0000043b0000023b0000043b0000053b0000083b0000073b0000063b0000093b00000a3b00000b3b0000093b00000b3b00000c3b00000f3b00000e3b00000d3b0000103b0000113b0000123b0000103b0000123b0000133b0000163b0000153b0000143b0000173b0000183b0000193b0000173b0000193b00001a3b00001d3b00001c3b00001b3b00001e3b00001f3b0000203b00001e3b0000203b0000213b0000243b0000233b0000223b0000253b0000263b0000273b0000253b0000273b0000283b00002b3b00002a3b0000293b00002c3b00002d3b00002e3b00002c3b00002e3b00002f3b0000323b0000313b0000303b0000333b0000343b0000353b0000333b0000353b0000363b0000393b0000383b0000373b00003a3b00003b3b00003c3b00003a3b00003c3b00003d3b0000403b00003f3b00003e3b0000413b0000423b0000433b0000413b0000433b0000443b0000473b0000463b0000453b0000483b0000493b00004a3b0000483b00004a3b00004b3b00004e3b00004d3b00004c3b00004f3b0000503b0000513b00004f3b0000513b0000523b0000553b0000543b0000533b0000563b0000573b0000583b0000563b0000583b0000593b00005c3b00005b3b00005a3b00005d3b00005e3b00005f3b00005d3b00005f3b0000603b0000633b0000623b0000613b0000643b0000653b0000663b0000643b0000663b0000673b00006a3b0000693b0000683b00006b3b00006c3b00006d3b00006b3b00006d3b00006e3b0000713b0000703b00006f3b0000723b0000733b0000743b0000723b0000743b0000753b0000783b0000773b0000763b0000793b00007a3b00007b3b0000793b00007b3b00007c3b00007f3b00007e3b00007d3b0000803b0000813b0000823b0000803b0000823b0000833b0000863b0000853b0000843b0000873b0000883b0000893b0000873b0000893b00008a3b00008d3b00008c3b00008b3b00008e3b00008f3b0000903b00008e3b0000903b0000913b0000943b0000933b0000923b0000953b0000963b0000973b0000953b0000973b0000983b00009b3b00009a3b0000993b00009c3b00009d3b00009e3b00009c3b00009e3b00009f3b0000a23b0000a13b0000a03b0000a33b0000a43b0000a53b0000a33b0000a53b0000a63b0000a93b0000a83b0000a73b0000aa3b0000ab3b0000ac3b0000aa3b0000ac3b0000ad3b0000b03b0000af3b0000ae3b0000b13b0000b23b0000b33b0000b13b0000b33b0000b43b0000b73b0000b63b0000b53b0000b83b0000b93b0000ba3b0000b83b0000ba3b0000bb3b0000be3b0000bd3b0000bc3b0000bf3b0000c03b0000c13b0000bf3b0000c13b0000c23b0000c53b0000c43b0000c33b0000c63b0000c73b0000c83b0000c63b0000c83b0000c93b0000cc3b0000cb3b0000ca3b0000cd3b0000ce3b0000cf3b0000cd3b0000cf3b0000d03b0000d33b0000d23b0000d13b0000d43b0000d53b0000d63b0000d43b0000d63b0000d73b0000da3b0000d93b0000d83b0000db3b0000dc3b0000dd3b0000db3b0000dd3b0000de3b0000e13b0000e03b0000df3b0000e23b0000e33b0000e43b0000e23b0000e43b0000e53b0000e83b0000e73b0000e63b0000e93b0000ea3b0000eb3b0000e93b0000eb3b0000ec3b0000ef3b0000ee3b0000ed3b0000f03b0000f13b0000f23b0000f03b0000f23b0000f33b0000f63b0000f53b0000f43b0000f73b0000f83b0000f93b0000f73b0000f93b0000fa3b0000fd3b0000fc3b0000fb3b0000fe3b0000ff3b0000003c0000fe3b0000003c0000013c0000043c0000033c0000023c0000053c0000063c0000073c0000053c0000073c0000083c00000b3c00000a3c0000093c00000c3c00000d3c00000e3c00000c3c00000e3c00000f3c0000123c0000113c0000103c0000133c0000143c0000153c0000133c0000153c0000163c0000193c0000183c0000173c00001a3c00001b3c00001c3c00001a3c00001c3c00001d3c0000203c00001f3c00001e3c0000213c0000223c0000233c0000213c0000233c0000243c0000273c0000263c0000253c0000283c0000293c00002a3c0000283c00002a3c00002b3c00002e3c00002d3c00002c3c00002f3c0000303c0000313c00002f3c0000313c0000323c0000353c0000343c0000333c0000363c0000373c0000383c0000363c0000383c0000393c00003c3c00003b3c00003a3c00003d3c00003e3c00003f3c00003d3c00003f3c0000403c0000433c0000423c0000413c0000443c0000453c0000463c0000443c0000463c0000473c00004a3c0000493c0000483c00004b3c00004c3c00004d3c00004b3c00004d3c00004e3c0000513c0000503c00004f3c0000523c0000533c0000543c0000523c0000543c0000553c0000583c0000573c0000563c0000593c00005a3c00005b3c0000593c00005b3c00005c3c00005f3c00005e3c00005d3c0000603c0000613c0000623c0000603c0000623c0000633c0000663c0000653c0000643c0000673c0000683c0000693c0000673c0000693c00006a3c00006d3c00006c3c00006b3c00006e3c00006f3c0000703c00006e3c0000703c0000713c0000743c0000733c0000723c0000753c0000763c0000773c0000753c0000773c0000783c00007b3c00007a3c0000793c00007c3c00007d3c00007e3c00007c3c00007e3c00007f3c0000823c0000813c0000803c0000833c0000843c0000853c0000833c0000853c0000863c0000893c0000883c0000873c00008a3c00008b3c00008c3c00008a3c00008c3c00008d3c0000903c00008f3c00008e3c0000913c0000923c0000933c0000913c0000933c0000943c0000973c0000963c0000953c0000983c0000993c00009a3c0000983c00009a3c00009b3c00009e3c00009d3c00009c3c00009f3c0000a03c0000a13c00009f3c0000a13c0000a23c0000a53c0000a43c0000a33c0000a63c0000a73c0000a83c0000a63c0000a83c0000a93c0000ac3c0000ab3c0000aa3c0000ad3c0000ae3c0000af3c0000ad3c0000af3c0000b03c0000b33c0000b23c0000b13c0000b43c0000b53c0000b63c0000b43c0000b63c0000b73c0000ba3c0000b93c0000b83c0000bb3c0000bc3c0000bd3c0000bb3c0000bd3c0000be3c0000c13c0000c03c0000bf3c0000c23c0000c33c0000c43c0000c23c0000c43c0000c53c0000c83c0000c73c0000c63c0000c93c0000ca3c0000cb3c0000c93c0000cb3c0000cc3c0000cf3c0000ce3c0000cd3c0000d03c0000d13c0000d23c0000d03c0000d23c0000d33c0000d63c0000d53c0000d43c0000d73c0000d83c0000d93c0000d73c0000d93c0000da3c0000dd3c0000dc3c0000db3c0000de3c0000df3c0000e03c0000de3c0000e03c0000e13c0000e43c0000e33c0000e23c0000e53c0000e63c0000e73c0000e53c0000e73c0000e83c0000eb3c0000ea3c0000e93c0000ec3c0000ed3c0000ee3c0000ec3c0000ee3c0000ef3c0000f23c0000f13c0000f03c0000f33c0000f43c0000f53c0000f33c0000f53c0000f63c0000f93c0000f83c0000f73c0000fa3c0000fb3c0000fc3c0000fa3c0000fc3c0000fd3c0000003d0000ff3c0000fe3c0000013d0000023d0000033d0000013d0000033d0000043d0000073d0000063d0000053d0000083d0000093d00000a3d0000083d00000a3d00000b3d00000e3d00000d3d00000c3d00000f3d0000103d0000113d00000f3d0000113d0000123d0000153d0000143d0000133d0000163d0000173d0000183d0000163d0000183d0000193d00001c3d00001b3d00001a3d00001d3d00001e3d00001f3d00001d3d00001f3d0000203d0000233d0000223d0000213d0000243d0000253d0000263d0000243d0000263d0000273d00002a3d0000293d0000283d00002b3d00002c3d00002d3d00002b3d00002d3d00002e3d0000313d0000303d00002f3d0000323d0000333d0000343d0000323d0000343d0000353d0000383d0000373d0000363d0000393d00003a3d00003b3d0000393d00003b3d00003c3d00003f3d00003e3d00003d3d0000403d0000413d0000423d0000403d0000423d0000433d0000463d0000453d0000443d0000473d0000483d0000493d0000473d0000493d00004a3d00004d3d00004c3d00004b3d00004e3d00004f3d0000503d00004e3d0000503d0000513d0000543d0000533d0000523d0000553d0000563d0000573d0000553d0000573d0000583d00005b3d00005a3d0000593d00005c3d00005d3d00005e3d00005c3d00005e3d00005f3d0000623d0000613d0000603d0000633d0000643d0000653d0000633d0000653d0000663d0000693d0000683d0000673d00006a3d00006b3d00006c3d00006a3d00006c3d00006d3d0000703d00006f3d00006e3d0000713d0000723d0000733d0000713d0000733d0000743d0000773d0000763d0000753d0000783d0000793d00007a3d0000783d00007a3d00007b3d00007e3d00007d3d00007c3d00007f3d0000803d0000813d00007f3d0000813d0000823d0000853d0000843d0000833d0000863d0000873d0000883d0000863d0000883d0000893d00008c3d00008b3d00008a3d00008d3d00008e3d00008f3d00008d3d00008f3d0000903d0000933d0000923d0000913d0000943d0000953d0000963d0000943d0000963d0000973d00009a3d0000993d0000983d00009b3d00009c3d00009d3d00009b3d00009d3d00009e3d0000a13d0000a03d00009f3d0000a23d0000a33d0000a43d0000a23d0000a43d0000a53d0000a83d0000a73d0000a63d0000a93d0000aa3d0000ab3d0000a93d0000ab3d0000ac3d0000af3d0000ae3d0000ad3d0000b03d0000b13d0000b23d0000b03d0000b23d0000b33d0000b63d0000b53d0000b43d0000b73d0000b83d0000b93d0000b73d0000b93d0000ba3d0000bd3d0000bc3d0000bb3d0000be3d0000bf3d0000c03d0000be3d0000c03d0000c13d0000c43d0000c33d0000c23d0000c53d0000c63d0000c73d0000c53d0000c73d0000c83d0000cb3d0000ca3d0000c93d0000cc3d0000cd3d0000ce3d0000cc3d0000ce3d0000cf3d0000d23d0000d13d0000d03d0000d33d0000d43d0000d53d0000d33d0000d53d0000d63d0000d93d0000d83d0000d73d0000da3d0000db3d0000dc3d0000da3d0000dc3d0000dd3d0000e03d0000df3d0000de3d0000e13d0000e23d0000e33d0000e13d0000e33d0000e43d0000e73d0000e63d0000e53d0000e83d0000e93d0000ea3d0000e83d0000ea3d0000eb3d0000ee3d0000ed3d0000ec3d0000ef3d0000f03d0000f13d0000ef3d0000f13d0000f23d0000f53d0000f43d0000f33d0000f63d0000f73d0000f83d0000f63d0000f83d0000f93d0000fc3d0000fb3d0000fa3d0000fd3d0000fe3d0000ff3d0000fd3d0000ff3d0000003e0000033e0000023e0000013e0000043e0000053e0000063e0000043e0000063e0000073e00000a3e0000093e0000083e00000b3e00000c3e00000d3e00000b3e00000d3e00000e3e0000113e0000103e00000f3e0000123e0000133e0000143e0000123e0000143e0000153e0000183e0000173e0000163e0000193e00001a3e00001b3e0000193e00001b3e00001c3e00001f3e00001e3e00001d3e0000203e0000213e0000223e0000203e0000223e0000233e0000263e0000253e0000243e0000273e0000283e0000293e0000273e0000293e00002a3e00002d3e00002c3e00002b3e00002e3e00002f3e0000303e00002e3e0000303e0000313e0000343e0000333e0000323e0000353e0000363e0000373e0000353e0000373e0000383e00003b3e00003a3e0000393e00003c3e00003d3e00003e3e00003c3e00003e3e00003f3e0000423e0000413e0000403e0000433e0000443e0000453e0000433e0000453e0000463e0000493e0000483e0000473e00004a3e00004b3e00004c3e00004a3e00004c3e00004d3e0000503e00004f3e00004e3e0000513e0000523e0000533e0000513e0000533e0000543e0000573e0000563e0000553e0000583e0000593e00005a3e0000583e00005a3e00005b3e00005e3e00005d3e00005c3e00005f3e0000603e0000613e00005f3e0000613e0000623e0000653e0000643e0000633e0000663e0000673e0000683e0000663e0000683e0000693e00006c3e00006b3e00006a3e00006d3e00006e3e00006f3e00006d3e00006f3e0000703e0000733e0000723e0000713e0000743e0000753e0000763e0000743e0000763e0000773e00007a3e0000793e0000783e00007b3e00007c3e00007d3e00007b3e00007d3e00007e3e0000813e0000803e00007f3e0000823e0000833e0000843e0000823e0000843e0000853e0000883e0000873e0000863e0000893e00008a3e00008b3e0000893e00008b3e00008c3e00008f3e00008e3e00008d3e0000903e0000913e0000923e0000903e0000923e0000933e0000963e0000953e0000943e0000973e0000983e0000993e0000973e0000993e00009a3e00009d3e00009c3e00009b3e00009e3e00009f3e0000a03e00009e3e0000a03e0000a13e0000a43e0000a33e0000a23e0000a53e0000a63e0000a73e0000a53e0000a73e0000a83e0000ab3e0000aa3e0000a93e0000ac3e0000ad3e0000ae3e0000ac3e0000ae3e0000af3e0000b23e0000b13e0000b03e0000b33e0000b43e0000b53e0000b33e0000b53e0000b63e0000b93e0000b83e0000b73e0000ba3e0000bb3e0000bc3e0000ba3e0000bc3e0000bd3e0000c03e0000bf3e0000be3e0000c13e0000c23e0000c33e0000c13e0000c33e0000c43e0000c73e0000c63e0000c53e0000c83e0000c93e0000ca3e0000c83e0000ca3e0000cb3e0000ce3e0000cd3e0000cc3e0000cf3e0000d03e0000d13e0000cf3e0000d13e0000d23e0000d53e0000d43e0000d33e0000d63e0000d73e0000d83e0000d63e0000d83e0000d93e0000dc3e0000db3e0000da3e0000dd3e0000de3e0000df3e0000dd3e0000df3e0000e03e0000e33e0000e23e0000e13e0000e43e0000e53e0000e63e0000e43e0000e63e0000e73e0000ea3e0000e93e0000e83e0000eb3e0000ec3e0000ed3e0000eb3e0000ed3e0000ee3e0000f13e0000f03e0000ef3e0000f23e0000f33e0000f43e0000f23e0000f43e0000f53e0000f83e0000f73e0000f63e0000f93e0000fa3e0000fb3e0000f93e0000fb3e0000fc3e0000ff3e0000fe3e0000fd3e0000003f0000013f0000023f0000003f0000023f0000033f0000063f0000053f0000043f0000073f0000083f0000093f0000073f0000093f00000a3f00000d3f00000c3f00000b3f00000e3f00000f3f0000103f00000e3f0000103f0000113f0000143f0000133f0000123f0000153f0000163f0000173f0000153f0000173f0000183f00001b3f00001a3f0000193f00001c3f00001d3f00001e3f00001c3f00001e3f00001f3f0000223f0000213f0000203f0000233f0000243f0000253f0000233f0000253f0000263f0000293f0000283f0000273f00002a3f00002b3f00002c3f00002a3f00002c3f00002d3f0000303f00002f3f00002e3f0000313f0000323f0000333f0000313f0000333f0000343f0000373f0000363f0000353f0000383f0000393f00003a3f0000383f00003a3f00003b3f00003e3f00003d3f00003c3f00003f3f0000403f0000413f00003f3f0000413f0000423f0000453f0000443f0000433f0000463f0000473f0000483f0000463f0000483f0000493f00004c3f00004b3f00004a3f00004d3f00004e3f00004f3f00004d3f00004f3f0000503f0000533f0000523f0000513f0000543f0000553f0000563f0000543f0000563f0000573f00005a3f0000593f0000583f00005b3f00005c3f00005d3f00005b3f00005d3f00005e3f0000613f0000603f00005f3f0000623f0000633f0000643f0000623f0000643f0000653f0000683f0000673f0000663f0000693f00006a3f00006b3f0000693f00006b3f00006c3f00006f3f00006e3f00006d3f0000703f0000713f0000723f0000703f0000723f0000733f0000763f0000753f0000743f0000773f0000783f0000793f0000773f0000793f00007a3f00007d3f00007c3f00007b3f00007e3f00007f3f0000803f00007e3f0000803f0000813f0000843f0000833f0000823f0000853f0000863f0000873f0000853f0000873f0000883f00008b3f00008a3f0000893f00008c3f00008d3f00008e3f00008c3f00008e3f00008f3f0000923f0000913f0000903f0000933f0000943f0000953f0000933f0000953f0000963f0000993f0000983f0000973f00009a3f00009b3f00009c3f00009a3f00009c3f00009d3f0000a03f00009f3f00009e3f0000a13f0000a23f0000a33f0000a13f0000a33f0000a43f0000a73f0000a63f0000a53f0000a83f0000a93f0000aa3f0000a83f0000aa3f0000ab3f0000ae3f0000ad3f0000ac3f0000af3f0000b03f0000b13f0000af3f0000b13f0000b23f0000b53f0000b43f0000b33f0000b63f0000b73f0000b83f0000b63f0000b83f0000b93f0000bc3f0000bb3f0000ba3f0000bd3f0000be3f0000bf3f0000bd3f0000bf3f0000c03f0000c33f0000c23f0000c13f0000c43f0000c53f0000c63f0000c43f0000c63f0000c73f0000ca3f0000c93f0000c83f0000cb3f0000cc3f0000cd3f0000cb3f0000cd3f0000ce3f0000d13f0000d03f0000cf3f0000d23f0000d33f0000d43f0000d23f0000d43f0000d53f0000d83f0000d73f0000d63f0000d93f0000da3f0000db3f0000d93f0000db3f0000dc3f0000df3f0000de3f0000dd3f0000e03f0000e13f0000e23f0000e03f0000e23f0000e33f0000e63f0000e53f0000e43f0000e73f0000e83f0000e93f0000e73f0000e93f0000ea3f0000ed3f0000ec3f0000eb3f0000ee3f0000ef3f0000f03f0000ee3f0000f03f0000f13f0000f43f0000f33f0000f23f0000f53f0000f63f0000f73f0000f53f0000f73f0000f83f0000fb3f0000fa3f0000f93f0000fc3f0000fd3f0000fe3f0000fc3f0000fe3f0000ff3f00000240000001400000004000000340000004400000054000000340000005400000064000000940000008400000074000000a4000000b4000000c4000000a4000000c4000000d400000104000000f4000000e40000011400000124000001340000011400000134000001440000017400000164000001540000018400000194000001a400000184000001a4000001b4000001e4000001d4000001c4000001f40000020400000214000001f40000021400000224000002540000024400000234000002640000027400000284000002640000028400000294000002c4000002b4000002a4000002d4000002e4000002f4000002d4000002f400000304000003340000032400000314000003440000035400000364000003440000036400000374000003a40000039400000384000003b4000003c4000003d4000003b4000003d4000003e40000041400000404000003f400000424000004340000044400000424000004440000045400000484000004740000046400000494000004a4000004b400000494000004b4000004c4000004f4000004e4000004d40000050400000514000005240000050400000524000005340000056400000554000005440000057400000584000005940000057400000594000005a4000005d4000005c4000005b4000005e4000005f400000604000005e40000060400000614000006440000063400000624000006540000066400000674000006540000067400000684000006b4000006a400000694000006c4000006d4000006e4000006c4000006e4000006f4000007240000071400000704000007340000074400000754000007340000075400000764000007940000078400000774000007a4000007b4000007c4000007a4000007c4000007d400000804000007f4000007e40000081400000824000008340000081400000834000008440000087400000864000008540000088400000894000008a400000884000008a4000008b4000008e4000008d4000008c4000008f40000090400000914000008f40000091400000924000009540000094400000934000009640000097400000984000009640000098400000994000009c4000009b4000009a4000009d4000009e4000009f4000009d4000009f400000a0400000a3400000a2400000a1400000a4400000a5400000a6400000a4400000a6400000a7400000aa400000a9400000a8400000ab400000ac400000ad400000ab400000ad400000ae400000b1400000b0400000af400000b2400000b3400000b4400000b2400000b4400000b5400000b8400000b7400000b6400000b9400000ba400000bb400000b9400000bb400000bc400000bf400000be400000bd400000c0400000c1400000c2400000c0400000c2400000c3400000c6400000c5400000c4400000c7400000c8400000c9400000c7400000c9400000ca400000cd400000cc400000cb400000ce400000cf400000d0400000ce400000d0400000d1400000d4400000d3400000d2400000d5400000d6400000d7400000d5400000d7400000d8400000db400000da400000d9400000dc400000dd400000de400000dc400000de400000df400000e2400000e1400000e0400000e3400000e4400000e5400000e3400000e5400000e6400000e9400000e8400000e7400000ea400000eb400000ec400000ea400000ec400000ed400000f0400000ef400000ee400000f1400000f2400000f3400000f1400000f3400000f4400000f7400000f6400000f5400000f8400000f9400000fa400000f8400000fa400000fb400000fe400000fd400000fc400000ff4000000041000001410000ff40000001410000024100000541000004410000034100000641000007410000084100000641000008410000094100000c4100000b4100000a4100000d4100000e4100000f4100000d4100000f410000104100001341000012410000114100001441000015410000164100001441000016410000174100001a41000019410000184100001b4100001c4100001d4100001b4100001d4100001e41000021410000204100001f410000224100002341000024410000224100002441000025410000284100002741000026410000294100002a4100002b410000294100002b4100002c4100002f4100002e4100002d41000030410000314100003241000030410000324100003341000036410000354100003441000037410000384100003941000037410000394100003a4100003d4100003c4100003b4100003e4100003f410000404100003e41000040410000414100004441000043410000424100004541000046410000474100004541000047410000484100004b4100004a410000494100004c4100004d4100004e4100004c4100004e4100004f4100005241000051410000504100005341000054410000554100005341000055410000564100005941000058410000574100005a4100005b4100005c4100005a4100005c4100005d410000604100005f4100005e41000061410000624100006341000061410000634100006441000067410000664100006541000068410000694100006a410000684100006a4100006b4100006e4100006d4100006c4100006f41000070410000714100006f41000071410000724100007541000074410000734100007641000077410000784100007641000078410000794100007c4100007b4100007a4100007d4100007e4100007f4100007d4100007f410000804100008341000082410000814100008441000085410000864100008441000086410000874100008a41000089410000884100008b4100008c4100008d4100008b4100008d4100008e41000091410000904100008f410000924100009341000094410000924100009441000095410000984100009741000096410000994100009a4100009b410000994100009b4100009c4100009f4100009e4100009d410000a0410000a1410000a2410000a0410000a2410000a3410000a6410000a5410000a4410000a7410000a8410000a9410000a7410000a9410000aa410000ad410000ac410000ab410000ae410000af410000b0410000ae410000b0410000b1410000b4410000b3410000b2410000b5410000b6410000b7410000b5410000b7410000b8410000bb410000ba410000b9410000bc410000bd410000be410000bc410000be410000bf410000c2410000c1410000c0410000c3410000c4410000c5410000c3410000c5410000c6410000c9410000c8410000c7410000ca410000cb410000cc410000ca410000cc410000cd410000d0410000cf410000ce410000d1410000d2410000d3410000d1410000d3410000d4410000d7410000d6410000d5410000d8410000d9410000da410000d8410000da410000db410000de410000dd410000dc410000df410000e0410000e1410000df410000e1410000e2410000e5410000e4410000e3410000e6410000e7410000e8410000e6410000e8410000e9410000ec410000eb410000ea410000ed410000ee410000ef410000ed410000ef410000f0410000f3410000f2410000f1410000f4410000f5410000f6410000f4410000f6410000f7410000fa410000f9410000f8410000fb410000fc410000fd410000fb410000fd410000fe4100000142000000420000ff410000024200000342000004420000024200000442000005420000084200000742000006420000094200000a4200000b420000094200000b4200000c4200000f4200000e4200000d42000010420000114200001242000010420000124200001342000016420000154200001442000017420000184200001942000017420000194200001a4200001d4200001c4200001b4200001e4200001f420000204200001e42000020420000214200002442000023420000224200002542000026420000274200002542000027420000284200002b4200002a420000294200002c4200002d4200002e4200002c4200002e4200002f4200003242000031420000304200003342000034420000354200003342000035420000364200003942000038420000374200003a4200003b4200003c4200003a4200003c4200003d420000404200003f4200003e42000041420000424200004342000041420000434200004442000047420000464200004542000048420000494200004a420000484200004a4200004b4200004e4200004d4200004c4200004f42000050420000514200004f42000051420000524200005542000054420000534200005642000057420000584200005642000058420000594200005c4200005b4200005a4200005d4200005e4200005f4200005d4200005f420000604200006342000062420000614200006442000065420000664200006442000066420000674200006a42000069420000684200006b4200006c4200006d4200006b4200006d4200006e42000071420000704200006f420000724200007342000074420000724200007442000075420000784200007742000076420000794200007a4200007b420000794200007b4200007c4200007f4200007e4200007d42000080420000814200008242000080420000824200008342000086420000854200008442000087420000884200008942000087420000894200008a4200008d4200008c4200008b4200008e4200008f420000904200008e42000090420000914200009442000093420000924200009542000096420000974200009542000097420000984200009b4200009a420000994200009c4200009d4200009e4200009c4200009e4200009f420000a2420000a1420000a0420000a3420000a4420000a5420000a3420000a5420000a6420000a9420000a8420000a7420000aa420000ab420000ac420000aa420000ac420000ad420000b0420000af420000ae420000b1420000b2420000b3420000b1420000b3420000b4420000b7420000b6420000b5420000b8420000b9420000ba420000b8420000ba420000bb420000be420000bd420000bc420000bf420000c0420000c1420000bf420000c1420000c2420000c5420000c4420000c3420000c6420000c7420000c8420000c6420000c8420000c9420000cc420000cb420000ca420000cd420000ce420000cf420000cd420000cf420000d0420000d3420000d2420000d1420000d4420000d5420000d6420000d4420000d6420000d7420000da420000d9420000d8420000db420000dc420000dd420000db420000dd420000de420000e1420000e0420000df420000e2420000e3420000e4420000e2420000e4420000e5420000e8420000e7420000e6420000e9420000ea420000eb420000e9420000eb420000ec420000ef420000ee420000ed420000f0420000f1420000f2420000f0420000f2420000f3420000f6420000f5420000f4420000f7420000f8420000f9420000f7420000f9420000fa420000fd420000fc420000fb420000fe420000ff42000000430000fe42000000430000014300000443000003430000024300000543000006430000074300000543000007430000084300000b4300000a430000094300000c4300000d4300000e4300000c4300000e4300000f4300001243000011430000104300001343000014430000154300001343000015430000164300001943000018430000174300001a4300001b4300001c4300001a4300001c4300001d430000204300001f4300001e43000021430000224300002343000021430000234300002443000027430000264300002543000028430000294300002a430000284300002a4300002b4300002e4300002d4300002c4300002f43000030430000314300002f43000031430000324300003543000034430000334300003643000037430000384300003643000038430000394300003c4300003b4300003a4300003d4300003e4300003f4300003d4300003f430000404300004343000042430000414300004443000045430000464300004443000046430000474300004a43000049430000484300004b4300004c4300004d4300004b4300004d4300004e43000051430000504300004f430000524300005343000054430000524300005443000055430000584300005743000056430000594300005a4300005b430000594300005b4300005c4300005f4300005e4300005d43000060430000614300006243000060430000624300006343000066430000654300006443000067430000684300006943000067430000694300006a4300006d4300006c4300006b4300006e4300006f430000704300006e43000070430000714300007443000073430000724300007543000076430000774300007543000077430000784300007b4300007a430000794300007c4300007d4300007e4300007c4300007e4300007f4300008243000081430000804300008343000084430000854300008343000085430000864300008943000088430000874300008a4300008b4300008c4300008a4300008c4300008d430000904300008f4300008e43000091430000924300009343000091430000934300009443000097430000964300009543000098430000994300009a430000984300009a4300009b4300009e4300009d4300009c4300009f430000a0430000a14300009f430000a1430000a2430000a5430000a4430000a3430000a6430000a7430000a8430000a6430000a8430000a9430000ac430000ab430000aa430000ad430000ae430000af430000ad430000af430000b0430000b3430000b2430000b1430000b4430000b5430000b6430000b4430000b6430000b7430000ba430000b9430000b8430000bb430000bc430000bd430000bb430000bd430000be430000c1430000c0430000bf430000c2430000c3430000c4430000c2430000c4430000c5430000c8430000c7430000c6430000c9430000ca430000cb430000c9430000cb430000cc430000cf430000ce430000cd430000d0430000d1430000d2430000d0430000d2430000d3430000d6430000d5430000d4430000d7430000d8430000d9430000d7430000d9430000da430000dd430000dc430000db430000de430000df430000e0430000de430000e0430000e1430000e4430000e3430000e2430000e5430000e6430000e7430000e5430000e7430000e8430000eb430000ea430000e9430000ec430000ed430000ee430000ec430000ee430000ef430000f2430000f1430000f0430000f3430000f4430000f5430000f3430000f5430000f6430000f9430000f8430000f7430000fa430000fb430000fc430000fa430000fc430000fd43000000440000ff430000fe43000001440000024400000344000001440000034400000444000007440000064400000544000008440000094400000a440000084400000a4400000b4400000e4400000d4400000c4400000f44000010440000114400000f44000011440000124400001544000014440000134400001644000017440000184400001644000018440000194400001c4400001b4400001a4400001d4400001e4400001f4400001d4400001f440000204400002344000022440000214400002444000025440000264400002444000026440000274400002a44000029440000284400002b4400002c4400002d4400002b4400002d4400002e44000031440000304400002f440000324400003344000034440000324400003444000035440000384400003744000036440000394400003a4400003b440000394400003b4400003c4400003f4400003e4400003d44000040440000414400004244000040440000424400004344000046440000454400004444000047440000484400004944000047440000494400004a4400004d4400004c4400004b4400004e4400004f440000504400004e44000050440000514400005444000053440000524400005544000056440000574400005544000057440000584400005b4400005a440000594400005c4400005d4400005e4400005c4400005e4400005f4400006244000061440000604400006344000064440000654400006344000065440000664400006944000068440000674400006a4400006b4400006c4400006a4400006c4400006d440000704400006f4400006e44000071440000724400007344000071440000734400007444000077440000764400007544000078440000794400007a440000784400007a4400007b4400007e4400007d4400007c4400007f44000080440000814400007f44000081440000824400008544000084440000834400008644000087440000884400008644000088440000894400008c4400008b4400008a4400008d4400008e4400008f4400008d4400008f440000904400009344000092440000914400009444000095440000964400009444000096440000974400009a44000099440000984400009b4400009c4400009d4400009b4400009d4400009e440000a1440000a04400009f440000a2440000a3440000a4440000a2440000a4440000a5440000a8440000a7440000a6440000a9440000aa440000ab440000a9440000ab440000ac440000af440000ae440000ad440000b0440000b1440000b2440000b0440000b2440000b3440000b6440000b5440000b4440000b7440000b8440000b9440000b7440000b9440000ba440000bd440000bc440000bb440000be440000bf440000c0440000be440000c0440000c1440000c4440000c3440000c2440000c5440000c6440000c7440000c5440000c7440000c8440000cb440000ca440000c9440000cc440000cd440000ce440000cc440000ce440000cf440000d2440000d1440000d0440000d3440000d4440000d5440000d3440000d5440000d6440000d9440000d8440000d7440000da440000db440000dc440000da440000dc440000dd440000e0440000df440000de440000e1440000e2440000e3440000e1440000e3440000e4440000e7440000e6440000e5440000e8440000e9440000ea440000e8440000ea440000eb440000ee440000ed440000ec440000ef440000f0440000f1440000ef440000f1440000f2440000f5440000f4440000f3440000f6440000f7440000f8440000f6440000f8440000f9440000fc440000fb440000fa440000fd440000fe440000ff440000fd440000ff440000004500000345000002450000014500000445000005450000064500000445000006450000074500000a45000009450000084500000b4500000c4500000d4500000b4500000d4500000e45000011450000104500000f450000124500001345000014450000124500001445000015450000184500001745000016450000194500001a4500001b450000194500001b4500001c4500001f4500001e4500001d45000020450000214500002245000020450000224500002345000026450000254500002445000027450000284500002945000027450000294500002a4500002d4500002c4500002b4500002e4500002f450000304500002e45000030450000314500003445000033450000324500003545000036450000374500003545000037450000384500003b4500003a450000394500003c4500003d4500003e4500003c4500003e4500003f4500004245000041450000404500004345000044450000454500004345000045450000464500004945000048450000474500004a4500004b4500004c4500004a4500004c4500004d450000504500004f4500004e45000051450000524500005345000051450000534500005445000057450000564500005545000058450000594500005a450000584500005a4500005b4500005e4500005d4500005c4500005f45000060450000614500005f45000061450000624500006545000064450000634500006645000067450000684500006645000068450000694500006c4500006b4500006a4500006d4500006e4500006f4500006d4500006f450000704500007345000072450000714500007445000075450000764500007445000076450000774500007a45000079450000784500007b4500007c4500007d4500007b4500007d4500007e45000081450000804500007f450000824500008345000084450000824500008445000085450000884500008745000086450000894500008a4500008b450000894500008b4500008c4500008f4500008e4500008d45000090450000914500009245000090450000924500009345000096450000954500009445000097450000984500009945000097450000994500009a4500009d4500009c4500009b4500009e4500009f450000a04500009e450000a0450000a1450000a4450000a3450000a2450000a5450000a6450000a7450000a5450000a7450000a8450000ab450000aa450000a9450000ac450000ad450000ae450000ac450000ae450000af450000b2450000b1450000b0450000b3450000b4450000b5450000b3450000b5450000b6450000b9450000b8450000b7450000ba450000bb450000bc450000ba450000bc450000bd450000c0450000bf450000be450000c1450000c2450000c3450000c1450000c3450000c4450000c7450000c6450000c5450000c8450000c9450000ca450000c8450000ca450000cb450000ce450000cd450000cc450000cf450000d0450000d1450000cf450000d1450000d2450000d5450000d4450000d3450000d6450000d7450000d8450000d6450000d8450000d9450000dc450000db450000da450000dd450000de450000df450000dd450000df450000e0450000e3450000e2450000e1450000e4450000e5450000e6450000e4450000e6450000e7450000ea450000e9450000e8450000eb450000ec450000ed450000eb450000ed450000ee450000f1450000f0450000ef450000f2450000f3450000f4450000f2450000f4450000f5450000f8450000f7450000f6450000f9450000fa450000fb450000f9450000fb450000fc450000ff450000fe450000fd45000000460000014600000246000000460000024600000346000006460000054600000446000007460000084600000946000007460000094600000a4600000d4600000c4600000b4600000e4600000f460000104600000e46000010460000114600001446000013460000124600001546000016460000174600001546000017460000184600001b4600001a460000194600001c4600001d4600001e4600001c4600001e4600001f4600002246000021460000204600002346000024460000254600002346000025460000264600002946000028460000274600002a4600002b4600002c4600002a4600002c4600002d460000304600002f4600002e46000031460000324600003346000031460000334600003446000037460000364600003546000038460000394600003a460000384600003a4600003b4600003e4600003d4600003c4600003f46000040460000414600003f46000041460000424600004546000044460000434600004646000047460000484600004646000048460000494600004c4600004b4600004a4600004d4600004e4600004f4600004d4600004f460000504600005346000052460000514600005446000055460000564600005446000056460000574600005a46000059460000584600005b4600005c4600005d4600005b4600005d4600005e46000061460000604600005f460000624600006346000064460000624600006446000065460000684600006746000066460000694600006a4600006b460000694600006b4600006c4600006f4600006e4600006d46000070460000714600007246000070460000724600007346000076460000754600007446000077460000784600007946000077460000794600007a4600007d4600007c4600007b4600007e4600007f460000804600007e46000080460000814600008446000083460000824600008546000086460000874600008546000087460000884600008b4600008a460000894600008c4600008d4600008e4600008c4600008e4600008f4600009246000091460000904600009346000094460000954600009346000095460000964600009946000098460000974600009a4600009b4600009c4600009a4600009c4600009d460000a04600009f4600009e460000a1460000a2460000a3460000a1460000a3460000a4460000a7460000a6460000a5460000a8460000a9460000aa460000a8460000aa460000ab460000ae460000ad460000ac460000af460000b0460000b1460000af460000b1460000b2460000b5460000b4460000b3460000b6460000b7460000b8460000b6460000b8460000b9460000bc460000bb460000ba460000bd460000be460000bf460000bd460000bf460000c0460000c3460000c2460000c1460000c4460000c5460000c6460000c4460000c6460000c7460000ca460000c9460000c8460000cb460000cc460000cd460000cb460000cd460000ce460000d1460000d0460000cf460000d2460000d3460000d4460000d2460000d4460000d5460000d8460000d7460000d6460000d9460000da460000db460000d9460000db460000dc460000df460000de460000dd460000e0460000e1460000e2460000e0460000e2460000e3460000e6460000e5460000e4460000e7460000e8460000e9460000e7460000e9460000ea460000ed460000ec460000eb460000ee460000ef460000f0460000ee460000f0460000f1460000f4460000f3460000f2460000f5460000f6460000f7460000f5460000f7460000f8460000fb460000fa460000f9460000fc460000fd460000fe460000fc460000fe460000ff4600000247000001470000004700000347000004470000054700000347000005470000064700000947000008470000074700000a4700000b4700000c4700000a4700000c4700000d470000104700000f4700000e47000011470000124700001347000011470000134700001447000017470000164700001547000018470000194700001a470000184700001a4700001b4700001e4700001d4700001c4700001f47000020470000214700001f47000021470000224700002547000024470000234700002647000027470000284700002647000028470000294700002c4700002b4700002a4700002d4700002e4700002f4700002d4700002f470000304700003347000032470000314700003447000035470000364700003447000036470000374700003a47000039470000384700003b4700003c4700003d4700003b4700003d4700003e47000041470000404700003f470000424700004347000044470000424700004447000045470000484700004747000046470000494700004a4700004b470000494700004b4700004c4700004f4700004e4700004d47000050470000514700005247000050470000524700005347000056470000554700005447000057470000584700005947000057470000594700005a4700005d4700005c4700005b4700005e4700005f470000604700005e47000060470000614700006447000063470000624700006547000066470000674700006547000067470000684700006b4700006a470000694700006c4700006d4700006e4700006c4700006e4700006f4700007247000071470000704700007347000074470000754700007347000075470000764700007947000078470000774700007a4700007b4700007c4700007a4700007c4700007d470000804700007f4700007e47000081470000824700008347000081470000834700008447000087470000864700008547000088470000894700008a470000884700008a4700008b4700008e4700008d4700008c4700008f47000090470000914700008f47000091470000924700009547000094470000934700009647000097470000984700009647000098470000994700009c4700009b4700009a4700009d4700009e4700009f4700009d4700009f470000a0470000a3470000a2470000a1470000a4470000a5470000a6470000a4470000a6470000a7470000aa470000a9470000a8470000ab470000ac470000ad470000ab470000ad470000ae470000b1470000b0470000af470000b2470000b3470000b4470000b2470000b4470000b5470000b8470000b7470000b6470000b9470000ba470000bb470000b9470000bb470000bc470000bf470000be470000bd470000c0470000c1470000c2470000c0470000c2470000c3470000c6470000c5470000c4470000c7470000c8470000c9470000c7470000c9470000ca470000cd470000cc470000cb470000ce470000cf470000d0470000ce470000d0470000d1470000d4470000d3470000d2470000d5470000d6470000d7470000d5470000d7470000d8470000db470000da470000d9470000dc470000dd470000de470000dc470000de470000df470000e2470000e1470000e0470000e3470000e4470000e5470000e3470000e5470000e6470000e9470000e8470000e7470000ea470000eb470000ec470000ea470000ec470000ed470000f0470000ef470000ee470000f1470000f2470000f3470000f1470000f3470000f4470000f7470000f6470000f5470000f8470000f9470000fa470000f8470000fa470000fb470000fe470000fd470000fc470000ff4700000048000001480000ff47000001480000024800000548000004480000034800000648000007480000084800000648000008480000094800000c4800000b4800000a4800000d4800000e4800000f4800000d4800000f480000104800001348000012480000114800001448000015480000164800001448000016480000174800001a48000019480000184800001b4800001c4800001d4800001b4800001d4800001e48000021480000204800001f480000224800002348000024480000224800002448000025480000284800002748000026480000294800002a4800002b480000294800002b4800002c4800002f4800002e4800002d48000030480000314800003248000030480000324800003348000036480000354800003448000037480000384800003948000037480000394800003a4800003d4800003c4800003b4800003e4800003f480000404800003e48000040480000414800004448000043480000424800004548000046480000474800004548000047480000484800004b4800004a480000494800004c4800004d4800004e4800004c4800004e4800004f4800005248000051480000504800005348000054480000554800005348000055480000564800005948000058480000574800005a4800005b4800005c4800005a4800005c4800005d480000604800005f4800005e48000061480000624800006348000061480000634800006448000067480000664800006548000068480000694800006a480000684800006a4800006b4800006e4800006d4800006c4800006f48000070480000714800006f48000071480000724800007548000074480000734800007648000077480000784800007648000078480000794800007c4800007b4800007a4800007d4800007e4800007f4800007d4800007f480000804800008348000082480000814800008448000085480000864800008448000086480000874800008a48000089480000884800008b4800008c4800008d4800008b4800008d4800008e48000091480000904800008f480000924800009348000094480000924800009448000095480000984800009748000096480000994800009a4800009b480000994800009b4800009c4800009f4800009e4800009d480000a0480000a1480000a2480000a0480000a2480000a3480000a6480000a5480000a4480000a7480000a8480000a9480000a7480000a9480000aa480000ad480000ac480000ab480000ae480000af480000b0480000ae480000b0480000b1480000b4480000b3480000b2480000b5480000b6480000b7480000b5480000b7480000b8480000bb480000ba480000b9480000bc480000bd480000be480000bc480000be480000bf480000c2480000c1480000c0480000c3480000c4480000c5480000c3480000c5480000c6480000c9480000c8480000c7480000ca480000cb480000cc480000ca480000cc480000cd480000d0480000cf480000ce480000d1480000d2480000d3480000d1480000d3480000d4480000d7480000d6480000d5480000d8480000d9480000da480000d8480000da480000db480000de480000dd480000dc480000df480000e0480000e1480000df480000e1480000e2480000e5480000e4480000e3480000e6480000e7480000e8480000e6480000e8480000e9480000ec480000eb480000ea480000ed480000ee480000ef480000ed480000ef480000f0480000f3480000f2480000f1480000f4480000f5480000f6480000f4480000f6480000f7480000fa480000f9480000f8480000fb480000fc480000fd480000fb480000fd480000fe4800000149000000490000ff480000024900000349000004490000024900000449000005490000084900000749000006490000094900000a4900000b490000094900000b4900000c4900000f4900000e4900000d49000010490000114900001249000010490000124900001349000016490000154900001449000017490000184900001949000017490000194900001a4900001d4900001c4900001b4900001e4900001f490000204900001e49000020490000214900002449000023490000224900002549000026490000274900002549000027490000284900002b4900002a490000294900002c4900002d4900002e4900002c4900002e4900002f4900003249000031490000304900003349000034490000354900003349000035490000364900003949000038490000374900003a4900003b4900003c4900003a4900003c4900003d490000404900003f4900003e49000041490000424900004349000041490000434900004449000047490000464900004549000048490000494900004a490000484900004a4900004b4900004e4900004d4900004c4900004f49000050490000514900004f49000051490000524900005549000054490000534900005649000057490000584900005649000058490000594900005c4900005b4900005a4900005d4900005e4900005f4900005d4900005f490000604900006349000062490000614900006449000065490000664900006449000066490000674900006a49000069490000684900006b4900006c4900006d4900006b4900006d4900006e49000071490000704900006f490000724900007349000074490000724900007449000075490000784900007749000076490000794900007a4900007b490000794900007b4900007c4900007f4900007e4900007d49000080490000814900008249000080490000824900008349000086490000854900008449000087490000884900008949000087490000894900008a4900008d4900008c4900008b4900008e4900008f490000904900008e49000090490000914900009449000093490000924900009549000096490000974900009549000097490000984900009b4900009a490000994900009c4900009d4900009e4900009c4900009e4900009f490000a2490000a1490000a0490000a3490000a4490000a5490000a3490000a5490000a6490000a9490000a8490000a7490000aa490000ab490000ac490000aa490000ac490000ad490000b0490000af490000ae490000b1490000b2490000b3490000b1490000b3490000b4490000b7490000b6490000b5490000b8490000b9490000ba490000b8490000ba490000bb490000be490000bd490000bc490000bf490000c0490000c1490000bf490000c1490000c2490000c5490000c4490000c3490000c6490000c7490000c8490000c6490000c8490000c9490000cc490000cb490000ca490000cd490000ce490000cf490000cd490000cf490000d0490000d3490000d2490000d1490000d4490000d5490000d6490000d4490000d6490000d7490000da490000d9490000d8490000db490000dc490000dd490000db490000dd490000de490000e1490000e0490000df490000e2490000e3490000e4490000e2490000e4490000e5490000e8490000e7490000e6490000e9490000ea490000eb490000e9490000eb490000ec490000ef490000ee490000ed490000f0490000f1490000f2490000f0490000f2490000f3490000f6490000f5490000f4490000f7490000f8490000f9490000f7490000f9490000fa490000fd490000fc490000fb490000fe490000ff490000004a0000fe490000004a0000014a0000044a0000034a0000024a0000054a0000064a0000074a0000054a0000074a0000084a00000b4a00000a4a0000094a00000c4a00000d4a00000e4a00000c4a00000e4a00000f4a0000124a0000114a0000104a0000134a0000144a0000154a0000134a0000154a0000164a0000194a0000184a0000174a00001a4a00001b4a00001c4a00001a4a00001c4a00001d4a0000204a00001f4a00001e4a0000214a0000224a0000234a0000214a0000234a0000244a0000274a0000264a0000254a0000284a0000294a00002a4a0000284a00002a4a00002b4a00002e4a00002d4a00002c4a00002f4a0000304a0000314a00002f4a0000314a0000324a0000354a0000344a0000334a0000364a0000374a0000384a0000364a0000384a0000394a00003c4a00003b4a00003a4a00003d4a00003e4a00003f4a00003d4a00003f4a0000404a0000434a0000424a0000414a0000444a0000454a0000464a0000444a0000464a0000474a00004a4a0000494a0000484a00004b4a00004c4a00004d4a00004b4a00004d4a00004e4a0000514a0000504a00004f4a0000524a0000534a0000544a0000524a0000544a0000554a0000584a0000574a0000564a0000594a00005a4a00005b4a0000594a00005b4a00005c4a00005f4a00005e4a00005d4a0000604a0000614a0000624a0000604a0000624a0000634a0000664a0000654a0000644a0000674a0000684a0000694a0000674a0000694a00006a4a00006d4a00006c4a00006b4a00006e4a00006f4a0000704a00006e4a0000704a0000714a0000744a0000734a0000724a0000754a0000764a0000774a0000754a0000774a0000784a00007b4a00007a4a0000794a00007c4a00007d4a00007e4a00007c4a00007e4a00007f4a0000824a0000814a0000804a0000834a0000844a0000854a0000834a0000854a0000864a0000894a0000884a0000874a00008a4a00008b4a00008c4a00008a4a00008c4a00008d4a0000904a00008f4a00008e4a0000914a0000924a0000934a0000914a0000934a0000944a0000974a0000964a0000954a0000984a0000994a00009a4a0000984a00009a4a00009b4a00009e4a00009d4a00009c4a00009f4a0000a04a0000a14a00009f4a0000a14a0000a24a0000a54a0000a44a0000a34a0000a64a0000a74a0000a84a0000a64a0000a84a0000a94a0000ac4a0000ab4a0000aa4a0000ad4a0000ae4a0000af4a0000ad4a0000af4a0000b04a0000b34a0000b24a0000b14a0000b44a0000b54a0000b64a0000b44a0000b64a0000b74a0000ba4a0000b94a0000b84a0000bb4a0000bc4a0000bd4a0000bb4a0000bd4a0000be4a0000c14a0000c04a0000bf4a0000c24a0000c34a0000c44a0000c24a0000c44a0000c54a0000c84a0000c74a0000c64a0000c94a0000ca4a0000cb4a0000c94a0000cb4a0000cc4a0000cf4a0000ce4a0000cd4a0000d04a0000d14a0000d24a0000d04a0000d24a0000d34a0000d64a0000d54a0000d44a0000d74a0000d84a0000d94a0000d74a0000d94a0000da4a0000dd4a0000dc4a0000db4a0000de4a0000df4a0000e04a0000de4a0000e04a0000e14a0000e44a0000e34a0000e24a0000e54a0000e64a0000e74a0000e54a0000e74a0000e84a0000eb4a0000ea4a0000e94a0000ec4a0000ed4a0000ee4a0000ec4a0000ee4a0000ef4a0000f24a0000f14a0000f04a0000f34a0000f44a0000f54a0000f34a0000f54a0000f64a0000f94a0000f84a0000f74a0000fa4a0000fb4a0000fc4a0000fa4a0000fc4a0000fd4a0000004b0000ff4a0000fe4a0000014b0000024b0000034b0000014b0000034b0000044b0000074b0000064b0000054b0000084b0000094b00000a4b0000084b00000a4b00000b4b00000e4b00000d4b00000c4b00000f4b0000104b0000114b00000f4b0000114b0000124b0000154b0000144b0000134b0000164b0000174b0000184b0000164b0000184b0000194b00001c4b00001b4b00001a4b00001d4b00001e4b00001f4b00001d4b00001f4b0000204b0000234b0000224b0000214b0000244b0000254b0000264b0000244b0000264b0000274b00002a4b0000294b0000284b00002b4b00002c4b00002d4b00002b4b00002d4b00002e4b0000314b0000304b00002f4b0000324b0000334b0000344b0000324b0000344b0000354b0000384b0000374b0000364b0000394b00003a4b00003b4b0000394b00003b4b00003c4b00003f4b00003e4b00003d4b0000404b0000414b0000424b0000404b0000424b0000434b0000464b0000454b0000444b0000474b0000484b0000494b0000474b0000494b00004a4b00004d4b00004c4b00004b4b00004e4b00004f4b0000504b00004e4b0000504b0000514b0000544b0000534b0000524b0000554b0000564b0000574b0000554b0000574b0000584b00005b4b00005a4b0000594b00005c4b00005d4b00005e4b00005c4b00005e4b00005f4b0000624b0000614b0000604b0000634b0000644b0000654b0000634b0000654b0000664b0000694b0000684b0000674b00006a4b00006b4b00006c4b00006a4b00006c4b00006d4b0000704b00006f4b00006e4b0000714b0000724b0000734b0000714b0000734b0000744b0000774b0000764b0000754b0000784b0000794b00007a4b0000784b00007a4b00007b4b00007e4b00007d4b00007c4b00007f4b0000804b0000814b00007f4b0000814b0000824b0000854b0000844b0000834b0000864b0000874b0000884b0000864b0000884b0000894b00008c4b00008b4b00008a4b00008d4b00008e4b00008f4b00008d4b00008f4b0000904b0000934b0000924b0000914b0000944b0000954b0000964b0000944b0000964b0000974b00009a4b0000994b0000984b00009b4b00009c4b00009d4b00009b4b00009d4b00009e4b0000a14b0000a04b00009f4b0000a24b0000a34b0000a44b0000a24b0000a44b0000a54b0000a84b0000a74b0000a64b0000a94b0000aa4b0000ab4b0000a94b0000ab4b0000ac4b0000af4b0000ae4b0000ad4b0000b04b0000b14b0000b24b0000b04b0000b24b0000b34b0000b64b0000b54b0000b44b0000b74b0000b84b0000b94b0000b74b0000b94b0000ba4b0000bd4b0000bc4b0000bb4b0000be4b0000bf4b0000c04b0000be4b0000c04b0000c14b0000c44b0000c34b0000c24b0000c54b0000c64b0000c74b0000c54b0000c74b0000c84b0000cb4b0000ca4b0000c94b0000cc4b0000cd4b0000ce4b0000cc4b0000ce4b0000cf4b0000d24b0000d14b0000d04b0000d34b0000d44b0000d54b0000d34b0000d54b0000d64b0000d94b0000d84b0000d74b0000da4b0000db4b0000dc4b0000da4b0000dc4b0000dd4b0000e04b0000df4b0000de4b0000e14b0000e24b0000e34b0000e14b0000e34b0000e44b0000e74b0000e64b0000e54b0000e84b0000e94b0000ea4b0000e84b0000ea4b0000eb4b0000ee4b0000ed4b0000ec4b0000ef4b0000f04b0000f14b0000ef4b0000f14b0000f24b0000f54b0000f44b0000f34b0000f64b0000f74b0000f84b0000f64b0000f84b0000f94b0000fc4b0000fb4b0000fa4b0000fd4b0000fe4b0000ff4b0000fd4b0000ff4b0000004c0000034c0000024c0000014c0000044c0000054c0000064c0000044c0000064c0000074c00000a4c0000094c0000084c00000b4c00000c4c00000d4c00000b4c00000d4c00000e4c0000114c0000104c00000f4c0000124c0000134c0000144c0000124c0000144c0000154c0000184c0000174c0000164c0000194c00001a4c00001b4c0000194c00001b4c00001c4c00001f4c00001e4c00001d4c0000204c0000214c0000224c0000204c0000224c0000234c0000264c0000254c0000244c0000274c0000284c0000294c0000274c0000294c00002a4c00002d4c00002c4c00002b4c00002e4c00002f4c0000304c00002e4c0000304c0000314c0000344c0000334c0000324c0000354c0000364c0000374c0000354c0000374c0000384c00003b4c00003a4c0000394c00003c4c00003d4c00003e4c00003c4c00003e4c00003f4c0000424c0000414c0000404c0000434c0000444c0000454c0000434c0000454c0000464c0000494c0000484c0000474c00004a4c00004b4c00004c4c00004a4c00004c4c00004d4c0000504c00004f4c00004e4c0000514c0000524c0000534c0000514c0000534c0000544c0000574c0000564c0000554c0000584c0000594c00005a4c0000584c00005a4c00005b4c00005e4c00005d4c00005c4c00005f4c0000604c0000614c00005f4c0000614c0000624c0000654c0000644c0000634c0000664c0000674c0000684c0000664c0000684c0000694c00006c4c00006b4c00006a4c00006d4c00006e4c00006f4c00006d4c00006f4c0000704c0000734c0000724c0000714c0000744c0000754c0000764c0000744c0000764c0000774c00007a4c0000794c0000784c00007b4c00007c4c00007d4c00007b4c00007d4c00007e4c0000814c0000804c00007f4c0000824c0000834c0000844c0000824c0000844c0000854c0000884c0000874c0000864c0000894c00008a4c00008b4c0000894c00008b4c00008c4c00008f4c00008e4c00008d4c0000904c0000914c0000924c0000904c0000924c0000934c0000964c0000954c0000944c0000974c0000984c0000994c0000974c0000994c00009a4c00009d4c00009c4c00009b4c00009e4c00009f4c0000a04c00009e4c0000a04c0000a14c0000a44c0000a34c0000a24c0000a54c0000a64c0000a74c0000a54c0000a74c0000a84c0000ab4c0000aa4c0000a94c0000ac4c0000ad4c0000ae4c0000ac4c0000ae4c0000af4c0000b24c0000b14c0000b04c0000b34c0000b44c0000b54c0000b34c0000b54c0000b64c0000b94c0000b84c0000b74c0000ba4c0000bb4c0000bc4c0000ba4c0000bc4c0000bd4c0000c04c0000bf4c0000be4c0000c14c0000c24c0000c34c0000c14c0000c34c0000c44c0000c74c0000c64c0000c54c0000c84c0000c94c0000ca4c0000c84c0000ca4c0000cb4c0000ce4c0000cd4c0000cc4c0000cf4c0000d04c0000d14c0000cf4c0000d14c0000d24c0000d54c0000d44c0000d34c0000d64c0000d74c0000d84c0000d64c0000d84c0000d94c0000dc4c0000db4c0000da4c0000dd4c0000de4c0000df4c0000dd4c0000df4c0000e04c0000e34c0000e24c0000e14c0000e44c0000e54c0000e64c0000e44c0000e64c0000e74c0000ea4c0000e94c0000e84c0000eb4c0000ec4c0000ed4c0000eb4c0000ed4c0000ee4c0000f14c0000f04c0000ef4c0000f24c0000f34c0000f44c0000f24c0000f44c0000f54c0000f84c0000f74c0000f64c0000f94c0000fa4c0000fb4c0000f94c0000fb4c0000fc4c0000ff4c0000fe4c0000fd4c0000004d0000014d0000024d0000004d0000024d0000034d0000064d0000054d0000044d0000074d0000084d0000094d0000074d0000094d00000a4d00000d4d00000c4d00000b4d00000e4d00000f4d0000104d00000e4d0000104d0000114d0000144d0000134d0000124d0000154d0000164d0000174d0000154d0000174d0000184d00001b4d00001a4d0000194d00001c4d00001d4d00001e4d00001c4d00001e4d00001f4d0000224d0000214d0000204d0000234d0000244d0000254d0000234d0000254d0000264d0000294d0000284d0000274d00002a4d00002b4d00002c4d00002a4d00002c4d00002d4d0000304d00002f4d00002e4d0000314d0000324d0000334d0000314d0000334d0000344d0000374d0000364d0000354d0000384d0000394d00003a4d0000384d00003a4d00003b4d00003e4d00003d4d00003c4d00003f4d0000404d0000414d00003f4d0000414d0000424d0000454d0000444d0000434d0000464d0000474d0000484d0000464d0000484d0000494d00004c4d00004b4d00004a4d00004d4d00004e4d00004f4d00004d4d00004f4d0000504d0000534d0000524d0000514d0000544d0000554d0000564d0000544d0000564d0000574d00005a4d0000594d0000584d00005b4d00005c4d00005d4d00005b4d00005d4d00005e4d0000614d0000604d00005f4d0000624d0000634d0000644d0000624d0000644d0000654d0000684d0000674d0000664d0000694d00006a4d00006b4d0000694d00006b4d00006c4d00006f4d00006e4d00006d4d0000704d0000714d0000724d0000704d0000724d0000734d0000764d0000754d0000744d0000774d0000784d0000794d0000774d0000794d00007a4d00007d4d00007c4d00007b4d00007e4d00007f4d0000804d00007e4d0000804d0000814d0000844d0000834d0000824d0000854d0000864d0000874d0000854d0000874d0000884d00008b4d00008a4d0000894d00008c4d00008d4d00008e4d00008c4d00008e4d00008f4d0000924d0000914d0000904d0000934d0000944d0000954d0000934d0000954d0000964d0000994d0000984d0000974d00009a4d00009b4d00009c4d00009a4d00009c4d00009d4d0000a04d00009f4d00009e4d0000a14d0000a24d0000a34d0000a14d0000a34d0000a44d0000a74d0000a64d0000a54d0000a84d0000a94d0000aa4d0000a84d0000aa4d0000ab4d0000ae4d0000ad4d0000ac4d0000af4d0000b04d0000b14d0000af4d0000b14d0000b24d0000b54d0000b44d0000b34d0000b64d0000b74d0000b84d0000b64d0000b84d0000b94d0000bc4d0000bb4d0000ba4d0000bd4d0000be4d0000bf4d0000bd4d0000bf4d0000c04d0000c34d0000c24d0000c14d0000c44d0000c54d0000c64d0000c44d0000c64d0000c74d0000ca4d0000c94d0000c84d0000cb4d0000cc4d0000cd4d0000cb4d0000cd4d0000ce4d0000d14d0000d04d0000cf4d0000d24d0000d34d0000d44d0000d24d0000d44d0000d54d0000d84d0000d74d0000d64d0000d94d0000da4d0000db4d0000d94d0000db4d0000dc4d0000df4d0000de4d0000dd4d0000e04d0000e14d0000e24d0000e04d0000e24d0000e34d0000e64d0000e54d0000e44d0000e74d0000e84d0000e94d0000e74d0000e94d0000ea4d0000ed4d0000ec4d0000eb4d0000ee4d0000ef4d0000f04d0000ee4d0000f04d0000f14d0000f44d0000f34d0000f24d0000f54d0000f64d0000f74d0000f54d0000f74d0000f84d0000fb4d0000fa4d0000f94d0000fc4d0000fd4d0000fe4d0000fc4d0000fe4d0000ff4d0000024e0000014e0000004e0000034e0000044e0000054e0000034e0000054e0000064e0000094e0000084e0000074e00000a4e00000b4e00000c4e00000a4e00000c4e00000d4e0000104e00000f4e00000e4e0000114e0000124e0000134e0000114e0000134e0000144e0000174e0000164e0000154e0000184e0000194e00001a4e0000184e00001a4e00001b4e00001e4e00001d4e00001c4e00001f4e0000204e0000214e00001f4e0000214e0000224e0000254e0000244e0000234e0000264e0000274e0000284e0000264e0000284e0000294e00002c4e00002b4e00002a4e00002d4e00002e4e00002f4e00002d4e00002f4e0000304e0000334e0000324e0000314e0000344e0000354e0000364e0000344e0000364e0000374e00003a4e0000394e0000384e00003b4e00003c4e00003d4e00003b4e00003d4e00003e4e0000414e0000404e00003f4e0000424e0000434e0000444e0000424e0000444e0000454e0000484e0000474e0000464e0000494e00004a4e00004b4e0000494e00004b4e00004c4e00004f4e00004e4e00004d4e0000504e0000514e0000524e0000504e0000524e0000534e0000564e0000554e0000544e0000574e0000584e0000594e0000574e0000594e00005a4e00005d4e00005c4e00005b4e00005e4e00005f4e0000604e00005e4e0000604e0000614e0000644e0000634e0000624e0000654e0000664e0000674e0000654e0000674e0000684e00006b4e00006a4e0000694e00006c4e00006d4e00006e4e00006c4e00006e4e00006f4e0000724e0000714e0000704e0000734e0000744e0000754e0000734e0000754e0000764e0000794e0000784e0000774e00007a4e00007b4e00007c4e00007a4e00007c4e00007d4e0000804e00007f4e00007e4e0000814e0000824e0000834e0000814e0000834e0000844e0000874e0000864e0000854e0000884e0000894e00008a4e0000884e00008a4e00008b4e00008e4e00008d4e00008c4e00008f4e0000904e0000914e00008f4e0000914e0000924e0000954e0000944e0000934e0000964e0000974e0000984e0000964e0000984e0000994e00009c4e00009b4e00009a4e00009d4e00009e4e00009f4e00009d4e00009f4e0000a04e0000a34e0000a24e0000a14e0000a44e0000a54e0000a64e0000a44e0000a64e0000a74e0000aa4e0000a94e0000a84e0000ab4e0000ac4e0000ad4e0000ab4e0000ad4e0000ae4e0000b14e0000b04e0000af4e0000b24e0000b34e0000b44e0000b24e0000b44e0000b54e0000b84e0000b74e0000b64e0000b94e0000ba4e0000bb4e0000b94e0000bb4e0000bc4e0000bf4e0000be4e0000bd4e0000c04e0000c14e0000c24e0000c04e0000c24e0000c34e0000c64e0000c54e0000c44e0000c74e0000c84e0000c94e0000c74e0000c94e0000ca4e0000cd4e0000cc4e0000cb4e0000ce4e0000cf4e0000d04e0000ce4e0000d04e0000d14e0000d44e0000d34e0000d24e0000d54e0000d64e0000d74e0000d54e0000d74e0000d84e0000db4e0000da4e0000d94e0000dc4e0000dd4e0000de4e0000dc4e0000de4e0000df4e0000e24e0000e14e0000e04e0000e34e0000e44e0000e54e0000e34e0000e54e0000e64e0000e94e0000e84e0000e74e0000ea4e0000eb4e0000ec4e0000ea4e0000ec4e0000ed4e0000f04e0000ef4e0000ee4e0000f14e0000f24e0000f34e0000f14e0000f34e0000f44e0000f74e0000f64e0000f54e0000f84e0000f94e0000fa4e0000f84e0000fa4e0000fb4e0000fe4e0000fd4e0000fc4e0000ff4e0000004f0000014f0000ff4e0000014f0000024f0000054f0000044f0000034f0000064f0000074f0000084f0000064f0000084f0000094f00000c4f00000b4f00000a4f00000d4f00000e4f00000f4f00000d4f00000f4f0000104f0000134f0000124f0000114f0000144f0000154f0000164f0000144f0000164f0000174f00001a4f0000194f0000184f00001b4f00001c4f00001d4f00001b4f00001d4f00001e4f0000214f0000204f00001f4f0000224f0000234f0000244f0000224f0000244f0000254f0000284f0000274f0000264f0000294f00002a4f00002b4f0000294f00002b4f00002c4f00002f4f00002e4f00002d4f0000304f0000314f0000324f0000304f0000324f0000334f0000364f0000354f0000344f0000374f0000384f0000394f0000374f0000394f00003a4f00003d4f00003c4f00003b4f00003e4f00003f4f0000404f00003e4f0000404f0000414f0000444f0000434f0000424f0000454f0000464f0000474f0000454f0000474f0000484f00004b4f00004a4f0000494f00004c4f00004d4f00004e4f00004c4f00004e4f00004f4f0000524f0000514f0000504f0000534f0000544f0000554f0000534f0000554f0000564f0000594f0000584f0000574f00005a4f00005b4f00005c4f00005a4f00005c4f00005d4f0000604f00005f4f00005e4f0000614f0000624f0000634f0000614f0000634f0000644f0000674f0000664f0000654f0000684f0000694f00006a4f0000684f00006a4f00006b4f00006e4f00006d4f00006c4f00006f4f0000704f0000714f00006f4f0000714f0000724f0000754f0000744f0000734f0000764f0000774f0000784f0000764f0000784f0000794f00007c4f00007b4f00007a4f00007d4f00007e4f00007f4f00007d4f00007f4f0000804f0000834f0000824f0000814f0000844f0000854f0000864f0000844f0000864f0000874f00008a4f0000894f0000884f00008b4f00008c4f00008d4f00008b4f00008d4f00008e4f0000914f0000904f00008f4f0000924f0000934f0000944f0000924f0000944f0000954f0000984f0000974f0000964f0000994f00009a4f00009b4f0000994f00009b4f00009c4f00009f4f00009e4f00009d4f0000a04f0000a14f0000a24f0000a04f0000a24f0000a34f0000a64f0000a54f0000a44f0000a74f0000a84f0000a94f0000a74f0000a94f0000aa4f0000ad4f0000ac4f0000ab4f0000ae4f0000af4f0000b04f0000ae4f0000b04f0000b14f0000b44f0000b34f0000b24f0000b54f0000b64f0000b74f0000b54f0000b74f0000b84f0000bb4f0000ba4f0000b94f0000bc4f0000bd4f0000be4f0000bc4f0000be4f0000bf4f0000c24f0000c14f0000c04f0000c34f0000c44f0000c54f0000c34f0000c54f0000c64f0000c94f0000c84f0000c74f0000ca4f0000cb4f0000cc4f0000ca4f0000cc4f0000cd4f0000d04f0000cf4f0000ce4f0000d14f0000d24f0000d34f0000d14f0000d34f0000d44f0000d74f0000d64f0000d54f0000d84f0000d94f0000da4f0000d84f0000da4f0000db4f0000de4f0000dd4f0000dc4f0000df4f0000e04f0000e14f0000df4f0000e14f0000e24f0000e54f0000e44f0000e34f0000e64f0000e74f0000e84f0000e64f0000e84f0000e94f0000ec4f0000eb4f0000ea4f0000ed4f0000ee4f0000ef4f0000ed4f0000ef4f0000f04f0000f34f0000f24f0000f14f0000f44f0000f54f0000f64f0000f44f0000f64f0000f74f0000fa4f0000f94f0000f84f0000fb4f0000fc4f0000fd4f0000fb4f0000fd4f0000fe4f00000150000000500000ff4f0000025000000350000004500000025000000450000005500000085000000750000006500000095000000a5000000b500000095000000b5000000c5000000f5000000e5000000d50000010500000115000001250000010500000125000001350000016500000155000001450000017500000185000001950000017500000195000001a5000001d5000001c5000001b5000001e5000001f500000205000001e50000020500000215000002450000023500000225000002550000026500000275000002550000027500000285000002b5000002a500000295000002c5000002d5000002e5000002c5000002e5000002f5000003250000031500000305000003350000034500000355000003350000035500000365000003950000038500000375000003a5000003b5000003c5000003a5000003c5000003d500000405000003f5000003e50000041500000425000004350000041500000435000004450000047500000465000004550000048500000495000004a500000485000004a5000004b5000004e5000004d5000004c5000004f50000050500000515000004f50000051500000525000005550000054500000535000005650000057500000585000005650000058500000595000005c5000005b5000005a5000005d5000005e5000005f5000005d5000005f500000605000006350000062500000615000006450000065500000665000006450000066500000675000006a50000069500000685000006b5000006c5000006d5000006b5000006d5000006e50000071500000705000006f500000725000007350000074500000725000007450000075500000785000007750000076500000795000007a5000007b500000795000007b5000007c5000007f5000007e5000007d50000080500000815000008250000080500000825000008350000086500000855000008450000087500000885000008950000087500000895000008a5000008d5000008c5000008b5000008e5000008f500000905000008e50000090500000915000009450000093500000925000009550000096500000975000009550000097500000985000009b5000009a500000995000009c5000009d5000009e5000009c5000009e5000009f500000a2500000a1500000a0500000a3500000a4500000a5500000a3500000a5500000a6500000a9500000a8500000a7500000aa500000ab500000ac500000aa500000ac500000ad500000b0500000af500000ae500000b1500000b2500000b3500000b1500000b3500000b4500000b7500000b6500000b5500000b8500000b9500000ba500000b8500000ba500000bb500000be500000bd500000bc500000bf500000c0500000c1500000bf500000c1500000c2500000c5500000c4500000c3500000c6500000c7500000c8500000c6500000c8500000c9500000cc500000cb500000ca500000cd500000ce500000cf500000cd500000cf500000d0500000d3500000d2500000d1500000d4500000d5500000d6500000d4500000d6500000d7500000da500000d9500000d8500000db500000dc500000dd500000db500000dd500000de500000e1500000e0500000df500000e2500000e3500000e4500000e2500000e4500000e5500000e8500000e7500000e6500000e9500000ea500000eb500000e9500000eb500000ec500000ef500000ee500000ed500000f0500000f1500000f2500000f0500000f2500000f3500000f6500000f5500000f4500000f7500000f8500000f9500000f7500000f9500000fa500000fd500000fc500000fb500000fe500000ff50000000510000fe50000000510000015100000451000003510000025100000551000006510000075100000551000007510000085100000b5100000a510000095100000c5100000d5100000e5100000c5100000e5100000f5100001251000011510000105100001351000014510000155100001351000015510000165100001951000018510000175100001a5100001b5100001c5100001a5100001c5100001d510000205100001f5100001e51000021510000225100002351000021510000235100002451000027510000265100002551000028510000295100002a510000285100002a5100002b5100002e5100002d5100002c5100002f51000030510000315100002f51000031510000325100003551000034510000335100003651000037510000385100003651000038510000395100003c5100003b5100003a5100003d5100003e5100003f5100003d5100003f510000405100004351000042510000415100004451000045510000465100004451000046510000475100004a51000049510000485100004b5100004c5100004d5100004b5100004d5100004e51000051510000505100004f510000525100005351000054510000525100005451000055510000585100005751000056510000595100005a5100005b510000595100005b5100005c5100005f5100005e5100005d51000060510000615100006251000060510000625100006351000066510000655100006451000067510000685100006951000067510000695100006a5100006d5100006c5100006b5100006e5100006f510000705100006e51000070510000715100007451000073510000725100007551000076510000775100007551000077510000785100007b5100007a510000795100007c5100007d5100007e5100007c5100007e5100007f5100008251000081510000805100008351000084510000855100008351000085510000865100008951000088510000875100008a5100008b5100008c5100008a5100008c5100008d510000905100008f5100008e51000091510000925100009351000091510000935100009451000097510000965100009551000098510000995100009a510000985100009a5100009b5100009e5100009d5100009c5100009f510000a0510000a15100009f510000a1510000a2510000a5510000a4510000a3510000a6510000a7510000a8510000a6510000a8510000a9510000ac510000ab510000aa510000ad510000ae510000af510000ad510000af510000b0510000b3510000b2510000b1510000b4510000b5510000b6510000b4510000b6510000b7510000ba510000b9510000b8510000bb510000bc510000bd510000bb510000bd510000be510000c1510000c0510000bf510000c2510000c3510000c4510000c2510000c4510000c5510000c8510000c7510000c6510000c9510000ca510000cb510000c9510000cb510000cc510000cf510000ce510000cd510000d0510000d1510000d2510000d0510000d2510000d3510000d6510000d5510000d4510000d7510000d8510000d9510000d7510000d9510000da510000dd510000dc510000db510000de510000df510000e0510000de510000e0510000e1510000e4510000e3510000e2510000e5510000e6510000e7510000e5510000e7510000e8510000eb510000ea510000e9510000ec510000ed510000ee510000ec510000ee510000ef510000f2510000f1510000f0510000f3510000f4510000f5510000f3510000f5510000f6510000f9510000f8510000f7510000fa510000fb510000fc510000fa510000fc510000fd51000000520000ff510000fe51000001520000025200000352000001520000035200000452000007520000065200000552000008520000095200000a520000085200000a5200000b5200000e5200000d5200000c5200000f52000010520000115200000f52000011520000125200001552000014520000135200001652000017520000185200001652000018520000195200001c5200001b5200001a5200001d5200001e5200001f5200001d5200001f520000205200002352000022520000215200002452000025520000265200002452000026520000275200002a52000029520000285200002b5200002c5200002d5200002b5200002d5200002e52000031520000305200002f520000325200003352000034520000325200003452000035520000385200003752000036520000395200003a5200003b520000395200003b5200003c5200003f5200003e5200003d52000040520000415200004252000040520000425200004352000046520000455200004452000047520000485200004952000047520000495200004a5200004d5200004c5200004b5200004e5200004f520000505200004e52000050520000515200005452000053520000525200005552000056520000575200005552000057520000585200005b5200005a520000595200005c5200005d5200005e5200005c5200005e5200005f5200006252000061520000605200006352000064520000655200006352000065520000665200006952000068520000675200006a5200006b5200006c5200006a5200006c5200006d520000705200006f5200006e52000071520000725200007352000071520000735200007452000077520000765200007552000078520000795200007a520000785200007a5200007b5200007e5200007d5200007c5200007f52000080520000815200007f52000081520000825200008552000084520000835200008652000087520000885200008652000088520000895200008c5200008b5200008a5200008d5200008e5200008f5200008d5200008f520000905200009352000092520000915200009452000095520000965200009452000096520000975200009a52000099520000985200009b5200009c5200009d5200009b5200009d5200009e520000a1520000a05200009f520000a2520000a3520000a4520000a2520000a4520000a5520000a8520000a7520000a6520000a9520000aa520000ab520000a9520000ab520000ac520000af520000ae520000ad520000b0520000b1520000b2520000b0520000b2520000b3520000b6520000b5520000b4520000b7520000b8520000b9520000b7520000b9520000ba520000bd520000bc520000bb520000be520000bf520000c0520000be520000c0520000c1520000c4520000c3520000c2520000c5520000c6520000c7520000c5520000c7520000c8520000cb520000ca520000c9520000cc520000cd520000ce520000cc520000ce520000cf520000d2520000d1520000d0520000d3520000d4520000d5520000d3520000d5520000d6520000d9520000d8520000d7520000da520000db520000dc520000da520000dc520000dd520000e0520000df520000de520000e1520000e2520000e3520000e1520000e3520000e4520000e7520000e6520000e5520000e8520000e9520000ea520000e8520000ea520000eb520000ee520000ed520000ec520000ef520000f0520000f1520000ef520000f1520000f2520000f5520000f4520000f3520000f6520000f7520000f8520000f6520000f8520000f9520000fc520000fb520000fa520000fd520000fe520000ff520000fd520000ff520000005300000353000002530000015300000453000005530000065300000453000006530000075300000a53000009530000085300000b5300000c5300000d5300000b5300000d5300000e53000011530000105300000f530000125300001353000014530000125300001453000015530000185300001753000016530000195300001a5300001b530000195300001b5300001c5300001f5300001e5300001d53000020530000215300002253000020530000225300002353000026530000255300002453000027530000285300002953000027530000295300002a5300002d5300002c5300002b5300002e5300002f530000305300002e53000030530000315300003453000033530000325300003553000036530000375300003553000037530000385300003b5300003a530000395300003c5300003d5300003e5300003c5300003e5300003f5300004253000041530000405300004353000044530000455300004353000045530000465300004953000048530000475300004a5300004b5300004c5300004a5300004c5300004d530000505300004f5300004e53000051530000525300005353000051530000535300005453000057530000565300005553000058530000595300005a530000585300005a5300005b5300005e5300005d5300005c5300005f53000060530000615300005f53000061530000625300006553000064530000635300006653000067530000685300006653000068530000695300006c5300006b5300006a5300006d5300006e5300006f5300006d5300006f530000705300007353000072530000715300007453000075530000765300007453000076530000775300007a53000079530000785300007b5300007c5300007d5300007b5300007d5300007e53000081530000805300007f530000825300008353000084530000825300008453000085530000885300008753000086530000895300008a5300008b530000895300008b5300008c5300008f5300008e5300008d53000090530000915300009253000090530000925300009353000096530000955300009453000097530000985300009953000097530000995300009a5300009d5300009c5300009b5300009e5300009f530000a05300009e530000a0530000a1530000a4530000a3530000a2530000a5530000a6530000a7530000a5530000a7530000a8530000ab530000aa530000a9530000ac530000ad530000ae530000ac530000ae530000af530000b2530000b1530000b0530000b3530000b4530000b5530000b3530000b5530000b6530000b9530000b8530000b7530000ba530000bb530000bc530000ba530000bc530000bd530000c0530000bf530000be530000c1530000c2530000c3530000c1530000c3530000c4530000c7530000c6530000c5530000c8530000c9530000ca530000c8530000ca530000cb530000ce530000cd530000cc530000cf530000d0530000d1530000cf530000d1530000d2530000d5530000d4530000d3530000d6530000d7530000d8530000d6530000d8530000d9530000dc530000db530000da530000dd530000de530000df530000dd530000df530000e0530000e3530000e2530000e1530000e4530000e5530000e6530000e4530000e6530000e7530000ea530000e9530000e8530000eb530000ec530000ed530000eb530000ed530000ee530000f1530000f0530000ef530000f2530000f3530000f4530000f2530000f4530000f5530000f8530000f7530000f6530000f9530000fa530000fb530000f9530000fb530000fc530000ff530000fe530000fd53000000540000015400000254000000540000025400000354000006540000055400000454000007540000085400000954000007540000095400000a5400000d5400000c5400000b5400000e5400000f540000105400000e54000010540000115400001454000013540000125400001554000016540000175400001554000017540000185400001b5400001a540000195400001c5400001d5400001e5400001c5400001e5400001f5400002254000021540000205400002354000024540000255400002354000025540000265400002954000028540000275400002a5400002b5400002c5400002a5400002c5400002d540000305400002f5400002e54000031540000325400003354000031540000335400003454000037540000365400003554000038540000395400003a540000385400003a5400003b5400003e5400003d5400003c5400003f54000040540000415400003f54000041540000425400004554000044540000435400004654000047540000485400004654000048540000495400004c5400004b5400004a5400004d5400004e5400004f5400004d5400004f540000505400005354000052540000515400005454000055540000565400005454000056540000575400005a54000059540000585400005b5400005c5400005d5400005b5400005d5400005e54000061540000605400005f540000625400006354000064540000625400006454000065540000685400006754000066540000695400006a5400006b540000695400006b5400006c5400006f5400006e5400006d54000070540000715400007254000070540000725400007354000076540000755400007454000077540000785400007954000077540000795400007a5400007d5400007c5400007b5400007e5400007f540000805400007e54000080540000815400008454000083540000825400008554000086540000875400008554000087540000885400008b5400008a540000895400008c5400008d5400008e5400008c5400008e5400008f5400009254000091540000905400009354000094540000955400009354000095540000965400009954000098540000975400009a5400009b5400009c5400009a5400009c5400009d540000a05400009f5400009e540000a1540000a2540000a3540000a1540000a3540000a4540000a7540000a6540000a5540000a8540000a9540000aa540000a8540000aa540000ab540000ae540000ad540000ac540000af540000b0540000b1540000af540000b1540000b2540000b5540000b4540000b3540000b6540000b7540000b8540000b6540000b8540000b9540000bc540000bb540000ba540000bd540000be540000bf540000bd540000bf540000c0540000c3540000c2540000c1540000c4540000c5540000c6540000c4540000c6540000c7540000ca540000c9540000c8540000cb540000cc540000cd540000cb540000cd540000ce540000d1540000d0540000cf540000d2540000d3540000d4540000d2540000d4540000d5540000d8540000d7540000d6540000d9540000da540000db540000d9540000db540000dc540000df540000de540000dd540000e0540000e1540000e2540000e0540000e2540000e3540000e6540000e5540000e4540000e7540000e8540000e9540000e7540000e9540000ea540000ed540000ec540000eb540000ee540000ef540000f0540000ee540000f0540000f1540000f4540000f3540000f2540000f5540000f6540000f7540000f5540000f7540000f8540000fb540000fa540000f9540000fc540000fd540000fe540000fc540000fe540000ff5400000255000001550000005500000355000004550000055500000355000005550000065500000955000008550000075500000a5500000b5500000c5500000a5500000c5500000d550000105500000f5500000e55000011550000125500001355000011550000135500001455000017550000165500001555000018550000195500001a550000185500001a5500001b5500001e5500001d5500001c5500001f55000020550000215500001f55000021550000225500002555000024550000235500002655000027550000285500002655000028550000295500002c5500002b5500002a5500002d5500002e5500002f5500002d5500002f550000305500003355000032550000315500003455000035550000365500003455000036550000375500003a55000039550000385500003b5500003c5500003d5500003b5500003d5500003e55000041550000405500003f550000425500004355000044550000425500004455000045550000485500004755000046550000495500004a5500004b550000495500004b5500004c5500004f5500004e5500004d55000050550000515500005255000050550000525500005355000056550000555500005455000057550000585500005955000057550000595500005a5500005d5500005c5500005b5500005e5500005f550000605500005e55000060550000615500006455000063550000625500006555000066550000675500006555000067550000685500006b5500006a550000695500006c5500006d5500006e5500006c5500006e5500006f5500007255000071550000705500007355000074550000755500007355000075550000765500007955000078550000775500007a5500007b5500007c5500007a5500007c5500007d550000805500007f5500007e55000081550000825500008355000081550000835500008455000087550000865500008555000088550000895500008a550000885500008a5500008b5500008e5500008d5500008c5500008f55000090550000915500008f55000091550000925500009555000094550000935500009655000097550000985500009655000098550000995500009c5500009b5500009a5500009d5500009e5500009f5500009d5500009f550000a0550000a3550000a2550000a1550000a4550000a5550000a6550000a4550000a6550000a7550000aa550000a9550000a8550000ab550000ac550000ad550000ab550000ad550000ae550000b1550000b0550000af550000b2550000b3550000b4550000b2550000b4550000b5550000b8550000b7550000b6550000b9550000ba550000bb550000b9550000bb550000bc550000bf550000be550000bd550000c0550000c1550000c2550000c0550000c2550000c3550000c6550000c5550000c4550000c7550000c8550000c9550000c7550000c9550000ca550000cd550000cc550000cb550000ce550000cf550000d0550000ce550000d0550000d1550000d4550000d3550000d2550000d5550000d6550000d7550000d5550000d7550000d8550000db550000da550000d9550000dc550000dd550000de550000dc550000de550000df550000e2550000e1550000e0550000e3550000e4550000e5550000e3550000e5550000e6550000e9550000e8550000e7550000ea550000eb550000ec550000ea550000ec550000ed550000f0550000ef550000ee550000f1550000f2550000f3550000f1550000f3550000f4550000f7550000f6550000f5550000f8550000f9550000fa550000f8550000fa550000fb550000fe550000fd550000fc550000ff5500000056000001560000ff55000001560000025600000556000004560000035600000656000007560000085600000656000008560000095600000c5600000b5600000a5600000d5600000e5600000f5600000d5600000f560000105600001356000012560000115600001456000015560000165600001456000016560000175600001a56000019560000185600001b5600001c5600001d5600001b5600001d5600001e56000021560000205600001f560000225600002356000024560000225600002456000025560000285600002756000026560000295600002a5600002b560000295600002b5600002c5600002f5600002e5600002d56000030560000315600003256000030560000325600003356000036560000355600003456000037560000385600003956000037560000395600003a5600003d5600003c5600003b5600003e5600003f560000405600003e56000040560000415600004456000043560000425600004556000046560000475600004556000047560000485600004b5600004a560000495600004c5600004d5600004e5600004c5600004e5600004f5600005256000051560000505600005356000054560000555600005356000055560000565600005956000058560000575600005a5600005b5600005c5600005a5600005c5600005d560000605600005f5600005e56000061560000625600006356000061560000635600006456000067560000665600006556000068560000695600006a560000685600006a5600006b5600006e5600006d5600006c5600006f56000070560000715600006f56000071560000725600007556000074560000735600007656000077560000785600007656000078560000795600007c5600007b5600007a5600007d5600007e5600007f5600007d5600007f560000805600008356000082560000815600008456000085560000865600008456000086560000875600008a56000089560000885600008b5600008c5600008d5600008b5600008d5600008e56000091560000905600008f560000925600009356000094560000925600009456000095560000985600009756000096560000995600009a5600009b560000995600009b5600009c5600009f5600009e5600009d560000a0560000a1560000a2560000a0560000a2560000a3560000a6560000a5560000a4560000a7560000a8560000a9560000a7560000a9560000aa560000ad560000ac560000ab560000ae560000af560000b0560000ae560000b0560000b1560000b4560000b3560000b2560000b5560000b6560000b7560000b5560000b7560000b8560000bb560000ba560000b9560000bc560000bd560000be560000bc560000be560000bf560000c2560000c1560000c0560000c3560000c4560000c5560000c3560000c5560000c6560000c9560000c8560000c7560000ca560000cb560000cc560000ca560000cc560000cd560000d0560000cf560000ce560000d1560000d2560000d3560000d1560000d3560000d4560000d7560000d6560000d5560000d8560000d9560000da560000d8560000da560000db560000de560000dd560000dc560000df560000e0560000e1560000df560000e1560000e2560000e5560000e4560000e3560000e6560000e7560000e8560000e6560000e8560000e9560000ec560000eb560000ea560000ed560000ee560000ef560000ed560000ef560000f0560000f3560000f2560000f1560000f4560000f5560000f6560000f4560000f6560000f7560000fa560000f9560000f8560000fb560000fc560000fd560000fb560000fd560000fe5600000157000000570000ff560000025700000357000004570000025700000457000005570000085700000757000006570000095700000a5700000b570000095700000b5700000c5700000f5700000e5700000d57000010570000115700001257000010570000125700001357000016570000155700001457000017570000185700001957000017570000195700001a5700001d5700001c5700001b5700001e5700001f570000205700001e57000020570000215700002457000023570000225700002557000026570000275700002557000027570000285700002b5700002a570000295700002c5700002d5700002e5700002c5700002e5700002f5700003257000031570000305700003357000034570000355700003357000035570000365700003957000038570000375700003a5700003b5700003c5700003a5700003c5700003d570000405700003f5700003e57000041570000425700004357000041570000435700004457000047570000465700004557000048570000495700004a570000485700004a5700004b5700004e5700004d5700004c5700004f57000050570000515700004f57000051570000525700005557000054570000535700005657000057570000585700005657000058570000595700005c5700005b5700005a5700005d5700005e5700005f5700005d5700005f570000605700006357000062570000615700006457000065570000665700006457000066570000675700006a57000069570000685700006b5700006c5700006d5700006b5700006d5700006e57000071570000705700006f570000725700007357000074570000725700007457000075570000785700007757000076570000795700007a5700007b570000795700007b5700007c5700007f5700007e5700007d57000080570000815700008257000080570000825700008357000086570000855700008457000087570000885700008957000087570000895700008a5700008d5700008c5700008b5700008e5700008f570000905700008e57000090570000915700009457000093570000925700009557000096570000975700009557000097570000985700009b5700009a570000995700009c5700009d5700009e5700009c5700009e5700009f570000a2570000a1570000a0570000a3570000a4570000a5570000a3570000a5570000a6570000a9570000a8570000a7570000aa570000ab570000ac570000aa570000ac570000ad570000b0570000af570000ae570000b1570000b2570000b3570000b1570000b3570000b4570000b7570000b6570000b5570000b8570000b9570000ba570000b8570000ba570000bb570000be570000bd570000bc570000bf570000c0570000c1570000bf570000c1570000c2570000c5570000c4570000c3570000c6570000c7570000c8570000c6570000c8570000c9570000cc570000cb570000ca570000cd570000ce570000cf570000cd570000cf570000d0570000d3570000d2570000d1570000d4570000d5570000d6570000d4570000d6570000d7570000da570000d9570000d8570000db570000dc570000dd570000db570000dd570000de570000e1570000e0570000df570000e2570000e3570000e4570000e2570000e4570000e5570000e8570000e7570000e6570000e9570000ea570000eb570000e9570000eb570000ec570000ef570000ee570000ed570000f0570000f1570000f2570000f0570000f2570000f3570000f6570000f5570000f4570000f7570000f8570000f9570000f7570000f9570000fa570000fd570000fc570000fb570000fe570000ff57000000580000fe57000000580000015800000458000003580000025800000558000006580000075800000558000007580000085800000b5800000a580000095800000c5800000d5800000e5800000c5800000e5800000f5800001258000011580000105800001358000014580000155800001358000015580000165800001958000018580000175800001a5800001b5800001c5800001a5800001c5800001d580000205800001f5800001e58000021580000225800002358000021580000235800002458000027580000265800002558000028580000295800002a580000285800002a5800002b5800002e5800002d5800002c5800002f58000030580000315800002f58000031580000325800003558000034580000335800003658000037580000385800003658000038580000395800003c5800003b5800003a5800003d5800003e5800003f5800003d5800003f580000405800004358000042580000415800004458000045580000465800004458000046580000475800004a58000049580000485800004b5800004c5800004d5800004b5800004d5800004e58000051580000505800004f580000525800005358000054580000525800005458000055580000585800005758000056580000595800005a5800005b580000595800005b5800005c5800005f5800005e5800005d58000060580000615800006258000060580000625800006358000066580000655800006458000067580000685800006958000067580000695800006a5800006d5800006c5800006b5800006e5800006f580000705800006e58000070580000715800007458000073580000725800007558000076580000775800007558000077580000785800007b5800007a580000795800007c5800007d5800007e5800007c5800007e5800007f5800008258000081580000805800008358000084580000855800008358000085580000865800008958000088580000875800008a5800008b5800008c5800008a5800008c5800008d580000905800008f5800008e58000091580000925800009358000091580000935800009458000097580000965800009558000098580000995800009a580000985800009a5800009b5800009e5800009d5800009c5800009f580000a0580000a15800009f580000a1580000a2580000a5580000a4580000a3580000a6580000a7580000a8580000a6580000a8580000a9580000ac580000ab580000aa580000ad580000ae580000af580000ad580000af580000b0580000b3580000b2580000b1580000b4580000b5580000b6580000b4580000b6580000b7580000ba580000b9580000b8580000bb580000bc580000bd580000bb580000bd580000be580000c1580000c0580000bf580000c2580000c3580000c4580000c2580000c4580000c5580000c8580000c7580000c6580000c9580000ca580000cb580000c9580000cb580000cc580000cf580000ce580000cd580000d0580000d1580000d2580000d0580000d2580000d3580000d6580000d5580000d4580000d7580000d8580000d9580000d7580000d9580000da580000dd580000dc580000db580000de580000df580000e0580000de580000e0580000e1580000e4580000e3580000e2580000e5580000e6580000e7580000e5580000e7580000e8580000eb580000ea580000e9580000ec580000ed580000ee580000ec580000ee580000ef580000f2580000f1580000f0580000f3580000f4580000f5580000f3580000f5580000f6580000f9580000f8580000f7580000fa580000fb580000fc580000fa580000fc580000fd58000000590000ff580000fe58000001590000025900000359000001590000035900000459000007590000065900000559000008590000095900000a590000085900000a5900000b5900000e5900000d5900000c5900000f59000010590000115900000f59000011590000125900001559000014590000135900001659000017590000185900001659000018590000195900001c5900001b5900001a5900001d5900001e5900001f5900001d5900001f590000205900002359000022590000215900002459000025590000265900002459000026590000275900002a59000029590000285900002b5900002c5900002d5900002b5900002d5900002e59000031590000305900002f590000325900003359000034590000325900003459000035590000385900003759000036590000395900003a5900003b590000395900003b5900003c5900003f5900003e5900003d59000040590000415900004259000040590000425900004359000046590000455900004459000047590000485900004959000047590000495900004a5900004d5900004c5900004b5900004e5900004f590000505900004e59000050590000515900005459000053590000525900005559000056590000575900005559000057590000585900005b5900005a590000595900005c5900005d5900005e5900005c5900005e5900005f5900006259000061590000605900006359000064590000655900006359000065590000665900006959000068590000675900006a5900006b5900006c5900006a5900006c5900006d590000705900006f5900006e59000071590000725900007359000071590000735900007459000077590000765900007559000078590000795900007a590000785900007a5900007b5900007e5900007d5900007c5900007f59000080590000815900007f59000081590000825900008559000084590000835900008659000087590000885900008659000088590000895900008c5900008b5900008a5900008d5900008e5900008f5900008d5900008f590000905900009359000092590000915900009459000095590000965900009459000096590000975900009a59000099590000985900009b5900009c5900009d5900009b5900009d5900009e590000a1590000a05900009f590000a2590000a3590000a4590000a2590000a4590000a5590000a8590000a7590000a6590000a9590000aa590000ab590000a9590000ab590000ac590000af590000ae590000ad590000b0590000b1590000b2590000b0590000b2590000b3590000b6590000b5590000b4590000b7590000b8590000b9590000b7590000b9590000ba590000bd590000bc590000bb590000be590000bf590000c0590000be590000c0590000c1590000c4590000c3590000c2590000c5590000c6590000c7590000c5590000c7590000c8590000cb590000ca590000c9590000cc590000cd590000ce590000cc590000ce590000cf590000d2590000d1590000d0590000d3590000d4590000d5590000d3590000d5590000d6590000d9590000d8590000d7590000da590000db590000dc590000da590000dc590000dd590000e0590000df590000de590000e1590000e2590000e3590000e1590000e3590000e4590000e7590000e6590000e5590000e8590000e9590000ea590000e8590000ea590000eb590000ee590000ed590000ec590000ef590000f0590000f1590000ef590000f1590000f2590000f5590000f4590000f3590000f6590000f7590000f8590000f6590000f8590000f9590000fc590000fb590000fa590000fd590000fe590000ff590000fd590000ff590000005a0000035a0000025a0000015a0000045a0000055a0000065a0000045a0000065a0000075a00000a5a0000095a0000085a00000b5a00000c5a00000d5a00000b5a00000d5a00000e5a0000115a0000105a00000f5a0000125a0000135a0000145a0000125a0000145a0000155a0000185a0000175a0000165a0000195a00001a5a00001b5a0000195a00001b5a00001c5a00001f5a00001e5a00001d5a0000205a0000215a0000225a0000205a0000225a0000235a0000265a0000255a0000245a0000275a0000285a0000295a0000275a0000295a00002a5a00002d5a00002c5a00002b5a00002e5a00002f5a0000305a00002e5a0000305a0000315a0000345a0000335a0000325a0000355a0000365a0000375a0000355a0000375a0000385a00003b5a00003a5a0000395a00003c5a00003d5a00003e5a00003c5a00003e5a00003f5a0000425a0000415a0000405a0000435a0000445a0000455a0000435a0000455a0000465a0000495a0000485a0000475a00004a5a00004b5a00004c5a00004a5a00004c5a00004d5a0000505a00004f5a00004e5a0000515a0000525a0000535a0000515a0000535a0000545a0000575a0000565a0000555a0000585a0000595a00005a5a0000585a00005a5a00005b5a00005e5a00005d5a00005c5a00005f5a0000605a0000615a00005f5a0000615a0000625a0000655a0000645a0000635a0000665a0000675a0000685a0000665a0000685a0000695a00006c5a00006b5a00006a5a00006d5a00006e5a00006f5a00006d5a00006f5a0000705a0000735a0000725a0000715a0000745a0000755a0000765a0000745a0000765a0000775a00007a5a0000795a0000785a00007b5a00007c5a00007d5a00007b5a00007d5a00007e5a0000815a0000805a00007f5a0000825a0000835a0000845a0000825a0000845a0000855a0000885a0000875a0000865a0000895a00008a5a00008b5a0000895a00008b5a00008c5a00008f5a00008e5a00008d5a0000905a0000915a0000925a0000905a0000925a0000935a0000965a0000955a0000945a0000975a0000985a0000995a0000975a0000995a00009a5a00009d5a00009c5a00009b5a00009e5a00009f5a0000a05a00009e5a0000a05a0000a15a0000a45a0000a35a0000a25a0000a55a0000a65a0000a75a0000a55a0000a75a0000a85a0000ab5a0000aa5a0000a95a0000ac5a0000ad5a0000ae5a0000ac5a0000ae5a0000af5a0000b25a0000b15a0000b05a0000b35a0000b45a0000b55a0000b35a0000b55a0000b65a0000b95a0000b85a0000b75a0000ba5a0000bb5a0000bc5a0000ba5a0000bc5a0000bd5a0000c05a0000bf5a0000be5a0000c15a0000c25a0000c35a0000c15a0000c35a0000c45a0000c75a0000c65a0000c55a0000c85a0000c95a0000ca5a0000c85a0000ca5a0000cb5a0000ce5a0000cd5a0000cc5a0000cf5a0000d05a0000d15a0000cf5a0000d15a0000d25a0000d55a0000d45a0000d35a0000d65a0000d75a0000d85a0000d65a0000d85a0000d95a0000dc5a0000db5a0000da5a0000dd5a0000de5a0000df5a0000dd5a0000df5a0000e05a0000e35a0000e25a0000e15a0000e45a0000e55a0000e65a0000e45a0000e65a0000e75a0000ea5a0000e95a0000e85a0000eb5a0000ec5a0000ed5a0000eb5a0000ed5a0000ee5a0000f15a0000f05a0000ef5a0000f25a0000f35a0000f45a0000f25a0000f45a0000f55a0000f85a0000f75a0000f65a0000f95a0000fa5a0000fb5a0000f95a0000fb5a0000fc5a0000ff5a0000fe5a0000fd5a0000005b0000015b0000025b0000005b0000025b0000035b0000065b0000055b0000045b0000075b0000085b0000095b0000075b0000095b00000a5b00000d5b00000c5b00000b5b00000e5b00000f5b0000105b00000e5b0000105b0000115b0000145b0000135b0000125b0000155b0000165b0000175b0000155b0000175b0000185b00001b5b00001a5b0000195b00001c5b00001d5b00001e5b00001c5b00001e5b00001f5b0000225b0000215b0000205b0000235b0000245b0000255b0000235b0000255b0000265b0000295b0000285b0000275b00002a5b00002b5b00002c5b00002a5b00002c5b00002d5b0000305b00002f5b00002e5b0000315b0000325b0000335b0000315b0000335b0000345b0000375b0000365b0000355b0000385b0000395b00003a5b0000385b00003a5b00003b5b00003e5b00003d5b00003c5b00003f5b0000405b0000415b00003f5b0000415b0000425b0000455b0000445b0000435b0000465b0000475b0000485b0000465b0000485b0000495b00004c5b00004b5b00004a5b00004d5b00004e5b00004f5b00004d5b00004f5b0000505b0000535b0000525b0000515b0000545b0000555b0000565b0000545b0000565b0000575b00005a5b0000595b0000585b00005b5b00005c5b00005d5b00005b5b00005d5b00005e5b0000615b0000605b00005f5b0000625b0000635b0000645b0000625b0000645b0000655b0000685b0000675b0000665b0000695b00006a5b00006b5b0000695b00006b5b00006c5b00006f5b00006e5b00006d5b0000705b0000715b0000725b0000705b0000725b0000735b0000765b0000755b0000745b0000775b0000785b0000795b0000775b0000795b00007a5b00007d5b00007c5b00007b5b00007e5b00007f5b0000805b00007e5b0000805b0000815b0000845b0000835b0000825b0000855b0000865b0000875b0000855b0000875b0000885b00008b5b00008a5b0000895b00008c5b00008d5b00008e5b00008c5b00008e5b00008f5b0000925b0000915b0000905b0000935b0000945b0000955b0000935b0000955b0000965b0000995b0000985b0000975b00009a5b00009b5b00009c5b00009a5b00009c5b00009d5b0000a05b00009f5b00009e5b0000a15b0000a25b0000a35b0000a15b0000a35b0000a45b0000a75b0000a65b0000a55b0000a85b0000a95b0000aa5b0000a85b0000aa5b0000ab5b0000ae5b0000ad5b0000ac5b0000af5b0000b05b0000b15b0000af5b0000b15b0000b25b0000b55b0000b45b0000b35b0000b65b0000b75b0000b85b0000b65b0000b85b0000b95b0000bc5b0000bb5b0000ba5b0000bd5b0000be5b0000bf5b0000bd5b0000bf5b0000c05b0000c35b0000c25b0000c15b0000c45b0000c55b0000c65b0000c45b0000c65b0000c75b0000ca5b0000c95b0000c85b0000cb5b0000cc5b0000cd5b0000cb5b0000cd5b0000ce5b0000d15b0000d05b0000cf5b0000d25b0000d35b0000d45b0000d25b0000d45b0000d55b0000d85b0000d75b0000d65b0000d95b0000da5b0000db5b0000d95b0000db5b0000dc5b0000df5b0000de5b0000dd5b0000e05b0000e15b0000e25b0000e05b0000e25b0000e35b0000e65b0000e55b0000e45b0000e75b0000e85b0000e95b0000e75b0000e95b0000ea5b0000ed5b0000ec5b0000eb5b0000ee5b0000ef5b0000f05b0000ee5b0000f05b0000f15b0000f45b0000f35b0000f25b0000f55b0000f65b0000f75b0000f55b0000f75b0000f85b0000fb5b0000fa5b0000f95b0000fc5b0000fd5b0000fe5b0000fc5b0000fe5b0000ff5b0000025c0000015c0000005c0000035c0000045c0000055c0000035c0000055c0000065c0000095c0000085c0000075c00000a5c00000b5c00000c5c00000a5c00000c5c00000d5c0000105c00000f5c00000e5c0000115c0000125c0000135c0000115c0000135c0000145c0000175c0000165c0000155c0000185c0000195c00001a5c0000185c00001a5c00001b5c00001e5c00001d5c00001c5c00001f5c0000205c0000215c00001f5c0000215c0000225c0000255c0000245c0000235c0000265c0000275c0000285c0000265c0000285c0000295c00002c5c00002b5c00002a5c00002d5c00002e5c00002f5c00002d5c00002f5c0000305c0000335c0000325c0000315c0000345c0000355c0000365c0000345c0000365c0000375c00003a5c0000395c0000385c00003b5c00003c5c00003d5c00003b5c00003d5c00003e5c0000415c0000405c00003f5c0000425c0000435c0000445c0000425c0000445c0000455c0000485c0000475c0000465c0000495c00004a5c00004b5c0000495c00004b5c00004c5c00004f5c00004e5c00004d5c0000505c0000515c0000525c0000505c0000525c0000535c0000565c0000555c0000545c0000575c0000585c0000595c0000575c0000595c00005a5c00005d5c00005c5c00005b5c00005e5c00005f5c0000605c00005e5c0000605c0000615c0000645c0000635c0000625c0000655c0000665c0000675c0000655c0000675c0000685c00006b5c00006a5c0000695c00006c5c00006d5c00006e5c00006c5c00006e5c00006f5c0000725c0000715c0000705c0000735c0000745c0000755c0000735c0000755c0000765c0000795c0000785c0000775c00007a5c00007b5c00007c5c00007a5c00007c5c00007d5c0000805c00007f5c00007e5c0000815c0000825c0000835c0000815c0000835c0000845c0000875c0000865c0000855c0000885c0000895c00008a5c0000885c00008a5c00008b5c00008e5c00008d5c00008c5c00008f5c0000905c0000915c00008f5c0000915c0000925c0000955c0000945c0000935c0000965c0000975c0000985c0000965c0000985c0000995c00009c5c00009b5c00009a5c00009d5c00009e5c00009f5c00009d5c00009f5c0000a05c0000a35c0000a25c0000a15c0000a45c0000a55c0000a65c0000a45c0000a65c0000a75c0000aa5c0000a95c0000a85c0000ab5c0000ac5c0000ad5c0000ab5c0000ad5c0000ae5c0000b15c0000b05c0000af5c0000b25c0000b35c0000b45c0000b25c0000b45c0000b55c0000b85c0000b75c0000b65c0000b95c0000ba5c0000bb5c0000b95c0000bb5c0000bc5c0000bf5c0000be5c0000bd5c0000c05c0000c15c0000c25c0000c05c0000c25c0000c35c0000c65c0000c55c0000c45c0000c75c0000c85c0000c95c0000c75c0000c95c0000ca5c0000cd5c0000cc5c0000cb5c0000ce5c0000cf5c0000d05c0000ce5c0000d05c0000d15c0000d45c0000d35c0000d25c0000d55c0000d65c0000d75c0000d55c0000d75c0000d85c0000db5c0000da5c0000d95c0000dc5c0000dd5c0000de5c0000dc5c0000de5c0000df5c0000e25c0000e15c0000e05c0000e35c0000e45c0000e55c0000e35c0000e55c0000e65c0000e95c0000e85c0000e75c0000ea5c0000eb5c0000ec5c0000ea5c0000ec5c0000ed5c0000f05c0000ef5c0000ee5c0000f15c0000f25c0000f35c0000f15c0000f35c0000f45c0000f75c0000f65c0000f55c0000f85c0000f95c0000fa5c0000f85c0000fa5c0000fb5c0000fe5c0000fd5c0000fc5c0000ff5c0000005d0000015d0000ff5c0000015d0000025d0000055d0000045d0000035d0000065d0000075d0000085d0000065d0000085d0000095d00000c5d00000b5d00000a5d00000d5d00000e5d00000f5d00000d5d00000f5d0000105d0000135d0000125d0000115d0000145d0000155d0000165d0000145d0000165d0000175d00001a5d0000195d0000185d00001b5d00001c5d00001d5d00001b5d00001d5d00001e5d0000215d0000205d00001f5d0000225d0000235d0000245d0000225d0000245d0000255d0000285d0000275d0000265d0000295d00002a5d00002b5d0000295d00002b5d00002c5d00002f5d00002e5d00002d5d0000305d0000315d0000325d0000305d0000325d0000335d0000365d0000355d0000345d0000375d0000385d0000395d0000375d0000395d00003a5d00003d5d00003c5d00003b5d00003e5d00003f5d0000405d00003e5d0000405d0000415d0000445d0000435d0000425d0000455d0000465d0000475d0000455d0000475d0000485d00004b5d00004a5d0000495d00004c5d00004d5d00004e5d00004c5d00004e5d00004f5d0000525d0000515d0000505d0000535d0000545d0000555d0000535d0000555d0000565d0000595d0000585d0000575d00005a5d00005b5d00005c5d00005a5d00005c5d00005d5d0000605d00005f5d00005e5d0000615d0000625d0000635d0000615d0000635d0000645d0000675d0000665d0000655d0000685d0000695d00006a5d0000685d00006a5d00006b5d00006e5d00006d5d00006c5d00006f5d0000705d0000715d00006f5d0000715d0000725d0000755d0000745d0000735d0000765d0000775d0000785d0000765d0000785d0000795d00007c5d00007b5d00007a5d00007d5d00007e5d00007f5d00007d5d00007f5d0000805d0000835d0000825d0000815d0000845d0000855d0000865d0000845d0000865d0000875d00008a5d0000895d0000885d00008b5d00008c5d00008d5d00008b5d00008d5d00008e5d0000915d0000905d00008f5d0000925d0000935d0000945d0000925d0000945d0000955d0000985d0000975d0000965d0000995d00009a5d00009b5d0000995d00009b5d00009c5d00009f5d00009e5d00009d5d0000a05d0000a15d0000a25d0000a05d0000a25d0000a35d0000a65d0000a55d0000a45d0000a75d0000a85d0000a95d0000a75d0000a95d0000aa5d0000ad5d0000ac5d0000ab5d0000ae5d0000af5d0000b05d0000ae5d0000b05d0000b15d0000b45d0000b35d0000b25d0000b55d0000b65d0000b75d0000b55d0000b75d0000b85d0000bb5d0000ba5d0000b95d0000bc5d0000bd5d0000be5d0000bc5d0000be5d0000bf5d0000c25d0000c15d0000c05d0000c35d0000c45d0000c55d0000c35d0000c55d0000c65d0000c95d0000c85d0000c75d0000ca5d0000cb5d0000cc5d0000ca5d0000cc5d0000cd5d0000d05d0000cf5d0000ce5d0000d15d0000d25d0000d35d0000d15d0000d35d0000d45d0000d75d0000d65d0000d55d0000d85d0000d95d0000da5d0000d85d0000da5d0000db5d0000de5d0000dd5d0000dc5d0000df5d0000e05d0000e15d0000df5d0000e15d0000e25d0000e55d0000e45d0000e35d0000e65d0000e75d0000e85d0000e65d0000e85d0000e95d0000ec5d0000eb5d0000ea5d0000ed5d0000ee5d0000ef5d0000ed5d0000ef5d0000f05d0000f35d0000f25d0000f15d0000f45d0000f55d0000f65d0000f45d0000f65d0000f75d0000fa5d0000f95d0000f85d0000fb5d0000fc5d0000fd5d0000fb5d0000fd5d0000fe5d0000015e0000005e0000ff5d0000025e0000035e0000045e0000025e0000045e0000055e0000085e0000075e0000065e0000095e00000a5e00000b5e0000095e00000b5e00000c5e00000f5e00000e5e00000d5e0000105e0000115e0000125e0000105e0000125e0000135e0000165e0000155e0000145e0000175e0000185e0000195e0000175e0000195e00001a5e00001d5e00001c5e00001b5e00001e5e00001f5e0000205e00001e5e0000205e0000215e0000245e0000235e0000225e0000255e0000265e0000275e0000255e0000275e0000285e00002b5e00002a5e0000295e00002c5e00002d5e00002e5e00002c5e00002e5e00002f5e0000325e0000315e0000305e0000335e0000345e0000355e0000335e0000355e0000365e0000395e0000385e0000375e00003a5e00003b5e00003c5e00003a5e00003c5e00003d5e0000405e00003f5e00003e5e0000415e0000425e0000435e0000415e0000435e0000445e0000475e0000465e0000455e0000485e0000495e00004a5e0000485e00004a5e00004b5e00004e5e00004d5e00004c5e00004f5e0000505e0000515e00004f5e0000515e0000525e0000555e0000545e0000535e0000565e0000575e0000585e0000565e0000585e0000595e00005c5e00005b5e00005a5e00005d5e00005e5e00005f5e00005d5e00005f5e0000605e0000635e0000625e0000615e0000645e0000655e0000665e0000645e0000665e0000675e00006a5e0000695e0000685e00006b5e00006c5e00006d5e00006b5e00006d5e00006e5e0000715e0000705e00006f5e0000725e0000735e0000745e0000725e0000745e0000755e0000785e0000775e0000765e0000795e00007a5e00007b5e0000795e00007b5e00007c5e00007f5e00007e5e00007d5e0000805e0000815e0000825e0000805e0000825e0000835e0000865e0000855e0000845e0000875e0000885e0000895e0000875e0000895e00008a5e00008d5e00008c5e00008b5e00008e5e00008f5e0000905e00008e5e0000905e0000915e0000945e0000935e0000925e0000955e0000965e0000975e0000955e0000975e0000985e00009b5e00009a5e0000995e00009c5e00009d5e00009e5e00009c5e00009e5e00009f5e0000a25e0000a15e0000a05e0000a35e0000a45e0000a55e0000a35e0000a55e0000a65e0000a95e0000a85e0000a75e0000aa5e0000ab5e0000ac5e0000aa5e0000ac5e0000ad5e0000b05e0000af5e0000ae5e0000b15e0000b25e0000b35e0000b15e0000b35e0000b45e0000b75e0000b65e0000b55e0000b85e0000b95e0000ba5e0000b85e0000ba5e0000bb5e0000be5e0000bd5e0000bc5e0000bf5e0000c05e0000c15e0000bf5e0000c15e0000c25e0000c55e0000c45e0000c35e0000c65e0000c75e0000c85e0000c65e0000c85e0000c95e0000cc5e0000cb5e0000ca5e0000cd5e0000ce5e0000cf5e0000cd5e0000cf5e0000d05e0000d35e0000d25e0000d15e0000d45e0000d55e0000d65e0000d45e0000d65e0000d75e0000da5e0000d95e0000d85e0000db5e0000dc5e0000dd5e0000db5e0000dd5e0000de5e0000e15e0000e05e0000df5e0000e25e0000e35e0000e45e0000e25e0000e45e0000e55e0000e85e0000e75e0000e65e0000e95e0000ea5e0000eb5e0000e95e0000eb5e0000ec5e0000ef5e0000ee5e0000ed5e0000f05e0000f15e0000f25e0000f05e0000f25e0000f35e0000f65e0000f55e0000f45e0000f75e0000f85e0000f95e0000f75e0000f95e0000fa5e0000fd5e0000fc5e0000fb5e0000fe5e0000ff5e0000005f0000fe5e0000005f0000015f0000045f0000035f0000025f0000055f0000065f0000075f0000055f0000075f0000085f00000b5f00000a5f0000095f00000c5f00000d5f00000e5f00000c5f00000e5f00000f5f0000125f0000115f0000105f0000135f0000145f0000155f0000135f0000155f0000165f0000195f0000185f0000175f00001a5f00001b5f00001c5f00001a5f00001c5f00001d5f0000205f00001f5f00001e5f0000215f0000225f0000235f0000215f0000235f0000245f0000275f0000265f0000255f0000285f0000295f00002a5f0000285f00002a5f00002b5f00002e5f00002d5f00002c5f00002f5f0000305f0000315f00002f5f0000315f0000325f0000355f0000345f0000335f0000365f0000375f0000385f0000365f0000385f0000395f00003c5f00003b5f00003a5f00003d5f00003e5f00003f5f00003d5f00003f5f0000405f0000435f0000425f0000415f0000445f0000455f0000465f0000445f0000465f0000475f00004a5f0000495f0000485f00004b5f00004c5f00004d5f00004b5f00004d5f00004e5f0000515f0000505f00004f5f0000525f0000535f0000545f0000525f0000545f0000555f0000585f0000575f0000565f0000595f00005a5f00005b5f0000595f00005b5f00005c5f00005f5f00005e5f00005d5f0000605f0000615f0000625f0000605f0000625f0000635f0000665f0000655f0000645f0000675f0000685f0000695f0000675f0000695f00006a5f00006d5f00006c5f00006b5f00006e5f00006f5f0000705f00006e5f0000705f0000715f0000745f0000735f0000725f0000755f0000765f0000775f0000755f0000775f0000785f00007b5f00007a5f0000795f00007c5f00007d5f00007e5f00007c5f00007e5f00007f5f0000825f0000815f0000805f0000835f0000845f0000855f0000835f0000855f0000865f0000895f0000885f0000875f00008a5f00008b5f00008c5f00008a5f00008c5f00008d5f0000905f00008f5f00008e5f0000915f0000925f0000935f0000915f0000935f0000945f0000975f0000965f0000955f0000985f0000995f00009a5f0000985f00009a5f00009b5f00009e5f00009d5f00009c5f00009f5f0000a05f0000a15f00009f5f0000a15f0000a25f0000a55f0000a45f0000a35f0000a65f0000a75f0000a85f0000a65f0000a85f0000a95f0000ac5f0000ab5f0000aa5f0000ad5f0000ae5f0000af5f0000ad5f0000af5f0000b05f0000b35f0000b25f0000b15f0000b45f0000b55f0000b65f0000b45f0000b65f0000b75f0000ba5f0000b95f0000b85f0000bb5f0000bc5f0000bd5f0000bb5f0000bd5f0000be5f0000c15f0000c05f0000bf5f0000c25f0000c35f0000c45f0000c25f0000c45f0000c55f0000c85f0000c75f0000c65f0000c95f0000ca5f0000cb5f0000c95f0000cb5f0000cc5f0000cf5f0000ce5f0000cd5f0000d05f0000d15f0000d25f0000d05f0000d25f0000d35f0000d65f0000d55f0000d45f0000d75f0000d85f0000d95f0000d75f0000d95f0000da5f0000dd5f0000dc5f0000db5f0000de5f0000df5f0000e05f0000de5f0000e05f0000e15f0000e45f0000e35f0000e25f0000e55f0000e65f0000e75f0000e55f0000e75f0000e85f0000eb5f0000ea5f0000e95f0000ec5f0000ed5f0000ee5f0000ec5f0000ee5f0000ef5f0000f25f0000f15f0000f05f0000f35f0000f45f0000f55f0000f35f0000f55f0000f65f0000f95f0000f85f0000f75f0000fa5f0000fb5f0000fc5f0000fa5f0000fc5f0000fd5f000000600000ff5f0000fe5f000001600000026000000360000001600000036000000460000007600000066000000560000008600000096000000a600000086000000a6000000b6000000e6000000d6000000c6000000f60000010600000116000000f60000011600000126000001560000014600000136000001660000017600000186000001660000018600000196000001c6000001b6000001a6000001d6000001e6000001f6000001d6000001f600000206000002360000022600000216000002460000025600000266000002460000026600000276000002a60000029600000286000002b6000002c6000002d6000002b6000002d6000002e60000031600000306000002f600000326000003360000034600000326000003460000035600000386000003760000036600000396000003a6000003b600000396000003b6000003c6000003f6000003e6000003d60000040600000416000004260000040600000426000004360000046600000456000004460000047600000486000004960000047600000496000004a6000004d6000004c6000004b6000004e6000004f600000506000004e60000050600000516000005460000053600000526000005560000056600000576000005560000057600000586000005b6000005a600000596000005c6000005d6000005e6000005c6000005e6000005f6000006260000061600000606000006360000064600000656000006360000065600000666000006960000068600000676000006a6000006b6000006c6000006a6000006c6000006d600000706000006f6000006e60000071600000726000007360000071600000736000007460000077600000766000007560000078600000796000007a600000786000007a6000007b6000007e6000007d6000007c6000007f60000080600000816000007f60000081600000826000008560000084600000836000008660000087600000886000008660000088600000896000008c6000008b6000008a6000008d6000008e6000008f6000008d6000008f600000906000009360000092600000916000009460000095600000966000009460000096600000976000009a60000099600000986000009b6000009c6000009d6000009b6000009d6000009e600000a1600000a06000009f600000a2600000a3600000a4600000a2600000a4600000a5600000a8600000a7600000a6600000a9600000aa600000ab600000a9600000ab600000ac600000af600000ae600000ad600000b0600000b1600000b2600000b0600000b2600000b3600000b6600000b5600000b4600000b7600000b8600000b9600000b7600000b9600000ba600000bd600000bc600000bb600000be600000bf600000c0600000be600000c0600000c1600000c4600000c3600000c2600000c5600000c6600000c7600000c5600000c7600000c8600000cb600000ca600000c9600000cc600000cd600000ce600000cc600000ce600000cf600000d2600000d1600000d0600000d3600000d4600000d5600000d3600000d5600000d6600000d9600000d8600000d7600000da600000db600000dc600000da600000dc600000dd600000e0600000df600000de600000e1600000e2600000e3600000e1600000e3600000e4600000e7600000e6600000e5600000e8600000e9600000ea600000e8600000ea600000eb600000ee600000ed600000ec600000ef600000f0600000f1600000ef600000f1600000f2600000f5600000f4600000f3600000f6600000f7600000f8600000f6600000f8600000f9600000fc600000fb600000fa600000fd600000fe600000ff600000fd600000ff600000006100000361000002610000016100000461000005610000066100000461000006610000076100000a61000009610000086100000b6100000c6100000d6100000b6100000d6100000e61000011610000106100000f610000126100001361000014610000126100001461000015610000186100001761000016610000196100001a6100001b610000196100001b6100001c6100001f6100001e6100001d61000020610000216100002261000020610000226100002361000026610000256100002461000027610000286100002961000027610000296100002a6100002d6100002c6100002b6100002e6100002f610000306100002e61000030610000316100003461000033610000326100003561000036610000376100003561000037610000386100003b6100003a610000396100003c6100003d6100003e6100003c6100003e6100003f6100004261000041610000406100004361000044610000456100004361000045610000466100004961000048610000476100004a6100004b6100004c6100004a6100004c6100004d610000506100004f6100004e61000051610000526100005361000051610000536100005461000057610000566100005561000058610000596100005a610000586100005a6100005b6100005e6100005d6100005c6100005f61000060610000616100005f61000061610000626100006561000064610000636100006661000067610000686100006661000068610000696100006c6100006b6100006a6100006d6100006e6100006f6100006d6100006f610000706100007361000072610000716100007461000075610000766100007461000076610000776100007a61000079610000786100007b6100007c6100007d6100007b6100007d6100007e61000081610000806100007f610000826100008361000084610000826100008461000085610000886100008761000086610000896100008a6100008b610000896100008b6100008c6100008f6100008e6100008d61000090610000916100009261000090610000926100009361000096610000956100009461000097610000986100009961000097610000996100009a6100009d6100009c6100009b6100009e6100009f610000a06100009e610000a0610000a1610000a4610000a3610000a2610000a5610000a6610000a7610000a5610000a7610000a8610000ab610000aa610000a9610000ac610000ad610000ae610000ac610000ae610000af610000b2610000b1610000b0610000b3610000b4610000b5610000b3610000b5610000b6610000b9610000b8610000b7610000ba610000bb610000bc610000ba610000bc610000bd610000c0610000bf610000be610000c1610000c2610000c3610000c1610000c3610000c4610000c7610000c6610000c5610000c8610000c9610000ca610000c8610000ca610000cb610000ce610000cd610000cc610000cf610000d0610000d1610000cf610000d1610000d2610000d5610000d4610000d3610000d6610000d7610000d8610000d6610000d8610000d9610000dc610000db610000da610000dd610000de610000df610000dd610000df610000e0610000e3610000e2610000e1610000e4610000e5610000e6610000e4610000e6610000e7610000ea610000e9610000e8610000eb610000ec610000ed610000eb610000ed610000ee610000f1610000f0610000ef610000f2610000f3610000f4610000f2610000f4610000f5610000f8610000f7610000f6610000f9610000fa610000fb610000f9610000fb610000fc610000ff610000fe610000fd61000000620000016200000262000000620000026200000362000006620000056200000462000007620000086200000962000007620000096200000a6200000d6200000c6200000b6200000e6200000f620000106200000e62000010620000116200001462000013620000126200001562000016620000176200001562000017620000186200001b6200001a620000196200001c6200001d6200001e6200001c6200001e6200001f6200002262000021620000206200002362000024620000256200002362000025620000266200002962000028620000276200002a6200002b6200002c6200002a6200002c6200002d620000306200002f6200002e62000031620000326200003362000031620000336200003462000037620000366200003562000038620000396200003a620000386200003a6200003b6200003e6200003d6200003c6200003f62000040620000416200003f62000041620000426200004562000044620000436200004662000047620000486200004662000048620000496200004c6200004b6200004a6200004d6200004e6200004f6200004d6200004f620000506200005362000052620000516200005462000055620000566200005462000056620000576200005a62000059620000586200005b6200005c6200005d6200005b6200005d6200005e62000061620000606200005f620000626200006362000064620000626200006462000065620000686200006762000066620000696200006a6200006b620000696200006b6200006c6200006f6200006e6200006d62000070620000716200007262000070620000726200007362000076620000756200007462000077620000786200007962000077620000796200007a6200007d6200007c6200007b6200007e6200007f620000806200007e62000080620000816200008462000083620000826200008562000086620000876200008562000087620000886200008b6200008a620000896200008c6200008d6200008e6200008c6200008e6200008f6200009262000091620000906200009362000094620000956200009362000095620000966200009962000098620000976200009a6200009b6200009c6200009a6200009c6200009d620000a06200009f6200009e620000a1620000a2620000a3620000a1620000a3620000a4620000a7620000a6620000a5620000a8620000a9620000aa620000a8620000aa620000ab620000ae620000ad620000ac620000af620000b0620000b1620000af620000b1620000b2620000b5620000b4620000b3620000b6620000b7620000b8620000b6620000b8620000b9620000bc620000bb620000ba620000bd620000be620000bf620000bd620000bf620000c0620000c3620000c2620000c1620000c4620000c5620000c6620000c4620000c6620000c7620000ca620000c9620000c8620000cb620000cc620000cd620000cb620000cd620000ce620000d1620000d0620000cf620000d2620000d3620000d4620000d2620000d4620000d5620000d8620000d7620000d6620000d9620000da620000db620000d9620000db620000dc620000df620000de620000dd620000e0620000e1620000e2620000e0620000e2620000e3620000e6620000e5620000e4620000e7620000e8620000e9620000e7620000e9620000ea620000ed620000ec620000eb620000ee620000ef620000f0620000ee620000f0620000f1620000f4620000f3620000f2620000f5620000f6620000f7620000f5620000f7620000f8620000fb620000fa620000f9620000fc620000fd620000fe620000fc620000fe620000ff6200000263000001630000006300000363000004630000056300000363000005630000066300000963000008630000076300000a6300000b6300000c6300000a6300000c6300000d630000106300000f6300000e63000011630000126300001363000011630000136300001463000017630000166300001563000018630000196300001a630000186300001a6300001b6300001e6300001d6300001c6300001f63000020630000216300001f63000021630000226300002563000024630000236300002663000027630000286300002663000028630000296300002c6300002b6300002a6300002d6300002e6300002f6300002d6300002f630000306300003363000032630000316300003463000035630000366300003463000036630000376300003a63000039630000386300003b6300003c6300003d6300003b6300003d6300003e63000041630000406300003f630000426300004363000044630000426300004463000045630000486300004763000046630000496300004a6300004b630000496300004b6300004c6300004f6300004e6300004d63000050630000516300005263000050630000526300005363000056630000556300005463000057630000586300005963000057630000596300005a6300005d6300005c6300005b6300005e6300005f630000606300005e63000060630000616300006463000063630000626300006563000066630000676300006563000067630000686300006b6300006a630000696300006c6300006d6300006e6300006c6300006e6300006f6300007263000071630000706300007363000074630000756300007363000075630000766300007963000078630000776300007a6300007b6300007c6300007a6300007c6300007d630000806300007f6300007e63000081630000826300008363000081630000836300008463000087630000866300008563000088630000896300008a630000886300008a6300008b6300008e6300008d6300008c6300008f63000090630000916300008f63000091630000926300009563000094630000936300009663000097630000986300009663000098630000996300009c6300009b6300009a6300009d6300009e6300009f6300009d6300009f630000a0630000a3630000a2630000a1630000a4630000a5630000a6630000a4630000a6630000a7630000aa630000a9630000a8630000ab630000ac630000ad630000ab630000ad630000ae630000b1630000b0630000af630000b2630000b3630000b4630000b2630000b4630000b5630000b8630000b7630000b6630000b9630000ba630000bb630000b9630000bb630000bc630000bf630000be630000bd630000c0630000c1630000c2630000c0630000c2630000c3630000c6630000c5630000c4630000c7630000c8630000c9630000c7630000c9630000ca630000cd630000cc630000cb630000ce630000cf630000d0630000ce630000d0630000d1630000d4630000d3630000d2630000d5630000d6630000d7630000d5630000d7630000d8630000db630000da630000d9630000dc630000dd630000de630000dc630000de630000df630000e2630000e1630000e0630000e3630000e4630000e5630000e3630000e5630000e6630000e9630000e8630000e7630000ea630000eb630000ec630000ea630000ec630000ed630000f0630000ef630000ee630000f1630000f2630000f3630000f1630000f3630000f4630000f7630000f6630000f5630000f8630000f9630000fa630000f8630000fa630000fb630000fe630000fd630000fc630000ff6300000064000001640000ff63000001640000026400000564000004640000036400000664000007640000086400000664000008640000096400000c6400000b6400000a6400000d6400000e6400000f6400000d6400000f640000106400001364000012640000116400001464000015640000166400001464000016640000176400001a64000019640000186400001b6400001c6400001d6400001b6400001d6400001e64000021640000206400001f640000226400002364000024640000226400002464000025640000286400002764000026640000296400002a6400002b640000296400002b6400002c6400002f6400002e6400002d64000030640000316400003264000030640000326400003364000036640000356400003464000037640000386400003964000037640000396400003a6400003d6400003c6400003b6400003e6400003f640000406400003e64000040640000416400004464000043640000426400004564000046640000476400004564000047640000486400004b6400004a640000496400004c6400004d6400004e6400004c6400004e6400004f6400005264000051640000506400005364000054640000556400005364000055640000566400005964000058640000576400005a6400005b6400005c6400005a6400005c6400005d640000606400005f6400005e64000061640000626400006364000061640000636400006464000067640000666400006564000068640000696400006a640000686400006a6400006b6400006e6400006d6400006c6400006f64000070640000716400006f64000071640000726400007564000074640000736400007664000077640000786400007664000078640000796400007c6400007b6400007a6400007d6400007e6400007f6400007d6400007f640000806400008364000082640000816400008464000085640000866400008464000086640000876400008a64000089640000886400008b6400008c6400008d6400008b6400008d6400008e64000091640000906400008f640000926400009364000094640000926400009464000095640000986400009764000096640000996400009a6400009b640000996400009b6400009c6400009f6400009e6400009d640000a0640000a1640000a2640000a0640000a2640000a3640000a6640000a5640000a4640000a7640000a8640000a9640000a7640000a9640000aa640000ad640000ac640000ab640000ae640000af640000b0640000ae640000b0640000b1640000b4640000b3640000b2640000b5640000b6640000b7640000b5640000b7640000b8640000bb640000ba640000b9640000bc640000bd640000be640000bc640000be640000bf640000c2640000c1640000c0640000c3640000c4640000c5640000c3640000c5640000c6640000c9640000c8640000c7640000ca640000cb640000cc640000ca640000cc640000cd640000d0640000cf640000ce640000d1640000d2640000d3640000d1640000d3640000d4640000d7640000d6640000d5640000d8640000d9640000da640000d8640000da640000db640000de640000dd640000dc640000df640000e0640000e1640000df640000e1640000e2640000e5640000e4640000e3640000e6640000e7640000e8640000e6640000e8640000e9640000ec640000eb640000ea640000ed640000ee640000ef640000ed640000ef640000f0640000f3640000f2640000f1640000f4640000f5640000f6640000f4640000f6640000f7640000fa640000f9640000f8640000fb640000fc640000fd640000fb640000fd640000fe6400000165000000650000ff640000026500000365000004650000026500000465000005650000086500000765000006650000096500000a6500000b650000096500000b6500000c6500000f6500000e6500000d65000010650000116500001265000010650000126500001365000016650000156500001465000017650000186500001965000017650000196500001a6500001d6500001c6500001b6500001e6500001f650000206500001e65000020650000216500002465000023650000226500002565000026650000276500002565000027650000286500002b6500002a650000296500002c6500002d6500002e6500002c6500002e6500002f6500003265000031650000306500003365000034650000356500003365000035650000366500003965000038650000376500003a6500003b6500003c6500003a6500003c6500003d650000406500003f6500003e65000041650000426500004365000041650000436500004465000047650000466500004565000048650000496500004a650000486500004a6500004b6500004e6500004d6500004c6500004f65000050650000516500004f65000051650000526500005565000054650000536500005665000057650000586500005665000058650000596500005c6500005b6500005a6500005d6500005e6500005f6500005d6500005f650000606500006365000062650000616500006465000065650000666500006465000066650000676500006a65000069650000686500006b6500006c6500006d6500006b6500006d6500006e65000071650000706500006f650000726500007365000074650000726500007465000075650000786500007765000076650000796500007a6500007b650000796500007b6500007c6500007f6500007e6500007d65000080650000816500008265000080650000826500008365000086650000856500008465000087650000886500008965000087650000896500008a6500008d6500008c6500008b6500008e6500008f650000906500008e65000090650000916500009465000093650000926500009565000096650000976500009565000097650000986500009b6500009a650000996500009c6500009d6500009e6500009c6500009e6500009f650000a2650000a1650000a0650000a3650000a4650000a5650000a3650000a5650000a6650000a9650000a8650000a7650000aa650000ab650000ac650000aa650000ac650000ad650000b0650000af650000ae650000b1650000b2650000b3650000b1650000b3650000b4650000b7650000b6650000b5650000b8650000b9650000ba650000b8650000ba650000bb650000be650000bd650000bc650000bf650000c0650000c1650000bf650000c1650000c2650000c5650000c4650000c3650000c6650000c7650000c8650000c6650000c8650000c9650000cc650000cb650000ca650000cd650000ce650000cf650000cd650000cf650000d0650000d3650000d2650000d1650000d4650000d5650000d6650000d4650000d6650000d7650000da650000d9650000d8650000db650000dc650000dd650000db650000dd650000de650000e1650000e0650000df650000e2650000e3650000e4650000e2650000e4650000e5650000e8650000e7650000e6650000e9650000ea650000eb650000e9650000eb650000ec650000ef650000ee650000ed650000f0650000f1650000f2650000f0650000f2650000f3650000f6650000f5650000f4650000f7650000f8650000f9650000f7650000f9650000fa650000fd650000fc650000fb650000fe650000ff65000000660000fe65000000660000016600000466000003660000026600000566000006660000076600000566000007660000086600000b6600000a660000096600000c6600000d6600000e6600000c6600000e6600000f6600001266000011660000106600001366000014660000156600001366000015660000166600001966000018660000176600001a6600001b6600001c6600001a6600001c6600001d660000206600001f6600001e66000021660000226600002366000021660000236600002466000027660000266600002566000028660000296600002a660000286600002a6600002b6600002e6600002d6600002c6600002f66000030660000316600002f66000031660000326600003566000034660000336600003666000037660000386600003666000038660000396600003c6600003b6600003a6600003d6600003e6600003f6600003d6600003f660000406600004366000042660000416600004466000045660000466600004466000046660000476600004a66000049660000486600004b6600004c6600004d6600004b6600004d6600004e66000051660000506600004f660000526600005366000054660000526600005466000055660000586600005766000056660000596600005a6600005b660000596600005b6600005c6600005f6600005e6600005d66000060660000616600006266000060660000626600006366000066660000656600006466000067660000686600006966000067660000696600006a6600006d6600006c6600006b6600006e6600006f660000706600006e66000070660000716600007466000073660000726600007566000076660000776600007566000077660000786600007b6600007a660000796600007c6600007d6600007e6600007c6600007e6600007f6600008266000081660000806600008366000084660000856600008366000085660000866600008966000088660000876600008a6600008b6600008c6600008a6600008c6600008d660000906600008f6600008e66000091660000926600009366000091660000936600009466000097660000966600009566000098660000996600009a660000986600009a6600009b6600009e6600009d6600009c6600009f660000a0660000a16600009f660000a1660000a2660000a5660000a4660000a3660000a6660000a7660000a8660000a6660000a8660000a9660000ac660000ab660000aa660000ad660000ae660000af660000ad660000af660000b0660000b3660000b2660000b1660000b4660000b5660000b6660000b4660000b6660000b7660000ba660000b9660000b8660000bb660000bc660000bd660000bb660000bd660000be660000c1660000c0660000bf660000c2660000c3660000c4660000c2660000c4660000c5660000c8660000c7660000c6660000c9660000ca660000cb660000c9660000cb660000cc660000cf660000ce660000cd660000d0660000d1660000d2660000d0660000d2660000d3660000d6660000d5660000d4660000d7660000d8660000d9660000d7660000d9660000da660000dd660000dc660000db660000de660000df660000e0660000de660000e0660000e1660000e4660000e3660000e2660000e5660000e6660000e7660000e5660000e7660000e8660000eb660000ea660000e9660000ec660000ed660000ee660000ec660000ee660000ef660000f2660000f1660000f0660000f3660000f4660000f5660000f3660000f5660000f6660000f9660000f8660000f7660000fa660000fb660000fc660000fa660000fc660000fd66000000670000ff660000fe66000001670000026700000367000001670000036700000467000007670000066700000567000008670000096700000a670000086700000a6700000b6700000e6700000d6700000c6700000f67000010670000116700000f67000011670000126700001567000014670000136700001667000017670000186700001667000018670000196700001c6700001b6700001a6700001d6700001e6700001f6700001d6700001f670000206700002367000022670000216700002467000025670000266700002467000026670000276700002a67000029670000286700002b6700002c6700002d6700002b6700002d6700002e67000031670000306700002f670000326700003367000034670000326700003467000035670000386700003767000036670000396700003a6700003b670000396700003b6700003c6700003f6700003e6700003d67000040670000416700004267000040670000426700004367000046670000456700004467000047670000486700004967000047670000496700004a6700004d6700004c6700004b6700004e6700004f670000506700004e67000050670000516700005467000053670000526700005567000056670000576700005567000057670000586700005b6700005a670000596700005c6700005d6700005e6700005c6700005e6700005f6700006267000061670000606700006367000064670000656700006367000065670000666700006967000068670000676700006a6700006b6700006c6700006a6700006c6700006d670000706700006f6700006e67000071670000726700007367000071670000736700007467000077670000766700007567000078670000796700007a670000786700007a6700007b6700007e6700007d6700007c6700007f67000080670000816700007f67000081670000826700008567000084670000836700008667000087670000886700008667000088670000896700008c6700008b6700008a6700008d6700008e6700008f6700008d6700008f670000906700009367000092670000916700009467000095670000966700009467000096670000976700009a67000099670000986700009b6700009c6700009d6700009b6700009d6700009e670000a1670000a06700009f670000a2670000a3670000a4670000a2670000a4670000a5670000a8670000a7670000a6670000a9670000aa670000ab670000a9670000ab670000ac670000af670000ae670000ad670000b0670000b1670000b2670000b0670000b2670000b3670000b6670000b5670000b4670000b7670000b8670000b9670000b7670000b9670000ba670000bd670000bc670000bb670000be670000bf670000c0670000be670000c0670000c1670000c4670000c3670000c2670000c5670000c6670000c7670000c5670000c7670000c8670000cb670000ca670000c9670000cc670000cd670000ce670000cc670000ce670000cf670000d2670000d1670000d0670000d3670000d4670000d5670000d3670000d5670000d6670000d9670000d8670000d7670000da670000db670000dc670000da670000dc670000dd670000e0670000df670000de670000e1670000e2670000e3670000e1670000e3670000e4670000e7670000e6670000e5670000e8670000e9670000ea670000e8670000ea670000eb670000ee670000ed670000ec670000ef670000f0670000f1670000ef670000f1670000f2670000f5670000f4670000f3670000f6670000f7670000f8670000f6670000f8670000f9670000fc670000fb670000fa670000fd670000fe670000ff670000fd670000ff670000006800000368000002680000016800000468000005680000066800000468000006680000076800000a68000009680000086800000b6800000c6800000d6800000b6800000d6800000e68000011680000106800000f680000126800001368000014680000126800001468000015680000186800001768000016680000196800001a6800001b680000196800001b6800001c6800001f6800001e6800001d68000020680000216800002268000020680000226800002368000026680000256800002468000027680000286800002968000027680000296800002a6800002d6800002c6800002b6800002e6800002f680000306800002e68000030680000316800003468000033680000326800003568000036680000376800003568000037680000386800003b6800003a680000396800003c6800003d6800003e6800003c6800003e6800003f6800004268000041680000406800004368000044680000456800004368000045680000466800004968000048680000476800004a6800004b6800004c6800004a6800004c6800004d680000506800004f6800004e68000051680000526800005368000051680000536800005468000057680000566800005568000058680000596800005a680000586800005a6800005b6800005e6800005d6800005c6800005f68000060680000616800005f68000061680000626800006568000064680000636800006668000067680000686800006668000068680000696800006c6800006b6800006a6800006d6800006e6800006f6800006d6800006f680000706800007368000072680000716800007468000075680000766800007468000076680000776800007a68000079680000786800007b6800007c6800007d6800007b6800007d6800007e68000081680000806800007f680000826800008368000084680000826800008468000085680000886800008768000086680000896800008a6800008b680000896800008b6800008c6800008f6800008e6800008d68000090680000916800009268000090680000926800009368000096680000956800009468000097680000986800009968000097680000996800009a6800009d6800009c6800009b6800009e6800009f680000a06800009e680000a0680000a1680000a4680000a3680000a2680000a5680000a6680000a7680000a5680000a7680000a8680000ab680000aa680000a9680000ac680000ad680000ae680000ac680000ae680000af680000b2680000b1680000b0680000b3680000b4680000b5680000b3680000b5680000b6680000b9680000b8680000b7680000ba680000bb680000bc680000ba680000bc680000bd680000c0680000bf680000be680000c1680000c2680000c3680000c1680000c3680000c4680000c7680000c6680000c5680000c8680000c9680000ca680000c8680000ca680000cb680000ce680000cd680000cc680000cf680000d0680000d1680000cf680000d1680000d2680000d5680000d4680000d3680000d6680000d7680000d8680000d6680000d8680000d9680000dc680000db680000da680000dd680000de680000df680000dd680000df680000e0680000e3680000e2680000e1680000e4680000e5680000e6680000e4680000e6680000e7680000ea680000e9680000e8680000eb680000ec680000ed680000eb680000ed680000ee680000f1680000f0680000ef680000f2680000f3680000f4680000f2680000f4680000f5680000f8680000f7680000f6680000f9680000fa680000fb680000f9680000fb680000fc680000ff680000fe680000fd68000000690000016900000269000000690000026900000369000006690000056900000469000007690000086900000969000007690000096900000a6900000d6900000c6900000b6900000e6900000f690000106900000e69000010690000116900001469000013690000126900001569000016690000176900001569000017690000186900001b6900001a690000196900001c6900001d6900001e6900001c6900001e6900001f6900002269000021690000206900002369000024690000256900002369000025690000266900002969000028690000276900002a6900002b6900002c6900002a6900002c6900002d690000306900002f6900002e69000031690000326900003369000031690000336900003469000037690000366900003569000038690000396900003a690000386900003a6900003b6900003e6900003d6900003c6900003f69000040690000416900003f69000041690000426900004569000044690000436900004669000047690000486900004669000048690000496900004c6900004b6900004a6900004d6900004e6900004f6900004d6900004f690000506900005369000052690000516900005469000055690000566900005469000056690000576900005a69000059690000586900005b6900005c6900005d6900005b6900005d6900005e69000061690000606900005f690000626900006369000064690000626900006469000065690000686900006769000066690000696900006a6900006b690000696900006b6900006c6900006f6900006e6900006d69000070690000716900007269000070690000726900007369000076690000756900007469000077690000786900007969000077690000796900007a6900007d6900007c6900007b6900007e6900007f690000806900007e69000080690000816900008469000083690000826900008569000086690000876900008569000087690000886900008b6900008a690000896900008c6900008d6900008e6900008c6900008e6900008f6900009269000091690000906900009369000094690000956900009369000095690000966900009969000098690000976900009a6900009b6900009c6900009a6900009c6900009d690000a06900009f6900009e690000a1690000a2690000a3690000a1690000a3690000a4690000a7690000a6690000a5690000a8690000a9690000aa690000a8690000aa690000ab690000ae690000ad690000ac690000af690000b0690000b1690000af690000b1690000b2690000b5690000b4690000b3690000b6690000b7690000b8690000b6690000b8690000b9690000bc690000bb690000ba690000bd690000be690000bf690000bd690000bf690000c0690000c3690000c2690000c1690000c4690000c5690000c6690000c4690000c6690000c7690000ca690000c9690000c8690000cb690000cc690000cd690000cb690000cd690000ce690000d1690000d0690000cf690000d2690000d3690000d4690000d2690000d4690000d5690000d8690000d7690000d6690000d9690000da690000db690000d9690000db690000dc690000df690000de690000dd690000e0690000e1690000e2690000e0690000e2690000e3690000e6690000e5690000e4690000e7690000e8690000e9690000e7690000e9690000ea690000ed690000ec690000eb690000ee690000ef690000f0690000ee690000f0690000f1690000f4690000f3690000f2690000f5690000f6690000f7690000f5690000f7690000f8690000fb690000fa690000f9690000fc690000fd690000fe690000fc690000fe690000ff690000026a0000016a0000006a0000036a0000046a0000056a0000036a0000056a0000066a0000096a0000086a0000076a00000a6a00000b6a00000c6a00000a6a00000c6a00000d6a0000106a00000f6a00000e6a0000116a0000126a0000136a0000116a0000136a0000146a0000176a0000166a0000156a0000186a0000196a00001a6a0000186a00001a6a00001b6a00001e6a00001d6a00001c6a00001f6a0000206a0000216a00001f6a0000216a0000226a0000256a0000246a0000236a0000266a0000276a0000286a0000266a0000286a0000296a00002c6a00002b6a00002a6a00002d6a00002e6a00002f6a00002d6a00002f6a0000306a0000336a0000326a0000316a0000346a0000356a0000366a0000346a0000366a0000376a00003a6a0000396a0000386a00003b6a00003c6a00003d6a00003b6a00003d6a00003e6a0000416a0000406a00003f6a0000426a0000436a0000446a0000426a0000446a0000456a0000486a0000476a0000466a0000496a00004a6a00004b6a0000496a00004b6a00004c6a00004f6a00004e6a00004d6a0000506a0000516a0000526a0000506a0000526a0000536a0000566a0000556a0000546a0000576a0000586a0000596a0000576a0000596a00005a6a00005d6a00005c6a00005b6a00005e6a00005f6a0000606a00005e6a0000606a0000616a0000646a0000636a0000626a0000656a0000666a0000676a0000656a0000676a0000686a00006b6a00006a6a0000696a00006c6a00006d6a00006e6a00006c6a00006e6a00006f6a0000726a0000716a0000706a0000736a0000746a0000756a0000736a0000756a0000766a0000796a0000786a0000776a00007a6a00007b6a00007c6a00007a6a00007c6a00007d6a0000806a00007f6a00007e6a0000816a0000826a0000836a0000816a0000836a0000846a0000876a0000866a0000856a0000886a0000896a00008a6a0000886a00008a6a00008b6a00008e6a00008d6a00008c6a00008f6a0000906a0000916a00008f6a0000916a0000926a0000956a0000946a0000936a0000966a0000976a0000986a0000966a0000986a0000996a00009c6a00009b6a00009a6a00009d6a00009e6a00009f6a00009d6a00009f6a0000a06a0000a36a0000a26a0000a16a0000a46a0000a56a0000a66a0000a46a0000a66a0000a76a0000aa6a0000a96a0000a86a0000ab6a0000ac6a0000ad6a0000ab6a0000ad6a0000ae6a0000b16a0000b06a0000af6a0000b26a0000b36a0000b46a0000b26a0000b46a0000b56a0000b86a0000b76a0000b66a0000b96a0000ba6a0000bb6a0000b96a0000bb6a0000bc6a0000bf6a0000be6a0000bd6a0000c06a0000c16a0000c26a0000c06a0000c26a0000c36a0000c66a0000c56a0000c46a0000c76a0000c86a0000c96a0000c76a0000c96a0000ca6a0000cd6a0000cc6a0000cb6a0000ce6a0000cf6a0000d06a0000ce6a0000d06a0000d16a0000d46a0000d36a0000d26a0000d56a0000d66a0000d76a0000d56a0000d76a0000d86a0000db6a0000da6a0000d96a0000dc6a0000dd6a0000de6a0000dc6a0000de6a0000df6a0000e26a0000e16a0000e06a0000e36a0000e46a0000e56a0000e36a0000e56a0000e66a0000e96a0000e86a0000e76a0000ea6a0000eb6a0000ec6a0000ea6a0000ec6a0000ed6a0000f06a0000ef6a0000ee6a0000f16a0000f26a0000f36a0000f16a0000f36a0000f46a0000f76a0000f66a0000f56a0000f86a0000f96a0000fa6a0000f86a0000fa6a0000fb6a0000fe6a0000fd6a0000fc6a0000ff6a0000006b0000016b0000ff6a0000016b0000026b0000056b0000046b0000036b0000066b0000076b0000086b0000066b0000086b0000096b00000c6b00000b6b00000a6b00000d6b00000e6b00000f6b00000d6b00000f6b0000106b0000136b0000126b0000116b0000146b0000156b0000166b0000146b0000166b0000176b00001a6b0000196b0000186b00001b6b00001c6b00001d6b00001b6b00001d6b00001e6b0000216b0000206b00001f6b0000226b0000236b0000246b0000226b0000246b0000256b0000286b0000276b0000266b0000296b00002a6b00002b6b0000296b00002b6b00002c6b00002f6b00002e6b00002d6b0000306b0000316b0000326b0000306b0000326b0000336b0000366b0000356b0000346b0000376b0000386b0000396b0000376b0000396b00003a6b00003d6b00003c6b00003b6b00003e6b00003f6b0000406b00003e6b0000406b0000416b0000446b0000436b0000426b0000456b0000466b0000476b0000456b0000476b0000486b00004b6b00004a6b0000496b00004c6b00004d6b00004e6b00004c6b00004e6b00004f6b0000526b0000516b0000506b0000536b0000546b0000556b0000536b0000556b0000566b0000596b0000586b0000576b00005a6b00005b6b00005c6b00005a6b00005c6b00005d6b0000606b00005f6b00005e6b0000616b0000626b0000636b0000616b0000636b0000646b0000676b0000666b0000656b0000686b0000696b00006a6b0000686b00006a6b00006b6b00006e6b00006d6b00006c6b00006f6b0000706b0000716b00006f6b0000716b0000726b0000756b0000746b0000736b0000766b0000776b0000786b0000766b0000786b0000796b00007c6b00007b6b00007a6b00007d6b00007e6b00007f6b00007d6b00007f6b0000806b0000836b0000826b0000816b0000846b0000856b0000866b0000846b0000866b0000876b00008a6b0000896b0000886b00008b6b00008c6b00008d6b00008b6b00008d6b00008e6b0000916b0000906b00008f6b0000926b0000936b0000946b0000926b0000946b0000956b0000986b0000976b0000966b0000996b00009a6b00009b6b0000996b00009b6b00009c6b00009f6b00009e6b00009d6b0000a06b0000a16b0000a26b0000a06b0000a26b0000a36b0000a66b0000a56b0000a46b0000a76b0000a86b0000a96b0000a76b0000a96b0000aa6b0000ad6b0000ac6b0000ab6b0000ae6b0000af6b0000b06b0000ae6b0000b06b0000b16b0000b46b0000b36b0000b26b0000b56b0000b66b0000b76b0000b56b0000b76b0000b86b0000bb6b0000ba6b0000b96b0000bc6b0000bd6b0000be6b0000bc6b0000be6b0000bf6b0000c26b0000c16b0000c06b0000c36b0000c46b0000c56b0000c36b0000c56b0000c66b0000c96b0000c86b0000c76b0000ca6b0000cb6b0000cc6b0000ca6b0000cc6b0000cd6b0000d06b0000cf6b0000ce6b0000d16b0000d26b0000d36b0000d16b0000d36b0000d46b0000d76b0000d66b0000d56b0000d86b0000d96b0000da6b0000d86b0000da6b0000db6b0000de6b0000dd6b0000dc6b0000df6b0000e06b0000e16b0000df6b0000e16b0000e26b0000e56b0000e46b0000e36b0000e66b0000e76b0000e86b0000e66b0000e86b0000e96b0000ec6b0000eb6b0000ea6b0000ed6b0000ee6b0000ef6b0000ed6b0000ef6b0000f06b0000f36b0000f26b0000f16b0000f46b0000f56b0000f66b0000f46b0000f66b0000f76b0000fa6b0000f96b0000f86b0000fb6b0000fc6b0000fd6b0000fb6b0000fd6b0000fe6b0000016c0000006c0000ff6b0000026c0000036c0000046c0000026c0000046c0000056c0000086c0000076c0000066c0000096c00000a6c00000b6c0000096c00000b6c00000c6c00000f6c00000e6c00000d6c0000106c0000116c0000126c0000106c0000126c0000136c0000166c0000156c0000146c0000176c0000186c0000196c0000176c0000196c00001a6c00001d6c00001c6c00001b6c00001e6c00001f6c0000206c00001e6c0000206c0000216c0000246c0000236c0000226c0000256c0000266c0000276c0000256c0000276c0000286c00002b6c00002a6c0000296c00002c6c00002d6c00002e6c00002c6c00002e6c00002f6c0000326c0000316c0000306c0000336c0000346c0000356c0000336c0000356c0000366c0000396c0000386c0000376c00003a6c00003b6c00003c6c00003a6c00003c6c00003d6c0000406c00003f6c00003e6c0000416c0000426c0000436c0000416c0000436c0000446c0000476c0000466c0000456c0000486c0000496c00004a6c0000486c00004a6c00004b6c00004e6c00004d6c00004c6c00004f6c0000506c0000516c00004f6c0000516c0000526c0000556c0000546c0000536c0000566c0000576c0000586c0000566c0000586c0000596c00005c6c00005b6c00005a6c00005d6c00005e6c00005f6c00005d6c00005f6c0000606c0000636c0000626c0000616c0000646c0000656c0000666c0000646c0000666c0000676c00006a6c0000696c0000686c00006b6c00006c6c00006d6c00006b6c00006d6c00006e6c0000716c0000706c00006f6c0000726c0000736c0000746c0000726c0000746c0000756c0000786c0000776c0000766c0000796c00007a6c00007b6c0000796c00007b6c00007c6c00007f6c00007e6c00007d6c0000806c0000816c0000826c0000806c0000826c0000836c0000866c0000856c0000846c0000876c0000886c0000896c0000876c0000896c00008a6c00008d6c00008c6c00008b6c00008e6c00008f6c0000906c00008e6c0000906c0000916c0000946c0000936c0000926c0000956c0000966c0000976c0000956c0000976c0000986c00009b6c00009a6c0000996c00009c6c00009d6c00009e6c00009c6c00009e6c00009f6c0000a26c0000a16c0000a06c0000a36c0000a46c0000a56c0000a36c0000a56c0000a66c0000a96c0000a86c0000a76c0000aa6c0000ab6c0000ac6c0000aa6c0000ac6c0000ad6c0000b06c0000af6c0000ae6c0000b16c0000b26c0000b36c0000b16c0000b36c0000b46c0000b76c0000b66c0000b56c0000b86c0000b96c0000ba6c0000b86c0000ba6c0000bb6c0000be6c0000bd6c0000bc6c0000bf6c0000c06c0000c16c0000bf6c0000c16c0000c26c0000c56c0000c46c0000c36c0000c66c0000c76c0000c86c0000c66c0000c86c0000c96c0000cc6c0000cb6c0000ca6c0000cd6c0000ce6c0000cf6c0000cd6c0000cf6c0000d06c0000d36c0000d26c0000d16c0000d46c0000d56c0000d66c0000d46c0000d66c0000d76c0000da6c0000d96c0000d86c0000db6c0000dc6c0000dd6c0000db6c0000dd6c0000de6c0000e16c0000e06c0000df6c0000e26c0000e36c0000e46c0000e26c0000e46c0000e56c0000e86c0000e76c0000e66c0000e96c0000ea6c0000eb6c0000e96c0000eb6c0000ec6c0000ef6c0000ee6c0000ed6c0000f06c0000f16c0000f26c0000f06c0000f26c0000f36c0000f66c0000f56c0000f46c0000f76c0000f86c0000f96c0000f76c0000f96c0000fa6c0000fd6c0000fc6c0000fb6c0000fe6c0000ff6c0000006d0000fe6c0000006d0000016d0000046d0000036d0000026d0000056d0000066d0000076d0000056d0000076d0000086d00000b6d00000a6d0000096d00000c6d00000d6d00000e6d00000c6d00000e6d00000f6d0000126d0000116d0000106d0000136d0000146d0000156d0000136d0000156d0000166d0000196d0000186d0000176d00001a6d00001b6d00001c6d00001a6d00001c6d00001d6d0000206d00001f6d00001e6d0000216d0000226d0000236d0000216d0000236d0000246d0000276d0000266d0000256d0000286d0000296d00002a6d0000286d00002a6d00002b6d00002e6d00002d6d00002c6d00002f6d0000306d0000316d00002f6d0000316d0000326d0000356d0000346d0000336d0000366d0000376d0000386d0000366d0000386d0000396d00003c6d00003b6d00003a6d00003d6d00003e6d00003f6d00003d6d00003f6d0000406d0000436d0000426d0000416d0000446d0000456d0000466d0000446d0000466d0000476d00004a6d0000496d0000486d00004b6d00004c6d00004d6d00004b6d00004d6d00004e6d0000516d0000506d00004f6d0000526d0000536d0000546d0000526d0000546d0000556d0000586d0000576d0000566d0000596d00005a6d00005b6d0000596d00005b6d00005c6d00005f6d00005e6d00005d6d0000606d0000616d0000626d0000606d0000626d0000636d0000666d0000656d0000646d0000676d0000686d0000696d0000676d0000696d00006a6d00006d6d00006c6d00006b6d00006e6d00006f6d0000706d00006e6d0000706d0000716d0000746d0000736d0000726d0000756d0000766d0000776d0000756d0000776d0000786d00007b6d00007a6d0000796d00007c6d00007d6d00007e6d00007c6d00007e6d00007f6d0000826d0000816d0000806d0000836d0000846d0000856d0000836d0000856d0000866d0000896d0000886d0000876d00008a6d00008b6d00008c6d00008a6d00008c6d00008d6d0000906d00008f6d00008e6d0000916d0000926d0000936d0000916d0000936d0000946d0000976d0000966d0000956d0000986d0000996d00009a6d0000986d00009a6d00009b6d00009e6d00009d6d00009c6d00009f6d0000a06d0000a16d00009f6d0000a16d0000a26d0000a56d0000a46d0000a36d0000a66d0000a76d0000a86d0000a66d0000a86d0000a96d0000ac6d0000ab6d0000aa6d0000ad6d0000ae6d0000af6d0000ad6d0000af6d0000b06d0000b36d0000b26d0000b16d0000b46d0000b56d0000b66d0000b46d0000b66d0000b76d0000ba6d0000b96d0000b86d0000bb6d0000bc6d0000bd6d0000bb6d0000bd6d0000be6d0000c16d0000c06d0000bf6d0000c26d0000c36d0000c46d0000c26d0000c46d0000c56d0000c86d0000c76d0000c66d0000c96d0000ca6d0000cb6d0000c96d0000cb6d0000cc6d0000cf6d0000ce6d0000cd6d0000d06d0000d16d0000d26d0000d06d0000d26d0000d36d0000d66d0000d56d0000d46d0000d76d0000d86d0000d96d0000d76d0000d96d0000da6d0000dd6d0000dc6d0000db6d0000de6d0000df6d0000e06d0000de6d0000e06d0000e16d0000e46d0000e36d0000e26d0000e56d0000e66d0000e76d0000e56d0000e76d0000e86d0000eb6d0000ea6d0000e96d0000ec6d0000ed6d0000ee6d0000ec6d0000ee6d0000ef6d0000f26d0000f16d0000f06d0000f36d0000f46d0000f56d0000f36d0000f56d0000f66d0000f96d0000f86d0000f76d0000fa6d0000fb6d0000fc6d0000fa6d0000fc6d0000fd6d0000006e0000ff6d0000fe6d0000016e0000026e0000036e0000016e0000036e0000046e0000076e0000066e0000056e0000086e0000096e00000a6e0000086e00000a6e00000b6e00000e6e00000d6e00000c6e00000f6e0000106e0000116e00000f6e0000116e0000126e0000156e0000146e0000136e0000166e0000176e0000186e0000166e0000186e0000196e00001c6e00001b6e00001a6e00001d6e00001e6e00001f6e00001d6e00001f6e0000206e0000236e0000226e0000216e0000246e0000256e0000266e0000246e0000266e0000276e00002a6e0000296e0000286e00002b6e00002c6e00002d6e00002b6e00002d6e00002e6e0000316e0000306e00002f6e0000326e0000336e0000346e0000326e0000346e0000356e0000386e0000376e0000366e0000396e00003a6e00003b6e0000396e00003b6e00003c6e00003f6e00003e6e00003d6e0000406e0000416e0000426e0000406e0000426e0000436e0000466e0000456e0000446e0000476e0000486e0000496e0000476e0000496e00004a6e00004d6e00004c6e00004b6e00004e6e00004f6e0000506e00004e6e0000506e0000516e0000546e0000536e0000526e0000556e0000566e0000576e0000556e0000576e0000586e00005b6e00005a6e0000596e00005c6e00005d6e00005e6e00005c6e00005e6e00005f6e0000626e0000616e0000606e0000636e0000646e0000656e0000636e0000656e0000666e0000696e0000686e0000676e00006a6e00006b6e00006c6e00006a6e00006c6e00006d6e0000706e00006f6e00006e6e0000716e0000726e0000736e0000716e0000736e0000746e0000776e0000766e0000756e0000786e0000796e00007a6e0000786e00007a6e00007b6e00007e6e00007d6e00007c6e00007f6e0000806e0000816e00007f6e0000816e0000826e0000856e0000846e0000836e0000866e0000876e0000886e0000866e0000886e0000896e00008c6e00008b6e00008a6e00008d6e00008e6e00008f6e00008d6e00008f6e0000906e0000936e0000926e0000916e0000946e0000956e0000966e0000946e0000966e0000976e00009a6e0000996e0000986e00009b6e00009c6e00009d6e00009b6e00009d6e00009e6e0000a16e0000a06e00009f6e0000a26e0000a36e0000a46e0000a26e0000a46e0000a56e0000a86e0000a76e0000a66e0000a96e0000aa6e0000ab6e0000a96e0000ab6e0000ac6e0000af6e0000ae6e0000ad6e0000b06e0000b16e0000b26e0000b06e0000b26e0000b36e0000b66e0000b56e0000b46e0000b76e0000b86e0000b96e0000b76e0000b96e0000ba6e0000bd6e0000bc6e0000bb6e0000be6e0000bf6e0000c06e0000be6e0000c06e0000c16e0000c46e0000c36e0000c26e0000c56e0000c66e0000c76e0000c56e0000c76e0000c86e0000cb6e0000ca6e0000c96e0000cc6e0000cd6e0000ce6e0000cc6e0000ce6e0000cf6e0000d26e0000d16e0000d06e0000d36e0000d46e0000d56e0000d36e0000d56e0000d66e0000d96e0000d86e0000d76e0000da6e0000db6e0000dc6e0000da6e0000dc6e0000dd6e0000e06e0000df6e0000de6e0000e16e0000e26e0000e36e0000e16e0000e36e0000e46e0000e76e0000e66e0000e56e0000e86e0000e96e0000ea6e0000e86e0000ea6e0000eb6e0000ee6e0000ed6e0000ec6e0000ef6e0000f06e0000f16e0000ef6e0000f16e0000f26e0000f56e0000f46e0000f36e0000f66e0000f76e0000f86e0000f66e0000f86e0000f96e0000fc6e0000fb6e0000fa6e0000fd6e0000fe6e0000ff6e0000fd6e0000ff6e0000006f0000036f0000026f0000016f0000046f0000056f0000066f0000046f0000066f0000076f00000a6f0000096f0000086f00000b6f00000c6f00000d6f00000b6f00000d6f00000e6f0000116f0000106f00000f6f0000126f0000136f0000146f0000126f0000146f0000156f0000186f0000176f0000166f0000196f00001a6f00001b6f0000196f00001b6f00001c6f00001f6f00001e6f00001d6f0000206f0000216f0000226f0000206f0000226f0000236f0000266f0000256f0000246f0000276f0000286f0000296f0000276f0000296f00002a6f00002d6f00002c6f00002b6f00002e6f00002f6f0000306f00002e6f0000306f0000316f0000346f0000336f0000326f0000356f0000366f0000376f0000356f0000376f0000386f00003b6f00003a6f0000396f00003c6f00003d6f00003e6f00003c6f00003e6f00003f6f0000426f0000416f0000406f0000436f0000446f0000456f0000436f0000456f0000466f0000496f0000486f0000476f00004a6f00004b6f00004c6f00004a6f00004c6f00004d6f0000506f00004f6f00004e6f0000516f0000526f0000536f0000516f0000536f0000546f0000576f0000566f0000556f0000586f0000596f00005a6f0000586f00005a6f00005b6f00005e6f00005d6f00005c6f00005f6f0000606f0000616f00005f6f0000616f0000626f0000656f0000646f0000636f0000666f0000676f0000686f0000666f0000686f0000696f00006c6f00006b6f00006a6f00006d6f00006e6f00006f6f00006d6f00006f6f0000706f0000736f0000726f0000716f0000746f0000756f0000766f0000746f0000766f0000776f00007a6f0000796f0000786f00007b6f00007c6f00007d6f00007b6f00007d6f00007e6f0000816f0000806f00007f6f0000826f0000836f0000846f0000826f0000846f0000856f0000886f0000876f0000866f0000896f00008a6f00008b6f0000896f00008b6f00008c6f00008f6f00008e6f00008d6f0000906f0000916f0000926f0000906f0000926f0000936f0000966f0000956f0000946f0000976f0000986f0000996f0000976f0000996f00009a6f00009d6f00009c6f00009b6f00009e6f00009f6f0000a06f00009e6f0000a06f0000a16f0000a46f0000a36f0000a26f0000a56f0000a66f0000a76f0000a56f0000a76f0000a86f0000ab6f0000aa6f0000a96f0000ac6f0000ad6f0000ae6f0000ac6f0000ae6f0000af6f0000b26f0000b16f0000b06f0000b36f0000b46f0000b56f0000b36f0000b56f0000b66f0000b96f0000b86f0000b76f0000ba6f0000bb6f0000bc6f0000ba6f0000bc6f0000bd6f0000c06f0000bf6f0000be6f0000c16f0000c26f0000c36f0000c16f0000c36f0000c46f0000c76f0000c66f0000c56f0000c86f0000c96f0000ca6f0000c86f0000ca6f0000cb6f0000ce6f0000cd6f0000cc6f0000cf6f0000d06f0000d16f0000cf6f0000d16f0000d26f0000d56f0000d46f0000d36f0000d66f0000d76f0000d86f0000d66f0000d86f0000d96f0000dc6f0000db6f0000da6f0000dd6f0000de6f0000df6f0000dd6f0000df6f0000e06f0000e36f0000e26f0000e16f0000e46f0000e56f0000e66f0000e46f0000e66f0000e76f0000ea6f0000e96f0000e86f0000eb6f0000ec6f0000ed6f0000eb6f0000ed6f0000ee6f0000f16f0000f06f0000ef6f0000f26f0000f36f0000f46f0000f26f0000f46f0000f56f0000f86f0000f76f0000f66f0000f96f0000fa6f0000fb6f0000f96f0000fb6f0000fc6f0000ff6f0000fe6f0000fd6f000000700000017000000270000000700000027000000370000006700000057000000470000007700000087000000970000007700000097000000a7000000d7000000c7000000b7000000e7000000f700000107000000e70000010700000117000001470000013700000127000001570000016700000177000001570000017700000187000001b7000001a700000197000001c7000001d7000001e7000001c7000001e7000001f7000002270000021700000207000002370000024700000257000002370000025700000267000002970000028700000277000002a7000002b7000002c7000002a7000002c7000002d700000307000002f7000002e70000031700000327000003370000031700000337000003470000037700000367000003570000038700000397000003a700000387000003a7000003b7000003e7000003d7000003c7000003f70000040700000417000003f70000041700000427000004570000044700000437000004670000047700000487000004670000048700000497000004c7000004b7000004a7000004d7000004e7000004f7000004d7000004f700000507000005370000052700000517000005470000055700000567000005470000056700000577000005a70000059700000587000005b7000005c7000005d7000005b7000005d7000005e70000061700000607000005f700000627000006370000064700000627000006470000065700000687000006770000066700000697000006a7000006b700000697000006b7000006c7000006f7000006e7000006d70000070700000717000007270000070700000727000007370000076700000757000007470000077700000787000007970000077700000797000007a7000007d7000007c7000007b7000007e7000007f700000807000007e70000080700000817000008470000083700000827000008570000086700000877000008570000087700000887000008b7000008a700000897000008c7000008d7000008e7000008c7000008e7000008f7000009270000091700000907000009370000094700000957000009370000095700000967000009970000098700000977000009a7000009b7000009c7000009a7000009c7000009d700000a07000009f7000009e700000a1700000a2700000a3700000a1700000a3700000a4700000a7700000a6700000a5700000a8700000a9700000aa700000a8700000aa700000ab700000ae700000ad700000ac700000af700000b0700000b1700000af700000b1700000b2700000b5700000b4700000b3700000b6700000b7700000b8700000b6700000b8700000b9700000bc700000bb700000ba700000bd700000be700000bf700000bd700000bf700000c0700000c3700000c2700000c1700000c4700000c5700000c6700000c4700000c6700000c7700000ca700000c9700000c8700000cb700000cc700000cd700000cb700000cd700000ce700000d1700000d0700000cf700000d2700000d3700000d4700000d2700000d4700000d5700000d8700000d7700000d6700000d9700000da700000db700000d9700000db700000dc700000df700000de700000dd700000e0700000e1700000e2700000e0700000e2700000e3700000e6700000e5700000e4700000e7700000e8700000e9700000e7700000e9700000ea700000ed700000ec700000eb700000ee700000ef700000f0700000ee700000f0700000f1700000f4700000f3700000f2700000f5700000f6700000f7700000f5700000f7700000f8700000fb700000fa700000f9700000fc700000fd700000fe700000fc700000fe700000ff7000000271000001710000007100000371000004710000057100000371000005710000067100000971000008710000077100000a7100000b7100000c7100000a7100000c7100000d710000107100000f7100000e71000011710000127100001371000011710000137100001471000017710000167100001571000018710000197100001a710000187100001a7100001b7100001e7100001d7100001c7100001f71000020710000217100001f71000021710000227100002571000024710000237100002671000027710000287100002671000028710000297100002c7100002b7100002a7100002d7100002e7100002f7100002d7100002f710000307100003371000032710000317100003471000035710000367100003471000036710000377100003a71000039710000387100003b7100003c7100003d7100003b7100003d7100003e71000041710000407100003f710000427100004371000044710000427100004471000045710000487100004771000046710000497100004a7100004b710000497100004b7100004c7100004f7100004e7100004d71000050710000517100005271000050710000527100005371000056710000557100005471000057710000587100005971000057710000597100005a7100005d7100005c7100005b7100005e7100005f710000607100005e71000060710000617100006471000063710000627100006571000066710000677100006571000067710000687100006b7100006a710000697100006c7100006d7100006e7100006c7100006e7100006f7100007271000071710000707100007371000074710000757100007371000075710000767100007971000078710000777100007a7100007b7100007c7100007a7100007c7100007d710000807100007f7100007e71000081710000827100008371000081710000837100008471000087710000867100008571000088710000897100008a710000887100008a7100008b7100008e7100008d7100008c7100008f71000090710000917100008f71000091710000927100009571000094710000937100009671000097710000987100009671000098710000997100009c7100009b7100009a7100009d7100009e7100009f7100009d7100009f710000a0710000a3710000a2710000a1710000a4710000a5710000a6710000a4710000a6710000a7710000aa710000a9710000a8710000ab710000ac710000ad710000ab710000ad710000ae710000b1710000b0710000af710000b2710000b3710000b4710000b2710000b4710000b5710000b8710000b7710000b6710000b9710000ba710000bb710000b9710000bb710000bc710000bf710000be710000bd710000c0710000c1710000c2710000c0710000c2710000c3710000c6710000c5710000c4710000c7710000c8710000c9710000c7710000c9710000ca710000cd710000cc710000cb710000ce710000cf710000d0710000ce710000d0710000d1710000d4710000d3710000d2710000d5710000d6710000d7710000d5710000d7710000d8710000db710000da710000d9710000dc710000dd710000de710000dc710000de710000df710000e2710000e1710000e0710000e3710000e4710000e5710000e3710000e5710000e6710000e9710000e8710000e7710000ea710000eb710000ec710000ea710000ec710000ed710000f0710000ef710000ee710000f1710000f2710000f3710000f1710000f3710000f4710000f7710000f6710000f5710000f8710000f9710000fa710000f8710000fa710000fb710000fe710000fd710000fc710000ff7100000072000001720000ff71000001720000027200000572000004720000037200000672000007720000087200000672000008720000097200000c7200000b7200000a7200000d7200000e7200000f7200000d7200000f720000107200001372000012720000117200001472000015720000167200001472000016720000177200001a72000019720000187200001b7200001c7200001d7200001b7200001d7200001e72000021720000207200001f720000227200002372000024720000227200002472000025720000287200002772000026720000297200002a7200002b720000297200002b7200002c7200002f7200002e7200002d72000030720000317200003272000030720000327200003372000036720000357200003472000037720000387200003972000037720000397200003a7200003d7200003c7200003b7200003e7200003f720000407200003e72000040720000417200004472000043720000427200004572000046720000477200004572000047720000487200004b7200004a720000497200004c7200004d7200004e7200004c7200004e7200004f7200005272000051720000507200005372000054720000557200005372000055720000567200005972000058720000577200005a7200005b7200005c7200005a7200005c7200005d720000607200005f7200005e72000061720000627200006372000061720000637200006472000067720000667200006572000068720000697200006a720000687200006a7200006b7200006e7200006d7200006c7200006f72000070720000717200006f72000071720000727200007572000074720000737200007672000077720000787200007672000078720000797200007c7200007b7200007a7200007d7200007e7200007f7200007d7200007f720000807200008372000082720000817200008472000085720000867200008472000086720000877200008a72000089720000887200008b7200008c7200008d7200008b7200008d7200008e72000091720000907200008f720000927200009372000094720000927200009472000095720000987200009772000096720000997200009a7200009b720000997200009b7200009c7200009f7200009e7200009d720000a0720000a1720000a2720000a0720000a2720000a3720000a6720000a5720000a4720000a7720000a8720000a9720000a7720000a9720000aa720000ad720000ac720000ab720000ae720000af720000b0720000ae720000b0720000b1720000b4720000b3720000b2720000b5720000b6720000b7720000b5720000b7720000b8720000bb720000ba720000b9720000bc720000bd720000be720000bc720000be720000bf720000c2720000c1720000c0720000c3720000c4720000c5720000c3720000c5720000c6720000c9720000c8720000c7720000ca720000cb720000cc720000ca720000cc720000cd720000d0720000cf720000ce720000d1720000d2720000d3720000d1720000d3720000d4720000d7720000d6720000d5720000d8720000d9720000da720000d8720000da720000db720000de720000dd720000dc720000df720000e0720000e1720000df720000e1720000e2720000e5720000e4720000e3720000e6720000e7720000e8720000e6720000e8720000e9720000ec720000eb720000ea720000ed720000ee720000ef720000ed720000ef720000f0720000f3720000f2720000f1720000f4720000f5720000f6720000f4720000f6720000f7720000fa720000f9720000f8720000fb720000fc720000fd720000fb720000fd720000fe7200000173000000730000ff720000027300000373000004730000027300000473000005730000087300000773000006730000097300000a7300000b730000097300000b7300000c7300000f7300000e7300000d73000010730000117300001273000010730000127300001373000016730000157300001473000017730000187300001973000017730000197300001a7300001d7300001c7300001b7300001e7300001f730000207300001e73000020730000217300002473000023730000227300002573000026730000277300002573000027730000287300002b7300002a730000297300002c7300002d7300002e7300002c7300002e7300002f7300003273000031730000307300003373000034730000357300003373000035730000367300003973000038730000377300003a7300003b7300003c7300003a7300003c7300003d730000407300003f7300003e73000041730000427300004373000041730000437300004473000047730000467300004573000048730000497300004a730000487300004a7300004b7300004e7300004d7300004c7300004f73000050730000517300004f73000051730000527300005573000054730000537300005673000057730000587300005673000058730000597300005c7300005b7300005a7300005d7300005e7300005f7300005d7300005f730000607300006373000062730000617300006473000065730000667300006473000066730000677300006a73000069730000687300006b7300006c7300006d7300006b7300006d7300006e73000071730000707300006f730000727300007373000074730000727300007473000075730000787300007773000076730000797300007a7300007b730000797300007b7300007c7300007f7300007e7300007d73000080730000817300008273000080730000827300008373000086730000857300008473000087730000887300008973000087730000897300008a7300008d7300008c7300008b7300008e7300008f730000907300008e73000090730000917300009473000093730000927300009573000096730000977300009573000097730000987300009b7300009a730000997300009c7300009d7300009e7300009c7300009e7300009f730000a2730000a1730000a0730000a3730000a4730000a5730000a3730000a5730000a6730000a9730000a8730000a7730000aa730000ab730000ac730000aa730000ac730000ad730000b0730000af730000ae730000b1730000b2730000b3730000b1730000b3730000b4730000b7730000b6730000b5730000b8730000b9730000ba730000b8730000ba730000bb730000be730000bd730000bc730000bf730000c0730000c1730000bf730000c1730000c2730000c5730000c4730000c3730000c6730000c7730000c8730000c6730000c8730000c9730000cc730000cb730000ca730000cd730000ce730000cf730000cd730000cf730000d0730000d3730000d2730000d1730000d4730000d5730000d6730000d4730000d6730000d7730000da730000d9730000d8730000db730000dc730000dd730000db730000dd730000de730000e1730000e0730000df730000e2730000e3730000e4730000e2730000e4730000e5730000e8730000e7730000e6730000e9730000ea730000eb730000e9730000eb730000ec730000ef730000ee730000ed730000f0730000f1730000f2730000f0730000f2730000f3730000f6730000f5730000f4730000f7730000f8730000f9730000f7730000f9730000fa730000fd730000fc730000fb730000fe730000ff73000000740000fe73000000740000017400000474000003740000027400000574000006740000077400000574000007740000087400000b7400000a740000097400000c7400000d7400000e7400000c7400000e7400000f7400001274000011740000107400001374000014740000157400001374000015740000167400001974000018740000177400001a7400001b7400001c7400001a7400001c7400001d740000207400001f7400001e74000021740000227400002374000021740000237400002474000027740000267400002574000028740000297400002a740000287400002a7400002b7400002e7400002d7400002c7400002f74000030740000317400002f74000031740000327400003574000034740000337400003674000037740000387400003674000038740000397400003c7400003b7400003a7400003d7400003e7400003f7400003d7400003f740000407400004374000042740000417400004474000045740000467400004474000046740000477400004a74000049740000487400004b7400004c7400004d7400004b7400004d7400004e74000051740000507400004f740000527400005374000054740000527400005474000055740000587400005774000056740000597400005a7400005b740000597400005b7400005c7400005f7400005e7400005d74000060740000617400006274000060740000627400006374000066740000657400006474000067740000687400006974000067740000697400006a7400006d7400006c7400006b7400006e7400006f740000707400006e74000070740000717400007474000073740000727400007574000076740000777400007574000077740000787400007b7400007a740000797400007c7400007d7400007e7400007c7400007e7400007f7400008274000081740000807400008374000084740000857400008374000085740000867400008974000088740000877400008a7400008b7400008c7400008a7400008c7400008d740000907400008f7400008e74000091740000927400009374000091740000937400009474000097740000967400009574000098740000997400009a740000987400009a7400009b7400009e7400009d7400009c7400009f740000a0740000a17400009f740000a1740000a2740000a5740000a4740000a3740000a6740000a7740000a8740000a6740000a8740000a9740000ac740000ab740000aa740000ad740000ae740000af740000ad740000af740000b0740000b3740000b2740000b1740000b4740000b5740000b6740000b4740000b6740000b7740000ba740000b9740000b8740000bb740000bc740000bd740000bb740000bd740000be740000c1740000c0740000bf740000c2740000c3740000c4740000c2740000c4740000c5740000c8740000c7740000c6740000c9740000ca740000cb740000c9740000cb740000cc740000cf740000ce740000cd740000d0740000d1740000d2740000d0740000d2740000d3740000d6740000d5740000d4740000d7740000d8740000d9740000d7740000d9740000da740000dd740000dc740000db740000de740000df740000e0740000de740000e0740000e1740000e4740000e3740000e2740000e5740000e6740000e7740000e5740000e7740000e8740000eb740000ea740000e9740000ec740000ed740000ee740000ec740000ee740000ef740000f2740000f1740000f0740000f3740000f4740000f5740000f3740000f5740000f6740000f9740000f8740000f7740000fa740000fb740000fc740000fa740000fc740000fd74000000750000ff740000fe74000001750000027500000375000001750000037500000475000007750000067500000575000008750000097500000a750000087500000a7500000b7500000e7500000d7500000c7500000f75000010750000117500000f75000011750000127500001575000014750000137500001675000017750000187500001675000018750000197500001c7500001b7500001a7500001d7500001e7500001f7500001d7500001f750000207500002375000022750000217500002475000025750000267500002475000026750000277500002a75000029750000287500002b7500002c7500002d7500002b7500002d7500002e75000031750000307500002f750000327500003375000034750000327500003475000035750000387500003775000036750000397500003a7500003b750000397500003b7500003c7500003f7500003e7500003d75000040750000417500004275000040750000427500004375000046750000457500004475000047750000487500004975000047750000497500004a7500004d7500004c7500004b7500004e7500004f750000507500004e75000050750000517500005475000053750000527500005575000056750000577500005575000057750000587500005b7500005a750000597500005c7500005d7500005e7500005c7500005e7500005f7500006275000061750000607500006375000064750000657500006375000065750000667500006975000068750000677500006a7500006b7500006c7500006a7500006c7500006d750000707500006f7500006e75000071750000727500007375000071750000737500007475000077750000767500007575000078750000797500007a750000787500007a7500007b7500007e7500007d7500007c7500007f75000080750000817500007f75000081750000827500008575000084750000837500008675000087750000887500008675000088750000897500008c7500008b7500008a7500008d7500008e7500008f7500008d7500008f750000907500009375000092750000917500009475000095750000967500009475000096750000977500009a75000099750000987500009b7500009c7500009d7500009b7500009d7500009e750000a1750000a07500009f750000a2750000a3750000a4750000a2750000a4750000a5750000a8750000a7750000a6750000a9750000aa750000ab750000a9750000ab750000ac750000af750000ae750000ad750000b0750000b1750000b2750000b0750000b2750000b3750000b6750000b5750000b4750000b7750000b8750000b9750000b7750000b9750000ba750000bd750000bc750000bb750000be750000bf750000c0750000be750000c0750000c1750000c4750000c3750000c2750000c5750000c6750000c7750000c5750000c7750000c8750000cb750000ca750000c9750000cc750000cd750000ce750000cc750000ce750000cf750000d2750000d1750000d0750000d3750000d4750000d5750000d3750000d5750000d6750000d9750000d8750000d7750000da750000db750000dc750000da750000dc750000dd750000e0750000df750000de750000e1750000e2750000e3750000e1750000e3750000e4750000e7750000e6750000e5750000e8750000e9750000ea750000e8750000ea750000eb750000ee750000ed750000ec750000ef750000f0750000f1750000ef750000f1750000f2750000f5750000f4750000f3750000f6750000f7750000f8750000f6750000f8750000f9750000fc750000fb750000fa750000fd750000fe750000ff750000fd750000ff750000007600000376000002760000017600000476000005760000067600000476000006760000077600000a76000009760000087600000b7600000c7600000d7600000b7600000d7600000e76000011760000107600000f760000127600001376000014760000127600001476000015760000187600001776000016760000197600001a7600001b760000197600001b7600001c7600001f7600001e7600001d76000020760000217600002276000020760000227600002376000026760000257600002476000027760000287600002976000027760000297600002a7600002d7600002c7600002b7600002e7600002f760000307600002e76000030760000317600003476000033760000327600003576000036760000377600003576000037760000387600003b7600003a760000397600003c7600003d7600003e7600003c7600003e7600003f7600004276000041760000407600004376000044760000457600004376000045760000467600004976000048760000477600004a7600004b7600004c7600004a7600004c7600004d760000507600004f7600004e76000051760000527600005376000051760000537600005476000057760000567600005576000058760000597600005a760000587600005a7600005b7600005e7600005d7600005c7600005f76000060760000617600005f76000061760000627600006576000064760000637600006676000067760000687600006676000068760000697600006c7600006b7600006a7600006d7600006e7600006f7600006d7600006f760000707600007376000072760000717600007476000075760000767600007476000076760000777600007a76000079760000787600007b7600007c7600007d7600007b7600007d7600007e76000081760000807600007f760000827600008376000084760000827600008476000085760000887600008776000086760000897600008a7600008b760000897600008b7600008c7600008f7600008e7600008d76000090760000917600009276000090760000927600009376000096760000957600009476000097760000987600009976000097760000997600009a7600009d7600009c7600009b7600009e7600009f760000a07600009e760000a0760000a1760000a4760000a3760000a2760000a5760000a6760000a7760000a5760000a7760000a8760000ab760000aa760000a9760000ac760000ad760000ae760000ac760000ae760000af760000b2760000b1760000b0760000b3760000b4760000b5760000b3760000b5760000b6760000b9760000b8760000b7760000ba760000bb760000bc760000ba760000bc760000bd760000c0760000bf760000be760000c1760000c2760000c3760000c1760000c3760000c4760000c7760000c6760000c5760000c8760000c9760000ca760000c8760000ca760000cb760000ce760000cd760000cc760000cf760000d0760000d1760000cf760000d1760000d2760000d5760000d4760000d3760000d6760000d7760000d8760000d6760000d8760000d9760000dc760000db760000da760000dd760000de760000df760000dd760000df760000e0760000e3760000e2760000e1760000e4760000e5760000e6760000e4760000e6760000e7760000ea760000e9760000e8760000eb760000ec760000ed760000eb760000ed760000ee760000f1760000f0760000ef760000f2760000f3760000f4760000f2760000f4760000f5760000f8760000f7760000f6760000f9760000fa760000fb760000f9760000fb760000fc760000ff760000fe760000fd76000000770000017700000277000000770000027700000377000006770000057700000477000007770000087700000977000007770000097700000a7700000d7700000c7700000b7700000e7700000f770000107700000e77000010770000117700001477000013770000127700001577000016770000177700001577000017770000187700001b7700001a770000197700001c7700001d7700001e7700001c7700001e7700001f7700002277000021770000207700002377000024770000257700002377000025770000267700002977000028770000277700002a7700002b7700002c7700002a7700002c7700002d770000307700002f7700002e77000031770000327700003377000031770000337700003477000037770000367700003577000038770000397700003a770000387700003a7700003b7700003e7700003d7700003c7700003f77000040770000417700003f77000041770000427700004577000044770000437700004677000047770000487700004677000048770000497700004c7700004b7700004a7700004d7700004e7700004f7700004d7700004f770000507700005377000052770000517700005477000055770000567700005477000056770000577700005a77000059770000587700005b7700005c7700005d7700005b7700005d7700005e77000061770000607700005f770000627700006377000064770000627700006477000065770000687700006777000066770000697700006a7700006b770000697700006b7700006c7700006f7700006e7700006d77000070770000717700007277000070770000727700007377000076770000757700007477000077770000787700007977000077770000797700007a7700007d7700007c7700007b7700007e7700007f770000807700007e77000080770000817700008477000083770000827700008577000086770000877700008577000087770000887700008b7700008a770000897700008c7700008d7700008e7700008c7700008e7700008f7700009277000091770000907700009377000094770000957700009377000095770000967700009977000098770000977700009a7700009b7700009c7700009a7700009c7700009d770000a07700009f7700009e770000a1770000a2770000a3770000a1770000a3770000a4770000a7770000a6770000a5770000a8770000a9770000aa770000a8770000aa770000ab770000ae770000ad770000ac770000af770000b0770000b1770000af770000b1770000b2770000b5770000b4770000b3770000b6770000b7770000b8770000b6770000b8770000b9770000bc770000bb770000ba770000bd770000be770000bf770000bd770000bf770000c0770000c3770000c2770000c1770000c4770000c5770000c6770000c4770000c6770000c7770000ca770000c9770000c8770000cb770000cc770000cd770000cb770000cd770000ce770000d1770000d0770000cf770000d2770000d3770000d4770000d2770000d4770000d5770000d8770000d7770000d6770000d9770000da770000db770000d9770000db770000dc770000df770000de770000dd770000e0770000e1770000e2770000e0770000e2770000e3770000e6770000e5770000e4770000e7770000e8770000e9770000e7770000e9770000ea770000ed770000ec770000eb770000ee770000ef770000f0770000ee770000f0770000f1770000f4770000f3770000f2770000f5770000f6770000f7770000f5770000f7770000f8770000fb770000fa770000f9770000fc770000fd770000fe770000fc770000fe770000ff7700000278000001780000007800000378000004780000057800000378000005780000067800000978000008780000077800000a7800000b7800000c7800000a7800000c7800000d780000107800000f7800000e78000011780000127800001378000011780000137800001478000017780000167800001578000018780000197800001a780000187800001a7800001b7800001e7800001d7800001c7800001f78000020780000217800001f78000021780000227800002578000024780000237800002678000027780000287800002678000028780000297800002c7800002b7800002a7800002d7800002e7800002f7800002d7800002f780000307800003378000032780000317800003478000035780000367800003478000036780000377800003a78000039780000387800003b7800003c7800003d7800003b7800003d7800003e78000041780000407800003f780000427800004378000044780000427800004478000045780000487800004778000046780000497800004a7800004b780000497800004b7800004c7800004f7800004e7800004d78000050780000517800005278000050780000527800005378000056780000557800005478000057780000587800005978000057780000597800005a7800005d7800005c7800005b7800005e7800005f780000607800005e78000060780000617800006478000063780000627800006578000066780000677800006578000067780000687800006b7800006a780000697800006c7800006d7800006e7800006c7800006e7800006f7800007278000071780000707800007378000074780000757800007378000075780000767800007978000078780000777800007a7800007b7800007c7800007a7800007c7800007d780000807800007f7800007e78000081780000827800008378000081780000837800008478000087780000867800008578000088780000897800008a780000887800008a7800008b7800008e7800008d7800008c7800008f78000090780000917800008f78000091780000927800009578000094780000937800009678000097780000987800009678000098780000997800009c7800009b7800009a7800009d7800009e7800009f7800009d7800009f780000a0780000a3780000a2780000a1780000a4780000a5780000a6780000a4780000a6780000a7780000aa780000a9780000a8780000ab780000ac780000ad780000ab780000ad780000ae780000b1780000b0780000af780000b2780000b3780000b4780000b2780000b4780000b5780000b8780000b7780000b6780000b9780000ba780000bb780000b9780000bb780000bc780000bf780000be780000bd780000c0780000c1780000c2780000c0780000c2780000c3780000c6780000c5780000c4780000c7780000c8780000c9780000c7780000c9780000ca780000cd780000cc780000cb780000ce780000cf780000d0780000ce780000d0780000d1780000d4780000d3780000d2780000d5780000d6780000d7780000d5780000d7780000d8780000db780000da780000d9780000dc780000dd780000de780000dc780000de780000df780000e2780000e1780000e0780000e3780000e4780000e5780000e3780000e5780000e6780000e9780000e8780000e7780000ea780000eb780000ec780000ea780000ec780000ed780000f0780000ef780000ee780000f1780000f2780000f3780000f1780000f3780000f4780000f7780000f6780000f5780000f8780000f9780000fa780000f8780000fa780000fb780000fe780000fd780000fc780000ff7800000079000001790000ff78000001790000027900000579000004790000037900000679000007790000087900000679000008790000097900000c7900000b7900000a7900000d7900000e7900000f7900000d7900000f790000107900001379000012790000117900001479000015790000167900001479000016790000177900001a79000019790000187900001b7900001c7900001d7900001b7900001d7900001e79000021790000207900001f790000227900002379000024790000227900002479000025790000287900002779000026790000297900002a7900002b790000297900002b7900002c7900002f7900002e7900002d79000030790000317900003279000030790000327900003379000036790000357900003479000037790000387900003979000037790000397900003a7900003d7900003c7900003b7900003e7900003f790000407900003e79000040790000417900004479000043790000427900004579000046790000477900004579000047790000487900004b7900004a790000497900004c7900004d7900004e7900004c7900004e7900004f7900005279000051790000507900005379000054790000557900005379000055790000567900005979000058790000577900005a7900005b7900005c7900005a7900005c7900005d790000607900005f7900005e79000061790000627900006379000061790000637900006479000067790000667900006579000068790000697900006a790000687900006a7900006b7900006e7900006d7900006c7900006f79000070790000717900006f79000071790000727900007579000074790000737900007679000077790000787900007679000078790000797900007c7900007b7900007a7900007d7900007e7900007f7900007d7900007f790000807900008379000082790000817900008479000085790000867900008479000086790000877900008a79000089790000887900008b7900008c7900008d7900008b7900008d7900008e79000091790000907900008f790000927900009379000094790000927900009479000095790000987900009779000096790000997900009a7900009b790000997900009b7900009c7900009f7900009e7900009d790000a0790000a1790000a2790000a0790000a2790000a3790000a6790000a5790000a4790000a7790000a8790000a9790000a7790000a9790000aa790000ad790000ac790000ab790000ae790000af790000b0790000ae790000b0790000b1790000b4790000b3790000b2790000b5790000b6790000b7790000b5790000b7790000b8790000bb790000ba790000b9790000bc790000bd790000be790000bc790000be790000bf790000c2790000c1790000c0790000c3790000c4790000c5790000c3790000c5790000c6790000c9790000c8790000c7790000ca790000cb790000cc790000ca790000cc790000cd790000d0790000cf790000ce790000d1790000d2790000d3790000d1790000d3790000d4790000d7790000d6790000d5790000d8790000d9790000da790000d8790000da790000db790000de790000dd790000dc790000df790000e0790000e1790000df790000e1790000e2790000e5790000e4790000e3790000e6790000e7790000e8790000e6790000e8790000e9790000ec790000eb790000ea790000ed790000ee790000ef790000ed790000ef790000f0790000f3790000f2790000f1790000f4790000f5790000f6790000f4790000f6790000f7790000fa790000f9790000f8790000fb790000fc790000fd790000fb790000fd790000fe790000017a0000007a0000ff790000027a0000037a0000047a0000027a0000047a0000057a0000087a0000077a0000067a0000097a00000a7a00000b7a0000097a00000b7a00000c7a00000f7a00000e7a00000d7a0000107a0000117a0000127a0000107a0000127a0000137a0000167a0000157a0000147a0000177a0000187a0000197a0000177a0000197a00001a7a00001d7a00001c7a00001b7a00001e7a00001f7a0000207a00001e7a0000207a0000217a0000247a0000237a0000227a0000257a0000267a0000277a0000257a0000277a0000287a00002b7a00002a7a0000297a00002c7a00002d7a00002e7a00002c7a00002e7a00002f7a0000327a0000317a0000307a0000337a0000347a0000357a0000337a0000357a0000367a0000397a0000387a0000377a00003a7a00003b7a00003c7a00003a7a00003c7a00003d7a0000407a00003f7a00003e7a0000417a0000427a0000437a0000417a0000437a0000447a0000477a0000467a0000457a0000487a0000497a00004a7a0000487a00004a7a00004b7a00004e7a00004d7a00004c7a00004f7a0000507a0000517a00004f7a0000517a0000527a0000557a0000547a0000537a0000567a0000577a0000587a0000567a0000587a0000597a00005c7a00005b7a00005a7a00005d7a00005e7a00005f7a00005d7a00005f7a0000607a0000637a0000627a0000617a0000647a0000657a0000667a0000647a0000667a0000677a00006a7a0000697a0000687a00006b7a00006c7a00006d7a00006b7a00006d7a00006e7a0000717a0000707a00006f7a0000727a0000737a0000747a0000727a0000747a0000757a0000787a0000777a0000767a0000797a00007a7a00007b7a0000797a00007b7a00007c7a00007f7a00007e7a00007d7a0000807a0000817a0000827a0000807a0000827a0000837a0000867a0000857a0000847a0000877a0000887a0000897a0000877a0000897a00008a7a00008d7a00008c7a00008b7a00008e7a00008f7a0000907a00008e7a0000907a0000917a0000947a0000937a0000927a0000957a0000967a0000977a0000957a0000977a0000987a00009b7a00009a7a0000997a00009c7a00009d7a00009e7a00009c7a00009e7a00009f7a0000a27a0000a17a0000a07a0000a37a0000a47a0000a57a0000a37a0000a57a0000a67a0000a97a0000a87a0000a77a0000aa7a0000ab7a0000ac7a0000aa7a0000ac7a0000ad7a0000b07a0000af7a0000ae7a0000b17a0000b27a0000b37a0000b17a0000b37a0000b47a0000b77a0000b67a0000b57a0000b87a0000b97a0000ba7a0000b87a0000ba7a0000bb7a0000be7a0000bd7a0000bc7a0000bf7a0000c07a0000c17a0000bf7a0000c17a0000c27a0000c57a0000c47a0000c37a0000c67a0000c77a0000c87a0000c67a0000c87a0000c97a0000cc7a0000cb7a0000ca7a0000cd7a0000ce7a0000cf7a0000cd7a0000cf7a0000d07a0000d37a0000d27a0000d17a0000d47a0000d57a0000d67a0000d47a0000d67a0000d77a0000da7a0000d97a0000d87a0000db7a0000dc7a0000dd7a0000db7a0000dd7a0000de7a0000e17a0000e07a0000df7a0000e27a0000e37a0000e47a0000e27a0000e47a0000e57a0000e87a0000e77a0000e67a0000e97a0000ea7a0000eb7a0000e97a0000eb7a0000ec7a0000ef7a0000ee7a0000ed7a0000f07a0000f17a0000f27a0000f07a0000f27a0000f37a0000f67a0000f57a0000f47a0000f77a0000f87a0000f97a0000f77a0000f97a0000fa7a0000fd7a0000fc7a0000fb7a0000fe7a0000ff7a0000007b0000fe7a0000007b0000017b0000047b0000037b0000027b0000057b0000067b0000077b0000057b0000077b0000087b00000b7b00000a7b0000097b00000c7b00000d7b00000e7b00000c7b00000e7b00000f7b0000127b0000117b0000107b0000137b0000147b0000157b0000137b0000157b0000167b0000197b0000187b0000177b00001a7b00001b7b00001c7b00001a7b00001c7b00001d7b0000207b00001f7b00001e7b0000217b0000227b0000237b0000217b0000237b0000247b0000277b0000267b0000257b0000287b0000297b00002a7b0000287b00002a7b00002b7b00002e7b00002d7b00002c7b00002f7b0000307b0000317b00002f7b0000317b0000327b0000357b0000347b0000337b0000367b0000377b0000387b0000367b0000387b0000397b00003c7b00003b7b00003a7b00003d7b00003e7b00003f7b00003d7b00003f7b0000407b0000437b0000427b0000417b0000447b0000457b0000467b0000447b0000467b0000477b00004a7b0000497b0000487b00004b7b00004c7b00004d7b00004b7b00004d7b00004e7b0000517b0000507b00004f7b0000527b0000537b0000547b0000527b0000547b0000557b0000587b0000577b0000567b0000597b00005a7b00005b7b0000597b00005b7b00005c7b00005f7b00005e7b00005d7b0000607b0000617b0000627b0000607b0000627b0000637b0000667b0000657b0000647b0000677b0000687b0000697b0000677b0000697b00006a7b00006d7b00006c7b00006b7b00006e7b00006f7b0000707b00006e7b0000707b0000717b0000747b0000737b0000727b0000757b0000767b0000777b0000757b0000777b0000787b00007b7b00007a7b0000797b00007c7b00007d7b00007e7b00007c7b00007e7b00007f7b0000827b0000817b0000807b0000837b0000847b0000857b0000837b0000857b0000867b0000897b0000887b0000877b00008a7b00008b7b00008c7b00008a7b00008c7b00008d7b0000907b00008f7b00008e7b0000917b0000927b0000937b0000917b0000937b0000947b0000977b0000967b0000957b0000987b0000997b00009a7b0000987b00009a7b00009b7b00009e7b00009d7b00009c7b00009f7b0000a07b0000a17b00009f7b0000a17b0000a27b0000a57b0000a47b0000a37b0000a67b0000a77b0000a87b0000a67b0000a87b0000a97b0000ac7b0000ab7b0000aa7b0000ad7b0000ae7b0000af7b0000ad7b0000af7b0000b07b0000b37b0000b27b0000b17b0000b47b0000b57b0000b67b0000b47b0000b67b0000b77b0000ba7b0000b97b0000b87b0000bb7b0000bc7b0000bd7b0000bb7b0000bd7b0000be7b0000c17b0000c07b0000bf7b0000c27b0000c37b0000c47b0000c27b0000c47b0000c57b0000c87b0000c77b0000c67b0000c97b0000ca7b0000cb7b0000c97b0000cb7b0000cc7b0000cf7b0000ce7b0000cd7b0000d07b0000d17b0000d27b0000d07b0000d27b0000d37b0000d67b0000d57b0000d47b0000d77b0000d87b0000d97b0000d77b0000d97b0000da7b0000dd7b0000dc7b0000db7b0000de7b0000df7b0000e07b0000de7b0000e07b0000e17b0000e47b0000e37b0000e27b0000e57b0000e67b0000e77b0000e57b0000e77b0000e87b0000eb7b0000ea7b0000e97b0000ec7b0000ed7b0000ee7b0000ec7b0000ee7b0000ef7b0000f27b0000f17b0000f07b0000f37b0000f47b0000f57b0000f37b0000f57b0000f67b0000f97b0000f87b0000f77b0000fa7b0000fb7b0000fc7b0000fa7b0000fc7b0000fd7b0000007c0000ff7b0000fe7b0000017c0000027c0000037c0000017c0000037c0000047c0000077c0000067c0000057c0000087c0000097c00000a7c0000087c00000a7c00000b7c00000e7c00000d7c00000c7c00000f7c0000107c0000117c00000f7c0000117c0000127c0000157c0000147c0000137c0000167c0000177c0000187c0000167c0000187c0000197c00001c7c00001b7c00001a7c00001d7c00001e7c00001f7c00001d7c00001f7c0000207c0000237c0000227c0000217c0000247c0000257c0000267c0000247c0000267c0000277c00002a7c0000297c0000287c00002b7c00002c7c00002d7c00002b7c00002d7c00002e7c0000317c0000307c00002f7c0000327c0000337c0000347c0000327c0000347c0000357c0000387c0000377c0000367c0000397c00003a7c00003b7c0000397c00003b7c00003c7c00003f7c00003e7c00003d7c0000407c0000417c0000427c0000407c0000427c0000437c0000467c0000457c0000447c0000477c0000487c0000497c0000477c0000497c00004a7c00004d7c00004c7c00004b7c00004e7c00004f7c0000507c00004e7c0000507c0000517c0000547c0000537c0000527c0000557c0000567c0000577c0000557c0000577c0000587c00005b7c00005a7c0000597c00005c7c00005d7c00005e7c00005c7c00005e7c00005f7c0000627c0000617c0000607c0000637c0000647c0000657c0000637c0000657c0000667c0000697c0000687c0000677c00006a7c00006b7c00006c7c00006a7c00006c7c00006d7c0000707c00006f7c00006e7c0000717c0000727c0000737c0000717c0000737c0000747c0000777c0000767c0000757c0000787c0000797c00007a7c0000787c00007a7c00007b7c00007e7c00007d7c00007c7c00007f7c0000807c0000817c00007f7c0000817c0000827c0000857c0000847c0000837c0000867c0000877c0000887c0000867c0000887c0000897c00008c7c00008b7c00008a7c00008d7c00008e7c00008f7c00008d7c00008f7c0000907c0000937c0000927c0000917c0000947c0000957c0000967c0000947c0000967c0000977c00009a7c0000997c0000987c00009b7c00009c7c00009d7c00009b7c00009d7c00009e7c0000a17c0000a07c00009f7c0000a27c0000a37c0000a47c0000a27c0000a47c0000a57c0000a87c0000a77c0000a67c0000a97c0000aa7c0000ab7c0000a97c0000ab7c0000ac7c0000af7c0000ae7c0000ad7c0000b07c0000b17c0000b27c0000b07c0000b27c0000b37c0000b67c0000b57c0000b47c0000b77c0000b87c0000b97c0000b77c0000b97c0000ba7c0000bd7c0000bc7c0000bb7c0000be7c0000bf7c0000c07c0000be7c0000c07c0000c17c0000c47c0000c37c0000c27c0000c57c0000c67c0000c77c0000c57c0000c77c0000c87c0000cb7c0000ca7c0000c97c0000cc7c0000cd7c0000ce7c0000cc7c0000ce7c0000cf7c0000d27c0000d17c0000d07c0000d37c0000d47c0000d57c0000d37c0000d57c0000d67c0000d97c0000d87c0000d77c0000da7c0000db7c0000dc7c0000da7c0000dc7c0000dd7c0000e07c0000df7c0000de7c0000e17c0000e27c0000e37c0000e17c0000e37c0000e47c0000e77c0000e67c0000e57c0000e87c0000e97c0000ea7c0000e87c0000ea7c0000eb7c0000ee7c0000ed7c0000ec7c0000ef7c0000f07c0000f17c0000ef7c0000f17c0000f27c0000f57c0000f47c0000f37c0000f67c0000f77c0000f87c0000f67c0000f87c0000f97c0000fc7c0000fb7c0000fa7c0000fd7c0000fe7c0000ff7c0000fd7c0000ff7c0000007d0000037d0000027d0000017d0000047d0000057d0000067d0000047d0000067d0000077d00000a7d0000097d0000087d00000b7d00000c7d00000d7d00000b7d00000d7d00000e7d0000117d0000107d00000f7d0000127d0000137d0000147d0000127d0000147d0000157d0000187d0000177d0000167d0000197d00001a7d00001b7d0000197d00001b7d00001c7d00001f7d00001e7d00001d7d0000207d0000217d0000227d0000207d0000227d0000237d0000267d0000257d0000247d0000277d0000287d0000297d0000277d0000297d00002a7d00002d7d00002c7d00002b7d00002e7d00002f7d0000307d00002e7d0000307d0000317d0000347d0000337d0000327d0000357d0000367d0000377d0000357d0000377d0000387d00003b7d00003a7d0000397d00003c7d00003d7d00003e7d00003c7d00003e7d00003f7d0000427d0000417d0000407d0000437d0000447d0000457d0000437d0000457d0000467d0000497d0000487d0000477d00004a7d00004b7d00004c7d00004a7d00004c7d00004d7d0000507d00004f7d00004e7d0000517d0000527d0000537d0000517d0000537d0000547d0000577d0000567d0000557d0000587d0000597d00005a7d0000587d00005a7d00005b7d00005e7d00005d7d00005c7d00005f7d0000607d0000617d00005f7d0000617d0000627d0000657d0000647d0000637d0000667d0000677d0000687d0000667d0000687d0000697d00006c7d00006b7d00006a7d00006d7d00006e7d00006f7d00006d7d00006f7d0000707d0000737d0000727d0000717d0000747d0000757d0000767d0000747d0000767d0000777d00007a7d0000797d0000787d00007b7d00007c7d00007d7d00007b7d00007d7d00007e7d0000817d0000807d00007f7d0000827d0000837d0000847d0000827d0000847d0000857d0000887d0000877d0000867d0000897d00008a7d00008b7d0000897d00008b7d00008c7d00008f7d00008e7d00008d7d0000907d0000917d0000927d0000907d0000927d0000937d0000967d0000957d0000947d0000977d0000987d0000997d0000977d0000997d00009a7d00009d7d00009c7d00009b7d00009e7d00009f7d0000a07d00009e7d0000a07d0000a17d0000a47d0000a37d0000a27d0000a57d0000a67d0000a77d0000a57d0000a77d0000a87d0000ab7d0000aa7d0000a97d0000ac7d0000ad7d0000ae7d0000ac7d0000ae7d0000af7d0000b27d0000b17d0000b07d0000b37d0000b47d0000b57d0000b37d0000b57d0000b67d0000b97d0000b87d0000b77d0000ba7d0000bb7d0000bc7d0000ba7d0000bc7d0000bd7d0000c07d0000bf7d0000be7d0000c17d0000c27d0000c37d0000c17d0000c37d0000c47d0000c77d0000c67d0000c57d0000c87d0000c97d0000ca7d0000c87d0000ca7d0000cb7d0000ce7d0000cd7d0000cc7d0000cf7d0000d07d0000d17d0000cf7d0000d17d0000d27d0000d57d0000d47d0000d37d0000d67d0000d77d0000d87d0000d67d0000d87d0000d97d0000dc7d0000db7d0000da7d0000dd7d0000de7d0000df7d0000dd7d0000df7d0000e07d0000e37d0000e27d0000e17d0000e47d0000e57d0000e67d0000e47d0000e67d0000e77d0000ea7d0000e97d0000e87d0000eb7d0000ec7d0000ed7d0000eb7d0000ed7d0000ee7d0000f17d0000f07d0000ef7d0000f27d0000f37d0000f47d0000f27d0000f47d0000f57d0000f87d0000f77d0000f67d0000f97d0000fa7d0000fb7d0000f97d0000fb7d0000fc7d0000ff7d0000fe7d0000fd7d0000007e0000017e0000027e0000007e0000027e0000037e0000067e0000057e0000047e0000077e0000087e0000097e0000077e0000097e00000a7e00000d7e00000c7e00000b7e00000e7e00000f7e0000107e00000e7e0000107e0000117e0000147e0000137e0000127e0000157e0000167e0000177e0000157e0000177e0000187e00001b7e00001a7e0000197e00001c7e00001d7e00001e7e00001c7e00001e7e00001f7e0000227e0000217e0000207e0000237e0000247e0000257e0000237e0000257e0000267e0000297e0000287e0000277e00002a7e00002b7e00002c7e00002a7e00002c7e00002d7e0000307e00002f7e00002e7e0000317e0000327e0000337e0000317e0000337e0000347e0000377e0000367e0000357e0000387e0000397e00003a7e0000387e00003a7e00003b7e00003e7e00003d7e00003c7e00003f7e0000407e0000417e00003f7e0000417e0000427e0000457e0000447e0000437e0000467e0000477e0000487e0000467e0000487e0000497e00004c7e00004b7e00004a7e00004d7e00004e7e00004f7e00004d7e00004f7e0000507e0000537e0000527e0000517e0000547e0000557e0000567e0000547e0000567e0000577e00005a7e0000597e0000587e00005b7e00005c7e00005d7e00005b7e00005d7e00005e7e0000617e0000607e00005f7e0000627e0000637e0000647e0000627e0000647e0000657e0000687e0000677e0000667e0000697e00006a7e00006b7e0000697e00006b7e00006c7e00006f7e00006e7e00006d7e0000707e0000717e0000727e0000707e0000727e0000737e0000767e0000757e0000747e0000777e0000787e0000797e0000777e0000797e00007a7e00007d7e00007c7e00007b7e00007e7e00007f7e0000807e00007e7e0000807e0000817e0000847e0000837e0000827e0000857e0000867e0000877e0000857e0000877e0000887e00008b7e00008a7e0000897e00008c7e00008d7e00008e7e00008c7e00008e7e00008f7e0000927e0000917e0000907e0000937e0000947e0000957e0000937e0000957e0000967e0000997e0000987e0000977e00009a7e00009b7e00009c7e00009a7e00009c7e00009d7e0000a07e00009f7e00009e7e0000a17e0000a27e0000a37e0000a17e0000a37e0000a47e0000a77e0000a67e0000a57e0000a87e0000a97e0000aa7e0000a87e0000aa7e0000ab7e0000ae7e0000ad7e0000ac7e0000af7e0000b07e0000b17e0000af7e0000b17e0000b27e0000b57e0000b47e0000b37e0000b67e0000b77e0000b87e0000b67e0000b87e0000b97e0000bc7e0000bb7e0000ba7e0000bd7e0000be7e0000bf7e0000bd7e0000bf7e0000c07e0000c37e0000c27e0000c17e0000c47e0000c57e0000c67e0000c47e0000c67e0000c77e0000ca7e0000c97e0000c87e0000cb7e0000cc7e0000cd7e0000cb7e0000cd7e0000ce7e0000d17e0000d07e0000cf7e0000d27e0000d37e0000d47e0000d27e0000d47e0000d57e0000d87e0000d77e0000d67e0000d97e0000da7e0000db7e0000d97e0000db7e0000dc7e0000df7e0000de7e0000dd7e0000e07e0000e17e0000e27e0000e07e0000e27e0000e37e0000e67e0000e57e0000e47e0000e77e0000e87e0000e97e0000e77e0000e97e0000ea7e0000ed7e0000ec7e0000eb7e0000ee7e0000ef7e0000f07e0000ee7e0000f07e0000f17e0000f47e0000f37e0000f27e0000f57e0000f67e0000f77e0000f57e0000f77e0000f87e0000fb7e0000fa7e0000f97e0000fc7e0000fd7e0000fe7e0000fc7e0000fe7e0000ff7e0000027f0000017f0000007f0000037f0000047f0000057f0000037f0000057f0000067f0000097f0000087f0000077f00000a7f00000b7f00000c7f00000a7f00000c7f00000d7f0000107f00000f7f00000e7f0000117f0000127f0000137f0000117f0000137f0000147f0000177f0000167f0000157f0000187f0000197f00001a7f0000187f00001a7f00001b7f00001e7f00001d7f00001c7f00001f7f0000207f0000217f00001f7f0000217f0000227f0000257f0000247f0000237f0000267f0000277f0000287f0000267f0000287f0000297f00002c7f00002b7f00002a7f00002d7f00002e7f00002f7f00002d7f00002f7f0000307f0000337f0000327f0000317f0000347f0000357f0000367f0000347f0000367f0000377f00003a7f0000397f0000387f00003b7f00003c7f00003d7f00003b7f00003d7f00003e7f0000417f0000407f00003f7f0000427f0000437f0000447f0000427f0000447f0000457f0000487f0000477f0000467f0000497f00004a7f00004b7f0000497f00004b7f00004c7f00004f7f00004e7f00004d7f0000507f0000517f0000527f0000507f0000527f0000537f0000567f0000557f0000547f0000577f0000587f0000597f0000577f0000597f00005a7f00005d7f00005c7f00005b7f00005e7f00005f7f0000607f00005e7f0000607f0000617f0000647f0000637f0000627f0000657f0000667f0000677f0000657f0000677f0000687f00006b7f00006a7f0000697f00006c7f00006d7f00006e7f00006c7f00006e7f00006f7f0000727f0000717f0000707f0000737f0000747f0000757f0000737f0000757f0000767f0000797f0000787f0000777f00007a7f00007b7f00007c7f00007a7f00007c7f00007d7f0000807f00007f7f00007e7f0000817f0000827f0000837f0000817f0000837f0000847f0000877f0000867f0000857f0000887f0000897f00008a7f0000887f00008a7f00008b7f00008e7f00008d7f00008c7f00008f7f0000907f0000917f00008f7f0000917f0000927f0000957f0000947f0000937f0000967f0000977f0000987f0000967f0000987f0000997f00009c7f00009b7f00009a7f00009d7f00009e7f00009f7f00009d7f00009f7f0000a07f0000a37f0000a27f0000a17f0000a47f0000a57f0000a67f0000a47f0000a67f0000a77f0000aa7f0000a97f0000a87f0000ab7f0000ac7f0000ad7f0000ab7f0000ad7f0000ae7f0000b17f0000b07f0000af7f0000b27f0000b37f0000b47f0000b27f0000b47f0000b57f0000b87f0000b77f0000b67f0000b97f0000ba7f0000bb7f0000b97f0000bb7f0000bc7f0000bf7f0000be7f0000bd7f0000c07f0000c17f0000c27f0000c07f0000c27f0000c37f0000c67f0000c57f0000c47f0000c77f0000c87f0000c97f0000c77f0000c97f0000ca7f0000cd7f0000cc7f0000cb7f0000ce7f0000cf7f0000d07f0000ce7f0000d07f0000d17f0000d47f0000d37f0000d27f0000d57f0000d67f0000d77f0000d57f0000d77f0000d87f0000db7f0000da7f0000d97f0000dc7f0000dd7f0000de7f0000dc7f0000de7f0000df7f0000e27f0000e17f0000e07f0000e37f0000e47f0000e57f0000e37f0000e57f0000e67f0000e97f0000e87f0000e77f0000ea7f0000eb7f0000ec7f0000ea7f0000ec7f0000ed7f0000f07f0000ef7f0000ee7f0000f17f0000f27f0000f37f0000f17f0000f37f0000f47f0000f77f0000f67f0000f57f0000f87f0000f97f0000fa7f0000f87f0000fa7f0000fb7f0000fe7f0000fd7f0000fc7f0000ff7f00000080000001800000ff7f000001800000028000000580000004800000038000000680000007800000088000000680000008800000098000000c8000000b8000000a8000000d8000000e8000000f8000000d8000000f800000108000001380000012800000118000001480000015800000168000001480000016800000178000001a80000019800000188000001b8000001c8000001d8000001b8000001d8000001e80000021800000208000001f800000228000002380000024800000228000002480000025800000288000002780000026800000298000002a8000002b800000298000002b8000002c8000002f8000002e8000002d80000030800000318000003280000030800000328000003380000036800000358000003480000037800000388000003980000037800000398000003a8000003d8000003c8000003b8000003e8000003f800000408000003e80000040800000418000004480000043800000428000004580000046800000478000004580000047800000488000004b8000004a800000498000004c8000004d8000004e8000004c8000004e8000004f8000005280000051800000508000005380000054800000558000005380000055800000568000005980000058800000578000005a8000005b8000005c8000005a8000005c8000005d800000608000005f8000005e80000061800000628000006380000061800000638000006480000067800000668000006580000068800000698000006a800000688000006a8000006b8000006e8000006d8000006c8000006f80000070800000718000006f80000071800000728000007580000074800000738000007680000077800000788000007680000078800000798000007c8000007b8000007a8000007d8000007e8000007f8000007d8000007f800000808000008380000082800000818000008480000085800000868000008480000086800000878000008a80000089800000888000008b8000008c8000008d8000008b8000008d8000008e80000091800000908000008f800000928000009380000094800000928000009480000095800000988000009780000096800000998000009a8000009b800000998000009b8000009c8000009f8000009e8000009d800000a0800000a1800000a2800000a0800000a2800000a3800000a6800000a5800000a4800000a7800000a8800000a9800000a7800000a9800000aa800000ad800000ac800000ab800000ae800000af800000b0800000ae800000b0800000b1800000b4800000b3800000b2800000b5800000b6800000b7800000b5800000b7800000b8800000bb800000ba800000b9800000bc800000bd800000be800000bc800000be800000bf800000c2800000c1800000c0800000c3800000c4800000c5800000c3800000c5800000c6800000c9800000c8800000c7800000ca800000cb800000cc800000ca800000cc800000cd800000d0800000cf800000ce800000d1800000d2800000d3800000d1800000d3800000d4800000d7800000d6800000d5800000d8800000d9800000da800000d8800000da800000db800000de800000dd800000dc800000df800000e0800000e1800000df800000e1800000e2800000e5800000e4800000e3800000e6800000e7800000e8800000e6800000e8800000e9800000ec800000eb800000ea800000ed800000ee800000ef800000ed800000ef800000f0800000f3800000f2800000f1800000f4800000f5800000f6800000f4800000f6800000f7800000fa800000f9800000f8800000fb800000fc800000fd800000fb800000fd800000fe8000000181000000810000ff800000028100000381000004810000028100000481000005810000088100000781000006810000098100000a8100000b810000098100000b8100000c8100000f8100000e8100000d81000010810000118100001281000010810000128100001381000016810000158100001481000017810000188100001981000017810000198100001a8100001d8100001c8100001b8100001e8100001f810000208100001e81000020810000218100002481000023810000228100002581000026810000278100002581000027810000288100002b8100002a810000298100002c8100002d8100002e8100002c8100002e8100002f8100003281000031810000308100003381000034810000358100003381000035810000368100003981000038810000378100003a8100003b8100003c8100003a8100003c8100003d810000408100003f8100003e81000041810000428100004381000041810000438100004481000047810000468100004581000048810000498100004a810000488100004a8100004b8100004e8100004d8100004c8100004f81000050810000518100004f81000051810000528100005581000054810000538100005681000057810000588100005681000058810000598100005c8100005b8100005a8100005d8100005e8100005f8100005d8100005f810000608100006381000062810000618100006481000065810000668100006481000066810000678100006a81000069810000688100006b8100006c8100006d8100006b8100006d8100006e81000071810000708100006f810000728100007381000074810000728100007481000075810000788100007781000076810000798100007a8100007b810000798100007b8100007c8100007f8100007e8100007d81000080810000818100008281000080810000828100008381000086810000858100008481000087810000888100008981000087810000898100008a8100008d8100008c8100008b8100008e8100008f810000908100008e81000090810000918100009481000093810000928100009581000096810000978100009581000097810000988100009b8100009a810000998100009c8100009d8100009e8100009c8100009e8100009f810000a2810000a1810000a0810000a3810000a4810000a5810000a3810000a5810000a6810000a9810000a8810000a7810000aa810000ab810000ac810000aa810000ac810000ad810000b0810000af810000ae810000b1810000b2810000b3810000b1810000b3810000b4810000b7810000b6810000b5810000b8810000b9810000ba810000b8810000ba810000bb810000be810000bd810000bc810000bf810000c0810000c1810000bf810000c1810000c2810000c5810000c4810000c3810000c6810000c7810000c8810000c6810000c8810000c9810000cc810000cb810000ca810000cd810000ce810000cf810000cd810000cf810000d0810000d3810000d2810000d1810000d4810000d5810000d6810000d4810000d6810000d7810000da810000d9810000d8810000db810000dc810000dd810000db810000dd810000de810000e1810000e0810000df810000e2810000e3810000e4810000e2810000e4810000e5810000e8810000e7810000e6810000e9810000ea810000eb810000e9810000eb810000ec810000ef810000ee810000ed810000f0810000f1810000f2810000f0810000f2810000f3810000f6810000f5810000f4810000f7810000f8810000f9810000f7810000f9810000fa810000fd810000fc810000fb810000fe810000ff81000000820000fe81000000820000018200000482000003820000028200000582000006820000078200000582000007820000088200000b8200000a820000098200000c8200000d8200000e8200000c8200000e8200000f8200001282000011820000108200001382000014820000158200001382000015820000168200001982000018820000178200001a8200001b8200001c8200001a8200001c8200001d820000208200001f8200001e82000021820000228200002382000021820000238200002482000027820000268200002582000028820000298200002a820000288200002a8200002b8200002e8200002d8200002c8200002f82000030820000318200002f82000031820000328200003582000034820000338200003682000037820000388200003682000038820000398200003c8200003b8200003a8200003d8200003e8200003f8200003d8200003f820000408200004382000042820000418200004482000045820000468200004482000046820000478200004a82000049820000488200004b8200004c8200004d8200004b8200004d8200004e82000051820000508200004f820000528200005382000054820000528200005482000055820000588200005782000056820000598200005a8200005b820000598200005b8200005c8200005f8200005e8200005d82000060820000618200006282000060820000628200006382000066820000658200006482000067820000688200006982000067820000698200006a8200006d8200006c8200006b8200006e8200006f820000708200006e82000070820000718200007482000073820000728200007582000076820000778200007582000077820000788200007b8200007a820000798200007c8200007d8200007e8200007c8200007e8200007f8200008282000081820000808200008382000084820000858200008382000085820000868200008982000088820000878200008a8200008b8200008c8200008a8200008c8200008d820000908200008f8200008e82000091820000928200009382000091820000938200009482000097820000968200009582000098820000998200009a820000988200009a8200009b8200009e8200009d8200009c8200009f820000a0820000a18200009f820000a1820000a2820000a5820000a4820000a3820000a6820000a7820000a8820000a6820000a8820000a9820000ac820000ab820000aa820000ad820000ae820000af820000ad820000af820000b0820000b3820000b2820000b1820000b4820000b5820000b6820000b4820000b6820000b7820000ba820000b9820000b8820000bb820000bc820000bd820000bb820000bd820000be820000c1820000c0820000bf820000c2820000c3820000c4820000c2820000c4820000c5820000c8820000c7820000c6820000c9820000ca820000cb820000c9820000cb820000cc820000cf820000ce820000cd820000d0820000d1820000d2820000d0820000d2820000d3820000d6820000d5820000d4820000d7820000d8820000d9820000d7820000d9820000da820000dd820000dc820000db820000de820000df820000e0820000de820000e0820000e1820000e4820000e3820000e2820000e5820000e6820000e7820000e5820000e7820000e8820000eb820000ea820000e9820000ec820000ed820000ee820000ec820000ee820000ef820000f2820000f1820000f0820000f3820000f4820000f5820000f3820000f5820000f6820000f9820000f8820000f7820000fa820000fb820000fc820000fa820000fc820000fd82000000830000ff820000fe82000001830000028300000383000001830000038300000483000007830000068300000583000008830000098300000a830000088300000a8300000b8300000e8300000d8300000c8300000f83000010830000118300000f83000011830000128300001583000014830000138300001683000017830000188300001683000018830000198300001c8300001b8300001a8300001d8300001e8300001f8300001d8300001f830000208300002383000022830000218300002483000025830000268300002483000026830000278300002a83000029830000288300002b8300002c8300002d8300002b8300002d8300002e83000031830000308300002f830000328300003383000034830000328300003483000035830000388300003783000036830000398300003a8300003b830000398300003b8300003c8300003f8300003e8300003d83000040830000418300004283000040830000428300004383000046830000458300004483000047830000488300004983000047830000498300004a8300004d8300004c8300004b8300004e8300004f830000508300004e83000050830000518300005483000053830000528300005583000056830000578300005583000057830000588300005b8300005a830000598300005c8300005d8300005e8300005c8300005e8300005f8300006283000061830000608300006383000064830000658300006383000065830000668300006983000068830000678300006a8300006b8300006c8300006a8300006c8300006d830000708300006f8300006e83000071830000728300007383000071830000738300007483000077830000768300007583000078830000798300007a830000788300007a8300007b8300007e8300007d8300007c8300007f83000080830000818300007f83000081830000828300008583000084830000838300008683000087830000888300008683000088830000898300008c8300008b8300008a8300008d8300008e8300008f8300008d8300008f830000908300009383000092830000918300009483000095830000968300009483000096830000978300009a83000099830000988300009b8300009c8300009d8300009b8300009d8300009e830000a1830000a08300009f830000a2830000a3830000a4830000a2830000a4830000a5830000a8830000a7830000a6830000a9830000aa830000ab830000a9830000ab830000ac830000af830000ae830000ad830000b0830000b1830000b2830000b0830000b2830000b3830000b6830000b5830000b4830000b7830000b8830000b9830000b7830000b9830000ba830000bd830000bc830000bb830000be830000bf830000c0830000be830000c0830000c1830000c4830000c3830000c2830000c5830000c6830000c7830000c5830000c7830000c8830000cb830000ca830000c9830000cc830000cd830000ce830000cc830000ce830000cf830000d2830000d1830000d0830000d3830000d4830000d5830000d3830000d5830000d6830000d9830000d8830000d7830000da830000db830000dc830000da830000dc830000dd830000e0830000df830000de830000e1830000e2830000e3830000e1830000e3830000e4830000e7830000e6830000e5830000e8830000e9830000ea830000e8830000ea830000eb830000ee830000ed830000ec830000ef830000f0830000f1830000ef830000f1830000f2830000f5830000f4830000f3830000f6830000f7830000f8830000f6830000f8830000f9830000fc830000fb830000fa830000fd830000fe830000ff830000fd830000ff830000008400000384000002840000018400000484000005840000068400000484000006840000078400000a84000009840000088400000b8400000c8400000d8400000b8400000d8400000e84000011840000108400000f840000128400001384000014840000128400001484000015840000188400001784000016840000198400001a8400001b840000198400001b8400001c8400001f8400001e8400001d84000020840000218400002284000020840000228400002384000026840000258400002484000027840000288400002984000027840000298400002a8400002d8400002c8400002b8400002e8400002f840000308400002e84000030840000318400003484000033840000328400003584000036840000378400003584000037840000388400003b8400003a840000398400003c8400003d8400003e8400003c8400003e8400003f8400004284000041840000408400004384000044840000458400004384000045840000468400004984000048840000478400004a8400004b8400004c8400004a8400004c8400004d840000508400004f8400004e84000051840000528400005384000051840000538400005484000057840000568400005584000058840000598400005a840000588400005a8400005b8400005e8400005d8400005c8400005f84000060840000618400005f84000061840000628400006584000064840000638400006684000067840000688400006684000068840000698400006c8400006b8400006a8400006d8400006e8400006f8400006d8400006f840000708400007384000072840000718400007484000075840000768400007484000076840000778400007a84000079840000788400007b8400007c8400007d8400007b8400007d8400007e84000081840000808400007f840000828400008384000084840000828400008484000085840000888400008784000086840000898400008a8400008b840000898400008b8400008c8400008f8400008e8400008d84000090840000918400009284000090840000928400009384000096840000958400009484000097840000988400009984000097840000998400009a8400009d8400009c8400009b8400009e8400009f840000a08400009e840000a0840000a1840000a4840000a3840000a2840000a5840000a6840000a7840000a5840000a7840000a8840000ab840000aa840000a9840000ac840000ad840000ae840000ac840000ae840000af840000b2840000b1840000b0840000b3840000b4840000b5840000b3840000b5840000b6840000b9840000b8840000b7840000ba840000bb840000bc840000ba840000bc840000bd840000c0840000bf840000be840000c1840000c2840000c3840000c1840000c3840000c4840000c7840000c6840000c5840000c8840000c9840000ca840000c8840000ca840000cb840000ce840000cd840000cc840000cf840000d0840000d1840000cf840000d1840000d2840000d5840000d4840000d3840000d6840000d7840000d8840000d6840000d8840000d9840000dc840000db840000da840000dd840000de840000df840000dd840000df840000e0840000e3840000e2840000e1840000e4840000e5840000e6840000e4840000e6840000e7840000ea840000e9840000e8840000eb840000ec840000ed840000eb840000ed840000ee840000f1840000f0840000ef840000f2840000f3840000f4840000f2840000f4840000f5840000f8840000f7840000f6840000f9840000fa840000fb840000f9840000fb840000fc840000ff840000fe840000fd84000000850000018500000285000000850000028500000385000006850000058500000485000007850000088500000985000007850000098500000a8500000d8500000c8500000b8500000e8500000f850000108500000e85000010850000118500001485000013850000128500001585000016850000178500001585000017850000188500001b8500001a850000198500001c8500001d8500001e8500001c8500001e8500001f8500002285000021850000208500002385000024850000258500002385000025850000268500002985000028850000278500002a8500002b8500002c8500002a8500002c8500002d850000308500002f8500002e85000031850000328500003385000031850000338500003485000037850000368500003585000038850000398500003a850000388500003a8500003b8500003e8500003d8500003c8500003f85000040850000418500003f85000041850000428500004585000044850000438500004685000047850000488500004685000048850000498500004c8500004b8500004a8500004d8500004e8500004f8500004d8500004f850000508500005385000052850000518500005485000055850000568500005485000056850000578500005a85000059850000588500005b8500005c8500005d8500005b8500005d8500005e85000061850000608500005f850000628500006385000064850000628500006485000065850000688500006785000066850000698500006a8500006b850000698500006b8500006c8500006f8500006e8500006d85000070850000718500007285000070850000728500007385000076850000758500007485000077850000788500007985000077850000798500007a8500007d8500007c8500007b8500007e8500007f850000808500007e85000080850000818500008485000083850000828500008585000086850000878500008585000087850000888500008b8500008a850000898500008c8500008d8500008e8500008c8500008e8500008f8500009285000091850000908500009385000094850000958500009385000095850000968500009985000098850000978500009a8500009b8500009c8500009a8500009c8500009d850000a08500009f8500009e850000a1850000a2850000a3850000a1850000a3850000a4850000a7850000a6850000a5850000a8850000a9850000aa850000a8850000aa850000ab850000ae850000ad850000ac850000af850000b0850000b1850000af850000b1850000b2850000b5850000b4850000b3850000b6850000b7850000b8850000b6850000b8850000b9850000bc850000bb850000ba850000bd850000be850000bf850000bd850000bf850000c0850000c3850000c2850000c1850000c4850000c5850000c6850000c4850000c6850000c7850000ca850000c9850000c8850000cb850000cc850000cd850000cb850000cd850000ce850000d1850000d0850000cf850000d2850000d3850000d4850000d2850000d4850000d5850000d8850000d7850000d6850000d9850000da850000db850000d9850000db850000dc850000df850000de850000dd850000e0850000e1850000e2850000e0850000e2850000e3850000e6850000e5850000e4850000e7850000e8850000e9850000e7850000e9850000ea850000ed850000ec850000eb850000ee850000ef850000f0850000ee850000f0850000f1850000f4850000f3850000f2850000f5850000f6850000f7850000f5850000f7850000f8850000fb850000fa850000f9850000fc850000fd850000fe850000fc850000fe850000ff8500000286000001860000008600000386000004860000058600000386000005860000068600000986000008860000078600000a8600000b8600000c8600000a8600000c8600000d860000108600000f8600000e86000011860000128600001386000011860000138600001486000017860000168600001586000018860000198600001a860000188600001a8600001b8600001e8600001d8600001c8600001f86000020860000218600001f86000021860000228600002586000024860000238600002686000027860000288600002686000028860000298600002c8600002b8600002a8600002d8600002e8600002f8600002d8600002f860000308600003386000032860000318600003486000035860000368600003486000036860000378600003a86000039860000388600003b8600003c8600003d8600003b8600003d8600003e86000041860000408600003f860000428600004386000044860000428600004486000045860000488600004786000046860000498600004a8600004b860000498600004b8600004c8600004f8600004e8600004d86000050860000518600005286000050860000528600005386000056860000558600005486000057860000588600005986000057860000598600005a8600005d8600005c8600005b8600005e8600005f860000608600005e86000060860000618600006486000063860000628600006586000066860000678600006586000067860000688600006b8600006a860000698600006c8600006d8600006e8600006c8600006e8600006f8600007286000071860000708600007386000074860000758600007386000075860000768600007986000078860000778600007a8600007b8600007c8600007a8600007c8600007d860000808600007f8600007e86000081860000828600008386000081860000838600008486000087860000868600008586000088860000898600008a860000888600008a8600008b8600008e8600008d8600008c8600008f86000090860000918600008f86000091860000928600009586000094860000938600009686000097860000988600009686000098860000998600009c8600009b8600009a8600009d8600009e8600009f8600009d8600009f860000a0860000a3860000a2860000a1860000a4860000a5860000a6860000a4860000a6860000a7860000aa860000a9860000a8860000ab860000ac860000ad860000ab860000ad860000ae860000b1860000b0860000af860000b2860000b3860000b4860000b2860000b4860000b5860000b8860000b7860000b6860000b9860000ba860000bb860000b9860000bb860000bc860000bf860000be860000bd860000c0860000c1860000c2860000c0860000c2860000c3860000c6860000c5860000c4860000c7860000c8860000c9860000c7860000c9860000ca860000cd860000cc860000cb860000ce860000cf860000d0860000ce860000d0860000d1860000d4860000d3860000d2860000d5860000d6860000d7860000d5860000d7860000d8860000db860000da860000d9860000dc860000dd860000de860000dc860000de860000df860000e2860000e1860000e0860000e3860000e4860000e5860000e3860000e5860000e6860000e9860000e8860000e7860000ea860000eb860000ec860000ea860000ec860000ed860000f0860000ef860000ee860000f1860000f2860000f3860000f1860000f3860000f4860000f7860000f6860000f5860000f8860000f9860000fa860000f8860000fa860000fb860000fe860000fd860000fc860000ff8600000087000001870000ff86000001870000028700000587000004870000038700000687000007870000088700000687000008870000098700000c8700000b8700000a8700000d8700000e8700000f8700000d8700000f870000108700001387000012870000118700001487000015870000168700001487000016870000178700001a87000019870000188700001b8700001c8700001d8700001b8700001d8700001e87000021870000208700001f870000228700002387000024870000228700002487000025870000288700002787000026870000298700002a8700002b870000298700002b8700002c8700002f8700002e8700002d87000030870000318700003287000030870000328700003387000036870000358700003487000037870000388700003987000037870000398700003a8700003d8700003c8700003b8700003e8700003f870000408700003e87000040870000418700004487000043870000428700004587000046870000478700004587000047870000488700004b8700004a870000498700004c8700004d8700004e8700004c8700004e8700004f8700005287000051870000508700005387000054870000558700005387000055870000568700005987000058870000578700005a8700005b8700005c8700005a8700005c8700005d870000608700005f8700005e87000061870000628700006387000061870000638700006487000067870000668700006587000068870000698700006a870000688700006a8700006b8700006e8700006d8700006c8700006f87000070870000718700006f87000071870000728700007587000074870000738700007687000077870000788700007687000078870000798700007c8700007b8700007a8700007d8700007e8700007f8700007d8700007f870000808700008387000082870000818700008487000085870000868700008487000086870000878700008a87000089870000888700008b8700008c8700008d8700008b8700008d8700008e87000091870000908700008f870000928700009387000094870000928700009487000095870000988700009787000096870000998700009a8700009b870000998700009b8700009c8700009f8700009e8700009d870000a0870000a1870000a2870000a0870000a2870000a3870000a6870000a5870000a4870000a7870000a8870000a9870000a7870000a9870000aa870000ad870000ac870000ab870000ae870000af870000b0870000ae870000b0870000b1870000b4870000b3870000b2870000b5870000b6870000b7870000b5870000b7870000b8870000bb870000ba870000b9870000bc870000bd870000be870000bc870000be870000bf870000c2870000c1870000c0870000c3870000c4870000c5870000c3870000c5870000c6870000c9870000c8870000c7870000ca870000cb870000cc870000ca870000cc870000cd870000d0870000cf870000ce870000d1870000d2870000d3870000d1870000d3870000d4870000d7870000d6870000d5870000d8870000d9870000da870000d8870000da870000db870000de870000dd870000dc870000df870000e0870000e1870000df870000e1870000e2870000e5870000e4870000e3870000e6870000e7870000e8870000e6870000e8870000e9870000ec870000eb870000ea870000ed870000ee870000ef870000ed870000ef870000f0870000f3870000f2870000f1870000f4870000f5870000f6870000f4870000f6870000f7870000fa870000f9870000f8870000fb870000fc870000fd870000fb870000fd870000fe8700000188000000880000ff870000028800000388000004880000028800000488000005880000088800000788000006880000098800000a8800000b880000098800000b8800000c8800000f8800000e8800000d88000010880000118800001288000010880000128800001388000016880000158800001488000017880000188800001988000017880000198800001a8800001d8800001c8800001b8800001e8800001f880000208800001e88000020880000218800002488000023880000228800002588000026880000278800002588000027880000288800002b8800002a880000298800002c8800002d8800002e8800002c8800002e8800002f8800003288000031880000308800003388000034880000358800003388000035880000368800003988000038880000378800003a8800003b8800003c8800003a8800003c8800003d880000408800003f8800003e88000041880000428800004388000041880000438800004488000047880000468800004588000048880000498800004a880000488800004a8800004b8800004e8800004d8800004c8800004f88000050880000518800004f88000051880000528800005588000054880000538800005688000057880000588800005688000058880000598800005c8800005b8800005a8800005d8800005e8800005f8800005d8800005f880000608800006388000062880000618800006488000065880000668800006488000066880000678800006a88000069880000688800006b8800006c8800006d8800006b8800006d8800006e88000071880000708800006f880000728800007388000074880000728800007488000075880000788800007788000076880000798800007a8800007b880000798800007b8800007c8800007f8800007e8800007d88000080880000818800008288000080880000828800008388000086880000858800008488000087880000888800008988000087880000898800008a8800008d8800008c8800008b8800008e8800008f880000908800008e88000090880000918800009488000093880000928800009588000096880000978800009588000097880000988800009b8800009a880000998800009c8800009d8800009e8800009c8800009e8800009f880000a2880000a1880000a0880000a3880000a4880000a5880000a3880000a5880000a6880000a9880000a8880000a7880000aa880000ab880000ac880000aa880000ac880000ad880000b0880000af880000ae880000b1880000b2880000b3880000b1880000b3880000b4880000b7880000b6880000b5880000b8880000b9880000ba880000b8880000ba880000bb880000be880000bd880000bc880000bf880000c0880000c1880000bf880000c1880000c2880000c5880000c4880000c3880000c6880000c7880000c8880000c6880000c8880000c9880000cc880000cb880000ca880000cd880000ce880000cf880000cd880000cf880000d0880000d3880000d2880000d1880000d4880000d5880000d6880000d4880000d6880000d7880000da880000d9880000d8880000db880000dc880000dd880000db880000dd880000de880000e1880000e0880000df880000e2880000e3880000e4880000e2880000e4880000e5880000e8880000e7880000e6880000e9880000ea880000eb880000e9880000eb880000ec880000ef880000ee880000ed880000f0880000f1880000f2880000f0880000f2880000f3880000f6880000f5880000f4880000f7880000f8880000f9880000f7880000f9880000fa880000fd880000fc880000fb880000fe880000ff88000000890000fe88000000890000018900000489000003890000028900000589000006890000078900000589000007890000088900000b8900000a890000098900000c8900000d8900000e8900000c8900000e8900000f8900001289000011890000108900001389000014890000158900001389000015890000168900001989000018890000178900001a8900001b8900001c8900001a8900001c8900001d890000208900001f8900001e89000021890000228900002389000021890000238900002489000027890000268900002589000028890000298900002a890000288900002a8900002b8900002e8900002d8900002c8900002f89000030890000318900002f89000031890000328900003589000034890000338900003689000037890000388900003689000038890000398900003c8900003b8900003a8900003d8900003e8900003f8900003d8900003f890000408900004389000042890000418900004489000045890000468900004489000046890000478900004a89000049890000488900004b8900004c8900004d8900004b8900004d8900004e89000051890000508900004f890000528900005389000054890000528900005489000055890000588900005789000056890000598900005a8900005b890000598900005b8900005c8900005f8900005e8900005d89000060890000618900006289000060890000628900006389000066890000658900006489000067890000688900006989000067890000698900006a8900006d8900006c8900006b8900006e8900006f890000708900006e89000070890000718900007489000073890000728900007589000076890000778900007589000077890000788900007b8900007a890000798900007c8900007d8900007e8900007c8900007e8900007f8900008289000081890000808900008389000084890000858900008389000085890000868900008989000088890000878900008a8900008b8900008c8900008a8900008c8900008d890000908900008f8900008e89000091890000928900009389000091890000938900009489000097890000968900009589000098890000998900009a890000988900009a8900009b8900009e8900009d8900009c8900009f890000a0890000a18900009f890000a1890000a2890000a5890000a4890000a3890000a6890000a7890000a8890000a6890000a8890000a9890000ac890000ab890000aa890000ad890000ae890000af890000ad890000af890000b0890000b3890000b2890000b1890000b4890000b5890000b6890000b4890000b6890000b7890000ba890000b9890000b8890000bb890000bc890000bd890000bb890000bd890000be890000c1890000c0890000bf890000c2890000c3890000c4890000c2890000c4890000c5890000c8890000c7890000c6890000c9890000ca890000cb890000c9890000cb890000cc890000cf890000ce890000cd890000d0890000d1890000d2890000d0890000d2890000d3890000d6890000d5890000d4890000d7890000d8890000d9890000d7890000d9890000da890000dd890000dc890000db890000de890000df890000e0890000de890000e0890000e1890000e4890000e3890000e2890000e5890000e6890000e7890000e5890000e7890000e8890000eb890000ea890000e9890000ec890000ed890000ee890000ec890000ee890000ef890000f2890000f1890000f0890000f3890000f4890000f5890000f3890000f5890000f6890000f9890000f8890000f7890000fa890000fb890000fc890000fa890000fc890000fd890000008a0000ff890000fe890000018a0000028a0000038a0000018a0000038a0000048a0000078a0000068a0000058a0000088a0000098a00000a8a0000088a00000a8a00000b8a00000e8a00000d8a00000c8a00000f8a0000108a0000118a00000f8a0000118a0000128a0000158a0000148a0000138a0000168a0000178a0000188a0000168a0000188a0000198a00001c8a00001b8a00001a8a00001d8a00001e8a00001f8a00001d8a00001f8a0000208a0000238a0000228a0000218a0000248a0000258a0000268a0000248a0000268a0000278a00002a8a0000298a0000288a00002b8a00002c8a00002d8a00002b8a00002d8a00002e8a0000318a0000308a00002f8a0000328a0000338a0000348a0000328a0000348a0000358a0000388a0000378a0000368a0000398a00003a8a00003b8a0000398a00003b8a00003c8a00003f8a00003e8a00003d8a0000408a0000418a0000428a0000408a0000428a0000438a0000468a0000458a0000448a0000478a0000488a0000498a0000478a0000498a00004a8a00004d8a00004c8a00004b8a00004e8a00004f8a0000508a00004e8a0000508a0000518a0000548a0000538a0000528a0000558a0000568a0000578a0000558a0000578a0000588a00005b8a00005a8a0000598a00005c8a00005d8a00005e8a00005c8a00005e8a00005f8a0000628a0000618a0000608a0000638a0000648a0000658a0000638a0000658a0000668a0000698a0000688a0000678a00006a8a00006b8a00006c8a00006a8a00006c8a00006d8a0000708a00006f8a00006e8a0000718a0000728a0000738a0000718a0000738a0000748a0000778a0000768a0000758a0000788a0000798a00007a8a0000788a00007a8a00007b8a00007e8a00007d8a00007c8a00007f8a0000808a0000818a00007f8a0000818a0000828a0000858a0000848a0000838a0000868a0000878a0000888a0000868a0000888a0000898a00008c8a00008b8a00008a8a00008d8a00008e8a00008f8a00008d8a00008f8a0000908a0000938a0000928a0000918a0000948a0000958a0000968a0000948a0000968a0000978a00009a8a0000998a0000988a00009b8a00009c8a00009d8a00009b8a00009d8a00009e8a0000a18a0000a08a00009f8a0000a28a0000a38a0000a48a0000a28a0000a48a0000a58a0000a88a0000a78a0000a68a0000a98a0000aa8a0000ab8a0000a98a0000ab8a0000ac8a0000af8a0000ae8a0000ad8a0000b08a0000b18a0000b28a0000b08a0000b28a0000b38a0000b68a0000b58a0000b48a0000b78a0000b88a0000b98a0000b78a0000b98a0000ba8a0000bd8a0000bc8a0000bb8a0000be8a0000bf8a0000c08a0000be8a0000c08a0000c18a0000c48a0000c38a0000c28a0000c58a0000c68a0000c78a0000c58a0000c78a0000c88a0000cb8a0000ca8a0000c98a0000cc8a0000cd8a0000ce8a0000cc8a0000ce8a0000cf8a0000d28a0000d18a0000d08a0000d38a0000d48a0000d58a0000d38a0000d58a0000d68a0000d98a0000d88a0000d78a0000da8a0000db8a0000dc8a0000da8a0000dc8a0000dd8a0000e08a0000df8a0000de8a0000e18a0000e28a0000e38a0000e18a0000e38a0000e48a0000e78a0000e68a0000e58a0000e88a0000e98a0000ea8a0000e88a0000ea8a0000eb8a0000ee8a0000ed8a0000ec8a0000ef8a0000f08a0000f18a0000ef8a0000f18a0000f28a0000f58a0000f48a0000f38a0000f68a0000f78a0000f88a0000f68a0000f88a0000f98a0000fc8a0000fb8a0000fa8a0000fd8a0000fe8a0000ff8a0000fd8a0000ff8a0000008b0000038b0000028b0000018b0000048b0000058b0000068b0000048b0000068b0000078b00000a8b0000098b0000088b00000b8b00000c8b00000d8b00000b8b00000d8b00000e8b0000118b0000108b00000f8b0000128b0000138b0000148b0000128b0000148b0000158b0000188b0000178b0000168b0000198b00001a8b00001b8b0000198b00001b8b00001c8b00001f8b00001e8b00001d8b0000208b0000218b0000228b0000208b0000228b0000238b0000268b0000258b0000248b0000278b0000288b0000298b0000278b0000298b00002a8b00002d8b00002c8b00002b8b00002e8b00002f8b0000308b00002e8b0000308b0000318b0000348b0000338b0000328b0000358b0000368b0000378b0000358b0000378b0000388b00003b8b00003a8b0000398b00003c8b00003d8b00003e8b00003c8b00003e8b00003f8b0000428b0000418b0000408b0000438b0000448b0000458b0000438b0000458b0000468b0000498b0000488b0000478b00004a8b00004b8b00004c8b00004a8b00004c8b00004d8b0000508b00004f8b00004e8b0000518b0000528b0000538b0000518b0000538b0000548b0000578b0000568b0000558b0000588b0000598b00005a8b0000588b00005a8b00005b8b00005e8b00005d8b00005c8b00005f8b0000608b0000618b00005f8b0000618b0000628b0000658b0000648b0000638b0000668b0000678b0000688b0000668b0000688b0000698b00006c8b00006b8b00006a8b00006d8b00006e8b00006f8b00006d8b00006f8b0000708b0000738b0000728b0000718b0000748b0000758b0000768b0000748b0000768b0000778b00007a8b0000798b0000788b00007b8b00007c8b00007d8b00007b8b00007d8b00007e8b0000818b0000808b00007f8b0000828b0000838b0000848b0000828b0000848b0000858b0000888b0000878b0000868b0000898b00008a8b00008b8b0000898b00008b8b00008c8b00008f8b00008e8b00008d8b0000908b0000918b0000928b0000908b0000928b0000938b0000968b0000958b0000948b0000978b0000988b0000998b0000978b0000998b00009a8b00009d8b00009c8b00009b8b00009e8b00009f8b0000a08b00009e8b0000a08b0000a18b0000a48b0000a38b0000a28b0000a58b0000a68b0000a78b0000a58b0000a78b0000a88b0000ab8b0000aa8b0000a98b0000ac8b0000ad8b0000ae8b0000ac8b0000ae8b0000af8b0000b28b0000b18b0000b08b0000b38b0000b48b0000b58b0000b38b0000b58b0000b68b0000b98b0000b88b0000b78b0000ba8b0000bb8b0000bc8b0000ba8b0000bc8b0000bd8b0000c08b0000bf8b0000be8b0000c18b0000c28b0000c38b0000c18b0000c38b0000c48b0000c78b0000c68b0000c58b0000c88b0000c98b0000ca8b0000c88b0000ca8b0000cb8b0000ce8b0000cd8b0000cc8b0000cf8b0000d08b0000d18b0000cf8b0000d18b0000d28b0000d58b0000d48b0000d38b0000d68b0000d78b0000d88b0000d68b0000d88b0000d98b0000dc8b0000db8b0000da8b0000dd8b0000de8b0000df8b0000dd8b0000df8b0000e08b0000e38b0000e28b0000e18b0000e48b0000e58b0000e68b0000e48b0000e68b0000e78b0000ea8b0000e98b0000e88b0000eb8b0000ec8b0000ed8b0000eb8b0000ed8b0000ee8b0000f18b0000f08b0000ef8b0000f28b0000f38b0000f48b0000f28b0000f48b0000f58b0000f88b0000f78b0000f68b0000f98b0000fa8b0000fb8b0000f98b0000fb8b0000fc8b0000ff8b0000fe8b0000fd8b0000008c0000018c0000028c0000008c0000028c0000038c0000068c0000058c0000048c0000078c0000088c0000098c0000078c0000098c00000a8c00000d8c00000c8c00000b8c00000e8c00000f8c0000108c00000e8c0000108c0000118c0000148c0000138c0000128c0000158c0000168c0000178c0000158c0000178c0000188c00001b8c00001a8c0000198c00001c8c00001d8c00001e8c00001c8c00001e8c00001f8c0000228c0000218c0000208c0000238c0000248c0000258c0000238c0000258c0000268c0000298c0000288c0000278c00002a8c00002b8c00002c8c00002a8c00002c8c00002d8c0000308c00002f8c00002e8c0000318c0000328c0000338c0000318c0000338c0000348c0000378c0000368c0000358c0000388c0000398c00003a8c0000388c00003a8c00003b8c00003e8c00003d8c00003c8c00003f8c0000408c0000418c00003f8c0000418c0000428c0000458c0000448c0000438c0000468c0000478c0000488c0000468c0000488c0000498c00004c8c00004b8c00004a8c00004d8c00004e8c00004f8c00004d8c00004f8c0000508c0000538c0000528c0000518c0000548c0000558c0000568c0000548c0000568c0000578c00005a8c0000598c0000588c00005b8c00005c8c00005d8c00005b8c00005d8c00005e8c0000618c0000608c00005f8c0000628c0000638c0000648c0000628c0000648c0000658c0000688c0000678c0000668c0000698c00006a8c00006b8c0000698c00006b8c00006c8c00006f8c00006e8c00006d8c0000708c0000718c0000728c0000708c0000728c0000738c0000768c0000758c0000748c0000778c0000788c0000798c0000778c0000798c00007a8c00007d8c00007c8c00007b8c00007e8c00007f8c0000808c00007e8c0000808c0000818c0000848c0000838c0000828c0000858c0000868c0000878c0000858c0000878c0000888c00008b8c00008a8c0000898c00008c8c00008d8c00008e8c00008c8c00008e8c00008f8c0000928c0000918c0000908c0000938c0000948c0000958c0000938c0000958c0000968c0000998c0000988c0000978c00009a8c00009b8c00009c8c00009a8c00009c8c00009d8c0000a08c00009f8c00009e8c0000a18c0000a28c0000a38c0000a18c0000a38c0000a48c0000a78c0000a68c0000a58c0000a88c0000a98c0000aa8c0000a88c0000aa8c0000ab8c0000ae8c0000ad8c0000ac8c0000af8c0000b08c0000b18c0000af8c0000b18c0000b28c0000b58c0000b48c0000b38c0000b68c0000b78c0000b88c0000b68c0000b88c0000b98c0000bc8c0000bb8c0000ba8c0000bd8c0000be8c0000bf8c0000bd8c0000bf8c0000c08c0000c38c0000c28c0000c18c0000c48c0000c58c0000c68c0000c48c0000c68c0000c78c0000ca8c0000c98c0000c88c0000cb8c0000cc8c0000cd8c0000cb8c0000cd8c0000ce8c0000d18c0000d08c0000cf8c0000d28c0000d38c0000d48c0000d28c0000d48c0000d58c0000d88c0000d78c0000d68c0000d98c0000da8c0000db8c0000d98c0000db8c0000dc8c0000df8c0000de8c0000dd8c0000e08c0000e18c0000e28c0000e08c0000e28c0000e38c0000e68c0000e58c0000e48c0000e78c0000e88c0000e98c0000e78c0000e98c0000ea8c0000ed8c0000ec8c0000eb8c0000ee8c0000ef8c0000f08c0000ee8c0000f08c0000f18c0000f48c0000f38c0000f28c0000f58c0000f68c0000f78c0000f58c0000f78c0000f88c0000fb8c0000fa8c0000f98c0000fc8c0000fd8c0000fe8c0000fc8c0000fe8c0000ff8c0000028d0000018d0000008d0000038d0000048d0000058d0000038d0000058d0000068d0000098d0000088d0000078d00000a8d00000b8d00000c8d00000a8d00000c8d00000d8d0000108d00000f8d00000e8d0000118d0000128d0000138d0000118d0000138d0000148d0000178d0000168d0000158d0000188d0000198d00001a8d0000188d00001a8d00001b8d00001e8d00001d8d00001c8d00001f8d0000208d0000218d00001f8d0000218d0000228d0000258d0000248d0000238d0000268d0000278d0000288d0000268d0000288d0000298d00002c8d00002b8d00002a8d00002d8d00002e8d00002f8d00002d8d00002f8d0000308d0000338d0000328d0000318d0000348d0000358d0000368d0000348d0000368d0000378d00003a8d0000398d0000388d00003b8d00003c8d00003d8d00003b8d00003d8d00003e8d0000418d0000408d00003f8d0000428d0000438d0000448d0000428d0000448d0000458d0000488d0000478d0000468d0000498d00004a8d00004b8d0000498d00004b8d00004c8d00004f8d00004e8d00004d8d0000508d0000518d0000528d0000508d0000528d0000538d0000568d0000558d0000548d0000578d0000588d0000598d0000578d0000598d00005a8d00005d8d00005c8d00005b8d00005e8d00005f8d0000608d00005e8d0000608d0000618d0000648d0000638d0000628d0000658d0000668d0000678d0000658d0000678d0000688d00006b8d00006a8d0000698d00006c8d00006d8d00006e8d00006c8d00006e8d00006f8d0000728d0000718d0000708d0000738d0000748d0000758d0000738d0000758d0000768d0000798d0000788d0000778d00007a8d00007b8d00007c8d00007a8d00007c8d00007d8d0000808d00007f8d00007e8d0000818d0000828d0000838d0000818d0000838d0000848d0000878d0000868d0000858d0000888d0000898d00008a8d0000888d00008a8d00008b8d00008e8d00008d8d00008c8d00008f8d0000908d0000918d00008f8d0000918d0000928d0000958d0000948d0000938d0000968d0000978d0000988d0000968d0000988d0000998d00009c8d00009b8d00009a8d00009d8d00009e8d00009f8d00009d8d00009f8d0000a08d0000a38d0000a28d0000a18d0000a48d0000a58d0000a68d0000a48d0000a68d0000a78d0000aa8d0000a98d0000a88d0000ab8d0000ac8d0000ad8d0000ab8d0000ad8d0000ae8d0000b18d0000b08d0000af8d0000b28d0000b38d0000b48d0000b28d0000b48d0000b58d0000b88d0000b78d0000b68d0000b98d0000ba8d0000bb8d0000b98d0000bb8d0000bc8d0000bf8d0000be8d0000bd8d0000c08d0000c18d0000c28d0000c08d0000c28d0000c38d0000c68d0000c58d0000c48d0000c78d0000c88d0000c98d0000c78d0000c98d0000ca8d0000cd8d0000cc8d0000cb8d0000ce8d0000cf8d0000d08d0000ce8d0000d08d0000d18d0000d48d0000d38d0000d28d0000d58d0000d68d0000d78d0000d58d0000d78d0000d88d0000db8d0000da8d0000d98d0000dc8d0000dd8d0000de8d0000dc8d0000de8d0000df8d0000e28d0000e18d0000e08d0000e38d0000e48d0000e58d0000e38d0000e58d0000e68d0000e98d0000e88d0000e78d0000ea8d0000eb8d0000ec8d0000ea8d0000ec8d0000ed8d0000f08d0000ef8d0000ee8d0000f18d0000f28d0000f38d0000f18d0000f38d0000f48d0000f78d0000f68d0000f58d0000f88d0000f98d0000fa8d0000f88d0000fa8d0000fb8d0000fe8d0000fd8d0000fc8d0000ff8d0000008e0000018e0000ff8d0000018e0000028e0000058e0000048e0000038e0000068e0000078e0000088e0000068e0000088e0000098e00000c8e00000b8e00000a8e00000d8e00000e8e00000f8e00000d8e00000f8e0000108e0000138e0000128e0000118e0000148e0000158e0000168e0000148e0000168e0000178e00001a8e0000198e0000188e00001b8e00001c8e00001d8e00001b8e00001d8e00001e8e0000218e0000208e00001f8e0000228e0000238e0000248e0000228e0000248e0000258e0000288e0000278e0000268e0000298e00002a8e00002b8e0000298e00002b8e00002c8e00002f8e00002e8e00002d8e0000308e0000318e0000328e0000308e0000328e0000338e0000368e0000358e0000348e0000378e0000388e0000398e0000378e0000398e00003a8e00003d8e00003c8e00003b8e00003e8e00003f8e0000408e00003e8e0000408e0000418e0000448e0000438e0000428e0000458e0000468e0000478e0000458e0000478e0000488e00004b8e00004a8e0000498e00004c8e00004d8e00004e8e00004c8e00004e8e00004f8e0000528e0000518e0000508e0000538e0000548e0000558e0000538e0000558e0000568e0000598e0000588e0000578e00005a8e00005b8e00005c8e00005a8e00005c8e00005d8e0000608e00005f8e00005e8e0000618e0000628e0000638e0000618e0000638e0000648e0000678e0000668e0000658e0000688e0000698e00006a8e0000688e00006a8e00006b8e00006e8e00006d8e00006c8e00006f8e0000708e0000718e00006f8e0000718e0000728e0000758e0000748e0000738e0000768e0000778e0000788e0000768e0000788e0000798e00007c8e00007b8e00007a8e00007d8e00007e8e00007f8e00007d8e00007f8e0000808e0000838e0000828e0000818e0000848e0000858e0000868e0000848e0000868e0000878e00008a8e0000898e0000888e00008b8e00008c8e00008d8e00008b8e00008d8e00008e8e0000918e0000908e00008f8e0000928e0000938e0000948e0000928e0000948e0000958e0000988e0000978e0000968e0000998e00009a8e00009b8e0000998e00009b8e00009c8e00009f8e00009e8e00009d8e0000a08e0000a18e0000a28e0000a08e0000a28e0000a38e0000a68e0000a58e0000a48e0000a78e0000a88e0000a98e0000a78e0000a98e0000aa8e0000ad8e0000ac8e0000ab8e0000ae8e0000af8e0000b08e0000ae8e0000b08e0000b18e0000b48e0000b38e0000b28e0000b58e0000b68e0000b78e0000b58e0000b78e0000b88e0000bb8e0000ba8e0000b98e0000bc8e0000bd8e0000be8e0000bc8e0000be8e0000bf8e0000c28e0000c18e0000c08e0000c38e0000c48e0000c58e0000c38e0000c58e0000c68e0000c98e0000c88e0000c78e0000ca8e0000cb8e0000cc8e0000ca8e0000cc8e0000cd8e0000d08e0000cf8e0000ce8e0000d18e0000d28e0000d38e0000d18e0000d38e0000d48e0000d78e0000d68e0000d58e0000d88e0000d98e0000da8e0000d88e0000da8e0000db8e0000de8e0000dd8e0000dc8e0000df8e0000e08e0000e18e0000df8e0000e18e0000e28e0000e58e0000e48e0000e38e0000e68e0000e78e0000e88e0000e68e0000e88e0000e98e0000ec8e0000eb8e0000ea8e0000ed8e0000ee8e0000ef8e0000ed8e0000ef8e0000f08e0000f38e0000f28e0000f18e0000f48e0000f58e0000f68e0000f48e0000f68e0000f78e0000fa8e0000f98e0000f88e0000fb8e0000fc8e0000fd8e0000fb8e0000fd8e0000fe8e0000018f0000008f0000ff8e0000028f0000038f0000048f0000028f0000048f0000058f0000088f0000078f0000068f0000098f00000a8f00000b8f0000098f00000b8f00000c8f00000f8f00000e8f00000d8f0000108f0000118f0000128f0000108f0000128f0000138f0000168f0000158f0000148f0000178f0000188f0000198f0000178f0000198f00001a8f00001d8f00001c8f00001b8f00001e8f00001f8f0000208f00001e8f0000208f0000218f0000248f0000238f0000228f0000258f0000268f0000278f0000258f0000278f0000288f00002b8f00002a8f0000298f00002c8f00002d8f00002e8f00002c8f00002e8f00002f8f0000328f0000318f0000308f0000338f0000348f0000358f0000338f0000358f0000368f0000398f0000388f0000378f00003a8f00003b8f00003c8f00003a8f00003c8f00003d8f0000408f00003f8f00003e8f0000418f0000428f0000438f0000418f0000438f0000448f0000478f0000468f0000458f0000488f0000498f00004a8f0000488f00004a8f00004b8f00004e8f00004d8f00004c8f00004f8f0000508f0000518f00004f8f0000518f0000528f0000558f0000548f0000538f0000568f0000578f0000588f0000568f0000588f0000598f00005c8f00005b8f00005a8f00005d8f00005e8f00005f8f00005d8f00005f8f0000608f0000638f0000628f0000618f0000648f0000658f0000668f0000648f0000668f0000678f00006a8f0000698f0000688f00006b8f00006c8f00006d8f00006b8f00006d8f00006e8f0000718f0000708f00006f8f0000728f0000738f0000748f0000728f0000748f0000758f0000788f0000778f0000768f0000798f00007a8f00007b8f0000798f00007b8f00007c8f00007f8f00007e8f00007d8f0000808f0000818f0000828f0000808f0000828f0000838f0000868f0000858f0000848f0000878f0000888f0000898f0000878f0000898f00008a8f00008d8f00008c8f00008b8f00008e8f00008f8f0000908f00008e8f0000908f0000918f0000948f0000938f0000928f0000958f0000968f0000978f0000958f0000978f0000988f00009b8f00009a8f0000998f00009c8f00009d8f00009e8f00009c8f00009e8f00009f8f0000a28f0000a18f0000a08f0000a38f0000a48f0000a58f0000a38f0000a58f0000a68f0000a98f0000a88f0000a78f0000aa8f0000ab8f0000ac8f0000aa8f0000ac8f0000ad8f0000b08f0000af8f0000ae8f0000b18f0000b28f0000b38f0000b18f0000b38f0000b48f0000b78f0000b68f0000b58f0000b88f0000b98f0000ba8f0000b88f0000ba8f0000bb8f0000be8f0000bd8f0000bc8f0000bf8f0000c08f0000c18f0000bf8f0000c18f0000c28f0000c58f0000c48f0000c38f0000c68f0000c78f0000c88f0000c68f0000c88f0000c98f0000cc8f0000cb8f0000ca8f0000cd8f0000ce8f0000cf8f0000cd8f0000cf8f0000d08f0000d38f0000d28f0000d18f0000d48f0000d58f0000d68f0000d48f0000d68f0000d78f0000da8f0000d98f0000d88f0000db8f0000dc8f0000dd8f0000db8f0000dd8f0000de8f0000e18f0000e08f0000df8f0000e28f0000e38f0000e48f0000e28f0000e48f0000e58f0000e88f0000e78f0000e68f0000e98f0000ea8f0000eb8f0000e98f0000eb8f0000ec8f0000ef8f0000ee8f0000ed8f0000f08f0000f18f0000f28f0000f08f0000f28f0000f38f0000f68f0000f58f0000f48f0000f78f0000f88f0000f98f0000f78f0000f98f0000fa8f0000fd8f0000fc8f0000fb8f0000fe8f0000ff8f000000900000fe8f000000900000019000000490000003900000029000000590000006900000079000000590000007900000089000000b9000000a900000099000000c9000000d9000000e9000000c9000000e9000000f9000001290000011900000109000001390000014900000159000001390000015900000169000001990000018900000179000001a9000001b9000001c9000001a9000001c9000001d900000209000001f9000001e90000021900000229000002390000021900000239000002490000027900000269000002590000028900000299000002a900000289000002a9000002b9000002e9000002d9000002c9000002f90000030900000319000002f90000031900000329000003590000034900000339000003690000037900000389000003690000038900000399000003c9000003b9000003a9000003d9000003e9000003f9000003d9000003f900000409000004390000042900000419000004490000045900000469000004490000046900000479000004a90000049900000489000004b9000004c9000004d9000004b9000004d9000004e90000051900000509000004f900000529000005390000054900000529000005490000055900000589000005790000056900000599000005a9000005b900000599000005b9000005c9000005f9000005e9000005d90000060900000619000006290000060900000629000006390000066900000659000006490000067900000689000006990000067900000699000006a9000006d9000006c9000006b9000006e9000006f900000709000006e90000070900000719000007490000073900000729000007590000076900000779000007590000077900000789000007b9000007a900000799000007c9000007d9000007e9000007c9000007e9000007f9000008290000081900000809000008390000084900000859000008390000085900000869000008990000088900000879000008a9000008b9000008c9000008a9000008c9000008d900000909000008f9000008e90000091900000929000009390000091900000939000009490000097900000969000009590000098900000999000009a900000989000009a9000009b9000009e9000009d9000009c9000009f900000a0900000a19000009f900000a1900000a2900000a5900000a4900000a3900000a6900000a7900000a8900000a6900000a8900000a9900000ac900000ab900000aa900000ad900000ae900000af900000ad900000af900000b0900000b3900000b2900000b1900000b4900000b5900000b6900000b4900000b6900000b7900000ba900000b9900000b8900000bb900000bc900000bd900000bb900000bd900000be900000c1900000c0900000bf900000c2900000c3900000c4900000c2900000c4900000c5900000c8900000c7900000c6900000c9900000ca900000cb900000c9900000cb900000cc900000cf900000ce900000cd900000d0900000d1900000d2900000d0900000d2900000d3900000d6900000d5900000d4900000d7900000d8900000d9900000d7900000d9900000da900000dd900000dc900000db900000de900000df900000e0900000de900000e0900000e1900000e4900000e3900000e2900000e5900000e6900000e7900000e5900000e7900000e8900000eb900000ea900000e9900000ec900000ed900000ee900000ec900000ee900000ef900000f2900000f1900000f0900000f3900000f4900000f5900000f3900000f5900000f6900000f9900000f8900000f7900000fa900000fb900000fc900000fa900000fc900000fd90000000910000ff900000fe90000001910000029100000391000001910000039100000491000007910000069100000591000008910000099100000a910000089100000a9100000b9100000e9100000d9100000c9100000f91000010910000119100000f91000011910000129100001591000014910000139100001691000017910000189100001691000018910000199100001c9100001b9100001a9100001d9100001e9100001f9100001d9100001f910000209100002391000022910000219100002491000025910000269100002491000026910000279100002a91000029910000289100002b9100002c9100002d9100002b9100002d9100002e91000031910000309100002f910000329100003391000034910000329100003491000035910000389100003791000036910000399100003a9100003b910000399100003b9100003c9100003f9100003e9100003d91000040910000419100004291000040910000429100004391000046910000459100004491000047910000489100004991000047910000499100004a9100004d9100004c9100004b9100004e9100004f910000509100004e91000050910000519100005491000053910000529100005591000056910000579100005591000057910000589100005b9100005a910000599100005c9100005d9100005e9100005c9100005e9100005f9100006291000061910000609100006391000064910000659100006391000065910000669100006991000068910000679100006a9100006b9100006c9100006a9100006c9100006d910000709100006f9100006e91000071910000729100007391000071910000739100007491000077910000769100007591000078910000799100007a910000789100007a9100007b9100007e9100007d9100007c9100007f91000080910000819100007f91000081910000829100008591000084910000839100008691000087910000889100008691000088910000899100008c9100008b9100008a9100008d9100008e9100008f9100008d9100008f910000909100009391000092910000919100009491000095910000969100009491000096910000979100009a91000099910000989100009b9100009c9100009d9100009b9100009d9100009e910000a1910000a09100009f910000a2910000a3910000a4910000a2910000a4910000a5910000a8910000a7910000a6910000a9910000aa910000ab910000a9910000ab910000ac910000af910000ae910000ad910000b0910000b1910000b2910000b0910000b2910000b3910000b6910000b5910000b4910000b7910000b8910000b9910000b7910000b9910000ba910000bd910000bc910000bb910000be910000bf910000c0910000be910000c0910000c1910000c4910000c3910000c2910000c5910000c6910000c7910000c5910000c7910000c8910000cb910000ca910000c9910000cc910000cd910000ce910000cc910000ce910000cf910000d2910000d1910000d0910000d3910000d4910000d5910000d3910000d5910000d6910000d9910000d8910000d7910000da910000db910000dc910000da910000dc910000dd910000e0910000df910000de910000e1910000e2910000e3910000e1910000e3910000e4910000e7910000e6910000e5910000e8910000e9910000ea910000e8910000ea910000eb910000ee910000ed910000ec910000ef910000f0910000f1910000ef910000f1910000f2910000f5910000f4910000f3910000f6910000f7910000f8910000f6910000f8910000f9910000fc910000fb910000fa910000fd910000fe910000ff910000fd910000ff910000009200000392000002920000019200000492000005920000069200000492000006920000079200000a92000009920000089200000b9200000c9200000d9200000b9200000d9200000e92000011920000109200000f920000129200001392000014920000129200001492000015920000189200001792000016920000199200001a9200001b920000199200001b9200001c9200001f9200001e9200001d92000020920000219200002292000020920000229200002392000026920000259200002492000027920000289200002992000027920000299200002a9200002d9200002c9200002b9200002e9200002f920000309200002e92000030920000319200003492000033920000329200003592000036920000379200003592000037920000389200003b9200003a920000399200003c9200003d9200003e9200003c9200003e9200003f9200004292000041920000409200004392000044920000459200004392000045920000469200004992000048920000479200004a9200004b9200004c9200004a9200004c9200004d920000509200004f9200004e92000051920000529200005392000051920000539200005492000057920000569200005592000058920000599200005a920000589200005a9200005b9200005e9200005d9200005c9200005f92000060920000619200005f92000061920000629200006592000064920000639200006692000067920000689200006692000068920000699200006c9200006b9200006a9200006d9200006e9200006f9200006d9200006f920000709200007392000072920000719200007492000075920000769200007492000076920000779200007a92000079920000789200007b9200007c9200007d9200007b9200007d9200007e92000081920000809200007f920000829200008392000084920000829200008492000085920000889200008792000086920000899200008a9200008b920000899200008b9200008c9200008f9200008e9200008d92000090920000919200009292000090920000929200009392000096920000959200009492000097920000989200009992000097920000999200009a9200009d9200009c9200009b9200009e9200009f920000a09200009e920000a0920000a1920000a4920000a3920000a2920000a5920000a6920000a7920000a5920000a7920000a8920000ab920000aa920000a9920000ac920000ad920000ae920000ac920000ae920000af920000b2920000b1920000b0920000b3920000b4920000b5920000b3920000b5920000b6920000b9920000b8920000b7920000ba920000bb920000bc920000ba920000bc920000bd920000c0920000bf920000be920000c1920000c2920000c3920000c1920000c3920000c4920000c7920000c6920000c5920000c8920000c9920000ca920000c8920000ca920000cb920000ce920000cd920000cc920000cf920000d0920000d1920000cf920000d1920000d2920000d5920000d4920000d3920000d6920000d7920000d8920000d6920000d8920000d9920000dc920000db920000da920000dd920000de920000df920000dd920000df920000e0920000e3920000e2920000e1920000e4920000e5920000e6920000e4920000e6920000e7920000ea920000e9920000e8920000eb920000ec920000ed920000eb920000ed920000ee920000f1920000f0920000ef920000f2920000f3920000f4920000f2920000f4920000f5920000f8920000f7920000f6920000f9920000fa920000fb920000f9920000fb920000fc920000ff920000fe920000fd92000000930000019300000293000000930000029300000393000006930000059300000493000007930000089300000993000007930000099300000a9300000d9300000c9300000b9300000e9300000f930000109300000e93000010930000119300001493000013930000129300001593000016930000179300001593000017930000189300001b9300001a930000199300001c9300001d9300001e9300001c9300001e9300001f9300002293000021930000209300002393000024930000259300002393000025930000269300002993000028930000279300002a9300002b9300002c9300002a9300002c9300002d930000309300002f9300002e93000031930000329300003393000031930000339300003493000037930000369300003593000038930000399300003a930000389300003a9300003b9300003e9300003d9300003c9300003f93000040930000419300003f93000041930000429300004593000044930000439300004693000047930000489300004693000048930000499300004c9300004b9300004a9300004d9300004e9300004f9300004d9300004f930000509300005393000052930000519300005493000055930000569300005493000056930000579300005a93000059930000589300005b9300005c9300005d9300005b9300005d9300005e93000061930000609300005f930000629300006393000064930000629300006493000065930000689300006793000066930000699300006a9300006b930000699300006b9300006c9300006f9300006e9300006d93000070930000719300007293000070930000729300007393000076930000759300007493000077930000789300007993000077930000799300007a9300007d9300007c9300007b9300007e9300007f930000809300007e93000080930000819300008493000083930000829300008593000086930000879300008593000087930000889300008b9300008a930000899300008c9300008d9300008e9300008c9300008e9300008f9300009293000091930000909300009393000094930000959300009393000095930000969300009993000098930000979300009a9300009b9300009c9300009a9300009c9300009d930000a09300009f9300009e930000a1930000a2930000a3930000a1930000a3930000a4930000a7930000a6930000a5930000a8930000a9930000aa930000a8930000aa930000ab930000ae930000ad930000ac930000af930000b0930000b1930000af930000b1930000b2930000b5930000b4930000b3930000b6930000b7930000b8930000b6930000b8930000b9930000bc930000bb930000ba930000bd930000be930000bf930000bd930000bf930000c0930000c3930000c2930000c1930000c4930000c5930000c6930000c4930000c6930000c7930000ca930000c9930000c8930000cb930000cc930000cd930000cb930000cd930000ce930000d1930000d0930000cf930000d2930000d3930000d4930000d2930000d4930000d5930000d8930000d7930000d6930000d9930000da930000db930000d9930000db930000dc930000df930000de930000dd930000e0930000e1930000e2930000e0930000e2930000e3930000e6930000e5930000e4930000e7930000e8930000e9930000e7930000e9930000ea930000ed930000ec930000eb930000ee930000ef930000f0930000ee930000f0930000f1930000f4930000f3930000f2930000f5930000f6930000f7930000f5930000f7930000f8930000fb930000fa930000f9930000fc930000fd930000fe930000fc930000fe930000ff9300000294000001940000009400000394000004940000059400000394000005940000069400000994000008940000079400000a9400000b9400000c9400000a9400000c9400000d940000109400000f9400000e94000011940000129400001394000011940000139400001494000017940000169400001594000018940000199400001a940000189400001a9400001b9400001e9400001d9400001c9400001f94000020940000219400001f94000021940000229400002594000024940000239400002694000027940000289400002694000028940000299400002c9400002b9400002a9400002d9400002e9400002f9400002d9400002f940000309400003394000032940000319400003494000035940000369400003494000036940000379400003a94000039940000389400003b9400003c9400003d9400003b9400003d9400003e94000041940000409400003f940000429400004394000044940000429400004494000045940000489400004794000046940000499400004a9400004b940000499400004b9400004c9400004f9400004e9400004d94000050940000519400005294000050940000529400005394000056940000559400005494000057940000589400005994000057940000599400005a9400005d9400005c9400005b9400005e9400005f940000609400005e94000060940000619400006494000063940000629400006594000066940000679400006594000067940000689400006b9400006a940000699400006c9400006d9400006e9400006c9400006e9400006f9400007294000071940000709400007394000074940000759400007394000075940000769400007994000078940000779400007a9400007b9400007c9400007a9400007c9400007d940000809400007f9400007e94000081940000829400008394000081940000839400008494000087940000869400008594000088940000899400008a940000889400008a9400008b9400008e9400008d9400008c9400008f94000090940000919400008f94000091940000929400009594000094940000939400009694000097940000989400009694000098940000999400009c9400009b9400009a9400009d9400009e9400009f9400009d9400009f940000a0940000a3940000a2940000a1940000a4940000a5940000a6940000a4940000a6940000a7940000aa940000a9940000a8940000ab940000ac940000ad940000ab940000ad940000ae940000b1940000b0940000af940000b2940000b3940000b4940000b2940000b4940000b5940000b8940000b7940000b6940000b9940000ba940000bb940000b9940000bb940000bc940000bf940000be940000bd940000c0940000c1940000c2940000c0940000c2940000c3940000c6940000c5940000c4940000c7940000c8940000c9940000c7940000c9940000ca940000cd940000cc940000cb940000ce940000cf940000d0940000ce940000d0940000d1940000d4940000d3940000d2940000d5940000d6940000d7940000d5940000d7940000d8940000db940000da940000d9940000dc940000dd940000de940000dc940000de940000df940000e2940000e1940000e0940000e3940000e4940000e5940000e3940000e5940000e6940000e9940000e8940000e7940000ea940000eb940000ec940000ea940000ec940000ed940000f0940000ef940000ee940000f1940000f2940000f3940000f1940000f3940000f4940000f7940000f6940000f5940000f8940000f9940000fa940000f8940000fa940000fb940000fe940000fd940000fc940000ff9400000095000001950000ff94000001950000029500000595000004950000039500000695000007950000089500000695000008950000099500000c9500000b9500000a9500000d9500000e9500000f9500000d9500000f950000109500001395000012950000119500001495000015950000169500001495000016950000179500001a95000019950000189500001b9500001c9500001d9500001b9500001d9500001e95000021950000209500001f950000229500002395000024950000229500002495000025950000289500002795000026950000299500002a9500002b950000299500002b9500002c9500002f9500002e9500002d95000030950000319500003295000030950000329500003395000036950000359500003495000037950000389500003995000037950000399500003a9500003d9500003c9500003b9500003e9500003f950000409500003e95000040950000419500004495000043950000429500004595000046950000479500004595000047950000489500004b9500004a950000499500004c9500004d9500004e9500004c9500004e9500004f9500005295000051950000509500005395000054950000559500005395000055950000569500005995000058950000579500005a9500005b9500005c9500005a9500005c9500005d950000609500005f9500005e95000061950000629500006395000061950000639500006495000067950000669500006595000068950000699500006a950000689500006a9500006b9500006e9500006d9500006c9500006f95000070950000719500006f95000071950000729500007595000074950000739500007695000077950000789500007695000078950000799500007c9500007b9500007a9500007d9500007e9500007f9500007d9500007f950000809500008395000082950000819500008495000085950000869500008495000086950000879500008a95000089950000889500008b9500008c9500008d9500008b9500008d9500008e95000091950000909500008f950000929500009395000094950000929500009495000095950000989500009795000096950000999500009a9500009b950000999500009b9500009c9500009f9500009e9500009d950000a0950000a1950000a2950000a0950000a2950000a3950000a6950000a5950000a4950000a7950000a8950000a9950000a7950000a9950000aa950000ad950000ac950000ab950000ae950000af950000b0950000ae950000b0950000b1950000b4950000b3950000b2950000b5950000b6950000b7950000b5950000b7950000b8950000bb950000ba950000b9950000bc950000bd950000be950000bc950000be950000bf950000c2950000c1950000c0950000c3950000c4950000c5950000c3950000c5950000c6950000c9950000c8950000c7950000ca950000cb950000cc950000ca950000cc950000cd950000d0950000cf950000ce950000d1950000d2950000d3950000d1950000d3950000d4950000d7950000d6950000d5950000d8950000d9950000da950000d8950000da950000db950000de950000dd950000dc950000df950000e0950000e1950000df950000e1950000e2950000e5950000e4950000e3950000e6950000e7950000e8950000e6950000e8950000e9950000ec950000eb950000ea950000ed950000ee950000ef950000ed950000ef950000f0950000f3950000f2950000f1950000f4950000f5950000f6950000f4950000f6950000f7950000fa950000f9950000f8950000fb950000fc950000fd950000fb950000fd950000fe9500000196000000960000ff950000029600000396000004960000029600000496000005960000089600000796000006960000099600000a9600000b960000099600000b9600000c9600000f9600000e9600000d96000010960000119600001296000010960000129600001396000016960000159600001496000017960000189600001996000017960000199600001a9600001d9600001c9600001b9600001e9600001f960000209600001e96000020960000219600002496000023960000229600002596000026960000279600002596000027960000289600002b9600002a960000299600002c9600002d9600002e9600002c9600002e9600002f9600003296000031960000309600003396000034960000359600003396000035960000369600003996000038960000379600003a9600003b9600003c9600003a9600003c9600003d960000409600003f9600003e96000041960000429600004396000041960000439600004496000047960000469600004596000048960000499600004a960000489600004a9600004b9600004e9600004d9600004c9600004f96000050960000519600004f96000051960000529600005596000054960000539600005696000057960000589600005696000058960000599600005c9600005b9600005a9600005d9600005e9600005f9600005d9600005f960000609600006396000062960000619600006496000065960000669600006496000066960000679600006a96000069960000689600006b9600006c9600006d9600006b9600006d9600006e96000071960000709600006f960000729600007396000074960000729600007496000075960000789600007796000076960000799600007a9600007b960000799600007b9600007c9600007f9600007e9600007d96000080960000819600008296000080960000829600008396000086960000859600008496000087960000889600008996000087960000899600008a9600008d9600008c9600008b9600008e9600008f960000909600008e96000090960000919600009496000093960000929600009596000096960000979600009596000097960000989600009b9600009a960000999600009c9600009d9600009e9600009c9600009e9600009f960000a2960000a1960000a0960000a3960000a4960000a5960000a3960000a5960000a6960000a9960000a8960000a7960000aa960000ab960000ac960000aa960000ac960000ad960000b0960000af960000ae960000b1960000b2960000b3960000b1960000b3960000b4960000b7960000b6960000b5960000b8960000b9960000ba960000b8960000ba960000bb960000be960000bd960000bc960000bf960000c0960000c1960000bf960000c1960000c2960000c5960000c4960000c3960000c6960000c7960000c8960000c6960000c8960000c9960000cc960000cb960000ca960000cd960000ce960000cf960000cd960000cf960000d0960000d3960000d2960000d1960000d4960000d5960000d6960000d4960000d6960000d7960000da960000d9960000d8960000db960000dc960000dd960000db960000dd960000de960000e1960000e0960000df960000e2960000e3960000e4960000e2960000e4960000e5960000e8960000e7960000e6960000e9960000ea960000eb960000e9960000eb960000ec960000ef960000ee960000ed960000f0960000f1960000f2960000f0960000f2960000f3960000f6960000f5960000f4960000f7960000f8960000f9960000f7960000f9960000fa960000fd960000fc960000fb960000fe960000ff96000000970000fe96000000970000019700000497000003970000029700000597000006970000079700000597000007970000089700000b9700000a970000099700000c9700000d9700000e9700000c9700000e9700000f9700001297000011970000109700001397000014970000159700001397000015970000169700001997000018970000179700001a9700001b9700001c9700001a9700001c9700001d970000209700001f9700001e97000021970000229700002397000021970000239700002497000027970000269700002597000028970000299700002a970000289700002a9700002b9700002e9700002d9700002c9700002f97000030970000319700002f97000031970000329700003597000034970000339700003697000037970000389700003697000038970000399700003c9700003b9700003a9700003d9700003e9700003f9700003d9700003f970000409700004397000042970000419700004497000045970000469700004497000046970000479700004a97000049970000489700004b9700004c9700004d9700004b9700004d9700004e97000051970000509700004f970000529700005397000054970000529700005497000055970000589700005797000056970000599700005a9700005b970000599700005b9700005c9700005f9700005e9700005d97000060970000619700006297000060970000629700006397000066970000659700006497000067970000689700006997000067970000699700006a9700006d9700006c9700006b9700006e9700006f970000709700006e97000070970000719700007497000073970000729700007597000076970000779700007597000077970000789700007b9700007a970000799700007c9700007d9700007e9700007c9700007e9700007f9700008297000081970000809700008397000084970000859700008397000085970000869700008997000088970000879700008a9700008b9700008c9700008a9700008c9700008d970000909700008f9700008e97000091970000929700009397000091970000939700009497000097970000969700009597000098970000999700009a970000989700009a9700009b9700009e9700009d9700009c9700009f970000a0970000a19700009f970000a1970000a2970000a5970000a4970000a3970000a6970000a7970000a8970000a6970000a8970000a9970000ac970000ab970000aa970000ad970000ae970000af970000ad970000af970000b0970000b3970000b2970000b1970000b4970000b5970000b6970000b4970000b6970000b7970000ba970000b9970000b8970000bb970000bc970000bd970000bb970000bd970000be970000c1970000c0970000bf970000c2970000c3970000c4970000c2970000c4970000c5970000c8970000c7970000c6970000c9970000ca970000cb970000c9970000cb970000cc970000cf970000ce970000cd970000d0970000d1970000d2970000d0970000d2970000d3970000d6970000d5970000d4970000d7970000d8970000d9970000d7970000d9970000da970000dd970000dc970000db970000de970000df970000e0970000de970000e0970000e1970000e4970000e3970000e2970000e5970000e6970000e7970000e5970000e7970000e8970000eb970000ea970000e9970000ec970000ed970000ee970000ec970000ee970000ef970000f2970000f1970000f0970000f3970000f4970000f5970000f3970000f5970000f6970000f9970000f8970000f7970000fa970000fb970000fc970000fa970000fc970000fd97000000980000ff970000fe97000001980000029800000398000001980000039800000498000007980000069800000598000008980000099800000a980000089800000a9800000b9800000e9800000d9800000c9800000f98000010980000119800000f98000011980000129800001598000014980000139800001698000017980000189800001698000018980000199800001c9800001b9800001a9800001d9800001e9800001f9800001d9800001f980000209800002398000022980000219800002498000025980000269800002498000026980000279800002a98000029980000289800002b9800002c9800002d9800002b9800002d9800002e98000031980000309800002f980000329800003398000034980000329800003498000035980000389800003798000036980000399800003a9800003b980000399800003b9800003c9800003f9800003e9800003d98000040980000419800004298000040980000429800004398000046980000459800004498000047980000489800004998000047980000499800004a9800004d9800004c9800004b9800004e9800004f980000509800004e98000050980000519800005498000053980000529800005598000056980000579800005598000057980000589800005b9800005a980000599800005c9800005d9800005e9800005c9800005e9800005f9800006298000061980000609800006398000064980000659800006398000065980000669800006998000068980000679800006a9800006b9800006c9800006a9800006c9800006d980000709800006f9800006e98000071980000729800007398000071980000739800007498000077980000769800007598000078980000799800007a980000789800007a9800007b9800007e9800007d9800007c9800007f98000080980000819800007f98000081980000829800008598000084980000839800008698000087980000889800008698000088980000899800008c9800008b9800008a9800008d9800008e9800008f9800008d9800008f980000909800009398000092980000919800009498000095980000969800009498000096980000979800009a98000099980000989800009b9800009c9800009d9800009b9800009d9800009e980000a1980000a09800009f980000a2980000a3980000a4980000a2980000a4980000a5980000a8980000a7980000a6980000a9980000aa980000ab980000a9980000ab980000ac980000af980000ae980000ad980000b0980000b1980000b2980000b0980000b2980000b3980000b6980000b5980000b4980000b7980000b8980000b9980000b7980000b9980000ba980000bd980000bc980000bb980000be980000bf980000c0980000be980000c0980000c1980000c4980000c3980000c2980000c5980000c6980000c7980000c5980000c7980000c8980000cb980000ca980000c9980000cc980000cd980000ce980000cc980000ce980000cf980000d2980000d1980000d0980000d3980000d4980000d5980000d3980000d5980000d6980000d9980000d8980000d7980000da980000db980000dc980000da980000dc980000dd980000e0980000df980000de980000e1980000e2980000e3980000e1980000e3980000e4980000e7980000e6980000e5980000e8980000e9980000ea980000e8980000ea980000eb980000ee980000ed980000ec980000ef980000f0980000f1980000ef980000f1980000f2980000f5980000f4980000f3980000f6980000f7980000f8980000f6980000f8980000f9980000fc980000fb980000fa980000fd980000fe980000ff980000fd980000ff980000009900000399000002990000019900000499000005990000069900000499000006990000079900000a99000009990000089900000b9900000c9900000d9900000b9900000d9900000e99000011990000109900000f990000129900001399000014990000129900001499000015990000189900001799000016990000199900001a9900001b990000199900001b9900001c9900001f9900001e9900001d99000020990000219900002299000020990000229900002399000026990000259900002499000027990000289900002999000027990000299900002a9900002d9900002c9900002b9900002e9900002f990000309900002e99000030990000319900003499000033990000329900003599000036990000379900003599000037990000389900003b9900003a990000399900003c9900003d9900003e9900003c9900003e9900003f9900004299000041990000409900004399000044990000459900004399000045990000469900004999000048990000479900004a9900004b9900004c9900004a9900004c9900004d990000509900004f9900004e99000051990000529900005399000051990000539900005499000057990000569900005599000058990000599900005a990000589900005a9900005b9900005e9900005d9900005c9900005f99000060990000619900005f99000061990000629900006599000064990000639900006699000067990000689900006699000068990000699900006c9900006b9900006a9900006d9900006e9900006f9900006d9900006f990000709900007399000072990000719900007499000075990000769900007499000076990000779900007a99000079990000789900007b9900007c9900007d9900007b9900007d9900007e99000081990000809900007f990000829900008399000084990000829900008499000085990000889900008799000086990000899900008a9900008b990000899900008b9900008c9900008f9900008e9900008d99000090990000919900009299000090990000929900009399000096990000959900009499000097990000989900009999000097990000999900009a9900009d9900009c9900009b9900009e9900009f990000a09900009e990000a0990000a1990000a4990000a3990000a2990000a5990000a6990000a7990000a5990000a7990000a8990000ab990000aa990000a9990000ac990000ad990000ae990000ac990000ae990000af990000b2990000b1990000b0990000b3990000b4990000b5990000b3990000b5990000b6990000b9990000b8990000b7990000ba990000bb990000bc990000ba990000bc990000bd990000c0990000bf990000be990000c1990000c2990000c3990000c1990000c3990000c4990000c7990000c6990000c5990000c8990000c9990000ca990000c8990000ca990000cb990000ce990000cd990000cc990000cf990000d0990000d1990000cf990000d1990000d2990000d5990000d4990000d3990000d6990000d7990000d8990000d6990000d8990000d9990000dc990000db990000da990000dd990000de990000df990000dd990000df990000e0990000e3990000e2990000e1990000e4990000e5990000e6990000e4990000e6990000e7990000ea990000e9990000e8990000eb990000ec990000ed990000eb990000ed990000ee990000f1990000f0990000ef990000f2990000f3990000f4990000f2990000f4990000f5990000f8990000f7990000f6990000f9990000fa990000fb990000f9990000fb990000fc990000ff990000fe990000fd990000009a0000019a0000029a0000009a0000029a0000039a0000069a0000059a0000049a0000079a0000089a0000099a0000079a0000099a00000a9a00000d9a00000c9a00000b9a00000e9a00000f9a0000109a00000e9a0000109a0000119a0000149a0000139a0000129a0000159a0000169a0000179a0000159a0000179a0000189a00001b9a00001a9a0000199a00001c9a00001d9a00001e9a00001c9a00001e9a00001f9a0000229a0000219a0000209a0000239a0000249a0000259a0000239a0000259a0000269a0000299a0000289a0000279a00002a9a00002b9a00002c9a00002a9a00002c9a00002d9a0000309a00002f9a00002e9a0000319a0000329a0000339a0000319a0000339a0000349a0000379a0000369a0000359a0000389a0000399a00003a9a0000389a00003a9a00003b9a00003e9a00003d9a00003c9a00003f9a0000409a0000419a00003f9a0000419a0000429a0000459a0000449a0000439a0000469a0000479a0000489a0000469a0000489a0000499a00004c9a00004b9a00004a9a00004d9a00004e9a00004f9a00004d9a00004f9a0000509a0000539a0000529a0000519a0000549a0000559a0000569a0000549a0000569a0000579a00005a9a0000599a0000589a00005b9a00005c9a00005d9a00005b9a00005d9a00005e9a0000619a0000609a00005f9a0000629a0000639a0000649a0000629a0000649a0000659a0000689a0000679a0000669a0000699a00006a9a00006b9a0000699a00006b9a00006c9a00006f9a00006e9a00006d9a0000709a0000719a0000729a0000709a0000729a0000739a0000769a0000759a0000749a0000779a0000789a0000799a0000779a0000799a00007a9a00007d9a00007c9a00007b9a00007e9a00007f9a0000809a00007e9a0000809a0000819a0000849a0000839a0000829a0000859a0000869a0000879a0000859a0000879a0000889a00008b9a00008a9a0000899a00008c9a00008d9a00008e9a00008c9a00008e9a00008f9a0000929a0000919a0000909a0000939a0000949a0000959a0000939a0000959a0000969a0000999a0000989a0000979a00009a9a00009b9a00009c9a00009a9a00009c9a00009d9a0000a09a00009f9a00009e9a0000a19a0000a29a0000a39a0000a19a0000a39a0000a49a0000a79a0000a69a0000a59a0000a89a0000a99a0000aa9a0000a89a0000aa9a0000ab9a0000ae9a0000ad9a0000ac9a0000af9a0000b09a0000b19a0000af9a0000b19a0000b29a0000b59a0000b49a0000b39a0000b69a0000b79a0000b89a0000b69a0000b89a0000b99a0000bc9a0000bb9a0000ba9a0000bd9a0000be9a0000bf9a0000bd9a0000bf9a0000c09a0000c39a0000c29a0000c19a0000c49a0000c59a0000c69a0000c49a0000c69a0000c79a0000ca9a0000c99a0000c89a0000cb9a0000cc9a0000cd9a0000cb9a0000cd9a0000ce9a0000d19a0000d09a0000cf9a0000d29a0000d39a0000d49a0000d29a0000d49a0000d59a0000d89a0000d79a0000d69a0000d99a0000da9a0000db9a0000d99a0000db9a0000dc9a0000df9a0000de9a0000dd9a0000e09a0000e19a0000e29a0000e09a0000e29a0000e39a0000e69a0000e59a0000e49a0000e79a0000e89a0000e99a0000e79a0000e99a0000ea9a0000ed9a0000ec9a0000eb9a0000ee9a0000ef9a0000f09a0000ee9a0000f09a0000f19a0000f49a0000f39a0000f29a0000f59a0000f69a0000f79a0000f59a0000f79a0000f89a0000fb9a0000fa9a0000f99a0000fc9a0000fd9a0000fe9a0000fc9a0000fe9a0000ff9a0000029b0000019b0000009b0000039b0000049b0000059b0000039b0000059b0000069b0000099b0000089b0000079b00000a9b00000b9b00000c9b00000a9b00000c9b00000d9b0000109b00000f9b00000e9b0000119b0000129b0000139b0000119b0000139b0000149b0000179b0000169b0000159b0000189b0000199b00001a9b0000189b00001a9b00001b9b00001e9b00001d9b00001c9b00001f9b0000209b0000219b00001f9b0000219b0000229b0000259b0000249b0000239b0000269b0000279b0000289b0000269b0000289b0000299b00002c9b00002b9b00002a9b00002d9b00002e9b00002f9b00002d9b00002f9b0000309b0000339b0000329b0000319b0000349b0000359b0000369b0000349b0000369b0000379b00003a9b0000399b0000389b00003b9b00003c9b00003d9b00003b9b00003d9b00003e9b0000419b0000409b00003f9b0000429b0000439b0000449b0000429b0000449b0000459b0000489b0000479b0000469b0000499b00004a9b00004b9b0000499b00004b9b00004c9b00004f9b00004e9b00004d9b0000509b0000519b0000529b0000509b0000529b0000539b0000569b0000559b0000549b0000579b0000589b0000599b0000579b0000599b00005a9b00005d9b00005c9b00005b9b00005e9b00005f9b0000609b00005e9b0000609b0000619b0000649b0000639b0000629b0000659b0000669b0000679b0000659b0000679b0000689b00006b9b00006a9b0000699b00006c9b00006d9b00006e9b00006c9b00006e9b00006f9b0000729b0000719b0000709b0000739b0000749b0000759b0000739b0000759b0000769b0000799b0000789b0000779b00007a9b00007b9b00007c9b00007a9b00007c9b00007d9b0000809b00007f9b00007e9b0000819b0000829b0000839b0000819b0000839b0000849b0000879b0000869b0000859b0000889b0000899b00008a9b0000889b00008a9b00008b9b00008e9b00008d9b00008c9b00008f9b0000909b0000919b00008f9b0000919b0000929b0000959b0000949b0000939b0000969b0000979b0000989b0000969b0000989b0000999b00009c9b00009b9b00009a9b00009d9b00009e9b00009f9b00009d9b00009f9b0000a09b0000a39b0000a29b0000a19b0000a49b0000a59b0000a69b0000a49b0000a69b0000a79b0000aa9b0000a99b0000a89b0000ab9b0000ac9b0000ad9b0000ab9b0000ad9b0000ae9b0000b19b0000b09b0000af9b0000b29b0000b39b0000b49b0000b29b0000b49b0000b59b0000b89b0000b79b0000b69b0000b99b0000ba9b0000bb9b0000b99b0000bb9b0000bc9b0000bf9b0000be9b0000bd9b0000c09b0000c19b0000c29b0000c09b0000c29b0000c39b0000c69b0000c59b0000c49b0000c79b0000c89b0000c99b0000c79b0000c99b0000ca9b0000cd9b0000cc9b0000cb9b0000ce9b0000cf9b0000d09b0000ce9b0000d09b0000d19b0000d49b0000d39b0000d29b0000d59b0000d69b0000d79b0000d59b0000d79b0000d89b0000db9b0000da9b0000d99b0000dc9b0000dd9b0000de9b0000dc9b0000de9b0000df9b0000e29b0000e19b0000e09b0000e39b0000e49b0000e59b0000e39b0000e59b0000e69b0000e99b0000e89b0000e79b0000ea9b0000eb9b0000ec9b0000ea9b0000ec9b0000ed9b0000f09b0000ef9b0000ee9b0000f19b0000f29b0000f39b0000f19b0000f39b0000f49b0000f79b0000f69b0000f59b0000f89b0000f99b0000fa9b0000f89b0000fa9b0000fb9b0000fe9b0000fd9b0000fc9b0000ff9b0000009c0000019c0000ff9b0000019c0000029c0000059c0000049c0000039c0000069c0000079c0000089c0000069c0000089c0000099c00000c9c00000b9c00000a9c00000d9c00000e9c00000f9c00000d9c00000f9c0000109c0000139c0000129c0000119c0000149c0000159c0000169c0000149c0000169c0000179c00001a9c0000199c0000189c00001b9c00001c9c00001d9c00001b9c00001d9c00001e9c0000219c0000209c00001f9c0000229c0000239c0000249c0000229c0000249c0000259c0000289c0000279c0000269c0000299c00002a9c00002b9c0000299c00002b9c00002c9c00002f9c00002e9c00002d9c0000309c0000319c0000329c0000309c0000329c0000339c0000369c0000359c0000349c0000379c0000389c0000399c0000379c0000399c00003a9c00003d9c00003c9c00003b9c00003e9c00003f9c0000409c00003e9c0000409c0000419c0000449c0000439c0000429c0000459c0000469c0000479c0000459c0000479c0000489c00004b9c00004a9c0000499c00004c9c00004d9c00004e9c00004c9c00004e9c00004f9c0000529c0000519c0000509c0000539c0000549c0000559c0000539c0000559c0000569c0000599c0000589c0000579c00005a9c00005b9c00005c9c00005a9c00005c9c00005d9c0000609c00005f9c00005e9c0000619c0000629c0000639c0000619c0000639c0000649c0000679c0000669c0000659c0000689c0000699c00006a9c0000689c00006a9c00006b9c00006e9c00006d9c00006c9c00006f9c0000709c0000719c00006f9c0000719c0000729c0000759c0000749c0000739c0000769c0000779c0000789c0000769c0000789c0000799c00007c9c00007b9c00007a9c00007d9c00007e9c00007f9c00007d9c00007f9c0000809c0000839c0000829c0000819c0000849c0000859c0000869c0000849c0000869c0000879c00008a9c0000899c0000889c00008b9c00008c9c00008d9c00008b9c00008d9c00008e9c0000919c0000909c00008f9c0000929c0000939c0000949c0000929c0000949c0000959c0000989c0000979c0000969c0000999c00009a9c00009b9c0000999c00009b9c00009c9c00009f9c00009e9c00009d9c0000a09c0000a19c0000a29c0000a09c0000a29c0000a39c0000a69c0000a59c0000a49c0000a79c0000a89c0000a99c0000a79c0000a99c0000aa9c0000ad9c0000ac9c0000ab9c0000ae9c0000af9c0000b09c0000ae9c0000b09c0000b19c0000b49c0000b39c0000b29c0000b59c0000b69c0000b79c0000b59c0000b79c0000b89c0000bb9c0000ba9c0000b99c0000bc9c0000bd9c0000be9c0000bc9c0000be9c0000bf9c0000c29c0000c19c0000c09c0000c39c0000c49c0000c59c0000c39c0000c59c0000c69c0000c99c0000c89c0000c79c0000ca9c0000cb9c0000cc9c0000ca9c0000cc9c0000cd9c0000d09c0000cf9c0000ce9c0000d19c0000d29c0000d39c0000d19c0000d39c0000d49c0000d79c0000d69c0000d59c0000d89c0000d99c0000da9c0000d89c0000da9c0000db9c0000de9c0000dd9c0000dc9c0000df9c0000e09c0000e19c0000df9c0000e19c0000e29c0000e59c0000e49c0000e39c0000e69c0000e79c0000e89c0000e69c0000e89c0000e99c0000ec9c0000eb9c0000ea9c0000ed9c0000ee9c0000ef9c0000ed9c0000ef9c0000f09c0000f39c0000f29c0000f19c0000f49c0000f59c0000f69c0000f49c0000f69c0000f79c0000fa9c0000f99c0000f89c0000fb9c0000fc9c0000fd9c0000fb9c0000fd9c0000fe9c0000019d0000009d0000ff9c0000029d0000039d0000049d0000029d0000049d0000059d0000089d0000079d0000069d0000099d00000a9d00000b9d0000099d00000b9d00000c9d00000f9d00000e9d00000d9d0000109d0000119d0000129d0000109d0000129d0000139d0000169d0000159d0000149d0000179d0000189d0000199d0000179d0000199d00001a9d00001d9d00001c9d00001b9d00001e9d00001f9d0000209d00001e9d0000209d0000219d0000249d0000239d0000229d0000259d0000269d0000279d0000259d0000279d0000289d00002b9d00002a9d0000299d00002c9d00002d9d00002e9d00002c9d00002e9d00002f9d0000329d0000319d0000309d0000339d0000349d0000359d0000339d0000359d0000369d0000399d0000389d0000379d00003a9d00003b9d00003c9d00003a9d00003c9d00003d9d0000409d00003f9d00003e9d0000419d0000429d0000439d0000419d0000439d0000449d0000479d0000469d0000459d0000489d0000499d00004a9d0000489d00004a9d00004b9d00004e9d00004d9d00004c9d00004f9d0000509d0000519d00004f9d0000519d0000529d0000559d0000549d0000539d0000569d0000579d0000589d0000569d0000589d0000599d00005c9d00005b9d00005a9d00005d9d00005e9d00005f9d00005d9d00005f9d0000609d0000639d0000629d0000619d0000649d0000659d0000669d0000649d0000669d0000679d00006a9d0000699d0000689d00006b9d00006c9d00006d9d00006b9d00006d9d00006e9d0000719d0000709d00006f9d0000729d0000739d0000749d0000729d0000749d0000759d0000789d0000779d0000769d0000799d00007a9d00007b9d0000799d00007b9d00007c9d00007f9d00007e9d00007d9d0000809d0000819d0000829d0000809d0000829d0000839d0000869d0000859d0000849d0000879d0000889d0000899d0000879d0000899d00008a9d00008d9d00008c9d00008b9d00008e9d00008f9d0000909d00008e9d0000909d0000919d0000949d0000939d0000929d0000959d0000969d0000979d0000959d0000979d0000989d00009b9d00009a9d0000999d00009c9d00009d9d00009e9d00009c9d00009e9d00009f9d0000a29d0000a19d0000a09d0000a39d0000a49d0000a59d0000a39d0000a59d0000a69d0000a99d0000a89d0000a79d0000aa9d0000ab9d0000ac9d0000aa9d0000ac9d0000ad9d0000b09d0000af9d0000ae9d0000b19d0000b29d0000b39d0000b19d0000b39d0000b49d0000b79d0000b69d0000b59d0000b89d0000b99d0000ba9d0000b89d0000ba9d0000bb9d0000be9d0000bd9d0000bc9d0000bf9d0000c09d0000c19d0000bf9d0000c19d0000c29d0000c59d0000c49d0000c39d0000c69d0000c79d0000c89d0000c69d0000c89d0000c99d0000cc9d0000cb9d0000ca9d0000cd9d0000ce9d0000cf9d0000cd9d0000cf9d0000d09d0000d39d0000d29d0000d19d0000d49d0000d59d0000d69d0000d49d0000d69d0000d79d0000da9d0000d99d0000d89d0000db9d0000dc9d0000dd9d0000db9d0000dd9d0000de9d0000e19d0000e09d0000df9d0000e29d0000e39d0000e49d0000e29d0000e49d0000e59d0000e89d0000e79d0000e69d0000e99d0000ea9d0000eb9d0000e99d0000eb9d0000ec9d0000ef9d0000ee9d0000ed9d0000f09d0000f19d0000f29d0000f09d0000f29d0000f39d0000f69d0000f59d0000f49d0000f79d0000f89d0000f99d0000f79d0000f99d0000fa9d0000fd9d0000fc9d0000fb9d0000fe9d0000ff9d0000009e0000fe9d0000009e0000019e0000049e0000039e0000029e0000059e0000069e0000079e0000059e0000079e0000089e00000b9e00000a9e0000099e00000c9e00000d9e00000e9e00000c9e00000e9e00000f9e0000129e0000119e0000109e0000139e0000149e0000159e0000139e0000159e0000169e0000199e0000189e0000179e00001a9e00001b9e00001c9e00001a9e00001c9e00001d9e0000209e00001f9e00001e9e0000219e0000229e0000239e0000219e0000239e0000249e0000279e0000269e0000259e0000289e0000299e00002a9e0000289e00002a9e00002b9e00002e9e00002d9e00002c9e00002f9e0000309e0000319e00002f9e0000319e0000329e0000359e0000349e0000339e0000369e0000379e0000389e0000369e0000389e0000399e00003c9e00003b9e00003a9e00003d9e00003e9e00003f9e00003d9e00003f9e0000409e0000439e0000429e0000419e0000449e0000459e0000469e0000449e0000469e0000479e00004a9e0000499e0000489e00004b9e00004c9e00004d9e00004b9e00004d9e00004e9e0000519e0000509e00004f9e0000529e0000539e0000549e0000529e0000549e0000559e0000589e0000579e0000569e0000599e00005a9e00005b9e0000599e00005b9e00005c9e00005f9e00005e9e00005d9e0000609e0000619e0000629e0000609e0000629e0000639e0000669e0000659e0000649e0000679e0000689e0000699e0000679e0000699e00006a9e00006d9e00006c9e00006b9e00006e9e00006f9e0000709e00006e9e0000709e0000719e0000749e0000739e0000729e0000759e0000769e0000779e0000759e0000779e0000789e00007b9e00007a9e0000799e00007c9e00007d9e00007e9e00007c9e00007e9e00007f9e0000829e0000819e0000809e0000839e0000849e0000859e0000839e0000859e0000869e0000899e0000889e0000879e00008a9e00008b9e00008c9e00008a9e00008c9e00008d9e0000909e00008f9e00008e9e0000919e0000929e0000939e0000919e0000939e0000949e0000979e0000969e0000959e0000989e0000999e00009a9e0000989e00009a9e00009b9e00009e9e00009d9e00009c9e00009f9e0000a09e0000a19e00009f9e0000a19e0000a29e0000a59e0000a49e0000a39e0000a69e0000a79e0000a89e0000a69e0000a89e0000a99e0000ac9e0000ab9e0000aa9e0000ad9e0000ae9e0000af9e0000ad9e0000af9e0000b09e0000b39e0000b29e0000b19e0000b49e0000b59e0000b69e0000b49e0000b69e0000b79e0000ba9e0000b99e0000b89e0000bb9e0000bc9e0000bd9e0000bb9e0000bd9e0000be9e0000c19e0000c09e0000bf9e0000c29e0000c39e0000c49e0000c29e0000c49e0000c59e0000c89e0000c79e0000c69e0000c99e0000ca9e0000cb9e0000c99e0000cb9e0000cc9e0000cf9e0000ce9e0000cd9e0000d09e0000d19e0000d29e0000d09e0000d29e0000d39e0000d69e0000d59e0000d49e0000d79e0000d89e0000d99e0000d79e0000d99e0000da9e0000dd9e0000dc9e0000db9e0000de9e0000df9e0000e09e0000de9e0000e09e0000e19e0000e49e0000e39e0000e29e0000e59e0000e69e0000e79e0000e59e0000e79e0000e89e0000eb9e0000ea9e0000e99e0000ec9e0000ed9e0000ee9e0000ec9e0000ee9e0000ef9e0000f29e0000f19e0000f09e0000f39e0000f49e0000f59e0000f39e0000f59e0000f69e0000f99e0000f89e0000f79e0000fa9e0000fb9e0000fc9e0000fa9e0000fc9e0000fd9e0000009f0000ff9e0000fe9e0000019f0000029f0000039f0000019f0000039f0000049f0000079f0000069f0000059f0000089f0000099f00000a9f0000089f00000a9f00000b9f00000e9f00000d9f00000c9f00000f9f0000109f0000119f00000f9f0000119f0000129f0000159f0000149f0000139f0000169f0000179f0000189f0000169f0000189f0000199f00001c9f00001b9f00001a9f00001d9f00001e9f00001f9f00001d9f00001f9f0000209f0000239f0000229f0000219f0000249f0000259f0000269f0000249f0000269f0000279f00002a9f0000299f0000289f00002b9f00002c9f00002d9f00002b9f00002d9f00002e9f0000319f0000309f00002f9f0000329f0000339f0000349f0000329f0000349f0000359f0000389f0000379f0000369f0000399f00003a9f00003b9f0000399f00003b9f00003c9f00003f9f00003e9f00003d9f0000409f0000419f0000429f0000409f0000429f0000439f0000469f0000459f0000449f0000479f0000489f0000499f0000479f0000499f00004a9f00004d9f00004c9f00004b9f00004e9f00004f9f0000509f00004e9f0000509f0000519f0000549f0000539f0000529f0000559f0000569f0000579f0000559f0000579f0000589f00005b9f00005a9f0000599f00005c9f00005d9f00005e9f00005c9f00005e9f00005f9f0000629f0000619f0000609f0000639f0000649f0000659f0000639f0000659f0000669f0000699f0000689f0000679f00006a9f00006b9f00006c9f00006a9f00006c9f00006d9f0000709f00006f9f00006e9f0000719f0000729f0000739f0000719f0000739f0000749f0000779f0000769f0000759f0000789f0000799f00007a9f0000789f00007a9f00007b9f00007e9f00007d9f00007c9f00007f9f0000809f0000819f00007f9f0000819f0000829f0000859f0000849f0000839f0000869f0000879f0000889f0000869f0000889f0000899f00008c9f00008b9f00008a9f00008d9f00008e9f00008f9f00008d9f00008f9f0000909f0000939f0000929f0000919f0000949f0000959f0000969f0000949f0000969f0000979f00009a9f0000999f0000989f00009b9f00009c9f00009d9f00009b9f00009d9f00009e9f0000a19f0000a09f00009f9f0000a29f0000a39f0000a49f0000a29f0000a49f0000a59f0000a89f0000a79f0000a69f0000a99f0000aa9f0000ab9f0000a99f0000ab9f0000ac9f0000af9f0000ae9f0000ad9f0000b09f0000b19f0000b29f0000b09f0000b29f0000b39f0000b69f0000b59f0000b49f0000b79f0000b89f0000b99f0000b79f0000b99f0000ba9f0000bd9f0000bc9f0000bb9f0000be9f0000bf9f0000c09f0000be9f0000c09f0000c19f0000c49f0000c39f0000c29f0000c59f0000c69f0000c79f0000c59f0000c79f0000c89f0000cb9f0000ca9f0000c99f0000cc9f0000cd9f0000ce9f0000cc9f0000ce9f0000cf9f0000d29f0000d19f0000d09f0000d39f0000d49f0000d59f0000d39f0000d59f0000d69f0000d99f0000d89f0000d79f0000da9f0000db9f0000dc9f0000da9f0000dc9f0000dd9f0000e09f0000df9f0000de9f0000e19f0000e29f0000e39f0000e19f0000e39f0000e49f0000e79f0000e69f0000e59f0000e89f0000e99f0000ea9f0000e89f0000ea9f0000eb9f0000ee9f0000ed9f0000ec9f0000ef9f0000f09f0000f19f0000ef9f0000f19f0000f29f0000f59f0000f49f0000f39f0000f69f0000f79f0000f89f0000f69f0000f89f0000f99f0000fc9f0000fb9f0000fa9f0000fd9f0000fe9f0000ff9f0000fd9f0000ff9f000000a0000003a0000002a0000001a0000004a0000005a0000006a0000004a0000006a0000007a000000aa0000009a0000008a000000ba000000ca000000da000000ba000000da000000ea0000011a0000010a000000fa0000012a0000013a0000014a0000012a0000014a0000015a0000018a0000017a0000016a0000019a000001aa000001ba0000019a000001ba000001ca000001fa000001ea000001da0000020a0000021a0000022a0000020a0000022a0000023a0000026a0000025a0000024a0000027a0000028a0000029a0000027a0000029a000002aa000002da000002ca000002ba000002ea000002fa0000030a000002ea0000030a0000031a0000034a0000033a0000032a0000035a0000036a0000037a0000035a0000037a0000038a000003ba000003aa0000039a000003ca000003da000003ea000003ca000003ea000003fa0000042a0000041a0000040a0000043a0000044a0000045a0000043a0000045a0000046a0000049a0000048a0000047a000004aa000004ba000004ca000004aa000004ca000004da0000050a000004fa000004ea0000051a0000052a0000053a0000051a0000053a0000054a0000057a0000056a0000055a0000058a0000059a000005aa0000058a000005aa000005ba000005ea000005da000005ca000005fa0000060a0000061a000005fa0000061a0000062a0000065a0000064a0000063a0000066a0000067a0000068a0000066a0000068a0000069a000006ca000006ba000006aa000006da000006ea000006fa000006da000006fa0000070a0000073a0000072a0000071a0000074a0000075a0000076a0000074a0000076a0000077a000007aa0000079a0000078a000007ba000007ca000007da000007ba000007da000007ea0000081a0000080a000007fa0000082a0000083a0000084a0000082a0000084a0000085a0000088a0000087a0000086a0000089a000008aa000008ba0000089a000008ba000008ca000008fa000008ea000008da0000090a0000091a0000092a0000090a0000092a0000093a0000096a0000095a0000094a0000097a0000098a0000099a0000097a0000099a000009aa000009da000009ca000009ba000009ea000009fa00000a0a000009ea00000a0a00000a1a00000a4a00000a3a00000a2a00000a5a00000a6a00000a7a00000a5a00000a7a00000a8a00000aba00000aaa00000a9a00000aca00000ada00000aea00000aca00000aea00000afa00000b2a00000b1a00000b0a00000b3a00000b4a00000b5a00000b3a00000b5a00000b6a00000b9a00000b8a00000b7a00000baa00000bba00000bca00000baa00000bca00000bda00000c0a00000bfa00000bea00000c1a00000c2a00000c3a00000c1a00000c3a00000c4a00000c7a00000c6a00000c5a00000c8a00000c9a00000caa00000c8a00000caa00000cba00000cea00000cda00000cca00000cfa00000d0a00000d1a00000cfa00000d1a00000d2a00000d5a00000d4a00000d3a00000d6a00000d7a00000d8a00000d6a00000d8a00000d9a00000dca00000dba00000daa00000dda00000dea00000dfa00000dda00000dfa00000e0a00000e3a00000e2a00000e1a00000e4a00000e5a00000e6a00000e4a00000e6a00000e7a00000eaa00000e9a00000e8a00000eba00000eca00000eda00000eba00000eda00000eea00000f1a00000f0a00000efa00000f2a00000f3a00000f4a00000f2a00000f4a00000f5a00000f8a00000f7a00000f6a00000f9a00000faa00000fba00000f9a00000fba00000fca00000ffa00000fea00000fda0000000a1000001a1000002a1000000a1000002a1000003a1000006a1000005a1000004a1000007a1000008a1000009a1000007a1000009a100000aa100000da100000ca100000ba100000ea100000fa1000010a100000ea1000010a1000011a1000014a1000013a1000012a1000015a1000016a1000017a1000015a1000017a1000018a100001ba100001aa1000019a100001ca100001da100001ea100001ca100001ea100001fa1000022a1000021a1000020a1000023a1000024a1000025a1000023a1000025a1000026a1000029a1000028a1000027a100002aa100002ba100002ca100002aa100002ca100002da1000030a100002fa100002ea1000031a1000032a1000033a1000031a1000033a1000034a1000037a1000036a1000035a1000038a1000039a100003aa1000038a100003aa100003ba100003ea100003da100003ca100003fa1000040a1000041a100003fa1000041a1000042a1000045a1000044a1000043a1000046a1000047a1000048a1000046a1000048a1000049a100004ca100004ba100004aa100004da100004ea100004fa100004da100004fa1000050a1000053a1000052a1000051a1000054a1000055a1000056a1000054a1000056a1000057a100005aa1000059a1000058a100005ba100005ca100005da100005ba100005da100005ea1000061a1000060a100005fa1000062a1000063a1000064a1000062a1000064a1000065a1000068a1000067a1000066a1000069a100006aa100006ba1000069a100006ba100006ca100006fa100006ea100006da1000070a1000071a1000072a1000070a1000072a1000073a1000076a1000075a1000074a1000077a1000078a1000079a1000077a1000079a100007aa100007da100007ca100007ba100007ea100007fa1000080a100007ea1000080a1000081a1000084a1000083a1000082a1000085a1000086a1000087a1000085a1000087a1000088a100008ba100008aa1000089a100008ca100008da100008ea100008ca100008ea100008fa1000092a1000091a1000090a1000093a1000094a1000095a1000093a1000095a1000096a1000099a1000098a1000097a100009aa100009ba100009ca100009aa100009ca100009da10000a0a100009fa100009ea10000a1a10000a2a10000a3a10000a1a10000a3a10000a4a10000a7a10000a6a10000a5a10000a8a10000a9a10000aaa10000a8a10000aaa10000aba10000aea10000ada10000aca10000afa10000b0a10000b1a10000afa10000b1a10000b2a10000b5a10000b4a10000b3a10000b6a10000b7a10000b8a10000b6a10000b8a10000b9a10000bca10000bba10000baa10000bda10000bea10000bfa10000bda10000bfa10000c0a10000c3a10000c2a10000c1a10000c4a10000c5a10000c6a10000c4a10000c6a10000c7a10000caa10000c9a10000c8a10000cba10000cca10000cda10000cba10000cda10000cea10000d1a10000d0a10000cfa10000d2a10000d3a10000d4a10000d2a10000d4a10000d5a10000d8a10000d7a10000d6a10000d9a10000daa10000dba10000d9a10000dba10000dca10000dfa10000dea10000dda10000e0a10000e1a10000e2a10000e0a10000e2a10000e3a10000e6a10000e5a10000e4a10000e7a10000e8a10000e9a10000e7a10000e9a10000eaa10000eda10000eca10000eba10000eea10000efa10000f0a10000eea10000f0a10000f1a10000f4a10000f3a10000f2a10000f5a10000f6a10000f7a10000f5a10000f7a10000f8a10000fba10000faa10000f9a10000fca10000fda10000fea10000fca10000fea10000ffa1000002a2000001a2000000a2000003a2000004a2000005a2000003a2000005a2000006a2000009a2000008a2000007a200000aa200000ba200000ca200000aa200000ca200000da2000010a200000fa200000ea2000011a2000012a2000013a2000011a2000013a2000014a2000017a2000016a2000015a2000018a2000019a200001aa2000018a200001aa200001ba200001ea200001da200001ca200001fa2000020a2000021a200001fa2000021a2000022a2000025a2000024a2000023a2000026a2000027a2000028a2000026a2000028a2000029a200002ca200002ba200002aa200002da200002ea200002fa200002da200002fa2000030a2000033a2000032a2000031a2000034a2000035a2000036a2000034a2000036a2000037a200003aa2000039a2000038a200003ba200003ca200003da200003ba200003da200003ea2000041a2000040a200003fa2000042a2000043a2000044a2000042a2000044a2000045a2000048a2000047a2000046a2000049a200004aa200004ba2000049a200004ba200004ca200004fa200004ea200004da2000050a2000051a2000052a2000050a2000052a2000053a2000056a2000055a2000054a2000057a2000058a2000059a2000057a2000059a200005aa200005da200005ca200005ba200005ea200005fa2000060a200005ea2000060a2000061a2000064a2000063a2000062a2000065a2000066a2000067a2000065a2000067a2000068a200006ba200006aa2000069a200006ca200006da200006ea200006ca200006ea200006fa2000072a2000071a2000070a2000073a2000074a2000075a2000073a2000075a2000076a2000079a2000078a2000077a200007aa200007ba200007ca200007aa200007ca200007da2000080a200007fa200007ea2000081a2000082a2000083a2000081a2000083a2000084a2000087a2000086a2000085a2000088a2000089a200008aa2000088a200008aa200008ba200008ea200008da200008ca200008fa2000090a2000091a200008fa2000091a2000092a2000095a2000094a2000093a2000096a2000097a2000098a2000096a2000098a2000099a200009ca200009ba200009aa200009da200009ea200009fa200009da200009fa20000a0a20000a3a20000a2a20000a1a20000a4a20000a5a20000a6a20000a4a20000a6a20000a7a20000aaa20000a9a20000a8a20000aba20000aca20000ada20000aba20000ada20000aea20000b1a20000b0a20000afa20000b2a20000b3a20000b4a20000b2a20000b4a20000b5a20000b8a20000b7a20000b6a20000b9a20000baa20000bba20000b9a20000bba20000bca20000bfa20000bea20000bda20000c0a20000c1a20000c2a20000c0a20000c2a20000c3a20000c6a20000c5a20000c4a20000c7a20000c8a20000c9a20000c7a20000c9a20000caa20000cda20000cca20000cba20000cea20000cfa20000d0a20000cea20000d0a20000d1a20000d4a20000d3a20000d2a20000d5a20000d6a20000d7a20000d5a20000d7a20000d8a20000dba20000daa20000d9a20000dca20000dda20000dea20000dca20000dea20000dfa20000e2a20000e1a20000e0a20000e3a20000e4a20000e5a20000e3a20000e5a20000e6a20000e9a20000e8a20000e7a20000eaa20000eba20000eca20000eaa20000eca20000eda20000f0a20000efa20000eea20000f1a20000f2a20000f3a20000f1a20000f3a20000f4a20000f7a20000f6a20000f5a20000f8a20000f9a20000faa20000f8a20000faa20000fba20000fea20000fda20000fca20000ffa2000000a3000001a30000ffa2000001a3000002a3000005a3000004a3000003a3000006a3000007a3000008a3000006a3000008a3000009a300000ca300000ba300000aa300000da300000ea300000fa300000da300000fa3000010a3000013a3000012a3000011a3000014a3000015a3000016a3000014a3000016a3000017a300001aa3000019a3000018a300001ba300001ca300001da300001ba300001da300001ea3000021a3000020a300001fa3000022a3000023a3000024a3000022a3000024a3000025a3000028a3000027a3000026a3000029a300002aa300002ba3000029a300002ba300002ca300002fa300002ea300002da3000030a3000031a3000032a3000030a3000032a3000033a3000036a3000035a3000034a3000037a3000038a3000039a3000037a3000039a300003aa300003da300003ca300003ba300003ea300003fa3000040a300003ea3000040a3000041a3000044a3000043a3000042a3000045a3000046a3000047a3000045a3000047a3000048a300004ba300004aa3000049a300004ca300004da300004ea300004ca300004ea300004fa3000052a3000051a3000050a3000053a3000054a3000055a3000053a3000055a3000056a3000059a3000058a3000057a300005aa300005ba300005ca300005aa300005ca300005da3000060a300005fa300005ea3000061a3000062a3000063a3000061a3000063a3000064a3000067a3000066a3000065a3000068a3000069a300006aa3000068a300006aa300006ba300006ea300006da300006ca300006fa3000070a3000071a300006fa3000071a3000072a3000075a3000074a3000073a3000076a3000077a3000078a3000076a3000078a3000079a300007ca300007ba300007aa300007da300007ea300007fa300007da300007fa3000080a3000083a3000082a3000081a3000084a3000085a3000086a3000084a3000086a3000087a300008aa3000089a3000088a300008ba300008ca300008da300008ba300008da300008ea3000091a3000090a300008fa3000092a3000093a3000094a3000092a3000094a3000095a3000098a3000097a3000096a3000099a300009aa300009ba3000099a300009ba300009ca300009fa300009ea300009da30000a0a30000a1a30000a2a30000a0a30000a2a30000a3a30000a6a30000a5a30000a4a30000a7a30000a8a30000a9a30000a7a30000a9a30000aaa30000ada30000aca30000aba30000aea30000afa30000b0a30000aea30000b0a30000b1a30000b4a30000b3a30000b2a30000b5a30000b6a30000b7a30000b5a30000b7a30000b8a30000bba30000baa30000b9a30000bca30000bda30000bea30000bca30000bea30000bfa30000c2a30000c1a30000c0a30000c3a30000c4a30000c5a30000c3a30000c5a30000c6a30000c9a30000c8a30000c7a30000caa30000cba30000cca30000caa30000cca30000cda30000d0a30000cfa30000cea30000d1a30000d2a30000d3a30000d1a30000d3a30000d4a30000d7a30000d6a30000d5a30000d8a30000d9a30000daa30000d8a30000daa30000dba30000dea30000dda30000dca30000dfa30000e0a30000e1a30000dfa30000e1a30000e2a30000e5a30000e4a30000e3a30000e6a30000e7a30000e8a30000e6a30000e8a30000e9a30000eca30000eba30000eaa30000eda30000eea30000efa30000eda30000efa30000f0a30000f3a30000f2a30000f1a30000f4a30000f5a30000f6a30000f4a30000f6a30000f7a30000faa30000f9a30000f8a30000fba30000fca30000fda30000fba30000fda30000fea3000001a4000000a40000ffa3000002a4000003a4000004a4000002a4000004a4000005a4000008a4000007a4000006a4000009a400000aa400000ba4000009a400000ba400000ca400000fa400000ea400000da4000010a4000011a4000012a4000010a4000012a4000013a4000016a4000015a4000014a4000017a4000018a4000019a4000017a4000019a400001aa400001da400001ca400001ba400001ea400001fa4000020a400001ea4000020a4000021a4000024a4000023a4000022a4000025a4000026a4000027a4000025a4000027a4000028a400002ba400002aa4000029a400002ca400002da400002ea400002ca400002ea400002fa4000032a4000031a4000030a4000033a4000034a4000035a4000033a4000035a4000036a4000039a4000038a4000037a400003aa400003ba400003ca400003aa400003ca400003da4000040a400003fa400003ea4000041a4000042a4000043a4000041a4000043a4000044a4000047a4000046a4000045a4000048a4000049a400004aa4000048a400004aa400004ba400004ea400004da400004ca400004fa4000050a4000051a400004fa4000051a4000052a4000055a4000054a4000053a4000056a4000057a4000058a4000056a4000058a4000059a400005ca400005ba400005aa400005da400005ea400005fa400005da400005fa4000060a4000063a4000062a4000061a4000064a4000065a4000066a4000064a4000066a4000067a400006aa4000069a4000068a400006ba400006ca400006da400006ba400006da400006ea4000071a4000070a400006fa4000072a4000073a4000074a4000072a4000074a4000075a4000078a4000077a4000076a4000079a400007aa400007ba4000079a400007ba400007ca400007fa400007ea400007da4000080a4000081a4000082a4000080a4000082a4000083a4000086a4000085a4000084a4000087a4000088a4000089a4000087a4000089a400008aa400008da400008ca400008ba400008ea400008fa4000090a400008ea4000090a4000091a4000094a4000093a4000092a4000095a4000096a4000097a4000095a4000097a4000098a400009ba400009aa4000099a400009ca400009da400009ea400009ca400009ea400009fa40000a2a40000a1a40000a0a40000a3a40000a4a40000a5a40000a3a40000a5a40000a6a40000a9a40000a8a40000a7a40000aaa40000aba40000aca40000aaa40000aca40000ada40000b0a40000afa40000aea40000b1a40000b2a40000b3a40000b1a40000b3a40000b4a40000b7a40000b6a40000b5a40000b8a40000b9a40000baa40000b8a40000baa40000bba40000bea40000bda40000bca40000bfa40000c0a40000c1a40000bfa40000c1a40000c2a40000c5a40000c4a40000c3a40000c6a40000c7a40000c8a40000c6a40000c8a40000c9a40000cca40000cba40000caa40000cda40000cea40000cfa40000cda40000cfa40000d0a40000d3a40000d2a40000d1a40000d4a40000d5a40000d6a40000d4a40000d6a40000d7a40000daa40000d9a40000d8a40000dba40000dca40000dda40000dba40000dda40000dea40000e1a40000e0a40000dfa40000e2a40000e3a40000e4a40000e2a40000e4a40000e5a40000e8a40000e7a40000e6a40000e9a40000eaa40000eba40000e9a40000eba40000eca40000efa40000eea40000eda40000f0a40000f1a40000f2a40000f0a40000f2a40000f3a40000f6a40000f5a40000f4a40000f7a40000f8a40000f9a40000f7a40000f9a40000faa40000fda40000fca40000fba40000fea40000ffa4000000a50000fea4000000a5000001a5000004a5000003a5000002a5000005a5000006a5000007a5000005a5000007a5000008a500000ba500000aa5000009a500000ca500000da500000ea500000ca500000ea500000fa5000012a5000011a5000010a5000013a5000014a5000015a5000013a5000015a5000016a5000019a5000018a5000017a500001aa500001ba500001ca500001aa500001ca500001da5000020a500001fa500001ea5000021a5000022a5000023a5000021a5000023a5000024a5000027a5000026a5000025a5000028a5000029a500002aa5000028a500002aa500002ba500002ea500002da500002ca500002fa5000030a5000031a500002fa5000031a5000032a5000035a5000034a5000033a5000036a5000037a5000038a5000036a5000038a5000039a500003ca500003ba500003aa500003da500003ea500003fa500003da500003fa5000040a5000043a5000042a5000041a5000044a5000045a5000046a5000044a5000046a5000047a500004aa5000049a5000048a500004ba500004ca500004da500004ba500004da500004ea5000051a5000050a500004fa5000052a5000053a5000054a5000052a5000054a5000055a5000058a5000057a5000056a5000059a500005aa500005ba5000059a500005ba500005ca500005fa500005ea500005da5000060a5000061a5000062a5000060a5000062a5000063a5000066a5000065a5000064a5000067a5000068a5000069a5000067a5000069a500006aa500006da500006ca500006ba500006ea500006fa5000070a500006ea5000070a5000071a5000074a5000073a5000072a5000075a5000076a5000077a5000075a5000077a5000078a500007ba500007aa5000079a500007ca500007da500007ea500007ca500007ea500007fa5000082a5000081a5000080a5000083a5000084a5000085a5000083a5000085a5000086a5000089a5000088a5000087a500008aa500008ba500008ca500008aa500008ca500008da5000090a500008fa500008ea5000091a5000092a5000093a5000091a5000093a5000094a5000097a5000096a5000095a5000098a5000099a500009aa5000098a500009aa500009ba500009ea500009da500009ca500009fa50000a0a50000a1a500009fa50000a1a50000a2a50000a5a50000a4a50000a3a50000a6a50000a7a50000a8a50000a6a50000a8a50000a9a50000aca50000aba50000aaa50000ada50000aea50000afa50000ada50000afa50000b0a50000b3a50000b2a50000b1a50000b4a50000b5a50000b6a50000b4a50000b6a50000b7a50000baa50000b9a50000b8a50000bba50000bca50000bda50000bba50000bda50000bea50000c1a50000c0a50000bfa50000c2a50000c3a50000c4a50000c2a50000c4a50000c5a50000c8a50000c7a50000c6a50000c9a50000caa50000cba50000c9a50000cba50000cca50000cfa50000cea50000cda50000d0a50000d1a50000d2a50000d0a50000d2a50000d3a50000d6a50000d5a50000d4a50000d7a50000d8a50000d9a50000d7a50000d9a50000daa50000dda50000dca50000dba50000dea50000dfa50000e0a50000dea50000e0a50000e1a50000e4a50000e3a50000e2a50000e5a50000e6a50000e7a50000e5a50000e7a50000e8a50000eba50000eaa50000e9a50000eca50000eda50000eea50000eca50000eea50000efa50000f2a50000f1a50000f0a50000f3a50000f4a50000f5a50000f3a50000f5a50000f6a50000f9a50000f8a50000f7a50000faa50000fba50000fca50000faa50000fca50000fda5000000a60000ffa50000fea5000001a6000002a6000003a6000001a6000003a6000004a6000007a6000006a6000005a6000008a6000009a600000aa6000008a600000aa600000ba600000ea600000da600000ca600000fa6000010a6000011a600000fa6000011a6000012a6000015a6000014a6000013a6000016a6000017a6000018a6000016a6000018a6000019a600001ca600001ba600001aa600001da600001ea600001fa600001da600001fa6000020a6000023a6000022a6000021a6000024a6000025a6000026a6000024a6000026a6000027a600002aa6000029a6000028a600002ba600002ca600002da600002ba600002da600002ea6000031a6000030a600002fa6000032a6000033a6000034a6000032a6000034a6000035a6000038a6000037a6000036a6000039a600003aa600003ba6000039a600003ba600003ca600003fa600003ea600003da6000040a6000041a6000042a6000040a6000042a6000043a6000046a6000045a6000044a6000047a6000048a6000049a6000047a6000049a600004aa600004da600004ca600004ba600004ea600004fa6000050a600004ea6000050a6000051a6000054a6000053a6000052a6000055a6000056a6000057a6000055a6000057a6000058a600005ba600005aa6000059a600005ca600005da600005ea600005ca600005ea600005fa6000062a6000061a6000060a6000063a6000064a6000065a6000063a6000065a6000066a6000069a6000068a6000067a600006aa600006ba600006ca600006aa600006ca600006da6000070a600006fa600006ea6000071a6000072a6000073a6000071a6000073a6000074a6000077a6000076a6000075a6000078a6000079a600007aa6000078a600007aa600007ba600007ea600007da600007ca600007fa6000080a6000081a600007fa6000081a6000082a6000085a6000084a6000083a6000086a6000087a6000088a6000086a6000088a6000089a600008ca600008ba600008aa600008da600008ea600008fa600008da600008fa6000090a6000093a6000092a6000091a6000094a6000095a6000096a6000094a6000096a6000097a600009aa6000099a6000098a600009ba600009ca600009da600009ba600009da600009ea60000a1a60000a0a600009fa60000a2a60000a3a60000a4a60000a2a60000a4a60000a5a60000a8a60000a7a60000a6a60000a9a60000aaa60000aba60000a9a60000aba60000aca60000afa60000aea60000ada60000b0a60000b1a60000b2a60000b0a60000b2a60000b3a60000b6a60000b5a60000b4a60000b7a60000b8a60000b9a60000b7a60000b9a60000baa60000bda60000bca60000bba60000bea60000bfa60000c0a60000bea60000c0a60000c1a60000c4a60000c3a60000c2a60000c5a60000c6a60000c7a60000c5a60000c7a60000c8a60000cba60000caa60000c9a60000cca60000cda60000cea60000cca60000cea60000cfa60000d2a60000d1a60000d0a60000d3a60000d4a60000d5a60000d3a60000d5a60000d6a60000d9a60000d8a60000d7a60000daa60000dba60000dca60000daa60000dca60000dda60000e0a60000dfa60000dea60000e1a60000e2a60000e3a60000e1a60000e3a60000e4a60000e7a60000e6a60000e5a60000e8a60000e9a60000eaa60000e8a60000eaa60000eba60000eea60000eda60000eca60000efa60000f0a60000f1a60000efa60000f1a60000f2a60000f5a60000f4a60000f3a60000f6a60000f7a60000f8a60000f6a60000f8a60000f9a60000fca60000fba60000faa60000fda60000fea60000ffa60000fda60000ffa6000000a7000003a7000002a7000001a7000004a7000005a7000006a7000004a7000006a7000007a700000aa7000009a7000008a700000ba700000ca700000da700000ba700000da700000ea7000011a7000010a700000fa7000012a7000013a7000014a7000012a7000014a7000015a7000018a7000017a7000016a7000019a700001aa700001ba7000019a700001ba700001ca700001fa700001ea700001da7000020a7000021a7000022a7000020a7000022a7000023a7000026a7000025a7000024a7000027a7000028a7000029a7000027a7000029a700002aa700002da700002ca700002ba700002ea700002fa7000030a700002ea7000030a7000031a7000034a7000033a7000032a7000035a7000036a7000037a7000035a7000037a7000038a700003ba700003aa7000039a700003ca700003da700003ea700003ca700003ea700003fa7000042a7000041a7000040a7000043a7000044a7000045a7000043a7000045a7000046a7000049a7000048a7000047a700004aa700004ba700004ca700004aa700004ca700004da7000050a700004fa700004ea7000051a7000052a7000053a7000051a7000053a7000054a7000057a7000056a7000055a7000058a7000059a700005aa7000058a700005aa700005ba700005ea700005da700005ca700005fa7000060a7000061a700005fa7000061a7000062a7000065a7000064a7000063a7000066a7000067a7000068a7000066a7000068a7000069a700006ca700006ba700006aa700006da700006ea700006fa700006da700006fa7000070a7000073a7000072a7000071a7000074a7000075a7000076a7000074a7000076a7000077a700007aa7000079a7000078a700007ba700007ca700007da700007ba700007da700007ea7000081a7000080a700007fa7000082a7000083a7000084a7000082a7000084a7000085a7000088a7000087a7000086a7000089a700008aa700008ba7000089a700008ba700008ca700008fa700008ea700008da7000090a7000091a7000092a7000090a7000092a7000093a7000096a7000095a7000094a7000097a7000098a7000099a7000097a7000099a700009aa700009da700009ca700009ba700009ea700009fa70000a0a700009ea70000a0a70000a1a70000a4a70000a3a70000a2a70000a5a70000a6a70000a7a70000a5a70000a7a70000a8a70000aba70000aaa70000a9a70000aca70000ada70000aea70000aca70000aea70000afa70000b2a70000b1a70000b0a70000b3a70000b4a70000b5a70000b3a70000b5a70000b6a70000b9a70000b8a70000b7a70000baa70000bba70000bca70000baa70000bca70000bda70000c0a70000bfa70000bea70000c1a70000c2a70000c3a70000c1a70000c3a70000c4a70000c7a70000c6a70000c5a70000c8a70000c9a70000caa70000c8a70000caa70000cba70000cea70000cda70000cca70000cfa70000d0a70000d1a70000cfa70000d1a70000d2a70000d5a70000d4a70000d3a70000d6a70000d7a70000d8a70000d6a70000d8a70000d9a70000dca70000dba70000daa70000dda70000dea70000dfa70000dda70000dfa70000e0a70000e3a70000e2a70000e1a70000e4a70000e5a70000e6a70000e4a70000e6a70000e7a70000eaa70000e9a70000e8a70000eba70000eca70000eda70000eba70000eda70000eea70000f1a70000f0a70000efa70000f2a70000f3a70000f4a70000f2a70000f4a70000f5a70000f8a70000f7a70000f6a70000f9a70000faa70000fba70000f9a70000fba70000fca70000ffa70000fea70000fda7000000a8000001a8000002a8000000a8000002a8000003a8000006a8000005a8000004a8000007a8000008a8000009a8000007a8000009a800000aa800000da800000ca800000ba800000ea800000fa8000010a800000ea8000010a8000011a8000014a8000013a8000012a8000015a8000016a8000017a8000015a8000017a8000018a800001ba800001aa8000019a800001ca800001da800001ea800001ca800001ea800001fa8000022a8000021a8000020a8000023a8000024a8000025a8000023a8000025a8000026a8000029a8000028a8000027a800002aa800002ba800002ca800002aa800002ca800002da8000030a800002fa800002ea8000031a8000032a8000033a8000031a8000033a8000034a8000037a8000036a8000035a8000038a8000039a800003aa8000038a800003aa800003ba800003ea800003da800003ca800003fa8000040a8000041a800003fa8000041a8000042a8000045a8000044a8000043a8000046a8000047a8000048a8000046a8000048a8000049a800004ca800004ba800004aa800004da800004ea800004fa800004da800004fa8000050a8000053a8000052a8000051a8000054a8000055a8000056a8000054a8000056a8000057a800005aa8000059a8000058a800005ba800005ca800005da800005ba800005da800005ea8000061a8000060a800005fa8000062a8000063a8000064a8000062a8000064a8000065a8000068a8000067a8000066a8000069a800006aa800006ba8000069a800006ba800006ca800006fa800006ea800006da8000070a8000071a8000072a8000070a8000072a8000073a8000076a8000075a8000074a8000077a8000078a8000079a8000077a8000079a800007aa800007da800007ca800007ba800007ea800007fa8000080a800007ea8000080a8000081a8000084a8000083a8000082a8000085a8000086a8000087a8000085a8000087a8000088a800008ba800008aa8000089a800008ca800008da800008ea800008ca800008ea800008fa8000092a8000091a8000090a8000093a8000094a8000095a8000093a8000095a8000096a8000099a8000098a8000097a800009aa800009ba800009ca800009aa800009ca800009da80000a0a800009fa800009ea80000a1a80000a2a80000a3a80000a1a80000a3a80000a4a80000a7a80000a6a80000a5a80000a8a80000a9a80000aaa80000a8a80000aaa80000aba80000aea80000ada80000aca80000afa80000b0a80000b1a80000afa80000b1a80000b2a80000b5a80000b4a80000b3a80000b6a80000b7a80000b8a80000b6a80000b8a80000b9a80000bca80000bba80000baa80000bda80000bea80000bfa80000bda80000bfa80000c0a80000c3a80000c2a80000c1a80000c4a80000c5a80000c6a80000c4a80000c6a80000c7a80000caa80000c9a80000c8a80000cba80000cca80000cda80000cba80000cda80000cea80000d1a80000d0a80000cfa80000d2a80000d3a80000d4a80000d2a80000d4a80000d5a80000d8a80000d7a80000d6a80000d9a80000daa80000dba80000d9a80000dba80000dca80000dfa80000dea80000dda80000e0a80000e1a80000e2a80000e0a80000e2a80000e3a80000e6a80000e5a80000e4a80000e7a80000e8a80000e9a80000e7a80000e9a80000eaa80000eda80000eca80000eba80000eea80000efa80000f0a80000eea80000f0a80000f1a80000f4a80000f3a80000f2a80000f5a80000f6a80000f7a80000f5a80000f7a80000f8a80000fba80000faa80000f9a80000fca80000fda80000fea80000fca80000fea80000ffa8000002a9000001a9000000a9000003a9000004a9000005a9000003a9000005a9000006a9000009a9000008a9000007a900000aa900000ba900000ca900000aa900000ca900000da9000010a900000fa900000ea9000011a9000012a9000013a9000011a9000013a9000014a9000017a9000016a9000015a9000018a9000019a900001aa9000018a900001aa900001ba900001ea900001da900001ca900001fa9000020a9000021a900001fa9000021a9000022a9000025a9000024a9000023a9000026a9000027a9000028a9000026a9000028a9000029a900002ca900002ba900002aa900002da900002ea900002fa900002da900002fa9000030a9000033a9000032a9000031a9000034a9000035a9000036a9000034a9000036a9000037a900003aa9000039a9000038a900003ba900003ca900003da900003ba900003da900003ea9000041a9000040a900003fa9000042a9000043a9000044a9000042a9000044a9000045a9000048a9000047a9000046a9000049a900004aa900004ba9000049a900004ba900004ca900004fa900004ea900004da9000050a9000051a9000052a9000050a9000052a9000053a9000056a9000055a9000054a9000057a9000058a9000059a9000057a9000059a900005aa900005da900005ca900005ba900005ea900005fa9000060a900005ea9000060a9000061a9000064a9000063a9000062a9000065a9000066a9000067a9000065a9000067a9000068a900006ba900006aa9000069a900006ca900006da900006ea900006ca900006ea900006fa9000072a9000071a9000070a9000073a9000074a9000075a9000073a9000075a9000076a9000079a9000078a9000077a900007aa900007ba900007ca900007aa900007ca900007da9000080a900007fa900007ea9000081a9000082a9000083a9000081a9000083a9000084a9000087a9000086a9000085a9000088a9000089a900008aa9000088a900008aa900008ba900008ea900008da900008ca900008fa9000090a9000091a900008fa9000091a9000092a9000095a9000094a9000093a9000096a9000097a9000098a9000096a9000098a9000099a900009ca900009ba900009aa900009da900009ea900009fa900009da900009fa90000a0a90000a3a90000a2a90000a1a90000a4a90000a5a90000a6a90000a4a90000a6a90000a7a90000aaa90000a9a90000a8a90000aba90000aca90000ada90000aba90000ada90000aea90000b1a90000b0a90000afa90000b2a90000b3a90000b4a90000b2a90000b4a90000b5a90000b8a90000b7a90000b6a90000b9a90000baa90000bba90000b9a90000bba90000bca90000bfa90000bea90000bda90000c0a90000c1a90000c2a90000c0a90000c2a90000c3a90000c6a90000c5a90000c4a90000c7a90000c8a90000c9a90000c7a90000c9a90000caa90000cda90000cca90000cba90000cea90000cfa90000d0a90000cea90000d0a90000d1a90000d4a90000d3a90000d2a90000d5a90000d6a90000d7a90000d5a90000d7a90000d8a90000dba90000daa90000d9a90000dca90000dda90000dea90000dca90000dea90000dfa90000e2a90000e1a90000e0a90000e3a90000e4a90000e5a90000e3a90000e5a90000e6a90000e9a90000e8a90000e7a90000eaa90000eba90000eca90000eaa90000eca90000eda90000f0a90000efa90000eea90000f1a90000f2a90000f3a90000f1a90000f3a90000f4a90000f7a90000f6a90000f5a90000f8a90000f9a90000faa90000f8a90000faa90000fba90000fea90000fda90000fca90000ffa9000000aa000001aa0000ffa9000001aa000002aa000005aa000004aa000003aa000006aa000007aa000008aa000006aa000008aa000009aa00000caa00000baa00000aaa00000daa00000eaa00000faa00000daa00000faa000010aa000013aa000012aa000011aa000014aa000015aa000016aa000014aa000016aa000017aa00001aaa000019aa000018aa00001baa00001caa00001daa00001baa00001daa00001eaa000021aa000020aa00001faa000022aa000023aa000024aa000022aa000024aa000025aa000028aa000027aa000026aa000029aa00002aaa00002baa000029aa00002baa00002caa00002faa00002eaa00002daa000030aa000031aa000032aa000030aa000032aa000033aa000036aa000035aa000034aa000037aa000038aa000039aa000037aa000039aa00003aaa00003daa00003caa00003baa00003eaa00003faa000040aa00003eaa000040aa000041aa000044aa000043aa000042aa000045aa000046aa000047aa000045aa000047aa000048aa00004baa00004aaa000049aa00004caa00004daa00004eaa00004caa00004eaa00004faa000052aa000051aa000050aa000053aa000054aa000055aa000053aa000055aa000056aa000059aa000058aa000057aa00005aaa00005baa00005caa00005aaa00005caa00005daa000060aa00005faa00005eaa000061aa000062aa000063aa000061aa000063aa000064aa000067aa000066aa000065aa000068aa000069aa00006aaa000068aa00006aaa00006baa00006eaa00006daa00006caa00006faa000070aa000071aa00006faa000071aa000072aa000075aa000074aa000073aa000076aa000077aa000078aa000076aa000078aa000079aa00007caa00007baa00007aaa00007daa00007eaa00007faa00007daa00007faa000080aa000083aa000082aa000081aa000084aa000085aa000086aa000084aa000086aa000087aa00008aaa000089aa000088aa00008baa00008caa00008daa00008baa00008daa00008eaa000091aa000090aa00008faa000092aa000093aa000094aa000092aa000094aa000095aa000098aa000097aa000096aa000099aa00009aaa00009baa000099aa00009baa00009caa00009faa00009eaa00009daa0000a0aa0000a1aa0000a2aa0000a0aa0000a2aa0000a3aa0000a6aa0000a5aa0000a4aa0000a7aa0000a8aa0000a9aa0000a7aa0000a9aa0000aaaa0000adaa0000acaa0000abaa0000aeaa0000afaa0000b0aa0000aeaa0000b0aa0000b1aa0000b4aa0000b3aa0000b2aa0000b5aa0000b6aa0000b7aa0000b5aa0000b7aa0000b8aa0000bbaa0000baaa0000b9aa0000bcaa0000bdaa0000beaa0000bcaa0000beaa0000bfaa0000c2aa0000c1aa0000c0aa0000c3aa0000c4aa0000c5aa0000c3aa0000c5aa0000c6aa0000c9aa0000c8aa0000c7aa0000caaa0000cbaa0000ccaa0000caaa0000ccaa0000cdaa0000d0aa0000cfaa0000ceaa0000d1aa0000d2aa0000d3aa0000d1aa0000d3aa0000d4aa0000d7aa0000d6aa0000d5aa0000d8aa0000d9aa0000daaa0000d8aa0000daaa0000dbaa0000deaa0000ddaa0000dcaa0000dfaa0000e0aa0000e1aa0000dfaa0000e1aa0000e2aa0000e5aa0000e4aa0000e3aa0000e6aa0000e7aa0000e8aa0000e6aa0000e8aa0000e9aa0000ecaa0000ebaa0000eaaa0000edaa0000eeaa0000efaa0000edaa0000efaa0000f0aa0000f3aa0000f2aa0000f1aa0000f4aa0000f5aa0000f6aa0000f4aa0000f6aa0000f7aa0000faaa0000f9aa0000f8aa0000fbaa0000fcaa0000fdaa0000fbaa0000fdaa0000feaa000001ab000000ab0000ffaa000002ab000003ab000004ab000002ab000004ab000005ab000008ab000007ab000006ab000009ab00000aab00000bab000009ab00000bab00000cab00000fab00000eab00000dab000010ab000011ab000012ab000010ab000012ab000013ab000016ab000015ab000014ab000017ab000018ab000019ab000017ab000019ab00001aab00001dab00001cab00001bab00001eab00001fab000020ab00001eab000020ab000021ab000024ab000023ab000022ab000025ab000026ab000027ab000025ab000027ab000028ab00002bab00002aab000029ab00002cab00002dab00002eab00002cab00002eab00002fab000032ab000031ab000030ab000033ab000034ab000035ab000033ab000035ab000036ab000039ab000038ab000037ab00003aab00003bab00003cab00003aab00003cab00003dab000040ab00003fab00003eab000041ab000042ab000043ab000041ab000043ab000044ab000047ab000046ab000045ab000048ab000049ab00004aab000048ab00004aab00004bab00004eab00004dab00004cab00004fab000050ab000051ab00004fab000051ab000052ab000055ab000054ab000053ab000056ab000057ab000058ab000056ab000058ab000059ab00005cab00005bab00005aab00005dab00005eab00005fab00005dab00005fab000060ab000063ab000062ab000061ab000064ab000065ab000066ab000064ab000066ab000067ab00006aab000069ab000068ab00006bab00006cab00006dab00006bab00006dab00006eab000071ab000070ab00006fab000072ab000073ab000074ab000072ab000074ab000075ab000078ab000077ab000076ab000079ab00007aab00007bab000079ab00007bab00007cab00007fab00007eab00007dab000080ab000081ab000082ab000080ab000082ab000083ab000086ab000085ab000084ab000087ab000088ab000089ab000087ab000089ab00008aab00008dab00008cab00008bab00008eab00008fab000090ab00008eab000090ab000091ab000094ab000093ab000092ab000095ab000096ab000097ab000095ab000097ab000098ab00009bab00009aab000099ab00009cab00009dab00009eab00009cab00009eab00009fab0000a2ab0000a1ab0000a0ab0000a3ab0000a4ab0000a5ab0000a3ab0000a5ab0000a6ab0000a9ab0000a8ab0000a7ab0000aaab0000abab0000acab0000aaab0000acab0000adab0000b0ab0000afab0000aeab0000b1ab0000b2ab0000b3ab0000b1ab0000b3ab0000b4ab0000b7ab0000b6ab0000b5ab0000b8ab0000b9ab0000baab0000b8ab0000baab0000bbab0000beab0000bdab0000bcab0000bfab0000c0ab0000c1ab0000bfab0000c1ab0000c2ab0000c5ab0000c4ab0000c3ab0000c6ab0000c7ab0000c8ab0000c6ab0000c8ab0000c9ab0000ccab0000cbab0000caab0000cdab0000ceab0000cfab0000cdab0000cfab0000d0ab0000d3ab0000d2ab0000d1ab0000d4ab0000d5ab0000d6ab0000d4ab0000d6ab0000d7ab0000daab0000d9ab0000d8ab0000dbab0000dcab0000ddab0000dbab0000ddab0000deab0000e1ab0000e0ab0000dfab0000e2ab0000e3ab0000e4ab0000e2ab0000e4ab0000e5ab0000e8ab0000e7ab0000e6ab0000e9ab0000eaab0000ebab0000e9ab0000ebab0000ecab0000efab0000eeab0000edab0000f0ab0000f1ab0000f2ab0000f0ab0000f2ab0000f3ab0000f6ab0000f5ab0000f4ab0000f7ab0000f8ab0000f9ab0000f7ab0000f9ab0000faab0000fdab0000fcab0000fbab0000feab0000ffab000000ac0000feab000000ac000001ac000004ac000003ac000002ac000005ac000006ac000007ac000005ac000007ac000008ac00000bac00000aac000009ac00000cac00000dac00000eac00000cac00000eac00000fac000012ac000011ac000010ac000013ac000014ac000015ac000013ac000015ac000016ac000019ac000018ac000017ac00001aac00001bac00001cac00001aac00001cac00001dac000020ac00001fac00001eac000021ac000022ac000023ac000021ac000023ac000024ac000027ac000026ac000025ac000028ac000029ac00002aac000028ac00002aac00002bac00002eac00002dac00002cac00002fac000030ac000031ac00002fac000031ac000032ac000035ac000034ac000033ac000036ac000037ac000038ac000036ac000038ac000039ac00003cac00003bac00003aac00003dac00003eac00003fac00003dac00003fac000040ac000043ac000042ac000041ac000044ac000045ac000046ac000044ac000046ac000047ac00004aac000049ac000048ac00004bac00004cac00004dac00004bac00004dac00004eac000051ac000050ac00004fac000052ac000053ac000054ac000052ac000054ac000055ac000058ac000057ac000056ac000059ac00005aac00005bac000059ac00005bac00005cac00005fac00005eac00005dac000060ac000061ac000062ac000060ac000062ac000063ac000066ac000065ac000064ac000067ac000068ac000069ac000067ac000069ac00006aac00006dac00006cac00006bac00006eac00006fac000070ac00006eac000070ac000071ac000074ac000073ac000072ac000075ac000076ac000077ac000075ac000077ac000078ac00007bac00007aac000079ac00007cac00007dac00007eac00007cac00007eac00007fac000082ac000081ac000080ac000083ac000084ac000085ac000083ac000085ac000086ac000089ac000088ac000087ac00008aac00008bac00008cac00008aac00008cac00008dac000090ac00008fac00008eac000091ac000092ac000093ac000091ac000093ac000094ac000097ac000096ac000095ac000098ac000099ac00009aac000098ac00009aac00009bac00009eac00009dac00009cac00009fac0000a0ac0000a1ac00009fac0000a1ac0000a2ac0000a5ac0000a4ac0000a3ac0000a6ac0000a7ac0000a8ac0000a6ac0000a8ac0000a9ac0000acac0000abac0000aaac0000adac0000aeac0000afac0000adac0000afac0000b0ac0000b3ac0000b2ac0000b1ac0000b4ac0000b5ac0000b6ac0000b4ac0000b6ac0000b7ac0000baac0000b9ac0000b8ac0000bbac0000bcac0000bdac0000bbac0000bdac0000beac0000c1ac0000c0ac0000bfac0000c2ac0000c3ac0000c4ac0000c2ac0000c4ac0000c5ac0000c8ac0000c7ac0000c6ac0000c9ac0000caac0000cbac0000c9ac0000cbac0000ccac0000cfac0000ceac0000cdac0000d0ac0000d1ac0000d2ac0000d0ac0000d2ac0000d3ac0000d6ac0000d5ac0000d4ac0000d7ac0000d8ac0000d9ac0000d7ac0000d9ac0000daac0000ddac0000dcac0000dbac0000deac0000dfac0000e0ac0000deac0000e0ac0000e1ac0000e4ac0000e3ac0000e2ac0000e5ac0000e6ac0000e7ac0000e5ac0000e7ac0000e8ac0000ebac0000eaac0000e9ac0000ecac0000edac0000eeac0000ecac0000eeac0000efac0000f2ac0000f1ac0000f0ac0000f3ac0000f4ac0000f5ac0000f3ac0000f5ac0000f6ac0000f9ac0000f8ac0000f7ac0000faac0000fbac0000fcac0000faac0000fcac0000fdac000000ad0000ffac0000feac000001ad000002ad000003ad000001ad000003ad000004ad000007ad000006ad000005ad000008ad000009ad00000aad000008ad00000aad00000bad00000ead00000dad00000cad00000fad000010ad000011ad00000fad000011ad000012ad000015ad000014ad000013ad000016ad000017ad000018ad000016ad000018ad000019ad00001cad00001bad00001aad00001dad00001ead00001fad00001dad00001fad000020ad000023ad000022ad000021ad000024ad000025ad000026ad000024ad000026ad000027ad00002aad000029ad000028ad00002bad00002cad00002dad00002bad00002dad00002ead000031ad000030ad00002fad000032ad000033ad000034ad000032ad000034ad000035ad000038ad000037ad000036ad000039ad00003aad00003bad000039ad00003bad00003cad00003fad00003ead00003dad000040ad000041ad000042ad000040ad000042ad000043ad000046ad000045ad000044ad000047ad000048ad000049ad000047ad000049ad00004aad00004dad00004cad00004bad00004ead00004fad000050ad00004ead000050ad000051ad000054ad000053ad000052ad000055ad000056ad000057ad000055ad000057ad000058ad00005bad00005aad000059ad00005cad00005dad00005ead00005cad00005ead00005fad000062ad000061ad000060ad000063ad000064ad000065ad000063ad000065ad000066ad000069ad000068ad000067ad00006aad00006bad00006cad00006aad00006cad00006dad000070ad00006fad00006ead000071ad000072ad000073ad000071ad000073ad000074ad000077ad000076ad000075ad000078ad000079ad00007aad000078ad00007aad00007bad00007ead00007dad00007cad00007fad000080ad000081ad00007fad000081ad000082ad000085ad000084ad000083ad000086ad000087ad000088ad000086ad000088ad000089ad00008cad00008bad00008aad00008dad00008ead00008fad00008dad00008fad000090ad000093ad000092ad000091ad000094ad000095ad000096ad000094ad000096ad000097ad00009aad000099ad000098ad00009bad00009cad00009dad00009bad00009dad00009ead0000a1ad0000a0ad00009fad0000a2ad0000a3ad0000a4ad0000a2ad0000a4ad0000a5ad0000a8ad0000a7ad0000a6ad0000a9ad0000aaad0000abad0000a9ad0000abad0000acad0000afad0000aead0000adad0000b0ad0000b1ad0000b2ad0000b0ad0000b2ad0000b3ad0000b6ad0000b5ad0000b4ad0000b7ad0000b8ad0000b9ad0000b7ad0000b9ad0000baad0000bdad0000bcad0000bbad0000bead0000bfad0000c0ad0000bead0000c0ad0000c1ad0000c4ad0000c3ad0000c2ad0000c5ad0000c6ad0000c7ad0000c5ad0000c7ad0000c8ad0000cbad0000caad0000c9ad0000ccad0000cdad0000cead0000ccad0000cead0000cfad0000d2ad0000d1ad0000d0ad0000d3ad0000d4ad0000d5ad0000d3ad0000d5ad0000d6ad0000d9ad0000d8ad0000d7ad0000daad0000dbad0000dcad0000daad0000dcad0000ddad0000e0ad0000dfad0000dead0000e1ad0000e2ad0000e3ad0000e1ad0000e3ad0000e4ad0000e7ad0000e6ad0000e5ad0000e8ad0000e9ad0000eaad0000e8ad0000eaad0000ebad0000eead0000edad0000ecad0000efad0000f0ad0000f1ad0000efad0000f1ad0000f2ad0000f5ad0000f4ad0000f3ad0000f6ad0000f7ad0000f8ad0000f6ad0000f8ad0000f9ad0000fcad0000fbad0000faad0000fdad0000fead0000ffad0000fdad0000ffad000000ae000003ae000002ae000001ae000004ae000005ae000006ae000004ae000006ae000007ae00000aae000009ae000008ae00000bae00000cae00000dae00000bae00000dae00000eae000011ae000010ae00000fae000012ae000013ae000014ae000012ae000014ae000015ae000018ae000017ae000016ae000019ae00001aae00001bae000019ae00001bae00001cae00001fae00001eae00001dae000020ae000021ae000022ae000020ae000022ae000023ae000026ae000025ae000024ae000027ae000028ae000029ae000027ae000029ae00002aae00002dae00002cae00002bae00002eae00002fae000030ae00002eae000030ae000031ae000034ae000033ae000032ae000035ae000036ae000037ae000035ae000037ae000038ae00003bae00003aae000039ae00003cae00003dae00003eae00003cae00003eae00003fae000042ae000041ae000040ae000043ae000044ae000045ae000043ae000045ae000046ae000049ae000048ae000047ae00004aae00004bae00004cae00004aae00004cae00004dae000050ae00004fae00004eae000051ae000052ae000053ae000051ae000053ae000054ae000057ae000056ae000055ae000058ae000059ae00005aae000058ae00005aae00005bae00005eae00005dae00005cae00005fae000060ae000061ae00005fae000061ae000062ae000065ae000064ae000063ae000066ae000067ae000068ae000066ae000068ae000069ae00006cae00006bae00006aae00006dae00006eae00006fae00006dae00006fae000070ae000073ae000072ae000071ae000074ae000075ae000076ae000074ae000076ae000077ae00007aae000079ae000078ae00007bae00007cae00007dae00007bae00007dae00007eae000081ae000080ae00007fae000082ae000083ae000084ae000082ae000084ae000085ae000088ae000087ae000086ae000089ae00008aae00008bae000089ae00008bae00008cae00008fae00008eae00008dae000090ae000091ae000092ae000090ae000092ae000093ae000096ae000095ae000094ae000097ae000098ae000099ae000097ae000099ae00009aae00009dae00009cae00009bae00009eae00009fae0000a0ae00009eae0000a0ae0000a1ae0000a4ae0000a3ae0000a2ae0000a5ae0000a6ae0000a7ae0000a5ae0000a7ae0000a8ae0000abae0000aaae0000a9ae0000acae0000adae0000aeae0000acae0000aeae0000afae0000b2ae0000b1ae0000b0ae0000b3ae0000b4ae0000b5ae0000b3ae0000b5ae0000b6ae0000b9ae0000b8ae0000b7ae0000baae0000bbae0000bcae0000baae0000bcae0000bdae0000c0ae0000bfae0000beae0000c1ae0000c2ae0000c3ae0000c1ae0000c3ae0000c4ae0000c7ae0000c6ae0000c5ae0000c8ae0000c9ae0000caae0000c8ae0000caae0000cbae0000ceae0000cdae0000ccae0000cfae0000d0ae0000d1ae0000cfae0000d1ae0000d2ae0000d5ae0000d4ae0000d3ae0000d6ae0000d7ae0000d8ae0000d6ae0000d8ae0000d9ae0000dcae0000dbae0000daae0000ddae0000deae0000dfae0000ddae0000dfae0000e0ae0000e3ae0000e2ae0000e1ae0000e4ae0000e5ae0000e6ae0000e4ae0000e6ae0000e7ae0000eaae0000e9ae0000e8ae0000ebae0000ecae0000edae0000ebae0000edae0000eeae0000f1ae0000f0ae0000efae0000f2ae0000f3ae0000f4ae0000f2ae0000f4ae0000f5ae0000f8ae0000f7ae0000f6ae0000f9ae0000faae0000fbae0000f9ae0000fbae0000fcae0000ffae0000feae0000fdae000000af000001af000002af000000af000002af000003af000006af000005af000004af000007af000008af000009af000007af000009af00000aaf00000daf00000caf00000baf00000eaf00000faf000010af00000eaf000010af000011af000014af000013af000012af000015af000016af000017af000015af000017af000018af00001baf00001aaf000019af00001caf00001daf00001eaf00001caf00001eaf00001faf000022af000021af000020af000023af000024af000025af000023af000025af000026af000029af000028af000027af00002aaf00002baf00002caf00002aaf00002caf00002daf000030af00002faf00002eaf000031af000032af000033af000031af000033af000034af000037af000036af000035af000038af000039af00003aaf000038af00003aaf00003baf00003eaf00003daf00003caf00003faf000040af000041af00003faf000041af000042af000045af000044af000043af000046af000047af000048af000046af000048af000049af00004caf00004baf00004aaf00004daf00004eaf00004faf00004daf00004faf000050af000053af000052af000051af000054af000055af000056af000054af000056af000057af00005aaf000059af000058af00005baf00005caf00005daf00005baf00005daf00005eaf000061af000060af00005faf000062af000063af000064af000062af000064af000065af000068af000067af000066af000069af00006aaf00006baf000069af00006baf00006caf00006faf00006eaf00006daf000070af000071af000072af000070af000072af000073af000076af000075af000074af000077af000078af000079af000077af000079af00007aaf00007daf00007caf00007baf00007eaf00007faf000080af00007eaf000080af000081af000084af000083af000082af000085af000086af000087af000085af000087af000088af00008baf00008aaf000089af00008caf00008daf00008eaf00008caf00008eaf00008faf000092af000091af000090af000093af000094af000095af000093af000095af000096af000099af000098af000097af00009aaf00009baf00009caf00009aaf00009caf00009daf0000a0af00009faf00009eaf0000a1af0000a2af0000a3af0000a1af0000a3af0000a4af0000a7af0000a6af0000a5af0000a8af0000a9af0000aaaf0000a8af0000aaaf0000abaf0000aeaf0000adaf0000acaf0000afaf0000b0af0000b1af0000afaf0000b1af0000b2af0000b5af0000b4af0000b3af0000b6af0000b7af0000b8af0000b6af0000b8af0000b9af0000bcaf0000bbaf0000baaf0000bdaf0000beaf0000bfaf0000bdaf0000bfaf0000c0af0000c3af0000c2af0000c1af0000c4af0000c5af0000c6af0000c4af0000c6af0000c7af0000caaf0000c9af0000c8af0000cbaf0000ccaf0000cdaf0000cbaf0000cdaf0000ceaf0000d1af0000d0af0000cfaf0000d2af0000d3af0000d4af0000d2af0000d4af0000d5af0000d8af0000d7af0000d6af0000d9af0000daaf0000dbaf0000d9af0000dbaf0000dcaf0000dfaf0000deaf0000ddaf0000e0af0000e1af0000e2af0000e0af0000e2af0000e3af0000e6af0000e5af0000e4af0000e7af0000e8af0000e9af0000e7af0000e9af0000eaaf0000edaf0000ecaf0000ebaf0000eeaf0000efaf0000f0af0000eeaf0000f0af0000f1af0000f4af0000f3af0000f2af0000f5af0000f6af0000f7af0000f5af0000f7af0000f8af0000fbaf0000faaf0000f9af0000fcaf0000fdaf0000feaf0000fcaf0000feaf0000ffaf000002b0000001b0000000b0000003b0000004b0000005b0000003b0000005b0000006b0000009b0000008b0000007b000000ab000000bb000000cb000000ab000000cb000000db0000010b000000fb000000eb0000011b0000012b0000013b0000011b0000013b0000014b0000017b0000016b0000015b0000018b0000019b000001ab0000018b000001ab000001bb000001eb000001db000001cb000001fb0000020b0000021b000001fb0000021b0000022b0000025b0000024b0000023b0000026b0000027b0000028b0000026b0000028b0000029b000002cb000002bb000002ab000002db000002eb000002fb000002db000002fb0000030b0000033b0000032b0000031b0000034b0000035b0000036b0000034b0000036b0000037b000003ab0000039b0000038b000003bb000003cb000003db000003bb000003db000003eb0000041b0000040b000003fb0000042b0000043b0000044b0000042b0000044b0000045b0000048b0000047b0000046b0000049b000004ab000004bb0000049b000004bb000004cb000004fb000004eb000004db0000050b0000051b0000052b0000050b0000052b0000053b0000056b0000055b0000054b0000057b0000058b0000059b0000057b0000059b000005ab000005db000005cb000005bb000005eb000005fb0000060b000005eb0000060b0000061b0000064b0000063b0000062b0000065b0000066b0000067b0000065b0000067b0000068b000006bb000006ab0000069b000006cb000006db000006eb000006cb000006eb000006fb0000072b0000071b0000070b0000073b0000074b0000075b0000073b0000075b0000076b0000079b0000078b0000077b000007ab000007bb000007cb000007ab000007cb000007db0000080b000007fb000007eb0000081b0000082b0000083b0000081b0000083b0000084b0000087b0000086b0000085b0000088b0000089b000008ab0000088b000008ab000008bb000008eb000008db000008cb000008fb0000090b0000091b000008fb0000091b0000092b0000095b0000094b0000093b0000096b0000097b0000098b0000096b0000098b0000099b000009cb000009bb000009ab000009db000009eb000009fb000009db000009fb00000a0b00000a3b00000a2b00000a1b00000a4b00000a5b00000a6b00000a4b00000a6b00000a7b00000aab00000a9b00000a8b00000abb00000acb00000adb00000abb00000adb00000aeb00000b1b00000b0b00000afb00000b2b00000b3b00000b4b00000b2b00000b4b00000b5b00000b8b00000b7b00000b6b00000b9b00000bab00000bbb00000b9b00000bbb00000bcb00000bfb00000beb00000bdb00000c0b00000c1b00000c2b00000c0b00000c2b00000c3b00000c6b00000c5b00000c4b00000c7b00000c8b00000c9b00000c7b00000c9b00000cab00000cdb00000ccb00000cbb00000ceb00000cfb00000d0b00000ceb00000d0b00000d1b00000d4b00000d3b00000d2b00000d5b00000d6b00000d7b00000d5b00000d7b00000d8b00000dbb00000dab00000d9b00000dcb00000ddb00000deb00000dcb00000deb00000dfb00000e2b00000e1b00000e0b00000e3b00000e4b00000e5b00000e3b00000e5b00000e6b00000e9b00000e8b00000e7b00000eab00000ebb00000ecb00000eab00000ecb00000edb00000f0b00000efb00000eeb00000f1b00000f2b00000f3b00000f1b00000f3b00000f4b00000f7b00000f6b00000f5b00000f8b00000f9b00000fab00000f8b00000fab00000fbb00000feb00000fdb00000fcb00000ffb0000000b1000001b10000ffb0000001b1000002b1000005b1000004b1000003b1000006b1000007b1000008b1000006b1000008b1000009b100000cb100000bb100000ab100000db100000eb100000fb100000db100000fb1000010b1000013b1000012b1000011b1000014b1000015b1000016b1000014b1000016b1000017b100001ab1000019b1000018b100001bb100001cb100001db100001bb100001db100001eb1000021b1000020b100001fb1000022b1000023b1000024b1000022b1000024b1000025b1000028b1000027b1000026b1000029b100002ab100002bb1000029b100002bb100002cb100002fb100002eb100002db1000030b1000031b1000032b1000030b1000032b1000033b1000036b1000035b1000034b1000037b1000038b1000039b1000037b1000039b100003ab100003db100003cb100003bb100003eb100003fb1000040b100003eb1000040b1000041b1000044b1000043b1000042b1000045b1000046b1000047b1000045b1000047b1000048b100004bb100004ab1000049b100004cb100004db100004eb100004cb100004eb100004fb1000052b1000051b1000050b1000053b1000054b1000055b1000053b1000055b1000056b1000059b1000058b1000057b100005ab100005bb100005cb100005ab100005cb100005db1000060b100005fb100005eb1000061b1000062b1000063b1000061b1000063b1000064b1000067b1000066b1000065b1000068b1000069b100006ab1000068b100006ab100006bb100006eb100006db100006cb100006fb1000070b1000071b100006fb1000071b1000072b1000075b1000074b1000073b1000076b1000077b1000078b1000076b1000078b1000079b100007cb100007bb100007ab100007db100007eb100007fb100007db100007fb1000080b1000083b1000082b1000081b1000084b1000085b1000086b1000084b1000086b1000087b100008ab1000089b1000088b100008bb100008cb100008db100008bb100008db100008eb1000091b1000090b100008fb1000092b1000093b1000094b1000092b1000094b1000095b1000098b1000097b1000096b1000099b100009ab100009bb1000099b100009bb100009cb100009fb100009eb100009db10000a0b10000a1b10000a2b10000a0b10000a2b10000a3b10000a6b10000a5b10000a4b10000a7b10000a8b10000a9b10000a7b10000a9b10000aab10000adb10000acb10000abb10000aeb10000afb10000b0b10000aeb10000b0b10000b1b10000b4b10000b3b10000b2b10000b5b10000b6b10000b7b10000b5b10000b7b10000b8b10000bbb10000bab10000b9b10000bcb10000bdb10000beb10000bcb10000beb10000bfb10000c2b10000c1b10000c0b10000c3b10000c4b10000c5b10000c3b10000c5b10000c6b10000c9b10000c8b10000c7b10000cab10000cbb10000ccb10000cab10000ccb10000cdb10000d0b10000cfb10000ceb10000d1b10000d2b10000d3b10000d1b10000d3b10000d4b10000d7b10000d6b10000d5b10000d8b10000d9b10000dab10000d8b10000dab10000dbb10000deb10000ddb10000dcb10000dfb10000e0b10000e1b10000dfb10000e1b10000e2b10000e5b10000e4b10000e3b10000e6b10000e7b10000e8b10000e6b10000e8b10000e9b10000ecb10000ebb10000eab10000edb10000eeb10000efb10000edb10000efb10000f0b10000f3b10000f2b10000f1b10000f4b10000f5b10000f6b10000f4b10000f6b10000f7b10000fab10000f9b10000f8b10000fbb10000fcb10000fdb10000fbb10000fdb10000feb1000001b2000000b20000ffb1000002b2000003b2000004b2000002b2000004b2000005b2000008b2000007b2000006b2000009b200000ab200000bb2000009b200000bb200000cb200000fb200000eb200000db2000010b2000011b2000012b2000010b2000012b2000013b2000016b2000015b2000014b2000017b2000018b2000019b2000017b2000019b200001ab200001db200001cb200001bb200001eb200001fb2000020b200001eb2000020b2000021b2000024b2000023b2000022b2000025b2000026b2000027b2000025b2000027b2000028b200002bb200002ab2000029b200002cb200002db200002eb200002cb200002eb200002fb2000032b2000031b2000030b2000033b2000034b2000035b2000033b2000035b2000036b2000039b2000038b2000037b200003ab200003bb200003cb200003ab200003cb200003db2000040b200003fb200003eb2000041b2000042b2000043b2000041b2000043b2000044b2000047b2000046b2000045b2000048b2000049b200004ab2000048b200004ab200004bb200004eb200004db200004cb200004fb2000050b2000051b200004fb2000051b2000052b2000055b2000054b2000053b2000056b2000057b2000058b2000056b2000058b2000059b200005cb200005bb200005ab200005db200005eb200005fb200005db200005fb2000060b2000063b2000062b2000061b2000064b2000065b2000066b2000064b2000066b2000067b200006ab2000069b2000068b200006bb200006cb200006db200006bb200006db200006eb2000071b2000070b200006fb2000072b2000073b2000074b2000072b2000074b2000075b2000078b2000077b2000076b2000079b200007ab200007bb2000079b200007bb200007cb200007fb200007eb200007db2000080b2000081b2000082b2000080b2000082b2000083b2000086b2000085b2000084b2000087b2000088b2000089b2000087b2000089b200008ab200008db200008cb200008bb200008eb200008fb2000090b200008eb2000090b2000091b2000094b2000093b2000092b2000095b2000096b2000097b2000095b2000097b2000098b200009bb200009ab2000099b200009cb200009db200009eb200009cb200009eb200009fb20000a2b20000a1b20000a0b20000a3b20000a4b20000a5b20000a3b20000a5b20000a6b20000a9b20000a8b20000a7b20000aab20000abb20000acb20000aab20000acb20000adb20000b0b20000afb20000aeb20000b1b20000b2b20000b3b20000b1b20000b3b20000b4b20000b7b20000b6b20000b5b20000b8b20000b9b20000bab20000b8b20000bab20000bbb20000beb20000bdb20000bcb20000bfb20000c0b20000c1b20000bfb20000c1b20000c2b20000c5b20000c4b20000c3b20000c6b20000c7b20000c8b20000c6b20000c8b20000c9b20000ccb20000cbb20000cab20000cdb20000ceb20000cfb20000cdb20000cfb20000d0b20000d3b20000d2b20000d1b20000d4b20000d5b20000d6b20000d4b20000d6b20000d7b20000dab20000d9b20000d8b20000dbb20000dcb20000ddb20000dbb20000ddb20000deb20000e1b20000e0b20000dfb20000e2b20000e3b20000e4b20000e2b20000e4b20000e5b20000e8b20000e7b20000e6b20000e9b20000eab20000ebb20000e9b20000ebb20000ecb20000efb20000eeb20000edb20000f0b20000f1b20000f2b20000f0b20000f2b20000f3b20000f6b20000f5b20000f4b20000f7b20000f8b20000f9b20000f7b20000f9b20000fab20000fdb20000fcb20000fbb20000feb20000ffb2000000b30000feb2000000b3000001b3000004b3000003b3000002b3000005b3000006b3000007b3000005b3000007b3000008b300000bb300000ab3000009b300000cb300000db300000eb300000cb300000eb300000fb3000012b3000011b3000010b3000013b3000014b3000015b3000013b3000015b3000016b3000019b3000018b3000017b300001ab300001bb300001cb300001ab300001cb300001db3000020b300001fb300001eb3000021b3000022b3000023b3000021b3000023b3000024b3000027b3000026b3000025b3000028b3000029b300002ab3000028b300002ab300002bb300002eb300002db300002cb300002fb3000030b3000031b300002fb3000031b3000032b3000035b3000034b3000033b3000036b3000037b3000038b3000036b3000038b3000039b300003cb300003bb300003ab300003db300003eb300003fb300003db300003fb3000040b3000043b3000042b3000041b3000044b3000045b3000046b3000044b3000046b3000047b300004ab3000049b3000048b300004bb300004cb300004db300004bb300004db300004eb3000051b3000050b300004fb3000052b3000053b3000054b3000052b3000054b3000055b3000058b3000057b3000056b3000059b300005ab300005bb3000059b300005bb300005cb300005fb300005eb300005db3000060b3000061b3000062b3000060b3000062b3000063b3000066b3000065b3000064b3000067b3000068b3000069b3000067b3000069b300006ab300006db300006cb300006bb300006eb300006fb3000070b300006eb3000070b3000071b3000074b3000073b3000072b3000075b3000076b3000077b3000075b3000077b3000078b300007bb300007ab3000079b300007cb300007db300007eb300007cb300007eb300007fb3000082b3000081b3000080b3000083b3000084b3000085b3000083b3000085b3000086b3000089b3000088b3000087b300008ab300008bb300008cb300008ab300008cb300008db3000090b300008fb300008eb3000091b3000092b3000093b3000091b3000093b3000094b3000097b3000096b3000095b3000098b3000099b300009ab3000098b300009ab300009bb300009eb300009db300009cb300009fb30000a0b30000a1b300009fb30000a1b30000a2b30000a5b30000a4b30000a3b30000a6b30000a7b30000a8b30000a6b30000a8b30000a9b30000acb30000abb30000aab30000adb30000aeb30000afb30000adb30000afb30000b0b30000b3b30000b2b30000b1b30000b4b30000b5b30000b6b30000b4b30000b6b30000b7b30000bab30000b9b30000b8b30000bbb30000bcb30000bdb30000bbb30000bdb30000beb30000c1b30000c0b30000bfb30000c2b30000c3b30000c4b30000c2b30000c4b30000c5b30000c8b30000c7b30000c6b30000c9b30000cab30000cbb30000c9b30000cbb30000ccb30000cfb30000ceb30000cdb30000d0b30000d1b30000d2b30000d0b30000d2b30000d3b30000d6b30000d5b30000d4b30000d7b30000d8b30000d9b30000d7b30000d9b30000dab30000ddb30000dcb30000dbb30000deb30000dfb30000e0b30000deb30000e0b30000e1b30000e4b30000e3b30000e2b30000e5b30000e6b30000e7b30000e5b30000e7b30000e8b30000ebb30000eab30000e9b30000ecb30000edb30000eeb30000ecb30000eeb30000efb30000f2b30000f1b30000f0b30000f3b30000f4b30000f5b30000f3b30000f5b30000f6b30000f9b30000f8b30000f7b30000fab30000fbb30000fcb30000fab30000fcb30000fdb3000000b40000ffb30000feb3000001b4000002b4000003b4000001b4000003b4000004b4000007b4000006b4000005b4000008b4000009b400000ab4000008b400000ab400000bb400000eb400000db400000cb400000fb4000010b4000011b400000fb4000011b4000012b4000015b4000014b4000013b4000016b4000017b4000018b4000016b4000018b4000019b400001cb400001bb400001ab400001db400001eb400001fb400001db400001fb4000020b4000023b4000022b4000021b4000024b4000025b4000026b4000024b4000026b4000027b400002ab4000029b4000028b400002bb400002cb400002db400002bb400002db400002eb4000031b4000030b400002fb4000032b4000033b4000034b4000032b4000034b4000035b4000038b4000037b4000036b4000039b400003ab400003bb4000039b400003bb400003cb400003fb400003eb400003db4000040b4000041b4000042b4000040b4000042b4000043b4000046b4000045b4000044b4000047b4000048b4000049b4000047b4000049b400004ab400004db400004cb400004bb400004eb400004fb4000050b400004eb4000050b4000051b4000054b4000053b4000052b4000055b4000056b4000057b4000055b4000057b4000058b400005bb400005ab4000059b400005cb400005db400005eb400005cb400005eb400005fb4000062b4000061b4000060b4000063b4000064b4000065b4000063b4000065b4000066b4000069b4000068b4000067b400006ab400006bb400006cb400006ab400006cb400006db4000070b400006fb400006eb4000071b4000072b4000073b4000071b4000073b4000074b4000077b4000076b4000075b4000078b4000079b400007ab4000078b400007ab400007bb400007eb400007db400007cb400007fb4000080b4000081b400007fb4000081b4000082b4000085b4000084b4000083b4000086b4000087b4000088b4000086b4000088b4000089b400008cb400008bb400008ab400008db400008eb400008fb400008db400008fb4000090b4000093b4000092b4000091b4000094b4000095b4000096b4000094b4000096b4000097b400009ab4000099b4000098b400009bb400009cb400009db400009bb400009db400009eb40000a1b40000a0b400009fb40000a2b40000a3b40000a4b40000a2b40000a4b40000a5b40000a8b40000a7b40000a6b40000a9b40000aab40000abb40000a9b40000abb40000acb40000afb40000aeb40000adb40000b0b40000b1b40000b2b40000b0b40000b2b40000b3b40000b6b40000b5b40000b4b40000b7b40000b8b40000b9b40000b7b40000b9b40000bab40000bdb40000bcb40000bbb40000beb40000bfb40000c0b40000beb40000c0b40000c1b40000c4b40000c3b40000c2b40000c5b40000c6b40000c7b40000c5b40000c7b40000c8b40000cbb40000cab40000c9b40000ccb40000cdb40000ceb40000ccb40000ceb40000cfb40000d2b40000d1b40000d0b40000d3b40000d4b40000d5b40000d3b40000d5b40000d6b40000d9b40000d8b40000d7b40000dab40000dbb40000dcb40000dab40000dcb40000ddb40000e0b40000dfb40000deb40000e1b40000e2b40000e3b40000e1b40000e3b40000e4b40000e7b40000e6b40000e5b40000e8b40000e9b40000eab40000e8b40000eab40000ebb40000eeb40000edb40000ecb40000efb40000f0b40000f1b40000efb40000f1b40000f2b40000f5b40000f4b40000f3b40000f6b40000f7b40000f8b40000f6b40000f8b40000f9b40000fcb40000fbb40000fab40000fdb40000feb40000ffb40000fdb40000ffb4000000b5000003b5000002b5000001b5000004b5000005b5000006b5000004b5000006b5000007b500000ab5000009b5000008b500000bb500000cb500000db500000bb500000db500000eb5000011b5000010b500000fb5000012b5000013b5000014b5000012b5000014b5000015b5000018b5000017b5000016b5000019b500001ab500001bb5000019b500001bb500001cb500001fb500001eb500001db5000020b5000021b5000022b5000020b5000022b5000023b5000026b5000025b5000024b5000027b5000028b5000029b5000027b5000029b500002ab500002db500002cb500002bb500002eb500002fb5000030b500002eb5000030b5000031b5000034b5000033b5000032b5000035b5000036b5000037b5000035b5000037b5000038b500003bb500003ab5000039b500003cb500003db500003eb500003cb500003eb500003fb5000042b5000041b5000040b5000043b5000044b5000045b5000043b5000045b5000046b5000049b5000048b5000047b500004ab500004bb500004cb500004ab500004cb500004db5000050b500004fb500004eb5000051b5000052b5000053b5000051b5000053b5000054b5000057b5000056b5000055b5000058b5000059b500005ab5000058b500005ab500005bb500005eb500005db500005cb500005fb5000060b5000061b500005fb5000061b5000062b5000065b5000064b5000063b5000066b5000067b5000068b5000066b5000068b5000069b500006cb500006bb500006ab500006db500006eb500006fb500006db500006fb5000070b5000073b5000072b5000071b5000074b5000075b5000076b5000074b5000076b5000077b500007ab5000079b5000078b500007bb500007cb500007db500007bb500007db500007eb5000081b5000080b500007fb5000082b5000083b5000084b5000082b5000084b5000085b5000088b5000087b5000086b5000089b500008ab500008bb5000089b500008bb500008cb500008fb500008eb500008db5000090b5000091b5000092b5000090b5000092b5000093b5000096b5000095b5000094b5000097b5000098b5000099b5000097b5000099b500009ab500009db500009cb500009bb500009eb500009fb50000a0b500009eb50000a0b50000a1b50000a4b50000a3b50000a2b50000a5b50000a6b50000a7b50000a5b50000a7b50000a8b50000abb50000aab50000a9b50000acb50000adb50000aeb50000acb50000aeb50000afb50000b2b50000b1b50000b0b50000b3b50000b4b50000b5b50000b3b50000b5b50000b6b50000b9b50000b8b50000b7b50000bab50000bbb50000bcb50000bab50000bcb50000bdb50000c0b50000bfb50000beb50000c1b50000c2b50000c3b50000c1b50000c3b50000c4b50000c7b50000c6b50000c5b50000c8b50000c9b50000cab50000c8b50000cab50000cbb50000ceb50000cdb50000ccb50000cfb50000d0b50000d1b50000cfb50000d1b50000d2b50000d5b50000d4b50000d3b50000d6b50000d7b50000d8b50000d6b50000d8b50000d9b50000dcb50000dbb50000dab50000ddb50000deb50000dfb50000ddb50000dfb50000e0b50000e3b50000e2b50000e1b50000e4b50000e5b50000e6b50000e4b50000e6b50000e7b50000eab50000e9b50000e8b50000ebb50000ecb50000edb50000ebb50000edb50000eeb50000f1b50000f0b50000efb50000f2b50000f3b50000f4b50000f2b50000f4b50000f5b50000f8b50000f7b50000f6b50000f9b50000fab50000fbb50000f9b50000fbb50000fcb50000ffb50000feb50000fdb5000000b6000001b6000002b6000000b6000002b6000003b6000006b6000005b6000004b6000007b6000008b6000009b6000007b6000009b600000ab600000db600000cb600000bb600000eb600000fb6000010b600000eb6000010b6000011b6000014b6000013b6000012b6000015b6000016b6000017b6000015b6000017b6000018b600001bb600001ab6000019b600001cb600001db600001eb600001cb600001eb600001fb6000022b6000021b6000020b6000023b6000024b6000025b6000023b6000025b6000026b6000029b6000028b6000027b600002ab600002bb600002cb600002ab600002cb600002db6000030b600002fb600002eb6000031b6000032b6000033b6000031b6000033b6000034b6000037b6000036b6000035b6000038b6000039b600003ab6000038b600003ab600003bb600003eb600003db600003cb600003fb6000040b6000041b600003fb6000041b6000042b6000045b6000044b6000043b6000046b6000047b6000048b6000046b6000048b6000049b600004cb600004bb600004ab600004db600004eb600004fb600004db600004fb6000050b6000053b6000052b6000051b6000054b6000055b6000056b6000054b6000056b6000057b600005ab6000059b6000058b600005bb600005cb600005db600005bb600005db600005eb6000061b6000060b600005fb6000062b6000063b6000064b6000062b6000064b6000065b6000068b6000067b6000066b6000069b600006ab600006bb6000069b600006bb600006cb600006fb600006eb600006db6000070b6000071b6000072b6000070b6000072b6000073b6000076b6000075b6000074b6000077b6000078b6000079b6000077b6000079b600007ab600007db600007cb600007bb600007eb600007fb6000080b600007eb6000080b6000081b6000084b6000083b6000082b6000085b6000086b6000087b6000085b6000087b6000088b600008bb600008ab6000089b600008cb600008db600008eb600008cb600008eb600008fb6000092b6000091b6000090b6000093b6000094b6000095b6000093b6000095b6000096b6000099b6000098b6000097b600009ab600009bb600009cb600009ab600009cb600009db60000a0b600009fb600009eb60000a1b60000a2b60000a3b60000a1b60000a3b60000a4b60000a7b60000a6b60000a5b60000a8b60000a9b60000aab60000a8b60000aab60000abb60000aeb60000adb60000acb60000afb60000b0b60000b1b60000afb60000b1b60000b2b60000b5b60000b4b60000b3b60000b6b60000b7b60000b8b60000b6b60000b8b60000b9b60000bcb60000bbb60000bab60000bdb60000beb60000bfb60000bdb60000bfb60000c0b60000c3b60000c2b60000c1b60000c4b60000c5b60000c6b60000c4b60000c6b60000c7b60000cab60000c9b60000c8b60000cbb60000ccb60000cdb60000cbb60000cdb60000ceb60000d1b60000d0b60000cfb60000d2b60000d3b60000d4b60000d2b60000d4b60000d5b60000d8b60000d7b60000d6b60000d9b60000dab60000dbb60000d9b60000dbb60000dcb60000dfb60000deb60000ddb60000e0b60000e1b60000e2b60000e0b60000e2b60000e3b60000e6b60000e5b60000e4b60000e7b60000e8b60000e9b60000e7b60000e9b60000eab60000edb60000ecb60000ebb60000eeb60000efb60000f0b60000eeb60000f0b60000f1b60000f4b60000f3b60000f2b60000f5b60000f6b60000f7b60000f5b60000f7b60000f8b60000fbb60000fab60000f9b60000fcb60000fdb60000feb60000fcb60000feb60000ffb6000002b7000001b7000000b7000003b7000004b7000005b7000003b7000005b7000006b7000009b7000008b7000007b700000ab700000bb700000cb700000ab700000cb700000db7000010b700000fb700000eb7000011b7000012b7000013b7000011b7000013b7000014b7000017b7000016b7000015b7000018b7000019b700001ab7000018b700001ab700001bb700001eb700001db700001cb700001fb7000020b7000021b700001fb7000021b7000022b7000025b7000024b7000023b7000026b7000027b7000028b7000026b7000028b7000029b700002cb700002bb700002ab700002db700002eb700002fb700002db700002fb7000030b7000033b7000032b7000031b7000034b7000035b7000036b7000034b7000036b7000037b700003ab7000039b7000038b700003bb700003cb700003db700003bb700003db700003eb7000041b7000040b700003fb7000042b7000043b7000044b7000042b7000044b7000045b7000048b7000047b7000046b7000049b700004ab700004bb7000049b700004bb700004cb700004fb700004eb700004db7000050b7000051b7000052b7000050b7000052b7000053b7000056b7000055b7000054b7000057b7000058b7000059b7000057b7000059b700005ab700005db700005cb700005bb700005eb700005fb7000060b700005eb7000060b7000061b7000064b7000063b7000062b7000065b7000066b7000067b7000065b7000067b7000068b700006bb700006ab7000069b700006cb700006db700006eb700006cb700006eb700006fb7000072b7000071b7000070b7000073b7000074b7000075b7000073b7000075b7000076b7000079b7000078b7000077b700007ab700007bb700007cb700007ab700007cb700007db7000080b700007fb700007eb7000081b7000082b7000083b7000081b7000083b7000084b7000087b7000086b7000085b7000088b7000089b700008ab7000088b700008ab700008bb700008eb700008db700008cb700008fb7000090b7000091b700008fb7000091b7000092b7000095b7000094b7000093b7000096b7000097b7000098b7000096b7000098b7000099b700009cb700009bb700009ab700009db700009eb700009fb700009db700009fb70000a0b70000a3b70000a2b70000a1b70000a4b70000a5b70000a6b70000a4b70000a6b70000a7b70000aab70000a9b70000a8b70000abb70000acb70000adb70000abb70000adb70000aeb70000b1b70000b0b70000afb70000b2b70000b3b70000b4b70000b2b70000b4b70000b5b70000b8b70000b7b70000b6b70000b9b70000bab70000bbb70000b9b70000bbb70000bcb70000bfb70000beb70000bdb70000c0b70000c1b70000c2b70000c0b70000c2b70000c3b70000c6b70000c5b70000c4b70000c7b70000c8b70000c9b70000c7b70000c9b70000cab70000cdb70000ccb70000cbb70000ceb70000cfb70000d0b70000ceb70000d0b70000d1b70000d4b70000d3b70000d2b70000d5b70000d6b70000d7b70000d5b70000d7b70000d8b70000dbb70000dab70000d9b70000dcb70000ddb70000deb70000dcb70000deb70000dfb70000e2b70000e1b70000e0b70000e3b70000e4b70000e5b70000e3b70000e5b70000e6b70000e9b70000e8b70000e7b70000eab70000ebb70000ecb70000eab70000ecb70000edb70000f0b70000efb70000eeb70000f1b70000f2b70000f3b70000f1b70000f3b70000f4b70000f7b70000f6b70000f5b70000f8b70000f9b70000fab70000f8b70000fab70000fbb70000feb70000fdb70000fcb70000ffb7000000b8000001b80000ffb7000001b8000002b8000005b8000004b8000003b8000006b8000007b8000008b8000006b8000008b8000009b800000cb800000bb800000ab800000db800000eb800000fb800000db800000fb8000010b8000013b8000012b8000011b8000014b8000015b8000016b8000014b8000016b8000017b800001ab8000019b8000018b800001bb800001cb800001db800001bb800001db800001eb8000021b8000020b800001fb8000022b8000023b8000024b8000022b8000024b8000025b8000028b8000027b8000026b8000029b800002ab800002bb8000029b800002bb800002cb800002fb800002eb800002db8000030b8000031b8000032b8000030b8000032b8000033b8000036b8000035b8000034b8000037b8000038b8000039b8000037b8000039b800003ab800003db800003cb800003bb800003eb800003fb8000040b800003eb8000040b8000041b8000044b8000043b8000042b8000045b8000046b8000047b8000045b8000047b8000048b800004bb800004ab8000049b800004cb800004db800004eb800004cb800004eb800004fb8000052b8000051b8000050b8000053b8000054b8000055b8000053b8000055b8000056b8000059b8000058b8000057b800005ab800005bb800005cb800005ab800005cb800005db8000060b800005fb800005eb8000061b8000062b8000063b8000061b8000063b8000064b8000067b8000066b8000065b8000068b8000069b800006ab8000068b800006ab800006bb800006eb800006db800006cb800006fb8000070b8000071b800006fb8000071b8000072b8000075b8000074b8000073b8000076b8000077b8000078b8000076b8000078b8000079b800007cb800007bb800007ab800007db800007eb800007fb800007db800007fb8000080b8000083b8000082b8000081b8000084b8000085b8000086b8000084b8000086b8000087b800008ab8000089b8000088b800008bb800008cb800008db800008bb800008db800008eb8000091b8000090b800008fb8000092b8000093b8000094b8000092b8000094b8000095b8000098b8000097b8000096b8000099b800009ab800009bb8000099b800009bb800009cb800009fb800009eb800009db80000a0b80000a1b80000a2b80000a0b80000a2b80000a3b80000a6b80000a5b80000a4b80000a7b80000a8b80000a9b80000a7b80000a9b80000aab80000adb80000acb80000abb80000aeb80000afb80000b0b80000aeb80000b0b80000b1b80000b4b80000b3b80000b2b80000b5b80000b6b80000b7b80000b5b80000b7b80000b8b80000bbb80000bab80000b9b80000bcb80000bdb80000beb80000bcb80000beb80000bfb80000c2b80000c1b80000c0b80000c3b80000c4b80000c5b80000c3b80000c5b80000c6b80000c9b80000c8b80000c7b80000cab80000cbb80000ccb80000cab80000ccb80000cdb80000d0b80000cfb80000ceb80000d1b80000d2b80000d3b80000d1b80000d3b80000d4b80000d7b80000d6b80000d5b80000d8b80000d9b80000dab80000d8b80000dab80000dbb80000deb80000ddb80000dcb80000dfb80000e0b80000e1b80000dfb80000e1b80000e2b80000e5b80000e4b80000e3b80000e6b80000e7b80000e8b80000e6b80000e8b80000e9b80000ecb80000ebb80000eab80000edb80000eeb80000efb80000edb80000efb80000f0b80000f3b80000f2b80000f1b80000f4b80000f5b80000f6b80000f4b80000f6b80000f7b80000fab80000f9b80000f8b80000fbb80000fcb80000fdb80000fbb80000fdb80000feb8000001b9000000b90000ffb8000002b9000003b9000004b9000002b9000004b9000005b9000008b9000007b9000006b9000009b900000ab900000bb9000009b900000bb900000cb900000fb900000eb900000db9000010b9000011b9000012b9000010b9000012b9000013b9000016b9000015b9000014b9000017b9000018b9000019b9000017b9000019b900001ab900001db900001cb900001bb900001eb900001fb9000020b900001eb9000020b9000021b9000024b9000023b9000022b9000025b9000026b9000027b9000025b9000027b9000028b900002bb900002ab9000029b900002cb900002db900002eb900002cb900002eb900002fb9000032b9000031b9000030b9000033b9000034b9000035b9000033b9000035b9000036b9000039b9000038b9000037b900003ab900003bb900003cb900003ab900003cb900003db9000040b900003fb900003eb9000041b9000042b9000043b9000041b9000043b9000044b9000047b9000046b9000045b9000048b9000049b900004ab9000048b900004ab900004bb900004eb900004db900004cb900004fb9000050b9000051b900004fb9000051b9000052b9000055b9000054b9000053b9000056b9000057b9000058b9000056b9000058b9000059b900005cb900005bb900005ab900005db900005eb900005fb900005db900005fb9000060b9000063b9000062b9000061b9000064b9000065b9000066b9000064b9000066b9000067b900006ab9000069b9000068b900006bb900006cb900006db900006bb900006db900006eb9000071b9000070b900006fb9000072b9000073b9000074b9000072b9000074b9000075b9000078b9000077b9000076b9000079b900007ab900007bb9000079b900007bb900007cb900007fb900007eb900007db9000080b9000081b9000082b9000080b9000082b9000083b9000086b9000085b9000084b9000087b9000088b9000089b9000087b9000089b900008ab900008db900008cb900008bb900008eb900008fb9000090b900008eb9000090b9000091b9000094b9000093b9000092b9000095b9000096b9000097b9000095b9000097b9000098b900009bb900009ab9000099b900009cb900009db900009eb900009cb900009eb900009fb90000a2b90000a1b90000a0b90000a3b90000a4b90000a5b90000a3b90000a5b90000a6b90000a9b90000a8b90000a7b90000aab90000abb90000acb90000aab90000acb90000adb90000b0b90000afb90000aeb90000b1b90000b2b90000b3b90000b1b90000b3b90000b4b90000b7b90000b6b90000b5b90000b8b90000b9b90000bab90000b8b90000bab90000bbb90000beb90000bdb90000bcb90000bfb90000c0b90000c1b90000bfb90000c1b90000c2b90000c5b90000c4b90000c3b90000c6b90000c7b90000c8b90000c6b90000c8b90000c9b90000ccb90000cbb90000cab90000cdb90000ceb90000cfb90000cdb90000cfb90000d0b90000d3b90000d2b90000d1b90000d4b90000d5b90000d6b90000d4b90000d6b90000d7b90000dab90000d9b90000d8b90000dbb90000dcb90000ddb90000dbb90000ddb90000deb90000e1b90000e0b90000dfb90000e2b90000e3b90000e4b90000e2b90000e4b90000e5b90000e8b90000e7b90000e6b90000e9b90000eab90000ebb90000e9b90000ebb90000ecb90000efb90000eeb90000edb90000f0b90000f1b90000f2b90000f0b90000f2b90000f3b90000f6b90000f5b90000f4b90000f7b90000f8b90000f9b90000f7b90000f9b90000fab90000fdb90000fcb90000fbb90000feb90000ffb9000000ba0000feb9000000ba000001ba000004ba000003ba000002ba000005ba000006ba000007ba000005ba000007ba000008ba00000bba00000aba000009ba00000cba00000dba00000eba00000cba00000eba00000fba000012ba000011ba000010ba000013ba000014ba000015ba000013ba000015ba000016ba000019ba000018ba000017ba00001aba00001bba00001cba00001aba00001cba00001dba000020ba00001fba00001eba000021ba000022ba000023ba000021ba000023ba000024ba000027ba000026ba000025ba000028ba000029ba00002aba000028ba00002aba00002bba00002eba00002dba00002cba00002fba000030ba000031ba00002fba000031ba000032ba000035ba000034ba000033ba000036ba000037ba000038ba000036ba000038ba000039ba00003cba00003bba00003aba00003dba00003eba00003fba00003dba00003fba000040ba000043ba000042ba000041ba000044ba000045ba000046ba000044ba000046ba000047ba00004aba000049ba000048ba00004bba00004cba00004dba00004bba00004dba00004eba000051ba000050ba00004fba000052ba000053ba000054ba000052ba000054ba000055ba000058ba000057ba000056ba000059ba00005aba00005bba000059ba00005bba00005cba00005fba00005eba00005dba000060ba000061ba000062ba000060ba000062ba000063ba000066ba000065ba000064ba000067ba000068ba000069ba000067ba000069ba00006aba00006dba00006cba00006bba00006eba00006fba000070ba00006eba000070ba000071ba000074ba000073ba000072ba000075ba000076ba000077ba000075ba000077ba000078ba00007bba00007aba000079ba00007cba00007dba00007eba00007cba00007eba00007fba000082ba000081ba000080ba000083ba000084ba000085ba000083ba000085ba000086ba000089ba000088ba000087ba00008aba00008bba00008cba00008aba00008cba00008dba000090ba00008fba00008eba000091ba000092ba000093ba000091ba000093ba000094ba000097ba000096ba000095ba000098ba000099ba00009aba000098ba00009aba00009bba00009eba00009dba00009cba00009fba0000a0ba0000a1ba00009fba0000a1ba0000a2ba0000a5ba0000a4ba0000a3ba0000a6ba0000a7ba0000a8ba0000a6ba0000a8ba0000a9ba0000acba0000abba0000aaba0000adba0000aeba0000afba0000adba0000afba0000b0ba0000b3ba0000b2ba0000b1ba0000b4ba0000b5ba0000b6ba0000b4ba0000b6ba0000b7ba0000baba0000b9ba0000b8ba0000bbba0000bcba0000bdba0000bbba0000bdba0000beba0000c1ba0000c0ba0000bfba0000c2ba0000c3ba0000c4ba0000c2ba0000c4ba0000c5ba0000c8ba0000c7ba0000c6ba0000c9ba0000caba0000cbba0000c9ba0000cbba0000ccba0000cfba0000ceba0000cdba0000d0ba0000d1ba0000d2ba0000d0ba0000d2ba0000d3ba0000d6ba0000d5ba0000d4ba0000d7ba0000d8ba0000d9ba0000d7ba0000d9ba0000daba0000ddba0000dcba0000dbba0000deba0000dfba0000e0ba0000deba0000e0ba0000e1ba0000e4ba0000e3ba0000e2ba0000e5ba0000e6ba0000e7ba0000e5ba0000e7ba0000e8ba0000ebba0000eaba0000e9ba0000ecba0000edba0000eeba0000ecba0000eeba0000efba0000f2ba0000f1ba0000f0ba0000f3ba0000f4ba0000f5ba0000f3ba0000f5ba0000f6ba0000f9ba0000f8ba0000f7ba0000faba0000fbba0000fcba0000faba0000fcba0000fdba000000bb0000ffba0000feba000001bb000002bb000003bb000001bb000003bb000004bb000007bb000006bb000005bb000008bb000009bb00000abb000008bb00000abb00000bbb00000ebb00000dbb00000cbb00000fbb000010bb000011bb00000fbb000011bb000012bb000015bb000014bb000013bb000016bb000017bb000018bb000016bb000018bb000019bb00001cbb00001bbb00001abb00001dbb00001ebb00001fbb00001dbb00001fbb000020bb000023bb000022bb000021bb000024bb000025bb000026bb000024bb000026bb000027bb00002abb000029bb000028bb00002bbb00002cbb00002dbb00002bbb00002dbb00002ebb000031bb000030bb00002fbb000032bb000033bb000034bb000032bb000034bb000035bb000038bb000037bb000036bb000039bb00003abb00003bbb000039bb00003bbb00003cbb00003fbb00003ebb00003dbb000040bb000041bb000042bb000040bb000042bb000043bb000046bb000045bb000044bb000047bb000048bb000049bb000047bb000049bb00004abb00004dbb00004cbb00004bbb00004ebb00004fbb000050bb00004ebb000050bb000051bb000054bb000053bb000052bb000055bb000056bb000057bb000055bb000057bb000058bb00005bbb00005abb000059bb00005cbb00005dbb00005ebb00005cbb00005ebb00005fbb000062bb000061bb000060bb000063bb000064bb000065bb000063bb000065bb000066bb000069bb000068bb000067bb00006abb00006bbb00006cbb00006abb00006cbb00006dbb000070bb00006fbb00006ebb000071bb000072bb000073bb000071bb000073bb000074bb000077bb000076bb000075bb000078bb000079bb00007abb000078bb00007abb00007bbb00007ebb00007dbb00007cbb00007fbb000080bb000081bb00007fbb000081bb000082bb000085bb000084bb000083bb000086bb000087bb000088bb000086bb000088bb000089bb00008cbb00008bbb00008abb00008dbb00008ebb00008fbb00008dbb00008fbb000090bb000093bb000092bb000091bb000094bb000095bb000096bb000094bb000096bb000097bb00009abb000099bb000098bb00009bbb00009cbb00009dbb00009bbb00009dbb00009ebb0000a1bb0000a0bb00009fbb0000a2bb0000a3bb0000a4bb0000a2bb0000a4bb0000a5bb0000a8bb0000a7bb0000a6bb0000a9bb0000aabb0000abbb0000a9bb0000abbb0000acbb0000afbb0000aebb0000adbb0000b0bb0000b1bb0000b2bb0000b0bb0000b2bb0000b3bb0000b6bb0000b5bb0000b4bb0000b7bb0000b8bb0000b9bb0000b7bb0000b9bb0000babb0000bdbb0000bcbb0000bbbb0000bebb0000bfbb0000c0bb0000bebb0000c0bb0000c1bb0000c4bb0000c3bb0000c2bb0000c5bb0000c6bb0000c7bb0000c5bb0000c7bb0000c8bb0000cbbb0000cabb0000c9bb0000ccbb0000cdbb0000cebb0000ccbb0000cebb0000cfbb0000d2bb0000d1bb0000d0bb0000d3bb0000d4bb0000d5bb0000d3bb0000d5bb0000d6bb0000d9bb0000d8bb0000d7bb0000dabb0000dbbb0000dcbb0000dabb0000dcbb0000ddbb0000e0bb0000dfbb0000debb0000e1bb0000e2bb0000e3bb0000e1bb0000e3bb0000e4bb0000e7bb0000e6bb0000e5bb0000e8bb0000e9bb0000eabb0000e8bb0000eabb0000ebbb0000eebb0000edbb0000ecbb0000efbb0000f0bb0000f1bb0000efbb0000f1bb0000f2bb0000f5bb0000f4bb0000f3bb0000f6bb0000f7bb0000f8bb0000f6bb0000f8bb0000f9bb0000fcbb0000fbbb0000fabb0000fdbb0000febb0000ffbb0000fdbb0000ffbb000000bc000003bc000002bc000001bc000004bc000005bc000006bc000004bc000006bc000007bc00000abc000009bc000008bc00000bbc00000cbc00000dbc00000bbc00000dbc00000ebc000011bc000010bc00000fbc000012bc000013bc000014bc000012bc000014bc000015bc000018bc000017bc000016bc000019bc00001abc00001bbc000019bc00001bbc00001cbc00001fbc00001ebc00001dbc000020bc000021bc000022bc000020bc000022bc000023bc000026bc000025bc000024bc000027bc000028bc000029bc000027bc000029bc00002abc00002dbc00002cbc00002bbc00002ebc00002fbc000030bc00002ebc000030bc000031bc000034bc000033bc000032bc000035bc000036bc000037bc000035bc000037bc000038bc00003bbc00003abc000039bc00003cbc00003dbc00003ebc00003cbc00003ebc00003fbc000042bc000041bc000040bc000043bc000044bc000045bc000043bc000045bc000046bc000049bc000048bc000047bc00004abc00004bbc00004cbc00004abc00004cbc00004dbc000050bc00004fbc00004ebc000051bc000052bc000053bc000051bc000053bc000054bc000057bc000056bc000055bc000058bc000059bc00005abc000058bc00005abc00005bbc00005ebc00005dbc00005cbc00005fbc000060bc000061bc00005fbc000061bc000062bc000065bc000064bc000063bc000066bc000067bc000068bc000066bc000068bc000069bc00006cbc00006bbc00006abc00006dbc00006ebc00006fbc00006dbc00006fbc000070bc000073bc000072bc000071bc000074bc000075bc000076bc000074bc000076bc000077bc00007abc000079bc000078bc00007bbc00007cbc00007dbc00007bbc00007dbc00007ebc000081bc000080bc00007fbc000082bc000083bc000084bc000082bc000084bc000085bc000088bc000087bc000086bc000089bc00008abc00008bbc000089bc00008bbc00008cbc00008fbc00008ebc00008dbc000090bc000091bc000092bc000090bc000092bc000093bc000096bc000095bc000094bc000097bc000098bc000099bc000097bc000099bc00009abc00009dbc00009cbc00009bbc00009ebc00009fbc0000a0bc00009ebc0000a0bc0000a1bc0000a4bc0000a3bc0000a2bc0000a5bc0000a6bc0000a7bc0000a5bc0000a7bc0000a8bc0000abbc0000aabc0000a9bc0000acbc0000adbc0000aebc0000acbc0000aebc0000afbc0000b2bc0000b1bc0000b0bc0000b3bc0000b4bc0000b5bc0000b3bc0000b5bc0000b6bc0000b9bc0000b8bc0000b7bc0000babc0000bbbc0000bcbc0000babc0000bcbc0000bdbc0000c0bc0000bfbc0000bebc0000c1bc0000c2bc0000c3bc0000c1bc0000c3bc0000c4bc0000c7bc0000c6bc0000c5bc0000c8bc0000c9bc0000cabc0000c8bc0000cabc0000cbbc0000cebc0000cdbc0000ccbc0000cfbc0000d0bc0000d1bc0000cfbc0000d1bc0000d2bc0000d5bc0000d4bc0000d3bc0000d6bc0000d7bc0000d8bc0000d6bc0000d8bc0000d9bc0000dcbc0000dbbc0000dabc0000ddbc0000debc0000dfbc0000ddbc0000dfbc0000e0bc0000e3bc0000e2bc0000e1bc0000e4bc0000e5bc0000e6bc0000e4bc0000e6bc0000e7bc0000eabc0000e9bc0000e8bc0000ebbc0000ecbc0000edbc0000ebbc0000edbc0000eebc0000f1bc0000f0bc0000efbc0000f2bc0000f3bc0000f4bc0000f2bc0000f4bc0000f5bc0000f8bc0000f7bc0000f6bc0000f9bc0000fabc0000fbbc0000f9bc0000fbbc0000fcbc0000ffbc0000febc0000fdbc000000bd000001bd000002bd000000bd000002bd000003bd000006bd000005bd000004bd000007bd000008bd000009bd000007bd000009bd00000abd00000dbd00000cbd00000bbd00000ebd00000fbd000010bd00000ebd000010bd000011bd000014bd000013bd000012bd000015bd000016bd000017bd000015bd000017bd000018bd00001bbd00001abd000019bd00001cbd00001dbd00001ebd00001cbd00001ebd00001fbd000022bd000021bd000020bd000023bd000024bd000025bd000023bd000025bd000026bd000029bd000028bd000027bd00002abd00002bbd00002cbd00002abd00002cbd00002dbd000030bd00002fbd00002ebd000031bd000032bd000033bd000031bd000033bd000034bd000037bd000036bd000035bd000038bd000039bd00003abd000038bd00003abd00003bbd00003ebd00003dbd00003cbd00003fbd000040bd000041bd00003fbd000041bd000042bd000045bd000044bd000043bd000046bd000047bd000048bd000046bd000048bd000049bd00004cbd00004bbd00004abd00004dbd00004ebd00004fbd00004dbd00004fbd000050bd000053bd000052bd000051bd000054bd000055bd000056bd000054bd000056bd000057bd00005abd000059bd000058bd00005bbd00005cbd00005dbd00005bbd00005dbd00005ebd000061bd000060bd00005fbd000062bd000063bd000064bd000062bd000064bd000065bd000068bd000067bd000066bd000069bd00006abd00006bbd000069bd00006bbd00006cbd00006fbd00006ebd00006dbd000070bd000071bd000072bd000070bd000072bd000073bd000076bd000075bd000074bd000077bd000078bd000079bd000077bd000079bd00007abd00007dbd00007cbd00007bbd00007ebd00007fbd000080bd00007ebd000080bd000081bd000084bd000083bd000082bd000085bd000086bd000087bd000085bd000087bd000088bd00008bbd00008abd000089bd00008cbd00008dbd00008ebd00008cbd00008ebd00008fbd000092bd000091bd000090bd000093bd000094bd000095bd000093bd000095bd000096bd000099bd000098bd000097bd00009abd00009bbd00009cbd00009abd00009cbd00009dbd0000a0bd00009fbd00009ebd0000a1bd0000a2bd0000a3bd0000a1bd0000a3bd0000a4bd0000a7bd0000a6bd0000a5bd0000a8bd0000a9bd0000aabd0000a8bd0000aabd0000abbd0000aebd0000adbd0000acbd0000afbd0000b0bd0000b1bd0000afbd0000b1bd0000b2bd0000b5bd0000b4bd0000b3bd0000b6bd0000b7bd0000b8bd0000b6bd0000b8bd0000b9bd0000bcbd0000bbbd0000babd0000bdbd0000bebd0000bfbd0000bdbd0000bfbd0000c0bd0000c3bd0000c2bd0000c1bd0000c4bd0000c5bd0000c6bd0000c4bd0000c6bd0000c7bd0000cabd0000c9bd0000c8bd0000cbbd0000ccbd0000cdbd0000cbbd0000cdbd0000cebd0000d1bd0000d0bd0000cfbd0000d2bd0000d3bd0000d4bd0000d2bd0000d4bd0000d5bd0000d8bd0000d7bd0000d6bd0000d9bd0000dabd0000dbbd0000d9bd0000dbbd0000dcbd0000dfbd0000debd0000ddbd0000e0bd0000e1bd0000e2bd0000e0bd0000e2bd0000e3bd0000e6bd0000e5bd0000e4bd0000e7bd0000e8bd0000e9bd0000e7bd0000e9bd0000eabd0000edbd0000ecbd0000ebbd0000eebd0000efbd0000f0bd0000eebd0000f0bd0000f1bd0000f4bd0000f3bd0000f2bd0000f5bd0000f6bd0000f7bd0000f5bd0000f7bd0000f8bd0000fbbd0000fabd0000f9bd0000fcbd0000fdbd0000febd0000fcbd0000febd0000ffbd000002be000001be000000be000003be000004be000005be000003be000005be000006be000009be000008be000007be00000abe00000bbe00000cbe00000abe00000cbe00000dbe000010be00000fbe00000ebe000011be000012be000013be000011be000013be000014be000017be000016be000015be000018be000019be00001abe000018be00001abe00001bbe00001ebe00001dbe00001cbe00001fbe000020be000021be00001fbe000021be000022be000025be000024be000023be000026be000027be000028be000026be000028be000029be00002cbe00002bbe00002abe00002dbe00002ebe00002fbe00002dbe00002fbe000030be000033be000032be000031be000034be000035be000036be000034be000036be000037be00003abe000039be000038be00003bbe00003cbe00003dbe00003bbe00003dbe00003ebe000041be000040be00003fbe000042be000043be000044be000042be000044be000045be000048be000047be000046be000049be00004abe00004bbe000049be00004bbe00004cbe00004fbe00004ebe00004dbe000050be000051be000052be000050be000052be000053be000056be000055be000054be000057be000058be000059be000057be000059be00005abe00005dbe00005cbe00005bbe00005ebe00005fbe000060be00005ebe000060be000061be000064be000063be000062be000065be000066be000067be000065be000067be000068be00006bbe00006abe000069be00006cbe00006dbe00006ebe00006cbe00006ebe00006fbe000072be000071be000070be000073be000074be000075be000073be000075be000076be000079be000078be000077be00007abe00007bbe00007cbe00007abe00007cbe00007dbe000080be00007fbe00007ebe000081be000082be000083be000081be000083be000084be000087be000086be000085be000088be000089be00008abe000088be00008abe00008bbe00008ebe00008dbe00008cbe00008fbe000090be000091be00008fbe000091be000092be000095be000094be000093be000096be000097be000098be000096be000098be000099be00009cbe00009bbe00009abe00009dbe00009ebe00009fbe00009dbe00009fbe0000a0be0000a3be0000a2be0000a1be0000a4be0000a5be0000a6be0000a4be0000a6be0000a7be0000aabe0000a9be0000a8be0000abbe0000acbe0000adbe0000abbe0000adbe0000aebe0000b1be0000b0be0000afbe0000b2be0000b3be0000b4be0000b2be0000b4be0000b5be0000b8be0000b7be0000b6be0000b9be0000babe0000bbbe0000b9be0000bbbe0000bcbe0000bfbe0000bebe0000bdbe0000c0be0000c1be0000c2be0000c0be0000c2be0000c3be0000c6be0000c5be0000c4be0000c7be0000c8be0000c9be0000c7be0000c9be0000cabe0000cdbe0000ccbe0000cbbe0000cebe0000cfbe0000d0be0000cebe0000d0be0000d1be0000d4be0000d3be0000d2be0000d5be0000d6be0000d7be0000d5be0000d7be0000d8be0000dbbe0000dabe0000d9be0000dcbe0000ddbe0000debe0000dcbe0000debe0000dfbe0000e2be0000e1be0000e0be0000e3be0000e4be0000e5be0000e3be0000e5be0000e6be0000e9be0000e8be0000e7be0000eabe0000ebbe0000ecbe0000eabe0000ecbe0000edbe0000f0be0000efbe0000eebe0000f1be0000f2be0000f3be0000f1be0000f3be0000f4be0000f7be0000f6be0000f5be0000f8be0000f9be0000fabe0000f8be0000fabe0000fbbe0000febe0000fdbe0000fcbe0000ffbe000000bf000001bf0000ffbe000001bf000002bf000005bf000004bf000003bf000006bf000007bf000008bf000006bf000008bf000009bf00000cbf00000bbf00000abf00000dbf00000ebf00000fbf00000dbf00000fbf000010bf000013bf000012bf000011bf000014bf000015bf000016bf000014bf000016bf000017bf00001abf000019bf000018bf00001bbf00001cbf00001dbf00001bbf00001dbf00001ebf000021bf000020bf00001fbf000022bf000023bf000024bf000022bf000024bf000025bf000028bf000027bf000026bf000029bf00002abf00002bbf000029bf00002bbf00002cbf00002fbf00002ebf00002dbf000030bf000031bf000032bf000030bf000032bf000033bf000036bf000035bf000034bf000037bf000038bf000039bf000037bf000039bf00003abf00003dbf00003cbf00003bbf00003ebf00003fbf000040bf00003ebf000040bf000041bf000044bf000043bf000042bf000045bf000046bf000047bf000045bf000047bf000048bf00004bbf00004abf000049bf00004cbf00004dbf00004ebf00004cbf00004ebf00004fbf000052bf000051bf000050bf000053bf000054bf000055bf000053bf000055bf000056bf000059bf000058bf000057bf00005abf00005bbf00005cbf00005abf00005cbf00005dbf000060bf00005fbf00005ebf000061bf000062bf000063bf000061bf000063bf000064bf000067bf000066bf000065bf000068bf000069bf00006abf000068bf00006abf00006bbf00006ebf00006dbf00006cbf00006fbf000070bf000071bf00006fbf000071bf000072bf000075bf000074bf000073bf000076bf000077bf000078bf000076bf000078bf000079bf00007cbf00007bbf00007abf00007dbf00007ebf00007fbf00007dbf00007fbf000080bf000083bf000082bf000081bf000084bf000085bf000086bf000084bf000086bf000087bf00008abf000089bf000088bf00008bbf00008cbf00008dbf00008bbf00008dbf00008ebf000091bf000090bf00008fbf000092bf000093bf000094bf000092bf000094bf000095bf000098bf000097bf000096bf000099bf00009abf00009bbf000099bf00009bbf00009cbf00009fbf00009ebf00009dbf0000a0bf0000a1bf0000a2bf0000a0bf0000a2bf0000a3bf0000a6bf0000a5bf0000a4bf0000a7bf0000a8bf0000a9bf0000a7bf0000a9bf0000aabf0000adbf0000acbf0000abbf0000aebf0000afbf0000b0bf0000aebf0000b0bf0000b1bf0000b4bf0000b3bf0000b2bf0000b5bf0000b6bf0000b7bf0000b5bf0000b7bf0000b8bf0000bbbf0000babf0000b9bf0000bcbf0000bdbf0000bebf0000bcbf0000bebf0000bfbf0000c2bf0000c1bf0000c0bf0000c3bf0000c4bf0000c5bf0000c3bf0000c5bf0000c6bf0000c9bf0000c8bf0000c7bf0000cabf0000cbbf0000ccbf0000cabf0000ccbf0000cdbf0000d0bf0000cfbf0000cebf0000d1bf0000d2bf0000d3bf0000d1bf0000d3bf0000d4bf0000d7bf0000d6bf0000d5bf0000d8bf0000d9bf0000dabf0000d8bf0000dabf0000dbbf0000debf0000ddbf0000dcbf0000dfbf0000e0bf0000e1bf0000dfbf0000e1bf0000e2bf0000e5bf0000e4bf0000e3bf0000e6bf0000e7bf0000e8bf0000e6bf0000e8bf0000e9bf0000ecbf0000ebbf0000eabf0000edbf0000eebf0000efbf0000edbf0000efbf0000f0bf0000f3bf0000f2bf0000f1bf0000f4bf0000f5bf0000f6bf0000f4bf0000f6bf0000f7bf0000fabf0000f9bf0000f8bf0000fbbf0000fcbf0000fdbf0000fbbf0000fdbf0000febf000001c0000000c00000ffbf000002c0000003c0000004c0000002c0000004c0000005c0000008c0000007c0000006c0000009c000000ac000000bc0000009c000000bc000000cc000000fc000000ec000000dc0000010c0000011c0000012c0000010c0000012c0000013c0000016c0000015c0000014c0000017c0000018c0000019c0000017c0000019c000001ac000001dc000001cc000001bc000001ec000001fc0000020c000001ec0000020c0000021c0000024c0000023c0000022c0000025c0000026c0000027c0000025c0000027c0000028c000002bc000002ac0000029c000002cc000002dc000002ec000002cc000002ec000002fc0000032c0000031c0000030c0000033c0000034c0000035c0000033c0000035c0000036c0000039c0000038c0000037c000003ac000003bc000003cc000003ac000003cc000003dc0000040c000003fc000003ec0000041c0000042c0000043c0000041c0000043c0000044c0000047c0000046c0000045c0000048c0000049c000004ac0000048c000004ac000004bc000004ec000004dc000004cc000004fc0000050c0000051c000004fc0000051c0000052c0000055c0000054c0000053c0000056c0000057c0000058c0000056c0000058c0000059c000005cc000005bc000005ac000005dc000005ec000005fc000005dc000005fc0000060c0000063c0000062c0000061c0000064c0000065c0000066c0000064c0000066c0000067c000006ac0000069c0000068c000006bc000006cc000006dc000006bc000006dc000006ec0000071c0000070c000006fc0000072c0000073c0000074c0000072c0000074c0000075c0000078c0000077c0000076c0000079c000007ac000007bc0000079c000007bc000007cc000007fc000007ec000007dc0000080c0000081c0000082c0000080c0000082c0000083c0000086c0000085c0000084c0000087c0000088c0000089c0000087c0000089c000008ac000008dc000008cc000008bc000008ec000008fc0000090c000008ec0000090c0000091c0000094c0000093c0000092c0000095c0000096c0000097c0000095c0000097c0000098c000009bc000009ac0000099c000009cc000009dc000009ec000009cc000009ec000009fc00000a2c00000a1c00000a0c00000a3c00000a4c00000a5c00000a3c00000a5c00000a6c00000a9c00000a8c00000a7c00000aac00000abc00000acc00000aac00000acc00000adc00000b0c00000afc00000aec00000b1c00000b2c00000b3c00000b1c00000b3c00000b4c00000b7c00000b6c00000b5c00000b8c00000b9c00000bac00000b8c00000bac00000bbc00000bec00000bdc00000bcc00000bfc00000c0c00000c1c00000bfc00000c1c00000c2c00000c5c00000c4c00000c3c00000c6c00000c7c00000c8c00000c6c00000c8c00000c9c00000ccc00000cbc00000cac00000cdc00000cec00000cfc00000cdc00000cfc00000d0c00000d3c00000d2c00000d1c00000d4c00000d5c00000d6c00000d4c00000d6c00000d7c00000dac00000d9c00000d8c00000dbc00000dcc00000ddc00000dbc00000ddc00000dec00000e1c00000e0c00000dfc00000e2c00000e3c00000e4c00000e2c00000e4c00000e5c00000e8c00000e7c00000e6c00000e9c00000eac00000ebc00000e9c00000ebc00000ecc00000efc00000eec00000edc00000f0c00000f1c00000f2c00000f0c00000f2c00000f3c00000f6c00000f5c00000f4c00000f7c00000f8c00000f9c00000f7c00000f9c00000fac00000fdc00000fcc00000fbc00000fec00000ffc0000000c10000fec0000000c1000001c1000004c1000003c1000002c1000005c1000006c1000007c1000005c1000007c1000008c100000bc100000ac1000009c100000cc100000dc100000ec100000cc100000ec100000fc1000012c1000011c1000010c1000013c1000014c1000015c1000013c1000015c1000016c1000019c1000018c1000017c100001ac100001bc100001cc100001ac100001cc100001dc1000020c100001fc100001ec1000021c1000022c1000023c1000021c1000023c1000024c1000027c1000026c1000025c1000028c1000029c100002ac1000028c100002ac100002bc100002ec100002dc100002cc100002fc1000030c1000031c100002fc1000031c1000032c1000035c1000034c1000033c1000036c1000037c1000038c1000036c1000038c1000039c100003cc100003bc100003ac100003dc100003ec100003fc100003dc100003fc1000040c1000043c1000042c1000041c1000044c1000045c1000046c1000044c1000046c1000047c100004ac1000049c1000048c100004bc100004cc100004dc100004bc100004dc100004ec1000051c1000050c100004fc1000052c1000053c1000054c1000052c1000054c1000055c1000058c1000057c1000056c1000059c100005ac100005bc1000059c100005bc100005cc100005fc100005ec100005dc1000060c1000061c1000062c1000060c1000062c1000063c1000066c1000065c1000064c1000067c1000068c1000069c1000067c1000069c100006ac100006dc100006cc100006bc100006ec100006fc1000070c100006ec1000070c1000071c1000074c1000073c1000072c1000075c1000076c1000077c1000075c1000077c1000078c100007bc100007ac1000079c100007cc100007dc100007ec100007cc100007ec100007fc1000082c1000081c1000080c1000083c1000084c1000085c1000083c1000085c1000086c1000089c1000088c1000087c100008ac100008bc100008cc100008ac100008cc100008dc1000090c100008fc100008ec1000091c1000092c1000093c1000091c1000093c1000094c1000097c1000096c1000095c1000098c1000099c100009ac1000098c100009ac100009bc100009ec100009dc100009cc100009fc10000a0c10000a1c100009fc10000a1c10000a2c10000a5c10000a4c10000a3c10000a6c10000a7c10000a8c10000a6c10000a8c10000a9c10000acc10000abc10000aac10000adc10000aec10000afc10000adc10000afc10000b0c10000b3c10000b2c10000b1c10000b4c10000b5c10000b6c10000b4c10000b6c10000b7c10000bac10000b9c10000b8c10000bbc10000bcc10000bdc10000bbc10000bdc10000bec10000c1c10000c0c10000bfc10000c2c10000c3c10000c4c10000c2c10000c4c10000c5c10000c8c10000c7c10000c6c10000c9c10000cac10000cbc10000c9c10000cbc10000ccc10000cfc10000cec10000cdc10000d0c10000d1c10000d2c10000d0c10000d2c10000d3c10000d6c10000d5c10000d4c10000d7c10000d8c10000d9c10000d7c10000d9c10000dac10000ddc10000dcc10000dbc10000dec10000dfc10000e0c10000dec10000e0c10000e1c10000e4c10000e3c10000e2c10000e5c10000e6c10000e7c10000e5c10000e7c10000e8c10000ebc10000eac10000e9c10000ecc10000edc10000eec10000ecc10000eec10000efc10000f2c10000f1c10000f0c10000f3c10000f4c10000f5c10000f3c10000f5c10000f6c10000f9c10000f8c10000f7c10000fac10000fbc10000fcc10000fac10000fcc10000fdc1000000c20000ffc10000fec1000001c2000002c2000003c2000001c2000003c2000004c2000007c2000006c2000005c2000008c2000009c200000ac2000008c200000ac200000bc200000ec200000dc200000cc200000fc2000010c2000011c200000fc2000011c2000012c2000015c2000014c2000013c2000016c2000017c2000018c2000016c2000018c2000019c200001cc200001bc200001ac200001dc200001ec200001fc200001dc200001fc2000020c2000023c2000022c2000021c2000024c2000025c2000026c2000024c2000026c2000027c200002ac2000029c2000028c200002bc200002cc200002dc200002bc200002dc200002ec2000031c2000030c200002fc2000032c2000033c2000034c2000032c2000034c2000035c2000038c2000037c2000036c2000039c200003ac200003bc2000039c200003bc200003cc200003fc200003ec200003dc2000040c2000041c2000042c2000040c2000042c2000043c2000046c2000045c2000044c2000047c2000048c2000049c2000047c2000049c200004ac200004dc200004cc200004bc200004ec200004fc2000050c200004ec2000050c2000051c2000054c2000053c2000052c2000055c2000056c2000057c2000055c2000057c2000058c200005bc200005ac2000059c200005cc200005dc200005ec200005cc200005ec200005fc2000062c2000061c2000060c2000063c2000064c2000065c2000063c2000065c2000066c2000069c2000068c2000067c200006ac200006bc200006cc200006ac200006cc200006dc2000070c200006fc200006ec2000071c2000072c2000073c2000071c2000073c2000074c2000077c2000076c2000075c2000078c2000079c200007ac2000078c200007ac200007bc200007ec200007dc200007cc200007fc2000080c2000081c200007fc2000081c2000082c2000085c2000084c2000083c2000086c2000087c2000088c2000086c2000088c2000089c200008cc200008bc200008ac200008dc200008ec200008fc200008dc200008fc2000090c2000093c2000092c2000091c2000094c2000095c2000096c2000094c2000096c2000097c200009ac2000099c2000098c200009bc200009cc200009dc200009bc200009dc200009ec20000a1c20000a0c200009fc20000a2c20000a3c20000a4c20000a2c20000a4c20000a5c20000a8c20000a7c20000a6c20000a9c20000aac20000abc20000a9c20000abc20000acc20000afc20000aec20000adc20000b0c20000b1c20000b2c20000b0c20000b2c20000b3c20000b6c20000b5c20000b4c20000b7c20000b8c20000b9c20000b7c20000b9c20000bac20000bdc20000bcc20000bbc20000bec20000bfc20000c0c20000bec20000c0c20000c1c20000c4c20000c3c20000c2c20000c5c20000c6c20000c7c20000c5c20000c7c20000c8c20000cbc20000cac20000c9c20000ccc20000cdc20000cec20000ccc20000cec20000cfc20000d2c20000d1c20000d0c20000d3c20000d4c20000d5c20000d3c20000d5c20000d6c20000d9c20000d8c20000d7c20000dac20000dbc20000dcc20000dac20000dcc20000ddc20000e0c20000dfc20000dec20000e1c20000e2c20000e3c20000e1c20000e3c20000e4c20000e7c20000e6c20000e5c20000e8c20000e9c20000eac20000e8c20000eac20000ebc20000eec20000edc20000ecc20000efc20000f0c20000f1c20000efc20000f1c20000f2c20000f5c20000f4c20000f3c20000f6c20000f7c20000f8c20000f6c20000f8c20000f9c20000fcc20000fbc20000fac20000fdc20000fec20000ffc20000fdc20000ffc2000000c3000003c3000002c3000001c3000004c3000005c3000006c3000004c3000006c3000007c300000ac3000009c3000008c300000bc300000cc300000dc300000bc300000dc300000ec3000011c3000010c300000fc3000012c3000013c3000014c3000012c3000014c3000015c3000018c3000017c3000016c3000019c300001ac300001bc3000019c300001bc300001cc300001fc300001ec300001dc3000020c3000021c3000022c3000020c3000022c3000023c3000026c3000025c3000024c3000027c3000028c3000029c3000027c3000029c300002ac300002dc300002cc300002bc300002ec300002fc3000030c300002ec3000030c3000031c3000034c3000033c3000032c3000035c3000036c3000037c3000035c3000037c3000038c300003bc300003ac3000039c300003cc300003dc300003ec300003cc300003ec300003fc3000042c3000041c3000040c3000043c3000044c3000045c3000043c3000045c3000046c3000049c3000048c3000047c300004ac300004bc300004cc300004ac300004cc300004dc3000050c300004fc300004ec3000051c3000052c3000053c3000051c3000053c3000054c3000057c3000056c3000055c3000058c3000059c300005ac3000058c300005ac300005bc300005ec300005dc300005cc300005fc3000060c3000061c300005fc3000061c3000062c3000065c3000064c3000063c3000066c3000067c3000068c3000066c3000068c3000069c300006cc300006bc300006ac300006dc300006ec300006fc300006dc300006fc3000070c3000073c3000072c3000071c3000074c3000075c3000076c3000074c3000076c3000077c300007ac3000079c3000078c300007bc300007cc300007dc300007bc300007dc300007ec3000081c3000080c300007fc3000082c3000083c3000084c3000082c3000084c3000085c3000088c3000087c3000086c3000089c300008ac300008bc3000089c300008bc300008cc300008fc300008ec300008dc3000090c3000091c3000092c3000090c3000092c3000093c3000096c3000095c3000094c3000097c3000098c3000099c3000097c3000099c300009ac300009dc300009cc300009bc300009ec300009fc30000a0c300009ec30000a0c30000a1c30000a4c30000a3c30000a2c30000a5c30000a6c30000a7c30000a5c30000a7c30000a8c30000abc30000aac30000a9c30000acc30000adc30000aec30000acc30000aec30000afc30000b2c30000b1c30000b0c30000b3c30000b4c30000b5c30000b3c30000b5c30000b6c30000b9c30000b8c30000b7c30000bac30000bbc30000bcc30000bac30000bcc30000bdc30000c0c30000bfc30000bec30000c1c30000c2c30000c3c30000c1c30000c3c30000c4c30000c7c30000c6c30000c5c30000c8c30000c9c30000cac30000c8c30000cac30000cbc30000cec30000cdc30000ccc30000cfc30000d0c30000d1c30000cfc30000d1c30000d2c30000d5c30000d4c30000d3c30000d6c30000d7c30000d8c30000d6c30000d8c30000d9c30000dcc30000dbc30000dac30000ddc30000dec30000dfc30000ddc30000dfc30000e0c30000e3c30000e2c30000e1c30000e4c30000e5c30000e6c30000e4c30000e6c30000e7c30000eac30000e9c30000e8c30000ebc30000ecc30000edc30000ebc30000edc30000eec30000f1c30000f0c30000efc30000f2c30000f3c30000f4c30000f2c30000f4c30000f5c30000f8c30000f7c30000f6c30000f9c30000fac30000fbc30000f9c30000fbc30000fcc30000ffc30000fec30000fdc3000000c4000001c4000002c4000000c4000002c4000003c4000006c4000005c4000004c4000007c4000008c4000009c4000007c4000009c400000ac400000dc400000cc400000bc400000ec400000fc4000010c400000ec4000010c4000011c4000014c4000013c4000012c4000015c4000016c4000017c4000015c4000017c4000018c400001bc400001ac4000019c400001cc400001dc400001ec400001cc400001ec400001fc4000022c4000021c4000020c4000023c4000024c4000025c4000023c4000025c4000026c4000029c4000028c4000027c400002ac400002bc400002cc400002ac400002cc400002dc4000030c400002fc400002ec4000031c4000032c4000033c4000031c4000033c4000034c4000037c4000036c4000035c4000038c4000039c400003ac4000038c400003ac400003bc400003ec400003dc400003cc400003fc4000040c4000041c400003fc4000041c4000042c4000045c4000044c4000043c4000046c4000047c4000048c4000046c4000048c4000049c400004cc400004bc400004ac400004dc400004ec400004fc400004dc400004fc4000050c4000053c4000052c4000051c4000054c4000055c4000056c4000054c4000056c4000057c400005ac4000059c4000058c400005bc400005cc400005dc400005bc400005dc400005ec4000061c4000060c400005fc4000062c4000063c4000064c4000062c4000064c4000065c4000068c4000067c4000066c4000069c400006ac400006bc4000069c400006bc400006cc400006fc400006ec400006dc4000070c4000071c4000072c4000070c4000072c4000073c4000076c4000075c4000074c4000077c4000078c4000079c4000077c4000079c400007ac400007dc400007cc400007bc400007ec400007fc4000080c400007ec4000080c4000081c4000084c4000083c4000082c4000085c4000086c4000087c4000085c4000087c4000088c400008bc400008ac4000089c400008cc400008dc400008ec400008cc400008ec400008fc4000092c4000091c4000090c4000093c4000094c4000095c4000093c4000095c4000096c4000099c4000098c4000097c400009ac400009bc400009cc400009ac400009cc400009dc40000a0c400009fc400009ec40000a1c40000a2c40000a3c40000a1c40000a3c40000a4c40000a7c40000a6c40000a5c40000a8c40000a9c40000aac40000a8c40000aac40000abc40000aec40000adc40000acc40000afc40000b0c40000b1c40000afc40000b1c40000b2c40000b5c40000b4c40000b3c40000b6c40000b7c40000b8c40000b6c40000b8c40000b9c40000bcc40000bbc40000bac40000bdc40000bec40000bfc40000bdc40000bfc40000c0c40000c3c40000c2c40000c1c40000c4c40000c5c40000c6c40000c4c40000c6c40000c7c40000cac40000c9c40000c8c40000cbc40000ccc40000cdc40000cbc40000cdc40000cec40000d1c40000d0c40000cfc40000d2c40000d3c40000d4c40000d2c40000d4c40000d5c40000d8c40000d7c40000d6c40000d9c40000dac40000dbc40000d9c40000dbc40000dcc40000dfc40000dec40000ddc40000e0c40000e1c40000e2c40000e0c40000e2c40000e3c40000e6c40000e5c40000e4c40000e7c40000e8c40000e9c40000e7c40000e9c40000eac40000edc40000ecc40000ebc40000eec40000efc40000f0c40000eec40000f0c40000f1c40000f4c40000f3c40000f2c40000f5c40000f6c40000f7c40000f5c40000f7c40000f8c40000fbc40000fac40000f9c40000fcc40000fdc40000fec40000fcc40000fec40000ffc4000002c5000001c5000000c5000003c5000004c5000005c5000003c5000005c5000006c5000009c5000008c5000007c500000ac500000bc500000cc500000ac500000cc500000dc5000010c500000fc500000ec5000011c5000012c5000013c5000011c5000013c5000014c5000017c5000016c5000015c5000018c5000019c500001ac5000018c500001ac500001bc500001ec500001dc500001cc500001fc5000020c5000021c500001fc5000021c5000022c5000025c5000024c5000023c5000026c5000027c5000028c5000026c5000028c5000029c500002cc500002bc500002ac500002dc500002ec500002fc500002dc500002fc5000030c5000033c5000032c5000031c5000034c5000035c5000036c5000034c5000036c5000037c500003ac5000039c5000038c500003bc500003cc500003dc500003bc500003dc500003ec5000041c5000040c500003fc5000042c5000043c5000044c5000042c5000044c5000045c5000048c5000047c5000046c5000049c500004ac500004bc5000049c500004bc500004cc500004fc500004ec500004dc5000050c5000051c5000052c5000050c5000052c5000053c5000056c5000055c5000054c5000057c5000058c5000059c5000057c5000059c500005ac500005dc500005cc500005bc500005ec500005fc5000060c500005ec5000060c5000061c5000064c5000063c5000062c5000065c5000066c5000067c5000065c5000067c5000068c500006bc500006ac5000069c500006cc500006dc500006ec500006cc500006ec500006fc5000072c5000071c5000070c5000073c5000074c5000075c5000073c5000075c5000076c5000079c5000078c5000077c500007ac500007bc500007cc500007ac500007cc500007dc5000080c500007fc500007ec5000081c5000082c5000083c5000081c5000083c5000084c5000087c5000086c5000085c5000088c5000089c500008ac5000088c500008ac500008bc500008ec500008dc500008cc500008fc5000090c5000091c500008fc5000091c5000092c5000095c5000094c5000093c5000096c5000097c5000098c5000096c5000098c5000099c500009cc500009bc500009ac500009dc500009ec500009fc500009dc500009fc50000a0c50000a3c50000a2c50000a1c50000a4c50000a5c50000a6c50000a4c50000a6c50000a7c50000aac50000a9c50000a8c50000abc50000acc50000adc50000abc50000adc50000aec50000b1c50000b0c50000afc50000b2c50000b3c50000b4c50000b2c50000b4c50000b5c50000b8c50000b7c50000b6c50000b9c50000bac50000bbc50000b9c50000bbc50000bcc50000bfc50000bec50000bdc50000c0c50000c1c50000c2c50000c0c50000c2c50000c3c50000c6c50000c5c50000c4c50000c7c50000c8c50000c9c50000c7c50000c9c50000cac50000cdc50000ccc50000cbc50000cec50000cfc50000d0c50000cec50000d0c50000d1c50000d4c50000d3c50000d2c50000d5c50000d6c50000d7c50000d5c50000d7c50000d8c50000dbc50000dac50000d9c50000dcc50000ddc50000dec50000dcc50000dec50000dfc50000e2c50000e1c50000e0c50000e3c50000e4c50000e5c50000e3c50000e5c50000e6c50000e9c50000e8c50000e7c50000eac50000ebc50000ecc50000eac50000ecc50000edc50000f0c50000efc50000eec50000f1c50000f2c50000f3c50000f1c50000f3c50000f4c50000f7c50000f6c50000f5c50000f8c50000f9c50000fac50000f8c50000fac50000fbc50000fec50000fdc50000fcc50000ffc5000000c6000001c60000ffc5000001c6000002c6000005c6000004c6000003c6000006c6000007c6000008c6000006c6000008c6000009c600000cc600000bc600000ac600000dc600000ec600000fc600000dc600000fc6000010c6000013c6000012c6000011c6000014c6000015c6000016c6000014c6000016c6000017c600001ac6000019c6000018c600001bc600001cc600001dc600001bc600001dc600001ec6000021c6000020c600001fc6000022c6000023c6000024c6000022c6000024c6000025c6000028c6000027c6000026c6000029c600002ac600002bc6000029c600002bc600002cc600002fc600002ec600002dc6000030c6000031c6000032c6000030c6000032c6000033c6000036c6000035c6000034c6000037c6000038c6000039c6000037c6000039c600003ac600003dc600003cc600003bc600003ec600003fc6000040c600003ec6000040c6000041c6000044c6000043c6000042c6000045c6000046c6000047c6000045c6000047c6000048c600004bc600004ac6000049c600004cc600004dc600004ec600004cc600004ec600004fc6000052c6000051c6000050c6000053c6000054c6000055c6000053c6000055c6000056c6000059c6000058c6000057c600005ac600005bc600005cc600005ac600005cc600005dc6000060c600005fc600005ec6000061c6000062c6000063c6000061c6000063c6000064c6000067c6000066c6000065c6000068c6000069c600006ac6000068c600006ac600006bc600006ec600006dc600006cc600006fc6000070c6000071c600006fc6000071c6000072c6000075c6000074c6000073c6000076c6000077c6000078c6000076c6000078c6000079c600007cc600007bc600007ac600007dc600007ec600007fc600007dc600007fc6000080c6000083c6000082c6000081c6000084c6000085c6000086c6000084c6000086c6000087c600008ac6000089c6000088c600008bc600008cc600008dc600008bc600008dc600008ec6000091c6000090c600008fc6000092c6000093c6000094c6000092c6000094c6000095c6000098c6000097c6000096c6000099c600009ac600009bc6000099c600009bc600009cc600009fc600009ec600009dc60000a0c60000a1c60000a2c60000a0c60000a2c60000a3c60000a6c60000a5c60000a4c60000a7c60000a8c60000a9c60000a7c60000a9c60000aac60000adc60000acc60000abc60000aec60000afc60000b0c60000aec60000b0c60000b1c60000b4c60000b3c60000b2c60000b5c60000b6c60000b7c60000b5c60000b7c60000b8c60000bbc60000bac60000b9c60000bcc60000bdc60000bec60000bcc60000bec60000bfc60000c2c60000c1c60000c0c60000c3c60000c4c60000c5c60000c3c60000c5c60000c6c60000c9c60000c8c60000c7c60000cac60000cbc60000ccc60000cac60000ccc60000cdc60000d0c60000cfc60000cec60000d1c60000d2c60000d3c60000d1c60000d3c60000d4c60000d7c60000d6c60000d5c60000d8c60000d9c60000dac60000d8c60000dac60000dbc60000dec60000ddc60000dcc60000dfc60000e0c60000e1c60000dfc60000e1c60000e2c60000e5c60000e4c60000e3c60000e6c60000e7c60000e8c60000e6c60000e8c60000e9c60000ecc60000ebc60000eac60000edc60000eec60000efc60000edc60000efc60000f0c60000f3c60000f2c60000f1c60000f4c60000f5c60000f6c60000f4c60000f6c60000f7c60000fac60000f9c60000f8c60000fbc60000fcc60000fdc60000fbc60000fdc60000fec6000001c7000000c70000ffc6000002c7000003c7000004c7000002c7000004c7000005c7000008c7000007c7000006c7000009c700000ac700000bc7000009c700000bc700000cc700000fc700000ec700000dc7000010c7000011c7000012c7000010c7000012c7000013c7000016c7000015c7000014c7000017c7000018c7000019c7000017c7000019c700001ac700001dc700001cc700001bc700001ec700001fc7000020c700001ec7000020c7000021c7000024c7000023c7000022c7000025c7000026c7000027c7000025c7000027c7000028c700002bc700002ac7000029c700002cc700002dc700002ec700002cc700002ec700002fc7000032c7000031c7000030c7000033c7000034c7000035c7000033c7000035c7000036c7000039c7000038c7000037c700003ac700003bc700003cc700003ac700003cc700003dc7000040c700003fc700003ec7000041c7000042c7000043c7000041c7000043c7000044c7000047c7000046c7000045c7000048c7000049c700004ac7000048c700004ac700004bc700004ec700004dc700004cc700004fc7000050c7000051c700004fc7000051c7000052c7000055c7000054c7000053c7000056c7000057c7000058c7000056c7000058c7000059c700005cc700005bc700005ac700005dc700005ec700005fc700005dc700005fc7000060c7000063c7000062c7000061c7000064c7000065c7000066c7000064c7000066c7000067c700006ac7000069c7000068c700006bc700006cc700006dc700006bc700006dc700006ec7000071c7000070c700006fc7000072c7000073c7000074c7000072c7000074c7000075c7000078c7000077c7000076c7000079c700007ac700007bc7000079c700007bc700007cc700007fc700007ec700007dc7000080c7000081c7000082c7000080c7000082c7000083c7000086c7000085c7000084c7000087c7000088c7000089c7000087c7000089c700008ac700008dc700008cc700008bc700008ec700008fc7000090c700008ec7000090c7000091c7000094c7000093c7000092c7000095c7000096c7000097c7000095c7000097c7000098c700009bc700009ac7000099c700009cc700009dc700009ec700009cc700009ec700009fc70000a2c70000a1c70000a0c70000a3c70000a4c70000a5c70000a3c70000a5c70000a6c70000a9c70000a8c70000a7c70000aac70000abc70000acc70000aac70000acc70000adc70000b0c70000afc70000aec70000b1c70000b2c70000b3c70000b1c70000b3c70000b4c70000b7c70000b6c70000b5c70000b8c70000b9c70000bac70000b8c70000bac70000bbc70000bec70000bdc70000bcc70000bfc70000c0c70000c1c70000bfc70000c1c70000c2c70000c5c70000c4c70000c3c70000c6c70000c7c70000c8c70000c6c70000c8c70000c9c70000ccc70000cbc70000cac70000cdc70000cec70000cfc70000cdc70000cfc70000d0c70000d3c70000d2c70000d1c70000d4c70000d5c70000d6c70000d4c70000d6c70000d7c70000dac70000d9c70000d8c70000dbc70000dcc70000ddc70000dbc70000ddc70000dec70000e1c70000e0c70000dfc70000e2c70000e3c70000e4c70000e2c70000e4c70000e5c70000e8c70000e7c70000e6c70000e9c70000eac70000ebc70000e9c70000ebc70000ecc70000efc70000eec70000edc70000f0c70000f1c70000f2c70000f0c70000f2c70000f3c70000f6c70000f5c70000f4c70000f7c70000f8c70000f9c70000f7c70000f9c70000fac70000fdc70000fcc70000fbc70000fec70000ffc7000000c80000fec7000000c8000001c8000004c8000003c8000002c8000005c8000006c8000007c8000005c8000007c8000008c800000bc800000ac8000009c800000cc800000dc800000ec800000cc800000ec800000fc8000012c8000011c8000010c8000013c8000014c8000015c8000013c8000015c8000016c8000019c8000018c8000017c800001ac800001bc800001cc800001ac800001cc800001dc8000020c800001fc800001ec8000021c8000022c8000023c8000021c8000023c8000024c8000027c8000026c8000025c8000028c8000029c800002ac8000028c800002ac800002bc800002ec800002dc800002cc800002fc8000030c8000031c800002fc8000031c8000032c8000035c8000034c8000033c8000036c8000037c8000038c8000036c8000038c8000039c800003cc800003bc800003ac800003dc800003ec800003fc800003dc800003fc8000040c8000043c8000042c8000041c8000044c8000045c8000046c8000044c8000046c8000047c800004ac8000049c8000048c800004bc800004cc800004dc800004bc800004dc800004ec8000051c8000050c800004fc8000052c8000053c8000054c8000052c8000054c8000055c8000058c8000057c8000056c8000059c800005ac800005bc8000059c800005bc800005cc800005fc800005ec800005dc8000060c8000061c8000062c8000060c8000062c8000063c8000066c8000065c8000064c8000067c8000068c8000069c8000067c8000069c800006ac800006dc800006cc800006bc800006ec800006fc8000070c800006ec8000070c8000071c8000074c8000073c8000072c8000075c8000076c8000077c8000075c8000077c8000078c800007bc800007ac8000079c800007cc800007dc800007ec800007cc800007ec800007fc8000082c8000081c8000080c8000083c8000084c8000085c8000083c8000085c8000086c8000089c8000088c8000087c800008ac800008bc800008cc800008ac800008cc800008dc8000090c800008fc800008ec8000091c8000092c8000093c8000091c8000093c8000094c8000097c8000096c8000095c8000098c8000099c800009ac8000098c800009ac800009bc800009ec800009dc800009cc800009fc80000a0c80000a1c800009fc80000a1c80000a2c80000a5c80000a4c80000a3c80000a6c80000a7c80000a8c80000a6c80000a8c80000a9c80000acc80000abc80000aac80000adc80000aec80000afc80000adc80000afc80000b0c80000b3c80000b2c80000b1c80000b4c80000b5c80000b6c80000b4c80000b6c80000b7c80000bac80000b9c80000b8c80000bbc80000bcc80000bdc80000bbc80000bdc80000bec80000c1c80000c0c80000bfc80000c2c80000c3c80000c4c80000c2c80000c4c80000c5c80000c8c80000c7c80000c6c80000c9c80000cac80000cbc80000c9c80000cbc80000ccc80000cfc80000cec80000cdc80000d0c80000d1c80000d2c80000d0c80000d2c80000d3c80000d6c80000d5c80000d4c80000d7c80000d8c80000d9c80000d7c80000d9c80000dac80000ddc80000dcc80000dbc80000dec80000dfc80000e0c80000dec80000e0c80000e1c80000e4c80000e3c80000e2c80000e5c80000e6c80000e7c80000e5c80000e7c80000e8c80000ebc80000eac80000e9c80000ecc80000edc80000eec80000ecc80000eec80000efc80000f2c80000f1c80000f0c80000f3c80000f4c80000f5c80000f3c80000f5c80000f6c80000f9c80000f8c80000f7c80000fac80000fbc80000fcc80000fac80000fcc80000fdc8000000c90000ffc80000fec8000001c9000002c9000003c9000001c9000003c9000004c9000007c9000006c9000005c9000008c9000009c900000ac9000008c900000ac900000bc900000ec900000dc900000cc900000fc9000010c9000011c900000fc9000011c9000012c9000015c9000014c9000013c9000016c9000017c9000018c9000016c9000018c9000019c900001cc900001bc900001ac900001dc900001ec900001fc900001dc900001fc9000020c9000023c9000022c9000021c9000024c9000025c9000026c9000024c9000026c9000027c900002ac9000029c9000028c900002bc900002cc900002dc900002bc900002dc900002ec9000031c9000030c900002fc9000032c9000033c9000034c9000032c9000034c9000035c9000038c9000037c9000036c9000039c900003ac900003bc9000039c900003bc900003cc900003fc900003ec900003dc9000040c9000041c9000042c9000040c9000042c9000043c9000046c9000045c9000044c9000047c9000048c9000049c9000047c9000049c900004ac900004dc900004cc900004bc900004ec900004fc9000050c900004ec9000050c9000051c9000054c9000053c9000052c9000055c9000056c9000057c9000055c9000057c9000058c900005bc900005ac9000059c900005cc900005dc900005ec900005cc900005ec900005fc9000062c9000061c9000060c9000063c9000064c9000065c9000063c9000065c9000066c9000069c9000068c9000067c900006ac900006bc900006cc900006ac900006cc900006dc9000070c900006fc900006ec9000071c9000072c9000073c9000071c9000073c9000074c9000077c9000076c9000075c9000078c9000079c900007ac9000078c900007ac900007bc900007ec900007dc900007cc900007fc9000080c9000081c900007fc9000081c9000082c9000085c9000084c9000083c9000086c9000087c9000088c9000086c9000088c9000089c900008cc900008bc900008ac900008dc900008ec900008fc900008dc900008fc9000090c9000093c9000092c9000091c9000094c9000095c9000096c9000094c9000096c9000097c900009ac9000099c9000098c900009bc900009cc900009dc900009bc900009dc900009ec90000a1c90000a0c900009fc90000a2c90000a3c90000a4c90000a2c90000a4c90000a5c90000a8c90000a7c90000a6c90000a9c90000aac90000abc90000a9c90000abc90000acc90000afc90000aec90000adc90000b0c90000b1c90000b2c90000b0c90000b2c90000b3c90000b6c90000b5c90000b4c90000b7c90000b8c90000b9c90000b7c90000b9c90000bac90000bdc90000bcc90000bbc90000bec90000bfc90000c0c90000bec90000c0c90000c1c90000c4c90000c3c90000c2c90000c5c90000c6c90000c7c90000c5c90000c7c90000c8c90000cbc90000cac90000c9c90000ccc90000cdc90000cec90000ccc90000cec90000cfc90000d2c90000d1c90000d0c90000d3c90000d4c90000d5c90000d3c90000d5c90000d6c90000d9c90000d8c90000d7c90000dac90000dbc90000dcc90000dac90000dcc90000ddc90000e0c90000dfc90000dec90000e1c90000e2c90000e3c90000e1c90000e3c90000e4c90000e7c90000e6c90000e5c90000e8c90000e9c90000eac90000e8c90000eac90000ebc90000eec90000edc90000ecc90000efc90000f0c90000f1c90000efc90000f1c90000f2c90000f5c90000f4c90000f3c90000f6c90000f7c90000f8c90000f6c90000f8c90000f9c90000fcc90000fbc90000fac90000fdc90000fec90000ffc90000fdc90000ffc9000000ca000003ca000002ca000001ca000004ca000005ca000006ca000004ca000006ca000007ca00000aca000009ca000008ca00000bca00000cca00000dca00000bca00000dca00000eca000011ca000010ca00000fca000012ca000013ca000014ca000012ca000014ca000015ca000018ca000017ca000016ca000019ca00001aca00001bca000019ca00001bca00001cca00001fca00001eca00001dca000020ca000021ca000022ca000020ca000022ca000023ca000026ca000025ca000024ca000027ca000028ca000029ca000027ca000029ca00002aca00002dca00002cca00002bca00002eca00002fca000030ca00002eca000030ca000031ca000034ca000033ca000032ca000035ca000036ca000037ca000035ca000037ca000038ca00003bca00003aca000039ca00003cca00003dca00003eca00003cca00003eca00003fca000042ca000041ca000040ca000043ca000044ca000045ca000043ca000045ca000046ca000049ca000048ca000047ca00004aca00004bca00004cca00004aca00004cca00004dca000050ca00004fca00004eca000051ca000052ca000053ca000051ca000053ca000054ca000057ca000056ca000055ca000058ca000059ca00005aca000058ca00005aca00005bca00005eca00005dca00005cca00005fca000060ca000061ca00005fca000061ca000062ca000065ca000064ca000063ca000066ca000067ca000068ca000066ca000068ca000069ca00006cca00006bca00006aca00006dca00006eca00006fca00006dca00006fca000070ca000073ca000072ca000071ca000074ca000075ca000076ca000074ca000076ca000077ca00007aca000079ca000078ca00007bca00007cca00007dca00007bca00007dca00007eca000081ca000080ca00007fca000082ca000083ca000084ca000082ca000084ca000085ca000088ca000087ca000086ca000089ca00008aca00008bca000089ca00008bca00008cca00008fca00008eca00008dca000090ca000091ca000092ca000090ca000092ca000093ca000096ca000095ca000094ca000097ca000098ca000099ca000097ca000099ca00009aca00009dca00009cca00009bca00009eca00009fca0000a0ca00009eca0000a0ca0000a1ca0000a4ca0000a3ca0000a2ca0000a5ca0000a6ca0000a7ca0000a5ca0000a7ca0000a8ca0000abca0000aaca0000a9ca0000acca0000adca0000aeca0000acca0000aeca0000afca0000b2ca0000b1ca0000b0ca0000b3ca0000b4ca0000b5ca0000b3ca0000b5ca0000b6ca0000b9ca0000b8ca0000b7ca0000baca0000bbca0000bcca0000baca0000bcca0000bdca0000c0ca0000bfca0000beca0000c1ca0000c2ca0000c3ca0000c1ca0000c3ca0000c4ca0000c7ca0000c6ca0000c5ca0000c8ca0000c9ca0000caca0000c8ca0000caca0000cbca0000ceca0000cdca0000ccca0000cfca0000d0ca0000d1ca0000cfca0000d1ca0000d2ca0000d5ca0000d4ca0000d3ca0000d6ca0000d7ca0000d8ca0000d6ca0000d8ca0000d9ca0000dcca0000dbca0000daca0000ddca0000deca0000dfca0000ddca0000dfca0000e0ca0000e3ca0000e2ca0000e1ca0000e4ca0000e5ca0000e6ca0000e4ca0000e6ca0000e7ca0000eaca0000e9ca0000e8ca0000ebca0000ecca0000edca0000ebca0000edca0000eeca0000f1ca0000f0ca0000efca0000f2ca0000f3ca0000f4ca0000f2ca0000f4ca0000f5ca0000f8ca0000f7ca0000f6ca0000f9ca0000faca0000fbca0000f9ca0000fbca0000fcca0000ffca0000feca0000fdca000000cb000001cb000002cb000000cb000002cb000003cb000006cb000005cb000004cb000007cb000008cb000009cb000007cb000009cb00000acb00000dcb00000ccb00000bcb00000ecb00000fcb000010cb00000ecb000010cb000011cb000014cb000013cb000012cb000015cb000016cb000017cb000015cb000017cb000018cb00001bcb00001acb000019cb00001ccb00001dcb00001ecb00001ccb00001ecb00001fcb000022cb000021cb000020cb000023cb000024cb000025cb000023cb000025cb000026cb000029cb000028cb000027cb00002acb00002bcb00002ccb00002acb00002ccb00002dcb000030cb00002fcb00002ecb000031cb000032cb000033cb000031cb000033cb000034cb000037cb000036cb000035cb000038cb000039cb00003acb000038cb00003acb00003bcb00003ecb00003dcb00003ccb00003fcb000040cb000041cb00003fcb000041cb000042cb000045cb000044cb000043cb000046cb000047cb000048cb000046cb000048cb000049cb00004ccb00004bcb00004acb00004dcb00004ecb00004fcb00004dcb00004fcb000050cb000053cb000052cb000051cb000054cb000055cb000056cb000054cb000056cb000057cb00005acb000059cb000058cb00005bcb00005ccb00005dcb00005bcb00005dcb00005ecb000061cb000060cb00005fcb000062cb000063cb000064cb000062cb000064cb000065cb000068cb000067cb000066cb000069cb00006acb00006bcb000069cb00006bcb00006ccb00006fcb00006ecb00006dcb000070cb000071cb000072cb000070cb000072cb000073cb000076cb000075cb000074cb000077cb000078cb000079cb000077cb000079cb00007acb00007dcb00007ccb00007bcb00007ecb00007fcb000080cb00007ecb000080cb000081cb000084cb000083cb000082cb000085cb000086cb000087cb000085cb000087cb000088cb00008bcb00008acb000089cb00008ccb00008dcb00008ecb00008ccb00008ecb00008fcb000092cb000091cb000090cb000093cb000094cb000095cb000093cb000095cb000096cb000099cb000098cb000097cb00009acb00009bcb00009ccb00009acb00009ccb00009dcb0000a0cb00009fcb00009ecb0000a1cb0000a2cb0000a3cb0000a1cb0000a3cb0000a4cb0000a7cb0000a6cb0000a5cb0000a8cb0000a9cb0000aacb0000a8cb0000aacb0000abcb0000aecb0000adcb0000accb0000afcb0000b0cb0000b1cb0000afcb0000b1cb0000b2cb0000b5cb0000b4cb0000b3cb0000b6cb0000b7cb0000b8cb0000b6cb0000b8cb0000b9cb0000bccb0000bbcb0000bacb0000bdcb0000becb0000bfcb0000bdcb0000bfcb0000c0cb0000c3cb0000c2cb0000c1cb0000c4cb0000c5cb0000c6cb0000c4cb0000c6cb0000c7cb0000cacb0000c9cb0000c8cb0000cbcb0000cccb0000cdcb0000cbcb0000cdcb0000cecb0000d1cb0000d0cb0000cfcb0000d2cb0000d3cb0000d4cb0000d2cb0000d4cb0000d5cb0000d8cb0000d7cb0000d6cb0000d9cb0000dacb0000dbcb0000d9cb0000dbcb0000dccb0000dfcb0000decb0000ddcb0000e0cb0000e1cb0000e2cb0000e0cb0000e2cb0000e3cb0000e6cb0000e5cb0000e4cb0000e7cb0000e8cb0000e9cb0000e7cb0000e9cb0000eacb0000edcb0000eccb0000ebcb0000eecb0000efcb0000f0cb0000eecb0000f0cb0000f1cb0000f4cb0000f3cb0000f2cb0000f5cb0000f6cb0000f7cb0000f5cb0000f7cb0000f8cb0000fbcb0000facb0000f9cb0000fccb0000fdcb0000fecb0000fccb0000fecb0000ffcb000002cc000001cc000000cc000003cc000004cc000005cc000003cc000005cc000006cc000009cc000008cc000007cc00000acc00000bcc00000ccc00000acc00000ccc00000dcc000010cc00000fcc00000ecc000011cc000012cc000013cc000011cc000013cc000014cc000017cc000016cc000015cc000018cc000019cc00001acc000018cc00001acc00001bcc00001ecc00001dcc00001ccc00001fcc000020cc000021cc00001fcc000021cc000022cc000025cc000024cc000023cc000026cc000027cc000028cc000026cc000028cc000029cc00002ccc00002bcc00002acc00002dcc00002ecc00002fcc00002dcc00002fcc000030cc000033cc000032cc000031cc000034cc000035cc000036cc000034cc000036cc000037cc00003acc000039cc000038cc00003bcc00003ccc00003dcc00003bcc00003dcc00003ecc000041cc000040cc00003fcc000042cc000043cc000044cc000042cc000044cc000045cc000048cc000047cc000046cc000049cc00004acc00004bcc000049cc00004bcc00004ccc00004fcc00004ecc00004dcc000050cc000051cc000052cc000050cc000052cc000053cc000056cc000055cc000054cc000057cc000058cc000059cc000057cc000059cc00005acc00005dcc00005ccc00005bcc00005ecc00005fcc000060cc00005ecc000060cc000061cc000064cc000063cc000062cc000065cc000066cc000067cc000065cc000067cc000068cc00006bcc00006acc000069cc00006ccc00006dcc00006ecc00006ccc00006ecc00006fcc000072cc000071cc000070cc000073cc000074cc000075cc000073cc000075cc000076cc000079cc000078cc000077cc00007acc00007bcc00007ccc00007acc00007ccc00007dcc000080cc00007fcc00007ecc000081cc000082cc000083cc000081cc000083cc000084cc000087cc000086cc000085cc000088cc000089cc00008acc000088cc00008acc00008bcc00008ecc00008dcc00008ccc00008fcc000090cc000091cc00008fcc000091cc000092cc000095cc000094cc000093cc000096cc000097cc000098cc000096cc000098cc000099cc00009ccc00009bcc00009acc00009dcc00009ecc00009fcc00009dcc00009fcc0000a0cc0000a3cc0000a2cc0000a1cc0000a4cc0000a5cc0000a6cc0000a4cc0000a6cc0000a7cc0000aacc0000a9cc0000a8cc0000abcc0000accc0000adcc0000abcc0000adcc0000aecc0000b1cc0000b0cc0000afcc0000b2cc0000b3cc0000b4cc0000b2cc0000b4cc0000b5cc0000b8cc0000b7cc0000b6cc0000b9cc0000bacc0000bbcc0000b9cc0000bbcc0000bccc0000bfcc0000becc0000bdcc0000c0cc0000c1cc0000c2cc0000c0cc0000c2cc0000c3cc0000c6cc0000c5cc0000c4cc0000c7cc0000c8cc0000c9cc0000c7cc0000c9cc0000cacc0000cdcc0000cccc0000cbcc0000cecc0000cfcc0000d0cc0000cecc0000d0cc0000d1cc0000d4cc0000d3cc0000d2cc0000d5cc0000d6cc0000d7cc0000d5cc0000d7cc0000d8cc0000dbcc0000dacc0000d9cc0000dccc0000ddcc0000decc0000dccc0000decc0000dfcc0000e2cc0000e1cc0000e0cc0000e3cc0000e4cc0000e5cc0000e3cc0000e5cc0000e6cc0000e9cc0000e8cc0000e7cc0000eacc0000ebcc0000eccc0000eacc0000eccc0000edcc0000f0cc0000efcc0000eecc0000f1cc0000f2cc0000f3cc0000f1cc0000f3cc0000f4cc0000f7cc0000f6cc0000f5cc0000f8cc0000f9cc0000facc0000f8cc0000facc0000fbcc0000fecc0000fdcc0000fccc0000ffcc000000cd000001cd0000ffcc000001cd000002cd000005cd000004cd000003cd000006cd000007cd000008cd000006cd000008cd000009cd00000ccd00000bcd00000acd00000dcd00000ecd00000fcd00000dcd00000fcd000010cd000013cd000012cd000011cd000014cd000015cd000016cd000014cd000016cd000017cd00001acd000019cd000018cd00001bcd00001ccd00001dcd00001bcd00001dcd00001ecd000021cd000020cd00001fcd000022cd000023cd000024cd000022cd000024cd000025cd000028cd000027cd000026cd000029cd00002acd00002bcd000029cd00002bcd00002ccd00002fcd00002ecd00002dcd000030cd000031cd000032cd000030cd000032cd000033cd000036cd000035cd000034cd000037cd000038cd000039cd000037cd000039cd00003acd00003dcd00003ccd00003bcd00003ecd00003fcd000040cd00003ecd000040cd000041cd000044cd000043cd000042cd000045cd000046cd000047cd000045cd000047cd000048cd00004bcd00004acd000049cd00004ccd00004dcd00004ecd00004ccd00004ecd00004fcd000052cd000051cd000050cd000053cd000054cd000055cd000053cd000055cd000056cd000059cd000058cd000057cd00005acd00005bcd00005ccd00005acd00005ccd00005dcd000060cd00005fcd00005ecd000061cd000062cd000063cd000061cd000063cd000064cd000067cd000066cd000065cd000068cd000069cd00006acd000068cd00006acd00006bcd00006ecd00006dcd00006ccd00006fcd000070cd000071cd00006fcd000071cd000072cd000075cd000074cd000073cd000076cd000077cd000078cd000076cd000078cd000079cd00007ccd00007bcd00007acd00007dcd00007ecd00007fcd00007dcd00007fcd000080cd000083cd000082cd000081cd000084cd000085cd000086cd000084cd000086cd000087cd00008acd000089cd000088cd00008bcd00008ccd00008dcd00008bcd00008dcd00008ecd000091cd000090cd00008fcd000092cd000093cd000094cd000092cd000094cd000095cd000098cd000097cd000096cd000099cd00009acd00009bcd000099cd00009bcd00009ccd00009fcd00009ecd00009dcd0000a0cd0000a1cd0000a2cd0000a0cd0000a2cd0000a3cd0000a6cd0000a5cd0000a4cd0000a7cd0000a8cd0000a9cd0000a7cd0000a9cd0000aacd0000adcd0000accd0000abcd0000aecd0000afcd0000b0cd0000aecd0000b0cd0000b1cd0000b4cd0000b3cd0000b2cd0000b5cd0000b6cd0000b7cd0000b5cd0000b7cd0000b8cd0000bbcd0000bacd0000b9cd0000bccd0000bdcd0000becd0000bccd0000becd0000bfcd0000c2cd0000c1cd0000c0cd0000c3cd0000c4cd0000c5cd0000c3cd0000c5cd0000c6cd0000c9cd0000c8cd0000c7cd0000cacd0000cbcd0000cccd0000cacd0000cccd0000cdcd0000d0cd0000cfcd0000cecd0000d1cd0000d2cd0000d3cd0000d1cd0000d3cd0000d4cd0000d7cd0000d6cd0000d5cd0000d8cd0000d9cd0000dacd0000d8cd0000dacd0000dbcd0000decd0000ddcd0000dccd0000dfcd0000e0cd0000e1cd0000dfcd0000e1cd0000e2cd0000e5cd0000e4cd0000e3cd0000e6cd0000e7cd0000e8cd0000e6cd0000e8cd0000e9cd0000eccd0000ebcd0000eacd0000edcd0000eecd0000efcd0000edcd0000efcd0000f0cd0000f3cd0000f2cd0000f1cd0000f4cd0000f5cd0000f6cd0000f4cd0000f6cd0000f7cd0000facd0000f9cd0000f8cd0000fbcd0000fccd0000fdcd0000fbcd0000fdcd0000fecd000001ce000000ce0000ffcd000002ce000003ce000004ce000002ce000004ce000005ce000008ce000007ce000006ce000009ce00000ace00000bce000009ce00000bce00000cce00000fce00000ece00000dce000010ce000011ce000012ce000010ce000012ce000013ce000016ce000015ce000014ce000017ce000018ce000019ce000017ce000019ce00001ace00001dce00001cce00001bce00001ece00001fce000020ce00001ece000020ce000021ce000024ce000023ce000022ce000025ce000026ce000027ce000025ce000027ce000028ce00002bce00002ace000029ce00002cce00002dce00002ece00002cce00002ece00002fce000032ce000031ce000030ce000033ce000034ce000035ce000033ce000035ce000036ce000039ce000038ce000037ce00003ace00003bce00003cce00003ace00003cce00003dce000040ce00003fce00003ece000041ce000042ce000043ce000041ce000043ce000044ce000047ce000046ce000045ce000048ce000049ce00004ace000048ce00004ace00004bce00004ece00004dce00004cce00004fce000050ce000051ce00004fce000051ce000052ce000055ce000054ce000053ce000056ce000057ce000058ce000056ce000058ce000059ce00005cce00005bce00005ace00005dce00005ece00005fce00005dce00005fce000060ce000063ce000062ce000061ce000064ce000065ce000066ce000064ce000066ce000067ce00006ace000069ce000068ce00006bce00006cce00006dce00006bce00006dce00006ece000071ce000070ce00006fce000072ce000073ce000074ce000072ce000074ce000075ce000078ce000077ce000076ce000079ce00007ace00007bce000079ce00007bce00007cce00007fce00007ece00007dce000080ce000081ce000082ce000080ce000082ce000083ce000086ce000085ce000084ce000087ce000088ce000089ce000087ce000089ce00008ace00008dce00008cce00008bce00008ece00008fce000090ce00008ece000090ce000091ce000094ce000093ce000092ce000095ce000096ce000097ce000095ce000097ce000098ce00009bce00009ace000099ce00009cce00009dce00009ece00009cce00009ece00009fce0000a2ce0000a1ce0000a0ce0000a3ce0000a4ce0000a5ce0000a3ce0000a5ce0000a6ce0000a9ce0000a8ce0000a7ce0000aace0000abce0000acce0000aace0000acce0000adce0000b0ce0000afce0000aece0000b1ce0000b2ce0000b3ce0000b1ce0000b3ce0000b4ce0000b7ce0000b6ce0000b5ce0000b8ce0000b9ce0000bace0000b8ce0000bace0000bbce0000bece0000bdce0000bcce0000bfce0000c0ce0000c1ce0000bfce0000c1ce0000c2ce0000c5ce0000c4ce0000c3ce0000c6ce0000c7ce0000c8ce0000c6ce0000c8ce0000c9ce0000ccce0000cbce0000cace0000cdce0000cece0000cfce0000cdce0000cfce0000d0ce0000d3ce0000d2ce0000d1ce0000d4ce0000d5ce0000d6ce0000d4ce0000d6ce0000d7ce0000dace0000d9ce0000d8ce0000dbce0000dcce0000ddce0000dbce0000ddce0000dece0000e1ce0000e0ce0000dfce0000e2ce0000e3ce0000e4ce0000e2ce0000e4ce0000e5ce0000e8ce0000e7ce0000e6ce0000e9ce0000eace0000ebce0000e9ce0000ebce0000ecce0000efce0000eece0000edce0000f0ce0000f1ce0000f2ce0000f0ce0000f2ce0000f3ce0000f6ce0000f5ce0000f4ce0000f7ce0000f8ce0000f9ce0000f7ce0000f9ce0000face0000fdce0000fcce0000fbce0000fece0000ffce000000cf0000fece000000cf000001cf000004cf000003cf000002cf000005cf000006cf000007cf000005cf000007cf000008cf00000bcf00000acf000009cf00000ccf00000dcf00000ecf00000ccf00000ecf00000fcf000012cf000011cf000010cf000013cf000014cf000015cf000013cf000015cf000016cf000019cf000018cf000017cf00001acf00001bcf00001ccf00001acf00001ccf00001dcf000020cf00001fcf00001ecf000021cf000022cf000023cf000021cf000023cf000024cf000027cf000026cf000025cf000028cf000029cf00002acf000028cf00002acf00002bcf00002ecf00002dcf00002ccf00002fcf000030cf000031cf00002fcf000031cf000032cf000035cf000034cf000033cf000036cf000037cf000038cf000036cf000038cf000039cf00003ccf00003bcf00003acf00003dcf00003ecf00003fcf00003dcf00003fcf000040cf000043cf000042cf000041cf000044cf000045cf000046cf000044cf000046cf000047cf00004acf000049cf000048cf00004bcf00004ccf00004dcf00004bcf00004dcf00004ecf000051cf000050cf00004fcf000052cf000053cf000054cf000052cf000054cf000055cf000058cf000057cf000056cf000059cf00005acf00005bcf000059cf00005bcf00005ccf00005fcf00005ecf00005dcf000060cf000061cf000062cf000060cf000062cf000063cf000066cf000065cf000064cf000067cf000068cf000069cf000067cf000069cf00006acf00006dcf00006ccf00006bcf00006ecf00006fcf000070cf00006ecf000070cf000071cf000074cf000073cf000072cf000075cf000076cf000077cf000075cf000077cf000078cf00007bcf00007acf000079cf00007ccf00007dcf00007ecf00007ccf00007ecf00007fcf000082cf000081cf000080cf000083cf000084cf000085cf000083cf000085cf000086cf000089cf000088cf000087cf00008acf00008bcf00008ccf00008acf00008ccf00008dcf000090cf00008fcf00008ecf000091cf000092cf000093cf000091cf000093cf000094cf000097cf000096cf000095cf000098cf000099cf00009acf000098cf00009acf00009bcf00009ecf00009dcf00009ccf00009fcf0000a0cf0000a1cf00009fcf0000a1cf0000a2cf0000a5cf0000a4cf0000a3cf0000a6cf0000a7cf0000a8cf0000a6cf0000a8cf0000a9cf0000accf0000abcf0000aacf0000adcf0000aecf0000afcf0000adcf0000afcf0000b0cf0000b3cf0000b2cf0000b1cf0000b4cf0000b5cf0000b6cf0000b4cf0000b6cf0000b7cf0000bacf0000b9cf0000b8cf0000bbcf0000bccf0000bdcf0000bbcf0000bdcf0000becf0000c1cf0000c0cf0000bfcf0000c2cf0000c3cf0000c4cf0000c2cf0000c4cf0000c5cf0000c8cf0000c7cf0000c6cf0000c9cf0000cacf0000cbcf0000c9cf0000cbcf0000cccf0000cfcf0000cecf0000cdcf0000d0cf0000d1cf0000d2cf0000d0cf0000d2cf0000d3cf0000d6cf0000d5cf0000d4cf0000d7cf0000d8cf0000d9cf0000d7cf0000d9cf0000dacf0000ddcf0000dccf0000dbcf0000decf0000dfcf0000e0cf0000decf0000e0cf0000e1cf0000e4cf0000e3cf0000e2cf0000e5cf0000e6cf0000e7cf0000e5cf0000e7cf0000e8cf0000ebcf0000eacf0000e9cf0000eccf0000edcf0000eecf0000eccf0000eecf0000efcf0000f2cf0000f1cf0000f0cf0000f3cf0000f4cf0000f5cf0000f3cf0000f5cf0000f6cf0000f9cf0000f8cf0000f7cf0000facf0000fbcf0000fccf0000facf0000fccf0000fdcf000000d00000ffcf0000fecf000001d0000002d0000003d0000001d0000003d0000004d0000007d0000006d0000005d0000008d0000009d000000ad0000008d000000ad000000bd000000ed000000dd000000cd000000fd0000010d0000011d000000fd0000011d0000012d0000015d0000014d0000013d0000016d0000017d0000018d0000016d0000018d0000019d000001cd000001bd000001ad000001dd000001ed000001fd000001dd000001fd0000020d0000023d0000022d0000021d0000024d0000025d0000026d0000024d0000026d0000027d000002ad0000029d0000028d000002bd000002cd000002dd000002bd000002dd000002ed0000031d0000030d000002fd0000032d0000033d0000034d0000032d0000034d0000035d0000038d0000037d0000036d0000039d000003ad000003bd0000039d000003bd000003cd000003fd000003ed000003dd0000040d0000041d0000042d0000040d0000042d0000043d0000046d0000045d0000044d0000047d0000048d0000049d0000047d0000049d000004ad000004dd000004cd000004bd000004ed000004fd0000050d000004ed0000050d0000051d0000054d0000053d0000052d0000055d0000056d0000057d0000055d0000057d0000058d000005bd000005ad0000059d000005cd000005dd000005ed000005cd000005ed000005fd0000062d0000061d0000060d0000063d0000064d0000065d0000063d0000065d0000066d0000069d0000068d0000067d000006ad000006bd000006cd000006ad000006cd000006dd0000070d000006fd000006ed0000071d0000072d0000073d0000071d0000073d0000074d0000077d0000076d0000075d0000078d0000079d000007ad0000078d000007ad000007bd000007ed000007dd000007cd000007fd0000080d0000081d000007fd0000081d0000082d0000085d0000084d0000083d0000086d0000087d0000088d0000086d0000088d0000089d000008cd000008bd000008ad000008dd000008ed000008fd000008dd000008fd0000090d0000093d0000092d0000091d0000094d0000095d0000096d0000094d0000096d0000097d000009ad0000099d0000098d000009bd000009cd000009dd000009bd000009dd000009ed00000a1d00000a0d000009fd00000a2d00000a3d00000a4d00000a2d00000a4d00000a5d00000a8d00000a7d00000a6d00000a9d00000aad00000abd00000a9d00000abd00000acd00000afd00000aed00000add00000b0d00000b1d00000b2d00000b0d00000b2d00000b3d00000b6d00000b5d00000b4d00000b7d00000b8d00000b9d00000b7d00000b9d00000bad00000bdd00000bcd00000bbd00000bed00000bfd00000c0d00000bed00000c0d00000c1d00000c4d00000c3d00000c2d00000c5d00000c6d00000c7d00000c5d00000c7d00000c8d00000cbd00000cad00000c9d00000ccd00000cdd00000ced00000ccd00000ced00000cfd00000d2d00000d1d00000d0d00000d3d00000d4d00000d5d00000d3d00000d5d00000d6d00000d9d00000d8d00000d7d00000dad00000dbd00000dcd00000dad00000dcd00000ddd00000e0d00000dfd00000ded00000e1d00000e2d00000e3d00000e1d00000e3d00000e4d00000e7d00000e6d00000e5d00000e8d00000e9d00000ead00000e8d00000ead00000ebd00000eed00000edd00000ecd00000efd00000f0d00000f1d00000efd00000f1d00000f2d00000f5d00000f4d00000f3d00000f6d00000f7d00000f8d00000f6d00000f8d00000f9d00000fcd00000fbd00000fad00000fdd00000fed00000ffd00000fdd00000ffd0000000d1000003d1000002d1000001d1000004d1000005d1000006d1000004d1000006d1000007d100000ad1000009d1000008d100000bd100000cd100000dd100000bd100000dd100000ed1000011d1000010d100000fd1000012d1000013d1000014d1000012d1000014d1000015d1000018d1000017d1000016d1000019d100001ad100001bd1000019d100001bd100001cd100001fd100001ed100001dd1000020d1000021d1000022d1000020d1000022d1000023d1000026d1000025d1000024d1000027d1000028d1000029d1000027d1000029d100002ad100002dd100002cd100002bd100002ed100002fd1000030d100002ed1000030d1000031d1000034d1000033d1000032d1000035d1000036d1000037d1000035d1000037d1000038d100003bd100003ad1000039d100003cd100003dd100003ed100003cd100003ed100003fd1000042d1000041d1000040d1000043d1000044d1000045d1000043d1000045d1000046d1000049d1000048d1000047d100004ad100004bd100004cd100004ad100004cd100004dd1000050d100004fd100004ed1000051d1000052d1000053d1000051d1000053d1000054d1000057d1000056d1000055d1000058d1000059d100005ad1000058d100005ad100005bd100005ed100005dd100005cd100005fd1000060d1000061d100005fd1000061d1000062d1000065d1000064d1000063d1000066d1000067d1000068d1000066d1000068d1000069d100006cd100006bd100006ad100006dd100006ed100006fd100006dd100006fd1000070d1000073d1000072d1000071d1000074d1000075d1000076d1000074d1000076d1000077d100007ad1000079d1000078d100007bd100007cd100007dd100007bd100007dd100007ed1000081d1000080d100007fd1000082d1000083d1000084d1000082d1000084d1000085d1000088d1000087d1000086d1000089d100008ad100008bd1000089d100008bd100008cd100008fd100008ed100008dd1000090d1000091d1000092d1000090d1000092d1000093d1000096d1000095d1000094d1000097d1000098d1000099d1000097d1000099d100009ad100009dd100009cd100009bd100009ed100009fd10000a0d100009ed10000a0d10000a1d10000a4d10000a3d10000a2d10000a5d10000a6d10000a7d10000a5d10000a7d10000a8d10000abd10000aad10000a9d10000acd10000add10000aed10000acd10000aed10000afd10000b2d10000b1d10000b0d10000b3d10000b4d10000b5d10000b3d10000b5d10000b6d10000b9d10000b8d10000b7d10000bad10000bbd10000bcd10000bad10000bcd10000bdd10000c0d10000bfd10000bed10000c1d10000c2d10000c3d10000c1d10000c3d10000c4d10000c7d10000c6d10000c5d10000c8d10000c9d10000cad10000c8d10000cad10000cbd10000ced10000cdd10000ccd10000cfd10000d0d10000d1d10000cfd10000d1d10000d2d10000d5d10000d4d10000d3d10000d6d10000d7d10000d8d10000d6d10000d8d10000d9d10000dcd10000dbd10000dad10000ddd10000ded10000dfd10000ddd10000dfd10000e0d10000e3d10000e2d10000e1d10000e4d10000e5d10000e6d10000e4d10000e6d10000e7d10000ead10000e9d10000e8d10000ebd10000ecd10000edd10000ebd10000edd10000eed10000f1d10000f0d10000efd10000f2d10000f3d10000f4d10000f2d10000f4d10000f5d10000f8d10000f7d10000f6d10000f9d10000fad10000fbd10000f9d10000fbd10000fcd10000ffd10000fed10000fdd1000000d2000001d2000002d2000000d2000002d2000003d2000006d2000005d2000004d2000007d2000008d2000009d2000007d2000009d200000ad200000dd200000cd200000bd200000ed200000fd2000010d200000ed2000010d2000011d2000014d2000013d2000012d2000015d2000016d2000017d2000015d2000017d2000018d200001bd200001ad2000019d200001cd200001dd200001ed200001cd200001ed200001fd2000022d2000021d2000020d2000023d2000024d2000025d2000023d2000025d2000026d2000029d2000028d2000027d200002ad200002bd200002cd200002ad200002cd200002dd2000030d200002fd200002ed2000031d2000032d2000033d2000031d2000033d2000034d2000037d2000036d2000035d2000038d2000039d200003ad2000038d200003ad200003bd200003ed200003dd200003cd200003fd2000040d2000041d200003fd2000041d2000042d2000045d2000044d2000043d2000046d2000047d2000048d2000046d2000048d2000049d200004cd200004bd200004ad200004dd200004ed200004fd200004dd200004fd2000050d2000053d2000052d2000051d2000054d2000055d2000056d2000054d2000056d2000057d200005ad2000059d2000058d200005bd200005cd200005dd200005bd200005dd200005ed2000061d2000060d200005fd2000062d2000063d2000064d2000062d2000064d2000065d2000068d2000067d2000066d2000069d200006ad200006bd2000069d200006bd200006cd200006fd200006ed200006dd2000070d2000071d2000072d2000070d2000072d2000073d2000076d2000075d2000074d2000077d2000078d2000079d2000077d2000079d200007ad200007dd200007cd200007bd200007ed200007fd2000080d200007ed2000080d2000081d2000084d2000083d2000082d2000085d2000086d2000087d2000085d2000087d2000088d200008bd200008ad2000089d200008cd200008dd200008ed200008cd200008ed200008fd2000092d2000091d2000090d2000093d2000094d2000095d2000093d2000095d2000096d2000099d2000098d2000097d200009ad200009bd200009cd200009ad200009cd200009dd20000a0d200009fd200009ed20000a1d20000a2d20000a3d20000a1d20000a3d20000a4d20000a7d20000a6d20000a5d20000a8d20000a9d20000aad20000a8d20000aad20000abd20000aed20000add20000acd20000afd20000b0d20000b1d20000afd20000b1d20000b2d20000b5d20000b4d20000b3d20000b6d20000b7d20000b8d20000b6d20000b8d20000b9d20000bcd20000bbd20000bad20000bdd20000bed20000bfd20000bdd20000bfd20000c0d20000c3d20000c2d20000c1d20000c4d20000c5d20000c6d20000c4d20000c6d20000c7d20000cad20000c9d20000c8d20000cbd20000ccd20000cdd20000cbd20000cdd20000ced20000d1d20000d0d20000cfd20000d2d20000d3d20000d4d20000d2d20000d4d20000d5d20000d8d20000d7d20000d6d20000d9d20000dad20000dbd20000d9d20000dbd20000dcd20000dfd20000ded20000ddd20000e0d20000e1d20000e2d20000e0d20000e2d20000e3d20000e6d20000e5d20000e4d20000e7d20000e8d20000e9d20000e7d20000e9d20000ead20000edd20000ecd20000ebd20000eed20000efd20000f0d20000eed20000f0d20000f1d20000f4d20000f3d20000f2d20000f5d20000f6d20000f7d20000f5d20000f7d20000f8d20000fbd20000fad20000f9d20000fcd20000fdd20000fed20000fcd20000fed20000ffd2000002d3000001d3000000d3000003d3000004d3000005d3000003d3000005d3000006d3000009d3000008d3000007d300000ad300000bd300000cd300000ad300000cd300000dd3000010d300000fd300000ed3000011d3000012d3000013d3000011d3000013d3000014d3000017d3000016d3000015d3000018d3000019d300001ad3000018d300001ad300001bd300001ed300001dd300001cd300001fd3000020d3000021d300001fd3000021d3000022d3000025d3000024d3000023d3000026d3000027d3000028d3000026d3000028d3000029d300002cd300002bd300002ad300002dd300002ed300002fd300002dd300002fd3000030d3000033d3000032d3000031d3000034d3000035d3000036d3000034d3000036d3000037d300003ad3000039d3000038d300003bd300003cd300003dd300003bd300003dd300003ed3000041d3000040d300003fd3000042d3000043d3000044d3000042d3000044d3000045d3000048d3000047d3000046d3000049d300004ad300004bd3000049d300004bd300004cd300004fd300004ed300004dd3000050d3000051d3000052d3000050d3000052d3000053d3000056d3000055d3000054d3000057d3000058d3000059d3000057d3000059d300005ad300005dd300005cd300005bd300005ed300005fd3000060d300005ed3000060d3000061d3000064d3000063d3000062d3000065d3000066d3000067d3000065d3000067d3000068d300006bd300006ad3000069d300006cd300006dd300006ed300006cd300006ed300006fd3000072d3000071d3000070d3000073d3000074d3000075d3000073d3000075d3000076d3000079d3000078d3000077d300007ad300007bd300007cd300007ad300007cd300007dd3000080d300007fd300007ed3000081d3000082d3000083d3000081d3000083d3000084d3000087d3000086d3000085d3000088d3000089d300008ad3000088d300008ad300008bd300008ed300008dd300008cd300008fd3000090d3000091d300008fd3000091d3000092d3000095d3000094d3000093d3000096d3000097d3000098d3000096d3000098d3000099d300009cd300009bd300009ad300009dd300009ed300009fd300009dd300009fd30000a0d30000a3d30000a2d30000a1d30000a4d30000a5d30000a6d30000a4d30000a6d30000a7d30000aad30000a9d30000a8d30000abd30000acd30000add30000abd30000add30000aed30000b1d30000b0d30000afd30000b2d30000b3d30000b4d30000b2d30000b4d30000b5d30000b8d30000b7d30000b6d30000b9d30000bad30000bbd30000b9d30000bbd30000bcd30000bfd30000bed30000bdd30000c0d30000c1d30000c2d30000c0d30000c2d30000c3d30000c6d30000c5d30000c4d30000c7d30000c8d30000c9d30000c7d30000c9d30000cad30000cdd30000ccd30000cbd30000ced30000cfd30000d0d30000ced30000d0d30000d1d30000d4d30000d3d30000d2d30000d5d30000d6d30000d7d30000d5d30000d7d30000d8d30000dbd30000dad30000d9d30000dcd30000ddd30000ded30000dcd30000ded30000dfd30000e2d30000e1d30000e0d30000e3d30000e4d30000e5d30000e3d30000e5d30000e6d30000e9d30000e8d30000e7d30000ead30000ebd30000ecd30000ead30000ecd30000edd30000f0d30000efd30000eed30000f1d30000f2d30000f3d30000f1d30000f3d30000f4d30000f7d30000f6d30000f5d30000f8d30000f9d30000fad30000f8d30000fad30000fbd30000fed30000fdd30000fcd30000ffd3000000d4000001d40000ffd3000001d4000002d4000005d4000004d4000003d4000006d4000007d4000008d4000006d4000008d4000009d400000cd400000bd400000ad400000dd400000ed400000fd400000dd400000fd4000010d4000013d4000012d4000011d4000014d4000015d4000016d4000014d4000016d4000017d400001ad4000019d4000018d400001bd400001cd400001dd400001bd400001dd400001ed4000021d4000020d400001fd4000022d4000023d4000024d4000022d4000024d4000025d4000028d4000027d4000026d4000029d400002ad400002bd4000029d400002bd400002cd400002fd400002ed400002dd4000030d4000031d4000032d4000030d4000032d4000033d4000036d4000035d4000034d4000037d4000038d4000039d4000037d4000039d400003ad400003dd400003cd400003bd400003ed400003fd4000040d400003ed4000040d4000041d4000044d4000043d4000042d4000045d4000046d4000047d4000045d4000047d4000048d400004bd400004ad4000049d400004cd400004dd400004ed400004cd400004ed400004fd4000052d4000051d4000050d4000053d4000054d4000055d4000053d4000055d4000056d4000059d4000058d4000057d400005ad400005bd400005cd400005ad400005cd400005dd4000060d400005fd400005ed4000061d4000062d4000063d4000061d4000063d4000064d4000067d4000066d4000065d4000068d4000069d400006ad4000068d400006ad400006bd400006ed400006dd400006cd400006fd4000070d4000071d400006fd4000071d4000072d4000075d4000074d4000073d4000076d4000077d4000078d4000076d4000078d4000079d400007cd400007bd400007ad400007dd400007ed400007fd400007dd400007fd4000080d4000083d4000082d4000081d4000084d4000085d4000086d4000084d4000086d4000087d400008ad4000089d4000088d400008bd400008cd400008dd400008bd400008dd400008ed4000091d4000090d400008fd4000092d4000093d4000094d4000092d4000094d4000095d4000098d4000097d4000096d4000099d400009ad400009bd4000099d400009bd400009cd400009fd400009ed400009dd40000a0d40000a1d40000a2d40000a0d40000a2d40000a3d40000a6d40000a5d40000a4d40000a7d40000a8d40000a9d40000a7d40000a9d40000aad40000add40000acd40000abd40000aed40000afd40000b0d40000aed40000b0d40000b1d40000b4d40000b3d40000b2d40000b5d40000b6d40000b7d40000b5d40000b7d40000b8d40000bbd40000bad40000b9d40000bcd40000bdd40000bed40000bcd40000bed40000bfd40000c2d40000c1d40000c0d40000c3d40000c4d40000c5d40000c3d40000c5d40000c6d40000c9d40000c8d40000c7d40000cad40000cbd40000ccd40000cad40000ccd40000cdd40000d0d40000cfd40000ced40000d1d40000d2d40000d3d40000d1d40000d3d40000d4d40000d7d40000d6d40000d5d40000d8d40000d9d40000dad40000d8d40000dad40000dbd40000ded40000ddd40000dcd40000dfd40000e0d40000e1d40000dfd40000e1d40000e2d40000e5d40000e4d40000e3d40000e6d40000e7d40000e8d40000e6d40000e8d40000e9d40000ecd40000ebd40000ead40000edd40000eed40000efd40000edd40000efd40000f0d40000f3d40000f2d40000f1d40000f4d40000f5d40000f6d40000f4d40000f6d40000f7d40000fad40000f9d40000f8d40000fbd40000fcd40000fdd40000fbd40000fdd40000fed4000001d5000000d50000ffd4000002d5000003d5000004d5000002d5000004d5000005d5000008d5000007d5000006d5000009d500000ad500000bd5000009d500000bd500000cd500000fd500000ed500000dd5000010d5000011d5000012d5000010d5000012d5000013d5000016d5000015d5000014d5000017d5000018d5000019d5000017d5000019d500001ad500001dd500001cd500001bd500001ed500001fd5000020d500001ed5000020d5000021d5000024d5000023d5000022d5000025d5000026d5000027d5000025d5000027d5000028d500002bd500002ad5000029d500002cd500002dd500002ed500002cd500002ed500002fd5000032d5000031d5000030d5000033d5000034d5000035d5000033d5000035d5000036d5000039d5000038d5000037d500003ad500003bd500003cd500003ad500003cd500003dd5000040d500003fd500003ed5000041d5000042d5000043d5000041d5000043d5000044d5000047d5000046d5000045d5000048d5000049d500004ad5000048d500004ad500004bd500004ed500004dd500004cd500004fd5000050d5000051d500004fd5000051d5000052d5000055d5000054d5000053d5000056d5000057d5000058d5000056d5000058d5000059d500005cd500005bd500005ad500005dd500005ed500005fd500005dd500005fd5000060d5000063d5000062d5000061d5000064d5000065d5000066d5000064d5000066d5000067d500006ad5000069d5000068d500006bd500006cd500006dd500006bd500006dd500006ed5000071d5000070d500006fd5000072d5000073d5000074d5000072d5000074d5000075d5000078d5000077d5000076d5000079d500007ad500007bd5000079d500007bd500007cd500007fd500007ed500007dd5000080d5000081d5000082d5000080d5000082d5000083d5000086d5000085d5000084d5000087d5000088d5000089d5000087d5000089d500008ad500008dd500008cd500008bd500008ed500008fd5000090d500008ed5000090d5000091d5000094d5000093d5000092d5000095d5000096d5000097d5000095d5000097d5000098d500009bd500009ad5000099d500009cd500009dd500009ed500009cd500009ed500009fd50000a2d50000a1d50000a0d50000a3d50000a4d50000a5d50000a3d50000a5d50000a6d50000a9d50000a8d50000a7d50000aad50000abd50000acd50000aad50000acd50000add50000b0d50000afd50000aed50000b1d50000b2d50000b3d50000b1d50000b3d50000b4d50000b7d50000b6d50000b5d50000b8d50000b9d50000bad50000b8d50000bad50000bbd50000bed50000bdd50000bcd50000bfd50000c0d50000c1d50000bfd50000c1d50000c2d50000c5d50000c4d50000c3d50000c6d50000c7d50000c8d50000c6d50000c8d50000c9d50000ccd50000cbd50000cad50000cdd50000ced50000cfd50000cdd50000cfd50000d0d50000d3d50000d2d50000d1d50000d4d50000d5d50000d6d50000d4d50000d6d50000d7d50000dad50000d9d50000d8d50000dbd50000dcd50000ddd50000dbd50000ddd50000ded50000e1d50000e0d50000dfd50000e2d50000e3d50000e4d50000e2d50000e4d50000e5d50000e8d50000e7d50000e6d50000e9d50000ead50000ebd50000e9d50000ebd50000ecd50000efd50000eed50000edd50000f0d50000f1d50000f2d50000f0d50000f2d50000f3d50000f6d50000f5d50000f4d50000f7d50000f8d50000f9d50000f7d50000f9d50000fad50000fdd50000fcd50000fbd50000fed50000ffd5000000d60000fed5000000d6000001d6000004d6000003d6000002d6000005d6000006d6000007d6000005d6000007d6000008d600000bd600000ad6000009d600000cd600000dd600000ed600000cd600000ed600000fd6000012d6000011d6000010d6000013d6000014d6000015d6000013d6000015d6000016d6000019d6000018d6000017d600001ad600001bd600001cd600001ad600001cd600001dd6000020d600001fd600001ed6000021d6000022d6000023d6000021d6000023d6000024d6000027d6000026d6000025d6000028d6000029d600002ad6000028d600002ad600002bd600002ed600002dd600002cd600002fd6000030d6000031d600002fd6000031d6000032d6000035d6000034d6000033d6000036d6000037d6000038d6000036d6000038d6000039d600003cd600003bd600003ad600003dd600003ed600003fd600003dd600003fd6000040d6000043d6000042d6000041d6000044d6000045d6000046d6000044d6000046d6000047d600004ad6000049d6000048d600004bd600004cd600004dd600004bd600004dd600004ed6000051d6000050d600004fd6000052d6000053d6000054d6000052d6000054d6000055d6000058d6000057d6000056d6000059d600005ad600005bd6000059d600005bd600005cd600005fd600005ed600005dd6000060d6000061d6000062d6000060d6000062d6000063d6000066d6000065d6000064d6000067d6000068d6000069d6000067d6000069d600006ad600006dd600006cd600006bd600006ed600006fd6000070d600006ed6000070d6000071d6000074d6000073d6000072d6000075d6000076d6000077d6000075d6000077d6000078d600007bd600007ad6000079d600007cd600007dd600007ed600007cd600007ed600007fd6000082d6000081d6000080d6000083d6000084d6000085d6000083d6000085d6000086d6000089d6000088d6000087d600008ad600008bd600008cd600008ad600008cd600008dd6000090d600008fd600008ed6000091d6000092d6000093d6000091d6000093d6000094d6000097d6000096d6000095d6000098d6000099d600009ad6000098d600009ad600009bd600009ed600009dd600009cd600009fd60000a0d60000a1d600009fd60000a1d60000a2d60000a5d60000a4d60000a3d60000a6d60000a7d60000a8d60000a6d60000a8d60000a9d60000acd60000abd60000aad60000add60000aed60000afd60000add60000afd60000b0d60000b3d60000b2d60000b1d60000b4d60000b5d60000b6d60000b4d60000b6d60000b7d60000bad60000b9d60000b8d60000bbd60000bcd60000bdd60000bbd60000bdd60000bed60000c1d60000c0d60000bfd60000c2d60000c3d60000c4d60000c2d60000c4d60000c5d60000c8d60000c7d60000c6d60000c9d60000cad60000cbd60000c9d60000cbd60000ccd60000cfd60000ced60000cdd60000d0d60000d1d60000d2d60000d0d60000d2d60000d3d60000d6d60000d5d60000d4d60000d7d60000d8d60000d9d60000d7d60000d9d60000dad60000ddd60000dcd60000dbd60000ded60000dfd60000e0d60000ded60000e0d60000e1d60000e4d60000e3d60000e2d60000e5d60000e6d60000e7d60000e5d60000e7d60000e8d60000ebd60000ead60000e9d60000ecd60000edd60000eed60000ecd60000eed60000efd60000f2d60000f1d60000f0d60000f3d60000f4d60000f5d60000f3d60000f5d60000f6d60000f9d60000f8d60000f7d60000fad60000fbd60000fcd60000fad60000fcd60000fdd6000000d70000ffd60000fed6000001d7000002d7000003d7000001d7000003d7000004d7000007d7000006d7000005d7000008d7000009d700000ad7000008d700000ad700000bd700000ed700000dd700000cd700000fd7000010d7000011d700000fd7000011d7000012d7000015d7000014d7000013d7000016d7000017d7000018d7000016d7000018d7000019d700001cd700001bd700001ad700001dd700001ed700001fd700001dd700001fd7000020d7000023d7000022d7000021d7000024d7000025d7000026d7000024d7000026d7000027d700002ad7000029d7000028d700002bd700002cd700002dd700002bd700002dd700002ed7000031d7000030d700002fd7000032d7000033d7000034d7000032d7000034d7000035d7000038d7000037d7000036d7000039d700003ad700003bd7000039d700003bd700003cd700003fd700003ed700003dd7000040d7000041d7000042d7000040d7000042d7000043d7000046d7000045d7000044d7000047d7000048d7000049d7000047d7000049d700004ad700004dd700004cd700004bd700004ed700004fd7000050d700004ed7000050d7000051d7000054d7000053d7000052d7000055d7000056d7000057d7000055d7000057d7000058d700005bd700005ad7000059d700005cd700005dd700005ed700005cd700005ed700005fd7000062d7000061d7000060d7000063d7000064d7000065d7000063d7000065d7000066d7000069d7000068d7000067d700006ad700006bd700006cd700006ad700006cd700006dd7000070d700006fd700006ed7000071d7000072d7000073d7000071d7000073d7000074d7000077d7000076d7000075d7000078d7000079d700007ad7000078d700007ad700007bd700007ed700007dd700007cd700007fd7000080d7000081d700007fd7000081d7000082d7000085d7000084d7000083d7000086d7000087d7000088d7000086d7000088d7000089d700008cd700008bd700008ad700008dd700008ed700008fd700008dd700008fd7000090d7000093d7000092d7000091d7000094d7000095d7000096d7000094d7000096d7000097d700009ad7000099d7000098d700009bd700009cd700009dd700009bd700009dd700009ed70000a1d70000a0d700009fd70000a2d70000a3d70000a4d70000a2d70000a4d70000a5d70000a8d70000a7d70000a6d70000a9d70000aad70000abd70000a9d70000abd70000acd70000afd70000aed70000add70000b0d70000b1d70000b2d70000b0d70000b2d70000b3d70000b6d70000b5d70000b4d70000b7d70000b8d70000b9d70000b7d70000b9d70000bad70000bdd70000bcd70000bbd70000bed70000bfd70000c0d70000bed70000c0d70000c1d70000c4d70000c3d70000c2d70000c5d70000c6d70000c7d70000c5d70000c7d70000c8d70000cbd70000cad70000c9d70000ccd70000cdd70000ced70000ccd70000ced70000cfd70000d2d70000d1d70000d0d70000d3d70000d4d70000d5d70000d3d70000d5d70000d6d70000d9d70000d8d70000d7d70000dad70000dbd70000dcd70000dad70000dcd70000ddd70000e0d70000dfd70000ded70000e1d70000e2d70000e3d70000e1d70000e3d70000e4d70000e7d70000e6d70000e5d70000e8d70000e9d70000ead70000e8d70000ead70000ebd70000eed70000edd70000ecd70000efd70000f0d70000f1d70000efd70000f1d70000f2d70000f5d70000f4d70000f3d70000f6d70000f7d70000f8d70000f6d70000f8d70000f9d70000fcd70000fbd70000fad70000fdd70000fed70000ffd70000fdd70000ffd7000000d8000003d8000002d8000001d8000004d8000005d8000006d8000004d8000006d8000007d800000ad8000009d8000008d800000bd800000cd800000dd800000bd800000dd800000ed8000011d8000010d800000fd8000012d8000013d8000014d8000012d8000014d8000015d8000018d8000017d8000016d8000019d800001ad800001bd8000019d800001bd800001cd800001fd800001ed800001dd8000020d8000021d8000022d8000020d8000022d8000023d8000026d8000025d8000024d8000027d8000028d8000029d8000027d8000029d800002ad800002dd800002cd800002bd800002ed800002fd8000030d800002ed8000030d8000031d8000034d8000033d8000032d8000035d8000036d8000037d8000035d8000037d8000038d800003bd800003ad8000039d800003cd800003dd800003ed800003cd800003ed800003fd8000042d8000041d8000040d8000043d8000044d8000045d8000043d8000045d8000046d8000049d8000048d8000047d800004ad800004bd800004cd800004ad800004cd800004dd8000050d800004fd800004ed8000051d8000052d8000053d8000051d8000053d8000054d8000057d8000056d8000055d8000058d8000059d800005ad8000058d800005ad800005bd800005ed800005dd800005cd800005fd8000060d8000061d800005fd8000061d8000062d8000065d8000064d8000063d8000066d8000067d8000068d8000066d8000068d8000069d800006cd800006bd800006ad800006dd800006ed800006fd800006dd800006fd8000070d8000073d8000072d8000071d8000074d8000075d8000076d8000074d8000076d8000077d800007ad8000079d8000078d800007bd800007cd800007dd800007bd800007dd800007ed8000081d8000080d800007fd8000082d8000083d8000084d8000082d8000084d8000085d8000088d8000087d8000086d8000089d800008ad800008bd8000089d800008bd800008cd800008fd800008ed800008dd8000090d8000091d8000092d8000090d8000092d8000093d8000096d8000095d8000094d8000097d8000098d8000099d8000097d8000099d800009ad800009dd800009cd800009bd800009ed800009fd80000a0d800009ed80000a0d80000a1d80000a4d80000a3d80000a2d80000a5d80000a6d80000a7d80000a5d80000a7d80000a8d80000abd80000aad80000a9d80000acd80000add80000aed80000acd80000aed80000afd80000b2d80000b1d80000b0d80000b3d80000b4d80000b5d80000b3d80000b5d80000b6d80000b9d80000b8d80000b7d80000bad80000bbd80000bcd80000bad80000bcd80000bdd80000c0d80000bfd80000bed80000c1d80000c2d80000c3d80000c1d80000c3d80000c4d80000c7d80000c6d80000c5d80000c8d80000c9d80000cad80000c8d80000cad80000cbd80000ced80000cdd80000ccd80000cfd80000d0d80000d1d80000cfd80000d1d80000d2d80000d5d80000d4d80000d3d80000d6d80000d7d80000d8d80000d6d80000d8d80000d9d80000dcd80000dbd80000dad80000ddd80000ded80000dfd80000ddd80000dfd80000e0d80000e3d80000e2d80000e1d80000e4d80000e5d80000e6d80000e4d80000e6d80000e7d80000ead80000e9d80000e8d80000ebd80000ecd80000edd80000ebd80000edd80000eed80000f1d80000f0d80000efd80000f2d80000f3d80000f4d80000f2d80000f4d80000f5d80000f8d80000f7d80000f6d80000f9d80000fad80000fbd80000f9d80000fbd80000fcd80000ffd80000fed80000fdd8000000d9000001d9000002d9000000d9000002d9000003d9000006d9000005d9000004d9000007d9000008d9000009d9000007d9000009d900000ad900000dd900000cd900000bd900000ed900000fd9000010d900000ed9000010d9000011d9000014d9000013d9000012d9000015d9000016d9000017d9000015d9000017d9000018d900001bd900001ad9000019d900001cd900001dd900001ed900001cd900001ed900001fd9000022d9000021d9000020d9000023d9000024d9000025d9000023d9000025d9000026d9000029d9000028d9000027d900002ad900002bd900002cd900002ad900002cd900002dd9000030d900002fd900002ed9000031d9000032d9000033d9000031d9000033d9000034d9000037d9000036d9000035d9000038d9000039d900003ad9000038d900003ad900003bd900003ed900003dd900003cd900003fd9000040d9000041d900003fd9000041d9000042d9000045d9000044d9000043d9000046d9000047d9000048d9000046d9000048d9000049d900004cd900004bd900004ad900004dd900004ed900004fd900004dd900004fd9000050d9000053d9000052d9000051d9000054d9000055d9000056d9000054d9000056d9000057d900005ad9000059d9000058d900005bd900005cd900005dd900005bd900005dd900005ed9000061d9000060d900005fd9000062d9000063d9000064d9000062d9000064d9000065d9000068d9000067d9000066d9000069d900006ad900006bd9000069d900006bd900006cd900006fd900006ed900006dd9000070d9000071d9000072d9000070d9000072d9000073d9000076d9000075d9000074d9000077d9000078d9000079d9000077d9000079d900007ad900007dd900007cd900007bd900007ed900007fd9000080d900007ed9000080d9000081d9000084d9000083d9000082d9000085d9000086d9000087d9000085d9000087d9000088d900008bd900008ad9000089d900008cd900008dd900008ed900008cd900008ed900008fd9000092d9000091d9000090d9000093d9000094d9000095d9000093d9000095d9000096d9000099d9000098d9000097d900009ad900009bd900009cd900009ad900009cd900009dd90000a0d900009fd900009ed90000a1d90000a2d90000a3d90000a1d90000a3d90000a4d90000a7d90000a6d90000a5d90000a8d90000a9d90000aad90000a8d90000aad90000abd90000aed90000add90000acd90000afd90000b0d90000b1d90000afd90000b1d90000b2d90000b5d90000b4d90000b3d90000b6d90000b7d90000b8d90000b6d90000b8d90000b9d90000bcd90000bbd90000bad90000bdd90000bed90000bfd90000bdd90000bfd90000c0d90000c3d90000c2d90000c1d90000c4d90000c5d90000c6d90000c4d90000c6d90000c7d90000cad90000c9d90000c8d90000cbd90000ccd90000cdd90000cbd90000cdd90000ced90000d1d90000d0d90000cfd90000d2d90000d3d90000d4d90000d2d90000d4d90000d5d90000d8d90000d7d90000d6d90000d9d90000dad90000dbd90000d9d90000dbd90000dcd90000dfd90000ded90000ddd90000e0d90000e1d90000e2d90000e0d90000e2d90000e3d90000e6d90000e5d90000e4d90000e7d90000e8d90000e9d90000e7d90000e9d90000ead90000edd90000ecd90000ebd90000eed90000efd90000f0d90000eed90000f0d90000f1d90000f4d90000f3d90000f2d90000f5d90000f6d90000f7d90000f5d90000f7d90000f8d90000fbd90000fad90000f9d90000fcd90000fdd90000fed90000fcd90000fed90000ffd9000002da000001da000000da000003da000004da000005da000003da000005da000006da000009da000008da000007da00000ada00000bda00000cda00000ada00000cda00000dda000010da00000fda00000eda000011da000012da000013da000011da000013da000014da000017da000016da000015da000018da000019da00001ada000018da00001ada00001bda00001eda00001dda00001cda00001fda000020da000021da00001fda000021da000022da000025da000024da000023da000026da000027da000028da000026da000028da000029da00002cda00002bda00002ada00002dda00002eda00002fda00002dda00002fda000030da000033da000032da000031da000034da000035da000036da000034da000036da000037da00003ada000039da000038da00003bda00003cda00003dda00003bda00003dda00003eda000041da000040da00003fda000042da000043da000044da000042da000044da000045da000048da000047da000046da000049da00004ada00004bda000049da00004bda00004cda00004fda00004eda00004dda000050da000051da000052da000050da000052da000053da000056da000055da000054da000057da000058da000059da000057da000059da00005ada00005dda00005cda00005bda00005eda00005fda000060da00005eda000060da000061da000064da000063da000062da000065da000066da000067da000065da000067da000068da00006bda00006ada000069da00006cda00006dda00006eda00006cda00006eda00006fda000072da000071da000070da000073da000074da000075da000073da000075da000076da000079da000078da000077da00007ada00007bda00007cda00007ada00007cda00007dda000080da00007fda00007eda000081da000082da000083da000081da000083da000084da000087da000086da000085da000088da000089da00008ada000088da00008ada00008bda00008eda00008dda00008cda00008fda000090da000091da00008fda000091da000092da000095da000094da000093da000096da000097da000098da000096da000098da000099da00009cda00009bda00009ada00009dda00009eda00009fda00009dda00009fda0000a0da0000a3da0000a2da0000a1da0000a4da0000a5da0000a6da0000a4da0000a6da0000a7da0000aada0000a9da0000a8da0000abda0000acda0000adda0000abda0000adda0000aeda0000b1da0000b0da0000afda0000b2da0000b3da0000b4da0000b2da0000b4da0000b5da0000b8da0000b7da0000b6da0000b9da0000bada0000bbda0000b9da0000bbda0000bcda0000bfda0000beda0000bdda0000c0da0000c1da0000c2da0000c0da0000c2da0000c3da0000c6da0000c5da0000c4da0000c7da0000c8da0000c9da0000c7da0000c9da0000cada0000cdda0000ccda0000cbda0000ceda0000cfda0000d0da0000ceda0000d0da0000d1da0000d4da0000d3da0000d2da0000d5da0000d6da0000d7da0000d5da0000d7da0000d8da0000dbda0000dada0000d9da0000dcda0000ddda0000deda0000dcda0000deda0000dfda0000e2da0000e1da0000e0da0000e3da0000e4da0000e5da0000e3da0000e5da0000e6da0000e9da0000e8da0000e7da0000eada0000ebda0000ecda0000eada0000ecda0000edda0000f0da0000efda0000eeda0000f1da0000f2da0000f3da0000f1da0000f3da0000f4da0000f7da0000f6da0000f5da0000f8da0000f9da0000fada0000f8da0000fada0000fbda0000feda0000fdda0000fcda0000ffda000000db000001db0000ffda000001db000002db000005db000004db000003db000006db000007db000008db000006db000008db000009db00000cdb00000bdb00000adb00000ddb00000edb00000fdb00000ddb00000fdb000010db000013db000012db000011db000014db000015db000016db000014db000016db000017db00001adb000019db000018db00001bdb00001cdb00001ddb00001bdb00001ddb00001edb000021db000020db00001fdb000022db000023db000024db000022db000024db000025db000028db000027db000026db000029db00002adb00002bdb000029db00002bdb00002cdb00002fdb00002edb00002ddb000030db000031db000032db000030db000032db000033db000036db000035db000034db000037db000038db000039db000037db000039db00003adb00003ddb00003cdb00003bdb00003edb00003fdb000040db00003edb000040db000041db000044db000043db000042db000045db000046db000047db000045db000047db000048db00004bdb00004adb000049db00004cdb00004ddb00004edb00004cdb00004edb00004fdb000052db000051db000050db000053db000054db000055db000053db000055db000056db000059db000058db000057db00005adb00005bdb00005cdb00005adb00005cdb00005ddb000060db00005fdb00005edb000061db000062db000063db000061db000063db000064db000067db000066db000065db000068db000069db00006adb000068db00006adb00006bdb00006edb00006ddb00006cdb00006fdb000070db000071db00006fdb000071db000072db000075db000074db000073db000076db000077db000078db000076db000078db000079db00007cdb00007bdb00007adb00007ddb00007edb00007fdb00007ddb00007fdb000080db000083db000082db000081db000084db000085db000086db000084db000086db000087db00008adb000089db000088db00008bdb00008cdb00008ddb00008bdb00008ddb00008edb000091db000090db00008fdb000092db000093db000094db000092db000094db000095db000098db000097db000096db000099db00009adb00009bdb000099db00009bdb00009cdb00009fdb00009edb00009ddb0000a0db0000a1db0000a2db0000a0db0000a2db0000a3db0000a6db0000a5db0000a4db0000a7db0000a8db0000a9db0000a7db0000a9db0000aadb0000addb0000acdb0000abdb0000aedb0000afdb0000b0db0000aedb0000b0db0000b1db0000b4db0000b3db0000b2db0000b5db0000b6db0000b7db0000b5db0000b7db0000b8db0000bbdb0000badb0000b9db0000bcdb0000bddb0000bedb0000bcdb0000bedb0000bfdb0000c2db0000c1db0000c0db0000c3db0000c4db0000c5db0000c3db0000c5db0000c6db0000c9db0000c8db0000c7db0000cadb0000cbdb0000ccdb0000cadb0000ccdb0000cddb0000d0db0000cfdb0000cedb0000d1db0000d2db0000d3db0000d1db0000d3db0000d4db0000d7db0000d6db0000d5db0000d8db0000d9db0000dadb0000d8db0000dadb0000dbdb0000dedb0000dddb0000dcdb0000dfdb0000e0db0000e1db0000dfdb0000e1db0000e2db0000e5db0000e4db0000e3db0000e6db0000e7db0000e8db0000e6db0000e8db0000e9db0000ecdb0000ebdb0000eadb0000eddb0000eedb0000efdb0000eddb0000efdb0000f0db0000f3db0000f2db0000f1db0000f4db0000f5db0000f6db0000f4db0000f6db0000f7db0000fadb0000f9db0000f8db0000fbdb0000fcdb0000fddb0000fbdb0000fddb0000fedb000001dc000000dc0000ffdb000002dc000003dc000004dc000002dc000004dc000005dc000008dc000007dc000006dc000009dc00000adc00000bdc000009dc00000bdc00000cdc00000fdc00000edc00000ddc000010dc000011dc000012dc000010dc000012dc000013dc000016dc000015dc000014dc000017dc000018dc000019dc000017dc000019dc00001adc00001ddc00001cdc00001bdc00001edc00001fdc000020dc00001edc000020dc000021dc000024dc000023dc000022dc000025dc000026dc000027dc000025dc000027dc000028dc00002bdc00002adc000029dc00002cdc00002ddc00002edc00002cdc00002edc00002fdc000032dc000031dc000030dc000033dc000034dc000035dc000033dc000035dc000036dc000039dc000038dc000037dc00003adc00003bdc00003cdc00003adc00003cdc00003ddc000040dc00003fdc00003edc000041dc000042dc000043dc000041dc000043dc000044dc000047dc000046dc000045dc000048dc000049dc00004adc000048dc00004adc00004bdc00004edc00004ddc00004cdc00004fdc000050dc000051dc00004fdc000051dc000052dc000055dc000054dc000053dc000056dc000057dc000058dc000056dc000058dc000059dc00005cdc00005bdc00005adc00005ddc00005edc00005fdc00005ddc00005fdc000060dc000063dc000062dc000061dc000064dc000065dc000066dc000064dc000066dc000067dc00006adc000069dc000068dc00006bdc00006cdc00006ddc00006bdc00006ddc00006edc000071dc000070dc00006fdc000072dc000073dc000074dc000072dc000074dc000075dc000078dc000077dc000076dc000079dc00007adc00007bdc000079dc00007bdc00007cdc00007fdc00007edc00007ddc000080dc000081dc000082dc000080dc000082dc000083dc000086dc000085dc000084dc000087dc000088dc000089dc000087dc000089dc00008adc00008ddc00008cdc00008bdc00008edc00008fdc000090dc00008edc000090dc000091dc000094dc000093dc000092dc000095dc000096dc000097dc000095dc000097dc000098dc00009bdc00009adc000099dc00009cdc00009ddc00009edc00009cdc00009edc00009fdc0000a2dc0000a1dc0000a0dc0000a3dc0000a4dc0000a5dc0000a3dc0000a5dc0000a6dc0000a9dc0000a8dc0000a7dc0000aadc0000abdc0000acdc0000aadc0000acdc0000addc0000b0dc0000afdc0000aedc0000b1dc0000b2dc0000b3dc0000b1dc0000b3dc0000b4dc0000b7dc0000b6dc0000b5dc0000b8dc0000b9dc0000badc0000b8dc0000badc0000bbdc0000bedc0000bddc0000bcdc0000bfdc0000c0dc0000c1dc0000bfdc0000c1dc0000c2dc0000c5dc0000c4dc0000c3dc0000c6dc0000c7dc0000c8dc0000c6dc0000c8dc0000c9dc0000ccdc0000cbdc0000cadc0000cddc0000cedc0000cfdc0000cddc0000cfdc0000d0dc0000d3dc0000d2dc0000d1dc0000d4dc0000d5dc0000d6dc0000d4dc0000d6dc0000d7dc0000dadc0000d9dc0000d8dc0000dbdc0000dcdc0000dddc0000dbdc0000dddc0000dedc0000e1dc0000e0dc0000dfdc0000e2dc0000e3dc0000e4dc0000e2dc0000e4dc0000e5dc0000e8dc0000e7dc0000e6dc0000e9dc0000eadc0000ebdc0000e9dc0000ebdc0000ecdc0000efdc0000eedc0000eddc0000f0dc0000f1dc0000f2dc0000f0dc0000f2dc0000f3dc0000f6dc0000f5dc0000f4dc0000f7dc0000f8dc0000f9dc0000f7dc0000f9dc0000fadc0000fddc0000fcdc0000fbdc0000fedc0000ffdc000000dd0000fedc000000dd000001dd000004dd000003dd000002dd000005dd000006dd000007dd000005dd000007dd000008dd00000bdd00000add000009dd00000cdd00000ddd00000edd00000cdd00000edd00000fdd000012dd000011dd000010dd000013dd000014dd000015dd000013dd000015dd000016dd000019dd000018dd000017dd00001add00001bdd00001cdd00001add00001cdd00001ddd000020dd00001fdd00001edd000021dd000022dd000023dd000021dd000023dd000024dd000027dd000026dd000025dd000028dd000029dd00002add000028dd00002add00002bdd00002edd00002ddd00002cdd00002fdd000030dd000031dd00002fdd000031dd000032dd000035dd000034dd000033dd000036dd000037dd000038dd000036dd000038dd000039dd00003cdd00003bdd00003add00003ddd00003edd00003fdd00003ddd00003fdd000040dd000043dd000042dd000041dd000044dd000045dd000046dd000044dd000046dd000047dd00004add000049dd000048dd00004bdd00004cdd00004ddd00004bdd00004ddd00004edd000051dd000050dd00004fdd000052dd000053dd000054dd000052dd000054dd000055dd000058dd000057dd000056dd000059dd00005add00005bdd000059dd00005bdd00005cdd00005fdd00005edd00005ddd000060dd000061dd000062dd000060dd000062dd000063dd000066dd000065dd000064dd000067dd000068dd000069dd000067dd000069dd00006add00006ddd00006cdd00006bdd00006edd00006fdd000070dd00006edd000070dd000071dd000074dd000073dd000072dd000075dd000076dd000077dd000075dd000077dd000078dd00007bdd00007add000079dd00007cdd00007ddd00007edd00007cdd00007edd00007fdd000082dd000081dd000080dd000083dd000084dd000085dd000083dd000085dd000086dd000089dd000088dd000087dd00008add00008bdd00008cdd00008add00008cdd00008ddd000090dd00008fdd00008edd000091dd000092dd000093dd000091dd000093dd000094dd000097dd000096dd000095dd000098dd000099dd00009add000098dd00009add00009bdd00009edd00009ddd00009cdd00009fdd0000a0dd0000a1dd00009fdd0000a1dd0000a2dd0000a5dd0000a4dd0000a3dd0000a6dd0000a7dd0000a8dd0000a6dd0000a8dd0000a9dd0000acdd0000abdd0000aadd0000addd0000aedd0000afdd0000addd0000afdd0000b0dd0000b3dd0000b2dd0000b1dd0000b4dd0000b5dd0000b6dd0000b4dd0000b6dd0000b7dd0000badd0000b9dd0000b8dd0000bbdd0000bcdd0000bddd0000bbdd0000bddd0000bedd0000c1dd0000c0dd0000bfdd0000c2dd0000c3dd0000c4dd0000c2dd0000c4dd0000c5dd0000c8dd0000c7dd0000c6dd0000c9dd0000cadd0000cbdd0000c9dd0000cbdd0000ccdd0000cfdd0000cedd0000cddd0000d0dd0000d1dd0000d2dd0000d0dd0000d2dd0000d3dd0000d6dd0000d5dd0000d4dd0000d7dd0000d8dd0000d9dd0000d7dd0000d9dd0000dadd0000dddd0000dcdd0000dbdd0000dedd0000dfdd0000e0dd0000dedd0000e0dd0000e1dd0000e4dd0000e3dd0000e2dd0000e5dd0000e6dd0000e7dd0000e5dd0000e7dd0000e8dd0000ebdd0000eadd0000e9dd0000ecdd0000eddd0000eedd0000ecdd0000eedd0000efdd0000f2dd0000f1dd0000f0dd0000f3dd0000f4dd0000f5dd0000f3dd0000f5dd0000f6dd0000f9dd0000f8dd0000f7dd0000fadd0000fbdd0000fcdd0000fadd0000fcdd0000fddd000000de0000ffdd0000fedd000001de000002de000003de000001de000003de000004de000007de000006de000005de000008de000009de00000ade000008de00000ade00000bde00000ede00000dde00000cde00000fde000010de000011de00000fde000011de000012de000015de000014de000013de000016de000017de000018de000016de000018de000019de00001cde00001bde00001ade00001dde00001ede00001fde00001dde00001fde000020de000023de000022de000021de000024de000025de000026de000024de000026de000027de00002ade000029de000028de00002bde00002cde00002dde00002bde00002dde00002ede000031de000030de00002fde000032de000033de000034de000032de000034de000035de000038de000037de000036de000039de00003ade00003bde000039de00003bde00003cde00003fde00003ede00003dde000040de000041de000042de000040de000042de000043de000046de000045de000044de000047de000048de000049de000047de000049de00004ade00004dde00004cde00004bde00004ede00004fde000050de00004ede000050de000051de000054de000053de000052de000055de000056de000057de000055de000057de000058de00005bde00005ade000059de00005cde00005dde00005ede00005cde00005ede00005fde000062de000061de000060de000063de000064de000065de000063de000065de000066de000069de000068de000067de00006ade00006bde00006cde00006ade00006cde00006dde000070de00006fde00006ede000071de000072de000073de000071de000073de000074de000077de000076de000075de000078de000079de00007ade000078de00007ade00007bde00007ede00007dde00007cde00007fde000080de000081de00007fde000081de000082de000085de000084de000083de000086de000087de000088de000086de000088de000089de00008cde00008bde00008ade00008dde00008ede00008fde00008dde00008fde000090de000093de000092de000091de000094de000095de000096de000094de000096de000097de00009ade000099de000098de00009bde00009cde00009dde00009bde00009dde00009ede0000a1de0000a0de00009fde0000a2de0000a3de0000a4de0000a2de0000a4de0000a5de0000a8de0000a7de0000a6de0000a9de0000aade0000abde0000a9de0000abde0000acde0000afde0000aede0000adde0000b0de0000b1de0000b2de0000b0de0000b2de0000b3de0000b6de0000b5de0000b4de0000b7de0000b8de0000b9de0000b7de0000b9de0000bade0000bdde0000bcde0000bbde0000bede0000bfde0000c0de0000bede0000c0de0000c1de0000c4de0000c3de0000c2de0000c5de0000c6de0000c7de0000c5de0000c7de0000c8de0000cbde0000cade0000c9de0000ccde0000cdde0000cede0000ccde0000cede0000cfde0000d2de0000d1de0000d0de0000d3de0000d4de0000d5de0000d3de0000d5de0000d6de0000d9de0000d8de0000d7de0000dade0000dbde0000dcde0000dade0000dcde0000ddde0000e0de0000dfde0000dede0000e1de0000e2de0000e3de0000e1de0000e3de0000e4de0000e7de0000e6de0000e5de0000e8de0000e9de0000eade0000e8de0000eade0000ebde0000eede0000edde0000ecde0000efde0000f0de0000f1de0000efde0000f1de0000f2de0000f5de0000f4de0000f3de0000f6de0000f7de0000f8de0000f6de0000f8de0000f9de0000fcde0000fbde0000fade0000fdde0000fede0000ffde0000fdde0000ffde000000df000003df000002df000001df000004df000005df000006df000004df000006df000007df00000adf000009df000008df00000bdf00000cdf00000ddf00000bdf00000ddf00000edf000011df000010df00000fdf000012df000013df000014df000012df000014df000015df000018df000017df000016df000019df00001adf00001bdf000019df00001bdf00001cdf00001fdf00001edf00001ddf000020df000021df000022df000020df000022df000023df000026df000025df000024df000027df000028df000029df000027df000029df00002adf00002ddf00002cdf00002bdf00002edf00002fdf000030df00002edf000030df000031df000034df000033df000032df000035df000036df000037df000035df000037df000038df00003bdf00003adf000039df00003cdf00003ddf00003edf00003cdf00003edf00003fdf000042df000041df000040df000043df000044df000045df000043df000045df000046df000049df000048df000047df00004adf00004bdf00004cdf00004adf00004cdf00004ddf000050df00004fdf00004edf000051df000052df000053df000051df000053df000054df000057df000056df000055df000058df000059df00005adf000058df00005adf00005bdf00005edf00005ddf00005cdf00005fdf000060df000061df00005fdf000061df000062df000065df000064df000063df000066df000067df000068df000066df000068df000069df00006cdf00006bdf00006adf00006ddf00006edf00006fdf00006ddf00006fdf000070df000073df000072df000071df000074df000075df000076df000074df000076df000077df00007adf000079df000078df00007bdf00007cdf00007ddf00007bdf00007ddf00007edf000081df000080df00007fdf000082df000083df000084df000082df000084df000085df000088df000087df000086df000089df00008adf00008bdf000089df00008bdf00008cdf00008fdf00008edf00008ddf000090df000091df000092df000090df000092df000093df000096df000095df000094df000097df000098df000099df000097df000099df00009adf00009ddf00009cdf00009bdf00009edf00009fdf0000a0df00009edf0000a0df0000a1df0000a4df0000a3df0000a2df0000a5df0000a6df0000a7df0000a5df0000a7df0000a8df0000abdf0000aadf0000a9df0000acdf0000addf0000aedf0000acdf0000aedf0000afdf0000b2df0000b1df0000b0df0000b3df0000b4df0000b5df0000b3df0000b5df0000b6df0000b9df0000b8df0000b7df0000badf0000bbdf0000bcdf0000badf0000bcdf0000bddf0000c0df0000bfdf0000bedf0000c1df0000c2df0000c3df0000c1df0000c3df0000c4df0000c7df0000c6df0000c5df0000c8df0000c9df0000cadf0000c8df0000cadf0000cbdf0000cedf0000cddf0000ccdf0000cfdf0000d0df0000d1df0000cfdf0000d1df0000d2df0000d5df0000d4df0000d3df0000d6df0000d7df0000d8df0000d6df0000d8df0000d9df0000dcdf0000dbdf0000dadf0000dddf0000dedf0000dfdf0000dddf0000dfdf0000e0df0000e3df0000e2df0000e1df0000e4df0000e5df0000e6df0000e4df0000e6df0000e7df0000eadf0000e9df0000e8df0000ebdf0000ecdf0000eddf0000ebdf0000eddf0000eedf0000f1df0000f0df0000efdf0000f2df0000f3df0000f4df0000f2df0000f4df0000f5df0000f8df0000f7df0000f6df0000f9df0000fadf0000fbdf0000f9df0000fbdf0000fcdf0000ffdf0000fedf0000fddf000000e0000001e0000002e0000000e0000002e0000003e0000006e0000005e0000004e0000007e0000008e0000009e0000007e0000009e000000ae000000de000000ce000000be000000ee000000fe0000010e000000ee0000010e0000011e0000014e0000013e0000012e0000015e0000016e0000017e0000015e0000017e0000018e000001be000001ae0000019e000001ce000001de000001ee000001ce000001ee000001fe0000022e0000021e0000020e0000023e0000024e0000025e0000023e0000025e0000026e0000029e0000028e0000027e000002ae000002be000002ce000002ae000002ce000002de0000030e000002fe000002ee0000031e0000032e0000033e0000031e0000033e0000034e0000037e0000036e0000035e0000038e0000039e000003ae0000038e000003ae000003be000003ee000003de000003ce000003fe0000040e0000041e000003fe0000041e0000042e0000045e0000044e0000043e0000046e0000047e0000048e0000046e0000048e0000049e000004ce000004be000004ae000004de000004ee000004fe000004de000004fe0000050e0000053e0000052e0000051e0000054e0000055e0000056e0000054e0000056e0000057e000005ae0000059e0000058e000005be000005ce000005de000005be000005de000005ee0000061e0000060e000005fe0000062e0000063e0000064e0000062e0000064e0000065e0000068e0000067e0000066e0000069e000006ae000006be0000069e000006be000006ce000006fe000006ee000006de0000070e0000071e0000072e0000070e0000072e0000073e0000076e0000075e0000074e0000077e0000078e0000079e0000077e0000079e000007ae000007de000007ce000007be000007ee000007fe0000080e000007ee0000080e0000081e0000084e0000083e0000082e0000085e0000086e0000087e0000085e0000087e0000088e000008be000008ae0000089e000008ce000008de000008ee000008ce000008ee000008fe0000092e0000091e0000090e0000093e0000094e0000095e0000093e0000095e0000096e0000099e0000098e0000097e000009ae000009be000009ce000009ae000009ce000009de00000a0e000009fe000009ee00000a1e00000a2e00000a3e00000a1e00000a3e00000a4e00000a7e00000a6e00000a5e00000a8e00000a9e00000aae00000a8e00000aae00000abe00000aee00000ade00000ace00000afe00000b0e00000b1e00000afe00000b1e00000b2e00000b5e00000b4e00000b3e00000b6e00000b7e00000b8e00000b6e00000b8e00000b9e00000bce00000bbe00000bae00000bde00000bee00000bfe00000bde00000bfe00000c0e00000c3e00000c2e00000c1e00000c4e00000c5e00000c6e00000c4e00000c6e00000c7e00000cae00000c9e00000c8e00000cbe00000cce00000cde00000cbe00000cde00000cee00000d1e00000d0e00000cfe00000d2e00000d3e00000d4e00000d2e00000d4e00000d5e00000d8e00000d7e00000d6e00000d9e00000dae00000dbe00000d9e00000dbe00000dce00000dfe00000dee00000dde00000e0e00000e1e00000e2e00000e0e00000e2e00000e3e00000e6e00000e5e00000e4e00000e7e00000e8e00000e9e00000e7e00000e9e00000eae00000ede00000ece00000ebe00000eee00000efe00000f0e00000eee00000f0e00000f1e00000f4e00000f3e00000f2e00000f5e00000f6e00000f7e00000f5e00000f7e00000f8e00000fbe00000fae00000f9e00000fce00000fde00000fee00000fce00000fee00000ffe0000002e1000001e1000000e1000003e1000004e1000005e1000003e1000005e1000006e1000009e1000008e1000007e100000ae100000be100000ce100000ae100000ce100000de1000010e100000fe100000ee1000011e1000012e1000013e1000011e1000013e1000014e1000017e1000016e1000015e1000018e1000019e100001ae1000018e100001ae100001be100001ee100001de100001ce100001fe1000020e1000021e100001fe1000021e1000022e1000025e1000024e1000023e1000026e1000027e1000028e1000026e1000028e1000029e100002ce100002be100002ae100002de100002ee100002fe100002de100002fe1000030e1000033e1000032e1000031e1000034e1000035e1000036e1000034e1000036e1000037e100003ae1000039e1000038e100003be100003ce100003de100003be100003de100003ee1000041e1000040e100003fe1000042e1000043e1000044e1000042e1000044e1000045e1000048e1000047e1000046e1000049e100004ae100004be1000049e100004be100004ce100004fe100004ee100004de1000050e1000051e1000052e1000050e1000052e1000053e1000056e1000055e1000054e1000057e1000058e1000059e1000057e1000059e100005ae100005de100005ce100005be100005ee100005fe1000060e100005ee1000060e1000061e1000064e1000063e1000062e1000065e1000066e1000067e1000065e1000067e1000068e100006be100006ae1000069e100006ce100006de100006ee100006ce100006ee100006fe1000072e1000071e1000070e1000073e1000074e1000075e1000073e1000075e1000076e1000079e1000078e1000077e100007ae100007be100007ce100007ae100007ce100007de1000080e100007fe100007ee1000081e1000082e1000083e1000081e1000083e1000084e1000087e1000086e1000085e1000088e1000089e100008ae1000088e100008ae100008be100008ee100008de100008ce100008fe1000090e1000091e100008fe1000091e1000092e1000095e1000094e1000093e1000096e1000097e1000098e1000096e1000098e1000099e100009ce100009be100009ae100009de100009ee100009fe100009de100009fe10000a0e10000a3e10000a2e10000a1e10000a4e10000a5e10000a6e10000a4e10000a6e10000a7e10000aae10000a9e10000a8e10000abe10000ace10000ade10000abe10000ade10000aee10000b1e10000b0e10000afe10000b2e10000b3e10000b4e10000b2e10000b4e10000b5e10000b8e10000b7e10000b6e10000b9e10000bae10000bbe10000b9e10000bbe10000bce10000bfe10000bee10000bde10000c0e10000c1e10000c2e10000c0e10000c2e10000c3e10000c6e10000c5e10000c4e10000c7e10000c8e10000c9e10000c7e10000c9e10000cae10000cde10000cce10000cbe10000cee10000cfe10000d0e10000cee10000d0e10000d1e10000d4e10000d3e10000d2e10000d5e10000d6e10000d7e10000d5e10000d7e10000d8e10000dbe10000dae10000d9e10000dce10000dde10000dee10000dce10000dee10000dfe10000e2e10000e1e10000e0e10000e3e10000e4e10000e5e10000e3e10000e5e10000e6e10000e9e10000e8e10000e7e10000eae10000ebe10000ece10000eae10000ece10000ede10000f0e10000efe10000eee10000f1e10000f2e10000f3e10000f1e10000f3e10000f4e10000f7e10000f6e10000f5e10000f8e10000f9e10000fae10000f8e10000fae10000fbe10000fee10000fde10000fce10000ffe1000000e2000001e20000ffe1000001e2000002e2000005e2000004e2000003e2000006e2000007e2000008e2000006e2000008e2000009e200000ce200000be200000ae200000de200000ee200000fe200000de200000fe2000010e2000013e2000012e2000011e2000014e2000015e2000016e2000014e2000016e2000017e200001ae2000019e2000018e200001be200001ce200001de200001be200001de200001ee2000021e2000020e200001fe2000022e2000023e2000024e2000022e2000024e2000025e2000028e2000027e2000026e2000029e200002ae200002be2000029e200002be200002ce200002fe200002ee200002de2000030e2000031e2000032e2000030e2000032e2000033e2000036e2000035e2000034e2000037e2000038e2000039e2000037e2000039e200003ae200003de200003ce200003be200003ee200003fe2000040e200003ee2000040e2000041e2000044e2000043e2000042e2000045e2000046e2000047e2000045e2000047e2000048e200004be200004ae2000049e200004ce200004de200004ee200004ce200004ee200004fe2000052e2000051e2000050e2000053e2000054e2000055e2000053e2000055e2000056e2000059e2000058e2000057e200005ae200005be200005ce200005ae200005ce200005de2000060e200005fe200005ee2000061e2000062e2000063e2000061e2000063e2000064e2000067e2000066e2000065e2000068e2000069e200006ae2000068e200006ae200006be200006ee200006de200006ce200006fe2000070e2000071e200006fe2000071e2000072e2000075e2000074e2000073e2000076e2000077e2000078e2000076e2000078e2000079e200007ce200007be200007ae200007de200007ee200007fe200007de200007fe2000080e2000083e2000082e2000081e2000084e2000085e2000086e2000084e2000086e2000087e200008ae2000089e2000088e200008be200008ce200008de200008be200008de200008ee2000091e2000090e200008fe2000092e2000093e2000094e2000092e2000094e2000095e2000098e2000097e2000096e2000099e200009ae200009be2000099e200009be200009ce200009fe200009ee200009de20000a0e20000a1e20000a2e20000a0e20000a2e20000a3e20000a6e20000a5e20000a4e20000a7e20000a8e20000a9e20000a7e20000a9e20000aae20000ade20000ace20000abe20000aee20000afe20000b0e20000aee20000b0e20000b1e20000b4e20000b3e20000b2e20000b5e20000b6e20000b7e20000b5e20000b7e20000b8e20000bbe20000bae20000b9e20000bce20000bde20000bee20000bce20000bee20000bfe20000c2e20000c1e20000c0e20000c3e20000c4e20000c5e20000c3e20000c5e20000c6e20000c9e20000c8e20000c7e20000cae20000cbe20000cce20000cae20000cce20000cde20000d0e20000cfe20000cee20000d1e20000d2e20000d3e20000d1e20000d3e20000d4e20000d7e20000d6e20000d5e20000d8e20000d9e20000dae20000d8e20000dae20000dbe20000dee20000dde20000dce20000dfe20000e0e20000e1e20000dfe20000e1e20000e2e20000e5e20000e4e20000e3e20000e6e20000e7e20000e8e20000e6e20000e8e20000e9e20000ece20000ebe20000eae20000ede20000eee20000efe20000ede20000efe20000f0e20000f3e20000f2e20000f1e20000f4e20000f5e20000f6e20000f4e20000f6e20000f7e20000fae20000f9e20000f8e20000fbe20000fce20000fde20000fbe20000fde20000fee2000001e3000000e30000ffe2000002e3000003e3000004e3000002e3000004e3000005e3000008e3000007e3000006e3000009e300000ae300000be3000009e300000be300000ce300000fe300000ee300000de3000010e3000011e3000012e3000010e3000012e3000013e3000016e3000015e3000014e3000017e3000018e3000019e3000017e3000019e300001ae300001de300001ce300001be300001ee300001fe3000020e300001ee3000020e3000021e3000024e3000023e3000022e3000025e3000026e3000027e3000025e3000027e3000028e300002be300002ae3000029e300002ce300002de300002ee300002ce300002ee300002fe3000032e3000031e3000030e3000033e3000034e3000035e3000033e3000035e3000036e3000039e3000038e3000037e300003ae300003be300003ce300003ae300003ce300003de3000040e300003fe300003ee3000041e3000042e3000043e3000041e3000043e3000044e3000047e3000046e3000045e3000048e3000049e300004ae3000048e300004ae300004be300004ee300004de300004ce300004fe3000050e3000051e300004fe3000051e3000052e3000055e3000054e3000053e3000056e3000057e3000058e3000056e3000058e3000059e300005ce300005be300005ae300005de300005ee300005fe300005de300005fe3000060e3000063e3000062e3000061e3000064e3000065e3000066e3000064e3000066e3000067e300006ae3000069e3000068e300006be300006ce300006de300006be300006de300006ee3000071e3000070e300006fe3000072e3000073e3000074e3000072e3000074e3000075e3000078e3000077e3000076e3000079e300007ae300007be3000079e300007be300007ce300007fe300007ee300007de3000080e3000081e3000082e3000080e3000082e3000083e3000086e3000085e3000084e3000087e3000088e3000089e3000087e3000089e300008ae300008de300008ce300008be300008ee300008fe3000090e300008ee3000090e3000091e3000094e3000093e3000092e3000095e3000096e3000097e3000095e3000097e3000098e300009be300009ae3000099e300009ce300009de300009ee300009ce300009ee300009fe30000a2e30000a1e30000a0e30000a3e30000a4e30000a5e30000a3e30000a5e30000a6e30000a9e30000a8e30000a7e30000aae30000abe30000ace30000aae30000ace30000ade30000b0e30000afe30000aee30000b1e30000b2e30000b3e30000b1e30000b3e30000b4e30000b7e30000b6e30000b5e30000b8e30000b9e30000bae30000b8e30000bae30000bbe30000bee30000bde30000bce30000bfe30000c0e30000c1e30000bfe30000c1e30000c2e30000c5e30000c4e30000c3e30000c6e30000c7e30000c8e30000c6e30000c8e30000c9e30000cce30000cbe30000cae30000cde30000cee30000cfe30000cde30000cfe30000d0e30000d3e30000d2e30000d1e30000d4e30000d5e30000d6e30000d4e30000d6e30000d7e30000dae30000d9e30000d8e30000dbe30000dce30000dde30000dbe30000dde30000dee30000e1e30000e0e30000dfe30000e2e30000e3e30000e4e30000e2e30000e4e30000e5e30000e8e30000e7e30000e6e30000e9e30000eae30000ebe30000e9e30000ebe30000ece30000efe30000eee30000ede30000f0e30000f1e30000f2e30000f0e30000f2e30000f3e30000f6e30000f5e30000f4e30000f7e30000f8e30000f9e30000f7e30000f9e30000fae30000fde30000fce30000fbe30000fee30000ffe3000000e40000fee3000000e4000001e4000004e4000003e4000002e4000005e4000006e4000007e4000005e4000007e4000008e400000be400000ae4000009e400000ce400000de400000ee400000ce400000ee400000fe4000012e4000011e4000010e4000013e4000014e4000015e4000013e4000015e4000016e4000019e4000018e4000017e400001ae400001be400001ce400001ae400001ce400001de4000020e400001fe400001ee4000021e4000022e4000023e4000021e4000023e4000024e4000027e4000026e4000025e4000028e4000029e400002ae4000028e400002ae400002be400002ee400002de400002ce400002fe4000030e4000031e400002fe4000031e4000032e4000035e4000034e4000033e4000036e4000037e4000038e4000036e4000038e4000039e400003ce400003be400003ae400003de400003ee400003fe400003de400003fe4000040e4000043e4000042e4000041e4000044e4000045e4000046e4000044e4000046e4000047e400004ae4000049e4000048e400004be400004ce400004de400004be400004de400004ee4000051e4000050e400004fe4000052e4000053e4000054e4000052e4000054e4000055e4000058e4000057e4000056e4000059e400005ae400005be4000059e400005be400005ce400005fe400005ee400005de4000060e4000061e4000062e4000060e4000062e4000063e4000066e4000065e4000064e4000067e4000068e4000069e4000067e4000069e400006ae400006de400006ce400006be400006ee400006fe4000070e400006ee4000070e4000071e4000074e4000073e4000072e4000075e4000076e4000077e4000075e4000077e4000078e400007be400007ae4000079e400007ce400007de400007ee400007ce400007ee400007fe4000082e4000081e4000080e4000083e4000084e4000085e4000083e4000085e4000086e4000089e4000088e4000087e400008ae400008be400008ce400008ae400008ce400008de4000090e400008fe400008ee4000091e4000092e4000093e4000091e4000093e4000094e4000097e4000096e4000095e4000098e4000099e400009ae4000098e400009ae400009be400009ee400009de400009ce400009fe40000a0e40000a1e400009fe40000a1e40000a2e40000a5e40000a4e40000a3e40000a6e40000a7e40000a8e40000a6e40000a8e40000a9e40000ace40000abe40000aae40000ade40000aee40000afe40000ade40000afe40000b0e40000b3e40000b2e40000b1e40000b4e40000b5e40000b6e40000b4e40000b6e40000b7e40000bae40000b9e40000b8e40000bbe40000bce40000bde40000bbe40000bde40000bee40000c1e40000c0e40000bfe40000c2e40000c3e40000c4e40000c2e40000c4e40000c5e40000c8e40000c7e40000c6e40000c9e40000cae40000cbe40000c9e40000cbe40000cce40000cfe40000cee40000cde40000d0e40000d1e40000d2e40000d0e40000d2e40000d3e40000d6e40000d5e40000d4e40000d7e40000d8e40000d9e40000d7e40000d9e40000dae40000dde40000dce40000dbe40000dee40000dfe40000e0e40000dee40000e0e40000e1e40000e4e40000e3e40000e2e40000e5e40000e6e40000e7e40000e5e40000e7e40000e8e40000ebe40000eae40000e9e40000ece40000ede40000eee40000ece40000eee40000efe40000f2e40000f1e40000f0e40000f3e40000f4e40000f5e40000f3e40000f5e40000f6e40000f9e40000f8e40000f7e40000fae40000fbe40000fce40000fae40000fce40000fde4000000e50000ffe40000fee4000001e5000002e5000003e5000001e5000003e5000004e5000007e5000006e5000005e5000008e5000009e500000ae5000008e500000ae500000be500000ee500000de500000ce500000fe5000010e5000011e500000fe5000011e5000012e5000015e5000014e5000013e5000016e5000017e5000018e5000016e5000018e5000019e500001ce500001be500001ae500001de500001ee500001fe500001de500001fe5000020e5000023e5000022e5000021e5000024e5000025e5000026e5000024e5000026e5000027e500002ae5000029e5000028e500002be500002ce500002de500002be500002de500002ee5000031e5000030e500002fe5000032e5000033e5000034e5000032e5000034e5000035e5000038e5000037e5000036e5000039e500003ae500003be5000039e500003be500003ce500003fe500003ee500003de5000040e5000041e5000042e5000040e5000042e5000043e5000046e5000045e5000044e5000047e5000048e5000049e5000047e5000049e500004ae500004de500004ce500004be500004ee500004fe5000050e500004ee5000050e5000051e5000054e5000053e5000052e5000055e5000056e5000057e5000055e5000057e5000058e500005be500005ae5000059e500005ce500005de500005ee500005ce500005ee500005fe5000062e5000061e5000060e5000063e5000064e5000065e5000063e5000065e5000066e5000069e5000068e5000067e500006ae500006be500006ce500006ae500006ce500006de5000070e500006fe500006ee5000071e5000072e5000073e5000071e5000073e5000074e5000077e5000076e5000075e5000078e5000079e500007ae5000078e500007ae500007be500007ee500007de500007ce500007fe5000080e5000081e500007fe5000081e5000082e5000085e5000084e5000083e5000086e5000087e5000088e5000086e5000088e5000089e500008ce500008be500008ae500008de500008ee500008fe500008de500008fe5000090e5000093e5000092e5000091e5000094e5000095e5000096e5000094e5000096e5000097e500009ae5000099e5000098e500009be500009ce500009de500009be500009de500009ee50000a1e50000a0e500009fe50000a2e50000a3e50000a4e50000a2e50000a4e50000a5e50000a8e50000a7e50000a6e50000a9e50000aae50000abe50000a9e50000abe50000ace50000afe50000aee50000ade50000b0e50000b1e50000b2e50000b0e50000b2e50000b3e50000b6e50000b5e50000b4e50000b7e50000b8e50000b9e50000b7e50000b9e50000bae50000bde50000bce50000bbe50000bee50000bfe50000c0e50000bee50000c0e50000c1e50000c4e50000c3e50000c2e50000c5e50000c6e50000c7e50000c5e50000c7e50000c8e50000cbe50000cae50000c9e50000cce50000cde50000cee50000cce50000cee50000cfe50000d2e50000d1e50000d0e50000d3e50000d4e50000d5e50000d3e50000d5e50000d6e50000d9e50000d8e50000d7e50000dae50000dbe50000dce50000dae50000dce50000dde50000e0e50000dfe50000dee50000e1e50000e2e50000e3e50000e1e50000e3e50000e4e50000e7e50000e6e50000e5e50000e8e50000e9e50000eae50000e8e50000eae50000ebe50000eee50000ede50000ece50000efe50000f0e50000f1e50000efe50000f1e50000f2e50000f5e50000f4e50000f3e50000f6e50000f7e50000f8e50000f6e50000f8e50000f9e50000fce50000fbe50000fae50000fde50000fee50000ffe50000fde50000ffe5000000e6000003e6000002e6000001e6000004e6000005e6000006e6000004e6000006e6000007e600000ae6000009e6000008e600000be600000ce600000de600000be600000de600000ee6000011e6000010e600000fe6000012e6000013e6000014e6000012e6000014e6000015e6000018e6000017e6000016e6000019e600001ae600001be6000019e600001be600001ce600001fe600001ee600001de6000020e6000021e6000022e6000020e6000022e6000023e6000026e6000025e6000024e6000027e6000028e6000029e6000027e6000029e600002ae600002de600002ce600002be600002ee600002fe6000030e600002ee6000030e6000031e6000034e6000033e6000032e6000035e6000036e6000037e6000035e6000037e6000038e600003be600003ae6000039e600003ce600003de600003ee600003ce600003ee600003fe6000042e6000041e6000040e6000043e6000044e6000045e6000043e6000045e6000046e6000049e6000048e6000047e600004ae600004be600004ce600004ae600004ce600004de6000050e600004fe600004ee6000051e6000052e6000053e6000051e6000053e6000054e6000057e6000056e6000055e6000058e6000059e600005ae6000058e600005ae600005be600005ee600005de600005ce600005fe6000060e6000061e600005fe6000061e6000062e6000065e6000064e6000063e6000066e6000067e6000068e6000066e6000068e6000069e600006ce600006be600006ae600006de600006ee600006fe600006de600006fe6000070e6000073e6000072e6000071e6000074e6000075e6000076e6000074e6000076e6000077e600007ae6000079e6000078e600007be600007ce600007de600007be600007de600007ee6000081e6000080e600007fe6000082e6000083e6000084e6000082e6000084e6000085e6000088e6000087e6000086e6000089e600008ae600008be6000089e600008be600008ce600008fe600008ee600008de6000090e6000091e6000092e6000090e6000092e6000093e6000096e6000095e6000094e6000097e6000098e6000099e6000097e6000099e600009ae600009de600009ce600009be600009ee600009fe60000a0e600009ee60000a0e60000a1e60000a4e60000a3e60000a2e60000a5e60000a6e60000a7e60000a5e60000a7e60000a8e60000abe60000aae60000a9e60000ace60000ade60000aee60000ace60000aee60000afe60000b2e60000b1e60000b0e60000b3e60000b4e60000b5e60000b3e60000b5e60000b6e60000b9e60000b8e60000b7e60000bae60000bbe60000bce60000bae60000bce60000bde60000c0e60000bfe60000bee60000c1e60000c2e60000c3e60000c1e60000c3e60000c4e60000c7e60000c6e60000c5e60000c8e60000c9e60000cae60000c8e60000cae60000cbe60000cee60000cde60000cce60000cfe60000d0e60000d1e60000cfe60000d1e60000d2e60000d5e60000d4e60000d3e60000d6e60000d7e60000d8e60000d6e60000d8e60000d9e60000dce60000dbe60000dae60000dde60000dee60000dfe60000dde60000dfe60000e0e60000e3e60000e2e60000e1e60000e4e60000e5e60000e6e60000e4e60000e6e60000e7e60000eae60000e9e60000e8e60000ebe60000ece60000ede60000ebe60000ede60000eee60000f1e60000f0e60000efe60000f2e60000f3e60000f4e60000f2e60000f4e60000f5e60000f8e60000f7e60000f6e60000f9e60000fae60000fbe60000f9e60000fbe60000fce60000ffe60000fee60000fde6000000e7000001e7000002e7000000e7000002e7000003e7000006e7000005e7000004e7000007e7000008e7000009e7000007e7000009e700000ae700000de700000ce700000be700000ee700000fe7000010e700000ee7000010e7000011e7000014e7000013e7000012e7000015e7000016e7000017e7000015e7000017e7000018e700001be700001ae7000019e700001ce700001de700001ee700001ce700001ee700001fe7000022e7000021e7000020e7000023e7000024e7000025e7000023e7000025e7000026e7000029e7000028e7000027e700002ae700002be700002ce700002ae700002ce700002de7000030e700002fe700002ee7000031e7000032e7000033e7000031e7000033e7000034e7000037e7000036e7000035e7000038e7000039e700003ae7000038e700003ae700003be700003ee700003de700003ce700003fe7000040e7000041e700003fe7000041e7000042e7000045e7000044e7000043e7000046e7000047e7000048e7000046e7000048e7000049e700004ce700004be700004ae700004de700004ee700004fe700004de700004fe7000050e7000053e7000052e7000051e7000054e7000055e7000056e7000054e7000056e7000057e700005ae7000059e7000058e700005be700005ce700005de700005be700005de700005ee7000061e7000060e700005fe7000062e7000063e7000064e7000062e7000064e7000065e7000068e7000067e7000066e7000069e700006ae700006be7000069e700006be700006ce700006fe700006ee700006de7000070e7000071e7000072e7000070e7000072e7000073e7000076e7000075e7000074e7000077e7000078e7000079e7000077e7000079e700007ae700007de700007ce700007be700007ee700007fe7000080e700007ee7000080e7000081e7000084e7000083e7000082e7000085e7000086e7000087e7000085e7000087e7000088e700008be700008ae7000089e700008ce700008de700008ee700008ce700008ee700008fe7000092e7000091e7000090e7000093e7000094e7000095e7000093e7000095e7000096e7000099e7000098e7000097e700009ae700009be700009ce700009ae700009ce700009de70000a0e700009fe700009ee70000a1e70000a2e70000a3e70000a1e70000a3e70000a4e70000a7e70000a6e70000a5e70000a8e70000a9e70000aae70000a8e70000aae70000abe70000aee70000ade70000ace70000afe70000b0e70000b1e70000afe70000b1e70000b2e70000b5e70000b4e70000b3e70000b6e70000b7e70000b8e70000b6e70000b8e70000b9e70000bce70000bbe70000bae70000bde70000bee70000bfe70000bde70000bfe70000c0e70000c3e70000c2e70000c1e70000c4e70000c5e70000c6e70000c4e70000c6e70000c7e70000cae70000c9e70000c8e70000cbe70000cce70000cde70000cbe70000cde70000cee70000d1e70000d0e70000cfe70000d2e70000d3e70000d4e70000d2e70000d4e70000d5e70000d8e70000d7e70000d6e70000d9e70000dae70000dbe70000d9e70000dbe70000dce70000dfe70000dee70000dde70000e0e70000e1e70000e2e70000e0e70000e2e70000e3e70000e6e70000e5e70000e4e70000e7e70000e8e70000e9e70000e7e70000e9e70000eae70000ede70000ece70000ebe70000eee70000efe70000f0e70000eee70000f0e70000f1e70000f4e70000f3e70000f2e70000f5e70000f6e70000f7e70000f5e70000f7e70000f8e70000fbe70000fae70000f9e70000fce70000fde70000fee70000fce70000fee70000ffe7000002e8000001e8000000e8000003e8000004e8000005e8000003e8000005e8000006e8000009e8000008e8000007e800000ae800000be800000ce800000ae800000ce800000de8000010e800000fe800000ee8000011e8000012e8000013e8000011e8000013e8000014e8000017e8000016e8000015e8000018e8000019e800001ae8000018e800001ae800001be800001ee800001de800001ce800001fe8000020e8000021e800001fe8000021e8000022e8000025e8000024e8000023e8000026e8000027e8000028e8000026e8000028e8000029e800002ce800002be800002ae800002de800002ee800002fe800002de800002fe8000030e8000033e8000032e8000031e8000034e8000035e8000036e8000034e8000036e8000037e800003ae8000039e8000038e800003be800003ce800003de800003be800003de800003ee8000041e8000040e800003fe8000042e8000043e8000044e8000042e8000044e8000045e8000048e8000047e8000046e8000049e800004ae800004be8000049e800004be800004ce800004fe800004ee800004de8000050e8000051e8000052e8000050e8000052e8000053e8000056e8000055e8000054e8000057e8000058e8000059e8000057e8000059e800005ae800005de800005ce800005be800005ee800005fe8000060e800005ee8000060e8000061e8000064e8000063e8000062e8000065e8000066e8000067e8000065e8000067e8000068e800006be800006ae8000069e800006ce800006de800006ee800006ce800006ee800006fe8000072e8000071e8000070e8000073e8000074e8000075e8000073e8000075e8000076e8000079e8000078e8000077e800007ae800007be800007ce800007ae800007ce800007de8000080e800007fe800007ee8000081e8000082e8000083e8000081e8000083e8000084e8000087e8000086e8000085e8000088e8000089e800008ae8000088e800008ae800008be800008ee800008de800008ce800008fe8000090e8000091e800008fe8000091e8000092e8000095e8000094e8000093e8000096e8000097e8000098e8000096e8000098e8000099e800009ce800009be800009ae800009de800009ee800009fe800009de800009fe80000a0e80000a3e80000a2e80000a1e80000a4e80000a5e80000a6e80000a4e80000a6e80000a7e80000aae80000a9e80000a8e80000abe80000ace80000ade80000abe80000ade80000aee80000b1e80000b0e80000afe80000b2e80000b3e80000b4e80000b2e80000b4e80000b5e80000b8e80000b7e80000b6e80000b9e80000bae80000bbe80000b9e80000bbe80000bce80000bfe80000bee80000bde80000c0e80000c1e80000c2e80000c0e80000c2e80000c3e80000c6e80000c5e80000c4e80000c7e80000c8e80000c9e80000c7e80000c9e80000cae80000cde80000cce80000cbe80000cee80000cfe80000d0e80000cee80000d0e80000d1e80000d4e80000d3e80000d2e80000d5e80000d6e80000d7e80000d5e80000d7e80000d8e80000dbe80000dae80000d9e80000dce80000dde80000dee80000dce80000dee80000dfe80000e2e80000e1e80000e0e80000e3e80000e4e80000e5e80000e3e80000e5e80000e6e80000e9e80000e8e80000e7e80000eae80000ebe80000ece80000eae80000ece80000ede80000f0e80000efe80000eee80000f1e80000f2e80000f3e80000f1e80000f3e80000f4e80000f7e80000f6e80000f5e80000f8e80000f9e80000fae80000f8e80000fae80000fbe80000fee80000fde80000fce80000ffe8000000e9000001e90000ffe8000001e9000002e9000005e9000004e9000003e9000006e9000007e9000008e9000006e9000008e9000009e900000ce900000be900000ae900000de900000ee900000fe900000de900000fe9000010e9000013e9000012e9000011e9000014e9000015e9000016e9000014e9000016e9000017e900001ae9000019e9000018e900001be900001ce900001de900001be900001de900001ee9000021e9000020e900001fe9000022e9000023e9000024e9000022e9000024e9000025e9000028e9000027e9000026e9000029e900002ae900002be9000029e900002be900002ce900002fe900002ee900002de9000030e9000031e9000032e9000030e9000032e9000033e9000036e9000035e9000034e9000037e9000038e9000039e9000037e9000039e900003ae900003de900003ce900003be900003ee900003fe9000040e900003ee9000040e9000041e9000044e9000043e9000042e9000045e9000046e9000047e9000045e9000047e9000048e900004be900004ae9000049e900004ce900004de900004ee900004ce900004ee900004fe9000052e9000051e9000050e9000053e9000054e9000055e9000053e9000055e9000056e9000059e9000058e9000057e900005ae900005be900005ce900005ae900005ce900005de9000060e900005fe900005ee9000061e9000062e9000063e9000061e9000063e9000064e9000067e9000066e9000065e9000068e9000069e900006ae9000068e900006ae900006be900006ee900006de900006ce900006fe9000070e9000071e900006fe9000071e9000072e9000075e9000074e9000073e9000076e9000077e9000078e9000076e9000078e9000079e900007ce900007be900007ae900007de900007ee900007fe900007de900007fe9000080e9000083e9000082e9000081e9000084e9000085e9000086e9000084e9000086e9000087e900008ae9000089e9000088e900008be900008ce900008de900008be900008de900008ee9000091e9000090e900008fe9000092e9000093e9000094e9000092e9000094e9000095e9000098e9000097e9000096e9000099e900009ae900009be9000099e900009be900009ce900009fe900009ee900009de90000a0e90000a1e90000a2e90000a0e90000a2e90000a3e90000a6e90000a5e90000a4e90000a7e90000a8e90000a9e90000a7e90000a9e90000aae90000ade90000ace90000abe90000aee90000afe90000b0e90000aee90000b0e90000b1e90000b4e90000b3e90000b2e90000b5e90000b6e90000b7e90000b5e90000b7e90000b8e90000bbe90000bae90000b9e90000bce90000bde90000bee90000bce90000bee90000bfe90000c2e90000c1e90000c0e90000c3e90000c4e90000c5e90000c3e90000c5e90000c6e90000c9e90000c8e90000c7e90000cae90000cbe90000cce90000cae90000cce90000cde90000d0e90000cfe90000cee90000d1e90000d2e90000d3e90000d1e90000d3e90000d4e90000d7e90000d6e90000d5e90000d8e90000d9e90000dae90000d8e90000dae90000dbe90000dee90000dde90000dce90000dfe90000e0e90000e1e90000dfe90000e1e90000e2e90000e5e90000e4e90000e3e90000e6e90000e7e90000e8e90000e6e90000e8e90000e9e90000ece90000ebe90000eae90000ede90000eee90000efe90000ede90000efe90000f0e90000f3e90000f2e90000f1e90000f4e90000f5e90000f6e90000f4e90000f6e90000f7e90000fae90000f9e90000f8e90000fbe90000fce90000fde90000fbe90000fde90000fee9000001ea000000ea0000ffe9000002ea000003ea000004ea000002ea000004ea000005ea000008ea000007ea000006ea000009ea00000aea00000bea000009ea00000bea00000cea00000fea00000eea00000dea000010ea000011ea000012ea000010ea000012ea000013ea000016ea000015ea000014ea000017ea000018ea000019ea000017ea000019ea00001aea00001dea00001cea00001bea00001eea00001fea000020ea00001eea000020ea000021ea000024ea000023ea000022ea000025ea000026ea000027ea000025ea000027ea000028ea00002bea00002aea000029ea00002cea00002dea00002eea00002cea00002eea00002fea000032ea000031ea000030ea000033ea000034ea000035ea000033ea000035ea000036ea000039ea000038ea000037ea00003aea00003bea00003cea00003aea00003cea00003dea000040ea00003fea00003eea000041ea000042ea000043ea000041ea000043ea000044ea000047ea000046ea000045ea000048ea000049ea00004aea000048ea00004aea00004bea00004eea00004dea00004cea00004fea000050ea000051ea00004fea000051ea000052ea000055ea000054ea000053ea000056ea000057ea000058ea000056ea000058ea000059ea00005cea00005bea00005aea00005dea00005eea00005fea00005dea00005fea000060ea000063ea000062ea000061ea000064ea000065ea000066ea000064ea000066ea000067ea00006aea000069ea000068ea00006bea00006cea00006dea00006bea00006dea00006eea000071ea000070ea00006fea000072ea000073ea000074ea000072ea000074ea000075ea000078ea000077ea000076ea000079ea00007aea00007bea000079ea00007bea00007cea00007fea00007eea00007dea000080ea000081ea000082ea000080ea000082ea000083ea000086ea000085ea000084ea000087ea000088ea000089ea000087ea000089ea00008aea00008dea00008cea00008bea00008eea00008fea000090ea00008eea000090ea000091ea000094ea000093ea000092ea000095ea000096ea000097ea000095ea000097ea000098ea00009bea00009aea000099ea00009cea00009dea00009eea00009cea00009eea00009fea0000a2ea0000a1ea0000a0ea0000a3ea0000a4ea0000a5ea0000a3ea0000a5ea0000a6ea0000a9ea0000a8ea0000a7ea0000aaea0000abea0000acea0000aaea0000acea0000adea0000b0ea0000afea0000aeea0000b1ea0000b2ea0000b3ea0000b1ea0000b3ea0000b4ea0000b7ea0000b6ea0000b5ea0000b8ea0000b9ea0000baea0000b8ea0000baea0000bbea0000beea0000bdea0000bcea0000bfea0000c0ea0000c1ea0000bfea0000c1ea0000c2ea0000c5ea0000c4ea0000c3ea0000c6ea0000c7ea0000c8ea0000c6ea0000c8ea0000c9ea0000ccea0000cbea0000caea0000cdea0000ceea0000cfea0000cdea0000cfea0000d0ea0000d3ea0000d2ea0000d1ea0000d4ea0000d5ea0000d6ea0000d4ea0000d6ea0000d7ea0000daea0000d9ea0000d8ea0000dbea0000dcea0000ddea0000dbea0000ddea0000deea0000e1ea0000e0ea0000dfea0000e2ea0000e3ea0000e4ea0000e2ea0000e4ea0000e5ea0000e8ea0000e7ea0000e6ea0000e9ea0000eaea0000ebea0000e9ea0000ebea0000ecea0000efea0000eeea0000edea0000f0ea0000f1ea0000f2ea0000f0ea0000f2ea0000f3ea0000f6ea0000f5ea0000f4ea0000f7ea0000f8ea0000f9ea0000f7ea0000f9ea0000faea0000fdea0000fcea0000fbea0000feea0000ffea000000eb0000feea000000eb000001eb000004eb000003eb000002eb000005eb000006eb000007eb000005eb000007eb000008eb00000beb00000aeb000009eb00000ceb00000deb00000eeb00000ceb00000eeb00000feb000012eb000011eb000010eb000013eb000014eb000015eb000013eb000015eb000016eb000019eb000018eb000017eb00001aeb00001beb00001ceb00001aeb00001ceb00001deb000020eb00001feb00001eeb000021eb000022eb000023eb000021eb000023eb000024eb000027eb000026eb000025eb000028eb000029eb00002aeb000028eb00002aeb00002beb00002eeb00002deb00002ceb00002feb000030eb000031eb00002feb000031eb000032eb000035eb000034eb000033eb000036eb000037eb000038eb000036eb000038eb000039eb00003ceb00003beb00003aeb00003deb00003eeb00003feb00003deb00003feb000040eb000043eb000042eb000041eb000044eb000045eb000046eb000044eb000046eb000047eb00004aeb000049eb000048eb00004beb00004ceb00004deb00004beb00004deb00004eeb000051eb000050eb00004feb000052eb000053eb000054eb000052eb000054eb000055eb000058eb000057eb000056eb000059eb00005aeb00005beb000059eb00005beb00005ceb00005feb00005eeb00005deb000060eb000061eb000062eb000060eb000062eb000063eb000066eb000065eb000064eb000067eb000068eb000069eb000067eb000069eb00006aeb00006deb00006ceb00006beb00006eeb00006feb000070eb00006eeb000070eb000071eb000074eb000073eb000072eb000075eb000076eb000077eb000075eb000077eb000078eb00007beb00007aeb000079eb00007ceb00007deb00007eeb00007ceb00007eeb00007feb000082eb000081eb000080eb000083eb000084eb000085eb000083eb000085eb000086eb000089eb000088eb000087eb00008aeb00008beb00008ceb00008aeb00008ceb00008deb000090eb00008feb00008eeb000091eb000092eb000093eb000091eb000093eb000094eb000097eb000096eb000095eb000098eb000099eb00009aeb000098eb00009aeb00009beb00009eeb00009deb00009ceb00009feb0000a0eb0000a1eb00009feb0000a1eb0000a2eb0000a5eb0000a4eb0000a3eb0000a6eb0000a7eb0000a8eb0000a6eb0000a8eb0000a9eb0000aceb0000abeb0000aaeb0000adeb0000aeeb0000afeb0000adeb0000afeb0000b0eb0000b3eb0000b2eb0000b1eb0000b4eb0000b5eb0000b6eb0000b4eb0000b6eb0000b7eb0000baeb0000b9eb0000b8eb0000bbeb0000bceb0000bdeb0000bbeb0000bdeb0000beeb0000c1eb0000c0eb0000bfeb0000c2eb0000c3eb0000c4eb0000c2eb0000c4eb0000c5eb0000c8eb0000c7eb0000c6eb0000c9eb0000caeb0000cbeb0000c9eb0000cbeb0000cceb0000cfeb0000ceeb0000cdeb0000d0eb0000d1eb0000d2eb0000d0eb0000d2eb0000d3eb0000d6eb0000d5eb0000d4eb0000d7eb0000d8eb0000d9eb0000d7eb0000d9eb0000daeb0000ddeb0000dceb0000dbeb0000deeb0000dfeb0000e0eb0000deeb0000e0eb0000e1eb0000e4eb0000e3eb0000e2eb0000e5eb0000e6eb0000e7eb0000e5eb0000e7eb0000e8eb0000ebeb0000eaeb0000e9eb0000eceb0000edeb0000eeeb0000eceb0000eeeb0000efeb0000f2eb0000f1eb0000f0eb0000f3eb0000f4eb0000f5eb0000f3eb0000f5eb0000f6eb0000f9eb0000f8eb0000f7eb0000faeb0000fbeb0000fceb0000faeb0000fceb0000fdeb000000ec0000ffeb0000feeb000001ec000002ec000003ec000001ec000003ec000004ec000007ec000006ec000005ec000008ec000009ec00000aec000008ec00000aec00000bec00000eec00000dec00000cec00000fec000010ec000011ec00000fec000011ec000012ec000015ec000014ec000013ec000016ec000017ec000018ec000016ec000018ec000019ec00001cec00001bec00001aec00001dec00001eec00001fec00001dec00001fec000020ec000023ec000022ec000021ec000024ec000025ec000026ec000024ec000026ec000027ec00002aec000029ec000028ec00002bec00002cec00002dec00002bec00002dec00002eec000031ec000030ec00002fec000032ec000033ec000034ec000032ec000034ec000035ec000038ec000037ec000036ec000039ec00003aec00003bec000039ec00003bec00003cec00003fec00003eec00003dec000040ec000041ec000042ec000040ec000042ec000043ec000046ec000045ec000044ec000047ec000048ec000049ec000047ec000049ec00004aec00004dec00004cec00004bec00004eec00004fec000050ec00004eec000050ec000051ec000054ec000053ec000052ec000055ec000056ec000057ec000055ec000057ec000058ec00005bec00005aec000059ec00005cec00005dec00005eec00005cec00005eec00005fec000062ec000061ec000060ec000063ec000064ec000065ec000063ec000065ec000066ec000069ec000068ec000067ec00006aec00006bec00006cec00006aec00006cec00006dec000070ec00006fec00006eec000071ec000072ec000073ec000071ec000073ec000074ec000077ec000076ec000075ec000078ec000079ec00007aec000078ec00007aec00007bec00007eec00007dec00007cec00007fec000080ec000081ec00007fec000081ec000082ec000085ec000084ec000083ec000086ec000087ec000088ec000086ec000088ec000089ec00008cec00008bec00008aec00008dec00008eec00008fec00008dec00008fec000090ec000093ec000092ec000091ec000094ec000095ec000096ec000094ec000096ec000097ec00009aec000099ec000098ec00009bec00009cec00009dec00009bec00009dec00009eec0000a1ec0000a0ec00009fec0000a2ec0000a3ec0000a4ec0000a2ec0000a4ec0000a5ec0000a8ec0000a7ec0000a6ec0000a9ec0000aaec0000abec0000a9ec0000abec0000acec0000afec0000aeec0000adec0000b0ec0000b1ec0000b2ec0000b0ec0000b2ec0000b3ec0000b6ec0000b5ec0000b4ec0000b7ec0000b8ec0000b9ec0000b7ec0000b9ec0000baec0000bdec0000bcec0000bbec0000beec0000bfec0000c0ec0000beec0000c0ec0000c1ec0000c4ec0000c3ec0000c2ec0000c5ec0000c6ec0000c7ec0000c5ec0000c7ec0000c8ec0000cbec0000caec0000c9ec0000ccec0000cdec0000ceec0000ccec0000ceec0000cfec0000d2ec0000d1ec0000d0ec0000d3ec0000d4ec0000d5ec0000d3ec0000d5ec0000d6ec0000d9ec0000d8ec0000d7ec0000daec0000dbec0000dcec0000daec0000dcec0000ddec0000e0ec0000dfec0000deec0000e1ec0000e2ec0000e3ec0000e1ec0000e3ec0000e4ec0000e7ec0000e6ec0000e5ec0000e8ec0000e9ec0000eaec0000e8ec0000eaec0000ebec0000eeec0000edec0000ecec0000efec0000f0ec0000f1ec0000efec0000f1ec0000f2ec0000f5ec0000f4ec0000f3ec0000f6ec0000f7ec0000f8ec0000f6ec0000f8ec0000f9ec0000fcec0000fbec0000faec0000fdec0000feec0000ffec0000fdec0000ffec000000ed000003ed000002ed000001ed000004ed000005ed000006ed000004ed000006ed000007ed00000aed000009ed000008ed00000bed00000ced00000ded00000bed00000ded00000eed000011ed000010ed00000fed000012ed000013ed000014ed000012ed000014ed000015ed000018ed000017ed000016ed000019ed00001aed00001bed000019ed00001bed00001ced00001fed00001eed00001ded000020ed000021ed000022ed000020ed000022ed000023ed000026ed000025ed000024ed000027ed000028ed000029ed000027ed000029ed00002aed00002ded00002ced00002bed00002eed00002fed000030ed00002eed000030ed000031ed000034ed000033ed000032ed000035ed000036ed000037ed000035ed000037ed000038ed00003bed00003aed000039ed00003ced00003ded00003eed00003ced00003eed00003fed000042ed000041ed000040ed000043ed000044ed000045ed000043ed000045ed000046ed000049ed000048ed000047ed00004aed00004bed00004ced00004aed00004ced00004ded000050ed00004fed00004eed000051ed000052ed000053ed000051ed000053ed000054ed000057ed000056ed000055ed000058ed000059ed00005aed000058ed00005aed00005bed00005eed00005ded00005ced00005fed000060ed000061ed00005fed000061ed000062ed000065ed000064ed000063ed000066ed000067ed000068ed000066ed000068ed000069ed00006ced00006bed00006aed00006ded00006eed00006fed00006ded00006fed000070ed000073ed000072ed000071ed000074ed000075ed000076ed000074ed000076ed000077ed00007aed000079ed000078ed00007bed00007ced00007ded00007bed00007ded00007eed000081ed000080ed00007fed000082ed000083ed000084ed000082ed000084ed000085ed000088ed000087ed000086ed000089ed00008aed00008bed000089ed00008bed00008ced00008fed00008eed00008ded000090ed000091ed000092ed000090ed000092ed000093ed000096ed000095ed000094ed000097ed000098ed000099ed000097ed000099ed00009aed00009ded00009ced00009bed00009eed00009fed0000a0ed00009eed0000a0ed0000a1ed0000a4ed0000a3ed0000a2ed0000a5ed0000a6ed0000a7ed0000a5ed0000a7ed0000a8ed0000abed0000aaed0000a9ed0000aced0000aded0000aeed0000aced0000aeed0000afed0000b2ed0000b1ed0000b0ed0000b3ed0000b4ed0000b5ed0000b3ed0000b5ed0000b6ed0000b9ed0000b8ed0000b7ed0000baed0000bbed0000bced0000baed0000bced0000bded0000c0ed0000bfed0000beed0000c1ed0000c2ed0000c3ed0000c1ed0000c3ed0000c4ed0000c7ed0000c6ed0000c5ed0000c8ed0000c9ed0000caed0000c8ed0000caed0000cbed0000ceed0000cded0000cced0000cfed0000d0ed0000d1ed0000cfed0000d1ed0000d2ed0000d5ed0000d4ed0000d3ed0000d6ed0000d7ed0000d8ed0000d6ed0000d8ed0000d9ed0000dced0000dbed0000daed0000dded0000deed0000dfed0000dded0000dfed0000e0ed0000e3ed0000e2ed0000e1ed0000e4ed0000e5ed0000e6ed0000e4ed0000e6ed0000e7ed0000eaed0000e9ed0000e8ed0000ebed0000eced0000eded0000ebed0000eded0000eeed0000f1ed0000f0ed0000efed0000f2ed0000f3ed0000f4ed0000f2ed0000f4ed0000f5ed0000f8ed0000f7ed0000f6ed0000f9ed0000faed0000fbed0000f9ed0000fbed0000fced0000ffed0000feed0000fded000000ee000001ee000002ee000000ee000002ee000003ee000006ee000005ee000004ee000007ee000008ee000009ee000007ee000009ee00000aee00000dee00000cee00000bee00000eee00000fee000010ee00000eee000010ee000011ee000014ee000013ee000012ee000015ee000016ee000017ee000015ee000017ee000018ee00001bee00001aee000019ee00001cee00001dee00001eee00001cee00001eee00001fee000022ee000021ee000020ee000023ee000024ee000025ee000023ee000025ee000026ee000029ee000028ee000027ee00002aee00002bee00002cee00002aee00002cee00002dee000030ee00002fee00002eee000031ee000032ee000033ee000031ee000033ee000034ee000037ee000036ee000035ee000038ee000039ee00003aee000038ee00003aee00003bee00003eee00003dee00003cee00003fee000040ee000041ee00003fee000041ee000042ee000045ee000044ee000043ee000046ee000047ee000048ee000046ee000048ee000049ee00004cee00004bee00004aee00004dee00004eee00004fee00004dee00004fee000050ee000053ee000052ee000051ee000054ee000055ee000056ee000054ee000056ee000057ee00005aee000059ee000058ee00005bee00005cee00005dee00005bee00005dee00005eee000061ee000060ee00005fee000062ee000063ee000064ee000062ee000064ee000065ee000068ee000067ee000066ee000069ee00006aee00006bee000069ee00006bee00006cee00006fee00006eee00006dee000070ee000071ee000072ee000070ee000072ee000073ee000076ee000075ee000074ee000077ee000078ee000079ee000077ee000079ee00007aee00007dee00007cee00007bee00007eee00007fee000080ee00007eee000080ee000081ee000084ee000083ee000082ee000085ee000086ee000087ee000085ee000087ee000088ee00008bee00008aee000089ee00008cee00008dee00008eee00008cee00008eee00008fee000092ee000091ee000090ee000093ee000094ee000095ee000093ee000095ee000096ee000099ee000098ee000097ee00009aee00009bee00009cee00009aee00009cee00009dee0000a0ee00009fee00009eee0000a1ee0000a2ee0000a3ee0000a1ee0000a3ee0000a4ee0000a7ee0000a6ee0000a5ee0000a8ee0000a9ee0000aaee0000a8ee0000aaee0000abee0000aeee0000adee0000acee0000afee0000b0ee0000b1ee0000afee0000b1ee0000b2ee0000b5ee0000b4ee0000b3ee0000b6ee0000b7ee0000b8ee0000b6ee0000b8ee0000b9ee0000bcee0000bbee0000baee0000bdee0000beee0000bfee0000bdee0000bfee0000c0ee0000c3ee0000c2ee0000c1ee0000c4ee0000c5ee0000c6ee0000c4ee0000c6ee0000c7ee0000caee0000c9ee0000c8ee0000cbee0000ccee0000cdee0000cbee0000cdee0000ceee0000d1ee0000d0ee0000cfee0000d2ee0000d3ee0000d4ee0000d2ee0000d4ee0000d5ee0000d8ee0000d7ee0000d6ee0000d9ee0000daee0000dbee0000d9ee0000dbee0000dcee0000dfee0000deee0000ddee0000e0ee0000e1ee0000e2ee0000e0ee0000e2ee0000e3ee0000e6ee0000e5ee0000e4ee0000e7ee0000e8ee0000e9ee0000e7ee0000e9ee0000eaee0000edee0000ecee0000ebee0000eeee0000efee0000f0ee0000eeee0000f0ee0000f1ee0000f4ee0000f3ee0000f2ee0000f5ee0000f6ee0000f7ee0000f5ee0000f7ee0000f8ee0000fbee0000faee0000f9ee0000fcee0000fdee0000feee0000fcee0000feee0000ffee000002ef000001ef000000ef000003ef000004ef000005ef000003ef000005ef000006ef000009ef000008ef000007ef00000aef00000bef00000cef00000aef00000cef00000def000010ef00000fef00000eef000011ef000012ef000013ef000011ef000013ef000014ef000017ef000016ef000015ef000018ef000019ef00001aef000018ef00001aef00001bef00001eef00001def00001cef00001fef000020ef000021ef00001fef000021ef000022ef000025ef000024ef000023ef000026ef000027ef000028ef000026ef000028ef000029ef00002cef00002bef00002aef00002def00002eef00002fef00002def00002fef000030ef000033ef000032ef000031ef000034ef000035ef000036ef000034ef000036ef000037ef00003aef000039ef000038ef00003bef00003cef00003def00003bef00003def00003eef000041ef000040ef00003fef000042ef000043ef000044ef000042ef000044ef000045ef000048ef000047ef000046ef000049ef00004aef00004bef000049ef00004bef00004cef00004fef00004eef00004def000050ef000051ef000052ef000050ef000052ef000053ef000056ef000055ef000054ef000057ef000058ef000059ef000057ef000059ef00005aef00005def00005cef00005bef00005eef00005fef000060ef00005eef000060ef000061ef000064ef000063ef000062ef000065ef000066ef000067ef000065ef000067ef000068ef00006bef00006aef000069ef00006cef00006def00006eef00006cef00006eef00006fef000072ef000071ef000070ef000073ef000074ef000075ef000073ef000075ef000076ef000079ef000078ef000077ef00007aef00007bef00007cef00007aef00007cef00007def000080ef00007fef00007eef000081ef000082ef000083ef000081ef000083ef000084ef000087ef000086ef000085ef000088ef000089ef00008aef000088ef00008aef00008bef00008eef00008def00008cef00008fef000090ef000091ef00008fef000091ef000092ef000095ef000094ef000093ef000096ef000097ef000098ef000096ef000098ef000099ef00009cef00009bef00009aef00009def00009eef00009fef00009def00009fef0000a0ef0000a3ef0000a2ef0000a1ef0000a4ef0000a5ef0000a6ef0000a4ef0000a6ef0000a7ef0000aaef0000a9ef0000a8ef0000abef0000acef0000adef0000abef0000adef0000aeef0000b1ef0000b0ef0000afef0000b2ef0000b3ef0000b4ef0000b2ef0000b4ef0000b5ef0000b8ef0000b7ef0000b6ef0000b9ef0000baef0000bbef0000b9ef0000bbef0000bcef0000bfef0000beef0000bdef0000c0ef0000c1ef0000c2ef0000c0ef0000c2ef0000c3ef0000c6ef0000c5ef0000c4ef0000c7ef0000c8ef0000c9ef0000c7ef0000c9ef0000caef0000cdef0000ccef0000cbef0000ceef0000cfef0000d0ef0000ceef0000d0ef0000d1ef0000d4ef0000d3ef0000d2ef0000d5ef0000d6ef0000d7ef0000d5ef0000d7ef0000d8ef0000dbef0000daef0000d9ef0000dcef0000ddef0000deef0000dcef0000deef0000dfef0000e2ef0000e1ef0000e0ef0000e3ef0000e4ef0000e5ef0000e3ef0000e5ef0000e6ef0000e9ef0000e8ef0000e7ef0000eaef0000ebef0000ecef0000eaef0000ecef0000edef0000f0ef0000efef0000eeef0000f1ef0000f2ef0000f3ef0000f1ef0000f3ef0000f4ef0000f7ef0000f6ef0000f5ef0000f8ef0000f9ef0000faef0000f8ef0000faef0000fbef0000feef0000fdef0000fcef0000ffef000000f0000001f00000ffef000001f0000002f0000005f0000004f0000003f0000006f0000007f0000008f0000006f0000008f0000009f000000cf000000bf000000af000000df000000ef000000ff000000df000000ff0000010f0000013f0000012f0000011f0000014f0000015f0000016f0000014f0000016f0000017f000001af0000019f0000018f000001bf000001cf000001df000001bf000001df000001ef0000021f0000020f000001ff0000022f0000023f0000024f0000022f0000024f0000025f0000028f0000027f0000026f0000029f000002af000002bf0000029f000002bf000002cf000002ff000002ef000002df0000030f0000031f0000032f0000030f0000032f0000033f0000036f0000035f0000034f0000037f0000038f0000039f0000037f0000039f000003af000003df000003cf000003bf000003ef000003ff0000040f000003ef0000040f0000041f0000044f0000043f0000042f0000045f0000046f0000047f0000045f0000047f0000048f000004bf000004af0000049f000004cf000004df000004ef000004cf000004ef000004ff0000052f0000051f0000050f0000053f0000054f0000055f0000053f0000055f0000056f0000059f0000058f0000057f000005af000005bf000005cf000005af000005cf000005df0000060f000005ff000005ef0000061f0000062f0000063f0000061f0000063f0000064f0000067f0000066f0000065f0000068f0000069f000006af0000068f000006af000006bf000006ef000006df000006cf000006ff0000070f0000071f000006ff0000071f0000072f0000075f0000074f0000073f0000076f0000077f0000078f0000076f0000078f0000079f000007cf000007bf000007af000007df000007ef000007ff000007df000007ff0000080f0000083f0000082f0000081f0000084f0000085f0000086f0000084f0000086f0000087f000008af0000089f0000088f000008bf000008cf000008df000008bf000008df000008ef0000091f0000090f000008ff0000092f0000093f0000094f0000092f0000094f0000095f0000098f0000097f0000096f0000099f000009af000009bf0000099f000009bf000009cf000009ff000009ef000009df00000a0f00000a1f00000a2f00000a0f00000a2f00000a3f00000a6f00000a5f00000a4f00000a7f00000a8f00000a9f00000a7f00000a9f00000aaf00000adf00000acf00000abf00000aef00000aff00000b0f00000aef00000b0f00000b1f00000b4f00000b3f00000b2f00000b5f00000b6f00000b7f00000b5f00000b7f00000b8f00000bbf00000baf00000b9f00000bcf00000bdf00000bef00000bcf00000bef00000bff00000c2f00000c1f00000c0f00000c3f00000c4f00000c5f00000c3f00000c5f00000c6f00000c9f00000c8f00000c7f00000caf00000cbf00000ccf00000caf00000ccf00000cdf00000d0f00000cff00000cef00000d1f00000d2f00000d3f00000d1f00000d3f00000d4f00000d7f00000d6f00000d5f00000d8f00000d9f00000daf00000d8f00000daf00000dbf00000def00000ddf00000dcf00000dff00000e0f00000e1f00000dff00000e1f00000e2f00000e5f00000e4f00000e3f00000e6f00000e7f00000e8f00000e6f00000e8f00000e9f00000ecf00000ebf00000eaf00000edf00000eef00000eff00000edf00000eff00000f0f00000f3f00000f2f00000f1f00000f4f00000f5f00000f6f00000f4f00000f6f00000f7f00000faf00000f9f00000f8f00000fbf00000fcf00000fdf00000fbf00000fdf00000fef0000001f1000000f10000fff0000002f1000003f1000004f1000002f1000004f1000005f1000008f1000007f1000006f1000009f100000af100000bf1000009f100000bf100000cf100000ff100000ef100000df1000010f1000011f1000012f1000010f1000012f1000013f1000016f1000015f1000014f1000017f1000018f1000019f1000017f1000019f100001af100001df100001cf100001bf100001ef100001ff1000020f100001ef1000020f1000021f1000024f1000023f1000022f1000025f1000026f1000027f1000025f1000027f1000028f100002bf100002af1000029f100002cf100002df100002ef100002cf100002ef100002ff1000032f1000031f1000030f1000033f1000034f1000035f1000033f1000035f1000036f1000039f1000038f1000037f100003af100003bf100003cf100003af100003cf100003df1000040f100003ff100003ef1000041f1000042f1000043f1000041f1000043f1000044f1000047f1000046f1000045f1000048f1000049f100004af1000048f100004af100004bf100004ef100004df100004cf100004ff1000050f1000051f100004ff1000051f1000052f1000055f1000054f1000053f1000056f1000057f1000058f1000056f1000058f1000059f100005cf100005bf100005af100005df100005ef100005ff100005df100005ff1000060f1000063f1000062f1000061f1000064f1000065f1000066f1000064f1000066f1000067f100006af1000069f1000068f100006bf100006cf100006df100006bf100006df100006ef1000071f1000070f100006ff1000072f1000073f1000074f1000072f1000074f1000075f1000078f1000077f1000076f1000079f100007af100007bf1000079f100007bf100007cf100007ff100007ef100007df1000080f1000081f1000082f1000080f1000082f1000083f1000086f1000085f1000084f1000087f1000088f1000089f1000087f1000089f100008af100008df100008cf100008bf100008ef100008ff1000090f100008ef1000090f1000091f1000094f1000093f1000092f1000095f1000096f1000097f1000095f1000097f1000098f100009bf100009af1000099f100009cf100009df100009ef100009cf100009ef100009ff10000a2f10000a1f10000a0f10000a3f10000a4f10000a5f10000a3f10000a5f10000a6f10000a9f10000a8f10000a7f10000aaf10000abf10000acf10000aaf10000acf10000adf10000b0f10000aff10000aef10000b1f10000b2f10000b3f10000b1f10000b3f10000b4f10000b7f10000b6f10000b5f10000b8f10000b9f10000baf10000b8f10000baf10000bbf10000bef10000bdf10000bcf10000bff10000c0f10000c1f10000bff10000c1f10000c2f10000c5f10000c4f10000c3f10000c6f10000c7f10000c8f10000c6f10000c8f10000c9f10000ccf10000cbf10000caf10000cdf10000cef10000cff10000cdf10000cff10000d0f10000d3f10000d2f10000d1f10000d4f10000d5f10000d6f10000d4f10000d6f10000d7f10000daf10000d9f10000d8f10000dbf10000dcf10000ddf10000dbf10000ddf10000def10000e1f10000e0f10000dff10000e2f10000e3f10000e4f10000e2f10000e4f10000e5f10000e8f10000e7f10000e6f10000e9f10000eaf10000ebf10000e9f10000ebf10000ecf10000eff10000eef10000edf10000f0f10000f1f10000f2f10000f0f10000f2f10000f3f10000f6f10000f5f10000f4f10000f7f10000f8f10000f9f10000f7f10000f9f10000faf10000fdf10000fcf10000fbf10000fef10000fff1000000f20000fef1000000f2000001f2000004f2000003f2000002f2000005f2000006f2000007f2000005f2000007f2000008f200000bf200000af2000009f200000cf200000df200000ef200000cf200000ef200000ff2000012f2000011f2000010f2000013f2000014f2000015f2000013f2000015f2000016f2000019f2000018f2000017f200001af200001bf200001cf200001af200001cf200001df2000020f200001ff200001ef2000021f2000022f2000023f2000021f2000023f2000024f2000027f2000026f2000025f2000028f2000029f200002af2000028f200002af200002bf200002ef200002df200002cf200002ff2000030f2000031f200002ff2000031f2000032f2000035f2000034f2000033f2000036f2000037f2000038f2000036f2000038f2000039f200003cf200003bf200003af200003df200003ef200003ff200003df200003ff2000040f2000043f2000042f2000041f2000044f2000045f2000046f2000044f2000046f2000047f200004af2000049f2000048f200004bf200004cf200004df200004bf200004df200004ef2000051f2000050f200004ff2000052f2000053f2000054f2000052f2000054f2000055f2000058f2000057f2000056f2000059f200005af200005bf2000059f200005bf200005cf200005ff200005ef200005df2000060f2000061f2000062f2000060f2000062f2000063f2000066f2000065f2000064f2000067f2000068f2000069f2000067f2000069f200006af200006df200006cf200006bf200006ef200006ff2000070f200006ef2000070f2000071f2000074f2000073f2000072f2000075f2000076f2000077f2000075f2000077f2000078f200007bf200007af2000079f200007cf200007df200007ef200007cf200007ef200007ff2000082f2000081f2000080f2000083f2000084f2000085f2000083f2000085f2000086f2000089f2000088f2000087f200008af200008bf200008cf200008af200008cf200008df2000090f200008ff200008ef2000091f2000092f2000093f2000091f2000093f2000094f2000097f2000096f2000095f2000098f2000099f200009af2000098f200009af200009bf200009ef200009df200009cf200009ff20000a0f20000a1f200009ff20000a1f20000a2f20000a5f20000a4f20000a3f20000a6f20000a7f20000a8f20000a6f20000a8f20000a9f20000acf20000abf20000aaf20000adf20000aef20000aff20000adf20000aff20000b0f20000b3f20000b2f20000b1f20000b4f20000b5f20000b6f20000b4f20000b6f20000b7f20000baf20000b9f20000b8f20000bbf20000bcf20000bdf20000bbf20000bdf20000bef20000c1f20000c0f20000bff20000c2f20000c3f20000c4f20000c2f20000c4f20000c5f20000c8f20000c7f20000c6f20000c9f20000caf20000cbf20000c9f20000cbf20000ccf20000cff20000cef20000cdf20000d0f20000d1f20000d2f20000d0f20000d2f20000d3f20000d6f20000d5f20000d4f20000d7f20000d8f20000d9f20000d7f20000d9f20000daf20000ddf20000dcf20000dbf20000def20000dff20000e0f20000def20000e0f20000e1f20000e4f20000e3f20000e2f20000e5f20000e6f20000e7f20000e5f20000e7f20000e8f20000ebf20000eaf20000e9f20000ecf20000edf20000eef20000ecf20000eef20000eff20000f2f20000f1f20000f0f20000f3f20000f4f20000f5f20000f3f20000f5f20000f6f20000f9f20000f8f20000f7f20000faf20000fbf20000fcf20000faf20000fcf20000fdf2000000f30000fff20000fef2000001f3000002f3000003f3000001f3000003f3000004f3000007f3000006f3000005f3000008f3000009f300000af3000008f300000af300000bf300000ef300000df300000cf300000ff3000010f3000011f300000ff3000011f3000012f3000015f3000014f3000013f3000016f3000017f3000018f3000016f3000018f3000019f300001cf300001bf300001af300001df300001ef300001ff300001df300001ff3000020f3000023f3000022f3000021f3000024f3000025f3000026f3000024f3000026f3000027f300002af3000029f3000028f300002bf300002cf300002df300002bf300002df300002ef3000031f3000030f300002ff3000032f3000033f3000034f3000032f3000034f3000035f3000038f3000037f3000036f3000039f300003af300003bf3000039f300003bf300003cf300003ff300003ef300003df3000040f3000041f3000042f3000040f3000042f3000043f3000046f3000045f3000044f3000047f3000048f3000049f3000047f3000049f300004af300004df300004cf300004bf300004ef300004ff3000050f300004ef3000050f3000051f3000054f3000053f3000052f3000055f3000056f3000057f3000055f3000057f3000058f300005bf300005af3000059f300005cf300005df300005ef300005cf300005ef300005ff3000062f3000061f3000060f3000063f3000064f3000065f3000063f3000065f3000066f3000069f3000068f3000067f300006af300006bf300006cf300006af300006cf300006df3000070f300006ff300006ef3000071f3000072f3000073f3000071f3000073f3000074f3000077f3000076f3000075f3000078f3000079f300007af3000078f300007af300007bf300007ef300007df300007cf300007ff3000080f3000081f300007ff3000081f3000082f3000085f3000084f3000083f3000086f3000087f3000088f3000086f3000088f3000089f300008cf300008bf300008af300008df300008ef300008ff300008df300008ff3000090f3000093f3000092f3000091f3000094f3000095f3000096f3000094f3000096f3000097f300009af3000099f3000098f300009bf300009cf300009df300009bf300009df300009ef30000a1f30000a0f300009ff30000a2f30000a3f30000a4f30000a2f30000a4f30000a5f30000a8f30000a7f30000a6f30000a9f30000aaf30000abf30000a9f30000abf30000acf30000aff30000aef30000adf30000b0f30000b1f30000b2f30000b0f30000b2f30000b3f30000b6f30000b5f30000b4f30000b7f30000b8f30000b9f30000b7f30000b9f30000baf30000bdf30000bcf30000bbf30000bef30000bff30000c0f30000bef30000c0f30000c1f30000c4f30000c3f30000c2f30000c5f30000c6f30000c7f30000c5f30000c7f30000c8f30000cbf30000caf30000c9f30000ccf30000cdf30000cef30000ccf30000cef30000cff30000d2f30000d1f30000d0f30000d3f30000d4f30000d5f30000d3f30000d5f30000d6f30000d9f30000d8f30000d7f30000daf30000dbf30000dcf30000daf30000dcf30000ddf30000e0f30000dff30000def30000e1f30000e2f30000e3f30000e1f30000e3f30000e4f30000e7f30000e6f30000e5f30000e8f30000e9f30000eaf30000e8f30000eaf30000ebf30000eef30000edf30000ecf30000eff30000f0f30000f1f30000eff30000f1f30000f2f30000f5f30000f4f30000f3f30000f6f30000f7f30000f8f30000f6f30000f8f30000f9f30000fcf30000fbf30000faf30000fdf30000fef30000fff30000fdf30000fff3000000f4000003f4000002f4000001f4000004f4000005f4000006f4000004f4000006f4000007f400000af4000009f4000008f400000bf400000cf400000df400000bf400000df400000ef4000011f4000010f400000ff4000012f4000013f4000014f4000012f4000014f4000015f4000018f4000017f4000016f4000019f400001af400001bf4000019f400001bf400001cf400001ff400001ef400001df4000020f4000021f4000022f4000020f4000022f4000023f4000026f4000025f4000024f4000027f4000028f4000029f4000027f4000029f400002af400002df400002cf400002bf400002ef400002ff4000030f400002ef4000030f4000031f4000034f4000033f4000032f4000035f4000036f4000037f4000035f4000037f4000038f400003bf400003af4000039f400003cf400003df400003ef400003cf400003ef400003ff4000042f4000041f4000040f4000043f4000044f4000045f4000043f4000045f4000046f4000049f4000048f4000047f400004af400004bf400004cf400004af400004cf400004df4000050f400004ff400004ef4000051f4000052f4000053f4000051f4000053f4000054f4000057f4000056f4000055f4000058f4000059f400005af4000058f400005af400005bf400005ef400005df400005cf400005ff4000060f4000061f400005ff4000061f4000062f4000065f4000064f4000063f4000066f4000067f4000068f4000066f4000068f4000069f400006cf400006bf400006af400006df400006ef400006ff400006df400006ff4000070f4000073f4000072f4000071f4000074f4000075f4000076f4000074f4000076f4000077f400007af4000079f4000078f400007bf400007cf400007df400007bf400007df400007ef4000081f4000080f400007ff4000082f4000083f4000084f4000082f4000084f4000085f4000088f4000087f4000086f4000089f400008af400008bf4000089f400008bf400008cf400008ff400008ef400008df4000090f4000091f4000092f4000090f4000092f4000093f4000096f4000095f4000094f4000097f4000098f4000099f4000097f4000099f400009af400009df400009cf400009bf400009ef400009ff40000a0f400009ef40000a0f40000a1f40000a4f40000a3f40000a2f40000a5f40000a6f40000a7f40000a5f40000a7f40000a8f40000abf40000aaf40000a9f40000acf40000adf40000aef40000acf40000aef40000aff40000b2f40000b1f40000b0f40000b3f40000b4f40000b5f40000b3f40000b5f40000b6f40000b9f40000b8f40000b7f40000baf40000bbf40000bcf40000baf40000bcf40000bdf40000c0f40000bff40000bef40000c1f40000c2f40000c3f40000c1f40000c3f40000c4f40000c7f40000c6f40000c5f40000c8f40000c9f40000caf40000c8f40000caf40000cbf40000cef40000cdf40000ccf40000cff40000d0f40000d1f40000cff40000d1f40000d2f40000d5f40000d4f40000d3f40000d6f40000d7f40000d8f40000d6f40000d8f40000d9f40000dcf40000dbf40000daf40000ddf40000def40000dff40000ddf40000dff40000e0f40000e3f40000e2f40000e1f40000e4f40000e5f40000e6f40000e4f40000e6f40000e7f40000eaf40000e9f40000e8f40000ebf40000ecf40000edf40000ebf40000edf40000eef40000f1f40000f0f40000eff40000f2f40000f3f40000f4f40000f2f40000f4f40000f5f40000f8f40000f7f40000f6f40000f9f40000faf40000fbf40000f9f40000fbf40000fcf40000fff40000fef40000fdf4000000f5000001f5000002f5000000f5000002f5000003f5000006f5000005f5000004f5000007f5000008f5000009f5000007f5000009f500000af500000df500000cf500000bf500000ef500000ff5000010f500000ef5000010f5000011f5000014f5000013f5000012f5000015f5000016f5000017f5000015f5000017f5000018f500001bf500001af5000019f500001cf500001df500001ef500001cf500001ef500001ff5000022f5000021f5000020f5000023f5000024f5000025f5000023f5000025f5000026f5000029f5000028f5000027f500002af500002bf500002cf500002af500002cf500002df5000030f500002ff500002ef5000031f5000032f5000033f5000031f5000033f5000034f5000037f5000036f5000035f5000038f5000039f500003af5000038f500003af500003bf500003ef500003df500003cf500003ff5000040f5000041f500003ff5000041f5000042f5000045f5000044f5000043f5000046f5000047f5000048f5000046f5000048f5000049f500004cf500004bf500004af500004df500004ef500004ff500004df500004ff5000050f5000053f5000052f5000051f5000054f5000055f5000056f5000054f5000056f5000057f500005af5000059f5000058f500005bf500005cf500005df500005bf500005df500005ef5000061f5000060f500005ff5000062f5000063f5000064f5000062f5000064f5000065f5000068f5000067f5000066f5000069f500006af500006bf5000069f500006bf500006cf500006ff500006ef500006df5000070f5000071f5000072f5000070f5000072f5000073f5000076f5000075f5000074f5000077f5000078f5000079f5000077f5000079f500007af500007df500007cf500007bf500007ef500007ff5000080f500007ef5000080f5000081f5000084f5000083f5000082f5000085f5000086f5000087f5000085f5000087f5000088f500008bf500008af5000089f500008cf500008df500008ef500008cf500008ef500008ff5000092f5000091f5000090f5000093f5000094f5000095f5000093f5000095f5000096f5000099f5000098f5000097f500009af500009bf500009cf500009af500009cf500009df50000a0f500009ff500009ef50000a1f50000a2f50000a3f50000a1f50000a3f50000a4f50000a7f50000a6f50000a5f50000a8f50000a9f50000aaf50000a8f50000aaf50000abf50000aef50000adf50000acf50000aff50000b0f50000b1f50000aff50000b1f50000b2f50000b5f50000b4f50000b3f50000b6f50000b7f50000b8f50000b6f50000b8f50000b9f50000bcf50000bbf50000baf50000bdf50000bef50000bff50000bdf50000bff50000c0f50000c3f50000c2f50000c1f50000c4f50000c5f50000c6f50000c4f50000c6f50000c7f50000caf50000c9f50000c8f50000cbf50000ccf50000cdf50000cbf50000cdf50000cef50000d1f50000d0f50000cff50000d2f50000d3f50000d4f50000d2f50000d4f50000d5f50000d8f50000d7f50000d6f50000d9f50000daf50000dbf50000d9f50000dbf50000dcf50000dff50000def50000ddf50000e0f50000e1f50000e2f50000e0f50000e2f50000e3f50000e6f50000e5f50000e4f50000e7f50000e8f50000e9f50000e7f50000e9f50000eaf50000edf50000ecf50000ebf50000eef50000eff50000f0f50000eef50000f0f50000f1f50000f4f50000f3f50000f2f50000f5f50000f6f50000f7f50000f5f50000f7f50000f8f50000fbf50000faf50000f9f50000fcf50000fdf50000fef50000fcf50000fef50000fff5000002f6000001f6000000f6000003f6000004f6000005f6000003f6000005f6000006f6000009f6000008f6000007f600000af600000bf600000cf600000af600000cf600000df6000010f600000ff600000ef6000011f6000012f6000013f6000011f6000013f6000014f6000017f6000016f6000015f6000018f6000019f600001af6000018f600001af600001bf600001ef600001df600001cf600001ff6000020f6000021f600001ff6000021f6000022f6000025f6000024f6000023f6000026f6000027f6000028f6000026f6000028f6000029f600002cf600002bf600002af600002df600002ef600002ff600002df600002ff6000030f6000033f6000032f6000031f6000034f6000035f6000036f6000034f6000036f6000037f600003af6000039f6000038f600003bf600003cf600003df600003bf600003df600003ef6000041f6000040f600003ff6000042f6000043f6000044f6000042f6000044f6000045f6000048f6000047f6000046f6000049f600004af600004bf6000049f600004bf600004cf600004ff600004ef600004df6000050f6000051f6000052f6000050f6000052f6000053f6000056f6000055f6000054f6000057f6000058f6000059f6000057f6000059f600005af600005df600005cf600005bf600005ef600005ff6000060f600005ef6000060f6000061f6000064f6000063f6000062f6000065f6000066f6000067f6000065f6000067f6000068f600006bf600006af6000069f600006cf600006df600006ef600006cf600006ef600006ff6000072f6000071f6000070f6000073f6000074f6000075f6000073f6000075f6000076f6000079f6000078f6000077f600007af600007bf600007cf600007af600007cf600007df6000080f600007ff600007ef6000081f6000082f6000083f6000081f6000083f6000084f6000087f6000086f6000085f6000088f6000089f600008af6000088f600008af600008bf600008ef600008df600008cf600008ff6000090f6000091f600008ff6000091f6000092f6000095f6000094f6000093f6000096f6000097f6000098f6000096f6000098f6000099f600009cf600009bf600009af600009df600009ef600009ff600009df600009ff60000a0f60000a3f60000a2f60000a1f60000a4f60000a5f60000a6f60000a4f60000a6f60000a7f60000aaf60000a9f60000a8f60000abf60000acf60000adf60000abf60000adf60000aef60000b1f60000b0f60000aff60000b2f60000b3f60000b4f60000b2f60000b4f60000b5f60000b8f60000b7f60000b6f60000b9f60000baf60000bbf60000b9f60000bbf60000bcf60000bff60000bef60000bdf60000c0f60000c1f60000c2f60000c0f60000c2f60000c3f60000c6f60000c5f60000c4f60000c7f60000c8f60000c9f60000c7f60000c9f60000caf60000cdf60000ccf60000cbf60000cef60000cff60000d0f60000cef60000d0f60000d1f60000d4f60000d3f60000d2f60000d5f60000d6f60000d7f60000d5f60000d7f60000d8f60000dbf60000daf60000d9f60000dcf60000ddf60000def60000dcf60000def60000dff60000e2f60000e1f60000e0f60000e3f60000e4f60000e5f60000e3f60000e5f60000e6f60000e9f60000e8f60000e7f60000eaf60000ebf60000ecf60000eaf60000ecf60000edf60000f0f60000eff60000eef60000f1f60000f2f60000f3f60000f1f60000f3f60000f4f60000f7f60000f6f60000f5f60000f8f60000f9f60000faf60000f8f60000faf60000fbf60000fef60000fdf60000fcf60000fff6000000f7000001f70000fff6000001f7000002f7000005f7000004f7000003f7000006f7000007f7000008f7000006f7000008f7000009f700000cf700000bf700000af700000df700000ef700000ff700000df700000ff7000010f7000013f7000012f7000011f7000014f7000015f7000016f7000014f7000016f7000017f700001af7000019f7000018f700001bf700001cf700001df700001bf700001df700001ef7000021f7000020f700001ff7000022f7000023f7000024f7000022f7000024f7000025f7000028f7000027f7000026f7000029f700002af700002bf7000029f700002bf700002cf700002ff700002ef700002df7000030f7000031f7000032f7000030f7000032f7000033f7000036f7000035f7000034f7000037f7000038f7000039f7000037f7000039f700003af700003df700003cf700003bf700003ef700003ff7000040f700003ef7000040f7000041f7000044f7000043f7000042f7000045f7000046f7000047f7000045f7000047f7000048f700004bf700004af7000049f700004cf700004df700004ef700004cf700004ef700004ff7000052f7000051f7000050f7000053f7000054f7000055f7000053f7000055f7000056f7000059f7000058f7000057f700005af700005bf700005cf700005af700005cf700005df7000060f700005ff700005ef7000061f7000062f7000063f7000061f7000063f7000064f7000067f7000066f7000065f7000068f7000069f700006af7000068f700006af700006bf700006ef700006df700006cf700006ff7000070f7000071f700006ff7000071f7000072f7000075f7000074f7000073f7000076f7000077f7000078f7000076f7000078f7000079f700007cf700007bf700007af700007df700007ef700007ff700007df700007ff7000080f7000083f7000082f7000081f7000084f7000085f7000086f7000084f7000086f7000087f700008af7000089f7000088f700008bf700008cf700008df700008bf700008df700008ef7000091f7000090f700008ff7000092f7000093f7000094f7000092f7000094f7000095f7000098f7000097f7000096f7000099f700009af700009bf7000099f700009bf700009cf700009ff700009ef700009df70000a0f70000a1f70000a2f70000a0f70000a2f70000a3f70000a6f70000a5f70000a4f70000a7f70000a8f70000a9f70000a7f70000a9f70000aaf70000adf70000acf70000abf70000aef70000aff70000b0f70000aef70000b0f70000b1f70000b4f70000b3f70000b2f70000b5f70000b6f70000b7f70000b5f70000b7f70000b8f70000bbf70000baf70000b9f70000bcf70000bdf70000bef70000bcf70000bef70000bff70000c2f70000c1f70000c0f70000c3f70000c4f70000c5f70000c3f70000c5f70000c6f70000c9f70000c8f70000c7f70000caf70000cbf70000ccf70000caf70000ccf70000cdf70000d0f70000cff70000cef70000d1f70000d2f70000d3f70000d1f70000d3f70000d4f70000d7f70000d6f70000d5f70000d8f70000d9f70000daf70000d8f70000daf70000dbf70000def70000ddf70000dcf70000dff70000e0f70000e1f70000dff70000e1f70000e2f70000e5f70000e4f70000e3f70000e6f70000e7f70000e8f70000e6f70000e8f70000e9f70000ecf70000ebf70000eaf70000edf70000eef70000eff70000edf70000eff70000f0f70000f3f70000f2f70000f1f70000f4f70000f5f70000f6f70000f4f70000f6f70000f7f70000faf70000f9f70000f8f70000fbf70000fcf70000fdf70000fbf70000fdf70000fef7000001f8000000f80000fff7000002f8000003f8000004f8000002f8000004f8000005f8000008f8000007f8000006f8000009f800000af800000bf8000009f800000bf800000cf800000ff800000ef800000df8000010f8000011f8000012f8000010f8000012f8000013f8000016f8000015f8000014f8000017f8000018f8000019f8000017f8000019f800001af800001df800001cf800001bf800001ef800001ff8000020f800001ef8000020f8000021f8000024f8000023f8000022f8000025f8000026f8000027f8000025f8000027f8000028f800002bf800002af8000029f800002cf800002df800002ef800002cf800002ef800002ff8000032f8000031f8000030f8000033f8000034f8000035f8000033f8000035f8000036f8000039f8000038f8000037f800003af800003bf800003cf800003af800003cf800003df8000040f800003ff800003ef8000041f8000042f8000043f8000041f8000043f8000044f8000047f8000046f8000045f8000048f8000049f800004af8000048f800004af800004bf800004ef800004df800004cf800004ff8000050f8000051f800004ff8000051f8000052f8000055f8000054f8000053f8000056f8000057f8000058f8000056f8000058f8000059f800005cf800005bf800005af800005df800005ef800005ff800005df800005ff8000060f8000063f8000062f8000061f8000064f8000065f8000066f8000064f8000066f8000067f800006af8000069f8000068f800006bf800006cf800006df800006bf800006df800006ef8000071f8000070f800006ff8000072f8000073f8000074f8000072f8000074f8000075f8000078f8000077f8000076f8000079f800007af800007bf8000079f800007bf800007cf800007ff800007ef800007df8000080f8000081f8000082f8000080f8000082f8000083f8000086f8000085f8000084f8000087f8000088f8000089f8000087f8000089f800008af800008df800008cf800008bf800008ef800008ff8000090f800008ef8000090f8000091f8000094f8000093f8000092f8000095f8000096f8000097f8000095f8000097f8000098f800009bf800009af8000099f800009cf800009df800009ef800009cf800009ef800009ff80000a2f80000a1f80000a0f80000a3f80000a4f80000a5f80000a3f80000a5f80000a6f80000a9f80000a8f80000a7f80000aaf80000abf80000acf80000aaf80000acf80000adf80000b0f80000aff80000aef80000b1f80000b2f80000b3f80000b1f80000b3f80000b4f80000b7f80000b6f80000b5f80000b8f80000b9f80000baf80000b8f80000baf80000bbf80000bef80000bdf80000bcf80000bff80000c0f80000c1f80000bff80000c1f80000c2f80000c5f80000c4f80000c3f80000c6f80000c7f80000c8f80000c6f80000c8f80000c9f80000ccf80000cbf80000caf80000cdf80000cef80000cff80000cdf80000cff80000d0f80000d3f80000d2f80000d1f80000d4f80000d5f80000d6f80000d4f80000d6f80000d7f80000daf80000d9f80000d8f80000dbf80000dcf80000ddf80000dbf80000ddf80000def80000e1f80000e0f80000dff80000e2f80000e3f80000e4f80000e2f80000e4f80000e5f80000e8f80000e7f80000e6f80000e9f80000eaf80000ebf80000e9f80000ebf80000ecf80000eff80000eef80000edf80000f0f80000f1f80000f2f80000f0f80000f2f80000f3f80000f6f80000f5f80000f4f80000f7f80000f8f80000f9f80000f7f80000f9f80000faf80000fdf80000fcf80000fbf80000fef80000fff8000000f90000fef8000000f9000001f9000004f9000003f9000002f9000005f9000006f9000007f9000005f9000007f9000008f900000bf900000af9000009f900000cf900000df900000ef900000cf900000ef900000ff9000012f9000011f9000010f9000013f9000014f9000015f9000013f9000015f9000016f9000019f9000018f9000017f900001af900001bf900001cf900001af900001cf900001df9000020f900001ff900001ef9000021f9000022f9000023f9000021f9000023f9000024f9000027f9000026f9000025f9000028f9000029f900002af9000028f900002af900002bf900002ef900002df900002cf900002ff9000030f9000031f900002ff9000031f9000032f9000035f9000034f9000033f9000036f9000037f9000038f9000036f9000038f9000039f900003cf900003bf900003af900003df900003ef900003ff900003df900003ff9000040f9000043f9000042f9000041f9000044f9000045f9000046f9000044f9000046f9000047f900004af9000049f9000048f900004bf900004cf900004df900004bf900004df900004ef9000051f9000050f900004ff9000052f9000053f9000054f9000052f9000054f9000055f9000058f9000057f9000056f9000059f900005af900005bf9000059f900005bf900005cf900005ff900005ef900005df9000060f9000061f9000062f9000060f9000062f9000063f9000066f9000065f9000064f9000067f9000068f9000069f9000067f9000069f900006af900006df900006cf900006bf900006ef900006ff9000070f900006ef9000070f9000071f9000074f9000073f9000072f9000075f9000076f9000077f9000075f9000077f9000078f900007bf900007af9000079f900007cf900007df900007ef900007cf900007ef900007ff9000082f9000081f9000080f9000083f9000084f9000085f9000083f9000085f9000086f9000089f9000088f9000087f900008af900008bf900008cf900008af900008cf900008df9000090f900008ff900008ef9000091f9000092f9000093f9000091f9000093f9000094f9000097f9000096f9000095f9000098f9000099f900009af9000098f900009af900009bf900009ef900009df900009cf900009ff90000a0f90000a1f900009ff90000a1f90000a2f90000a5f90000a4f90000a3f90000a6f90000a7f90000a8f90000a6f90000a8f90000a9f90000acf90000abf90000aaf90000adf90000aef90000aff90000adf90000aff90000b0f90000b3f90000b2f90000b1f90000b4f90000b5f90000b6f90000b4f90000b6f90000b7f90000baf90000b9f90000b8f90000bbf90000bcf90000bdf90000bbf90000bdf90000bef90000c1f90000c0f90000bff90000c2f90000c3f90000c4f90000c2f90000c4f90000c5f90000c8f90000c7f90000c6f90000c9f90000caf90000cbf90000c9f90000cbf90000ccf90000cff90000cef90000cdf90000d0f90000d1f90000d2f90000d0f90000d2f90000d3f90000d6f90000d5f90000d4f90000d7f90000d8f90000d9f90000d7f90000d9f90000daf90000ddf90000dcf90000dbf90000def90000dff90000e0f90000def90000e0f90000e1f90000e4f90000e3f90000e2f90000e5f90000e6f90000e7f90000e5f90000e7f90000e8f90000ebf90000eaf90000e9f90000ecf90000edf90000eef90000ecf90000eef90000eff90000f2f90000f1f90000f0f90000f3f90000f4f90000f5f90000f3f90000f5f90000f6f90000f9f90000f8f90000f7f90000faf90000fbf90000fcf90000faf90000fcf90000fdf9000000fa0000fff90000fef9000001fa000002fa000003fa000001fa000003fa000004fa000007fa000006fa000005fa000008fa000009fa00000afa000008fa00000afa00000bfa00000efa00000dfa00000cfa00000ffa000010fa000011fa00000ffa000011fa000012fa000015fa000014fa000013fa000016fa000017fa000018fa000016fa000018fa000019fa00001cfa00001bfa00001afa00001dfa00001efa00001ffa00001dfa00001ffa000020fa000023fa000022fa000021fa000024fa000025fa000026fa000024fa000026fa000027fa00002afa000029fa000028fa00002bfa00002cfa00002dfa00002bfa00002dfa00002efa000031fa000030fa00002ffa000032fa000033fa000034fa000032fa000034fa000035fa000038fa000037fa000036fa000039fa00003afa00003bfa000039fa00003bfa00003cfa00003ffa00003efa00003dfa000040fa000041fa000042fa000040fa000042fa000043fa000046fa000045fa000044fa000047fa000048fa000049fa000047fa000049fa00004afa00004dfa00004cfa00004bfa00004efa00004ffa000050fa00004efa000050fa000051fa000054fa000053fa000052fa000055fa000056fa000057fa000055fa000057fa000058fa00005bfa00005afa000059fa00005cfa00005dfa00005efa00005cfa00005efa00005ffa000062fa000061fa000060fa000063fa000064fa000065fa000063fa000065fa000066fa000069fa000068fa000067fa00006afa00006bfa00006cfa00006afa00006cfa00006dfa000070fa00006ffa00006efa000071fa000072fa000073fa000071fa000073fa000074fa000077fa000076fa000075fa000078fa000079fa00007afa000078fa00007afa00007bfa00007efa00007dfa00007cfa00007ffa000080fa000081fa00007ffa000081fa000082fa000085fa000084fa000083fa000086fa000087fa000088fa000086fa000088fa000089fa00008cfa00008bfa00008afa00008dfa00008efa00008ffa00008dfa00008ffa000090fa000093fa000092fa000091fa000094fa000095fa000096fa000094fa000096fa000097fa00009afa000099fa000098fa00009bfa00009cfa00009dfa00009bfa00009dfa00009efa0000a1fa0000a0fa00009ffa0000a2fa0000a3fa0000a4fa0000a2fa0000a4fa0000a5fa0000a8fa0000a7fa0000a6fa0000a9fa0000aafa0000abfa0000a9fa0000abfa0000acfa0000affa0000aefa0000adfa0000b0fa0000b1fa0000b2fa0000b0fa0000b2fa0000b3fa0000b6fa0000b5fa0000b4fa0000b7fa0000b8fa0000b9fa0000b7fa0000b9fa0000bafa0000bdfa0000bcfa0000bbfa0000befa0000bffa0000c0fa0000befa0000c0fa0000c1fa0000c4fa0000c3fa0000c2fa0000c5fa0000c6fa0000c7fa0000c5fa0000c7fa0000c8fa0000cbfa0000cafa0000c9fa0000ccfa0000cdfa0000cefa0000ccfa0000cefa0000cffa0000d2fa0000d1fa0000d0fa0000d3fa0000d4fa0000d5fa0000d3fa0000d5fa0000d6fa0000d9fa0000d8fa0000d7fa0000dafa0000dbfa0000dcfa0000dafa0000dcfa0000ddfa0000e0fa0000dffa0000defa0000e1fa0000e2fa0000e3fa0000e1fa0000e3fa0000e4fa0000e7fa0000e6fa0000e5fa0000e8fa0000e9fa0000eafa0000e8fa0000eafa0000ebfa0000eefa0000edfa0000ecfa0000effa0000f0fa0000f1fa0000effa0000f1fa0000f2fa0000f5fa0000f4fa0000f3fa0000f6fa0000f7fa0000f8fa0000f6fa0000f8fa0000f9fa0000fcfa0000fbfa0000fafa0000fdfa0000fefa0000fffa0000fdfa0000fffa000000fb000003fb000002fb000001fb000004fb000005fb000006fb000004fb000006fb000007fb00000afb000009fb000008fb00000bfb00000cfb00000dfb00000bfb00000dfb00000efb000011fb000010fb00000ffb000012fb000013fb000014fb000012fb000014fb000015fb000018fb000017fb000016fb000019fb00001afb00001bfb000019fb00001bfb00001cfb00001ffb00001efb00001dfb000020fb000021fb000022fb000020fb000022fb000023fb000026fb000025fb000024fb000027fb000028fb000029fb000027fb000029fb00002afb00002dfb00002cfb00002bfb00002efb00002ffb000030fb00002efb000030fb000031fb000034fb000033fb000032fb000035fb000036fb000037fb000035fb000037fb000038fb00003bfb00003afb000039fb00003cfb00003dfb00003efb00003cfb00003efb00003ffb000042fb000041fb000040fb000043fb000044fb000045fb000043fb000045fb000046fb000049fb000048fb000047fb00004afb00004bfb00004cfb00004afb00004cfb00004dfb000050fb00004ffb00004efb000051fb000052fb000053fb000051fb000053fb000054fb000057fb000056fb000055fb000058fb000059fb00005afb000058fb00005afb00005bfb00005efb00005dfb00005cfb00005ffb000060fb000061fb00005ffb000061fb000062fb000065fb000064fb000063fb000066fb000067fb000068fb000066fb000068fb000069fb00006cfb00006bfb00006afb00006dfb00006efb00006ffb00006dfb00006ffb000070fb000073fb000072fb000071fb000074fb000075fb000076fb000074fb000076fb000077fb00007afb000079fb000078fb00007bfb00007cfb00007dfb00007bfb00007dfb00007efb000081fb000080fb00007ffb000082fb000083fb000084fb000082fb000084fb000085fb000088fb000087fb000086fb000089fb00008afb00008bfb000089fb00008bfb00008cfb00008ffb00008efb00008dfb000090fb000091fb000092fb000090fb000092fb000093fb000096fb000095fb000094fb000097fb000098fb000099fb000097fb000099fb00009afb00009dfb00009cfb00009bfb00009efb00009ffb0000a0fb00009efb0000a0fb0000a1fb0000a4fb0000a3fb0000a2fb0000a5fb0000a6fb0000a7fb0000a5fb0000a7fb0000a8fb0000abfb0000aafb0000a9fb0000acfb0000adfb0000aefb0000acfb0000aefb0000affb0000b2fb0000b1fb0000b0fb0000b3fb0000b4fb0000b5fb0000b3fb0000b5fb0000b6fb0000b9fb0000b8fb0000b7fb0000bafb0000bbfb0000bcfb0000bafb0000bcfb0000bdfb0000c0fb0000bffb0000befb0000c1fb0000c2fb0000c3fb0000c1fb0000c3fb0000c4fb0000c7fb0000c6fb0000c5fb0000c8fb0000c9fb0000cafb0000c8fb0000cafb0000cbfb0000cefb0000cdfb0000ccfb0000cffb0000d0fb0000d1fb0000cffb0000d1fb0000d2fb0000d5fb0000d4fb0000d3fb0000d6fb0000d7fb0000d8fb0000d6fb0000d8fb0000d9fb0000dcfb0000dbfb0000dafb0000ddfb0000defb0000dffb0000ddfb0000dffb0000e0fb0000e3fb0000e2fb0000e1fb0000e4fb0000e5fb0000e6fb0000e4fb0000e6fb0000e7fb0000eafb0000e9fb0000e8fb0000ebfb0000ecfb0000edfb0000ebfb0000edfb0000eefb0000f1fb0000f0fb0000effb0000f2fb0000f3fb0000f4fb0000f2fb0000f4fb0000f5fb0000f8fb0000f7fb0000f6fb0000f9fb0000fafb0000fbfb0000f9fb0000fbfb0000fcfb0000fffb0000fefb0000fdfb000000fc000001fc000002fc000000fc000002fc000003fc000006fc000005fc000004fc000007fc000008fc000009fc000007fc000009fc00000afc00000dfc00000cfc00000bfc00000efc00000ffc000010fc00000efc000010fc000011fc000014fc000013fc000012fc000015fc000016fc000017fc000015fc000017fc000018fc00001bfc00001afc000019fc00001cfc00001dfc00001efc00001cfc00001efc00001ffc000022fc000021fc000020fc000023fc000024fc000025fc000023fc000025fc000026fc000029fc000028fc000027fc00002afc00002bfc00002cfc00002afc00002cfc00002dfc000030fc00002ffc00002efc000031fc000032fc000033fc000031fc000033fc000034fc000037fc000036fc000035fc000038fc000039fc00003afc000038fc00003afc00003bfc00003efc00003dfc00003cfc00003ffc000040fc000041fc00003ffc000041fc000042fc000045fc000044fc000043fc000046fc000047fc000048fc000046fc000048fc000049fc00004cfc00004bfc00004afc00004dfc00004efc00004ffc00004dfc00004ffc000050fc000053fc000052fc000051fc000054fc000055fc000056fc000054fc000056fc000057fc00005afc000059fc000058fc00005bfc00005cfc00005dfc00005bfc00005dfc00005efc000061fc000060fc00005ffc000062fc000063fc000064fc000062fc000064fc000065fc000068fc000067fc000066fc000069fc00006afc00006bfc000069fc00006bfc00006cfc00006ffc00006efc00006dfc000070fc000071fc000072fc000070fc000072fc000073fc000076fc000075fc000074fc000077fc000078fc000079fc000077fc000079fc00007afc00007dfc00007cfc00007bfc00007efc00007ffc000080fc00007efc000080fc000081fc000084fc000083fc000082fc000085fc000086fc000087fc000085fc000087fc000088fc00008bfc00008afc000089fc00008cfc00008dfc00008efc00008cfc00008efc00008ffc000092fc000091fc000090fc000093fc000094fc000095fc000093fc000095fc000096fc000099fc000098fc000097fc00009afc00009bfc00009cfc00009afc00009cfc00009dfc0000a0fc00009ffc00009efc0000a1fc0000a2fc0000a3fc0000a1fc0000a3fc0000a4fc0000a7fc0000a6fc0000a5fc0000a8fc0000a9fc0000aafc0000a8fc0000aafc0000abfc0000aefc0000adfc0000acfc0000affc0000b0fc0000b1fc0000affc0000b1fc0000b2fc0000b5fc0000b4fc0000b3fc0000b6fc0000b7fc0000b8fc0000b6fc0000b8fc0000b9fc0000bcfc0000bbfc0000bafc0000bdfc0000befc0000bffc0000bdfc0000bffc0000c0fc0000c3fc0000c2fc0000c1fc0000c4fc0000c5fc0000c6fc0000c4fc0000c6fc0000c7fc0000cafc0000c9fc0000c8fc0000cbfc0000ccfc0000cdfc0000cbfc0000cdfc0000cefc0000d1fc0000d0fc0000cffc0000d2fc0000d3fc0000d4fc0000d2fc0000d4fc0000d5fc0000d8fc0000d7fc0000d6fc0000d9fc0000dafc0000dbfc0000d9fc0000dbfc0000dcfc0000dffc0000defc0000ddfc0000e0fc0000e1fc0000e2fc0000e0fc0000e2fc0000e3fc0000e6fc0000e5fc0000e4fc0000e7fc0000e8fc0000e9fc0000e7fc0000e9fc0000eafc0000edfc0000ecfc0000ebfc0000eefc0000effc0000f0fc0000eefc0000f0fc0000f1fc0000f4fc0000f3fc0000f2fc0000f5fc0000f6fc0000f7fc0000f5fc0000f7fc0000f8fc0000fbfc0000fafc0000f9fc0000fcfc0000fdfc0000fefc0000fcfc0000fefc0000fffc000002fd000001fd000000fd000003fd000004fd000005fd000003fd000005fd000006fd000009fd000008fd000007fd00000afd00000bfd00000cfd00000afd00000cfd00000dfd000010fd00000ffd00000efd000011fd000012fd000013fd000011fd000013fd000014fd000017fd000016fd000015fd000018fd000019fd00001afd000018fd00001afd00001bfd00001efd00001dfd00001cfd00001ffd000020fd000021fd00001ffd000021fd000022fd000025fd000024fd000023fd000026fd000027fd000028fd000026fd000028fd000029fd00002cfd00002bfd00002afd00002dfd00002efd00002ffd00002dfd00002ffd000030fd000033fd000032fd000031fd000034fd000035fd000036fd000034fd000036fd000037fd00003afd000039fd000038fd00003bfd00003cfd00003dfd00003bfd00003dfd00003efd000041fd000040fd00003ffd000042fd000043fd000044fd000042fd000044fd000045fd000048fd000047fd000046fd000049fd00004afd00004bfd000049fd00004bfd00004cfd00004ffd00004efd00004dfd000050fd000051fd000052fd000050fd000052fd000053fd000056fd000055fd000054fd000057fd000058fd000059fd000057fd000059fd00005afd00005dfd00005cfd00005bfd00005efd00005ffd000060fd00005efd000060fd000061fd000064fd000063fd000062fd000065fd000066fd000067fd000065fd000067fd000068fd00006bfd00006afd000069fd00006cfd00006dfd00006efd00006cfd00006efd00006ffd000072fd000071fd000070fd000073fd000074fd000075fd000073fd000075fd000076fd000079fd000078fd000077fd00007afd00007bfd00007cfd00007afd00007cfd00007dfd000080fd00007ffd00007efd000081fd000082fd000083fd000081fd000083fd000084fd000087fd000086fd000085fd000088fd000089fd00008afd000088fd00008afd00008bfd00008efd00008dfd00008cfd00008ffd000090fd000091fd00008ffd000091fd000092fd000095fd000094fd000093fd000096fd000097fd000098fd000096fd000098fd000099fd00009cfd00009bfd00009afd00009dfd00009efd00009ffd00009dfd00009ffd0000a0fd0000a3fd0000a2fd0000a1fd0000a4fd0000a5fd0000a6fd0000a4fd0000a6fd0000a7fd0000aafd0000a9fd0000a8fd0000abfd0000acfd0000adfd0000abfd0000adfd0000aefd0000b1fd0000b0fd0000affd0000b2fd0000b3fd0000b4fd0000b2fd0000b4fd0000b5fd0000b8fd0000b7fd0000b6fd0000b9fd0000bafd0000bbfd0000b9fd0000bbfd0000bcfd0000bffd0000befd0000bdfd0000c0fd0000c1fd0000c2fd0000c0fd0000c2fd0000c3fd0000c6fd0000c5fd0000c4fd0000c7fd0000c8fd0000c9fd0000c7fd0000c9fd0000cafd0000cdfd0000ccfd0000cbfd0000cefd0000cffd0000d0fd0000cefd0000d0fd0000d1fd0000d4fd0000d3fd0000d2fd0000d5fd0000d6fd0000d7fd0000d5fd0000d7fd0000d8fd0000dbfd0000dafd0000d9fd0000dcfd0000ddfd0000defd0000dcfd0000defd0000dffd0000e2fd0000e1fd0000e0fd0000e3fd0000e4fd0000e5fd0000e3fd0000e5fd0000e6fd0000e9fd0000e8fd0000e7fd0000eafd0000ebfd0000ecfd0000eafd0000ecfd0000edfd0000f0fd0000effd0000eefd0000f1fd0000f2fd0000f3fd0000f1fd0000f3fd0000f4fd0000f7fd0000f6fd0000f5fd0000f8fd0000f9fd0000fafd0000f8fd0000fafd0000fbfd0000fefd0000fdfd0000fcfd0000fffd000000fe000001fe0000fffd000001fe000002fe000005fe000004fe000003fe000006fe000007fe000008fe000006fe000008fe000009fe00000cfe00000bfe00000afe00000dfe00000efe00000ffe00000dfe00000ffe000010fe000013fe000012fe000011fe000014fe000015fe000016fe000014fe000016fe000017fe00001afe000019fe000018fe00001bfe00001cfe00001dfe00001bfe00001dfe00001efe000021fe000020fe00001ffe000022fe000023fe000024fe000022fe000024fe000025fe000028fe000027fe000026fe000029fe00002afe00002bfe000029fe00002bfe00002cfe00002ffe00002efe00002dfe000030fe000031fe000032fe000030fe000032fe000033fe000036fe000035fe000034fe000037fe000038fe000039fe000037fe000039fe00003afe00003dfe00003cfe00003bfe00003efe00003ffe000040fe00003efe000040fe000041fe000044fe000043fe000042fe000045fe000046fe000047fe000045fe000047fe000048fe00004bfe00004afe000049fe00004cfe00004dfe00004efe00004cfe00004efe00004ffe000052fe000051fe000050fe000053fe000054fe000055fe000053fe000055fe000056fe000059fe000058fe000057fe00005afe00005bfe00005cfe00005afe00005cfe00005dfe000060fe00005ffe00005efe000061fe000062fe000063fe000061fe000063fe000064fe000067fe000066fe000065fe000068fe000069fe00006afe000068fe00006afe00006bfe00006efe00006dfe00006cfe00006ffe000070fe000071fe00006ffe000071fe000072fe000075fe000074fe000073fe000076fe000077fe000078fe000076fe000078fe000079fe00007cfe00007bfe00007afe00007dfe00007efe00007ffe00007dfe00007ffe000080fe000083fe000082fe000081fe000084fe000085fe000086fe000084fe000086fe000087fe00008afe000089fe000088fe00008bfe00008cfe00008dfe00008bfe00008dfe00008efe000091fe000090fe00008ffe000092fe000093fe000094fe000092fe000094fe000095fe000098fe000097fe000096fe000099fe00009afe00009bfe000099fe00009bfe00009cfe00009ffe00009efe00009dfe0000a0fe0000a1fe0000a2fe0000a0fe0000a2fe0000a3fe0000a6fe0000a5fe0000a4fe0000a7fe0000a8fe0000a9fe0000a7fe0000a9fe0000aafe0000adfe0000acfe0000abfe0000aefe0000affe0000b0fe0000aefe0000b0fe0000b1fe0000b4fe0000b3fe0000b2fe0000b5fe0000b6fe0000b7fe0000b5fe0000b7fe0000b8fe0000bbfe0000bafe0000b9fe0000bcfe0000bdfe0000befe0000bcfe0000befe0000bffe0000c2fe0000c1fe0000c0fe0000c3fe0000c4fe0000c5fe0000c3fe0000c5fe0000c6fe0000c9fe0000c8fe0000c7fe0000cafe0000cbfe0000ccfe0000cafe0000ccfe0000cdfe0000d0fe0000cffe0000cefe0000d1fe0000d2fe0000d3fe0000d1fe0000d3fe0000d4fe0000d7fe0000d6fe0000d5fe0000d8fe0000d9fe0000dafe0000d8fe0000dafe0000dbfe0000defe0000ddfe0000dcfe0000dffe0000e0fe0000e1fe0000dffe0000e1fe0000e2fe0000e5fe0000e4fe0000e3fe0000e6fe0000e7fe0000e8fe0000e6fe0000e8fe0000e9fe0000ecfe0000ebfe0000eafe0000edfe0000eefe0000effe0000edfe0000effe0000f0fe0000f3fe0000f2fe0000f1fe0000f4fe0000f5fe0000f6fe0000f4fe0000f6fe0000f7fe0000fafe0000f9fe0000f8fe0000fbfe0000fcfe0000fdfe0000fbfe0000fdfe0000fefe000001ff000000ff0000fffe000002ff000003ff000004ff000002ff000004ff000005ff000008ff000007ff000006ff000009ff00000aff00000bff000009ff00000bff00000cff00000fff00000eff00000dff000010ff000011ff000012ff000010ff000012ff000013ff000016ff000015ff000014ff000017ff000018ff000019ff000017ff000019ff00001aff00001dff00001cff00001bff00001eff00001fff000020ff00001eff000020ff000021ff000024ff000023ff000022ff000025ff000026ff000027ff000025ff000027ff000028ff00002bff00002aff000029ff00002cff00002dff00002eff00002cff00002eff00002fff000032ff000031ff000030ff000033ff000034ff000035ff000033ff000035ff000036ff000039ff000038ff000037ff00003aff00003bff00003cff00003aff00003cff00003dff000040ff00003fff00003eff000041ff000042ff000043ff000041ff000043ff000044ff000047ff000046ff000045ff000048ff000049ff00004aff000048ff00004aff00004bff00004eff00004dff00004cff00004fff000050ff000051ff00004fff000051ff000052ff000055ff000054ff000053ff000056ff000057ff000058ff000056ff000058ff000059ff00005cff00005bff00005aff00005dff00005eff00005fff00005dff00005fff000060ff000063ff000062ff000061ff000064ff000065ff000066ff000064ff000066ff000067ff00006aff000069ff000068ff00006bff00006cff00006dff00006bff00006dff00006eff000071ff000070ff00006fff000072ff000073ff000074ff000072ff000074ff000075ff000078ff000077ff000076ff000079ff00007aff00007bff000079ff00007bff00007cff00007fff00007eff00007dff000080ff000081ff000082ff000080ff000082ff000083ff000086ff000085ff000084ff000087ff000088ff000089ff000087ff000089ff00008aff00008dff00008cff00008bff00008eff00008fff000090ff00008eff000090ff000091ff000094ff000093ff000092ff000095ff000096ff000097ff000095ff000097ff000098ff00009bff00009aff000099ff00009cff00009dff00009eff00009cff00009eff00009fff0000a2ff0000a1ff0000a0ff0000a3ff0000a4ff0000a5ff0000a3ff0000a5ff0000a6ff0000a9ff0000a8ff0000a7ff0000aaff0000abff0000acff0000aaff0000acff0000adff0000b0ff0000afff0000aeff0000b1ff0000b2ff0000b3ff0000b1ff0000b3ff0000b4ff0000b7ff0000b6ff0000b5ff0000b8ff0000b9ff0000baff0000b8ff0000baff0000bbff0000beff0000bdff0000bcff0000bfff0000c0ff0000c1ff0000bfff0000c1ff0000c2ff0000c5ff0000c4ff0000c3ff0000c6ff0000c7ff0000c8ff0000c6ff0000c8ff0000c9ff0000ccff0000cbff0000caff0000cdff0000ceff0000cfff0000cdff0000cfff0000d0ff0000d3ff0000d2ff0000d1ff0000d4ff0000d5ff0000d6ff0000d4ff0000d6ff0000d7ff0000daff0000d9ff0000d8ff0000dbff0000dcff0000ddff0000dbff0000ddff0000deff0000e1ff0000e0ff0000dfff0000e2ff0000e3ff0000e4ff0000e2ff0000e4ff0000e5ff0000e8ff0000e7ff0000e6ff0000e9ff0000eaff0000ebff0000e9ff0000ebff0000ecff0000efff0000eeff0000edff0000f0ff0000f1ff0000f2ff0000f0ff0000f2ff0000f3ff0000f6ff0000f5ff0000f4ff0000f7ff0000f8ff0000f9ff0000f7ff0000f9ff0000faff0000fdff0000fcff0000fbff0000feff0000ffff000000000100feff000000000100010001000400010003000100020001000500010006000100070001000500010007000100080001000b0001000a000100090001000c0001000d0001000e0001000c0001000e0001000f0001001200010011000100100001001300010014000100150001001300010015000100160001001900010018000100170001001a0001001b0001001c0001001a0001001c0001001d000100200001001f0001001e00010021000100220001002300010021000100230001002400010027000100260001002500010028000100290001002a000100280001002a0001002b0001002e0001002d0001002c0001002f00010030000100310001002f00010031000100320001003500010034000100330001003600010037000100380001003600010038000100390001003c0001003b0001003a0001003d0001003e0001003f0001003d0001003f000100400001004300010042000100410001004400010045000100460001004400010046000100470001004a00010049000100480001004b0001004c0001004d0001004b0001004d0001004e00010051000100500001004f000100520001005300010054000100520001005400010055000100580001005700010056000100590001005a0001005b000100590001005b0001005c0001005f0001005e0001005d00010060000100610001006200010060000100620001006300010066000100650001006400010067000100680001006900010067000100690001006a0001006d0001006c0001006b0001006e0001006f000100700001006e00010070000100710001007400010073000100720001007500010076000100770001007500010077000100780001007b0001007a000100790001007c0001007d0001007e0001007c0001007e0001007f0001008200010081000100800001008300010084000100850001008300010085000100860001008900010088000100870001008a0001008b0001008c0001008a0001008c0001008d000100900001008f0001008e00010091000100920001009300010091000100930001009400010097000100960001009500010098000100990001009a000100980001009a0001009b0001009e0001009d0001009c0001009f000100a0000100a10001009f000100a1000100a2000100a5000100a4000100a3000100a6000100a7000100a8000100a6000100a8000100a9000100ac000100ab000100aa000100ad000100ae000100af000100ad000100af000100b0000100b3000100b2000100b1000100b4000100b5000100b6000100b4000100b6000100b7000100ba000100b9000100b8000100bb000100bc000100bd000100bb000100bd000100be000100c1000100c0000100bf000100c2000100c3000100c4000100c2000100c4000100c5000100c8000100c7000100c6000100c9000100ca000100cb000100c9000100cb000100cc000100cf000100ce000100cd000100d0000100d1000100d2000100d0000100d2000100d3000100d6000100d5000100d4000100d7000100d8000100d9000100d7000100d9000100da000100dd000100dc000100db000100de000100df000100e0000100de000100e0000100e1000100e4000100e3000100e2000100e5000100e6000100e7000100e5000100e7000100e8000100eb000100ea000100e9000100ec000100ed000100ee000100ec000100ee000100ef000100f2000100f1000100f0000100f3000100f4000100f5000100f3000100f5000100f6000100f9000100f8000100f7000100fa000100fb000100fc000100fa000100fc000100fd00010000010100ff000100fe00010001010100020101000301010001010100030101000401010007010100060101000501010008010100090101000a010100080101000a0101000b0101000e0101000d0101000c0101000f01010010010100110101000f01010011010100120101001501010014010100130101001601010017010100180101001601010018010100190101001c0101001b0101001a0101001d0101001e0101001f0101001d0101001f010100200101002301010022010100210101002401010025010100260101002401010026010100270101002a01010029010100280101002b0101002c0101002d0101002b0101002d0101002e01010031010100300101002f010100320101003301010034010100320101003401010035010100380101003701010036010100390101003a0101003b010100390101003b0101003c0101003f0101003e0101003d01010040010100410101004201010040010100420101004301010046010100450101004401010047010100480101004901010047010100490101004a0101004d0101004c0101004b0101004e0101004f010100500101004e01010050010100510101005401010053010100520101005501010056010100570101005501010057010100580101005b0101005a010100590101005c0101005d0101005e0101005c0101005e0101005f0101006201010061010100600101006301010064010100650101006301010065010100660101006901010068010100670101006a0101006b0101006c0101006a0101006c0101006d010100700101006f0101006e01010071010100720101007301010071010100730101007401010077010100760101007501010078010100790101007a010100780101007a0101007b0101007e0101007d0101007c0101007f01010080010100810101007f01010081010100820101008501010084010100830101008601010087010100880101008601010088010100890101008c0101008b0101008a0101008d0101008e0101008f0101008d0101008f010100900101009301010092010100910101009401010095010100960101009401010096010100970101009a01010099010100980101009b0101009c0101009d0101009b0101009d0101009e010100a1010100a00101009f010100a2010100a3010100a4010100a2010100a4010100a5010100a8010100a7010100a6010100a9010100aa010100ab010100a9010100ab010100ac010100af010100ae010100ad010100b0010100b1010100b2010100b0010100b2010100b3010100b6010100b5010100b4010100b7010100b8010100b9010100b7010100b9010100ba010100bd010100bc010100bb010100be010100bf010100c0010100be010100c0010100c1010100c4010100c3010100c2010100c5010100c6010100c7010100c5010100c7010100c8010100cb010100ca010100c9010100cc010100cd010100ce010100cc010100ce010100cf010100d2010100d1010100d0010100d3010100d4010100d5010100d3010100d5010100d6010100d9010100d8010100d7010100da010100db010100dc010100da010100dc010100dd010100e0010100df010100de010100e1010100e2010100e3010100e1010100e3010100e4010100e7010100e6010100e5010100e8010100e9010100ea010100e8010100ea010100eb010100ee010100ed010100ec010100ef010100f0010100f1010100ef010100f1010100f2010100f5010100f4010100f3010100f6010100f7010100f8010100f6010100f8010100f9010100fc010100fb010100fa010100fd010100fe010100ff010100fd010100ff010100000201000302010002020100010201000402010005020100060201000402010006020100070201000a02010009020100080201000b0201000c0201000d0201000b0201000d0201000e02010011020100100201000f020100120201001302010014020100120201001402010015020100180201001702010016020100190201001a0201001b020100190201001b0201001c0201001f0201001e0201001d02010020020100210201002202010020020100220201002302010026020100250201002402010027020100280201002902010027020100290201002a0201002d0201002c0201002b0201002e0201002f020100300201002e02010030020100310201003402010033020100320201003502010036020100370201003502010037020100380201003b0201003a020100390201003c0201003d0201003e0201003c0201003e0201003f0201004202010041020100400201004302010044020100450201004302010045020100460201004902010048020100470201004a0201004b0201004c0201004a0201004c0201004d020100500201004f0201004e02010051020100520201005302010051020100530201005402010057020100560201005502010058020100590201005a020100580201005a0201005b0201005e0201005d0201005c0201005f02010060020100610201005f02010061020100620201006502010064020100630201006602010067020100680201006602010068020100690201006c0201006b0201006a0201006d0201006e0201006f0201006d0201006f020100700201007302010072020100710201007402010075020100760201007402010076020100770201007a02010079020100780201007b0201007c0201007d0201007b0201007d0201007e02010081020100800201007f020100820201008302010084020100820201008402010085020100880201008702010086020100890201008a0201008b020100890201008b0201008c0201008f0201008e0201008d02010090020100910201009202010090020100920201009302010096020100950201009402010097020100980201009902010097020100990201009a0201009d0201009c0201009b0201009e0201009f020100a00201009e020100a0020100a1020100a4020100a3020100a2020100a5020100a6020100a7020100a5020100a7020100a8020100ab020100aa020100a9020100ac020100ad020100ae020100ac020100ae020100af020100b2020100b1020100b0020100b3020100b4020100b5020100b3020100b5020100b6020100b9020100b8020100b7020100ba020100bb020100bc020100ba020100bc020100bd020100c0020100bf020100be020100c1020100c2020100c3020100c1020100c3020100c4020100c7020100c6020100c5020100c8020100c9020100ca020100c8020100ca020100cb020100ce020100cd020100cc020100cf020100d0020100d1020100cf020100d1020100d2020100d5020100d4020100d3020100d6020100d7020100d8020100d6020100d8020100d9020100dc020100db020100da020100dd020100de020100df020100dd020100df020100e0020100e3020100e2020100e1020100e4020100e5020100e6020100e4020100e6020100e7020100ea020100e9020100e8020100eb020100ec020100ed020100eb020100ed020100ee020100f1020100f0020100ef020100f2020100f3020100f4020100f2020100f4020100f5020100f8020100f7020100f6020100f9020100fa020100fb020100f9020100fb020100fc020100ff020100fe020100fd02010000030100010301000203010000030100020301000303010006030100050301000403010007030100080301000903010007030100090301000a0301000d0301000c0301000b0301000e0301000f030100100301000e03010010030100110301001403010013030100120301001503010016030100170301001503010017030100180301001b0301001a030100190301001c0301001d0301001e0301001c0301001e0301001f0301002203010021030100200301002303010024030100250301002303010025030100260301002903010028030100270301002a0301002b0301002c0301002a0301002c0301002d030100300301002f0301002e03010031030100320301003303010031030100330301003403010037030100360301003503010038030100390301003a030100380301003a0301003b0301003e0301003d0301003c0301003f03010040030100410301003f03010041030100420301004503010044030100430301004603010047030100480301004603010048030100490301004c0301004b0301004a0301004d0301004e0301004f0301004d0301004f030100500301005303010052030100510301005403010055030100560301005403010056030100570301005a03010059030100580301005b0301005c0301005d0301005b0301005d0301005e03010061030100600301005f030100620301006303010064030100620301006403010065030100680301006703010066030100690301006a0301006b030100690301006b0301006c0301006f0301006e0301006d03010070030100710301007203010070030100720301007303010076030100750301007403010077030100780301007903010077030100790301007a0301007d0301007c0301007b0301007e0301007f030100800301007e03010080030100810301008403010083030100820301008503010086030100870301008503010087030100880301008b0301008a030100890301008c0301008d0301008e0301008c0301008e0301008f0301009203010091030100900301009303010094030100950301009303010095030100960301009903010098030100970301009a0301009b0301009c0301009a0301009c0301009d030100a00301009f0301009e030100a1030100a2030100a3030100a1030100a3030100a4030100a7030100a6030100a5030100a8030100a9030100aa030100a8030100aa030100ab030100ae030100ad030100ac030100af030100b0030100b1030100af030100b1030100b2030100b5030100b4030100b3030100b6030100b7030100b8030100b6030100b8030100b9030100bc030100bb030100ba030100bd030100be030100bf030100bd030100bf030100c0030100c3030100c2030100c1030100c4030100c5030100c6030100c4030100c6030100c7030100ca030100c9030100c8030100cb030100cc030100cd030100cb030100cd030100ce030100d1030100d0030100cf030100d2030100d3030100d4030100d2030100d4030100d5030100d8030100d7030100d6030100d9030100da030100db030100d9030100db030100dc030100df030100de030100dd030100e0030100e1030100e2030100e0030100e2030100e3030100e6030100e5030100e4030100e7030100e8030100e9030100e7030100e9030100ea030100ed030100ec030100eb030100ee030100ef030100f0030100ee030100f0030100f1030100f4030100f3030100f2030100f5030100f6030100f7030100f5030100f7030100f8030100fb030100fa030100f9030100fc030100fd030100fe030100fc030100fe030100ff0301000204010001040100000401000304010004040100050401000304010005040100060401000904010008040100070401000a0401000b0401000c0401000a0401000c0401000d040100100401000f0401000e04010011040100120401001304010011040100130401001404010017040100160401001504010018040100190401001a040100180401001a0401001b0401001e0401001d0401001c0401001f04010020040100210401001f04010021040100220401002504010024040100230401002604010027040100280401002604010028040100290401002c0401002b0401002a0401002d0401002e0401002f0401002d0401002f040100300401003304010032040100310401003404010035040100360401003404010036040100370401003a04010039040100380401003b0401003c0401003d0401003b0401003d0401003e04010041040100400401003f040100420401004304010044040100420401004404010045040100480401004704010046040100490401004a0401004b040100490401004b0401004c0401004f0401004e0401004d04010050040100510401005204010050040100520401005304010056040100550401005404010057040100580401005904010057040100590401005a0401005d0401005c0401005b0401005e0401005f040100600401005e04010060040100610401006404010063040100620401006504010066040100670401006504010067040100680401006b0401006a040100690401006c0401006d0401006e0401006c0401006e0401006f0401007204010071040100700401007304010074040100750401007304010075040100760401007904010078040100770401007a0401007b0401007c0401007a0401007c0401007d040100800401007f0401007e04010081040100820401008304010081040100830401008404010087040100860401008504010088040100890401008a040100880401008a0401008b0401008e0401008d0401008c0401008f04010090040100910401008f04010091040100920401009504010094040100930401009604010097040100980401009604010098040100990401009c0401009b0401009a0401009d0401009e0401009f0401009d0401009f040100a0040100a3040100a2040100a1040100a4040100a5040100a6040100a4040100a6040100a7040100aa040100a9040100a8040100ab040100ac040100ad040100ab040100ad040100ae040100b1040100b0040100af040100b2040100b3040100b4040100b2040100b4040100b5040100b8040100b7040100b6040100b9040100ba040100bb040100b9040100bb040100bc040100bf040100be040100bd040100c0040100c1040100c2040100c0040100c2040100c3040100c6040100c5040100c4040100c7040100c8040100c9040100c7040100c9040100ca040100cd040100cc040100cb040100ce040100cf040100d0040100ce040100d0040100d1040100d4040100d3040100d2040100d5040100d6040100d7040100d5040100d7040100d8040100db040100da040100d9040100dc040100dd040100de040100dc040100de040100df040100e2040100e1040100e0040100e3040100e4040100e5040100e3040100e5040100e6040100e9040100e8040100e7040100ea040100eb040100ec040100ea040100ec040100ed040100f0040100ef040100ee040100f1040100f2040100f3040100f1040100f3040100f4040100f7040100f6040100f5040100f8040100f9040100fa040100f8040100fa040100fb040100fe040100fd040100fc040100ff0401000005010001050100ff04010001050100020501000505010004050100030501000605010007050100080501000605010008050100090501000c0501000b0501000a0501000d0501000e0501000f0501000d0501000f050100100501001305010012050100110501001405010015050100160501001405010016050100170501001a05010019050100180501001b0501001c0501001d0501001b0501001d0501001e05010021050100200501001f050100220501002305010024050100220501002405010025050100280501002705010026050100290501002a0501002b050100290501002b0501002c0501002f0501002e0501002d05010030050100310501003205010030050100320501003305010036050100350501003405010037050100380501003905010037050100390501003a0501003d0501003c0501003b0501003e0501003f050100400501003e05010040050100410501004405010043050100420501004505010046050100470501004505010047050100480501004b0501004a050100490501004c0501004d0501004e0501004c0501004e0501004f0501005205010051050100500501005305010054050100550501005305010055050100560501005905010058050100570501005a0501005b0501005c0501005a0501005c0501005d050100600501005f0501005e05010061050100620501006305010061050100630501006405010067050100660501006505010068050100690501006a050100680501006a0501006b0501006e0501006d0501006c0501006f05010070050100710501006f05010071050100720501007505010074050100730501007605010077050100780501007605010078050100790501007c0501007b0501007a0501007d0501007e0501007f0501007d0501007f050100800501008305010082050100810501008405010085050100860501008405010086050100870501008a05010089050100880501008b0501008c0501008d0501008b0501008d0501008e05010091050100900501008f050100920501009305010094050100920501009405010095050100980501009705010096050100990501009a0501009b050100990501009b0501009c0501009f0501009e0501009d050100a0050100a1050100a2050100a0050100a2050100a3050100a6050100a5050100a4050100a7050100a8050100a9050100a7050100a9050100aa050100ad050100ac050100ab050100ae050100af050100b0050100ae050100b0050100b1050100b4050100b3050100b2050100b5050100b6050100b7050100b5050100b7050100b8050100bb050100ba050100b9050100bc050100bd050100be050100bc050100be050100bf050100c2050100c1050100c0050100c3050100c4050100c5050100c3050100c5050100c6050100c9050100c8050100c7050100ca050100cb050100cc050100ca050100cc050100cd050100d0050100cf050100ce050100d1050100d2050100d3050100d1050100d3050100d4050100d7050100d6050100d5050100d8050100d9050100da050100d8050100da050100db050100de050100dd050100dc050100df050100e0050100e1050100df050100e1050100e2050100e5050100e4050100e3050100e6050100e7050100e8050100e6050100e8050100e9050100ec050100eb050100ea050100ed050100ee050100ef050100ed050100ef050100f0050100f3050100f2050100f1050100f4050100f5050100f6050100f4050100f6050100f7050100fa050100f9050100f8050100fb050100fc050100fd050100fb050100fd050100fe0501000106010000060100ff050100020601000306010004060100020601000406010005060100080601000706010006060100090601000a0601000b060100090601000b0601000c0601000f0601000e0601000d06010010060100110601001206010010060100120601001306010016060100150601001406010017060100180601001906010017060100190601001a0601001d0601001c0601001b0601001e0601001f060100200601001e06010020060100210601002406010023060100220601002506010026060100270601002506010027060100280601002b0601002a060100290601002c0601002d0601002e0601002c0601002e0601002f0601003206010031060100300601003306010034060100350601003306010035060100360601003906010038060100370601003a0601003b0601003c0601003a0601003c0601003d060100400601003f0601003e06010041060100420601004306010041060100430601004406010047060100460601004506010048060100490601004a060100480601004a0601004b0601004e0601004d0601004c0601004f06010050060100510601004f06010051060100520601005506010054060100530601005606010057060100580601005606010058060100590601005c0601005b0601005a0601005d0601005e0601005f0601005d0601005f060100600601006306010062060100610601006406010065060100660601006406010066060100670601006a06010069060100680601006b0601006c0601006d0601006b0601006d0601006e06010071060100700601006f060100720601007306010074060100720601007406010075060100780601007706010076060100790601007a0601007b060100790601007b0601007c0601007f0601007e0601007d06010080060100810601008206010080060100820601008306010086060100850601008406010087060100880601008906010087060100890601008a0601008d0601008c0601008b0601008e0601008f060100900601008e06010090060100910601009406010093060100920601009506010096060100970601009506010097060100980601009b0601009a060100990601009c0601009d0601009e0601009c0601009e0601009f060100a2060100a1060100a0060100a3060100a4060100a5060100a3060100a5060100a6060100a9060100a8060100a7060100aa060100ab060100ac060100aa060100ac060100ad060100b0060100af060100ae060100b1060100b2060100b3060100b1060100b3060100b4060100b7060100b6060100b5060100b8060100b9060100ba060100b8060100ba060100bb060100be060100bd060100bc060100bf060100c0060100c1060100bf060100c1060100c2060100c5060100c4060100c3060100c6060100c7060100c8060100c6060100c8060100c9060100cc060100cb060100ca060100cd060100ce060100cf060100cd060100cf060100d0060100d3060100d2060100d1060100d4060100d5060100d6060100d4060100d6060100d7060100da060100d9060100d8060100db060100dc060100dd060100db060100dd060100de060100e1060100e0060100df060100e2060100e3060100e4060100e2060100e4060100e5060100e8060100e7060100e6060100e9060100ea060100eb060100e9060100eb060100ec060100ef060100ee060100ed060100f0060100f1060100f2060100f0060100f2060100f3060100f6060100f5060100f4060100f7060100f8060100f9060100f7060100f9060100fa060100fd060100fc060100fb060100fe060100ff06010000070100fe06010000070100010701000407010003070100020701000507010006070100070701000507010007070100080701000b0701000a070100090701000c0701000d0701000e0701000c0701000e0701000f0701001207010011070100100701001307010014070100150701001307010015070100160701001907010018070100170701001a0701001b0701001c0701001a0701001c0701001d070100200701001f0701001e07010021070100220701002307010021070100230701002407010027070100260701002507010028070100290701002a070100280701002a0701002b0701002e0701002d0701002c0701002f07010030070100310701002f07010031070100320701003507010034070100330701003607010037070100380701003607010038070100390701003c0701003b0701003a0701003d0701003e0701003f0701003d0701003f070100400701004307010042070100410701004407010045070100460701004407010046070100470701004a07010049070100480701004b0701004c0701004d0701004b0701004d0701004e07010051070100500701004f070100520701005307010054070100520701005407010055070100580701005707010056070100590701005a0701005b070100590701005b0701005c0701005f0701005e0701005d07010060070100610701006207010060070100620701006307010066070100650701006407010067070100680701006907010067070100690701006a0701006d0701006c0701006b0701006e0701006f070100700701006e07010070070100710701007407010073070100720701007507010076070100770701007507010077070100780701007b0701007a070100790701007c0701007d0701007e0701007c0701007e0701007f0701008207010081070100800701008307010084070100850701008307010085070100860701008907010088070100870701008a0701008b0701008c0701008a0701008c0701008d070100900701008f0701008e07010091070100920701009307010091070100930701009407010097070100960701009507010098070100990701009a070100980701009a0701009b0701009e0701009d0701009c0701009f070100a0070100a10701009f070100a1070100a2070100a5070100a4070100a3070100a6070100a7070100a8070100a6070100a8070100a9070100ac070100ab070100aa070100ad070100ae070100af070100ad070100af070100b0070100b3070100b2070100b1070100b4070100b5070100b6070100b4070100b6070100b7070100ba070100b9070100b8070100bb070100bc070100bd070100bb070100bd070100be070100c1070100c0070100bf070100c2070100c3070100c4070100c2070100c4070100c5070100c8070100c7070100c6070100c9070100ca070100cb070100c9070100cb070100cc070100cf070100ce070100cd070100d0070100d1070100d2070100d0070100d2070100d3070100d6070100d5070100d4070100d7070100d8070100d9070100d7070100d9070100da070100dd070100dc070100db070100de070100df070100e0070100de070100e0070100e1070100e4070100e3070100e2070100e5070100e6070100e7070100e5070100e7070100e8070100eb070100ea070100e9070100ec070100ed070100ee070100ec070100ee070100ef070100f2070100f1070100f0070100f3070100f4070100f5070100f3070100f5070100f6070100f9070100f8070100f7070100fa070100fb070100fc070100fa070100fc070100fd07010000080100ff070100fe07010001080100020801000308010001080100030801000408010007080100060801000508010008080100090801000a080100080801000a0801000b0801000e0801000d0801000c0801000f08010010080100110801000f08010011080100120801001508010014080100130801001608010017080100180801001608010018080100190801001c0801001b0801001a0801001d0801001e0801001f0801001d0801001f080100200801002308010022080100210801002408010025080100260801002408010026080100270801002a08010029080100280801002b0801002c0801002d0801002b0801002d0801002e08010031080100300801002f080100320801003308010034080100320801003408010035080100380801003708010036080100390801003a0801003b080100390801003b0801003c0801003f0801003e0801003d08010040080100410801004208010040080100420801004308010046080100450801004408010047080100480801004908010047080100490801004a0801004d0801004c0801004b0801004e0801004f080100500801004e08010050080100510801005408010053080100520801005508010056080100570801005508010057080100580801005b0801005a080100590801005c0801005d0801005e0801005c0801005e0801005f0801006208010061080100600801006308010064080100650801006308010065080100660801006908010068080100670801006a0801006b0801006c0801006a0801006c0801006d080100700801006f0801006e08010071080100720801007308010071080100730801007408010077080100760801007508010078080100790801007a080100780801007a0801007b0801007e0801007d0801007c0801007f08010080080100810801007f08010081080100820801008508010084080100830801008608010087080100880801008608010088080100890801008c0801008b0801008a0801008d0801008e0801008f0801008d0801008f080100900801009308010092080100910801009408010095080100960801009408010096080100970801009a08010099080100980801009b0801009c0801009d0801009b0801009d0801009e080100a1080100a00801009f080100a2080100a3080100a4080100a2080100a4080100a5080100a8080100a7080100a6080100a9080100aa080100ab080100a9080100ab080100ac080100af080100ae080100ad080100b0080100b1080100b2080100b0080100b2080100b3080100b6080100b5080100b4080100b7080100b8080100b9080100b7080100b9080100ba080100bd080100bc080100bb080100be080100bf080100c0080100be080100c0080100c1080100c4080100c3080100c2080100c5080100c6080100c7080100c5080100c7080100c8080100cb080100ca080100c9080100cc080100cd080100ce080100cc080100ce080100cf080100d2080100d1080100d0080100d3080100d4080100d5080100d3080100d5080100d6080100d9080100d8080100d7080100da080100db080100dc080100da080100dc080100dd080100e0080100df080100de080100e1080100e2080100e3080100e1080100e3080100e4080100e7080100e6080100e5080100e8080100e9080100ea080100e8080100ea080100eb080100ee080100ed080100ec080100ef080100f0080100f1080100ef080100f1080100f2080100f5080100f4080100f3080100f6080100f7080100f8080100f6080100f8080100f9080100fc080100fb080100fa080100fd080100fe080100ff080100fd080100ff080100000901000309010002090100010901000409010005090100060901000409010006090100070901000a09010009090100080901000b0901000c0901000d0901000b0901000d0901000e09010011090100100901000f090100120901001309010014090100120901001409010015090100180901001709010016090100190901001a0901001b090100190901001b0901001c0901001f0901001e0901001d09010020090100210901002209010020090100220901002309010026090100250901002409010027090100280901002909010027090100290901002a0901002d0901002c0901002b0901002e0901002f090100300901002e09010030090100310901003409010033090100320901003509010036090100370901003509010037090100380901003b0901003a090100390901003c0901003d0901003e0901003c0901003e0901003f0901004209010041090100400901004309010044090100450901004309010045090100460901004909010048090100470901004a0901004b0901004c0901004a0901004c0901004d090100500901004f0901004e09010051090100520901005309010051090100530901005409010057090100560901005509010058090100590901005a090100580901005a0901005b0901005e0901005d0901005c0901005f09010060090100610901005f09010061090100620901006509010064090100630901006609010067090100680901006609010068090100690901006c0901006b0901006a0901006d0901006e0901006f0901006d0901006f090100700901007309010072090100710901007409010075090100760901007409010076090100770901007a09010079090100780901007b0901007c0901007d0901007b0901007d0901007e09010081090100800901007f090100820901008309010084090100820901008409010085090100880901008709010086090100890901008a0901008b090100890901008b0901008c0901008f0901008e0901008d09010090090100910901009209010090090100920901009309010096090100950901009409010097090100980901009909010097090100990901009a0901009d0901009c0901009b0901009e0901009f090100a00901009e090100a0090100a1090100a4090100a3090100a2090100a5090100a6090100a7090100a5090100a7090100a8090100ab090100aa090100a9090100ac090100ad090100ae090100ac090100ae090100af090100b2090100b1090100b0090100b3090100b4090100b5090100b3090100b5090100b6090100b9090100b8090100b7090100ba090100bb090100bc090100ba090100bc090100bd090100c0090100bf090100be090100c1090100c2090100c3090100c1090100c3090100c4090100c7090100c6090100c5090100c8090100c9090100ca090100c8090100ca090100cb090100ce090100cd090100cc090100cf090100d0090100d1090100cf090100d1090100d2090100d5090100d4090100d3090100d6090100d7090100d8090100d6090100d8090100d9090100dc090100db090100da090100dd090100de090100df090100dd090100df090100e0090100e3090100e2090100e1090100e4090100e5090100e6090100e4090100e6090100e7090100ea090100e9090100e8090100eb090100ec090100ed090100eb090100ed090100ee090100f1090100f0090100ef090100f2090100f3090100f4090100f2090100f4090100f5090100f8090100f7090100f6090100f9090100fa090100fb090100f9090100fb090100fc090100ff090100fe090100fd090100000a0100010a0100020a0100000a0100020a0100030a0100060a0100050a0100040a0100070a0100080a0100090a0100070a0100090a01000a0a01000d0a01000c0a01000b0a01000e0a01000f0a0100100a01000e0a0100100a0100110a0100140a0100130a0100120a0100150a0100160a0100170a0100150a0100170a0100180a01001b0a01001a0a0100190a01001c0a01001d0a01001e0a01001c0a01001e0a01001f0a0100220a0100210a0100200a0100230a0100240a0100250a0100230a0100250a0100260a0100290a0100280a0100270a01002a0a01002b0a01002c0a01002a0a01002c0a01002d0a0100300a01002f0a01002e0a0100310a0100320a0100330a0100310a0100330a0100340a0100370a0100360a0100350a0100380a0100390a01003a0a0100380a01003a0a01003b0a01003e0a01003d0a01003c0a01003f0a0100400a0100410a01003f0a0100410a0100420a0100450a0100440a0100430a0100460a0100470a0100480a0100460a0100480a0100490a01004c0a01004b0a01004a0a01004d0a01004e0a01004f0a01004d0a01004f0a0100500a0100530a0100520a0100510a0100540a0100550a0100560a0100540a0100560a0100570a01005a0a0100590a0100580a01005b0a01005c0a01005d0a01005b0a01005d0a01005e0a0100610a0100600a01005f0a0100620a0100630a0100640a0100620a0100640a0100650a0100680a0100670a0100660a0100690a01006a0a01006b0a0100690a01006b0a01006c0a01006f0a01006e0a01006d0a0100700a0100710a0100720a0100700a0100720a0100730a0100760a0100750a0100740a0100770a0100780a0100790a0100770a0100790a01007a0a01007d0a01007c0a01007b0a01007e0a01007f0a0100800a01007e0a0100800a0100810a0100840a0100830a0100820a0100850a0100860a0100870a0100850a0100870a0100880a01008b0a01008a0a0100890a01008c0a01008d0a01008e0a01008c0a01008e0a01008f0a0100920a0100910a0100900a0100930a0100940a0100950a0100930a0100950a0100960a0100990a0100980a0100970a01009a0a01009b0a01009c0a01009a0a01009c0a01009d0a0100a00a01009f0a01009e0a0100a10a0100a20a0100a30a0100a10a0100a30a0100a40a0100a70a0100a60a0100a50a0100a80a0100a90a0100aa0a0100a80a0100aa0a0100ab0a0100ae0a0100ad0a0100ac0a0100af0a0100b00a0100b10a0100af0a0100b10a0100b20a0100b50a0100b40a0100b30a0100b60a0100b70a0100b80a0100b60a0100b80a0100b90a0100bc0a0100bb0a0100ba0a0100bd0a0100be0a0100bf0a0100bd0a0100bf0a0100c00a0100c30a0100c20a0100c10a0100c40a0100c50a0100c60a0100c40a0100c60a0100c70a0100ca0a0100c90a0100c80a0100cb0a0100cc0a0100cd0a0100cb0a0100cd0a0100ce0a0100d10a0100d00a0100cf0a0100d20a0100d30a0100d40a0100d20a0100d40a0100d50a0100d80a0100d70a0100d60a0100d90a0100da0a0100db0a0100d90a0100db0a0100dc0a0100df0a0100de0a0100dd0a0100e00a0100e10a0100e20a0100e00a0100e20a0100e30a0100e60a0100e50a0100e40a0100e70a0100e80a0100e90a0100e70a0100e90a0100ea0a0100ed0a0100ec0a0100eb0a0100ee0a0100ef0a0100f00a0100ee0a0100f00a0100f10a0100f40a0100f30a0100f20a0100f50a0100f60a0100f70a0100f50a0100f70a0100f80a0100fb0a0100fa0a0100f90a0100fc0a0100fd0a0100fe0a0100fc0a0100fe0a0100ff0a0100020b0100010b0100000b0100030b0100040b0100050b0100030b0100050b0100060b0100090b0100080b0100070b01000a0b01000b0b01000c0b01000a0b01000c0b01000d0b0100100b01000f0b01000e0b0100110b0100120b0100130b0100110b0100130b0100140b0100170b0100160b0100150b0100180b0100190b01001a0b0100180b01001a0b01001b0b01001e0b01001d0b01001c0b01001f0b0100200b0100210b01001f0b0100210b0100220b0100250b0100240b0100230b0100260b0100270b0100280b0100260b0100280b0100290b01002c0b01002b0b01002a0b01002d0b01002e0b01002f0b01002d0b01002f0b0100300b0100330b0100320b0100310b0100340b0100350b0100360b0100340b0100360b0100370b01003a0b0100390b0100380b01003b0b01003c0b01003d0b01003b0b01003d0b01003e0b0100410b0100400b01003f0b0100420b0100430b0100440b0100420b0100440b0100450b0100480b0100470b0100460b0100490b01004a0b01004b0b0100490b01004b0b01004c0b01004f0b01004e0b01004d0b0100500b0100510b0100520b0100500b0100520b0100530b0100560b0100550b0100540b0100570b0100580b0100590b0100570b0100590b01005a0b01005d0b01005c0b01005b0b01005e0b01005f0b0100600b01005e0b0100600b0100610b0100640b0100630b0100620b0100650b0100660b0100670b0100650b0100670b0100680b01006b0b01006a0b0100690b01006c0b01006d0b01006e0b01006c0b01006e0b01006f0b0100720b0100710b0100700b0100730b0100740b0100750b0100730b0100750b0100760b0100790b0100780b0100770b01007a0b01007b0b01007c0b01007a0b01007c0b01007d0b0100800b01007f0b01007e0b0100810b0100820b0100830b0100810b0100830b0100840b0100870b0100860b0100850b0100880b0100890b01008a0b0100880b01008a0b01008b0b01008e0b01008d0b01008c0b01008f0b0100900b0100910b01008f0b0100910b0100920b0100950b0100940b0100930b0100960b0100970b0100980b0100960b0100980b0100990b01009c0b01009b0b01009a0b01009d0b01009e0b01009f0b01009d0b01009f0b0100a00b0100a30b0100a20b0100a10b0100a40b0100a50b0100a60b0100a40b0100a60b0100a70b0100aa0b0100a90b0100a80b0100ab0b0100ac0b0100ad0b0100ab0b0100ad0b0100ae0b0100b10b0100b00b0100af0b0100b20b0100b30b0100b40b0100b20b0100b40b0100b50b0100b80b0100b70b0100b60b0100b90b0100ba0b0100bb0b0100b90b0100bb0b0100bc0b0100bf0b0100be0b0100bd0b0100c00b0100c10b0100c20b0100c00b0100c20b0100c30b0100c60b0100c50b0100c40b0100c70b0100c80b0100c90b0100c70b0100c90b0100ca0b0100cd0b0100cc0b0100cb0b0100ce0b0100cf0b0100d00b0100ce0b0100d00b0100d10b0100d40b0100d30b0100d20b0100d50b0100d60b0100d70b0100d50b0100d70b0100d80b0100db0b0100da0b0100d90b0100dc0b0100dd0b0100de0b0100dc0b0100de0b0100df0b0100e20b0100e10b0100e00b0100e30b0100e40b0100e50b0100e30b0100e50b0100e60b0100e90b0100e80b0100e70b0100ea0b0100eb0b0100ec0b0100ea0b0100ec0b0100ed0b0100f00b0100ef0b0100ee0b0100f10b0100f20b0100f30b0100f10b0100f30b0100f40b0100f70b0100f60b0100f50b0100f80b0100f90b0100fa0b0100f80b0100fa0b0100fb0b0100fe0b0100fd0b0100fc0b0100ff0b0100000c0100010c0100ff0b0100010c0100020c0100050c0100040c0100030c0100060c0100070c0100080c0100060c0100080c0100090c01000c0c01000b0c01000a0c01000d0c01000e0c01000f0c01000d0c01000f0c0100100c0100130c0100120c0100110c0100140c0100150c0100160c0100140c0100160c0100170c01001a0c0100190c0100180c01001b0c01001c0c01001d0c01001b0c01001d0c01001e0c0100210c0100200c01001f0c0100220c0100230c0100240c0100220c0100240c0100250c0100280c0100270c0100260c0100290c01002a0c01002b0c0100290c01002b0c01002c0c01002f0c01002e0c01002d0c0100300c0100310c0100320c0100300c0100320c0100330c0100360c0100350c0100340c0100370c0100380c0100390c0100370c0100390c01003a0c01003d0c01003c0c01003b0c01003e0c01003f0c0100400c01003e0c0100400c0100410c0100440c0100430c0100420c0100450c0100460c0100470c0100450c0100470c0100480c01004b0c01004a0c0100490c01004c0c01004d0c01004e0c01004c0c01004e0c01004f0c0100520c0100510c0100500c0100530c0100540c0100550c0100530c0100550c0100560c0100590c0100580c0100570c01005a0c01005b0c01005c0c01005a0c01005c0c01005d0c0100600c01005f0c01005e0c0100610c0100620c0100630c0100610c0100630c0100640c0100670c0100660c0100650c0100680c0100690c01006a0c0100680c01006a0c01006b0c01006e0c01006d0c01006c0c01006f0c0100700c0100710c01006f0c0100710c0100720c0100750c0100740c0100730c0100760c0100770c0100780c0100760c0100780c0100790c01007c0c01007b0c01007a0c01007d0c01007e0c01007f0c01007d0c01007f0c0100800c0100830c0100820c0100810c0100840c0100850c0100860c0100840c0100860c0100870c01008a0c0100890c0100880c01008b0c01008c0c01008d0c01008b0c01008d0c01008e0c0100910c0100900c01008f0c0100920c0100930c0100940c0100920c0100940c0100950c0100980c0100970c0100960c0100990c01009a0c01009b0c0100990c01009b0c01009c0c01009f0c01009e0c01009d0c0100a00c0100a10c0100a20c0100a00c0100a20c0100a30c0100a60c0100a50c0100a40c0100a70c0100a80c0100a90c0100a70c0100a90c0100aa0c0100ad0c0100ac0c0100ab0c0100ae0c0100af0c0100b00c0100ae0c0100b00c0100b10c0100b40c0100b30c0100b20c0100b50c0100b60c0100b70c0100b50c0100b70c0100b80c0100bb0c0100ba0c0100b90c0100bc0c0100bd0c0100be0c0100bc0c0100be0c0100bf0c0100c20c0100c10c0100c00c0100c30c0100c40c0100c50c0100c30c0100c50c0100c60c0100c90c0100c80c0100c70c0100ca0c0100cb0c0100cc0c0100ca0c0100cc0c0100cd0c0100d00c0100cf0c0100ce0c0100d10c0100d20c0100d30c0100d10c0100d30c0100d40c0100d70c0100d60c0100d50c0100d80c0100d90c0100da0c0100d80c0100da0c0100db0c0100de0c0100dd0c0100dc0c0100df0c0100e00c0100e10c0100df0c0100e10c0100e20c0100e50c0100e40c0100e30c0100e60c0100e70c0100e80c0100e60c0100e80c0100e90c0100ec0c0100eb0c0100ea0c0100ed0c0100ee0c0100ef0c0100ed0c0100ef0c0100f00c0100f30c0100f20c0100f10c0100f40c0100f50c0100f60c0100f40c0100f60c0100f70c0100fa0c0100f90c0100f80c0100fb0c0100fc0c0100fd0c0100fb0c0100fd0c0100fe0c0100010d0100000d0100ff0c0100020d0100030d0100040d0100020d0100040d0100050d0100080d0100070d0100060d0100090d01000a0d01000b0d0100090d01000b0d01000c0d01000f0d01000e0d01000d0d0100100d0100110d0100120d0100100d0100120d0100130d0100160d0100150d0100140d0100170d0100180d0100190d0100170d0100190d01001a0d01001d0d01001c0d01001b0d01001e0d01001f0d0100200d01001e0d0100200d0100210d0100240d0100230d0100220d0100250d0100260d0100270d0100250d0100270d0100280d01002b0d01002a0d0100290d01002c0d01002d0d01002e0d01002c0d01002e0d01002f0d0100320d0100310d0100300d0100330d0100340d0100350d0100330d0100350d0100360d0100390d0100380d0100370d01003a0d01003b0d01003c0d01003a0d01003c0d01003d0d0100400d01003f0d01003e0d0100410d0100420d0100430d0100410d0100430d0100440d0100470d0100460d0100450d0100480d0100490d01004a0d0100480d01004a0d01004b0d01004e0d01004d0d01004c0d01004f0d0100500d0100510d01004f0d0100510d0100520d0100550d0100540d0100530d0100560d0100570d0100580d0100560d0100580d0100590d01005c0d01005b0d01005a0d01005d0d01005e0d01005f0d01005d0d01005f0d0100600d0100630d0100620d0100610d0100640d0100650d0100660d0100640d0100660d0100670d01006a0d0100690d0100680d01006b0d01006c0d01006d0d01006b0d01006d0d01006e0d0100710d0100700d01006f0d0100720d0100730d0100740d0100720d0100740d0100750d0100780d0100770d0100760d0100790d01007a0d01007b0d0100790d01007b0d01007c0d01007f0d01007e0d01007d0d0100800d0100810d0100820d0100800d0100820d0100830d0100860d0100850d0100840d0100870d0100880d0100890d0100870d0100890d01008a0d01008d0d01008c0d01008b0d01008e0d01008f0d0100900d01008e0d0100900d0100910d0100940d0100930d0100920d0100950d0100960d0100970d0100950d0100970d0100980d01009b0d01009a0d0100990d01009c0d01009d0d01009e0d01009c0d01009e0d01009f0d0100a20d0100a10d0100a00d0100a30d0100a40d0100a50d0100a30d0100a50d0100a60d0100a90d0100a80d0100a70d0100aa0d0100ab0d0100ac0d0100aa0d0100ac0d0100ad0d0100b00d0100af0d0100ae0d0100b10d0100b20d0100b30d0100b10d0100b30d0100b40d0100b70d0100b60d0100b50d0100b80d0100b90d0100ba0d0100b80d0100ba0d0100bb0d0100be0d0100bd0d0100bc0d0100bf0d0100c00d0100c10d0100bf0d0100c10d0100c20d0100c50d0100c40d0100c30d0100c60d0100c70d0100c80d0100c60d0100c80d0100c90d0100cc0d0100cb0d0100ca0d0100cd0d0100ce0d0100cf0d0100cd0d0100cf0d0100d00d0100d30d0100d20d0100d10d0100d40d0100d50d0100d60d0100d40d0100d60d0100d70d0100da0d0100d90d0100d80d0100db0d0100dc0d0100dd0d0100db0d0100dd0d0100de0d0100e10d0100e00d0100df0d0100e20d0100e30d0100e40d0100e20d0100e40d0100e50d0100e80d0100e70d0100e60d0100e90d0100ea0d0100eb0d0100e90d0100eb0d0100ec0d0100ef0d0100ee0d0100ed0d0100f00d0100f10d0100f20d0100f00d0100f20d0100f30d0100f60d0100f50d0100f40d0100f70d0100f80d0100f90d0100f70d0100f90d0100fa0d0100fd0d0100fc0d0100fb0d0100fe0d0100ff0d0100000e0100fe0d0100000e0100010e0100040e0100030e0100020e0100050e0100060e0100070e0100050e0100070e0100080e01000b0e01000a0e0100090e01000c0e01000d0e01000e0e01000c0e01000e0e01000f0e0100120e0100110e0100100e0100130e0100140e0100150e0100130e0100150e0100160e0100190e0100180e0100170e01001a0e01001b0e01001c0e01001a0e01001c0e01001d0e0100200e01001f0e01001e0e0100210e0100220e0100230e0100210e0100230e0100240e0100270e0100260e0100250e0100280e0100290e01002a0e0100280e01002a0e01002b0e01002e0e01002d0e01002c0e01002f0e0100300e0100310e01002f0e0100310e0100320e0100350e0100340e0100330e0100360e0100370e0100380e0100360e0100380e0100390e01003c0e01003b0e01003a0e01003d0e01003e0e01003f0e01003d0e01003f0e0100400e0100430e0100420e0100410e0100440e0100450e0100460e0100440e0100460e0100470e01004a0e0100490e0100480e01004b0e01004c0e01004d0e01004b0e01004d0e01004e0e0100510e0100500e01004f0e0100520e0100530e0100540e0100520e0100540e0100550e0100580e0100570e0100560e0100590e01005a0e01005b0e0100590e01005b0e01005c0e01005f0e01005e0e01005d0e0100600e0100610e0100620e0100600e0100620e0100630e0100660e0100650e0100640e0100670e0100680e0100690e0100670e0100690e01006a0e01006d0e01006c0e01006b0e01006e0e01006f0e0100700e01006e0e0100700e0100710e0100740e0100730e0100720e0100750e0100760e0100770e0100750e0100770e0100780e01007b0e01007a0e0100790e01007c0e01007d0e01007e0e01007c0e01007e0e01007f0e0100820e0100810e0100800e0100830e0100840e0100850e0100830e0100850e0100860e0100890e0100880e0100870e01008a0e01008b0e01008c0e01008a0e01008c0e01008d0e0100900e01008f0e01008e0e0100910e0100920e0100930e0100910e0100930e0100940e0100970e0100960e0100950e0100980e0100990e01009a0e0100980e01009a0e01009b0e01009e0e01009d0e01009c0e01009f0e0100a00e0100a10e01009f0e0100a10e0100a20e0100a50e0100a40e0100a30e0100a60e0100a70e0100a80e0100a60e0100a80e0100a90e0100ac0e0100ab0e0100aa0e0100ad0e0100ae0e0100af0e0100ad0e0100af0e0100b00e0100b30e0100b20e0100b10e0100b40e0100b50e0100b60e0100b40e0100b60e0100b70e0100ba0e0100b90e0100b80e0100bb0e0100bc0e0100bd0e0100bb0e0100bd0e0100be0e0100c10e0100c00e0100bf0e0100c20e0100c30e0100c40e0100c20e0100c40e0100c50e0100c80e0100c70e0100c60e0100c90e0100ca0e0100cb0e0100c90e0100cb0e0100cc0e0100cf0e0100ce0e0100cd0e0100d00e0100d10e0100d20e0100d00e0100d20e0100d30e0100d60e0100d50e0100d40e0100d70e0100d80e0100d90e0100d70e0100d90e0100da0e0100dd0e0100dc0e0100db0e0100de0e0100df0e0100e00e0100de0e0100e00e0100e10e0100e40e0100e30e0100e20e0100e50e0100e60e0100e70e0100e50e0100e70e0100e80e0100eb0e0100ea0e0100e90e0100ec0e0100ed0e0100ee0e0100ec0e0100ee0e0100ef0e0100f20e0100f10e0100f00e0100f30e0100f40e0100f50e0100f30e0100f50e0100f60e0100f90e0100f80e0100f70e0100fa0e0100fb0e0100fc0e0100fa0e0100fc0e0100fd0e0100000f0100ff0e0100fe0e0100010f0100020f0100030f0100010f0100030f0100040f0100070f0100060f0100050f0100080f0100090f01000a0f0100080f01000a0f01000b0f01000e0f01000d0f01000c0f01000f0f0100100f0100110f01000f0f0100110f0100120f0100150f0100140f0100130f0100160f0100170f0100180f0100160f0100180f0100190f01001c0f01001b0f01001a0f01001d0f01001e0f01001f0f01001d0f01001f0f0100200f0100230f0100220f0100210f0100240f0100250f0100260f0100240f0100260f0100270f01002a0f0100290f0100280f01002b0f01002c0f01002d0f01002b0f01002d0f01002e0f0100310f0100300f01002f0f0100320f0100330f0100340f0100320f0100340f0100350f0100380f0100370f0100360f0100390f01003a0f01003b0f0100390f01003b0f01003c0f01003f0f01003e0f01003d0f0100400f0100410f0100420f0100400f0100420f0100430f0100460f0100450f0100440f0100470f0100480f0100490f0100470f0100490f01004a0f01004d0f01004c0f01004b0f01004e0f01004f0f0100500f01004e0f0100500f0100510f0100540f0100530f0100520f0100550f0100560f0100570f0100550f0100570f0100580f01005b0f01005a0f0100590f01005c0f01005d0f01005e0f01005c0f01005e0f01005f0f0100620f0100610f0100600f0100630f0100640f0100650f0100630f0100650f0100660f0100690f0100680f0100670f01006a0f01006b0f01006c0f01006a0f01006c0f01006d0f0100700f01006f0f01006e0f0100710f0100720f0100730f0100710f0100730f0100740f0100770f0100760f0100750f0100780f0100790f01007a0f0100780f01007a0f01007b0f01007e0f01007d0f01007c0f01007f0f0100800f0100810f01007f0f0100810f0100820f0100850f0100840f0100830f0100860f0100870f0100880f0100860f0100880f0100890f01008c0f01008b0f01008a0f01008d0f01008e0f01008f0f01008d0f01008f0f0100900f0100930f0100920f0100910f0100940f0100950f0100960f0100940f0100960f0100970f01009a0f0100990f0100980f01009b0f01009c0f01009d0f01009b0f01009d0f01009e0f0100a10f0100a00f01009f0f0100a20f0100a30f0100a40f0100a20f0100a40f0100a50f0100a80f0100a70f0100a60f0100a90f0100aa0f0100ab0f0100a90f0100ab0f0100ac0f0100af0f0100ae0f0100ad0f0100b00f0100b10f0100b20f0100b00f0100b20f0100b30f0100b60f0100b50f0100b40f0100b70f0100b80f0100b90f0100b70f0100b90f0100ba0f0100bd0f0100bc0f0100bb0f0100be0f0100bf0f0100c00f0100be0f0100c00f0100c10f0100c40f0100c30f0100c20f0100c50f0100c60f0100c70f0100c50f0100c70f0100c80f0100cb0f0100ca0f0100c90f0100cc0f0100cd0f0100ce0f0100cc0f0100ce0f0100cf0f0100d20f0100d10f0100d00f0100d30f0100d40f0100d50f0100d30f0100d50f0100d60f0100d90f0100d80f0100d70f0100da0f0100db0f0100dc0f0100da0f0100dc0f0100dd0f0100e00f0100df0f0100de0f0100e10f0100e20f0100e30f0100e10f0100e30f0100e40f0100e70f0100e60f0100e50f0100e80f0100e90f0100ea0f0100e80f0100ea0f0100eb0f0100ee0f0100ed0f0100ec0f0100ef0f0100f00f0100f10f0100ef0f0100f10f0100f20f0100f50f0100f40f0100f30f0100f60f0100f70f0100f80f0100f60f0100f80f0100f90f0100fc0f0100fb0f0100fa0f0100fd0f0100fe0f0100ff0f0100fd0f0100ff0f0100001001000310010002100100011001000410010005100100061001000410010006100100071001000a10010009100100081001000b1001000c1001000d1001000b1001000d1001000e10010011100100101001000f100100121001001310010014100100121001001410010015100100181001001710010016100100191001001a1001001b100100191001001b1001001c1001001f1001001e1001001d10010020100100211001002210010020100100221001002310010026100100251001002410010027100100281001002910010027100100291001002a1001002d1001002c1001002b1001002e1001002f100100301001002e10010030100100311001003410010033100100321001003510010036100100371001003510010037100100381001003b1001003a100100391001003c1001003d1001003e1001003c1001003e1001003f1001004210010041100100401001004310010044100100451001004310010045100100461001004910010048100100471001004a1001004b1001004c1001004a1001004c1001004d100100501001004f1001004e10010051100100521001005310010051100100531001005410010057100100561001005510010058100100591001005a100100581001005a1001005b1001005e1001005d1001005c1001005f10010060100100611001005f10010061100100621001006510010064100100631001006610010067100100681001006610010068100100691001006c1001006b1001006a1001006d1001006e1001006f1001006d1001006f100100701001007310010072100100711001007410010075100100761001007410010076100100771001007a10010079100100781001007b1001007c1001007d1001007b1001007d1001007e10010081100100801001007f100100821001008310010084100100821001008410010085100100881001008710010086100100891001008a1001008b100100891001008b1001008c1001008f1001008e1001008d10010090100100911001009210010090100100921001009310010096100100951001009410010097100100981001009910010097100100991001009a1001009d1001009c1001009b1001009e1001009f100100a01001009e100100a0100100a1100100a4100100a3100100a2100100a5100100a6100100a7100100a5100100a7100100a8100100ab100100aa100100a9100100ac100100ad100100ae100100ac100100ae100100af100100b2100100b1100100b0100100b3100100b4100100b5100100b3100100b5100100b6100100b9100100b8100100b7100100ba100100bb100100bc100100ba100100bc100100bd100100c0100100bf100100be100100c1100100c2100100c3100100c1100100c3100100c4100100c7100100c6100100c5100100c8100100c9100100ca100100c8100100ca100100cb100100ce100100cd100100cc100100cf100100d0100100d1100100cf100100d1100100d2100100d5100100d4100100d3100100d6100100d7100100d8100100d6100100d8100100d9100100dc100100db100100da100100dd100100de100100df100100dd100100df100100e0100100e3100100e2100100e1100100e4100100e5100100e6100100e4100100e6100100e7100100ea100100e9100100e8100100eb100100ec100100ed100100eb100100ed100100ee100100f1100100f0100100ef100100f2100100f3100100f4100100f2100100f4100100f5100100f8100100f7100100f6100100f9100100fa100100fb100100f9100100fb100100fc100100ff100100fe100100fd10010000110100011101000211010000110100021101000311010006110100051101000411010007110100081101000911010007110100091101000a1101000d1101000c1101000b1101000e1101000f110100101101000e11010010110100111101001411010013110100121101001511010016110100171101001511010017110100181101001b1101001a110100191101001c1101001d1101001e1101001c1101001e1101001f1101002211010021110100201101002311010024110100251101002311010025110100261101002911010028110100271101002a1101002b1101002c1101002a1101002c1101002d110100301101002f1101002e11010031110100321101003311010031110100331101003411010037110100361101003511010038110100391101003a110100381101003a1101003b1101003e1101003d1101003c1101003f11010040110100411101003f11010041110100421101004511010044110100431101004611010047110100481101004611010048110100491101004c1101004b1101004a1101004d1101004e1101004f1101004d1101004f110100501101005311010052110100511101005411010055110100561101005411010056110100571101005a11010059110100581101005b1101005c1101005d1101005b1101005d1101005e11010061110100601101005f110100621101006311010064110100621101006411010065110100681101006711010066110100691101006a1101006b110100691101006b1101006c1101006f1101006e1101006d11010070110100711101007211010070110100721101007311010076110100751101007411010077110100781101007911010077110100791101007a1101007d1101007c1101007b1101007e1101007f110100801101007e11010080110100811101008411010083110100821101008511010086110100871101008511010087110100881101008b1101008a110100891101008c1101008d1101008e1101008c1101008e1101008f1101009211010091110100901101009311010094110100951101009311010095110100961101009911010098110100971101009a1101009b1101009c1101009a1101009c1101009d110100a01101009f1101009e110100a1110100a2110100a3110100a1110100a3110100a4110100a7110100a6110100a5110100a8110100a9110100aa110100a8110100aa110100ab110100ae110100ad110100ac110100af110100b0110100b1110100af110100b1110100b2110100b5110100b4110100b3110100b6110100b7110100b8110100b6110100b8110100b9110100bc110100bb110100ba110100bd110100be110100bf110100bd110100bf110100c0110100c3110100c2110100c1110100c4110100c5110100c6110100c4110100c6110100c7110100ca110100c9110100c8110100cb110100cc110100cd110100cb110100cd110100ce110100d1110100d0110100cf110100d2110100d3110100d4110100d2110100d4110100d5110100d8110100d7110100d6110100d9110100da110100db110100d9110100db110100dc110100df110100de110100dd110100e0110100e1110100e2110100e0110100e2110100e3110100e6110100e5110100e4110100e7110100e8110100e9110100e7110100e9110100ea110100ed110100ec110100eb110100ee110100ef110100f0110100ee110100f0110100f1110100f4110100f3110100f2110100f5110100f6110100f7110100f5110100f7110100f8110100fb110100fa110100f9110100fc110100fd110100fe110100fc110100fe110100ff1101000212010001120100001201000312010004120100051201000312010005120100061201000912010008120100071201000a1201000b1201000c1201000a1201000c1201000d120100101201000f1201000e12010011120100121201001312010011120100131201001412010017120100161201001512010018120100191201001a120100181201001a1201001b1201001e1201001d1201001c1201001f12010020120100211201001f12010021120100221201002512010024120100231201002612010027120100281201002612010028120100291201002c1201002b1201002a1201002d1201002e1201002f1201002d1201002f120100301201003312010032120100311201003412010035120100361201003412010036120100371201003a12010039120100381201003b1201003c1201003d1201003b1201003d1201003e12010041120100401201003f120100421201004312010044120100421201004412010045120100481201004712010046120100491201004a1201004b120100491201004b1201004c1201004f1201004e1201004d12010050120100511201005212010050120100521201005312010056120100551201005412010057120100581201005912010057120100591201005a1201005d1201005c1201005b1201005e1201005f120100601201005e12010060120100611201006412010063120100621201006512010066120100671201006512010067120100681201006b1201006a120100691201006c1201006d1201006e1201006c1201006e1201006f1201007212010071120100701201007312010074120100751201007312010075120100761201007912010078120100771201007a1201007b1201007c1201007a1201007c1201007d120100801201007f1201007e12010081120100821201008312010081120100831201008412010087120100861201008512010088120100891201008a120100881201008a1201008b1201008e1201008d1201008c1201008f12010090120100911201008f12010091120100921201009512010094120100931201009612010097120100981201009612010098120100991201009c1201009b1201009a1201009d1201009e1201009f1201009d1201009f120100a0120100a3120100a2120100a1120100a4120100a5120100a6120100a4120100a6120100a7120100aa120100a9120100a8120100ab120100ac120100ad120100ab120100ad120100ae120100b1120100b0120100af120100b2120100b3120100b4120100b2120100b4120100b5120100b8120100b7120100b6120100b9120100ba120100bb120100b9120100bb120100bc120100bf120100be120100bd120100c0120100c1120100c2120100c0120100c2120100c3120100c6120100c5120100c4120100c7120100c8120100c9120100c7120100c9120100ca120100cd120100cc120100cb120100ce120100cf120100d0120100ce120100d0120100d1120100d4120100d3120100d2120100d5120100d6120100d7120100d5120100d7120100d8120100db120100da120100d9120100dc120100dd120100de120100dc120100de120100df120100e2120100e1120100e0120100e3120100e4120100e5120100e3120100e5120100e6120100e9120100e8120100e7120100ea120100eb120100ec120100ea120100ec120100ed120100f0120100ef120100ee120100f1120100f2120100f3120100f1120100f3120100f4120100f7120100f6120100f5120100f8120100f9120100fa120100f8120100fa120100fb120100fe120100fd120100fc120100ff1201000013010001130100ff12010001130100021301000513010004130100031301000613010007130100081301000613010008130100091301000c1301000b1301000a1301000d1301000e1301000f1301000d1301000f130100101301001313010012130100111301001413010015130100161301001413010016130100171301001a13010019130100181301001b1301001c1301001d1301001b1301001d1301001e13010021130100201301001f130100221301002313010024130100221301002413010025130100281301002713010026130100291301002a1301002b130100291301002b1301002c1301002f1301002e1301002d13010030130100311301003213010030130100321301003313010036130100351301003413010037130100381301003913010037130100391301003a1301003d1301003c1301003b1301003e1301003f130100401301003e13010040130100411301004413010043130100421301004513010046130100471301004513010047130100481301004b1301004a130100491301004c1301004d1301004e1301004c1301004e1301004f1301005213010051130100501301005313010054130100551301005313010055130100561301005913010058130100571301005a1301005b1301005c1301005a1301005c1301005d130100601301005f1301005e13010061130100621301006313010061130100631301006413010067130100661301006513010068130100691301006a130100681301006a1301006b1301006e1301006d1301006c1301006f13010070130100711301006f13010071130100721301007513010074130100731301007613010077130100781301007613010078130100791301007c1301007b1301007a1301007d1301007e1301007f1301007d1301007f130100801301008313010082130100811301008413010085130100861301008413010086130100871301008a13010089130100881301008b1301008c1301008d1301008b1301008d1301008e13010091130100901301008f130100921301009313010094130100921301009413010095130100981301009713010096130100991301009a1301009b130100991301009b1301009c1301009f1301009e1301009d130100a0130100a1130100a2130100a0130100a2130100a3130100a6130100a5130100a4130100a7130100a8130100a9130100a7130100a9130100aa130100ad130100ac130100ab130100ae130100af130100b0130100ae130100b0130100b1130100b4130100b3130100b2130100b5130100b6130100b7130100b5130100b7130100b8130100bb130100ba130100b9130100bc130100bd130100be130100bc130100be130100bf130100c2130100c1130100c0130100c3130100c4130100c5130100c3130100c5130100c6130100c9130100c8130100c7130100ca130100cb130100cc130100ca130100cc130100cd130100d0130100cf130100ce130100d1130100d2130100d3130100d1130100d3130100d4130100d7130100d6130100d5130100d8130100d9130100da130100d8130100da130100db130100de130100dd130100dc130100df130100e0130100e1130100df130100e1130100e2130100e5130100e4130100e3130100e6130100e7130100e8130100e6130100e8130100e9130100ec130100eb130100ea130100ed130100ee130100ef130100ed130100ef130100f0130100f3130100f2130100f1130100f4130100f5130100f6130100f4130100f6130100f7130100fa130100f9130100f8130100fb130100fc130100fd130100fb130100fd130100fe1301000114010000140100ff130100021401000314010004140100021401000414010005140100081401000714010006140100091401000a1401000b140100091401000b1401000c1401000f1401000e1401000d14010010140100111401001214010010140100121401001314010016140100151401001414010017140100181401001914010017140100191401001a1401001d1401001c1401001b1401001e1401001f140100201401001e14010020140100211401002414010023140100221401002514010026140100271401002514010027140100281401002b1401002a140100291401002c1401002d1401002e1401002c1401002e1401002f1401003214010031140100301401003314010034140100351401003314010035140100361401003914010038140100371401003a1401003b1401003c1401003a1401003c1401003d140100401401003f1401003e14010041140100421401004314010041140100431401004414010047140100461401004514010048140100491401004a140100481401004a1401004b1401004e1401004d1401004c1401004f14010050140100511401004f14010051140100521401005514010054140100531401005614010057140100581401005614010058140100591401005c1401005b1401005a1401005d1401005e1401005f1401005d1401005f140100601401006314010062140100611401006414010065140100661401006414010066140100671401006a14010069140100681401006b1401006c1401006d1401006b1401006d1401006e14010071140100701401006f140100721401007314010074140100721401007414010075140100781401007714010076140100791401007a1401007b140100791401007b1401007c1401007f1401007e1401007d14010080140100811401008214010080140100821401008314010086140100851401008414010087140100881401008914010087140100891401008a1401008d1401008c1401008b1401008e1401008f140100901401008e14010090140100911401009414010093140100921401009514010096140100971401009514010097140100981401009b1401009a140100991401009c1401009d1401009e1401009c1401009e1401009f140100a2140100a1140100a0140100a3140100a4140100a5140100a3140100a5140100a6140100a9140100a8140100a7140100aa140100ab140100ac140100aa140100ac140100ad140100b0140100af140100ae140100b1140100b2140100b3140100b1140100b3140100b4140100b7140100b6140100b5140100b8140100b9140100ba140100b8140100ba140100bb140100be140100bd140100bc140100bf140100c0140100c1140100bf140100c1140100c2140100c5140100c4140100c3140100c6140100c7140100c8140100c6140100c8140100c9140100cc140100cb140100ca140100cd140100ce140100cf140100cd140100cf140100d0140100d3140100d2140100d1140100d4140100d5140100d6140100d4140100d6140100d7140100da140100d9140100d8140100db140100dc140100dd140100db140100dd140100de140100e1140100e0140100df140100e2140100e3140100e4140100e2140100e4140100e5140100e8140100e7140100e6140100e9140100ea140100eb140100e9140100eb140100ec140100ef140100ee140100ed140100f0140100f1140100f2140100f0140100f2140100f3140100f6140100f5140100f4140100f7140100f8140100f9140100f7140100f9140100fa140100fd140100fc140100fb140100fe140100ff14010000150100fe14010000150100011501000415010003150100021501000515010006150100071501000515010007150100081501000b1501000a150100091501000c1501000d1501000e1501000c1501000e1501000f1501001215010011150100101501001315010014150100151501001315010015150100161501001915010018150100171501001a1501001b1501001c1501001a1501001c1501001d150100201501001f1501001e15010021150100221501002315010021150100231501002415010027150100261501002515010028150100291501002a150100281501002a1501002b1501002e1501002d1501002c1501002f15010030150100311501002f15010031150100321501003515010034150100331501003615010037150100381501003615010038150100391501003c1501003b1501003a1501003d1501003e1501003f1501003d1501003f150100401501004315010042150100411501004415010045150100461501004415010046150100471501004a15010049150100481501004b1501004c1501004d1501004b1501004d1501004e15010051150100501501004f150100521501005315010054150100521501005415010055150100581501005715010056150100591501005a1501005b150100591501005b1501005c1501005f1501005e1501005d15010060150100611501006215010060150100621501006315010066150100651501006415010067150100681501006915010067150100691501006a1501006d1501006c1501006b1501006e1501006f150100701501006e15010070150100711501007415010073150100721501007515010076150100771501007515010077150100781501007b1501007a150100791501007c1501007d1501007e1501007c1501007e1501007f1501008215010081150100801501008315010084150100851501008315010085150100861501008915010088150100871501008a1501008b1501008c1501008a1501008c1501008d150100901501008f1501008e15010091150100921501009315010091150100931501009415010097150100961501009515010098150100991501009a150100981501009a1501009b1501009e1501009d1501009c1501009f150100a0150100a11501009f150100a1150100a2150100a5150100a4150100a3150100a6150100a7150100a8150100a6150100a8150100a9150100ac150100ab150100aa150100ad150100ae150100af150100ad150100af150100b0150100b3150100b2150100b1150100b4150100b5150100b6150100b4150100b6150100b7150100ba150100b9150100b8150100bb150100bc150100bd150100bb150100bd150100be150100c1150100c0150100bf150100c2150100c3150100c4150100c2150100c4150100c5150100c8150100c7150100c6150100c9150100ca150100cb150100c9150100cb150100cc150100cf150100ce150100cd150100d0150100d1150100d2150100d0150100d2150100d3150100d6150100d5150100d4150100d7150100d8150100d9150100d7150100d9150100da150100dd150100dc150100db150100de150100df150100e0150100de150100e0150100e1150100e4150100e3150100e2150100e5150100e6150100e7150100e5150100e7150100e8150100eb150100ea150100e9150100ec150100ed150100ee150100ec150100ee150100ef150100f2150100f1150100f0150100f3150100f4150100f5150100f3150100f5150100f6150100f9150100f8150100f7150100fa150100fb150100fc150100fa150100fc150100fd15010000160100ff150100fe15010001160100021601000316010001160100031601000416010007160100061601000516010008160100091601000a160100081601000a1601000b1601000e1601000d1601000c1601000f16010010160100111601000f16010011160100121601001516010014160100131601001616010017160100181601001616010018160100191601001c1601001b1601001a1601001d1601001e1601001f1601001d1601001f160100201601002316010022160100211601002416010025160100261601002416010026160100271601002a16010029160100281601002b1601002c1601002d1601002b1601002d1601002e16010031160100301601002f160100321601003316010034160100321601003416010035160100381601003716010036160100391601003a1601003b160100391601003b1601003c1601003f1601003e1601003d16010040160100411601004216010040160100421601004316010046160100451601004416010047160100481601004916010047160100491601004a1601004d1601004c1601004b1601004e1601004f160100501601004e16010050160100511601005416010053160100521601005516010056160100571601005516010057160100581601005b1601005a160100591601005c1601005d1601005e1601005c1601005e1601005f1601006216010061160100601601006316010064160100651601006316010065160100661601006916010068160100671601006a1601006b1601006c1601006a1601006c1601006d160100701601006f1601006e16010071160100721601007316010071160100731601007416010077160100761601007516010078160100791601007a160100781601007a1601007b1601007e1601007d1601007c1601007f16010080160100811601007f16010081160100821601008516010084160100831601008616010087160100881601008616010088160100891601008c1601008b1601008a1601008d1601008e1601008f1601008d1601008f160100901601009316010092160100911601009416010095160100961601009416010096160100971601009a16010099160100981601009b1601009c1601009d1601009b1601009d1601009e160100a1160100a01601009f160100a2160100a3160100a4160100a2160100a4160100a5160100a8160100a7160100a6160100a9160100aa160100ab160100a9160100ab160100ac160100af160100ae160100ad160100b0160100b1160100b2160100b0160100b2160100b3160100b6160100b5160100b4160100b7160100b8160100b9160100b7160100b9160100ba160100bd160100bc160100bb160100be160100bf160100c0160100be160100c0160100c1160100c4160100c3160100c2160100c5160100c6160100c7160100c5160100c7160100c8160100cb160100ca160100c9160100cc160100cd160100ce160100cc160100ce160100cf160100d2160100d1160100d0160100d3160100d4160100d5160100d3160100d5160100d6160100d9160100d8160100d7160100da160100db160100dc160100da160100dc160100dd160100e0160100df160100de160100e1160100e2160100e3160100e1160100e3160100e4160100e7160100e6160100e5160100e8160100e9160100ea160100e8160100ea160100eb160100ee160100ed160100ec160100ef160100f0160100f1160100ef160100f1160100f2160100f5160100f4160100f3160100f6160100f7160100f8160100f6160100f8160100f9160100fc160100fb160100fa160100fd160100fe160100ff160100fd160100ff160100001701000317010002170100011701000417010005170100061701000417010006170100071701000a17010009170100081701000b1701000c1701000d1701000b1701000d1701000e17010011170100101701000f170100121701001317010014170100121701001417010015170100181701001717010016170100191701001a1701001b170100191701001b1701001c1701001f1701001e1701001d17010020170100211701002217010020170100221701002317010026170100251701002417010027170100281701002917010027170100291701002a1701002d1701002c1701002b1701002e1701002f170100301701002e17010030170100311701003417010033170100321701003517010036170100371701003517010037170100381701003b1701003a170100391701003c1701003d1701003e1701003c1701003e1701003f1701004217010041170100401701004317010044170100451701004317010045170100461701004917010048170100471701004a1701004b1701004c1701004a1701004c1701004d170100501701004f1701004e17010051170100521701005317010051170100531701005417010057170100561701005517010058170100591701005a170100581701005a1701005b1701005e1701005d1701005c1701005f17010060170100611701005f17010061170100621701006517010064170100631701006617010067170100681701006617010068170100691701006c1701006b1701006a1701006d1701006e1701006f1701006d1701006f170100701701007317010072170100711701007417010075170100761701007417010076170100771701007a17010079170100781701007b1701007c1701007d1701007b1701007d1701007e17010081170100801701007f170100821701008317010084170100821701008417010085170100881701008717010086170100891701008a1701008b170100891701008b1701008c1701008f1701008e1701008d17010090170100911701009217010090170100921701009317010096170100951701009417010097170100981701009917010097170100991701009a1701009d1701009c1701009b1701009e1701009f170100a01701009e170100a0170100a1170100a4170100a3170100a2170100a5170100a6170100a7170100a5170100a7170100a8170100ab170100aa170100a9170100ac170100ad170100ae170100ac170100ae170100af170100b2170100b1170100b0170100b3170100b4170100b5170100b3170100b5170100b6170100b9170100b8170100b7170100ba170100bb170100bc170100ba170100bc170100bd170100c0170100bf170100be170100c1170100c2170100c3170100c1170100c3170100c4170100c7170100c6170100c5170100c8170100c9170100ca170100c8170100ca170100cb170100ce170100cd170100cc170100cf170100d0170100d1170100cf170100d1170100d2170100d5170100d4170100d3170100d6170100d7170100d8170100d6170100d8170100d9170100dc170100db170100da170100dd170100de170100df170100dd170100df170100e0170100e3170100e2170100e1170100e4170100e5170100e6170100e4170100e6170100e7170100ea170100e9170100e8170100eb170100ec170100ed170100eb170100ed170100ee170100f1170100f0170100ef170100f2170100f3170100f4170100f2170100f4170100f5170100f8170100f7170100f6170100f9170100fa170100fb170100f9170100fb170100fc170100ff170100fe170100fd17010000180100011801000218010000180100021801000318010006180100051801000418010007180100081801000918010007180100091801000a1801000d1801000c1801000b1801000e1801000f180100101801000e18010010180100111801001418010013180100121801001518010016180100171801001518010017180100181801001b1801001a180100191801001c1801001d1801001e1801001c1801001e1801001f1801002218010021180100201801002318010024180100251801002318010025180100261801002918010028180100271801002a1801002b1801002c1801002a1801002c1801002d180100301801002f1801002e18010031180100321801003318010031180100331801003418010037180100361801003518010038180100391801003a180100381801003a1801003b1801003e1801003d1801003c1801003f18010040180100411801003f18010041180100421801004518010044180100431801004618010047180100481801004618010048180100491801004c1801004b1801004a1801004d1801004e1801004f1801004d1801004f180100501801005318010052180100511801005418010055180100561801005418010056180100571801005a18010059180100581801005b1801005c1801005d1801005b1801005d1801005e18010061180100601801005f180100621801006318010064180100621801006418010065180100681801006718010066180100691801006a1801006b180100691801006b1801006c1801006f1801006e1801006d18010070180100711801007218010070180100721801007318010076180100751801007418010077180100781801007918010077180100791801007a1801007d1801007c1801007b1801007e1801007f180100801801007e18010080180100811801008418010083180100821801008518010086180100871801008518010087180100881801008b1801008a180100891801008c1801008d1801008e1801008c1801008e1801008f1801009218010091180100901801009318010094180100951801009318010095180100961801009918010098180100971801009a1801009b1801009c1801009a1801009c1801009d180100a01801009f1801009e180100a1180100a2180100a3180100a1180100a3180100a4180100a7180100a6180100a5180100a8180100a9180100aa180100a8180100aa180100ab180100ae180100ad180100ac180100af180100b0180100b1180100af180100b1180100b2180100b5180100b4180100b3180100b6180100b7180100b8180100b6180100b8180100b9180100bc180100bb180100ba180100bd180100be180100bf180100bd180100bf180100c0180100c3180100c2180100c1180100c4180100c5180100c6180100c4180100c6180100c7180100ca180100c9180100c8180100cb180100cc180100cd180100cb180100cd180100ce180100d1180100d0180100cf180100d2180100d3180100d4180100d2180100d4180100d5180100d8180100d7180100d6180100d9180100da180100db180100d9180100db180100dc180100df180100de180100dd180100e0180100e1180100e2180100e0180100e2180100e3180100e6180100e5180100e4180100e7180100e8180100e9180100e7180100e9180100ea180100ed180100ec180100eb180100ee180100ef180100f0180100ee180100f0180100f1180100f4180100f3180100f2180100f5180100f6180100f7180100f5180100f7180100f8180100fb180100fa180100f9180100fc180100fd180100fe180100fc180100fe180100ff1801000219010001190100001901000319010004190100051901000319010005190100061901000919010008190100071901000a1901000b1901000c1901000a1901000c1901000d190100101901000f1901000e19010011190100121901001319010011190100131901001419010017190100161901001519010018190100191901001a190100181901001a1901001b1901001e1901001d1901001c1901001f19010020190100211901001f19010021190100221901002519010024190100231901002619010027190100281901002619010028190100291901002c1901002b1901002a1901002d1901002e1901002f1901002d1901002f190100301901003319010032190100311901003419010035190100361901003419010036190100371901003a19010039190100381901003b1901003c1901003d1901003b1901003d1901003e19010041190100401901003f190100421901004319010044190100421901004419010045190100481901004719010046190100491901004a1901004b190100491901004b1901004c1901004f1901004e1901004d19010050190100511901005219010050190100521901005319010056190100551901005419010057190100581901005919010057190100591901005a1901005d1901005c1901005b1901005e1901005f190100601901005e19010060190100611901006419010063190100621901006519010066190100671901006519010067190100681901006b1901006a190100691901006c1901006d1901006e1901006c1901006e1901006f1901007219010071190100701901007319010074190100751901007319010075190100761901007919010078190100771901007a1901007b1901007c1901007a1901007c1901007d190100801901007f1901007e19010081190100821901008319010081190100831901008419010087190100861901008519010088190100891901008a190100881901008a1901008b1901008e1901008d1901008c1901008f19010090190100911901008f19010091190100921901009519010094190100931901009619010097190100981901009619010098190100991901009c1901009b1901009a1901009d1901009e1901009f1901009d1901009f190100a0190100a3190100a2190100a1190100a4190100a5190100a6190100a4190100a6190100a7190100aa190100a9190100a8190100ab190100ac190100ad190100ab190100ad190100ae190100b1190100b0190100af190100b2190100b3190100b4190100b2190100b4190100b5190100b8190100b7190100b6190100b9190100ba190100bb190100b9190100bb190100bc190100bf190100be190100bd190100c0190100c1190100c2190100c0190100c2190100c3190100c6190100c5190100c4190100c7190100c8190100c9190100c7190100c9190100ca190100cd190100cc190100cb190100ce190100cf190100d0190100ce190100d0190100d1190100d4190100d3190100d2190100d5190100d6190100d7190100d5190100d7190100d8190100db190100da190100d9190100dc190100dd190100de190100dc190100de190100df190100e2190100e1190100e0190100e3190100e4190100e5190100e3190100e5190100e6190100e9190100e8190100e7190100ea190100eb190100ec190100ea190100ec190100ed190100f0190100ef190100ee190100f1190100f2190100f3190100f1190100f3190100f4190100f7190100f6190100f5190100f8190100f9190100fa190100f8190100fa190100fb190100fe190100fd190100fc190100ff190100001a0100011a0100ff190100011a0100021a0100051a0100041a0100031a0100061a0100071a0100081a0100061a0100081a0100091a01000c1a01000b1a01000a1a01000d1a01000e1a01000f1a01000d1a01000f1a0100101a0100131a0100121a0100111a0100141a0100151a0100161a0100141a0100161a0100171a01001a1a0100191a0100181a01001b1a01001c1a01001d1a01001b1a01001d1a01001e1a0100211a0100201a01001f1a0100221a0100231a0100241a0100221a0100241a0100251a0100281a0100271a0100261a0100291a01002a1a01002b1a0100291a01002b1a01002c1a01002f1a01002e1a01002d1a0100301a0100311a0100321a0100301a0100321a0100331a0100361a0100351a0100341a0100371a0100381a0100391a0100371a0100391a01003a1a01003d1a01003c1a01003b1a01003e1a01003f1a0100401a01003e1a0100401a0100411a0100441a0100431a0100421a0100451a0100461a0100471a0100451a0100471a0100481a01004b1a01004a1a0100491a01004c1a01004d1a01004e1a01004c1a01004e1a01004f1a0100521a0100511a0100501a0100531a0100541a0100551a0100531a0100551a0100561a0100591a0100581a0100571a01005a1a01005b1a01005c1a01005a1a01005c1a01005d1a0100601a01005f1a01005e1a0100611a0100621a0100631a0100611a0100631a0100641a0100671a0100661a0100651a0100681a0100691a01006a1a0100681a01006a1a01006b1a01006e1a01006d1a01006c1a01006f1a0100701a0100711a01006f1a0100711a0100721a0100751a0100741a0100731a0100761a0100771a0100781a0100761a0100781a0100791a01007c1a01007b1a01007a1a01007d1a01007e1a01007f1a01007d1a01007f1a0100801a0100831a0100821a0100811a0100841a0100851a0100861a0100841a0100861a0100871a01008a1a0100891a0100881a01008b1a01008c1a01008d1a01008b1a01008d1a01008e1a0100911a0100901a01008f1a0100921a0100931a0100941a0100921a0100941a0100951a0100981a0100971a0100961a0100991a01009a1a01009b1a0100991a01009b1a01009c1a01009f1a01009e1a01009d1a0100a01a0100a11a0100a21a0100a01a0100a21a0100a31a0100a61a0100a51a0100a41a0100a71a0100a81a0100a91a0100a71a0100a91a0100aa1a0100ad1a0100ac1a0100ab1a0100ae1a0100af1a0100b01a0100ae1a0100b01a0100b11a0100b41a0100b31a0100b21a0100b51a0100b61a0100b71a0100b51a0100b71a0100b81a0100bb1a0100ba1a0100b91a0100bc1a0100bd1a0100be1a0100bc1a0100be1a0100bf1a0100c21a0100c11a0100c01a0100c31a0100c41a0100c51a0100c31a0100c51a0100c61a0100c91a0100c81a0100c71a0100ca1a0100cb1a0100cc1a0100ca1a0100cc1a0100cd1a0100d01a0100cf1a0100ce1a0100d11a0100d21a0100d31a0100d11a0100d31a0100d41a0100d71a0100d61a0100d51a0100d81a0100d91a0100da1a0100d81a0100da1a0100db1a0100de1a0100dd1a0100dc1a0100df1a0100e01a0100e11a0100df1a0100e11a0100e21a0100e51a0100e41a0100e31a0100e61a0100e71a0100e81a0100e61a0100e81a0100e91a0100ec1a0100eb1a0100ea1a0100ed1a0100ee1a0100ef1a0100ed1a0100ef1a0100f01a0100f31a0100f21a0100f11a0100f41a0100f51a0100f61a0100f41a0100f61a0100f71a0100fa1a0100f91a0100f81a0100fb1a0100fc1a0100fd1a0100fb1a0100fd1a0100fe1a0100011b0100001b0100ff1a0100021b0100031b0100041b0100021b0100041b0100051b0100081b0100071b0100061b0100091b01000a1b01000b1b0100091b01000b1b01000c1b01000f1b01000e1b01000d1b0100101b0100111b0100121b0100101b0100121b0100131b0100161b0100151b0100141b0100171b0100181b0100191b0100171b0100191b01001a1b01001d1b01001c1b01001b1b01001e1b01001f1b0100201b01001e1b0100201b0100211b0100241b0100231b0100221b0100251b0100261b0100271b0100251b0100271b0100281b01002b1b01002a1b0100291b01002c1b01002d1b01002e1b01002c1b01002e1b01002f1b0100321b0100311b0100301b0100331b0100341b0100351b0100331b0100351b0100361b0100391b0100381b0100371b01003a1b01003b1b01003c1b01003a1b01003c1b01003d1b0100401b01003f1b01003e1b0100411b0100421b0100431b0100411b0100431b0100441b0100471b0100461b0100451b0100481b0100491b01004a1b0100481b01004a1b01004b1b01004e1b01004d1b01004c1b01004f1b0100501b0100511b01004f1b0100511b0100521b0100551b0100541b0100531b0100561b0100571b0100581b0100561b0100581b0100591b01005c1b01005b1b01005a1b01005d1b01005e1b01005f1b01005d1b01005f1b0100601b0100631b0100621b0100611b0100641b0100651b0100661b0100641b0100661b0100671b01006a1b0100691b0100681b01006b1b01006c1b01006d1b01006b1b01006d1b01006e1b0100711b0100701b01006f1b0100721b0100731b0100741b0100721b0100741b0100751b0100781b0100771b0100761b0100791b01007a1b01007b1b0100791b01007b1b01007c1b01007f1b01007e1b01007d1b0100801b0100811b0100821b0100801b0100821b0100831b0100861b0100851b0100841b0100871b0100881b0100891b0100871b0100891b01008a1b01008d1b01008c1b01008b1b01008e1b01008f1b0100901b01008e1b0100901b0100911b0100941b0100931b0100921b0100951b0100961b0100971b0100951b0100971b0100981b01009b1b01009a1b0100991b01009c1b01009d1b01009e1b01009c1b01009e1b01009f1b0100a21b0100a11b0100a01b0100a31b0100a41b0100a51b0100a31b0100a51b0100a61b0100a91b0100a81b0100a71b0100aa1b0100ab1b0100ac1b0100aa1b0100ac1b0100ad1b0100b01b0100af1b0100ae1b0100b11b0100b21b0100b31b0100b11b0100b31b0100b41b0100b71b0100b61b0100b51b0100b81b0100b91b0100ba1b0100b81b0100ba1b0100bb1b0100be1b0100bd1b0100bc1b0100bf1b0100c01b0100c11b0100bf1b0100c11b0100c21b0100c51b0100c41b0100c31b0100c61b0100c71b0100c81b0100c61b0100c81b0100c91b0100cc1b0100cb1b0100ca1b0100cd1b0100ce1b0100cf1b0100cd1b0100cf1b0100d01b0100d31b0100d21b0100d11b0100d41b0100d51b0100d61b0100d41b0100d61b0100d71b0100da1b0100d91b0100d81b0100db1b0100dc1b0100dd1b0100db1b0100dd1b0100de1b0100e11b0100e01b0100df1b0100e21b0100e31b0100e41b0100e21b0100e41b0100e51b0100e81b0100e71b0100e61b0100e91b0100ea1b0100eb1b0100e91b0100eb1b0100ec1b0100ef1b0100ee1b0100ed1b0100f01b0100f11b0100f21b0100f01b0100f21b0100f31b0100f61b0100f51b0100f41b0100f71b0100f81b0100f91b0100f71b0100f91b0100fa1b0100fd1b0100fc1b0100fb1b0100fe1b0100ff1b0100001c0100fe1b0100001c0100011c0100041c0100031c0100021c0100051c0100061c0100071c0100051c0100071c0100081c01000b1c01000a1c0100091c01000c1c01000d1c01000e1c01000c1c01000e1c01000f1c0100121c0100111c0100101c0100131c0100141c0100151c0100131c0100151c0100161c0100191c0100181c0100171c01001a1c01001b1c01001c1c01001a1c01001c1c01001d1c0100201c01001f1c01001e1c0100211c0100221c0100231c0100211c0100231c0100241c0100271c0100261c0100251c0100281c0100291c01002a1c0100281c01002a1c01002b1c01002e1c01002d1c01002c1c01002f1c0100301c0100311c01002f1c0100311c0100321c0100351c0100341c0100331c0100361c0100371c0100381c0100361c0100381c0100391c01003c1c01003b1c01003a1c01003d1c01003e1c01003f1c01003d1c01003f1c0100401c0100431c0100421c0100411c0100441c0100451c0100461c0100441c0100461c0100471c01004a1c0100491c0100481c01004b1c01004c1c01004d1c01004b1c01004d1c01004e1c0100511c0100501c01004f1c0100521c0100531c0100541c0100521c0100541c0100551c0100581c0100571c0100561c0100591c01005a1c01005b1c0100591c01005b1c01005c1c01005f1c01005e1c01005d1c0100601c0100611c0100621c0100601c0100621c0100631c0100661c0100651c0100641c0100671c0100681c0100691c0100671c0100691c01006a1c01006d1c01006c1c01006b1c01006e1c01006f1c0100701c01006e1c0100701c0100711c0100741c0100731c0100721c0100751c0100761c0100771c0100751c0100771c0100781c01007b1c01007a1c0100791c01007c1c01007d1c01007e1c01007c1c01007e1c01007f1c0100821c0100811c0100801c0100831c0100841c0100851c0100831c0100851c0100861c0100891c0100881c0100871c01008a1c01008b1c01008c1c01008a1c01008c1c01008d1c0100901c01008f1c01008e1c0100911c0100921c0100931c0100911c0100931c0100941c0100971c0100961c0100951c0100981c0100991c01009a1c0100981c01009a1c01009b1c01009e1c01009d1c01009c1c01009f1c0100a01c0100a11c01009f1c0100a11c0100a21c0100a51c0100a41c0100a31c0100a61c0100a71c0100a81c0100a61c0100a81c0100a91c0100ac1c0100ab1c0100aa1c0100ad1c0100ae1c0100af1c0100ad1c0100af1c0100b01c0100b31c0100b21c0100b11c0100b41c0100b51c0100b61c0100b41c0100b61c0100b71c0100ba1c0100b91c0100b81c0100bb1c0100bc1c0100bd1c0100bb1c0100bd1c0100be1c0100c11c0100c01c0100bf1c0100c21c0100c31c0100c41c0100c21c0100c41c0100c51c0100c81c0100c71c0100c61c0100c91c0100ca1c0100cb1c0100c91c0100cb1c0100cc1c0100cf1c0100ce1c0100cd1c0100d01c0100d11c0100d21c0100d01c0100d21c0100d31c0100d61c0100d51c0100d41c0100d71c0100d81c0100d91c0100d71c0100d91c0100da1c0100dd1c0100dc1c0100db1c0100de1c0100df1c0100e01c0100de1c0100e01c0100e11c0100e41c0100e31c0100e21c0100e51c0100e61c0100e71c0100e51c0100e71c0100e81c0100eb1c0100ea1c0100e91c0100ec1c0100ed1c0100ee1c0100ec1c0100ee1c0100ef1c0100f21c0100f11c0100f01c0100f31c0100f41c0100f51c0100f31c0100f51c0100f61c0100f91c0100f81c0100f71c0100fa1c0100fb1c0100fc1c0100fa1c0100fc1c0100fd1c0100001d0100ff1c0100fe1c0100011d0100021d0100031d0100011d0100031d0100041d0100071d0100061d0100051d0100081d0100091d01000a1d0100081d01000a1d01000b1d01000e1d01000d1d01000c1d01000f1d0100101d0100111d01000f1d0100111d0100121d0100151d0100141d0100131d0100161d0100171d0100181d0100161d0100181d0100191d01001c1d01001b1d01001a1d01001d1d01001e1d01001f1d01001d1d01001f1d0100201d0100231d0100221d0100211d0100241d0100251d0100261d0100241d0100261d0100271d01002a1d0100291d0100281d01002b1d01002c1d01002d1d01002b1d01002d1d01002e1d0100311d0100301d01002f1d0100321d0100331d0100341d0100321d0100341d0100351d0100381d0100371d0100361d0100391d01003a1d01003b1d0100391d01003b1d01003c1d01003f1d01003e1d01003d1d0100401d0100411d0100421d0100401d0100421d0100431d0100461d0100451d0100441d0100471d0100481d0100491d0100471d0100491d01004a1d01004d1d01004c1d01004b1d01004e1d01004f1d0100501d01004e1d0100501d0100511d0100541d0100531d0100521d0100551d0100561d0100571d0100551d0100571d0100581d01005b1d01005a1d0100591d01005c1d01005d1d01005e1d01005c1d01005e1d01005f1d0100621d0100611d0100601d0100631d0100641d0100651d0100631d0100651d0100661d0100691d0100681d0100671d01006a1d01006b1d01006c1d01006a1d01006c1d01006d1d0100701d01006f1d01006e1d0100711d0100721d0100731d0100711d0100731d0100741d0100771d0100761d0100751d0100781d0100791d01007a1d0100781d01007a1d01007b1d01007e1d01007d1d01007c1d01007f1d0100801d0100811d01007f1d0100811d0100821d0100851d0100841d0100831d0100861d0100871d0100881d0100861d0100881d0100891d01008c1d01008b1d01008a1d01008d1d01008e1d01008f1d01008d1d01008f1d0100901d0100931d0100921d0100911d0100941d0100951d0100961d0100941d0100961d0100971d01009a1d0100991d0100981d01009b1d01009c1d01009d1d01009b1d01009d1d01009e1d0100a11d0100a01d01009f1d0100a21d0100a31d0100a41d0100a21d0100a41d0100a51d0100a81d0100a71d0100a61d0100a91d0100aa1d0100ab1d0100a91d0100ab1d0100ac1d0100af1d0100ae1d0100ad1d0100b01d0100b11d0100b21d0100b01d0100b21d0100b31d0100b61d0100b51d0100b41d0100b71d0100b81d0100b91d0100b71d0100b91d0100ba1d0100bd1d0100bc1d0100bb1d0100be1d0100bf1d0100c01d0100be1d0100c01d0100c11d0100c41d0100c31d0100c21d0100c51d0100c61d0100c71d0100c51d0100c71d0100c81d0100cb1d0100ca1d0100c91d0100cc1d0100cd1d0100ce1d0100cc1d0100ce1d0100cf1d0100d21d0100d11d0100d01d0100d31d0100d41d0100d51d0100d31d0100d51d0100d61d0100d91d0100d81d0100d71d0100da1d0100db1d0100dc1d0100da1d0100dc1d0100dd1d0100e01d0100df1d0100de1d0100e11d0100e21d0100e31d0100e11d0100e31d0100e41d0100e71d0100e61d0100e51d0100e81d0100e91d0100ea1d0100e81d0100ea1d0100eb1d0100ee1d0100ed1d0100ec1d0100ef1d0100f01d0100f11d0100ef1d0100f11d0100f21d0100f51d0100f41d0100f31d0100f61d0100f71d0100f81d0100f61d0100f81d0100f91d0100fc1d0100fb1d0100fa1d0100fd1d0100fe1d0100ff1d0100fd1d0100ff1d0100001e0100031e0100021e0100011e0100041e0100051e0100061e0100041e0100061e0100071e01000a1e0100091e0100081e01000b1e01000c1e01000d1e01000b1e01000d1e01000e1e0100111e0100101e01000f1e0100121e0100131e0100141e0100121e0100141e0100151e0100181e0100171e0100161e0100191e01001a1e01001b1e0100191e01001b1e01001c1e01001f1e01001e1e01001d1e0100201e0100211e0100221e0100201e0100221e0100231e0100261e0100251e0100241e0100271e0100281e0100291e0100271e0100291e01002a1e01002d1e01002c1e01002b1e01002e1e01002f1e0100301e01002e1e0100301e0100311e0100341e0100331e0100321e0100351e0100361e0100371e0100351e0100371e0100381e01003b1e01003a1e0100391e01003c1e01003d1e01003e1e01003c1e01003e1e01003f1e0100421e0100411e0100401e0100431e0100441e0100451e0100431e0100451e0100461e0100491e0100481e0100471e01004a1e01004b1e01004c1e01004a1e01004c1e01004d1e0100501e01004f1e01004e1e0100511e0100521e0100531e0100511e0100531e0100541e0100571e0100561e0100551e0100581e0100591e01005a1e0100581e01005a1e01005b1e01005e1e01005d1e01005c1e01005f1e0100601e0100611e01005f1e0100611e0100621e0100651e0100641e0100631e0100661e0100671e0100681e0100661e0100681e0100691e01006c1e01006b1e01006a1e01006d1e01006e1e01006f1e01006d1e01006f1e0100701e0100731e0100721e0100711e0100741e0100751e0100761e0100741e0100761e0100771e01007a1e0100791e0100781e01007b1e01007c1e01007d1e01007b1e01007d1e01007e1e0100811e0100801e01007f1e0100821e0100831e0100841e0100821e0100841e0100851e0100881e0100871e0100861e0100891e01008a1e01008b1e0100891e01008b1e01008c1e01008f1e01008e1e01008d1e0100901e0100911e0100921e0100901e0100921e0100931e0100961e0100951e0100941e0100971e0100981e0100991e0100971e0100991e01009a1e01009d1e01009c1e01009b1e01009e1e01009f1e0100a01e01009e1e0100a01e0100a11e0100a41e0100a31e0100a21e0100a51e0100a61e0100a71e0100a51e0100a71e0100a81e0100ab1e0100aa1e0100a91e0100ac1e0100ad1e0100ae1e0100ac1e0100ae1e0100af1e0100b21e0100b11e0100b01e0100b31e0100b41e0100b51e0100b31e0100b51e0100b61e0100b91e0100b81e0100b71e0100ba1e0100bb1e0100bc1e0100ba1e0100bc1e0100bd1e0100c01e0100bf1e0100be1e0100c11e0100c21e0100c31e0100c11e0100c31e0100c41e0100c71e0100c61e0100c51e0100c81e0100c91e0100ca1e0100c81e0100ca1e0100cb1e0100ce1e0100cd1e0100cc1e0100cf1e0100d01e0100d11e0100cf1e0100d11e0100d21e0100d51e0100d41e0100d31e0100d61e0100d71e0100d81e0100d61e0100d81e0100d91e0100dc1e0100db1e0100da1e0100dd1e0100de1e0100df1e0100dd1e0100df1e0100e01e0100e31e0100e21e0100e11e0100e41e0100e51e0100e61e0100e41e0100e61e0100e71e0100ea1e0100e91e0100e81e0100eb1e0100ec1e0100ed1e0100eb1e0100ed1e0100ee1e0100f11e0100f01e0100ef1e0100f21e0100f31e0100f41e0100f21e0100f41e0100f51e0100f81e0100f71e0100f61e0100f91e0100fa1e0100fb1e0100f91e0100fb1e0100fc1e0100ff1e0100fe1e0100fd1e0100001f0100011f0100021f0100001f0100021f0100031f0100061f0100051f0100041f0100071f0100081f0100091f0100071f0100091f01000a1f01000d1f01000c1f01000b1f01000e1f01000f1f0100101f01000e1f0100101f0100111f0100141f0100131f0100121f0100151f0100161f0100171f0100151f0100171f0100181f01001b1f01001a1f0100191f01001c1f01001d1f01001e1f01001c1f01001e1f01001f1f0100221f0100211f0100201f0100231f0100241f0100251f0100231f0100251f0100261f0100291f0100281f0100271f01002a1f01002b1f01002c1f01002a1f01002c1f01002d1f0100301f01002f1f01002e1f0100311f0100321f0100331f0100311f0100331f0100341f0100371f0100361f0100351f0100381f0100391f01003a1f0100381f01003a1f01003b1f01003e1f01003d1f01003c1f01003f1f0100401f0100411f01003f1f0100411f0100421f0100451f0100441f0100431f0100461f0100471f0100481f0100461f0100481f0100491f01004c1f01004b1f01004a1f01004d1f01004e1f01004f1f01004d1f01004f1f0100501f0100531f0100521f0100511f0100541f0100551f0100561f0100541f0100561f0100571f01005a1f0100591f0100581f01005b1f01005c1f01005d1f01005b1f01005d1f01005e1f0100611f0100601f01005f1f0100621f0100631f0100641f0100621f0100641f0100651f0100681f0100671f0100661f0100691f01006a1f01006b1f0100691f01006b1f01006c1f01006f1f01006e1f01006d1f0100701f0100711f0100721f0100701f0100721f0100731f0100761f0100751f0100741f0100771f0100781f0100791f0100771f0100791f01007a1f01007d1f01007c1f01007b1f01007e1f01007f1f0100801f01007e1f0100801f0100811f0100841f0100831f0100821f0100851f0100861f0100871f0100851f0100871f0100881f01008b1f01008a1f0100891f01008c1f01008d1f01008e1f01008c1f01008e1f01008f1f0100921f0100911f0100901f0100931f0100941f0100951f0100931f0100951f0100961f0100991f0100981f0100971f01009a1f01009b1f01009c1f01009a1f01009c1f01009d1f0100a01f01009f1f01009e1f0100a11f0100a21f0100a31f0100a11f0100a31f0100a41f0100a71f0100a61f0100a51f0100a81f0100a91f0100aa1f0100a81f0100aa1f0100ab1f0100ae1f0100ad1f0100ac1f0100af1f0100b01f0100b11f0100af1f0100b11f0100b21f0100b51f0100b41f0100b31f0100b61f0100b71f0100b81f0100b61f0100b81f0100b91f0100bc1f0100bb1f0100ba1f0100bd1f0100be1f0100bf1f0100bd1f0100bf1f0100c01f0100c31f0100c21f0100c11f0100c41f0100c51f0100c61f0100c41f0100c61f0100c71f0100ca1f0100c91f0100c81f0100cb1f0100cc1f0100cd1f0100cb1f0100cd1f0100ce1f0100d11f0100d01f0100cf1f0100d21f0100d31f0100d41f0100d21f0100d41f0100d51f0100d81f0100d71f0100d61f0100d91f0100da1f0100db1f0100d91f0100db1f0100dc1f0100df1f0100de1f0100dd1f0100e01f0100e11f0100e21f0100e01f0100e21f0100e31f0100e61f0100e51f0100e41f0100e71f0100e81f0100e91f0100e71f0100e91f0100ea1f0100ed1f0100ec1f0100eb1f0100ee1f0100ef1f0100f01f0100ee1f0100f01f0100f11f0100f41f0100f31f0100f21f0100f51f0100f61f0100f71f0100f51f0100f71f0100f81f0100fb1f0100fa1f0100f91f0100fc1f0100fd1f0100fe1f0100fc1f0100fe1f0100ff1f01000220010001200100002001000320010004200100052001000320010005200100062001000920010008200100072001000a2001000b2001000c2001000a2001000c2001000d200100102001000f2001000e20010011200100122001001320010011200100132001001420010017200100162001001520010018200100192001001a200100182001001a2001001b2001001e2001001d2001001c2001001f20010020200100212001001f20010021200100222001002520010024200100232001002620010027200100282001002620010028200100292001002c2001002b2001002a2001002d2001002e2001002f2001002d2001002f200100302001003320010032200100312001003420010035200100362001003420010036200100372001003a20010039200100382001003b2001003c2001003d2001003b2001003d2001003e20010041200100402001003f200100422001004320010044200100422001004420010045200100482001004720010046200100492001004a2001004b200100492001004b2001004c2001004f2001004e2001004d20010050200100512001005220010050200100522001005320010056200100552001005420010057200100582001005920010057200100592001005a2001005d2001005c2001005b2001005e2001005f200100602001005e20010060200100612001006420010063200100622001006520010066200100672001006520010067200100682001006b2001006a200100692001006c2001006d2001006e2001006c2001006e2001006f2001007220010071200100702001007320010074200100752001007320010075200100762001007920010078200100772001007a2001007b2001007c2001007a2001007c2001007d200100802001007f2001007e20010081200100822001008320010081200100832001008420010087200100862001008520010088200100892001008a200100882001008a2001008b2001008e2001008d2001008c2001008f20010090200100912001008f20010091200100922001009520010094200100932001009620010097200100982001009620010098200100992001009c2001009b2001009a2001009d2001009e2001009f2001009d2001009f200100a0200100a3200100a2200100a1200100a4200100a5200100a6200100a4200100a6200100a7200100aa200100a9200100a8200100ab200100ac200100ad200100ab200100ad200100ae200100b1200100b0200100af200100b2200100b3200100b4200100b2200100b4200100b5200100b8200100b7200100b6200100b9200100ba200100bb200100b9200100bb200100bc200100bf200100be200100bd200100c0200100c1200100c2200100c0200100c2200100c3200100c6200100c5200100c4200100c7200100c8200100c9200100c7200100c9200100ca200100cd200100cc200100cb200100ce200100cf200100d0200100ce200100d0200100d1200100d4200100d3200100d2200100d5200100d6200100d7200100d5200100d7200100d8200100db200100da200100d9200100dc200100dd200100de200100dc200100de200100df200100e2200100e1200100e0200100e3200100e4200100e5200100e3200100e5200100e6200100e9200100e8200100e7200100ea200100eb200100ec200100ea200100ec200100ed200100f0200100ef200100ee200100f1200100f2200100f3200100f1200100f3200100f4200100f7200100f6200100f5200100f8200100f9200100fa200100f8200100fa200100fb200100fe200100fd200100fc200100ff2001000021010001210100ff20010001210100022101000521010004210100032101000621010007210100082101000621010008210100092101000c2101000b2101000a2101000d2101000e2101000f2101000d2101000f210100102101001321010012210100112101001421010015210100162101001421010016210100172101001a21010019210100182101001b2101001c2101001d2101001b2101001d2101001e21010021210100202101001f210100222101002321010024210100222101002421010025210100282101002721010026210100292101002a2101002b210100292101002b2101002c2101002f2101002e2101002d21010030210100312101003221010030210100322101003321010036210100352101003421010037210100382101003921010037210100392101003a2101003d2101003c2101003b2101003e2101003f210100402101003e21010040210100412101004421010043210100422101004521010046210100472101004521010047210100482101004b2101004a210100492101004c2101004d2101004e2101004c2101004e2101004f2101005221010051210100502101005321010054210100552101005321010055210100562101005921010058210100572101005a2101005b2101005c2101005a2101005c2101005d210100602101005f2101005e21010061210100622101006321010061210100632101006421010067210100662101006521010068210100692101006a210100682101006a2101006b2101006e2101006d2101006c2101006f21010070210100712101006f21010071210100722101007521010074210100732101007621010077210100782101007621010078210100792101007c2101007b2101007a2101007d2101007e2101007f2101007d2101007f210100802101008321010082210100812101008421010085210100862101008421010086210100872101008a21010089210100882101008b2101008c2101008d2101008b2101008d2101008e21010091210100902101008f210100922101009321010094210100922101009421010095210100982101009721010096210100992101009a2101009b210100992101009b2101009c2101009f2101009e2101009d210100a0210100a1210100a2210100a0210100a2210100a3210100a6210100a5210100a4210100a7210100a8210100a9210100a7210100a9210100aa210100ad210100ac210100ab210100ae210100af210100b0210100ae210100b0210100b1210100b4210100b3210100b2210100b5210100b6210100b7210100b5210100b7210100b8210100bb210100ba210100b9210100bc210100bd210100be210100bc210100be210100bf210100c2210100c1210100c0210100c3210100c4210100c5210100c3210100c5210100c6210100c9210100c8210100c7210100ca210100cb210100cc210100ca210100cc210100cd210100d0210100cf210100ce210100d1210100d2210100d3210100d1210100d3210100d4210100d7210100d6210100d5210100d8210100d9210100da210100d8210100da210100db210100de210100dd210100dc210100df210100e0210100e1210100df210100e1210100e2210100e5210100e4210100e3210100e6210100e7210100e8210100e6210100e8210100e9210100ec210100eb210100ea210100ed210100ee210100ef210100ed210100ef210100f0210100f3210100f2210100f1210100f4210100f5210100f6210100f4210100f6210100f7210100fa210100f9210100f8210100fb210100fc210100fd210100fb210100fd210100fe2101000122010000220100ff210100022201000322010004220100022201000422010005220100082201000722010006220100092201000a2201000b220100092201000b2201000c2201000f2201000e2201000d22010010220100112201001222010010220100122201001322010016220100152201001422010017220100182201001922010017220100192201001a2201001d2201001c2201001b2201001e2201001f220100202201001e22010020220100212201002422010023220100222201002522010026220100272201002522010027220100282201002b2201002a220100292201002c2201002d2201002e2201002c2201002e2201002f2201003222010031220100302201003322010034220100352201003322010035220100362201003922010038220100372201003a2201003b2201003c2201003a2201003c2201003d220100402201003f2201003e22010041220100422201004322010041220100432201004422010047220100462201004522010048220100492201004a220100482201004a2201004b2201004e2201004d2201004c2201004f22010050220100512201004f22010051220100522201005522010054220100532201005622010057220100582201005622010058220100592201005c2201005b2201005a2201005d2201005e2201005f2201005d2201005f220100602201006322010062220100612201006422010065220100662201006422010066220100672201006a22010069220100682201006b2201006c2201006d2201006b2201006d2201006e22010071220100702201006f220100722201007322010074220100722201007422010075220100782201007722010076220100792201007a2201007b220100792201007b2201007c2201007f2201007e2201007d22010080220100812201008222010080220100822201008322010086220100852201008422010087220100882201008922010087220100892201008a2201008d2201008c2201008b2201008e2201008f220100902201008e22010090220100912201009422010093220100922201009522010096220100972201009522010097220100982201009b2201009a220100992201009c2201009d2201009e2201009c2201009e2201009f220100a2220100a1220100a0220100a3220100a4220100a5220100a3220100a5220100a6220100a9220100a8220100a7220100aa220100ab220100ac220100aa220100ac220100ad220100b0220100af220100ae220100b1220100b2220100b3220100b1220100b3220100b4220100b7220100b6220100b5220100b8220100b9220100ba220100b8220100ba220100bb220100be220100bd220100bc220100bf220100c0220100c1220100bf220100c1220100c2220100c5220100c4220100c3220100c6220100c7220100c8220100c6220100c8220100c9220100cc220100cb220100ca220100cd220100ce220100cf220100cd220100cf220100d0220100d3220100d2220100d1220100d4220100d5220100d6220100d4220100d6220100d7220100da220100d9220100d8220100db220100dc220100dd220100db220100dd220100de220100e1220100e0220100df220100e2220100e3220100e4220100e2220100e4220100e5220100e8220100e7220100e6220100e9220100ea220100eb220100e9220100eb220100ec220100ef220100ee220100ed220100f0220100f1220100f2220100f0220100f2220100f3220100f6220100f5220100f4220100f7220100f8220100f9220100f7220100f9220100fa220100fd220100fc220100fb220100fe220100ff22010000230100fe22010000230100012301000423010003230100022301000523010006230100072301000523010007230100082301000b2301000a230100092301000c2301000d2301000e2301000c2301000e2301000f2301001223010011230100102301001323010014230100152301001323010015230100162301001923010018230100172301001a2301001b2301001c2301001a2301001c2301001d230100202301001f2301001e23010021230100222301002323010021230100232301002423010027230100262301002523010028230100292301002a230100282301002a2301002b2301002e2301002d2301002c2301002f23010030230100312301002f23010031230100322301003523010034230100332301003623010037230100382301003623010038230100392301003c2301003b2301003a2301003d2301003e2301003f2301003d2301003f230100402301004323010042230100412301004423010045230100462301004423010046230100472301004a23010049230100482301004b2301004c2301004d2301004b2301004d2301004e23010051230100502301004f230100522301005323010054230100522301005423010055230100582301005723010056230100592301005a2301005b230100592301005b2301005c2301005f2301005e2301005d23010060230100612301006223010060230100622301006323010066230100652301006423010067230100682301006923010067230100692301006a2301006d2301006c2301006b2301006e2301006f230100702301006e23010070230100712301007423010073230100722301007523010076230100772301007523010077230100782301007b2301007a230100792301007c2301007d2301007e2301007c2301007e2301007f2301008223010081230100802301008323010084230100852301008323010085230100862301008923010088230100872301008a2301008b2301008c2301008a2301008c2301008d230100902301008f2301008e23010091230100922301009323010091230100932301009423010097230100962301009523010098230100992301009a230100982301009a2301009b2301009e2301009d2301009c2301009f230100a0230100a12301009f230100a1230100a2230100a5230100a4230100a3230100a6230100a7230100a8230100a6230100a8230100a9230100ac230100ab230100aa230100ad230100ae230100af230100ad230100af230100b0230100b3230100b2230100b1230100b4230100b5230100b6230100b4230100b6230100b7230100ba230100b9230100b8230100bb230100bc230100bd230100bb230100bd230100be230100c1230100c0230100bf230100c2230100c3230100c4230100c2230100c4230100c5230100c8230100c7230100c6230100c9230100ca230100cb230100c9230100cb230100cc230100cf230100ce230100cd230100d0230100d1230100d2230100d0230100d2230100d3230100d6230100d5230100d4230100d7230100d8230100d9230100d7230100d9230100da230100dd230100dc230100db230100de230100df230100e0230100de230100e0230100e1230100e4230100e3230100e2230100e5230100e6230100e7230100e5230100e7230100e8230100eb230100ea230100e9230100ec230100ed230100ee230100ec230100ee230100ef230100f2230100f1230100f0230100f3230100f4230100f5230100f3230100f5230100f6230100f9230100f8230100f7230100fa230100fb230100fc230100fa230100fc230100fd23010000240100ff230100fe23010001240100022401000324010001240100032401000424010007240100062401000524010008240100092401000a240100082401000a2401000b2401000e2401000d2401000c2401000f24010010240100112401000f24010011240100122401001524010014240100132401001624010017240100182401001624010018240100192401001c2401001b2401001a2401001d2401001e2401001f2401001d2401001f240100202401002324010022240100212401002424010025240100262401002424010026240100272401002a24010029240100282401002b2401002c2401002d2401002b2401002d2401002e24010031240100302401002f240100322401003324010034240100322401003424010035240100382401003724010036240100392401003a2401003b240100392401003b2401003c2401003f2401003e2401003d24010040240100412401004224010040240100422401004324010046240100452401004424010047240100482401004924010047240100492401004a2401004d2401004c2401004b2401004e2401004f240100502401004e24010050240100512401005424010053240100522401005524010056240100572401005524010057240100582401005b2401005a240100592401005c2401005d2401005e2401005c2401005e2401005f2401006224010061240100602401006324010064240100652401006324010065240100662401006924010068240100672401006a2401006b2401006c2401006a2401006c2401006d240100702401006f2401006e24010071240100722401007324010071240100732401007424010077240100762401007524010078240100792401007a240100782401007a2401007b2401007e2401007d2401007c2401007f24010080240100812401007f24010081240100822401008524010084240100832401008624010087240100882401008624010088240100892401008c2401008b2401008a2401008d2401008e2401008f2401008d2401008f240100902401009324010092240100912401009424010095240100962401009424010096240100972401009a24010099240100982401009b2401009c2401009d2401009b2401009d2401009e240100a1240100a02401009f240100a2240100a3240100a4240100a2240100a4240100a5240100a8240100a7240100a6240100a9240100aa240100ab240100a9240100ab240100ac240100af240100ae240100ad240100b0240100b1240100b2240100b0240100b2240100b3240100b6240100b5240100b4240100b7240100b8240100b9240100b7240100b9240100ba240100bd240100bc240100bb240100be240100bf240100c0240100be240100c0240100c1240100c4240100c3240100c2240100c5240100c6240100c7240100c5240100c7240100c8240100cb240100ca240100c9240100cc240100cd240100ce240100cc240100ce240100cf240100d2240100d1240100d0240100d3240100d4240100d5240100d3240100d5240100d6240100d9240100d8240100d7240100da240100db240100dc240100da240100dc240100dd240100e0240100df240100de240100e1240100e2240100e3240100e1240100e3240100e4240100e7240100e6240100e5240100e8240100e9240100ea240100e8240100ea240100eb240100ee240100ed240100ec240100ef240100f0240100f1240100ef240100f1240100f2240100f5240100f4240100f3240100f6240100f7240100f8240100f6240100f8240100f9240100fc240100fb240100fa240100fd240100fe240100ff240100fd240100ff240100002501000325010002250100012501000425010005250100062501000425010006250100072501000a25010009250100082501000b2501000c2501000d2501000b2501000d2501000e25010011250100102501000f250100122501001325010014250100122501001425010015250100182501001725010016250100192501001a2501001b250100192501001b2501001c2501001f2501001e2501001d25010020250100212501002225010020250100222501002325010026250100252501002425010027250100282501002925010027250100292501002a2501002d2501002c2501002b2501002e2501002f250100302501002e25010030250100312501003425010033250100322501003525010036250100372501003525010037250100382501003b2501003a250100392501003c2501003d2501003e2501003c2501003e2501003f2501004225010041250100402501004325010044250100452501004325010045250100462501004925010048250100472501004a2501004b2501004c2501004a2501004c2501004d250100502501004f2501004e25010051250100522501005325010051250100532501005425010057250100562501005525010058250100592501005a250100582501005a2501005b2501005e2501005d2501005c2501005f25010060250100612501005f25010061250100622501006525010064250100632501006625010067250100682501006625010068250100692501006c2501006b2501006a2501006d2501006e2501006f2501006d2501006f250100702501007325010072250100712501007425010075250100762501007425010076250100772501007a25010079250100782501007b2501007c2501007d2501007b2501007d2501007e25010081250100802501007f250100822501008325010084250100822501008425010085250100882501008725010086250100892501008a2501008b250100892501008b2501008c2501008f2501008e2501008d25010090250100912501009225010090250100922501009325010096250100952501009425010097250100982501009925010097250100992501009a2501009d2501009c2501009b2501009e2501009f250100a02501009e250100a0250100a1250100a4250100a3250100a2250100a5250100a6250100a7250100a5250100a7250100a8250100ab250100aa250100a9250100ac250100ad250100ae250100ac250100ae250100af250100b2250100b1250100b0250100b3250100b4250100b5250100b3250100b5250100b6250100b9250100b8250100b7250100ba250100bb250100bc250100ba250100bc250100bd250100c0250100bf250100be250100c1250100c2250100c3250100c1250100c3250100c4250100c7250100c6250100c5250100c8250100c9250100ca250100c8250100ca250100cb250100ce250100cd250100cc250100cf250100d0250100d1250100cf250100d1250100d2250100d5250100d4250100d3250100d6250100d7250100d8250100d6250100d8250100d9250100dc250100db250100da250100dd250100de250100df250100dd250100df250100e0250100e3250100e2250100e1250100e4250100e5250100e6250100e4250100e6250100e7250100ea250100e9250100e8250100eb250100ec250100ed250100eb250100ed250100ee250100f1250100f0250100ef250100f2250100f3250100f4250100f2250100f4250100f5250100f8250100f7250100f6250100f9250100fa250100fb250100f9250100fb250100fc250100ff250100fe250100fd25010000260100012601000226010000260100022601000326010006260100052601000426010007260100082601000926010007260100092601000a2601000d2601000c2601000b2601000e2601000f260100102601000e26010010260100112601001426010013260100122601001526010016260100172601001526010017260100182601001b2601001a260100192601001c2601001d2601001e2601001c2601001e2601001f2601002226010021260100202601002326010024260100252601002326010025260100262601002926010028260100272601002a2601002b2601002c2601002a2601002c2601002d260100302601002f2601002e26010031260100322601003326010031260100332601003426010037260100362601003526010038260100392601003a260100382601003a2601003b2601003e2601003d2601003c2601003f26010040260100412601003f26010041260100422601004526010044260100432601004626010047260100482601004626010048260100492601004c2601004b2601004a2601004d2601004e2601004f2601004d2601004f260100502601005326010052260100512601005426010055260100562601005426010056260100572601005a26010059260100582601005b2601005c2601005d2601005b2601005d2601005e26010061260100602601005f260100622601006326010064260100622601006426010065260100682601006726010066260100692601006a2601006b260100692601006b2601006c2601006f2601006e2601006d26010070260100712601007226010070260100722601007326010076260100752601007426010077260100782601007926010077260100792601007a2601007d2601007c2601007b2601007e2601007f260100802601007e26010080260100812601008426010083260100822601008526010086260100872601008526010087260100882601008b2601008a260100892601008c2601008d2601008e2601008c2601008e2601008f2601009226010091260100902601009326010094260100952601009326010095260100962601009926010098260100972601009a2601009b2601009c2601009a2601009c2601009d260100a02601009f2601009e260100a1260100a2260100a3260100a1260100a3260100a4260100a7260100a6260100a5260100a8260100a9260100aa260100a8260100aa260100ab260100ae260100ad260100ac260100af260100b0260100b1260100af260100b1260100b2260100b5260100b4260100b3260100b6260100b7260100b8260100b6260100b8260100b9260100bc260100bb260100ba260100bd260100be260100bf260100bd260100bf260100c0260100c3260100c2260100c1260100c4260100c5260100c6260100c4260100c6260100c7260100ca260100c9260100c8260100cb260100cc260100cd260100cb260100cd260100ce260100d1260100d0260100cf260100d2260100d3260100d4260100d2260100d4260100d5260100d8260100d7260100d6260100d9260100da260100db260100d9260100db260100dc260100df260100de260100dd260100e0260100e1260100e2260100e0260100e2260100e3260100e6260100e5260100e4260100e7260100e8260100e9260100e7260100e9260100ea260100ed260100ec260100eb260100ee260100ef260100f0260100ee260100f0260100f1260100f4260100f3260100f2260100f5260100f6260100f7260100f5260100f7260100f8260100fb260100fa260100f9260100fc260100fd260100fe260100fc260100fe260100ff2601000227010001270100002701000327010004270100052701000327010005270100062701000927010008270100072701000a2701000b2701000c2701000a2701000c2701000d270100102701000f2701000e27010011270100122701001327010011270100132701001427010017270100162701001527010018270100192701001a270100182701001a2701001b2701001e2701001d2701001c2701001f27010020270100212701001f27010021270100222701002527010024270100232701002627010027270100282701002627010028270100292701002c2701002b2701002a2701002d2701002e2701002f2701002d2701002f270100302701003327010032270100312701003427010035270100362701003427010036270100372701003a27010039270100382701003b2701003c2701003d2701003b2701003d2701003e27010041270100402701003f270100422701004327010044270100422701004427010045270100482701004727010046270100492701004a2701004b270100492701004b2701004c2701004f2701004e2701004d27010050270100512701005227010050270100522701005327010056270100552701005427010057270100582701005927010057270100592701005a2701005d2701005c2701005b2701005e2701005f270100602701005e27010060270100612701006427010063270100622701006527010066270100672701006527010067270100682701006b2701006a270100692701006c2701006d2701006e2701006c2701006e2701006f2701007227010071270100702701007327010074270100752701007327010075270100762701007927010078270100772701007a2701007b2701007c2701007a2701007c2701007d270100802701007f2701007e27010081270100822701008327010081270100832701008427010087270100862701008527010088270100892701008a270100882701008a2701008b2701008e2701008d2701008c2701008f27010090270100912701008f27010091270100922701009527010094270100932701009627010097270100982701009627010098270100992701009c2701009b2701009a2701009d2701009e2701009f2701009d2701009f270100a0270100a3270100a2270100a1270100a4270100a5270100a6270100a4270100a6270100a7270100aa270100a9270100a8270100ab270100ac270100ad270100ab270100ad270100ae270100b1270100b0270100af270100b2270100b3270100b4270100b2270100b4270100b5270100b8270100b7270100b6270100b9270100ba270100bb270100b9270100bb270100bc270100bf270100be270100bd270100c0270100c1270100c2270100c0270100c2270100c3270100c6270100c5270100c4270100c7270100c8270100c9270100c7270100c9270100ca270100cd270100cc270100cb270100ce270100cf270100d0270100ce270100d0270100d1270100d4270100d3270100d2270100d5270100d6270100d7270100d5270100d7270100d8270100db270100da270100d9270100dc270100dd270100de270100dc270100de270100df270100e2270100e1270100e0270100e3270100e4270100e5270100e3270100e5270100e6270100e9270100e8270100e7270100ea270100eb270100ec270100ea270100ec270100ed270100f0270100ef270100ee270100f1270100f2270100f3270100f1270100f3270100f4270100f7270100f6270100f5270100f8270100f9270100fa270100f8270100fa270100fb270100fe270100fd270100fc270100ff2701000028010001280100ff27010001280100022801000528010004280100032801000628010007280100082801000628010008280100092801000c2801000b2801000a2801000d2801000e2801000f2801000d2801000f280100102801001328010012280100112801001428010015280100162801001428010016280100172801001a28010019280100182801001b2801001c2801001d2801001b2801001d2801001e28010021280100202801001f280100222801002328010024280100222801002428010025280100282801002728010026280100292801002a2801002b280100292801002b2801002c2801002f2801002e2801002d28010030280100312801003228010030280100322801003328010036280100352801003428010037280100382801003928010037280100392801003a2801003d2801003c2801003b2801003e2801003f280100402801003e28010040280100412801004428010043280100422801004528010046280100472801004528010047280100482801004b2801004a280100492801004c2801004d2801004e2801004c2801004e2801004f2801005228010051280100502801005328010054280100552801005328010055280100562801005928010058280100572801005a2801005b2801005c2801005a2801005c2801005d280100602801005f2801005e28010061280100622801006328010061280100632801006428010067280100662801006528010068280100692801006a280100682801006a2801006b2801006e2801006d2801006c2801006f28010070280100712801006f28010071280100722801007528010074280100732801007628010077280100782801007628010078280100792801007c2801007b2801007a2801007d2801007e2801007f2801007d2801007f280100802801008328010082280100812801008428010085280100862801008428010086280100872801008a28010089280100882801008b2801008c2801008d2801008b2801008d2801008e28010091280100902801008f280100922801009328010094280100922801009428010095280100982801009728010096280100992801009a2801009b280100992801009b2801009c2801009f2801009e2801009d280100a0280100a1280100a2280100a0280100a2280100a3280100a6280100a5280100a4280100a7280100a8280100a9280100a7280100a9280100aa280100ad280100ac280100ab280100ae280100af280100b0280100ae280100b0280100b1280100b4280100b3280100b2280100b5280100b6280100b7280100b5280100b7280100b8280100bb280100ba280100b9280100bc280100bd280100be280100bc280100be280100bf280100c2280100c1280100c0280100c3280100c4280100c5280100c3280100c5280100c6280100c9280100c8280100c7280100ca280100cb280100cc280100ca280100cc280100cd280100d0280100cf280100ce280100d1280100d2280100d3280100d1280100d3280100d4280100d7280100d6280100d5280100d8280100d9280100da280100d8280100da280100db280100de280100dd280100dc280100df280100e0280100e1280100df280100e1280100e2280100e5280100e4280100e3280100e6280100e7280100e8280100e6280100e8280100e9280100ec280100eb280100ea280100ed280100ee280100ef280100ed280100ef280100f0280100f3280100f2280100f1280100f4280100f5280100f6280100f4280100f6280100f7280100fa280100f9280100f8280100fb280100fc280100fd280100fb280100fd280100fe2801000129010000290100ff280100022901000329010004290100022901000429010005290100082901000729010006290100092901000a2901000b290100092901000b2901000c2901000f2901000e2901000d29010010290100112901001229010010290100122901001329010016290100152901001429010017290100182901001929010017290100192901001a2901001d2901001c2901001b2901001e2901001f290100202901001e29010020290100212901002429010023290100222901002529010026290100272901002529010027290100282901002b2901002a290100292901002c2901002d2901002e2901002c2901002e2901002f2901003229010031290100302901003329010034290100352901003329010035290100362901003929010038290100372901003a2901003b2901003c2901003a2901003c2901003d290100402901003f2901003e29010041290100422901004329010041290100432901004429010047290100462901004529010048290100492901004a290100482901004a2901004b2901004e2901004d2901004c2901004f29010050290100512901004f29010051290100522901005529010054290100532901005629010057290100582901005629010058290100592901005c2901005b2901005a2901005d2901005e2901005f2901005d2901005f290100602901006329010062290100612901006429010065290100662901006429010066290100672901006a29010069290100682901006b2901006c2901006d2901006b2901006d2901006e29010071290100702901006f290100722901007329010074290100722901007429010075290100782901007729010076290100792901007a2901007b290100792901007b2901007c2901007f2901007e2901007d29010080290100812901008229010080290100822901008329010086290100852901008429010087290100882901008929010087290100892901008a2901008d2901008c2901008b2901008e2901008f290100902901008e29010090290100912901009429010093290100922901009529010096290100972901009529010097290100982901009b2901009a290100992901009c2901009d2901009e2901009c2901009e2901009f290100a2290100a1290100a0290100a3290100a4290100a5290100a3290100a5290100a6290100a9290100a8290100a7290100aa290100ab290100ac290100aa290100ac290100ad290100b0290100af290100ae290100b1290100b2290100b3290100b1290100b3290100b4290100b7290100b6290100b5290100b8290100b9290100ba290100b8290100ba290100bb290100be290100bd290100bc290100bf290100c0290100c1290100bf290100c1290100c2290100c5290100c4290100c3290100c6290100c7290100c8290100c6290100c8290100c9290100cc290100cb290100ca290100cd290100ce290100cf290100cd290100cf290100d0290100d3290100d2290100d1290100d4290100d5290100d6290100d4290100d6290100d7290100da290100d9290100d8290100db290100dc290100dd290100db290100dd290100de290100e1290100e0290100df290100e2290100e3290100e4290100e2290100e4290100e5290100e8290100e7290100e6290100e9290100ea290100eb290100e9290100eb290100ec290100ef290100ee290100ed290100f0290100f1290100f2290100f0290100f2290100f3290100f6290100f5290100f4290100f7290100f8290100f9290100f7290100f9290100fa290100fd290100fc290100fb290100fe290100ff290100002a0100fe290100002a0100012a0100042a0100032a0100022a0100052a0100062a0100072a0100052a0100072a0100082a01000b2a01000a2a0100092a01000c2a01000d2a01000e2a01000c2a01000e2a01000f2a0100122a0100112a0100102a0100132a0100142a0100152a0100132a0100152a0100162a0100192a0100182a0100172a01001a2a01001b2a01001c2a01001a2a01001c2a01001d2a0100202a01001f2a01001e2a0100212a0100222a0100232a0100212a0100232a0100242a0100272a0100262a0100252a0100282a0100292a01002a2a0100282a01002a2a01002b2a01002e2a01002d2a01002c2a01002f2a0100302a0100312a01002f2a0100312a0100322a0100352a0100342a0100332a0100362a0100372a0100382a0100362a0100382a0100392a01003c2a01003b2a01003a2a01003d2a01003e2a01003f2a01003d2a01003f2a0100402a0100432a0100422a0100412a0100442a0100452a0100462a0100442a0100462a0100472a01004a2a0100492a0100482a01004b2a01004c2a01004d2a01004b2a01004d2a01004e2a0100512a0100502a01004f2a0100522a0100532a0100542a0100522a0100542a0100552a0100582a0100572a0100562a0100592a01005a2a01005b2a0100592a01005b2a01005c2a01005f2a01005e2a01005d2a0100602a0100612a0100622a0100602a0100622a0100632a0100662a0100652a0100642a0100672a0100682a0100692a0100672a0100692a01006a2a01006d2a01006c2a01006b2a01006e2a01006f2a0100702a01006e2a0100702a0100712a0100742a0100732a0100722a0100752a0100762a0100772a0100752a0100772a0100782a01007b2a01007a2a0100792a01007c2a01007d2a01007e2a01007c2a01007e2a01007f2a0100822a0100812a0100802a0100832a0100842a0100852a0100832a0100852a0100862a0100892a0100882a0100872a01008a2a01008b2a01008c2a01008a2a01008c2a01008d2a0100902a01008f2a01008e2a0100912a0100922a0100932a0100912a0100932a0100942a0100972a0100962a0100952a0100982a0100992a01009a2a0100982a01009a2a01009b2a01009e2a01009d2a01009c2a01009f2a0100a02a0100a12a01009f2a0100a12a0100a22a0100a52a0100a42a0100a32a0100a62a0100a72a0100a82a0100a62a0100a82a0100a92a0100ac2a0100ab2a0100aa2a0100ad2a0100ae2a0100af2a0100ad2a0100af2a0100b02a0100b32a0100b22a0100b12a0100b42a0100b52a0100b62a0100b42a0100b62a0100b72a0100ba2a0100b92a0100b82a0100bb2a0100bc2a0100bd2a0100bb2a0100bd2a0100be2a0100c12a0100c02a0100bf2a0100c22a0100c32a0100c42a0100c22a0100c42a0100c52a0100c82a0100c72a0100c62a0100c92a0100ca2a0100cb2a0100c92a0100cb2a0100cc2a0100cf2a0100ce2a0100cd2a0100d02a0100d12a0100d22a0100d02a0100d22a0100d32a0100d62a0100d52a0100d42a0100d72a0100d82a0100d92a0100d72a0100d92a0100da2a0100dd2a0100dc2a0100db2a0100de2a0100df2a0100e02a0100de2a0100e02a0100e12a0100e42a0100e32a0100e22a0100e52a0100e62a0100e72a0100e52a0100e72a0100e82a0100eb2a0100ea2a0100e92a0100ec2a0100ed2a0100ee2a0100ec2a0100ee2a0100ef2a0100f22a0100f12a0100f02a0100f32a0100f42a0100f52a0100f32a0100f52a0100f62a0100f92a0100f82a0100f72a0100fa2a0100fb2a0100fc2a0100fa2a0100fc2a0100fd2a0100002b0100ff2a0100fe2a0100012b0100022b0100032b0100012b0100032b0100042b0100072b0100062b0100052b0100082b0100092b01000a2b0100082b01000a2b01000b2b01000e2b01000d2b01000c2b01000f2b0100102b0100112b01000f2b0100112b0100122b0100152b0100142b0100132b0100162b0100172b0100182b0100162b0100182b0100192b01001c2b01001b2b01001a2b01001d2b01001e2b01001f2b01001d2b01001f2b0100202b0100232b0100222b0100212b0100242b0100252b0100262b0100242b0100262b0100272b01002a2b0100292b0100282b01002b2b01002c2b01002d2b01002b2b01002d2b01002e2b0100312b0100302b01002f2b0100322b0100332b0100342b0100322b0100342b0100352b0100382b0100372b0100362b0100392b01003a2b01003b2b0100392b01003b2b01003c2b01003f2b01003e2b01003d2b0100402b0100412b0100422b0100402b0100422b0100432b0100462b0100452b0100442b0100472b0100482b0100492b0100472b0100492b01004a2b01004d2b01004c2b01004b2b01004e2b01004f2b0100502b01004e2b0100502b0100512b0100542b0100532b0100522b0100552b0100562b0100572b0100552b0100572b0100582b01005b2b01005a2b0100592b01005c2b01005d2b01005e2b01005c2b01005e2b01005f2b0100622b0100612b0100602b0100632b0100642b0100652b0100632b0100652b0100662b0100692b0100682b0100672b01006a2b01006b2b01006c2b01006a2b01006c2b01006d2b0100702b01006f2b01006e2b0100712b0100722b0100732b0100712b0100732b0100742b0100772b0100762b0100752b0100782b0100792b01007a2b0100782b01007a2b01007b2b01007e2b01007d2b01007c2b01007f2b0100802b0100812b01007f2b0100812b0100822b0100852b0100842b0100832b0100862b0100872b0100882b0100862b0100882b0100892b01008c2b01008b2b01008a2b01008d2b01008e2b01008f2b01008d2b01008f2b0100902b0100932b0100922b0100912b0100942b0100952b0100962b0100942b0100962b0100972b01009a2b0100992b0100982b01009b2b01009c2b01009d2b01009b2b01009d2b01009e2b0100a12b0100a02b01009f2b0100a22b0100a32b0100a42b0100a22b0100a42b0100a52b0100a82b0100a72b0100a62b0100a92b0100aa2b0100ab2b0100a92b0100ab2b0100ac2b0100af2b0100ae2b0100ad2b0100b02b0100b12b0100b22b0100b02b0100b22b0100b32b0100b62b0100b52b0100b42b0100b72b0100b82b0100b92b0100b72b0100b92b0100ba2b0100bd2b0100bc2b0100bb2b0100be2b0100bf2b0100c02b0100be2b0100c02b0100c12b0100c42b0100c32b0100c22b0100c52b0100c62b0100c72b0100c52b0100c72b0100c82b0100cb2b0100ca2b0100c92b0100cc2b0100cd2b0100ce2b0100cc2b0100ce2b0100cf2b0100d22b0100d12b0100d02b0100d32b0100d42b0100d52b0100d32b0100d52b0100d62b0100d92b0100d82b0100d72b0100da2b0100db2b0100dc2b0100da2b0100dc2b0100dd2b0100e02b0100df2b0100de2b0100e12b0100e22b0100e32b0100e12b0100e32b0100e42b0100e72b0100e62b0100e52b0100e82b0100e92b0100ea2b0100e82b0100ea2b0100eb2b0100ee2b0100ed2b0100ec2b0100ef2b0100f02b0100f12b0100ef2b0100f12b0100f22b0100f52b0100f42b0100f32b0100f62b0100f72b0100f82b0100f62b0100f82b0100f92b0100fc2b0100fb2b0100fa2b0100fd2b0100fe2b0100ff2b0100fd2b0100ff2b0100002c0100032c0100022c0100012c0100042c0100052c0100062c0100042c0100062c0100072c01000a2c0100092c0100082c01000b2c01000c2c01000d2c01000b2c01000d2c01000e2c0100112c0100102c01000f2c0100122c0100132c0100142c0100122c0100142c0100152c0100182c0100172c0100162c0100192c01001a2c01001b2c0100192c01001b2c01001c2c01001f2c01001e2c01001d2c0100202c0100212c0100222c0100202c0100222c0100232c0100262c0100252c0100242c0100272c0100282c0100292c0100272c0100292c01002a2c01002d2c01002c2c01002b2c01002e2c01002f2c0100302c01002e2c0100302c0100312c0100342c0100332c0100322c0100352c0100362c0100372c0100352c0100372c0100382c01003b2c01003a2c0100392c01003c2c01003d2c01003e2c01003c2c01003e2c01003f2c0100422c0100412c0100402c0100432c0100442c0100452c0100432c0100452c0100462c0100492c0100482c0100472c01004a2c01004b2c01004c2c01004a2c01004c2c01004d2c0100502c01004f2c01004e2c0100512c0100522c0100532c0100512c0100532c0100542c0100572c0100562c0100552c0100582c0100592c01005a2c0100582c01005a2c01005b2c01005e2c01005d2c01005c2c01005f2c0100602c0100612c01005f2c0100612c0100622c0100652c0100642c0100632c0100662c0100672c0100682c0100662c0100682c0100692c01006c2c01006b2c01006a2c01006d2c01006e2c01006f2c01006d2c01006f2c0100702c0100732c0100722c0100712c0100742c0100752c0100762c0100742c0100762c0100772c01007a2c0100792c0100782c01007b2c01007c2c01007d2c01007b2c01007d2c01007e2c0100812c0100802c01007f2c0100822c0100832c0100842c0100822c0100842c0100852c0100882c0100872c0100862c0100892c01008a2c01008b2c0100892c01008b2c01008c2c01008f2c01008e2c01008d2c0100902c0100912c0100922c0100902c0100922c0100932c0100962c0100952c0100942c0100972c0100982c0100992c0100972c0100992c01009a2c01009d2c01009c2c01009b2c01009e2c01009f2c0100a02c01009e2c0100a02c0100a12c0100a42c0100a32c0100a22c0100a52c0100a62c0100a72c0100a52c0100a72c0100a82c0100ab2c0100aa2c0100a92c0100ac2c0100ad2c0100ae2c0100ac2c0100ae2c0100af2c0100b22c0100b12c0100b02c0100b32c0100b42c0100b52c0100b32c0100b52c0100b62c0100b92c0100b82c0100b72c0100ba2c0100bb2c0100bc2c0100ba2c0100bc2c0100bd2c0100c02c0100bf2c0100be2c0100c12c0100c22c0100c32c0100c12c0100c32c0100c42c0100c72c0100c62c0100c52c0100c82c0100c92c0100ca2c0100c82c0100ca2c0100cb2c0100ce2c0100cd2c0100cc2c0100cf2c0100d02c0100d12c0100cf2c0100d12c0100d22c0100d52c0100d42c0100d32c0100d62c0100d72c0100d82c0100d62c0100d82c0100d92c0100dc2c0100db2c0100da2c0100dd2c0100de2c0100df2c0100dd2c0100df2c0100e02c0100e32c0100e22c0100e12c0100e42c0100e52c0100e62c0100e42c0100e62c0100e72c0100ea2c0100e92c0100e82c0100eb2c0100ec2c0100ed2c0100eb2c0100ed2c0100ee2c0100f12c0100f02c0100ef2c0100f22c0100f32c0100f42c0100f22c0100f42c0100f52c0100f82c0100f72c0100f62c0100f92c0100fa2c0100fb2c0100f92c0100fb2c0100fc2c0100ff2c0100fe2c0100fd2c0100002d0100012d0100022d0100002d0100022d0100032d0100062d0100052d0100042d0100072d0100082d0100092d0100072d0100092d01000a2d01000d2d01000c2d01000b2d01000e2d01000f2d0100102d01000e2d0100102d0100112d0100142d0100132d0100122d0100152d0100162d0100172d0100152d0100172d0100182d01001b2d01001a2d0100192d01001c2d01001d2d01001e2d01001c2d01001e2d01001f2d0100222d0100212d0100202d0100232d0100242d0100252d0100232d0100252d0100262d0100292d0100282d0100272d01002a2d01002b2d01002c2d01002a2d01002c2d01002d2d0100302d01002f2d01002e2d0100312d0100322d0100332d0100312d0100332d0100342d0100372d0100362d0100352d0100382d0100392d01003a2d0100382d01003a2d01003b2d01003e2d01003d2d01003c2d01003f2d0100402d0100412d01003f2d0100412d0100422d0100452d0100442d0100432d0100462d0100472d0100482d0100462d0100482d0100492d01004c2d01004b2d01004a2d01004d2d01004e2d01004f2d01004d2d01004f2d0100502d0100532d0100522d0100512d0100542d0100552d0100562d0100542d0100562d0100572d01005a2d0100592d0100582d01005b2d01005c2d01005d2d01005b2d01005d2d01005e2d0100612d0100602d01005f2d0100622d0100632d0100642d0100622d0100642d0100652d0100682d0100672d0100662d0100692d01006a2d01006b2d0100692d01006b2d01006c2d01006f2d01006e2d01006d2d0100702d0100712d0100722d0100702d0100722d0100732d0100762d0100752d0100742d0100772d0100782d0100792d0100772d0100792d01007a2d01007d2d01007c2d01007b2d01007e2d01007f2d0100802d01007e2d0100802d0100812d0100842d0100832d0100822d0100852d0100862d0100872d0100852d0100872d0100882d01008b2d01008a2d0100892d01008c2d01008d2d01008e2d01008c2d01008e2d01008f2d0100922d0100912d0100902d0100932d0100942d0100952d0100932d0100952d0100962d0100992d0100982d0100972d01009a2d01009b2d01009c2d01009a2d01009c2d01009d2d0100a02d01009f2d01009e2d0100a12d0100a22d0100a32d0100a12d0100a32d0100a42d0100a72d0100a62d0100a52d0100a82d0100a92d0100aa2d0100a82d0100aa2d0100ab2d0100ae2d0100ad2d0100ac2d0100af2d0100b02d0100b12d0100af2d0100b12d0100b22d0100b52d0100b42d0100b32d0100b62d0100b72d0100b82d0100b62d0100b82d0100b92d0100bc2d0100bb2d0100ba2d0100bd2d0100be2d0100bf2d0100bd2d0100bf2d0100c02d0100c32d0100c22d0100c12d0100c42d0100c52d0100c62d0100c42d0100c62d0100c72d0100ca2d0100c92d0100c82d0100cb2d0100cc2d0100cd2d0100cb2d0100cd2d0100ce2d0100d12d0100d02d0100cf2d0100d22d0100d32d0100d42d0100d22d0100d42d0100d52d0100d82d0100d72d0100d62d0100d92d0100da2d0100db2d0100d92d0100db2d0100dc2d0100df2d0100de2d0100dd2d0100e02d0100e12d0100e22d0100e02d0100e22d0100e32d0100e62d0100e52d0100e42d0100e72d0100e82d0100e92d0100e72d0100e92d0100ea2d0100ed2d0100ec2d0100eb2d0100ee2d0100ef2d0100f02d0100ee2d0100f02d0100f12d0100f42d0100f32d0100f22d0100f52d0100f62d0100f72d0100f52d0100f72d0100f82d0100fb2d0100fa2d0100f92d0100fc2d0100fd2d0100fe2d0100fc2d0100fe2d0100ff2d0100022e0100012e0100002e0100032e0100042e0100052e0100032e0100052e0100062e0100092e0100082e0100072e01000a2e01000b2e01000c2e01000a2e01000c2e01000d2e0100102e01000f2e01000e2e0100112e0100122e0100132e0100112e0100132e0100142e0100172e0100162e0100152e0100182e0100192e01001a2e0100182e01001a2e01001b2e01001e2e01001d2e01001c2e01001f2e0100202e0100212e01001f2e0100212e0100222e0100252e0100242e0100232e0100262e0100272e0100282e0100262e0100282e0100292e01002c2e01002b2e01002a2e01002d2e01002e2e01002f2e01002d2e01002f2e0100302e0100332e0100322e0100312e0100342e0100352e0100362e0100342e0100362e0100372e01003a2e0100392e0100382e01003b2e01003c2e01003d2e01003b2e01003d2e01003e2e0100412e0100402e01003f2e0100422e0100432e0100442e0100422e0100442e0100452e0100482e0100472e0100462e0100492e01004a2e01004b2e0100492e01004b2e01004c2e01004f2e01004e2e01004d2e0100502e0100512e0100522e0100502e0100522e0100532e0100562e0100552e0100542e0100572e0100582e0100592e0100572e0100592e01005a2e01005d2e01005c2e01005b2e01005e2e01005f2e0100602e01005e2e0100602e0100612e0100642e0100632e0100622e0100652e0100662e0100672e0100652e0100672e0100682e01006b2e01006a2e0100692e01006c2e01006d2e01006e2e01006c2e01006e2e01006f2e0100722e0100712e0100702e0100732e0100742e0100752e0100732e0100752e0100762e0100792e0100782e0100772e01007a2e01007b2e01007c2e01007a2e01007c2e01007d2e0100802e01007f2e01007e2e0100812e0100822e0100832e0100812e0100832e0100842e0100872e0100862e0100852e0100882e0100892e01008a2e0100882e01008a2e01008b2e01008e2e01008d2e01008c2e01008f2e0100902e0100912e01008f2e0100912e0100922e0100952e0100942e0100932e0100962e0100972e0100982e0100962e0100982e0100992e01009c2e01009b2e01009a2e01009d2e01009e2e01009f2e01009d2e01009f2e0100a02e0100a32e0100a22e0100a12e0100a42e0100a52e0100a62e0100a42e0100a62e0100a72e0100aa2e0100a92e0100a82e0100ab2e0100ac2e0100ad2e0100ab2e0100ad2e0100ae2e0100b12e0100b02e0100af2e0100b22e0100b32e0100b42e0100b22e0100b42e0100b52e0100b82e0100b72e0100b62e0100b92e0100ba2e0100bb2e0100b92e0100bb2e0100bc2e0100bf2e0100be2e0100bd2e0100c02e0100c12e0100c22e0100c02e0100c22e0100c32e0100c62e0100c52e0100c42e0100c72e0100c82e0100c92e0100c72e0100c92e0100ca2e0100cd2e0100cc2e0100cb2e0100ce2e0100cf2e0100d02e0100ce2e0100d02e0100d12e0100d42e0100d32e0100d22e0100d52e0100d62e0100d72e0100d52e0100d72e0100d82e0100db2e0100da2e0100d92e0100dc2e0100dd2e0100de2e0100dc2e0100de2e0100df2e0100e22e0100e12e0100e02e0100e32e0100e42e0100e52e0100e32e0100e52e0100e62e0100e92e0100e82e0100e72e0100ea2e0100eb2e0100ec2e0100ea2e0100ec2e0100ed2e0100f02e0100ef2e0100ee2e0100f12e0100f22e0100f32e0100f12e0100f32e0100f42e0100f72e0100f62e0100f52e0100f82e0100f92e0100fa2e0100f82e0100fa2e0100fb2e0100fe2e0100fd2e0100fc2e0100ff2e0100002f0100012f0100ff2e0100012f0100022f0100052f0100042f0100032f0100062f0100072f0100082f0100062f0100082f0100092f01000c2f01000b2f01000a2f01000d2f01000e2f01000f2f01000d2f01000f2f0100102f0100132f0100122f0100112f0100142f0100152f0100162f0100142f0100162f0100172f01001a2f0100192f0100182f01001b2f01001c2f01001d2f01001b2f01001d2f01001e2f0100212f0100202f01001f2f0100222f0100232f0100242f0100222f0100242f0100252f0100282f0100272f0100262f0100292f01002a2f01002b2f0100292f01002b2f01002c2f01002f2f01002e2f01002d2f0100302f0100312f0100322f0100302f0100322f0100332f0100362f0100352f0100342f0100372f0100382f0100392f0100372f0100392f01003a2f01003d2f01003c2f01003b2f01003e2f01003f2f0100402f01003e2f0100402f0100412f0100442f0100432f0100422f0100452f0100462f0100472f0100452f0100472f0100482f01004b2f01004a2f0100492f01004c2f01004d2f01004e2f01004c2f01004e2f01004f2f0100522f0100512f0100502f0100532f0100542f0100552f0100532f0100552f0100562f0100592f0100582f0100572f01005a2f01005b2f01005c2f01005a2f01005c2f01005d2f0100602f01005f2f01005e2f0100612f0100622f0100632f0100612f0100632f0100642f0100672f0100662f0100652f0100682f0100692f01006a2f0100682f01006a2f01006b2f01006e2f01006d2f01006c2f01006f2f0100702f0100712f01006f2f0100712f0100722f0100752f0100742f0100732f0100762f0100772f0100782f0100762f0100782f0100792f01007c2f01007b2f01007a2f01007d2f01007e2f01007f2f01007d2f01007f2f0100802f0100832f0100822f0100812f0100842f0100852f0100862f0100842f0100862f0100872f01008a2f0100892f0100882f01008b2f01008c2f01008d2f01008b2f01008d2f01008e2f0100912f0100902f01008f2f0100922f0100932f0100942f0100922f0100942f0100952f0100982f0100972f0100962f0100992f01009a2f01009b2f0100992f01009b2f01009c2f01009f2f01009e2f01009d2f0100a02f0100a12f0100a22f0100a02f0100a22f0100a32f0100a62f0100a52f0100a42f0100a72f0100a82f0100a92f0100a72f0100a92f0100aa2f0100ad2f0100ac2f0100ab2f0100ae2f0100af2f0100b02f0100ae2f0100b02f0100b12f0100b42f0100b32f0100b22f0100b52f0100b62f0100b72f0100b52f0100b72f0100b82f0100bb2f0100ba2f0100b92f0100bc2f0100bd2f0100be2f0100bc2f0100be2f0100bf2f0100c22f0100c12f0100c02f0100c32f0100c42f0100c52f0100c32f0100c52f0100c62f0100c92f0100c82f0100c72f0100ca2f0100cb2f0100cc2f0100ca2f0100cc2f0100cd2f0100d02f0100cf2f0100ce2f0100d12f0100d22f0100d32f0100d12f0100d32f0100d42f0100d72f0100d62f0100d52f0100d82f0100d92f0100da2f0100d82f0100da2f0100db2f0100de2f0100dd2f0100dc2f0100df2f0100e02f0100e12f0100df2f0100e12f0100e22f0100e52f0100e42f0100e32f0100e62f0100e72f0100e82f0100e62f0100e82f0100e92f0100ec2f0100eb2f0100ea2f0100ed2f0100ee2f0100ef2f0100ed2f0100ef2f0100f02f0100f32f0100f22f0100f12f0100f42f0100f52f0100f62f0100f42f0100f62f0100f72f0100fa2f0100f92f0100f82f0100fb2f0100fc2f0100fd2f0100fb2f0100fd2f0100fe2f01000130010000300100ff2f0100023001000330010004300100023001000430010005300100083001000730010006300100093001000a3001000b300100093001000b3001000c3001000f3001000e3001000d30010010300100113001001230010010300100123001001330010016300100153001001430010017300100183001001930010017300100193001001a3001001d3001001c3001001b3001001e3001001f300100203001001e30010020300100213001002430010023300100223001002530010026300100273001002530010027300100283001002b3001002a300100293001002c3001002d3001002e3001002c3001002e3001002f3001003230010031300100303001003330010034300100353001003330010035300100363001003930010038300100373001003a3001003b3001003c3001003a3001003c3001003d300100403001003f3001003e30010041300100423001004330010041300100433001004430010047300100463001004530010048300100493001004a300100483001004a3001004b3001004e3001004d3001004c3001004f30010050300100513001004f30010051300100523001005530010054300100533001005630010057300100583001005630010058300100593001005c3001005b3001005a3001005d3001005e3001005f3001005d3001005f300100603001006330010062300100613001006430010065300100663001006430010066300100673001006a30010069300100683001006b3001006c3001006d3001006b3001006d3001006e30010071300100703001006f300100723001007330010074300100723001007430010075300100783001007730010076300100793001007a3001007b300100793001007b3001007c3001007f3001007e3001007d30010080300100813001008230010080300100823001008330010086300100853001008430010087300100883001008930010087300100893001008a3001008d3001008c3001008b3001008e3001008f300100903001008e30010090300100913001009430010093300100923001009530010096300100973001009530010097300100983001009b3001009a300100993001009c3001009d3001009e3001009c3001009e3001009f300100a2300100a1300100a0300100a3300100a4300100a5300100a3300100a5300100a6300100a9300100a8300100a7300100aa300100ab300100ac300100aa300100ac300100ad300100b0300100af300100ae300100b1300100b2300100b3300100b1300100b3300100b4300100b7300100b6300100b5300100b8300100b9300100ba300100b8300100ba300100bb300100be300100bd300100bc300100bf300100c0300100c1300100bf300100c1300100c2300100c5300100c4300100c3300100c6300100c7300100c8300100c6300100c8300100c9300100cc300100cb300100ca300100cd300100ce300100cf300100cd300100cf300100d0300100d3300100d2300100d1300100d4300100d5300100d6300100d4300100d6300100d7300100da300100d9300100d8300100db300100dc300100dd300100db300100dd300100de300100e1300100e0300100df300100e2300100e3300100e4300100e2300100e4300100e5300100e8300100e7300100e6300100e9300100ea300100eb300100e9300100eb300100ec300100ef300100ee300100ed300100f0300100f1300100f2300100f0300100f2300100f3300100f6300100f5300100f4300100f7300100f8300100f9300100f7300100f9300100fa300100fd300100fc300100fb300100fe300100ff30010000310100fe30010000310100013101000431010003310100023101000531010006310100073101000531010007310100083101000b3101000a310100093101000c3101000d3101000e3101000c3101000e3101000f3101001231010011310100103101001331010014310100153101001331010015310100163101001931010018310100173101001a3101001b3101001c3101001a3101001c3101001d310100203101001f3101001e31010021310100223101002331010021310100233101002431010027310100263101002531010028310100293101002a310100283101002a3101002b3101002e3101002d3101002c3101002f31010030310100313101002f31010031310100323101003531010034310100333101003631010037310100383101003631010038310100393101003c3101003b3101003a3101003d3101003e3101003f3101003d3101003f310100403101004331010042310100413101004431010045310100463101004431010046310100473101004a31010049310100483101004b3101004c3101004d3101004b3101004d3101004e31010051310100503101004f310100523101005331010054310100523101005431010055310100583101005731010056310100593101005a3101005b310100593101005b3101005c3101005f3101005e3101005d31010060310100613101006231010060310100623101006331010066310100653101006431010067310100683101006931010067310100693101006a3101006d3101006c3101006b3101006e3101006f310100703101006e31010070310100713101007431010073310100723101007531010076310100773101007531010077310100783101007b3101007a310100793101007c3101007d3101007e3101007c3101007e3101007f3101008231010081310100803101008331010084310100853101008331010085310100863101008931010088310100873101008a3101008b3101008c3101008a3101008c3101008d310100903101008f3101008e31010091310100923101009331010091310100933101009431010097310100963101009531010098310100993101009a310100983101009a3101009b3101009e3101009d3101009c3101009f310100a0310100a13101009f310100a1310100a2310100a5310100a4310100a3310100a6310100a7310100a8310100a6310100a8310100a9310100ac310100ab310100aa310100ad310100ae310100af310100ad310100af310100b0310100b3310100b2310100b1310100b4310100b5310100b6310100b4310100b6310100b7310100ba310100b9310100b8310100bb310100bc310100bd310100bb310100bd310100be310100c1310100c0310100bf310100c2310100c3310100c4310100c2310100c4310100c5310100c8310100c7310100c6310100c9310100ca310100cb310100c9310100cb310100cc310100cf310100ce310100cd310100d0310100d1310100d2310100d0310100d2310100d3310100d6310100d5310100d4310100d7310100d8310100d9310100d7310100d9310100da310100dd310100dc310100db310100de310100df310100e0310100de310100e0310100e1310100e4310100e3310100e2310100e5310100e6310100e7310100e5310100e7310100e8310100eb310100ea310100e9310100ec310100ed310100ee310100ec310100ee310100ef310100f2310100f1310100f0310100f3310100f4310100f5310100f3310100f5310100f6310100f9310100f8310100f7310100fa310100fb310100fc310100fa310100fc310100fd31010000320100ff310100fe31010001320100023201000332010001320100033201000432010007320100063201000532010008320100093201000a320100083201000a3201000b3201000e3201000d3201000c3201000f32010010320100113201000f32010011320100123201001532010014320100133201001632010017320100183201001632010018320100193201001c3201001b3201001a3201001d3201001e3201001f3201001d3201001f320100203201002332010022320100213201002432010025320100263201002432010026320100273201002a32010029320100283201002b3201002c3201002d3201002b3201002d3201002e32010031320100303201002f320100323201003332010034320100323201003432010035320100383201003732010036320100393201003a3201003b320100393201003b3201003c3201003f3201003e3201003d32010040320100413201004232010040320100423201004332010046320100453201004432010047320100483201004932010047320100493201004a3201004d3201004c3201004b3201004e3201004f320100503201004e32010050320100513201005432010053320100523201005532010056320100573201005532010057320100583201005b3201005a320100593201005c3201005d3201005e3201005c3201005e3201005f3201006232010061320100603201006332010064320100653201006332010065320100663201006932010068320100673201006a3201006b3201006c3201006a3201006c3201006d320100703201006f3201006e32010071320100723201007332010071320100733201007432010077320100763201007532010078320100793201007a320100783201007a3201007b3201007e3201007d3201007c3201007f32010080320100813201007f32010081320100823201008532010084320100833201008632010087320100883201008632010088320100893201008c3201008b3201008a3201008d3201008e3201008f3201008d3201008f320100903201009332010092320100913201009432010095320100963201009432010096320100973201009a32010099320100983201009b3201009c3201009d3201009b3201009d3201009e320100a1320100a03201009f320100a2320100a3320100a4320100a2320100a4320100a5320100a8320100a7320100a6320100a9320100aa320100ab320100a9320100ab320100ac320100af320100ae320100ad320100b0320100b1320100b2320100b0320100b2320100b3320100b6320100b5320100b4320100b7320100b8320100b9320100b7320100b9320100ba320100bd320100bc320100bb320100be320100bf320100c0320100be320100c0320100c1320100c4320100c3320100c2320100c5320100c6320100c7320100c5320100c7320100c8320100cb320100ca320100c9320100cc320100cd320100ce320100cc320100ce320100cf320100d2320100d1320100d0320100d3320100d4320100d5320100d3320100d5320100d6320100d9320100d8320100d7320100da320100db320100dc320100da320100dc320100dd320100e0320100df320100de320100e1320100e2320100e3320100e1320100e3320100e4320100e7320100e6320100e5320100e8320100e9320100ea320100e8320100ea320100eb320100ee320100ed320100ec320100ef320100f0320100f1320100ef320100f1320100f2320100f5320100f4320100f3320100f6320100f7320100f8320100f6320100f8320100f9320100fc320100fb320100fa320100fd320100fe320100ff320100fd320100ff320100003301000333010002330100013301000433010005330100063301000433010006330100073301000a33010009330100083301000b3301000c3301000d3301000b3301000d3301000e33010011330100103301000f330100123301001333010014330100123301001433010015330100183301001733010016330100193301001a3301001b330100193301001b3301001c3301001f3301001e3301001d33010020330100213301002233010020330100223301002333010026330100253301002433010027330100283301002933010027330100293301002a3301002d3301002c3301002b3301002e3301002f330100303301002e33010030330100313301003433010033330100323301003533010036330100373301003533010037330100383301003b3301003a330100393301003c3301003d3301003e3301003c3301003e3301003f3301004233010041330100403301004333010044330100453301004333010045330100463301004933010048330100473301004a3301004b3301004c3301004a3301004c3301004d330100503301004f3301004e33010051330100523301005333010051330100533301005433010057330100563301005533010058330100593301005a330100583301005a3301005b3301005e3301005d3301005c3301005f33010060330100613301005f33010061330100623301006533010064330100633301006633010067330100683301006633010068330100693301006c3301006b3301006a3301006d3301006e3301006f3301006d3301006f330100703301007333010072330100713301007433010075330100763301007433010076330100773301007a33010079330100783301007b3301007c3301007d3301007b3301007d3301007e33010081330100803301007f330100823301008333010084330100823301008433010085330100883301008733010086330100893301008a3301008b330100893301008b3301008c3301008f3301008e3301008d33010090330100913301009233010090330100923301009333010096330100953301009433010097330100983301009933010097330100993301009a3301009d3301009c3301009b3301009e3301009f330100a03301009e330100a0330100a1330100a4330100a3330100a2330100a5330100a6330100a7330100a5330100a7330100a8330100ab330100aa330100a9330100ac330100ad330100ae330100ac330100ae330100af330100b2330100b1330100b0330100b3330100b4330100b5330100b3330100b5330100b6330100b9330100b8330100b7330100ba330100bb330100bc330100ba330100bc330100bd330100c0330100bf330100be330100c1330100c2330100c3330100c1330100c3330100c4330100c7330100c6330100c5330100c8330100c9330100ca330100c8330100ca330100cb330100ce330100cd330100cc330100cf330100d0330100d1330100cf330100d1330100d2330100d5330100d4330100d3330100d6330100d7330100d8330100d6330100d8330100d9330100dc330100db330100da330100dd330100de330100df330100dd330100df330100e0330100e3330100e2330100e1330100e4330100e5330100e6330100e4330100e6330100e7330100ea330100e9330100e8330100eb330100ec330100ed330100eb330100ed330100ee330100f1330100f0330100ef330100f2330100f3330100f4330100f2330100f4330100f5330100f8330100f7330100f6330100f9330100fa330100fb330100f9330100fb330100fc330100ff330100fe330100fd33010000340100013401000234010000340100023401000334010006340100053401000434010007340100083401000934010007340100093401000a3401000d3401000c3401000b3401000e3401000f340100103401000e34010010340100113401001434010013340100123401001534010016340100173401001534010017340100183401001b3401001a340100193401001c3401001d3401001e3401001c3401001e3401001f3401002234010021340100203401002334010024340100253401002334010025340100263401002934010028340100273401002a3401002b3401002c3401002a3401002c3401002d340100303401002f3401002e34010031340100323401003334010031340100333401003434010037340100363401003534010038340100393401003a340100383401003a3401003b3401003e3401003d3401003c3401003f34010040340100413401003f34010041340100423401004534010044340100433401004634010047340100483401004634010048340100493401004c3401004b3401004a3401004d3401004e3401004f3401004d3401004f340100503401005334010052340100513401005434010055340100563401005434010056340100573401005a34010059340100583401005b3401005c3401005d3401005b3401005d3401005e34010061340100603401005f340100623401006334010064340100623401006434010065340100683401006734010066340100693401006a3401006b340100693401006b3401006c3401006f3401006e3401006d34010070340100713401007234010070340100723401007334010076340100753401007434010077340100783401007934010077340100793401007a3401007d3401007c3401007b3401007e3401007f340100803401007e34010080340100813401008434010083340100823401008534010086340100873401008534010087340100883401008b3401008a340100893401008c3401008d3401008e3401008c3401008e3401008f3401009234010091340100903401009334010094340100953401009334010095340100963401009934010098340100973401009a3401009b3401009c3401009a3401009c3401009d340100a03401009f3401009e340100a1340100a2340100a3340100a1340100a3340100a4340100a7340100a6340100a5340100a8340100a9340100aa340100a8340100aa340100ab340100ae340100ad340100ac340100af340100b0340100b1340100af340100b1340100b2340100b5340100b4340100b3340100b6340100b7340100b8340100b6340100b8340100b9340100bc340100bb340100ba340100bd340100be340100bf340100bd340100bf340100c0340100c3340100c2340100c1340100c4340100c5340100c6340100c4340100c6340100c7340100ca340100c9340100c8340100cb340100cc340100cd340100cb340100cd340100ce340100d1340100d0340100cf340100d2340100d3340100d4340100d2340100d4340100d5340100d8340100d7340100d6340100d9340100da340100db340100d9340100db340100dc340100df340100de340100dd340100e0340100e1340100e2340100e0340100e2340100e3340100e6340100e5340100e4340100e7340100e8340100e9340100e7340100e9340100ea340100ed340100ec340100eb340100ee340100ef340100f0340100ee340100f0340100f1340100f4340100f3340100f2340100f5340100f6340100f7340100f5340100f7340100f8340100fb340100fa340100f9340100fc340100fd340100fe340100fc340100fe340100ff3401000235010001350100003501000335010004350100053501000335010005350100063501000935010008350100073501000a3501000b3501000c3501000a3501000c3501000d350100103501000f3501000e35010011350100123501001335010011350100133501001435010017350100163501001535010018350100193501001a350100183501001a3501001b3501001e3501001d3501001c3501001f35010020350100213501001f35010021350100223501002535010024350100233501002635010027350100283501002635010028350100293501002c3501002b3501002a3501002d3501002e3501002f3501002d3501002f350100303501003335010032350100313501003435010035350100363501003435010036350100373501003a35010039350100383501003b3501003c3501003d3501003b3501003d3501003e35010041350100403501003f350100423501004335010044350100423501004435010045350100483501004735010046350100493501004a3501004b350100493501004b3501004c3501004f3501004e3501004d35010050350100513501005235010050350100523501005335010056350100553501005435010057350100583501005935010057350100593501005a3501005d3501005c3501005b3501005e3501005f350100603501005e35010060350100613501006435010063350100623501006535010066350100673501006535010067350100683501006b3501006a350100693501006c3501006d3501006e3501006c3501006e3501006f3501007235010071350100703501007335010074350100753501007335010075350100763501007935010078350100773501007a3501007b3501007c3501007a3501007c3501007d350100803501007f3501007e35010081350100823501008335010081350100833501008435010087350100863501008535010088350100893501008a350100883501008a3501008b3501008e3501008d3501008c3501008f35010090350100913501008f35010091350100923501009535010094350100933501009635010097350100983501009635010098350100993501009c3501009b3501009a3501009d3501009e3501009f3501009d3501009f350100a0350100a3350100a2350100a1350100a4350100a5350100a6350100a4350100a6350100a7350100aa350100a9350100a8350100ab350100ac350100ad350100ab350100ad350100ae350100b1350100b0350100af350100b2350100b3350100b4350100b2350100b4350100b5350100b8350100b7350100b6350100b9350100ba350100bb350100b9350100bb350100bc350100bf350100be350100bd350100c0350100c1350100c2350100c0350100c2350100c3350100c6350100c5350100c4350100c7350100c8350100c9350100c7350100c9350100ca350100cd350100cc350100cb350100ce350100cf350100d0350100ce350100d0350100d1350100d4350100d3350100d2350100d5350100d6350100d7350100d5350100d7350100d8350100db350100da350100d9350100dc350100dd350100de350100dc350100de350100df350100e2350100e1350100e0350100e3350100e4350100e5350100e3350100e5350100e6350100e9350100e8350100e7350100ea350100eb350100ec350100ea350100ec350100ed350100f0350100ef350100ee350100f1350100f2350100f3350100f1350100f3350100f4350100f7350100f6350100f5350100f8350100f9350100fa350100f8350100fa350100fb350100fe350100fd350100fc350100ff3501000036010001360100ff35010001360100023601000536010004360100033601000636010007360100083601000636010008360100093601000c3601000b3601000a3601000d3601000e3601000f3601000d3601000f360100103601001336010012360100113601001436010015360100163601001436010016360100173601001a36010019360100183601001b3601001c3601001d3601001b3601001d3601001e36010021360100203601001f360100223601002336010024360100223601002436010025360100283601002736010026360100293601002a3601002b360100293601002b3601002c3601002f3601002e3601002d36010030360100313601003236010030360100323601003336010036360100353601003436010037360100383601003936010037360100393601003a3601003d3601003c3601003b3601003e3601003f360100403601003e36010040360100413601004436010043360100423601004536010046360100473601004536010047360100483601004b3601004a360100493601004c3601004d3601004e3601004c3601004e3601004f3601005236010051360100503601005336010054360100553601005336010055360100563601005936010058360100573601005a3601005b3601005c3601005a3601005c3601005d360100603601005f3601005e36010061360100623601006336010061360100633601006436010067360100663601006536010068360100693601006a360100683601006a3601006b3601006e3601006d3601006c3601006f36010070360100713601006f36010071360100723601007536010074360100733601007636010077360100783601007636010078360100793601007c3601007b3601007a3601007d3601007e3601007f3601007d3601007f360100803601008336010082360100813601008436010085360100863601008436010086360100873601008a36010089360100883601008b3601008c3601008d3601008b3601008d3601008e36010091360100903601008f360100923601009336010094360100923601009436010095360100983601009736010096360100993601009a3601009b360100993601009b3601009c3601009f3601009e3601009d360100a0360100a1360100a2360100a0360100a2360100a3360100a6360100a5360100a4360100a7360100a8360100a9360100a7360100a9360100aa360100ad360100ac360100ab360100ae360100af360100b0360100ae360100b0360100b1360100b4360100b3360100b2360100b5360100b6360100b7360100b5360100b7360100b8360100bb360100ba360100b9360100bc360100bd360100be360100bc360100be360100bf360100c2360100c1360100c0360100c3360100c4360100c5360100c3360100c5360100c6360100c9360100c8360100c7360100ca360100cb360100cc360100ca360100cc360100cd360100d0360100cf360100ce360100d1360100d2360100d3360100d1360100d3360100d4360100d7360100d6360100d5360100d8360100d9360100da360100d8360100da360100db360100de360100dd360100dc360100df360100e0360100e1360100df360100e1360100e2360100e5360100e4360100e3360100e6360100e7360100e8360100e6360100e8360100e9360100ec360100eb360100ea360100ed360100ee360100ef360100ed360100ef360100f0360100f3360100f2360100f1360100f4360100f5360100f6360100f4360100f6360100f7360100fa360100f9360100f8360100fb360100fc360100fd360100fb360100fd360100fe3601000137010000370100ff360100023701000337010004370100023701000437010005370100083701000737010006370100093701000a3701000b370100093701000b3701000c3701000f3701000e3701000d37010010370100113701001237010010370100123701001337010016370100153701001437010017370100183701001937010017370100193701001a3701001d3701001c3701001b3701001e3701001f370100203701001e37010020370100213701002437010023370100223701002537010026370100273701002537010027370100283701002b3701002a370100293701002c3701002d3701002e3701002c3701002e3701002f3701003237010031370100303701003337010034370100353701003337010035370100363701003937010038370100373701003a3701003b3701003c3701003a3701003c3701003d370100403701003f3701003e37010041370100423701004337010041370100433701004437010047370100463701004537010048370100493701004a370100483701004a3701004b3701004e3701004d3701004c3701004f37010050370100513701004f37010051370100523701005537010054370100533701005637010057370100583701005637010058370100593701005c3701005b3701005a3701005d3701005e3701005f3701005d3701005f370100603701006337010062370100613701006437010065370100663701006437010066370100673701006a37010069370100683701006b3701006c3701006d3701006b3701006d3701006e37010071370100703701006f370100723701007337010074370100723701007437010075370100783701007737010076370100793701007a3701007b370100793701007b3701007c3701007f3701007e3701007d37010080370100813701008237010080370100823701008337010086370100853701008437010087370100883701008937010087370100893701008a3701008d3701008c3701008b3701008e3701008f370100903701008e37010090370100913701009437010093370100923701009537010096370100973701009537010097370100983701009b3701009a370100993701009c3701009d3701009e3701009c3701009e3701009f370100a2370100a1370100a0370100a3370100a4370100a5370100a3370100a5370100a6370100a9370100a8370100a7370100aa370100ab370100ac370100aa370100ac370100ad370100b0370100af370100ae370100b1370100b2370100b3370100b1370100b3370100b4370100b7370100b6370100b5370100b8370100b9370100ba370100b8370100ba370100bb370100be370100bd370100bc370100bf370100c0370100c1370100bf370100c1370100c2370100c5370100c4370100c3370100c6370100c7370100c8370100c6370100c8370100c9370100cc370100cb370100ca370100cd370100ce370100cf370100cd370100cf370100d0370100d3370100d2370100d1370100d4370100d5370100d6370100d4370100d6370100d7370100da370100d9370100d8370100db370100dc370100dd370100db370100dd370100de370100e1370100e0370100df370100e2370100e3370100e4370100e2370100e4370100e5370100e8370100e7370100e6370100e9370100ea370100eb370100e9370100eb370100ec370100ef370100ee370100ed370100f0370100f1370100f2370100f0370100f2370100f3370100f6370100f5370100f4370100f7370100f8370100f9370100f7370100f9370100fa370100fd370100fc370100fb370100fe370100ff37010000380100fe37010000380100013801000438010003380100023801000538010006380100073801000538010007380100083801000b3801000a380100093801000c3801000d3801000e3801000c3801000e3801000f3801001238010011380100103801001338010014380100153801001338010015380100163801001938010018380100173801001a3801001b3801001c3801001a3801001c3801001d380100203801001f3801001e38010021380100223801002338010021380100233801002438010027380100263801002538010028380100293801002a380100283801002a3801002b3801002e3801002d3801002c3801002f38010030380100313801002f38010031380100323801003538010034380100333801003638010037380100383801003638010038380100393801003c3801003b3801003a3801003d3801003e3801003f3801003d3801003f380100403801004338010042380100413801004438010045380100463801004438010046380100473801004a38010049380100483801004b3801004c3801004d3801004b3801004d3801004e38010051380100503801004f380100523801005338010054380100523801005438010055380100583801005738010056380100593801005a3801005b380100593801005b3801005c3801005f3801005e3801005d38010060380100613801006238010060380100623801006338010066380100653801006438010067380100683801006938010067380100693801006a3801006d3801006c3801006b3801006e3801006f380100703801006e38010070380100713801007438010073380100723801007538010076380100773801007538010077380100783801007b3801007a380100793801007c3801007d3801007e3801007c3801007e3801007f3801008238010081380100803801008338010084380100853801008338010085380100863801008938010088380100873801008a3801008b3801008c3801008a3801008c3801008d380100903801008f3801008e38010091380100923801009338010091380100933801009438010097380100963801009538010098380100993801009a380100983801009a3801009b3801009e3801009d3801009c3801009f380100a0380100a13801009f380100a1380100a2380100a5380100a4380100a3380100a6380100a7380100a8380100a6380100a8380100a9380100ac380100ab380100aa380100ad380100ae380100af380100ad380100af380100b0380100b3380100b2380100b1380100b4380100b5380100b6380100b4380100b6380100b7380100ba380100b9380100b8380100bb380100bc380100bd380100bb380100bd380100be380100c1380100c0380100bf380100c2380100c3380100c4380100c2380100c4380100c5380100c8380100c7380100c6380100c9380100ca380100cb380100c9380100cb380100cc380100cf380100ce380100cd380100d0380100d1380100d2380100d0380100d2380100d3380100d6380100d5380100d4380100d7380100d8380100d9380100d7380100d9380100da380100dd380100dc380100db380100de380100df380100e0380100de380100e0380100e1380100e4380100e3380100e2380100e5380100e6380100e7380100e5380100e7380100e8380100eb380100ea380100e9380100ec380100ed380100ee380100ec380100ee380100ef380100f2380100f1380100f0380100f3380100f4380100f5380100f3380100f5380100f6380100f9380100f8380100f7380100fa380100fb380100fc380100fa380100fc380100fd38010000390100ff380100fe38010001390100023901000339010001390100033901000439010007390100063901000539010008390100093901000a390100083901000a3901000b3901000e3901000d3901000c3901000f39010010390100113901000f39010011390100123901001539010014390100133901001639010017390100183901001639010018390100193901001c3901001b3901001a3901001d3901001e3901001f3901001d3901001f390100203901002339010022390100213901002439010025390100263901002439010026390100273901002a39010029390100283901002b3901002c3901002d3901002b3901002d3901002e39010031390100303901002f390100323901003339010034390100323901003439010035390100383901003739010036390100393901003a3901003b390100393901003b3901003c3901003f3901003e3901003d39010040390100413901004239010040390100423901004339010046390100453901004439010047390100483901004939010047390100493901004a3901004d3901004c3901004b3901004e3901004f390100503901004e39010050390100513901005439010053390100523901005539010056390100573901005539010057390100583901005b3901005a390100593901005c3901005d3901005e3901005c3901005e3901005f3901006239010061390100603901006339010064390100653901006339010065390100663901006939010068390100673901006a3901006b3901006c3901006a3901006c3901006d390100703901006f3901006e39010071390100723901007339010071390100733901007439010077390100763901007539010078390100793901007a390100783901007a3901007b3901007e3901007d3901007c3901007f39010080390100813901007f39010081390100823901008539010084390100833901008639010087390100883901008639010088390100893901008c3901008b3901008a3901008d3901008e3901008f3901008d3901008f390100903901009339010092390100913901009439010095390100963901009439010096390100973901009a39010099390100983901009b3901009c3901009d3901009b3901009d3901009e390100a1390100a03901009f390100a2390100a3390100a4390100a2390100a4390100a5390100a8390100a7390100a6390100a9390100aa390100ab390100a9390100ab390100ac390100af390100ae390100ad390100b0390100b1390100b2390100b0390100b2390100b3390100b6390100b5390100b4390100b7390100b8390100b9390100b7390100b9390100ba390100bd390100bc390100bb390100be390100bf390100c0390100be390100c0390100c1390100c4390100c3390100c2390100c5390100c6390100c7390100c5390100c7390100c8390100cb390100ca390100c9390100cc390100cd390100ce390100cc390100ce390100cf390100d2390100d1390100d0390100d3390100d4390100d5390100d3390100d5390100d6390100d9390100d8390100d7390100da390100db390100dc390100da390100dc390100dd390100e0390100df390100de390100e1390100e2390100e3390100e1390100e3390100e4390100e7390100e6390100e5390100e8390100e9390100ea390100e8390100ea390100eb390100ee390100ed390100ec390100ef390100f0390100f1390100ef390100f1390100f2390100f5390100f4390100f3390100f6390100f7390100f8390100f6390100f8390100f9390100fc390100fb390100fa390100fd390100fe390100ff390100fd390100ff390100003a0100033a0100023a0100013a0100043a0100053a0100063a0100043a0100063a0100073a01000a3a0100093a0100083a01000b3a01000c3a01000d3a01000b3a01000d3a01000e3a0100113a0100103a01000f3a0100123a0100133a0100143a0100123a0100143a0100153a0100183a0100173a0100163a0100193a01001a3a01001b3a0100193a01001b3a01001c3a01001f3a01001e3a01001d3a0100203a0100213a0100223a0100203a0100223a0100233a0100263a0100253a0100243a0100273a0100283a0100293a0100273a0100293a01002a3a01002d3a01002c3a01002b3a01002e3a01002f3a0100303a01002e3a0100303a0100313a0100343a0100333a0100323a0100353a0100363a0100373a0100353a0100373a0100383a01003b3a01003a3a0100393a01003c3a01003d3a01003e3a01003c3a01003e3a01003f3a0100423a0100413a0100403a0100433a0100443a0100453a0100433a0100453a0100463a0100493a0100483a0100473a01004a3a01004b3a01004c3a01004a3a01004c3a01004d3a0100503a01004f3a01004e3a0100513a0100523a0100533a0100513a0100533a0100543a0100573a0100563a0100553a0100583a0100593a01005a3a0100583a01005a3a01005b3a01005e3a01005d3a01005c3a01005f3a0100603a0100613a01005f3a0100613a0100623a0100653a0100643a0100633a0100663a0100673a0100683a0100663a0100683a0100693a01006c3a01006b3a01006a3a01006d3a01006e3a01006f3a01006d3a01006f3a0100703a0100733a0100723a0100713a0100743a0100753a0100763a0100743a0100763a0100773a01007a3a0100793a0100783a01007b3a01007c3a01007d3a01007b3a01007d3a01007e3a0100813a0100803a01007f3a0100823a0100833a0100843a0100823a0100843a0100853a0100883a0100873a0100863a0100893a01008a3a01008b3a0100893a01008b3a01008c3a01008f3a01008e3a01008d3a0100903a0100913a0100923a0100903a0100923a0100933a0100963a0100953a0100943a0100973a0100983a0100993a0100973a0100993a01009a3a01009d3a01009c3a01009b3a01009e3a01009f3a0100a03a01009e3a0100a03a0100a13a0100a43a0100a33a0100a23a0100a53a0100a63a0100a73a0100a53a0100a73a0100a83a0100ab3a0100aa3a0100a93a0100ac3a0100ad3a0100ae3a0100ac3a0100ae3a0100af3a0100b23a0100b13a0100b03a0100b33a0100b43a0100b53a0100b33a0100b53a0100b63a0100b93a0100b83a0100b73a0100ba3a0100bb3a0100bc3a0100ba3a0100bc3a0100bd3a0100c03a0100bf3a0100be3a0100c13a0100c23a0100c33a0100c13a0100c33a0100c43a0100c73a0100c63a0100c53a0100c83a0100c93a0100ca3a0100c83a0100ca3a0100cb3a0100ce3a0100cd3a0100cc3a0100cf3a0100d03a0100d13a0100cf3a0100d13a0100d23a0100d53a0100d43a0100d33a0100d63a0100d73a0100d83a0100d63a0100d83a0100d93a0100dc3a0100db3a0100da3a0100dd3a0100de3a0100df3a0100dd3a0100df3a0100e03a0100e33a0100e23a0100e13a0100e43a0100e53a0100e63a0100e43a0100e63a0100e73a0100ea3a0100e93a0100e83a0100eb3a0100ec3a0100ed3a0100eb3a0100ed3a0100ee3a0100f13a0100f03a0100ef3a0100f23a0100f33a0100f43a0100f23a0100f43a0100f53a0100f83a0100f73a0100f63a0100f93a0100fa3a0100fb3a0100f93a0100fb3a0100fc3a0100ff3a0100fe3a0100fd3a0100003b0100013b0100023b0100003b0100023b0100033b0100063b0100053b0100043b0100073b0100083b0100093b0100073b0100093b01000a3b01000d3b01000c3b01000b3b01000e3b01000f3b0100103b01000e3b0100103b0100113b0100143b0100133b0100123b0100153b0100163b0100173b0100153b0100173b0100183b01001b3b01001a3b0100193b01001c3b01001d3b01001e3b01001c3b01001e3b01001f3b0100223b0100213b0100203b0100233b0100243b0100253b0100233b0100253b0100263b0100293b0100283b0100273b01002a3b01002b3b01002c3b01002a3b01002c3b01002d3b0100303b01002f3b01002e3b0100313b0100323b0100333b0100313b0100333b0100343b0100373b0100363b0100353b0100383b0100393b01003a3b0100383b01003a3b01003b3b01003e3b01003d3b01003c3b01003f3b0100403b0100413b01003f3b0100413b0100423b0100453b0100443b0100433b0100463b0100473b0100483b0100463b0100483b0100493b01004c3b01004b3b01004a3b01004d3b01004e3b01004f3b01004d3b01004f3b0100503b0100533b0100523b0100513b0100543b0100553b0100563b0100543b0100563b0100573b01005a3b0100593b0100583b01005b3b01005c3b01005d3b01005b3b01005d3b01005e3b0100613b0100603b01005f3b0100623b0100633b0100643b0100623b0100643b0100653b0100683b0100673b0100663b0100693b01006a3b01006b3b0100693b01006b3b01006c3b01006f3b01006e3b01006d3b0100703b0100713b0100723b0100703b0100723b0100733b0100763b0100753b0100743b0100773b0100783b0100793b0100773b0100793b01007a3b01007d3b01007c3b01007b3b01007e3b01007f3b0100803b01007e3b0100803b0100813b0100843b0100833b0100823b0100853b0100863b0100873b0100853b0100873b0100883b01008b3b01008a3b0100893b01008c3b01008d3b01008e3b01008c3b01008e3b01008f3b0100923b0100913b0100903b0100933b0100943b0100953b0100933b0100953b0100963b0100993b0100983b0100973b01009a3b01009b3b01009c3b01009a3b01009c3b01009d3b0100a03b01009f3b01009e3b0100a13b0100a23b0100a33b0100a13b0100a33b0100a43b0100a73b0100a63b0100a53b0100a83b0100a93b0100aa3b0100a83b0100aa3b0100ab3b0100ae3b0100ad3b0100ac3b0100af3b0100b03b0100b13b0100af3b0100b13b0100b23b0100b53b0100b43b0100b33b0100b63b0100b73b0100b83b0100b63b0100b83b0100b93b0100bc3b0100bb3b0100ba3b0100bd3b0100be3b0100bf3b0100bd3b0100bf3b0100c03b0100c33b0100c23b0100c13b0100c43b0100c53b0100c63b0100c43b0100c63b0100c73b0100ca3b0100c93b0100c83b0100cb3b0100cc3b0100cd3b0100cb3b0100cd3b0100ce3b0100d13b0100d03b0100cf3b0100d23b0100d33b0100d43b0100d23b0100d43b0100d53b0100d83b0100d73b0100d63b0100d93b0100da3b0100db3b0100d93b0100db3b0100dc3b0100df3b0100de3b0100dd3b0100e03b0100e13b0100e23b0100e03b0100e23b0100e33b0100e63b0100e53b0100e43b0100e73b0100e83b0100e93b0100e73b0100e93b0100ea3b0100ed3b0100ec3b0100eb3b0100ee3b0100ef3b0100f03b0100ee3b0100f03b0100f13b0100f43b0100f33b0100f23b0100f53b0100f63b0100f73b0100f53b0100f73b0100f83b0100fb3b0100fa3b0100f93b0100fc3b0100fd3b0100fe3b0100fc3b0100fe3b0100ff3b0100023c0100013c0100003c0100033c0100043c0100053c0100033c0100053c0100063c0100093c0100083c0100073c01000a3c01000b3c01000c3c01000a3c01000c3c01000d3c0100103c01000f3c01000e3c0100113c0100123c0100133c0100113c0100133c0100143c0100173c0100163c0100153c0100183c0100193c01001a3c0100183c01001a3c01001b3c01001e3c01001d3c01001c3c01001f3c0100203c0100213c01001f3c0100213c0100223c0100253c0100243c0100233c0100263c0100273c0100283c0100263c0100283c0100293c01002c3c01002b3c01002a3c01002d3c01002e3c01002f3c01002d3c01002f3c0100303c0100333c0100323c0100313c0100343c0100353c0100363c0100343c0100363c0100373c01003a3c0100393c0100383c01003b3c01003c3c01003d3c01003b3c01003d3c01003e3c0100413c0100403c01003f3c0100423c0100433c0100443c0100423c0100443c0100453c0100483c0100473c0100463c0100493c01004a3c01004b3c0100493c01004b3c01004c3c01004f3c01004e3c01004d3c0100503c0100513c0100523c0100503c0100523c0100533c0100563c0100553c0100543c0100573c0100583c0100593c0100573c0100593c01005a3c01005d3c01005c3c01005b3c01005e3c01005f3c0100603c01005e3c0100603c0100613c0100643c0100633c0100623c0100653c0100663c0100673c0100653c0100673c0100683c01006b3c01006a3c0100693c01006c3c01006d3c01006e3c01006c3c01006e3c01006f3c0100723c0100713c0100703c0100733c0100743c0100753c0100733c0100753c0100763c0100793c0100783c0100773c01007a3c01007b3c01007c3c01007a3c01007c3c01007d3c0100803c01007f3c01007e3c0100813c0100823c0100833c0100813c0100833c0100843c0100873c0100863c0100853c0100883c0100893c01008a3c0100883c01008a3c01008b3c01008e3c01008d3c01008c3c01008f3c0100903c0100913c01008f3c0100913c0100923c0100953c0100943c0100933c0100963c0100973c0100983c0100963c0100983c0100993c01009c3c01009b3c01009a3c01009d3c01009e3c01009f3c01009d3c01009f3c0100a03c0100a33c0100a23c0100a13c0100a43c0100a53c0100a63c0100a43c0100a63c0100a73c0100aa3c0100a93c0100a83c0100ab3c0100ac3c0100ad3c0100ab3c0100ad3c0100ae3c0100b13c0100b03c0100af3c0100b23c0100b33c0100b43c0100b23c0100b43c0100b53c0100b83c0100b73c0100b63c0100b93c0100ba3c0100bb3c0100b93c0100bb3c0100bc3c0100bf3c0100be3c0100bd3c0100c03c0100c13c0100c23c0100c03c0100c23c0100c33c0100c63c0100c53c0100c43c0100c73c0100c83c0100c93c0100c73c0100c93c0100ca3c0100cd3c0100cc3c0100cb3c0100ce3c0100cf3c0100d03c0100ce3c0100d03c0100d13c0100d43c0100d33c0100d23c0100d53c0100d63c0100d73c0100d53c0100d73c0100d83c0100db3c0100da3c0100d93c0100dc3c0100dd3c0100de3c0100dc3c0100de3c0100df3c0100e23c0100e13c0100e03c0100e33c0100e43c0100e53c0100e33c0100e53c0100e63c0100e93c0100e83c0100e73c0100ea3c0100eb3c0100ec3c0100ea3c0100ec3c0100ed3c0100f03c0100ef3c0100ee3c0100f13c0100f23c0100f33c0100f13c0100f33c0100f43c0100f73c0100f63c0100f53c0100f83c0100f93c0100fa3c0100f83c0100fa3c0100fb3c0100fe3c0100fd3c0100fc3c0100ff3c0100003d0100013d0100ff3c0100013d0100023d0100053d0100043d0100033d0100063d0100073d0100083d0100063d0100083d0100093d01000c3d01000b3d01000a3d01000d3d01000e3d01000f3d01000d3d01000f3d0100103d0100133d0100123d0100113d0100143d0100153d0100163d0100143d0100163d0100173d01001a3d0100193d0100183d01001b3d01001c3d01001d3d01001b3d01001d3d01001e3d0100213d0100203d01001f3d0100223d0100233d0100243d0100223d0100243d0100253d0100283d0100273d0100263d0100293d01002a3d01002b3d0100293d01002b3d01002c3d01002f3d01002e3d01002d3d0100303d0100313d0100323d0100303d0100323d0100333d0100363d0100353d0100343d0100373d0100383d0100393d0100373d0100393d01003a3d01003d3d01003c3d01003b3d01003e3d01003f3d0100403d01003e3d0100403d0100413d0100443d0100433d0100423d0100453d0100463d0100473d0100453d0100473d0100483d01004b3d01004a3d0100493d01004c3d01004d3d01004e3d01004c3d01004e3d01004f3d0100523d0100513d0100503d0100533d0100543d0100553d0100533d0100553d0100563d0100593d0100583d0100573d01005a3d01005b3d01005c3d01005a3d01005c3d01005d3d0100603d01005f3d01005e3d0100613d0100623d0100633d0100613d0100633d0100643d0100673d0100663d0100653d0100683d0100693d01006a3d0100683d01006a3d01006b3d01006e3d01006d3d01006c3d01006f3d0100703d0100713d01006f3d0100713d0100723d0100753d0100743d0100733d0100763d0100773d0100783d0100763d0100783d0100793d01007c3d01007b3d01007a3d01007d3d01007e3d01007f3d01007d3d01007f3d0100803d0100833d0100823d0100813d0100843d0100853d0100863d0100843d0100863d0100873d01008a3d0100893d0100883d01008b3d01008c3d01008d3d01008b3d01008d3d01008e3d0100913d0100903d01008f3d0100923d0100933d0100943d0100923d0100943d0100953d0100983d0100973d0100963d0100993d01009a3d01009b3d0100993d01009b3d01009c3d01009f3d01009e3d01009d3d0100a03d0100a13d0100a23d0100a03d0100a23d0100a33d0100a63d0100a53d0100a43d0100a73d0100a83d0100a93d0100a73d0100a93d0100aa3d0100ad3d0100ac3d0100ab3d0100ae3d0100af3d0100b03d0100ae3d0100b03d0100b13d0100b43d0100b33d0100b23d0100b53d0100b63d0100b73d0100b53d0100b73d0100b83d0100bb3d0100ba3d0100b93d0100bc3d0100bd3d0100be3d0100bc3d0100be3d0100bf3d0100c23d0100c13d0100c03d0100c33d0100c43d0100c53d0100c33d0100c53d0100c63d0100c93d0100c83d0100c73d0100ca3d0100cb3d0100cc3d0100ca3d0100cc3d0100cd3d0100d03d0100cf3d0100ce3d0100d13d0100d23d0100d33d0100d13d0100d33d0100d43d0100d73d0100d63d0100d53d0100d83d0100d93d0100da3d0100d83d0100da3d0100db3d0100de3d0100dd3d0100dc3d0100df3d0100e03d0100e13d0100df3d0100e13d0100e23d0100e53d0100e43d0100e33d0100e63d0100e73d0100e83d0100e63d0100e83d0100e93d0100ec3d0100eb3d0100ea3d0100ed3d0100ee3d0100ef3d0100ed3d0100ef3d0100f03d0100f33d0100f23d0100f13d0100f43d0100f53d0100f63d0100f43d0100f63d0100f73d0100fa3d0100f93d0100f83d0100fb3d0100fc3d0100fd3d0100fb3d0100fd3d0100fe3d0100013e0100003e0100ff3d0100023e0100033e0100043e0100023e0100043e0100053e0100083e0100073e0100063e0100093e01000a3e01000b3e0100093e01000b3e01000c3e01000f3e01000e3e01000d3e0100103e0100113e0100123e0100103e0100123e0100133e0100163e0100153e0100143e0100173e0100183e0100193e0100173e0100193e01001a3e01001d3e01001c3e01001b3e01001e3e01001f3e0100203e01001e3e0100203e0100213e0100243e0100233e0100223e0100253e0100263e0100273e0100253e0100273e0100283e01002b3e01002a3e0100293e01002c3e01002d3e01002e3e01002c3e01002e3e01002f3e0100323e0100313e0100303e0100333e0100343e0100353e0100333e0100353e0100363e0100393e0100383e0100373e01003a3e01003b3e01003c3e01003a3e01003c3e01003d3e0100403e01003f3e01003e3e0100413e0100423e0100433e0100413e0100433e0100443e0100473e0100463e0100453e0100483e0100493e01004a3e0100483e01004a3e01004b3e01004e3e01004d3e01004c3e01004f3e0100503e0100513e01004f3e0100513e0100523e0100553e0100543e0100533e0100563e0100573e0100583e0100563e0100583e0100593e01005c3e01005b3e01005a3e01005d3e01005e3e01005f3e01005d3e01005f3e0100603e0100633e0100623e0100613e0100643e0100653e0100663e0100643e0100663e0100673e01006a3e0100693e0100683e01006b3e01006c3e01006d3e01006b3e01006d3e01006e3e0100713e0100703e01006f3e0100723e0100733e0100743e0100723e0100743e0100753e0100783e0100773e0100763e0100793e01007a3e01007b3e0100793e01007b3e01007c3e01007f3e01007e3e01007d3e0100803e0100813e0100823e0100803e0100823e0100833e0100863e0100853e0100843e0100873e0100883e0100893e0100873e0100893e01008a3e01008d3e01008c3e01008b3e01008e3e01008f3e0100903e01008e3e0100903e0100913e0100943e0100933e0100923e0100953e0100963e0100973e0100953e0100973e0100983e01009b3e01009a3e0100993e01009c3e01009d3e01009e3e01009c3e01009e3e01009f3e0100a23e0100a13e0100a03e0100a33e0100a43e0100a53e0100a33e0100a53e0100a63e0100a93e0100a83e0100a73e0100aa3e0100ab3e0100ac3e0100aa3e0100ac3e0100ad3e0100b03e0100af3e0100ae3e0100b13e0100b23e0100b33e0100b13e0100b33e0100b43e0100b73e0100b63e0100b53e0100b83e0100b93e0100ba3e0100b83e0100ba3e0100bb3e0100be3e0100bd3e0100bc3e0100bf3e0100c03e0100c13e0100bf3e0100c13e0100c23e0100c53e0100c43e0100c33e0100c63e0100c73e0100c83e0100c63e0100c83e0100c93e0100cc3e0100cb3e0100ca3e0100cd3e0100ce3e0100cf3e0100cd3e0100cf3e0100d03e0100d33e0100d23e0100d13e0100d43e0100d53e0100d63e0100d43e0100d63e0100d73e0100da3e0100d93e0100d83e0100db3e0100dc3e0100dd3e0100db3e0100dd3e0100de3e0100e13e0100e03e0100df3e0100e23e0100e33e0100e43e0100e23e0100e43e0100e53e0100e83e0100e73e0100e63e0100e93e0100ea3e0100eb3e0100e93e0100eb3e0100ec3e0100ef3e0100ee3e0100ed3e0100f03e0100f13e0100f23e0100f03e0100f23e0100f33e0100f63e0100f53e0100f43e0100f73e0100f83e0100f93e0100f73e0100f93e0100fa3e0100fd3e0100fc3e0100fb3e0100fe3e0100ff3e0100003f0100fe3e0100003f0100013f0100043f0100033f0100023f0100053f0100063f0100073f0100053f0100073f0100083f01000b3f01000a3f0100093f01000c3f01000d3f01000e3f01000c3f01000e3f01000f3f0100123f0100113f0100103f0100133f0100143f0100153f0100133f0100153f0100163f0100193f0100183f0100173f01001a3f01001b3f01001c3f01001a3f01001c3f01001d3f0100203f01001f3f01001e3f0100213f0100223f0100233f0100213f0100233f0100243f0100273f0100263f0100253f0100283f0100293f01002a3f0100283f01002a3f01002b3f01002e3f01002d3f01002c3f01002f3f0100303f0100313f01002f3f0100313f0100323f0100353f0100343f0100333f0100363f0100373f0100383f0100363f0100383f0100393f01003c3f01003b3f01003a3f01003d3f01003e3f01003f3f01003d3f01003f3f0100403f0100433f0100423f0100413f0100443f0100453f0100463f0100443f0100463f0100473f01004a3f0100493f0100483f01004b3f01004c3f01004d3f01004b3f01004d3f01004e3f0100513f0100503f01004f3f0100523f0100533f0100543f0100523f0100543f0100553f0100583f0100573f0100563f0100593f01005a3f01005b3f0100593f01005b3f01005c3f01005f3f01005e3f01005d3f0100603f0100613f0100623f0100603f0100623f0100633f0100663f0100653f0100643f0100673f0100683f0100693f0100673f0100693f01006a3f01006d3f01006c3f01006b3f01006e3f01006f3f0100703f01006e3f0100703f0100713f0100743f0100733f0100723f0100753f0100763f0100773f0100753f0100773f0100783f01007b3f01007a3f0100793f01007c3f01007d3f01007e3f01007c3f01007e3f01007f3f0100823f0100813f0100803f0100833f0100843f0100853f0100833f0100853f0100863f0100893f0100883f0100873f01008a3f01008b3f01008c3f01008a3f01008c3f01008d3f0100903f01008f3f01008e3f0100913f0100923f0100933f0100913f0100933f0100943f0100973f0100963f0100953f0100983f0100993f01009a3f0100983f01009a3f01009b3f01009e3f01009d3f01009c3f01009f3f0100a03f0100a13f01009f3f0100a13f0100a23f0100a53f0100a43f0100a33f0100a63f0100a73f0100a83f0100a63f0100a83f0100a93f0100ac3f0100ab3f0100aa3f0100ad3f0100ae3f0100af3f0100ad3f0100af3f0100b03f0100b33f0100b23f0100b13f0100b43f0100b53f0100b63f0100b43f0100b63f0100b73f0100ba3f0100b93f0100b83f0100bb3f0100bc3f0100bd3f0100bb3f0100bd3f0100be3f0100c13f0100c03f0100bf3f0100c23f0100c33f0100c43f0100c23f0100c43f0100c53f0100c83f0100c73f0100c63f0100c93f0100ca3f0100cb3f0100c93f0100cb3f0100cc3f0100cf3f0100ce3f0100cd3f0100d03f0100d13f0100d23f0100d03f0100d23f0100d33f0100d63f0100d53f0100d43f0100d73f0100d83f0100d93f0100d73f0100d93f0100da3f0100dd3f0100dc3f0100db3f0100de3f0100df3f0100e03f0100de3f0100e03f0100e13f0100e43f0100e33f0100e23f0100e53f0100e63f0100e73f0100e53f0100e73f0100e83f0100eb3f0100ea3f0100e93f0100ec3f0100ed3f0100ee3f0100ec3f0100ee3f0100ef3f0100f23f0100f13f0100f03f0100f33f0100f43f0100f53f0100f33f0100f53f0100f63f0100f93f0100f83f0100f73f0100fa3f0100fb3f0100fc3f0100fa3f0100fc3f0100fd3f010000400100ff3f0100fe3f010001400100024001000340010001400100034001000440010007400100064001000540010008400100094001000a400100084001000a4001000b4001000e4001000d4001000c4001000f40010010400100114001000f40010011400100124001001540010014400100134001001640010017400100184001001640010018400100194001001c4001001b4001001a4001001d4001001e4001001f4001001d4001001f400100204001002340010022400100214001002440010025400100264001002440010026400100274001002a40010029400100284001002b4001002c4001002d4001002b4001002d4001002e40010031400100304001002f400100324001003340010034400100324001003440010035400100384001003740010036400100394001003a4001003b400100394001003b4001003c4001003f4001003e4001003d40010040400100414001004240010040400100424001004340010046400100454001004440010047400100484001004940010047400100494001004a4001004d4001004c4001004b4001004e4001004f400100504001004e40010050400100514001005440010053400100524001005540010056400100574001005540010057400100584001005b4001005a400100594001005c4001005d4001005e4001005c4001005e4001005f4001006240010061400100604001006340010064400100654001006340010065400100664001006940010068400100674001006a4001006b4001006c4001006a4001006c4001006d400100704001006f4001006e40010071400100724001007340010071400100734001007440010077400100764001007540010078400100794001007a400100784001007a4001007b4001007e4001007d4001007c4001007f40010080400100814001007f40010081400100824001008540010084400100834001008640010087400100884001008640010088400100894001008c4001008b4001008a4001008d4001008e4001008f4001008d4001008f400100904001009340010092400100914001009440010095400100964001009440010096400100974001009a40010099400100984001009b4001009c4001009d4001009b4001009d4001009e400100a1400100a04001009f400100a2400100a3400100a4400100a2400100a4400100a5400100a8400100a7400100a6400100a9400100aa400100ab400100a9400100ab400100ac400100af400100ae400100ad400100b0400100b1400100b2400100b0400100b2400100b3400100b6400100b5400100b4400100b7400100b8400100b9400100b7400100b9400100ba400100bd400100bc400100bb400100be400100bf400100c0400100be400100c0400100c1400100c4400100c3400100c2400100c5400100c6400100c7400100c5400100c7400100c8400100cb400100ca400100c9400100cc400100cd400100ce400100cc400100ce400100cf400100d2400100d1400100d0400100d3400100d4400100d5400100d3400100d5400100d6400100d9400100d8400100d7400100da400100db400100dc400100da400100dc400100dd400100e0400100df400100de400100e1400100e2400100e3400100e1400100e3400100e4400100e7400100e6400100e5400100e8400100e9400100ea400100e8400100ea400100eb400100ee400100ed400100ec400100ef400100f0400100f1400100ef400100f1400100f2400100f5400100f4400100f3400100f6400100f7400100f8400100f6400100f8400100f9400100fc400100fb400100fa400100fd400100fe400100ff400100fd400100ff400100004101000341010002410100014101000441010005410100064101000441010006410100074101000a41010009410100084101000b4101000c4101000d4101000b4101000d4101000e41010011410100104101000f410100124101001341010014410100124101001441010015410100184101001741010016410100194101001a4101001b410100194101001b4101001c4101001f4101001e4101001d41010020410100214101002241010020410100224101002341010026410100254101002441010027410100284101002941010027410100294101002a4101002d4101002c4101002b4101002e4101002f410100304101002e41010030410100314101003441010033410100324101003541010036410100374101003541010037410100384101003b4101003a410100394101003c4101003d4101003e4101003c4101003e4101003f4101004241010041410100404101004341010044410100454101004341010045410100464101004941010048410100474101004a4101004b4101004c4101004a4101004c4101004d410100504101004f4101004e41010051410100524101005341010051410100534101005441010057410100564101005541010058410100594101005a410100584101005a4101005b4101005e4101005d4101005c4101005f41010060410100614101005f41010061410100624101006541010064410100634101006641010067410100684101006641010068410100694101006c4101006b4101006a4101006d4101006e4101006f4101006d4101006f410100704101007341010072410100714101007441010075410100764101007441010076410100774101007a41010079410100784101007b4101007c4101007d4101007b4101007d4101007e41010081410100804101007f410100824101008341010084410100824101008441010085410100884101008741010086410100894101008a4101008b410100894101008b4101008c4101008f4101008e4101008d41010090410100914101009241010090410100924101009341010096410100954101009441010097410100984101009941010097410100994101009a4101009d4101009c4101009b4101009e4101009f410100a04101009e410100a0410100a1410100a4410100a3410100a2410100a5410100a6410100a7410100a5410100a7410100a8410100ab410100aa410100a9410100ac410100ad410100ae410100ac410100ae410100af410100b2410100b1410100b0410100b3410100b4410100b5410100b3410100b5410100b6410100b9410100b8410100b7410100ba410100bb410100bc410100ba410100bc410100bd410100c0410100bf410100be410100c1410100c2410100c3410100c1410100c3410100c4410100c7410100c6410100c5410100c8410100c9410100ca410100c8410100ca410100cb410100ce410100cd410100cc410100cf410100d0410100d1410100cf410100d1410100d2410100d5410100d4410100d3410100d6410100d7410100d8410100d6410100d8410100d9410100dc410100db410100da410100dd410100de410100df410100dd410100df410100e0410100e3410100e2410100e1410100e4410100e5410100e6410100e4410100e6410100e7410100ea410100e9410100e8410100eb410100ec410100ed410100eb410100ed410100ee410100f1410100f0410100ef410100f2410100f3410100f4410100f2410100f4410100f5410100f8410100f7410100f6410100f9410100fa410100fb410100f9410100fb410100fc410100ff410100fe410100fd41010000420100014201000242010000420100024201000342010006420100054201000442010007420100084201000942010007420100094201000a4201000d4201000c4201000b4201000e4201000f420100104201000e42010010420100114201001442010013420100124201001542010016420100174201001542010017420100184201001b4201001a420100194201001c4201001d4201001e4201001c4201001e4201001f4201002242010021420100204201002342010024420100254201002342010025420100264201002942010028420100274201002a4201002b4201002c4201002a4201002c4201002d420100304201002f4201002e42010031420100324201003342010031420100334201003442010037420100364201003542010038420100394201003a420100384201003a4201003b4201003e4201003d4201003c4201003f42010040420100414201003f42010041420100424201004542010044420100434201004642010047420100484201004642010048420100494201004c4201004b4201004a4201004d4201004e4201004f4201004d4201004f420100504201005342010052420100514201005442010055420100564201005442010056420100574201005a42010059420100584201005b4201005c4201005d4201005b4201005d4201005e42010061420100604201005f420100624201006342010064420100624201006442010065420100684201006742010066420100694201006a4201006b420100694201006b4201006c4201006f4201006e4201006d42010070420100714201007242010070420100724201007342010076420100754201007442010077420100784201007942010077420100794201007a4201007d4201007c4201007b4201007e4201007f420100804201007e42010080420100814201008442010083420100824201008542010086420100874201008542010087420100884201008b4201008a420100894201008c4201008d4201008e4201008c4201008e4201008f4201009242010091420100904201009342010094420100954201009342010095420100964201009942010098420100974201009a4201009b4201009c4201009a4201009c4201009d420100a04201009f4201009e420100a1420100a2420100a3420100a1420100a3420100a4420100a7420100a6420100a5420100a8420100a9420100aa420100a8420100aa420100ab420100ae420100ad420100ac420100af420100b0420100b1420100af420100b1420100b2420100b5420100b4420100b3420100b6420100b7420100b8420100b6420100b8420100b9420100bc420100bb420100ba420100bd420100be420100bf420100bd420100bf420100c0420100c3420100c2420100c1420100c4420100c5420100c6420100c4420100c6420100c7420100ca420100c9420100c8420100cb420100cc420100cd420100cb420100cd420100ce420100d1420100d0420100cf420100d2420100d3420100d4420100d2420100d4420100d5420100d8420100d7420100d6420100d9420100da420100db420100d9420100db420100dc420100df420100de420100dd420100e0420100e1420100e2420100e0420100e2420100e3420100e6420100e5420100e4420100e7420100e8420100e9420100e7420100e9420100ea420100ed420100ec420100eb420100ee420100ef420100f0420100ee420100f0420100f1420100f4420100f3420100f2420100f5420100f6420100f7420100f5420100f7420100f8420100fb420100fa420100f9420100fc420100fd420100fe420100fc420100fe420100ff4201000243010001430100004301000343010004430100054301000343010005430100064301000943010008430100074301000a4301000b4301000c4301000a4301000c4301000d430100104301000f4301000e43010011430100124301001343010011430100134301001443010017430100164301001543010018430100194301001a430100184301001a4301001b4301001e4301001d4301001c4301001f43010020430100214301001f43010021430100224301002543010024430100234301002643010027430100284301002643010028430100294301002c4301002b4301002a4301002d4301002e4301002f4301002d4301002f430100304301003343010032430100314301003443010035430100364301003443010036430100374301003a43010039430100384301003b4301003c4301003d4301003b4301003d4301003e43010041430100404301003f430100424301004343010044430100424301004443010045430100484301004743010046430100494301004a4301004b430100494301004b4301004c4301004f4301004e4301004d43010050430100514301005243010050430100524301005343010056430100554301005443010057430100584301005943010057430100594301005a4301005d4301005c4301005b4301005e4301005f430100604301005e43010060430100614301006443010063430100624301006543010066430100674301006543010067430100684301006b4301006a430100694301006c4301006d4301006e4301006c4301006e4301006f4301007243010071430100704301007343010074430100754301007343010075430100764301007943010078430100774301007a4301007b4301007c4301007a4301007c4301007d430100804301007f4301007e43010081430100824301008343010081430100834301008443010087430100864301008543010088430100894301008a430100884301008a4301008b4301008e4301008d4301008c4301008f43010090430100914301008f43010091430100924301009543010094430100934301009643010097430100984301009643010098430100994301009c4301009b4301009a4301009d4301009e4301009f4301009d4301009f430100a0430100a3430100a2430100a1430100a4430100a5430100a6430100a4430100a6430100a7430100aa430100a9430100a8430100ab430100ac430100ad430100ab430100ad430100ae430100b1430100b0430100af430100b2430100b3430100b4430100b2430100b4430100b5430100b8430100b7430100b6430100b9430100ba430100bb430100b9430100bb430100bc430100bf430100be430100bd430100c0430100c1430100c2430100c0430100c2430100c3430100c6430100c5430100c4430100c7430100c8430100c9430100c7430100c9430100ca430100cd430100cc430100cb430100ce430100cf430100d0430100ce430100d0430100d1430100d4430100d3430100d2430100d5430100d6430100d7430100d5430100d7430100d8430100db430100da430100d9430100dc430100dd430100de430100dc430100de430100df430100e2430100e1430100e0430100e3430100e4430100e5430100e3430100e5430100e6430100e9430100e8430100e7430100ea430100eb430100ec430100ea430100ec430100ed430100f0430100ef430100ee430100f1430100f2430100f3430100f1430100f3430100f4430100f7430100f6430100f5430100f8430100f9430100fa430100f8430100fa430100fb430100fe430100fd430100fc430100ff4301000044010001440100ff43010001440100024401000544010004440100034401000644010007440100084401000644010008440100094401000c4401000b4401000a4401000d4401000e4401000f4401000d4401000f440100104401001344010012440100114401001444010015440100164401001444010016440100174401001a44010019440100184401001b4401001c4401001d4401001b4401001d4401001e44010021440100204401001f440100224401002344010024440100224401002444010025440100284401002744010026440100294401002a4401002b440100294401002b4401002c4401002f4401002e4401002d44010030440100314401003244010030440100324401003344010036440100354401003444010037440100384401003944010037440100394401003a4401003d4401003c4401003b4401003e4401003f440100404401003e44010040440100414401004444010043440100424401004544010046440100474401004544010047440100484401004b4401004a440100494401004c4401004d4401004e4401004c4401004e4401004f4401005244010051440100504401005344010054440100554401005344010055440100564401005944010058440100574401005a4401005b4401005c4401005a4401005c4401005d440100604401005f4401005e44010061440100624401006344010061440100634401006444010067440100664401006544010068440100694401006a440100684401006a4401006b4401006e4401006d4401006c4401006f44010070440100714401006f44010071440100724401007544010074440100734401007644010077440100784401007644010078440100794401007c4401007b4401007a4401007d4401007e4401007f4401007d4401007f440100804401008344010082440100814401008444010085440100864401008444010086440100874401008a44010089440100884401008b4401008c4401008d4401008b4401008d4401008e44010091440100904401008f440100924401009344010094440100924401009444010095440100984401009744010096440100994401009a4401009b440100994401009b4401009c4401009f4401009e4401009d440100a0440100a1440100a2440100a0440100a2440100a3440100a6440100a5440100a4440100a7440100a8440100a9440100a7440100a9440100aa440100ad440100ac440100ab440100ae440100af440100b0440100ae440100b0440100b1440100b4440100b3440100b2440100b5440100b6440100b7440100b5440100b7440100b8440100bb440100ba440100b9440100bc440100bd440100be440100bc440100be440100bf440100c2440100c1440100c0440100c3440100c4440100c5440100c3440100c5440100c6440100c9440100c8440100c7440100ca440100cb440100cc440100ca440100cc440100cd440100d0440100cf440100ce440100d1440100d2440100d3440100d1440100d3440100d4440100d7440100d6440100d5440100d8440100d9440100da440100d8440100da440100db440100de440100dd440100dc440100df440100e0440100e1440100df440100e1440100e2440100e5440100e4440100e3440100e6440100e7440100e8440100e6440100e8440100e9440100ec440100eb440100ea440100ed440100ee440100ef440100ed440100ef440100f0440100f3440100f2440100f1440100f4440100f5440100f6440100f4440100f6440100f7440100fa440100f9440100f8440100fb440100fc440100fd440100fb440100fd440100fe4401000145010000450100ff440100024501000345010004450100024501000445010005450100084501000745010006450100094501000a4501000b450100094501000b4501000c4501000f4501000e4501000d45010010450100114501001245010010450100124501001345010016450100154501001445010017450100184501001945010017450100194501001a4501001d4501001c4501001b4501001e4501001f450100204501001e45010020450100214501002445010023450100224501002545010026450100274501002545010027450100284501002b4501002a450100294501002c4501002d4501002e4501002c4501002e4501002f4501003245010031450100304501003345010034450100354501003345010035450100364501003945010038450100374501003a4501003b4501003c4501003a4501003c4501003d450100404501003f4501003e45010041450100424501004345010041450100434501004445010047450100464501004545010048450100494501004a450100484501004a4501004b4501004e4501004d4501004c4501004f45010050450100514501004f45010051450100524501005545010054450100534501005645010057450100584501005645010058450100594501005c4501005b4501005a4501005d4501005e4501005f4501005d4501005f450100604501006345010062450100614501006445010065450100664501006445010066450100674501006a45010069450100684501006b4501006c4501006d4501006b4501006d4501006e45010071450100704501006f450100724501007345010074450100724501007445010075450100784501007745010076450100794501007a4501007b450100794501007b4501007c4501007f4501007e4501007d45010080450100814501008245010080450100824501008345010086450100854501008445010087450100884501008945010087450100894501008a4501008d4501008c4501008b4501008e4501008f450100904501008e45010090450100914501009445010093450100924501009545010096450100974501009545010097450100984501009b4501009a450100994501009c4501009d4501009e4501009c4501009e4501009f450100a2450100a1450100a0450100a3450100a4450100a5450100a3450100a5450100a6450100a9450100a8450100a7450100aa450100ab450100ac450100aa450100ac450100ad450100b0450100af450100ae450100b1450100b2450100b3450100b1450100b3450100b4450100b7450100b6450100b5450100b8450100b9450100ba450100b8450100ba450100bb450100be450100bd450100bc450100bf450100c0450100c1450100bf450100c1450100c2450100c5450100c4450100c3450100c6450100c7450100c8450100c6450100c8450100c9450100cc450100cb450100ca450100cd450100ce450100cf450100cd450100cf450100d0450100d3450100d2450100d1450100d4450100d5450100d6450100d4450100d6450100d7450100da450100d9450100d8450100db450100dc450100dd450100db450100dd450100de450100e1450100e0450100df450100e2450100e3450100e4450100e2450100e4450100e5450100e8450100e7450100e6450100e9450100ea450100eb450100e9450100eb450100ec450100ef450100ee450100ed450100f0450100f1450100f2450100f0450100f2450100f3450100f6450100f5450100f4450100f7450100f8450100f9450100f7450100f9450100fa450100fd450100fc450100fb450100fe450100ff45010000460100fe45010000460100014601000446010003460100024601000546010006460100074601000546010007460100084601000b4601000a460100094601000c4601000d4601000e4601000c4601000e4601000f4601001246010011460100104601001346010014460100154601001346010015460100164601001946010018460100174601001a4601001b4601001c4601001a4601001c4601001d460100204601001f4601001e46010021460100224601002346010021460100234601002446010027460100264601002546010028460100294601002a460100284601002a4601002b4601002e4601002d4601002c4601002f46010030460100314601002f46010031460100324601003546010034460100334601003646010037460100384601003646010038460100394601003c4601003b4601003a4601003d4601003e4601003f4601003d4601003f460100404601004346010042460100414601004446010045460100464601004446010046460100474601004a46010049460100484601004b4601004c4601004d4601004b4601004d4601004e46010051460100504601004f460100524601005346010054460100524601005446010055460100584601005746010056460100594601005a4601005b460100594601005b4601005c4601005f4601005e4601005d46010060460100614601006246010060460100624601006346010066460100654601006446010067460100684601006946010067460100694601006a4601006d4601006c4601006b4601006e4601006f460100704601006e46010070460100714601007446010073460100724601007546010076460100774601007546010077460100784601007b4601007a460100794601007c4601007d4601007e4601007c4601007e4601007f4601008246010081460100804601008346010084460100854601008346010085460100864601008946010088460100874601008a4601008b4601008c4601008a4601008c4601008d460100904601008f4601008e46010091460100924601009346010091460100934601009446010097460100964601009546010098460100994601009a460100984601009a4601009b4601009e4601009d4601009c4601009f460100a0460100a14601009f460100a1460100a2460100a5460100a4460100a3460100a6460100a7460100a8460100a6460100a8460100a9460100ac460100ab460100aa460100ad460100ae460100af460100ad460100af460100b0460100b3460100b2460100b1460100b4460100b5460100b6460100b4460100b6460100b7460100ba460100b9460100b8460100bb460100bc460100bd460100bb460100bd460100be460100c1460100c0460100bf460100c2460100c3460100c4460100c2460100c4460100c5460100c8460100c7460100c6460100c9460100ca460100cb460100c9460100cb460100cc460100cf460100ce460100cd460100d0460100d1460100d2460100d0460100d2460100d3460100d6460100d5460100d4460100d7460100d8460100d9460100d7460100d9460100da460100dd460100dc460100db460100de460100df460100e0460100de460100e0460100e1460100e4460100e3460100e2460100e5460100e6460100e7460100e5460100e7460100e8460100eb460100ea460100e9460100ec460100ed460100ee460100ec460100ee460100ef460100f2460100f1460100f0460100f3460100f4460100f5460100f3460100f5460100f6460100f9460100f8460100f7460100fa460100fb460100fc460100fa460100fc460100fd46010000470100ff460100fe46010001470100024701000347010001470100034701000447010007470100064701000547010008470100094701000a470100084701000a4701000b4701000e4701000d4701000c4701000f47010010470100114701000f47010011470100124701001547010014470100134701001647010017470100184701001647010018470100194701001c4701001b4701001a4701001d4701001e4701001f4701001d4701001f470100204701002347010022470100214701002447010025470100264701002447010026470100274701002a47010029470100284701002b4701002c4701002d4701002b4701002d4701002e47010031470100304701002f470100324701003347010034470100324701003447010035470100384701003747010036470100394701003a4701003b470100394701003b4701003c4701003f4701003e4701003d47010040470100414701004247010040470100424701004347010046470100454701004447010047470100484701004947010047470100494701004a4701004d4701004c4701004b4701004e4701004f470100504701004e47010050470100514701005447010053470100524701005547010056470100574701005547010057470100584701005b4701005a470100594701005c4701005d4701005e4701005c4701005e4701005f4701006247010061470100604701006347010064470100654701006347010065470100664701006947010068470100674701006a4701006b4701006c4701006a4701006c4701006d470100704701006f4701006e47010071470100724701007347010071470100734701007447010077470100764701007547010078470100794701007a470100784701007a4701007b4701007e4701007d4701007c4701007f47010080470100814701007f47010081470100824701008547010084470100834701008647010087470100884701008647010088470100894701008c4701008b4701008a4701008d4701008e4701008f4701008d4701008f470100904701009347010092470100914701009447010095470100964701009447010096470100974701009a47010099470100984701009b4701009c4701009d4701009b4701009d4701009e470100a1470100a04701009f470100a2470100a3470100a4470100a2470100a4470100a5470100a8470100a7470100a6470100a9470100aa470100ab470100a9470100ab470100ac470100af470100ae470100ad470100b0470100b1470100b2470100b0470100b2470100b3470100b6470100b5470100b4470100b7470100b8470100b9470100b7470100b9470100ba470100bd470100bc470100bb470100be470100bf470100c0470100be470100c0470100c1470100c4470100c3470100c2470100c5470100c6470100c7470100c5470100c7470100c8470100cb470100ca470100c9470100cc470100cd470100ce470100cc470100ce470100cf470100d2470100d1470100d0470100d3470100d4470100d5470100d3470100d5470100d6470100d9470100d8470100d7470100da470100db470100dc470100da470100dc470100dd470100e0470100df470100de470100e1470100e2470100e3470100e1470100e3470100e4470100e7470100e6470100e5470100e8470100e9470100ea470100e8470100ea470100eb470100ee470100ed470100ec470100ef470100f0470100f1470100ef470100f1470100f2470100f5470100f4470100f3470100f6470100f7470100f8470100f6470100f8470100f9470100fc470100fb470100fa470100fd470100fe470100ff470100fd470100ff470100004801000348010002480100014801000448010005480100064801000448010006480100074801000a48010009480100084801000b4801000c4801000d4801000b4801000d4801000e48010011480100104801000f480100124801001348010014480100124801001448010015480100184801001748010016480100194801001a4801001b480100194801001b4801001c4801001f4801001e4801001d48010020480100214801002248010020480100224801002348010026480100254801002448010027480100284801002948010027480100294801002a4801002d4801002c4801002b4801002e4801002f480100304801002e48010030480100314801003448010033480100324801003548010036480100374801003548010037480100384801003b4801003a480100394801003c4801003d4801003e4801003c4801003e4801003f4801004248010041480100404801004348010044480100454801004348010045480100464801004948010048480100474801004a4801004b4801004c4801004a4801004c4801004d480100504801004f4801004e48010051480100524801005348010051480100534801005448010057480100564801005548010058480100594801005a480100584801005a4801005b4801005e4801005d4801005c4801005f48010060480100614801005f48010061480100624801006548010064480100634801006648010067480100684801006648010068480100694801006c4801006b4801006a4801006d4801006e4801006f4801006d4801006f480100704801007348010072480100714801007448010075480100764801007448010076480100774801007a48010079480100784801007b4801007c4801007d4801007b4801007d4801007e48010081480100804801007f480100824801008348010084480100824801008448010085480100884801008748010086480100894801008a4801008b480100894801008b4801008c4801008f4801008e4801008d48010090480100914801009248010090480100924801009348010096480100954801009448010097480100984801009948010097480100994801009a4801009d4801009c4801009b4801009e4801009f480100a04801009e480100a0480100a1480100a4480100a3480100a2480100a5480100a6480100a7480100a5480100a7480100a8480100ab480100aa480100a9480100ac480100ad480100ae480100ac480100ae480100af480100b2480100b1480100b0480100b3480100b4480100b5480100b3480100b5480100b6480100b9480100b8480100b7480100ba480100bb480100bc480100ba480100bc480100bd480100c0480100bf480100be480100c1480100c2480100c3480100c1480100c3480100c4480100c7480100c6480100c5480100c8480100c9480100ca480100c8480100ca480100cb480100ce480100cd480100cc480100cf480100d0480100d1480100cf480100d1480100d2480100d5480100d4480100d3480100d6480100d7480100d8480100d6480100d8480100d9480100dc480100db480100da480100dd480100de480100df480100dd480100df480100e0480100e3480100e2480100e1480100e4480100e5480100e6480100e4480100e6480100e7480100ea480100e9480100e8480100eb480100ec480100ed480100eb480100ed480100ee480100f1480100f0480100ef480100f2480100f3480100f4480100f2480100f4480100f5480100f8480100f7480100f6480100f9480100fa480100fb480100f9480100fb480100fc480100ff480100fe480100fd48010000490100014901000249010000490100024901000349010006490100054901000449010007490100084901000949010007490100094901000a4901000d4901000c4901000b4901000e4901000f490100104901000e49010010490100114901001449010013490100124901001549010016490100174901001549010017490100184901001b4901001a490100194901001c4901001d4901001e4901001c4901001e4901001f4901002249010021490100204901002349010024490100254901002349010025490100264901002949010028490100274901002a4901002b4901002c4901002a4901002c4901002d490100304901002f4901002e49010031490100324901003349010031490100334901003449010037490100364901003549010038490100394901003a490100384901003a4901003b4901003e4901003d4901003c4901003f49010040490100414901003f49010041490100424901004549010044490100434901004649010047490100484901004649010048490100494901004c4901004b4901004a4901004d4901004e4901004f4901004d4901004f490100504901005349010052490100514901005449010055490100564901005449010056490100574901005a49010059490100584901005b4901005c4901005d4901005b4901005d4901005e49010061490100604901005f490100624901006349010064490100624901006449010065490100684901006749010066490100694901006a4901006b490100694901006b4901006c4901006f4901006e4901006d49010070490100714901007249010070490100724901007349010076490100754901007449010077490100784901007949010077490100794901007a4901007d4901007c4901007b4901007e4901007f490100804901007e49010080490100814901008449010083490100824901008549010086490100874901008549010087490100884901008b4901008a490100894901008c4901008d4901008e4901008c4901008e4901008f4901009249010091490100904901009349010094490100954901009349010095490100964901009949010098490100974901009a4901009b4901009c4901009a4901009c4901009d490100a04901009f4901009e490100a1490100a2490100a3490100a1490100a3490100a4490100a7490100a6490100a5490100a8490100a9490100aa490100a8490100aa490100ab490100ae490100ad490100ac490100af490100b0490100b1490100af490100b1490100b2490100b5490100b4490100b3490100b6490100b7490100b8490100b6490100b8490100b9490100bc490100bb490100ba490100bd490100be490100bf490100bd490100bf490100c0490100c3490100c2490100c1490100c4490100c5490100c6490100c4490100c6490100c7490100ca490100c9490100c8490100cb490100cc490100cd490100cb490100cd490100ce490100d1490100d0490100cf490100d2490100d3490100d4490100d2490100d4490100d5490100d8490100d7490100d6490100d9490100da490100db490100d9490100db490100dc490100df490100de490100dd490100e0490100e1490100e2490100e0490100e2490100e3490100e6490100e5490100e4490100e7490100e8490100e9490100e7490100e9490100ea490100ed490100ec490100eb490100ee490100ef490100f0490100ee490100f0490100f1490100f4490100f3490100f2490100f5490100f6490100f7490100f5490100f7490100f8490100fb490100fa490100f9490100fc490100fd490100fe490100fc490100fe490100ff490100024a0100014a0100004a0100034a0100044a0100054a0100034a0100054a0100064a0100094a0100084a0100074a01000a4a01000b4a01000c4a01000a4a01000c4a01000d4a0100104a01000f4a01000e4a0100114a0100124a0100134a0100114a0100134a0100144a0100174a0100164a0100154a0100184a0100194a01001a4a0100184a01001a4a01001b4a01001e4a01001d4a01001c4a01001f4a0100204a0100214a01001f4a0100214a0100224a0100254a0100244a0100234a0100264a0100274a0100284a0100264a0100284a0100294a01002c4a01002b4a01002a4a01002d4a01002e4a01002f4a01002d4a01002f4a0100304a0100334a0100324a0100314a0100344a0100354a0100364a0100344a0100364a0100374a01003a4a0100394a0100384a01003b4a01003c4a01003d4a01003b4a01003d4a01003e4a0100414a0100404a01003f4a0100424a0100434a0100444a0100424a0100444a0100454a0100484a0100474a0100464a0100494a01004a4a01004b4a0100494a01004b4a01004c4a01004f4a01004e4a01004d4a0100504a0100514a0100524a0100504a0100524a0100534a0100564a0100554a0100544a0100574a0100584a0100594a0100574a0100594a01005a4a01005d4a01005c4a01005b4a01005e4a01005f4a0100604a01005e4a0100604a0100614a0100644a0100634a0100624a0100654a0100664a0100674a0100654a0100674a0100684a01006b4a01006a4a0100694a01006c4a01006d4a01006e4a01006c4a01006e4a01006f4a0100724a0100714a0100704a0100734a0100744a0100754a0100734a0100754a0100764a0100794a0100784a0100774a01007a4a01007b4a01007c4a01007a4a01007c4a01007d4a0100804a01007f4a01007e4a0100814a0100824a0100834a0100814a0100834a0100844a0100874a0100864a0100854a0100884a0100894a01008a4a0100884a01008a4a01008b4a01008e4a01008d4a01008c4a01008f4a0100904a0100914a01008f4a0100914a0100924a0100954a0100944a0100934a0100964a0100974a0100984a0100964a0100984a0100994a01009c4a01009b4a01009a4a01009d4a01009e4a01009f4a01009d4a01009f4a0100a04a0100a34a0100a24a0100a14a0100a44a0100a54a0100a64a0100a44a0100a64a0100a74a0100aa4a0100a94a0100a84a0100ab4a0100ac4a0100ad4a0100ab4a0100ad4a0100ae4a0100b14a0100b04a0100af4a0100b24a0100b34a0100b44a0100b24a0100b44a0100b54a0100b84a0100b74a0100b64a0100b94a0100ba4a0100bb4a0100b94a0100bb4a0100bc4a0100bf4a0100be4a0100bd4a0100c04a0100c14a0100c24a0100c04a0100c24a0100c34a0100c64a0100c54a0100c44a0100c74a0100c84a0100c94a0100c74a0100c94a0100ca4a0100cd4a0100cc4a0100cb4a0100ce4a0100cf4a0100d04a0100ce4a0100d04a0100d14a0100d44a0100d34a0100d24a0100d54a0100d64a0100d74a0100d54a0100d74a0100d84a0100db4a0100da4a0100d94a0100dc4a0100dd4a0100de4a0100dc4a0100de4a0100df4a0100e24a0100e14a0100e04a0100e34a0100e44a0100e54a0100e34a0100e54a0100e64a0100e94a0100e84a0100e74a0100ea4a0100eb4a0100ec4a0100ea4a0100ec4a0100ed4a0100f04a0100ef4a0100ee4a0100f14a0100f24a0100f34a0100f14a0100f34a0100f44a0100f74a0100f64a0100f54a0100f84a0100f94a0100fa4a0100f84a0100fa4a0100fb4a0100fe4a0100fd4a0100fc4a0100ff4a0100004b0100014b0100ff4a0100014b0100024b0100054b0100044b0100034b0100064b0100074b0100084b0100064b0100084b0100094b01000c4b01000b4b01000a4b01000d4b01000e4b01000f4b01000d4b01000f4b0100104b0100134b0100124b0100114b0100144b0100154b0100164b0100144b0100164b0100174b01001a4b0100194b0100184b01001b4b01001c4b01001d4b01001b4b01001d4b01001e4b0100214b0100204b01001f4b0100224b0100234b0100244b0100224b0100244b0100254b0100284b0100274b0100264b0100294b01002a4b01002b4b0100294b01002b4b01002c4b01002f4b01002e4b01002d4b0100304b0100314b0100324b0100304b0100324b0100334b0100364b0100354b0100344b0100374b0100384b0100394b0100374b0100394b01003a4b01003d4b01003c4b01003b4b01003e4b01003f4b0100404b01003e4b0100404b0100414b0100444b0100434b0100424b0100454b0100464b0100474b0100454b0100474b0100484b01004b4b01004a4b0100494b01004c4b01004d4b01004e4b01004c4b01004e4b01004f4b0100524b0100514b0100504b0100534b0100544b0100554b0100534b0100554b0100564b0100594b0100584b0100574b01005a4b01005b4b01005c4b01005a4b01005c4b01005d4b0100604b01005f4b01005e4b0100614b0100624b0100634b0100614b0100634b0100644b0100674b0100664b0100654b0100684b0100694b01006a4b0100684b01006a4b01006b4b01006e4b01006d4b01006c4b01006f4b0100704b0100714b01006f4b0100714b0100724b0100754b0100744b0100734b0100764b0100774b0100784b0100764b0100784b0100794b01007c4b01007b4b01007a4b01007d4b01007e4b01007f4b01007d4b01007f4b0100804b0100834b0100824b0100814b0100844b0100854b0100864b0100844b0100864b0100874b01008a4b0100894b0100884b01008b4b01008c4b01008d4b01008b4b01008d4b01008e4b0100914b0100904b01008f4b0100924b0100934b0100944b0100924b0100944b0100954b0100984b0100974b0100964b0100994b01009a4b01009b4b0100994b01009b4b01009c4b01009f4b01009e4b01009d4b0100a04b0100a14b0100a24b0100a04b0100a24b0100a34b0100a64b0100a54b0100a44b0100a74b0100a84b0100a94b0100a74b0100a94b0100aa4b0100ad4b0100ac4b0100ab4b0100ae4b0100af4b0100b04b0100ae4b0100b04b0100b14b0100b44b0100b34b0100b24b0100b54b0100b64b0100b74b0100b54b0100b74b0100b84b0100bb4b0100ba4b0100b94b0100bc4b0100bd4b0100be4b0100bc4b0100be4b0100bf4b0100c24b0100c14b0100c04b0100c34b0100c44b0100c54b0100c34b0100c54b0100c64b0100c94b0100c84b0100c74b0100ca4b0100cb4b0100cc4b0100ca4b0100cc4b0100cd4b0100d04b0100cf4b0100ce4b0100d14b0100d24b0100d34b0100d14b0100d34b0100d44b0100d74b0100d64b0100d54b0100d84b0100d94b0100da4b0100d84b0100da4b0100db4b0100de4b0100dd4b0100dc4b0100df4b0100e04b0100e14b0100df4b0100e14b0100e24b0100e54b0100e44b0100e34b0100e64b0100e74b0100e84b0100e64b0100e84b0100e94b0100ec4b0100eb4b0100ea4b0100ed4b0100ee4b0100ef4b0100ed4b0100ef4b0100f04b0100f34b0100f24b0100f14b0100f44b0100f54b0100f64b0100f44b0100f64b0100f74b0100fa4b0100f94b0100f84b0100fb4b0100fc4b0100fd4b0100fb4b0100fd4b0100fe4b0100014c0100004c0100ff4b0100024c0100034c0100044c0100024c0100044c0100054c0100084c0100074c0100064c0100094c01000a4c01000b4c0100094c01000b4c01000c4c01000f4c01000e4c01000d4c0100104c0100114c0100124c0100104c0100124c0100134c0100164c0100154c0100144c0100174c0100184c0100194c0100174c0100194c01001a4c01001d4c01001c4c01001b4c01001e4c01001f4c0100204c01001e4c0100204c0100214c0100244c0100234c0100224c0100254c0100264c0100274c0100254c0100274c0100284c01002b4c01002a4c0100294c01002c4c01002d4c01002e4c01002c4c01002e4c01002f4c0100324c0100314c0100304c0100334c0100344c0100354c0100334c0100354c0100364c0100394c0100384c0100374c01003a4c01003b4c01003c4c01003a4c01003c4c01003d4c0100404c01003f4c01003e4c0100414c0100424c0100434c0100414c0100434c0100444c0100474c0100464c0100454c0100484c0100494c01004a4c0100484c01004a4c01004b4c01004e4c01004d4c01004c4c01004f4c0100504c0100514c01004f4c0100514c0100524c0100554c0100544c0100534c0100564c0100574c0100584c0100564c0100584c0100594c01005c4c01005b4c01005a4c01005d4c01005e4c01005f4c01005d4c01005f4c0100604c0100634c0100624c0100614c0100644c0100654c0100664c0100644c0100664c0100674c01006a4c0100694c0100684c01006b4c01006c4c01006d4c01006b4c01006d4c01006e4c0100714c0100704c01006f4c0100724c0100734c0100744c0100724c0100744c0100754c0100784c0100774c0100764c0100794c01007a4c01007b4c0100794c01007b4c01007c4c01007f4c01007e4c01007d4c0100804c0100814c0100824c0100804c0100824c0100834c0100864c0100854c0100844c0100874c0100884c0100894c0100874c0100894c01008a4c01008d4c01008c4c01008b4c01008e4c01008f4c0100904c01008e4c0100904c0100914c0100944c0100934c0100924c0100954c0100964c0100974c0100954c0100974c0100984c01009b4c01009a4c0100994c01009c4c01009d4c01009e4c01009c4c01009e4c01009f4c0100a24c0100a14c0100a04c0100a34c0100a44c0100a54c0100a34c0100a54c0100a64c0100a94c0100a84c0100a74c0100aa4c0100ab4c0100ac4c0100aa4c0100ac4c0100ad4c0100b04c0100af4c0100ae4c0100b14c0100b24c0100b34c0100b14c0100b34c0100b44c0100b74c0100b64c0100b54c0100b84c0100b94c0100ba4c0100b84c0100ba4c0100bb4c0100be4c0100bd4c0100bc4c0100bf4c0100c04c0100c14c0100bf4c0100c14c0100c24c0100c54c0100c44c0100c34c0100c64c0100c74c0100c84c0100c64c0100c84c0100c94c0100cc4c0100cb4c0100ca4c0100cd4c0100ce4c0100cf4c0100cd4c0100cf4c0100d04c0100d34c0100d24c0100d14c0100d44c0100d54c0100d64c0100d44c0100d64c0100d74c0100da4c0100d94c0100d84c0100db4c0100dc4c0100dd4c0100db4c0100dd4c0100de4c0100e14c0100e04c0100df4c0100e24c0100e34c0100e44c0100e24c0100e44c0100e54c0100e84c0100e74c0100e64c0100e94c0100ea4c0100eb4c0100e94c0100eb4c0100ec4c0100ef4c0100ee4c0100ed4c0100f04c0100f14c0100f24c0100f04c0100f24c0100f34c0100f64c0100f54c0100f44c0100f74c0100f84c0100f94c0100f74c0100f94c0100fa4c0100fd4c0100fc4c0100fb4c0100fe4c0100ff4c0100004d0100fe4c0100004d0100014d0100044d0100034d0100024d0100054d0100064d0100074d0100054d0100074d0100084d01000b4d01000a4d0100094d01000c4d01000d4d01000e4d01000c4d01000e4d01000f4d0100124d0100114d0100104d0100134d0100144d0100154d0100134d0100154d0100164d0100194d0100184d0100174d01001a4d01001b4d01001c4d01001a4d01001c4d01001d4d0100204d01001f4d01001e4d0100214d0100224d0100234d0100214d0100234d0100244d0100274d0100264d0100254d0100284d0100294d01002a4d0100284d01002a4d01002b4d01002e4d01002d4d01002c4d01002f4d0100304d0100314d01002f4d0100314d0100324d0100354d0100344d0100334d0100364d0100374d0100384d0100364d0100384d0100394d01003c4d01003b4d01003a4d01003d4d01003e4d01003f4d01003d4d01003f4d0100404d0100434d0100424d0100414d0100444d0100454d0100464d0100444d0100464d0100474d01004a4d0100494d0100484d01004b4d01004c4d01004d4d01004b4d01004d4d01004e4d0100514d0100504d01004f4d0100524d0100534d0100544d0100524d0100544d0100554d0100584d0100574d0100564d0100594d01005a4d01005b4d0100594d01005b4d01005c4d01005f4d01005e4d01005d4d0100604d0100614d0100624d0100604d0100624d0100634d0100664d0100654d0100644d0100674d0100684d0100694d0100674d0100694d01006a4d01006d4d01006c4d01006b4d01006e4d01006f4d0100704d01006e4d0100704d0100714d0100744d0100734d0100724d0100754d0100764d0100774d0100754d0100774d0100784d01007b4d01007a4d0100794d01007c4d01007d4d01007e4d01007c4d01007e4d01007f4d0100824d0100814d0100804d0100834d0100844d0100854d0100834d0100854d0100864d0100894d0100884d0100874d01008a4d01008b4d01008c4d01008a4d01008c4d01008d4d0100904d01008f4d01008e4d0100914d0100924d0100934d0100914d0100934d0100944d0100974d0100964d0100954d0100984d0100994d01009a4d0100984d01009a4d01009b4d01009e4d01009d4d01009c4d01009f4d0100a04d0100a14d01009f4d0100a14d0100a24d0100a54d0100a44d0100a34d0100a64d0100a74d0100a84d0100a64d0100a84d0100a94d0100ac4d0100ab4d0100aa4d0100ad4d0100ae4d0100af4d0100ad4d0100af4d0100b04d0100b34d0100b24d0100b14d0100b44d0100b54d0100b64d0100b44d0100b64d0100b74d0100ba4d0100b94d0100b84d0100bb4d0100bc4d0100bd4d0100bb4d0100bd4d0100be4d0100c14d0100c04d0100bf4d0100c24d0100c34d0100c44d0100c24d0100c44d0100c54d0100c84d0100c74d0100c64d0100c94d0100ca4d0100cb4d0100c94d0100cb4d0100cc4d0100cf4d0100ce4d0100cd4d0100d04d0100d14d0100d24d0100d04d0100d24d0100d34d0100d64d0100d54d0100d44d0100d74d0100d84d0100d94d0100d74d0100d94d0100da4d0100dd4d0100dc4d0100db4d0100de4d0100df4d0100e04d0100de4d0100e04d0100e14d0100e44d0100e34d0100e24d0100e54d0100e64d0100e74d0100e54d0100e74d0100e84d0100eb4d0100ea4d0100e94d0100ec4d0100ed4d0100ee4d0100ec4d0100ee4d0100ef4d0100f24d0100f14d0100f04d0100f34d0100f44d0100f54d0100f34d0100f54d0100f64d0100f94d0100f84d0100f74d0100fa4d0100fb4d0100fc4d0100fa4d0100fc4d0100fd4d0100004e0100ff4d0100fe4d0100014e0100024e0100034e0100014e0100034e0100044e0100074e0100064e0100054e0100084e0100094e01000a4e0100084e01000a4e01000b4e01000e4e01000d4e01000c4e01000f4e0100104e0100114e01000f4e0100114e0100124e0100154e0100144e0100134e0100164e0100174e0100184e0100164e0100184e0100194e01001c4e01001b4e01001a4e01001d4e01001e4e01001f4e01001d4e01001f4e0100204e0100234e0100224e0100214e0100244e0100254e0100264e0100244e0100264e0100274e01002a4e0100294e0100284e01002b4e01002c4e01002d4e01002b4e01002d4e01002e4e0100314e0100304e01002f4e0100324e0100334e0100344e0100324e0100344e0100354e0100384e0100374e0100364e0100394e01003a4e01003b4e0100394e01003b4e01003c4e01003f4e01003e4e01003d4e0100404e0100414e0100424e0100404e0100424e0100434e0100464e0100454e0100444e0100474e0100484e0100494e0100474e0100494e01004a4e01004d4e01004c4e01004b4e01004e4e01004f4e0100504e01004e4e0100504e0100514e0100544e0100534e0100524e0100554e0100564e0100574e0100554e0100574e0100584e01005b4e01005a4e0100594e01005c4e01005d4e01005e4e01005c4e01005e4e01005f4e0100624e0100614e0100604e0100634e0100644e0100654e0100634e0100654e0100664e0100694e0100684e0100674e01006a4e01006b4e01006c4e01006a4e01006c4e01006d4e0100704e01006f4e01006e4e0100714e0100724e0100734e0100714e0100734e0100744e0100774e0100764e0100754e0100784e0100794e01007a4e0100784e01007a4e01007b4e01007e4e01007d4e01007c4e01007f4e0100804e0100814e01007f4e0100814e0100824e0100854e0100844e0100834e0100864e0100874e0100884e0100864e0100884e0100894e01008c4e01008b4e01008a4e01008d4e01008e4e01008f4e01008d4e01008f4e0100904e0100934e0100924e0100914e0100944e0100954e0100964e0100944e0100964e0100974e01009a4e0100994e0100984e01009b4e01009c4e01009d4e01009b4e01009d4e01009e4e0100a14e0100a04e01009f4e0100a24e0100a34e0100a44e0100a24e0100a44e0100a54e0100a84e0100a74e0100a64e0100a94e0100aa4e0100ab4e0100a94e0100ab4e0100ac4e0100af4e0100ae4e0100ad4e0100b04e0100b14e0100b24e0100b04e0100b24e0100b34e0100b64e0100b54e0100b44e0100b74e0100b84e0100b94e0100b74e0100b94e0100ba4e0100bd4e0100bc4e0100bb4e0100be4e0100bf4e0100c04e0100be4e0100c04e0100c14e0100c44e0100c34e0100c24e0100c54e0100c64e0100c74e0100c54e0100c74e0100c84e0100cb4e0100ca4e0100c94e0100cc4e0100cd4e0100ce4e0100cc4e0100ce4e0100cf4e0100d24e0100d14e0100d04e0100d34e0100d44e0100d54e0100d34e0100d54e0100d64e0100d94e0100d84e0100d74e0100da4e0100db4e0100dc4e0100da4e0100dc4e0100dd4e0100e04e0100df4e0100de4e0100e14e0100e24e0100e34e0100e14e0100e34e0100e44e0100e74e0100e64e0100e54e0100e84e0100e94e0100ea4e0100e84e0100ea4e0100eb4e0100ee4e0100ed4e0100ec4e0100ef4e0100f04e0100f14e0100ef4e0100f14e0100f24e0100f54e0100f44e0100f34e0100f64e0100f74e0100f84e0100f64e0100f84e0100f94e0100fc4e0100fb4e0100fa4e0100fd4e0100fe4e0100ff4e0100fd4e0100ff4e0100004f0100034f0100024f0100014f0100044f0100054f0100064f0100044f0100064f0100074f01000a4f0100094f0100084f01000b4f01000c4f01000d4f01000b4f01000d4f01000e4f0100114f0100104f01000f4f0100124f0100134f0100144f0100124f0100144f0100154f0100184f0100174f0100164f0100194f01001a4f01001b4f0100194f01001b4f01001c4f01001f4f01001e4f01001d4f0100204f0100214f0100224f0100204f0100224f0100234f0100264f0100254f0100244f0100274f0100284f0100294f0100274f0100294f01002a4f01002d4f01002c4f01002b4f01002e4f01002f4f0100304f01002e4f0100304f0100314f0100344f0100334f0100324f0100354f0100364f0100374f0100354f0100374f0100384f01003b4f01003a4f0100394f01003c4f01003d4f01003e4f01003c4f01003e4f01003f4f0100424f0100414f0100404f0100434f0100444f0100454f0100434f0100454f0100464f0100494f0100484f0100474f01004a4f01004b4f01004c4f01004a4f01004c4f01004d4f0100504f01004f4f01004e4f0100514f0100524f0100534f0100514f0100534f0100544f0100574f0100564f0100554f0100584f0100594f01005a4f0100584f01005a4f01005b4f01005e4f01005d4f01005c4f01005f4f0100604f0100614f01005f4f0100614f0100624f0100654f0100644f0100634f0100664f0100674f0100684f0100664f0100684f0100694f01006c4f01006b4f01006a4f01006d4f01006e4f01006f4f01006d4f01006f4f0100704f0100734f0100724f0100714f0100744f0100754f0100764f0100744f0100764f0100774f01007a4f0100794f0100784f01007b4f01007c4f01007d4f01007b4f01007d4f01007e4f0100814f0100804f01007f4f0100824f0100834f0100844f0100824f0100844f0100854f0100884f0100874f0100864f0100894f01008a4f01008b4f0100894f01008b4f01008c4f01008f4f01008e4f01008d4f0100904f0100914f0100924f0100904f0100924f0100934f0100964f0100954f0100944f0100974f0100984f0100994f0100974f0100994f01009a4f01009d4f01009c4f01009b4f01009e4f01009f4f0100a04f01009e4f0100a04f0100a14f0100a44f0100a34f0100a24f0100a54f0100a64f0100a74f0100a54f0100a74f0100a84f0100ab4f0100aa4f0100a94f0100ac4f0100ad4f0100ae4f0100ac4f0100ae4f0100af4f0100b24f0100b14f0100b04f0100b34f0100b44f0100b54f0100b34f0100b54f0100b64f0100b94f0100b84f0100b74f0100ba4f0100bb4f0100bc4f0100ba4f0100bc4f0100bd4f0100c04f0100bf4f0100be4f0100c14f0100c24f0100c34f0100c14f0100c34f0100c44f0100c74f0100c64f0100c54f0100c84f0100c94f0100ca4f0100c84f0100ca4f0100cb4f0100ce4f0100cd4f0100cc4f0100cf4f0100d04f0100d14f0100cf4f0100d14f0100d24f0100d54f0100d44f0100d34f0100d64f0100d74f0100d84f0100d64f0100d84f0100d94f0100dc4f0100db4f0100da4f0100dd4f0100de4f0100df4f0100dd4f0100df4f0100e04f0100e34f0100e24f0100e14f0100e44f0100e54f0100e64f0100e44f0100e64f0100e74f0100ea4f0100e94f0100e84f0100eb4f0100ec4f0100ed4f0100eb4f0100ed4f0100ee4f0100f14f0100f04f0100ef4f0100f24f0100f34f0100f44f0100f24f0100f44f0100f54f0100f84f0100f74f0100f64f0100f94f0100fa4f0100fb4f0100f94f0100fb4f0100fc4f0100ff4f0100fe4f0100fd4f010000500100015001000250010000500100025001000350010006500100055001000450010007500100085001000950010007500100095001000a5001000d5001000c5001000b5001000e5001000f500100105001000e50010010500100115001001450010013500100125001001550010016500100175001001550010017500100185001001b5001001a500100195001001c5001001d5001001e5001001c5001001e5001001f5001002250010021500100205001002350010024500100255001002350010025500100265001002950010028500100275001002a5001002b5001002c5001002a5001002c5001002d500100305001002f5001002e50010031500100325001003350010031500100335001003450010037500100365001003550010038500100395001003a500100385001003a5001003b5001003e5001003d5001003c5001003f50010040500100415001003f50010041500100425001004550010044500100435001004650010047500100485001004650010048500100495001004c5001004b5001004a5001004d5001004e5001004f5001004d5001004f500100505001005350010052500100515001005450010055500100565001005450010056500100575001005a50010059500100585001005b5001005c5001005d5001005b5001005d5001005e50010061500100605001005f500100625001006350010064500100625001006450010065500100685001006750010066500100695001006a5001006b500100695001006b5001006c5001006f5001006e5001006d50010070500100715001007250010070500100725001007350010076500100755001007450010077500100785001007950010077500100795001007a5001007d5001007c5001007b5001007e5001007f500100805001007e50010080500100815001008450010083500100825001008550010086500100875001008550010087500100885001008b5001008a500100895001008c5001008d5001008e5001008c5001008e5001008f5001009250010091500100905001009350010094500100955001009350010095500100965001009950010098500100975001009a5001009b5001009c5001009a5001009c5001009d500100a05001009f5001009e500100a1500100a2500100a3500100a1500100a3500100a4500100a7500100a6500100a5500100a8500100a9500100aa500100a8500100aa500100ab500100ae500100ad500100ac500100af500100b0500100b1500100af500100b1500100b2500100b5500100b4500100b3500100b6500100b7500100b8500100b6500100b8500100b9500100bc500100bb500100ba500100bd500100be500100bf500100bd500100bf500100c0500100c3500100c2500100c1500100c4500100c5500100c6500100c4500100c6500100c7500100ca500100c9500100c8500100cb500100cc500100cd500100cb500100cd500100ce500100d1500100d0500100cf500100d2500100d3500100d4500100d2500100d4500100d5500100d8500100d7500100d6500100d9500100da500100db500100d9500100db500100dc500100df500100de500100dd500100e0500100e1500100e2500100e0500100e2500100e3500100e6500100e5500100e4500100e7500100e8500100e9500100e7500100e9500100ea500100ed500100ec500100eb500100ee500100ef500100f0500100ee500100f0500100f1500100f4500100f3500100f2500100f5500100f6500100f7500100f5500100f7500100f8500100fb500100fa500100f9500100fc500100fd500100fe500100fc500100fe500100ff5001000251010001510100005101000351010004510100055101000351010005510100065101000951010008510100075101000a5101000b5101000c5101000a5101000c5101000d510100105101000f5101000e51010011510100125101001351010011510100135101001451010017510100165101001551010018510100195101001a510100185101001a5101001b5101001e5101001d5101001c5101001f51010020510100215101001f51010021510100225101002551010024510100235101002651010027510100285101002651010028510100295101002c5101002b5101002a5101002d5101002e5101002f5101002d5101002f510100305101003351010032510100315101003451010035510100365101003451010036510100375101003a51010039510100385101003b5101003c5101003d5101003b5101003d5101003e51010041510100405101003f510100425101004351010044510100425101004451010045510100485101004751010046510100495101004a5101004b510100495101004b5101004c5101004f5101004e5101004d51010050510100515101005251010050510100525101005351010056510100555101005451010057510100585101005951010057510100595101005a5101005d5101005c5101005b5101005e5101005f510100605101005e51010060510100615101006451010063510100625101006551010066510100675101006551010067510100685101006b5101006a510100695101006c5101006d5101006e5101006c5101006e5101006f5101007251010071510100705101007351010074510100755101007351010075510100765101007951010078510100775101007a5101007b5101007c5101007a5101007c5101007d510100805101007f5101007e51010081510100825101008351010081510100835101008451010087510100865101008551010088510100895101008a510100885101008a5101008b5101008e5101008d5101008c5101008f51010090510100915101008f51010091510100925101009551010094510100935101009651010097510100985101009651010098510100995101009c5101009b5101009a5101009d5101009e5101009f5101009d5101009f510100a0510100a3510100a2510100a1510100a4510100a5510100a6510100a4510100a6510100a7510100aa510100a9510100a8510100ab510100ac510100ad510100ab510100ad510100ae510100b1510100b0510100af510100b2510100b3510100b4510100b2510100b4510100b5510100b8510100b7510100b6510100b9510100ba510100bb510100b9510100bb510100bc510100bf510100be510100bd510100c0510100c1510100c2510100c0510100c2510100c3510100c6510100c5510100c4510100c7510100c8510100c9510100c7510100c9510100ca510100cd510100cc510100cb510100ce510100cf510100d0510100ce510100d0510100d1510100d4510100d3510100d2510100d5510100d6510100d7510100d5510100d7510100d8510100db510100da510100d9510100dc510100dd510100de510100dc510100de510100df510100e2510100e1510100e0510100e3510100e4510100e5510100e3510100e5510100e6510100e9510100e8510100e7510100ea510100eb510100ec510100ea510100ec510100ed510100f0510100ef510100ee510100f1510100f2510100f3510100f1510100f3510100f4510100f7510100f6510100f5510100f8510100f9510100fa510100f8510100fa510100fb510100fe510100fd510100fc510100ff5101000052010001520100ff51010001520100025201000552010004520100035201000652010007520100085201000652010008520100095201000c5201000b5201000a5201000d5201000e5201000f5201000d5201000f520100105201001352010012520100115201001452010015520100165201001452010016520100175201001a52010019520100185201001b5201001c5201001d5201001b5201001d5201001e52010021520100205201001f520100225201002352010024520100225201002452010025520100285201002752010026520100295201002a5201002b520100295201002b5201002c5201002f5201002e5201002d52010030520100315201003252010030520100325201003352010036520100355201003452010037520100385201003952010037520100395201003a5201003d5201003c5201003b5201003e5201003f520100405201003e52010040520100415201004452010043520100425201004552010046520100475201004552010047520100485201004b5201004a520100495201004c5201004d5201004e5201004c5201004e5201004f5201005252010051520100505201005352010054520100555201005352010055520100565201005952010058520100575201005a5201005b5201005c5201005a5201005c5201005d520100605201005f5201005e52010061520100625201006352010061520100635201006452010067520100665201006552010068520100695201006a520100685201006a5201006b5201006e5201006d5201006c5201006f52010070520100715201006f52010071520100725201007552010074520100735201007652010077520100785201007652010078520100795201007c5201007b5201007a5201007d5201007e5201007f5201007d5201007f520100805201008352010082520100815201008452010085520100865201008452010086520100875201008a52010089520100885201008b5201008c5201008d5201008b5201008d5201008e52010091520100905201008f520100925201009352010094520100925201009452010095520100985201009752010096520100995201009a5201009b520100995201009b5201009c5201009f5201009e5201009d520100a0520100a1520100a2520100a0520100a2520100a3520100a6520100a5520100a4520100a7520100a8520100a9520100a7520100a9520100aa520100ad520100ac520100ab520100ae520100af520100b0520100ae520100b0520100b1520100b4520100b3520100b2520100b5520100b6520100b7520100b5520100b7520100b8520100bb520100ba520100b9520100bc520100bd520100be520100bc520100be520100bf520100c2520100c1520100c0520100c3520100c4520100c5520100c3520100c5520100c6520100c9520100c8520100c7520100ca520100cb520100cc520100ca520100cc520100cd520100d0520100cf520100ce520100d1520100d2520100d3520100d1520100d3520100d4520100d7520100d6520100d5520100d8520100d9520100da520100d8520100da520100db520100de520100dd520100dc520100df520100e0520100e1520100df520100e1520100e2520100e5520100e4520100e3520100e6520100e7520100e8520100e6520100e8520100e9520100ec520100eb520100ea520100ed520100ee520100ef520100ed520100ef520100f0520100f3520100f2520100f1520100f4520100f5520100f6520100f4520100f6520100f7520100fa520100f9520100f8520100fb520100fc520100fd520100fb520100fd520100fe5201000153010000530100ff520100025301000353010004530100025301000453010005530100085301000753010006530100095301000a5301000b530100095301000b5301000c5301000f5301000e5301000d53010010530100115301001253010010530100125301001353010016530100155301001453010017530100185301001953010017530100195301001a5301001d5301001c5301001b5301001e5301001f530100205301001e53010020530100215301002453010023530100225301002553010026530100275301002553010027530100285301002b5301002a530100295301002c5301002d5301002e5301002c5301002e5301002f5301003253010031530100305301003353010034530100355301003353010035530100365301003953010038530100375301003a5301003b5301003c5301003a5301003c5301003d530100405301003f5301003e53010041530100425301004353010041530100435301004453010047530100465301004553010048530100495301004a530100485301004a5301004b5301004e5301004d5301004c5301004f53010050530100515301004f53010051530100525301005553010054530100535301005653010057530100585301005653010058530100595301005c5301005b5301005a5301005d5301005e5301005f5301005d5301005f530100605301006353010062530100615301006453010065530100665301006453010066530100675301006a53010069530100685301006b5301006c5301006d5301006b5301006d5301006e53010071530100705301006f530100725301007353010074530100725301007453010075530100785301007753010076530100795301007a5301007b530100795301007b5301007c5301007f5301007e5301007d53010080530100815301008253010080530100825301008353010086530100855301008453010087530100885301008953010087530100895301008a5301008d5301008c5301008b5301008e5301008f530100905301008e53010090530100915301009453010093530100925301009553010096530100975301009553010097530100985301009b5301009a530100995301009c5301009d5301009e5301009c5301009e5301009f530100a2530100a1530100a0530100a3530100a4530100a5530100a3530100a5530100a6530100a9530100a8530100a7530100aa530100ab530100ac530100aa530100ac530100ad530100b0530100af530100ae530100b1530100b2530100b3530100b1530100b3530100b4530100b7530100b6530100b5530100b8530100b9530100ba530100b8530100ba530100bb530100be530100bd530100bc530100bf530100c0530100c1530100bf530100c1530100c2530100c5530100c4530100c3530100c6530100c7530100c8530100c6530100c8530100c9530100cc530100cb530100ca530100cd530100ce530100cf530100cd530100cf530100d0530100d3530100d2530100d1530100d4530100d5530100d6530100d4530100d6530100d7530100da530100d9530100d8530100db530100dc530100dd530100db530100dd530100de530100e1530100e0530100df530100e2530100e3530100e4530100e2530100e4530100e5530100e8530100e7530100e6530100e9530100ea530100eb530100e9530100eb530100ec530100ef530100ee530100ed530100f0530100f1530100f2530100f0530100f2530100f3530100f6530100f5530100f4530100f7530100f8530100f9530100f7530100f9530100fa530100fd530100fc530100fb530100fe530100ff53010000540100fe53010000540100015401000454010003540100025401000554010006540100075401000554010007540100085401000b5401000a540100095401000c5401000d5401000e5401000c5401000e5401000f5401001254010011540100105401001354010014540100155401001354010015540100165401001954010018540100175401001a5401001b5401001c5401001a5401001c5401001d540100205401001f5401001e54010021540100225401002354010021540100235401002454010027540100265401002554010028540100295401002a540100285401002a5401002b5401002e5401002d5401002c5401002f54010030540100315401002f54010031540100325401003554010034540100335401003654010037540100385401003654010038540100395401003c5401003b5401003a5401003d5401003e5401003f5401003d5401003f540100405401004354010042540100415401004454010045540100465401004454010046540100475401004a54010049540100485401004b5401004c5401004d5401004b5401004d5401004e54010051540100505401004f540100525401005354010054540100525401005454010055540100585401005754010056540100595401005a5401005b540100595401005b5401005c5401005f5401005e5401005d54010060540100615401006254010060540100625401006354010066540100655401006454010067540100685401006954010067540100695401006a5401006d5401006c5401006b5401006e5401006f540100705401006e54010070540100715401007454010073540100725401007554010076540100775401007554010077540100785401007b5401007a540100795401007c5401007d5401007e5401007c5401007e5401007f5401008254010081540100805401008354010084540100855401008354010085540100865401008954010088540100875401008a5401008b5401008c5401008a5401008c5401008d540100905401008f5401008e54010091540100925401009354010091540100935401009454010097540100965401009554010098540100995401009a540100985401009a5401009b5401009e5401009d5401009c5401009f540100a0540100a15401009f540100a1540100a2540100a5540100a4540100a3540100a6540100a7540100a8540100a6540100a8540100a9540100ac540100ab540100aa540100ad540100ae540100af540100ad540100af540100b0540100b3540100b2540100b1540100b4540100b5540100b6540100b4540100b6540100b7540100ba540100b9540100b8540100bb540100bc540100bd540100bb540100bd540100be540100c1540100c0540100bf540100c2540100c3540100c4540100c2540100c4540100c5540100c8540100c7540100c6540100c9540100ca540100cb540100c9540100cb540100cc540100cf540100ce540100cd540100d0540100d1540100d2540100d0540100d2540100d3540100d6540100d5540100d4540100d7540100d8540100d9540100d7540100d9540100da540100dd540100dc540100db540100de540100df540100e0540100de540100e0540100e1540100e4540100e3540100e2540100e5540100e6540100e7540100e5540100e7540100e8540100eb540100ea540100e9540100ec540100ed540100ee540100ec540100ee540100ef540100f2540100f1540100f0540100f3540100f4540100f5540100f3540100f5540100f6540100f9540100f8540100f7540100fa540100fb540100fc540100fa540100fc540100fd54010000550100ff540100fe54010001550100025501000355010001550100035501000455010007550100065501000555010008550100095501000a550100085501000a5501000b5501000e5501000d5501000c5501000f55010010550100115501000f55010011550100125501001555010014550100135501001655010017550100185501001655010018550100195501001c5501001b5501001a5501001d5501001e5501001f5501001d5501001f550100205501002355010022550100215501002455010025550100265501002455010026550100275501002a55010029550100285501002b5501002c5501002d5501002b5501002d5501002e55010031550100305501002f550100325501003355010034550100325501003455010035550100385501003755010036550100395501003a5501003b550100395501003b5501003c5501003f5501003e5501003d55010040550100415501004255010040550100425501004355010046550100455501004455010047550100485501004955010047550100495501004a5501004d5501004c5501004b5501004e5501004f550100505501004e55010050550100515501005455010053550100525501005555010056550100575501005555010057550100585501005b5501005a550100595501005c5501005d5501005e5501005c5501005e5501005f5501006255010061550100605501006355010064550100655501006355010065550100665501006955010068550100675501006a5501006b5501006c5501006a5501006c5501006d550100705501006f5501006e55010071550100725501007355010071550100735501007455010077550100765501007555010078550100795501007a550100785501007a5501007b5501007e5501007d5501007c5501007f55010080550100815501007f55010081550100825501008555010084550100835501008655010087550100885501008655010088550100895501008c5501008b5501008a5501008d5501008e5501008f5501008d5501008f550100905501009355010092550100915501009455010095550100965501009455010096550100975501009a55010099550100985501009b5501009c5501009d5501009b5501009d5501009e550100a1550100a05501009f550100a2550100a3550100a4550100a2550100a4550100a5550100a8550100a7550100a6550100a9550100aa550100ab550100a9550100ab550100ac550100af550100ae550100ad550100b0550100b1550100b2550100b0550100b2550100b3550100b6550100b5550100b4550100b7550100b8550100b9550100b7550100b9550100ba550100bd550100bc550100bb550100be550100bf550100c0550100be550100c0550100c1550100c4550100c3550100c2550100c5550100c6550100c7550100c5550100c7550100c8550100cb550100ca550100c9550100cc550100cd550100ce550100cc550100ce550100cf550100d2550100d1550100d0550100d3550100d4550100d5550100d3550100d5550100d6550100d9550100d8550100d7550100da550100db550100dc550100da550100dc550100dd550100e0550100df550100de550100e1550100e2550100e3550100e1550100e3550100e4550100e7550100e6550100e5550100e8550100e9550100ea550100e8550100ea550100eb550100ee550100ed550100ec550100ef550100f0550100f1550100ef550100f1550100f2550100f5550100f4550100f3550100f6550100f7550100f8550100f6550100f8550100f9550100fc550100fb550100fa550100fd550100fe550100ff550100fd550100ff550100005601000356010002560100015601000456010005560100065601000456010006560100075601000a56010009560100085601000b5601000c5601000d5601000b5601000d5601000e56010011560100105601000f560100125601001356010014560100125601001456010015560100185601001756010016560100195601001a5601001b560100195601001b5601001c5601001f5601001e5601001d56010020560100215601002256010020560100225601002356010026560100255601002456010027560100285601002956010027560100295601002a5601002d5601002c5601002b5601002e5601002f560100305601002e56010030560100315601003456010033560100325601003556010036560100375601003556010037560100385601003b5601003a560100395601003c5601003d5601003e5601003c5601003e5601003f5601004256010041560100405601004356010044560100455601004356010045560100465601004956010048560100475601004a5601004b5601004c5601004a5601004c5601004d560100505601004f5601004e56010051560100525601005356010051560100535601005456010057560100565601005556010058560100595601005a560100585601005a5601005b5601005e5601005d5601005c5601005f56010060560100615601005f56010061560100625601006556010064560100635601006656010067560100685601006656010068560100695601006c5601006b5601006a5601006d5601006e5601006f5601006d5601006f560100705601007356010072560100715601007456010075560100765601007456010076560100775601007a56010079560100785601007b5601007c5601007d5601007b5601007d5601007e56010081560100805601007f560100825601008356010084560100825601008456010085560100885601008756010086560100895601008a5601008b560100895601008b5601008c5601008f5601008e5601008d56010090560100915601009256010090560100925601009356010096560100955601009456010097560100985601009956010097560100995601009a5601009d5601009c5601009b5601009e5601009f560100a05601009e560100a0560100a1560100a4560100a3560100a2560100a5560100a6560100a7560100a5560100a7560100a8560100ab560100aa560100a9560100ac560100ad560100ae560100ac560100ae560100af560100b2560100b1560100b0560100b3560100b4560100b5560100b3560100b5560100b6560100b9560100b8560100b7560100ba560100bb560100bc560100ba560100bc560100bd560100c0560100bf560100be560100c1560100c2560100c3560100c1560100c3560100c4560100c7560100c6560100c5560100c8560100c9560100ca560100c8560100ca560100cb560100ce560100cd560100cc560100cf560100d0560100d1560100cf560100d1560100d2560100d5560100d4560100d3560100d6560100d7560100d8560100d6560100d8560100d9560100dc560100db560100da560100dd560100de560100df560100dd560100df560100e0560100e3560100e2560100e1560100e4560100e5560100e6560100e4560100e6560100e7560100ea560100e9560100e8560100eb560100ec560100ed560100eb560100ed560100ee560100f1560100f0560100ef560100f2560100f3560100f4560100f2560100f4560100f5560100f8560100f7560100f6560100f9560100fa560100fb560100f9560100fb560100fc560100ff560100fe560100fd56010000570100015701000257010000570100025701000357010006570100055701000457010007570100085701000957010007570100095701000a5701000d5701000c5701000b5701000e5701000f570100105701000e57010010570100115701001457010013570100125701001557010016570100175701001557010017570100185701001b5701001a570100195701001c5701001d5701001e5701001c5701001e5701001f5701002257010021570100205701002357010024570100255701002357010025570100265701002957010028570100275701002a5701002b5701002c5701002a5701002c5701002d570100305701002f5701002e57010031570100325701003357010031570100335701003457010037570100365701003557010038570100395701003a570100385701003a5701003b5701003e5701003d5701003c5701003f57010040570100415701003f57010041570100425701004557010044570100435701004657010047570100485701004657010048570100495701004c5701004b5701004a5701004d5701004e5701004f5701004d5701004f570100505701005357010052570100515701005457010055570100565701005457010056570100575701005a57010059570100585701005b5701005c5701005d5701005b5701005d5701005e57010061570100605701005f570100625701006357010064570100625701006457010065570100685701006757010066570100695701006a5701006b570100695701006b5701006c5701006f5701006e5701006d57010070570100715701007257010070570100725701007357010076570100755701007457010077570100785701007957010077570100795701007a5701007d5701007c5701007b5701007e5701007f570100805701007e57010080570100815701008457010083570100825701008557010086570100875701008557010087570100885701008b5701008a570100895701008c5701008d5701008e5701008c5701008e5701008f5701009257010091570100905701009357010094570100955701009357010095570100965701009957010098570100975701009a5701009b5701009c5701009a5701009c5701009d570100a05701009f5701009e570100a1570100a2570100a3570100a1570100a3570100a4570100a7570100a6570100a5570100a8570100a9570100aa570100a8570100aa570100ab570100ae570100ad570100ac570100af570100b0570100b1570100af570100b1570100b2570100b5570100b4570100b3570100b6570100b7570100b8570100b6570100b8570100b9570100bc570100bb570100ba570100bd570100be570100bf570100bd570100bf570100c0570100c3570100c2570100c1570100c4570100c5570100c6570100c4570100c6570100c7570100ca570100c9570100c8570100cb570100cc570100cd570100cb570100cd570100ce570100d1570100d0570100cf570100d2570100d3570100d4570100d2570100d4570100d5570100d8570100d7570100d6570100d9570100da570100db570100d9570100db570100dc570100df570100de570100dd570100e0570100e1570100e2570100e0570100e2570100e3570100e6570100e5570100e4570100e7570100e8570100e9570100e7570100e9570100ea570100ed570100ec570100eb570100ee570100ef570100f0570100ee570100f0570100f1570100f4570100f3570100f2570100f5570100f6570100f7570100f5570100f7570100f8570100fb570100fa570100f9570100fc570100fd570100fe570100fc570100fe570100ff5701000258010001580100005801000358010004580100055801000358010005580100065801000958010008580100075801000a5801000b5801000c5801000a5801000c5801000d580100105801000f5801000e58010011580100125801001358010011580100135801001458010017580100165801001558010018580100195801001a580100185801001a5801001b5801001e5801001d5801001c5801001f58010020580100215801001f58010021580100225801002558010024580100235801002658010027580100285801002658010028580100295801002c5801002b5801002a5801002d5801002e5801002f5801002d5801002f580100305801003358010032580100315801003458010035580100365801003458010036580100375801003a58010039580100385801003b5801003c5801003d5801003b5801003d5801003e58010041580100405801003f580100425801004358010044580100425801004458010045580100485801004758010046580100495801004a5801004b580100495801004b5801004c5801004f5801004e5801004d58010050580100515801005258010050580100525801005358010056580100555801005458010057580100585801005958010057580100595801005a5801005d5801005c5801005b5801005e5801005f580100605801005e58010060580100615801006458010063580100625801006558010066580100675801006558010067580100685801006b5801006a580100695801006c5801006d5801006e5801006c5801006e5801006f5801007258010071580100705801007358010074580100755801007358010075580100765801007958010078580100775801007a5801007b5801007c5801007a5801007c5801007d580100805801007f5801007e58010081580100825801008358010081580100835801008458010087580100865801008558010088580100895801008a580100885801008a5801008b5801008e5801008d5801008c5801008f58010090580100915801008f58010091580100925801009558010094580100935801009658010097580100985801009658010098580100995801009c5801009b5801009a5801009d5801009e5801009f5801009d5801009f580100a0580100a3580100a2580100a1580100a4580100a5580100a6580100a4580100a6580100a7580100aa580100a9580100a8580100ab580100ac580100ad580100ab580100ad580100ae580100b1580100b0580100af580100b2580100b3580100b4580100b2580100b4580100b5580100b8580100b7580100b6580100b9580100ba580100bb580100b9580100bb580100bc580100bf580100be580100bd580100c0580100c1580100c2580100c0580100c2580100c3580100c6580100c5580100c4580100c7580100c8580100c9580100c7580100c9580100ca580100cd580100cc580100cb580100ce580100cf580100d0580100ce580100d0580100d1580100d4580100d3580100d2580100d5580100d6580100d7580100d5580100d7580100d8580100db580100da580100d9580100dc580100dd580100de580100dc580100de580100df580100e2580100e1580100e0580100e3580100e4580100e5580100e3580100e5580100e6580100e9580100e8580100e7580100ea580100eb580100ec580100ea580100ec580100ed580100f0580100ef580100ee580100f1580100f2580100f3580100f1580100f3580100f4580100f7580100f6580100f5580100f8580100f9580100fa580100f8580100fa580100fb580100fe580100fd580100fc580100ff5801000059010001590100ff58010001590100025901000559010004590100035901000659010007590100085901000659010008590100095901000c5901000b5901000a5901000d5901000e5901000f5901000d5901000f590100105901001359010012590100115901001459010015590100165901001459010016590100175901001a59010019590100185901001b5901001c5901001d5901001b5901001d5901001e59010021590100205901001f590100225901002359010024590100225901002459010025590100285901002759010026590100295901002a5901002b590100295901002b5901002c5901002f5901002e5901002d59010030590100315901003259010030590100325901003359010036590100355901003459010037590100385901003959010037590100395901003a5901003d5901003c5901003b5901003e5901003f590100405901003e59010040590100415901004459010043590100425901004559010046590100475901004559010047590100485901004b5901004a590100495901004c5901004d5901004e5901004c5901004e5901004f5901005259010051590100505901005359010054590100555901005359010055590100565901005959010058590100575901005a5901005b5901005c5901005a5901005c5901005d590100605901005f5901005e59010061590100625901006359010061590100635901006459010067590100665901006559010068590100695901006a590100685901006a5901006b5901006e5901006d5901006c5901006f59010070590100715901006f59010071590100725901007559010074590100735901007659010077590100785901007659010078590100795901007c5901007b5901007a5901007d5901007e5901007f5901007d5901007f590100805901008359010082590100815901008459010085590100865901008459010086590100875901008a59010089590100885901008b5901008c5901008d5901008b5901008d5901008e59010091590100905901008f590100925901009359010094590100925901009459010095590100985901009759010096590100995901009a5901009b590100995901009b5901009c5901009f5901009e5901009d590100a0590100a1590100a2590100a0590100a2590100a3590100a6590100a5590100a4590100a7590100a8590100a9590100a7590100a9590100aa590100ad590100ac590100ab590100ae590100af590100b0590100ae590100b0590100b1590100b4590100b3590100b2590100b5590100b6590100b7590100b5590100b7590100b8590100bb590100ba590100b9590100bc590100bd590100be590100bc590100be590100bf590100c2590100c1590100c0590100c3590100c4590100c5590100c3590100c5590100c6590100c9590100c8590100c7590100ca590100cb590100cc590100ca590100cc590100cd590100d0590100cf590100ce590100d1590100d2590100d3590100d1590100d3590100d4590100d7590100d6590100d5590100d8590100d9590100da590100d8590100da590100db590100de590100dd590100dc590100df590100e0590100e1590100df590100e1590100e2590100e5590100e4590100e3590100e6590100e7590100e8590100e6590100e8590100e9590100ec590100eb590100ea590100ed590100ee590100ef590100ed590100ef590100f0590100f3590100f2590100f1590100f4590100f5590100f6590100f4590100f6590100f7590100fa590100f9590100f8590100fb590100fc590100fd590100fb590100fd590100fe590100015a0100005a0100ff590100025a0100035a0100045a0100025a0100045a0100055a0100085a0100075a0100065a0100095a01000a5a01000b5a0100095a01000b5a01000c5a01000f5a01000e5a01000d5a0100105a0100115a0100125a0100105a0100125a0100135a0100165a0100155a0100145a0100175a0100185a0100195a0100175a0100195a01001a5a01001d5a01001c5a01001b5a01001e5a01001f5a0100205a01001e5a0100205a0100215a0100245a0100235a0100225a0100255a0100265a0100275a0100255a0100275a0100285a01002b5a01002a5a0100295a01002c5a01002d5a01002e5a01002c5a01002e5a01002f5a0100325a0100315a0100305a0100335a0100345a0100355a0100335a0100355a0100365a0100395a0100385a0100375a01003a5a01003b5a01003c5a01003a5a01003c5a01003d5a0100405a01003f5a01003e5a0100415a0100425a0100435a0100415a0100435a0100445a0100475a0100465a0100455a0100485a0100495a01004a5a0100485a01004a5a01004b5a01004e5a01004d5a01004c5a01004f5a0100505a0100515a01004f5a0100515a0100525a0100555a0100545a0100535a0100565a0100575a0100585a0100565a0100585a0100595a01005c5a01005b5a01005a5a01005d5a01005e5a01005f5a01005d5a01005f5a0100605a0100635a0100625a0100615a0100645a0100655a0100665a0100645a0100665a0100675a01006a5a0100695a0100685a01006b5a01006c5a01006d5a01006b5a01006d5a01006e5a0100715a0100705a01006f5a0100725a0100735a0100745a0100725a0100745a0100755a0100785a0100775a0100765a0100795a01007a5a01007b5a0100795a01007b5a01007c5a01007f5a01007e5a01007d5a0100805a0100815a0100825a0100805a0100825a0100835a0100865a0100855a0100845a0100875a0100885a0100895a0100875a0100895a01008a5a01008d5a01008c5a01008b5a01008e5a01008f5a0100905a01008e5a0100905a0100915a0100945a0100935a0100925a0100955a0100965a0100975a0100955a0100975a0100985a01009b5a01009a5a0100995a01009c5a01009d5a01009e5a01009c5a01009e5a01009f5a0100a25a0100a15a0100a05a0100a35a0100a45a0100a55a0100a35a0100a55a0100a65a0100a95a0100a85a0100a75a0100aa5a0100ab5a0100ac5a0100aa5a0100ac5a0100ad5a0100b05a0100af5a0100ae5a0100b15a0100b25a0100b35a0100b15a0100b35a0100b45a0100b75a0100b65a0100b55a0100b85a0100b95a0100ba5a0100b85a0100ba5a0100bb5a0100be5a0100bd5a0100bc5a0100bf5a0100c05a0100c15a0100bf5a0100c15a0100c25a0100c55a0100c45a0100c35a0100c65a0100c75a0100c85a0100c65a0100c85a0100c95a0100cc5a0100cb5a0100ca5a0100cd5a0100ce5a0100cf5a0100cd5a0100cf5a0100d05a0100d35a0100d25a0100d15a0100d45a0100d55a0100d65a0100d45a0100d65a0100d75a0100da5a0100d95a0100d85a0100db5a0100dc5a0100dd5a0100db5a0100dd5a0100de5a0100e15a0100e05a0100df5a0100e25a0100e35a0100e45a0100e25a0100e45a0100e55a0100e85a0100e75a0100e65a0100e95a0100ea5a0100eb5a0100e95a0100eb5a0100ec5a0100ef5a0100ee5a0100ed5a0100f05a0100f15a0100f25a0100f05a0100f25a0100f35a0100f65a0100f55a0100f45a0100f75a0100f85a0100f95a0100f75a0100f95a0100fa5a0100fd5a0100fc5a0100fb5a0100fe5a0100ff5a0100005b0100fe5a0100005b0100015b0100045b0100035b0100025b0100055b0100065b0100075b0100055b0100075b0100085b01000b5b01000a5b0100095b01000c5b01000d5b01000e5b01000c5b01000e5b01000f5b0100125b0100115b0100105b0100135b0100145b0100155b0100135b0100155b0100165b0100195b0100185b0100175b01001a5b01001b5b01001c5b01001a5b01001c5b01001d5b0100205b01001f5b01001e5b0100215b0100225b0100235b0100215b0100235b0100245b0100275b0100265b0100255b0100285b0100295b01002a5b0100285b01002a5b01002b5b01002e5b01002d5b01002c5b01002f5b0100305b0100315b01002f5b0100315b0100325b0100355b0100345b0100335b0100365b0100375b0100385b0100365b0100385b0100395b01003c5b01003b5b01003a5b01003d5b01003e5b01003f5b01003d5b01003f5b0100405b0100435b0100425b0100415b0100445b0100455b0100465b0100445b0100465b0100475b01004a5b0100495b0100485b01004b5b01004c5b01004d5b01004b5b01004d5b01004e5b0100515b0100505b01004f5b0100525b0100535b0100545b0100525b0100545b0100555b0100585b0100575b0100565b0100595b01005a5b01005b5b0100595b01005b5b01005c5b01005f5b01005e5b01005d5b0100605b0100615b0100625b0100605b0100625b0100635b0100665b0100655b0100645b0100675b0100685b0100695b0100675b0100695b01006a5b01006d5b01006c5b01006b5b01006e5b01006f5b0100705b01006e5b0100705b0100715b0100745b0100735b0100725b0100755b0100765b0100775b0100755b0100775b0100785b01007b5b01007a5b0100795b01007c5b01007d5b01007e5b01007c5b01007e5b01007f5b0100825b0100815b0100805b0100835b0100845b0100855b0100835b0100855b0100865b0100895b0100885b0100875b01008a5b01008b5b01008c5b01008a5b01008c5b01008d5b0100905b01008f5b01008e5b0100915b0100925b0100935b0100915b0100935b0100945b0100975b0100965b0100955b0100985b0100995b01009a5b0100985b01009a5b01009b5b01009e5b01009d5b01009c5b01009f5b0100a05b0100a15b01009f5b0100a15b0100a25b0100a55b0100a45b0100a35b0100a65b0100a75b0100a85b0100a65b0100a85b0100a95b0100ac5b0100ab5b0100aa5b0100ad5b0100ae5b0100af5b0100ad5b0100af5b0100b05b0100b35b0100b25b0100b15b0100b45b0100b55b0100b65b0100b45b0100b65b0100b75b0100ba5b0100b95b0100b85b0100bb5b0100bc5b0100bd5b0100bb5b0100bd5b0100be5b0100c15b0100c05b0100bf5b0100c25b0100c35b0100c45b0100c25b0100c45b0100c55b0100c85b0100c75b0100c65b0100c95b0100ca5b0100cb5b0100c95b0100cb5b0100cc5b0100cf5b0100ce5b0100cd5b0100d05b0100d15b0100d25b0100d05b0100d25b0100d35b0100d65b0100d55b0100d45b0100d75b0100d85b0100d95b0100d75b0100d95b0100da5b0100dd5b0100dc5b0100db5b0100de5b0100df5b0100e05b0100de5b0100e05b0100e15b0100e45b0100e35b0100e25b0100e55b0100e65b0100e75b0100e55b0100e75b0100e85b0100eb5b0100ea5b0100e95b0100ec5b0100ed5b0100ee5b0100ec5b0100ee5b0100ef5b0100f25b0100f15b0100f05b0100f35b0100f45b0100f55b0100f35b0100f55b0100f65b0100f95b0100f85b0100f75b0100fa5b0100fb5b0100fc5b0100fa5b0100fc5b0100fd5b0100005c0100ff5b0100fe5b0100015c0100025c0100035c0100015c0100035c0100045c0100075c0100065c0100055c0100085c0100095c01000a5c0100085c01000a5c01000b5c01000e5c01000d5c01000c5c01000f5c0100105c0100115c01000f5c0100115c0100125c0100155c0100145c0100135c0100165c0100175c0100185c0100165c0100185c0100195c01001c5c01001b5c01001a5c01001d5c01001e5c01001f5c01001d5c01001f5c0100205c0100235c0100225c0100215c0100245c0100255c0100265c0100245c0100265c0100275c01002a5c0100295c0100285c01002b5c01002c5c01002d5c01002b5c01002d5c01002e5c0100315c0100305c01002f5c0100325c0100335c0100345c0100325c0100345c0100355c0100385c0100375c0100365c0100395c01003a5c01003b5c0100395c01003b5c01003c5c01003f5c01003e5c01003d5c0100405c0100415c0100425c0100405c0100425c0100435c0100465c0100455c0100445c0100475c0100485c0100495c0100475c0100495c01004a5c01004d5c01004c5c01004b5c01004e5c01004f5c0100505c01004e5c0100505c0100515c0100545c0100535c0100525c0100555c0100565c0100575c0100555c0100575c0100585c01005b5c01005a5c0100595c01005c5c01005d5c01005e5c01005c5c01005e5c01005f5c0100625c0100615c0100605c0100635c0100645c0100655c0100635c0100655c0100665c0100695c0100685c0100675c01006a5c01006b5c01006c5c01006a5c01006c5c01006d5c0100705c01006f5c01006e5c0100715c0100725c0100735c0100715c0100735c0100745c0100775c0100765c0100755c0100785c0100795c01007a5c0100785c01007a5c01007b5c01007e5c01007d5c01007c5c01007f5c0100805c0100815c01007f5c0100815c0100825c0100855c0100845c0100835c0100865c0100875c0100885c0100865c0100885c0100895c01008c5c01008b5c01008a5c01008d5c01008e5c01008f5c01008d5c01008f5c0100905c0100935c0100925c0100915c0100945c0100955c0100965c0100945c0100965c0100975c01009a5c0100995c0100985c01009b5c01009c5c01009d5c01009b5c01009d5c01009e5c0100a15c0100a05c01009f5c0100a25c0100a35c0100a45c0100a25c0100a45c0100a55c0100a85c0100a75c0100a65c0100a95c0100aa5c0100ab5c0100a95c0100ab5c0100ac5c0100af5c0100ae5c0100ad5c0100b05c0100b15c0100b25c0100b05c0100b25c0100b35c0100b65c0100b55c0100b45c0100b75c0100b85c0100b95c0100b75c0100b95c0100ba5c0100bd5c0100bc5c0100bb5c0100be5c0100bf5c0100c05c0100be5c0100c05c0100c15c0100c45c0100c35c0100c25c0100c55c0100c65c0100c75c0100c55c0100c75c0100c85c0100cb5c0100ca5c0100c95c0100cc5c0100cd5c0100ce5c0100cc5c0100ce5c0100cf5c0100d25c0100d15c0100d05c0100d35c0100d45c0100d55c0100d35c0100d55c0100d65c0100d95c0100d85c0100d75c0100da5c0100db5c0100dc5c0100da5c0100dc5c0100dd5c0100e05c0100df5c0100de5c0100e15c0100e25c0100e35c0100e15c0100e35c0100e45c0100e75c0100e65c0100e55c0100e85c0100e95c0100ea5c0100e85c0100ea5c0100eb5c0100ee5c0100ed5c0100ec5c0100ef5c0100f05c0100f15c0100ef5c0100f15c0100f25c0100f55c0100f45c0100f35c0100f65c0100f75c0100f85c0100f65c0100f85c0100f95c0100fc5c0100fb5c0100fa5c0100fd5c0100fe5c0100ff5c0100fd5c0100ff5c0100005d0100035d0100025d0100015d0100045d0100055d0100065d0100045d0100065d0100075d01000a5d0100095d0100085d01000b5d01000c5d01000d5d01000b5d01000d5d01000e5d0100115d0100105d01000f5d0100125d0100135d0100145d0100125d0100145d0100155d0100185d0100175d0100165d0100195d01001a5d01001b5d0100195d01001b5d01001c5d01001f5d01001e5d01001d5d0100205d0100215d0100225d0100205d0100225d0100235d0100265d0100255d0100245d0100275d0100285d0100295d0100275d0100295d01002a5d01002d5d01002c5d01002b5d01002e5d01002f5d0100305d01002e5d0100305d0100315d0100345d0100335d0100325d0100355d0100365d0100375d0100355d0100375d0100385d01003b5d01003a5d0100395d01003c5d01003d5d01003e5d01003c5d01003e5d01003f5d0100425d0100415d0100405d0100435d0100445d0100455d0100435d0100455d0100465d0100495d0100485d0100475d01004a5d01004b5d01004c5d01004a5d01004c5d01004d5d0100505d01004f5d01004e5d0100515d0100525d0100535d0100515d0100535d0100545d0100575d0100565d0100555d0100585d0100595d01005a5d0100585d01005a5d01005b5d01005e5d01005d5d01005c5d01005f5d0100605d0100615d01005f5d0100615d0100625d0100655d0100645d0100635d0100665d0100675d0100685d0100665d0100685d0100695d01006c5d01006b5d01006a5d01006d5d01006e5d01006f5d01006d5d01006f5d0100705d0100735d0100725d0100715d0100745d0100755d0100765d0100745d0100765d0100775d01007a5d0100795d0100785d01007b5d01007c5d01007d5d01007b5d01007d5d01007e5d0100815d0100805d01007f5d0100825d0100835d0100845d0100825d0100845d0100855d0100885d0100875d0100865d0100895d01008a5d01008b5d0100895d01008b5d01008c5d01008f5d01008e5d01008d5d0100905d0100915d0100925d0100905d0100925d0100935d0100965d0100955d0100945d0100975d0100985d0100995d0100975d0100995d01009a5d01009d5d01009c5d01009b5d01009e5d01009f5d0100a05d01009e5d0100a05d0100a15d0100a45d0100a35d0100a25d0100a55d0100a65d0100a75d0100a55d0100a75d0100a85d0100ab5d0100aa5d0100a95d0100ac5d0100ad5d0100ae5d0100ac5d0100ae5d0100af5d0100b25d0100b15d0100b05d0100b35d0100b45d0100b55d0100b35d0100b55d0100b65d0100b95d0100b85d0100b75d0100ba5d0100bb5d0100bc5d0100ba5d0100bc5d0100bd5d0100c05d0100bf5d0100be5d0100c15d0100c25d0100c35d0100c15d0100c35d0100c45d0100c75d0100c65d0100c55d0100c85d0100c95d0100ca5d0100c85d0100ca5d0100cb5d0100ce5d0100cd5d0100cc5d0100cf5d0100d05d0100d15d0100cf5d0100d15d0100d25d0100d55d0100d45d0100d35d0100d65d0100d75d0100d85d0100d65d0100d85d0100d95d0100dc5d0100db5d0100da5d0100dd5d0100de5d0100df5d0100dd5d0100df5d0100e05d0100e35d0100e25d0100e15d0100e45d0100e55d0100e65d0100e45d0100e65d0100e75d0100ea5d0100e95d0100e85d0100eb5d0100ec5d0100ed5d0100eb5d0100ed5d0100ee5d0100f15d0100f05d0100ef5d0100f25d0100f35d0100f45d0100f25d0100f45d0100f55d0100f85d0100f75d0100f65d0100f95d0100fa5d0100fb5d0100f95d0100fb5d0100fc5d0100ff5d0100fe5d0100fd5d0100005e0100015e0100025e0100005e0100025e0100035e0100065e0100055e0100045e0100075e0100085e0100095e0100075e0100095e01000a5e01000d5e01000c5e01000b5e01000e5e01000f5e0100105e01000e5e0100105e0100115e0100145e0100135e0100125e0100155e0100165e0100175e0100155e0100175e0100185e01001b5e01001a5e0100195e01001c5e01001d5e01001e5e01001c5e01001e5e01001f5e0100225e0100215e0100205e0100235e0100245e0100255e0100235e0100255e0100265e0100295e0100285e0100275e01002a5e01002b5e01002c5e01002a5e01002c5e01002d5e0100305e01002f5e01002e5e0100315e0100325e0100335e0100315e0100335e0100345e0100375e0100365e0100355e0100385e0100395e01003a5e0100385e01003a5e01003b5e01003e5e01003d5e01003c5e01003f5e0100405e0100415e01003f5e0100415e0100425e0100455e0100445e0100435e0100465e0100475e0100485e0100465e0100485e0100495e01004c5e01004b5e01004a5e01004d5e01004e5e01004f5e01004d5e01004f5e0100505e0100535e0100525e0100515e0100545e0100555e0100565e0100545e0100565e0100575e01005a5e0100595e0100585e01005b5e01005c5e01005d5e01005b5e01005d5e01005e5e0100615e0100605e01005f5e0100625e0100635e0100645e0100625e0100645e0100655e0100685e0100675e0100665e0100695e01006a5e01006b5e0100695e01006b5e01006c5e01006f5e01006e5e01006d5e0100705e0100715e0100725e0100705e0100725e0100735e0100765e0100755e0100745e0100775e0100785e0100795e0100775e0100795e01007a5e01007d5e01007c5e01007b5e01007e5e01007f5e0100805e01007e5e0100805e0100815e0100845e0100835e0100825e0100855e0100865e0100875e0100855e0100875e0100885e01008b5e01008a5e0100895e01008c5e01008d5e01008e5e01008c5e01008e5e01008f5e0100925e0100915e0100905e0100935e0100945e0100955e0100935e0100955e0100965e0100995e0100985e0100975e01009a5e01009b5e01009c5e01009a5e01009c5e01009d5e0100a05e01009f5e01009e5e0100a15e0100a25e0100a35e0100a15e0100a35e0100a45e0100a75e0100a65e0100a55e0100a85e0100a95e0100aa5e0100a85e0100aa5e0100ab5e0100ae5e0100ad5e0100ac5e0100af5e0100b05e0100b15e0100af5e0100b15e0100b25e0100b55e0100b45e0100b35e0100b65e0100b75e0100b85e0100b65e0100b85e0100b95e0100bc5e0100bb5e0100ba5e0100bd5e0100be5e0100bf5e0100bd5e0100bf5e0100c05e0100c35e0100c25e0100c15e0100c45e0100c55e0100c65e0100c45e0100c65e0100c75e0100ca5e0100c95e0100c85e0100cb5e0100cc5e0100cd5e0100cb5e0100cd5e0100ce5e0100d15e0100d05e0100cf5e0100d25e0100d35e0100d45e0100d25e0100d45e0100d55e0100d85e0100d75e0100d65e0100d95e0100da5e0100db5e0100d95e0100db5e0100dc5e0100df5e0100de5e0100dd5e0100e05e0100e15e0100e25e0100e05e0100e25e0100e35e0100e65e0100e55e0100e45e0100e75e0100e85e0100e95e0100e75e0100e95e0100ea5e0100ed5e0100ec5e0100eb5e0100ee5e0100ef5e0100f05e0100ee5e0100f05e0100f15e0100f45e0100f35e0100f25e0100f55e0100f65e0100f75e0100f55e0100f75e0100f85e0100fb5e0100fa5e0100f95e0100fc5e0100fd5e0100fe5e0100fc5e0100fe5e0100ff5e0100025f0100015f0100005f0100035f0100045f0100055f0100035f0100055f0100065f0100095f0100085f0100075f01000a5f01000b5f01000c5f01000a5f01000c5f01000d5f0100105f01000f5f01000e5f0100115f0100125f0100135f0100115f0100135f0100145f0100175f0100165f0100155f0100185f0100195f01001a5f0100185f01001a5f01001b5f01001e5f01001d5f01001c5f01001f5f0100205f0100215f01001f5f0100215f0100225f0100255f0100245f0100235f0100265f0100275f0100285f0100265f0100285f0100295f01002c5f01002b5f01002a5f01002d5f01002e5f01002f5f01002d5f01002f5f0100305f0100335f0100325f0100315f0100345f0100355f0100365f0100345f0100365f0100375f01003a5f0100395f0100385f01003b5f01003c5f01003d5f01003b5f01003d5f01003e5f0100415f0100405f01003f5f0100425f0100435f0100445f0100425f0100445f0100455f0100485f0100475f0100465f0100495f01004a5f01004b5f0100495f01004b5f01004c5f01004f5f01004e5f01004d5f0100505f0100515f0100525f0100505f0100525f0100535f0100565f0100555f0100545f0100575f0100585f0100595f0100575f0100595f01005a5f01005d5f01005c5f01005b5f01005e5f01005f5f0100605f01005e5f0100605f0100615f0100645f0100635f0100625f0100655f0100665f0100675f0100655f0100675f0100685f01006b5f01006a5f0100695f01006c5f01006d5f01006e5f01006c5f01006e5f01006f5f0100725f0100715f0100705f0100735f0100745f0100755f0100735f0100755f0100765f0100795f0100785f0100775f01007a5f01007b5f01007c5f01007a5f01007c5f01007d5f0100805f01007f5f01007e5f0100815f0100825f0100835f0100815f0100835f0100845f0100875f0100865f0100855f0100885f0100895f01008a5f0100885f01008a5f01008b5f01008e5f01008d5f01008c5f01008f5f0100905f0100915f01008f5f0100915f0100925f0100955f0100945f0100935f0100965f0100975f0100985f0100965f0100985f0100995f01009c5f01009b5f01009a5f01009d5f01009e5f01009f5f01009d5f01009f5f0100a05f0100a35f0100a25f0100a15f0100a45f0100a55f0100a65f0100a45f0100a65f0100a75f0100aa5f0100a95f0100a85f0100ab5f0100ac5f0100ad5f0100ab5f0100ad5f0100ae5f0100b15f0100b05f0100af5f0100b25f0100b35f0100b45f0100b25f0100b45f0100b55f0100b85f0100b75f0100b65f0100b95f0100ba5f0100bb5f0100b95f0100bb5f0100bc5f0100bf5f0100be5f0100bd5f0100c05f0100c15f0100c25f0100c05f0100c25f0100c35f0100c65f0100c55f0100c45f0100c75f0100c85f0100c95f0100c75f0100c95f0100ca5f0100cd5f0100cc5f0100cb5f0100ce5f0100cf5f0100d05f0100ce5f0100d05f0100d15f0100d45f0100d35f0100d25f0100d55f0100d65f0100d75f0100d55f0100d75f0100d85f0100db5f0100da5f0100d95f0100dc5f0100dd5f0100de5f0100dc5f0100de5f0100df5f0100e25f0100e15f0100e05f0100e35f0100e45f0100e55f0100e35f0100e55f0100e65f0100e95f0100e85f0100e75f0100ea5f0100eb5f0100ec5f0100ea5f0100ec5f0100ed5f0100f05f0100ef5f0100ee5f0100f15f0100f25f0100f35f0100f15f0100f35f0100f45f0100f75f0100f65f0100f55f0100f85f0100f95f0100fa5f0100f85f0100fa5f0100fb5f0100fe5f0100fd5f0100fc5f0100ff5f01000060010001600100ff5f010001600100026001000560010004600100036001000660010007600100086001000660010008600100096001000c6001000b6001000a6001000d6001000e6001000f6001000d6001000f600100106001001360010012600100116001001460010015600100166001001460010016600100176001001a60010019600100186001001b6001001c6001001d6001001b6001001d6001001e60010021600100206001001f600100226001002360010024600100226001002460010025600100286001002760010026600100296001002a6001002b600100296001002b6001002c6001002f6001002e6001002d60010030600100316001003260010030600100326001003360010036600100356001003460010037600100386001003960010037600100396001003a6001003d6001003c6001003b6001003e6001003f600100406001003e60010040600100416001004460010043600100426001004560010046600100476001004560010047600100486001004b6001004a600100496001004c6001004d6001004e6001004c6001004e6001004f6001005260010051600100506001005360010054600100556001005360010055600100566001005960010058600100576001005a6001005b6001005c6001005a6001005c6001005d600100606001005f6001005e60010061600100626001006360010061600100636001006460010067600100666001006560010068600100696001006a600100686001006a6001006b6001006e6001006d6001006c6001006f60010070600100716001006f60010071600100726001007560010074600100736001007660010077600100786001007660010078600100796001007c6001007b6001007a6001007d6001007e6001007f6001007d6001007f600100806001008360010082600100816001008460010085600100866001008460010086600100876001008a60010089600100886001008b6001008c6001008d6001008b6001008d6001008e60010091600100906001008f600100926001009360010094600100926001009460010095600100986001009760010096600100996001009a6001009b600100996001009b6001009c6001009f6001009e6001009d600100a0600100a1600100a2600100a0600100a2600100a3600100a6600100a5600100a4600100a7600100a8600100a9600100a7600100a9600100aa600100ad600100ac600100ab600100ae600100af600100b0600100ae600100b0600100b1600100b4600100b3600100b2600100b5600100b6600100b7600100b5600100b7600100b8600100bb600100ba600100b9600100bc600100bd600100be600100bc600100be600100bf600100c2600100c1600100c0600100c3600100c4600100c5600100c3600100c5600100c6600100c9600100c8600100c7600100ca600100cb600100cc600100ca600100cc600100cd600100d0600100cf600100ce600100d1600100d2600100d3600100d1600100d3600100d4600100d7600100d6600100d5600100d8600100d9600100da600100d8600100da600100db600100de600100dd600100dc600100df600100e0600100e1600100df600100e1600100e2600100e5600100e4600100e3600100e6600100e7600100e8600100e6600100e8600100e9600100ec600100eb600100ea600100ed600100ee600100ef600100ed600100ef600100f0600100f3600100f2600100f1600100f4600100f5600100f6600100f4600100f6600100f7600100fa600100f9600100f8600100fb600100fc600100fd600100fb600100fd600100fe6001000161010000610100ff600100026101000361010004610100026101000461010005610100086101000761010006610100096101000a6101000b610100096101000b6101000c6101000f6101000e6101000d61010010610100116101001261010010610100126101001361010016610100156101001461010017610100186101001961010017610100196101001a6101001d6101001c6101001b6101001e6101001f610100206101001e61010020610100216101002461010023610100226101002561010026610100276101002561010027610100286101002b6101002a610100296101002c6101002d6101002e6101002c6101002e6101002f6101003261010031610100306101003361010034610100356101003361010035610100366101003961010038610100376101003a6101003b6101003c6101003a6101003c6101003d610100406101003f6101003e61010041610100426101004361010041610100436101004461010047610100466101004561010048610100496101004a610100486101004a6101004b6101004e6101004d6101004c6101004f61010050610100516101004f61010051610100526101005561010054610100536101005661010057610100586101005661010058610100596101005c6101005b6101005a6101005d6101005e6101005f6101005d6101005f610100606101006361010062610100616101006461010065610100666101006461010066610100676101006a61010069610100686101006b6101006c6101006d6101006b6101006d6101006e61010071610100706101006f610100726101007361010074610100726101007461010075610100786101007761010076610100796101007a6101007b610100796101007b6101007c6101007f6101007e6101007d61010080610100816101008261010080610100826101008361010086610100856101008461010087610100886101008961010087610100896101008a6101008d6101008c6101008b6101008e6101008f610100906101008e61010090610100916101009461010093610100926101009561010096610100976101009561010097610100986101009b6101009a610100996101009c6101009d6101009e6101009c6101009e6101009f610100a2610100a1610100a0610100a3610100a4610100a5610100a3610100a5610100a6610100a9610100a8610100a7610100aa610100ab610100ac610100aa610100ac610100ad610100b0610100af610100ae610100b1610100b2610100b3610100b1610100b3610100b4610100b7610100b6610100b5610100b8610100b9610100ba610100b8610100ba610100bb610100be610100bd610100bc610100bf610100c0610100c1610100bf610100c1610100c2610100c5610100c4610100c3610100c6610100c7610100c8610100c6610100c8610100c9610100cc610100cb610100ca610100cd610100ce610100cf610100cd610100cf610100d0610100d3610100d2610100d1610100d4610100d5610100d6610100d4610100d6610100d7610100da610100d9610100d8610100db610100dc610100dd610100db610100dd610100de610100e1610100e0610100df610100e2610100e3610100e4610100e2610100e4610100e5610100e8610100e7610100e6610100e9610100ea610100eb610100e9610100eb610100ec610100ef610100ee610100ed610100f0610100f1610100f2610100f0610100f2610100f3610100f6610100f5610100f4610100f7610100f8610100f9610100f7610100f9610100fa610100fd610100fc610100fb610100fe610100ff61010000620100fe61010000620100016201000462010003620100026201000562010006620100076201000562010007620100086201000b6201000a620100096201000c6201000d6201000e6201000c6201000e6201000f6201001262010011620100106201001362010014620100156201001362010015620100166201001962010018620100176201001a6201001b6201001c6201001a6201001c6201001d620100206201001f6201001e62010021620100226201002362010021620100236201002462010027620100266201002562010028620100296201002a620100286201002a6201002b6201002e6201002d6201002c6201002f62010030620100316201002f62010031620100326201003562010034620100336201003662010037620100386201003662010038620100396201003c6201003b6201003a6201003d6201003e6201003f6201003d6201003f620100406201004362010042620100416201004462010045620100466201004462010046620100476201004a62010049620100486201004b6201004c6201004d6201004b6201004d6201004e62010051620100506201004f620100526201005362010054620100526201005462010055620100586201005762010056620100596201005a6201005b620100596201005b6201005c6201005f6201005e6201005d62010060620100616201006262010060620100626201006362010066620100656201006462010067620100686201006962010067620100696201006a6201006d6201006c6201006b6201006e6201006f620100706201006e62010070620100716201007462010073620100726201007562010076620100776201007562010077620100786201007b6201007a620100796201007c6201007d6201007e6201007c6201007e6201007f6201008262010081620100806201008362010084620100856201008362010085620100866201008962010088620100876201008a6201008b6201008c6201008a6201008c6201008d620100906201008f6201008e62010091620100926201009362010091620100936201009462010097620100966201009562010098620100996201009a620100986201009a6201009b6201009e6201009d6201009c6201009f620100a0620100a16201009f620100a1620100a2620100a5620100a4620100a3620100a6620100a7620100a8620100a6620100a8620100a9620100ac620100ab620100aa620100ad620100ae620100af620100ad620100af620100b0620100b3620100b2620100b1620100b4620100b5620100b6620100b4620100b6620100b7620100ba620100b9620100b8620100bb620100bc620100bd620100bb620100bd620100be620100c1620100c0620100bf620100c2620100c3620100c4620100c2620100c4620100c5620100c8620100c7620100c6620100c9620100ca620100cb620100c9620100cb620100cc620100cf620100ce620100cd620100d0620100d1620100d2620100d0620100d2620100d3620100d6620100d5620100d4620100d7620100d8620100d9620100d7620100d9620100da620100dd620100dc620100db620100de620100df620100e0620100de620100e0620100e1620100e4620100e3620100e2620100e5620100e6620100e7620100e5620100e7620100e8620100eb620100ea620100e9620100ec620100ed620100ee620100ec620100ee620100ef620100f2620100f1620100f0620100f3620100f4620100f5620100f3620100f5620100f6620100f9620100f8620100f7620100fa620100fb620100fc620100fa620100fc620100fd62010000630100ff620100fe62010001630100026301000363010001630100036301000463010007630100066301000563010008630100096301000a630100086301000a6301000b6301000e6301000d6301000c6301000f63010010630100116301000f63010011630100126301001563010014630100136301001663010017630100186301001663010018630100196301001c6301001b6301001a6301001d6301001e6301001f6301001d6301001f630100206301002363010022630100216301002463010025630100266301002463010026630100276301002a63010029630100286301002b6301002c6301002d6301002b6301002d6301002e63010031630100306301002f630100326301003363010034630100326301003463010035630100386301003763010036630100396301003a6301003b630100396301003b6301003c6301003f6301003e6301003d63010040630100416301004263010040630100426301004363010046630100456301004463010047630100486301004963010047630100496301004a6301004d6301004c6301004b6301004e6301004f630100506301004e63010050630100516301005463010053630100526301005563010056630100576301005563010057630100586301005b6301005a630100596301005c6301005d6301005e6301005c6301005e6301005f6301006263010061630100606301006363010064630100656301006363010065630100666301006963010068630100676301006a6301006b6301006c6301006a6301006c6301006d630100706301006f6301006e63010071630100726301007363010071630100736301007463010077630100766301007563010078630100796301007a630100786301007a6301007b6301007e6301007d6301007c6301007f63010080630100816301007f63010081630100826301008563010084630100836301008663010087630100886301008663010088630100896301008c6301008b6301008a6301008d6301008e6301008f6301008d6301008f630100906301009363010092630100916301009463010095630100966301009463010096630100976301009a63010099630100986301009b6301009c6301009d6301009b6301009d6301009e630100a1630100a06301009f630100a2630100a3630100a4630100a2630100a4630100a5630100a8630100a7630100a6630100a9630100aa630100ab630100a9630100ab630100ac630100af630100ae630100ad630100b0630100b1630100b2630100b0630100b2630100b3630100b6630100b5630100b4630100b7630100b8630100b9630100b7630100b9630100ba630100bd630100bc630100bb630100be630100bf630100c0630100be630100c0630100c1630100c4630100c3630100c2630100c5630100c6630100c7630100c5630100c7630100c8630100cb630100ca630100c9630100cc630100cd630100ce630100cc630100ce630100cf630100d2630100d1630100d0630100d3630100d4630100d5630100d3630100d5630100d6630100d9630100d8630100d7630100da630100db630100dc630100da630100dc630100dd630100e0630100df630100de630100e1630100e2630100e3630100e1630100e3630100e4630100e7630100e6630100e5630100e8630100e9630100ea630100e8630100ea630100eb630100ee630100ed630100ec630100ef630100f0630100f1630100ef630100f1630100f2630100f5630100f4630100f3630100f6630100f7630100f8630100f6630100f8630100f9630100fc630100fb630100fa630100fd630100fe630100ff630100fd630100ff630100006401000364010002640100016401000464010005640100066401000464010006640100076401000a64010009640100086401000b6401000c6401000d6401000b6401000d6401000e64010011640100106401000f640100126401001364010014640100126401001464010015640100186401001764010016640100196401001a6401001b640100196401001b6401001c6401001f6401001e6401001d64010020640100216401002264010020640100226401002364010026640100256401002464010027640100286401002964010027640100296401002a6401002d6401002c6401002b6401002e6401002f640100306401002e64010030640100316401003464010033640100326401003564010036640100376401003564010037640100386401003b6401003a640100396401003c6401003d6401003e6401003c6401003e6401003f6401004264010041640100406401004364010044640100456401004364010045640100466401004964010048640100476401004a6401004b6401004c6401004a6401004c6401004d640100506401004f6401004e64010051640100526401005364010051640100536401005464010057640100566401005564010058640100596401005a640100586401005a6401005b6401005e6401005d6401005c6401005f64010060640100616401005f64010061640100626401006564010064640100636401006664010067640100686401006664010068640100696401006c6401006b6401006a6401006d6401006e6401006f6401006d6401006f640100706401007364010072640100716401007464010075640100766401007464010076640100776401007a64010079640100786401007b6401007c6401007d6401007b6401007d6401007e64010081640100806401007f640100826401008364010084640100826401008464010085640100886401008764010086640100896401008a6401008b640100896401008b6401008c6401008f6401008e6401008d64010090640100916401009264010090640100926401009364010096640100956401009464010097640100986401009964010097640100996401009a6401009d6401009c6401009b6401009e6401009f640100a06401009e640100a0640100a1640100a4640100a3640100a2640100a5640100a6640100a7640100a5640100a7640100a8640100ab640100aa640100a9640100ac640100ad640100ae640100ac640100ae640100af640100b2640100b1640100b0640100b3640100b4640100b5640100b3640100b5640100b6640100b9640100b8640100b7640100ba640100bb640100bc640100ba640100bc640100bd640100c0640100bf640100be640100c1640100c2640100c3640100c1640100c3640100c4640100c7640100c6640100c5640100c8640100c9640100ca640100c8640100ca640100cb640100ce640100cd640100cc640100cf640100d0640100d1640100cf640100d1640100d2640100d5640100d4640100d3640100d6640100d7640100d8640100d6640100d8640100d9640100dc640100db640100da640100dd640100de640100df640100dd640100df640100e0640100e3640100e2640100e1640100e4640100e5640100e6640100e4640100e6640100e7640100ea640100e9640100e8640100eb640100ec640100ed640100eb640100ed640100ee640100f1640100f0640100ef640100f2640100f3640100f4640100f2640100f4640100f5640100f8640100f7640100f6640100f9640100fa640100fb640100f9640100fb640100fc640100ff640100fe640100fd64010000650100016501000265010000650100026501000365010006650100056501000465010007650100086501000965010007650100096501000a6501000d6501000c6501000b6501000e6501000f650100106501000e65010010650100116501001465010013650100126501001565010016650100176501001565010017650100186501001b6501001a650100196501001c6501001d6501001e6501001c6501001e6501001f6501002265010021650100206501002365010024650100256501002365010025650100266501002965010028650100276501002a6501002b6501002c6501002a6501002c6501002d650100306501002f6501002e65010031650100326501003365010031650100336501003465010037650100366501003565010038650100396501003a650100386501003a6501003b6501003e6501003d6501003c6501003f65010040650100416501003f65010041650100426501004565010044650100436501004665010047650100486501004665010048650100496501004c6501004b6501004a6501004d6501004e6501004f6501004d6501004f650100506501005365010052650100516501005465010055650100566501005465010056650100576501005a65010059650100586501005b6501005c6501005d6501005b6501005d6501005e65010061650100606501005f650100626501006365010064650100626501006465010065650100686501006765010066650100696501006a6501006b650100696501006b6501006c6501006f6501006e6501006d65010070650100716501007265010070650100726501007365010076650100756501007465010077650100786501007965010077650100796501007a6501007d6501007c6501007b6501007e6501007f650100806501007e65010080650100816501008465010083650100826501008565010086650100876501008565010087650100886501008b6501008a650100896501008c6501008d6501008e6501008c6501008e6501008f6501009265010091650100906501009365010094650100956501009365010095650100966501009965010098650100976501009a6501009b6501009c6501009a6501009c6501009d650100a06501009f6501009e650100a1650100a2650100a3650100a1650100a3650100a4650100a7650100a6650100a5650100a8650100a9650100aa650100a8650100aa650100ab650100ae650100ad650100ac650100af650100b0650100b1650100af650100b1650100b2650100b5650100b4650100b3650100b6650100b7650100b8650100b6650100b8650100b9650100bc650100bb650100ba650100bd650100be650100bf650100bd650100bf650100c0650100c3650100c2650100c1650100c4650100c5650100c6650100c4650100c6650100c7650100ca650100c9650100c8650100cb650100cc650100cd650100cb650100cd650100ce650100d1650100d0650100cf650100d2650100d3650100d4650100d2650100d4650100d5650100d8650100d7650100d6650100d9650100da650100db650100d9650100db650100dc650100df650100de650100dd650100e0650100e1650100e2650100e0650100e2650100e3650100e6650100e5650100e4650100e7650100e8650100e9650100e7650100e9650100ea650100ed650100ec650100eb650100ee650100ef650100f0650100ee650100f0650100f1650100f4650100f3650100f2650100f5650100f6650100f7650100f5650100f7650100f8650100fb650100fa650100f9650100fc650100fd650100fe650100fc650100fe650100ff6501000266010001660100006601000366010004660100056601000366010005660100066601000966010008660100076601000a6601000b6601000c6601000a6601000c6601000d660100106601000f6601000e66010011660100126601001366010011660100136601001466010017660100166601001566010018660100196601001a660100186601001a6601001b6601001e6601001d6601001c6601001f66010020660100216601001f66010021660100226601002566010024660100236601002666010027660100286601002666010028660100296601002c6601002b6601002a6601002d6601002e6601002f6601002d6601002f660100306601003366010032660100316601003466010035660100366601003466010036660100376601003a66010039660100386601003b6601003c6601003d6601003b6601003d6601003e66010041660100406601003f660100426601004366010044660100426601004466010045660100486601004766010046660100496601004a6601004b660100496601004b6601004c6601004f6601004e6601004d66010050660100516601005266010050660100526601005366010056660100556601005466010057660100586601005966010057660100596601005a6601005d6601005c6601005b6601005e6601005f660100606601005e66010060660100616601006466010063660100626601006566010066660100676601006566010067660100686601006b6601006a660100696601006c6601006d6601006e6601006c6601006e6601006f6601007266010071660100706601007366010074660100756601007366010075660100766601007966010078660100776601007a6601007b6601007c6601007a6601007c6601007d660100806601007f6601007e66010081660100826601008366010081660100836601008466010087660100866601008566010088660100896601008a660100886601008a6601008b6601008e6601008d6601008c6601008f66010090660100916601008f66010091660100926601009566010094660100936601009666010097660100986601009666010098660100996601009c6601009b6601009a6601009d6601009e6601009f6601009d6601009f660100a0660100a3660100a2660100a1660100a4660100a5660100a6660100a4660100a6660100a7660100aa660100a9660100a8660100ab660100ac660100ad660100ab660100ad660100ae660100b1660100b0660100af660100b2660100b3660100b4660100b2660100b4660100b5660100b8660100b7660100b6660100b9660100ba660100bb660100b9660100bb660100bc660100bf660100be660100bd660100c0660100c1660100c2660100c0660100c2660100c3660100c6660100c5660100c4660100c7660100c8660100c9660100c7660100c9660100ca660100cd660100cc660100cb660100ce660100cf660100d0660100ce660100d0660100d1660100d4660100d3660100d2660100d5660100d6660100d7660100d5660100d7660100d8660100db660100da660100d9660100dc660100dd660100de660100dc660100de660100df660100e2660100e1660100e0660100e3660100e4660100e5660100e3660100e5660100e6660100e9660100e8660100e7660100ea660100eb660100ec660100ea660100ec660100ed660100f0660100ef660100ee660100f1660100f2660100f3660100f1660100f3660100f4660100f7660100f6660100f5660100f8660100f9660100fa660100f8660100fa660100fb660100fe660100fd660100fc660100ff6601000067010001670100ff66010001670100026701000567010004670100036701000667010007670100086701000667010008670100096701000c6701000b6701000a6701000d6701000e6701000f6701000d6701000f670100106701001367010012670100116701001467010015670100166701001467010016670100176701001a67010019670100186701001b6701001c6701001d6701001b6701001d6701001e67010021670100206701001f670100226701002367010024670100226701002467010025670100286701002767010026670100296701002a6701002b670100296701002b6701002c6701002f6701002e6701002d67010030670100316701003267010030670100326701003367010036670100356701003467010037670100386701003967010037670100396701003a6701003d6701003c6701003b6701003e6701003f670100406701003e67010040670100416701004467010043670100426701004567010046670100476701004567010047670100486701004b6701004a670100496701004c6701004d6701004e6701004c6701004e6701004f6701005267010051670100506701005367010054670100556701005367010055670100566701005967010058670100576701005a6701005b6701005c6701005a6701005c6701005d670100606701005f6701005e67010061670100626701006367010061670100636701006467010067670100666701006567010068670100696701006a670100686701006a6701006b6701006e6701006d6701006c6701006f67010070670100716701006f67010071670100726701007567010074670100736701007667010077670100786701007667010078670100796701007c6701007b6701007a6701007d6701007e6701007f6701007d6701007f670100806701008367010082670100816701008467010085670100866701008467010086670100876701008a67010089670100886701008b6701008c6701008d6701008b6701008d6701008e67010091670100906701008f670100926701009367010094670100926701009467010095670100986701009767010096670100996701009a6701009b670100996701009b6701009c6701009f6701009e6701009d670100a0670100a1670100a2670100a0670100a2670100a3670100a6670100a5670100a4670100a7670100a8670100a9670100a7670100a9670100aa670100ad670100ac670100ab670100ae670100af670100b0670100ae670100b0670100b1670100b4670100b3670100b2670100b5670100b6670100b7670100b5670100b7670100b8670100bb670100ba670100b9670100bc670100bd670100be670100bc670100be670100bf670100c2670100c1670100c0670100c3670100c4670100c5670100c3670100c5670100c6670100c9670100c8670100c7670100ca670100cb670100cc670100ca670100cc670100cd670100d0670100cf670100ce670100d1670100d2670100d3670100d1670100d3670100d4670100d7670100d6670100d5670100d8670100d9670100da670100d8670100da670100db670100de670100dd670100dc670100df670100e0670100e1670100df670100e1670100e2670100e5670100e4670100e3670100e6670100e7670100e8670100e6670100e8670100e9670100ec670100eb670100ea670100ed670100ee670100ef670100ed670100ef670100f0670100f3670100f2670100f1670100f4670100f5670100f6670100f4670100f6670100f7670100fa670100f9670100f8670100fb670100fc670100fd670100fb670100fd670100fe6701000168010000680100ff670100026801000368010004680100026801000468010005680100086801000768010006680100096801000a6801000b680100096801000b6801000c6801000f6801000e6801000d68010010680100116801001268010010680100126801001368010016680100156801001468010017680100186801001968010017680100196801001a6801001d6801001c6801001b6801001e6801001f680100206801001e68010020680100216801002468010023680100226801002568010026680100276801002568010027680100286801002b6801002a680100296801002c6801002d6801002e6801002c6801002e6801002f6801003268010031680100306801003368010034680100356801003368010035680100366801003968010038680100376801003a6801003b6801003c6801003a6801003c6801003d680100406801003f6801003e68010041680100426801004368010041680100436801004468010047680100466801004568010048680100496801004a680100486801004a6801004b6801004e6801004d6801004c6801004f68010050680100516801004f68010051680100526801005568010054680100536801005668010057680100586801005668010058680100596801005c6801005b6801005a6801005d6801005e6801005f6801005d6801005f680100606801006368010062680100616801006468010065680100666801006468010066680100676801006a68010069680100686801006b6801006c6801006d6801006b6801006d6801006e68010071680100706801006f680100726801007368010074680100726801007468010075680100786801007768010076680100796801007a6801007b680100796801007b6801007c6801007f6801007e6801007d68010080680100816801008268010080680100826801008368010086680100856801008468010087680100886801008968010087680100896801008a6801008d6801008c6801008b6801008e6801008f680100906801008e68010090680100916801009468010093680100926801009568010096680100976801009568010097680100986801009b6801009a680100996801009c6801009d6801009e6801009c6801009e6801009f680100a2680100a1680100a0680100a3680100a4680100a5680100a3680100a5680100a6680100a9680100a8680100a7680100aa680100ab680100ac680100aa680100ac680100ad680100b0680100af680100ae680100b1680100b2680100b3680100b1680100b3680100b4680100b7680100b6680100b5680100b8680100b9680100ba680100b8680100ba680100bb680100be680100bd680100bc680100bf680100c0680100c1680100bf680100c1680100c2680100c5680100c4680100c3680100c6680100c7680100c8680100c6680100c8680100c9680100cc680100cb680100ca680100cd680100ce680100cf680100cd680100cf680100d0680100d3680100d2680100d1680100d4680100d5680100d6680100d4680100d6680100d7680100da680100d9680100d8680100db680100dc680100dd680100db680100dd680100de680100e1680100e0680100df680100e2680100e3680100e4680100e2680100e4680100e5680100e8680100e7680100e6680100e9680100ea680100eb680100e9680100eb680100ec680100ef680100ee680100ed680100f0680100f1680100f2680100f0680100f2680100f3680100f6680100f5680100f4680100f7680100f8680100f9680100f7680100f9680100fa680100fd680100fc680100fb680100fe680100ff68010000690100fe68010000690100016901000469010003690100026901000569010006690100076901000569010007690100086901000b6901000a690100096901000c6901000d6901000e6901000c6901000e6901000f6901001269010011690100106901001369010014690100156901001369010015690100166901001969010018690100176901001a6901001b6901001c6901001a6901001c6901001d690100206901001f6901001e69010021690100226901002369010021690100236901002469010027690100266901002569010028690100296901002a690100286901002a6901002b6901002e6901002d6901002c6901002f69010030690100316901002f69010031690100326901003569010034690100336901003669010037690100386901003669010038690100396901003c6901003b6901003a6901003d6901003e6901003f6901003d6901003f690100406901004369010042690100416901004469010045690100466901004469010046690100476901004a69010049690100486901004b6901004c6901004d6901004b6901004d6901004e69010051690100506901004f690100526901005369010054690100526901005469010055690100586901005769010056690100596901005a6901005b690100596901005b6901005c6901005f6901005e6901005d69010060690100616901006269010060690100626901006369010066690100656901006469010067690100686901006969010067690100696901006a6901006d6901006c6901006b6901006e6901006f690100706901006e69010070690100716901007469010073690100726901007569010076690100776901007569010077690100786901007b6901007a690100796901007c6901007d6901007e6901007c6901007e6901007f6901008269010081690100806901008369010084690100856901008369010085690100866901008969010088690100876901008a6901008b6901008c6901008a6901008c6901008d690100906901008f6901008e69010091690100926901009369010091690100936901009469010097690100966901009569010098690100996901009a690100986901009a6901009b6901009e6901009d6901009c6901009f690100a0690100a16901009f690100a1690100a2690100a5690100a4690100a3690100a6690100a7690100a8690100a6690100a8690100a9690100ac690100ab690100aa690100ad690100ae690100af690100ad690100af690100b0690100b3690100b2690100b1690100b4690100b5690100b6690100b4690100b6690100b7690100ba690100b9690100b8690100bb690100bc690100bd690100bb690100bd690100be690100c1690100c0690100bf690100c2690100c3690100c4690100c2690100c4690100c5690100c8690100c7690100c6690100c9690100ca690100cb690100c9690100cb690100cc690100cf690100ce690100cd690100d0690100d1690100d2690100d0690100d2690100d3690100d6690100d5690100d4690100d7690100d8690100d9690100d7690100d9690100da690100dd690100dc690100db690100de690100df690100e0690100de690100e0690100e1690100e4690100e3690100e2690100e5690100e6690100e7690100e5690100e7690100e8690100eb690100ea690100e9690100ec690100ed690100ee690100ec690100ee690100ef690100f2690100f1690100f0690100f3690100f4690100f5690100f3690100f5690100f6690100f9690100f8690100f7690100fa690100fb690100fc690100fa690100fc690100fd690100006a0100ff690100fe690100016a0100026a0100036a0100016a0100036a0100046a0100076a0100066a0100056a0100086a0100096a01000a6a0100086a01000a6a01000b6a01000e6a01000d6a01000c6a01000f6a0100106a0100116a01000f6a0100116a0100126a0100156a0100146a0100136a0100166a0100176a0100186a0100166a0100186a0100196a01001c6a01001b6a01001a6a01001d6a01001e6a01001f6a01001d6a01001f6a0100206a0100236a0100226a0100216a0100246a0100256a0100266a0100246a0100266a0100276a01002a6a0100296a0100286a01002b6a01002c6a01002d6a01002b6a01002d6a01002e6a0100316a0100306a01002f6a0100326a0100336a0100346a0100326a0100346a0100356a0100386a0100376a0100366a0100396a01003a6a01003b6a0100396a01003b6a01003c6a01003f6a01003e6a01003d6a0100406a0100416a0100426a0100406a0100426a0100436a0100466a0100456a0100446a0100476a0100486a0100496a0100476a0100496a01004a6a01004d6a01004c6a01004b6a01004e6a01004f6a0100506a01004e6a0100506a0100516a0100546a0100536a0100526a0100556a0100566a0100576a0100556a0100576a0100586a01005b6a01005a6a0100596a01005c6a01005d6a01005e6a01005c6a01005e6a01005f6a0100626a0100616a0100606a0100636a0100646a0100656a0100636a0100656a0100666a0100696a0100686a0100676a01006a6a01006b6a01006c6a01006a6a01006c6a01006d6a0100706a01006f6a01006e6a0100716a0100726a0100736a0100716a0100736a0100746a0100776a0100766a0100756a0100786a0100796a01007a6a0100786a01007a6a01007b6a01007e6a01007d6a01007c6a01007f6a0100806a0100816a01007f6a0100816a0100826a0100856a0100846a0100836a0100866a0100876a0100886a0100866a0100886a0100896a01008c6a01008b6a01008a6a01008d6a01008e6a01008f6a01008d6a01008f6a0100906a0100936a0100926a0100916a0100946a0100956a0100966a0100946a0100966a0100976a01009a6a0100996a0100986a01009b6a01009c6a01009d6a01009b6a01009d6a01009e6a0100a16a0100a06a01009f6a0100a26a0100a36a0100a46a0100a26a0100a46a0100a56a0100a86a0100a76a0100a66a0100a96a0100aa6a0100ab6a0100a96a0100ab6a0100ac6a0100af6a0100ae6a0100ad6a0100b06a0100b16a0100b26a0100b06a0100b26a0100b36a0100b66a0100b56a0100b46a0100b76a0100b86a0100b96a0100b76a0100b96a0100ba6a0100bd6a0100bc6a0100bb6a0100be6a0100bf6a0100c06a0100be6a0100c06a0100c16a0100c46a0100c36a0100c26a0100c56a0100c66a0100c76a0100c56a0100c76a0100c86a0100cb6a0100ca6a0100c96a0100cc6a0100cd6a0100ce6a0100cc6a0100ce6a0100cf6a0100d26a0100d16a0100d06a0100d36a0100d46a0100d56a0100d36a0100d56a0100d66a0100d96a0100d86a0100d76a0100da6a0100db6a0100dc6a0100da6a0100dc6a0100dd6a0100e06a0100df6a0100de6a0100e16a0100e26a0100e36a0100e16a0100e36a0100e46a0100e76a0100e66a0100e56a0100e86a0100e96a0100ea6a0100e86a0100ea6a0100eb6a0100ee6a0100ed6a0100ec6a0100ef6a0100f06a0100f16a0100ef6a0100f16a0100f26a0100f56a0100f46a0100f36a0100f66a0100f76a0100f86a0100f66a0100f86a0100f96a0100fc6a0100fb6a0100fa6a0100fd6a0100fe6a0100ff6a0100fd6a0100ff6a0100006b0100036b0100026b0100016b0100046b0100056b0100066b0100046b0100066b0100076b01000a6b0100096b0100086b01000b6b01000c6b01000d6b01000b6b01000d6b01000e6b0100116b0100106b01000f6b0100126b0100136b0100146b0100126b0100146b0100156b0100186b0100176b0100166b0100196b01001a6b01001b6b0100196b01001b6b01001c6b01001f6b01001e6b01001d6b0100206b0100216b0100226b0100206b0100226b0100236b0100266b0100256b0100246b0100276b0100286b0100296b0100276b0100296b01002a6b01002d6b01002c6b01002b6b01002e6b01002f6b0100306b01002e6b0100306b0100316b0100346b0100336b0100326b0100356b0100366b0100376b0100356b0100376b0100386b01003b6b01003a6b0100396b01003c6b01003d6b01003e6b01003c6b01003e6b01003f6b0100426b0100416b0100406b0100436b0100446b0100456b0100436b0100456b0100466b0100496b0100486b0100476b01004a6b01004b6b01004c6b01004a6b01004c6b01004d6b0100506b01004f6b01004e6b0100516b0100526b0100536b0100516b0100536b0100546b0100576b0100566b0100556b0100586b0100596b01005a6b0100586b01005a6b01005b6b01005e6b01005d6b01005c6b01005f6b0100606b0100616b01005f6b0100616b0100626b0100656b0100646b0100636b0100666b0100676b0100686b0100666b0100686b0100696b01006c6b01006b6b01006a6b01006d6b01006e6b01006f6b01006d6b01006f6b0100706b0100736b0100726b0100716b0100746b0100756b0100766b0100746b0100766b0100776b01007a6b0100796b0100786b01007b6b01007c6b01007d6b01007b6b01007d6b01007e6b0100816b0100806b01007f6b0100826b0100836b0100846b0100826b0100846b0100856b0100886b0100876b0100866b0100896b01008a6b01008b6b0100896b01008b6b01008c6b01008f6b01008e6b01008d6b0100906b0100916b0100926b0100906b0100926b0100936b0100966b0100956b0100946b0100976b0100986b0100996b0100976b0100996b01009a6b01009d6b01009c6b01009b6b01009e6b01009f6b0100a06b01009e6b0100a06b0100a16b0100a46b0100a36b0100a26b0100a56b0100a66b0100a76b0100a56b0100a76b0100a86b0100ab6b0100aa6b0100a96b0100ac6b0100ad6b0100ae6b0100ac6b0100ae6b0100af6b0100b26b0100b16b0100b06b0100b36b0100b46b0100b56b0100b36b0100b56b0100b66b0100b96b0100b86b0100b76b0100ba6b0100bb6b0100bc6b0100ba6b0100bc6b0100bd6b0100c06b0100bf6b0100be6b0100c16b0100c26b0100c36b0100c16b0100c36b0100c46b0100c76b0100c66b0100c56b0100c86b0100c96b0100ca6b0100c86b0100ca6b0100cb6b0100ce6b0100cd6b0100cc6b0100cf6b0100d06b0100d16b0100cf6b0100d16b0100d26b0100d56b0100d46b0100d36b0100d66b0100d76b0100d86b0100d66b0100d86b0100d96b0100dc6b0100db6b0100da6b0100dd6b0100de6b0100df6b0100dd6b0100df6b0100e06b0100e36b0100e26b0100e16b0100e46b0100e56b0100e66b0100e46b0100e66b0100e76b0100ea6b0100e96b0100e86b0100eb6b0100ec6b0100ed6b0100eb6b0100ed6b0100ee6b0100f16b0100f06b0100ef6b0100f26b0100f36b0100f46b0100f26b0100f46b0100f56b0100f86b0100f76b0100f66b0100f96b0100fa6b0100fb6b0100f96b0100fb6b0100fc6b0100ff6b0100fe6b0100fd6b0100006c0100016c0100026c0100006c0100026c0100036c0100066c0100056c0100046c0100076c0100086c0100096c0100076c0100096c01000a6c01000d6c01000c6c01000b6c01000e6c01000f6c0100106c01000e6c0100106c0100116c0100146c0100136c0100126c0100156c0100166c0100176c0100156c0100176c0100186c01001b6c01001a6c0100196c01001c6c01001d6c01001e6c01001c6c01001e6c01001f6c0100226c0100216c0100206c0100236c0100246c0100256c0100236c0100256c0100266c0100296c0100286c0100276c01002a6c01002b6c01002c6c01002a6c01002c6c01002d6c0100306c01002f6c01002e6c0100316c0100326c0100336c0100316c0100336c0100346c0100376c0100366c0100356c0100386c0100396c01003a6c0100386c01003a6c01003b6c01003e6c01003d6c01003c6c01003f6c0100406c0100416c01003f6c0100416c0100426c0100456c0100446c0100436c0100466c0100476c0100486c0100466c0100486c0100496c01004c6c01004b6c01004a6c01004d6c01004e6c01004f6c01004d6c01004f6c0100506c0100536c0100526c0100516c0100546c0100556c0100566c0100546c0100566c0100576c01005a6c0100596c0100586c01005b6c01005c6c01005d6c01005b6c01005d6c01005e6c0100616c0100606c01005f6c0100626c0100636c0100646c0100626c0100646c0100656c0100686c0100676c0100666c0100696c01006a6c01006b6c0100696c01006b6c01006c6c01006f6c01006e6c01006d6c0100706c0100716c0100726c0100706c0100726c0100736c0100766c0100756c0100746c0100776c0100786c0100796c0100776c0100796c01007a6c01007d6c01007c6c01007b6c01007e6c01007f6c0100806c01007e6c0100806c0100816c0100846c0100836c0100826c0100856c0100866c0100876c0100856c0100876c0100886c01008b6c01008a6c0100896c01008c6c01008d6c01008e6c01008c6c01008e6c01008f6c0100926c0100916c0100906c0100936c0100946c0100956c0100936c0100956c0100966c0100996c0100986c0100976c01009a6c01009b6c01009c6c01009a6c01009c6c01009d6c0100a06c01009f6c01009e6c0100a16c0100a26c0100a36c0100a16c0100a36c0100a46c0100a76c0100a66c0100a56c0100a86c0100a96c0100aa6c0100a86c0100aa6c0100ab6c0100ae6c0100ad6c0100ac6c0100af6c0100b06c0100b16c0100af6c0100b16c0100b26c0100b56c0100b46c0100b36c0100b66c0100b76c0100b86c0100b66c0100b86c0100b96c0100bc6c0100bb6c0100ba6c0100bd6c0100be6c0100bf6c0100bd6c0100bf6c0100c06c0100c36c0100c26c0100c16c0100c46c0100c56c0100c66c0100c46c0100c66c0100c76c0100ca6c0100c96c0100c86c0100cb6c0100cc6c0100cd6c0100cb6c0100cd6c0100ce6c0100d16c0100d06c0100cf6c0100d26c0100d36c0100d46c0100d26c0100d46c0100d56c0100d86c0100d76c0100d66c0100d96c0100da6c0100db6c0100d96c0100db6c0100dc6c0100df6c0100de6c0100dd6c0100e06c0100e16c0100e26c0100e06c0100e26c0100e36c0100e66c0100e56c0100e46c0100e76c0100e86c0100e96c0100e76c0100e96c0100ea6c0100ed6c0100ec6c0100eb6c0100ee6c0100ef6c0100f06c0100ee6c0100f06c0100f16c0100f46c0100f36c0100f26c0100f56c0100f66c0100f76c0100f56c0100f76c0100f86c0100fb6c0100fa6c0100f96c0100fc6c0100fd6c0100fe6c0100fc6c0100fe6c0100ff6c0100026d0100016d0100006d0100036d0100046d0100056d0100036d0100056d0100066d0100096d0100086d0100076d01000a6d01000b6d01000c6d01000a6d01000c6d01000d6d0100106d01000f6d01000e6d0100116d0100126d0100136d0100116d0100136d0100146d0100176d0100166d0100156d0100186d0100196d01001a6d0100186d01001a6d01001b6d01001e6d01001d6d01001c6d01001f6d0100206d0100216d01001f6d0100216d0100226d0100256d0100246d0100236d0100266d0100276d0100286d0100266d0100286d0100296d01002c6d01002b6d01002a6d01002d6d01002e6d01002f6d01002d6d01002f6d0100306d0100336d0100326d0100316d0100346d0100356d0100366d0100346d0100366d0100376d01003a6d0100396d0100386d01003b6d01003c6d01003d6d01003b6d01003d6d01003e6d0100416d0100406d01003f6d0100426d0100436d0100446d0100426d0100446d0100456d0100486d0100476d0100466d0100496d01004a6d01004b6d0100496d01004b6d01004c6d01004f6d01004e6d01004d6d0100506d0100516d0100526d0100506d0100526d0100536d0100566d0100556d0100546d0100576d0100586d0100596d0100576d0100596d01005a6d01005d6d01005c6d01005b6d01005e6d01005f6d0100606d01005e6d0100606d0100616d0100646d0100636d0100626d0100656d0100666d0100676d0100656d0100676d0100686d01006b6d01006a6d0100696d01006c6d01006d6d01006e6d01006c6d01006e6d01006f6d0100726d0100716d0100706d0100736d0100746d0100756d0100736d0100756d0100766d0100796d0100786d0100776d01007a6d01007b6d01007c6d01007a6d01007c6d01007d6d0100806d01007f6d01007e6d0100816d0100826d0100836d0100816d0100836d0100846d0100876d0100866d0100856d0100886d0100896d01008a6d0100886d01008a6d01008b6d01008e6d01008d6d01008c6d01008f6d0100906d0100916d01008f6d0100916d0100926d0100956d0100946d0100936d0100966d0100976d0100986d0100966d0100986d0100996d01009c6d01009b6d01009a6d01009d6d01009e6d01009f6d01009d6d01009f6d0100a06d0100a36d0100a26d0100a16d0100a46d0100a56d0100a66d0100a46d0100a66d0100a76d0100aa6d0100a96d0100a86d0100ab6d0100ac6d0100ad6d0100ab6d0100ad6d0100ae6d0100b16d0100b06d0100af6d0100b26d0100b36d0100b46d0100b26d0100b46d0100b56d0100b86d0100b76d0100b66d0100b96d0100ba6d0100bb6d0100b96d0100bb6d0100bc6d0100bf6d0100be6d0100bd6d0100c06d0100c16d0100c26d0100c06d0100c26d0100c36d0100c66d0100c56d0100c46d0100c76d0100c86d0100c96d0100c76d0100c96d0100ca6d0100cd6d0100cc6d0100cb6d0100ce6d0100cf6d0100d06d0100ce6d0100d06d0100d16d0100d46d0100d36d0100d26d0100d56d0100d66d0100d76d0100d56d0100d76d0100d86d0100db6d0100da6d0100d96d0100dc6d0100dd6d0100de6d0100dc6d0100de6d0100df6d0100e26d0100e16d0100e06d0100e36d0100e46d0100e56d0100e36d0100e56d0100e66d0100e96d0100e86d0100e76d0100ea6d0100eb6d0100ec6d0100ea6d0100ec6d0100ed6d0100f06d0100ef6d0100ee6d0100f16d0100f26d0100f36d0100f16d0100f36d0100f46d0100f76d0100f66d0100f56d0100f86d0100f96d0100fa6d0100f86d0100fa6d0100fb6d0100fe6d0100fd6d0100fc6d0100ff6d0100006e0100016e0100ff6d0100016e0100026e0100056e0100046e0100036e0100066e0100076e0100086e0100066e0100086e0100096e01000c6e01000b6e01000a6e01000d6e01000e6e01000f6e01000d6e01000f6e0100106e0100136e0100126e0100116e0100146e0100156e0100166e0100146e0100166e0100176e01001a6e0100196e0100186e01001b6e01001c6e01001d6e01001b6e01001d6e01001e6e0100216e0100206e01001f6e0100226e0100236e0100246e0100226e0100246e0100256e0100286e0100276e0100266e0100296e01002a6e01002b6e0100296e01002b6e01002c6e01002f6e01002e6e01002d6e0100306e0100316e0100326e0100306e0100326e0100336e0100366e0100356e0100346e0100376e0100386e0100396e0100376e0100396e01003a6e01003d6e01003c6e01003b6e01003e6e01003f6e0100406e01003e6e0100406e0100416e0100446e0100436e0100426e0100456e0100466e0100476e0100456e0100476e0100486e01004b6e01004a6e0100496e01004c6e01004d6e01004e6e01004c6e01004e6e01004f6e0100526e0100516e0100506e0100536e0100546e0100556e0100536e0100556e0100566e0100596e0100586e0100576e01005a6e01005b6e01005c6e01005a6e01005c6e01005d6e0100606e01005f6e01005e6e0100616e0100626e0100636e0100616e0100636e0100646e0100676e0100666e0100656e0100686e0100696e01006a6e0100686e01006a6e01006b6e01006e6e01006d6e01006c6e01006f6e0100706e0100716e01006f6e0100716e0100726e0100756e0100746e0100736e0100766e0100776e0100786e0100766e0100786e0100796e01007c6e01007b6e01007a6e01007d6e01007e6e01007f6e01007d6e01007f6e0100806e0100836e0100826e0100816e0100846e0100856e0100866e0100846e0100866e0100876e01008a6e0100896e0100886e01008b6e01008c6e01008d6e01008b6e01008d6e01008e6e0100916e0100906e01008f6e0100926e0100936e0100946e0100926e0100946e0100956e0100986e0100976e0100966e0100996e01009a6e01009b6e0100996e01009b6e01009c6e01009f6e01009e6e01009d6e0100a06e0100a16e0100a26e0100a06e0100a26e0100a36e0100a66e0100a56e0100a46e0100a76e0100a86e0100a96e0100a76e0100a96e0100aa6e0100ad6e0100ac6e0100ab6e0100ae6e0100af6e0100b06e0100ae6e0100b06e0100b16e0100b46e0100b36e0100b26e0100b56e0100b66e0100b76e0100b56e0100b76e0100b86e0100bb6e0100ba6e0100b96e0100bc6e0100bd6e0100be6e0100bc6e0100be6e0100bf6e0100c26e0100c16e0100c06e0100c36e0100c46e0100c56e0100c36e0100c56e0100c66e0100c96e0100c86e0100c76e0100ca6e0100cb6e0100cc6e0100ca6e0100cc6e0100cd6e0100d06e0100cf6e0100ce6e0100d16e0100d26e0100d36e0100d16e0100d36e0100d46e0100d76e0100d66e0100d56e0100d86e0100d96e0100da6e0100d86e0100da6e0100db6e0100de6e0100dd6e0100dc6e0100df6e0100e06e0100e16e0100df6e0100e16e0100e26e0100e56e0100e46e0100e36e0100e66e0100e76e0100e86e0100e66e0100e86e0100e96e0100ec6e0100eb6e0100ea6e0100ed6e0100ee6e0100ef6e0100ed6e0100ef6e0100f06e0100f36e0100f26e0100f16e0100f46e0100f56e0100f66e0100f46e0100f66e0100f76e0100fa6e0100f96e0100f86e0100fb6e0100fc6e0100fd6e0100fb6e0100fd6e0100fe6e0100016f0100006f0100ff6e0100026f0100036f0100046f0100026f0100046f0100056f0100086f0100076f0100066f0100096f01000a6f01000b6f0100096f01000b6f01000c6f01000f6f01000e6f01000d6f0100106f0100116f0100126f0100106f0100126f0100136f0100166f0100156f0100146f0100176f0100186f0100196f0100176f0100196f01001a6f01001d6f01001c6f01001b6f01001e6f01001f6f0100206f01001e6f0100206f0100216f0100246f0100236f0100226f0100256f0100266f0100276f0100256f0100276f0100286f01002b6f01002a6f0100296f01002c6f01002d6f01002e6f01002c6f01002e6f01002f6f0100326f0100316f0100306f0100336f0100346f0100356f0100336f0100356f0100366f0100396f0100386f0100376f01003a6f01003b6f01003c6f01003a6f01003c6f01003d6f0100406f01003f6f01003e6f0100416f0100426f0100436f0100416f0100436f0100446f0100476f0100466f0100456f0100486f0100496f01004a6f0100486f01004a6f01004b6f01004e6f01004d6f01004c6f01004f6f0100506f0100516f01004f6f0100516f0100526f0100556f0100546f0100536f0100566f0100576f0100586f0100566f0100586f0100596f01005c6f01005b6f01005a6f01005d6f01005e6f01005f6f01005d6f01005f6f0100606f0100636f0100626f0100616f0100646f0100656f0100666f0100646f0100666f0100676f01006a6f0100696f0100686f01006b6f01006c6f01006d6f01006b6f01006d6f01006e6f0100716f0100706f01006f6f0100726f0100736f0100746f0100726f0100746f0100756f0100786f0100776f0100766f0100796f01007a6f01007b6f0100796f01007b6f01007c6f01007f6f01007e6f01007d6f0100806f0100816f0100826f0100806f0100826f0100836f0100866f0100856f0100846f0100876f0100886f0100896f0100876f0100896f01008a6f01008d6f01008c6f01008b6f01008e6f01008f6f0100906f01008e6f0100906f0100916f0100946f0100936f0100926f0100956f0100966f0100976f0100956f0100976f0100986f01009b6f01009a6f0100996f01009c6f01009d6f01009e6f01009c6f01009e6f01009f6f0100a26f0100a16f0100a06f0100a36f0100a46f0100a56f0100a36f0100a56f0100a66f0100a96f0100a86f0100a76f0100aa6f0100ab6f0100ac6f0100aa6f0100ac6f0100ad6f0100b06f0100af6f0100ae6f0100b16f0100b26f0100b36f0100b16f0100b36f0100b46f0100b76f0100b66f0100b56f0100b86f0100b96f0100ba6f0100b86f0100ba6f0100bb6f0100be6f0100bd6f0100bc6f0100bf6f0100c06f0100c16f0100bf6f0100c16f0100c26f0100c56f0100c46f0100c36f0100c66f0100c76f0100c86f0100c66f0100c86f0100c96f0100cc6f0100cb6f0100ca6f0100cd6f0100ce6f0100cf6f0100cd6f0100cf6f0100d06f0100d36f0100d26f0100d16f0100d46f0100d56f0100d66f0100d46f0100d66f0100d76f0100da6f0100d96f0100d86f0100db6f0100dc6f0100dd6f0100db6f0100dd6f0100de6f0100e16f0100e06f0100df6f0100e26f0100e36f0100e46f0100e26f0100e46f0100e56f0100e86f0100e76f0100e66f0100e96f0100ea6f0100eb6f0100e96f0100eb6f0100ec6f0100ef6f0100ee6f0100ed6f0100f06f0100f16f0100f26f0100f06f0100f26f0100f36f0100f66f0100f56f0100f46f0100f76f0100f86f0100f96f0100f76f0100f96f0100fa6f0100fd6f0100fc6f0100fb6f0100fe6f0100ff6f010000700100fe6f010000700100017001000470010003700100027001000570010006700100077001000570010007700100087001000b7001000a700100097001000c7001000d7001000e7001000c7001000e7001000f7001001270010011700100107001001370010014700100157001001370010015700100167001001970010018700100177001001a7001001b7001001c7001001a7001001c7001001d700100207001001f7001001e70010021700100227001002370010021700100237001002470010027700100267001002570010028700100297001002a700100287001002a7001002b7001002e7001002d7001002c7001002f70010030700100317001002f70010031700100327001003570010034700100337001003670010037700100387001003670010038700100397001003c7001003b7001003a7001003d7001003e7001003f7001003d7001003f700100407001004370010042700100417001004470010045700100467001004470010046700100477001004a70010049700100487001004b7001004c7001004d7001004b7001004d7001004e70010051700100507001004f700100527001005370010054700100527001005470010055700100587001005770010056700100597001005a7001005b700100597001005b7001005c7001005f7001005e7001005d70010060700100617001006270010060700100627001006370010066700100657001006470010067700100687001006970010067700100697001006a7001006d7001006c7001006b7001006e7001006f700100707001006e70010070700100717001007470010073700100727001007570010076700100777001007570010077700100787001007b7001007a700100797001007c7001007d7001007e7001007c7001007e7001007f7001008270010081700100807001008370010084700100857001008370010085700100867001008970010088700100877001008a7001008b7001008c7001008a7001008c7001008d700100907001008f7001008e70010091700100927001009370010091700100937001009470010097700100967001009570010098700100997001009a700100987001009a7001009b7001009e7001009d7001009c7001009f700100a0700100a17001009f700100a1700100a2700100a5700100a4700100a3700100a6700100a7700100a8700100a6700100a8700100a9700100ac700100ab700100aa700100ad700100ae700100af700100ad700100af700100b0700100b3700100b2700100b1700100b4700100b5700100b6700100b4700100b6700100b7700100ba700100b9700100b8700100bb700100bc700100bd700100bb700100bd700100be700100c1700100c0700100bf700100c2700100c3700100c4700100c2700100c4700100c5700100c8700100c7700100c6700100c9700100ca700100cb700100c9700100cb700100cc700100cf700100ce700100cd700100d0700100d1700100d2700100d0700100d2700100d3700100d6700100d5700100d4700100d7700100d8700100d9700100d7700100d9700100da700100dd700100dc700100db700100de700100df700100e0700100de700100e0700100e1700100e4700100e3700100e2700100e5700100e6700100e7700100e5700100e7700100e8700100eb700100ea700100e9700100ec700100ed700100ee700100ec700100ee700100ef700100f2700100f1700100f0700100f3700100f4700100f5700100f3700100f5700100f6700100f9700100f8700100f7700100fa700100fb700100fc700100fa700100fc700100fd70010000710100ff700100fe70010001710100027101000371010001710100037101000471010007710100067101000571010008710100097101000a710100087101000a7101000b7101000e7101000d7101000c7101000f71010010710100117101000f71010011710100127101001571010014710100137101001671010017710100187101001671010018710100197101001c7101001b7101001a7101001d7101001e7101001f7101001d7101001f710100207101002371010022710100217101002471010025710100267101002471010026710100277101002a71010029710100287101002b7101002c7101002d7101002b7101002d7101002e71010031710100307101002f710100327101003371010034710100327101003471010035710100387101003771010036710100397101003a7101003b710100397101003b7101003c7101003f7101003e7101003d71010040710100417101004271010040710100427101004371010046710100457101004471010047710100487101004971010047710100497101004a7101004d7101004c7101004b7101004e7101004f710100507101004e71010050710100517101005471010053710100527101005571010056710100577101005571010057710100587101005b7101005a710100597101005c7101005d7101005e7101005c7101005e7101005f7101006271010061710100607101006371010064710100657101006371010065710100667101006971010068710100677101006a7101006b7101006c7101006a7101006c7101006d710100707101006f7101006e71010071710100727101007371010071710100737101007471010077710100767101007571010078710100797101007a710100787101007a7101007b7101007e7101007d7101007c7101007f71010080710100817101007f71010081710100827101008571010084710100837101008671010087710100887101008671010088710100897101008c7101008b7101008a7101008d7101008e7101008f7101008d7101008f710100907101009371010092710100917101009471010095710100967101009471010096710100977101009a71010099710100987101009b7101009c7101009d7101009b7101009d7101009e710100a1710100a07101009f710100a2710100a3710100a4710100a2710100a4710100a5710100a8710100a7710100a6710100a9710100aa710100ab710100a9710100ab710100ac710100af710100ae710100ad710100b0710100b1710100b2710100b0710100b2710100b3710100b6710100b5710100b4710100b7710100b8710100b9710100b7710100b9710100ba710100bd710100bc710100bb710100be710100bf710100c0710100be710100c0710100c1710100c4710100c3710100c2710100c5710100c6710100c7710100c5710100c7710100c8710100cb710100ca710100c9710100cc710100cd710100ce710100cc710100ce710100cf710100d2710100d1710100d0710100d3710100d4710100d5710100d3710100d5710100d6710100d9710100d8710100d7710100da710100db710100dc710100da710100dc710100dd710100e0710100df710100de710100e1710100e2710100e3710100e1710100e3710100e4710100e7710100e6710100e5710100e8710100e9710100ea710100e8710100ea710100eb710100ee710100ed710100ec710100ef710100f0710100f1710100ef710100f1710100f2710100f5710100f4710100f3710100f6710100f7710100f8710100f6710100f8710100f9710100fc710100fb710100fa710100fd710100fe710100ff710100fd710100ff710100007201000372010002720100017201000472010005720100067201000472010006720100077201000a72010009720100087201000b7201000c7201000d7201000b7201000d7201000e72010011720100107201000f720100127201001372010014720100127201001472010015720100187201001772010016720100197201001a7201001b720100197201001b7201001c7201001f7201001e7201001d72010020720100217201002272010020720100227201002372010026720100257201002472010027720100287201002972010027720100297201002a7201002d7201002c7201002b7201002e7201002f720100307201002e72010030720100317201003472010033720100327201003572010036720100377201003572010037720100387201003b7201003a720100397201003c7201003d7201003e7201003c7201003e7201003f7201004272010041720100407201004372010044720100457201004372010045720100467201004972010048720100477201004a7201004b7201004c7201004a7201004c7201004d720100507201004f7201004e72010051720100527201005372010051720100537201005472010057720100567201005572010058720100597201005a720100587201005a7201005b7201005e7201005d7201005c7201005f72010060720100617201005f72010061720100627201006572010064720100637201006672010067720100687201006672010068720100697201006c7201006b7201006a7201006d7201006e7201006f7201006d7201006f720100707201007372010072720100717201007472010075720100767201007472010076720100777201007a72010079720100787201007b7201007c7201007d7201007b7201007d7201007e72010081720100807201007f720100827201008372010084720100827201008472010085720100887201008772010086720100897201008a7201008b720100897201008b7201008c7201008f7201008e7201008d72010090720100917201009272010090720100927201009372010096720100957201009472010097720100987201009972010097720100997201009a7201009d7201009c7201009b7201009e7201009f720100a07201009e720100a0720100a1720100a4720100a3720100a2720100a5720100a6720100a7720100a5720100a7720100a8720100ab720100aa720100a9720100ac720100ad720100ae720100ac720100ae720100af720100b2720100b1720100b0720100b3720100b4720100b5720100b3720100b5720100b6720100b9720100b8720100b7720100ba720100bb720100bc720100ba720100bc720100bd720100c0720100bf720100be720100c1720100c2720100c3720100c1720100c3720100c4720100c7720100c6720100c5720100c8720100c9720100ca720100c8720100ca720100cb720100ce720100cd720100cc720100cf720100d0720100d1720100cf720100d1720100d2720100d5720100d4720100d3720100d6720100d7720100d8720100d6720100d8720100d9720100dc720100db720100da720100dd720100de720100df720100dd720100df720100e0720100e3720100e2720100e1720100e4720100e5720100e6720100e4720100e6720100e7720100ea720100e9720100e8720100eb720100ec720100ed720100eb720100ed720100ee720100f1720100f0720100ef720100f2720100f3720100f4720100f2720100f4720100f5720100f8720100f7720100f6720100f9720100fa720100fb720100f9720100fb720100fc720100ff720100fe720100fd72010000730100017301000273010000730100027301000373010006730100057301000473010007730100087301000973010007730100097301000a7301000d7301000c7301000b7301000e7301000f730100107301000e73010010730100117301001473010013730100127301001573010016730100177301001573010017730100187301001b7301001a730100197301001c7301001d7301001e7301001c7301001e7301001f7301002273010021730100207301002373010024730100257301002373010025730100267301002973010028730100277301002a7301002b7301002c7301002a7301002c7301002d730100307301002f7301002e73010031730100327301003373010031730100337301003473010037730100367301003573010038730100397301003a730100387301003a7301003b7301003e7301003d7301003c7301003f73010040730100417301003f73010041730100427301004573010044730100437301004673010047730100487301004673010048730100497301004c7301004b7301004a7301004d7301004e7301004f7301004d7301004f730100507301005373010052730100517301005473010055730100567301005473010056730100577301005a73010059730100587301005b7301005c7301005d7301005b7301005d7301005e73010061730100607301005f730100627301006373010064730100627301006473010065730100687301006773010066730100697301006a7301006b730100697301006b7301006c7301006f7301006e7301006d73010070730100717301007273010070730100727301007373010076730100757301007473010077730100787301007973010077730100797301007a7301007d7301007c7301007b7301007e7301007f730100807301007e73010080730100817301008473010083730100827301008573010086730100877301008573010087730100887301008b7301008a730100897301008c7301008d7301008e7301008c7301008e7301008f7301009273010091730100907301009373010094730100957301009373010095730100967301009973010098730100977301009a7301009b7301009c7301009a7301009c7301009d730100a07301009f7301009e730100a1730100a2730100a3730100a1730100a3730100a4730100a7730100a6730100a5730100a8730100a9730100aa730100a8730100aa730100ab730100ae730100ad730100ac730100af730100b0730100b1730100af730100b1730100b2730100b5730100b4730100b3730100b6730100b7730100b8730100b6730100b8730100b9730100bc730100bb730100ba730100bd730100be730100bf730100bd730100bf730100c0730100c3730100c2730100c1730100c4730100c5730100c6730100c4730100c6730100c7730100ca730100c9730100c8730100cb730100cc730100cd730100cb730100cd730100ce730100d1730100d0730100cf730100d2730100d3730100d4730100d2730100d4730100d5730100d8730100d7730100d6730100d9730100da730100db730100d9730100db730100dc730100df730100de730100dd730100e0730100e1730100e2730100e0730100e2730100e3730100e6730100e5730100e4730100e7730100e8730100e9730100e7730100e9730100ea730100ed730100ec730100eb730100ee730100ef730100f0730100ee730100f0730100f1730100f4730100f3730100f2730100f5730100f6730100f7730100f5730100f7730100f8730100fb730100fa730100f9730100fc730100fd730100fe730100fc730100fe730100ff7301000274010001740100007401000374010004740100057401000374010005740100067401000974010008740100077401000a7401000b7401000c7401000a7401000c7401000d740100107401000f7401000e74010011740100127401001374010011740100137401001474010017740100167401001574010018740100197401001a740100187401001a7401001b7401001e7401001d7401001c7401001f74010020740100217401001f74010021740100227401002574010024740100237401002674010027740100287401002674010028740100297401002c7401002b7401002a7401002d7401002e7401002f7401002d7401002f740100307401003374010032740100317401003474010035740100367401003474010036740100377401003a74010039740100387401003b7401003c7401003d7401003b7401003d7401003e74010041740100407401003f740100427401004374010044740100427401004474010045740100487401004774010046740100497401004a7401004b740100497401004b7401004c7401004f7401004e7401004d74010050740100517401005274010050740100527401005374010056740100557401005474010057740100587401005974010057740100597401005a7401005d7401005c7401005b7401005e7401005f740100607401005e74010060740100617401006474010063740100627401006574010066740100677401006574010067740100687401006b7401006a740100697401006c7401006d7401006e7401006c7401006e7401006f7401007274010071740100707401007374010074740100757401007374010075740100767401007974010078740100777401007a7401007b7401007c7401007a7401007c7401007d740100807401007f7401007e74010081740100827401008374010081740100837401008474010087740100867401008574010088740100897401008a740100887401008a7401008b7401008e7401008d7401008c7401008f74010090740100917401008f74010091740100927401009574010094740100937401009674010097740100987401009674010098740100997401009c7401009b7401009a7401009d7401009e7401009f7401009d7401009f740100a0740100a3740100a2740100a1740100a4740100a5740100a6740100a4740100a6740100a7740100aa740100a9740100a8740100ab740100ac740100ad740100ab740100ad740100ae740100b1740100b0740100af740100b2740100b3740100b4740100b2740100b4740100b5740100b8740100b7740100b6740100b9740100ba740100bb740100b9740100bb740100bc740100bf740100be740100bd740100c0740100c1740100c2740100c0740100c2740100c3740100c6740100c5740100c4740100c7740100c8740100c9740100c7740100c9740100ca740100cd740100cc740100cb740100ce740100cf740100d0740100ce740100d0740100d1740100d4740100d3740100d2740100d5740100d6740100d7740100d5740100d7740100d8740100db740100da740100d9740100dc740100dd740100de740100dc740100de740100df740100e2740100e1740100e0740100e3740100e4740100e5740100e3740100e5740100e6740100e9740100e8740100e7740100ea740100eb740100ec740100ea740100ec740100ed740100f0740100ef740100ee740100f1740100f2740100f3740100f1740100f3740100f4740100f7740100f6740100f5740100f8740100f9740100fa740100f8740100fa740100fb740100fe740100fd740100fc740100ff7401000075010001750100ff74010001750100027501000575010004750100037501000675010007750100087501000675010008750100097501000c7501000b7501000a7501000d7501000e7501000f7501000d7501000f750100107501001375010012750100117501001475010015750100167501001475010016750100177501001a75010019750100187501001b7501001c7501001d7501001b7501001d7501001e75010021750100207501001f750100227501002375010024750100227501002475010025750100287501002775010026750100297501002a7501002b750100297501002b7501002c7501002f7501002e7501002d75010030750100317501003275010030750100327501003375010036750100357501003475010037750100387501003975010037750100397501003a7501003d7501003c7501003b7501003e7501003f750100407501003e75010040750100417501004475010043750100427501004575010046750100477501004575010047750100487501004b7501004a750100497501004c7501004d7501004e7501004c7501004e7501004f7501005275010051750100507501005375010054750100557501005375010055750100567501005975010058750100577501005a7501005b7501005c7501005a7501005c7501005d750100607501005f7501005e75010061750100627501006375010061750100637501006475010067750100667501006575010068750100697501006a750100687501006a7501006b7501006e7501006d7501006c7501006f75010070750100717501006f75010071750100727501007575010074750100737501007675010077750100787501007675010078750100797501007c7501007b7501007a7501007d7501007e7501007f7501007d7501007f750100807501008375010082750100817501008475010085750100867501008475010086750100877501008a75010089750100887501008b7501008c7501008d7501008b7501008d7501008e75010091750100907501008f750100927501009375010094750100927501009475010095750100987501009775010096750100997501009a7501009b750100997501009b7501009c7501009f7501009e7501009d750100a0750100a1750100a2750100a0750100a2750100a3750100a6750100a5750100a4750100a7750100a8750100a9750100a7750100a9750100aa750100ad750100ac750100ab750100ae750100af750100b0750100ae750100b0750100b1750100b4750100b3750100b2750100b5750100b6750100b7750100b5750100b7750100b8750100bb750100ba750100b9750100bc750100bd750100be750100bc750100be750100bf750100c2750100c1750100c0750100c3750100c4750100c5750100c3750100c5750100c6750100c9750100c8750100c7750100ca750100cb750100cc750100ca750100cc750100cd750100d0750100cf750100ce750100d1750100d2750100d3750100d1750100d3750100d4750100d7750100d6750100d5750100d8750100d9750100da750100d8750100da750100db750100de750100dd750100dc750100df750100e0750100e1750100df750100e1750100e2750100e5750100e4750100e3750100e6750100e7750100e8750100e6750100e8750100e9750100ec750100eb750100ea750100ed750100ee750100ef750100ed750100ef750100f0750100f3750100f2750100f1750100f4750100f5750100f6750100f4750100f6750100f7750100fa750100f9750100f8750100fb750100fc750100fd750100fb750100fd750100fe7501000176010000760100ff750100027601000376010004760100027601000476010005760100087601000776010006760100097601000a7601000b760100097601000b7601000c7601000f7601000e7601000d76010010760100117601001276010010760100127601001376010016760100157601001476010017760100187601001976010017760100197601001a7601001d7601001c7601001b7601001e7601001f760100207601001e76010020760100217601002476010023760100227601002576010026760100277601002576010027760100287601002b7601002a760100297601002c7601002d7601002e7601002c7601002e7601002f7601003276010031760100307601003376010034760100357601003376010035760100367601003976010038760100377601003a7601003b7601003c7601003a7601003c7601003d760100407601003f7601003e76010041760100427601004376010041760100437601004476010047760100467601004576010048760100497601004a760100487601004a7601004b7601004e7601004d7601004c7601004f76010050760100517601004f76010051760100527601005576010054760100537601005676010057760100587601005676010058760100597601005c7601005b7601005a7601005d7601005e7601005f7601005d7601005f760100607601006376010062760100617601006476010065760100667601006476010066760100677601006a76010069760100687601006b7601006c7601006d7601006b7601006d7601006e76010071760100707601006f760100727601007376010074760100727601007476010075760100787601007776010076760100797601007a7601007b760100797601007b7601007c7601007f7601007e7601007d76010080760100817601008276010080760100827601008376010086760100857601008476010087760100887601008976010087760100897601008a7601008d7601008c7601008b7601008e7601008f760100907601008e76010090760100917601009476010093760100927601009576010096760100977601009576010097760100987601009b7601009a760100997601009c7601009d7601009e7601009c7601009e7601009f760100a2760100a1760100a0760100a3760100a4760100a5760100a3760100a5760100a6760100a9760100a8760100a7760100aa760100ab760100ac760100aa760100ac760100ad760100b0760100af760100ae760100b1760100b2760100b3760100b1760100b3760100b4760100b7760100b6760100b5760100b8760100b9760100ba760100b8760100ba760100bb760100be760100bd760100bc760100bf760100c0760100c1760100bf760100c1760100c2760100c5760100c4760100c3760100c6760100c7760100c8760100c6760100c8760100c9760100cc760100cb760100ca760100cd760100ce760100cf760100cd760100cf760100d0760100d3760100d2760100d1760100d4760100d5760100d6760100d4760100d6760100d7760100da760100d9760100d8760100db760100dc760100dd760100db760100dd760100de760100e1760100e0760100df760100e2760100e3760100e4760100e2760100e4760100e5760100e8760100e7760100e6760100e9760100ea760100eb760100e9760100eb760100ec760100ef760100ee760100ed760100f0760100f1760100f2760100f0760100f2760100f3760100f6760100f5760100f4760100f7760100f8760100f9760100f7760100f9760100fa760100fd760100fc760100fb760100fe760100ff76010000770100fe76010000770100017701000477010003770100027701000577010006770100077701000577010007770100087701000b7701000a770100097701000c7701000d7701000e7701000c7701000e7701000f7701001277010011770100107701001377010014770100157701001377010015770100167701001977010018770100177701001a7701001b7701001c7701001a7701001c7701001d770100207701001f7701001e77010021770100227701002377010021770100237701002477010027770100267701002577010028770100297701002a770100287701002a7701002b7701002e7701002d7701002c7701002f77010030770100317701002f77010031770100327701003577010034770100337701003677010037770100387701003677010038770100397701003c7701003b7701003a7701003d7701003e7701003f7701003d7701003f770100407701004377010042770100417701004477010045770100467701004477010046770100477701004a77010049770100487701004b7701004c7701004d7701004b7701004d7701004e77010051770100507701004f770100527701005377010054770100527701005477010055770100587701005777010056770100597701005a7701005b770100597701005b7701005c7701005f7701005e7701005d77010060770100617701006277010060770100627701006377010066770100657701006477010067770100687701006977010067770100697701006a7701006d7701006c7701006b7701006e7701006f770100707701006e77010070770100717701007477010073770100727701007577010076770100777701007577010077770100787701007b7701007a770100797701007c7701007d7701007e7701007c7701007e7701007f7701008277010081770100807701008377010084770100857701008377010085770100867701008977010088770100877701008a7701008b7701008c7701008a7701008c7701008d770100907701008f7701008e77010091770100927701009377010091770100937701009477010097770100967701009577010098770100997701009a770100987701009a7701009b7701009e7701009d7701009c7701009f770100a0770100a17701009f770100a1770100a2770100a5770100a4770100a3770100a6770100a7770100a8770100a6770100a8770100a9770100ac770100ab770100aa770100ad770100ae770100af770100ad770100af770100b0770100b3770100b2770100b1770100b4770100b5770100b6770100b4770100b6770100b7770100ba770100b9770100b8770100bb770100bc770100bd770100bb770100bd770100be770100c1770100c0770100bf770100c2770100c3770100c4770100c2770100c4770100c5770100c8770100c7770100c6770100c9770100ca770100cb770100c9770100cb770100cc770100cf770100ce770100cd770100d0770100d1770100d2770100d0770100d2770100d3770100d6770100d5770100d4770100d7770100d8770100d9770100d7770100d9770100da770100dd770100dc770100db770100de770100df770100e0770100de770100e0770100e1770100e4770100e3770100e2770100e5770100e6770100e7770100e5770100e7770100e8770100eb770100ea770100e9770100ec770100ed770100ee770100ec770100ee770100ef770100f2770100f1770100f0770100f3770100f4770100f5770100f3770100f5770100f6770100f9770100f8770100f7770100fa770100fb770100fc770100fa770100fc770100fd77010000780100ff770100fe77010001780100027801000378010001780100037801000478010007780100067801000578010008780100097801000a780100087801000a7801000b7801000e7801000d7801000c7801000f78010010780100117801000f78010011780100127801001578010014780100137801001678010017780100187801001678010018780100197801001c7801001b7801001a7801001d7801001e7801001f7801001d7801001f780100207801002378010022780100217801002478010025780100267801002478010026780100277801002a78010029780100287801002b7801002c7801002d7801002b7801002d7801002e78010031780100307801002f780100327801003378010034780100327801003478010035780100387801003778010036780100397801003a7801003b780100397801003b7801003c7801003f7801003e7801003d78010040780100417801004278010040780100427801004378010046780100457801004478010047780100487801004978010047780100497801004a7801004d7801004c7801004b7801004e7801004f780100507801004e78010050780100517801005478010053780100527801005578010056780100577801005578010057780100587801005b7801005a780100597801005c7801005d7801005e7801005c7801005e7801005f7801006278010061780100607801006378010064780100657801006378010065780100667801006978010068780100677801006a7801006b7801006c7801006a7801006c7801006d780100707801006f7801006e78010071780100727801007378010071780100737801007478010077780100767801007578010078780100797801007a780100787801007a7801007b7801007e7801007d7801007c7801007f78010080780100817801007f78010081780100827801008578010084780100837801008678010087780100887801008678010088780100897801008c7801008b7801008a7801008d7801008e7801008f7801008d7801008f780100907801009378010092780100917801009478010095780100967801009478010096780100977801009a78010099780100987801009b7801009c7801009d7801009b7801009d7801009e780100a1780100a07801009f780100a2780100a3780100a4780100a2780100a4780100a5780100a8780100a7780100a6780100a9780100aa780100ab780100a9780100ab780100ac780100af780100ae780100ad780100b0780100b1780100b2780100b0780100b2780100b3780100b6780100b5780100b4780100b7780100b8780100b9780100b7780100b9780100ba780100bd780100bc780100bb780100be780100bf780100c0780100be780100c0780100c1780100c4780100c3780100c2780100c5780100c6780100c7780100c5780100c7780100c8780100cb780100ca780100c9780100cc780100cd780100ce780100cc780100ce780100cf780100d2780100d1780100d0780100d3780100d4780100d5780100d3780100d5780100d6780100d9780100d8780100d7780100da780100db780100dc780100da780100dc780100dd780100e0780100df780100de780100e1780100e2780100e3780100e1780100e3780100e4780100e7780100e6780100e5780100e8780100e9780100ea780100e8780100ea780100eb780100ee780100ed780100ec780100ef780100f0780100f1780100ef780100f1780100f2780100f5780100f4780100f3780100f6780100f7780100f8780100f6780100f8780100f9780100fc780100fb780100fa780100fd780100fe780100ff780100fd780100ff780100007901000379010002790100017901000479010005790100067901000479010006790100077901000a79010009790100087901000b7901000c7901000d7901000b7901000d7901000e79010011790100107901000f790100127901001379010014790100127901001479010015790100187901001779010016790100197901001a7901001b790100197901001b7901001c7901001f7901001e7901001d79010020790100217901002279010020790100227901002379010026790100257901002479010027790100287901002979010027790100297901002a7901002d7901002c7901002b7901002e7901002f790100307901002e79010030790100317901003479010033790100327901003579010036790100377901003579010037790100387901003b7901003a790100397901003c7901003d7901003e7901003c7901003e7901003f7901004279010041790100407901004379010044790100457901004379010045790100467901004979010048790100477901004a7901004b7901004c7901004a7901004c7901004d790100507901004f7901004e79010051790100527901005379010051790100537901005479010057790100567901005579010058790100597901005a790100587901005a7901005b7901005e7901005d7901005c7901005f79010060790100617901005f79010061790100627901006579010064790100637901006679010067790100687901006679010068790100697901006c7901006b7901006a7901006d7901006e7901006f7901006d7901006f790100707901007379010072790100717901007479010075790100767901007479010076790100777901007a79010079790100787901007b7901007c7901007d7901007b7901007d7901007e79010081790100807901007f790100827901008379010084790100827901008479010085790100887901008779010086790100897901008a7901008b790100897901008b7901008c7901008f7901008e7901008d79010090790100917901009279010090790100927901009379010096790100957901009479010097790100987901009979010097790100997901009a7901009d7901009c7901009b7901009e7901009f790100a07901009e790100a0790100a1790100a4790100a3790100a2790100a5790100a6790100a7790100a5790100a7790100a8790100ab790100aa790100a9790100ac790100ad790100ae790100ac790100ae790100af790100b2790100b1790100b0790100b3790100b4790100b5790100b3790100b5790100b6790100b9790100b8790100b7790100ba790100bb790100bc790100ba790100bc790100bd790100c0790100bf790100be790100c1790100c2790100c3790100c1790100c3790100c4790100c7790100c6790100c5790100c8790100c9790100ca790100c8790100ca790100cb790100ce790100cd790100cc790100cf790100d0790100d1790100cf790100d1790100d2790100d5790100d4790100d3790100d6790100d7790100d8790100d6790100d8790100d9790100dc790100db790100da790100dd790100de790100df790100dd790100df790100e0790100e3790100e2790100e1790100e4790100e5790100e6790100e4790100e6790100e7790100ea790100e9790100e8790100eb790100ec790100ed790100eb790100ed790100ee790100f1790100f0790100ef790100f2790100f3790100f4790100f2790100f4790100f5790100f8790100f7790100f6790100f9790100fa790100fb790100f9790100fb790100fc790100ff790100fe790100fd790100007a0100017a0100027a0100007a0100027a0100037a0100067a0100057a0100047a0100077a0100087a0100097a0100077a0100097a01000a7a01000d7a01000c7a01000b7a01000e7a01000f7a0100107a01000e7a0100107a0100117a0100147a0100137a0100127a0100157a0100167a0100177a0100157a0100177a0100187a01001b7a01001a7a0100197a01001c7a01001d7a01001e7a01001c7a01001e7a01001f7a0100227a0100217a0100207a0100237a0100247a0100257a0100237a0100257a0100267a0100297a0100287a0100277a01002a7a01002b7a01002c7a01002a7a01002c7a01002d7a0100307a01002f7a01002e7a0100317a0100327a0100337a0100317a0100337a0100347a0100377a0100367a0100357a0100387a0100397a01003a7a0100387a01003a7a01003b7a01003e7a01003d7a01003c7a01003f7a0100407a0100417a01003f7a0100417a0100427a0100457a0100447a0100437a0100467a0100477a0100487a0100467a0100487a0100497a01004c7a01004b7a01004a7a01004d7a01004e7a01004f7a01004d7a01004f7a0100507a0100537a0100527a0100517a0100547a0100557a0100567a0100547a0100567a0100577a01005a7a0100597a0100587a01005b7a01005c7a01005d7a01005b7a01005d7a01005e7a0100617a0100607a01005f7a0100627a0100637a0100647a0100627a0100647a0100657a0100687a0100677a0100667a0100697a01006a7a01006b7a0100697a01006b7a01006c7a01006f7a01006e7a01006d7a0100707a0100717a0100727a0100707a0100727a0100737a0100767a0100757a0100747a0100777a0100787a0100797a0100777a0100797a01007a7a01007d7a01007c7a01007b7a01007e7a01007f7a0100807a01007e7a0100807a0100817a0100847a0100837a0100827a0100857a0100867a0100877a0100857a0100877a0100887a01008b7a01008a7a0100897a01008c7a01008d7a01008e7a01008c7a01008e7a01008f7a0100927a0100917a0100907a0100937a0100947a0100957a0100937a0100957a0100967a0100997a0100987a0100977a01009a7a01009b7a01009c7a01009a7a01009c7a01009d7a0100a07a01009f7a01009e7a0100a17a0100a27a0100a37a0100a17a0100a37a0100a47a0100a77a0100a67a0100a57a0100a87a0100a97a0100aa7a0100a87a0100aa7a0100ab7a0100ae7a0100ad7a0100ac7a0100af7a0100b07a0100b17a0100af7a0100b17a0100b27a0100b57a0100b47a0100b37a0100b67a0100b77a0100b87a0100b67a0100b87a0100b97a0100bc7a0100bb7a0100ba7a0100bd7a0100be7a0100bf7a0100bd7a0100bf7a0100c07a0100c37a0100c27a0100c17a0100c47a0100c57a0100c67a0100c47a0100c67a0100c77a0100ca7a0100c97a0100c87a0100cb7a0100cc7a0100cd7a0100cb7a0100cd7a0100ce7a0100d17a0100d07a0100cf7a0100d27a0100d37a0100d47a0100d27a0100d47a0100d57a0100d87a0100d77a0100d67a0100d97a0100da7a0100db7a0100d97a0100db7a0100dc7a0100df7a0100de7a0100dd7a0100e07a0100e17a0100e27a0100e07a0100e27a0100e37a0100e67a0100e57a0100e47a0100e77a0100e87a0100e97a0100e77a0100e97a0100ea7a0100ed7a0100ec7a0100eb7a0100ee7a0100ef7a0100f07a0100ee7a0100f07a0100f17a0100f47a0100f37a0100f27a0100f57a0100f67a0100f77a0100f57a0100f77a0100f87a0100fb7a0100fa7a0100f97a0100fc7a0100fd7a0100fe7a0100fc7a0100fe7a0100ff7a0100027b0100017b0100007b0100037b0100047b0100057b0100037b0100057b0100067b0100097b0100087b0100077b01000a7b01000b7b01000c7b01000a7b01000c7b01000d7b0100107b01000f7b01000e7b0100117b0100127b0100137b0100117b0100137b0100147b0100177b0100167b0100157b0100187b0100197b01001a7b0100187b01001a7b01001b7b01001e7b01001d7b01001c7b01001f7b0100207b0100217b01001f7b0100217b0100227b0100257b0100247b0100237b0100267b0100277b0100287b0100267b0100287b0100297b01002c7b01002b7b01002a7b01002d7b01002e7b01002f7b01002d7b01002f7b0100307b0100337b0100327b0100317b0100347b0100357b0100367b0100347b0100367b0100377b01003a7b0100397b0100387b01003b7b01003c7b01003d7b01003b7b01003d7b01003e7b0100417b0100407b01003f7b0100427b0100437b0100447b0100427b0100447b0100457b0100487b0100477b0100467b0100497b01004a7b01004b7b0100497b01004b7b01004c7b01004f7b01004e7b01004d7b0100507b0100517b0100527b0100507b0100527b0100537b0100567b0100557b0100547b0100577b0100587b0100597b0100577b0100597b01005a7b01005d7b01005c7b01005b7b01005e7b01005f7b0100607b01005e7b0100607b0100617b0100647b0100637b0100627b0100657b0100667b0100677b0100657b0100677b0100687b01006b7b01006a7b0100697b01006c7b01006d7b01006e7b01006c7b01006e7b01006f7b0100727b0100717b0100707b0100737b0100747b0100757b0100737b0100757b0100767b0100797b0100787b0100777b01007a7b01007b7b01007c7b01007a7b01007c7b01007d7b0100807b01007f7b01007e7b0100817b0100827b0100837b0100817b0100837b0100847b0100877b0100867b0100857b0100887b0100897b01008a7b0100887b01008a7b01008b7b01008e7b01008d7b01008c7b01008f7b0100907b0100917b01008f7b0100917b0100927b0100957b0100947b0100937b0100967b0100977b0100987b0100967b0100987b0100997b01009c7b01009b7b01009a7b01009d7b01009e7b01009f7b01009d7b01009f7b0100a07b0100a37b0100a27b0100a17b0100a47b0100a57b0100a67b0100a47b0100a67b0100a77b0100aa7b0100a97b0100a87b0100ab7b0100ac7b0100ad7b0100ab7b0100ad7b0100ae7b0100b17b0100b07b0100af7b0100b27b0100b37b0100b47b0100b27b0100b47b0100b57b0100b87b0100b77b0100b67b0100b97b0100ba7b0100bb7b0100b97b0100bb7b0100bc7b0100bf7b0100be7b0100bd7b0100c07b0100c17b0100c27b0100c07b0100c27b0100c37b0100c67b0100c57b0100c47b0100c77b0100c87b0100c97b0100c77b0100c97b0100ca7b0100cd7b0100cc7b0100cb7b0100ce7b0100cf7b0100d07b0100ce7b0100d07b0100d17b0100d47b0100d37b0100d27b0100d57b0100d67b0100d77b0100d57b0100d77b0100d87b0100db7b0100da7b0100d97b0100dc7b0100dd7b0100de7b0100dc7b0100de7b0100df7b0100e27b0100e17b0100e07b0100e37b0100e47b0100e57b0100e37b0100e57b0100e67b0100e97b0100e87b0100e77b0100ea7b0100eb7b0100ec7b0100ea7b0100ec7b0100ed7b0100f07b0100ef7b0100ee7b0100f17b0100f27b0100f37b0100f17b0100f37b0100f47b0100f77b0100f67b0100f57b0100f87b0100f97b0100fa7b0100f87b0100fa7b0100fb7b0100fe7b0100fd7b0100fc7b0100ff7b0100007c0100017c0100ff7b0100017c0100027c0100057c0100047c0100037c0100067c0100077c0100087c0100067c0100087c0100097c01000c7c01000b7c01000a7c01000d7c01000e7c01000f7c01000d7c01000f7c0100107c0100137c0100127c0100117c0100147c0100157c0100167c0100147c0100167c0100177c01001a7c0100197c0100187c01001b7c01001c7c01001d7c01001b7c01001d7c01001e7c0100217c0100207c01001f7c0100227c0100237c0100247c0100227c0100247c0100257c0100287c0100277c0100267c0100297c01002a7c01002b7c0100297c01002b7c01002c7c01002f7c01002e7c01002d7c0100307c0100317c0100327c0100307c0100327c0100337c0100367c0100357c0100347c0100377c0100387c0100397c0100377c0100397c01003a7c01003d7c01003c7c01003b7c01003e7c01003f7c0100407c01003e7c0100407c0100417c0100447c0100437c0100427c0100457c0100467c0100477c0100457c0100477c0100487c01004b7c01004a7c0100497c01004c7c01004d7c01004e7c01004c7c01004e7c01004f7c0100527c0100517c0100507c0100537c0100547c0100557c0100537c0100557c0100567c0100597c0100587c0100577c01005a7c01005b7c01005c7c01005a7c01005c7c01005d7c0100607c01005f7c01005e7c0100617c0100627c0100637c0100617c0100637c0100647c0100677c0100667c0100657c0100687c0100697c01006a7c0100687c01006a7c01006b7c01006e7c01006d7c01006c7c01006f7c0100707c0100717c01006f7c0100717c0100727c0100757c0100747c0100737c0100767c0100777c0100787c0100767c0100787c0100797c01007c7c01007b7c01007a7c01007d7c01007e7c01007f7c01007d7c01007f7c0100807c0100837c0100827c0100817c0100847c0100857c0100867c0100847c0100867c0100877c01008a7c0100897c0100887c01008b7c01008c7c01008d7c01008b7c01008d7c01008e7c0100917c0100907c01008f7c0100927c0100937c0100947c0100927c0100947c0100957c0100987c0100977c0100967c0100997c01009a7c01009b7c0100997c01009b7c01009c7c01009f7c01009e7c01009d7c0100a07c0100a17c0100a27c0100a07c0100a27c0100a37c0100a67c0100a57c0100a47c0100a77c0100a87c0100a97c0100a77c0100a97c0100aa7c0100ad7c0100ac7c0100ab7c0100ae7c0100af7c0100b07c0100ae7c0100b07c0100b17c0100b47c0100b37c0100b27c0100b57c0100b67c0100b77c0100b57c0100b77c0100b87c0100bb7c0100ba7c0100b97c0100bc7c0100bd7c0100be7c0100bc7c0100be7c0100bf7c0100c27c0100c17c0100c07c0100c37c0100c47c0100c57c0100c37c0100c57c0100c67c0100c97c0100c87c0100c77c0100ca7c0100cb7c0100cc7c0100ca7c0100cc7c0100cd7c0100d07c0100cf7c0100ce7c0100d17c0100d27c0100d37c0100d17c0100d37c0100d47c0100d77c0100d67c0100d57c0100d87c0100d97c0100da7c0100d87c0100da7c0100db7c0100de7c0100dd7c0100dc7c0100df7c0100e07c0100e17c0100df7c0100e17c0100e27c0100e57c0100e47c0100e37c0100e67c0100e77c0100e87c0100e67c0100e87c0100e97c0100ec7c0100eb7c0100ea7c0100ed7c0100ee7c0100ef7c0100ed7c0100ef7c0100f07c0100f37c0100f27c0100f17c0100f47c0100f57c0100f67c0100f47c0100f67c0100f77c0100fa7c0100f97c0100f87c0100fb7c0100fc7c0100fd7c0100fb7c0100fd7c0100fe7c0100017d0100007d0100ff7c0100027d0100037d0100047d0100027d0100047d0100057d0100087d0100077d0100067d0100097d01000a7d01000b7d0100097d01000b7d01000c7d01000f7d01000e7d01000d7d0100107d0100117d0100127d0100107d0100127d0100137d0100167d0100157d0100147d0100177d0100187d0100197d0100177d0100197d01001a7d01001d7d01001c7d01001b7d01001e7d01001f7d0100207d01001e7d0100207d0100217d0100247d0100237d0100227d0100257d0100267d0100277d0100257d0100277d0100287d01002b7d01002a7d0100297d01002c7d01002d7d01002e7d01002c7d01002e7d01002f7d0100327d0100317d0100307d0100337d0100347d0100357d0100337d0100357d0100367d0100397d0100387d0100377d01003a7d01003b7d01003c7d01003a7d01003c7d01003d7d0100407d01003f7d01003e7d0100417d0100427d0100437d0100417d0100437d0100447d0100477d0100467d0100457d0100487d0100497d01004a7d0100487d01004a7d01004b7d01004e7d01004d7d01004c7d01004f7d0100507d0100517d01004f7d0100517d0100527d0100557d0100547d0100537d0100567d0100577d0100587d0100567d0100587d0100597d01005c7d01005b7d01005a7d01005d7d01005e7d01005f7d01005d7d01005f7d0100607d0100637d0100627d0100617d0100647d0100657d0100667d0100647d0100667d0100677d01006a7d0100697d0100687d01006b7d01006c7d01006d7d01006b7d01006d7d01006e7d0100717d0100707d01006f7d0100727d0100737d0100747d0100727d0100747d0100757d0100787d0100777d0100767d0100797d01007a7d01007b7d0100797d01007b7d01007c7d01007f7d01007e7d01007d7d0100807d0100817d0100827d0100807d0100827d0100837d0100867d0100857d0100847d0100877d0100887d0100897d0100877d0100897d01008a7d01008d7d01008c7d01008b7d01008e7d01008f7d0100907d01008e7d0100907d0100917d0100947d0100937d0100927d0100957d0100967d0100977d0100957d0100977d0100987d01009b7d01009a7d0100997d01009c7d01009d7d01009e7d01009c7d01009e7d01009f7d0100a27d0100a17d0100a07d0100a37d0100a47d0100a57d0100a37d0100a57d0100a67d0100a97d0100a87d0100a77d0100aa7d0100ab7d0100ac7d0100aa7d0100ac7d0100ad7d0100b07d0100af7d0100ae7d0100b17d0100b27d0100b37d0100b17d0100b37d0100b47d0100b77d0100b67d0100b57d0100b87d0100b97d0100ba7d0100b87d0100ba7d0100bb7d0100be7d0100bd7d0100bc7d0100bf7d0100c07d0100c17d0100bf7d0100c17d0100c27d0100c57d0100c47d0100c37d0100c67d0100c77d0100c87d0100c67d0100c87d0100c97d0100cc7d0100cb7d0100ca7d0100cd7d0100ce7d0100cf7d0100cd7d0100cf7d0100d07d0100d37d0100d27d0100d17d0100d47d0100d57d0100d67d0100d47d0100d67d0100d77d0100da7d0100d97d0100d87d0100db7d0100dc7d0100dd7d0100db7d0100dd7d0100de7d0100e17d0100e07d0100df7d0100e27d0100e37d0100e47d0100e27d0100e47d0100e57d0100e87d0100e77d0100e67d0100e97d0100ea7d0100eb7d0100e97d0100eb7d0100ec7d0100ef7d0100ee7d0100ed7d0100f07d0100f17d0100f27d0100f07d0100f27d0100f37d0100f67d0100f57d0100f47d0100f77d0100f87d0100f97d0100f77d0100f97d0100fa7d0100fd7d0100fc7d0100fb7d0100fe7d0100ff7d0100007e0100fe7d0100007e0100017e0100047e0100037e0100027e0100057e0100067e0100077e0100057e0100077e0100087e01000b7e01000a7e0100097e01000c7e01000d7e01000e7e01000c7e01000e7e01000f7e0100127e0100117e0100107e0100137e0100147e0100157e0100137e0100157e0100167e0100197e0100187e0100177e01001a7e01001b7e01001c7e01001a7e01001c7e01001d7e0100207e01001f7e01001e7e0100217e0100227e0100237e0100217e0100237e0100247e0100277e0100267e0100257e0100287e0100297e01002a7e0100287e01002a7e01002b7e01002e7e01002d7e01002c7e01002f7e0100307e0100317e01002f7e0100317e0100327e0100357e0100347e0100337e0100367e0100377e0100387e0100367e0100387e0100397e01003c7e01003b7e01003a7e01003d7e01003e7e01003f7e01003d7e01003f7e0100407e0100437e0100427e0100417e0100447e0100457e0100467e0100447e0100467e0100477e01004a7e0100497e0100487e01004b7e01004c7e01004d7e01004b7e01004d7e01004e7e0100517e0100507e01004f7e0100527e0100537e0100547e0100527e0100547e0100557e0100587e0100577e0100567e0100597e01005a7e01005b7e0100597e01005b7e01005c7e01005f7e01005e7e01005d7e0100607e0100617e0100627e0100607e0100627e0100637e0100667e0100657e0100647e0100677e0100687e0100697e0100677e0100697e01006a7e01006d7e01006c7e01006b7e01006e7e01006f7e0100707e01006e7e0100707e0100717e0100747e0100737e0100727e0100757e0100767e0100777e0100757e0100777e0100787e01007b7e01007a7e0100797e01007c7e01007d7e01007e7e01007c7e01007e7e01007f7e0100827e0100817e0100807e0100837e0100847e0100857e0100837e0100857e0100867e0100897e0100887e0100877e01008a7e01008b7e01008c7e01008a7e01008c7e01008d7e0100907e01008f7e01008e7e0100917e0100927e0100937e0100917e0100937e0100947e0100977e0100967e0100957e0100987e0100997e01009a7e0100987e01009a7e01009b7e01009e7e01009d7e01009c7e01009f7e0100a07e0100a17e01009f7e0100a17e0100a27e0100a57e0100a47e0100a37e0100a67e0100a77e0100a87e0100a67e0100a87e0100a97e0100ac7e0100ab7e0100aa7e0100ad7e0100ae7e0100af7e0100ad7e0100af7e0100b07e0100b37e0100b27e0100b17e0100b47e0100b57e0100b67e0100b47e0100b67e0100b77e0100ba7e0100b97e0100b87e0100bb7e0100bc7e0100bd7e0100bb7e0100bd7e0100be7e0100c17e0100c07e0100bf7e0100c27e0100c37e0100c47e0100c27e0100c47e0100c57e0100c87e0100c77e0100c67e0100c97e0100ca7e0100cb7e0100c97e0100cb7e0100cc7e0100cf7e0100ce7e0100cd7e0100d07e0100d17e0100d27e0100d07e0100d27e0100d37e0100d67e0100d57e0100d47e0100d77e0100d87e0100d97e0100d77e0100d97e0100da7e0100dd7e0100dc7e0100db7e0100de7e0100df7e0100e07e0100de7e0100e07e0100e17e0100e47e0100e37e0100e27e0100e57e0100e67e0100e77e0100e57e0100e77e0100e87e0100eb7e0100ea7e0100e97e0100ec7e0100ed7e0100ee7e0100ec7e0100ee7e0100ef7e0100f27e0100f17e0100f07e0100f37e0100f47e0100f57e0100f37e0100f57e0100f67e0100f97e0100f87e0100f77e0100fa7e0100fb7e0100fc7e0100fa7e0100fc7e0100fd7e0100007f0100ff7e0100fe7e0100017f0100027f0100037f0100017f0100037f0100047f0100077f0100067f0100057f0100087f0100097f01000a7f0100087f01000a7f01000b7f01000e7f01000d7f01000c7f01000f7f0100107f0100117f01000f7f0100117f0100127f0100157f0100147f0100137f0100167f0100177f0100187f0100167f0100187f0100197f01001c7f01001b7f01001a7f01001d7f01001e7f01001f7f01001d7f01001f7f0100207f0100237f0100227f0100217f0100247f0100257f0100267f0100247f0100267f0100277f01002a7f0100297f0100287f01002b7f01002c7f01002d7f01002b7f01002d7f01002e7f0100317f0100307f01002f7f0100327f0100337f0100347f0100327f0100347f0100357f0100387f0100377f0100367f0100397f01003a7f01003b7f0100397f01003b7f01003c7f01003f7f01003e7f01003d7f0100407f0100417f0100427f0100407f0100427f0100437f0100467f0100457f0100447f0100477f0100487f0100497f0100477f0100497f01004a7f01004d7f01004c7f01004b7f01004e7f01004f7f0100507f01004e7f0100507f0100517f0100547f0100537f0100527f0100557f0100567f0100577f0100557f0100577f0100587f01005b7f01005a7f0100597f01005c7f01005d7f01005e7f01005c7f01005e7f01005f7f0100627f0100617f0100607f0100637f0100647f0100657f0100637f0100657f0100667f0100697f0100687f0100677f01006a7f01006b7f01006c7f01006a7f01006c7f01006d7f0100707f01006f7f01006e7f0100717f0100727f0100737f0100717f0100737f0100747f0100777f0100767f0100757f0100787f0100797f01007a7f0100787f01007a7f01007b7f01007e7f01007d7f01007c7f01007f7f0100807f0100817f01007f7f0100817f0100827f0100857f0100847f0100837f0100867f0100877f0100887f0100867f0100887f0100897f01008c7f01008b7f01008a7f01008d7f01008e7f01008f7f01008d7f01008f7f0100907f0100937f0100927f0100917f0100947f0100957f0100967f0100947f0100967f0100977f01009a7f0100997f0100987f01009b7f01009c7f01009d7f01009b7f01009d7f01009e7f0100a17f0100a07f01009f7f0100a27f0100a37f0100a47f0100a27f0100a47f0100a57f0100a87f0100a77f0100a67f0100a97f0100aa7f0100ab7f0100a97f0100ab7f0100ac7f0100af7f0100ae7f0100ad7f0100b07f0100b17f0100b27f0100b07f0100b27f0100b37f0100b67f0100b57f0100b47f0100b77f0100b87f0100b97f0100b77f0100b97f0100ba7f0100bd7f0100bc7f0100bb7f0100be7f0100bf7f0100c07f0100be7f0100c07f0100c17f0100c47f0100c37f0100c27f0100c57f0100c67f0100c77f0100c57f0100c77f0100c87f0100cb7f0100ca7f0100c97f0100cc7f0100cd7f0100ce7f0100cc7f0100ce7f0100cf7f0100d27f0100d17f0100d07f0100d37f0100d47f0100d57f0100d37f0100d57f0100d67f0100d97f0100d87f0100d77f0100da7f0100db7f0100dc7f0100da7f0100dc7f0100dd7f0100e07f0100df7f0100de7f0100e17f0100e27f0100e37f0100e17f0100e37f0100e47f0100e77f0100e67f0100e57f0100e87f0100e97f0100ea7f0100e87f0100ea7f0100eb7f0100ee7f0100ed7f0100ec7f0100ef7f0100f07f0100f17f0100ef7f0100f17f0100f27f0100f57f0100f47f0100f37f0100f67f0100f77f0100f87f0100f67f0100f87f0100f97f0100fc7f0100fb7f0100fa7f0100fd7f0100fe7f0100ff7f0100fd7f0100ff7f0100008001000380010002800100018001000480010005800100068001000480010006800100078001000a80010009800100088001000b8001000c8001000d8001000b8001000d8001000e80010011800100108001000f800100128001001380010014800100128001001480010015800100188001001780010016800100198001001a8001001b800100198001001b8001001c8001001f8001001e8001001d80010020800100218001002280010020800100228001002380010026800100258001002480010027800100288001002980010027800100298001002a8001002d8001002c8001002b8001002e8001002f800100308001002e80010030800100318001003480010033800100328001003580010036800100378001003580010037800100388001003b8001003a800100398001003c8001003d8001003e8001003c8001003e8001003f8001004280010041800100408001004380010044800100458001004380010045800100468001004980010048800100478001004a8001004b8001004c8001004a8001004c8001004d800100508001004f8001004e80010051800100528001005380010051800100538001005480010057800100568001005580010058800100598001005a800100588001005a8001005b8001005e8001005d8001005c8001005f80010060800100618001005f80010061800100628001006580010064800100638001006680010067800100688001006680010068800100698001006c8001006b8001006a8001006d8001006e8001006f8001006d8001006f800100708001007380010072800100718001007480010075800100768001007480010076800100778001007a80010079800100788001007b8001007c8001007d8001007b8001007d8001007e80010081800100808001007f800100828001008380010084800100828001008480010085800100888001008780010086800100898001008a8001008b800100898001008b8001008c8001008f8001008e8001008d80010090800100918001009280010090800100928001009380010096800100958001009480010097800100988001009980010097800100998001009a8001009d8001009c8001009b8001009e8001009f800100a08001009e800100a0800100a1800100a4800100a3800100a2800100a5800100a6800100a7800100a5800100a7800100a8800100ab800100aa800100a9800100ac800100ad800100ae800100ac800100ae800100af800100b2800100b1800100b0800100b3800100b4800100b5800100b3800100b5800100b6800100b9800100b8800100b7800100ba800100bb800100bc800100ba800100bc800100bd800100c0800100bf800100be800100c1800100c2800100c3800100c1800100c3800100c4800100c7800100c6800100c5800100c8800100c9800100ca800100c8800100ca800100cb800100ce800100cd800100cc800100cf800100d0800100d1800100cf800100d1800100d2800100d5800100d4800100d3800100d6800100d7800100d8800100d6800100d8800100d9800100dc800100db800100da800100dd800100de800100df800100dd800100df800100e0800100e3800100e2800100e1800100e4800100e5800100e6800100e4800100e6800100e7800100ea800100e9800100e8800100eb800100ec800100ed800100eb800100ed800100ee800100f1800100f0800100ef800100f2800100f3800100f4800100f2800100f4800100f5800100f8800100f7800100f6800100f9800100fa800100fb800100f9800100fb800100fc800100ff800100fe800100fd80010000810100018101000281010000810100028101000381010006810100058101000481010007810100088101000981010007810100098101000a8101000d8101000c8101000b8101000e8101000f810100108101000e81010010810100118101001481010013810100128101001581010016810100178101001581010017810100188101001b8101001a810100198101001c8101001d8101001e8101001c8101001e8101001f8101002281010021810100208101002381010024810100258101002381010025810100268101002981010028810100278101002a8101002b8101002c8101002a8101002c8101002d810100308101002f8101002e81010031810100328101003381010031810100338101003481010037810100368101003581010038810100398101003a810100388101003a8101003b8101003e8101003d8101003c8101003f81010040810100418101003f81010041810100428101004581010044810100438101004681010047810100488101004681010048810100498101004c8101004b8101004a8101004d8101004e8101004f8101004d8101004f810100508101005381010052810100518101005481010055810100568101005481010056810100578101005a81010059810100588101005b8101005c8101005d8101005b8101005d8101005e81010061810100608101005f810100628101006381010064810100628101006481010065810100688101006781010066810100698101006a8101006b810100698101006b8101006c8101006f8101006e8101006d81010070810100718101007281010070810100728101007381010076810100758101007481010077810100788101007981010077810100798101007a8101007d8101007c8101007b8101007e8101007f810100808101007e81010080810100818101008481010083810100828101008581010086810100878101008581010087810100888101008b8101008a810100898101008c8101008d8101008e8101008c8101008e8101008f8101009281010091810100908101009381010094810100958101009381010095810100968101009981010098810100978101009a8101009b8101009c8101009a8101009c8101009d810100a08101009f8101009e810100a1810100a2810100a3810100a1810100a3810100a4810100a7810100a6810100a5810100a8810100a9810100aa810100a8810100aa810100ab810100ae810100ad810100ac810100af810100b0810100b1810100af810100b1810100b2810100b5810100b4810100b3810100b6810100b7810100b8810100b6810100b8810100b9810100bc810100bb810100ba810100bd810100be810100bf810100bd810100bf810100c0810100c3810100c2810100c1810100c4810100c5810100c6810100c4810100c6810100c7810100ca810100c9810100c8810100cb810100cc810100cd810100cb810100cd810100ce810100d1810100d0810100cf810100d2810100d3810100d4810100d2810100d4810100d5810100d8810100d7810100d6810100d9810100da810100db810100d9810100db810100dc810100df810100de810100dd810100e0810100e1810100e2810100e0810100e2810100e3810100e6810100e5810100e4810100e7810100e8810100e9810100e7810100e9810100ea810100ed810100ec810100eb810100ee810100ef810100f0810100ee810100f0810100f1810100f4810100f3810100f2810100f5810100f6810100f7810100f5810100f7810100f8810100fb810100fa810100f9810100fc810100fd810100fe810100fc810100fe810100ff8101000282010001820100008201000382010004820100058201000382010005820100068201000982010008820100078201000a8201000b8201000c8201000a8201000c8201000d820100108201000f8201000e82010011820100128201001382010011820100138201001482010017820100168201001582010018820100198201001a820100188201001a8201001b8201001e8201001d8201001c8201001f82010020820100218201001f82010021820100228201002582010024820100238201002682010027820100288201002682010028820100298201002c8201002b8201002a8201002d8201002e8201002f8201002d8201002f820100308201003382010032820100318201003482010035820100368201003482010036820100378201003a82010039820100388201003b8201003c8201003d8201003b8201003d8201003e82010041820100408201003f820100428201004382010044820100428201004482010045820100488201004782010046820100498201004a8201004b820100498201004b8201004c8201004f8201004e8201004d82010050820100518201005282010050820100528201005382010056820100558201005482010057820100588201005982010057820100598201005a8201005d8201005c8201005b8201005e8201005f820100608201005e82010060820100618201006482010063820100628201006582010066820100678201006582010067820100688201006b8201006a820100698201006c8201006d8201006e8201006c8201006e8201006f8201007282010071820100708201007382010074820100758201007382010075820100768201007982010078820100778201007a8201007b8201007c8201007a8201007c8201007d820100808201007f8201007e82010081820100828201008382010081820100838201008482010087820100868201008582010088820100898201008a820100888201008a8201008b8201008e8201008d8201008c8201008f82010090820100918201008f82010091820100928201009582010094820100938201009682010097820100988201009682010098820100998201009c8201009b8201009a8201009d8201009e8201009f8201009d8201009f820100a0820100a3820100a2820100a1820100a4820100a5820100a6820100a4820100a6820100a7820100aa820100a9820100a8820100ab820100ac820100ad820100ab820100ad820100ae820100b1820100b0820100af820100b2820100b3820100b4820100b2820100b4820100b5820100b8820100b7820100b6820100b9820100ba820100bb820100b9820100bb820100bc820100bf820100be820100bd820100c0820100c1820100c2820100c0820100c2820100c3820100c6820100c5820100c4820100c7820100c8820100c9820100c7820100c9820100ca820100cd820100cc820100cb820100ce820100cf820100d0820100ce820100d0820100d1820100d4820100d3820100d2820100d5820100d6820100d7820100d5820100d7820100d8820100db820100da820100d9820100dc820100dd820100de820100dc820100de820100df820100e2820100e1820100e0820100e3820100e4820100e5820100e3820100e5820100e6820100e9820100e8820100e7820100ea820100eb820100ec820100ea820100ec820100ed820100f0820100ef820100ee820100f1820100f2820100f3820100f1820100f3820100f4820100f7820100f6820100f5820100f8820100f9820100fa820100f8820100fa820100fb820100fe820100fd820100fc820100ff8201000083010001830100ff82010001830100028301000583010004830100038301000683010007830100088301000683010008830100098301000c8301000b8301000a8301000d8301000e8301000f8301000d8301000f830100108301001383010012830100118301001483010015830100168301001483010016830100178301001a83010019830100188301001b8301001c8301001d8301001b8301001d8301001e83010021830100208301001f830100228301002383010024830100228301002483010025830100288301002783010026830100298301002a8301002b830100298301002b8301002c8301002f8301002e8301002d83010030830100318301003283010030830100328301003383010036830100358301003483010037830100388301003983010037830100398301003a8301003d8301003c8301003b8301003e8301003f830100408301003e83010040830100418301004483010043830100428301004583010046830100478301004583010047830100488301004b8301004a830100498301004c8301004d8301004e8301004c8301004e8301004f8301005283010051830100508301005383010054830100558301005383010055830100568301005983010058830100578301005a8301005b8301005c8301005a8301005c8301005d830100608301005f8301005e83010061830100628301006383010061830100638301006483010067830100668301006583010068830100698301006a830100688301006a8301006b8301006e8301006d8301006c8301006f83010070830100718301006f83010071830100728301007583010074830100738301007683010077830100788301007683010078830100798301007c8301007b8301007a8301007d8301007e8301007f8301007d8301007f830100808301008383010082830100818301008483010085830100868301008483010086830100878301008a83010089830100888301008b8301008c8301008d8301008b8301008d8301008e83010091830100908301008f830100928301009383010094830100928301009483010095830100988301009783010096830100998301009a8301009b830100998301009b8301009c8301009f8301009e8301009d830100a0830100a1830100a2830100a0830100a2830100a3830100a6830100a5830100a4830100a7830100a8830100a9830100a7830100a9830100aa830100ad830100ac830100ab830100ae830100af830100b0830100ae830100b0830100b1830100b4830100b3830100b2830100b5830100b6830100b7830100b5830100b7830100b8830100bb830100ba830100b9830100bc830100bd830100be830100bc830100be830100bf830100c2830100c1830100c0830100c3830100c4830100c5830100c3830100c5830100c6830100c9830100c8830100c7830100ca830100cb830100cc830100ca830100cc830100cd830100d0830100cf830100ce830100d1830100d2830100d3830100d1830100d3830100d4830100d7830100d6830100d5830100d8830100d9830100da830100d8830100da830100db830100de830100dd830100dc830100df830100e0830100e1830100df830100e1830100e2830100e5830100e4830100e3830100e6830100e7830100e8830100e6830100e8830100e9830100ec830100eb830100ea830100ed830100ee830100ef830100ed830100ef830100f0830100f3830100f2830100f1830100f4830100f5830100f6830100f4830100f6830100f7830100fa830100f9830100f8830100fb830100fc830100fd830100fb830100fd830100fe8301000184010000840100ff830100028401000384010004840100028401000484010005840100088401000784010006840100098401000a8401000b840100098401000b8401000c8401000f8401000e8401000d84010010840100118401001284010010840100128401001384010016840100158401001484010017840100188401001984010017840100198401001a8401001d8401001c8401001b8401001e8401001f840100208401001e84010020840100218401002484010023840100228401002584010026840100278401002584010027840100288401002b8401002a840100298401002c8401002d8401002e8401002c8401002e8401002f8401003284010031840100308401003384010034840100358401003384010035840100368401003984010038840100378401003a8401003b8401003c8401003a8401003c8401003d840100408401003f8401003e84010041840100428401004384010041840100438401004484010047840100468401004584010048840100498401004a840100488401004a8401004b8401004e8401004d8401004c8401004f84010050840100518401004f84010051840100528401005584010054840100538401005684010057840100588401005684010058840100598401005c8401005b8401005a8401005d8401005e8401005f8401005d8401005f840100608401006384010062840100618401006484010065840100668401006484010066840100678401006a84010069840100688401006b8401006c8401006d8401006b8401006d8401006e84010071840100708401006f840100728401007384010074840100728401007484010075840100788401007784010076840100798401007a8401007b840100798401007b8401007c8401007f8401007e8401007d84010080840100818401008284010080840100828401008384010086840100858401008484010087840100888401008984010087840100898401008a8401008d8401008c8401008b8401008e8401008f840100908401008e84010090840100918401009484010093840100928401009584010096840100978401009584010097840100988401009b8401009a840100998401009c8401009d8401009e8401009c8401009e8401009f840100a2840100a1840100a0840100a3840100a4840100a5840100a3840100a5840100a6840100a9840100a8840100a7840100aa840100ab840100ac840100aa840100ac840100ad840100b0840100af840100ae840100b1840100b2840100b3840100b1840100b3840100b4840100b7840100b6840100b5840100b8840100b9840100ba840100b8840100ba840100bb840100be840100bd840100bc840100bf840100c0840100c1840100bf840100c1840100c2840100c5840100c4840100c3840100c6840100c7840100c8840100c6840100c8840100c9840100cc840100cb840100ca840100cd840100ce840100cf840100cd840100cf840100d0840100d3840100d2840100d1840100d4840100d5840100d6840100d4840100d6840100d7840100da840100d9840100d8840100db840100dc840100dd840100db840100dd840100de840100e1840100e0840100df840100e2840100e3840100e4840100e2840100e4840100e5840100e8840100e7840100e6840100e9840100ea840100eb840100e9840100eb840100ec840100ef840100ee840100ed840100f0840100f1840100f2840100f0840100f2840100f3840100f6840100f5840100f4840100f7840100f8840100f9840100f7840100f9840100fa840100fd840100fc840100fb840100fe840100ff84010000850100fe84010000850100018501000485010003850100028501000585010006850100078501000585010007850100088501000b8501000a850100098501000c8501000d8501000e8501000c8501000e8501000f8501001285010011850100108501001385010014850100158501001385010015850100168501001985010018850100178501001a8501001b8501001c8501001a8501001c8501001d850100208501001f8501001e85010021850100228501002385010021850100238501002485010027850100268501002585010028850100298501002a850100288501002a8501002b8501002e8501002d8501002c8501002f85010030850100318501002f85010031850100328501003585010034850100338501003685010037850100388501003685010038850100398501003c8501003b8501003a8501003d8501003e8501003f8501003d8501003f850100408501004385010042850100418501004485010045850100468501004485010046850100478501004a85010049850100488501004b8501004c8501004d8501004b8501004d8501004e85010051850100508501004f850100528501005385010054850100528501005485010055850100588501005785010056850100598501005a8501005b850100598501005b8501005c8501005f8501005e8501005d85010060850100618501006285010060850100628501006385010066850100658501006485010067850100688501006985010067850100698501006a8501006d8501006c8501006b8501006e8501006f850100708501006e85010070850100718501007485010073850100728501007585010076850100778501007585010077850100788501007b8501007a850100798501007c8501007d8501007e8501007c8501007e8501007f8501008285010081850100808501008385010084850100858501008385010085850100868501008985010088850100878501008a8501008b8501008c8501008a8501008c8501008d850100908501008f8501008e85010091850100928501009385010091850100938501009485010097850100968501009585010098850100998501009a850100988501009a8501009b8501009e8501009d8501009c8501009f850100a0850100a18501009f850100a1850100a2850100a5850100a4850100a3850100a6850100a7850100a8850100a6850100a8850100a9850100ac850100ab850100aa850100ad850100ae850100af850100ad850100af850100b0850100b3850100b2850100b1850100b4850100b5850100b6850100b4850100b6850100b7850100ba850100b9850100b8850100bb850100bc850100bd850100bb850100bd850100be850100c1850100c0850100bf850100c2850100c3850100c4850100c2850100c4850100c5850100c8850100c7850100c6850100c9850100ca850100cb850100c9850100cb850100cc850100cf850100ce850100cd850100d0850100d1850100d2850100d0850100d2850100d3850100d6850100d5850100d4850100d7850100d8850100d9850100d7850100d9850100da850100dd850100dc850100db850100de850100df850100e0850100de850100e0850100e1850100e4850100e3850100e2850100e5850100e6850100e7850100e5850100e7850100e8850100eb850100ea850100e9850100ec850100ed850100ee850100ec850100ee850100ef850100f2850100f1850100f0850100f3850100f4850100f5850100f3850100f5850100f6850100f9850100f8850100f7850100fa850100fb850100fc850100fa850100fc850100fd85010000860100ff850100fe85010001860100028601000386010001860100038601000486010007860100068601000586010008860100098601000a860100088601000a8601000b8601000e8601000d8601000c8601000f86010010860100118601000f86010011860100128601001586010014860100138601001686010017860100188601001686010018860100198601001c8601001b8601001a8601001d8601001e8601001f8601001d8601001f860100208601002386010022860100218601002486010025860100268601002486010026860100278601002a86010029860100288601002b8601002c8601002d8601002b8601002d8601002e86010031860100308601002f860100328601003386010034860100328601003486010035860100388601003786010036860100398601003a8601003b860100398601003b8601003c8601003f8601003e8601003d86010040860100418601004286010040860100428601004386010046860100458601004486010047860100488601004986010047860100498601004a8601004d8601004c8601004b8601004e8601004f860100508601004e86010050860100518601005486010053860100528601005586010056860100578601005586010057860100588601005b8601005a860100598601005c8601005d8601005e8601005c8601005e8601005f8601006286010061860100608601006386010064860100658601006386010065860100668601006986010068860100678601006a8601006b8601006c8601006a8601006c8601006d860100708601006f8601006e86010071860100728601007386010071860100738601007486010077860100768601007586010078860100798601007a860100788601007a8601007b8601007e8601007d8601007c8601007f86010080860100818601007f86010081860100828601008586010084860100838601008686010087860100888601008686010088860100898601008c8601008b8601008a8601008d8601008e8601008f8601008d8601008f860100908601009386010092860100918601009486010095860100968601009486010096860100978601009a86010099860100988601009b8601009c8601009d8601009b8601009d8601009e860100a1860100a08601009f860100a2860100a3860100a4860100a2860100a4860100a5860100a8860100a7860100a6860100a9860100aa860100ab860100a9860100ab860100ac860100af860100ae860100ad860100b0860100b1860100b2860100b0860100b2860100b3860100b6860100b5860100b4860100b7860100b8860100b9860100b7860100b9860100ba860100bd860100bc860100bb860100be860100bf860100c0860100be860100c0860100c1860100c4860100c3860100c2860100c5860100c6860100c7860100c5860100c7860100c8860100cb860100ca860100c9860100cc860100cd860100ce860100cc860100ce860100cf860100d2860100d1860100d0860100d3860100d4860100d5860100d3860100d5860100d6860100d9860100d8860100d7860100da860100db860100dc860100da860100dc860100dd860100e0860100df860100de860100e1860100e2860100e3860100e1860100e3860100e4860100e7860100e6860100e5860100e8860100e9860100ea860100e8860100ea860100eb860100ee860100ed860100ec860100ef860100f0860100f1860100ef860100f1860100f2860100f5860100f4860100f3860100f6860100f7860100f8860100f6860100f8860100f9860100fc860100fb860100fa860100fd860100fe860100ff860100fd860100ff860100008701000387010002870100018701000487010005870100068701000487010006870100078701000a87010009870100088701000b8701000c8701000d8701000b8701000d8701000e87010011870100108701000f870100128701001387010014870100128701001487010015870100188701001787010016870100198701001a8701001b870100198701001b8701001c8701001f8701001e8701001d87010020870100218701002287010020870100228701002387010026870100258701002487010027870100288701002987010027870100298701002a8701002d8701002c8701002b8701002e8701002f870100308701002e87010030870100318701003487010033870100328701003587010036870100378701003587010037870100388701003b8701003a870100398701003c8701003d8701003e8701003c8701003e8701003f8701004287010041870100408701004387010044870100458701004387010045870100468701004987010048870100478701004a8701004b8701004c8701004a8701004c8701004d870100508701004f8701004e87010051870100528701005387010051870100538701005487010057870100568701005587010058870100598701005a870100588701005a8701005b8701005e8701005d8701005c8701005f87010060870100618701005f87010061870100628701006587010064870100638701006687010067870100688701006687010068870100698701006c8701006b8701006a8701006d8701006e8701006f8701006d8701006f870100708701007387010072870100718701007487010075870100768701007487010076870100778701007a87010079870100788701007b8701007c8701007d8701007b8701007d8701007e87010081870100808701007f870100828701008387010084870100828701008487010085870100888701008787010086870100898701008a8701008b870100898701008b8701008c8701008f8701008e8701008d87010090870100918701009287010090870100928701009387010096870100958701009487010097870100988701009987010097870100998701009a8701009d8701009c8701009b8701009e8701009f870100a08701009e870100a0870100a1870100a4870100a3870100a2870100a5870100a6870100a7870100a5870100a7870100a8870100ab870100aa870100a9870100ac870100ad870100ae870100ac870100ae870100af870100b2870100b1870100b0870100b3870100b4870100b5870100b3870100b5870100b6870100b9870100b8870100b7870100ba870100bb870100bc870100ba870100bc870100bd870100c0870100bf870100be870100c1870100c2870100c3870100c1870100c3870100c4870100c7870100c6870100c5870100c8870100c9870100ca870100c8870100ca870100cb870100ce870100cd870100cc870100cf870100d0870100d1870100cf870100d1870100d2870100d5870100d4870100d3870100d6870100d7870100d8870100d6870100d8870100d9870100dc870100db870100da870100dd870100de870100df870100dd870100df870100e0870100e3870100e2870100e1870100e4870100e5870100e6870100e4870100e6870100e7870100ea870100e9870100e8870100eb870100ec870100ed870100eb870100ed870100ee870100f1870100f0870100ef870100f2870100f3870100f4870100f2870100f4870100f5870100f8870100f7870100f6870100f9870100fa870100fb870100f9870100fb870100fc870100ff870100fe870100fd87010000880100018801000288010000880100028801000388010006880100058801000488010007880100088801000988010007880100098801000a8801000d8801000c8801000b8801000e8801000f880100108801000e88010010880100118801001488010013880100128801001588010016880100178801001588010017880100188801001b8801001a880100198801001c8801001d8801001e8801001c8801001e8801001f8801002288010021880100208801002388010024880100258801002388010025880100268801002988010028880100278801002a8801002b8801002c8801002a8801002c8801002d880100308801002f8801002e88010031880100328801003388010031880100338801003488010037880100368801003588010038880100398801003a880100388801003a8801003b8801003e8801003d8801003c8801003f88010040880100418801003f88010041880100428801004588010044880100438801004688010047880100488801004688010048880100498801004c8801004b8801004a8801004d8801004e8801004f8801004d8801004f880100508801005388010052880100518801005488010055880100568801005488010056880100578801005a88010059880100588801005b8801005c8801005d8801005b8801005d8801005e88010061880100608801005f880100628801006388010064880100628801006488010065880100688801006788010066880100698801006a8801006b880100698801006b8801006c8801006f8801006e8801006d88010070880100718801007288010070880100728801007388010076880100758801007488010077880100788801007988010077880100798801007a8801007d8801007c8801007b8801007e8801007f880100808801007e88010080880100818801008488010083880100828801008588010086880100878801008588010087880100888801008b8801008a880100898801008c8801008d8801008e8801008c8801008e8801008f8801009288010091880100908801009388010094880100958801009388010095880100968801009988010098880100978801009a8801009b8801009c8801009a8801009c8801009d880100a08801009f8801009e880100a1880100a2880100a3880100a1880100a3880100a4880100a7880100a6880100a5880100a8880100a9880100aa880100a8880100aa880100ab880100ae880100ad880100ac880100af880100b0880100b1880100af880100b1880100b2880100b5880100b4880100b3880100b6880100b7880100b8880100b6880100b8880100b9880100bc880100bb880100ba880100bd880100be880100bf880100bd880100bf880100c0880100c3880100c2880100c1880100c4880100c5880100c6880100c4880100c6880100c7880100ca880100c9880100c8880100cb880100cc880100cd880100cb880100cd880100ce880100d1880100d0880100cf880100d2880100d3880100d4880100d2880100d4880100d5880100d8880100d7880100d6880100d9880100da880100db880100d9880100db880100dc880100df880100de880100dd880100e0880100e1880100e2880100e0880100e2880100e3880100e6880100e5880100e4880100e7880100e8880100e9880100e7880100e9880100ea880100ed880100ec880100eb880100ee880100ef880100f0880100ee880100f0880100f1880100f4880100f3880100f2880100f5880100f6880100f7880100f5880100f7880100f8880100fb880100fa880100f9880100fc880100fd880100fe880100fc880100fe880100ff8801000289010001890100008901000389010004890100058901000389010005890100068901000989010008890100078901000a8901000b8901000c8901000a8901000c8901000d890100108901000f8901000e89010011890100128901001389010011890100138901001489010017890100168901001589010018890100198901001a890100188901001a8901001b8901001e8901001d8901001c8901001f89010020890100218901001f89010021890100228901002589010024890100238901002689010027890100288901002689010028890100298901002c8901002b8901002a8901002d8901002e8901002f8901002d8901002f890100308901003389010032890100318901003489010035890100368901003489010036890100378901003a89010039890100388901003b8901003c8901003d8901003b8901003d8901003e89010041890100408901003f890100428901004389010044890100428901004489010045890100488901004789010046890100498901004a8901004b890100498901004b8901004c8901004f8901004e8901004d89010050890100518901005289010050890100528901005389010056890100558901005489010057890100588901005989010057890100598901005a8901005d8901005c8901005b8901005e8901005f890100608901005e89010060890100618901006489010063890100628901006589010066890100678901006589010067890100688901006b8901006a890100698901006c8901006d8901006e8901006c8901006e8901006f8901007289010071890100708901007389010074890100758901007389010075890100768901007989010078890100778901007a8901007b8901007c8901007a8901007c8901007d890100808901007f8901007e89010081890100828901008389010081890100838901008489010087890100868901008589010088890100898901008a890100888901008a8901008b8901008e8901008d8901008c8901008f89010090890100918901008f89010091890100928901009589010094890100938901009689010097890100988901009689010098890100998901009c8901009b8901009a8901009d8901009e8901009f8901009d8901009f890100a0890100a3890100a2890100a1890100a4890100a5890100a6890100a4890100a6890100a7890100aa890100a9890100a8890100ab890100ac890100ad890100ab890100ad890100ae890100b1890100b0890100af890100b2890100b3890100b4890100b2890100b4890100b5890100b8890100b7890100b6890100b9890100ba890100bb890100b9890100bb890100bc890100bf890100be890100bd890100c0890100c1890100c2890100c0890100c2890100c3890100c6890100c5890100c4890100c7890100c8890100c9890100c7890100c9890100ca890100cd890100cc890100cb890100ce890100cf890100d0890100ce890100d0890100d1890100d4890100d3890100d2890100d5890100d6890100d7890100d5890100d7890100d8890100db890100da890100d9890100dc890100dd890100de890100dc890100de890100df890100e2890100e1890100e0890100e3890100e4890100e5890100e3890100e5890100e6890100e9890100e8890100e7890100ea890100eb890100ec890100ea890100ec890100ed890100f0890100ef890100ee890100f1890100f2890100f3890100f1890100f3890100f4890100f7890100f6890100f5890100f8890100f9890100fa890100f8890100fa890100fb890100fe890100fd890100fc890100ff890100008a0100018a0100ff890100018a0100028a0100058a0100048a0100038a0100068a0100078a0100088a0100068a0100088a0100098a01000c8a01000b8a01000a8a01000d8a01000e8a01000f8a01000d8a01000f8a0100108a0100138a0100128a0100118a0100148a0100158a0100168a0100148a0100168a0100178a01001a8a0100198a0100188a01001b8a01001c8a01001d8a01001b8a01001d8a01001e8a0100218a0100208a01001f8a0100228a0100238a0100248a0100228a0100248a0100258a0100288a0100278a0100268a0100298a01002a8a01002b8a0100298a01002b8a01002c8a01002f8a01002e8a01002d8a0100308a0100318a0100328a0100308a0100328a0100338a0100368a0100358a0100348a0100378a0100388a0100398a0100378a0100398a01003a8a01003d8a01003c8a01003b8a01003e8a01003f8a0100408a01003e8a0100408a0100418a0100448a0100438a0100428a0100458a0100468a0100478a0100458a0100478a0100488a01004b8a01004a8a0100498a01004c8a01004d8a01004e8a01004c8a01004e8a01004f8a0100528a0100518a0100508a0100538a0100548a0100558a0100538a0100558a0100568a0100598a0100588a0100578a01005a8a01005b8a01005c8a01005a8a01005c8a01005d8a0100608a01005f8a01005e8a0100618a0100628a0100638a0100618a0100638a0100648a0100678a0100668a0100658a0100688a0100698a01006a8a0100688a01006a8a01006b8a01006e8a01006d8a01006c8a01006f8a0100708a0100718a01006f8a0100718a0100728a0100758a0100748a0100738a0100768a0100778a0100788a0100768a0100788a0100798a01007c8a01007b8a01007a8a01007d8a01007e8a01007f8a01007d8a01007f8a0100808a0100838a0100828a0100818a0100848a0100858a0100868a0100848a0100868a0100878a01008a8a0100898a0100888a01008b8a01008c8a01008d8a01008b8a01008d8a01008e8a0100918a0100908a01008f8a0100928a0100938a0100948a0100928a0100948a0100958a0100988a0100978a0100968a0100998a01009a8a01009b8a0100998a01009b8a01009c8a01009f8a01009e8a01009d8a0100a08a0100a18a0100a28a0100a08a0100a28a0100a38a0100a68a0100a58a0100a48a0100a78a0100a88a0100a98a0100a78a0100a98a0100aa8a0100ad8a0100ac8a0100ab8a0100ae8a0100af8a0100b08a0100ae8a0100b08a0100b18a0100b48a0100b38a0100b28a0100b58a0100b68a0100b78a0100b58a0100b78a0100b88a0100bb8a0100ba8a0100b98a0100bc8a0100bd8a0100be8a0100bc8a0100be8a0100bf8a0100c28a0100c18a0100c08a0100c38a0100c48a0100c58a0100c38a0100c58a0100c68a0100c98a0100c88a0100c78a0100ca8a0100cb8a0100cc8a0100ca8a0100cc8a0100cd8a0100d08a0100cf8a0100ce8a0100d18a0100d28a0100d38a0100d18a0100d38a0100d48a0100d78a0100d68a0100d58a0100d88a0100d98a0100da8a0100d88a0100da8a0100db8a0100de8a0100dd8a0100dc8a0100df8a0100e08a0100e18a0100df8a0100e18a0100e28a0100e58a0100e48a0100e38a0100e68a0100e78a0100e88a0100e68a0100e88a0100e98a0100ec8a0100eb8a0100ea8a0100ed8a0100ee8a0100ef8a0100ed8a0100ef8a0100f08a0100f38a0100f28a0100f18a0100f48a0100f58a0100f68a0100f48a0100f68a0100f78a0100fa8a0100f98a0100f88a0100fb8a0100fc8a0100fd8a0100fb8a0100fd8a0100fe8a0100018b0100008b0100ff8a0100028b0100038b0100048b0100028b0100048b0100058b0100088b0100078b0100068b0100098b01000a8b01000b8b0100098b01000b8b01000c8b01000f8b01000e8b01000d8b0100108b0100118b0100128b0100108b0100128b0100138b0100168b0100158b0100148b0100178b0100188b0100198b0100178b0100198b01001a8b01001d8b01001c8b01001b8b01001e8b01001f8b0100208b01001e8b0100208b0100218b0100248b0100238b0100228b0100258b0100268b0100278b0100258b0100278b0100288b01002b8b01002a8b0100298b01002c8b01002d8b01002e8b01002c8b01002e8b01002f8b0100328b0100318b0100308b0100338b0100348b0100358b0100338b0100358b0100368b0100398b0100388b0100378b01003a8b01003b8b01003c8b01003a8b01003c8b01003d8b0100408b01003f8b01003e8b0100418b0100428b0100438b0100418b0100438b0100448b0100478b0100468b0100458b0100488b0100498b01004a8b0100488b01004a8b01004b8b01004e8b01004d8b01004c8b01004f8b0100508b0100518b01004f8b0100518b0100528b0100558b0100548b0100538b0100568b0100578b0100588b0100568b0100588b0100598b01005c8b01005b8b01005a8b01005d8b01005e8b01005f8b01005d8b01005f8b0100608b0100638b0100628b0100618b0100648b0100658b0100668b0100648b0100668b0100678b01006a8b0100698b0100688b01006b8b01006c8b01006d8b01006b8b01006d8b01006e8b0100718b0100708b01006f8b0100728b0100738b0100748b0100728b0100748b0100758b0100788b0100778b0100768b0100798b01007a8b01007b8b0100798b01007b8b01007c8b01007f8b01007e8b01007d8b0100808b0100818b0100828b0100808b0100828b0100838b0100868b0100858b0100848b0100878b0100888b0100898b0100878b0100898b01008a8b01008d8b01008c8b01008b8b01008e8b01008f8b0100908b01008e8b0100908b0100918b0100948b0100938b0100928b0100958b0100968b0100978b0100958b0100978b0100988b01009b8b01009a8b0100998b01009c8b01009d8b01009e8b01009c8b01009e8b01009f8b0100a28b0100a18b0100a08b0100a38b0100a48b0100a58b0100a38b0100a58b0100a68b0100a98b0100a88b0100a78b0100aa8b0100ab8b0100ac8b0100aa8b0100ac8b0100ad8b0100b08b0100af8b0100ae8b0100b18b0100b28b0100b38b0100b18b0100b38b0100b48b0100b78b0100b68b0100b58b0100b88b0100b98b0100ba8b0100b88b0100ba8b0100bb8b0100be8b0100bd8b0100bc8b0100bf8b0100c08b0100c18b0100bf8b0100c18b0100c28b0100c58b0100c48b0100c38b0100c68b0100c78b0100c88b0100c68b0100c88b0100c98b0100cc8b0100cb8b0100ca8b0100cd8b0100ce8b0100cf8b0100cd8b0100cf8b0100d08b0100d38b0100d28b0100d18b0100d48b0100d58b0100d68b0100d48b0100d68b0100d78b0100da8b0100d98b0100d88b0100db8b0100dc8b0100dd8b0100db8b0100dd8b0100de8b0100e18b0100e08b0100df8b0100e28b0100e38b0100e48b0100e28b0100e48b0100e58b0100e88b0100e78b0100e68b0100e98b0100ea8b0100eb8b0100e98b0100eb8b0100ec8b0100ef8b0100ee8b0100ed8b0100f08b0100f18b0100f28b0100f08b0100f28b0100f38b0100f68b0100f58b0100f48b0100f78b0100f88b0100f98b0100f78b0100f98b0100fa8b0100fd8b0100fc8b0100fb8b0100fe8b0100ff8b0100008c0100fe8b0100008c0100018c0100048c0100038c0100028c0100058c0100068c0100078c0100058c0100078c0100088c01000b8c01000a8c0100098c01000c8c01000d8c01000e8c01000c8c01000e8c01000f8c0100128c0100118c0100108c0100138c0100148c0100158c0100138c0100158c0100168c0100198c0100188c0100178c01001a8c01001b8c01001c8c01001a8c01001c8c01001d8c0100208c01001f8c01001e8c0100218c0100228c0100238c0100218c0100238c0100248c0100278c0100268c0100258c0100288c0100298c01002a8c0100288c01002a8c01002b8c01002e8c01002d8c01002c8c01002f8c0100308c0100318c01002f8c0100318c0100328c0100358c0100348c0100338c0100368c0100378c0100388c0100368c0100388c0100398c01003c8c01003b8c01003a8c01003d8c01003e8c01003f8c01003d8c01003f8c0100408c0100438c0100428c0100418c0100448c0100458c0100468c0100448c0100468c0100478c01004a8c0100498c0100488c01004b8c01004c8c01004d8c01004b8c01004d8c01004e8c0100518c0100508c01004f8c0100528c0100538c0100548c0100528c0100548c0100558c0100588c0100578c0100568c0100598c01005a8c01005b8c0100598c01005b8c01005c8c01005f8c01005e8c01005d8c0100608c0100618c0100628c0100608c0100628c0100638c0100668c0100658c0100648c0100678c0100688c0100698c0100678c0100698c01006a8c01006d8c01006c8c01006b8c01006e8c01006f8c0100708c01006e8c0100708c0100718c0100748c0100738c0100728c0100758c0100768c0100778c0100758c0100778c0100788c01007b8c01007a8c0100798c01007c8c01007d8c01007e8c01007c8c01007e8c01007f8c0100828c0100818c0100808c0100838c0100848c0100858c0100838c0100858c0100868c0100898c0100888c0100878c01008a8c01008b8c01008c8c01008a8c01008c8c01008d8c0100908c01008f8c01008e8c0100918c0100928c0100938c0100918c0100938c0100948c0100978c0100968c0100958c0100988c0100998c01009a8c0100988c01009a8c01009b8c01009e8c01009d8c01009c8c01009f8c0100a08c0100a18c01009f8c0100a18c0100a28c0100a58c0100a48c0100a38c0100a68c0100a78c0100a88c0100a68c0100a88c0100a98c0100ac8c0100ab8c0100aa8c0100ad8c0100ae8c0100af8c0100ad8c0100af8c0100b08c0100b38c0100b28c0100b18c0100b48c0100b58c0100b68c0100b48c0100b68c0100b78c0100ba8c0100b98c0100b88c0100bb8c0100bc8c0100bd8c0100bb8c0100bd8c0100be8c0100c18c0100c08c0100bf8c0100c28c0100c38c0100c48c0100c28c0100c48c0100c58c0100c88c0100c78c0100c68c0100c98c0100ca8c0100cb8c0100c98c0100cb8c0100cc8c0100cf8c0100ce8c0100cd8c0100d08c0100d18c0100d28c0100d08c0100d28c0100d38c0100d68c0100d58c0100d48c0100d78c0100d88c0100d98c0100d78c0100d98c0100da8c0100dd8c0100dc8c0100db8c0100de8c0100df8c0100e08c0100de8c0100e08c0100e18c0100e48c0100e38c0100e28c0100e58c0100e68c0100e78c0100e58c0100e78c0100e88c0100eb8c0100ea8c0100e98c0100ec8c0100ed8c0100ee8c0100ec8c0100ee8c0100ef8c0100f28c0100f18c0100f08c0100f38c0100f48c0100f58c0100f38c0100f58c0100f68c0100f98c0100f88c0100f78c0100fa8c0100fb8c0100fc8c0100fa8c0100fc8c0100fd8c0100008d0100ff8c0100fe8c0100018d0100028d0100038d0100018d0100038d0100048d0100078d0100068d0100058d0100088d0100098d01000a8d0100088d01000a8d01000b8d01000e8d01000d8d01000c8d01000f8d0100108d0100118d01000f8d0100118d0100128d0100158d0100148d0100138d0100168d0100178d0100188d0100168d0100188d0100198d01001c8d01001b8d01001a8d01001d8d01001e8d01001f8d01001d8d01001f8d0100208d0100238d0100228d0100218d0100248d0100258d0100268d0100248d0100268d0100278d01002a8d0100298d0100288d01002b8d01002c8d01002d8d01002b8d01002d8d01002e8d0100318d0100308d01002f8d0100328d0100338d0100348d0100328d0100348d0100358d0100388d0100378d0100368d0100398d01003a8d01003b8d0100398d01003b8d01003c8d01003f8d01003e8d01003d8d0100408d0100418d0100428d0100408d0100428d0100438d0100468d0100458d0100448d0100478d0100488d0100498d0100478d0100498d01004a8d01004d8d01004c8d01004b8d01004e8d01004f8d0100508d01004e8d0100508d0100518d0100548d0100538d0100528d0100558d0100568d0100578d0100558d0100578d0100588d01005b8d01005a8d0100598d01005c8d01005d8d01005e8d01005c8d01005e8d01005f8d0100628d0100618d0100608d0100638d0100648d0100658d0100638d0100658d0100668d0100698d0100688d0100678d01006a8d01006b8d01006c8d01006a8d01006c8d01006d8d0100708d01006f8d01006e8d0100718d0100728d0100738d0100718d0100738d0100748d0100778d0100768d0100758d0100788d0100798d01007a8d0100788d01007a8d01007b8d01007e8d01007d8d01007c8d01007f8d0100808d0100818d01007f8d0100818d0100828d0100858d0100848d0100838d0100868d0100878d0100888d0100868d0100888d0100898d01008c8d01008b8d01008a8d01008d8d01008e8d01008f8d01008d8d01008f8d0100908d0100938d0100928d0100918d0100948d0100958d0100968d0100948d0100968d0100978d01009a8d0100998d0100988d01009b8d01009c8d01009d8d01009b8d01009d8d01009e8d0100a18d0100a08d01009f8d0100a28d0100a38d0100a48d0100a28d0100a48d0100a58d0100a88d0100a78d0100a68d0100a98d0100aa8d0100ab8d0100a98d0100ab8d0100ac8d0100af8d0100ae8d0100ad8d0100b08d0100b18d0100b28d0100b08d0100b28d0100b38d0100b68d0100b58d0100b48d0100b78d0100b88d0100b98d0100b78d0100b98d0100ba8d0100bd8d0100bc8d0100bb8d0100be8d0100bf8d0100c08d0100be8d0100c08d0100c18d0100c48d0100c38d0100c28d0100c58d0100c68d0100c78d0100c58d0100c78d0100c88d0100cb8d0100ca8d0100c98d0100cc8d0100cd8d0100ce8d0100cc8d0100ce8d0100cf8d0100d28d0100d18d0100d08d0100d38d0100d48d0100d58d0100d38d0100d58d0100d68d0100d98d0100d88d0100d78d0100da8d0100db8d0100dc8d0100da8d0100dc8d0100dd8d0100e08d0100df8d0100de8d0100e18d0100e28d0100e38d0100e18d0100e38d0100e48d0100e78d0100e68d0100e58d0100e88d0100e98d0100ea8d0100e88d0100ea8d0100eb8d0100ee8d0100ed8d0100ec8d0100ef8d0100f08d0100f18d0100ef8d0100f18d0100f28d0100f58d0100f48d0100f38d0100f68d0100f78d0100f88d0100f68d0100f88d0100f98d0100fc8d0100fb8d0100fa8d0100fd8d0100fe8d0100ff8d0100fd8d0100ff8d0100008e0100038e0100028e0100018e0100048e0100058e0100068e0100048e0100068e0100078e01000a8e0100098e0100088e01000b8e01000c8e01000d8e01000b8e01000d8e01000e8e0100118e0100108e01000f8e0100128e0100138e0100148e0100128e0100148e0100158e0100188e0100178e0100168e0100198e01001a8e01001b8e0100198e01001b8e01001c8e01001f8e01001e8e01001d8e0100208e0100218e0100228e0100208e0100228e0100238e0100268e0100258e0100248e0100278e0100288e0100298e0100278e0100298e01002a8e01002d8e01002c8e01002b8e01002e8e01002f8e0100308e01002e8e0100308e0100318e0100348e0100338e0100328e0100358e0100368e0100378e0100358e0100378e0100388e01003b8e01003a8e0100398e01003c8e01003d8e01003e8e01003c8e01003e8e01003f8e0100428e0100418e0100408e0100438e0100448e0100458e0100438e0100458e0100468e0100498e0100488e0100478e01004a8e01004b8e01004c8e01004a8e01004c8e01004d8e0100508e01004f8e01004e8e0100518e0100528e0100538e0100518e0100538e0100548e0100578e0100568e0100558e0100588e0100598e01005a8e0100588e01005a8e01005b8e01005e8e01005d8e01005c8e01005f8e0100608e0100618e01005f8e0100618e0100628e0100658e0100648e0100638e0100668e0100678e0100688e0100668e0100688e0100698e01006c8e01006b8e01006a8e01006d8e01006e8e01006f8e01006d8e01006f8e0100708e0100738e0100728e0100718e0100748e0100758e0100768e0100748e0100768e0100778e01007a8e0100798e0100788e01007b8e01007c8e01007d8e01007b8e01007d8e01007e8e0100818e0100808e01007f8e0100828e0100838e0100848e0100828e0100848e0100858e0100888e0100878e0100868e0100898e01008a8e01008b8e0100898e01008b8e01008c8e01008f8e01008e8e01008d8e0100908e0100918e0100928e0100908e0100928e0100938e0100968e0100958e0100948e0100978e0100988e0100998e0100978e0100998e01009a8e01009d8e01009c8e01009b8e01009e8e01009f8e0100a08e01009e8e0100a08e0100a18e0100a48e0100a38e0100a28e0100a58e0100a68e0100a78e0100a58e0100a78e0100a88e0100ab8e0100aa8e0100a98e0100ac8e0100ad8e0100ae8e0100ac8e0100ae8e0100af8e0100b28e0100b18e0100b08e0100b38e0100b48e0100b58e0100b38e0100b58e0100b68e0100b98e0100b88e0100b78e0100ba8e0100bb8e0100bc8e0100ba8e0100bc8e0100bd8e0100c08e0100bf8e0100be8e0100c18e0100c28e0100c38e0100c18e0100c38e0100c48e0100c78e0100c68e0100c58e0100c88e0100c98e0100ca8e0100c88e0100ca8e0100cb8e0100ce8e0100cd8e0100cc8e0100cf8e0100d08e0100d18e0100cf8e0100d18e0100d28e0100d58e0100d48e0100d38e0100d68e0100d78e0100d88e0100d68e0100d88e0100d98e0100dc8e0100db8e0100da8e0100dd8e0100de8e0100df8e0100dd8e0100df8e0100e08e0100e38e0100e28e0100e18e0100e48e0100e58e0100e68e0100e48e0100e68e0100e78e0100ea8e0100e98e0100e88e0100eb8e0100ec8e0100ed8e0100eb8e0100ed8e0100ee8e0100f18e0100f08e0100ef8e0100f28e0100f38e0100f48e0100f28e0100f48e0100f58e0100f88e0100f78e0100f68e0100f98e0100fa8e0100fb8e0100f98e0100fb8e0100fc8e0100ff8e0100fe8e0100fd8e0100008f0100018f0100028f0100008f0100028f0100038f0100068f0100058f0100048f0100078f0100088f0100098f0100078f0100098f01000a8f01000d8f01000c8f01000b8f01000e8f01000f8f0100108f01000e8f0100108f0100118f0100148f0100138f0100128f0100158f0100168f0100178f0100158f0100178f0100188f01001b8f01001a8f0100198f01001c8f01001d8f01001e8f01001c8f01001e8f01001f8f0100228f0100218f0100208f0100238f0100248f0100258f0100238f0100258f0100268f0100298f0100288f0100278f01002a8f01002b8f01002c8f01002a8f01002c8f01002d8f0100308f01002f8f01002e8f0100318f0100328f0100338f0100318f0100338f0100348f0100378f0100368f0100358f0100388f0100398f01003a8f0100388f01003a8f01003b8f01003e8f01003d8f01003c8f01003f8f0100408f0100418f01003f8f0100418f0100428f0100458f0100448f0100438f0100468f0100478f0100488f0100468f0100488f0100498f01004c8f01004b8f01004a8f01004d8f01004e8f01004f8f01004d8f01004f8f0100508f0100538f0100528f0100518f0100548f0100558f0100568f0100548f0100568f0100578f01005a8f0100598f0100588f01005b8f01005c8f01005d8f01005b8f01005d8f01005e8f0100618f0100608f01005f8f0100628f0100638f0100648f0100628f0100648f0100658f0100688f0100678f0100668f0100698f01006a8f01006b8f0100698f01006b8f01006c8f01006f8f01006e8f01006d8f0100708f0100718f0100728f0100708f0100728f0100738f0100768f0100758f0100748f0100778f0100788f0100798f0100778f0100798f01007a8f01007d8f01007c8f01007b8f01007e8f01007f8f0100808f01007e8f0100808f0100818f0100848f0100838f0100828f0100858f0100868f0100878f0100858f0100878f0100888f01008b8f01008a8f0100898f01008c8f01008d8f01008e8f01008c8f01008e8f01008f8f0100928f0100918f0100908f0100938f0100948f0100958f0100938f0100958f0100968f0100998f0100988f0100978f01009a8f01009b8f01009c8f01009a8f01009c8f01009d8f0100a08f01009f8f01009e8f0100a18f0100a28f0100a38f0100a18f0100a38f0100a48f0100a78f0100a68f0100a58f0100a88f0100a98f0100aa8f0100a88f0100aa8f0100ab8f0100ae8f0100ad8f0100ac8f0100af8f0100b08f0100b18f0100af8f0100b18f0100b28f0100b58f0100b48f0100b38f0100b68f0100b78f0100b88f0100b68f0100b88f0100b98f0100bc8f0100bb8f0100ba8f0100bd8f0100be8f0100bf8f0100bd8f0100bf8f0100c08f0100c38f0100c28f0100c18f0100c48f0100c58f0100c68f0100c48f0100c68f0100c78f0100ca8f0100c98f0100c88f0100cb8f0100cc8f0100cd8f0100cb8f0100cd8f0100ce8f0100d18f0100d08f0100cf8f0100d28f0100d38f0100d48f0100d28f0100d48f0100d58f0100d88f0100d78f0100d68f0100d98f0100da8f0100db8f0100d98f0100db8f0100dc8f0100df8f0100de8f0100dd8f0100e08f0100e18f0100e28f0100e08f0100e28f0100e38f0100e68f0100e58f0100e48f0100e78f0100e88f0100e98f0100e78f0100e98f0100ea8f0100ed8f0100ec8f0100eb8f0100ee8f0100ef8f0100f08f0100ee8f0100f08f0100f18f0100f48f0100f38f0100f28f0100f58f0100f68f0100f78f0100f58f0100f78f0100f88f0100fb8f0100fa8f0100f98f0100fc8f0100fd8f0100fe8f0100fc8f0100fe8f0100ff8f01000290010001900100009001000390010004900100059001000390010005900100069001000990010008900100079001000a9001000b9001000c9001000a9001000c9001000d900100109001000f9001000e90010011900100129001001390010011900100139001001490010017900100169001001590010018900100199001001a900100189001001a9001001b9001001e9001001d9001001c9001001f90010020900100219001001f90010021900100229001002590010024900100239001002690010027900100289001002690010028900100299001002c9001002b9001002a9001002d9001002e9001002f9001002d9001002f900100309001003390010032900100319001003490010035900100369001003490010036900100379001003a90010039900100389001003b9001003c9001003d9001003b9001003d9001003e90010041900100409001003f900100429001004390010044900100429001004490010045900100489001004790010046900100499001004a9001004b900100499001004b9001004c9001004f9001004e9001004d90010050900100519001005290010050900100529001005390010056900100559001005490010057900100589001005990010057900100599001005a9001005d9001005c9001005b9001005e9001005f900100609001005e90010060900100619001006490010063900100629001006590010066900100679001006590010067900100689001006b9001006a900100699001006c9001006d9001006e9001006c9001006e9001006f9001007290010071900100709001007390010074900100759001007390010075900100769001007990010078900100779001007a9001007b9001007c9001007a9001007c9001007d900100809001007f9001007e90010081900100829001008390010081900100839001008490010087900100869001008590010088900100899001008a900100889001008a9001008b9001008e9001008d9001008c9001008f90010090900100919001008f90010091900100929001009590010094900100939001009690010097900100989001009690010098900100999001009c9001009b9001009a9001009d9001009e9001009f9001009d9001009f900100a0900100a3900100a2900100a1900100a4900100a5900100a6900100a4900100a6900100a7900100aa900100a9900100a8900100ab900100ac900100ad900100ab900100ad900100ae900100b1900100b0900100af900100b2900100b3900100b4900100b2900100b4900100b5900100b8900100b7900100b6900100b9900100ba900100bb900100b9900100bb900100bc900100bf900100be900100bd900100c0900100c1900100c2900100c0900100c2900100c3900100c6900100c5900100c4900100c7900100c8900100c9900100c7900100c9900100ca900100cd900100cc900100cb900100ce900100cf900100d0900100ce900100d0900100d1900100d4900100d3900100d2900100d5900100d6900100d7900100d5900100d7900100d8900100db900100da900100d9900100dc900100dd900100de900100dc900100de900100df900100e2900100e1900100e0900100e3900100e4900100e5900100e3900100e5900100e6900100e9900100e8900100e7900100ea900100eb900100ec900100ea900100ec900100ed900100f0900100ef900100ee900100f1900100f2900100f3900100f1900100f3900100f4900100f7900100f6900100f5900100f8900100f9900100fa900100f8900100fa900100fb900100fe900100fd900100fc900100ff9001000091010001910100ff90010001910100029101000591010004910100039101000691010007910100089101000691010008910100099101000c9101000b9101000a9101000d9101000e9101000f9101000d9101000f910100109101001391010012910100119101001491010015910100169101001491010016910100179101001a91010019910100189101001b9101001c9101001d9101001b9101001d9101001e91010021910100209101001f910100229101002391010024910100229101002491010025910100289101002791010026910100299101002a9101002b910100299101002b9101002c9101002f9101002e9101002d91010030910100319101003291010030910100329101003391010036910100359101003491010037910100389101003991010037910100399101003a9101003d9101003c9101003b9101003e9101003f910100409101003e91010040910100419101004491010043910100429101004591010046910100479101004591010047910100489101004b9101004a910100499101004c9101004d9101004e9101004c9101004e9101004f9101005291010051910100509101005391010054910100559101005391010055910100569101005991010058910100579101005a9101005b9101005c9101005a9101005c9101005d910100609101005f9101005e91010061910100629101006391010061910100639101006491010067910100669101006591010068910100699101006a910100689101006a9101006b9101006e9101006d9101006c9101006f91010070910100719101006f91010071910100729101007591010074910100739101007691010077910100789101007691010078910100799101007c9101007b9101007a9101007d9101007e9101007f9101007d9101007f910100809101008391010082910100819101008491010085910100869101008491010086910100879101008a91010089910100889101008b9101008c9101008d9101008b9101008d9101008e91010091910100909101008f910100929101009391010094910100929101009491010095910100989101009791010096910100999101009a9101009b910100999101009b9101009c9101009f9101009e9101009d910100a0910100a1910100a2910100a0910100a2910100a3910100a6910100a5910100a4910100a7910100a8910100a9910100a7910100a9910100aa910100ad910100ac910100ab910100ae910100af910100b0910100ae910100b0910100b1910100b4910100b3910100b2910100b5910100b6910100b7910100b5910100b7910100b8910100bb910100ba910100b9910100bc910100bd910100be910100bc910100be910100bf910100c2910100c1910100c0910100c3910100c4910100c5910100c3910100c5910100c6910100c9910100c8910100c7910100ca910100cb910100cc910100ca910100cc910100cd910100d0910100cf910100ce910100d1910100d2910100d3910100d1910100d3910100d4910100d7910100d6910100d5910100d8910100d9910100da910100d8910100da910100db910100de910100dd910100dc910100df910100e0910100e1910100df910100e1910100e2910100e5910100e4910100e3910100e6910100e7910100e8910100e6910100e8910100e9910100ec910100eb910100ea910100ed910100ee910100ef910100ed910100ef910100f0910100f3910100f2910100f1910100f4910100f5910100f6910100f4910100f6910100f7910100fa910100f9910100f8910100fb910100fc910100fd910100fb910100fd910100fe9101000192010000920100ff910100029201000392010004920100029201000492010005920100089201000792010006920100099201000a9201000b920100099201000b9201000c9201000f9201000e9201000d92010010920100119201001292010010920100129201001392010016920100159201001492010017920100189201001992010017920100199201001a9201001d9201001c9201001b9201001e9201001f920100209201001e92010020920100219201002492010023920100229201002592010026920100279201002592010027920100289201002b9201002a920100299201002c9201002d9201002e9201002c9201002e9201002f9201003292010031920100309201003392010034920100359201003392010035920100369201003992010038920100379201003a9201003b9201003c9201003a9201003c9201003d920100409201003f9201003e92010041920100429201004392010041920100439201004492010047920100469201004592010048920100499201004a920100489201004a9201004b9201004e9201004d9201004c9201004f92010050920100519201004f92010051920100529201005592010054920100539201005692010057920100589201005692010058920100599201005c9201005b9201005a9201005d9201005e9201005f9201005d9201005f920100609201006392010062920100619201006492010065920100669201006492010066920100679201006a92010069920100689201006b9201006c9201006d9201006b9201006d9201006e92010071920100709201006f920100729201007392010074920100729201007492010075920100789201007792010076920100799201007a9201007b920100799201007b9201007c9201007f9201007e9201007d92010080920100819201008292010080920100829201008392010086920100859201008492010087920100889201008992010087920100899201008a9201008d9201008c9201008b9201008e9201008f920100909201008e92010090920100919201009492010093920100929201009592010096920100979201009592010097920100989201009b9201009a920100999201009c9201009d9201009e9201009c9201009e9201009f920100a2920100a1920100a0920100a3920100a4920100a5920100a3920100a5920100a6920100a9920100a8920100a7920100aa920100ab920100ac920100aa920100ac920100ad920100b0920100af920100ae920100b1920100b2920100b3920100b1920100b3920100b4920100b7920100b6920100b5920100b8920100b9920100ba920100b8920100ba920100bb920100be920100bd920100bc920100bf920100c0920100c1920100bf920100c1920100c2920100c5920100c4920100c3920100c6920100c7920100c8920100c6920100c8920100c9920100cc920100cb920100ca920100cd920100ce920100cf920100cd920100cf920100d0920100d3920100d2920100d1920100d4920100d5920100d6920100d4920100d6920100d7920100da920100d9920100d8920100db920100dc920100dd920100db920100dd920100de920100e1920100e0920100df920100e2920100e3920100e4920100e2920100e4920100e5920100e8920100e7920100e6920100e9920100ea920100eb920100e9920100eb920100ec920100ef920100ee920100ed920100f0920100f1920100f2920100f0920100f2920100f3920100f6920100f5920100f4920100f7920100f8920100f9920100f7920100f9920100fa920100fd920100fc920100fb920100fe920100ff92010000930100fe92010000930100019301000493010003930100029301000593010006930100079301000593010007930100089301000b9301000a930100099301000c9301000d9301000e9301000c9301000e9301000f9301001293010011930100109301001393010014930100159301001393010015930100169301001993010018930100179301001a9301001b9301001c9301001a9301001c9301001d930100209301001f9301001e93010021930100229301002393010021930100239301002493010027930100269301002593010028930100299301002a930100289301002a9301002b9301002e9301002d9301002c9301002f93010030930100319301002f93010031930100329301003593010034930100339301003693010037930100389301003693010038930100399301003c9301003b9301003a9301003d9301003e9301003f9301003d9301003f930100409301004393010042930100419301004493010045930100469301004493010046930100479301004a93010049930100489301004b9301004c9301004d9301004b9301004d9301004e93010051930100509301004f930100529301005393010054930100529301005493010055930100589301005793010056930100599301005a9301005b930100599301005b9301005c9301005f9301005e9301005d93010060930100619301006293010060930100629301006393010066930100659301006493010067930100689301006993010067930100699301006a9301006d9301006c9301006b9301006e9301006f930100709301006e93010070930100719301007493010073930100729301007593010076930100779301007593010077930100789301007b9301007a930100799301007c9301007d9301007e9301007c9301007e9301007f9301008293010081930100809301008393010084930100859301008393010085930100869301008993010088930100879301008a9301008b9301008c9301008a9301008c9301008d930100909301008f9301008e93010091930100929301009393010091930100939301009493010097930100969301009593010098930100999301009a930100989301009a9301009b9301009e9301009d9301009c9301009f930100a0930100a19301009f930100a1930100a2930100a5930100a4930100a3930100a6930100a7930100a8930100a6930100a8930100a9930100ac930100ab930100aa930100ad930100ae930100af930100ad930100af930100b0930100b3930100b2930100b1930100b4930100b5930100b6930100b4930100b6930100b7930100ba930100b9930100b8930100bb930100bc930100bd930100bb930100bd930100be930100c1930100c0930100bf930100c2930100c3930100c4930100c2930100c4930100c5930100c8930100c7930100c6930100c9930100ca930100cb930100c9930100cb930100cc930100cf930100ce930100cd930100d0930100d1930100d2930100d0930100d2930100d3930100d6930100d5930100d4930100d7930100d8930100d9930100d7930100d9930100da930100dd930100dc930100db930100de930100df930100e0930100de930100e0930100e1930100e4930100e3930100e2930100e5930100e6930100e7930100e5930100e7930100e8930100eb930100ea930100e9930100ec930100ed930100ee930100ec930100ee930100ef930100f2930100f1930100f0930100f3930100f4930100f5930100f3930100f5930100f6930100f9930100f8930100f7930100fa930100fb930100fc930100fa930100fc930100fd93010000940100ff930100fe93010001940100029401000394010001940100039401000494010007940100069401000594010008940100099401000a940100089401000a9401000b9401000e9401000d9401000c9401000f94010010940100119401000f94010011940100129401001594010014940100139401001694010017940100189401001694010018940100199401001c9401001b9401001a9401001d9401001e9401001f9401001d9401001f940100209401002394010022940100219401002494010025940100269401002494010026940100279401002a94010029940100289401002b9401002c9401002d9401002b9401002d9401002e94010031940100309401002f940100329401003394010034940100329401003494010035940100389401003794010036940100399401003a9401003b940100399401003b9401003c9401003f9401003e9401003d94010040940100419401004294010040940100429401004394010046940100459401004494010047940100489401004994010047940100499401004a9401004d9401004c9401004b9401004e9401004f940100509401004e94010050940100519401005494010053940100529401005594010056940100579401005594010057940100589401005b9401005a940100599401005c9401005d9401005e9401005c9401005e9401005f9401006294010061940100609401006394010064940100659401006394010065940100669401006994010068940100679401006a9401006b9401006c9401006a9401006c9401006d940100709401006f9401006e94010071940100729401007394010071940100739401007494010077940100769401007594010078940100799401007a940100789401007a9401007b9401007e9401007d9401007c9401007f94010080940100819401007f94010081940100829401008594010084940100839401008694010087940100889401008694010088940100899401008c9401008b9401008a9401008d9401008e9401008f9401008d9401008f940100909401009394010092940100919401009494010095940100969401009494010096940100979401009a94010099940100989401009b9401009c9401009d9401009b9401009d9401009e940100a1940100a09401009f940100a2940100a3940100a4940100a2940100a4940100a5940100a8940100a7940100a6940100a9940100aa940100ab940100a9940100ab940100ac940100af940100ae940100ad940100b0940100b1940100b2940100b0940100b2940100b3940100b6940100b5940100b4940100b7940100b8940100b9940100b7940100b9940100ba940100bd940100bc940100bb940100be940100bf940100c0940100be940100c0940100c1940100c4940100c3940100c2940100c5940100c6940100c7940100c5940100c7940100c8940100cb940100ca940100c9940100cc940100cd940100ce940100cc940100ce940100cf940100d2940100d1940100d0940100d3940100d4940100d5940100d3940100d5940100d6940100d9940100d8940100d7940100da940100db940100dc940100da940100dc940100dd940100e0940100df940100de940100e1940100e2940100e3940100e1940100e3940100e4940100e7940100e6940100e5940100e8940100e9940100ea940100e8940100ea940100eb940100ee940100ed940100ec940100ef940100f0940100f1940100ef940100f1940100f2940100f5940100f4940100f3940100f6940100f7940100f8940100f6940100f8940100f9940100fc940100fb940100fa940100fd940100fe940100ff940100fd940100ff940100009501000395010002950100019501000495010005950100069501000495010006950100079501000a95010009950100089501000b9501000c9501000d9501000b9501000d9501000e95010011950100109501000f950100129501001395010014950100129501001495010015950100189501001795010016950100199501001a9501001b950100199501001b9501001c9501001f9501001e9501001d95010020950100219501002295010020950100229501002395010026950100259501002495010027950100289501002995010027950100299501002a9501002d9501002c9501002b9501002e9501002f950100309501002e95010030950100319501003495010033950100329501003595010036950100379501003595010037950100389501003b9501003a950100399501003c9501003d9501003e9501003c9501003e9501003f9501004295010041950100409501004395010044950100459501004395010045950100469501004995010048950100479501004a9501004b9501004c9501004a9501004c9501004d950100509501004f9501004e95010051950100529501005395010051950100539501005495010057950100569501005595010058950100599501005a950100589501005a9501005b9501005e9501005d9501005c9501005f95010060950100619501005f95010061950100629501006595010064950100639501006695010067950100689501006695010068950100699501006c9501006b9501006a9501006d9501006e9501006f9501006d9501006f950100709501007395010072950100719501007495010075950100769501007495010076950100779501007a95010079950100789501007b9501007c9501007d9501007b9501007d9501007e95010081950100809501007f950100829501008395010084950100829501008495010085950100889501008795010086950100899501008a9501008b950100899501008b9501008c9501008f9501008e9501008d95010090950100919501009295010090950100929501009395010096950100959501009495010097950100989501009995010097950100999501009a9501009d9501009c9501009b9501009e9501009f950100a09501009e950100a0950100a1950100a4950100a3950100a2950100a5950100a6950100a7950100a5950100a7950100a8950100ab950100aa950100a9950100ac950100ad950100ae950100ac950100ae950100af950100b2950100b1950100b0950100b3950100b4950100b5950100b3950100b5950100b6950100b9950100b8950100b7950100ba950100bb950100bc950100ba950100bc950100bd950100c0950100bf950100be950100c1950100c2950100c3950100c1950100c3950100c4950100c7950100c6950100c5950100c8950100c9950100ca950100c8950100ca950100cb950100ce950100cd950100cc950100cf950100d0950100d1950100cf950100d1950100d2950100d5950100d4950100d3950100d6950100d7950100d8950100d6950100d8950100d9950100dc950100db950100da950100dd950100de950100df950100dd950100df950100e0950100e3950100e2950100e1950100e4950100e5950100e6950100e4950100e6950100e7950100ea950100e9950100e8950100eb950100ec950100ed950100eb950100ed950100ee950100f1950100f0950100ef950100f2950100f3950100f4950100f2950100f4950100f5950100f8950100f7950100f6950100f9950100fa950100fb950100f9950100fb950100fc950100ff950100fe950100fd95010000960100019601000296010000960100029601000396010006960100059601000496010007960100089601000996010007960100099601000a9601000d9601000c9601000b9601000e9601000f960100109601000e96010010960100119601001496010013960100129601001596010016960100179601001596010017960100189601001b9601001a960100199601001c9601001d9601001e9601001c9601001e9601001f9601002296010021960100209601002396010024960100259601002396010025960100269601002996010028960100279601002a9601002b9601002c9601002a9601002c9601002d960100309601002f9601002e96010031960100329601003396010031960100339601003496010037960100369601003596010038960100399601003a960100389601003a9601003b9601003e9601003d9601003c9601003f96010040960100419601003f96010041960100429601004596010044960100439601004696010047960100489601004696010048960100499601004c9601004b9601004a9601004d9601004e9601004f9601004d9601004f960100509601005396010052960100519601005496010055960100569601005496010056960100579601005a96010059960100589601005b9601005c9601005d9601005b9601005d9601005e96010061960100609601005f960100629601006396010064960100629601006496010065960100689601006796010066960100699601006a9601006b960100699601006b9601006c9601006f9601006e9601006d96010070960100719601007296010070960100729601007396010076960100759601007496010077960100789601007996010077960100799601007a9601007d9601007c9601007b9601007e9601007f960100809601007e96010080960100819601008496010083960100829601008596010086960100879601008596010087960100889601008b9601008a960100899601008c9601008d9601008e9601008c9601008e9601008f9601009296010091960100909601009396010094960100959601009396010095960100969601009996010098960100979601009a9601009b9601009c9601009a9601009c9601009d960100a09601009f9601009e960100a1960100a2960100a3960100a1960100a3960100a4960100a7960100a6960100a5960100a8960100a9960100aa960100a8960100aa960100ab960100ae960100ad960100ac960100af960100b0960100b1960100af960100b1960100b2960100b5960100b4960100b3960100b6960100b7960100b8960100b6960100b8960100b9960100bc960100bb960100ba960100bd960100be960100bf960100bd960100bf960100c0960100c3960100c2960100c1960100c4960100c5960100c6960100c4960100c6960100c7960100ca960100c9960100c8960100cb960100cc960100cd960100cb960100cd960100ce960100d1960100d0960100cf960100d2960100d3960100d4960100d2960100d4960100d5960100d8960100d7960100d6960100d9960100da960100db960100d9960100db960100dc960100df960100de960100dd960100e0960100e1960100e2960100e0960100e2960100e3960100e6960100e5960100e4960100e7960100e8960100e9960100e7960100e9960100ea960100ed960100ec960100eb960100ee960100ef960100f0960100ee960100f0960100f1960100f4960100f3960100f2960100f5960100f6960100f7960100f5960100f7960100f8960100fb960100fa960100f9960100fc960100fd960100fe960100fc960100fe960100ff9601000297010001970100009701000397010004970100059701000397010005970100069701000997010008970100079701000a9701000b9701000c9701000a9701000c9701000d970100109701000f9701000e97010011970100129701001397010011970100139701001497010017970100169701001597010018970100199701001a970100189701001a9701001b9701001e9701001d9701001c9701001f97010020970100219701001f97010021970100229701002597010024970100239701002697010027970100289701002697010028970100299701002c9701002b9701002a9701002d9701002e9701002f9701002d9701002f970100309701003397010032970100319701003497010035970100369701003497010036970100379701003a97010039970100389701003b9701003c9701003d9701003b9701003d9701003e97010041970100409701003f970100429701004397010044970100429701004497010045970100489701004797010046970100499701004a9701004b970100499701004b9701004c9701004f9701004e9701004d97010050970100519701005297010050970100529701005397010056970100559701005497010057970100589701005997010057970100599701005a9701005d9701005c9701005b9701005e9701005f970100609701005e97010060970100619701006497010063970100629701006597010066970100679701006597010067970100689701006b9701006a970100699701006c9701006d9701006e9701006c9701006e9701006f9701007297010071970100709701007397010074970100759701007397010075970100769701007997010078970100779701007a9701007b9701007c9701007a9701007c9701007d970100809701007f9701007e97010081970100829701008397010081970100839701008497010087970100869701008597010088970100899701008a970100889701008a9701008b9701008e9701008d9701008c9701008f97010090970100919701008f97010091970100929701009597010094970100939701009697010097970100989701009697010098970100999701009c9701009b9701009a9701009d9701009e9701009f9701009d9701009f970100a0970100a3970100a2970100a1970100a4970100a5970100a6970100a4970100a6970100a7970100aa970100a9970100a8970100ab970100ac970100ad970100ab970100ad970100ae970100b1970100b0970100af970100b2970100b3970100b4970100b2970100b4970100b5970100b8970100b7970100b6970100b9970100ba970100bb970100b9970100bb970100bc970100bf970100be970100bd970100c0970100c1970100c2970100c0970100c2970100c3970100c6970100c5970100c4970100c7970100c8970100c9970100c7970100c9970100ca970100cd970100cc970100cb970100ce970100cf970100d0970100ce970100d0970100d1970100d4970100d3970100d2970100d5970100d6970100d7970100d5970100d7970100d8970100db970100da970100d9970100dc970100dd970100de970100dc970100de970100df970100e2970100e1970100e0970100e3970100e4970100e5970100e3970100e5970100e6970100e9970100e8970100e7970100ea970100eb970100ec970100ea970100ec970100ed970100f0970100ef970100ee970100f1970100f2970100f3970100f1970100f3970100f4970100f7970100f6970100f5970100f8970100f9970100fa970100f8970100fa970100fb970100fe970100fd970100fc970100ff9701000098010001980100ff97010001980100029801000598010004980100039801000698010007980100089801000698010008980100099801000c9801000b9801000a9801000d9801000e9801000f9801000d9801000f980100109801001398010012980100119801001498010015980100169801001498010016980100179801001a98010019980100189801001b9801001c9801001d9801001b9801001d9801001e98010021980100209801001f980100229801002398010024980100229801002498010025980100289801002798010026980100299801002a9801002b980100299801002b9801002c9801002f9801002e9801002d98010030980100319801003298010030980100329801003398010036980100359801003498010037980100389801003998010037980100399801003a9801003d9801003c9801003b9801003e9801003f980100409801003e98010040980100419801004498010043980100429801004598010046980100479801004598010047980100489801004b9801004a980100499801004c9801004d9801004e9801004c9801004e9801004f9801005298010051980100509801005398010054980100559801005398010055980100569801005998010058980100579801005a9801005b9801005c9801005a9801005c9801005d980100609801005f9801005e98010061980100629801006398010061980100639801006498010067980100669801006598010068980100699801006a980100689801006a9801006b9801006e9801006d9801006c9801006f98010070980100719801006f98010071980100729801007598010074980100739801007698010077980100789801007698010078980100799801007c9801007b9801007a9801007d9801007e9801007f9801007d9801007f980100809801008398010082980100819801008498010085980100869801008498010086980100879801008a98010089980100889801008b9801008c9801008d9801008b9801008d9801008e98010091980100909801008f980100929801009398010094980100929801009498010095980100989801009798010096980100999801009a9801009b980100999801009b9801009c9801009f9801009e9801009d980100a0980100a1980100a2980100a0980100a2980100a3980100a6980100a5980100a4980100a7980100a8980100a9980100a7980100a9980100aa980100ad980100ac980100ab980100ae980100af980100b0980100ae980100b0980100b1980100b4980100b3980100b2980100b5980100b6980100b7980100b5980100b7980100b8980100bb980100ba980100b9980100bc980100bd980100be980100bc980100be980100bf980100c2980100c1980100c0980100c3980100c4980100c5980100c3980100c5980100c6980100c9980100c8980100c7980100ca980100cb980100cc980100ca980100cc980100cd980100d0980100cf980100ce980100d1980100d2980100d3980100d1980100d3980100d4980100d7980100d6980100d5980100d8980100d9980100da980100d8980100da980100db980100de980100dd980100dc980100df980100e0980100e1980100df980100e1980100e2980100e5980100e4980100e3980100e6980100e7980100e8980100e6980100e8980100e9980100ec980100eb980100ea980100ed980100ee980100ef980100ed980100ef980100f0980100f3980100f2980100f1980100f4980100f5980100f6980100f4980100f6980100f7980100fa980100f9980100f8980100fb980100fc980100fd980100fb980100fd980100fe9801000199010000990100ff980100029901000399010004990100029901000499010005990100089901000799010006990100099901000a9901000b990100099901000b9901000c9901000f9901000e9901000d99010010990100119901001299010010990100129901001399010016990100159901001499010017990100189901001999010017990100199901001a9901001d9901001c9901001b9901001e9901001f990100209901001e99010020990100219901002499010023990100229901002599010026990100279901002599010027990100289901002b9901002a990100299901002c9901002d9901002e9901002c9901002e9901002f9901003299010031990100309901003399010034990100359901003399010035990100369901003999010038990100379901003a9901003b9901003c9901003a9901003c9901003d990100409901003f9901003e99010041990100429901004399010041990100439901004499010047990100469901004599010048990100499901004a990100489901004a9901004b9901004e9901004d9901004c9901004f99010050990100519901004f99010051990100529901005599010054990100539901005699010057990100589901005699010058990100599901005c9901005b9901005a9901005d9901005e9901005f9901005d9901005f990100609901006399010062990100619901006499010065990100669901006499010066990100679901006a99010069990100689901006b9901006c9901006d9901006b9901006d9901006e99010071990100709901006f990100729901007399010074990100729901007499010075990100789901007799010076990100799901007a9901007b990100799901007b9901007c9901007f9901007e9901007d99010080990100819901008299010080990100829901008399010086990100859901008499010087990100889901008999010087990100899901008a9901008d9901008c9901008b9901008e9901008f990100909901008e99010090990100919901009499010093990100929901009599010096990100979901009599010097990100989901009b9901009a990100999901009c9901009d9901009e9901009c9901009e9901009f990100a2990100a1990100a0990100a3990100a4990100a5990100a3990100a5990100a6990100a9990100a8990100a7990100aa990100ab990100ac990100aa990100ac990100ad990100b0990100af990100ae990100b1990100b2990100b3990100b1990100b3990100b4990100b7990100b6990100b5990100b8990100b9990100ba990100b8990100ba990100bb990100be990100bd990100bc990100bf990100c0990100c1990100bf990100c1990100c2990100c5990100c4990100c3990100c6990100c7990100c8990100c6990100c8990100c9990100cc990100cb990100ca990100cd990100ce990100cf990100cd990100cf990100d0990100d3990100d2990100d1990100d4990100d5990100d6990100d4990100d6990100d7990100da990100d9990100d8990100db990100dc990100dd990100db990100dd990100de990100e1990100e0990100df990100e2990100e3990100e4990100e2990100e4990100e5990100e8990100e7990100e6990100e9990100ea990100eb990100e9990100eb990100ec990100ef990100ee990100ed990100f0990100f1990100f2990100f0990100f2990100f3990100f6990100f5990100f4990100f7990100f8990100f9990100f7990100f9990100fa990100fd990100fc990100fb990100fe990100ff990100009a0100fe990100009a0100019a0100049a0100039a0100029a0100059a0100069a0100079a0100059a0100079a0100089a01000b9a01000a9a0100099a01000c9a01000d9a01000e9a01000c9a01000e9a01000f9a0100129a0100119a0100109a0100139a0100149a0100159a0100139a0100159a0100169a0100199a0100189a0100179a01001a9a01001b9a01001c9a01001a9a01001c9a01001d9a0100209a01001f9a01001e9a0100219a0100229a0100239a0100219a0100239a0100249a0100279a0100269a0100259a0100289a0100299a01002a9a0100289a01002a9a01002b9a01002e9a01002d9a01002c9a01002f9a0100309a0100319a01002f9a0100319a0100329a0100359a0100349a0100339a0100369a0100379a0100389a0100369a0100389a0100399a01003c9a01003b9a01003a9a01003d9a01003e9a01003f9a01003d9a01003f9a0100409a0100439a0100429a0100419a0100449a0100459a0100469a0100449a0100469a0100479a01004a9a0100499a0100489a01004b9a01004c9a01004d9a01004b9a01004d9a01004e9a0100519a0100509a01004f9a0100529a0100539a0100549a0100529a0100549a0100559a0100589a0100579a0100569a0100599a01005a9a01005b9a0100599a01005b9a01005c9a01005f9a01005e9a01005d9a0100609a0100619a0100629a0100609a0100629a0100639a0100669a0100659a0100649a0100679a0100689a0100699a0100679a0100699a01006a9a01006d9a01006c9a01006b9a01006e9a01006f9a0100709a01006e9a0100709a0100719a0100749a0100739a0100729a0100759a0100769a0100779a0100759a0100779a0100789a01007b9a01007a9a0100799a01007c9a01007d9a01007e9a01007c9a01007e9a01007f9a0100829a0100819a0100809a0100839a0100849a0100859a0100839a0100859a0100869a0100899a0100889a0100879a01008a9a01008b9a01008c9a01008a9a01008c9a01008d9a0100909a01008f9a01008e9a0100919a0100929a0100939a0100919a0100939a0100949a0100979a0100969a0100959a0100989a0100999a01009a9a0100989a01009a9a01009b9a01009e9a01009d9a01009c9a01009f9a0100a09a0100a19a01009f9a0100a19a0100a29a0100a59a0100a49a0100a39a0100a69a0100a79a0100a89a0100a69a0100a89a0100a99a0100ac9a0100ab9a0100aa9a0100ad9a0100ae9a0100af9a0100ad9a0100af9a0100b09a0100b39a0100b29a0100b19a0100b49a0100b59a0100b69a0100b49a0100b69a0100b79a0100ba9a0100b99a0100b89a0100bb9a0100bc9a0100bd9a0100bb9a0100bd9a0100be9a0100c19a0100c09a0100bf9a0100c29a0100c39a0100c49a0100c29a0100c49a0100c59a0100c89a0100c79a0100c69a0100c99a0100ca9a0100cb9a0100c99a0100cb9a0100cc9a0100cf9a0100ce9a0100cd9a0100d09a0100d19a0100d29a0100d09a0100d29a0100d39a0100d69a0100d59a0100d49a0100d79a0100d89a0100d99a0100d79a0100d99a0100da9a0100dd9a0100dc9a0100db9a0100de9a0100df9a0100e09a0100de9a0100e09a0100e19a0100e49a0100e39a0100e29a0100e59a0100e69a0100e79a0100e59a0100e79a0100e89a0100eb9a0100ea9a0100e99a0100ec9a0100ed9a0100ee9a0100ec9a0100ee9a0100ef9a0100f29a0100f19a0100f09a0100f39a0100f49a0100f59a0100f39a0100f59a0100f69a0100f99a0100f89a0100f79a0100fa9a0100fb9a0100fc9a0100fa9a0100fc9a0100fd9a0100009b0100ff9a0100fe9a0100019b0100029b0100039b0100019b0100039b0100049b0100079b0100069b0100059b0100089b0100099b01000a9b0100089b01000a9b01000b9b01000e9b01000d9b01000c9b01000f9b0100109b0100119b01000f9b0100119b0100129b0100159b0100149b0100139b0100169b0100179b0100189b0100169b0100189b0100199b01001c9b01001b9b01001a9b01001d9b01001e9b01001f9b01001d9b01001f9b0100209b0100239b0100229b0100219b0100249b0100259b0100269b0100249b0100269b0100279b01002a9b0100299b0100289b01002b9b01002c9b01002d9b01002b9b01002d9b01002e9b0100319b0100309b01002f9b0100329b0100339b0100349b0100329b0100349b0100359b0100389b0100379b0100369b0100399b01003a9b01003b9b0100399b01003b9b01003c9b01003f9b01003e9b01003d9b0100409b0100419b0100429b0100409b0100429b0100439b0100469b0100459b0100449b0100479b0100489b0100499b0100479b0100499b01004a9b01004d9b01004c9b01004b9b01004e9b01004f9b0100509b01004e9b0100509b0100519b0100549b0100539b0100529b0100559b0100569b0100579b0100559b0100579b0100589b01005b9b01005a9b0100599b01005c9b01005d9b01005e9b01005c9b01005e9b01005f9b0100629b0100619b0100609b0100639b0100649b0100659b0100639b0100659b0100669b0100699b0100689b0100679b01006a9b01006b9b01006c9b01006a9b01006c9b01006d9b0100709b01006f9b01006e9b0100719b0100729b0100739b0100719b0100739b0100749b0100779b0100769b0100759b0100789b0100799b01007a9b0100789b01007a9b01007b9b01007e9b01007d9b01007c9b01007f9b0100809b0100819b01007f9b0100819b0100829b0100859b0100849b0100839b0100869b0100879b0100889b0100869b0100889b0100899b01008c9b01008b9b01008a9b01008d9b01008e9b01008f9b01008d9b01008f9b0100909b0100939b0100929b0100919b0100949b0100959b0100969b0100949b0100969b0100979b01009a9b0100999b0100989b01009b9b01009c9b01009d9b01009b9b01009d9b01009e9b0100a19b0100a09b01009f9b0100a29b0100a39b0100a49b0100a29b0100a49b0100a59b0100a89b0100a79b0100a69b0100a99b0100aa9b0100ab9b0100a99b0100ab9b0100ac9b0100af9b0100ae9b0100ad9b0100b09b0100b19b0100b29b0100b09b0100b29b0100b39b0100b69b0100b59b0100b49b0100b79b0100b89b0100b99b0100b79b0100b99b0100ba9b0100bd9b0100bc9b0100bb9b0100be9b0100bf9b0100c09b0100be9b0100c09b0100c19b0100c49b0100c39b0100c29b0100c59b0100c69b0100c79b0100c59b0100c79b0100c89b0100cb9b0100ca9b0100c99b0100cc9b0100cd9b0100ce9b0100cc9b0100ce9b0100cf9b0100d29b0100d19b0100d09b0100d39b0100d49b0100d59b0100d39b0100d59b0100d69b0100d99b0100d89b0100d79b0100da9b0100db9b0100dc9b0100da9b0100dc9b0100dd9b0100e09b0100df9b0100de9b0100e19b0100e29b0100e39b0100e19b0100e39b0100e49b0100e79b0100e69b0100e59b0100e89b0100e99b0100ea9b0100e89b0100ea9b0100eb9b0100ee9b0100ed9b0100ec9b0100ef9b0100f09b0100f19b0100ef9b0100f19b0100f29b0100f59b0100f49b0100f39b0100f69b0100f79b0100f89b0100f69b0100f89b0100f99b0100fc9b0100fb9b0100fa9b0100fd9b0100fe9b0100ff9b0100fd9b0100ff9b0100009c0100039c0100029c0100019c0100049c0100059c0100069c0100049c0100069c0100079c01000a9c0100099c0100089c01000b9c01000c9c01000d9c01000b9c01000d9c01000e9c0100119c0100109c01000f9c0100129c0100139c0100149c0100129c0100149c0100159c0100189c0100179c0100169c0100199c01001a9c01001b9c0100199c01001b9c01001c9c01001f9c01001e9c01001d9c0100209c0100219c0100229c0100209c0100229c0100239c0100269c0100259c0100249c0100279c0100289c0100299c0100279c0100299c01002a9c01002d9c01002c9c01002b9c01002e9c01002f9c0100309c01002e9c0100309c0100319c0100349c0100339c0100329c0100359c0100369c0100379c0100359c0100379c0100389c01003b9c01003a9c0100399c01003c9c01003d9c01003e9c01003c9c01003e9c01003f9c0100429c0100419c0100409c0100439c0100449c0100459c0100439c0100459c0100469c0100499c0100489c0100479c01004a9c01004b9c01004c9c01004a9c01004c9c01004d9c0100509c01004f9c01004e9c0100519c0100529c0100539c0100519c0100539c0100549c0100579c0100569c0100559c0100589c0100599c01005a9c0100589c01005a9c01005b9c01005e9c01005d9c01005c9c01005f9c0100609c0100619c01005f9c0100619c0100629c0100659c0100649c0100639c0100669c0100679c0100689c0100669c0100689c0100699c01006c9c01006b9c01006a9c01006d9c01006e9c01006f9c01006d9c01006f9c0100709c0100739c0100729c0100719c0100749c0100759c0100769c0100749c0100769c0100779c01007a9c0100799c0100789c01007b9c01007c9c01007d9c01007b9c01007d9c01007e9c0100819c0100809c01007f9c0100829c0100839c0100849c0100829c0100849c0100859c0100889c0100879c0100869c0100899c01008a9c01008b9c0100899c01008b9c01008c9c01008f9c01008e9c01008d9c0100909c0100919c0100929c0100909c0100929c0100939c0100969c0100959c0100949c0100979c0100989c0100999c0100979c0100999c01009a9c01009d9c01009c9c01009b9c01009e9c01009f9c0100a09c01009e9c0100a09c0100a19c0100a49c0100a39c0100a29c0100a59c0100a69c0100a79c0100a59c0100a79c0100a89c0100ab9c0100aa9c0100a99c0100ac9c0100ad9c0100ae9c0100ac9c0100ae9c0100af9c0100b29c0100b19c0100b09c0100b39c0100b49c0100b59c0100b39c0100b59c0100b69c0100b99c0100b89c0100b79c0100ba9c0100bb9c0100bc9c0100ba9c0100bc9c0100bd9c0100c09c0100bf9c0100be9c0100c19c0100c29c0100c39c0100c19c0100c39c0100c49c0100c79c0100c69c0100c59c0100c89c0100c99c0100ca9c0100c89c0100ca9c0100cb9c0100ce9c0100cd9c0100cc9c0100cf9c0100d09c0100d19c0100cf9c0100d19c0100d29c0100d59c0100d49c0100d39c0100d69c0100d79c0100d89c0100d69c0100d89c0100d99c0100dc9c0100db9c0100da9c0100dd9c0100de9c0100df9c0100dd9c0100df9c0100e09c0100e39c0100e29c0100e19c0100e49c0100e59c0100e69c0100e49c0100e69c0100e79c0100ea9c0100e99c0100e89c0100eb9c0100ec9c0100ed9c0100eb9c0100ed9c0100ee9c0100f19c0100f09c0100ef9c0100f29c0100f39c0100f49c0100f29c0100f49c0100f59c0100f89c0100f79c0100f69c0100f99c0100fa9c0100fb9c0100f99c0100fb9c0100fc9c0100ff9c0100fe9c0100fd9c0100009d0100019d0100029d0100009d0100029d0100039d0100069d0100059d0100049d0100079d0100089d0100099d0100079d0100099d01000a9d01000d9d01000c9d01000b9d01000e9d01000f9d0100109d01000e9d0100109d0100119d0100149d0100139d0100129d0100159d0100169d0100179d0100159d0100179d0100189d01001b9d01001a9d0100199d01001c9d01001d9d01001e9d01001c9d01001e9d01001f9d0100229d0100219d0100209d0100239d0100249d0100259d0100239d0100259d0100269d0100299d0100289d0100279d01002a9d01002b9d01002c9d01002a9d01002c9d01002d9d0100309d01002f9d01002e9d0100319d0100329d0100339d0100319d0100339d0100349d0100379d0100369d0100359d0100389d0100399d01003a9d0100389d01003a9d01003b9d01003e9d01003d9d01003c9d01003f9d0100409d0100419d01003f9d0100419d0100429d0100459d0100449d0100439d0100469d0100479d0100489d0100469d0100489d0100499d01004c9d01004b9d01004a9d01004d9d01004e9d01004f9d01004d9d01004f9d0100509d0100539d0100529d0100519d0100549d0100559d0100569d0100549d0100569d0100579d01005a9d0100599d0100589d01005b9d01005c9d01005d9d01005b9d01005d9d01005e9d0100619d0100609d01005f9d0100629d0100639d0100649d0100629d0100649d0100659d0100689d0100679d0100669d0100699d01006a9d01006b9d0100699d01006b9d01006c9d01006f9d01006e9d01006d9d0100709d0100719d0100729d0100709d0100729d0100739d0100769d0100759d0100749d0100779d0100789d0100799d0100779d0100799d01007a9d01007d9d01007c9d01007b9d01007e9d01007f9d0100809d01007e9d0100809d0100819d0100849d0100839d0100829d0100859d0100869d0100879d0100859d0100879d0100889d01008b9d01008a9d0100899d01008c9d01008d9d01008e9d01008c9d01008e9d01008f9d0100929d0100919d0100909d0100939d0100949d0100959d0100939d0100959d0100969d0100999d0100989d0100979d01009a9d01009b9d01009c9d01009a9d01009c9d01009d9d0100a09d01009f9d01009e9d0100a19d0100a29d0100a39d0100a19d0100a39d0100a49d0100a79d0100a69d0100a59d0100a89d0100a99d0100aa9d0100a89d0100aa9d0100ab9d0100ae9d0100ad9d0100ac9d0100af9d0100b09d0100b19d0100af9d0100b19d0100b29d0100b59d0100b49d0100b39d0100b69d0100b79d0100b89d0100b69d0100b89d0100b99d0100bc9d0100bb9d0100ba9d0100bd9d0100be9d0100bf9d0100bd9d0100bf9d0100c09d0100c39d0100c29d0100c19d0100c49d0100c59d0100c69d0100c49d0100c69d0100c79d0100ca9d0100c99d0100c89d0100cb9d0100cc9d0100cd9d0100cb9d0100cd9d0100ce9d0100d19d0100d09d0100cf9d0100d29d0100d39d0100d49d0100d29d0100d49d0100d59d0100d89d0100d79d0100d69d0100d99d0100da9d0100db9d0100d99d0100db9d0100dc9d0100df9d0100de9d0100dd9d0100e09d0100e19d0100e29d0100e09d0100e29d0100e39d0100e69d0100e59d0100e49d0100e79d0100e89d0100e99d0100e79d0100e99d0100ea9d0100ed9d0100ec9d0100eb9d0100ee9d0100ef9d0100f09d0100ee9d0100f09d0100f19d0100f49d0100f39d0100f29d0100f59d0100f69d0100f79d0100f59d0100f79d0100f89d0100fb9d0100fa9d0100f99d0100fc9d0100fd9d0100fe9d0100fc9d0100fe9d0100ff9d0100029e0100019e0100009e0100039e0100049e0100059e0100039e0100059e0100069e0100099e0100089e0100079e01000a9e01000b9e01000c9e01000a9e01000c9e01000d9e0100109e01000f9e01000e9e0100119e0100129e0100139e0100119e0100139e0100149e0100179e0100169e0100159e0100189e0100199e01001a9e0100189e01001a9e01001b9e01001e9e01001d9e01001c9e01001f9e0100209e0100219e01001f9e0100219e0100229e0100259e0100249e0100239e0100269e0100279e0100289e0100269e0100289e0100299e01002c9e01002b9e01002a9e01002d9e01002e9e01002f9e01002d9e01002f9e0100309e0100339e0100329e0100319e0100349e0100359e0100369e0100349e0100369e0100379e01003a9e0100399e0100389e01003b9e01003c9e01003d9e01003b9e01003d9e01003e9e0100419e0100409e01003f9e0100429e0100439e0100449e0100429e0100449e0100459e0100489e0100479e0100469e0100499e01004a9e01004b9e0100499e01004b9e01004c9e01004f9e01004e9e01004d9e0100509e0100519e0100529e0100509e0100529e0100539e0100569e0100559e0100549e0100579e0100589e0100599e0100579e0100599e01005a9e01005d9e01005c9e01005b9e01005e9e01005f9e0100609e01005e9e0100609e0100619e0100649e0100639e0100629e0100659e0100669e0100679e0100659e0100679e0100689e01006b9e01006a9e0100699e01006c9e01006d9e01006e9e01006c9e01006e9e01006f9e0100729e0100719e0100709e0100739e0100749e0100759e0100739e0100759e0100769e0100799e0100789e0100779e01007a9e01007b9e01007c9e01007a9e01007c9e01007d9e0100809e01007f9e01007e9e0100819e0100829e0100839e0100819e0100839e0100849e0100879e0100869e0100859e0100889e0100899e01008a9e0100889e01008a9e01008b9e01008e9e01008d9e01008c9e01008f9e0100909e0100919e01008f9e0100919e0100929e0100959e0100949e0100939e0100969e0100979e0100989e0100969e0100989e0100999e01009c9e01009b9e01009a9e01009d9e01009e9e01009f9e01009d9e01009f9e0100a09e0100a39e0100a29e0100a19e0100a49e0100a59e0100a69e0100a49e0100a69e0100a79e0100aa9e0100a99e0100a89e0100ab9e0100ac9e0100ad9e0100ab9e0100ad9e0100ae9e0100b19e0100b09e0100af9e0100b29e0100b39e0100b49e0100b29e0100b49e0100b59e0100b89e0100b79e0100b69e0100b99e0100ba9e0100bb9e0100b99e0100bb9e0100bc9e0100bf9e0100be9e0100bd9e0100c09e0100c19e0100c29e0100c09e0100c29e0100c39e0100c69e0100c59e0100c49e0100c79e0100c89e0100c99e0100c79e0100c99e0100ca9e0100cd9e0100cc9e0100cb9e0100ce9e0100cf9e0100d09e0100ce9e0100d09e0100d19e0100d49e0100d39e0100d29e0100d59e0100d69e0100d79e0100d59e0100d79e0100d89e0100db9e0100da9e0100d99e0100dc9e0100dd9e0100de9e0100dc9e0100de9e0100df9e0100e29e0100e19e0100e09e0100e39e0100e49e0100e59e0100e39e0100e59e0100e69e0100e99e0100e89e0100e79e0100ea9e0100eb9e0100ec9e0100ea9e0100ec9e0100ed9e0100f09e0100ef9e0100ee9e0100f19e0100f29e0100f39e0100f19e0100f39e0100f49e0100f79e0100f69e0100f59e0100f89e0100f99e0100fa9e0100f89e0100fa9e0100fb9e0100fe9e0100fd9e0100fc9e0100ff9e0100009f0100019f0100ff9e0100019f0100029f0100059f0100049f0100039f0100069f0100079f0100089f0100069f0100089f0100099f01000c9f01000b9f01000a9f01000d9f01000e9f01000f9f01000d9f01000f9f0100109f0100139f0100129f0100119f0100149f0100159f0100169f0100149f0100169f0100179f01001a9f0100199f0100189f01001b9f01001c9f01001d9f01001b9f01001d9f01001e9f0100219f0100209f01001f9f0100229f0100239f0100249f0100229f0100249f0100259f0100289f0100279f0100269f0100299f01002a9f01002b9f0100299f01002b9f01002c9f01002f9f01002e9f01002d9f0100309f0100319f0100329f0100309f0100329f0100339f0100369f0100359f0100349f0100379f0100389f0100399f0100379f0100399f01003a9f01003d9f01003c9f01003b9f01003e9f01003f9f0100409f01003e9f0100409f0100419f0100449f0100439f0100429f0100459f0100469f0100479f0100459f0100479f0100489f01004b9f01004a9f0100499f01004c9f01004d9f01004e9f01004c9f01004e9f01004f9f0100529f0100519f0100509f0100539f0100549f0100559f0100539f0100559f0100569f0100599f0100589f0100579f01005a9f01005b9f01005c9f01005a9f01005c9f01005d9f0100609f01005f9f01005e9f0100619f0100629f0100639f0100619f0100639f0100649f0100679f0100669f0100659f0100689f0100699f01006a9f0100689f01006a9f01006b9f01006e9f01006d9f01006c9f01006f9f0100709f0100719f01006f9f0100719f0100729f0100759f0100749f0100739f0100769f0100779f0100789f0100769f0100789f0100799f01007c9f01007b9f01007a9f01007d9f01007e9f01007f9f01007d9f01007f9f0100809f0100839f0100829f0100819f0100849f0100859f0100869f0100849f0100869f0100879f01008a9f0100899f0100889f01008b9f01008c9f01008d9f01008b9f01008d9f01008e9f0100919f0100909f01008f9f0100929f0100939f0100949f0100929f0100949f0100959f0100989f0100979f0100969f0100999f01009a9f01009b9f0100999f01009b9f01009c9f01009f9f01009e9f01009d9f0100a09f0100a19f0100a29f0100a09f0100a29f0100a39f0100a69f0100a59f0100a49f0100a79f0100a89f0100a99f0100a79f0100a99f0100aa9f0100ad9f0100ac9f0100ab9f0100ae9f0100af9f0100b09f0100ae9f0100b09f0100b19f0100b49f0100b39f0100b29f0100b59f0100b69f0100b79f0100b59f0100b79f0100b89f0100bb9f0100ba9f0100b99f0100bc9f0100bd9f0100be9f0100bc9f0100be9f0100bf9f0100c29f0100c19f0100c09f0100c39f0100c49f0100c59f0100c39f0100c59f0100c69f0100c99f0100c89f0100c79f0100ca9f0100cb9f0100cc9f0100ca9f0100cc9f0100cd9f0100d09f0100cf9f0100ce9f0100d19f0100d29f0100d39f0100d19f0100d39f0100d49f0100d79f0100d69f0100d59f0100d89f0100d99f0100da9f0100d89f0100da9f0100db9f0100de9f0100dd9f0100dc9f0100df9f0100e09f0100e19f0100df9f0100e19f0100e29f0100e59f0100e49f0100e39f0100e69f0100e79f0100e89f0100e69f0100e89f0100e99f0100ec9f0100eb9f0100ea9f0100ed9f0100ee9f0100ef9f0100ed9f0100ef9f0100f09f0100f39f0100f29f0100f19f0100f49f0100f59f0100f69f0100f49f0100f69f0100f79f0100fa9f0100f99f0100f89f0100fb9f0100fc9f0100fd9f0100fb9f0100fd9f0100fe9f010001a0010000a00100ff9f010002a0010003a0010004a0010002a0010004a0010005a0010008a0010007a0010006a0010009a001000aa001000ba0010009a001000ba001000ca001000fa001000ea001000da0010010a0010011a0010012a0010010a0010012a0010013a0010016a0010015a0010014a0010017a0010018a0010019a0010017a0010019a001001aa001001da001001ca001001ba001001ea001001fa0010020a001001ea0010020a0010021a0010024a0010023a0010022a0010025a0010026a0010027a0010025a0010027a0010028a001002ba001002aa0010029a001002ca001002da001002ea001002ca001002ea001002fa0010032a0010031a0010030a0010033a0010034a0010035a0010033a0010035a0010036a0010039a0010038a0010037a001003aa001003ba001003ca001003aa001003ca001003da0010040a001003fa001003ea0010041a0010042a0010043a0010041a0010043a0010044a0010047a0010046a0010045a0010048a0010049a001004aa0010048a001004aa001004ba001004ea001004da001004ca001004fa0010050a0010051a001004fa0010051a0010052a0010055a0010054a0010053a0010056a0010057a0010058a0010056a0010058a0010059a001005ca001005ba001005aa001005da001005ea001005fa001005da001005fa0010060a0010063a0010062a0010061a0010064a0010065a0010066a0010064a0010066a0010067a001006aa0010069a0010068a001006ba001006ca001006da001006ba001006da001006ea0010071a0010070a001006fa0010072a0010073a0010074a0010072a0010074a0010075a0010078a0010077a0010076a0010079a001007aa001007ba0010079a001007ba001007ca001007fa001007ea001007da0010080a0010081a0010082a0010080a0010082a0010083a0010086a0010085a0010084a0010087a0010088a0010089a0010087a0010089a001008aa001008da001008ca001008ba001008ea001008fa0010090a001008ea0010090a0010091a0010094a0010093a0010092a0010095a0010096a0010097a0010095a0010097a0010098a001009ba001009aa0010099a001009ca001009da001009ea001009ca001009ea001009fa00100a2a00100a1a00100a0a00100a3a00100a4a00100a5a00100a3a00100a5a00100a6a00100a9a00100a8a00100a7a00100aaa00100aba00100aca00100aaa00100aca00100ada00100b0a00100afa00100aea00100b1a00100b2a00100b3a00100b1a00100b3a00100b4a00100b7a00100b6a00100b5a00100b8a00100b9a00100baa00100b8a00100baa00100bba00100bea00100bda00100bca00100bfa00100c0a00100c1a00100bfa00100c1a00100c2a00100c5a00100c4a00100c3a00100c6a00100c7a00100c8a00100c6a00100c8a00100c9a00100cca00100cba00100caa00100cda00100cea00100cfa00100cda00100cfa00100d0a00100d3a00100d2a00100d1a00100d4a00100d5a00100d6a00100d4a00100d6a00100d7a00100daa00100d9a00100d8a00100dba00100dca00100dda00100dba00100dda00100dea00100e1a00100e0a00100dfa00100e2a00100e3a00100e4a00100e2a00100e4a00100e5a00100e8a00100e7a00100e6a00100e9a00100eaa00100eba00100e9a00100eba00100eca00100efa00100eea00100eda00100f0a00100f1a00100f2a00100f0a00100f2a00100f3a00100f6a00100f5a00100f4a00100f7a00100f8a00100f9a00100f7a00100f9a00100faa00100fda00100fca00100fba00100fea00100ffa0010000a10100fea0010000a1010001a1010004a1010003a1010002a1010005a1010006a1010007a1010005a1010007a1010008a101000ba101000aa1010009a101000ca101000da101000ea101000ca101000ea101000fa1010012a1010011a1010010a1010013a1010014a1010015a1010013a1010015a1010016a1010019a1010018a1010017a101001aa101001ba101001ca101001aa101001ca101001da1010020a101001fa101001ea1010021a1010022a1010023a1010021a1010023a1010024a1010027a1010026a1010025a1010028a1010029a101002aa1010028a101002aa101002ba101002ea101002da101002ca101002fa1010030a1010031a101002fa1010031a1010032a1010035a1010034a1010033a1010036a1010037a1010038a1010036a1010038a1010039a101003ca101003ba101003aa101003da101003ea101003fa101003da101003fa1010040a1010043a1010042a1010041a1010044a1010045a1010046a1010044a1010046a1010047a101004aa1010049a1010048a101004ba101004ca101004da101004ba101004da101004ea1010051a1010050a101004fa1010052a1010053a1010054a1010052a1010054a1010055a1010058a1010057a1010056a1010059a101005aa101005ba1010059a101005ba101005ca101005fa101005ea101005da1010060a1010061a1010062a1010060a1010062a1010063a1010066a1010065a1010064a1010067a1010068a1010069a1010067a1010069a101006aa101006da101006ca101006ba101006ea101006fa1010070a101006ea1010070a1010071a1010074a1010073a1010072a1010075a1010076a1010077a1010075a1010077a1010078a101007ba101007aa1010079a101007ca101007da101007ea101007ca101007ea101007fa1010082a1010081a1010080a1010083a1010084a1010085a1010083a1010085a1010086a1010089a1010088a1010087a101008aa101008ba101008ca101008aa101008ca101008da1010090a101008fa101008ea1010091a1010092a1010093a1010091a1010093a1010094a1010097a1010096a1010095a1010098a1010099a101009aa1010098a101009aa101009ba101009ea101009da101009ca101009fa10100a0a10100a1a101009fa10100a1a10100a2a10100a5a10100a4a10100a3a10100a6a10100a7a10100a8a10100a6a10100a8a10100a9a10100aca10100aba10100aaa10100ada10100aea10100afa10100ada10100afa10100b0a10100b3a10100b2a10100b1a10100b4a10100b5a10100b6a10100b4a10100b6a10100b7a10100baa10100b9a10100b8a10100bba10100bca10100bda10100bba10100bda10100bea10100c1a10100c0a10100bfa10100c2a10100c3a10100c4a10100c2a10100c4a10100c5a10100c8a10100c7a10100c6a10100c9a10100caa10100cba10100c9a10100cba10100cca10100cfa10100cea10100cda10100d0a10100d1a10100d2a10100d0a10100d2a10100d3a10100d6a10100d5a10100d4a10100d7a10100d8a10100d9a10100d7a10100d9a10100daa10100dda10100dca10100dba10100dea10100dfa10100e0a10100dea10100e0a10100e1a10100e4a10100e3a10100e2a10100e5a10100e6a10100e7a10100e5a10100e7a10100e8a10100eba10100eaa10100e9a10100eca10100eda10100eea10100eca10100eea10100efa10100f2a10100f1a10100f0a10100f3a10100f4a10100f5a10100f3a10100f5a10100f6a10100f9a10100f8a10100f7a10100faa10100fba10100fca10100faa10100fca10100fda1010000a20100ffa10100fea1010001a2010002a2010003a2010001a2010003a2010004a2010007a2010006a2010005a2010008a2010009a201000aa2010008a201000aa201000ba201000ea201000da201000ca201000fa2010010a2010011a201000fa2010011a2010012a2010015a2010014a2010013a2010016a2010017a2010018a2010016a2010018a2010019a201001ca201001ba201001aa201001da201001ea201001fa201001da201001fa2010020a2010023a2010022a2010021a2010024a2010025a2010026a2010024a2010026a2010027a201002aa2010029a2010028a201002ba201002ca201002da201002ba201002da201002ea2010031a2010030a201002fa2010032a2010033a2010034a2010032a2010034a2010035a2010038a2010037a2010036a2010039a201003aa201003ba2010039a201003ba201003ca201003fa201003ea201003da2010040a2010041a2010042a2010040a2010042a2010043a2010046a2010045a2010044a2010047a2010048a2010049a2010047a2010049a201004aa201004da201004ca201004ba201004ea201004fa2010050a201004ea2010050a2010051a2010054a2010053a2010052a2010055a2010056a2010057a2010055a2010057a2010058a201005ba201005aa2010059a201005ca201005da201005ea201005ca201005ea201005fa2010062a2010061a2010060a2010063a2010064a2010065a2010063a2010065a2010066a2010069a2010068a2010067a201006aa201006ba201006ca201006aa201006ca201006da2010070a201006fa201006ea2010071a2010072a2010073a2010071a2010073a2010074a2010077a2010076a2010075a2010078a2010079a201007aa2010078a201007aa201007ba201007ea201007da201007ca201007fa2010080a2010081a201007fa2010081a2010082a2010085a2010084a2010083a2010086a2010087a2010088a2010086a2010088a2010089a201008ca201008ba201008aa201008da201008ea201008fa201008da201008fa2010090a2010093a2010092a2010091a2010094a2010095a2010096a2010094a2010096a2010097a201009aa2010099a2010098a201009ba201009ca201009da201009ba201009da201009ea20100a1a20100a0a201009fa20100a2a20100a3a20100a4a20100a2a20100a4a20100a5a20100a8a20100a7a20100a6a20100a9a20100aaa20100aba20100a9a20100aba20100aca20100afa20100aea20100ada20100b0a20100b1a20100b2a20100b0a20100b2a20100b3a20100b6a20100b5a20100b4a20100b7a20100b8a20100b9a20100b7a20100b9a20100baa20100bda20100bca20100bba20100bea20100bfa20100c0a20100bea20100c0a20100c1a20100c4a20100c3a20100c2a20100c5a20100c6a20100c7a20100c5a20100c7a20100c8a20100cba20100caa20100c9a20100cca20100cda20100cea20100cca20100cea20100cfa20100d2a20100d1a20100d0a20100d3a20100d4a20100d5a20100d3a20100d5a20100d6a20100d9a20100d8a20100d7a20100daa20100dba20100dca20100daa20100dca20100dda20100e0a20100dfa20100dea20100e1a20100e2a20100e3a20100e1a20100e3a20100e4a20100e7a20100e6a20100e5a20100e8a20100e9a20100eaa20100e8a20100eaa20100eba20100eea20100eda20100eca20100efa20100f0a20100f1a20100efa20100f1a20100f2a20100f5a20100f4a20100f3a20100f6a20100f7a20100f8a20100f6a20100f8a20100f9a20100fca20100fba20100faa20100fda20100fea20100ffa20100fda20100ffa2010000a3010003a3010002a3010001a3010004a3010005a3010006a3010004a3010006a3010007a301000aa3010009a3010008a301000ba301000ca301000da301000ba301000da301000ea3010011a3010010a301000fa3010012a3010013a3010014a3010012a3010014a3010015a3010018a3010017a3010016a3010019a301001aa301001ba3010019a301001ba301001ca301001fa301001ea301001da3010020a3010021a3010022a3010020a3010022a3010023a3010026a3010025a3010024a3010027a3010028a3010029a3010027a3010029a301002aa301002da301002ca301002ba301002ea301002fa3010030a301002ea3010030a3010031a3010034a3010033a3010032a3010035a3010036a3010037a3010035a3010037a3010038a301003ba301003aa3010039a301003ca301003da301003ea301003ca301003ea301003fa3010042a3010041a3010040a3010043a3010044a3010045a3010043a3010045a3010046a3010049a3010048a3010047a301004aa301004ba301004ca301004aa301004ca301004da3010050a301004fa301004ea3010051a3010052a3010053a3010051a3010053a3010054a3010057a3010056a3010055a3010058a3010059a301005aa3010058a301005aa301005ba301005ea301005da301005ca301005fa3010060a3010061a301005fa3010061a3010062a3010065a3010064a3010063a3010066a3010067a3010068a3010066a3010068a3010069a301006ca301006ba301006aa301006da301006ea301006fa301006da301006fa3010070a3010073a3010072a3010071a3010074a3010075a3010076a3010074a3010076a3010077a301007aa3010079a3010078a301007ba301007ca301007da301007ba301007da301007ea3010081a3010080a301007fa3010082a3010083a3010084a3010082a3010084a3010085a3010088a3010087a3010086a3010089a301008aa301008ba3010089a301008ba301008ca301008fa301008ea301008da3010090a3010091a3010092a3010090a3010092a3010093a3010096a3010095a3010094a3010097a3010098a3010099a3010097a3010099a301009aa301009da301009ca301009ba301009ea301009fa30100a0a301009ea30100a0a30100a1a30100a4a30100a3a30100a2a30100a5a30100a6a30100a7a30100a5a30100a7a30100a8a30100aba30100aaa30100a9a30100aca30100ada30100aea30100aca30100aea30100afa30100b2a30100b1a30100b0a30100b3a30100b4a30100b5a30100b3a30100b5a30100b6a30100b9a30100b8a30100b7a30100baa30100bba30100bca30100baa30100bca30100bda30100c0a30100bfa30100bea30100c1a30100c2a30100c3a30100c1a30100c3a30100c4a30100c7a30100c6a30100c5a30100c8a30100c9a30100caa30100c8a30100caa30100cba30100cea30100cda30100cca30100cfa30100d0a30100d1a30100cfa30100d1a30100d2a30100d5a30100d4a30100d3a30100d6a30100d7a30100d8a30100d6a30100d8a30100d9a30100dca30100dba30100daa30100dda30100dea30100dfa30100dda30100dfa30100e0a30100e3a30100e2a30100e1a30100e4a30100e5a30100e6a30100e4a30100e6a30100e7a30100eaa30100e9a30100e8a30100eba30100eca30100eda30100eba30100eda30100eea30100f1a30100f0a30100efa30100f2a30100f3a30100f4a30100f2a30100f4a30100f5a30100f8a30100f7a30100f6a30100f9a30100faa30100fba30100f9a30100fba30100fca30100ffa30100fea30100fda3010000a4010001a4010002a4010000a4010002a4010003a4010006a4010005a4010004a4010007a4010008a4010009a4010007a4010009a401000aa401000da401000ca401000ba401000ea401000fa4010010a401000ea4010010a4010011a4010014a4010013a4010012a4010015a4010016a4010017a4010015a4010017a4010018a401001ba401001aa4010019a401001ca401001da401001ea401001ca401001ea401001fa4010022a4010021a4010020a4010023a4010024a4010025a4010023a4010025a4010026a4010029a4010028a4010027a401002aa401002ba401002ca401002aa401002ca401002da4010030a401002fa401002ea4010031a4010032a4010033a4010031a4010033a4010034a4010037a4010036a4010035a4010038a4010039a401003aa4010038a401003aa401003ba401003ea401003da401003ca401003fa4010040a4010041a401003fa4010041a4010042a4010045a4010044a4010043a4010046a4010047a4010048a4010046a4010048a4010049a401004ca401004ba401004aa401004da401004ea401004fa401004da401004fa4010050a4010053a4010052a4010051a4010054a4010055a4010056a4010054a4010056a4010057a401005aa4010059a4010058a401005ba401005ca401005da401005ba401005da401005ea4010061a4010060a401005fa4010062a4010063a4010064a4010062a4010064a4010065a4010068a4010067a4010066a4010069a401006aa401006ba4010069a401006ba401006ca401006fa401006ea401006da4010070a4010071a4010072a4010070a4010072a4010073a4010076a4010075a4010074a4010077a4010078a4010079a4010077a4010079a401007aa401007da401007ca401007ba401007ea401007fa4010080a401007ea4010080a4010081a4010084a4010083a4010082a4010085a4010086a4010087a4010085a4010087a4010088a401008ba401008aa4010089a401008ca401008da401008ea401008ca401008ea401008fa4010092a4010091a4010090a4010093a4010094a4010095a4010093a4010095a4010096a4010099a4010098a4010097a401009aa401009ba401009ca401009aa401009ca401009da40100a0a401009fa401009ea40100a1a40100a2a40100a3a40100a1a40100a3a40100a4a40100a7a40100a6a40100a5a40100a8a40100a9a40100aaa40100a8a40100aaa40100aba40100aea40100ada40100aca40100afa40100b0a40100b1a40100afa40100b1a40100b2a40100b5a40100b4a40100b3a40100b6a40100b7a40100b8a40100b6a40100b8a40100b9a40100bca40100bba40100baa40100bda40100bea40100bfa40100bda40100bfa40100c0a40100c3a40100c2a40100c1a40100c4a40100c5a40100c6a40100c4a40100c6a40100c7a40100caa40100c9a40100c8a40100cba40100cca40100cda40100cba40100cda40100cea40100d1a40100d0a40100cfa40100d2a40100d3a40100d4a40100d2a40100d4a40100d5a40100d8a40100d7a40100d6a40100d9a40100daa40100dba40100d9a40100dba40100dca40100dfa40100dea40100dda40100e0a40100e1a40100e2a40100e0a40100e2a40100e3a40100e6a40100e5a40100e4a40100e7a40100e8a40100e9a40100e7a40100e9a40100eaa40100eda40100eca40100eba40100eea40100efa40100f0a40100eea40100f0a40100f1a40100f4a40100f3a40100f2a40100f5a40100f6a40100f7a40100f5a40100f7a40100f8a40100fba40100faa40100f9a40100fca40100fda40100fea40100fca40100fea40100ffa4010002a5010001a5010000a5010003a5010004a5010005a5010003a5010005a5010006a5010009a5010008a5010007a501000aa501000ba501000ca501000aa501000ca501000da5010010a501000fa501000ea5010011a5010012a5010013a5010011a5010013a5010014a5010017a5010016a5010015a5010018a5010019a501001aa5010018a501001aa501001ba501001ea501001da501001ca501001fa5010020a5010021a501001fa5010021a5010022a5010025a5010024a5010023a5010026a5010027a5010028a5010026a5010028a5010029a501002ca501002ba501002aa501002da501002ea501002fa501002da501002fa5010030a5010033a5010032a5010031a5010034a5010035a5010036a5010034a5010036a5010037a501003aa5010039a5010038a501003ba501003ca501003da501003ba501003da501003ea5010041a5010040a501003fa5010042a5010043a5010044a5010042a5010044a5010045a5010048a5010047a5010046a5010049a501004aa501004ba5010049a501004ba501004ca501004fa501004ea501004da5010050a5010051a5010052a5010050a5010052a5010053a5010056a5010055a5010054a5010057a5010058a5010059a5010057a5010059a501005aa501005da501005ca501005ba501005ea501005fa5010060a501005ea5010060a5010061a5010064a5010063a5010062a5010065a5010066a5010067a5010065a5010067a5010068a501006ba501006aa5010069a501006ca501006da501006ea501006ca501006ea501006fa5010072a5010071a5010070a5010073a5010074a5010075a5010073a5010075a5010076a5010079a5010078a5010077a501007aa501007ba501007ca501007aa501007ca501007da5010080a501007fa501007ea5010081a5010082a5010083a5010081a5010083a5010084a5010087a5010086a5010085a5010088a5010089a501008aa5010088a501008aa501008ba501008ea501008da501008ca501008fa5010090a5010091a501008fa5010091a5010092a5010095a5010094a5010093a5010096a5010097a5010098a5010096a5010098a5010099a501009ca501009ba501009aa501009da501009ea501009fa501009da501009fa50100a0a50100a3a50100a2a50100a1a50100a4a50100a5a50100a6a50100a4a50100a6a50100a7a50100aaa50100a9a50100a8a50100aba50100aca50100ada50100aba50100ada50100aea50100b1a50100b0a50100afa50100b2a50100b3a50100b4a50100b2a50100b4a50100b5a50100b8a50100b7a50100b6a50100b9a50100baa50100bba50100b9a50100bba50100bca50100bfa50100bea50100bda50100c0a50100c1a50100c2a50100c0a50100c2a50100c3a50100c6a50100c5a50100c4a50100c7a50100c8a50100c9a50100c7a50100c9a50100caa50100cda50100cca50100cba50100cea50100cfa50100d0a50100cea50100d0a50100d1a50100d4a50100d3a50100d2a50100d5a50100d6a50100d7a50100d5a50100d7a50100d8a50100dba50100daa50100d9a50100dca50100dda50100dea50100dca50100dea50100dfa50100e2a50100e1a50100e0a50100e3a50100e4a50100e5a50100e3a50100e5a50100e6a50100e9a50100e8a50100e7a50100eaa50100eba50100eca50100eaa50100eca50100eda50100f0a50100efa50100eea50100f1a50100f2a50100f3a50100f1a50100f3a50100f4a50100f7a50100f6a50100f5a50100f8a50100f9a50100faa50100f8a50100faa50100fba50100fea50100fda50100fca50100ffa5010000a6010001a60100ffa5010001a6010002a6010005a6010004a6010003a6010006a6010007a6010008a6010006a6010008a6010009a601000ca601000ba601000aa601000da601000ea601000fa601000da601000fa6010010a6010013a6010012a6010011a6010014a6010015a6010016a6010014a6010016a6010017a601001aa6010019a6010018a601001ba601001ca601001da601001ba601001da601001ea6010021a6010020a601001fa6010022a6010023a6010024a6010022a6010024a6010025a6010028a6010027a6010026a6010029a601002aa601002ba6010029a601002ba601002ca601002fa601002ea601002da6010030a6010031a6010032a6010030a6010032a6010033a6010036a6010035a6010034a6010037a6010038a6010039a6010037a6010039a601003aa601003da601003ca601003ba601003ea601003fa6010040a601003ea6010040a6010041a6010044a6010043a6010042a6010045a6010046a6010047a6010045a6010047a6010048a601004ba601004aa6010049a601004ca601004da601004ea601004ca601004ea601004fa6010052a6010051a6010050a6010053a6010054a6010055a6010053a6010055a6010056a6010059a6010058a6010057a601005aa601005ba601005ca601005aa601005ca601005da6010060a601005fa601005ea6010061a6010062a6010063a6010061a6010063a6010064a6010067a6010066a6010065a6010068a6010069a601006aa6010068a601006aa601006ba601006ea601006da601006ca601006fa6010070a6010071a601006fa6010071a6010072a6010075a6010074a6010073a6010076a6010077a6010078a6010076a6010078a6010079a601007ca601007ba601007aa601007da601007ea601007fa601007da601007fa6010080a6010083a6010082a6010081a6010084a6010085a6010086a6010084a6010086a6010087a601008aa6010089a6010088a601008ba601008ca601008da601008ba601008da601008ea6010091a6010090a601008fa6010092a6010093a6010094a6010092a6010094a6010095a6010098a6010097a6010096a6010099a601009aa601009ba6010099a601009ba601009ca601009fa601009ea601009da60100a0a60100a1a60100a2a60100a0a60100a2a60100a3a60100a6a60100a5a60100a4a60100a7a60100a8a60100a9a60100a7a60100a9a60100aaa60100ada60100aca60100aba60100aea60100afa60100b0a60100aea60100b0a60100b1a60100b4a60100b3a60100b2a60100b5a60100b6a60100b7a60100b5a60100b7a60100b8a60100bba60100baa60100b9a60100bca60100bda60100bea60100bca60100bea60100bfa60100c2a60100c1a60100c0a60100c3a60100c4a60100c5a60100c3a60100c5a60100c6a60100c9a60100c8a60100c7a60100caa60100cba60100cca60100caa60100cca60100cda60100d0a60100cfa60100cea60100d1a60100d2a60100d3a60100d1a60100d3a60100d4a60100d7a60100d6a60100d5a60100d8a60100d9a60100daa60100d8a60100daa60100dba60100dea60100dda60100dca60100dfa60100e0a60100e1a60100dfa60100e1a60100e2a60100e5a60100e4a60100e3a60100e6a60100e7a60100e8a60100e6a60100e8a60100e9a60100eca60100eba60100eaa60100eda60100eea60100efa60100eda60100efa60100f0a60100f3a60100f2a60100f1a60100f4a60100f5a60100f6a60100f4a60100f6a60100f7a60100faa60100f9a60100f8a60100fba60100fca60100fda60100fba60100fda60100fea6010001a7010000a70100ffa6010002a7010003a7010004a7010002a7010004a7010005a7010008a7010007a7010006a7010009a701000aa701000ba7010009a701000ba701000ca701000fa701000ea701000da7010010a7010011a7010012a7010010a7010012a7010013a7010016a7010015a7010014a7010017a7010018a7010019a7010017a7010019a701001aa701001da701001ca701001ba701001ea701001fa7010020a701001ea7010020a7010021a7010024a7010023a7010022a7010025a7010026a7010027a7010025a7010027a7010028a701002ba701002aa7010029a701002ca701002da701002ea701002ca701002ea701002fa7010032a7010031a7010030a7010033a7010034a7010035a7010033a7010035a7010036a7010039a7010038a7010037a701003aa701003ba701003ca701003aa701003ca701003da7010040a701003fa701003ea7010041a7010042a7010043a7010041a7010043a7010044a7010047a7010046a7010045a7010048a7010049a701004aa7010048a701004aa701004ba701004ea701004da701004ca701004fa7010050a7010051a701004fa7010051a7010052a7010055a7010054a7010053a7010056a7010057a7010058a7010056a7010058a7010059a701005ca701005ba701005aa701005da701005ea701005fa701005da701005fa7010060a7010063a7010062a7010061a7010064a7010065a7010066a7010064a7010066a7010067a701006aa7010069a7010068a701006ba701006ca701006da701006ba701006da701006ea7010071a7010070a701006fa7010072a7010073a7010074a7010072a7010074a7010075a7010078a7010077a7010076a7010079a701007aa701007ba7010079a701007ba701007ca701007fa701007ea701007da7010080a7010081a7010082a7010080a7010082a7010083a7010086a7010085a7010084a7010087a7010088a7010089a7010087a7010089a701008aa701008da701008ca701008ba701008ea701008fa7010090a701008ea7010090a7010091a7010094a7010093a7010092a7010095a7010096a7010097a7010095a7010097a7010098a701009ba701009aa7010099a701009ca701009da701009ea701009ca701009ea701009fa70100a2a70100a1a70100a0a70100a3a70100a4a70100a5a70100a3a70100a5a70100a6a70100a9a70100a8a70100a7a70100aaa70100aba70100aca70100aaa70100aca70100ada70100b0a70100afa70100aea70100b1a70100b2a70100b3a70100b1a70100b3a70100b4a70100b7a70100b6a70100b5a70100b8a70100b9a70100baa70100b8a70100baa70100bba70100bea70100bda70100bca70100bfa70100c0a70100c1a70100bfa70100c1a70100c2a70100c5a70100c4a70100c3a70100c6a70100c7a70100c8a70100c6a70100c8a70100c9a70100cca70100cba70100caa70100cda70100cea70100cfa70100cda70100cfa70100d0a70100d3a70100d2a70100d1a70100d4a70100d5a70100d6a70100d4a70100d6a70100d7a70100daa70100d9a70100d8a70100dba70100dca70100dda70100dba70100dda70100dea70100e1a70100e0a70100dfa70100e2a70100e3a70100e4a70100e2a70100e4a70100e5a70100e8a70100e7a70100e6a70100e9a70100eaa70100eba70100e9a70100eba70100eca70100efa70100eea70100eda70100f0a70100f1a70100f2a70100f0a70100f2a70100f3a70100f6a70100f5a70100f4a70100f7a70100f8a70100f9a70100f7a70100f9a70100faa70100fda70100fca70100fba70100fea70100ffa7010000a80100fea7010000a8010001a8010004a8010003a8010002a8010005a8010006a8010007a8010005a8010007a8010008a801000ba801000aa8010009a801000ca801000da801000ea801000ca801000ea801000fa8010012a8010011a8010010a8010013a8010014a8010015a8010013a8010015a8010016a8010019a8010018a8010017a801001aa801001ba801001ca801001aa801001ca801001da8010020a801001fa801001ea8010021a8010022a8010023a8010021a8010023a8010024a8010027a8010026a8010025a8010028a8010029a801002aa8010028a801002aa801002ba801002ea801002da801002ca801002fa8010030a8010031a801002fa8010031a8010032a8010035a8010034a8010033a8010036a8010037a8010038a8010036a8010038a8010039a801003ca801003ba801003aa801003da801003ea801003fa801003da801003fa8010040a8010043a8010042a8010041a8010044a8010045a8010046a8010044a8010046a8010047a801004aa8010049a8010048a801004ba801004ca801004da801004ba801004da801004ea8010051a8010050a801004fa8010052a8010053a8010054a8010052a8010054a8010055a8010058a8010057a8010056a8010059a801005aa801005ba8010059a801005ba801005ca801005fa801005ea801005da8010060a8010061a8010062a8010060a8010062a8010063a8010066a8010065a8010064a8010067a8010068a8010069a8010067a8010069a801006aa801006da801006ca801006ba801006ea801006fa8010070a801006ea8010070a8010071a8010074a8010073a8010072a8010075a8010076a8010077a8010075a8010077a8010078a801007ba801007aa8010079a801007ca801007da801007ea801007ca801007ea801007fa8010082a8010081a8010080a8010083a8010084a8010085a8010083a8010085a8010086a8010089a8010088a8010087a801008aa801008ba801008ca801008aa801008ca801008da8010090a801008fa801008ea8010091a8010092a8010093a8010091a8010093a8010094a8010097a8010096a8010095a8010098a8010099a801009aa8010098a801009aa801009ba801009ea801009da801009ca801009fa80100a0a80100a1a801009fa80100a1a80100a2a80100a5a80100a4a80100a3a80100a6a80100a7a80100a8a80100a6a80100a8a80100a9a80100aca80100aba80100aaa80100ada80100aea80100afa80100ada80100afa80100b0a80100b3a80100b2a80100b1a80100b4a80100b5a80100b6a80100b4a80100b6a80100b7a80100baa80100b9a80100b8a80100bba80100bca80100bda80100bba80100bda80100bea80100c1a80100c0a80100bfa80100c2a80100c3a80100c4a80100c2a80100c4a80100c5a80100c8a80100c7a80100c6a80100c9a80100caa80100cba80100c9a80100cba80100cca80100cfa80100cea80100cda80100d0a80100d1a80100d2a80100d0a80100d2a80100d3a80100d6a80100d5a80100d4a80100d7a80100d8a80100d9a80100d7a80100d9a80100daa80100dda80100dca80100dba80100dea80100dfa80100e0a80100dea80100e0a80100e1a80100e4a80100e3a80100e2a80100e5a80100e6a80100e7a80100e5a80100e7a80100e8a80100eba80100eaa80100e9a80100eca80100eda80100eea80100eca80100eea80100efa80100f2a80100f1a80100f0a80100f3a80100f4a80100f5a80100f3a80100f5a80100f6a80100f9a80100f8a80100f7a80100faa80100fba80100fca80100faa80100fca80100fda8010000a90100ffa80100fea8010001a9010002a9010003a9010001a9010003a9010004a9010007a9010006a9010005a9010008a9010009a901000aa9010008a901000aa901000ba901000ea901000da901000ca901000fa9010010a9010011a901000fa9010011a9010012a9010015a9010014a9010013a9010016a9010017a9010018a9010016a9010018a9010019a901001ca901001ba901001aa901001da901001ea901001fa901001da901001fa9010020a9010023a9010022a9010021a9010024a9010025a9010026a9010024a9010026a9010027a901002aa9010029a9010028a901002ba901002ca901002da901002ba901002da901002ea9010031a9010030a901002fa9010032a9010033a9010034a9010032a9010034a9010035a9010038a9010037a9010036a9010039a901003aa901003ba9010039a901003ba901003ca901003fa901003ea901003da9010040a9010041a9010042a9010040a9010042a9010043a9010046a9010045a9010044a9010047a9010048a9010049a9010047a9010049a901004aa901004da901004ca901004ba901004ea901004fa9010050a901004ea9010050a9010051a9010054a9010053a9010052a9010055a9010056a9010057a9010055a9010057a9010058a901005ba901005aa9010059a901005ca901005da901005ea901005ca901005ea901005fa9010062a9010061a9010060a9010063a9010064a9010065a9010063a9010065a9010066a9010069a9010068a9010067a901006aa901006ba901006ca901006aa901006ca901006da9010070a901006fa901006ea9010071a9010072a9010073a9010071a9010073a9010074a9010077a9010076a9010075a9010078a9010079a901007aa9010078a901007aa901007ba901007ea901007da901007ca901007fa9010080a9010081a901007fa9010081a9010082a9010085a9010084a9010083a9010086a9010087a9010088a9010086a9010088a9010089a901008ca901008ba901008aa901008da901008ea901008fa901008da901008fa9010090a9010093a9010092a9010091a9010094a9010095a9010096a9010094a9010096a9010097a901009aa9010099a9010098a901009ba901009ca901009da901009ba901009da901009ea90100a1a90100a0a901009fa90100a2a90100a3a90100a4a90100a2a90100a4a90100a5a90100a8a90100a7a90100a6a90100a9a90100aaa90100aba90100a9a90100aba90100aca90100afa90100aea90100ada90100b0a90100b1a90100b2a90100b0a90100b2a90100b3a90100b6a90100b5a90100b4a90100b7a90100b8a90100b9a90100b7a90100b9a90100baa90100bda90100bca90100bba90100bea90100bfa90100c0a90100bea90100c0a90100c1a90100c4a90100c3a90100c2a90100c5a90100c6a90100c7a90100c5a90100c7a90100c8a90100cba90100caa90100c9a90100cca90100cda90100cea90100cca90100cea90100cfa90100d2a90100d1a90100d0a90100d3a90100d4a90100d5a90100d3a90100d5a90100d6a90100d9a90100d8a90100d7a90100daa90100dba90100dca90100daa90100dca90100dda90100e0a90100dfa90100dea90100e1a90100e2a90100e3a90100e1a90100e3a90100e4a90100e7a90100e6a90100e5a90100e8a90100e9a90100eaa90100e8a90100eaa90100eba90100eea90100eda90100eca90100efa90100f0a90100f1a90100efa90100f1a90100f2a90100f5a90100f4a90100f3a90100f6a90100f7a90100f8a90100f6a90100f8a90100f9a90100fca90100fba90100faa90100fda90100fea90100ffa90100fda90100ffa9010000aa010003aa010002aa010001aa010004aa010005aa010006aa010004aa010006aa010007aa01000aaa010009aa010008aa01000baa01000caa01000daa01000baa01000daa01000eaa010011aa010010aa01000faa010012aa010013aa010014aa010012aa010014aa010015aa010018aa010017aa010016aa010019aa01001aaa01001baa010019aa01001baa01001caa01001faa01001eaa01001daa010020aa010021aa010022aa010020aa010022aa010023aa010026aa010025aa010024aa010027aa010028aa010029aa010027aa010029aa01002aaa01002daa01002caa01002baa01002eaa01002faa010030aa01002eaa010030aa010031aa010034aa010033aa010032aa010035aa010036aa010037aa010035aa010037aa010038aa01003baa01003aaa010039aa01003caa01003daa01003eaa01003caa01003eaa01003faa010042aa010041aa010040aa010043aa010044aa010045aa010043aa010045aa010046aa010049aa010048aa010047aa01004aaa01004baa01004caa01004aaa01004caa01004daa010050aa01004faa01004eaa010051aa010052aa010053aa010051aa010053aa010054aa010057aa010056aa010055aa010058aa010059aa01005aaa010058aa01005aaa01005baa01005eaa01005daa01005caa01005faa010060aa010061aa01005faa010061aa010062aa010065aa010064aa010063aa010066aa010067aa010068aa010066aa010068aa010069aa01006caa01006baa01006aaa01006daa01006eaa01006faa01006daa01006faa010070aa010073aa010072aa010071aa010074aa010075aa010076aa010074aa010076aa010077aa01007aaa010079aa010078aa01007baa01007caa01007daa01007baa01007daa01007eaa010081aa010080aa01007faa010082aa010083aa010084aa010082aa010084aa010085aa010088aa010087aa010086aa010089aa01008aaa01008baa010089aa01008baa01008caa01008faa01008eaa01008daa010090aa010091aa010092aa010090aa010092aa010093aa010096aa010095aa010094aa010097aa010098aa010099aa010097aa010099aa01009aaa01009daa01009caa01009baa01009eaa01009faa0100a0aa01009eaa0100a0aa0100a1aa0100a4aa0100a3aa0100a2aa0100a5aa0100a6aa0100a7aa0100a5aa0100a7aa0100a8aa0100abaa0100aaaa0100a9aa0100acaa0100adaa0100aeaa0100acaa0100aeaa0100afaa0100b2aa0100b1aa0100b0aa0100b3aa0100b4aa0100b5aa0100b3aa0100b5aa0100b6aa0100b9aa0100b8aa0100b7aa0100baaa0100bbaa0100bcaa0100baaa0100bcaa0100bdaa0100c0aa0100bfaa0100beaa0100c1aa0100c2aa0100c3aa0100c1aa0100c3aa0100c4aa0100c7aa0100c6aa0100c5aa0100c8aa0100c9aa0100caaa0100c8aa0100caaa0100cbaa0100ceaa0100cdaa0100ccaa0100cfaa0100d0aa0100d1aa0100cfaa0100d1aa0100d2aa0100d5aa0100d4aa0100d3aa0100d6aa0100d7aa0100d8aa0100d6aa0100d8aa0100d9aa0100dcaa0100dbaa0100daaa0100ddaa0100deaa0100dfaa0100ddaa0100dfaa0100e0aa0100e3aa0100e2aa0100e1aa0100e4aa0100e5aa0100e6aa0100e4aa0100e6aa0100e7aa0100eaaa0100e9aa0100e8aa0100ebaa0100ecaa0100edaa0100ebaa0100edaa0100eeaa0100f1aa0100f0aa0100efaa0100f2aa0100f3aa0100f4aa0100f2aa0100f4aa0100f5aa0100f8aa0100f7aa0100f6aa0100f9aa0100faaa0100fbaa0100f9aa0100fbaa0100fcaa0100ffaa0100feaa0100fdaa010000ab010001ab010002ab010000ab010002ab010003ab010006ab010005ab010004ab010007ab010008ab010009ab010007ab010009ab01000aab01000dab01000cab01000bab01000eab01000fab010010ab01000eab010010ab010011ab010014ab010013ab010012ab010015ab010016ab010017ab010015ab010017ab010018ab01001bab01001aab010019ab01001cab01001dab01001eab01001cab01001eab01001fab010022ab010021ab010020ab010023ab010024ab010025ab010023ab010025ab010026ab010029ab010028ab010027ab01002aab01002bab01002cab01002aab01002cab01002dab010030ab01002fab01002eab010031ab010032ab010033ab010031ab010033ab010034ab010037ab010036ab010035ab010038ab010039ab01003aab010038ab01003aab01003bab01003eab01003dab01003cab01003fab010040ab010041ab01003fab010041ab010042ab010045ab010044ab010043ab010046ab010047ab010048ab010046ab010048ab010049ab01004cab01004bab01004aab01004dab01004eab01004fab01004dab01004fab010050ab010053ab010052ab010051ab010054ab010055ab010056ab010054ab010056ab010057ab01005aab010059ab010058ab01005bab01005cab01005dab01005bab01005dab01005eab010061ab010060ab01005fab010062ab010063ab010064ab010062ab010064ab010065ab010068ab010067ab010066ab010069ab01006aab01006bab010069ab01006bab01006cab01006fab01006eab01006dab010070ab010071ab010072ab010070ab010072ab010073ab010076ab010075ab010074ab010077ab010078ab010079ab010077ab010079ab01007aab01007dab01007cab01007bab01007eab01007fab010080ab01007eab010080ab010081ab010084ab010083ab010082ab010085ab010086ab010087ab010085ab010087ab010088ab01008bab01008aab010089ab01008cab01008dab01008eab01008cab01008eab01008fab010092ab010091ab010090ab010093ab010094ab010095ab010093ab010095ab010096ab010099ab010098ab010097ab01009aab01009bab01009cab01009aab01009cab01009dab0100a0ab01009fab01009eab0100a1ab0100a2ab0100a3ab0100a1ab0100a3ab0100a4ab0100a7ab0100a6ab0100a5ab0100a8ab0100a9ab0100aaab0100a8ab0100aaab0100abab0100aeab0100adab0100acab0100afab0100b0ab0100b1ab0100afab0100b1ab0100b2ab0100b5ab0100b4ab0100b3ab0100b6ab0100b7ab0100b8ab0100b6ab0100b8ab0100b9ab0100bcab0100bbab0100baab0100bdab0100beab0100bfab0100bdab0100bfab0100c0ab0100c3ab0100c2ab0100c1ab0100c4ab0100c5ab0100c6ab0100c4ab0100c6ab0100c7ab0100caab0100c9ab0100c8ab0100cbab0100ccab0100cdab0100cbab0100cdab0100ceab0100d1ab0100d0ab0100cfab0100d2ab0100d3ab0100d4ab0100d2ab0100d4ab0100d5ab0100d8ab0100d7ab0100d6ab0100d9ab0100daab0100dbab0100d9ab0100dbab0100dcab0100dfab0100deab0100ddab0100e0ab0100e1ab0100e2ab0100e0ab0100e2ab0100e3ab0100e6ab0100e5ab0100e4ab0100e7ab0100e8ab0100e9ab0100e7ab0100e9ab0100eaab0100edab0100ecab0100ebab0100eeab0100efab0100f0ab0100eeab0100f0ab0100f1ab0100f4ab0100f3ab0100f2ab0100f5ab0100f6ab0100f7ab0100f5ab0100f7ab0100f8ab0100fbab0100faab0100f9ab0100fcab0100fdab0100feab0100fcab0100feab0100ffab010002ac010001ac010000ac010003ac010004ac010005ac010003ac010005ac010006ac010009ac010008ac010007ac01000aac01000bac01000cac01000aac01000cac01000dac010010ac01000fac01000eac010011ac010012ac010013ac010011ac010013ac010014ac010017ac010016ac010015ac010018ac010019ac01001aac010018ac01001aac01001bac01001eac01001dac01001cac01001fac010020ac010021ac01001fac010021ac010022ac010025ac010024ac010023ac010026ac010027ac010028ac010026ac010028ac010029ac01002cac01002bac01002aac01002dac01002eac01002fac01002dac01002fac010030ac010033ac010032ac010031ac010034ac010035ac010036ac010034ac010036ac010037ac01003aac010039ac010038ac01003bac01003cac01003dac01003bac01003dac01003eac010041ac010040ac01003fac010042ac010043ac010044ac010042ac010044ac010045ac010048ac010047ac010046ac010049ac01004aac01004bac010049ac01004bac01004cac01004fac01004eac01004dac010050ac010051ac010052ac010050ac010052ac010053ac010056ac010055ac010054ac010057ac010058ac010059ac010057ac010059ac01005aac01005dac01005cac01005bac01005eac01005fac010060ac01005eac010060ac010061ac010064ac010063ac010062ac010065ac010066ac010067ac010065ac010067ac010068ac01006bac01006aac010069ac01006cac01006dac01006eac01006cac01006eac01006fac010072ac010071ac010070ac010073ac010074ac010075ac010073ac010075ac010076ac010079ac010078ac010077ac01007aac01007bac01007cac01007aac01007cac01007dac010080ac01007fac01007eac010081ac010082ac010083ac010081ac010083ac010084ac010087ac010086ac010085ac010088ac010089ac01008aac010088ac01008aac01008bac01008eac01008dac01008cac01008fac010090ac010091ac01008fac010091ac010092ac010095ac010094ac010093ac010096ac010097ac010098ac010096ac010098ac010099ac01009cac01009bac01009aac01009dac01009eac01009fac01009dac01009fac0100a0ac0100a3ac0100a2ac0100a1ac0100a4ac0100a5ac0100a6ac0100a4ac0100a6ac0100a7ac0100aaac0100a9ac0100a8ac0100abac0100acac0100adac0100abac0100adac0100aeac0100b1ac0100b0ac0100afac0100b2ac0100b3ac0100b4ac0100b2ac0100b4ac0100b5ac0100b8ac0100b7ac0100b6ac0100b9ac0100baac0100bbac0100b9ac0100bbac0100bcac0100bfac0100beac0100bdac0100c0ac0100c1ac0100c2ac0100c0ac0100c2ac0100c3ac0100c6ac0100c5ac0100c4ac0100c7ac0100c8ac0100c9ac0100c7ac0100c9ac0100caac0100cdac0100ccac0100cbac0100ceac0100cfac0100d0ac0100ceac0100d0ac0100d1ac0100d4ac0100d3ac0100d2ac0100d5ac0100d6ac0100d7ac0100d5ac0100d7ac0100d8ac0100dbac0100daac0100d9ac0100dcac0100ddac0100deac0100dcac0100deac0100dfac0100e2ac0100e1ac0100e0ac0100e3ac0100e4ac0100e5ac0100e3ac0100e5ac0100e6ac0100e9ac0100e8ac0100e7ac0100eaac0100ebac0100ecac0100eaac0100ecac0100edac0100f0ac0100efac0100eeac0100f1ac0100f2ac0100f3ac0100f1ac0100f3ac0100f4ac0100f7ac0100f6ac0100f5ac0100f8ac0100f9ac0100faac0100f8ac0100faac0100fbac0100feac0100fdac0100fcac0100ffac010000ad010001ad0100ffac010001ad010002ad010005ad010004ad010003ad010006ad010007ad010008ad010006ad010008ad010009ad01000cad01000bad01000aad01000dad01000ead01000fad01000dad01000fad010010ad010013ad010012ad010011ad010014ad010015ad010016ad010014ad010016ad010017ad01001aad010019ad010018ad01001bad01001cad01001dad01001bad01001dad01001ead010021ad010020ad01001fad010022ad010023ad010024ad010022ad010024ad010025ad010028ad010027ad010026ad010029ad01002aad01002bad010029ad01002bad01002cad01002fad01002ead01002dad010030ad010031ad010032ad010030ad010032ad010033ad010036ad010035ad010034ad010037ad010038ad010039ad010037ad010039ad01003aad01003dad01003cad01003bad01003ead01003fad010040ad01003ead010040ad010041ad010044ad010043ad010042ad010045ad010046ad010047ad010045ad010047ad010048ad01004bad01004aad010049ad01004cad01004dad01004ead01004cad01004ead01004fad010052ad010051ad010050ad010053ad010054ad010055ad010053ad010055ad010056ad010059ad010058ad010057ad01005aad01005bad01005cad01005aad01005cad01005dad010060ad01005fad01005ead010061ad010062ad010063ad010061ad010063ad010064ad010067ad010066ad010065ad010068ad010069ad01006aad010068ad01006aad01006bad01006ead01006dad01006cad01006fad010070ad010071ad01006fad010071ad010072ad010075ad010074ad010073ad010076ad010077ad010078ad010076ad010078ad010079ad01007cad01007bad01007aad01007dad01007ead01007fad01007dad01007fad010080ad010083ad010082ad010081ad010084ad010085ad010086ad010084ad010086ad010087ad01008aad010089ad010088ad01008bad01008cad01008dad01008bad01008dad01008ead010091ad010090ad01008fad010092ad010093ad010094ad010092ad010094ad010095ad010098ad010097ad010096ad010099ad01009aad01009bad010099ad01009bad01009cad01009fad01009ead01009dad0100a0ad0100a1ad0100a2ad0100a0ad0100a2ad0100a3ad0100a6ad0100a5ad0100a4ad0100a7ad0100a8ad0100a9ad0100a7ad0100a9ad0100aaad0100adad0100acad0100abad0100aead0100afad0100b0ad0100aead0100b0ad0100b1ad0100b4ad0100b3ad0100b2ad0100b5ad0100b6ad0100b7ad0100b5ad0100b7ad0100b8ad0100bbad0100baad0100b9ad0100bcad0100bdad0100bead0100bcad0100bead0100bfad0100c2ad0100c1ad0100c0ad0100c3ad0100c4ad0100c5ad0100c3ad0100c5ad0100c6ad0100c9ad0100c8ad0100c7ad0100caad0100cbad0100ccad0100caad0100ccad0100cdad0100d0ad0100cfad0100cead0100d1ad0100d2ad0100d3ad0100d1ad0100d3ad0100d4ad0100d7ad0100d6ad0100d5ad0100d8ad0100d9ad0100daad0100d8ad0100daad0100dbad0100dead0100ddad0100dcad0100dfad0100e0ad0100e1ad0100dfad0100e1ad0100e2ad0100e5ad0100e4ad0100e3ad0100e6ad0100e7ad0100e8ad0100e6ad0100e8ad0100e9ad0100ecad0100ebad0100eaad0100edad0100eead0100efad0100edad0100efad0100f0ad0100f3ad0100f2ad0100f1ad0100f4ad0100f5ad0100f6ad0100f4ad0100f6ad0100f7ad0100faad0100f9ad0100f8ad0100fbad0100fcad0100fdad0100fbad0100fdad0100fead010001ae010000ae0100ffad010002ae010003ae010004ae010002ae010004ae010005ae010008ae010007ae010006ae010009ae01000aae01000bae010009ae01000bae01000cae01000fae01000eae01000dae010010ae010011ae010012ae010010ae010012ae010013ae010016ae010015ae010014ae010017ae010018ae010019ae010017ae010019ae01001aae01001dae01001cae01001bae01001eae01001fae010020ae01001eae010020ae010021ae010024ae010023ae010022ae010025ae010026ae010027ae010025ae010027ae010028ae01002bae01002aae010029ae01002cae01002dae01002eae01002cae01002eae01002fae010032ae010031ae010030ae010033ae010034ae010035ae010033ae010035ae010036ae010039ae010038ae010037ae01003aae01003bae01003cae01003aae01003cae01003dae010040ae01003fae01003eae010041ae010042ae010043ae010041ae010043ae010044ae010047ae010046ae010045ae010048ae010049ae01004aae010048ae01004aae01004bae01004eae01004dae01004cae01004fae010050ae010051ae01004fae010051ae010052ae010055ae010054ae010053ae010056ae010057ae010058ae010056ae010058ae010059ae01005cae01005bae01005aae01005dae01005eae01005fae01005dae01005fae010060ae010063ae010062ae010061ae010064ae010065ae010066ae010064ae010066ae010067ae01006aae010069ae010068ae01006bae01006cae01006dae01006bae01006dae01006eae010071ae010070ae01006fae010072ae010073ae010074ae010072ae010074ae010075ae010078ae010077ae010076ae010079ae01007aae01007bae010079ae01007bae01007cae01007fae01007eae01007dae010080ae010081ae010082ae010080ae010082ae010083ae010086ae010085ae010084ae010087ae010088ae010089ae010087ae010089ae01008aae01008dae01008cae01008bae01008eae01008fae010090ae01008eae010090ae010091ae010094ae010093ae010092ae010095ae010096ae010097ae010095ae010097ae010098ae01009bae01009aae010099ae01009cae01009dae01009eae01009cae01009eae01009fae0100a2ae0100a1ae0100a0ae0100a3ae0100a4ae0100a5ae0100a3ae0100a5ae0100a6ae0100a9ae0100a8ae0100a7ae0100aaae0100abae0100acae0100aaae0100acae0100adae0100b0ae0100afae0100aeae0100b1ae0100b2ae0100b3ae0100b1ae0100b3ae0100b4ae0100b7ae0100b6ae0100b5ae0100b8ae0100b9ae0100baae0100b8ae0100baae0100bbae0100beae0100bdae0100bcae0100bfae0100c0ae0100c1ae0100bfae0100c1ae0100c2ae0100c5ae0100c4ae0100c3ae0100c6ae0100c7ae0100c8ae0100c6ae0100c8ae0100c9ae0100ccae0100cbae0100caae0100cdae0100ceae0100cfae0100cdae0100cfae0100d0ae0100d3ae0100d2ae0100d1ae0100d4ae0100d5ae0100d6ae0100d4ae0100d6ae0100d7ae0100daae0100d9ae0100d8ae0100dbae0100dcae0100ddae0100dbae0100ddae0100deae0100e1ae0100e0ae0100dfae0100e2ae0100e3ae0100e4ae0100e2ae0100e4ae0100e5ae0100e8ae0100e7ae0100e6ae0100e9ae0100eaae0100ebae0100e9ae0100ebae0100ecae0100efae0100eeae0100edae0100f0ae0100f1ae0100f2ae0100f0ae0100f2ae0100f3ae0100f6ae0100f5ae0100f4ae0100f7ae0100f8ae0100f9ae0100f7ae0100f9ae0100faae0100fdae0100fcae0100fbae0100feae0100ffae010000af0100feae010000af010001af010004af010003af010002af010005af010006af010007af010005af010007af010008af01000baf01000aaf010009af01000caf01000daf01000eaf01000caf01000eaf01000faf010012af010011af010010af010013af010014af010015af010013af010015af010016af010019af010018af010017af01001aaf01001baf01001caf01001aaf01001caf01001daf010020af01001faf01001eaf010021af010022af010023af010021af010023af010024af010027af010026af010025af010028af010029af01002aaf010028af01002aaf01002baf01002eaf01002daf01002caf01002faf010030af010031af01002faf010031af010032af010035af010034af010033af010036af010037af010038af010036af010038af010039af01003caf01003baf01003aaf01003daf01003eaf01003faf01003daf01003faf010040af010043af010042af010041af010044af010045af010046af010044af010046af010047af01004aaf010049af010048af01004baf01004caf01004daf01004baf01004daf01004eaf010051af010050af01004faf010052af010053af010054af010052af010054af010055af010058af010057af010056af010059af01005aaf01005baf010059af01005baf01005caf01005faf01005eaf01005daf010060af010061af010062af010060af010062af010063af010066af010065af010064af010067af010068af010069af010067af010069af01006aaf01006daf01006caf01006baf01006eaf01006faf010070af01006eaf010070af010071af010074af010073af010072af010075af010076af010077af010075af010077af010078af01007baf01007aaf010079af01007caf01007daf01007eaf01007caf01007eaf01007faf010082af010081af010080af010083af010084af010085af010083af010085af010086af010089af010088af010087af01008aaf01008baf01008caf01008aaf01008caf01008daf010090af01008faf01008eaf010091af010092af010093af010091af010093af010094af010097af010096af010095af010098af010099af01009aaf010098af01009aaf01009baf01009eaf01009daf01009caf01009faf0100a0af0100a1af01009faf0100a1af0100a2af0100a5af0100a4af0100a3af0100a6af0100a7af0100a8af0100a6af0100a8af0100a9af0100acaf0100abaf0100aaaf0100adaf0100aeaf0100afaf0100adaf0100afaf0100b0af0100b3af0100b2af0100b1af0100b4af0100b5af0100b6af0100b4af0100b6af0100b7af0100baaf0100b9af0100b8af0100bbaf0100bcaf0100bdaf0100bbaf0100bdaf0100beaf0100c1af0100c0af0100bfaf0100c2af0100c3af0100c4af0100c2af0100c4af0100c5af0100c8af0100c7af0100c6af0100c9af0100caaf0100cbaf0100c9af0100cbaf0100ccaf0100cfaf0100ceaf0100cdaf0100d0af0100d1af0100d2af0100d0af0100d2af0100d3af0100d6af0100d5af0100d4af0100d7af0100d8af0100d9af0100d7af0100d9af0100daaf0100ddaf0100dcaf0100dbaf0100deaf0100dfaf0100e0af0100deaf0100e0af0100e1af0100e4af0100e3af0100e2af0100e5af0100e6af0100e7af0100e5af0100e7af0100e8af0100ebaf0100eaaf0100e9af0100ecaf0100edaf0100eeaf0100ecaf0100eeaf0100efaf0100f2af0100f1af0100f0af0100f3af0100f4af0100f5af0100f3af0100f5af0100f6af0100f9af0100f8af0100f7af0100faaf0100fbaf0100fcaf0100faaf0100fcaf0100fdaf010000b00100ffaf0100feaf010001b0010002b0010003b0010001b0010003b0010004b0010007b0010006b0010005b0010008b0010009b001000ab0010008b001000ab001000bb001000eb001000db001000cb001000fb0010010b0010011b001000fb0010011b0010012b0010015b0010014b0010013b0010016b0010017b0010018b0010016b0010018b0010019b001001cb001001bb001001ab001001db001001eb001001fb001001db001001fb0010020b0010023b0010022b0010021b0010024b0010025b0010026b0010024b0010026b0010027b001002ab0010029b0010028b001002bb001002cb001002db001002bb001002db001002eb0010031b0010030b001002fb0010032b0010033b0010034b0010032b0010034b0010035b0010038b0010037b0010036b0010039b001003ab001003bb0010039b001003bb001003cb001003fb001003eb001003db0010040b0010041b0010042b0010040b0010042b0010043b0010046b0010045b0010044b0010047b0010048b0010049b0010047b0010049b001004ab001004db001004cb001004bb001004eb001004fb0010050b001004eb0010050b0010051b0010054b0010053b0010052b0010055b0010056b0010057b0010055b0010057b0010058b001005bb001005ab0010059b001005cb001005db001005eb001005cb001005eb001005fb0010062b0010061b0010060b0010063b0010064b0010065b0010063b0010065b0010066b0010069b0010068b0010067b001006ab001006bb001006cb001006ab001006cb001006db0010070b001006fb001006eb0010071b0010072b0010073b0010071b0010073b0010074b0010077b0010076b0010075b0010078b0010079b001007ab0010078b001007ab001007bb001007eb001007db001007cb001007fb0010080b0010081b001007fb0010081b0010082b0010085b0010084b0010083b0010086b0010087b0010088b0010086b0010088b0010089b001008cb001008bb001008ab001008db001008eb001008fb001008db001008fb0010090b0010093b0010092b0010091b0010094b0010095b0010096b0010094b0010096b0010097b001009ab0010099b0010098b001009bb001009cb001009db001009bb001009db001009eb00100a1b00100a0b001009fb00100a2b00100a3b00100a4b00100a2b00100a4b00100a5b00100a8b00100a7b00100a6b00100a9b00100aab00100abb00100a9b00100abb00100acb00100afb00100aeb00100adb00100b0b00100b1b00100b2b00100b0b00100b2b00100b3b00100b6b00100b5b00100b4b00100b7b00100b8b00100b9b00100b7b00100b9b00100bab00100bdb00100bcb00100bbb00100beb00100bfb00100c0b00100beb00100c0b00100c1b00100c4b00100c3b00100c2b00100c5b00100c6b00100c7b00100c5b00100c7b00100c8b00100cbb00100cab00100c9b00100ccb00100cdb00100ceb00100ccb00100ceb00100cfb00100d2b00100d1b00100d0b00100d3b00100d4b00100d5b00100d3b00100d5b00100d6b00100d9b00100d8b00100d7b00100dab00100dbb00100dcb00100dab00100dcb00100ddb00100e0b00100dfb00100deb00100e1b00100e2b00100e3b00100e1b00100e3b00100e4b00100e7b00100e6b00100e5b00100e8b00100e9b00100eab00100e8b00100eab00100ebb00100eeb00100edb00100ecb00100efb00100f0b00100f1b00100efb00100f1b00100f2b00100f5b00100f4b00100f3b00100f6b00100f7b00100f8b00100f6b00100f8b00100f9b00100fcb00100fbb00100fab00100fdb00100feb00100ffb00100fdb00100ffb0010000b1010003b1010002b1010001b1010004b1010005b1010006b1010004b1010006b1010007b101000ab1010009b1010008b101000bb101000cb101000db101000bb101000db101000eb1010011b1010010b101000fb1010012b1010013b1010014b1010012b1010014b1010015b1010018b1010017b1010016b1010019b101001ab101001bb1010019b101001bb101001cb101001fb101001eb101001db1010020b1010021b1010022b1010020b1010022b1010023b1010026b1010025b1010024b1010027b1010028b1010029b1010027b1010029b101002ab101002db101002cb101002bb101002eb101002fb1010030b101002eb1010030b1010031b1010034b1010033b1010032b1010035b1010036b1010037b1010035b1010037b1010038b101003bb101003ab1010039b101003cb101003db101003eb101003cb101003eb101003fb1010042b1010041b1010040b1010043b1010044b1010045b1010043b1010045b1010046b1010049b1010048b1010047b101004ab101004bb101004cb101004ab101004cb101004db1010050b101004fb101004eb1010051b1010052b1010053b1010051b1010053b1010054b1010057b1010056b1010055b1010058b1010059b101005ab1010058b101005ab101005bb101005eb101005db101005cb101005fb1010060b1010061b101005fb1010061b1010062b1010065b1010064b1010063b1010066b1010067b1010068b1010066b1010068b1010069b101006cb101006bb101006ab101006db101006eb101006fb101006db101006fb1010070b1010073b1010072b1010071b1010074b1010075b1010076b1010074b1010076b1010077b101007ab1010079b1010078b101007bb101007cb101007db101007bb101007db101007eb1010081b1010080b101007fb1010082b1010083b1010084b1010082b1010084b1010085b1010088b1010087b1010086b1010089b101008ab101008bb1010089b101008bb101008cb101008fb101008eb101008db1010090b1010091b1010092b1010090b1010092b1010093b1010096b1010095b1010094b1010097b1010098b1010099b1010097b1010099b101009ab101009db101009cb101009bb101009eb101009fb10100a0b101009eb10100a0b10100a1b10100a4b10100a3b10100a2b10100a5b10100a6b10100a7b10100a5b10100a7b10100a8b10100abb10100aab10100a9b10100acb10100adb10100aeb10100acb10100aeb10100afb10100b2b10100b1b10100b0b10100b3b10100b4b10100b5b10100b3b10100b5b10100b6b10100b9b10100b8b10100b7b10100bab10100bbb10100bcb10100bab10100bcb10100bdb10100c0b10100bfb10100beb10100c1b10100c2b10100c3b10100c1b10100c3b10100c4b10100c7b10100c6b10100c5b10100c8b10100c9b10100cab10100c8b10100cab10100cbb10100ceb10100cdb10100ccb10100cfb10100d0b10100d1b10100cfb10100d1b10100d2b10100d5b10100d4b10100d3b10100d6b10100d7b10100d8b10100d6b10100d8b10100d9b10100dcb10100dbb10100dab10100ddb10100deb10100dfb10100ddb10100dfb10100e0b10100e3b10100e2b10100e1b10100e4b10100e5b10100e6b10100e4b10100e6b10100e7b10100eab10100e9b10100e8b10100ebb10100ecb10100edb10100ebb10100edb10100eeb10100f1b10100f0b10100efb10100f2b10100f3b10100f4b10100f2b10100f4b10100f5b10100f8b10100f7b10100f6b10100f9b10100fab10100fbb10100f9b10100fbb10100fcb10100ffb10100feb10100fdb1010000b2010001b2010002b2010000b2010002b2010003b2010006b2010005b2010004b2010007b2010008b2010009b2010007b2010009b201000ab201000db201000cb201000bb201000eb201000fb2010010b201000eb2010010b2010011b2010014b2010013b2010012b2010015b2010016b2010017b2010015b2010017b2010018b201001bb201001ab2010019b201001cb201001db201001eb201001cb201001eb201001fb2010022b2010021b2010020b2010023b2010024b2010025b2010023b2010025b2010026b2010029b2010028b2010027b201002ab201002bb201002cb201002ab201002cb201002db2010030b201002fb201002eb2010031b2010032b2010033b2010031b2010033b2010034b2010037b2010036b2010035b2010038b2010039b201003ab2010038b201003ab201003bb201003eb201003db201003cb201003fb2010040b2010041b201003fb2010041b2010042b2010045b2010044b2010043b2010046b2010047b2010048b2010046b2010048b2010049b201004cb201004bb201004ab201004db201004eb201004fb201004db201004fb2010050b2010053b2010052b2010051b2010054b2010055b2010056b2010054b2010056b2010057b201005ab2010059b2010058b201005bb201005cb201005db201005bb201005db201005eb2010061b2010060b201005fb2010062b2010063b2010064b2010062b2010064b2010065b2010068b2010067b2010066b2010069b201006ab201006bb2010069b201006bb201006cb201006fb201006eb201006db2010070b2010071b2010072b2010070b2010072b2010073b2010076b2010075b2010074b2010077b2010078b2010079b2010077b2010079b201007ab201007db201007cb201007bb201007eb201007fb2010080b201007eb2010080b2010081b2010084b2010083b2010082b2010085b2010086b2010087b2010085b2010087b2010088b201008bb201008ab2010089b201008cb201008db201008eb201008cb201008eb201008fb2010092b2010091b2010090b2010093b2010094b2010095b2010093b2010095b2010096b2010099b2010098b2010097b201009ab201009bb201009cb201009ab201009cb201009db20100a0b201009fb201009eb20100a1b20100a2b20100a3b20100a1b20100a3b20100a4b20100a7b20100a6b20100a5b20100a8b20100a9b20100aab20100a8b20100aab20100abb20100aeb20100adb20100acb20100afb20100b0b20100b1b20100afb20100b1b20100b2b20100b5b20100b4b20100b3b20100b6b20100b7b20100b8b20100b6b20100b8b20100b9b20100bcb20100bbb20100bab20100bdb20100beb20100bfb20100bdb20100bfb20100c0b20100c3b20100c2b20100c1b20100c4b20100c5b20100c6b20100c4b20100c6b20100c7b20100cab20100c9b20100c8b20100cbb20100ccb20100cdb20100cbb20100cdb20100ceb20100d1b20100d0b20100cfb20100d2b20100d3b20100d4b20100d2b20100d4b20100d5b20100d8b20100d7b20100d6b20100d9b20100dab20100dbb20100d9b20100dbb20100dcb20100dfb20100deb20100ddb20100e0b20100e1b20100e2b20100e0b20100e2b20100e3b20100e6b20100e5b20100e4b20100e7b20100e8b20100e9b20100e7b20100e9b20100eab20100edb20100ecb20100ebb20100eeb20100efb20100f0b20100eeb20100f0b20100f1b20100f4b20100f3b20100f2b20100f5b20100f6b20100f7b20100f5b20100f7b20100f8b20100fbb20100fab20100f9b20100fcb20100fdb20100feb20100fcb20100feb20100ffb2010002b3010001b3010000b3010003b3010004b3010005b3010003b3010005b3010006b3010009b3010008b3010007b301000ab301000bb301000cb301000ab301000cb301000db3010010b301000fb301000eb3010011b3010012b3010013b3010011b3010013b3010014b3010017b3010016b3010015b3010018b3010019b301001ab3010018b301001ab301001bb301001eb301001db301001cb301001fb3010020b3010021b301001fb3010021b3010022b3010025b3010024b3010023b3010026b3010027b3010028b3010026b3010028b3010029b301002cb301002bb301002ab301002db301002eb301002fb301002db301002fb3010030b3010033b3010032b3010031b3010034b3010035b3010036b3010034b3010036b3010037b301003ab3010039b3010038b301003bb301003cb301003db301003bb301003db301003eb3010041b3010040b301003fb3010042b3010043b3010044b3010042b3010044b3010045b3010048b3010047b3010046b3010049b301004ab301004bb3010049b301004bb301004cb301004fb301004eb301004db3010050b3010051b3010052b3010050b3010052b3010053b3010056b3010055b3010054b3010057b3010058b3010059b3010057b3010059b301005ab301005db301005cb301005bb301005eb301005fb3010060b301005eb3010060b3010061b3010064b3010063b3010062b3010065b3010066b3010067b3010065b3010067b3010068b301006bb301006ab3010069b301006cb301006db301006eb301006cb301006eb301006fb3010072b3010071b3010070b3010073b3010074b3010075b3010073b3010075b3010076b3010079b3010078b3010077b301007ab301007bb301007cb301007ab301007cb301007db3010080b301007fb301007eb3010081b3010082b3010083b3010081b3010083b3010084b3010087b3010086b3010085b3010088b3010089b301008ab3010088b301008ab301008bb301008eb301008db301008cb301008fb3010090b3010091b301008fb3010091b3010092b3010095b3010094b3010093b3010096b3010097b3010098b3010096b3010098b3010099b301009cb301009bb301009ab301009db301009eb301009fb301009db301009fb30100a0b30100a3b30100a2b30100a1b30100a4b30100a5b30100a6b30100a4b30100a6b30100a7b30100aab30100a9b30100a8b30100abb30100acb30100adb30100abb30100adb30100aeb30100b1b30100b0b30100afb30100b2b30100b3b30100b4b30100b2b30100b4b30100b5b30100b8b30100b7b30100b6b30100b9b30100bab30100bbb30100b9b30100bbb30100bcb30100bfb30100beb30100bdb30100c0b30100c1b30100c2b30100c0b30100c2b30100c3b30100c6b30100c5b30100c4b30100c7b30100c8b30100c9b30100c7b30100c9b30100cab30100cdb30100ccb30100cbb30100ceb30100cfb30100d0b30100ceb30100d0b30100d1b30100d4b30100d3b30100d2b30100d5b30100d6b30100d7b30100d5b30100d7b30100d8b30100dbb30100dab30100d9b30100dcb30100ddb30100deb30100dcb30100deb30100dfb30100e2b30100e1b30100e0b30100e3b30100e4b30100e5b30100e3b30100e5b30100e6b30100e9b30100e8b30100e7b30100eab30100ebb30100ecb30100eab30100ecb30100edb30100f0b30100efb30100eeb30100f1b30100f2b30100f3b30100f1b30100f3b30100f4b30100f7b30100f6b30100f5b30100f8b30100f9b30100fab30100f8b30100fab30100fbb30100feb30100fdb30100fcb30100ffb3010000b4010001b40100ffb3010001b4010002b4010005b4010004b4010003b4010006b4010007b4010008b4010006b4010008b4010009b401000cb401000bb401000ab401000db401000eb401000fb401000db401000fb4010010b4010013b4010012b4010011b4010014b4010015b4010016b4010014b4010016b4010017b401001ab4010019b4010018b401001bb401001cb401001db401001bb401001db401001eb4010021b4010020b401001fb4010022b4010023b4010024b4010022b4010024b4010025b4010028b4010027b4010026b4010029b401002ab401002bb4010029b401002bb401002cb401002fb401002eb401002db4010030b4010031b4010032b4010030b4010032b4010033b4010036b4010035b4010034b4010037b4010038b4010039b4010037b4010039b401003ab401003db401003cb401003bb401003eb401003fb4010040b401003eb4010040b4010041b4010044b4010043b4010042b4010045b4010046b4010047b4010045b4010047b4010048b401004bb401004ab4010049b401004cb401004db401004eb401004cb401004eb401004fb4010052b4010051b4010050b4010053b4010054b4010055b4010053b4010055b4010056b4010059b4010058b4010057b401005ab401005bb401005cb401005ab401005cb401005db4010060b401005fb401005eb4010061b4010062b4010063b4010061b4010063b4010064b4010067b4010066b4010065b4010068b4010069b401006ab4010068b401006ab401006bb401006eb401006db401006cb401006fb4010070b4010071b401006fb4010071b4010072b4010075b4010074b4010073b4010076b4010077b4010078b4010076b4010078b4010079b401007cb401007bb401007ab401007db401007eb401007fb401007db401007fb4010080b4010083b4010082b4010081b4010084b4010085b4010086b4010084b4010086b4010087b401008ab4010089b4010088b401008bb401008cb401008db401008bb401008db401008eb4010091b4010090b401008fb4010092b4010093b4010094b4010092b4010094b4010095b4010098b4010097b4010096b4010099b401009ab401009bb4010099b401009bb401009cb401009fb401009eb401009db40100a0b40100a1b40100a2b40100a0b40100a2b40100a3b40100a6b40100a5b40100a4b40100a7b40100a8b40100a9b40100a7b40100a9b40100aab40100adb40100acb40100abb40100aeb40100afb40100b0b40100aeb40100b0b40100b1b40100b4b40100b3b40100b2b40100b5b40100b6b40100b7b40100b5b40100b7b40100b8b40100bbb40100bab40100b9b40100bcb40100bdb40100beb40100bcb40100beb40100bfb40100c2b40100c1b40100c0b40100c3b40100c4b40100c5b40100c3b40100c5b40100c6b40100c9b40100c8b40100c7b40100cab40100cbb40100ccb40100cab40100ccb40100cdb40100d0b40100cfb40100ceb40100d1b40100d2b40100d3b40100d1b40100d3b40100d4b40100d7b40100d6b40100d5b40100d8b40100d9b40100dab40100d8b40100dab40100dbb40100deb40100ddb40100dcb40100dfb40100e0b40100e1b40100dfb40100e1b40100e2b40100e5b40100e4b40100e3b40100e6b40100e7b40100e8b40100e6b40100e8b40100e9b40100ecb40100ebb40100eab40100edb40100eeb40100efb40100edb40100efb40100f0b40100f3b40100f2b40100f1b40100f4b40100f5b40100f6b40100f4b40100f6b40100f7b40100fab40100f9b40100f8b40100fbb40100fcb40100fdb40100fbb40100fdb40100feb4010001b5010000b50100ffb4010002b5010003b5010004b5010002b5010004b5010005b5010008b5010007b5010006b5010009b501000ab501000bb5010009b501000bb501000cb501000fb501000eb501000db5010010b5010011b5010012b5010010b5010012b5010013b5010016b5010015b5010014b5010017b5010018b5010019b5010017b5010019b501001ab501001db501001cb501001bb501001eb501001fb5010020b501001eb5010020b5010021b5010024b5010023b5010022b5010025b5010026b5010027b5010025b5010027b5010028b501002bb501002ab5010029b501002cb501002db501002eb501002cb501002eb501002fb5010032b5010031b5010030b5010033b5010034b5010035b5010033b5010035b5010036b5010039b5010038b5010037b501003ab501003bb501003cb501003ab501003cb501003db5010040b501003fb501003eb5010041b5010042b5010043b5010041b5010043b5010044b5010047b5010046b5010045b5010048b5010049b501004ab5010048b501004ab501004bb501004eb501004db501004cb501004fb5010050b5010051b501004fb5010051b5010052b5010055b5010054b5010053b5010056b5010057b5010058b5010056b5010058b5010059b501005cb501005bb501005ab501005db501005eb501005fb501005db501005fb5010060b5010063b5010062b5010061b5010064b5010065b5010066b5010064b5010066b5010067b501006ab5010069b5010068b501006bb501006cb501006db501006bb501006db501006eb5010071b5010070b501006fb5010072b5010073b5010074b5010072b5010074b5010075b5010078b5010077b5010076b5010079b501007ab501007bb5010079b501007bb501007cb501007fb501007eb501007db5010080b5010081b5010082b5010080b5010082b5010083b5010086b5010085b5010084b5010087b5010088b5010089b5010087b5010089b501008ab501008db501008cb501008bb501008eb501008fb5010090b501008eb5010090b5010091b5010094b5010093b5010092b5010095b5010096b5010097b5010095b5010097b5010098b501009bb501009ab5010099b501009cb501009db501009eb501009cb501009eb501009fb50100a2b50100a1b50100a0b50100a3b50100a4b50100a5b50100a3b50100a5b50100a6b50100a9b50100a8b50100a7b50100aab50100abb50100acb50100aab50100acb50100adb50100b0b50100afb50100aeb50100b1b50100b2b50100b3b50100b1b50100b3b50100b4b50100b7b50100b6b50100b5b50100b8b50100b9b50100bab50100b8b50100bab50100bbb50100beb50100bdb50100bcb50100bfb50100c0b50100c1b50100bfb50100c1b50100c2b50100c5b50100c4b50100c3b50100c6b50100c7b50100c8b50100c6b50100c8b50100c9b50100ccb50100cbb50100cab50100cdb50100ceb50100cfb50100cdb50100cfb50100d0b50100d3b50100d2b50100d1b50100d4b50100d5b50100d6b50100d4b50100d6b50100d7b50100dab50100d9b50100d8b50100dbb50100dcb50100ddb50100dbb50100ddb50100deb50100e1b50100e0b50100dfb50100e2b50100e3b50100e4b50100e2b50100e4b50100e5b50100e8b50100e7b50100e6b50100e9b50100eab50100ebb50100e9b50100ebb50100ecb50100efb50100eeb50100edb50100f0b50100f1b50100f2b50100f0b50100f2b50100f3b50100f6b50100f5b50100f4b50100f7b50100f8b50100f9b50100f7b50100f9b50100fab50100fdb50100fcb50100fbb50100feb50100ffb5010000b60100feb5010000b6010001b6010004b6010003b6010002b6010005b6010006b6010007b6010005b6010007b6010008b601000bb601000ab6010009b601000cb601000db601000eb601000cb601000eb601000fb6010012b6010011b6010010b6010013b6010014b6010015b6010013b6010015b6010016b6010019b6010018b6010017b601001ab601001bb601001cb601001ab601001cb601001db6010020b601001fb601001eb6010021b6010022b6010023b6010021b6010023b6010024b6010027b6010026b6010025b6010028b6010029b601002ab6010028b601002ab601002bb601002eb601002db601002cb601002fb6010030b6010031b601002fb6010031b6010032b6010035b6010034b6010033b6010036b6010037b6010038b6010036b6010038b6010039b601003cb601003bb601003ab601003db601003eb601003fb601003db601003fb6010040b6010043b6010042b6010041b6010044b6010045b6010046b6010044b6010046b6010047b601004ab6010049b6010048b601004bb601004cb601004db601004bb601004db601004eb6010051b6010050b601004fb6010052b6010053b6010054b6010052b6010054b6010055b6010058b6010057b6010056b6010059b601005ab601005bb6010059b601005bb601005cb601005fb601005eb601005db6010060b6010061b6010062b6010060b6010062b6010063b6010066b6010065b6010064b6010067b6010068b6010069b6010067b6010069b601006ab601006db601006cb601006bb601006eb601006fb6010070b601006eb6010070b6010071b6010074b6010073b6010072b6010075b6010076b6010077b6010075b6010077b6010078b601007bb601007ab6010079b601007cb601007db601007eb601007cb601007eb601007fb6010082b6010081b6010080b6010083b6010084b6010085b6010083b6010085b6010086b6010089b6010088b6010087b601008ab601008bb601008cb601008ab601008cb601008db6010090b601008fb601008eb6010091b6010092b6010093b6010091b6010093b6010094b6010097b6010096b6010095b6010098b6010099b601009ab6010098b601009ab601009bb601009eb601009db601009cb601009fb60100a0b60100a1b601009fb60100a1b60100a2b60100a5b60100a4b60100a3b60100a6b60100a7b60100a8b60100a6b60100a8b60100a9b60100acb60100abb60100aab60100adb60100aeb60100afb60100adb60100afb60100b0b60100b3b60100b2b60100b1b60100b4b60100b5b60100b6b60100b4b60100b6b60100b7b60100bab60100b9b60100b8b60100bbb60100bcb60100bdb60100bbb60100bdb60100beb60100c1b60100c0b60100bfb60100c2b60100c3b60100c4b60100c2b60100c4b60100c5b60100c8b60100c7b60100c6b60100c9b60100cab60100cbb60100c9b60100cbb60100ccb60100cfb60100ceb60100cdb60100d0b60100d1b60100d2b60100d0b60100d2b60100d3b60100d6b60100d5b60100d4b60100d7b60100d8b60100d9b60100d7b60100d9b60100dab60100ddb60100dcb60100dbb60100deb60100dfb60100e0b60100deb60100e0b60100e1b60100e4b60100e3b60100e2b60100e5b60100e6b60100e7b60100e5b60100e7b60100e8b60100ebb60100eab60100e9b60100ecb60100edb60100eeb60100ecb60100eeb60100efb60100f2b60100f1b60100f0b60100f3b60100f4b60100f5b60100f3b60100f5b60100f6b60100f9b60100f8b60100f7b60100fab60100fbb60100fcb60100fab60100fcb60100fdb6010000b70100ffb60100feb6010001b7010002b7010003b7010001b7010003b7010004b7010007b7010006b7010005b7010008b7010009b701000ab7010008b701000ab701000bb701000eb701000db701000cb701000fb7010010b7010011b701000fb7010011b7010012b7010015b7010014b7010013b7010016b7010017b7010018b7010016b7010018b7010019b701001cb701001bb701001ab701001db701001eb701001fb701001db701001fb7010020b7010023b7010022b7010021b7010024b7010025b7010026b7010024b7010026b7010027b701002ab7010029b7010028b701002bb701002cb701002db701002bb701002db701002eb7010031b7010030b701002fb7010032b7010033b7010034b7010032b7010034b7010035b7010038b7010037b7010036b7010039b701003ab701003bb7010039b701003bb701003cb701003fb701003eb701003db7010040b7010041b7010042b7010040b7010042b7010043b7010046b7010045b7010044b7010047b7010048b7010049b7010047b7010049b701004ab701004db701004cb701004bb701004eb701004fb7010050b701004eb7010050b7010051b7010054b7010053b7010052b7010055b7010056b7010057b7010055b7010057b7010058b701005bb701005ab7010059b701005cb701005db701005eb701005cb701005eb701005fb7010062b7010061b7010060b7010063b7010064b7010065b7010063b7010065b7010066b7010069b7010068b7010067b701006ab701006bb701006cb701006ab701006cb701006db7010070b701006fb701006eb7010071b7010072b7010073b7010071b7010073b7010074b7010077b7010076b7010075b7010078b7010079b701007ab7010078b701007ab701007bb701007eb701007db701007cb701007fb7010080b7010081b701007fb7010081b7010082b7010085b7010084b7010083b7010086b7010087b7010088b7010086b7010088b7010089b701008cb701008bb701008ab701008db701008eb701008fb701008db701008fb7010090b7010093b7010092b7010091b7010094b7010095b7010096b7010094b7010096b7010097b701009ab7010099b7010098b701009bb701009cb701009db701009bb701009db701009eb70100a1b70100a0b701009fb70100a2b70100a3b70100a4b70100a2b70100a4b70100a5b70100a8b70100a7b70100a6b70100a9b70100aab70100abb70100a9b70100abb70100acb70100afb70100aeb70100adb70100b0b70100b1b70100b2b70100b0b70100b2b70100b3b70100b6b70100b5b70100b4b70100b7b70100b8b70100b9b70100b7b70100b9b70100bab70100bdb70100bcb70100bbb70100beb70100bfb70100c0b70100beb70100c0b70100c1b70100c4b70100c3b70100c2b70100c5b70100c6b70100c7b70100c5b70100c7b70100c8b70100cbb70100cab70100c9b70100ccb70100cdb70100ceb70100ccb70100ceb70100cfb70100d2b70100d1b70100d0b70100d3b70100d4b70100d5b70100d3b70100d5b70100d6b70100d9b70100d8b70100d7b70100dab70100dbb70100dcb70100dab70100dcb70100ddb70100e0b70100dfb70100deb70100e1b70100e2b70100e3b70100e1b70100e3b70100e4b70100e7b70100e6b70100e5b70100e8b70100e9b70100eab70100e8b70100eab70100ebb70100eeb70100edb70100ecb70100efb70100f0b70100f1b70100efb70100f1b70100f2b70100f5b70100f4b70100f3b70100f6b70100f7b70100f8b70100f6b70100f8b70100f9b70100fcb70100fbb70100fab70100fdb70100feb70100ffb70100fdb70100ffb7010000b8010003b8010002b8010001b8010004b8010005b8010006b8010004b8010006b8010007b801000ab8010009b8010008b801000bb801000cb801000db801000bb801000db801000eb8010011b8010010b801000fb8010012b8010013b8010014b8010012b8010014b8010015b8010018b8010017b8010016b8010019b801001ab801001bb8010019b801001bb801001cb801001fb801001eb801001db8010020b8010021b8010022b8010020b8010022b8010023b8010026b8010025b8010024b8010027b8010028b8010029b8010027b8010029b801002ab801002db801002cb801002bb801002eb801002fb8010030b801002eb8010030b8010031b8010034b8010033b8010032b8010035b8010036b8010037b8010035b8010037b8010038b801003bb801003ab8010039b801003cb801003db801003eb801003cb801003eb801003fb8010042b8010041b8010040b8010043b8010044b8010045b8010043b8010045b8010046b8010049b8010048b8010047b801004ab801004bb801004cb801004ab801004cb801004db8010050b801004fb801004eb8010051b8010052b8010053b8010051b8010053b8010054b8010057b8010056b8010055b8010058b8010059b801005ab8010058b801005ab801005bb801005eb801005db801005cb801005fb8010060b8010061b801005fb8010061b8010062b8010065b8010064b8010063b8010066b8010067b8010068b8010066b8010068b8010069b801006cb801006bb801006ab801006db801006eb801006fb801006db801006fb8010070b8010073b8010072b8010071b8010074b8010075b8010076b8010074b8010076b8010077b801007ab8010079b8010078b801007bb801007cb801007db801007bb801007db801007eb8010081b8010080b801007fb8010082b8010083b8010084b8010082b8010084b8010085b8010088b8010087b8010086b8010089b801008ab801008bb8010089b801008bb801008cb801008fb801008eb801008db8010090b8010091b8010092b8010090b8010092b8010093b8010096b8010095b8010094b8010097b8010098b8010099b8010097b8010099b801009ab801009db801009cb801009bb801009eb801009fb80100a0b801009eb80100a0b80100a1b80100a4b80100a3b80100a2b80100a5b80100a6b80100a7b80100a5b80100a7b80100a8b80100abb80100aab80100a9b80100acb80100adb80100aeb80100acb80100aeb80100afb80100b2b80100b1b80100b0b80100b3b80100b4b80100b5b80100b3b80100b5b80100b6b80100b9b80100b8b80100b7b80100bab80100bbb80100bcb80100bab80100bcb80100bdb80100c0b80100bfb80100beb80100c1b80100c2b80100c3b80100c1b80100c3b80100c4b80100c7b80100c6b80100c5b80100c8b80100c9b80100cab80100c8b80100cab80100cbb80100ceb80100cdb80100ccb80100cfb80100d0b80100d1b80100cfb80100d1b80100d2b80100d5b80100d4b80100d3b80100d6b80100d7b80100d8b80100d6b80100d8b80100d9b80100dcb80100dbb80100dab80100ddb80100deb80100dfb80100ddb80100dfb80100e0b80100e3b80100e2b80100e1b80100e4b80100e5b80100e6b80100e4b80100e6b80100e7b80100eab80100e9b80100e8b80100ebb80100ecb80100edb80100ebb80100edb80100eeb80100f1b80100f0b80100efb80100f2b80100f3b80100f4b80100f2b80100f4b80100f5b80100f8b80100f7b80100f6b80100f9b80100fab80100fbb80100f9b80100fbb80100fcb80100ffb80100feb80100fdb8010000b9010001b9010002b9010000b9010002b9010003b9010006b9010005b9010004b9010007b9010008b9010009b9010007b9010009b901000ab901000db901000cb901000bb901000eb901000fb9010010b901000eb9010010b9010011b9010014b9010013b9010012b9010015b9010016b9010017b9010015b9010017b9010018b901001bb901001ab9010019b901001cb901001db901001eb901001cb901001eb901001fb9010022b9010021b9010020b9010023b9010024b9010025b9010023b9010025b9010026b9010029b9010028b9010027b901002ab901002bb901002cb901002ab901002cb901002db9010030b901002fb901002eb9010031b9010032b9010033b9010031b9010033b9010034b9010037b9010036b9010035b9010038b9010039b901003ab9010038b901003ab901003bb901003eb901003db901003cb901003fb9010040b9010041b901003fb9010041b9010042b9010045b9010044b9010043b9010046b9010047b9010048b9010046b9010048b9010049b901004cb901004bb901004ab901004db901004eb901004fb901004db901004fb9010050b9010053b9010052b9010051b9010054b9010055b9010056b9010054b9010056b9010057b901005ab9010059b9010058b901005bb901005cb901005db901005bb901005db901005eb9010061b9010060b901005fb9010062b9010063b9010064b9010062b9010064b9010065b9010068b9010067b9010066b9010069b901006ab901006bb9010069b901006bb901006cb901006fb901006eb901006db9010070b9010071b9010072b9010070b9010072b9010073b9010076b9010075b9010074b9010077b9010078b9010079b9010077b9010079b901007ab901007db901007cb901007bb901007eb901007fb9010080b901007eb9010080b9010081b9010084b9010083b9010082b9010085b9010086b9010087b9010085b9010087b9010088b901008bb901008ab9010089b901008cb901008db901008eb901008cb901008eb901008fb9010092b9010091b9010090b9010093b9010094b9010095b9010093b9010095b9010096b9010099b9010098b9010097b901009ab901009bb901009cb901009ab901009cb901009db90100a0b901009fb901009eb90100a1b90100a2b90100a3b90100a1b90100a3b90100a4b90100a7b90100a6b90100a5b90100a8b90100a9b90100aab90100a8b90100aab90100abb90100aeb90100adb90100acb90100afb90100b0b90100b1b90100afb90100b1b90100b2b90100b5b90100b4b90100b3b90100b6b90100b7b90100b8b90100b6b90100b8b90100b9b90100bcb90100bbb90100bab90100bdb90100beb90100bfb90100bdb90100bfb90100c0b90100c3b90100c2b90100c1b90100c4b90100c5b90100c6b90100c4b90100c6b90100c7b90100cab90100c9b90100c8b90100cbb90100ccb90100cdb90100cbb90100cdb90100ceb90100d1b90100d0b90100cfb90100d2b90100d3b90100d4b90100d2b90100d4b90100d5b90100d8b90100d7b90100d6b90100d9b90100dab90100dbb90100d9b90100dbb90100dcb90100dfb90100deb90100ddb90100e0b90100e1b90100e2b90100e0b90100e2b90100e3b90100e6b90100e5b90100e4b90100e7b90100e8b90100e9b90100e7b90100e9b90100eab90100edb90100ecb90100ebb90100eeb90100efb90100f0b90100eeb90100f0b90100f1b90100f4b90100f3b90100f2b90100f5b90100f6b90100f7b90100f5b90100f7b90100f8b90100fbb90100fab90100f9b90100fcb90100fdb90100feb90100fcb90100feb90100ffb9010002ba010001ba010000ba010003ba010004ba010005ba010003ba010005ba010006ba010009ba010008ba010007ba01000aba01000bba01000cba01000aba01000cba01000dba010010ba01000fba01000eba010011ba010012ba010013ba010011ba010013ba010014ba010017ba010016ba010015ba010018ba010019ba01001aba010018ba01001aba01001bba01001eba01001dba01001cba01001fba010020ba010021ba01001fba010021ba010022ba010025ba010024ba010023ba010026ba010027ba010028ba010026ba010028ba010029ba01002cba01002bba01002aba01002dba01002eba01002fba01002dba01002fba010030ba010033ba010032ba010031ba010034ba010035ba010036ba010034ba010036ba010037ba01003aba010039ba010038ba01003bba01003cba01003dba01003bba01003dba01003eba010041ba010040ba01003fba010042ba010043ba010044ba010042ba010044ba010045ba010048ba010047ba010046ba010049ba01004aba01004bba010049ba01004bba01004cba01004fba01004eba01004dba010050ba010051ba010052ba010050ba010052ba010053ba010056ba010055ba010054ba010057ba010058ba010059ba010057ba010059ba01005aba01005dba01005cba01005bba01005eba01005fba010060ba01005eba010060ba010061ba010064ba010063ba010062ba010065ba010066ba010067ba010065ba010067ba010068ba01006bba01006aba010069ba01006cba01006dba01006eba01006cba01006eba01006fba010072ba010071ba010070ba010073ba010074ba010075ba010073ba010075ba010076ba010079ba010078ba010077ba01007aba01007bba01007cba01007aba01007cba01007dba010080ba01007fba01007eba010081ba010082ba010083ba010081ba010083ba010084ba010087ba010086ba010085ba010088ba010089ba01008aba010088ba01008aba01008bba01008eba01008dba01008cba01008fba010090ba010091ba01008fba010091ba010092ba010095ba010094ba010093ba010096ba010097ba010098ba010096ba010098ba010099ba01009cba01009bba01009aba01009dba01009eba01009fba01009dba01009fba0100a0ba0100a3ba0100a2ba0100a1ba0100a4ba0100a5ba0100a6ba0100a4ba0100a6ba0100a7ba0100aaba0100a9ba0100a8ba0100abba0100acba0100adba0100abba0100adba0100aeba0100b1ba0100b0ba0100afba0100b2ba0100b3ba0100b4ba0100b2ba0100b4ba0100b5ba0100b8ba0100b7ba0100b6ba0100b9ba0100baba0100bbba0100b9ba0100bbba0100bcba0100bfba0100beba0100bdba0100c0ba0100c1ba0100c2ba0100c0ba0100c2ba0100c3ba0100c6ba0100c5ba0100c4ba0100c7ba0100c8ba0100c9ba0100c7ba0100c9ba0100caba0100cdba0100ccba0100cbba0100ceba0100cfba0100d0ba0100ceba0100d0ba0100d1ba0100d4ba0100d3ba0100d2ba0100d5ba0100d6ba0100d7ba0100d5ba0100d7ba0100d8ba0100dbba0100daba0100d9ba0100dcba0100ddba0100deba0100dcba0100deba0100dfba0100e2ba0100e1ba0100e0ba0100e3ba0100e4ba0100e5ba0100e3ba0100e5ba0100e6ba0100e9ba0100e8ba0100e7ba0100eaba0100ebba0100ecba0100eaba0100ecba0100edba0100f0ba0100efba0100eeba0100f1ba0100f2ba0100f3ba0100f1ba0100f3ba0100f4ba0100f7ba0100f6ba0100f5ba0100f8ba0100f9ba0100faba0100f8ba0100faba0100fbba0100feba0100fdba0100fcba0100ffba010000bb010001bb0100ffba010001bb010002bb010005bb010004bb010003bb010006bb010007bb010008bb010006bb010008bb010009bb01000cbb01000bbb01000abb01000dbb01000ebb01000fbb01000dbb01000fbb010010bb010013bb010012bb010011bb010014bb010015bb010016bb010014bb010016bb010017bb01001abb010019bb010018bb01001bbb01001cbb01001dbb01001bbb01001dbb01001ebb010021bb010020bb01001fbb010022bb010023bb010024bb010022bb010024bb010025bb010028bb010027bb010026bb010029bb01002abb01002bbb010029bb01002bbb01002cbb01002fbb01002ebb01002dbb010030bb010031bb010032bb010030bb010032bb010033bb010036bb010035bb010034bb010037bb010038bb010039bb010037bb010039bb01003abb01003dbb01003cbb01003bbb01003ebb01003fbb010040bb01003ebb010040bb010041bb010044bb010043bb010042bb010045bb010046bb010047bb010045bb010047bb010048bb01004bbb01004abb010049bb01004cbb01004dbb01004ebb01004cbb01004ebb01004fbb010052bb010051bb010050bb010053bb010054bb010055bb010053bb010055bb010056bb010059bb010058bb010057bb01005abb01005bbb01005cbb01005abb01005cbb01005dbb010060bb01005fbb01005ebb010061bb010062bb010063bb010061bb010063bb010064bb010067bb010066bb010065bb010068bb010069bb01006abb010068bb01006abb01006bbb01006ebb01006dbb01006cbb01006fbb010070bb010071bb01006fbb010071bb010072bb010075bb010074bb010073bb010076bb010077bb010078bb010076bb010078bb010079bb01007cbb01007bbb01007abb01007dbb01007ebb01007fbb01007dbb01007fbb010080bb010083bb010082bb010081bb010084bb010085bb010086bb010084bb010086bb010087bb01008abb010089bb010088bb01008bbb01008cbb01008dbb01008bbb01008dbb01008ebb010091bb010090bb01008fbb010092bb010093bb010094bb010092bb010094bb010095bb010098bb010097bb010096bb010099bb01009abb01009bbb010099bb01009bbb01009cbb01009fbb01009ebb01009dbb0100a0bb0100a1bb0100a2bb0100a0bb0100a2bb0100a3bb0100a6bb0100a5bb0100a4bb0100a7bb0100a8bb0100a9bb0100a7bb0100a9bb0100aabb0100adbb0100acbb0100abbb0100aebb0100afbb0100b0bb0100aebb0100b0bb0100b1bb0100b4bb0100b3bb0100b2bb0100b5bb0100b6bb0100b7bb0100b5bb0100b7bb0100b8bb0100bbbb0100babb0100b9bb0100bcbb0100bdbb0100bebb0100bcbb0100bebb0100bfbb0100c2bb0100c1bb0100c0bb0100c3bb0100c4bb0100c5bb0100c3bb0100c5bb0100c6bb0100c9bb0100c8bb0100c7bb0100cabb0100cbbb0100ccbb0100cabb0100ccbb0100cdbb0100d0bb0100cfbb0100cebb0100d1bb0100d2bb0100d3bb0100d1bb0100d3bb0100d4bb0100d7bb0100d6bb0100d5bb0100d8bb0100d9bb0100dabb0100d8bb0100dabb0100dbbb0100debb0100ddbb0100dcbb0100dfbb0100e0bb0100e1bb0100dfbb0100e1bb0100e2bb0100e5bb0100e4bb0100e3bb0100e6bb0100e7bb0100e8bb0100e6bb0100e8bb0100e9bb0100ecbb0100ebbb0100eabb0100edbb0100eebb0100efbb0100edbb0100efbb0100f0bb0100f3bb0100f2bb0100f1bb0100f4bb0100f5bb0100f6bb0100f4bb0100f6bb0100f7bb0100fabb0100f9bb0100f8bb0100fbbb0100fcbb0100fdbb0100fbbb0100fdbb0100febb010001bc010000bc0100ffbb010002bc010003bc010004bc010002bc010004bc010005bc010008bc010007bc010006bc010009bc01000abc01000bbc010009bc01000bbc01000cbc01000fbc01000ebc01000dbc010010bc010011bc010012bc010010bc010012bc010013bc010016bc010015bc010014bc010017bc010018bc010019bc010017bc010019bc01001abc01001dbc01001cbc01001bbc01001ebc01001fbc010020bc01001ebc010020bc010021bc010024bc010023bc010022bc010025bc010026bc010027bc010025bc010027bc010028bc01002bbc01002abc010029bc01002cbc01002dbc01002ebc01002cbc01002ebc01002fbc010032bc010031bc010030bc010033bc010034bc010035bc010033bc010035bc010036bc010039bc010038bc010037bc01003abc01003bbc01003cbc01003abc01003cbc01003dbc010040bc01003fbc01003ebc010041bc010042bc010043bc010041bc010043bc010044bc010047bc010046bc010045bc010048bc010049bc01004abc010048bc01004abc01004bbc01004ebc01004dbc01004cbc01004fbc010050bc010051bc01004fbc010051bc010052bc010055bc010054bc010053bc010056bc010057bc010058bc010056bc010058bc010059bc01005cbc01005bbc01005abc01005dbc01005ebc01005fbc01005dbc01005fbc010060bc010063bc010062bc010061bc010064bc010065bc010066bc010064bc010066bc010067bc01006abc010069bc010068bc01006bbc01006cbc01006dbc01006bbc01006dbc01006ebc010071bc010070bc01006fbc010072bc010073bc010074bc010072bc010074bc010075bc010078bc010077bc010076bc010079bc01007abc01007bbc010079bc01007bbc01007cbc01007fbc01007ebc01007dbc010080bc010081bc010082bc010080bc010082bc010083bc010086bc010085bc010084bc010087bc010088bc010089bc010087bc010089bc01008abc01008dbc01008cbc01008bbc01008ebc01008fbc010090bc01008ebc010090bc010091bc010094bc010093bc010092bc010095bc010096bc010097bc010095bc010097bc010098bc01009bbc01009abc010099bc01009cbc01009dbc01009ebc01009cbc01009ebc01009fbc0100a2bc0100a1bc0100a0bc0100a3bc0100a4bc0100a5bc0100a3bc0100a5bc0100a6bc0100a9bc0100a8bc0100a7bc0100aabc0100abbc0100acbc0100aabc0100acbc0100adbc0100b0bc0100afbc0100aebc0100b1bc0100b2bc0100b3bc0100b1bc0100b3bc0100b4bc0100b7bc0100b6bc0100b5bc0100b8bc0100b9bc0100babc0100b8bc0100babc0100bbbc0100bebc0100bdbc0100bcbc0100bfbc0100c0bc0100c1bc0100bfbc0100c1bc0100c2bc0100c5bc0100c4bc0100c3bc0100c6bc0100c7bc0100c8bc0100c6bc0100c8bc0100c9bc0100ccbc0100cbbc0100cabc0100cdbc0100cebc0100cfbc0100cdbc0100cfbc0100d0bc0100d3bc0100d2bc0100d1bc0100d4bc0100d5bc0100d6bc0100d4bc0100d6bc0100d7bc0100dabc0100d9bc0100d8bc0100dbbc0100dcbc0100ddbc0100dbbc0100ddbc0100debc0100e1bc0100e0bc0100dfbc0100e2bc0100e3bc0100e4bc0100e2bc0100e4bc0100e5bc0100e8bc0100e7bc0100e6bc0100e9bc0100eabc0100ebbc0100e9bc0100ebbc0100ecbc0100efbc0100eebc0100edbc0100f0bc0100f1bc0100f2bc0100f0bc0100f2bc0100f3bc0100f6bc0100f5bc0100f4bc0100f7bc0100f8bc0100f9bc0100f7bc0100f9bc0100fabc0100fdbc0100fcbc0100fbbc0100febc0100ffbc010000bd0100febc010000bd010001bd010004bd010003bd010002bd010005bd010006bd010007bd010005bd010007bd010008bd01000bbd01000abd010009bd01000cbd01000dbd01000ebd01000cbd01000ebd01000fbd010012bd010011bd010010bd010013bd010014bd010015bd010013bd010015bd010016bd010019bd010018bd010017bd01001abd01001bbd01001cbd01001abd01001cbd01001dbd010020bd01001fbd01001ebd010021bd010022bd010023bd010021bd010023bd010024bd010027bd010026bd010025bd010028bd010029bd01002abd010028bd01002abd01002bbd01002ebd01002dbd01002cbd01002fbd010030bd010031bd01002fbd010031bd010032bd010035bd010034bd010033bd010036bd010037bd010038bd010036bd010038bd010039bd01003cbd01003bbd01003abd01003dbd01003ebd01003fbd01003dbd01003fbd010040bd010043bd010042bd010041bd010044bd010045bd010046bd010044bd010046bd010047bd01004abd010049bd010048bd01004bbd01004cbd01004dbd01004bbd01004dbd01004ebd010051bd010050bd01004fbd010052bd010053bd010054bd010052bd010054bd010055bd010058bd010057bd010056bd010059bd01005abd01005bbd010059bd01005bbd01005cbd01005fbd01005ebd01005dbd010060bd010061bd010062bd010060bd010062bd010063bd010066bd010065bd010064bd010067bd010068bd010069bd010067bd010069bd01006abd01006dbd01006cbd01006bbd01006ebd01006fbd010070bd01006ebd010070bd010071bd010074bd010073bd010072bd010075bd010076bd010077bd010075bd010077bd010078bd01007bbd01007abd010079bd01007cbd01007dbd01007ebd01007cbd01007ebd01007fbd010082bd010081bd010080bd010083bd010084bd010085bd010083bd010085bd010086bd010089bd010088bd010087bd01008abd01008bbd01008cbd01008abd01008cbd01008dbd010090bd01008fbd01008ebd010091bd010092bd010093bd010091bd010093bd010094bd010097bd010096bd010095bd010098bd010099bd01009abd010098bd01009abd01009bbd01009ebd01009dbd01009cbd01009fbd0100a0bd0100a1bd01009fbd0100a1bd0100a2bd0100a5bd0100a4bd0100a3bd0100a6bd0100a7bd0100a8bd0100a6bd0100a8bd0100a9bd0100acbd0100abbd0100aabd0100adbd0100aebd0100afbd0100adbd0100afbd0100b0bd0100b3bd0100b2bd0100b1bd0100b4bd0100b5bd0100b6bd0100b4bd0100b6bd0100b7bd0100babd0100b9bd0100b8bd0100bbbd0100bcbd0100bdbd0100bbbd0100bdbd0100bebd0100c1bd0100c0bd0100bfbd0100c2bd0100c3bd0100c4bd0100c2bd0100c4bd0100c5bd0100c8bd0100c7bd0100c6bd0100c9bd0100cabd0100cbbd0100c9bd0100cbbd0100ccbd0100cfbd0100cebd0100cdbd0100d0bd0100d1bd0100d2bd0100d0bd0100d2bd0100d3bd0100d6bd0100d5bd0100d4bd0100d7bd0100d8bd0100d9bd0100d7bd0100d9bd0100dabd0100ddbd0100dcbd0100dbbd0100debd0100dfbd0100e0bd0100debd0100e0bd0100e1bd0100e4bd0100e3bd0100e2bd0100e5bd0100e6bd0100e7bd0100e5bd0100e7bd0100e8bd0100ebbd0100eabd0100e9bd0100ecbd0100edbd0100eebd0100ecbd0100eebd0100efbd0100f2bd0100f1bd0100f0bd0100f3bd0100f4bd0100f5bd0100f3bd0100f5bd0100f6bd0100f9bd0100f8bd0100f7bd0100fabd0100fbbd0100fcbd0100fabd0100fcbd0100fdbd010000be0100ffbd0100febd010001be010002be010003be010001be010003be010004be010007be010006be010005be010008be010009be01000abe010008be01000abe01000bbe01000ebe01000dbe01000cbe01000fbe010010be010011be01000fbe010011be010012be010015be010014be010013be010016be010017be010018be010016be010018be010019be01001cbe01001bbe01001abe01001dbe01001ebe01001fbe01001dbe01001fbe010020be010023be010022be010021be010024be010025be010026be010024be010026be010027be01002abe010029be010028be01002bbe01002cbe01002dbe01002bbe01002dbe01002ebe010031be010030be01002fbe010032be010033be010034be010032be010034be010035be010038be010037be010036be010039be01003abe01003bbe010039be01003bbe01003cbe01003fbe01003ebe01003dbe010040be010041be010042be010040be010042be010043be010046be010045be010044be010047be010048be010049be010047be010049be01004abe01004dbe01004cbe01004bbe01004ebe01004fbe010050be01004ebe010050be010051be010054be010053be010052be010055be010056be010057be010055be010057be010058be01005bbe01005abe010059be01005cbe01005dbe01005ebe01005cbe01005ebe01005fbe010062be010061be010060be010063be010064be010065be010063be010065be010066be010069be010068be010067be01006abe01006bbe01006cbe01006abe01006cbe01006dbe010070be01006fbe01006ebe010071be010072be010073be010071be010073be010074be010077be010076be010075be010078be010079be01007abe010078be01007abe01007bbe01007ebe01007dbe01007cbe01007fbe010080be010081be01007fbe010081be010082be010085be010084be010083be010086be010087be010088be010086be010088be010089be01008cbe01008bbe01008abe01008dbe01008ebe01008fbe01008dbe01008fbe010090be010093be010092be010091be010094be010095be010096be010094be010096be010097be01009abe010099be010098be01009bbe01009cbe01009dbe01009bbe01009dbe01009ebe0100a1be0100a0be01009fbe0100a2be0100a3be0100a4be0100a2be0100a4be0100a5be0100a8be0100a7be0100a6be0100a9be0100aabe0100abbe0100a9be0100abbe0100acbe0100afbe0100aebe0100adbe0100b0be0100b1be0100b2be0100b0be0100b2be0100b3be0100b6be0100b5be0100b4be0100b7be0100b8be0100b9be0100b7be0100b9be0100babe0100bdbe0100bcbe0100bbbe0100bebe0100bfbe0100c0be0100bebe0100c0be0100c1be0100c4be0100c3be0100c2be0100c5be0100c6be0100c7be0100c5be0100c7be0100c8be0100cbbe0100cabe0100c9be0100ccbe0100cdbe0100cebe0100ccbe0100cebe0100cfbe0100d2be0100d1be0100d0be0100d3be0100d4be0100d5be0100d3be0100d5be0100d6be0100d9be0100d8be0100d7be0100dabe0100dbbe0100dcbe0100dabe0100dcbe0100ddbe0100e0be0100dfbe0100debe0100e1be0100e2be0100e3be0100e1be0100e3be0100e4be0100e7be0100e6be0100e5be0100e8be0100e9be0100eabe0100e8be0100eabe0100ebbe0100eebe0100edbe0100ecbe0100efbe0100f0be0100f1be0100efbe0100f1be0100f2be0100f5be0100f4be0100f3be0100f6be0100f7be0100f8be0100f6be0100f8be0100f9be0100fcbe0100fbbe0100fabe0100fdbe0100febe0100ffbe0100fdbe0100ffbe010000bf010003bf010002bf010001bf010004bf010005bf010006bf010004bf010006bf010007bf01000abf010009bf010008bf01000bbf01000cbf01000dbf01000bbf01000dbf01000ebf010011bf010010bf01000fbf010012bf010013bf010014bf010012bf010014bf010015bf010018bf010017bf010016bf010019bf01001abf01001bbf010019bf01001bbf01001cbf01001fbf01001ebf01001dbf010020bf010021bf010022bf010020bf010022bf010023bf010026bf010025bf010024bf010027bf010028bf010029bf010027bf010029bf01002abf01002dbf01002cbf01002bbf01002ebf01002fbf010030bf01002ebf010030bf010031bf010034bf010033bf010032bf010035bf010036bf010037bf010035bf010037bf010038bf01003bbf01003abf010039bf01003cbf01003dbf01003ebf01003cbf01003ebf01003fbf010042bf010041bf010040bf010043bf010044bf010045bf010043bf010045bf010046bf010049bf010048bf010047bf01004abf01004bbf01004cbf01004abf01004cbf01004dbf010050bf01004fbf01004ebf010051bf010052bf010053bf010051bf010053bf010054bf010057bf010056bf010055bf010058bf010059bf01005abf010058bf01005abf01005bbf01005ebf01005dbf01005cbf01005fbf010060bf010061bf01005fbf010061bf010062bf010065bf010064bf010063bf010066bf010067bf010068bf010066bf010068bf010069bf01006cbf01006bbf01006abf01006dbf01006ebf01006fbf01006dbf01006fbf010070bf010073bf010072bf010071bf010074bf010075bf010076bf010074bf010076bf010077bf01007abf010079bf010078bf01007bbf01007cbf01007dbf01007bbf01007dbf01007ebf010081bf010080bf01007fbf010082bf010083bf010084bf010082bf010084bf010085bf010088bf010087bf010086bf010089bf01008abf01008bbf010089bf01008bbf01008cbf01008fbf01008ebf01008dbf010090bf010091bf010092bf010090bf010092bf010093bf010096bf010095bf010094bf010097bf010098bf010099bf010097bf010099bf01009abf01009dbf01009cbf01009bbf01009ebf01009fbf0100a0bf01009ebf0100a0bf0100a1bf0100a4bf0100a3bf0100a2bf0100a5bf0100a6bf0100a7bf0100a5bf0100a7bf0100a8bf0100abbf0100aabf0100a9bf0100acbf0100adbf0100aebf0100acbf0100aebf0100afbf0100b2bf0100b1bf0100b0bf0100b3bf0100b4bf0100b5bf0100b3bf0100b5bf0100b6bf0100b9bf0100b8bf0100b7bf0100babf0100bbbf0100bcbf0100babf0100bcbf0100bdbf0100c0bf0100bfbf0100bebf0100c1bf0100c2bf0100c3bf0100c1bf0100c3bf0100c4bf0100c7bf0100c6bf0100c5bf0100c8bf0100c9bf0100cabf0100c8bf0100cabf0100cbbf0100cebf0100cdbf0100ccbf0100cfbf0100d0bf0100d1bf0100cfbf0100d1bf0100d2bf0100d5bf0100d4bf0100d3bf0100d6bf0100d7bf0100d8bf0100d6bf0100d8bf0100d9bf0100dcbf0100dbbf0100dabf0100ddbf0100debf0100dfbf0100ddbf0100dfbf0100e0bf0100e3bf0100e2bf0100e1bf0100e4bf0100e5bf0100e6bf0100e4bf0100e6bf0100e7bf0100eabf0100e9bf0100e8bf0100ebbf0100ecbf0100edbf0100ebbf0100edbf0100eebf0100f1bf0100f0bf0100efbf0100f2bf0100f3bf0100f4bf0100f2bf0100f4bf0100f5bf0100f8bf0100f7bf0100f6bf0100f9bf0100fabf0100fbbf0100f9bf0100fbbf0100fcbf0100ffbf0100febf0100fdbf010000c0010001c0010002c0010000c0010002c0010003c0010006c0010005c0010004c0010007c0010008c0010009c0010007c0010009c001000ac001000dc001000cc001000bc001000ec001000fc0010010c001000ec0010010c0010011c0010014c0010013c0010012c0010015c0010016c0010017c0010015c0010017c0010018c001001bc001001ac0010019c001001cc001001dc001001ec001001cc001001ec001001fc0010022c0010021c0010020c0010023c0010024c0010025c0010023c0010025c0010026c0010029c0010028c0010027c001002ac001002bc001002cc001002ac001002cc001002dc0010030c001002fc001002ec0010031c0010032c0010033c0010031c0010033c0010034c0010037c0010036c0010035c0010038c0010039c001003ac0010038c001003ac001003bc001003ec001003dc001003cc001003fc0010040c0010041c001003fc0010041c0010042c0010045c0010044c0010043c0010046c0010047c0010048c0010046c0010048c0010049c001004cc001004bc001004ac001004dc001004ec001004fc001004dc001004fc0010050c0010053c0010052c0010051c0010054c0010055c0010056c0010054c0010056c0010057c001005ac0010059c0010058c001005bc001005cc001005dc001005bc001005dc001005ec0010061c0010060c001005fc0010062c0010063c0010064c0010062c0010064c0010065c0010068c0010067c0010066c0010069c001006ac001006bc0010069c001006bc001006cc001006fc001006ec001006dc0010070c0010071c0010072c0010070c0010072c0010073c0010076c0010075c0010074c0010077c0010078c0010079c0010077c0010079c001007ac001007dc001007cc001007bc001007ec001007fc0010080c001007ec0010080c0010081c0010084c0010083c0010082c0010085c0010086c0010087c0010085c0010087c0010088c001008bc001008ac0010089c001008cc001008dc001008ec001008cc001008ec001008fc0010092c0010091c0010090c0010093c0010094c0010095c0010093c0010095c0010096c0010099c0010098c0010097c001009ac001009bc001009cc001009ac001009cc001009dc00100a0c001009fc001009ec00100a1c00100a2c00100a3c00100a1c00100a3c00100a4c00100a7c00100a6c00100a5c00100a8c00100a9c00100aac00100a8c00100aac00100abc00100aec00100adc00100acc00100afc00100b0c00100b1c00100afc00100b1c00100b2c00100b5c00100b4c00100b3c00100b6c00100b7c00100b8c00100b6c00100b8c00100b9c00100bcc00100bbc00100bac00100bdc00100bec00100bfc00100bdc00100bfc00100c0c00100c3c00100c2c00100c1c00100c4c00100c5c00100c6c00100c4c00100c6c00100c7c00100cac00100c9c00100c8c00100cbc00100ccc00100cdc00100cbc00100cdc00100cec00100d1c00100d0c00100cfc00100d2c00100d3c00100d4c00100d2c00100d4c00100d5c00100d8c00100d7c00100d6c00100d9c00100dac00100dbc00100d9c00100dbc00100dcc00100dfc00100dec00100ddc00100e0c00100e1c00100e2c00100e0c00100e2c00100e3c00100e6c00100e5c00100e4c00100e7c00100e8c00100e9c00100e7c00100e9c00100eac00100edc00100ecc00100ebc00100eec00100efc00100f0c00100eec00100f0c00100f1c00100f4c00100f3c00100f2c00100f5c00100f6c00100f7c00100f5c00100f7c00100f8c00100fbc00100fac00100f9c00100fcc00100fdc00100fec00100fcc00100fec00100ffc0010002c1010001c1010000c1010003c1010004c1010005c1010003c1010005c1010006c1010009c1010008c1010007c101000ac101000bc101000cc101000ac101000cc101000dc1010010c101000fc101000ec1010011c1010012c1010013c1010011c1010013c1010014c1010017c1010016c1010015c1010018c1010019c101001ac1010018c101001ac101001bc101001ec101001dc101001cc101001fc1010020c1010021c101001fc1010021c1010022c1010025c1010024c1010023c1010026c1010027c1010028c1010026c1010028c1010029c101002cc101002bc101002ac101002dc101002ec101002fc101002dc101002fc1010030c1010033c1010032c1010031c1010034c1010035c1010036c1010034c1010036c1010037c101003ac1010039c1010038c101003bc101003cc101003dc101003bc101003dc101003ec1010041c1010040c101003fc1010042c1010043c1010044c1010042c1010044c1010045c1010048c1010047c1010046c1010049c101004ac101004bc1010049c101004bc101004cc101004fc101004ec101004dc1010050c1010051c1010052c1010050c1010052c1010053c1010056c1010055c1010054c1010057c1010058c1010059c1010057c1010059c101005ac101005dc101005cc101005bc101005ec101005fc1010060c101005ec1010060c1010061c1010064c1010063c1010062c1010065c1010066c1010067c1010065c1010067c1010068c101006bc101006ac1010069c101006cc101006dc101006ec101006cc101006ec101006fc1010072c1010071c1010070c1010073c1010074c1010075c1010073c1010075c1010076c1010079c1010078c1010077c101007ac101007bc101007cc101007ac101007cc101007dc1010080c101007fc101007ec1010081c1010082c1010083c1010081c1010083c1010084c1010087c1010086c1010085c1010088c1010089c101008ac1010088c101008ac101008bc101008ec101008dc101008cc101008fc1010090c1010091c101008fc1010091c1010092c1010095c1010094c1010093c1010096c1010097c1010098c1010096c1010098c1010099c101009cc101009bc101009ac101009dc101009ec101009fc101009dc101009fc10100a0c10100a3c10100a2c10100a1c10100a4c10100a5c10100a6c10100a4c10100a6c10100a7c10100aac10100a9c10100a8c10100abc10100acc10100adc10100abc10100adc10100aec10100b1c10100b0c10100afc10100b2c10100b3c10100b4c10100b2c10100b4c10100b5c10100b8c10100b7c10100b6c10100b9c10100bac10100bbc10100b9c10100bbc10100bcc10100bfc10100bec10100bdc10100c0c10100c1c10100c2c10100c0c10100c2c10100c3c10100c6c10100c5c10100c4c10100c7c10100c8c10100c9c10100c7c10100c9c10100cac10100cdc10100ccc10100cbc10100cec10100cfc10100d0c10100cec10100d0c10100d1c10100d4c10100d3c10100d2c10100d5c10100d6c10100d7c10100d5c10100d7c10100d8c10100dbc10100dac10100d9c10100dcc10100ddc10100dec10100dcc10100dec10100dfc10100e2c10100e1c10100e0c10100e3c10100e4c10100e5c10100e3c10100e5c10100e6c10100e9c10100e8c10100e7c10100eac10100ebc10100ecc10100eac10100ecc10100edc10100f0c10100efc10100eec10100f1c10100f2c10100f3c10100f1c10100f3c10100f4c10100f7c10100f6c10100f5c10100f8c10100f9c10100fac10100f8c10100fac10100fbc10100fec10100fdc10100fcc10100ffc1010000c2010001c20100ffc1010001c2010002c2010005c2010004c2010003c2010006c2010007c2010008c2010006c2010008c2010009c201000cc201000bc201000ac201000dc201000ec201000fc201000dc201000fc2010010c2010013c2010012c2010011c2010014c2010015c2010016c2010014c2010016c2010017c201001ac2010019c2010018c201001bc201001cc201001dc201001bc201001dc201001ec2010021c2010020c201001fc2010022c2010023c2010024c2010022c2010024c2010025c2010028c2010027c2010026c2010029c201002ac201002bc2010029c201002bc201002cc201002fc201002ec201002dc2010030c2010031c2010032c2010030c2010032c2010033c2010036c2010035c2010034c2010037c2010038c2010039c2010037c2010039c201003ac201003dc201003cc201003bc201003ec201003fc2010040c201003ec2010040c2010041c2010044c2010043c2010042c2010045c2010046c2010047c2010045c2010047c2010048c201004bc201004ac2010049c201004cc201004dc201004ec201004cc201004ec201004fc2010052c2010051c2010050c2010053c2010054c2010055c2010053c2010055c2010056c2010059c2010058c2010057c201005ac201005bc201005cc201005ac201005cc201005dc2010060c201005fc201005ec2010061c2010062c2010063c2010061c2010063c2010064c2010067c2010066c2010065c2010068c2010069c201006ac2010068c201006ac201006bc201006ec201006dc201006cc201006fc2010070c2010071c201006fc2010071c2010072c2010075c2010074c2010073c2010076c2010077c2010078c2010076c2010078c2010079c201007cc201007bc201007ac201007dc201007ec201007fc201007dc201007fc2010080c2010083c2010082c2010081c2010084c2010085c2010086c2010084c2010086c2010087c201008ac2010089c2010088c201008bc201008cc201008dc201008bc201008dc201008ec2010091c2010090c201008fc2010092c2010093c2010094c2010092c2010094c2010095c2010098c2010097c2010096c2010099c201009ac201009bc2010099c201009bc201009cc201009fc201009ec201009dc20100a0c20100a1c20100a2c20100a0c20100a2c20100a3c20100a6c20100a5c20100a4c20100a7c20100a8c20100a9c20100a7c20100a9c20100aac20100adc20100acc20100abc20100aec20100afc20100b0c20100aec20100b0c20100b1c20100b4c20100b3c20100b2c20100b5c20100b6c20100b7c20100b5c20100b7c20100b8c20100bbc20100bac20100b9c20100bcc20100bdc20100bec20100bcc20100bec20100bfc20100c2c20100c1c20100c0c20100c3c20100c4c20100c5c20100c3c20100c5c20100c6c20100c9c20100c8c20100c7c20100cac20100cbc20100ccc20100cac20100ccc20100cdc20100d0c20100cfc20100cec20100d1c20100d2c20100d3c20100d1c20100d3c20100d4c20100d7c20100d6c20100d5c20100d8c20100d9c20100dac20100d8c20100dac20100dbc20100dec20100ddc20100dcc20100dfc20100e0c20100e1c20100dfc20100e1c20100e2c20100e5c20100e4c20100e3c20100e6c20100e7c20100e8c20100e6c20100e8c20100e9c20100ecc20100ebc20100eac20100edc20100eec20100efc20100edc20100efc20100f0c20100f3c20100f2c20100f1c20100f4c20100f5c20100f6c20100f4c20100f6c20100f7c20100fac20100f9c20100f8c20100fbc20100fcc20100fdc20100fbc20100fdc20100fec2010001c3010000c30100ffc2010002c3010003c3010004c3010002c3010004c3010005c3010008c3010007c3010006c3010009c301000ac301000bc3010009c301000bc301000cc301000fc301000ec301000dc3010010c3010011c3010012c3010010c3010012c3010013c3010016c3010015c3010014c3010017c3010018c3010019c3010017c3010019c301001ac301001dc301001cc301001bc301001ec301001fc3010020c301001ec3010020c3010021c3010024c3010023c3010022c3010025c3010026c3010027c3010025c3010027c3010028c301002bc301002ac3010029c301002cc301002dc301002ec301002cc301002ec301002fc3010032c3010031c3010030c3010033c3010034c3010035c3010033c3010035c3010036c3010039c3010038c3010037c301003ac301003bc301003cc301003ac301003cc301003dc3010040c301003fc301003ec3010041c3010042c3010043c3010041c3010043c3010044c3010047c3010046c3010045c3010048c3010049c301004ac3010048c301004ac301004bc301004ec301004dc301004cc301004fc3010050c3010051c301004fc3010051c3010052c3010055c3010054c3010053c3010056c3010057c3010058c3010056c3010058c3010059c301005cc301005bc301005ac301005dc301005ec301005fc301005dc301005fc3010060c3010063c3010062c3010061c3010064c3010065c3010066c3010064c3010066c3010067c301006ac3010069c3010068c301006bc301006cc301006dc301006bc301006dc301006ec3010071c3010070c301006fc3010072c3010073c3010074c3010072c3010074c3010075c3010078c3010077c3010076c3010079c301007ac301007bc3010079c301007bc301007cc301007fc301007ec301007dc3010080c3010081c3010082c3010080c3010082c3010083c3010086c3010085c3010084c3010087c3010088c3010089c3010087c3010089c301008ac301008dc301008cc301008bc301008ec301008fc3010090c301008ec3010090c3010091c3010094c3010093c3010092c3010095c3010096c3010097c3010095c3010097c3010098c301009bc301009ac3010099c301009cc301009dc301009ec301009cc301009ec301009fc30100a2c30100a1c30100a0c30100a3c30100a4c30100a5c30100a3c30100a5c30100a6c30100a9c30100a8c30100a7c30100aac30100abc30100acc30100aac30100acc30100adc30100b0c30100afc30100aec30100b1c30100b2c30100b3c30100b1c30100b3c30100b4c30100b7c30100b6c30100b5c30100b8c30100b9c30100bac30100b8c30100bac30100bbc30100bec30100bdc30100bcc30100bfc30100c0c30100c1c30100bfc30100c1c30100c2c30100c5c30100c4c30100c3c30100c6c30100c7c30100c8c30100c6c30100c8c30100c9c30100ccc30100cbc30100cac30100cdc30100cec30100cfc30100cdc30100cfc30100d0c30100d3c30100d2c30100d1c30100d4c30100d5c30100d6c30100d4c30100d6c30100d7c30100dac30100d9c30100d8c30100dbc30100dcc30100ddc30100dbc30100ddc30100dec30100e1c30100e0c30100dfc30100e2c30100e3c30100e4c30100e2c30100e4c30100e5c30100e8c30100e7c30100e6c30100e9c30100eac30100ebc30100e9c30100ebc30100ecc30100efc30100eec30100edc30100f0c30100f1c30100f2c30100f0c30100f2c30100f3c30100f6c30100f5c30100f4c30100f7c30100f8c30100f9c30100f7c30100f9c30100fac30100fdc30100fcc30100fbc30100fec30100ffc3010000c40100fec3010000c4010001c4010004c4010003c4010002c4010005c4010006c4010007c4010005c4010007c4010008c401000bc401000ac4010009c401000cc401000dc401000ec401000cc401000ec401000fc4010012c4010011c4010010c4010013c4010014c4010015c4010013c4010015c4010016c4010019c4010018c4010017c401001ac401001bc401001cc401001ac401001cc401001dc4010020c401001fc401001ec4010021c4010022c4010023c4010021c4010023c4010024c4010027c4010026c4010025c4010028c4010029c401002ac4010028c401002ac401002bc401002ec401002dc401002cc401002fc4010030c4010031c401002fc4010031c4010032c4010035c4010034c4010033c4010036c4010037c4010038c4010036c4010038c4010039c401003cc401003bc401003ac401003dc401003ec401003fc401003dc401003fc4010040c4010043c4010042c4010041c4010044c4010045c4010046c4010044c4010046c4010047c401004ac4010049c4010048c401004bc401004cc401004dc401004bc401004dc401004ec4010051c4010050c401004fc4010052c4010053c4010054c4010052c4010054c4010055c4010058c4010057c4010056c4010059c401005ac401005bc4010059c401005bc401005cc401005fc401005ec401005dc4010060c4010061c4010062c4010060c4010062c4010063c4010066c4010065c4010064c4010067c4010068c4010069c4010067c4010069c401006ac401006dc401006cc401006bc401006ec401006fc4010070c401006ec4010070c4010071c4010074c4010073c4010072c4010075c4010076c4010077c4010075c4010077c4010078c401007bc401007ac4010079c401007cc401007dc401007ec401007cc401007ec401007fc4010082c4010081c4010080c4010083c4010084c4010085c4010083c4010085c4010086c4010089c4010088c4010087c401008ac401008bc401008cc401008ac401008cc401008dc4010090c401008fc401008ec4010091c4010092c4010093c4010091c4010093c4010094c4010097c4010096c4010095c4010098c4010099c401009ac4010098c401009ac401009bc401009ec401009dc401009cc401009fc40100a0c40100a1c401009fc40100a1c40100a2c40100a5c40100a4c40100a3c40100a6c40100a7c40100a8c40100a6c40100a8c40100a9c40100acc40100abc40100aac40100adc40100aec40100afc40100adc40100afc40100b0c40100b3c40100b2c40100b1c40100b4c40100b5c40100b6c40100b4c40100b6c40100b7c40100bac40100b9c40100b8c40100bbc40100bcc40100bdc40100bbc40100bdc40100bec40100c1c40100c0c40100bfc40100c2c40100c3c40100c4c40100c2c40100c4c40100c5c40100c8c40100c7c40100c6c40100c9c40100cac40100cbc40100c9c40100cbc40100ccc40100cfc40100cec40100cdc40100d0c40100d1c40100d2c40100d0c40100d2c40100d3c40100d6c40100d5c40100d4c40100d7c40100d8c40100d9c40100d7c40100d9c40100dac40100ddc40100dcc40100dbc40100dec40100dfc40100e0c40100dec40100e0c40100e1c40100e4c40100e3c40100e2c40100e5c40100e6c40100e7c40100e5c40100e7c40100e8c40100ebc40100eac40100e9c40100ecc40100edc40100eec40100ecc40100eec40100efc40100f2c40100f1c40100f0c40100f3c40100f4c40100f5c40100f3c40100f5c40100f6c40100f9c40100f8c40100f7c40100fac40100fbc40100fcc40100fac40100fcc40100fdc4010000c50100ffc40100fec4010001c5010002c5010003c5010001c5010003c5010004c5010007c5010006c5010005c5010008c5010009c501000ac5010008c501000ac501000bc501000ec501000dc501000cc501000fc5010010c5010011c501000fc5010011c5010012c5010015c5010014c5010013c5010016c5010017c5010018c5010016c5010018c5010019c501001cc501001bc501001ac501001dc501001ec501001fc501001dc501001fc5010020c5010023c5010022c5010021c5010024c5010025c5010026c5010024c5010026c5010027c501002ac5010029c5010028c501002bc501002cc501002dc501002bc501002dc501002ec5010031c5010030c501002fc5010032c5010033c5010034c5010032c5010034c5010035c5010038c5010037c5010036c5010039c501003ac501003bc5010039c501003bc501003cc501003fc501003ec501003dc5010040c5010041c5010042c5010040c5010042c5010043c5010046c5010045c5010044c5010047c5010048c5010049c5010047c5010049c501004ac501004dc501004cc501004bc501004ec501004fc5010050c501004ec5010050c5010051c5010054c5010053c5010052c5010055c5010056c5010057c5010055c5010057c5010058c501005bc501005ac5010059c501005cc501005dc501005ec501005cc501005ec501005fc5010062c5010061c5010060c5010063c5010064c5010065c5010063c5010065c5010066c5010069c5010068c5010067c501006ac501006bc501006cc501006ac501006cc501006dc5010070c501006fc501006ec5010071c5010072c5010073c5010071c5010073c5010074c5010077c5010076c5010075c5010078c5010079c501007ac5010078c501007ac501007bc501007ec501007dc501007cc501007fc5010080c5010081c501007fc5010081c5010082c5010085c5010084c5010083c5010086c5010087c5010088c5010086c5010088c5010089c501008cc501008bc501008ac501008dc501008ec501008fc501008dc501008fc5010090c5010093c5010092c5010091c5010094c5010095c5010096c5010094c5010096c5010097c501009ac5010099c5010098c501009bc501009cc501009dc501009bc501009dc501009ec50100a1c50100a0c501009fc50100a2c50100a3c50100a4c50100a2c50100a4c50100a5c50100a8c50100a7c50100a6c50100a9c50100aac50100abc50100a9c50100abc50100acc50100afc50100aec50100adc50100b0c50100b1c50100b2c50100b0c50100b2c50100b3c50100b6c50100b5c50100b4c50100b7c50100b8c50100b9c50100b7c50100b9c50100bac50100bdc50100bcc50100bbc50100bec50100bfc50100c0c50100bec50100c0c50100c1c50100c4c50100c3c50100c2c50100c5c50100c6c50100c7c50100c5c50100c7c50100c8c50100cbc50100cac50100c9c50100ccc50100cdc50100cec50100ccc50100cec50100cfc50100d2c50100d1c50100d0c50100d3c50100d4c50100d5c50100d3c50100d5c50100d6c50100d9c50100d8c50100d7c50100dac50100dbc50100dcc50100dac50100dcc50100ddc50100e0c50100dfc50100dec50100e1c50100e2c50100e3c50100e1c50100e3c50100e4c50100e7c50100e6c50100e5c50100e8c50100e9c50100eac50100e8c50100eac50100ebc50100eec50100edc50100ecc50100efc50100f0c50100f1c50100efc50100f1c50100f2c50100f5c50100f4c50100f3c50100f6c50100f7c50100f8c50100f6c50100f8c50100f9c50100fcc50100fbc50100fac50100fdc50100fec50100ffc50100fdc50100ffc5010000c6010003c6010002c6010001c6010004c6010005c6010006c6010004c6010006c6010007c601000ac6010009c6010008c601000bc601000cc601000dc601000bc601000dc601000ec6010011c6010010c601000fc6010012c6010013c6010014c6010012c6010014c6010015c6010018c6010017c6010016c6010019c601001ac601001bc6010019c601001bc601001cc601001fc601001ec601001dc6010020c6010021c6010022c6010020c6010022c6010023c6010026c6010025c6010024c6010027c6010028c6010029c6010027c6010029c601002ac601002dc601002cc601002bc601002ec601002fc6010030c601002ec6010030c6010031c6010034c6010033c6010032c6010035c6010036c6010037c6010035c6010037c6010038c601003bc601003ac6010039c601003cc601003dc601003ec601003cc601003ec601003fc6010042c6010041c6010040c6010043c6010044c6010045c6010043c6010045c6010046c6010049c6010048c6010047c601004ac601004bc601004cc601004ac601004cc601004dc6010050c601004fc601004ec6010051c6010052c6010053c6010051c6010053c6010054c6010057c6010056c6010055c6010058c6010059c601005ac6010058c601005ac601005bc601005ec601005dc601005cc601005fc6010060c6010061c601005fc6010061c6010062c6010065c6010064c6010063c6010066c6010067c6010068c6010066c6010068c6010069c601006cc601006bc601006ac601006dc601006ec601006fc601006dc601006fc6010070c6010073c6010072c6010071c6010074c6010075c6010076c6010074c6010076c6010077c601007ac6010079c6010078c601007bc601007cc601007dc601007bc601007dc601007ec6010081c6010080c601007fc6010082c6010083c6010084c6010082c6010084c6010085c6010088c6010087c6010086c6010089c601008ac601008bc6010089c601008bc601008cc601008fc601008ec601008dc6010090c6010091c6010092c6010090c6010092c6010093c6010096c6010095c6010094c6010097c6010098c6010099c6010097c6010099c601009ac601009dc601009cc601009bc601009ec601009fc60100a0c601009ec60100a0c60100a1c60100a4c60100a3c60100a2c60100a5c60100a6c60100a7c60100a5c60100a7c60100a8c60100abc60100aac60100a9c60100acc60100adc60100aec60100acc60100aec60100afc60100b2c60100b1c60100b0c60100b3c60100b4c60100b5c60100b3c60100b5c60100b6c60100b9c60100b8c60100b7c60100bac60100bbc60100bcc60100bac60100bcc60100bdc60100c0c60100bfc60100bec60100c1c60100c2c60100c3c60100c1c60100c3c60100c4c60100c7c60100c6c60100c5c60100c8c60100c9c60100cac60100c8c60100cac60100cbc60100cec60100cdc60100ccc60100cfc60100d0c60100d1c60100cfc60100d1c60100d2c60100d5c60100d4c60100d3c60100d6c60100d7c60100d8c60100d6c60100d8c60100d9c60100dcc60100dbc60100dac60100ddc60100dec60100dfc60100ddc60100dfc60100e0c60100e3c60100e2c60100e1c60100e4c60100e5c60100e6c60100e4c60100e6c60100e7c60100eac60100e9c60100e8c60100ebc60100ecc60100edc60100ebc60100edc60100eec60100f1c60100f0c60100efc60100f2c60100f3c60100f4c60100f2c60100f4c60100f5c60100f8c60100f7c60100f6c60100f9c60100fac60100fbc60100f9c60100fbc60100fcc60100ffc60100fec60100fdc6010000c7010001c7010002c7010000c7010002c7010003c7010006c7010005c7010004c7010007c7010008c7010009c7010007c7010009c701000ac701000dc701000cc701000bc701000ec701000fc7010010c701000ec7010010c7010011c7010014c7010013c7010012c7010015c7010016c7010017c7010015c7010017c7010018c701001bc701001ac7010019c701001cc701001dc701001ec701001cc701001ec701001fc7010022c7010021c7010020c7010023c7010024c7010025c7010023c7010025c7010026c7010029c7010028c7010027c701002ac701002bc701002cc701002ac701002cc701002dc7010030c701002fc701002ec7010031c7010032c7010033c7010031c7010033c7010034c7010037c7010036c7010035c7010038c7010039c701003ac7010038c701003ac701003bc701003ec701003dc701003cc701003fc7010040c7010041c701003fc7010041c7010042c7010045c7010044c7010043c7010046c7010047c7010048c7010046c7010048c7010049c701004cc701004bc701004ac701004dc701004ec701004fc701004dc701004fc7010050c7010053c7010052c7010051c7010054c7010055c7010056c7010054c7010056c7010057c701005ac7010059c7010058c701005bc701005cc701005dc701005bc701005dc701005ec7010061c7010060c701005fc7010062c7010063c7010064c7010062c7010064c7010065c7010068c7010067c7010066c7010069c701006ac701006bc7010069c701006bc701006cc701006fc701006ec701006dc7010070c7010071c7010072c7010070c7010072c7010073c7010076c7010075c7010074c7010077c7010078c7010079c7010077c7010079c701007ac701007dc701007cc701007bc701007ec701007fc7010080c701007ec7010080c7010081c7010084c7010083c7010082c7010085c7010086c7010087c7010085c7010087c7010088c701008bc701008ac7010089c701008cc701008dc701008ec701008cc701008ec701008fc7010092c7010091c7010090c7010093c7010094c7010095c7010093c7010095c7010096c7010099c7010098c7010097c701009ac701009bc701009cc701009ac701009cc701009dc70100a0c701009fc701009ec70100a1c70100a2c70100a3c70100a1c70100a3c70100a4c70100a7c70100a6c70100a5c70100a8c70100a9c70100aac70100a8c70100aac70100abc70100aec70100adc70100acc70100afc70100b0c70100b1c70100afc70100b1c70100b2c70100b5c70100b4c70100b3c70100b6c70100b7c70100b8c70100b6c70100b8c70100b9c70100bcc70100bbc70100bac70100bdc70100bec70100bfc70100bdc70100bfc70100c0c70100c3c70100c2c70100c1c70100c4c70100c5c70100c6c70100c4c70100c6c70100c7c70100cac70100c9c70100c8c70100cbc70100ccc70100cdc70100cbc70100cdc70100cec70100d1c70100d0c70100cfc70100d2c70100d3c70100d4c70100d2c70100d4c70100d5c70100d8c70100d7c70100d6c70100d9c70100dac70100dbc70100d9c70100dbc70100dcc70100dfc70100dec70100ddc70100e0c70100e1c70100e2c70100e0c70100e2c70100e3c70100e6c70100e5c70100e4c70100e7c70100e8c70100e9c70100e7c70100e9c70100eac70100edc70100ecc70100ebc70100eec70100efc70100f0c70100eec70100f0c70100f1c70100f4c70100f3c70100f2c70100f5c70100f6c70100f7c70100f5c70100f7c70100f8c70100fbc70100fac70100f9c70100fcc70100fdc70100fec70100fcc70100fec70100ffc7010002c8010001c8010000c8010003c8010004c8010005c8010003c8010005c8010006c8010009c8010008c8010007c801000ac801000bc801000cc801000ac801000cc801000dc8010010c801000fc801000ec8010011c8010012c8010013c8010011c8010013c8010014c8010017c8010016c8010015c8010018c8010019c801001ac8010018c801001ac801001bc801001ec801001dc801001cc801001fc8010020c8010021c801001fc8010021c8010022c8010025c8010024c8010023c8010026c8010027c8010028c8010026c8010028c8010029c801002cc801002bc801002ac801002dc801002ec801002fc801002dc801002fc8010030c8010033c8010032c8010031c8010034c8010035c8010036c8010034c8010036c8010037c801003ac8010039c8010038c801003bc801003cc801003dc801003bc801003dc801003ec8010041c8010040c801003fc8010042c8010043c8010044c8010042c8010044c8010045c8010048c8010047c8010046c8010049c801004ac801004bc8010049c801004bc801004cc801004fc801004ec801004dc8010050c8010051c8010052c8010050c8010052c8010053c8010056c8010055c8010054c8010057c8010058c8010059c8010057c8010059c801005ac801005dc801005cc801005bc801005ec801005fc8010060c801005ec8010060c8010061c8010064c8010063c8010062c8010065c8010066c8010067c8010065c8010067c8010068c801006bc801006ac8010069c801006cc801006dc801006ec801006cc801006ec801006fc8010072c8010071c8010070c8010073c8010074c8010075c8010073c8010075c8010076c8010079c8010078c8010077c801007ac801007bc801007cc801007ac801007cc801007dc8010080c801007fc801007ec8010081c8010082c8010083c8010081c8010083c8010084c8010087c8010086c8010085c8010088c8010089c801008ac8010088c801008ac801008bc801008ec801008dc801008cc801008fc8010090c8010091c801008fc8010091c8010092c8010095c8010094c8010093c8010096c8010097c8010098c8010096c8010098c8010099c801009cc801009bc801009ac801009dc801009ec801009fc801009dc801009fc80100a0c80100a3c80100a2c80100a1c80100a4c80100a5c80100a6c80100a4c80100a6c80100a7c80100aac80100a9c80100a8c80100abc80100acc80100adc80100abc80100adc80100aec80100b1c80100b0c80100afc80100b2c80100b3c80100b4c80100b2c80100b4c80100b5c80100b8c80100b7c80100b6c80100b9c80100bac80100bbc80100b9c80100bbc80100bcc80100bfc80100bec80100bdc80100c0c80100c1c80100c2c80100c0c80100c2c80100c3c80100c6c80100c5c80100c4c80100c7c80100c8c80100c9c80100c7c80100c9c80100cac80100cdc80100ccc80100cbc80100cec80100cfc80100d0c80100cec80100d0c80100d1c80100d4c80100d3c80100d2c80100d5c80100d6c80100d7c80100d5c80100d7c80100d8c80100dbc80100dac80100d9c80100dcc80100ddc80100dec80100dcc80100dec80100dfc80100e2c80100e1c80100e0c80100e3c80100e4c80100e5c80100e3c80100e5c80100e6c80100e9c80100e8c80100e7c80100eac80100ebc80100ecc80100eac80100ecc80100edc80100f0c80100efc80100eec80100f1c80100f2c80100f3c80100f1c80100f3c80100f4c80100f7c80100f6c80100f5c80100f8c80100f9c80100fac80100f8c80100fac80100fbc80100fec80100fdc80100fcc80100ffc8010000c9010001c90100ffc8010001c9010002c9010005c9010004c9010003c9010006c9010007c9010008c9010006c9010008c9010009c901000cc901000bc901000ac901000dc901000ec901000fc901000dc901000fc9010010c9010013c9010012c9010011c9010014c9010015c9010016c9010014c9010016c9010017c901001ac9010019c9010018c901001bc901001cc901001dc901001bc901001dc901001ec9010021c9010020c901001fc9010022c9010023c9010024c9010022c9010024c9010025c9010028c9010027c9010026c9010029c901002ac901002bc9010029c901002bc901002cc901002fc901002ec901002dc9010030c9010031c9010032c9010030c9010032c9010033c9010036c9010035c9010034c9010037c9010038c9010039c9010037c9010039c901003ac901003dc901003cc901003bc901003ec901003fc9010040c901003ec9010040c9010041c9010044c9010043c9010042c9010045c9010046c9010047c9010045c9010047c9010048c901004bc901004ac9010049c901004cc901004dc901004ec901004cc901004ec901004fc9010052c9010051c9010050c9010053c9010054c9010055c9010053c9010055c9010056c9010059c9010058c9010057c901005ac901005bc901005cc901005ac901005cc901005dc9010060c901005fc901005ec9010061c9010062c9010063c9010061c9010063c9010064c9010067c9010066c9010065c9010068c9010069c901006ac9010068c901006ac901006bc901006ec901006dc901006cc901006fc9010070c9010071c901006fc9010071c9010072c9010075c9010074c9010073c9010076c9010077c9010078c9010076c9010078c9010079c901007cc901007bc901007ac901007dc901007ec901007fc901007dc901007fc9010080c9010083c9010082c9010081c9010084c9010085c9010086c9010084c9010086c9010087c901008ac9010089c9010088c901008bc901008cc901008dc901008bc901008dc901008ec9010091c9010090c901008fc9010092c9010093c9010094c9010092c9010094c9010095c9010098c9010097c9010096c9010099c901009ac901009bc9010099c901009bc901009cc901009fc901009ec901009dc90100a0c90100a1c90100a2c90100a0c90100a2c90100a3c90100a6c90100a5c90100a4c90100a7c90100a8c90100a9c90100a7c90100a9c90100aac90100adc90100acc90100abc90100aec90100afc90100b0c90100aec90100b0c90100b1c90100b4c90100b3c90100b2c90100b5c90100b6c90100b7c90100b5c90100b7c90100b8c90100bbc90100bac90100b9c90100bcc90100bdc90100bec90100bcc90100bec90100bfc90100c2c90100c1c90100c0c90100c3c90100c4c90100c5c90100c3c90100c5c90100c6c90100c9c90100c8c90100c7c90100cac90100cbc90100ccc90100cac90100ccc90100cdc90100d0c90100cfc90100cec90100d1c90100d2c90100d3c90100d1c90100d3c90100d4c90100d7c90100d6c90100d5c90100d8c90100d9c90100dac90100d8c90100dac90100dbc90100dec90100ddc90100dcc90100dfc90100e0c90100e1c90100dfc90100e1c90100e2c90100e5c90100e4c90100e3c90100e6c90100e7c90100e8c90100e6c90100e8c90100e9c90100ecc90100ebc90100eac90100edc90100eec90100efc90100edc90100efc90100f0c90100f3c90100f2c90100f1c90100f4c90100f5c90100f6c90100f4c90100f6c90100f7c90100fac90100f9c90100f8c90100fbc90100fcc90100fdc90100fbc90100fdc90100fec9010001ca010000ca0100ffc9010002ca010003ca010004ca010002ca010004ca010005ca010008ca010007ca010006ca010009ca01000aca01000bca010009ca01000bca01000cca01000fca01000eca01000dca010010ca010011ca010012ca010010ca010012ca010013ca010016ca010015ca010014ca010017ca010018ca010019ca010017ca010019ca01001aca01001dca01001cca01001bca01001eca01001fca010020ca01001eca010020ca010021ca010024ca010023ca010022ca010025ca010026ca010027ca010025ca010027ca010028ca01002bca01002aca010029ca01002cca01002dca01002eca01002cca01002eca01002fca010032ca010031ca010030ca010033ca010034ca010035ca010033ca010035ca010036ca010039ca010038ca010037ca01003aca01003bca01003cca01003aca01003cca01003dca010040ca01003fca01003eca010041ca010042ca010043ca010041ca010043ca010044ca010047ca010046ca010045ca010048ca010049ca01004aca010048ca01004aca01004bca01004eca01004dca01004cca01004fca010050ca010051ca01004fca010051ca010052ca010055ca010054ca010053ca010056ca010057ca010058ca010056ca010058ca010059ca01005cca01005bca01005aca01005dca01005eca01005fca01005dca01005fca010060ca010063ca010062ca010061ca010064ca010065ca010066ca010064ca010066ca010067ca01006aca010069ca010068ca01006bca01006cca01006dca01006bca01006dca01006eca010071ca010070ca01006fca010072ca010073ca010074ca010072ca010074ca010075ca010078ca010077ca010076ca010079ca01007aca01007bca010079ca01007bca01007cca01007fca01007eca01007dca010080ca010081ca010082ca010080ca010082ca010083ca010086ca010085ca010084ca010087ca010088ca010089ca010087ca010089ca01008aca01008dca01008cca01008bca01008eca01008fca010090ca01008eca010090ca010091ca010094ca010093ca010092ca010095ca010096ca010097ca010095ca010097ca010098ca01009bca01009aca010099ca01009cca01009dca01009eca01009cca01009eca01009fca0100a2ca0100a1ca0100a0ca0100a3ca0100a4ca0100a5ca0100a3ca0100a5ca0100a6ca0100a9ca0100a8ca0100a7ca0100aaca0100abca0100acca0100aaca0100acca0100adca0100b0ca0100afca0100aeca0100b1ca0100b2ca0100b3ca0100b1ca0100b3ca0100b4ca0100b7ca0100b6ca0100b5ca0100b8ca0100b9ca0100baca0100b8ca0100baca0100bbca0100beca0100bdca0100bcca0100bfca0100c0ca0100c1ca0100bfca0100c1ca0100c2ca0100c5ca0100c4ca0100c3ca0100c6ca0100c7ca0100c8ca0100c6ca0100c8ca0100c9ca0100ccca0100cbca0100caca0100cdca0100ceca0100cfca0100cdca0100cfca0100d0ca0100d3ca0100d2ca0100d1ca0100d4ca0100d5ca0100d6ca0100d4ca0100d6ca0100d7ca0100daca0100d9ca0100d8ca0100dbca0100dcca0100ddca0100dbca0100ddca0100deca0100e1ca0100e0ca0100dfca0100e2ca0100e3ca0100e4ca0100e2ca0100e4ca0100e5ca0100e8ca0100e7ca0100e6ca0100e9ca0100eaca0100ebca0100e9ca0100ebca0100ecca0100efca0100eeca0100edca0100f0ca0100f1ca0100f2ca0100f0ca0100f2ca0100f3ca0100f6ca0100f5ca0100f4ca0100f7ca0100f8ca0100f9ca0100f7ca0100f9ca0100faca0100fdca0100fcca0100fbca0100feca0100ffca010000cb0100feca010000cb010001cb010004cb010003cb010002cb010005cb010006cb010007cb010005cb010007cb010008cb01000bcb01000acb010009cb01000ccb01000dcb01000ecb01000ccb01000ecb01000fcb010012cb010011cb010010cb010013cb010014cb010015cb010013cb010015cb010016cb010019cb010018cb010017cb01001acb01001bcb01001ccb01001acb01001ccb01001dcb010020cb01001fcb01001ecb010021cb010022cb010023cb010021cb010023cb010024cb010027cb010026cb010025cb010028cb010029cb01002acb010028cb01002acb01002bcb01002ecb01002dcb01002ccb01002fcb010030cb010031cb01002fcb010031cb010032cb010035cb010034cb010033cb010036cb010037cb010038cb010036cb010038cb010039cb01003ccb01003bcb01003acb01003dcb01003ecb01003fcb01003dcb01003fcb010040cb010043cb010042cb010041cb010044cb010045cb010046cb010044cb010046cb010047cb01004acb010049cb010048cb01004bcb01004ccb01004dcb01004bcb01004dcb01004ecb010051cb010050cb01004fcb010052cb010053cb010054cb010052cb010054cb010055cb010058cb010057cb010056cb010059cb01005acb01005bcb010059cb01005bcb01005ccb01005fcb01005ecb01005dcb010060cb010061cb010062cb010060cb010062cb010063cb010066cb010065cb010064cb010067cb010068cb010069cb010067cb010069cb01006acb01006dcb01006ccb01006bcb01006ecb01006fcb010070cb01006ecb010070cb010071cb010074cb010073cb010072cb010075cb010076cb010077cb010075cb010077cb010078cb01007bcb01007acb010079cb01007ccb01007dcb01007ecb01007ccb01007ecb01007fcb010082cb010081cb010080cb010083cb010084cb010085cb010083cb010085cb010086cb010089cb010088cb010087cb01008acb01008bcb01008ccb01008acb01008ccb01008dcb010090cb01008fcb01008ecb010091cb010092cb010093cb010091cb010093cb010094cb010097cb010096cb010095cb010098cb010099cb01009acb010098cb01009acb01009bcb01009ecb01009dcb01009ccb01009fcb0100a0cb0100a1cb01009fcb0100a1cb0100a2cb0100a5cb0100a4cb0100a3cb0100a6cb0100a7cb0100a8cb0100a6cb0100a8cb0100a9cb0100accb0100abcb0100aacb0100adcb0100aecb0100afcb0100adcb0100afcb0100b0cb0100b3cb0100b2cb0100b1cb0100b4cb0100b5cb0100b6cb0100b4cb0100b6cb0100b7cb0100bacb0100b9cb0100b8cb0100bbcb0100bccb0100bdcb0100bbcb0100bdcb0100becb0100c1cb0100c0cb0100bfcb0100c2cb0100c3cb0100c4cb0100c2cb0100c4cb0100c5cb0100c8cb0100c7cb0100c6cb0100c9cb0100cacb0100cbcb0100c9cb0100cbcb0100cccb0100cfcb0100cecb0100cdcb0100d0cb0100d1cb0100d2cb0100d0cb0100d2cb0100d3cb0100d6cb0100d5cb0100d4cb0100d7cb0100d8cb0100d9cb0100d7cb0100d9cb0100dacb0100ddcb0100dccb0100dbcb0100decb0100dfcb0100e0cb0100decb0100e0cb0100e1cb0100e4cb0100e3cb0100e2cb0100e5cb0100e6cb0100e7cb0100e5cb0100e7cb0100e8cb0100ebcb0100eacb0100e9cb0100eccb0100edcb0100eecb0100eccb0100eecb0100efcb0100f2cb0100f1cb0100f0cb0100f3cb0100f4cb0100f5cb0100f3cb0100f5cb0100f6cb0100f9cb0100f8cb0100f7cb0100facb0100fbcb0100fccb0100facb0100fccb0100fdcb010000cc0100ffcb0100fecb010001cc010002cc010003cc010001cc010003cc010004cc010007cc010006cc010005cc010008cc010009cc01000acc010008cc01000acc01000bcc01000ecc01000dcc01000ccc01000fcc010010cc010011cc01000fcc010011cc010012cc010015cc010014cc010013cc010016cc010017cc010018cc010016cc010018cc010019cc01001ccc01001bcc01001acc01001dcc01001ecc01001fcc01001dcc01001fcc010020cc010023cc010022cc010021cc010024cc010025cc010026cc010024cc010026cc010027cc01002acc010029cc010028cc01002bcc01002ccc01002dcc01002bcc01002dcc01002ecc010031cc010030cc01002fcc010032cc010033cc010034cc010032cc010034cc010035cc010038cc010037cc010036cc010039cc01003acc01003bcc010039cc01003bcc01003ccc01003fcc01003ecc01003dcc010040cc010041cc010042cc010040cc010042cc010043cc010046cc010045cc010044cc010047cc010048cc010049cc010047cc010049cc01004acc01004dcc01004ccc01004bcc01004ecc01004fcc010050cc01004ecc010050cc010051cc010054cc010053cc010052cc010055cc010056cc010057cc010055cc010057cc010058cc01005bcc01005acc010059cc01005ccc01005dcc01005ecc01005ccc01005ecc01005fcc010062cc010061cc010060cc010063cc010064cc010065cc010063cc010065cc010066cc010069cc010068cc010067cc01006acc01006bcc01006ccc01006acc01006ccc01006dcc010070cc01006fcc01006ecc010071cc010072cc010073cc010071cc010073cc010074cc010077cc010076cc010075cc010078cc010079cc01007acc010078cc01007acc01007bcc01007ecc01007dcc01007ccc01007fcc010080cc010081cc01007fcc010081cc010082cc010085cc010084cc010083cc010086cc010087cc010088cc010086cc010088cc010089cc01008ccc01008bcc01008acc01008dcc01008ecc01008fcc01008dcc01008fcc010090cc010093cc010092cc010091cc010094cc010095cc010096cc010094cc010096cc010097cc01009acc010099cc010098cc01009bcc01009ccc01009dcc01009bcc01009dcc01009ecc0100a1cc0100a0cc01009fcc0100a2cc0100a3cc0100a4cc0100a2cc0100a4cc0100a5cc0100a8cc0100a7cc0100a6cc0100a9cc0100aacc0100abcc0100a9cc0100abcc0100accc0100afcc0100aecc0100adcc0100b0cc0100b1cc0100b2cc0100b0cc0100b2cc0100b3cc0100b6cc0100b5cc0100b4cc0100b7cc0100b8cc0100b9cc0100b7cc0100b9cc0100bacc0100bdcc0100bccc0100bbcc0100becc0100bfcc0100c0cc0100becc0100c0cc0100c1cc0100c4cc0100c3cc0100c2cc0100c5cc0100c6cc0100c7cc0100c5cc0100c7cc0100c8cc0100cbcc0100cacc0100c9cc0100cccc0100cdcc0100cecc0100cccc0100cecc0100cfcc0100d2cc0100d1cc0100d0cc0100d3cc0100d4cc0100d5cc0100d3cc0100d5cc0100d6cc0100d9cc0100d8cc0100d7cc0100dacc0100dbcc0100dccc0100dacc0100dccc0100ddcc0100e0cc0100dfcc0100decc0100e1cc0100e2cc0100e3cc0100e1cc0100e3cc0100e4cc0100e7cc0100e6cc0100e5cc0100e8cc0100e9cc0100eacc0100e8cc0100eacc0100ebcc0100eecc0100edcc0100eccc0100efcc0100f0cc0100f1cc0100efcc0100f1cc0100f2cc0100f5cc0100f4cc0100f3cc0100f6cc0100f7cc0100f8cc0100f6cc0100f8cc0100f9cc0100fccc0100fbcc0100facc0100fdcc0100fecc0100ffcc0100fdcc0100ffcc010000cd010003cd010002cd010001cd010004cd010005cd010006cd010004cd010006cd010007cd01000acd010009cd010008cd01000bcd01000ccd01000dcd01000bcd01000dcd01000ecd010011cd010010cd01000fcd010012cd010013cd010014cd010012cd010014cd010015cd010018cd010017cd010016cd010019cd01001acd01001bcd010019cd01001bcd01001ccd01001fcd01001ecd01001dcd010020cd010021cd010022cd010020cd010022cd010023cd010026cd010025cd010024cd010027cd010028cd010029cd010027cd010029cd01002acd01002dcd01002ccd01002bcd01002ecd01002fcd010030cd01002ecd010030cd010031cd010034cd010033cd010032cd010035cd010036cd010037cd010035cd010037cd010038cd01003bcd01003acd010039cd01003ccd01003dcd01003ecd01003ccd01003ecd01003fcd010042cd010041cd010040cd010043cd010044cd010045cd010043cd010045cd010046cd010049cd010048cd010047cd01004acd01004bcd01004ccd01004acd01004ccd01004dcd010050cd01004fcd01004ecd010051cd010052cd010053cd010051cd010053cd010054cd010057cd010056cd010055cd010058cd010059cd01005acd010058cd01005acd01005bcd01005ecd01005dcd01005ccd01005fcd010060cd010061cd01005fcd010061cd010062cd010065cd010064cd010063cd010066cd010067cd010068cd010066cd010068cd010069cd01006ccd01006bcd01006acd01006dcd01006ecd01006fcd01006dcd01006fcd010070cd010073cd010072cd010071cd010074cd010075cd010076cd010074cd010076cd010077cd01007acd010079cd010078cd01007bcd01007ccd01007dcd01007bcd01007dcd01007ecd010081cd010080cd01007fcd010082cd010083cd010084cd010082cd010084cd010085cd010088cd010087cd010086cd010089cd01008acd01008bcd010089cd01008bcd01008ccd01008fcd01008ecd01008dcd010090cd010091cd010092cd010090cd010092cd010093cd010096cd010095cd010094cd010097cd010098cd010099cd010097cd010099cd01009acd01009dcd01009ccd01009bcd01009ecd01009fcd0100a0cd01009ecd0100a0cd0100a1cd0100a4cd0100a3cd0100a2cd0100a5cd0100a6cd0100a7cd0100a5cd0100a7cd0100a8cd0100abcd0100aacd0100a9cd0100accd0100adcd0100aecd0100accd0100aecd0100afcd0100b2cd0100b1cd0100b0cd0100b3cd0100b4cd0100b5cd0100b3cd0100b5cd0100b6cd0100b9cd0100b8cd0100b7cd0100bacd0100bbcd0100bccd0100bacd0100bccd0100bdcd0100c0cd0100bfcd0100becd0100c1cd0100c2cd0100c3cd0100c1cd0100c3cd0100c4cd0100c7cd0100c6cd0100c5cd0100c8cd0100c9cd0100cacd0100c8cd0100cacd0100cbcd0100cecd0100cdcd0100cccd0100cfcd0100d0cd0100d1cd0100cfcd0100d1cd0100d2cd0100d5cd0100d4cd0100d3cd0100d6cd0100d7cd0100d8cd0100d6cd0100d8cd0100d9cd0100dccd0100dbcd0100dacd0100ddcd0100decd0100dfcd0100ddcd0100dfcd0100e0cd0100e3cd0100e2cd0100e1cd0100e4cd0100e5cd0100e6cd0100e4cd0100e6cd0100e7cd0100eacd0100e9cd0100e8cd0100ebcd0100eccd0100edcd0100ebcd0100edcd0100eecd0100f1cd0100f0cd0100efcd0100f2cd0100f3cd0100f4cd0100f2cd0100f4cd0100f5cd0100f8cd0100f7cd0100f6cd0100f9cd0100facd0100fbcd0100f9cd0100fbcd0100fccd0100ffcd0100fecd0100fdcd010000ce010001ce010002ce010000ce010002ce010003ce010006ce010005ce010004ce010007ce010008ce010009ce010007ce010009ce01000ace01000dce01000cce01000bce01000ece01000fce010010ce01000ece010010ce010011ce010014ce010013ce010012ce010015ce010016ce010017ce010015ce010017ce010018ce01001bce01001ace010019ce01001cce01001dce01001ece01001cce01001ece01001fce010022ce010021ce010020ce010023ce010024ce010025ce010023ce010025ce010026ce010029ce010028ce010027ce01002ace01002bce01002cce01002ace01002cce01002dce010030ce01002fce01002ece010031ce010032ce010033ce010031ce010033ce010034ce010037ce010036ce010035ce010038ce010039ce01003ace010038ce01003ace01003bce01003ece01003dce01003cce01003fce010040ce010041ce01003fce010041ce010042ce010045ce010044ce010043ce010046ce010047ce010048ce010046ce010048ce010049ce01004cce01004bce01004ace01004dce01004ece01004fce01004dce01004fce010050ce010053ce010052ce010051ce010054ce010055ce010056ce010054ce010056ce010057ce01005ace010059ce010058ce01005bce01005cce01005dce01005bce01005dce01005ece010061ce010060ce01005fce010062ce010063ce010064ce010062ce010064ce010065ce010068ce010067ce010066ce010069ce01006ace01006bce010069ce01006bce01006cce01006fce01006ece01006dce010070ce010071ce010072ce010070ce010072ce010073ce010076ce010075ce010074ce010077ce010078ce010079ce010077ce010079ce01007ace01007dce01007cce01007bce01007ece01007fce010080ce01007ece010080ce010081ce010084ce010083ce010082ce010085ce010086ce010087ce010085ce010087ce010088ce01008bce01008ace010089ce01008cce01008dce01008ece01008cce01008ece01008fce010092ce010091ce010090ce010093ce010094ce010095ce010093ce010095ce010096ce010099ce010098ce010097ce01009ace01009bce01009cce01009ace01009cce01009dce0100a0ce01009fce01009ece0100a1ce0100a2ce0100a3ce0100a1ce0100a3ce0100a4ce0100a7ce0100a6ce0100a5ce0100a8ce0100a9ce0100aace0100a8ce0100aace0100abce0100aece0100adce0100acce0100afce0100b0ce0100b1ce0100afce0100b1ce0100b2ce0100b5ce0100b4ce0100b3ce0100b6ce0100b7ce0100b8ce0100b6ce0100b8ce0100b9ce0100bcce0100bbce0100bace0100bdce0100bece0100bfce0100bdce0100bfce0100c0ce0100c3ce0100c2ce0100c1ce0100c4ce0100c5ce0100c6ce0100c4ce0100c6ce0100c7ce0100cace0100c9ce0100c8ce0100cbce0100ccce0100cdce0100cbce0100cdce0100cece0100d1ce0100d0ce0100cfce0100d2ce0100d3ce0100d4ce0100d2ce0100d4ce0100d5ce0100d8ce0100d7ce0100d6ce0100d9ce0100dace0100dbce0100d9ce0100dbce0100dcce0100dfce0100dece0100ddce0100e0ce0100e1ce0100e2ce0100e0ce0100e2ce0100e3ce0100e6ce0100e5ce0100e4ce0100e7ce0100e8ce0100e9ce0100e7ce0100e9ce0100eace0100edce0100ecce0100ebce0100eece0100efce0100f0ce0100eece0100f0ce0100f1ce0100f4ce0100f3ce0100f2ce0100f5ce0100f6ce0100f7ce0100f5ce0100f7ce0100f8ce0100fbce0100face0100f9ce0100fcce0100fdce0100fece0100fcce0100fece0100ffce010002cf010001cf010000cf010003cf010004cf010005cf010003cf010005cf010006cf010009cf010008cf010007cf01000acf01000bcf01000ccf01000acf01000ccf01000dcf010010cf01000fcf01000ecf010011cf010012cf010013cf010011cf010013cf010014cf010017cf010016cf010015cf010018cf010019cf01001acf010018cf01001acf01001bcf01001ecf01001dcf01001ccf01001fcf010020cf010021cf01001fcf010021cf010022cf010025cf010024cf010023cf010026cf010027cf010028cf010026cf010028cf010029cf01002ccf01002bcf01002acf01002dcf01002ecf01002fcf01002dcf01002fcf010030cf010033cf010032cf010031cf010034cf010035cf010036cf010034cf010036cf010037cf01003acf010039cf010038cf01003bcf01003ccf01003dcf01003bcf01003dcf01003ecf010041cf010040cf01003fcf010042cf010043cf010044cf010042cf010044cf010045cf010048cf010047cf010046cf010049cf01004acf01004bcf010049cf01004bcf01004ccf01004fcf01004ecf01004dcf010050cf010051cf010052cf010050cf010052cf010053cf010056cf010055cf010054cf010057cf010058cf010059cf010057cf010059cf01005acf01005dcf01005ccf01005bcf01005ecf01005fcf010060cf01005ecf010060cf010061cf010064cf010063cf010062cf010065cf010066cf010067cf010065cf010067cf010068cf01006bcf01006acf010069cf01006ccf01006dcf01006ecf01006ccf01006ecf01006fcf010072cf010071cf010070cf010073cf010074cf010075cf010073cf010075cf010076cf010079cf010078cf010077cf01007acf01007bcf01007ccf01007acf01007ccf01007dcf010080cf01007fcf01007ecf010081cf010082cf010083cf010081cf010083cf010084cf010087cf010086cf010085cf010088cf010089cf01008acf010088cf01008acf01008bcf01008ecf01008dcf01008ccf01008fcf010090cf010091cf01008fcf010091cf010092cf010095cf010094cf010093cf010096cf010097cf010098cf010096cf010098cf010099cf01009ccf01009bcf01009acf01009dcf01009ecf01009fcf01009dcf01009fcf0100a0cf0100a3cf0100a2cf0100a1cf0100a4cf0100a5cf0100a6cf0100a4cf0100a6cf0100a7cf0100aacf0100a9cf0100a8cf0100abcf0100accf0100adcf0100abcf0100adcf0100aecf0100b1cf0100b0cf0100afcf0100b2cf0100b3cf0100b4cf0100b2cf0100b4cf0100b5cf0100b8cf0100b7cf0100b6cf0100b9cf0100bacf0100bbcf0100b9cf0100bbcf0100bccf0100bfcf0100becf0100bdcf0100c0cf0100c1cf0100c2cf0100c0cf0100c2cf0100c3cf0100c6cf0100c5cf0100c4cf0100c7cf0100c8cf0100c9cf0100c7cf0100c9cf0100cacf0100cdcf0100cccf0100cbcf0100cecf0100cfcf0100d0cf0100cecf0100d0cf0100d1cf0100d4cf0100d3cf0100d2cf0100d5cf0100d6cf0100d7cf0100d5cf0100d7cf0100d8cf0100dbcf0100dacf0100d9cf0100dccf0100ddcf0100decf0100dccf0100decf0100dfcf0100e2cf0100e1cf0100e0cf0100e3cf0100e4cf0100e5cf0100e3cf0100e5cf0100e6cf0100e9cf0100e8cf0100e7cf0100eacf0100ebcf0100eccf0100eacf0100eccf0100edcf0100f0cf0100efcf0100eecf0100f1cf0100f2cf0100f3cf0100f1cf0100f3cf0100f4cf0100f7cf0100f6cf0100f5cf0100f8cf0100f9cf0100facf0100f8cf0100facf0100fbcf0100fecf0100fdcf0100fccf0100ffcf010000d0010001d00100ffcf010001d0010002d0010005d0010004d0010003d0010006d0010007d0010008d0010006d0010008d0010009d001000cd001000bd001000ad001000dd001000ed001000fd001000dd001000fd0010010d0010013d0010012d0010011d0010014d0010015d0010016d0010014d0010016d0010017d001001ad0010019d0010018d001001bd001001cd001001dd001001bd001001dd001001ed0010021d0010020d001001fd0010022d0010023d0010024d0010022d0010024d0010025d0010028d0010027d0010026d0010029d001002ad001002bd0010029d001002bd001002cd001002fd001002ed001002dd0010030d0010031d0010032d0010030d0010032d0010033d0010036d0010035d0010034d0010037d0010038d0010039d0010037d0010039d001003ad001003dd001003cd001003bd001003ed001003fd0010040d001003ed0010040d0010041d0010044d0010043d0010042d0010045d0010046d0010047d0010045d0010047d0010048d001004bd001004ad0010049d001004cd001004dd001004ed001004cd001004ed001004fd0010052d0010051d0010050d0010053d0010054d0010055d0010053d0010055d0010056d0010059d0010058d0010057d001005ad001005bd001005cd001005ad001005cd001005dd0010060d001005fd001005ed0010061d0010062d0010063d0010061d0010063d0010064d0010067d0010066d0010065d0010068d0010069d001006ad0010068d001006ad001006bd001006ed001006dd001006cd001006fd0010070d0010071d001006fd0010071d0010072d0010075d0010074d0010073d0010076d0010077d0010078d0010076d0010078d0010079d001007cd001007bd001007ad001007dd001007ed001007fd001007dd001007fd0010080d0010083d0010082d0010081d0010084d0010085d0010086d0010084d0010086d0010087d001008ad0010089d0010088d001008bd001008cd001008dd001008bd001008dd001008ed0010091d0010090d001008fd0010092d0010093d0010094d0010092d0010094d0010095d0010098d0010097d0010096d0010099d001009ad001009bd0010099d001009bd001009cd001009fd001009ed001009dd00100a0d00100a1d00100a2d00100a0d00100a2d00100a3d00100a6d00100a5d00100a4d00100a7d00100a8d00100a9d00100a7d00100a9d00100aad00100add00100acd00100abd00100aed00100afd00100b0d00100aed00100b0d00100b1d00100b4d00100b3d00100b2d00100b5d00100b6d00100b7d00100b5d00100b7d00100b8d00100bbd00100bad00100b9d00100bcd00100bdd00100bed00100bcd00100bed00100bfd00100c2d00100c1d00100c0d00100c3d00100c4d00100c5d00100c3d00100c5d00100c6d00100c9d00100c8d00100c7d00100cad00100cbd00100ccd00100cad00100ccd00100cdd00100d0d00100cfd00100ced00100d1d00100d2d00100d3d00100d1d00100d3d00100d4d00100d7d00100d6d00100d5d00100d8d00100d9d00100dad00100d8d00100dad00100dbd00100ded00100ddd00100dcd00100dfd00100e0d00100e1d00100dfd00100e1d00100e2d00100e5d00100e4d00100e3d00100e6d00100e7d00100e8d00100e6d00100e8d00100e9d00100ecd00100ebd00100ead00100edd00100eed00100efd00100edd00100efd00100f0d00100f3d00100f2d00100f1d00100f4d00100f5d00100f6d00100f4d00100f6d00100f7d00100fad00100f9d00100f8d00100fbd00100fcd00100fdd00100fbd00100fdd00100fed0010001d1010000d10100ffd0010002d1010003d1010004d1010002d1010004d1010005d1010008d1010007d1010006d1010009d101000ad101000bd1010009d101000bd101000cd101000fd101000ed101000dd1010010d1010011d1010012d1010010d1010012d1010013d1010016d1010015d1010014d1010017d1010018d1010019d1010017d1010019d101001ad101001dd101001cd101001bd101001ed101001fd1010020d101001ed1010020d1010021d1010024d1010023d1010022d1010025d1010026d1010027d1010025d1010027d1010028d101002bd101002ad1010029d101002cd101002dd101002ed101002cd101002ed101002fd1010032d1010031d1010030d1010033d1010034d1010035d1010033d1010035d1010036d1010039d1010038d1010037d101003ad101003bd101003cd101003ad101003cd101003dd1010040d101003fd101003ed1010041d1010042d1010043d1010041d1010043d1010044d1010047d1010046d1010045d1010048d1010049d101004ad1010048d101004ad101004bd101004ed101004dd101004cd101004fd1010050d1010051d101004fd1010051d1010052d1010055d1010054d1010053d1010056d1010057d1010058d1010056d1010058d1010059d101005cd101005bd101005ad101005dd101005ed101005fd101005dd101005fd1010060d1010063d1010062d1010061d1010064d1010065d1010066d1010064d1010066d1010067d101006ad1010069d1010068d101006bd101006cd101006dd101006bd101006dd101006ed1010071d1010070d101006fd1010072d1010073d1010074d1010072d1010074d1010075d1010078d1010077d1010076d1010079d101007ad101007bd1010079d101007bd101007cd101007fd101007ed101007dd1010080d1010081d1010082d1010080d1010082d1010083d1010086d1010085d1010084d1010087d1010088d1010089d1010087d1010089d101008ad101008dd101008cd101008bd101008ed101008fd1010090d101008ed1010090d1010091d1010094d1010093d1010092d1010095d1010096d1010097d1010095d1010097d1010098d101009bd101009ad1010099d101009cd101009dd101009ed101009cd101009ed101009fd10100a2d10100a1d10100a0d10100a3d10100a4d10100a5d10100a3d10100a5d10100a6d10100a9d10100a8d10100a7d10100aad10100abd10100acd10100aad10100acd10100add10100b0d10100afd10100aed10100b1d10100b2d10100b3d10100b1d10100b3d10100b4d10100b7d10100b6d10100b5d10100b8d10100b9d10100bad10100b8d10100bad10100bbd10100bed10100bdd10100bcd10100bfd10100c0d10100c1d10100bfd10100c1d10100c2d10100c5d10100c4d10100c3d10100c6d10100c7d10100c8d10100c6d10100c8d10100c9d10100ccd10100cbd10100cad10100cdd10100ced10100cfd10100cdd10100cfd10100d0d10100d3d10100d2d10100d1d10100d4d10100d5d10100d6d10100d4d10100d6d10100d7d10100dad10100d9d10100d8d10100dbd10100dcd10100ddd10100dbd10100ddd10100ded10100e1d10100e0d10100dfd10100e2d10100e3d10100e4d10100e2d10100e4d10100e5d10100e8d10100e7d10100e6d10100e9d10100ead10100ebd10100e9d10100ebd10100ecd10100efd10100eed10100edd10100f0d10100f1d10100f2d10100f0d10100f2d10100f3d10100f6d10100f5d10100f4d10100f7d10100f8d10100f9d10100f7d10100f9d10100fad10100fdd10100fcd10100fbd10100fed10100ffd1010000d20100fed1010000d2010001d2010004d2010003d2010002d2010005d2010006d2010007d2010005d2010007d2010008d201000bd201000ad2010009d201000cd201000dd201000ed201000cd201000ed201000fd2010012d2010011d2010010d2010013d2010014d2010015d2010013d2010015d2010016d2010019d2010018d2010017d201001ad201001bd201001cd201001ad201001cd201001dd2010020d201001fd201001ed2010021d2010022d2010023d2010021d2010023d2010024d2010027d2010026d2010025d2010028d2010029d201002ad2010028d201002ad201002bd201002ed201002dd201002cd201002fd2010030d2010031d201002fd2010031d2010032d2010035d2010034d2010033d2010036d2010037d2010038d2010036d2010038d2010039d201003cd201003bd201003ad201003dd201003ed201003fd201003dd201003fd2010040d2010043d2010042d2010041d2010044d2010045d2010046d2010044d2010046d2010047d201004ad2010049d2010048d201004bd201004cd201004dd201004bd201004dd201004ed2010051d2010050d201004fd2010052d2010053d2010054d2010052d2010054d2010055d2010058d2010057d2010056d2010059d201005ad201005bd2010059d201005bd201005cd201005fd201005ed201005dd2010060d2010061d2010062d2010060d2010062d2010063d2010066d2010065d2010064d2010067d2010068d2010069d2010067d2010069d201006ad201006dd201006cd201006bd201006ed201006fd2010070d201006ed2010070d2010071d2010074d2010073d2010072d2010075d2010076d2010077d2010075d2010077d2010078d201007bd201007ad2010079d201007cd201007dd201007ed201007cd201007ed201007fd2010082d2010081d2010080d2010083d2010084d2010085d2010083d2010085d2010086d2010089d2010088d2010087d201008ad201008bd201008cd201008ad201008cd201008dd2010090d201008fd201008ed2010091d2010092d2010093d2010091d2010093d2010094d2010097d2010096d2010095d2010098d2010099d201009ad2010098d201009ad201009bd201009ed201009dd201009cd201009fd20100a0d20100a1d201009fd20100a1d20100a2d20100a5d20100a4d20100a3d20100a6d20100a7d20100a8d20100a6d20100a8d20100a9d20100acd20100abd20100aad20100add20100aed20100afd20100add20100afd20100b0d20100b3d20100b2d20100b1d20100b4d20100b5d20100b6d20100b4d20100b6d20100b7d20100bad20100b9d20100b8d20100bbd20100bcd20100bdd20100bbd20100bdd20100bed20100c1d20100c0d20100bfd20100c2d20100c3d20100c4d20100c2d20100c4d20100c5d20100c8d20100c7d20100c6d20100c9d20100cad20100cbd20100c9d20100cbd20100ccd20100cfd20100ced20100cdd20100d0d20100d1d20100d2d20100d0d20100d2d20100d3d20100d6d20100d5d20100d4d20100d7d20100d8d20100d9d20100d7d20100d9d20100dad20100ddd20100dcd20100dbd20100ded20100dfd20100e0d20100ded20100e0d20100e1d20100e4d20100e3d20100e2d20100e5d20100e6d20100e7d20100e5d20100e7d20100e8d20100ebd20100ead20100e9d20100ecd20100edd20100eed20100ecd20100eed20100efd20100f2d20100f1d20100f0d20100f3d20100f4d20100f5d20100f3d20100f5d20100f6d20100f9d20100f8d20100f7d20100fad20100fbd20100fcd20100fad20100fcd20100fdd2010000d30100ffd20100fed2010001d3010002d3010003d3010001d3010003d3010004d3010007d3010006d3010005d3010008d3010009d301000ad3010008d301000ad301000bd301000ed301000dd301000cd301000fd3010010d3010011d301000fd3010011d3010012d3010015d3010014d3010013d3010016d3010017d3010018d3010016d3010018d3010019d301001cd301001bd301001ad301001dd301001ed301001fd301001dd301001fd3010020d3010023d3010022d3010021d3010024d3010025d3010026d3010024d3010026d3010027d301002ad3010029d3010028d301002bd301002cd301002dd301002bd301002dd301002ed3010031d3010030d301002fd3010032d3010033d3010034d3010032d3010034d3010035d3010038d3010037d3010036d3010039d301003ad301003bd3010039d301003bd301003cd301003fd301003ed301003dd3010040d3010041d3010042d3010040d3010042d3010043d3010046d3010045d3010044d3010047d3010048d3010049d3010047d3010049d301004ad301004dd301004cd301004bd301004ed301004fd3010050d301004ed3010050d3010051d3010054d3010053d3010052d3010055d3010056d3010057d3010055d3010057d3010058d301005bd301005ad3010059d301005cd301005dd301005ed301005cd301005ed301005fd3010062d3010061d3010060d3010063d3010064d3010065d3010063d3010065d3010066d3010069d3010068d3010067d301006ad301006bd301006cd301006ad301006cd301006dd3010070d301006fd301006ed3010071d3010072d3010073d3010071d3010073d3010074d3010077d3010076d3010075d3010078d3010079d301007ad3010078d301007ad301007bd301007ed301007dd301007cd301007fd3010080d3010081d301007fd3010081d3010082d3010085d3010084d3010083d3010086d3010087d3010088d3010086d3010088d3010089d301008cd301008bd301008ad301008dd301008ed301008fd301008dd301008fd3010090d3010093d3010092d3010091d3010094d3010095d3010096d3010094d3010096d3010097d301009ad3010099d3010098d301009bd301009cd301009dd301009bd301009dd301009ed30100a1d30100a0d301009fd30100a2d30100a3d30100a4d30100a2d30100a4d30100a5d30100a8d30100a7d30100a6d30100a9d30100aad30100abd30100a9d30100abd30100acd30100afd30100aed30100add30100b0d30100b1d30100b2d30100b0d30100b2d30100b3d30100b6d30100b5d30100b4d30100b7d30100b8d30100b9d30100b7d30100b9d30100bad30100bdd30100bcd30100bbd30100bed30100bfd30100c0d30100bed30100c0d30100c1d30100c4d30100c3d30100c2d30100c5d30100c6d30100c7d30100c5d30100c7d30100c8d30100cbd30100cad30100c9d30100ccd30100cdd30100ced30100ccd30100ced30100cfd30100d2d30100d1d30100d0d30100d3d30100d4d30100d5d30100d3d30100d5d30100d6d30100d9d30100d8d30100d7d30100dad30100dbd30100dcd30100dad30100dcd30100ddd30100e0d30100dfd30100ded30100e1d30100e2d30100e3d30100e1d30100e3d30100e4d30100e7d30100e6d30100e5d30100e8d30100e9d30100ead30100e8d30100ead30100ebd30100eed30100edd30100ecd30100efd30100f0d30100f1d30100efd30100f1d30100f2d30100f5d30100f4d30100f3d30100f6d30100f7d30100f8d30100f6d30100f8d30100f9d30100fcd30100fbd30100fad30100fdd30100fed30100ffd30100fdd30100ffd3010000d4010003d4010002d4010001d4010004d4010005d4010006d4010004d4010006d4010007d401000ad4010009d4010008d401000bd401000cd401000dd401000bd401000dd401000ed4010011d4010010d401000fd4010012d4010013d4010014d4010012d4010014d4010015d4010018d4010017d4010016d4010019d401001ad401001bd4010019d401001bd401001cd401001fd401001ed401001dd4010020d4010021d4010022d4010020d4010022d4010023d4010026d4010025d4010024d4010027d4010028d4010029d4010027d4010029d401002ad401002dd401002cd401002bd401002ed401002fd4010030d401002ed4010030d4010031d4010034d4010033d4010032d4010035d4010036d4010037d4010035d4010037d4010038d401003bd401003ad4010039d401003cd401003dd401003ed401003cd401003ed401003fd4010042d4010041d4010040d4010043d4010044d4010045d4010043d4010045d4010046d4010049d4010048d4010047d401004ad401004bd401004cd401004ad401004cd401004dd4010050d401004fd401004ed4010051d4010052d4010053d4010051d4010053d4010054d4010057d4010056d4010055d4010058d4010059d401005ad4010058d401005ad401005bd401005ed401005dd401005cd401005fd4010060d4010061d401005fd4010061d4010062d4010065d4010064d4010063d4010066d4010067d4010068d4010066d4010068d4010069d401006cd401006bd401006ad401006dd401006ed401006fd401006dd401006fd4010070d4010073d4010072d4010071d4010074d4010075d4010076d4010074d4010076d4010077d401007ad4010079d4010078d401007bd401007cd401007dd401007bd401007dd401007ed4010081d4010080d401007fd4010082d4010083d4010084d4010082d4010084d4010085d4010088d4010087d4010086d4010089d401008ad401008bd4010089d401008bd401008cd401008fd401008ed401008dd4010090d4010091d4010092d4010090d4010092d4010093d4010096d4010095d4010094d4010097d4010098d4010099d4010097d4010099d401009ad401009dd401009cd401009bd401009ed401009fd40100a0d401009ed40100a0d40100a1d40100a4d40100a3d40100a2d40100a5d40100a6d40100a7d40100a5d40100a7d40100a8d40100abd40100aad40100a9d40100acd40100add40100aed40100acd40100aed40100afd40100b2d40100b1d40100b0d40100b3d40100b4d40100b5d40100b3d40100b5d40100b6d40100b9d40100b8d40100b7d40100bad40100bbd40100bcd40100bad40100bcd40100bdd40100c0d40100bfd40100bed40100c1d40100c2d40100c3d40100c1d40100c3d40100c4d40100c7d40100c6d40100c5d40100c8d40100c9d40100cad40100c8d40100cad40100cbd40100ced40100cdd40100ccd40100cfd40100d0d40100d1d40100cfd40100d1d40100d2d40100d5d40100d4d40100d3d40100d6d40100d7d40100d8d40100d6d40100d8d40100d9d40100dcd40100dbd40100dad40100ddd40100ded40100dfd40100ddd40100dfd40100e0d40100e3d40100e2d40100e1d40100e4d40100e5d40100e6d40100e4d40100e6d40100e7d40100ead40100e9d40100e8d40100ebd40100ecd40100edd40100ebd40100edd40100eed40100f1d40100f0d40100efd40100f2d40100f3d40100f4d40100f2d40100f4d40100f5d40100f8d40100f7d40100f6d40100f9d40100fad40100fbd40100f9d40100fbd40100fcd40100ffd40100fed40100fdd4010000d5010001d5010002d5010000d5010002d5010003d5010006d5010005d5010004d5010007d5010008d5010009d5010007d5010009d501000ad501000dd501000cd501000bd501000ed501000fd5010010d501000ed5010010d5010011d5010014d5010013d5010012d5010015d5010016d5010017d5010015d5010017d5010018d501001bd501001ad5010019d501001cd501001dd501001ed501001cd501001ed501001fd5010022d5010021d5010020d5010023d5010024d5010025d5010023d5010025d5010026d5010029d5010028d5010027d501002ad501002bd501002cd501002ad501002cd501002dd5010030d501002fd501002ed5010031d5010032d5010033d5010031d5010033d5010034d5010037d5010036d5010035d5010038d5010039d501003ad5010038d501003ad501003bd501003ed501003dd501003cd501003fd5010040d5010041d501003fd5010041d5010042d5010045d5010044d5010043d5010046d5010047d5010048d5010046d5010048d5010049d501004cd501004bd501004ad501004dd501004ed501004fd501004dd501004fd5010050d5010053d5010052d5010051d5010054d5010055d5010056d5010054d5010056d5010057d501005ad5010059d5010058d501005bd501005cd501005dd501005bd501005dd501005ed5010061d5010060d501005fd5010062d5010063d5010064d5010062d5010064d5010065d5010068d5010067d5010066d5010069d501006ad501006bd5010069d501006bd501006cd501006fd501006ed501006dd5010070d5010071d5010072d5010070d5010072d5010073d5010076d5010075d5010074d5010077d5010078d5010079d5010077d5010079d501007ad501007dd501007cd501007bd501007ed501007fd5010080d501007ed5010080d5010081d5010084d5010083d5010082d5010085d5010086d5010087d5010085d5010087d5010088d501008bd501008ad5010089d501008cd501008dd501008ed501008cd501008ed501008fd5010092d5010091d5010090d5010093d5010094d5010095d5010093d5010095d5010096d5010099d5010098d5010097d501009ad501009bd501009cd501009ad501009cd501009dd50100a0d501009fd501009ed50100a1d50100a2d50100a3d50100a1d50100a3d50100a4d50100a7d50100a6d50100a5d50100a8d50100a9d50100aad50100a8d50100aad50100abd50100aed50100add50100acd50100afd50100b0d50100b1d50100afd50100b1d50100b2d50100b5d50100b4d50100b3d50100b6d50100b7d50100b8d50100b6d50100b8d50100b9d50100bcd50100bbd50100bad50100bdd50100bed50100bfd50100bdd50100bfd50100c0d50100c3d50100c2d50100c1d50100c4d50100c5d50100c6d50100c4d50100c6d50100c7d50100cad50100c9d50100c8d50100cbd50100ccd50100cdd50100cbd50100cdd50100ced50100d1d50100d0d50100cfd50100d2d50100d3d50100d4d50100d2d50100d4d50100d5d50100d8d50100d7d50100d6d50100d9d50100dad50100dbd50100d9d50100dbd50100dcd50100dfd50100ded50100ddd50100e0d50100e1d50100e2d50100e0d50100e2d50100e3d50100e6d50100e5d50100e4d50100e7d50100e8d50100e9d50100e7d50100e9d50100ead50100edd50100ecd50100ebd50100eed50100efd50100f0d50100eed50100f0d50100f1d50100f4d50100f3d50100f2d50100f5d50100f6d50100f7d50100f5d50100f7d50100f8d50100fbd50100fad50100f9d50100fcd50100fdd50100fed50100fcd50100fed50100ffd5010002d6010001d6010000d6010003d6010004d6010005d6010003d6010005d6010006d6010009d6010008d6010007d601000ad601000bd601000cd601000ad601000cd601000dd6010010d601000fd601000ed6010011d6010012d6010013d6010011d6010013d6010014d6010017d6010016d6010015d6010018d6010019d601001ad6010018d601001ad601001bd601001ed601001dd601001cd601001fd6010020d6010021d601001fd6010021d6010022d6010025d6010024d6010023d6010026d6010027d6010028d6010026d6010028d6010029d601002cd601002bd601002ad601002dd601002ed601002fd601002dd601002fd6010030d6010033d6010032d6010031d6010034d6010035d6010036d6010034d6010036d6010037d601003ad6010039d6010038d601003bd601003cd601003dd601003bd601003dd601003ed6010041d6010040d601003fd6010042d6010043d6010044d6010042d6010044d6010045d6010048d6010047d6010046d6010049d601004ad601004bd6010049d601004bd601004cd601004fd601004ed601004dd6010050d6010051d6010052d6010050d6010052d6010053d6010056d6010055d6010054d6010057d6010058d6010059d6010057d6010059d601005ad601005dd601005cd601005bd601005ed601005fd6010060d601005ed6010060d6010061d6010064d6010063d6010062d6010065d6010066d6010067d6010065d6010067d6010068d601006bd601006ad6010069d601006cd601006dd601006ed601006cd601006ed601006fd6010072d6010071d6010070d6010073d6010074d6010075d6010073d6010075d6010076d6010079d6010078d6010077d601007ad601007bd601007cd601007ad601007cd601007dd6010080d601007fd601007ed6010081d6010082d6010083d6010081d6010083d6010084d6010087d6010086d6010085d6010088d6010089d601008ad6010088d601008ad601008bd601008ed601008dd601008cd601008fd6010090d6010091d601008fd6010091d6010092d6010095d6010094d6010093d6010096d6010097d6010098d6010096d6010098d6010099d601009cd601009bd601009ad601009dd601009ed601009fd601009dd601009fd60100a0d60100a3d60100a2d60100a1d60100a4d60100a5d60100a6d60100a4d60100a6d60100a7d60100aad60100a9d60100a8d60100abd60100acd60100add60100abd60100add60100aed60100b1d60100b0d60100afd60100b2d60100b3d60100b4d60100b2d60100b4d60100b5d60100b8d60100b7d60100b6d60100b9d60100bad60100bbd60100b9d60100bbd60100bcd60100bfd60100bed60100bdd60100c0d60100c1d60100c2d60100c0d60100c2d60100c3d60100c6d60100c5d60100c4d60100c7d60100c8d60100c9d60100c7d60100c9d60100cad60100cdd60100ccd60100cbd60100ced60100cfd60100d0d60100ced60100d0d60100d1d60100d4d60100d3d60100d2d60100d5d60100d6d60100d7d60100d5d60100d7d60100d8d60100dbd60100dad60100d9d60100dcd60100ddd60100ded60100dcd60100ded60100dfd60100e2d60100e1d60100e0d60100e3d60100e4d60100e5d60100e3d60100e5d60100e6d60100e9d60100e8d60100e7d60100ead60100ebd60100ecd60100ead60100ecd60100edd60100f0d60100efd60100eed60100f1d60100f2d60100f3d60100f1d60100f3d60100f4d60100f7d60100f6d60100f5d60100f8d60100f9d60100fad60100f8d60100fad60100fbd60100fed60100fdd60100fcd60100ffd6010000d7010001d70100ffd6010001d7010002d7010005d7010004d7010003d7010006d7010007d7010008d7010006d7010008d7010009d701000cd701000bd701000ad701000dd701000ed701000fd701000dd701000fd7010010d7010013d7010012d7010011d7010014d7010015d7010016d7010014d7010016d7010017d701001ad7010019d7010018d701001bd701001cd701001dd701001bd701001dd701001ed7010021d7010020d701001fd7010022d7010023d7010024d7010022d7010024d7010025d7010028d7010027d7010026d7010029d701002ad701002bd7010029d701002bd701002cd701002fd701002ed701002dd7010030d7010031d7010032d7010030d7010032d7010033d7010036d7010035d7010034d7010037d7010038d7010039d7010037d7010039d701003ad701003dd701003cd701003bd701003ed701003fd7010040d701003ed7010040d7010041d7010044d7010043d7010042d7010045d7010046d7010047d7010045d7010047d7010048d701004bd701004ad7010049d701004cd701004dd701004ed701004cd701004ed701004fd7010052d7010051d7010050d7010053d7010054d7010055d7010053d7010055d7010056d7010059d7010058d7010057d701005ad701005bd701005cd701005ad701005cd701005dd7010060d701005fd701005ed7010061d7010062d7010063d7010061d7010063d7010064d7010067d7010066d7010065d7010068d7010069d701006ad7010068d701006ad701006bd701006ed701006dd701006cd701006fd7010070d7010071d701006fd7010071d7010072d7010075d7010074d7010073d7010076d7010077d7010078d7010076d7010078d7010079d701007cd701007bd701007ad701007dd701007ed701007fd701007dd701007fd7010080d7010083d7010082d7010081d7010084d7010085d7010086d7010084d7010086d7010087d701008ad7010089d7010088d701008bd701008cd701008dd701008bd701008dd701008ed7010091d7010090d701008fd7010092d7010093d7010094d7010092d7010094d7010095d7010098d7010097d7010096d7010099d701009ad701009bd7010099d701009bd701009cd701009fd701009ed701009dd70100a0d70100a1d70100a2d70100a0d70100a2d70100a3d70100a6d70100a5d70100a4d70100a7d70100a8d70100a9d70100a7d70100a9d70100aad70100add70100acd70100abd70100aed70100afd70100b0d70100aed70100b0d70100b1d70100b4d70100b3d70100b2d70100b5d70100b6d70100b7d70100b5d70100b7d70100b8d70100bbd70100bad70100b9d70100bcd70100bdd70100bed70100bcd70100bed70100bfd70100c2d70100c1d70100c0d70100c3d70100c4d70100c5d70100c3d70100c5d70100c6d70100c9d70100c8d70100c7d70100cad70100cbd70100ccd70100cad70100ccd70100cdd70100d0d70100cfd70100ced70100d1d70100d2d70100d3d70100d1d70100d3d70100d4d70100d7d70100d6d70100d5d70100d8d70100d9d70100dad70100d8d70100dad70100dbd70100ded70100ddd70100dcd70100dfd70100e0d70100e1d70100dfd70100e1d70100e2d70100e5d70100e4d70100e3d70100e6d70100e7d70100e8d70100e6d70100e8d70100e9d70100ecd70100ebd70100ead70100edd70100eed70100efd70100edd70100efd70100f0d70100f3d70100f2d70100f1d70100f4d70100f5d70100f6d70100f4d70100f6d70100f7d70100fad70100f9d70100f8d70100fbd70100fcd70100fdd70100fbd70100fdd70100fed7010001d8010000d80100ffd7010002d8010003d8010004d8010002d8010004d8010005d8010008d8010007d8010006d8010009d801000ad801000bd8010009d801000bd801000cd801000fd801000ed801000dd8010010d8010011d8010012d8010010d8010012d8010013d8010016d8010015d8010014d8010017d8010018d8010019d8010017d8010019d801001ad801001dd801001cd801001bd801001ed801001fd8010020d801001ed8010020d8010021d8010024d8010023d8010022d8010025d8010026d8010027d8010025d8010027d8010028d801002bd801002ad8010029d801002cd801002dd801002ed801002cd801002ed801002fd8010032d8010031d8010030d8010033d8010034d8010035d8010033d8010035d8010036d8010039d8010038d8010037d801003ad801003bd801003cd801003ad801003cd801003dd8010040d801003fd801003ed8010041d8010042d8010043d8010041d8010043d8010044d8010047d8010046d8010045d8010048d8010049d801004ad8010048d801004ad801004bd801004ed801004dd801004cd801004fd8010050d8010051d801004fd8010051d8010052d8010055d8010054d8010053d8010056d8010057d8010058d8010056d8010058d8010059d801005cd801005bd801005ad801005dd801005ed801005fd801005dd801005fd8010060d8010063d8010062d8010061d8010064d8010065d8010066d8010064d8010066d8010067d801006ad8010069d8010068d801006bd801006cd801006dd801006bd801006dd801006ed8010071d8010070d801006fd8010072d8010073d8010074d8010072d8010074d8010075d8010078d8010077d8010076d8010079d801007ad801007bd8010079d801007bd801007cd801007fd801007ed801007dd8010080d8010081d8010082d8010080d8010082d8010083d8010086d8010085d8010084d8010087d8010088d8010089d8010087d8010089d801008ad801008dd801008cd801008bd801008ed801008fd8010090d801008ed8010090d8010091d8010094d8010093d8010092d8010095d8010096d8010097d8010095d8010097d8010098d801009bd801009ad8010099d801009cd801009dd801009ed801009cd801009ed801009fd80100a2d80100a1d80100a0d80100a3d80100a4d80100a5d80100a3d80100a5d80100a6d80100a9d80100a8d80100a7d80100aad80100abd80100acd80100aad80100acd80100add80100b0d80100afd80100aed80100b1d80100b2d80100b3d80100b1d80100b3d80100b4d80100b7d80100b6d80100b5d80100b8d80100b9d80100bad80100b8d80100bad80100bbd80100bed80100bdd80100bcd80100bfd80100c0d80100c1d80100bfd80100c1d80100c2d80100c5d80100c4d80100c3d80100c6d80100c7d80100c8d80100c6d80100c8d80100c9d80100ccd80100cbd80100cad80100cdd80100ced80100cfd80100cdd80100cfd80100d0d80100d3d80100d2d80100d1d80100d4d80100d5d80100d6d80100d4d80100d6d80100d7d80100dad80100d9d80100d8d80100dbd80100dcd80100ddd80100dbd80100ddd80100ded80100e1d80100e0d80100dfd80100e2d80100e3d80100e4d80100e2d80100e4d80100e5d80100e8d80100e7d80100e6d80100e9d80100ead80100ebd80100e9d80100ebd80100ecd80100efd80100eed80100edd80100f0d80100f1d80100f2d80100f0d80100f2d80100f3d80100f6d80100f5d80100f4d80100f7d80100f8d80100f9d80100f7d80100f9d80100fad80100fdd80100fcd80100fbd80100fed80100ffd8010000d90100fed8010000d9010001d9010004d9010003d9010002d9010005d9010006d9010007d9010005d9010007d9010008d901000bd901000ad9010009d901000cd901000dd901000ed901000cd901000ed901000fd9010012d9010011d9010010d9010013d9010014d9010015d9010013d9010015d9010016d9010019d9010018d9010017d901001ad901001bd901001cd901001ad901001cd901001dd9010020d901001fd901001ed9010021d9010022d9010023d9010021d9010023d9010024d9010027d9010026d9010025d9010028d9010029d901002ad9010028d901002ad901002bd901002ed901002dd901002cd901002fd9010030d9010031d901002fd9010031d9010032d9010035d9010034d9010033d9010036d9010037d9010038d9010036d9010038d9010039d901003cd901003bd901003ad901003dd901003ed901003fd901003dd901003fd9010040d9010043d9010042d9010041d9010044d9010045d9010046d9010044d9010046d9010047d901004ad9010049d9010048d901004bd901004cd901004dd901004bd901004dd901004ed9010051d9010050d901004fd9010052d9010053d9010054d9010052d9010054d9010055d9010058d9010057d9010056d9010059d901005ad901005bd9010059d901005bd901005cd901005fd901005ed901005dd9010060d9010061d9010062d9010060d9010062d9010063d9010066d9010065d9010064d9010067d9010068d9010069d9010067d9010069d901006ad901006dd901006cd901006bd901006ed901006fd9010070d901006ed9010070d9010071d9010074d9010073d9010072d9010075d9010076d9010077d9010075d9010077d9010078d901007bd901007ad9010079d901007cd901007dd901007ed901007cd901007ed901007fd9010082d9010081d9010080d9010083d9010084d9010085d9010083d9010085d9010086d9010089d9010088d9010087d901008ad901008bd901008cd901008ad901008cd901008dd9010090d901008fd901008ed9010091d9010092d9010093d9010091d9010093d9010094d9010097d9010096d9010095d9010098d9010099d901009ad9010098d901009ad901009bd901009ed901009dd901009cd901009fd90100a0d90100a1d901009fd90100a1d90100a2d90100a5d90100a4d90100a3d90100a6d90100a7d90100a8d90100a6d90100a8d90100a9d90100acd90100abd90100aad90100add90100aed90100afd90100add90100afd90100b0d90100b3d90100b2d90100b1d90100b4d90100b5d90100b6d90100b4d90100b6d90100b7d90100bad90100b9d90100b8d90100bbd90100bcd90100bdd90100bbd90100bdd90100bed90100c1d90100c0d90100bfd90100c2d90100c3d90100c4d90100c2d90100c4d90100c5d90100c8d90100c7d90100c6d90100c9d90100cad90100cbd90100c9d90100cbd90100ccd90100cfd90100ced90100cdd90100d0d90100d1d90100d2d90100d0d90100d2d90100d3d90100d6d90100d5d90100d4d90100d7d90100d8d90100d9d90100d7d90100d9d90100dad90100ddd90100dcd90100dbd90100ded90100dfd90100e0d90100ded90100e0d90100e1d90100e4d90100e3d90100e2d90100e5d90100e6d90100e7d90100e5d90100e7d90100e8d90100ebd90100ead90100e9d90100ecd90100edd90100eed90100ecd90100eed90100efd90100f2d90100f1d90100f0d90100f3d90100f4d90100f5d90100f3d90100f5d90100f6d90100f9d90100f8d90100f7d90100fad90100fbd90100fcd90100fad90100fcd90100fdd9010000da0100ffd90100fed9010001da010002da010003da010001da010003da010004da010007da010006da010005da010008da010009da01000ada010008da01000ada01000bda01000eda01000dda01000cda01000fda010010da010011da01000fda010011da010012da010015da010014da010013da010016da010017da010018da010016da010018da010019da01001cda01001bda01001ada01001dda01001eda01001fda01001dda01001fda010020da010023da010022da010021da010024da010025da010026da010024da010026da010027da01002ada010029da010028da01002bda01002cda01002dda01002bda01002dda01002eda010031da010030da01002fda010032da010033da010034da010032da010034da010035da010038da010037da010036da010039da01003ada01003bda010039da01003bda01003cda01003fda01003eda01003dda010040da010041da010042da010040da010042da010043da010046da010045da010044da010047da010048da010049da010047da010049da01004ada01004dda01004cda01004bda01004eda01004fda010050da01004eda010050da010051da010054da010053da010052da010055da010056da010057da010055da010057da010058da01005bda01005ada010059da01005cda01005dda01005eda01005cda01005eda01005fda010062da010061da010060da010063da010064da010065da010063da010065da010066da010069da010068da010067da01006ada01006bda01006cda01006ada01006cda01006dda010070da01006fda01006eda010071da010072da010073da010071da010073da010074da010077da010076da010075da010078da010079da01007ada010078da01007ada01007bda01007eda01007dda01007cda01007fda010080da010081da01007fda010081da010082da010085da010084da010083da010086da010087da010088da010086da010088da010089da01008cda01008bda01008ada01008dda01008eda01008fda01008dda01008fda010090da010093da010092da010091da010094da010095da010096da010094da010096da010097da01009ada010099da010098da01009bda01009cda01009dda01009bda01009dda01009eda0100a1da0100a0da01009fda0100a2da0100a3da0100a4da0100a2da0100a4da0100a5da0100a8da0100a7da0100a6da0100a9da0100aada0100abda0100a9da0100abda0100acda0100afda0100aeda0100adda0100b0da0100b1da0100b2da0100b0da0100b2da0100b3da0100b6da0100b5da0100b4da0100b7da0100b8da0100b9da0100b7da0100b9da0100bada0100bdda0100bcda0100bbda0100beda0100bfda0100c0da0100beda0100c0da0100c1da0100c4da0100c3da0100c2da0100c5da0100c6da0100c7da0100c5da0100c7da0100c8da0100cbda0100cada0100c9da0100ccda0100cdda0100ceda0100ccda0100ceda0100cfda0100d2da0100d1da0100d0da0100d3da0100d4da0100d5da0100d3da0100d5da0100d6da0100d9da0100d8da0100d7da0100dada0100dbda0100dcda0100dada0100dcda0100ddda0100e0da0100dfda0100deda0100e1da0100e2da0100e3da0100e1da0100e3da0100e4da0100e7da0100e6da0100e5da0100e8da0100e9da0100eada0100e8da0100eada0100ebda0100eeda0100edda0100ecda0100efda0100f0da0100f1da0100efda0100f1da0100f2da0100f5da0100f4da0100f3da0100f6da0100f7da0100f8da0100f6da0100f8da0100f9da0100fcda0100fbda0100fada0100fdda0100feda0100ffda0100fdda0100ffda010000db010003db010002db010001db010004db010005db010006db010004db010006db010007db01000adb010009db010008db01000bdb01000cdb01000ddb01000bdb01000ddb01000edb010011db010010db01000fdb010012db010013db010014db010012db010014db010015db010018db010017db010016db010019db01001adb01001bdb010019db01001bdb01001cdb01001fdb01001edb01001ddb010020db010021db010022db010020db010022db010023db010026db010025db010024db010027db010028db010029db010027db010029db01002adb01002ddb01002cdb01002bdb01002edb01002fdb010030db01002edb010030db010031db010034db010033db010032db010035db010036db010037db010035db010037db010038db01003bdb01003adb010039db01003cdb01003ddb01003edb01003cdb01003edb01003fdb010042db010041db010040db010043db010044db010045db010043db010045db010046db010049db010048db010047db01004adb01004bdb01004cdb01004adb01004cdb01004ddb010050db01004fdb01004edb010051db010052db010053db010051db010053db010054db010057db010056db010055db010058db010059db01005adb010058db01005adb01005bdb01005edb01005ddb01005cdb01005fdb010060db010061db01005fdb010061db010062db010065db010064db010063db010066db010067db010068db010066db010068db010069db01006cdb01006bdb01006adb01006ddb01006edb01006fdb01006ddb01006fdb010070db010073db010072db010071db010074db010075db010076db010074db010076db010077db01007adb010079db010078db01007bdb01007cdb01007ddb01007bdb01007ddb01007edb010081db010080db01007fdb010082db010083db010084db010082db010084db010085db010088db010087db010086db010089db01008adb01008bdb010089db01008bdb01008cdb01008fdb01008edb01008ddb010090db010091db010092db010090db010092db010093db010096db010095db010094db010097db010098db010099db010097db010099db01009adb01009ddb01009cdb01009bdb01009edb01009fdb0100a0db01009edb0100a0db0100a1db0100a4db0100a3db0100a2db0100a5db0100a6db0100a7db0100a5db0100a7db0100a8db0100abdb0100aadb0100a9db0100acdb0100addb0100aedb0100acdb0100aedb0100afdb0100b2db0100b1db0100b0db0100b3db0100b4db0100b5db0100b3db0100b5db0100b6db0100b9db0100b8db0100b7db0100badb0100bbdb0100bcdb0100badb0100bcdb0100bddb0100c0db0100bfdb0100bedb0100c1db0100c2db0100c3db0100c1db0100c3db0100c4db0100c7db0100c6db0100c5db0100c8db0100c9db0100cadb0100c8db0100cadb0100cbdb0100cedb0100cddb0100ccdb0100cfdb0100d0db0100d1db0100cfdb0100d1db0100d2db0100d5db0100d4db0100d3db0100d6db0100d7db0100d8db0100d6db0100d8db0100d9db0100dcdb0100dbdb0100dadb0100dddb0100dedb0100dfdb0100dddb0100dfdb0100e0db0100e3db0100e2db0100e1db0100e4db0100e5db0100e6db0100e4db0100e6db0100e7db0100eadb0100e9db0100e8db0100ebdb0100ecdb0100eddb0100ebdb0100eddb0100eedb0100f1db0100f0db0100efdb0100f2db0100f3db0100f4db0100f2db0100f4db0100f5db0100f8db0100f7db0100f6db0100f9db0100fadb0100fbdb0100f9db0100fbdb0100fcdb0100ffdb0100fedb0100fddb010000dc010001dc010002dc010000dc010002dc010003dc010006dc010005dc010004dc010007dc010008dc010009dc010007dc010009dc01000adc01000ddc01000cdc01000bdc01000edc01000fdc010010dc01000edc010010dc010011dc010014dc010013dc010012dc010015dc010016dc010017dc010015dc010017dc010018dc01001bdc01001adc010019dc01001cdc01001ddc01001edc01001cdc01001edc01001fdc010022dc010021dc010020dc010023dc010024dc010025dc010023dc010025dc010026dc010029dc010028dc010027dc01002adc01002bdc01002cdc01002adc01002cdc01002ddc010030dc01002fdc01002edc010031dc010032dc010033dc010031dc010033dc010034dc010037dc010036dc010035dc010038dc010039dc01003adc010038dc01003adc01003bdc01003edc01003ddc01003cdc01003fdc010040dc010041dc01003fdc010041dc010042dc010045dc010044dc010043dc010046dc010047dc010048dc010046dc010048dc010049dc01004cdc01004bdc01004adc01004ddc01004edc01004fdc01004ddc01004fdc010050dc010053dc010052dc010051dc010054dc010055dc010056dc010054dc010056dc010057dc01005adc010059dc010058dc01005bdc01005cdc01005ddc01005bdc01005ddc01005edc010061dc010060dc01005fdc010062dc010063dc010064dc010062dc010064dc010065dc010068dc010067dc010066dc010069dc01006adc01006bdc010069dc01006bdc01006cdc01006fdc01006edc01006ddc010070dc010071dc010072dc010070dc010072dc010073dc010076dc010075dc010074dc010077dc010078dc010079dc010077dc010079dc01007adc01007ddc01007cdc01007bdc01007edc01007fdc010080dc01007edc010080dc010081dc010084dc010083dc010082dc010085dc010086dc010087dc010085dc010087dc010088dc01008bdc01008adc010089dc01008cdc01008ddc01008edc01008cdc01008edc01008fdc010092dc010091dc010090dc010093dc010094dc010095dc010093dc010095dc010096dc010099dc010098dc010097dc01009adc01009bdc01009cdc01009adc01009cdc01009ddc0100a0dc01009fdc01009edc0100a1dc0100a2dc0100a3dc0100a1dc0100a3dc0100a4dc0100a7dc0100a6dc0100a5dc0100a8dc0100a9dc0100aadc0100a8dc0100aadc0100abdc0100aedc0100addc0100acdc0100afdc0100b0dc0100b1dc0100afdc0100b1dc0100b2dc0100b5dc0100b4dc0100b3dc0100b6dc0100b7dc0100b8dc0100b6dc0100b8dc0100b9dc0100bcdc0100bbdc0100badc0100bddc0100bedc0100bfdc0100bddc0100bfdc0100c0dc0100c3dc0100c2dc0100c1dc0100c4dc0100c5dc0100c6dc0100c4dc0100c6dc0100c7dc0100cadc0100c9dc0100c8dc0100cbdc0100ccdc0100cddc0100cbdc0100cddc0100cedc0100d1dc0100d0dc0100cfdc0100d2dc0100d3dc0100d4dc0100d2dc0100d4dc0100d5dc0100d8dc0100d7dc0100d6dc0100d9dc0100dadc0100dbdc0100d9dc0100dbdc0100dcdc0100dfdc0100dedc0100dddc0100e0dc0100e1dc0100e2dc0100e0dc0100e2dc0100e3dc0100e6dc0100e5dc0100e4dc0100e7dc0100e8dc0100e9dc0100e7dc0100e9dc0100eadc0100eddc0100ecdc0100ebdc0100eedc0100efdc0100f0dc0100eedc0100f0dc0100f1dc0100f4dc0100f3dc0100f2dc0100f5dc0100f6dc0100f7dc0100f5dc0100f7dc0100f8dc0100fbdc0100fadc0100f9dc0100fcdc0100fddc0100fedc0100fcdc0100fedc0100ffdc010002dd010001dd010000dd010003dd010004dd010005dd010003dd010005dd010006dd010009dd010008dd010007dd01000add01000bdd01000cdd01000add01000cdd01000ddd010010dd01000fdd01000edd010011dd010012dd010013dd010011dd010013dd010014dd010017dd010016dd010015dd010018dd010019dd01001add010018dd01001add01001bdd01001edd01001ddd01001cdd01001fdd010020dd010021dd01001fdd010021dd010022dd010025dd010024dd010023dd010026dd010027dd010028dd010026dd010028dd010029dd01002cdd01002bdd01002add01002ddd01002edd01002fdd01002ddd01002fdd010030dd010033dd010032dd010031dd010034dd010035dd010036dd010034dd010036dd010037dd01003add010039dd010038dd01003bdd01003cdd01003ddd01003bdd01003ddd01003edd010041dd010040dd01003fdd010042dd010043dd010044dd010042dd010044dd010045dd010048dd010047dd010046dd010049dd01004add01004bdd010049dd01004bdd01004cdd01004fdd01004edd01004ddd010050dd010051dd010052dd010050dd010052dd010053dd010056dd010055dd010054dd010057dd010058dd010059dd010057dd010059dd01005add01005ddd01005cdd01005bdd01005edd01005fdd010060dd01005edd010060dd010061dd010064dd010063dd010062dd010065dd010066dd010067dd010065dd010067dd010068dd01006bdd01006add010069dd01006cdd01006ddd01006edd01006cdd01006edd01006fdd010072dd010071dd010070dd010073dd010074dd010075dd010073dd010075dd010076dd010079dd010078dd010077dd01007add01007bdd01007cdd01007add01007cdd01007ddd010080dd01007fdd01007edd010081dd010082dd010083dd010081dd010083dd010084dd010087dd010086dd010085dd010088dd010089dd01008add010088dd01008add01008bdd01008edd01008ddd01008cdd01008fdd010090dd010091dd01008fdd010091dd010092dd010095dd010094dd010093dd010096dd010097dd010098dd010096dd010098dd010099dd01009cdd01009bdd01009add01009ddd01009edd01009fdd01009ddd01009fdd0100a0dd0100a3dd0100a2dd0100a1dd0100a4dd0100a5dd0100a6dd0100a4dd0100a6dd0100a7dd0100aadd0100a9dd0100a8dd0100abdd0100acdd0100addd0100abdd0100addd0100aedd0100b1dd0100b0dd0100afdd0100b2dd0100b3dd0100b4dd0100b2dd0100b4dd0100b5dd0100b8dd0100b7dd0100b6dd0100b9dd0100badd0100bbdd0100b9dd0100bbdd0100bcdd0100bfdd0100bedd0100bddd0100c0dd0100c1dd0100c2dd0100c0dd0100c2dd0100c3dd0100c6dd0100c5dd0100c4dd0100c7dd0100c8dd0100c9dd0100c7dd0100c9dd0100cadd0100cddd0100ccdd0100cbdd0100cedd0100cfdd0100d0dd0100cedd0100d0dd0100d1dd0100d4dd0100d3dd0100d2dd0100d5dd0100d6dd0100d7dd0100d5dd0100d7dd0100d8dd0100dbdd0100dadd0100d9dd0100dcdd0100dddd0100dedd0100dcdd0100dedd0100dfdd0100e2dd0100e1dd0100e0dd0100e3dd0100e4dd0100e5dd0100e3dd0100e5dd0100e6dd0100e9dd0100e8dd0100e7dd0100eadd0100ebdd0100ecdd0100eadd0100ecdd0100eddd0100f0dd0100efdd0100eedd0100f1dd0100f2dd0100f3dd0100f1dd0100f3dd0100f4dd0100f7dd0100f6dd0100f5dd0100f8dd0100f9dd0100fadd0100f8dd0100fadd0100fbdd0100fedd0100fddd0100fcdd0100ffdd010000de010001de0100ffdd010001de010002de010005de010004de010003de010006de010007de010008de010006de010008de010009de01000cde01000bde01000ade01000dde01000ede01000fde01000dde01000fde010010de010013de010012de010011de010014de010015de010016de010014de010016de010017de01001ade010019de010018de01001bde01001cde01001dde01001bde01001dde01001ede010021de010020de01001fde010022de010023de010024de010022de010024de010025de010028de010027de010026de010029de01002ade01002bde010029de01002bde01002cde01002fde01002ede01002dde010030de010031de010032de010030de010032de010033de010036de010035de010034de010037de010038de010039de010037de010039de01003ade01003dde01003cde01003bde01003ede01003fde010040de01003ede010040de010041de010044de010043de010042de010045de010046de010047de010045de010047de010048de01004bde01004ade010049de01004cde01004dde01004ede01004cde01004ede01004fde010052de010051de010050de010053de010054de010055de010053de010055de010056de010059de010058de010057de01005ade01005bde01005cde01005ade01005cde01005dde010060de01005fde01005ede010061de010062de010063de010061de010063de010064de010067de010066de010065de010068de010069de01006ade010068de01006ade01006bde01006ede01006dde01006cde01006fde010070de010071de01006fde010071de010072de010075de010074de010073de010076de010077de010078de010076de010078de010079de01007cde01007bde01007ade01007dde01007ede01007fde01007dde01007fde010080de010083de010082de010081de010084de010085de010086de010084de010086de010087de01008ade010089de010088de01008bde01008cde01008dde01008bde01008dde01008ede010091de010090de01008fde010092de010093de010094de010092de010094de010095de010098de010097de010096de010099de01009ade01009bde010099de01009bde01009cde01009fde01009ede01009dde0100a0de0100a1de0100a2de0100a0de0100a2de0100a3de0100a6de0100a5de0100a4de0100a7de0100a8de0100a9de0100a7de0100a9de0100aade0100adde0100acde0100abde0100aede0100afde0100b0de0100aede0100b0de0100b1de0100b4de0100b3de0100b2de0100b5de0100b6de0100b7de0100b5de0100b7de0100b8de0100bbde0100bade0100b9de0100bcde0100bdde0100bede0100bcde0100bede0100bfde0100c2de0100c1de0100c0de0100c3de0100c4de0100c5de0100c3de0100c5de0100c6de0100c9de0100c8de0100c7de0100cade0100cbde0100ccde0100cade0100ccde0100cdde0100d0de0100cfde0100cede0100d1de0100d2de0100d3de0100d1de0100d3de0100d4de0100d7de0100d6de0100d5de0100d8de0100d9de0100dade0100d8de0100dade0100dbde0100dede0100ddde0100dcde0100dfde0100e0de0100e1de0100dfde0100e1de0100e2de0100e5de0100e4de0100e3de0100e6de0100e7de0100e8de0100e6de0100e8de0100e9de0100ecde0100ebde0100eade0100edde0100eede0100efde0100edde0100efde0100f0de0100f3de0100f2de0100f1de0100f4de0100f5de0100f6de0100f4de0100f6de0100f7de0100fade0100f9de0100f8de0100fbde0100fcde0100fdde0100fbde0100fdde0100fede010001df010000df0100ffde010002df010003df010004df010002df010004df010005df010008df010007df010006df010009df01000adf01000bdf010009df01000bdf01000cdf01000fdf01000edf01000ddf010010df010011df010012df010010df010012df010013df010016df010015df010014df010017df010018df010019df010017df010019df01001adf01001ddf01001cdf01001bdf01001edf01001fdf010020df01001edf010020df010021df010024df010023df010022df010025df010026df010027df010025df010027df010028df01002bdf01002adf010029df01002cdf01002ddf01002edf01002cdf01002edf01002fdf010032df010031df010030df010033df010034df010035df010033df010035df010036df010039df010038df010037df01003adf01003bdf01003cdf01003adf01003cdf01003ddf010040df01003fdf01003edf010041df010042df010043df010041df010043df010044df010047df010046df010045df010048df010049df01004adf010048df01004adf01004bdf01004edf01004ddf01004cdf01004fdf010050df010051df01004fdf010051df010052df010055df010054df010053df010056df010057df010058df010056df010058df010059df01005cdf01005bdf01005adf01005ddf01005edf01005fdf01005ddf01005fdf010060df010063df010062df010061df010064df010065df010066df010064df010066df010067df01006adf010069df010068df01006bdf01006cdf01006ddf01006bdf01006ddf01006edf010071df010070df01006fdf010072df010073df010074df010072df010074df010075df010078df010077df010076df010079df01007adf01007bdf010079df01007bdf01007cdf01007fdf01007edf01007ddf010080df010081df010082df010080df010082df010083df010086df010085df010084df010087df010088df010089df010087df010089df01008adf01008ddf01008cdf01008bdf01008edf01008fdf010090df01008edf010090df010091df010094df010093df010092df010095df010096df010097df010095df010097df010098df01009bdf01009adf010099df01009cdf01009ddf01009edf01009cdf01009edf01009fdf0100a2df0100a1df0100a0df0100a3df0100a4df0100a5df0100a3df0100a5df0100a6df0100a9df0100a8df0100a7df0100aadf0100abdf0100acdf0100aadf0100acdf0100addf0100b0df0100afdf0100aedf0100b1df0100b2df0100b3df0100b1df0100b3df0100b4df0100b7df0100b6df0100b5df0100b8df0100b9df0100badf0100b8df0100badf0100bbdf0100bedf0100bddf0100bcdf0100bfdf0100c0df0100c1df0100bfdf0100c1df0100c2df0100c5df0100c4df0100c3df0100c6df0100c7df0100c8df0100c6df0100c8df0100c9df0100ccdf0100cbdf0100cadf0100cddf0100cedf0100cfdf0100cddf0100cfdf0100d0df0100d3df0100d2df0100d1df0100d4df0100d5df0100d6df0100d4df0100d6df0100d7df0100dadf0100d9df0100d8df0100dbdf0100dcdf0100dddf0100dbdf0100dddf0100dedf0100e1df0100e0df0100dfdf0100e2df0100e3df0100e4df0100e2df0100e4df0100e5df0100e8df0100e7df0100e6df0100e9df0100eadf0100ebdf0100e9df0100ebdf0100ecdf0100efdf0100eedf0100eddf0100f0df0100f1df0100f2df0100f0df0100f2df0100f3df0100f6df0100f5df0100f4df0100f7df0100f8df0100f9df0100f7df0100f9df0100fadf0100fddf0100fcdf0100fbdf0100fedf0100ffdf010000e00100fedf010000e0010001e0010004e0010003e0010002e0010005e0010006e0010007e0010005e0010007e0010008e001000be001000ae0010009e001000ce001000de001000ee001000ce001000ee001000fe0010012e0010011e0010010e0010013e0010014e0010015e0010013e0010015e0010016e0010019e0010018e0010017e001001ae001001be001001ce001001ae001001ce001001de0010020e001001fe001001ee0010021e0010022e0010023e0010021e0010023e0010024e0010027e0010026e0010025e0010028e0010029e001002ae0010028e001002ae001002be001002ee001002de001002ce001002fe0010030e0010031e001002fe0010031e0010032e0010035e0010034e0010033e0010036e0010037e0010038e0010036e0010038e0010039e001003ce001003be001003ae001003de001003ee001003fe001003de001003fe0010040e0010043e0010042e0010041e0010044e0010045e0010046e0010044e0010046e0010047e001004ae0010049e0010048e001004be001004ce001004de001004be001004de001004ee0010051e0010050e001004fe0010052e0010053e0010054e0010052e0010054e0010055e0010058e0010057e0010056e0010059e001005ae001005be0010059e001005be001005ce001005fe001005ee001005de0010060e0010061e0010062e0010060e0010062e0010063e0010066e0010065e0010064e0010067e0010068e0010069e0010067e0010069e001006ae001006de001006ce001006be001006ee001006fe0010070e001006ee0010070e0010071e0010074e0010073e0010072e0010075e0010076e0010077e0010075e0010077e0010078e001007be001007ae0010079e001007ce001007de001007ee001007ce001007ee001007fe0010082e0010081e0010080e0010083e0010084e0010085e0010083e0010085e0010086e0010089e0010088e0010087e001008ae001008be001008ce001008ae001008ce001008de0010090e001008fe001008ee0010091e0010092e0010093e0010091e0010093e0010094e0010097e0010096e0010095e0010098e0010099e001009ae0010098e001009ae001009be001009ee001009de001009ce001009fe00100a0e00100a1e001009fe00100a1e00100a2e00100a5e00100a4e00100a3e00100a6e00100a7e00100a8e00100a6e00100a8e00100a9e00100ace00100abe00100aae00100ade00100aee00100afe00100ade00100afe00100b0e00100b3e00100b2e00100b1e00100b4e00100b5e00100b6e00100b4e00100b6e00100b7e00100bae00100b9e00100b8e00100bbe00100bce00100bde00100bbe00100bde00100bee00100c1e00100c0e00100bfe00100c2e00100c3e00100c4e00100c2e00100c4e00100c5e00100c8e00100c7e00100c6e00100c9e00100cae00100cbe00100c9e00100cbe00100cce00100cfe00100cee00100cde00100d0e00100d1e00100d2e00100d0e00100d2e00100d3e00100d6e00100d5e00100d4e00100d7e00100d8e00100d9e00100d7e00100d9e00100dae00100dde00100dce00100dbe00100dee00100dfe00100e0e00100dee00100e0e00100e1e00100e4e00100e3e00100e2e00100e5e00100e6e00100e7e00100e5e00100e7e00100e8e00100ebe00100eae00100e9e00100ece00100ede00100eee00100ece00100eee00100efe00100f2e00100f1e00100f0e00100f3e00100f4e00100f5e00100f3e00100f5e00100f6e00100f9e00100f8e00100f7e00100fae00100fbe00100fce00100fae00100fce00100fde0010000e10100ffe00100fee0010001e1010002e1010003e1010001e1010003e1010004e1010007e1010006e1010005e1010008e1010009e101000ae1010008e101000ae101000be101000ee101000de101000ce101000fe1010010e1010011e101000fe1010011e1010012e1010015e1010014e1010013e1010016e1010017e1010018e1010016e1010018e1010019e101001ce101001be101001ae101001de101001ee101001fe101001de101001fe1010020e1010023e1010022e1010021e1010024e1010025e1010026e1010024e1010026e1010027e101002ae1010029e1010028e101002be101002ce101002de101002be101002de101002ee1010031e1010030e101002fe1010032e1010033e1010034e1010032e1010034e1010035e1010038e1010037e1010036e1010039e101003ae101003be1010039e101003be101003ce101003fe101003ee101003de1010040e1010041e1010042e1010040e1010042e1010043e1010046e1010045e1010044e1010047e1010048e1010049e1010047e1010049e101004ae101004de101004ce101004be101004ee101004fe1010050e101004ee1010050e1010051e1010054e1010053e1010052e1010055e1010056e1010057e1010055e1010057e1010058e101005be101005ae1010059e101005ce101005de101005ee101005ce101005ee101005fe1010062e1010061e1010060e1010063e1010064e1010065e1010063e1010065e1010066e1010069e1010068e1010067e101006ae101006be101006ce101006ae101006ce101006de1010070e101006fe101006ee1010071e1010072e1010073e1010071e1010073e1010074e1010077e1010076e1010075e1010078e1010079e101007ae1010078e101007ae101007be101007ee101007de101007ce101007fe1010080e1010081e101007fe1010081e1010082e1010085e1010084e1010083e1010086e1010087e1010088e1010086e1010088e1010089e101008ce101008be101008ae101008de101008ee101008fe101008de101008fe1010090e1010093e1010092e1010091e1010094e1010095e1010096e1010094e1010096e1010097e101009ae1010099e1010098e101009be101009ce101009de101009be101009de101009ee10100a1e10100a0e101009fe10100a2e10100a3e10100a4e10100a2e10100a4e10100a5e10100a8e10100a7e10100a6e10100a9e10100aae10100abe10100a9e10100abe10100ace10100afe10100aee10100ade10100b0e10100b1e10100b2e10100b0e10100b2e10100b3e10100b6e10100b5e10100b4e10100b7e10100b8e10100b9e10100b7e10100b9e10100bae10100bde10100bce10100bbe10100bee10100bfe10100c0e10100bee10100c0e10100c1e10100c4e10100c3e10100c2e10100c5e10100c6e10100c7e10100c5e10100c7e10100c8e10100cbe10100cae10100c9e10100cce10100cde10100cee10100cce10100cee10100cfe10100d2e10100d1e10100d0e10100d3e10100d4e10100d5e10100d3e10100d5e10100d6e10100d9e10100d8e10100d7e10100dae10100dbe10100dce10100dae10100dce10100dde10100e0e10100dfe10100dee10100e1e10100e2e10100e3e10100e1e10100e3e10100e4e10100e7e10100e6e10100e5e10100e8e10100e9e10100eae10100e8e10100eae10100ebe10100eee10100ede10100ece10100efe10100f0e10100f1e10100efe10100f1e10100f2e10100f5e10100f4e10100f3e10100f6e10100f7e10100f8e10100f6e10100f8e10100f9e10100fce10100fbe10100fae10100fde10100fee10100ffe10100fde10100ffe1010000e2010003e2010002e2010001e2010004e2010005e2010006e2010004e2010006e2010007e201000ae2010009e2010008e201000be201000ce201000de201000be201000de201000ee2010011e2010010e201000fe2010012e2010013e2010014e2010012e2010014e2010015e2010018e2010017e2010016e2010019e201001ae201001be2010019e201001be201001ce201001fe201001ee201001de2010020e2010021e2010022e2010020e2010022e2010023e2010026e2010025e2010024e2010027e2010028e2010029e2010027e2010029e201002ae201002de201002ce201002be201002ee201002fe2010030e201002ee2010030e2010031e2010034e2010033e2010032e2010035e2010036e2010037e2010035e2010037e2010038e201003be201003ae2010039e201003ce201003de201003ee201003ce201003ee201003fe2010042e2010041e2010040e2010043e2010044e2010045e2010043e2010045e2010046e2010049e2010048e2010047e201004ae201004be201004ce201004ae201004ce201004de2010050e201004fe201004ee2010051e2010052e2010053e2010051e2010053e2010054e2010057e2010056e2010055e2010058e2010059e201005ae2010058e201005ae201005be201005ee201005de201005ce201005fe2010060e2010061e201005fe2010061e2010062e2010065e2010064e2010063e2010066e2010067e2010068e2010066e2010068e2010069e201006ce201006be201006ae201006de201006ee201006fe201006de201006fe2010070e2010073e2010072e2010071e2010074e2010075e2010076e2010074e2010076e2010077e201007ae2010079e2010078e201007be201007ce201007de201007be201007de201007ee2010081e2010080e201007fe2010082e2010083e2010084e2010082e2010084e2010085e2010088e2010087e2010086e2010089e201008ae201008be2010089e201008be201008ce201008fe201008ee201008de2010090e2010091e2010092e2010090e2010092e2010093e2010096e2010095e2010094e2010097e2010098e2010099e2010097e2010099e201009ae201009de201009ce201009be201009ee201009fe20100a0e201009ee20100a0e20100a1e20100a4e20100a3e20100a2e20100a5e20100a6e20100a7e20100a5e20100a7e20100a8e20100abe20100aae20100a9e20100ace20100ade20100aee20100ace20100aee20100afe20100b2e20100b1e20100b0e20100b3e20100b4e20100b5e20100b3e20100b5e20100b6e20100b9e20100b8e20100b7e20100bae20100bbe20100bce20100bae20100bce20100bde20100c0e20100bfe20100bee20100c1e20100c2e20100c3e20100c1e20100c3e20100c4e20100c7e20100c6e20100c5e20100c8e20100c9e20100cae20100c8e20100cae20100cbe20100cee20100cde20100cce20100cfe20100d0e20100d1e20100cfe20100d1e20100d2e20100d5e20100d4e20100d3e20100d6e20100d7e20100d8e20100d6e20100d8e20100d9e20100dce20100dbe20100dae20100dde20100dee20100dfe20100dde20100dfe20100e0e20100e3e20100e2e20100e1e20100e4e20100e5e20100e6e20100e4e20100e6e20100e7e20100eae20100e9e20100e8e20100ebe20100ece20100ede20100ebe20100ede20100eee20100f1e20100f0e20100efe20100f2e20100f3e20100f4e20100f2e20100f4e20100f5e20100f8e20100f7e20100f6e20100f9e20100fae20100fbe20100f9e20100fbe20100fce20100ffe20100fee20100fde2010000e3010001e3010002e3010000e3010002e3010003e3010006e3010005e3010004e3010007e3010008e3010009e3010007e3010009e301000ae301000de301000ce301000be301000ee301000fe3010010e301000ee3010010e3010011e3010014e3010013e3010012e3010015e3010016e3010017e3010015e3010017e3010018e301001be301001ae3010019e301001ce301001de301001ee301001ce301001ee301001fe3010022e3010021e3010020e3010023e3010024e3010025e3010023e3010025e3010026e3010029e3010028e3010027e301002ae301002be301002ce301002ae301002ce301002de3010030e301002fe301002ee3010031e3010032e3010033e3010031e3010033e3010034e3010037e3010036e3010035e3010038e3010039e301003ae3010038e301003ae301003be301003ee301003de301003ce301003fe3010040e3010041e301003fe3010041e3010042e3010045e3010044e3010043e3010046e3010047e3010048e3010046e3010048e3010049e301004ce301004be301004ae301004de301004ee301004fe301004de301004fe3010050e3010053e3010052e3010051e3010054e3010055e3010056e3010054e3010056e3010057e301005ae3010059e3010058e301005be301005ce301005de301005be301005de301005ee3010061e3010060e301005fe3010062e3010063e3010064e3010062e3010064e3010065e3010068e3010067e3010066e3010069e301006ae301006be3010069e301006be301006ce301006fe301006ee301006de3010070e3010071e3010072e3010070e3010072e3010073e3010076e3010075e3010074e3010077e3010078e3010079e3010077e3010079e301007ae301007de301007ce301007be301007ee301007fe3010080e301007ee3010080e3010081e3010084e3010083e3010082e3010085e3010086e3010087e3010085e3010087e3010088e301008be301008ae3010089e301008ce301008de301008ee301008ce301008ee301008fe3010092e3010091e3010090e3010093e3010094e3010095e3010093e3010095e3010096e3010099e3010098e3010097e301009ae301009be301009ce301009ae301009ce301009de30100a0e301009fe301009ee30100a1e30100a2e30100a3e30100a1e30100a3e30100a4e30100a7e30100a6e30100a5e30100a8e30100a9e30100aae30100a8e30100aae30100abe30100aee30100ade30100ace30100afe30100b0e30100b1e30100afe30100b1e30100b2e30100b5e30100b4e30100b3e30100b6e30100b7e30100b8e30100b6e30100b8e30100b9e30100bce30100bbe30100bae30100bde30100bee30100bfe30100bde30100bfe30100c0e30100c3e30100c2e30100c1e30100c4e30100c5e30100c6e30100c4e30100c6e30100c7e30100cae30100c9e30100c8e30100cbe30100cce30100cde30100cbe30100cde30100cee30100d1e30100d0e30100cfe30100d2e30100d3e30100d4e30100d2e30100d4e30100d5e30100d8e30100d7e30100d6e30100d9e30100dae30100dbe30100d9e30100dbe30100dce30100dfe30100dee30100dde30100e0e30100e1e30100e2e30100e0e30100e2e30100e3e30100e6e30100e5e30100e4e30100e7e30100e8e30100e9e30100e7e30100e9e30100eae30100ede30100ece30100ebe30100eee30100efe30100f0e30100eee30100f0e30100f1e30100f4e30100f3e30100f2e30100f5e30100f6e30100f7e30100f5e30100f7e30100f8e30100fbe30100fae30100f9e30100fce30100fde30100fee30100fce30100fee30100ffe3010002e4010001e4010000e4010003e4010004e4010005e4010003e4010005e4010006e4010009e4010008e4010007e401000ae401000be401000ce401000ae401000ce401000de4010010e401000fe401000ee4010011e4010012e4010013e4010011e4010013e4010014e4010017e4010016e4010015e4010018e4010019e401001ae4010018e401001ae401001be401001ee401001de401001ce401001fe4010020e4010021e401001fe4010021e4010022e4010025e4010024e4010023e4010026e4010027e4010028e4010026e4010028e4010029e401002ce401002be401002ae401002de401002ee401002fe401002de401002fe4010030e4010033e4010032e4010031e4010034e4010035e4010036e4010034e4010036e4010037e401003ae4010039e4010038e401003be401003ce401003de401003be401003de401003ee4010041e4010040e401003fe4010042e4010043e4010044e4010042e4010044e4010045e4010048e4010047e4010046e4010049e401004ae401004be4010049e401004be401004ce401004fe401004ee401004de4010050e4010051e4010052e4010050e4010052e4010053e4010056e4010055e4010054e4010057e4010058e4010059e4010057e4010059e401005ae401005de401005ce401005be401005ee401005fe4010060e401005ee4010060e4010061e4010064e4010063e4010062e4010065e4010066e4010067e4010065e4010067e4010068e401006be401006ae4010069e401006ce401006de401006ee401006ce401006ee401006fe4010072e4010071e4010070e4010073e4010074e4010075e4010073e4010075e4010076e4010079e4010078e4010077e401007ae401007be401007ce401007ae401007ce401007de4010080e401007fe401007ee4010081e4010082e4010083e4010081e4010083e4010084e4010087e4010086e4010085e4010088e4010089e401008ae4010088e401008ae401008be401008ee401008de401008ce401008fe4010090e4010091e401008fe4010091e4010092e4010095e4010094e4010093e4010096e4010097e4010098e4010096e4010098e4010099e401009ce401009be401009ae401009de401009ee401009fe401009de401009fe40100a0e40100a3e40100a2e40100a1e40100a4e40100a5e40100a6e40100a4e40100a6e40100a7e40100aae40100a9e40100a8e40100abe40100ace40100ade40100abe40100ade40100aee40100b1e40100b0e40100afe40100b2e40100b3e40100b4e40100b2e40100b4e40100b5e40100b8e40100b7e40100b6e40100b9e40100bae40100bbe40100b9e40100bbe40100bce40100bfe40100bee40100bde40100c0e40100c1e40100c2e40100c0e40100c2e40100c3e40100c6e40100c5e40100c4e40100c7e40100c8e40100c9e40100c7e40100c9e40100cae40100cde40100cce40100cbe40100cee40100cfe40100d0e40100cee40100d0e40100d1e40100d4e40100d3e40100d2e40100d5e40100d6e40100d7e40100d5e40100d7e40100d8e40100dbe40100dae40100d9e40100dce40100dde40100dee40100dce40100dee40100dfe40100e2e40100e1e40100e0e40100e3e40100e4e40100e5e40100e3e40100e5e40100e6e40100e9e40100e8e40100e7e40100eae40100ebe40100ece40100eae40100ece40100ede40100f0e40100efe40100eee40100f1e40100f2e40100f3e40100f1e40100f3e40100f4e40100f7e40100f6e40100f5e40100f8e40100f9e40100fae40100f8e40100fae40100fbe40100fee40100fde40100fce40100ffe4010000e5010001e50100ffe4010001e5010002e5010005e5010004e5010003e5010006e5010007e5010008e5010006e5010008e5010009e501000ce501000be501000ae501000de501000ee501000fe501000de501000fe5010010e5010013e5010012e5010011e5010014e5010015e5010016e5010014e5010016e5010017e501001ae5010019e5010018e501001be501001ce501001de501001be501001de501001ee5010021e5010020e501001fe5010022e5010023e5010024e5010022e5010024e5010025e5010028e5010027e5010026e5010029e501002ae501002be5010029e501002be501002ce501002fe501002ee501002de5010030e5010031e5010032e5010030e5010032e5010033e5010036e5010035e5010034e5010037e5010038e5010039e5010037e5010039e501003ae501003de501003ce501003be501003ee501003fe5010040e501003ee5010040e5010041e5010044e5010043e5010042e5010045e5010046e5010047e5010045e5010047e5010048e501004be501004ae5010049e501004ce501004de501004ee501004ce501004ee501004fe5010052e5010051e5010050e5010053e5010054e5010055e5010053e5010055e5010056e5010059e5010058e5010057e501005ae501005be501005ce501005ae501005ce501005de5010060e501005fe501005ee5010061e5010062e5010063e5010061e5010063e5010064e5010067e5010066e5010065e5010068e5010069e501006ae5010068e501006ae501006be501006ee501006de501006ce501006fe5010070e5010071e501006fe5010071e5010072e5010075e5010074e5010073e5010076e5010077e5010078e5010076e5010078e5010079e501007ce501007be501007ae501007de501007ee501007fe501007de501007fe5010080e5010083e5010082e5010081e5010084e5010085e5010086e5010084e5010086e5010087e501008ae5010089e5010088e501008be501008ce501008de501008be501008de501008ee5010091e5010090e501008fe5010092e5010093e5010094e5010092e5010094e5010095e5010098e5010097e5010096e5010099e501009ae501009be5010099e501009be501009ce501009fe501009ee501009de50100a0e50100a1e50100a2e50100a0e50100a2e50100a3e50100a6e50100a5e50100a4e50100a7e50100a8e50100a9e50100a7e50100a9e50100aae50100ade50100ace50100abe50100aee50100afe50100b0e50100aee50100b0e50100b1e50100b4e50100b3e50100b2e50100b5e50100b6e50100b7e50100b5e50100b7e50100b8e50100bbe50100bae50100b9e50100bce50100bde50100bee50100bce50100bee50100bfe50100c2e50100c1e50100c0e50100c3e50100c4e50100c5e50100c3e50100c5e50100c6e50100c9e50100c8e50100c7e50100cae50100cbe50100cce50100cae50100cce50100cde50100d0e50100cfe50100cee50100d1e50100d2e50100d3e50100d1e50100d3e50100d4e50100d7e50100d6e50100d5e50100d8e50100d9e50100dae50100d8e50100dae50100dbe50100dee50100dde50100dce50100dfe50100e0e50100e1e50100dfe50100e1e50100e2e50100e5e50100e4e50100e3e50100e6e50100e7e50100e8e50100e6e50100e8e50100e9e50100ece50100ebe50100eae50100ede50100eee50100efe50100ede50100efe50100f0e50100f3e50100f2e50100f1e50100f4e50100f5e50100f6e50100f4e50100f6e50100f7e50100fae50100f9e50100f8e50100fbe50100fce50100fde50100fbe50100fde50100fee5010001e6010000e60100ffe5010002e6010003e6010004e6010002e6010004e6010005e6010008e6010007e6010006e6010009e601000ae601000be6010009e601000be601000ce601000fe601000ee601000de6010010e6010011e6010012e6010010e6010012e6010013e6010016e6010015e6010014e6010017e6010018e6010019e6010017e6010019e601001ae601001de601001ce601001be601001ee601001fe6010020e601001ee6010020e6010021e6010024e6010023e6010022e6010025e6010026e6010027e6010025e6010027e6010028e601002be601002ae6010029e601002ce601002de601002ee601002ce601002ee601002fe6010032e6010031e6010030e6010033e6010034e6010035e6010033e6010035e6010036e6010039e6010038e6010037e601003ae601003be601003ce601003ae601003ce601003de6010040e601003fe601003ee6010041e6010042e6010043e6010041e6010043e6010044e6010047e6010046e6010045e6010048e6010049e601004ae6010048e601004ae601004be601004ee601004de601004ce601004fe6010050e6010051e601004fe6010051e6010052e6010055e6010054e6010053e6010056e6010057e6010058e6010056e6010058e6010059e601005ce601005be601005ae601005de601005ee601005fe601005de601005fe6010060e6010063e6010062e6010061e6010064e6010065e6010066e6010064e6010066e6010067e601006ae6010069e6010068e601006be601006ce601006de601006be601006de601006ee6010071e6010070e601006fe6010072e6010073e6010074e6010072e6010074e6010075e6010078e6010077e6010076e6010079e601007ae601007be6010079e601007be601007ce601007fe601007ee601007de6010080e6010081e6010082e6010080e6010082e6010083e6010086e6010085e6010084e6010087e6010088e6010089e6010087e6010089e601008ae601008de601008ce601008be601008ee601008fe6010090e601008ee6010090e6010091e6010094e6010093e6010092e6010095e6010096e6010097e6010095e6010097e6010098e601009be601009ae6010099e601009ce601009de601009ee601009ce601009ee601009fe60100a2e60100a1e60100a0e60100a3e60100a4e60100a5e60100a3e60100a5e60100a6e60100a9e60100a8e60100a7e60100aae60100abe60100ace60100aae60100ace60100ade60100b0e60100afe60100aee60100b1e60100b2e60100b3e60100b1e60100b3e60100b4e60100b7e60100b6e60100b5e60100b8e60100b9e60100bae60100b8e60100bae60100bbe60100bee60100bde60100bce60100bfe60100c0e60100c1e60100bfe60100c1e60100c2e60100c5e60100c4e60100c3e60100c6e60100c7e60100c8e60100c6e60100c8e60100c9e60100cce60100cbe60100cae60100cde60100cee60100cfe60100cde60100cfe60100d0e60100d3e60100d2e60100d1e60100d4e60100d5e60100d6e60100d4e60100d6e60100d7e60100dae60100d9e60100d8e60100dbe60100dce60100dde60100dbe60100dde60100dee60100e1e60100e0e60100dfe60100e2e60100e3e60100e4e60100e2e60100e4e60100e5e60100e8e60100e7e60100e6e60100e9e60100eae60100ebe60100e9e60100ebe60100ece60100efe60100eee60100ede60100f0e60100f1e60100f2e60100f0e60100f2e60100f3e60100f6e60100f5e60100f4e60100f7e60100f8e60100f9e60100f7e60100f9e60100fae60100fde60100fce60100fbe60100fee60100ffe6010000e70100fee6010000e7010001e7010004e7010003e7010002e7010005e7010006e7010007e7010005e7010007e7010008e701000be701000ae7010009e701000ce701000de701000ee701000ce701000ee701000fe7010012e7010011e7010010e7010013e7010014e7010015e7010013e7010015e7010016e7010019e7010018e7010017e701001ae701001be701001ce701001ae701001ce701001de7010020e701001fe701001ee7010021e7010022e7010023e7010021e7010023e7010024e7010027e7010026e7010025e7010028e7010029e701002ae7010028e701002ae701002be701002ee701002de701002ce701002fe7010030e7010031e701002fe7010031e7010032e7010035e7010034e7010033e7010036e7010037e7010038e7010036e7010038e7010039e701003ce701003be701003ae701003de701003ee701003fe701003de701003fe7010040e7010043e7010042e7010041e7010044e7010045e7010046e7010044e7010046e7010047e701004ae7010049e7010048e701004be701004ce701004de701004be701004de701004ee7010051e7010050e701004fe7010052e7010053e7010054e7010052e7010054e7010055e7010058e7010057e7010056e7010059e701005ae701005be7010059e701005be701005ce701005fe701005ee701005de7010060e7010061e7010062e7010060e7010062e7010063e7010066e7010065e7010064e7010067e7010068e7010069e7010067e7010069e701006ae701006de701006ce701006be701006ee701006fe7010070e701006ee7010070e7010071e7010074e7010073e7010072e7010075e7010076e7010077e7010075e7010077e7010078e701007be701007ae7010079e701007ce701007de701007ee701007ce701007ee701007fe7010082e7010081e7010080e7010083e7010084e7010085e7010083e7010085e7010086e7010089e7010088e7010087e701008ae701008be701008ce701008ae701008ce701008de7010090e701008fe701008ee7010091e7010092e7010093e7010091e7010093e7010094e7010097e7010096e7010095e7010098e7010099e701009ae7010098e701009ae701009be701009ee701009de701009ce701009fe70100a0e70100a1e701009fe70100a1e70100a2e70100a5e70100a4e70100a3e70100a6e70100a7e70100a8e70100a6e70100a8e70100a9e70100ace70100abe70100aae70100ade70100aee70100afe70100ade70100afe70100b0e70100b3e70100b2e70100b1e70100b4e70100b5e70100b6e70100b4e70100b6e70100b7e70100bae70100b9e70100b8e70100bbe70100bce70100bde70100bbe70100bde70100bee70100c1e70100c0e70100bfe70100c2e70100c3e70100c4e70100c2e70100c4e70100c5e70100c8e70100c7e70100c6e70100c9e70100cae70100cbe70100c9e70100cbe70100cce70100cfe70100cee70100cde70100d0e70100d1e70100d2e70100d0e70100d2e70100d3e70100d6e70100d5e70100d4e70100d7e70100d8e70100d9e70100d7e70100d9e70100dae70100dde70100dce70100dbe70100dee70100dfe70100e0e70100dee70100e0e70100e1e70100e4e70100e3e70100e2e70100e5e70100e6e70100e7e70100e5e70100e7e70100e8e70100ebe70100eae70100e9e70100ece70100ede70100eee70100ece70100eee70100efe70100f2e70100f1e70100f0e70100f3e70100f4e70100f5e70100f3e70100f5e70100f6e70100f9e70100f8e70100f7e70100fae70100fbe70100fce70100fae70100fce70100fde7010000e80100ffe70100fee7010001e8010002e8010003e8010001e8010003e8010004e8010007e8010006e8010005e8010008e8010009e801000ae8010008e801000ae801000be801000ee801000de801000ce801000fe8010010e8010011e801000fe8010011e8010012e8010015e8010014e8010013e8010016e8010017e8010018e8010016e8010018e8010019e801001ce801001be801001ae801001de801001ee801001fe801001de801001fe8010020e8010023e8010022e8010021e8010024e8010025e8010026e8010024e8010026e8010027e801002ae8010029e8010028e801002be801002ce801002de801002be801002de801002ee8010031e8010030e801002fe8010032e8010033e8010034e8010032e8010034e8010035e8010038e8010037e8010036e8010039e801003ae801003be8010039e801003be801003ce801003fe801003ee801003de8010040e8010041e8010042e8010040e8010042e8010043e8010046e8010045e8010044e8010047e8010048e8010049e8010047e8010049e801004ae801004de801004ce801004be801004ee801004fe8010050e801004ee8010050e8010051e8010054e8010053e8010052e8010055e8010056e8010057e8010055e8010057e8010058e801005be801005ae8010059e801005ce801005de801005ee801005ce801005ee801005fe8010062e8010061e8010060e8010063e8010064e8010065e8010063e8010065e8010066e8010069e8010068e8010067e801006ae801006be801006ce801006ae801006ce801006de8010070e801006fe801006ee8010071e8010072e8010073e8010071e8010073e8010074e8010077e8010076e8010075e8010078e8010079e801007ae8010078e801007ae801007be801007ee801007de801007ce801007fe8010080e8010081e801007fe8010081e8010082e8010085e8010084e8010083e8010086e8010087e8010088e8010086e8010088e8010089e801008ce801008be801008ae801008de801008ee801008fe801008de801008fe8010090e8010093e8010092e8010091e8010094e8010095e8010096e8010094e8010096e8010097e801009ae8010099e8010098e801009be801009ce801009de801009be801009de801009ee80100a1e80100a0e801009fe80100a2e80100a3e80100a4e80100a2e80100a4e80100a5e80100a8e80100a7e80100a6e80100a9e80100aae80100abe80100a9e80100abe80100ace80100afe80100aee80100ade80100b0e80100b1e80100b2e80100b0e80100b2e80100b3e80100b6e80100b5e80100b4e80100b7e80100b8e80100b9e80100b7e80100b9e80100bae80100bde80100bce80100bbe80100bee80100bfe80100c0e80100bee80100c0e80100c1e80100c4e80100c3e80100c2e80100c5e80100c6e80100c7e80100c5e80100c7e80100c8e80100cbe80100cae80100c9e80100cce80100cde80100cee80100cce80100cee80100cfe80100d2e80100d1e80100d0e80100d3e80100d4e80100d5e80100d3e80100d5e80100d6e80100d9e80100d8e80100d7e80100dae80100dbe80100dce80100dae80100dce80100dde80100e0e80100dfe80100dee80100e1e80100e2e80100e3e80100e1e80100e3e80100e4e80100e7e80100e6e80100e5e80100e8e80100e9e80100eae80100e8e80100eae80100ebe80100eee80100ede80100ece80100efe80100f0e80100f1e80100efe80100f1e80100f2e80100f5e80100f4e80100f3e80100f6e80100f7e80100f8e80100f6e80100f8e80100f9e80100fce80100fbe80100fae80100fde80100fee80100ffe80100fde80100ffe8010000e9010003e9010002e9010001e9010004e9010005e9010006e9010004e9010006e9010007e901000ae9010009e9010008e901000be901000ce901000de901000be901000de901000ee9010011e9010010e901000fe9010012e9010013e9010014e9010012e9010014e9010015e9010018e9010017e9010016e9010019e901001ae901001be9010019e901001be901001ce901001fe901001ee901001de9010020e9010021e9010022e9010020e9010022e9010023e9010026e9010025e9010024e9010027e9010028e9010029e9010027e9010029e901002ae901002de901002ce901002be901002ee901002fe9010030e901002ee9010030e9010031e9010034e9010033e9010032e9010035e9010036e9010037e9010035e9010037e9010038e901003be901003ae9010039e901003ce901003de901003ee901003ce901003ee901003fe9010042e9010041e9010040e9010043e9010044e9010045e9010043e9010045e9010046e9010049e9010048e9010047e901004ae901004be901004ce901004ae901004ce901004de9010050e901004fe901004ee9010051e9010052e9010053e9010051e9010053e9010054e9010057e9010056e9010055e9010058e9010059e901005ae9010058e901005ae901005be901005ee901005de901005ce901005fe9010060e9010061e901005fe9010061e9010062e9010065e9010064e9010063e9010066e9010067e9010068e9010066e9010068e9010069e901006ce901006be901006ae901006de901006ee901006fe901006de901006fe9010070e9010073e9010072e9010071e9010074e9010075e9010076e9010074e9010076e9010077e901007ae9010079e9010078e901007be901007ce901007de901007be901007de901007ee9010081e9010080e901007fe9010082e9010083e9010084e9010082e9010084e9010085e9010088e9010087e9010086e9010089e901008ae901008be9010089e901008be901008ce901008fe901008ee901008de9010090e9010091e9010092e9010090e9010092e9010093e9010096e9010095e9010094e9010097e9010098e9010099e9010097e9010099e901009ae901009de901009ce901009be901009ee901009fe90100a0e901009ee90100a0e90100a1e90100a4e90100a3e90100a2e90100a5e90100a6e90100a7e90100a5e90100a7e90100a8e90100abe90100aae90100a9e90100ace90100ade90100aee90100ace90100aee90100afe90100b2e90100b1e90100b0e90100b3e90100b4e90100b5e90100b3e90100b5e90100b6e90100b9e90100b8e90100b7e90100bae90100bbe90100bce90100bae90100bce90100bde90100c0e90100bfe90100bee90100c1e90100c2e90100c3e90100c1e90100c3e90100c4e90100c7e90100c6e90100c5e90100c8e90100c9e90100cae90100c8e90100cae90100cbe90100cee90100cde90100cce90100cfe90100d0e90100d1e90100cfe90100d1e90100d2e90100d5e90100d4e90100d3e90100d6e90100d7e90100d8e90100d6e90100d8e90100d9e90100dce90100dbe90100dae90100dde90100dee90100dfe90100dde90100dfe90100e0e90100e3e90100e2e90100e1e90100e4e90100e5e90100e6e90100e4e90100e6e90100e7e90100eae90100e9e90100e8e90100ebe90100ece90100ede90100ebe90100ede90100eee90100f1e90100f0e90100efe90100f2e90100f3e90100f4e90100f2e90100f4e90100f5e90100f8e90100f7e90100f6e90100f9e90100fae90100fbe90100f9e90100fbe90100fce90100ffe90100fee90100fde9010000ea010001ea010002ea010000ea010002ea010003ea010006ea010005ea010004ea010007ea010008ea010009ea010007ea010009ea01000aea01000dea01000cea01000bea01000eea01000fea010010ea01000eea010010ea010011ea010014ea010013ea010012ea010015ea010016ea010017ea010015ea010017ea010018ea01001bea01001aea010019ea01001cea01001dea01001eea01001cea01001eea01001fea010022ea010021ea010020ea010023ea010024ea010025ea010023ea010025ea010026ea010029ea010028ea010027ea01002aea01002bea01002cea01002aea01002cea01002dea010030ea01002fea01002eea010031ea010032ea010033ea010031ea010033ea010034ea010037ea010036ea010035ea010038ea010039ea01003aea010038ea01003aea01003bea01003eea01003dea01003cea01003fea010040ea010041ea01003fea010041ea010042ea010045ea010044ea010043ea010046ea010047ea010048ea010046ea010048ea010049ea01004cea01004bea01004aea01004dea01004eea01004fea01004dea01004fea010050ea010053ea010052ea010051ea010054ea010055ea010056ea010054ea010056ea010057ea01005aea010059ea010058ea01005bea01005cea01005dea01005bea01005dea01005eea010061ea010060ea01005fea010062ea010063ea010064ea010062ea010064ea010065ea010068ea010067ea010066ea010069ea01006aea01006bea010069ea01006bea01006cea01006fea01006eea01006dea010070ea010071ea010072ea010070ea010072ea010073ea010076ea010075ea010074ea010077ea010078ea010079ea010077ea010079ea01007aea01007dea01007cea01007bea01007eea01007fea010080ea01007eea010080ea010081ea010084ea010083ea010082ea010085ea010086ea010087ea010085ea010087ea010088ea01008bea01008aea010089ea01008cea01008dea01008eea01008cea01008eea01008fea010092ea010091ea010090ea010093ea010094ea010095ea010093ea010095ea010096ea010099ea010098ea010097ea01009aea01009bea01009cea01009aea01009cea01009dea0100a0ea01009fea01009eea0100a1ea0100a2ea0100a3ea0100a1ea0100a3ea0100a4ea0100a7ea0100a6ea0100a5ea0100a8ea0100a9ea0100aaea0100a8ea0100aaea0100abea0100aeea0100adea0100acea0100afea0100b0ea0100b1ea0100afea0100b1ea0100b2ea0100b5ea0100b4ea0100b3ea0100b6ea0100b7ea0100b8ea0100b6ea0100b8ea0100b9ea0100bcea0100bbea0100baea0100bdea0100beea0100bfea0100bdea0100bfea0100c0ea0100c3ea0100c2ea0100c1ea0100c4ea0100c5ea0100c6ea0100c4ea0100c6ea0100c7ea0100caea0100c9ea0100c8ea0100cbea0100ccea0100cdea0100cbea0100cdea0100ceea0100d1ea0100d0ea0100cfea0100d2ea0100d3ea0100d4ea0100d2ea0100d4ea0100d5ea0100d8ea0100d7ea0100d6ea0100d9ea0100daea0100dbea0100d9ea0100dbea0100dcea0100dfea0100deea0100ddea0100e0ea0100e1ea0100e2ea0100e0ea0100e2ea0100e3ea0100e6ea0100e5ea0100e4ea0100e7ea0100e8ea0100e9ea0100e7ea0100e9ea0100eaea0100edea0100ecea0100ebea0100eeea0100efea0100f0ea0100eeea0100f0ea0100f1ea0100f4ea0100f3ea0100f2ea0100f5ea0100f6ea0100f7ea0100f5ea0100f7ea0100f8ea0100fbea0100faea0100f9ea0100fcea0100fdea0100feea0100fcea0100feea0100ffea010002eb010001eb010000eb010003eb010004eb010005eb010003eb010005eb010006eb010009eb010008eb010007eb01000aeb01000beb01000ceb01000aeb01000ceb01000deb010010eb01000feb01000eeb010011eb010012eb010013eb010011eb010013eb010014eb010017eb010016eb010015eb010018eb010019eb01001aeb010018eb01001aeb01001beb01001eeb01001deb01001ceb01001feb010020eb010021eb01001feb010021eb010022eb010025eb010024eb010023eb010026eb010027eb010028eb010026eb010028eb010029eb01002ceb01002beb01002aeb01002deb01002eeb01002feb01002deb01002feb010030eb010033eb010032eb010031eb010034eb010035eb010036eb010034eb010036eb010037eb01003aeb010039eb010038eb01003beb01003ceb01003deb01003beb01003deb01003eeb010041eb010040eb01003feb010042eb010043eb010044eb010042eb010044eb010045eb010048eb010047eb010046eb010049eb01004aeb01004beb010049eb01004beb01004ceb01004feb01004eeb01004deb010050eb010051eb010052eb010050eb010052eb010053eb010056eb010055eb010054eb010057eb010058eb010059eb010057eb010059eb01005aeb01005deb01005ceb01005beb01005eeb01005feb010060eb01005eeb010060eb010061eb010064eb010063eb010062eb010065eb010066eb010067eb010065eb010067eb010068eb01006beb01006aeb010069eb01006ceb01006deb01006eeb01006ceb01006eeb01006feb010072eb010071eb010070eb010073eb010074eb010075eb010073eb010075eb010076eb010079eb010078eb010077eb01007aeb01007beb01007ceb01007aeb01007ceb01007deb010080eb01007feb01007eeb010081eb010082eb010083eb010081eb010083eb010084eb010087eb010086eb010085eb010088eb010089eb01008aeb010088eb01008aeb01008beb01008eeb01008deb01008ceb01008feb010090eb010091eb01008feb010091eb010092eb010095eb010094eb010093eb010096eb010097eb010098eb010096eb010098eb010099eb01009ceb01009beb01009aeb01009deb01009eeb01009feb01009deb01009feb0100a0eb0100a3eb0100a2eb0100a1eb0100a4eb0100a5eb0100a6eb0100a4eb0100a6eb0100a7eb0100aaeb0100a9eb0100a8eb0100abeb0100aceb0100adeb0100abeb0100adeb0100aeeb0100b1eb0100b0eb0100afeb0100b2eb0100b3eb0100b4eb0100b2eb0100b4eb0100b5eb0100b8eb0100b7eb0100b6eb0100b9eb0100baeb0100bbeb0100b9eb0100bbeb0100bceb0100bfeb0100beeb0100bdeb0100c0eb0100c1eb0100c2eb0100c0eb0100c2eb0100c3eb0100c6eb0100c5eb0100c4eb0100c7eb0100c8eb0100c9eb0100c7eb0100c9eb0100caeb0100cdeb0100cceb0100cbeb0100ceeb0100cfeb0100d0eb0100ceeb0100d0eb0100d1eb0100d4eb0100d3eb0100d2eb0100d5eb0100d6eb0100d7eb0100d5eb0100d7eb0100d8eb0100dbeb0100daeb0100d9eb0100dceb0100ddeb0100deeb0100dceb0100deeb0100dfeb0100e2eb0100e1eb0100e0eb0100e3eb0100e4eb0100e5eb0100e3eb0100e5eb0100e6eb0100e9eb0100e8eb0100e7eb0100eaeb0100ebeb0100eceb0100eaeb0100eceb0100edeb0100f0eb0100efeb0100eeeb0100f1eb0100f2eb0100f3eb0100f1eb0100f3eb0100f4eb0100f7eb0100f6eb0100f5eb0100f8eb0100f9eb0100faeb0100f8eb0100faeb0100fbeb0100feeb0100fdeb0100fceb0100ffeb010000ec010001ec0100ffeb010001ec010002ec010005ec010004ec010003ec010006ec010007ec010008ec010006ec010008ec010009ec01000cec01000bec01000aec01000dec01000eec01000fec01000dec01000fec010010ec010013ec010012ec010011ec010014ec010015ec010016ec010014ec010016ec010017ec01001aec010019ec010018ec01001bec01001cec01001dec01001bec01001dec01001eec010021ec010020ec01001fec010022ec010023ec010024ec010022ec010024ec010025ec010028ec010027ec010026ec010029ec01002aec01002bec010029ec01002bec01002cec01002fec01002eec01002dec010030ec010031ec010032ec010030ec010032ec010033ec010036ec010035ec010034ec010037ec010038ec010039ec010037ec010039ec01003aec01003dec01003cec01003bec01003eec01003fec010040ec01003eec010040ec010041ec010044ec010043ec010042ec010045ec010046ec010047ec010045ec010047ec010048ec01004bec01004aec010049ec01004cec01004dec01004eec01004cec01004eec01004fec010052ec010051ec010050ec010053ec010054ec010055ec010053ec010055ec010056ec010059ec010058ec010057ec01005aec01005bec01005cec01005aec01005cec01005dec010060ec01005fec01005eec010061ec010062ec010063ec010061ec010063ec010064ec010067ec010066ec010065ec010068ec010069ec01006aec010068ec01006aec01006bec01006eec01006dec01006cec01006fec010070ec010071ec01006fec010071ec010072ec010075ec010074ec010073ec010076ec010077ec010078ec010076ec010078ec010079ec01007cec01007bec01007aec01007dec01007eec01007fec01007dec01007fec010080ec010083ec010082ec010081ec010084ec010085ec010086ec010084ec010086ec010087ec01008aec010089ec010088ec01008bec01008cec01008dec01008bec01008dec01008eec010091ec010090ec01008fec010092ec010093ec010094ec010092ec010094ec010095ec010098ec010097ec010096ec010099ec01009aec01009bec010099ec01009bec01009cec01009fec01009eec01009dec0100a0ec0100a1ec0100a2ec0100a0ec0100a2ec0100a3ec0100a6ec0100a5ec0100a4ec0100a7ec0100a8ec0100a9ec0100a7ec0100a9ec0100aaec0100adec0100acec0100abec0100aeec0100afec0100b0ec0100aeec0100b0ec0100b1ec0100b4ec0100b3ec0100b2ec0100b5ec0100b6ec0100b7ec0100b5ec0100b7ec0100b8ec0100bbec0100baec0100b9ec0100bcec0100bdec0100beec0100bcec0100beec0100bfec0100c2ec0100c1ec0100c0ec0100c3ec0100c4ec0100c5ec0100c3ec0100c5ec0100c6ec0100c9ec0100c8ec0100c7ec0100caec0100cbec0100ccec0100caec0100ccec0100cdec0100d0ec0100cfec0100ceec0100d1ec0100d2ec0100d3ec0100d1ec0100d3ec0100d4ec0100d7ec0100d6ec0100d5ec0100d8ec0100d9ec0100daec0100d8ec0100daec0100dbec0100deec0100ddec0100dcec0100dfec0100e0ec0100e1ec0100dfec0100e1ec0100e2ec0100e5ec0100e4ec0100e3ec0100e6ec0100e7ec0100e8ec0100e6ec0100e8ec0100e9ec0100ecec0100ebec0100eaec0100edec0100eeec0100efec0100edec0100efec0100f0ec0100f3ec0100f2ec0100f1ec0100f4ec0100f5ec0100f6ec0100f4ec0100f6ec0100f7ec0100faec0100f9ec0100f8ec0100fbec0100fcec0100fdec0100fbec0100fdec0100feec010001ed010000ed0100ffec010002ed010003ed010004ed010002ed010004ed010005ed010008ed010007ed010006ed010009ed01000aed01000bed010009ed01000bed01000ced01000fed01000eed01000ded010010ed010011ed010012ed010010ed010012ed010013ed010016ed010015ed010014ed010017ed010018ed010019ed010017ed010019ed01001aed01001ded01001ced01001bed01001eed01001fed010020ed01001eed010020ed010021ed010024ed010023ed010022ed010025ed010026ed010027ed010025ed010027ed010028ed01002bed01002aed010029ed01002ced01002ded01002eed01002ced01002eed01002fed010032ed010031ed010030ed010033ed010034ed010035ed010033ed010035ed010036ed010039ed010038ed010037ed01003aed01003bed01003ced01003aed01003ced01003ded010040ed01003fed01003eed010041ed010042ed010043ed010041ed010043ed010044ed010047ed010046ed010045ed010048ed010049ed01004aed010048ed01004aed01004bed01004eed01004ded01004ced01004fed010050ed010051ed01004fed010051ed010052ed010055ed010054ed010053ed010056ed010057ed010058ed010056ed010058ed010059ed01005ced01005bed01005aed01005ded01005eed01005fed01005ded01005fed010060ed010063ed010062ed010061ed010064ed010065ed010066ed010064ed010066ed010067ed01006aed010069ed010068ed01006bed01006ced01006ded01006bed01006ded01006eed010071ed010070ed01006fed010072ed010073ed010074ed010072ed010074ed010075ed010078ed010077ed010076ed010079ed01007aed01007bed010079ed01007bed01007ced01007fed01007eed01007ded010080ed010081ed010082ed010080ed010082ed010083ed010086ed010085ed010084ed010087ed010088ed010089ed010087ed010089ed01008aed01008ded01008ced01008bed01008eed01008fed010090ed01008eed010090ed010091ed010094ed010093ed010092ed010095ed010096ed010097ed010095ed010097ed010098ed01009bed01009aed010099ed01009ced01009ded01009eed01009ced01009eed01009fed0100a2ed0100a1ed0100a0ed0100a3ed0100a4ed0100a5ed0100a3ed0100a5ed0100a6ed0100a9ed0100a8ed0100a7ed0100aaed0100abed0100aced0100aaed0100aced0100aded0100b0ed0100afed0100aeed0100b1ed0100b2ed0100b3ed0100b1ed0100b3ed0100b4ed0100b7ed0100b6ed0100b5ed0100b8ed0100b9ed0100baed0100b8ed0100baed0100bbed0100beed0100bded0100bced0100bfed0100c0ed0100c1ed0100bfed0100c1ed0100c2ed0100c5ed0100c4ed0100c3ed0100c6ed0100c7ed0100c8ed0100c6ed0100c8ed0100c9ed0100cced0100cbed0100caed0100cded0100ceed0100cfed0100cded0100cfed0100d0ed0100d3ed0100d2ed0100d1ed0100d4ed0100d5ed0100d6ed0100d4ed0100d6ed0100d7ed0100daed0100d9ed0100d8ed0100dbed0100dced0100dded0100dbed0100dded0100deed0100e1ed0100e0ed0100dfed0100e2ed0100e3ed0100e4ed0100e2ed0100e4ed0100e5ed0100e8ed0100e7ed0100e6ed0100e9ed0100eaed0100ebed0100e9ed0100ebed0100eced0100efed0100eeed0100eded0100f0ed0100f1ed0100f2ed0100f0ed0100f2ed0100f3ed0100f6ed0100f5ed0100f4ed0100f7ed0100f8ed0100f9ed0100f7ed0100f9ed0100faed0100fded0100fced0100fbed0100feed0100ffed010000ee0100feed010000ee010001ee010004ee010003ee010002ee010005ee010006ee010007ee010005ee010007ee010008ee01000bee01000aee010009ee01000cee01000dee01000eee01000cee01000eee01000fee010012ee010011ee010010ee010013ee010014ee010015ee010013ee010015ee010016ee010019ee010018ee010017ee01001aee01001bee01001cee01001aee01001cee01001dee010020ee01001fee01001eee010021ee010022ee010023ee010021ee010023ee010024ee010027ee010026ee010025ee010028ee010029ee01002aee010028ee01002aee01002bee01002eee01002dee01002cee01002fee010030ee010031ee01002fee010031ee010032ee010035ee010034ee010033ee010036ee010037ee010038ee010036ee010038ee010039ee01003cee01003bee01003aee01003dee01003eee01003fee01003dee01003fee010040ee010043ee010042ee010041ee010044ee010045ee010046ee010044ee010046ee010047ee01004aee010049ee010048ee01004bee01004cee01004dee01004bee01004dee01004eee010051ee010050ee01004fee010052ee010053ee010054ee010052ee010054ee010055ee010058ee010057ee010056ee010059ee01005aee01005bee010059ee01005bee01005cee01005fee01005eee01005dee010060ee010061ee010062ee010060ee010062ee010063ee010066ee010065ee010064ee010067ee010068ee010069ee010067ee010069ee01006aee01006dee01006cee01006bee01006eee01006fee010070ee01006eee010070ee010071ee010074ee010073ee010072ee010075ee010076ee010077ee010075ee010077ee010078ee01007bee01007aee010079ee01007cee01007dee01007eee01007cee01007eee01007fee010082ee010081ee010080ee010083ee010084ee010085ee010083ee010085ee010086ee010089ee010088ee010087ee01008aee01008bee01008cee01008aee01008cee01008dee010090ee01008fee01008eee010091ee010092ee010093ee010091ee010093ee010094ee010097ee010096ee010095ee010098ee010099ee01009aee010098ee01009aee01009bee01009eee01009dee01009cee01009fee0100a0ee0100a1ee01009fee0100a1ee0100a2ee0100a5ee0100a4ee0100a3ee0100a6ee0100a7ee0100a8ee0100a6ee0100a8ee0100a9ee0100acee0100abee0100aaee0100adee0100aeee0100afee0100adee0100afee0100b0ee0100b3ee0100b2ee0100b1ee0100b4ee0100b5ee0100b6ee0100b4ee0100b6ee0100b7ee0100baee0100b9ee0100b8ee0100bbee0100bcee0100bdee0100bbee0100bdee0100beee0100c1ee0100c0ee0100bfee0100c2ee0100c3ee0100c4ee0100c2ee0100c4ee0100c5ee0100c8ee0100c7ee0100c6ee0100c9ee0100caee0100cbee0100c9ee0100cbee0100ccee0100cfee0100ceee0100cdee0100d0ee0100d1ee0100d2ee0100d0ee0100d2ee0100d3ee0100d6ee0100d5ee0100d4ee0100d7ee0100d8ee0100d9ee0100d7ee0100d9ee0100daee0100ddee0100dcee0100dbee0100deee0100dfee0100e0ee0100deee0100e0ee0100e1ee0100e4ee0100e3ee0100e2ee0100e5ee0100e6ee0100e7ee0100e5ee0100e7ee0100e8ee0100ebee0100eaee0100e9ee0100ecee0100edee0100eeee0100ecee0100eeee0100efee0100f2ee0100f1ee0100f0ee0100f3ee0100f4ee0100f5ee0100f3ee0100f5ee0100f6ee0100f9ee0100f8ee0100f7ee0100faee0100fbee0100fcee0100faee0100fcee0100fdee010000ef0100ffee0100feee010001ef010002ef010003ef010001ef010003ef010004ef010007ef010006ef010005ef010008ef010009ef01000aef010008ef01000aef01000bef01000eef01000def01000cef01000fef010010ef010011ef01000fef010011ef010012ef010015ef010014ef010013ef010016ef010017ef010018ef010016ef010018ef010019ef01001cef01001bef01001aef01001def01001eef01001fef01001def01001fef010020ef010023ef010022ef010021ef010024ef010025ef010026ef010024ef010026ef010027ef01002aef010029ef010028ef01002bef01002cef01002def01002bef01002def01002eef010031ef010030ef01002fef010032ef010033ef010034ef010032ef010034ef010035ef010038ef010037ef010036ef010039ef01003aef01003bef010039ef01003bef01003cef01003fef01003eef01003def010040ef010041ef010042ef010040ef010042ef010043ef010046ef010045ef010044ef010047ef010048ef010049ef010047ef010049ef01004aef01004def01004cef01004bef01004eef01004fef010050ef01004eef010050ef010051ef010054ef010053ef010052ef010055ef010056ef010057ef010055ef010057ef010058ef01005bef01005aef010059ef01005cef01005def01005eef01005cef01005eef01005fef010062ef010061ef010060ef010063ef010064ef010065ef010063ef010065ef010066ef010069ef010068ef010067ef01006aef01006bef01006cef01006aef01006cef01006def010070ef01006fef01006eef010071ef010072ef010073ef010071ef010073ef010074ef010077ef010076ef010075ef010078ef010079ef01007aef010078ef01007aef01007bef01007eef01007def01007cef01007fef010080ef010081ef01007fef010081ef010082ef010085ef010084ef010083ef010086ef010087ef010088ef010086ef010088ef010089ef01008cef01008bef01008aef01008def01008eef01008fef01008def01008fef010090ef010093ef010092ef010091ef010094ef010095ef010096ef010094ef010096ef010097ef01009aef010099ef010098ef01009bef01009cef01009def01009bef01009def01009eef0100a1ef0100a0ef01009fef0100a2ef0100a3ef0100a4ef0100a2ef0100a4ef0100a5ef0100a8ef0100a7ef0100a6ef0100a9ef0100aaef0100abef0100a9ef0100abef0100acef0100afef0100aeef0100adef0100b0ef0100b1ef0100b2ef0100b0ef0100b2ef0100b3ef0100b6ef0100b5ef0100b4ef0100b7ef0100b8ef0100b9ef0100b7ef0100b9ef0100baef0100bdef0100bcef0100bbef0100beef0100bfef0100c0ef0100beef0100c0ef0100c1ef0100c4ef0100c3ef0100c2ef0100c5ef0100c6ef0100c7ef0100c5ef0100c7ef0100c8ef0100cbef0100caef0100c9ef0100ccef0100cdef0100ceef0100ccef0100ceef0100cfef0100d2ef0100d1ef0100d0ef0100d3ef0100d4ef0100d5ef0100d3ef0100d5ef0100d6ef0100d9ef0100d8ef0100d7ef0100daef0100dbef0100dcef0100daef0100dcef0100ddef0100e0ef0100dfef0100deef0100e1ef0100e2ef0100e3ef0100e1ef0100e3ef0100e4ef0100e7ef0100e6ef0100e5ef0100e8ef0100e9ef0100eaef0100e8ef0100eaef0100ebef0100eeef0100edef0100ecef0100efef0100f0ef0100f1ef0100efef0100f1ef0100f2ef0100f5ef0100f4ef0100f3ef0100f6ef0100f7ef0100f8ef0100f6ef0100f8ef0100f9ef0100fcef0100fbef0100faef0100fdef0100feef0100ffef0100fdef0100ffef010000f0010003f0010002f0010001f0010004f0010005f0010006f0010004f0010006f0010007f001000af0010009f0010008f001000bf001000cf001000df001000bf001000df001000ef0010011f0010010f001000ff0010012f0010013f0010014f0010012f0010014f0010015f0010018f0010017f0010016f0010019f001001af001001bf0010019f001001bf001001cf001001ff001001ef001001df0010020f0010021f0010022f0010020f0010022f0010023f0010026f0010025f0010024f0010027f0010028f0010029f0010027f0010029f001002af001002df001002cf001002bf001002ef001002ff0010030f001002ef0010030f0010031f0010034f0010033f0010032f0010035f0010036f0010037f0010035f0010037f0010038f001003bf001003af0010039f001003cf001003df001003ef001003cf001003ef001003ff0010042f0010041f0010040f0010043f0010044f0010045f0010043f0010045f0010046f0010049f0010048f0010047f001004af001004bf001004cf001004af001004cf001004df0010050f001004ff001004ef0010051f0010052f0010053f0010051f0010053f0010054f0010057f0010056f0010055f0010058f0010059f001005af0010058f001005af001005bf001005ef001005df001005cf001005ff0010060f0010061f001005ff0010061f0010062f0010065f0010064f0010063f0010066f0010067f0010068f0010066f0010068f0010069f001006cf001006bf001006af001006df001006ef001006ff001006df001006ff0010070f0010073f0010072f0010071f0010074f0010075f0010076f0010074f0010076f0010077f001007af0010079f0010078f001007bf001007cf001007df001007bf001007df001007ef0010081f0010080f001007ff0010082f0010083f0010084f0010082f0010084f0010085f0010088f0010087f0010086f0010089f001008af001008bf0010089f001008bf001008cf001008ff001008ef001008df0010090f0010091f0010092f0010090f0010092f0010093f0010096f0010095f0010094f0010097f0010098f0010099f0010097f0010099f001009af001009df001009cf001009bf001009ef001009ff00100a0f001009ef00100a0f00100a1f00100a4f00100a3f00100a2f00100a5f00100a6f00100a7f00100a5f00100a7f00100a8f00100abf00100aaf00100a9f00100acf00100adf00100aef00100acf00100aef00100aff00100b2f00100b1f00100b0f00100b3f00100b4f00100b5f00100b3f00100b5f00100b6f00100b9f00100b8f00100b7f00100baf00100bbf00100bcf00100baf00100bcf00100bdf00100c0f00100bff00100bef00100c1f00100c2f00100c3f00100c1f00100c3f00100c4f00100c7f00100c6f00100c5f00100c8f00100c9f00100caf00100c8f00100caf00100cbf00100cef00100cdf00100ccf00100cff00100d0f00100d1f00100cff00100d1f00100d2f00100d5f00100d4f00100d3f00100d6f00100d7f00100d8f00100d6f00100d8f00100d9f00100dcf00100dbf00100daf00100ddf00100def00100dff00100ddf00100dff00100e0f00100e3f00100e2f00100e1f00100e4f00100e5f00100e6f00100e4f00100e6f00100e7f00100eaf00100e9f00100e8f00100ebf00100ecf00100edf00100ebf00100edf00100eef00100f1f00100f0f00100eff00100f2f00100f3f00100f4f00100f2f00100f4f00100f5f00100f8f00100f7f00100f6f00100f9f00100faf00100fbf00100f9f00100fbf00100fcf00100fff00100fef00100fdf0010000f1010001f1010002f1010000f1010002f1010003f1010006f1010005f1010004f1010007f1010008f1010009f1010007f1010009f101000af101000df101000cf101000bf101000ef101000ff1010010f101000ef1010010f1010011f1010014f1010013f1010012f1010015f1010016f1010017f1010015f1010017f1010018f101001bf101001af1010019f101001cf101001df101001ef101001cf101001ef101001ff1010022f1010021f1010020f1010023f1010024f1010025f1010023f1010025f1010026f1010029f1010028f1010027f101002af101002bf101002cf101002af101002cf101002df1010030f101002ff101002ef1010031f1010032f1010033f1010031f1010033f1010034f1010037f1010036f1010035f1010038f1010039f101003af1010038f101003af101003bf101003ef101003df101003cf101003ff1010040f1010041f101003ff1010041f1010042f1010045f1010044f1010043f1010046f1010047f1010048f1010046f1010048f1010049f101004cf101004bf101004af101004df101004ef101004ff101004df101004ff1010050f1010053f1010052f1010051f1010054f1010055f1010056f1010054f1010056f1010057f101005af1010059f1010058f101005bf101005cf101005df101005bf101005df101005ef1010061f1010060f101005ff1010062f1010063f1010064f1010062f1010064f1010065f1010068f1010067f1010066f1010069f101006af101006bf1010069f101006bf101006cf101006ff101006ef101006df1010070f1010071f1010072f1010070f1010072f1010073f1010076f1010075f1010074f1010077f1010078f1010079f1010077f1010079f101007af101007df101007cf101007bf101007ef101007ff1010080f101007ef1010080f1010081f1010084f1010083f1010082f1010085f1010086f1010087f1010085f1010087f1010088f101008bf101008af1010089f101008cf101008df101008ef101008cf101008ef101008ff1010092f1010091f1010090f1010093f1010094f1010095f1010093f1010095f1010096f1010099f1010098f1010097f101009af101009bf101009cf101009af101009cf101009df10100a0f101009ff101009ef10100a1f10100a2f10100a3f10100a1f10100a3f10100a4f10100a7f10100a6f10100a5f10100a8f10100a9f10100aaf10100a8f10100aaf10100abf10100aef10100adf10100acf10100aff10100b0f10100b1f10100aff10100b1f10100b2f10100b5f10100b4f10100b3f10100b6f10100b7f10100b8f10100b6f10100b8f10100b9f10100bcf10100bbf10100baf10100bdf10100bef10100bff10100bdf10100bff10100c0f10100c3f10100c2f10100c1f10100c4f10100c5f10100c6f10100c4f10100c6f10100c7f10100caf10100c9f10100c8f10100cbf10100ccf10100cdf10100cbf10100cdf10100cef10100d1f10100d0f10100cff10100d2f10100d3f10100d4f10100d2f10100d4f10100d5f10100d8f10100d7f10100d6f10100d9f10100daf10100dbf10100d9f10100dbf10100dcf10100dff10100def10100ddf10100e0f10100e1f10100e2f10100e0f10100e2f10100e3f10100e6f10100e5f10100e4f10100e7f10100e8f10100e9f10100e7f10100e9f10100eaf10100edf10100ecf10100ebf10100eef10100eff10100f0f10100eef10100f0f10100f1f10100f4f10100f3f10100f2f10100f5f10100f6f10100f7f10100f5f10100f7f10100f8f10100fbf10100faf10100f9f10100fcf10100fdf10100fef10100fcf10100fef10100fff1010002f2010001f2010000f2010003f2010004f2010005f2010003f2010005f2010006f2010009f2010008f2010007f201000af201000bf201000cf201000af201000cf201000df2010010f201000ff201000ef2010011f2010012f2010013f2010011f2010013f2010014f2010017f2010016f2010015f2010018f2010019f201001af2010018f201001af201001bf201001ef201001df201001cf201001ff2010020f2010021f201001ff2010021f2010022f2010025f2010024f2010023f2010026f2010027f2010028f2010026f2010028f2010029f201002cf201002bf201002af201002df201002ef201002ff201002df201002ff2010030f2010033f2010032f2010031f2010034f2010035f2010036f2010034f2010036f2010037f201003af2010039f2010038f201003bf201003cf201003df201003bf201003df201003ef2010041f2010040f201003ff2010042f2010043f2010044f2010042f2010044f2010045f2010048f2010047f2010046f2010049f201004af201004bf2010049f201004bf201004cf201004ff201004ef201004df2010050f2010051f2010052f2010050f2010052f2010053f2010056f2010055f2010054f2010057f2010058f2010059f2010057f2010059f201005af201005df201005cf201005bf201005ef201005ff2010060f201005ef2010060f2010061f2010064f2010063f2010062f2010065f2010066f2010067f2010065f2010067f2010068f201006bf201006af2010069f201006cf201006df201006ef201006cf201006ef201006ff2010072f2010071f2010070f2010073f2010074f2010075f2010073f2010075f2010076f2010079f2010078f2010077f201007af201007bf201007cf201007af201007cf201007df2010080f201007ff201007ef2010081f2010082f2010083f2010081f2010083f2010084f2010087f2010086f2010085f2010088f2010089f201008af2010088f201008af201008bf201008ef201008df201008cf201008ff2010090f2010091f201008ff2010091f2010092f2010095f2010094f2010093f2010096f2010097f2010098f2010096f2010098f2010099f201009cf201009bf201009af201009df201009ef201009ff201009df201009ff20100a0f20100a3f20100a2f20100a1f20100a4f20100a5f20100a6f20100a4f20100a6f20100a7f20100aaf20100a9f20100a8f20100abf20100acf20100adf20100abf20100adf20100aef20100b1f20100b0f20100aff20100b2f20100b3f20100b4f20100b2f20100b4f20100b5f20100b8f20100b7f20100b6f20100b9f20100baf20100bbf20100b9f20100bbf20100bcf20100bff20100bef20100bdf20100c0f20100c1f20100c2f20100c0f20100c2f20100c3f20100c6f20100c5f20100c4f20100c7f20100c8f20100c9f20100c7f20100c9f20100caf20100cdf20100ccf20100cbf20100cef20100cff20100d0f20100cef20100d0f20100d1f20100d4f20100d3f20100d2f20100d5f20100d6f20100d7f20100d5f20100d7f20100d8f20100dbf20100daf20100d9f20100dcf20100ddf20100def20100dcf20100def20100dff20100e2f20100e1f20100e0f20100e3f20100e4f20100e5f20100e3f20100e5f20100e6f20100e9f20100e8f20100e7f20100eaf20100ebf20100ecf20100eaf20100ecf20100edf20100f0f20100eff20100eef20100f1f20100f2f20100f3f20100f1f20100f3f20100f4f20100f7f20100f6f20100f5f20100f8f20100f9f20100faf20100f8f20100faf20100fbf20100fef20100fdf20100fcf20100fff2010000f3010001f30100fff2010001f3010002f3010005f3010004f3010003f3010006f3010007f3010008f3010006f3010008f3010009f301000cf301000bf301000af301000df301000ef301000ff301000df301000ff3010010f3010013f3010012f3010011f3010014f3010015f3010016f3010014f3010016f3010017f301001af3010019f3010018f301001bf301001cf301001df301001bf301001df301001ef3010021f3010020f301001ff3010022f3010023f3010024f3010022f3010024f3010025f3010028f3010027f3010026f3010029f301002af301002bf3010029f301002bf301002cf301002ff301002ef301002df3010030f3010031f3010032f3010030f3010032f3010033f3010036f3010035f3010034f3010037f3010038f3010039f3010037f3010039f301003af301003df301003cf301003bf301003ef301003ff3010040f301003ef3010040f3010041f3010044f3010043f3010042f3010045f3010046f3010047f3010045f3010047f3010048f301004bf301004af3010049f301004cf301004df301004ef301004cf301004ef301004ff3010052f3010051f3010050f3010053f3010054f3010055f3010053f3010055f3010056f3010059f3010058f3010057f301005af301005bf301005cf301005af301005cf301005df3010060f301005ff301005ef3010061f3010062f3010063f3010061f3010063f3010064f3010067f3010066f3010065f3010068f3010069f301006af3010068f301006af301006bf301006ef301006df301006cf301006ff3010070f3010071f301006ff3010071f3010072f3010075f3010074f3010073f3010076f3010077f3010078f3010076f3010078f3010079f301007cf301007bf301007af301007df301007ef301007ff301007df301007ff3010080f3010083f3010082f3010081f3010084f3010085f3010086f3010084f3010086f3010087f301008af3010089f3010088f301008bf301008cf301008df301008bf301008df301008ef3010091f3010090f301008ff3010092f3010093f3010094f3010092f3010094f3010095f3010098f3010097f3010096f3010099f301009af301009bf3010099f301009bf301009cf301009ff301009ef301009df30100a0f30100a1f30100a2f30100a0f30100a2f30100a3f30100a6f30100a5f30100a4f30100a7f30100a8f30100a9f30100a7f30100a9f30100aaf30100adf30100acf30100abf30100aef30100aff30100b0f30100aef30100b0f30100b1f30100b4f30100b3f30100b2f30100b5f30100b6f30100b7f30100b5f30100b7f30100b8f30100bbf30100baf30100b9f30100bcf30100bdf30100bef30100bcf30100bef30100bff30100c2f30100c1f30100c0f30100c3f30100c4f30100c5f30100c3f30100c5f30100c6f30100c9f30100c8f30100c7f30100caf30100cbf30100ccf30100caf30100ccf30100cdf30100d0f30100cff30100cef30100d1f30100d2f30100d3f30100d1f30100d3f30100d4f30100d7f30100d6f30100d5f30100d8f30100d9f30100daf30100d8f30100daf30100dbf30100def30100ddf30100dcf30100dff30100e0f30100e1f30100dff30100e1f30100e2f30100e5f30100e4f30100e3f30100e6f30100e7f30100e8f30100e6f30100e8f30100e9f30100ecf30100ebf30100eaf30100edf30100eef30100eff30100edf30100eff30100f0f30100f3f30100f2f30100f1f30100f4f30100f5f30100f6f30100f4f30100f6f30100f7f30100faf30100f9f30100f8f30100fbf30100fcf30100fdf30100fbf30100fdf30100fef3010001f4010000f40100fff3010002f4010003f4010004f4010002f4010004f4010005f4010008f4010007f4010006f4010009f401000af401000bf4010009f401000bf401000cf401000ff401000ef401000df4010010f4010011f4010012f4010010f4010012f4010013f4010016f4010015f4010014f4010017f4010018f4010019f4010017f4010019f401001af401001df401001cf401001bf401001ef401001ff4010020f401001ef4010020f4010021f4010024f4010023f4010022f4010025f4010026f4010027f4010025f4010027f4010028f401002bf401002af4010029f401002cf401002df401002ef401002cf401002ef401002ff4010032f4010031f4010030f4010033f4010034f4010035f4010033f4010035f4010036f4010039f4010038f4010037f401003af401003bf401003cf401003af401003cf401003df4010040f401003ff401003ef4010041f4010042f4010043f4010041f4010043f4010044f4010047f4010046f4010045f4010048f4010049f401004af4010048f401004af401004bf401004ef401004df401004cf401004ff4010050f4010051f401004ff4010051f4010052f4010055f4010054f4010053f4010056f4010057f4010058f4010056f4010058f4010059f401005cf401005bf401005af401005df401005ef401005ff401005df401005ff4010060f4010063f4010062f4010061f4010064f4010065f4010066f4010064f4010066f4010067f401006af4010069f4010068f401006bf401006cf401006df401006bf401006df401006ef4010071f4010070f401006ff4010072f4010073f4010074f4010072f4010074f4010075f4010078f4010077f4010076f4010079f401007af401007bf4010079f401007bf401007cf401007ff401007ef401007df4010080f4010081f4010082f4010080f4010082f4010083f4010086f4010085f4010084f4010087f4010088f4010089f4010087f4010089f401008af401008df401008cf401008bf401008ef401008ff4010090f401008ef4010090f4010091f4010094f4010093f4010092f4010095f4010096f4010097f4010095f4010097f4010098f401009bf401009af4010099f401009cf401009df401009ef401009cf401009ef401009ff40100a2f40100a1f40100a0f40100a3f40100a4f40100a5f40100a3f40100a5f40100a6f40100a9f40100a8f40100a7f40100aaf40100abf40100acf40100aaf40100acf40100adf40100b0f40100aff40100aef40100b1f40100b2f40100b3f40100b1f40100b3f40100b4f40100b7f40100b6f40100b5f40100b8f40100b9f40100baf40100b8f40100baf40100bbf40100bef40100bdf40100bcf40100bff40100c0f40100c1f40100bff40100c1f40100c2f40100c5f40100c4f40100c3f40100c6f40100c7f40100c8f40100c6f40100c8f40100c9f40100ccf40100cbf40100caf40100cdf40100cef40100cff40100cdf40100cff40100d0f40100d3f40100d2f40100d1f40100d4f40100d5f40100d6f40100d4f40100d6f40100d7f40100daf40100d9f40100d8f40100dbf40100dcf40100ddf40100dbf40100ddf40100def40100e1f40100e0f40100dff40100e2f40100e3f40100e4f40100e2f40100e4f40100e5f40100e8f40100e7f40100e6f40100e9f40100eaf40100ebf40100e9f40100ebf40100ecf40100eff40100eef40100edf40100f0f40100f1f40100f2f40100f0f40100f2f40100f3f40100f6f40100f5f40100f4f40100f7f40100f8f40100f9f40100f7f40100f9f40100faf40100fdf40100fcf40100fbf40100fef40100fff4010000f50100fef4010000f5010001f5010004f5010003f5010002f5010005f5010006f5010007f5010005f5010007f5010008f501000bf501000af5010009f501000cf501000df501000ef501000cf501000ef501000ff5010012f5010011f5010010f5010013f5010014f5010015f5010013f5010015f5010016f5010019f5010018f5010017f501001af501001bf501001cf501001af501001cf501001df5010020f501001ff501001ef5010021f5010022f5010023f5010021f5010023f5010024f5010027f5010026f5010025f5010028f5010029f501002af5010028f501002af501002bf501002ef501002df501002cf501002ff5010030f5010031f501002ff5010031f5010032f5010035f5010034f5010033f5010036f5010037f5010038f5010036f5010038f5010039f501003cf501003bf501003af501003df501003ef501003ff501003df501003ff5010040f5010043f5010042f5010041f5010044f5010045f5010046f5010044f5010046f5010047f501004af5010049f5010048f501004bf501004cf501004df501004bf501004df501004ef5010051f5010050f501004ff5010052f5010053f5010054f5010052f5010054f5010055f5010058f5010057f5010056f5010059f501005af501005bf5010059f501005bf501005cf501005ff501005ef501005df5010060f5010061f5010062f5010060f5010062f5010063f5010066f5010065f5010064f5010067f5010068f5010069f5010067f5010069f501006af501006df501006cf501006bf501006ef501006ff5010070f501006ef5010070f5010071f5010074f5010073f5010072f5010075f5010076f5010077f5010075f5010077f5010078f501007bf501007af5010079f501007cf501007df501007ef501007cf501007ef501007ff5010082f5010081f5010080f5010083f5010084f5010085f5010083f5010085f5010086f5010089f5010088f5010087f501008af501008bf501008cf501008af501008cf501008df5010090f501008ff501008ef5010091f5010092f5010093f5010091f5010093f5010094f5010097f5010096f5010095f5010098f5010099f501009af5010098f501009af501009bf501009ef501009df501009cf501009ff50100a0f50100a1f501009ff50100a1f50100a2f50100a5f50100a4f50100a3f50100a6f50100a7f50100a8f50100a6f50100a8f50100a9f50100acf50100abf50100aaf50100adf50100aef50100aff50100adf50100aff50100b0f50100b3f50100b2f50100b1f50100b4f50100b5f50100b6f50100b4f50100b6f50100b7f50100baf50100b9f50100b8f50100bbf50100bcf50100bdf50100bbf50100bdf50100bef50100c1f50100c0f50100bff50100c2f50100c3f50100c4f50100c2f50100c4f50100c5f50100c8f50100c7f50100c6f50100c9f50100caf50100cbf50100c9f50100cbf50100ccf50100cff50100cef50100cdf50100d0f50100d1f50100d2f50100d0f50100d2f50100d3f50100d6f50100d5f50100d4f50100d7f50100d8f50100d9f50100d7f50100d9f50100daf50100ddf50100dcf50100dbf50100def50100dff50100e0f50100def50100e0f50100e1f50100e4f50100e3f50100e2f50100e5f50100e6f50100e7f50100e5f50100e7f50100e8f50100ebf50100eaf50100e9f50100ecf50100edf50100eef50100ecf50100eef50100eff50100f2f50100f1f50100f0f50100f3f50100f4f50100f5f50100f3f50100f5f50100f6f50100f9f50100f8f50100f7f50100faf50100fbf50100fcf50100faf50100fcf50100fdf5010000f60100fff50100fef5010001f6010002f6010003f6010001f6010003f6010004f6010007f6010006f6010005f6010008f6010009f601000af6010008f601000af601000bf601000ef601000df601000cf601000ff6010010f6010011f601000ff6010011f6010012f6010015f6010014f6010013f6010016f6010017f6010018f6010016f6010018f6010019f601001cf601001bf601001af601001df601001ef601001ff601001df601001ff6010020f6010023f6010022f6010021f6010024f6010025f6010026f6010024f6010026f6010027f601002af6010029f6010028f601002bf601002cf601002df601002bf601002df601002ef6010031f6010030f601002ff6010032f6010033f6010034f6010032f6010034f6010035f6010038f6010037f6010036f6010039f601003af601003bf6010039f601003bf601003cf601003ff601003ef601003df6010040f6010041f6010042f6010040f6010042f6010043f6010046f6010045f6010044f6010047f6010048f6010049f6010047f6010049f601004af601004df601004cf601004bf601004ef601004ff6010050f601004ef6010050f6010051f6010054f6010053f6010052f6010055f6010056f6010057f6010055f6010057f6010058f601005bf601005af6010059f601005cf601005df601005ef601005cf601005ef601005ff6010062f6010061f6010060f6010063f6010064f6010065f6010063f6010065f6010066f6010069f6010068f6010067f601006af601006bf601006cf601006af601006cf601006df6010070f601006ff601006ef6010071f6010072f6010073f6010071f6010073f6010074f6010077f6010076f6010075f6010078f6010079f601007af6010078f601007af601007bf601007ef601007df601007cf601007ff6010080f6010081f601007ff6010081f6010082f6010085f6010084f6010083f6010086f6010087f6010088f6010086f6010088f6010089f601008cf601008bf601008af601008df601008ef601008ff601008df601008ff6010090f6010093f6010092f6010091f6010094f6010095f6010096f6010094f6010096f6010097f601009af6010099f6010098f601009bf601009cf601009df601009bf601009df601009ef60100a1f60100a0f601009ff60100a2f60100a3f60100a4f60100a2f60100a4f60100a5f60100a8f60100a7f60100a6f60100a9f60100aaf60100abf60100a9f60100abf60100acf60100aff60100aef60100adf60100b0f60100b1f60100b2f60100b0f60100b2f60100b3f60100b6f60100b5f60100b4f60100b7f60100b8f60100b9f60100b7f60100b9f60100baf60100bdf60100bcf60100bbf60100bef60100bff60100c0f60100bef60100c0f60100c1f60100c4f60100c3f60100c2f60100c5f60100c6f60100c7f60100c5f60100c7f60100c8f60100cbf60100caf60100c9f60100ccf60100cdf60100cef60100ccf60100cef60100cff60100d2f60100d1f60100d0f60100d3f60100d4f60100d5f60100d3f60100d5f60100d6f60100d9f60100d8f60100d7f60100daf60100dbf60100dcf60100daf60100dcf60100ddf60100e0f60100dff60100def60100e1f60100e2f60100e3f60100e1f60100e3f60100e4f60100e7f60100e6f60100e5f60100e8f60100e9f60100eaf60100e8f60100eaf60100ebf60100eef60100edf60100ecf60100eff60100f0f60100f1f60100eff60100f1f60100f2f60100f5f60100f4f60100f3f60100f6f60100f7f60100f8f60100f6f60100f8f60100f9f60100fcf60100fbf60100faf60100fdf60100fef60100fff60100fdf60100fff6010000f7010003f7010002f7010001f7010004f7010005f7010006f7010004f7010006f7010007f701000af7010009f7010008f701000bf701000cf701000df701000bf701000df701000ef7010011f7010010f701000ff7010012f7010013f7010014f7010012f7010014f7010015f7010018f7010017f7010016f7010019f701001af701001bf7010019f701001bf701001cf701001ff701001ef701001df7010020f7010021f7010022f7010020f7010022f7010023f7010026f7010025f7010024f7010027f7010028f7010029f7010027f7010029f701002af701002df701002cf701002bf701002ef701002ff7010030f701002ef7010030f7010031f7010034f7010033f7010032f7010035f7010036f7010037f7010035f7010037f7010038f701003bf701003af7010039f701003cf701003df701003ef701003cf701003ef701003ff7010042f7010041f7010040f7010043f7010044f7010045f7010043f7010045f7010046f7010049f7010048f7010047f701004af701004bf701004cf701004af701004cf701004df7010050f701004ff701004ef7010051f7010052f7010053f7010051f7010053f7010054f7010057f7010056f7010055f7010058f7010059f701005af7010058f701005af701005bf701005ef701005df701005cf701005ff7010060f7010061f701005ff7010061f7010062f7010065f7010064f7010063f7010066f7010067f7010068f7010066f7010068f7010069f701006cf701006bf701006af701006df701006ef701006ff701006df701006ff7010070f7010073f7010072f7010071f7010074f7010075f7010076f7010074f7010076f7010077f701007af7010079f7010078f701007bf701007cf701007df701007bf701007df701007ef7010081f7010080f701007ff7010082f7010083f7010084f7010082f7010084f7010085f7010088f7010087f7010086f7010089f701008af701008bf7010089f701008bf701008cf701008ff701008ef701008df7010090f7010091f7010092f7010090f7010092f7010093f7010096f7010095f7010094f7010097f7010098f7010099f7010097f7010099f701009af701009df701009cf701009bf701009ef701009ff70100a0f701009ef70100a0f70100a1f70100a4f70100a3f70100a2f70100a5f70100a6f70100a7f70100a5f70100a7f70100a8f70100abf70100aaf70100a9f70100acf70100adf70100aef70100acf70100aef70100aff70100b2f70100b1f70100b0f70100b3f70100b4f70100b5f70100b3f70100b5f70100b6f70100b9f70100b8f70100b7f70100baf70100bbf70100bcf70100baf70100bcf70100bdf70100c0f70100bff70100bef70100c1f70100c2f70100c3f70100c1f70100c3f70100c4f70100c7f70100c6f70100c5f70100c8f70100c9f70100caf70100c8f70100caf70100cbf70100cef70100cdf70100ccf70100cff70100d0f70100d1f70100cff70100d1f70100d2f70100d5f70100d4f70100d3f70100d6f70100d7f70100d8f70100d6f70100d8f70100d9f70100dcf70100dbf70100daf70100ddf70100def70100dff70100ddf70100dff70100e0f70100e3f70100e2f70100e1f70100e4f70100e5f70100e6f70100e4f70100e6f70100e7f70100eaf70100e9f70100e8f70100ebf70100ecf70100edf70100ebf70100edf70100eef70100f1f70100f0f70100eff70100f2f70100f3f70100f4f70100f2f70100f4f70100f5f70100f8f70100f7f70100f6f70100f9f70100faf70100fbf70100f9f70100fbf70100fcf70100fff70100fef70100fdf7010000f8010001f8010002f8010000f8010002f8010003f8010006f8010005f8010004f8010007f8010008f8010009f8010007f8010009f801000af801000df801000cf801000bf801000ef801000ff8010010f801000ef8010010f8010011f8010014f8010013f8010012f8010015f8010016f8010017f8010015f8010017f8010018f801001bf801001af8010019f801001cf801001df801001ef801001cf801001ef801001ff8010022f8010021f8010020f8010023f8010024f8010025f8010023f8010025f8010026f8010029f8010028f8010027f801002af801002bf801002cf801002af801002cf801002df8010030f801002ff801002ef8010031f8010032f8010033f8010031f8010033f8010034f8010037f8010036f8010035f8010038f8010039f801003af8010038f801003af801003bf801003ef801003df801003cf801003ff8010040f8010041f801003ff8010041f8010042f8010045f8010044f8010043f8010046f8010047f8010048f8010046f8010048f8010049f801004cf801004bf801004af801004df801004ef801004ff801004df801004ff8010050f8010053f8010052f8010051f8010054f8010055f8010056f8010054f8010056f8010057f801005af8010059f8010058f801005bf801005cf801005df801005bf801005df801005ef8010061f8010060f801005ff8010062f8010063f8010064f8010062f8010064f8010065f8010068f8010067f8010066f8010069f801006af801006bf8010069f801006bf801006cf801006ff801006ef801006df8010070f8010071f8010072f8010070f8010072f8010073f8010076f8010075f8010074f8010077f8010078f8010079f8010077f8010079f801007af801007df801007cf801007bf801007ef801007ff8010080f801007ef8010080f8010081f8010084f8010083f8010082f8010085f8010086f8010087f8010085f8010087f8010088f801008bf801008af8010089f801008cf801008df801008ef801008cf801008ef801008ff8010092f8010091f8010090f8010093f8010094f8010095f8010093f8010095f8010096f8010099f8010098f8010097f801009af801009bf801009cf801009af801009cf801009df80100a0f801009ff801009ef80100a1f80100a2f80100a3f80100a1f80100a3f80100a4f80100a7f80100a6f80100a5f80100a8f80100a9f80100aaf80100a8f80100aaf80100abf80100aef80100adf80100acf80100aff80100b0f80100b1f80100aff80100b1f80100b2f80100b5f80100b4f80100b3f80100b6f80100b7f80100b8f80100b6f80100b8f80100b9f80100bcf80100bbf80100baf80100bdf80100bef80100bff80100bdf80100bff80100c0f80100c3f80100c2f80100c1f80100c4f80100c5f80100c6f80100c4f80100c6f80100c7f80100caf80100c9f80100c8f80100cbf80100ccf80100cdf80100cbf80100cdf80100cef80100d1f80100d0f80100cff80100d2f80100d3f80100d4f80100d2f80100d4f80100d5f80100d8f80100d7f80100d6f80100d9f80100daf80100dbf80100d9f80100dbf80100dcf80100dff80100def80100ddf80100e0f80100e1f80100e2f80100e0f80100e2f80100e3f80100e6f80100e5f80100e4f80100e7f80100e8f80100e9f80100e7f80100e9f80100eaf80100edf80100ecf80100ebf80100eef80100eff80100f0f80100eef80100f0f80100f1f80100f4f80100f3f80100f2f80100f5f80100f6f80100f7f80100f5f80100f7f80100f8f80100fbf80100faf80100f9f80100fcf80100fdf80100fef80100fcf80100fef80100fff8010002f9010001f9010000f9010003f9010004f9010005f9010003f9010005f9010006f9010009f9010008f9010007f901000af901000bf901000cf901000af901000cf901000df9010010f901000ff901000ef9010011f9010012f9010013f9010011f9010013f9010014f9010017f9010016f9010015f9010018f9010019f901001af9010018f901001af901001bf901001ef901001df901001cf901001ff9010020f9010021f901001ff9010021f9010022f9010025f9010024f9010023f9010026f9010027f9010028f9010026f9010028f9010029f901002cf901002bf901002af901002df901002ef901002ff901002df901002ff9010030f9010033f9010032f9010031f9010034f9010035f9010036f9010034f9010036f9010037f901003af9010039f9010038f901003bf901003cf901003df901003bf901003df901003ef9010041f9010040f901003ff9010042f9010043f9010044f9010042f9010044f9010045f9010048f9010047f9010046f9010049f901004af901004bf9010049f901004bf901004cf901004ff901004ef901004df9010050f9010051f9010052f9010050f9010052f9010053f9010056f9010055f9010054f9010057f9010058f9010059f9010057f9010059f901005af901005df901005cf901005bf901005ef901005ff9010060f901005ef9010060f9010061f9010064f9010063f9010062f9010065f9010066f9010067f9010065f9010067f9010068f901006bf901006af9010069f901006cf901006df901006ef901006cf901006ef901006ff9010072f9010071f9010070f9010073f9010074f9010075f9010073f9010075f9010076f9010079f9010078f9010077f901007af901007bf901007cf901007af901007cf901007df9010080f901007ff901007ef9010081f9010082f9010083f9010081f9010083f9010084f9010087f9010086f9010085f9010088f9010089f901008af9010088f901008af901008bf901008ef901008df901008cf901008ff9010090f9010091f901008ff9010091f9010092f9010095f9010094f9010093f9010096f9010097f9010098f9010096f9010098f9010099f901009cf901009bf901009af901009df901009ef901009ff901009df901009ff90100a0f90100a3f90100a2f90100a1f90100a4f90100a5f90100a6f90100a4f90100a6f90100a7f90100aaf90100a9f90100a8f90100abf90100acf90100adf90100abf90100adf90100aef90100b1f90100b0f90100aff90100b2f90100b3f90100b4f90100b2f90100b4f90100b5f90100b8f90100b7f90100b6f90100b9f90100baf90100bbf90100b9f90100bbf90100bcf90100bff90100bef90100bdf90100c0f90100c1f90100c2f90100c0f90100c2f90100c3f90100c6f90100c5f90100c4f90100c7f90100c8f90100c9f90100c7f90100c9f90100caf90100cdf90100ccf90100cbf90100cef90100cff90100d0f90100cef90100d0f90100d1f90100d4f90100d3f90100d2f90100d5f90100d6f90100d7f90100d5f90100d7f90100d8f90100dbf90100daf90100d9f90100dcf90100ddf90100def90100dcf90100def90100dff90100e2f90100e1f90100e0f90100e3f90100e4f90100e5f90100e3f90100e5f90100e6f90100e9f90100e8f90100e7f90100eaf90100ebf90100ecf90100eaf90100ecf90100edf90100f0f90100eff90100eef90100f1f90100f2f90100f3f90100f1f90100f3f90100f4f90100f7f90100f6f90100f5f90100f8f90100f9f90100faf90100f8f90100faf90100fbf90100fef90100fdf90100fcf90100fff9010000fa010001fa0100fff9010001fa010002fa010005fa010004fa010003fa010006fa010007fa010008fa010006fa010008fa010009fa01000cfa01000bfa01000afa01000dfa01000efa01000ffa01000dfa01000ffa010010fa010013fa010012fa010011fa010014fa010015fa010016fa010014fa010016fa010017fa01001afa010019fa010018fa01001bfa01001cfa01001dfa01001bfa01001dfa01001efa010021fa010020fa01001ffa010022fa010023fa010024fa010022fa010024fa010025fa010028fa010027fa010026fa010029fa01002afa01002bfa010029fa01002bfa01002cfa01002ffa01002efa01002dfa010030fa010031fa010032fa010030fa010032fa010033fa010036fa010035fa010034fa010037fa010038fa010039fa010037fa010039fa01003afa01003dfa01003cfa01003bfa01003efa01003ffa010040fa01003efa010040fa010041fa010044fa010043fa010042fa010045fa010046fa010047fa010045fa010047fa010048fa01004bfa01004afa010049fa01004cfa01004dfa01004efa01004cfa01004efa01004ffa010052fa010051fa010050fa010053fa010054fa010055fa010053fa010055fa010056fa010059fa010058fa010057fa01005afa01005bfa01005cfa01005afa01005cfa01005dfa010060fa01005ffa01005efa010061fa010062fa010063fa010061fa010063fa010064fa010067fa010066fa010065fa010068fa010069fa01006afa010068fa01006afa01006bfa01006efa01006dfa01006cfa01006ffa010070fa010071fa01006ffa010071fa010072fa010075fa010074fa010073fa010076fa010077fa010078fa010076fa010078fa010079fa01007cfa01007bfa01007afa01007dfa01007efa01007ffa01007dfa01007ffa010080fa010083fa010082fa010081fa010084fa010085fa010086fa010084fa010086fa010087fa01008afa010089fa010088fa01008bfa01008cfa01008dfa01008bfa01008dfa01008efa010091fa010090fa01008ffa010092fa010093fa010094fa010092fa010094fa010095fa010098fa010097fa010096fa010099fa01009afa01009bfa010099fa01009bfa01009cfa01009ffa01009efa01009dfa0100a0fa0100a1fa0100a2fa0100a0fa0100a2fa0100a3fa0100a6fa0100a5fa0100a4fa0100a7fa0100a8fa0100a9fa0100a7fa0100a9fa0100aafa0100adfa0100acfa0100abfa0100aefa0100affa0100b0fa0100aefa0100b0fa0100b1fa0100b4fa0100b3fa0100b2fa0100b5fa0100b6fa0100b7fa0100b5fa0100b7fa0100b8fa0100bbfa0100bafa0100b9fa0100bcfa0100bdfa0100befa0100bcfa0100befa0100bffa0100c2fa0100c1fa0100c0fa0100c3fa0100c4fa0100c5fa0100c3fa0100c5fa0100c6fa0100c9fa0100c8fa0100c7fa0100cafa0100cbfa0100ccfa0100cafa0100ccfa0100cdfa0100d0fa0100cffa0100cefa0100d1fa0100d2fa0100d3fa0100d1fa0100d3fa0100d4fa0100d7fa0100d6fa0100d5fa0100d8fa0100d9fa0100dafa0100d8fa0100dafa0100dbfa0100defa0100ddfa0100dcfa0100dffa0100e0fa0100e1fa0100dffa0100e1fa0100e2fa0100e5fa0100e4fa0100e3fa0100e6fa0100e7fa0100e8fa0100e6fa0100e8fa0100e9fa0100ecfa0100ebfa0100eafa0100edfa0100eefa0100effa0100edfa0100effa0100f0fa0100f3fa0100f2fa0100f1fa0100f4fa0100f5fa0100f6fa0100f4fa0100f6fa0100f7fa0100fafa0100f9fa0100f8fa0100fbfa0100fcfa0100fdfa0100fbfa0100fdfa0100fefa010001fb010000fb0100fffa010002fb010003fb010004fb010002fb010004fb010005fb010008fb010007fb010006fb010009fb01000afb01000bfb010009fb01000bfb01000cfb01000ffb01000efb01000dfb010010fb010011fb010012fb010010fb010012fb010013fb010016fb010015fb010014fb010017fb010018fb010019fb010017fb010019fb01001afb01001dfb01001cfb01001bfb01001efb01001ffb010020fb01001efb010020fb010021fb010024fb010023fb010022fb010025fb010026fb010027fb010025fb010027fb010028fb01002bfb01002afb010029fb01002cfb01002dfb01002efb01002cfb01002efb01002ffb010032fb010031fb010030fb010033fb010034fb010035fb010033fb010035fb010036fb010039fb010038fb010037fb01003afb01003bfb01003cfb01003afb01003cfb01003dfb010040fb01003ffb01003efb010041fb010042fb010043fb010041fb010043fb010044fb010047fb010046fb010045fb010048fb010049fb01004afb010048fb01004afb01004bfb01004efb01004dfb01004cfb01004ffb010050fb010051fb01004ffb010051fb010052fb010055fb010054fb010053fb010056fb010057fb010058fb010056fb010058fb010059fb01005cfb01005bfb01005afb01005dfb01005efb01005ffb01005dfb01005ffb010060fb010063fb010062fb010061fb010064fb010065fb010066fb010064fb010066fb010067fb01006afb010069fb010068fb01006bfb01006cfb01006dfb01006bfb01006dfb01006efb010071fb010070fb01006ffb010072fb010073fb010074fb010072fb010074fb010075fb010078fb010077fb010076fb010079fb01007afb01007bfb010079fb01007bfb01007cfb01007ffb01007efb01007dfb010080fb010081fb010082fb010080fb010082fb010083fb010086fb010085fb010084fb010087fb010088fb010089fb010087fb010089fb01008afb01008dfb01008cfb01008bfb01008efb01008ffb010090fb01008efb010090fb010091fb010094fb010093fb010092fb010095fb010096fb010097fb010095fb010097fb010098fb01009bfb01009afb010099fb01009cfb01009dfb01009efb01009cfb01009efb01009ffb0100a2fb0100a1fb0100a0fb0100a3fb0100a4fb0100a5fb0100a3fb0100a5fb0100a6fb0100a9fb0100a8fb0100a7fb0100aafb0100abfb0100acfb0100aafb0100acfb0100adfb0100b0fb0100affb0100aefb0100b1fb0100b2fb0100b3fb0100b1fb0100b3fb0100b4fb0100b7fb0100b6fb0100b5fb0100b8fb0100b9fb0100bafb0100b8fb0100bafb0100bbfb0100befb0100bdfb0100bcfb0100bffb0100c0fb0100c1fb0100bffb0100c1fb0100c2fb0100c5fb0100c4fb0100c3fb0100c6fb0100c7fb0100c8fb0100c6fb0100c8fb0100c9fb0100ccfb0100cbfb0100cafb0100cdfb0100cefb0100cffb0100cdfb0100cffb0100d0fb0100d3fb0100d2fb0100d1fb0100d4fb0100d5fb0100d6fb0100d4fb0100d6fb0100d7fb0100dafb0100d9fb0100d8fb0100dbfb0100dcfb0100ddfb0100dbfb0100ddfb0100defb0100e1fb0100e0fb0100dffb0100e2fb0100e3fb0100e4fb0100e2fb0100e4fb0100e5fb0100e8fb0100e7fb0100e6fb0100e9fb0100eafb0100ebfb0100e9fb0100ebfb0100ecfb0100effb0100eefb0100edfb0100f0fb0100f1fb0100f2fb0100f0fb0100f2fb0100f3fb0100f6fb0100f5fb0100f4fb0100f7fb0100f8fb0100f9fb0100f7fb0100f9fb0100fafb0100fdfb0100fcfb0100fbfb0100fefb0100fffb010000fc0100fefb010000fc010001fc010004fc010003fc010002fc010005fc010006fc010007fc010005fc010007fc010008fc01000bfc01000afc010009fc01000cfc01000dfc01000efc01000cfc01000efc01000ffc010012fc010011fc010010fc010013fc010014fc010015fc010013fc010015fc010016fc010019fc010018fc010017fc01001afc01001bfc01001cfc01001afc01001cfc01001dfc010020fc01001ffc01001efc010021fc010022fc010023fc010021fc010023fc010024fc010027fc010026fc010025fc010028fc010029fc01002afc010028fc01002afc01002bfc01002efc01002dfc01002cfc01002ffc010030fc010031fc01002ffc010031fc010032fc010035fc010034fc010033fc010036fc010037fc010038fc010036fc010038fc010039fc01003cfc01003bfc01003afc01003dfc01003efc01003ffc01003dfc01003ffc010040fc010043fc010042fc010041fc010044fc010045fc010046fc010044fc010046fc010047fc01004afc010049fc010048fc01004bfc01004cfc01004dfc01004bfc01004dfc01004efc010051fc010050fc01004ffc010052fc010053fc010054fc010052fc010054fc010055fc010058fc010057fc010056fc010059fc01005afc01005bfc010059fc01005bfc01005cfc01005ffc01005efc01005dfc010060fc010061fc010062fc010060fc010062fc010063fc010066fc010065fc010064fc010067fc010068fc010069fc010067fc010069fc01006afc01006dfc01006cfc01006bfc01006efc01006ffc010070fc01006efc010070fc010071fc010074fc010073fc010072fc010075fc010076fc010077fc010075fc010077fc010078fc01007bfc01007afc010079fc01007cfc01007dfc01007efc01007cfc01007efc01007ffc010082fc010081fc010080fc010083fc010084fc010085fc010083fc010085fc010086fc010089fc010088fc010087fc01008afc01008bfc01008cfc01008afc01008cfc01008dfc010090fc01008ffc01008efc010091fc010092fc010093fc010091fc010093fc010094fc010097fc010096fc010095fc010098fc010099fc01009afc010098fc01009afc01009bfc01009efc01009dfc01009cfc01009ffc0100a0fc0100a1fc01009ffc0100a1fc0100a2fc0100a5fc0100a4fc0100a3fc0100a6fc0100a7fc0100a8fc0100a6fc0100a8fc0100a9fc0100acfc0100abfc0100aafc0100adfc0100aefc0100affc0100adfc0100affc0100b0fc0100b3fc0100b2fc0100b1fc0100b4fc0100b5fc0100b6fc0100b4fc0100b6fc0100b7fc0100bafc0100b9fc0100b8fc0100bbfc0100bcfc0100bdfc0100bbfc0100bdfc0100befc0100c1fc0100c0fc0100bffc0100c2fc0100c3fc0100c4fc0100c2fc0100c4fc0100c5fc0100c8fc0100c7fc0100c6fc0100c9fc0100cafc0100cbfc0100c9fc0100cbfc0100ccfc0100cffc0100cefc0100cdfc0100d0fc0100d1fc0100d2fc0100d0fc0100d2fc0100d3fc0100d6fc0100d5fc0100d4fc0100d7fc0100d8fc0100d9fc0100d7fc0100d9fc0100dafc0100ddfc0100dcfc0100dbfc0100defc0100dffc0100e0fc0100defc0100e0fc0100e1fc0100e4fc0100e3fc0100e2fc0100e5fc0100e6fc0100e7fc0100e5fc0100e7fc0100e8fc0100ebfc0100eafc0100e9fc0100ecfc0100edfc0100eefc0100ecfc0100eefc0100effc0100f2fc0100f1fc0100f0fc0100f3fc0100f4fc0100f5fc0100f3fc0100f5fc0100f6fc0100f9fc0100f8fc0100f7fc0100fafc0100fbfc0100fcfc0100fafc0100fcfc0100fdfc010000fd0100fffc0100fefc010001fd010002fd010003fd010001fd010003fd010004fd010007fd010006fd010005fd010008fd010009fd01000afd010008fd01000afd01000bfd01000efd01000dfd01000cfd01000ffd010010fd010011fd01000ffd010011fd010012fd010015fd010014fd010013fd010016fd010017fd010018fd010016fd010018fd010019fd01001cfd01001bfd01001afd01001dfd01001efd01001ffd01001dfd01001ffd010020fd010023fd010022fd010021fd010024fd010025fd010026fd010024fd010026fd010027fd01002afd010029fd010028fd01002bfd01002cfd01002dfd01002bfd01002dfd01002efd010031fd010030fd01002ffd010032fd010033fd010034fd010032fd010034fd010035fd010038fd010037fd010036fd010039fd01003afd01003bfd010039fd01003bfd01003cfd01003ffd01003efd01003dfd010040fd010041fd010042fd010040fd010042fd010043fd010046fd010045fd010044fd010047fd010048fd010049fd010047fd010049fd01004afd01004dfd01004cfd01004bfd01004efd01004ffd010050fd01004efd010050fd010051fd010054fd010053fd010052fd010055fd010056fd010057fd010055fd010057fd010058fd01005bfd01005afd010059fd01005cfd01005dfd01005efd01005cfd01005efd01005ffd010062fd010061fd010060fd010063fd010064fd010065fd010063fd010065fd010066fd010069fd010068fd010067fd01006afd01006bfd01006cfd01006afd01006cfd01006dfd010070fd01006ffd01006efd010071fd010072fd010073fd010071fd010073fd010074fd010077fd010076fd010075fd010078fd010079fd01007afd010078fd01007afd01007bfd01007efd01007dfd01007cfd01007ffd010080fd010081fd01007ffd010081fd010082fd010085fd010084fd010083fd010086fd010087fd010088fd010086fd010088fd010089fd01008cfd01008bfd01008afd01008dfd01008efd01008ffd01008dfd01008ffd010090fd010093fd010092fd010091fd010094fd010095fd010096fd010094fd010096fd010097fd01009afd010099fd010098fd01009bfd01009cfd01009dfd01009bfd01009dfd01009efd0100a1fd0100a0fd01009ffd0100a2fd0100a3fd0100a4fd0100a2fd0100a4fd0100a5fd0100a8fd0100a7fd0100a6fd0100a9fd0100aafd0100abfd0100a9fd0100abfd0100acfd0100affd0100aefd0100adfd0100b0fd0100b1fd0100b2fd0100b0fd0100b2fd0100b3fd0100b6fd0100b5fd0100b4fd0100b7fd0100b8fd0100b9fd0100b7fd0100b9fd0100bafd0100bdfd0100bcfd0100bbfd0100befd0100bffd0100c0fd0100befd0100c0fd0100c1fd0100c4fd0100c3fd0100c2fd0100c5fd0100c6fd0100c7fd0100c5fd0100c7fd0100c8fd0100cbfd0100cafd0100c9fd0100ccfd0100cdfd0100cefd0100ccfd0100cefd0100cffd0100d2fd0100d1fd0100d0fd0100d3fd0100d4fd0100d5fd0100d3fd0100d5fd0100d6fd0100d9fd0100d8fd0100d7fd0100dafd0100dbfd0100dcfd0100dafd0100dcfd0100ddfd0100e0fd0100dffd0100defd0100e1fd0100e2fd0100e3fd0100e1fd0100e3fd0100e4fd0100e7fd0100e6fd0100e5fd0100e8fd0100e9fd0100eafd0100e8fd0100eafd0100ebfd0100eefd0100edfd0100ecfd0100effd0100f0fd0100f1fd0100effd0100f1fd0100f2fd0100f5fd0100f4fd0100f3fd0100f6fd0100f7fd0100f8fd0100f6fd0100f8fd0100f9fd0100fcfd0100fbfd0100fafd0100fdfd0100fefd0100fffd0100fdfd0100fffd010000fe010003fe010002fe010001fe010004fe010005fe010006fe010004fe010006fe010007fe01000afe010009fe010008fe01000bfe01000cfe01000dfe01000bfe01000dfe01000efe010011fe010010fe01000ffe010012fe010013fe010014fe010012fe010014fe010015fe010018fe010017fe010016fe010019fe01001afe01001bfe010019fe01001bfe01001cfe01001ffe01001efe01001dfe010020fe010021fe010022fe010020fe010022fe010023fe010026fe010025fe010024fe010027fe010028fe010029fe010027fe010029fe01002afe01002dfe01002cfe01002bfe01002efe01002ffe010030fe01002efe010030fe010031fe010034fe010033fe010032fe010035fe010036fe010037fe010035fe010037fe010038fe01003bfe01003afe010039fe01003cfe01003dfe01003efe01003cfe01003efe01003ffe010042fe010041fe010040fe010043fe010044fe010045fe010043fe010045fe010046fe010049fe010048fe010047fe01004afe01004bfe01004cfe01004afe01004cfe01004dfe010050fe01004ffe01004efe010051fe010052fe010053fe010051fe010053fe010054fe010057fe010056fe010055fe010058fe010059fe01005afe010058fe01005afe01005bfe01005efe01005dfe01005cfe01005ffe010060fe010061fe01005ffe010061fe010062fe010065fe010064fe010063fe010066fe010067fe010068fe010066fe010068fe010069fe01006cfe01006bfe01006afe01006dfe01006efe01006ffe01006dfe01006ffe010070fe010073fe010072fe010071fe010074fe010075fe010076fe010074fe010076fe010077fe01007afe010079fe010078fe01007bfe01007cfe01007dfe01007bfe01007dfe01007efe010081fe010080fe01007ffe010082fe010083fe010084fe010082fe010084fe010085fe010088fe010087fe010086fe010089fe01008afe01008bfe010089fe01008bfe01008cfe01008ffe01008efe01008dfe010090fe010091fe010092fe010090fe010092fe010093fe010096fe010095fe010094fe010097fe010098fe010099fe010097fe010099fe01009afe01009dfe01009cfe01009bfe01009efe01009ffe0100a0fe01009efe0100a0fe0100a1fe0100a4fe0100a3fe0100a2fe0100a5fe0100a6fe0100a7fe0100a5fe0100a7fe0100a8fe0100abfe0100aafe0100a9fe0100acfe0100adfe0100aefe0100acfe0100aefe0100affe0100b2fe0100b1fe0100b0fe0100b3fe0100b4fe0100b5fe0100b3fe0100b5fe0100b6fe0100b9fe0100b8fe0100b7fe0100bafe0100bbfe0100bcfe0100bafe0100bcfe0100bdfe0100c0fe0100bffe0100befe0100c1fe0100c2fe0100c3fe0100c1fe0100c3fe0100c4fe0100c7fe0100c6fe0100c5fe0100c8fe0100c9fe0100cafe0100c8fe0100cafe0100cbfe0100cefe0100cdfe0100ccfe0100cffe0100d0fe0100d1fe0100cffe0100d1fe0100d2fe0100d5fe0100d4fe0100d3fe0100d6fe0100d7fe0100d8fe0100d6fe0100d8fe0100d9fe0100dcfe0100dbfe0100dafe0100ddfe0100defe0100dffe0100ddfe0100dffe0100e0fe0100e3fe0100e2fe0100e1fe0100e4fe0100e5fe0100e6fe0100e4fe0100e6fe0100e7fe0100eafe0100e9fe0100e8fe0100ebfe0100ecfe0100edfe0100ebfe0100edfe0100eefe0100f1fe0100f0fe0100effe0100f2fe0100f3fe0100f4fe0100f2fe0100f4fe0100f5fe0100f8fe0100f7fe0100f6fe0100f9fe0100fafe0100fbfe0100f9fe0100fbfe0100fcfe0100fffe0100fefe0100fdfe010000ff010001ff010002ff010000ff010002ff010003ff010006ff010005ff010004ff010007ff010008ff010009ff010007ff010009ff01000aff01000dff01000cff01000bff01000eff01000fff010010ff01000eff010010ff010011ff010014ff010013ff010012ff010015ff010016ff010017ff010015ff010017ff010018ff01001bff01001aff010019ff01001cff01001dff01001eff01001cff01001eff01001fff010022ff010021ff010020ff010023ff010024ff010025ff010023ff010025ff010026ff010029ff010028ff010027ff01002aff01002bff01002cff01002aff01002cff01002dff010030ff01002fff01002eff010031ff010032ff010033ff010031ff010033ff010034ff010037ff010036ff010035ff010038ff010039ff01003aff010038ff01003aff01003bff01003eff01003dff01003cff01003fff010040ff010041ff01003fff010041ff010042ff010045ff010044ff010043ff010046ff010047ff010048ff010046ff010048ff010049ff01004cff01004bff01004aff01004dff01004eff01004fff01004dff01004fff010050ff010053ff010052ff010051ff010054ff010055ff010056ff010054ff010056ff010057ff01005aff010059ff010058ff01005bff01005cff01005dff01005bff01005dff01005eff010061ff010060ff01005fff010062ff010063ff010064ff010062ff010064ff010065ff010068ff010067ff010066ff010069ff01006aff01006bff010069ff01006bff01006cff01006fff01006eff01006dff010070ff010071ff010072ff010070ff010072ff010073ff010076ff010075ff010074ff010077ff010078ff010079ff010077ff010079ff01007aff01007dff01007cff01007bff01007eff01007fff010080ff01007eff010080ff010081ff010084ff010083ff010082ff010085ff010086ff010087ff010085ff010087ff010088ff01008bff01008aff010089ff01008cff01008dff01008eff01008cff01008eff01008fff010092ff010091ff010090ff010093ff010094ff010095ff010093ff010095ff010096ff010099ff010098ff010097ff01009aff01009bff01009cff01009aff01009cff01009dff0100a0ff01009fff01009eff0100a1ff0100a2ff0100a3ff0100a1ff0100a3ff0100a4ff0100a7ff0100a6ff0100a5ff0100a8ff0100a9ff0100aaff0100a8ff0100aaff0100abff0100aeff0100adff0100acff0100afff0100b0ff0100b1ff0100afff0100b1ff0100b2ff0100b5ff0100b4ff0100b3ff0100b6ff0100b7ff0100b8ff0100b6ff0100b8ff0100b9ff0100bcff0100bbff0100baff0100bdff0100beff0100bfff0100bdff0100bfff0100c0ff0100c3ff0100c2ff0100c1ff0100c4ff0100c5ff0100c6ff0100c4ff0100c6ff0100c7ff0100caff0100c9ff0100c8ff0100cbff0100ccff0100cdff0100cbff0100cdff0100ceff0100d1ff0100d0ff0100cfff0100d2ff0100d3ff0100d4ff0100d2ff0100d4ff0100d5ff0100d8ff0100d7ff0100d6ff0100d9ff0100daff0100dbff0100d9ff0100dbff0100dcff0100dfff0100deff0100ddff0100e0ff0100e1ff0100e2ff0100e0ff0100e2ff0100e3ff0100e6ff0100e5ff0100e4ff0100e7ff0100e8ff0100e9ff0100e7ff0100e9ff0100eaff0100edff0100ecff0100ebff0100eeff0100efff0100f0ff0100eeff0100f0ff0100f1ff0100f4ff0100f3ff0100f2ff0100f5ff0100f6ff0100f7ff0100f5ff0100f7ff0100f8ff0100fbff0100faff0100f9ff0100fcff0100fdff0100feff0100fcff0100feff0100ffff01000200020001000200000002000300020004000200050002000300020005000200060002000900020008000200070002000a0002000b0002000c0002000a0002000c0002000d000200100002000f0002000e00020011000200120002001300020011000200130002001400020017000200160002001500020018000200190002001a000200180002001a0002001b0002001e0002001d0002001c0002001f00020020000200210002001f00020021000200220002002500020024000200230002002600020027000200280002002600020028000200290002002c0002002b0002002a0002002d0002002e0002002f0002002d0002002f000200300002003300020032000200310002003400020035000200360002003400020036000200370002003a00020039000200380002003b0002003c0002003d0002003b0002003d0002003e00020041000200400002003f000200420002004300020044000200420002004400020045000200480002004700020046000200490002004a0002004b000200490002004b0002004c0002004f0002004e0002004d00020050000200510002005200020050000200520002005300020056000200550002005400020057000200580002005900020057000200590002005a0002005d0002005c0002005b0002005e0002005f000200600002005e00020060000200610002006400020063000200620002006500020066000200670002006500020067000200680002006b0002006a000200690002006c0002006d0002006e0002006c0002006e0002006f0002007200020071000200700002007300020074000200750002007300020075000200760002007900020078000200770002007a0002007b0002007c0002007a0002007c0002007d000200800002007f0002007e00020081000200820002008300020081000200830002008400020087000200860002008500020088000200890002008a000200880002008a0002008b0002008e0002008d0002008c0002008f00020090000200910002008f00020091000200920002009500020094000200930002009600020097000200980002009600020098000200990002009c0002009b0002009a0002009d0002009e0002009f0002009d0002009f000200a0000200a3000200a2000200a1000200a4000200a5000200a6000200a4000200a6000200a7000200aa000200a9000200a8000200ab000200ac000200ad000200ab000200ad000200ae000200b1000200b0000200af000200b2000200b3000200b4000200b2000200b4000200b5000200b8000200b7000200b6000200b9000200ba000200bb000200b9000200bb000200bc000200bf000200be000200bd000200c0000200c1000200c2000200c0000200c2000200c3000200c6000200c5000200c4000200c7000200c8000200c9000200c7000200c9000200ca000200cd000200cc000200cb000200ce000200cf000200d0000200ce000200d0000200d1000200d4000200d3000200d2000200d5000200d6000200d7000200d5000200d7000200d8000200db000200da000200d9000200dc000200dd000200de000200dc000200de000200df000200e2000200e1000200e0000200e3000200e4000200e5000200e3000200e5000200e6000200e9000200e8000200e7000200ea000200eb000200ec000200ea000200ec000200ed000200f0000200ef000200ee000200f1000200f2000200f3000200f1000200f3000200f4000200f7000200f6000200f5000200f8000200f9000200fa000200f8000200fa000200fb000200fe000200fd000200fc000200ff0002000001020001010200ff00020001010200020102000501020004010200030102000601020007010200080102000601020008010200090102000c0102000b0102000a0102000d0102000e0102000f0102000d0102000f010200100102001301020012010200110102001401020015010200160102001401020016010200170102001a01020019010200180102001b0102001c0102001d0102001b0102001d0102001e01020021010200200102001f010200220102002301020024010200220102002401020025010200280102002701020026010200290102002a0102002b010200290102002b0102002c0102002f0102002e0102002d01020030010200310102003201020030010200320102003301020036010200350102003401020037010200380102003901020037010200390102003a0102003d0102003c0102003b0102003e0102003f010200400102003e01020040010200410102004401020043010200420102004501020046010200470102004501020047010200480102004b0102004a010200490102004c0102004d0102004e0102004c0102004e0102004f0102005201020051010200500102005301020054010200550102005301020055010200560102005901020058010200570102005a0102005b0102005c0102005a0102005c0102005d010200600102005f0102005e01020061010200620102006301020061010200630102006401020067010200660102006501020068010200690102006a010200680102006a0102006b0102006e0102006d0102006c0102006f01020070010200710102006f01020071010200720102007501020074010200730102007601020077010200780102007601020078010200790102007c0102007b0102007a0102007d0102007e0102007f0102007d0102007f010200800102008301020082010200810102008401020085010200860102008401020086010200870102008a01020089010200880102008b0102008c0102008d0102008b0102008d0102008e01020091010200900102008f010200920102009301020094010200920102009401020095010200980102009701020096010200990102009a0102009b010200990102009b0102009c0102009f0102009e0102009d010200a0010200a1010200a2010200a0010200a2010200a3010200a6010200a5010200a4010200a7010200a8010200a9010200a7010200a9010200aa010200ad010200ac010200ab010200ae010200af010200b0010200ae010200b0010200b1010200b4010200b3010200b2010200b5010200b6010200b7010200b5010200b7010200b8010200bb010200ba010200b9010200bc010200bd010200be010200bc010200be010200bf010200c2010200c1010200c0010200c3010200c4010200c5010200c3010200c5010200c6010200c9010200c8010200c7010200ca010200cb010200cc010200ca010200cc010200cd010200d0010200cf010200ce010200d1010200d2010200d3010200d1010200d3010200d4010200d7010200d6010200d5010200d8010200d9010200da010200d8010200da010200db010200de010200dd010200dc010200df010200e0010200e1010200df010200e1010200e2010200e5010200e4010200e3010200e6010200e7010200e8010200e6010200e8010200e9010200ec010200eb010200ea010200ed010200ee010200ef010200ed010200ef010200f0010200f3010200f2010200f1010200f4010200f5010200f6010200f4010200f6010200f7010200fa010200f9010200f8010200fb010200fc010200fd010200fb010200fd010200fe0102000102020000020200ff010200020202000302020004020200020202000402020005020200080202000702020006020200090202000a0202000b020200090202000b0202000c0202000f0202000e0202000d02020010020200110202001202020010020200120202001302020016020200150202001402020017020200180202001902020017020200190202001a0202001d0202001c0202001b0202001e0202001f020200200202001e02020020020200210202002402020023020200220202002502020026020200270202002502020027020200280202002b0202002a020200290202002c0202002d0202002e0202002c0202002e0202002f0202003202020031020200300202003302020034020200350202003302020035020200360202003902020038020200370202003a0202003b0202003c0202003a0202003c0202003d020200400202003f0202003e02020041020200420202004302020041020200430202004402020047020200460202004502020048020200490202004a020200480202004a0202004b0202004e0202004d0202004c0202004f02020050020200510202004f02020051020200520202005502020054020200530202005602020057020200580202005602020058020200590202005c0202005b0202005a0202005d0202005e0202005f0202005d0202005f020200600202006302020062020200610202006402020065020200660202006402020066020200670202006a02020069020200680202006b0202006c0202006d0202006b0202006d0202006e02020071020200700202006f020200720202007302020074020200720202007402020075020200780202007702020076020200790202007a0202007b020200790202007b0202007c0202007f0202007e0202007d02020080020200810202008202020080020200820202008302020086020200850202008402020087020200880202008902020087020200890202008a0202008d0202008c0202008b0202008e0202008f020200900202008e02020090020200910202009402020093020200920202009502020096020200970202009502020097020200980202009b0202009a020200990202009c0202009d0202009e0202009c0202009e0202009f020200a2020200a1020200a0020200a3020200a4020200a5020200a3020200a5020200a6020200a9020200a8020200a7020200aa020200ab020200ac020200aa020200ac020200ad020200b0020200af020200ae020200b1020200b2020200b3020200b1020200b3020200b4020200b7020200b6020200b5020200b8020200b9020200ba020200b8020200ba020200bb020200be020200bd020200bc020200bf020200c0020200c1020200bf020200c1020200c2020200c5020200c4020200c3020200c6020200c7020200c8020200c6020200c8020200c9020200cc020200cb020200ca020200cd020200ce020200cf020200cd020200cf020200d0020200d3020200d2020200d1020200d4020200d5020200d6020200d4020200d6020200d7020200da020200d9020200d8020200db020200dc020200dd020200db020200dd020200de020200e1020200e0020200df020200e2020200e3020200e4020200e2020200e4020200e5020200e8020200e7020200e6020200e9020200ea020200eb020200e9020200eb020200ec020200ef020200ee020200ed020200f0020200f1020200f2020200f0020200f2020200f3020200f6020200f5020200f4020200f7020200f8020200f9020200f7020200f9020200fa020200fd020200fc020200fb020200fe020200ff02020000030200fe02020000030200010302000403020003030200020302000503020006030200070302000503020007030200080302000b0302000a030200090302000c0302000d0302000e0302000c0302000e0302000f0302001203020011030200100302001303020014030200150302001303020015030200160302001903020018030200170302001a0302001b0302001c0302001a0302001c0302001d030200200302001f0302001e03020021030200220302002303020021030200230302002403020027030200260302002503020028030200290302002a030200280302002a0302002b0302002e0302002d0302002c0302002f03020030030200310302002f03020031030200320302003503020034030200330302003603020037030200380302003603020038030200390302003c0302003b0302003a0302003d0302003e0302003f0302003d0302003f030200400302004303020042030200410302004403020045030200460302004403020046030200470302004a03020049030200480302004b0302004c0302004d0302004b0302004d0302004e03020051030200500302004f030200520302005303020054030200520302005403020055030200580302005703020056030200590302005a0302005b030200590302005b0302005c0302005f0302005e0302005d03020060030200610302006203020060030200620302006303020066030200650302006403020067030200680302006903020067030200690302006a0302006d0302006c0302006b0302006e0302006f030200700302006e03020070030200710302007403020073030200720302007503020076030200770302007503020077030200780302007b0302007a030200790302007c0302007d0302007e0302007c0302007e0302007f0302008203020081030200800302008303020084030200850302008303020085030200860302008903020088030200870302008a0302008b0302008c0302008a0302008c0302008d030200900302008f0302008e03020091030200920302009303020091030200930302009403020097030200960302009503020098030200990302009a030200980302009a0302009b0302009e0302009d0302009c0302009f030200a0030200a10302009f030200a1030200a2030200a5030200a4030200a3030200a6030200a7030200a8030200a6030200a8030200a9030200ac030200ab030200aa030200ad030200ae030200af030200ad030200af030200b0030200b3030200b2030200b1030200b4030200b5030200b6030200b4030200b6030200b7030200ba030200b9030200b8030200bb030200bc030200bd030200bb030200bd030200be030200c1030200c0030200bf030200c2030200c3030200c4030200c2030200c4030200c5030200c8030200c7030200c6030200c9030200ca030200cb030200c9030200cb030200cc030200cf030200ce030200cd030200d0030200d1030200d2030200d0030200d2030200d3030200d6030200d5030200d4030200d7030200d8030200d9030200d7030200d9030200da030200dd030200dc030200db030200de030200df030200e0030200de030200e0030200e1030200e4030200e3030200e2030200e5030200e6030200e7030200e5030200e7030200e8030200eb030200ea030200e9030200ec030200ed030200ee030200ec030200ee030200ef030200f2030200f1030200f0030200f3030200f4030200f5030200f3030200f5030200f6030200f9030200f8030200f7030200fa030200fb030200fc030200fa030200fc030200fd03020000040200ff030200fe03020001040200020402000304020001040200030402000404020007040200060402000504020008040200090402000a040200080402000a0402000b0402000e0402000d0402000c0402000f04020010040200110402000f04020011040200120402001504020014040200130402001604020017040200180402001604020018040200190402001c0402001b0402001a0402001d0402001e0402001f0402001d0402001f040200200402002304020022040200210402002404020025040200260402002404020026040200270402002a04020029040200280402002b0402002c0402002d0402002b0402002d0402002e04020031040200300402002f040200320402003304020034040200320402003404020035040200380402003704020036040200390402003a0402003b040200390402003b0402003c0402003f0402003e0402003d04020040040200410402004204020040040200420402004304020046040200450402004404020047040200480402004904020047040200490402004a0402004d0402004c0402004b0402004e0402004f040200500402004e04020050040200510402005404020053040200520402005504020056040200570402005504020057040200580402005b0402005a040200590402005c0402005d0402005e0402005c0402005e0402005f0402006204020061040200600402006304020064040200650402006304020065040200660402006904020068040200670402006a0402006b0402006c0402006a0402006c0402006d040200700402006f0402006e04020071040200720402007304020071040200730402007404020077040200760402007504020078040200790402007a040200780402007a0402007b0402007e0402007d0402007c0402007f04020080040200810402007f04020081040200820402008504020084040200830402008604020087040200880402008604020088040200890402008c0402008b0402008a0402008d0402008e0402008f0402008d0402008f040200900402009304020092040200910402009404020095040200960402009404020096040200970402009a04020099040200980402009b0402009c0402009d0402009b0402009d0402009e040200a1040200a00402009f040200a2040200a3040200a4040200a2040200a4040200a5040200a8040200a7040200a6040200a9040200aa040200ab040200a9040200ab040200ac040200af040200ae040200ad040200b0040200b1040200b2040200b0040200b2040200b3040200b6040200b5040200b4040200b7040200b8040200b9040200b7040200b9040200ba040200bd040200bc040200bb040200be040200bf040200c0040200be040200c0040200c1040200c4040200c3040200c2040200c5040200c6040200c7040200c5040200c7040200c8040200cb040200ca040200c9040200cc040200cd040200ce040200cc040200ce040200cf040200d2040200d1040200d0040200d3040200d4040200d5040200d3040200d5040200d6040200d9040200d8040200d7040200da040200db040200dc040200da040200dc040200dd040200e0040200df040200de040200e1040200e2040200e3040200e1040200e3040200e4040200e7040200e6040200e5040200e8040200e9040200ea040200e8040200ea040200eb040200ee040200ed040200ec040200ef040200f0040200f1040200ef040200f1040200f2040200f5040200f4040200f3040200f6040200f7040200f8040200f6040200f8040200f9040200fc040200fb040200fa040200fd040200fe040200ff040200fd040200ff040200000502000305020002050200010502000405020005050200060502000405020006050200070502000a05020009050200080502000b0502000c0502000d0502000b0502000d0502000e05020011050200100502000f050200120502001305020014050200120502001405020015050200180502001705020016050200190502001a0502001b050200190502001b0502001c0502001f0502001e0502001d05020020050200210502002205020020050200220502002305020026050200250502002405020027050200280502002905020027050200290502002a0502002d0502002c0502002b0502002e0502002f050200300502002e05020030050200310502003405020033050200320502003505020036050200370502003505020037050200380502003b0502003a050200390502003c0502003d0502003e0502003c0502003e0502003f0502004205020041050200400502004305020044050200450502004305020045050200460502004905020048050200470502004a0502004b0502004c0502004a0502004c0502004d050200500502004f0502004e05020051050200520502005305020051050200530502005405020057050200560502005505020058050200590502005a050200580502005a0502005b0502005e0502005d0502005c0502005f05020060050200610502005f05020061050200620502006505020064050200630502006605020067050200680502006605020068050200690502006c0502006b0502006a0502006d0502006e0502006f0502006d0502006f050200700502007305020072050200710502007405020075050200760502007405020076050200770502007a05020079050200780502007b0502007c0502007d0502007b0502007d0502007e05020081050200800502007f050200820502008305020084050200820502008405020085050200880502008705020086050200890502008a0502008b050200890502008b0502008c0502008f0502008e0502008d05020090050200910502009205020090050200920502009305020096050200950502009405020097050200980502009905020097050200990502009a0502009d0502009c0502009b0502009e0502009f050200a00502009e050200a0050200a1050200a4050200a3050200a2050200a5050200a6050200a7050200a5050200a7050200a8050200ab050200aa050200a9050200ac050200ad050200ae050200ac050200ae050200af050200b2050200b1050200b0050200b3050200b4050200b5050200b3050200b5050200b6050200b9050200b8050200b7050200ba050200bb050200bc050200ba050200bc050200bd050200c0050200bf050200be050200c1050200c2050200c3050200c1050200c3050200c4050200c7050200c6050200c5050200c8050200c9050200ca050200c8050200ca050200cb050200ce050200cd050200cc050200cf050200d0050200d1050200cf050200d1050200d2050200d5050200d4050200d3050200d6050200d7050200d8050200d6050200d8050200d9050200dc050200db050200da050200dd050200de050200df050200dd050200df050200e0050200e3050200e2050200e1050200e4050200e5050200e6050200e4050200e6050200e7050200ea050200e9050200e8050200eb050200ec050200ed050200eb050200ed050200ee050200f1050200f0050200ef050200f2050200f3050200f4050200f2050200f4050200f5050200f8050200f7050200f6050200f9050200fa050200fb050200f9050200fb050200fc050200ff050200fe050200fd05020000060200010602000206020000060200020602000306020006060200050602000406020007060200080602000906020007060200090602000a0602000d0602000c0602000b0602000e0602000f060200100602000e06020010060200110602001406020013060200120602001506020016060200170602001506020017060200180602001b0602001a060200190602001c0602001d0602001e0602001c0602001e0602001f0602002206020021060200200602002306020024060200250602002306020025060200260602002906020028060200270602002a0602002b0602002c0602002a0602002c0602002d060200300602002f0602002e06020031060200320602003306020031060200330602003406020037060200360602003506020038060200390602003a060200380602003a0602003b0602003e0602003d0602003c0602003f06020040060200410602003f06020041060200420602004506020044060200430602004606020047060200480602004606020048060200490602004c0602004b0602004a0602004d0602004e0602004f0602004d0602004f060200500602005306020052060200510602005406020055060200560602005406020056060200570602005a06020059060200580602005b0602005c0602005d0602005b0602005d0602005e06020061060200600602005f060200620602006306020064060200620602006406020065060200680602006706020066060200690602006a0602006b060200690602006b0602006c0602006f0602006e0602006d06020070060200710602007206020070060200720602007306020076060200750602007406020077060200780602007906020077060200790602007a0602007d0602007c0602007b0602007e0602007f060200800602007e06020080060200810602008406020083060200820602008506020086060200870602008506020087060200880602008b0602008a060200890602008c0602008d0602008e0602008c0602008e0602008f0602009206020091060200900602009306020094060200950602009306020095060200960602009906020098060200970602009a0602009b0602009c0602009a0602009c0602009d060200a00602009f0602009e060200a1060200a2060200a3060200a1060200a3060200a4060200a7060200a6060200a5060200a8060200a9060200aa060200a8060200aa060200ab060200ae060200ad060200ac060200af060200b0060200b1060200af060200b1060200b2060200b5060200b4060200b3060200b6060200b7060200b8060200b6060200b8060200b9060200bc060200bb060200ba060200bd060200be060200bf060200bd060200bf060200c0060200c3060200c2060200c1060200c4060200c5060200c6060200c4060200c6060200c7060200ca060200c9060200c8060200cb060200cc060200cd060200cb060200cd060200ce060200d1060200d0060200cf060200d2060200d3060200d4060200d2060200d4060200d5060200d8060200d7060200d6060200d9060200da060200db060200d9060200db060200dc060200df060200de060200dd060200e0060200e1060200e2060200e0060200e2060200e3060200e6060200e5060200e4060200e7060200e8060200e9060200e7060200e9060200ea060200ed060200ec060200eb060200ee060200ef060200f0060200ee060200f0060200f1060200f4060200f3060200f2060200f5060200f6060200f7060200f5060200f7060200f8060200fb060200fa060200f9060200fc060200fd060200fe060200fc060200fe060200ff0602000207020001070200000702000307020004070200050702000307020005070200060702000907020008070200070702000a0702000b0702000c0702000a0702000c0702000d070200100702000f0702000e07020011070200120702001307020011070200130702001407020017070200160702001507020018070200190702001a070200180702001a0702001b0702001e0702001d0702001c0702001f07020020070200210702001f07020021070200220702002507020024070200230702002607020027070200280702002607020028070200290702002c0702002b0702002a0702002d0702002e0702002f0702002d0702002f070200300702003307020032070200310702003407020035070200360702003407020036070200370702003a07020039070200380702003b0702003c0702003d0702003b0702003d0702003e07020041070200400702003f070200420702004307020044070200420702004407020045070200480702004707020046070200490702004a0702004b070200490702004b0702004c0702004f0702004e0702004d07020050070200510702005207020050070200520702005307020056070200550702005407020057070200580702005907020057070200590702005a0702005d0702005c0702005b0702005e0702005f070200600702005e07020060070200610702006407020063070200620702006507020066070200670702006507020067070200680702006b0702006a070200690702006c0702006d0702006e0702006c0702006e0702006f0702007207020071070200700702007307020074070200750702007307020075070200760702007907020078070200770702007a0702007b0702007c0702007a0702007c0702007d070200800702007f0702007e07020081070200820702008307020081070200830702008407020087070200860702008507020088070200890702008a070200880702008a0702008b0702008e0702008d0702008c0702008f07020090070200910702008f07020091070200920702009507020094070200930702009607020097070200980702009607020098070200990702009c0702009b0702009a0702009d0702009e0702009f0702009d0702009f070200a0070200a3070200a2070200a1070200a4070200a5070200a6070200a4070200a6070200a7070200aa070200a9070200a8070200ab070200ac070200ad070200ab070200ad070200ae070200b1070200b0070200af070200b2070200b3070200b4070200b2070200b4070200b5070200b8070200b7070200b6070200b9070200ba070200bb070200b9070200bb070200bc070200bf070200be070200bd070200c0070200c1070200c2070200c0070200c2070200c3070200c6070200c5070200c4070200c7070200c8070200c9070200c7070200c9070200ca070200cd070200cc070200cb070200ce070200cf070200d0070200ce070200d0070200d1070200d4070200d3070200d2070200d5070200d6070200d7070200d5070200d7070200d8070200db070200da070200d9070200dc070200dd070200de070200dc070200de070200df070200e2070200e1070200e0070200e3070200e4070200e5070200e3070200e5070200e6070200e9070200e8070200e7070200ea070200eb070200ec070200ea070200ec070200ed070200f0070200ef070200ee070200f1070200f2070200f3070200f1070200f3070200f4070200f7070200f6070200f5070200f8070200f9070200fa070200f8070200fa070200fb070200fe070200fd070200fc070200ff0702000008020001080200ff07020001080200020802000508020004080200030802000608020007080200080802000608020008080200090802000c0802000b0802000a0802000d0802000e0802000f0802000d0802000f080200100802001308020012080200110802001408020015080200160802001408020016080200170802001a08020019080200180802001b0802001c0802001d0802001b0802001d0802001e08020021080200200802001f080200220802002308020024080200220802002408020025080200280802002708020026080200290802002a0802002b080200290802002b0802002c0802002f0802002e0802002d08020030080200310802003208020030080200320802003308020036080200350802003408020037080200380802003908020037080200390802003a0802003d0802003c0802003b0802003e0802003f080200400802003e08020040080200410802004408020043080200420802004508020046080200470802004508020047080200480802004b0802004a080200490802004c0802004d0802004e0802004c0802004e0802004f0802005208020051080200500802005308020054080200550802005308020055080200560802005908020058080200570802005a0802005b0802005c0802005a0802005c0802005d080200600802005f0802005e08020061080200620802006308020061080200630802006408020067080200660802006508020068080200690802006a080200680802006a0802006b0802006e0802006d0802006c0802006f08020070080200710802006f08020071080200720802007508020074080200730802007608020077080200780802007608020078080200790802007c0802007b0802007a0802007d0802007e0802007f0802007d0802007f080200800802008308020082080200810802008408020085080200860802008408020086080200870802008a08020089080200880802008b0802008c0802008d0802008b0802008d0802008e08020091080200900802008f080200920802009308020094080200920802009408020095080200980802009708020096080200990802009a0802009b080200990802009b0802009c0802009f0802009e0802009d080200a0080200a1080200a2080200a0080200a2080200a3080200a6080200a5080200a4080200a7080200a8080200a9080200a7080200a9080200aa080200ad080200ac080200ab080200ae080200af080200b0080200ae080200b0080200b1080200b4080200b3080200b2080200b5080200b6080200b7080200b5080200b7080200b8080200bb080200ba080200b9080200bc080200bd080200be080200bc080200be080200bf080200c2080200c1080200c0080200c3080200c4080200c5080200c3080200c5080200c6080200c9080200c8080200c7080200ca080200cb080200cc080200ca080200cc080200cd080200d0080200cf080200ce080200d1080200d2080200d3080200d1080200d3080200d4080200d7080200d6080200d5080200d8080200d9080200da080200d8080200da080200db080200de080200dd080200dc080200df080200e0080200e1080200df080200e1080200e2080200e5080200e4080200e3080200e6080200e7080200e8080200e6080200e8080200e9080200ec080200eb080200ea080200ed080200ee080200ef080200ed080200ef080200f0080200f3080200f2080200f1080200f4080200f5080200f6080200f4080200f6080200f7080200fa080200f9080200f8080200fb080200fc080200fd080200fb080200fd080200fe0802000109020000090200ff080200020902000309020004090200020902000409020005090200080902000709020006090200090902000a0902000b090200090902000b0902000c0902000f0902000e0902000d09020010090200110902001209020010090200120902001309020016090200150902001409020017090200180902001909020017090200190902001a0902001d0902001c0902001b0902001e0902001f090200200902001e09020020090200210902002409020023090200220902002509020026090200270902002509020027090200280902002b0902002a090200290902002c0902002d0902002e0902002c0902002e0902002f0902003209020031090200300902003309020034090200350902003309020035090200360902003909020038090200370902003a0902003b0902003c0902003a0902003c0902003d090200400902003f0902003e09020041090200420902004309020041090200430902004409020047090200460902004509020048090200490902004a090200480902004a0902004b0902004e0902004d0902004c0902004f09020050090200510902004f09020051090200520902005509020054090200530902005609020057090200580902005609020058090200590902005c0902005b0902005a0902005d0902005e0902005f0902005d0902005f090200600902006309020062090200610902006409020065090200660902006409020066090200670902006a09020069090200680902006b0902006c0902006d0902006b0902006d0902006e09020071090200700902006f090200720902007309020074090200720902007409020075090200780902007709020076090200790902007a0902007b090200790902007b0902007c0902007f0902007e0902007d09020080090200810902008209020080090200820902008309020086090200850902008409020087090200880902008909020087090200890902008a0902008d0902008c0902008b0902008e0902008f090200900902008e09020090090200910902009409020093090200920902009509020096090200970902009509020097090200980902009b0902009a090200990902009c0902009d0902009e0902009c0902009e0902009f090200a2090200a1090200a0090200a3090200a4090200a5090200a3090200a5090200a6090200a9090200a8090200a7090200aa090200ab090200ac090200aa090200ac090200ad090200b0090200af090200ae090200b1090200b2090200b3090200b1090200b3090200b4090200b7090200b6090200b5090200b8090200b9090200ba090200b8090200ba090200bb090200be090200bd090200bc090200bf090200c0090200c1090200bf090200c1090200c2090200c5090200c4090200c3090200c6090200c7090200c8090200c6090200c8090200c9090200cc090200cb090200ca090200cd090200ce090200cf090200cd090200cf090200d0090200d3090200d2090200d1090200d4090200d5090200d6090200d4090200d6090200d7090200da090200d9090200d8090200db090200dc090200dd090200db090200dd090200de090200e1090200e0090200df090200e2090200e3090200e4090200e2090200e4090200e5090200e8090200e7090200e6090200e9090200ea090200eb090200e9090200eb090200ec090200ef090200ee090200ed090200f0090200f1090200f2090200f0090200f2090200f3090200f6090200f5090200f4090200f7090200f8090200f9090200f7090200f9090200fa090200fd090200fc090200fb090200fe090200ff090200000a0200fe090200000a0200010a0200040a0200030a0200020a0200050a0200060a0200070a0200050a0200070a0200080a02000b0a02000a0a0200090a02000c0a02000d0a02000e0a02000c0a02000e0a02000f0a0200120a0200110a0200100a0200130a0200140a0200150a0200130a0200150a0200160a0200190a0200180a0200170a02001a0a02001b0a02001c0a02001a0a02001c0a02001d0a0200200a02001f0a02001e0a0200210a0200220a0200230a0200210a0200230a0200240a0200270a0200260a0200250a0200280a0200290a02002a0a0200280a02002a0a02002b0a02002e0a02002d0a02002c0a02002f0a0200300a0200310a02002f0a0200310a0200320a0200350a0200340a0200330a0200360a0200370a0200380a0200360a0200380a0200390a02003c0a02003b0a02003a0a02003d0a02003e0a02003f0a02003d0a02003f0a0200400a0200430a0200420a0200410a0200440a0200450a0200460a0200440a0200460a0200470a02004a0a0200490a0200480a02004b0a02004c0a02004d0a02004b0a02004d0a02004e0a0200510a0200500a02004f0a0200520a0200530a0200540a0200520a0200540a0200550a0200580a0200570a0200560a0200590a02005a0a02005b0a0200590a02005b0a02005c0a02005f0a02005e0a02005d0a0200600a0200610a0200620a0200600a0200620a0200630a0200660a0200650a0200640a0200670a0200680a0200690a0200670a0200690a02006a0a02006d0a02006c0a02006b0a02006e0a02006f0a0200700a02006e0a0200700a0200710a0200740a0200730a0200720a0200750a0200760a0200770a0200750a0200770a0200780a02007b0a02007a0a0200790a02007c0a02007d0a02007e0a02007c0a02007e0a02007f0a0200820a0200810a0200800a0200830a0200840a0200850a0200830a0200850a0200860a0200890a0200880a0200870a02008a0a02008b0a02008c0a02008a0a02008c0a02008d0a0200900a02008f0a02008e0a0200910a0200920a0200930a0200910a0200930a0200940a0200970a0200960a0200950a0200980a0200990a02009a0a0200980a02009a0a02009b0a02009e0a02009d0a02009c0a02009f0a0200a00a0200a10a02009f0a0200a10a0200a20a0200a50a0200a40a0200a30a0200a60a0200a70a0200a80a0200a60a0200a80a0200a90a0200ac0a0200ab0a0200aa0a0200ad0a0200ae0a0200af0a0200ad0a0200af0a0200b00a0200b30a0200b20a0200b10a0200b40a0200b50a0200b60a0200b40a0200b60a0200b70a0200ba0a0200b90a0200b80a0200bb0a0200bc0a0200bd0a0200bb0a0200bd0a0200be0a0200c10a0200c00a0200bf0a0200c20a0200c30a0200c40a0200c20a0200c40a0200c50a0200c80a0200c70a0200c60a0200c90a0200ca0a0200cb0a0200c90a0200cb0a0200cc0a0200cf0a0200ce0a0200cd0a0200d00a0200d10a0200d20a0200d00a0200d20a0200d30a0200d60a0200d50a0200d40a0200d70a0200d80a0200d90a0200d70a0200d90a0200da0a0200dd0a0200dc0a0200db0a0200de0a0200df0a0200e00a0200de0a0200e00a0200e10a0200e40a0200e30a0200e20a0200e50a0200e60a0200e70a0200e50a0200e70a0200e80a0200eb0a0200ea0a0200e90a0200ec0a0200ed0a0200ee0a0200ec0a0200ee0a0200ef0a0200f20a0200f10a0200f00a0200f30a0200f40a0200f50a0200f30a0200f50a0200f60a0200f90a0200f80a0200f70a0200fa0a0200fb0a0200fc0a0200fa0a0200fc0a0200fd0a0200000b0200ff0a0200fe0a0200010b0200020b0200030b0200010b0200030b0200040b0200070b0200060b0200050b0200080b0200090b02000a0b0200080b02000a0b02000b0b02000e0b02000d0b02000c0b02000f0b0200100b0200110b02000f0b0200110b0200120b0200150b0200140b0200130b0200160b0200170b0200180b0200160b0200180b0200190b02001c0b02001b0b02001a0b02001d0b02001e0b02001f0b02001d0b02001f0b0200200b0200230b0200220b0200210b0200240b0200250b0200260b0200240b0200260b0200270b02002a0b0200290b0200280b02002b0b02002c0b02002d0b02002b0b02002d0b02002e0b0200310b0200300b02002f0b0200320b0200330b0200340b0200320b0200340b0200350b0200380b0200370b0200360b0200390b02003a0b02003b0b0200390b02003b0b02003c0b02003f0b02003e0b02003d0b0200400b0200410b0200420b0200400b0200420b0200430b0200460b0200450b0200440b0200470b0200480b0200490b0200470b0200490b02004a0b02004d0b02004c0b02004b0b02004e0b02004f0b0200500b02004e0b0200500b0200510b0200540b0200530b0200520b0200550b0200560b0200570b0200550b0200570b0200580b02005b0b02005a0b0200590b02005c0b02005d0b02005e0b02005c0b02005e0b02005f0b0200620b0200610b0200600b0200630b0200640b0200650b0200630b0200650b0200660b0200690b0200680b0200670b02006a0b02006b0b02006c0b02006a0b02006c0b02006d0b0200700b02006f0b02006e0b0200710b0200720b0200730b0200710b0200730b0200740b0200770b0200760b0200750b0200780b0200790b02007a0b0200780b02007a0b02007b0b02007e0b02007d0b02007c0b02007f0b0200800b0200810b02007f0b0200810b0200820b0200850b0200840b0200830b0200860b0200870b0200880b0200860b0200880b0200890b02008c0b02008b0b02008a0b02008d0b02008e0b02008f0b02008d0b02008f0b0200900b0200930b0200920b0200910b0200940b0200950b0200960b0200940b0200960b0200970b02009a0b0200990b0200980b02009b0b02009c0b02009d0b02009b0b02009d0b02009e0b0200a10b0200a00b02009f0b0200a20b0200a30b0200a40b0200a20b0200a40b0200a50b0200a80b0200a70b0200a60b0200a90b0200aa0b0200ab0b0200a90b0200ab0b0200ac0b0200af0b0200ae0b0200ad0b0200b00b0200b10b0200b20b0200b00b0200b20b0200b30b0200b60b0200b50b0200b40b0200b70b0200b80b0200b90b0200b70b0200b90b0200ba0b0200bd0b0200bc0b0200bb0b0200be0b0200bf0b0200c00b0200be0b0200c00b0200c10b0200c40b0200c30b0200c20b0200c50b0200c60b0200c70b0200c50b0200c70b0200c80b0200cb0b0200ca0b0200c90b0200cc0b0200cd0b0200ce0b0200cc0b0200ce0b0200cf0b0200d20b0200d10b0200d00b0200d30b0200d40b0200d50b0200d30b0200d50b0200d60b0200d90b0200d80b0200d70b0200da0b0200db0b0200dc0b0200da0b0200dc0b0200dd0b0200e00b0200df0b0200de0b0200e10b0200e20b0200e30b0200e10b0200e30b0200e40b0200e70b0200e60b0200e50b0200e80b0200e90b0200ea0b0200e80b0200ea0b0200eb0b0200ee0b0200ed0b0200ec0b0200ef0b0200f00b0200f10b0200ef0b0200f10b0200f20b0200f50b0200f40b0200f30b0200f60b0200f70b0200f80b0200f60b0200f80b0200f90b0200fc0b0200fb0b0200fa0b0200fd0b0200fe0b0200ff0b0200fd0b0200ff0b0200000c0200030c0200020c0200010c0200040c0200050c0200060c0200040c0200060c0200070c02000a0c0200090c0200080c02000b0c02000c0c02000d0c02000b0c02000d0c02000e0c0200110c0200100c02000f0c0200120c0200130c0200140c0200120c0200140c0200150c0200180c0200170c0200160c0200190c02001a0c02001b0c0200190c02001b0c02001c0c02001f0c02001e0c02001d0c0200200c0200210c0200220c0200200c0200220c0200230c0200260c0200250c0200240c0200270c0200280c0200290c0200270c0200290c02002a0c02002d0c02002c0c02002b0c02002e0c02002f0c0200300c02002e0c0200300c0200310c0200340c0200330c0200320c0200350c0200360c0200370c0200350c0200370c0200380c02003b0c02003a0c0200390c02003c0c02003d0c02003e0c02003c0c02003e0c02003f0c0200420c0200410c0200400c0200430c0200440c0200450c0200430c0200450c0200460c0200490c0200480c0200470c02004a0c02004b0c02004c0c02004a0c02004c0c02004d0c0200500c02004f0c02004e0c0200510c0200520c0200530c0200510c0200530c0200540c0200570c0200560c0200550c0200580c0200590c02005a0c0200580c02005a0c02005b0c02005e0c02005d0c02005c0c02005f0c0200600c0200610c02005f0c0200610c0200620c0200650c0200640c0200630c0200660c0200670c0200680c0200660c0200680c0200690c02006c0c02006b0c02006a0c02006d0c02006e0c02006f0c02006d0c02006f0c0200700c0200730c0200720c0200710c0200740c0200750c0200760c0200740c0200760c0200770c02007a0c0200790c0200780c02007b0c02007c0c02007d0c02007b0c02007d0c02007e0c0200810c0200800c02007f0c0200820c0200830c0200840c0200820c0200840c0200850c0200880c0200870c0200860c0200890c02008a0c02008b0c0200890c02008b0c02008c0c02008f0c02008e0c02008d0c0200900c0200910c0200920c0200900c0200920c0200930c0200960c0200950c0200940c0200970c0200980c0200990c0200970c0200990c02009a0c02009d0c02009c0c02009b0c02009e0c02009f0c0200a00c02009e0c0200a00c0200a10c0200a40c0200a30c0200a20c0200a50c0200a60c0200a70c0200a50c0200a70c0200a80c0200ab0c0200aa0c0200a90c0200ac0c0200ad0c0200ae0c0200ac0c0200ae0c0200af0c0200b20c0200b10c0200b00c0200b30c0200b40c0200b50c0200b30c0200b50c0200b60c0200b90c0200b80c0200b70c0200ba0c0200bb0c0200bc0c0200ba0c0200bc0c0200bd0c0200c00c0200bf0c0200be0c0200c10c0200c20c0200c30c0200c10c0200c30c0200c40c0200c70c0200c60c0200c50c0200c80c0200c90c0200ca0c0200c80c0200ca0c0200cb0c0200ce0c0200cd0c0200cc0c0200cf0c0200d00c0200d10c0200cf0c0200d10c0200d20c0200d50c0200d40c0200d30c0200d60c0200d70c0200d80c0200d60c0200d80c0200d90c0200dc0c0200db0c0200da0c0200dd0c0200de0c0200df0c0200dd0c0200df0c0200e00c0200e30c0200e20c0200e10c0200e40c0200e50c0200e60c0200e40c0200e60c0200e70c0200ea0c0200e90c0200e80c0200eb0c0200ec0c0200ed0c0200eb0c0200ed0c0200ee0c0200f10c0200f00c0200ef0c0200f20c0200f30c0200f40c0200f20c0200f40c0200f50c0200f80c0200f70c0200f60c0200f90c0200fa0c0200fb0c0200f90c0200fb0c0200fc0c0200ff0c0200fe0c0200fd0c0200000d0200010d0200020d0200000d0200020d0200030d0200060d0200050d0200040d0200070d0200080d0200090d0200070d0200090d02000a0d02000d0d02000c0d02000b0d02000e0d02000f0d0200100d02000e0d0200100d0200110d0200140d0200130d0200120d0200150d0200160d0200170d0200150d0200170d0200180d02001b0d02001a0d0200190d02001c0d02001d0d02001e0d02001c0d02001e0d02001f0d0200220d0200210d0200200d0200230d0200240d0200250d0200230d0200250d0200260d0200290d0200280d0200270d02002a0d02002b0d02002c0d02002a0d02002c0d02002d0d0200300d02002f0d02002e0d0200310d0200320d0200330d0200310d0200330d0200340d0200370d0200360d0200350d0200380d0200390d02003a0d0200380d02003a0d02003b0d02003e0d02003d0d02003c0d02003f0d0200400d0200410d02003f0d0200410d0200420d0200450d0200440d0200430d0200460d0200470d0200480d0200460d0200480d0200490d02004c0d02004b0d02004a0d02004d0d02004e0d02004f0d02004d0d02004f0d0200500d0200530d0200520d0200510d0200540d0200550d0200560d0200540d0200560d0200570d02005a0d0200590d0200580d02005b0d02005c0d02005d0d02005b0d02005d0d02005e0d0200610d0200600d02005f0d0200620d0200630d0200640d0200620d0200640d0200650d0200680d0200670d0200660d0200690d02006a0d02006b0d0200690d02006b0d02006c0d02006f0d02006e0d02006d0d0200700d0200710d0200720d0200700d0200720d0200730d0200760d0200750d0200740d0200770d0200780d0200790d0200770d0200790d02007a0d02007d0d02007c0d02007b0d02007e0d02007f0d0200800d02007e0d0200800d0200810d0200840d0200830d0200820d0200850d0200860d0200870d0200850d0200870d0200880d02008b0d02008a0d0200890d02008c0d02008d0d02008e0d02008c0d02008e0d02008f0d0200920d0200910d0200900d0200930d0200940d0200950d0200930d0200950d0200960d0200990d0200980d0200970d02009a0d02009b0d02009c0d02009a0d02009c0d02009d0d0200a00d02009f0d02009e0d0200a10d0200a20d0200a30d0200a10d0200a30d0200a40d0200a70d0200a60d0200a50d0200a80d0200a90d0200aa0d0200a80d0200aa0d0200ab0d0200ae0d0200ad0d0200ac0d0200af0d0200b00d0200b10d0200af0d0200b10d0200b20d0200b50d0200b40d0200b30d0200b60d0200b70d0200b80d0200b60d0200b80d0200b90d0200bc0d0200bb0d0200ba0d0200bd0d0200be0d0200bf0d0200bd0d0200bf0d0200c00d0200c30d0200c20d0200c10d0200c40d0200c50d0200c60d0200c40d0200c60d0200c70d0200ca0d0200c90d0200c80d0200cb0d0200cc0d0200cd0d0200cb0d0200cd0d0200ce0d0200d10d0200d00d0200cf0d0200d20d0200d30d0200d40d0200d20d0200d40d0200d50d0200d80d0200d70d0200d60d0200d90d0200da0d0200db0d0200d90d0200db0d0200dc0d0200df0d0200de0d0200dd0d0200e00d0200e10d0200e20d0200e00d0200e20d0200e30d0200e60d0200e50d0200e40d0200e70d0200e80d0200e90d0200e70d0200e90d0200ea0d0200ed0d0200ec0d0200eb0d0200ee0d0200ef0d0200f00d0200ee0d0200f00d0200f10d0200f40d0200f30d0200f20d0200f50d0200f60d0200f70d0200f50d0200f70d0200f80d0200fb0d0200fa0d0200f90d0200fc0d0200fd0d0200fe0d0200fc0d0200fe0d0200ff0d0200020e0200010e0200000e0200030e0200040e0200050e0200030e0200050e0200060e0200090e0200080e0200070e02000a0e02000b0e02000c0e02000a0e02000c0e02000d0e0200100e02000f0e02000e0e0200110e0200120e0200130e0200110e0200130e0200140e0200170e0200160e0200150e0200180e0200190e02001a0e0200180e02001a0e02001b0e02001e0e02001d0e02001c0e02001f0e0200200e0200210e02001f0e0200210e0200220e0200250e0200240e0200230e0200260e0200270e0200280e0200260e0200280e0200290e02002c0e02002b0e02002a0e02002d0e02002e0e02002f0e02002d0e02002f0e0200300e0200330e0200320e0200310e0200340e0200350e0200360e0200340e0200360e0200370e02003a0e0200390e0200380e02003b0e02003c0e02003d0e02003b0e02003d0e02003e0e0200410e0200400e02003f0e0200420e0200430e0200440e0200420e0200440e0200450e0200480e0200470e0200460e0200490e02004a0e02004b0e0200490e02004b0e02004c0e02004f0e02004e0e02004d0e0200500e0200510e0200520e0200500e0200520e0200530e0200560e0200550e0200540e0200570e0200580e0200590e0200570e0200590e02005a0e02005d0e02005c0e02005b0e02005e0e02005f0e0200600e02005e0e0200600e0200610e0200640e0200630e0200620e0200650e0200660e0200670e0200650e0200670e0200680e02006b0e02006a0e0200690e02006c0e02006d0e02006e0e02006c0e02006e0e02006f0e0200720e0200710e0200700e0200730e0200740e0200750e0200730e0200750e0200760e0200790e0200780e0200770e02007a0e02007b0e02007c0e02007a0e02007c0e02007d0e0200800e02007f0e02007e0e0200810e0200820e0200830e0200810e0200830e0200840e0200870e0200860e0200850e0200880e0200890e02008a0e0200880e02008a0e02008b0e02008e0e02008d0e02008c0e02008f0e0200900e0200910e02008f0e0200910e0200920e0200950e0200940e0200930e0200960e0200970e0200980e0200960e0200980e0200990e02009c0e02009b0e02009a0e02009d0e02009e0e02009f0e02009d0e02009f0e0200a00e0200a30e0200a20e0200a10e0200a40e0200a50e0200a60e0200a40e0200a60e0200a70e0200aa0e0200a90e0200a80e0200ab0e0200ac0e0200ad0e0200ab0e0200ad0e0200ae0e0200b10e0200b00e0200af0e0200b20e0200b30e0200b40e0200b20e0200b40e0200b50e0200b80e0200b70e0200b60e0200b90e0200ba0e0200bb0e0200b90e0200bb0e0200bc0e0200bf0e0200be0e0200bd0e0200c00e0200c10e0200c20e0200c00e0200c20e0200c30e0200c60e0200c50e0200c40e0200c70e0200c80e0200c90e0200c70e0200c90e0200ca0e0200cd0e0200cc0e0200cb0e0200ce0e0200cf0e0200d00e0200ce0e0200d00e0200d10e0200d40e0200d30e0200d20e0200d50e0200d60e0200d70e0200d50e0200d70e0200d80e0200db0e0200da0e0200d90e0200dc0e0200dd0e0200de0e0200dc0e0200de0e0200df0e0200e20e0200e10e0200e00e0200e30e0200e40e0200e50e0200e30e0200e50e0200e60e0200e90e0200e80e0200e70e0200ea0e0200eb0e0200ec0e0200ea0e0200ec0e0200ed0e0200f00e0200ef0e0200ee0e0200f10e0200f20e0200f30e0200f10e0200f30e0200f40e0200f70e0200f60e0200f50e0200f80e0200f90e0200fa0e0200f80e0200fa0e0200fb0e0200fe0e0200fd0e0200fc0e0200ff0e0200000f0200010f0200ff0e0200010f0200020f0200050f0200040f0200030f0200060f0200070f0200080f0200060f0200080f0200090f02000c0f02000b0f02000a0f02000d0f02000e0f02000f0f02000d0f02000f0f0200100f0200130f0200120f0200110f0200140f0200150f0200160f0200140f0200160f0200170f02001a0f0200190f0200180f02001b0f02001c0f02001d0f02001b0f02001d0f02001e0f0200210f0200200f02001f0f0200220f0200230f0200240f0200220f0200240f0200250f0200280f0200270f0200260f0200290f02002a0f02002b0f0200290f02002b0f02002c0f02002f0f02002e0f02002d0f0200300f0200310f0200320f0200300f0200320f0200330f0200360f0200350f0200340f0200370f0200380f0200390f0200370f0200390f02003a0f02003d0f02003c0f02003b0f02003e0f02003f0f0200400f02003e0f0200400f0200410f0200440f0200430f0200420f0200450f0200460f0200470f0200450f0200470f0200480f02004b0f02004a0f0200490f02004c0f02004d0f02004e0f02004c0f02004e0f02004f0f0200520f0200510f0200500f0200530f0200540f0200550f0200530f0200550f0200560f0200590f0200580f0200570f02005a0f02005b0f02005c0f02005a0f02005c0f02005d0f0200600f02005f0f02005e0f0200610f0200620f0200630f0200610f0200630f0200640f0200670f0200660f0200650f0200680f0200690f02006a0f0200680f02006a0f02006b0f02006e0f02006d0f02006c0f02006f0f0200700f0200710f02006f0f0200710f0200720f0200750f0200740f0200730f0200760f0200770f0200780f0200760f0200780f0200790f02007c0f02007b0f02007a0f02007d0f02007e0f02007f0f02007d0f02007f0f0200800f0200830f0200820f0200810f0200840f0200850f0200860f0200840f0200860f0200870f02008a0f0200890f0200880f02008b0f02008c0f02008d0f02008b0f02008d0f02008e0f0200910f0200900f02008f0f0200920f0200930f0200940f0200920f0200940f0200950f0200980f0200970f0200960f0200990f02009a0f02009b0f0200990f02009b0f02009c0f02009f0f02009e0f02009d0f0200a00f0200a10f0200a20f0200a00f0200a20f0200a30f0200a60f0200a50f0200a40f0200a70f0200a80f0200a90f0200a70f0200a90f0200aa0f0200ad0f0200ac0f0200ab0f0200ae0f0200af0f0200b00f0200ae0f0200b00f0200b10f0200b40f0200b30f0200b20f0200b50f0200b60f0200b70f0200b50f0200b70f0200b80f0200bb0f0200ba0f0200b90f0200bc0f0200bd0f0200be0f0200bc0f0200be0f0200bf0f0200c20f0200c10f0200c00f0200c30f0200c40f0200c50f0200c30f0200c50f0200c60f0200c90f0200c80f0200c70f0200ca0f0200cb0f0200cc0f0200ca0f0200cc0f0200cd0f0200d00f0200cf0f0200ce0f0200d10f0200d20f0200d30f0200d10f0200d30f0200d40f0200d70f0200d60f0200d50f0200d80f0200d90f0200da0f0200d80f0200da0f0200db0f0200de0f0200dd0f0200dc0f0200df0f0200e00f0200e10f0200df0f0200e10f0200e20f0200e50f0200e40f0200e30f0200e60f0200e70f0200e80f0200e60f0200e80f0200e90f0200ec0f0200eb0f0200ea0f0200ed0f0200ee0f0200ef0f0200ed0f0200ef0f0200f00f0200f30f0200f20f0200f10f0200f40f0200f50f0200f60f0200f40f0200f60f0200f70f0200fa0f0200f90f0200f80f0200fb0f0200fc0f0200fd0f0200fb0f0200fd0f0200fe0f02000110020000100200ff0f0200021002000310020004100200021002000410020005100200081002000710020006100200091002000a1002000b100200091002000b1002000c1002000f1002000e1002000d10020010100200111002001210020010100200121002001310020016100200151002001410020017100200181002001910020017100200191002001a1002001d1002001c1002001b1002001e1002001f100200201002001e10020020100200211002002410020023100200221002002510020026100200271002002510020027100200281002002b1002002a100200291002002c1002002d1002002e1002002c1002002e1002002f1002003210020031100200301002003310020034100200351002003310020035100200361002003910020038100200371002003a1002003b1002003c1002003a1002003c1002003d100200401002003f1002003e10020041100200421002004310020041100200431002004410020047100200461002004510020048100200491002004a100200481002004a1002004b1002004e1002004d1002004c1002004f10020050100200511002004f10020051100200521002005510020054100200531002005610020057100200581002005610020058100200591002005c1002005b1002005a1002005d1002005e1002005f1002005d1002005f100200601002006310020062100200611002006410020065100200661002006410020066100200671002006a10020069100200681002006b1002006c1002006d1002006b1002006d1002006e10020071100200701002006f100200721002007310020074100200721002007410020075100200781002007710020076100200791002007a1002007b100200791002007b1002007c1002007f1002007e1002007d10020080100200811002008210020080100200821002008310020086100200851002008410020087100200881002008910020087100200891002008a1002008d1002008c1002008b1002008e1002008f100200901002008e10020090100200911002009410020093100200921002009510020096100200971002009510020097100200981002009b1002009a100200991002009c1002009d1002009e1002009c1002009e1002009f100200a2100200a1100200a0100200a3100200a4100200a5100200a3100200a5100200a6100200a9100200a8100200a7100200aa100200ab100200ac100200aa100200ac100200ad100200b0100200af100200ae100200b1100200b2100200b3100200b1100200b3100200b4100200b7100200b6100200b5100200b8100200b9100200ba100200b8100200ba100200bb100200be100200bd100200bc100200bf100200c0100200c1100200bf100200c1100200c2100200c5100200c4100200c3100200c6100200c7100200c8100200c6100200c8100200c9100200cc100200cb100200ca100200cd100200ce100200cf100200cd100200cf100200d0100200d3100200d2100200d1100200d4100200d5100200d6100200d4100200d6100200d7100200da100200d9100200d8100200db100200dc100200dd100200db100200dd100200de100200e1100200e0100200df100200e2100200e3100200e4100200e2100200e4100200e5100200e8100200e7100200e6100200e9100200ea100200eb100200e9100200eb100200ec100200ef100200ee100200ed100200f0100200f1100200f2100200f0100200f2100200f3100200f6100200f5100200f4100200f7100200f8100200f9100200f7100200f9100200fa100200fd100200fc100200fb100200fe100200ff10020000110200fe10020000110200011102000411020003110200021102000511020006110200071102000511020007110200081102000b1102000a110200091102000c1102000d1102000e1102000c1102000e1102000f1102001211020011110200101102001311020014110200151102001311020015110200161102001911020018110200171102001a1102001b1102001c1102001a1102001c1102001d110200201102001f1102001e11020021110200221102002311020021110200231102002411020027110200261102002511020028110200291102002a110200281102002a1102002b1102002e1102002d1102002c1102002f11020030110200311102002f11020031110200321102003511020034110200331102003611020037110200381102003611020038110200391102003c1102003b1102003a1102003d1102003e1102003f1102003d1102003f110200401102004311020042110200411102004411020045110200461102004411020046110200471102004a11020049110200481102004b1102004c1102004d1102004b1102004d1102004e11020051110200501102004f110200521102005311020054110200521102005411020055110200581102005711020056110200591102005a1102005b110200591102005b1102005c1102005f1102005e1102005d11020060110200611102006211020060110200621102006311020066110200651102006411020067110200681102006911020067110200691102006a1102006d1102006c1102006b1102006e1102006f110200701102006e11020070110200711102007411020073110200721102007511020076110200771102007511020077110200781102007b1102007a110200791102007c1102007d1102007e1102007c1102007e1102007f1102008211020081110200801102008311020084110200851102008311020085110200861102008911020088110200871102008a1102008b1102008c1102008a1102008c1102008d110200901102008f1102008e11020091110200921102009311020091110200931102009411020097110200961102009511020098110200991102009a110200981102009a1102009b1102009e1102009d1102009c1102009f110200a0110200a11102009f110200a1110200a2110200a5110200a4110200a3110200a6110200a7110200a8110200a6110200a8110200a9110200ac110200ab110200aa110200ad110200ae110200af110200ad110200af110200b0110200b3110200b2110200b1110200b4110200b5110200b6110200b4110200b6110200b7110200ba110200b9110200b8110200bb110200bc110200bd110200bb110200bd110200be110200c1110200c0110200bf110200c2110200c3110200c4110200c2110200c4110200c5110200c8110200c7110200c6110200c9110200ca110200cb110200c9110200cb110200cc110200cf110200ce110200cd110200d0110200d1110200d2110200d0110200d2110200d3110200d6110200d5110200d4110200d7110200d8110200d9110200d7110200d9110200da110200dd110200dc110200db110200de110200df110200e0110200de110200e0110200e1110200e4110200e3110200e2110200e5110200e6110200e7110200e5110200e7110200e8110200eb110200ea110200e9110200ec110200ed110200ee110200ec110200ee110200ef110200f2110200f1110200f0110200f3110200f4110200f5110200f3110200f5110200f6110200f9110200f8110200f7110200fa110200fb110200fc110200fa110200fc110200fd11020000120200ff110200fe11020001120200021202000312020001120200031202000412020007120200061202000512020008120200091202000a120200081202000a1202000b1202000e1202000d1202000c1202000f12020010120200111202000f12020011120200121202001512020014120200131202001612020017120200181202001612020018120200191202001c1202001b1202001a1202001d1202001e1202001f1202001d1202001f120200201202002312020022120200211202002412020025120200261202002412020026120200271202002a12020029120200281202002b1202002c1202002d1202002b1202002d1202002e12020031120200301202002f120200321202003312020034120200321202003412020035120200381202003712020036120200391202003a1202003b120200391202003b1202003c1202003f1202003e1202003d12020040120200411202004212020040120200421202004312020046120200451202004412020047120200481202004912020047120200491202004a1202004d1202004c1202004b1202004e1202004f120200501202004e12020050120200511202005412020053120200521202005512020056120200571202005512020057120200581202005b1202005a120200591202005c1202005d1202005e1202005c1202005e1202005f1202006212020061120200601202006312020064120200651202006312020065120200661202006912020068120200671202006a1202006b1202006c1202006a1202006c1202006d120200701202006f1202006e12020071120200721202007312020071120200731202007412020077120200761202007512020078120200791202007a120200781202007a1202007b1202007e1202007d1202007c1202007f12020080120200811202007f12020081120200821202008512020084120200831202008612020087120200881202008612020088120200891202008c1202008b1202008a1202008d1202008e1202008f1202008d1202008f120200901202009312020092120200911202009412020095120200961202009412020096120200971202009a12020099120200981202009b1202009c1202009d1202009b1202009d1202009e120200a1120200a01202009f120200a2120200a3120200a4120200a2120200a4120200a5120200a8120200a7120200a6120200a9120200aa120200ab120200a9120200ab120200ac120200af120200ae120200ad120200b0120200b1120200b2120200b0120200b2120200b3120200b6120200b5120200b4120200b7120200b8120200b9120200b7120200b9120200ba120200bd120200bc120200bb120200be120200bf120200c0120200be120200c0120200c1120200c4120200c3120200c2120200c5120200c6120200c7120200c5120200c7120200c8120200cb120200ca120200c9120200cc120200cd120200ce120200cc120200ce120200cf120200d2120200d1120200d0120200d3120200d4120200d5120200d3120200d5120200d6120200d9120200d8120200d7120200da120200db120200dc120200da120200dc120200dd120200e0120200df120200de120200e1120200e2120200e3120200e1120200e3120200e4120200e7120200e6120200e5120200e8120200e9120200ea120200e8120200ea120200eb120200ee120200ed120200ec120200ef120200f0120200f1120200ef120200f1120200f2120200f5120200f4120200f3120200f6120200f7120200f8120200f6120200f8120200f9120200fc120200fb120200fa120200fd120200fe120200ff120200fd120200ff120200001302000313020002130200011302000413020005130200061302000413020006130200071302000a13020009130200081302000b1302000c1302000d1302000b1302000d1302000e13020011130200101302000f130200121302001313020014130200121302001413020015130200181302001713020016130200191302001a1302001b130200191302001b1302001c1302001f1302001e1302001d13020020130200211302002213020020130200221302002313020026130200251302002413020027130200281302002913020027130200291302002a1302002d1302002c1302002b1302002e1302002f130200301302002e13020030130200311302003413020033130200321302003513020036130200371302003513020037130200381302003b1302003a130200391302003c1302003d1302003e1302003c1302003e1302003f1302004213020041130200401302004313020044130200451302004313020045130200461302004913020048130200471302004a1302004b1302004c1302004a1302004c1302004d130200501302004f1302004e13020051130200521302005313020051130200531302005413020057130200561302005513020058130200591302005a130200581302005a1302005b1302005e1302005d1302005c1302005f13020060130200611302005f13020061130200621302006513020064130200631302006613020067130200681302006613020068130200691302006c1302006b1302006a1302006d1302006e1302006f1302006d1302006f130200701302007313020072130200711302007413020075130200761302007413020076130200771302007a13020079130200781302007b1302007c1302007d1302007b1302007d1302007e13020081130200801302007f130200821302008313020084130200821302008413020085130200881302008713020086130200891302008a1302008b130200891302008b1302008c1302008f1302008e1302008d13020090130200911302009213020090130200921302009313020096130200951302009413020097130200981302009913020097130200991302009a1302009d1302009c1302009b1302009e1302009f130200a01302009e130200a0130200a1130200a4130200a3130200a2130200a5130200a6130200a7130200a5130200a7130200a8130200ab130200aa130200a9130200ac130200ad130200ae130200ac130200ae130200af130200b2130200b1130200b0130200b3130200b4130200b5130200b3130200b5130200b6130200b9130200b8130200b7130200ba130200bb130200bc130200ba130200bc130200bd130200c0130200bf130200be130200c1130200c2130200c3130200c1130200c3130200c4130200c7130200c6130200c5130200c8130200c9130200ca130200c8130200ca130200cb130200ce130200cd130200cc130200cf130200d0130200d1130200cf130200d1130200d2130200d5130200d4130200d3130200d6130200d7130200d8130200d6130200d8130200d9130200dc130200db130200da130200dd130200de130200df130200dd130200df130200e0130200e3130200e2130200e1130200e4130200e5130200e6130200e4130200e6130200e7130200ea130200e9130200e8130200eb130200ec130200ed130200eb130200ed130200ee130200f1130200f0130200ef130200f2130200f3130200f4130200f2130200f4130200f5130200f8130200f7130200f6130200f9130200fa130200fb130200f9130200fb130200fc130200ff130200fe130200fd13020000140200011402000214020000140200021402000314020006140200051402000414020007140200081402000914020007140200091402000a1402000d1402000c1402000b1402000e1402000f140200101402000e14020010140200111402001414020013140200121402001514020016140200171402001514020017140200181402001b1402001a140200191402001c1402001d1402001e1402001c1402001e1402001f1402002214020021140200201402002314020024140200251402002314020025140200261402002914020028140200271402002a1402002b1402002c1402002a1402002c1402002d140200301402002f1402002e14020031140200321402003314020031140200331402003414020037140200361402003514020038140200391402003a140200381402003a1402003b1402003e1402003d1402003c1402003f14020040140200411402003f14020041140200421402004514020044140200431402004614020047140200481402004614020048140200491402004c1402004b1402004a1402004d1402004e1402004f1402004d1402004f140200501402005314020052140200511402005414020055140200561402005414020056140200571402005a14020059140200581402005b1402005c1402005d1402005b1402005d1402005e14020061140200601402005f140200621402006314020064140200621402006414020065140200681402006714020066140200691402006a1402006b140200691402006b1402006c1402006f1402006e1402006d14020070140200711402007214020070140200721402007314020076140200751402007414020077140200781402007914020077140200791402007a1402007d1402007c1402007b1402007e1402007f140200801402007e14020080140200811402008414020083140200821402008514020086140200871402008514020087140200881402008b1402008a140200891402008c1402008d1402008e1402008c1402008e1402008f1402009214020091140200901402009314020094140200951402009314020095140200961402009914020098140200971402009a1402009b1402009c1402009a1402009c1402009d140200a01402009f1402009e140200a1140200a2140200a3140200a1140200a3140200a4140200a7140200a6140200a5140200a8140200a9140200aa140200a8140200aa140200ab140200ae140200ad140200ac140200af140200b0140200b1140200af140200b1140200b2140200b5140200b4140200b3140200b6140200b7140200b8140200b6140200b8140200b9140200bc140200bb140200ba140200bd140200be140200bf140200bd140200bf140200c0140200c3140200c2140200c1140200c4140200c5140200c6140200c4140200c6140200c7140200ca140200c9140200c8140200cb140200cc140200cd140200cb140200cd140200ce140200d1140200d0140200cf140200d2140200d3140200d4140200d2140200d4140200d5140200d8140200d7140200d6140200d9140200da140200db140200d9140200db140200dc140200df140200de140200dd140200e0140200e1140200e2140200e0140200e2140200e3140200e6140200e5140200e4140200e7140200e8140200e9140200e7140200e9140200ea140200ed140200ec140200eb140200ee140200ef140200f0140200ee140200f0140200f1140200f4140200f3140200f2140200f5140200f6140200f7140200f5140200f7140200f8140200fb140200fa140200f9140200fc140200fd140200fe140200fc140200fe140200ff1402000215020001150200001502000315020004150200051502000315020005150200061502000915020008150200071502000a1502000b1502000c1502000a1502000c1502000d150200101502000f1502000e15020011150200121502001315020011150200131502001415020017150200161502001515020018150200191502001a150200181502001a1502001b1502001e1502001d1502001c1502001f15020020150200211502001f15020021150200221502002515020024150200231502002615020027150200281502002615020028150200291502002c1502002b1502002a1502002d1502002e1502002f1502002d1502002f150200301502003315020032150200311502003415020035150200361502003415020036150200371502003a15020039150200381502003b1502003c1502003d1502003b1502003d1502003e15020041150200401502003f150200421502004315020044150200421502004415020045150200481502004715020046150200491502004a1502004b150200491502004b1502004c1502004f1502004e1502004d15020050150200511502005215020050150200521502005315020056150200551502005415020057150200581502005915020057150200591502005a1502005d1502005c1502005b1502005e1502005f150200601502005e15020060150200611502006415020063150200621502006515020066150200671502006515020067150200681502006b1502006a150200691502006c1502006d1502006e1502006c1502006e1502006f1502007215020071150200701502007315020074150200751502007315020075150200761502007915020078150200771502007a1502007b1502007c1502007a1502007c1502007d150200801502007f1502007e15020081150200821502008315020081150200831502008415020087150200861502008515020088150200891502008a150200881502008a1502008b1502008e1502008d1502008c1502008f15020090150200911502008f15020091150200921502009515020094150200931502009615020097150200981502009615020098150200991502009c1502009b1502009a1502009d1502009e1502009f1502009d1502009f150200a0150200a3150200a2150200a1150200a4150200a5150200a6150200a4150200a6150200a7150200aa150200a9150200a8150200ab150200ac150200ad150200ab150200ad150200ae150200b1150200b0150200af150200b2150200b3150200b4150200b2150200b4150200b5150200b8150200b7150200b6150200b9150200ba150200bb150200b9150200bb150200bc150200bf150200be150200bd150200c0150200c1150200c2150200c0150200c2150200c3150200c6150200c5150200c4150200c7150200c8150200c9150200c7150200c9150200ca150200cd150200cc150200cb150200ce150200cf150200d0150200ce150200d0150200d1150200d4150200d3150200d2150200d5150200d6150200d7150200d5150200d7150200d8150200db150200da150200d9150200dc150200dd150200de150200dc150200de150200df150200e2150200e1150200e0150200e3150200e4150200e5150200e3150200e5150200e6150200e9150200e8150200e7150200ea150200eb150200ec150200ea150200ec150200ed150200f0150200ef150200ee150200f1150200f2150200f3150200f1150200f3150200f4150200f7150200f6150200f5150200f8150200f9150200fa150200f8150200fa150200fb150200fe150200fd150200fc150200ff1502000016020001160200ff15020001160200021602000516020004160200031602000616020007160200081602000616020008160200091602000c1602000b1602000a1602000d1602000e1602000f1602000d1602000f160200101602001316020012160200111602001416020015160200161602001416020016160200171602001a16020019160200181602001b1602001c1602001d1602001b1602001d1602001e16020021160200201602001f160200221602002316020024160200221602002416020025160200281602002716020026160200291602002a1602002b160200291602002b1602002c1602002f1602002e1602002d16020030160200311602003216020030160200321602003316020036160200351602003416020037160200381602003916020037160200391602003a1602003d1602003c1602003b1602003e1602003f160200401602003e16020040160200411602004416020043160200421602004516020046160200471602004516020047160200481602004b1602004a160200491602004c1602004d1602004e1602004c1602004e1602004f1602005216020051160200501602005316020054160200551602005316020055160200561602005916020058160200571602005a1602005b1602005c1602005a1602005c1602005d160200601602005f1602005e16020061160200621602006316020061160200631602006416020067160200661602006516020068160200691602006a160200681602006a1602006b1602006e1602006d1602006c1602006f16020070160200711602006f16020071160200721602007516020074160200731602007616020077160200781602007616020078160200791602007c1602007b1602007a1602007d1602007e1602007f1602007d1602007f160200801602008316020082160200811602008416020085160200861602008416020086160200871602008a16020089160200881602008b1602008c1602008d1602008b1602008d1602008e16020091160200901602008f160200921602009316020094160200921602009416020095160200981602009716020096160200991602009a1602009b160200991602009b1602009c1602009f1602009e1602009d160200a0160200a1160200a2160200a0160200a2160200a3160200a6160200a5160200a4160200a7160200a8160200a9160200a7160200a9160200aa160200ad160200ac160200ab160200ae160200af160200b0160200ae160200b0160200b1160200b4160200b3160200b2160200b5160200b6160200b7160200b5160200b7160200b8160200bb160200ba160200b9160200bc160200bd160200be160200bc160200be160200bf160200c2160200c1160200c0160200c3160200c4160200c5160200c3160200c5160200c6160200c9160200c8160200c7160200ca160200cb160200cc160200ca160200cc160200cd160200d0160200cf160200ce160200d1160200d2160200d3160200d1160200d3160200d4160200d7160200d6160200d5160200d8160200d9160200da160200d8160200da160200db160200de160200dd160200dc160200df160200e0160200e1160200df160200e1160200e2160200e5160200e4160200e3160200e6160200e7160200e8160200e6160200e8160200e9160200ec160200eb160200ea160200ed160200ee160200ef160200ed160200ef160200f0160200f3160200f2160200f1160200f4160200f5160200f6160200f4160200f6160200f7160200fa160200f9160200f8160200fb160200fc160200fd160200fb160200fd160200fe1602000117020000170200ff160200021702000317020004170200021702000417020005170200081702000717020006170200091702000a1702000b170200091702000b1702000c1702000f1702000e1702000d17020010170200111702001217020010170200121702001317020016170200151702001417020017170200181702001917020017170200191702001a1702001d1702001c1702001b1702001e1702001f170200201702001e17020020170200211702002417020023170200221702002517020026170200271702002517020027170200281702002b1702002a170200291702002c1702002d1702002e1702002c1702002e1702002f1702003217020031170200301702003317020034170200351702003317020035170200361702003917020038170200371702003a1702003b1702003c1702003a1702003c1702003d170200401702003f1702003e17020041170200421702004317020041170200431702004417020047170200461702004517020048170200491702004a170200481702004a1702004b1702004e1702004d1702004c1702004f17020050170200511702004f17020051170200521702005517020054170200531702005617020057170200581702005617020058170200591702005c1702005b1702005a1702005d1702005e1702005f1702005d1702005f170200601702006317020062170200611702006417020065170200661702006417020066170200671702006a17020069170200681702006b1702006c1702006d1702006b1702006d1702006e17020071170200701702006f170200721702007317020074170200721702007417020075170200781702007717020076170200791702007a1702007b170200791702007b1702007c1702007f1702007e1702007d17020080170200811702008217020080170200821702008317020086170200851702008417020087170200881702008917020087170200891702008a1702008d1702008c1702008b1702008e1702008f170200901702008e17020090170200911702009417020093170200921702009517020096170200971702009517020097170200981702009b1702009a170200991702009c1702009d1702009e1702009c1702009e1702009f170200a2170200a1170200a0170200a3170200a4170200a5170200a3170200a5170200a6170200a9170200a8170200a7170200aa170200ab170200ac170200aa170200ac170200ad170200b0170200af170200ae170200b1170200b2170200b3170200b1170200b3170200b4170200b7170200b6170200b5170200b8170200b9170200ba170200b8170200ba170200bb170200be170200bd170200bc170200bf170200c0170200c1170200bf170200c1170200c2170200c5170200c4170200c3170200c6170200c7170200c8170200c6170200c8170200c9170200cc170200cb170200ca170200cd170200ce170200cf170200cd170200cf170200d0170200d3170200d2170200d1170200d4170200d5170200d6170200d4170200d6170200d7170200da170200d9170200d8170200db170200dc170200dd170200db170200dd170200de170200e1170200e0170200df170200e2170200e3170200e4170200e2170200e4170200e5170200e8170200e7170200e6170200e9170200ea170200eb170200e9170200eb170200ec170200ef170200ee170200ed170200f0170200f1170200f2170200f0170200f2170200f3170200f6170200f5170200f4170200f7170200f8170200f9170200f7170200f9170200fa170200fd170200fc170200fb170200fe170200ff17020000180200fe17020000180200011802000418020003180200021802000518020006180200071802000518020007180200081802000b1802000a180200091802000c1802000d1802000e1802000c1802000e1802000f1802001218020011180200101802001318020014180200151802001318020015180200161802001918020018180200171802001a1802001b1802001c1802001a1802001c1802001d180200201802001f1802001e18020021180200221802002318020021180200231802002418020027180200261802002518020028180200291802002a180200281802002a1802002b1802002e1802002d1802002c1802002f18020030180200311802002f18020031180200321802003518020034180200331802003618020037180200381802003618020038180200391802003c1802003b1802003a1802003d1802003e1802003f1802003d1802003f180200401802004318020042180200411802004418020045180200461802004418020046180200471802004a18020049180200481802004b1802004c1802004d1802004b1802004d1802004e18020051180200501802004f180200521802005318020054180200521802005418020055180200581802005718020056180200591802005a1802005b180200591802005b1802005c1802005f1802005e1802005d18020060180200611802006218020060180200621802006318020066180200651802006418020067180200681802006918020067180200691802006a1802006d1802006c1802006b1802006e1802006f180200701802006e18020070180200711802007418020073180200721802007518020076180200771802007518020077180200781802007b1802007a180200791802007c1802007d1802007e1802007c1802007e1802007f1802008218020081180200801802008318020084180200851802008318020085180200861802008918020088180200871802008a1802008b1802008c1802008a1802008c1802008d180200901802008f1802008e18020091180200921802009318020091180200931802009418020097180200961802009518020098180200991802009a180200981802009a1802009b1802009e1802009d1802009c1802009f180200a0180200a11802009f180200a1180200a2180200a5180200a4180200a3180200a6180200a7180200a8180200a6180200a8180200a9180200ac180200ab180200aa180200ad180200ae180200af180200ad180200af180200b0180200b3180200b2180200b1180200b4180200b5180200b6180200b4180200b6180200b7180200ba180200b9180200b8180200bb180200bc180200bd180200bb180200bd180200be180200c1180200c0180200bf180200c2180200c3180200c4180200c2180200c4180200c5180200c8180200c7180200c6180200c9180200ca180200cb180200c9180200cb180200cc180200cf180200ce180200cd180200d0180200d1180200d2180200d0180200d2180200d3180200d6180200d5180200d4180200d7180200d8180200d9180200d7180200d9180200da180200dd180200dc180200db180200de180200df180200e0180200de180200e0180200e1180200e4180200e3180200e2180200e5180200e6180200e7180200e5180200e7180200e8180200eb180200ea180200e9180200ec180200ed180200ee180200ec180200ee180200ef180200f2180200f1180200f0180200f3180200f4180200f5180200f3180200f5180200f6180200f9180200f8180200f7180200fa180200fb180200fc180200fa180200fc180200fd18020000190200ff180200fe18020001190200021902000319020001190200031902000419020007190200061902000519020008190200091902000a190200081902000a1902000b1902000e1902000d1902000c1902000f19020010190200111902000f19020011190200121902001519020014190200131902001619020017190200181902001619020018190200191902001c1902001b1902001a1902001d1902001e1902001f1902001d1902001f190200201902002319020022190200211902002419020025190200261902002419020026190200271902002a19020029190200281902002b1902002c1902002d1902002b1902002d1902002e19020031190200301902002f190200321902003319020034190200321902003419020035190200381902003719020036190200391902003a1902003b190200391902003b1902003c1902003f1902003e1902003d19020040190200411902004219020040190200421902004319020046190200451902004419020047190200481902004919020047190200491902004a1902004d1902004c1902004b1902004e1902004f190200501902004e19020050190200511902005419020053190200521902005519020056190200571902005519020057190200581902005b1902005a190200591902005c1902005d1902005e1902005c1902005e1902005f1902006219020061190200601902006319020064190200651902006319020065190200661902006919020068190200671902006a1902006b1902006c1902006a1902006c1902006d190200701902006f1902006e19020071190200721902007319020071190200731902007419020077190200761902007519020078190200791902007a190200781902007a1902007b1902007e1902007d1902007c1902007f19020080190200811902007f19020081190200821902008519020084190200831902008619020087190200881902008619020088190200891902008c1902008b1902008a1902008d1902008e1902008f1902008d1902008f190200901902009319020092190200911902009419020095190200961902009419020096190200971902009a19020099190200981902009b1902009c1902009d1902009b1902009d1902009e190200a1190200a01902009f190200a2190200a3190200a4190200a2190200a4190200a5190200a8190200a7190200a6190200a9190200aa190200ab190200a9190200ab190200ac190200af190200ae190200ad190200b0190200b1190200b2190200b0190200b2190200b3190200b6190200b5190200b4190200b7190200b8190200b9190200b7190200b9190200ba190200bd190200bc190200bb190200be190200bf190200c0190200be190200c0190200c1190200c4190200c3190200c2190200c5190200c6190200c7190200c5190200c7190200c8190200cb190200ca190200c9190200cc190200cd190200ce190200cc190200ce190200cf190200d2190200d1190200d0190200d3190200d4190200d5190200d3190200d5190200d6190200d9190200d8190200d7190200da190200db190200dc190200da190200dc190200dd190200e0190200df190200de190200e1190200e2190200e3190200e1190200e3190200e4190200e7190200e6190200e5190200e8190200e9190200ea190200e8190200ea190200eb190200ee190200ed190200ec190200ef190200f0190200f1190200ef190200f1190200f2190200f5190200f4190200f3190200f6190200f7190200f8190200f6190200f8190200f9190200fc190200fb190200fa190200fd190200fe190200ff190200fd190200ff190200001a0200031a0200021a0200011a0200041a0200051a0200061a0200041a0200061a0200071a02000a1a0200091a0200081a02000b1a02000c1a02000d1a02000b1a02000d1a02000e1a0200111a0200101a02000f1a0200121a0200131a0200141a0200121a0200141a0200151a0200181a0200171a0200161a0200191a02001a1a02001b1a0200191a02001b1a02001c1a02001f1a02001e1a02001d1a0200201a0200211a0200221a0200201a0200221a0200231a0200261a0200251a0200241a0200271a0200281a0200291a0200271a0200291a02002a1a02002d1a02002c1a02002b1a02002e1a02002f1a0200301a02002e1a0200301a0200311a0200341a0200331a0200321a0200351a0200361a0200371a0200351a0200371a0200381a02003b1a02003a1a0200391a02003c1a02003d1a02003e1a02003c1a02003e1a02003f1a0200421a0200411a0200401a0200431a0200441a0200451a0200431a0200451a0200461a0200491a0200481a0200471a02004a1a02004b1a02004c1a02004a1a02004c1a02004d1a0200501a02004f1a02004e1a0200511a0200521a0200531a0200511a0200531a0200541a0200571a0200561a0200551a0200581a0200591a02005a1a0200581a02005a1a02005b1a02005e1a02005d1a02005c1a02005f1a0200601a0200611a02005f1a0200611a0200621a0200651a0200641a0200631a0200661a0200671a0200681a0200661a0200681a0200691a02006c1a02006b1a02006a1a02006d1a02006e1a02006f1a02006d1a02006f1a0200701a0200731a0200721a0200711a0200741a0200751a0200761a0200741a0200761a0200771a02007a1a0200791a0200781a02007b1a02007c1a02007d1a02007b1a02007d1a02007e1a0200811a0200801a02007f1a0200821a0200831a0200841a0200821a0200841a0200851a0200881a0200871a0200861a0200891a02008a1a02008b1a0200891a02008b1a02008c1a02008f1a02008e1a02008d1a0200901a0200911a0200921a0200901a0200921a0200931a0200961a0200951a0200941a0200971a0200981a0200991a0200971a0200991a02009a1a02009d1a02009c1a02009b1a02009e1a02009f1a0200a01a02009e1a0200a01a0200a11a0200a41a0200a31a0200a21a0200a51a0200a61a0200a71a0200a51a0200a71a0200a81a0200ab1a0200aa1a0200a91a0200ac1a0200ad1a0200ae1a0200ac1a0200ae1a0200af1a0200b21a0200b11a0200b01a0200b31a0200b41a0200b51a0200b31a0200b51a0200b61a0200b91a0200b81a0200b71a0200ba1a0200bb1a0200bc1a0200ba1a0200bc1a0200bd1a0200c01a0200bf1a0200be1a0200c11a0200c21a0200c31a0200c11a0200c31a0200c41a0200c71a0200c61a0200c51a0200c81a0200c91a0200ca1a0200c81a0200ca1a0200cb1a0200ce1a0200cd1a0200cc1a0200cf1a0200d01a0200d11a0200cf1a0200d11a0200d21a0200d51a0200d41a0200d31a0200d61a0200d71a0200d81a0200d61a0200d81a0200d91a0200dc1a0200db1a0200da1a0200dd1a0200de1a0200df1a0200dd1a0200df1a0200e01a0200e31a0200e21a0200e11a0200e41a0200e51a0200e61a0200e41a0200e61a0200e71a0200ea1a0200e91a0200e81a0200eb1a0200ec1a0200ed1a0200eb1a0200ed1a0200ee1a0200f11a0200f01a0200ef1a0200f21a0200f31a0200f41a0200f21a0200f41a0200f51a0200f81a0200f71a0200f61a0200f91a0200fa1a0200fb1a0200f91a0200fb1a0200fc1a0200ff1a0200fe1a0200fd1a0200001b0200011b0200021b0200001b0200021b0200031b0200061b0200051b0200041b0200071b0200081b0200091b0200071b0200091b02000a1b02000d1b02000c1b02000b1b02000e1b02000f1b0200101b02000e1b0200101b0200111b0200141b0200131b0200121b0200151b0200161b0200171b0200151b0200171b0200181b02001b1b02001a1b0200191b02001c1b02001d1b02001e1b02001c1b02001e1b02001f1b0200221b0200211b0200201b0200231b0200241b0200251b0200231b0200251b0200261b0200291b0200281b0200271b02002a1b02002b1b02002c1b02002a1b02002c1b02002d1b0200301b02002f1b02002e1b0200311b0200321b0200331b0200311b0200331b0200341b0200371b0200361b0200351b0200381b0200391b02003a1b0200381b02003a1b02003b1b02003e1b02003d1b02003c1b02003f1b0200401b0200411b02003f1b0200411b0200421b0200451b0200441b0200431b0200461b0200471b0200481b0200461b0200481b0200491b02004c1b02004b1b02004a1b02004d1b02004e1b02004f1b02004d1b02004f1b0200501b0200531b0200521b0200511b0200541b0200551b0200561b0200541b0200561b0200571b02005a1b0200591b0200581b02005b1b02005c1b02005d1b02005b1b02005d1b02005e1b0200611b0200601b02005f1b0200621b0200631b0200641b0200621b0200641b0200651b0200681b0200671b0200661b0200691b02006a1b02006b1b0200691b02006b1b02006c1b02006f1b02006e1b02006d1b0200701b0200711b0200721b0200701b0200721b0200731b0200761b0200751b0200741b0200771b0200781b0200791b0200771b0200791b02007a1b02007d1b02007c1b02007b1b02007e1b02007f1b0200801b02007e1b0200801b0200811b0200841b0200831b0200821b0200851b0200861b0200871b0200851b0200871b0200881b02008b1b02008a1b0200891b02008c1b02008d1b02008e1b02008c1b02008e1b02008f1b0200921b0200911b0200901b0200931b0200941b0200951b0200931b0200951b0200961b0200991b0200981b0200971b02009a1b02009b1b02009c1b02009a1b02009c1b02009d1b0200a01b02009f1b02009e1b0200a11b0200a21b0200a31b0200a11b0200a31b0200a41b0200a71b0200a61b0200a51b0200a81b0200a91b0200aa1b0200a81b0200aa1b0200ab1b0200ae1b0200ad1b0200ac1b0200af1b0200b01b0200b11b0200af1b0200b11b0200b21b0200b51b0200b41b0200b31b0200b61b0200b71b0200b81b0200b61b0200b81b0200b91b0200bc1b0200bb1b0200ba1b0200bd1b0200be1b0200bf1b0200bd1b0200bf1b0200c01b0200c31b0200c21b0200c11b0200c41b0200c51b0200c61b0200c41b0200c61b0200c71b0200ca1b0200c91b0200c81b0200cb1b0200cc1b0200cd1b0200cb1b0200cd1b0200ce1b0200d11b0200d01b0200cf1b0200d21b0200d31b0200d41b0200d21b0200d41b0200d51b0200d81b0200d71b0200d61b0200d91b0200da1b0200db1b0200d91b0200db1b0200dc1b0200df1b0200de1b0200dd1b0200e01b0200e11b0200e21b0200e01b0200e21b0200e31b0200e61b0200e51b0200e41b0200e71b0200e81b0200e91b0200e71b0200e91b0200ea1b0200ed1b0200ec1b0200eb1b0200ee1b0200ef1b0200f01b0200ee1b0200f01b0200f11b0200f41b0200f31b0200f21b0200f51b0200f61b0200f71b0200f51b0200f71b0200f81b0200fb1b0200fa1b0200f91b0200fc1b0200fd1b0200fe1b0200fc1b0200fe1b0200ff1b0200021c0200011c0200001c0200031c0200041c0200051c0200031c0200051c0200061c0200091c0200081c0200071c02000a1c02000b1c02000c1c02000a1c02000c1c02000d1c0200101c02000f1c02000e1c0200111c0200121c0200131c0200111c0200131c0200141c0200171c0200161c0200151c0200181c0200191c02001a1c0200181c02001a1c02001b1c02001e1c02001d1c02001c1c02001f1c0200201c0200211c02001f1c0200211c0200221c0200251c0200241c0200231c0200261c0200271c0200281c0200261c0200281c0200291c02002c1c02002b1c02002a1c02002d1c02002e1c02002f1c02002d1c02002f1c0200301c0200331c0200321c0200311c0200341c0200351c0200361c0200341c0200361c0200371c02003a1c0200391c0200381c02003b1c02003c1c02003d1c02003b1c02003d1c02003e1c0200411c0200401c02003f1c0200421c0200431c0200441c0200421c0200441c0200451c0200481c0200471c0200461c0200491c02004a1c02004b1c0200491c02004b1c02004c1c02004f1c02004e1c02004d1c0200501c0200511c0200521c0200501c0200521c0200531c0200561c0200551c0200541c0200571c0200581c0200591c0200571c0200591c02005a1c02005d1c02005c1c02005b1c02005e1c02005f1c0200601c02005e1c0200601c0200611c0200641c0200631c0200621c0200651c0200661c0200671c0200651c0200671c0200681c02006b1c02006a1c0200691c02006c1c02006d1c02006e1c02006c1c02006e1c02006f1c0200721c0200711c0200701c0200731c0200741c0200751c0200731c0200751c0200761c0200791c0200781c0200771c02007a1c02007b1c02007c1c02007a1c02007c1c02007d1c0200801c02007f1c02007e1c0200811c0200821c0200831c0200811c0200831c0200841c0200871c0200861c0200851c0200881c0200891c02008a1c0200881c02008a1c02008b1c02008e1c02008d1c02008c1c02008f1c0200901c0200911c02008f1c0200911c0200921c0200951c0200941c0200931c0200961c0200971c0200981c0200961c0200981c0200991c02009c1c02009b1c02009a1c02009d1c02009e1c02009f1c02009d1c02009f1c0200a01c0200a31c0200a21c0200a11c0200a41c0200a51c0200a61c0200a41c0200a61c0200a71c0200aa1c0200a91c0200a81c0200ab1c0200ac1c0200ad1c0200ab1c0200ad1c0200ae1c0200b11c0200b01c0200af1c0200b21c0200b31c0200b41c0200b21c0200b41c0200b51c0200b81c0200b71c0200b61c0200b91c0200ba1c0200bb1c0200b91c0200bb1c0200bc1c0200bf1c0200be1c0200bd1c0200c01c0200c11c0200c21c0200c01c0200c21c0200c31c0200c61c0200c51c0200c41c0200c71c0200c81c0200c91c0200c71c0200c91c0200ca1c0200cd1c0200cc1c0200cb1c0200ce1c0200cf1c0200d01c0200ce1c0200d01c0200d11c0200d41c0200d31c0200d21c0200d51c0200d61c0200d71c0200d51c0200d71c0200d81c0200db1c0200da1c0200d91c0200dc1c0200dd1c0200de1c0200dc1c0200de1c0200df1c0200e21c0200e11c0200e01c0200e31c0200e41c0200e51c0200e31c0200e51c0200e61c0200e91c0200e81c0200e71c0200ea1c0200eb1c0200ec1c0200ea1c0200ec1c0200ed1c0200f01c0200ef1c0200ee1c0200f11c0200f21c0200f31c0200f11c0200f31c0200f41c0200f71c0200f61c0200f51c0200f81c0200f91c0200fa1c0200f81c0200fa1c0200fb1c0200fe1c0200fd1c0200fc1c0200ff1c0200001d0200011d0200ff1c0200011d0200021d0200051d0200041d0200031d0200061d0200071d0200081d0200061d0200081d0200091d02000c1d02000b1d02000a1d02000d1d02000e1d02000f1d02000d1d02000f1d0200101d0200131d0200121d0200111d0200141d0200151d0200161d0200141d0200161d0200171d02001a1d0200191d0200181d02001b1d02001c1d02001d1d02001b1d02001d1d02001e1d0200211d0200201d02001f1d0200221d0200231d0200241d0200221d0200241d0200251d0200281d0200271d0200261d0200291d02002a1d02002b1d0200291d02002b1d02002c1d02002f1d02002e1d02002d1d0200301d0200311d0200321d0200301d0200321d0200331d0200361d0200351d0200341d0200371d0200381d0200391d0200371d0200391d02003a1d02003d1d02003c1d02003b1d02003e1d02003f1d0200401d02003e1d0200401d0200411d0200441d0200431d0200421d0200451d0200461d0200471d0200451d0200471d0200481d02004b1d02004a1d0200491d02004c1d02004d1d02004e1d02004c1d02004e1d02004f1d0200521d0200511d0200501d0200531d0200541d0200551d0200531d0200551d0200561d0200591d0200581d0200571d02005a1d02005b1d02005c1d02005a1d02005c1d02005d1d0200601d02005f1d02005e1d0200611d0200621d0200631d0200611d0200631d0200641d0200671d0200661d0200651d0200681d0200691d02006a1d0200681d02006a1d02006b1d02006e1d02006d1d02006c1d02006f1d0200701d0200711d02006f1d0200711d0200721d0200751d0200741d0200731d0200761d0200771d0200781d0200761d0200781d0200791d02007c1d02007b1d02007a1d02007d1d02007e1d02007f1d02007d1d02007f1d0200801d0200831d0200821d0200811d0200841d0200851d0200861d0200841d0200861d0200871d02008a1d0200891d0200881d02008b1d02008c1d02008d1d02008b1d02008d1d02008e1d0200911d0200901d02008f1d0200921d0200931d0200941d0200921d0200941d0200951d0200981d0200971d0200961d0200991d02009a1d02009b1d0200991d02009b1d02009c1d02009f1d02009e1d02009d1d0200a01d0200a11d0200a21d0200a01d0200a21d0200a31d0200a61d0200a51d0200a41d0200a71d0200a81d0200a91d0200a71d0200a91d0200aa1d0200ad1d0200ac1d0200ab1d0200ae1d0200af1d0200b01d0200ae1d0200b01d0200b11d0200b41d0200b31d0200b21d0200b51d0200b61d0200b71d0200b51d0200b71d0200b81d0200bb1d0200ba1d0200b91d0200bc1d0200bd1d0200be1d0200bc1d0200be1d0200bf1d0200c21d0200c11d0200c01d0200c31d0200c41d0200c51d0200c31d0200c51d0200c61d0200c91d0200c81d0200c71d0200ca1d0200cb1d0200cc1d0200ca1d0200cc1d0200cd1d0200d01d0200cf1d0200ce1d0200d11d0200d21d0200d31d0200d11d0200d31d0200d41d0200d71d0200d61d0200d51d0200d81d0200d91d0200da1d0200d81d0200da1d0200db1d0200de1d0200dd1d0200dc1d0200df1d0200e01d0200e11d0200df1d0200e11d0200e21d0200e51d0200e41d0200e31d0200e61d0200e71d0200e81d0200e61d0200e81d0200e91d0200ec1d0200eb1d0200ea1d0200ed1d0200ee1d0200ef1d0200ed1d0200ef1d0200f01d0200f31d0200f21d0200f11d0200f41d0200f51d0200f61d0200f41d0200f61d0200f71d0200fa1d0200f91d0200f81d0200fb1d0200fc1d0200fd1d0200fb1d0200fd1d0200fe1d0200011e0200001e0200ff1d0200021e0200031e0200041e0200021e0200041e0200051e0200081e0200071e0200061e0200091e02000a1e02000b1e0200091e02000b1e02000c1e02000f1e02000e1e02000d1e0200101e0200111e0200121e0200101e0200121e0200131e0200161e0200151e0200141e0200171e0200181e0200191e0200171e0200191e02001a1e02001d1e02001c1e02001b1e02001e1e02001f1e0200201e02001e1e0200201e0200211e0200241e0200231e0200221e0200251e0200261e0200271e0200251e0200271e0200281e02002b1e02002a1e0200291e02002c1e02002d1e02002e1e02002c1e02002e1e02002f1e0200321e0200311e0200301e0200331e0200341e0200351e0200331e0200351e0200361e0200391e0200381e0200371e02003a1e02003b1e02003c1e02003a1e02003c1e02003d1e0200401e02003f1e02003e1e0200411e0200421e0200431e0200411e0200431e0200441e0200471e0200461e0200451e0200481e0200491e02004a1e0200481e02004a1e02004b1e02004e1e02004d1e02004c1e02004f1e0200501e0200511e02004f1e0200511e0200521e0200551e0200541e0200531e0200561e0200571e0200581e0200561e0200581e0200591e02005c1e02005b1e02005a1e02005d1e02005e1e02005f1e02005d1e02005f1e0200601e0200631e0200621e0200611e0200641e0200651e0200661e0200641e0200661e0200671e02006a1e0200691e0200681e02006b1e02006c1e02006d1e02006b1e02006d1e02006e1e0200711e0200701e02006f1e0200721e0200731e0200741e0200721e0200741e0200751e0200781e0200771e0200761e0200791e02007a1e02007b1e0200791e02007b1e02007c1e02007f1e02007e1e02007d1e0200801e0200811e0200821e0200801e0200821e0200831e0200861e0200851e0200841e0200871e0200881e0200891e0200871e0200891e02008a1e02008d1e02008c1e02008b1e02008e1e02008f1e0200901e02008e1e0200901e0200911e0200941e0200931e0200921e0200951e0200961e0200971e0200951e0200971e0200981e02009b1e02009a1e0200991e02009c1e02009d1e02009e1e02009c1e02009e1e02009f1e0200a21e0200a11e0200a01e0200a31e0200a41e0200a51e0200a31e0200a51e0200a61e0200a91e0200a81e0200a71e0200aa1e0200ab1e0200ac1e0200aa1e0200ac1e0200ad1e0200b01e0200af1e0200ae1e0200b11e0200b21e0200b31e0200b11e0200b31e0200b41e0200b71e0200b61e0200b51e0200b81e0200b91e0200ba1e0200b81e0200ba1e0200bb1e0200be1e0200bd1e0200bc1e0200bf1e0200c01e0200c11e0200bf1e0200c11e0200c21e0200c51e0200c41e0200c31e0200c61e0200c71e0200c81e0200c61e0200c81e0200c91e0200cc1e0200cb1e0200ca1e0200cd1e0200ce1e0200cf1e0200cd1e0200cf1e0200d01e0200d31e0200d21e0200d11e0200d41e0200d51e0200d61e0200d41e0200d61e0200d71e0200da1e0200d91e0200d81e0200db1e0200dc1e0200dd1e0200db1e0200dd1e0200de1e0200e11e0200e01e0200df1e0200e21e0200e31e0200e41e0200e21e0200e41e0200e51e0200e81e0200e71e0200e61e0200e91e0200ea1e0200eb1e0200e91e0200eb1e0200ec1e0200ef1e0200ee1e0200ed1e0200f01e0200f11e0200f21e0200f01e0200f21e0200f31e0200f61e0200f51e0200f41e0200f71e0200f81e0200f91e0200f71e0200f91e0200fa1e0200fd1e0200fc1e0200fb1e0200fe1e0200ff1e0200001f0200fe1e0200001f0200011f0200041f0200031f0200021f0200051f0200061f0200071f0200051f0200071f0200081f02000b1f02000a1f0200091f02000c1f02000d1f02000e1f02000c1f02000e1f02000f1f0200121f0200111f0200101f0200131f0200141f0200151f0200131f0200151f0200161f0200191f0200181f0200171f02001a1f02001b1f02001c1f02001a1f02001c1f02001d1f0200201f02001f1f02001e1f0200211f0200221f0200231f0200211f0200231f0200241f0200271f0200261f0200251f0200281f0200291f02002a1f0200281f02002a1f02002b1f02002e1f02002d1f02002c1f02002f1f0200301f0200311f02002f1f0200311f0200321f0200351f0200341f0200331f0200361f0200371f0200381f0200361f0200381f0200391f02003c1f02003b1f02003a1f02003d1f02003e1f02003f1f02003d1f02003f1f0200401f0200431f0200421f0200411f0200441f0200451f0200461f0200441f0200461f0200471f02004a1f0200491f0200481f02004b1f02004c1f02004d1f02004b1f02004d1f02004e1f0200511f0200501f02004f1f0200521f0200531f0200541f0200521f0200541f0200551f0200581f0200571f0200561f0200591f02005a1f02005b1f0200591f02005b1f02005c1f02005f1f02005e1f02005d1f0200601f0200611f0200621f0200601f0200621f0200631f0200661f0200651f0200641f0200671f0200681f0200691f0200671f0200691f02006a1f02006d1f02006c1f02006b1f02006e1f02006f1f0200701f02006e1f0200701f0200711f0200741f0200731f0200721f0200751f0200761f0200771f0200751f0200771f0200781f02007b1f02007a1f0200791f02007c1f02007d1f02007e1f02007c1f02007e1f02007f1f0200821f0200811f0200801f0200831f0200841f0200851f0200831f0200851f0200861f0200891f0200881f0200871f02008a1f02008b1f02008c1f02008a1f02008c1f02008d1f0200901f02008f1f02008e1f0200911f0200921f0200931f0200911f0200931f0200941f0200971f0200961f0200951f0200981f0200991f02009a1f0200981f02009a1f02009b1f02009e1f02009d1f02009c1f02009f1f0200a01f0200a11f02009f1f0200a11f0200a21f0200a51f0200a41f0200a31f0200a61f0200a71f0200a81f0200a61f0200a81f0200a91f0200ac1f0200ab1f0200aa1f0200ad1f0200ae1f0200af1f0200ad1f0200af1f0200b01f0200b31f0200b21f0200b11f0200b41f0200b51f0200b61f0200b41f0200b61f0200b71f0200ba1f0200b91f0200b81f0200bb1f0200bc1f0200bd1f0200bb1f0200bd1f0200be1f0200c11f0200c01f0200bf1f0200c21f0200c31f0200c41f0200c21f0200c41f0200c51f0200c81f0200c71f0200c61f0200c91f0200ca1f0200cb1f0200c91f0200cb1f0200cc1f0200cf1f0200ce1f0200cd1f0200d01f0200d11f0200d21f0200d01f0200d21f0200d31f0200d61f0200d51f0200d41f0200d71f0200d81f0200d91f0200d71f0200d91f0200da1f0200dd1f0200dc1f0200db1f0200de1f0200df1f0200e01f0200de1f0200e01f0200e11f0200e41f0200e31f0200e21f0200e51f0200e61f0200e71f0200e51f0200e71f0200e81f0200eb1f0200ea1f0200e91f0200ec1f0200ed1f0200ee1f0200ec1f0200ee1f0200ef1f0200f21f0200f11f0200f01f0200f31f0200f41f0200f51f0200f31f0200f51f0200f61f0200f91f0200f81f0200f71f0200fa1f0200fb1f0200fc1f0200fa1f0200fc1f0200fd1f020000200200ff1f0200fe1f020001200200022002000320020001200200032002000420020007200200062002000520020008200200092002000a200200082002000a2002000b2002000e2002000d2002000c2002000f20020010200200112002000f20020011200200122002001520020014200200132002001620020017200200182002001620020018200200192002001c2002001b2002001a2002001d2002001e2002001f2002001d2002001f200200202002002320020022200200212002002420020025200200262002002420020026200200272002002a20020029200200282002002b2002002c2002002d2002002b2002002d2002002e20020031200200302002002f200200322002003320020034200200322002003420020035200200382002003720020036200200392002003a2002003b200200392002003b2002003c2002003f2002003e2002003d20020040200200412002004220020040200200422002004320020046200200452002004420020047200200482002004920020047200200492002004a2002004d2002004c2002004b2002004e2002004f200200502002004e20020050200200512002005420020053200200522002005520020056200200572002005520020057200200582002005b2002005a200200592002005c2002005d2002005e2002005c2002005e2002005f2002006220020061200200602002006320020064200200652002006320020065200200662002006920020068200200672002006a2002006b2002006c2002006a2002006c2002006d200200702002006f2002006e20020071200200722002007320020071200200732002007420020077200200762002007520020078200200792002007a200200782002007a2002007b2002007e2002007d2002007c2002007f20020080200200812002007f20020081200200822002008520020084200200832002008620020087200200882002008620020088200200892002008c2002008b2002008a2002008d2002008e2002008f2002008d2002008f200200902002009320020092200200912002009420020095200200962002009420020096200200972002009a20020099200200982002009b2002009c2002009d2002009b2002009d2002009e200200a1200200a02002009f200200a2200200a3200200a4200200a2200200a4200200a5200200a8200200a7200200a6200200a9200200aa200200ab200200a9200200ab200200ac200200af200200ae200200ad200200b0200200b1200200b2200200b0200200b2200200b3200200b6200200b5200200b4200200b7200200b8200200b9200200b7200200b9200200ba200200bd200200bc200200bb200200be200200bf200200c0200200be200200c0200200c1200200c4200200c3200200c2200200c5200200c6200200c7200200c5200200c7200200c8200200cb200200ca200200c9200200cc200200cd200200ce200200cc200200ce200200cf200200d2200200d1200200d0200200d3200200d4200200d5200200d3200200d5200200d6200200d9200200d8200200d7200200da200200db200200dc200200da200200dc200200dd200200e0200200df200200de200200e1200200e2200200e3200200e1200200e3200200e4200200e7200200e6200200e5200200e8200200e9200200ea200200e8200200ea200200eb200200ee200200ed200200ec200200ef200200f0200200f1200200ef200200f1200200f2200200f5200200f4200200f3200200f6200200f7200200f8200200f6200200f8200200f9200200fc200200fb200200fa200200fd200200fe200200ff200200fd200200ff200200002102000321020002210200012102000421020005210200062102000421020006210200072102000a21020009210200082102000b2102000c2102000d2102000b2102000d2102000e21020011210200102102000f210200122102001321020014210200122102001421020015210200182102001721020016210200192102001a2102001b210200192102001b2102001c2102001f2102001e2102001d21020020210200212102002221020020210200222102002321020026210200252102002421020027210200282102002921020027210200292102002a2102002d2102002c2102002b2102002e2102002f210200302102002e21020030210200312102003421020033210200322102003521020036210200372102003521020037210200382102003b2102003a210200392102003c2102003d2102003e2102003c2102003e2102003f2102004221020041210200402102004321020044210200452102004321020045210200462102004921020048210200472102004a2102004b2102004c2102004a2102004c2102004d210200502102004f2102004e21020051210200522102005321020051210200532102005421020057210200562102005521020058210200592102005a210200582102005a2102005b2102005e2102005d2102005c2102005f21020060210200612102005f21020061210200622102006521020064210200632102006621020067210200682102006621020068210200692102006c2102006b2102006a2102006d2102006e2102006f2102006d2102006f210200702102007321020072210200712102007421020075210200762102007421020076210200772102007a21020079210200782102007b2102007c2102007d2102007b2102007d2102007e21020081210200802102007f210200822102008321020084210200822102008421020085210200882102008721020086210200892102008a2102008b210200892102008b2102008c2102008f2102008e2102008d21020090210200912102009221020090210200922102009321020096210200952102009421020097210200982102009921020097210200992102009a2102009d2102009c2102009b2102009e2102009f210200a02102009e210200a0210200a1210200a4210200a3210200a2210200a5210200a6210200a7210200a5210200a7210200a8210200ab210200aa210200a9210200ac210200ad210200ae210200ac210200ae210200af210200b2210200b1210200b0210200b3210200b4210200b5210200b3210200b5210200b6210200b9210200b8210200b7210200ba210200bb210200bc210200ba210200bc210200bd210200c0210200bf210200be210200c1210200c2210200c3210200c1210200c3210200c4210200c7210200c6210200c5210200c8210200c9210200ca210200c8210200ca210200cb210200ce210200cd210200cc210200cf210200d0210200d1210200cf210200d1210200d2210200d5210200d4210200d3210200d6210200d7210200d8210200d6210200d8210200d9210200dc210200db210200da210200dd210200de210200df210200dd210200df210200e0210200e3210200e2210200e1210200e4210200e5210200e6210200e4210200e6210200e7210200ea210200e9210200e8210200eb210200ec210200ed210200eb210200ed210200ee210200f1210200f0210200ef210200f2210200f3210200f4210200f2210200f4210200f5210200f8210200f7210200f6210200f9210200fa210200fb210200f9210200fb210200fc210200ff210200fe210200fd21020000220200012202000222020000220200022202000322020006220200052202000422020007220200082202000922020007220200092202000a2202000d2202000c2202000b2202000e2202000f220200102202000e22020010220200112202001422020013220200122202001522020016220200172202001522020017220200182202001b2202001a220200192202001c2202001d2202001e2202001c2202001e2202001f2202002222020021220200202202002322020024220200252202002322020025220200262202002922020028220200272202002a2202002b2202002c2202002a2202002c2202002d220200302202002f2202002e22020031220200322202003322020031220200332202003422020037220200362202003522020038220200392202003a220200382202003a2202003b2202003e2202003d2202003c2202003f22020040220200412202003f22020041220200422202004522020044220200432202004622020047220200482202004622020048220200492202004c2202004b2202004a2202004d2202004e2202004f2202004d2202004f220200502202005322020052220200512202005422020055220200562202005422020056220200572202005a22020059220200582202005b2202005c2202005d2202005b2202005d2202005e22020061220200602202005f220200622202006322020064220200622202006422020065220200682202006722020066220200692202006a2202006b220200692202006b2202006c2202006f2202006e2202006d22020070220200712202007222020070220200722202007322020076220200752202007422020077220200782202007922020077220200792202007a2202007d2202007c2202007b2202007e2202007f220200802202007e22020080220200812202008422020083220200822202008522020086220200872202008522020087220200882202008b2202008a220200892202008c2202008d2202008e2202008c2202008e2202008f2202009222020091220200902202009322020094220200952202009322020095220200962202009922020098220200972202009a2202009b2202009c2202009a2202009c2202009d220200a02202009f2202009e220200a1220200a2220200a3220200a1220200a3220200a4220200a7220200a6220200a5220200a8220200a9220200aa220200a8220200aa220200ab220200ae220200ad220200ac220200af220200b0220200b1220200af220200b1220200b2220200b5220200b4220200b3220200b6220200b7220200b8220200b6220200b8220200b9220200bc220200bb220200ba220200bd220200be220200bf220200bd220200bf220200c0220200c3220200c2220200c1220200c4220200c5220200c6220200c4220200c6220200c7220200ca220200c9220200c8220200cb220200cc220200cd220200cb220200cd220200ce220200d1220200d0220200cf220200d2220200d3220200d4220200d2220200d4220200d5220200d8220200d7220200d6220200d9220200da220200db220200d9220200db220200dc220200df220200de220200dd220200e0220200e1220200e2220200e0220200e2220200e3220200e6220200e5220200e4220200e7220200e8220200e9220200e7220200e9220200ea220200ed220200ec220200eb220200ee220200ef220200f0220200ee220200f0220200f1220200f4220200f3220200f2220200f5220200f6220200f7220200f5220200f7220200f8220200fb220200fa220200f9220200fc220200fd220200fe220200fc220200fe220200ff2202000223020001230200002302000323020004230200052302000323020005230200062302000923020008230200072302000a2302000b2302000c2302000a2302000c2302000d230200102302000f2302000e23020011230200122302001323020011230200132302001423020017230200162302001523020018230200192302001a230200182302001a2302001b2302001e2302001d2302001c2302001f23020020230200212302001f23020021230200222302002523020024230200232302002623020027230200282302002623020028230200292302002c2302002b2302002a2302002d2302002e2302002f2302002d2302002f230200302302003323020032230200312302003423020035230200362302003423020036230200372302003a23020039230200382302003b2302003c2302003d2302003b2302003d2302003e23020041230200402302003f230200422302004323020044230200422302004423020045230200482302004723020046230200492302004a2302004b230200492302004b2302004c2302004f2302004e2302004d23020050230200512302005223020050230200522302005323020056230200552302005423020057230200582302005923020057230200592302005a2302005d2302005c2302005b2302005e2302005f230200602302005e23020060230200612302006423020063230200622302006523020066230200672302006523020067230200682302006b2302006a230200692302006c2302006d2302006e2302006c2302006e2302006f2302007223020071230200702302007323020074230200752302007323020075230200762302007923020078230200772302007a2302007b2302007c2302007a2302007c2302007d230200802302007f2302007e23020081230200822302008323020081230200832302008423020087230200862302008523020088230200892302008a230200882302008a2302008b2302008e2302008d2302008c2302008f23020090230200912302008f23020091230200922302009523020094230200932302009623020097230200982302009623020098230200992302009c2302009b2302009a2302009d2302009e2302009f2302009d2302009f230200a0230200a3230200a2230200a1230200a4230200a5230200a6230200a4230200a6230200a7230200aa230200a9230200a8230200ab230200ac230200ad230200ab230200ad230200ae230200b1230200b0230200af230200b2230200b3230200b4230200b2230200b4230200b5230200b8230200b7230200b6230200b9230200ba230200bb230200b9230200bb230200bc230200bf230200be230200bd230200c0230200c1230200c2230200c0230200c2230200c3230200c6230200c5230200c4230200c7230200c8230200c9230200c7230200c9230200ca230200cd230200cc230200cb230200ce230200cf230200d0230200ce230200d0230200d1230200d4230200d3230200d2230200d5230200d6230200d7230200d5230200d7230200d8230200db230200da230200d9230200dc230200dd230200de230200dc230200de230200df230200e2230200e1230200e0230200e3230200e4230200e5230200e3230200e5230200e6230200e9230200e8230200e7230200ea230200eb230200ec230200ea230200ec230200ed230200f0230200ef230200ee230200f1230200f2230200f3230200f1230200f3230200f4230200f7230200f6230200f5230200f8230200f9230200fa230200f8230200fa230200fb230200fe230200fd230200fc230200ff2302000024020001240200ff23020001240200022402000524020004240200032402000624020007240200082402000624020008240200092402000c2402000b2402000a2402000d2402000e2402000f2402000d2402000f240200102402001324020012240200112402001424020015240200162402001424020016240200172402001a24020019240200182402001b2402001c2402001d2402001b2402001d2402001e24020021240200202402001f240200222402002324020024240200222402002424020025240200282402002724020026240200292402002a2402002b240200292402002b2402002c2402002f2402002e2402002d24020030240200312402003224020030240200322402003324020036240200352402003424020037240200382402003924020037240200392402003a2402003d2402003c2402003b2402003e2402003f240200402402003e24020040240200412402004424020043240200422402004524020046240200472402004524020047240200482402004b2402004a240200492402004c2402004d2402004e2402004c2402004e2402004f2402005224020051240200502402005324020054240200552402005324020055240200562402005924020058240200572402005a2402005b2402005c2402005a2402005c2402005d240200602402005f2402005e24020061240200622402006324020061240200632402006424020067240200662402006524020068240200692402006a240200682402006a2402006b2402006e2402006d2402006c2402006f24020070240200712402006f24020071240200722402007524020074240200732402007624020077240200782402007624020078240200792402007c2402007b2402007a2402007d2402007e2402007f2402007d2402007f240200802402008324020082240200812402008424020085240200862402008424020086240200872402008a24020089240200882402008b2402008c2402008d2402008b2402008d2402008e24020091240200902402008f240200922402009324020094240200922402009424020095240200982402009724020096240200992402009a2402009b240200992402009b2402009c2402009f2402009e2402009d240200a0240200a1240200a2240200a0240200a2240200a3240200a6240200a5240200a4240200a7240200a8240200a9240200a7240200a9240200aa240200ad240200ac240200ab240200ae240200af240200b0240200ae240200b0240200b1240200b4240200b3240200b2240200b5240200b6240200b7240200b5240200b7240200b8240200bb240200ba240200b9240200bc240200bd240200be240200bc240200be240200bf240200c2240200c1240200c0240200c3240200c4240200c5240200c3240200c5240200c6240200c9240200c8240200c7240200ca240200cb240200cc240200ca240200cc240200cd240200d0240200cf240200ce240200d1240200d2240200d3240200d1240200d3240200d4240200d7240200d6240200d5240200d8240200d9240200da240200d8240200da240200db240200de240200dd240200dc240200df240200e0240200e1240200df240200e1240200e2240200e5240200e4240200e3240200e6240200e7240200e8240200e6240200e8240200e9240200ec240200eb240200ea240200ed240200ee240200ef240200ed240200ef240200f0240200f3240200f2240200f1240200f4240200f5240200f6240200f4240200f6240200f7240200fa240200f9240200f8240200fb240200fc240200fd240200fb240200fd240200fe2402000125020000250200ff240200022502000325020004250200022502000425020005250200082502000725020006250200092502000a2502000b250200092502000b2502000c2502000f2502000e2502000d25020010250200112502001225020010250200122502001325020016250200152502001425020017250200182502001925020017250200192502001a2502001d2502001c2502001b2502001e2502001f250200202502001e25020020250200212502002425020023250200222502002525020026250200272502002525020027250200282502002b2502002a250200292502002c2502002d2502002e2502002c2502002e2502002f2502003225020031250200302502003325020034250200352502003325020035250200362502003925020038250200372502003a2502003b2502003c2502003a2502003c2502003d250200402502003f2502003e25020041250200422502004325020041250200432502004425020047250200462502004525020048250200492502004a250200482502004a2502004b2502004e2502004d2502004c2502004f25020050250200512502004f25020051250200522502005525020054250200532502005625020057250200582502005625020058250200592502005c2502005b2502005a2502005d2502005e2502005f2502005d2502005f250200602502006325020062250200612502006425020065250200662502006425020066250200672502006a25020069250200682502006b2502006c2502006d2502006b2502006d2502006e25020071250200702502006f250200722502007325020074250200722502007425020075250200782502007725020076250200792502007a2502007b250200792502007b2502007c2502007f2502007e2502007d25020080250200812502008225020080250200822502008325020086250200852502008425020087250200882502008925020087250200892502008a2502008d2502008c2502008b2502008e2502008f250200902502008e25020090250200912502009425020093250200922502009525020096250200972502009525020097250200982502009b2502009a250200992502009c2502009d2502009e2502009c2502009e2502009f250200a2250200a1250200a0250200a3250200a4250200a5250200a3250200a5250200a6250200a9250200a8250200a7250200aa250200ab250200ac250200aa250200ac250200ad250200b0250200af250200ae250200b1250200b2250200b3250200b1250200b3250200b4250200b7250200b6250200b5250200b8250200b9250200ba250200b8250200ba250200bb250200be250200bd250200bc250200bf250200c0250200c1250200bf250200c1250200c2250200c5250200c4250200c3250200c6250200c7250200c8250200c6250200c8250200c9250200cc250200cb250200ca250200cd250200ce250200cf250200cd250200cf250200d0250200d3250200d2250200d1250200d4250200d5250200d6250200d4250200d6250200d7250200da250200d9250200d8250200db250200dc250200dd250200db250200dd250200de250200e1250200e0250200df250200e2250200e3250200e4250200e2250200e4250200e5250200e8250200e7250200e6250200e9250200ea250200eb250200e9250200eb250200ec250200ef250200ee250200ed250200f0250200f1250200f2250200f0250200f2250200f3250200f6250200f5250200f4250200f7250200f8250200f9250200f7250200f9250200fa250200fd250200fc250200fb250200fe250200ff25020000260200fe25020000260200012602000426020003260200022602000526020006260200072602000526020007260200082602000b2602000a260200092602000c2602000d2602000e2602000c2602000e2602000f2602001226020011260200102602001326020014260200152602001326020015260200162602001926020018260200172602001a2602001b2602001c2602001a2602001c2602001d260200202602001f2602001e26020021260200222602002326020021260200232602002426020027260200262602002526020028260200292602002a260200282602002a2602002b2602002e2602002d2602002c2602002f26020030260200312602002f26020031260200322602003526020034260200332602003626020037260200382602003626020038260200392602003c2602003b2602003a2602003d2602003e2602003f2602003d2602003f260200402602004326020042260200412602004426020045260200462602004426020046260200472602004a26020049260200482602004b2602004c2602004d2602004b2602004d2602004e26020051260200502602004f260200522602005326020054260200522602005426020055260200582602005726020056260200592602005a2602005b260200592602005b2602005c2602005f2602005e2602005d26020060260200612602006226020060260200622602006326020066260200652602006426020067260200682602006926020067260200692602006a2602006d2602006c2602006b2602006e2602006f260200702602006e26020070260200712602007426020073260200722602007526020076260200772602007526020077260200782602007b2602007a260200792602007c2602007d2602007e2602007c2602007e2602007f2602008226020081260200802602008326020084260200852602008326020085260200862602008926020088260200872602008a2602008b2602008c2602008a2602008c2602008d260200902602008f2602008e26020091260200922602009326020091260200932602009426020097260200962602009526020098260200992602009a260200982602009a2602009b2602009e2602009d2602009c2602009f260200a0260200a12602009f260200a1260200a2260200a5260200a4260200a3260200a6260200a7260200a8260200a6260200a8260200a9260200ac260200ab260200aa260200ad260200ae260200af260200ad260200af260200b0260200b3260200b2260200b1260200b4260200b5260200b6260200b4260200b6260200b7260200ba260200b9260200b8260200bb260200bc260200bd260200bb260200bd260200be260200c1260200c0260200bf260200c2260200c3260200c4260200c2260200c4260200c5260200c8260200c7260200c6260200c9260200ca260200cb260200c9260200cb260200cc260200cf260200ce260200cd260200d0260200d1260200d2260200d0260200d2260200d3260200d6260200d5260200d4260200d7260200d8260200d9260200d7260200d9260200da260200dd260200dc260200db260200de260200df260200e0260200de260200e0260200e1260200e4260200e3260200e2260200e5260200e6260200e7260200e5260200e7260200e8260200eb260200ea260200e9260200ec260200ed260200ee260200ec260200ee260200ef260200f2260200f1260200f0260200f3260200f4260200f5260200f3260200f5260200f6260200f9260200f8260200f7260200fa260200fb260200fc260200fa260200fc260200fd26020000270200ff260200fe26020001270200022702000327020001270200032702000427020007270200062702000527020008270200092702000a270200082702000a2702000b2702000e2702000d2702000c2702000f27020010270200112702000f27020011270200122702001527020014270200132702001627020017270200182702001627020018270200192702001c2702001b2702001a2702001d2702001e2702001f2702001d2702001f270200202702002327020022270200212702002427020025270200262702002427020026270200272702002a27020029270200282702002b2702002c2702002d2702002b2702002d2702002e27020031270200302702002f270200322702003327020034270200322702003427020035270200382702003727020036270200392702003a2702003b270200392702003b2702003c2702003f2702003e2702003d27020040270200412702004227020040270200422702004327020046270200452702004427020047270200482702004927020047270200492702004a2702004d2702004c2702004b2702004e2702004f270200502702004e27020050270200512702005427020053270200522702005527020056270200572702005527020057270200582702005b2702005a270200592702005c2702005d2702005e2702005c2702005e2702005f2702006227020061270200602702006327020064270200652702006327020065270200662702006927020068270200672702006a2702006b2702006c2702006a2702006c2702006d270200702702006f2702006e27020071270200722702007327020071270200732702007427020077270200762702007527020078270200792702007a270200782702007a2702007b2702007e2702007d2702007c2702007f27020080270200812702007f27020081270200822702008527020084270200832702008627020087270200882702008627020088270200892702008c2702008b2702008a2702008d2702008e2702008f2702008d2702008f270200902702009327020092270200912702009427020095270200962702009427020096270200972702009a27020099270200982702009b2702009c2702009d2702009b2702009d2702009e270200a1270200a02702009f270200a2270200a3270200a4270200a2270200a4270200a5270200a8270200a7270200a6270200a9270200aa270200ab270200a9270200ab270200ac270200af270200ae270200ad270200b0270200b1270200b2270200b0270200b2270200b3270200b6270200b5270200b4270200b7270200b8270200b9270200b7270200b9270200ba270200bd270200bc270200bb270200be270200bf270200c0270200be270200c0270200c1270200c4270200c3270200c2270200c5270200c6270200c7270200c5270200c7270200c8270200cb270200ca270200c9270200cc270200cd270200ce270200cc270200ce270200cf270200d2270200d1270200d0270200d3270200d4270200d5270200d3270200d5270200d6270200d9270200d8270200d7270200da270200db270200dc270200da270200dc270200dd270200e0270200df270200de270200e1270200e2270200e3270200e1270200e3270200e4270200e7270200e6270200e5270200e8270200e9270200ea270200e8270200ea270200eb270200ee270200ed270200ec270200ef270200f0270200f1270200ef270200f1270200f2270200f5270200f4270200f3270200f6270200f7270200f8270200f6270200f8270200f9270200fc270200fb270200fa270200fd270200fe270200ff270200fd270200ff270200002802000328020002280200012802000428020005280200062802000428020006280200072802000a28020009280200082802000b2802000c2802000d2802000b2802000d2802000e28020011280200102802000f280200122802001328020014280200122802001428020015280200182802001728020016280200192802001a2802001b280200192802001b2802001c2802001f2802001e2802001d28020020280200212802002228020020280200222802002328020026280200252802002428020027280200282802002928020027280200292802002a2802002d2802002c2802002b2802002e2802002f280200302802002e28020030280200312802003428020033280200322802003528020036280200372802003528020037280200382802003b2802003a280200392802003c2802003d2802003e2802003c2802003e2802003f2802004228020041280200402802004328020044280200452802004328020045280200462802004928020048280200472802004a2802004b2802004c2802004a2802004c2802004d280200502802004f2802004e28020051280200522802005328020051280200532802005428020057280200562802005528020058280200592802005a280200582802005a2802005b2802005e2802005d2802005c2802005f28020060280200612802005f28020061280200622802006528020064280200632802006628020067280200682802006628020068280200692802006c2802006b2802006a2802006d2802006e2802006f2802006d2802006f280200702802007328020072280200712802007428020075280200762802007428020076280200772802007a28020079280200782802007b2802007c2802007d2802007b2802007d2802007e28020081280200802802007f280200822802008328020084280200822802008428020085280200882802008728020086280200892802008a2802008b280200892802008b2802008c2802008f2802008e2802008d28020090280200912802009228020090280200922802009328020096280200952802009428020097280200982802009928020097280200992802009a2802009d2802009c2802009b2802009e2802009f280200a02802009e280200a0280200a1280200a4280200a3280200a2280200a5280200a6280200a7280200a5280200a7280200a8280200ab280200aa280200a9280200ac280200ad280200ae280200ac280200ae280200af280200b2280200b1280200b0280200b3280200b4280200b5280200b3280200b5280200b6280200b9280200b8280200b7280200ba280200bb280200bc280200ba280200bc280200bd280200c0280200bf280200be280200c1280200c2280200c3280200c1280200c3280200c4280200c7280200c6280200c5280200c8280200c9280200ca280200c8280200ca280200cb280200ce280200cd280200cc280200cf280200d0280200d1280200cf280200d1280200d2280200d5280200d4280200d3280200d6280200d7280200d8280200d6280200d8280200d9280200dc280200db280200da280200dd280200de280200df280200dd280200df280200e0280200e3280200e2280200e1280200e4280200e5280200e6280200e4280200e6280200e7280200ea280200e9280200e8280200eb280200ec280200ed280200eb280200ed280200ee280200f1280200f0280200ef280200f2280200f3280200f4280200f2280200f4280200f5280200f8280200f7280200f6280200f9280200fa280200fb280200f9280200fb280200fc280200ff280200fe280200fd28020000290200012902000229020000290200022902000329020006290200052902000429020007290200082902000929020007290200092902000a2902000d2902000c2902000b2902000e2902000f290200102902000e29020010290200112902001429020013290200122902001529020016290200172902001529020017290200182902001b2902001a290200192902001c2902001d2902001e2902001c2902001e2902001f2902002229020021290200202902002329020024290200252902002329020025290200262902002929020028290200272902002a2902002b2902002c2902002a2902002c2902002d290200302902002f2902002e29020031290200322902003329020031290200332902003429020037290200362902003529020038290200392902003a290200382902003a2902003b2902003e2902003d2902003c2902003f29020040290200412902003f29020041290200422902004529020044290200432902004629020047290200482902004629020048290200492902004c2902004b2902004a2902004d2902004e2902004f2902004d2902004f290200502902005329020052290200512902005429020055290200562902005429020056290200572902005a29020059290200582902005b2902005c2902005d2902005b2902005d2902005e29020061290200602902005f290200622902006329020064290200622902006429020065290200682902006729020066290200692902006a2902006b290200692902006b2902006c2902006f2902006e2902006d29020070290200712902007229020070290200722902007329020076290200752902007429020077290200782902007929020077290200792902007a2902007d2902007c2902007b2902007e2902007f290200802902007e29020080290200812902008429020083290200822902008529020086290200872902008529020087290200882902008b2902008a290200892902008c2902008d2902008e2902008c2902008e2902008f2902009229020091290200902902009329020094290200952902009329020095290200962902009929020098290200972902009a2902009b2902009c2902009a2902009c2902009d290200a02902009f2902009e290200a1290200a2290200a3290200a1290200a3290200a4290200a7290200a6290200a5290200a8290200a9290200aa290200a8290200aa290200ab290200ae290200ad290200ac290200af290200b0290200b1290200af290200b1290200b2290200b5290200b4290200b3290200b6290200b7290200b8290200b6290200b8290200b9290200bc290200bb290200ba290200bd290200be290200bf290200bd290200bf290200c0290200c3290200c2290200c1290200c4290200c5290200c6290200c4290200c6290200c7290200ca290200c9290200c8290200cb290200cc290200cd290200cb290200cd290200ce290200d1290200d0290200cf290200d2290200d3290200d4290200d2290200d4290200d5290200d8290200d7290200d6290200d9290200da290200db290200d9290200db290200dc290200df290200de290200dd290200e0290200e1290200e2290200e0290200e2290200e3290200e6290200e5290200e4290200e7290200e8290200e9290200e7290200e9290200ea290200ed290200ec290200eb290200ee290200ef290200f0290200ee290200f0290200f1290200f4290200f3290200f2290200f5290200f6290200f7290200f5290200f7290200f8290200fb290200fa290200f9290200fc290200fd290200fe290200fc290200fe290200ff290200022a0200012a0200002a0200032a0200042a0200052a0200032a0200052a0200062a0200092a0200082a0200072a02000a2a02000b2a02000c2a02000a2a02000c2a02000d2a0200102a02000f2a02000e2a0200112a0200122a0200132a0200112a0200132a0200142a0200172a0200162a0200152a0200182a0200192a02001a2a0200182a02001a2a02001b2a02001e2a02001d2a02001c2a02001f2a0200202a0200212a02001f2a0200212a0200222a0200252a0200242a0200232a0200262a0200272a0200282a0200262a0200282a0200292a02002c2a02002b2a02002a2a02002d2a02002e2a02002f2a02002d2a02002f2a0200302a0200332a0200322a0200312a0200342a0200352a0200362a0200342a0200362a0200372a02003a2a0200392a0200382a02003b2a02003c2a02003d2a02003b2a02003d2a02003e2a0200412a0200402a02003f2a0200422a0200432a0200442a0200422a0200442a0200452a0200482a0200472a0200462a0200492a02004a2a02004b2a0200492a02004b2a02004c2a02004f2a02004e2a02004d2a0200502a0200512a0200522a0200502a0200522a0200532a0200562a0200552a0200542a0200572a0200582a0200592a0200572a0200592a02005a2a02005d2a02005c2a02005b2a02005e2a02005f2a0200602a02005e2a0200602a0200612a0200642a0200632a0200622a0200652a0200662a0200672a0200652a0200672a0200682a02006b2a02006a2a0200692a02006c2a02006d2a02006e2a02006c2a02006e2a02006f2a0200722a0200712a0200702a0200732a0200742a0200752a0200732a0200752a0200762a0200792a0200782a0200772a02007a2a02007b2a02007c2a02007a2a02007c2a02007d2a0200802a02007f2a02007e2a0200812a0200822a0200832a0200812a0200832a0200842a0200872a0200862a0200852a0200882a0200892a02008a2a0200882a02008a2a02008b2a02008e2a02008d2a02008c2a02008f2a0200902a0200912a02008f2a0200912a0200922a0200952a0200942a0200932a0200962a0200972a0200982a0200962a0200982a0200992a02009c2a02009b2a02009a2a02009d2a02009e2a02009f2a02009d2a02009f2a0200a02a0200a32a0200a22a0200a12a0200a42a0200a52a0200a62a0200a42a0200a62a0200a72a0200aa2a0200a92a0200a82a0200ab2a0200ac2a0200ad2a0200ab2a0200ad2a0200ae2a0200b12a0200b02a0200af2a0200b22a0200b32a0200b42a0200b22a0200b42a0200b52a0200b82a0200b72a0200b62a0200b92a0200ba2a0200bb2a0200b92a0200bb2a0200bc2a0200bf2a0200be2a0200bd2a0200c02a0200c12a0200c22a0200c02a0200c22a0200c32a0200c62a0200c52a0200c42a0200c72a0200c82a0200c92a0200c72a0200c92a0200ca2a0200cd2a0200cc2a0200cb2a0200ce2a0200cf2a0200d02a0200ce2a0200d02a0200d12a0200d42a0200d32a0200d22a0200d52a0200d62a0200d72a0200d52a0200d72a0200d82a0200db2a0200da2a0200d92a0200dc2a0200dd2a0200de2a0200dc2a0200de2a0200df2a0200e22a0200e12a0200e02a0200e32a0200e42a0200e52a0200e32a0200e52a0200e62a0200e92a0200e82a0200e72a0200ea2a0200eb2a0200ec2a0200ea2a0200ec2a0200ed2a0200f02a0200ef2a0200ee2a0200f12a0200f22a0200f32a0200f12a0200f32a0200f42a0200f72a0200f62a0200f52a0200f82a0200f92a0200fa2a0200f82a0200fa2a0200fb2a0200fe2a0200fd2a0200fc2a0200ff2a0200002b0200012b0200ff2a0200012b0200022b0200052b0200042b0200032b0200062b0200072b0200082b0200062b0200082b0200092b02000c2b02000b2b02000a2b02000d2b02000e2b02000f2b02000d2b02000f2b0200102b0200132b0200122b0200112b0200142b0200152b0200162b0200142b0200162b0200172b02001a2b0200192b0200182b02001b2b02001c2b02001d2b02001b2b02001d2b02001e2b0200212b0200202b02001f2b0200222b0200232b0200242b0200222b0200242b0200252b0200282b0200272b0200262b0200292b02002a2b02002b2b0200292b02002b2b02002c2b02002f2b02002e2b02002d2b0200302b0200312b0200322b0200302b0200322b0200332b0200362b0200352b0200342b0200372b0200382b0200392b0200372b0200392b02003a2b02003d2b02003c2b02003b2b02003e2b02003f2b0200402b02003e2b0200402b0200412b0200442b0200432b0200422b0200452b0200462b0200472b0200452b0200472b0200482b02004b2b02004a2b0200492b02004c2b02004d2b02004e2b02004c2b02004e2b02004f2b0200522b0200512b0200502b0200532b0200542b0200552b0200532b0200552b0200562b0200592b0200582b0200572b02005a2b02005b2b02005c2b02005a2b02005c2b02005d2b0200602b02005f2b02005e2b0200612b0200622b0200632b0200612b0200632b0200642b0200672b0200662b0200652b0200682b0200692b02006a2b0200682b02006a2b02006b2b02006e2b02006d2b02006c2b02006f2b0200702b0200712b02006f2b0200712b0200722b0200752b0200742b0200732b0200762b0200772b0200782b0200762b0200782b0200792b02007c2b02007b2b02007a2b02007d2b02007e2b02007f2b02007d2b02007f2b0200802b0200832b0200822b0200812b0200842b0200852b0200862b0200842b0200862b0200872b02008a2b0200892b0200882b02008b2b02008c2b02008d2b02008b2b02008d2b02008e2b0200912b0200902b02008f2b0200922b0200932b0200942b0200922b0200942b0200952b0200982b0200972b0200962b0200992b02009a2b02009b2b0200992b02009b2b02009c2b02009f2b02009e2b02009d2b0200a02b0200a12b0200a22b0200a02b0200a22b0200a32b0200a62b0200a52b0200a42b0200a72b0200a82b0200a92b0200a72b0200a92b0200aa2b0200ad2b0200ac2b0200ab2b0200ae2b0200af2b0200b02b0200ae2b0200b02b0200b12b0200b42b0200b32b0200b22b0200b52b0200b62b0200b72b0200b52b0200b72b0200b82b0200bb2b0200ba2b0200b92b0200bc2b0200bd2b0200be2b0200bc2b0200be2b0200bf2b0200c22b0200c12b0200c02b0200c32b0200c42b0200c52b0200c32b0200c52b0200c62b0200c92b0200c82b0200c72b0200ca2b0200cb2b0200cc2b0200ca2b0200cc2b0200cd2b0200d02b0200cf2b0200ce2b0200d12b0200d22b0200d32b0200d12b0200d32b0200d42b0200d72b0200d62b0200d52b0200d82b0200d92b0200da2b0200d82b0200da2b0200db2b0200de2b0200dd2b0200dc2b0200df2b0200e02b0200e12b0200df2b0200e12b0200e22b0200e52b0200e42b0200e32b0200e62b0200e72b0200e82b0200e62b0200e82b0200e92b0200ec2b0200eb2b0200ea2b0200ed2b0200ee2b0200ef2b0200ed2b0200ef2b0200f02b0200f32b0200f22b0200f12b0200f42b0200f52b0200f62b0200f42b0200f62b0200f72b0200fa2b0200f92b0200f82b0200fb2b0200fc2b0200fd2b0200fb2b0200fd2b0200fe2b0200012c0200002c0200ff2b0200022c0200032c0200042c0200022c0200042c0200052c0200082c0200072c0200062c0200092c02000a2c02000b2c0200092c02000b2c02000c2c02000f2c02000e2c02000d2c0200102c0200112c0200122c0200102c0200122c0200132c0200162c0200152c0200142c0200172c0200182c0200192c0200172c0200192c02001a2c02001d2c02001c2c02001b2c02001e2c02001f2c0200202c02001e2c0200202c0200212c0200242c0200232c0200222c0200252c0200262c0200272c0200252c0200272c0200282c02002b2c02002a2c0200292c02002c2c02002d2c02002e2c02002c2c02002e2c02002f2c0200322c0200312c0200302c0200332c0200342c0200352c0200332c0200352c0200362c0200392c0200382c0200372c02003a2c02003b2c02003c2c02003a2c02003c2c02003d2c0200402c02003f2c02003e2c0200412c0200422c0200432c0200412c0200432c0200442c0200472c0200462c0200452c0200482c0200492c02004a2c0200482c02004a2c02004b2c02004e2c02004d2c02004c2c02004f2c0200502c0200512c02004f2c0200512c0200522c0200552c0200542c0200532c0200562c0200572c0200582c0200562c0200582c0200592c02005c2c02005b2c02005a2c02005d2c02005e2c02005f2c02005d2c02005f2c0200602c0200632c0200622c0200612c0200642c0200652c0200662c0200642c0200662c0200672c02006a2c0200692c0200682c02006b2c02006c2c02006d2c02006b2c02006d2c02006e2c0200712c0200702c02006f2c0200722c0200732c0200742c0200722c0200742c0200752c0200782c0200772c0200762c0200792c02007a2c02007b2c0200792c02007b2c02007c2c02007f2c02007e2c02007d2c0200802c0200812c0200822c0200802c0200822c0200832c0200862c0200852c0200842c0200872c0200882c0200892c0200872c0200892c02008a2c02008d2c02008c2c02008b2c02008e2c02008f2c0200902c02008e2c0200902c0200912c0200942c0200932c0200922c0200952c0200962c0200972c0200952c0200972c0200982c02009b2c02009a2c0200992c02009c2c02009d2c02009e2c02009c2c02009e2c02009f2c0200a22c0200a12c0200a02c0200a32c0200a42c0200a52c0200a32c0200a52c0200a62c0200a92c0200a82c0200a72c0200aa2c0200ab2c0200ac2c0200aa2c0200ac2c0200ad2c0200b02c0200af2c0200ae2c0200b12c0200b22c0200b32c0200b12c0200b32c0200b42c0200b72c0200b62c0200b52c0200b82c0200b92c0200ba2c0200b82c0200ba2c0200bb2c0200be2c0200bd2c0200bc2c0200bf2c0200c02c0200c12c0200bf2c0200c12c0200c22c0200c52c0200c42c0200c32c0200c62c0200c72c0200c82c0200c62c0200c82c0200c92c0200cc2c0200cb2c0200ca2c0200cd2c0200ce2c0200cf2c0200cd2c0200cf2c0200d02c0200d32c0200d22c0200d12c0200d42c0200d52c0200d62c0200d42c0200d62c0200d72c0200da2c0200d92c0200d82c0200db2c0200dc2c0200dd2c0200db2c0200dd2c0200de2c0200e12c0200e02c0200df2c0200e22c0200e32c0200e42c0200e22c0200e42c0200e52c0200e82c0200e72c0200e62c0200e92c0200ea2c0200eb2c0200e92c0200eb2c0200ec2c0200ef2c0200ee2c0200ed2c0200f02c0200f12c0200f22c0200f02c0200f22c0200f32c0200f62c0200f52c0200f42c0200f72c0200f82c0200f92c0200f72c0200f92c0200fa2c0200fd2c0200fc2c0200fb2c0200fe2c0200ff2c0200002d0200fe2c0200002d0200012d0200042d0200032d0200022d0200052d0200062d0200072d0200052d0200072d0200082d02000b2d02000a2d0200092d02000c2d02000d2d02000e2d02000c2d02000e2d02000f2d0200122d0200112d0200102d0200132d0200142d0200152d0200132d0200152d0200162d0200192d0200182d0200172d02001a2d02001b2d02001c2d02001a2d02001c2d02001d2d0200202d02001f2d02001e2d0200212d0200222d0200232d0200212d0200232d0200242d0200272d0200262d0200252d0200282d0200292d02002a2d0200282d02002a2d02002b2d02002e2d02002d2d02002c2d02002f2d0200302d0200312d02002f2d0200312d0200322d0200352d0200342d0200332d0200362d0200372d0200382d0200362d0200382d0200392d02003c2d02003b2d02003a2d02003d2d02003e2d02003f2d02003d2d02003f2d0200402d0200432d0200422d0200412d0200442d0200452d0200462d0200442d0200462d0200472d02004a2d0200492d0200482d02004b2d02004c2d02004d2d02004b2d02004d2d02004e2d0200512d0200502d02004f2d0200522d0200532d0200542d0200522d0200542d0200552d0200582d0200572d0200562d0200592d02005a2d02005b2d0200592d02005b2d02005c2d02005f2d02005e2d02005d2d0200602d0200612d0200622d0200602d0200622d0200632d0200662d0200652d0200642d0200672d0200682d0200692d0200672d0200692d02006a2d02006d2d02006c2d02006b2d02006e2d02006f2d0200702d02006e2d0200702d0200712d0200742d0200732d0200722d0200752d0200762d0200772d0200752d0200772d0200782d02007b2d02007a2d0200792d02007c2d02007d2d02007e2d02007c2d02007e2d02007f2d0200822d0200812d0200802d0200832d0200842d0200852d0200832d0200852d0200862d0200892d0200882d0200872d02008a2d02008b2d02008c2d02008a2d02008c2d02008d2d0200902d02008f2d02008e2d0200912d0200922d0200932d0200912d0200932d0200942d0200972d0200962d0200952d0200982d0200992d02009a2d0200982d02009a2d02009b2d02009e2d02009d2d02009c2d02009f2d0200a02d0200a12d02009f2d0200a12d0200a22d0200a52d0200a42d0200a32d0200a62d0200a72d0200a82d0200a62d0200a82d0200a92d0200ac2d0200ab2d0200aa2d0200ad2d0200ae2d0200af2d0200ad2d0200af2d0200b02d0200b32d0200b22d0200b12d0200b42d0200b52d0200b62d0200b42d0200b62d0200b72d0200ba2d0200b92d0200b82d0200bb2d0200bc2d0200bd2d0200bb2d0200bd2d0200be2d0200c12d0200c02d0200bf2d0200c22d0200c32d0200c42d0200c22d0200c42d0200c52d0200c82d0200c72d0200c62d0200c92d0200ca2d0200cb2d0200c92d0200cb2d0200cc2d0200cf2d0200ce2d0200cd2d0200d02d0200d12d0200d22d0200d02d0200d22d0200d32d0200d62d0200d52d0200d42d0200d72d0200d82d0200d92d0200d72d0200d92d0200da2d0200dd2d0200dc2d0200db2d0200de2d0200df2d0200e02d0200de2d0200e02d0200e12d0200e42d0200e32d0200e22d0200e52d0200e62d0200e72d0200e52d0200e72d0200e82d0200eb2d0200ea2d0200e92d0200ec2d0200ed2d0200ee2d0200ec2d0200ee2d0200ef2d0200f22d0200f12d0200f02d0200f32d0200f42d0200f52d0200f32d0200f52d0200f62d0200f92d0200f82d0200f72d0200fa2d0200fb2d0200fc2d0200fa2d0200fc2d0200fd2d0200002e0200ff2d0200fe2d0200012e0200022e0200032e0200012e0200032e0200042e0200072e0200062e0200052e0200082e0200092e02000a2e0200082e02000a2e02000b2e02000e2e02000d2e02000c2e02000f2e0200102e0200112e02000f2e0200112e0200122e0200152e0200142e0200132e0200162e0200172e0200182e0200162e0200182e0200192e02001c2e02001b2e02001a2e02001d2e02001e2e02001f2e02001d2e02001f2e0200202e0200232e0200222e0200212e0200242e0200252e0200262e0200242e0200262e0200272e02002a2e0200292e0200282e02002b2e02002c2e02002d2e02002b2e02002d2e02002e2e0200312e0200302e02002f2e0200322e0200332e0200342e0200322e0200342e0200352e0200382e0200372e0200362e0200392e02003a2e02003b2e0200392e02003b2e02003c2e02003f2e02003e2e02003d2e0200402e0200412e0200422e0200402e0200422e0200432e0200462e0200452e0200442e0200472e0200482e0200492e0200472e0200492e02004a2e02004d2e02004c2e02004b2e02004e2e02004f2e0200502e02004e2e0200502e0200512e0200542e0200532e0200522e0200552e0200562e0200572e0200552e0200572e0200582e02005b2e02005a2e0200592e02005c2e02005d2e02005e2e02005c2e02005e2e02005f2e0200622e0200612e0200602e0200632e0200642e0200652e0200632e0200652e0200662e0200692e0200682e0200672e02006a2e02006b2e02006c2e02006a2e02006c2e02006d2e0200702e02006f2e02006e2e0200712e0200722e0200732e0200712e0200732e0200742e0200772e0200762e0200752e0200782e0200792e02007a2e0200782e02007a2e02007b2e02007e2e02007d2e02007c2e02007f2e0200802e0200812e02007f2e0200812e0200822e0200852e0200842e0200832e0200862e0200872e0200882e0200862e0200882e0200892e02008c2e02008b2e02008a2e02008d2e02008e2e02008f2e02008d2e02008f2e0200902e0200932e0200922e0200912e0200942e0200952e0200962e0200942e0200962e0200972e02009a2e0200992e0200982e02009b2e02009c2e02009d2e02009b2e02009d2e02009e2e0200a12e0200a02e02009f2e0200a22e0200a32e0200a42e0200a22e0200a42e0200a52e0200a82e0200a72e0200a62e0200a92e0200aa2e0200ab2e0200a92e0200ab2e0200ac2e0200af2e0200ae2e0200ad2e0200b02e0200b12e0200b22e0200b02e0200b22e0200b32e0200b62e0200b52e0200b42e0200b72e0200b82e0200b92e0200b72e0200b92e0200ba2e0200bd2e0200bc2e0200bb2e0200be2e0200bf2e0200c02e0200be2e0200c02e0200c12e0200c42e0200c32e0200c22e0200c52e0200c62e0200c72e0200c52e0200c72e0200c82e0200cb2e0200ca2e0200c92e0200cc2e0200cd2e0200ce2e0200cc2e0200ce2e0200cf2e0200d22e0200d12e0200d02e0200d32e0200d42e0200d52e0200d32e0200d52e0200d62e0200d92e0200d82e0200d72e0200da2e0200db2e0200dc2e0200da2e0200dc2e0200dd2e0200e02e0200df2e0200de2e0200e12e0200e22e0200e32e0200e12e0200e32e0200e42e0200e72e0200e62e0200e52e0200e82e0200e92e0200ea2e0200e82e0200ea2e0200eb2e0200ee2e0200ed2e0200ec2e0200ef2e0200f02e0200f12e0200ef2e0200f12e0200f22e0200f52e0200f42e0200f32e0200f62e0200f72e0200f82e0200f62e0200f82e0200f92e0200fc2e0200fb2e0200fa2e0200fd2e0200fe2e0200ff2e0200fd2e0200ff2e0200002f0200032f0200022f0200012f0200042f0200052f0200062f0200042f0200062f0200072f02000a2f0200092f0200082f02000b2f02000c2f02000d2f02000b2f02000d2f02000e2f0200112f0200102f02000f2f0200122f0200132f0200142f0200122f0200142f0200152f0200182f0200172f0200162f0200192f02001a2f02001b2f0200192f02001b2f02001c2f02001f2f02001e2f02001d2f0200202f0200212f0200222f0200202f0200222f0200232f0200262f0200252f0200242f0200272f0200282f0200292f0200272f0200292f02002a2f02002d2f02002c2f02002b2f02002e2f02002f2f0200302f02002e2f0200302f0200312f0200342f0200332f0200322f0200352f0200362f0200372f0200352f0200372f0200382f02003b2f02003a2f0200392f02003c2f02003d2f02003e2f02003c2f02003e2f02003f2f0200422f0200412f0200402f0200432f0200442f0200452f0200432f0200452f0200462f0200492f0200482f0200472f02004a2f02004b2f02004c2f02004a2f02004c2f02004d2f0200502f02004f2f02004e2f0200512f0200522f0200532f0200512f0200532f0200542f0200572f0200562f0200552f0200582f0200592f02005a2f0200582f02005a2f02005b2f02005e2f02005d2f02005c2f02005f2f0200602f0200612f02005f2f0200612f0200622f0200652f0200642f0200632f0200662f0200672f0200682f0200662f0200682f0200692f02006c2f02006b2f02006a2f02006d2f02006e2f02006f2f02006d2f02006f2f0200702f0200732f0200722f0200712f0200742f0200752f0200762f0200742f0200762f0200772f02007a2f0200792f0200782f02007b2f02007c2f02007d2f02007b2f02007d2f02007e2f0200812f0200802f02007f2f0200822f0200832f0200842f0200822f0200842f0200852f0200882f0200872f0200862f0200892f02008a2f02008b2f0200892f02008b2f02008c2f02008f2f02008e2f02008d2f0200902f0200912f0200922f0200902f0200922f0200932f0200962f0200952f0200942f0200972f0200982f0200992f0200972f0200992f02009a2f02009d2f02009c2f02009b2f02009e2f02009f2f0200a02f02009e2f0200a02f0200a12f0200a42f0200a32f0200a22f0200a52f0200a62f0200a72f0200a52f0200a72f0200a82f0200ab2f0200aa2f0200a92f0200ac2f0200ad2f0200ae2f0200ac2f0200ae2f0200af2f0200b22f0200b12f0200b02f0200b32f0200b42f0200b52f0200b32f0200b52f0200b62f0200b92f0200b82f0200b72f0200ba2f0200bb2f0200bc2f0200ba2f0200bc2f0200bd2f0200c02f0200bf2f0200be2f0200c12f0200c22f0200c32f0200c12f0200c32f0200c42f0200c72f0200c62f0200c52f0200c82f0200c92f0200ca2f0200c82f0200ca2f0200cb2f0200ce2f0200cd2f0200cc2f0200cf2f0200d02f0200d12f0200cf2f0200d12f0200d22f0200d52f0200d42f0200d32f0200d62f0200d72f0200d82f0200d62f0200d82f0200d92f0200dc2f0200db2f0200da2f0200dd2f0200de2f0200df2f0200dd2f0200df2f0200e02f0200e32f0200e22f0200e12f0200e42f0200e52f0200e62f0200e42f0200e62f0200e72f0200ea2f0200e92f0200e82f0200eb2f0200ec2f0200ed2f0200eb2f0200ed2f0200ee2f0200f12f0200f02f0200ef2f0200f22f0200f32f0200f42f0200f22f0200f42f0200f52f0200f82f0200f72f0200f62f0200f92f0200fa2f0200fb2f0200f92f0200fb2f0200fc2f0200ff2f0200fe2f0200fd2f020000300200013002000230020000300200023002000330020006300200053002000430020007300200083002000930020007300200093002000a3002000d3002000c3002000b3002000e3002000f300200103002000e30020010300200113002001430020013300200123002001530020016300200173002001530020017300200183002001b3002001a300200193002001c3002001d3002001e3002001c3002001e3002001f3002002230020021300200203002002330020024300200253002002330020025300200263002002930020028300200273002002a3002002b3002002c3002002a3002002c3002002d300200303002002f3002002e30020031300200323002003330020031300200333002003430020037300200363002003530020038300200393002003a300200383002003a3002003b3002003e3002003d3002003c3002003f30020040300200413002003f30020041300200423002004530020044300200433002004630020047300200483002004630020048300200493002004c3002004b3002004a3002004d3002004e3002004f3002004d3002004f300200503002005330020052300200513002005430020055300200563002005430020056300200573002005a30020059300200583002005b3002005c3002005d3002005b3002005d3002005e30020061300200603002005f300200623002006330020064300200623002006430020065300200683002006730020066300200693002006a3002006b300200693002006b3002006c3002006f3002006e3002006d30020070300200713002007230020070300200723002007330020076300200753002007430020077300200783002007930020077300200793002007a3002007d3002007c3002007b3002007e3002007f300200803002007e30020080300200813002008430020083300200823002008530020086300200873002008530020087300200883002008b3002008a300200893002008c3002008d3002008e3002008c3002008e3002008f3002009230020091300200903002009330020094300200953002009330020095300200963002009930020098300200973002009a3002009b3002009c3002009a3002009c3002009d300200a03002009f3002009e300200a1300200a2300200a3300200a1300200a3300200a4300200a7300200a6300200a5300200a8300200a9300200aa300200a8300200aa300200ab300200ae300200ad300200ac300200af300200b0300200b1300200af300200b1300200b2300200b5300200b4300200b3300200b6300200b7300200b8300200b6300200b8300200b9300200bc300200bb300200ba300200bd300200be300200bf300200bd300200bf300200c0300200c3300200c2300200c1300200c4300200c5300200c6300200c4300200c6300200c7300200ca300200c9300200c8300200cb300200cc300200cd300200cb300200cd300200ce300200d1300200d0300200cf300200d2300200d3300200d4300200d2300200d4300200d5300200d8300200d7300200d6300200d9300200da300200db300200d9300200db300200dc300200df300200de300200dd300200e0300200e1300200e2300200e0300200e2300200e3300200e6300200e5300200e4300200e7300200e8300200e9300200e7300200e9300200ea300200ed300200ec300200eb300200ee300200ef300200f0300200ee300200f0300200f1300200f4300200f3300200f2300200f5300200f6300200f7300200f5300200f7300200f8300200fb300200fa300200f9300200fc300200fd300200fe300200fc300200fe300200ff3002000231020001310200003102000331020004310200053102000331020005310200063102000931020008310200073102000a3102000b3102000c3102000a3102000c3102000d310200103102000f3102000e31020011310200123102001331020011310200133102001431020017310200163102001531020018310200193102001a310200183102001a3102001b3102001e3102001d3102001c3102001f31020020310200213102001f31020021310200223102002531020024310200233102002631020027310200283102002631020028310200293102002c3102002b3102002a3102002d3102002e3102002f3102002d3102002f310200303102003331020032310200313102003431020035310200363102003431020036310200373102003a31020039310200383102003b3102003c3102003d3102003b3102003d3102003e31020041310200403102003f310200423102004331020044310200423102004431020045310200483102004731020046310200493102004a3102004b310200493102004b3102004c3102004f3102004e3102004d31020050310200513102005231020050310200523102005331020056310200553102005431020057310200583102005931020057310200593102005a3102005d3102005c3102005b3102005e3102005f310200603102005e31020060310200613102006431020063310200623102006531020066310200673102006531020067310200683102006b3102006a310200693102006c3102006d3102006e3102006c3102006e3102006f3102007231020071310200703102007331020074310200753102007331020075310200763102007931020078310200773102007a3102007b3102007c3102007a3102007c3102007d310200803102007f3102007e31020081310200823102008331020081310200833102008431020087310200863102008531020088310200893102008a310200883102008a3102008b3102008e3102008d3102008c3102008f31020090310200913102008f31020091310200923102009531020094310200933102009631020097310200983102009631020098310200993102009c3102009b3102009a3102009d3102009e3102009f3102009d3102009f310200a0310200a3310200a2310200a1310200a4310200a5310200a6310200a4310200a6310200a7310200aa310200a9310200a8310200ab310200ac310200ad310200ab310200ad310200ae310200b1310200b0310200af310200b2310200b3310200b4310200b2310200b4310200b5310200b8310200b7310200b6310200b9310200ba310200bb310200b9310200bb310200bc310200bf310200be310200bd310200c0310200c1310200c2310200c0310200c2310200c3310200c6310200c5310200c4310200c7310200c8310200c9310200c7310200c9310200ca310200cd310200cc310200cb310200ce310200cf310200d0310200ce310200d0310200d1310200d4310200d3310200d2310200d5310200d6310200d7310200d5310200d7310200d8310200db310200da310200d9310200dc310200dd310200de310200dc310200de310200df310200e2310200e1310200e0310200e3310200e4310200e5310200e3310200e5310200e6310200e9310200e8310200e7310200ea310200eb310200ec310200ea310200ec310200ed310200f0310200ef310200ee310200f1310200f2310200f3310200f1310200f3310200f4310200f7310200f6310200f5310200f8310200f9310200fa310200f8310200fa310200fb310200fe310200fd310200fc310200ff3102000032020001320200ff31020001320200023202000532020004320200033202000632020007320200083202000632020008320200093202000c3202000b3202000a3202000d3202000e3202000f3202000d3202000f320200103202001332020012320200113202001432020015320200163202001432020016320200173202001a32020019320200183202001b3202001c3202001d3202001b3202001d3202001e32020021320200203202001f320200223202002332020024320200223202002432020025320200283202002732020026320200293202002a3202002b320200293202002b3202002c3202002f3202002e3202002d32020030320200313202003232020030320200323202003332020036320200353202003432020037320200383202003932020037320200393202003a3202003d3202003c3202003b3202003e3202003f320200403202003e32020040320200413202004432020043320200423202004532020046320200473202004532020047320200483202004b3202004a320200493202004c3202004d3202004e3202004c3202004e3202004f3202005232020051320200503202005332020054320200553202005332020055320200563202005932020058320200573202005a3202005b3202005c3202005a3202005c3202005d320200603202005f3202005e32020061320200623202006332020061320200633202006432020067320200663202006532020068320200693202006a320200683202006a3202006b3202006e3202006d3202006c3202006f32020070320200713202006f32020071320200723202007532020074320200733202007632020077320200783202007632020078320200793202007c3202007b3202007a3202007d3202007e3202007f3202007d3202007f320200803202008332020082320200813202008432020085320200863202008432020086320200873202008a32020089320200883202008b3202008c3202008d3202008b3202008d3202008e32020091320200903202008f320200923202009332020094320200923202009432020095320200983202009732020096320200993202009a3202009b320200993202009b3202009c3202009f3202009e3202009d320200a0320200a1320200a2320200a0320200a2320200a3320200a6320200a5320200a4320200a7320200a8320200a9320200a7320200a9320200aa320200ad320200ac320200ab320200ae320200af320200b0320200ae320200b0320200b1320200b4320200b3320200b2320200b5320200b6320200b7320200b5320200b7320200b8320200bb320200ba320200b9320200bc320200bd320200be320200bc320200be320200bf320200c2320200c1320200c0320200c3320200c4320200c5320200c3320200c5320200c6320200c9320200c8320200c7320200ca320200cb320200cc320200ca320200cc320200cd320200d0320200cf320200ce320200d1320200d2320200d3320200d1320200d3320200d4320200d7320200d6320200d5320200d8320200d9320200da320200d8320200da320200db320200de320200dd320200dc320200df320200e0320200e1320200df320200e1320200e2320200e5320200e4320200e3320200e6320200e7320200e8320200e6320200e8320200e9320200ec320200eb320200ea320200ed320200ee320200ef320200ed320200ef320200f0320200f3320200f2320200f1320200f4320200f5320200f6320200f4320200f6320200f7320200fa320200f9320200f8320200fb320200fc320200fd320200fb320200fd320200fe3202000133020000330200ff320200023302000333020004330200023302000433020005330200083302000733020006330200093302000a3302000b330200093302000b3302000c3302000f3302000e3302000d33020010330200113302001233020010330200123302001333020016330200153302001433020017330200183302001933020017330200193302001a3302001d3302001c3302001b3302001e3302001f330200203302001e33020020330200213302002433020023330200223302002533020026330200273302002533020027330200283302002b3302002a330200293302002c3302002d3302002e3302002c3302002e3302002f3302003233020031330200303302003333020034330200353302003333020035330200363302003933020038330200373302003a3302003b3302003c3302003a3302003c3302003d330200403302003f3302003e33020041330200423302004333020041330200433302004433020047330200463302004533020048330200493302004a330200483302004a3302004b3302004e3302004d3302004c3302004f33020050330200513302004f33020051330200523302005533020054330200533302005633020057330200583302005633020058330200593302005c3302005b3302005a3302005d3302005e3302005f3302005d3302005f330200603302006333020062330200613302006433020065330200663302006433020066330200673302006a33020069330200683302006b3302006c3302006d3302006b3302006d3302006e33020071330200703302006f330200723302007333020074330200723302007433020075330200783302007733020076330200793302007a3302007b330200793302007b3302007c3302007f3302007e3302007d33020080330200813302008233020080330200823302008333020086330200853302008433020087330200883302008933020087330200893302008a3302008d3302008c3302008b3302008e3302008f330200903302008e33020090330200913302009433020093330200923302009533020096330200973302009533020097330200983302009b3302009a330200993302009c3302009d3302009e3302009c3302009e3302009f330200a2330200a1330200a0330200a3330200a4330200a5330200a3330200a5330200a6330200a9330200a8330200a7330200aa330200ab330200ac330200aa330200ac330200ad330200b0330200af330200ae330200b1330200b2330200b3330200b1330200b3330200b4330200b7330200b6330200b5330200b8330200b9330200ba330200b8330200ba330200bb330200be330200bd330200bc330200bf330200c0330200c1330200bf330200c1330200c2330200c5330200c4330200c3330200c6330200c7330200c8330200c6330200c8330200c9330200cc330200cb330200ca330200cd330200ce330200cf330200cd330200cf330200d0330200d3330200d2330200d1330200d4330200d5330200d6330200d4330200d6330200d7330200da330200d9330200d8330200db330200dc330200dd330200db330200dd330200de330200e1330200e0330200df330200e2330200e3330200e4330200e2330200e4330200e5330200e8330200e7330200e6330200e9330200ea330200eb330200e9330200eb330200ec330200ef330200ee330200ed330200f0330200f1330200f2330200f0330200f2330200f3330200f6330200f5330200f4330200f7330200f8330200f9330200f7330200f9330200fa330200fd330200fc330200fb330200fe330200ff33020000340200fe33020000340200013402000434020003340200023402000534020006340200073402000534020007340200083402000b3402000a340200093402000c3402000d3402000e3402000c3402000e3402000f3402001234020011340200103402001334020014340200153402001334020015340200163402001934020018340200173402001a3402001b3402001c3402001a3402001c3402001d340200203402001f3402001e34020021340200223402002334020021340200233402002434020027340200263402002534020028340200293402002a340200283402002a3402002b3402002e3402002d3402002c3402002f34020030340200313402002f34020031340200323402003534020034340200333402003634020037340200383402003634020038340200393402003c3402003b3402003a3402003d3402003e3402003f3402003d3402003f340200403402004334020042340200413402004434020045340200463402004434020046340200473402004a34020049340200483402004b3402004c3402004d3402004b3402004d3402004e34020051340200503402004f340200523402005334020054340200523402005434020055340200583402005734020056340200593402005a3402005b340200593402005b3402005c3402005f3402005e3402005d34020060340200613402006234020060340200623402006334020066340200653402006434020067340200683402006934020067340200693402006a3402006d3402006c3402006b3402006e3402006f340200703402006e34020070340200713402007434020073340200723402007534020076340200773402007534020077340200783402007b3402007a340200793402007c3402007d3402007e3402007c3402007e3402007f3402008234020081340200803402008334020084340200853402008334020085340200863402008934020088340200873402008a3402008b3402008c3402008a3402008c3402008d340200903402008f3402008e34020091340200923402009334020091340200933402009434020097340200963402009534020098340200993402009a340200983402009a3402009b3402009e3402009d3402009c3402009f340200a0340200a13402009f340200a1340200a2340200a5340200a4340200a3340200a6340200a7340200a8340200a6340200a8340200a9340200ac340200ab340200aa340200ad340200ae340200af340200ad340200af340200b0340200b3340200b2340200b1340200b4340200b5340200b6340200b4340200b6340200b7340200ba340200b9340200b8340200bb340200bc340200bd340200bb340200bd340200be340200c1340200c0340200bf340200c2340200c3340200c4340200c2340200c4340200c5340200c8340200c7340200c6340200c9340200ca340200cb340200c9340200cb340200cc340200cf340200ce340200cd340200d0340200d1340200d2340200d0340200d2340200d3340200d6340200d5340200d4340200d7340200d8340200d9340200d7340200d9340200da340200dd340200dc340200db340200de340200df340200e0340200de340200e0340200e1340200e4340200e3340200e2340200e5340200e6340200e7340200e5340200e7340200e8340200eb340200ea340200e9340200ec340200ed340200ee340200ec340200ee340200ef340200f2340200f1340200f0340200f3340200f4340200f5340200f3340200f5340200f6340200f9340200f8340200f7340200fa340200fb340200fc340200fa340200fc340200fd34020000350200ff340200fe34020001350200023502000335020001350200033502000435020007350200063502000535020008350200093502000a350200083502000a3502000b3502000e3502000d3502000c3502000f35020010350200113502000f35020011350200123502001535020014350200133502001635020017350200183502001635020018350200193502001c3502001b3502001a3502001d3502001e3502001f3502001d3502001f350200203502002335020022350200213502002435020025350200263502002435020026350200273502002a35020029350200283502002b3502002c3502002d3502002b3502002d3502002e35020031350200303502002f350200323502003335020034350200323502003435020035350200383502003735020036350200393502003a3502003b350200393502003b3502003c3502003f3502003e3502003d35020040350200413502004235020040350200423502004335020046350200453502004435020047350200483502004935020047350200493502004a3502004d3502004c3502004b3502004e3502004f350200503502004e35020050350200513502005435020053350200523502005535020056350200573502005535020057350200583502005b3502005a350200593502005c3502005d3502005e3502005c3502005e3502005f3502006235020061350200603502006335020064350200653502006335020065350200663502006935020068350200673502006a3502006b3502006c3502006a3502006c3502006d350200703502006f3502006e35020071350200723502007335020071350200733502007435020077350200763502007535020078350200793502007a350200783502007a3502007b3502007e3502007d3502007c3502007f35020080350200813502007f35020081350200823502008535020084350200833502008635020087350200883502008635020088350200893502008c3502008b3502008a3502008d3502008e3502008f3502008d3502008f350200903502009335020092350200913502009435020095350200963502009435020096350200973502009a35020099350200983502009b3502009c3502009d3502009b3502009d3502009e350200a1350200a03502009f350200a2350200a3350200a4350200a2350200a4350200a5350200a8350200a7350200a6350200a9350200aa350200ab350200a9350200ab350200ac350200af350200ae350200ad350200b0350200b1350200b2350200b0350200b2350200b3350200b6350200b5350200b4350200b7350200b8350200b9350200b7350200b9350200ba350200bd350200bc350200bb350200be350200bf350200c0350200be350200c0350200c1350200c4350200c3350200c2350200c5350200c6350200c7350200c5350200c7350200c8350200cb350200ca350200c9350200cc350200cd350200ce350200cc350200ce350200cf350200d2350200d1350200d0350200d3350200d4350200d5350200d3350200d5350200d6350200d9350200d8350200d7350200da350200db350200dc350200da350200dc350200dd350200e0350200df350200de350200e1350200e2350200e3350200e1350200e3350200e4350200e7350200e6350200e5350200e8350200e9350200ea350200e8350200ea350200eb350200ee350200ed350200ec350200ef350200f0350200f1350200ef350200f1350200f2350200f5350200f4350200f3350200f6350200f7350200f8350200f6350200f8350200f9350200fc350200fb350200fa350200fd350200fe350200ff350200fd350200ff350200003602000336020002360200013602000436020005360200063602000436020006360200073602000a36020009360200083602000b3602000c3602000d3602000b3602000d3602000e36020011360200103602000f360200123602001336020014360200123602001436020015360200183602001736020016360200193602001a3602001b360200193602001b3602001c3602001f3602001e3602001d36020020360200213602002236020020360200223602002336020026360200253602002436020027360200283602002936020027360200293602002a3602002d3602002c3602002b3602002e3602002f360200303602002e36020030360200313602003436020033360200323602003536020036360200373602003536020037360200383602003b3602003a360200393602003c3602003d3602003e3602003c3602003e3602003f3602004236020041360200403602004336020044360200453602004336020045360200463602004936020048360200473602004a3602004b3602004c3602004a3602004c3602004d360200503602004f3602004e36020051360200523602005336020051360200533602005436020057360200563602005536020058360200593602005a360200583602005a3602005b3602005e3602005d3602005c3602005f36020060360200613602005f36020061360200623602006536020064360200633602006636020067360200683602006636020068360200693602006c3602006b3602006a3602006d3602006e3602006f3602006d3602006f360200703602007336020072360200713602007436020075360200763602007436020076360200773602007a36020079360200783602007b3602007c3602007d3602007b3602007d3602007e36020081360200803602007f360200823602008336020084360200823602008436020085360200883602008736020086360200893602008a3602008b360200893602008b3602008c3602008f3602008e3602008d36020090360200913602009236020090360200923602009336020096360200953602009436020097360200983602009936020097360200993602009a3602009d3602009c3602009b3602009e3602009f360200a03602009e360200a0360200a1360200a4360200a3360200a2360200a5360200a6360200a7360200a5360200a7360200a8360200ab360200aa360200a9360200ac360200ad360200ae360200ac360200ae360200af360200b2360200b1360200b0360200b3360200b4360200b5360200b3360200b5360200b6360200b9360200b8360200b7360200ba360200bb360200bc360200ba360200bc360200bd360200c0360200bf360200be360200c1360200c2360200c3360200c1360200c3360200c4360200c7360200c6360200c5360200c8360200c9360200ca360200c8360200ca360200cb360200ce360200cd360200cc360200cf360200d0360200d1360200cf360200d1360200d2360200d5360200d4360200d3360200d6360200d7360200d8360200d6360200d8360200d9360200dc360200db360200da360200dd360200de360200df360200dd360200df360200e0360200e3360200e2360200e1360200e4360200e5360200e6360200e4360200e6360200e7360200ea360200e9360200e8360200eb360200ec360200ed360200eb360200ed360200ee360200f1360200f0360200ef360200f2360200f3360200f4360200f2360200f4360200f5360200f8360200f7360200f6360200f9360200fa360200fb360200f9360200fb360200fc360200ff360200fe360200fd36020000370200013702000237020000370200023702000337020006370200053702000437020007370200083702000937020007370200093702000a3702000d3702000c3702000b3702000e3702000f370200103702000e37020010370200113702001437020013370200123702001537020016370200173702001537020017370200183702001b3702001a370200193702001c3702001d3702001e3702001c3702001e3702001f3702002237020021370200203702002337020024370200253702002337020025370200263702002937020028370200273702002a3702002b3702002c3702002a3702002c3702002d370200303702002f3702002e37020031370200323702003337020031370200333702003437020037370200363702003537020038370200393702003a370200383702003a3702003b3702003e3702003d3702003c3702003f37020040370200413702003f37020041370200423702004537020044370200433702004637020047370200483702004637020048370200493702004c3702004b3702004a3702004d3702004e3702004f3702004d3702004f370200503702005337020052370200513702005437020055370200563702005437020056370200573702005a37020059370200583702005b3702005c3702005d3702005b3702005d3702005e37020061370200603702005f370200623702006337020064370200623702006437020065370200683702006737020066370200693702006a3702006b370200693702006b3702006c3702006f3702006e3702006d37020070370200713702007237020070370200723702007337020076370200753702007437020077370200783702007937020077370200793702007a3702007d3702007c3702007b3702007e3702007f370200803702007e37020080370200813702008437020083370200823702008537020086370200873702008537020087370200883702008b3702008a370200893702008c3702008d3702008e3702008c3702008e3702008f3702009237020091370200903702009337020094370200953702009337020095370200963702009937020098370200973702009a3702009b3702009c3702009a3702009c3702009d370200a03702009f3702009e370200a1370200a2370200a3370200a1370200a3370200a4370200a7370200a6370200a5370200a8370200a9370200aa370200a8370200aa370200ab370200ae370200ad370200ac370200af370200b0370200b1370200af370200b1370200b2370200b5370200b4370200b3370200b6370200b7370200b8370200b6370200b8370200b9370200bc370200bb370200ba370200bd370200be370200bf370200bd370200bf370200c0370200c3370200c2370200c1370200c4370200c5370200c6370200c4370200c6370200c7370200ca370200c9370200c8370200cb370200cc370200cd370200cb370200cd370200ce370200d1370200d0370200cf370200d2370200d3370200d4370200d2370200d4370200d5370200d8370200d7370200d6370200d9370200da370200db370200d9370200db370200dc370200df370200de370200dd370200e0370200e1370200e2370200e0370200e2370200e3370200e6370200e5370200e4370200e7370200e8370200e9370200e7370200e9370200ea370200ed370200ec370200eb370200ee370200ef370200f0370200ee370200f0370200f1370200f4370200f3370200f2370200f5370200f6370200f7370200f5370200f7370200f8370200fb370200fa370200f9370200fc370200fd370200fe370200fc370200fe370200ff3702000238020001380200003802000338020004380200053802000338020005380200063802000938020008380200073802000a3802000b3802000c3802000a3802000c3802000d380200103802000f3802000e38020011380200123802001338020011380200133802001438020017380200163802001538020018380200193802001a380200183802001a3802001b3802001e3802001d3802001c3802001f38020020380200213802001f38020021380200223802002538020024380200233802002638020027380200283802002638020028380200293802002c3802002b3802002a3802002d3802002e3802002f3802002d3802002f380200303802003338020032380200313802003438020035380200363802003438020036380200373802003a38020039380200383802003b3802003c3802003d3802003b3802003d3802003e38020041380200403802003f380200423802004338020044380200423802004438020045380200483802004738020046380200493802004a3802004b380200493802004b3802004c3802004f3802004e3802004d38020050380200513802005238020050380200523802005338020056380200553802005438020057380200583802005938020057380200593802005a3802005d3802005c3802005b3802005e3802005f380200603802005e38020060380200613802006438020063380200623802006538020066380200673802006538020067380200683802006b3802006a380200693802006c3802006d3802006e3802006c3802006e3802006f3802007238020071380200703802007338020074380200753802007338020075380200763802007938020078380200773802007a3802007b3802007c3802007a3802007c3802007d380200803802007f3802007e38020081380200823802008338020081380200833802008438020087380200863802008538020088380200893802008a380200883802008a3802008b3802008e3802008d3802008c3802008f38020090380200913802008f38020091380200923802009538020094380200933802009638020097380200983802009638020098380200993802009c3802009b3802009a3802009d3802009e3802009f3802009d3802009f380200a0380200a3380200a2380200a1380200a4380200a5380200a6380200a4380200a6380200a7380200aa380200a9380200a8380200ab380200ac380200ad380200ab380200ad380200ae380200b1380200b0380200af380200b2380200b3380200b4380200b2380200b4380200b5380200b8380200b7380200b6380200b9380200ba380200bb380200b9380200bb380200bc380200bf380200be380200bd380200c0380200c1380200c2380200c0380200c2380200c3380200c6380200c5380200c4380200c7380200c8380200c9380200c7380200c9380200ca380200cd380200cc380200cb380200ce380200cf380200d0380200ce380200d0380200d1380200d4380200d3380200d2380200d5380200d6380200d7380200d5380200d7380200d8380200db380200da380200d9380200dc380200dd380200de380200dc380200de380200df380200e2380200e1380200e0380200e3380200e4380200e5380200e3380200e5380200e6380200e9380200e8380200e7380200ea380200eb380200ec380200ea380200ec380200ed380200f0380200ef380200ee380200f1380200f2380200f3380200f1380200f3380200f4380200f7380200f6380200f5380200f8380200f9380200fa380200f8380200fa380200fb380200fe380200fd380200fc380200ff3802000039020001390200ff38020001390200023902000539020004390200033902000639020007390200083902000639020008390200093902000c3902000b3902000a3902000d3902000e3902000f3902000d3902000f390200103902001339020012390200113902001439020015390200163902001439020016390200173902001a39020019390200183902001b3902001c3902001d3902001b3902001d3902001e39020021390200203902001f390200223902002339020024390200223902002439020025390200283902002739020026390200293902002a3902002b390200293902002b3902002c3902002f3902002e3902002d39020030390200313902003239020030390200323902003339020036390200353902003439020037390200383902003939020037390200393902003a3902003d3902003c3902003b3902003e3902003f390200403902003e39020040390200413902004439020043390200423902004539020046390200473902004539020047390200483902004b3902004a390200493902004c3902004d3902004e3902004c3902004e3902004f3902005239020051390200503902005339020054390200553902005339020055390200563902005939020058390200573902005a3902005b3902005c3902005a3902005c3902005d390200603902005f3902005e39020061390200623902006339020061390200633902006439020067390200663902006539020068390200693902006a390200683902006a3902006b3902006e3902006d3902006c3902006f39020070390200713902006f39020071390200723902007539020074390200733902007639020077390200783902007639020078390200793902007c3902007b3902007a3902007d3902007e3902007f3902007d3902007f390200803902008339020082390200813902008439020085390200863902008439020086390200873902008a39020089390200883902008b3902008c3902008d3902008b3902008d3902008e39020091390200903902008f390200923902009339020094390200923902009439020095390200983902009739020096390200993902009a3902009b390200993902009b3902009c3902009f3902009e3902009d390200a0390200a1390200a2390200a0390200a2390200a3390200a6390200a5390200a4390200a7390200a8390200a9390200a7390200a9390200aa390200ad390200ac390200ab390200ae390200af390200b0390200ae390200b0390200b1390200b4390200b3390200b2390200b5390200b6390200b7390200b5390200b7390200b8390200bb390200ba390200b9390200bc390200bd390200be390200bc390200be390200bf390200c2390200c1390200c0390200c3390200c4390200c5390200c3390200c5390200c6390200c9390200c8390200c7390200ca390200cb390200cc390200ca390200cc390200cd390200d0390200cf390200ce390200d1390200d2390200d3390200d1390200d3390200d4390200d7390200d6390200d5390200d8390200d9390200da390200d8390200da390200db390200de390200dd390200dc390200df390200e0390200e1390200df390200e1390200e2390200e5390200e4390200e3390200e6390200e7390200e8390200e6390200e8390200e9390200ec390200eb390200ea390200ed390200ee390200ef390200ed390200ef390200f0390200f3390200f2390200f1390200f4390200f5390200f6390200f4390200f6390200f7390200fa390200f9390200f8390200fb390200fc390200fd390200fb390200fd390200fe390200013a0200003a0200ff390200023a0200033a0200043a0200023a0200043a0200053a0200083a0200073a0200063a0200093a02000a3a02000b3a0200093a02000b3a02000c3a02000f3a02000e3a02000d3a0200103a0200113a0200123a0200103a0200123a0200133a0200163a0200153a0200143a0200173a0200183a0200193a0200173a0200193a02001a3a02001d3a02001c3a02001b3a02001e3a02001f3a0200203a02001e3a0200203a0200213a0200243a0200233a0200223a0200253a0200263a0200273a0200253a0200273a0200283a02002b3a02002a3a0200293a02002c3a02002d3a02002e3a02002c3a02002e3a02002f3a0200323a0200313a0200303a0200333a0200343a0200353a0200333a0200353a0200363a0200393a0200383a0200373a02003a3a02003b3a02003c3a02003a3a02003c3a02003d3a0200403a02003f3a02003e3a0200413a0200423a0200433a0200413a0200433a0200443a0200473a0200463a0200453a0200483a0200493a02004a3a0200483a02004a3a02004b3a02004e3a02004d3a02004c3a02004f3a0200503a0200513a02004f3a0200513a0200523a0200553a0200543a0200533a0200563a0200573a0200583a0200563a0200583a0200593a02005c3a02005b3a02005a3a02005d3a02005e3a02005f3a02005d3a02005f3a0200603a0200633a0200623a0200613a0200643a0200653a0200663a0200643a0200663a0200673a02006a3a0200693a0200683a02006b3a02006c3a02006d3a02006b3a02006d3a02006e3a0200713a0200703a02006f3a0200723a0200733a0200743a0200723a0200743a0200753a0200783a0200773a0200763a0200793a02007a3a02007b3a0200793a02007b3a02007c3a02007f3a02007e3a02007d3a0200803a0200813a0200823a0200803a0200823a0200833a0200863a0200853a0200843a0200873a0200883a0200893a0200873a0200893a02008a3a02008d3a02008c3a02008b3a02008e3a02008f3a0200903a02008e3a0200903a0200913a0200943a0200933a0200923a0200953a0200963a0200973a0200953a0200973a0200983a02009b3a02009a3a0200993a02009c3a02009d3a02009e3a02009c3a02009e3a02009f3a0200a23a0200a13a0200a03a0200a33a0200a43a0200a53a0200a33a0200a53a0200a63a0200a93a0200a83a0200a73a0200aa3a0200ab3a0200ac3a0200aa3a0200ac3a0200ad3a0200b03a0200af3a0200ae3a0200b13a0200b23a0200b33a0200b13a0200b33a0200b43a0200b73a0200b63a0200b53a0200b83a0200b93a0200ba3a0200b83a0200ba3a0200bb3a0200be3a0200bd3a0200bc3a0200bf3a0200c03a0200c13a0200bf3a0200c13a0200c23a0200c53a0200c43a0200c33a0200c63a0200c73a0200c83a0200c63a0200c83a0200c93a0200cc3a0200cb3a0200ca3a0200cd3a0200ce3a0200cf3a0200cd3a0200cf3a0200d03a0200d33a0200d23a0200d13a0200d43a0200d53a0200d63a0200d43a0200d63a0200d73a0200da3a0200d93a0200d83a0200db3a0200dc3a0200dd3a0200db3a0200dd3a0200de3a0200e13a0200e03a0200df3a0200e23a0200e33a0200e43a0200e23a0200e43a0200e53a0200e83a0200e73a0200e63a0200e93a0200ea3a0200eb3a0200e93a0200eb3a0200ec3a0200ef3a0200ee3a0200ed3a0200f03a0200f13a0200f23a0200f03a0200f23a0200f33a0200f63a0200f53a0200f43a0200f73a0200f83a0200f93a0200f73a0200f93a0200fa3a0200fd3a0200fc3a0200fb3a0200fe3a0200ff3a0200003b0200fe3a0200003b0200013b0200043b0200033b0200023b0200053b0200063b0200073b0200053b0200073b0200083b02000b3b02000a3b0200093b02000c3b02000d3b02000e3b02000c3b02000e3b02000f3b0200123b0200113b0200103b0200133b0200143b0200153b0200133b0200153b0200163b0200193b0200183b0200173b02001a3b02001b3b02001c3b02001a3b02001c3b02001d3b0200203b02001f3b02001e3b0200213b0200223b0200233b0200213b0200233b0200243b0200273b0200263b0200253b0200283b0200293b02002a3b0200283b02002a3b02002b3b02002e3b02002d3b02002c3b02002f3b0200303b0200313b02002f3b0200313b0200323b0200353b0200343b0200333b0200363b0200373b0200383b0200363b0200383b0200393b02003c3b02003b3b02003a3b02003d3b02003e3b02003f3b02003d3b02003f3b0200403b0200433b0200423b0200413b0200443b0200453b0200463b0200443b0200463b0200473b02004a3b0200493b0200483b02004b3b02004c3b02004d3b02004b3b02004d3b02004e3b0200513b0200503b02004f3b0200523b0200533b0200543b0200523b0200543b0200553b0200583b0200573b0200563b0200593b02005a3b02005b3b0200593b02005b3b02005c3b02005f3b02005e3b02005d3b0200603b0200613b0200623b0200603b0200623b0200633b0200663b0200653b0200643b0200673b0200683b0200693b0200673b0200693b02006a3b02006d3b02006c3b02006b3b02006e3b02006f3b0200703b02006e3b0200703b0200713b0200743b0200733b0200723b0200753b0200763b0200773b0200753b0200773b0200783b02007b3b02007a3b0200793b02007c3b02007d3b02007e3b02007c3b02007e3b02007f3b0200823b0200813b0200803b0200833b0200843b0200853b0200833b0200853b0200863b0200893b0200883b0200873b02008a3b02008b3b02008c3b02008a3b02008c3b02008d3b0200903b02008f3b02008e3b0200913b0200923b0200933b0200913b0200933b0200943b0200973b0200963b0200953b0200983b0200993b02009a3b0200983b02009a3b02009b3b02009e3b02009d3b02009c3b02009f3b0200a03b0200a13b02009f3b0200a13b0200a23b0200a53b0200a43b0200a33b0200a63b0200a73b0200a83b0200a63b0200a83b0200a93b0200ac3b0200ab3b0200aa3b0200ad3b0200ae3b0200af3b0200ad3b0200af3b0200b03b0200b33b0200b23b0200b13b0200b43b0200b53b0200b63b0200b43b0200b63b0200b73b0200ba3b0200b93b0200b83b0200bb3b0200bc3b0200bd3b0200bb3b0200bd3b0200be3b0200c13b0200c03b0200bf3b0200c23b0200c33b0200c43b0200c23b0200c43b0200c53b0200c83b0200c73b0200c63b0200c93b0200ca3b0200cb3b0200c93b0200cb3b0200cc3b0200cf3b0200ce3b0200cd3b0200d03b0200d13b0200d23b0200d03b0200d23b0200d33b0200d63b0200d53b0200d43b0200d73b0200d83b0200d93b0200d73b0200d93b0200da3b0200dd3b0200dc3b0200db3b0200de3b0200df3b0200e03b0200de3b0200e03b0200e13b0200e43b0200e33b0200e23b0200e53b0200e63b0200e73b0200e53b0200e73b0200e83b0200eb3b0200ea3b0200e93b0200ec3b0200ed3b0200ee3b0200ec3b0200ee3b0200ef3b0200f23b0200f13b0200f03b0200f33b0200f43b0200f53b0200f33b0200f53b0200f63b0200f93b0200f83b0200f73b0200fa3b0200fb3b0200fc3b0200fa3b0200fc3b0200fd3b0200003c0200ff3b0200fe3b0200013c0200023c0200033c0200013c0200033c0200043c0200073c0200063c0200053c0200083c0200093c02000a3c0200083c02000a3c02000b3c02000e3c02000d3c02000c3c02000f3c0200103c0200113c02000f3c0200113c0200123c0200153c0200143c0200133c0200163c0200173c0200183c0200163c0200183c0200193c02001c3c02001b3c02001a3c02001d3c02001e3c02001f3c02001d3c02001f3c0200203c0200233c0200223c0200213c0200243c0200253c0200263c0200243c0200263c0200273c02002a3c0200293c0200283c02002b3c02002c3c02002d3c02002b3c02002d3c02002e3c0200313c0200303c02002f3c0200323c0200333c0200343c0200323c0200343c0200353c0200383c0200373c0200363c0200393c02003a3c02003b3c0200393c02003b3c02003c3c02003f3c02003e3c02003d3c0200403c0200413c0200423c0200403c0200423c0200433c0200463c0200453c0200443c0200473c0200483c0200493c0200473c0200493c02004a3c02004d3c02004c3c02004b3c02004e3c02004f3c0200503c02004e3c0200503c0200513c0200543c0200533c0200523c0200553c0200563c0200573c0200553c0200573c0200583c02005b3c02005a3c0200593c02005c3c02005d3c02005e3c02005c3c02005e3c02005f3c0200623c0200613c0200603c0200633c0200643c0200653c0200633c0200653c0200663c0200693c0200683c0200673c02006a3c02006b3c02006c3c02006a3c02006c3c02006d3c0200703c02006f3c02006e3c0200713c0200723c0200733c0200713c0200733c0200743c0200773c0200763c0200753c0200783c0200793c02007a3c0200783c02007a3c02007b3c02007e3c02007d3c02007c3c02007f3c0200803c0200813c02007f3c0200813c0200823c0200853c0200843c0200833c0200863c0200873c0200883c0200863c0200883c0200893c02008c3c02008b3c02008a3c02008d3c02008e3c02008f3c02008d3c02008f3c0200903c0200933c0200923c0200913c0200943c0200953c0200963c0200943c0200963c0200973c02009a3c0200993c0200983c02009b3c02009c3c02009d3c02009b3c02009d3c02009e3c0200a13c0200a03c02009f3c0200a23c0200a33c0200a43c0200a23c0200a43c0200a53c0200a83c0200a73c0200a63c0200a93c0200aa3c0200ab3c0200a93c0200ab3c0200ac3c0200af3c0200ae3c0200ad3c0200b03c0200b13c0200b23c0200b03c0200b23c0200b33c0200b63c0200b53c0200b43c0200b73c0200b83c0200b93c0200b73c0200b93c0200ba3c0200bd3c0200bc3c0200bb3c0200be3c0200bf3c0200c03c0200be3c0200c03c0200c13c0200c43c0200c33c0200c23c0200c53c0200c63c0200c73c0200c53c0200c73c0200c83c0200cb3c0200ca3c0200c93c0200cc3c0200cd3c0200ce3c0200cc3c0200ce3c0200cf3c0200d23c0200d13c0200d03c0200d33c0200d43c0200d53c0200d33c0200d53c0200d63c0200d93c0200d83c0200d73c0200da3c0200db3c0200dc3c0200da3c0200dc3c0200dd3c0200e03c0200df3c0200de3c0200e13c0200e23c0200e33c0200e13c0200e33c0200e43c0200e73c0200e63c0200e53c0200e83c0200e93c0200ea3c0200e83c0200ea3c0200eb3c0200ee3c0200ed3c0200ec3c0200ef3c0200f03c0200f13c0200ef3c0200f13c0200f23c0200f53c0200f43c0200f33c0200f63c0200f73c0200f83c0200f63c0200f83c0200f93c0200fc3c0200fb3c0200fa3c0200fd3c0200fe3c0200ff3c0200fd3c0200ff3c0200003d0200033d0200023d0200013d0200043d0200053d0200063d0200043d0200063d0200073d02000a3d0200093d0200083d02000b3d02000c3d02000d3d02000b3d02000d3d02000e3d0200113d0200103d02000f3d0200123d0200133d0200143d0200123d0200143d0200153d0200183d0200173d0200163d0200193d02001a3d02001b3d0200193d02001b3d02001c3d02001f3d02001e3d02001d3d0200203d0200213d0200223d0200203d0200223d0200233d0200263d0200253d0200243d0200273d0200283d0200293d0200273d0200293d02002a3d02002d3d02002c3d02002b3d02002e3d02002f3d0200303d02002e3d0200303d0200313d0200343d0200333d0200323d0200353d0200363d0200373d0200353d0200373d0200383d02003b3d02003a3d0200393d02003c3d02003d3d02003e3d02003c3d02003e3d02003f3d0200423d0200413d0200403d0200433d0200443d0200453d0200433d0200453d0200463d0200493d0200483d0200473d02004a3d02004b3d02004c3d02004a3d02004c3d02004d3d0200503d02004f3d02004e3d0200513d0200523d0200533d0200513d0200533d0200543d0200573d0200563d0200553d0200583d0200593d02005a3d0200583d02005a3d02005b3d02005e3d02005d3d02005c3d02005f3d0200603d0200613d02005f3d0200613d0200623d0200653d0200643d0200633d0200663d0200673d0200683d0200663d0200683d0200693d02006c3d02006b3d02006a3d02006d3d02006e3d02006f3d02006d3d02006f3d0200703d0200733d0200723d0200713d0200743d0200753d0200763d0200743d0200763d0200773d02007a3d0200793d0200783d02007b3d02007c3d02007d3d02007b3d02007d3d02007e3d0200813d0200803d02007f3d0200823d0200833d0200843d0200823d0200843d0200853d0200883d0200873d0200863d0200893d02008a3d02008b3d0200893d02008b3d02008c3d02008f3d02008e3d02008d3d0200903d0200913d0200923d0200903d0200923d0200933d0200963d0200953d0200943d0200973d0200983d0200993d0200973d0200993d02009a3d02009d3d02009c3d02009b3d02009e3d02009f3d0200a03d02009e3d0200a03d0200a13d0200a43d0200a33d0200a23d0200a53d0200a63d0200a73d0200a53d0200a73d0200a83d0200ab3d0200aa3d0200a93d0200ac3d0200ad3d0200ae3d0200ac3d0200ae3d0200af3d0200b23d0200b13d0200b03d0200b33d0200b43d0200b53d0200b33d0200b53d0200b63d0200b93d0200b83d0200b73d0200ba3d0200bb3d0200bc3d0200ba3d0200bc3d0200bd3d0200c03d0200bf3d0200be3d0200c13d0200c23d0200c33d0200c13d0200c33d0200c43d0200c73d0200c63d0200c53d0200c83d0200c93d0200ca3d0200c83d0200ca3d0200cb3d0200ce3d0200cd3d0200cc3d0200cf3d0200d03d0200d13d0200cf3d0200d13d0200d23d0200d53d0200d43d0200d33d0200d63d0200d73d0200d83d0200d63d0200d83d0200d93d0200dc3d0200db3d0200da3d0200dd3d0200de3d0200df3d0200dd3d0200df3d0200e03d0200e33d0200e23d0200e13d0200e43d0200e53d0200e63d0200e43d0200e63d0200e73d0200ea3d0200e93d0200e83d0200eb3d0200ec3d0200ed3d0200eb3d0200ed3d0200ee3d0200f13d0200f03d0200ef3d0200f23d0200f33d0200f43d0200f23d0200f43d0200f53d0200f83d0200f73d0200f63d0200f93d0200fa3d0200fb3d0200f93d0200fb3d0200fc3d0200ff3d0200fe3d0200fd3d0200003e0200013e0200023e0200003e0200023e0200033e0200063e0200053e0200043e0200073e0200083e0200093e0200073e0200093e02000a3e02000d3e02000c3e02000b3e02000e3e02000f3e0200103e02000e3e0200103e0200113e0200143e0200133e0200123e0200153e0200163e0200173e0200153e0200173e0200183e02001b3e02001a3e0200193e02001c3e02001d3e02001e3e02001c3e02001e3e02001f3e0200223e0200213e0200203e0200233e0200243e0200253e0200233e0200253e0200263e0200293e0200283e0200273e02002a3e02002b3e02002c3e02002a3e02002c3e02002d3e0200303e02002f3e02002e3e0200313e0200323e0200333e0200313e0200333e0200343e0200373e0200363e0200353e0200383e0200393e02003a3e0200383e02003a3e02003b3e02003e3e02003d3e02003c3e02003f3e0200403e0200413e02003f3e0200413e0200423e0200453e0200443e0200433e0200463e0200473e0200483e0200463e0200483e0200493e02004c3e02004b3e02004a3e02004d3e02004e3e02004f3e02004d3e02004f3e0200503e0200533e0200523e0200513e0200543e0200553e0200563e0200543e0200563e0200573e02005a3e0200593e0200583e02005b3e02005c3e02005d3e02005b3e02005d3e02005e3e0200613e0200603e02005f3e0200623e0200633e0200643e0200623e0200643e0200653e0200683e0200673e0200663e0200693e02006a3e02006b3e0200693e02006b3e02006c3e02006f3e02006e3e02006d3e0200703e0200713e0200723e0200703e0200723e0200733e0200763e0200753e0200743e0200773e0200783e0200793e0200773e0200793e02007a3e02007d3e02007c3e02007b3e02007e3e02007f3e0200803e02007e3e0200803e0200813e0200843e0200833e0200823e0200853e0200863e0200873e0200853e0200873e0200883e02008b3e02008a3e0200893e02008c3e02008d3e02008e3e02008c3e02008e3e02008f3e0200923e0200913e0200903e0200933e0200943e0200953e0200933e0200953e0200963e0200993e0200983e0200973e02009a3e02009b3e02009c3e02009a3e02009c3e02009d3e0200a03e02009f3e02009e3e0200a13e0200a23e0200a33e0200a13e0200a33e0200a43e0200a73e0200a63e0200a53e0200a83e0200a93e0200aa3e0200a83e0200aa3e0200ab3e0200ae3e0200ad3e0200ac3e0200af3e0200b03e0200b13e0200af3e0200b13e0200b23e0200b53e0200b43e0200b33e0200b63e0200b73e0200b83e0200b63e0200b83e0200b93e0200bc3e0200bb3e0200ba3e0200bd3e0200be3e0200bf3e0200bd3e0200bf3e0200c03e0200c33e0200c23e0200c13e0200c43e0200c53e0200c63e0200c43e0200c63e0200c73e0200ca3e0200c93e0200c83e0200cb3e0200cc3e0200cd3e0200cb3e0200cd3e0200ce3e0200d13e0200d03e0200cf3e0200d23e0200d33e0200d43e0200d23e0200d43e0200d53e0200d83e0200d73e0200d63e0200d93e0200da3e0200db3e0200d93e0200db3e0200dc3e0200df3e0200de3e0200dd3e0200e03e0200e13e0200e23e0200e03e0200e23e0200e33e0200e63e0200e53e0200e43e0200e73e0200e83e0200e93e0200e73e0200e93e0200ea3e0200ed3e0200ec3e0200eb3e0200ee3e0200ef3e0200f03e0200ee3e0200f03e0200f13e0200f43e0200f33e0200f23e0200f53e0200f63e0200f73e0200f53e0200f73e0200f83e0200fb3e0200fa3e0200f93e0200fc3e0200fd3e0200fe3e0200fc3e0200fe3e0200ff3e0200023f0200013f0200003f0200033f0200043f0200053f0200033f0200053f0200063f0200093f0200083f0200073f02000a3f02000b3f02000c3f02000a3f02000c3f02000d3f0200103f02000f3f02000e3f0200113f0200123f0200133f0200113f0200133f0200143f0200173f0200163f0200153f0200183f0200193f02001a3f0200183f02001a3f02001b3f02001e3f02001d3f02001c3f02001f3f0200203f0200213f02001f3f0200213f0200223f0200253f0200243f0200233f0200263f0200273f0200283f0200263f0200283f0200293f02002c3f02002b3f02002a3f02002d3f02002e3f02002f3f02002d3f02002f3f0200303f0200333f0200323f0200313f0200343f0200353f0200363f0200343f0200363f0200373f02003a3f0200393f0200383f02003b3f02003c3f02003d3f02003b3f02003d3f02003e3f0200413f0200403f02003f3f0200423f0200433f0200443f0200423f0200443f0200453f0200483f0200473f0200463f0200493f02004a3f02004b3f0200493f02004b3f02004c3f02004f3f02004e3f02004d3f0200503f0200513f0200523f0200503f0200523f0200533f0200563f0200553f0200543f0200573f0200583f0200593f0200573f0200593f02005a3f02005d3f02005c3f02005b3f02005e3f02005f3f0200603f02005e3f0200603f0200613f0200643f0200633f0200623f0200653f0200663f0200673f0200653f0200673f0200683f02006b3f02006a3f0200693f02006c3f02006d3f02006e3f02006c3f02006e3f02006f3f0200723f0200713f0200703f0200733f0200743f0200753f0200733f0200753f0200763f0200793f0200783f0200773f02007a3f02007b3f02007c3f02007a3f02007c3f02007d3f0200803f02007f3f02007e3f0200813f0200823f0200833f0200813f0200833f0200843f0200873f0200863f0200853f0200883f0200893f02008a3f0200883f02008a3f02008b3f02008e3f02008d3f02008c3f02008f3f0200903f0200913f02008f3f0200913f0200923f0200953f0200943f0200933f0200963f0200973f0200983f0200963f0200983f0200993f02009c3f02009b3f02009a3f02009d3f02009e3f02009f3f02009d3f02009f3f0200a03f0200a33f0200a23f0200a13f0200a43f0200a53f0200a63f0200a43f0200a63f0200a73f0200aa3f0200a93f0200a83f0200ab3f0200ac3f0200ad3f0200ab3f0200ad3f0200ae3f0200b13f0200b03f0200af3f0200b23f0200b33f0200b43f0200b23f0200b43f0200b53f0200b83f0200b73f0200b63f0200b93f0200ba3f0200bb3f0200b93f0200bb3f0200bc3f0200bf3f0200be3f0200bd3f0200c03f0200c13f0200c23f0200c03f0200c23f0200c33f0200c63f0200c53f0200c43f0200c73f0200c83f0200c93f0200c73f0200c93f0200ca3f0200cd3f0200cc3f0200cb3f0200ce3f0200cf3f0200d03f0200ce3f0200d03f0200d13f0200d43f0200d33f0200d23f0200d53f0200d63f0200d73f0200d53f0200d73f0200d83f0200db3f0200da3f0200d93f0200dc3f0200dd3f0200de3f0200dc3f0200de3f0200df3f0200e23f0200e13f0200e03f0200e33f0200e43f0200e53f0200e33f0200e53f0200e63f0200e93f0200e83f0200e73f0200ea3f0200eb3f0200ec3f0200ea3f0200ec3f0200ed3f0200f03f0200ef3f0200ee3f0200f13f0200f23f0200f33f0200f13f0200f33f0200f43f0200f73f0200f63f0200f53f0200f83f0200f93f0200fa3f0200f83f0200fa3f0200fb3f0200fe3f0200fd3f0200fc3f0200ff3f02000040020001400200ff3f020001400200024002000540020004400200034002000640020007400200084002000640020008400200094002000c4002000b4002000a4002000d4002000e4002000f4002000d4002000f400200104002001340020012400200114002001440020015400200164002001440020016400200174002001a40020019400200184002001b4002001c4002001d4002001b4002001d4002001e40020021400200204002001f400200224002002340020024400200224002002440020025400200284002002740020026400200294002002a4002002b400200294002002b4002002c4002002f4002002e4002002d40020030400200314002003240020030400200324002003340020036400200354002003440020037400200384002003940020037400200394002003a4002003d4002003c4002003b4002003e4002003f400200404002003e40020040400200414002004440020043400200424002004540020046400200474002004540020047400200484002004b4002004a400200494002004c4002004d4002004e4002004c4002004e4002004f4002005240020051400200504002005340020054400200554002005340020055400200564002005940020058400200574002005a4002005b4002005c4002005a4002005c4002005d400200604002005f4002005e40020061400200624002006340020061400200634002006440020067400200664002006540020068400200694002006a400200684002006a4002006b4002006e4002006d4002006c4002006f40020070400200714002006f40020071400200724002007540020074400200734002007640020077400200784002007640020078400200794002007c4002007b4002007a4002007d4002007e4002007f4002007d4002007f400200804002008340020082400200814002008440020085400200864002008440020086400200874002008a40020089400200884002008b4002008c4002008d4002008b4002008d4002008e40020091400200904002008f400200924002009340020094400200924002009440020095400200984002009740020096400200994002009a4002009b400200994002009b4002009c4002009f4002009e4002009d400200a0400200a1400200a2400200a0400200a2400200a3400200a6400200a5400200a4400200a7400200a8400200a9400200a7400200a9400200aa400200ad400200ac400200ab400200ae400200af400200b0400200ae400200b0400200b1400200b4400200b3400200b2400200b5400200b6400200b7400200b5400200b7400200b8400200bb400200ba400200b9400200bc400200bd400200be400200bc400200be400200bf400200c2400200c1400200c0400200c3400200c4400200c5400200c3400200c5400200c6400200c9400200c8400200c7400200ca400200cb400200cc400200ca400200cc400200cd400200d0400200cf400200ce400200d1400200d2400200d3400200d1400200d3400200d4400200d7400200d6400200d5400200d8400200d9400200da400200d8400200da400200db400200de400200dd400200dc400200df400200e0400200e1400200df400200e1400200e2400200e5400200e4400200e3400200e6400200e7400200e8400200e6400200e8400200e9400200ec400200eb400200ea400200ed400200ee400200ef400200ed400200ef400200f0400200f3400200f2400200f1400200f4400200f5400200f6400200f4400200f6400200f7400200fa400200f9400200f8400200fb400200fc400200fd400200fb400200fd400200fe4002000141020000410200ff400200024102000341020004410200024102000441020005410200084102000741020006410200094102000a4102000b410200094102000b4102000c4102000f4102000e4102000d41020010410200114102001241020010410200124102001341020016410200154102001441020017410200184102001941020017410200194102001a4102001d4102001c4102001b4102001e4102001f410200204102001e41020020410200214102002441020023410200224102002541020026410200274102002541020027410200284102002b4102002a410200294102002c4102002d4102002e4102002c4102002e4102002f4102003241020031410200304102003341020034410200354102003341020035410200364102003941020038410200374102003a4102003b4102003c4102003a4102003c4102003d410200404102003f4102003e41020041410200424102004341020041410200434102004441020047410200464102004541020048410200494102004a410200484102004a4102004b4102004e4102004d4102004c4102004f41020050410200514102004f41020051410200524102005541020054410200534102005641020057410200584102005641020058410200594102005c4102005b4102005a4102005d4102005e4102005f4102005d4102005f410200604102006341020062410200614102006441020065410200664102006441020066410200674102006a41020069410200684102006b4102006c4102006d4102006b4102006d4102006e41020071410200704102006f410200724102007341020074410200724102007441020075410200784102007741020076410200794102007a4102007b410200794102007b4102007c4102007f4102007e4102007d41020080410200814102008241020080410200824102008341020086410200854102008441020087410200884102008941020087410200894102008a4102008d4102008c4102008b4102008e4102008f410200904102008e41020090410200914102009441020093410200924102009541020096410200974102009541020097410200984102009b4102009a410200994102009c4102009d4102009e4102009c4102009e4102009f410200a2410200a1410200a0410200a3410200a4410200a5410200a3410200a5410200a6410200a9410200a8410200a7410200aa410200ab410200ac410200aa410200ac410200ad410200b0410200af410200ae410200b1410200b2410200b3410200b1410200b3410200b4410200b7410200b6410200b5410200b8410200b9410200ba410200b8410200ba410200bb410200be410200bd410200bc410200bf410200c0410200c1410200bf410200c1410200c2410200c5410200c4410200c3410200c6410200c7410200c8410200c6410200c8410200c9410200cc410200cb410200ca410200cd410200ce410200cf410200cd410200cf410200d0410200d3410200d2410200d1410200d4410200d5410200d6410200d4410200d6410200d7410200da410200d9410200d8410200db410200dc410200dd410200db410200dd410200de410200e1410200e0410200df410200e2410200e3410200e4410200e2410200e4410200e5410200e8410200e7410200e6410200e9410200ea410200eb410200e9410200eb410200ec410200ef410200ee410200ed410200f0410200f1410200f2410200f0410200f2410200f3410200f6410200f5410200f4410200f7410200f8410200f9410200f7410200f9410200fa410200fd410200fc410200fb410200fe410200ff41020000420200fe41020000420200014202000442020003420200024202000542020006420200074202000542020007420200084202000b4202000a420200094202000c4202000d4202000e4202000c4202000e4202000f4202001242020011420200104202001342020014420200154202001342020015420200164202001942020018420200174202001a4202001b4202001c4202001a4202001c4202001d420200204202001f4202001e42020021420200224202002342020021420200234202002442020027420200264202002542020028420200294202002a420200284202002a4202002b4202002e4202002d4202002c4202002f42020030420200314202002f42020031420200324202003542020034420200334202003642020037420200384202003642020038420200394202003c4202003b4202003a4202003d4202003e4202003f4202003d4202003f420200404202004342020042420200414202004442020045420200464202004442020046420200474202004a42020049420200484202004b4202004c4202004d4202004b4202004d4202004e42020051420200504202004f420200524202005342020054420200524202005442020055420200584202005742020056420200594202005a4202005b420200594202005b4202005c4202005f4202005e4202005d42020060420200614202006242020060420200624202006342020066420200654202006442020067420200684202006942020067420200694202006a4202006d4202006c4202006b4202006e4202006f420200704202006e42020070420200714202007442020073420200724202007542020076420200774202007542020077420200784202007b4202007a420200794202007c4202007d4202007e4202007c4202007e4202007f4202008242020081420200804202008342020084420200854202008342020085420200864202008942020088420200874202008a4202008b4202008c4202008a4202008c4202008d420200904202008f4202008e42020091420200924202009342020091420200934202009442020097420200964202009542020098420200994202009a420200984202009a4202009b4202009e4202009d4202009c4202009f420200a0420200a14202009f420200a1420200a2420200a5420200a4420200a3420200a6420200a7420200a8420200a6420200a8420200a9420200ac420200ab420200aa420200ad420200ae420200af420200ad420200af420200b0420200b3420200b2420200b1420200b4420200b5420200b6420200b4420200b6420200b7420200ba420200b9420200b8420200bb420200bc420200bd420200bb420200bd420200be420200c1420200c0420200bf420200c2420200c3420200c4420200c2420200c4420200c5420200c8420200c7420200c6420200c9420200ca420200cb420200c9420200cb420200cc420200cf420200ce420200cd420200d0420200d1420200d2420200d0420200d2420200d3420200d6420200d5420200d4420200d7420200d8420200d9420200d7420200d9420200da420200dd420200dc420200db420200de420200df420200e0420200de420200e0420200e1420200e4420200e3420200e2420200e5420200e6420200e7420200e5420200e7420200e8420200eb420200ea420200e9420200ec420200ed420200ee420200ec420200ee420200ef420200f2420200f1420200f0420200f3420200f4420200f5420200f3420200f5420200f6420200f9420200f8420200f7420200fa420200fb420200fc420200fa420200fc420200fd42020000430200ff420200fe42020001430200024302000343020001430200034302000443020007430200064302000543020008430200094302000a430200084302000a4302000b4302000e4302000d4302000c4302000f43020010430200114302000f43020011430200124302001543020014430200134302001643020017430200184302001643020018430200194302001c4302001b4302001a4302001d4302001e4302001f4302001d4302001f430200204302002343020022430200214302002443020025430200264302002443020026430200274302002a43020029430200284302002b4302002c4302002d4302002b4302002d4302002e43020031430200304302002f430200324302003343020034430200324302003443020035430200384302003743020036430200394302003a4302003b430200394302003b4302003c4302003f4302003e4302003d43020040430200414302004243020040430200424302004343020046430200454302004443020047430200484302004943020047430200494302004a4302004d4302004c4302004b4302004e4302004f430200504302004e43020050430200514302005443020053430200524302005543020056430200574302005543020057430200584302005b4302005a430200594302005c4302005d4302005e4302005c4302005e4302005f4302006243020061430200604302006343020064430200654302006343020065430200664302006943020068430200674302006a4302006b4302006c4302006a4302006c4302006d430200704302006f4302006e43020071430200724302007343020071430200734302007443020077430200764302007543020078430200794302007a430200784302007a4302007b4302007e4302007d4302007c4302007f43020080430200814302007f43020081430200824302008543020084430200834302008643020087430200884302008643020088430200894302008c4302008b4302008a4302008d4302008e4302008f4302008d4302008f430200904302009343020092430200914302009443020095430200964302009443020096430200974302009a43020099430200984302009b4302009c4302009d4302009b4302009d4302009e430200a1430200a04302009f430200a2430200a3430200a4430200a2430200a4430200a5430200a8430200a7430200a6430200a9430200aa430200ab430200a9430200ab430200ac430200af430200ae430200ad430200b0430200b1430200b2430200b0430200b2430200b3430200b6430200b5430200b4430200b7430200b8430200b9430200b7430200b9430200ba430200bd430200bc430200bb430200be430200bf430200c0430200be430200c0430200c1430200c4430200c3430200c2430200c5430200c6430200c7430200c5430200c7430200c8430200cb430200ca430200c9430200cc430200cd430200ce430200cc430200ce430200cf430200d2430200d1430200d0430200d3430200d4430200d5430200d3430200d5430200d6430200d9430200d8430200d7430200da430200db430200dc430200da430200dc430200dd430200e0430200df430200de430200e1430200e2430200e3430200e1430200e3430200e4430200e7430200e6430200e5430200e8430200e9430200ea430200e8430200ea430200eb430200ee430200ed430200ec430200ef430200f0430200f1430200ef430200f1430200f2430200f5430200f4430200f3430200f6430200f7430200f8430200f6430200f8430200f9430200fc430200fb430200fa430200fd430200fe430200ff430200fd430200ff430200004402000344020002440200014402000444020005440200064402000444020006440200074402000a44020009440200084402000b4402000c4402000d4402000b4402000d4402000e44020011440200104402000f440200124402001344020014440200124402001444020015440200184402001744020016440200194402001a4402001b440200194402001b4402001c4402001f4402001e4402001d44020020440200214402002244020020440200224402002344020026440200254402002444020027440200284402002944020027440200294402002a4402002d4402002c4402002b4402002e4402002f440200304402002e44020030440200314402003444020033440200324402003544020036440200374402003544020037440200384402003b4402003a440200394402003c4402003d4402003e4402003c4402003e4402003f4402004244020041440200404402004344020044440200454402004344020045440200464402004944020048440200474402004a4402004b4402004c4402004a4402004c4402004d440200504402004f4402004e44020051440200524402005344020051440200534402005444020057440200564402005544020058440200594402005a440200584402005a4402005b4402005e4402005d4402005c4402005f44020060440200614402005f44020061440200624402006544020064440200634402006644020067440200684402006644020068440200694402006c4402006b4402006a4402006d4402006e4402006f4402006d4402006f440200704402007344020072440200714402007444020075440200764402007444020076440200774402007a44020079440200784402007b4402007c4402007d4402007b4402007d4402007e44020081440200804402007f440200824402008344020084440200824402008444020085440200884402008744020086440200894402008a4402008b440200894402008b4402008c4402008f4402008e4402008d44020090440200914402009244020090440200924402009344020096440200954402009444020097440200984402009944020097440200994402009a4402009d4402009c4402009b4402009e4402009f440200a04402009e440200a0440200a1440200a4440200a3440200a2440200a5440200a6440200a7440200a5440200a7440200a8440200ab440200aa440200a9440200ac440200ad440200ae440200ac440200ae440200af440200b2440200b1440200b0440200b3440200b4440200b5440200b3440200b5440200b6440200b9440200b8440200b7440200ba440200bb440200bc440200ba440200bc440200bd440200c0440200bf440200be440200c1440200c2440200c3440200c1440200c3440200c4440200c7440200c6440200c5440200c8440200c9440200ca440200c8440200ca440200cb440200ce440200cd440200cc440200cf440200d0440200d1440200cf440200d1440200d2440200d5440200d4440200d3440200d6440200d7440200d8440200d6440200d8440200d9440200dc440200db440200da440200dd440200de440200df440200dd440200df440200e0440200e3440200e2440200e1440200e4440200e5440200e6440200e4440200e6440200e7440200ea440200e9440200e8440200eb440200ec440200ed440200eb440200ed440200ee440200f1440200f0440200ef440200f2440200f3440200f4440200f2440200f4440200f5440200f8440200f7440200f6440200f9440200fa440200fb440200f9440200fb440200fc440200ff440200fe440200fd44020000450200014502000245020000450200024502000345020006450200054502000445020007450200084502000945020007450200094502000a4502000d4502000c4502000b4502000e4502000f450200104502000e45020010450200114502001445020013450200124502001545020016450200174502001545020017450200184502001b4502001a450200194502001c4502001d4502001e4502001c4502001e4502001f4502002245020021450200204502002345020024450200254502002345020025450200264502002945020028450200274502002a4502002b4502002c4502002a4502002c4502002d450200304502002f4502002e45020031450200324502003345020031450200334502003445020037450200364502003545020038450200394502003a450200384502003a4502003b4502003e4502003d4502003c4502003f45020040450200414502003f45020041450200424502004545020044450200434502004645020047450200484502004645020048450200494502004c4502004b4502004a4502004d4502004e4502004f4502004d4502004f450200504502005345020052450200514502005445020055450200564502005445020056450200574502005a45020059450200584502005b4502005c4502005d4502005b4502005d4502005e45020061450200604502005f450200624502006345020064450200624502006445020065450200684502006745020066450200694502006a4502006b450200694502006b4502006c4502006f4502006e4502006d45020070450200714502007245020070450200724502007345020076450200754502007445020077450200784502007945020077450200794502007a4502007d4502007c4502007b4502007e4502007f450200804502007e45020080450200814502008445020083450200824502008545020086450200874502008545020087450200884502008b4502008a450200894502008c4502008d4502008e4502008c4502008e4502008f4502009245020091450200904502009345020094450200954502009345020095450200964502009945020098450200974502009a4502009b4502009c4502009a4502009c4502009d450200a04502009f4502009e450200a1450200a2450200a3450200a1450200a3450200a4450200a7450200a6450200a5450200a8450200a9450200aa450200a8450200aa450200ab450200ae450200ad450200ac450200af450200b0450200b1450200af450200b1450200b2450200b5450200b4450200b3450200b6450200b7450200b8450200b6450200b8450200b9450200bc450200bb450200ba450200bd450200be450200bf450200bd450200bf450200c0450200c3450200c2450200c1450200c4450200c5450200c6450200c4450200c6450200c7450200ca450200c9450200c8450200cb450200cc450200cd450200cb450200cd450200ce450200d1450200d0450200cf450200d2450200d3450200d4450200d2450200d4450200d5450200d8450200d7450200d6450200d9450200da450200db450200d9450200db450200dc450200df450200de450200dd450200e0450200e1450200e2450200e0450200e2450200e3450200e6450200e5450200e4450200e7450200e8450200e9450200e7450200e9450200ea450200ed450200ec450200eb450200ee450200ef450200f0450200ee450200f0450200f1450200f4450200f3450200f2450200f5450200f6450200f7450200f5450200f7450200f8450200fb450200fa450200f9450200fc450200fd450200fe450200fc450200fe450200ff4502000246020001460200004602000346020004460200054602000346020005460200064602000946020008460200074602000a4602000b4602000c4602000a4602000c4602000d460200104602000f4602000e46020011460200124602001346020011460200134602001446020017460200164602001546020018460200194602001a460200184602001a4602001b4602001e4602001d4602001c4602001f46020020460200214602001f46020021460200224602002546020024460200234602002646020027460200284602002646020028460200294602002c4602002b4602002a4602002d4602002e4602002f4602002d4602002f460200304602003346020032460200314602003446020035460200364602003446020036460200374602003a46020039460200384602003b4602003c4602003d4602003b4602003d4602003e46020041460200404602003f460200424602004346020044460200424602004446020045460200484602004746020046460200494602004a4602004b460200494602004b4602004c4602004f4602004e4602004d46020050460200514602005246020050460200524602005346020056460200554602005446020057460200584602005946020057460200594602005a4602005d4602005c4602005b4602005e4602005f460200604602005e46020060460200614602006446020063460200624602006546020066460200674602006546020067460200684602006b4602006a460200694602006c4602006d4602006e4602006c4602006e4602006f4602007246020071460200704602007346020074460200754602007346020075460200764602007946020078460200774602007a4602007b4602007c4602007a4602007c4602007d460200804602007f4602007e46020081460200824602008346020081460200834602008446020087460200864602008546020088460200894602008a460200884602008a4602008b4602008e4602008d4602008c4602008f46020090460200914602008f46020091460200924602009546020094460200934602009646020097460200984602009646020098460200994602009c4602009b4602009a4602009d4602009e4602009f4602009d4602009f460200a0460200a3460200a2460200a1460200a4460200a5460200a6460200a4460200a6460200a7460200aa460200a9460200a8460200ab460200ac460200ad460200ab460200ad460200ae460200b1460200b0460200af460200b2460200b3460200b4460200b2460200b4460200b5460200b8460200b7460200b6460200b9460200ba460200bb460200b9460200bb460200bc460200bf460200be460200bd460200c0460200c1460200c2460200c0460200c2460200c3460200c6460200c5460200c4460200c7460200c8460200c9460200c7460200c9460200ca460200cd460200cc460200cb460200ce460200cf460200d0460200ce460200d0460200d1460200d4460200d3460200d2460200d5460200d6460200d7460200d5460200d7460200d8460200db460200da460200d9460200dc460200dd460200de460200dc460200de460200df460200e2460200e1460200e0460200e3460200e4460200e5460200e3460200e5460200e6460200e9460200e8460200e7460200ea460200eb460200ec460200ea460200ec460200ed460200f0460200ef460200ee460200f1460200f2460200f3460200f1460200f3460200f4460200f7460200f6460200f5460200f8460200f9460200fa460200f8460200fa460200fb460200fe460200fd460200fc460200ff4602000047020001470200ff46020001470200024702000547020004470200034702000647020007470200084702000647020008470200094702000c4702000b4702000a4702000d4702000e4702000f4702000d4702000f470200104702001347020012470200114702001447020015470200164702001447020016470200174702001a47020019470200184702001b4702001c4702001d4702001b4702001d4702001e47020021470200204702001f470200224702002347020024470200224702002447020025470200284702002747020026470200294702002a4702002b470200294702002b4702002c4702002f4702002e4702002d47020030470200314702003247020030470200324702003347020036470200354702003447020037470200384702003947020037470200394702003a4702003d4702003c4702003b4702003e4702003f470200404702003e47020040470200414702004447020043470200424702004547020046470200474702004547020047470200484702004b4702004a470200494702004c4702004d4702004e4702004c4702004e4702004f4702005247020051470200504702005347020054470200554702005347020055470200564702005947020058470200574702005a4702005b4702005c4702005a4702005c4702005d470200604702005f4702005e47020061470200624702006347020061470200634702006447020067470200664702006547020068470200694702006a470200684702006a4702006b4702006e4702006d4702006c4702006f47020070470200714702006f47020071470200724702007547020074470200734702007647020077470200784702007647020078470200794702007c4702007b4702007a4702007d4702007e4702007f4702007d4702007f470200804702008347020082470200814702008447020085470200864702008447020086470200874702008a47020089470200884702008b4702008c4702008d4702008b4702008d4702008e47020091470200904702008f470200924702009347020094470200924702009447020095470200984702009747020096470200994702009a4702009b470200994702009b4702009c4702009f4702009e4702009d470200a0470200a1470200a2470200a0470200a2470200a3470200a6470200a5470200a4470200a7470200a8470200a9470200a7470200a9470200aa470200ad470200ac470200ab470200ae470200af470200b0470200ae470200b0470200b1470200b4470200b3470200b2470200b5470200b6470200b7470200b5470200b7470200b8470200bb470200ba470200b9470200bc470200bd470200be470200bc470200be470200bf470200c2470200c1470200c0470200c3470200c4470200c5470200c3470200c5470200c6470200c9470200c8470200c7470200ca470200cb470200cc470200ca470200cc470200cd470200d0470200cf470200ce470200d1470200d2470200d3470200d1470200d3470200d4470200d7470200d6470200d5470200d8470200d9470200da470200d8470200da470200db470200de470200dd470200dc470200df470200e0470200e1470200df470200e1470200e2470200e5470200e4470200e3470200e6470200e7470200e8470200e6470200e8470200e9470200ec470200eb470200ea470200ed470200ee470200ef470200ed470200ef470200f0470200f3470200f2470200f1470200f4470200f5470200f6470200f4470200f6470200f7470200fa470200f9470200f8470200fb470200fc470200fd470200fb470200fd470200fe4702000148020000480200ff470200024802000348020004480200024802000448020005480200084802000748020006480200094802000a4802000b480200094802000b4802000c4802000f4802000e4802000d48020010480200114802001248020010480200124802001348020016480200154802001448020017480200184802001948020017480200194802001a4802001d4802001c4802001b4802001e4802001f480200204802001e48020020480200214802002448020023480200224802002548020026480200274802002548020027480200284802002b4802002a480200294802002c4802002d4802002e4802002c4802002e4802002f4802003248020031480200304802003348020034480200354802003348020035480200364802003948020038480200374802003a4802003b4802003c4802003a4802003c4802003d480200404802003f4802003e48020041480200424802004348020041480200434802004448020047480200464802004548020048480200494802004a480200484802004a4802004b4802004e4802004d4802004c4802004f48020050480200514802004f48020051480200524802005548020054480200534802005648020057480200584802005648020058480200594802005c4802005b4802005a4802005d4802005e4802005f4802005d4802005f480200604802006348020062480200614802006448020065480200664802006448020066480200674802006a48020069480200684802006b4802006c4802006d4802006b4802006d4802006e48020071480200704802006f480200724802007348020074480200724802007448020075480200784802007748020076480200794802007a4802007b480200794802007b4802007c4802007f4802007e4802007d48020080480200814802008248020080480200824802008348020086480200854802008448020087480200884802008948020087480200894802008a4802008d4802008c4802008b4802008e4802008f480200904802008e48020090480200914802009448020093480200924802009548020096480200974802009548020097480200984802009b4802009a480200994802009c4802009d4802009e4802009c4802009e4802009f480200a2480200a1480200a0480200a3480200a4480200a5480200a3480200a5480200a6480200a9480200a8480200a7480200aa480200ab480200ac480200aa480200ac480200ad480200b0480200af480200ae480200b1480200b2480200b3480200b1480200b3480200b4480200b7480200b6480200b5480200b8480200b9480200ba480200b8480200ba480200bb480200be480200bd480200bc480200bf480200c0480200c1480200bf480200c1480200c2480200c5480200c4480200c3480200c6480200c7480200c8480200c6480200c8480200c9480200cc480200cb480200ca480200cd480200ce480200cf480200cd480200cf480200d0480200d3480200d2480200d1480200d4480200d5480200d6480200d4480200d6480200d7480200da480200d9480200d8480200db480200dc480200dd480200db480200dd480200de480200e1480200e0480200df480200e2480200e3480200e4480200e2480200e4480200e5480200e8480200e7480200e6480200e9480200ea480200eb480200e9480200eb480200ec480200ef480200ee480200ed480200f0480200f1480200f2480200f0480200f2480200f3480200f6480200f5480200f4480200f7480200f8480200f9480200f7480200f9480200fa480200fd480200fc480200fb480200fe480200ff48020000490200fe48020000490200014902000449020003490200024902000549020006490200074902000549020007490200084902000b4902000a490200094902000c4902000d4902000e4902000c4902000e4902000f4902001249020011490200104902001349020014490200154902001349020015490200164902001949020018490200174902001a4902001b4902001c4902001a4902001c4902001d490200204902001f4902001e49020021490200224902002349020021490200234902002449020027490200264902002549020028490200294902002a490200284902002a4902002b4902002e4902002d4902002c4902002f49020030490200314902002f49020031490200324902003549020034490200334902003649020037490200384902003649020038490200394902003c4902003b4902003a4902003d4902003e4902003f4902003d4902003f490200404902004349020042490200414902004449020045490200464902004449020046490200474902004a49020049490200484902004b4902004c4902004d4902004b4902004d4902004e49020051490200504902004f490200524902005349020054490200524902005449020055490200584902005749020056490200594902005a4902005b490200594902005b4902005c4902005f4902005e4902005d49020060490200614902006249020060490200624902006349020066490200654902006449020067490200684902006949020067490200694902006a4902006d4902006c4902006b4902006e4902006f490200704902006e49020070490200714902007449020073490200724902007549020076490200774902007549020077490200784902007b4902007a490200794902007c4902007d4902007e4902007c4902007e4902007f4902008249020081490200804902008349020084490200854902008349020085490200864902008949020088490200874902008a4902008b4902008c4902008a4902008c4902008d490200904902008f4902008e49020091490200924902009349020091490200934902009449020097490200964902009549020098490200994902009a490200984902009a4902009b4902009e4902009d4902009c4902009f490200a0490200a14902009f490200a1490200a2490200a5490200a4490200a3490200a6490200a7490200a8490200a6490200a8490200a9490200ac490200ab490200aa490200ad490200ae490200af490200ad490200af490200b0490200b3490200b2490200b1490200b4490200b5490200b6490200b4490200b6490200b7490200ba490200b9490200b8490200bb490200bc490200bd490200bb490200bd490200be490200c1490200c0490200bf490200c2490200c3490200c4490200c2490200c4490200c5490200c8490200c7490200c6490200c9490200ca490200cb490200c9490200cb490200cc490200cf490200ce490200cd490200d0490200d1490200d2490200d0490200d2490200d3490200d6490200d5490200d4490200d7490200d8490200d9490200d7490200d9490200da490200dd490200dc490200db490200de490200df490200e0490200de490200e0490200e1490200e4490200e3490200e2490200e5490200e6490200e7490200e5490200e7490200e8490200eb490200ea490200e9490200ec490200ed490200ee490200ec490200ee490200ef490200f2490200f1490200f0490200f3490200f4490200f5490200f3490200f5490200f6490200f9490200f8490200f7490200fa490200fb490200fc490200fa490200fc490200fd490200004a0200ff490200fe490200014a0200024a0200034a0200014a0200034a0200044a0200074a0200064a0200054a0200084a0200094a02000a4a0200084a02000a4a02000b4a02000e4a02000d4a02000c4a02000f4a0200104a0200114a02000f4a0200114a0200124a0200154a0200144a0200134a0200164a0200174a0200184a0200164a0200184a0200194a02001c4a02001b4a02001a4a02001d4a02001e4a02001f4a02001d4a02001f4a0200204a0200234a0200224a0200214a0200244a0200254a0200264a0200244a0200264a0200274a02002a4a0200294a0200284a02002b4a02002c4a02002d4a02002b4a02002d4a02002e4a0200314a0200304a02002f4a0200324a0200334a0200344a0200324a0200344a0200354a0200384a0200374a0200364a0200394a02003a4a02003b4a0200394a02003b4a02003c4a02003f4a02003e4a02003d4a0200404a0200414a0200424a0200404a0200424a0200434a0200464a0200454a0200444a0200474a0200484a0200494a0200474a0200494a02004a4a02004d4a02004c4a02004b4a02004e4a02004f4a0200504a02004e4a0200504a0200514a0200544a0200534a0200524a0200554a0200564a0200574a0200554a0200574a0200584a02005b4a02005a4a0200594a02005c4a02005d4a02005e4a02005c4a02005e4a02005f4a0200624a0200614a0200604a0200634a0200644a0200654a0200634a0200654a0200664a0200694a0200684a0200674a02006a4a02006b4a02006c4a02006a4a02006c4a02006d4a0200704a02006f4a02006e4a0200714a0200724a0200734a0200714a0200734a0200744a0200774a0200764a0200754a0200784a0200794a02007a4a0200784a02007a4a02007b4a02007e4a02007d4a02007c4a02007f4a0200804a0200814a02007f4a0200814a0200824a0200854a0200844a0200834a0200864a0200874a0200884a0200864a0200884a0200894a02008c4a02008b4a02008a4a02008d4a02008e4a02008f4a02008d4a02008f4a0200904a0200934a0200924a0200914a0200944a0200954a0200964a0200944a0200964a0200974a02009a4a0200994a0200984a02009b4a02009c4a02009d4a02009b4a02009d4a02009e4a0200a14a0200a04a02009f4a0200a24a0200a34a0200a44a0200a24a0200a44a0200a54a0200a84a0200a74a0200a64a0200a94a0200aa4a0200ab4a0200a94a0200ab4a0200ac4a0200af4a0200ae4a0200ad4a0200b04a0200b14a0200b24a0200b04a0200b24a0200b34a0200b64a0200b54a0200b44a0200b74a0200b84a0200b94a0200b74a0200b94a0200ba4a0200bd4a0200bc4a0200bb4a0200be4a0200bf4a0200c04a0200be4a0200c04a0200c14a0200c44a0200c34a0200c24a0200c54a0200c64a0200c74a0200c54a0200c74a0200c84a0200cb4a0200ca4a0200c94a0200cc4a0200cd4a0200ce4a0200cc4a0200ce4a0200cf4a0200d24a0200d14a0200d04a0200d34a0200d44a0200d54a0200d34a0200d54a0200d64a0200d94a0200d84a0200d74a0200da4a0200db4a0200dc4a0200da4a0200dc4a0200dd4a0200e04a0200df4a0200de4a0200e14a0200e24a0200e34a0200e14a0200e34a0200e44a0200e74a0200e64a0200e54a0200e84a0200e94a0200ea4a0200e84a0200ea4a0200eb4a0200ee4a0200ed4a0200ec4a0200ef4a0200f04a0200f14a0200ef4a0200f14a0200f24a0200f54a0200f44a0200f34a0200f64a0200f74a0200f84a0200f64a0200f84a0200f94a0200fc4a0200fb4a0200fa4a0200fd4a0200fe4a0200ff4a0200fd4a0200ff4a0200004b0200034b0200024b0200014b0200044b0200054b0200064b0200044b0200064b0200074b02000a4b0200094b0200084b02000b4b02000c4b02000d4b02000b4b02000d4b02000e4b0200114b0200104b02000f4b0200124b0200134b0200144b0200124b0200144b0200154b0200184b0200174b0200164b0200194b02001a4b02001b4b0200194b02001b4b02001c4b02001f4b02001e4b02001d4b0200204b0200214b0200224b0200204b0200224b0200234b0200264b0200254b0200244b0200274b0200284b0200294b0200274b0200294b02002a4b02002d4b02002c4b02002b4b02002e4b02002f4b0200304b02002e4b0200304b0200314b0200344b0200334b0200324b0200354b0200364b0200374b0200354b0200374b0200384b02003b4b02003a4b0200394b02003c4b02003d4b02003e4b02003c4b02003e4b02003f4b0200424b0200414b0200404b0200434b0200444b0200454b0200434b0200454b0200464b0200494b0200484b0200474b02004a4b02004b4b02004c4b02004a4b02004c4b02004d4b0200504b02004f4b02004e4b0200514b0200524b0200534b0200514b0200534b0200544b0200574b0200564b0200554b0200584b0200594b02005a4b0200584b02005a4b02005b4b02005e4b02005d4b02005c4b02005f4b0200604b0200614b02005f4b0200614b0200624b0200654b0200644b0200634b0200664b0200674b0200684b0200664b0200684b0200694b02006c4b02006b4b02006a4b02006d4b02006e4b02006f4b02006d4b02006f4b0200704b0200734b0200724b0200714b0200744b0200754b0200764b0200744b0200764b0200774b02007a4b0200794b0200784b02007b4b02007c4b02007d4b02007b4b02007d4b02007e4b0200814b0200804b02007f4b0200824b0200834b0200844b0200824b0200844b0200854b0200884b0200874b0200864b0200894b02008a4b02008b4b0200894b02008b4b02008c4b02008f4b02008e4b02008d4b0200904b0200914b0200924b0200904b0200924b0200934b0200964b0200954b0200944b0200974b0200984b0200994b0200974b0200994b02009a4b02009d4b02009c4b02009b4b02009e4b02009f4b0200a04b02009e4b0200a04b0200a14b0200a44b0200a34b0200a24b0200a54b0200a64b0200a74b0200a54b0200a74b0200a84b0200ab4b0200aa4b0200a94b0200ac4b0200ad4b0200ae4b0200ac4b0200ae4b0200af4b0200b24b0200b14b0200b04b0200b34b0200b44b0200b54b0200b34b0200b54b0200b64b0200b94b0200b84b0200b74b0200ba4b0200bb4b0200bc4b0200ba4b0200bc4b0200bd4b0200c04b0200bf4b0200be4b0200c14b0200c24b0200c34b0200c14b0200c34b0200c44b0200c74b0200c64b0200c54b0200c84b0200c94b0200ca4b0200c84b0200ca4b0200cb4b0200ce4b0200cd4b0200cc4b0200cf4b0200d04b0200d14b0200cf4b0200d14b0200d24b0200d54b0200d44b0200d34b0200d64b0200d74b0200d84b0200d64b0200d84b0200d94b0200dc4b0200db4b0200da4b0200dd4b0200de4b0200df4b0200dd4b0200df4b0200e04b0200e34b0200e24b0200e14b0200e44b0200e54b0200e64b0200e44b0200e64b0200e74b0200ea4b0200e94b0200e84b0200eb4b0200ec4b0200ed4b0200eb4b0200ed4b0200ee4b0200f14b0200f04b0200ef4b0200f24b0200f34b0200f44b0200f24b0200f44b0200f54b0200f84b0200f74b0200f64b0200f94b0200fa4b0200fb4b0200f94b0200fb4b0200fc4b0200ff4b0200fe4b0200fd4b0200004c0200014c0200024c0200004c0200024c0200034c0200064c0200054c0200044c0200074c0200084c0200094c0200074c0200094c02000a4c02000d4c02000c4c02000b4c02000e4c02000f4c0200104c02000e4c0200104c0200114c0200144c0200134c0200124c0200154c0200164c0200174c0200154c0200174c0200184c02001b4c02001a4c0200194c02001c4c02001d4c02001e4c02001c4c02001e4c02001f4c0200224c0200214c0200204c0200234c0200244c0200254c0200234c0200254c0200264c0200294c0200284c0200274c02002a4c02002b4c02002c4c02002a4c02002c4c02002d4c0200304c02002f4c02002e4c0200314c0200324c0200334c0200314c0200334c0200344c0200374c0200364c0200354c0200384c0200394c02003a4c0200384c02003a4c02003b4c02003e4c02003d4c02003c4c02003f4c0200404c0200414c02003f4c0200414c0200424c0200454c0200444c0200434c0200464c0200474c0200484c0200464c0200484c0200494c02004c4c02004b4c02004a4c02004d4c02004e4c02004f4c02004d4c02004f4c0200504c0200534c0200524c0200514c0200544c0200554c0200564c0200544c0200564c0200574c02005a4c0200594c0200584c02005b4c02005c4c02005d4c02005b4c02005d4c02005e4c0200614c0200604c02005f4c0200624c0200634c0200644c0200624c0200644c0200654c0200684c0200674c0200664c0200694c02006a4c02006b4c0200694c02006b4c02006c4c02006f4c02006e4c02006d4c0200704c0200714c0200724c0200704c0200724c0200734c0200764c0200754c0200744c0200774c0200784c0200794c0200774c0200794c02007a4c02007d4c02007c4c02007b4c02007e4c02007f4c0200804c02007e4c0200804c0200814c0200844c0200834c0200824c0200854c0200864c0200874c0200854c0200874c0200884c02008b4c02008a4c0200894c02008c4c02008d4c02008e4c02008c4c02008e4c02008f4c0200924c0200914c0200904c0200934c0200944c0200954c0200934c0200954c0200964c0200994c0200984c0200974c02009a4c02009b4c02009c4c02009a4c02009c4c02009d4c0200a04c02009f4c02009e4c0200a14c0200a24c0200a34c0200a14c0200a34c0200a44c0200a74c0200a64c0200a54c0200a84c0200a94c0200aa4c0200a84c0200aa4c0200ab4c0200ae4c0200ad4c0200ac4c0200af4c0200b04c0200b14c0200af4c0200b14c0200b24c0200b54c0200b44c0200b34c0200b64c0200b74c0200b84c0200b64c0200b84c0200b94c0200bc4c0200bb4c0200ba4c0200bd4c0200be4c0200bf4c0200bd4c0200bf4c0200c04c0200c34c0200c24c0200c14c0200c44c0200c54c0200c64c0200c44c0200c64c0200c74c0200ca4c0200c94c0200c84c0200cb4c0200cc4c0200cd4c0200cb4c0200cd4c0200ce4c0200d14c0200d04c0200cf4c0200d24c0200d34c0200d44c0200d24c0200d44c0200d54c0200d84c0200d74c0200d64c0200d94c0200da4c0200db4c0200d94c0200db4c0200dc4c0200df4c0200de4c0200dd4c0200e04c0200e14c0200e24c0200e04c0200e24c0200e34c0200e64c0200e54c0200e44c0200e74c0200e84c0200e94c0200e74c0200e94c0200ea4c0200ed4c0200ec4c0200eb4c0200ee4c0200ef4c0200f04c0200ee4c0200f04c0200f14c0200f44c0200f34c0200f24c0200f54c0200f64c0200f74c0200f54c0200f74c0200f84c0200fb4c0200fa4c0200f94c0200fc4c0200fd4c0200fe4c0200fc4c0200fe4c0200ff4c0200024d0200014d0200004d0200034d0200044d0200054d0200034d0200054d0200064d0200094d0200084d0200074d02000a4d02000b4d02000c4d02000a4d02000c4d02000d4d0200104d02000f4d02000e4d0200114d0200124d0200134d0200114d0200134d0200144d0200174d0200164d0200154d0200184d0200194d02001a4d0200184d02001a4d02001b4d02001e4d02001d4d02001c4d02001f4d0200204d0200214d02001f4d0200214d0200224d0200254d0200244d0200234d0200264d0200274d0200284d0200264d0200284d0200294d02002c4d02002b4d02002a4d02002d4d02002e4d02002f4d02002d4d02002f4d0200304d0200334d0200324d0200314d0200344d0200354d0200364d0200344d0200364d0200374d02003a4d0200394d0200384d02003b4d02003c4d02003d4d02003b4d02003d4d02003e4d0200414d0200404d02003f4d0200424d0200434d0200444d0200424d0200444d0200454d0200484d0200474d0200464d0200494d02004a4d02004b4d0200494d02004b4d02004c4d02004f4d02004e4d02004d4d0200504d0200514d0200524d0200504d0200524d0200534d0200564d0200554d0200544d0200574d0200584d0200594d0200574d0200594d02005a4d02005d4d02005c4d02005b4d02005e4d02005f4d0200604d02005e4d0200604d0200614d0200644d0200634d0200624d0200654d0200664d0200674d0200654d0200674d0200684d02006b4d02006a4d0200694d02006c4d02006d4d02006e4d02006c4d02006e4d02006f4d0200724d0200714d0200704d0200734d0200744d0200754d0200734d0200754d0200764d0200794d0200784d0200774d02007a4d02007b4d02007c4d02007a4d02007c4d02007d4d0200804d02007f4d02007e4d0200814d0200824d0200834d0200814d0200834d0200844d0200874d0200864d0200854d0200884d0200894d02008a4d0200884d02008a4d02008b4d02008e4d02008d4d02008c4d02008f4d0200904d0200914d02008f4d0200914d0200924d0200954d0200944d0200934d0200964d0200974d0200984d0200964d0200984d0200994d02009c4d02009b4d02009a4d02009d4d02009e4d02009f4d02009d4d02009f4d0200a04d0200a34d0200a24d0200a14d0200a44d0200a54d0200a64d0200a44d0200a64d0200a74d0200aa4d0200a94d0200a84d0200ab4d0200ac4d0200ad4d0200ab4d0200ad4d0200ae4d0200b14d0200b04d0200af4d0200b24d0200b34d0200b44d0200b24d0200b44d0200b54d0200b84d0200b74d0200b64d0200b94d0200ba4d0200bb4d0200b94d0200bb4d0200bc4d0200bf4d0200be4d0200bd4d0200c04d0200c14d0200c24d0200c04d0200c24d0200c34d0200c64d0200c54d0200c44d0200c74d0200c84d0200c94d0200c74d0200c94d0200ca4d0200cd4d0200cc4d0200cb4d0200ce4d0200cf4d0200d04d0200ce4d0200d04d0200d14d0200d44d0200d34d0200d24d0200d54d0200d64d0200d74d0200d54d0200d74d0200d84d0200db4d0200da4d0200d94d0200dc4d0200dd4d0200de4d0200dc4d0200de4d0200df4d0200e24d0200e14d0200e04d0200e34d0200e44d0200e54d0200e34d0200e54d0200e64d0200e94d0200e84d0200e74d0200ea4d0200eb4d0200ec4d0200ea4d0200ec4d0200ed4d0200f04d0200ef4d0200ee4d0200f14d0200f24d0200f34d0200f14d0200f34d0200f44d0200f74d0200f64d0200f54d0200f84d0200f94d0200fa4d0200f84d0200fa4d0200fb4d0200fe4d0200fd4d0200fc4d0200ff4d0200004e0200014e0200ff4d0200014e0200024e0200054e0200044e0200034e0200064e0200074e0200084e0200064e0200084e0200094e02000c4e02000b4e02000a4e02000d4e02000e4e02000f4e02000d4e02000f4e0200104e0200134e0200124e0200114e0200144e0200154e0200164e0200144e0200164e0200174e02001a4e0200194e0200184e02001b4e02001c4e02001d4e02001b4e02001d4e02001e4e0200214e0200204e02001f4e0200224e0200234e0200244e0200224e0200244e0200254e0200284e0200274e0200264e0200294e02002a4e02002b4e0200294e02002b4e02002c4e02002f4e02002e4e02002d4e0200304e0200314e0200324e0200304e0200324e0200334e0200364e0200354e0200344e0200374e0200384e0200394e0200374e0200394e02003a4e02003d4e02003c4e02003b4e02003e4e02003f4e0200404e02003e4e0200404e0200414e0200444e0200434e0200424e0200454e0200464e0200474e0200454e0200474e0200484e02004b4e02004a4e0200494e02004c4e02004d4e02004e4e02004c4e02004e4e02004f4e0200524e0200514e0200504e0200534e0200544e0200554e0200534e0200554e0200564e0200594e0200584e0200574e02005a4e02005b4e02005c4e02005a4e02005c4e02005d4e0200604e02005f4e02005e4e0200614e0200624e0200634e0200614e0200634e0200644e0200674e0200664e0200654e0200684e0200694e02006a4e0200684e02006a4e02006b4e02006e4e02006d4e02006c4e02006f4e0200704e0200714e02006f4e0200714e0200724e0200754e0200744e0200734e0200764e0200774e0200784e0200764e0200784e0200794e02007c4e02007b4e02007a4e02007d4e02007e4e02007f4e02007d4e02007f4e0200804e0200834e0200824e0200814e0200844e0200854e0200864e0200844e0200864e0200874e02008a4e0200894e0200884e02008b4e02008c4e02008d4e02008b4e02008d4e02008e4e0200914e0200904e02008f4e0200924e0200934e0200944e0200924e0200944e0200954e0200984e0200974e0200964e0200994e02009a4e02009b4e0200994e02009b4e02009c4e02009f4e02009e4e02009d4e0200a04e0200a14e0200a24e0200a04e0200a24e0200a34e0200a64e0200a54e0200a44e0200a74e0200a84e0200a94e0200a74e0200a94e0200aa4e0200ad4e0200ac4e0200ab4e0200ae4e0200af4e0200b04e0200ae4e0200b04e0200b14e0200b44e0200b34e0200b24e0200b54e0200b64e0200b74e0200b54e0200b74e0200b84e0200bb4e0200ba4e0200b94e0200bc4e0200bd4e0200be4e0200bc4e0200be4e0200bf4e0200c24e0200c14e0200c04e0200c34e0200c44e0200c54e0200c34e0200c54e0200c64e0200c94e0200c84e0200c74e0200ca4e0200cb4e0200cc4e0200ca4e0200cc4e0200cd4e0200d04e0200cf4e0200ce4e0200d14e0200d24e0200d34e0200d14e0200d34e0200d44e0200d74e0200d64e0200d54e0200d84e0200d94e0200da4e0200d84e0200da4e0200db4e0200de4e0200dd4e0200dc4e0200df4e0200e04e0200e14e0200df4e0200e14e0200e24e0200e54e0200e44e0200e34e0200e64e0200e74e0200e84e0200e64e0200e84e0200e94e0200ec4e0200eb4e0200ea4e0200ed4e0200ee4e0200ef4e0200ed4e0200ef4e0200f04e0200f34e0200f24e0200f14e0200f44e0200f54e0200f64e0200f44e0200f64e0200f74e0200fa4e0200f94e0200f84e0200fb4e0200fc4e0200fd4e0200fb4e0200fd4e0200fe4e0200014f0200004f0200ff4e0200024f0200034f0200044f0200024f0200044f0200054f0200084f0200074f0200064f0200094f02000a4f02000b4f0200094f02000b4f02000c4f02000f4f02000e4f02000d4f0200104f0200114f0200124f0200104f0200124f0200134f0200164f0200154f0200144f0200174f0200184f0200194f0200174f0200194f02001a4f02001d4f02001c4f02001b4f02001e4f02001f4f0200204f02001e4f0200204f0200214f0200244f0200234f0200224f0200254f0200264f0200274f0200254f0200274f0200284f02002b4f02002a4f0200294f02002c4f02002d4f02002e4f02002c4f02002e4f02002f4f0200324f0200314f0200304f0200334f0200344f0200354f0200334f0200354f0200364f0200394f0200384f0200374f02003a4f02003b4f02003c4f02003a4f02003c4f02003d4f0200404f02003f4f02003e4f0200414f0200424f0200434f0200414f0200434f0200444f0200474f0200464f0200454f0200484f0200494f02004a4f0200484f02004a4f02004b4f02004e4f02004d4f02004c4f02004f4f0200504f0200514f02004f4f0200514f0200524f0200554f0200544f0200534f0200564f0200574f0200584f0200564f0200584f0200594f02005c4f02005b4f02005a4f02005d4f02005e4f02005f4f02005d4f02005f4f0200604f0200634f0200624f0200614f0200644f0200654f0200664f0200644f0200664f0200674f02006a4f0200694f0200684f02006b4f02006c4f02006d4f02006b4f02006d4f02006e4f0200714f0200704f02006f4f0200724f0200734f0200744f0200724f0200744f0200754f0200784f0200774f0200764f0200794f02007a4f02007b4f0200794f02007b4f02007c4f02007f4f02007e4f02007d4f0200804f0200814f0200824f0200804f0200824f0200834f0200864f0200854f0200844f0200874f0200884f0200894f0200874f0200894f02008a4f02008d4f02008c4f02008b4f02008e4f02008f4f0200904f02008e4f0200904f0200914f0200944f0200934f0200924f0200954f0200964f0200974f0200954f0200974f0200984f02009b4f02009a4f0200994f02009c4f02009d4f02009e4f02009c4f02009e4f02009f4f0200a24f0200a14f0200a04f0200a34f0200a44f0200a54f0200a34f0200a54f0200a64f0200a94f0200a84f0200a74f0200aa4f0200ab4f0200ac4f0200aa4f0200ac4f0200ad4f0200b04f0200af4f0200ae4f0200b14f0200b24f0200b34f0200b14f0200b34f0200b44f0200b74f0200b64f0200b54f0200b84f0200b94f0200ba4f0200b84f0200ba4f0200bb4f0200be4f0200bd4f0200bc4f0200bf4f0200c04f0200c14f0200bf4f0200c14f0200c24f0200c54f0200c44f0200c34f0200c64f0200c74f0200c84f0200c64f0200c84f0200c94f0200cc4f0200cb4f0200ca4f0200cd4f0200ce4f0200cf4f0200cd4f0200cf4f0200d04f0200d34f0200d24f0200d14f0200d44f0200d54f0200d64f0200d44f0200d64f0200d74f0200da4f0200d94f0200d84f0200db4f0200dc4f0200dd4f0200db4f0200dd4f0200de4f0200e14f0200e04f0200df4f0200e24f0200e34f0200e44f0200e24f0200e44f0200e54f0200e84f0200e74f0200e64f0200e94f0200ea4f0200eb4f0200e94f0200eb4f0200ec4f0200ef4f0200ee4f0200ed4f0200f04f0200f14f0200f24f0200f04f0200f24f0200f34f0200f64f0200f54f0200f44f0200f74f0200f84f0200f94f0200f74f0200f94f0200fa4f0200fd4f0200fc4f0200fb4f0200fe4f0200ff4f020000500200fe4f020000500200015002000450020003500200025002000550020006500200075002000550020007500200085002000b5002000a500200095002000c5002000d5002000e5002000c5002000e5002000f5002001250020011500200105002001350020014500200155002001350020015500200165002001950020018500200175002001a5002001b5002001c5002001a5002001c5002001d500200205002001f5002001e50020021500200225002002350020021500200235002002450020027500200265002002550020028500200295002002a500200285002002a5002002b5002002e5002002d5002002c5002002f50020030500200315002002f50020031500200325002003550020034500200335002003650020037500200385002003650020038500200395002003c5002003b5002003a5002003d5002003e5002003f5002003d5002003f500200405002004350020042500200415002004450020045500200465002004450020046500200475002004a50020049500200485002004b5002004c5002004d5002004b5002004d5002004e50020051500200505002004f500200525002005350020054500200525002005450020055500200585002005750020056500200595002005a5002005b500200595002005b5002005c5002005f5002005e5002005d50020060500200615002006250020060500200625002006350020066500200655002006450020067500200685002006950020067500200695002006a5002006d5002006c5002006b5002006e5002006f500200705002006e50020070500200715002007450020073500200725002007550020076500200775002007550020077500200785002007b5002007a500200795002007c5002007d5002007e5002007c5002007e5002007f5002008250020081500200805002008350020084500200855002008350020085500200865002008950020088500200875002008a5002008b5002008c5002008a5002008c5002008d500200905002008f5002008e50020091500200925002009350020091500200935002009450020097500200965002009550020098500200995002009a500200985002009a5002009b5002009e5002009d5002009c5002009f500200a0500200a15002009f500200a1500200a2500200a5500200a4500200a3500200a6500200a7500200a8500200a6500200a8500200a9500200ac500200ab500200aa500200ad500200ae500200af500200ad500200af500200b0500200b3500200b2500200b1500200b4500200b5500200b6500200b4500200b6500200b7500200ba500200b9500200b8500200bb500200bc500200bd500200bb500200bd500200be500200c1500200c0500200bf500200c2500200c3500200c4500200c2500200c4500200c5500200c8500200c7500200c6500200c9500200ca500200cb500200c9500200cb500200cc500200cf500200ce500200cd500200d0500200d1500200d2500200d0500200d2500200d3500200d6500200d5500200d4500200d7500200d8500200d9500200d7500200d9500200da500200dd500200dc500200db500200de500200df500200e0500200de500200e0500200e1500200e4500200e3500200e2500200e5500200e6500200e7500200e5500200e7500200e8500200eb500200ea500200e9500200ec500200ed500200ee500200ec500200ee500200ef500200f2500200f1500200f0500200f3500200f4500200f5500200f3500200f5500200f6500200f9500200f8500200f7500200fa500200fb500200fc500200fa500200fc500200fd50020000510200ff500200fe50020001510200025102000351020001510200035102000451020007510200065102000551020008510200095102000a510200085102000a5102000b5102000e5102000d5102000c5102000f51020010510200115102000f51020011510200125102001551020014510200135102001651020017510200185102001651020018510200195102001c5102001b5102001a5102001d5102001e5102001f5102001d5102001f510200205102002351020022510200215102002451020025510200265102002451020026510200275102002a51020029510200285102002b5102002c5102002d5102002b5102002d5102002e51020031510200305102002f510200325102003351020034510200325102003451020035510200385102003751020036510200395102003a5102003b510200395102003b5102003c5102003f5102003e5102003d51020040510200415102004251020040510200425102004351020046510200455102004451020047510200485102004951020047510200495102004a5102004d5102004c5102004b5102004e5102004f510200505102004e51020050510200515102005451020053510200525102005551020056510200575102005551020057510200585102005b5102005a510200595102005c5102005d5102005e5102005c5102005e5102005f5102006251020061510200605102006351020064510200655102006351020065510200665102006951020068510200675102006a5102006b5102006c5102006a5102006c5102006d510200705102006f5102006e51020071510200725102007351020071510200735102007451020077510200765102007551020078510200795102007a510200785102007a5102007b5102007e5102007d5102007c5102007f51020080510200815102007f51020081510200825102008551020084510200835102008651020087510200885102008651020088510200895102008c5102008b5102008a5102008d5102008e5102008f5102008d5102008f510200905102009351020092510200915102009451020095510200965102009451020096510200975102009a51020099510200985102009b5102009c5102009d5102009b5102009d5102009e510200a1510200a05102009f510200a2510200a3510200a4510200a2510200a4510200a5510200a8510200a7510200a6510200a9510200aa510200ab510200a9510200ab510200ac510200af510200ae510200ad510200b0510200b1510200b2510200b0510200b2510200b3510200b6510200b5510200b4510200b7510200b8510200b9510200b7510200b9510200ba510200bd510200bc510200bb510200be510200bf510200c0510200be510200c0510200c1510200c4510200c3510200c2510200c5510200c6510200c7510200c5510200c7510200c8510200cb510200ca510200c9510200cc510200cd510200ce510200cc510200ce510200cf510200d2510200d1510200d0510200d3510200d4510200d5510200d3510200d5510200d6510200d9510200d8510200d7510200da510200db510200dc510200da510200dc510200dd510200e0510200df510200de510200e1510200e2510200e3510200e1510200e3510200e4510200e7510200e6510200e5510200e8510200e9510200ea510200e8510200ea510200eb510200ee510200ed510200ec510200ef510200f0510200f1510200ef510200f1510200f2510200f5510200f4510200f3510200f6510200f7510200f8510200f6510200f8510200f9510200fc510200fb510200fa510200fd510200fe510200ff510200fd510200ff510200005202000352020002520200015202000452020005520200065202000452020006520200075202000a52020009520200085202000b5202000c5202000d5202000b5202000d5202000e52020011520200105202000f520200125202001352020014520200125202001452020015520200185202001752020016520200195202001a5202001b520200195202001b5202001c5202001f5202001e5202001d52020020520200215202002252020020520200225202002352020026520200255202002452020027520200285202002952020027520200295202002a5202002d5202002c5202002b5202002e5202002f520200305202002e52020030520200315202003452020033520200325202003552020036520200375202003552020037520200385202003b5202003a520200395202003c5202003d5202003e5202003c5202003e5202003f5202004252020041520200405202004352020044520200455202004352020045520200465202004952020048520200475202004a5202004b5202004c5202004a5202004c5202004d520200505202004f5202004e52020051520200525202005352020051520200535202005452020057520200565202005552020058520200595202005a520200585202005a5202005b5202005e5202005d5202005c5202005f52020060520200615202005f52020061520200625202006552020064520200635202006652020067520200685202006652020068520200695202006c5202006b5202006a5202006d5202006e5202006f5202006d5202006f520200705202007352020072520200715202007452020075520200765202007452020076520200775202007a52020079520200785202007b5202007c5202007d5202007b5202007d5202007e52020081520200805202007f520200825202008352020084520200825202008452020085520200885202008752020086520200895202008a5202008b520200895202008b5202008c5202008f5202008e5202008d52020090520200915202009252020090520200925202009352020096520200955202009452020097520200985202009952020097520200995202009a5202009d5202009c5202009b5202009e5202009f520200a05202009e520200a0520200a1520200a4520200a3520200a2520200a5520200a6520200a7520200a5520200a7520200a8520200ab520200aa520200a9520200ac520200ad520200ae520200ac520200ae520200af520200b2520200b1520200b0520200b3520200b4520200b5520200b3520200b5520200b6520200b9520200b8520200b7520200ba520200bb520200bc520200ba520200bc520200bd520200c0520200bf520200be520200c1520200c2520200c3520200c1520200c3520200c4520200c7520200c6520200c5520200c8520200c9520200ca520200c8520200ca520200cb520200ce520200cd520200cc520200cf520200d0520200d1520200cf520200d1520200d2520200d5520200d4520200d3520200d6520200d7520200d8520200d6520200d8520200d9520200dc520200db520200da520200dd520200de520200df520200dd520200df520200e0520200e3520200e2520200e1520200e4520200e5520200e6520200e4520200e6520200e7520200ea520200e9520200e8520200eb520200ec520200ed520200eb520200ed520200ee520200f1520200f0520200ef520200f2520200f3520200f4520200f2520200f4520200f5520200f8520200f7520200f6520200f9520200fa520200fb520200f9520200fb520200fc520200ff520200fe520200fd52020000530200015302000253020000530200025302000353020006530200055302000453020007530200085302000953020007530200095302000a5302000d5302000c5302000b5302000e5302000f530200105302000e53020010530200115302001453020013530200125302001553020016530200175302001553020017530200185302001b5302001a530200195302001c5302001d5302001e5302001c5302001e5302001f5302002253020021530200205302002353020024530200255302002353020025530200265302002953020028530200275302002a5302002b5302002c5302002a5302002c5302002d530200305302002f5302002e53020031530200325302003353020031530200335302003453020037530200365302003553020038530200395302003a530200385302003a5302003b5302003e5302003d5302003c5302003f53020040530200415302003f53020041530200425302004553020044530200435302004653020047530200485302004653020048530200495302004c5302004b5302004a5302004d5302004e5302004f5302004d5302004f530200505302005353020052530200515302005453020055530200565302005453020056530200575302005a53020059530200585302005b5302005c5302005d5302005b5302005d5302005e53020061530200605302005f530200625302006353020064530200625302006453020065530200685302006753020066530200695302006a5302006b530200695302006b5302006c5302006f5302006e5302006d53020070530200715302007253020070530200725302007353020076530200755302007453020077530200785302007953020077530200795302007a5302007d5302007c5302007b5302007e5302007f530200805302007e53020080530200815302008453020083530200825302008553020086530200875302008553020087530200885302008b5302008a530200895302008c5302008d5302008e5302008c5302008e5302008f5302009253020091530200905302009353020094530200955302009353020095530200965302009953020098530200975302009a5302009b5302009c5302009a5302009c5302009d530200a05302009f5302009e530200a1530200a2530200a3530200a1530200a3530200a4530200a7530200a6530200a5530200a8530200a9530200aa530200a8530200aa530200ab530200ae530200ad530200ac530200af530200b0530200b1530200af530200b1530200b2530200b5530200b4530200b3530200b6530200b7530200b8530200b6530200b8530200b9530200bc530200bb530200ba530200bd530200be530200bf530200bd530200bf530200c0530200c3530200c2530200c1530200c4530200c5530200c6530200c4530200c6530200c7530200ca530200c9530200c8530200cb530200cc530200cd530200cb530200cd530200ce530200d1530200d0530200cf530200d2530200d3530200d4530200d2530200d4530200d5530200d8530200d7530200d6530200d9530200da530200db530200d9530200db530200dc530200df530200de530200dd530200e0530200e1530200e2530200e0530200e2530200e3530200e6530200e5530200e4530200e7530200e8530200e9530200e7530200e9530200ea530200ed530200ec530200eb530200ee530200ef530200f0530200ee530200f0530200f1530200f4530200f3530200f2530200f5530200f6530200f7530200f5530200f7530200f8530200fb530200fa530200f9530200fc530200fd530200fe530200fc530200fe530200ff5302000254020001540200005402000354020004540200055402000354020005540200065402000954020008540200075402000a5402000b5402000c5402000a5402000c5402000d540200105402000f5402000e54020011540200125402001354020011540200135402001454020017540200165402001554020018540200195402001a540200185402001a5402001b5402001e5402001d5402001c5402001f54020020540200215402001f54020021540200225402002554020024540200235402002654020027540200285402002654020028540200295402002c5402002b5402002a5402002d5402002e5402002f5402002d5402002f540200305402003354020032540200315402003454020035540200365402003454020036540200375402003a54020039540200385402003b5402003c5402003d5402003b5402003d5402003e54020041540200405402003f540200425402004354020044540200425402004454020045540200485402004754020046540200495402004a5402004b540200495402004b5402004c5402004f5402004e5402004d54020050540200515402005254020050540200525402005354020056540200555402005454020057540200585402005954020057540200595402005a5402005d5402005c5402005b5402005e5402005f540200605402005e54020060540200615402006454020063540200625402006554020066540200675402006554020067540200685402006b5402006a540200695402006c5402006d5402006e5402006c5402006e5402006f5402007254020071540200705402007354020074540200755402007354020075540200765402007954020078540200775402007a5402007b5402007c5402007a5402007c5402007d540200805402007f5402007e54020081540200825402008354020081540200835402008454020087540200865402008554020088540200895402008a540200885402008a5402008b5402008e5402008d5402008c5402008f54020090540200915402008f54020091540200925402009554020094540200935402009654020097540200985402009654020098540200995402009c5402009b5402009a5402009d5402009e5402009f5402009d5402009f540200a0540200a3540200a2540200a1540200a4540200a5540200a6540200a4540200a6540200a7540200aa540200a9540200a8540200ab540200ac540200ad540200ab540200ad540200ae540200b1540200b0540200af540200b2540200b3540200b4540200b2540200b4540200b5540200b8540200b7540200b6540200b9540200ba540200bb540200b9540200bb540200bc540200bf540200be540200bd540200c0540200c1540200c2540200c0540200c2540200c3540200c6540200c5540200c4540200c7540200c8540200c9540200c7540200c9540200ca540200cd540200cc540200cb540200ce540200cf540200d0540200ce540200d0540200d1540200d4540200d3540200d2540200d5540200d6540200d7540200d5540200d7540200d8540200db540200da540200d9540200dc540200dd540200de540200dc540200de540200df540200e2540200e1540200e0540200e3540200e4540200e5540200e3540200e5540200e6540200e9540200e8540200e7540200ea540200eb540200ec540200ea540200ec540200ed540200f0540200ef540200ee540200f1540200f2540200f3540200f1540200f3540200f4540200f7540200f6540200f5540200f8540200f9540200fa540200f8540200fa540200fb540200fe540200fd540200fc540200ff5402000055020001550200ff54020001550200025502000555020004550200035502000655020007550200085502000655020008550200095502000c5502000b5502000a5502000d5502000e5502000f5502000d5502000f550200105502001355020012550200115502001455020015550200165502001455020016550200175502001a55020019550200185502001b5502001c5502001d5502001b5502001d5502001e55020021550200205502001f550200225502002355020024550200225502002455020025550200285502002755020026550200295502002a5502002b550200295502002b5502002c5502002f5502002e5502002d55020030550200315502003255020030550200325502003355020036550200355502003455020037550200385502003955020037550200395502003a5502003d5502003c5502003b5502003e5502003f550200405502003e55020040550200415502004455020043550200425502004555020046550200475502004555020047550200485502004b5502004a550200495502004c5502004d5502004e5502004c5502004e5502004f5502005255020051550200505502005355020054550200555502005355020055550200565502005955020058550200575502005a5502005b5502005c5502005a5502005c5502005d550200605502005f5502005e55020061550200625502006355020061550200635502006455020067550200665502006555020068550200695502006a550200685502006a5502006b5502006e5502006d5502006c5502006f55020070550200715502006f55020071550200725502007555020074550200735502007655020077550200785502007655020078550200795502007c5502007b5502007a5502007d5502007e5502007f5502007d5502007f550200805502008355020082550200815502008455020085550200865502008455020086550200875502008a55020089550200885502008b5502008c5502008d5502008b5502008d5502008e55020091550200905502008f550200925502009355020094550200925502009455020095550200985502009755020096550200995502009a5502009b550200995502009b5502009c5502009f5502009e5502009d550200a0550200a1550200a2550200a0550200a2550200a3550200a6550200a5550200a4550200a7550200a8550200a9550200a7550200a9550200aa550200ad550200ac550200ab550200ae550200af550200b0550200ae550200b0550200b1550200b4550200b3550200b2550200b5550200b6550200b7550200b5550200b7550200b8550200bb550200ba550200b9550200bc550200bd550200be550200bc550200be550200bf550200c2550200c1550200c0550200c3550200c4550200c5550200c3550200c5550200c6550200c9550200c8550200c7550200ca550200cb550200cc550200ca550200cc550200cd550200d0550200cf550200ce550200d1550200d2550200d3550200d1550200d3550200d4550200d7550200d6550200d5550200d8550200d9550200da550200d8550200da550200db550200de550200dd550200dc550200df550200e0550200e1550200df550200e1550200e2550200e5550200e4550200e3550200e6550200e7550200e8550200e6550200e8550200e9550200ec550200eb550200ea550200ed550200ee550200ef550200ed550200ef550200f0550200f3550200f2550200f1550200f4550200f5550200f6550200f4550200f6550200f7550200fa550200f9550200f8550200fb550200fc550200fd550200fb550200fd550200fe5502000156020000560200ff550200025602000356020004560200025602000456020005560200085602000756020006560200095602000a5602000b560200095602000b5602000c5602000f5602000e5602000d56020010560200115602001256020010560200125602001356020016560200155602001456020017560200185602001956020017560200195602001a5602001d5602001c5602001b5602001e5602001f560200205602001e56020020560200215602002456020023560200225602002556020026560200275602002556020027560200285602002b5602002a560200295602002c5602002d5602002e5602002c5602002e5602002f5602003256020031560200305602003356020034560200355602003356020035560200365602003956020038560200375602003a5602003b5602003c5602003a5602003c5602003d560200405602003f5602003e56020041560200425602004356020041560200435602004456020047560200465602004556020048560200495602004a560200485602004a5602004b5602004e5602004d5602004c5602004f56020050560200515602004f56020051560200525602005556020054560200535602005656020057560200585602005656020058560200595602005c5602005b5602005a5602005d5602005e5602005f5602005d5602005f560200605602006356020062560200615602006456020065560200665602006456020066560200675602006a56020069560200685602006b5602006c5602006d5602006b5602006d5602006e56020071560200705602006f560200725602007356020074560200725602007456020075560200785602007756020076560200795602007a5602007b560200795602007b5602007c5602007f5602007e5602007d56020080560200815602008256020080560200825602008356020086560200855602008456020087560200885602008956020087560200895602008a5602008d5602008c5602008b5602008e5602008f560200905602008e56020090560200915602009456020093560200925602009556020096560200975602009556020097560200985602009b5602009a560200995602009c5602009d5602009e5602009c5602009e5602009f560200a2560200a1560200a0560200a3560200a4560200a5560200a3560200a5560200a6560200a9560200a8560200a7560200aa560200ab560200ac560200aa560200ac560200ad560200b0560200af560200ae560200b1560200b2560200b3560200b1560200b3560200b4560200b7560200b6560200b5560200b8560200b9560200ba560200b8560200ba560200bb560200be560200bd560200bc560200bf560200c0560200c1560200bf560200c1560200c2560200c5560200c4560200c3560200c6560200c7560200c8560200c6560200c8560200c9560200cc560200cb560200ca560200cd560200ce560200cf560200cd560200cf560200d0560200d3560200d2560200d1560200d4560200d5560200d6560200d4560200d6560200d7560200da560200d9560200d8560200db560200dc560200dd560200db560200dd560200de560200e1560200e0560200df560200e2560200e3560200e4560200e2560200e4560200e5560200e8560200e7560200e6560200e9560200ea560200eb560200e9560200eb560200ec560200ef560200ee560200ed560200f0560200f1560200f2560200f0560200f2560200f3560200f6560200f5560200f4560200f7560200f8560200f9560200f7560200f9560200fa560200fd560200fc560200fb560200fe560200ff56020000570200fe56020000570200015702000457020003570200025702000557020006570200075702000557020007570200085702000b5702000a570200095702000c5702000d5702000e5702000c5702000e5702000f5702001257020011570200105702001357020014570200155702001357020015570200165702001957020018570200175702001a5702001b5702001c5702001a5702001c5702001d570200205702001f5702001e57020021570200225702002357020021570200235702002457020027570200265702002557020028570200295702002a570200285702002a5702002b5702002e5702002d5702002c5702002f57020030570200315702002f57020031570200325702003557020034570200335702003657020037570200385702003657020038570200395702003c5702003b5702003a5702003d5702003e5702003f5702003d5702003f570200405702004357020042570200415702004457020045570200465702004457020046570200475702004a57020049570200485702004b5702004c5702004d5702004b5702004d5702004e57020051570200505702004f570200525702005357020054570200525702005457020055570200585702005757020056570200595702005a5702005b570200595702005b5702005c5702005f5702005e5702005d57020060570200615702006257020060570200625702006357020066570200655702006457020067570200685702006957020067570200695702006a5702006d5702006c5702006b5702006e5702006f570200705702006e57020070570200715702007457020073570200725702007557020076570200775702007557020077570200785702007b5702007a570200795702007c5702007d5702007e5702007c5702007e5702007f5702008257020081570200805702008357020084570200855702008357020085570200865702008957020088570200875702008a5702008b5702008c5702008a5702008c5702008d570200905702008f5702008e57020091570200925702009357020091570200935702009457020097570200965702009557020098570200995702009a570200985702009a5702009b5702009e5702009d5702009c5702009f570200a0570200a15702009f570200a1570200a2570200a5570200a4570200a3570200a6570200a7570200a8570200a6570200a8570200a9570200ac570200ab570200aa570200ad570200ae570200af570200ad570200af570200b0570200b3570200b2570200b1570200b4570200b5570200b6570200b4570200b6570200b7570200ba570200b9570200b8570200bb570200bc570200bd570200bb570200bd570200be570200c1570200c0570200bf570200c2570200c3570200c4570200c2570200c4570200c5570200c8570200c7570200c6570200c9570200ca570200cb570200c9570200cb570200cc570200cf570200ce570200cd570200d0570200d1570200d2570200d0570200d2570200d3570200d6570200d5570200d4570200d7570200d8570200d9570200d7570200d9570200da570200dd570200dc570200db570200de570200df570200e0570200de570200e0570200e1570200e4570200e3570200e2570200e5570200e6570200e7570200e5570200e7570200e8570200eb570200ea570200e9570200ec570200ed570200ee570200ec570200ee570200ef570200f2570200f1570200f0570200f3570200f4570200f5570200f3570200f5570200f6570200f9570200f8570200f7570200fa570200fb570200fc570200fa570200fc570200fd57020000580200ff570200fe57020001580200025802000358020001580200035802000458020007580200065802000558020008580200095802000a580200085802000a5802000b5802000e5802000d5802000c5802000f58020010580200115802000f58020011580200125802001558020014580200135802001658020017580200185802001658020018580200195802001c5802001b5802001a5802001d5802001e5802001f5802001d5802001f580200205802002358020022580200215802002458020025580200265802002458020026580200275802002a58020029580200285802002b5802002c5802002d5802002b5802002d5802002e58020031580200305802002f580200325802003358020034580200325802003458020035580200385802003758020036580200395802003a5802003b580200395802003b5802003c5802003f5802003e5802003d58020040580200415802004258020040580200425802004358020046580200455802004458020047580200485802004958020047580200495802004a5802004d5802004c5802004b5802004e5802004f580200505802004e58020050580200515802005458020053580200525802005558020056580200575802005558020057580200585802005b5802005a580200595802005c5802005d5802005e5802005c5802005e5802005f5802006258020061580200605802006358020064580200655802006358020065580200665802006958020068580200675802006a5802006b5802006c5802006a5802006c5802006d580200705802006f5802006e58020071580200725802007358020071580200735802007458020077580200765802007558020078580200795802007a580200785802007a5802007b5802007e5802007d5802007c5802007f58020080580200815802007f58020081580200825802008558020084580200835802008658020087580200885802008658020088580200895802008c5802008b5802008a5802008d5802008e5802008f5802008d5802008f580200905802009358020092580200915802009458020095580200965802009458020096580200975802009a58020099580200985802009b5802009c5802009d5802009b5802009d5802009e580200a1580200a05802009f580200a2580200a3580200a4580200a2580200a4580200a5580200a8580200a7580200a6580200a9580200aa580200ab580200a9580200ab580200ac580200af580200ae580200ad580200b0580200b1580200b2580200b0580200b2580200b3580200b6580200b5580200b4580200b7580200b8580200b9580200b7580200b9580200ba580200bd580200bc580200bb580200be580200bf580200c0580200be580200c0580200c1580200c4580200c3580200c2580200c5580200c6580200c7580200c5580200c7580200c8580200cb580200ca580200c9580200cc580200cd580200ce580200cc580200ce580200cf580200d2580200d1580200d0580200d3580200d4580200d5580200d3580200d5580200d6580200d9580200d8580200d7580200da580200db580200dc580200da580200dc580200dd580200e0580200df580200de580200e1580200e2580200e3580200e1580200e3580200e4580200e7580200e6580200e5580200e8580200e9580200ea580200e8580200ea580200eb580200ee580200ed580200ec580200ef580200f0580200f1580200ef580200f1580200f2580200f5580200f4580200f3580200f6580200f7580200f8580200f6580200f8580200f9580200fc580200fb580200fa580200fd580200fe580200ff580200fd580200ff580200005902000359020002590200015902000459020005590200065902000459020006590200075902000a59020009590200085902000b5902000c5902000d5902000b5902000d5902000e59020011590200105902000f590200125902001359020014590200125902001459020015590200185902001759020016590200195902001a5902001b590200195902001b5902001c5902001f5902001e5902001d59020020590200215902002259020020590200225902002359020026590200255902002459020027590200285902002959020027590200295902002a5902002d5902002c5902002b5902002e5902002f590200305902002e59020030590200315902003459020033590200325902003559020036590200375902003559020037590200385902003b5902003a590200395902003c5902003d5902003e5902003c5902003e5902003f5902004259020041590200405902004359020044590200455902004359020045590200465902004959020048590200475902004a5902004b5902004c5902004a5902004c5902004d590200505902004f5902004e59020051590200525902005359020051590200535902005459020057590200565902005559020058590200595902005a590200585902005a5902005b5902005e5902005d5902005c5902005f59020060590200615902005f59020061590200625902006559020064590200635902006659020067590200685902006659020068590200695902006c5902006b5902006a5902006d5902006e5902006f5902006d5902006f590200705902007359020072590200715902007459020075590200765902007459020076590200775902007a59020079590200785902007b5902007c5902007d5902007b5902007d5902007e59020081590200805902007f590200825902008359020084590200825902008459020085590200885902008759020086590200895902008a5902008b590200895902008b5902008c5902008f5902008e5902008d59020090590200915902009259020090590200925902009359020096590200955902009459020097590200985902009959020097590200995902009a5902009d5902009c5902009b5902009e5902009f590200a05902009e590200a0590200a1590200a4590200a3590200a2590200a5590200a6590200a7590200a5590200a7590200a8590200ab590200aa590200a9590200ac590200ad590200ae590200ac590200ae590200af590200b2590200b1590200b0590200b3590200b4590200b5590200b3590200b5590200b6590200b9590200b8590200b7590200ba590200bb590200bc590200ba590200bc590200bd590200c0590200bf590200be590200c1590200c2590200c3590200c1590200c3590200c4590200c7590200c6590200c5590200c8590200c9590200ca590200c8590200ca590200cb590200ce590200cd590200cc590200cf590200d0590200d1590200cf590200d1590200d2590200d5590200d4590200d3590200d6590200d7590200d8590200d6590200d8590200d9590200dc590200db590200da590200dd590200de590200df590200dd590200df590200e0590200e3590200e2590200e1590200e4590200e5590200e6590200e4590200e6590200e7590200ea590200e9590200e8590200eb590200ec590200ed590200eb590200ed590200ee590200f1590200f0590200ef590200f2590200f3590200f4590200f2590200f4590200f5590200f8590200f7590200f6590200f9590200fa590200fb590200f9590200fb590200fc590200ff590200fe590200fd590200005a0200015a0200025a0200005a0200025a0200035a0200065a0200055a0200045a0200075a0200085a0200095a0200075a0200095a02000a5a02000d5a02000c5a02000b5a02000e5a02000f5a0200105a02000e5a0200105a0200115a0200145a0200135a0200125a0200155a0200165a0200175a0200155a0200175a0200185a02001b5a02001a5a0200195a02001c5a02001d5a02001e5a02001c5a02001e5a02001f5a0200225a0200215a0200205a0200235a0200245a0200255a0200235a0200255a0200265a0200295a0200285a0200275a02002a5a02002b5a02002c5a02002a5a02002c5a02002d5a0200305a02002f5a02002e5a0200315a0200325a0200335a0200315a0200335a0200345a0200375a0200365a0200355a0200385a0200395a02003a5a0200385a02003a5a02003b5a02003e5a02003d5a02003c5a02003f5a0200405a0200415a02003f5a0200415a0200425a0200455a0200445a0200435a0200465a0200475a0200485a0200465a0200485a0200495a02004c5a02004b5a02004a5a02004d5a02004e5a02004f5a02004d5a02004f5a0200505a0200535a0200525a0200515a0200545a0200555a0200565a0200545a0200565a0200575a02005a5a0200595a0200585a02005b5a02005c5a02005d5a02005b5a02005d5a02005e5a0200615a0200605a02005f5a0200625a0200635a0200645a0200625a0200645a0200655a0200685a0200675a0200665a0200695a02006a5a02006b5a0200695a02006b5a02006c5a02006f5a02006e5a02006d5a0200705a0200715a0200725a0200705a0200725a0200735a0200765a0200755a0200745a0200775a0200785a0200795a0200775a0200795a02007a5a02007d5a02007c5a02007b5a02007e5a02007f5a0200805a02007e5a0200805a0200815a0200845a0200835a0200825a0200855a0200865a0200875a0200855a0200875a0200885a02008b5a02008a5a0200895a02008c5a02008d5a02008e5a02008c5a02008e5a02008f5a0200925a0200915a0200905a0200935a0200945a0200955a0200935a0200955a0200965a0200995a0200985a0200975a02009a5a02009b5a02009c5a02009a5a02009c5a02009d5a0200a05a02009f5a02009e5a0200a15a0200a25a0200a35a0200a15a0200a35a0200a45a0200a75a0200a65a0200a55a0200a85a0200a95a0200aa5a0200a85a0200aa5a0200ab5a0200ae5a0200ad5a0200ac5a0200af5a0200b05a0200b15a0200af5a0200b15a0200b25a0200b55a0200b45a0200b35a0200b65a0200b75a0200b85a0200b65a0200b85a0200b95a0200bc5a0200bb5a0200ba5a0200bd5a0200be5a0200bf5a0200bd5a0200bf5a0200c05a0200c35a0200c25a0200c15a0200c45a0200c55a0200c65a0200c45a0200c65a0200c75a0200ca5a0200c95a0200c85a0200cb5a0200cc5a0200cd5a0200cb5a0200cd5a0200ce5a0200d15a0200d05a0200cf5a0200d25a0200d35a0200d45a0200d25a0200d45a0200d55a0200d85a0200d75a0200d65a0200d95a0200da5a0200db5a0200d95a0200db5a0200dc5a0200df5a0200de5a0200dd5a0200e05a0200e15a0200e25a0200e05a0200e25a0200e35a0200e65a0200e55a0200e45a0200e75a0200e85a0200e95a0200e75a0200e95a0200ea5a0200ed5a0200ec5a0200eb5a0200ee5a0200ef5a0200f05a0200ee5a0200f05a0200f15a0200f45a0200f35a0200f25a0200f55a0200f65a0200f75a0200f55a0200f75a0200f85a0200fb5a0200fa5a0200f95a0200fc5a0200fd5a0200fe5a0200fc5a0200fe5a0200ff5a0200025b0200015b0200005b0200035b0200045b0200055b0200035b0200055b0200065b0200095b0200085b0200075b02000a5b02000b5b02000c5b02000a5b02000c5b02000d5b0200105b02000f5b02000e5b0200115b0200125b0200135b0200115b0200135b0200145b0200175b0200165b0200155b0200185b0200195b02001a5b0200185b02001a5b02001b5b02001e5b02001d5b02001c5b02001f5b0200205b0200215b02001f5b0200215b0200225b0200255b0200245b0200235b0200265b0200275b0200285b0200265b0200285b0200295b02002c5b02002b5b02002a5b02002d5b02002e5b02002f5b02002d5b02002f5b0200305b0200335b0200325b0200315b0200345b0200355b0200365b0200345b0200365b0200375b02003a5b0200395b0200385b02003b5b02003c5b02003d5b02003b5b02003d5b02003e5b0200415b0200405b02003f5b0200425b0200435b0200445b0200425b0200445b0200455b0200485b0200475b0200465b0200495b02004a5b02004b5b0200495b02004b5b02004c5b02004f5b02004e5b02004d5b0200505b0200515b0200525b0200505b0200525b0200535b0200565b0200555b0200545b0200575b0200585b0200595b0200575b0200595b02005a5b02005d5b02005c5b02005b5b02005e5b02005f5b0200605b02005e5b0200605b0200615b0200645b0200635b0200625b0200655b0200665b0200675b0200655b0200675b0200685b02006b5b02006a5b0200695b02006c5b02006d5b02006e5b02006c5b02006e5b02006f5b0200725b0200715b0200705b0200735b0200745b0200755b0200735b0200755b0200765b0200795b0200785b0200775b02007a5b02007b5b02007c5b02007a5b02007c5b02007d5b0200805b02007f5b02007e5b0200815b0200825b0200835b0200815b0200835b0200845b0200875b0200865b0200855b0200885b0200895b02008a5b0200885b02008a5b02008b5b02008e5b02008d5b02008c5b02008f5b0200905b0200915b02008f5b0200915b0200925b0200955b0200945b0200935b0200965b0200975b0200985b0200965b0200985b0200995b02009c5b02009b5b02009a5b02009d5b02009e5b02009f5b02009d5b02009f5b0200a05b0200a35b0200a25b0200a15b0200a45b0200a55b0200a65b0200a45b0200a65b0200a75b0200aa5b0200a95b0200a85b0200ab5b0200ac5b0200ad5b0200ab5b0200ad5b0200ae5b0200b15b0200b05b0200af5b0200b25b0200b35b0200b45b0200b25b0200b45b0200b55b0200b85b0200b75b0200b65b0200b95b0200ba5b0200bb5b0200b95b0200bb5b0200bc5b0200bf5b0200be5b0200bd5b0200c05b0200c15b0200c25b0200c05b0200c25b0200c35b0200c65b0200c55b0200c45b0200c75b0200c85b0200c95b0200c75b0200c95b0200ca5b0200cd5b0200cc5b0200cb5b0200ce5b0200cf5b0200d05b0200ce5b0200d05b0200d15b0200d45b0200d35b0200d25b0200d55b0200d65b0200d75b0200d55b0200d75b0200d85b0200db5b0200da5b0200d95b0200dc5b0200dd5b0200de5b0200dc5b0200de5b0200df5b0200e25b0200e15b0200e05b0200e35b0200e45b0200e55b0200e35b0200e55b0200e65b0200e95b0200e85b0200e75b0200ea5b0200eb5b0200ec5b0200ea5b0200ec5b0200ed5b0200f05b0200ef5b0200ee5b0200f15b0200f25b0200f35b0200f15b0200f35b0200f45b0200f75b0200f65b0200f55b0200f85b0200f95b0200fa5b0200f85b0200fa5b0200fb5b0200fe5b0200fd5b0200fc5b0200ff5b0200005c0200015c0200ff5b0200015c0200025c0200055c0200045c0200035c0200065c0200075c0200085c0200065c0200085c0200095c02000c5c02000b5c02000a5c02000d5c02000e5c02000f5c02000d5c02000f5c0200105c0200135c0200125c0200115c0200145c0200155c0200165c0200145c0200165c0200175c02001a5c0200195c0200185c02001b5c02001c5c02001d5c02001b5c02001d5c02001e5c0200215c0200205c02001f5c0200225c0200235c0200245c0200225c0200245c0200255c0200285c0200275c0200265c0200295c02002a5c02002b5c0200295c02002b5c02002c5c02002f5c02002e5c02002d5c0200305c0200315c0200325c0200305c0200325c0200335c0200365c0200355c0200345c0200375c0200385c0200395c0200375c0200395c02003a5c02003d5c02003c5c02003b5c02003e5c02003f5c0200405c02003e5c0200405c0200415c0200445c0200435c0200425c0200455c0200465c0200475c0200455c0200475c0200485c02004b5c02004a5c0200495c02004c5c02004d5c02004e5c02004c5c02004e5c02004f5c0200525c0200515c0200505c0200535c0200545c0200555c0200535c0200555c0200565c0200595c0200585c0200575c02005a5c02005b5c02005c5c02005a5c02005c5c02005d5c0200605c02005f5c02005e5c0200615c0200625c0200635c0200615c0200635c0200645c0200675c0200665c0200655c0200685c0200695c02006a5c0200685c02006a5c02006b5c02006e5c02006d5c02006c5c02006f5c0200705c0200715c02006f5c0200715c0200725c0200755c0200745c0200735c0200765c0200775c0200785c0200765c0200785c0200795c02007c5c02007b5c02007a5c02007d5c02007e5c02007f5c02007d5c02007f5c0200805c0200835c0200825c0200815c0200845c0200855c0200865c0200845c0200865c0200875c02008a5c0200895c0200885c02008b5c02008c5c02008d5c02008b5c02008d5c02008e5c0200915c0200905c02008f5c0200925c0200935c0200945c0200925c0200945c0200955c0200985c0200975c0200965c0200995c02009a5c02009b5c0200995c02009b5c02009c5c02009f5c02009e5c02009d5c0200a05c0200a15c0200a25c0200a05c0200a25c0200a35c0200a65c0200a55c0200a45c0200a75c0200a85c0200a95c0200a75c0200a95c0200aa5c0200ad5c0200ac5c0200ab5c0200ae5c0200af5c0200b05c0200ae5c0200b05c0200b15c0200b45c0200b35c0200b25c0200b55c0200b65c0200b75c0200b55c0200b75c0200b85c0200bb5c0200ba5c0200b95c0200bc5c0200bd5c0200be5c0200bc5c0200be5c0200bf5c0200c25c0200c15c0200c05c0200c35c0200c45c0200c55c0200c35c0200c55c0200c65c0200c95c0200c85c0200c75c0200ca5c0200cb5c0200cc5c0200ca5c0200cc5c0200cd5c0200d05c0200cf5c0200ce5c0200d15c0200d25c0200d35c0200d15c0200d35c0200d45c0200d75c0200d65c0200d55c0200d85c0200d95c0200da5c0200d85c0200da5c0200db5c0200de5c0200dd5c0200dc5c0200df5c0200e05c0200e15c0200df5c0200e15c0200e25c0200e55c0200e45c0200e35c0200e65c0200e75c0200e85c0200e65c0200e85c0200e95c0200ec5c0200eb5c0200ea5c0200ed5c0200ee5c0200ef5c0200ed5c0200ef5c0200f05c0200f35c0200f25c0200f15c0200f45c0200f55c0200f65c0200f45c0200f65c0200f75c0200fa5c0200f95c0200f85c0200fb5c0200fc5c0200fd5c0200fb5c0200fd5c0200fe5c0200015d0200005d0200ff5c0200025d0200035d0200045d0200025d0200045d0200055d0200085d0200075d0200065d0200095d02000a5d02000b5d0200095d02000b5d02000c5d02000f5d02000e5d02000d5d0200105d0200115d0200125d0200105d0200125d0200135d0200165d0200155d0200145d0200175d0200185d0200195d0200175d0200195d02001a5d02001d5d02001c5d02001b5d02001e5d02001f5d0200205d02001e5d0200205d0200215d0200245d0200235d0200225d0200255d0200265d0200275d0200255d0200275d0200285d02002b5d02002a5d0200295d02002c5d02002d5d02002e5d02002c5d02002e5d02002f5d0200325d0200315d0200305d0200335d0200345d0200355d0200335d0200355d0200365d0200395d0200385d0200375d02003a5d02003b5d02003c5d02003a5d02003c5d02003d5d0200405d02003f5d02003e5d0200415d0200425d0200435d0200415d0200435d0200445d0200475d0200465d0200455d0200485d0200495d02004a5d0200485d02004a5d02004b5d02004e5d02004d5d02004c5d02004f5d0200505d0200515d02004f5d0200515d0200525d0200555d0200545d0200535d0200565d0200575d0200585d0200565d0200585d0200595d02005c5d02005b5d02005a5d02005d5d02005e5d02005f5d02005d5d02005f5d0200605d0200635d0200625d0200615d0200645d0200655d0200665d0200645d0200665d0200675d02006a5d0200695d0200685d02006b5d02006c5d02006d5d02006b5d02006d5d02006e5d0200715d0200705d02006f5d0200725d0200735d0200745d0200725d0200745d0200755d0200785d0200775d0200765d0200795d02007a5d02007b5d0200795d02007b5d02007c5d02007f5d02007e5d02007d5d0200805d0200815d0200825d0200805d0200825d0200835d0200865d0200855d0200845d0200875d0200885d0200895d0200875d0200895d02008a5d02008d5d02008c5d02008b5d02008e5d02008f5d0200905d02008e5d0200905d0200915d0200945d0200935d0200925d0200955d0200965d0200975d0200955d0200975d0200985d02009b5d02009a5d0200995d02009c5d02009d5d02009e5d02009c5d02009e5d02009f5d0200a25d0200a15d0200a05d0200a35d0200a45d0200a55d0200a35d0200a55d0200a65d0200a95d0200a85d0200a75d0200aa5d0200ab5d0200ac5d0200aa5d0200ac5d0200ad5d0200b05d0200af5d0200ae5d0200b15d0200b25d0200b35d0200b15d0200b35d0200b45d0200b75d0200b65d0200b55d0200b85d0200b95d0200ba5d0200b85d0200ba5d0200bb5d0200be5d0200bd5d0200bc5d0200bf5d0200c05d0200c15d0200bf5d0200c15d0200c25d0200c55d0200c45d0200c35d0200c65d0200c75d0200c85d0200c65d0200c85d0200c95d0200cc5d0200cb5d0200ca5d0200cd5d0200ce5d0200cf5d0200cd5d0200cf5d0200d05d0200d35d0200d25d0200d15d0200d45d0200d55d0200d65d0200d45d0200d65d0200d75d0200da5d0200d95d0200d85d0200db5d0200dc5d0200dd5d0200db5d0200dd5d0200de5d0200e15d0200e05d0200df5d0200e25d0200e35d0200e45d0200e25d0200e45d0200e55d0200e85d0200e75d0200e65d0200e95d0200ea5d0200eb5d0200e95d0200eb5d0200ec5d0200ef5d0200ee5d0200ed5d0200f05d0200f15d0200f25d0200f05d0200f25d0200f35d0200f65d0200f55d0200f45d0200f75d0200f85d0200f95d0200f75d0200f95d0200fa5d0200fd5d0200fc5d0200fb5d0200fe5d0200ff5d0200005e0200fe5d0200005e0200015e0200045e0200035e0200025e0200055e0200065e0200075e0200055e0200075e0200085e02000b5e02000a5e0200095e02000c5e02000d5e02000e5e02000c5e02000e5e02000f5e0200125e0200115e0200105e0200135e0200145e0200155e0200135e0200155e0200165e0200195e0200185e0200175e02001a5e02001b5e02001c5e02001a5e02001c5e02001d5e0200205e02001f5e02001e5e0200215e0200225e0200235e0200215e0200235e0200245e0200275e0200265e0200255e0200285e0200295e02002a5e0200285e02002a5e02002b5e02002e5e02002d5e02002c5e02002f5e0200305e0200315e02002f5e0200315e0200325e0200355e0200345e0200335e0200365e0200375e0200385e0200365e0200385e0200395e02003c5e02003b5e02003a5e02003d5e02003e5e02003f5e02003d5e02003f5e0200405e0200435e0200425e0200415e0200445e0200455e0200465e0200445e0200465e0200475e02004a5e0200495e0200485e02004b5e02004c5e02004d5e02004b5e02004d5e02004e5e0200515e0200505e02004f5e0200525e0200535e0200545e0200525e0200545e0200555e0200585e0200575e0200565e0200595e02005a5e02005b5e0200595e02005b5e02005c5e02005f5e02005e5e02005d5e0200605e0200615e0200625e0200605e0200625e0200635e0200665e0200655e0200645e0200675e0200685e0200695e0200675e0200695e02006a5e02006d5e02006c5e02006b5e02006e5e02006f5e0200705e02006e5e0200705e0200715e0200745e0200735e0200725e0200755e0200765e0200775e0200755e0200775e0200785e02007b5e02007a5e0200795e02007c5e02007d5e02007e5e02007c5e02007e5e02007f5e0200825e0200815e0200805e0200835e0200845e0200855e0200835e0200855e0200865e0200895e0200885e0200875e02008a5e02008b5e02008c5e02008a5e02008c5e02008d5e0200905e02008f5e02008e5e0200915e0200925e0200935e0200915e0200935e0200945e0200975e0200965e0200955e0200985e0200995e02009a5e0200985e02009a5e02009b5e02009e5e02009d5e02009c5e02009f5e0200a05e0200a15e02009f5e0200a15e0200a25e0200a55e0200a45e0200a35e0200a65e0200a75e0200a85e0200a65e0200a85e0200a95e0200ac5e0200ab5e0200aa5e0200ad5e0200ae5e0200af5e0200ad5e0200af5e0200b05e0200b35e0200b25e0200b15e0200b45e0200b55e0200b65e0200b45e0200b65e0200b75e0200ba5e0200b95e0200b85e0200bb5e0200bc5e0200bd5e0200bb5e0200bd5e0200be5e0200c15e0200c05e0200bf5e0200c25e0200c35e0200c45e0200c25e0200c45e0200c55e0200c85e0200c75e0200c65e0200c95e0200ca5e0200cb5e0200c95e0200cb5e0200cc5e0200cf5e0200ce5e0200cd5e0200d05e0200d15e0200d25e0200d05e0200d25e0200d35e0200d65e0200d55e0200d45e0200d75e0200d85e0200d95e0200d75e0200d95e0200da5e0200dd5e0200dc5e0200db5e0200de5e0200df5e0200e05e0200de5e0200e05e0200e15e0200e45e0200e35e0200e25e0200e55e0200e65e0200e75e0200e55e0200e75e0200e85e0200eb5e0200ea5e0200e95e0200ec5e0200ed5e0200ee5e0200ec5e0200ee5e0200ef5e0200f25e0200f15e0200f05e0200f35e0200f45e0200f55e0200f35e0200f55e0200f65e0200f95e0200f85e0200f75e0200fa5e0200fb5e0200fc5e0200fa5e0200fc5e0200fd5e0200005f0200ff5e0200fe5e0200015f0200025f0200035f0200015f0200035f0200045f0200075f0200065f0200055f0200085f0200095f02000a5f0200085f02000a5f02000b5f02000e5f02000d5f02000c5f02000f5f0200105f0200115f02000f5f0200115f0200125f0200155f0200145f0200135f0200165f0200175f0200185f0200165f0200185f0200195f02001c5f02001b5f02001a5f02001d5f02001e5f02001f5f02001d5f02001f5f0200205f0200235f0200225f0200215f0200245f0200255f0200265f0200245f0200265f0200275f02002a5f0200295f0200285f02002b5f02002c5f02002d5f02002b5f02002d5f02002e5f0200315f0200305f02002f5f0200325f0200335f0200345f0200325f0200345f0200355f0200385f0200375f0200365f0200395f02003a5f02003b5f0200395f02003b5f02003c5f02003f5f02003e5f02003d5f0200405f0200415f0200425f0200405f0200425f0200435f0200465f0200455f0200445f0200475f0200485f0200495f0200475f0200495f02004a5f02004d5f02004c5f02004b5f02004e5f02004f5f0200505f02004e5f0200505f0200515f0200545f0200535f0200525f0200555f0200565f0200575f0200555f0200575f0200585f02005b5f02005a5f0200595f02005c5f02005d5f02005e5f02005c5f02005e5f02005f5f0200625f0200615f0200605f0200635f0200645f0200655f0200635f0200655f0200665f0200695f0200685f0200675f02006a5f02006b5f02006c5f02006a5f02006c5f02006d5f0200705f02006f5f02006e5f0200715f0200725f0200735f0200715f0200735f0200745f0200775f0200765f0200755f0200785f0200795f02007a5f0200785f02007a5f02007b5f02007e5f02007d5f02007c5f02007f5f0200805f0200815f02007f5f0200815f0200825f0200855f0200845f0200835f0200865f0200875f0200885f0200865f0200885f0200895f02008c5f02008b5f02008a5f02008d5f02008e5f02008f5f02008d5f02008f5f0200905f0200935f0200925f0200915f0200945f0200955f0200965f0200945f0200965f0200975f02009a5f0200995f0200985f02009b5f02009c5f02009d5f02009b5f02009d5f02009e5f0200a15f0200a05f02009f5f0200a25f0200a35f0200a45f0200a25f0200a45f0200a55f0200a85f0200a75f0200a65f0200a95f0200aa5f0200ab5f0200a95f0200ab5f0200ac5f0200af5f0200ae5f0200ad5f0200b05f0200b15f0200b25f0200b05f0200b25f0200b35f0200b65f0200b55f0200b45f0200b75f0200b85f0200b95f0200b75f0200b95f0200ba5f0200bd5f0200bc5f0200bb5f0200be5f0200bf5f0200c05f0200be5f0200c05f0200c15f0200c45f0200c35f0200c25f0200c55f0200c65f0200c75f0200c55f0200c75f0200c85f0200cb5f0200ca5f0200c95f0200cc5f0200cd5f0200ce5f0200cc5f0200ce5f0200cf5f0200d25f0200d15f0200d05f0200d35f0200d45f0200d55f0200d35f0200d55f0200d65f0200d95f0200d85f0200d75f0200da5f0200db5f0200dc5f0200da5f0200dc5f0200dd5f0200e05f0200df5f0200de5f0200e15f0200e25f0200e35f0200e15f0200e35f0200e45f0200e75f0200e65f0200e55f0200e85f0200e95f0200ea5f0200e85f0200ea5f0200eb5f0200ee5f0200ed5f0200ec5f0200ef5f0200f05f0200f15f0200ef5f0200f15f0200f25f0200f55f0200f45f0200f35f0200f65f0200f75f0200f85f0200f65f0200f85f0200f95f0200fc5f0200fb5f0200fa5f0200fd5f0200fe5f0200ff5f0200fd5f0200ff5f0200006002000360020002600200016002000460020005600200066002000460020006600200076002000a60020009600200086002000b6002000c6002000d6002000b6002000d6002000e60020011600200106002000f600200126002001360020014600200126002001460020015600200186002001760020016600200196002001a6002001b600200196002001b6002001c6002001f6002001e6002001d60020020600200216002002260020020600200226002002360020026600200256002002460020027600200286002002960020027600200296002002a6002002d6002002c6002002b6002002e6002002f600200306002002e60020030600200316002003460020033600200326002003560020036600200376002003560020037600200386002003b6002003a600200396002003c6002003d6002003e6002003c6002003e6002003f6002004260020041600200406002004360020044600200456002004360020045600200466002004960020048600200476002004a6002004b6002004c6002004a6002004c6002004d600200506002004f6002004e60020051600200526002005360020051600200536002005460020057600200566002005560020058600200596002005a600200586002005a6002005b6002005e6002005d6002005c6002005f60020060600200616002005f60020061600200626002006560020064600200636002006660020067600200686002006660020068600200696002006c6002006b6002006a6002006d6002006e6002006f6002006d6002006f600200706002007360020072600200716002007460020075600200766002007460020076600200776002007a60020079600200786002007b6002007c6002007d6002007b6002007d6002007e60020081600200806002007f600200826002008360020084600200826002008460020085600200886002008760020086600200896002008a6002008b600200896002008b6002008c6002008f6002008e6002008d60020090600200916002009260020090600200926002009360020096600200956002009460020097600200986002009960020097600200996002009a6002009d6002009c6002009b6002009e6002009f600200a06002009e600200a0600200a1600200a4600200a3600200a2600200a5600200a6600200a7600200a5600200a7600200a8600200ab600200aa600200a9600200ac600200ad600200ae600200ac600200ae600200af600200b2600200b1600200b0600200b3600200b4600200b5600200b3600200b5600200b6600200b9600200b8600200b7600200ba600200bb600200bc600200ba600200bc600200bd600200c0600200bf600200be600200c1600200c2600200c3600200c1600200c3600200c4600200c7600200c6600200c5600200c8600200c9600200ca600200c8600200ca600200cb600200ce600200cd600200cc600200cf600200d0600200d1600200cf600200d1600200d2600200d5600200d4600200d3600200d6600200d7600200d8600200d6600200d8600200d9600200dc600200db600200da600200dd600200de600200df600200dd600200df600200e0600200e3600200e2600200e1600200e4600200e5600200e6600200e4600200e6600200e7600200ea600200e9600200e8600200eb600200ec600200ed600200eb600200ed600200ee600200f1600200f0600200ef600200f2600200f3600200f4600200f2600200f4600200f5600200f8600200f7600200f6600200f9600200fa600200fb600200f9600200fb600200fc600200ff600200fe600200fd60020000610200016102000261020000610200026102000361020006610200056102000461020007610200086102000961020007610200096102000a6102000d6102000c6102000b6102000e6102000f610200106102000e61020010610200116102001461020013610200126102001561020016610200176102001561020017610200186102001b6102001a610200196102001c6102001d6102001e6102001c6102001e6102001f6102002261020021610200206102002361020024610200256102002361020025610200266102002961020028610200276102002a6102002b6102002c6102002a6102002c6102002d610200306102002f6102002e61020031610200326102003361020031610200336102003461020037610200366102003561020038610200396102003a610200386102003a6102003b6102003e6102003d6102003c6102003f61020040610200416102003f61020041610200426102004561020044610200436102004661020047610200486102004661020048610200496102004c6102004b6102004a6102004d6102004e6102004f6102004d6102004f610200506102005361020052610200516102005461020055610200566102005461020056610200576102005a61020059610200586102005b6102005c6102005d6102005b6102005d6102005e61020061610200606102005f610200626102006361020064610200626102006461020065610200686102006761020066610200696102006a6102006b610200696102006b6102006c6102006f6102006e6102006d61020070610200716102007261020070610200726102007361020076610200756102007461020077610200786102007961020077610200796102007a6102007d6102007c6102007b6102007e6102007f610200806102007e61020080610200816102008461020083610200826102008561020086610200876102008561020087610200886102008b6102008a610200896102008c6102008d6102008e6102008c6102008e6102008f6102009261020091610200906102009361020094610200956102009361020095610200966102009961020098610200976102009a6102009b6102009c6102009a6102009c6102009d610200a06102009f6102009e610200a1610200a2610200a3610200a1610200a3610200a4610200a7610200a6610200a5610200a8610200a9610200aa610200a8610200aa610200ab610200ae610200ad610200ac610200af610200b0610200b1610200af610200b1610200b2610200b5610200b4610200b3610200b6610200b7610200b8610200b6610200b8610200b9610200bc610200bb610200ba610200bd610200be610200bf610200bd610200bf610200c0610200c3610200c2610200c1610200c4610200c5610200c6610200c4610200c6610200c7610200ca610200c9610200c8610200cb610200cc610200cd610200cb610200cd610200ce610200d1610200d0610200cf610200d2610200d3610200d4610200d2610200d4610200d5610200d8610200d7610200d6610200d9610200da610200db610200d9610200db610200dc610200df610200de610200dd610200e0610200e1610200e2610200e0610200e2610200e3610200e6610200e5610200e4610200e7610200e8610200e9610200e7610200e9610200ea610200ed610200ec610200eb610200ee610200ef610200f0610200ee610200f0610200f1610200f4610200f3610200f2610200f5610200f6610200f7610200f5610200f7610200f8610200fb610200fa610200f9610200fc610200fd610200fe610200fc610200fe610200ff6102000262020001620200006202000362020004620200056202000362020005620200066202000962020008620200076202000a6202000b6202000c6202000a6202000c6202000d620200106202000f6202000e62020011620200126202001362020011620200136202001462020017620200166202001562020018620200196202001a620200186202001a6202001b6202001e6202001d6202001c6202001f62020020620200216202001f62020021620200226202002562020024620200236202002662020027620200286202002662020028620200296202002c6202002b6202002a6202002d6202002e6202002f6202002d6202002f620200306202003362020032620200316202003462020035620200366202003462020036620200376202003a62020039620200386202003b6202003c6202003d6202003b6202003d6202003e62020041620200406202003f620200426202004362020044620200426202004462020045620200486202004762020046620200496202004a6202004b620200496202004b6202004c6202004f6202004e6202004d62020050620200516202005262020050620200526202005362020056620200556202005462020057620200586202005962020057620200596202005a6202005d6202005c6202005b6202005e6202005f620200606202005e62020060620200616202006462020063620200626202006562020066620200676202006562020067620200686202006b6202006a620200696202006c6202006d6202006e6202006c6202006e6202006f6202007262020071620200706202007362020074620200756202007362020075620200766202007962020078620200776202007a6202007b6202007c6202007a6202007c6202007d620200806202007f6202007e62020081620200826202008362020081620200836202008462020087620200866202008562020088620200896202008a620200886202008a6202008b6202008e6202008d6202008c6202008f62020090620200916202008f62020091620200926202009562020094620200936202009662020097620200986202009662020098620200996202009c6202009b6202009a6202009d6202009e6202009f6202009d6202009f620200a0620200a3620200a2620200a1620200a4620200a5620200a6620200a4620200a6620200a7620200aa620200a9620200a8620200ab620200ac620200ad620200ab620200ad620200ae620200b1620200b0620200af620200b2620200b3620200b4620200b2620200b4620200b5620200b8620200b7620200b6620200b9620200ba620200bb620200b9620200bb620200bc620200bf620200be620200bd620200c0620200c1620200c2620200c0620200c2620200c3620200c6620200c5620200c4620200c7620200c8620200c9620200c7620200c9620200ca620200cd620200cc620200cb620200ce620200cf620200d0620200ce620200d0620200d1620200d4620200d3620200d2620200d5620200d6620200d7620200d5620200d7620200d8620200db620200da620200d9620200dc620200dd620200de620200dc620200de620200df620200e2620200e1620200e0620200e3620200e4620200e5620200e3620200e5620200e6620200e9620200e8620200e7620200ea620200eb620200ec620200ea620200ec620200ed620200f0620200ef620200ee620200f1620200f2620200f3620200f1620200f3620200f4620200f7620200f6620200f5620200f8620200f9620200fa620200f8620200fa620200fb620200fe620200fd620200fc620200ff6202000063020001630200ff62020001630200026302000563020004630200036302000663020007630200086302000663020008630200096302000c6302000b6302000a6302000d6302000e6302000f6302000d6302000f630200106302001363020012630200116302001463020015630200166302001463020016630200176302001a63020019630200186302001b6302001c6302001d6302001b6302001d6302001e63020021630200206302001f630200226302002363020024630200226302002463020025630200286302002763020026630200296302002a6302002b630200296302002b6302002c6302002f6302002e6302002d63020030630200316302003263020030630200326302003363020036630200356302003463020037630200386302003963020037630200396302003a6302003d6302003c6302003b6302003e6302003f630200406302003e63020040630200416302004463020043630200426302004563020046630200476302004563020047630200486302004b6302004a630200496302004c6302004d6302004e6302004c6302004e6302004f6302005263020051630200506302005363020054630200556302005363020055630200566302005963020058630200576302005a6302005b6302005c6302005a6302005c6302005d630200606302005f6302005e63020061630200626302006363020061630200636302006463020067630200666302006563020068630200696302006a630200686302006a6302006b6302006e6302006d6302006c6302006f63020070630200716302006f63020071630200726302007563020074630200736302007663020077630200786302007663020078630200796302007c6302007b6302007a6302007d6302007e6302007f6302007d6302007f630200806302008363020082630200816302008463020085630200866302008463020086630200876302008a63020089630200886302008b6302008c6302008d6302008b6302008d6302008e63020091630200906302008f630200926302009363020094630200926302009463020095630200986302009763020096630200996302009a6302009b630200996302009b6302009c6302009f6302009e6302009d630200a0630200a1630200a2630200a0630200a2630200a3630200a6630200a5630200a4630200a7630200a8630200a9630200a7630200a9630200aa630200ad630200ac630200ab630200ae630200af630200b0630200ae630200b0630200b1630200b4630200b3630200b2630200b5630200b6630200b7630200b5630200b7630200b8630200bb630200ba630200b9630200bc630200bd630200be630200bc630200be630200bf630200c2630200c1630200c0630200c3630200c4630200c5630200c3630200c5630200c6630200c9630200c8630200c7630200ca630200cb630200cc630200ca630200cc630200cd630200d0630200cf630200ce630200d1630200d2630200d3630200d1630200d3630200d4630200d7630200d6630200d5630200d8630200d9630200da630200d8630200da630200db630200de630200dd630200dc630200df630200e0630200e1630200df630200e1630200e2630200e5630200e4630200e3630200e6630200e7630200e8630200e6630200e8630200e9630200ec630200eb630200ea630200ed630200ee630200ef630200ed630200ef630200f0630200f3630200f2630200f1630200f4630200f5630200f6630200f4630200f6630200f7630200fa630200f9630200f8630200fb630200fc630200fd630200fb630200fd630200fe6302000164020000640200ff630200026402000364020004640200026402000464020005640200086402000764020006640200096402000a6402000b640200096402000b6402000c6402000f6402000e6402000d64020010640200116402001264020010640200126402001364020016640200156402001464020017640200186402001964020017640200196402001a6402001d6402001c6402001b6402001e6402001f640200206402001e64020020640200216402002464020023640200226402002564020026640200276402002564020027640200286402002b6402002a640200296402002c6402002d6402002e6402002c6402002e6402002f6402003264020031640200306402003364020034640200356402003364020035640200366402003964020038640200376402003a6402003b6402003c6402003a6402003c6402003d640200406402003f6402003e64020041640200426402004364020041640200436402004464020047640200466402004564020048640200496402004a640200486402004a6402004b6402004e6402004d6402004c6402004f64020050640200516402004f64020051640200526402005564020054640200536402005664020057640200586402005664020058640200596402005c6402005b6402005a6402005d6402005e6402005f6402005d6402005f640200606402006364020062640200616402006464020065640200666402006464020066640200676402006a64020069640200686402006b6402006c6402006d6402006b6402006d6402006e64020071640200706402006f640200726402007364020074640200726402007464020075640200786402007764020076640200796402007a6402007b640200796402007b6402007c6402007f6402007e6402007d64020080640200816402008264020080640200826402008364020086640200856402008464020087640200886402008964020087640200896402008a6402008d6402008c6402008b6402008e6402008f640200906402008e64020090640200916402009464020093640200926402009564020096640200976402009564020097640200986402009b6402009a640200996402009c6402009d6402009e6402009c6402009e6402009f640200a2640200a1640200a0640200a3640200a4640200a5640200a3640200a5640200a6640200a9640200a8640200a7640200aa640200ab640200ac640200aa640200ac640200ad640200b0640200af640200ae640200b1640200b2640200b3640200b1640200b3640200b4640200b7640200b6640200b5640200b8640200b9640200ba640200b8640200ba640200bb640200be640200bd640200bc640200bf640200c0640200c1640200bf640200c1640200c2640200c5640200c4640200c3640200c6640200c7640200c8640200c6640200c8640200c9640200cc640200cb640200ca640200cd640200ce640200cf640200cd640200cf640200d0640200d3640200d2640200d1640200d4640200d5640200d6640200d4640200d6640200d7640200da640200d9640200d8640200db640200dc640200dd640200db640200dd640200de640200e1640200e0640200df640200e2640200e3640200e4640200e2640200e4640200e5640200e8640200e7640200e6640200e9640200ea640200eb640200e9640200eb640200ec640200ef640200ee640200ed640200f0640200f1640200f2640200f0640200f2640200f3640200f6640200f5640200f4640200f7640200f8640200f9640200f7640200f9640200fa640200fd640200fc640200fb640200fe640200ff64020000650200fe64020000650200016502000465020003650200026502000565020006650200076502000565020007650200086502000b6502000a650200096502000c6502000d6502000e6502000c6502000e6502000f6502001265020011650200106502001365020014650200156502001365020015650200166502001965020018650200176502001a6502001b6502001c6502001a6502001c6502001d650200206502001f6502001e65020021650200226502002365020021650200236502002465020027650200266502002565020028650200296502002a650200286502002a6502002b6502002e6502002d6502002c6502002f65020030650200316502002f65020031650200326502003565020034650200336502003665020037650200386502003665020038650200396502003c6502003b6502003a6502003d6502003e6502003f6502003d6502003f650200406502004365020042650200416502004465020045650200466502004465020046650200476502004a65020049650200486502004b6502004c6502004d6502004b6502004d6502004e65020051650200506502004f650200526502005365020054650200526502005465020055650200586502005765020056650200596502005a6502005b650200596502005b6502005c6502005f6502005e6502005d65020060650200616502006265020060650200626502006365020066650200656502006465020067650200686502006965020067650200696502006a6502006d6502006c6502006b6502006e6502006f650200706502006e65020070650200716502007465020073650200726502007565020076650200776502007565020077650200786502007b6502007a650200796502007c6502007d6502007e6502007c6502007e6502007f6502008265020081650200806502008365020084650200856502008365020085650200866502008965020088650200876502008a6502008b6502008c6502008a6502008c6502008d650200906502008f6502008e65020091650200926502009365020091650200936502009465020097650200966502009565020098650200996502009a650200986502009a6502009b6502009e6502009d6502009c6502009f650200a0650200a16502009f650200a1650200a2650200a5650200a4650200a3650200a6650200a7650200a8650200a6650200a8650200a9650200ac650200ab650200aa650200ad650200ae650200af650200ad650200af650200b0650200b3650200b2650200b1650200b4650200b5650200b6650200b4650200b6650200b7650200ba650200b9650200b8650200bb650200bc650200bd650200bb650200bd650200be650200c1650200c0650200bf650200c2650200c3650200c4650200c2650200c4650200c5650200c8650200c7650200c6650200c9650200ca650200cb650200c9650200cb650200cc650200cf650200ce650200cd650200d0650200d1650200d2650200d0650200d2650200d3650200d6650200d5650200d4650200d7650200d8650200d9650200d7650200d9650200da650200dd650200dc650200db650200de650200df650200e0650200de650200e0650200e1650200e4650200e3650200e2650200e5650200e6650200e7650200e5650200e7650200e8650200eb650200ea650200e9650200ec650200ed650200ee650200ec650200ee650200ef650200f2650200f1650200f0650200f3650200f4650200f5650200f3650200f5650200f6650200f9650200f8650200f7650200fa650200fb650200fc650200fa650200fc650200fd65020000660200ff650200fe65020001660200026602000366020001660200036602000466020007660200066602000566020008660200096602000a660200086602000a6602000b6602000e6602000d6602000c6602000f66020010660200116602000f66020011660200126602001566020014660200136602001666020017660200186602001666020018660200196602001c6602001b6602001a6602001d6602001e6602001f6602001d6602001f660200206602002366020022660200216602002466020025660200266602002466020026660200276602002a66020029660200286602002b6602002c6602002d6602002b6602002d6602002e66020031660200306602002f660200326602003366020034660200326602003466020035660200386602003766020036660200396602003a6602003b660200396602003b6602003c6602003f6602003e6602003d66020040660200416602004266020040660200426602004366020046660200456602004466020047660200486602004966020047660200496602004a6602004d6602004c6602004b6602004e6602004f660200506602004e66020050660200516602005466020053660200526602005566020056660200576602005566020057660200586602005b6602005a660200596602005c6602005d6602005e6602005c6602005e6602005f6602006266020061660200606602006366020064660200656602006366020065660200666602006966020068660200676602006a6602006b6602006c6602006a6602006c6602006d660200706602006f6602006e66020071660200726602007366020071660200736602007466020077660200766602007566020078660200796602007a660200786602007a6602007b6602007e6602007d6602007c6602007f66020080660200816602007f66020081660200826602008566020084660200836602008666020087660200886602008666020088660200896602008c6602008b6602008a6602008d6602008e6602008f6602008d6602008f660200906602009366020092660200916602009466020095660200966602009466020096660200976602009a66020099660200986602009b6602009c6602009d6602009b6602009d6602009e660200a1660200a06602009f660200a2660200a3660200a4660200a2660200a4660200a5660200a8660200a7660200a6660200a9660200aa660200ab660200a9660200ab660200ac660200af660200ae660200ad660200b0660200b1660200b2660200b0660200b2660200b3660200b6660200b5660200b4660200b7660200b8660200b9660200b7660200b9660200ba660200bd660200bc660200bb660200be660200bf660200c0660200be660200c0660200c1660200c4660200c3660200c2660200c5660200c6660200c7660200c5660200c7660200c8660200cb660200ca660200c9660200cc660200cd660200ce660200cc660200ce660200cf660200d2660200d1660200d0660200d3660200d4660200d5660200d3660200d5660200d6660200d9660200d8660200d7660200da660200db660200dc660200da660200dc660200dd660200e0660200df660200de660200e1660200e2660200e3660200e1660200e3660200e4660200e7660200e6660200e5660200e8660200e9660200ea660200e8660200ea660200eb660200ee660200ed660200ec660200ef660200f0660200f1660200ef660200f1660200f2660200f5660200f4660200f3660200f6660200f7660200f8660200f6660200f8660200f9660200fc660200fb660200fa660200fd660200fe660200ff660200fd660200ff660200006702000367020002670200016702000467020005670200066702000467020006670200076702000a67020009670200086702000b6702000c6702000d6702000b6702000d6702000e67020011670200106702000f670200126702001367020014670200126702001467020015670200186702001767020016670200196702001a6702001b670200196702001b6702001c6702001f6702001e6702001d67020020670200216702002267020020670200226702002367020026670200256702002467020027670200286702002967020027670200296702002a6702002d6702002c6702002b6702002e6702002f670200306702002e67020030670200316702003467020033670200326702003567020036670200376702003567020037670200386702003b6702003a670200396702003c6702003d6702003e6702003c6702003e6702003f6702004267020041670200406702004367020044670200456702004367020045670200466702004967020048670200476702004a6702004b6702004c6702004a6702004c6702004d670200506702004f6702004e67020051670200526702005367020051670200536702005467020057670200566702005567020058670200596702005a670200586702005a6702005b6702005e6702005d6702005c6702005f67020060670200616702005f67020061670200626702006567020064670200636702006667020067670200686702006667020068670200696702006c6702006b6702006a6702006d6702006e6702006f6702006d6702006f670200706702007367020072670200716702007467020075670200766702007467020076670200776702007a67020079670200786702007b6702007c6702007d6702007b6702007d6702007e67020081670200806702007f670200826702008367020084670200826702008467020085670200886702008767020086670200896702008a6702008b670200896702008b6702008c6702008f6702008e6702008d67020090670200916702009267020090670200926702009367020096670200956702009467020097670200986702009967020097670200996702009a6702009d6702009c6702009b6702009e6702009f670200a06702009e670200a0670200a1670200a4670200a3670200a2670200a5670200a6670200a7670200a5670200a7670200a8670200ab670200aa670200a9670200ac670200ad670200ae670200ac670200ae670200af670200b2670200b1670200b0670200b3670200b4670200b5670200b3670200b5670200b6670200b9670200b8670200b7670200ba670200bb670200bc670200ba670200bc670200bd670200c0670200bf670200be670200c1670200c2670200c3670200c1670200c3670200c4670200c7670200c6670200c5670200c8670200c9670200ca670200c8670200ca670200cb670200ce670200cd670200cc670200cf670200d0670200d1670200cf670200d1670200d2670200d5670200d4670200d3670200d6670200d7670200d8670200d6670200d8670200d9670200dc670200db670200da670200dd670200de670200df670200dd670200df670200e0670200e3670200e2670200e1670200e4670200e5670200e6670200e4670200e6670200e7670200ea670200e9670200e8670200eb670200ec670200ed670200eb670200ed670200ee670200f1670200f0670200ef670200f2670200f3670200f4670200f2670200f4670200f5670200f8670200f7670200f6670200f9670200fa670200fb670200f9670200fb670200fc670200ff670200fe670200fd67020000680200016802000268020000680200026802000368020006680200056802000468020007680200086802000968020007680200096802000a6802000d6802000c6802000b6802000e6802000f680200106802000e68020010680200116802001468020013680200126802001568020016680200176802001568020017680200186802001b6802001a680200196802001c6802001d6802001e6802001c6802001e6802001f6802002268020021680200206802002368020024680200256802002368020025680200266802002968020028680200276802002a6802002b6802002c6802002a6802002c6802002d680200306802002f6802002e68020031680200326802003368020031680200336802003468020037680200366802003568020038680200396802003a680200386802003a6802003b6802003e6802003d6802003c6802003f68020040680200416802003f68020041680200426802004568020044680200436802004668020047680200486802004668020048680200496802004c6802004b6802004a6802004d6802004e6802004f6802004d6802004f680200506802005368020052680200516802005468020055680200566802005468020056680200576802005a68020059680200586802005b6802005c6802005d6802005b6802005d6802005e68020061680200606802005f680200626802006368020064680200626802006468020065680200686802006768020066680200696802006a6802006b680200696802006b6802006c6802006f6802006e6802006d68020070680200716802007268020070680200726802007368020076680200756802007468020077680200786802007968020077680200796802007a6802007d6802007c6802007b6802007e6802007f680200806802007e68020080680200816802008468020083680200826802008568020086680200876802008568020087680200886802008b6802008a680200896802008c6802008d6802008e6802008c6802008e6802008f6802009268020091680200906802009368020094680200956802009368020095680200966802009968020098680200976802009a6802009b6802009c6802009a6802009c6802009d680200a06802009f6802009e680200a1680200a2680200a3680200a1680200a3680200a4680200a7680200a6680200a5680200a8680200a9680200aa680200a8680200aa680200ab680200ae680200ad680200ac680200af680200b0680200b1680200af680200b1680200b2680200b5680200b4680200b3680200b6680200b7680200b8680200b6680200b8680200b9680200bc680200bb680200ba680200bd680200be680200bf680200bd680200bf680200c0680200c3680200c2680200c1680200c4680200c5680200c6680200c4680200c6680200c7680200ca680200c9680200c8680200cb680200cc680200cd680200cb680200cd680200ce680200d1680200d0680200cf680200d2680200d3680200d4680200d2680200d4680200d5680200d8680200d7680200d6680200d9680200da680200db680200d9680200db680200dc680200df680200de680200dd680200e0680200e1680200e2680200e0680200e2680200e3680200e6680200e5680200e4680200e7680200e8680200e9680200e7680200e9680200ea680200ed680200ec680200eb680200ee680200ef680200f0680200ee680200f0680200f1680200f4680200f3680200f2680200f5680200f6680200f7680200f5680200f7680200f8680200fb680200fa680200f9680200fc680200fd680200fe680200fc680200fe680200ff6802000269020001690200006902000369020004690200056902000369020005690200066902000969020008690200076902000a6902000b6902000c6902000a6902000c6902000d690200106902000f6902000e69020011690200126902001369020011690200136902001469020017690200166902001569020018690200196902001a690200186902001a6902001b6902001e6902001d6902001c6902001f69020020690200216902001f69020021690200226902002569020024690200236902002669020027690200286902002669020028690200296902002c6902002b6902002a6902002d6902002e6902002f6902002d6902002f690200306902003369020032690200316902003469020035690200366902003469020036690200376902003a69020039690200386902003b6902003c6902003d6902003b6902003d6902003e69020041690200406902003f690200426902004369020044690200426902004469020045690200486902004769020046690200496902004a6902004b690200496902004b6902004c6902004f6902004e6902004d69020050690200516902005269020050690200526902005369020056690200556902005469020057690200586902005969020057690200596902005a6902005d6902005c6902005b6902005e6902005f690200606902005e69020060690200616902006469020063690200626902006569020066690200676902006569020067690200686902006b6902006a690200696902006c6902006d6902006e6902006c6902006e6902006f6902007269020071690200706902007369020074690200756902007369020075690200766902007969020078690200776902007a6902007b6902007c6902007a6902007c6902007d690200806902007f6902007e69020081690200826902008369020081690200836902008469020087690200866902008569020088690200896902008a690200886902008a6902008b6902008e6902008d6902008c6902008f69020090690200916902008f69020091690200926902009569020094690200936902009669020097690200986902009669020098690200996902009c6902009b6902009a6902009d6902009e6902009f6902009d6902009f690200a0690200a3690200a2690200a1690200a4690200a5690200a6690200a4690200a6690200a7690200aa690200a9690200a8690200ab690200ac690200ad690200ab690200ad690200ae690200b1690200b0690200af690200b2690200b3690200b4690200b2690200b4690200b5690200b8690200b7690200b6690200b9690200ba690200bb690200b9690200bb690200bc690200bf690200be690200bd690200c0690200c1690200c2690200c0690200c2690200c3690200c6690200c5690200c4690200c7690200c8690200c9690200c7690200c9690200ca690200cd690200cc690200cb690200ce690200cf690200d0690200ce690200d0690200d1690200d4690200d3690200d2690200d5690200d6690200d7690200d5690200d7690200d8690200db690200da690200d9690200dc690200dd690200de690200dc690200de690200df690200e2690200e1690200e0690200e3690200e4690200e5690200e3690200e5690200e6690200e9690200e8690200e7690200ea690200eb690200ec690200ea690200ec690200ed690200f0690200ef690200ee690200f1690200f2690200f3690200f1690200f3690200f4690200f7690200f6690200f5690200f8690200f9690200fa690200f8690200fa690200fb690200fe690200fd690200fc690200ff690200006a0200016a0200ff690200016a0200026a0200056a0200046a0200036a0200066a0200076a0200086a0200066a0200086a0200096a02000c6a02000b6a02000a6a02000d6a02000e6a02000f6a02000d6a02000f6a0200106a0200136a0200126a0200116a0200146a0200156a0200166a0200146a0200166a0200176a02001a6a0200196a0200186a02001b6a02001c6a02001d6a02001b6a02001d6a02001e6a0200216a0200206a02001f6a0200226a0200236a0200246a0200226a0200246a0200256a0200286a0200276a0200266a0200296a02002a6a02002b6a0200296a02002b6a02002c6a02002f6a02002e6a02002d6a0200306a0200316a0200326a0200306a0200326a0200336a0200366a0200356a0200346a0200376a0200386a0200396a0200376a0200396a02003a6a02003d6a02003c6a02003b6a02003e6a02003f6a0200406a02003e6a0200406a0200416a0200446a0200436a0200426a0200456a0200466a0200476a0200456a0200476a0200486a02004b6a02004a6a0200496a02004c6a02004d6a02004e6a02004c6a02004e6a02004f6a0200526a0200516a0200506a0200536a0200546a0200556a0200536a0200556a0200566a0200596a0200586a0200576a02005a6a02005b6a02005c6a02005a6a02005c6a02005d6a0200606a02005f6a02005e6a0200616a0200626a0200636a0200616a0200636a0200646a0200676a0200666a0200656a0200686a0200696a02006a6a0200686a02006a6a02006b6a02006e6a02006d6a02006c6a02006f6a0200706a0200716a02006f6a0200716a0200726a0200756a0200746a0200736a0200766a0200776a0200786a0200766a0200786a0200796a02007c6a02007b6a02007a6a02007d6a02007e6a02007f6a02007d6a02007f6a0200806a0200836a0200826a0200816a0200846a0200856a0200866a0200846a0200866a0200876a02008a6a0200896a0200886a02008b6a02008c6a02008d6a02008b6a02008d6a02008e6a0200916a0200906a02008f6a0200926a0200936a0200946a0200926a0200946a0200956a0200986a0200976a0200966a0200996a02009a6a02009b6a0200996a02009b6a02009c6a02009f6a02009e6a02009d6a0200a06a0200a16a0200a26a0200a06a0200a26a0200a36a0200a66a0200a56a0200a46a0200a76a0200a86a0200a96a0200a76a0200a96a0200aa6a0200ad6a0200ac6a0200ab6a0200ae6a0200af6a0200b06a0200ae6a0200b06a0200b16a0200b46a0200b36a0200b26a0200b56a0200b66a0200b76a0200b56a0200b76a0200b86a0200bb6a0200ba6a0200b96a0200bc6a0200bd6a0200be6a0200bc6a0200be6a0200bf6a0200c26a0200c16a0200c06a0200c36a0200c46a0200c56a0200c36a0200c56a0200c66a0200c96a0200c86a0200c76a0200ca6a0200cb6a0200cc6a0200ca6a0200cc6a0200cd6a0200d06a0200cf6a0200ce6a0200d16a0200d26a0200d36a0200d16a0200d36a0200d46a0200d76a0200d66a0200d56a0200d86a0200d96a0200da6a0200d86a0200da6a0200db6a0200de6a0200dd6a0200dc6a0200df6a0200e06a0200e16a0200df6a0200e16a0200e26a0200e56a0200e46a0200e36a0200e66a0200e76a0200e86a0200e66a0200e86a0200e96a0200ec6a0200eb6a0200ea6a0200ed6a0200ee6a0200ef6a0200ed6a0200ef6a0200f06a0200f36a0200f26a0200f16a0200f46a0200f56a0200f66a0200f46a0200f66a0200f76a0200fa6a0200f96a0200f86a0200fb6a0200fc6a0200fd6a0200fb6a0200fd6a0200fe6a0200016b0200006b0200ff6a0200026b0200036b0200046b0200026b0200046b0200056b0200086b0200076b0200066b0200096b02000a6b02000b6b0200096b02000b6b02000c6b02000f6b02000e6b02000d6b0200106b0200116b0200126b0200106b0200126b0200136b0200166b0200156b0200146b0200176b0200186b0200196b0200176b0200196b02001a6b02001d6b02001c6b02001b6b02001e6b02001f6b0200206b02001e6b0200206b0200216b0200246b0200236b0200226b0200256b0200266b0200276b0200256b0200276b0200286b02002b6b02002a6b0200296b02002c6b02002d6b02002e6b02002c6b02002e6b02002f6b0200326b0200316b0200306b0200336b0200346b0200356b0200336b0200356b0200366b0200396b0200386b0200376b02003a6b02003b6b02003c6b02003a6b02003c6b02003d6b0200406b02003f6b02003e6b0200416b0200426b0200436b0200416b0200436b0200446b0200476b0200466b0200456b0200486b0200496b02004a6b0200486b02004a6b02004b6b02004e6b02004d6b02004c6b02004f6b0200506b0200516b02004f6b0200516b0200526b0200556b0200546b0200536b0200566b0200576b0200586b0200566b0200586b0200596b02005c6b02005b6b02005a6b02005d6b02005e6b02005f6b02005d6b02005f6b0200606b0200636b0200626b0200616b0200646b0200656b0200666b0200646b0200666b0200676b02006a6b0200696b0200686b02006b6b02006c6b02006d6b02006b6b02006d6b02006e6b0200716b0200706b02006f6b0200726b0200736b0200746b0200726b0200746b0200756b0200786b0200776b0200766b0200796b02007a6b02007b6b0200796b02007b6b02007c6b02007f6b02007e6b02007d6b0200806b0200816b0200826b0200806b0200826b0200836b0200866b0200856b0200846b0200876b0200886b0200896b0200876b0200896b02008a6b02008d6b02008c6b02008b6b02008e6b02008f6b0200906b02008e6b0200906b0200916b0200946b0200936b0200926b0200956b0200966b0200976b0200956b0200976b0200986b02009b6b02009a6b0200996b02009c6b02009d6b02009e6b02009c6b02009e6b02009f6b0200a26b0200a16b0200a06b0200a36b0200a46b0200a56b0200a36b0200a56b0200a66b0200a96b0200a86b0200a76b0200aa6b0200ab6b0200ac6b0200aa6b0200ac6b0200ad6b0200b06b0200af6b0200ae6b0200b16b0200b26b0200b36b0200b16b0200b36b0200b46b0200b76b0200b66b0200b56b0200b86b0200b96b0200ba6b0200b86b0200ba6b0200bb6b0200be6b0200bd6b0200bc6b0200bf6b0200c06b0200c16b0200bf6b0200c16b0200c26b0200c56b0200c46b0200c36b0200c66b0200c76b0200c86b0200c66b0200c86b0200c96b0200cc6b0200cb6b0200ca6b0200cd6b0200ce6b0200cf6b0200cd6b0200cf6b0200d06b0200d36b0200d26b0200d16b0200d46b0200d56b0200d66b0200d46b0200d66b0200d76b0200da6b0200d96b0200d86b0200db6b0200dc6b0200dd6b0200db6b0200dd6b0200de6b0200e16b0200e06b0200df6b0200e26b0200e36b0200e46b0200e26b0200e46b0200e56b0200e86b0200e76b0200e66b0200e96b0200ea6b0200eb6b0200e96b0200eb6b0200ec6b0200ef6b0200ee6b0200ed6b0200f06b0200f16b0200f26b0200f06b0200f26b0200f36b0200f66b0200f56b0200f46b0200f76b0200f86b0200f96b0200f76b0200f96b0200fa6b0200fd6b0200fc6b0200fb6b0200fe6b0200ff6b0200006c0200fe6b0200006c0200016c0200046c0200036c0200026c0200056c0200066c0200076c0200056c0200076c0200086c02000b6c02000a6c0200096c02000c6c02000d6c02000e6c02000c6c02000e6c02000f6c0200126c0200116c0200106c0200136c0200146c0200156c0200136c0200156c0200166c0200196c0200186c0200176c02001a6c02001b6c02001c6c02001a6c02001c6c02001d6c0200206c02001f6c02001e6c0200216c0200226c0200236c0200216c0200236c0200246c0200276c0200266c0200256c0200286c0200296c02002a6c0200286c02002a6c02002b6c02002e6c02002d6c02002c6c02002f6c0200306c0200316c02002f6c0200316c0200326c0200356c0200346c0200336c0200366c0200376c0200386c0200366c0200386c0200396c02003c6c02003b6c02003a6c02003d6c02003e6c02003f6c02003d6c02003f6c0200406c0200436c0200426c0200416c0200446c0200456c0200466c0200446c0200466c0200476c02004a6c0200496c0200486c02004b6c02004c6c02004d6c02004b6c02004d6c02004e6c0200516c0200506c02004f6c0200526c0200536c0200546c0200526c0200546c0200556c0200586c0200576c0200566c0200596c02005a6c02005b6c0200596c02005b6c02005c6c02005f6c02005e6c02005d6c0200606c0200616c0200626c0200606c0200626c0200636c0200666c0200656c0200646c0200676c0200686c0200696c0200676c0200696c02006a6c02006d6c02006c6c02006b6c02006e6c02006f6c0200706c02006e6c0200706c0200716c0200746c0200736c0200726c0200756c0200766c0200776c0200756c0200776c0200786c02007b6c02007a6c0200796c02007c6c02007d6c02007e6c02007c6c02007e6c02007f6c0200826c0200816c0200806c0200836c0200846c0200856c0200836c0200856c0200866c0200896c0200886c0200876c02008a6c02008b6c02008c6c02008a6c02008c6c02008d6c0200906c02008f6c02008e6c0200916c0200926c0200936c0200916c0200936c0200946c0200976c0200966c0200956c0200986c0200996c02009a6c0200986c02009a6c02009b6c02009e6c02009d6c02009c6c02009f6c0200a06c0200a16c02009f6c0200a16c0200a26c0200a56c0200a46c0200a36c0200a66c0200a76c0200a86c0200a66c0200a86c0200a96c0200ac6c0200ab6c0200aa6c0200ad6c0200ae6c0200af6c0200ad6c0200af6c0200b06c0200b36c0200b26c0200b16c0200b46c0200b56c0200b66c0200b46c0200b66c0200b76c0200ba6c0200b96c0200b86c0200bb6c0200bc6c0200bd6c0200bb6c0200bd6c0200be6c0200c16c0200c06c0200bf6c0200c26c0200c36c0200c46c0200c26c0200c46c0200c56c0200c86c0200c76c0200c66c0200c96c0200ca6c0200cb6c0200c96c0200cb6c0200cc6c0200cf6c0200ce6c0200cd6c0200d06c0200d16c0200d26c0200d06c0200d26c0200d36c0200d66c0200d56c0200d46c0200d76c0200d86c0200d96c0200d76c0200d96c0200da6c0200dd6c0200dc6c0200db6c0200de6c0200df6c0200e06c0200de6c0200e06c0200e16c0200e46c0200e36c0200e26c0200e56c0200e66c0200e76c0200e56c0200e76c0200e86c0200eb6c0200ea6c0200e96c0200ec6c0200ed6c0200ee6c0200ec6c0200ee6c0200ef6c0200f26c0200f16c0200f06c0200f36c0200f46c0200f56c0200f36c0200f56c0200f66c0200f96c0200f86c0200f76c0200fa6c0200fb6c0200fc6c0200fa6c0200fc6c0200fd6c0200006d0200ff6c0200fe6c0200016d0200026d0200036d0200016d0200036d0200046d0200076d0200066d0200056d0200086d0200096d02000a6d0200086d02000a6d02000b6d02000e6d02000d6d02000c6d02000f6d0200106d0200116d02000f6d0200116d0200126d0200156d0200146d0200136d0200166d0200176d0200186d0200166d0200186d0200196d02001c6d02001b6d02001a6d02001d6d02001e6d02001f6d02001d6d02001f6d0200206d0200236d0200226d0200216d0200246d0200256d0200266d0200246d0200266d0200276d02002a6d0200296d0200286d02002b6d02002c6d02002d6d02002b6d02002d6d02002e6d0200316d0200306d02002f6d0200326d0200336d0200346d0200326d0200346d0200356d0200386d0200376d0200366d0200396d02003a6d02003b6d0200396d02003b6d02003c6d02003f6d02003e6d02003d6d0200406d0200416d0200426d0200406d0200426d0200436d0200466d0200456d0200446d0200476d0200486d0200496d0200476d0200496d02004a6d02004d6d02004c6d02004b6d02004e6d02004f6d0200506d02004e6d0200506d0200516d0200546d0200536d0200526d0200556d0200566d0200576d0200556d0200576d0200586d02005b6d02005a6d0200596d02005c6d02005d6d02005e6d02005c6d02005e6d02005f6d0200626d0200616d0200606d0200636d0200646d0200656d0200636d0200656d0200666d0200696d0200686d0200676d02006a6d02006b6d02006c6d02006a6d02006c6d02006d6d0200706d02006f6d02006e6d0200716d0200726d0200736d0200716d0200736d0200746d0200776d0200766d0200756d0200786d0200796d02007a6d0200786d02007a6d02007b6d02007e6d02007d6d02007c6d02007f6d0200806d0200816d02007f6d0200816d0200826d0200856d0200846d0200836d0200866d0200876d0200886d0200866d0200886d0200896d02008c6d02008b6d02008a6d02008d6d02008e6d02008f6d02008d6d02008f6d0200906d0200936d0200926d0200916d0200946d0200956d0200966d0200946d0200966d0200976d02009a6d0200996d0200986d02009b6d02009c6d02009d6d02009b6d02009d6d02009e6d0200a16d0200a06d02009f6d0200a26d0200a36d0200a46d0200a26d0200a46d0200a56d0200a86d0200a76d0200a66d0200a96d0200aa6d0200ab6d0200a96d0200ab6d0200ac6d0200af6d0200ae6d0200ad6d0200b06d0200b16d0200b26d0200b06d0200b26d0200b36d0200b66d0200b56d0200b46d0200b76d0200b86d0200b96d0200b76d0200b96d0200ba6d0200bd6d0200bc6d0200bb6d0200be6d0200bf6d0200c06d0200be6d0200c06d0200c16d0200c46d0200c36d0200c26d0200c56d0200c66d0200c76d0200c56d0200c76d0200c86d0200cb6d0200ca6d0200c96d0200cc6d0200cd6d0200ce6d0200cc6d0200ce6d0200cf6d0200d26d0200d16d0200d06d0200d36d0200d46d0200d56d0200d36d0200d56d0200d66d0200d96d0200d86d0200d76d0200da6d0200db6d0200dc6d0200da6d0200dc6d0200dd6d0200e06d0200df6d0200de6d0200e16d0200e26d0200e36d0200e16d0200e36d0200e46d0200e76d0200e66d0200e56d0200e86d0200e96d0200ea6d0200e86d0200ea6d0200eb6d0200ee6d0200ed6d0200ec6d0200ef6d0200f06d0200f16d0200ef6d0200f16d0200f26d0200f56d0200f46d0200f36d0200f66d0200f76d0200f86d0200f66d0200f86d0200f96d0200fc6d0200fb6d0200fa6d0200fd6d0200fe6d0200ff6d0200fd6d0200ff6d0200006e0200036e0200026e0200016e0200046e0200056e0200066e0200046e0200066e0200076e02000a6e0200096e0200086e02000b6e02000c6e02000d6e02000b6e02000d6e02000e6e0200116e0200106e02000f6e0200126e0200136e0200146e0200126e0200146e0200156e0200186e0200176e0200166e0200196e02001a6e02001b6e0200196e02001b6e02001c6e02001f6e02001e6e02001d6e0200206e0200216e0200226e0200206e0200226e0200236e0200266e0200256e0200246e0200276e0200286e0200296e0200276e0200296e02002a6e02002d6e02002c6e02002b6e02002e6e02002f6e0200306e02002e6e0200306e0200316e0200346e0200336e0200326e0200356e0200366e0200376e0200356e0200376e0200386e02003b6e02003a6e0200396e02003c6e02003d6e02003e6e02003c6e02003e6e02003f6e0200426e0200416e0200406e0200436e0200446e0200456e0200436e0200456e0200466e0200496e0200486e0200476e02004a6e02004b6e02004c6e02004a6e02004c6e02004d6e0200506e02004f6e02004e6e0200516e0200526e0200536e0200516e0200536e0200546e0200576e0200566e0200556e0200586e0200596e02005a6e0200586e02005a6e02005b6e02005e6e02005d6e02005c6e02005f6e0200606e0200616e02005f6e0200616e0200626e0200656e0200646e0200636e0200666e0200676e0200686e0200666e0200686e0200696e02006c6e02006b6e02006a6e02006d6e02006e6e02006f6e02006d6e02006f6e0200706e0200736e0200726e0200716e0200746e0200756e0200766e0200746e0200766e0200776e02007a6e0200796e0200786e02007b6e02007c6e02007d6e02007b6e02007d6e02007e6e0200816e0200806e02007f6e0200826e0200836e0200846e0200826e0200846e0200856e0200886e0200876e0200866e0200896e02008a6e02008b6e0200896e02008b6e02008c6e02008f6e02008e6e02008d6e0200906e0200916e0200926e0200906e0200926e0200936e0200966e0200956e0200946e0200976e0200986e0200996e0200976e0200996e02009a6e02009d6e02009c6e02009b6e02009e6e02009f6e0200a06e02009e6e0200a06e0200a16e0200a46e0200a36e0200a26e0200a56e0200a66e0200a76e0200a56e0200a76e0200a86e0200ab6e0200aa6e0200a96e0200ac6e0200ad6e0200ae6e0200ac6e0200ae6e0200af6e0200b26e0200b16e0200b06e0200b36e0200b46e0200b56e0200b36e0200b56e0200b66e0200b96e0200b86e0200b76e0200ba6e0200bb6e0200bc6e0200ba6e0200bc6e0200bd6e0200c06e0200bf6e0200be6e0200c16e0200c26e0200c36e0200c16e0200c36e0200c46e0200c76e0200c66e0200c56e0200c86e0200c96e0200ca6e0200c86e0200ca6e0200cb6e0200ce6e0200cd6e0200cc6e0200cf6e0200d06e0200d16e0200cf6e0200d16e0200d26e0200d56e0200d46e0200d36e0200d66e0200d76e0200d86e0200d66e0200d86e0200d96e0200dc6e0200db6e0200da6e0200dd6e0200de6e0200df6e0200dd6e0200df6e0200e06e0200e36e0200e26e0200e16e0200e46e0200e56e0200e66e0200e46e0200e66e0200e76e0200ea6e0200e96e0200e86e0200eb6e0200ec6e0200ed6e0200eb6e0200ed6e0200ee6e0200f16e0200f06e0200ef6e0200f26e0200f36e0200f46e0200f26e0200f46e0200f56e0200f86e0200f76e0200f66e0200f96e0200fa6e0200fb6e0200f96e0200fb6e0200fc6e0200ff6e0200fe6e0200fd6e0200006f0200016f0200026f0200006f0200026f0200036f0200066f0200056f0200046f0200076f0200086f0200096f0200076f0200096f02000a6f02000d6f02000c6f02000b6f02000e6f02000f6f0200106f02000e6f0200106f0200116f0200146f0200136f0200126f0200156f0200166f0200176f0200156f0200176f0200186f02001b6f02001a6f0200196f02001c6f02001d6f02001e6f02001c6f02001e6f02001f6f0200226f0200216f0200206f0200236f0200246f0200256f0200236f0200256f0200266f0200296f0200286f0200276f02002a6f02002b6f02002c6f02002a6f02002c6f02002d6f0200306f02002f6f02002e6f0200316f0200326f0200336f0200316f0200336f0200346f0200376f0200366f0200356f0200386f0200396f02003a6f0200386f02003a6f02003b6f02003e6f02003d6f02003c6f02003f6f0200406f0200416f02003f6f0200416f0200426f0200456f0200446f0200436f0200466f0200476f0200486f0200466f0200486f0200496f02004c6f02004b6f02004a6f02004d6f02004e6f02004f6f02004d6f02004f6f0200506f0200536f0200526f0200516f0200546f0200556f0200566f0200546f0200566f0200576f02005a6f0200596f0200586f02005b6f02005c6f02005d6f02005b6f02005d6f02005e6f0200616f0200606f02005f6f0200626f0200636f0200646f0200626f0200646f0200656f0200686f0200676f0200666f0200696f02006a6f02006b6f0200696f02006b6f02006c6f02006f6f02006e6f02006d6f0200706f0200716f0200726f0200706f0200726f0200736f0200766f0200756f0200746f0200776f0200786f0200796f0200776f0200796f02007a6f02007d6f02007c6f02007b6f02007e6f02007f6f0200806f02007e6f0200806f0200816f0200846f0200836f0200826f0200856f0200866f0200876f0200856f0200876f0200886f02008b6f02008a6f0200896f02008c6f02008d6f02008e6f02008c6f02008e6f02008f6f0200926f0200916f0200906f0200936f0200946f0200956f0200936f0200956f0200966f0200996f0200986f0200976f02009a6f02009b6f02009c6f02009a6f02009c6f02009d6f0200a06f02009f6f02009e6f0200a16f0200a26f0200a36f0200a16f0200a36f0200a46f0200a76f0200a66f0200a56f0200a86f0200a96f0200aa6f0200a86f0200aa6f0200ab6f0200ae6f0200ad6f0200ac6f0200af6f0200b06f0200b16f0200af6f0200b16f0200b26f0200b56f0200b46f0200b36f0200b66f0200b76f0200b86f0200b66f0200b86f0200b96f0200bc6f0200bb6f0200ba6f0200bd6f0200be6f0200bf6f0200bd6f0200bf6f0200c06f0200c36f0200c26f0200c16f0200c46f0200c56f0200c66f0200c46f0200c66f0200c76f0200ca6f0200c96f0200c86f0200cb6f0200cc6f0200cd6f0200cb6f0200cd6f0200ce6f0200d16f0200d06f0200cf6f0200d26f0200d36f0200d46f0200d26f0200d46f0200d56f0200d86f0200d76f0200d66f0200d96f0200da6f0200db6f0200d96f0200db6f0200dc6f0200df6f0200de6f0200dd6f0200e06f0200e16f0200e26f0200e06f0200e26f0200e36f0200e66f0200e56f0200e46f0200e76f0200e86f0200e96f0200e76f0200e96f0200ea6f0200ed6f0200ec6f0200eb6f0200ee6f0200ef6f0200f06f0200ee6f0200f06f0200f16f0200f46f0200f36f0200f26f0200f56f0200f66f0200f76f0200f56f0200f76f0200f86f0200fb6f0200fa6f0200f96f0200fc6f0200fd6f0200fe6f0200fc6f0200fe6f0200ff6f02000270020001700200007002000370020004700200057002000370020005700200067002000970020008700200077002000a7002000b7002000c7002000a7002000c7002000d700200107002000f7002000e70020011700200127002001370020011700200137002001470020017700200167002001570020018700200197002001a700200187002001a7002001b7002001e7002001d7002001c7002001f70020020700200217002001f70020021700200227002002570020024700200237002002670020027700200287002002670020028700200297002002c7002002b7002002a7002002d7002002e7002002f7002002d7002002f700200307002003370020032700200317002003470020035700200367002003470020036700200377002003a70020039700200387002003b7002003c7002003d7002003b7002003d7002003e70020041700200407002003f700200427002004370020044700200427002004470020045700200487002004770020046700200497002004a7002004b700200497002004b7002004c7002004f7002004e7002004d70020050700200517002005270020050700200527002005370020056700200557002005470020057700200587002005970020057700200597002005a7002005d7002005c7002005b7002005e7002005f700200607002005e70020060700200617002006470020063700200627002006570020066700200677002006570020067700200687002006b7002006a700200697002006c7002006d7002006e7002006c7002006e7002006f7002007270020071700200707002007370020074700200757002007370020075700200767002007970020078700200777002007a7002007b7002007c7002007a7002007c7002007d700200807002007f7002007e70020081700200827002008370020081700200837002008470020087700200867002008570020088700200897002008a700200887002008a7002008b7002008e7002008d7002008c7002008f70020090700200917002008f70020091700200927002009570020094700200937002009670020097700200987002009670020098700200997002009c7002009b7002009a7002009d7002009e7002009f7002009d7002009f700200a0700200a3700200a2700200a1700200a4700200a5700200a6700200a4700200a6700200a7700200aa700200a9700200a8700200ab700200ac700200ad700200ab700200ad700200ae700200b1700200b0700200af700200b2700200b3700200b4700200b2700200b4700200b5700200b8700200b7700200b6700200b9700200ba700200bb700200b9700200bb700200bc700200bf700200be700200bd700200c0700200c1700200c2700200c0700200c2700200c3700200c6700200c5700200c4700200c7700200c8700200c9700200c7700200c9700200ca700200cd700200cc700200cb700200ce700200cf700200d0700200ce700200d0700200d1700200d4700200d3700200d2700200d5700200d6700200d7700200d5700200d7700200d8700200db700200da700200d9700200dc700200dd700200de700200dc700200de700200df700200e2700200e1700200e0700200e3700200e4700200e5700200e3700200e5700200e6700200e9700200e8700200e7700200ea700200eb700200ec700200ea700200ec700200ed700200f0700200ef700200ee700200f1700200f2700200f3700200f1700200f3700200f4700200f7700200f6700200f5700200f8700200f9700200fa700200f8700200fa700200fb700200fe700200fd700200fc700200ff7002000071020001710200ff70020001710200027102000571020004710200037102000671020007710200087102000671020008710200097102000c7102000b7102000a7102000d7102000e7102000f7102000d7102000f710200107102001371020012710200117102001471020015710200167102001471020016710200177102001a71020019710200187102001b7102001c7102001d7102001b7102001d7102001e71020021710200207102001f710200227102002371020024710200227102002471020025710200287102002771020026710200297102002a7102002b710200297102002b7102002c7102002f7102002e7102002d71020030710200317102003271020030710200327102003371020036710200357102003471020037710200387102003971020037710200397102003a7102003d7102003c7102003b7102003e7102003f710200407102003e71020040710200417102004471020043710200427102004571020046710200477102004571020047710200487102004b7102004a710200497102004c7102004d7102004e7102004c7102004e7102004f7102005271020051710200507102005371020054710200557102005371020055710200567102005971020058710200577102005a7102005b7102005c7102005a7102005c7102005d710200607102005f7102005e71020061710200627102006371020061710200637102006471020067710200667102006571020068710200697102006a710200687102006a7102006b7102006e7102006d7102006c7102006f71020070710200717102006f71020071710200727102007571020074710200737102007671020077710200787102007671020078710200797102007c7102007b7102007a7102007d7102007e7102007f7102007d7102007f710200807102008371020082710200817102008471020085710200867102008471020086710200877102008a71020089710200887102008b7102008c7102008d7102008b7102008d7102008e71020091710200907102008f710200927102009371020094710200927102009471020095710200987102009771020096710200997102009a7102009b710200997102009b7102009c7102009f7102009e7102009d710200a0710200a1710200a2710200a0710200a2710200a3710200a6710200a5710200a4710200a7710200a8710200a9710200a7710200a9710200aa710200ad710200ac710200ab710200ae710200af710200b0710200ae710200b0710200b1710200b4710200b3710200b2710200b5710200b6710200b7710200b5710200b7710200b8710200bb710200ba710200b9710200bc710200bd710200be710200bc710200be710200bf710200c2710200c1710200c0710200c3710200c4710200c5710200c3710200c5710200c6710200c9710200c8710200c7710200ca710200cb710200cc710200ca710200cc710200cd710200d0710200cf710200ce710200d1710200d2710200d3710200d1710200d3710200d4710200d7710200d6710200d5710200d8710200d9710200da710200d8710200da710200db710200de710200dd710200dc710200df710200e0710200e1710200df710200e1710200e2710200e5710200e4710200e3710200e6710200e7710200e8710200e6710200e8710200e9710200ec710200eb710200ea710200ed710200ee710200ef710200ed710200ef710200f0710200f3710200f2710200f1710200f4710200f5710200f6710200f4710200f6710200f7710200fa710200f9710200f8710200fb710200fc710200fd710200fb710200fd710200fe7102000172020000720200ff710200027202000372020004720200027202000472020005720200087202000772020006720200097202000a7202000b720200097202000b7202000c7202000f7202000e7202000d72020010720200117202001272020010720200127202001372020016720200157202001472020017720200187202001972020017720200197202001a7202001d7202001c7202001b7202001e7202001f720200207202001e72020020720200217202002472020023720200227202002572020026720200277202002572020027720200287202002b7202002a720200297202002c7202002d7202002e7202002c7202002e7202002f7202003272020031720200307202003372020034720200357202003372020035720200367202003972020038720200377202003a7202003b7202003c7202003a7202003c7202003d720200407202003f7202003e72020041720200427202004372020041720200437202004472020047720200467202004572020048720200497202004a720200487202004a7202004b7202004e7202004d7202004c7202004f72020050720200517202004f72020051720200527202005572020054720200537202005672020057720200587202005672020058720200597202005c7202005b7202005a7202005d7202005e7202005f7202005d7202005f720200607202006372020062720200617202006472020065720200667202006472020066720200677202006a72020069720200687202006b7202006c7202006d7202006b7202006d7202006e72020071720200707202006f720200727202007372020074720200727202007472020075720200787202007772020076720200797202007a7202007b720200797202007b7202007c7202007f7202007e7202007d72020080720200817202008272020080720200827202008372020086720200857202008472020087720200887202008972020087720200897202008a7202008d7202008c7202008b7202008e7202008f720200907202008e72020090720200917202009472020093720200927202009572020096720200977202009572020097720200987202009b7202009a720200997202009c7202009d7202009e7202009c7202009e7202009f720200a2720200a1720200a0720200a3720200a4720200a5720200a3720200a5720200a6720200a9720200a8720200a7720200aa720200ab720200ac720200aa720200ac720200ad720200b0720200af720200ae720200b1720200b2720200b3720200b1720200b3720200b4720200b7720200b6720200b5720200b8720200b9720200ba720200b8720200ba720200bb720200be720200bd720200bc720200bf720200c0720200c1720200bf720200c1720200c2720200c5720200c4720200c3720200c6720200c7720200c8720200c6720200c8720200c9720200cc720200cb720200ca720200cd720200ce720200cf720200cd720200cf720200d0720200d3720200d2720200d1720200d4720200d5720200d6720200d4720200d6720200d7720200da720200d9720200d8720200db720200dc720200dd720200db720200dd720200de720200e1720200e0720200df720200e2720200e3720200e4720200e2720200e4720200e5720200e8720200e7720200e6720200e9720200ea720200eb720200e9720200eb720200ec720200ef720200ee720200ed720200f0720200f1720200f2720200f0720200f2720200f3720200f6720200f5720200f4720200f7720200f8720200f9720200f7720200f9720200fa720200fd720200fc720200fb720200fe720200ff72020000730200fe72020000730200017302000473020003730200027302000573020006730200077302000573020007730200087302000b7302000a730200097302000c7302000d7302000e7302000c7302000e7302000f7302001273020011730200107302001373020014730200157302001373020015730200167302001973020018730200177302001a7302001b7302001c7302001a7302001c7302001d730200207302001f7302001e73020021730200227302002373020021730200237302002473020027730200267302002573020028730200297302002a730200287302002a7302002b7302002e7302002d7302002c7302002f73020030730200317302002f73020031730200327302003573020034730200337302003673020037730200387302003673020038730200397302003c7302003b7302003a7302003d7302003e7302003f7302003d7302003f730200407302004373020042730200417302004473020045730200467302004473020046730200477302004a73020049730200487302004b7302004c7302004d7302004b7302004d7302004e73020051730200507302004f730200527302005373020054730200527302005473020055730200587302005773020056730200597302005a7302005b730200597302005b7302005c7302005f7302005e7302005d73020060730200617302006273020060730200627302006373020066730200657302006473020067730200687302006973020067730200697302006a7302006d7302006c7302006b7302006e7302006f730200707302006e73020070730200717302007473020073730200727302007573020076730200777302007573020077730200787302007b7302007a730200797302007c7302007d7302007e7302007c7302007e7302007f7302008273020081730200807302008373020084730200857302008373020085730200867302008973020088730200877302008a7302008b7302008c7302008a7302008c7302008d730200907302008f7302008e73020091730200927302009373020091730200937302009473020097730200967302009573020098730200997302009a730200987302009a7302009b7302009e7302009d7302009c7302009f730200a0730200a17302009f730200a1730200a2730200a5730200a4730200a3730200a6730200a7730200a8730200a6730200a8730200a9730200ac730200ab730200aa730200ad730200ae730200af730200ad730200af730200b0730200b3730200b2730200b1730200b4730200b5730200b6730200b4730200b6730200b7730200ba730200b9730200b8730200bb730200bc730200bd730200bb730200bd730200be730200c1730200c0730200bf730200c2730200c3730200c4730200c2730200c4730200c5730200c8730200c7730200c6730200c9730200ca730200cb730200c9730200cb730200cc730200cf730200ce730200cd730200d0730200d1730200d2730200d0730200d2730200d3730200d6730200d5730200d4730200d7730200d8730200d9730200d7730200d9730200da730200dd730200dc730200db730200de730200df730200e0730200de730200e0730200e1730200e4730200e3730200e2730200e5730200e6730200e7730200e5730200e7730200e8730200eb730200ea730200e9730200ec730200ed730200ee730200ec730200ee730200ef730200f2730200f1730200f0730200f3730200f4730200f5730200f3730200f5730200f6730200f9730200f8730200f7730200fa730200fb730200fc730200fa730200fc730200fd73020000740200ff730200fe73020001740200027402000374020001740200037402000474020007740200067402000574020008740200097402000a740200087402000a7402000b7402000e7402000d7402000c7402000f74020010740200117402000f74020011740200127402001574020014740200137402001674020017740200187402001674020018740200197402001c7402001b7402001a7402001d7402001e7402001f7402001d7402001f740200207402002374020022740200217402002474020025740200267402002474020026740200277402002a74020029740200287402002b7402002c7402002d7402002b7402002d7402002e74020031740200307402002f740200327402003374020034740200327402003474020035740200387402003774020036740200397402003a7402003b740200397402003b7402003c7402003f7402003e7402003d74020040740200417402004274020040740200427402004374020046740200457402004474020047740200487402004974020047740200497402004a7402004d7402004c7402004b7402004e7402004f740200507402004e74020050740200517402005474020053740200527402005574020056740200577402005574020057740200587402005b7402005a740200597402005c7402005d7402005e7402005c7402005e7402005f7402006274020061740200607402006374020064740200657402006374020065740200667402006974020068740200677402006a7402006b7402006c7402006a7402006c7402006d740200707402006f7402006e74020071740200727402007374020071740200737402007474020077740200767402007574020078740200797402007a740200787402007a7402007b7402007e7402007d7402007c7402007f74020080740200817402007f74020081740200827402008574020084740200837402008674020087740200887402008674020088740200897402008c7402008b7402008a7402008d7402008e7402008f7402008d7402008f740200907402009374020092740200917402009474020095740200967402009474020096740200977402009a74020099740200987402009b7402009c7402009d7402009b7402009d7402009e740200a1740200a07402009f740200a2740200a3740200a4740200a2740200a4740200a5740200a8740200a7740200a6740200a9740200aa740200ab740200a9740200ab740200ac740200af740200ae740200ad740200b0740200b1740200b2740200b0740200b2740200b3740200b6740200b5740200b4740200b7740200b8740200b9740200b7740200b9740200ba740200bd740200bc740200bb740200be740200bf740200c0740200be740200c0740200c1740200c4740200c3740200c2740200c5740200c6740200c7740200c5740200c7740200c8740200cb740200ca740200c9740200cc740200cd740200ce740200cc740200ce740200cf740200d2740200d1740200d0740200d3740200d4740200d5740200d3740200d5740200d6740200d9740200d8740200d7740200da740200db740200dc740200da740200dc740200dd740200e0740200df740200de740200e1740200e2740200e3740200e1740200e3740200e4740200e7740200e6740200e5740200e8740200e9740200ea740200e8740200ea740200eb740200ee740200ed740200ec740200ef740200f0740200f1740200ef740200f1740200f2740200f5740200f4740200f3740200f6740200f7740200f8740200f6740200f8740200f9740200fc740200fb740200fa740200fd740200fe740200ff740200fd740200ff740200007502000375020002750200017502000475020005750200067502000475020006750200077502000a75020009750200087502000b7502000c7502000d7502000b7502000d7502000e75020011750200107502000f750200127502001375020014750200127502001475020015750200187502001775020016750200197502001a7502001b750200197502001b7502001c7502001f7502001e7502001d75020020750200217502002275020020750200227502002375020026750200257502002475020027750200287502002975020027750200297502002a7502002d7502002c7502002b7502002e7502002f750200307502002e75020030750200317502003475020033750200327502003575020036750200377502003575020037750200387502003b7502003a750200397502003c7502003d7502003e7502003c7502003e7502003f7502004275020041750200407502004375020044750200457502004375020045750200467502004975020048750200477502004a7502004b7502004c7502004a7502004c7502004d750200507502004f7502004e75020051750200527502005375020051750200537502005475020057750200567502005575020058750200597502005a750200587502005a7502005b7502005e7502005d7502005c7502005f75020060750200617502005f75020061750200627502006575020064750200637502006675020067750200687502006675020068750200697502006c7502006b7502006a7502006d7502006e7502006f7502006d7502006f750200707502007375020072750200717502007475020075750200767502007475020076750200777502007a75020079750200787502007b7502007c7502007d7502007b7502007d7502007e75020081750200807502007f750200827502008375020084750200827502008475020085750200887502008775020086750200897502008a7502008b750200897502008b7502008c7502008f7502008e7502008d75020090750200917502009275020090750200927502009375020096750200957502009475020097750200987502009975020097750200997502009a7502009d7502009c7502009b7502009e7502009f750200a07502009e750200a0750200a1750200a4750200a3750200a2750200a5750200a6750200a7750200a5750200a7750200a8750200ab750200aa750200a9750200ac750200ad750200ae750200ac750200ae750200af750200b2750200b1750200b0750200b3750200b4750200b5750200b3750200b5750200b6750200b9750200b8750200b7750200ba750200bb750200bc750200ba750200bc750200bd750200c0750200bf750200be750200c1750200c2750200c3750200c1750200c3750200c4750200c7750200c6750200c5750200c8750200c9750200ca750200c8750200ca750200cb750200ce750200cd750200cc750200cf750200d0750200d1750200cf750200d1750200d2750200d5750200d4750200d3750200d6750200d7750200d8750200d6750200d8750200d9750200dc750200db750200da750200dd750200de750200df750200dd750200df750200e0750200e3750200e2750200e1750200e4750200e5750200e6750200e4750200e6750200e7750200ea750200e9750200e8750200eb750200ec750200ed750200eb750200ed750200ee750200f1750200f0750200ef750200f2750200f3750200f4750200f2750200f4750200f5750200f8750200f7750200f6750200f9750200fa750200fb750200f9750200fb750200fc750200ff750200fe750200fd75020000760200017602000276020000760200027602000376020006760200057602000476020007760200087602000976020007760200097602000a7602000d7602000c7602000b7602000e7602000f760200107602000e76020010760200117602001476020013760200127602001576020016760200177602001576020017760200187602001b7602001a760200197602001c7602001d7602001e7602001c7602001e7602001f7602002276020021760200207602002376020024760200257602002376020025760200267602002976020028760200277602002a7602002b7602002c7602002a7602002c7602002d760200307602002f7602002e76020031760200327602003376020031760200337602003476020037760200367602003576020038760200397602003a760200387602003a7602003b7602003e7602003d7602003c7602003f76020040760200417602003f76020041760200427602004576020044760200437602004676020047760200487602004676020048760200497602004c7602004b7602004a7602004d7602004e7602004f7602004d7602004f760200507602005376020052760200517602005476020055760200567602005476020056760200577602005a76020059760200587602005b7602005c7602005d7602005b7602005d7602005e76020061760200607602005f760200627602006376020064760200627602006476020065760200687602006776020066760200697602006a7602006b760200697602006b7602006c7602006f7602006e7602006d76020070760200717602007276020070760200727602007376020076760200757602007476020077760200787602007976020077760200797602007a7602007d7602007c7602007b7602007e7602007f760200807602007e76020080760200817602008476020083760200827602008576020086760200877602008576020087760200887602008b7602008a760200897602008c7602008d7602008e7602008c7602008e7602008f7602009276020091760200907602009376020094760200957602009376020095760200967602009976020098760200977602009a7602009b7602009c7602009a7602009c7602009d760200a07602009f7602009e760200a1760200a2760200a3760200a1760200a3760200a4760200a7760200a6760200a5760200a8760200a9760200aa760200a8760200aa760200ab760200ae760200ad760200ac760200af760200b0760200b1760200af760200b1760200b2760200b5760200b4760200b3760200b6760200b7760200b8760200b6760200b8760200b9760200bc760200bb760200ba760200bd760200be760200bf760200bd760200bf760200c0760200c3760200c2760200c1760200c4760200c5760200c6760200c4760200c6760200c7760200ca760200c9760200c8760200cb760200cc760200cd760200cb760200cd760200ce760200d1760200d0760200cf760200d2760200d3760200d4760200d2760200d4760200d5760200d8760200d7760200d6760200d9760200da760200db760200d9760200db760200dc760200df760200de760200dd760200e0760200e1760200e2760200e0760200e2760200e3760200e6760200e5760200e4760200e7760200e8760200e9760200e7760200e9760200ea760200ed760200ec760200eb760200ee760200ef760200f0760200ee760200f0760200f1760200f4760200f3760200f2760200f5760200f6760200f7760200f5760200f7760200f8760200fb760200fa760200f9760200fc760200fd760200fe760200fc760200fe760200ff7602000277020001770200007702000377020004770200057702000377020005770200067702000977020008770200077702000a7702000b7702000c7702000a7702000c7702000d770200107702000f7702000e77020011770200127702001377020011770200137702001477020017770200167702001577020018770200197702001a770200187702001a7702001b7702001e7702001d7702001c7702001f77020020770200217702001f77020021770200227702002577020024770200237702002677020027770200287702002677020028770200297702002c7702002b7702002a7702002d7702002e7702002f7702002d7702002f770200307702003377020032770200317702003477020035770200367702003477020036770200377702003a77020039770200387702003b7702003c7702003d7702003b7702003d7702003e77020041770200407702003f770200427702004377020044770200427702004477020045770200487702004777020046770200497702004a7702004b770200497702004b7702004c7702004f7702004e7702004d77020050770200517702005277020050770200527702005377020056770200557702005477020057770200587702005977020057770200597702005a7702005d7702005c7702005b7702005e7702005f770200607702005e77020060770200617702006477020063770200627702006577020066770200677702006577020067770200687702006b7702006a770200697702006c7702006d7702006e7702006c7702006e7702006f7702007277020071770200707702007377020074770200757702007377020075770200767702007977020078770200777702007a7702007b7702007c7702007a7702007c7702007d770200807702007f7702007e77020081770200827702008377020081770200837702008477020087770200867702008577020088770200897702008a770200887702008a7702008b7702008e7702008d7702008c7702008f77020090770200917702008f77020091770200927702009577020094770200937702009677020097770200987702009677020098770200997702009c7702009b7702009a7702009d7702009e7702009f7702009d7702009f770200a0770200a3770200a2770200a1770200a4770200a5770200a6770200a4770200a6770200a7770200aa770200a9770200a8770200ab770200ac770200ad770200ab770200ad770200ae770200b1770200b0770200af770200b2770200b3770200b4770200b2770200b4770200b5770200b8770200b7770200b6770200b9770200ba770200bb770200b9770200bb770200bc770200bf770200be770200bd770200c0770200c1770200c2770200c0770200c2770200c3770200c6770200c5770200c4770200c7770200c8770200c9770200c7770200c9770200ca770200cd770200cc770200cb770200ce770200cf770200d0770200ce770200d0770200d1770200d4770200d3770200d2770200d5770200d6770200d7770200d5770200d7770200d8770200db770200da770200d9770200dc770200dd770200de770200dc770200de770200df770200e2770200e1770200e0770200e3770200e4770200e5770200e3770200e5770200e6770200e9770200e8770200e7770200ea770200eb770200ec770200ea770200ec770200ed770200f0770200ef770200ee770200f1770200f2770200f3770200f1770200f3770200f4770200f7770200f6770200f5770200f8770200f9770200fa770200f8770200fa770200fb770200fe770200fd770200fc770200ff7702000078020001780200ff77020001780200027802000578020004780200037802000678020007780200087802000678020008780200097802000c7802000b7802000a7802000d7802000e7802000f7802000d7802000f780200107802001378020012780200117802001478020015780200167802001478020016780200177802001a78020019780200187802001b7802001c7802001d7802001b7802001d7802001e78020021780200207802001f780200227802002378020024780200227802002478020025780200287802002778020026780200297802002a7802002b780200297802002b7802002c7802002f7802002e7802002d78020030780200317802003278020030780200327802003378020036780200357802003478020037780200387802003978020037780200397802003a7802003d7802003c7802003b7802003e7802003f780200407802003e78020040780200417802004478020043780200427802004578020046780200477802004578020047780200487802004b7802004a780200497802004c7802004d7802004e7802004c7802004e7802004f7802005278020051780200507802005378020054780200557802005378020055780200567802005978020058780200577802005a7802005b7802005c7802005a7802005c7802005d780200607802005f7802005e78020061780200627802006378020061780200637802006478020067780200667802006578020068780200697802006a780200687802006a7802006b7802006e7802006d7802006c7802006f78020070780200717802006f78020071780200727802007578020074780200737802007678020077780200787802007678020078780200797802007c7802007b7802007a7802007d7802007e7802007f7802007d7802007f780200807802008378020082780200817802008478020085780200867802008478020086780200877802008a78020089780200887802008b7802008c7802008d7802008b7802008d7802008e78020091780200907802008f780200927802009378020094780200927802009478020095780200987802009778020096780200997802009a7802009b780200997802009b7802009c7802009f7802009e7802009d780200a0780200a1780200a2780200a0780200a2780200a3780200a6780200a5780200a4780200a7780200a8780200a9780200a7780200a9780200aa780200ad780200ac780200ab780200ae780200af780200b0780200ae780200b0780200b1780200b4780200b3780200b2780200b5780200b6780200b7780200b5780200b7780200b8780200bb780200ba780200b9780200bc780200bd780200be780200bc780200be780200bf780200c2780200c1780200c0780200c3780200c4780200c5780200c3780200c5780200c6780200c9780200c8780200c7780200ca780200cb780200cc780200ca780200cc780200cd780200d0780200cf780200ce780200d1780200d2780200d3780200d1780200d3780200d4780200d7780200d6780200d5780200d8780200d9780200da780200d8780200da780200db780200de780200dd780200dc780200df780200e0780200e1780200df780200e1780200e2780200e5780200e4780200e3780200e6780200e7780200e8780200e6780200e8780200e9780200ec780200eb780200ea780200ed780200ee780200ef780200ed780200ef780200f0780200f3780200f2780200f1780200f4780200f5780200f6780200f4780200f6780200f7780200fa780200f9780200f8780200fb780200fc780200fd780200fb780200fd780200fe7802000179020000790200ff780200027902000379020004790200027902000479020005790200087902000779020006790200097902000a7902000b790200097902000b7902000c7902000f7902000e7902000d79020010790200117902001279020010790200127902001379020016790200157902001479020017790200187902001979020017790200197902001a7902001d7902001c7902001b7902001e7902001f790200207902001e79020020790200217902002479020023790200227902002579020026790200277902002579020027790200287902002b7902002a790200297902002c7902002d7902002e7902002c7902002e7902002f7902003279020031790200307902003379020034790200357902003379020035790200367902003979020038790200377902003a7902003b7902003c7902003a7902003c7902003d790200407902003f7902003e79020041790200427902004379020041790200437902004479020047790200467902004579020048790200497902004a790200487902004a7902004b7902004e7902004d7902004c7902004f79020050790200517902004f79020051790200527902005579020054790200537902005679020057790200587902005679020058790200597902005c7902005b7902005a7902005d7902005e7902005f7902005d7902005f790200607902006379020062790200617902006479020065790200667902006479020066790200677902006a79020069790200687902006b7902006c7902006d7902006b7902006d7902006e79020071790200707902006f790200727902007379020074790200727902007479020075790200787902007779020076790200797902007a7902007b790200797902007b7902007c7902007f7902007e7902007d79020080790200817902008279020080790200827902008379020086790200857902008479020087790200887902008979020087790200897902008a7902008d7902008c7902008b7902008e7902008f790200907902008e79020090790200917902009479020093790200927902009579020096790200977902009579020097790200987902009b7902009a790200997902009c7902009d7902009e7902009c7902009e7902009f790200a2790200a1790200a0790200a3790200a4790200a5790200a3790200a5790200a6790200a9790200a8790200a7790200aa790200ab790200ac790200aa790200ac790200ad790200b0790200af790200ae790200b1790200b2790200b3790200b1790200b3790200b4790200b7790200b6790200b5790200b8790200b9790200ba790200b8790200ba790200bb790200be790200bd790200bc790200bf790200c0790200c1790200bf790200c1790200c2790200c5790200c4790200c3790200c6790200c7790200c8790200c6790200c8790200c9790200cc790200cb790200ca790200cd790200ce790200cf790200cd790200cf790200d0790200d3790200d2790200d1790200d4790200d5790200d6790200d4790200d6790200d7790200da790200d9790200d8790200db790200dc790200dd790200db790200dd790200de790200e1790200e0790200df790200e2790200e3790200e4790200e2790200e4790200e5790200e8790200e7790200e6790200e9790200ea790200eb790200e9790200eb790200ec790200ef790200ee790200ed790200f0790200f1790200f2790200f0790200f2790200f3790200f6790200f5790200f4790200f7790200f8790200f9790200f7790200f9790200fa790200fd790200fc790200fb790200fe790200ff790200007a0200fe790200007a0200017a0200047a0200037a0200027a0200057a0200067a0200077a0200057a0200077a0200087a02000b7a02000a7a0200097a02000c7a02000d7a02000e7a02000c7a02000e7a02000f7a0200127a0200117a0200107a0200137a0200147a0200157a0200137a0200157a0200167a0200197a0200187a0200177a02001a7a02001b7a02001c7a02001a7a02001c7a02001d7a0200207a02001f7a02001e7a0200217a0200227a0200237a0200217a0200237a0200247a0200277a0200267a0200257a0200287a0200297a02002a7a0200287a02002a7a02002b7a02002e7a02002d7a02002c7a02002f7a0200307a0200317a02002f7a0200317a0200327a0200357a0200347a0200337a0200367a0200377a0200387a0200367a0200387a0200397a02003c7a02003b7a02003a7a02003d7a02003e7a02003f7a02003d7a02003f7a0200407a0200437a0200427a0200417a0200447a0200457a0200467a0200447a0200467a0200477a02004a7a0200497a0200487a02004b7a02004c7a02004d7a02004b7a02004d7a02004e7a0200517a0200507a02004f7a0200527a0200537a0200547a0200527a0200547a0200557a0200587a0200577a0200567a0200597a02005a7a02005b7a0200597a02005b7a02005c7a02005f7a02005e7a02005d7a0200607a0200617a0200627a0200607a0200627a0200637a0200667a0200657a0200647a0200677a0200687a0200697a0200677a0200697a02006a7a02006d7a02006c7a02006b7a02006e7a02006f7a0200707a02006e7a0200707a0200717a0200747a0200737a0200727a0200757a0200767a0200777a0200757a0200777a0200787a02007b7a02007a7a0200797a02007c7a02007d7a02007e7a02007c7a02007e7a02007f7a0200827a0200817a0200807a0200837a0200847a0200857a0200837a0200857a0200867a0200897a0200887a0200877a02008a7a02008b7a02008c7a02008a7a02008c7a02008d7a0200907a02008f7a02008e7a0200917a0200927a0200937a0200917a0200937a0200947a0200977a0200967a0200957a0200987a0200997a02009a7a0200987a02009a7a02009b7a02009e7a02009d7a02009c7a02009f7a0200a07a0200a17a02009f7a0200a17a0200a27a0200a57a0200a47a0200a37a0200a67a0200a77a0200a87a0200a67a0200a87a0200a97a0200ac7a0200ab7a0200aa7a0200ad7a0200ae7a0200af7a0200ad7a0200af7a0200b07a0200b37a0200b27a0200b17a0200b47a0200b57a0200b67a0200b47a0200b67a0200b77a0200ba7a0200b97a0200b87a0200bb7a0200bc7a0200bd7a0200bb7a0200bd7a0200be7a0200c17a0200c07a0200bf7a0200c27a0200c37a0200c47a0200c27a0200c47a0200c57a0200c87a0200c77a0200c67a0200c97a0200ca7a0200cb7a0200c97a0200cb7a0200cc7a0200cf7a0200ce7a0200cd7a0200d07a0200d17a0200d27a0200d07a0200d27a0200d37a0200d67a0200d57a0200d47a0200d77a0200d87a0200d97a0200d77a0200d97a0200da7a0200dd7a0200dc7a0200db7a0200de7a0200df7a0200e07a0200de7a0200e07a0200e17a0200e47a0200e37a0200e27a0200e57a0200e67a0200e77a0200e57a0200e77a0200e87a0200eb7a0200ea7a0200e97a0200ec7a0200ed7a0200ee7a0200ec7a0200ee7a0200ef7a0200f27a0200f17a0200f07a0200f37a0200f47a0200f57a0200f37a0200f57a0200f67a0200f97a0200f87a0200f77a0200fa7a0200fb7a0200fc7a0200fa7a0200fc7a0200fd7a0200007b0200ff7a0200fe7a0200017b0200027b0200037b0200017b0200037b0200047b0200077b0200067b0200057b0200087b0200097b02000a7b0200087b02000a7b02000b7b02000e7b02000d7b02000c7b02000f7b0200107b0200117b02000f7b0200117b0200127b0200157b0200147b0200137b0200167b0200177b0200187b0200167b0200187b0200197b02001c7b02001b7b02001a7b02001d7b02001e7b02001f7b02001d7b02001f7b0200207b0200237b0200227b0200217b0200247b0200257b0200267b0200247b0200267b0200277b02002a7b0200297b0200287b02002b7b02002c7b02002d7b02002b7b02002d7b02002e7b0200317b0200307b02002f7b0200327b0200337b0200347b0200327b0200347b0200357b0200387b0200377b0200367b0200397b02003a7b02003b7b0200397b02003b7b02003c7b02003f7b02003e7b02003d7b0200407b0200417b0200427b0200407b0200427b0200437b0200467b0200457b0200447b0200477b0200487b0200497b0200477b0200497b02004a7b02004d7b02004c7b02004b7b02004e7b02004f7b0200507b02004e7b0200507b0200517b0200547b0200537b0200527b0200557b0200567b0200577b0200557b0200577b0200587b02005b7b02005a7b0200597b02005c7b02005d7b02005e7b02005c7b02005e7b02005f7b0200627b0200617b0200607b0200637b0200647b0200657b0200637b0200657b0200667b0200697b0200687b0200677b02006a7b02006b7b02006c7b02006a7b02006c7b02006d7b0200707b02006f7b02006e7b0200717b0200727b0200737b0200717b0200737b0200747b0200777b0200767b0200757b0200787b0200797b02007a7b0200787b02007a7b02007b7b02007e7b02007d7b02007c7b02007f7b0200807b0200817b02007f7b0200817b0200827b0200857b0200847b0200837b0200867b0200877b0200887b0200867b0200887b0200897b02008c7b02008b7b02008a7b02008d7b02008e7b02008f7b02008d7b02008f7b0200907b0200937b0200927b0200917b0200947b0200957b0200967b0200947b0200967b0200977b02009a7b0200997b0200987b02009b7b02009c7b02009d7b02009b7b02009d7b02009e7b0200a17b0200a07b02009f7b0200a27b0200a37b0200a47b0200a27b0200a47b0200a57b0200a87b0200a77b0200a67b0200a97b0200aa7b0200ab7b0200a97b0200ab7b0200ac7b0200af7b0200ae7b0200ad7b0200b07b0200b17b0200b27b0200b07b0200b27b0200b37b0200b67b0200b57b0200b47b0200b77b0200b87b0200b97b0200b77b0200b97b0200ba7b0200bd7b0200bc7b0200bb7b0200be7b0200bf7b0200c07b0200be7b0200c07b0200c17b0200c47b0200c37b0200c27b0200c57b0200c67b0200c77b0200c57b0200c77b0200c87b0200cb7b0200ca7b0200c97b0200cc7b0200cd7b0200ce7b0200cc7b0200ce7b0200cf7b0200d27b0200d17b0200d07b0200d37b0200d47b0200d57b0200d37b0200d57b0200d67b0200d97b0200d87b0200d77b0200da7b0200db7b0200dc7b0200da7b0200dc7b0200dd7b0200e07b0200df7b0200de7b0200e17b0200e27b0200e37b0200e17b0200e37b0200e47b0200e77b0200e67b0200e57b0200e87b0200e97b0200ea7b0200e87b0200ea7b0200eb7b0200ee7b0200ed7b0200ec7b0200ef7b0200f07b0200f17b0200ef7b0200f17b0200f27b0200f57b0200f47b0200f37b0200f67b0200f77b0200f87b0200f67b0200f87b0200f97b0200fc7b0200fb7b0200fa7b0200fd7b0200fe7b0200ff7b0200fd7b0200ff7b0200007c0200037c0200027c0200017c0200047c0200057c0200067c0200047c0200067c0200077c02000a7c0200097c0200087c02000b7c02000c7c02000d7c02000b7c02000d7c02000e7c0200117c0200107c02000f7c0200127c0200137c0200147c0200127c0200147c0200157c0200187c0200177c0200167c0200197c02001a7c02001b7c0200197c02001b7c02001c7c02001f7c02001e7c02001d7c0200207c0200217c0200227c0200207c0200227c0200237c0200267c0200257c0200247c0200277c0200287c0200297c0200277c0200297c02002a7c02002d7c02002c7c02002b7c02002e7c02002f7c0200307c02002e7c0200307c0200317c0200347c0200337c0200327c0200357c0200367c0200377c0200357c0200377c0200387c02003b7c02003a7c0200397c02003c7c02003d7c02003e7c02003c7c02003e7c02003f7c0200427c0200417c0200407c0200437c0200447c0200457c0200437c0200457c0200467c0200497c0200487c0200477c02004a7c02004b7c02004c7c02004a7c02004c7c02004d7c0200507c02004f7c02004e7c0200517c0200527c0200537c0200517c0200537c0200547c0200577c0200567c0200557c0200587c0200597c02005a7c0200587c02005a7c02005b7c02005e7c02005d7c02005c7c02005f7c0200607c0200617c02005f7c0200617c0200627c0200657c0200647c0200637c0200667c0200677c0200687c0200667c0200687c0200697c02006c7c02006b7c02006a7c02006d7c02006e7c02006f7c02006d7c02006f7c0200707c0200737c0200727c0200717c0200747c0200757c0200767c0200747c0200767c0200777c02007a7c0200797c0200787c02007b7c02007c7c02007d7c02007b7c02007d7c02007e7c0200817c0200807c02007f7c0200827c0200837c0200847c0200827c0200847c0200857c0200887c0200877c0200867c0200897c02008a7c02008b7c0200897c02008b7c02008c7c02008f7c02008e7c02008d7c0200907c0200917c0200927c0200907c0200927c0200937c0200967c0200957c0200947c0200977c0200987c0200997c0200977c0200997c02009a7c02009d7c02009c7c02009b7c02009e7c02009f7c0200a07c02009e7c0200a07c0200a17c0200a47c0200a37c0200a27c0200a57c0200a67c0200a77c0200a57c0200a77c0200a87c0200ab7c0200aa7c0200a97c0200ac7c0200ad7c0200ae7c0200ac7c0200ae7c0200af7c0200b27c0200b17c0200b07c0200b37c0200b47c0200b57c0200b37c0200b57c0200b67c0200b97c0200b87c0200b77c0200ba7c0200bb7c0200bc7c0200ba7c0200bc7c0200bd7c0200c07c0200bf7c0200be7c0200c17c0200c27c0200c37c0200c17c0200c37c0200c47c0200c77c0200c67c0200c57c0200c87c0200c97c0200ca7c0200c87c0200ca7c0200cb7c0200ce7c0200cd7c0200cc7c0200cf7c0200d07c0200d17c0200cf7c0200d17c0200d27c0200d57c0200d47c0200d37c0200d67c0200d77c0200d87c0200d67c0200d87c0200d97c0200dc7c0200db7c0200da7c0200dd7c0200de7c0200df7c0200dd7c0200df7c0200e07c0200e37c0200e27c0200e17c0200e47c0200e57c0200e67c0200e47c0200e67c0200e77c0200ea7c0200e97c0200e87c0200eb7c0200ec7c0200ed7c0200eb7c0200ed7c0200ee7c0200f17c0200f07c0200ef7c0200f27c0200f37c0200f47c0200f27c0200f47c0200f57c0200f87c0200f77c0200f67c0200f97c0200fa7c0200fb7c0200f97c0200fb7c0200fc7c0200ff7c0200fe7c0200fd7c0200007d0200017d0200027d0200007d0200027d0200037d0200067d0200057d0200047d0200077d0200087d0200097d0200077d0200097d02000a7d02000d7d02000c7d02000b7d02000e7d02000f7d0200107d02000e7d0200107d0200117d0200147d0200137d0200127d0200157d0200167d0200177d0200157d0200177d0200187d02001b7d02001a7d0200197d02001c7d02001d7d02001e7d02001c7d02001e7d02001f7d0200227d0200217d0200207d0200237d0200247d0200257d0200237d0200257d0200267d0200297d0200287d0200277d02002a7d02002b7d02002c7d02002a7d02002c7d02002d7d0200307d02002f7d02002e7d0200317d0200327d0200337d0200317d0200337d0200347d0200377d0200367d0200357d0200387d0200397d02003a7d0200387d02003a7d02003b7d02003e7d02003d7d02003c7d02003f7d0200407d0200417d02003f7d0200417d0200427d0200457d0200447d0200437d0200467d0200477d0200487d0200467d0200487d0200497d02004c7d02004b7d02004a7d02004d7d02004e7d02004f7d02004d7d02004f7d0200507d0200537d0200527d0200517d0200547d0200557d0200567d0200547d0200567d0200577d02005a7d0200597d0200587d02005b7d02005c7d02005d7d02005b7d02005d7d02005e7d0200617d0200607d02005f7d0200627d0200637d0200647d0200627d0200647d0200657d0200687d0200677d0200667d0200697d02006a7d02006b7d0200697d02006b7d02006c7d02006f7d02006e7d02006d7d0200707d0200717d0200727d0200707d0200727d0200737d0200767d0200757d0200747d0200777d0200787d0200797d0200777d0200797d02007a7d02007d7d02007c7d02007b7d02007e7d02007f7d0200807d02007e7d0200807d0200817d0200847d0200837d0200827d0200857d0200867d0200877d0200857d0200877d0200887d02008b7d02008a7d0200897d02008c7d02008d7d02008e7d02008c7d02008e7d02008f7d0200927d0200917d0200907d0200937d0200947d0200957d0200937d0200957d0200967d0200997d0200987d0200977d02009a7d02009b7d02009c7d02009a7d02009c7d02009d7d0200a07d02009f7d02009e7d0200a17d0200a27d0200a37d0200a17d0200a37d0200a47d0200a77d0200a67d0200a57d0200a87d0200a97d0200aa7d0200a87d0200aa7d0200ab7d0200ae7d0200ad7d0200ac7d0200af7d0200b07d0200b17d0200af7d0200b17d0200b27d0200b57d0200b47d0200b37d0200b67d0200b77d0200b87d0200b67d0200b87d0200b97d0200bc7d0200bb7d0200ba7d0200bd7d0200be7d0200bf7d0200bd7d0200bf7d0200c07d0200c37d0200c27d0200c17d0200c47d0200c57d0200c67d0200c47d0200c67d0200c77d0200ca7d0200c97d0200c87d0200cb7d0200cc7d0200cd7d0200cb7d0200cd7d0200ce7d0200d17d0200d07d0200cf7d0200d27d0200d37d0200d47d0200d27d0200d47d0200d57d0200d87d0200d77d0200d67d0200d97d0200da7d0200db7d0200d97d0200db7d0200dc7d0200df7d0200de7d0200dd7d0200e07d0200e17d0200e27d0200e07d0200e27d0200e37d0200e67d0200e57d0200e47d0200e77d0200e87d0200e97d0200e77d0200e97d0200ea7d0200ed7d0200ec7d0200eb7d0200ee7d0200ef7d0200f07d0200ee7d0200f07d0200f17d0200f47d0200f37d0200f27d0200f57d0200f67d0200f77d0200f57d0200f77d0200f87d0200fb7d0200fa7d0200f97d0200fc7d0200fd7d0200fe7d0200fc7d0200fe7d0200ff7d0200027e0200017e0200007e0200037e0200047e0200057e0200037e0200057e0200067e0200097e0200087e0200077e02000a7e02000b7e02000c7e02000a7e02000c7e02000d7e0200107e02000f7e02000e7e0200117e0200127e0200137e0200117e0200137e0200147e0200177e0200167e0200157e0200187e0200197e02001a7e0200187e02001a7e02001b7e02001e7e02001d7e02001c7e02001f7e0200207e0200217e02001f7e0200217e0200227e0200257e0200247e0200237e0200267e0200277e0200287e0200267e0200287e0200297e02002c7e02002b7e02002a7e02002d7e02002e7e02002f7e02002d7e02002f7e0200307e0200337e0200327e0200317e0200347e0200357e0200367e0200347e0200367e0200377e02003a7e0200397e0200387e02003b7e02003c7e02003d7e02003b7e02003d7e02003e7e0200417e0200407e02003f7e0200427e0200437e0200447e0200427e0200447e0200457e0200487e0200477e0200467e0200497e02004a7e02004b7e0200497e02004b7e02004c7e02004f7e02004e7e02004d7e0200507e0200517e0200527e0200507e0200527e0200537e0200567e0200557e0200547e0200577e0200587e0200597e0200577e0200597e02005a7e02005d7e02005c7e02005b7e02005e7e02005f7e0200607e02005e7e0200607e0200617e0200647e0200637e0200627e0200657e0200667e0200677e0200657e0200677e0200687e02006b7e02006a7e0200697e02006c7e02006d7e02006e7e02006c7e02006e7e02006f7e0200727e0200717e0200707e0200737e0200747e0200757e0200737e0200757e0200767e0200797e0200787e0200777e02007a7e02007b7e02007c7e02007a7e02007c7e02007d7e0200807e02007f7e02007e7e0200817e0200827e0200837e0200817e0200837e0200847e0200877e0200867e0200857e0200887e0200897e02008a7e0200887e02008a7e02008b7e02008e7e02008d7e02008c7e02008f7e0200907e0200917e02008f7e0200917e0200927e0200957e0200947e0200937e0200967e0200977e0200987e0200967e0200987e0200997e02009c7e02009b7e02009a7e02009d7e02009e7e02009f7e02009d7e02009f7e0200a07e0200a37e0200a27e0200a17e0200a47e0200a57e0200a67e0200a47e0200a67e0200a77e0200aa7e0200a97e0200a87e0200ab7e0200ac7e0200ad7e0200ab7e0200ad7e0200ae7e0200b17e0200b07e0200af7e0200b27e0200b37e0200b47e0200b27e0200b47e0200b57e0200b87e0200b77e0200b67e0200b97e0200ba7e0200bb7e0200b97e0200bb7e0200bc7e0200bf7e0200be7e0200bd7e0200c07e0200c17e0200c27e0200c07e0200c27e0200c37e0200c67e0200c57e0200c47e0200c77e0200c87e0200c97e0200c77e0200c97e0200ca7e0200cd7e0200cc7e0200cb7e0200ce7e0200cf7e0200d07e0200ce7e0200d07e0200d17e0200d47e0200d37e0200d27e0200d57e0200d67e0200d77e0200d57e0200d77e0200d87e0200db7e0200da7e0200d97e0200dc7e0200dd7e0200de7e0200dc7e0200de7e0200df7e0200e27e0200e17e0200e07e0200e37e0200e47e0200e57e0200e37e0200e57e0200e67e0200e97e0200e87e0200e77e0200ea7e0200eb7e0200ec7e0200ea7e0200ec7e0200ed7e0200f07e0200ef7e0200ee7e0200f17e0200f27e0200f37e0200f17e0200f37e0200f47e0200f77e0200f67e0200f57e0200f87e0200f97e0200fa7e0200f87e0200fa7e0200fb7e0200fe7e0200fd7e0200fc7e0200ff7e0200007f0200017f0200ff7e0200017f0200027f0200057f0200047f0200037f0200067f0200077f0200087f0200067f0200087f0200097f02000c7f02000b7f02000a7f02000d7f02000e7f02000f7f02000d7f02000f7f0200107f0200137f0200127f0200117f0200147f0200157f0200167f0200147f0200167f0200177f02001a7f0200197f0200187f02001b7f02001c7f02001d7f02001b7f02001d7f02001e7f0200217f0200207f02001f7f0200227f0200237f0200247f0200227f0200247f0200257f0200287f0200277f0200267f0200297f02002a7f02002b7f0200297f02002b7f02002c7f02002f7f02002e7f02002d7f0200307f0200317f0200327f0200307f0200327f0200337f0200367f0200357f0200347f0200377f0200387f0200397f0200377f0200397f02003a7f02003d7f02003c7f02003b7f02003e7f02003f7f0200407f02003e7f0200407f0200417f0200447f0200437f0200427f0200457f0200467f0200477f0200457f0200477f0200487f02004b7f02004a7f0200497f02004c7f02004d7f02004e7f02004c7f02004e7f02004f7f0200527f0200517f0200507f0200537f0200547f0200557f0200537f0200557f0200567f0200597f0200587f0200577f02005a7f02005b7f02005c7f02005a7f02005c7f02005d7f0200607f02005f7f02005e7f0200617f0200627f0200637f0200617f0200637f0200647f0200677f0200667f0200657f0200687f0200697f02006a7f0200687f02006a7f02006b7f02006e7f02006d7f02006c7f02006f7f0200707f0200717f02006f7f0200717f0200727f0200757f0200747f0200737f0200767f0200777f0200787f0200767f0200787f0200797f02007c7f02007b7f02007a7f02007d7f02007e7f02007f7f02007d7f02007f7f0200807f0200837f0200827f0200817f0200847f0200857f0200867f0200847f0200867f0200877f02008a7f0200897f0200887f02008b7f02008c7f02008d7f02008b7f02008d7f02008e7f0200917f0200907f02008f7f0200927f0200937f0200947f0200927f0200947f0200957f0200987f0200977f0200967f0200997f02009a7f02009b7f0200997f02009b7f02009c7f02009f7f02009e7f02009d7f0200a07f0200a17f0200a27f0200a07f0200a27f0200a37f0200a67f0200a57f0200a47f0200a77f0200a87f0200a97f0200a77f0200a97f0200aa7f0200ad7f0200ac7f0200ab7f0200ae7f0200af7f0200b07f0200ae7f0200b07f0200b17f0200b47f0200b37f0200b27f0200b57f0200b67f0200b77f0200b57f0200b77f0200b87f0200bb7f0200ba7f0200b97f0200bc7f0200bd7f0200be7f0200bc7f0200be7f0200bf7f0200c27f0200c17f0200c07f0200c37f0200c47f0200c57f0200c37f0200c57f0200c67f0200c97f0200c87f0200c77f0200ca7f0200cb7f0200cc7f0200ca7f0200cc7f0200cd7f0200d07f0200cf7f0200ce7f0200d17f0200d27f0200d37f0200d17f0200d37f0200d47f0200d77f0200d67f0200d57f0200d87f0200d97f0200da7f0200d87f0200da7f0200db7f0200de7f0200dd7f0200dc7f0200df7f0200e07f0200e17f0200df7f0200e17f0200e27f0200e57f0200e47f0200e37f0200e67f0200e77f0200e87f0200e67f0200e87f0200e97f0200ec7f0200eb7f0200ea7f0200ed7f0200ee7f0200ef7f0200ed7f0200ef7f0200f07f0200f37f0200f27f0200f17f0200f47f0200f57f0200f67f0200f47f0200f67f0200f77f0200fa7f0200f97f0200f87f0200fb7f0200fc7f0200fd7f0200fb7f0200fd7f0200fe7f02000180020000800200ff7f0200028002000380020004800200028002000480020005800200088002000780020006800200098002000a8002000b800200098002000b8002000c8002000f8002000e8002000d80020010800200118002001280020010800200128002001380020016800200158002001480020017800200188002001980020017800200198002001a8002001d8002001c8002001b8002001e8002001f800200208002001e80020020800200218002002480020023800200228002002580020026800200278002002580020027800200288002002b8002002a800200298002002c8002002d8002002e8002002c8002002e8002002f8002003280020031800200308002003380020034800200358002003380020035800200368002003980020038800200378002003a8002003b8002003c8002003a8002003c8002003d800200408002003f8002003e80020041800200428002004380020041800200438002004480020047800200468002004580020048800200498002004a800200488002004a8002004b8002004e8002004d8002004c8002004f80020050800200518002004f80020051800200528002005580020054800200538002005680020057800200588002005680020058800200598002005c8002005b8002005a8002005d8002005e8002005f8002005d8002005f800200608002006380020062800200618002006480020065800200668002006480020066800200678002006a80020069800200688002006b8002006c8002006d8002006b8002006d8002006e80020071800200708002006f800200728002007380020074800200728002007480020075800200788002007780020076800200798002007a8002007b800200798002007b8002007c8002007f8002007e8002007d80020080800200818002008280020080800200828002008380020086800200858002008480020087800200888002008980020087800200898002008a8002008d8002008c8002008b8002008e8002008f800200908002008e80020090800200918002009480020093800200928002009580020096800200978002009580020097800200988002009b8002009a800200998002009c8002009d8002009e8002009c8002009e8002009f800200a2800200a1800200a0800200a3800200a4800200a5800200a3800200a5800200a6800200a9800200a8800200a7800200aa800200ab800200ac800200aa800200ac800200ad800200b0800200af800200ae800200b1800200b2800200b3800200b1800200b3800200b4800200b7800200b6800200b5800200b8800200b9800200ba800200b8800200ba800200bb800200be800200bd800200bc800200bf800200c0800200c1800200bf800200c1800200c2800200c5800200c4800200c3800200c6800200c7800200c8800200c6800200c8800200c9800200cc800200cb800200ca800200cd800200ce800200cf800200cd800200cf800200d0800200d3800200d2800200d1800200d4800200d5800200d6800200d4800200d6800200d7800200da800200d9800200d8800200db800200dc800200dd800200db800200dd800200de800200e1800200e0800200df800200e2800200e3800200e4800200e2800200e4800200e5800200e8800200e7800200e6800200e9800200ea800200eb800200e9800200eb800200ec800200ef800200ee800200ed800200f0800200f1800200f2800200f0800200f2800200f3800200f6800200f5800200f4800200f7800200f8800200f9800200f7800200f9800200fa800200fd800200fc800200fb800200fe800200ff80020000810200fe80020000810200018102000481020003810200028102000581020006810200078102000581020007810200088102000b8102000a810200098102000c8102000d8102000e8102000c8102000e8102000f8102001281020011810200108102001381020014810200158102001381020015810200168102001981020018810200178102001a8102001b8102001c8102001a8102001c8102001d810200208102001f8102001e81020021810200228102002381020021810200238102002481020027810200268102002581020028810200298102002a810200288102002a8102002b8102002e8102002d8102002c8102002f81020030810200318102002f81020031810200328102003581020034810200338102003681020037810200388102003681020038810200398102003c8102003b8102003a8102003d8102003e8102003f8102003d8102003f810200408102004381020042810200418102004481020045810200468102004481020046810200478102004a81020049810200488102004b8102004c8102004d8102004b8102004d8102004e81020051810200508102004f810200528102005381020054810200528102005481020055810200588102005781020056810200598102005a8102005b810200598102005b8102005c8102005f8102005e8102005d81020060810200618102006281020060810200628102006381020066810200658102006481020067810200688102006981020067810200698102006a8102006d8102006c8102006b8102006e8102006f810200708102006e81020070810200718102007481020073810200728102007581020076810200778102007581020077810200788102007b8102007a810200798102007c8102007d8102007e8102007c8102007e8102007f8102008281020081810200808102008381020084810200858102008381020085810200868102008981020088810200878102008a8102008b8102008c8102008a8102008c8102008d810200908102008f8102008e81020091810200928102009381020091810200938102009481020097810200968102009581020098810200998102009a810200988102009a8102009b8102009e8102009d8102009c8102009f810200a0810200a18102009f810200a1810200a2810200a5810200a4810200a3810200a6810200a7810200a8810200a6810200a8810200a9810200ac810200ab810200aa810200ad810200ae810200af810200ad810200af810200b0810200b3810200b2810200b1810200b4810200b5810200b6810200b4810200b6810200b7810200ba810200b9810200b8810200bb810200bc810200bd810200bb810200bd810200be810200c1810200c0810200bf810200c2810200c3810200c4810200c2810200c4810200c5810200c8810200c7810200c6810200c9810200ca810200cb810200c9810200cb810200cc810200cf810200ce810200cd810200d0810200d1810200d2810200d0810200d2810200d3810200d6810200d5810200d4810200d7810200d8810200d9810200d7810200d9810200da810200dd810200dc810200db810200de810200df810200e0810200de810200e0810200e1810200e4810200e3810200e2810200e5810200e6810200e7810200e5810200e7810200e8810200eb810200ea810200e9810200ec810200ed810200ee810200ec810200ee810200ef810200f2810200f1810200f0810200f3810200f4810200f5810200f3810200f5810200f6810200f9810200f8810200f7810200fa810200fb810200fc810200fa810200fc810200fd81020000820200ff810200fe81020001820200028202000382020001820200038202000482020007820200068202000582020008820200098202000a820200088202000a8202000b8202000e8202000d8202000c8202000f82020010820200118202000f82020011820200128202001582020014820200138202001682020017820200188202001682020018820200198202001c8202001b8202001a8202001d8202001e8202001f8202001d8202001f820200208202002382020022820200218202002482020025820200268202002482020026820200278202002a82020029820200288202002b8202002c8202002d8202002b8202002d8202002e82020031820200308202002f820200328202003382020034820200328202003482020035820200388202003782020036820200398202003a8202003b820200398202003b8202003c8202003f8202003e8202003d82020040820200418202004282020040820200428202004382020046820200458202004482020047820200488202004982020047820200498202004a8202004d8202004c8202004b8202004e8202004f820200508202004e82020050820200518202005482020053820200528202005582020056820200578202005582020057820200588202005b8202005a820200598202005c8202005d8202005e8202005c8202005e8202005f8202006282020061820200608202006382020064820200658202006382020065820200668202006982020068820200678202006a8202006b8202006c8202006a8202006c8202006d820200708202006f8202006e82020071820200728202007382020071820200738202007482020077820200768202007582020078820200798202007a820200788202007a8202007b8202007e8202007d8202007c8202007f82020080820200818202007f82020081820200828202008582020084820200838202008682020087820200888202008682020088820200898202008c8202008b8202008a8202008d8202008e8202008f8202008d8202008f820200908202009382020092820200918202009482020095820200968202009482020096820200978202009a82020099820200988202009b8202009c8202009d8202009b8202009d8202009e820200a1820200a08202009f820200a2820200a3820200a4820200a2820200a4820200a5820200a8820200a7820200a6820200a9820200aa820200ab820200a9820200ab820200ac820200af820200ae820200ad820200b0820200b1820200b2820200b0820200b2820200b3820200b6820200b5820200b4820200b7820200b8820200b9820200b7820200b9820200ba820200bd820200bc820200bb820200be820200bf820200c0820200be820200c0820200c1820200c4820200c3820200c2820200c5820200c6820200c7820200c5820200c7820200c8820200cb820200ca820200c9820200cc820200cd820200ce820200cc820200ce820200cf820200d2820200d1820200d0820200d3820200d4820200d5820200d3820200d5820200d6820200d9820200d8820200d7820200da820200db820200dc820200da820200dc820200dd820200e0820200df820200de820200e1820200e2820200e3820200e1820200e3820200e4820200e7820200e6820200e5820200e8820200e9820200ea820200e8820200ea820200eb820200ee820200ed820200ec820200ef820200f0820200f1820200ef820200f1820200f2820200f5820200f4820200f3820200f6820200f7820200f8820200f6820200f8820200f9820200fc820200fb820200fa820200fd820200fe820200ff820200fd820200ff820200008302000383020002830200018302000483020005830200068302000483020006830200078302000a83020009830200088302000b8302000c8302000d8302000b8302000d8302000e83020011830200108302000f830200128302001383020014830200128302001483020015830200188302001783020016830200198302001a8302001b830200198302001b8302001c8302001f8302001e8302001d83020020830200218302002283020020830200228302002383020026830200258302002483020027830200288302002983020027830200298302002a8302002d8302002c8302002b8302002e8302002f830200308302002e83020030830200318302003483020033830200328302003583020036830200378302003583020037830200388302003b8302003a830200398302003c8302003d8302003e8302003c8302003e8302003f8302004283020041830200408302004383020044830200458302004383020045830200468302004983020048830200478302004a8302004b8302004c8302004a8302004c8302004d830200508302004f8302004e83020051830200528302005383020051830200538302005483020057830200568302005583020058830200598302005a830200588302005a8302005b8302005e8302005d8302005c8302005f83020060830200618302005f83020061830200628302006583020064830200638302006683020067830200688302006683020068830200698302006c8302006b8302006a8302006d8302006e8302006f8302006d8302006f830200708302007383020072830200718302007483020075830200768302007483020076830200778302007a83020079830200788302007b8302007c8302007d8302007b8302007d8302007e83020081830200808302007f830200828302008383020084830200828302008483020085830200888302008783020086830200898302008a8302008b830200898302008b8302008c8302008f8302008e8302008d83020090830200918302009283020090830200928302009383020096830200958302009483020097830200988302009983020097830200998302009a8302009d8302009c8302009b8302009e8302009f830200a08302009e830200a0830200a1830200a4830200a3830200a2830200a5830200a6830200a7830200a5830200a7830200a8830200ab830200aa830200a9830200ac830200ad830200ae830200ac830200ae830200af830200b2830200b1830200b0830200b3830200b4830200b5830200b3830200b5830200b6830200b9830200b8830200b7830200ba830200bb830200bc830200ba830200bc830200bd830200c0830200bf830200be830200c1830200c2830200c3830200c1830200c3830200c4830200c7830200c6830200c5830200c8830200c9830200ca830200c8830200ca830200cb830200ce830200cd830200cc830200cf830200d0830200d1830200cf830200d1830200d2830200d5830200d4830200d3830200d6830200d7830200d8830200d6830200d8830200d9830200dc830200db830200da830200dd830200de830200df830200dd830200df830200e0830200e3830200e2830200e1830200e4830200e5830200e6830200e4830200e6830200e7830200ea830200e9830200e8830200eb830200ec830200ed830200eb830200ed830200ee830200f1830200f0830200ef830200f2830200f3830200f4830200f2830200f4830200f5830200f8830200f7830200f6830200f9830200fa830200fb830200f9830200fb830200fc830200ff830200fe830200fd83020000840200018402000284020000840200028402000384020006840200058402000484020007840200088402000984020007840200098402000a8402000d8402000c8402000b8402000e8402000f840200108402000e84020010840200118402001484020013840200128402001584020016840200178402001584020017840200188402001b8402001a840200198402001c8402001d8402001e8402001c8402001e8402001f8402002284020021840200208402002384020024840200258402002384020025840200268402002984020028840200278402002a8402002b8402002c8402002a8402002c8402002d840200308402002f8402002e84020031840200328402003384020031840200338402003484020037840200368402003584020038840200398402003a840200388402003a8402003b8402003e8402003d8402003c8402003f84020040840200418402003f84020041840200428402004584020044840200438402004684020047840200488402004684020048840200498402004c8402004b8402004a8402004d8402004e8402004f8402004d8402004f840200508402005384020052840200518402005484020055840200568402005484020056840200578402005a84020059840200588402005b8402005c8402005d8402005b8402005d8402005e84020061840200608402005f840200628402006384020064840200628402006484020065840200688402006784020066840200698402006a8402006b840200698402006b8402006c8402006f8402006e8402006d84020070840200718402007284020070840200728402007384020076840200758402007484020077840200788402007984020077840200798402007a8402007d8402007c8402007b8402007e8402007f840200808402007e84020080840200818402008484020083840200828402008584020086840200878402008584020087840200888402008b8402008a840200898402008c8402008d8402008e8402008c8402008e8402008f8402009284020091840200908402009384020094840200958402009384020095840200968402009984020098840200978402009a8402009b8402009c8402009a8402009c8402009d840200a08402009f8402009e840200a1840200a2840200a3840200a1840200a3840200a4840200a7840200a6840200a5840200a8840200a9840200aa840200a8840200aa840200ab840200ae840200ad840200ac840200af840200b0840200b1840200af840200b1840200b2840200b5840200b4840200b3840200b6840200b7840200b8840200b6840200b8840200b9840200bc840200bb840200ba840200bd840200be840200bf840200bd840200bf840200c0840200c3840200c2840200c1840200c4840200c5840200c6840200c4840200c6840200c7840200ca840200c9840200c8840200cb840200cc840200cd840200cb840200cd840200ce840200d1840200d0840200cf840200d2840200d3840200d4840200d2840200d4840200d5840200d8840200d7840200d6840200d9840200da840200db840200d9840200db840200dc840200df840200de840200dd840200e0840200e1840200e2840200e0840200e2840200e3840200e6840200e5840200e4840200e7840200e8840200e9840200e7840200e9840200ea840200ed840200ec840200eb840200ee840200ef840200f0840200ee840200f0840200f1840200f4840200f3840200f2840200f5840200f6840200f7840200f5840200f7840200f8840200fb840200fa840200f9840200fc840200fd840200fe840200fc840200fe840200ff8402000285020001850200008502000385020004850200058502000385020005850200068502000985020008850200078502000a8502000b8502000c8502000a8502000c8502000d850200108502000f8502000e85020011850200128502001385020011850200138502001485020017850200168502001585020018850200198502001a850200188502001a8502001b8502001e8502001d8502001c8502001f85020020850200218502001f85020021850200228502002585020024850200238502002685020027850200288502002685020028850200298502002c8502002b8502002a8502002d8502002e8502002f8502002d8502002f850200308502003385020032850200318502003485020035850200368502003485020036850200378502003a85020039850200388502003b8502003c8502003d8502003b8502003d8502003e85020041850200408502003f850200428502004385020044850200428502004485020045850200488502004785020046850200498502004a8502004b850200498502004b8502004c8502004f8502004e8502004d85020050850200518502005285020050850200528502005385020056850200558502005485020057850200588502005985020057850200598502005a8502005d8502005c8502005b8502005e8502005f850200608502005e85020060850200618502006485020063850200628502006585020066850200678502006585020067850200688502006b8502006a850200698502006c8502006d8502006e8502006c8502006e8502006f8502007285020071850200708502007385020074850200758502007385020075850200768502007985020078850200778502007a8502007b8502007c8502007a8502007c8502007d850200808502007f8502007e85020081850200828502008385020081850200838502008485020087850200868502008585020088850200898502008a850200888502008a8502008b8502008e8502008d8502008c8502008f85020090850200918502008f85020091850200928502009585020094850200938502009685020097850200988502009685020098850200998502009c8502009b8502009a8502009d8502009e8502009f8502009d8502009f850200a0850200a3850200a2850200a1850200a4850200a5850200a6850200a4850200a6850200a7850200aa850200a9850200a8850200ab850200ac850200ad850200ab850200ad850200ae850200b1850200b0850200af850200b2850200b3850200b4850200b2850200b4850200b5850200b8850200b7850200b6850200b9850200ba850200bb850200b9850200bb850200bc850200bf850200be850200bd850200c0850200c1850200c2850200c0850200c2850200c3850200c6850200c5850200c4850200c7850200c8850200c9850200c7850200c9850200ca850200cd850200cc850200cb850200ce850200cf850200d0850200ce850200d0850200d1850200d4850200d3850200d2850200d5850200d6850200d7850200d5850200d7850200d8850200db850200da850200d9850200dc850200dd850200de850200dc850200de850200df850200e2850200e1850200e0850200e3850200e4850200e5850200e3850200e5850200e6850200e9850200e8850200e7850200ea850200eb850200ec850200ea850200ec850200ed850200f0850200ef850200ee850200f1850200f2850200f3850200f1850200f3850200f4850200f7850200f6850200f5850200f8850200f9850200fa850200f8850200fa850200fb850200fe850200fd850200fc850200ff8502000086020001860200ff85020001860200028602000586020004860200038602000686020007860200088602000686020008860200098602000c8602000b8602000a8602000d8602000e8602000f8602000d8602000f860200108602001386020012860200118602001486020015860200168602001486020016860200178602001a86020019860200188602001b8602001c8602001d8602001b8602001d8602001e86020021860200208602001f860200228602002386020024860200228602002486020025860200288602002786020026860200298602002a8602002b860200298602002b8602002c8602002f8602002e8602002d86020030860200318602003286020030860200328602003386020036860200358602003486020037860200388602003986020037860200398602003a8602003d8602003c8602003b8602003e8602003f860200408602003e86020040860200418602004486020043860200428602004586020046860200478602004586020047860200488602004b8602004a860200498602004c8602004d8602004e8602004c8602004e8602004f8602005286020051860200508602005386020054860200558602005386020055860200568602005986020058860200578602005a8602005b8602005c8602005a8602005c8602005d860200608602005f8602005e86020061860200628602006386020061860200638602006486020067860200668602006586020068860200698602006a860200688602006a8602006b8602006e8602006d8602006c8602006f86020070860200718602006f86020071860200728602007586020074860200738602007686020077860200788602007686020078860200798602007c8602007b8602007a8602007d8602007e8602007f8602007d8602007f860200808602008386020082860200818602008486020085860200868602008486020086860200878602008a86020089860200888602008b8602008c8602008d8602008b8602008d8602008e86020091860200908602008f860200928602009386020094860200928602009486020095860200988602009786020096860200998602009a8602009b860200998602009b8602009c8602009f8602009e8602009d860200a0860200a1860200a2860200a0860200a2860200a3860200a6860200a5860200a4860200a7860200a8860200a9860200a7860200a9860200aa860200ad860200ac860200ab860200ae860200af860200b0860200ae860200b0860200b1860200b4860200b3860200b2860200b5860200b6860200b7860200b5860200b7860200b8860200bb860200ba860200b9860200bc860200bd860200be860200bc860200be860200bf860200c2860200c1860200c0860200c3860200c4860200c5860200c3860200c5860200c6860200c9860200c8860200c7860200ca860200cb860200cc860200ca860200cc860200cd860200d0860200cf860200ce860200d1860200d2860200d3860200d1860200d3860200d4860200d7860200d6860200d5860200d8860200d9860200da860200d8860200da860200db860200de860200dd860200dc860200df860200e0860200e1860200df860200e1860200e2860200e5860200e4860200e3860200e6860200e7860200e8860200e6860200e8860200e9860200ec860200eb860200ea860200ed860200ee860200ef860200ed860200ef860200f0860200f3860200f2860200f1860200f4860200f5860200f6860200f4860200f6860200f7860200fa860200f9860200f8860200fb860200fc860200fd860200fb860200fd860200fe8602000187020000870200ff860200028702000387020004870200028702000487020005870200088702000787020006870200098702000a8702000b870200098702000b8702000c8702000f8702000e8702000d87020010870200118702001287020010870200128702001387020016870200158702001487020017870200188702001987020017870200198702001a8702001d8702001c8702001b8702001e8702001f870200208702001e87020020870200218702002487020023870200228702002587020026870200278702002587020027870200288702002b8702002a870200298702002c8702002d8702002e8702002c8702002e8702002f8702003287020031870200308702003387020034870200358702003387020035870200368702003987020038870200378702003a8702003b8702003c8702003a8702003c8702003d870200408702003f8702003e87020041870200428702004387020041870200438702004487020047870200468702004587020048870200498702004a870200488702004a8702004b8702004e8702004d8702004c8702004f87020050870200518702004f87020051870200528702005587020054870200538702005687020057870200588702005687020058870200598702005c8702005b8702005a8702005d8702005e8702005f8702005d8702005f870200608702006387020062870200618702006487020065870200668702006487020066870200678702006a87020069870200688702006b8702006c8702006d8702006b8702006d8702006e87020071870200708702006f870200728702007387020074870200728702007487020075870200788702007787020076870200798702007a8702007b870200798702007b8702007c8702007f8702007e8702007d87020080870200818702008287020080870200828702008387020086870200858702008487020087870200888702008987020087870200898702008a8702008d8702008c8702008b8702008e8702008f870200908702008e87020090870200918702009487020093870200928702009587020096870200978702009587020097870200988702009b8702009a870200998702009c8702009d8702009e8702009c8702009e8702009f870200a2870200a1870200a0870200a3870200a4870200a5870200a3870200a5870200a6870200a9870200a8870200a7870200aa870200ab870200ac870200aa870200ac870200ad870200b0870200af870200ae870200b1870200b2870200b3870200b1870200b3870200b4870200b7870200b6870200b5870200b8870200b9870200ba870200b8870200ba870200bb870200be870200bd870200bc870200bf870200c0870200c1870200bf870200c1870200c2870200c5870200c4870200c3870200c6870200c7870200c8870200c6870200c8870200c9870200cc870200cb870200ca870200cd870200ce870200cf870200cd870200cf870200d0870200d3870200d2870200d1870200d4870200d5870200d6870200d4870200d6870200d7870200da870200d9870200d8870200db870200dc870200dd870200db870200dd870200de870200e1870200e0870200df870200e2870200e3870200e4870200e2870200e4870200e5870200e8870200e7870200e6870200e9870200ea870200eb870200e9870200eb870200ec870200ef870200ee870200ed870200f0870200f1870200f2870200f0870200f2870200f3870200f6870200f5870200f4870200f7870200f8870200f9870200f7870200f9870200fa870200fd870200fc870200fb870200fe870200ff87020000880200fe87020000880200018802000488020003880200028802000588020006880200078802000588020007880200088802000b8802000a880200098802000c8802000d8802000e8802000c8802000e8802000f8802001288020011880200108802001388020014880200158802001388020015880200168802001988020018880200178802001a8802001b8802001c8802001a8802001c8802001d880200208802001f8802001e88020021880200228802002388020021880200238802002488020027880200268802002588020028880200298802002a880200288802002a8802002b8802002e8802002d8802002c8802002f88020030880200318802002f88020031880200328802003588020034880200338802003688020037880200388802003688020038880200398802003c8802003b8802003a8802003d8802003e8802003f8802003d8802003f880200408802004388020042880200418802004488020045880200468802004488020046880200478802004a88020049880200488802004b8802004c8802004d8802004b8802004d8802004e88020051880200508802004f880200528802005388020054880200528802005488020055880200588802005788020056880200598802005a8802005b880200598802005b8802005c8802005f8802005e8802005d88020060880200618802006288020060880200628802006388020066880200658802006488020067880200688802006988020067880200698802006a8802006d8802006c8802006b8802006e8802006f880200708802006e88020070880200718802007488020073880200728802007588020076880200778802007588020077880200788802007b8802007a880200798802007c8802007d8802007e8802007c8802007e8802007f8802008288020081880200808802008388020084880200858802008388020085880200868802008988020088880200878802008a8802008b8802008c8802008a8802008c8802008d880200908802008f8802008e88020091880200928802009388020091880200938802009488020097880200968802009588020098880200998802009a880200988802009a8802009b8802009e8802009d8802009c8802009f880200a0880200a18802009f880200a1880200a2880200a5880200a4880200a3880200a6880200a7880200a8880200a6880200a8880200a9880200ac880200ab880200aa880200ad880200ae880200af880200ad880200af880200b0880200b3880200b2880200b1880200b4880200b5880200b6880200b4880200b6880200b7880200ba880200b9880200b8880200bb880200bc880200bd880200bb880200bd880200be880200c1880200c0880200bf880200c2880200c3880200c4880200c2880200c4880200c5880200c8880200c7880200c6880200c9880200ca880200cb880200c9880200cb880200cc880200cf880200ce880200cd880200d0880200d1880200d2880200d0880200d2880200d3880200d6880200d5880200d4880200d7880200d8880200d9880200d7880200d9880200da880200dd880200dc880200db880200de880200df880200e0880200de880200e0880200e1880200e4880200e3880200e2880200e5880200e6880200e7880200e5880200e7880200e8880200eb880200ea880200e9880200ec880200ed880200ee880200ec880200ee880200ef880200f2880200f1880200f0880200f3880200f4880200f5880200f3880200f5880200f6880200f9880200f8880200f7880200fa880200fb880200fc880200fa880200fc880200fd88020000890200ff880200fe88020001890200028902000389020001890200038902000489020007890200068902000589020008890200098902000a890200088902000a8902000b8902000e8902000d8902000c8902000f89020010890200118902000f89020011890200128902001589020014890200138902001689020017890200188902001689020018890200198902001c8902001b8902001a8902001d8902001e8902001f8902001d8902001f890200208902002389020022890200218902002489020025890200268902002489020026890200278902002a89020029890200288902002b8902002c8902002d8902002b8902002d8902002e89020031890200308902002f890200328902003389020034890200328902003489020035890200388902003789020036890200398902003a8902003b890200398902003b8902003c8902003f8902003e8902003d89020040890200418902004289020040890200428902004389020046890200458902004489020047890200488902004989020047890200498902004a8902004d8902004c8902004b8902004e8902004f890200508902004e89020050890200518902005489020053890200528902005589020056890200578902005589020057890200588902005b8902005a890200598902005c8902005d8902005e8902005c8902005e8902005f8902006289020061890200608902006389020064890200658902006389020065890200668902006989020068890200678902006a8902006b8902006c8902006a8902006c8902006d890200708902006f8902006e89020071890200728902007389020071890200738902007489020077890200768902007589020078890200798902007a890200788902007a8902007b8902007e8902007d8902007c8902007f89020080890200818902007f89020081890200828902008589020084890200838902008689020087890200888902008689020088890200898902008c8902008b8902008a8902008d8902008e8902008f8902008d8902008f890200908902009389020092890200918902009489020095890200968902009489020096890200978902009a89020099890200988902009b8902009c8902009d8902009b8902009d8902009e890200a1890200a08902009f890200a2890200a3890200a4890200a2890200a4890200a5890200a8890200a7890200a6890200a9890200aa890200ab890200a9890200ab890200ac890200af890200ae890200ad890200b0890200b1890200b2890200b0890200b2890200b3890200b6890200b5890200b4890200b7890200b8890200b9890200b7890200b9890200ba890200bd890200bc890200bb890200be890200bf890200c0890200be890200c0890200c1890200c4890200c3890200c2890200c5890200c6890200c7890200c5890200c7890200c8890200cb890200ca890200c9890200cc890200cd890200ce890200cc890200ce890200cf890200d2890200d1890200d0890200d3890200d4890200d5890200d3890200d5890200d6890200d9890200d8890200d7890200da890200db890200dc890200da890200dc890200dd890200e0890200df890200de890200e1890200e2890200e3890200e1890200e3890200e4890200e7890200e6890200e5890200e8890200e9890200ea890200e8890200ea890200eb890200ee890200ed890200ec890200ef890200f0890200f1890200ef890200f1890200f2890200f5890200f4890200f3890200f6890200f7890200f8890200f6890200f8890200f9890200fc890200fb890200fa890200fd890200fe890200ff890200fd890200ff890200008a0200038a0200028a0200018a0200048a0200058a0200068a0200048a0200068a0200078a02000a8a0200098a0200088a02000b8a02000c8a02000d8a02000b8a02000d8a02000e8a0200118a0200108a02000f8a0200128a0200138a0200148a0200128a0200148a0200158a0200188a0200178a0200168a0200198a02001a8a02001b8a0200198a02001b8a02001c8a02001f8a02001e8a02001d8a0200208a0200218a0200228a0200208a0200228a0200238a0200268a0200258a0200248a0200278a0200288a0200298a0200278a0200298a02002a8a02002d8a02002c8a02002b8a02002e8a02002f8a0200308a02002e8a0200308a0200318a0200348a0200338a0200328a0200358a0200368a0200378a0200358a0200378a0200388a02003b8a02003a8a0200398a02003c8a02003d8a02003e8a02003c8a02003e8a02003f8a0200428a0200418a0200408a0200438a0200448a0200458a0200438a0200458a0200468a0200498a0200488a0200478a02004a8a02004b8a02004c8a02004a8a02004c8a02004d8a0200508a02004f8a02004e8a0200518a0200528a0200538a0200518a0200538a0200548a0200578a0200568a0200558a0200588a0200598a02005a8a0200588a02005a8a02005b8a02005e8a02005d8a02005c8a02005f8a0200608a0200618a02005f8a0200618a0200628a0200658a0200648a0200638a0200668a0200678a0200688a0200668a0200688a0200698a02006c8a02006b8a02006a8a02006d8a02006e8a02006f8a02006d8a02006f8a0200708a0200738a0200728a0200718a0200748a0200758a0200768a0200748a0200768a0200778a02007a8a0200798a0200788a02007b8a02007c8a02007d8a02007b8a02007d8a02007e8a0200818a0200808a02007f8a0200828a0200838a0200848a0200828a0200848a0200858a0200888a0200878a0200868a0200898a02008a8a02008b8a0200898a02008b8a02008c8a02008f8a02008e8a02008d8a0200908a0200918a0200928a0200908a0200928a0200938a0200968a0200958a0200948a0200978a0200988a0200998a0200978a0200998a02009a8a02009d8a02009c8a02009b8a02009e8a02009f8a0200a08a02009e8a0200a08a0200a18a0200a48a0200a38a0200a28a0200a58a0200a68a0200a78a0200a58a0200a78a0200a88a0200ab8a0200aa8a0200a98a0200ac8a0200ad8a0200ae8a0200ac8a0200ae8a0200af8a0200b28a0200b18a0200b08a0200b38a0200b48a0200b58a0200b38a0200b58a0200b68a0200b98a0200b88a0200b78a0200ba8a0200bb8a0200bc8a0200ba8a0200bc8a0200bd8a0200c08a0200bf8a0200be8a0200c18a0200c28a0200c38a0200c18a0200c38a0200c48a0200c78a0200c68a0200c58a0200c88a0200c98a0200ca8a0200c88a0200ca8a0200cb8a0200ce8a0200cd8a0200cc8a0200cf8a0200d08a0200d18a0200cf8a0200d18a0200d28a0200d58a0200d48a0200d38a0200d68a0200d78a0200d88a0200d68a0200d88a0200d98a0200dc8a0200db8a0200da8a0200dd8a0200de8a0200df8a0200dd8a0200df8a0200e08a0200e38a0200e28a0200e18a0200e48a0200e58a0200e68a0200e48a0200e68a0200e78a0200ea8a0200e98a0200e88a0200eb8a0200ec8a0200ed8a0200eb8a0200ed8a0200ee8a0200f18a0200f08a0200ef8a0200f28a0200f38a0200f48a0200f28a0200f48a0200f58a0200f88a0200f78a0200f68a0200f98a0200fa8a0200fb8a0200f98a0200fb8a0200fc8a0200ff8a0200fe8a0200fd8a0200008b0200018b0200028b0200008b0200028b0200038b0200068b0200058b0200048b0200078b0200088b0200098b0200078b0200098b02000a8b02000d8b02000c8b02000b8b02000e8b02000f8b0200108b02000e8b0200108b0200118b0200148b0200138b0200128b0200158b0200168b0200178b0200158b0200178b0200188b02001b8b02001a8b0200198b02001c8b02001d8b02001e8b02001c8b02001e8b02001f8b0200228b0200218b0200208b0200238b0200248b0200258b0200238b0200258b0200268b0200298b0200288b0200278b02002a8b02002b8b02002c8b02002a8b02002c8b02002d8b0200308b02002f8b02002e8b0200318b0200328b0200338b0200318b0200338b0200348b0200378b0200368b0200358b0200388b0200398b02003a8b0200388b02003a8b02003b8b02003e8b02003d8b02003c8b02003f8b0200408b0200418b02003f8b0200418b0200428b0200458b0200448b0200438b0200468b0200478b0200488b0200468b0200488b0200498b02004c8b02004b8b02004a8b02004d8b02004e8b02004f8b02004d8b02004f8b0200508b0200538b0200528b0200518b0200548b0200558b0200568b0200548b0200568b0200578b02005a8b0200598b0200588b02005b8b02005c8b02005d8b02005b8b02005d8b02005e8b0200618b0200608b02005f8b0200628b0200638b0200648b0200628b0200648b0200658b0200688b0200678b0200668b0200698b02006a8b02006b8b0200698b02006b8b02006c8b02006f8b02006e8b02006d8b0200708b0200718b0200728b0200708b0200728b0200738b0200768b0200758b0200748b0200778b0200788b0200798b0200778b0200798b02007a8b02007d8b02007c8b02007b8b02007e8b02007f8b0200808b02007e8b0200808b0200818b0200848b0200838b0200828b0200858b0200868b0200878b0200858b0200878b0200888b02008b8b02008a8b0200898b02008c8b02008d8b02008e8b02008c8b02008e8b02008f8b0200928b0200918b0200908b0200938b0200948b0200958b0200938b0200958b0200968b0200998b0200988b0200978b02009a8b02009b8b02009c8b02009a8b02009c8b02009d8b0200a08b02009f8b02009e8b0200a18b0200a28b0200a38b0200a18b0200a38b0200a48b0200a78b0200a68b0200a58b0200a88b0200a98b0200aa8b0200a88b0200aa8b0200ab8b0200ae8b0200ad8b0200ac8b0200af8b0200b08b0200b18b0200af8b0200b18b0200b28b0200b58b0200b48b0200b38b0200b68b0200b78b0200b88b0200b68b0200b88b0200b98b0200bc8b0200bb8b0200ba8b0200bd8b0200be8b0200bf8b0200bd8b0200bf8b0200c08b0200c38b0200c28b0200c18b0200c48b0200c58b0200c68b0200c48b0200c68b0200c78b0200ca8b0200c98b0200c88b0200cb8b0200cc8b0200cd8b0200cb8b0200cd8b0200ce8b0200d18b0200d08b0200cf8b0200d28b0200d38b0200d48b0200d28b0200d48b0200d58b0200d88b0200d78b0200d68b0200d98b0200da8b0200db8b0200d98b0200db8b0200dc8b0200df8b0200de8b0200dd8b0200e08b0200e18b0200e28b0200e08b0200e28b0200e38b0200e68b0200e58b0200e48b0200e78b0200e88b0200e98b0200e78b0200e98b0200ea8b0200ed8b0200ec8b0200eb8b0200ee8b0200ef8b0200f08b0200ee8b0200f08b0200f18b0200f48b0200f38b0200f28b0200f58b0200f68b0200f78b0200f58b0200f78b0200f88b0200fb8b0200fa8b0200f98b0200fc8b0200fd8b0200fe8b0200fc8b0200fe8b0200ff8b0200028c0200018c0200008c0200038c0200048c0200058c0200038c0200058c0200068c0200098c0200088c0200078c02000a8c02000b8c02000c8c02000a8c02000c8c02000d8c0200108c02000f8c02000e8c0200118c0200128c0200138c0200118c0200138c0200148c0200178c0200168c0200158c0200188c0200198c02001a8c0200188c02001a8c02001b8c02001e8c02001d8c02001c8c02001f8c0200208c0200218c02001f8c0200218c0200228c0200258c0200248c0200238c0200268c0200278c0200288c0200268c0200288c0200298c02002c8c02002b8c02002a8c02002d8c02002e8c02002f8c02002d8c02002f8c0200308c0200338c0200328c0200318c0200348c0200358c0200368c0200348c0200368c0200378c02003a8c0200398c0200388c02003b8c02003c8c02003d8c02003b8c02003d8c02003e8c0200418c0200408c02003f8c0200428c0200438c0200448c0200428c0200448c0200458c0200488c0200478c0200468c0200498c02004a8c02004b8c0200498c02004b8c02004c8c02004f8c02004e8c02004d8c0200508c0200518c0200528c0200508c0200528c0200538c0200568c0200558c0200548c0200578c0200588c0200598c0200578c0200598c02005a8c02005d8c02005c8c02005b8c02005e8c02005f8c0200608c02005e8c0200608c0200618c0200648c0200638c0200628c0200658c0200668c0200678c0200658c0200678c0200688c02006b8c02006a8c0200698c02006c8c02006d8c02006e8c02006c8c02006e8c02006f8c0200728c0200718c0200708c0200738c0200748c0200758c0200738c0200758c0200768c0200798c0200788c0200778c02007a8c02007b8c02007c8c02007a8c02007c8c02007d8c0200808c02007f8c02007e8c0200818c0200828c0200838c0200818c0200838c0200848c0200878c0200868c0200858c0200888c0200898c02008a8c0200888c02008a8c02008b8c02008e8c02008d8c02008c8c02008f8c0200908c0200918c02008f8c0200918c0200928c0200958c0200948c0200938c0200968c0200978c0200988c0200968c0200988c0200998c02009c8c02009b8c02009a8c02009d8c02009e8c02009f8c02009d8c02009f8c0200a08c0200a38c0200a28c0200a18c0200a48c0200a58c0200a68c0200a48c0200a68c0200a78c0200aa8c0200a98c0200a88c0200ab8c0200ac8c0200ad8c0200ab8c0200ad8c0200ae8c0200b18c0200b08c0200af8c0200b28c0200b38c0200b48c0200b28c0200b48c0200b58c0200b88c0200b78c0200b68c0200b98c0200ba8c0200bb8c0200b98c0200bb8c0200bc8c0200bf8c0200be8c0200bd8c0200c08c0200c18c0200c28c0200c08c0200c28c0200c38c0200c68c0200c58c0200c48c0200c78c0200c88c0200c98c0200c78c0200c98c0200ca8c0200cd8c0200cc8c0200cb8c0200ce8c0200cf8c0200d08c0200ce8c0200d08c0200d18c0200d48c0200d38c0200d28c0200d58c0200d68c0200d78c0200d58c0200d78c0200d88c0200db8c0200da8c0200d98c0200dc8c0200dd8c0200de8c0200dc8c0200de8c0200df8c0200e28c0200e18c0200e08c0200e38c0200e48c0200e58c0200e38c0200e58c0200e68c0200e98c0200e88c0200e78c0200ea8c0200eb8c0200ec8c0200ea8c0200ec8c0200ed8c0200f08c0200ef8c0200ee8c0200f18c0200f28c0200f38c0200f18c0200f38c0200f48c0200f78c0200f68c0200f58c0200f88c0200f98c0200fa8c0200f88c0200fa8c0200fb8c0200fe8c0200fd8c0200fc8c0200ff8c0200008d0200018d0200ff8c0200018d0200028d0200058d0200048d0200038d0200068d0200078d0200088d0200068d0200088d0200098d02000c8d02000b8d02000a8d02000d8d02000e8d02000f8d02000d8d02000f8d0200108d0200138d0200128d0200118d0200148d0200158d0200168d0200148d0200168d0200178d02001a8d0200198d0200188d02001b8d02001c8d02001d8d02001b8d02001d8d02001e8d0200218d0200208d02001f8d0200228d0200238d0200248d0200228d0200248d0200258d0200288d0200278d0200268d0200298d02002a8d02002b8d0200298d02002b8d02002c8d02002f8d02002e8d02002d8d0200308d0200318d0200328d0200308d0200328d0200338d0200368d0200358d0200348d0200378d0200388d0200398d0200378d0200398d02003a8d02003d8d02003c8d02003b8d02003e8d02003f8d0200408d02003e8d0200408d0200418d0200448d0200438d0200428d0200458d0200468d0200478d0200458d0200478d0200488d02004b8d02004a8d0200498d02004c8d02004d8d02004e8d02004c8d02004e8d02004f8d0200528d0200518d0200508d0200538d0200548d0200558d0200538d0200558d0200568d0200598d0200588d0200578d02005a8d02005b8d02005c8d02005a8d02005c8d02005d8d0200608d02005f8d02005e8d0200618d0200628d0200638d0200618d0200638d0200648d0200678d0200668d0200658d0200688d0200698d02006a8d0200688d02006a8d02006b8d02006e8d02006d8d02006c8d02006f8d0200708d0200718d02006f8d0200718d0200728d0200758d0200748d0200738d0200768d0200778d0200788d0200768d0200788d0200798d02007c8d02007b8d02007a8d02007d8d02007e8d02007f8d02007d8d02007f8d0200808d0200838d0200828d0200818d0200848d0200858d0200868d0200848d0200868d0200878d02008a8d0200898d0200888d02008b8d02008c8d02008d8d02008b8d02008d8d02008e8d0200918d0200908d02008f8d0200928d0200938d0200948d0200928d0200948d0200958d0200988d0200978d0200968d0200998d02009a8d02009b8d0200998d02009b8d02009c8d02009f8d02009e8d02009d8d0200a08d0200a18d0200a28d0200a08d0200a28d0200a38d0200a68d0200a58d0200a48d0200a78d0200a88d0200a98d0200a78d0200a98d0200aa8d0200ad8d0200ac8d0200ab8d0200ae8d0200af8d0200b08d0200ae8d0200b08d0200b18d0200b48d0200b38d0200b28d0200b58d0200b68d0200b78d0200b58d0200b78d0200b88d0200bb8d0200ba8d0200b98d0200bc8d0200bd8d0200be8d0200bc8d0200be8d0200bf8d0200c28d0200c18d0200c08d0200c38d0200c48d0200c58d0200c38d0200c58d0200c68d0200c98d0200c88d0200c78d0200ca8d0200cb8d0200cc8d0200ca8d0200cc8d0200cd8d0200d08d0200cf8d0200ce8d0200d18d0200d28d0200d38d0200d18d0200d38d0200d48d0200d78d0200d68d0200d58d0200d88d0200d98d0200da8d0200d88d0200da8d0200db8d0200de8d0200dd8d0200dc8d0200df8d0200e08d0200e18d0200df8d0200e18d0200e28d0200e58d0200e48d0200e38d0200e68d0200e78d0200e88d0200e68d0200e88d0200e98d0200ec8d0200eb8d0200ea8d0200ed8d0200ee8d0200ef8d0200ed8d0200ef8d0200f08d0200f38d0200f28d0200f18d0200f48d0200f58d0200f68d0200f48d0200f68d0200f78d0200fa8d0200f98d0200f88d0200fb8d0200fc8d0200fd8d0200fb8d0200fd8d0200fe8d0200018e0200008e0200ff8d0200028e0200038e0200048e0200028e0200048e0200058e0200088e0200078e0200068e0200098e02000a8e02000b8e0200098e02000b8e02000c8e02000f8e02000e8e02000d8e0200108e0200118e0200128e0200108e0200128e0200138e0200168e0200158e0200148e0200178e0200188e0200198e0200178e0200198e02001a8e02001d8e02001c8e02001b8e02001e8e02001f8e0200208e02001e8e0200208e0200218e0200248e0200238e0200228e0200258e0200268e0200278e0200258e0200278e0200288e02002b8e02002a8e0200298e02002c8e02002d8e02002e8e02002c8e02002e8e02002f8e0200328e0200318e0200308e0200338e0200348e0200358e0200338e0200358e0200368e0200398e0200388e0200378e02003a8e02003b8e02003c8e02003a8e02003c8e02003d8e0200408e02003f8e02003e8e0200418e0200428e0200438e0200418e0200438e0200448e0200478e0200468e0200458e0200488e0200498e02004a8e0200488e02004a8e02004b8e02004e8e02004d8e02004c8e02004f8e0200508e0200518e02004f8e0200518e0200528e0200558e0200548e0200538e0200568e0200578e0200588e0200568e0200588e0200598e02005c8e02005b8e02005a8e02005d8e02005e8e02005f8e02005d8e02005f8e0200608e0200638e0200628e0200618e0200648e0200658e0200668e0200648e0200668e0200678e02006a8e0200698e0200688e02006b8e02006c8e02006d8e02006b8e02006d8e02006e8e0200718e0200708e02006f8e0200728e0200738e0200748e0200728e0200748e0200758e0200788e0200778e0200768e0200798e02007a8e02007b8e0200798e02007b8e02007c8e02007f8e02007e8e02007d8e0200808e0200818e0200828e0200808e0200828e0200838e0200868e0200858e0200848e0200878e0200888e0200898e0200878e0200898e02008a8e02008d8e02008c8e02008b8e02008e8e02008f8e0200908e02008e8e0200908e0200918e0200948e0200938e0200928e0200958e0200968e0200978e0200958e0200978e0200988e02009b8e02009a8e0200998e02009c8e02009d8e02009e8e02009c8e02009e8e02009f8e0200a28e0200a18e0200a08e0200a38e0200a48e0200a58e0200a38e0200a58e0200a68e0200a98e0200a88e0200a78e0200aa8e0200ab8e0200ac8e0200aa8e0200ac8e0200ad8e0200b08e0200af8e0200ae8e0200b18e0200b28e0200b38e0200b18e0200b38e0200b48e0200b78e0200b68e0200b58e0200b88e0200b98e0200ba8e0200b88e0200ba8e0200bb8e0200be8e0200bd8e0200bc8e0200bf8e0200c08e0200c18e0200bf8e0200c18e0200c28e0200c58e0200c48e0200c38e0200c68e0200c78e0200c88e0200c68e0200c88e0200c98e0200cc8e0200cb8e0200ca8e0200cd8e0200ce8e0200cf8e0200cd8e0200cf8e0200d08e0200d38e0200d28e0200d18e0200d48e0200d58e0200d68e0200d48e0200d68e0200d78e0200da8e0200d98e0200d88e0200db8e0200dc8e0200dd8e0200db8e0200dd8e0200de8e0200e18e0200e08e0200df8e0200e28e0200e38e0200e48e0200e28e0200e48e0200e58e0200e88e0200e78e0200e68e0200e98e0200ea8e0200eb8e0200e98e0200eb8e0200ec8e0200ef8e0200ee8e0200ed8e0200f08e0200f18e0200f28e0200f08e0200f28e0200f38e0200f68e0200f58e0200f48e0200f78e0200f88e0200f98e0200f78e0200f98e0200fa8e0200fd8e0200fc8e0200fb8e0200fe8e0200ff8e0200008f0200fe8e0200008f0200018f0200048f0200038f0200028f0200058f0200068f0200078f0200058f0200078f0200088f02000b8f02000a8f0200098f02000c8f02000d8f02000e8f02000c8f02000e8f02000f8f0200128f0200118f0200108f0200138f0200148f0200158f0200138f0200158f0200168f0200198f0200188f0200178f02001a8f02001b8f02001c8f02001a8f02001c8f02001d8f0200208f02001f8f02001e8f0200218f0200228f0200238f0200218f0200238f0200248f0200278f0200268f0200258f0200288f0200298f02002a8f0200288f02002a8f02002b8f02002e8f02002d8f02002c8f02002f8f0200308f0200318f02002f8f0200318f0200328f0200358f0200348f0200338f0200368f0200378f0200388f0200368f0200388f0200398f02003c8f02003b8f02003a8f02003d8f02003e8f02003f8f02003d8f02003f8f0200408f0200438f0200428f0200418f0200448f0200458f0200468f0200448f0200468f0200478f02004a8f0200498f0200488f02004b8f02004c8f02004d8f02004b8f02004d8f02004e8f0200518f0200508f02004f8f0200528f0200538f0200548f0200528f0200548f0200558f0200588f0200578f0200568f0200598f02005a8f02005b8f0200598f02005b8f02005c8f02005f8f02005e8f02005d8f0200608f0200618f0200628f0200608f0200628f0200638f0200668f0200658f0200648f0200678f0200688f0200698f0200678f0200698f02006a8f02006d8f02006c8f02006b8f02006e8f02006f8f0200708f02006e8f0200708f0200718f0200748f0200738f0200728f0200758f0200768f0200778f0200758f0200778f0200788f02007b8f02007a8f0200798f02007c8f02007d8f02007e8f02007c8f02007e8f02007f8f0200828f0200818f0200808f0200838f0200848f0200858f0200838f0200858f0200868f0200898f0200888f0200878f02008a8f02008b8f02008c8f02008a8f02008c8f02008d8f0200908f02008f8f02008e8f0200918f0200928f0200938f0200918f0200938f0200948f0200978f0200968f0200958f0200988f0200998f02009a8f0200988f02009a8f02009b8f02009e8f02009d8f02009c8f02009f8f0200a08f0200a18f02009f8f0200a18f0200a28f0200a58f0200a48f0200a38f0200a68f0200a78f0200a88f0200a68f0200a88f0200a98f0200ac8f0200ab8f0200aa8f0200ad8f0200ae8f0200af8f0200ad8f0200af8f0200b08f0200b38f0200b28f0200b18f0200b48f0200b58f0200b68f0200b48f0200b68f0200b78f0200ba8f0200b98f0200b88f0200bb8f0200bc8f0200bd8f0200bb8f0200bd8f0200be8f0200c18f0200c08f0200bf8f0200c28f0200c38f0200c48f0200c28f0200c48f0200c58f0200c88f0200c78f0200c68f0200c98f0200ca8f0200cb8f0200c98f0200cb8f0200cc8f0200cf8f0200ce8f0200cd8f0200d08f0200d18f0200d28f0200d08f0200d28f0200d38f0200d68f0200d58f0200d48f0200d78f0200d88f0200d98f0200d78f0200d98f0200da8f0200dd8f0200dc8f0200db8f0200de8f0200df8f0200e08f0200de8f0200e08f0200e18f0200e48f0200e38f0200e28f0200e58f0200e68f0200e78f0200e58f0200e78f0200e88f0200eb8f0200ea8f0200e98f0200ec8f0200ed8f0200ee8f0200ec8f0200ee8f0200ef8f0200f28f0200f18f0200f08f0200f38f0200f48f0200f58f0200f38f0200f58f0200f68f0200f98f0200f88f0200f78f0200fa8f0200fb8f0200fc8f0200fa8f0200fc8f0200fd8f020000900200ff8f0200fe8f020001900200029002000390020001900200039002000490020007900200069002000590020008900200099002000a900200089002000a9002000b9002000e9002000d9002000c9002000f90020010900200119002000f90020011900200129002001590020014900200139002001690020017900200189002001690020018900200199002001c9002001b9002001a9002001d9002001e9002001f9002001d9002001f900200209002002390020022900200219002002490020025900200269002002490020026900200279002002a90020029900200289002002b9002002c9002002d9002002b9002002d9002002e90020031900200309002002f900200329002003390020034900200329002003490020035900200389002003790020036900200399002003a9002003b900200399002003b9002003c9002003f9002003e9002003d90020040900200419002004290020040900200429002004390020046900200459002004490020047900200489002004990020047900200499002004a9002004d9002004c9002004b9002004e9002004f900200509002004e90020050900200519002005490020053900200529002005590020056900200579002005590020057900200589002005b9002005a900200599002005c9002005d9002005e9002005c9002005e9002005f9002006290020061900200609002006390020064900200659002006390020065900200669002006990020068900200679002006a9002006b9002006c9002006a9002006c9002006d900200709002006f9002006e90020071900200729002007390020071900200739002007490020077900200769002007590020078900200799002007a900200789002007a9002007b9002007e9002007d9002007c9002007f90020080900200819002007f90020081900200829002008590020084900200839002008690020087900200889002008690020088900200899002008c9002008b9002008a9002008d9002008e9002008f9002008d9002008f900200909002009390020092900200919002009490020095900200969002009490020096900200979002009a90020099900200989002009b9002009c9002009d9002009b9002009d9002009e900200a1900200a09002009f900200a2900200a3900200a4900200a2900200a4900200a5900200a8900200a7900200a6900200a9900200aa900200ab900200a9900200ab900200ac900200af900200ae900200ad900200b0900200b1900200b2900200b0900200b2900200b3900200b6900200b5900200b4900200b7900200b8900200b9900200b7900200b9900200ba900200bd900200bc900200bb900200be900200bf900200c0900200be900200c0900200c1900200c4900200c3900200c2900200c5900200c6900200c7900200c5900200c7900200c8900200cb900200ca900200c9900200cc900200cd900200ce900200cc900200ce900200cf900200d2900200d1900200d0900200d3900200d4900200d5900200d3900200d5900200d6900200d9900200d8900200d7900200da900200db900200dc900200da900200dc900200dd900200e0900200df900200de900200e1900200e2900200e3900200e1900200e3900200e4900200e7900200e6900200e5900200e8900200e9900200ea900200e8900200ea900200eb900200ee900200ed900200ec900200ef900200f0900200f1900200ef900200f1900200f2900200f5900200f4900200f3900200f6900200f7900200f8900200f6900200f8900200f9900200fc900200fb900200fa900200fd900200fe900200ff900200fd900200ff900200009102000391020002910200019102000491020005910200069102000491020006910200079102000a91020009910200089102000b9102000c9102000d9102000b9102000d9102000e91020011910200109102000f910200129102001391020014910200129102001491020015910200189102001791020016910200199102001a9102001b910200199102001b9102001c9102001f9102001e9102001d91020020910200219102002291020020910200229102002391020026910200259102002491020027910200289102002991020027910200299102002a9102002d9102002c9102002b9102002e9102002f910200309102002e91020030910200319102003491020033910200329102003591020036910200379102003591020037910200389102003b9102003a910200399102003c9102003d9102003e9102003c9102003e9102003f9102004291020041910200409102004391020044910200459102004391020045910200469102004991020048910200479102004a9102004b9102004c9102004a9102004c9102004d910200509102004f9102004e91020051910200529102005391020051910200539102005491020057910200569102005591020058910200599102005a910200589102005a9102005b9102005e9102005d9102005c9102005f91020060910200619102005f91020061910200629102006591020064910200639102006691020067910200689102006691020068910200699102006c9102006b9102006a9102006d9102006e9102006f9102006d9102006f910200709102007391020072910200719102007491020075910200769102007491020076910200779102007a91020079910200789102007b9102007c9102007d9102007b9102007d9102007e91020081910200809102007f910200829102008391020084910200829102008491020085910200889102008791020086910200899102008a9102008b910200899102008b9102008c9102008f9102008e9102008d91020090910200919102009291020090910200929102009391020096910200959102009491020097910200989102009991020097910200999102009a9102009d9102009c9102009b9102009e9102009f910200a09102009e910200a0910200a1910200a4910200a3910200a2910200a5910200a6910200a7910200a5910200a7910200a8910200ab910200aa910200a9910200ac910200ad910200ae910200ac910200ae910200af910200b2910200b1910200b0910200b3910200b4910200b5910200b3910200b5910200b6910200b9910200b8910200b7910200ba910200bb910200bc910200ba910200bc910200bd910200c0910200bf910200be910200c1910200c2910200c3910200c1910200c3910200c4910200c7910200c6910200c5910200c8910200c9910200ca910200c8910200ca910200cb910200ce910200cd910200cc910200cf910200d0910200d1910200cf910200d1910200d2910200d5910200d4910200d3910200d6910200d7910200d8910200d6910200d8910200d9910200dc910200db910200da910200dd910200de910200df910200dd910200df910200e0910200e3910200e2910200e1910200e4910200e5910200e6910200e4910200e6910200e7910200ea910200e9910200e8910200eb910200ec910200ed910200eb910200ed910200ee910200f1910200f0910200ef910200f2910200f3910200f4910200f2910200f4910200f5910200f8910200f7910200f6910200f9910200fa910200fb910200f9910200fb910200fc910200ff910200fe910200fd91020000920200019202000292020000920200029202000392020006920200059202000492020007920200089202000992020007920200099202000a9202000d9202000c9202000b9202000e9202000f920200109202000e92020010920200119202001492020013920200129202001592020016920200179202001592020017920200189202001b9202001a920200199202001c9202001d9202001e9202001c9202001e9202001f9202002292020021920200209202002392020024920200259202002392020025920200269202002992020028920200279202002a9202002b9202002c9202002a9202002c9202002d920200309202002f9202002e92020031920200329202003392020031920200339202003492020037920200369202003592020038920200399202003a920200389202003a9202003b9202003e9202003d9202003c9202003f92020040920200419202003f92020041920200429202004592020044920200439202004692020047920200489202004692020048920200499202004c9202004b9202004a9202004d9202004e9202004f9202004d9202004f920200509202005392020052920200519202005492020055920200569202005492020056920200579202005a92020059920200589202005b9202005c9202005d9202005b9202005d9202005e92020061920200609202005f920200629202006392020064920200629202006492020065920200689202006792020066920200699202006a9202006b920200699202006b9202006c9202006f9202006e9202006d92020070920200719202007292020070920200729202007392020076920200759202007492020077920200789202007992020077920200799202007a9202007d9202007c9202007b9202007e9202007f920200809202007e92020080920200819202008492020083920200829202008592020086920200879202008592020087920200889202008b9202008a920200899202008c9202008d9202008e9202008c9202008e9202008f9202009292020091920200909202009392020094920200959202009392020095920200969202009992020098920200979202009a9202009b9202009c9202009a9202009c9202009d920200a09202009f9202009e920200a1920200a2920200a3920200a1920200a3920200a4920200a7920200a6920200a5920200a8920200a9920200aa920200a8920200aa920200ab920200ae920200ad920200ac920200af920200b0920200b1920200af920200b1920200b2920200b5920200b4920200b3920200b6920200b7920200b8920200b6920200b8920200b9920200bc920200bb920200ba920200bd920200be920200bf920200bd920200bf920200c0920200c3920200c2920200c1920200c4920200c5920200c6920200c4920200c6920200c7920200ca920200c9920200c8920200cb920200cc920200cd920200cb920200cd920200ce920200d1920200d0920200cf920200d2920200d3920200d4920200d2920200d4920200d5920200d8920200d7920200d6920200d9920200da920200db920200d9920200db920200dc920200df920200de920200dd920200e0920200e1920200e2920200e0920200e2920200e3920200e6920200e5920200e4920200e7920200e8920200e9920200e7920200e9920200ea920200ed920200ec920200eb920200ee920200ef920200f0920200ee920200f0920200f1920200f4920200f3920200f2920200f5920200f6920200f7920200f5920200f7920200f8920200fb920200fa920200f9920200fc920200fd920200fe920200fc920200fe920200ff9202000293020001930200009302000393020004930200059302000393020005930200069302000993020008930200079302000a9302000b9302000c9302000a9302000c9302000d930200109302000f9302000e93020011930200129302001393020011930200139302001493020017930200169302001593020018930200199302001a930200189302001a9302001b9302001e9302001d9302001c9302001f93020020930200219302001f93020021930200229302002593020024930200239302002693020027930200289302002693020028930200299302002c9302002b9302002a9302002d9302002e9302002f9302002d9302002f930200309302003393020032930200319302003493020035930200369302003493020036930200379302003a93020039930200389302003b9302003c9302003d9302003b9302003d9302003e93020041930200409302003f930200429302004393020044930200429302004493020045930200489302004793020046930200499302004a9302004b930200499302004b9302004c9302004f9302004e9302004d93020050930200519302005293020050930200529302005393020056930200559302005493020057930200589302005993020057930200599302005a9302005d9302005c9302005b9302005e9302005f930200609302005e93020060930200619302006493020063930200629302006593020066930200679302006593020067930200689302006b9302006a930200699302006c9302006d9302006e9302006c9302006e9302006f9302007293020071930200709302007393020074930200759302007393020075930200769302007993020078930200779302007a9302007b9302007c9302007a9302007c9302007d930200809302007f9302007e93020081930200829302008393020081930200839302008493020087930200869302008593020088930200899302008a930200889302008a9302008b9302008e9302008d9302008c9302008f93020090930200919302008f93020091930200929302009593020094930200939302009693020097930200989302009693020098930200999302009c9302009b9302009a9302009d9302009e9302009f9302009d9302009f930200a0930200a3930200a2930200a1930200a4930200a5930200a6930200a4930200a6930200a7930200aa930200a9930200a8930200ab930200ac930200ad930200ab930200ad930200ae930200b1930200b0930200af930200b2930200b3930200b4930200b2930200b4930200b5930200b8930200b7930200b6930200b9930200ba930200bb930200b9930200bb930200bc930200bf930200be930200bd930200c0930200c1930200c2930200c0930200c2930200c3930200c6930200c5930200c4930200c7930200c8930200c9930200c7930200c9930200ca930200cd930200cc930200cb930200ce930200cf930200d0930200ce930200d0930200d1930200d4930200d3930200d2930200d5930200d6930200d7930200d5930200d7930200d8930200db930200da930200d9930200dc930200dd930200de930200dc930200de930200df930200e2930200e1930200e0930200e3930200e4930200e5930200e3930200e5930200e6930200e9930200e8930200e7930200ea930200eb930200ec930200ea930200ec930200ed930200f0930200ef930200ee930200f1930200f2930200f3930200f1930200f3930200f4930200f7930200f6930200f5930200f8930200f9930200fa930200f8930200fa930200fb930200fe930200fd930200fc930200ff9302000094020001940200ff93020001940200029402000594020004940200039402000694020007940200089402000694020008940200099402000c9402000b9402000a9402000d9402000e9402000f9402000d9402000f940200109402001394020012940200119402001494020015940200169402001494020016940200179402001a94020019940200189402001b9402001c9402001d9402001b9402001d9402001e94020021940200209402001f940200229402002394020024940200229402002494020025940200289402002794020026940200299402002a9402002b940200299402002b9402002c9402002f9402002e9402002d94020030940200319402003294020030940200329402003394020036940200359402003494020037940200389402003994020037940200399402003a9402003d9402003c9402003b9402003e9402003f940200409402003e94020040940200419402004494020043940200429402004594020046940200479402004594020047940200489402004b9402004a940200499402004c9402004d9402004e9402004c9402004e9402004f9402005294020051940200509402005394020054940200559402005394020055940200569402005994020058940200579402005a9402005b9402005c9402005a9402005c9402005d940200609402005f9402005e94020061940200629402006394020061940200639402006494020067940200669402006594020068940200699402006a940200689402006a9402006b9402006e9402006d9402006c9402006f94020070940200719402006f94020071940200729402007594020074940200739402007694020077940200789402007694020078940200799402007c9402007b9402007a9402007d9402007e9402007f9402007d9402007f940200809402008394020082940200819402008494020085940200869402008494020086940200879402008a94020089940200889402008b9402008c9402008d9402008b9402008d9402008e94020091940200909402008f940200929402009394020094940200929402009494020095940200989402009794020096940200999402009a9402009b940200999402009b9402009c9402009f9402009e9402009d940200a0940200a1940200a2940200a0940200a2940200a3940200a6940200a5940200a4940200a7940200a8940200a9940200a7940200a9940200aa940200ad940200ac940200ab940200ae940200af940200b0940200ae940200b0940200b1940200b4940200b3940200b2940200b5940200b6940200b7940200b5940200b7940200b8940200bb940200ba940200b9940200bc940200bd940200be940200bc940200be940200bf940200c2940200c1940200c0940200c3940200c4940200c5940200c3940200c5940200c6940200c9940200c8940200c7940200ca940200cb940200cc940200ca940200cc940200cd940200d0940200cf940200ce940200d1940200d2940200d3940200d1940200d3940200d4940200d7940200d6940200d5940200d8940200d9940200da940200d8940200da940200db940200de940200dd940200dc940200df940200e0940200e1940200df940200e1940200e2940200e5940200e4940200e3940200e6940200e7940200e8940200e6940200e8940200e9940200ec940200eb940200ea940200ed940200ee940200ef940200ed940200ef940200f0940200f3940200f2940200f1940200f4940200f5940200f6940200f4940200f6940200f7940200fa940200f9940200f8940200fb940200fc940200fd940200fb940200fd940200fe9402000195020000950200ff940200029502000395020004950200029502000495020005950200089502000795020006950200099502000a9502000b950200099502000b9502000c9502000f9502000e9502000d95020010950200119502001295020010950200129502001395020016950200159502001495020017950200189502001995020017950200199502001a9502001d9502001c9502001b9502001e9502001f950200209502001e95020020950200219502002495020023950200229502002595020026950200279502002595020027950200289502002b9502002a950200299502002c9502002d9502002e9502002c9502002e9502002f9502003295020031950200309502003395020034950200359502003395020035950200369502003995020038950200379502003a9502003b9502003c9502003a9502003c9502003d950200409502003f9502003e95020041950200429502004395020041950200439502004495020047950200469502004595020048950200499502004a950200489502004a9502004b9502004e9502004d9502004c9502004f95020050950200519502004f95020051950200529502005595020054950200539502005695020057950200589502005695020058950200599502005c9502005b9502005a9502005d9502005e9502005f9502005d9502005f950200609502006395020062950200619502006495020065950200669502006495020066950200679502006a95020069950200689502006b9502006c9502006d9502006b9502006d9502006e95020071950200709502006f950200729502007395020074950200729502007495020075950200789502007795020076950200799502007a9502007b950200799502007b9502007c9502007f9502007e9502007d95020080950200819502008295020080950200829502008395020086950200859502008495020087950200889502008995020087950200899502008a9502008d9502008c9502008b9502008e9502008f950200909502008e95020090950200919502009495020093950200929502009595020096950200979502009595020097950200989502009b9502009a950200999502009c9502009d9502009e9502009c9502009e9502009f950200a2950200a1950200a0950200a3950200a4950200a5950200a3950200a5950200a6950200a9950200a8950200a7950200aa950200ab950200ac950200aa950200ac950200ad950200b0950200af950200ae950200b1950200b2950200b3950200b1950200b3950200b4950200b7950200b6950200b5950200b8950200b9950200ba950200b8950200ba950200bb950200be950200bd950200bc950200bf950200c0950200c1950200bf950200c1950200c2950200c5950200c4950200c3950200c6950200c7950200c8950200c6950200c8950200c9950200cc950200cb950200ca950200cd950200ce950200cf950200cd950200cf950200d0950200d3950200d2950200d1950200d4950200d5950200d6950200d4950200d6950200d7950200da950200d9950200d8950200db950200dc950200dd950200db950200dd950200de950200e1950200e0950200df950200e2950200e3950200e4950200e2950200e4950200e5950200e8950200e7950200e6950200e9950200ea950200eb950200e9950200eb950200ec950200ef950200ee950200ed950200f0950200f1950200f2950200f0950200f2950200f3950200f6950200f5950200f4950200f7950200f8950200f9950200f7950200f9950200fa950200fd950200fc950200fb950200fe950200ff95020000960200fe95020000960200019602000496020003960200029602000596020006960200079602000596020007960200089602000b9602000a960200099602000c9602000d9602000e9602000c9602000e9602000f9602001296020011960200109602001396020014960200159602001396020015960200169602001996020018960200179602001a9602001b9602001c9602001a9602001c9602001d960200209602001f9602001e96020021960200229602002396020021960200239602002496020027960200269602002596020028960200299602002a960200289602002a9602002b9602002e9602002d9602002c9602002f96020030960200319602002f96020031960200329602003596020034960200339602003696020037960200389602003696020038960200399602003c9602003b9602003a9602003d9602003e9602003f9602003d9602003f960200409602004396020042960200419602004496020045960200469602004496020046960200479602004a96020049960200489602004b9602004c9602004d9602004b9602004d9602004e96020051960200509602004f960200529602005396020054960200529602005496020055960200589602005796020056960200599602005a9602005b960200599602005b9602005c9602005f9602005e9602005d96020060960200619602006296020060960200629602006396020066960200659602006496020067960200689602006996020067960200699602006a9602006d9602006c9602006b9602006e9602006f960200709602006e96020070960200719602007496020073960200729602007596020076960200779602007596020077960200789602007b9602007a960200799602007c9602007d9602007e9602007c9602007e9602007f9602008296020081960200809602008396020084960200859602008396020085960200869602008996020088960200879602008a9602008b9602008c9602008a9602008c9602008d960200909602008f9602008e96020091960200929602009396020091960200939602009496020097960200969602009596020098960200999602009a960200989602009a9602009b9602009e9602009d9602009c9602009f960200a0960200a19602009f960200a1960200a2960200a5960200a4960200a3960200a6960200a7960200a8960200a6960200a8960200a9960200ac960200ab960200aa960200ad960200ae960200af960200ad960200af960200b0960200b3960200b2960200b1960200b4960200b5960200b6960200b4960200b6960200b7960200ba960200b9960200b8960200bb960200bc960200bd960200bb960200bd960200be960200c1960200c0960200bf960200c2960200c3960200c4960200c2960200c4960200c5960200c8960200c7960200c6960200c9960200ca960200cb960200c9960200cb960200cc960200cf960200ce960200cd960200d0960200d1960200d2960200d0960200d2960200d3960200d6960200d5960200d4960200d7960200d8960200d9960200d7960200d9960200da960200dd960200dc960200db960200de960200df960200e0960200de960200e0960200e1960200e4960200e3960200e2960200e5960200e6960200e7960200e5960200e7960200e8960200eb960200ea960200e9960200ec960200ed960200ee960200ec960200ee960200ef960200f2960200f1960200f0960200f3960200f4960200f5960200f3960200f5960200f6960200f9960200f8960200f7960200fa960200fb960200fc960200fa960200fc960200fd96020000970200ff960200fe96020001970200029702000397020001970200039702000497020007970200069702000597020008970200099702000a970200089702000a9702000b9702000e9702000d9702000c9702000f97020010970200119702000f97020011970200129702001597020014970200139702001697020017970200189702001697020018970200199702001c9702001b9702001a9702001d9702001e9702001f9702001d9702001f970200209702002397020022970200219702002497020025970200269702002497020026970200279702002a97020029970200289702002b9702002c9702002d9702002b9702002d9702002e97020031970200309702002f970200329702003397020034970200329702003497020035970200389702003797020036970200399702003a9702003b970200399702003b9702003c9702003f9702003e9702003d97020040970200419702004297020040970200429702004397020046970200459702004497020047970200489702004997020047970200499702004a9702004d9702004c9702004b9702004e9702004f970200509702004e97020050970200519702005497020053970200529702005597020056970200579702005597020057970200589702005b9702005a970200599702005c9702005d9702005e9702005c9702005e9702005f9702006297020061970200609702006397020064970200659702006397020065970200669702006997020068970200679702006a9702006b9702006c9702006a9702006c9702006d970200709702006f9702006e97020071970200729702007397020071970200739702007497020077970200769702007597020078970200799702007a970200789702007a9702007b9702007e9702007d9702007c9702007f97020080970200819702007f97020081970200829702008597020084970200839702008697020087970200889702008697020088970200899702008c9702008b9702008a9702008d9702008e9702008f9702008d9702008f970200909702009397020092970200919702009497020095970200969702009497020096970200979702009a97020099970200989702009b9702009c9702009d9702009b9702009d9702009e970200a1970200a09702009f970200a2970200a3970200a4970200a2970200a4970200a5970200a8970200a7970200a6970200a9970200aa970200ab970200a9970200ab970200ac970200af970200ae970200ad970200b0970200b1970200b2970200b0970200b2970200b3970200b6970200b5970200b4970200b7970200b8970200b9970200b7970200b9970200ba970200bd970200bc970200bb970200be970200bf970200c0970200be970200c0970200c1970200c4970200c3970200c2970200c5970200c6970200c7970200c5970200c7970200c8970200cb970200ca970200c9970200cc970200cd970200ce970200cc970200ce970200cf970200d2970200d1970200d0970200d3970200d4970200d5970200d3970200d5970200d6970200d9970200d8970200d7970200da970200db970200dc970200da970200dc970200dd970200e0970200df970200de970200e1970200e2970200e3970200e1970200e3970200e4970200e7970200e6970200e5970200e8970200e9970200ea970200e8970200ea970200eb970200ee970200ed970200ec970200ef970200f0970200f1970200ef970200f1970200f2970200f5970200f4970200f3970200f6970200f7970200f8970200f6970200f8970200f9970200fc970200fb970200fa970200fd970200fe970200ff970200fd970200ff970200009802000398020002980200019802000498020005980200069802000498020006980200079802000a98020009980200089802000b9802000c9802000d9802000b9802000d9802000e98020011980200109802000f980200129802001398020014980200129802001498020015980200189802001798020016980200199802001a9802001b980200199802001b9802001c9802001f9802001e9802001d98020020980200219802002298020020980200229802002398020026980200259802002498020027980200289802002998020027980200299802002a9802002d9802002c9802002b9802002e9802002f980200309802002e98020030980200319802003498020033980200329802003598020036980200379802003598020037980200389802003b9802003a980200399802003c9802003d9802003e9802003c9802003e9802003f9802004298020041980200409802004398020044980200459802004398020045980200469802004998020048980200479802004a9802004b9802004c9802004a9802004c9802004d980200509802004f9802004e98020051980200529802005398020051980200539802005498020057980200569802005598020058980200599802005a980200589802005a9802005b9802005e9802005d9802005c9802005f98020060980200619802005f98020061980200629802006598020064980200639802006698020067980200689802006698020068980200699802006c9802006b9802006a9802006d9802006e9802006f9802006d9802006f980200709802007398020072980200719802007498020075980200769802007498020076980200779802007a98020079980200789802007b9802007c9802007d9802007b9802007d9802007e98020081980200809802007f980200829802008398020084980200829802008498020085980200889802008798020086980200899802008a9802008b980200899802008b9802008c9802008f9802008e9802008d98020090980200919802009298020090980200929802009398020096980200959802009498020097980200989802009998020097980200999802009a9802009d9802009c9802009b9802009e9802009f980200a09802009e980200a0980200a1980200a4980200a3980200a2980200a5980200a6980200a7980200a5980200a7980200a8980200ab980200aa980200a9980200ac980200ad980200ae980200ac980200ae980200af980200b2980200b1980200b0980200b3980200b4980200b5980200b3980200b5980200b6980200b9980200b8980200b7980200ba980200bb980200bc980200ba980200bc980200bd980200c0980200bf980200be980200c1980200c2980200c3980200c1980200c3980200c4980200c7980200c6980200c5980200c8980200c9980200ca980200c8980200ca980200cb980200ce980200cd980200cc980200cf980200d0980200d1980200cf980200d1980200d2980200d5980200d4980200d3980200d6980200d7980200d8980200d6980200d8980200d9980200dc980200db980200da980200dd980200de980200df980200dd980200df980200e0980200e3980200e2980200e1980200e4980200e5980200e6980200e4980200e6980200e7980200ea980200e9980200e8980200eb980200ec980200ed980200eb980200ed980200ee980200f1980200f0980200ef980200f2980200f3980200f4980200f2980200f4980200f5980200f8980200f7980200f6980200f9980200fa980200fb980200f9980200fb980200fc980200ff980200fe980200fd98020000990200019902000299020000990200029902000399020006990200059902000499020007990200089902000999020007990200099902000a9902000d9902000c9902000b9902000e9902000f990200109902000e99020010990200119902001499020013990200129902001599020016990200179902001599020017990200189902001b9902001a990200199902001c9902001d9902001e9902001c9902001e9902001f9902002299020021990200209902002399020024990200259902002399020025990200269902002999020028990200279902002a9902002b9902002c9902002a9902002c9902002d990200309902002f9902002e99020031990200329902003399020031990200339902003499020037990200369902003599020038990200399902003a990200389902003a9902003b9902003e9902003d9902003c9902003f99020040990200419902003f99020041990200429902004599020044990200439902004699020047990200489902004699020048990200499902004c9902004b9902004a9902004d9902004e9902004f9902004d9902004f990200509902005399020052990200519902005499020055990200569902005499020056990200579902005a99020059990200589902005b9902005c9902005d9902005b9902005d9902005e99020061990200609902005f990200629902006399020064990200629902006499020065990200689902006799020066990200699902006a9902006b990200699902006b9902006c9902006f9902006e9902006d99020070990200719902007299020070990200729902007399020076990200759902007499020077990200789902007999020077990200799902007a9902007d9902007c9902007b9902007e9902007f990200809902007e99020080990200819902008499020083990200829902008599020086990200879902008599020087990200889902008b9902008a990200899902008c9902008d9902008e9902008c9902008e9902008f9902009299020091990200909902009399020094990200959902009399020095990200969902009999020098990200979902009a9902009b9902009c9902009a9902009c9902009d990200a09902009f9902009e990200a1990200a2990200a3990200a1990200a3990200a4990200a7990200a6990200a5990200a8990200a9990200aa990200a8990200aa990200ab990200ae990200ad990200ac990200af990200b0990200b1990200af990200b1990200b2990200b5990200b4990200b3990200b6990200b7990200b8990200b6990200b8990200b9990200bc990200bb990200ba990200bd990200be990200bf990200bd990200bf990200c0990200c3990200c2990200c1990200c4990200c5990200c6990200c4990200c6990200c7990200ca990200c9990200c8990200cb990200cc990200cd990200cb990200cd990200ce990200d1990200d0990200cf990200d2990200d3990200d4990200d2990200d4990200d5990200d8990200d7990200d6990200d9990200da990200db990200d9990200db990200dc990200df990200de990200dd990200e0990200e1990200e2990200e0990200e2990200e3990200e6990200e5990200e4990200e7990200e8990200e9990200e7990200e9990200ea990200ed990200ec990200eb990200ee990200ef990200f0990200ee990200f0990200f1990200f4990200f3990200f2990200f5990200f6990200f7990200f5990200f7990200f8990200fb990200fa990200f9990200fc990200fd990200fe990200fc990200fe990200ff990200029a0200019a0200009a0200039a0200049a0200059a0200039a0200059a0200069a0200099a0200089a0200079a02000a9a02000b9a02000c9a02000a9a02000c9a02000d9a0200109a02000f9a02000e9a0200119a0200129a0200139a0200119a0200139a0200149a0200179a0200169a0200159a0200189a0200199a02001a9a0200189a02001a9a02001b9a02001e9a02001d9a02001c9a02001f9a0200209a0200219a02001f9a0200219a0200229a0200259a0200249a0200239a0200269a0200279a0200289a0200269a0200289a0200299a02002c9a02002b9a02002a9a02002d9a02002e9a02002f9a02002d9a02002f9a0200309a0200339a0200329a0200319a0200349a0200359a0200369a0200349a0200369a0200379a02003a9a0200399a0200389a02003b9a02003c9a02003d9a02003b9a02003d9a02003e9a0200419a0200409a02003f9a0200429a0200439a0200449a0200429a0200449a0200459a0200489a0200479a0200469a0200499a02004a9a02004b9a0200499a02004b9a02004c9a02004f9a02004e9a02004d9a0200509a0200519a0200529a0200509a0200529a0200539a0200569a0200559a0200549a0200579a0200589a0200599a0200579a0200599a02005a9a02005d9a02005c9a02005b9a02005e9a02005f9a0200609a02005e9a0200609a0200619a0200649a0200639a0200629a0200659a0200669a0200679a0200659a0200679a0200689a02006b9a02006a9a0200699a02006c9a02006d9a02006e9a02006c9a02006e9a02006f9a0200729a0200719a0200709a0200739a0200749a0200759a0200739a0200759a0200769a0200799a0200789a0200779a02007a9a02007b9a02007c9a02007a9a02007c9a02007d9a0200809a02007f9a02007e9a0200819a0200829a0200839a0200819a0200839a0200849a0200879a0200869a0200859a0200889a0200899a02008a9a0200889a02008a9a02008b9a02008e9a02008d9a02008c9a02008f9a0200909a0200919a02008f9a0200919a0200929a0200959a0200949a0200939a0200969a0200979a0200989a0200969a0200989a0200999a02009c9a02009b9a02009a9a02009d9a02009e9a02009f9a02009d9a02009f9a0200a09a0200a39a0200a29a0200a19a0200a49a0200a59a0200a69a0200a49a0200a69a0200a79a0200aa9a0200a99a0200a89a0200ab9a0200ac9a0200ad9a0200ab9a0200ad9a0200ae9a0200b19a0200b09a0200af9a0200b29a0200b39a0200b49a0200b29a0200b49a0200b59a0200b89a0200b79a0200b69a0200b99a0200ba9a0200bb9a0200b99a0200bb9a0200bc9a0200bf9a0200be9a0200bd9a0200c09a0200c19a0200c29a0200c09a0200c29a0200c39a0200c69a0200c59a0200c49a0200c79a0200c89a0200c99a0200c79a0200c99a0200ca9a0200cd9a0200cc9a0200cb9a0200ce9a0200cf9a0200d09a0200ce9a0200d09a0200d19a0200d49a0200d39a0200d29a0200d59a0200d69a0200d79a0200d59a0200d79a0200d89a0200db9a0200da9a0200d99a0200dc9a0200dd9a0200de9a0200dc9a0200de9a0200df9a0200e29a0200e19a0200e09a0200e39a0200e49a0200e59a0200e39a0200e59a0200e69a0200e99a0200e89a0200e79a0200ea9a0200eb9a0200ec9a0200ea9a0200ec9a0200ed9a0200f09a0200ef9a0200ee9a0200f19a0200f29a0200f39a0200f19a0200f39a0200f49a0200f79a0200f69a0200f59a0200f89a0200f99a0200fa9a0200f89a0200fa9a0200fb9a0200fe9a0200fd9a0200fc9a0200ff9a0200009b0200019b0200ff9a0200019b0200029b0200059b0200049b0200039b0200069b0200079b0200089b0200069b0200089b0200099b02000c9b02000b9b02000a9b02000d9b02000e9b02000f9b02000d9b02000f9b0200109b0200139b0200129b0200119b0200149b0200159b0200169b0200149b0200169b0200179b02001a9b0200199b0200189b02001b9b02001c9b02001d9b02001b9b02001d9b02001e9b0200219b0200209b02001f9b0200229b0200239b0200249b0200229b0200249b0200259b0200289b0200279b0200269b0200299b02002a9b02002b9b0200299b02002b9b02002c9b02002f9b02002e9b02002d9b0200309b0200319b0200329b0200309b0200329b0200339b0200369b0200359b0200349b0200379b0200389b0200399b0200379b0200399b02003a9b02003d9b02003c9b02003b9b02003e9b02003f9b0200409b02003e9b0200409b0200419b0200449b0200439b0200429b0200459b0200469b0200479b0200459b0200479b0200489b02004b9b02004a9b0200499b02004c9b02004d9b02004e9b02004c9b02004e9b02004f9b0200529b0200519b0200509b0200539b0200549b0200559b0200539b0200559b0200569b0200599b0200589b0200579b02005a9b02005b9b02005c9b02005a9b02005c9b02005d9b0200609b02005f9b02005e9b0200619b0200629b0200639b0200619b0200639b0200649b0200679b0200669b0200659b0200689b0200699b02006a9b0200689b02006a9b02006b9b02006e9b02006d9b02006c9b02006f9b0200709b0200719b02006f9b0200719b0200729b0200759b0200749b0200739b0200769b0200779b0200789b0200769b0200789b0200799b02007c9b02007b9b02007a9b02007d9b02007e9b02007f9b02007d9b02007f9b0200809b0200839b0200829b0200819b0200849b0200859b0200869b0200849b0200869b0200879b02008a9b0200899b0200889b02008b9b02008c9b02008d9b02008b9b02008d9b02008e9b0200919b0200909b02008f9b0200929b0200939b0200949b0200929b0200949b0200959b0200989b0200979b0200969b0200999b02009a9b02009b9b0200999b02009b9b02009c9b02009f9b02009e9b02009d9b0200a09b0200a19b0200a29b0200a09b0200a29b0200a39b0200a69b0200a59b0200a49b0200a79b0200a89b0200a99b0200a79b0200a99b0200aa9b0200ad9b0200ac9b0200ab9b0200ae9b0200af9b0200b09b0200ae9b0200b09b0200b19b0200b49b0200b39b0200b29b0200b59b0200b69b0200b79b0200b59b0200b79b0200b89b0200bb9b0200ba9b0200b99b0200bc9b0200bd9b0200be9b0200bc9b0200be9b0200bf9b0200c29b0200c19b0200c09b0200c39b0200c49b0200c59b0200c39b0200c59b0200c69b0200c99b0200c89b0200c79b0200ca9b0200cb9b0200cc9b0200ca9b0200cc9b0200cd9b0200d09b0200cf9b0200ce9b0200d19b0200d29b0200d39b0200d19b0200d39b0200d49b0200d79b0200d69b0200d59b0200d89b0200d99b0200da9b0200d89b0200da9b0200db9b0200de9b0200dd9b0200dc9b0200df9b0200e09b0200e19b0200df9b0200e19b0200e29b0200e59b0200e49b0200e39b0200e69b0200e79b0200e89b0200e69b0200e89b0200e99b0200ec9b0200eb9b0200ea9b0200ed9b0200ee9b0200ef9b0200ed9b0200ef9b0200f09b0200f39b0200f29b0200f19b0200f49b0200f59b0200f69b0200f49b0200f69b0200f79b0200fa9b0200f99b0200f89b0200fb9b0200fc9b0200fd9b0200fb9b0200fd9b0200fe9b0200019c0200009c0200ff9b0200029c0200039c0200049c0200029c0200049c0200059c0200089c0200079c0200069c0200099c02000a9c02000b9c0200099c02000b9c02000c9c02000f9c02000e9c02000d9c0200109c0200119c0200129c0200109c0200129c0200139c0200169c0200159c0200149c0200179c0200189c0200199c0200179c0200199c02001a9c02001d9c02001c9c02001b9c02001e9c02001f9c0200209c02001e9c0200209c0200219c0200249c0200239c0200229c0200259c0200269c0200279c0200259c0200279c0200289c02002b9c02002a9c0200299c02002c9c02002d9c02002e9c02002c9c02002e9c02002f9c0200329c0200319c0200309c0200339c0200349c0200359c0200339c0200359c0200369c0200399c0200389c0200379c02003a9c02003b9c02003c9c02003a9c02003c9c02003d9c0200409c02003f9c02003e9c0200419c0200429c0200439c0200419c0200439c0200449c0200479c0200469c0200459c0200489c0200499c02004a9c0200489c02004a9c02004b9c02004e9c02004d9c02004c9c02004f9c0200509c0200519c02004f9c0200519c0200529c0200559c0200549c0200539c0200569c0200579c0200589c0200569c0200589c0200599c02005c9c02005b9c02005a9c02005d9c02005e9c02005f9c02005d9c02005f9c0200609c0200639c0200629c0200619c0200649c0200659c0200669c0200649c0200669c0200679c02006a9c0200699c0200689c02006b9c02006c9c02006d9c02006b9c02006d9c02006e9c0200719c0200709c02006f9c0200729c0200739c0200749c0200729c0200749c0200759c0200789c0200779c0200769c0200799c02007a9c02007b9c0200799c02007b9c02007c9c02007f9c02007e9c02007d9c0200809c0200819c0200829c0200809c0200829c0200839c0200869c0200859c0200849c0200879c0200889c0200899c0200879c0200899c02008a9c02008d9c02008c9c02008b9c02008e9c02008f9c0200909c02008e9c0200909c0200919c0200949c0200939c0200929c0200959c0200969c0200979c0200959c0200979c0200989c02009b9c02009a9c0200999c02009c9c02009d9c02009e9c02009c9c02009e9c02009f9c0200a29c0200a19c0200a09c0200a39c0200a49c0200a59c0200a39c0200a59c0200a69c0200a99c0200a89c0200a79c0200aa9c0200ab9c0200ac9c0200aa9c0200ac9c0200ad9c0200b09c0200af9c0200ae9c0200b19c0200b29c0200b39c0200b19c0200b39c0200b49c0200b79c0200b69c0200b59c0200b89c0200b99c0200ba9c0200b89c0200ba9c0200bb9c0200be9c0200bd9c0200bc9c0200bf9c0200c09c0200c19c0200bf9c0200c19c0200c29c0200c59c0200c49c0200c39c0200c69c0200c79c0200c89c0200c69c0200c89c0200c99c0200cc9c0200cb9c0200ca9c0200cd9c0200ce9c0200cf9c0200cd9c0200cf9c0200d09c0200d39c0200d29c0200d19c0200d49c0200d59c0200d69c0200d49c0200d69c0200d79c0200da9c0200d99c0200d89c0200db9c0200dc9c0200dd9c0200db9c0200dd9c0200de9c0200e19c0200e09c0200df9c0200e29c0200e39c0200e49c0200e29c0200e49c0200e59c0200e89c0200e79c0200e69c0200e99c0200ea9c0200eb9c0200e99c0200eb9c0200ec9c0200ef9c0200ee9c0200ed9c0200f09c0200f19c0200f29c0200f09c0200f29c0200f39c0200f69c0200f59c0200f49c0200f79c0200f89c0200f99c0200f79c0200f99c0200fa9c0200fd9c0200fc9c0200fb9c0200fe9c0200ff9c0200009d0200fe9c0200009d0200019d0200049d0200039d0200029d0200059d0200069d0200079d0200059d0200079d0200089d02000b9d02000a9d0200099d02000c9d02000d9d02000e9d02000c9d02000e9d02000f9d0200129d0200119d0200109d0200139d0200149d0200159d0200139d0200159d0200169d0200199d0200189d0200179d02001a9d02001b9d02001c9d02001a9d02001c9d02001d9d0200209d02001f9d02001e9d0200219d0200229d0200239d0200219d0200239d0200249d0200279d0200269d0200259d0200289d0200299d02002a9d0200289d02002a9d02002b9d02002e9d02002d9d02002c9d02002f9d0200309d0200319d02002f9d0200319d0200329d0200359d0200349d0200339d0200369d0200379d0200389d0200369d0200389d0200399d02003c9d02003b9d02003a9d02003d9d02003e9d02003f9d02003d9d02003f9d0200409d0200439d0200429d0200419d0200449d0200459d0200469d0200449d0200469d0200479d02004a9d0200499d0200489d02004b9d02004c9d02004d9d02004b9d02004d9d02004e9d0200519d0200509d02004f9d0200529d0200539d0200549d0200529d0200549d0200559d0200589d0200579d0200569d0200599d02005a9d02005b9d0200599d02005b9d02005c9d02005f9d02005e9d02005d9d0200609d0200619d0200629d0200609d0200629d0200639d0200669d0200659d0200649d0200679d0200689d0200699d0200679d0200699d02006a9d02006d9d02006c9d02006b9d02006e9d02006f9d0200709d02006e9d0200709d0200719d0200749d0200739d0200729d0200759d0200769d0200779d0200759d0200779d0200789d02007b9d02007a9d0200799d02007c9d02007d9d02007e9d02007c9d02007e9d02007f9d0200829d0200819d0200809d0200839d0200849d0200859d0200839d0200859d0200869d0200899d0200889d0200879d02008a9d02008b9d02008c9d02008a9d02008c9d02008d9d0200909d02008f9d02008e9d0200919d0200929d0200939d0200919d0200939d0200949d0200979d0200969d0200959d0200989d0200999d02009a9d0200989d02009a9d02009b9d02009e9d02009d9d02009c9d02009f9d0200a09d0200a19d02009f9d0200a19d0200a29d0200a59d0200a49d0200a39d0200a69d0200a79d0200a89d0200a69d0200a89d0200a99d0200ac9d0200ab9d0200aa9d0200ad9d0200ae9d0200af9d0200ad9d0200af9d0200b09d0200b39d0200b29d0200b19d0200b49d0200b59d0200b69d0200b49d0200b69d0200b79d0200ba9d0200b99d0200b89d0200bb9d0200bc9d0200bd9d0200bb9d0200bd9d0200be9d0200c19d0200c09d0200bf9d0200c29d0200c39d0200c49d0200c29d0200c49d0200c59d0200c89d0200c79d0200c69d0200c99d0200ca9d0200cb9d0200c99d0200cb9d0200cc9d0200cf9d0200ce9d0200cd9d0200d09d0200d19d0200d29d0200d09d0200d29d0200d39d0200d69d0200d59d0200d49d0200d79d0200d89d0200d99d0200d79d0200d99d0200da9d0200dd9d0200dc9d0200db9d0200de9d0200df9d0200e09d0200de9d0200e09d0200e19d0200e49d0200e39d0200e29d0200e59d0200e69d0200e79d0200e59d0200e79d0200e89d0200eb9d0200ea9d0200e99d0200ec9d0200ed9d0200ee9d0200ec9d0200ee9d0200ef9d0200f29d0200f19d0200f09d0200f39d0200f49d0200f59d0200f39d0200f59d0200f69d0200f99d0200f89d0200f79d0200fa9d0200fb9d0200fc9d0200fa9d0200fc9d0200fd9d0200009e0200ff9d0200fe9d0200019e0200029e0200039e0200019e0200039e0200049e0200079e0200069e0200059e0200089e0200099e02000a9e0200089e02000a9e02000b9e02000e9e02000d9e02000c9e02000f9e0200109e0200119e02000f9e0200119e0200129e0200159e0200149e0200139e0200169e0200179e0200189e0200169e0200189e0200199e02001c9e02001b9e02001a9e02001d9e02001e9e02001f9e02001d9e02001f9e0200209e0200239e0200229e0200219e0200249e0200259e0200269e0200249e0200269e0200279e02002a9e0200299e0200289e02002b9e02002c9e02002d9e02002b9e02002d9e02002e9e0200319e0200309e02002f9e0200329e0200339e0200349e0200329e0200349e0200359e0200389e0200379e0200369e0200399e02003a9e02003b9e0200399e02003b9e02003c9e02003f9e02003e9e02003d9e0200409e0200419e0200429e0200409e0200429e0200439e0200469e0200459e0200449e0200479e0200489e0200499e0200479e0200499e02004a9e02004d9e02004c9e02004b9e02004e9e02004f9e0200509e02004e9e0200509e0200519e0200549e0200539e0200529e0200559e0200569e0200579e0200559e0200579e0200589e02005b9e02005a9e0200599e02005c9e02005d9e02005e9e02005c9e02005e9e02005f9e0200629e0200619e0200609e0200639e0200649e0200659e0200639e0200659e0200669e0200699e0200689e0200679e02006a9e02006b9e02006c9e02006a9e02006c9e02006d9e0200709e02006f9e02006e9e0200719e0200729e0200739e0200719e0200739e0200749e0200779e0200769e0200759e0200789e0200799e02007a9e0200789e02007a9e02007b9e02007e9e02007d9e02007c9e02007f9e0200809e0200819e02007f9e0200819e0200829e0200859e0200849e0200839e0200869e0200879e0200889e0200869e0200889e0200899e02008c9e02008b9e02008a9e02008d9e02008e9e02008f9e02008d9e02008f9e0200909e0200939e0200929e0200919e0200949e0200959e0200969e0200949e0200969e0200979e02009a9e0200999e0200989e02009b9e02009c9e02009d9e02009b9e02009d9e02009e9e0200a19e0200a09e02009f9e0200a29e0200a39e0200a49e0200a29e0200a49e0200a59e0200a89e0200a79e0200a69e0200a99e0200aa9e0200ab9e0200a99e0200ab9e0200ac9e0200af9e0200ae9e0200ad9e0200b09e0200b19e0200b29e0200b09e0200b29e0200b39e0200b69e0200b59e0200b49e0200b79e0200b89e0200b99e0200b79e0200b99e0200ba9e0200bd9e0200bc9e0200bb9e0200be9e0200bf9e0200c09e0200be9e0200c09e0200c19e0200c49e0200c39e0200c29e0200c59e0200c69e0200c79e0200c59e0200c79e0200c89e0200cb9e0200ca9e0200c99e0200cc9e0200cd9e0200ce9e0200cc9e0200ce9e0200cf9e0200d29e0200d19e0200d09e0200d39e0200d49e0200d59e0200d39e0200d59e0200d69e0200d99e0200d89e0200d79e0200da9e0200db9e0200dc9e0200da9e0200dc9e0200dd9e0200e09e0200df9e0200de9e0200e19e0200e29e0200e39e0200e19e0200e39e0200e49e0200e79e0200e69e0200e59e0200e89e0200e99e0200ea9e0200e89e0200ea9e0200eb9e0200ee9e0200ed9e0200ec9e0200ef9e0200f09e0200f19e0200ef9e0200f19e0200f29e0200f59e0200f49e0200f39e0200f69e0200f79e0200f89e0200f69e0200f89e0200f99e0200fc9e0200fb9e0200fa9e0200fd9e0200fe9e0200ff9e0200fd9e0200ff9e0200009f0200039f0200029f0200019f0200049f0200059f0200069f0200049f0200069f0200079f02000a9f0200099f0200089f02000b9f02000c9f02000d9f02000b9f02000d9f02000e9f0200119f0200109f02000f9f0200129f0200139f0200149f0200129f0200149f0200159f0200189f0200179f0200169f0200199f02001a9f02001b9f0200199f02001b9f02001c9f02001f9f02001e9f02001d9f0200209f0200219f0200229f0200209f0200229f0200239f0200269f0200259f0200249f0200279f0200289f0200299f0200279f0200299f02002a9f02002d9f02002c9f02002b9f02002e9f02002f9f0200309f02002e9f0200309f0200319f0200349f0200339f0200329f0200359f0200369f0200379f0200359f0200379f0200389f02003b9f02003a9f0200399f02003c9f02003d9f02003e9f02003c9f02003e9f02003f9f0200429f0200419f0200409f0200439f0200449f0200459f0200439f0200459f0200469f0200499f0200489f0200479f02004a9f02004b9f02004c9f02004a9f02004c9f02004d9f0200509f02004f9f02004e9f0200519f0200529f0200539f0200519f0200539f0200549f0200579f0200569f0200559f0200589f0200599f02005a9f0200589f02005a9f02005b9f02005e9f02005d9f02005c9f02005f9f0200609f0200619f02005f9f0200619f0200629f0200659f0200649f0200639f0200669f0200679f0200689f0200669f0200689f0200699f02006c9f02006b9f02006a9f02006d9f02006e9f02006f9f02006d9f02006f9f0200709f0200739f0200729f0200719f0200749f0200759f0200769f0200749f0200769f0200779f02007a9f0200799f0200789f02007b9f02007c9f02007d9f02007b9f02007d9f02007e9f0200819f0200809f02007f9f0200829f0200839f0200849f0200829f0200849f0200859f0200889f0200879f0200869f0200899f02008a9f02008b9f0200899f02008b9f02008c9f02008f9f02008e9f02008d9f0200909f0200919f0200929f0200909f0200929f0200939f0200969f0200959f0200949f0200979f0200989f0200999f0200979f0200999f02009a9f02009d9f02009c9f02009b9f02009e9f02009f9f0200a09f02009e9f0200a09f0200a19f0200a49f0200a39f0200a29f0200a59f0200a69f0200a79f0200a59f0200a79f0200a89f0200ab9f0200aa9f0200a99f0200ac9f0200ad9f0200ae9f0200ac9f0200ae9f0200af9f0200b29f0200b19f0200b09f0200b39f0200b49f0200b59f0200b39f0200b59f0200b69f0200b99f0200b89f0200b79f0200ba9f0200bb9f0200bc9f0200ba9f0200bc9f0200bd9f0200c09f0200bf9f0200be9f0200c19f0200c29f0200c39f0200c19f0200c39f0200c49f0200c79f0200c69f0200c59f0200c89f0200c99f0200ca9f0200c89f0200ca9f0200cb9f0200ce9f0200cd9f0200cc9f0200cf9f0200d09f0200d19f0200cf9f0200d19f0200d29f0200d59f0200d49f0200d39f0200d69f0200d79f0200d89f0200d69f0200d89f0200d99f0200dc9f0200db9f0200da9f0200dd9f0200de9f0200df9f0200dd9f0200df9f0200e09f0200e39f0200e29f0200e19f0200e49f0200e59f0200e69f0200e49f0200e69f0200e79f0200ea9f0200e99f0200e89f0200eb9f0200ec9f0200ed9f0200eb9f0200ed9f0200ee9f0200f19f0200f09f0200ef9f0200f29f0200f39f0200f49f0200f29f0200f49f0200f59f0200f89f0200f79f0200f69f0200f99f0200fa9f0200fb9f0200f99f0200fb9f0200fc9f0200ff9f0200fe9f0200fd9f020000a0020001a0020002a0020000a0020002a0020003a0020006a0020005a0020004a0020007a0020008a0020009a0020007a0020009a002000aa002000da002000ca002000ba002000ea002000fa0020010a002000ea0020010a0020011a0020014a0020013a0020012a0020015a0020016a0020017a0020015a0020017a0020018a002001ba002001aa0020019a002001ca002001da002001ea002001ca002001ea002001fa0020022a0020021a0020020a0020023a0020024a0020025a0020023a0020025a0020026a0020029a0020028a0020027a002002aa002002ba002002ca002002aa002002ca002002da0020030a002002fa002002ea0020031a0020032a0020033a0020031a0020033a0020034a0020037a0020036a0020035a0020038a0020039a002003aa0020038a002003aa002003ba002003ea002003da002003ca002003fa0020040a0020041a002003fa0020041a0020042a0020045a0020044a0020043a0020046a0020047a0020048a0020046a0020048a0020049a002004ca002004ba002004aa002004da002004ea002004fa002004da002004fa0020050a0020053a0020052a0020051a0020054a0020055a0020056a0020054a0020056a0020057a002005aa0020059a0020058a002005ba002005ca002005da002005ba002005da002005ea0020061a0020060a002005fa0020062a0020063a0020064a0020062a0020064a0020065a0020068a0020067a0020066a0020069a002006aa002006ba0020069a002006ba002006ca002006fa002006ea002006da0020070a0020071a0020072a0020070a0020072a0020073a0020076a0020075a0020074a0020077a0020078a0020079a0020077a0020079a002007aa002007da002007ca002007ba002007ea002007fa0020080a002007ea0020080a0020081a0020084a0020083a0020082a0020085a0020086a0020087a0020085a0020087a0020088a002008ba002008aa0020089a002008ca002008da002008ea002008ca002008ea002008fa0020092a0020091a0020090a0020093a0020094a0020095a0020093a0020095a0020096a0020099a0020098a0020097a002009aa002009ba002009ca002009aa002009ca002009da00200a0a002009fa002009ea00200a1a00200a2a00200a3a00200a1a00200a3a00200a4a00200a7a00200a6a00200a5a00200a8a00200a9a00200aaa00200a8a00200aaa00200aba00200aea00200ada00200aca00200afa00200b0a00200b1a00200afa00200b1a00200b2a00200b5a00200b4a00200b3a00200b6a00200b7a00200b8a00200b6a00200b8a00200b9a00200bca00200bba00200baa00200bda00200bea00200bfa00200bda00200bfa00200c0a00200c3a00200c2a00200c1a00200c4a00200c5a00200c6a00200c4a00200c6a00200c7a00200caa00200c9a00200c8a00200cba00200cca00200cda00200cba00200cda00200cea00200d1a00200d0a00200cfa00200d2a00200d3a00200d4a00200d2a00200d4a00200d5a00200d8a00200d7a00200d6a00200d9a00200daa00200dba00200d9a00200dba00200dca00200dfa00200dea00200dda00200e0a00200e1a00200e2a00200e0a00200e2a00200e3a00200e6a00200e5a00200e4a00200e7a00200e8a00200e9a00200e7a00200e9a00200eaa00200eda00200eca00200eba00200eea00200efa00200f0a00200eea00200f0a00200f1a00200f4a00200f3a00200f2a00200f5a00200f6a00200f7a00200f5a00200f7a00200f8a00200fba00200faa00200f9a00200fca00200fda00200fea00200fca00200fea00200ffa0020002a1020001a1020000a1020003a1020004a1020005a1020003a1020005a1020006a1020009a1020008a1020007a102000aa102000ba102000ca102000aa102000ca102000da1020010a102000fa102000ea1020011a1020012a1020013a1020011a1020013a1020014a1020017a1020016a1020015a1020018a1020019a102001aa1020018a102001aa102001ba102001ea102001da102001ca102001fa1020020a1020021a102001fa1020021a1020022a1020025a1020024a1020023a1020026a1020027a1020028a1020026a1020028a1020029a102002ca102002ba102002aa102002da102002ea102002fa102002da102002fa1020030a1020033a1020032a1020031a1020034a1020035a1020036a1020034a1020036a1020037a102003aa1020039a1020038a102003ba102003ca102003da102003ba102003da102003ea1020041a1020040a102003fa1020042a1020043a1020044a1020042a1020044a1020045a1020048a1020047a1020046a1020049a102004aa102004ba1020049a102004ba102004ca102004fa102004ea102004da1020050a1020051a1020052a1020050a1020052a1020053a1020056a1020055a1020054a1020057a1020058a1020059a1020057a1020059a102005aa102005da102005ca102005ba102005ea102005fa1020060a102005ea1020060a1020061a1020064a1020063a1020062a1020065a1020066a1020067a1020065a1020067a1020068a102006ba102006aa1020069a102006ca102006da102006ea102006ca102006ea102006fa1020072a1020071a1020070a1020073a1020074a1020075a1020073a1020075a1020076a1020079a1020078a1020077a102007aa102007ba102007ca102007aa102007ca102007da1020080a102007fa102007ea1020081a1020082a1020083a1020081a1020083a1020084a1020087a1020086a1020085a1020088a1020089a102008aa1020088a102008aa102008ba102008ea102008da102008ca102008fa1020090a1020091a102008fa1020091a1020092a1020095a1020094a1020093a1020096a1020097a1020098a1020096a1020098a1020099a102009ca102009ba102009aa102009da102009ea102009fa102009da102009fa10200a0a10200a3a10200a2a10200a1a10200a4a10200a5a10200a6a10200a4a10200a6a10200a7a10200aaa10200a9a10200a8a10200aba10200aca10200ada10200aba10200ada10200aea10200b1a10200b0a10200afa10200b2a10200b3a10200b4a10200b2a10200b4a10200b5a10200b8a10200b7a10200b6a10200b9a10200baa10200bba10200b9a10200bba10200bca10200bfa10200bea10200bda10200c0a10200c1a10200c2a10200c0a10200c2a10200c3a10200c6a10200c5a10200c4a10200c7a10200c8a10200c9a10200c7a10200c9a10200caa10200cda10200cca10200cba10200cea10200cfa10200d0a10200cea10200d0a10200d1a10200d4a10200d3a10200d2a10200d5a10200d6a10200d7a10200d5a10200d7a10200d8a10200dba10200daa10200d9a10200dca10200dda10200dea10200dca10200dea10200dfa10200e2a10200e1a10200e0a10200e3a10200e4a10200e5a10200e3a10200e5a10200e6a10200e9a10200e8a10200e7a10200eaa10200eba10200eca10200eaa10200eca10200eda10200f0a10200efa10200eea10200f1a10200f2a10200f3a10200f1a10200f3a10200f4a10200f7a10200f6a10200f5a10200f8a10200f9a10200faa10200f8a10200faa10200fba10200fea10200fda10200fca10200ffa1020000a2020001a20200ffa1020001a2020002a2020005a2020004a2020003a2020006a2020007a2020008a2020006a2020008a2020009a202000ca202000ba202000aa202000da202000ea202000fa202000da202000fa2020010a2020013a2020012a2020011a2020014a2020015a2020016a2020014a2020016a2020017a202001aa2020019a2020018a202001ba202001ca202001da202001ba202001da202001ea2020021a2020020a202001fa2020022a2020023a2020024a2020022a2020024a2020025a2020028a2020027a2020026a2020029a202002aa202002ba2020029a202002ba202002ca202002fa202002ea202002da2020030a2020031a2020032a2020030a2020032a2020033a2020036a2020035a2020034a2020037a2020038a2020039a2020037a2020039a202003aa202003da202003ca202003ba202003ea202003fa2020040a202003ea2020040a2020041a2020044a2020043a2020042a2020045a2020046a2020047a2020045a2020047a2020048a202004ba202004aa2020049a202004ca202004da202004ea202004ca202004ea202004fa2020052a2020051a2020050a2020053a2020054a2020055a2020053a2020055a2020056a2020059a2020058a2020057a202005aa202005ba202005ca202005aa202005ca202005da2020060a202005fa202005ea2020061a2020062a2020063a2020061a2020063a2020064a2020067a2020066a2020065a2020068a2020069a202006aa2020068a202006aa202006ba202006ea202006da202006ca202006fa2020070a2020071a202006fa2020071a2020072a2020075a2020074a2020073a2020076a2020077a2020078a2020076a2020078a2020079a202007ca202007ba202007aa202007da202007ea202007fa202007da202007fa2020080a2020083a2020082a2020081a2020084a2020085a2020086a2020084a2020086a2020087a202008aa2020089a2020088a202008ba202008ca202008da202008ba202008da202008ea2020091a2020090a202008fa2020092a2020093a2020094a2020092a2020094a2020095a2020098a2020097a2020096a2020099a202009aa202009ba2020099a202009ba202009ca202009fa202009ea202009da20200a0a20200a1a20200a2a20200a0a20200a2a20200a3a20200a6a20200a5a20200a4a20200a7a20200a8a20200a9a20200a7a20200a9a20200aaa20200ada20200aca20200aba20200aea20200afa20200b0a20200aea20200b0a20200b1a20200b4a20200b3a20200b2a20200b5a20200b6a20200b7a20200b5a20200b7a20200b8a20200bba20200baa20200b9a20200bca20200bda20200bea20200bca20200bea20200bfa20200c2a20200c1a20200c0a20200c3a20200c4a20200c5a20200c3a20200c5a20200c6a20200c9a20200c8a20200c7a20200caa20200cba20200cca20200caa20200cca20200cda20200d0a20200cfa20200cea20200d1a20200d2a20200d3a20200d1a20200d3a20200d4a20200d7a20200d6a20200d5a20200d8a20200d9a20200daa20200d8a20200daa20200dba20200dea20200dda20200dca20200dfa20200e0a20200e1a20200dfa20200e1a20200e2a20200e5a20200e4a20200e3a20200e6a20200e7a20200e8a20200e6a20200e8a20200e9a20200eca20200eba20200eaa20200eda20200eea20200efa20200eda20200efa20200f0a20200f3a20200f2a20200f1a20200f4a20200f5a20200f6a20200f4a20200f6a20200f7a20200faa20200f9a20200f8a20200fba20200fca20200fda20200fba20200fda20200fea2020001a3020000a30200ffa2020002a3020003a3020004a3020002a3020004a3020005a3020008a3020007a3020006a3020009a302000aa302000ba3020009a302000ba302000ca302000fa302000ea302000da3020010a3020011a3020012a3020010a3020012a3020013a3020016a3020015a3020014a3020017a3020018a3020019a3020017a3020019a302001aa302001da302001ca302001ba302001ea302001fa3020020a302001ea3020020a3020021a3020024a3020023a3020022a3020025a3020026a3020027a3020025a3020027a3020028a302002ba302002aa3020029a302002ca302002da302002ea302002ca302002ea302002fa3020032a3020031a3020030a3020033a3020034a3020035a3020033a3020035a3020036a3020039a3020038a3020037a302003aa302003ba302003ca302003aa302003ca302003da3020040a302003fa302003ea3020041a3020042a3020043a3020041a3020043a3020044a3020047a3020046a3020045a3020048a3020049a302004aa3020048a302004aa302004ba302004ea302004da302004ca302004fa3020050a3020051a302004fa3020051a3020052a3020055a3020054a3020053a3020056a3020057a3020058a3020056a3020058a3020059a302005ca302005ba302005aa302005da302005ea302005fa302005da302005fa3020060a3020063a3020062a3020061a3020064a3020065a3020066a3020064a3020066a3020067a302006aa3020069a3020068a302006ba302006ca302006da302006ba302006da302006ea3020071a3020070a302006fa3020072a3020073a3020074a3020072a3020074a3020075a3020078a3020077a3020076a3020079a302007aa302007ba3020079a302007ba302007ca302007fa302007ea302007da3020080a3020081a3020082a3020080a3020082a3020083a3020086a3020085a3020084a3020087a3020088a3020089a3020087a3020089a302008aa302008da302008ca302008ba302008ea302008fa3020090a302008ea3020090a3020091a3020094a3020093a3020092a3020095a3020096a3020097a3020095a3020097a3020098a302009ba302009aa3020099a302009ca302009da302009ea302009ca302009ea302009fa30200a2a30200a1a30200a0a30200a3a30200a4a30200a5a30200a3a30200a5a30200a6a30200a9a30200a8a30200a7a30200aaa30200aba30200aca30200aaa30200aca30200ada30200b0a30200afa30200aea30200b1a30200b2a30200b3a30200b1a30200b3a30200b4a30200b7a30200b6a30200b5a30200b8a30200b9a30200baa30200b8a30200baa30200bba30200bea30200bda30200bca30200bfa30200c0a30200c1a30200bfa30200c1a30200c2a30200c5a30200c4a30200c3a30200c6a30200c7a30200c8a30200c6a30200c8a30200c9a30200cca30200cba30200caa30200cda30200cea30200cfa30200cda30200cfa30200d0a30200d3a30200d2a30200d1a30200d4a30200d5a30200d6a30200d4a30200d6a30200d7a30200daa30200d9a30200d8a30200dba30200dca30200dda30200dba30200dda30200dea30200e1a30200e0a30200dfa30200e2a30200e3a30200e4a30200e2a30200e4a30200e5a30200e8a30200e7a30200e6a30200e9a30200eaa30200eba30200e9a30200eba30200eca30200efa30200eea30200eda30200f0a30200f1a30200f2a30200f0a30200f2a30200f3a30200f6a30200f5a30200f4a30200f7a30200f8a30200f9a30200f7a30200f9a30200faa30200fda30200fca30200fba30200fea30200ffa3020000a40200fea3020000a4020001a4020004a4020003a4020002a4020005a4020006a4020007a4020005a4020007a4020008a402000ba402000aa4020009a402000ca402000da402000ea402000ca402000ea402000fa4020012a4020011a4020010a4020013a4020014a4020015a4020013a4020015a4020016a4020019a4020018a4020017a402001aa402001ba402001ca402001aa402001ca402001da4020020a402001fa402001ea4020021a4020022a4020023a4020021a4020023a4020024a4020027a4020026a4020025a4020028a4020029a402002aa4020028a402002aa402002ba402002ea402002da402002ca402002fa4020030a4020031a402002fa4020031a4020032a4020035a4020034a4020033a4020036a4020037a4020038a4020036a4020038a4020039a402003ca402003ba402003aa402003da402003ea402003fa402003da402003fa4020040a4020043a4020042a4020041a4020044a4020045a4020046a4020044a4020046a4020047a402004aa4020049a4020048a402004ba402004ca402004da402004ba402004da402004ea4020051a4020050a402004fa4020052a4020053a4020054a4020052a4020054a4020055a4020058a4020057a4020056a4020059a402005aa402005ba4020059a402005ba402005ca402005fa402005ea402005da4020060a4020061a4020062a4020060a4020062a4020063a4020066a4020065a4020064a4020067a4020068a4020069a4020067a4020069a402006aa402006da402006ca402006ba402006ea402006fa4020070a402006ea4020070a4020071a4020074a4020073a4020072a4020075a4020076a4020077a4020075a4020077a4020078a402007ba402007aa4020079a402007ca402007da402007ea402007ca402007ea402007fa4020082a4020081a4020080a4020083a4020084a4020085a4020083a4020085a4020086a4020089a4020088a4020087a402008aa402008ba402008ca402008aa402008ca402008da4020090a402008fa402008ea4020091a4020092a4020093a4020091a4020093a4020094a4020097a4020096a4020095a4020098a4020099a402009aa4020098a402009aa402009ba402009ea402009da402009ca402009fa40200a0a40200a1a402009fa40200a1a40200a2a40200a5a40200a4a40200a3a40200a6a40200a7a40200a8a40200a6a40200a8a40200a9a40200aca40200aba40200aaa40200ada40200aea40200afa40200ada40200afa40200b0a40200b3a40200b2a40200b1a40200b4a40200b5a40200b6a40200b4a40200b6a40200b7a40200baa40200b9a40200b8a40200bba40200bca40200bda40200bba40200bda40200bea40200c1a40200c0a40200bfa40200c2a40200c3a40200c4a40200c2a40200c4a40200c5a40200c8a40200c7a40200c6a40200c9a40200caa40200cba40200c9a40200cba40200cca40200cfa40200cea40200cda40200d0a40200d1a40200d2a40200d0a40200d2a40200d3a40200d6a40200d5a40200d4a40200d7a40200d8a40200d9a40200d7a40200d9a40200daa40200dda40200dca40200dba40200dea40200dfa40200e0a40200dea40200e0a40200e1a40200e4a40200e3a40200e2a40200e5a40200e6a40200e7a40200e5a40200e7a40200e8a40200eba40200eaa40200e9a40200eca40200eda40200eea40200eca40200eea40200efa40200f2a40200f1a40200f0a40200f3a40200f4a40200f5a40200f3a40200f5a40200f6a40200f9a40200f8a40200f7a40200faa40200fba40200fca40200faa40200fca40200fda4020000a50200ffa40200fea4020001a5020002a5020003a5020001a5020003a5020004a5020007a5020006a5020005a5020008a5020009a502000aa5020008a502000aa502000ba502000ea502000da502000ca502000fa5020010a5020011a502000fa5020011a5020012a5020015a5020014a5020013a5020016a5020017a5020018a5020016a5020018a5020019a502001ca502001ba502001aa502001da502001ea502001fa502001da502001fa5020020a5020023a5020022a5020021a5020024a5020025a5020026a5020024a5020026a5020027a502002aa5020029a5020028a502002ba502002ca502002da502002ba502002da502002ea5020031a5020030a502002fa5020032a5020033a5020034a5020032a5020034a5020035a5020038a5020037a5020036a5020039a502003aa502003ba5020039a502003ba502003ca502003fa502003ea502003da5020040a5020041a5020042a5020040a5020042a5020043a5020046a5020045a5020044a5020047a5020048a5020049a5020047a5020049a502004aa502004da502004ca502004ba502004ea502004fa5020050a502004ea5020050a5020051a5020054a5020053a5020052a5020055a5020056a5020057a5020055a5020057a5020058a502005ba502005aa5020059a502005ca502005da502005ea502005ca502005ea502005fa5020062a5020061a5020060a5020063a5020064a5020065a5020063a5020065a5020066a5020069a5020068a5020067a502006aa502006ba502006ca502006aa502006ca502006da5020070a502006fa502006ea5020071a5020072a5020073a5020071a5020073a5020074a5020077a5020076a5020075a5020078a5020079a502007aa5020078a502007aa502007ba502007ea502007da502007ca502007fa5020080a5020081a502007fa5020081a5020082a5020085a5020084a5020083a5020086a5020087a5020088a5020086a5020088a5020089a502008ca502008ba502008aa502008da502008ea502008fa502008da502008fa5020090a5020093a5020092a5020091a5020094a5020095a5020096a5020094a5020096a5020097a502009aa5020099a5020098a502009ba502009ca502009da502009ba502009da502009ea50200a1a50200a0a502009fa50200a2a50200a3a50200a4a50200a2a50200a4a50200a5a50200a8a50200a7a50200a6a50200a9a50200aaa50200aba50200a9a50200aba50200aca50200afa50200aea50200ada50200b0a50200b1a50200b2a50200b0a50200b2a50200b3a50200b6a50200b5a50200b4a50200b7a50200b8a50200b9a50200b7a50200b9a50200baa50200bda50200bca50200bba50200bea50200bfa50200c0a50200bea50200c0a50200c1a50200c4a50200c3a50200c2a50200c5a50200c6a50200c7a50200c5a50200c7a50200c8a50200cba50200caa50200c9a50200cca50200cda50200cea50200cca50200cea50200cfa50200d2a50200d1a50200d0a50200d3a50200d4a50200d5a50200d3a50200d5a50200d6a50200d9a50200d8a50200d7a50200daa50200dba50200dca50200daa50200dca50200dda50200e0a50200dfa50200dea50200e1a50200e2a50200e3a50200e1a50200e3a50200e4a50200e7a50200e6a50200e5a50200e8a50200e9a50200eaa50200e8a50200eaa50200eba50200eea50200eda50200eca50200efa50200f0a50200f1a50200efa50200f1a50200f2a50200f5a50200f4a50200f3a50200f6a50200f7a50200f8a50200f6a50200f8a50200f9a50200fca50200fba50200faa50200fda50200fea50200ffa50200fda50200ffa5020000a6020003a6020002a6020001a6020004a6020005a6020006a6020004a6020006a6020007a602000aa6020009a6020008a602000ba602000ca602000da602000ba602000da602000ea6020011a6020010a602000fa6020012a6020013a6020014a6020012a6020014a6020015a6020018a6020017a6020016a6020019a602001aa602001ba6020019a602001ba602001ca602001fa602001ea602001da6020020a6020021a6020022a6020020a6020022a6020023a6020026a6020025a6020024a6020027a6020028a6020029a6020027a6020029a602002aa602002da602002ca602002ba602002ea602002fa6020030a602002ea6020030a6020031a6020034a6020033a6020032a6020035a6020036a6020037a6020035a6020037a6020038a602003ba602003aa6020039a602003ca602003da602003ea602003ca602003ea602003fa6020042a6020041a6020040a6020043a6020044a6020045a6020043a6020045a6020046a6020049a6020048a6020047a602004aa602004ba602004ca602004aa602004ca602004da6020050a602004fa602004ea6020051a6020052a6020053a6020051a6020053a6020054a6020057a6020056a6020055a6020058a6020059a602005aa6020058a602005aa602005ba602005ea602005da602005ca602005fa6020060a6020061a602005fa6020061a6020062a6020065a6020064a6020063a6020066a6020067a6020068a6020066a6020068a6020069a602006ca602006ba602006aa602006da602006ea602006fa602006da602006fa6020070a6020073a6020072a6020071a6020074a6020075a6020076a6020074a6020076a6020077a602007aa6020079a6020078a602007ba602007ca602007da602007ba602007da602007ea6020081a6020080a602007fa6020082a6020083a6020084a6020082a6020084a6020085a6020088a6020087a6020086a6020089a602008aa602008ba6020089a602008ba602008ca602008fa602008ea602008da6020090a6020091a6020092a6020090a6020092a6020093a6020096a6020095a6020094a6020097a6020098a6020099a6020097a6020099a602009aa602009da602009ca602009ba602009ea602009fa60200a0a602009ea60200a0a60200a1a60200a4a60200a3a60200a2a60200a5a60200a6a60200a7a60200a5a60200a7a60200a8a60200aba60200aaa60200a9a60200aca60200ada60200aea60200aca60200aea60200afa60200b2a60200b1a60200b0a60200b3a60200b4a60200b5a60200b3a60200b5a60200b6a60200b9a60200b8a60200b7a60200baa60200bba60200bca60200baa60200bca60200bda60200c0a60200bfa60200bea60200c1a60200c2a60200c3a60200c1a60200c3a60200c4a60200c7a60200c6a60200c5a60200c8a60200c9a60200caa60200c8a60200caa60200cba60200cea60200cda60200cca60200cfa60200d0a60200d1a60200cfa60200d1a60200d2a60200d5a60200d4a60200d3a60200d6a60200d7a60200d8a60200d6a60200d8a60200d9a60200dca60200dba60200daa60200dda60200dea60200dfa60200dda60200dfa60200e0a60200e3a60200e2a60200e1a60200e4a60200e5a60200e6a60200e4a60200e6a60200e7a60200eaa60200e9a60200e8a60200eba60200eca60200eda60200eba60200eda60200eea60200f1a60200f0a60200efa60200f2a60200f3a60200f4a60200f2a60200f4a60200f5a60200f8a60200f7a60200f6a60200f9a60200faa60200fba60200f9a60200fba60200fca60200ffa60200fea60200fda6020000a7020001a7020002a7020000a7020002a7020003a7020006a7020005a7020004a7020007a7020008a7020009a7020007a7020009a702000aa702000da702000ca702000ba702000ea702000fa7020010a702000ea7020010a7020011a7020014a7020013a7020012a7020015a7020016a7020017a7020015a7020017a7020018a702001ba702001aa7020019a702001ca702001da702001ea702001ca702001ea702001fa7020022a7020021a7020020a7020023a7020024a7020025a7020023a7020025a7020026a7020029a7020028a7020027a702002aa702002ba702002ca702002aa702002ca702002da7020030a702002fa702002ea7020031a7020032a7020033a7020031a7020033a7020034a7020037a7020036a7020035a7020038a7020039a702003aa7020038a702003aa702003ba702003ea702003da702003ca702003fa7020040a7020041a702003fa7020041a7020042a7020045a7020044a7020043a7020046a7020047a7020048a7020046a7020048a7020049a702004ca702004ba702004aa702004da702004ea702004fa702004da702004fa7020050a7020053a7020052a7020051a7020054a7020055a7020056a7020054a7020056a7020057a702005aa7020059a7020058a702005ba702005ca702005da702005ba702005da702005ea7020061a7020060a702005fa7020062a7020063a7020064a7020062a7020064a7020065a7020068a7020067a7020066a7020069a702006aa702006ba7020069a702006ba702006ca702006fa702006ea702006da7020070a7020071a7020072a7020070a7020072a7020073a7020076a7020075a7020074a7020077a7020078a7020079a7020077a7020079a702007aa702007da702007ca702007ba702007ea702007fa7020080a702007ea7020080a7020081a7020084a7020083a7020082a7020085a7020086a7020087a7020085a7020087a7020088a702008ba702008aa7020089a702008ca702008da702008ea702008ca702008ea702008fa7020092a7020091a7020090a7020093a7020094a7020095a7020093a7020095a7020096a7020099a7020098a7020097a702009aa702009ba702009ca702009aa702009ca702009da70200a0a702009fa702009ea70200a1a70200a2a70200a3a70200a1a70200a3a70200a4a70200a7a70200a6a70200a5a70200a8a70200a9a70200aaa70200a8a70200aaa70200aba70200aea70200ada70200aca70200afa70200b0a70200b1a70200afa70200b1a70200b2a70200b5a70200b4a70200b3a70200b6a70200b7a70200b8a70200b6a70200b8a70200b9a70200bca70200bba70200baa70200bda70200bea70200bfa70200bda70200bfa70200c0a70200c3a70200c2a70200c1a70200c4a70200c5a70200c6a70200c4a70200c6a70200c7a70200caa70200c9a70200c8a70200cba70200cca70200cda70200cba70200cda70200cea70200d1a70200d0a70200cfa70200d2a70200d3a70200d4a70200d2a70200d4a70200d5a70200d8a70200d7a70200d6a70200d9a70200daa70200dba70200d9a70200dba70200dca70200dfa70200dea70200dda70200e0a70200e1a70200e2a70200e0a70200e2a70200e3a70200e6a70200e5a70200e4a70200e7a70200e8a70200e9a70200e7a70200e9a70200eaa70200eda70200eca70200eba70200eea70200efa70200f0a70200eea70200f0a70200f1a70200f4a70200f3a70200f2a70200f5a70200f6a70200f7a70200f5a70200f7a70200f8a70200fba70200faa70200f9a70200fca70200fda70200fea70200fca70200fea70200ffa7020002a8020001a8020000a8020003a8020004a8020005a8020003a8020005a8020006a8020009a8020008a8020007a802000aa802000ba802000ca802000aa802000ca802000da8020010a802000fa802000ea8020011a8020012a8020013a8020011a8020013a8020014a8020017a8020016a8020015a8020018a8020019a802001aa8020018a802001aa802001ba802001ea802001da802001ca802001fa8020020a8020021a802001fa8020021a8020022a8020025a8020024a8020023a8020026a8020027a8020028a8020026a8020028a8020029a802002ca802002ba802002aa802002da802002ea802002fa802002da802002fa8020030a8020033a8020032a8020031a8020034a8020035a8020036a8020034a8020036a8020037a802003aa8020039a8020038a802003ba802003ca802003da802003ba802003da802003ea8020041a8020040a802003fa8020042a8020043a8020044a8020042a8020044a8020045a8020048a8020047a8020046a8020049a802004aa802004ba8020049a802004ba802004ca802004fa802004ea802004da8020050a8020051a8020052a8020050a8020052a8020053a8020056a8020055a8020054a8020057a8020058a8020059a8020057a8020059a802005aa802005da802005ca802005ba802005ea802005fa8020060a802005ea8020060a8020061a8020064a8020063a8020062a8020065a8020066a8020067a8020065a8020067a8020068a802006ba802006aa8020069a802006ca802006da802006ea802006ca802006ea802006fa8020072a8020071a8020070a8020073a8020074a8020075a8020073a8020075a8020076a8020079a8020078a8020077a802007aa802007ba802007ca802007aa802007ca802007da8020080a802007fa802007ea8020081a8020082a8020083a8020081a8020083a8020084a8020087a8020086a8020085a8020088a8020089a802008aa8020088a802008aa802008ba802008ea802008da802008ca802008fa8020090a8020091a802008fa8020091a8020092a8020095a8020094a8020093a8020096a8020097a8020098a8020096a8020098a8020099a802009ca802009ba802009aa802009da802009ea802009fa802009da802009fa80200a0a80200a3a80200a2a80200a1a80200a4a80200a5a80200a6a80200a4a80200a6a80200a7a80200aaa80200a9a80200a8a80200aba80200aca80200ada80200aba80200ada80200aea80200b1a80200b0a80200afa80200b2a80200b3a80200b4a80200b2a80200b4a80200b5a80200b8a80200b7a80200b6a80200b9a80200baa80200bba80200b9a80200bba80200bca80200bfa80200bea80200bda80200c0a80200c1a80200c2a80200c0a80200c2a80200c3a80200c6a80200c5a80200c4a80200c7a80200c8a80200c9a80200c7a80200c9a80200caa80200cda80200cca80200cba80200cea80200cfa80200d0a80200cea80200d0a80200d1a80200d4a80200d3a80200d2a80200d5a80200d6a80200d7a80200d5a80200d7a80200d8a80200dba80200daa80200d9a80200dca80200dda80200dea80200dca80200dea80200dfa80200e2a80200e1a80200e0a80200e3a80200e4a80200e5a80200e3a80200e5a80200e6a80200e9a80200e8a80200e7a80200eaa80200eba80200eca80200eaa80200eca80200eda80200f0a80200efa80200eea80200f1a80200f2a80200f3a80200f1a80200f3a80200f4a80200f7a80200f6a80200f5a80200f8a80200f9a80200faa80200f8a80200faa80200fba80200fea80200fda80200fca80200ffa8020000a9020001a90200ffa8020001a9020002a9020005a9020004a9020003a9020006a9020007a9020008a9020006a9020008a9020009a902000ca902000ba902000aa902000da902000ea902000fa902000da902000fa9020010a9020013a9020012a9020011a9020014a9020015a9020016a9020014a9020016a9020017a902001aa9020019a9020018a902001ba902001ca902001da902001ba902001da902001ea9020021a9020020a902001fa9020022a9020023a9020024a9020022a9020024a9020025a9020028a9020027a9020026a9020029a902002aa902002ba9020029a902002ba902002ca902002fa902002ea902002da9020030a9020031a9020032a9020030a9020032a9020033a9020036a9020035a9020034a9020037a9020038a9020039a9020037a9020039a902003aa902003da902003ca902003ba902003ea902003fa9020040a902003ea9020040a9020041a9020044a9020043a9020042a9020045a9020046a9020047a9020045a9020047a9020048a902004ba902004aa9020049a902004ca902004da902004ea902004ca902004ea902004fa9020052a9020051a9020050a9020053a9020054a9020055a9020053a9020055a9020056a9020059a9020058a9020057a902005aa902005ba902005ca902005aa902005ca902005da9020060a902005fa902005ea9020061a9020062a9020063a9020061a9020063a9020064a9020067a9020066a9020065a9020068a9020069a902006aa9020068a902006aa902006ba902006ea902006da902006ca902006fa9020070a9020071a902006fa9020071a9020072a9020075a9020074a9020073a9020076a9020077a9020078a9020076a9020078a9020079a902007ca902007ba902007aa902007da902007ea902007fa902007da902007fa9020080a9020083a9020082a9020081a9020084a9020085a9020086a9020084a9020086a9020087a902008aa9020089a9020088a902008ba902008ca902008da902008ba902008da902008ea9020091a9020090a902008fa9020092a9020093a9020094a9020092a9020094a9020095a9020098a9020097a9020096a9020099a902009aa902009ba9020099a902009ba902009ca902009fa902009ea902009da90200a0a90200a1a90200a2a90200a0a90200a2a90200a3a90200a6a90200a5a90200a4a90200a7a90200a8a90200a9a90200a7a90200a9a90200aaa90200ada90200aca90200aba90200aea90200afa90200b0a90200aea90200b0a90200b1a90200b4a90200b3a90200b2a90200b5a90200b6a90200b7a90200b5a90200b7a90200b8a90200bba90200baa90200b9a90200bca90200bda90200bea90200bca90200bea90200bfa90200c2a90200c1a90200c0a90200c3a90200c4a90200c5a90200c3a90200c5a90200c6a90200c9a90200c8a90200c7a90200caa90200cba90200cca90200caa90200cca90200cda90200d0a90200cfa90200cea90200d1a90200d2a90200d3a90200d1a90200d3a90200d4a90200d7a90200d6a90200d5a90200d8a90200d9a90200daa90200d8a90200daa90200dba90200dea90200dda90200dca90200dfa90200e0a90200e1a90200dfa90200e1a90200e2a90200e5a90200e4a90200e3a90200e6a90200e7a90200e8a90200e6a90200e8a90200e9a90200eca90200eba90200eaa90200eda90200eea90200efa90200eda90200efa90200f0a90200f3a90200f2a90200f1a90200f4a90200f5a90200f6a90200f4a90200f6a90200f7a90200faa90200f9a90200f8a90200fba90200fca90200fda90200fba90200fda90200fea9020001aa020000aa0200ffa9020002aa020003aa020004aa020002aa020004aa020005aa020008aa020007aa020006aa020009aa02000aaa02000baa020009aa02000baa02000caa02000faa02000eaa02000daa020010aa020011aa020012aa020010aa020012aa020013aa020016aa020015aa020014aa020017aa020018aa020019aa020017aa020019aa02001aaa02001daa02001caa02001baa02001eaa02001faa020020aa02001eaa020020aa020021aa020024aa020023aa020022aa020025aa020026aa020027aa020025aa020027aa020028aa02002baa02002aaa020029aa02002caa02002daa02002eaa02002caa02002eaa02002faa020032aa020031aa020030aa020033aa020034aa020035aa020033aa020035aa020036aa020039aa020038aa020037aa02003aaa02003baa02003caa02003aaa02003caa02003daa020040aa02003faa02003eaa020041aa020042aa020043aa020041aa020043aa020044aa020047aa020046aa020045aa020048aa020049aa02004aaa020048aa02004aaa02004baa02004eaa02004daa02004caa02004faa020050aa020051aa02004faa020051aa020052aa020055aa020054aa020053aa020056aa020057aa020058aa020056aa020058aa020059aa02005caa02005baa02005aaa02005daa02005eaa02005faa02005daa02005faa020060aa020063aa020062aa020061aa020064aa020065aa020066aa020064aa020066aa020067aa02006aaa020069aa020068aa02006baa02006caa02006daa02006baa02006daa02006eaa020071aa020070aa02006faa020072aa020073aa020074aa020072aa020074aa020075aa020078aa020077aa020076aa020079aa02007aaa02007baa020079aa02007baa02007caa02007faa02007eaa02007daa020080aa020081aa020082aa020080aa020082aa020083aa020086aa020085aa020084aa020087aa020088aa020089aa020087aa020089aa02008aaa02008daa02008caa02008baa02008eaa02008faa020090aa02008eaa020090aa020091aa020094aa020093aa020092aa020095aa020096aa020097aa020095aa020097aa020098aa02009baa02009aaa020099aa02009caa02009daa02009eaa02009caa02009eaa02009faa0200a2aa0200a1aa0200a0aa0200a3aa0200a4aa0200a5aa0200a3aa0200a5aa0200a6aa0200a9aa0200a8aa0200a7aa0200aaaa0200abaa0200acaa0200aaaa0200acaa0200adaa0200b0aa0200afaa0200aeaa0200b1aa0200b2aa0200b3aa0200b1aa0200b3aa0200b4aa0200b7aa0200b6aa0200b5aa0200b8aa0200b9aa0200baaa0200b8aa0200baaa0200bbaa0200beaa0200bdaa0200bcaa0200bfaa0200c0aa0200c1aa0200bfaa0200c1aa0200c2aa0200c5aa0200c4aa0200c3aa0200c6aa0200c7aa0200c8aa0200c6aa0200c8aa0200c9aa0200ccaa0200cbaa0200caaa0200cdaa0200ceaa0200cfaa0200cdaa0200cfaa0200d0aa0200d3aa0200d2aa0200d1aa0200d4aa0200d5aa0200d6aa0200d4aa0200d6aa0200d7aa0200daaa0200d9aa0200d8aa0200dbaa0200dcaa0200ddaa0200dbaa0200ddaa0200deaa0200e1aa0200e0aa0200dfaa0200e2aa0200e3aa0200e4aa0200e2aa0200e4aa0200e5aa0200e8aa0200e7aa0200e6aa0200e9aa0200eaaa0200ebaa0200e9aa0200ebaa0200ecaa0200efaa0200eeaa0200edaa0200f0aa0200f1aa0200f2aa0200f0aa0200f2aa0200f3aa0200f6aa0200f5aa0200f4aa0200f7aa0200f8aa0200f9aa0200f7aa0200f9aa0200faaa0200fdaa0200fcaa0200fbaa0200feaa0200ffaa020000ab0200feaa020000ab020001ab020004ab020003ab020002ab020005ab020006ab020007ab020005ab020007ab020008ab02000bab02000aab020009ab02000cab02000dab02000eab02000cab02000eab02000fab020012ab020011ab020010ab020013ab020014ab020015ab020013ab020015ab020016ab020019ab020018ab020017ab02001aab02001bab02001cab02001aab02001cab02001dab020020ab02001fab02001eab020021ab020022ab020023ab020021ab020023ab020024ab020027ab020026ab020025ab020028ab020029ab02002aab020028ab02002aab02002bab02002eab02002dab02002cab02002fab020030ab020031ab02002fab020031ab020032ab020035ab020034ab020033ab020036ab020037ab020038ab020036ab020038ab020039ab02003cab02003bab02003aab02003dab02003eab02003fab02003dab02003fab020040ab020043ab020042ab020041ab020044ab020045ab020046ab020044ab020046ab020047ab02004aab020049ab020048ab02004bab02004cab02004dab02004bab02004dab02004eab020051ab020050ab02004fab020052ab020053ab020054ab020052ab020054ab020055ab020058ab020057ab020056ab020059ab02005aab02005bab020059ab02005bab02005cab02005fab02005eab02005dab020060ab020061ab020062ab020060ab020062ab020063ab020066ab020065ab020064ab020067ab020068ab020069ab020067ab020069ab02006aab02006dab02006cab02006bab02006eab02006fab020070ab02006eab020070ab020071ab020074ab020073ab020072ab020075ab020076ab020077ab020075ab020077ab020078ab02007bab02007aab020079ab02007cab02007dab02007eab02007cab02007eab02007fab020082ab020081ab020080ab020083ab020084ab020085ab020083ab020085ab020086ab020089ab020088ab020087ab02008aab02008bab02008cab02008aab02008cab02008dab020090ab02008fab02008eab020091ab020092ab020093ab020091ab020093ab020094ab020097ab020096ab020095ab020098ab020099ab02009aab020098ab02009aab02009bab02009eab02009dab02009cab02009fab0200a0ab0200a1ab02009fab0200a1ab0200a2ab0200a5ab0200a4ab0200a3ab0200a6ab0200a7ab0200a8ab0200a6ab0200a8ab0200a9ab0200acab0200abab0200aaab0200adab0200aeab0200afab0200adab0200afab0200b0ab0200b3ab0200b2ab0200b1ab0200b4ab0200b5ab0200b6ab0200b4ab0200b6ab0200b7ab0200baab0200b9ab0200b8ab0200bbab0200bcab0200bdab0200bbab0200bdab0200beab0200c1ab0200c0ab0200bfab0200c2ab0200c3ab0200c4ab0200c2ab0200c4ab0200c5ab0200c8ab0200c7ab0200c6ab0200c9ab0200caab0200cbab0200c9ab0200cbab0200ccab0200cfab0200ceab0200cdab0200d0ab0200d1ab0200d2ab0200d0ab0200d2ab0200d3ab0200d6ab0200d5ab0200d4ab0200d7ab0200d8ab0200d9ab0200d7ab0200d9ab0200daab0200ddab0200dcab0200dbab0200deab0200dfab0200e0ab0200deab0200e0ab0200e1ab0200e4ab0200e3ab0200e2ab0200e5ab0200e6ab0200e7ab0200e5ab0200e7ab0200e8ab0200ebab0200eaab0200e9ab0200ecab0200edab0200eeab0200ecab0200eeab0200efab0200f2ab0200f1ab0200f0ab0200f3ab0200f4ab0200f5ab0200f3ab0200f5ab0200f6ab0200f9ab0200f8ab0200f7ab0200faab0200fbab0200fcab0200faab0200fcab0200fdab020000ac0200ffab0200feab020001ac020002ac020003ac020001ac020003ac020004ac020007ac020006ac020005ac020008ac020009ac02000aac020008ac02000aac02000bac02000eac02000dac02000cac02000fac020010ac020011ac02000fac020011ac020012ac020015ac020014ac020013ac020016ac020017ac020018ac020016ac020018ac020019ac02001cac02001bac02001aac02001dac02001eac02001fac02001dac02001fac020020ac020023ac020022ac020021ac020024ac020025ac020026ac020024ac020026ac020027ac02002aac020029ac020028ac02002bac02002cac02002dac02002bac02002dac02002eac020031ac020030ac02002fac020032ac020033ac020034ac020032ac020034ac020035ac020038ac020037ac020036ac020039ac02003aac02003bac020039ac02003bac02003cac02003fac02003eac02003dac020040ac020041ac020042ac020040ac020042ac020043ac020046ac020045ac020044ac020047ac020048ac020049ac020047ac020049ac02004aac02004dac02004cac02004bac02004eac02004fac020050ac02004eac020050ac020051ac020054ac020053ac020052ac020055ac020056ac020057ac020055ac020057ac020058ac02005bac02005aac020059ac02005cac02005dac02005eac02005cac02005eac02005fac020062ac020061ac020060ac020063ac020064ac020065ac020063ac020065ac020066ac020069ac020068ac020067ac02006aac02006bac02006cac02006aac02006cac02006dac020070ac02006fac02006eac020071ac020072ac020073ac020071ac020073ac020074ac020077ac020076ac020075ac020078ac020079ac02007aac020078ac02007aac02007bac02007eac02007dac02007cac02007fac020080ac020081ac02007fac020081ac020082ac020085ac020084ac020083ac020086ac020087ac020088ac020086ac020088ac020089ac02008cac02008bac02008aac02008dac02008eac02008fac02008dac02008fac020090ac020093ac020092ac020091ac020094ac020095ac020096ac020094ac020096ac020097ac02009aac020099ac020098ac02009bac02009cac02009dac02009bac02009dac02009eac0200a1ac0200a0ac02009fac0200a2ac0200a3ac0200a4ac0200a2ac0200a4ac0200a5ac0200a8ac0200a7ac0200a6ac0200a9ac0200aaac0200abac0200a9ac0200abac0200acac0200afac0200aeac0200adac0200b0ac0200b1ac0200b2ac0200b0ac0200b2ac0200b3ac0200b6ac0200b5ac0200b4ac0200b7ac0200b8ac0200b9ac0200b7ac0200b9ac0200baac0200bdac0200bcac0200bbac0200beac0200bfac0200c0ac0200beac0200c0ac0200c1ac0200c4ac0200c3ac0200c2ac0200c5ac0200c6ac0200c7ac0200c5ac0200c7ac0200c8ac0200cbac0200caac0200c9ac0200ccac0200cdac0200ceac0200ccac0200ceac0200cfac0200d2ac0200d1ac0200d0ac0200d3ac0200d4ac0200d5ac0200d3ac0200d5ac0200d6ac0200d9ac0200d8ac0200d7ac0200daac0200dbac0200dcac0200daac0200dcac0200ddac0200e0ac0200dfac0200deac0200e1ac0200e2ac0200e3ac0200e1ac0200e3ac0200e4ac0200e7ac0200e6ac0200e5ac0200e8ac0200e9ac0200eaac0200e8ac0200eaac0200ebac0200eeac0200edac0200ecac0200efac0200f0ac0200f1ac0200efac0200f1ac0200f2ac0200f5ac0200f4ac0200f3ac0200f6ac0200f7ac0200f8ac0200f6ac0200f8ac0200f9ac0200fcac0200fbac0200faac0200fdac0200feac0200ffac0200fdac0200ffac020000ad020003ad020002ad020001ad020004ad020005ad020006ad020004ad020006ad020007ad02000aad020009ad020008ad02000bad02000cad02000dad02000bad02000dad02000ead020011ad020010ad02000fad020012ad020013ad020014ad020012ad020014ad020015ad020018ad020017ad020016ad020019ad02001aad02001bad020019ad02001bad02001cad02001fad02001ead02001dad020020ad020021ad020022ad020020ad020022ad020023ad020026ad020025ad020024ad020027ad020028ad020029ad020027ad020029ad02002aad02002dad02002cad02002bad02002ead02002fad020030ad02002ead020030ad020031ad020034ad020033ad020032ad020035ad020036ad020037ad020035ad020037ad020038ad02003bad02003aad020039ad02003cad02003dad02003ead02003cad02003ead02003fad020042ad020041ad020040ad020043ad020044ad020045ad020043ad020045ad020046ad020049ad020048ad020047ad02004aad02004bad02004cad02004aad02004cad02004dad020050ad02004fad02004ead020051ad020052ad020053ad020051ad020053ad020054ad020057ad020056ad020055ad020058ad020059ad02005aad020058ad02005aad02005bad02005ead02005dad02005cad02005fad020060ad020061ad02005fad020061ad020062ad020065ad020064ad020063ad020066ad020067ad020068ad020066ad020068ad020069ad02006cad02006bad02006aad02006dad02006ead02006fad02006dad02006fad020070ad020073ad020072ad020071ad020074ad020075ad020076ad020074ad020076ad020077ad02007aad020079ad020078ad02007bad02007cad02007dad02007bad02007dad02007ead020081ad020080ad02007fad020082ad020083ad020084ad020082ad020084ad020085ad020088ad020087ad020086ad020089ad02008aad02008bad020089ad02008bad02008cad02008fad02008ead02008dad020090ad020091ad020092ad020090ad020092ad020093ad020096ad020095ad020094ad020097ad020098ad020099ad020097ad020099ad02009aad02009dad02009cad02009bad02009ead02009fad0200a0ad02009ead0200a0ad0200a1ad0200a4ad0200a3ad0200a2ad0200a5ad0200a6ad0200a7ad0200a5ad0200a7ad0200a8ad0200abad0200aaad0200a9ad0200acad0200adad0200aead0200acad0200aead0200afad0200b2ad0200b1ad0200b0ad0200b3ad0200b4ad0200b5ad0200b3ad0200b5ad0200b6ad0200b9ad0200b8ad0200b7ad0200baad0200bbad0200bcad0200baad0200bcad0200bdad0200c0ad0200bfad0200bead0200c1ad0200c2ad0200c3ad0200c1ad0200c3ad0200c4ad0200c7ad0200c6ad0200c5ad0200c8ad0200c9ad0200caad0200c8ad0200caad0200cbad0200cead0200cdad0200ccad0200cfad0200d0ad0200d1ad0200cfad0200d1ad0200d2ad0200d5ad0200d4ad0200d3ad0200d6ad0200d7ad0200d8ad0200d6ad0200d8ad0200d9ad0200dcad0200dbad0200daad0200ddad0200dead0200dfad0200ddad0200dfad0200e0ad0200e3ad0200e2ad0200e1ad0200e4ad0200e5ad0200e6ad0200e4ad0200e6ad0200e7ad0200eaad0200e9ad0200e8ad0200ebad0200ecad0200edad0200ebad0200edad0200eead0200f1ad0200f0ad0200efad0200f2ad0200f3ad0200f4ad0200f2ad0200f4ad0200f5ad0200f8ad0200f7ad0200f6ad0200f9ad0200faad0200fbad0200f9ad0200fbad0200fcad0200ffad0200fead0200fdad020000ae020001ae020002ae020000ae020002ae020003ae020006ae020005ae020004ae020007ae020008ae020009ae020007ae020009ae02000aae02000dae02000cae02000bae02000eae02000fae020010ae02000eae020010ae020011ae020014ae020013ae020012ae020015ae020016ae020017ae020015ae020017ae020018ae02001bae02001aae020019ae02001cae02001dae02001eae02001cae02001eae02001fae020022ae020021ae020020ae020023ae020024ae020025ae020023ae020025ae020026ae020029ae020028ae020027ae02002aae02002bae02002cae02002aae02002cae02002dae020030ae02002fae02002eae020031ae020032ae020033ae020031ae020033ae020034ae020037ae020036ae020035ae020038ae020039ae02003aae020038ae02003aae02003bae02003eae02003dae02003cae02003fae020040ae020041ae02003fae020041ae020042ae020045ae020044ae020043ae020046ae020047ae020048ae020046ae020048ae020049ae02004cae02004bae02004aae02004dae02004eae02004fae02004dae02004fae020050ae020053ae020052ae020051ae020054ae020055ae020056ae020054ae020056ae020057ae02005aae020059ae020058ae02005bae02005cae02005dae02005bae02005dae02005eae020061ae020060ae02005fae020062ae020063ae020064ae020062ae020064ae020065ae020068ae020067ae020066ae020069ae02006aae02006bae020069ae02006bae02006cae02006fae02006eae02006dae020070ae020071ae020072ae020070ae020072ae020073ae020076ae020075ae020074ae020077ae020078ae020079ae020077ae020079ae02007aae02007dae02007cae02007bae02007eae02007fae020080ae02007eae020080ae020081ae020084ae020083ae020082ae020085ae020086ae020087ae020085ae020087ae020088ae02008bae02008aae020089ae02008cae02008dae02008eae02008cae02008eae02008fae020092ae020091ae020090ae020093ae020094ae020095ae020093ae020095ae020096ae020099ae020098ae020097ae02009aae02009bae02009cae02009aae02009cae02009dae0200a0ae02009fae02009eae0200a1ae0200a2ae0200a3ae0200a1ae0200a3ae0200a4ae0200a7ae0200a6ae0200a5ae0200a8ae0200a9ae0200aaae0200a8ae0200aaae0200abae0200aeae0200adae0200acae0200afae0200b0ae0200b1ae0200afae0200b1ae0200b2ae0200b5ae0200b4ae0200b3ae0200b6ae0200b7ae0200b8ae0200b6ae0200b8ae0200b9ae0200bcae0200bbae0200baae0200bdae0200beae0200bfae0200bdae0200bfae0200c0ae0200c3ae0200c2ae0200c1ae0200c4ae0200c5ae0200c6ae0200c4ae0200c6ae0200c7ae0200caae0200c9ae0200c8ae0200cbae0200ccae0200cdae0200cbae0200cdae0200ceae0200d1ae0200d0ae0200cfae0200d2ae0200d3ae0200d4ae0200d2ae0200d4ae0200d5ae0200d8ae0200d7ae0200d6ae0200d9ae0200daae0200dbae0200d9ae0200dbae0200dcae0200dfae0200deae0200ddae0200e0ae0200e1ae0200e2ae0200e0ae0200e2ae0200e3ae0200e6ae0200e5ae0200e4ae0200e7ae0200e8ae0200e9ae0200e7ae0200e9ae0200eaae0200edae0200ecae0200ebae0200eeae0200efae0200f0ae0200eeae0200f0ae0200f1ae0200f4ae0200f3ae0200f2ae0200f5ae0200f6ae0200f7ae0200f5ae0200f7ae0200f8ae0200fbae0200faae0200f9ae0200fcae0200fdae0200feae0200fcae0200feae0200ffae020002af020001af020000af020003af020004af020005af020003af020005af020006af020009af020008af020007af02000aaf02000baf02000caf02000aaf02000caf02000daf020010af02000faf02000eaf020011af020012af020013af020011af020013af020014af020017af020016af020015af020018af020019af02001aaf020018af02001aaf02001baf02001eaf02001daf02001caf02001faf020020af020021af02001faf020021af020022af020025af020024af020023af020026af020027af020028af020026af020028af020029af02002caf02002baf02002aaf02002daf02002eaf02002faf02002daf02002faf020030af020033af020032af020031af020034af020035af020036af020034af020036af020037af02003aaf020039af020038af02003baf02003caf02003daf02003baf02003daf02003eaf020041af020040af02003faf020042af020043af020044af020042af020044af020045af020048af020047af020046af020049af02004aaf02004baf020049af02004baf02004caf02004faf02004eaf02004daf020050af020051af020052af020050af020052af020053af020056af020055af020054af020057af020058af020059af020057af020059af02005aaf02005daf02005caf02005baf02005eaf02005faf020060af02005eaf020060af020061af020064af020063af020062af020065af020066af020067af020065af020067af020068af02006baf02006aaf020069af02006caf02006daf02006eaf02006caf02006eaf02006faf020072af020071af020070af020073af020074af020075af020073af020075af020076af020079af020078af020077af02007aaf02007baf02007caf02007aaf02007caf02007daf020080af02007faf02007eaf020081af020082af020083af020081af020083af020084af020087af020086af020085af020088af020089af02008aaf020088af02008aaf02008baf02008eaf02008daf02008caf02008faf020090af020091af02008faf020091af020092af020095af020094af020093af020096af020097af020098af020096af020098af020099af02009caf02009baf02009aaf02009daf02009eaf02009faf02009daf02009faf0200a0af0200a3af0200a2af0200a1af0200a4af0200a5af0200a6af0200a4af0200a6af0200a7af0200aaaf0200a9af0200a8af0200abaf0200acaf0200adaf0200abaf0200adaf0200aeaf0200b1af0200b0af0200afaf0200b2af0200b3af0200b4af0200b2af0200b4af0200b5af0200b8af0200b7af0200b6af0200b9af0200baaf0200bbaf0200b9af0200bbaf0200bcaf0200bfaf0200beaf0200bdaf0200c0af0200c1af0200c2af0200c0af0200c2af0200c3af0200c6af0200c5af0200c4af0200c7af0200c8af0200c9af0200c7af0200c9af0200caaf0200cdaf0200ccaf0200cbaf0200ceaf0200cfaf0200d0af0200ceaf0200d0af0200d1af0200d4af0200d3af0200d2af0200d5af0200d6af0200d7af0200d5af0200d7af0200d8af0200dbaf0200daaf0200d9af0200dcaf0200ddaf0200deaf0200dcaf0200deaf0200dfaf0200e2af0200e1af0200e0af0200e3af0200e4af0200e5af0200e3af0200e5af0200e6af0200e9af0200e8af0200e7af0200eaaf0200ebaf0200ecaf0200eaaf0200ecaf0200edaf0200f0af0200efaf0200eeaf0200f1af0200f2af0200f3af0200f1af0200f3af0200f4af0200f7af0200f6af0200f5af0200f8af0200f9af0200faaf0200f8af0200faaf0200fbaf0200feaf0200fdaf0200fcaf0200ffaf020000b0020001b00200ffaf020001b0020002b0020005b0020004b0020003b0020006b0020007b0020008b0020006b0020008b0020009b002000cb002000bb002000ab002000db002000eb002000fb002000db002000fb0020010b0020013b0020012b0020011b0020014b0020015b0020016b0020014b0020016b0020017b002001ab0020019b0020018b002001bb002001cb002001db002001bb002001db002001eb0020021b0020020b002001fb0020022b0020023b0020024b0020022b0020024b0020025b0020028b0020027b0020026b0020029b002002ab002002bb0020029b002002bb002002cb002002fb002002eb002002db0020030b0020031b0020032b0020030b0020032b0020033b0020036b0020035b0020034b0020037b0020038b0020039b0020037b0020039b002003ab002003db002003cb002003bb002003eb002003fb0020040b002003eb0020040b0020041b0020044b0020043b0020042b0020045b0020046b0020047b0020045b0020047b0020048b002004bb002004ab0020049b002004cb002004db002004eb002004cb002004eb002004fb0020052b0020051b0020050b0020053b0020054b0020055b0020053b0020055b0020056b0020059b0020058b0020057b002005ab002005bb002005cb002005ab002005cb002005db0020060b002005fb002005eb0020061b0020062b0020063b0020061b0020063b0020064b0020067b0020066b0020065b0020068b0020069b002006ab0020068b002006ab002006bb002006eb002006db002006cb002006fb0020070b0020071b002006fb0020071b0020072b0020075b0020074b0020073b0020076b0020077b0020078b0020076b0020078b0020079b002007cb002007bb002007ab002007db002007eb002007fb002007db002007fb0020080b0020083b0020082b0020081b0020084b0020085b0020086b0020084b0020086b0020087b002008ab0020089b0020088b002008bb002008cb002008db002008bb002008db002008eb0020091b0020090b002008fb0020092b0020093b0020094b0020092b0020094b0020095b0020098b0020097b0020096b0020099b002009ab002009bb0020099b002009bb002009cb002009fb002009eb002009db00200a0b00200a1b00200a2b00200a0b00200a2b00200a3b00200a6b00200a5b00200a4b00200a7b00200a8b00200a9b00200a7b00200a9b00200aab00200adb00200acb00200abb00200aeb00200afb00200b0b00200aeb00200b0b00200b1b00200b4b00200b3b00200b2b00200b5b00200b6b00200b7b00200b5b00200b7b00200b8b00200bbb00200bab00200b9b00200bcb00200bdb00200beb00200bcb00200beb00200bfb00200c2b00200c1b00200c0b00200c3b00200c4b00200c5b00200c3b00200c5b00200c6b00200c9b00200c8b00200c7b00200cab00200cbb00200ccb00200cab00200ccb00200cdb00200d0b00200cfb00200ceb00200d1b00200d2b00200d3b00200d1b00200d3b00200d4b00200d7b00200d6b00200d5b00200d8b00200d9b00200dab00200d8b00200dab00200dbb00200deb00200ddb00200dcb00200dfb00200e0b00200e1b00200dfb00200e1b00200e2b00200e5b00200e4b00200e3b00200e6b00200e7b00200e8b00200e6b00200e8b00200e9b00200ecb00200ebb00200eab00200edb00200eeb00200efb00200edb00200efb00200f0b00200f3b00200f2b00200f1b00200f4b00200f5b00200f6b00200f4b00200f6b00200f7b00200fab00200f9b00200f8b00200fbb00200fcb00200fdb00200fbb00200fdb00200feb0020001b1020000b10200ffb0020002b1020003b1020004b1020002b1020004b1020005b1020008b1020007b1020006b1020009b102000ab102000bb1020009b102000bb102000cb102000fb102000eb102000db1020010b1020011b1020012b1020010b1020012b1020013b1020016b1020015b1020014b1020017b1020018b1020019b1020017b1020019b102001ab102001db102001cb102001bb102001eb102001fb1020020b102001eb1020020b1020021b1020024b1020023b1020022b1020025b1020026b1020027b1020025b1020027b1020028b102002bb102002ab1020029b102002cb102002db102002eb102002cb102002eb102002fb1020032b1020031b1020030b1020033b1020034b1020035b1020033b1020035b1020036b1020039b1020038b1020037b102003ab102003bb102003cb102003ab102003cb102003db1020040b102003fb102003eb1020041b1020042b1020043b1020041b1020043b1020044b1020047b1020046b1020045b1020048b1020049b102004ab1020048b102004ab102004bb102004eb102004db102004cb102004fb1020050b1020051b102004fb1020051b1020052b1020055b1020054b1020053b1020056b1020057b1020058b1020056b1020058b1020059b102005cb102005bb102005ab102005db102005eb102005fb102005db102005fb1020060b1020063b1020062b1020061b1020064b1020065b1020066b1020064b1020066b1020067b102006ab1020069b1020068b102006bb102006cb102006db102006bb102006db102006eb1020071b1020070b102006fb1020072b1020073b1020074b1020072b1020074b1020075b1020078b1020077b1020076b1020079b102007ab102007bb1020079b102007bb102007cb102007fb102007eb102007db1020080b1020081b1020082b1020080b1020082b1020083b1020086b1020085b1020084b1020087b1020088b1020089b1020087b1020089b102008ab102008db102008cb102008bb102008eb102008fb1020090b102008eb1020090b1020091b1020094b1020093b1020092b1020095b1020096b1020097b1020095b1020097b1020098b102009bb102009ab1020099b102009cb102009db102009eb102009cb102009eb102009fb10200a2b10200a1b10200a0b10200a3b10200a4b10200a5b10200a3b10200a5b10200a6b10200a9b10200a8b10200a7b10200aab10200abb10200acb10200aab10200acb10200adb10200b0b10200afb10200aeb10200b1b10200b2b10200b3b10200b1b10200b3b10200b4b10200b7b10200b6b10200b5b10200b8b10200b9b10200bab10200b8b10200bab10200bbb10200beb10200bdb10200bcb10200bfb10200c0b10200c1b10200bfb10200c1b10200c2b10200c5b10200c4b10200c3b10200c6b10200c7b10200c8b10200c6b10200c8b10200c9b10200ccb10200cbb10200cab10200cdb10200ceb10200cfb10200cdb10200cfb10200d0b10200d3b10200d2b10200d1b10200d4b10200d5b10200d6b10200d4b10200d6b10200d7b10200dab10200d9b10200d8b10200dbb10200dcb10200ddb10200dbb10200ddb10200deb10200e1b10200e0b10200dfb10200e2b10200e3b10200e4b10200e2b10200e4b10200e5b10200e8b10200e7b10200e6b10200e9b10200eab10200ebb10200e9b10200ebb10200ecb10200efb10200eeb10200edb10200f0b10200f1b10200f2b10200f0b10200f2b10200f3b10200f6b10200f5b10200f4b10200f7b10200f8b10200f9b10200f7b10200f9b10200fab10200fdb10200fcb10200fbb10200feb10200ffb1020000b20200feb1020000b2020001b2020004b2020003b2020002b2020005b2020006b2020007b2020005b2020007b2020008b202000bb202000ab2020009b202000cb202000db202000eb202000cb202000eb202000fb2020012b2020011b2020010b2020013b2020014b2020015b2020013b2020015b2020016b2020019b2020018b2020017b202001ab202001bb202001cb202001ab202001cb202001db2020020b202001fb202001eb2020021b2020022b2020023b2020021b2020023b2020024b2020027b2020026b2020025b2020028b2020029b202002ab2020028b202002ab202002bb202002eb202002db202002cb202002fb2020030b2020031b202002fb2020031b2020032b2020035b2020034b2020033b2020036b2020037b2020038b2020036b2020038b2020039b202003cb202003bb202003ab202003db202003eb202003fb202003db202003fb2020040b2020043b2020042b2020041b2020044b2020045b2020046b2020044b2020046b2020047b202004ab2020049b2020048b202004bb202004cb202004db202004bb202004db202004eb2020051b2020050b202004fb2020052b2020053b2020054b2020052b2020054b2020055b2020058b2020057b2020056b2020059b202005ab202005bb2020059b202005bb202005cb202005fb202005eb202005db2020060b2020061b2020062b2020060b2020062b2020063b2020066b2020065b2020064b2020067b2020068b2020069b2020067b2020069b202006ab202006db202006cb202006bb202006eb202006fb2020070b202006eb2020070b2020071b2020074b2020073b2020072b2020075b2020076b2020077b2020075b2020077b2020078b202007bb202007ab2020079b202007cb202007db202007eb202007cb202007eb202007fb2020082b2020081b2020080b2020083b2020084b2020085b2020083b2020085b2020086b2020089b2020088b2020087b202008ab202008bb202008cb202008ab202008cb202008db2020090b202008fb202008eb2020091b2020092b2020093b2020091b2020093b2020094b2020097b2020096b2020095b2020098b2020099b202009ab2020098b202009ab202009bb202009eb202009db202009cb202009fb20200a0b20200a1b202009fb20200a1b20200a2b20200a5b20200a4b20200a3b20200a6b20200a7b20200a8b20200a6b20200a8b20200a9b20200acb20200abb20200aab20200adb20200aeb20200afb20200adb20200afb20200b0b20200b3b20200b2b20200b1b20200b4b20200b5b20200b6b20200b4b20200b6b20200b7b20200bab20200b9b20200b8b20200bbb20200bcb20200bdb20200bbb20200bdb20200beb20200c1b20200c0b20200bfb20200c2b20200c3b20200c4b20200c2b20200c4b20200c5b20200c8b20200c7b20200c6b20200c9b20200cab20200cbb20200c9b20200cbb20200ccb20200cfb20200ceb20200cdb20200d0b20200d1b20200d2b20200d0b20200d2b20200d3b20200d6b20200d5b20200d4b20200d7b20200d8b20200d9b20200d7b20200d9b20200dab20200ddb20200dcb20200dbb20200deb20200dfb20200e0b20200deb20200e0b20200e1b20200e4b20200e3b20200e2b20200e5b20200e6b20200e7b20200e5b20200e7b20200e8b20200ebb20200eab20200e9b20200ecb20200edb20200eeb20200ecb20200eeb20200efb20200f2b20200f1b20200f0b20200f3b20200f4b20200f5b20200f3b20200f5b20200f6b20200f9b20200f8b20200f7b20200fab20200fbb20200fcb20200fab20200fcb20200fdb2020000b30200ffb20200feb2020001b3020002b3020003b3020001b3020003b3020004b3020007b3020006b3020005b3020008b3020009b302000ab3020008b302000ab302000bb302000eb302000db302000cb302000fb3020010b3020011b302000fb3020011b3020012b3020015b3020014b3020013b3020016b3020017b3020018b3020016b3020018b3020019b302001cb302001bb302001ab302001db302001eb302001fb302001db302001fb3020020b3020023b3020022b3020021b3020024b3020025b3020026b3020024b3020026b3020027b302002ab3020029b3020028b302002bb302002cb302002db302002bb302002db302002eb3020031b3020030b302002fb3020032b3020033b3020034b3020032b3020034b3020035b3020038b3020037b3020036b3020039b302003ab302003bb3020039b302003bb302003cb302003fb302003eb302003db3020040b3020041b3020042b3020040b3020042b3020043b3020046b3020045b3020044b3020047b3020048b3020049b3020047b3020049b302004ab302004db302004cb302004bb302004eb302004fb3020050b302004eb3020050b3020051b3020054b3020053b3020052b3020055b3020056b3020057b3020055b3020057b3020058b302005bb302005ab3020059b302005cb302005db302005eb302005cb302005eb302005fb3020062b3020061b3020060b3020063b3020064b3020065b3020063b3020065b3020066b3020069b3020068b3020067b302006ab302006bb302006cb302006ab302006cb302006db3020070b302006fb302006eb3020071b3020072b3020073b3020071b3020073b3020074b3020077b3020076b3020075b3020078b3020079b302007ab3020078b302007ab302007bb302007eb302007db302007cb302007fb3020080b3020081b302007fb3020081b3020082b3020085b3020084b3020083b3020086b3020087b3020088b3020086b3020088b3020089b302008cb302008bb302008ab302008db302008eb302008fb302008db302008fb3020090b3020093b3020092b3020091b3020094b3020095b3020096b3020094b3020096b3020097b302009ab3020099b3020098b302009bb302009cb302009db302009bb302009db302009eb30200a1b30200a0b302009fb30200a2b30200a3b30200a4b30200a2b30200a4b30200a5b30200a8b30200a7b30200a6b30200a9b30200aab30200abb30200a9b30200abb30200acb30200afb30200aeb30200adb30200b0b30200b1b30200b2b30200b0b30200b2b30200b3b30200b6b30200b5b30200b4b30200b7b30200b8b30200b9b30200b7b30200b9b30200bab30200bdb30200bcb30200bbb30200beb30200bfb30200c0b30200beb30200c0b30200c1b30200c4b30200c3b30200c2b30200c5b30200c6b30200c7b30200c5b30200c7b30200c8b30200cbb30200cab30200c9b30200ccb30200cdb30200ceb30200ccb30200ceb30200cfb30200d2b30200d1b30200d0b30200d3b30200d4b30200d5b30200d3b30200d5b30200d6b30200d9b30200d8b30200d7b30200dab30200dbb30200dcb30200dab30200dcb30200ddb30200e0b30200dfb30200deb30200e1b30200e2b30200e3b30200e1b30200e3b30200e4b30200e7b30200e6b30200e5b30200e8b30200e9b30200eab30200e8b30200eab30200ebb30200eeb30200edb30200ecb30200efb30200f0b30200f1b30200efb30200f1b30200f2b30200f5b30200f4b30200f3b30200f6b30200f7b30200f8b30200f6b30200f8b30200f9b30200fcb30200fbb30200fab30200fdb30200feb30200ffb30200fdb30200ffb3020000b4020003b4020002b4020001b4020004b4020005b4020006b4020004b4020006b4020007b402000ab4020009b4020008b402000bb402000cb402000db402000bb402000db402000eb4020011b4020010b402000fb4020012b4020013b4020014b4020012b4020014b4020015b4020018b4020017b4020016b4020019b402001ab402001bb4020019b402001bb402001cb402001fb402001eb402001db4020020b4020021b4020022b4020020b4020022b4020023b4020026b4020025b4020024b4020027b4020028b4020029b4020027b4020029b402002ab402002db402002cb402002bb402002eb402002fb4020030b402002eb4020030b4020031b4020034b4020033b4020032b4020035b4020036b4020037b4020035b4020037b4020038b402003bb402003ab4020039b402003cb402003db402003eb402003cb402003eb402003fb4020042b4020041b4020040b4020043b4020044b4020045b4020043b4020045b4020046b4020049b4020048b4020047b402004ab402004bb402004cb402004ab402004cb402004db4020050b402004fb402004eb4020051b4020052b4020053b4020051b4020053b4020054b4020057b4020056b4020055b4020058b4020059b402005ab4020058b402005ab402005bb402005eb402005db402005cb402005fb4020060b4020061b402005fb4020061b4020062b4020065b4020064b4020063b4020066b4020067b4020068b4020066b4020068b4020069b402006cb402006bb402006ab402006db402006eb402006fb402006db402006fb4020070b4020073b4020072b4020071b4020074b4020075b4020076b4020074b4020076b4020077b402007ab4020079b4020078b402007bb402007cb402007db402007bb402007db402007eb4020081b4020080b402007fb4020082b4020083b4020084b4020082b4020084b4020085b4020088b4020087b4020086b4020089b402008ab402008bb4020089b402008bb402008cb402008fb402008eb402008db4020090b4020091b4020092b4020090b4020092b4020093b4020096b4020095b4020094b4020097b4020098b4020099b4020097b4020099b402009ab402009db402009cb402009bb402009eb402009fb40200a0b402009eb40200a0b40200a1b40200a4b40200a3b40200a2b40200a5b40200a6b40200a7b40200a5b40200a7b40200a8b40200abb40200aab40200a9b40200acb40200adb40200aeb40200acb40200aeb40200afb40200b2b40200b1b40200b0b40200b3b40200b4b40200b5b40200b3b40200b5b40200b6b40200b9b40200b8b40200b7b40200bab40200bbb40200bcb40200bab40200bcb40200bdb40200c0b40200bfb40200beb40200c1b40200c2b40200c3b40200c1b40200c3b40200c4b40200c7b40200c6b40200c5b40200c8b40200c9b40200cab40200c8b40200cab40200cbb40200ceb40200cdb40200ccb40200cfb40200d0b40200d1b40200cfb40200d1b40200d2b40200d5b40200d4b40200d3b40200d6b40200d7b40200d8b40200d6b40200d8b40200d9b40200dcb40200dbb40200dab40200ddb40200deb40200dfb40200ddb40200dfb40200e0b40200e3b40200e2b40200e1b40200e4b40200e5b40200e6b40200e4b40200e6b40200e7b40200eab40200e9b40200e8b40200ebb40200ecb40200edb40200ebb40200edb40200eeb40200f1b40200f0b40200efb40200f2b40200f3b40200f4b40200f2b40200f4b40200f5b40200f8b40200f7b40200f6b40200f9b40200fab40200fbb40200f9b40200fbb40200fcb40200ffb40200feb40200fdb4020000b5020001b5020002b5020000b5020002b5020003b5020006b5020005b5020004b5020007b5020008b5020009b5020007b5020009b502000ab502000db502000cb502000bb502000eb502000fb5020010b502000eb5020010b5020011b5020014b5020013b5020012b5020015b5020016b5020017b5020015b5020017b5020018b502001bb502001ab5020019b502001cb502001db502001eb502001cb502001eb502001fb5020022b5020021b5020020b5020023b5020024b5020025b5020023b5020025b5020026b5020029b5020028b5020027b502002ab502002bb502002cb502002ab502002cb502002db5020030b502002fb502002eb5020031b5020032b5020033b5020031b5020033b5020034b5020037b5020036b5020035b5020038b5020039b502003ab5020038b502003ab502003bb502003eb502003db502003cb502003fb5020040b5020041b502003fb5020041b5020042b5020045b5020044b5020043b5020046b5020047b5020048b5020046b5020048b5020049b502004cb502004bb502004ab502004db502004eb502004fb502004db502004fb5020050b5020053b5020052b5020051b5020054b5020055b5020056b5020054b5020056b5020057b502005ab5020059b5020058b502005bb502005cb502005db502005bb502005db502005eb5020061b5020060b502005fb5020062b5020063b5020064b5020062b5020064b5020065b5020068b5020067b5020066b5020069b502006ab502006bb5020069b502006bb502006cb502006fb502006eb502006db5020070b5020071b5020072b5020070b5020072b5020073b5020076b5020075b5020074b5020077b5020078b5020079b5020077b5020079b502007ab502007db502007cb502007bb502007eb502007fb5020080b502007eb5020080b5020081b5020084b5020083b5020082b5020085b5020086b5020087b5020085b5020087b5020088b502008bb502008ab5020089b502008cb502008db502008eb502008cb502008eb502008fb5020092b5020091b5020090b5020093b5020094b5020095b5020093b5020095b5020096b5020099b5020098b5020097b502009ab502009bb502009cb502009ab502009cb502009db50200a0b502009fb502009eb50200a1b50200a2b50200a3b50200a1b50200a3b50200a4b50200a7b50200a6b50200a5b50200a8b50200a9b50200aab50200a8b50200aab50200abb50200aeb50200adb50200acb50200afb50200b0b50200b1b50200afb50200b1b50200b2b50200b5b50200b4b50200b3b50200b6b50200b7b50200b8b50200b6b50200b8b50200b9b50200bcb50200bbb50200bab50200bdb50200beb50200bfb50200bdb50200bfb50200c0b50200c3b50200c2b50200c1b50200c4b50200c5b50200c6b50200c4b50200c6b50200c7b50200cab50200c9b50200c8b50200cbb50200ccb50200cdb50200cbb50200cdb50200ceb50200d1b50200d0b50200cfb50200d2b50200d3b50200d4b50200d2b50200d4b50200d5b50200d8b50200d7b50200d6b50200d9b50200dab50200dbb50200d9b50200dbb50200dcb50200dfb50200deb50200ddb50200e0b50200e1b50200e2b50200e0b50200e2b50200e3b50200e6b50200e5b50200e4b50200e7b50200e8b50200e9b50200e7b50200e9b50200eab50200edb50200ecb50200ebb50200eeb50200efb50200f0b50200eeb50200f0b50200f1b50200f4b50200f3b50200f2b50200f5b50200f6b50200f7b50200f5b50200f7b50200f8b50200fbb50200fab50200f9b50200fcb50200fdb50200feb50200fcb50200feb50200ffb5020002b6020001b6020000b6020003b6020004b6020005b6020003b6020005b6020006b6020009b6020008b6020007b602000ab602000bb602000cb602000ab602000cb602000db6020010b602000fb602000eb6020011b6020012b6020013b6020011b6020013b6020014b6020017b6020016b6020015b6020018b6020019b602001ab6020018b602001ab602001bb602001eb602001db602001cb602001fb6020020b6020021b602001fb6020021b6020022b6020025b6020024b6020023b6020026b6020027b6020028b6020026b6020028b6020029b602002cb602002bb602002ab602002db602002eb602002fb602002db602002fb6020030b6020033b6020032b6020031b6020034b6020035b6020036b6020034b6020036b6020037b602003ab6020039b6020038b602003bb602003cb602003db602003bb602003db602003eb6020041b6020040b602003fb6020042b6020043b6020044b6020042b6020044b6020045b6020048b6020047b6020046b6020049b602004ab602004bb6020049b602004bb602004cb602004fb602004eb602004db6020050b6020051b6020052b6020050b6020052b6020053b6020056b6020055b6020054b6020057b6020058b6020059b6020057b6020059b602005ab602005db602005cb602005bb602005eb602005fb6020060b602005eb6020060b6020061b6020064b6020063b6020062b6020065b6020066b6020067b6020065b6020067b6020068b602006bb602006ab6020069b602006cb602006db602006eb602006cb602006eb602006fb6020072b6020071b6020070b6020073b6020074b6020075b6020073b6020075b6020076b6020079b6020078b6020077b602007ab602007bb602007cb602007ab602007cb602007db6020080b602007fb602007eb6020081b6020082b6020083b6020081b6020083b6020084b6020087b6020086b6020085b6020088b6020089b602008ab6020088b602008ab602008bb602008eb602008db602008cb602008fb6020090b6020091b602008fb6020091b6020092b6020095b6020094b6020093b6020096b6020097b6020098b6020096b6020098b6020099b602009cb602009bb602009ab602009db602009eb602009fb602009db602009fb60200a0b60200a3b60200a2b60200a1b60200a4b60200a5b60200a6b60200a4b60200a6b60200a7b60200aab60200a9b60200a8b60200abb60200acb60200adb60200abb60200adb60200aeb60200b1b60200b0b60200afb60200b2b60200b3b60200b4b60200b2b60200b4b60200b5b60200b8b60200b7b60200b6b60200b9b60200bab60200bbb60200b9b60200bbb60200bcb60200bfb60200beb60200bdb60200c0b60200c1b60200c2b60200c0b60200c2b60200c3b60200c6b60200c5b60200c4b60200c7b60200c8b60200c9b60200c7b60200c9b60200cab60200cdb60200ccb60200cbb60200ceb60200cfb60200d0b60200ceb60200d0b60200d1b60200d4b60200d3b60200d2b60200d5b60200d6b60200d7b60200d5b60200d7b60200d8b60200dbb60200dab60200d9b60200dcb60200ddb60200deb60200dcb60200deb60200dfb60200e2b60200e1b60200e0b60200e3b60200e4b60200e5b60200e3b60200e5b60200e6b60200e9b60200e8b60200e7b60200eab60200ebb60200ecb60200eab60200ecb60200edb60200f0b60200efb60200eeb60200f1b60200f2b60200f3b60200f1b60200f3b60200f4b60200f7b60200f6b60200f5b60200f8b60200f9b60200fab60200f8b60200fab60200fbb60200feb60200fdb60200fcb60200ffb6020000b7020001b70200ffb6020001b7020002b7020005b7020004b7020003b7020006b7020007b7020008b7020006b7020008b7020009b702000cb702000bb702000ab702000db702000eb702000fb702000db702000fb7020010b7020013b7020012b7020011b7020014b7020015b7020016b7020014b7020016b7020017b702001ab7020019b7020018b702001bb702001cb702001db702001bb702001db702001eb7020021b7020020b702001fb7020022b7020023b7020024b7020022b7020024b7020025b7020028b7020027b7020026b7020029b702002ab702002bb7020029b702002bb702002cb702002fb702002eb702002db7020030b7020031b7020032b7020030b7020032b7020033b7020036b7020035b7020034b7020037b7020038b7020039b7020037b7020039b702003ab702003db702003cb702003bb702003eb702003fb7020040b702003eb7020040b7020041b7020044b7020043b7020042b7020045b7020046b7020047b7020045b7020047b7020048b702004bb702004ab7020049b702004cb702004db702004eb702004cb702004eb702004fb7020052b7020051b7020050b7020053b7020054b7020055b7020053b7020055b7020056b7020059b7020058b7020057b702005ab702005bb702005cb702005ab702005cb702005db7020060b702005fb702005eb7020061b7020062b7020063b7020061b7020063b7020064b7020067b7020066b7020065b7020068b7020069b702006ab7020068b702006ab702006bb702006eb702006db702006cb702006fb7020070b7020071b702006fb7020071b7020072b7020075b7020074b7020073b7020076b7020077b7020078b7020076b7020078b7020079b702007cb702007bb702007ab702007db702007eb702007fb702007db702007fb7020080b7020083b7020082b7020081b7020084b7020085b7020086b7020084b7020086b7020087b702008ab7020089b7020088b702008bb702008cb702008db702008bb702008db702008eb7020091b7020090b702008fb7020092b7020093b7020094b7020092b7020094b7020095b7020098b7020097b7020096b7020099b702009ab702009bb7020099b702009bb702009cb702009fb702009eb702009db70200a0b70200a1b70200a2b70200a0b70200a2b70200a3b70200a6b70200a5b70200a4b70200a7b70200a8b70200a9b70200a7b70200a9b70200aab70200adb70200acb70200abb70200aeb70200afb70200b0b70200aeb70200b0b70200b1b70200b4b70200b3b70200b2b70200b5b70200b6b70200b7b70200b5b70200b7b70200b8b70200bbb70200bab70200b9b70200bcb70200bdb70200beb70200bcb70200beb70200bfb70200c2b70200c1b70200c0b70200c3b70200c4b70200c5b70200c3b70200c5b70200c6b70200c9b70200c8b70200c7b70200cab70200cbb70200ccb70200cab70200ccb70200cdb70200d0b70200cfb70200ceb70200d1b70200d2b70200d3b70200d1b70200d3b70200d4b70200d7b70200d6b70200d5b70200d8b70200d9b70200dab70200d8b70200dab70200dbb70200deb70200ddb70200dcb70200dfb70200e0b70200e1b70200dfb70200e1b70200e2b70200e5b70200e4b70200e3b70200e6b70200e7b70200e8b70200e6b70200e8b70200e9b70200ecb70200ebb70200eab70200edb70200eeb70200efb70200edb70200efb70200f0b70200f3b70200f2b70200f1b70200f4b70200f5b70200f6b70200f4b70200f6b70200f7b70200fab70200f9b70200f8b70200fbb70200fcb70200fdb70200fbb70200fdb70200feb7020001b8020000b80200ffb7020002b8020003b8020004b8020002b8020004b8020005b8020008b8020007b8020006b8020009b802000ab802000bb8020009b802000bb802000cb802000fb802000eb802000db8020010b8020011b8020012b8020010b8020012b8020013b8020016b8020015b8020014b8020017b8020018b8020019b8020017b8020019b802001ab802001db802001cb802001bb802001eb802001fb8020020b802001eb8020020b8020021b8020024b8020023b8020022b8020025b8020026b8020027b8020025b8020027b8020028b802002bb802002ab8020029b802002cb802002db802002eb802002cb802002eb802002fb8020032b8020031b8020030b8020033b8020034b8020035b8020033b8020035b8020036b8020039b8020038b8020037b802003ab802003bb802003cb802003ab802003cb802003db8020040b802003fb802003eb8020041b8020042b8020043b8020041b8020043b8020044b8020047b8020046b8020045b8020048b8020049b802004ab8020048b802004ab802004bb802004eb802004db802004cb802004fb8020050b8020051b802004fb8020051b8020052b8020055b8020054b8020053b8020056b8020057b8020058b8020056b8020058b8020059b802005cb802005bb802005ab802005db802005eb802005fb802005db802005fb8020060b8020063b8020062b8020061b8020064b8020065b8020066b8020064b8020066b8020067b802006ab8020069b8020068b802006bb802006cb802006db802006bb802006db802006eb8020071b8020070b802006fb8020072b8020073b8020074b8020072b8020074b8020075b8020078b8020077b8020076b8020079b802007ab802007bb8020079b802007bb802007cb802007fb802007eb802007db8020080b8020081b8020082b8020080b8020082b8020083b8020086b8020085b8020084b8020087b8020088b8020089b8020087b8020089b802008ab802008db802008cb802008bb802008eb802008fb8020090b802008eb8020090b8020091b8020094b8020093b8020092b8020095b8020096b8020097b8020095b8020097b8020098b802009bb802009ab8020099b802009cb802009db802009eb802009cb802009eb802009fb80200a2b80200a1b80200a0b80200a3b80200a4b80200a5b80200a3b80200a5b80200a6b80200a9b80200a8b80200a7b80200aab80200abb80200acb80200aab80200acb80200adb80200b0b80200afb80200aeb80200b1b80200b2b80200b3b80200b1b80200b3b80200b4b80200b7b80200b6b80200b5b80200b8b80200b9b80200bab80200b8b80200bab80200bbb80200beb80200bdb80200bcb80200bfb80200c0b80200c1b80200bfb80200c1b80200c2b80200c5b80200c4b80200c3b80200c6b80200c7b80200c8b80200c6b80200c8b80200c9b80200ccb80200cbb80200cab80200cdb80200ceb80200cfb80200cdb80200cfb80200d0b80200d3b80200d2b80200d1b80200d4b80200d5b80200d6b80200d4b80200d6b80200d7b80200dab80200d9b80200d8b80200dbb80200dcb80200ddb80200dbb80200ddb80200deb80200e1b80200e0b80200dfb80200e2b80200e3b80200e4b80200e2b80200e4b80200e5b80200e8b80200e7b80200e6b80200e9b80200eab80200ebb80200e9b80200ebb80200ecb80200efb80200eeb80200edb80200f0b80200f1b80200f2b80200f0b80200f2b80200f3b80200f6b80200f5b80200f4b80200f7b80200f8b80200f9b80200f7b80200f9b80200fab80200fdb80200fcb80200fbb80200feb80200ffb8020000b90200feb8020000b9020001b9020004b9020003b9020002b9020005b9020006b9020007b9020005b9020007b9020008b902000bb902000ab9020009b902000cb902000db902000eb902000cb902000eb902000fb9020012b9020011b9020010b9020013b9020014b9020015b9020013b9020015b9020016b9020019b9020018b9020017b902001ab902001bb902001cb902001ab902001cb902001db9020020b902001fb902001eb9020021b9020022b9020023b9020021b9020023b9020024b9020027b9020026b9020025b9020028b9020029b902002ab9020028b902002ab902002bb902002eb902002db902002cb902002fb9020030b9020031b902002fb9020031b9020032b9020035b9020034b9020033b9020036b9020037b9020038b9020036b9020038b9020039b902003cb902003bb902003ab902003db902003eb902003fb902003db902003fb9020040b9020043b9020042b9020041b9020044b9020045b9020046b9020044b9020046b9020047b902004ab9020049b9020048b902004bb902004cb902004db902004bb902004db902004eb9020051b9020050b902004fb9020052b9020053b9020054b9020052b9020054b9020055b9020058b9020057b9020056b9020059b902005ab902005bb9020059b902005bb902005cb902005fb902005eb902005db9020060b9020061b9020062b9020060b9020062b9020063b9020066b9020065b9020064b9020067b9020068b9020069b9020067b9020069b902006ab902006db902006cb902006bb902006eb902006fb9020070b902006eb9020070b9020071b9020074b9020073b9020072b9020075b9020076b9020077b9020075b9020077b9020078b902007bb902007ab9020079b902007cb902007db902007eb902007cb902007eb902007fb9020082b9020081b9020080b9020083b9020084b9020085b9020083b9020085b9020086b9020089b9020088b9020087b902008ab902008bb902008cb902008ab902008cb902008db9020090b902008fb902008eb9020091b9020092b9020093b9020091b9020093b9020094b9020097b9020096b9020095b9020098b9020099b902009ab9020098b902009ab902009bb902009eb902009db902009cb902009fb90200a0b90200a1b902009fb90200a1b90200a2b90200a5b90200a4b90200a3b90200a6b90200a7b90200a8b90200a6b90200a8b90200a9b90200acb90200abb90200aab90200adb90200aeb90200afb90200adb90200afb90200b0b90200b3b90200b2b90200b1b90200b4b90200b5b90200b6b90200b4b90200b6b90200b7b90200bab90200b9b90200b8b90200bbb90200bcb90200bdb90200bbb90200bdb90200beb90200c1b90200c0b90200bfb90200c2b90200c3b90200c4b90200c2b90200c4b90200c5b90200c8b90200c7b90200c6b90200c9b90200cab90200cbb90200c9b90200cbb90200ccb90200cfb90200ceb90200cdb90200d0b90200d1b90200d2b90200d0b90200d2b90200d3b90200d6b90200d5b90200d4b90200d7b90200d8b90200d9b90200d7b90200d9b90200dab90200ddb90200dcb90200dbb90200deb90200dfb90200e0b90200deb90200e0b90200e1b90200e4b90200e3b90200e2b90200e5b90200e6b90200e7b90200e5b90200e7b90200e8b90200ebb90200eab90200e9b90200ecb90200edb90200eeb90200ecb90200eeb90200efb90200f2b90200f1b90200f0b90200f3b90200f4b90200f5b90200f3b90200f5b90200f6b90200f9b90200f8b90200f7b90200fab90200fbb90200fcb90200fab90200fcb90200fdb9020000ba0200ffb90200feb9020001ba020002ba020003ba020001ba020003ba020004ba020007ba020006ba020005ba020008ba020009ba02000aba020008ba02000aba02000bba02000eba02000dba02000cba02000fba020010ba020011ba02000fba020011ba020012ba020015ba020014ba020013ba020016ba020017ba020018ba020016ba020018ba020019ba02001cba02001bba02001aba02001dba02001eba02001fba02001dba02001fba020020ba020023ba020022ba020021ba020024ba020025ba020026ba020024ba020026ba020027ba02002aba020029ba020028ba02002bba02002cba02002dba02002bba02002dba02002eba020031ba020030ba02002fba020032ba020033ba020034ba020032ba020034ba020035ba020038ba020037ba020036ba020039ba02003aba02003bba020039ba02003bba02003cba02003fba02003eba02003dba020040ba020041ba020042ba020040ba020042ba020043ba020046ba020045ba020044ba020047ba020048ba020049ba020047ba020049ba02004aba02004dba02004cba02004bba02004eba02004fba020050ba02004eba020050ba020051ba020054ba020053ba020052ba020055ba020056ba020057ba020055ba020057ba020058ba02005bba02005aba020059ba02005cba02005dba02005eba02005cba02005eba02005fba020062ba020061ba020060ba020063ba020064ba020065ba020063ba020065ba020066ba020069ba020068ba020067ba02006aba02006bba02006cba02006aba02006cba02006dba020070ba02006fba02006eba020071ba020072ba020073ba020071ba020073ba020074ba020077ba020076ba020075ba020078ba020079ba02007aba020078ba02007aba02007bba02007eba02007dba02007cba02007fba020080ba020081ba02007fba020081ba020082ba020085ba020084ba020083ba020086ba020087ba020088ba020086ba020088ba020089ba02008cba02008bba02008aba02008dba02008eba02008fba02008dba02008fba020090ba020093ba020092ba020091ba020094ba020095ba020096ba020094ba020096ba020097ba02009aba020099ba020098ba02009bba02009cba02009dba02009bba02009dba02009eba0200a1ba0200a0ba02009fba0200a2ba0200a3ba0200a4ba0200a2ba0200a4ba0200a5ba0200a8ba0200a7ba0200a6ba0200a9ba0200aaba0200abba0200a9ba0200abba0200acba0200afba0200aeba0200adba0200b0ba0200b1ba0200b2ba0200b0ba0200b2ba0200b3ba0200b6ba0200b5ba0200b4ba0200b7ba0200b8ba0200b9ba0200b7ba0200b9ba0200baba0200bdba0200bcba0200bbba0200beba0200bfba0200c0ba0200beba0200c0ba0200c1ba0200c4ba0200c3ba0200c2ba0200c5ba0200c6ba0200c7ba0200c5ba0200c7ba0200c8ba0200cbba0200caba0200c9ba0200ccba0200cdba0200ceba0200ccba0200ceba0200cfba0200d2ba0200d1ba0200d0ba0200d3ba0200d4ba0200d5ba0200d3ba0200d5ba0200d6ba0200d9ba0200d8ba0200d7ba0200daba0200dbba0200dcba0200daba0200dcba0200ddba0200e0ba0200dfba0200deba0200e1ba0200e2ba0200e3ba0200e1ba0200e3ba0200e4ba0200e7ba0200e6ba0200e5ba0200e8ba0200e9ba0200eaba0200e8ba0200eaba0200ebba0200eeba0200edba0200ecba0200efba0200f0ba0200f1ba0200efba0200f1ba0200f2ba0200f5ba0200f4ba0200f3ba0200f6ba0200f7ba0200f8ba0200f6ba0200f8ba0200f9ba0200fcba0200fbba0200faba0200fdba0200feba0200ffba0200fdba0200ffba020000bb020003bb020002bb020001bb020004bb020005bb020006bb020004bb020006bb020007bb02000abb020009bb020008bb02000bbb02000cbb02000dbb02000bbb02000dbb02000ebb020011bb020010bb02000fbb020012bb020013bb020014bb020012bb020014bb020015bb020018bb020017bb020016bb020019bb02001abb02001bbb020019bb02001bbb02001cbb02001fbb02001ebb02001dbb020020bb020021bb020022bb020020bb020022bb020023bb020026bb020025bb020024bb020027bb020028bb020029bb020027bb020029bb02002abb02002dbb02002cbb02002bbb02002ebb02002fbb020030bb02002ebb020030bb020031bb020034bb020033bb020032bb020035bb020036bb020037bb020035bb020037bb020038bb02003bbb02003abb020039bb02003cbb02003dbb02003ebb02003cbb02003ebb02003fbb020042bb020041bb020040bb020043bb020044bb020045bb020043bb020045bb020046bb020049bb020048bb020047bb02004abb02004bbb02004cbb02004abb02004cbb02004dbb020050bb02004fbb02004ebb020051bb020052bb020053bb020051bb020053bb020054bb020057bb020056bb020055bb020058bb020059bb02005abb020058bb02005abb02005bbb02005ebb02005dbb02005cbb02005fbb020060bb020061bb02005fbb020061bb020062bb020065bb020064bb020063bb020066bb020067bb020068bb020066bb020068bb020069bb02006cbb02006bbb02006abb02006dbb02006ebb02006fbb02006dbb02006fbb020070bb020073bb020072bb020071bb020074bb020075bb020076bb020074bb020076bb020077bb02007abb020079bb020078bb02007bbb02007cbb02007dbb02007bbb02007dbb02007ebb020081bb020080bb02007fbb020082bb020083bb020084bb020082bb020084bb020085bb020088bb020087bb020086bb020089bb02008abb02008bbb020089bb02008bbb02008cbb02008fbb02008ebb02008dbb020090bb020091bb020092bb020090bb020092bb020093bb020096bb020095bb020094bb020097bb020098bb020099bb020097bb020099bb02009abb02009dbb02009cbb02009bbb02009ebb02009fbb0200a0bb02009ebb0200a0bb0200a1bb0200a4bb0200a3bb0200a2bb0200a5bb0200a6bb0200a7bb0200a5bb0200a7bb0200a8bb0200abbb0200aabb0200a9bb0200acbb0200adbb0200aebb0200acbb0200aebb0200afbb0200b2bb0200b1bb0200b0bb0200b3bb0200b4bb0200b5bb0200b3bb0200b5bb0200b6bb0200b9bb0200b8bb0200b7bb0200babb0200bbbb0200bcbb0200babb0200bcbb0200bdbb0200c0bb0200bfbb0200bebb0200c1bb0200c2bb0200c3bb0200c1bb0200c3bb0200c4bb0200c7bb0200c6bb0200c5bb0200c8bb0200c9bb0200cabb0200c8bb0200cabb0200cbbb0200cebb0200cdbb0200ccbb0200cfbb0200d0bb0200d1bb0200cfbb0200d1bb0200d2bb0200d5bb0200d4bb0200d3bb0200d6bb0200d7bb0200d8bb0200d6bb0200d8bb0200d9bb0200dcbb0200dbbb0200dabb0200ddbb0200debb0200dfbb0200ddbb0200dfbb0200e0bb0200e3bb0200e2bb0200e1bb0200e4bb0200e5bb0200e6bb0200e4bb0200e6bb0200e7bb0200eabb0200e9bb0200e8bb0200ebbb0200ecbb0200edbb0200ebbb0200edbb0200eebb0200f1bb0200f0bb0200efbb0200f2bb0200f3bb0200f4bb0200f2bb0200f4bb0200f5bb0200f8bb0200f7bb0200f6bb0200f9bb0200fabb0200fbbb0200f9bb0200fbbb0200fcbb0200ffbb0200febb0200fdbb020000bc020001bc020002bc020000bc020002bc020003bc020006bc020005bc020004bc020007bc020008bc020009bc020007bc020009bc02000abc02000dbc02000cbc02000bbc02000ebc02000fbc020010bc02000ebc020010bc020011bc020014bc020013bc020012bc020015bc020016bc020017bc020015bc020017bc020018bc02001bbc02001abc020019bc02001cbc02001dbc02001ebc02001cbc02001ebc02001fbc020022bc020021bc020020bc020023bc020024bc020025bc020023bc020025bc020026bc020029bc020028bc020027bc02002abc02002bbc02002cbc02002abc02002cbc02002dbc020030bc02002fbc02002ebc020031bc020032bc020033bc020031bc020033bc020034bc020037bc020036bc020035bc020038bc020039bc02003abc020038bc02003abc02003bbc02003ebc02003dbc02003cbc02003fbc020040bc020041bc02003fbc020041bc020042bc020045bc020044bc020043bc020046bc020047bc020048bc020046bc020048bc020049bc02004cbc02004bbc02004abc02004dbc02004ebc02004fbc02004dbc02004fbc020050bc020053bc020052bc020051bc020054bc020055bc020056bc020054bc020056bc020057bc02005abc020059bc020058bc02005bbc02005cbc02005dbc02005bbc02005dbc02005ebc020061bc020060bc02005fbc020062bc020063bc020064bc020062bc020064bc020065bc020068bc020067bc020066bc020069bc02006abc02006bbc020069bc02006bbc02006cbc02006fbc02006ebc02006dbc020070bc020071bc020072bc020070bc020072bc020073bc020076bc020075bc020074bc020077bc020078bc020079bc020077bc020079bc02007abc02007dbc02007cbc02007bbc02007ebc02007fbc020080bc02007ebc020080bc020081bc020084bc020083bc020082bc020085bc020086bc020087bc020085bc020087bc020088bc02008bbc02008abc020089bc02008cbc02008dbc02008ebc02008cbc02008ebc02008fbc020092bc020091bc020090bc020093bc020094bc020095bc020093bc020095bc020096bc020099bc020098bc020097bc02009abc02009bbc02009cbc02009abc02009cbc02009dbc0200a0bc02009fbc02009ebc0200a1bc0200a2bc0200a3bc0200a1bc0200a3bc0200a4bc0200a7bc0200a6bc0200a5bc0200a8bc0200a9bc0200aabc0200a8bc0200aabc0200abbc0200aebc0200adbc0200acbc0200afbc0200b0bc0200b1bc0200afbc0200b1bc0200b2bc0200b5bc0200b4bc0200b3bc0200b6bc0200b7bc0200b8bc0200b6bc0200b8bc0200b9bc0200bcbc0200bbbc0200babc0200bdbc0200bebc0200bfbc0200bdbc0200bfbc0200c0bc0200c3bc0200c2bc0200c1bc0200c4bc0200c5bc0200c6bc0200c4bc0200c6bc0200c7bc0200cabc0200c9bc0200c8bc0200cbbc0200ccbc0200cdbc0200cbbc0200cdbc0200cebc0200d1bc0200d0bc0200cfbc0200d2bc0200d3bc0200d4bc0200d2bc0200d4bc0200d5bc0200d8bc0200d7bc0200d6bc0200d9bc0200dabc0200dbbc0200d9bc0200dbbc0200dcbc0200dfbc0200debc0200ddbc0200e0bc0200e1bc0200e2bc0200e0bc0200e2bc0200e3bc0200e6bc0200e5bc0200e4bc0200e7bc0200e8bc0200e9bc0200e7bc0200e9bc0200eabc0200edbc0200ecbc0200ebbc0200eebc0200efbc0200f0bc0200eebc0200f0bc0200f1bc0200f4bc0200f3bc0200f2bc0200f5bc0200f6bc0200f7bc0200f5bc0200f7bc0200f8bc0200fbbc0200fabc0200f9bc0200fcbc0200fdbc0200febc0200fcbc0200febc0200ffbc020002bd020001bd020000bd020003bd020004bd020005bd020003bd020005bd020006bd020009bd020008bd020007bd02000abd02000bbd02000cbd02000abd02000cbd02000dbd020010bd02000fbd02000ebd020011bd020012bd020013bd020011bd020013bd020014bd020017bd020016bd020015bd020018bd020019bd02001abd020018bd02001abd02001bbd02001ebd02001dbd02001cbd02001fbd020020bd020021bd02001fbd020021bd020022bd020025bd020024bd020023bd020026bd020027bd020028bd020026bd020028bd020029bd02002cbd02002bbd02002abd02002dbd02002ebd02002fbd02002dbd02002fbd020030bd020033bd020032bd020031bd020034bd020035bd020036bd020034bd020036bd020037bd02003abd020039bd020038bd02003bbd02003cbd02003dbd02003bbd02003dbd02003ebd020041bd020040bd02003fbd020042bd020043bd020044bd020042bd020044bd020045bd020048bd020047bd020046bd020049bd02004abd02004bbd020049bd02004bbd02004cbd02004fbd02004ebd02004dbd020050bd020051bd020052bd020050bd020052bd020053bd020056bd020055bd020054bd020057bd020058bd020059bd020057bd020059bd02005abd02005dbd02005cbd02005bbd02005ebd02005fbd020060bd02005ebd020060bd020061bd020064bd020063bd020062bd020065bd020066bd020067bd020065bd020067bd020068bd02006bbd02006abd020069bd02006cbd02006dbd02006ebd02006cbd02006ebd02006fbd020072bd020071bd020070bd020073bd020074bd020075bd020073bd020075bd020076bd020079bd020078bd020077bd02007abd02007bbd02007cbd02007abd02007cbd02007dbd020080bd02007fbd02007ebd020081bd020082bd020083bd020081bd020083bd020084bd020087bd020086bd020085bd020088bd020089bd02008abd020088bd02008abd02008bbd02008ebd02008dbd02008cbd02008fbd020090bd020091bd02008fbd020091bd020092bd020095bd020094bd020093bd020096bd020097bd020098bd020096bd020098bd020099bd02009cbd02009bbd02009abd02009dbd02009ebd02009fbd02009dbd02009fbd0200a0bd0200a3bd0200a2bd0200a1bd0200a4bd0200a5bd0200a6bd0200a4bd0200a6bd0200a7bd0200aabd0200a9bd0200a8bd0200abbd0200acbd0200adbd0200abbd0200adbd0200aebd0200b1bd0200b0bd0200afbd0200b2bd0200b3bd0200b4bd0200b2bd0200b4bd0200b5bd0200b8bd0200b7bd0200b6bd0200b9bd0200babd0200bbbd0200b9bd0200bbbd0200bcbd0200bfbd0200bebd0200bdbd0200c0bd0200c1bd0200c2bd0200c0bd0200c2bd0200c3bd0200c6bd0200c5bd0200c4bd0200c7bd0200c8bd0200c9bd0200c7bd0200c9bd0200cabd0200cdbd0200ccbd0200cbbd0200cebd0200cfbd0200d0bd0200cebd0200d0bd0200d1bd0200d4bd0200d3bd0200d2bd0200d5bd0200d6bd0200d7bd0200d5bd0200d7bd0200d8bd0200dbbd0200dabd0200d9bd0200dcbd0200ddbd0200debd0200dcbd0200debd0200dfbd0200e2bd0200e1bd0200e0bd0200e3bd0200e4bd0200e5bd0200e3bd0200e5bd0200e6bd0200e9bd0200e8bd0200e7bd0200eabd0200ebbd0200ecbd0200eabd0200ecbd0200edbd0200f0bd0200efbd0200eebd0200f1bd0200f2bd0200f3bd0200f1bd0200f3bd0200f4bd0200f7bd0200f6bd0200f5bd0200f8bd0200f9bd0200fabd0200f8bd0200fabd0200fbbd0200febd0200fdbd0200fcbd0200ffbd020000be020001be0200ffbd020001be020002be020005be020004be020003be020006be020007be020008be020006be020008be020009be02000cbe02000bbe02000abe02000dbe02000ebe02000fbe02000dbe02000fbe020010be020013be020012be020011be020014be020015be020016be020014be020016be020017be02001abe020019be020018be02001bbe02001cbe02001dbe02001bbe02001dbe02001ebe020021be020020be02001fbe020022be020023be020024be020022be020024be020025be020028be020027be020026be020029be02002abe02002bbe020029be02002bbe02002cbe02002fbe02002ebe02002dbe020030be020031be020032be020030be020032be020033be020036be020035be020034be020037be020038be020039be020037be020039be02003abe02003dbe02003cbe02003bbe02003ebe02003fbe020040be02003ebe020040be020041be020044be020043be020042be020045be020046be020047be020045be020047be020048be02004bbe02004abe020049be02004cbe02004dbe02004ebe02004cbe02004ebe02004fbe020052be020051be020050be020053be020054be020055be020053be020055be020056be020059be020058be020057be02005abe02005bbe02005cbe02005abe02005cbe02005dbe020060be02005fbe02005ebe020061be020062be020063be020061be020063be020064be020067be020066be020065be020068be020069be02006abe020068be02006abe02006bbe02006ebe02006dbe02006cbe02006fbe020070be020071be02006fbe020071be020072be020075be020074be020073be020076be020077be020078be020076be020078be020079be02007cbe02007bbe02007abe02007dbe02007ebe02007fbe02007dbe02007fbe020080be020083be020082be020081be020084be020085be020086be020084be020086be020087be02008abe020089be020088be02008bbe02008cbe02008dbe02008bbe02008dbe02008ebe020091be020090be02008fbe020092be020093be020094be020092be020094be020095be020098be020097be020096be020099be02009abe02009bbe020099be02009bbe02009cbe02009fbe02009ebe02009dbe0200a0be0200a1be0200a2be0200a0be0200a2be0200a3be0200a6be0200a5be0200a4be0200a7be0200a8be0200a9be0200a7be0200a9be0200aabe0200adbe0200acbe0200abbe0200aebe0200afbe0200b0be0200aebe0200b0be0200b1be0200b4be0200b3be0200b2be0200b5be0200b6be0200b7be0200b5be0200b7be0200b8be0200bbbe0200babe0200b9be0200bcbe0200bdbe0200bebe0200bcbe0200bebe0200bfbe0200c2be0200c1be0200c0be0200c3be0200c4be0200c5be0200c3be0200c5be0200c6be0200c9be0200c8be0200c7be0200cabe0200cbbe0200ccbe0200cabe0200ccbe0200cdbe0200d0be0200cfbe0200cebe0200d1be0200d2be0200d3be0200d1be0200d3be0200d4be0200d7be0200d6be0200d5be0200d8be0200d9be0200dabe0200d8be0200dabe0200dbbe0200debe0200ddbe0200dcbe0200dfbe0200e0be0200e1be0200dfbe0200e1be0200e2be0200e5be0200e4be0200e3be0200e6be0200e7be0200e8be0200e6be0200e8be0200e9be0200ecbe0200ebbe0200eabe0200edbe0200eebe0200efbe0200edbe0200efbe0200f0be0200f3be0200f2be0200f1be0200f4be0200f5be0200f6be0200f4be0200f6be0200f7be0200fabe0200f9be0200f8be0200fbbe0200fcbe0200fdbe0200fbbe0200fdbe0200febe020001bf020000bf0200ffbe020002bf020003bf020004bf020002bf020004bf020005bf020008bf020007bf020006bf020009bf02000abf02000bbf020009bf02000bbf02000cbf02000fbf02000ebf02000dbf020010bf020011bf020012bf020010bf020012bf020013bf020016bf020015bf020014bf020017bf020018bf020019bf020017bf020019bf02001abf02001dbf02001cbf02001bbf02001ebf02001fbf020020bf02001ebf020020bf020021bf020024bf020023bf020022bf020025bf020026bf020027bf020025bf020027bf020028bf02002bbf02002abf020029bf02002cbf02002dbf02002ebf02002cbf02002ebf02002fbf020032bf020031bf020030bf020033bf020034bf020035bf020033bf020035bf020036bf020039bf020038bf020037bf02003abf02003bbf02003cbf02003abf02003cbf02003dbf020040bf02003fbf02003ebf020041bf020042bf020043bf020041bf020043bf020044bf020047bf020046bf020045bf020048bf020049bf02004abf020048bf02004abf02004bbf02004ebf02004dbf02004cbf02004fbf020050bf020051bf02004fbf020051bf020052bf020055bf020054bf020053bf020056bf020057bf020058bf020056bf020058bf020059bf02005cbf02005bbf02005abf02005dbf02005ebf02005fbf02005dbf02005fbf020060bf020063bf020062bf020061bf020064bf020065bf020066bf020064bf020066bf020067bf02006abf020069bf020068bf02006bbf02006cbf02006dbf02006bbf02006dbf02006ebf020071bf020070bf02006fbf020072bf020073bf020074bf020072bf020074bf020075bf020078bf020077bf020076bf020079bf02007abf02007bbf020079bf02007bbf02007cbf02007fbf02007ebf02007dbf020080bf020081bf020082bf020080bf020082bf020083bf020086bf020085bf020084bf020087bf020088bf020089bf020087bf020089bf02008abf02008dbf02008cbf02008bbf02008ebf02008fbf020090bf02008ebf020090bf020091bf020094bf020093bf020092bf020095bf020096bf020097bf020095bf020097bf020098bf02009bbf02009abf020099bf02009cbf02009dbf02009ebf02009cbf02009ebf02009fbf0200a2bf0200a1bf0200a0bf0200a3bf0200a4bf0200a5bf0200a3bf0200a5bf0200a6bf0200a9bf0200a8bf0200a7bf0200aabf0200abbf0200acbf0200aabf0200acbf0200adbf0200b0bf0200afbf0200aebf0200b1bf0200b2bf0200b3bf0200b1bf0200b3bf0200b4bf0200b7bf0200b6bf0200b5bf0200b8bf0200b9bf0200babf0200b8bf0200babf0200bbbf0200bebf0200bdbf0200bcbf0200bfbf0200c0bf0200c1bf0200bfbf0200c1bf0200c2bf0200c5bf0200c4bf0200c3bf0200c6bf0200c7bf0200c8bf0200c6bf0200c8bf0200c9bf0200ccbf0200cbbf0200cabf0200cdbf0200cebf0200cfbf0200cdbf0200cfbf0200d0bf0200d3bf0200d2bf0200d1bf0200d4bf0200d5bf0200d6bf0200d4bf0200d6bf0200d7bf0200dabf0200d9bf0200d8bf0200dbbf0200dcbf0200ddbf0200dbbf0200ddbf0200debf0200e1bf0200e0bf0200dfbf0200e2bf0200e3bf0200e4bf0200e2bf0200e4bf0200e5bf0200e8bf0200e7bf0200e6bf0200e9bf0200eabf0200ebbf0200e9bf0200ebbf0200ecbf0200efbf0200eebf0200edbf0200f0bf0200f1bf0200f2bf0200f0bf0200f2bf0200f3bf0200f6bf0200f5bf0200f4bf0200f7bf0200f8bf0200f9bf0200f7bf0200f9bf0200fabf0200fdbf0200fcbf0200fbbf0200febf0200ffbf020000c00200febf020000c0020001c0020004c0020003c0020002c0020005c0020006c0020007c0020005c0020007c0020008c002000bc002000ac0020009c002000cc002000dc002000ec002000cc002000ec002000fc0020012c0020011c0020010c0020013c0020014c0020015c0020013c0020015c0020016c0020019c0020018c0020017c002001ac002001bc002001cc002001ac002001cc002001dc0020020c002001fc002001ec0020021c0020022c0020023c0020021c0020023c0020024c0020027c0020026c0020025c0020028c0020029c002002ac0020028c002002ac002002bc002002ec002002dc002002cc002002fc0020030c0020031c002002fc0020031c0020032c0020035c0020034c0020033c0020036c0020037c0020038c0020036c0020038c0020039c002003cc002003bc002003ac002003dc002003ec002003fc002003dc002003fc0020040c0020043c0020042c0020041c0020044c0020045c0020046c0020044c0020046c0020047c002004ac0020049c0020048c002004bc002004cc002004dc002004bc002004dc002004ec0020051c0020050c002004fc0020052c0020053c0020054c0020052c0020054c0020055c0020058c0020057c0020056c0020059c002005ac002005bc0020059c002005bc002005cc002005fc002005ec002005dc0020060c0020061c0020062c0020060c0020062c0020063c0020066c0020065c0020064c0020067c0020068c0020069c0020067c0020069c002006ac002006dc002006cc002006bc002006ec002006fc0020070c002006ec0020070c0020071c0020074c0020073c0020072c0020075c0020076c0020077c0020075c0020077c0020078c002007bc002007ac0020079c002007cc002007dc002007ec002007cc002007ec002007fc0020082c0020081c0020080c0020083c0020084c0020085c0020083c0020085c0020086c0020089c0020088c0020087c002008ac002008bc002008cc002008ac002008cc002008dc0020090c002008fc002008ec0020091c0020092c0020093c0020091c0020093c0020094c0020097c0020096c0020095c0020098c0020099c002009ac0020098c002009ac002009bc002009ec002009dc002009cc002009fc00200a0c00200a1c002009fc00200a1c00200a2c00200a5c00200a4c00200a3c00200a6c00200a7c00200a8c00200a6c00200a8c00200a9c00200acc00200abc00200aac00200adc00200aec00200afc00200adc00200afc00200b0c00200b3c00200b2c00200b1c00200b4c00200b5c00200b6c00200b4c00200b6c00200b7c00200bac00200b9c00200b8c00200bbc00200bcc00200bdc00200bbc00200bdc00200bec00200c1c00200c0c00200bfc00200c2c00200c3c00200c4c00200c2c00200c4c00200c5c00200c8c00200c7c00200c6c00200c9c00200cac00200cbc00200c9c00200cbc00200ccc00200cfc00200cec00200cdc00200d0c00200d1c00200d2c00200d0c00200d2c00200d3c00200d6c00200d5c00200d4c00200d7c00200d8c00200d9c00200d7c00200d9c00200dac00200ddc00200dcc00200dbc00200dec00200dfc00200e0c00200dec00200e0c00200e1c00200e4c00200e3c00200e2c00200e5c00200e6c00200e7c00200e5c00200e7c00200e8c00200ebc00200eac00200e9c00200ecc00200edc00200eec00200ecc00200eec00200efc00200f2c00200f1c00200f0c00200f3c00200f4c00200f5c00200f3c00200f5c00200f6c00200f9c00200f8c00200f7c00200fac00200fbc00200fcc00200fac00200fcc00200fdc0020000c10200ffc00200fec0020001c1020002c1020003c1020001c1020003c1020004c1020007c1020006c1020005c1020008c1020009c102000ac1020008c102000ac102000bc102000ec102000dc102000cc102000fc1020010c1020011c102000fc1020011c1020012c1020015c1020014c1020013c1020016c1020017c1020018c1020016c1020018c1020019c102001cc102001bc102001ac102001dc102001ec102001fc102001dc102001fc1020020c1020023c1020022c1020021c1020024c1020025c1020026c1020024c1020026c1020027c102002ac1020029c1020028c102002bc102002cc102002dc102002bc102002dc102002ec1020031c1020030c102002fc1020032c1020033c1020034c1020032c1020034c1020035c1020038c1020037c1020036c1020039c102003ac102003bc1020039c102003bc102003cc102003fc102003ec102003dc1020040c1020041c1020042c1020040c1020042c1020043c1020046c1020045c1020044c1020047c1020048c1020049c1020047c1020049c102004ac102004dc102004cc102004bc102004ec102004fc1020050c102004ec1020050c1020051c1020054c1020053c1020052c1020055c1020056c1020057c1020055c1020057c1020058c102005bc102005ac1020059c102005cc102005dc102005ec102005cc102005ec102005fc1020062c1020061c1020060c1020063c1020064c1020065c1020063c1020065c1020066c1020069c1020068c1020067c102006ac102006bc102006cc102006ac102006cc102006dc1020070c102006fc102006ec1020071c1020072c1020073c1020071c1020073c1020074c1020077c1020076c1020075c1020078c1020079c102007ac1020078c102007ac102007bc102007ec102007dc102007cc102007fc1020080c1020081c102007fc1020081c1020082c1020085c1020084c1020083c1020086c1020087c1020088c1020086c1020088c1020089c102008cc102008bc102008ac102008dc102008ec102008fc102008dc102008fc1020090c1020093c1020092c1020091c1020094c1020095c1020096c1020094c1020096c1020097c102009ac1020099c1020098c102009bc102009cc102009dc102009bc102009dc102009ec10200a1c10200a0c102009fc10200a2c10200a3c10200a4c10200a2c10200a4c10200a5c10200a8c10200a7c10200a6c10200a9c10200aac10200abc10200a9c10200abc10200acc10200afc10200aec10200adc10200b0c10200b1c10200b2c10200b0c10200b2c10200b3c10200b6c10200b5c10200b4c10200b7c10200b8c10200b9c10200b7c10200b9c10200bac10200bdc10200bcc10200bbc10200bec10200bfc10200c0c10200bec10200c0c10200c1c10200c4c10200c3c10200c2c10200c5c10200c6c10200c7c10200c5c10200c7c10200c8c10200cbc10200cac10200c9c10200ccc10200cdc10200cec10200ccc10200cec10200cfc10200d2c10200d1c10200d0c10200d3c10200d4c10200d5c10200d3c10200d5c10200d6c10200d9c10200d8c10200d7c10200dac10200dbc10200dcc10200dac10200dcc10200ddc10200e0c10200dfc10200dec10200e1c10200e2c10200e3c10200e1c10200e3c10200e4c10200e7c10200e6c10200e5c10200e8c10200e9c10200eac10200e8c10200eac10200ebc10200eec10200edc10200ecc10200efc10200f0c10200f1c10200efc10200f1c10200f2c10200f5c10200f4c10200f3c10200f6c10200f7c10200f8c10200f6c10200f8c10200f9c10200fcc10200fbc10200fac10200fdc10200fec10200ffc10200fdc10200ffc1020000c2020003c2020002c2020001c2020004c2020005c2020006c2020004c2020006c2020007c202000ac2020009c2020008c202000bc202000cc202000dc202000bc202000dc202000ec2020011c2020010c202000fc2020012c2020013c2020014c2020012c2020014c2020015c2020018c2020017c2020016c2020019c202001ac202001bc2020019c202001bc202001cc202001fc202001ec202001dc2020020c2020021c2020022c2020020c2020022c2020023c2020026c2020025c2020024c2020027c2020028c2020029c2020027c2020029c202002ac202002dc202002cc202002bc202002ec202002fc2020030c202002ec2020030c2020031c2020034c2020033c2020032c2020035c2020036c2020037c2020035c2020037c2020038c202003bc202003ac2020039c202003cc202003dc202003ec202003cc202003ec202003fc2020042c2020041c2020040c2020043c2020044c2020045c2020043c2020045c2020046c2020049c2020048c2020047c202004ac202004bc202004cc202004ac202004cc202004dc2020050c202004fc202004ec2020051c2020052c2020053c2020051c2020053c2020054c2020057c2020056c2020055c2020058c2020059c202005ac2020058c202005ac202005bc202005ec202005dc202005cc202005fc2020060c2020061c202005fc2020061c2020062c2020065c2020064c2020063c2020066c2020067c2020068c2020066c2020068c2020069c202006cc202006bc202006ac202006dc202006ec202006fc202006dc202006fc2020070c2020073c2020072c2020071c2020074c2020075c2020076c2020074c2020076c2020077c202007ac2020079c2020078c202007bc202007cc202007dc202007bc202007dc202007ec2020081c2020080c202007fc2020082c2020083c2020084c2020082c2020084c2020085c2020088c2020087c2020086c2020089c202008ac202008bc2020089c202008bc202008cc202008fc202008ec202008dc2020090c2020091c2020092c2020090c2020092c2020093c2020096c2020095c2020094c2020097c2020098c2020099c2020097c2020099c202009ac202009dc202009cc202009bc202009ec202009fc20200a0c202009ec20200a0c20200a1c20200a4c20200a3c20200a2c20200a5c20200a6c20200a7c20200a5c20200a7c20200a8c20200abc20200aac20200a9c20200acc20200adc20200aec20200acc20200aec20200afc20200b2c20200b1c20200b0c20200b3c20200b4c20200b5c20200b3c20200b5c20200b6c20200b9c20200b8c20200b7c20200bac20200bbc20200bcc20200bac20200bcc20200bdc20200c0c20200bfc20200bec20200c1c20200c2c20200c3c20200c1c20200c3c20200c4c20200c7c20200c6c20200c5c20200c8c20200c9c20200cac20200c8c20200cac20200cbc20200cec20200cdc20200ccc20200cfc20200d0c20200d1c20200cfc20200d1c20200d2c20200d5c20200d4c20200d3c20200d6c20200d7c20200d8c20200d6c20200d8c20200d9c20200dcc20200dbc20200dac20200ddc20200dec20200dfc20200ddc20200dfc20200e0c20200e3c20200e2c20200e1c20200e4c20200e5c20200e6c20200e4c20200e6c20200e7c20200eac20200e9c20200e8c20200ebc20200ecc20200edc20200ebc20200edc20200eec20200f1c20200f0c20200efc20200f2c20200f3c20200f4c20200f2c20200f4c20200f5c20200f8c20200f7c20200f6c20200f9c20200fac20200fbc20200f9c20200fbc20200fcc20200ffc20200fec20200fdc2020000c3020001c3020002c3020000c3020002c3020003c3020006c3020005c3020004c3020007c3020008c3020009c3020007c3020009c302000ac302000dc302000cc302000bc302000ec302000fc3020010c302000ec3020010c3020011c3020014c3020013c3020012c3020015c3020016c3020017c3020015c3020017c3020018c302001bc302001ac3020019c302001cc302001dc302001ec302001cc302001ec302001fc3020022c3020021c3020020c3020023c3020024c3020025c3020023c3020025c3020026c3020029c3020028c3020027c302002ac302002bc302002cc302002ac302002cc302002dc3020030c302002fc302002ec3020031c3020032c3020033c3020031c3020033c3020034c3020037c3020036c3020035c3020038c3020039c302003ac3020038c302003ac302003bc302003ec302003dc302003cc302003fc3020040c3020041c302003fc3020041c3020042c3020045c3020044c3020043c3020046c3020047c3020048c3020046c3020048c3020049c302004cc302004bc302004ac302004dc302004ec302004fc302004dc302004fc3020050c3020053c3020052c3020051c3020054c3020055c3020056c3020054c3020056c3020057c302005ac3020059c3020058c302005bc302005cc302005dc302005bc302005dc302005ec3020061c3020060c302005fc3020062c3020063c3020064c3020062c3020064c3020065c3020068c3020067c3020066c3020069c302006ac302006bc3020069c302006bc302006cc302006fc302006ec302006dc3020070c3020071c3020072c3020070c3020072c3020073c3020076c3020075c3020074c3020077c3020078c3020079c3020077c3020079c302007ac302007dc302007cc302007bc302007ec302007fc3020080c302007ec3020080c3020081c3020084c3020083c3020082c3020085c3020086c3020087c3020085c3020087c3020088c302008bc302008ac3020089c302008cc302008dc302008ec302008cc302008ec302008fc3020092c3020091c3020090c3020093c3020094c3020095c3020093c3020095c3020096c3020099c3020098c3020097c302009ac302009bc302009cc302009ac302009cc302009dc30200a0c302009fc302009ec30200a1c30200a2c30200a3c30200a1c30200a3c30200a4c30200a7c30200a6c30200a5c30200a8c30200a9c30200aac30200a8c30200aac30200abc30200aec30200adc30200acc30200afc30200b0c30200b1c30200afc30200b1c30200b2c30200b5c30200b4c30200b3c30200b6c30200b7c30200b8c30200b6c30200b8c30200b9c30200bcc30200bbc30200bac30200bdc30200bec30200bfc30200bdc30200bfc30200c0c30200c3c30200c2c30200c1c30200c4c30200c5c30200c6c30200c4c30200c6c30200c7c30200cac30200c9c30200c8c30200cbc30200ccc30200cdc30200cbc30200cdc30200cec30200d1c30200d0c30200cfc30200d2c30200d3c30200d4c30200d2c30200d4c30200d5c30200d8c30200d7c30200d6c30200d9c30200dac30200dbc30200d9c30200dbc30200dcc30200dfc30200dec30200ddc30200e0c30200e1c30200e2c30200e0c30200e2c30200e3c30200e6c30200e5c30200e4c30200e7c30200e8c30200e9c30200e7c30200e9c30200eac30200edc30200ecc30200ebc30200eec30200efc30200f0c30200eec30200f0c30200f1c30200f4c30200f3c30200f2c30200f5c30200f6c30200f7c30200f5c30200f7c30200f8c30200fbc30200fac30200f9c30200fcc30200fdc30200fec30200fcc30200fec30200ffc3020002c4020001c4020000c4020003c4020004c4020005c4020003c4020005c4020006c4020009c4020008c4020007c402000ac402000bc402000cc402000ac402000cc402000dc4020010c402000fc402000ec4020011c4020012c4020013c4020011c4020013c4020014c4020017c4020016c4020015c4020018c4020019c402001ac4020018c402001ac402001bc402001ec402001dc402001cc402001fc4020020c4020021c402001fc4020021c4020022c4020025c4020024c4020023c4020026c4020027c4020028c4020026c4020028c4020029c402002cc402002bc402002ac402002dc402002ec402002fc402002dc402002fc4020030c4020033c4020032c4020031c4020034c4020035c4020036c4020034c4020036c4020037c402003ac4020039c4020038c402003bc402003cc402003dc402003bc402003dc402003ec4020041c4020040c402003fc4020042c4020043c4020044c4020042c4020044c4020045c4020048c4020047c4020046c4020049c402004ac402004bc4020049c402004bc402004cc402004fc402004ec402004dc4020050c4020051c4020052c4020050c4020052c4020053c4020056c4020055c4020054c4020057c4020058c4020059c4020057c4020059c402005ac402005dc402005cc402005bc402005ec402005fc4020060c402005ec4020060c4020061c4020064c4020063c4020062c4020065c4020066c4020067c4020065c4020067c4020068c402006bc402006ac4020069c402006cc402006dc402006ec402006cc402006ec402006fc4020072c4020071c4020070c4020073c4020074c4020075c4020073c4020075c4020076c4020079c4020078c4020077c402007ac402007bc402007cc402007ac402007cc402007dc4020080c402007fc402007ec4020081c4020082c4020083c4020081c4020083c4020084c4020087c4020086c4020085c4020088c4020089c402008ac4020088c402008ac402008bc402008ec402008dc402008cc402008fc4020090c4020091c402008fc4020091c4020092c4020095c4020094c4020093c4020096c4020097c4020098c4020096c4020098c4020099c402009cc402009bc402009ac402009dc402009ec402009fc402009dc402009fc40200a0c40200a3c40200a2c40200a1c40200a4c40200a5c40200a6c40200a4c40200a6c40200a7c40200aac40200a9c40200a8c40200abc40200acc40200adc40200abc40200adc40200aec40200b1c40200b0c40200afc40200b2c40200b3c40200b4c40200b2c40200b4c40200b5c40200b8c40200b7c40200b6c40200b9c40200bac40200bbc40200b9c40200bbc40200bcc40200bfc40200bec40200bdc40200c0c40200c1c40200c2c40200c0c40200c2c40200c3c40200c6c40200c5c40200c4c40200c7c40200c8c40200c9c40200c7c40200c9c40200cac40200cdc40200ccc40200cbc40200cec40200cfc40200d0c40200cec40200d0c40200d1c40200d4c40200d3c40200d2c40200d5c40200d6c40200d7c40200d5c40200d7c40200d8c40200dbc40200dac40200d9c40200dcc40200ddc40200dec40200dcc40200dec40200dfc40200e2c40200e1c40200e0c40200e3c40200e4c40200e5c40200e3c40200e5c40200e6c40200e9c40200e8c40200e7c40200eac40200ebc40200ecc40200eac40200ecc40200edc40200f0c40200efc40200eec40200f1c40200f2c40200f3c40200f1c40200f3c40200f4c40200f7c40200f6c40200f5c40200f8c40200f9c40200fac40200f8c40200fac40200fbc40200fec40200fdc40200fcc40200ffc4020000c5020001c50200ffc4020001c5020002c5020005c5020004c5020003c5020006c5020007c5020008c5020006c5020008c5020009c502000cc502000bc502000ac502000dc502000ec502000fc502000dc502000fc5020010c5020013c5020012c5020011c5020014c5020015c5020016c5020014c5020016c5020017c502001ac5020019c5020018c502001bc502001cc502001dc502001bc502001dc502001ec5020021c5020020c502001fc5020022c5020023c5020024c5020022c5020024c5020025c5020028c5020027c5020026c5020029c502002ac502002bc5020029c502002bc502002cc502002fc502002ec502002dc5020030c5020031c5020032c5020030c5020032c5020033c5020036c5020035c5020034c5020037c5020038c5020039c5020037c5020039c502003ac502003dc502003cc502003bc502003ec502003fc5020040c502003ec5020040c5020041c5020044c5020043c5020042c5020045c5020046c5020047c5020045c5020047c5020048c502004bc502004ac5020049c502004cc502004dc502004ec502004cc502004ec502004fc5020052c5020051c5020050c5020053c5020054c5020055c5020053c5020055c5020056c5020059c5020058c5020057c502005ac502005bc502005cc502005ac502005cc502005dc5020060c502005fc502005ec5020061c5020062c5020063c5020061c5020063c5020064c5020067c5020066c5020065c5020068c5020069c502006ac5020068c502006ac502006bc502006ec502006dc502006cc502006fc5020070c5020071c502006fc5020071c5020072c5020075c5020074c5020073c5020076c5020077c5020078c5020076c5020078c5020079c502007cc502007bc502007ac502007dc502007ec502007fc502007dc502007fc5020080c5020083c5020082c5020081c5020084c5020085c5020086c5020084c5020086c5020087c502008ac5020089c5020088c502008bc502008cc502008dc502008bc502008dc502008ec5020091c5020090c502008fc5020092c5020093c5020094c5020092c5020094c5020095c5020098c5020097c5020096c5020099c502009ac502009bc5020099c502009bc502009cc502009fc502009ec502009dc50200a0c50200a1c50200a2c50200a0c50200a2c50200a3c50200a6c50200a5c50200a4c50200a7c50200a8c50200a9c50200a7c50200a9c50200aac50200adc50200acc50200abc50200aec50200afc50200b0c50200aec50200b0c50200b1c50200b4c50200b3c50200b2c50200b5c50200b6c50200b7c50200b5c50200b7c50200b8c50200bbc50200bac50200b9c50200bcc50200bdc50200bec50200bcc50200bec50200bfc50200c2c50200c1c50200c0c50200c3c50200c4c50200c5c50200c3c50200c5c50200c6c50200c9c50200c8c50200c7c50200cac50200cbc50200ccc50200cac50200ccc50200cdc50200d0c50200cfc50200cec50200d1c50200d2c50200d3c50200d1c50200d3c50200d4c50200d7c50200d6c50200d5c50200d8c50200d9c50200dac50200d8c50200dac50200dbc50200dec50200ddc50200dcc50200dfc50200e0c50200e1c50200dfc50200e1c50200e2c50200e5c50200e4c50200e3c50200e6c50200e7c50200e8c50200e6c50200e8c50200e9c50200ecc50200ebc50200eac50200edc50200eec50200efc50200edc50200efc50200f0c50200f3c50200f2c50200f1c50200f4c50200f5c50200f6c50200f4c50200f6c50200f7c50200fac50200f9c50200f8c50200fbc50200fcc50200fdc50200fbc50200fdc50200fec5020001c6020000c60200ffc5020002c6020003c6020004c6020002c6020004c6020005c6020008c6020007c6020006c6020009c602000ac602000bc6020009c602000bc602000cc602000fc602000ec602000dc6020010c6020011c6020012c6020010c6020012c6020013c6020016c6020015c6020014c6020017c6020018c6020019c6020017c6020019c602001ac602001dc602001cc602001bc602001ec602001fc6020020c602001ec6020020c6020021c6020024c6020023c6020022c6020025c6020026c6020027c6020025c6020027c6020028c602002bc602002ac6020029c602002cc602002dc602002ec602002cc602002ec602002fc6020032c6020031c6020030c6020033c6020034c6020035c6020033c6020035c6020036c6020039c6020038c6020037c602003ac602003bc602003cc602003ac602003cc602003dc6020040c602003fc602003ec6020041c6020042c6020043c6020041c6020043c6020044c6020047c6020046c6020045c6020048c6020049c602004ac6020048c602004ac602004bc602004ec602004dc602004cc602004fc6020050c6020051c602004fc6020051c6020052c6020055c6020054c6020053c6020056c6020057c6020058c6020056c6020058c6020059c602005cc602005bc602005ac602005dc602005ec602005fc602005dc602005fc6020060c6020063c6020062c6020061c6020064c6020065c6020066c6020064c6020066c6020067c602006ac6020069c6020068c602006bc602006cc602006dc602006bc602006dc602006ec6020071c6020070c602006fc6020072c6020073c6020074c6020072c6020074c6020075c6020078c6020077c6020076c6020079c602007ac602007bc6020079c602007bc602007cc602007fc602007ec602007dc6020080c6020081c6020082c6020080c6020082c6020083c6020086c6020085c6020084c6020087c6020088c6020089c6020087c6020089c602008ac602008dc602008cc602008bc602008ec602008fc6020090c602008ec6020090c6020091c6020094c6020093c6020092c6020095c6020096c6020097c6020095c6020097c6020098c602009bc602009ac6020099c602009cc602009dc602009ec602009cc602009ec602009fc60200a2c60200a1c60200a0c60200a3c60200a4c60200a5c60200a3c60200a5c60200a6c60200a9c60200a8c60200a7c60200aac60200abc60200acc60200aac60200acc60200adc60200b0c60200afc60200aec60200b1c60200b2c60200b3c60200b1c60200b3c60200b4c60200b7c60200b6c60200b5c60200b8c60200b9c60200bac60200b8c60200bac60200bbc60200bec60200bdc60200bcc60200bfc60200c0c60200c1c60200bfc60200c1c60200c2c60200c5c60200c4c60200c3c60200c6c60200c7c60200c8c60200c6c60200c8c60200c9c60200ccc60200cbc60200cac60200cdc60200cec60200cfc60200cdc60200cfc60200d0c60200d3c60200d2c60200d1c60200d4c60200d5c60200d6c60200d4c60200d6c60200d7c60200dac60200d9c60200d8c60200dbc60200dcc60200ddc60200dbc60200ddc60200dec60200e1c60200e0c60200dfc60200e2c60200e3c60200e4c60200e2c60200e4c60200e5c60200e8c60200e7c60200e6c60200e9c60200eac60200ebc60200e9c60200ebc60200ecc60200efc60200eec60200edc60200f0c60200f1c60200f2c60200f0c60200f2c60200f3c60200f6c60200f5c60200f4c60200f7c60200f8c60200f9c60200f7c60200f9c60200fac60200fdc60200fcc60200fbc60200fec60200ffc6020000c70200fec6020000c7020001c7020004c7020003c7020002c7020005c7020006c7020007c7020005c7020007c7020008c702000bc702000ac7020009c702000cc702000dc702000ec702000cc702000ec702000fc7020012c7020011c7020010c7020013c7020014c7020015c7020013c7020015c7020016c7020019c7020018c7020017c702001ac702001bc702001cc702001ac702001cc702001dc7020020c702001fc702001ec7020021c7020022c7020023c7020021c7020023c7020024c7020027c7020026c7020025c7020028c7020029c702002ac7020028c702002ac702002bc702002ec702002dc702002cc702002fc7020030c7020031c702002fc7020031c7020032c7020035c7020034c7020033c7020036c7020037c7020038c7020036c7020038c7020039c702003cc702003bc702003ac702003dc702003ec702003fc702003dc702003fc7020040c7020043c7020042c7020041c7020044c7020045c7020046c7020044c7020046c7020047c702004ac7020049c7020048c702004bc702004cc702004dc702004bc702004dc702004ec7020051c7020050c702004fc7020052c7020053c7020054c7020052c7020054c7020055c7020058c7020057c7020056c7020059c702005ac702005bc7020059c702005bc702005cc702005fc702005ec702005dc7020060c7020061c7020062c7020060c7020062c7020063c7020066c7020065c7020064c7020067c7020068c7020069c7020067c7020069c702006ac702006dc702006cc702006bc702006ec702006fc7020070c702006ec7020070c7020071c7020074c7020073c7020072c7020075c7020076c7020077c7020075c7020077c7020078c702007bc702007ac7020079c702007cc702007dc702007ec702007cc702007ec702007fc7020082c7020081c7020080c7020083c7020084c7020085c7020083c7020085c7020086c7020089c7020088c7020087c702008ac702008bc702008cc702008ac702008cc702008dc7020090c702008fc702008ec7020091c7020092c7020093c7020091c7020093c7020094c7020097c7020096c7020095c7020098c7020099c702009ac7020098c702009ac702009bc702009ec702009dc702009cc702009fc70200a0c70200a1c702009fc70200a1c70200a2c70200a5c70200a4c70200a3c70200a6c70200a7c70200a8c70200a6c70200a8c70200a9c70200acc70200abc70200aac70200adc70200aec70200afc70200adc70200afc70200b0c70200b3c70200b2c70200b1c70200b4c70200b5c70200b6c70200b4c70200b6c70200b7c70200bac70200b9c70200b8c70200bbc70200bcc70200bdc70200bbc70200bdc70200bec70200c1c70200c0c70200bfc70200c2c70200c3c70200c4c70200c2c70200c4c70200c5c70200c8c70200c7c70200c6c70200c9c70200cac70200cbc70200c9c70200cbc70200ccc70200cfc70200cec70200cdc70200d0c70200d1c70200d2c70200d0c70200d2c70200d3c70200d6c70200d5c70200d4c70200d7c70200d8c70200d9c70200d7c70200d9c70200dac70200ddc70200dcc70200dbc70200dec70200dfc70200e0c70200dec70200e0c70200e1c70200e4c70200e3c70200e2c70200e5c70200e6c70200e7c70200e5c70200e7c70200e8c70200ebc70200eac70200e9c70200ecc70200edc70200eec70200ecc70200eec70200efc70200f2c70200f1c70200f0c70200f3c70200f4c70200f5c70200f3c70200f5c70200f6c70200f9c70200f8c70200f7c70200fac70200fbc70200fcc70200fac70200fcc70200fdc7020000c80200ffc70200fec7020001c8020002c8020003c8020001c8020003c8020004c8020007c8020006c8020005c8020008c8020009c802000ac8020008c802000ac802000bc802000ec802000dc802000cc802000fc8020010c8020011c802000fc8020011c8020012c8020015c8020014c8020013c8020016c8020017c8020018c8020016c8020018c8020019c802001cc802001bc802001ac802001dc802001ec802001fc802001dc802001fc8020020c8020023c8020022c8020021c8020024c8020025c8020026c8020024c8020026c8020027c802002ac8020029c8020028c802002bc802002cc802002dc802002bc802002dc802002ec8020031c8020030c802002fc8020032c8020033c8020034c8020032c8020034c8020035c8020038c8020037c8020036c8020039c802003ac802003bc8020039c802003bc802003cc802003fc802003ec802003dc8020040c8020041c8020042c8020040c8020042c8020043c8020046c8020045c8020044c8020047c8020048c8020049c8020047c8020049c802004ac802004dc802004cc802004bc802004ec802004fc8020050c802004ec8020050c8020051c8020054c8020053c8020052c8020055c8020056c8020057c8020055c8020057c8020058c802005bc802005ac8020059c802005cc802005dc802005ec802005cc802005ec802005fc8020062c8020061c8020060c8020063c8020064c8020065c8020063c8020065c8020066c8020069c8020068c8020067c802006ac802006bc802006cc802006ac802006cc802006dc8020070c802006fc802006ec8020071c8020072c8020073c8020071c8020073c8020074c8020077c8020076c8020075c8020078c8020079c802007ac8020078c802007ac802007bc802007ec802007dc802007cc802007fc8020080c8020081c802007fc8020081c8020082c8020085c8020084c8020083c8020086c8020087c8020088c8020086c8020088c8020089c802008cc802008bc802008ac802008dc802008ec802008fc802008dc802008fc8020090c8020093c8020092c8020091c8020094c8020095c8020096c8020094c8020096c8020097c802009ac8020099c8020098c802009bc802009cc802009dc802009bc802009dc802009ec80200a1c80200a0c802009fc80200a2c80200a3c80200a4c80200a2c80200a4c80200a5c80200a8c80200a7c80200a6c80200a9c80200aac80200abc80200a9c80200abc80200acc80200afc80200aec80200adc80200b0c80200b1c80200b2c80200b0c80200b2c80200b3c80200b6c80200b5c80200b4c80200b7c80200b8c80200b9c80200b7c80200b9c80200bac80200bdc80200bcc80200bbc80200bec80200bfc80200c0c80200bec80200c0c80200c1c80200c4c80200c3c80200c2c80200c5c80200c6c80200c7c80200c5c80200c7c80200c8c80200cbc80200cac80200c9c80200ccc80200cdc80200cec80200ccc80200cec80200cfc80200d2c80200d1c80200d0c80200d3c80200d4c80200d5c80200d3c80200d5c80200d6c80200d9c80200d8c80200d7c80200dac80200dbc80200dcc80200dac80200dcc80200ddc80200e0c80200dfc80200dec80200e1c80200e2c80200e3c80200e1c80200e3c80200e4c80200e7c80200e6c80200e5c80200e8c80200e9c80200eac80200e8c80200eac80200ebc80200eec80200edc80200ecc80200efc80200f0c80200f1c80200efc80200f1c80200f2c80200f5c80200f4c80200f3c80200f6c80200f7c80200f8c80200f6c80200f8c80200f9c80200fcc80200fbc80200fac80200fdc80200fec80200ffc80200fdc80200ffc8020000c9020003c9020002c9020001c9020004c9020005c9020006c9020004c9020006c9020007c902000ac9020009c9020008c902000bc902000cc902000dc902000bc902000dc902000ec9020011c9020010c902000fc9020012c9020013c9020014c9020012c9020014c9020015c9020018c9020017c9020016c9020019c902001ac902001bc9020019c902001bc902001cc902001fc902001ec902001dc9020020c9020021c9020022c9020020c9020022c9020023c9020026c9020025c9020024c9020027c9020028c9020029c9020027c9020029c902002ac902002dc902002cc902002bc902002ec902002fc9020030c902002ec9020030c9020031c9020034c9020033c9020032c9020035c9020036c9020037c9020035c9020037c9020038c902003bc902003ac9020039c902003cc902003dc902003ec902003cc902003ec902003fc9020042c9020041c9020040c9020043c9020044c9020045c9020043c9020045c9020046c9020049c9020048c9020047c902004ac902004bc902004cc902004ac902004cc902004dc9020050c902004fc902004ec9020051c9020052c9020053c9020051c9020053c9020054c9020057c9020056c9020055c9020058c9020059c902005ac9020058c902005ac902005bc902005ec902005dc902005cc902005fc9020060c9020061c902005fc9020061c9020062c9020065c9020064c9020063c9020066c9020067c9020068c9020066c9020068c9020069c902006cc902006bc902006ac902006dc902006ec902006fc902006dc902006fc9020070c9020073c9020072c9020071c9020074c9020075c9020076c9020074c9020076c9020077c902007ac9020079c9020078c902007bc902007cc902007dc902007bc902007dc902007ec9020081c9020080c902007fc9020082c9020083c9020084c9020082c9020084c9020085c9020088c9020087c9020086c9020089c902008ac902008bc9020089c902008bc902008cc902008fc902008ec902008dc9020090c9020091c9020092c9020090c9020092c9020093c9020096c9020095c9020094c9020097c9020098c9020099c9020097c9020099c902009ac902009dc902009cc902009bc902009ec902009fc90200a0c902009ec90200a0c90200a1c90200a4c90200a3c90200a2c90200a5c90200a6c90200a7c90200a5c90200a7c90200a8c90200abc90200aac90200a9c90200acc90200adc90200aec90200acc90200aec90200afc90200b2c90200b1c90200b0c90200b3c90200b4c90200b5c90200b3c90200b5c90200b6c90200b9c90200b8c90200b7c90200bac90200bbc90200bcc90200bac90200bcc90200bdc90200c0c90200bfc90200bec90200c1c90200c2c90200c3c90200c1c90200c3c90200c4c90200c7c90200c6c90200c5c90200c8c90200c9c90200cac90200c8c90200cac90200cbc90200cec90200cdc90200ccc90200cfc90200d0c90200d1c90200cfc90200d1c90200d2c90200d5c90200d4c90200d3c90200d6c90200d7c90200d8c90200d6c90200d8c90200d9c90200dcc90200dbc90200dac90200ddc90200dec90200dfc90200ddc90200dfc90200e0c90200e3c90200e2c90200e1c90200e4c90200e5c90200e6c90200e4c90200e6c90200e7c90200eac90200e9c90200e8c90200ebc90200ecc90200edc90200ebc90200edc90200eec90200f1c90200f0c90200efc90200f2c90200f3c90200f4c90200f2c90200f4c90200f5c90200f8c90200f7c90200f6c90200f9c90200fac90200fbc90200f9c90200fbc90200fcc90200ffc90200fec90200fdc9020000ca020001ca020002ca020000ca020002ca020003ca020006ca020005ca020004ca020007ca020008ca020009ca020007ca020009ca02000aca02000dca02000cca02000bca02000eca02000fca020010ca02000eca020010ca020011ca020014ca020013ca020012ca020015ca020016ca020017ca020015ca020017ca020018ca02001bca02001aca020019ca02001cca02001dca02001eca02001cca02001eca02001fca020022ca020021ca020020ca020023ca020024ca020025ca020023ca020025ca020026ca020029ca020028ca020027ca02002aca02002bca02002cca02002aca02002cca02002dca020030ca02002fca02002eca020031ca020032ca020033ca020031ca020033ca020034ca020037ca020036ca020035ca020038ca020039ca02003aca020038ca02003aca02003bca02003eca02003dca02003cca02003fca020040ca020041ca02003fca020041ca020042ca020045ca020044ca020043ca020046ca020047ca020048ca020046ca020048ca020049ca02004cca02004bca02004aca02004dca02004eca02004fca02004dca02004fca020050ca020053ca020052ca020051ca020054ca020055ca020056ca020054ca020056ca020057ca02005aca020059ca020058ca02005bca02005cca02005dca02005bca02005dca02005eca020061ca020060ca02005fca020062ca020063ca020064ca020062ca020064ca020065ca020068ca020067ca020066ca020069ca02006aca02006bca020069ca02006bca02006cca02006fca02006eca02006dca020070ca020071ca020072ca020070ca020072ca020073ca020076ca020075ca020074ca020077ca020078ca020079ca020077ca020079ca02007aca02007dca02007cca02007bca02007eca02007fca020080ca02007eca020080ca020081ca020084ca020083ca020082ca020085ca020086ca020087ca020085ca020087ca020088ca02008bca02008aca020089ca02008cca02008dca02008eca02008cca02008eca02008fca020092ca020091ca020090ca020093ca020094ca020095ca020093ca020095ca020096ca020099ca020098ca020097ca02009aca02009bca02009cca02009aca02009cca02009dca0200a0ca02009fca02009eca0200a1ca0200a2ca0200a3ca0200a1ca0200a3ca0200a4ca0200a7ca0200a6ca0200a5ca0200a8ca0200a9ca0200aaca0200a8ca0200aaca0200abca0200aeca0200adca0200acca0200afca0200b0ca0200b1ca0200afca0200b1ca0200b2ca0200b5ca0200b4ca0200b3ca0200b6ca0200b7ca0200b8ca0200b6ca0200b8ca0200b9ca0200bcca0200bbca0200baca0200bdca0200beca0200bfca0200bdca0200bfca0200c0ca0200c3ca0200c2ca0200c1ca0200c4ca0200c5ca0200c6ca0200c4ca0200c6ca0200c7ca0200caca0200c9ca0200c8ca0200cbca0200ccca0200cdca0200cbca0200cdca0200ceca0200d1ca0200d0ca0200cfca0200d2ca0200d3ca0200d4ca0200d2ca0200d4ca0200d5ca0200d8ca0200d7ca0200d6ca0200d9ca0200daca0200dbca0200d9ca0200dbca0200dcca0200dfca0200deca0200ddca0200e0ca0200e1ca0200e2ca0200e0ca0200e2ca0200e3ca0200e6ca0200e5ca0200e4ca0200e7ca0200e8ca0200e9ca0200e7ca0200e9ca0200eaca0200edca0200ecca0200ebca0200eeca0200efca0200f0ca0200eeca0200f0ca0200f1ca0200f4ca0200f3ca0200f2ca0200f5ca0200f6ca0200f7ca0200f5ca0200f7ca0200f8ca0200fbca0200faca0200f9ca0200fcca0200fdca0200feca0200fcca0200feca0200ffca020002cb020001cb020000cb020003cb020004cb020005cb020003cb020005cb020006cb020009cb020008cb020007cb02000acb02000bcb02000ccb02000acb02000ccb02000dcb020010cb02000fcb02000ecb020011cb020012cb020013cb020011cb020013cb020014cb020017cb020016cb020015cb020018cb020019cb02001acb020018cb02001acb02001bcb02001ecb02001dcb02001ccb02001fcb020020cb020021cb02001fcb020021cb020022cb020025cb020024cb020023cb020026cb020027cb020028cb020026cb020028cb020029cb02002ccb02002bcb02002acb02002dcb02002ecb02002fcb02002dcb02002fcb020030cb020033cb020032cb020031cb020034cb020035cb020036cb020034cb020036cb020037cb02003acb020039cb020038cb02003bcb02003ccb02003dcb02003bcb02003dcb02003ecb020041cb020040cb02003fcb020042cb020043cb020044cb020042cb020044cb020045cb020048cb020047cb020046cb020049cb02004acb02004bcb020049cb02004bcb02004ccb02004fcb02004ecb02004dcb020050cb020051cb020052cb020050cb020052cb020053cb020056cb020055cb020054cb020057cb020058cb020059cb020057cb020059cb02005acb02005dcb02005ccb02005bcb02005ecb02005fcb020060cb02005ecb020060cb020061cb020064cb020063cb020062cb020065cb020066cb020067cb020065cb020067cb020068cb02006bcb02006acb020069cb02006ccb02006dcb02006ecb02006ccb02006ecb02006fcb020072cb020071cb020070cb020073cb020074cb020075cb020073cb020075cb020076cb020079cb020078cb020077cb02007acb02007bcb02007ccb02007acb02007ccb02007dcb020080cb02007fcb02007ecb020081cb020082cb020083cb020081cb020083cb020084cb020087cb020086cb020085cb020088cb020089cb02008acb020088cb02008acb02008bcb02008ecb02008dcb02008ccb02008fcb020090cb020091cb02008fcb020091cb020092cb020095cb020094cb020093cb020096cb020097cb020098cb020096cb020098cb020099cb02009ccb02009bcb02009acb02009dcb02009ecb02009fcb02009dcb02009fcb0200a0cb0200a3cb0200a2cb0200a1cb0200a4cb0200a5cb0200a6cb0200a4cb0200a6cb0200a7cb0200aacb0200a9cb0200a8cb0200abcb0200accb0200adcb0200abcb0200adcb0200aecb0200b1cb0200b0cb0200afcb0200b2cb0200b3cb0200b4cb0200b2cb0200b4cb0200b5cb0200b8cb0200b7cb0200b6cb0200b9cb0200bacb0200bbcb0200b9cb0200bbcb0200bccb0200bfcb0200becb0200bdcb0200c0cb0200c1cb0200c2cb0200c0cb0200c2cb0200c3cb0200c6cb0200c5cb0200c4cb0200c7cb0200c8cb0200c9cb0200c7cb0200c9cb0200cacb0200cdcb0200cccb0200cbcb0200cecb0200cfcb0200d0cb0200cecb0200d0cb0200d1cb0200d4cb0200d3cb0200d2cb0200d5cb0200d6cb0200d7cb0200d5cb0200d7cb0200d8cb0200dbcb0200dacb0200d9cb0200dccb0200ddcb0200decb0200dccb0200decb0200dfcb0200e2cb0200e1cb0200e0cb0200e3cb0200e4cb0200e5cb0200e3cb0200e5cb0200e6cb0200e9cb0200e8cb0200e7cb0200eacb0200ebcb0200eccb0200eacb0200eccb0200edcb0200f0cb0200efcb0200eecb0200f1cb0200f2cb0200f3cb0200f1cb0200f3cb0200f4cb0200f7cb0200f6cb0200f5cb0200f8cb0200f9cb0200facb0200f8cb0200facb0200fbcb0200fecb0200fdcb0200fccb0200ffcb020000cc020001cc0200ffcb020001cc020002cc020005cc020004cc020003cc020006cc020007cc020008cc020006cc020008cc020009cc02000ccc02000bcc02000acc02000dcc02000ecc02000fcc02000dcc02000fcc020010cc020013cc020012cc020011cc020014cc020015cc020016cc020014cc020016cc020017cc02001acc020019cc020018cc02001bcc02001ccc02001dcc02001bcc02001dcc02001ecc020021cc020020cc02001fcc020022cc020023cc020024cc020022cc020024cc020025cc020028cc020027cc020026cc020029cc02002acc02002bcc020029cc02002bcc02002ccc02002fcc02002ecc02002dcc020030cc020031cc020032cc020030cc020032cc020033cc020036cc020035cc020034cc020037cc020038cc020039cc020037cc020039cc02003acc02003dcc02003ccc02003bcc02003ecc02003fcc020040cc02003ecc020040cc020041cc020044cc020043cc020042cc020045cc020046cc020047cc020045cc020047cc020048cc02004bcc02004acc020049cc02004ccc02004dcc02004ecc02004ccc02004ecc02004fcc020052cc020051cc020050cc020053cc020054cc020055cc020053cc020055cc020056cc020059cc020058cc020057cc02005acc02005bcc02005ccc02005acc02005ccc02005dcc020060cc02005fcc02005ecc020061cc020062cc020063cc020061cc020063cc020064cc020067cc020066cc020065cc020068cc020069cc02006acc020068cc02006acc02006bcc02006ecc02006dcc02006ccc02006fcc020070cc020071cc02006fcc020071cc020072cc020075cc020074cc020073cc020076cc020077cc020078cc020076cc020078cc020079cc02007ccc02007bcc02007acc02007dcc02007ecc02007fcc02007dcc02007fcc020080cc020083cc020082cc020081cc020084cc020085cc020086cc020084cc020086cc020087cc02008acc020089cc020088cc02008bcc02008ccc02008dcc02008bcc02008dcc02008ecc020091cc020090cc02008fcc020092cc020093cc020094cc020092cc020094cc020095cc020098cc020097cc020096cc020099cc02009acc02009bcc020099cc02009bcc02009ccc02009fcc02009ecc02009dcc0200a0cc0200a1cc0200a2cc0200a0cc0200a2cc0200a3cc0200a6cc0200a5cc0200a4cc0200a7cc0200a8cc0200a9cc0200a7cc0200a9cc0200aacc0200adcc0200accc0200abcc0200aecc0200afcc0200b0cc0200aecc0200b0cc0200b1cc0200b4cc0200b3cc0200b2cc0200b5cc0200b6cc0200b7cc0200b5cc0200b7cc0200b8cc0200bbcc0200bacc0200b9cc0200bccc0200bdcc0200becc0200bccc0200becc0200bfcc0200c2cc0200c1cc0200c0cc0200c3cc0200c4cc0200c5cc0200c3cc0200c5cc0200c6cc0200c9cc0200c8cc0200c7cc0200cacc0200cbcc0200cccc0200cacc0200cccc0200cdcc0200d0cc0200cfcc0200cecc0200d1cc0200d2cc0200d3cc0200d1cc0200d3cc0200d4cc0200d7cc0200d6cc0200d5cc0200d8cc0200d9cc0200dacc0200d8cc0200dacc0200dbcc0200decc0200ddcc0200dccc0200dfcc0200e0cc0200e1cc0200dfcc0200e1cc0200e2cc0200e5cc0200e4cc0200e3cc0200e6cc0200e7cc0200e8cc0200e6cc0200e8cc0200e9cc0200eccc0200ebcc0200eacc0200edcc0200eecc0200efcc0200edcc0200efcc0200f0cc0200f3cc0200f2cc0200f1cc0200f4cc0200f5cc0200f6cc0200f4cc0200f6cc0200f7cc0200facc0200f9cc0200f8cc0200fbcc0200fccc0200fdcc0200fbcc0200fdcc0200fecc020001cd020000cd0200ffcc020002cd020003cd020004cd020002cd020004cd020005cd020008cd020007cd020006cd020009cd02000acd02000bcd020009cd02000bcd02000ccd02000fcd02000ecd02000dcd020010cd020011cd020012cd020010cd020012cd020013cd020016cd020015cd020014cd020017cd020018cd020019cd020017cd020019cd02001acd02001dcd02001ccd02001bcd02001ecd02001fcd020020cd02001ecd020020cd020021cd020024cd020023cd020022cd020025cd020026cd020027cd020025cd020027cd020028cd02002bcd02002acd020029cd02002ccd02002dcd02002ecd02002ccd02002ecd02002fcd020032cd020031cd020030cd020033cd020034cd020035cd020033cd020035cd020036cd020039cd020038cd020037cd02003acd02003bcd02003ccd02003acd02003ccd02003dcd020040cd02003fcd02003ecd020041cd020042cd020043cd020041cd020043cd020044cd020047cd020046cd020045cd020048cd020049cd02004acd020048cd02004acd02004bcd02004ecd02004dcd02004ccd02004fcd020050cd020051cd02004fcd020051cd020052cd020055cd020054cd020053cd020056cd020057cd020058cd020056cd020058cd020059cd02005ccd02005bcd02005acd02005dcd02005ecd02005fcd02005dcd02005fcd020060cd020063cd020062cd020061cd020064cd020065cd020066cd020064cd020066cd020067cd02006acd020069cd020068cd02006bcd02006ccd02006dcd02006bcd02006dcd02006ecd020071cd020070cd02006fcd020072cd020073cd020074cd020072cd020074cd020075cd020078cd020077cd020076cd020079cd02007acd02007bcd020079cd02007bcd02007ccd02007fcd02007ecd02007dcd020080cd020081cd020082cd020080cd020082cd020083cd020086cd020085cd020084cd020087cd020088cd020089cd020087cd020089cd02008acd02008dcd02008ccd02008bcd02008ecd02008fcd020090cd02008ecd020090cd020091cd020094cd020093cd020092cd020095cd020096cd020097cd020095cd020097cd020098cd02009bcd02009acd020099cd02009ccd02009dcd02009ecd02009ccd02009ecd02009fcd0200a2cd0200a1cd0200a0cd0200a3cd0200a4cd0200a5cd0200a3cd0200a5cd0200a6cd0200a9cd0200a8cd0200a7cd0200aacd0200abcd0200accd0200aacd0200accd0200adcd0200b0cd0200afcd0200aecd0200b1cd0200b2cd0200b3cd0200b1cd0200b3cd0200b4cd0200b7cd0200b6cd0200b5cd0200b8cd0200b9cd0200bacd0200b8cd0200bacd0200bbcd0200becd0200bdcd0200bccd0200bfcd0200c0cd0200c1cd0200bfcd0200c1cd0200c2cd0200c5cd0200c4cd0200c3cd0200c6cd0200c7cd0200c8cd0200c6cd0200c8cd0200c9cd0200cccd0200cbcd0200cacd0200cdcd0200cecd0200cfcd0200cdcd0200cfcd0200d0cd0200d3cd0200d2cd0200d1cd0200d4cd0200d5cd0200d6cd0200d4cd0200d6cd0200d7cd0200dacd0200d9cd0200d8cd0200dbcd0200dccd0200ddcd0200dbcd0200ddcd0200decd0200e1cd0200e0cd0200dfcd0200e2cd0200e3cd0200e4cd0200e2cd0200e4cd0200e5cd0200e8cd0200e7cd0200e6cd0200e9cd0200eacd0200ebcd0200e9cd0200ebcd0200eccd0200efcd0200eecd0200edcd0200f0cd0200f1cd0200f2cd0200f0cd0200f2cd0200f3cd0200f6cd0200f5cd0200f4cd0200f7cd0200f8cd0200f9cd0200f7cd0200f9cd0200facd0200fdcd0200fccd0200fbcd0200fecd0200ffcd020000ce0200fecd020000ce020001ce020004ce020003ce020002ce020005ce020006ce020007ce020005ce020007ce020008ce02000bce02000ace020009ce02000cce02000dce02000ece02000cce02000ece02000fce020012ce020011ce020010ce020013ce020014ce020015ce020013ce020015ce020016ce020019ce020018ce020017ce02001ace02001bce02001cce02001ace02001cce02001dce020020ce02001fce02001ece020021ce020022ce020023ce020021ce020023ce020024ce020027ce020026ce020025ce020028ce020029ce02002ace020028ce02002ace02002bce02002ece02002dce02002cce02002fce020030ce020031ce02002fce020031ce020032ce020035ce020034ce020033ce020036ce020037ce020038ce020036ce020038ce020039ce02003cce02003bce02003ace02003dce02003ece02003fce02003dce02003fce020040ce020043ce020042ce020041ce020044ce020045ce020046ce020044ce020046ce020047ce02004ace020049ce020048ce02004bce02004cce02004dce02004bce02004dce02004ece020051ce020050ce02004fce020052ce020053ce020054ce020052ce020054ce020055ce020058ce020057ce020056ce020059ce02005ace02005bce020059ce02005bce02005cce02005fce02005ece02005dce020060ce020061ce020062ce020060ce020062ce020063ce020066ce020065ce020064ce020067ce020068ce020069ce020067ce020069ce02006ace02006dce02006cce02006bce02006ece02006fce020070ce02006ece020070ce020071ce020074ce020073ce020072ce020075ce020076ce020077ce020075ce020077ce020078ce02007bce02007ace020079ce02007cce02007dce02007ece02007cce02007ece02007fce020082ce020081ce020080ce020083ce020084ce020085ce020083ce020085ce020086ce020089ce020088ce020087ce02008ace02008bce02008cce02008ace02008cce02008dce020090ce02008fce02008ece020091ce020092ce020093ce020091ce020093ce020094ce020097ce020096ce020095ce020098ce020099ce02009ace020098ce02009ace02009bce02009ece02009dce02009cce02009fce0200a0ce0200a1ce02009fce0200a1ce0200a2ce0200a5ce0200a4ce0200a3ce0200a6ce0200a7ce0200a8ce0200a6ce0200a8ce0200a9ce0200acce0200abce0200aace0200adce0200aece0200afce0200adce0200afce0200b0ce0200b3ce0200b2ce0200b1ce0200b4ce0200b5ce0200b6ce0200b4ce0200b6ce0200b7ce0200bace0200b9ce0200b8ce0200bbce0200bcce0200bdce0200bbce0200bdce0200bece0200c1ce0200c0ce0200bfce0200c2ce0200c3ce0200c4ce0200c2ce0200c4ce0200c5ce0200c8ce0200c7ce0200c6ce0200c9ce0200cace0200cbce0200c9ce0200cbce0200ccce0200cfce0200cece0200cdce0200d0ce0200d1ce0200d2ce0200d0ce0200d2ce0200d3ce0200d6ce0200d5ce0200d4ce0200d7ce0200d8ce0200d9ce0200d7ce0200d9ce0200dace0200ddce0200dcce0200dbce0200dece0200dfce0200e0ce0200dece0200e0ce0200e1ce0200e4ce0200e3ce0200e2ce0200e5ce0200e6ce0200e7ce0200e5ce0200e7ce0200e8ce0200ebce0200eace0200e9ce0200ecce0200edce0200eece0200ecce0200eece0200efce0200f2ce0200f1ce0200f0ce0200f3ce0200f4ce0200f5ce0200f3ce0200f5ce0200f6ce0200f9ce0200f8ce0200f7ce0200face0200fbce0200fcce0200face0200fcce0200fdce020000cf0200ffce0200fece020001cf020002cf020003cf020001cf020003cf020004cf020007cf020006cf020005cf020008cf020009cf02000acf020008cf02000acf02000bcf02000ecf02000dcf02000ccf02000fcf020010cf020011cf02000fcf020011cf020012cf020015cf020014cf020013cf020016cf020017cf020018cf020016cf020018cf020019cf02001ccf02001bcf02001acf02001dcf02001ecf02001fcf02001dcf02001fcf020020cf020023cf020022cf020021cf020024cf020025cf020026cf020024cf020026cf020027cf02002acf020029cf020028cf02002bcf02002ccf02002dcf02002bcf02002dcf02002ecf020031cf020030cf02002fcf020032cf020033cf020034cf020032cf020034cf020035cf020038cf020037cf020036cf020039cf02003acf02003bcf020039cf02003bcf02003ccf02003fcf02003ecf02003dcf020040cf020041cf020042cf020040cf020042cf020043cf020046cf020045cf020044cf020047cf020048cf020049cf020047cf020049cf02004acf02004dcf02004ccf02004bcf02004ecf02004fcf020050cf02004ecf020050cf020051cf020054cf020053cf020052cf020055cf020056cf020057cf020055cf020057cf020058cf02005bcf02005acf020059cf02005ccf02005dcf02005ecf02005ccf02005ecf02005fcf020062cf020061cf020060cf020063cf020064cf020065cf020063cf020065cf020066cf020069cf020068cf020067cf02006acf02006bcf02006ccf02006acf02006ccf02006dcf020070cf02006fcf02006ecf020071cf020072cf020073cf020071cf020073cf020074cf020077cf020076cf020075cf020078cf020079cf02007acf020078cf02007acf02007bcf02007ecf02007dcf02007ccf02007fcf020080cf020081cf02007fcf020081cf020082cf020085cf020084cf020083cf020086cf020087cf020088cf020086cf020088cf020089cf02008ccf02008bcf02008acf02008dcf02008ecf02008fcf02008dcf02008fcf020090cf020093cf020092cf020091cf020094cf020095cf020096cf020094cf020096cf020097cf02009acf020099cf020098cf02009bcf02009ccf02009dcf02009bcf02009dcf02009ecf0200a1cf0200a0cf02009fcf0200a2cf0200a3cf0200a4cf0200a2cf0200a4cf0200a5cf0200a8cf0200a7cf0200a6cf0200a9cf0200aacf0200abcf0200a9cf0200abcf0200accf0200afcf0200aecf0200adcf0200b0cf0200b1cf0200b2cf0200b0cf0200b2cf0200b3cf0200b6cf0200b5cf0200b4cf0200b7cf0200b8cf0200b9cf0200b7cf0200b9cf0200bacf0200bdcf0200bccf0200bbcf0200becf0200bfcf0200c0cf0200becf0200c0cf0200c1cf0200c4cf0200c3cf0200c2cf0200c5cf0200c6cf0200c7cf0200c5cf0200c7cf0200c8cf0200cbcf0200cacf0200c9cf0200cccf0200cdcf0200cecf0200cccf0200cecf0200cfcf0200d2cf0200d1cf0200d0cf0200d3cf0200d4cf0200d5cf0200d3cf0200d5cf0200d6cf0200d9cf0200d8cf0200d7cf0200dacf0200dbcf0200dccf0200dacf0200dccf0200ddcf0200e0cf0200dfcf0200decf0200e1cf0200e2cf0200e3cf0200e1cf0200e3cf0200e4cf0200e7cf0200e6cf0200e5cf0200e8cf0200e9cf0200eacf0200e8cf0200eacf0200ebcf0200eecf0200edcf0200eccf0200efcf0200f0cf0200f1cf0200efcf0200f1cf0200f2cf0200f5cf0200f4cf0200f3cf0200f6cf0200f7cf0200f8cf0200f6cf0200f8cf0200f9cf0200fccf0200fbcf0200facf0200fdcf0200fecf0200ffcf0200fdcf0200ffcf020000d0020003d0020002d0020001d0020004d0020005d0020006d0020004d0020006d0020007d002000ad0020009d0020008d002000bd002000cd002000dd002000bd002000dd002000ed0020011d0020010d002000fd0020012d0020013d0020014d0020012d0020014d0020015d0020018d0020017d0020016d0020019d002001ad002001bd0020019d002001bd002001cd002001fd002001ed002001dd0020020d0020021d0020022d0020020d0020022d0020023d0020026d0020025d0020024d0020027d0020028d0020029d0020027d0020029d002002ad002002dd002002cd002002bd002002ed002002fd0020030d002002ed0020030d0020031d0020034d0020033d0020032d0020035d0020036d0020037d0020035d0020037d0020038d002003bd002003ad0020039d002003cd002003dd002003ed002003cd002003ed002003fd0020042d0020041d0020040d0020043d0020044d0020045d0020043d0020045d0020046d0020049d0020048d0020047d002004ad002004bd002004cd002004ad002004cd002004dd0020050d002004fd002004ed0020051d0020052d0020053d0020051d0020053d0020054d0020057d0020056d0020055d0020058d0020059d002005ad0020058d002005ad002005bd002005ed002005dd002005cd002005fd0020060d0020061d002005fd0020061d0020062d0020065d0020064d0020063d0020066d0020067d0020068d0020066d0020068d0020069d002006cd002006bd002006ad002006dd002006ed002006fd002006dd002006fd0020070d0020073d0020072d0020071d0020074d0020075d0020076d0020074d0020076d0020077d002007ad0020079d0020078d002007bd002007cd002007dd002007bd002007dd002007ed0020081d0020080d002007fd0020082d0020083d0020084d0020082d0020084d0020085d0020088d0020087d0020086d0020089d002008ad002008bd0020089d002008bd002008cd002008fd002008ed002008dd0020090d0020091d0020092d0020090d0020092d0020093d0020096d0020095d0020094d0020097d0020098d0020099d0020097d0020099d002009ad002009dd002009cd002009bd002009ed002009fd00200a0d002009ed00200a0d00200a1d00200a4d00200a3d00200a2d00200a5d00200a6d00200a7d00200a5d00200a7d00200a8d00200abd00200aad00200a9d00200acd00200add00200aed00200acd00200aed00200afd00200b2d00200b1d00200b0d00200b3d00200b4d00200b5d00200b3d00200b5d00200b6d00200b9d00200b8d00200b7d00200bad00200bbd00200bcd00200bad00200bcd00200bdd00200c0d00200bfd00200bed00200c1d00200c2d00200c3d00200c1d00200c3d00200c4d00200c7d00200c6d00200c5d00200c8d00200c9d00200cad00200c8d00200cad00200cbd00200ced00200cdd00200ccd00200cfd00200d0d00200d1d00200cfd00200d1d00200d2d00200d5d00200d4d00200d3d00200d6d00200d7d00200d8d00200d6d00200d8d00200d9d00200dcd00200dbd00200dad00200ddd00200ded00200dfd00200ddd00200dfd00200e0d00200e3d00200e2d00200e1d00200e4d00200e5d00200e6d00200e4d00200e6d00200e7d00200ead00200e9d00200e8d00200ebd00200ecd00200edd00200ebd00200edd00200eed00200f1d00200f0d00200efd00200f2d00200f3d00200f4d00200f2d00200f4d00200f5d00200f8d00200f7d00200f6d00200f9d00200fad00200fbd00200f9d00200fbd00200fcd00200ffd00200fed00200fdd0020000d1020001d1020002d1020000d1020002d1020003d1020006d1020005d1020004d1020007d1020008d1020009d1020007d1020009d102000ad102000dd102000cd102000bd102000ed102000fd1020010d102000ed1020010d1020011d1020014d1020013d1020012d1020015d1020016d1020017d1020015d1020017d1020018d102001bd102001ad1020019d102001cd102001dd102001ed102001cd102001ed102001fd1020022d1020021d1020020d1020023d1020024d1020025d1020023d1020025d1020026d1020029d1020028d1020027d102002ad102002bd102002cd102002ad102002cd102002dd1020030d102002fd102002ed1020031d1020032d1020033d1020031d1020033d1020034d1020037d1020036d1020035d1020038d1020039d102003ad1020038d102003ad102003bd102003ed102003dd102003cd102003fd1020040d1020041d102003fd1020041d1020042d1020045d1020044d1020043d1020046d1020047d1020048d1020046d1020048d1020049d102004cd102004bd102004ad102004dd102004ed102004fd102004dd102004fd1020050d1020053d1020052d1020051d1020054d1020055d1020056d1020054d1020056d1020057d102005ad1020059d1020058d102005bd102005cd102005dd102005bd102005dd102005ed1020061d1020060d102005fd1020062d1020063d1020064d1020062d1020064d1020065d1020068d1020067d1020066d1020069d102006ad102006bd1020069d102006bd102006cd102006fd102006ed102006dd1020070d1020071d1020072d1020070d1020072d1020073d1020076d1020075d1020074d1020077d1020078d1020079d1020077d1020079d102007ad102007dd102007cd102007bd102007ed102007fd1020080d102007ed1020080d1020081d1020084d1020083d1020082d1020085d1020086d1020087d1020085d1020087d1020088d102008bd102008ad1020089d102008cd102008dd102008ed102008cd102008ed102008fd1020092d1020091d1020090d1020093d1020094d1020095d1020093d1020095d1020096d1020099d1020098d1020097d102009ad102009bd102009cd102009ad102009cd102009dd10200a0d102009fd102009ed10200a1d10200a2d10200a3d10200a1d10200a3d10200a4d10200a7d10200a6d10200a5d10200a8d10200a9d10200aad10200a8d10200aad10200abd10200aed10200add10200acd10200afd10200b0d10200b1d10200afd10200b1d10200b2d10200b5d10200b4d10200b3d10200b6d10200b7d10200b8d10200b6d10200b8d10200b9d10200bcd10200bbd10200bad10200bdd10200bed10200bfd10200bdd10200bfd10200c0d10200c3d10200c2d10200c1d10200c4d10200c5d10200c6d10200c4d10200c6d10200c7d10200cad10200c9d10200c8d10200cbd10200ccd10200cdd10200cbd10200cdd10200ced10200d1d10200d0d10200cfd10200d2d10200d3d10200d4d10200d2d10200d4d10200d5d10200d8d10200d7d10200d6d10200d9d10200dad10200dbd10200d9d10200dbd10200dcd10200dfd10200ded10200ddd10200e0d10200e1d10200e2d10200e0d10200e2d10200e3d10200e6d10200e5d10200e4d10200e7d10200e8d10200e9d10200e7d10200e9d10200ead10200edd10200ecd10200ebd10200eed10200efd10200f0d10200eed10200f0d10200f1d10200f4d10200f3d10200f2d10200f5d10200f6d10200f7d10200f5d10200f7d10200f8d10200fbd10200fad10200f9d10200fcd10200fdd10200fed10200fcd10200fed10200ffd1020002d2020001d2020000d2020003d2020004d2020005d2020003d2020005d2020006d2020009d2020008d2020007d202000ad202000bd202000cd202000ad202000cd202000dd2020010d202000fd202000ed2020011d2020012d2020013d2020011d2020013d2020014d2020017d2020016d2020015d2020018d2020019d202001ad2020018d202001ad202001bd202001ed202001dd202001cd202001fd2020020d2020021d202001fd2020021d2020022d2020025d2020024d2020023d2020026d2020027d2020028d2020026d2020028d2020029d202002cd202002bd202002ad202002dd202002ed202002fd202002dd202002fd2020030d2020033d2020032d2020031d2020034d2020035d2020036d2020034d2020036d2020037d202003ad2020039d2020038d202003bd202003cd202003dd202003bd202003dd202003ed2020041d2020040d202003fd2020042d2020043d2020044d2020042d2020044d2020045d2020048d2020047d2020046d2020049d202004ad202004bd2020049d202004bd202004cd202004fd202004ed202004dd2020050d2020051d2020052d2020050d2020052d2020053d2020056d2020055d2020054d2020057d2020058d2020059d2020057d2020059d202005ad202005dd202005cd202005bd202005ed202005fd2020060d202005ed2020060d2020061d2020064d2020063d2020062d2020065d2020066d2020067d2020065d2020067d2020068d202006bd202006ad2020069d202006cd202006dd202006ed202006cd202006ed202006fd2020072d2020071d2020070d2020073d2020074d2020075d2020073d2020075d2020076d2020079d2020078d2020077d202007ad202007bd202007cd202007ad202007cd202007dd2020080d202007fd202007ed2020081d2020082d2020083d2020081d2020083d2020084d2020087d2020086d2020085d2020088d2020089d202008ad2020088d202008ad202008bd202008ed202008dd202008cd202008fd2020090d2020091d202008fd2020091d2020092d2020095d2020094d2020093d2020096d2020097d2020098d2020096d2020098d2020099d202009cd202009bd202009ad202009dd202009ed202009fd202009dd202009fd20200a0d20200a3d20200a2d20200a1d20200a4d20200a5d20200a6d20200a4d20200a6d20200a7d20200aad20200a9d20200a8d20200abd20200acd20200add20200abd20200add20200aed20200b1d20200b0d20200afd20200b2d20200b3d20200b4d20200b2d20200b4d20200b5d20200b8d20200b7d20200b6d20200b9d20200bad20200bbd20200b9d20200bbd20200bcd20200bfd20200bed20200bdd20200c0d20200c1d20200c2d20200c0d20200c2d20200c3d20200c6d20200c5d20200c4d20200c7d20200c8d20200c9d20200c7d20200c9d20200cad20200cdd20200ccd20200cbd20200ced20200cfd20200d0d20200ced20200d0d20200d1d20200d4d20200d3d20200d2d20200d5d20200d6d20200d7d20200d5d20200d7d20200d8d20200dbd20200dad20200d9d20200dcd20200ddd20200ded20200dcd20200ded20200dfd20200e2d20200e1d20200e0d20200e3d20200e4d20200e5d20200e3d20200e5d20200e6d20200e9d20200e8d20200e7d20200ead20200ebd20200ecd20200ead20200ecd20200edd20200f0d20200efd20200eed20200f1d20200f2d20200f3d20200f1d20200f3d20200f4d20200f7d20200f6d20200f5d20200f8d20200f9d20200fad20200f8d20200fad20200fbd20200fed20200fdd20200fcd20200ffd2020000d3020001d30200ffd2020001d3020002d3020005d3020004d3020003d3020006d3020007d3020008d3020006d3020008d3020009d302000cd302000bd302000ad302000dd302000ed302000fd302000dd302000fd3020010d3020013d3020012d3020011d3020014d3020015d3020016d3020014d3020016d3020017d302001ad3020019d3020018d302001bd302001cd302001dd302001bd302001dd302001ed3020021d3020020d302001fd3020022d3020023d3020024d3020022d3020024d3020025d3020028d3020027d3020026d3020029d302002ad302002bd3020029d302002bd302002cd302002fd302002ed302002dd3020030d3020031d3020032d3020030d3020032d3020033d3020036d3020035d3020034d3020037d3020038d3020039d3020037d3020039d302003ad302003dd302003cd302003bd302003ed302003fd3020040d302003ed3020040d3020041d3020044d3020043d3020042d3020045d3020046d3020047d3020045d3020047d3020048d302004bd302004ad3020049d302004cd302004dd302004ed302004cd302004ed302004fd3020052d3020051d3020050d3020053d3020054d3020055d3020053d3020055d3020056d3020059d3020058d3020057d302005ad302005bd302005cd302005ad302005cd302005dd3020060d302005fd302005ed3020061d3020062d3020063d3020061d3020063d3020064d3020067d3020066d3020065d3020068d3020069d302006ad3020068d302006ad302006bd302006ed302006dd302006cd302006fd3020070d3020071d302006fd3020071d3020072d3020075d3020074d3020073d3020076d3020077d3020078d3020076d3020078d3020079d302007cd302007bd302007ad302007dd302007ed302007fd302007dd302007fd3020080d3020083d3020082d3020081d3020084d3020085d3020086d3020084d3020086d3020087d302008ad3020089d3020088d302008bd302008cd302008dd302008bd302008dd302008ed3020091d3020090d302008fd3020092d3020093d3020094d3020092d3020094d3020095d3020098d3020097d3020096d3020099d302009ad302009bd3020099d302009bd302009cd302009fd302009ed302009dd30200a0d30200a1d30200a2d30200a0d30200a2d30200a3d30200a6d30200a5d30200a4d30200a7d30200a8d30200a9d30200a7d30200a9d30200aad30200add30200acd30200abd30200aed30200afd30200b0d30200aed30200b0d30200b1d30200b4d30200b3d30200b2d30200b5d30200b6d30200b7d30200b5d30200b7d30200b8d30200bbd30200bad30200b9d30200bcd30200bdd30200bed30200bcd30200bed30200bfd30200c2d30200c1d30200c0d30200c3d30200c4d30200c5d30200c3d30200c5d30200c6d30200c9d30200c8d30200c7d30200cad30200cbd30200ccd30200cad30200ccd30200cdd30200d0d30200cfd30200ced30200d1d30200d2d30200d3d30200d1d30200d3d30200d4d30200d7d30200d6d30200d5d30200d8d30200d9d30200dad30200d8d30200dad30200dbd30200ded30200ddd30200dcd30200dfd30200e0d30200e1d30200dfd30200e1d30200e2d30200e5d30200e4d30200e3d30200e6d30200e7d30200e8d30200e6d30200e8d30200e9d30200ecd30200ebd30200ead30200edd30200eed30200efd30200edd30200efd30200f0d30200f3d30200f2d30200f1d30200f4d30200f5d30200f6d30200f4d30200f6d30200f7d30200fad30200f9d30200f8d30200fbd30200fcd30200fdd30200fbd30200fdd30200fed3020001d4020000d40200ffd3020002d4020003d4020004d4020002d4020004d4020005d4020008d4020007d4020006d4020009d402000ad402000bd4020009d402000bd402000cd402000fd402000ed402000dd4020010d4020011d4020012d4020010d4020012d4020013d4020016d4020015d4020014d4020017d4020018d4020019d4020017d4020019d402001ad402001dd402001cd402001bd402001ed402001fd4020020d402001ed4020020d4020021d4020024d4020023d4020022d4020025d4020026d4020027d4020025d4020027d4020028d402002bd402002ad4020029d402002cd402002dd402002ed402002cd402002ed402002fd4020032d4020031d4020030d4020033d4020034d4020035d4020033d4020035d4020036d4020039d4020038d4020037d402003ad402003bd402003cd402003ad402003cd402003dd4020040d402003fd402003ed4020041d4020042d4020043d4020041d4020043d4020044d4020047d4020046d4020045d4020048d4020049d402004ad4020048d402004ad402004bd402004ed402004dd402004cd402004fd4020050d4020051d402004fd4020051d4020052d4020055d4020054d4020053d4020056d4020057d4020058d4020056d4020058d4020059d402005cd402005bd402005ad402005dd402005ed402005fd402005dd402005fd4020060d4020063d4020062d4020061d4020064d4020065d4020066d4020064d4020066d4020067d402006ad4020069d4020068d402006bd402006cd402006dd402006bd402006dd402006ed4020071d4020070d402006fd4020072d4020073d4020074d4020072d4020074d4020075d4020078d4020077d4020076d4020079d402007ad402007bd4020079d402007bd402007cd402007fd402007ed402007dd4020080d4020081d4020082d4020080d4020082d4020083d4020086d4020085d4020084d4020087d4020088d4020089d4020087d4020089d402008ad402008dd402008cd402008bd402008ed402008fd4020090d402008ed4020090d4020091d4020094d4020093d4020092d4020095d4020096d4020097d4020095d4020097d4020098d402009bd402009ad4020099d402009cd402009dd402009ed402009cd402009ed402009fd40200a2d40200a1d40200a0d40200a3d40200a4d40200a5d40200a3d40200a5d40200a6d40200a9d40200a8d40200a7d40200aad40200abd40200acd40200aad40200acd40200add40200b0d40200afd40200aed40200b1d40200b2d40200b3d40200b1d40200b3d40200b4d40200b7d40200b6d40200b5d40200b8d40200b9d40200bad40200b8d40200bad40200bbd40200bed40200bdd40200bcd40200bfd40200c0d40200c1d40200bfd40200c1d40200c2d40200c5d40200c4d40200c3d40200c6d40200c7d40200c8d40200c6d40200c8d40200c9d40200ccd40200cbd40200cad40200cdd40200ced40200cfd40200cdd40200cfd40200d0d40200d3d40200d2d40200d1d40200d4d40200d5d40200d6d40200d4d40200d6d40200d7d40200dad40200d9d40200d8d40200dbd40200dcd40200ddd40200dbd40200ddd40200ded40200e1d40200e0d40200dfd40200e2d40200e3d40200e4d40200e2d40200e4d40200e5d40200e8d40200e7d40200e6d40200e9d40200ead40200ebd40200e9d40200ebd40200ecd40200efd40200eed40200edd40200f0d40200f1d40200f2d40200f0d40200f2d40200f3d40200f6d40200f5d40200f4d40200f7d40200f8d40200f9d40200f7d40200f9d40200fad40200fdd40200fcd40200fbd40200fed40200ffd4020000d50200fed4020000d5020001d5020004d5020003d5020002d5020005d5020006d5020007d5020005d5020007d5020008d502000bd502000ad5020009d502000cd502000dd502000ed502000cd502000ed502000fd5020012d5020011d5020010d5020013d5020014d5020015d5020013d5020015d5020016d5020019d5020018d5020017d502001ad502001bd502001cd502001ad502001cd502001dd5020020d502001fd502001ed5020021d5020022d5020023d5020021d5020023d5020024d5020027d5020026d5020025d5020028d5020029d502002ad5020028d502002ad502002bd502002ed502002dd502002cd502002fd5020030d5020031d502002fd5020031d5020032d5020035d5020034d5020033d5020036d5020037d5020038d5020036d5020038d5020039d502003cd502003bd502003ad502003dd502003ed502003fd502003dd502003fd5020040d5020043d5020042d5020041d5020044d5020045d5020046d5020044d5020046d5020047d502004ad5020049d5020048d502004bd502004cd502004dd502004bd502004dd502004ed5020051d5020050d502004fd5020052d5020053d5020054d5020052d5020054d5020055d5020058d5020057d5020056d5020059d502005ad502005bd5020059d502005bd502005cd502005fd502005ed502005dd5020060d5020061d5020062d5020060d5020062d5020063d5020066d5020065d5020064d5020067d5020068d5020069d5020067d5020069d502006ad502006dd502006cd502006bd502006ed502006fd5020070d502006ed5020070d5020071d5020074d5020073d5020072d5020075d5020076d5020077d5020075d5020077d5020078d502007bd502007ad5020079d502007cd502007dd502007ed502007cd502007ed502007fd5020082d5020081d5020080d5020083d5020084d5020085d5020083d5020085d5020086d5020089d5020088d5020087d502008ad502008bd502008cd502008ad502008cd502008dd5020090d502008fd502008ed5020091d5020092d5020093d5020091d5020093d5020094d5020097d5020096d5020095d5020098d5020099d502009ad5020098d502009ad502009bd502009ed502009dd502009cd502009fd50200a0d50200a1d502009fd50200a1d50200a2d50200a5d50200a4d50200a3d50200a6d50200a7d50200a8d50200a6d50200a8d50200a9d50200acd50200abd50200aad50200add50200aed50200afd50200add50200afd50200b0d50200b3d50200b2d50200b1d50200b4d50200b5d50200b6d50200b4d50200b6d50200b7d50200bad50200b9d50200b8d50200bbd50200bcd50200bdd50200bbd50200bdd50200bed50200c1d50200c0d50200bfd50200c2d50200c3d50200c4d50200c2d50200c4d50200c5d50200c8d50200c7d50200c6d50200c9d50200cad50200cbd50200c9d50200cbd50200ccd50200cfd50200ced50200cdd50200d0d50200d1d50200d2d50200d0d50200d2d50200d3d50200d6d50200d5d50200d4d50200d7d50200d8d50200d9d50200d7d50200d9d50200dad50200ddd50200dcd50200dbd50200ded50200dfd50200e0d50200ded50200e0d50200e1d50200e4d50200e3d50200e2d50200e5d50200e6d50200e7d50200e5d50200e7d50200e8d50200ebd50200ead50200e9d50200ecd50200edd50200eed50200ecd50200eed50200efd50200f2d50200f1d50200f0d50200f3d50200f4d50200f5d50200f3d50200f5d50200f6d50200f9d50200f8d50200f7d50200fad50200fbd50200fcd50200fad50200fcd50200fdd5020000d60200ffd50200fed5020001d6020002d6020003d6020001d6020003d6020004d6020007d6020006d6020005d6020008d6020009d602000ad6020008d602000ad602000bd602000ed602000dd602000cd602000fd6020010d6020011d602000fd6020011d6020012d6020015d6020014d6020013d6020016d6020017d6020018d6020016d6020018d6020019d602001cd602001bd602001ad602001dd602001ed602001fd602001dd602001fd6020020d6020023d6020022d6020021d6020024d6020025d6020026d6020024d6020026d6020027d602002ad6020029d6020028d602002bd602002cd602002dd602002bd602002dd602002ed6020031d6020030d602002fd6020032d6020033d6020034d6020032d6020034d6020035d6020038d6020037d6020036d6020039d602003ad602003bd6020039d602003bd602003cd602003fd602003ed602003dd6020040d6020041d6020042d6020040d6020042d6020043d6020046d6020045d6020044d6020047d6020048d6020049d6020047d6020049d602004ad602004dd602004cd602004bd602004ed602004fd6020050d602004ed6020050d6020051d6020054d6020053d6020052d6020055d6020056d6020057d6020055d6020057d6020058d602005bd602005ad6020059d602005cd602005dd602005ed602005cd602005ed602005fd6020062d6020061d6020060d6020063d6020064d6020065d6020063d6020065d6020066d6020069d6020068d6020067d602006ad602006bd602006cd602006ad602006cd602006dd6020070d602006fd602006ed6020071d6020072d6020073d6020071d6020073d6020074d6020077d6020076d6020075d6020078d6020079d602007ad6020078d602007ad602007bd602007ed602007dd602007cd602007fd6020080d6020081d602007fd6020081d6020082d6020085d6020084d6020083d6020086d6020087d6020088d6020086d6020088d6020089d602008cd602008bd602008ad602008dd602008ed602008fd602008dd602008fd6020090d6020093d6020092d6020091d6020094d6020095d6020096d6020094d6020096d6020097d602009ad6020099d6020098d602009bd602009cd602009dd602009bd602009dd602009ed60200a1d60200a0d602009fd60200a2d60200a3d60200a4d60200a2d60200a4d60200a5d60200a8d60200a7d60200a6d60200a9d60200aad60200abd60200a9d60200abd60200acd60200afd60200aed60200add60200b0d60200b1d60200b2d60200b0d60200b2d60200b3d60200b6d60200b5d60200b4d60200b7d60200b8d60200b9d60200b7d60200b9d60200bad60200bdd60200bcd60200bbd60200bed60200bfd60200c0d60200bed60200c0d60200c1d60200c4d60200c3d60200c2d60200c5d60200c6d60200c7d60200c5d60200c7d60200c8d60200cbd60200cad60200c9d60200ccd60200cdd60200ced60200ccd60200ced60200cfd60200d2d60200d1d60200d0d60200d3d60200d4d60200d5d60200d3d60200d5d60200d6d60200d9d60200d8d60200d7d60200dad60200dbd60200dcd60200dad60200dcd60200ddd60200e0d60200dfd60200ded60200e1d60200e2d60200e3d60200e1d60200e3d60200e4d60200e7d60200e6d60200e5d60200e8d60200e9d60200ead60200e8d60200ead60200ebd60200eed60200edd60200ecd60200efd60200f0d60200f1d60200efd60200f1d60200f2d60200f5d60200f4d60200f3d60200f6d60200f7d60200f8d60200f6d60200f8d60200f9d60200fcd60200fbd60200fad60200fdd60200fed60200ffd60200fdd60200ffd6020000d7020003d7020002d7020001d7020004d7020005d7020006d7020004d7020006d7020007d702000ad7020009d7020008d702000bd702000cd702000dd702000bd702000dd702000ed7020011d7020010d702000fd7020012d7020013d7020014d7020012d7020014d7020015d7020018d7020017d7020016d7020019d702001ad702001bd7020019d702001bd702001cd702001fd702001ed702001dd7020020d7020021d7020022d7020020d7020022d7020023d7020026d7020025d7020024d7020027d7020028d7020029d7020027d7020029d702002ad702002dd702002cd702002bd702002ed702002fd7020030d702002ed7020030d7020031d7020034d7020033d7020032d7020035d7020036d7020037d7020035d7020037d7020038d702003bd702003ad7020039d702003cd702003dd702003ed702003cd702003ed702003fd7020042d7020041d7020040d7020043d7020044d7020045d7020043d7020045d7020046d7020049d7020048d7020047d702004ad702004bd702004cd702004ad702004cd702004dd7020050d702004fd702004ed7020051d7020052d7020053d7020051d7020053d7020054d7020057d7020056d7020055d7020058d7020059d702005ad7020058d702005ad702005bd702005ed702005dd702005cd702005fd7020060d7020061d702005fd7020061d7020062d7020065d7020064d7020063d7020066d7020067d7020068d7020066d7020068d7020069d702006cd702006bd702006ad702006dd702006ed702006fd702006dd702006fd7020070d7020073d7020072d7020071d7020074d7020075d7020076d7020074d7020076d7020077d702007ad7020079d7020078d702007bd702007cd702007dd702007bd702007dd702007ed7020081d7020080d702007fd7020082d7020083d7020084d7020082d7020084d7020085d7020088d7020087d7020086d7020089d702008ad702008bd7020089d702008bd702008cd702008fd702008ed702008dd7020090d7020091d7020092d7020090d7020092d7020093d7020096d7020095d7020094d7020097d7020098d7020099d7020097d7020099d702009ad702009dd702009cd702009bd702009ed702009fd70200a0d702009ed70200a0d70200a1d70200a4d70200a3d70200a2d70200a5d70200a6d70200a7d70200a5d70200a7d70200a8d70200abd70200aad70200a9d70200acd70200add70200aed70200acd70200aed70200afd70200b2d70200b1d70200b0d70200b3d70200b4d70200b5d70200b3d70200b5d70200b6d70200b9d70200b8d70200b7d70200bad70200bbd70200bcd70200bad70200bcd70200bdd70200c0d70200bfd70200bed70200c1d70200c2d70200c3d70200c1d70200c3d70200c4d70200c7d70200c6d70200c5d70200c8d70200c9d70200cad70200c8d70200cad70200cbd70200ced70200cdd70200ccd70200cfd70200d0d70200d1d70200cfd70200d1d70200d2d70200d5d70200d4d70200d3d70200d6d70200d7d70200d8d70200d6d70200d8d70200d9d70200dcd70200dbd70200dad70200ddd70200ded70200dfd70200ddd70200dfd70200e0d70200e3d70200e2d70200e1d70200e4d70200e5d70200e6d70200e4d70200e6d70200e7d70200ead70200e9d70200e8d70200ebd70200ecd70200edd70200ebd70200edd70200eed70200f1d70200f0d70200efd70200f2d70200f3d70200f4d70200f2d70200f4d70200f5d70200f8d70200f7d70200f6d70200f9d70200fad70200fbd70200f9d70200fbd70200fcd70200ffd70200fed70200fdd7020000d8020001d8020002d8020000d8020002d8020003d8020006d8020005d8020004d8020007d8020008d8020009d8020007d8020009d802000ad802000dd802000cd802000bd802000ed802000fd8020010d802000ed8020010d8020011d8020014d8020013d8020012d8020015d8020016d8020017d8020015d8020017d8020018d802001bd802001ad8020019d802001cd802001dd802001ed802001cd802001ed802001fd8020022d8020021d8020020d8020023d8020024d8020025d8020023d8020025d8020026d8020029d8020028d8020027d802002ad802002bd802002cd802002ad802002cd802002dd8020030d802002fd802002ed8020031d8020032d8020033d8020031d8020033d8020034d8020037d8020036d8020035d8020038d8020039d802003ad8020038d802003ad802003bd802003ed802003dd802003cd802003fd8020040d8020041d802003fd8020041d8020042d8020045d8020044d8020043d8020046d8020047d8020048d8020046d8020048d8020049d802004cd802004bd802004ad802004dd802004ed802004fd802004dd802004fd8020050d8020053d8020052d8020051d8020054d8020055d8020056d8020054d8020056d8020057d802005ad8020059d8020058d802005bd802005cd802005dd802005bd802005dd802005ed8020061d8020060d802005fd8020062d8020063d8020064d8020062d8020064d8020065d8020068d8020067d8020066d8020069d802006ad802006bd8020069d802006bd802006cd802006fd802006ed802006dd8020070d8020071d8020072d8020070d8020072d8020073d8020076d8020075d8020074d8020077d8020078d8020079d8020077d8020079d802007ad802007dd802007cd802007bd802007ed802007fd8020080d802007ed8020080d8020081d8020084d8020083d8020082d8020085d8020086d8020087d8020085d8020087d8020088d802008bd802008ad8020089d802008cd802008dd802008ed802008cd802008ed802008fd8020092d8020091d8020090d8020093d8020094d8020095d8020093d8020095d8020096d8020099d8020098d8020097d802009ad802009bd802009cd802009ad802009cd802009dd80200a0d802009fd802009ed80200a1d80200a2d80200a3d80200a1d80200a3d80200a4d80200a7d80200a6d80200a5d80200a8d80200a9d80200aad80200a8d80200aad80200abd80200aed80200add80200acd80200afd80200b0d80200b1d80200afd80200b1d80200b2d80200b5d80200b4d80200b3d80200b6d80200b7d80200b8d80200b6d80200b8d80200b9d80200bcd80200bbd80200bad80200bdd80200bed80200bfd80200bdd80200bfd80200c0d80200c3d80200c2d80200c1d80200c4d80200c5d80200c6d80200c4d80200c6d80200c7d80200cad80200c9d80200c8d80200cbd80200ccd80200cdd80200cbd80200cdd80200ced80200d1d80200d0d80200cfd80200d2d80200d3d80200d4d80200d2d80200d4d80200d5d80200d8d80200d7d80200d6d80200d9d80200dad80200dbd80200d9d80200dbd80200dcd80200dfd80200ded80200ddd80200e0d80200e1d80200e2d80200e0d80200e2d80200e3d80200e6d80200e5d80200e4d80200e7d80200e8d80200e9d80200e7d80200e9d80200ead80200edd80200ecd80200ebd80200eed80200efd80200f0d80200eed80200f0d80200f1d80200f4d80200f3d80200f2d80200f5d80200f6d80200f7d80200f5d80200f7d80200f8d80200fbd80200fad80200f9d80200fcd80200fdd80200fed80200fcd80200fed80200ffd8020002d9020001d9020000d9020003d9020004d9020005d9020003d9020005d9020006d9020009d9020008d9020007d902000ad902000bd902000cd902000ad902000cd902000dd9020010d902000fd902000ed9020011d9020012d9020013d9020011d9020013d9020014d9020017d9020016d9020015d9020018d9020019d902001ad9020018d902001ad902001bd902001ed902001dd902001cd902001fd9020020d9020021d902001fd9020021d9020022d9020025d9020024d9020023d9020026d9020027d9020028d9020026d9020028d9020029d902002cd902002bd902002ad902002dd902002ed902002fd902002dd902002fd9020030d9020033d9020032d9020031d9020034d9020035d9020036d9020034d9020036d9020037d902003ad9020039d9020038d902003bd902003cd902003dd902003bd902003dd902003ed9020041d9020040d902003fd9020042d9020043d9020044d9020042d9020044d9020045d9020048d9020047d9020046d9020049d902004ad902004bd9020049d902004bd902004cd902004fd902004ed902004dd9020050d9020051d9020052d9020050d9020052d9020053d9020056d9020055d9020054d9020057d9020058d9020059d9020057d9020059d902005ad902005dd902005cd902005bd902005ed902005fd9020060d902005ed9020060d9020061d9020064d9020063d9020062d9020065d9020066d9020067d9020065d9020067d9020068d902006bd902006ad9020069d902006cd902006dd902006ed902006cd902006ed902006fd9020072d9020071d9020070d9020073d9020074d9020075d9020073d9020075d9020076d9020079d9020078d9020077d902007ad902007bd902007cd902007ad902007cd902007dd9020080d902007fd902007ed9020081d9020082d9020083d9020081d9020083d9020084d9020087d9020086d9020085d9020088d9020089d902008ad9020088d902008ad902008bd902008ed902008dd902008cd902008fd9020090d9020091d902008fd9020091d9020092d9020095d9020094d9020093d9020096d9020097d9020098d9020096d9020098d9020099d902009cd902009bd902009ad902009dd902009ed902009fd902009dd902009fd90200a0d90200a3d90200a2d90200a1d90200a4d90200a5d90200a6d90200a4d90200a6d90200a7d90200aad90200a9d90200a8d90200abd90200acd90200add90200abd90200add90200aed90200b1d90200b0d90200afd90200b2d90200b3d90200b4d90200b2d90200b4d90200b5d90200b8d90200b7d90200b6d90200b9d90200bad90200bbd90200b9d90200bbd90200bcd90200bfd90200bed90200bdd90200c0d90200c1d90200c2d90200c0d90200c2d90200c3d90200c6d90200c5d90200c4d90200c7d90200c8d90200c9d90200c7d90200c9d90200cad90200cdd90200ccd90200cbd90200ced90200cfd90200d0d90200ced90200d0d90200d1d90200d4d90200d3d90200d2d90200d5d90200d6d90200d7d90200d5d90200d7d90200d8d90200dbd90200dad90200d9d90200dcd90200ddd90200ded90200dcd90200ded90200dfd90200e2d90200e1d90200e0d90200e3d90200e4d90200e5d90200e3d90200e5d90200e6d90200e9d90200e8d90200e7d90200ead90200ebd90200ecd90200ead90200ecd90200edd90200f0d90200efd90200eed90200f1d90200f2d90200f3d90200f1d90200f3d90200f4d90200f7d90200f6d90200f5d90200f8d90200f9d90200fad90200f8d90200fad90200fbd90200fed90200fdd90200fcd90200ffd9020000da020001da0200ffd9020001da020002da020005da020004da020003da020006da020007da020008da020006da020008da020009da02000cda02000bda02000ada02000dda02000eda02000fda02000dda02000fda020010da020013da020012da020011da020014da020015da020016da020014da020016da020017da02001ada020019da020018da02001bda02001cda02001dda02001bda02001dda02001eda020021da020020da02001fda020022da020023da020024da020022da020024da020025da020028da020027da020026da020029da02002ada02002bda020029da02002bda02002cda02002fda02002eda02002dda020030da020031da020032da020030da020032da020033da020036da020035da020034da020037da020038da020039da020037da020039da02003ada02003dda02003cda02003bda02003eda02003fda020040da02003eda020040da020041da020044da020043da020042da020045da020046da020047da020045da020047da020048da02004bda02004ada020049da02004cda02004dda02004eda02004cda02004eda02004fda020052da020051da020050da020053da020054da020055da020053da020055da020056da020059da020058da020057da02005ada02005bda02005cda02005ada02005cda02005dda020060da02005fda02005eda020061da020062da020063da020061da020063da020064da020067da020066da020065da020068da020069da02006ada020068da02006ada02006bda02006eda02006dda02006cda02006fda020070da020071da02006fda020071da020072da020075da020074da020073da020076da020077da020078da020076da020078da020079da02007cda02007bda02007ada02007dda02007eda02007fda02007dda02007fda020080da020083da020082da020081da020084da020085da020086da020084da020086da020087da02008ada020089da020088da02008bda02008cda02008dda02008bda02008dda02008eda020091da020090da02008fda020092da020093da020094da020092da020094da020095da020098da020097da020096da020099da02009ada02009bda020099da02009bda02009cda02009fda02009eda02009dda0200a0da0200a1da0200a2da0200a0da0200a2da0200a3da0200a6da0200a5da0200a4da0200a7da0200a8da0200a9da0200a7da0200a9da0200aada0200adda0200acda0200abda0200aeda0200afda0200b0da0200aeda0200b0da0200b1da0200b4da0200b3da0200b2da0200b5da0200b6da0200b7da0200b5da0200b7da0200b8da0200bbda0200bada0200b9da0200bcda0200bdda0200beda0200bcda0200beda0200bfda0200c2da0200c1da0200c0da0200c3da0200c4da0200c5da0200c3da0200c5da0200c6da0200c9da0200c8da0200c7da0200cada0200cbda0200ccda0200cada0200ccda0200cdda0200d0da0200cfda0200ceda0200d1da0200d2da0200d3da0200d1da0200d3da0200d4da0200d7da0200d6da0200d5da0200d8da0200d9da0200dada0200d8da0200dada0200dbda0200deda0200ddda0200dcda0200dfda0200e0da0200e1da0200dfda0200e1da0200e2da0200e5da0200e4da0200e3da0200e6da0200e7da0200e8da0200e6da0200e8da0200e9da0200ecda0200ebda0200eada0200edda0200eeda0200efda0200edda0200efda0200f0da0200f3da0200f2da0200f1da0200f4da0200f5da0200f6da0200f4da0200f6da0200f7da0200fada0200f9da0200f8da0200fbda0200fcda0200fdda0200fbda0200fdda0200feda020001db020000db0200ffda020002db020003db020004db020002db020004db020005db020008db020007db020006db020009db02000adb02000bdb020009db02000bdb02000cdb02000fdb02000edb02000ddb020010db020011db020012db020010db020012db020013db020016db020015db020014db020017db020018db020019db020017db020019db02001adb02001ddb02001cdb02001bdb02001edb02001fdb020020db02001edb020020db020021db020024db020023db020022db020025db020026db020027db020025db020027db020028db02002bdb02002adb020029db02002cdb02002ddb02002edb02002cdb02002edb02002fdb020032db020031db020030db020033db020034db020035db020033db020035db020036db020039db020038db020037db02003adb02003bdb02003cdb02003adb02003cdb02003ddb020040db02003fdb02003edb020041db020042db020043db020041db020043db020044db020047db020046db020045db020048db020049db02004adb020048db02004adb02004bdb02004edb02004ddb02004cdb02004fdb020050db020051db02004fdb020051db020052db020055db020054db020053db020056db020057db020058db020056db020058db020059db02005cdb02005bdb02005adb02005ddb02005edb02005fdb02005ddb02005fdb020060db020063db020062db020061db020064db020065db020066db020064db020066db020067db02006adb020069db020068db02006bdb02006cdb02006ddb02006bdb02006ddb02006edb020071db020070db02006fdb020072db020073db020074db020072db020074db020075db020078db020077db020076db020079db02007adb02007bdb020079db02007bdb02007cdb02007fdb02007edb02007ddb020080db020081db020082db020080db020082db020083db020086db020085db020084db020087db020088db020089db020087db020089db02008adb02008ddb02008cdb02008bdb02008edb02008fdb020090db02008edb020090db020091db020094db020093db020092db020095db020096db020097db020095db020097db020098db02009bdb02009adb020099db02009cdb02009ddb02009edb02009cdb02009edb02009fdb0200a2db0200a1db0200a0db0200a3db0200a4db0200a5db0200a3db0200a5db0200a6db0200a9db0200a8db0200a7db0200aadb0200abdb0200acdb0200aadb0200acdb0200addb0200b0db0200afdb0200aedb0200b1db0200b2db0200b3db0200b1db0200b3db0200b4db0200b7db0200b6db0200b5db0200b8db0200b9db0200badb0200b8db0200badb0200bbdb0200bedb0200bddb0200bcdb0200bfdb0200c0db0200c1db0200bfdb0200c1db0200c2db0200c5db0200c4db0200c3db0200c6db0200c7db0200c8db0200c6db0200c8db0200c9db0200ccdb0200cbdb0200cadb0200cddb0200cedb0200cfdb0200cddb0200cfdb0200d0db0200d3db0200d2db0200d1db0200d4db0200d5db0200d6db0200d4db0200d6db0200d7db0200dadb0200d9db0200d8db0200dbdb0200dcdb0200dddb0200dbdb0200dddb0200dedb0200e1db0200e0db0200dfdb0200e2db0200e3db0200e4db0200e2db0200e4db0200e5db0200e8db0200e7db0200e6db0200e9db0200eadb0200ebdb0200e9db0200ebdb0200ecdb0200efdb0200eedb0200eddb0200f0db0200f1db0200f2db0200f0db0200f2db0200f3db0200f6db0200f5db0200f4db0200f7db0200f8db0200f9db0200f7db0200f9db0200fadb0200fddb0200fcdb0200fbdb0200fedb0200ffdb020000dc0200fedb020000dc020001dc020004dc020003dc020002dc020005dc020006dc020007dc020005dc020007dc020008dc02000bdc02000adc020009dc02000cdc02000ddc02000edc02000cdc02000edc02000fdc020012dc020011dc020010dc020013dc020014dc020015dc020013dc020015dc020016dc020019dc020018dc020017dc02001adc02001bdc02001cdc02001adc02001cdc02001ddc020020dc02001fdc02001edc020021dc020022dc020023dc020021dc020023dc020024dc020027dc020026dc020025dc020028dc020029dc02002adc020028dc02002adc02002bdc02002edc02002ddc02002cdc02002fdc020030dc020031dc02002fdc020031dc020032dc020035dc020034dc020033dc020036dc020037dc020038dc020036dc020038dc020039dc02003cdc02003bdc02003adc02003ddc02003edc02003fdc02003ddc02003fdc020040dc020043dc020042dc020041dc020044dc020045dc020046dc020044dc020046dc020047dc02004adc020049dc020048dc02004bdc02004cdc02004ddc02004bdc02004ddc02004edc020051dc020050dc02004fdc020052dc020053dc020054dc020052dc020054dc020055dc020058dc020057dc020056dc020059dc02005adc02005bdc020059dc02005bdc02005cdc02005fdc02005edc02005ddc020060dc020061dc020062dc020060dc020062dc020063dc020066dc020065dc020064dc020067dc020068dc020069dc020067dc020069dc02006adc02006ddc02006cdc02006bdc02006edc02006fdc020070dc02006edc020070dc020071dc020074dc020073dc020072dc020075dc020076dc020077dc020075dc020077dc020078dc02007bdc02007adc020079dc02007cdc02007ddc02007edc02007cdc02007edc02007fdc020082dc020081dc020080dc020083dc020084dc020085dc020083dc020085dc020086dc020089dc020088dc020087dc02008adc02008bdc02008cdc02008adc02008cdc02008ddc020090dc02008fdc02008edc020091dc020092dc020093dc020091dc020093dc020094dc020097dc020096dc020095dc020098dc020099dc02009adc020098dc02009adc02009bdc02009edc02009ddc02009cdc02009fdc0200a0dc0200a1dc02009fdc0200a1dc0200a2dc0200a5dc0200a4dc0200a3dc0200a6dc0200a7dc0200a8dc0200a6dc0200a8dc0200a9dc0200acdc0200abdc0200aadc0200addc0200aedc0200afdc0200addc0200afdc0200b0dc0200b3dc0200b2dc0200b1dc0200b4dc0200b5dc0200b6dc0200b4dc0200b6dc0200b7dc0200badc0200b9dc0200b8dc0200bbdc0200bcdc0200bddc0200bbdc0200bddc0200bedc0200c1dc0200c0dc0200bfdc0200c2dc0200c3dc0200c4dc0200c2dc0200c4dc0200c5dc0200c8dc0200c7dc0200c6dc0200c9dc0200cadc0200cbdc0200c9dc0200cbdc0200ccdc0200cfdc0200cedc0200cddc0200d0dc0200d1dc0200d2dc0200d0dc0200d2dc0200d3dc0200d6dc0200d5dc0200d4dc0200d7dc0200d8dc0200d9dc0200d7dc0200d9dc0200dadc0200dddc0200dcdc0200dbdc0200dedc0200dfdc0200e0dc0200dedc0200e0dc0200e1dc0200e4dc0200e3dc0200e2dc0200e5dc0200e6dc0200e7dc0200e5dc0200e7dc0200e8dc0200ebdc0200eadc0200e9dc0200ecdc0200eddc0200eedc0200ecdc0200eedc0200efdc0200f2dc0200f1dc0200f0dc0200f3dc0200f4dc0200f5dc0200f3dc0200f5dc0200f6dc0200f9dc0200f8dc0200f7dc0200fadc0200fbdc0200fcdc0200fadc0200fcdc0200fddc020000dd0200ffdc0200fedc020001dd020002dd020003dd020001dd020003dd020004dd020007dd020006dd020005dd020008dd020009dd02000add020008dd02000add02000bdd02000edd02000ddd02000cdd02000fdd020010dd020011dd02000fdd020011dd020012dd020015dd020014dd020013dd020016dd020017dd020018dd020016dd020018dd020019dd02001cdd02001bdd02001add02001ddd02001edd02001fdd02001ddd02001fdd020020dd020023dd020022dd020021dd020024dd020025dd020026dd020024dd020026dd020027dd02002add020029dd020028dd02002bdd02002cdd02002ddd02002bdd02002ddd02002edd020031dd020030dd02002fdd020032dd020033dd020034dd020032dd020034dd020035dd020038dd020037dd020036dd020039dd02003add02003bdd020039dd02003bdd02003cdd02003fdd02003edd02003ddd020040dd020041dd020042dd020040dd020042dd020043dd020046dd020045dd020044dd020047dd020048dd020049dd020047dd020049dd02004add02004ddd02004cdd02004bdd02004edd02004fdd020050dd02004edd020050dd020051dd020054dd020053dd020052dd020055dd020056dd020057dd020055dd020057dd020058dd02005bdd02005add020059dd02005cdd02005ddd02005edd02005cdd02005edd02005fdd020062dd020061dd020060dd020063dd020064dd020065dd020063dd020065dd020066dd020069dd020068dd020067dd02006add02006bdd02006cdd02006add02006cdd02006ddd020070dd02006fdd02006edd020071dd020072dd020073dd020071dd020073dd020074dd020077dd020076dd020075dd020078dd020079dd02007add020078dd02007add02007bdd02007edd02007ddd02007cdd02007fdd020080dd020081dd02007fdd020081dd020082dd020085dd020084dd020083dd020086dd020087dd020088dd020086dd020088dd020089dd02008cdd02008bdd02008add02008ddd02008edd02008fdd02008ddd02008fdd020090dd020093dd020092dd020091dd020094dd020095dd020096dd020094dd020096dd020097dd02009add020099dd020098dd02009bdd02009cdd02009ddd02009bdd02009ddd02009edd0200a1dd0200a0dd02009fdd0200a2dd0200a3dd0200a4dd0200a2dd0200a4dd0200a5dd0200a8dd0200a7dd0200a6dd0200a9dd0200aadd0200abdd0200a9dd0200abdd0200acdd0200afdd0200aedd0200addd0200b0dd0200b1dd0200b2dd0200b0dd0200b2dd0200b3dd0200b6dd0200b5dd0200b4dd0200b7dd0200b8dd0200b9dd0200b7dd0200b9dd0200badd0200bddd0200bcdd0200bbdd0200bedd0200bfdd0200c0dd0200bedd0200c0dd0200c1dd0200c4dd0200c3dd0200c2dd0200c5dd0200c6dd0200c7dd0200c5dd0200c7dd0200c8dd0200cbdd0200cadd0200c9dd0200ccdd0200cddd0200cedd0200ccdd0200cedd0200cfdd0200d2dd0200d1dd0200d0dd0200d3dd0200d4dd0200d5dd0200d3dd0200d5dd0200d6dd0200d9dd0200d8dd0200d7dd0200dadd0200dbdd0200dcdd0200dadd0200dcdd0200dddd0200e0dd0200dfdd0200dedd0200e1dd0200e2dd0200e3dd0200e1dd0200e3dd0200e4dd0200e7dd0200e6dd0200e5dd0200e8dd0200e9dd0200eadd0200e8dd0200eadd0200ebdd0200eedd0200eddd0200ecdd0200efdd0200f0dd0200f1dd0200efdd0200f1dd0200f2dd0200f5dd0200f4dd0200f3dd0200f6dd0200f7dd0200f8dd0200f6dd0200f8dd0200f9dd0200fcdd0200fbdd0200fadd0200fddd0200fedd0200ffdd0200fddd0200ffdd020000de020003de020002de020001de020004de020005de020006de020004de020006de020007de02000ade020009de020008de02000bde02000cde02000dde02000bde02000dde02000ede020011de020010de02000fde020012de020013de020014de020012de020014de020015de020018de020017de020016de020019de02001ade02001bde020019de02001bde02001cde02001fde02001ede02001dde020020de020021de020022de020020de020022de020023de020026de020025de020024de020027de020028de020029de020027de020029de02002ade02002dde02002cde02002bde02002ede02002fde020030de02002ede020030de020031de020034de020033de020032de020035de020036de020037de020035de020037de020038de02003bde02003ade020039de02003cde02003dde02003ede02003cde02003ede02003fde020042de020041de020040de020043de020044de020045de020043de020045de020046de020049de020048de020047de02004ade02004bde02004cde02004ade02004cde02004dde020050de02004fde02004ede020051de020052de020053de020051de020053de020054de020057de020056de020055de020058de020059de02005ade020058de02005ade02005bde02005ede02005dde02005cde02005fde020060de020061de02005fde020061de020062de020065de020064de020063de020066de020067de020068de020066de020068de020069de02006cde02006bde02006ade02006dde02006ede02006fde02006dde02006fde020070de020073de020072de020071de020074de020075de020076de020074de020076de020077de02007ade020079de020078de02007bde02007cde02007dde02007bde02007dde02007ede020081de020080de02007fde020082de020083de020084de020082de020084de020085de020088de020087de020086de020089de02008ade02008bde020089de02008bde02008cde02008fde02008ede02008dde020090de020091de020092de020090de020092de020093de020096de020095de020094de020097de020098de020099de020097de020099de02009ade02009dde02009cde02009bde02009ede02009fde0200a0de02009ede0200a0de0200a1de0200a4de0200a3de0200a2de0200a5de0200a6de0200a7de0200a5de0200a7de0200a8de0200abde0200aade0200a9de0200acde0200adde0200aede0200acde0200aede0200afde0200b2de0200b1de0200b0de0200b3de0200b4de0200b5de0200b3de0200b5de0200b6de0200b9de0200b8de0200b7de0200bade0200bbde0200bcde0200bade0200bcde0200bdde0200c0de0200bfde0200bede0200c1de0200c2de0200c3de0200c1de0200c3de0200c4de0200c7de0200c6de0200c5de0200c8de0200c9de0200cade0200c8de0200cade0200cbde0200cede0200cdde0200ccde0200cfde0200d0de0200d1de0200cfde0200d1de0200d2de0200d5de0200d4de0200d3de0200d6de0200d7de0200d8de0200d6de0200d8de0200d9de0200dcde0200dbde0200dade0200ddde0200dede0200dfde0200ddde0200dfde0200e0de0200e3de0200e2de0200e1de0200e4de0200e5de0200e6de0200e4de0200e6de0200e7de0200eade0200e9de0200e8de0200ebde0200ecde0200edde0200ebde0200edde0200eede0200f1de0200f0de0200efde0200f2de0200f3de0200f4de0200f2de0200f4de0200f5de0200f8de0200f7de0200f6de0200f9de0200fade0200fbde0200f9de0200fbde0200fcde0200ffde0200fede0200fdde020000df020001df020002df020000df020002df020003df020006df020005df020004df020007df020008df020009df020007df020009df02000adf02000ddf02000cdf02000bdf02000edf02000fdf020010df02000edf020010df020011df020014df020013df020012df020015df020016df020017df020015df020017df020018df02001bdf02001adf020019df02001cdf02001ddf02001edf02001cdf02001edf02001fdf020022df020021df020020df020023df020024df020025df020023df020025df020026df020029df020028df020027df02002adf02002bdf02002cdf02002adf02002cdf02002ddf020030df02002fdf02002edf020031df020032df020033df020031df020033df020034df020037df020036df020035df020038df020039df02003adf020038df02003adf02003bdf02003edf02003ddf02003cdf02003fdf020040df020041df02003fdf020041df020042df020045df020044df020043df020046df020047df020048df020046df020048df020049df02004cdf02004bdf02004adf02004ddf02004edf02004fdf02004ddf02004fdf020050df020053df020052df020051df020054df020055df020056df020054df020056df020057df02005adf020059df020058df02005bdf02005cdf02005ddf02005bdf02005ddf02005edf020061df020060df02005fdf020062df020063df020064df020062df020064df020065df020068df020067df020066df020069df02006adf02006bdf020069df02006bdf02006cdf02006fdf02006edf02006ddf020070df020071df020072df020070df020072df020073df020076df020075df020074df020077df020078df020079df020077df020079df02007adf02007ddf02007cdf02007bdf02007edf02007fdf020080df02007edf020080df020081df020084df020083df020082df020085df020086df020087df020085df020087df020088df02008bdf02008adf020089df02008cdf02008ddf02008edf02008cdf02008edf02008fdf020092df020091df020090df020093df020094df020095df020093df020095df020096df020099df020098df020097df02009adf02009bdf02009cdf02009adf02009cdf02009ddf0200a0df02009fdf02009edf0200a1df0200a2df0200a3df0200a1df0200a3df0200a4df0200a7df0200a6df0200a5df0200a8df0200a9df0200aadf0200a8df0200aadf0200abdf0200aedf0200addf0200acdf0200afdf0200b0df0200b1df0200afdf0200b1df0200b2df0200b5df0200b4df0200b3df0200b6df0200b7df0200b8df0200b6df0200b8df0200b9df0200bcdf0200bbdf0200badf0200bddf0200bedf0200bfdf0200bddf0200bfdf0200c0df0200c3df0200c2df0200c1df0200c4df0200c5df0200c6df0200c4df0200c6df0200c7df0200cadf0200c9df0200c8df0200cbdf0200ccdf0200cddf0200cbdf0200cddf0200cedf0200d1df0200d0df0200cfdf0200d2df0200d3df0200d4df0200d2df0200d4df0200d5df0200d8df0200d7df0200d6df0200d9df0200dadf0200dbdf0200d9df0200dbdf0200dcdf0200dfdf0200dedf0200dddf0200e0df0200e1df0200e2df0200e0df0200e2df0200e3df0200e6df0200e5df0200e4df0200e7df0200e8df0200e9df0200e7df0200e9df0200eadf0200eddf0200ecdf0200ebdf0200eedf0200efdf0200f0df0200eedf0200f0df0200f1df0200f4df0200f3df0200f2df0200f5df0200f6df0200f7df0200f5df0200f7df0200f8df0200fbdf0200fadf0200f9df0200fcdf0200fddf0200fedf0200fcdf0200fedf0200ffdf020002e0020001e0020000e0020003e0020004e0020005e0020003e0020005e0020006e0020009e0020008e0020007e002000ae002000be002000ce002000ae002000ce002000de0020010e002000fe002000ee0020011e0020012e0020013e0020011e0020013e0020014e0020017e0020016e0020015e0020018e0020019e002001ae0020018e002001ae002001be002001ee002001de002001ce002001fe0020020e0020021e002001fe0020021e0020022e0020025e0020024e0020023e0020026e0020027e0020028e0020026e0020028e0020029e002002ce002002be002002ae002002de002002ee002002fe002002de002002fe0020030e0020033e0020032e0020031e0020034e0020035e0020036e0020034e0020036e0020037e002003ae0020039e0020038e002003be002003ce002003de002003be002003de002003ee0020041e0020040e002003fe0020042e0020043e0020044e0020042e0020044e0020045e0020048e0020047e0020046e0020049e002004ae002004be0020049e002004be002004ce002004fe002004ee002004de0020050e0020051e0020052e0020050e0020052e0020053e0020056e0020055e0020054e0020057e0020058e0020059e0020057e0020059e002005ae002005de002005ce002005be002005ee002005fe0020060e002005ee0020060e0020061e0020064e0020063e0020062e0020065e0020066e0020067e0020065e0020067e0020068e002006be002006ae0020069e002006ce002006de002006ee002006ce002006ee002006fe0020072e0020071e0020070e0020073e0020074e0020075e0020073e0020075e0020076e0020079e0020078e0020077e002007ae002007be002007ce002007ae002007ce002007de0020080e002007fe002007ee0020081e0020082e0020083e0020081e0020083e0020084e0020087e0020086e0020085e0020088e0020089e002008ae0020088e002008ae002008be002008ee002008de002008ce002008fe0020090e0020091e002008fe0020091e0020092e0020095e0020094e0020093e0020096e0020097e0020098e0020096e0020098e0020099e002009ce002009be002009ae002009de002009ee002009fe002009de002009fe00200a0e00200a3e00200a2e00200a1e00200a4e00200a5e00200a6e00200a4e00200a6e00200a7e00200aae00200a9e00200a8e00200abe00200ace00200ade00200abe00200ade00200aee00200b1e00200b0e00200afe00200b2e00200b3e00200b4e00200b2e00200b4e00200b5e00200b8e00200b7e00200b6e00200b9e00200bae00200bbe00200b9e00200bbe00200bce00200bfe00200bee00200bde00200c0e00200c1e00200c2e00200c0e00200c2e00200c3e00200c6e00200c5e00200c4e00200c7e00200c8e00200c9e00200c7e00200c9e00200cae00200cde00200cce00200cbe00200cee00200cfe00200d0e00200cee00200d0e00200d1e00200d4e00200d3e00200d2e00200d5e00200d6e00200d7e00200d5e00200d7e00200d8e00200dbe00200dae00200d9e00200dce00200dde00200dee00200dce00200dee00200dfe00200e2e00200e1e00200e0e00200e3e00200e4e00200e5e00200e3e00200e5e00200e6e00200e9e00200e8e00200e7e00200eae00200ebe00200ece00200eae00200ece00200ede00200f0e00200efe00200eee00200f1e00200f2e00200f3e00200f1e00200f3e00200f4e00200f7e00200f6e00200f5e00200f8e00200f9e00200fae00200f8e00200fae00200fbe00200fee00200fde00200fce00200ffe0020000e1020001e10200ffe0020001e1020002e1020005e1020004e1020003e1020006e1020007e1020008e1020006e1020008e1020009e102000ce102000be102000ae102000de102000ee102000fe102000de102000fe1020010e1020013e1020012e1020011e1020014e1020015e1020016e1020014e1020016e1020017e102001ae1020019e1020018e102001be102001ce102001de102001be102001de102001ee1020021e1020020e102001fe1020022e1020023e1020024e1020022e1020024e1020025e1020028e1020027e1020026e1020029e102002ae102002be1020029e102002be102002ce102002fe102002ee102002de1020030e1020031e1020032e1020030e1020032e1020033e1020036e1020035e1020034e1020037e1020038e1020039e1020037e1020039e102003ae102003de102003ce102003be102003ee102003fe1020040e102003ee1020040e1020041e1020044e1020043e1020042e1020045e1020046e1020047e1020045e1020047e1020048e102004be102004ae1020049e102004ce102004de102004ee102004ce102004ee102004fe1020052e1020051e1020050e1020053e1020054e1020055e1020053e1020055e1020056e1020059e1020058e1020057e102005ae102005be102005ce102005ae102005ce102005de1020060e102005fe102005ee1020061e1020062e1020063e1020061e1020063e1020064e1020067e1020066e1020065e1020068e1020069e102006ae1020068e102006ae102006be102006ee102006de102006ce102006fe1020070e1020071e102006fe1020071e1020072e1020075e1020074e1020073e1020076e1020077e1020078e1020076e1020078e1020079e102007ce102007be102007ae102007de102007ee102007fe102007de102007fe1020080e1020083e1020082e1020081e1020084e1020085e1020086e1020084e1020086e1020087e102008ae1020089e1020088e102008be102008ce102008de102008be102008de102008ee1020091e1020090e102008fe1020092e1020093e1020094e1020092e1020094e1020095e1020098e1020097e1020096e1020099e102009ae102009be1020099e102009be102009ce102009fe102009ee102009de10200a0e10200a1e10200a2e10200a0e10200a2e10200a3e10200a6e10200a5e10200a4e10200a7e10200a8e10200a9e10200a7e10200a9e10200aae10200ade10200ace10200abe10200aee10200afe10200b0e10200aee10200b0e10200b1e10200b4e10200b3e10200b2e10200b5e10200b6e10200b7e10200b5e10200b7e10200b8e10200bbe10200bae10200b9e10200bce10200bde10200bee10200bce10200bee10200bfe10200c2e10200c1e10200c0e10200c3e10200c4e10200c5e10200c3e10200c5e10200c6e10200c9e10200c8e10200c7e10200cae10200cbe10200cce10200cae10200cce10200cde10200d0e10200cfe10200cee10200d1e10200d2e10200d3e10200d1e10200d3e10200d4e10200d7e10200d6e10200d5e10200d8e10200d9e10200dae10200d8e10200dae10200dbe10200dee10200dde10200dce10200dfe10200e0e10200e1e10200dfe10200e1e10200e2e10200e5e10200e4e10200e3e10200e6e10200e7e10200e8e10200e6e10200e8e10200e9e10200ece10200ebe10200eae10200ede10200eee10200efe10200ede10200efe10200f0e10200f3e10200f2e10200f1e10200f4e10200f5e10200f6e10200f4e10200f6e10200f7e10200fae10200f9e10200f8e10200fbe10200fce10200fde10200fbe10200fde10200fee1020001e2020000e20200ffe1020002e2020003e2020004e2020002e2020004e2020005e2020008e2020007e2020006e2020009e202000ae202000be2020009e202000be202000ce202000fe202000ee202000de2020010e2020011e2020012e2020010e2020012e2020013e2020016e2020015e2020014e2020017e2020018e2020019e2020017e2020019e202001ae202001de202001ce202001be202001ee202001fe2020020e202001ee2020020e2020021e2020024e2020023e2020022e2020025e2020026e2020027e2020025e2020027e2020028e202002be202002ae2020029e202002ce202002de202002ee202002ce202002ee202002fe2020032e2020031e2020030e2020033e2020034e2020035e2020033e2020035e2020036e2020039e2020038e2020037e202003ae202003be202003ce202003ae202003ce202003de2020040e202003fe202003ee2020041e2020042e2020043e2020041e2020043e2020044e2020047e2020046e2020045e2020048e2020049e202004ae2020048e202004ae202004be202004ee202004de202004ce202004fe2020050e2020051e202004fe2020051e2020052e2020055e2020054e2020053e2020056e2020057e2020058e2020056e2020058e2020059e202005ce202005be202005ae202005de202005ee202005fe202005de202005fe2020060e2020063e2020062e2020061e2020064e2020065e2020066e2020064e2020066e2020067e202006ae2020069e2020068e202006be202006ce202006de202006be202006de202006ee2020071e2020070e202006fe2020072e2020073e2020074e2020072e2020074e2020075e2020078e2020077e2020076e2020079e202007ae202007be2020079e202007be202007ce202007fe202007ee202007de2020080e2020081e2020082e2020080e2020082e2020083e2020086e2020085e2020084e2020087e2020088e2020089e2020087e2020089e202008ae202008de202008ce202008be202008ee202008fe2020090e202008ee2020090e2020091e2020094e2020093e2020092e2020095e2020096e2020097e2020095e2020097e2020098e202009be202009ae2020099e202009ce202009de202009ee202009ce202009ee202009fe20200a2e20200a1e20200a0e20200a3e20200a4e20200a5e20200a3e20200a5e20200a6e20200a9e20200a8e20200a7e20200aae20200abe20200ace20200aae20200ace20200ade20200b0e20200afe20200aee20200b1e20200b2e20200b3e20200b1e20200b3e20200b4e20200b7e20200b6e20200b5e20200b8e20200b9e20200bae20200b8e20200bae20200bbe20200bee20200bde20200bce20200bfe20200c0e20200c1e20200bfe20200c1e20200c2e20200c5e20200c4e20200c3e20200c6e20200c7e20200c8e20200c6e20200c8e20200c9e20200cce20200cbe20200cae20200cde20200cee20200cfe20200cde20200cfe20200d0e20200d3e20200d2e20200d1e20200d4e20200d5e20200d6e20200d4e20200d6e20200d7e20200dae20200d9e20200d8e20200dbe20200dce20200dde20200dbe20200dde20200dee20200e1e20200e0e20200dfe20200e2e20200e3e20200e4e20200e2e20200e4e20200e5e20200e8e20200e7e20200e6e20200e9e20200eae20200ebe20200e9e20200ebe20200ece20200efe20200eee20200ede20200f0e20200f1e20200f2e20200f0e20200f2e20200f3e20200f6e20200f5e20200f4e20200f7e20200f8e20200f9e20200f7e20200f9e20200fae20200fde20200fce20200fbe20200fee20200ffe2020000e30200fee2020000e3020001e3020004e3020003e3020002e3020005e3020006e3020007e3020005e3020007e3020008e302000be302000ae3020009e302000ce302000de302000ee302000ce302000ee302000fe3020012e3020011e3020010e3020013e3020014e3020015e3020013e3020015e3020016e3020019e3020018e3020017e302001ae302001be302001ce302001ae302001ce302001de3020020e302001fe302001ee3020021e3020022e3020023e3020021e3020023e3020024e3020027e3020026e3020025e3020028e3020029e302002ae3020028e302002ae302002be302002ee302002de302002ce302002fe3020030e3020031e302002fe3020031e3020032e3020035e3020034e3020033e3020036e3020037e3020038e3020036e3020038e3020039e302003ce302003be302003ae302003de302003ee302003fe302003de302003fe3020040e3020043e3020042e3020041e3020044e3020045e3020046e3020044e3020046e3020047e302004ae3020049e3020048e302004be302004ce302004de302004be302004de302004ee3020051e3020050e302004fe3020052e3020053e3020054e3020052e3020054e3020055e3020058e3020057e3020056e3020059e302005ae302005be3020059e302005be302005ce302005fe302005ee302005de3020060e3020061e3020062e3020060e3020062e3020063e3020066e3020065e3020064e3020067e3020068e3020069e3020067e3020069e302006ae302006de302006ce302006be302006ee302006fe3020070e302006ee3020070e3020071e3020074e3020073e3020072e3020075e3020076e3020077e3020075e3020077e3020078e302007be302007ae3020079e302007ce302007de302007ee302007ce302007ee302007fe3020082e3020081e3020080e3020083e3020084e3020085e3020083e3020085e3020086e3020089e3020088e3020087e302008ae302008be302008ce302008ae302008ce302008de3020090e302008fe302008ee3020091e3020092e3020093e3020091e3020093e3020094e3020097e3020096e3020095e3020098e3020099e302009ae3020098e302009ae302009be302009ee302009de302009ce302009fe30200a0e30200a1e302009fe30200a1e30200a2e30200a5e30200a4e30200a3e30200a6e30200a7e30200a8e30200a6e30200a8e30200a9e30200ace30200abe30200aae30200ade30200aee30200afe30200ade30200afe30200b0e30200b3e30200b2e30200b1e30200b4e30200b5e30200b6e30200b4e30200b6e30200b7e30200bae30200b9e30200b8e30200bbe30200bce30200bde30200bbe30200bde30200bee30200c1e30200c0e30200bfe30200c2e30200c3e30200c4e30200c2e30200c4e30200c5e30200c8e30200c7e30200c6e30200c9e30200cae30200cbe30200c9e30200cbe30200cce30200cfe30200cee30200cde30200d0e30200d1e30200d2e30200d0e30200d2e30200d3e30200d6e30200d5e30200d4e30200d7e30200d8e30200d9e30200d7e30200d9e30200dae30200dde30200dce30200dbe30200dee30200dfe30200e0e30200dee30200e0e30200e1e30200e4e30200e3e30200e2e30200e5e30200e6e30200e7e30200e5e30200e7e30200e8e30200ebe30200eae30200e9e30200ece30200ede30200eee30200ece30200eee30200efe30200f2e30200f1e30200f0e30200f3e30200f4e30200f5e30200f3e30200f5e30200f6e30200f9e30200f8e30200f7e30200fae30200fbe30200fce30200fae30200fce30200fde3020000e40200ffe30200fee3020001e4020002e4020003e4020001e4020003e4020004e4020007e4020006e4020005e4020008e4020009e402000ae4020008e402000ae402000be402000ee402000de402000ce402000fe4020010e4020011e402000fe4020011e4020012e4020015e4020014e4020013e4020016e4020017e4020018e4020016e4020018e4020019e402001ce402001be402001ae402001de402001ee402001fe402001de402001fe4020020e4020023e4020022e4020021e4020024e4020025e4020026e4020024e4020026e4020027e402002ae4020029e4020028e402002be402002ce402002de402002be402002de402002ee4020031e4020030e402002fe4020032e4020033e4020034e4020032e4020034e4020035e4020038e4020037e4020036e4020039e402003ae402003be4020039e402003be402003ce402003fe402003ee402003de4020040e4020041e4020042e4020040e4020042e4020043e4020046e4020045e4020044e4020047e4020048e4020049e4020047e4020049e402004ae402004de402004ce402004be402004ee402004fe4020050e402004ee4020050e4020051e4020054e4020053e4020052e4020055e4020056e4020057e4020055e4020057e4020058e402005be402005ae4020059e402005ce402005de402005ee402005ce402005ee402005fe4020062e4020061e4020060e4020063e4020064e4020065e4020063e4020065e4020066e4020069e4020068e4020067e402006ae402006be402006ce402006ae402006ce402006de4020070e402006fe402006ee4020071e4020072e4020073e4020071e4020073e4020074e4020077e4020076e4020075e4020078e4020079e402007ae4020078e402007ae402007be402007ee402007de402007ce402007fe4020080e4020081e402007fe4020081e4020082e4020085e4020084e4020083e4020086e4020087e4020088e4020086e4020088e4020089e402008ce402008be402008ae402008de402008ee402008fe402008de402008fe4020090e4020093e4020092e4020091e4020094e4020095e4020096e4020094e4020096e4020097e402009ae4020099e4020098e402009be402009ce402009de402009be402009de402009ee40200a1e40200a0e402009fe40200a2e40200a3e40200a4e40200a2e40200a4e40200a5e40200a8e40200a7e40200a6e40200a9e40200aae40200abe40200a9e40200abe40200ace40200afe40200aee40200ade40200b0e40200b1e40200b2e40200b0e40200b2e40200b3e40200b6e40200b5e40200b4e40200b7e40200b8e40200b9e40200b7e40200b9e40200bae40200bde40200bce40200bbe40200bee40200bfe40200c0e40200bee40200c0e40200c1e40200c4e40200c3e40200c2e40200c5e40200c6e40200c7e40200c5e40200c7e40200c8e40200cbe40200cae40200c9e40200cce40200cde40200cee40200cce40200cee40200cfe40200d2e40200d1e40200d0e40200d3e40200d4e40200d5e40200d3e40200d5e40200d6e40200d9e40200d8e40200d7e40200dae40200dbe40200dce40200dae40200dce40200dde40200e0e40200dfe40200dee40200e1e40200e2e40200e3e40200e1e40200e3e40200e4e40200e7e40200e6e40200e5e40200e8e40200e9e40200eae40200e8e40200eae40200ebe40200eee40200ede40200ece40200efe40200f0e40200f1e40200efe40200f1e40200f2e40200f5e40200f4e40200f3e40200f6e40200f7e40200f8e40200f6e40200f8e40200f9e40200fce40200fbe40200fae40200fde40200fee40200ffe40200fde40200ffe4020000e5020003e5020002e5020001e5020004e5020005e5020006e5020004e5020006e5020007e502000ae5020009e5020008e502000be502000ce502000de502000be502000de502000ee5020011e5020010e502000fe5020012e5020013e5020014e5020012e5020014e5020015e5020018e5020017e5020016e5020019e502001ae502001be5020019e502001be502001ce502001fe502001ee502001de5020020e5020021e5020022e5020020e5020022e5020023e5020026e5020025e5020024e5020027e5020028e5020029e5020027e5020029e502002ae502002de502002ce502002be502002ee502002fe5020030e502002ee5020030e5020031e5020034e5020033e5020032e5020035e5020036e5020037e5020035e5020037e5020038e502003be502003ae5020039e502003ce502003de502003ee502003ce502003ee502003fe5020042e5020041e5020040e5020043e5020044e5020045e5020043e5020045e5020046e5020049e5020048e5020047e502004ae502004be502004ce502004ae502004ce502004de5020050e502004fe502004ee5020051e5020052e5020053e5020051e5020053e5020054e5020057e5020056e5020055e5020058e5020059e502005ae5020058e502005ae502005be502005ee502005de502005ce502005fe5020060e5020061e502005fe5020061e5020062e5020065e5020064e5020063e5020066e5020067e5020068e5020066e5020068e5020069e502006ce502006be502006ae502006de502006ee502006fe502006de502006fe5020070e5020073e5020072e5020071e5020074e5020075e5020076e5020074e5020076e5020077e502007ae5020079e5020078e502007be502007ce502007de502007be502007de502007ee5020081e5020080e502007fe5020082e5020083e5020084e5020082e5020084e5020085e5020088e5020087e5020086e5020089e502008ae502008be5020089e502008be502008ce502008fe502008ee502008de5020090e5020091e5020092e5020090e5020092e5020093e5020096e5020095e5020094e5020097e5020098e5020099e5020097e5020099e502009ae502009de502009ce502009be502009ee502009fe50200a0e502009ee50200a0e50200a1e50200a4e50200a3e50200a2e50200a5e50200a6e50200a7e50200a5e50200a7e50200a8e50200abe50200aae50200a9e50200ace50200ade50200aee50200ace50200aee50200afe50200b2e50200b1e50200b0e50200b3e50200b4e50200b5e50200b3e50200b5e50200b6e50200b9e50200b8e50200b7e50200bae50200bbe50200bce50200bae50200bce50200bde50200c0e50200bfe50200bee50200c1e50200c2e50200c3e50200c1e50200c3e50200c4e50200c7e50200c6e50200c5e50200c8e50200c9e50200cae50200c8e50200cae50200cbe50200cee50200cde50200cce50200cfe50200d0e50200d1e50200cfe50200d1e50200d2e50200d5e50200d4e50200d3e50200d6e50200d7e50200d8e50200d6e50200d8e50200d9e50200dce50200dbe50200dae50200dde50200dee50200dfe50200dde50200dfe50200e0e50200e3e50200e2e50200e1e50200e4e50200e5e50200e6e50200e4e50200e6e50200e7e50200eae50200e9e50200e8e50200ebe50200ece50200ede50200ebe50200ede50200eee50200f1e50200f0e50200efe50200f2e50200f3e50200f4e50200f2e50200f4e50200f5e50200f8e50200f7e50200f6e50200f9e50200fae50200fbe50200f9e50200fbe50200fce50200ffe50200fee50200fde5020000e6020001e6020002e6020000e6020002e6020003e6020006e6020005e6020004e6020007e6020008e6020009e6020007e6020009e602000ae602000de602000ce602000be602000ee602000fe6020010e602000ee6020010e6020011e6020014e6020013e6020012e6020015e6020016e6020017e6020015e6020017e6020018e602001be602001ae6020019e602001ce602001de602001ee602001ce602001ee602001fe6020022e6020021e6020020e6020023e6020024e6020025e6020023e6020025e6020026e6020029e6020028e6020027e602002ae602002be602002ce602002ae602002ce602002de6020030e602002fe602002ee6020031e6020032e6020033e6020031e6020033e6020034e6020037e6020036e6020035e6020038e6020039e602003ae6020038e602003ae602003be602003ee602003de602003ce602003fe6020040e6020041e602003fe6020041e6020042e6020045e6020044e6020043e6020046e6020047e6020048e6020046e6020048e6020049e602004ce602004be602004ae602004de602004ee602004fe602004de602004fe6020050e6020053e6020052e6020051e6020054e6020055e6020056e6020054e6020056e6020057e602005ae6020059e6020058e602005be602005ce602005de602005be602005de602005ee6020061e6020060e602005fe6020062e6020063e6020064e6020062e6020064e6020065e6020068e6020067e6020066e6020069e602006ae602006be6020069e602006be602006ce602006fe602006ee602006de6020070e6020071e6020072e6020070e6020072e6020073e6020076e6020075e6020074e6020077e6020078e6020079e6020077e6020079e602007ae602007de602007ce602007be602007ee602007fe6020080e602007ee6020080e6020081e6020084e6020083e6020082e6020085e6020086e6020087e6020085e6020087e6020088e602008be602008ae6020089e602008ce602008de602008ee602008ce602008ee602008fe6020092e6020091e6020090e6020093e6020094e6020095e6020093e6020095e6020096e6020099e6020098e6020097e602009ae602009be602009ce602009ae602009ce602009de60200a0e602009fe602009ee60200a1e60200a2e60200a3e60200a1e60200a3e60200a4e60200a7e60200a6e60200a5e60200a8e60200a9e60200aae60200a8e60200aae60200abe60200aee60200ade60200ace60200afe60200b0e60200b1e60200afe60200b1e60200b2e60200b5e60200b4e60200b3e60200b6e60200b7e60200b8e60200b6e60200b8e60200b9e60200bce60200bbe60200bae60200bde60200bee60200bfe60200bde60200bfe60200c0e60200c3e60200c2e60200c1e60200c4e60200c5e60200c6e60200c4e60200c6e60200c7e60200cae60200c9e60200c8e60200cbe60200cce60200cde60200cbe60200cde60200cee60200d1e60200d0e60200cfe60200d2e60200d3e60200d4e60200d2e60200d4e60200d5e60200d8e60200d7e60200d6e60200d9e60200dae60200dbe60200d9e60200dbe60200dce60200dfe60200dee60200dde60200e0e60200e1e60200e2e60200e0e60200e2e60200e3e60200e6e60200e5e60200e4e60200e7e60200e8e60200e9e60200e7e60200e9e60200eae60200ede60200ece60200ebe60200eee60200efe60200f0e60200eee60200f0e60200f1e60200f4e60200f3e60200f2e60200f5e60200f6e60200f7e60200f5e60200f7e60200f8e60200fbe60200fae60200f9e60200fce60200fde60200fee60200fce60200fee60200ffe6020002e7020001e7020000e7020003e7020004e7020005e7020003e7020005e7020006e7020009e7020008e7020007e702000ae702000be702000ce702000ae702000ce702000de7020010e702000fe702000ee7020011e7020012e7020013e7020011e7020013e7020014e7020017e7020016e7020015e7020018e7020019e702001ae7020018e702001ae702001be702001ee702001de702001ce702001fe7020020e7020021e702001fe7020021e7020022e7020025e7020024e7020023e7020026e7020027e7020028e7020026e7020028e7020029e702002ce702002be702002ae702002de702002ee702002fe702002de702002fe7020030e7020033e7020032e7020031e7020034e7020035e7020036e7020034e7020036e7020037e702003ae7020039e7020038e702003be702003ce702003de702003be702003de702003ee7020041e7020040e702003fe7020042e7020043e7020044e7020042e7020044e7020045e7020048e7020047e7020046e7020049e702004ae702004be7020049e702004be702004ce702004fe702004ee702004de7020050e7020051e7020052e7020050e7020052e7020053e7020056e7020055e7020054e7020057e7020058e7020059e7020057e7020059e702005ae702005de702005ce702005be702005ee702005fe7020060e702005ee7020060e7020061e7020064e7020063e7020062e7020065e7020066e7020067e7020065e7020067e7020068e702006be702006ae7020069e702006ce702006de702006ee702006ce702006ee702006fe7020072e7020071e7020070e7020073e7020074e7020075e7020073e7020075e7020076e7020079e7020078e7020077e702007ae702007be702007ce702007ae702007ce702007de7020080e702007fe702007ee7020081e7020082e7020083e7020081e7020083e7020084e7020087e7020086e7020085e7020088e7020089e702008ae7020088e702008ae702008be702008ee702008de702008ce702008fe7020090e7020091e702008fe7020091e7020092e7020095e7020094e7020093e7020096e7020097e7020098e7020096e7020098e7020099e702009ce702009be702009ae702009de702009ee702009fe702009de702009fe70200a0e70200a3e70200a2e70200a1e70200a4e70200a5e70200a6e70200a4e70200a6e70200a7e70200aae70200a9e70200a8e70200abe70200ace70200ade70200abe70200ade70200aee70200b1e70200b0e70200afe70200b2e70200b3e70200b4e70200b2e70200b4e70200b5e70200b8e70200b7e70200b6e70200b9e70200bae70200bbe70200b9e70200bbe70200bce70200bfe70200bee70200bde70200c0e70200c1e70200c2e70200c0e70200c2e70200c3e70200c6e70200c5e70200c4e70200c7e70200c8e70200c9e70200c7e70200c9e70200cae70200cde70200cce70200cbe70200cee70200cfe70200d0e70200cee70200d0e70200d1e70200d4e70200d3e70200d2e70200d5e70200d6e70200d7e70200d5e70200d7e70200d8e70200dbe70200dae70200d9e70200dce70200dde70200dee70200dce70200dee70200dfe70200e2e70200e1e70200e0e70200e3e70200e4e70200e5e70200e3e70200e5e70200e6e70200e9e70200e8e70200e7e70200eae70200ebe70200ece70200eae70200ece70200ede70200f0e70200efe70200eee70200f1e70200f2e70200f3e70200f1e70200f3e70200f4e70200f7e70200f6e70200f5e70200f8e70200f9e70200fae70200f8e70200fae70200fbe70200fee70200fde70200fce70200ffe7020000e8020001e80200ffe7020001e8020002e8020005e8020004e8020003e8020006e8020007e8020008e8020006e8020008e8020009e802000ce802000be802000ae802000de802000ee802000fe802000de802000fe8020010e8020013e8020012e8020011e8020014e8020015e8020016e8020014e8020016e8020017e802001ae8020019e8020018e802001be802001ce802001de802001be802001de802001ee8020021e8020020e802001fe8020022e8020023e8020024e8020022e8020024e8020025e8020028e8020027e8020026e8020029e802002ae802002be8020029e802002be802002ce802002fe802002ee802002de8020030e8020031e8020032e8020030e8020032e8020033e8020036e8020035e8020034e8020037e8020038e8020039e8020037e8020039e802003ae802003de802003ce802003be802003ee802003fe8020040e802003ee8020040e8020041e8020044e8020043e8020042e8020045e8020046e8020047e8020045e8020047e8020048e802004be802004ae8020049e802004ce802004de802004ee802004ce802004ee802004fe8020052e8020051e8020050e8020053e8020054e8020055e8020053e8020055e8020056e8020059e8020058e8020057e802005ae802005be802005ce802005ae802005ce802005de8020060e802005fe802005ee8020061e8020062e8020063e8020061e8020063e8020064e8020067e8020066e8020065e8020068e8020069e802006ae8020068e802006ae802006be802006ee802006de802006ce802006fe8020070e8020071e802006fe8020071e8020072e8020075e8020074e8020073e8020076e8020077e8020078e8020076e8020078e8020079e802007ce802007be802007ae802007de802007ee802007fe802007de802007fe8020080e8020083e8020082e8020081e8020084e8020085e8020086e8020084e8020086e8020087e802008ae8020089e8020088e802008be802008ce802008de802008be802008de802008ee8020091e8020090e802008fe8020092e8020093e8020094e8020092e8020094e8020095e8020098e8020097e8020096e8020099e802009ae802009be8020099e802009be802009ce802009fe802009ee802009de80200a0e80200a1e80200a2e80200a0e80200a2e80200a3e80200a6e80200a5e80200a4e80200a7e80200a8e80200a9e80200a7e80200a9e80200aae80200ade80200ace80200abe80200aee80200afe80200b0e80200aee80200b0e80200b1e80200b4e80200b3e80200b2e80200b5e80200b6e80200b7e80200b5e80200b7e80200b8e80200bbe80200bae80200b9e80200bce80200bde80200bee80200bce80200bee80200bfe80200c2e80200c1e80200c0e80200c3e80200c4e80200c5e80200c3e80200c5e80200c6e80200c9e80200c8e80200c7e80200cae80200cbe80200cce80200cae80200cce80200cde80200d0e80200cfe80200cee80200d1e80200d2e80200d3e80200d1e80200d3e80200d4e80200d7e80200d6e80200d5e80200d8e80200d9e80200dae80200d8e80200dae80200dbe80200dee80200dde80200dce80200dfe80200e0e80200e1e80200dfe80200e1e80200e2e80200e5e80200e4e80200e3e80200e6e80200e7e80200e8e80200e6e80200e8e80200e9e80200ece80200ebe80200eae80200ede80200eee80200efe80200ede80200efe80200f0e80200f3e80200f2e80200f1e80200f4e80200f5e80200f6e80200f4e80200f6e80200f7e80200fae80200f9e80200f8e80200fbe80200fce80200fde80200fbe80200fde80200fee8020001e9020000e90200ffe8020002e9020003e9020004e9020002e9020004e9020005e9020008e9020007e9020006e9020009e902000ae902000be9020009e902000be902000ce902000fe902000ee902000de9020010e9020011e9020012e9020010e9020012e9020013e9020016e9020015e9020014e9020017e9020018e9020019e9020017e9020019e902001ae902001de902001ce902001be902001ee902001fe9020020e902001ee9020020e9020021e9020024e9020023e9020022e9020025e9020026e9020027e9020025e9020027e9020028e902002be902002ae9020029e902002ce902002de902002ee902002ce902002ee902002fe9020032e9020031e9020030e9020033e9020034e9020035e9020033e9020035e9020036e9020039e9020038e9020037e902003ae902003be902003ce902003ae902003ce902003de9020040e902003fe902003ee9020041e9020042e9020043e9020041e9020043e9020044e9020047e9020046e9020045e9020048e9020049e902004ae9020048e902004ae902004be902004ee902004de902004ce902004fe9020050e9020051e902004fe9020051e9020052e9020055e9020054e9020053e9020056e9020057e9020058e9020056e9020058e9020059e902005ce902005be902005ae902005de902005ee902005fe902005de902005fe9020060e9020063e9020062e9020061e9020064e9020065e9020066e9020064e9020066e9020067e902006ae9020069e9020068e902006be902006ce902006de902006be902006de902006ee9020071e9020070e902006fe9020072e9020073e9020074e9020072e9020074e9020075e9020078e9020077e9020076e9020079e902007ae902007be9020079e902007be902007ce902007fe902007ee902007de9020080e9020081e9020082e9020080e9020082e9020083e9020086e9020085e9020084e9020087e9020088e9020089e9020087e9020089e902008ae902008de902008ce902008be902008ee902008fe9020090e902008ee9020090e9020091e9020094e9020093e9020092e9020095e9020096e9020097e9020095e9020097e9020098e902009be902009ae9020099e902009ce902009de902009ee902009ce902009ee902009fe90200a2e90200a1e90200a0e90200a3e90200a4e90200a5e90200a3e90200a5e90200a6e90200a9e90200a8e90200a7e90200aae90200abe90200ace90200aae90200ace90200ade90200b0e90200afe90200aee90200b1e90200b2e90200b3e90200b1e90200b3e90200b4e90200b7e90200b6e90200b5e90200b8e90200b9e90200bae90200b8e90200bae90200bbe90200bee90200bde90200bce90200bfe90200c0e90200c1e90200bfe90200c1e90200c2e90200c5e90200c4e90200c3e90200c6e90200c7e90200c8e90200c6e90200c8e90200c9e90200cce90200cbe90200cae90200cde90200cee90200cfe90200cde90200cfe90200d0e90200d3e90200d2e90200d1e90200d4e90200d5e90200d6e90200d4e90200d6e90200d7e90200dae90200d9e90200d8e90200dbe90200dce90200dde90200dbe90200dde90200dee90200e1e90200e0e90200dfe90200e2e90200e3e90200e4e90200e2e90200e4e90200e5e90200e8e90200e7e90200e6e90200e9e90200eae90200ebe90200e9e90200ebe90200ece90200efe90200eee90200ede90200f0e90200f1e90200f2e90200f0e90200f2e90200f3e90200f6e90200f5e90200f4e90200f7e90200f8e90200f9e90200f7e90200f9e90200fae90200fde90200fce90200fbe90200fee90200ffe9020000ea0200fee9020000ea020001ea020004ea020003ea020002ea020005ea020006ea020007ea020005ea020007ea020008ea02000bea02000aea020009ea02000cea02000dea02000eea02000cea02000eea02000fea020012ea020011ea020010ea020013ea020014ea020015ea020013ea020015ea020016ea020019ea020018ea020017ea02001aea02001bea02001cea02001aea02001cea02001dea020020ea02001fea02001eea020021ea020022ea020023ea020021ea020023ea020024ea020027ea020026ea020025ea020028ea020029ea02002aea020028ea02002aea02002bea02002eea02002dea02002cea02002fea020030ea020031ea02002fea020031ea020032ea020035ea020034ea020033ea020036ea020037ea020038ea020036ea020038ea020039ea02003cea02003bea02003aea02003dea02003eea02003fea02003dea02003fea020040ea020043ea020042ea020041ea020044ea020045ea020046ea020044ea020046ea020047ea02004aea020049ea020048ea02004bea02004cea02004dea02004bea02004dea02004eea020051ea020050ea02004fea020052ea020053ea020054ea020052ea020054ea020055ea020058ea020057ea020056ea020059ea02005aea02005bea020059ea02005bea02005cea02005fea02005eea02005dea020060ea020061ea020062ea020060ea020062ea020063ea020066ea020065ea020064ea020067ea020068ea020069ea020067ea020069ea02006aea02006dea02006cea02006bea02006eea02006fea020070ea02006eea020070ea020071ea020074ea020073ea020072ea020075ea020076ea020077ea020075ea020077ea020078ea02007bea02007aea020079ea02007cea02007dea02007eea02007cea02007eea02007fea020082ea020081ea020080ea020083ea020084ea020085ea020083ea020085ea020086ea020089ea020088ea020087ea02008aea02008bea02008cea02008aea02008cea02008dea020090ea02008fea02008eea020091ea020092ea020093ea020091ea020093ea020094ea020097ea020096ea020095ea020098ea020099ea02009aea020098ea02009aea02009bea02009eea02009dea02009cea02009fea0200a0ea0200a1ea02009fea0200a1ea0200a2ea0200a5ea0200a4ea0200a3ea0200a6ea0200a7ea0200a8ea0200a6ea0200a8ea0200a9ea0200acea0200abea0200aaea0200adea0200aeea0200afea0200adea0200afea0200b0ea0200b3ea0200b2ea0200b1ea0200b4ea0200b5ea0200b6ea0200b4ea0200b6ea0200b7ea0200baea0200b9ea0200b8ea0200bbea0200bcea0200bdea0200bbea0200bdea0200beea0200c1ea0200c0ea0200bfea0200c2ea0200c3ea0200c4ea0200c2ea0200c4ea0200c5ea0200c8ea0200c7ea0200c6ea0200c9ea0200caea0200cbea0200c9ea0200cbea0200ccea0200cfea0200ceea0200cdea0200d0ea0200d1ea0200d2ea0200d0ea0200d2ea0200d3ea0200d6ea0200d5ea0200d4ea0200d7ea0200d8ea0200d9ea0200d7ea0200d9ea0200daea0200ddea0200dcea0200dbea0200deea0200dfea0200e0ea0200deea0200e0ea0200e1ea0200e4ea0200e3ea0200e2ea0200e5ea0200e6ea0200e7ea0200e5ea0200e7ea0200e8ea0200ebea0200eaea0200e9ea0200ecea0200edea0200eeea0200ecea0200eeea0200efea0200f2ea0200f1ea0200f0ea0200f3ea0200f4ea0200f5ea0200f3ea0200f5ea0200f6ea0200f9ea0200f8ea0200f7ea0200faea0200fbea0200fcea0200faea0200fcea0200fdea020000eb0200ffea0200feea020001eb020002eb020003eb020001eb020003eb020004eb020007eb020006eb020005eb020008eb020009eb02000aeb020008eb02000aeb02000beb02000eeb02000deb02000ceb02000feb020010eb020011eb02000feb020011eb020012eb020015eb020014eb020013eb020016eb020017eb020018eb020016eb020018eb020019eb02001ceb02001beb02001aeb02001deb02001eeb02001feb02001deb02001feb020020eb020023eb020022eb020021eb020024eb020025eb020026eb020024eb020026eb020027eb02002aeb020029eb020028eb02002beb02002ceb02002deb02002beb02002deb02002eeb020031eb020030eb02002feb020032eb020033eb020034eb020032eb020034eb020035eb020038eb020037eb020036eb020039eb02003aeb02003beb020039eb02003beb02003ceb02003feb02003eeb02003deb020040eb020041eb020042eb020040eb020042eb020043eb020046eb020045eb020044eb020047eb020048eb020049eb020047eb020049eb02004aeb02004deb02004ceb02004beb02004eeb02004feb020050eb02004eeb020050eb020051eb020054eb020053eb020052eb020055eb020056eb020057eb020055eb020057eb020058eb02005beb02005aeb020059eb02005ceb02005deb02005eeb02005ceb02005eeb02005feb020062eb020061eb020060eb020063eb020064eb020065eb020063eb020065eb020066eb020069eb020068eb020067eb02006aeb02006beb02006ceb02006aeb02006ceb02006deb020070eb02006feb02006eeb020071eb020072eb020073eb020071eb020073eb020074eb020077eb020076eb020075eb020078eb020079eb02007aeb020078eb02007aeb02007beb02007eeb02007deb02007ceb02007feb020080eb020081eb02007feb020081eb020082eb020085eb020084eb020083eb020086eb020087eb020088eb020086eb020088eb020089eb02008ceb02008beb02008aeb02008deb02008eeb02008feb02008deb02008feb020090eb020093eb020092eb020091eb020094eb020095eb020096eb020094eb020096eb020097eb02009aeb020099eb020098eb02009beb02009ceb02009deb02009beb02009deb02009eeb0200a1eb0200a0eb02009feb0200a2eb0200a3eb0200a4eb0200a2eb0200a4eb0200a5eb0200a8eb0200a7eb0200a6eb0200a9eb0200aaeb0200abeb0200a9eb0200abeb0200aceb0200afeb0200aeeb0200adeb0200b0eb0200b1eb0200b2eb0200b0eb0200b2eb0200b3eb0200b6eb0200b5eb0200b4eb0200b7eb0200b8eb0200b9eb0200b7eb0200b9eb0200baeb0200bdeb0200bceb0200bbeb0200beeb0200bfeb0200c0eb0200beeb0200c0eb0200c1eb0200c4eb0200c3eb0200c2eb0200c5eb0200c6eb0200c7eb0200c5eb0200c7eb0200c8eb0200cbeb0200caeb0200c9eb0200cceb0200cdeb0200ceeb0200cceb0200ceeb0200cfeb0200d2eb0200d1eb0200d0eb0200d3eb0200d4eb0200d5eb0200d3eb0200d5eb0200d6eb0200d9eb0200d8eb0200d7eb0200daeb0200dbeb0200dceb0200daeb0200dceb0200ddeb0200e0eb0200dfeb0200deeb0200e1eb0200e2eb0200e3eb0200e1eb0200e3eb0200e4eb0200e7eb0200e6eb0200e5eb0200e8eb0200e9eb0200eaeb0200e8eb0200eaeb0200ebeb0200eeeb0200edeb0200eceb0200efeb0200f0eb0200f1eb0200efeb0200f1eb0200f2eb0200f5eb0200f4eb0200f3eb0200f6eb0200f7eb0200f8eb0200f6eb0200f8eb0200f9eb0200fceb0200fbeb0200faeb0200fdeb0200feeb0200ffeb0200fdeb0200ffeb020000ec020003ec020002ec020001ec020004ec020005ec020006ec020004ec020006ec020007ec02000aec020009ec020008ec02000bec02000cec02000dec02000bec02000dec02000eec020011ec020010ec02000fec020012ec020013ec020014ec020012ec020014ec020015ec020018ec020017ec020016ec020019ec02001aec02001bec020019ec02001bec02001cec02001fec02001eec02001dec020020ec020021ec020022ec020020ec020022ec020023ec020026ec020025ec020024ec020027ec020028ec020029ec020027ec020029ec02002aec02002dec02002cec02002bec02002eec02002fec020030ec02002eec020030ec020031ec020034ec020033ec020032ec020035ec020036ec020037ec020035ec020037ec020038ec02003bec02003aec020039ec02003cec02003dec02003eec02003cec02003eec02003fec020042ec020041ec020040ec020043ec020044ec020045ec020043ec020045ec020046ec020049ec020048ec020047ec02004aec02004bec02004cec02004aec02004cec02004dec020050ec02004fec02004eec020051ec020052ec020053ec020051ec020053ec020054ec020057ec020056ec020055ec020058ec020059ec02005aec020058ec02005aec02005bec02005eec02005dec02005cec02005fec020060ec020061ec02005fec020061ec020062ec020065ec020064ec020063ec020066ec020067ec020068ec020066ec020068ec020069ec02006cec02006bec02006aec02006dec02006eec02006fec02006dec02006fec020070ec020073ec020072ec020071ec020074ec020075ec020076ec020074ec020076ec020077ec02007aec020079ec020078ec02007bec02007cec02007dec02007bec02007dec02007eec020081ec020080ec02007fec020082ec020083ec020084ec020082ec020084ec020085ec020088ec020087ec020086ec020089ec02008aec02008bec020089ec02008bec02008cec02008fec02008eec02008dec020090ec020091ec020092ec020090ec020092ec020093ec020096ec020095ec020094ec020097ec020098ec020099ec020097ec020099ec02009aec02009dec02009cec02009bec02009eec02009fec0200a0ec02009eec0200a0ec0200a1ec0200a4ec0200a3ec0200a2ec0200a5ec0200a6ec0200a7ec0200a5ec0200a7ec0200a8ec0200abec0200aaec0200a9ec0200acec0200adec0200aeec0200acec0200aeec0200afec0200b2ec0200b1ec0200b0ec0200b3ec0200b4ec0200b5ec0200b3ec0200b5ec0200b6ec0200b9ec0200b8ec0200b7ec0200baec0200bbec0200bcec0200baec0200bcec0200bdec0200c0ec0200bfec0200beec0200c1ec0200c2ec0200c3ec0200c1ec0200c3ec0200c4ec0200c7ec0200c6ec0200c5ec0200c8ec0200c9ec0200caec0200c8ec0200caec0200cbec0200ceec0200cdec0200ccec0200cfec0200d0ec0200d1ec0200cfec0200d1ec0200d2ec0200d5ec0200d4ec0200d3ec0200d6ec0200d7ec0200d8ec0200d6ec0200d8ec0200d9ec0200dcec0200dbec0200daec0200ddec0200deec0200dfec0200ddec0200dfec0200e0ec0200e3ec0200e2ec0200e1ec0200e4ec0200e5ec0200e6ec0200e4ec0200e6ec0200e7ec0200eaec0200e9ec0200e8ec0200ebec0200ecec0200edec0200ebec0200edec0200eeec0200f1ec0200f0ec0200efec0200f2ec0200f3ec0200f4ec0200f2ec0200f4ec0200f5ec0200f8ec0200f7ec0200f6ec0200f9ec0200faec0200fbec0200f9ec0200fbec0200fcec0200ffec0200feec0200fdec020000ed020001ed020002ed020000ed020002ed020003ed020006ed020005ed020004ed020007ed020008ed020009ed020007ed020009ed02000aed02000ded02000ced02000bed02000eed02000fed020010ed02000eed020010ed020011ed020014ed020013ed020012ed020015ed020016ed020017ed020015ed020017ed020018ed02001bed02001aed020019ed02001ced02001ded02001eed02001ced02001eed02001fed020022ed020021ed020020ed020023ed020024ed020025ed020023ed020025ed020026ed020029ed020028ed020027ed02002aed02002bed02002ced02002aed02002ced02002ded020030ed02002fed02002eed020031ed020032ed020033ed020031ed020033ed020034ed020037ed020036ed020035ed020038ed020039ed02003aed020038ed02003aed02003bed02003eed02003ded02003ced02003fed020040ed020041ed02003fed020041ed020042ed020045ed020044ed020043ed020046ed020047ed020048ed020046ed020048ed020049ed02004ced02004bed02004aed02004ded02004eed02004fed02004ded02004fed020050ed020053ed020052ed020051ed020054ed020055ed020056ed020054ed020056ed020057ed02005aed020059ed020058ed02005bed02005ced02005ded02005bed02005ded02005eed020061ed020060ed02005fed020062ed020063ed020064ed020062ed020064ed020065ed020068ed020067ed020066ed020069ed02006aed02006bed020069ed02006bed02006ced02006fed02006eed02006ded020070ed020071ed020072ed020070ed020072ed020073ed020076ed020075ed020074ed020077ed020078ed020079ed020077ed020079ed02007aed02007ded02007ced02007bed02007eed02007fed020080ed02007eed020080ed020081ed020084ed020083ed020082ed020085ed020086ed020087ed020085ed020087ed020088ed02008bed02008aed020089ed02008ced02008ded02008eed02008ced02008eed02008fed020092ed020091ed020090ed020093ed020094ed020095ed020093ed020095ed020096ed020099ed020098ed020097ed02009aed02009bed02009ced02009aed02009ced02009ded0200a0ed02009fed02009eed0200a1ed0200a2ed0200a3ed0200a1ed0200a3ed0200a4ed0200a7ed0200a6ed0200a5ed0200a8ed0200a9ed0200aaed0200a8ed0200aaed0200abed0200aeed0200aded0200aced0200afed0200b0ed0200b1ed0200afed0200b1ed0200b2ed0200b5ed0200b4ed0200b3ed0200b6ed0200b7ed0200b8ed0200b6ed0200b8ed0200b9ed0200bced0200bbed0200baed0200bded0200beed0200bfed0200bded0200bfed0200c0ed0200c3ed0200c2ed0200c1ed0200c4ed0200c5ed0200c6ed0200c4ed0200c6ed0200c7ed0200caed0200c9ed0200c8ed0200cbed0200cced0200cded0200cbed0200cded0200ceed0200d1ed0200d0ed0200cfed0200d2ed0200d3ed0200d4ed0200d2ed0200d4ed0200d5ed0200d8ed0200d7ed0200d6ed0200d9ed0200daed0200dbed0200d9ed0200dbed0200dced0200dfed0200deed0200dded0200e0ed0200e1ed0200e2ed0200e0ed0200e2ed0200e3ed0200e6ed0200e5ed0200e4ed0200e7ed0200e8ed0200e9ed0200e7ed0200e9ed0200eaed0200eded0200eced0200ebed0200eeed0200efed0200f0ed0200eeed0200f0ed0200f1ed0200f4ed0200f3ed0200f2ed0200f5ed0200f6ed0200f7ed0200f5ed0200f7ed0200f8ed0200fbed0200faed0200f9ed0200fced0200fded0200feed0200fced0200feed0200ffed020002ee020001ee020000ee020003ee020004ee020005ee020003ee020005ee020006ee020009ee020008ee020007ee02000aee02000bee02000cee02000aee02000cee02000dee020010ee02000fee02000eee020011ee020012ee020013ee020011ee020013ee020014ee020017ee020016ee020015ee020018ee020019ee02001aee020018ee02001aee02001bee02001eee02001dee02001cee02001fee020020ee020021ee02001fee020021ee020022ee020025ee020024ee020023ee020026ee020027ee020028ee020026ee020028ee020029ee02002cee02002bee02002aee02002dee02002eee02002fee02002dee02002fee020030ee020033ee020032ee020031ee020034ee020035ee020036ee020034ee020036ee020037ee02003aee020039ee020038ee02003bee02003cee02003dee02003bee02003dee02003eee020041ee020040ee02003fee020042ee020043ee020044ee020042ee020044ee020045ee020048ee020047ee020046ee020049ee02004aee02004bee020049ee02004bee02004cee02004fee02004eee02004dee020050ee020051ee020052ee020050ee020052ee020053ee020056ee020055ee020054ee020057ee020058ee020059ee020057ee020059ee02005aee02005dee02005cee02005bee02005eee02005fee020060ee02005eee020060ee020061ee020064ee020063ee020062ee020065ee020066ee020067ee020065ee020067ee020068ee02006bee02006aee020069ee02006cee02006dee02006eee02006cee02006eee02006fee020072ee020071ee020070ee020073ee020074ee020075ee020073ee020075ee020076ee020079ee020078ee020077ee02007aee02007bee02007cee02007aee02007cee02007dee020080ee02007fee02007eee020081ee020082ee020083ee020081ee020083ee020084ee020087ee020086ee020085ee020088ee020089ee02008aee020088ee02008aee02008bee02008eee02008dee02008cee02008fee020090ee020091ee02008fee020091ee020092ee020095ee020094ee020093ee020096ee020097ee020098ee020096ee020098ee020099ee02009cee02009bee02009aee02009dee02009eee02009fee02009dee02009fee0200a0ee0200a3ee0200a2ee0200a1ee0200a4ee0200a5ee0200a6ee0200a4ee0200a6ee0200a7ee0200aaee0200a9ee0200a8ee0200abee0200acee0200adee0200abee0200adee0200aeee0200b1ee0200b0ee0200afee0200b2ee0200b3ee0200b4ee0200b2ee0200b4ee0200b5ee0200b8ee0200b7ee0200b6ee0200b9ee0200baee0200bbee0200b9ee0200bbee0200bcee0200bfee0200beee0200bdee0200c0ee0200c1ee0200c2ee0200c0ee0200c2ee0200c3ee0200c6ee0200c5ee0200c4ee0200c7ee0200c8ee0200c9ee0200c7ee0200c9ee0200caee0200cdee0200ccee0200cbee0200ceee0200cfee0200d0ee0200ceee0200d0ee0200d1ee0200d4ee0200d3ee0200d2ee0200d5ee0200d6ee0200d7ee0200d5ee0200d7ee0200d8ee0200dbee0200daee0200d9ee0200dcee0200ddee0200deee0200dcee0200deee0200dfee0200e2ee0200e1ee0200e0ee0200e3ee0200e4ee0200e5ee0200e3ee0200e5ee0200e6ee0200e9ee0200e8ee0200e7ee0200eaee0200ebee0200ecee0200eaee0200ecee0200edee0200f0ee0200efee0200eeee0200f1ee0200f2ee0200f3ee0200f1ee0200f3ee0200f4ee0200f7ee0200f6ee0200f5ee0200f8ee0200f9ee0200faee0200f8ee0200faee0200fbee0200feee0200fdee0200fcee0200ffee020000ef020001ef0200ffee020001ef020002ef020005ef020004ef020003ef020006ef020007ef020008ef020006ef020008ef020009ef02000cef02000bef02000aef02000def02000eef02000fef02000def02000fef020010ef020013ef020012ef020011ef020014ef020015ef020016ef020014ef020016ef020017ef02001aef020019ef020018ef02001bef02001cef02001def02001bef02001def02001eef020021ef020020ef02001fef020022ef020023ef020024ef020022ef020024ef020025ef020028ef020027ef020026ef020029ef02002aef02002bef020029ef02002bef02002cef02002fef02002eef02002def020030ef020031ef020032ef020030ef020032ef020033ef020036ef020035ef020034ef020037ef020038ef020039ef020037ef020039ef02003aef02003def02003cef02003bef02003eef02003fef020040ef02003eef020040ef020041ef020044ef020043ef020042ef020045ef020046ef020047ef020045ef020047ef020048ef02004bef02004aef020049ef02004cef02004def02004eef02004cef02004eef02004fef020052ef020051ef020050ef020053ef020054ef020055ef020053ef020055ef020056ef020059ef020058ef020057ef02005aef02005bef02005cef02005aef02005cef02005def020060ef02005fef02005eef020061ef020062ef020063ef020061ef020063ef020064ef020067ef020066ef020065ef020068ef020069ef02006aef020068ef02006aef02006bef02006eef02006def02006cef02006fef020070ef020071ef02006fef020071ef020072ef020075ef020074ef020073ef020076ef020077ef020078ef020076ef020078ef020079ef02007cef02007bef02007aef02007def02007eef02007fef02007def02007fef020080ef020083ef020082ef020081ef020084ef020085ef020086ef020084ef020086ef020087ef02008aef020089ef020088ef02008bef02008cef02008def02008bef02008def02008eef020091ef020090ef02008fef020092ef020093ef020094ef020092ef020094ef020095ef020098ef020097ef020096ef020099ef02009aef02009bef020099ef02009bef02009cef02009fef02009eef02009def0200a0ef0200a1ef0200a2ef0200a0ef0200a2ef0200a3ef0200a6ef0200a5ef0200a4ef0200a7ef0200a8ef0200a9ef0200a7ef0200a9ef0200aaef0200adef0200acef0200abef0200aeef0200afef0200b0ef0200aeef0200b0ef0200b1ef0200b4ef0200b3ef0200b2ef0200b5ef0200b6ef0200b7ef0200b5ef0200b7ef0200b8ef0200bbef0200baef0200b9ef0200bcef0200bdef0200beef0200bcef0200beef0200bfef0200c2ef0200c1ef0200c0ef0200c3ef0200c4ef0200c5ef0200c3ef0200c5ef0200c6ef0200c9ef0200c8ef0200c7ef0200caef0200cbef0200ccef0200caef0200ccef0200cdef0200d0ef0200cfef0200ceef0200d1ef0200d2ef0200d3ef0200d1ef0200d3ef0200d4ef0200d7ef0200d6ef0200d5ef0200d8ef0200d9ef0200daef0200d8ef0200daef0200dbef0200deef0200ddef0200dcef0200dfef0200e0ef0200e1ef0200dfef0200e1ef0200e2ef0200e5ef0200e4ef0200e3ef0200e6ef0200e7ef0200e8ef0200e6ef0200e8ef0200e9ef0200ecef0200ebef0200eaef0200edef0200eeef0200efef0200edef0200efef0200f0ef0200f3ef0200f2ef0200f1ef0200f4ef0200f5ef0200f6ef0200f4ef0200f6ef0200f7ef0200faef0200f9ef0200f8ef0200fbef0200fcef0200fdef0200fbef0200fdef0200feef020001f0020000f00200ffef020002f0020003f0020004f0020002f0020004f0020005f0020008f0020007f0020006f0020009f002000af002000bf0020009f002000bf002000cf002000ff002000ef002000df0020010f0020011f0020012f0020010f0020012f0020013f0020016f0020015f0020014f0020017f0020018f0020019f0020017f0020019f002001af002001df002001cf002001bf002001ef002001ff0020020f002001ef0020020f0020021f0020024f0020023f0020022f0020025f0020026f0020027f0020025f0020027f0020028f002002bf002002af0020029f002002cf002002df002002ef002002cf002002ef002002ff0020032f0020031f0020030f0020033f0020034f0020035f0020033f0020035f0020036f0020039f0020038f0020037f002003af002003bf002003cf002003af002003cf002003df0020040f002003ff002003ef0020041f0020042f0020043f0020041f0020043f0020044f0020047f0020046f0020045f0020048f0020049f002004af0020048f002004af002004bf002004ef002004df002004cf002004ff0020050f0020051f002004ff0020051f0020052f0020055f0020054f0020053f0020056f0020057f0020058f0020056f0020058f0020059f002005cf002005bf002005af002005df002005ef002005ff002005df002005ff0020060f0020063f0020062f0020061f0020064f0020065f0020066f0020064f0020066f0020067f002006af0020069f0020068f002006bf002006cf002006df002006bf002006df002006ef0020071f0020070f002006ff0020072f0020073f0020074f0020072f0020074f0020075f0020078f0020077f0020076f0020079f002007af002007bf0020079f002007bf002007cf002007ff002007ef002007df0020080f0020081f0020082f0020080f0020082f0020083f0020086f0020085f0020084f0020087f0020088f0020089f0020087f0020089f002008af002008df002008cf002008bf002008ef002008ff0020090f002008ef0020090f0020091f0020094f0020093f0020092f0020095f0020096f0020097f0020095f0020097f0020098f002009bf002009af0020099f002009cf002009df002009ef002009cf002009ef002009ff00200a2f00200a1f00200a0f00200a3f00200a4f00200a5f00200a3f00200a5f00200a6f00200a9f00200a8f00200a7f00200aaf00200abf00200acf00200aaf00200acf00200adf00200b0f00200aff00200aef00200b1f00200b2f00200b3f00200b1f00200b3f00200b4f00200b7f00200b6f00200b5f00200b8f00200b9f00200baf00200b8f00200baf00200bbf00200bef00200bdf00200bcf00200bff00200c0f00200c1f00200bff00200c1f00200c2f00200c5f00200c4f00200c3f00200c6f00200c7f00200c8f00200c6f00200c8f00200c9f00200ccf00200cbf00200caf00200cdf00200cef00200cff00200cdf00200cff00200d0f00200d3f00200d2f00200d1f00200d4f00200d5f00200d6f00200d4f00200d6f00200d7f00200daf00200d9f00200d8f00200dbf00200dcf00200ddf00200dbf00200ddf00200def00200e1f00200e0f00200dff00200e2f00200e3f00200e4f00200e2f00200e4f00200e5f00200e8f00200e7f00200e6f00200e9f00200eaf00200ebf00200e9f00200ebf00200ecf00200eff00200eef00200edf00200f0f00200f1f00200f2f00200f0f00200f2f00200f3f00200f6f00200f5f00200f4f00200f7f00200f8f00200f9f00200f7f00200f9f00200faf00200fdf00200fcf00200fbf00200fef00200fff0020000f10200fef0020000f1020001f1020004f1020003f1020002f1020005f1020006f1020007f1020005f1020007f1020008f102000bf102000af1020009f102000cf102000df102000ef102000cf102000ef102000ff1020012f1020011f1020010f1020013f1020014f1020015f1020013f1020015f1020016f1020019f1020018f1020017f102001af102001bf102001cf102001af102001cf102001df1020020f102001ff102001ef1020021f1020022f1020023f1020021f1020023f1020024f1020027f1020026f1020025f1020028f1020029f102002af1020028f102002af102002bf102002ef102002df102002cf102002ff1020030f1020031f102002ff1020031f1020032f1020035f1020034f1020033f1020036f1020037f1020038f1020036f1020038f1020039f102003cf102003bf102003af102003df102003ef102003ff102003df102003ff1020040f1020043f1020042f1020041f1020044f1020045f1020046f1020044f1020046f1020047f102004af1020049f1020048f102004bf102004cf102004df102004bf102004df102004ef1020051f1020050f102004ff1020052f1020053f1020054f1020052f1020054f1020055f1020058f1020057f1020056f1020059f102005af102005bf1020059f102005bf102005cf102005ff102005ef102005df1020060f1020061f1020062f1020060f1020062f1020063f1020066f1020065f1020064f1020067f1020068f1020069f1020067f1020069f102006af102006df102006cf102006bf102006ef102006ff1020070f102006ef1020070f1020071f1020074f1020073f1020072f1020075f1020076f1020077f1020075f1020077f1020078f102007bf102007af1020079f102007cf102007df102007ef102007cf102007ef102007ff1020082f1020081f1020080f1020083f1020084f1020085f1020083f1020085f1020086f1020089f1020088f1020087f102008af102008bf102008cf102008af102008cf102008df1020090f102008ff102008ef1020091f1020092f1020093f1020091f1020093f1020094f1020097f1020096f1020095f1020098f1020099f102009af1020098f102009af102009bf102009ef102009df102009cf102009ff10200a0f10200a1f102009ff10200a1f10200a2f10200a5f10200a4f10200a3f10200a6f10200a7f10200a8f10200a6f10200a8f10200a9f10200acf10200abf10200aaf10200adf10200aef10200aff10200adf10200aff10200b0f10200b3f10200b2f10200b1f10200b4f10200b5f10200b6f10200b4f10200b6f10200b7f10200baf10200b9f10200b8f10200bbf10200bcf10200bdf10200bbf10200bdf10200bef10200c1f10200c0f10200bff10200c2f10200c3f10200c4f10200c2f10200c4f10200c5f10200c8f10200c7f10200c6f10200c9f10200caf10200cbf10200c9f10200cbf10200ccf10200cff10200cef10200cdf10200d0f10200d1f10200d2f10200d0f10200d2f10200d3f10200d6f10200d5f10200d4f10200d7f10200d8f10200d9f10200d7f10200d9f10200daf10200ddf10200dcf10200dbf10200def10200dff10200e0f10200def10200e0f10200e1f10200e4f10200e3f10200e2f10200e5f10200e6f10200e7f10200e5f10200e7f10200e8f10200ebf10200eaf10200e9f10200ecf10200edf10200eef10200ecf10200eef10200eff10200f2f10200f1f10200f0f10200f3f10200f4f10200f5f10200f3f10200f5f10200f6f10200f9f10200f8f10200f7f10200faf10200fbf10200fcf10200faf10200fcf10200fdf1020000f20200fff10200fef1020001f2020002f2020003f2020001f2020003f2020004f2020007f2020006f2020005f2020008f2020009f202000af2020008f202000af202000bf202000ef202000df202000cf202000ff2020010f2020011f202000ff2020011f2020012f2020015f2020014f2020013f2020016f2020017f2020018f2020016f2020018f2020019f202001cf202001bf202001af202001df202001ef202001ff202001df202001ff2020020f2020023f2020022f2020021f2020024f2020025f2020026f2020024f2020026f2020027f202002af2020029f2020028f202002bf202002cf202002df202002bf202002df202002ef2020031f2020030f202002ff2020032f2020033f2020034f2020032f2020034f2020035f2020038f2020037f2020036f2020039f202003af202003bf2020039f202003bf202003cf202003ff202003ef202003df2020040f2020041f2020042f2020040f2020042f2020043f2020046f2020045f2020044f2020047f2020048f2020049f2020047f2020049f202004af202004df202004cf202004bf202004ef202004ff2020050f202004ef2020050f2020051f2020054f2020053f2020052f2020055f2020056f2020057f2020055f2020057f2020058f202005bf202005af2020059f202005cf202005df202005ef202005cf202005ef202005ff2020062f2020061f2020060f2020063f2020064f2020065f2020063f2020065f2020066f2020069f2020068f2020067f202006af202006bf202006cf202006af202006cf202006df2020070f202006ff202006ef2020071f2020072f2020073f2020071f2020073f2020074f2020077f2020076f2020075f2020078f2020079f202007af2020078f202007af202007bf202007ef202007df202007cf202007ff2020080f2020081f202007ff2020081f2020082f2020085f2020084f2020083f2020086f2020087f2020088f2020086f2020088f2020089f202008cf202008bf202008af202008df202008ef202008ff202008df202008ff2020090f2020093f2020092f2020091f2020094f2020095f2020096f2020094f2020096f2020097f202009af2020099f2020098f202009bf202009cf202009df202009bf202009df202009ef20200a1f20200a0f202009ff20200a2f20200a3f20200a4f20200a2f20200a4f20200a5f20200a8f20200a7f20200a6f20200a9f20200aaf20200abf20200a9f20200abf20200acf20200aff20200aef20200adf20200b0f20200b1f20200b2f20200b0f20200b2f20200b3f20200b6f20200b5f20200b4f20200b7f20200b8f20200b9f20200b7f20200b9f20200baf20200bdf20200bcf20200bbf20200bef20200bff20200c0f20200bef20200c0f20200c1f20200c4f20200c3f20200c2f20200c5f20200c6f20200c7f20200c5f20200c7f20200c8f20200cbf20200caf20200c9f20200ccf20200cdf20200cef20200ccf20200cef20200cff20200d2f20200d1f20200d0f20200d3f20200d4f20200d5f20200d3f20200d5f20200d6f20200d9f20200d8f20200d7f20200daf20200dbf20200dcf20200daf20200dcf20200ddf20200e0f20200dff20200def20200e1f20200e2f20200e3f20200e1f20200e3f20200e4f20200e7f20200e6f20200e5f20200e8f20200e9f20200eaf20200e8f20200eaf20200ebf20200eef20200edf20200ecf20200eff20200f0f20200f1f20200eff20200f1f20200f2f20200f5f20200f4f20200f3f20200f6f20200f7f20200f8f20200f6f20200f8f20200f9f20200fcf20200fbf20200faf20200fdf20200fef20200fff20200fdf20200fff2020000f3020003f3020002f3020001f3020004f3020005f3020006f3020004f3020006f3020007f302000af3020009f3020008f302000bf302000cf302000df302000bf302000df302000ef3020011f3020010f302000ff3020012f3020013f3020014f3020012f3020014f3020015f3020018f3020017f3020016f3020019f302001af302001bf3020019f302001bf302001cf302001ff302001ef302001df3020020f3020021f3020022f3020020f3020022f3020023f3020026f3020025f3020024f3020027f3020028f3020029f3020027f3020029f302002af302002df302002cf302002bf302002ef302002ff3020030f302002ef3020030f3020031f3020034f3020033f3020032f3020035f3020036f3020037f3020035f3020037f3020038f302003bf302003af3020039f302003cf302003df302003ef302003cf302003ef302003ff3020042f3020041f3020040f3020043f3020044f3020045f3020043f3020045f3020046f3020049f3020048f3020047f302004af302004bf302004cf302004af302004cf302004df3020050f302004ff302004ef3020051f3020052f3020053f3020051f3020053f3020054f3020057f3020056f3020055f3020058f3020059f302005af3020058f302005af302005bf302005ef302005df302005cf302005ff3020060f3020061f302005ff3020061f3020062f3020065f3020064f3020063f3020066f3020067f3020068f3020066f3020068f3020069f302006cf302006bf302006af302006df302006ef302006ff302006df302006ff3020070f3020073f3020072f3020071f3020074f3020075f3020076f3020074f3020076f3020077f302007af3020079f3020078f302007bf302007cf302007df302007bf302007df302007ef3020081f3020080f302007ff3020082f3020083f3020084f3020082f3020084f3020085f3020088f3020087f3020086f3020089f302008af302008bf3020089f302008bf302008cf302008ff302008ef302008df3020090f3020091f3020092f3020090f3020092f3020093f3020096f3020095f3020094f3020097f3020098f3020099f3020097f3020099f302009af302009df302009cf302009bf302009ef302009ff30200a0f302009ef30200a0f30200a1f30200a4f30200a3f30200a2f30200a5f30200a6f30200a7f30200a5f30200a7f30200a8f30200abf30200aaf30200a9f30200acf30200adf30200aef30200acf30200aef30200aff30200b2f30200b1f30200b0f30200b3f30200b4f30200b5f30200b3f30200b5f30200b6f30200b9f30200b8f30200b7f30200baf30200bbf30200bcf30200baf30200bcf30200bdf30200c0f30200bff30200bef30200c1f30200c2f30200c3f30200c1f30200c3f30200c4f30200c7f30200c6f30200c5f30200c8f30200c9f30200caf30200c8f30200caf30200cbf30200cef30200cdf30200ccf30200cff30200d0f30200d1f30200cff30200d1f30200d2f30200d5f30200d4f30200d3f30200d6f30200d7f30200d8f30200d6f30200d8f30200d9f30200dcf30200dbf30200daf30200ddf30200def30200dff30200ddf30200dff30200e0f30200e3f30200e2f30200e1f30200e4f30200e5f30200e6f30200e4f30200e6f30200e7f30200eaf30200e9f30200e8f30200ebf30200ecf30200edf30200ebf30200edf30200eef30200f1f30200f0f30200eff30200f2f30200f3f30200f4f30200f2f30200f4f30200f5f30200f8f30200f7f30200f6f30200f9f30200faf30200fbf30200f9f30200fbf30200fcf30200fff30200fef30200fdf3020000f4020001f4020002f4020000f4020002f4020003f4020006f4020005f4020004f4020007f4020008f4020009f4020007f4020009f402000af402000df402000cf402000bf402000ef402000ff4020010f402000ef4020010f4020011f4020014f4020013f4020012f4020015f4020016f4020017f4020015f4020017f4020018f402001bf402001af4020019f402001cf402001df402001ef402001cf402001ef402001ff4020022f4020021f4020020f4020023f4020024f4020025f4020023f4020025f4020026f4020029f4020028f4020027f402002af402002bf402002cf402002af402002cf402002df4020030f402002ff402002ef4020031f4020032f4020033f4020031f4020033f4020034f4020037f4020036f4020035f4020038f4020039f402003af4020038f402003af402003bf402003ef402003df402003cf402003ff4020040f4020041f402003ff4020041f4020042f4020045f4020044f4020043f4020046f4020047f4020048f4020046f4020048f4020049f402004cf402004bf402004af402004df402004ef402004ff402004df402004ff4020050f4020053f4020052f4020051f4020054f4020055f4020056f4020054f4020056f4020057f402005af4020059f4020058f402005bf402005cf402005df402005bf402005df402005ef4020061f4020060f402005ff4020062f4020063f4020064f4020062f4020064f4020065f4020068f4020067f4020066f4020069f402006af402006bf4020069f402006bf402006cf402006ff402006ef402006df4020070f4020071f4020072f4020070f4020072f4020073f4020076f4020075f4020074f4020077f4020078f4020079f4020077f4020079f402007af402007df402007cf402007bf402007ef402007ff4020080f402007ef4020080f4020081f4020084f4020083f4020082f4020085f4020086f4020087f4020085f4020087f4020088f402008bf402008af4020089f402008cf402008df402008ef402008cf402008ef402008ff4020092f4020091f4020090f4020093f4020094f4020095f4020093f4020095f4020096f4020099f4020098f4020097f402009af402009bf402009cf402009af402009cf402009df40200a0f402009ff402009ef40200a1f40200a2f40200a3f40200a1f40200a3f40200a4f40200a7f40200a6f40200a5f40200a8f40200a9f40200aaf40200a8f40200aaf40200abf40200aef40200adf40200acf40200aff40200b0f40200b1f40200aff40200b1f40200b2f40200b5f40200b4f40200b3f40200b6f40200b7f40200b8f40200b6f40200b8f40200b9f40200bcf40200bbf40200baf40200bdf40200bef40200bff40200bdf40200bff40200c0f40200c3f40200c2f40200c1f40200c4f40200c5f40200c6f40200c4f40200c6f40200c7f40200caf40200c9f40200c8f40200cbf40200ccf40200cdf40200cbf40200cdf40200cef40200d1f40200d0f40200cff40200d2f40200d3f40200d4f40200d2f40200d4f40200d5f40200d8f40200d7f40200d6f40200d9f40200daf40200dbf40200d9f40200dbf40200dcf40200dff40200def40200ddf40200e0f40200e1f40200e2f40200e0f40200e2f40200e3f40200e6f40200e5f40200e4f40200e7f40200e8f40200e9f40200e7f40200e9f40200eaf40200edf40200ecf40200ebf40200eef40200eff40200f0f40200eef40200f0f40200f1f40200f4f40200f3f40200f2f40200f5f40200f6f40200f7f40200f5f40200f7f40200f8f40200fbf40200faf40200f9f40200fcf40200fdf40200fef40200fcf40200fef40200fff4020002f5020001f5020000f5020003f5020004f5020005f5020003f5020005f5020006f5020009f5020008f5020007f502000af502000bf502000cf502000af502000cf502000df5020010f502000ff502000ef5020011f5020012f5020013f5020011f5020013f5020014f5020017f5020016f5020015f5020018f5020019f502001af5020018f502001af502001bf502001ef502001df502001cf502001ff5020020f5020021f502001ff5020021f5020022f5020025f5020024f5020023f5020026f5020027f5020028f5020026f5020028f5020029f502002cf502002bf502002af502002df502002ef502002ff502002df502002ff5020030f5020033f5020032f5020031f5020034f5020035f5020036f5020034f5020036f5020037f502003af5020039f5020038f502003bf502003cf502003df502003bf502003df502003ef5020041f5020040f502003ff5020042f5020043f5020044f5020042f5020044f5020045f5020048f5020047f5020046f5020049f502004af502004bf5020049f502004bf502004cf502004ff502004ef502004df5020050f5020051f5020052f5020050f5020052f5020053f5020056f5020055f5020054f5020057f5020058f5020059f5020057f5020059f502005af502005df502005cf502005bf502005ef502005ff5020060f502005ef5020060f5020061f5020064f5020063f5020062f5020065f5020066f5020067f5020065f5020067f5020068f502006bf502006af5020069f502006cf502006df502006ef502006cf502006ef502006ff5020072f5020071f5020070f5020073f5020074f5020075f5020073f5020075f5020076f5020079f5020078f5020077f502007af502007bf502007cf502007af502007cf502007df5020080f502007ff502007ef5020081f5020082f5020083f5020081f5020083f5020084f5020087f5020086f5020085f5020088f5020089f502008af5020088f502008af502008bf502008ef502008df502008cf502008ff5020090f5020091f502008ff5020091f5020092f5020095f5020094f5020093f5020096f5020097f5020098f5020096f5020098f5020099f502009cf502009bf502009af502009df502009ef502009ff502009df502009ff50200a0f50200a3f50200a2f50200a1f50200a4f50200a5f50200a6f50200a4f50200a6f50200a7f50200aaf50200a9f50200a8f50200abf50200acf50200adf50200abf50200adf50200aef50200b1f50200b0f50200aff50200b2f50200b3f50200b4f50200b2f50200b4f50200b5f50200b8f50200b7f50200b6f50200b9f50200baf50200bbf50200b9f50200bbf50200bcf50200bff50200bef50200bdf50200c0f50200c1f50200c2f50200c0f50200c2f50200c3f50200c6f50200c5f50200c4f50200c7f50200c8f50200c9f50200c7f50200c9f50200caf50200cdf50200ccf50200cbf50200cef50200cff50200d0f50200cef50200d0f50200d1f50200d4f50200d3f50200d2f50200d5f50200d6f50200d7f50200d5f50200d7f50200d8f50200dbf50200daf50200d9f50200dcf50200ddf50200def50200dcf50200def50200dff50200e2f50200e1f50200e0f50200e3f50200e4f50200e5f50200e3f50200e5f50200e6f50200e9f50200e8f50200e7f50200eaf50200ebf50200ecf50200eaf50200ecf50200edf50200f0f50200eff50200eef50200f1f50200f2f50200f3f50200f1f50200f3f50200f4f50200f7f50200f6f50200f5f50200f8f50200f9f50200faf50200f8f50200faf50200fbf50200fef50200fdf50200fcf50200fff5020000f6020001f60200fff5020001f6020002f6020005f6020004f6020003f6020006f6020007f6020008f6020006f6020008f6020009f602000cf602000bf602000af602000df602000ef602000ff602000df602000ff6020010f6020013f6020012f6020011f6020014f6020015f6020016f6020014f6020016f6020017f602001af6020019f6020018f602001bf602001cf602001df602001bf602001df602001ef6020021f6020020f602001ff6020022f6020023f6020024f6020022f6020024f6020025f6020028f6020027f6020026f6020029f602002af602002bf6020029f602002bf602002cf602002ff602002ef602002df6020030f6020031f6020032f6020030f6020032f6020033f6020036f6020035f6020034f6020037f6020038f6020039f6020037f6020039f602003af602003df602003cf602003bf602003ef602003ff6020040f602003ef6020040f6020041f6020044f6020043f6020042f6020045f6020046f6020047f6020045f6020047f6020048f602004bf602004af6020049f602004cf602004df602004ef602004cf602004ef602004ff6020052f6020051f6020050f6020053f6020054f6020055f6020053f6020055f6020056f6020059f6020058f6020057f602005af602005bf602005cf602005af602005cf602005df6020060f602005ff602005ef6020061f6020062f6020063f6020061f6020063f6020064f6020067f6020066f6020065f6020068f6020069f602006af6020068f602006af602006bf602006ef602006df602006cf602006ff6020070f6020071f602006ff6020071f6020072f6020075f6020074f6020073f6020076f6020077f6020078f6020076f6020078f6020079f602007cf602007bf602007af602007df602007ef602007ff602007df602007ff6020080f6020083f6020082f6020081f6020084f6020085f6020086f6020084f6020086f6020087f602008af6020089f6020088f602008bf602008cf602008df602008bf602008df602008ef6020091f6020090f602008ff6020092f6020093f6020094f6020092f6020094f6020095f6020098f6020097f6020096f6020099f602009af602009bf6020099f602009bf602009cf602009ff602009ef602009df60200a0f60200a1f60200a2f60200a0f60200a2f60200a3f60200a6f60200a5f60200a4f60200a7f60200a8f60200a9f60200a7f60200a9f60200aaf60200adf60200acf60200abf60200aef60200aff60200b0f60200aef60200b0f60200b1f60200b4f60200b3f60200b2f60200b5f60200b6f60200b7f60200b5f60200b7f60200b8f60200bbf60200baf60200b9f60200bcf60200bdf60200bef60200bcf60200bef60200bff60200c2f60200c1f60200c0f60200c3f60200c4f60200c5f60200c3f60200c5f60200c6f60200c9f60200c8f60200c7f60200caf60200cbf60200ccf60200caf60200ccf60200cdf60200d0f60200cff60200cef60200d1f60200d2f60200d3f60200d1f60200d3f60200d4f60200d7f60200d6f60200d5f60200d8f60200d9f60200daf60200d8f60200daf60200dbf60200def60200ddf60200dcf60200dff60200e0f60200e1f60200dff60200e1f60200e2f60200e5f60200e4f60200e3f60200e6f60200e7f60200e8f60200e6f60200e8f60200e9f60200ecf60200ebf60200eaf60200edf60200eef60200eff60200edf60200eff60200f0f60200f3f60200f2f60200f1f60200f4f60200f5f60200f6f60200f4f60200f6f60200f7f60200faf60200f9f60200f8f60200fbf60200fcf60200fdf60200fbf60200fdf60200fef6020001f7020000f70200fff6020002f7020003f7020004f7020002f7020004f7020005f7020008f7020007f7020006f7020009f702000af702000bf7020009f702000bf702000cf702000ff702000ef702000df7020010f7020011f7020012f7020010f7020012f7020013f7020016f7020015f7020014f7020017f7020018f7020019f7020017f7020019f702001af702001df702001cf702001bf702001ef702001ff7020020f702001ef7020020f7020021f7020024f7020023f7020022f7020025f7020026f7020027f7020025f7020027f7020028f702002bf702002af7020029f702002cf702002df702002ef702002cf702002ef702002ff7020032f7020031f7020030f7020033f7020034f7020035f7020033f7020035f7020036f7020039f7020038f7020037f702003af702003bf702003cf702003af702003cf702003df7020040f702003ff702003ef7020041f7020042f7020043f7020041f7020043f7020044f7020047f7020046f7020045f7020048f7020049f702004af7020048f702004af702004bf702004ef702004df702004cf702004ff7020050f7020051f702004ff7020051f7020052f7020055f7020054f7020053f7020056f7020057f7020058f7020056f7020058f7020059f702005cf702005bf702005af702005df702005ef702005ff702005df702005ff7020060f7020063f7020062f7020061f7020064f7020065f7020066f7020064f7020066f7020067f702006af7020069f7020068f702006bf702006cf702006df702006bf702006df702006ef7020071f7020070f702006ff7020072f7020073f7020074f7020072f7020074f7020075f7020078f7020077f7020076f7020079f702007af702007bf7020079f702007bf702007cf702007ff702007ef702007df7020080f7020081f7020082f7020080f7020082f7020083f7020086f7020085f7020084f7020087f7020088f7020089f7020087f7020089f702008af702008df702008cf702008bf702008ef702008ff7020090f702008ef7020090f7020091f7020094f7020093f7020092f7020095f7020096f7020097f7020095f7020097f7020098f702009bf702009af7020099f702009cf702009df702009ef702009cf702009ef702009ff70200a2f70200a1f70200a0f70200a3f70200a4f70200a5f70200a3f70200a5f70200a6f70200a9f70200a8f70200a7f70200aaf70200abf70200acf70200aaf70200acf70200adf70200b0f70200aff70200aef70200b1f70200b2f70200b3f70200b1f70200b3f70200b4f70200b7f70200b6f70200b5f70200b8f70200b9f70200baf70200b8f70200baf70200bbf70200bef70200bdf70200bcf70200bff70200c0f70200c1f70200bff70200c1f70200c2f70200c5f70200c4f70200c3f70200c6f70200c7f70200c8f70200c6f70200c8f70200c9f70200ccf70200cbf70200caf70200cdf70200cef70200cff70200cdf70200cff70200d0f70200d3f70200d2f70200d1f70200d4f70200d5f70200d6f70200d4f70200d6f70200d7f70200daf70200d9f70200d8f70200dbf70200dcf70200ddf70200dbf70200ddf70200def70200e1f70200e0f70200dff70200e2f70200e3f70200e4f70200e2f70200e4f70200e5f70200e8f70200e7f70200e6f70200e9f70200eaf70200ebf70200e9f70200ebf70200ecf70200eff70200eef70200edf70200f0f70200f1f70200f2f70200f0f70200f2f70200f3f70200f6f70200f5f70200f4f70200f7f70200f8f70200f9f70200f7f70200f9f70200faf70200fdf70200fcf70200fbf70200fef70200fff7020000f80200fef7020000f8020001f8020004f8020003f8020002f8020005f8020006f8020007f8020005f8020007f8020008f802000bf802000af8020009f802000cf802000df802000ef802000cf802000ef802000ff8020012f8020011f8020010f8020013f8020014f8020015f8020013f8020015f8020016f8020019f8020018f8020017f802001af802001bf802001cf802001af802001cf802001df8020020f802001ff802001ef8020021f8020022f8020023f8020021f8020023f8020024f8020027f8020026f8020025f8020028f8020029f802002af8020028f802002af802002bf802002ef802002df802002cf802002ff8020030f8020031f802002ff8020031f8020032f8020035f8020034f8020033f8020036f8020037f8020038f8020036f8020038f8020039f802003cf802003bf802003af802003df802003ef802003ff802003df802003ff8020040f8020043f8020042f8020041f8020044f8020045f8020046f8020044f8020046f8020047f802004af8020049f8020048f802004bf802004cf802004df802004bf802004df802004ef8020051f8020050f802004ff8020052f8020053f8020054f8020052f8020054f8020055f8020058f8020057f8020056f8020059f802005af802005bf8020059f802005bf802005cf802005ff802005ef802005df8020060f8020061f8020062f8020060f8020062f8020063f8020066f8020065f8020064f8020067f8020068f8020069f8020067f8020069f802006af802006df802006cf802006bf802006ef802006ff8020070f802006ef8020070f8020071f8020074f8020073f8020072f8020075f8020076f8020077f8020075f8020077f8020078f802007bf802007af8020079f802007cf802007df802007ef802007cf802007ef802007ff8020082f8020081f8020080f8020083f8020084f8020085f8020083f8020085f8020086f8020089f8020088f8020087f802008af802008bf802008cf802008af802008cf802008df8020090f802008ff802008ef8020091f8020092f8020093f8020091f8020093f8020094f8020097f8020096f8020095f8020098f8020099f802009af8020098f802009af802009bf802009ef802009df802009cf802009ff80200a0f80200a1f802009ff80200a1f80200a2f80200a5f80200a4f80200a3f80200a6f80200a7f80200a8f80200a6f80200a8f80200a9f80200acf80200abf80200aaf80200adf80200aef80200aff80200adf80200aff80200b0f80200b3f80200b2f80200b1f80200b4f80200b5f80200b6f80200b4f80200b6f80200b7f80200baf80200b9f80200b8f80200bbf80200bcf80200bdf80200bbf80200bdf80200bef80200c1f80200c0f80200bff80200c2f80200c3f80200c4f80200c2f80200c4f80200c5f80200c8f80200c7f80200c6f80200c9f80200caf80200cbf80200c9f80200cbf80200ccf80200cff80200cef80200cdf80200d0f80200d1f80200d2f80200d0f80200d2f80200d3f80200d6f80200d5f80200d4f80200d7f80200d8f80200d9f80200d7f80200d9f80200daf80200ddf80200dcf80200dbf80200def80200dff80200e0f80200def80200e0f80200e1f80200e4f80200e3f80200e2f80200e5f80200e6f80200e7f80200e5f80200e7f80200e8f80200ebf80200eaf80200e9f80200ecf80200edf80200eef80200ecf80200eef80200eff80200f2f80200f1f80200f0f80200f3f80200f4f80200f5f80200f3f80200f5f80200f6f80200f9f80200f8f80200f7f80200faf80200fbf80200fcf80200faf80200fcf80200fdf8020000f90200fff80200fef8020001f9020002f9020003f9020001f9020003f9020004f9020007f9020006f9020005f9020008f9020009f902000af9020008f902000af902000bf902000ef902000df902000cf902000ff9020010f9020011f902000ff9020011f9020012f9020015f9020014f9020013f9020016f9020017f9020018f9020016f9020018f9020019f902001cf902001bf902001af902001df902001ef902001ff902001df902001ff9020020f9020023f9020022f9020021f9020024f9020025f9020026f9020024f9020026f9020027f902002af9020029f9020028f902002bf902002cf902002df902002bf902002df902002ef9020031f9020030f902002ff9020032f9020033f9020034f9020032f9020034f9020035f9020038f9020037f9020036f9020039f902003af902003bf9020039f902003bf902003cf902003ff902003ef902003df9020040f9020041f9020042f9020040f9020042f9020043f9020046f9020045f9020044f9020047f9020048f9020049f9020047f9020049f902004af902004df902004cf902004bf902004ef902004ff9020050f902004ef9020050f9020051f9020054f9020053f9020052f9020055f9020056f9020057f9020055f9020057f9020058f902005bf902005af9020059f902005cf902005df902005ef902005cf902005ef902005ff9020062f9020061f9020060f9020063f9020064f9020065f9020063f9020065f9020066f9020069f9020068f9020067f902006af902006bf902006cf902006af902006cf902006df9020070f902006ff902006ef9020071f9020072f9020073f9020071f9020073f9020074f9020077f9020076f9020075f9020078f9020079f902007af9020078f902007af902007bf902007ef902007df902007cf902007ff9020080f9020081f902007ff9020081f9020082f9020085f9020084f9020083f9020086f9020087f9020088f9020086f9020088f9020089f902008cf902008bf902008af902008df902008ef902008ff902008df902008ff9020090f9020093f9020092f9020091f9020094f9020095f9020096f9020094f9020096f9020097f902009af9020099f9020098f902009bf902009cf902009df902009bf902009df902009ef90200a1f90200a0f902009ff90200a2f90200a3f90200a4f90200a2f90200a4f90200a5f90200a8f90200a7f90200a6f90200a9f90200aaf90200abf90200a9f90200abf90200acf90200aff90200aef90200adf90200b0f90200b1f90200b2f90200b0f90200b2f90200b3f90200b6f90200b5f90200b4f90200b7f90200b8f90200b9f90200b7f90200b9f90200baf90200bdf90200bcf90200bbf90200bef90200bff90200c0f90200bef90200c0f90200c1f90200c4f90200c3f90200c2f90200c5f90200c6f90200c7f90200c5f90200c7f90200c8f90200cbf90200caf90200c9f90200ccf90200cdf90200cef90200ccf90200cef90200cff90200d2f90200d1f90200d0f90200d3f90200d4f90200d5f90200d3f90200d5f90200d6f90200d9f90200d8f90200d7f90200daf90200dbf90200dcf90200daf90200dcf90200ddf90200e0f90200dff90200def90200e1f90200e2f90200e3f90200e1f90200e3f90200e4f90200e7f90200e6f90200e5f90200e8f90200e9f90200eaf90200e8f90200eaf90200ebf90200eef90200edf90200ecf90200eff90200f0f90200f1f90200eff90200f1f90200f2f90200f5f90200f4f90200f3f90200f6f90200f7f90200f8f90200f6f90200f8f90200f9f90200fcf90200fbf90200faf90200fdf90200fef90200fff90200fdf90200fff9020000fa020003fa020002fa020001fa020004fa020005fa020006fa020004fa020006fa020007fa02000afa020009fa020008fa02000bfa02000cfa02000dfa02000bfa02000dfa02000efa020011fa020010fa02000ffa020012fa020013fa020014fa020012fa020014fa020015fa020018fa020017fa020016fa020019fa02001afa02001bfa020019fa02001bfa02001cfa02001ffa02001efa02001dfa020020fa020021fa020022fa020020fa020022fa020023fa020026fa020025fa020024fa020027fa020028fa020029fa020027fa020029fa02002afa02002dfa02002cfa02002bfa02002efa02002ffa020030fa02002efa020030fa020031fa020034fa020033fa020032fa020035fa020036fa020037fa020035fa020037fa020038fa02003bfa02003afa020039fa02003cfa02003dfa02003efa02003cfa02003efa02003ffa020042fa020041fa020040fa020043fa020044fa020045fa020043fa020045fa020046fa020049fa020048fa020047fa02004afa02004bfa02004cfa02004afa02004cfa02004dfa020050fa02004ffa02004efa020051fa020052fa020053fa020051fa020053fa020054fa020057fa020056fa020055fa020058fa020059fa02005afa020058fa02005afa02005bfa02005efa02005dfa02005cfa02005ffa020060fa020061fa02005ffa020061fa020062fa020065fa020064fa020063fa020066fa020067fa020068fa020066fa020068fa020069fa02006cfa02006bfa02006afa02006dfa02006efa02006ffa02006dfa02006ffa020070fa020073fa020072fa020071fa020074fa020075fa020076fa020074fa020076fa020077fa02007afa020079fa020078fa02007bfa02007cfa02007dfa02007bfa02007dfa02007efa020081fa020080fa02007ffa020082fa020083fa020084fa020082fa020084fa020085fa020088fa020087fa020086fa020089fa02008afa02008bfa020089fa02008bfa02008cfa02008ffa02008efa02008dfa020090fa020091fa020092fa020090fa020092fa020093fa020096fa020095fa020094fa020097fa020098fa020099fa020097fa020099fa02009afa02009dfa02009cfa02009bfa02009efa02009ffa0200a0fa02009efa0200a0fa0200a1fa0200a4fa0200a3fa0200a2fa0200a5fa0200a6fa0200a7fa0200a5fa0200a7fa0200a8fa0200abfa0200aafa0200a9fa0200acfa0200adfa0200aefa0200acfa0200aefa0200affa0200b2fa0200b1fa0200b0fa0200b3fa0200b4fa0200b5fa0200b3fa0200b5fa0200b6fa0200b9fa0200b8fa0200b7fa0200bafa0200bbfa0200bcfa0200bafa0200bcfa0200bdfa0200c0fa0200bffa0200befa0200c1fa0200c2fa0200c3fa0200c1fa0200c3fa0200c4fa0200c7fa0200c6fa0200c5fa0200c8fa0200c9fa0200cafa0200c8fa0200cafa0200cbfa0200cefa0200cdfa0200ccfa0200cffa0200d0fa0200d1fa0200cffa0200d1fa0200d2fa0200d5fa0200d4fa0200d3fa0200d6fa0200d7fa0200d8fa0200d6fa0200d8fa0200d9fa0200dcfa0200dbfa0200dafa0200ddfa0200defa0200dffa0200ddfa0200dffa0200e0fa0200e3fa0200e2fa0200e1fa0200e4fa0200e5fa0200e6fa0200e4fa0200e6fa0200e7fa0200eafa0200e9fa0200e8fa0200ebfa0200ecfa0200edfa0200ebfa0200edfa0200eefa0200f1fa0200f0fa0200effa0200f2fa0200f3fa0200f4fa0200f2fa0200f4fa0200f5fa0200f8fa0200f7fa0200f6fa0200f9fa0200fafa0200fbfa0200f9fa0200fbfa0200fcfa0200fffa0200fefa0200fdfa020000fb020001fb020002fb020000fb020002fb020003fb020006fb020005fb020004fb020007fb020008fb020009fb020007fb020009fb02000afb02000dfb02000cfb02000bfb02000efb02000ffb020010fb02000efb020010fb020011fb020014fb020013fb020012fb020015fb020016fb020017fb020015fb020017fb020018fb02001bfb02001afb020019fb02001cfb02001dfb02001efb02001cfb02001efb02001ffb020022fb020021fb020020fb020023fb020024fb020025fb020023fb020025fb020026fb020029fb020028fb020027fb02002afb02002bfb02002cfb02002afb02002cfb02002dfb020030fb02002ffb02002efb020031fb020032fb020033fb020031fb020033fb020034fb020037fb020036fb020035fb020038fb020039fb02003afb020038fb02003afb02003bfb02003efb02003dfb02003cfb02003ffb020040fb020041fb02003ffb020041fb020042fb020045fb020044fb020043fb020046fb020047fb020048fb020046fb020048fb020049fb02004cfb02004bfb02004afb02004dfb02004efb02004ffb02004dfb02004ffb020050fb020053fb020052fb020051fb020054fb020055fb020056fb020054fb020056fb020057fb02005afb020059fb020058fb02005bfb02005cfb02005dfb02005bfb02005dfb02005efb020061fb020060fb02005ffb020062fb020063fb020064fb020062fb020064fb020065fb020068fb020067fb020066fb020069fb02006afb02006bfb020069fb02006bfb02006cfb02006ffb02006efb02006dfb020070fb020071fb020072fb020070fb020072fb020073fb020076fb020075fb020074fb020077fb020078fb020079fb020077fb020079fb02007afb02007dfb02007cfb02007bfb02007efb02007ffb020080fb02007efb020080fb020081fb020084fb020083fb020082fb020085fb020086fb020087fb020085fb020087fb020088fb02008bfb02008afb020089fb02008cfb02008dfb02008efb02008cfb02008efb02008ffb020092fb020091fb020090fb020093fb020094fb020095fb020093fb020095fb020096fb020099fb020098fb020097fb02009afb02009bfb02009cfb02009afb02009cfb02009dfb0200a0fb02009ffb02009efb0200a1fb0200a2fb0200a3fb0200a1fb0200a3fb0200a4fb0200a7fb0200a6fb0200a5fb0200a8fb0200a9fb0200aafb0200a8fb0200aafb0200abfb0200aefb0200adfb0200acfb0200affb0200b0fb0200b1fb0200affb0200b1fb0200b2fb0200b5fb0200b4fb0200b3fb0200b6fb0200b7fb0200b8fb0200b6fb0200b8fb0200b9fb0200bcfb0200bbfb0200bafb0200bdfb0200befb0200bffb0200bdfb0200bffb0200c0fb0200c3fb0200c2fb0200c1fb0200c4fb0200c5fb0200c6fb0200c4fb0200c6fb0200c7fb0200cafb0200c9fb0200c8fb0200cbfb0200ccfb0200cdfb0200cbfb0200cdfb0200cefb0200d1fb0200d0fb0200cffb0200d2fb0200d3fb0200d4fb0200d2fb0200d4fb0200d5fb0200d8fb0200d7fb0200d6fb0200d9fb0200dafb0200dbfb0200d9fb0200dbfb0200dcfb0200dffb0200defb0200ddfb0200e0fb0200e1fb0200e2fb0200e0fb0200e2fb0200e3fb0200e6fb0200e5fb0200e4fb0200e7fb0200e8fb0200e9fb0200e7fb0200e9fb0200eafb0200edfb0200ecfb0200ebfb0200eefb0200effb0200f0fb0200eefb0200f0fb0200f1fb0200f4fb0200f3fb0200f2fb0200f5fb0200f6fb0200f7fb0200f5fb0200f7fb0200f8fb0200fbfb0200fafb0200f9fb0200fcfb0200fdfb0200fefb0200fcfb0200fefb0200fffb020002fc020001fc020000fc020003fc020004fc020005fc020003fc020005fc020006fc020009fc020008fc020007fc02000afc02000bfc02000cfc02000afc02000cfc02000dfc020010fc02000ffc02000efc020011fc020012fc020013fc020011fc020013fc020014fc020017fc020016fc020015fc020018fc020019fc02001afc020018fc02001afc02001bfc02001efc02001dfc02001cfc02001ffc020020fc020021fc02001ffc020021fc020022fc020025fc020024fc020023fc020026fc020027fc020028fc020026fc020028fc020029fc02002cfc02002bfc02002afc02002dfc02002efc02002ffc02002dfc02002ffc020030fc020033fc020032fc020031fc020034fc020035fc020036fc020034fc020036fc020037fc02003afc020039fc020038fc02003bfc02003cfc02003dfc02003bfc02003dfc02003efc020041fc020040fc02003ffc020042fc020043fc020044fc020042fc020044fc020045fc020048fc020047fc020046fc020049fc02004afc02004bfc020049fc02004bfc02004cfc02004ffc02004efc02004dfc020050fc020051fc020052fc020050fc020052fc020053fc020056fc020055fc020054fc020057fc020058fc020059fc020057fc020059fc02005afc02005dfc02005cfc02005bfc02005efc02005ffc020060fc02005efc020060fc020061fc020064fc020063fc020062fc020065fc020066fc020067fc020065fc020067fc020068fc02006bfc02006afc020069fc02006cfc02006dfc02006efc02006cfc02006efc02006ffc020072fc020071fc020070fc020073fc020074fc020075fc020073fc020075fc020076fc020079fc020078fc020077fc02007afc02007bfc02007cfc02007afc02007cfc02007dfc020080fc02007ffc02007efc020081fc020082fc020083fc020081fc020083fc020084fc020087fc020086fc020085fc020088fc020089fc02008afc020088fc02008afc02008bfc02008efc02008dfc02008cfc02008ffc020090fc020091fc02008ffc020091fc020092fc020095fc020094fc020093fc020096fc020097fc020098fc020096fc020098fc020099fc02009cfc02009bfc02009afc02009dfc02009efc02009ffc02009dfc02009ffc0200a0fc0200a3fc0200a2fc0200a1fc0200a4fc0200a5fc0200a6fc0200a4fc0200a6fc0200a7fc0200aafc0200a9fc0200a8fc0200abfc0200acfc0200adfc0200abfc0200adfc0200aefc0200b1fc0200b0fc0200affc0200b2fc0200b3fc0200b4fc0200b2fc0200b4fc0200b5fc0200b8fc0200b7fc0200b6fc0200b9fc0200bafc0200bbfc0200b9fc0200bbfc0200bcfc0200bffc0200befc0200bdfc0200c0fc0200c1fc0200c2fc0200c0fc0200c2fc0200c3fc0200c6fc0200c5fc0200c4fc0200c7fc0200c8fc0200c9fc0200c7fc0200c9fc0200cafc0200cdfc0200ccfc0200cbfc0200cefc0200cffc0200d0fc0200cefc0200d0fc0200d1fc0200d4fc0200d3fc0200d2fc0200d5fc0200d6fc0200d7fc0200d5fc0200d7fc0200d8fc0200dbfc0200dafc0200d9fc0200dcfc0200ddfc0200defc0200dcfc0200defc0200dffc0200e2fc0200e1fc0200e0fc0200e3fc0200e4fc0200e5fc0200e3fc0200e5fc0200e6fc0200e9fc0200e8fc0200e7fc0200eafc0200ebfc0200ecfc0200eafc0200ecfc0200edfc0200f0fc0200effc0200eefc0200f1fc0200f2fc0200f3fc0200f1fc0200f3fc0200f4fc0200f7fc0200f6fc0200f5fc0200f8fc0200f9fc0200fafc0200f8fc0200fafc0200fbfc0200fefc0200fdfc0200fcfc0200fffc020000fd020001fd0200fffc020001fd020002fd020005fd020004fd020003fd020006fd020007fd020008fd020006fd020008fd020009fd02000cfd02000bfd02000afd02000dfd02000efd02000ffd02000dfd02000ffd020010fd020013fd020012fd020011fd020014fd020015fd020016fd020014fd020016fd020017fd02001afd020019fd020018fd02001bfd02001cfd02001dfd02001bfd02001dfd02001efd020021fd020020fd02001ffd020022fd020023fd020024fd020022fd020024fd020025fd020028fd020027fd020026fd020029fd02002afd02002bfd020029fd02002bfd02002cfd02002ffd02002efd02002dfd020030fd020031fd020032fd020030fd020032fd020033fd020036fd020035fd020034fd020037fd020038fd020039fd020037fd020039fd02003afd02003dfd02003cfd02003bfd02003efd02003ffd020040fd02003efd020040fd020041fd020044fd020043fd020042fd020045fd020046fd020047fd020045fd020047fd020048fd02004bfd02004afd020049fd02004cfd02004dfd02004efd02004cfd02004efd02004ffd020052fd020051fd020050fd020053fd020054fd020055fd020053fd020055fd020056fd020059fd020058fd020057fd02005afd02005bfd02005cfd02005afd02005cfd02005dfd020060fd02005ffd02005efd020061fd020062fd020063fd020061fd020063fd020064fd020067fd020066fd020065fd020068fd020069fd02006afd020068fd02006afd02006bfd02006efd02006dfd02006cfd02006ffd020070fd020071fd02006ffd020071fd020072fd020075fd020074fd020073fd020076fd020077fd020078fd020076fd020078fd020079fd02007cfd02007bfd02007afd02007dfd02007efd02007ffd02007dfd02007ffd020080fd020083fd020082fd020081fd020084fd020085fd020086fd020084fd020086fd020087fd02008afd020089fd020088fd02008bfd02008cfd02008dfd02008bfd02008dfd02008efd020091fd020090fd02008ffd020092fd020093fd020094fd020092fd020094fd020095fd020098fd020097fd020096fd020099fd02009afd02009bfd020099fd02009bfd02009cfd02009ffd02009efd02009dfd0200a0fd0200a1fd0200a2fd0200a0fd0200a2fd0200a3fd0200a6fd0200a5fd0200a4fd0200a7fd0200a8fd0200a9fd0200a7fd0200a9fd0200aafd0200adfd0200acfd0200abfd0200aefd0200affd0200b0fd0200aefd0200b0fd0200b1fd0200b4fd0200b3fd0200b2fd0200b5fd0200b6fd0200b7fd0200b5fd0200b7fd0200b8fd0200bbfd0200bafd0200b9fd0200bcfd0200bdfd0200befd0200bcfd0200befd0200bffd0200c2fd0200c1fd0200c0fd0200c3fd0200c4fd0200c5fd0200c3fd0200c5fd0200c6fd0200c9fd0200c8fd0200c7fd0200cafd0200cbfd0200ccfd0200cafd0200ccfd0200cdfd0200d0fd0200cffd0200cefd0200d1fd0200d2fd0200d3fd0200d1fd0200d3fd0200d4fd0200d7fd0200d6fd0200d5fd0200d8fd0200d9fd0200dafd0200d8fd0200dafd0200dbfd0200defd0200ddfd0200dcfd0200dffd0200e0fd0200e1fd0200dffd0200e1fd0200e2fd0200e5fd0200e4fd0200e3fd0200e6fd0200e7fd0200e8fd0200e6fd0200e8fd0200e9fd0200ecfd0200ebfd0200eafd0200edfd0200eefd0200effd0200edfd0200effd0200f0fd0200f3fd0200f2fd0200f1fd0200f4fd0200f5fd0200f6fd0200f4fd0200f6fd0200f7fd0200fafd0200f9fd0200f8fd0200fbfd0200fcfd0200fdfd0200fbfd0200fdfd0200fefd020001fe020000fe0200fffd020002fe020003fe020004fe020002fe020004fe020005fe020008fe020007fe020006fe020009fe02000afe02000bfe020009fe02000bfe02000cfe02000ffe02000efe02000dfe020010fe020011fe020012fe020010fe020012fe020013fe020016fe020015fe020014fe020017fe020018fe020019fe020017fe020019fe02001afe02001dfe02001cfe02001bfe02001efe02001ffe020020fe02001efe020020fe020021fe020024fe020023fe020022fe020025fe020026fe020027fe020025fe020027fe020028fe02002bfe02002afe020029fe02002cfe02002dfe02002efe02002cfe02002efe02002ffe020032fe020031fe020030fe020033fe020034fe020035fe020033fe020035fe020036fe020039fe020038fe020037fe02003afe02003bfe02003cfe02003afe02003cfe02003dfe020040fe02003ffe02003efe020041fe020042fe020043fe020041fe020043fe020044fe020047fe020046fe020045fe020048fe020049fe02004afe020048fe02004afe02004bfe02004efe02004dfe02004cfe02004ffe020050fe020051fe02004ffe020051fe020052fe020055fe020054fe020053fe020056fe020057fe020058fe020056fe020058fe020059fe02005cfe02005bfe02005afe02005dfe02005efe02005ffe02005dfe02005ffe020060fe020063fe020062fe020061fe020064fe020065fe020066fe020064fe020066fe020067fe02006afe020069fe020068fe02006bfe02006cfe02006dfe02006bfe02006dfe02006efe020071fe020070fe02006ffe020072fe020073fe020074fe020072fe020074fe020075fe020078fe020077fe020076fe020079fe02007afe02007bfe020079fe02007bfe02007cfe02007ffe02007efe02007dfe020080fe020081fe020082fe020080fe020082fe020083fe020086fe020085fe020084fe020087fe020088fe020089fe020087fe020089fe02008afe02008dfe02008cfe02008bfe02008efe02008ffe020090fe02008efe020090fe020091fe020094fe020093fe020092fe020095fe020096fe020097fe020095fe020097fe020098fe02009bfe02009afe020099fe02009cfe02009dfe02009efe02009cfe02009efe02009ffe0200a2fe0200a1fe0200a0fe0200a3fe0200a4fe0200a5fe0200a3fe0200a5fe0200a6fe0200a9fe0200a8fe0200a7fe0200aafe0200abfe0200acfe0200aafe0200acfe0200adfe0200b0fe0200affe0200aefe0200b1fe0200b2fe0200b3fe0200b1fe0200b3fe0200b4fe0200b7fe0200b6fe0200b5fe0200b8fe0200b9fe0200bafe0200b8fe0200bafe0200bbfe0200befe0200bdfe0200bcfe0200bffe0200c0fe0200c1fe0200bffe0200c1fe0200c2fe0200c5fe0200c4fe0200c3fe0200c6fe0200c7fe0200c8fe0200c6fe0200c8fe0200c9fe0200ccfe0200cbfe0200cafe0200cdfe0200cefe0200cffe0200cdfe0200cffe0200d0fe0200d3fe0200d2fe0200d1fe0200d4fe0200d5fe0200d6fe0200d4fe0200d6fe0200d7fe0200dafe0200d9fe0200d8fe0200dbfe0200dcfe0200ddfe0200dbfe0200ddfe0200defe0200e1fe0200e0fe0200dffe0200e2fe0200e3fe0200e4fe0200e2fe0200e4fe0200e5fe0200e8fe0200e7fe0200e6fe0200e9fe0200eafe0200ebfe0200e9fe0200ebfe0200ecfe0200effe0200eefe0200edfe0200f0fe0200f1fe0200f2fe0200f0fe0200f2fe0200f3fe0200f6fe0200f5fe0200f4fe0200f7fe0200f8fe0200f9fe0200f7fe0200f9fe0200fafe0200fdfe0200fcfe0200fbfe0200fefe0200fffe020000ff0200fefe020000ff020001ff020004ff020003ff020002ff020005ff020006ff020007ff020005ff020007ff020008ff02000bff02000aff020009ff02000cff02000dff02000eff02000cff02000eff02000fff020012ff020011ff020010ff020013ff020014ff020015ff020013ff020015ff020016ff020019ff020018ff020017ff02001aff02001bff02001cff02001aff02001cff02001dff020020ff02001fff02001eff020021ff020022ff020023ff020021ff020023ff020024ff020027ff020026ff020025ff020028ff020029ff02002aff020028ff02002aff02002bff02002eff02002dff02002cff02002fff020030ff020031ff02002fff020031ff020032ff020035ff020034ff020033ff020036ff020037ff020038ff020036ff020038ff020039ff02003cff02003bff02003aff02003dff02003eff02003fff02003dff02003fff020040ff020043ff020042ff020041ff020044ff020045ff020046ff020044ff020046ff020047ff02004aff020049ff020048ff02004bff02004cff02004dff02004bff02004dff02004eff020051ff020050ff02004fff020052ff020053ff020054ff020052ff020054ff020055ff020058ff020057ff020056ff020059ff02005aff02005bff020059ff02005bff02005cff02005fff02005eff02005dff020060ff020061ff020062ff020060ff020062ff020063ff020066ff020065ff020064ff020067ff020068ff020069ff020067ff020069ff02006aff02006dff02006cff02006bff02006eff02006fff020070ff02006eff020070ff020071ff020074ff020073ff020072ff020075ff020076ff020077ff020075ff020077ff020078ff02007bff02007aff020079ff02007cff02007dff02007eff02007cff02007eff02007fff020082ff020081ff020080ff020083ff020084ff020085ff020083ff020085ff020086ff020089ff020088ff020087ff02008aff02008bff02008cff02008aff02008cff02008dff020090ff02008fff02008eff020091ff020092ff020093ff020091ff020093ff020094ff020097ff020096ff020095ff020098ff020099ff02009aff020098ff02009aff02009bff02009eff02009dff02009cff02009fff0200a0ff0200a1ff02009fff0200a1ff0200a2ff0200a5ff0200a4ff0200a3ff0200a6ff0200a7ff0200a8ff0200a6ff0200a8ff0200a9ff0200acff0200abff0200aaff0200adff0200aeff0200afff0200adff0200afff0200b0ff0200b3ff0200b2ff0200b1ff0200b4ff0200b5ff0200b6ff0200b4ff0200b6ff0200b7ff0200baff0200b9ff0200b8ff0200bbff0200bcff0200bdff0200bbff0200bdff0200beff0200c1ff0200c0ff0200bfff0200c2ff0200c3ff0200c4ff0200c2ff0200c4ff0200c5ff0200c8ff0200c7ff0200c6ff0200c9ff0200caff0200cbff0200c9ff0200cbff0200ccff0200cfff0200ceff0200cdff0200d0ff0200d1ff0200d2ff0200d0ff0200d2ff0200d3ff0200d6ff0200d5ff0200d4ff0200d7ff0200d8ff0200d9ff0200d7ff0200d9ff0200daff0200ddff0200dcff0200dbff0200deff0200dfff0200e0ff0200deff0200e0ff0200e1ff0200e4ff0200e3ff0200e2ff0200e5ff0200e6ff0200e7ff0200e5ff0200e7ff0200e8ff0200ebff0200eaff0200e9ff0200ecff0200edff0200eeff0200ecff0200eeff0200efff0200f2ff0200f1ff0200f0ff0200f3ff0200f4ff0200f5ff0200f3ff0200f5ff0200f6ff0200f9ff0200f8ff0200f7ff0200faff0200fbff0200fcff0200faff0200fcff0200fdff020000000300ffff0200feff020001000300020003000300030001000300030003000400030007000300060003000500030008000300090003000a000300080003000a0003000b0003000e0003000d0003000c0003000f00030010000300110003000f00030011000300120003001500030014000300130003001600030017000300180003001600030018000300190003001c0003001b0003001a0003001d0003001e0003001f0003001d0003001f000300200003002300030022000300210003002400030025000300260003002400030026000300270003002a00030029000300280003002b0003002c0003002d0003002b0003002d0003002e00030031000300300003002f000300320003003300030034000300320003003400030035000300380003003700030036000300390003003a0003003b000300390003003b0003003c0003003f0003003e0003003d00030040000300410003004200030040000300420003004300030046000300450003004400030047000300480003004900030047000300490003004a0003004d0003004c0003004b0003004e0003004f000300500003004e00030050000300510003005400030053000300520003005500030056000300570003005500030057000300580003005b0003005a000300590003005c0003005d0003005e0003005c0003005e0003005f0003006200030061000300600003006300030064000300650003006300030065000300660003006900030068000300670003006a0003006b0003006c0003006a0003006c0003006d000300700003006f0003006e00030071000300720003007300030071000300730003007400030077000300760003007500030078000300790003007a000300780003007a0003007b0003007e0003007d0003007c0003007f00030080000300810003007f00030081000300820003008500030084000300830003008600030087000300880003008600030088000300890003008c0003008b0003008a0003008d0003008e0003008f0003008d0003008f000300900003009300030092000300910003009400030095000300960003009400030096000300970003009a00030099000300980003009b0003009c0003009d0003009b0003009d0003009e000300a1000300a00003009f000300a2000300a3000300a4000300a2000300a4000300a5000300a8000300a7000300a6000300a9000300aa000300ab000300a9000300ab000300ac000300af000300ae000300ad000300b0000300b1000300b2000300b0000300b2000300b3000300b6000300b5000300b4000300b7000300b8000300b9000300b7000300b9000300ba000300bd000300bc000300bb000300be000300bf000300c0000300be000300c0000300c1000300c4000300c3000300c2000300c5000300c6000300c7000300c5000300c7000300c8000300cb000300ca000300c9000300cc000300cd000300ce000300cc000300ce000300cf000300d2000300d1000300d0000300d3000300d4000300d5000300d3000300d5000300d6000300d9000300d8000300d7000300da000300db000300dc000300da000300dc000300dd000300e0000300df000300de000300e1000300e2000300e3000300e1000300e3000300e4000300e7000300e6000300e5000300e8000300e9000300ea000300e8000300ea000300eb000300ee000300ed000300ec000300ef000300f0000300f1000300ef000300f1000300f2000300f5000300f4000300f3000300f6000300f7000300f8000300f6000300f8000300f9000300fc000300fb000300fa000300fd000300fe000300ff000300fd000300ff000300000103000301030002010300010103000401030005010300060103000401030006010300070103000a01030009010300080103000b0103000c0103000d0103000b0103000d0103000e01030011010300100103000f010300120103001301030014010300120103001401030015010300180103001701030016010300190103001a0103001b010300190103001b0103001c0103001f0103001e0103001d01030020010300210103002201030020010300220103002301030026010300250103002401030027010300280103002901030027010300290103002a0103002d0103002c0103002b0103002e0103002f010300300103002e01030030010300310103003401030033010300320103003501030036010300370103003501030037010300380103003b0103003a010300390103003c0103003d0103003e0103003c0103003e0103003f0103004201030041010300400103004301030044010300450103004301030045010300460103004901030048010300470103004a0103004b0103004c0103004a0103004c0103004d010300500103004f0103004e01030051010300520103005301030051010300530103005401030057010300560103005501030058010300590103005a010300580103005a0103005b0103005e0103005d0103005c0103005f01030060010300610103005f01030061010300620103006501030064010300630103006601030067010300680103006601030068010300690103006c0103006b0103006a0103006d0103006e0103006f0103006d0103006f010300700103007301030072010300710103007401030075010300760103007401030076010300770103007a01030079010300780103007b0103007c0103007d0103007b0103007d0103007e01030081010300800103007f010300820103008301030084010300820103008401030085010300880103008701030086010300890103008a0103008b010300890103008b0103008c0103008f0103008e0103008d01030090010300910103009201030090010300920103009301030096010300950103009401030097010300980103009901030097010300990103009a0103009d0103009c0103009b0103009e0103009f010300a00103009e010300a0010300a1010300a4010300a3010300a2010300a5010300a6010300a7010300a5010300a7010300a8010300ab010300aa010300a9010300ac010300ad010300ae010300ac010300ae010300af010300b2010300b1010300b0010300b3010300b4010300b5010300b3010300b5010300b6010300b9010300b8010300b7010300ba010300bb010300bc010300ba010300bc010300bd010300c0010300bf010300be010300c1010300c2010300c3010300c1010300c3010300c4010300c7010300c6010300c5010300c8010300c9010300ca010300c8010300ca010300cb010300ce010300cd010300cc010300cf010300d0010300d1010300cf010300d1010300d2010300d5010300d4010300d3010300d6010300d7010300d8010300d6010300d8010300d9010300dc010300db010300da010300dd010300de010300df010300dd010300df010300e0010300e3010300e2010300e1010300e4010300e5010300e6010300e4010300e6010300e7010300ea010300e9010300e8010300eb010300ec010300ed010300eb010300ed010300ee010300f1010300f0010300ef010300f2010300f3010300f4010300f2010300f4010300f5010300f8010300f7010300f6010300f9010300fa010300fb010300f9010300fb010300fc010300ff010300fe010300fd01030000020300010203000202030000020300020203000302030006020300050203000402030007020300080203000902030007020300090203000a0203000d0203000c0203000b0203000e0203000f020300100203000e02030010020300110203001402030013020300120203001502030016020300170203001502030017020300180203001b0203001a020300190203001c0203001d0203001e0203001c0203001e0203001f0203002202030021020300200203002302030024020300250203002302030025020300260203002902030028020300270203002a0203002b0203002c0203002a0203002c0203002d020300300203002f0203002e02030031020300320203003302030031020300330203003402030037020300360203003502030038020300390203003a020300380203003a0203003b0203003e0203003d0203003c0203003f02030040020300410203003f02030041020300420203004502030044020300430203004602030047020300480203004602030048020300490203004c0203004b0203004a0203004d0203004e0203004f0203004d0203004f020300500203005302030052020300510203005402030055020300560203005402030056020300570203005a02030059020300580203005b0203005c0203005d0203005b0203005d0203005e02030061020300600203005f020300620203006302030064020300620203006402030065020300680203006702030066020300690203006a0203006b020300690203006b0203006c0203006f0203006e0203006d02030070020300710203007202030070020300720203007302030076020300750203007402030077020300780203007902030077020300790203007a0203007d0203007c0203007b0203007e0203007f020300800203007e02030080020300810203008402030083020300820203008502030086020300870203008502030087020300880203008b0203008a020300890203008c0203008d0203008e0203008c0203008e0203008f0203009202030091020300900203009302030094020300950203009302030095020300960203009902030098020300970203009a0203009b0203009c0203009a0203009c0203009d020300a00203009f0203009e020300a1020300a2020300a3020300a1020300a3020300a4020300a7020300a6020300a5020300a8020300a9020300aa020300a8020300aa020300ab020300ae020300ad020300ac020300af020300b0020300b1020300af020300b1020300b2020300b5020300b4020300b3020300b6020300b7020300b8020300b6020300b8020300b9020300bc020300bb020300ba020300bd020300be020300bf020300bd020300bf020300c0020300c3020300c2020300c1020300c4020300c5020300c6020300c4020300c6020300c7020300ca020300c9020300c8020300cb020300cc020300cd020300cb020300cd020300ce020300d1020300d0020300cf020300d2020300d3020300d4020300d2020300d4020300d5020300d8020300d7020300d6020300d9020300da020300db020300d9020300db020300dc020300df020300de020300dd020300e0020300e1020300e2020300e0020300e2020300e3020300e6020300e5020300e4020300e7020300e8020300e9020300e7020300e9020300ea020300ed020300ec020300eb020300ee020300ef020300f0020300ee020300f0020300f1020300f4020300f3020300f2020300f5020300f6020300f7020300f5020300f7020300f8020300fb020300fa020300f9020300fc020300fd020300fe020300fc020300fe020300ff0203000203030001030300000303000303030004030300050303000303030005030300060303000903030008030300070303000a0303000b0303000c0303000a0303000c0303000d030300100303000f0303000e03030011030300120303001303030011030300130303001403030017030300160303001503030018030300190303001a030300180303001a0303001b0303001e0303001d0303001c0303001f03030020030300210303001f03030021030300220303002503030024030300230303002603030027030300280303002603030028030300290303002c0303002b0303002a0303002d0303002e0303002f0303002d0303002f030300300303003303030032030300310303003403030035030300360303003403030036030300370303003a03030039030300380303003b0303003c0303003d0303003b0303003d0303003e03030041030300400303003f030300420303004303030044030300420303004403030045030300480303004703030046030300490303004a0303004b030300490303004b0303004c0303004f0303004e0303004d03030050030300510303005203030050030300520303005303030056030300550303005403030057030300580303005903030057030300590303005a0303005d0303005c0303005b0303005e0303005f030300600303005e03030060030300610303006403030063030300620303006503030066030300670303006503030067030300680303006b0303006a030300690303006c0303006d0303006e0303006c0303006e0303006f0303007203030071030300700303007303030074030300750303007303030075030300760303007903030078030300770303007a0303007b0303007c0303007a0303007c0303007d030300800303007f0303007e03030081030300820303008303030081030300830303008403030087030300860303008503030088030300890303008a030300880303008a0303008b0303008e0303008d0303008c0303008f03030090030300910303008f03030091030300920303009503030094030300930303009603030097030300980303009603030098030300990303009c0303009b0303009a0303009d0303009e0303009f0303009d0303009f030300a0030300a3030300a2030300a1030300a4030300a5030300a6030300a4030300a6030300a7030300aa030300a9030300a8030300ab030300ac030300ad030300ab030300ad030300ae030300b1030300b0030300af030300b2030300b3030300b4030300b2030300b4030300b5030300b8030300b7030300b6030300b9030300ba030300bb030300b9030300bb030300bc030300bf030300be030300bd030300c0030300c1030300c2030300c0030300c2030300c3030300c6030300c5030300c4030300c7030300c8030300c9030300c7030300c9030300ca030300cd030300cc030300cb030300ce030300cf030300d0030300ce030300d0030300d1030300d4030300d3030300d2030300d5030300d6030300d7030300d5030300d7030300d8030300db030300da030300d9030300dc030300dd030300de030300dc030300de030300df030300e2030300e1030300e0030300e3030300e4030300e5030300e3030300e5030300e6030300e9030300e8030300e7030300ea030300eb030300ec030300ea030300ec030300ed030300f0030300ef030300ee030300f1030300f2030300f3030300f1030300f3030300f4030300f7030300f6030300f5030300f8030300f9030300fa030300f8030300fa030300fb030300fe030300fd030300fc030300ff0303000004030001040300ff03030001040300020403000504030004040300030403000604030007040300080403000604030008040300090403000c0403000b0403000a0403000d0403000e0403000f0403000d0403000f040300100403001304030012040300110403001404030015040300160403001404030016040300170403001a04030019040300180403001b0403001c0403001d0403001b0403001d0403001e04030021040300200403001f040300220403002304030024040300220403002404030025040300280403002704030026040300290403002a0403002b040300290403002b0403002c0403002f0403002e0403002d04030030040300310403003204030030040300320403003304030036040300350403003404030037040300380403003904030037040300390403003a0403003d0403003c0403003b0403003e0403003f040300400403003e04030040040300410403004404030043040300420403004504030046040300470403004504030047040300480403004b0403004a040300490403004c0403004d0403004e0403004c0403004e0403004f0403005204030051040300500403005304030054040300550403005304030055040300560403005904030058040300570403005a0403005b0403005c0403005a0403005c0403005d040300600403005f0403005e04030061040300620403006304030061040300630403006404030067040300660403006504030068040300690403006a040300680403006a0403006b0403006e0403006d0403006c0403006f04030070040300710403006f04030071040300720403007504030074040300730403007604030077040300780403007604030078040300790403007c0403007b0403007a0403007d0403007e0403007f0403007d0403007f040300800403008304030082040300810403008404030085040300860403008404030086040300870403008a04030089040300880403008b0403008c0403008d0403008b0403008d0403008e04030091040300900403008f040300920403009304030094040300920403009404030095040300980403009704030096040300990403009a0403009b040300990403009b0403009c0403009f0403009e0403009d040300a0040300a1040300a2040300a0040300a2040300a3040300a6040300a5040300a4040300a7040300a8040300a9040300a7040300a9040300aa040300ad040300ac040300ab040300ae040300af040300b0040300ae040300b0040300b1040300b4040300b3040300b2040300b5040300b6040300b7040300b5040300b7040300b8040300bb040300ba040300b9040300bc040300bd040300be040300bc040300be040300bf040300c2040300c1040300c0040300c3040300c4040300c5040300c3040300c5040300c6040300c9040300c8040300c7040300ca040300cb040300cc040300ca040300cc040300cd040300d0040300cf040300ce040300d1040300d2040300d3040300d1040300d3040300d4040300d7040300d6040300d5040300d8040300d9040300da040300d8040300da040300db040300de040300dd040300dc040300df040300e0040300e1040300df040300e1040300e2040300e5040300e4040300e3040300e6040300e7040300e8040300e6040300e8040300e9040300ec040300eb040300ea040300ed040300ee040300ef040300ed040300ef040300f0040300f3040300f2040300f1040300f4040300f5040300f6040300f4040300f6040300f7040300fa040300f9040300f8040300fb040300fc040300fd040300fb040300fd040300fe0403000105030000050300ff040300020503000305030004050300020503000405030005050300080503000705030006050300090503000a0503000b050300090503000b0503000c0503000f0503000e0503000d05030010050300110503001205030010050300120503001305030016050300150503001405030017050300180503001905030017050300190503001a0503001d0503001c0503001b0503001e0503001f050300200503001e05030020050300210503002405030023050300220503002505030026050300270503002505030027050300280503002b0503002a050300290503002c0503002d0503002e0503002c0503002e0503002f0503003205030031050300300503003305030034050300350503003305030035050300360503003905030038050300370503003a0503003b0503003c0503003a0503003c0503003d050300400503003f0503003e05030041050300420503004305030041050300430503004405030047050300460503004505030048050300490503004a050300480503004a0503004b0503004e0503004d0503004c0503004f05030050050300510503004f05030051050300520503005505030054050300530503005605030057050300580503005605030058050300590503005c0503005b0503005a0503005d0503005e0503005f0503005d0503005f050300600503006305030062050300610503006405030065050300660503006405030066050300670503006a05030069050300680503006b0503006c0503006d0503006b0503006d0503006e05030071050300700503006f050300720503007305030074050300720503007405030075050300780503007705030076050300790503007a0503007b050300790503007b0503007c0503007f0503007e0503007d05030080050300810503008205030080050300820503008305030086050300850503008405030087050300880503008905030087050300890503008a0503008d0503008c0503008b0503008e0503008f050300900503008e05030090050300910503009405030093050300920503009505030096050300970503009505030097050300980503009b0503009a050300990503009c0503009d0503009e0503009c0503009e0503009f050300a2050300a1050300a0050300a3050300a4050300a5050300a3050300a5050300a6050300a9050300a8050300a7050300aa050300ab050300ac050300aa050300ac050300ad050300b0050300af050300ae050300b1050300b2050300b3050300b1050300b3050300b4050300b7050300b6050300b5050300b8050300b9050300ba050300b8050300ba050300bb050300be050300bd050300bc050300bf050300c0050300c1050300bf050300c1050300c2050300c5050300c4050300c3050300c6050300c7050300c8050300c6050300c8050300c9050300cc050300cb050300ca050300cd050300ce050300cf050300cd050300cf050300d0050300d3050300d2050300d1050300d4050300d5050300d6050300d4050300d6050300d7050300da050300d9050300d8050300db050300dc050300dd050300db050300dd050300de050300e1050300e0050300df050300e2050300e3050300e4050300e2050300e4050300e5050300e8050300e7050300e6050300e9050300ea050300eb050300e9050300eb050300ec050300ef050300ee050300ed050300f0050300f1050300f2050300f0050300f2050300f3050300f6050300f5050300f4050300f7050300f8050300f9050300f7050300f9050300fa050300fd050300fc050300fb050300fe050300ff05030000060300fe05030000060300010603000406030003060300020603000506030006060300070603000506030007060300080603000b0603000a060300090603000c0603000d0603000e0603000c0603000e0603000f0603001206030011060300100603001306030014060300150603001306030015060300160603001906030018060300170603001a0603001b0603001c0603001a0603001c0603001d060300200603001f0603001e06030021060300220603002306030021060300230603002406030027060300260603002506030028060300290603002a060300280603002a0603002b0603002e0603002d0603002c0603002f06030030060300310603002f06030031060300320603003506030034060300330603003606030037060300380603003606030038060300390603003c0603003b0603003a0603003d0603003e0603003f0603003d0603003f060300400603004306030042060300410603004406030045060300460603004406030046060300470603004a06030049060300480603004b0603004c0603004d0603004b0603004d0603004e06030051060300500603004f060300520603005306030054060300520603005406030055060300580603005706030056060300590603005a0603005b060300590603005b0603005c0603005f0603005e0603005d06030060060300610603006206030060060300620603006306030066060300650603006406030067060300680603006906030067060300690603006a0603006d0603006c0603006b0603006e0603006f060300700603006e06030070060300710603007406030073060300720603007506030076060300770603007506030077060300780603007b0603007a060300790603007c0603007d0603007e0603007c0603007e0603007f0603008206030081060300800603008306030084060300850603008306030085060300860603008906030088060300870603008a0603008b0603008c0603008a0603008c0603008d060300900603008f0603008e06030091060300920603009306030091060300930603009406030097060300960603009506030098060300990603009a060300980603009a0603009b0603009e0603009d0603009c0603009f060300a0060300a10603009f060300a1060300a2060300a5060300a4060300a3060300a6060300a7060300a8060300a6060300a8060300a9060300ac060300ab060300aa060300ad060300ae060300af060300ad060300af060300b0060300b3060300b2060300b1060300b4060300b5060300b6060300b4060300b6060300b7060300ba060300b9060300b8060300bb060300bc060300bd060300bb060300bd060300be060300c1060300c0060300bf060300c2060300c3060300c4060300c2060300c4060300c5060300c8060300c7060300c6060300c9060300ca060300cb060300c9060300cb060300cc060300cf060300ce060300cd060300d0060300d1060300d2060300d0060300d2060300d3060300d6060300d5060300d4060300d7060300d8060300d9060300d7060300d9060300da060300dd060300dc060300db060300de060300df060300e0060300de060300e0060300e1060300e4060300e3060300e2060300e5060300e6060300e7060300e5060300e7060300e8060300eb060300ea060300e9060300ec060300ed060300ee060300ec060300ee060300ef060300f2060300f1060300f0060300f3060300f4060300f5060300f3060300f5060300f6060300f9060300f8060300f7060300fa060300fb060300fc060300fa060300fc060300fd06030000070300ff060300fe06030001070300020703000307030001070300030703000407030007070300060703000507030008070300090703000a070300080703000a0703000b0703000e0703000d0703000c0703000f07030010070300110703000f07030011070300120703001507030014070300130703001607030017070300180703001607030018070300190703001c0703001b0703001a0703001d0703001e0703001f0703001d0703001f070300200703002307030022070300210703002407030025070300260703002407030026070300270703002a07030029070300280703002b0703002c0703002d0703002b0703002d0703002e07030031070300300703002f070300320703003307030034070300320703003407030035070300380703003707030036070300390703003a0703003b070300390703003b0703003c0703003f0703003e0703003d07030040070300410703004207030040070300420703004307030046070300450703004407030047070300480703004907030047070300490703004a0703004d0703004c0703004b0703004e0703004f070300500703004e07030050070300510703005407030053070300520703005507030056070300570703005507030057070300580703005b0703005a070300590703005c0703005d0703005e0703005c0703005e0703005f0703006207030061070300600703006307030064070300650703006307030065070300660703006907030068070300670703006a0703006b0703006c0703006a0703006c0703006d070300700703006f0703006e07030071070300720703007307030071070300730703007407030077070300760703007507030078070300790703007a070300780703007a0703007b0703007e0703007d0703007c0703007f07030080070300810703007f07030081070300820703008507030084070300830703008607030087070300880703008607030088070300890703008c0703008b0703008a0703008d0703008e0703008f0703008d0703008f070300900703009307030092070300910703009407030095070300960703009407030096070300970703009a07030099070300980703009b0703009c0703009d0703009b0703009d0703009e070300a1070300a00703009f070300a2070300a3070300a4070300a2070300a4070300a5070300a8070300a7070300a6070300a9070300aa070300ab070300a9070300ab070300ac070300af070300ae070300ad070300b0070300b1070300b2070300b0070300b2070300b3070300b6070300b5070300b4070300b7070300b8070300b9070300b7070300b9070300ba070300bd070300bc070300bb070300be070300bf070300c0070300be070300c0070300c1070300c4070300c3070300c2070300c5070300c6070300c7070300c5070300c7070300c8070300cb070300ca070300c9070300cc070300cd070300ce070300cc070300ce070300cf070300d2070300d1070300d0070300d3070300d4070300d5070300d3070300d5070300d6070300d9070300d8070300d7070300da070300db070300dc070300da070300dc070300dd070300e0070300df070300de070300e1070300e2070300e3070300e1070300e3070300e4070300e7070300e6070300e5070300e8070300e9070300ea070300e8070300ea070300eb070300ee070300ed070300ec070300ef070300f0070300f1070300ef070300f1070300f2070300f5070300f4070300f3070300f6070300f7070300f8070300f6070300f8070300f9070300fc070300fb070300fa070300fd070300fe070300ff070300fd070300ff070300000803000308030002080300010803000408030005080300060803000408030006080300070803000a08030009080300080803000b0803000c0803000d0803000b0803000d0803000e08030011080300100803000f080300120803001308030014080300120803001408030015080300180803001708030016080300190803001a0803001b080300190803001b0803001c0803001f0803001e0803001d08030020080300210803002208030020080300220803002308030026080300250803002408030027080300280803002908030027080300290803002a0803002d0803002c0803002b0803002e0803002f080300300803002e08030030080300310803003408030033080300320803003508030036080300370803003508030037080300380803003b0803003a080300390803003c0803003d0803003e0803003c0803003e0803003f0803004208030041080300400803004308030044080300450803004308030045080300460803004908030048080300470803004a0803004b0803004c0803004a0803004c0803004d080300500803004f0803004e08030051080300520803005308030051080300530803005408030057080300560803005508030058080300590803005a080300580803005a0803005b0803005e0803005d0803005c0803005f08030060080300610803005f08030061080300620803006508030064080300630803006608030067080300680803006608030068080300690803006c0803006b0803006a0803006d0803006e0803006f0803006d0803006f080300700803007308030072080300710803007408030075080300760803007408030076080300770803007a08030079080300780803007b0803007c0803007d0803007b0803007d0803007e08030081080300800803007f080300820803008308030084080300820803008408030085080300880803008708030086080300890803008a0803008b080300890803008b0803008c0803008f0803008e0803008d08030090080300910803009208030090080300920803009308030096080300950803009408030097080300980803009908030097080300990803009a0803009d0803009c0803009b0803009e0803009f080300a00803009e080300a0080300a1080300a4080300a3080300a2080300a5080300a6080300a7080300a5080300a7080300a8080300ab080300aa080300a9080300ac080300ad080300ae080300ac080300ae080300af080300b2080300b1080300b0080300b3080300b4080300b5080300b3080300b5080300b6080300b9080300b8080300b7080300ba080300bb080300bc080300ba080300bc080300bd080300c0080300bf080300be080300c1080300c2080300c3080300c1080300c3080300c4080300c7080300c6080300c5080300c8080300c9080300ca080300c8080300ca080300cb080300ce080300cd080300cc080300cf080300d0080300d1080300cf080300d1080300d2080300d5080300d4080300d3080300d6080300d7080300d8080300d6080300d8080300d9080300dc080300db080300da080300dd080300de080300df080300dd080300df080300e0080300e3080300e2080300e1080300e4080300e5080300e6080300e4080300e6080300e7080300ea080300e9080300e8080300eb080300ec080300ed080300eb080300ed080300ee080300f1080300f0080300ef080300f2080300f3080300f4080300f2080300f4080300f5080300f8080300f7080300f6080300f9080300fa080300fb080300f9080300fb080300fc080300ff080300fe080300fd08030000090300010903000209030000090300020903000309030006090300050903000409030007090300080903000909030007090300090903000a0903000d0903000c0903000b0903000e0903000f090300100903000e09030010090300110903001409030013090300120903001509030016090300170903001509030017090300180903001b0903001a090300190903001c0903001d0903001e0903001c0903001e0903001f0903002209030021090300200903002309030024090300250903002309030025090300260903002909030028090300270903002a0903002b0903002c0903002a0903002c0903002d090300300903002f0903002e09030031090300320903003309030031090300330903003409030037090300360903003509030038090300390903003a090300380903003a0903003b0903003e0903003d0903003c0903003f09030040090300410903003f09030041090300420903004509030044090300430903004609030047090300480903004609030048090300490903004c0903004b0903004a0903004d0903004e0903004f0903004d0903004f090300500903005309030052090300510903005409030055090300560903005409030056090300570903005a09030059090300580903005b0903005c0903005d0903005b0903005d0903005e09030061090300600903005f090300620903006309030064090300620903006409030065090300680903006709030066090300690903006a0903006b090300690903006b0903006c0903006f0903006e0903006d09030070090300710903007209030070090300720903007309030076090300750903007409030077090300780903007909030077090300790903007a0903007d0903007c0903007b0903007e0903007f090300800903007e09030080090300810903008409030083090300820903008509030086090300870903008509030087090300880903008b0903008a090300890903008c0903008d0903008e0903008c0903008e0903008f0903009209030091090300900903009309030094090300950903009309030095090300960903009909030098090300970903009a0903009b0903009c0903009a0903009c0903009d090300a00903009f0903009e090300a1090300a2090300a3090300a1090300a3090300a4090300a7090300a6090300a5090300a8090300a9090300aa090300a8090300aa090300ab090300ae090300ad090300ac090300af090300b0090300b1090300af090300b1090300b2090300b5090300b4090300b3090300b6090300b7090300b8090300b6090300b8090300b9090300bc090300bb090300ba090300bd090300be090300bf090300bd090300bf090300c0090300c3090300c2090300c1090300c4090300c5090300c6090300c4090300c6090300c7090300ca090300c9090300c8090300cb090300cc090300cd090300cb090300cd090300ce090300d1090300d0090300cf090300d2090300d3090300d4090300d2090300d4090300d5090300d8090300d7090300d6090300d9090300da090300db090300d9090300db090300dc090300df090300de090300dd090300e0090300e1090300e2090300e0090300e2090300e3090300e6090300e5090300e4090300e7090300e8090300e9090300e7090300e9090300ea090300ed090300ec090300eb090300ee090300ef090300f0090300ee090300f0090300f1090300f4090300f3090300f2090300f5090300f6090300f7090300f5090300f7090300f8090300fb090300fa090300f9090300fc090300fd090300fe090300fc090300fe090300ff090300020a0300010a0300000a0300030a0300040a0300050a0300030a0300050a0300060a0300090a0300080a0300070a03000a0a03000b0a03000c0a03000a0a03000c0a03000d0a0300100a03000f0a03000e0a0300110a0300120a0300130a0300110a0300130a0300140a0300170a0300160a0300150a0300180a0300190a03001a0a0300180a03001a0a03001b0a03001e0a03001d0a03001c0a03001f0a0300200a0300210a03001f0a0300210a0300220a0300250a0300240a0300230a0300260a0300270a0300280a0300260a0300280a0300290a03002c0a03002b0a03002a0a03002d0a03002e0a03002f0a03002d0a03002f0a0300300a0300330a0300320a0300310a0300340a0300350a0300360a0300340a0300360a0300370a03003a0a0300390a0300380a03003b0a03003c0a03003d0a03003b0a03003d0a03003e0a0300410a0300400a03003f0a0300420a0300430a0300440a0300420a0300440a0300450a0300480a0300470a0300460a0300490a03004a0a03004b0a0300490a03004b0a03004c0a03004f0a03004e0a03004d0a0300500a0300510a0300520a0300500a0300520a0300530a0300560a0300550a0300540a0300570a0300580a0300590a0300570a0300590a03005a0a03005d0a03005c0a03005b0a03005e0a03005f0a0300600a03005e0a0300600a0300610a0300640a0300630a0300620a0300650a0300660a0300670a0300650a0300670a0300680a03006b0a03006a0a0300690a03006c0a03006d0a03006e0a03006c0a03006e0a03006f0a0300720a0300710a0300700a0300730a0300740a0300750a0300730a0300750a0300760a0300790a0300780a0300770a03007a0a03007b0a03007c0a03007a0a03007c0a03007d0a0300800a03007f0a03007e0a0300810a0300820a0300830a0300810a0300830a0300840a0300870a0300860a0300850a0300880a0300890a03008a0a0300880a03008a0a03008b0a03008e0a03008d0a03008c0a03008f0a0300900a0300910a03008f0a0300910a0300920a0300950a0300940a0300930a0300960a0300970a0300980a0300960a0300980a0300990a03009c0a03009b0a03009a0a03009d0a03009e0a03009f0a03009d0a03009f0a0300a00a0300a30a0300a20a0300a10a0300a40a0300a50a0300a60a0300a40a0300a60a0300a70a0300aa0a0300a90a0300a80a0300ab0a0300ac0a0300ad0a0300ab0a0300ad0a0300ae0a0300b10a0300b00a0300af0a0300b20a0300b30a0300b40a0300b20a0300b40a0300b50a0300b80a0300b70a0300b60a0300b90a0300ba0a0300bb0a0300b90a0300bb0a0300bc0a0300bf0a0300be0a0300bd0a0300c00a0300c10a0300c20a0300c00a0300c20a0300c30a0300c60a0300c50a0300c40a0300c70a0300c80a0300c90a0300c70a0300c90a0300ca0a0300cd0a0300cc0a0300cb0a0300ce0a0300cf0a0300d00a0300ce0a0300d00a0300d10a0300d40a0300d30a0300d20a0300d50a0300d60a0300d70a0300d50a0300d70a0300d80a0300db0a0300da0a0300d90a0300dc0a0300dd0a0300de0a0300dc0a0300de0a0300df0a0300e20a0300e10a0300e00a0300e30a0300e40a0300e50a0300e30a0300e50a0300e60a0300e90a0300e80a0300e70a0300ea0a0300eb0a0300ec0a0300ea0a0300ec0a0300ed0a0300f00a0300ef0a0300ee0a0300f10a0300f20a0300f30a0300f10a0300f30a0300f40a0300f70a0300f60a0300f50a0300f80a0300f90a0300fa0a0300f80a0300fa0a0300fb0a0300fe0a0300fd0a0300fc0a0300ff0a0300000b0300010b0300ff0a0300010b0300020b0300050b0300040b0300030b0300060b0300070b0300080b0300060b0300080b0300090b03000c0b03000b0b03000a0b03000d0b03000e0b03000f0b03000d0b03000f0b0300100b0300130b0300120b0300110b0300140b0300150b0300160b0300140b0300160b0300170b03001a0b0300190b0300180b03001b0b03001c0b03001d0b03001b0b03001d0b03001e0b0300210b0300200b03001f0b0300220b0300230b0300240b0300220b0300240b0300250b0300280b0300270b0300260b0300290b03002a0b03002b0b0300290b03002b0b03002c0b03002f0b03002e0b03002d0b0300300b0300310b0300320b0300300b0300320b0300330b0300360b0300350b0300340b0300370b0300380b0300390b0300370b0300390b03003a0b03003d0b03003c0b03003b0b03003e0b03003f0b0300400b03003e0b0300400b0300410b0300440b0300430b0300420b0300450b0300460b0300470b0300450b0300470b0300480b03004b0b03004a0b0300490b03004c0b03004d0b03004e0b03004c0b03004e0b03004f0b0300520b0300510b0300500b0300530b0300540b0300550b0300530b0300550b0300560b0300590b0300580b0300570b03005a0b03005b0b03005c0b03005a0b03005c0b03005d0b0300600b03005f0b03005e0b0300610b0300620b0300630b0300610b0300630b0300640b0300670b0300660b0300650b0300680b0300690b03006a0b0300680b03006a0b03006b0b03006e0b03006d0b03006c0b03006f0b0300700b0300710b03006f0b0300710b0300720b0300750b0300740b0300730b0300760b0300770b0300780b0300760b0300780b0300790b03007c0b03007b0b03007a0b03007d0b03007e0b03007f0b03007d0b03007f0b0300800b0300830b0300820b0300810b0300840b0300850b0300860b0300840b0300860b0300870b03008a0b0300890b0300880b03008b0b03008c0b03008d0b03008b0b03008d0b03008e0b0300910b0300900b03008f0b0300920b0300930b0300940b0300920b0300940b0300950b0300980b0300970b0300960b0300990b03009a0b03009b0b0300990b03009b0b03009c0b03009f0b03009e0b03009d0b0300a00b0300a10b0300a20b0300a00b0300a20b0300a30b0300a60b0300a50b0300a40b0300a70b0300a80b0300a90b0300a70b0300a90b0300aa0b0300ad0b0300ac0b0300ab0b0300ae0b0300af0b0300b00b0300ae0b0300b00b0300b10b0300b40b0300b30b0300b20b0300b50b0300b60b0300b70b0300b50b0300b70b0300b80b0300bb0b0300ba0b0300b90b0300bc0b0300bd0b0300be0b0300bc0b0300be0b0300bf0b0300c20b0300c10b0300c00b0300c30b0300c40b0300c50b0300c30b0300c50b0300c60b0300c90b0300c80b0300c70b0300ca0b0300cb0b0300cc0b0300ca0b0300cc0b0300cd0b0300d00b0300cf0b0300ce0b0300d10b0300d20b0300d30b0300d10b0300d30b0300d40b0300d70b0300d60b0300d50b0300d80b0300d90b0300da0b0300d80b0300da0b0300db0b0300de0b0300dd0b0300dc0b0300df0b0300e00b0300e10b0300df0b0300e10b0300e20b0300e50b0300e40b0300e30b0300e60b0300e70b0300e80b0300e60b0300e80b0300e90b0300ec0b0300eb0b0300ea0b0300ed0b0300ee0b0300ef0b0300ed0b0300ef0b0300f00b0300f30b0300f20b0300f10b0300f40b0300f50b0300f60b0300f40b0300f60b0300f70b0300fa0b0300f90b0300f80b0300fb0b0300fc0b0300fd0b0300fb0b0300fd0b0300fe0b0300010c0300000c0300ff0b0300020c0300030c0300040c0300020c0300040c0300050c0300080c0300070c0300060c0300090c03000a0c03000b0c0300090c03000b0c03000c0c03000f0c03000e0c03000d0c0300100c0300110c0300120c0300100c0300120c0300130c0300160c0300150c0300140c0300170c0300180c0300190c0300170c0300190c03001a0c03001d0c03001c0c03001b0c03001e0c03001f0c0300200c03001e0c0300200c0300210c0300240c0300230c0300220c0300250c0300260c0300270c0300250c0300270c0300280c03002b0c03002a0c0300290c03002c0c03002d0c03002e0c03002c0c03002e0c03002f0c0300320c0300310c0300300c0300330c0300340c0300350c0300330c0300350c0300360c0300390c0300380c0300370c03003a0c03003b0c03003c0c03003a0c03003c0c03003d0c0300400c03003f0c03003e0c0300410c0300420c0300430c0300410c0300430c0300440c0300470c0300460c0300450c0300480c0300490c03004a0c0300480c03004a0c03004b0c03004e0c03004d0c03004c0c03004f0c0300500c0300510c03004f0c0300510c0300520c0300550c0300540c0300530c0300560c0300570c0300580c0300560c0300580c0300590c03005c0c03005b0c03005a0c03005d0c03005e0c03005f0c03005d0c03005f0c0300600c0300630c0300620c0300610c0300640c0300650c0300660c0300640c0300660c0300670c03006a0c0300690c0300680c03006b0c03006c0c03006d0c03006b0c03006d0c03006e0c0300710c0300700c03006f0c0300720c0300730c0300740c0300720c0300740c0300750c0300780c0300770c0300760c0300790c03007a0c03007b0c0300790c03007b0c03007c0c03007f0c03007e0c03007d0c0300800c0300810c0300820c0300800c0300820c0300830c0300860c0300850c0300840c0300870c0300880c0300890c0300870c0300890c03008a0c03008d0c03008c0c03008b0c03008e0c03008f0c0300900c03008e0c0300900c0300910c0300940c0300930c0300920c0300950c0300960c0300970c0300950c0300970c0300980c03009b0c03009a0c0300990c03009c0c03009d0c03009e0c03009c0c03009e0c03009f0c0300a20c0300a10c0300a00c0300a30c0300a40c0300a50c0300a30c0300a50c0300a60c0300a90c0300a80c0300a70c0300aa0c0300ab0c0300ac0c0300aa0c0300ac0c0300ad0c0300b00c0300af0c0300ae0c0300b10c0300b20c0300b30c0300b10c0300b30c0300b40c0300b70c0300b60c0300b50c0300b80c0300b90c0300ba0c0300b80c0300ba0c0300bb0c0300be0c0300bd0c0300bc0c0300bf0c0300c00c0300c10c0300bf0c0300c10c0300c20c0300c50c0300c40c0300c30c0300c60c0300c70c0300c80c0300c60c0300c80c0300c90c0300cc0c0300cb0c0300ca0c0300cd0c0300ce0c0300cf0c0300cd0c0300cf0c0300d00c0300d30c0300d20c0300d10c0300d40c0300d50c0300d60c0300d40c0300d60c0300d70c0300da0c0300d90c0300d80c0300db0c0300dc0c0300dd0c0300db0c0300dd0c0300de0c0300e10c0300e00c0300df0c0300e20c0300e30c0300e40c0300e20c0300e40c0300e50c0300e80c0300e70c0300e60c0300e90c0300ea0c0300eb0c0300e90c0300eb0c0300ec0c0300ef0c0300ee0c0300ed0c0300f00c0300f10c0300f20c0300f00c0300f20c0300f30c0300f60c0300f50c0300f40c0300f70c0300f80c0300f90c0300f70c0300f90c0300fa0c0300fd0c0300fc0c0300fb0c0300fe0c0300ff0c0300000d0300fe0c0300000d0300010d0300040d0300030d0300020d0300050d0300060d0300070d0300050d0300070d0300080d03000b0d03000a0d0300090d03000c0d03000d0d03000e0d03000c0d03000e0d03000f0d0300120d0300110d0300100d0300130d0300140d0300150d0300130d0300150d0300160d0300190d0300180d0300170d03001a0d03001b0d03001c0d03001a0d03001c0d03001d0d0300200d03001f0d03001e0d0300210d0300220d0300230d0300210d0300230d0300240d0300270d0300260d0300250d0300280d0300290d03002a0d0300280d03002a0d03002b0d03002e0d03002d0d03002c0d03002f0d0300300d0300310d03002f0d0300310d0300320d0300350d0300340d0300330d0300360d0300370d0300380d0300360d0300380d0300390d03003c0d03003b0d03003a0d03003d0d03003e0d03003f0d03003d0d03003f0d0300400d0300430d0300420d0300410d0300440d0300450d0300460d0300440d0300460d0300470d03004a0d0300490d0300480d03004b0d03004c0d03004d0d03004b0d03004d0d03004e0d0300510d0300500d03004f0d0300520d0300530d0300540d0300520d0300540d0300550d0300580d0300570d0300560d0300590d03005a0d03005b0d0300590d03005b0d03005c0d03005f0d03005e0d03005d0d0300600d0300610d0300620d0300600d0300620d0300630d0300660d0300650d0300640d0300670d0300680d0300690d0300670d0300690d03006a0d03006d0d03006c0d03006b0d03006e0d03006f0d0300700d03006e0d0300700d0300710d0300740d0300730d0300720d0300750d0300760d0300770d0300750d0300770d0300780d03007b0d03007a0d0300790d03007c0d03007d0d03007e0d03007c0d03007e0d03007f0d0300820d0300810d0300800d0300830d0300840d0300850d0300830d0300850d0300860d0300890d0300880d0300870d03008a0d03008b0d03008c0d03008a0d03008c0d03008d0d0300900d03008f0d03008e0d0300910d0300920d0300930d0300910d0300930d0300940d0300970d0300960d0300950d0300980d0300990d03009a0d0300980d03009a0d03009b0d03009e0d03009d0d03009c0d03009f0d0300a00d0300a10d03009f0d0300a10d0300a20d0300a50d0300a40d0300a30d0300a60d0300a70d0300a80d0300a60d0300a80d0300a90d0300ac0d0300ab0d0300aa0d0300ad0d0300ae0d0300af0d0300ad0d0300af0d0300b00d0300b30d0300b20d0300b10d0300b40d0300b50d0300b60d0300b40d0300b60d0300b70d0300ba0d0300b90d0300b80d0300bb0d0300bc0d0300bd0d0300bb0d0300bd0d0300be0d0300c10d0300c00d0300bf0d0300c20d0300c30d0300c40d0300c20d0300c40d0300c50d0300c80d0300c70d0300c60d0300c90d0300ca0d0300cb0d0300c90d0300cb0d0300cc0d0300cf0d0300ce0d0300cd0d0300d00d0300d10d0300d20d0300d00d0300d20d0300d30d0300d60d0300d50d0300d40d0300d70d0300d80d0300d90d0300d70d0300d90d0300da0d0300dd0d0300dc0d0300db0d0300de0d0300df0d0300e00d0300de0d0300e00d0300e10d0300e40d0300e30d0300e20d0300e50d0300e60d0300e70d0300e50d0300e70d0300e80d0300eb0d0300ea0d0300e90d0300ec0d0300ed0d0300ee0d0300ec0d0300ee0d0300ef0d0300f20d0300f10d0300f00d0300f30d0300f40d0300f50d0300f30d0300f50d0300f60d0300f90d0300f80d0300f70d0300fa0d0300fb0d0300fc0d0300fa0d0300fc0d0300fd0d0300000e0300ff0d0300fe0d0300010e0300020e0300030e0300010e0300030e0300040e0300070e0300060e0300050e0300080e0300090e03000a0e0300080e03000a0e03000b0e03000e0e03000d0e03000c0e03000f0e0300100e0300110e03000f0e0300110e0300120e0300150e0300140e0300130e0300160e0300170e0300180e0300160e0300180e0300190e03001c0e03001b0e03001a0e03001d0e03001e0e03001f0e03001d0e03001f0e0300200e0300230e0300220e0300210e0300240e0300250e0300260e0300240e0300260e0300270e03002a0e0300290e0300280e03002b0e03002c0e03002d0e03002b0e03002d0e03002e0e0300310e0300300e03002f0e0300320e0300330e0300340e0300320e0300340e0300350e0300380e0300370e0300360e0300390e03003a0e03003b0e0300390e03003b0e03003c0e03003f0e03003e0e03003d0e0300400e0300410e0300420e0300400e0300420e0300430e0300460e0300450e0300440e0300470e0300480e0300490e0300470e0300490e03004a0e03004d0e03004c0e03004b0e03004e0e03004f0e0300500e03004e0e0300500e0300510e0300540e0300530e0300520e0300550e0300560e0300570e0300550e0300570e0300580e03005b0e03005a0e0300590e03005c0e03005d0e03005e0e03005c0e03005e0e03005f0e0300620e0300610e0300600e0300630e0300640e0300650e0300630e0300650e0300660e0300690e0300680e0300670e03006a0e03006b0e03006c0e03006a0e03006c0e03006d0e0300700e03006f0e03006e0e0300710e0300720e0300730e0300710e0300730e0300740e0300770e0300760e0300750e0300780e0300790e03007a0e0300780e03007a0e03007b0e03007e0e03007d0e03007c0e03007f0e0300800e0300810e03007f0e0300810e0300820e0300850e0300840e0300830e0300860e0300870e0300880e0300860e0300880e0300890e03008c0e03008b0e03008a0e03008d0e03008e0e03008f0e03008d0e03008f0e0300900e0300930e0300920e0300910e0300940e0300950e0300960e0300940e0300960e0300970e03009a0e0300990e0300980e03009b0e03009c0e03009d0e03009b0e03009d0e03009e0e0300a10e0300a00e03009f0e0300a20e0300a30e0300a40e0300a20e0300a40e0300a50e0300a80e0300a70e0300a60e0300a90e0300aa0e0300ab0e0300a90e0300ab0e0300ac0e0300af0e0300ae0e0300ad0e0300b00e0300b10e0300b20e0300b00e0300b20e0300b30e0300b60e0300b50e0300b40e0300b70e0300b80e0300b90e0300b70e0300b90e0300ba0e0300bd0e0300bc0e0300bb0e0300be0e0300bf0e0300c00e0300be0e0300c00e0300c10e0300c40e0300c30e0300c20e0300c50e0300c60e0300c70e0300c50e0300c70e0300c80e0300cb0e0300ca0e0300c90e0300cc0e0300cd0e0300ce0e0300cc0e0300ce0e0300cf0e0300d20e0300d10e0300d00e0300d30e0300d40e0300d50e0300d30e0300d50e0300d60e0300d90e0300d80e0300d70e0300da0e0300db0e0300dc0e0300da0e0300dc0e0300dd0e0300e00e0300df0e0300de0e0300e10e0300e20e0300e30e0300e10e0300e30e0300e40e0300e70e0300e60e0300e50e0300e80e0300e90e0300ea0e0300e80e0300ea0e0300eb0e0300ee0e0300ed0e0300ec0e0300ef0e0300f00e0300f10e0300ef0e0300f10e0300f20e0300f50e0300f40e0300f30e0300f60e0300f70e0300f80e0300f60e0300f80e0300f90e0300fc0e0300fb0e0300fa0e0300fd0e0300fe0e0300ff0e0300fd0e0300ff0e0300000f0300030f0300020f0300010f0300040f0300050f0300060f0300040f0300060f0300070f03000a0f0300090f0300080f03000b0f03000c0f03000d0f03000b0f03000d0f03000e0f0300110f0300100f03000f0f0300120f0300130f0300140f0300120f0300140f0300150f0300180f0300170f0300160f0300190f03001a0f03001b0f0300190f03001b0f03001c0f03001f0f03001e0f03001d0f0300200f0300210f0300220f0300200f0300220f0300230f0300260f0300250f0300240f0300270f0300280f0300290f0300270f0300290f03002a0f03002d0f03002c0f03002b0f03002e0f03002f0f0300300f03002e0f0300300f0300310f0300340f0300330f0300320f0300350f0300360f0300370f0300350f0300370f0300380f03003b0f03003a0f0300390f03003c0f03003d0f03003e0f03003c0f03003e0f03003f0f0300420f0300410f0300400f0300430f0300440f0300450f0300430f0300450f0300460f0300490f0300480f0300470f03004a0f03004b0f03004c0f03004a0f03004c0f03004d0f0300500f03004f0f03004e0f0300510f0300520f0300530f0300510f0300530f0300540f0300570f0300560f0300550f0300580f0300590f03005a0f0300580f03005a0f03005b0f03005e0f03005d0f03005c0f03005f0f0300600f0300610f03005f0f0300610f0300620f0300650f0300640f0300630f0300660f0300670f0300680f0300660f0300680f0300690f03006c0f03006b0f03006a0f03006d0f03006e0f03006f0f03006d0f03006f0f0300700f0300730f0300720f0300710f0300740f0300750f0300760f0300740f0300760f0300770f03007a0f0300790f0300780f03007b0f03007c0f03007d0f03007b0f03007d0f03007e0f0300810f0300800f03007f0f0300820f0300830f0300840f0300820f0300840f0300850f0300880f0300870f0300860f0300890f03008a0f03008b0f0300890f03008b0f03008c0f03008f0f03008e0f03008d0f0300900f0300910f0300920f0300900f0300920f0300930f0300960f0300950f0300940f0300970f0300980f0300990f0300970f0300990f03009a0f03009d0f03009c0f03009b0f03009e0f03009f0f0300a00f03009e0f0300a00f0300a10f0300a40f0300a30f0300a20f0300a50f0300a60f0300a70f0300a50f0300a70f0300a80f0300ab0f0300aa0f0300a90f0300ac0f0300ad0f0300ae0f0300ac0f0300ae0f0300af0f0300b20f0300b10f0300b00f0300b30f0300b40f0300b50f0300b30f0300b50f0300b60f0300b90f0300b80f0300b70f0300ba0f0300bb0f0300bc0f0300ba0f0300bc0f0300bd0f0300c00f0300bf0f0300be0f0300c10f0300c20f0300c30f0300c10f0300c30f0300c40f0300c70f0300c60f0300c50f0300c80f0300c90f0300ca0f0300c80f0300ca0f0300cb0f0300ce0f0300cd0f0300cc0f0300cf0f0300d00f0300d10f0300cf0f0300d10f0300d20f0300d50f0300d40f0300d30f0300d60f0300d70f0300d80f0300d60f0300d80f0300d90f0300dc0f0300db0f0300da0f0300dd0f0300de0f0300df0f0300dd0f0300df0f0300e00f0300e30f0300e20f0300e10f0300e40f0300e50f0300e60f0300e40f0300e60f0300e70f0300ea0f0300e90f0300e80f0300eb0f0300ec0f0300ed0f0300eb0f0300ed0f0300ee0f0300f10f0300f00f0300ef0f0300f20f0300f30f0300f40f0300f20f0300f40f0300f50f0300f80f0300f70f0300f60f0300f90f0300fa0f0300fb0f0300f90f0300fb0f0300fc0f0300ff0f0300fe0f0300fd0f030000100300011003000210030000100300021003000310030006100300051003000410030007100300081003000910030007100300091003000a1003000d1003000c1003000b1003000e1003000f100300101003000e10030010100300111003001410030013100300121003001510030016100300171003001510030017100300181003001b1003001a100300191003001c1003001d1003001e1003001c1003001e1003001f1003002210030021100300201003002310030024100300251003002310030025100300261003002910030028100300271003002a1003002b1003002c1003002a1003002c1003002d100300301003002f1003002e10030031100300321003003310030031100300331003003410030037100300361003003510030038100300391003003a100300381003003a1003003b1003003e1003003d1003003c1003003f10030040100300411003003f10030041100300421003004510030044100300431003004610030047100300481003004610030048100300491003004c1003004b1003004a1003004d1003004e1003004f1003004d1003004f100300501003005310030052100300511003005410030055100300561003005410030056100300571003005a10030059100300581003005b1003005c1003005d1003005b1003005d1003005e10030061100300601003005f100300621003006310030064100300621003006410030065100300681003006710030066100300691003006a1003006b100300691003006b1003006c1003006f1003006e1003006d10030070100300711003007210030070100300721003007310030076100300751003007410030077100300781003007910030077100300791003007a1003007d1003007c1003007b1003007e1003007f100300801003007e10030080100300811003008410030083100300821003008510030086100300871003008510030087100300881003008b1003008a100300891003008c1003008d1003008e1003008c1003008e1003008f1003009210030091100300901003009310030094100300951003009310030095100300961003009910030098100300971003009a1003009b1003009c1003009a1003009c1003009d100300a01003009f1003009e100300a1100300a2100300a3100300a1100300a3100300a4100300a7100300a6100300a5100300a8100300a9100300aa100300a8100300aa100300ab100300ae100300ad100300ac100300af100300b0100300b1100300af100300b1100300b2100300b5100300b4100300b3100300b6100300b7100300b8100300b6100300b8100300b9100300bc100300bb100300ba100300bd100300be100300bf100300bd100300bf100300c0100300c3100300c2100300c1100300c4100300c5100300c6100300c4100300c6100300c7100300ca100300c9100300c8100300cb100300cc100300cd100300cb100300cd100300ce100300d1100300d0100300cf100300d2100300d3100300d4100300d2100300d4100300d5100300d8100300d7100300d6100300d9100300da100300db100300d9100300db100300dc100300df100300de100300dd100300e0100300e1100300e2100300e0100300e2100300e3100300e6100300e5100300e4100300e7100300e8100300e9100300e7100300e9100300ea100300ed100300ec100300eb100300ee100300ef100300f0100300ee100300f0100300f1100300f4100300f3100300f2100300f5100300f6100300f7100300f5100300f7100300f8100300fb100300fa100300f9100300fc100300fd100300fe100300fc100300fe100300ff1003000211030001110300001103000311030004110300051103000311030005110300061103000911030008110300071103000a1103000b1103000c1103000a1103000c1103000d110300101103000f1103000e11030011110300121103001311030011110300131103001411030017110300161103001511030018110300191103001a110300181103001a1103001b1103001e1103001d1103001c1103001f11030020110300211103001f11030021110300221103002511030024110300231103002611030027110300281103002611030028110300291103002c1103002b1103002a1103002d1103002e1103002f1103002d1103002f110300301103003311030032110300311103003411030035110300361103003411030036110300371103003a11030039110300381103003b1103003c1103003d1103003b1103003d1103003e11030041110300401103003f110300421103004311030044110300421103004411030045110300481103004711030046110300491103004a1103004b110300491103004b1103004c1103004f1103004e1103004d11030050110300511103005211030050110300521103005311030056110300551103005411030057110300581103005911030057110300591103005a1103005d1103005c1103005b1103005e1103005f110300601103005e11030060110300611103006411030063110300621103006511030066110300671103006511030067110300681103006b1103006a110300691103006c1103006d1103006e1103006c1103006e1103006f1103007211030071110300701103007311030074110300751103007311030075110300761103007911030078110300771103007a1103007b1103007c1103007a1103007c1103007d110300801103007f1103007e11030081110300821103008311030081110300831103008411030087110300861103008511030088110300891103008a110300881103008a1103008b1103008e1103008d1103008c1103008f11030090110300911103008f11030091110300921103009511030094110300931103009611030097110300981103009611030098110300991103009c1103009b1103009a1103009d1103009e1103009f1103009d1103009f110300a0110300a3110300a2110300a1110300a4110300a5110300a6110300a4110300a6110300a7110300aa110300a9110300a8110300ab110300ac110300ad110300ab110300ad110300ae110300b1110300b0110300af110300b2110300b3110300b4110300b2110300b4110300b5110300b8110300b7110300b6110300b9110300ba110300bb110300b9110300bb110300bc110300bf110300be110300bd110300c0110300c1110300c2110300c0110300c2110300c3110300c6110300c5110300c4110300c7110300c8110300c9110300c7110300c9110300ca110300cd110300cc110300cb110300ce110300cf110300d0110300ce110300d0110300d1110300d4110300d3110300d2110300d5110300d6110300d7110300d5110300d7110300d8110300db110300da110300d9110300dc110300dd110300de110300dc110300de110300df110300e2110300e1110300e0110300e3110300e4110300e5110300e3110300e5110300e6110300e9110300e8110300e7110300ea110300eb110300ec110300ea110300ec110300ed110300f0110300ef110300ee110300f1110300f2110300f3110300f1110300f3110300f4110300f7110300f6110300f5110300f8110300f9110300fa110300f8110300fa110300fb110300fe110300fd110300fc110300ff1103000012030001120300ff11030001120300021203000512030004120300031203000612030007120300081203000612030008120300091203000c1203000b1203000a1203000d1203000e1203000f1203000d1203000f120300101203001312030012120300111203001412030015120300161203001412030016120300171203001a12030019120300181203001b1203001c1203001d1203001b1203001d1203001e12030021120300201203001f120300221203002312030024120300221203002412030025120300281203002712030026120300291203002a1203002b120300291203002b1203002c1203002f1203002e1203002d12030030120300311203003212030030120300321203003312030036120300351203003412030037120300381203003912030037120300391203003a1203003d1203003c1203003b1203003e1203003f120300401203003e12030040120300411203004412030043120300421203004512030046120300471203004512030047120300481203004b1203004a120300491203004c1203004d1203004e1203004c1203004e1203004f1203005212030051120300501203005312030054120300551203005312030055120300561203005912030058120300571203005a1203005b1203005c1203005a1203005c1203005d120300601203005f1203005e12030061120300621203006312030061120300631203006412030067120300661203006512030068120300691203006a120300681203006a1203006b1203006e1203006d1203006c1203006f12030070120300711203006f12030071120300721203007512030074120300731203007612030077120300781203007612030078120300791203007c1203007b1203007a1203007d1203007e1203007f1203007d1203007f120300801203008312030082120300811203008412030085120300861203008412030086120300871203008a12030089120300881203008b1203008c1203008d1203008b1203008d1203008e12030091120300901203008f120300921203009312030094120300921203009412030095120300981203009712030096120300991203009a1203009b120300991203009b1203009c1203009f1203009e1203009d120300a0120300a1120300a2120300a0120300a2120300a3120300a6120300a5120300a4120300a7120300a8120300a9120300a7120300a9120300aa120300ad120300ac120300ab120300ae120300af120300b0120300ae120300b0120300b1120300b4120300b3120300b2120300b5120300b6120300b7120300b5120300b7120300b8120300bb120300ba120300b9120300bc120300bd120300be120300bc120300be120300bf120300c2120300c1120300c0120300c3120300c4120300c5120300c3120300c5120300c6120300c9120300c8120300c7120300ca120300cb120300cc120300ca120300cc120300cd120300d0120300cf120300ce120300d1120300d2120300d3120300d1120300d3120300d4120300d7120300d6120300d5120300d8120300d9120300da120300d8120300da120300db120300de120300dd120300dc120300df120300e0120300e1120300df120300e1120300e2120300e5120300e4120300e3120300e6120300e7120300e8120300e6120300e8120300e9120300ec120300eb120300ea120300ed120300ee120300ef120300ed120300ef120300f0120300f3120300f2120300f1120300f4120300f5120300f6120300f4120300f6120300f7120300fa120300f9120300f8120300fb120300fc120300fd120300fb120300fd120300fe1203000113030000130300ff120300021303000313030004130300021303000413030005130300081303000713030006130300091303000a1303000b130300091303000b1303000c1303000f1303000e1303000d13030010130300111303001213030010130300121303001313030016130300151303001413030017130300181303001913030017130300191303001a1303001d1303001c1303001b1303001e1303001f130300201303001e13030020130300211303002413030023130300221303002513030026130300271303002513030027130300281303002b1303002a130300291303002c1303002d1303002e1303002c1303002e1303002f1303003213030031130300301303003313030034130300351303003313030035130300361303003913030038130300371303003a1303003b1303003c1303003a1303003c1303003d130300401303003f1303003e13030041130300421303004313030041130300431303004413030047130300461303004513030048130300491303004a130300481303004a1303004b1303004e1303004d1303004c1303004f13030050130300511303004f13030051130300521303005513030054130300531303005613030057130300581303005613030058130300591303005c1303005b1303005a1303005d1303005e1303005f1303005d1303005f130300601303006313030062130300611303006413030065130300661303006413030066130300671303006a13030069130300681303006b1303006c1303006d1303006b1303006d1303006e13030071130300701303006f130300721303007313030074130300721303007413030075130300781303007713030076130300791303007a1303007b130300791303007b1303007c1303007f1303007e1303007d13030080130300811303008213030080130300821303008313030086130300851303008413030087130300881303008913030087130300891303008a1303008d1303008c1303008b1303008e1303008f130300901303008e13030090130300911303009413030093130300921303009513030096130300971303009513030097130300981303009b1303009a130300991303009c1303009d1303009e1303009c1303009e1303009f130300a2130300a1130300a0130300a3130300a4130300a5130300a3130300a5130300a6130300a9130300a8130300a7130300aa130300ab130300ac130300aa130300ac130300ad130300b0130300af130300ae130300b1130300b2130300b3130300b1130300b3130300b4130300b7130300b6130300b5130300b8130300b9130300ba130300b8130300ba130300bb130300be130300bd130300bc130300bf130300c0130300c1130300bf130300c1130300c2130300c5130300c4130300c3130300c6130300c7130300c8130300c6130300c8130300c9130300cc130300cb130300ca130300cd130300ce130300cf130300cd130300cf130300d0130300d3130300d2130300d1130300d4130300d5130300d6130300d4130300d6130300d7130300da130300d9130300d8130300db130300dc130300dd130300db130300dd130300de130300e1130300e0130300df130300e2130300e3130300e4130300e2130300e4130300e5130300e8130300e7130300e6130300e9130300ea130300eb130300e9130300eb130300ec130300ef130300ee130300ed130300f0130300f1130300f2130300f0130300f2130300f3130300f6130300f5130300f4130300f7130300f8130300f9130300f7130300f9130300fa130300fd130300fc130300fb130300fe130300ff13030000140300fe13030000140300011403000414030003140300021403000514030006140300071403000514030007140300081403000b1403000a140300091403000c1403000d1403000e1403000c1403000e1403000f1403001214030011140300101403001314030014140300151403001314030015140300161403001914030018140300171403001a1403001b1403001c1403001a1403001c1403001d140300201403001f1403001e14030021140300221403002314030021140300231403002414030027140300261403002514030028140300291403002a140300281403002a1403002b1403002e1403002d1403002c1403002f14030030140300311403002f14030031140300321403003514030034140300331403003614030037140300381403003614030038140300391403003c1403003b1403003a1403003d1403003e1403003f1403003d1403003f140300401403004314030042140300411403004414030045140300461403004414030046140300471403004a14030049140300481403004b1403004c1403004d1403004b1403004d1403004e14030051140300501403004f140300521403005314030054140300521403005414030055140300581403005714030056140300591403005a1403005b140300591403005b1403005c1403005f1403005e1403005d14030060140300611403006214030060140300621403006314030066140300651403006414030067140300681403006914030067140300691403006a1403006d1403006c1403006b1403006e1403006f140300701403006e14030070140300711403007414030073140300721403007514030076140300771403007514030077140300781403007b1403007a140300791403007c1403007d1403007e1403007c1403007e1403007f1403008214030081140300801403008314030084140300851403008314030085140300861403008914030088140300871403008a1403008b1403008c1403008a1403008c1403008d140300901403008f1403008e14030091140300921403009314030091140300931403009414030097140300961403009514030098140300991403009a140300981403009a1403009b1403009e1403009d1403009c1403009f140300a0140300a11403009f140300a1140300a2140300a5140300a4140300a3140300a6140300a7140300a8140300a6140300a8140300a9140300ac140300ab140300aa140300ad140300ae140300af140300ad140300af140300b0140300b3140300b2140300b1140300b4140300b5140300b6140300b4140300b6140300b7140300ba140300b9140300b8140300bb140300bc140300bd140300bb140300bd140300be140300c1140300c0140300bf140300c2140300c3140300c4140300c2140300c4140300c5140300c8140300c7140300c6140300c9140300ca140300cb140300c9140300cb140300cc140300cf140300ce140300cd140300d0140300d1140300d2140300d0140300d2140300d3140300d6140300d5140300d4140300d7140300d8140300d9140300d7140300d9140300da140300dd140300dc140300db140300de140300df140300e0140300de140300e0140300e1140300e4140300e3140300e2140300e5140300e6140300e7140300e5140300e7140300e8140300eb140300ea140300e9140300ec140300ed140300ee140300ec140300ee140300ef140300f2140300f1140300f0140300f3140300f4140300f5140300f3140300f5140300f6140300f9140300f8140300f7140300fa140300fb140300fc140300fa140300fc140300fd14030000150300ff140300fe14030001150300021503000315030001150300031503000415030007150300061503000515030008150300091503000a150300081503000a1503000b1503000e1503000d1503000c1503000f15030010150300111503000f15030011150300121503001515030014150300131503001615030017150300181503001615030018150300191503001c1503001b1503001a1503001d1503001e1503001f1503001d1503001f150300201503002315030022150300211503002415030025150300261503002415030026150300271503002a15030029150300281503002b1503002c1503002d1503002b1503002d1503002e15030031150300301503002f150300321503003315030034150300321503003415030035150300381503003715030036150300391503003a1503003b150300391503003b1503003c1503003f1503003e1503003d15030040150300411503004215030040150300421503004315030046150300451503004415030047150300481503004915030047150300491503004a1503004d1503004c1503004b1503004e1503004f150300501503004e15030050150300511503005415030053150300521503005515030056150300571503005515030057150300581503005b1503005a150300591503005c1503005d1503005e1503005c1503005e1503005f1503006215030061150300601503006315030064150300651503006315030065150300661503006915030068150300671503006a1503006b1503006c1503006a1503006c1503006d150300701503006f1503006e15030071150300721503007315030071150300731503007415030077150300761503007515030078150300791503007a150300781503007a1503007b1503007e1503007d1503007c1503007f15030080150300811503007f15030081150300821503008515030084150300831503008615030087150300881503008615030088150300891503008c1503008b1503008a1503008d1503008e1503008f1503008d1503008f150300901503009315030092150300911503009415030095150300961503009415030096150300971503009a15030099150300981503009b1503009c1503009d1503009b1503009d1503009e150300a1150300a01503009f150300a2150300a3150300a4150300a2150300a4150300a5150300a8150300a7150300a6150300a9150300aa150300ab150300a9150300ab150300ac150300af150300ae150300ad150300b0150300b1150300b2150300b0150300b2150300b3150300b6150300b5150300b4150300b7150300b8150300b9150300b7150300b9150300ba150300bd150300bc150300bb150300be150300bf150300c0150300be150300c0150300c1150300c4150300c3150300c2150300c5150300c6150300c7150300c5150300c7150300c8150300cb150300ca150300c9150300cc150300cd150300ce150300cc150300ce150300cf150300d2150300d1150300d0150300d3150300d4150300d5150300d3150300d5150300d6150300d9150300d8150300d7150300da150300db150300dc150300da150300dc150300dd150300e0150300df150300de150300e1150300e2150300e3150300e1150300e3150300e4150300e7150300e6150300e5150300e8150300e9150300ea150300e8150300ea150300eb150300ee150300ed150300ec150300ef150300f0150300f1150300ef150300f1150300f2150300f5150300f4150300f3150300f6150300f7150300f8150300f6150300f8150300f9150300fc150300fb150300fa150300fd150300fe150300ff150300fd150300ff150300001603000316030002160300011603000416030005160300061603000416030006160300071603000a16030009160300081603000b1603000c1603000d1603000b1603000d1603000e16030011160300101603000f160300121603001316030014160300121603001416030015160300181603001716030016160300191603001a1603001b160300191603001b1603001c1603001f1603001e1603001d16030020160300211603002216030020160300221603002316030026160300251603002416030027160300281603002916030027160300291603002a1603002d1603002c1603002b1603002e1603002f160300301603002e16030030160300311603003416030033160300321603003516030036160300371603003516030037160300381603003b1603003a160300391603003c1603003d1603003e1603003c1603003e1603003f1603004216030041160300401603004316030044160300451603004316030045160300461603004916030048160300471603004a1603004b1603004c1603004a1603004c1603004d160300501603004f1603004e16030051160300521603005316030051160300531603005416030057160300561603005516030058160300591603005a160300581603005a1603005b1603005e1603005d1603005c1603005f16030060160300611603005f16030061160300621603006516030064160300631603006616030067160300681603006616030068160300691603006c1603006b1603006a1603006d1603006e1603006f1603006d1603006f160300701603007316030072160300711603007416030075160300761603007416030076160300771603007a16030079160300781603007b1603007c1603007d1603007b1603007d1603007e16030081160300801603007f160300821603008316030084160300821603008416030085160300881603008716030086160300891603008a1603008b160300891603008b1603008c1603008f1603008e1603008d16030090160300911603009216030090160300921603009316030096160300951603009416030097160300981603009916030097160300991603009a1603009d1603009c1603009b1603009e1603009f160300a01603009e160300a0160300a1160300a4160300a3160300a2160300a5160300a6160300a7160300a5160300a7160300a8160300ab160300aa160300a9160300ac160300ad160300ae160300ac160300ae160300af160300b2160300b1160300b0160300b3160300b4160300b5160300b3160300b5160300b6160300b9160300b8160300b7160300ba160300bb160300bc160300ba160300bc160300bd160300c0160300bf160300be160300c1160300c2160300c3160300c1160300c3160300c4160300c7160300c6160300c5160300c8160300c9160300ca160300c8160300ca160300cb160300ce160300cd160300cc160300cf160300d0160300d1160300cf160300d1160300d2160300d5160300d4160300d3160300d6160300d7160300d8160300d6160300d8160300d9160300dc160300db160300da160300dd160300de160300df160300dd160300df160300e0160300e3160300e2160300e1160300e4160300e5160300e6160300e4160300e6160300e7160300ea160300e9160300e8160300eb160300ec160300ed160300eb160300ed160300ee160300f1160300f0160300ef160300f2160300f3160300f4160300f2160300f4160300f5160300f8160300f7160300f6160300f9160300fa160300fb160300f9160300fb160300fc160300ff160300fe160300fd16030000170300011703000217030000170300021703000317030006170300051703000417030007170300081703000917030007170300091703000a1703000d1703000c1703000b1703000e1703000f170300101703000e17030010170300111703001417030013170300121703001517030016170300171703001517030017170300181703001b1703001a170300191703001c1703001d1703001e1703001c1703001e1703001f1703002217030021170300201703002317030024170300251703002317030025170300261703002917030028170300271703002a1703002b1703002c1703002a1703002c1703002d170300301703002f1703002e17030031170300321703003317030031170300331703003417030037170300361703003517030038170300391703003a170300381703003a1703003b1703003e1703003d1703003c1703003f17030040170300411703003f17030041170300421703004517030044170300431703004617030047170300481703004617030048170300491703004c1703004b1703004a1703004d1703004e1703004f1703004d1703004f170300501703005317030052170300511703005417030055170300561703005417030056170300571703005a17030059170300581703005b1703005c1703005d1703005b1703005d1703005e17030061170300601703005f170300621703006317030064170300621703006417030065170300681703006717030066170300691703006a1703006b170300691703006b1703006c1703006f1703006e1703006d17030070170300711703007217030070170300721703007317030076170300751703007417030077170300781703007917030077170300791703007a1703007d1703007c1703007b1703007e1703007f170300801703007e17030080170300811703008417030083170300821703008517030086170300871703008517030087170300881703008b1703008a170300891703008c1703008d1703008e1703008c1703008e1703008f1703009217030091170300901703009317030094170300951703009317030095170300961703009917030098170300971703009a1703009b1703009c1703009a1703009c1703009d170300a01703009f1703009e170300a1170300a2170300a3170300a1170300a3170300a4170300a7170300a6170300a5170300a8170300a9170300aa170300a8170300aa170300ab170300ae170300ad170300ac170300af170300b0170300b1170300af170300b1170300b2170300b5170300b4170300b3170300b6170300b7170300b8170300b6170300b8170300b9170300bc170300bb170300ba170300bd170300be170300bf170300bd170300bf170300c0170300c3170300c2170300c1170300c4170300c5170300c6170300c4170300c6170300c7170300ca170300c9170300c8170300cb170300cc170300cd170300cb170300cd170300ce170300d1170300d0170300cf170300d2170300d3170300d4170300d2170300d4170300d5170300d8170300d7170300d6170300d9170300da170300db170300d9170300db170300dc170300df170300de170300dd170300e0170300e1170300e2170300e0170300e2170300e3170300e6170300e5170300e4170300e7170300e8170300e9170300e7170300e9170300ea170300ed170300ec170300eb170300ee170300ef170300f0170300ee170300f0170300f1170300f4170300f3170300f2170300f5170300f6170300f7170300f5170300f7170300f8170300fb170300fa170300f9170300fc170300fd170300fe170300fc170300fe170300ff1703000218030001180300001803000318030004180300051803000318030005180300061803000918030008180300071803000a1803000b1803000c1803000a1803000c1803000d180300101803000f1803000e18030011180300121803001318030011180300131803001418030017180300161803001518030018180300191803001a180300181803001a1803001b1803001e1803001d1803001c1803001f18030020180300211803001f18030021180300221803002518030024180300231803002618030027180300281803002618030028180300291803002c1803002b1803002a1803002d1803002e1803002f1803002d1803002f180300301803003318030032180300311803003418030035180300361803003418030036180300371803003a18030039180300381803003b1803003c1803003d1803003b1803003d1803003e18030041180300401803003f180300421803004318030044180300421803004418030045180300481803004718030046180300491803004a1803004b180300491803004b1803004c1803004f1803004e1803004d18030050180300511803005218030050180300521803005318030056180300551803005418030057180300581803005918030057180300591803005a1803005d1803005c1803005b1803005e1803005f180300601803005e18030060180300611803006418030063180300621803006518030066180300671803006518030067180300681803006b1803006a180300691803006c1803006d1803006e1803006c1803006e1803006f1803007218030071180300701803007318030074180300751803007318030075180300761803007918030078180300771803007a1803007b1803007c1803007a1803007c1803007d180300801803007f1803007e18030081180300821803008318030081180300831803008418030087180300861803008518030088180300891803008a180300881803008a1803008b1803008e1803008d1803008c1803008f18030090180300911803008f18030091180300921803009518030094180300931803009618030097180300981803009618030098180300991803009c1803009b1803009a1803009d1803009e1803009f1803009d1803009f180300a0180300a3180300a2180300a1180300a4180300a5180300a6180300a4180300a6180300a7180300aa180300a9180300a8180300ab180300ac180300ad180300ab180300ad180300ae180300b1180300b0180300af180300b2180300b3180300b4180300b2180300b4180300b5180300b8180300b7180300b6180300b9180300ba180300bb180300b9180300bb180300bc180300bf180300be180300bd180300c0180300c1180300c2180300c0180300c2180300c3180300c6180300c5180300c4180300c7180300c8180300c9180300c7180300c9180300ca180300cd180300cc180300cb180300ce180300cf180300d0180300ce180300d0180300d1180300d4180300d3180300d2180300d5180300d6180300d7180300d5180300d7180300d8180300db180300da180300d9180300dc180300dd180300de180300dc180300de180300df180300e2180300e1180300e0180300e3180300e4180300e5180300e3180300e5180300e6180300e9180300e8180300e7180300ea180300eb180300ec180300ea180300ec180300ed180300f0180300ef180300ee180300f1180300f2180300f3180300f1180300f3180300f4180300f7180300f6180300f5180300f8180300f9180300fa180300f8180300fa180300fb180300fe180300fd180300fc180300ff1803000019030001190300ff18030001190300021903000519030004190300031903000619030007190300081903000619030008190300091903000c1903000b1903000a1903000d1903000e1903000f1903000d1903000f190300101903001319030012190300111903001419030015190300161903001419030016190300171903001a19030019190300181903001b1903001c1903001d1903001b1903001d1903001e19030021190300201903001f190300221903002319030024190300221903002419030025190300281903002719030026190300291903002a1903002b190300291903002b1903002c1903002f1903002e1903002d19030030190300311903003219030030190300321903003319030036190300351903003419030037190300381903003919030037190300391903003a1903003d1903003c1903003b1903003e1903003f190300401903003e19030040190300411903004419030043190300421903004519030046190300471903004519030047190300481903004b1903004a190300491903004c1903004d1903004e1903004c1903004e1903004f1903005219030051190300501903005319030054190300551903005319030055190300561903005919030058190300571903005a1903005b1903005c1903005a1903005c1903005d190300601903005f1903005e19030061190300621903006319030061190300631903006419030067190300661903006519030068190300691903006a190300681903006a1903006b1903006e1903006d1903006c1903006f19030070190300711903006f19030071190300721903007519030074190300731903007619030077190300781903007619030078190300791903007c1903007b1903007a1903007d1903007e1903007f1903007d1903007f190300801903008319030082190300811903008419030085190300861903008419030086190300871903008a19030089190300881903008b1903008c1903008d1903008b1903008d1903008e19030091190300901903008f190300921903009319030094190300921903009419030095190300981903009719030096190300991903009a1903009b190300991903009b1903009c1903009f1903009e1903009d190300a0190300a1190300a2190300a0190300a2190300a3190300a6190300a5190300a4190300a7190300a8190300a9190300a7190300a9190300aa190300ad190300ac190300ab190300ae190300af190300b0190300ae190300b0190300b1190300b4190300b3190300b2190300b5190300b6190300b7190300b5190300b7190300b8190300bb190300ba190300b9190300bc190300bd190300be190300bc190300be190300bf190300c2190300c1190300c0190300c3190300c4190300c5190300c3190300c5190300c6190300c9190300c8190300c7190300ca190300cb190300cc190300ca190300cc190300cd190300d0190300cf190300ce190300d1190300d2190300d3190300d1190300d3190300d4190300d7190300d6190300d5190300d8190300d9190300da190300d8190300da190300db190300de190300dd190300dc190300df190300e0190300e1190300df190300e1190300e2190300e5190300e4190300e3190300e6190300e7190300e8190300e6190300e8190300e9190300ec190300eb190300ea190300ed190300ee190300ef190300ed190300ef190300f0190300f3190300f2190300f1190300f4190300f5190300f6190300f4190300f6190300f7190300fa190300f9190300f8190300fb190300fc190300fd190300fb190300fd190300fe190300011a0300001a0300ff190300021a0300031a0300041a0300021a0300041a0300051a0300081a0300071a0300061a0300091a03000a1a03000b1a0300091a03000b1a03000c1a03000f1a03000e1a03000d1a0300101a0300111a0300121a0300101a0300121a0300131a0300161a0300151a0300141a0300171a0300181a0300191a0300171a0300191a03001a1a03001d1a03001c1a03001b1a03001e1a03001f1a0300201a03001e1a0300201a0300211a0300241a0300231a0300221a0300251a0300261a0300271a0300251a0300271a0300281a03002b1a03002a1a0300291a03002c1a03002d1a03002e1a03002c1a03002e1a03002f1a0300321a0300311a0300301a0300331a0300341a0300351a0300331a0300351a0300361a0300391a0300381a0300371a03003a1a03003b1a03003c1a03003a1a03003c1a03003d1a0300401a03003f1a03003e1a0300411a0300421a0300431a0300411a0300431a0300441a0300471a0300461a0300451a0300481a0300491a03004a1a0300481a03004a1a03004b1a03004e1a03004d1a03004c1a03004f1a0300501a0300511a03004f1a0300511a0300521a0300551a0300541a0300531a0300561a0300571a0300581a0300561a0300581a0300591a03005c1a03005b1a03005a1a03005d1a03005e1a03005f1a03005d1a03005f1a0300601a0300631a0300621a0300611a0300641a0300651a0300661a0300641a0300661a0300671a03006a1a0300691a0300681a03006b1a03006c1a03006d1a03006b1a03006d1a03006e1a0300711a0300701a03006f1a0300721a0300731a0300741a0300721a0300741a0300751a0300781a0300771a0300761a0300791a03007a1a03007b1a0300791a03007b1a03007c1a03007f1a03007e1a03007d1a0300801a0300811a0300821a0300801a0300821a0300831a0300861a0300851a0300841a0300871a0300881a0300891a0300871a0300891a03008a1a03008d1a03008c1a03008b1a03008e1a03008f1a0300901a03008e1a0300901a0300911a0300941a0300931a0300921a0300951a0300961a0300971a0300951a0300971a0300981a03009b1a03009a1a0300991a03009c1a03009d1a03009e1a03009c1a03009e1a03009f1a0300a21a0300a11a0300a01a0300a31a0300a41a0300a51a0300a31a0300a51a0300a61a0300a91a0300a81a0300a71a0300aa1a0300ab1a0300ac1a0300aa1a0300ac1a0300ad1a0300b01a0300af1a0300ae1a0300b11a0300b21a0300b31a0300b11a0300b31a0300b41a0300b71a0300b61a0300b51a0300b81a0300b91a0300ba1a0300b81a0300ba1a0300bb1a0300be1a0300bd1a0300bc1a0300bf1a0300c01a0300c11a0300bf1a0300c11a0300c21a0300c51a0300c41a0300c31a0300c61a0300c71a0300c81a0300c61a0300c81a0300c91a0300cc1a0300cb1a0300ca1a0300cd1a0300ce1a0300cf1a0300cd1a0300cf1a0300d01a0300d31a0300d21a0300d11a0300d41a0300d51a0300d61a0300d41a0300d61a0300d71a0300da1a0300d91a0300d81a0300db1a0300dc1a0300dd1a0300db1a0300dd1a0300de1a0300e11a0300e01a0300df1a0300e21a0300e31a0300e41a0300e21a0300e41a0300e51a0300e81a0300e71a0300e61a0300e91a0300ea1a0300eb1a0300e91a0300eb1a0300ec1a0300ef1a0300ee1a0300ed1a0300f01a0300f11a0300f21a0300f01a0300f21a0300f31a0300f61a0300f51a0300f41a0300f71a0300f81a0300f91a0300f71a0300f91a0300fa1a0300fd1a0300fc1a0300fb1a0300fe1a0300ff1a0300001b0300fe1a0300001b0300011b0300041b0300031b0300021b0300051b0300061b0300071b0300051b0300071b0300081b03000b1b03000a1b0300091b03000c1b03000d1b03000e1b03000c1b03000e1b03000f1b0300121b0300111b0300101b0300131b0300141b0300151b0300131b0300151b0300161b0300191b0300181b0300171b03001a1b03001b1b03001c1b03001a1b03001c1b03001d1b0300201b03001f1b03001e1b0300211b0300221b0300231b0300211b0300231b0300241b0300271b0300261b0300251b0300281b0300291b03002a1b0300281b03002a1b03002b1b03002e1b03002d1b03002c1b03002f1b0300301b0300311b03002f1b0300311b0300321b0300351b0300341b0300331b0300361b0300371b0300381b0300361b0300381b0300391b03003c1b03003b1b03003a1b03003d1b03003e1b03003f1b03003d1b03003f1b0300401b0300431b0300421b0300411b0300441b0300451b0300461b0300441b0300461b0300471b03004a1b0300491b0300481b03004b1b03004c1b03004d1b03004b1b03004d1b03004e1b0300511b0300501b03004f1b0300521b0300531b0300541b0300521b0300541b0300551b0300581b0300571b0300561b0300591b03005a1b03005b1b0300591b03005b1b03005c1b03005f1b03005e1b03005d1b0300601b0300611b0300621b0300601b0300621b0300631b0300661b0300651b0300641b0300671b0300681b0300691b0300671b0300691b03006a1b03006d1b03006c1b03006b1b03006e1b03006f1b0300701b03006e1b0300701b0300711b0300741b0300731b0300721b0300751b0300761b0300771b0300751b0300771b0300781b03007b1b03007a1b0300791b03007c1b03007d1b03007e1b03007c1b03007e1b03007f1b0300821b0300811b0300801b0300831b0300841b0300851b0300831b0300851b0300861b0300891b0300881b0300871b03008a1b03008b1b03008c1b03008a1b03008c1b03008d1b0300901b03008f1b03008e1b0300911b0300921b0300931b0300911b0300931b0300941b0300971b0300961b0300951b0300981b0300991b03009a1b0300981b03009a1b03009b1b03009e1b03009d1b03009c1b03009f1b0300a01b0300a11b03009f1b0300a11b0300a21b0300a51b0300a41b0300a31b0300a61b0300a71b0300a81b0300a61b0300a81b0300a91b0300ac1b0300ab1b0300aa1b0300ad1b0300ae1b0300af1b0300ad1b0300af1b0300b01b0300b31b0300b21b0300b11b0300b41b0300b51b0300b61b0300b41b0300b61b0300b71b0300ba1b0300b91b0300b81b0300bb1b0300bc1b0300bd1b0300bb1b0300bd1b0300be1b0300c11b0300c01b0300bf1b0300c21b0300c31b0300c41b0300c21b0300c41b0300c51b0300c81b0300c71b0300c61b0300c91b0300ca1b0300cb1b0300c91b0300cb1b0300cc1b0300cf1b0300ce1b0300cd1b0300d01b0300d11b0300d21b0300d01b0300d21b0300d31b0300d61b0300d51b0300d41b0300d71b0300d81b0300d91b0300d71b0300d91b0300da1b0300dd1b0300dc1b0300db1b0300de1b0300df1b0300e01b0300de1b0300e01b0300e11b0300e41b0300e31b0300e21b0300e51b0300e61b0300e71b0300e51b0300e71b0300e81b0300eb1b0300ea1b0300e91b0300ec1b0300ed1b0300ee1b0300ec1b0300ee1b0300ef1b0300f21b0300f11b0300f01b0300f31b0300f41b0300f51b0300f31b0300f51b0300f61b0300f91b0300f81b0300f71b0300fa1b0300fb1b0300fc1b0300fa1b0300fc1b0300fd1b0300001c0300ff1b0300fe1b0300011c0300021c0300031c0300011c0300031c0300041c0300071c0300061c0300051c0300081c0300091c03000a1c0300081c03000a1c03000b1c03000e1c03000d1c03000c1c03000f1c0300101c0300111c03000f1c0300111c0300121c0300151c0300141c0300131c0300161c0300171c0300181c0300161c0300181c0300191c03001c1c03001b1c03001a1c03001d1c03001e1c03001f1c03001d1c03001f1c0300201c0300231c0300221c0300211c0300241c0300251c0300261c0300241c0300261c0300271c03002a1c0300291c0300281c03002b1c03002c1c03002d1c03002b1c03002d1c03002e1c0300311c0300301c03002f1c0300321c0300331c0300341c0300321c0300341c0300351c0300381c0300371c0300361c0300391c03003a1c03003b1c0300391c03003b1c03003c1c03003f1c03003e1c03003d1c0300401c0300411c0300421c0300401c0300421c0300431c0300461c0300451c0300441c0300471c0300481c0300491c0300471c0300491c03004a1c03004d1c03004c1c03004b1c03004e1c03004f1c0300501c03004e1c0300501c0300511c0300541c0300531c0300521c0300551c0300561c0300571c0300551c0300571c0300581c03005b1c03005a1c0300591c03005c1c03005d1c03005e1c03005c1c03005e1c03005f1c0300621c0300611c0300601c0300631c0300641c0300651c0300631c0300651c0300661c0300691c0300681c0300671c03006a1c03006b1c03006c1c03006a1c03006c1c03006d1c0300701c03006f1c03006e1c0300711c0300721c0300731c0300711c0300731c0300741c0300771c0300761c0300751c0300781c0300791c03007a1c0300781c03007a1c03007b1c03007e1c03007d1c03007c1c03007f1c0300801c0300811c03007f1c0300811c0300821c0300851c0300841c0300831c0300861c0300871c0300881c0300861c0300881c0300891c03008c1c03008b1c03008a1c03008d1c03008e1c03008f1c03008d1c03008f1c0300901c0300931c0300921c0300911c0300941c0300951c0300961c0300941c0300961c0300971c03009a1c0300991c0300981c03009b1c03009c1c03009d1c03009b1c03009d1c03009e1c0300a11c0300a01c03009f1c0300a21c0300a31c0300a41c0300a21c0300a41c0300a51c0300a81c0300a71c0300a61c0300a91c0300aa1c0300ab1c0300a91c0300ab1c0300ac1c0300af1c0300ae1c0300ad1c0300b01c0300b11c0300b21c0300b01c0300b21c0300b31c0300b61c0300b51c0300b41c0300b71c0300b81c0300b91c0300b71c0300b91c0300ba1c0300bd1c0300bc1c0300bb1c0300be1c0300bf1c0300c01c0300be1c0300c01c0300c11c0300c41c0300c31c0300c21c0300c51c0300c61c0300c71c0300c51c0300c71c0300c81c0300cb1c0300ca1c0300c91c0300cc1c0300cd1c0300ce1c0300cc1c0300ce1c0300cf1c0300d21c0300d11c0300d01c0300d31c0300d41c0300d51c0300d31c0300d51c0300d61c0300d91c0300d81c0300d71c0300da1c0300db1c0300dc1c0300da1c0300dc1c0300dd1c0300e01c0300df1c0300de1c0300e11c0300e21c0300e31c0300e11c0300e31c0300e41c0300e71c0300e61c0300e51c0300e81c0300e91c0300ea1c0300e81c0300ea1c0300eb1c0300ee1c0300ed1c0300ec1c0300ef1c0300f01c0300f11c0300ef1c0300f11c0300f21c0300f51c0300f41c0300f31c0300f61c0300f71c0300f81c0300f61c0300f81c0300f91c0300fc1c0300fb1c0300fa1c0300fd1c0300fe1c0300ff1c0300fd1c0300ff1c0300001d0300031d0300021d0300011d0300041d0300051d0300061d0300041d0300061d0300071d03000a1d0300091d0300081d03000b1d03000c1d03000d1d03000b1d03000d1d03000e1d0300111d0300101d03000f1d0300121d0300131d0300141d0300121d0300141d0300151d0300181d0300171d0300161d0300191d03001a1d03001b1d0300191d03001b1d03001c1d03001f1d03001e1d03001d1d0300201d0300211d0300221d0300201d0300221d0300231d0300261d0300251d0300241d0300271d0300281d0300291d0300271d0300291d03002a1d03002d1d03002c1d03002b1d03002e1d03002f1d0300301d03002e1d0300301d0300311d0300341d0300331d0300321d0300351d0300361d0300371d0300351d0300371d0300381d03003b1d03003a1d0300391d03003c1d03003d1d03003e1d03003c1d03003e1d03003f1d0300421d0300411d0300401d0300431d0300441d0300451d0300431d0300451d0300461d0300491d0300481d0300471d03004a1d03004b1d03004c1d03004a1d03004c1d03004d1d0300501d03004f1d03004e1d0300511d0300521d0300531d0300511d0300531d0300541d0300571d0300561d0300551d0300581d0300591d03005a1d0300581d03005a1d03005b1d03005e1d03005d1d03005c1d03005f1d0300601d0300611d03005f1d0300611d0300621d0300651d0300641d0300631d0300661d0300671d0300681d0300661d0300681d0300691d03006c1d03006b1d03006a1d03006d1d03006e1d03006f1d03006d1d03006f1d0300701d0300731d0300721d0300711d0300741d0300751d0300761d0300741d0300761d0300771d03007a1d0300791d0300781d03007b1d03007c1d03007d1d03007b1d03007d1d03007e1d0300811d0300801d03007f1d0300821d0300831d0300841d0300821d0300841d0300851d0300881d0300871d0300861d0300891d03008a1d03008b1d0300891d03008b1d03008c1d03008f1d03008e1d03008d1d0300901d0300911d0300921d0300901d0300921d0300931d0300961d0300951d0300941d0300971d0300981d0300991d0300971d0300991d03009a1d03009d1d03009c1d03009b1d03009e1d03009f1d0300a01d03009e1d0300a01d0300a11d0300a41d0300a31d0300a21d0300a51d0300a61d0300a71d0300a51d0300a71d0300a81d0300ab1d0300aa1d0300a91d0300ac1d0300ad1d0300ae1d0300ac1d0300ae1d0300af1d0300b21d0300b11d0300b01d0300b31d0300b41d0300b51d0300b31d0300b51d0300b61d0300b91d0300b81d0300b71d0300ba1d0300bb1d0300bc1d0300ba1d0300bc1d0300bd1d0300c01d0300bf1d0300be1d0300c11d0300c21d0300c31d0300c11d0300c31d0300c41d0300c71d0300c61d0300c51d0300c81d0300c91d0300ca1d0300c81d0300ca1d0300cb1d0300ce1d0300cd1d0300cc1d0300cf1d0300d01d0300d11d0300cf1d0300d11d0300d21d0300d51d0300d41d0300d31d0300d61d0300d71d0300d81d0300d61d0300d81d0300d91d0300dc1d0300db1d0300da1d0300dd1d0300de1d0300df1d0300dd1d0300df1d0300e01d0300e31d0300e21d0300e11d0300e41d0300e51d0300e61d0300e41d0300e61d0300e71d0300ea1d0300e91d0300e81d0300eb1d0300ec1d0300ed1d0300eb1d0300ed1d0300ee1d0300f11d0300f01d0300ef1d0300f21d0300f31d0300f41d0300f21d0300f41d0300f51d0300f81d0300f71d0300f61d0300f91d0300fa1d0300fb1d0300f91d0300fb1d0300fc1d0300ff1d0300fe1d0300fd1d0300001e0300011e0300021e0300001e0300021e0300031e0300061e0300051e0300041e0300071e0300081e0300091e0300071e0300091e03000a1e03000d1e03000c1e03000b1e03000e1e03000f1e0300101e03000e1e0300101e0300111e0300141e0300131e0300121e0300151e0300161e0300171e0300151e0300171e0300181e03001b1e03001a1e0300191e03001c1e03001d1e03001e1e03001c1e03001e1e03001f1e0300221e0300211e0300201e0300231e0300241e0300251e0300231e0300251e0300261e0300291e0300281e0300271e03002a1e03002b1e03002c1e03002a1e03002c1e03002d1e0300301e03002f1e03002e1e0300311e0300321e0300331e0300311e0300331e0300341e0300371e0300361e0300351e0300381e0300391e03003a1e0300381e03003a1e03003b1e03003e1e03003d1e03003c1e03003f1e0300401e0300411e03003f1e0300411e0300421e0300451e0300441e0300431e0300461e0300471e0300481e0300461e0300481e0300491e03004c1e03004b1e03004a1e03004d1e03004e1e03004f1e03004d1e03004f1e0300501e0300531e0300521e0300511e0300541e0300551e0300561e0300541e0300561e0300571e03005a1e0300591e0300581e03005b1e03005c1e03005d1e03005b1e03005d1e03005e1e0300611e0300601e03005f1e0300621e0300631e0300641e0300621e0300641e0300651e0300681e0300671e0300661e0300691e03006a1e03006b1e0300691e03006b1e03006c1e03006f1e03006e1e03006d1e0300701e0300711e0300721e0300701e0300721e0300731e0300761e0300751e0300741e0300771e0300781e0300791e0300771e0300791e03007a1e03007d1e03007c1e03007b1e03007e1e03007f1e0300801e03007e1e0300801e0300811e0300841e0300831e0300821e0300851e0300861e0300871e0300851e0300871e0300881e03008b1e03008a1e0300891e03008c1e03008d1e03008e1e03008c1e03008e1e03008f1e0300921e0300911e0300901e0300931e0300941e0300951e0300931e0300951e0300961e0300991e0300981e0300971e03009a1e03009b1e03009c1e03009a1e03009c1e03009d1e0300a01e03009f1e03009e1e0300a11e0300a21e0300a31e0300a11e0300a31e0300a41e0300a71e0300a61e0300a51e0300a81e0300a91e0300aa1e0300a81e0300aa1e0300ab1e0300ae1e0300ad1e0300ac1e0300af1e0300b01e0300b11e0300af1e0300b11e0300b21e0300b51e0300b41e0300b31e0300b61e0300b71e0300b81e0300b61e0300b81e0300b91e0300bc1e0300bb1e0300ba1e0300bd1e0300be1e0300bf1e0300bd1e0300bf1e0300c01e0300c31e0300c21e0300c11e0300c41e0300c51e0300c61e0300c41e0300c61e0300c71e0300ca1e0300c91e0300c81e0300cb1e0300cc1e0300cd1e0300cb1e0300cd1e0300ce1e0300d11e0300d01e0300cf1e0300d21e0300d31e0300d41e0300d21e0300d41e0300d51e0300d81e0300d71e0300d61e0300d91e0300da1e0300db1e0300d91e0300db1e0300dc1e0300df1e0300de1e0300dd1e0300e01e0300e11e0300e21e0300e01e0300e21e0300e31e0300e61e0300e51e0300e41e0300e71e0300e81e0300e91e0300e71e0300e91e0300ea1e0300ed1e0300ec1e0300eb1e0300ee1e0300ef1e0300f01e0300ee1e0300f01e0300f11e0300f41e0300f31e0300f21e0300f51e0300f61e0300f71e0300f51e0300f71e0300f81e0300fb1e0300fa1e0300f91e0300fc1e0300fd1e0300fe1e0300fc1e0300fe1e0300ff1e0300021f0300011f0300001f0300031f0300041f0300051f0300031f0300051f0300061f0300091f0300081f0300071f03000a1f03000b1f03000c1f03000a1f03000c1f03000d1f0300101f03000f1f03000e1f0300111f0300121f0300131f0300111f0300131f0300141f0300171f0300161f0300151f0300181f0300191f03001a1f0300181f03001a1f03001b1f03001e1f03001d1f03001c1f03001f1f0300201f0300211f03001f1f0300211f0300221f0300251f0300241f0300231f0300261f0300271f0300281f0300261f0300281f0300291f03002c1f03002b1f03002a1f03002d1f03002e1f03002f1f03002d1f03002f1f0300301f0300331f0300321f0300311f0300341f0300351f0300361f0300341f0300361f0300371f03003a1f0300391f0300381f03003b1f03003c1f03003d1f03003b1f03003d1f03003e1f0300411f0300401f03003f1f0300421f0300431f0300441f0300421f0300441f0300451f0300481f0300471f0300461f0300491f03004a1f03004b1f0300491f03004b1f03004c1f03004f1f03004e1f03004d1f0300501f0300511f0300521f0300501f0300521f0300531f0300561f0300551f0300541f0300571f0300581f0300591f0300571f0300591f03005a1f03005d1f03005c1f03005b1f03005e1f03005f1f0300601f03005e1f0300601f0300611f0300641f0300631f0300621f0300651f0300661f0300671f0300651f0300671f0300681f03006b1f03006a1f0300691f03006c1f03006d1f03006e1f03006c1f03006e1f03006f1f0300721f0300711f0300701f0300731f0300741f0300751f0300731f0300751f0300761f0300791f0300781f0300771f03007a1f03007b1f03007c1f03007a1f03007c1f03007d1f0300801f03007f1f03007e1f0300811f0300821f0300831f0300811f0300831f0300841f0300871f0300861f0300851f0300881f0300891f03008a1f0300881f03008a1f03008b1f03008e1f03008d1f03008c1f03008f1f0300901f0300911f03008f1f0300911f0300921f0300951f0300941f0300931f0300961f0300971f0300981f0300961f0300981f0300991f03009c1f03009b1f03009a1f03009d1f03009e1f03009f1f03009d1f03009f1f0300a01f0300a31f0300a21f0300a11f0300a41f0300a51f0300a61f0300a41f0300a61f0300a71f0300aa1f0300a91f0300a81f0300ab1f0300ac1f0300ad1f0300ab1f0300ad1f0300ae1f0300b11f0300b01f0300af1f0300b21f0300b31f0300b41f0300b21f0300b41f0300b51f0300b81f0300b71f0300b61f0300b91f0300ba1f0300bb1f0300b91f0300bb1f0300bc1f0300bf1f0300be1f0300bd1f0300c01f0300c11f0300c21f0300c01f0300c21f0300c31f0300c61f0300c51f0300c41f0300c71f0300c81f0300c91f0300c71f0300c91f0300ca1f0300cd1f0300cc1f0300cb1f0300ce1f0300cf1f0300d01f0300ce1f0300d01f0300d11f0300d41f0300d31f0300d21f0300d51f0300d61f0300d71f0300d51f0300d71f0300d81f0300db1f0300da1f0300d91f0300dc1f0300dd1f0300de1f0300dc1f0300de1f0300df1f0300e21f0300e11f0300e01f0300e31f0300e41f0300e51f0300e31f0300e51f0300e61f0300e91f0300e81f0300e71f0300ea1f0300eb1f0300ec1f0300ea1f0300ec1f0300ed1f0300f01f0300ef1f0300ee1f0300f11f0300f21f0300f31f0300f11f0300f31f0300f41f0300f71f0300f61f0300f51f0300f81f0300f91f0300fa1f0300f81f0300fa1f0300fb1f0300fe1f0300fd1f0300fc1f0300ff1f03000020030001200300ff1f030001200300022003000520030004200300032003000620030007200300082003000620030008200300092003000c2003000b2003000a2003000d2003000e2003000f2003000d2003000f200300102003001320030012200300112003001420030015200300162003001420030016200300172003001a20030019200300182003001b2003001c2003001d2003001b2003001d2003001e20030021200300202003001f200300222003002320030024200300222003002420030025200300282003002720030026200300292003002a2003002b200300292003002b2003002c2003002f2003002e2003002d20030030200300312003003220030030200300322003003320030036200300352003003420030037200300382003003920030037200300392003003a2003003d2003003c2003003b2003003e2003003f200300402003003e20030040200300412003004420030043200300422003004520030046200300472003004520030047200300482003004b2003004a200300492003004c2003004d2003004e2003004c2003004e2003004f2003005220030051200300502003005320030054200300552003005320030055200300562003005920030058200300572003005a2003005b2003005c2003005a2003005c2003005d200300602003005f2003005e20030061200300622003006320030061200300632003006420030067200300662003006520030068200300692003006a200300682003006a2003006b2003006e2003006d2003006c2003006f20030070200300712003006f20030071200300722003007520030074200300732003007620030077200300782003007620030078200300792003007c2003007b2003007a2003007d2003007e2003007f2003007d2003007f200300802003008320030082200300812003008420030085200300862003008420030086200300872003008a20030089200300882003008b2003008c2003008d2003008b2003008d2003008e20030091200300902003008f200300922003009320030094200300922003009420030095200300982003009720030096200300992003009a2003009b200300992003009b2003009c2003009f2003009e2003009d200300a0200300a1200300a2200300a0200300a2200300a3200300a6200300a5200300a4200300a7200300a8200300a9200300a7200300a9200300aa200300ad200300ac200300ab200300ae200300af200300b0200300ae200300b0200300b1200300b4200300b3200300b2200300b5200300b6200300b7200300b5200300b7200300b8200300bb200300ba200300b9200300bc200300bd200300be200300bc200300be200300bf200300c2200300c1200300c0200300c3200300c4200300c5200300c3200300c5200300c6200300c9200300c8200300c7200300ca200300cb200300cc200300ca200300cc200300cd200300d0200300cf200300ce200300d1200300d2200300d3200300d1200300d3200300d4200300d7200300d6200300d5200300d8200300d9200300da200300d8200300da200300db200300de200300dd200300dc200300df200300e0200300e1200300df200300e1200300e2200300e5200300e4200300e3200300e6200300e7200300e8200300e6200300e8200300e9200300ec200300eb200300ea200300ed200300ee200300ef200300ed200300ef200300f0200300f3200300f2200300f1200300f4200300f5200300f6200300f4200300f6200300f7200300fa200300f9200300f8200300fb200300fc200300fd200300fb200300fd200300fe2003000121030000210300ff200300022103000321030004210300022103000421030005210300082103000721030006210300092103000a2103000b210300092103000b2103000c2103000f2103000e2103000d21030010210300112103001221030010210300122103001321030016210300152103001421030017210300182103001921030017210300192103001a2103001d2103001c2103001b2103001e2103001f210300202103001e21030020210300212103002421030023210300222103002521030026210300272103002521030027210300282103002b2103002a210300292103002c2103002d2103002e2103002c2103002e2103002f2103003221030031210300302103003321030034210300352103003321030035210300362103003921030038210300372103003a2103003b2103003c2103003a2103003c2103003d210300402103003f2103003e21030041210300422103004321030041210300432103004421030047210300462103004521030048210300492103004a210300482103004a2103004b2103004e2103004d2103004c2103004f21030050210300512103004f21030051210300522103005521030054210300532103005621030057210300582103005621030058210300592103005c2103005b2103005a2103005d2103005e2103005f2103005d2103005f210300602103006321030062210300612103006421030065210300662103006421030066210300672103006a21030069210300682103006b2103006c2103006d2103006b2103006d2103006e21030071210300702103006f210300722103007321030074210300722103007421030075210300782103007721030076210300792103007a2103007b210300792103007b2103007c2103007f2103007e2103007d21030080210300812103008221030080210300822103008321030086210300852103008421030087210300882103008921030087210300892103008a2103008d2103008c2103008b2103008e2103008f210300902103008e21030090210300912103009421030093210300922103009521030096210300972103009521030097210300982103009b2103009a210300992103009c2103009d2103009e2103009c2103009e2103009f210300a2210300a1210300a0210300a3210300a4210300a5210300a3210300a5210300a6210300a9210300a8210300a7210300aa210300ab210300ac210300aa210300ac210300ad210300b0210300af210300ae210300b1210300b2210300b3210300b1210300b3210300b4210300b7210300b6210300b5210300b8210300b9210300ba210300b8210300ba210300bb210300be210300bd210300bc210300bf210300c0210300c1210300bf210300c1210300c2210300c5210300c4210300c3210300c6210300c7210300c8210300c6210300c8210300c9210300cc210300cb210300ca210300cd210300ce210300cf210300cd210300cf210300d0210300d3210300d2210300d1210300d4210300d5210300d6210300d4210300d6210300d7210300da210300d9210300d8210300db210300dc210300dd210300db210300dd210300de210300e1210300e0210300df210300e2210300e3210300e4210300e2210300e4210300e5210300e8210300e7210300e6210300e9210300ea210300eb210300e9210300eb210300ec210300ef210300ee210300ed210300f0210300f1210300f2210300f0210300f2210300f3210300f6210300f5210300f4210300f7210300f8210300f9210300f7210300f9210300fa210300fd210300fc210300fb210300fe210300ff21030000220300fe21030000220300012203000422030003220300022203000522030006220300072203000522030007220300082203000b2203000a220300092203000c2203000d2203000e2203000c2203000e2203000f2203001222030011220300102203001322030014220300152203001322030015220300162203001922030018220300172203001a2203001b2203001c2203001a2203001c2203001d220300202203001f2203001e22030021220300222203002322030021220300232203002422030027220300262203002522030028220300292203002a220300282203002a2203002b2203002e2203002d2203002c2203002f22030030220300312203002f22030031220300322203003522030034220300332203003622030037220300382203003622030038220300392203003c2203003b2203003a2203003d2203003e2203003f2203003d2203003f220300402203004322030042220300412203004422030045220300462203004422030046220300472203004a22030049220300482203004b2203004c2203004d2203004b2203004d2203004e22030051220300502203004f220300522203005322030054220300522203005422030055220300582203005722030056220300592203005a2203005b220300592203005b2203005c2203005f2203005e2203005d22030060220300612203006222030060220300622203006322030066220300652203006422030067220300682203006922030067220300692203006a2203006d2203006c2203006b2203006e2203006f220300702203006e22030070220300712203007422030073220300722203007522030076220300772203007522030077220300782203007b2203007a220300792203007c2203007d2203007e2203007c2203007e2203007f2203008222030081220300802203008322030084220300852203008322030085220300862203008922030088220300872203008a2203008b2203008c2203008a2203008c2203008d220300902203008f2203008e22030091220300922203009322030091220300932203009422030097220300962203009522030098220300992203009a220300982203009a2203009b2203009e2203009d2203009c2203009f220300a0220300a12203009f220300a1220300a2220300a5220300a4220300a3220300a6220300a7220300a8220300a6220300a8220300a9220300ac220300ab220300aa220300ad220300ae220300af220300ad220300af220300b0220300b3220300b2220300b1220300b4220300b5220300b6220300b4220300b6220300b7220300ba220300b9220300b8220300bb220300bc220300bd220300bb220300bd220300be220300c1220300c0220300bf220300c2220300c3220300c4220300c2220300c4220300c5220300c8220300c7220300c6220300c9220300ca220300cb220300c9220300cb220300cc220300cf220300ce220300cd220300d0220300d1220300d2220300d0220300d2220300d3220300d6220300d5220300d4220300d7220300d8220300d9220300d7220300d9220300da220300dd220300dc220300db220300de220300df220300e0220300de220300e0220300e1220300e4220300e3220300e2220300e5220300e6220300e7220300e5220300e7220300e8220300eb220300ea220300e9220300ec220300ed220300ee220300ec220300ee220300ef220300f2220300f1220300f0220300f3220300f4220300f5220300f3220300f5220300f6220300f9220300f8220300f7220300fa220300fb220300fc220300fa220300fc220300fd22030000230300ff220300fe22030001230300022303000323030001230300032303000423030007230300062303000523030008230300092303000a230300082303000a2303000b2303000e2303000d2303000c2303000f23030010230300112303000f23030011230300122303001523030014230300132303001623030017230300182303001623030018230300192303001c2303001b2303001a2303001d2303001e2303001f2303001d2303001f230300202303002323030022230300212303002423030025230300262303002423030026230300272303002a23030029230300282303002b2303002c2303002d2303002b2303002d2303002e23030031230300302303002f230300322303003323030034230300322303003423030035230300382303003723030036230300392303003a2303003b230300392303003b2303003c2303003f2303003e2303003d23030040230300412303004223030040230300422303004323030046230300452303004423030047230300482303004923030047230300492303004a2303004d2303004c2303004b2303004e2303004f230300502303004e23030050230300512303005423030053230300522303005523030056230300572303005523030057230300582303005b2303005a230300592303005c2303005d2303005e2303005c2303005e2303005f2303006223030061230300602303006323030064230300652303006323030065230300662303006923030068230300672303006a2303006b2303006c2303006a2303006c2303006d230300702303006f2303006e23030071230300722303007323030071230300732303007423030077230300762303007523030078230300792303007a230300782303007a2303007b2303007e2303007d2303007c2303007f23030080230300812303007f23030081230300822303008523030084230300832303008623030087230300882303008623030088230300892303008c2303008b2303008a2303008d2303008e2303008f2303008d2303008f230300902303009323030092230300912303009423030095230300962303009423030096230300972303009a23030099230300982303009b2303009c2303009d2303009b2303009d2303009e230300a1230300a02303009f230300a2230300a3230300a4230300a2230300a4230300a5230300a8230300a7230300a6230300a9230300aa230300ab230300a9230300ab230300ac230300af230300ae230300ad230300b0230300b1230300b2230300b0230300b2230300b3230300b6230300b5230300b4230300b7230300b8230300b9230300b7230300b9230300ba230300bd230300bc230300bb230300be230300bf230300c0230300be230300c0230300c1230300c4230300c3230300c2230300c5230300c6230300c7230300c5230300c7230300c8230300cb230300ca230300c9230300cc230300cd230300ce230300cc230300ce230300cf230300d2230300d1230300d0230300d3230300d4230300d5230300d3230300d5230300d6230300d9230300d8230300d7230300da230300db230300dc230300da230300dc230300dd230300e0230300df230300de230300e1230300e2230300e3230300e1230300e3230300e4230300e7230300e6230300e5230300e8230300e9230300ea230300e8230300ea230300eb230300ee230300ed230300ec230300ef230300f0230300f1230300ef230300f1230300f2230300f5230300f4230300f3230300f6230300f7230300f8230300f6230300f8230300f9230300fc230300fb230300fa230300fd230300fe230300ff230300fd230300ff230300002403000324030002240300012403000424030005240300062403000424030006240300072403000a24030009240300082403000b2403000c2403000d2403000b2403000d2403000e24030011240300102403000f240300122403001324030014240300122403001424030015240300182403001724030016240300192403001a2403001b240300192403001b2403001c2403001f2403001e2403001d24030020240300212403002224030020240300222403002324030026240300252403002424030027240300282403002924030027240300292403002a2403002d2403002c2403002b2403002e2403002f240300302403002e24030030240300312403003424030033240300322403003524030036240300372403003524030037240300382403003b2403003a240300392403003c2403003d2403003e2403003c2403003e2403003f2403004224030041240300402403004324030044240300452403004324030045240300462403004924030048240300472403004a2403004b2403004c2403004a2403004c2403004d240300502403004f2403004e24030051240300522403005324030051240300532403005424030057240300562403005524030058240300592403005a240300582403005a2403005b2403005e2403005d2403005c2403005f24030060240300612403005f24030061240300622403006524030064240300632403006624030067240300682403006624030068240300692403006c2403006b2403006a2403006d2403006e2403006f2403006d2403006f240300702403007324030072240300712403007424030075240300762403007424030076240300772403007a24030079240300782403007b2403007c2403007d2403007b2403007d2403007e24030081240300802403007f240300822403008324030084240300822403008424030085240300882403008724030086240300892403008a2403008b240300892403008b2403008c2403008f2403008e2403008d24030090240300912403009224030090240300922403009324030096240300952403009424030097240300982403009924030097240300992403009a2403009d2403009c2403009b2403009e2403009f240300a02403009e240300a0240300a1240300a4240300a3240300a2240300a5240300a6240300a7240300a5240300a7240300a8240300ab240300aa240300a9240300ac240300ad240300ae240300ac240300ae240300af240300b2240300b1240300b0240300b3240300b4240300b5240300b3240300b5240300b6240300b9240300b8240300b7240300ba240300bb240300bc240300ba240300bc240300bd240300c0240300bf240300be240300c1240300c2240300c3240300c1240300c3240300c4240300c7240300c6240300c5240300c8240300c9240300ca240300c8240300ca240300cb240300ce240300cd240300cc240300cf240300d0240300d1240300cf240300d1240300d2240300d5240300d4240300d3240300d6240300d7240300d8240300d6240300d8240300d9240300dc240300db240300da240300dd240300de240300df240300dd240300df240300e0240300e3240300e2240300e1240300e4240300e5240300e6240300e4240300e6240300e7240300ea240300e9240300e8240300eb240300ec240300ed240300eb240300ed240300ee240300f1240300f0240300ef240300f2240300f3240300f4240300f2240300f4240300f5240300f8240300f7240300f6240300f9240300fa240300fb240300f9240300fb240300fc240300ff240300fe240300fd24030000250300012503000225030000250300022503000325030006250300052503000425030007250300082503000925030007250300092503000a2503000d2503000c2503000b2503000e2503000f250300102503000e25030010250300112503001425030013250300122503001525030016250300172503001525030017250300182503001b2503001a250300192503001c2503001d2503001e2503001c2503001e2503001f2503002225030021250300202503002325030024250300252503002325030025250300262503002925030028250300272503002a2503002b2503002c2503002a2503002c2503002d250300302503002f2503002e25030031250300322503003325030031250300332503003425030037250300362503003525030038250300392503003a250300382503003a2503003b2503003e2503003d2503003c2503003f25030040250300412503003f25030041250300422503004525030044250300432503004625030047250300482503004625030048250300492503004c2503004b2503004a2503004d2503004e2503004f2503004d2503004f250300502503005325030052250300512503005425030055250300562503005425030056250300572503005a25030059250300582503005b2503005c2503005d2503005b2503005d2503005e25030061250300602503005f250300622503006325030064250300622503006425030065250300682503006725030066250300692503006a2503006b250300692503006b2503006c2503006f2503006e2503006d25030070250300712503007225030070250300722503007325030076250300752503007425030077250300782503007925030077250300792503007a2503007d2503007c2503007b2503007e2503007f250300802503007e25030080250300812503008425030083250300822503008525030086250300872503008525030087250300882503008b2503008a250300892503008c2503008d2503008e2503008c2503008e2503008f2503009225030091250300902503009325030094250300952503009325030095250300962503009925030098250300972503009a2503009b2503009c2503009a2503009c2503009d250300a02503009f2503009e250300a1250300a2250300a3250300a1250300a3250300a4250300a7250300a6250300a5250300a8250300a9250300aa250300a8250300aa250300ab250300ae250300ad250300ac250300af250300b0250300b1250300af250300b1250300b2250300b5250300b4250300b3250300b6250300b7250300b8250300b6250300b8250300b9250300bc250300bb250300ba250300bd250300be250300bf250300bd250300bf250300c0250300c3250300c2250300c1250300c4250300c5250300c6250300c4250300c6250300c7250300ca250300c9250300c8250300cb250300cc250300cd250300cb250300cd250300ce250300d1250300d0250300cf250300d2250300d3250300d4250300d2250300d4250300d5250300d8250300d7250300d6250300d9250300da250300db250300d9250300db250300dc250300df250300de250300dd250300e0250300e1250300e2250300e0250300e2250300e3250300e6250300e5250300e4250300e7250300e8250300e9250300e7250300e9250300ea250300ed250300ec250300eb250300ee250300ef250300f0250300ee250300f0250300f1250300f4250300f3250300f2250300f5250300f6250300f7250300f5250300f7250300f8250300fb250300fa250300f9250300fc250300fd250300fe250300fc250300fe250300ff2503000226030001260300002603000326030004260300052603000326030005260300062603000926030008260300072603000a2603000b2603000c2603000a2603000c2603000d260300102603000f2603000e26030011260300122603001326030011260300132603001426030017260300162603001526030018260300192603001a260300182603001a2603001b2603001e2603001d2603001c2603001f26030020260300212603001f26030021260300222603002526030024260300232603002626030027260300282603002626030028260300292603002c2603002b2603002a2603002d2603002e2603002f2603002d2603002f260300302603003326030032260300312603003426030035260300362603003426030036260300372603003a26030039260300382603003b2603003c2603003d2603003b2603003d2603003e26030041260300402603003f260300422603004326030044260300422603004426030045260300482603004726030046260300492603004a2603004b260300492603004b2603004c2603004f2603004e2603004d26030050260300512603005226030050260300522603005326030056260300552603005426030057260300582603005926030057260300592603005a2603005d2603005c2603005b2603005e2603005f260300602603005e26030060260300612603006426030063260300622603006526030066260300672603006526030067260300682603006b2603006a260300692603006c2603006d2603006e2603006c2603006e2603006f2603007226030071260300702603007326030074260300752603007326030075260300762603007926030078260300772603007a2603007b2603007c2603007a2603007c2603007d260300802603007f2603007e26030081260300822603008326030081260300832603008426030087260300862603008526030088260300892603008a260300882603008a2603008b2603008e2603008d2603008c2603008f26030090260300912603008f26030091260300922603009526030094260300932603009626030097260300982603009626030098260300992603009c2603009b2603009a2603009d2603009e2603009f2603009d2603009f260300a0260300a3260300a2260300a1260300a4260300a5260300a6260300a4260300a6260300a7260300aa260300a9260300a8260300ab260300ac260300ad260300ab260300ad260300ae260300b1260300b0260300af260300b2260300b3260300b4260300b2260300b4260300b5260300b8260300b7260300b6260300b9260300ba260300bb260300b9260300bb260300bc260300bf260300be260300bd260300c0260300c1260300c2260300c0260300c2260300c3260300c6260300c5260300c4260300c7260300c8260300c9260300c7260300c9260300ca260300cd260300cc260300cb260300ce260300cf260300d0260300ce260300d0260300d1260300d4260300d3260300d2260300d5260300d6260300d7260300d5260300d7260300d8260300db260300da260300d9260300dc260300dd260300de260300dc260300de260300df260300e2260300e1260300e0260300e3260300e4260300e5260300e3260300e5260300e6260300e9260300e8260300e7260300ea260300eb260300ec260300ea260300ec260300ed260300f0260300ef260300ee260300f1260300f2260300f3260300f1260300f3260300f4260300f7260300f6260300f5260300f8260300f9260300fa260300f8260300fa260300fb260300fe260300fd260300fc260300ff2603000027030001270300ff26030001270300022703000527030004270300032703000627030007270300082703000627030008270300092703000c2703000b2703000a2703000d2703000e2703000f2703000d2703000f270300102703001327030012270300112703001427030015270300162703001427030016270300172703001a27030019270300182703001b2703001c2703001d2703001b2703001d2703001e27030021270300202703001f270300222703002327030024270300222703002427030025270300282703002727030026270300292703002a2703002b270300292703002b2703002c2703002f2703002e2703002d27030030270300312703003227030030270300322703003327030036270300352703003427030037270300382703003927030037270300392703003a2703003d2703003c2703003b2703003e2703003f270300402703003e27030040270300412703004427030043270300422703004527030046270300472703004527030047270300482703004b2703004a270300492703004c2703004d2703004e2703004c2703004e2703004f2703005227030051270300502703005327030054270300552703005327030055270300562703005927030058270300572703005a2703005b2703005c2703005a2703005c2703005d270300602703005f2703005e27030061270300622703006327030061270300632703006427030067270300662703006527030068270300692703006a270300682703006a2703006b2703006e2703006d2703006c2703006f27030070270300712703006f27030071270300722703007527030074270300732703007627030077270300782703007627030078270300792703007c2703007b2703007a2703007d2703007e2703007f2703007d2703007f270300802703008327030082270300812703008427030085270300862703008427030086270300872703008a27030089270300882703008b2703008c2703008d2703008b2703008d2703008e27030091270300902703008f270300922703009327030094270300922703009427030095270300982703009727030096270300992703009a2703009b270300992703009b2703009c2703009f2703009e2703009d270300a0270300a1270300a2270300a0270300a2270300a3270300a6270300a5270300a4270300a7270300a8270300a9270300a7270300a9270300aa270300ad270300ac270300ab270300ae270300af270300b0270300ae270300b0270300b1270300b4270300b3270300b2270300b5270300b6270300b7270300b5270300b7270300b8270300bb270300ba270300b9270300bc270300bd270300be270300bc270300be270300bf270300c2270300c1270300c0270300c3270300c4270300c5270300c3270300c5270300c6270300c9270300c8270300c7270300ca270300cb270300cc270300ca270300cc270300cd270300d0270300cf270300ce270300d1270300d2270300d3270300d1270300d3270300d4270300d7270300d6270300d5270300d8270300d9270300da270300d8270300da270300db270300de270300dd270300dc270300df270300e0270300e1270300df270300e1270300e2270300e5270300e4270300e3270300e6270300e7270300e8270300e6270300e8270300e9270300ec270300eb270300ea270300ed270300ee270300ef270300ed270300ef270300f0270300f3270300f2270300f1270300f4270300f5270300f6270300f4270300f6270300f7270300fa270300f9270300f8270300fb270300fc270300fd270300fb270300fd270300fe2703000128030000280300ff270300022803000328030004280300022803000428030005280300082803000728030006280300092803000a2803000b280300092803000b2803000c2803000f2803000e2803000d28030010280300112803001228030010280300122803001328030016280300152803001428030017280300182803001928030017280300192803001a2803001d2803001c2803001b2803001e2803001f280300202803001e28030020280300212803002428030023280300222803002528030026280300272803002528030027280300282803002b2803002a280300292803002c2803002d2803002e2803002c2803002e2803002f2803003228030031280300302803003328030034280300352803003328030035280300362803003928030038280300372803003a2803003b2803003c2803003a2803003c2803003d280300402803003f2803003e28030041280300422803004328030041280300432803004428030047280300462803004528030048280300492803004a280300482803004a2803004b2803004e2803004d2803004c2803004f28030050280300512803004f28030051280300522803005528030054280300532803005628030057280300582803005628030058280300592803005c2803005b2803005a2803005d2803005e2803005f2803005d2803005f280300602803006328030062280300612803006428030065280300662803006428030066280300672803006a28030069280300682803006b2803006c2803006d2803006b2803006d2803006e28030071280300702803006f280300722803007328030074280300722803007428030075280300782803007728030076280300792803007a2803007b280300792803007b2803007c2803007f2803007e2803007d28030080280300812803008228030080280300822803008328030086280300852803008428030087280300882803008928030087280300892803008a2803008d2803008c2803008b2803008e2803008f280300902803008e28030090280300912803009428030093280300922803009528030096280300972803009528030097280300982803009b2803009a280300992803009c2803009d2803009e2803009c2803009e2803009f280300a2280300a1280300a0280300a3280300a4280300a5280300a3280300a5280300a6280300a9280300a8280300a7280300aa280300ab280300ac280300aa280300ac280300ad280300b0280300af280300ae280300b1280300b2280300b3280300b1280300b3280300b4280300b7280300b6280300b5280300b8280300b9280300ba280300b8280300ba280300bb280300be280300bd280300bc280300bf280300c0280300c1280300bf280300c1280300c2280300c5280300c4280300c3280300c6280300c7280300c8280300c6280300c8280300c9280300cc280300cb280300ca280300cd280300ce280300cf280300cd280300cf280300d0280300d3280300d2280300d1280300d4280300d5280300d6280300d4280300d6280300d7280300da280300d9280300d8280300db280300dc280300dd280300db280300dd280300de280300e1280300e0280300df280300e2280300e3280300e4280300e2280300e4280300e5280300e8280300e7280300e6280300e9280300ea280300eb280300e9280300eb280300ec280300ef280300ee280300ed280300f0280300f1280300f2280300f0280300f2280300f3280300f6280300f5280300f4280300f7280300f8280300f9280300f7280300f9280300fa280300fd280300fc280300fb280300fe280300ff28030000290300fe28030000290300012903000429030003290300022903000529030006290300072903000529030007290300082903000b2903000a290300092903000c2903000d2903000e2903000c2903000e2903000f2903001229030011290300102903001329030014290300152903001329030015290300162903001929030018290300172903001a2903001b2903001c2903001a2903001c2903001d290300202903001f2903001e29030021290300222903002329030021290300232903002429030027290300262903002529030028290300292903002a290300282903002a2903002b2903002e2903002d2903002c2903002f29030030290300312903002f29030031290300322903003529030034290300332903003629030037290300382903003629030038290300392903003c2903003b2903003a2903003d2903003e2903003f2903003d2903003f290300402903004329030042290300412903004429030045290300462903004429030046290300472903004a29030049290300482903004b2903004c2903004d2903004b2903004d2903004e29030051290300502903004f290300522903005329030054290300522903005429030055290300582903005729030056290300592903005a2903005b290300592903005b2903005c2903005f2903005e2903005d29030060290300612903006229030060290300622903006329030066290300652903006429030067290300682903006929030067290300692903006a2903006d2903006c2903006b2903006e2903006f290300702903006e29030070290300712903007429030073290300722903007529030076290300772903007529030077290300782903007b2903007a290300792903007c2903007d2903007e2903007c2903007e2903007f2903008229030081290300802903008329030084290300852903008329030085290300862903008929030088290300872903008a2903008b2903008c2903008a2903008c2903008d290300902903008f2903008e29030091290300922903009329030091290300932903009429030097290300962903009529030098290300992903009a290300982903009a2903009b2903009e2903009d2903009c2903009f290300a0290300a12903009f290300a1290300a2290300a5290300a4290300a3290300a6290300a7290300a8290300a6290300a8290300a9290300ac290300ab290300aa290300ad290300ae290300af290300ad290300af290300b0290300b3290300b2290300b1290300b4290300b5290300b6290300b4290300b6290300b7290300ba290300b9290300b8290300bb290300bc290300bd290300bb290300bd290300be290300c1290300c0290300bf290300c2290300c3290300c4290300c2290300c4290300c5290300c8290300c7290300c6290300c9290300ca290300cb290300c9290300cb290300cc290300cf290300ce290300cd290300d0290300d1290300d2290300d0290300d2290300d3290300d6290300d5290300d4290300d7290300d8290300d9290300d7290300d9290300da290300dd290300dc290300db290300de290300df290300e0290300de290300e0290300e1290300e4290300e3290300e2290300e5290300e6290300e7290300e5290300e7290300e8290300eb290300ea290300e9290300ec290300ed290300ee290300ec290300ee290300ef290300f2290300f1290300f0290300f3290300f4290300f5290300f3290300f5290300f6290300f9290300f8290300f7290300fa290300fb290300fc290300fa290300fc290300fd290300002a0300ff290300fe290300012a0300022a0300032a0300012a0300032a0300042a0300072a0300062a0300052a0300082a0300092a03000a2a0300082a03000a2a03000b2a03000e2a03000d2a03000c2a03000f2a0300102a0300112a03000f2a0300112a0300122a0300152a0300142a0300132a0300162a0300172a0300182a0300162a0300182a0300192a03001c2a03001b2a03001a2a03001d2a03001e2a03001f2a03001d2a03001f2a0300202a0300232a0300222a0300212a0300242a0300252a0300262a0300242a0300262a0300272a03002a2a0300292a0300282a03002b2a03002c2a03002d2a03002b2a03002d2a03002e2a0300312a0300302a03002f2a0300322a0300332a0300342a0300322a0300342a0300352a0300382a0300372a0300362a0300392a03003a2a03003b2a0300392a03003b2a03003c2a03003f2a03003e2a03003d2a0300402a0300412a0300422a0300402a0300422a0300432a0300462a0300452a0300442a0300472a0300482a0300492a0300472a0300492a03004a2a03004d2a03004c2a03004b2a03004e2a03004f2a0300502a03004e2a0300502a0300512a0300542a0300532a0300522a0300552a0300562a0300572a0300552a0300572a0300582a03005b2a03005a2a0300592a03005c2a03005d2a03005e2a03005c2a03005e2a03005f2a0300622a0300612a0300602a0300632a0300642a0300652a0300632a0300652a0300662a0300692a0300682a0300672a03006a2a03006b2a03006c2a03006a2a03006c2a03006d2a0300702a03006f2a03006e2a0300712a0300722a0300732a0300712a0300732a0300742a0300772a0300762a0300752a0300782a0300792a03007a2a0300782a03007a2a03007b2a03007e2a03007d2a03007c2a03007f2a0300802a0300812a03007f2a0300812a0300822a0300852a0300842a0300832a0300862a0300872a0300882a0300862a0300882a0300892a03008c2a03008b2a03008a2a03008d2a03008e2a03008f2a03008d2a03008f2a0300902a0300932a0300922a0300912a0300942a0300952a0300962a0300942a0300962a0300972a03009a2a0300992a0300982a03009b2a03009c2a03009d2a03009b2a03009d2a03009e2a0300a12a0300a02a03009f2a0300a22a0300a32a0300a42a0300a22a0300a42a0300a52a0300a82a0300a72a0300a62a0300a92a0300aa2a0300ab2a0300a92a0300ab2a0300ac2a0300af2a0300ae2a0300ad2a0300b02a0300b12a0300b22a0300b02a0300b22a0300b32a0300b62a0300b52a0300b42a0300b72a0300b82a0300b92a0300b72a0300b92a0300ba2a0300bd2a0300bc2a0300bb2a0300be2a0300bf2a0300c02a0300be2a0300c02a0300c12a0300c42a0300c32a0300c22a0300c52a0300c62a0300c72a0300c52a0300c72a0300c82a0300cb2a0300ca2a0300c92a0300cc2a0300cd2a0300ce2a0300cc2a0300ce2a0300cf2a0300d22a0300d12a0300d02a0300d32a0300d42a0300d52a0300d32a0300d52a0300d62a0300d92a0300d82a0300d72a0300da2a0300db2a0300dc2a0300da2a0300dc2a0300dd2a0300e02a0300df2a0300de2a0300e12a0300e22a0300e32a0300e12a0300e32a0300e42a0300e72a0300e62a0300e52a0300e82a0300e92a0300ea2a0300e82a0300ea2a0300eb2a0300ee2a0300ed2a0300ec2a0300ef2a0300f02a0300f12a0300ef2a0300f12a0300f22a0300f52a0300f42a0300f32a0300f62a0300f72a0300f82a0300f62a0300f82a0300f92a0300fc2a0300fb2a0300fa2a0300fd2a0300fe2a0300ff2a0300fd2a0300ff2a0300002b0300032b0300022b0300012b0300042b0300052b0300062b0300042b0300062b0300072b03000a2b0300092b0300082b03000b2b03000c2b03000d2b03000b2b03000d2b03000e2b0300112b0300102b03000f2b0300122b0300132b0300142b0300122b0300142b0300152b0300182b0300172b0300162b0300192b03001a2b03001b2b0300192b03001b2b03001c2b03001f2b03001e2b03001d2b0300202b0300212b0300222b0300202b0300222b0300232b0300262b0300252b0300242b0300272b0300282b0300292b0300272b0300292b03002a2b03002d2b03002c2b03002b2b03002e2b03002f2b0300302b03002e2b0300302b0300312b0300342b0300332b0300322b0300352b0300362b0300372b0300352b0300372b0300382b03003b2b03003a2b0300392b03003c2b03003d2b03003e2b03003c2b03003e2b03003f2b0300422b0300412b0300402b0300432b0300442b0300452b0300432b0300452b0300462b0300492b0300482b0300472b03004a2b03004b2b03004c2b03004a2b03004c2b03004d2b0300502b03004f2b03004e2b0300512b0300522b0300532b0300512b0300532b0300542b0300572b0300562b0300552b0300582b0300592b03005a2b0300582b03005a2b03005b2b03005e2b03005d2b03005c2b03005f2b0300602b0300612b03005f2b0300612b0300622b0300652b0300642b0300632b0300662b0300672b0300682b0300662b0300682b0300692b03006c2b03006b2b03006a2b03006d2b03006e2b03006f2b03006d2b03006f2b0300702b0300732b0300722b0300712b0300742b0300752b0300762b0300742b0300762b0300772b03007a2b0300792b0300782b03007b2b03007c2b03007d2b03007b2b03007d2b03007e2b0300812b0300802b03007f2b0300822b0300832b0300842b0300822b0300842b0300852b0300882b0300872b0300862b0300892b03008a2b03008b2b0300892b03008b2b03008c2b03008f2b03008e2b03008d2b0300902b0300912b0300922b0300902b0300922b0300932b0300962b0300952b0300942b0300972b0300982b0300992b0300972b0300992b03009a2b03009d2b03009c2b03009b2b03009e2b03009f2b0300a02b03009e2b0300a02b0300a12b0300a42b0300a32b0300a22b0300a52b0300a62b0300a72b0300a52b0300a72b0300a82b0300ab2b0300aa2b0300a92b0300ac2b0300ad2b0300ae2b0300ac2b0300ae2b0300af2b0300b22b0300b12b0300b02b0300b32b0300b42b0300b52b0300b32b0300b52b0300b62b0300b92b0300b82b0300b72b0300ba2b0300bb2b0300bc2b0300ba2b0300bc2b0300bd2b0300c02b0300bf2b0300be2b0300c12b0300c22b0300c32b0300c12b0300c32b0300c42b0300c72b0300c62b0300c52b0300c82b0300c92b0300ca2b0300c82b0300ca2b0300cb2b0300ce2b0300cd2b0300cc2b0300cf2b0300d02b0300d12b0300cf2b0300d12b0300d22b0300d52b0300d42b0300d32b0300d62b0300d72b0300d82b0300d62b0300d82b0300d92b0300dc2b0300db2b0300da2b0300dd2b0300de2b0300df2b0300dd2b0300df2b0300e02b0300e32b0300e22b0300e12b0300e42b0300e52b0300e62b0300e42b0300e62b0300e72b0300ea2b0300e92b0300e82b0300eb2b0300ec2b0300ed2b0300eb2b0300ed2b0300ee2b0300f12b0300f02b0300ef2b0300f22b0300f32b0300f42b0300f22b0300f42b0300f52b0300f82b0300f72b0300f62b0300f92b0300fa2b0300fb2b0300f92b0300fb2b0300fc2b0300ff2b0300fe2b0300fd2b0300002c0300012c0300022c0300002c0300022c0300032c0300062c0300052c0300042c0300072c0300082c0300092c0300072c0300092c03000a2c03000d2c03000c2c03000b2c03000e2c03000f2c0300102c03000e2c0300102c0300112c0300142c0300132c0300122c0300152c0300162c0300172c0300152c0300172c0300182c03001b2c03001a2c0300192c03001c2c03001d2c03001e2c03001c2c03001e2c03001f2c0300222c0300212c0300202c0300232c0300242c0300252c0300232c0300252c0300262c0300292c0300282c0300272c03002a2c03002b2c03002c2c03002a2c03002c2c03002d2c0300302c03002f2c03002e2c0300312c0300322c0300332c0300312c0300332c0300342c0300372c0300362c0300352c0300382c0300392c03003a2c0300382c03003a2c03003b2c03003e2c03003d2c03003c2c03003f2c0300402c0300412c03003f2c0300412c0300422c0300452c0300442c0300432c0300462c0300472c0300482c0300462c0300482c0300492c03004c2c03004b2c03004a2c03004d2c03004e2c03004f2c03004d2c03004f2c0300502c0300532c0300522c0300512c0300542c0300552c0300562c0300542c0300562c0300572c03005a2c0300592c0300582c03005b2c03005c2c03005d2c03005b2c03005d2c03005e2c0300612c0300602c03005f2c0300622c0300632c0300642c0300622c0300642c0300652c0300682c0300672c0300662c0300692c03006a2c03006b2c0300692c03006b2c03006c2c03006f2c03006e2c03006d2c0300702c0300712c0300722c0300702c0300722c0300732c0300762c0300752c0300742c0300772c0300782c0300792c0300772c0300792c03007a2c03007d2c03007c2c03007b2c03007e2c03007f2c0300802c03007e2c0300802c0300812c0300842c0300832c0300822c0300852c0300862c0300872c0300852c0300872c0300882c03008b2c03008a2c0300892c03008c2c03008d2c03008e2c03008c2c03008e2c03008f2c0300922c0300912c0300902c0300932c0300942c0300952c0300932c0300952c0300962c0300992c0300982c0300972c03009a2c03009b2c03009c2c03009a2c03009c2c03009d2c0300a02c03009f2c03009e2c0300a12c0300a22c0300a32c0300a12c0300a32c0300a42c0300a72c0300a62c0300a52c0300a82c0300a92c0300aa2c0300a82c0300aa2c0300ab2c0300ae2c0300ad2c0300ac2c0300af2c0300b02c0300b12c0300af2c0300b12c0300b22c0300b52c0300b42c0300b32c0300b62c0300b72c0300b82c0300b62c0300b82c0300b92c0300bc2c0300bb2c0300ba2c0300bd2c0300be2c0300bf2c0300bd2c0300bf2c0300c02c0300c32c0300c22c0300c12c0300c42c0300c52c0300c62c0300c42c0300c62c0300c72c0300ca2c0300c92c0300c82c0300cb2c0300cc2c0300cd2c0300cb2c0300cd2c0300ce2c0300d12c0300d02c0300cf2c0300d22c0300d32c0300d42c0300d22c0300d42c0300d52c0300d82c0300d72c0300d62c0300d92c0300da2c0300db2c0300d92c0300db2c0300dc2c0300df2c0300de2c0300dd2c0300e02c0300e12c0300e22c0300e02c0300e22c0300e32c0300e62c0300e52c0300e42c0300e72c0300e82c0300e92c0300e72c0300e92c0300ea2c0300ed2c0300ec2c0300eb2c0300ee2c0300ef2c0300f02c0300ee2c0300f02c0300f12c0300f42c0300f32c0300f22c0300f52c0300f62c0300f72c0300f52c0300f72c0300f82c0300fb2c0300fa2c0300f92c0300fc2c0300fd2c0300fe2c0300fc2c0300fe2c0300ff2c0300022d0300012d0300002d0300032d0300042d0300052d0300032d0300052d0300062d0300092d0300082d0300072d03000a2d03000b2d03000c2d03000a2d03000c2d03000d2d0300102d03000f2d03000e2d0300112d0300122d0300132d0300112d0300132d0300142d0300172d0300162d0300152d0300182d0300192d03001a2d0300182d03001a2d03001b2d03001e2d03001d2d03001c2d03001f2d0300202d0300212d03001f2d0300212d0300222d0300252d0300242d0300232d0300262d0300272d0300282d0300262d0300282d0300292d03002c2d03002b2d03002a2d03002d2d03002e2d03002f2d03002d2d03002f2d0300302d0300332d0300322d0300312d0300342d0300352d0300362d0300342d0300362d0300372d03003a2d0300392d0300382d03003b2d03003c2d03003d2d03003b2d03003d2d03003e2d0300412d0300402d03003f2d0300422d0300432d0300442d0300422d0300442d0300452d0300482d0300472d0300462d0300492d03004a2d03004b2d0300492d03004b2d03004c2d03004f2d03004e2d03004d2d0300502d0300512d0300522d0300502d0300522d0300532d0300562d0300552d0300542d0300572d0300582d0300592d0300572d0300592d03005a2d03005d2d03005c2d03005b2d03005e2d03005f2d0300602d03005e2d0300602d0300612d0300642d0300632d0300622d0300652d0300662d0300672d0300652d0300672d0300682d03006b2d03006a2d0300692d03006c2d03006d2d03006e2d03006c2d03006e2d03006f2d0300722d0300712d0300702d0300732d0300742d0300752d0300732d0300752d0300762d0300792d0300782d0300772d03007a2d03007b2d03007c2d03007a2d03007c2d03007d2d0300802d03007f2d03007e2d0300812d0300822d0300832d0300812d0300832d0300842d0300872d0300862d0300852d0300882d0300892d03008a2d0300882d03008a2d03008b2d03008e2d03008d2d03008c2d03008f2d0300902d0300912d03008f2d0300912d0300922d0300952d0300942d0300932d0300962d0300972d0300982d0300962d0300982d0300992d03009c2d03009b2d03009a2d03009d2d03009e2d03009f2d03009d2d03009f2d0300a02d0300a32d0300a22d0300a12d0300a42d0300a52d0300a62d0300a42d0300a62d0300a72d0300aa2d0300a92d0300a82d0300ab2d0300ac2d0300ad2d0300ab2d0300ad2d0300ae2d0300b12d0300b02d0300af2d0300b22d0300b32d0300b42d0300b22d0300b42d0300b52d0300b82d0300b72d0300b62d0300b92d0300ba2d0300bb2d0300b92d0300bb2d0300bc2d0300bf2d0300be2d0300bd2d0300c02d0300c12d0300c22d0300c02d0300c22d0300c32d0300c62d0300c52d0300c42d0300c72d0300c82d0300c92d0300c72d0300c92d0300ca2d0300cd2d0300cc2d0300cb2d0300ce2d0300cf2d0300d02d0300ce2d0300d02d0300d12d0300d42d0300d32d0300d22d0300d52d0300d62d0300d72d0300d52d0300d72d0300d82d0300db2d0300da2d0300d92d0300dc2d0300dd2d0300de2d0300dc2d0300de2d0300df2d0300e22d0300e12d0300e02d0300e32d0300e42d0300e52d0300e32d0300e52d0300e62d0300e92d0300e82d0300e72d0300ea2d0300eb2d0300ec2d0300ea2d0300ec2d0300ed2d0300f02d0300ef2d0300ee2d0300f12d0300f22d0300f32d0300f12d0300f32d0300f42d0300f72d0300f62d0300f52d0300f82d0300f92d0300fa2d0300f82d0300fa2d0300fb2d0300fe2d0300fd2d0300fc2d0300ff2d0300002e0300012e0300ff2d0300012e0300022e0300052e0300042e0300032e0300062e0300072e0300082e0300062e0300082e0300092e03000c2e03000b2e03000a2e03000d2e03000e2e03000f2e03000d2e03000f2e0300102e0300132e0300122e0300112e0300142e0300152e0300162e0300142e0300162e0300172e03001a2e0300192e0300182e03001b2e03001c2e03001d2e03001b2e03001d2e03001e2e0300212e0300202e03001f2e0300222e0300232e0300242e0300222e0300242e0300252e0300282e0300272e0300262e0300292e03002a2e03002b2e0300292e03002b2e03002c2e03002f2e03002e2e03002d2e0300302e0300312e0300322e0300302e0300322e0300332e0300362e0300352e0300342e0300372e0300382e0300392e0300372e0300392e03003a2e03003d2e03003c2e03003b2e03003e2e03003f2e0300402e03003e2e0300402e0300412e0300442e0300432e0300422e0300452e0300462e0300472e0300452e0300472e0300482e03004b2e03004a2e0300492e03004c2e03004d2e03004e2e03004c2e03004e2e03004f2e0300522e0300512e0300502e0300532e0300542e0300552e0300532e0300552e0300562e0300592e0300582e0300572e03005a2e03005b2e03005c2e03005a2e03005c2e03005d2e0300602e03005f2e03005e2e0300612e0300622e0300632e0300612e0300632e0300642e0300672e0300662e0300652e0300682e0300692e03006a2e0300682e03006a2e03006b2e03006e2e03006d2e03006c2e03006f2e0300702e0300712e03006f2e0300712e0300722e0300752e0300742e0300732e0300762e0300772e0300782e0300762e0300782e0300792e03007c2e03007b2e03007a2e03007d2e03007e2e03007f2e03007d2e03007f2e0300802e0300832e0300822e0300812e0300842e0300852e0300862e0300842e0300862e0300872e03008a2e0300892e0300882e03008b2e03008c2e03008d2e03008b2e03008d2e03008e2e0300912e0300902e03008f2e0300922e0300932e0300942e0300922e0300942e0300952e0300982e0300972e0300962e0300992e03009a2e03009b2e0300992e03009b2e03009c2e03009f2e03009e2e03009d2e0300a02e0300a12e0300a22e0300a02e0300a22e0300a32e0300a62e0300a52e0300a42e0300a72e0300a82e0300a92e0300a72e0300a92e0300aa2e0300ad2e0300ac2e0300ab2e0300ae2e0300af2e0300b02e0300ae2e0300b02e0300b12e0300b42e0300b32e0300b22e0300b52e0300b62e0300b72e0300b52e0300b72e0300b82e0300bb2e0300ba2e0300b92e0300bc2e0300bd2e0300be2e0300bc2e0300be2e0300bf2e0300c22e0300c12e0300c02e0300c32e0300c42e0300c52e0300c32e0300c52e0300c62e0300c92e0300c82e0300c72e0300ca2e0300cb2e0300cc2e0300ca2e0300cc2e0300cd2e0300d02e0300cf2e0300ce2e0300d12e0300d22e0300d32e0300d12e0300d32e0300d42e0300d72e0300d62e0300d52e0300d82e0300d92e0300da2e0300d82e0300da2e0300db2e0300de2e0300dd2e0300dc2e0300df2e0300e02e0300e12e0300df2e0300e12e0300e22e0300e52e0300e42e0300e32e0300e62e0300e72e0300e82e0300e62e0300e82e0300e92e0300ec2e0300eb2e0300ea2e0300ed2e0300ee2e0300ef2e0300ed2e0300ef2e0300f02e0300f32e0300f22e0300f12e0300f42e0300f52e0300f62e0300f42e0300f62e0300f72e0300fa2e0300f92e0300f82e0300fb2e0300fc2e0300fd2e0300fb2e0300fd2e0300fe2e0300012f0300002f0300ff2e0300022f0300032f0300042f0300022f0300042f0300052f0300082f0300072f0300062f0300092f03000a2f03000b2f0300092f03000b2f03000c2f03000f2f03000e2f03000d2f0300102f0300112f0300122f0300102f0300122f0300132f0300162f0300152f0300142f0300172f0300182f0300192f0300172f0300192f03001a2f03001d2f03001c2f03001b2f03001e2f03001f2f0300202f03001e2f0300202f0300212f0300242f0300232f0300222f0300252f0300262f0300272f0300252f0300272f0300282f03002b2f03002a2f0300292f03002c2f03002d2f03002e2f03002c2f03002e2f03002f2f0300322f0300312f0300302f0300332f0300342f0300352f0300332f0300352f0300362f0300392f0300382f0300372f03003a2f03003b2f03003c2f03003a2f03003c2f03003d2f0300402f03003f2f03003e2f0300412f0300422f0300432f0300412f0300432f0300442f0300472f0300462f0300452f0300482f0300492f03004a2f0300482f03004a2f03004b2f03004e2f03004d2f03004c2f03004f2f0300502f0300512f03004f2f0300512f0300522f0300552f0300542f0300532f0300562f0300572f0300582f0300562f0300582f0300592f03005c2f03005b2f03005a2f03005d2f03005e2f03005f2f03005d2f03005f2f0300602f0300632f0300622f0300612f0300642f0300652f0300662f0300642f0300662f0300672f03006a2f0300692f0300682f03006b2f03006c2f03006d2f03006b2f03006d2f03006e2f0300712f0300702f03006f2f0300722f0300732f0300742f0300722f0300742f0300752f0300782f0300772f0300762f0300792f03007a2f03007b2f0300792f03007b2f03007c2f03007f2f03007e2f03007d2f0300802f0300812f0300822f0300802f0300822f0300832f0300862f0300852f0300842f0300872f0300882f0300892f0300872f0300892f03008a2f03008d2f03008c2f03008b2f03008e2f03008f2f0300902f03008e2f0300902f0300912f0300942f0300932f0300922f0300952f0300962f0300972f0300952f0300972f0300982f03009b2f03009a2f0300992f03009c2f03009d2f03009e2f03009c2f03009e2f03009f2f0300a22f0300a12f0300a02f0300a32f0300a42f0300a52f0300a32f0300a52f0300a62f0300a92f0300a82f0300a72f0300aa2f0300ab2f0300ac2f0300aa2f0300ac2f0300ad2f0300b02f0300af2f0300ae2f0300b12f0300b22f0300b32f0300b12f0300b32f0300b42f0300b72f0300b62f0300b52f0300b82f0300b92f0300ba2f0300b82f0300ba2f0300bb2f0300be2f0300bd2f0300bc2f0300bf2f0300c02f0300c12f0300bf2f0300c12f0300c22f0300c52f0300c42f0300c32f0300c62f0300c72f0300c82f0300c62f0300c82f0300c92f0300cc2f0300cb2f0300ca2f0300cd2f0300ce2f0300cf2f0300cd2f0300cf2f0300d02f0300d32f0300d22f0300d12f0300d42f0300d52f0300d62f0300d42f0300d62f0300d72f0300da2f0300d92f0300d82f0300db2f0300dc2f0300dd2f0300db2f0300dd2f0300de2f0300e12f0300e02f0300df2f0300e22f0300e32f0300e42f0300e22f0300e42f0300e52f0300e82f0300e72f0300e62f0300e92f0300ea2f0300eb2f0300e92f0300eb2f0300ec2f0300ef2f0300ee2f0300ed2f0300f02f0300f12f0300f22f0300f02f0300f22f0300f32f0300f62f0300f52f0300f42f0300f72f0300f82f0300f92f0300f72f0300f92f0300fa2f0300fd2f0300fc2f0300fb2f0300fe2f0300ff2f030000300300fe2f030000300300013003000430030003300300023003000530030006300300073003000530030007300300083003000b3003000a300300093003000c3003000d3003000e3003000c3003000e3003000f3003001230030011300300103003001330030014300300153003001330030015300300163003001930030018300300173003001a3003001b3003001c3003001a3003001c3003001d300300203003001f3003001e30030021300300223003002330030021300300233003002430030027300300263003002530030028300300293003002a300300283003002a3003002b3003002e3003002d3003002c3003002f30030030300300313003002f30030031300300323003003530030034300300333003003630030037300300383003003630030038300300393003003c3003003b3003003a3003003d3003003e3003003f3003003d3003003f300300403003004330030042300300413003004430030045300300463003004430030046300300473003004a30030049300300483003004b3003004c3003004d3003004b3003004d3003004e30030051300300503003004f300300523003005330030054300300523003005430030055300300583003005730030056300300593003005a3003005b300300593003005b3003005c3003005f3003005e3003005d30030060300300613003006230030060300300623003006330030066300300653003006430030067300300683003006930030067300300693003006a3003006d3003006c3003006b3003006e3003006f300300703003006e30030070300300713003007430030073300300723003007530030076300300773003007530030077300300783003007b3003007a300300793003007c3003007d3003007e3003007c3003007e3003007f3003008230030081300300803003008330030084300300853003008330030085300300863003008930030088300300873003008a3003008b3003008c3003008a3003008c3003008d300300903003008f3003008e30030091300300923003009330030091300300933003009430030097300300963003009530030098300300993003009a300300983003009a3003009b3003009e3003009d3003009c3003009f300300a0300300a13003009f300300a1300300a2300300a5300300a4300300a3300300a6300300a7300300a8300300a6300300a8300300a9300300ac300300ab300300aa300300ad300300ae300300af300300ad300300af300300b0300300b3300300b2300300b1300300b4300300b5300300b6300300b4300300b6300300b7300300ba300300b9300300b8300300bb300300bc300300bd300300bb300300bd300300be300300c1300300c0300300bf300300c2300300c3300300c4300300c2300300c4300300c5300300c8300300c7300300c6300300c9300300ca300300cb300300c9300300cb300300cc300300cf300300ce300300cd300300d0300300d1300300d2300300d0300300d2300300d3300300d6300300d5300300d4300300d7300300d8300300d9300300d7300300d9300300da300300dd300300dc300300db300300de300300df300300e0300300de300300e0300300e1300300e4300300e3300300e2300300e5300300e6300300e7300300e5300300e7300300e8300300eb300300ea300300e9300300ec300300ed300300ee300300ec300300ee300300ef300300f2300300f1300300f0300300f3300300f4300300f5300300f3300300f5300300f6300300f9300300f8300300f7300300fa300300fb300300fc300300fa300300fc300300fd30030000310300ff300300fe30030001310300023103000331030001310300033103000431030007310300063103000531030008310300093103000a310300083103000a3103000b3103000e3103000d3103000c3103000f31030010310300113103000f31030011310300123103001531030014310300133103001631030017310300183103001631030018310300193103001c3103001b3103001a3103001d3103001e3103001f3103001d3103001f310300203103002331030022310300213103002431030025310300263103002431030026310300273103002a31030029310300283103002b3103002c3103002d3103002b3103002d3103002e31030031310300303103002f310300323103003331030034310300323103003431030035310300383103003731030036310300393103003a3103003b310300393103003b3103003c3103003f3103003e3103003d31030040310300413103004231030040310300423103004331030046310300453103004431030047310300483103004931030047310300493103004a3103004d3103004c3103004b3103004e3103004f310300503103004e31030050310300513103005431030053310300523103005531030056310300573103005531030057310300583103005b3103005a310300593103005c3103005d3103005e3103005c3103005e3103005f3103006231030061310300603103006331030064310300653103006331030065310300663103006931030068310300673103006a3103006b3103006c3103006a3103006c3103006d310300703103006f3103006e31030071310300723103007331030071310300733103007431030077310300763103007531030078310300793103007a310300783103007a3103007b3103007e3103007d3103007c3103007f31030080310300813103007f31030081310300823103008531030084310300833103008631030087310300883103008631030088310300893103008c3103008b3103008a3103008d3103008e3103008f3103008d3103008f310300903103009331030092310300913103009431030095310300963103009431030096310300973103009a31030099310300983103009b3103009c3103009d3103009b3103009d3103009e310300a1310300a03103009f310300a2310300a3310300a4310300a2310300a4310300a5310300a8310300a7310300a6310300a9310300aa310300ab310300a9310300ab310300ac310300af310300ae310300ad310300b0310300b1310300b2310300b0310300b2310300b3310300b6310300b5310300b4310300b7310300b8310300b9310300b7310300b9310300ba310300bd310300bc310300bb310300be310300bf310300c0310300be310300c0310300c1310300c4310300c3310300c2310300c5310300c6310300c7310300c5310300c7310300c8310300cb310300ca310300c9310300cc310300cd310300ce310300cc310300ce310300cf310300d2310300d1310300d0310300d3310300d4310300d5310300d3310300d5310300d6310300d9310300d8310300d7310300da310300db310300dc310300da310300dc310300dd310300e0310300df310300de310300e1310300e2310300e3310300e1310300e3310300e4310300e7310300e6310300e5310300e8310300e9310300ea310300e8310300ea310300eb310300ee310300ed310300ec310300ef310300f0310300f1310300ef310300f1310300f2310300f5310300f4310300f3310300f6310300f7310300f8310300f6310300f8310300f9310300fc310300fb310300fa310300fd310300fe310300ff310300fd310300ff310300003203000332030002320300013203000432030005320300063203000432030006320300073203000a32030009320300083203000b3203000c3203000d3203000b3203000d3203000e32030011320300103203000f320300123203001332030014320300123203001432030015320300183203001732030016320300193203001a3203001b320300193203001b3203001c3203001f3203001e3203001d32030020320300213203002232030020320300223203002332030026320300253203002432030027320300283203002932030027320300293203002a3203002d3203002c3203002b3203002e3203002f320300303203002e32030030320300313203003432030033320300323203003532030036320300373203003532030037320300383203003b3203003a320300393203003c3203003d3203003e3203003c3203003e3203003f3203004232030041320300403203004332030044320300453203004332030045320300463203004932030048320300473203004a3203004b3203004c3203004a3203004c3203004d320300503203004f3203004e32030051320300523203005332030051320300533203005432030057320300563203005532030058320300593203005a320300583203005a3203005b3203005e3203005d3203005c3203005f32030060320300613203005f32030061320300623203006532030064320300633203006632030067320300683203006632030068320300693203006c3203006b3203006a3203006d3203006e3203006f3203006d3203006f320300703203007332030072320300713203007432030075320300763203007432030076320300773203007a32030079320300783203007b3203007c3203007d3203007b3203007d3203007e32030081320300803203007f320300823203008332030084320300823203008432030085320300883203008732030086320300893203008a3203008b320300893203008b3203008c3203008f3203008e3203008d32030090320300913203009232030090320300923203009332030096320300953203009432030097320300983203009932030097320300993203009a3203009d3203009c3203009b3203009e3203009f320300a03203009e320300a0320300a1320300a4320300a3320300a2320300a5320300a6320300a7320300a5320300a7320300a8320300ab320300aa320300a9320300ac320300ad320300ae320300ac320300ae320300af320300b2320300b1320300b0320300b3320300b4320300b5320300b3320300b5320300b6320300b9320300b8320300b7320300ba320300bb320300bc320300ba320300bc320300bd320300c0320300bf320300be320300c1320300c2320300c3320300c1320300c3320300c4320300c7320300c6320300c5320300c8320300c9320300ca320300c8320300ca320300cb320300ce320300cd320300cc320300cf320300d0320300d1320300cf320300d1320300d2320300d5320300d4320300d3320300d6320300d7320300d8320300d6320300d8320300d9320300dc320300db320300da320300dd320300de320300df320300dd320300df320300e0320300e3320300e2320300e1320300e4320300e5320300e6320300e4320300e6320300e7320300ea320300e9320300e8320300eb320300ec320300ed320300eb320300ed320300ee320300f1320300f0320300ef320300f2320300f3320300f4320300f2320300f4320300f5320300f8320300f7320300f6320300f9320300fa320300fb320300f9320300fb320300fc320300ff320300fe320300fd32030000330300013303000233030000330300023303000333030006330300053303000433030007330300083303000933030007330300093303000a3303000d3303000c3303000b3303000e3303000f330300103303000e33030010330300113303001433030013330300123303001533030016330300173303001533030017330300183303001b3303001a330300193303001c3303001d3303001e3303001c3303001e3303001f3303002233030021330300203303002333030024330300253303002333030025330300263303002933030028330300273303002a3303002b3303002c3303002a3303002c3303002d330300303303002f3303002e33030031330300323303003333030031330300333303003433030037330300363303003533030038330300393303003a330300383303003a3303003b3303003e3303003d3303003c3303003f33030040330300413303003f33030041330300423303004533030044330300433303004633030047330300483303004633030048330300493303004c3303004b3303004a3303004d3303004e3303004f3303004d3303004f330300503303005333030052330300513303005433030055330300563303005433030056330300573303005a33030059330300583303005b3303005c3303005d3303005b3303005d3303005e33030061330300603303005f330300623303006333030064330300623303006433030065330300683303006733030066330300693303006a3303006b330300693303006b3303006c3303006f3303006e3303006d33030070330300713303007233030070330300723303007333030076330300753303007433030077330300783303007933030077330300793303007a3303007d3303007c3303007b3303007e3303007f330300803303007e33030080330300813303008433030083330300823303008533030086330300873303008533030087330300883303008b3303008a330300893303008c3303008d3303008e3303008c3303008e3303008f3303009233030091330300903303009333030094330300953303009333030095330300963303009933030098330300973303009a3303009b3303009c3303009a3303009c3303009d330300a03303009f3303009e330300a1330300a2330300a3330300a1330300a3330300a4330300a7330300a6330300a5330300a8330300a9330300aa330300a8330300aa330300ab330300ae330300ad330300ac330300af330300b0330300b1330300af330300b1330300b2330300b5330300b4330300b3330300b6330300b7330300b8330300b6330300b8330300b9330300bc330300bb330300ba330300bd330300be330300bf330300bd330300bf330300c0330300c3330300c2330300c1330300c4330300c5330300c6330300c4330300c6330300c7330300ca330300c9330300c8330300cb330300cc330300cd330300cb330300cd330300ce330300d1330300d0330300cf330300d2330300d3330300d4330300d2330300d4330300d5330300d8330300d7330300d6330300d9330300da330300db330300d9330300db330300dc330300df330300de330300dd330300e0330300e1330300e2330300e0330300e2330300e3330300e6330300e5330300e4330300e7330300e8330300e9330300e7330300e9330300ea330300ed330300ec330300eb330300ee330300ef330300f0330300ee330300f0330300f1330300f4330300f3330300f2330300f5330300f6330300f7330300f5330300f7330300f8330300fb330300fa330300f9330300fc330300fd330300fe330300fc330300fe330300ff3303000234030001340300003403000334030004340300053403000334030005340300063403000934030008340300073403000a3403000b3403000c3403000a3403000c3403000d340300103403000f3403000e34030011340300123403001334030011340300133403001434030017340300163403001534030018340300193403001a340300183403001a3403001b3403001e3403001d3403001c3403001f34030020340300213403001f34030021340300223403002534030024340300233403002634030027340300283403002634030028340300293403002c3403002b3403002a3403002d3403002e3403002f3403002d3403002f340300303403003334030032340300313403003434030035340300363403003434030036340300373403003a34030039340300383403003b3403003c3403003d3403003b3403003d3403003e34030041340300403403003f340300423403004334030044340300423403004434030045340300483403004734030046340300493403004a3403004b340300493403004b3403004c3403004f3403004e3403004d34030050340300513403005234030050340300523403005334030056340300553403005434030057340300583403005934030057340300593403005a3403005d3403005c3403005b3403005e3403005f340300603403005e34030060340300613403006434030063340300623403006534030066340300673403006534030067340300683403006b3403006a340300693403006c3403006d3403006e3403006c3403006e3403006f3403007234030071340300703403007334030074340300753403007334030075340300763403007934030078340300773403007a3403007b3403007c3403007a3403007c3403007d340300803403007f3403007e34030081340300823403008334030081340300833403008434030087340300863403008534030088340300893403008a340300883403008a3403008b3403008e3403008d3403008c3403008f34030090340300913403008f34030091340300923403009534030094340300933403009634030097340300983403009634030098340300993403009c3403009b3403009a3403009d3403009e3403009f3403009d3403009f340300a0340300a3340300a2340300a1340300a4340300a5340300a6340300a4340300a6340300a7340300aa340300a9340300a8340300ab340300ac340300ad340300ab340300ad340300ae340300b1340300b0340300af340300b2340300b3340300b4340300b2340300b4340300b5340300b8340300b7340300b6340300b9340300ba340300bb340300b9340300bb340300bc340300bf340300be340300bd340300c0340300c1340300c2340300c0340300c2340300c3340300c6340300c5340300c4340300c7340300c8340300c9340300c7340300c9340300ca340300cd340300cc340300cb340300ce340300cf340300d0340300ce340300d0340300d1340300d4340300d3340300d2340300d5340300d6340300d7340300d5340300d7340300d8340300db340300da340300d9340300dc340300dd340300de340300dc340300de340300df340300e2340300e1340300e0340300e3340300e4340300e5340300e3340300e5340300e6340300e9340300e8340300e7340300ea340300eb340300ec340300ea340300ec340300ed340300f0340300ef340300ee340300f1340300f2340300f3340300f1340300f3340300f4340300f7340300f6340300f5340300f8340300f9340300fa340300f8340300fa340300fb340300fe340300fd340300fc340300ff3403000035030001350300ff34030001350300023503000535030004350300033503000635030007350300083503000635030008350300093503000c3503000b3503000a3503000d3503000e3503000f3503000d3503000f350300103503001335030012350300113503001435030015350300163503001435030016350300173503001a35030019350300183503001b3503001c3503001d3503001b3503001d3503001e35030021350300203503001f350300223503002335030024350300223503002435030025350300283503002735030026350300293503002a3503002b350300293503002b3503002c3503002f3503002e3503002d35030030350300313503003235030030350300323503003335030036350300353503003435030037350300383503003935030037350300393503003a3503003d3503003c3503003b3503003e3503003f350300403503003e35030040350300413503004435030043350300423503004535030046350300473503004535030047350300483503004b3503004a350300493503004c3503004d3503004e3503004c3503004e3503004f3503005235030051350300503503005335030054350300553503005335030055350300563503005935030058350300573503005a3503005b3503005c3503005a3503005c3503005d350300603503005f3503005e35030061350300623503006335030061350300633503006435030067350300663503006535030068350300693503006a350300683503006a3503006b3503006e3503006d3503006c3503006f35030070350300713503006f35030071350300723503007535030074350300733503007635030077350300783503007635030078350300793503007c3503007b3503007a3503007d3503007e3503007f3503007d3503007f350300803503008335030082350300813503008435030085350300863503008435030086350300873503008a35030089350300883503008b3503008c3503008d3503008b3503008d3503008e35030091350300903503008f350300923503009335030094350300923503009435030095350300983503009735030096350300993503009a3503009b350300993503009b3503009c3503009f3503009e3503009d350300a0350300a1350300a2350300a0350300a2350300a3350300a6350300a5350300a4350300a7350300a8350300a9350300a7350300a9350300aa350300ad350300ac350300ab350300ae350300af350300b0350300ae350300b0350300b1350300b4350300b3350300b2350300b5350300b6350300b7350300b5350300b7350300b8350300bb350300ba350300b9350300bc350300bd350300be350300bc350300be350300bf350300c2350300c1350300c0350300c3350300c4350300c5350300c3350300c5350300c6350300c9350300c8350300c7350300ca350300cb350300cc350300ca350300cc350300cd350300d0350300cf350300ce350300d1350300d2350300d3350300d1350300d3350300d4350300d7350300d6350300d5350300d8350300d9350300da350300d8350300da350300db350300de350300dd350300dc350300df350300e0350300e1350300df350300e1350300e2350300e5350300e4350300e3350300e6350300e7350300e8350300e6350300e8350300e9350300ec350300eb350300ea350300ed350300ee350300ef350300ed350300ef350300f0350300f3350300f2350300f1350300f4350300f5350300f6350300f4350300f6350300f7350300fa350300f9350300f8350300fb350300fc350300fd350300fb350300fd350300fe3503000136030000360300ff350300023603000336030004360300023603000436030005360300083603000736030006360300093603000a3603000b360300093603000b3603000c3603000f3603000e3603000d36030010360300113603001236030010360300123603001336030016360300153603001436030017360300183603001936030017360300193603001a3603001d3603001c3603001b3603001e3603001f360300203603001e36030020360300213603002436030023360300223603002536030026360300273603002536030027360300283603002b3603002a360300293603002c3603002d3603002e3603002c3603002e3603002f3603003236030031360300303603003336030034360300353603003336030035360300363603003936030038360300373603003a3603003b3603003c3603003a3603003c3603003d360300403603003f3603003e36030041360300423603004336030041360300433603004436030047360300463603004536030048360300493603004a360300483603004a3603004b3603004e3603004d3603004c3603004f36030050360300513603004f36030051360300523603005536030054360300533603005636030057360300583603005636030058360300593603005c3603005b3603005a3603005d3603005e3603005f3603005d3603005f360300603603006336030062360300613603006436030065360300663603006436030066360300673603006a36030069360300683603006b3603006c3603006d3603006b3603006d3603006e36030071360300703603006f360300723603007336030074360300723603007436030075360300783603007736030076360300793603007a3603007b360300793603007b3603007c3603007f3603007e3603007d36030080360300813603008236030080360300823603008336030086360300853603008436030087360300883603008936030087360300893603008a3603008d3603008c3603008b3603008e3603008f360300903603008e36030090360300913603009436030093360300923603009536030096360300973603009536030097360300983603009b3603009a360300993603009c3603009d3603009e3603009c3603009e3603009f360300a2360300a1360300a0360300a3360300a4360300a5360300a3360300a5360300a6360300a9360300a8360300a7360300aa360300ab360300ac360300aa360300ac360300ad360300b0360300af360300ae360300b1360300b2360300b3360300b1360300b3360300b4360300b7360300b6360300b5360300b8360300b9360300ba360300b8360300ba360300bb360300be360300bd360300bc360300bf360300c0360300c1360300bf360300c1360300c2360300c5360300c4360300c3360300c6360300c7360300c8360300c6360300c8360300c9360300cc360300cb360300ca360300cd360300ce360300cf360300cd360300cf360300d0360300d3360300d2360300d1360300d4360300d5360300d6360300d4360300d6360300d7360300da360300d9360300d8360300db360300dc360300dd360300db360300dd360300de360300e1360300e0360300df360300e2360300e3360300e4360300e2360300e4360300e5360300e8360300e7360300e6360300e9360300ea360300eb360300e9360300eb360300ec360300ef360300ee360300ed360300f0360300f1360300f2360300f0360300f2360300f3360300f6360300f5360300f4360300f7360300f8360300f9360300f7360300f9360300fa360300fd360300fc360300fb360300fe360300ff36030000370300fe36030000370300013703000437030003370300023703000537030006370300073703000537030007370300083703000b3703000a370300093703000c3703000d3703000e3703000c3703000e3703000f3703001237030011370300103703001337030014370300153703001337030015370300163703001937030018370300173703001a3703001b3703001c3703001a3703001c3703001d370300203703001f3703001e37030021370300223703002337030021370300233703002437030027370300263703002537030028370300293703002a370300283703002a3703002b3703002e3703002d3703002c3703002f37030030370300313703002f37030031370300323703003537030034370300333703003637030037370300383703003637030038370300393703003c3703003b3703003a3703003d3703003e3703003f3703003d3703003f370300403703004337030042370300413703004437030045370300463703004437030046370300473703004a37030049370300483703004b3703004c3703004d3703004b3703004d3703004e37030051370300503703004f370300523703005337030054370300523703005437030055370300583703005737030056370300593703005a3703005b370300593703005b3703005c3703005f3703005e3703005d37030060370300613703006237030060370300623703006337030066370300653703006437030067370300683703006937030067370300693703006a3703006d3703006c3703006b3703006e3703006f370300703703006e37030070370300713703007437030073370300723703007537030076370300773703007537030077370300783703007b3703007a370300793703007c3703007d3703007e3703007c3703007e3703007f3703008237030081370300803703008337030084370300853703008337030085370300863703008937030088370300873703008a3703008b3703008c3703008a3703008c3703008d370300903703008f3703008e37030091370300923703009337030091370300933703009437030097370300963703009537030098370300993703009a370300983703009a3703009b3703009e3703009d3703009c3703009f370300a0370300a13703009f370300a1370300a2370300a5370300a4370300a3370300a6370300a7370300a8370300a6370300a8370300a9370300ac370300ab370300aa370300ad370300ae370300af370300ad370300af370300b0370300b3370300b2370300b1370300b4370300b5370300b6370300b4370300b6370300b7370300ba370300b9370300b8370300bb370300bc370300bd370300bb370300bd370300be370300c1370300c0370300bf370300c2370300c3370300c4370300c2370300c4370300c5370300c8370300c7370300c6370300c9370300ca370300cb370300c9370300cb370300cc370300cf370300ce370300cd370300d0370300d1370300d2370300d0370300d2370300d3370300d6370300d5370300d4370300d7370300d8370300d9370300d7370300d9370300da370300dd370300dc370300db370300de370300df370300e0370300de370300e0370300e1370300e4370300e3370300e2370300e5370300e6370300e7370300e5370300e7370300e8370300eb370300ea370300e9370300ec370300ed370300ee370300ec370300ee370300ef370300f2370300f1370300f0370300f3370300f4370300f5370300f3370300f5370300f6370300f9370300f8370300f7370300fa370300fb370300fc370300fa370300fc370300fd37030000380300ff370300fe37030001380300023803000338030001380300033803000438030007380300063803000538030008380300093803000a380300083803000a3803000b3803000e3803000d3803000c3803000f38030010380300113803000f38030011380300123803001538030014380300133803001638030017380300183803001638030018380300193803001c3803001b3803001a3803001d3803001e3803001f3803001d3803001f380300203803002338030022380300213803002438030025380300263803002438030026380300273803002a38030029380300283803002b3803002c3803002d3803002b3803002d3803002e38030031380300303803002f380300323803003338030034380300323803003438030035380300383803003738030036380300393803003a3803003b380300393803003b3803003c3803003f3803003e3803003d38030040380300413803004238030040380300423803004338030046380300453803004438030047380300483803004938030047380300493803004a3803004d3803004c3803004b3803004e3803004f380300503803004e38030050380300513803005438030053380300523803005538030056380300573803005538030057380300583803005b3803005a380300593803005c3803005d3803005e3803005c3803005e3803005f3803006238030061380300603803006338030064380300653803006338030065380300663803006938030068380300673803006a3803006b3803006c3803006a3803006c3803006d380300703803006f3803006e38030071380300723803007338030071380300733803007438030077380300763803007538030078380300793803007a380300783803007a3803007b3803007e3803007d3803007c3803007f38030080380300813803007f38030081380300823803008538030084380300833803008638030087380300883803008638030088380300893803008c3803008b3803008a3803008d3803008e3803008f3803008d3803008f380300903803009338030092380300913803009438030095380300963803009438030096380300973803009a38030099380300983803009b3803009c3803009d3803009b3803009d3803009e380300a1380300a03803009f380300a2380300a3380300a4380300a2380300a4380300a5380300a8380300a7380300a6380300a9380300aa380300ab380300a9380300ab380300ac380300af380300ae380300ad380300b0380300b1380300b2380300b0380300b2380300b3380300b6380300b5380300b4380300b7380300b8380300b9380300b7380300b9380300ba380300bd380300bc380300bb380300be380300bf380300c0380300be380300c0380300c1380300c4380300c3380300c2380300c5380300c6380300c7380300c5380300c7380300c8380300cb380300ca380300c9380300cc380300cd380300ce380300cc380300ce380300cf380300d2380300d1380300d0380300d3380300d4380300d5380300d3380300d5380300d6380300d9380300d8380300d7380300da380300db380300dc380300da380300dc380300dd380300e0380300df380300de380300e1380300e2380300e3380300e1380300e3380300e4380300e7380300e6380300e5380300e8380300e9380300ea380300e8380300ea380300eb380300ee380300ed380300ec380300ef380300f0380300f1380300ef380300f1380300f2380300f5380300f4380300f3380300f6380300f7380300f8380300f6380300f8380300f9380300fc380300fb380300fa380300fd380300fe380300ff380300fd380300ff380300003903000339030002390300013903000439030005390300063903000439030006390300073903000a39030009390300083903000b3903000c3903000d3903000b3903000d3903000e39030011390300103903000f390300123903001339030014390300123903001439030015390300183903001739030016390300193903001a3903001b390300193903001b3903001c3903001f3903001e3903001d39030020390300213903002239030020390300223903002339030026390300253903002439030027390300283903002939030027390300293903002a3903002d3903002c3903002b3903002e3903002f390300303903002e39030030390300313903003439030033390300323903003539030036390300373903003539030037390300383903003b3903003a390300393903003c3903003d3903003e3903003c3903003e3903003f3903004239030041390300403903004339030044390300453903004339030045390300463903004939030048390300473903004a3903004b3903004c3903004a3903004c3903004d390300503903004f3903004e39030051390300523903005339030051390300533903005439030057390300563903005539030058390300593903005a390300583903005a3903005b3903005e3903005d3903005c3903005f39030060390300613903005f39030061390300623903006539030064390300633903006639030067390300683903006639030068390300693903006c3903006b3903006a3903006d3903006e3903006f3903006d3903006f390300703903007339030072390300713903007439030075390300763903007439030076390300773903007a39030079390300783903007b3903007c3903007d3903007b3903007d3903007e39030081390300803903007f390300823903008339030084390300823903008439030085390300883903008739030086390300893903008a3903008b390300893903008b3903008c3903008f3903008e3903008d39030090390300913903009239030090390300923903009339030096390300953903009439030097390300983903009939030097390300993903009a3903009d3903009c3903009b3903009e3903009f390300a03903009e390300a0390300a1390300a4390300a3390300a2390300a5390300a6390300a7390300a5390300a7390300a8390300ab390300aa390300a9390300ac390300ad390300ae390300ac390300ae390300af390300b2390300b1390300b0390300b3390300b4390300b5390300b3390300b5390300b6390300b9390300b8390300b7390300ba390300bb390300bc390300ba390300bc390300bd390300c0390300bf390300be390300c1390300c2390300c3390300c1390300c3390300c4390300c7390300c6390300c5390300c8390300c9390300ca390300c8390300ca390300cb390300ce390300cd390300cc390300cf390300d0390300d1390300cf390300d1390300d2390300d5390300d4390300d3390300d6390300d7390300d8390300d6390300d8390300d9390300dc390300db390300da390300dd390300de390300df390300dd390300df390300e0390300e3390300e2390300e1390300e4390300e5390300e6390300e4390300e6390300e7390300ea390300e9390300e8390300eb390300ec390300ed390300eb390300ed390300ee390300f1390300f0390300ef390300f2390300f3390300f4390300f2390300f4390300f5390300f8390300f7390300f6390300f9390300fa390300fb390300f9390300fb390300fc390300ff390300fe390300fd390300003a0300013a0300023a0300003a0300023a0300033a0300063a0300053a0300043a0300073a0300083a0300093a0300073a0300093a03000a3a03000d3a03000c3a03000b3a03000e3a03000f3a0300103a03000e3a0300103a0300113a0300143a0300133a0300123a0300153a0300163a0300173a0300153a0300173a0300183a03001b3a03001a3a0300193a03001c3a03001d3a03001e3a03001c3a03001e3a03001f3a0300223a0300213a0300203a0300233a0300243a0300253a0300233a0300253a0300263a0300293a0300283a0300273a03002a3a03002b3a03002c3a03002a3a03002c3a03002d3a0300303a03002f3a03002e3a0300313a0300323a0300333a0300313a0300333a0300343a0300373a0300363a0300353a0300383a0300393a03003a3a0300383a03003a3a03003b3a03003e3a03003d3a03003c3a03003f3a0300403a0300413a03003f3a0300413a0300423a0300453a0300443a0300433a0300463a0300473a0300483a0300463a0300483a0300493a03004c3a03004b3a03004a3a03004d3a03004e3a03004f3a03004d3a03004f3a0300503a0300533a0300523a0300513a0300543a0300553a0300563a0300543a0300563a0300573a03005a3a0300593a0300583a03005b3a03005c3a03005d3a03005b3a03005d3a03005e3a0300613a0300603a03005f3a0300623a0300633a0300643a0300623a0300643a0300653a0300683a0300673a0300663a0300693a03006a3a03006b3a0300693a03006b3a03006c3a03006f3a03006e3a03006d3a0300703a0300713a0300723a0300703a0300723a0300733a0300763a0300753a0300743a0300773a0300783a0300793a0300773a0300793a03007a3a03007d3a03007c3a03007b3a03007e3a03007f3a0300803a03007e3a0300803a0300813a0300843a0300833a0300823a0300853a0300863a0300873a0300853a0300873a0300883a03008b3a03008a3a0300893a03008c3a03008d3a03008e3a03008c3a03008e3a03008f3a0300923a0300913a0300903a0300933a0300943a0300953a0300933a0300953a0300963a0300993a0300983a0300973a03009a3a03009b3a03009c3a03009a3a03009c3a03009d3a0300a03a03009f3a03009e3a0300a13a0300a23a0300a33a0300a13a0300a33a0300a43a0300a73a0300a63a0300a53a0300a83a0300a93a0300aa3a0300a83a0300aa3a0300ab3a0300ae3a0300ad3a0300ac3a0300af3a0300b03a0300b13a0300af3a0300b13a0300b23a0300b53a0300b43a0300b33a0300b63a0300b73a0300b83a0300b63a0300b83a0300b93a0300bc3a0300bb3a0300ba3a0300bd3a0300be3a0300bf3a0300bd3a0300bf3a0300c03a0300c33a0300c23a0300c13a0300c43a0300c53a0300c63a0300c43a0300c63a0300c73a0300ca3a0300c93a0300c83a0300cb3a0300cc3a0300cd3a0300cb3a0300cd3a0300ce3a0300d13a0300d03a0300cf3a0300d23a0300d33a0300d43a0300d23a0300d43a0300d53a0300d83a0300d73a0300d63a0300d93a0300da3a0300db3a0300d93a0300db3a0300dc3a0300df3a0300de3a0300dd3a0300e03a0300e13a0300e23a0300e03a0300e23a0300e33a0300e63a0300e53a0300e43a0300e73a0300e83a0300e93a0300e73a0300e93a0300ea3a0300ed3a0300ec3a0300eb3a0300ee3a0300ef3a0300f03a0300ee3a0300f03a0300f13a0300f43a0300f33a0300f23a0300f53a0300f63a0300f73a0300f53a0300f73a0300f83a0300fb3a0300fa3a0300f93a0300fc3a0300fd3a0300fe3a0300fc3a0300fe3a0300ff3a0300023b0300013b0300003b0300033b0300043b0300053b0300033b0300053b0300063b0300093b0300083b0300073b03000a3b03000b3b03000c3b03000a3b03000c3b03000d3b0300103b03000f3b03000e3b0300113b0300123b0300133b0300113b0300133b0300143b0300173b0300163b0300153b0300183b0300193b03001a3b0300183b03001a3b03001b3b03001e3b03001d3b03001c3b03001f3b0300203b0300213b03001f3b0300213b0300223b0300253b0300243b0300233b0300263b0300273b0300283b0300263b0300283b0300293b03002c3b03002b3b03002a3b03002d3b03002e3b03002f3b03002d3b03002f3b0300303b0300333b0300323b0300313b0300343b0300353b0300363b0300343b0300363b0300373b03003a3b0300393b0300383b03003b3b03003c3b03003d3b03003b3b03003d3b03003e3b0300413b0300403b03003f3b0300423b0300433b0300443b0300423b0300443b0300453b0300483b0300473b0300463b0300493b03004a3b03004b3b0300493b03004b3b03004c3b03004f3b03004e3b03004d3b0300503b0300513b0300523b0300503b0300523b0300533b0300563b0300553b0300543b0300573b0300583b0300593b0300573b0300593b03005a3b03005d3b03005c3b03005b3b03005e3b03005f3b0300603b03005e3b0300603b0300613b0300643b0300633b0300623b0300653b0300663b0300673b0300653b0300673b0300683b03006b3b03006a3b0300693b03006c3b03006d3b03006e3b03006c3b03006e3b03006f3b0300723b0300713b0300703b0300733b0300743b0300753b0300733b0300753b0300763b0300793b0300783b0300773b03007a3b03007b3b03007c3b03007a3b03007c3b03007d3b0300803b03007f3b03007e3b0300813b0300823b0300833b0300813b0300833b0300843b0300873b0300863b0300853b0300883b0300893b03008a3b0300883b03008a3b03008b3b03008e3b03008d3b03008c3b03008f3b0300903b0300913b03008f3b0300913b0300923b0300953b0300943b0300933b0300963b0300973b0300983b0300963b0300983b0300993b03009c3b03009b3b03009a3b03009d3b03009e3b03009f3b03009d3b03009f3b0300a03b0300a33b0300a23b0300a13b0300a43b0300a53b0300a63b0300a43b0300a63b0300a73b0300aa3b0300a93b0300a83b0300ab3b0300ac3b0300ad3b0300ab3b0300ad3b0300ae3b0300b13b0300b03b0300af3b0300b23b0300b33b0300b43b0300b23b0300b43b0300b53b0300b83b0300b73b0300b63b0300b93b0300ba3b0300bb3b0300b93b0300bb3b0300bc3b0300bf3b0300be3b0300bd3b0300c03b0300c13b0300c23b0300c03b0300c23b0300c33b0300c63b0300c53b0300c43b0300c73b0300c83b0300c93b0300c73b0300c93b0300ca3b0300cd3b0300cc3b0300cb3b0300ce3b0300cf3b0300d03b0300ce3b0300d03b0300d13b0300d43b0300d33b0300d23b0300d53b0300d63b0300d73b0300d53b0300d73b0300d83b0300db3b0300da3b0300d93b0300dc3b0300dd3b0300de3b0300dc3b0300de3b0300df3b0300e23b0300e13b0300e03b0300e33b0300e43b0300e53b0300e33b0300e53b0300e63b0300e93b0300e83b0300e73b0300ea3b0300eb3b0300ec3b0300ea3b0300ec3b0300ed3b0300f03b0300ef3b0300ee3b0300f13b0300f23b0300f33b0300f13b0300f33b0300f43b0300f73b0300f63b0300f53b0300f83b0300f93b0300fa3b0300f83b0300fa3b0300fb3b0300fe3b0300fd3b0300fc3b0300ff3b0300003c0300013c0300ff3b0300013c0300023c0300053c0300043c0300033c0300063c0300073c0300083c0300063c0300083c0300093c03000c3c03000b3c03000a3c03000d3c03000e3c03000f3c03000d3c03000f3c0300103c0300133c0300123c0300113c0300143c0300153c0300163c0300143c0300163c0300173c03001a3c0300193c0300183c03001b3c03001c3c03001d3c03001b3c03001d3c03001e3c0300213c0300203c03001f3c0300223c0300233c0300243c0300223c0300243c0300253c0300283c0300273c0300263c0300293c03002a3c03002b3c0300293c03002b3c03002c3c03002f3c03002e3c03002d3c0300303c0300313c0300323c0300303c0300323c0300333c0300363c0300353c0300343c0300373c0300383c0300393c0300373c0300393c03003a3c03003d3c03003c3c03003b3c03003e3c03003f3c0300403c03003e3c0300403c0300413c0300443c0300433c0300423c0300453c0300463c0300473c0300453c0300473c0300483c03004b3c03004a3c0300493c03004c3c03004d3c03004e3c03004c3c03004e3c03004f3c0300523c0300513c0300503c0300533c0300543c0300553c0300533c0300553c0300563c0300593c0300583c0300573c03005a3c03005b3c03005c3c03005a3c03005c3c03005d3c0300603c03005f3c03005e3c0300613c0300623c0300633c0300613c0300633c0300643c0300673c0300663c0300653c0300683c0300693c03006a3c0300683c03006a3c03006b3c03006e3c03006d3c03006c3c03006f3c0300703c0300713c03006f3c0300713c0300723c0300753c0300743c0300733c0300763c0300773c0300783c0300763c0300783c0300793c03007c3c03007b3c03007a3c03007d3c03007e3c03007f3c03007d3c03007f3c0300803c0300833c0300823c0300813c0300843c0300853c0300863c0300843c0300863c0300873c03008a3c0300893c0300883c03008b3c03008c3c03008d3c03008b3c03008d3c03008e3c0300913c0300903c03008f3c0300923c0300933c0300943c0300923c0300943c0300953c0300983c0300973c0300963c0300993c03009a3c03009b3c0300993c03009b3c03009c3c03009f3c03009e3c03009d3c0300a03c0300a13c0300a23c0300a03c0300a23c0300a33c0300a63c0300a53c0300a43c0300a73c0300a83c0300a93c0300a73c0300a93c0300aa3c0300ad3c0300ac3c0300ab3c0300ae3c0300af3c0300b03c0300ae3c0300b03c0300b13c0300b43c0300b33c0300b23c0300b53c0300b63c0300b73c0300b53c0300b73c0300b83c0300bb3c0300ba3c0300b93c0300bc3c0300bd3c0300be3c0300bc3c0300be3c0300bf3c0300c23c0300c13c0300c03c0300c33c0300c43c0300c53c0300c33c0300c53c0300c63c0300c93c0300c83c0300c73c0300ca3c0300cb3c0300cc3c0300ca3c0300cc3c0300cd3c0300d03c0300cf3c0300ce3c0300d13c0300d23c0300d33c0300d13c0300d33c0300d43c0300d73c0300d63c0300d53c0300d83c0300d93c0300da3c0300d83c0300da3c0300db3c0300de3c0300dd3c0300dc3c0300df3c0300e03c0300e13c0300df3c0300e13c0300e23c0300e53c0300e43c0300e33c0300e63c0300e73c0300e83c0300e63c0300e83c0300e93c0300ec3c0300eb3c0300ea3c0300ed3c0300ee3c0300ef3c0300ed3c0300ef3c0300f03c0300f33c0300f23c0300f13c0300f43c0300f53c0300f63c0300f43c0300f63c0300f73c0300fa3c0300f93c0300f83c0300fb3c0300fc3c0300fd3c0300fb3c0300fd3c0300fe3c0300013d0300003d0300ff3c0300023d0300033d0300043d0300023d0300043d0300053d0300083d0300073d0300063d0300093d03000a3d03000b3d0300093d03000b3d03000c3d03000f3d03000e3d03000d3d0300103d0300113d0300123d0300103d0300123d0300133d0300163d0300153d0300143d0300173d0300183d0300193d0300173d0300193d03001a3d03001d3d03001c3d03001b3d03001e3d03001f3d0300203d03001e3d0300203d0300213d0300243d0300233d0300223d0300253d0300263d0300273d0300253d0300273d0300283d03002b3d03002a3d0300293d03002c3d03002d3d03002e3d03002c3d03002e3d03002f3d0300323d0300313d0300303d0300333d0300343d0300353d0300333d0300353d0300363d0300393d0300383d0300373d03003a3d03003b3d03003c3d03003a3d03003c3d03003d3d0300403d03003f3d03003e3d0300413d0300423d0300433d0300413d0300433d0300443d0300473d0300463d0300453d0300483d0300493d03004a3d0300483d03004a3d03004b3d03004e3d03004d3d03004c3d03004f3d0300503d0300513d03004f3d0300513d0300523d0300553d0300543d0300533d0300563d0300573d0300583d0300563d0300583d0300593d03005c3d03005b3d03005a3d03005d3d03005e3d03005f3d03005d3d03005f3d0300603d0300633d0300623d0300613d0300643d0300653d0300663d0300643d0300663d0300673d03006a3d0300693d0300683d03006b3d03006c3d03006d3d03006b3d03006d3d03006e3d0300713d0300703d03006f3d0300723d0300733d0300743d0300723d0300743d0300753d0300783d0300773d0300763d0300793d03007a3d03007b3d0300793d03007b3d03007c3d03007f3d03007e3d03007d3d0300803d0300813d0300823d0300803d0300823d0300833d0300863d0300853d0300843d0300873d0300883d0300893d0300873d0300893d03008a3d03008d3d03008c3d03008b3d03008e3d03008f3d0300903d03008e3d0300903d0300913d0300943d0300933d0300923d0300953d0300963d0300973d0300953d0300973d0300983d03009b3d03009a3d0300993d03009c3d03009d3d03009e3d03009c3d03009e3d03009f3d0300a23d0300a13d0300a03d0300a33d0300a43d0300a53d0300a33d0300a53d0300a63d0300a93d0300a83d0300a73d0300aa3d0300ab3d0300ac3d0300aa3d0300ac3d0300ad3d0300b03d0300af3d0300ae3d0300b13d0300b23d0300b33d0300b13d0300b33d0300b43d0300b73d0300b63d0300b53d0300b83d0300b93d0300ba3d0300b83d0300ba3d0300bb3d0300be3d0300bd3d0300bc3d0300bf3d0300c03d0300c13d0300bf3d0300c13d0300c23d0300c53d0300c43d0300c33d0300c63d0300c73d0300c83d0300c63d0300c83d0300c93d0300cc3d0300cb3d0300ca3d0300cd3d0300ce3d0300cf3d0300cd3d0300cf3d0300d03d0300d33d0300d23d0300d13d0300d43d0300d53d0300d63d0300d43d0300d63d0300d73d0300da3d0300d93d0300d83d0300db3d0300dc3d0300dd3d0300db3d0300dd3d0300de3d0300e13d0300e03d0300df3d0300e23d0300e33d0300e43d0300e23d0300e43d0300e53d0300e83d0300e73d0300e63d0300e93d0300ea3d0300eb3d0300e93d0300eb3d0300ec3d0300ef3d0300ee3d0300ed3d0300f03d0300f13d0300f23d0300f03d0300f23d0300f33d0300f63d0300f53d0300f43d0300f73d0300f83d0300f93d0300f73d0300f93d0300fa3d0300fd3d0300fc3d0300fb3d0300fe3d0300ff3d0300003e0300fe3d0300003e0300013e0300043e0300033e0300023e0300053e0300063e0300073e0300053e0300073e0300083e03000b3e03000a3e0300093e03000c3e03000d3e03000e3e03000c3e03000e3e03000f3e0300123e0300113e0300103e0300133e0300143e0300153e0300133e0300153e0300163e0300193e0300183e0300173e03001a3e03001b3e03001c3e03001a3e03001c3e03001d3e0300203e03001f3e03001e3e0300213e0300223e0300233e0300213e0300233e0300243e0300273e0300263e0300253e0300283e0300293e03002a3e0300283e03002a3e03002b3e03002e3e03002d3e03002c3e03002f3e0300303e0300313e03002f3e0300313e0300323e0300353e0300343e0300333e0300363e0300373e0300383e0300363e0300383e0300393e03003c3e03003b3e03003a3e03003d3e03003e3e03003f3e03003d3e03003f3e0300403e0300433e0300423e0300413e0300443e0300453e0300463e0300443e0300463e0300473e03004a3e0300493e0300483e03004b3e03004c3e03004d3e03004b3e03004d3e03004e3e0300513e0300503e03004f3e0300523e0300533e0300543e0300523e0300543e0300553e0300583e0300573e0300563e0300593e03005a3e03005b3e0300593e03005b3e03005c3e03005f3e03005e3e03005d3e0300603e0300613e0300623e0300603e0300623e0300633e0300663e0300653e0300643e0300673e0300683e0300693e0300673e0300693e03006a3e03006d3e03006c3e03006b3e03006e3e03006f3e0300703e03006e3e0300703e0300713e0300743e0300733e0300723e0300753e0300763e0300773e0300753e0300773e0300783e03007b3e03007a3e0300793e03007c3e03007d3e03007e3e03007c3e03007e3e03007f3e0300823e0300813e0300803e0300833e0300843e0300853e0300833e0300853e0300863e0300893e0300883e0300873e03008a3e03008b3e03008c3e03008a3e03008c3e03008d3e0300903e03008f3e03008e3e0300913e0300923e0300933e0300913e0300933e0300943e0300973e0300963e0300953e0300983e0300993e03009a3e0300983e03009a3e03009b3e03009e3e03009d3e03009c3e03009f3e0300a03e0300a13e03009f3e0300a13e0300a23e0300a53e0300a43e0300a33e0300a63e0300a73e0300a83e0300a63e0300a83e0300a93e0300ac3e0300ab3e0300aa3e0300ad3e0300ae3e0300af3e0300ad3e0300af3e0300b03e0300b33e0300b23e0300b13e0300b43e0300b53e0300b63e0300b43e0300b63e0300b73e0300ba3e0300b93e0300b83e0300bb3e0300bc3e0300bd3e0300bb3e0300bd3e0300be3e0300c13e0300c03e0300bf3e0300c23e0300c33e0300c43e0300c23e0300c43e0300c53e0300c83e0300c73e0300c63e0300c93e0300ca3e0300cb3e0300c93e0300cb3e0300cc3e0300cf3e0300ce3e0300cd3e0300d03e0300d13e0300d23e0300d03e0300d23e0300d33e0300d63e0300d53e0300d43e0300d73e0300d83e0300d93e0300d73e0300d93e0300da3e0300dd3e0300dc3e0300db3e0300de3e0300df3e0300e03e0300de3e0300e03e0300e13e0300e43e0300e33e0300e23e0300e53e0300e63e0300e73e0300e53e0300e73e0300e83e0300eb3e0300ea3e0300e93e0300ec3e0300ed3e0300ee3e0300ec3e0300ee3e0300ef3e0300f23e0300f13e0300f03e0300f33e0300f43e0300f53e0300f33e0300f53e0300f63e0300f93e0300f83e0300f73e0300fa3e0300fb3e0300fc3e0300fa3e0300fc3e0300fd3e0300003f0300ff3e0300fe3e0300013f0300023f0300033f0300013f0300033f0300043f0300073f0300063f0300053f0300083f0300093f03000a3f0300083f03000a3f03000b3f03000e3f03000d3f03000c3f03000f3f0300103f0300113f03000f3f0300113f0300123f0300153f0300143f0300133f0300163f0300173f0300183f0300163f0300183f0300193f03001c3f03001b3f03001a3f03001d3f03001e3f03001f3f03001d3f03001f3f0300203f0300233f0300223f0300213f0300243f0300253f0300263f0300243f0300263f0300273f03002a3f0300293f0300283f03002b3f03002c3f03002d3f03002b3f03002d3f03002e3f0300313f0300303f03002f3f0300323f0300333f0300343f0300323f0300343f0300353f0300383f0300373f0300363f0300393f03003a3f03003b3f0300393f03003b3f03003c3f03003f3f03003e3f03003d3f0300403f0300413f0300423f0300403f0300423f0300433f0300463f0300453f0300443f0300473f0300483f0300493f0300473f0300493f03004a3f03004d3f03004c3f03004b3f03004e3f03004f3f0300503f03004e3f0300503f0300513f0300543f0300533f0300523f0300553f0300563f0300573f0300553f0300573f0300583f03005b3f03005a3f0300593f03005c3f03005d3f03005e3f03005c3f03005e3f03005f3f0300623f0300613f0300603f0300633f0300643f0300653f0300633f0300653f0300663f0300693f0300683f0300673f03006a3f03006b3f03006c3f03006a3f03006c3f03006d3f0300703f03006f3f03006e3f0300713f0300723f0300733f0300713f0300733f0300743f0300773f0300763f0300753f0300783f0300793f03007a3f0300783f03007a3f03007b3f03007e3f03007d3f03007c3f03007f3f0300803f0300813f03007f3f0300813f0300823f0300853f0300843f0300833f0300863f0300873f0300883f0300863f0300883f0300893f03008c3f03008b3f03008a3f03008d3f03008e3f03008f3f03008d3f03008f3f0300903f0300933f0300923f0300913f0300943f0300953f0300963f0300943f0300963f0300973f03009a3f0300993f0300983f03009b3f03009c3f03009d3f03009b3f03009d3f03009e3f0300a13f0300a03f03009f3f0300a23f0300a33f0300a43f0300a23f0300a43f0300a53f0300a83f0300a73f0300a63f0300a93f0300aa3f0300ab3f0300a93f0300ab3f0300ac3f0300af3f0300ae3f0300ad3f0300b03f0300b13f0300b23f0300b03f0300b23f0300b33f0300b63f0300b53f0300b43f0300b73f0300b83f0300b93f0300b73f0300b93f0300ba3f0300bd3f0300bc3f0300bb3f0300be3f0300bf3f0300c03f0300be3f0300c03f0300c13f0300c43f0300c33f0300c23f0300c53f0300c63f0300c73f0300c53f0300c73f0300c83f0300cb3f0300ca3f0300c93f0300cc3f0300cd3f0300ce3f0300cc3f0300ce3f0300cf3f0300d23f0300d13f0300d03f0300d33f0300d43f0300d53f0300d33f0300d53f0300d63f0300d93f0300d83f0300d73f0300da3f0300db3f0300dc3f0300da3f0300dc3f0300dd3f0300e03f0300df3f0300de3f0300e13f0300e23f0300e33f0300e13f0300e33f0300e43f0300e73f0300e63f0300e53f0300e83f0300e93f0300ea3f0300e83f0300ea3f0300eb3f0300ee3f0300ed3f0300ec3f0300ef3f0300f03f0300f13f0300ef3f0300f13f0300f23f0300f53f0300f43f0300f33f0300f63f0300f73f0300f83f0300f63f0300f83f0300f93f0300fc3f0300fb3f0300fa3f0300fd3f0300fe3f0300ff3f0300fd3f0300ff3f0300004003000340030002400300014003000440030005400300064003000440030006400300074003000a40030009400300084003000b4003000c4003000d4003000b4003000d4003000e40030011400300104003000f400300124003001340030014400300124003001440030015400300184003001740030016400300194003001a4003001b400300194003001b4003001c4003001f4003001e4003001d40030020400300214003002240030020400300224003002340030026400300254003002440030027400300284003002940030027400300294003002a4003002d4003002c4003002b4003002e4003002f400300304003002e40030030400300314003003440030033400300324003003540030036400300374003003540030037400300384003003b4003003a400300394003003c4003003d4003003e4003003c4003003e4003003f4003004240030041400300404003004340030044400300454003004340030045400300464003004940030048400300474003004a4003004b4003004c4003004a4003004c4003004d400300504003004f4003004e40030051400300524003005340030051400300534003005440030057400300564003005540030058400300594003005a400300584003005a4003005b4003005e4003005d4003005c4003005f40030060400300614003005f40030061400300624003006540030064400300634003006640030067400300684003006640030068400300694003006c4003006b4003006a4003006d4003006e4003006f4003006d4003006f400300704003007340030072400300714003007440030075400300764003007440030076400300774003007a40030079400300784003007b4003007c4003007d4003007b4003007d4003007e40030081400300804003007f400300824003008340030084400300824003008440030085400300884003008740030086400300894003008a4003008b400300894003008b4003008c4003008f4003008e4003008d40030090400300914003009240030090400300924003009340030096400300954003009440030097400300984003009940030097400300994003009a4003009d4003009c4003009b4003009e4003009f400300a04003009e400300a0400300a1400300a4400300a3400300a2400300a5400300a6400300a7400300a5400300a7400300a8400300ab400300aa400300a9400300ac400300ad400300ae400300ac400300ae400300af400300b2400300b1400300b0400300b3400300b4400300b5400300b3400300b5400300b6400300b9400300b8400300b7400300ba400300bb400300bc400300ba400300bc400300bd400300c0400300bf400300be400300c1400300c2400300c3400300c1400300c3400300c4400300c7400300c6400300c5400300c8400300c9400300ca400300c8400300ca400300cb400300ce400300cd400300cc400300cf400300d0400300d1400300cf400300d1400300d2400300d5400300d4400300d3400300d6400300d7400300d8400300d6400300d8400300d9400300dc400300db400300da400300dd400300de400300df400300dd400300df400300e0400300e3400300e2400300e1400300e4400300e5400300e6400300e4400300e6400300e7400300ea400300e9400300e8400300eb400300ec400300ed400300eb400300ed400300ee400300f1400300f0400300ef400300f2400300f3400300f4400300f2400300f4400300f5400300f8400300f7400300f6400300f9400300fa400300fb400300f9400300fb400300fc400300ff400300fe400300fd40030000410300014103000241030000410300024103000341030006410300054103000441030007410300084103000941030007410300094103000a4103000d4103000c4103000b4103000e4103000f410300104103000e41030010410300114103001441030013410300124103001541030016410300174103001541030017410300184103001b4103001a410300194103001c4103001d4103001e4103001c4103001e4103001f4103002241030021410300204103002341030024410300254103002341030025410300264103002941030028410300274103002a4103002b4103002c4103002a4103002c4103002d410300304103002f4103002e41030031410300324103003341030031410300334103003441030037410300364103003541030038410300394103003a410300384103003a4103003b4103003e4103003d4103003c4103003f41030040410300414103003f41030041410300424103004541030044410300434103004641030047410300484103004641030048410300494103004c4103004b4103004a4103004d4103004e4103004f4103004d4103004f410300504103005341030052410300514103005441030055410300564103005441030056410300574103005a41030059410300584103005b4103005c4103005d4103005b4103005d4103005e41030061410300604103005f410300624103006341030064410300624103006441030065410300684103006741030066410300694103006a4103006b410300694103006b4103006c4103006f4103006e4103006d41030070410300714103007241030070410300724103007341030076410300754103007441030077410300784103007941030077410300794103007a4103007d4103007c4103007b4103007e4103007f410300804103007e41030080410300814103008441030083410300824103008541030086410300874103008541030087410300884103008b4103008a410300894103008c4103008d4103008e4103008c4103008e4103008f4103009241030091410300904103009341030094410300954103009341030095410300964103009941030098410300974103009a4103009b4103009c4103009a4103009c4103009d410300a04103009f4103009e410300a1410300a2410300a3410300a1410300a3410300a4410300a7410300a6410300a5410300a8410300a9410300aa410300a8410300aa410300ab410300ae410300ad410300ac410300af410300b0410300b1410300af410300b1410300b2410300b5410300b4410300b3410300b6410300b7410300b8410300b6410300b8410300b9410300bc410300bb410300ba410300bd410300be410300bf410300bd410300bf410300c0410300c3410300c2410300c1410300c4410300c5410300c6410300c4410300c6410300c7410300ca410300c9410300c8410300cb410300cc410300cd410300cb410300cd410300ce410300d1410300d0410300cf410300d2410300d3410300d4410300d2410300d4410300d5410300d8410300d7410300d6410300d9410300da410300db410300d9410300db410300dc410300df410300de410300dd410300e0410300e1410300e2410300e0410300e2410300e3410300e6410300e5410300e4410300e7410300e8410300e9410300e7410300e9410300ea410300ed410300ec410300eb410300ee410300ef410300f0410300ee410300f0410300f1410300f4410300f3410300f2410300f5410300f6410300f7410300f5410300f7410300f8410300fb410300fa410300f9410300fc410300fd410300fe410300fc410300fe410300ff4103000242030001420300004203000342030004420300054203000342030005420300064203000942030008420300074203000a4203000b4203000c4203000a4203000c4203000d420300104203000f4203000e42030011420300124203001342030011420300134203001442030017420300164203001542030018420300194203001a420300184203001a4203001b4203001e4203001d4203001c4203001f42030020420300214203001f42030021420300224203002542030024420300234203002642030027420300284203002642030028420300294203002c4203002b4203002a4203002d4203002e4203002f4203002d4203002f420300304203003342030032420300314203003442030035420300364203003442030036420300374203003a42030039420300384203003b4203003c4203003d4203003b4203003d4203003e42030041420300404203003f420300424203004342030044420300424203004442030045420300484203004742030046420300494203004a4203004b420300494203004b4203004c4203004f4203004e4203004d42030050420300514203005242030050420300524203005342030056420300554203005442030057420300584203005942030057420300594203005a4203005d4203005c4203005b4203005e4203005f420300604203005e42030060420300614203006442030063420300624203006542030066420300674203006542030067420300684203006b4203006a420300694203006c4203006d4203006e4203006c4203006e4203006f4203007242030071420300704203007342030074420300754203007342030075420300764203007942030078420300774203007a4203007b4203007c4203007a4203007c4203007d420300804203007f4203007e42030081420300824203008342030081420300834203008442030087420300864203008542030088420300894203008a420300884203008a4203008b4203008e4203008d4203008c4203008f42030090420300914203008f42030091420300924203009542030094420300934203009642030097420300984203009642030098420300994203009c4203009b4203009a4203009d4203009e4203009f4203009d4203009f420300a0420300a3420300a2420300a1420300a4420300a5420300a6420300a4420300a6420300a7420300aa420300a9420300a8420300ab420300ac420300ad420300ab420300ad420300ae420300b1420300b0420300af420300b2420300b3420300b4420300b2420300b4420300b5420300b8420300b7420300b6420300b9420300ba420300bb420300b9420300bb420300bc420300bf420300be420300bd420300c0420300c1420300c2420300c0420300c2420300c3420300c6420300c5420300c4420300c7420300c8420300c9420300c7420300c9420300ca420300cd420300cc420300cb420300ce420300cf420300d0420300ce420300d0420300d1420300d4420300d3420300d2420300d5420300d6420300d7420300d5420300d7420300d8420300db420300da420300d9420300dc420300dd420300de420300dc420300de420300df420300e2420300e1420300e0420300e3420300e4420300e5420300e3420300e5420300e6420300e9420300e8420300e7420300ea420300eb420300ec420300ea420300ec420300ed420300f0420300ef420300ee420300f1420300f2420300f3420300f1420300f3420300f4420300f7420300f6420300f5420300f8420300f9420300fa420300f8420300fa420300fb420300fe420300fd420300fc420300ff4203000043030001430300ff42030001430300024303000543030004430300034303000643030007430300084303000643030008430300094303000c4303000b4303000a4303000d4303000e4303000f4303000d4303000f430300104303001343030012430300114303001443030015430300164303001443030016430300174303001a43030019430300184303001b4303001c4303001d4303001b4303001d4303001e43030021430300204303001f430300224303002343030024430300224303002443030025430300284303002743030026430300294303002a4303002b430300294303002b4303002c4303002f4303002e4303002d43030030430300314303003243030030430300324303003343030036430300354303003443030037430300384303003943030037430300394303003a4303003d4303003c4303003b4303003e4303003f430300404303003e43030040430300414303004443030043430300424303004543030046430300474303004543030047430300484303004b4303004a430300494303004c4303004d4303004e4303004c4303004e4303004f4303005243030051430300504303005343030054430300554303005343030055430300564303005943030058430300574303005a4303005b4303005c4303005a4303005c4303005d430300604303005f4303005e43030061430300624303006343030061430300634303006443030067430300664303006543030068430300694303006a430300684303006a4303006b4303006e4303006d4303006c4303006f43030070430300714303006f43030071430300724303007543030074430300734303007643030077430300784303007643030078430300794303007c4303007b4303007a4303007d4303007e4303007f4303007d4303007f430300804303008343030082430300814303008443030085430300864303008443030086430300874303008a43030089430300884303008b4303008c4303008d4303008b4303008d4303008e43030091430300904303008f430300924303009343030094430300924303009443030095430300984303009743030096430300994303009a4303009b430300994303009b4303009c4303009f4303009e4303009d430300a0430300a1430300a2430300a0430300a2430300a3430300a6430300a5430300a4430300a7430300a8430300a9430300a7430300a9430300aa430300ad430300ac430300ab430300ae430300af430300b0430300ae430300b0430300b1430300b4430300b3430300b2430300b5430300b6430300b7430300b5430300b7430300b8430300bb430300ba430300b9430300bc430300bd430300be430300bc430300be430300bf430300c2430300c1430300c0430300c3430300c4430300c5430300c3430300c5430300c6430300c9430300c8430300c7430300ca430300cb430300cc430300ca430300cc430300cd430300d0430300cf430300ce430300d1430300d2430300d3430300d1430300d3430300d4430300d7430300d6430300d5430300d8430300d9430300da430300d8430300da430300db430300de430300dd430300dc430300df430300e0430300e1430300df430300e1430300e2430300e5430300e4430300e3430300e6430300e7430300e8430300e6430300e8430300e9430300ec430300eb430300ea430300ed430300ee430300ef430300ed430300ef430300f0430300f3430300f2430300f1430300f4430300f5430300f6430300f4430300f6430300f7430300fa430300f9430300f8430300fb430300fc430300fd430300fb430300fd430300fe4303000144030000440300ff430300024403000344030004440300024403000444030005440300084403000744030006440300094403000a4403000b440300094403000b4403000c4403000f4403000e4403000d44030010440300114403001244030010440300124403001344030016440300154403001444030017440300184403001944030017440300194403001a4403001d4403001c4403001b4403001e4403001f440300204403001e44030020440300214403002444030023440300224403002544030026440300274403002544030027440300284403002b4403002a440300294403002c4403002d4403002e4403002c4403002e4403002f4403003244030031440300304403003344030034440300354403003344030035440300364403003944030038440300374403003a4403003b4403003c4403003a4403003c4403003d440300404403003f4403003e44030041440300424403004344030041440300434403004444030047440300464403004544030048440300494403004a440300484403004a4403004b4403004e4403004d4403004c4403004f44030050440300514403004f44030051440300524403005544030054440300534403005644030057440300584403005644030058440300594403005c4403005b4403005a4403005d4403005e4403005f4403005d4403005f440300604403006344030062440300614403006444030065440300664403006444030066440300674403006a44030069440300684403006b4403006c4403006d4403006b4403006d4403006e44030071440300704403006f440300724403007344030074440300724403007444030075440300784403007744030076440300794403007a4403007b440300794403007b4403007c4403007f4403007e4403007d44030080440300814403008244030080440300824403008344030086440300854403008444030087440300884403008944030087440300894403008a4403008d4403008c4403008b4403008e4403008f440300904403008e44030090440300914403009444030093440300924403009544030096440300974403009544030097440300984403009b4403009a440300994403009c4403009d4403009e4403009c4403009e4403009f440300a2440300a1440300a0440300a3440300a4440300a5440300a3440300a5440300a6440300a9440300a8440300a7440300aa440300ab440300ac440300aa440300ac440300ad440300b0440300af440300ae440300b1440300b2440300b3440300b1440300b3440300b4440300b7440300b6440300b5440300b8440300b9440300ba440300b8440300ba440300bb440300be440300bd440300bc440300bf440300c0440300c1440300bf440300c1440300c2440300c5440300c4440300c3440300c6440300c7440300c8440300c6440300c8440300c9440300cc440300cb440300ca440300cd440300ce440300cf440300cd440300cf440300d0440300d3440300d2440300d1440300d4440300d5440300d6440300d4440300d6440300d7440300da440300d9440300d8440300db440300dc440300dd440300db440300dd440300de440300e1440300e0440300df440300e2440300e3440300e4440300e2440300e4440300e5440300e8440300e7440300e6440300e9440300ea440300eb440300e9440300eb440300ec440300ef440300ee440300ed440300f0440300f1440300f2440300f0440300f2440300f3440300f6440300f5440300f4440300f7440300f8440300f9440300f7440300f9440300fa440300fd440300fc440300fb440300fe440300ff44030000450300fe44030000450300014503000445030003450300024503000545030006450300074503000545030007450300084503000b4503000a450300094503000c4503000d4503000e4503000c4503000e4503000f4503001245030011450300104503001345030014450300154503001345030015450300164503001945030018450300174503001a4503001b4503001c4503001a4503001c4503001d450300204503001f4503001e45030021450300224503002345030021450300234503002445030027450300264503002545030028450300294503002a450300284503002a4503002b4503002e4503002d4503002c4503002f45030030450300314503002f45030031450300324503003545030034450300334503003645030037450300384503003645030038450300394503003c4503003b4503003a4503003d4503003e4503003f4503003d4503003f450300404503004345030042450300414503004445030045450300464503004445030046450300474503004a45030049450300484503004b4503004c4503004d4503004b4503004d4503004e45030051450300504503004f450300524503005345030054450300524503005445030055450300584503005745030056450300594503005a4503005b450300594503005b4503005c4503005f4503005e4503005d45030060450300614503006245030060450300624503006345030066450300654503006445030067450300684503006945030067450300694503006a4503006d4503006c4503006b4503006e4503006f450300704503006e45030070450300714503007445030073450300724503007545030076450300774503007545030077450300784503007b4503007a450300794503007c4503007d4503007e4503007c4503007e4503007f4503008245030081450300804503008345030084450300854503008345030085450300864503008945030088450300874503008a4503008b4503008c4503008a4503008c4503008d450300904503008f4503008e45030091450300924503009345030091450300934503009445030097450300964503009545030098450300994503009a450300984503009a4503009b4503009e4503009d4503009c4503009f450300a0450300a14503009f450300a1450300a2450300a5450300a4450300a3450300a6450300a7450300a8450300a6450300a8450300a9450300ac450300ab450300aa450300ad450300ae450300af450300ad450300af450300b0450300b3450300b2450300b1450300b4450300b5450300b6450300b4450300b6450300b7450300ba450300b9450300b8450300bb450300bc450300bd450300bb450300bd450300be450300c1450300c0450300bf450300c2450300c3450300c4450300c2450300c4450300c5450300c8450300c7450300c6450300c9450300ca450300cb450300c9450300cb450300cc450300cf450300ce450300cd450300d0450300d1450300d2450300d0450300d2450300d3450300d6450300d5450300d4450300d7450300d8450300d9450300d7450300d9450300da450300dd450300dc450300db450300de450300df450300e0450300de450300e0450300e1450300e4450300e3450300e2450300e5450300e6450300e7450300e5450300e7450300e8450300eb450300ea450300e9450300ec450300ed450300ee450300ec450300ee450300ef450300f2450300f1450300f0450300f3450300f4450300f5450300f3450300f5450300f6450300f9450300f8450300f7450300fa450300fb450300fc450300fa450300fc450300fd45030000460300ff450300fe45030001460300024603000346030001460300034603000446030007460300064603000546030008460300094603000a460300084603000a4603000b4603000e4603000d4603000c4603000f46030010460300114603000f46030011460300124603001546030014460300134603001646030017460300184603001646030018460300194603001c4603001b4603001a4603001d4603001e4603001f4603001d4603001f460300204603002346030022460300214603002446030025460300264603002446030026460300274603002a46030029460300284603002b4603002c4603002d4603002b4603002d4603002e46030031460300304603002f460300324603003346030034460300324603003446030035460300384603003746030036460300394603003a4603003b460300394603003b4603003c4603003f4603003e4603003d46030040460300414603004246030040460300424603004346030046460300454603004446030047460300484603004946030047460300494603004a4603004d4603004c4603004b4603004e4603004f460300504603004e46030050460300514603005446030053460300524603005546030056460300574603005546030057460300584603005b4603005a460300594603005c4603005d4603005e4603005c4603005e4603005f4603006246030061460300604603006346030064460300654603006346030065460300664603006946030068460300674603006a4603006b4603006c4603006a4603006c4603006d460300704603006f4603006e46030071460300724603007346030071460300734603007446030077460300764603007546030078460300794603007a460300784603007a4603007b4603007e4603007d4603007c4603007f46030080460300814603007f46030081460300824603008546030084460300834603008646030087460300884603008646030088460300894603008c4603008b4603008a4603008d4603008e4603008f4603008d4603008f460300904603009346030092460300914603009446030095460300964603009446030096460300974603009a46030099460300984603009b4603009c4603009d4603009b4603009d4603009e460300a1460300a04603009f460300a2460300a3460300a4460300a2460300a4460300a5460300a8460300a7460300a6460300a9460300aa460300ab460300a9460300ab460300ac460300af460300ae460300ad460300b0460300b1460300b2460300b0460300b2460300b3460300b6460300b5460300b4460300b7460300b8460300b9460300b7460300b9460300ba460300bd460300bc460300bb460300be460300bf460300c0460300be460300c0460300c1460300c4460300c3460300c2460300c5460300c6460300c7460300c5460300c7460300c8460300cb460300ca460300c9460300cc460300cd460300ce460300cc460300ce460300cf460300d2460300d1460300d0460300d3460300d4460300d5460300d3460300d5460300d6460300d9460300d8460300d7460300da460300db460300dc460300da460300dc460300dd460300e0460300df460300de460300e1460300e2460300e3460300e1460300e3460300e4460300e7460300e6460300e5460300e8460300e9460300ea460300e8460300ea460300eb460300ee460300ed460300ec460300ef460300f0460300f1460300ef460300f1460300f2460300f5460300f4460300f3460300f6460300f7460300f8460300f6460300f8460300f9460300fc460300fb460300fa460300fd460300fe460300ff460300fd460300ff460300004703000347030002470300014703000447030005470300064703000447030006470300074703000a47030009470300084703000b4703000c4703000d4703000b4703000d4703000e47030011470300104703000f470300124703001347030014470300124703001447030015470300184703001747030016470300194703001a4703001b470300194703001b4703001c4703001f4703001e4703001d47030020470300214703002247030020470300224703002347030026470300254703002447030027470300284703002947030027470300294703002a4703002d4703002c4703002b4703002e4703002f470300304703002e47030030470300314703003447030033470300324703003547030036470300374703003547030037470300384703003b4703003a470300394703003c4703003d4703003e4703003c4703003e4703003f4703004247030041470300404703004347030044470300454703004347030045470300464703004947030048470300474703004a4703004b4703004c4703004a4703004c4703004d470300504703004f4703004e47030051470300524703005347030051470300534703005447030057470300564703005547030058470300594703005a470300584703005a4703005b4703005e4703005d4703005c4703005f47030060470300614703005f47030061470300624703006547030064470300634703006647030067470300684703006647030068470300694703006c4703006b4703006a4703006d4703006e4703006f4703006d4703006f470300704703007347030072470300714703007447030075470300764703007447030076470300774703007a47030079470300784703007b4703007c4703007d4703007b4703007d4703007e47030081470300804703007f470300824703008347030084470300824703008447030085470300884703008747030086470300894703008a4703008b470300894703008b4703008c4703008f4703008e4703008d47030090470300914703009247030090470300924703009347030096470300954703009447030097470300984703009947030097470300994703009a4703009d4703009c4703009b4703009e4703009f470300a04703009e470300a0470300a1470300a4470300a3470300a2470300a5470300a6470300a7470300a5470300a7470300a8470300ab470300aa470300a9470300ac470300ad470300ae470300ac470300ae470300af470300b2470300b1470300b0470300b3470300b4470300b5470300b3470300b5470300b6470300b9470300b8470300b7470300ba470300bb470300bc470300ba470300bc470300bd470300c0470300bf470300be470300c1470300c2470300c3470300c1470300c3470300c4470300c7470300c6470300c5470300c8470300c9470300ca470300c8470300ca470300cb470300ce470300cd470300cc470300cf470300d0470300d1470300cf470300d1470300d2470300d5470300d4470300d3470300d6470300d7470300d8470300d6470300d8470300d9470300dc470300db470300da470300dd470300de470300df470300dd470300df470300e0470300e3470300e2470300e1470300e4470300e5470300e6470300e4470300e6470300e7470300ea470300e9470300e8470300eb470300ec470300ed470300eb470300ed470300ee470300f1470300f0470300ef470300f2470300f3470300f4470300f2470300f4470300f5470300f8470300f7470300f6470300f9470300fa470300fb470300f9470300fb470300fc470300ff470300fe470300fd47030000480300014803000248030000480300024803000348030006480300054803000448030007480300084803000948030007480300094803000a4803000d4803000c4803000b4803000e4803000f480300104803000e48030010480300114803001448030013480300124803001548030016480300174803001548030017480300184803001b4803001a480300194803001c4803001d4803001e4803001c4803001e4803001f4803002248030021480300204803002348030024480300254803002348030025480300264803002948030028480300274803002a4803002b4803002c4803002a4803002c4803002d480300304803002f4803002e48030031480300324803003348030031480300334803003448030037480300364803003548030038480300394803003a480300384803003a4803003b4803003e4803003d4803003c4803003f48030040480300414803003f48030041480300424803004548030044480300434803004648030047480300484803004648030048480300494803004c4803004b4803004a4803004d4803004e4803004f4803004d4803004f480300504803005348030052480300514803005448030055480300564803005448030056480300574803005a48030059480300584803005b4803005c4803005d4803005b4803005d4803005e48030061480300604803005f480300624803006348030064480300624803006448030065480300684803006748030066480300694803006a4803006b480300694803006b4803006c4803006f4803006e4803006d48030070480300714803007248030070480300724803007348030076480300754803007448030077480300784803007948030077480300794803007a4803007d4803007c4803007b4803007e4803007f480300804803007e48030080480300814803008448030083480300824803008548030086480300874803008548030087480300884803008b4803008a480300894803008c4803008d4803008e4803008c4803008e4803008f4803009248030091480300904803009348030094480300954803009348030095480300964803009948030098480300974803009a4803009b4803009c4803009a4803009c4803009d480300a04803009f4803009e480300a1480300a2480300a3480300a1480300a3480300a4480300a7480300a6480300a5480300a8480300a9480300aa480300a8480300aa480300ab480300ae480300ad480300ac480300af480300b0480300b1480300af480300b1480300b2480300b5480300b4480300b3480300b6480300b7480300b8480300b6480300b8480300b9480300bc480300bb480300ba480300bd480300be480300bf480300bd480300bf480300c0480300c3480300c2480300c1480300c4480300c5480300c6480300c4480300c6480300c7480300ca480300c9480300c8480300cb480300cc480300cd480300cb480300cd480300ce480300d1480300d0480300cf480300d2480300d3480300d4480300d2480300d4480300d5480300d8480300d7480300d6480300d9480300da480300db480300d9480300db480300dc480300df480300de480300dd480300e0480300e1480300e2480300e0480300e2480300e3480300e6480300e5480300e4480300e7480300e8480300e9480300e7480300e9480300ea480300ed480300ec480300eb480300ee480300ef480300f0480300ee480300f0480300f1480300f4480300f3480300f2480300f5480300f6480300f7480300f5480300f7480300f8480300fb480300fa480300f9480300fc480300fd480300fe480300fc480300fe480300ff4803000249030001490300004903000349030004490300054903000349030005490300064903000949030008490300074903000a4903000b4903000c4903000a4903000c4903000d490300104903000f4903000e49030011490300124903001349030011490300134903001449030017490300164903001549030018490300194903001a490300184903001a4903001b4903001e4903001d4903001c4903001f49030020490300214903001f49030021490300224903002549030024490300234903002649030027490300284903002649030028490300294903002c4903002b4903002a4903002d4903002e4903002f4903002d4903002f490300304903003349030032490300314903003449030035490300364903003449030036490300374903003a49030039490300384903003b4903003c4903003d4903003b4903003d4903003e49030041490300404903003f490300424903004349030044490300424903004449030045490300484903004749030046490300494903004a4903004b490300494903004b4903004c4903004f4903004e4903004d49030050490300514903005249030050490300524903005349030056490300554903005449030057490300584903005949030057490300594903005a4903005d4903005c4903005b4903005e4903005f490300604903005e49030060490300614903006449030063490300624903006549030066490300674903006549030067490300684903006b4903006a490300694903006c4903006d4903006e4903006c4903006e4903006f4903007249030071490300704903007349030074490300754903007349030075490300764903007949030078490300774903007a4903007b4903007c4903007a4903007c4903007d490300804903007f4903007e49030081490300824903008349030081490300834903008449030087490300864903008549030088490300894903008a490300884903008a4903008b4903008e4903008d4903008c4903008f49030090490300914903008f49030091490300924903009549030094490300934903009649030097490300984903009649030098490300994903009c4903009b4903009a4903009d4903009e4903009f4903009d4903009f490300a0490300a3490300a2490300a1490300a4490300a5490300a6490300a4490300a6490300a7490300aa490300a9490300a8490300ab490300ac490300ad490300ab490300ad490300ae490300b1490300b0490300af490300b2490300b3490300b4490300b2490300b4490300b5490300b8490300b7490300b6490300b9490300ba490300bb490300b9490300bb490300bc490300bf490300be490300bd490300c0490300c1490300c2490300c0490300c2490300c3490300c6490300c5490300c4490300c7490300c8490300c9490300c7490300c9490300ca490300cd490300cc490300cb490300ce490300cf490300d0490300ce490300d0490300d1490300d4490300d3490300d2490300d5490300d6490300d7490300d5490300d7490300d8490300db490300da490300d9490300dc490300dd490300de490300dc490300de490300df490300e2490300e1490300e0490300e3490300e4490300e5490300e3490300e5490300e6490300e9490300e8490300e7490300ea490300eb490300ec490300ea490300ec490300ed490300f0490300ef490300ee490300f1490300f2490300f3490300f1490300f3490300f4490300f7490300f6490300f5490300f8490300f9490300fa490300f8490300fa490300fb490300fe490300fd490300fc490300ff490300004a0300014a0300ff490300014a0300024a0300054a0300044a0300034a0300064a0300074a0300084a0300064a0300084a0300094a03000c4a03000b4a03000a4a03000d4a03000e4a03000f4a03000d4a03000f4a0300104a0300134a0300124a0300114a0300144a0300154a0300164a0300144a0300164a0300174a03001a4a0300194a0300184a03001b4a03001c4a03001d4a03001b4a03001d4a03001e4a0300214a0300204a03001f4a0300224a0300234a0300244a0300224a0300244a0300254a0300284a0300274a0300264a0300294a03002a4a03002b4a0300294a03002b4a03002c4a03002f4a03002e4a03002d4a0300304a0300314a0300324a0300304a0300324a0300334a0300364a0300354a0300344a0300374a0300384a0300394a0300374a0300394a03003a4a03003d4a03003c4a03003b4a03003e4a03003f4a0300404a03003e4a0300404a0300414a0300444a0300434a0300424a0300454a0300464a0300474a0300454a0300474a0300484a03004b4a03004a4a0300494a03004c4a03004d4a03004e4a03004c4a03004e4a03004f4a0300524a0300514a0300504a0300534a0300544a0300554a0300534a0300554a0300564a0300594a0300584a0300574a03005a4a03005b4a03005c4a03005a4a03005c4a03005d4a0300604a03005f4a03005e4a0300614a0300624a0300634a0300614a0300634a0300644a0300674a0300664a0300654a0300684a0300694a03006a4a0300684a03006a4a03006b4a03006e4a03006d4a03006c4a03006f4a0300704a0300714a03006f4a0300714a0300724a0300754a0300744a0300734a0300764a0300774a0300784a0300764a0300784a0300794a03007c4a03007b4a03007a4a03007d4a03007e4a03007f4a03007d4a03007f4a0300804a0300834a0300824a0300814a0300844a0300854a0300864a0300844a0300864a0300874a03008a4a0300894a0300884a03008b4a03008c4a03008d4a03008b4a03008d4a03008e4a0300914a0300904a03008f4a0300924a0300934a0300944a0300924a0300944a0300954a0300984a0300974a0300964a0300994a03009a4a03009b4a0300994a03009b4a03009c4a03009f4a03009e4a03009d4a0300a04a0300a14a0300a24a0300a04a0300a24a0300a34a0300a64a0300a54a0300a44a0300a74a0300a84a0300a94a0300a74a0300a94a0300aa4a0300ad4a0300ac4a0300ab4a0300ae4a0300af4a0300b04a0300ae4a0300b04a0300b14a0300b44a0300b34a0300b24a0300b54a0300b64a0300b74a0300b54a0300b74a0300b84a0300bb4a0300ba4a0300b94a0300bc4a0300bd4a0300be4a0300bc4a0300be4a0300bf4a0300c24a0300c14a0300c04a0300c34a0300c44a0300c54a0300c34a0300c54a0300c64a0300c94a0300c84a0300c74a0300ca4a0300cb4a0300cc4a0300ca4a0300cc4a0300cd4a0300d04a0300cf4a0300ce4a0300d14a0300d24a0300d34a0300d14a0300d34a0300d44a0300d74a0300d64a0300d54a0300d84a0300d94a0300da4a0300d84a0300da4a0300db4a0300de4a0300dd4a0300dc4a0300df4a0300e04a0300e14a0300df4a0300e14a0300e24a0300e54a0300e44a0300e34a0300e64a0300e74a0300e84a0300e64a0300e84a0300e94a0300ec4a0300eb4a0300ea4a0300ed4a0300ee4a0300ef4a0300ed4a0300ef4a0300f04a0300f34a0300f24a0300f14a0300f44a0300f54a0300f64a0300f44a0300f64a0300f74a0300fa4a0300f94a0300f84a0300fb4a0300fc4a0300fd4a0300fb4a0300fd4a0300fe4a0300014b0300004b0300ff4a0300024b0300034b0300044b0300024b0300044b0300054b0300084b0300074b0300064b0300094b03000a4b03000b4b0300094b03000b4b03000c4b03000f4b03000e4b03000d4b0300104b0300114b0300124b0300104b0300124b0300134b0300164b0300154b0300144b0300174b0300184b0300194b0300174b0300194b03001a4b03001d4b03001c4b03001b4b03001e4b03001f4b0300204b03001e4b0300204b0300214b0300244b0300234b0300224b0300254b0300264b0300274b0300254b0300274b0300284b03002b4b03002a4b0300294b03002c4b03002d4b03002e4b03002c4b03002e4b03002f4b0300324b0300314b0300304b0300334b0300344b0300354b0300334b0300354b0300364b0300394b0300384b0300374b03003a4b03003b4b03003c4b03003a4b03003c4b03003d4b0300404b03003f4b03003e4b0300414b0300424b0300434b0300414b0300434b0300444b0300474b0300464b0300454b0300484b0300494b03004a4b0300484b03004a4b03004b4b03004e4b03004d4b03004c4b03004f4b0300504b0300514b03004f4b0300514b0300524b0300554b0300544b0300534b0300564b0300574b0300584b0300564b0300584b0300594b03005c4b03005b4b03005a4b03005d4b03005e4b03005f4b03005d4b03005f4b0300604b0300634b0300624b0300614b0300644b0300654b0300664b0300644b0300664b0300674b03006a4b0300694b0300684b03006b4b03006c4b03006d4b03006b4b03006d4b03006e4b0300714b0300704b03006f4b0300724b0300734b0300744b0300724b0300744b0300754b0300784b0300774b0300764b0300794b03007a4b03007b4b0300794b03007b4b03007c4b03007f4b03007e4b03007d4b0300804b0300814b0300824b0300804b0300824b0300834b0300864b0300854b0300844b0300874b0300884b0300894b0300874b0300894b03008a4b03008d4b03008c4b03008b4b03008e4b03008f4b0300904b03008e4b0300904b0300914b0300944b0300934b0300924b0300954b0300964b0300974b0300954b0300974b0300984b03009b4b03009a4b0300994b03009c4b03009d4b03009e4b03009c4b03009e4b03009f4b0300a24b0300a14b0300a04b0300a34b0300a44b0300a54b0300a34b0300a54b0300a64b0300a94b0300a84b0300a74b0300aa4b0300ab4b0300ac4b0300aa4b0300ac4b0300ad4b0300b04b0300af4b0300ae4b0300b14b0300b24b0300b34b0300b14b0300b34b0300b44b0300b74b0300b64b0300b54b0300b84b0300b94b0300ba4b0300b84b0300ba4b0300bb4b0300be4b0300bd4b0300bc4b0300bf4b0300c04b0300c14b0300bf4b0300c14b0300c24b0300c54b0300c44b0300c34b0300c64b0300c74b0300c84b0300c64b0300c84b0300c94b0300cc4b0300cb4b0300ca4b0300cd4b0300ce4b0300cf4b0300cd4b0300cf4b0300d04b0300d34b0300d24b0300d14b0300d44b0300d54b0300d64b0300d44b0300d64b0300d74b0300da4b0300d94b0300d84b0300db4b0300dc4b0300dd4b0300db4b0300dd4b0300de4b0300e14b0300e04b0300df4b0300e24b0300e34b0300e44b0300e24b0300e44b0300e54b0300e84b0300e74b0300e64b0300e94b0300ea4b0300eb4b0300e94b0300eb4b0300ec4b0300ef4b0300ee4b0300ed4b0300f04b0300f14b0300f24b0300f04b0300f24b0300f34b0300f64b0300f54b0300f44b0300f74b0300f84b0300f94b0300f74b0300f94b0300fa4b0300fd4b0300fc4b0300fb4b0300fe4b0300ff4b0300004c0300fe4b0300004c0300014c0300044c0300034c0300024c0300054c0300064c0300074c0300054c0300074c0300084c03000b4c03000a4c0300094c03000c4c03000d4c03000e4c03000c4c03000e4c03000f4c0300124c0300114c0300104c0300134c0300144c0300154c0300134c0300154c0300164c0300194c0300184c0300174c03001a4c03001b4c03001c4c03001a4c03001c4c03001d4c0300204c03001f4c03001e4c0300214c0300224c0300234c0300214c0300234c0300244c0300274c0300264c0300254c0300284c0300294c03002a4c0300284c03002a4c03002b4c03002e4c03002d4c03002c4c03002f4c0300304c0300314c03002f4c0300314c0300324c0300354c0300344c0300334c0300364c0300374c0300384c0300364c0300384c0300394c03003c4c03003b4c03003a4c03003d4c03003e4c03003f4c03003d4c03003f4c0300404c0300434c0300424c0300414c0300444c0300454c0300464c0300444c0300464c0300474c03004a4c0300494c0300484c03004b4c03004c4c03004d4c03004b4c03004d4c03004e4c0300514c0300504c03004f4c0300524c0300534c0300544c0300524c0300544c0300554c0300584c0300574c0300564c0300594c03005a4c03005b4c0300594c03005b4c03005c4c03005f4c03005e4c03005d4c0300604c0300614c0300624c0300604c0300624c0300634c0300664c0300654c0300644c0300674c0300684c0300694c0300674c0300694c03006a4c03006d4c03006c4c03006b4c03006e4c03006f4c0300704c03006e4c0300704c0300714c0300744c0300734c0300724c0300754c0300764c0300774c0300754c0300774c0300784c03007b4c03007a4c0300794c03007c4c03007d4c03007e4c03007c4c03007e4c03007f4c0300824c0300814c0300804c0300834c0300844c0300854c0300834c0300854c0300864c0300894c0300884c0300874c03008a4c03008b4c03008c4c03008a4c03008c4c03008d4c0300904c03008f4c03008e4c0300914c0300924c0300934c0300914c0300934c0300944c0300974c0300964c0300954c0300984c0300994c03009a4c0300984c03009a4c03009b4c03009e4c03009d4c03009c4c03009f4c0300a04c0300a14c03009f4c0300a14c0300a24c0300a54c0300a44c0300a34c0300a64c0300a74c0300a84c0300a64c0300a84c0300a94c0300ac4c0300ab4c0300aa4c0300ad4c0300ae4c0300af4c0300ad4c0300af4c0300b04c0300b34c0300b24c0300b14c0300b44c0300b54c0300b64c0300b44c0300b64c0300b74c0300ba4c0300b94c0300b84c0300bb4c0300bc4c0300bd4c0300bb4c0300bd4c0300be4c0300c14c0300c04c0300bf4c0300c24c0300c34c0300c44c0300c24c0300c44c0300c54c0300c84c0300c74c0300c64c0300c94c0300ca4c0300cb4c0300c94c0300cb4c0300cc4c0300cf4c0300ce4c0300cd4c0300d04c0300d14c0300d24c0300d04c0300d24c0300d34c0300d64c0300d54c0300d44c0300d74c0300d84c0300d94c0300d74c0300d94c0300da4c0300dd4c0300dc4c0300db4c0300de4c0300df4c0300e04c0300de4c0300e04c0300e14c0300e44c0300e34c0300e24c0300e54c0300e64c0300e74c0300e54c0300e74c0300e84c0300eb4c0300ea4c0300e94c0300ec4c0300ed4c0300ee4c0300ec4c0300ee4c0300ef4c0300f24c0300f14c0300f04c0300f34c0300f44c0300f54c0300f34c0300f54c0300f64c0300f94c0300f84c0300f74c0300fa4c0300fb4c0300fc4c0300fa4c0300fc4c0300fd4c0300004d0300ff4c0300fe4c0300014d0300024d0300034d0300014d0300034d0300044d0300074d0300064d0300054d0300084d0300094d03000a4d0300084d03000a4d03000b4d03000e4d03000d4d03000c4d03000f4d0300104d0300114d03000f4d0300114d0300124d0300154d0300144d0300134d0300164d0300174d0300184d0300164d0300184d0300194d03001c4d03001b4d03001a4d03001d4d03001e4d03001f4d03001d4d03001f4d0300204d0300234d0300224d0300214d0300244d0300254d0300264d0300244d0300264d0300274d03002a4d0300294d0300284d03002b4d03002c4d03002d4d03002b4d03002d4d03002e4d0300314d0300304d03002f4d0300324d0300334d0300344d0300324d0300344d0300354d0300384d0300374d0300364d0300394d03003a4d03003b4d0300394d03003b4d03003c4d03003f4d03003e4d03003d4d0300404d0300414d0300424d0300404d0300424d0300434d0300464d0300454d0300444d0300474d0300484d0300494d0300474d0300494d03004a4d03004d4d03004c4d03004b4d03004e4d03004f4d0300504d03004e4d0300504d0300514d0300544d0300534d0300524d0300554d0300564d0300574d0300554d0300574d0300584d03005b4d03005a4d0300594d03005c4d03005d4d03005e4d03005c4d03005e4d03005f4d0300624d0300614d0300604d0300634d0300644d0300654d0300634d0300654d0300664d0300694d0300684d0300674d03006a4d03006b4d03006c4d03006a4d03006c4d03006d4d0300704d03006f4d03006e4d0300714d0300724d0300734d0300714d0300734d0300744d0300774d0300764d0300754d0300784d0300794d03007a4d0300784d03007a4d03007b4d03007e4d03007d4d03007c4d03007f4d0300804d0300814d03007f4d0300814d0300824d0300854d0300844d0300834d0300864d0300874d0300884d0300864d0300884d0300894d03008c4d03008b4d03008a4d03008d4d03008e4d03008f4d03008d4d03008f4d0300904d0300934d0300924d0300914d0300944d0300954d0300964d0300944d0300964d0300974d03009a4d0300994d0300984d03009b4d03009c4d03009d4d03009b4d03009d4d03009e4d0300a14d0300a04d03009f4d0300a24d0300a34d0300a44d0300a24d0300a44d0300a54d0300a84d0300a74d0300a64d0300a94d0300aa4d0300ab4d0300a94d0300ab4d0300ac4d0300af4d0300ae4d0300ad4d0300b04d0300b14d0300b24d0300b04d0300b24d0300b34d0300b64d0300b54d0300b44d0300b74d0300b84d0300b94d0300b74d0300b94d0300ba4d0300bd4d0300bc4d0300bb4d0300be4d0300bf4d0300c04d0300be4d0300c04d0300c14d0300c44d0300c34d0300c24d0300c54d0300c64d0300c74d0300c54d0300c74d0300c84d0300cb4d0300ca4d0300c94d0300cc4d0300cd4d0300ce4d0300cc4d0300ce4d0300cf4d0300d24d0300d14d0300d04d0300d34d0300d44d0300d54d0300d34d0300d54d0300d64d0300d94d0300d84d0300d74d0300da4d0300db4d0300dc4d0300da4d0300dc4d0300dd4d0300e04d0300df4d0300de4d0300e14d0300e24d0300e34d0300e14d0300e34d0300e44d0300e74d0300e64d0300e54d0300e84d0300e94d0300ea4d0300e84d0300ea4d0300eb4d0300ee4d0300ed4d0300ec4d0300ef4d0300f04d0300f14d0300ef4d0300f14d0300f24d0300f54d0300f44d0300f34d0300f64d0300f74d0300f84d0300f64d0300f84d0300f94d0300fc4d0300fb4d0300fa4d0300fd4d0300fe4d0300ff4d0300fd4d0300ff4d0300004e0300034e0300024e0300014e0300044e0300054e0300064e0300044e0300064e0300074e03000a4e0300094e0300084e03000b4e03000c4e03000d4e03000b4e03000d4e03000e4e0300114e0300104e03000f4e0300124e0300134e0300144e0300124e0300144e0300154e0300184e0300174e0300164e0300194e03001a4e03001b4e0300194e03001b4e03001c4e03001f4e03001e4e03001d4e0300204e0300214e0300224e0300204e0300224e0300234e0300264e0300254e0300244e0300274e0300284e0300294e0300274e0300294e03002a4e03002d4e03002c4e03002b4e03002e4e03002f4e0300304e03002e4e0300304e0300314e0300344e0300334e0300324e0300354e0300364e0300374e0300354e0300374e0300384e03003b4e03003a4e0300394e03003c4e03003d4e03003e4e03003c4e03003e4e03003f4e0300424e0300414e0300404e0300434e0300444e0300454e0300434e0300454e0300464e0300494e0300484e0300474e03004a4e03004b4e03004c4e03004a4e03004c4e03004d4e0300504e03004f4e03004e4e0300514e0300524e0300534e0300514e0300534e0300544e0300574e0300564e0300554e0300584e0300594e03005a4e0300584e03005a4e03005b4e03005e4e03005d4e03005c4e03005f4e0300604e0300614e03005f4e0300614e0300624e0300654e0300644e0300634e0300664e0300674e0300684e0300664e0300684e0300694e03006c4e03006b4e03006a4e03006d4e03006e4e03006f4e03006d4e03006f4e0300704e0300734e0300724e0300714e0300744e0300754e0300764e0300744e0300764e0300774e03007a4e0300794e0300784e03007b4e03007c4e03007d4e03007b4e03007d4e03007e4e0300814e0300804e03007f4e0300824e0300834e0300844e0300824e0300844e0300854e0300884e0300874e0300864e0300894e03008a4e03008b4e0300894e03008b4e03008c4e03008f4e03008e4e03008d4e0300904e0300914e0300924e0300904e0300924e0300934e0300964e0300954e0300944e0300974e0300984e0300994e0300974e0300994e03009a4e03009d4e03009c4e03009b4e03009e4e03009f4e0300a04e03009e4e0300a04e0300a14e0300a44e0300a34e0300a24e0300a54e0300a64e0300a74e0300a54e0300a74e0300a84e0300ab4e0300aa4e0300a94e0300ac4e0300ad4e0300ae4e0300ac4e0300ae4e0300af4e0300b24e0300b14e0300b04e0300b34e0300b44e0300b54e0300b34e0300b54e0300b64e0300b94e0300b84e0300b74e0300ba4e0300bb4e0300bc4e0300ba4e0300bc4e0300bd4e0300c04e0300bf4e0300be4e0300c14e0300c24e0300c34e0300c14e0300c34e0300c44e0300c74e0300c64e0300c54e0300c84e0300c94e0300ca4e0300c84e0300ca4e0300cb4e0300ce4e0300cd4e0300cc4e0300cf4e0300d04e0300d14e0300cf4e0300d14e0300d24e0300d54e0300d44e0300d34e0300d64e0300d74e0300d84e0300d64e0300d84e0300d94e0300dc4e0300db4e0300da4e0300dd4e0300de4e0300df4e0300dd4e0300df4e0300e04e0300e34e0300e24e0300e14e0300e44e0300e54e0300e64e0300e44e0300e64e0300e74e0300ea4e0300e94e0300e84e0300eb4e0300ec4e0300ed4e0300eb4e0300ed4e0300ee4e0300f14e0300f04e0300ef4e0300f24e0300f34e0300f44e0300f24e0300f44e0300f54e0300f84e0300f74e0300f64e0300f94e0300fa4e0300fb4e0300f94e0300fb4e0300fc4e0300ff4e0300fe4e0300fd4e0300004f0300014f0300024f0300004f0300024f0300034f0300064f0300054f0300044f0300074f0300084f0300094f0300074f0300094f03000a4f03000d4f03000c4f03000b4f03000e4f03000f4f0300104f03000e4f0300104f0300114f0300144f0300134f0300124f0300154f0300164f0300174f0300154f0300174f0300184f03001b4f03001a4f0300194f03001c4f03001d4f03001e4f03001c4f03001e4f03001f4f0300224f0300214f0300204f0300234f0300244f0300254f0300234f0300254f0300264f0300294f0300284f0300274f03002a4f03002b4f03002c4f03002a4f03002c4f03002d4f0300304f03002f4f03002e4f0300314f0300324f0300334f0300314f0300334f0300344f0300374f0300364f0300354f0300384f0300394f03003a4f0300384f03003a4f03003b4f03003e4f03003d4f03003c4f03003f4f0300404f0300414f03003f4f0300414f0300424f0300454f0300444f0300434f0300464f0300474f0300484f0300464f0300484f0300494f03004c4f03004b4f03004a4f03004d4f03004e4f03004f4f03004d4f03004f4f0300504f0300534f0300524f0300514f0300544f0300554f0300564f0300544f0300564f0300574f03005a4f0300594f0300584f03005b4f03005c4f03005d4f03005b4f03005d4f03005e4f0300614f0300604f03005f4f0300624f0300634f0300644f0300624f0300644f0300654f0300684f0300674f0300664f0300694f03006a4f03006b4f0300694f03006b4f03006c4f03006f4f03006e4f03006d4f0300704f0300714f0300724f0300704f0300724f0300734f0300764f0300754f0300744f0300774f0300784f0300794f0300774f0300794f03007a4f03007d4f03007c4f03007b4f03007e4f03007f4f0300804f03007e4f0300804f0300814f0300844f0300834f0300824f0300854f0300864f0300874f0300854f0300874f0300884f03008b4f03008a4f0300894f03008c4f03008d4f03008e4f03008c4f03008e4f03008f4f0300924f0300914f0300904f0300934f0300944f0300954f0300934f0300954f0300964f0300994f0300984f0300974f03009a4f03009b4f03009c4f03009a4f03009c4f03009d4f0300a04f03009f4f03009e4f0300a14f0300a24f0300a34f0300a14f0300a34f0300a44f0300a74f0300a64f0300a54f0300a84f0300a94f0300aa4f0300a84f0300aa4f0300ab4f0300ae4f0300ad4f0300ac4f0300af4f0300b04f0300b14f0300af4f0300b14f0300b24f0300b54f0300b44f0300b34f0300b64f0300b74f0300b84f0300b64f0300b84f0300b94f0300bc4f0300bb4f0300ba4f0300bd4f0300be4f0300bf4f0300bd4f0300bf4f0300c04f0300c34f0300c24f0300c14f0300c44f0300c54f0300c64f0300c44f0300c64f0300c74f0300ca4f0300c94f0300c84f0300cb4f0300cc4f0300cd4f0300cb4f0300cd4f0300ce4f0300d14f0300d04f0300cf4f0300d24f0300d34f0300d44f0300d24f0300d44f0300d54f0300d84f0300d74f0300d64f0300d94f0300da4f0300db4f0300d94f0300db4f0300dc4f0300df4f0300de4f0300dd4f0300e04f0300e14f0300e24f0300e04f0300e24f0300e34f0300e64f0300e54f0300e44f0300e74f0300e84f0300e94f0300e74f0300e94f0300ea4f0300ed4f0300ec4f0300eb4f0300ee4f0300ef4f0300f04f0300ee4f0300f04f0300f14f0300f44f0300f34f0300f24f0300f54f0300f64f0300f74f0300f54f0300f74f0300f84f0300fb4f0300fa4f0300f94f0300fc4f0300fd4f0300fe4f0300fc4f0300fe4f0300ff4f03000250030001500300005003000350030004500300055003000350030005500300065003000950030008500300075003000a5003000b5003000c5003000a5003000c5003000d500300105003000f5003000e50030011500300125003001350030011500300135003001450030017500300165003001550030018500300195003001a500300185003001a5003001b5003001e5003001d5003001c5003001f50030020500300215003001f50030021500300225003002550030024500300235003002650030027500300285003002650030028500300295003002c5003002b5003002a5003002d5003002e5003002f5003002d5003002f500300305003003350030032500300315003003450030035500300365003003450030036500300375003003a50030039500300385003003b5003003c5003003d5003003b5003003d5003003e50030041500300405003003f500300425003004350030044500300425003004450030045500300485003004750030046500300495003004a5003004b500300495003004b5003004c5003004f5003004e5003004d50030050500300515003005250030050500300525003005350030056500300555003005450030057500300585003005950030057500300595003005a5003005d5003005c5003005b5003005e5003005f500300605003005e50030060500300615003006450030063500300625003006550030066500300675003006550030067500300685003006b5003006a500300695003006c5003006d5003006e5003006c5003006e5003006f5003007250030071500300705003007350030074500300755003007350030075500300765003007950030078500300775003007a5003007b5003007c5003007a5003007c5003007d500300805003007f5003007e50030081500300825003008350030081500300835003008450030087500300865003008550030088500300895003008a500300885003008a5003008b5003008e5003008d5003008c5003008f50030090500300915003008f50030091500300925003009550030094500300935003009650030097500300985003009650030098500300995003009c5003009b5003009a5003009d5003009e5003009f5003009d5003009f500300a0500300a3500300a2500300a1500300a4500300a5500300a6500300a4500300a6500300a7500300aa500300a9500300a8500300ab500300ac500300ad500300ab500300ad500300ae500300b1500300b0500300af500300b2500300b3500300b4500300b2500300b4500300b5500300b8500300b7500300b6500300b9500300ba500300bb500300b9500300bb500300bc500300bf500300be500300bd500300c0500300c1500300c2500300c0500300c2500300c3500300c6500300c5500300c4500300c7500300c8500300c9500300c7500300c9500300ca500300cd500300cc500300cb500300ce500300cf500300d0500300ce500300d0500300d1500300d4500300d3500300d2500300d5500300d6500300d7500300d5500300d7500300d8500300db500300da500300d9500300dc500300dd500300de500300dc500300de500300df500300e2500300e1500300e0500300e3500300e4500300e5500300e3500300e5500300e6500300e9500300e8500300e7500300ea500300eb500300ec500300ea500300ec500300ed500300f0500300ef500300ee500300f1500300f2500300f3500300f1500300f3500300f4500300f7500300f6500300f5500300f8500300f9500300fa500300f8500300fa500300fb500300fe500300fd500300fc500300ff5003000051030001510300ff50030001510300025103000551030004510300035103000651030007510300085103000651030008510300095103000c5103000b5103000a5103000d5103000e5103000f5103000d5103000f510300105103001351030012510300115103001451030015510300165103001451030016510300175103001a51030019510300185103001b5103001c5103001d5103001b5103001d5103001e51030021510300205103001f510300225103002351030024510300225103002451030025510300285103002751030026510300295103002a5103002b510300295103002b5103002c5103002f5103002e5103002d51030030510300315103003251030030510300325103003351030036510300355103003451030037510300385103003951030037510300395103003a5103003d5103003c5103003b5103003e5103003f510300405103003e51030040510300415103004451030043510300425103004551030046510300475103004551030047510300485103004b5103004a510300495103004c5103004d5103004e5103004c5103004e5103004f5103005251030051510300505103005351030054510300555103005351030055510300565103005951030058510300575103005a5103005b5103005c5103005a5103005c5103005d510300605103005f5103005e51030061510300625103006351030061510300635103006451030067510300665103006551030068510300695103006a510300685103006a5103006b5103006e5103006d5103006c5103006f51030070510300715103006f51030071510300725103007551030074510300735103007651030077510300785103007651030078510300795103007c5103007b5103007a5103007d5103007e5103007f5103007d5103007f510300805103008351030082510300815103008451030085510300865103008451030086510300875103008a51030089510300885103008b5103008c5103008d5103008b5103008d5103008e51030091510300905103008f510300925103009351030094510300925103009451030095510300985103009751030096510300995103009a5103009b510300995103009b5103009c5103009f5103009e5103009d510300a0510300a1510300a2510300a0510300a2510300a3510300a6510300a5510300a4510300a7510300a8510300a9510300a7510300a9510300aa510300ad510300ac510300ab510300ae510300af510300b0510300ae510300b0510300b1510300b4510300b3510300b2510300b5510300b6510300b7510300b5510300b7510300b8510300bb510300ba510300b9510300bc510300bd510300be510300bc510300be510300bf510300c2510300c1510300c0510300c3510300c4510300c5510300c3510300c5510300c6510300c9510300c8510300c7510300ca510300cb510300cc510300ca510300cc510300cd510300d0510300cf510300ce510300d1510300d2510300d3510300d1510300d3510300d4510300d7510300d6510300d5510300d8510300d9510300da510300d8510300da510300db510300de510300dd510300dc510300df510300e0510300e1510300df510300e1510300e2510300e5510300e4510300e3510300e6510300e7510300e8510300e6510300e8510300e9510300ec510300eb510300ea510300ed510300ee510300ef510300ed510300ef510300f0510300f3510300f2510300f1510300f4510300f5510300f6510300f4510300f6510300f7510300fa510300f9510300f8510300fb510300fc510300fd510300fb510300fd510300fe5103000152030000520300ff510300025203000352030004520300025203000452030005520300085203000752030006520300095203000a5203000b520300095203000b5203000c5203000f5203000e5203000d52030010520300115203001252030010520300125203001352030016520300155203001452030017520300185203001952030017520300195203001a5203001d5203001c5203001b5203001e5203001f520300205203001e52030020520300215203002452030023520300225203002552030026520300275203002552030027520300285203002b5203002a520300295203002c5203002d5203002e5203002c5203002e5203002f5203003252030031520300305203003352030034520300355203003352030035520300365203003952030038520300375203003a5203003b5203003c5203003a5203003c5203003d520300405203003f5203003e52030041520300425203004352030041520300435203004452030047520300465203004552030048520300495203004a520300485203004a5203004b5203004e5203004d5203004c5203004f52030050520300515203004f52030051520300525203005552030054520300535203005652030057520300585203005652030058520300595203005c5203005b5203005a5203005d5203005e5203005f5203005d5203005f520300605203006352030062520300615203006452030065520300665203006452030066520300675203006a52030069520300685203006b5203006c5203006d5203006b5203006d5203006e52030071520300705203006f520300725203007352030074520300725203007452030075520300785203007752030076520300795203007a5203007b520300795203007b5203007c5203007f5203007e5203007d52030080520300815203008252030080520300825203008352030086520300855203008452030087520300885203008952030087520300895203008a5203008d5203008c5203008b5203008e5203008f520300905203008e52030090520300915203009452030093520300925203009552030096520300975203009552030097520300985203009b5203009a520300995203009c5203009d5203009e5203009c5203009e5203009f520300a2520300a1520300a0520300a3520300a4520300a5520300a3520300a5520300a6520300a9520300a8520300a7520300aa520300ab520300ac520300aa520300ac520300ad520300b0520300af520300ae520300b1520300b2520300b3520300b1520300b3520300b4520300b7520300b6520300b5520300b8520300b9520300ba520300b8520300ba520300bb520300be520300bd520300bc520300bf520300c0520300c1520300bf520300c1520300c2520300c5520300c4520300c3520300c6520300c7520300c8520300c6520300c8520300c9520300cc520300cb520300ca520300cd520300ce520300cf520300cd520300cf520300d0520300d3520300d2520300d1520300d4520300d5520300d6520300d4520300d6520300d7520300da520300d9520300d8520300db520300dc520300dd520300db520300dd520300de520300e1520300e0520300df520300e2520300e3520300e4520300e2520300e4520300e5520300e8520300e7520300e6520300e9520300ea520300eb520300e9520300eb520300ec520300ef520300ee520300ed520300f0520300f1520300f2520300f0520300f2520300f3520300f6520300f5520300f4520300f7520300f8520300f9520300f7520300f9520300fa520300fd520300fc520300fb520300fe520300ff52030000530300fe52030000530300015303000453030003530300025303000553030006530300075303000553030007530300085303000b5303000a530300095303000c5303000d5303000e5303000c5303000e5303000f5303001253030011530300105303001353030014530300155303001353030015530300165303001953030018530300175303001a5303001b5303001c5303001a5303001c5303001d530300205303001f5303001e53030021530300225303002353030021530300235303002453030027530300265303002553030028530300295303002a530300285303002a5303002b5303002e5303002d5303002c5303002f53030030530300315303002f53030031530300325303003553030034530300335303003653030037530300385303003653030038530300395303003c5303003b5303003a5303003d5303003e5303003f5303003d5303003f530300405303004353030042530300415303004453030045530300465303004453030046530300475303004a53030049530300485303004b5303004c5303004d5303004b5303004d5303004e53030051530300505303004f530300525303005353030054530300525303005453030055530300585303005753030056530300595303005a5303005b530300595303005b5303005c5303005f5303005e5303005d53030060530300615303006253030060530300625303006353030066530300655303006453030067530300685303006953030067530300695303006a5303006d5303006c5303006b5303006e5303006f530300705303006e53030070530300715303007453030073530300725303007553030076530300775303007553030077530300785303007b5303007a530300795303007c5303007d5303007e5303007c5303007e5303007f5303008253030081530300805303008353030084530300855303008353030085530300865303008953030088530300875303008a5303008b5303008c5303008a5303008c5303008d530300905303008f5303008e53030091530300925303009353030091530300935303009453030097530300965303009553030098530300995303009a530300985303009a5303009b5303009e5303009d5303009c5303009f530300a0530300a15303009f530300a1530300a2530300a5530300a4530300a3530300a6530300a7530300a8530300a6530300a8530300a9530300ac530300ab530300aa530300ad530300ae530300af530300ad530300af530300b0530300b3530300b2530300b1530300b4530300b5530300b6530300b4530300b6530300b7530300ba530300b9530300b8530300bb530300bc530300bd530300bb530300bd530300be530300c1530300c0530300bf530300c2530300c3530300c4530300c2530300c4530300c5530300c8530300c7530300c6530300c9530300ca530300cb530300c9530300cb530300cc530300cf530300ce530300cd530300d0530300d1530300d2530300d0530300d2530300d3530300d6530300d5530300d4530300d7530300d8530300d9530300d7530300d9530300da530300dd530300dc530300db530300de530300df530300e0530300de530300e0530300e1530300e4530300e3530300e2530300e5530300e6530300e7530300e5530300e7530300e8530300eb530300ea530300e9530300ec530300ed530300ee530300ec530300ee530300ef530300f2530300f1530300f0530300f3530300f4530300f5530300f3530300f5530300f6530300f9530300f8530300f7530300fa530300fb530300fc530300fa530300fc530300fd53030000540300ff530300fe53030001540300025403000354030001540300035403000454030007540300065403000554030008540300095403000a540300085403000a5403000b5403000e5403000d5403000c5403000f54030010540300115403000f54030011540300125403001554030014540300135403001654030017540300185403001654030018540300195403001c5403001b5403001a5403001d5403001e5403001f5403001d5403001f540300205403002354030022540300215403002454030025540300265403002454030026540300275403002a54030029540300285403002b5403002c5403002d5403002b5403002d5403002e54030031540300305403002f540300325403003354030034540300325403003454030035540300385403003754030036540300395403003a5403003b540300395403003b5403003c5403003f5403003e5403003d54030040540300415403004254030040540300425403004354030046540300455403004454030047540300485403004954030047540300495403004a5403004d5403004c5403004b5403004e5403004f540300505403004e54030050540300515403005454030053540300525403005554030056540300575403005554030057540300585403005b5403005a540300595403005c5403005d5403005e5403005c5403005e5403005f5403006254030061540300605403006354030064540300655403006354030065540300665403006954030068540300675403006a5403006b5403006c5403006a5403006c5403006d540300705403006f5403006e54030071540300725403007354030071540300735403007454030077540300765403007554030078540300795403007a540300785403007a5403007b5403007e5403007d5403007c5403007f54030080540300815403007f54030081540300825403008554030084540300835403008654030087540300885403008654030088540300895403008c5403008b5403008a5403008d5403008e5403008f5403008d5403008f540300905403009354030092540300915403009454030095540300965403009454030096540300975403009a54030099540300985403009b5403009c5403009d5403009b5403009d5403009e540300a1540300a05403009f540300a2540300a3540300a4540300a2540300a4540300a5540300a8540300a7540300a6540300a9540300aa540300ab540300a9540300ab540300ac540300af540300ae540300ad540300b0540300b1540300b2540300b0540300b2540300b3540300b6540300b5540300b4540300b7540300b8540300b9540300b7540300b9540300ba540300bd540300bc540300bb540300be540300bf540300c0540300be540300c0540300c1540300c4540300c3540300c2540300c5540300c6540300c7540300c5540300c7540300c8540300cb540300ca540300c9540300cc540300cd540300ce540300cc540300ce540300cf540300d2540300d1540300d0540300d3540300d4540300d5540300d3540300d5540300d6540300d9540300d8540300d7540300da540300db540300dc540300da540300dc540300dd540300e0540300df540300de540300e1540300e2540300e3540300e1540300e3540300e4540300e7540300e6540300e5540300e8540300e9540300ea540300e8540300ea540300eb540300ee540300ed540300ec540300ef540300f0540300f1540300ef540300f1540300f2540300f5540300f4540300f3540300f6540300f7540300f8540300f6540300f8540300f9540300fc540300fb540300fa540300fd540300fe540300ff540300fd540300ff540300005503000355030002550300015503000455030005550300065503000455030006550300075503000a55030009550300085503000b5503000c5503000d5503000b5503000d5503000e55030011550300105503000f550300125503001355030014550300125503001455030015550300185503001755030016550300195503001a5503001b550300195503001b5503001c5503001f5503001e5503001d55030020550300215503002255030020550300225503002355030026550300255503002455030027550300285503002955030027550300295503002a5503002d5503002c5503002b5503002e5503002f550300305503002e55030030550300315503003455030033550300325503003555030036550300375503003555030037550300385503003b5503003a550300395503003c5503003d5503003e5503003c5503003e5503003f5503004255030041550300405503004355030044550300455503004355030045550300465503004955030048550300475503004a5503004b5503004c5503004a5503004c5503004d550300505503004f5503004e55030051550300525503005355030051550300535503005455030057550300565503005555030058550300595503005a550300585503005a5503005b5503005e5503005d5503005c5503005f55030060550300615503005f55030061550300625503006555030064550300635503006655030067550300685503006655030068550300695503006c5503006b5503006a5503006d5503006e5503006f5503006d5503006f550300705503007355030072550300715503007455030075550300765503007455030076550300775503007a55030079550300785503007b5503007c5503007d5503007b5503007d5503007e55030081550300805503007f550300825503008355030084550300825503008455030085550300885503008755030086550300895503008a5503008b550300895503008b5503008c5503008f5503008e5503008d55030090550300915503009255030090550300925503009355030096550300955503009455030097550300985503009955030097550300995503009a5503009d5503009c5503009b5503009e5503009f550300a05503009e550300a0550300a1550300a4550300a3550300a2550300a5550300a6550300a7550300a5550300a7550300a8550300ab550300aa550300a9550300ac550300ad550300ae550300ac550300ae550300af550300b2550300b1550300b0550300b3550300b4550300b5550300b3550300b5550300b6550300b9550300b8550300b7550300ba550300bb550300bc550300ba550300bc550300bd550300c0550300bf550300be550300c1550300c2550300c3550300c1550300c3550300c4550300c7550300c6550300c5550300c8550300c9550300ca550300c8550300ca550300cb550300ce550300cd550300cc550300cf550300d0550300d1550300cf550300d1550300d2550300d5550300d4550300d3550300d6550300d7550300d8550300d6550300d8550300d9550300dc550300db550300da550300dd550300de550300df550300dd550300df550300e0550300e3550300e2550300e1550300e4550300e5550300e6550300e4550300e6550300e7550300ea550300e9550300e8550300eb550300ec550300ed550300eb550300ed550300ee550300f1550300f0550300ef550300f2550300f3550300f4550300f2550300f4550300f5550300f8550300f7550300f6550300f9550300fa550300fb550300f9550300fb550300fc550300ff550300fe550300fd55030000560300015603000256030000560300025603000356030006560300055603000456030007560300085603000956030007560300095603000a5603000d5603000c5603000b5603000e5603000f560300105603000e56030010560300115603001456030013560300125603001556030016560300175603001556030017560300185603001b5603001a560300195603001c5603001d5603001e5603001c5603001e5603001f5603002256030021560300205603002356030024560300255603002356030025560300265603002956030028560300275603002a5603002b5603002c5603002a5603002c5603002d560300305603002f5603002e56030031560300325603003356030031560300335603003456030037560300365603003556030038560300395603003a560300385603003a5603003b5603003e5603003d5603003c5603003f56030040560300415603003f56030041560300425603004556030044560300435603004656030047560300485603004656030048560300495603004c5603004b5603004a5603004d5603004e5603004f5603004d5603004f560300505603005356030052560300515603005456030055560300565603005456030056560300575603005a56030059560300585603005b5603005c5603005d5603005b5603005d5603005e56030061560300605603005f560300625603006356030064560300625603006456030065560300685603006756030066560300695603006a5603006b560300695603006b5603006c5603006f5603006e5603006d56030070560300715603007256030070560300725603007356030076560300755603007456030077560300785603007956030077560300795603007a5603007d5603007c5603007b5603007e5603007f560300805603007e56030080560300815603008456030083560300825603008556030086560300875603008556030087560300885603008b5603008a560300895603008c5603008d5603008e5603008c5603008e5603008f5603009256030091560300905603009356030094560300955603009356030095560300965603009956030098560300975603009a5603009b5603009c5603009a5603009c5603009d560300a05603009f5603009e560300a1560300a2560300a3560300a1560300a3560300a4560300a7560300a6560300a5560300a8560300a9560300aa560300a8560300aa560300ab560300ae560300ad560300ac560300af560300b0560300b1560300af560300b1560300b2560300b5560300b4560300b3560300b6560300b7560300b8560300b6560300b8560300b9560300bc560300bb560300ba560300bd560300be560300bf560300bd560300bf560300c0560300c3560300c2560300c1560300c4560300c5560300c6560300c4560300c6560300c7560300ca560300c9560300c8560300cb560300cc560300cd560300cb560300cd560300ce560300d1560300d0560300cf560300d2560300d3560300d4560300d2560300d4560300d5560300d8560300d7560300d6560300d9560300da560300db560300d9560300db560300dc560300df560300de560300dd560300e0560300e1560300e2560300e0560300e2560300e3560300e6560300e5560300e4560300e7560300e8560300e9560300e7560300e9560300ea560300ed560300ec560300eb560300ee560300ef560300f0560300ee560300f0560300f1560300f4560300f3560300f2560300f5560300f6560300f7560300f5560300f7560300f8560300fb560300fa560300f9560300fc560300fd560300fe560300fc560300fe560300ff5603000257030001570300005703000357030004570300055703000357030005570300065703000957030008570300075703000a5703000b5703000c5703000a5703000c5703000d570300105703000f5703000e57030011570300125703001357030011570300135703001457030017570300165703001557030018570300195703001a570300185703001a5703001b5703001e5703001d5703001c5703001f57030020570300215703001f57030021570300225703002557030024570300235703002657030027570300285703002657030028570300295703002c5703002b5703002a5703002d5703002e5703002f5703002d5703002f570300305703003357030032570300315703003457030035570300365703003457030036570300375703003a57030039570300385703003b5703003c5703003d5703003b5703003d5703003e57030041570300405703003f570300425703004357030044570300425703004457030045570300485703004757030046570300495703004a5703004b570300495703004b5703004c5703004f5703004e5703004d57030050570300515703005257030050570300525703005357030056570300555703005457030057570300585703005957030057570300595703005a5703005d5703005c5703005b5703005e5703005f570300605703005e57030060570300615703006457030063570300625703006557030066570300675703006557030067570300685703006b5703006a570300695703006c5703006d5703006e5703006c5703006e5703006f5703007257030071570300705703007357030074570300755703007357030075570300765703007957030078570300775703007a5703007b5703007c5703007a5703007c5703007d570300805703007f5703007e57030081570300825703008357030081570300835703008457030087570300865703008557030088570300895703008a570300885703008a5703008b5703008e5703008d5703008c5703008f57030090570300915703008f57030091570300925703009557030094570300935703009657030097570300985703009657030098570300995703009c5703009b5703009a5703009d5703009e5703009f5703009d5703009f570300a0570300a3570300a2570300a1570300a4570300a5570300a6570300a4570300a6570300a7570300aa570300a9570300a8570300ab570300ac570300ad570300ab570300ad570300ae570300b1570300b0570300af570300b2570300b3570300b4570300b2570300b4570300b5570300b8570300b7570300b6570300b9570300ba570300bb570300b9570300bb570300bc570300bf570300be570300bd570300c0570300c1570300c2570300c0570300c2570300c3570300c6570300c5570300c4570300c7570300c8570300c9570300c7570300c9570300ca570300cd570300cc570300cb570300ce570300cf570300d0570300ce570300d0570300d1570300d4570300d3570300d2570300d5570300d6570300d7570300d5570300d7570300d8570300db570300da570300d9570300dc570300dd570300de570300dc570300de570300df570300e2570300e1570300e0570300e3570300e4570300e5570300e3570300e5570300e6570300e9570300e8570300e7570300ea570300eb570300ec570300ea570300ec570300ed570300f0570300ef570300ee570300f1570300f2570300f3570300f1570300f3570300f4570300f7570300f6570300f5570300f8570300f9570300fa570300f8570300fa570300fb570300fe570300fd570300fc570300ff5703000058030001580300ff57030001580300025803000558030004580300035803000658030007580300085803000658030008580300095803000c5803000b5803000a5803000d5803000e5803000f5803000d5803000f580300105803001358030012580300115803001458030015580300165803001458030016580300175803001a58030019580300185803001b5803001c5803001d5803001b5803001d5803001e58030021580300205803001f580300225803002358030024580300225803002458030025580300285803002758030026580300295803002a5803002b580300295803002b5803002c5803002f5803002e5803002d58030030580300315803003258030030580300325803003358030036580300355803003458030037580300385803003958030037580300395803003a5803003d5803003c5803003b5803003e5803003f580300405803003e58030040580300415803004458030043580300425803004558030046580300475803004558030047580300485803004b5803004a580300495803004c5803004d5803004e5803004c5803004e5803004f5803005258030051580300505803005358030054580300555803005358030055580300565803005958030058580300575803005a5803005b5803005c5803005a5803005c5803005d580300605803005f5803005e58030061580300625803006358030061580300635803006458030067580300665803006558030068580300695803006a580300685803006a5803006b5803006e5803006d5803006c5803006f58030070580300715803006f58030071580300725803007558030074580300735803007658030077580300785803007658030078580300795803007c5803007b5803007a5803007d5803007e5803007f5803007d5803007f580300805803008358030082580300815803008458030085580300865803008458030086580300875803008a58030089580300885803008b5803008c5803008d5803008b5803008d5803008e58030091580300905803008f580300925803009358030094580300925803009458030095580300985803009758030096580300995803009a5803009b580300995803009b5803009c5803009f5803009e5803009d580300a0580300a1580300a2580300a0580300a2580300a3580300a6580300a5580300a4580300a7580300a8580300a9580300a7580300a9580300aa580300ad580300ac580300ab580300ae580300af580300b0580300ae580300b0580300b1580300b4580300b3580300b2580300b5580300b6580300b7580300b5580300b7580300b8580300bb580300ba580300b9580300bc580300bd580300be580300bc580300be580300bf580300c2580300c1580300c0580300c3580300c4580300c5580300c3580300c5580300c6580300c9580300c8580300c7580300ca580300cb580300cc580300ca580300cc580300cd580300d0580300cf580300ce580300d1580300d2580300d3580300d1580300d3580300d4580300d7580300d6580300d5580300d8580300d9580300da580300d8580300da580300db580300de580300dd580300dc580300df580300e0580300e1580300df580300e1580300e2580300e5580300e4580300e3580300e6580300e7580300e8580300e6580300e8580300e9580300ec580300eb580300ea580300ed580300ee580300ef580300ed580300ef580300f0580300f3580300f2580300f1580300f4580300f5580300f6580300f4580300f6580300f7580300fa580300f9580300f8580300fb580300fc580300fd580300fb580300fd580300fe5803000159030000590300ff580300025903000359030004590300025903000459030005590300085903000759030006590300095903000a5903000b590300095903000b5903000c5903000f5903000e5903000d59030010590300115903001259030010590300125903001359030016590300155903001459030017590300185903001959030017590300195903001a5903001d5903001c5903001b5903001e5903001f590300205903001e59030020590300215903002459030023590300225903002559030026590300275903002559030027590300285903002b5903002a590300295903002c5903002d5903002e5903002c5903002e5903002f5903003259030031590300305903003359030034590300355903003359030035590300365903003959030038590300375903003a5903003b5903003c5903003a5903003c5903003d590300405903003f5903003e59030041590300425903004359030041590300435903004459030047590300465903004559030048590300495903004a590300485903004a5903004b5903004e5903004d5903004c5903004f59030050590300515903004f59030051590300525903005559030054590300535903005659030057590300585903005659030058590300595903005c5903005b5903005a5903005d5903005e5903005f5903005d5903005f590300605903006359030062590300615903006459030065590300665903006459030066590300675903006a59030069590300685903006b5903006c5903006d5903006b5903006d5903006e59030071590300705903006f590300725903007359030074590300725903007459030075590300785903007759030076590300795903007a5903007b590300795903007b5903007c5903007f5903007e5903007d59030080590300815903008259030080590300825903008359030086590300855903008459030087590300885903008959030087590300895903008a5903008d5903008c5903008b5903008e5903008f590300905903008e59030090590300915903009459030093590300925903009559030096590300975903009559030097590300985903009b5903009a590300995903009c5903009d5903009e5903009c5903009e5903009f590300a2590300a1590300a0590300a3590300a4590300a5590300a3590300a5590300a6590300a9590300a8590300a7590300aa590300ab590300ac590300aa590300ac590300ad590300b0590300af590300ae590300b1590300b2590300b3590300b1590300b3590300b4590300b7590300b6590300b5590300b8590300b9590300ba590300b8590300ba590300bb590300be590300bd590300bc590300bf590300c0590300c1590300bf590300c1590300c2590300c5590300c4590300c3590300c6590300c7590300c8590300c6590300c8590300c9590300cc590300cb590300ca590300cd590300ce590300cf590300cd590300cf590300d0590300d3590300d2590300d1590300d4590300d5590300d6590300d4590300d6590300d7590300da590300d9590300d8590300db590300dc590300dd590300db590300dd590300de590300e1590300e0590300df590300e2590300e3590300e4590300e2590300e4590300e5590300e8590300e7590300e6590300e9590300ea590300eb590300e9590300eb590300ec590300ef590300ee590300ed590300f0590300f1590300f2590300f0590300f2590300f3590300f6590300f5590300f4590300f7590300f8590300f9590300f7590300f9590300fa590300fd590300fc590300fb590300fe590300ff590300005a0300fe590300005a0300015a0300045a0300035a0300025a0300055a0300065a0300075a0300055a0300075a0300085a03000b5a03000a5a0300095a03000c5a03000d5a03000e5a03000c5a03000e5a03000f5a0300125a0300115a0300105a0300135a0300145a0300155a0300135a0300155a0300165a0300195a0300185a0300175a03001a5a03001b5a03001c5a03001a5a03001c5a03001d5a0300205a03001f5a03001e5a0300215a0300225a0300235a0300215a0300235a0300245a0300275a0300265a0300255a0300285a0300295a03002a5a0300285a03002a5a03002b5a03002e5a03002d5a03002c5a03002f5a0300305a0300315a03002f5a0300315a0300325a0300355a0300345a0300335a0300365a0300375a0300385a0300365a0300385a0300395a03003c5a03003b5a03003a5a03003d5a03003e5a03003f5a03003d5a03003f5a0300405a0300435a0300425a0300415a0300445a0300455a0300465a0300445a0300465a0300475a03004a5a0300495a0300485a03004b5a03004c5a03004d5a03004b5a03004d5a03004e5a0300515a0300505a03004f5a0300525a0300535a0300545a0300525a0300545a0300555a0300585a0300575a0300565a0300595a03005a5a03005b5a0300595a03005b5a03005c5a03005f5a03005e5a03005d5a0300605a0300615a0300625a0300605a0300625a0300635a0300665a0300655a0300645a0300675a0300685a0300695a0300675a0300695a03006a5a03006d5a03006c5a03006b5a03006e5a03006f5a0300705a03006e5a0300705a0300715a0300745a0300735a0300725a0300755a0300765a0300775a0300755a0300775a0300785a03007b5a03007a5a0300795a03007c5a03007d5a03007e5a03007c5a03007e5a03007f5a0300825a0300815a0300805a0300835a0300845a0300855a0300835a0300855a0300865a0300895a0300885a0300875a03008a5a03008b5a03008c5a03008a5a03008c5a03008d5a0300905a03008f5a03008e5a0300915a0300925a0300935a0300915a0300935a0300945a0300975a0300965a0300955a0300985a0300995a03009a5a0300985a03009a5a03009b5a03009e5a03009d5a03009c5a03009f5a0300a05a0300a15a03009f5a0300a15a0300a25a0300a55a0300a45a0300a35a0300a65a0300a75a0300a85a0300a65a0300a85a0300a95a0300ac5a0300ab5a0300aa5a0300ad5a0300ae5a0300af5a0300ad5a0300af5a0300b05a0300b35a0300b25a0300b15a0300b45a0300b55a0300b65a0300b45a0300b65a0300b75a0300ba5a0300b95a0300b85a0300bb5a0300bc5a0300bd5a0300bb5a0300bd5a0300be5a0300c15a0300c05a0300bf5a0300c25a0300c35a0300c45a0300c25a0300c45a0300c55a0300c85a0300c75a0300c65a0300c95a0300ca5a0300cb5a0300c95a0300cb5a0300cc5a0300cf5a0300ce5a0300cd5a0300d05a0300d15a0300d25a0300d05a0300d25a0300d35a0300d65a0300d55a0300d45a0300d75a0300d85a0300d95a0300d75a0300d95a0300da5a0300dd5a0300dc5a0300db5a0300de5a0300df5a0300e05a0300de5a0300e05a0300e15a0300e45a0300e35a0300e25a0300e55a0300e65a0300e75a0300e55a0300e75a0300e85a0300eb5a0300ea5a0300e95a0300ec5a0300ed5a0300ee5a0300ec5a0300ee5a0300ef5a0300f25a0300f15a0300f05a0300f35a0300f45a0300f55a0300f35a0300f55a0300f65a0300f95a0300f85a0300f75a0300fa5a0300fb5a0300fc5a0300fa5a0300fc5a0300fd5a0300005b0300ff5a0300fe5a0300015b0300025b0300035b0300015b0300035b0300045b0300075b0300065b0300055b0300085b0300095b03000a5b0300085b03000a5b03000b5b03000e5b03000d5b03000c5b03000f5b0300105b0300115b03000f5b0300115b0300125b0300155b0300145b0300135b0300165b0300175b0300185b0300165b0300185b0300195b03001c5b03001b5b03001a5b03001d5b03001e5b03001f5b03001d5b03001f5b0300205b0300235b0300225b0300215b0300245b0300255b0300265b0300245b0300265b0300275b03002a5b0300295b0300285b03002b5b03002c5b03002d5b03002b5b03002d5b03002e5b0300315b0300305b03002f5b0300325b0300335b0300345b0300325b0300345b0300355b0300385b0300375b0300365b0300395b03003a5b03003b5b0300395b03003b5b03003c5b03003f5b03003e5b03003d5b0300405b0300415b0300425b0300405b0300425b0300435b0300465b0300455b0300445b0300475b0300485b0300495b0300475b0300495b03004a5b03004d5b03004c5b03004b5b03004e5b03004f5b0300505b03004e5b0300505b0300515b0300545b0300535b0300525b0300555b0300565b0300575b0300555b0300575b0300585b03005b5b03005a5b0300595b03005c5b03005d5b03005e5b03005c5b03005e5b03005f5b0300625b0300615b0300605b0300635b0300645b0300655b0300635b0300655b0300665b0300695b0300685b0300675b03006a5b03006b5b03006c5b03006a5b03006c5b03006d5b0300705b03006f5b03006e5b0300715b0300725b0300735b0300715b0300735b0300745b0300775b0300765b0300755b0300785b0300795b03007a5b0300785b03007a5b03007b5b03007e5b03007d5b03007c5b03007f5b0300805b0300815b03007f5b0300815b0300825b0300855b0300845b0300835b0300865b0300875b0300885b0300865b0300885b0300895b03008c5b03008b5b03008a5b03008d5b03008e5b03008f5b03008d5b03008f5b0300905b0300935b0300925b0300915b0300945b0300955b0300965b0300945b0300965b0300975b03009a5b0300995b0300985b03009b5b03009c5b03009d5b03009b5b03009d5b03009e5b0300a15b0300a05b03009f5b0300a25b0300a35b0300a45b0300a25b0300a45b0300a55b0300a85b0300a75b0300a65b0300a95b0300aa5b0300ab5b0300a95b0300ab5b0300ac5b0300af5b0300ae5b0300ad5b0300b05b0300b15b0300b25b0300b05b0300b25b0300b35b0300b65b0300b55b0300b45b0300b75b0300b85b0300b95b0300b75b0300b95b0300ba5b0300bd5b0300bc5b0300bb5b0300be5b0300bf5b0300c05b0300be5b0300c05b0300c15b0300c45b0300c35b0300c25b0300c55b0300c65b0300c75b0300c55b0300c75b0300c85b0300cb5b0300ca5b0300c95b0300cc5b0300cd5b0300ce5b0300cc5b0300ce5b0300cf5b0300d25b0300d15b0300d05b0300d35b0300d45b0300d55b0300d35b0300d55b0300d65b0300d95b0300d85b0300d75b0300da5b0300db5b0300dc5b0300da5b0300dc5b0300dd5b0300e05b0300df5b0300de5b0300e15b0300e25b0300e35b0300e15b0300e35b0300e45b0300e75b0300e65b0300e55b0300e85b0300e95b0300ea5b0300e85b0300ea5b0300eb5b0300ee5b0300ed5b0300ec5b0300ef5b0300f05b0300f15b0300ef5b0300f15b0300f25b0300f55b0300f45b0300f35b0300f65b0300f75b0300f85b0300f65b0300f85b0300f95b0300fc5b0300fb5b0300fa5b0300fd5b0300fe5b0300ff5b0300fd5b0300ff5b0300005c0300035c0300025c0300015c0300045c0300055c0300065c0300045c0300065c0300075c03000a5c0300095c0300085c03000b5c03000c5c03000d5c03000b5c03000d5c03000e5c0300115c0300105c03000f5c0300125c0300135c0300145c0300125c0300145c0300155c0300185c0300175c0300165c0300195c03001a5c03001b5c0300195c03001b5c03001c5c03001f5c03001e5c03001d5c0300205c0300215c0300225c0300205c0300225c0300235c0300265c0300255c0300245c0300275c0300285c0300295c0300275c0300295c03002a5c03002d5c03002c5c03002b5c03002e5c03002f5c0300305c03002e5c0300305c0300315c0300345c0300335c0300325c0300355c0300365c0300375c0300355c0300375c0300385c03003b5c03003a5c0300395c03003c5c03003d5c03003e5c03003c5c03003e5c03003f5c0300425c0300415c0300405c0300435c0300445c0300455c0300435c0300455c0300465c0300495c0300485c0300475c03004a5c03004b5c03004c5c03004a5c03004c5c03004d5c0300505c03004f5c03004e5c0300515c0300525c0300535c0300515c0300535c0300545c0300575c0300565c0300555c0300585c0300595c03005a5c0300585c03005a5c03005b5c03005e5c03005d5c03005c5c03005f5c0300605c0300615c03005f5c0300615c0300625c0300655c0300645c0300635c0300665c0300675c0300685c0300665c0300685c0300695c03006c5c03006b5c03006a5c03006d5c03006e5c03006f5c03006d5c03006f5c0300705c0300735c0300725c0300715c0300745c0300755c0300765c0300745c0300765c0300775c03007a5c0300795c0300785c03007b5c03007c5c03007d5c03007b5c03007d5c03007e5c0300815c0300805c03007f5c0300825c0300835c0300845c0300825c0300845c0300855c0300885c0300875c0300865c0300895c03008a5c03008b5c0300895c03008b5c03008c5c03008f5c03008e5c03008d5c0300905c0300915c0300925c0300905c0300925c0300935c0300965c0300955c0300945c0300975c0300985c0300995c0300975c0300995c03009a5c03009d5c03009c5c03009b5c03009e5c03009f5c0300a05c03009e5c0300a05c0300a15c0300a45c0300a35c0300a25c0300a55c0300a65c0300a75c0300a55c0300a75c0300a85c0300ab5c0300aa5c0300a95c0300ac5c0300ad5c0300ae5c0300ac5c0300ae5c0300af5c0300b25c0300b15c0300b05c0300b35c0300b45c0300b55c0300b35c0300b55c0300b65c0300b95c0300b85c0300b75c0300ba5c0300bb5c0300bc5c0300ba5c0300bc5c0300bd5c0300c05c0300bf5c0300be5c0300c15c0300c25c0300c35c0300c15c0300c35c0300c45c0300c75c0300c65c0300c55c0300c85c0300c95c0300ca5c0300c85c0300ca5c0300cb5c0300ce5c0300cd5c0300cc5c0300cf5c0300d05c0300d15c0300cf5c0300d15c0300d25c0300d55c0300d45c0300d35c0300d65c0300d75c0300d85c0300d65c0300d85c0300d95c0300dc5c0300db5c0300da5c0300dd5c0300de5c0300df5c0300dd5c0300df5c0300e05c0300e35c0300e25c0300e15c0300e45c0300e55c0300e65c0300e45c0300e65c0300e75c0300ea5c0300e95c0300e85c0300eb5c0300ec5c0300ed5c0300eb5c0300ed5c0300ee5c0300f15c0300f05c0300ef5c0300f25c0300f35c0300f45c0300f25c0300f45c0300f55c0300f85c0300f75c0300f65c0300f95c0300fa5c0300fb5c0300f95c0300fb5c0300fc5c0300ff5c0300fe5c0300fd5c0300005d0300015d0300025d0300005d0300025d0300035d0300065d0300055d0300045d0300075d0300085d0300095d0300075d0300095d03000a5d03000d5d03000c5d03000b5d03000e5d03000f5d0300105d03000e5d0300105d0300115d0300145d0300135d0300125d0300155d0300165d0300175d0300155d0300175d0300185d03001b5d03001a5d0300195d03001c5d03001d5d03001e5d03001c5d03001e5d03001f5d0300225d0300215d0300205d0300235d0300245d0300255d0300235d0300255d0300265d0300295d0300285d0300275d03002a5d03002b5d03002c5d03002a5d03002c5d03002d5d0300305d03002f5d03002e5d0300315d0300325d0300335d0300315d0300335d0300345d0300375d0300365d0300355d0300385d0300395d03003a5d0300385d03003a5d03003b5d03003e5d03003d5d03003c5d03003f5d0300405d0300415d03003f5d0300415d0300425d0300455d0300445d0300435d0300465d0300475d0300485d0300465d0300485d0300495d03004c5d03004b5d03004a5d03004d5d03004e5d03004f5d03004d5d03004f5d0300505d0300535d0300525d0300515d0300545d0300555d0300565d0300545d0300565d0300575d03005a5d0300595d0300585d03005b5d03005c5d03005d5d03005b5d03005d5d03005e5d0300615d0300605d03005f5d0300625d0300635d0300645d0300625d0300645d0300655d0300685d0300675d0300665d0300695d03006a5d03006b5d0300695d03006b5d03006c5d03006f5d03006e5d03006d5d0300705d0300715d0300725d0300705d0300725d0300735d0300765d0300755d0300745d0300775d0300785d0300795d0300775d0300795d03007a5d03007d5d03007c5d03007b5d03007e5d03007f5d0300805d03007e5d0300805d0300815d0300845d0300835d0300825d0300855d0300865d0300875d0300855d0300875d0300885d03008b5d03008a5d0300895d03008c5d03008d5d03008e5d03008c5d03008e5d03008f5d0300925d0300915d0300905d0300935d0300945d0300955d0300935d0300955d0300965d0300995d0300985d0300975d03009a5d03009b5d03009c5d03009a5d03009c5d03009d5d0300a05d03009f5d03009e5d0300a15d0300a25d0300a35d0300a15d0300a35d0300a45d0300a75d0300a65d0300a55d0300a85d0300a95d0300aa5d0300a85d0300aa5d0300ab5d0300ae5d0300ad5d0300ac5d0300af5d0300b05d0300b15d0300af5d0300b15d0300b25d0300b55d0300b45d0300b35d0300b65d0300b75d0300b85d0300b65d0300b85d0300b95d0300bc5d0300bb5d0300ba5d0300bd5d0300be5d0300bf5d0300bd5d0300bf5d0300c05d0300c35d0300c25d0300c15d0300c45d0300c55d0300c65d0300c45d0300c65d0300c75d0300ca5d0300c95d0300c85d0300cb5d0300cc5d0300cd5d0300cb5d0300cd5d0300ce5d0300d15d0300d05d0300cf5d0300d25d0300d35d0300d45d0300d25d0300d45d0300d55d0300d85d0300d75d0300d65d0300d95d0300da5d0300db5d0300d95d0300db5d0300dc5d0300df5d0300de5d0300dd5d0300e05d0300e15d0300e25d0300e05d0300e25d0300e35d0300e65d0300e55d0300e45d0300e75d0300e85d0300e95d0300e75d0300e95d0300ea5d0300ed5d0300ec5d0300eb5d0300ee5d0300ef5d0300f05d0300ee5d0300f05d0300f15d0300f45d0300f35d0300f25d0300f55d0300f65d0300f75d0300f55d0300f75d0300f85d0300fb5d0300fa5d0300f95d0300fc5d0300fd5d0300fe5d0300fc5d0300fe5d0300ff5d0300025e0300015e0300005e0300035e0300045e0300055e0300035e0300055e0300065e0300095e0300085e0300075e03000a5e03000b5e03000c5e03000a5e03000c5e03000d5e0300105e03000f5e03000e5e0300115e0300125e0300135e0300115e0300135e0300145e0300175e0300165e0300155e0300185e0300195e03001a5e0300185e03001a5e03001b5e03001e5e03001d5e03001c5e03001f5e0300205e0300215e03001f5e0300215e0300225e0300255e0300245e0300235e0300265e0300275e0300285e0300265e0300285e0300295e03002c5e03002b5e03002a5e03002d5e03002e5e03002f5e03002d5e03002f5e0300305e0300335e0300325e0300315e0300345e0300355e0300365e0300345e0300365e0300375e03003a5e0300395e0300385e03003b5e03003c5e03003d5e03003b5e03003d5e03003e5e0300415e0300405e03003f5e0300425e0300435e0300445e0300425e0300445e0300455e0300485e0300475e0300465e0300495e03004a5e03004b5e0300495e03004b5e03004c5e03004f5e03004e5e03004d5e0300505e0300515e0300525e0300505e0300525e0300535e0300565e0300555e0300545e0300575e0300585e0300595e0300575e0300595e03005a5e03005d5e03005c5e03005b5e03005e5e03005f5e0300605e03005e5e0300605e0300615e0300645e0300635e0300625e0300655e0300665e0300675e0300655e0300675e0300685e03006b5e03006a5e0300695e03006c5e03006d5e03006e5e03006c5e03006e5e03006f5e0300725e0300715e0300705e0300735e0300745e0300755e0300735e0300755e0300765e0300795e0300785e0300775e03007a5e03007b5e03007c5e03007a5e03007c5e03007d5e0300805e03007f5e03007e5e0300815e0300825e0300835e0300815e0300835e0300845e0300875e0300865e0300855e0300885e0300895e03008a5e0300885e03008a5e03008b5e03008e5e03008d5e03008c5e03008f5e0300905e0300915e03008f5e0300915e0300925e0300955e0300945e0300935e0300965e0300975e0300985e0300965e0300985e0300995e03009c5e03009b5e03009a5e03009d5e03009e5e03009f5e03009d5e03009f5e0300a05e0300a35e0300a25e0300a15e0300a45e0300a55e0300a65e0300a45e0300a65e0300a75e0300aa5e0300a95e0300a85e0300ab5e0300ac5e0300ad5e0300ab5e0300ad5e0300ae5e0300b15e0300b05e0300af5e0300b25e0300b35e0300b45e0300b25e0300b45e0300b55e0300b85e0300b75e0300b65e0300b95e0300ba5e0300bb5e0300b95e0300bb5e0300bc5e0300bf5e0300be5e0300bd5e0300c05e0300c15e0300c25e0300c05e0300c25e0300c35e0300c65e0300c55e0300c45e0300c75e0300c85e0300c95e0300c75e0300c95e0300ca5e0300cd5e0300cc5e0300cb5e0300ce5e0300cf5e0300d05e0300ce5e0300d05e0300d15e0300d45e0300d35e0300d25e0300d55e0300d65e0300d75e0300d55e0300d75e0300d85e0300db5e0300da5e0300d95e0300dc5e0300dd5e0300de5e0300dc5e0300de5e0300df5e0300e25e0300e15e0300e05e0300e35e0300e45e0300e55e0300e35e0300e55e0300e65e0300e95e0300e85e0300e75e0300ea5e0300eb5e0300ec5e0300ea5e0300ec5e0300ed5e0300f05e0300ef5e0300ee5e0300f15e0300f25e0300f35e0300f15e0300f35e0300f45e0300f75e0300f65e0300f55e0300f85e0300f95e0300fa5e0300f85e0300fa5e0300fb5e0300fe5e0300fd5e0300fc5e0300ff5e0300005f0300015f0300ff5e0300015f0300025f0300055f0300045f0300035f0300065f0300075f0300085f0300065f0300085f0300095f03000c5f03000b5f03000a5f03000d5f03000e5f03000f5f03000d5f03000f5f0300105f0300135f0300125f0300115f0300145f0300155f0300165f0300145f0300165f0300175f03001a5f0300195f0300185f03001b5f03001c5f03001d5f03001b5f03001d5f03001e5f0300215f0300205f03001f5f0300225f0300235f0300245f0300225f0300245f0300255f0300285f0300275f0300265f0300295f03002a5f03002b5f0300295f03002b5f03002c5f03002f5f03002e5f03002d5f0300305f0300315f0300325f0300305f0300325f0300335f0300365f0300355f0300345f0300375f0300385f0300395f0300375f0300395f03003a5f03003d5f03003c5f03003b5f03003e5f03003f5f0300405f03003e5f0300405f0300415f0300445f0300435f0300425f0300455f0300465f0300475f0300455f0300475f0300485f03004b5f03004a5f0300495f03004c5f03004d5f03004e5f03004c5f03004e5f03004f5f0300525f0300515f0300505f0300535f0300545f0300555f0300535f0300555f0300565f0300595f0300585f0300575f03005a5f03005b5f03005c5f03005a5f03005c5f03005d5f0300605f03005f5f03005e5f0300615f0300625f0300635f0300615f0300635f0300645f0300675f0300665f0300655f0300685f0300695f03006a5f0300685f03006a5f03006b5f03006e5f03006d5f03006c5f03006f5f0300705f0300715f03006f5f0300715f0300725f0300755f0300745f0300735f0300765f0300775f0300785f0300765f0300785f0300795f03007c5f03007b5f03007a5f03007d5f03007e5f03007f5f03007d5f03007f5f0300805f0300835f0300825f0300815f0300845f0300855f0300865f0300845f0300865f0300875f03008a5f0300895f0300885f03008b5f03008c5f03008d5f03008b5f03008d5f03008e5f0300915f0300905f03008f5f0300925f0300935f0300945f0300925f0300945f0300955f0300985f0300975f0300965f0300995f03009a5f03009b5f0300995f03009b5f03009c5f03009f5f03009e5f03009d5f0300a05f0300a15f0300a25f0300a05f0300a25f0300a35f0300a65f0300a55f0300a45f0300a75f0300a85f0300a95f0300a75f0300a95f0300aa5f0300ad5f0300ac5f0300ab5f0300ae5f0300af5f0300b05f0300ae5f0300b05f0300b15f0300b45f0300b35f0300b25f0300b55f0300b65f0300b75f0300b55f0300b75f0300b85f0300bb5f0300ba5f0300b95f0300bc5f0300bd5f0300be5f0300bc5f0300be5f0300bf5f0300c25f0300c15f0300c05f0300c35f0300c45f0300c55f0300c35f0300c55f0300c65f0300c95f0300c85f0300c75f0300ca5f0300cb5f0300cc5f0300ca5f0300cc5f0300cd5f0300d05f0300cf5f0300ce5f0300d15f0300d25f0300d35f0300d15f0300d35f0300d45f0300d75f0300d65f0300d55f0300d85f0300d95f0300da5f0300d85f0300da5f0300db5f0300de5f0300dd5f0300dc5f0300df5f0300e05f0300e15f0300df5f0300e15f0300e25f0300e55f0300e45f0300e35f0300e65f0300e75f0300e85f0300e65f0300e85f0300e95f0300ec5f0300eb5f0300ea5f0300ed5f0300ee5f0300ef5f0300ed5f0300ef5f0300f05f0300f35f0300f25f0300f15f0300f45f0300f55f0300f65f0300f45f0300f65f0300f75f0300fa5f0300f95f0300f85f0300fb5f0300fc5f0300fd5f0300fb5f0300fd5f0300fe5f03000160030000600300ff5f0300026003000360030004600300026003000460030005600300086003000760030006600300096003000a6003000b600300096003000b6003000c6003000f6003000e6003000d60030010600300116003001260030010600300126003001360030016600300156003001460030017600300186003001960030017600300196003001a6003001d6003001c6003001b6003001e6003001f600300206003001e60030020600300216003002460030023600300226003002560030026600300276003002560030027600300286003002b6003002a600300296003002c6003002d6003002e6003002c6003002e6003002f6003003260030031600300306003003360030034600300356003003360030035600300366003003960030038600300376003003a6003003b6003003c6003003a6003003c6003003d600300406003003f6003003e60030041600300426003004360030041600300436003004460030047600300466003004560030048600300496003004a600300486003004a6003004b6003004e6003004d6003004c6003004f60030050600300516003004f60030051600300526003005560030054600300536003005660030057600300586003005660030058600300596003005c6003005b6003005a6003005d6003005e6003005f6003005d6003005f600300606003006360030062600300616003006460030065600300666003006460030066600300676003006a60030069600300686003006b6003006c6003006d6003006b6003006d6003006e60030071600300706003006f600300726003007360030074600300726003007460030075600300786003007760030076600300796003007a6003007b600300796003007b6003007c6003007f6003007e6003007d60030080600300816003008260030080600300826003008360030086600300856003008460030087600300886003008960030087600300896003008a6003008d6003008c6003008b6003008e6003008f600300906003008e60030090600300916003009460030093600300926003009560030096600300976003009560030097600300986003009b6003009a600300996003009c6003009d6003009e6003009c6003009e6003009f600300a2600300a1600300a0600300a3600300a4600300a5600300a3600300a5600300a6600300a9600300a8600300a7600300aa600300ab600300ac600300aa600300ac600300ad600300b0600300af600300ae600300b1600300b2600300b3600300b1600300b3600300b4600300b7600300b6600300b5600300b8600300b9600300ba600300b8600300ba600300bb600300be600300bd600300bc600300bf600300c0600300c1600300bf600300c1600300c2600300c5600300c4600300c3600300c6600300c7600300c8600300c6600300c8600300c9600300cc600300cb600300ca600300cd600300ce600300cf600300cd600300cf600300d0600300d3600300d2600300d1600300d4600300d5600300d6600300d4600300d6600300d7600300da600300d9600300d8600300db600300dc600300dd600300db600300dd600300de600300e1600300e0600300df600300e2600300e3600300e4600300e2600300e4600300e5600300e8600300e7600300e6600300e9600300ea600300eb600300e9600300eb600300ec600300ef600300ee600300ed600300f0600300f1600300f2600300f0600300f2600300f3600300f6600300f5600300f4600300f7600300f8600300f9600300f7600300f9600300fa600300fd600300fc600300fb600300fe600300ff60030000610300fe60030000610300016103000461030003610300026103000561030006610300076103000561030007610300086103000b6103000a610300096103000c6103000d6103000e6103000c6103000e6103000f6103001261030011610300106103001361030014610300156103001361030015610300166103001961030018610300176103001a6103001b6103001c6103001a6103001c6103001d610300206103001f6103001e61030021610300226103002361030021610300236103002461030027610300266103002561030028610300296103002a610300286103002a6103002b6103002e6103002d6103002c6103002f61030030610300316103002f61030031610300326103003561030034610300336103003661030037610300386103003661030038610300396103003c6103003b6103003a6103003d6103003e6103003f6103003d6103003f610300406103004361030042610300416103004461030045610300466103004461030046610300476103004a61030049610300486103004b6103004c6103004d6103004b6103004d6103004e61030051610300506103004f610300526103005361030054610300526103005461030055610300586103005761030056610300596103005a6103005b610300596103005b6103005c6103005f6103005e6103005d61030060610300616103006261030060610300626103006361030066610300656103006461030067610300686103006961030067610300696103006a6103006d6103006c6103006b6103006e6103006f610300706103006e61030070610300716103007461030073610300726103007561030076610300776103007561030077610300786103007b6103007a610300796103007c6103007d6103007e6103007c6103007e6103007f6103008261030081610300806103008361030084610300856103008361030085610300866103008961030088610300876103008a6103008b6103008c6103008a6103008c6103008d610300906103008f6103008e61030091610300926103009361030091610300936103009461030097610300966103009561030098610300996103009a610300986103009a6103009b6103009e6103009d6103009c6103009f610300a0610300a16103009f610300a1610300a2610300a5610300a4610300a3610300a6610300a7610300a8610300a6610300a8610300a9610300ac610300ab610300aa610300ad610300ae610300af610300ad610300af610300b0610300b3610300b2610300b1610300b4610300b5610300b6610300b4610300b6610300b7610300ba610300b9610300b8610300bb610300bc610300bd610300bb610300bd610300be610300c1610300c0610300bf610300c2610300c3610300c4610300c2610300c4610300c5610300c8610300c7610300c6610300c9610300ca610300cb610300c9610300cb610300cc610300cf610300ce610300cd610300d0610300d1610300d2610300d0610300d2610300d3610300d6610300d5610300d4610300d7610300d8610300d9610300d7610300d9610300da610300dd610300dc610300db610300de610300df610300e0610300de610300e0610300e1610300e4610300e3610300e2610300e5610300e6610300e7610300e5610300e7610300e8610300eb610300ea610300e9610300ec610300ed610300ee610300ec610300ee610300ef610300f2610300f1610300f0610300f3610300f4610300f5610300f3610300f5610300f6610300f9610300f8610300f7610300fa610300fb610300fc610300fa610300fc610300fd61030000620300ff610300fe61030001620300026203000362030001620300036203000462030007620300066203000562030008620300096203000a620300086203000a6203000b6203000e6203000d6203000c6203000f62030010620300116203000f62030011620300126203001562030014620300136203001662030017620300186203001662030018620300196203001c6203001b6203001a6203001d6203001e6203001f6203001d6203001f620300206203002362030022620300216203002462030025620300266203002462030026620300276203002a62030029620300286203002b6203002c6203002d6203002b6203002d6203002e62030031620300306203002f620300326203003362030034620300326203003462030035620300386203003762030036620300396203003a6203003b620300396203003b6203003c6203003f6203003e6203003d62030040620300416203004262030040620300426203004362030046620300456203004462030047620300486203004962030047620300496203004a6203004d6203004c6203004b6203004e6203004f620300506203004e62030050620300516203005462030053620300526203005562030056620300576203005562030057620300586203005b6203005a620300596203005c6203005d6203005e6203005c6203005e6203005f6203006262030061620300606203006362030064620300656203006362030065620300666203006962030068620300676203006a6203006b6203006c6203006a6203006c6203006d620300706203006f6203006e62030071620300726203007362030071620300736203007462030077620300766203007562030078620300796203007a620300786203007a6203007b6203007e6203007d6203007c6203007f62030080620300816203007f62030081620300826203008562030084620300836203008662030087620300886203008662030088620300896203008c6203008b6203008a6203008d6203008e6203008f6203008d6203008f620300906203009362030092620300916203009462030095620300966203009462030096620300976203009a62030099620300986203009b6203009c6203009d6203009b6203009d6203009e620300a1620300a06203009f620300a2620300a3620300a4620300a2620300a4620300a5620300a8620300a7620300a6620300a9620300aa620300ab620300a9620300ab620300ac620300af620300ae620300ad620300b0620300b1620300b2620300b0620300b2620300b3620300b6620300b5620300b4620300b7620300b8620300b9620300b7620300b9620300ba620300bd620300bc620300bb620300be620300bf620300c0620300be620300c0620300c1620300c4620300c3620300c2620300c5620300c6620300c7620300c5620300c7620300c8620300cb620300ca620300c9620300cc620300cd620300ce620300cc620300ce620300cf620300d2620300d1620300d0620300d3620300d4620300d5620300d3620300d5620300d6620300d9620300d8620300d7620300da620300db620300dc620300da620300dc620300dd620300e0620300df620300de620300e1620300e2620300e3620300e1620300e3620300e4620300e7620300e6620300e5620300e8620300e9620300ea620300e8620300ea620300eb620300ee620300ed620300ec620300ef620300f0620300f1620300ef620300f1620300f2620300f5620300f4620300f3620300f6620300f7620300f8620300f6620300f8620300f9620300fc620300fb620300fa620300fd620300fe620300ff620300fd620300ff620300006303000363030002630300016303000463030005630300066303000463030006630300076303000a63030009630300086303000b6303000c6303000d6303000b6303000d6303000e63030011630300106303000f630300126303001363030014630300126303001463030015630300186303001763030016630300196303001a6303001b630300196303001b6303001c6303001f6303001e6303001d63030020630300216303002263030020630300226303002363030026630300256303002463030027630300286303002963030027630300296303002a6303002d6303002c6303002b6303002e6303002f630300306303002e63030030630300316303003463030033630300326303003563030036630300376303003563030037630300386303003b6303003a630300396303003c6303003d6303003e6303003c6303003e6303003f6303004263030041630300406303004363030044630300456303004363030045630300466303004963030048630300476303004a6303004b6303004c6303004a6303004c6303004d630300506303004f6303004e63030051630300526303005363030051630300536303005463030057630300566303005563030058630300596303005a630300586303005a6303005b6303005e6303005d6303005c6303005f63030060630300616303005f63030061630300626303006563030064630300636303006663030067630300686303006663030068630300696303006c6303006b6303006a6303006d6303006e6303006f6303006d6303006f630300706303007363030072630300716303007463030075630300766303007463030076630300776303007a63030079630300786303007b6303007c6303007d6303007b6303007d6303007e63030081630300806303007f630300826303008363030084630300826303008463030085630300886303008763030086630300896303008a6303008b630300896303008b6303008c6303008f6303008e6303008d63030090630300916303009263030090630300926303009363030096630300956303009463030097630300986303009963030097630300996303009a6303009d6303009c6303009b6303009e6303009f630300a06303009e630300a0630300a1630300a4630300a3630300a2630300a5630300a6630300a7630300a5630300a7630300a8630300ab630300aa630300a9630300ac630300ad630300ae630300ac630300ae630300af630300b2630300b1630300b0630300b3630300b4630300b5630300b3630300b5630300b6630300b9630300b8630300b7630300ba630300bb630300bc630300ba630300bc630300bd630300c0630300bf630300be630300c1630300c2630300c3630300c1630300c3630300c4630300c7630300c6630300c5630300c8630300c9630300ca630300c8630300ca630300cb630300ce630300cd630300cc630300cf630300d0630300d1630300cf630300d1630300d2630300d5630300d4630300d3630300d6630300d7630300d8630300d6630300d8630300d9630300dc630300db630300da630300dd630300de630300df630300dd630300df630300e0630300e3630300e2630300e1630300e4630300e5630300e6630300e4630300e6630300e7630300ea630300e9630300e8630300eb630300ec630300ed630300eb630300ed630300ee630300f1630300f0630300ef630300f2630300f3630300f4630300f2630300f4630300f5630300f8630300f7630300f6630300f9630300fa630300fb630300f9630300fb630300fc630300ff630300fe630300fd63030000640300016403000264030000640300026403000364030006640300056403000464030007640300086403000964030007640300096403000a6403000d6403000c6403000b6403000e6403000f640300106403000e64030010640300116403001464030013640300126403001564030016640300176403001564030017640300186403001b6403001a640300196403001c6403001d6403001e6403001c6403001e6403001f6403002264030021640300206403002364030024640300256403002364030025640300266403002964030028640300276403002a6403002b6403002c6403002a6403002c6403002d640300306403002f6403002e64030031640300326403003364030031640300336403003464030037640300366403003564030038640300396403003a640300386403003a6403003b6403003e6403003d6403003c6403003f64030040640300416403003f64030041640300426403004564030044640300436403004664030047640300486403004664030048640300496403004c6403004b6403004a6403004d6403004e6403004f6403004d6403004f640300506403005364030052640300516403005464030055640300566403005464030056640300576403005a64030059640300586403005b6403005c6403005d6403005b6403005d6403005e64030061640300606403005f640300626403006364030064640300626403006464030065640300686403006764030066640300696403006a6403006b640300696403006b6403006c6403006f6403006e6403006d64030070640300716403007264030070640300726403007364030076640300756403007464030077640300786403007964030077640300796403007a6403007d6403007c6403007b6403007e6403007f640300806403007e64030080640300816403008464030083640300826403008564030086640300876403008564030087640300886403008b6403008a640300896403008c6403008d6403008e6403008c6403008e6403008f6403009264030091640300906403009364030094640300956403009364030095640300966403009964030098640300976403009a6403009b6403009c6403009a6403009c6403009d640300a06403009f6403009e640300a1640300a2640300a3640300a1640300a3640300a4640300a7640300a6640300a5640300a8640300a9640300aa640300a8640300aa640300ab640300ae640300ad640300ac640300af640300b0640300b1640300af640300b1640300b2640300b5640300b4640300b3640300b6640300b7640300b8640300b6640300b8640300b9640300bc640300bb640300ba640300bd640300be640300bf640300bd640300bf640300c0640300c3640300c2640300c1640300c4640300c5640300c6640300c4640300c6640300c7640300ca640300c9640300c8640300cb640300cc640300cd640300cb640300cd640300ce640300d1640300d0640300cf640300d2640300d3640300d4640300d2640300d4640300d5640300d8640300d7640300d6640300d9640300da640300db640300d9640300db640300dc640300df640300de640300dd640300e0640300e1640300e2640300e0640300e2640300e3640300e6640300e5640300e4640300e7640300e8640300e9640300e7640300e9640300ea640300ed640300ec640300eb640300ee640300ef640300f0640300ee640300f0640300f1640300f4640300f3640300f2640300f5640300f6640300f7640300f5640300f7640300f8640300fb640300fa640300f9640300fc640300fd640300fe640300fc640300fe640300ff6403000265030001650300006503000365030004650300056503000365030005650300066503000965030008650300076503000a6503000b6503000c6503000a6503000c6503000d650300106503000f6503000e65030011650300126503001365030011650300136503001465030017650300166503001565030018650300196503001a650300186503001a6503001b6503001e6503001d6503001c6503001f65030020650300216503001f65030021650300226503002565030024650300236503002665030027650300286503002665030028650300296503002c6503002b6503002a6503002d6503002e6503002f6503002d6503002f650300306503003365030032650300316503003465030035650300366503003465030036650300376503003a65030039650300386503003b6503003c6503003d6503003b6503003d6503003e65030041650300406503003f650300426503004365030044650300426503004465030045650300486503004765030046650300496503004a6503004b650300496503004b6503004c6503004f6503004e6503004d65030050650300516503005265030050650300526503005365030056650300556503005465030057650300586503005965030057650300596503005a6503005d6503005c6503005b6503005e6503005f650300606503005e65030060650300616503006465030063650300626503006565030066650300676503006565030067650300686503006b6503006a650300696503006c6503006d6503006e6503006c6503006e6503006f6503007265030071650300706503007365030074650300756503007365030075650300766503007965030078650300776503007a6503007b6503007c6503007a6503007c6503007d650300806503007f6503007e65030081650300826503008365030081650300836503008465030087650300866503008565030088650300896503008a650300886503008a6503008b6503008e6503008d6503008c6503008f65030090650300916503008f65030091650300926503009565030094650300936503009665030097650300986503009665030098650300996503009c6503009b6503009a6503009d6503009e6503009f6503009d6503009f650300a0650300a3650300a2650300a1650300a4650300a5650300a6650300a4650300a6650300a7650300aa650300a9650300a8650300ab650300ac650300ad650300ab650300ad650300ae650300b1650300b0650300af650300b2650300b3650300b4650300b2650300b4650300b5650300b8650300b7650300b6650300b9650300ba650300bb650300b9650300bb650300bc650300bf650300be650300bd650300c0650300c1650300c2650300c0650300c2650300c3650300c6650300c5650300c4650300c7650300c8650300c9650300c7650300c9650300ca650300cd650300cc650300cb650300ce650300cf650300d0650300ce650300d0650300d1650300d4650300d3650300d2650300d5650300d6650300d7650300d5650300d7650300d8650300db650300da650300d9650300dc650300dd650300de650300dc650300de650300df650300e2650300e1650300e0650300e3650300e4650300e5650300e3650300e5650300e6650300e9650300e8650300e7650300ea650300eb650300ec650300ea650300ec650300ed650300f0650300ef650300ee650300f1650300f2650300f3650300f1650300f3650300f4650300f7650300f6650300f5650300f8650300f9650300fa650300f8650300fa650300fb650300fe650300fd650300fc650300ff6503000066030001660300ff65030001660300026603000566030004660300036603000666030007660300086603000666030008660300096603000c6603000b6603000a6603000d6603000e6603000f6603000d6603000f660300106603001366030012660300116603001466030015660300166603001466030016660300176603001a66030019660300186603001b6603001c6603001d6603001b6603001d6603001e66030021660300206603001f660300226603002366030024660300226603002466030025660300286603002766030026660300296603002a6603002b660300296603002b6603002c6603002f6603002e6603002d66030030660300316603003266030030660300326603003366030036660300356603003466030037660300386603003966030037660300396603003a6603003d6603003c6603003b6603003e6603003f660300406603003e66030040660300416603004466030043660300426603004566030046660300476603004566030047660300486603004b6603004a660300496603004c6603004d6603004e6603004c6603004e6603004f6603005266030051660300506603005366030054660300556603005366030055660300566603005966030058660300576603005a6603005b6603005c6603005a6603005c6603005d660300606603005f6603005e66030061660300626603006366030061660300636603006466030067660300666603006566030068660300696603006a660300686603006a6603006b6603006e6603006d6603006c6603006f66030070660300716603006f66030071660300726603007566030074660300736603007666030077660300786603007666030078660300796603007c6603007b6603007a6603007d6603007e6603007f6603007d6603007f660300806603008366030082660300816603008466030085660300866603008466030086660300876603008a66030089660300886603008b6603008c6603008d6603008b6603008d6603008e66030091660300906603008f660300926603009366030094660300926603009466030095660300986603009766030096660300996603009a6603009b660300996603009b6603009c6603009f6603009e6603009d660300a0660300a1660300a2660300a0660300a2660300a3660300a6660300a5660300a4660300a7660300a8660300a9660300a7660300a9660300aa660300ad660300ac660300ab660300ae660300af660300b0660300ae660300b0660300b1660300b4660300b3660300b2660300b5660300b6660300b7660300b5660300b7660300b8660300bb660300ba660300b9660300bc660300bd660300be660300bc660300be660300bf660300c2660300c1660300c0660300c3660300c4660300c5660300c3660300c5660300c6660300c9660300c8660300c7660300ca660300cb660300cc660300ca660300cc660300cd660300d0660300cf660300ce660300d1660300d2660300d3660300d1660300d3660300d4660300d7660300d6660300d5660300d8660300d9660300da660300d8660300da660300db660300de660300dd660300dc660300df660300e0660300e1660300df660300e1660300e2660300e5660300e4660300e3660300e6660300e7660300e8660300e6660300e8660300e9660300ec660300eb660300ea660300ed660300ee660300ef660300ed660300ef660300f0660300f3660300f2660300f1660300f4660300f5660300f6660300f4660300f6660300f7660300fa660300f9660300f8660300fb660300fc660300fd660300fb660300fd660300fe6603000167030000670300ff660300026703000367030004670300026703000467030005670300086703000767030006670300096703000a6703000b670300096703000b6703000c6703000f6703000e6703000d67030010670300116703001267030010670300126703001367030016670300156703001467030017670300186703001967030017670300196703001a6703001d6703001c6703001b6703001e6703001f670300206703001e67030020670300216703002467030023670300226703002567030026670300276703002567030027670300286703002b6703002a670300296703002c6703002d6703002e6703002c6703002e6703002f6703003267030031670300306703003367030034670300356703003367030035670300366703003967030038670300376703003a6703003b6703003c6703003a6703003c6703003d670300406703003f6703003e67030041670300426703004367030041670300436703004467030047670300466703004567030048670300496703004a670300486703004a6703004b6703004e6703004d6703004c6703004f67030050670300516703004f67030051670300526703005567030054670300536703005667030057670300586703005667030058670300596703005c6703005b6703005a6703005d6703005e6703005f6703005d6703005f670300606703006367030062670300616703006467030065670300666703006467030066670300676703006a67030069670300686703006b6703006c6703006d6703006b6703006d6703006e67030071670300706703006f670300726703007367030074670300726703007467030075670300786703007767030076670300796703007a6703007b670300796703007b6703007c6703007f6703007e6703007d67030080670300816703008267030080670300826703008367030086670300856703008467030087670300886703008967030087670300896703008a6703008d6703008c6703008b6703008e6703008f670300906703008e67030090670300916703009467030093670300926703009567030096670300976703009567030097670300986703009b6703009a670300996703009c6703009d6703009e6703009c6703009e6703009f670300a2670300a1670300a0670300a3670300a4670300a5670300a3670300a5670300a6670300a9670300a8670300a7670300aa670300ab670300ac670300aa670300ac670300ad670300b0670300af670300ae670300b1670300b2670300b3670300b1670300b3670300b4670300b7670300b6670300b5670300b8670300b9670300ba670300b8670300ba670300bb670300be670300bd670300bc670300bf670300c0670300c1670300bf670300c1670300c2670300c5670300c4670300c3670300c6670300c7670300c8670300c6670300c8670300c9670300cc670300cb670300ca670300cd670300ce670300cf670300cd670300cf670300d0670300d3670300d2670300d1670300d4670300d5670300d6670300d4670300d6670300d7670300da670300d9670300d8670300db670300dc670300dd670300db670300dd670300de670300e1670300e0670300df670300e2670300e3670300e4670300e2670300e4670300e5670300e8670300e7670300e6670300e9670300ea670300eb670300e9670300eb670300ec670300ef670300ee670300ed670300f0670300f1670300f2670300f0670300f2670300f3670300f6670300f5670300f4670300f7670300f8670300f9670300f7670300f9670300fa670300fd670300fc670300fb670300fe670300ff67030000680300fe67030000680300016803000468030003680300026803000568030006680300076803000568030007680300086803000b6803000a680300096803000c6803000d6803000e6803000c6803000e6803000f6803001268030011680300106803001368030014680300156803001368030015680300166803001968030018680300176803001a6803001b6803001c6803001a6803001c6803001d680300206803001f6803001e68030021680300226803002368030021680300236803002468030027680300266803002568030028680300296803002a680300286803002a6803002b6803002e6803002d6803002c6803002f68030030680300316803002f68030031680300326803003568030034680300336803003668030037680300386803003668030038680300396803003c6803003b6803003a6803003d6803003e6803003f6803003d6803003f680300406803004368030042680300416803004468030045680300466803004468030046680300476803004a68030049680300486803004b6803004c6803004d6803004b6803004d6803004e68030051680300506803004f680300526803005368030054680300526803005468030055680300586803005768030056680300596803005a6803005b680300596803005b6803005c6803005f6803005e6803005d68030060680300616803006268030060680300626803006368030066680300656803006468030067680300686803006968030067680300696803006a6803006d6803006c6803006b6803006e6803006f680300706803006e68030070680300716803007468030073680300726803007568030076680300776803007568030077680300786803007b6803007a680300796803007c6803007d6803007e6803007c6803007e6803007f6803008268030081680300806803008368030084680300856803008368030085680300866803008968030088680300876803008a6803008b6803008c6803008a6803008c6803008d680300906803008f6803008e68030091680300926803009368030091680300936803009468030097680300966803009568030098680300996803009a680300986803009a6803009b6803009e6803009d6803009c6803009f680300a0680300a16803009f680300a1680300a2680300a5680300a4680300a3680300a6680300a7680300a8680300a6680300a8680300a9680300ac680300ab680300aa680300ad680300ae680300af680300ad680300af680300b0680300b3680300b2680300b1680300b4680300b5680300b6680300b4680300b6680300b7680300ba680300b9680300b8680300bb680300bc680300bd680300bb680300bd680300be680300c1680300c0680300bf680300c2680300c3680300c4680300c2680300c4680300c5680300c8680300c7680300c6680300c9680300ca680300cb680300c9680300cb680300cc680300cf680300ce680300cd680300d0680300d1680300d2680300d0680300d2680300d3680300d6680300d5680300d4680300d7680300d8680300d9680300d7680300d9680300da680300dd680300dc680300db680300de680300df680300e0680300de680300e0680300e1680300e4680300e3680300e2680300e5680300e6680300e7680300e5680300e7680300e8680300eb680300ea680300e9680300ec680300ed680300ee680300ec680300ee680300ef680300f2680300f1680300f0680300f3680300f4680300f5680300f3680300f5680300f6680300f9680300f8680300f7680300fa680300fb680300fc680300fa680300fc680300fd68030000690300ff680300fe68030001690300026903000369030001690300036903000469030007690300066903000569030008690300096903000a690300086903000a6903000b6903000e6903000d6903000c6903000f69030010690300116903000f69030011690300126903001569030014690300136903001669030017690300186903001669030018690300196903001c6903001b6903001a6903001d6903001e6903001f6903001d6903001f690300206903002369030022690300216903002469030025690300266903002469030026690300276903002a69030029690300286903002b6903002c6903002d6903002b6903002d6903002e69030031690300306903002f690300326903003369030034690300326903003469030035690300386903003769030036690300396903003a6903003b690300396903003b6903003c6903003f6903003e6903003d69030040690300416903004269030040690300426903004369030046690300456903004469030047690300486903004969030047690300496903004a6903004d6903004c6903004b6903004e6903004f690300506903004e69030050690300516903005469030053690300526903005569030056690300576903005569030057690300586903005b6903005a690300596903005c6903005d6903005e6903005c6903005e6903005f6903006269030061690300606903006369030064690300656903006369030065690300666903006969030068690300676903006a6903006b6903006c6903006a6903006c6903006d690300706903006f6903006e69030071690300726903007369030071690300736903007469030077690300766903007569030078690300796903007a690300786903007a6903007b6903007e6903007d6903007c6903007f69030080690300816903007f69030081690300826903008569030084690300836903008669030087690300886903008669030088690300896903008c6903008b6903008a6903008d6903008e6903008f6903008d6903008f690300906903009369030092690300916903009469030095690300966903009469030096690300976903009a69030099690300986903009b6903009c6903009d6903009b6903009d6903009e690300a1690300a06903009f690300a2690300a3690300a4690300a2690300a4690300a5690300a8690300a7690300a6690300a9690300aa690300ab690300a9690300ab690300ac690300af690300ae690300ad690300b0690300b1690300b2690300b0690300b2690300b3690300b6690300b5690300b4690300b7690300b8690300b9690300b7690300b9690300ba690300bd690300bc690300bb690300be690300bf690300c0690300be690300c0690300c1690300c4690300c3690300c2690300c5690300c6690300c7690300c5690300c7690300c8690300cb690300ca690300c9690300cc690300cd690300ce690300cc690300ce690300cf690300d2690300d1690300d0690300d3690300d4690300d5690300d3690300d5690300d6690300d9690300d8690300d7690300da690300db690300dc690300da690300dc690300dd690300e0690300df690300de690300e1690300e2690300e3690300e1690300e3690300e4690300e7690300e6690300e5690300e8690300e9690300ea690300e8690300ea690300eb690300ee690300ed690300ec690300ef690300f0690300f1690300ef690300f1690300f2690300f5690300f4690300f3690300f6690300f7690300f8690300f6690300f8690300f9690300fc690300fb690300fa690300fd690300fe690300ff690300fd690300ff690300006a0300036a0300026a0300016a0300046a0300056a0300066a0300046a0300066a0300076a03000a6a0300096a0300086a03000b6a03000c6a03000d6a03000b6a03000d6a03000e6a0300116a0300106a03000f6a0300126a0300136a0300146a0300126a0300146a0300156a0300186a0300176a0300166a0300196a03001a6a03001b6a0300196a03001b6a03001c6a03001f6a03001e6a03001d6a0300206a0300216a0300226a0300206a0300226a0300236a0300266a0300256a0300246a0300276a0300286a0300296a0300276a0300296a03002a6a03002d6a03002c6a03002b6a03002e6a03002f6a0300306a03002e6a0300306a0300316a0300346a0300336a0300326a0300356a0300366a0300376a0300356a0300376a0300386a03003b6a03003a6a0300396a03003c6a03003d6a03003e6a03003c6a03003e6a03003f6a0300426a0300416a0300406a0300436a0300446a0300456a0300436a0300456a0300466a0300496a0300486a0300476a03004a6a03004b6a03004c6a03004a6a03004c6a03004d6a0300506a03004f6a03004e6a0300516a0300526a0300536a0300516a0300536a0300546a0300576a0300566a0300556a0300586a0300596a03005a6a0300586a03005a6a03005b6a03005e6a03005d6a03005c6a03005f6a0300606a0300616a03005f6a0300616a0300626a0300656a0300646a0300636a0300666a0300676a0300686a0300666a0300686a0300696a03006c6a03006b6a03006a6a03006d6a03006e6a03006f6a03006d6a03006f6a0300706a0300736a0300726a0300716a0300746a0300756a0300766a0300746a0300766a0300776a03007a6a0300796a0300786a03007b6a03007c6a03007d6a03007b6a03007d6a03007e6a0300816a0300806a03007f6a0300826a0300836a0300846a0300826a0300846a0300856a0300886a0300876a0300866a0300896a03008a6a03008b6a0300896a03008b6a03008c6a03008f6a03008e6a03008d6a0300906a0300916a0300926a0300906a0300926a0300936a0300966a0300956a0300946a0300976a0300986a0300996a0300976a0300996a03009a6a03009d6a03009c6a03009b6a03009e6a03009f6a0300a06a03009e6a0300a06a0300a16a0300a46a0300a36a0300a26a0300a56a0300a66a0300a76a0300a56a0300a76a0300a86a0300ab6a0300aa6a0300a96a0300ac6a0300ad6a0300ae6a0300ac6a0300ae6a0300af6a0300b26a0300b16a0300b06a0300b36a0300b46a0300b56a0300b36a0300b56a0300b66a0300b96a0300b86a0300b76a0300ba6a0300bb6a0300bc6a0300ba6a0300bc6a0300bd6a0300c06a0300bf6a0300be6a0300c16a0300c26a0300c36a0300c16a0300c36a0300c46a0300c76a0300c66a0300c56a0300c86a0300c96a0300ca6a0300c86a0300ca6a0300cb6a0300ce6a0300cd6a0300cc6a0300cf6a0300d06a0300d16a0300cf6a0300d16a0300d26a0300d56a0300d46a0300d36a0300d66a0300d76a0300d86a0300d66a0300d86a0300d96a0300dc6a0300db6a0300da6a0300dd6a0300de6a0300df6a0300dd6a0300df6a0300e06a0300e36a0300e26a0300e16a0300e46a0300e56a0300e66a0300e46a0300e66a0300e76a0300ea6a0300e96a0300e86a0300eb6a0300ec6a0300ed6a0300eb6a0300ed6a0300ee6a0300f16a0300f06a0300ef6a0300f26a0300f36a0300f46a0300f26a0300f46a0300f56a0300f86a0300f76a0300f66a0300f96a0300fa6a0300fb6a0300f96a0300fb6a0300fc6a0300ff6a0300fe6a0300fd6a0300006b0300016b0300026b0300006b0300026b0300036b0300066b0300056b0300046b0300076b0300086b0300096b0300076b0300096b03000a6b03000d6b03000c6b03000b6b03000e6b03000f6b0300106b03000e6b0300106b0300116b0300146b0300136b0300126b0300156b0300166b0300176b0300156b0300176b0300186b03001b6b03001a6b0300196b03001c6b03001d6b03001e6b03001c6b03001e6b03001f6b0300226b0300216b0300206b0300236b0300246b0300256b0300236b0300256b0300266b0300296b0300286b0300276b03002a6b03002b6b03002c6b03002a6b03002c6b03002d6b0300306b03002f6b03002e6b0300316b0300326b0300336b0300316b0300336b0300346b0300376b0300366b0300356b0300386b0300396b03003a6b0300386b03003a6b03003b6b03003e6b03003d6b03003c6b03003f6b0300406b0300416b03003f6b0300416b0300426b0300456b0300446b0300436b0300466b0300476b0300486b0300466b0300486b0300496b03004c6b03004b6b03004a6b03004d6b03004e6b03004f6b03004d6b03004f6b0300506b0300536b0300526b0300516b0300546b0300556b0300566b0300546b0300566b0300576b03005a6b0300596b0300586b03005b6b03005c6b03005d6b03005b6b03005d6b03005e6b0300616b0300606b03005f6b0300626b0300636b0300646b0300626b0300646b0300656b0300686b0300676b0300666b0300696b03006a6b03006b6b0300696b03006b6b03006c6b03006f6b03006e6b03006d6b0300706b0300716b0300726b0300706b0300726b0300736b0300766b0300756b0300746b0300776b0300786b0300796b0300776b0300796b03007a6b03007d6b03007c6b03007b6b03007e6b03007f6b0300806b03007e6b0300806b0300816b0300846b0300836b0300826b0300856b0300866b0300876b0300856b0300876b0300886b03008b6b03008a6b0300896b03008c6b03008d6b03008e6b03008c6b03008e6b03008f6b0300926b0300916b0300906b0300936b0300946b0300956b0300936b0300956b0300966b0300996b0300986b0300976b03009a6b03009b6b03009c6b03009a6b03009c6b03009d6b0300a06b03009f6b03009e6b0300a16b0300a26b0300a36b0300a16b0300a36b0300a46b0300a76b0300a66b0300a56b0300a86b0300a96b0300aa6b0300a86b0300aa6b0300ab6b0300ae6b0300ad6b0300ac6b0300af6b0300b06b0300b16b0300af6b0300b16b0300b26b0300b56b0300b46b0300b36b0300b66b0300b76b0300b86b0300b66b0300b86b0300b96b0300bc6b0300bb6b0300ba6b0300bd6b0300be6b0300bf6b0300bd6b0300bf6b0300c06b0300c36b0300c26b0300c16b0300c46b0300c56b0300c66b0300c46b0300c66b0300c76b0300ca6b0300c96b0300c86b0300cb6b0300cc6b0300cd6b0300cb6b0300cd6b0300ce6b0300d16b0300d06b0300cf6b0300d26b0300d36b0300d46b0300d26b0300d46b0300d56b0300d86b0300d76b0300d66b0300d96b0300da6b0300db6b0300d96b0300db6b0300dc6b0300df6b0300de6b0300dd6b0300e06b0300e16b0300e26b0300e06b0300e26b0300e36b0300e66b0300e56b0300e46b0300e76b0300e86b0300e96b0300e76b0300e96b0300ea6b0300ed6b0300ec6b0300eb6b0300ee6b0300ef6b0300f06b0300ee6b0300f06b0300f16b0300f46b0300f36b0300f26b0300f56b0300f66b0300f76b0300f56b0300f76b0300f86b0300fb6b0300fa6b0300f96b0300fc6b0300fd6b0300fe6b0300fc6b0300fe6b0300ff6b0300026c0300016c0300006c0300036c0300046c0300056c0300036c0300056c0300066c0300096c0300086c0300076c03000a6c03000b6c03000c6c03000a6c03000c6c03000d6c0300106c03000f6c03000e6c0300116c0300126c0300136c0300116c0300136c0300146c0300176c0300166c0300156c0300186c0300196c03001a6c0300186c03001a6c03001b6c03001e6c03001d6c03001c6c03001f6c0300206c0300216c03001f6c0300216c0300226c0300256c0300246c0300236c0300266c0300276c0300286c0300266c0300286c0300296c03002c6c03002b6c03002a6c03002d6c03002e6c03002f6c03002d6c03002f6c0300306c0300336c0300326c0300316c0300346c0300356c0300366c0300346c0300366c0300376c03003a6c0300396c0300386c03003b6c03003c6c03003d6c03003b6c03003d6c03003e6c0300416c0300406c03003f6c0300426c0300436c0300446c0300426c0300446c0300456c0300486c0300476c0300466c0300496c03004a6c03004b6c0300496c03004b6c03004c6c03004f6c03004e6c03004d6c0300506c0300516c0300526c0300506c0300526c0300536c0300566c0300556c0300546c0300576c0300586c0300596c0300576c0300596c03005a6c03005d6c03005c6c03005b6c03005e6c03005f6c0300606c03005e6c0300606c0300616c0300646c0300636c0300626c0300656c0300666c0300676c0300656c0300676c0300686c03006b6c03006a6c0300696c03006c6c03006d6c03006e6c03006c6c03006e6c03006f6c0300726c0300716c0300706c0300736c0300746c0300756c0300736c0300756c0300766c0300796c0300786c0300776c03007a6c03007b6c03007c6c03007a6c03007c6c03007d6c0300806c03007f6c03007e6c0300816c0300826c0300836c0300816c0300836c0300846c0300876c0300866c0300856c0300886c0300896c03008a6c0300886c03008a6c03008b6c03008e6c03008d6c03008c6c03008f6c0300906c0300916c03008f6c0300916c0300926c0300956c0300946c0300936c0300966c0300976c0300986c0300966c0300986c0300996c03009c6c03009b6c03009a6c03009d6c03009e6c03009f6c03009d6c03009f6c0300a06c0300a36c0300a26c0300a16c0300a46c0300a56c0300a66c0300a46c0300a66c0300a76c0300aa6c0300a96c0300a86c0300ab6c0300ac6c0300ad6c0300ab6c0300ad6c0300ae6c0300b16c0300b06c0300af6c0300b26c0300b36c0300b46c0300b26c0300b46c0300b56c0300b86c0300b76c0300b66c0300b96c0300ba6c0300bb6c0300b96c0300bb6c0300bc6c0300bf6c0300be6c0300bd6c0300c06c0300c16c0300c26c0300c06c0300c26c0300c36c0300c66c0300c56c0300c46c0300c76c0300c86c0300c96c0300c76c0300c96c0300ca6c0300cd6c0300cc6c0300cb6c0300ce6c0300cf6c0300d06c0300ce6c0300d06c0300d16c0300d46c0300d36c0300d26c0300d56c0300d66c0300d76c0300d56c0300d76c0300d86c0300db6c0300da6c0300d96c0300dc6c0300dd6c0300de6c0300dc6c0300de6c0300df6c0300e26c0300e16c0300e06c0300e36c0300e46c0300e56c0300e36c0300e56c0300e66c0300e96c0300e86c0300e76c0300ea6c0300eb6c0300ec6c0300ea6c0300ec6c0300ed6c0300f06c0300ef6c0300ee6c0300f16c0300f26c0300f36c0300f16c0300f36c0300f46c0300f76c0300f66c0300f56c0300f86c0300f96c0300fa6c0300f86c0300fa6c0300fb6c0300fe6c0300fd6c0300fc6c0300ff6c0300006d0300016d0300ff6c0300016d0300026d0300056d0300046d0300036d0300066d0300076d0300086d0300066d0300086d0300096d03000c6d03000b6d03000a6d03000d6d03000e6d03000f6d03000d6d03000f6d0300106d0300136d0300126d0300116d0300146d0300156d0300166d0300146d0300166d0300176d03001a6d0300196d0300186d03001b6d03001c6d03001d6d03001b6d03001d6d03001e6d0300216d0300206d03001f6d0300226d0300236d0300246d0300226d0300246d0300256d0300286d0300276d0300266d0300296d03002a6d03002b6d0300296d03002b6d03002c6d03002f6d03002e6d03002d6d0300306d0300316d0300326d0300306d0300326d0300336d0300366d0300356d0300346d0300376d0300386d0300396d0300376d0300396d03003a6d03003d6d03003c6d03003b6d03003e6d03003f6d0300406d03003e6d0300406d0300416d0300446d0300436d0300426d0300456d0300466d0300476d0300456d0300476d0300486d03004b6d03004a6d0300496d03004c6d03004d6d03004e6d03004c6d03004e6d03004f6d0300526d0300516d0300506d0300536d0300546d0300556d0300536d0300556d0300566d0300596d0300586d0300576d03005a6d03005b6d03005c6d03005a6d03005c6d03005d6d0300606d03005f6d03005e6d0300616d0300626d0300636d0300616d0300636d0300646d0300676d0300666d0300656d0300686d0300696d03006a6d0300686d03006a6d03006b6d03006e6d03006d6d03006c6d03006f6d0300706d0300716d03006f6d0300716d0300726d0300756d0300746d0300736d0300766d0300776d0300786d0300766d0300786d0300796d03007c6d03007b6d03007a6d03007d6d03007e6d03007f6d03007d6d03007f6d0300806d0300836d0300826d0300816d0300846d0300856d0300866d0300846d0300866d0300876d03008a6d0300896d0300886d03008b6d03008c6d03008d6d03008b6d03008d6d03008e6d0300916d0300906d03008f6d0300926d0300936d0300946d0300926d0300946d0300956d0300986d0300976d0300966d0300996d03009a6d03009b6d0300996d03009b6d03009c6d03009f6d03009e6d03009d6d0300a06d0300a16d0300a26d0300a06d0300a26d0300a36d0300a66d0300a56d0300a46d0300a76d0300a86d0300a96d0300a76d0300a96d0300aa6d0300ad6d0300ac6d0300ab6d0300ae6d0300af6d0300b06d0300ae6d0300b06d0300b16d0300b46d0300b36d0300b26d0300b56d0300b66d0300b76d0300b56d0300b76d0300b86d0300bb6d0300ba6d0300b96d0300bc6d0300bd6d0300be6d0300bc6d0300be6d0300bf6d0300c26d0300c16d0300c06d0300c36d0300c46d0300c56d0300c36d0300c56d0300c66d0300c96d0300c86d0300c76d0300ca6d0300cb6d0300cc6d0300ca6d0300cc6d0300cd6d0300d06d0300cf6d0300ce6d0300d16d0300d26d0300d36d0300d16d0300d36d0300d46d0300d76d0300d66d0300d56d0300d86d0300d96d0300da6d0300d86d0300da6d0300db6d0300de6d0300dd6d0300dc6d0300df6d0300e06d0300e16d0300df6d0300e16d0300e26d0300e56d0300e46d0300e36d0300e66d0300e76d0300e86d0300e66d0300e86d0300e96d0300ec6d0300eb6d0300ea6d0300ed6d0300ee6d0300ef6d0300ed6d0300ef6d0300f06d0300f36d0300f26d0300f16d0300f46d0300f56d0300f66d0300f46d0300f66d0300f76d0300fa6d0300f96d0300f86d0300fb6d0300fc6d0300fd6d0300fb6d0300fd6d0300fe6d0300016e0300006e0300ff6d0300026e0300036e0300046e0300026e0300046e0300056e0300086e0300076e0300066e0300096e03000a6e03000b6e0300096e03000b6e03000c6e03000f6e03000e6e03000d6e0300106e0300116e0300126e0300106e0300126e0300136e0300166e0300156e0300146e0300176e0300186e0300196e0300176e0300196e03001a6e03001d6e03001c6e03001b6e03001e6e03001f6e0300206e03001e6e0300206e0300216e0300246e0300236e0300226e0300256e0300266e0300276e0300256e0300276e0300286e03002b6e03002a6e0300296e03002c6e03002d6e03002e6e03002c6e03002e6e03002f6e0300326e0300316e0300306e0300336e0300346e0300356e0300336e0300356e0300366e0300396e0300386e0300376e03003a6e03003b6e03003c6e03003a6e03003c6e03003d6e0300406e03003f6e03003e6e0300416e0300426e0300436e0300416e0300436e0300446e0300476e0300466e0300456e0300486e0300496e03004a6e0300486e03004a6e03004b6e03004e6e03004d6e03004c6e03004f6e0300506e0300516e03004f6e0300516e0300526e0300556e0300546e0300536e0300566e0300576e0300586e0300566e0300586e0300596e03005c6e03005b6e03005a6e03005d6e03005e6e03005f6e03005d6e03005f6e0300606e0300636e0300626e0300616e0300646e0300656e0300666e0300646e0300666e0300676e03006a6e0300696e0300686e03006b6e03006c6e03006d6e03006b6e03006d6e03006e6e0300716e0300706e03006f6e0300726e0300736e0300746e0300726e0300746e0300756e0300786e0300776e0300766e0300796e03007a6e03007b6e0300796e03007b6e03007c6e03007f6e03007e6e03007d6e0300806e0300816e0300826e0300806e0300826e0300836e0300866e0300856e0300846e0300876e0300886e0300896e0300876e0300896e03008a6e03008d6e03008c6e03008b6e03008e6e03008f6e0300906e03008e6e0300906e0300916e0300946e0300936e0300926e0300956e0300966e0300976e0300956e0300976e0300986e03009b6e03009a6e0300996e03009c6e03009d6e03009e6e03009c6e03009e6e03009f6e0300a26e0300a16e0300a06e0300a36e0300a46e0300a56e0300a36e0300a56e0300a66e0300a96e0300a86e0300a76e0300aa6e0300ab6e0300ac6e0300aa6e0300ac6e0300ad6e0300b06e0300af6e0300ae6e0300b16e0300b26e0300b36e0300b16e0300b36e0300b46e0300b76e0300b66e0300b56e0300b86e0300b96e0300ba6e0300b86e0300ba6e0300bb6e0300be6e0300bd6e0300bc6e0300bf6e0300c06e0300c16e0300bf6e0300c16e0300c26e0300c56e0300c46e0300c36e0300c66e0300c76e0300c86e0300c66e0300c86e0300c96e0300cc6e0300cb6e0300ca6e0300cd6e0300ce6e0300cf6e0300cd6e0300cf6e0300d06e0300d36e0300d26e0300d16e0300d46e0300d56e0300d66e0300d46e0300d66e0300d76e0300da6e0300d96e0300d86e0300db6e0300dc6e0300dd6e0300db6e0300dd6e0300de6e0300e16e0300e06e0300df6e0300e26e0300e36e0300e46e0300e26e0300e46e0300e56e0300e86e0300e76e0300e66e0300e96e0300ea6e0300eb6e0300e96e0300eb6e0300ec6e0300ef6e0300ee6e0300ed6e0300f06e0300f16e0300f26e0300f06e0300f26e0300f36e0300f66e0300f56e0300f46e0300f76e0300f86e0300f96e0300f76e0300f96e0300fa6e0300fd6e0300fc6e0300fb6e0300fe6e0300ff6e0300006f0300fe6e0300006f0300016f0300046f0300036f0300026f0300056f0300066f0300076f0300056f0300076f0300086f03000b6f03000a6f0300096f03000c6f03000d6f03000e6f03000c6f03000e6f03000f6f0300126f0300116f0300106f0300136f0300146f0300156f0300136f0300156f0300166f0300196f0300186f0300176f03001a6f03001b6f03001c6f03001a6f03001c6f03001d6f0300206f03001f6f03001e6f0300216f0300226f0300236f0300216f0300236f0300246f0300276f0300266f0300256f0300286f0300296f03002a6f0300286f03002a6f03002b6f03002e6f03002d6f03002c6f03002f6f0300306f0300316f03002f6f0300316f0300326f0300356f0300346f0300336f0300366f0300376f0300386f0300366f0300386f0300396f03003c6f03003b6f03003a6f03003d6f03003e6f03003f6f03003d6f03003f6f0300406f0300436f0300426f0300416f0300446f0300456f0300466f0300446f0300466f0300476f03004a6f0300496f0300486f03004b6f03004c6f03004d6f03004b6f03004d6f03004e6f0300516f0300506f03004f6f0300526f0300536f0300546f0300526f0300546f0300556f0300586f0300576f0300566f0300596f03005a6f03005b6f0300596f03005b6f03005c6f03005f6f03005e6f03005d6f0300606f0300616f0300626f0300606f0300626f0300636f0300666f0300656f0300646f0300676f0300686f0300696f0300676f0300696f03006a6f03006d6f03006c6f03006b6f03006e6f03006f6f0300706f03006e6f0300706f0300716f0300746f0300736f0300726f0300756f0300766f0300776f0300756f0300776f0300786f03007b6f03007a6f0300796f03007c6f03007d6f03007e6f03007c6f03007e6f03007f6f0300826f0300816f0300806f0300836f0300846f0300856f0300836f0300856f0300866f0300896f0300886f0300876f03008a6f03008b6f03008c6f03008a6f03008c6f03008d6f0300906f03008f6f03008e6f0300916f0300926f0300936f0300916f0300936f0300946f0300976f0300966f0300956f0300986f0300996f03009a6f0300986f03009a6f03009b6f03009e6f03009d6f03009c6f03009f6f0300a06f0300a16f03009f6f0300a16f0300a26f0300a56f0300a46f0300a36f0300a66f0300a76f0300a86f0300a66f0300a86f0300a96f0300ac6f0300ab6f0300aa6f0300ad6f0300ae6f0300af6f0300ad6f0300af6f0300b06f0300b36f0300b26f0300b16f0300b46f0300b56f0300b66f0300b46f0300b66f0300b76f0300ba6f0300b96f0300b86f0300bb6f0300bc6f0300bd6f0300bb6f0300bd6f0300be6f0300c16f0300c06f0300bf6f0300c26f0300c36f0300c46f0300c26f0300c46f0300c56f0300c86f0300c76f0300c66f0300c96f0300ca6f0300cb6f0300c96f0300cb6f0300cc6f0300cf6f0300ce6f0300cd6f0300d06f0300d16f0300d26f0300d06f0300d26f0300d36f0300d66f0300d56f0300d46f0300d76f0300d86f0300d96f0300d76f0300d96f0300da6f0300dd6f0300dc6f0300db6f0300de6f0300df6f0300e06f0300de6f0300e06f0300e16f0300e46f0300e36f0300e26f0300e56f0300e66f0300e76f0300e56f0300e76f0300e86f0300eb6f0300ea6f0300e96f0300ec6f0300ed6f0300ee6f0300ec6f0300ee6f0300ef6f0300f26f0300f16f0300f06f0300f36f0300f46f0300f56f0300f36f0300f56f0300f66f0300f96f0300f86f0300f76f0300fa6f0300fb6f0300fc6f0300fa6f0300fc6f0300fd6f030000700300ff6f0300fe6f030001700300027003000370030001700300037003000470030007700300067003000570030008700300097003000a700300087003000a7003000b7003000e7003000d7003000c7003000f70030010700300117003000f70030011700300127003001570030014700300137003001670030017700300187003001670030018700300197003001c7003001b7003001a7003001d7003001e7003001f7003001d7003001f700300207003002370030022700300217003002470030025700300267003002470030026700300277003002a70030029700300287003002b7003002c7003002d7003002b7003002d7003002e70030031700300307003002f700300327003003370030034700300327003003470030035700300387003003770030036700300397003003a7003003b700300397003003b7003003c7003003f7003003e7003003d70030040700300417003004270030040700300427003004370030046700300457003004470030047700300487003004970030047700300497003004a7003004d7003004c7003004b7003004e7003004f700300507003004e70030050700300517003005470030053700300527003005570030056700300577003005570030057700300587003005b7003005a700300597003005c7003005d7003005e7003005c7003005e7003005f7003006270030061700300607003006370030064700300657003006370030065700300667003006970030068700300677003006a7003006b7003006c7003006a7003006c7003006d700300707003006f7003006e70030071700300727003007370030071700300737003007470030077700300767003007570030078700300797003007a700300787003007a7003007b7003007e7003007d7003007c7003007f70030080700300817003007f70030081700300827003008570030084700300837003008670030087700300887003008670030088700300897003008c7003008b7003008a7003008d7003008e7003008f7003008d7003008f700300907003009370030092700300917003009470030095700300967003009470030096700300977003009a70030099700300987003009b7003009c7003009d7003009b7003009d7003009e700300a1700300a07003009f700300a2700300a3700300a4700300a2700300a4700300a5700300a8700300a7700300a6700300a9700300aa700300ab700300a9700300ab700300ac700300af700300ae700300ad700300b0700300b1700300b2700300b0700300b2700300b3700300b6700300b5700300b4700300b7700300b8700300b9700300b7700300b9700300ba700300bd700300bc700300bb700300be700300bf700300c0700300be700300c0700300c1700300c4700300c3700300c2700300c5700300c6700300c7700300c5700300c7700300c8700300cb700300ca700300c9700300cc700300cd700300ce700300cc700300ce700300cf700300d2700300d1700300d0700300d3700300d4700300d5700300d3700300d5700300d6700300d9700300d8700300d7700300da700300db700300dc700300da700300dc700300dd700300e0700300df700300de700300e1700300e2700300e3700300e1700300e3700300e4700300e7700300e6700300e5700300e8700300e9700300ea700300e8700300ea700300eb700300ee700300ed700300ec700300ef700300f0700300f1700300ef700300f1700300f2700300f5700300f4700300f3700300f6700300f7700300f8700300f6700300f8700300f9700300fc700300fb700300fa700300fd700300fe700300ff700300fd700300ff700300007103000371030002710300017103000471030005710300067103000471030006710300077103000a71030009710300087103000b7103000c7103000d7103000b7103000d7103000e71030011710300107103000f710300127103001371030014710300127103001471030015710300187103001771030016710300197103001a7103001b710300197103001b7103001c7103001f7103001e7103001d71030020710300217103002271030020710300227103002371030026710300257103002471030027710300287103002971030027710300297103002a7103002d7103002c7103002b7103002e7103002f710300307103002e71030030710300317103003471030033710300327103003571030036710300377103003571030037710300387103003b7103003a710300397103003c7103003d7103003e7103003c7103003e7103003f7103004271030041710300407103004371030044710300457103004371030045710300467103004971030048710300477103004a7103004b7103004c7103004a7103004c7103004d710300507103004f7103004e71030051710300527103005371030051710300537103005471030057710300567103005571030058710300597103005a710300587103005a7103005b7103005e7103005d7103005c7103005f71030060710300617103005f71030061710300627103006571030064710300637103006671030067710300687103006671030068710300697103006c7103006b7103006a7103006d7103006e7103006f7103006d7103006f710300707103007371030072710300717103007471030075710300767103007471030076710300777103007a71030079710300787103007b7103007c7103007d7103007b7103007d7103007e71030081710300807103007f710300827103008371030084710300827103008471030085710300887103008771030086710300897103008a7103008b710300897103008b7103008c7103008f7103008e7103008d71030090710300917103009271030090710300927103009371030096710300957103009471030097710300987103009971030097710300997103009a7103009d7103009c7103009b7103009e7103009f710300a07103009e710300a0710300a1710300a4710300a3710300a2710300a5710300a6710300a7710300a5710300a7710300a8710300ab710300aa710300a9710300ac710300ad710300ae710300ac710300ae710300af710300b2710300b1710300b0710300b3710300b4710300b5710300b3710300b5710300b6710300b9710300b8710300b7710300ba710300bb710300bc710300ba710300bc710300bd710300c0710300bf710300be710300c1710300c2710300c3710300c1710300c3710300c4710300c7710300c6710300c5710300c8710300c9710300ca710300c8710300ca710300cb710300ce710300cd710300cc710300cf710300d0710300d1710300cf710300d1710300d2710300d5710300d4710300d3710300d6710300d7710300d8710300d6710300d8710300d9710300dc710300db710300da710300dd710300de710300df710300dd710300df710300e0710300e3710300e2710300e1710300e4710300e5710300e6710300e4710300e6710300e7710300ea710300e9710300e8710300eb710300ec710300ed710300eb710300ed710300ee710300f1710300f0710300ef710300f2710300f3710300f4710300f2710300f4710300f5710300f8710300f7710300f6710300f9710300fa710300fb710300f9710300fb710300fc710300ff710300fe710300fd71030000720300017203000272030000720300027203000372030006720300057203000472030007720300087203000972030007720300097203000a7203000d7203000c7203000b7203000e7203000f720300107203000e72030010720300117203001472030013720300127203001572030016720300177203001572030017720300187203001b7203001a720300197203001c7203001d7203001e7203001c7203001e7203001f7203002272030021720300207203002372030024720300257203002372030025720300267203002972030028720300277203002a7203002b7203002c7203002a7203002c7203002d720300307203002f7203002e72030031720300327203003372030031720300337203003472030037720300367203003572030038720300397203003a720300387203003a7203003b7203003e7203003d7203003c7203003f72030040720300417203003f72030041720300427203004572030044720300437203004672030047720300487203004672030048720300497203004c7203004b7203004a7203004d7203004e7203004f7203004d7203004f720300507203005372030052720300517203005472030055720300567203005472030056720300577203005a72030059720300587203005b7203005c7203005d7203005b7203005d7203005e72030061720300607203005f720300627203006372030064720300627203006472030065720300687203006772030066720300697203006a7203006b720300697203006b7203006c7203006f7203006e7203006d72030070720300717203007272030070720300727203007372030076720300757203007472030077720300787203007972030077720300797203007a7203007d7203007c7203007b7203007e7203007f720300807203007e72030080720300817203008472030083720300827203008572030086720300877203008572030087720300887203008b7203008a720300897203008c7203008d7203008e7203008c7203008e7203008f7203009272030091720300907203009372030094720300957203009372030095720300967203009972030098720300977203009a7203009b7203009c7203009a7203009c7203009d720300a07203009f7203009e720300a1720300a2720300a3720300a1720300a3720300a4720300a7720300a6720300a5720300a8720300a9720300aa720300a8720300aa720300ab720300ae720300ad720300ac720300af720300b0720300b1720300af720300b1720300b2720300b5720300b4720300b3720300b6720300b7720300b8720300b6720300b8720300b9720300bc720300bb720300ba720300bd720300be720300bf720300bd720300bf720300c0720300c3720300c2720300c1720300c4720300c5720300c6720300c4720300c6720300c7720300ca720300c9720300c8720300cb720300cc720300cd720300cb720300cd720300ce720300d1720300d0720300cf720300d2720300d3720300d4720300d2720300d4720300d5720300d8720300d7720300d6720300d9720300da720300db720300d9720300db720300dc720300df720300de720300dd720300e0720300e1720300e2720300e0720300e2720300e3720300e6720300e5720300e4720300e7720300e8720300e9720300e7720300e9720300ea720300ed720300ec720300eb720300ee720300ef720300f0720300ee720300f0720300f1720300f4720300f3720300f2720300f5720300f6720300f7720300f5720300f7720300f8720300fb720300fa720300f9720300fc720300fd720300fe720300fc720300fe720300ff7203000273030001730300007303000373030004730300057303000373030005730300067303000973030008730300077303000a7303000b7303000c7303000a7303000c7303000d730300107303000f7303000e73030011730300127303001373030011730300137303001473030017730300167303001573030018730300197303001a730300187303001a7303001b7303001e7303001d7303001c7303001f73030020730300217303001f73030021730300227303002573030024730300237303002673030027730300287303002673030028730300297303002c7303002b7303002a7303002d7303002e7303002f7303002d7303002f730300307303003373030032730300317303003473030035730300367303003473030036730300377303003a73030039730300387303003b7303003c7303003d7303003b7303003d7303003e73030041730300407303003f730300427303004373030044730300427303004473030045730300487303004773030046730300497303004a7303004b730300497303004b7303004c7303004f7303004e7303004d73030050730300517303005273030050730300527303005373030056730300557303005473030057730300587303005973030057730300597303005a7303005d7303005c7303005b7303005e7303005f730300607303005e73030060730300617303006473030063730300627303006573030066730300677303006573030067730300687303006b7303006a730300697303006c7303006d7303006e7303006c7303006e7303006f7303007273030071730300707303007373030074730300757303007373030075730300767303007973030078730300777303007a7303007b7303007c7303007a7303007c7303007d730300807303007f7303007e73030081730300827303008373030081730300837303008473030087730300867303008573030088730300897303008a730300887303008a7303008b7303008e7303008d7303008c7303008f73030090730300917303008f73030091730300927303009573030094730300937303009673030097730300987303009673030098730300997303009c7303009b7303009a7303009d7303009e7303009f7303009d7303009f730300a0730300a3730300a2730300a1730300a4730300a5730300a6730300a4730300a6730300a7730300aa730300a9730300a8730300ab730300ac730300ad730300ab730300ad730300ae730300b1730300b0730300af730300b2730300b3730300b4730300b2730300b4730300b5730300b8730300b7730300b6730300b9730300ba730300bb730300b9730300bb730300bc730300bf730300be730300bd730300c0730300c1730300c2730300c0730300c2730300c3730300c6730300c5730300c4730300c7730300c8730300c9730300c7730300c9730300ca730300cd730300cc730300cb730300ce730300cf730300d0730300ce730300d0730300d1730300d4730300d3730300d2730300d5730300d6730300d7730300d5730300d7730300d8730300db730300da730300d9730300dc730300dd730300de730300dc730300de730300df730300e2730300e1730300e0730300e3730300e4730300e5730300e3730300e5730300e6730300e9730300e8730300e7730300ea730300eb730300ec730300ea730300ec730300ed730300f0730300ef730300ee730300f1730300f2730300f3730300f1730300f3730300f4730300f7730300f6730300f5730300f8730300f9730300fa730300f8730300fa730300fb730300fe730300fd730300fc730300ff7303000074030001740300ff73030001740300027403000574030004740300037403000674030007740300087403000674030008740300097403000c7403000b7403000a7403000d7403000e7403000f7403000d7403000f740300107403001374030012740300117403001474030015740300167403001474030016740300177403001a74030019740300187403001b7403001c7403001d7403001b7403001d7403001e74030021740300207403001f740300227403002374030024740300227403002474030025740300287403002774030026740300297403002a7403002b740300297403002b7403002c7403002f7403002e7403002d74030030740300317403003274030030740300327403003374030036740300357403003474030037740300387403003974030037740300397403003a7403003d7403003c7403003b7403003e7403003f740300407403003e74030040740300417403004474030043740300427403004574030046740300477403004574030047740300487403004b7403004a740300497403004c7403004d7403004e7403004c7403004e7403004f7403005274030051740300507403005374030054740300557403005374030055740300567403005974030058740300577403005a7403005b7403005c7403005a7403005c7403005d740300607403005f7403005e74030061740300627403006374030061740300637403006474030067740300667403006574030068740300697403006a740300687403006a7403006b7403006e7403006d7403006c7403006f74030070740300717403006f74030071740300727403007574030074740300737403007674030077740300787403007674030078740300797403007c7403007b7403007a7403007d7403007e7403007f7403007d7403007f740300807403008374030082740300817403008474030085740300867403008474030086740300877403008a74030089740300887403008b7403008c7403008d7403008b7403008d7403008e74030091740300907403008f740300927403009374030094740300927403009474030095740300987403009774030096740300997403009a7403009b740300997403009b7403009c7403009f7403009e7403009d740300a0740300a1740300a2740300a0740300a2740300a3740300a6740300a5740300a4740300a7740300a8740300a9740300a7740300a9740300aa740300ad740300ac740300ab740300ae740300af740300b0740300ae740300b0740300b1740300b4740300b3740300b2740300b5740300b6740300b7740300b5740300b7740300b8740300bb740300ba740300b9740300bc740300bd740300be740300bc740300be740300bf740300c2740300c1740300c0740300c3740300c4740300c5740300c3740300c5740300c6740300c9740300c8740300c7740300ca740300cb740300cc740300ca740300cc740300cd740300d0740300cf740300ce740300d1740300d2740300d3740300d1740300d3740300d4740300d7740300d6740300d5740300d8740300d9740300da740300d8740300da740300db740300de740300dd740300dc740300df740300e0740300e1740300df740300e1740300e2740300e5740300e4740300e3740300e6740300e7740300e8740300e6740300e8740300e9740300ec740300eb740300ea740300ed740300ee740300ef740300ed740300ef740300f0740300f3740300f2740300f1740300f4740300f5740300f6740300f4740300f6740300f7740300fa740300f9740300f8740300fb740300fc740300fd740300fb740300fd740300fe7403000175030000750300ff740300027503000375030004750300027503000475030005750300087503000775030006750300097503000a7503000b750300097503000b7503000c7503000f7503000e7503000d75030010750300117503001275030010750300127503001375030016750300157503001475030017750300187503001975030017750300197503001a7503001d7503001c7503001b7503001e7503001f750300207503001e75030020750300217503002475030023750300227503002575030026750300277503002575030027750300287503002b7503002a750300297503002c7503002d7503002e7503002c7503002e7503002f7503003275030031750300307503003375030034750300357503003375030035750300367503003975030038750300377503003a7503003b7503003c7503003a7503003c7503003d750300407503003f7503003e75030041750300427503004375030041750300437503004475030047750300467503004575030048750300497503004a750300487503004a7503004b7503004e7503004d7503004c7503004f75030050750300517503004f75030051750300527503005575030054750300537503005675030057750300587503005675030058750300597503005c7503005b7503005a7503005d7503005e7503005f7503005d7503005f750300607503006375030062750300617503006475030065750300667503006475030066750300677503006a75030069750300687503006b7503006c7503006d7503006b7503006d7503006e75030071750300707503006f750300727503007375030074750300727503007475030075750300787503007775030076750300797503007a7503007b750300797503007b7503007c7503007f7503007e7503007d75030080750300817503008275030080750300827503008375030086750300857503008475030087750300887503008975030087750300897503008a7503008d7503008c7503008b7503008e7503008f750300907503008e75030090750300917503009475030093750300927503009575030096750300977503009575030097750300987503009b7503009a750300997503009c7503009d7503009e7503009c7503009e7503009f750300a2750300a1750300a0750300a3750300a4750300a5750300a3750300a5750300a6750300a9750300a8750300a7750300aa750300ab750300ac750300aa750300ac750300ad750300b0750300af750300ae750300b1750300b2750300b3750300b1750300b3750300b4750300b7750300b6750300b5750300b8750300b9750300ba750300b8750300ba750300bb750300be750300bd750300bc750300bf750300c0750300c1750300bf750300c1750300c2750300c5750300c4750300c3750300c6750300c7750300c8750300c6750300c8750300c9750300cc750300cb750300ca750300cd750300ce750300cf750300cd750300cf750300d0750300d3750300d2750300d1750300d4750300d5750300d6750300d4750300d6750300d7750300da750300d9750300d8750300db750300dc750300dd750300db750300dd750300de750300e1750300e0750300df750300e2750300e3750300e4750300e2750300e4750300e5750300e8750300e7750300e6750300e9750300ea750300eb750300e9750300eb750300ec750300ef750300ee750300ed750300f0750300f1750300f2750300f0750300f2750300f3750300f6750300f5750300f4750300f7750300f8750300f9750300f7750300f9750300fa750300fd750300fc750300fb750300fe750300ff75030000760300fe75030000760300017603000476030003760300027603000576030006760300077603000576030007760300087603000b7603000a760300097603000c7603000d7603000e7603000c7603000e7603000f7603001276030011760300107603001376030014760300157603001376030015760300167603001976030018760300177603001a7603001b7603001c7603001a7603001c7603001d760300207603001f7603001e76030021760300227603002376030021760300237603002476030027760300267603002576030028760300297603002a760300287603002a7603002b7603002e7603002d7603002c7603002f76030030760300317603002f76030031760300327603003576030034760300337603003676030037760300387603003676030038760300397603003c7603003b7603003a7603003d7603003e7603003f7603003d7603003f760300407603004376030042760300417603004476030045760300467603004476030046760300477603004a76030049760300487603004b7603004c7603004d7603004b7603004d7603004e76030051760300507603004f760300527603005376030054760300527603005476030055760300587603005776030056760300597603005a7603005b760300597603005b7603005c7603005f7603005e7603005d76030060760300617603006276030060760300627603006376030066760300657603006476030067760300687603006976030067760300697603006a7603006d7603006c7603006b7603006e7603006f760300707603006e76030070760300717603007476030073760300727603007576030076760300777603007576030077760300787603007b7603007a760300797603007c7603007d7603007e7603007c7603007e7603007f7603008276030081760300807603008376030084760300857603008376030085760300867603008976030088760300877603008a7603008b7603008c7603008a7603008c7603008d760300907603008f7603008e76030091760300927603009376030091760300937603009476030097760300967603009576030098760300997603009a760300987603009a7603009b7603009e7603009d7603009c7603009f760300a0760300a17603009f760300a1760300a2760300a5760300a4760300a3760300a6760300a7760300a8760300a6760300a8760300a9760300ac760300ab760300aa760300ad760300ae760300af760300ad760300af760300b0760300b3760300b2760300b1760300b4760300b5760300b6760300b4760300b6760300b7760300ba760300b9760300b8760300bb760300bc760300bd760300bb760300bd760300be760300c1760300c0760300bf760300c2760300c3760300c4760300c2760300c4760300c5760300c8760300c7760300c6760300c9760300ca760300cb760300c9760300cb760300cc760300cf760300ce760300cd760300d0760300d1760300d2760300d0760300d2760300d3760300d6760300d5760300d4760300d7760300d8760300d9760300d7760300d9760300da760300dd760300dc760300db760300de760300df760300e0760300de760300e0760300e1760300e4760300e3760300e2760300e5760300e6760300e7760300e5760300e7760300e8760300eb760300ea760300e9760300ec760300ed760300ee760300ec760300ee760300ef760300f2760300f1760300f0760300f3760300f4760300f5760300f3760300f5760300f6760300f9760300f8760300f7760300fa760300fb760300fc760300fa760300fc760300fd76030000770300ff760300fe76030001770300027703000377030001770300037703000477030007770300067703000577030008770300097703000a770300087703000a7703000b7703000e7703000d7703000c7703000f77030010770300117703000f77030011770300127703001577030014770300137703001677030017770300187703001677030018770300197703001c7703001b7703001a7703001d7703001e7703001f7703001d7703001f770300207703002377030022770300217703002477030025770300267703002477030026770300277703002a77030029770300287703002b7703002c7703002d7703002b7703002d7703002e77030031770300307703002f770300327703003377030034770300327703003477030035770300387703003777030036770300397703003a7703003b770300397703003b7703003c7703003f7703003e7703003d77030040770300417703004277030040770300427703004377030046770300457703004477030047770300487703004977030047770300497703004a7703004d7703004c7703004b7703004e7703004f770300507703004e77030050770300517703005477030053770300527703005577030056770300577703005577030057770300587703005b7703005a770300597703005c7703005d7703005e7703005c7703005e7703005f7703006277030061770300607703006377030064770300657703006377030065770300667703006977030068770300677703006a7703006b7703006c7703006a7703006c7703006d770300707703006f7703006e77030071770300727703007377030071770300737703007477030077770300767703007577030078770300797703007a770300787703007a7703007b7703007e7703007d7703007c7703007f77030080770300817703007f77030081770300827703008577030084770300837703008677030087770300887703008677030088770300897703008c7703008b7703008a7703008d7703008e7703008f7703008d7703008f770300907703009377030092770300917703009477030095770300967703009477030096770300977703009a77030099770300987703009b7703009c7703009d7703009b7703009d7703009e770300a1770300a07703009f770300a2770300a3770300a4770300a2770300a4770300a5770300a8770300a7770300a6770300a9770300aa770300ab770300a9770300ab770300ac770300af770300ae770300ad770300b0770300b1770300b2770300b0770300b2770300b3770300b6770300b5770300b4770300b7770300b8770300b9770300b7770300b9770300ba770300bd770300bc770300bb770300be770300bf770300c0770300be770300c0770300c1770300c4770300c3770300c2770300c5770300c6770300c7770300c5770300c7770300c8770300cb770300ca770300c9770300cc770300cd770300ce770300cc770300ce770300cf770300d2770300d1770300d0770300d3770300d4770300d5770300d3770300d5770300d6770300d9770300d8770300d7770300da770300db770300dc770300da770300dc770300dd770300e0770300df770300de770300e1770300e2770300e3770300e1770300e3770300e4770300e7770300e6770300e5770300e8770300e9770300ea770300e8770300ea770300eb770300ee770300ed770300ec770300ef770300f0770300f1770300ef770300f1770300f2770300f5770300f4770300f3770300f6770300f7770300f8770300f6770300f8770300f9770300fc770300fb770300fa770300fd770300fe770300ff770300fd770300ff770300007803000378030002780300017803000478030005780300067803000478030006780300077803000a78030009780300087803000b7803000c7803000d7803000b7803000d7803000e78030011780300107803000f780300127803001378030014780300127803001478030015780300187803001778030016780300197803001a7803001b780300197803001b7803001c7803001f7803001e7803001d78030020780300217803002278030020780300227803002378030026780300257803002478030027780300287803002978030027780300297803002a7803002d7803002c7803002b7803002e7803002f780300307803002e78030030780300317803003478030033780300327803003578030036780300377803003578030037780300387803003b7803003a780300397803003c7803003d7803003e7803003c7803003e7803003f7803004278030041780300407803004378030044780300457803004378030045780300467803004978030048780300477803004a7803004b7803004c7803004a7803004c7803004d780300507803004f7803004e78030051780300527803005378030051780300537803005478030057780300567803005578030058780300597803005a780300587803005a7803005b7803005e7803005d7803005c7803005f78030060780300617803005f78030061780300627803006578030064780300637803006678030067780300687803006678030068780300697803006c7803006b7803006a7803006d7803006e7803006f7803006d7803006f780300707803007378030072780300717803007478030075780300767803007478030076780300777803007a78030079780300787803007b7803007c7803007d7803007b7803007d7803007e78030081780300807803007f780300827803008378030084780300827803008478030085780300887803008778030086780300897803008a7803008b780300897803008b7803008c7803008f7803008e7803008d78030090780300917803009278030090780300927803009378030096780300957803009478030097780300987803009978030097780300997803009a7803009d7803009c7803009b7803009e7803009f780300a07803009e780300a0780300a1780300a4780300a3780300a2780300a5780300a6780300a7780300a5780300a7780300a8780300ab780300aa780300a9780300ac780300ad780300ae780300ac780300ae780300af780300b2780300b1780300b0780300b3780300b4780300b5780300b3780300b5780300b6780300b9780300b8780300b7780300ba780300bb780300bc780300ba780300bc780300bd780300c0780300bf780300be780300c1780300c2780300c3780300c1780300c3780300c4780300c7780300c6780300c5780300c8780300c9780300ca780300c8780300ca780300cb780300ce780300cd780300cc780300cf780300d0780300d1780300cf780300d1780300d2780300d5780300d4780300d3780300d6780300d7780300d8780300d6780300d8780300d9780300dc780300db780300da780300dd780300de780300df780300dd780300df780300e0780300e3780300e2780300e1780300e4780300e5780300e6780300e4780300e6780300e7780300ea780300e9780300e8780300eb780300ec780300ed780300eb780300ed780300ee780300f1780300f0780300ef780300f2780300f3780300f4780300f2780300f4780300f5780300f8780300f7780300f6780300f9780300fa780300fb780300f9780300fb780300fc780300ff780300fe780300fd78030000790300017903000279030000790300027903000379030006790300057903000479030007790300087903000979030007790300097903000a7903000d7903000c7903000b7903000e7903000f790300107903000e79030010790300117903001479030013790300127903001579030016790300177903001579030017790300187903001b7903001a790300197903001c7903001d7903001e7903001c7903001e7903001f7903002279030021790300207903002379030024790300257903002379030025790300267903002979030028790300277903002a7903002b7903002c7903002a7903002c7903002d790300307903002f7903002e79030031790300327903003379030031790300337903003479030037790300367903003579030038790300397903003a790300387903003a7903003b7903003e7903003d7903003c7903003f79030040790300417903003f79030041790300427903004579030044790300437903004679030047790300487903004679030048790300497903004c7903004b7903004a7903004d7903004e7903004f7903004d7903004f790300507903005379030052790300517903005479030055790300567903005479030056790300577903005a79030059790300587903005b7903005c7903005d7903005b7903005d7903005e79030061790300607903005f790300627903006379030064790300627903006479030065790300687903006779030066790300697903006a7903006b790300697903006b7903006c7903006f7903006e7903006d79030070790300717903007279030070790300727903007379030076790300757903007479030077790300787903007979030077790300797903007a7903007d7903007c7903007b7903007e7903007f790300807903007e79030080790300817903008479030083790300827903008579030086790300877903008579030087790300887903008b7903008a790300897903008c7903008d7903008e7903008c7903008e7903008f7903009279030091790300907903009379030094790300957903009379030095790300967903009979030098790300977903009a7903009b7903009c7903009a7903009c7903009d790300a07903009f7903009e790300a1790300a2790300a3790300a1790300a3790300a4790300a7790300a6790300a5790300a8790300a9790300aa790300a8790300aa790300ab790300ae790300ad790300ac790300af790300b0790300b1790300af790300b1790300b2790300b5790300b4790300b3790300b6790300b7790300b8790300b6790300b8790300b9790300bc790300bb790300ba790300bd790300be790300bf790300bd790300bf790300c0790300c3790300c2790300c1790300c4790300c5790300c6790300c4790300c6790300c7790300ca790300c9790300c8790300cb790300cc790300cd790300cb790300cd790300ce790300d1790300d0790300cf790300d2790300d3790300d4790300d2790300d4790300d5790300d8790300d7790300d6790300d9790300da790300db790300d9790300db790300dc790300df790300de790300dd790300e0790300e1790300e2790300e0790300e2790300e3790300e6790300e5790300e4790300e7790300e8790300e9790300e7790300e9790300ea790300ed790300ec790300eb790300ee790300ef790300f0790300ee790300f0790300f1790300f4790300f3790300f2790300f5790300f6790300f7790300f5790300f7790300f8790300fb790300fa790300f9790300fc790300fd790300fe790300fc790300fe790300ff790300027a0300017a0300007a0300037a0300047a0300057a0300037a0300057a0300067a0300097a0300087a0300077a03000a7a03000b7a03000c7a03000a7a03000c7a03000d7a0300107a03000f7a03000e7a0300117a0300127a0300137a0300117a0300137a0300147a0300177a0300167a0300157a0300187a0300197a03001a7a0300187a03001a7a03001b7a03001e7a03001d7a03001c7a03001f7a0300207a0300217a03001f7a0300217a0300227a0300257a0300247a0300237a0300267a0300277a0300287a0300267a0300287a0300297a03002c7a03002b7a03002a7a03002d7a03002e7a03002f7a03002d7a03002f7a0300307a0300337a0300327a0300317a0300347a0300357a0300367a0300347a0300367a0300377a03003a7a0300397a0300387a03003b7a03003c7a03003d7a03003b7a03003d7a03003e7a0300417a0300407a03003f7a0300427a0300437a0300447a0300427a0300447a0300457a0300487a0300477a0300467a0300497a03004a7a03004b7a0300497a03004b7a03004c7a03004f7a03004e7a03004d7a0300507a0300517a0300527a0300507a0300527a0300537a0300567a0300557a0300547a0300577a0300587a0300597a0300577a0300597a03005a7a03005d7a03005c7a03005b7a03005e7a03005f7a0300607a03005e7a0300607a0300617a0300647a0300637a0300627a0300657a0300667a0300677a0300657a0300677a0300687a03006b7a03006a7a0300697a03006c7a03006d7a03006e7a03006c7a03006e7a03006f7a0300727a0300717a0300707a0300737a0300747a0300757a0300737a0300757a0300767a0300797a0300787a0300777a03007a7a03007b7a03007c7a03007a7a03007c7a03007d7a0300807a03007f7a03007e7a0300817a0300827a0300837a0300817a0300837a0300847a0300877a0300867a0300857a0300887a0300897a03008a7a0300887a03008a7a03008b7a03008e7a03008d7a03008c7a03008f7a0300907a0300917a03008f7a0300917a0300927a0300957a0300947a0300937a0300967a0300977a0300987a0300967a0300987a0300997a03009c7a03009b7a03009a7a03009d7a03009e7a03009f7a03009d7a03009f7a0300a07a0300a37a0300a27a0300a17a0300a47a0300a57a0300a67a0300a47a0300a67a0300a77a0300aa7a0300a97a0300a87a0300ab7a0300ac7a0300ad7a0300ab7a0300ad7a0300ae7a0300b17a0300b07a0300af7a0300b27a0300b37a0300b47a0300b27a0300b47a0300b57a0300b87a0300b77a0300b67a0300b97a0300ba7a0300bb7a0300b97a0300bb7a0300bc7a0300bf7a0300be7a0300bd7a0300c07a0300c17a0300c27a0300c07a0300c27a0300c37a0300c67a0300c57a0300c47a0300c77a0300c87a0300c97a0300c77a0300c97a0300ca7a0300cd7a0300cc7a0300cb7a0300ce7a0300cf7a0300d07a0300ce7a0300d07a0300d17a0300d47a0300d37a0300d27a0300d57a0300d67a0300d77a0300d57a0300d77a0300d87a0300db7a0300da7a0300d97a0300dc7a0300dd7a0300de7a0300dc7a0300de7a0300df7a0300e27a0300e17a0300e07a0300e37a0300e47a0300e57a0300e37a0300e57a0300e67a0300e97a0300e87a0300e77a0300ea7a0300eb7a0300ec7a0300ea7a0300ec7a0300ed7a0300f07a0300ef7a0300ee7a0300f17a0300f27a0300f37a0300f17a0300f37a0300f47a0300f77a0300f67a0300f57a0300f87a0300f97a0300fa7a0300f87a0300fa7a0300fb7a0300fe7a0300fd7a0300fc7a0300ff7a0300007b0300017b0300ff7a0300017b0300027b0300057b0300047b0300037b0300067b0300077b0300087b0300067b0300087b0300097b03000c7b03000b7b03000a7b03000d7b03000e7b03000f7b03000d7b03000f7b0300107b0300137b0300127b0300117b0300147b0300157b0300167b0300147b0300167b0300177b03001a7b0300197b0300187b03001b7b03001c7b03001d7b03001b7b03001d7b03001e7b0300217b0300207b03001f7b0300227b0300237b0300247b0300227b0300247b0300257b0300287b0300277b0300267b0300297b03002a7b03002b7b0300297b03002b7b03002c7b03002f7b03002e7b03002d7b0300307b0300317b0300327b0300307b0300327b0300337b0300367b0300357b0300347b0300377b0300387b0300397b0300377b0300397b03003a7b03003d7b03003c7b03003b7b03003e7b03003f7b0300407b03003e7b0300407b0300417b0300447b0300437b0300427b0300457b0300467b0300477b0300457b0300477b0300487b03004b7b03004a7b0300497b03004c7b03004d7b03004e7b03004c7b03004e7b03004f7b0300527b0300517b0300507b0300537b0300547b0300557b0300537b0300557b0300567b0300597b0300587b0300577b03005a7b03005b7b03005c7b03005a7b03005c7b03005d7b0300607b03005f7b03005e7b0300617b0300627b0300637b0300617b0300637b0300647b0300677b0300667b0300657b0300687b0300697b03006a7b0300687b03006a7b03006b7b03006e7b03006d7b03006c7b03006f7b0300707b0300717b03006f7b0300717b0300727b0300757b0300747b0300737b0300767b0300777b0300787b0300767b0300787b0300797b03007c7b03007b7b03007a7b03007d7b03007e7b03007f7b03007d7b03007f7b0300807b0300837b0300827b0300817b0300847b0300857b0300867b0300847b0300867b0300877b03008a7b0300897b0300887b03008b7b03008c7b03008d7b03008b7b03008d7b03008e7b0300917b0300907b03008f7b0300927b0300937b0300947b0300927b0300947b0300957b0300987b0300977b0300967b0300997b03009a7b03009b7b0300997b03009b7b03009c7b03009f7b03009e7b03009d7b0300a07b0300a17b0300a27b0300a07b0300a27b0300a37b0300a67b0300a57b0300a47b0300a77b0300a87b0300a97b0300a77b0300a97b0300aa7b0300ad7b0300ac7b0300ab7b0300ae7b0300af7b0300b07b0300ae7b0300b07b0300b17b0300b47b0300b37b0300b27b0300b57b0300b67b0300b77b0300b57b0300b77b0300b87b0300bb7b0300ba7b0300b97b0300bc7b0300bd7b0300be7b0300bc7b0300be7b0300bf7b0300c27b0300c17b0300c07b0300c37b0300c47b0300c57b0300c37b0300c57b0300c67b0300c97b0300c87b0300c77b0300ca7b0300cb7b0300cc7b0300ca7b0300cc7b0300cd7b0300d07b0300cf7b0300ce7b0300d17b0300d27b0300d37b0300d17b0300d37b0300d47b0300d77b0300d67b0300d57b0300d87b0300d97b0300da7b0300d87b0300da7b0300db7b0300de7b0300dd7b0300dc7b0300df7b0300e07b0300e17b0300df7b0300e17b0300e27b0300e57b0300e47b0300e37b0300e67b0300e77b0300e87b0300e67b0300e87b0300e97b0300ec7b0300eb7b0300ea7b0300ed7b0300ee7b0300ef7b0300ed7b0300ef7b0300f07b0300f37b0300f27b0300f17b0300f47b0300f57b0300f67b0300f47b0300f67b0300f77b0300fa7b0300f97b0300f87b0300fb7b0300fc7b0300fd7b0300fb7b0300fd7b0300fe7b0300017c0300007c0300ff7b0300027c0300037c0300047c0300027c0300047c0300057c0300087c0300077c0300067c0300097c03000a7c03000b7c0300097c03000b7c03000c7c03000f7c03000e7c03000d7c0300107c0300117c0300127c0300107c0300127c0300137c0300167c0300157c0300147c0300177c0300187c0300197c0300177c0300197c03001a7c03001d7c03001c7c03001b7c03001e7c03001f7c0300207c03001e7c0300207c0300217c0300247c0300237c0300227c0300257c0300267c0300277c0300257c0300277c0300287c03002b7c03002a7c0300297c03002c7c03002d7c03002e7c03002c7c03002e7c03002f7c0300327c0300317c0300307c0300337c0300347c0300357c0300337c0300357c0300367c0300397c0300387c0300377c03003a7c03003b7c03003c7c03003a7c03003c7c03003d7c0300407c03003f7c03003e7c0300417c0300427c0300437c0300417c0300437c0300447c0300477c0300467c0300457c0300487c0300497c03004a7c0300487c03004a7c03004b7c03004e7c03004d7c03004c7c03004f7c0300507c0300517c03004f7c0300517c0300527c0300557c0300547c0300537c0300567c0300577c0300587c0300567c0300587c0300597c03005c7c03005b7c03005a7c03005d7c03005e7c03005f7c03005d7c03005f7c0300607c0300637c0300627c0300617c0300647c0300657c0300667c0300647c0300667c0300677c03006a7c0300697c0300687c03006b7c03006c7c03006d7c03006b7c03006d7c03006e7c0300717c0300707c03006f7c0300727c0300737c0300747c0300727c0300747c0300757c0300787c0300777c0300767c0300797c03007a7c03007b7c0300797c03007b7c03007c7c03007f7c03007e7c03007d7c0300807c0300817c0300827c0300807c0300827c0300837c0300867c0300857c0300847c0300877c0300887c0300897c0300877c0300897c03008a7c03008d7c03008c7c03008b7c03008e7c03008f7c0300907c03008e7c0300907c0300917c0300947c0300937c0300927c0300957c0300967c0300977c0300957c0300977c0300987c03009b7c03009a7c0300997c03009c7c03009d7c03009e7c03009c7c03009e7c03009f7c0300a27c0300a17c0300a07c0300a37c0300a47c0300a57c0300a37c0300a57c0300a67c0300a97c0300a87c0300a77c0300aa7c0300ab7c0300ac7c0300aa7c0300ac7c0300ad7c0300b07c0300af7c0300ae7c0300b17c0300b27c0300b37c0300b17c0300b37c0300b47c0300b77c0300b67c0300b57c0300b87c0300b97c0300ba7c0300b87c0300ba7c0300bb7c0300be7c0300bd7c0300bc7c0300bf7c0300c07c0300c17c0300bf7c0300c17c0300c27c0300c57c0300c47c0300c37c0300c67c0300c77c0300c87c0300c67c0300c87c0300c97c0300cc7c0300cb7c0300ca7c0300cd7c0300ce7c0300cf7c0300cd7c0300cf7c0300d07c0300d37c0300d27c0300d17c0300d47c0300d57c0300d67c0300d47c0300d67c0300d77c0300da7c0300d97c0300d87c0300db7c0300dc7c0300dd7c0300db7c0300dd7c0300de7c0300e17c0300e07c0300df7c0300e27c0300e37c0300e47c0300e27c0300e47c0300e57c0300e87c0300e77c0300e67c0300e97c0300ea7c0300eb7c0300e97c0300eb7c0300ec7c0300ef7c0300ee7c0300ed7c0300f07c0300f17c0300f27c0300f07c0300f27c0300f37c0300f67c0300f57c0300f47c0300f77c0300f87c0300f97c0300f77c0300f97c0300fa7c0300fd7c0300fc7c0300fb7c0300fe7c0300ff7c0300007d0300fe7c0300007d0300017d0300047d0300037d0300027d0300057d0300067d0300077d0300057d0300077d0300087d03000b7d03000a7d0300097d03000c7d03000d7d03000e7d03000c7d03000e7d03000f7d0300127d0300117d0300107d0300137d0300147d0300157d0300137d0300157d0300167d0300197d0300187d0300177d03001a7d03001b7d03001c7d03001a7d03001c7d03001d7d0300207d03001f7d03001e7d0300217d0300227d0300237d0300217d0300237d0300247d0300277d0300267d0300257d0300287d0300297d03002a7d0300287d03002a7d03002b7d03002e7d03002d7d03002c7d03002f7d0300307d0300317d03002f7d0300317d0300327d0300357d0300347d0300337d0300367d0300377d0300387d0300367d0300387d0300397d03003c7d03003b7d03003a7d03003d7d03003e7d03003f7d03003d7d03003f7d0300407d0300437d0300427d0300417d0300447d0300457d0300467d0300447d0300467d0300477d03004a7d0300497d0300487d03004b7d03004c7d03004d7d03004b7d03004d7d03004e7d0300517d0300507d03004f7d0300527d0300537d0300547d0300527d0300547d0300557d0300587d0300577d0300567d0300597d03005a7d03005b7d0300597d03005b7d03005c7d03005f7d03005e7d03005d7d0300607d0300617d0300627d0300607d0300627d0300637d0300667d0300657d0300647d0300677d0300687d0300697d0300677d0300697d03006a7d03006d7d03006c7d03006b7d03006e7d03006f7d0300707d03006e7d0300707d0300717d0300747d0300737d0300727d0300757d0300767d0300777d0300757d0300777d0300787d03007b7d03007a7d0300797d03007c7d03007d7d03007e7d03007c7d03007e7d03007f7d0300827d0300817d0300807d0300837d0300847d0300857d0300837d0300857d0300867d0300897d0300887d0300877d03008a7d03008b7d03008c7d03008a7d03008c7d03008d7d0300907d03008f7d03008e7d0300917d0300927d0300937d0300917d0300937d0300947d0300977d0300967d0300957d0300987d0300997d03009a7d0300987d03009a7d03009b7d03009e7d03009d7d03009c7d03009f7d0300a07d0300a17d03009f7d0300a17d0300a27d0300a57d0300a47d0300a37d0300a67d0300a77d0300a87d0300a67d0300a87d0300a97d0300ac7d0300ab7d0300aa7d0300ad7d0300ae7d0300af7d0300ad7d0300af7d0300b07d0300b37d0300b27d0300b17d0300b47d0300b57d0300b67d0300b47d0300b67d0300b77d0300ba7d0300b97d0300b87d0300bb7d0300bc7d0300bd7d0300bb7d0300bd7d0300be7d0300c17d0300c07d0300bf7d0300c27d0300c37d0300c47d0300c27d0300c47d0300c57d0300c87d0300c77d0300c67d0300c97d0300ca7d0300cb7d0300c97d0300cb7d0300cc7d0300cf7d0300ce7d0300cd7d0300d07d0300d17d0300d27d0300d07d0300d27d0300d37d0300d67d0300d57d0300d47d0300d77d0300d87d0300d97d0300d77d0300d97d0300da7d0300dd7d0300dc7d0300db7d0300de7d0300df7d0300e07d0300de7d0300e07d0300e17d0300e47d0300e37d0300e27d0300e57d0300e67d0300e77d0300e57d0300e77d0300e87d0300eb7d0300ea7d0300e97d0300ec7d0300ed7d0300ee7d0300ec7d0300ee7d0300ef7d0300f27d0300f17d0300f07d0300f37d0300f47d0300f57d0300f37d0300f57d0300f67d0300f97d0300f87d0300f77d0300fa7d0300fb7d0300fc7d0300fa7d0300fc7d0300fd7d0300007e0300ff7d0300fe7d0300017e0300027e0300037e0300017e0300037e0300047e0300077e0300067e0300057e0300087e0300097e03000a7e0300087e03000a7e03000b7e03000e7e03000d7e03000c7e03000f7e0300107e0300117e03000f7e0300117e0300127e0300157e0300147e0300137e0300167e0300177e0300187e0300167e0300187e0300197e03001c7e03001b7e03001a7e03001d7e03001e7e03001f7e03001d7e03001f7e0300207e0300237e0300227e0300217e0300247e0300257e0300267e0300247e0300267e0300277e03002a7e0300297e0300287e03002b7e03002c7e03002d7e03002b7e03002d7e03002e7e0300317e0300307e03002f7e0300327e0300337e0300347e0300327e0300347e0300357e0300387e0300377e0300367e0300397e03003a7e03003b7e0300397e03003b7e03003c7e03003f7e03003e7e03003d7e0300407e0300417e0300427e0300407e0300427e0300437e0300467e0300457e0300447e0300477e0300487e0300497e0300477e0300497e03004a7e03004d7e03004c7e03004b7e03004e7e03004f7e0300507e03004e7e0300507e0300517e0300547e0300537e0300527e0300557e0300567e0300577e0300557e0300577e0300587e03005b7e03005a7e0300597e03005c7e03005d7e03005e7e03005c7e03005e7e03005f7e0300627e0300617e0300607e0300637e0300647e0300657e0300637e0300657e0300667e0300697e0300687e0300677e03006a7e03006b7e03006c7e03006a7e03006c7e03006d7e0300707e03006f7e03006e7e0300717e0300727e0300737e0300717e0300737e0300747e0300777e0300767e0300757e0300787e0300797e03007a7e0300787e03007a7e03007b7e03007e7e03007d7e03007c7e03007f7e0300807e0300817e03007f7e0300817e0300827e0300857e0300847e0300837e0300867e0300877e0300887e0300867e0300887e0300897e03008c7e03008b7e03008a7e03008d7e03008e7e03008f7e03008d7e03008f7e0300907e0300937e0300927e0300917e0300947e0300957e0300967e0300947e0300967e0300977e03009a7e0300997e0300987e03009b7e03009c7e03009d7e03009b7e03009d7e03009e7e0300a17e0300a07e03009f7e0300a27e0300a37e0300a47e0300a27e0300a47e0300a57e0300a87e0300a77e0300a67e0300a97e0300aa7e0300ab7e0300a97e0300ab7e0300ac7e0300af7e0300ae7e0300ad7e0300b07e0300b17e0300b27e0300b07e0300b27e0300b37e0300b67e0300b57e0300b47e0300b77e0300b87e0300b97e0300b77e0300b97e0300ba7e0300bd7e0300bc7e0300bb7e0300be7e0300bf7e0300c07e0300be7e0300c07e0300c17e0300c47e0300c37e0300c27e0300c57e0300c67e0300c77e0300c57e0300c77e0300c87e0300cb7e0300ca7e0300c97e0300cc7e0300cd7e0300ce7e0300cc7e0300ce7e0300cf7e0300d27e0300d17e0300d07e0300d37e0300d47e0300d57e0300d37e0300d57e0300d67e0300d97e0300d87e0300d77e0300da7e0300db7e0300dc7e0300da7e0300dc7e0300dd7e0300e07e0300df7e0300de7e0300e17e0300e27e0300e37e0300e17e0300e37e0300e47e0300e77e0300e67e0300e57e0300e87e0300e97e0300ea7e0300e87e0300ea7e0300eb7e0300ee7e0300ed7e0300ec7e0300ef7e0300f07e0300f17e0300ef7e0300f17e0300f27e0300f57e0300f47e0300f37e0300f67e0300f77e0300f87e0300f67e0300f87e0300f97e0300fc7e0300fb7e0300fa7e0300fd7e0300fe7e0300ff7e0300fd7e0300ff7e0300007f0300037f0300027f0300017f0300047f0300057f0300067f0300047f0300067f0300077f03000a7f0300097f0300087f03000b7f03000c7f03000d7f03000b7f03000d7f03000e7f0300117f0300107f03000f7f0300127f0300137f0300147f0300127f0300147f0300157f0300187f0300177f0300167f0300197f03001a7f03001b7f0300197f03001b7f03001c7f03001f7f03001e7f03001d7f0300207f0300217f0300227f0300207f0300227f0300237f0300267f0300257f0300247f0300277f0300287f0300297f0300277f0300297f03002a7f03002d7f03002c7f03002b7f03002e7f03002f7f0300307f03002e7f0300307f0300317f0300347f0300337f0300327f0300357f0300367f0300377f0300357f0300377f0300387f03003b7f03003a7f0300397f03003c7f03003d7f03003e7f03003c7f03003e7f03003f7f0300427f0300417f0300407f0300437f0300447f0300457f0300437f0300457f0300467f0300497f0300487f0300477f03004a7f03004b7f03004c7f03004a7f03004c7f03004d7f0300507f03004f7f03004e7f0300517f0300527f0300537f0300517f0300537f0300547f0300577f0300567f0300557f0300587f0300597f03005a7f0300587f03005a7f03005b7f03005e7f03005d7f03005c7f03005f7f0300607f0300617f03005f7f0300617f0300627f0300657f0300647f0300637f0300667f0300677f0300687f0300667f0300687f0300697f03006c7f03006b7f03006a7f03006d7f03006e7f03006f7f03006d7f03006f7f0300707f0300737f0300727f0300717f0300747f0300757f0300767f0300747f0300767f0300777f03007a7f0300797f0300787f03007b7f03007c7f03007d7f03007b7f03007d7f03007e7f0300817f0300807f03007f7f0300827f0300837f0300847f0300827f0300847f0300857f0300887f0300877f0300867f0300897f03008a7f03008b7f0300897f03008b7f03008c7f03008f7f03008e7f03008d7f0300907f0300917f0300927f0300907f0300927f0300937f0300967f0300957f0300947f0300977f0300987f0300997f0300977f0300997f03009a7f03009d7f03009c7f03009b7f03009e7f03009f7f0300a07f03009e7f0300a07f0300a17f0300a47f0300a37f0300a27f0300a57f0300a67f0300a77f0300a57f0300a77f0300a87f0300ab7f0300aa7f0300a97f0300ac7f0300ad7f0300ae7f0300ac7f0300ae7f0300af7f0300b27f0300b17f0300b07f0300b37f0300b47f0300b57f0300b37f0300b57f0300b67f0300b97f0300b87f0300b77f0300ba7f0300bb7f0300bc7f0300ba7f0300bc7f0300bd7f0300c07f0300bf7f0300be7f0300c17f0300c27f0300c37f0300c17f0300c37f0300c47f0300c77f0300c67f0300c57f0300c87f0300c97f0300ca7f0300c87f0300ca7f0300cb7f0300ce7f0300cd7f0300cc7f0300cf7f0300d07f0300d17f0300cf7f0300d17f0300d27f0300d57f0300d47f0300d37f0300d67f0300d77f0300d87f0300d67f0300d87f0300d97f0300dc7f0300db7f0300da7f0300dd7f0300de7f0300df7f0300dd7f0300df7f0300e07f0300e37f0300e27f0300e17f0300e47f0300e57f0300e67f0300e47f0300e67f0300e77f0300ea7f0300e97f0300e87f0300eb7f0300ec7f0300ed7f0300eb7f0300ed7f0300ee7f0300f17f0300f07f0300ef7f0300f27f0300f37f0300f47f0300f27f0300f47f0300f57f0300f87f0300f77f0300f67f0300f97f0300fa7f0300fb7f0300f97f0300fb7f0300fc7f0300ff7f0300fe7f0300fd7f030000800300018003000280030000800300028003000380030006800300058003000480030007800300088003000980030007800300098003000a8003000d8003000c8003000b8003000e8003000f800300108003000e80030010800300118003001480030013800300128003001580030016800300178003001580030017800300188003001b8003001a800300198003001c8003001d8003001e8003001c8003001e8003001f8003002280030021800300208003002380030024800300258003002380030025800300268003002980030028800300278003002a8003002b8003002c8003002a8003002c8003002d800300308003002f8003002e80030031800300328003003380030031800300338003003480030037800300368003003580030038800300398003003a800300388003003a8003003b8003003e8003003d8003003c8003003f80030040800300418003003f80030041800300428003004580030044800300438003004680030047800300488003004680030048800300498003004c8003004b8003004a8003004d8003004e8003004f8003004d8003004f800300508003005380030052800300518003005480030055800300568003005480030056800300578003005a80030059800300588003005b8003005c8003005d8003005b8003005d8003005e80030061800300608003005f800300628003006380030064800300628003006480030065800300688003006780030066800300698003006a8003006b800300698003006b8003006c8003006f8003006e8003006d80030070800300718003007280030070800300728003007380030076800300758003007480030077800300788003007980030077800300798003007a8003007d8003007c8003007b8003007e8003007f800300808003007e80030080800300818003008480030083800300828003008580030086800300878003008580030087800300888003008b8003008a800300898003008c8003008d8003008e8003008c8003008e8003008f8003009280030091800300908003009380030094800300958003009380030095800300968003009980030098800300978003009a8003009b8003009c8003009a8003009c8003009d800300a08003009f8003009e800300a1800300a2800300a3800300a1800300a3800300a4800300a7800300a6800300a5800300a8800300a9800300aa800300a8800300aa800300ab800300ae800300ad800300ac800300af800300b0800300b1800300af800300b1800300b2800300b5800300b4800300b3800300b6800300b7800300b8800300b6800300b8800300b9800300bc800300bb800300ba800300bd800300be800300bf800300bd800300bf800300c0800300c3800300c2800300c1800300c4800300c5800300c6800300c4800300c6800300c7800300ca800300c9800300c8800300cb800300cc800300cd800300cb800300cd800300ce800300d1800300d0800300cf800300d2800300d3800300d4800300d2800300d4800300d5800300d8800300d7800300d6800300d9800300da800300db800300d9800300db800300dc800300df800300de800300dd800300e0800300e1800300e2800300e0800300e2800300e3800300e6800300e5800300e4800300e7800300e8800300e9800300e7800300e9800300ea800300ed800300ec800300eb800300ee800300ef800300f0800300ee800300f0800300f1800300f4800300f3800300f2800300f5800300f6800300f7800300f5800300f7800300f8800300fb800300fa800300f9800300fc800300fd800300fe800300fc800300fe800300ff8003000281030001810300008103000381030004810300058103000381030005810300068103000981030008810300078103000a8103000b8103000c8103000a8103000c8103000d810300108103000f8103000e81030011810300128103001381030011810300138103001481030017810300168103001581030018810300198103001a810300188103001a8103001b8103001e8103001d8103001c8103001f81030020810300218103001f81030021810300228103002581030024810300238103002681030027810300288103002681030028810300298103002c8103002b8103002a8103002d8103002e8103002f8103002d8103002f810300308103003381030032810300318103003481030035810300368103003481030036810300378103003a81030039810300388103003b8103003c8103003d8103003b8103003d8103003e81030041810300408103003f810300428103004381030044810300428103004481030045810300488103004781030046810300498103004a8103004b810300498103004b8103004c8103004f8103004e8103004d81030050810300518103005281030050810300528103005381030056810300558103005481030057810300588103005981030057810300598103005a8103005d8103005c8103005b8103005e8103005f810300608103005e81030060810300618103006481030063810300628103006581030066810300678103006581030067810300688103006b8103006a810300698103006c8103006d8103006e8103006c8103006e8103006f8103007281030071810300708103007381030074810300758103007381030075810300768103007981030078810300778103007a8103007b8103007c8103007a8103007c8103007d810300808103007f8103007e81030081810300828103008381030081810300838103008481030087810300868103008581030088810300898103008a810300888103008a8103008b8103008e8103008d8103008c8103008f81030090810300918103008f81030091810300928103009581030094810300938103009681030097810300988103009681030098810300998103009c8103009b8103009a8103009d8103009e8103009f8103009d8103009f810300a0810300a3810300a2810300a1810300a4810300a5810300a6810300a4810300a6810300a7810300aa810300a9810300a8810300ab810300ac810300ad810300ab810300ad810300ae810300b1810300b0810300af810300b2810300b3810300b4810300b2810300b4810300b5810300b8810300b7810300b6810300b9810300ba810300bb810300b9810300bb810300bc810300bf810300be810300bd810300c0810300c1810300c2810300c0810300c2810300c3810300c6810300c5810300c4810300c7810300c8810300c9810300c7810300c9810300ca810300cd810300cc810300cb810300ce810300cf810300d0810300ce810300d0810300d1810300d4810300d3810300d2810300d5810300d6810300d7810300d5810300d7810300d8810300db810300da810300d9810300dc810300dd810300de810300dc810300de810300df810300e2810300e1810300e0810300e3810300e4810300e5810300e3810300e5810300e6810300e9810300e8810300e7810300ea810300eb810300ec810300ea810300ec810300ed810300f0810300ef810300ee810300f1810300f2810300f3810300f1810300f3810300f4810300f7810300f6810300f5810300f8810300f9810300fa810300f8810300fa810300fb810300fe810300fd810300fc810300ff8103000082030001820300ff81030001820300028203000582030004820300038203000682030007820300088203000682030008820300098203000c8203000b8203000a8203000d8203000e8203000f8203000d8203000f820300108203001382030012820300118203001482030015820300168203001482030016820300178203001a82030019820300188203001b8203001c8203001d8203001b8203001d8203001e82030021820300208203001f820300228203002382030024820300228203002482030025820300288203002782030026820300298203002a8203002b820300298203002b8203002c8203002f8203002e8203002d82030030820300318203003282030030820300328203003382030036820300358203003482030037820300388203003982030037820300398203003a8203003d8203003c8203003b8203003e8203003f820300408203003e82030040820300418203004482030043820300428203004582030046820300478203004582030047820300488203004b8203004a820300498203004c8203004d8203004e8203004c8203004e8203004f8203005282030051820300508203005382030054820300558203005382030055820300568203005982030058820300578203005a8203005b8203005c8203005a8203005c8203005d820300608203005f8203005e82030061820300628203006382030061820300638203006482030067820300668203006582030068820300698203006a820300688203006a8203006b8203006e8203006d8203006c8203006f82030070820300718203006f82030071820300728203007582030074820300738203007682030077820300788203007682030078820300798203007c8203007b8203007a8203007d8203007e8203007f8203007d8203007f820300808203008382030082820300818203008482030085820300868203008482030086820300878203008a82030089820300888203008b8203008c8203008d8203008b8203008d8203008e82030091820300908203008f820300928203009382030094820300928203009482030095820300988203009782030096820300998203009a8203009b820300998203009b8203009c8203009f8203009e8203009d820300a0820300a1820300a2820300a0820300a2820300a3820300a6820300a5820300a4820300a7820300a8820300a9820300a7820300a9820300aa820300ad820300ac820300ab820300ae820300af820300b0820300ae820300b0820300b1820300b4820300b3820300b2820300b5820300b6820300b7820300b5820300b7820300b8820300bb820300ba820300b9820300bc820300bd820300be820300bc820300be820300bf820300c2820300c1820300c0820300c3820300c4820300c5820300c3820300c5820300c6820300c9820300c8820300c7820300ca820300cb820300cc820300ca820300cc820300cd820300d0820300cf820300ce820300d1820300d2820300d3820300d1820300d3820300d4820300d7820300d6820300d5820300d8820300d9820300da820300d8820300da820300db820300de820300dd820300dc820300df820300e0820300e1820300df820300e1820300e2820300e5820300e4820300e3820300e6820300e7820300e8820300e6820300e8820300e9820300ec820300eb820300ea820300ed820300ee820300ef820300ed820300ef820300f0820300f3820300f2820300f1820300f4820300f5820300f6820300f4820300f6820300f7820300fa820300f9820300f8820300fb820300fc820300fd820300fb820300fd820300fe8203000183030000830300ff820300028303000383030004830300028303000483030005830300088303000783030006830300098303000a8303000b830300098303000b8303000c8303000f8303000e8303000d83030010830300118303001283030010830300128303001383030016830300158303001483030017830300188303001983030017830300198303001a8303001d8303001c8303001b8303001e8303001f830300208303001e83030020830300218303002483030023830300228303002583030026830300278303002583030027830300288303002b8303002a830300298303002c8303002d8303002e8303002c8303002e8303002f8303003283030031830300308303003383030034830300358303003383030035830300368303003983030038830300378303003a8303003b8303003c8303003a8303003c8303003d830300408303003f8303003e83030041830300428303004383030041830300438303004483030047830300468303004583030048830300498303004a830300488303004a8303004b8303004e8303004d8303004c8303004f83030050830300518303004f83030051830300528303005583030054830300538303005683030057830300588303005683030058830300598303005c8303005b8303005a8303005d8303005e8303005f8303005d8303005f830300608303006383030062830300618303006483030065830300668303006483030066830300678303006a83030069830300688303006b8303006c8303006d8303006b8303006d8303006e83030071830300708303006f830300728303007383030074830300728303007483030075830300788303007783030076830300798303007a8303007b830300798303007b8303007c8303007f8303007e8303007d83030080830300818303008283030080830300828303008383030086830300858303008483030087830300888303008983030087830300898303008a8303008d8303008c8303008b8303008e8303008f830300908303008e83030090830300918303009483030093830300928303009583030096830300978303009583030097830300988303009b8303009a830300998303009c8303009d8303009e8303009c8303009e8303009f830300a2830300a1830300a0830300a3830300a4830300a5830300a3830300a5830300a6830300a9830300a8830300a7830300aa830300ab830300ac830300aa830300ac830300ad830300b0830300af830300ae830300b1830300b2830300b3830300b1830300b3830300b4830300b7830300b6830300b5830300b8830300b9830300ba830300b8830300ba830300bb830300be830300bd830300bc830300bf830300c0830300c1830300bf830300c1830300c2830300c5830300c4830300c3830300c6830300c7830300c8830300c6830300c8830300c9830300cc830300cb830300ca830300cd830300ce830300cf830300cd830300cf830300d0830300d3830300d2830300d1830300d4830300d5830300d6830300d4830300d6830300d7830300da830300d9830300d8830300db830300dc830300dd830300db830300dd830300de830300e1830300e0830300df830300e2830300e3830300e4830300e2830300e4830300e5830300e8830300e7830300e6830300e9830300ea830300eb830300e9830300eb830300ec830300ef830300ee830300ed830300f0830300f1830300f2830300f0830300f2830300f3830300f6830300f5830300f4830300f7830300f8830300f9830300f7830300f9830300fa830300fd830300fc830300fb830300fe830300ff83030000840300fe83030000840300018403000484030003840300028403000584030006840300078403000584030007840300088403000b8403000a840300098403000c8403000d8403000e8403000c8403000e8403000f8403001284030011840300108403001384030014840300158403001384030015840300168403001984030018840300178403001a8403001b8403001c8403001a8403001c8403001d840300208403001f8403001e84030021840300228403002384030021840300238403002484030027840300268403002584030028840300298403002a840300288403002a8403002b8403002e8403002d8403002c8403002f84030030840300318403002f84030031840300328403003584030034840300338403003684030037840300388403003684030038840300398403003c8403003b8403003a8403003d8403003e8403003f8403003d8403003f840300408403004384030042840300418403004484030045840300468403004484030046840300478403004a84030049840300488403004b8403004c8403004d8403004b8403004d8403004e84030051840300508403004f840300528403005384030054840300528403005484030055840300588403005784030056840300598403005a8403005b840300598403005b8403005c8403005f8403005e8403005d84030060840300618403006284030060840300628403006384030066840300658403006484030067840300688403006984030067840300698403006a8403006d8403006c8403006b8403006e8403006f840300708403006e84030070840300718403007484030073840300728403007584030076840300778403007584030077840300788403007b8403007a840300798403007c8403007d8403007e8403007c8403007e8403007f8403008284030081840300808403008384030084840300858403008384030085840300868403008984030088840300878403008a8403008b8403008c8403008a8403008c8403008d840300908403008f8403008e84030091840300928403009384030091840300938403009484030097840300968403009584030098840300998403009a840300988403009a8403009b8403009e8403009d8403009c8403009f840300a0840300a18403009f840300a1840300a2840300a5840300a4840300a3840300a6840300a7840300a8840300a6840300a8840300a9840300ac840300ab840300aa840300ad840300ae840300af840300ad840300af840300b0840300b3840300b2840300b1840300b4840300b5840300b6840300b4840300b6840300b7840300ba840300b9840300b8840300bb840300bc840300bd840300bb840300bd840300be840300c1840300c0840300bf840300c2840300c3840300c4840300c2840300c4840300c5840300c8840300c7840300c6840300c9840300ca840300cb840300c9840300cb840300cc840300cf840300ce840300cd840300d0840300d1840300d2840300d0840300d2840300d3840300d6840300d5840300d4840300d7840300d8840300d9840300d7840300d9840300da840300dd840300dc840300db840300de840300df840300e0840300de840300e0840300e1840300e4840300e3840300e2840300e5840300e6840300e7840300e5840300e7840300e8840300eb840300ea840300e9840300ec840300ed840300ee840300ec840300ee840300ef840300f2840300f1840300f0840300f3840300f4840300f5840300f3840300f5840300f6840300f9840300f8840300f7840300fa840300fb840300fc840300fa840300fc840300fd84030000850300ff840300fe84030001850300028503000385030001850300038503000485030007850300068503000585030008850300098503000a850300088503000a8503000b8503000e8503000d8503000c8503000f85030010850300118503000f85030011850300128503001585030014850300138503001685030017850300188503001685030018850300198503001c8503001b8503001a8503001d8503001e8503001f8503001d8503001f850300208503002385030022850300218503002485030025850300268503002485030026850300278503002a85030029850300288503002b8503002c8503002d8503002b8503002d8503002e85030031850300308503002f850300328503003385030034850300328503003485030035850300388503003785030036850300398503003a8503003b850300398503003b8503003c8503003f8503003e8503003d85030040850300418503004285030040850300428503004385030046850300458503004485030047850300488503004985030047850300498503004a8503004d8503004c8503004b8503004e8503004f850300508503004e85030050850300518503005485030053850300528503005585030056850300578503005585030057850300588503005b8503005a850300598503005c8503005d8503005e8503005c8503005e8503005f8503006285030061850300608503006385030064850300658503006385030065850300668503006985030068850300678503006a8503006b8503006c8503006a8503006c8503006d850300708503006f8503006e85030071850300728503007385030071850300738503007485030077850300768503007585030078850300798503007a850300788503007a8503007b8503007e8503007d8503007c8503007f85030080850300818503007f85030081850300828503008585030084850300838503008685030087850300888503008685030088850300898503008c8503008b8503008a8503008d8503008e8503008f8503008d8503008f850300908503009385030092850300918503009485030095850300968503009485030096850300978503009a85030099850300988503009b8503009c8503009d8503009b8503009d8503009e850300a1850300a08503009f850300a2850300a3850300a4850300a2850300a4850300a5850300a8850300a7850300a6850300a9850300aa850300ab850300a9850300ab850300ac850300af850300ae850300ad850300b0850300b1850300b2850300b0850300b2850300b3850300b6850300b5850300b4850300b7850300b8850300b9850300b7850300b9850300ba850300bd850300bc850300bb850300be850300bf850300c0850300be850300c0850300c1850300c4850300c3850300c2850300c5850300c6850300c7850300c5850300c7850300c8850300cb850300ca850300c9850300cc850300cd850300ce850300cc850300ce850300cf850300d2850300d1850300d0850300d3850300d4850300d5850300d3850300d5850300d6850300d9850300d8850300d7850300da850300db850300dc850300da850300dc850300dd850300e0850300df850300de850300e1850300e2850300e3850300e1850300e3850300e4850300e7850300e6850300e5850300e8850300e9850300ea850300e8850300ea850300eb850300ee850300ed850300ec850300ef850300f0850300f1850300ef850300f1850300f2850300f5850300f4850300f3850300f6850300f7850300f8850300f6850300f8850300f9850300fc850300fb850300fa850300fd850300fe850300ff850300fd850300ff850300008603000386030002860300018603000486030005860300068603000486030006860300078603000a86030009860300088603000b8603000c8603000d8603000b8603000d8603000e86030011860300108603000f860300128603001386030014860300128603001486030015860300188603001786030016860300198603001a8603001b860300198603001b8603001c8603001f8603001e8603001d86030020860300218603002286030020860300228603002386030026860300258603002486030027860300288603002986030027860300298603002a8603002d8603002c8603002b8603002e8603002f860300308603002e86030030860300318603003486030033860300328603003586030036860300378603003586030037860300388603003b8603003a860300398603003c8603003d8603003e8603003c8603003e8603003f8603004286030041860300408603004386030044860300458603004386030045860300468603004986030048860300478603004a8603004b8603004c8603004a8603004c8603004d860300508603004f8603004e86030051860300528603005386030051860300538603005486030057860300568603005586030058860300598603005a860300588603005a8603005b8603005e8603005d8603005c8603005f86030060860300618603005f86030061860300628603006586030064860300638603006686030067860300688603006686030068860300698603006c8603006b8603006a8603006d8603006e8603006f8603006d8603006f860300708603007386030072860300718603007486030075860300768603007486030076860300778603007a86030079860300788603007b8603007c8603007d8603007b8603007d8603007e86030081860300808603007f860300828603008386030084860300828603008486030085860300888603008786030086860300898603008a8603008b860300898603008b8603008c8603008f8603008e8603008d86030090860300918603009286030090860300928603009386030096860300958603009486030097860300988603009986030097860300998603009a8603009d8603009c8603009b8603009e8603009f860300a08603009e860300a0860300a1860300a4860300a3860300a2860300a5860300a6860300a7860300a5860300a7860300a8860300ab860300aa860300a9860300ac860300ad860300ae860300ac860300ae860300af860300b2860300b1860300b0860300b3860300b4860300b5860300b3860300b5860300b6860300b9860300b8860300b7860300ba860300bb860300bc860300ba860300bc860300bd860300c0860300bf860300be860300c1860300c2860300c3860300c1860300c3860300c4860300c7860300c6860300c5860300c8860300c9860300ca860300c8860300ca860300cb860300ce860300cd860300cc860300cf860300d0860300d1860300cf860300d1860300d2860300d5860300d4860300d3860300d6860300d7860300d8860300d6860300d8860300d9860300dc860300db860300da860300dd860300de860300df860300dd860300df860300e0860300e3860300e2860300e1860300e4860300e5860300e6860300e4860300e6860300e7860300ea860300e9860300e8860300eb860300ec860300ed860300eb860300ed860300ee860300f1860300f0860300ef860300f2860300f3860300f4860300f2860300f4860300f5860300f8860300f7860300f6860300f9860300fa860300fb860300f9860300fb860300fc860300ff860300fe860300fd86030000870300018703000287030000870300028703000387030006870300058703000487030007870300088703000987030007870300098703000a8703000d8703000c8703000b8703000e8703000f870300108703000e87030010870300118703001487030013870300128703001587030016870300178703001587030017870300188703001b8703001a870300198703001c8703001d8703001e8703001c8703001e8703001f8703002287030021870300208703002387030024870300258703002387030025870300268703002987030028870300278703002a8703002b8703002c8703002a8703002c8703002d870300308703002f8703002e87030031870300328703003387030031870300338703003487030037870300368703003587030038870300398703003a870300388703003a8703003b8703003e8703003d8703003c8703003f87030040870300418703003f87030041870300428703004587030044870300438703004687030047870300488703004687030048870300498703004c8703004b8703004a8703004d8703004e8703004f8703004d8703004f870300508703005387030052870300518703005487030055870300568703005487030056870300578703005a87030059870300588703005b8703005c8703005d8703005b8703005d8703005e87030061870300608703005f870300628703006387030064870300628703006487030065870300688703006787030066870300698703006a8703006b870300698703006b8703006c8703006f8703006e8703006d87030070870300718703007287030070870300728703007387030076870300758703007487030077870300788703007987030077870300798703007a8703007d8703007c8703007b8703007e8703007f870300808703007e87030080870300818703008487030083870300828703008587030086870300878703008587030087870300888703008b8703008a870300898703008c8703008d8703008e8703008c8703008e8703008f8703009287030091870300908703009387030094870300958703009387030095870300968703009987030098870300978703009a8703009b8703009c8703009a8703009c8703009d870300a08703009f8703009e870300a1870300a2870300a3870300a1870300a3870300a4870300a7870300a6870300a5870300a8870300a9870300aa870300a8870300aa870300ab870300ae870300ad870300ac870300af870300b0870300b1870300af870300b1870300b2870300b5870300b4870300b3870300b6870300b7870300b8870300b6870300b8870300b9870300bc870300bb870300ba870300bd870300be870300bf870300bd870300bf870300c0870300c3870300c2870300c1870300c4870300c5870300c6870300c4870300c6870300c7870300ca870300c9870300c8870300cb870300cc870300cd870300cb870300cd870300ce870300d1870300d0870300cf870300d2870300d3870300d4870300d2870300d4870300d5870300d8870300d7870300d6870300d9870300da870300db870300d9870300db870300dc870300df870300de870300dd870300e0870300e1870300e2870300e0870300e2870300e3870300e6870300e5870300e4870300e7870300e8870300e9870300e7870300e9870300ea870300ed870300ec870300eb870300ee870300ef870300f0870300ee870300f0870300f1870300f4870300f3870300f2870300f5870300f6870300f7870300f5870300f7870300f8870300fb870300fa870300f9870300fc870300fd870300fe870300fc870300fe870300ff8703000288030001880300008803000388030004880300058803000388030005880300068803000988030008880300078803000a8803000b8803000c8803000a8803000c8803000d880300108803000f8803000e88030011880300128803001388030011880300138803001488030017880300168803001588030018880300198803001a880300188803001a8803001b8803001e8803001d8803001c8803001f88030020880300218803001f88030021880300228803002588030024880300238803002688030027880300288803002688030028880300298803002c8803002b8803002a8803002d8803002e8803002f8803002d8803002f880300308803003388030032880300318803003488030035880300368803003488030036880300378803003a88030039880300388803003b8803003c8803003d8803003b8803003d8803003e88030041880300408803003f880300428803004388030044880300428803004488030045880300488803004788030046880300498803004a8803004b880300498803004b8803004c8803004f8803004e8803004d88030050880300518803005288030050880300528803005388030056880300558803005488030057880300588803005988030057880300598803005a8803005d8803005c8803005b8803005e8803005f880300608803005e88030060880300618803006488030063880300628803006588030066880300678803006588030067880300688803006b8803006a880300698803006c8803006d8803006e8803006c8803006e8803006f8803007288030071880300708803007388030074880300758803007388030075880300768803007988030078880300778803007a8803007b8803007c8803007a8803007c8803007d880300808803007f8803007e88030081880300828803008388030081880300838803008488030087880300868803008588030088880300898803008a880300888803008a8803008b8803008e8803008d8803008c8803008f88030090880300918803008f88030091880300928803009588030094880300938803009688030097880300988803009688030098880300998803009c8803009b8803009a8803009d8803009e8803009f8803009d8803009f880300a0880300a3880300a2880300a1880300a4880300a5880300a6880300a4880300a6880300a7880300aa880300a9880300a8880300ab880300ac880300ad880300ab880300ad880300ae880300b1880300b0880300af880300b2880300b3880300b4880300b2880300b4880300b5880300b8880300b7880300b6880300b9880300ba880300bb880300b9880300bb880300bc880300bf880300be880300bd880300c0880300c1880300c2880300c0880300c2880300c3880300c6880300c5880300c4880300c7880300c8880300c9880300c7880300c9880300ca880300cd880300cc880300cb880300ce880300cf880300d0880300ce880300d0880300d1880300d4880300d3880300d2880300d5880300d6880300d7880300d5880300d7880300d8880300db880300da880300d9880300dc880300dd880300de880300dc880300de880300df880300e2880300e1880300e0880300e3880300e4880300e5880300e3880300e5880300e6880300e9880300e8880300e7880300ea880300eb880300ec880300ea880300ec880300ed880300f0880300ef880300ee880300f1880300f2880300f3880300f1880300f3880300f4880300f7880300f6880300f5880300f8880300f9880300fa880300f8880300fa880300fb880300fe880300fd880300fc880300ff8803000089030001890300ff88030001890300028903000589030004890300038903000689030007890300088903000689030008890300098903000c8903000b8903000a8903000d8903000e8903000f8903000d8903000f890300108903001389030012890300118903001489030015890300168903001489030016890300178903001a89030019890300188903001b8903001c8903001d8903001b8903001d8903001e89030021890300208903001f890300228903002389030024890300228903002489030025890300288903002789030026890300298903002a8903002b890300298903002b8903002c8903002f8903002e8903002d89030030890300318903003289030030890300328903003389030036890300358903003489030037890300388903003989030037890300398903003a8903003d8903003c8903003b8903003e8903003f890300408903003e89030040890300418903004489030043890300428903004589030046890300478903004589030047890300488903004b8903004a890300498903004c8903004d8903004e8903004c8903004e8903004f8903005289030051890300508903005389030054890300558903005389030055890300568903005989030058890300578903005a8903005b8903005c8903005a8903005c8903005d890300608903005f8903005e89030061890300628903006389030061890300638903006489030067890300668903006589030068890300698903006a890300688903006a8903006b8903006e8903006d8903006c8903006f89030070890300718903006f89030071890300728903007589030074890300738903007689030077890300788903007689030078890300798903007c8903007b8903007a8903007d8903007e8903007f8903007d8903007f890300808903008389030082890300818903008489030085890300868903008489030086890300878903008a89030089890300888903008b8903008c8903008d8903008b8903008d8903008e89030091890300908903008f890300928903009389030094890300928903009489030095890300988903009789030096890300998903009a8903009b890300998903009b8903009c8903009f8903009e8903009d890300a0890300a1890300a2890300a0890300a2890300a3890300a6890300a5890300a4890300a7890300a8890300a9890300a7890300a9890300aa890300ad890300ac890300ab890300ae890300af890300b0890300ae890300b0890300b1890300b4890300b3890300b2890300b5890300b6890300b7890300b5890300b7890300b8890300bb890300ba890300b9890300bc890300bd890300be890300bc890300be890300bf890300c2890300c1890300c0890300c3890300c4890300c5890300c3890300c5890300c6890300c9890300c8890300c7890300ca890300cb890300cc890300ca890300cc890300cd890300d0890300cf890300ce890300d1890300d2890300d3890300d1890300d3890300d4890300d7890300d6890300d5890300d8890300d9890300da890300d8890300da890300db890300de890300dd890300dc890300df890300e0890300e1890300df890300e1890300e2890300e5890300e4890300e3890300e6890300e7890300e8890300e6890300e8890300e9890300ec890300eb890300ea890300ed890300ee890300ef890300ed890300ef890300f0890300f3890300f2890300f1890300f4890300f5890300f6890300f4890300f6890300f7890300fa890300f9890300f8890300fb890300fc890300fd890300fb890300fd890300fe890300018a0300008a0300ff890300028a0300038a0300048a0300028a0300048a0300058a0300088a0300078a0300068a0300098a03000a8a03000b8a0300098a03000b8a03000c8a03000f8a03000e8a03000d8a0300108a0300118a0300128a0300108a0300128a0300138a0300168a0300158a0300148a0300178a0300188a0300198a0300178a0300198a03001a8a03001d8a03001c8a03001b8a03001e8a03001f8a0300208a03001e8a0300208a0300218a0300248a0300238a0300228a0300258a0300268a0300278a0300258a0300278a0300288a03002b8a03002a8a0300298a03002c8a03002d8a03002e8a03002c8a03002e8a03002f8a0300328a0300318a0300308a0300338a0300348a0300358a0300338a0300358a0300368a0300398a0300388a0300378a03003a8a03003b8a03003c8a03003a8a03003c8a03003d8a0300408a03003f8a03003e8a0300418a0300428a0300438a0300418a0300438a0300448a0300478a0300468a0300458a0300488a0300498a03004a8a0300488a03004a8a03004b8a03004e8a03004d8a03004c8a03004f8a0300508a0300518a03004f8a0300518a0300528a0300558a0300548a0300538a0300568a0300578a0300588a0300568a0300588a0300598a03005c8a03005b8a03005a8a03005d8a03005e8a03005f8a03005d8a03005f8a0300608a0300638a0300628a0300618a0300648a0300658a0300668a0300648a0300668a0300678a03006a8a0300698a0300688a03006b8a03006c8a03006d8a03006b8a03006d8a03006e8a0300718a0300708a03006f8a0300728a0300738a0300748a0300728a0300748a0300758a0300788a0300778a0300768a0300798a03007a8a03007b8a0300798a03007b8a03007c8a03007f8a03007e8a03007d8a0300808a0300818a0300828a0300808a0300828a0300838a0300868a0300858a0300848a0300878a0300888a0300898a0300878a0300898a03008a8a03008d8a03008c8a03008b8a03008e8a03008f8a0300908a03008e8a0300908a0300918a0300948a0300938a0300928a0300958a0300968a0300978a0300958a0300978a0300988a03009b8a03009a8a0300998a03009c8a03009d8a03009e8a03009c8a03009e8a03009f8a0300a28a0300a18a0300a08a0300a38a0300a48a0300a58a0300a38a0300a58a0300a68a0300a98a0300a88a0300a78a0300aa8a0300ab8a0300ac8a0300aa8a0300ac8a0300ad8a0300b08a0300af8a0300ae8a0300b18a0300b28a0300b38a0300b18a0300b38a0300b48a0300b78a0300b68a0300b58a0300b88a0300b98a0300ba8a0300b88a0300ba8a0300bb8a0300be8a0300bd8a0300bc8a0300bf8a0300c08a0300c18a0300bf8a0300c18a0300c28a0300c58a0300c48a0300c38a0300c68a0300c78a0300c88a0300c68a0300c88a0300c98a0300cc8a0300cb8a0300ca8a0300cd8a0300ce8a0300cf8a0300cd8a0300cf8a0300d08a0300d38a0300d28a0300d18a0300d48a0300d58a0300d68a0300d48a0300d68a0300d78a0300da8a0300d98a0300d88a0300db8a0300dc8a0300dd8a0300db8a0300dd8a0300de8a0300e18a0300e08a0300df8a0300e28a0300e38a0300e48a0300e28a0300e48a0300e58a0300e88a0300e78a0300e68a0300e98a0300ea8a0300eb8a0300e98a0300eb8a0300ec8a0300ef8a0300ee8a0300ed8a0300f08a0300f18a0300f28a0300f08a0300f28a0300f38a0300f68a0300f58a0300f48a0300f78a0300f88a0300f98a0300f78a0300f98a0300fa8a0300fd8a0300fc8a0300fb8a0300fe8a0300ff8a0300008b0300fe8a0300008b0300018b0300048b0300038b0300028b0300058b0300068b0300078b0300058b0300078b0300088b03000b8b03000a8b0300098b03000c8b03000d8b03000e8b03000c8b03000e8b03000f8b0300128b0300118b0300108b0300138b0300148b0300158b0300138b0300158b0300168b0300198b0300188b0300178b03001a8b03001b8b03001c8b03001a8b03001c8b03001d8b0300208b03001f8b03001e8b0300218b0300228b0300238b0300218b0300238b0300248b0300278b0300268b0300258b0300288b0300298b03002a8b0300288b03002a8b03002b8b03002e8b03002d8b03002c8b03002f8b0300308b0300318b03002f8b0300318b0300328b0300358b0300348b0300338b0300368b0300378b0300388b0300368b0300388b0300398b03003c8b03003b8b03003a8b03003d8b03003e8b03003f8b03003d8b03003f8b0300408b0300438b0300428b0300418b0300448b0300458b0300468b0300448b0300468b0300478b03004a8b0300498b0300488b03004b8b03004c8b03004d8b03004b8b03004d8b03004e8b0300518b0300508b03004f8b0300528b0300538b0300548b0300528b0300548b0300558b0300588b0300578b0300568b0300598b03005a8b03005b8b0300598b03005b8b03005c8b03005f8b03005e8b03005d8b0300608b0300618b0300628b0300608b0300628b0300638b0300668b0300658b0300648b0300678b0300688b0300698b0300678b0300698b03006a8b03006d8b03006c8b03006b8b03006e8b03006f8b0300708b03006e8b0300708b0300718b0300748b0300738b0300728b0300758b0300768b0300778b0300758b0300778b0300788b03007b8b03007a8b0300798b03007c8b03007d8b03007e8b03007c8b03007e8b03007f8b0300828b0300818b0300808b0300838b0300848b0300858b0300838b0300858b0300868b0300898b0300888b0300878b03008a8b03008b8b03008c8b03008a8b03008c8b03008d8b0300908b03008f8b03008e8b0300918b0300928b0300938b0300918b0300938b0300948b0300978b0300968b0300958b0300988b0300998b03009a8b0300988b03009a8b03009b8b03009e8b03009d8b03009c8b03009f8b0300a08b0300a18b03009f8b0300a18b0300a28b0300a58b0300a48b0300a38b0300a68b0300a78b0300a88b0300a68b0300a88b0300a98b0300ac8b0300ab8b0300aa8b0300ad8b0300ae8b0300af8b0300ad8b0300af8b0300b08b0300b38b0300b28b0300b18b0300b48b0300b58b0300b68b0300b48b0300b68b0300b78b0300ba8b0300b98b0300b88b0300bb8b0300bc8b0300bd8b0300bb8b0300bd8b0300be8b0300c18b0300c08b0300bf8b0300c28b0300c38b0300c48b0300c28b0300c48b0300c58b0300c88b0300c78b0300c68b0300c98b0300ca8b0300cb8b0300c98b0300cb8b0300cc8b0300cf8b0300ce8b0300cd8b0300d08b0300d18b0300d28b0300d08b0300d28b0300d38b0300d68b0300d58b0300d48b0300d78b0300d88b0300d98b0300d78b0300d98b0300da8b0300dd8b0300dc8b0300db8b0300de8b0300df8b0300e08b0300de8b0300e08b0300e18b0300e48b0300e38b0300e28b0300e58b0300e68b0300e78b0300e58b0300e78b0300e88b0300eb8b0300ea8b0300e98b0300ec8b0300ed8b0300ee8b0300ec8b0300ee8b0300ef8b0300f28b0300f18b0300f08b0300f38b0300f48b0300f58b0300f38b0300f58b0300f68b0300f98b0300f88b0300f78b0300fa8b0300fb8b0300fc8b0300fa8b0300fc8b0300fd8b0300008c0300ff8b0300fe8b0300018c0300028c0300038c0300018c0300038c0300048c0300078c0300068c0300058c0300088c0300098c03000a8c0300088c03000a8c03000b8c03000e8c03000d8c03000c8c03000f8c0300108c0300118c03000f8c0300118c0300128c0300158c0300148c0300138c0300168c0300178c0300188c0300168c0300188c0300198c03001c8c03001b8c03001a8c03001d8c03001e8c03001f8c03001d8c03001f8c0300208c0300238c0300228c0300218c0300248c0300258c0300268c0300248c0300268c0300278c03002a8c0300298c0300288c03002b8c03002c8c03002d8c03002b8c03002d8c03002e8c0300318c0300308c03002f8c0300328c0300338c0300348c0300328c0300348c0300358c0300388c0300378c0300368c0300398c03003a8c03003b8c0300398c03003b8c03003c8c03003f8c03003e8c03003d8c0300408c0300418c0300428c0300408c0300428c0300438c0300468c0300458c0300448c0300478c0300488c0300498c0300478c0300498c03004a8c03004d8c03004c8c03004b8c03004e8c03004f8c0300508c03004e8c0300508c0300518c0300548c0300538c0300528c0300558c0300568c0300578c0300558c0300578c0300588c03005b8c03005a8c0300598c03005c8c03005d8c03005e8c03005c8c03005e8c03005f8c0300628c0300618c0300608c0300638c0300648c0300658c0300638c0300658c0300668c0300698c0300688c0300678c03006a8c03006b8c03006c8c03006a8c03006c8c03006d8c0300708c03006f8c03006e8c0300718c0300728c0300738c0300718c0300738c0300748c0300778c0300768c0300758c0300788c0300798c03007a8c0300788c03007a8c03007b8c03007e8c03007d8c03007c8c03007f8c0300808c0300818c03007f8c0300818c0300828c0300858c0300848c0300838c0300868c0300878c0300888c0300868c0300888c0300898c03008c8c03008b8c03008a8c03008d8c03008e8c03008f8c03008d8c03008f8c0300908c0300938c0300928c0300918c0300948c0300958c0300968c0300948c0300968c0300978c03009a8c0300998c0300988c03009b8c03009c8c03009d8c03009b8c03009d8c03009e8c0300a18c0300a08c03009f8c0300a28c0300a38c0300a48c0300a28c0300a48c0300a58c0300a88c0300a78c0300a68c0300a98c0300aa8c0300ab8c0300a98c0300ab8c0300ac8c0300af8c0300ae8c0300ad8c0300b08c0300b18c0300b28c0300b08c0300b28c0300b38c0300b68c0300b58c0300b48c0300b78c0300b88c0300b98c0300b78c0300b98c0300ba8c0300bd8c0300bc8c0300bb8c0300be8c0300bf8c0300c08c0300be8c0300c08c0300c18c0300c48c0300c38c0300c28c0300c58c0300c68c0300c78c0300c58c0300c78c0300c88c0300cb8c0300ca8c0300c98c0300cc8c0300cd8c0300ce8c0300cc8c0300ce8c0300cf8c0300d28c0300d18c0300d08c0300d38c0300d48c0300d58c0300d38c0300d58c0300d68c0300d98c0300d88c0300d78c0300da8c0300db8c0300dc8c0300da8c0300dc8c0300dd8c0300e08c0300df8c0300de8c0300e18c0300e28c0300e38c0300e18c0300e38c0300e48c0300e78c0300e68c0300e58c0300e88c0300e98c0300ea8c0300e88c0300ea8c0300eb8c0300ee8c0300ed8c0300ec8c0300ef8c0300f08c0300f18c0300ef8c0300f18c0300f28c0300f58c0300f48c0300f38c0300f68c0300f78c0300f88c0300f68c0300f88c0300f98c0300fc8c0300fb8c0300fa8c0300fd8c0300fe8c0300ff8c0300fd8c0300ff8c0300008d0300038d0300028d0300018d0300048d0300058d0300068d0300048d0300068d0300078d03000a8d0300098d0300088d03000b8d03000c8d03000d8d03000b8d03000d8d03000e8d0300118d0300108d03000f8d0300128d0300138d0300148d0300128d0300148d0300158d0300188d0300178d0300168d0300198d03001a8d03001b8d0300198d03001b8d03001c8d03001f8d03001e8d03001d8d0300208d0300218d0300228d0300208d0300228d0300238d0300268d0300258d0300248d0300278d0300288d0300298d0300278d0300298d03002a8d03002d8d03002c8d03002b8d03002e8d03002f8d0300308d03002e8d0300308d0300318d0300348d0300338d0300328d0300358d0300368d0300378d0300358d0300378d0300388d03003b8d03003a8d0300398d03003c8d03003d8d03003e8d03003c8d03003e8d03003f8d0300428d0300418d0300408d0300438d0300448d0300458d0300438d0300458d0300468d0300498d0300488d0300478d03004a8d03004b8d03004c8d03004a8d03004c8d03004d8d0300508d03004f8d03004e8d0300518d0300528d0300538d0300518d0300538d0300548d0300578d0300568d0300558d0300588d0300598d03005a8d0300588d03005a8d03005b8d03005e8d03005d8d03005c8d03005f8d0300608d0300618d03005f8d0300618d0300628d0300658d0300648d0300638d0300668d0300678d0300688d0300668d0300688d0300698d03006c8d03006b8d03006a8d03006d8d03006e8d03006f8d03006d8d03006f8d0300708d0300738d0300728d0300718d0300748d0300758d0300768d0300748d0300768d0300778d03007a8d0300798d0300788d03007b8d03007c8d03007d8d03007b8d03007d8d03007e8d0300818d0300808d03007f8d0300828d0300838d0300848d0300828d0300848d0300858d0300888d0300878d0300868d0300898d03008a8d03008b8d0300898d03008b8d03008c8d03008f8d03008e8d03008d8d0300908d0300918d0300928d0300908d0300928d0300938d0300968d0300958d0300948d0300978d0300988d0300998d0300978d0300998d03009a8d03009d8d03009c8d03009b8d03009e8d03009f8d0300a08d03009e8d0300a08d0300a18d0300a48d0300a38d0300a28d0300a58d0300a68d0300a78d0300a58d0300a78d0300a88d0300ab8d0300aa8d0300a98d0300ac8d0300ad8d0300ae8d0300ac8d0300ae8d0300af8d0300b28d0300b18d0300b08d0300b38d0300b48d0300b58d0300b38d0300b58d0300b68d0300b98d0300b88d0300b78d0300ba8d0300bb8d0300bc8d0300ba8d0300bc8d0300bd8d0300c08d0300bf8d0300be8d0300c18d0300c28d0300c38d0300c18d0300c38d0300c48d0300c78d0300c68d0300c58d0300c88d0300c98d0300ca8d0300c88d0300ca8d0300cb8d0300ce8d0300cd8d0300cc8d0300cf8d0300d08d0300d18d0300cf8d0300d18d0300d28d0300d58d0300d48d0300d38d0300d68d0300d78d0300d88d0300d68d0300d88d0300d98d0300dc8d0300db8d0300da8d0300dd8d0300de8d0300df8d0300dd8d0300df8d0300e08d0300e38d0300e28d0300e18d0300e48d0300e58d0300e68d0300e48d0300e68d0300e78d0300ea8d0300e98d0300e88d0300eb8d0300ec8d0300ed8d0300eb8d0300ed8d0300ee8d0300f18d0300f08d0300ef8d0300f28d0300f38d0300f48d0300f28d0300f48d0300f58d0300f88d0300f78d0300f68d0300f98d0300fa8d0300fb8d0300f98d0300fb8d0300fc8d0300ff8d0300fe8d0300fd8d0300008e0300018e0300028e0300008e0300028e0300038e0300068e0300058e0300048e0300078e0300088e0300098e0300078e0300098e03000a8e03000d8e03000c8e03000b8e03000e8e03000f8e0300108e03000e8e0300108e0300118e0300148e0300138e0300128e0300158e0300168e0300178e0300158e0300178e0300188e03001b8e03001a8e0300198e03001c8e03001d8e03001e8e03001c8e03001e8e03001f8e0300228e0300218e0300208e0300238e0300248e0300258e0300238e0300258e0300268e0300298e0300288e0300278e03002a8e03002b8e03002c8e03002a8e03002c8e03002d8e0300308e03002f8e03002e8e0300318e0300328e0300338e0300318e0300338e0300348e0300378e0300368e0300358e0300388e0300398e03003a8e0300388e03003a8e03003b8e03003e8e03003d8e03003c8e03003f8e0300408e0300418e03003f8e0300418e0300428e0300458e0300448e0300438e0300468e0300478e0300488e0300468e0300488e0300498e03004c8e03004b8e03004a8e03004d8e03004e8e03004f8e03004d8e03004f8e0300508e0300538e0300528e0300518e0300548e0300558e0300568e0300548e0300568e0300578e03005a8e0300598e0300588e03005b8e03005c8e03005d8e03005b8e03005d8e03005e8e0300618e0300608e03005f8e0300628e0300638e0300648e0300628e0300648e0300658e0300688e0300678e0300668e0300698e03006a8e03006b8e0300698e03006b8e03006c8e03006f8e03006e8e03006d8e0300708e0300718e0300728e0300708e0300728e0300738e0300768e0300758e0300748e0300778e0300788e0300798e0300778e0300798e03007a8e03007d8e03007c8e03007b8e03007e8e03007f8e0300808e03007e8e0300808e0300818e0300848e0300838e0300828e0300858e0300868e0300878e0300858e0300878e0300888e03008b8e03008a8e0300898e03008c8e03008d8e03008e8e03008c8e03008e8e03008f8e0300928e0300918e0300908e0300938e0300948e0300958e0300938e0300958e0300968e0300998e0300988e0300978e03009a8e03009b8e03009c8e03009a8e03009c8e03009d8e0300a08e03009f8e03009e8e0300a18e0300a28e0300a38e0300a18e0300a38e0300a48e0300a78e0300a68e0300a58e0300a88e0300a98e0300aa8e0300a88e0300aa8e0300ab8e0300ae8e0300ad8e0300ac8e0300af8e0300b08e0300b18e0300af8e0300b18e0300b28e0300b58e0300b48e0300b38e0300b68e0300b78e0300b88e0300b68e0300b88e0300b98e0300bc8e0300bb8e0300ba8e0300bd8e0300be8e0300bf8e0300bd8e0300bf8e0300c08e0300c38e0300c28e0300c18e0300c48e0300c58e0300c68e0300c48e0300c68e0300c78e0300ca8e0300c98e0300c88e0300cb8e0300cc8e0300cd8e0300cb8e0300cd8e0300ce8e0300d18e0300d08e0300cf8e0300d28e0300d38e0300d48e0300d28e0300d48e0300d58e0300d88e0300d78e0300d68e0300d98e0300da8e0300db8e0300d98e0300db8e0300dc8e0300df8e0300de8e0300dd8e0300e08e0300e18e0300e28e0300e08e0300e28e0300e38e0300e68e0300e58e0300e48e0300e78e0300e88e0300e98e0300e78e0300e98e0300ea8e0300ed8e0300ec8e0300eb8e0300ee8e0300ef8e0300f08e0300ee8e0300f08e0300f18e0300f48e0300f38e0300f28e0300f58e0300f68e0300f78e0300f58e0300f78e0300f88e0300fb8e0300fa8e0300f98e0300fc8e0300fd8e0300fe8e0300fc8e0300fe8e0300ff8e0300028f0300018f0300008f0300038f0300048f0300058f0300038f0300058f0300068f0300098f0300088f0300078f03000a8f03000b8f03000c8f03000a8f03000c8f03000d8f0300108f03000f8f03000e8f0300118f0300128f0300138f0300118f0300138f0300148f0300178f0300168f0300158f0300188f0300198f03001a8f0300188f03001a8f03001b8f03001e8f03001d8f03001c8f03001f8f0300208f0300218f03001f8f0300218f0300228f0300258f0300248f0300238f0300268f0300278f0300288f0300268f0300288f0300298f03002c8f03002b8f03002a8f03002d8f03002e8f03002f8f03002d8f03002f8f0300308f0300338f0300328f0300318f0300348f0300358f0300368f0300348f0300368f0300378f03003a8f0300398f0300388f03003b8f03003c8f03003d8f03003b8f03003d8f03003e8f0300418f0300408f03003f8f0300428f0300438f0300448f0300428f0300448f0300458f0300488f0300478f0300468f0300498f03004a8f03004b8f0300498f03004b8f03004c8f03004f8f03004e8f03004d8f0300508f0300518f0300528f0300508f0300528f0300538f0300568f0300558f0300548f0300578f0300588f0300598f0300578f0300598f03005a8f03005d8f03005c8f03005b8f03005e8f03005f8f0300608f03005e8f0300608f0300618f0300648f0300638f0300628f0300658f0300668f0300678f0300658f0300678f0300688f03006b8f03006a8f0300698f03006c8f03006d8f03006e8f03006c8f03006e8f03006f8f0300728f0300718f0300708f0300738f0300748f0300758f0300738f0300758f0300768f0300798f0300788f0300778f03007a8f03007b8f03007c8f03007a8f03007c8f03007d8f0300808f03007f8f03007e8f0300818f0300828f0300838f0300818f0300838f0300848f0300878f0300868f0300858f0300888f0300898f03008a8f0300888f03008a8f03008b8f03008e8f03008d8f03008c8f03008f8f0300908f0300918f03008f8f0300918f0300928f0300958f0300948f0300938f0300968f0300978f0300988f0300968f0300988f0300998f03009c8f03009b8f03009a8f03009d8f03009e8f03009f8f03009d8f03009f8f0300a08f0300a38f0300a28f0300a18f0300a48f0300a58f0300a68f0300a48f0300a68f0300a78f0300aa8f0300a98f0300a88f0300ab8f0300ac8f0300ad8f0300ab8f0300ad8f0300ae8f0300b18f0300b08f0300af8f0300b28f0300b38f0300b48f0300b28f0300b48f0300b58f0300b88f0300b78f0300b68f0300b98f0300ba8f0300bb8f0300b98f0300bb8f0300bc8f0300bf8f0300be8f0300bd8f0300c08f0300c18f0300c28f0300c08f0300c28f0300c38f0300c68f0300c58f0300c48f0300c78f0300c88f0300c98f0300c78f0300c98f0300ca8f0300cd8f0300cc8f0300cb8f0300ce8f0300cf8f0300d08f0300ce8f0300d08f0300d18f0300d48f0300d38f0300d28f0300d58f0300d68f0300d78f0300d58f0300d78f0300d88f0300db8f0300da8f0300d98f0300dc8f0300dd8f0300de8f0300dc8f0300de8f0300df8f0300e28f0300e18f0300e08f0300e38f0300e48f0300e58f0300e38f0300e58f0300e68f0300e98f0300e88f0300e78f0300ea8f0300eb8f0300ec8f0300ea8f0300ec8f0300ed8f0300f08f0300ef8f0300ee8f0300f18f0300f28f0300f38f0300f18f0300f38f0300f48f0300f78f0300f68f0300f58f0300f88f0300f98f0300fa8f0300f88f0300fa8f0300fb8f0300fe8f0300fd8f0300fc8f0300ff8f03000090030001900300ff8f030001900300029003000590030004900300039003000690030007900300089003000690030008900300099003000c9003000b9003000a9003000d9003000e9003000f9003000d9003000f900300109003001390030012900300119003001490030015900300169003001490030016900300179003001a90030019900300189003001b9003001c9003001d9003001b9003001d9003001e90030021900300209003001f900300229003002390030024900300229003002490030025900300289003002790030026900300299003002a9003002b900300299003002b9003002c9003002f9003002e9003002d90030030900300319003003290030030900300329003003390030036900300359003003490030037900300389003003990030037900300399003003a9003003d9003003c9003003b9003003e9003003f900300409003003e90030040900300419003004490030043900300429003004590030046900300479003004590030047900300489003004b9003004a900300499003004c9003004d9003004e9003004c9003004e9003004f9003005290030051900300509003005390030054900300559003005390030055900300569003005990030058900300579003005a9003005b9003005c9003005a9003005c9003005d900300609003005f9003005e90030061900300629003006390030061900300639003006490030067900300669003006590030068900300699003006a900300689003006a9003006b9003006e9003006d9003006c9003006f90030070900300719003006f90030071900300729003007590030074900300739003007690030077900300789003007690030078900300799003007c9003007b9003007a9003007d9003007e9003007f9003007d9003007f900300809003008390030082900300819003008490030085900300869003008490030086900300879003008a90030089900300889003008b9003008c9003008d9003008b9003008d9003008e90030091900300909003008f900300929003009390030094900300929003009490030095900300989003009790030096900300999003009a9003009b900300999003009b9003009c9003009f9003009e9003009d900300a0900300a1900300a2900300a0900300a2900300a3900300a6900300a5900300a4900300a7900300a8900300a9900300a7900300a9900300aa900300ad900300ac900300ab900300ae900300af900300b0900300ae900300b0900300b1900300b4900300b3900300b2900300b5900300b6900300b7900300b5900300b7900300b8900300bb900300ba900300b9900300bc900300bd900300be900300bc900300be900300bf900300c2900300c1900300c0900300c3900300c4900300c5900300c3900300c5900300c6900300c9900300c8900300c7900300ca900300cb900300cc900300ca900300cc900300cd900300d0900300cf900300ce900300d1900300d2900300d3900300d1900300d3900300d4900300d7900300d6900300d5900300d8900300d9900300da900300d8900300da900300db900300de900300dd900300dc900300df900300e0900300e1900300df900300e1900300e2900300e5900300e4900300e3900300e6900300e7900300e8900300e6900300e8900300e9900300ec900300eb900300ea900300ed900300ee900300ef900300ed900300ef900300f0900300f3900300f2900300f1900300f4900300f5900300f6900300f4900300f6900300f7900300fa900300f9900300f8900300fb900300fc900300fd900300fb900300fd900300fe9003000191030000910300ff900300029103000391030004910300029103000491030005910300089103000791030006910300099103000a9103000b910300099103000b9103000c9103000f9103000e9103000d91030010910300119103001291030010910300129103001391030016910300159103001491030017910300189103001991030017910300199103001a9103001d9103001c9103001b9103001e9103001f910300209103001e91030020910300219103002491030023910300229103002591030026910300279103002591030027910300289103002b9103002a910300299103002c9103002d9103002e9103002c9103002e9103002f9103003291030031910300309103003391030034910300359103003391030035910300369103003991030038910300379103003a9103003b9103003c9103003a9103003c9103003d910300409103003f9103003e91030041910300429103004391030041910300439103004491030047910300469103004591030048910300499103004a910300489103004a9103004b9103004e9103004d9103004c9103004f91030050910300519103004f91030051910300529103005591030054910300539103005691030057910300589103005691030058910300599103005c9103005b9103005a9103005d9103005e9103005f9103005d9103005f910300609103006391030062910300619103006491030065910300669103006491030066910300679103006a91030069910300689103006b9103006c9103006d9103006b9103006d9103006e91030071910300709103006f910300729103007391030074910300729103007491030075910300789103007791030076910300799103007a9103007b910300799103007b9103007c9103007f9103007e9103007d91030080910300819103008291030080910300829103008391030086910300859103008491030087910300889103008991030087910300899103008a9103008d9103008c9103008b9103008e9103008f910300909103008e91030090910300919103009491030093910300929103009591030096910300979103009591030097910300989103009b9103009a910300999103009c9103009d9103009e9103009c9103009e9103009f910300a2910300a1910300a0910300a3910300a4910300a5910300a3910300a5910300a6910300a9910300a8910300a7910300aa910300ab910300ac910300aa910300ac910300ad910300b0910300af910300ae910300b1910300b2910300b3910300b1910300b3910300b4910300b7910300b6910300b5910300b8910300b9910300ba910300b8910300ba910300bb910300be910300bd910300bc910300bf910300c0910300c1910300bf910300c1910300c2910300c5910300c4910300c3910300c6910300c7910300c8910300c6910300c8910300c9910300cc910300cb910300ca910300cd910300ce910300cf910300cd910300cf910300d0910300d3910300d2910300d1910300d4910300d5910300d6910300d4910300d6910300d7910300da910300d9910300d8910300db910300dc910300dd910300db910300dd910300de910300e1910300e0910300df910300e2910300e3910300e4910300e2910300e4910300e5910300e8910300e7910300e6910300e9910300ea910300eb910300e9910300eb910300ec910300ef910300ee910300ed910300f0910300f1910300f2910300f0910300f2910300f3910300f6910300f5910300f4910300f7910300f8910300f9910300f7910300f9910300fa910300fd910300fc910300fb910300fe910300ff91030000920300fe91030000920300019203000492030003920300029203000592030006920300079203000592030007920300089203000b9203000a920300099203000c9203000d9203000e9203000c9203000e9203000f9203001292030011920300109203001392030014920300159203001392030015920300169203001992030018920300179203001a9203001b9203001c9203001a9203001c9203001d920300209203001f9203001e92030021920300229203002392030021920300239203002492030027920300269203002592030028920300299203002a920300289203002a9203002b9203002e9203002d9203002c9203002f92030030920300319203002f92030031920300329203003592030034920300339203003692030037920300389203003692030038920300399203003c9203003b9203003a9203003d9203003e9203003f9203003d9203003f920300409203004392030042920300419203004492030045920300469203004492030046920300479203004a92030049920300489203004b9203004c9203004d9203004b9203004d9203004e92030051920300509203004f920300529203005392030054920300529203005492030055920300589203005792030056920300599203005a9203005b920300599203005b9203005c9203005f9203005e9203005d92030060920300619203006292030060920300629203006392030066920300659203006492030067920300689203006992030067920300699203006a9203006d9203006c9203006b9203006e9203006f920300709203006e92030070920300719203007492030073920300729203007592030076920300779203007592030077920300789203007b9203007a920300799203007c9203007d9203007e9203007c9203007e9203007f9203008292030081920300809203008392030084920300859203008392030085920300869203008992030088920300879203008a9203008b9203008c9203008a9203008c9203008d920300909203008f9203008e92030091920300929203009392030091920300939203009492030097920300969203009592030098920300999203009a920300989203009a9203009b9203009e9203009d9203009c9203009f920300a0920300a19203009f920300a1920300a2920300a5920300a4920300a3920300a6920300a7920300a8920300a6920300a8920300a9920300ac920300ab920300aa920300ad920300ae920300af920300ad920300af920300b0920300b3920300b2920300b1920300b4920300b5920300b6920300b4920300b6920300b7920300ba920300b9920300b8920300bb920300bc920300bd920300bb920300bd920300be920300c1920300c0920300bf920300c2920300c3920300c4920300c2920300c4920300c5920300c8920300c7920300c6920300c9920300ca920300cb920300c9920300cb920300cc920300cf920300ce920300cd920300d0920300d1920300d2920300d0920300d2920300d3920300d6920300d5920300d4920300d7920300d8920300d9920300d7920300d9920300da920300dd920300dc920300db920300de920300df920300e0920300de920300e0920300e1920300e4920300e3920300e2920300e5920300e6920300e7920300e5920300e7920300e8920300eb920300ea920300e9920300ec920300ed920300ee920300ec920300ee920300ef920300f2920300f1920300f0920300f3920300f4920300f5920300f3920300f5920300f6920300f9920300f8920300f7920300fa920300fb920300fc920300fa920300fc920300fd92030000930300ff920300fe92030001930300029303000393030001930300039303000493030007930300069303000593030008930300099303000a930300089303000a9303000b9303000e9303000d9303000c9303000f93030010930300119303000f93030011930300129303001593030014930300139303001693030017930300189303001693030018930300199303001c9303001b9303001a9303001d9303001e9303001f9303001d9303001f930300209303002393030022930300219303002493030025930300269303002493030026930300279303002a93030029930300289303002b9303002c9303002d9303002b9303002d9303002e93030031930300309303002f930300329303003393030034930300329303003493030035930300389303003793030036930300399303003a9303003b930300399303003b9303003c9303003f9303003e9303003d93030040930300419303004293030040930300429303004393030046930300459303004493030047930300489303004993030047930300499303004a9303004d9303004c9303004b9303004e9303004f930300509303004e93030050930300519303005493030053930300529303005593030056930300579303005593030057930300589303005b9303005a930300599303005c9303005d9303005e9303005c9303005e9303005f9303006293030061930300609303006393030064930300659303006393030065930300669303006993030068930300679303006a9303006b9303006c9303006a9303006c9303006d930300709303006f9303006e93030071930300729303007393030071930300739303007493030077930300769303007593030078930300799303007a930300789303007a9303007b9303007e9303007d9303007c9303007f93030080930300819303007f93030081930300829303008593030084930300839303008693030087930300889303008693030088930300899303008c9303008b9303008a9303008d9303008e9303008f9303008d9303008f930300909303009393030092930300919303009493030095930300969303009493030096930300979303009a93030099930300989303009b9303009c9303009d9303009b9303009d9303009e930300a1930300a09303009f930300a2930300a3930300a4930300a2930300a4930300a5930300a8930300a7930300a6930300a9930300aa930300ab930300a9930300ab930300ac930300af930300ae930300ad930300b0930300b1930300b2930300b0930300b2930300b3930300b6930300b5930300b4930300b7930300b8930300b9930300b7930300b9930300ba930300bd930300bc930300bb930300be930300bf930300c0930300be930300c0930300c1930300c4930300c3930300c2930300c5930300c6930300c7930300c5930300c7930300c8930300cb930300ca930300c9930300cc930300cd930300ce930300cc930300ce930300cf930300d2930300d1930300d0930300d3930300d4930300d5930300d3930300d5930300d6930300d9930300d8930300d7930300da930300db930300dc930300da930300dc930300dd930300e0930300df930300de930300e1930300e2930300e3930300e1930300e3930300e4930300e7930300e6930300e5930300e8930300e9930300ea930300e8930300ea930300eb930300ee930300ed930300ec930300ef930300f0930300f1930300ef930300f1930300f2930300f5930300f4930300f3930300f6930300f7930300f8930300f6930300f8930300f9930300fc930300fb930300fa930300fd930300fe930300ff930300fd930300ff930300009403000394030002940300019403000494030005940300069403000494030006940300079403000a94030009940300089403000b9403000c9403000d9403000b9403000d9403000e94030011940300109403000f940300129403001394030014940300129403001494030015940300189403001794030016940300199403001a9403001b940300199403001b9403001c9403001f9403001e9403001d94030020940300219403002294030020940300229403002394030026940300259403002494030027940300289403002994030027940300299403002a9403002d9403002c9403002b9403002e9403002f940300309403002e94030030940300319403003494030033940300329403003594030036940300379403003594030037940300389403003b9403003a940300399403003c9403003d9403003e9403003c9403003e9403003f9403004294030041940300409403004394030044940300459403004394030045940300469403004994030048940300479403004a9403004b9403004c9403004a9403004c9403004d940300509403004f9403004e94030051940300529403005394030051940300539403005494030057940300569403005594030058940300599403005a940300589403005a9403005b9403005e9403005d9403005c9403005f94030060940300619403005f94030061940300629403006594030064940300639403006694030067940300689403006694030068940300699403006c9403006b9403006a9403006d9403006e9403006f9403006d9403006f940300709403007394030072940300719403007494030075940300769403007494030076940300779403007a94030079940300789403007b9403007c9403007d9403007b9403007d9403007e94030081940300809403007f940300829403008394030084940300829403008494030085940300889403008794030086940300899403008a9403008b940300899403008b9403008c9403008f9403008e9403008d94030090940300919403009294030090940300929403009394030096940300959403009494030097940300989403009994030097940300999403009a9403009d9403009c9403009b9403009e9403009f940300a09403009e940300a0940300a1940300a4940300a3940300a2940300a5940300a6940300a7940300a5940300a7940300a8940300ab940300aa940300a9940300ac940300ad940300ae940300ac940300ae940300af940300b2940300b1940300b0940300b3940300b4940300b5940300b3940300b5940300b6940300b9940300b8940300b7940300ba940300bb940300bc940300ba940300bc940300bd940300c0940300bf940300be940300c1940300c2940300c3940300c1940300c3940300c4940300c7940300c6940300c5940300c8940300c9940300ca940300c8940300ca940300cb940300ce940300cd940300cc940300cf940300d0940300d1940300cf940300d1940300d2940300d5940300d4940300d3940300d6940300d7940300d8940300d6940300d8940300d9940300dc940300db940300da940300dd940300de940300df940300dd940300df940300e0940300e3940300e2940300e1940300e4940300e5940300e6940300e4940300e6940300e7940300ea940300e9940300e8940300eb940300ec940300ed940300eb940300ed940300ee940300f1940300f0940300ef940300f2940300f3940300f4940300f2940300f4940300f5940300f8940300f7940300f6940300f9940300fa940300fb940300f9940300fb940300fc940300ff940300fe940300fd94030000950300019503000295030000950300029503000395030006950300059503000495030007950300089503000995030007950300099503000a9503000d9503000c9503000b9503000e9503000f950300109503000e95030010950300119503001495030013950300129503001595030016950300179503001595030017950300189503001b9503001a950300199503001c9503001d9503001e9503001c9503001e9503001f9503002295030021950300209503002395030024950300259503002395030025950300269503002995030028950300279503002a9503002b9503002c9503002a9503002c9503002d950300309503002f9503002e95030031950300329503003395030031950300339503003495030037950300369503003595030038950300399503003a950300389503003a9503003b9503003e9503003d9503003c9503003f95030040950300419503003f95030041950300429503004595030044950300439503004695030047950300489503004695030048950300499503004c9503004b9503004a9503004d9503004e9503004f9503004d9503004f950300509503005395030052950300519503005495030055950300569503005495030056950300579503005a95030059950300589503005b9503005c9503005d9503005b9503005d9503005e95030061950300609503005f950300629503006395030064950300629503006495030065950300689503006795030066950300699503006a9503006b950300699503006b9503006c9503006f9503006e9503006d95030070950300719503007295030070950300729503007395030076950300759503007495030077950300789503007995030077950300799503007a9503007d9503007c9503007b9503007e9503007f950300809503007e95030080950300819503008495030083950300829503008595030086950300879503008595030087950300889503008b9503008a950300899503008c9503008d9503008e9503008c9503008e9503008f9503009295030091950300909503009395030094950300959503009395030095950300969503009995030098950300979503009a9503009b9503009c9503009a9503009c9503009d950300a09503009f9503009e950300a1950300a2950300a3950300a1950300a3950300a4950300a7950300a6950300a5950300a8950300a9950300aa950300a8950300aa950300ab950300ae950300ad950300ac950300af950300b0950300b1950300af950300b1950300b2950300b5950300b4950300b3950300b6950300b7950300b8950300b6950300b8950300b9950300bc950300bb950300ba950300bd950300be950300bf950300bd950300bf950300c0950300c3950300c2950300c1950300c4950300c5950300c6950300c4950300c6950300c7950300ca950300c9950300c8950300cb950300cc950300cd950300cb950300cd950300ce950300d1950300d0950300cf950300d2950300d3950300d4950300d2950300d4950300d5950300d8950300d7950300d6950300d9950300da950300db950300d9950300db950300dc950300df950300de950300dd950300e0950300e1950300e2950300e0950300e2950300e3950300e6950300e5950300e4950300e7950300e8950300e9950300e7950300e9950300ea950300ed950300ec950300eb950300ee950300ef950300f0950300ee950300f0950300f1950300f4950300f3950300f2950300f5950300f6950300f7950300f5950300f7950300f8950300fb950300fa950300f9950300fc950300fd950300fe950300fc950300fe950300ff9503000296030001960300009603000396030004960300059603000396030005960300069603000996030008960300079603000a9603000b9603000c9603000a9603000c9603000d960300109603000f9603000e96030011960300129603001396030011960300139603001496030017960300169603001596030018960300199603001a960300189603001a9603001b9603001e9603001d9603001c9603001f96030020960300219603001f96030021960300229603002596030024960300239603002696030027960300289603002696030028960300299603002c9603002b9603002a9603002d9603002e9603002f9603002d9603002f960300309603003396030032960300319603003496030035960300369603003496030036960300379603003a96030039960300389603003b9603003c9603003d9603003b9603003d9603003e96030041960300409603003f960300429603004396030044960300429603004496030045960300489603004796030046960300499603004a9603004b960300499603004b9603004c9603004f9603004e9603004d96030050960300519603005296030050960300529603005396030056960300559603005496030057960300589603005996030057960300599603005a9603005d9603005c9603005b9603005e9603005f960300609603005e96030060960300619603006496030063960300629603006596030066960300679603006596030067960300689603006b9603006a960300699603006c9603006d9603006e9603006c9603006e9603006f9603007296030071960300709603007396030074960300759603007396030075960300769603007996030078960300779603007a9603007b9603007c9603007a9603007c9603007d960300809603007f9603007e96030081960300829603008396030081960300839603008496030087960300869603008596030088960300899603008a960300889603008a9603008b9603008e9603008d9603008c9603008f96030090960300919603008f96030091960300929603009596030094960300939603009696030097960300989603009696030098960300999603009c9603009b9603009a9603009d9603009e9603009f9603009d9603009f960300a0960300a3960300a2960300a1960300a4960300a5960300a6960300a4960300a6960300a7960300aa960300a9960300a8960300ab960300ac960300ad960300ab960300ad960300ae960300b1960300b0960300af960300b2960300b3960300b4960300b2960300b4960300b5960300b8960300b7960300b6960300b9960300ba960300bb960300b9960300bb960300bc960300bf960300be960300bd960300c0960300c1960300c2960300c0960300c2960300c3960300c6960300c5960300c4960300c7960300c8960300c9960300c7960300c9960300ca960300cd960300cc960300cb960300ce960300cf960300d0960300ce960300d0960300d1960300d4960300d3960300d2960300d5960300d6960300d7960300d5960300d7960300d8960300db960300da960300d9960300dc960300dd960300de960300dc960300de960300df960300e2960300e1960300e0960300e3960300e4960300e5960300e3960300e5960300e6960300e9960300e8960300e7960300ea960300eb960300ec960300ea960300ec960300ed960300f0960300ef960300ee960300f1960300f2960300f3960300f1960300f3960300f4960300f7960300f6960300f5960300f8960300f9960300fa960300f8960300fa960300fb960300fe960300fd960300fc960300ff9603000097030001970300ff96030001970300029703000597030004970300039703000697030007970300089703000697030008970300099703000c9703000b9703000a9703000d9703000e9703000f9703000d9703000f970300109703001397030012970300119703001497030015970300169703001497030016970300179703001a97030019970300189703001b9703001c9703001d9703001b9703001d9703001e97030021970300209703001f970300229703002397030024970300229703002497030025970300289703002797030026970300299703002a9703002b970300299703002b9703002c9703002f9703002e9703002d97030030970300319703003297030030970300329703003397030036970300359703003497030037970300389703003997030037970300399703003a9703003d9703003c9703003b9703003e9703003f970300409703003e97030040970300419703004497030043970300429703004597030046970300479703004597030047970300489703004b9703004a970300499703004c9703004d9703004e9703004c9703004e9703004f9703005297030051970300509703005397030054970300559703005397030055970300569703005997030058970300579703005a9703005b9703005c9703005a9703005c9703005d970300609703005f9703005e97030061970300629703006397030061970300639703006497030067970300669703006597030068970300699703006a970300689703006a9703006b9703006e9703006d9703006c9703006f97030070970300719703006f97030071970300729703007597030074970300739703007697030077970300789703007697030078970300799703007c9703007b9703007a9703007d9703007e9703007f9703007d9703007f970300809703008397030082970300819703008497030085970300869703008497030086970300879703008a97030089970300889703008b9703008c9703008d9703008b9703008d9703008e97030091970300909703008f970300929703009397030094970300929703009497030095970300989703009797030096970300999703009a9703009b970300999703009b9703009c9703009f9703009e9703009d970300a0970300a1970300a2970300a0970300a2970300a3970300a6970300a5970300a4970300a7970300a8970300a9970300a7970300a9970300aa970300ad970300ac970300ab970300ae970300af970300b0970300ae970300b0970300b1970300b4970300b3970300b2970300b5970300b6970300b7970300b5970300b7970300b8970300bb970300ba970300b9970300bc970300bd970300be970300bc970300be970300bf970300c2970300c1970300c0970300c3970300c4970300c5970300c3970300c5970300c6970300c9970300c8970300c7970300ca970300cb970300cc970300ca970300cc970300cd970300d0970300cf970300ce970300d1970300d2970300d3970300d1970300d3970300d4970300d7970300d6970300d5970300d8970300d9970300da970300d8970300da970300db970300de970300dd970300dc970300df970300e0970300e1970300df970300e1970300e2970300e5970300e4970300e3970300e6970300e7970300e8970300e6970300e8970300e9970300ec970300eb970300ea970300ed970300ee970300ef970300ed970300ef970300f0970300f3970300f2970300f1970300f4970300f5970300f6970300f4970300f6970300f7970300fa970300f9970300f8970300fb970300fc970300fd970300fb970300fd970300fe9703000198030000980300ff970300029803000398030004980300029803000498030005980300089803000798030006980300099803000a9803000b980300099803000b9803000c9803000f9803000e9803000d98030010980300119803001298030010980300129803001398030016980300159803001498030017980300189803001998030017980300199803001a9803001d9803001c9803001b9803001e9803001f980300209803001e98030020980300219803002498030023980300229803002598030026980300279803002598030027980300289803002b9803002a980300299803002c9803002d9803002e9803002c9803002e9803002f9803003298030031980300309803003398030034980300359803003398030035980300369803003998030038980300379803003a9803003b9803003c9803003a9803003c9803003d980300409803003f9803003e98030041980300429803004398030041980300439803004498030047980300469803004598030048980300499803004a980300489803004a9803004b9803004e9803004d9803004c9803004f98030050980300519803004f98030051980300529803005598030054980300539803005698030057980300589803005698030058980300599803005c9803005b9803005a9803005d9803005e9803005f9803005d9803005f980300609803006398030062980300619803006498030065980300669803006498030066980300679803006a98030069980300689803006b9803006c9803006d9803006b9803006d9803006e98030071980300709803006f980300729803007398030074980300729803007498030075980300789803007798030076980300799803007a9803007b980300799803007b9803007c9803007f9803007e9803007d98030080980300819803008298030080980300829803008398030086980300859803008498030087980300889803008998030087980300899803008a9803008d9803008c9803008b9803008e9803008f980300909803008e98030090980300919803009498030093980300929803009598030096980300979803009598030097980300989803009b9803009a980300999803009c9803009d9803009e9803009c9803009e9803009f980300a2980300a1980300a0980300a3980300a4980300a5980300a3980300a5980300a6980300a9980300a8980300a7980300aa980300ab980300ac980300aa980300ac980300ad980300b0980300af980300ae980300b1980300b2980300b3980300b1980300b3980300b4980300b7980300b6980300b5980300b8980300b9980300ba980300b8980300ba980300bb980300be980300bd980300bc980300bf980300c0980300c1980300bf980300c1980300c2980300c5980300c4980300c3980300c6980300c7980300c8980300c6980300c8980300c9980300cc980300cb980300ca980300cd980300ce980300cf980300cd980300cf980300d0980300d3980300d2980300d1980300d4980300d5980300d6980300d4980300d6980300d7980300da980300d9980300d8980300db980300dc980300dd980300db980300dd980300de980300e1980300e0980300df980300e2980300e3980300e4980300e2980300e4980300e5980300e8980300e7980300e6980300e9980300ea980300eb980300e9980300eb980300ec980300ef980300ee980300ed980300f0980300f1980300f2980300f0980300f2980300f3980300f6980300f5980300f4980300f7980300f8980300f9980300f7980300f9980300fa980300fd980300fc980300fb980300fe980300ff98030000990300fe98030000990300019903000499030003990300029903000599030006990300079903000599030007990300089903000b9903000a990300099903000c9903000d9903000e9903000c9903000e9903000f9903001299030011990300109903001399030014990300159903001399030015990300169903001999030018990300179903001a9903001b9903001c9903001a9903001c9903001d990300209903001f9903001e99030021990300229903002399030021990300239903002499030027990300269903002599030028990300299903002a990300289903002a9903002b9903002e9903002d9903002c9903002f99030030990300319903002f99030031990300329903003599030034990300339903003699030037990300389903003699030038990300399903003c9903003b9903003a9903003d9903003e9903003f9903003d9903003f990300409903004399030042990300419903004499030045990300469903004499030046990300479903004a99030049990300489903004b9903004c9903004d9903004b9903004d9903004e99030051990300509903004f990300529903005399030054990300529903005499030055990300589903005799030056990300599903005a9903005b990300599903005b9903005c9903005f9903005e9903005d99030060990300619903006299030060990300629903006399030066990300659903006499030067990300689903006999030067990300699903006a9903006d9903006c9903006b9903006e9903006f990300709903006e99030070990300719903007499030073990300729903007599030076990300779903007599030077990300789903007b9903007a990300799903007c9903007d9903007e9903007c9903007e9903007f9903008299030081990300809903008399030084990300859903008399030085990300869903008999030088990300879903008a9903008b9903008c9903008a9903008c9903008d990300909903008f9903008e99030091990300929903009399030091990300939903009499030097990300969903009599030098990300999903009a990300989903009a9903009b9903009e9903009d9903009c9903009f990300a0990300a19903009f990300a1990300a2990300a5990300a4990300a3990300a6990300a7990300a8990300a6990300a8990300a9990300ac990300ab990300aa990300ad990300ae990300af990300ad990300af990300b0990300b3990300b2990300b1990300b4990300b5990300b6990300b4990300b6990300b7990300ba990300b9990300b8990300bb990300bc990300bd990300bb990300bd990300be990300c1990300c0990300bf990300c2990300c3990300c4990300c2990300c4990300c5990300c8990300c7990300c6990300c9990300ca990300cb990300c9990300cb990300cc990300cf990300ce990300cd990300d0990300d1990300d2990300d0990300d2990300d3990300d6990300d5990300d4990300d7990300d8990300d9990300d7990300d9990300da990300dd990300dc990300db990300de990300df990300e0990300de990300e0990300e1990300e4990300e3990300e2990300e5990300e6990300e7990300e5990300e7990300e8990300eb990300ea990300e9990300ec990300ed990300ee990300ec990300ee990300ef990300f2990300f1990300f0990300f3990300f4990300f5990300f3990300f5990300f6990300f9990300f8990300f7990300fa990300fb990300fc990300fa990300fc990300fd990300009a0300ff990300fe990300019a0300029a0300039a0300019a0300039a0300049a0300079a0300069a0300059a0300089a0300099a03000a9a0300089a03000a9a03000b9a03000e9a03000d9a03000c9a03000f9a0300109a0300119a03000f9a0300119a0300129a0300159a0300149a0300139a0300169a0300179a0300189a0300169a0300189a0300199a03001c9a03001b9a03001a9a03001d9a03001e9a03001f9a03001d9a03001f9a0300209a0300239a0300229a0300219a0300249a0300259a0300269a0300249a0300269a0300279a03002a9a0300299a0300289a03002b9a03002c9a03002d9a03002b9a03002d9a03002e9a0300319a0300309a03002f9a0300329a0300339a0300349a0300329a0300349a0300359a0300389a0300379a0300369a0300399a03003a9a03003b9a0300399a03003b9a03003c9a03003f9a03003e9a03003d9a0300409a0300419a0300429a0300409a0300429a0300439a0300469a0300459a0300449a0300479a0300489a0300499a0300479a0300499a03004a9a03004d9a03004c9a03004b9a03004e9a03004f9a0300509a03004e9a0300509a0300519a0300549a0300539a0300529a0300559a0300569a0300579a0300559a0300579a0300589a03005b9a03005a9a0300599a03005c9a03005d9a03005e9a03005c9a03005e9a03005f9a0300629a0300619a0300609a0300639a0300649a0300659a0300639a0300659a0300669a0300699a0300689a0300679a03006a9a03006b9a03006c9a03006a9a03006c9a03006d9a0300709a03006f9a03006e9a0300719a0300729a0300739a0300719a0300739a0300749a0300779a0300769a0300759a0300789a0300799a03007a9a0300789a03007a9a03007b9a03007e9a03007d9a03007c9a03007f9a0300809a0300819a03007f9a0300819a0300829a0300859a0300849a0300839a0300869a0300879a0300889a0300869a0300889a0300899a03008c9a03008b9a03008a9a03008d9a03008e9a03008f9a03008d9a03008f9a0300909a0300939a0300929a0300919a0300949a0300959a0300969a0300949a0300969a0300979a03009a9a0300999a0300989a03009b9a03009c9a03009d9a03009b9a03009d9a03009e9a0300a19a0300a09a03009f9a0300a29a0300a39a0300a49a0300a29a0300a49a0300a59a0300a89a0300a79a0300a69a0300a99a0300aa9a0300ab9a0300a99a0300ab9a0300ac9a0300af9a0300ae9a0300ad9a0300b09a0300b19a0300b29a0300b09a0300b29a0300b39a0300b69a0300b59a0300b49a0300b79a0300b89a0300b99a0300b79a0300b99a0300ba9a0300bd9a0300bc9a0300bb9a0300be9a0300bf9a0300c09a0300be9a0300c09a0300c19a0300c49a0300c39a0300c29a0300c59a0300c69a0300c79a0300c59a0300c79a0300c89a0300cb9a0300ca9a0300c99a0300cc9a0300cd9a0300ce9a0300cc9a0300ce9a0300cf9a0300d29a0300d19a0300d09a0300d39a0300d49a0300d59a0300d39a0300d59a0300d69a0300d99a0300d89a0300d79a0300da9a0300db9a0300dc9a0300da9a0300dc9a0300dd9a0300e09a0300df9a0300de9a0300e19a0300e29a0300e39a0300e19a0300e39a0300e49a0300e79a0300e69a0300e59a0300e89a0300e99a0300ea9a0300e89a0300ea9a0300eb9a0300ee9a0300ed9a0300ec9a0300ef9a0300f09a0300f19a0300ef9a0300f19a0300f29a0300f59a0300f49a0300f39a0300f69a0300f79a0300f89a0300f69a0300f89a0300f99a0300fc9a0300fb9a0300fa9a0300fd9a0300fe9a0300ff9a0300fd9a0300ff9a0300009b0300039b0300029b0300019b0300049b0300059b0300069b0300049b0300069b0300079b03000a9b0300099b0300089b03000b9b03000c9b03000d9b03000b9b03000d9b03000e9b0300119b0300109b03000f9b0300129b0300139b0300149b0300129b0300149b0300159b0300189b0300179b0300169b0300199b03001a9b03001b9b0300199b03001b9b03001c9b03001f9b03001e9b03001d9b0300209b0300219b0300229b0300209b0300229b0300239b0300269b0300259b0300249b0300279b0300289b0300299b0300279b0300299b03002a9b03002d9b03002c9b03002b9b03002e9b03002f9b0300309b03002e9b0300309b0300319b0300349b0300339b0300329b0300359b0300369b0300379b0300359b0300379b0300389b03003b9b03003a9b0300399b03003c9b03003d9b03003e9b03003c9b03003e9b03003f9b0300429b0300419b0300409b0300439b0300449b0300459b0300439b0300459b0300469b0300499b0300489b0300479b03004a9b03004b9b03004c9b03004a9b03004c9b03004d9b0300509b03004f9b03004e9b0300519b0300529b0300539b0300519b0300539b0300549b0300579b0300569b0300559b0300589b0300599b03005a9b0300589b03005a9b03005b9b03005e9b03005d9b03005c9b03005f9b0300609b0300619b03005f9b0300619b0300629b0300659b0300649b0300639b0300669b0300679b0300689b0300669b0300689b0300699b03006c9b03006b9b03006a9b03006d9b03006e9b03006f9b03006d9b03006f9b0300709b0300739b0300729b0300719b0300749b0300759b0300769b0300749b0300769b0300779b03007a9b0300799b0300789b03007b9b03007c9b03007d9b03007b9b03007d9b03007e9b0300819b0300809b03007f9b0300829b0300839b0300849b0300829b0300849b0300859b0300889b0300879b0300869b0300899b03008a9b03008b9b0300899b03008b9b03008c9b03008f9b03008e9b03008d9b0300909b0300919b0300929b0300909b0300929b0300939b0300969b0300959b0300949b0300979b0300989b0300999b0300979b0300999b03009a9b03009d9b03009c9b03009b9b03009e9b03009f9b0300a09b03009e9b0300a09b0300a19b0300a49b0300a39b0300a29b0300a59b0300a69b0300a79b0300a59b0300a79b0300a89b0300ab9b0300aa9b0300a99b0300ac9b0300ad9b0300ae9b0300ac9b0300ae9b0300af9b0300b29b0300b19b0300b09b0300b39b0300b49b0300b59b0300b39b0300b59b0300b69b0300b99b0300b89b0300b79b0300ba9b0300bb9b0300bc9b0300ba9b0300bc9b0300bd9b0300c09b0300bf9b0300be9b0300c19b0300c29b0300c39b0300c19b0300c39b0300c49b0300c79b0300c69b0300c59b0300c89b0300c99b0300ca9b0300c89b0300ca9b0300cb9b0300ce9b0300cd9b0300cc9b0300cf9b0300d09b0300d19b0300cf9b0300d19b0300d29b0300d59b0300d49b0300d39b0300d69b0300d79b0300d89b0300d69b0300d89b0300d99b0300dc9b0300db9b0300da9b0300dd9b0300de9b0300df9b0300dd9b0300df9b0300e09b0300e39b0300e29b0300e19b0300e49b0300e59b0300e69b0300e49b0300e69b0300e79b0300ea9b0300e99b0300e89b0300eb9b0300ec9b0300ed9b0300eb9b0300ed9b0300ee9b0300f19b0300f09b0300ef9b0300f29b0300f39b0300f49b0300f29b0300f49b0300f59b0300f89b0300f79b0300f69b0300f99b0300fa9b0300fb9b0300f99b0300fb9b0300fc9b0300ff9b0300fe9b0300fd9b0300009c0300019c0300029c0300009c0300029c0300039c0300069c0300059c0300049c0300079c0300089c0300099c0300079c0300099c03000a9c03000d9c03000c9c03000b9c03000e9c03000f9c0300109c03000e9c0300109c0300119c0300149c0300139c0300129c0300159c0300169c0300179c0300159c0300179c0300189c03001b9c03001a9c0300199c03001c9c03001d9c03001e9c03001c9c03001e9c03001f9c0300229c0300219c0300209c0300239c0300249c0300259c0300239c0300259c0300269c0300299c0300289c0300279c03002a9c03002b9c03002c9c03002a9c03002c9c03002d9c0300309c03002f9c03002e9c0300319c0300329c0300339c0300319c0300339c0300349c0300379c0300369c0300359c0300389c0300399c03003a9c0300389c03003a9c03003b9c03003e9c03003d9c03003c9c03003f9c0300409c0300419c03003f9c0300419c0300429c0300459c0300449c0300439c0300469c0300479c0300489c0300469c0300489c0300499c03004c9c03004b9c03004a9c03004d9c03004e9c03004f9c03004d9c03004f9c0300509c0300539c0300529c0300519c0300549c0300559c0300569c0300549c0300569c0300579c03005a9c0300599c0300589c03005b9c03005c9c03005d9c03005b9c03005d9c03005e9c0300619c0300609c03005f9c0300629c0300639c0300649c0300629c0300649c0300659c0300689c0300679c0300669c0300699c03006a9c03006b9c0300699c03006b9c03006c9c03006f9c03006e9c03006d9c0300709c0300719c0300729c0300709c0300729c0300739c0300769c0300759c0300749c0300779c0300789c0300799c0300779c0300799c03007a9c03007d9c03007c9c03007b9c03007e9c03007f9c0300809c03007e9c0300809c0300819c0300849c0300839c0300829c0300859c0300869c0300879c0300859c0300879c0300889c03008b9c03008a9c0300899c03008c9c03008d9c03008e9c03008c9c03008e9c03008f9c0300929c0300919c0300909c0300939c0300949c0300959c0300939c0300959c0300969c0300999c0300989c0300979c03009a9c03009b9c03009c9c03009a9c03009c9c03009d9c0300a09c03009f9c03009e9c0300a19c0300a29c0300a39c0300a19c0300a39c0300a49c0300a79c0300a69c0300a59c0300a89c0300a99c0300aa9c0300a89c0300aa9c0300ab9c0300ae9c0300ad9c0300ac9c0300af9c0300b09c0300b19c0300af9c0300b19c0300b29c0300b59c0300b49c0300b39c0300b69c0300b79c0300b89c0300b69c0300b89c0300b99c0300bc9c0300bb9c0300ba9c0300bd9c0300be9c0300bf9c0300bd9c0300bf9c0300c09c0300c39c0300c29c0300c19c0300c49c0300c59c0300c69c0300c49c0300c69c0300c79c0300ca9c0300c99c0300c89c0300cb9c0300cc9c0300cd9c0300cb9c0300cd9c0300ce9c0300d19c0300d09c0300cf9c0300d29c0300d39c0300d49c0300d29c0300d49c0300d59c0300d89c0300d79c0300d69c0300d99c0300da9c0300db9c0300d99c0300db9c0300dc9c0300df9c0300de9c0300dd9c0300e09c0300e19c0300e29c0300e09c0300e29c0300e39c0300e69c0300e59c0300e49c0300e79c0300e89c0300e99c0300e79c0300e99c0300ea9c0300ed9c0300ec9c0300eb9c0300ee9c0300ef9c0300f09c0300ee9c0300f09c0300f19c0300f49c0300f39c0300f29c0300f59c0300f69c0300f79c0300f59c0300f79c0300f89c0300fb9c0300fa9c0300f99c0300fc9c0300fd9c0300fe9c0300fc9c0300fe9c0300ff9c0300029d0300019d0300009d0300039d0300049d0300059d0300039d0300059d0300069d0300099d0300089d0300079d03000a9d03000b9d03000c9d03000a9d03000c9d03000d9d0300109d03000f9d03000e9d0300119d0300129d0300139d0300119d0300139d0300149d0300179d0300169d0300159d0300189d0300199d03001a9d0300189d03001a9d03001b9d03001e9d03001d9d03001c9d03001f9d0300209d0300219d03001f9d0300219d0300229d0300259d0300249d0300239d0300269d0300279d0300289d0300269d0300289d0300299d03002c9d03002b9d03002a9d03002d9d03002e9d03002f9d03002d9d03002f9d0300309d0300339d0300329d0300319d0300349d0300359d0300369d0300349d0300369d0300379d03003a9d0300399d0300389d03003b9d03003c9d03003d9d03003b9d03003d9d03003e9d0300419d0300409d03003f9d0300429d0300439d0300449d0300429d0300449d0300459d0300489d0300479d0300469d0300499d03004a9d03004b9d0300499d03004b9d03004c9d03004f9d03004e9d03004d9d0300509d0300519d0300529d0300509d0300529d0300539d0300569d0300559d0300549d0300579d0300589d0300599d0300579d0300599d03005a9d03005d9d03005c9d03005b9d03005e9d03005f9d0300609d03005e9d0300609d0300619d0300649d0300639d0300629d0300659d0300669d0300679d0300659d0300679d0300689d03006b9d03006a9d0300699d03006c9d03006d9d03006e9d03006c9d03006e9d03006f9d0300729d0300719d0300709d0300739d0300749d0300759d0300739d0300759d0300769d0300799d0300789d0300779d03007a9d03007b9d03007c9d03007a9d03007c9d03007d9d0300809d03007f9d03007e9d0300819d0300829d0300839d0300819d0300839d0300849d0300879d0300869d0300859d0300889d0300899d03008a9d0300889d03008a9d03008b9d03008e9d03008d9d03008c9d03008f9d0300909d0300919d03008f9d0300919d0300929d0300959d0300949d0300939d0300969d0300979d0300989d0300969d0300989d0300999d03009c9d03009b9d03009a9d03009d9d03009e9d03009f9d03009d9d03009f9d0300a09d0300a39d0300a29d0300a19d0300a49d0300a59d0300a69d0300a49d0300a69d0300a79d0300aa9d0300a99d0300a89d0300ab9d0300ac9d0300ad9d0300ab9d0300ad9d0300ae9d0300b19d0300b09d0300af9d0300b29d0300b39d0300b49d0300b29d0300b49d0300b59d0300b89d0300b79d0300b69d0300b99d0300ba9d0300bb9d0300b99d0300bb9d0300bc9d0300bf9d0300be9d0300bd9d0300c09d0300c19d0300c29d0300c09d0300c29d0300c39d0300c69d0300c59d0300c49d0300c79d0300c89d0300c99d0300c79d0300c99d0300ca9d0300cd9d0300cc9d0300cb9d0300ce9d0300cf9d0300d09d0300ce9d0300d09d0300d19d0300d49d0300d39d0300d29d0300d59d0300d69d0300d79d0300d59d0300d79d0300d89d0300db9d0300da9d0300d99d0300dc9d0300dd9d0300de9d0300dc9d0300de9d0300df9d0300e29d0300e19d0300e09d0300e39d0300e49d0300e59d0300e39d0300e59d0300e69d0300e99d0300e89d0300e79d0300ea9d0300eb9d0300ec9d0300ea9d0300ec9d0300ed9d0300f09d0300ef9d0300ee9d0300f19d0300f29d0300f39d0300f19d0300f39d0300f49d0300f79d0300f69d0300f59d0300f89d0300f99d0300fa9d0300f89d0300fa9d0300fb9d0300fe9d0300fd9d0300fc9d0300ff9d0300009e0300019e0300ff9d0300019e0300029e0300059e0300049e0300039e0300069e0300079e0300089e0300069e0300089e0300099e03000c9e03000b9e03000a9e03000d9e03000e9e03000f9e03000d9e03000f9e0300109e0300139e0300129e0300119e0300149e0300159e0300169e0300149e0300169e0300179e03001a9e0300199e0300189e03001b9e03001c9e03001d9e03001b9e03001d9e03001e9e0300219e0300209e03001f9e0300229e0300239e0300249e0300229e0300249e0300259e0300289e0300279e0300269e0300299e03002a9e03002b9e0300299e03002b9e03002c9e03002f9e03002e9e03002d9e0300309e0300319e0300329e0300309e0300329e0300339e0300369e0300359e0300349e0300379e0300389e0300399e0300379e0300399e03003a9e03003d9e03003c9e03003b9e03003e9e03003f9e0300409e03003e9e0300409e0300419e0300449e0300439e0300429e0300459e0300469e0300479e0300459e0300479e0300489e03004b9e03004a9e0300499e03004c9e03004d9e03004e9e03004c9e03004e9e03004f9e0300529e0300519e0300509e0300539e0300549e0300559e0300539e0300559e0300569e0300599e0300589e0300579e03005a9e03005b9e03005c9e03005a9e03005c9e03005d9e0300609e03005f9e03005e9e0300619e0300629e0300639e0300619e0300639e0300649e0300679e0300669e0300659e0300689e0300699e03006a9e0300689e03006a9e03006b9e03006e9e03006d9e03006c9e03006f9e0300709e0300719e03006f9e0300719e0300729e0300759e0300749e0300739e0300769e0300779e0300789e0300769e0300789e0300799e03007c9e03007b9e03007a9e03007d9e03007e9e03007f9e03007d9e03007f9e0300809e0300839e0300829e0300819e0300849e0300859e0300869e0300849e0300869e0300879e03008a9e0300899e0300889e03008b9e03008c9e03008d9e03008b9e03008d9e03008e9e0300919e0300909e03008f9e0300929e0300939e0300949e0300929e0300949e0300959e0300989e0300979e0300969e0300999e03009a9e03009b9e0300999e03009b9e03009c9e03009f9e03009e9e03009d9e0300a09e0300a19e0300a29e0300a09e0300a29e0300a39e0300a69e0300a59e0300a49e0300a79e0300a89e0300a99e0300a79e0300a99e0300aa9e0300ad9e0300ac9e0300ab9e0300ae9e0300af9e0300b09e0300ae9e0300b09e0300b19e0300b49e0300b39e0300b29e0300b59e0300b69e0300b79e0300b59e0300b79e0300b89e0300bb9e0300ba9e0300b99e0300bc9e0300bd9e0300be9e0300bc9e0300be9e0300bf9e0300c29e0300c19e0300c09e0300c39e0300c49e0300c59e0300c39e0300c59e0300c69e0300c99e0300c89e0300c79e0300ca9e0300cb9e0300cc9e0300ca9e0300cc9e0300cd9e0300d09e0300cf9e0300ce9e0300d19e0300d29e0300d39e0300d19e0300d39e0300d49e0300d79e0300d69e0300d59e0300d89e0300d99e0300da9e0300d89e0300da9e0300db9e0300de9e0300dd9e0300dc9e0300df9e0300e09e0300e19e0300df9e0300e19e0300e29e0300e59e0300e49e0300e39e0300e69e0300e79e0300e89e0300e69e0300e89e0300e99e0300ec9e0300eb9e0300ea9e0300ed9e0300ee9e0300ef9e0300ed9e0300ef9e0300f09e0300f39e0300f29e0300f19e0300f49e0300f59e0300f69e0300f49e0300f69e0300f79e0300fa9e0300f99e0300f89e0300fb9e0300fc9e0300fd9e0300fb9e0300fd9e0300fe9e0300019f0300009f0300ff9e0300029f0300039f0300049f0300029f0300049f0300059f0300089f0300079f0300069f0300099f03000a9f03000b9f0300099f03000b9f03000c9f03000f9f03000e9f03000d9f0300109f0300119f0300129f0300109f0300129f0300139f0300169f0300159f0300149f0300179f0300189f0300199f0300179f0300199f03001a9f03001d9f03001c9f03001b9f03001e9f03001f9f0300209f03001e9f0300209f0300219f0300249f0300239f0300229f0300259f0300269f0300279f0300259f0300279f0300289f03002b9f03002a9f0300299f03002c9f03002d9f03002e9f03002c9f03002e9f03002f9f0300329f0300319f0300309f0300339f0300349f0300359f0300339f0300359f0300369f0300399f0300389f0300379f03003a9f03003b9f03003c9f03003a9f03003c9f03003d9f0300409f03003f9f03003e9f0300419f0300429f0300439f0300419f0300439f0300449f0300479f0300469f0300459f0300489f0300499f03004a9f0300489f03004a9f03004b9f03004e9f03004d9f03004c9f03004f9f0300509f0300519f03004f9f0300519f0300529f0300559f0300549f0300539f0300569f0300579f0300589f0300569f0300589f0300599f03005c9f03005b9f03005a9f03005d9f03005e9f03005f9f03005d9f03005f9f0300609f0300639f0300629f0300619f0300649f0300659f0300669f0300649f0300669f0300679f03006a9f0300699f0300689f03006b9f03006c9f03006d9f03006b9f03006d9f03006e9f0300719f0300709f03006f9f0300729f0300739f0300749f0300729f0300749f0300759f0300789f0300779f0300769f0300799f03007a9f03007b9f0300799f03007b9f03007c9f03007f9f03007e9f03007d9f0300809f0300819f0300829f0300809f0300829f0300839f0300869f0300859f0300849f0300879f0300889f0300899f0300879f0300899f03008a9f03008d9f03008c9f03008b9f03008e9f03008f9f0300909f03008e9f0300909f0300919f0300949f0300939f0300929f0300959f0300969f0300979f0300959f0300979f0300989f03009b9f03009a9f0300999f03009c9f03009d9f03009e9f03009c9f03009e9f03009f9f0300a29f0300a19f0300a09f0300a39f0300a49f0300a59f0300a39f0300a59f0300a69f0300a99f0300a89f0300a79f0300aa9f0300ab9f0300ac9f0300aa9f0300ac9f0300ad9f0300b09f0300af9f0300ae9f0300b19f0300b29f0300b39f0300b19f0300b39f0300b49f0300b79f0300b69f0300b59f0300b89f0300b99f0300ba9f0300b89f0300ba9f0300bb9f0300be9f0300bd9f0300bc9f0300bf9f0300c09f0300c19f0300bf9f0300c19f0300c29f0300c59f0300c49f0300c39f0300c69f0300c79f0300c89f0300c69f0300c89f0300c99f0300cc9f0300cb9f0300ca9f0300cd9f0300ce9f0300cf9f0300cd9f0300cf9f0300d09f0300d39f0300d29f0300d19f0300d49f0300d59f0300d69f0300d49f0300d69f0300d79f0300da9f0300d99f0300d89f0300db9f0300dc9f0300dd9f0300db9f0300dd9f0300de9f0300e19f0300e09f0300df9f0300e29f0300e39f0300e49f0300e29f0300e49f0300e59f0300e89f0300e79f0300e69f0300e99f0300ea9f0300eb9f0300e99f0300eb9f0300ec9f0300ef9f0300ee9f0300ed9f0300f09f0300f19f0300f29f0300f09f0300f29f0300f39f0300f69f0300f59f0300f49f0300f79f0300f89f0300f99f0300f79f0300f99f0300fa9f0300fd9f0300fc9f0300fb9f0300fe9f0300ff9f030000a00300fe9f030000a0030001a0030004a0030003a0030002a0030005a0030006a0030007a0030005a0030007a0030008a003000ba003000aa0030009a003000ca003000da003000ea003000ca003000ea003000fa0030012a0030011a0030010a0030013a0030014a0030015a0030013a0030015a0030016a0030019a0030018a0030017a003001aa003001ba003001ca003001aa003001ca003001da0030020a003001fa003001ea0030021a0030022a0030023a0030021a0030023a0030024a0030027a0030026a0030025a0030028a0030029a003002aa0030028a003002aa003002ba003002ea003002da003002ca003002fa0030030a0030031a003002fa0030031a0030032a0030035a0030034a0030033a0030036a0030037a0030038a0030036a0030038a0030039a003003ca003003ba003003aa003003da003003ea003003fa003003da003003fa0030040a0030043a0030042a0030041a0030044a0030045a0030046a0030044a0030046a0030047a003004aa0030049a0030048a003004ba003004ca003004da003004ba003004da003004ea0030051a0030050a003004fa0030052a0030053a0030054a0030052a0030054a0030055a0030058a0030057a0030056a0030059a003005aa003005ba0030059a003005ba003005ca003005fa003005ea003005da0030060a0030061a0030062a0030060a0030062a0030063a0030066a0030065a0030064a0030067a0030068a0030069a0030067a0030069a003006aa003006da003006ca003006ba003006ea003006fa0030070a003006ea0030070a0030071a0030074a0030073a0030072a0030075a0030076a0030077a0030075a0030077a0030078a003007ba003007aa0030079a003007ca003007da003007ea003007ca003007ea003007fa0030082a0030081a0030080a0030083a0030084a0030085a0030083a0030085a0030086a0030089a0030088a0030087a003008aa003008ba003008ca003008aa003008ca003008da0030090a003008fa003008ea0030091a0030092a0030093a0030091a0030093a0030094a0030097a0030096a0030095a0030098a0030099a003009aa0030098a003009aa003009ba003009ea003009da003009ca003009fa00300a0a00300a1a003009fa00300a1a00300a2a00300a5a00300a4a00300a3a00300a6a00300a7a00300a8a00300a6a00300a8a00300a9a00300aca00300aba00300aaa00300ada00300aea00300afa00300ada00300afa00300b0a00300b3a00300b2a00300b1a00300b4a00300b5a00300b6a00300b4a00300b6a00300b7a00300baa00300b9a00300b8a00300bba00300bca00300bda00300bba00300bda00300bea00300c1a00300c0a00300bfa00300c2a00300c3a00300c4a00300c2a00300c4a00300c5a00300c8a00300c7a00300c6a00300c9a00300caa00300cba00300c9a00300cba00300cca00300cfa00300cea00300cda00300d0a00300d1a00300d2a00300d0a00300d2a00300d3a00300d6a00300d5a00300d4a00300d7a00300d8a00300d9a00300d7a00300d9a00300daa00300dda00300dca00300dba00300dea00300dfa00300e0a00300dea00300e0a00300e1a00300e4a00300e3a00300e2a00300e5a00300e6a00300e7a00300e5a00300e7a00300e8a00300eba00300eaa00300e9a00300eca00300eda00300eea00300eca00300eea00300efa00300f2a00300f1a00300f0a00300f3a00300f4a00300f5a00300f3a00300f5a00300f6a00300f9a00300f8a00300f7a00300faa00300fba00300fca00300faa00300fca00300fda0030000a10300ffa00300fea0030001a1030002a1030003a1030001a1030003a1030004a1030007a1030006a1030005a1030008a1030009a103000aa1030008a103000aa103000ba103000ea103000da103000ca103000fa1030010a1030011a103000fa1030011a1030012a1030015a1030014a1030013a1030016a1030017a1030018a1030016a1030018a1030019a103001ca103001ba103001aa103001da103001ea103001fa103001da103001fa1030020a1030023a1030022a1030021a1030024a1030025a1030026a1030024a1030026a1030027a103002aa1030029a1030028a103002ba103002ca103002da103002ba103002da103002ea1030031a1030030a103002fa1030032a1030033a1030034a1030032a1030034a1030035a1030038a1030037a1030036a1030039a103003aa103003ba1030039a103003ba103003ca103003fa103003ea103003da1030040a1030041a1030042a1030040a1030042a1030043a1030046a1030045a1030044a1030047a1030048a1030049a1030047a1030049a103004aa103004da103004ca103004ba103004ea103004fa1030050a103004ea1030050a1030051a1030054a1030053a1030052a1030055a1030056a1030057a1030055a1030057a1030058a103005ba103005aa1030059a103005ca103005da103005ea103005ca103005ea103005fa1030062a1030061a1030060a1030063a1030064a1030065a1030063a1030065a1030066a1030069a1030068a1030067a103006aa103006ba103006ca103006aa103006ca103006da1030070a103006fa103006ea1030071a1030072a1030073a1030071a1030073a1030074a1030077a1030076a1030075a1030078a1030079a103007aa1030078a103007aa103007ba103007ea103007da103007ca103007fa1030080a1030081a103007fa1030081a1030082a1030085a1030084a1030083a1030086a1030087a1030088a1030086a1030088a1030089a103008ca103008ba103008aa103008da103008ea103008fa103008da103008fa1030090a1030093a1030092a1030091a1030094a1030095a1030096a1030094a1030096a1030097a103009aa1030099a1030098a103009ba103009ca103009da103009ba103009da103009ea10300a1a10300a0a103009fa10300a2a10300a3a10300a4a10300a2a10300a4a10300a5a10300a8a10300a7a10300a6a10300a9a10300aaa10300aba10300a9a10300aba10300aca10300afa10300aea10300ada10300b0a10300b1a10300b2a10300b0a10300b2a10300b3a10300b6a10300b5a10300b4a10300b7a10300b8a10300b9a10300b7a10300b9a10300baa10300bda10300bca10300bba10300bea10300bfa10300c0a10300bea10300c0a10300c1a10300c4a10300c3a10300c2a10300c5a10300c6a10300c7a10300c5a10300c7a10300c8a10300cba10300caa10300c9a10300cca10300cda10300cea10300cca10300cea10300cfa10300d2a10300d1a10300d0a10300d3a10300d4a10300d5a10300d3a10300d5a10300d6a10300d9a10300d8a10300d7a10300daa10300dba10300dca10300daa10300dca10300dda10300e0a10300dfa10300dea10300e1a10300e2a10300e3a10300e1a10300e3a10300e4a10300e7a10300e6a10300e5a10300e8a10300e9a10300eaa10300e8a10300eaa10300eba10300eea10300eda10300eca10300efa10300f0a10300f1a10300efa10300f1a10300f2a10300f5a10300f4a10300f3a10300f6a10300f7a10300f8a10300f6a10300f8a10300f9a10300fca10300fba10300faa10300fda10300fea10300ffa10300fda10300ffa1030000a2030003a2030002a2030001a2030004a2030005a2030006a2030004a2030006a2030007a203000aa2030009a2030008a203000ba203000ca203000da203000ba203000da203000ea2030011a2030010a203000fa2030012a2030013a2030014a2030012a2030014a2030015a2030018a2030017a2030016a2030019a203001aa203001ba2030019a203001ba203001ca203001fa203001ea203001da2030020a2030021a2030022a2030020a2030022a2030023a2030026a2030025a2030024a2030027a2030028a2030029a2030027a2030029a203002aa203002da203002ca203002ba203002ea203002fa2030030a203002ea2030030a2030031a2030034a2030033a2030032a2030035a2030036a2030037a2030035a2030037a2030038a203003ba203003aa2030039a203003ca203003da203003ea203003ca203003ea203003fa2030042a2030041a2030040a2030043a2030044a2030045a2030043a2030045a2030046a2030049a2030048a2030047a203004aa203004ba203004ca203004aa203004ca203004da2030050a203004fa203004ea2030051a2030052a2030053a2030051a2030053a2030054a2030057a2030056a2030055a2030058a2030059a203005aa2030058a203005aa203005ba203005ea203005da203005ca203005fa2030060a2030061a203005fa2030061a2030062a2030065a2030064a2030063a2030066a2030067a2030068a2030066a2030068a2030069a203006ca203006ba203006aa203006da203006ea203006fa203006da203006fa2030070a2030073a2030072a2030071a2030074a2030075a2030076a2030074a2030076a2030077a203007aa2030079a2030078a203007ba203007ca203007da203007ba203007da203007ea2030081a2030080a203007fa2030082a2030083a2030084a2030082a2030084a2030085a2030088a2030087a2030086a2030089a203008aa203008ba2030089a203008ba203008ca203008fa203008ea203008da2030090a2030091a2030092a2030090a2030092a2030093a2030096a2030095a2030094a2030097a2030098a2030099a2030097a2030099a203009aa203009da203009ca203009ba203009ea203009fa20300a0a203009ea20300a0a20300a1a20300a4a20300a3a20300a2a20300a5a20300a6a20300a7a20300a5a20300a7a20300a8a20300aba20300aaa20300a9a20300aca20300ada20300aea20300aca20300aea20300afa20300b2a20300b1a20300b0a20300b3a20300b4a20300b5a20300b3a20300b5a20300b6a20300b9a20300b8a20300b7a20300baa20300bba20300bca20300baa20300bca20300bda20300c0a20300bfa20300bea20300c1a20300c2a20300c3a20300c1a20300c3a20300c4a20300c7a20300c6a20300c5a20300c8a20300c9a20300caa20300c8a20300caa20300cba20300cea20300cda20300cca20300cfa20300d0a20300d1a20300cfa20300d1a20300d2a20300d5a20300d4a20300d3a20300d6a20300d7a20300d8a20300d6a20300d8a20300d9a20300dca20300dba20300daa20300dda20300dea20300dfa20300dda20300dfa20300e0a20300e3a20300e2a20300e1a20300e4a20300e5a20300e6a20300e4a20300e6a20300e7a20300eaa20300e9a20300e8a20300eba20300eca20300eda20300eba20300eda20300eea20300f1a20300f0a20300efa20300f2a20300f3a20300f4a20300f2a20300f4a20300f5a20300f8a20300f7a20300f6a20300f9a20300faa20300fba20300f9a20300fba20300fca20300ffa20300fea20300fda2030000a3030001a3030002a3030000a3030002a3030003a3030006a3030005a3030004a3030007a3030008a3030009a3030007a3030009a303000aa303000da303000ca303000ba303000ea303000fa3030010a303000ea3030010a3030011a3030014a3030013a3030012a3030015a3030016a3030017a3030015a3030017a3030018a303001ba303001aa3030019a303001ca303001da303001ea303001ca303001ea303001fa3030022a3030021a3030020a3030023a3030024a3030025a3030023a3030025a3030026a3030029a3030028a3030027a303002aa303002ba303002ca303002aa303002ca303002da3030030a303002fa303002ea3030031a3030032a3030033a3030031a3030033a3030034a3030037a3030036a3030035a3030038a3030039a303003aa3030038a303003aa303003ba303003ea303003da303003ca303003fa3030040a3030041a303003fa3030041a3030042a3030045a3030044a3030043a3030046a3030047a3030048a3030046a3030048a3030049a303004ca303004ba303004aa303004da303004ea303004fa303004da303004fa3030050a3030053a3030052a3030051a3030054a3030055a3030056a3030054a3030056a3030057a303005aa3030059a3030058a303005ba303005ca303005da303005ba303005da303005ea3030061a3030060a303005fa3030062a3030063a3030064a3030062a3030064a3030065a3030068a3030067a3030066a3030069a303006aa303006ba3030069a303006ba303006ca303006fa303006ea303006da3030070a3030071a3030072a3030070a3030072a3030073a3030076a3030075a3030074a3030077a3030078a3030079a3030077a3030079a303007aa303007da303007ca303007ba303007ea303007fa3030080a303007ea3030080a3030081a3030084a3030083a3030082a3030085a3030086a3030087a3030085a3030087a3030088a303008ba303008aa3030089a303008ca303008da303008ea303008ca303008ea303008fa3030092a3030091a3030090a3030093a3030094a3030095a3030093a3030095a3030096a3030099a3030098a3030097a303009aa303009ba303009ca303009aa303009ca303009da30300a0a303009fa303009ea30300a1a30300a2a30300a3a30300a1a30300a3a30300a4a30300a7a30300a6a30300a5a30300a8a30300a9a30300aaa30300a8a30300aaa30300aba30300aea30300ada30300aca30300afa30300b0a30300b1a30300afa30300b1a30300b2a30300b5a30300b4a30300b3a30300b6a30300b7a30300b8a30300b6a30300b8a30300b9a30300bca30300bba30300baa30300bda30300bea30300bfa30300bda30300bfa30300c0a30300c3a30300c2a30300c1a30300c4a30300c5a30300c6a30300c4a30300c6a30300c7a30300caa30300c9a30300c8a30300cba30300cca30300cda30300cba30300cda30300cea30300d1a30300d0a30300cfa30300d2a30300d3a30300d4a30300d2a30300d4a30300d5a30300d8a30300d7a30300d6a30300d9a30300daa30300dba30300d9a30300dba30300dca30300dfa30300dea30300dda30300e0a30300e1a30300e2a30300e0a30300e2a30300e3a30300e6a30300e5a30300e4a30300e7a30300e8a30300e9a30300e7a30300e9a30300eaa30300eda30300eca30300eba30300eea30300efa30300f0a30300eea30300f0a30300f1a30300f4a30300f3a30300f2a30300f5a30300f6a30300f7a30300f5a30300f7a30300f8a30300fba30300faa30300f9a30300fca30300fda30300fea30300fca30300fea30300ffa3030002a4030001a4030000a4030003a4030004a4030005a4030003a4030005a4030006a4030009a4030008a4030007a403000aa403000ba403000ca403000aa403000ca403000da4030010a403000fa403000ea4030011a4030012a4030013a4030011a4030013a4030014a4030017a4030016a4030015a4030018a4030019a403001aa4030018a403001aa403001ba403001ea403001da403001ca403001fa4030020a4030021a403001fa4030021a4030022a4030025a4030024a4030023a4030026a4030027a4030028a4030026a4030028a4030029a403002ca403002ba403002aa403002da403002ea403002fa403002da403002fa4030030a4030033a4030032a4030031a4030034a4030035a4030036a4030034a4030036a4030037a403003aa4030039a4030038a403003ba403003ca403003da403003ba403003da403003ea4030041a4030040a403003fa4030042a4030043a4030044a4030042a4030044a4030045a4030048a4030047a4030046a4030049a403004aa403004ba4030049a403004ba403004ca403004fa403004ea403004da4030050a4030051a4030052a4030050a4030052a4030053a4030056a4030055a4030054a4030057a4030058a4030059a4030057a4030059a403005aa403005da403005ca403005ba403005ea403005fa4030060a403005ea4030060a4030061a4030064a4030063a4030062a4030065a4030066a4030067a4030065a4030067a4030068a403006ba403006aa4030069a403006ca403006da403006ea403006ca403006ea403006fa4030072a4030071a4030070a4030073a4030074a4030075a4030073a4030075a4030076a4030079a4030078a4030077a403007aa403007ba403007ca403007aa403007ca403007da4030080a403007fa403007ea4030081a4030082a4030083a4030081a4030083a4030084a4030087a4030086a4030085a4030088a4030089a403008aa4030088a403008aa403008ba403008ea403008da403008ca403008fa4030090a4030091a403008fa4030091a4030092a4030095a4030094a4030093a4030096a4030097a4030098a4030096a4030098a4030099a403009ca403009ba403009aa403009da403009ea403009fa403009da403009fa40300a0a40300a3a40300a2a40300a1a40300a4a40300a5a40300a6a40300a4a40300a6a40300a7a40300aaa40300a9a40300a8a40300aba40300aca40300ada40300aba40300ada40300aea40300b1a40300b0a40300afa40300b2a40300b3a40300b4a40300b2a40300b4a40300b5a40300b8a40300b7a40300b6a40300b9a40300baa40300bba40300b9a40300bba40300bca40300bfa40300bea40300bda40300c0a40300c1a40300c2a40300c0a40300c2a40300c3a40300c6a40300c5a40300c4a40300c7a40300c8a40300c9a40300c7a40300c9a40300caa40300cda40300cca40300cba40300cea40300cfa40300d0a40300cea40300d0a40300d1a40300d4a40300d3a40300d2a40300d5a40300d6a40300d7a40300d5a40300d7a40300d8a40300dba40300daa40300d9a40300dca40300dda40300dea40300dca40300dea40300dfa40300e2a40300e1a40300e0a40300e3a40300e4a40300e5a40300e3a40300e5a40300e6a40300e9a40300e8a40300e7a40300eaa40300eba40300eca40300eaa40300eca40300eda40300f0a40300efa40300eea40300f1a40300f2a40300f3a40300f1a40300f3a40300f4a40300f7a40300f6a40300f5a40300f8a40300f9a40300faa40300f8a40300faa40300fba40300fea40300fda40300fca40300ffa4030000a5030001a50300ffa4030001a5030002a5030005a5030004a5030003a5030006a5030007a5030008a5030006a5030008a5030009a503000ca503000ba503000aa503000da503000ea503000fa503000da503000fa5030010a5030013a5030012a5030011a5030014a5030015a5030016a5030014a5030016a5030017a503001aa5030019a5030018a503001ba503001ca503001da503001ba503001da503001ea5030021a5030020a503001fa5030022a5030023a5030024a5030022a5030024a5030025a5030028a5030027a5030026a5030029a503002aa503002ba5030029a503002ba503002ca503002fa503002ea503002da5030030a5030031a5030032a5030030a5030032a5030033a5030036a5030035a5030034a5030037a5030038a5030039a5030037a5030039a503003aa503003da503003ca503003ba503003ea503003fa5030040a503003ea5030040a5030041a5030044a5030043a5030042a5030045a5030046a5030047a5030045a5030047a5030048a503004ba503004aa5030049a503004ca503004da503004ea503004ca503004ea503004fa5030052a5030051a5030050a5030053a5030054a5030055a5030053a5030055a5030056a5030059a5030058a5030057a503005aa503005ba503005ca503005aa503005ca503005da5030060a503005fa503005ea5030061a5030062a5030063a5030061a5030063a5030064a5030067a5030066a5030065a5030068a5030069a503006aa5030068a503006aa503006ba503006ea503006da503006ca503006fa5030070a5030071a503006fa5030071a5030072a5030075a5030074a5030073a5030076a5030077a5030078a5030076a5030078a5030079a503007ca503007ba503007aa503007da503007ea503007fa503007da503007fa5030080a5030083a5030082a5030081a5030084a5030085a5030086a5030084a5030086a5030087a503008aa5030089a5030088a503008ba503008ca503008da503008ba503008da503008ea5030091a5030090a503008fa5030092a5030093a5030094a5030092a5030094a5030095a5030098a5030097a5030096a5030099a503009aa503009ba5030099a503009ba503009ca503009fa503009ea503009da50300a0a50300a1a50300a2a50300a0a50300a2a50300a3a50300a6a50300a5a50300a4a50300a7a50300a8a50300a9a50300a7a50300a9a50300aaa50300ada50300aca50300aba50300aea50300afa50300b0a50300aea50300b0a50300b1a50300b4a50300b3a50300b2a50300b5a50300b6a50300b7a50300b5a50300b7a50300b8a50300bba50300baa50300b9a50300bca50300bda50300bea50300bca50300bea50300bfa50300c2a50300c1a50300c0a50300c3a50300c4a50300c5a50300c3a50300c5a50300c6a50300c9a50300c8a50300c7a50300caa50300cba50300cca50300caa50300cca50300cda50300d0a50300cfa50300cea50300d1a50300d2a50300d3a50300d1a50300d3a50300d4a50300d7a50300d6a50300d5a50300d8a50300d9a50300daa50300d8a50300daa50300dba50300dea50300dda50300dca50300dfa50300e0a50300e1a50300dfa50300e1a50300e2a50300e5a50300e4a50300e3a50300e6a50300e7a50300e8a50300e6a50300e8a50300e9a50300eca50300eba50300eaa50300eda50300eea50300efa50300eda50300efa50300f0a50300f3a50300f2a50300f1a50300f4a50300f5a50300f6a50300f4a50300f6a50300f7a50300faa50300f9a50300f8a50300fba50300fca50300fda50300fba50300fda50300fea5030001a6030000a60300ffa5030002a6030003a6030004a6030002a6030004a6030005a6030008a6030007a6030006a6030009a603000aa603000ba6030009a603000ba603000ca603000fa603000ea603000da6030010a6030011a6030012a6030010a6030012a6030013a6030016a6030015a6030014a6030017a6030018a6030019a6030017a6030019a603001aa603001da603001ca603001ba603001ea603001fa6030020a603001ea6030020a6030021a6030024a6030023a6030022a6030025a6030026a6030027a6030025a6030027a6030028a603002ba603002aa6030029a603002ca603002da603002ea603002ca603002ea603002fa6030032a6030031a6030030a6030033a6030034a6030035a6030033a6030035a6030036a6030039a6030038a6030037a603003aa603003ba603003ca603003aa603003ca603003da6030040a603003fa603003ea6030041a6030042a6030043a6030041a6030043a6030044a6030047a6030046a6030045a6030048a6030049a603004aa6030048a603004aa603004ba603004ea603004da603004ca603004fa6030050a6030051a603004fa6030051a6030052a6030055a6030054a6030053a6030056a6030057a6030058a6030056a6030058a6030059a603005ca603005ba603005aa603005da603005ea603005fa603005da603005fa6030060a6030063a6030062a6030061a6030064a6030065a6030066a6030064a6030066a6030067a603006aa6030069a6030068a603006ba603006ca603006da603006ba603006da603006ea6030071a6030070a603006fa6030072a6030073a6030074a6030072a6030074a6030075a6030078a6030077a6030076a6030079a603007aa603007ba6030079a603007ba603007ca603007fa603007ea603007da6030080a6030081a6030082a6030080a6030082a6030083a6030086a6030085a6030084a6030087a6030088a6030089a6030087a6030089a603008aa603008da603008ca603008ba603008ea603008fa6030090a603008ea6030090a6030091a6030094a6030093a6030092a6030095a6030096a6030097a6030095a6030097a6030098a603009ba603009aa6030099a603009ca603009da603009ea603009ca603009ea603009fa60300a2a60300a1a60300a0a60300a3a60300a4a60300a5a60300a3a60300a5a60300a6a60300a9a60300a8a60300a7a60300aaa60300aba60300aca60300aaa60300aca60300ada60300b0a60300afa60300aea60300b1a60300b2a60300b3a60300b1a60300b3a60300b4a60300b7a60300b6a60300b5a60300b8a60300b9a60300baa60300b8a60300baa60300bba60300bea60300bda60300bca60300bfa60300c0a60300c1a60300bfa60300c1a60300c2a60300c5a60300c4a60300c3a60300c6a60300c7a60300c8a60300c6a60300c8a60300c9a60300cca60300cba60300caa60300cda60300cea60300cfa60300cda60300cfa60300d0a60300d3a60300d2a60300d1a60300d4a60300d5a60300d6a60300d4a60300d6a60300d7a60300daa60300d9a60300d8a60300dba60300dca60300dda60300dba60300dda60300dea60300e1a60300e0a60300dfa60300e2a60300e3a60300e4a60300e2a60300e4a60300e5a60300e8a60300e7a60300e6a60300e9a60300eaa60300eba60300e9a60300eba60300eca60300efa60300eea60300eda60300f0a60300f1a60300f2a60300f0a60300f2a60300f3a60300f6a60300f5a60300f4a60300f7a60300f8a60300f9a60300f7a60300f9a60300faa60300fda60300fca60300fba60300fea60300ffa6030000a70300fea6030000a7030001a7030004a7030003a7030002a7030005a7030006a7030007a7030005a7030007a7030008a703000ba703000aa7030009a703000ca703000da703000ea703000ca703000ea703000fa7030012a7030011a7030010a7030013a7030014a7030015a7030013a7030015a7030016a7030019a7030018a7030017a703001aa703001ba703001ca703001aa703001ca703001da7030020a703001fa703001ea7030021a7030022a7030023a7030021a7030023a7030024a7030027a7030026a7030025a7030028a7030029a703002aa7030028a703002aa703002ba703002ea703002da703002ca703002fa7030030a7030031a703002fa7030031a7030032a7030035a7030034a7030033a7030036a7030037a7030038a7030036a7030038a7030039a703003ca703003ba703003aa703003da703003ea703003fa703003da703003fa7030040a7030043a7030042a7030041a7030044a7030045a7030046a7030044a7030046a7030047a703004aa7030049a7030048a703004ba703004ca703004da703004ba703004da703004ea7030051a7030050a703004fa7030052a7030053a7030054a7030052a7030054a7030055a7030058a7030057a7030056a7030059a703005aa703005ba7030059a703005ba703005ca703005fa703005ea703005da7030060a7030061a7030062a7030060a7030062a7030063a7030066a7030065a7030064a7030067a7030068a7030069a7030067a7030069a703006aa703006da703006ca703006ba703006ea703006fa7030070a703006ea7030070a7030071a7030074a7030073a7030072a7030075a7030076a7030077a7030075a7030077a7030078a703007ba703007aa7030079a703007ca703007da703007ea703007ca703007ea703007fa7030082a7030081a7030080a7030083a7030084a7030085a7030083a7030085a7030086a7030089a7030088a7030087a703008aa703008ba703008ca703008aa703008ca703008da7030090a703008fa703008ea7030091a7030092a7030093a7030091a7030093a7030094a7030097a7030096a7030095a7030098a7030099a703009aa7030098a703009aa703009ba703009ea703009da703009ca703009fa70300a0a70300a1a703009fa70300a1a70300a2a70300a5a70300a4a70300a3a70300a6a70300a7a70300a8a70300a6a70300a8a70300a9a70300aca70300aba70300aaa70300ada70300aea70300afa70300ada70300afa70300b0a70300b3a70300b2a70300b1a70300b4a70300b5a70300b6a70300b4a70300b6a70300b7a70300baa70300b9a70300b8a70300bba70300bca70300bda70300bba70300bda70300bea70300c1a70300c0a70300bfa70300c2a70300c3a70300c4a70300c2a70300c4a70300c5a70300c8a70300c7a70300c6a70300c9a70300caa70300cba70300c9a70300cba70300cca70300cfa70300cea70300cda70300d0a70300d1a70300d2a70300d0a70300d2a70300d3a70300d6a70300d5a70300d4a70300d7a70300d8a70300d9a70300d7a70300d9a70300daa70300dda70300dca70300dba70300dea70300dfa70300e0a70300dea70300e0a70300e1a70300e4a70300e3a70300e2a70300e5a70300e6a70300e7a70300e5a70300e7a70300e8a70300eba70300eaa70300e9a70300eca70300eda70300eea70300eca70300eea70300efa70300f2a70300f1a70300f0a70300f3a70300f4a70300f5a70300f3a70300f5a70300f6a70300f9a70300f8a70300f7a70300faa70300fba70300fca70300faa70300fca70300fda7030000a80300ffa70300fea7030001a8030002a8030003a8030001a8030003a8030004a8030007a8030006a8030005a8030008a8030009a803000aa8030008a803000aa803000ba803000ea803000da803000ca803000fa8030010a8030011a803000fa8030011a8030012a8030015a8030014a8030013a8030016a8030017a8030018a8030016a8030018a8030019a803001ca803001ba803001aa803001da803001ea803001fa803001da803001fa8030020a8030023a8030022a8030021a8030024a8030025a8030026a8030024a8030026a8030027a803002aa8030029a8030028a803002ba803002ca803002da803002ba803002da803002ea8030031a8030030a803002fa8030032a8030033a8030034a8030032a8030034a8030035a8030038a8030037a8030036a8030039a803003aa803003ba8030039a803003ba803003ca803003fa803003ea803003da8030040a8030041a8030042a8030040a8030042a8030043a8030046a8030045a8030044a8030047a8030048a8030049a8030047a8030049a803004aa803004da803004ca803004ba803004ea803004fa8030050a803004ea8030050a8030051a8030054a8030053a8030052a8030055a8030056a8030057a8030055a8030057a8030058a803005ba803005aa8030059a803005ca803005da803005ea803005ca803005ea803005fa8030062a8030061a8030060a8030063a8030064a8030065a8030063a8030065a8030066a8030069a8030068a8030067a803006aa803006ba803006ca803006aa803006ca803006da8030070a803006fa803006ea8030071a8030072a8030073a8030071a8030073a8030074a8030077a8030076a8030075a8030078a8030079a803007aa8030078a803007aa803007ba803007ea803007da803007ca803007fa8030080a8030081a803007fa8030081a8030082a8030085a8030084a8030083a8030086a8030087a8030088a8030086a8030088a8030089a803008ca803008ba803008aa803008da803008ea803008fa803008da803008fa8030090a8030093a8030092a8030091a8030094a8030095a8030096a8030094a8030096a8030097a803009aa8030099a8030098a803009ba803009ca803009da803009ba803009da803009ea80300a1a80300a0a803009fa80300a2a80300a3a80300a4a80300a2a80300a4a80300a5a80300a8a80300a7a80300a6a80300a9a80300aaa80300aba80300a9a80300aba80300aca80300afa80300aea80300ada80300b0a80300b1a80300b2a80300b0a80300b2a80300b3a80300b6a80300b5a80300b4a80300b7a80300b8a80300b9a80300b7a80300b9a80300baa80300bda80300bca80300bba80300bea80300bfa80300c0a80300bea80300c0a80300c1a80300c4a80300c3a80300c2a80300c5a80300c6a80300c7a80300c5a80300c7a80300c8a80300cba80300caa80300c9a80300cca80300cda80300cea80300cca80300cea80300cfa80300d2a80300d1a80300d0a80300d3a80300d4a80300d5a80300d3a80300d5a80300d6a80300d9a80300d8a80300d7a80300daa80300dba80300dca80300daa80300dca80300dda80300e0a80300dfa80300dea80300e1a80300e2a80300e3a80300e1a80300e3a80300e4a80300e7a80300e6a80300e5a80300e8a80300e9a80300eaa80300e8a80300eaa80300eba80300eea80300eda80300eca80300efa80300f0a80300f1a80300efa80300f1a80300f2a80300f5a80300f4a80300f3a80300f6a80300f7a80300f8a80300f6a80300f8a80300f9a80300fca80300fba80300faa80300fda80300fea80300ffa80300fda80300ffa8030000a9030003a9030002a9030001a9030004a9030005a9030006a9030004a9030006a9030007a903000aa9030009a9030008a903000ba903000ca903000da903000ba903000da903000ea9030011a9030010a903000fa9030012a9030013a9030014a9030012a9030014a9030015a9030018a9030017a9030016a9030019a903001aa903001ba9030019a903001ba903001ca903001fa903001ea903001da9030020a9030021a9030022a9030020a9030022a9030023a9030026a9030025a9030024a9030027a9030028a9030029a9030027a9030029a903002aa903002da903002ca903002ba903002ea903002fa9030030a903002ea9030030a9030031a9030034a9030033a9030032a9030035a9030036a9030037a9030035a9030037a9030038a903003ba903003aa9030039a903003ca903003da903003ea903003ca903003ea903003fa9030042a9030041a9030040a9030043a9030044a9030045a9030043a9030045a9030046a9030049a9030048a9030047a903004aa903004ba903004ca903004aa903004ca903004da9030050a903004fa903004ea9030051a9030052a9030053a9030051a9030053a9030054a9030057a9030056a9030055a9030058a9030059a903005aa9030058a903005aa903005ba903005ea903005da903005ca903005fa9030060a9030061a903005fa9030061a9030062a9030065a9030064a9030063a9030066a9030067a9030068a9030066a9030068a9030069a903006ca903006ba903006aa903006da903006ea903006fa903006da903006fa9030070a9030073a9030072a9030071a9030074a9030075a9030076a9030074a9030076a9030077a903007aa9030079a9030078a903007ba903007ca903007da903007ba903007da903007ea9030081a9030080a903007fa9030082a9030083a9030084a9030082a9030084a9030085a9030088a9030087a9030086a9030089a903008aa903008ba9030089a903008ba903008ca903008fa903008ea903008da9030090a9030091a9030092a9030090a9030092a9030093a9030096a9030095a9030094a9030097a9030098a9030099a9030097a9030099a903009aa903009da903009ca903009ba903009ea903009fa90300a0a903009ea90300a0a90300a1a90300a4a90300a3a90300a2a90300a5a90300a6a90300a7a90300a5a90300a7a90300a8a90300aba90300aaa90300a9a90300aca90300ada90300aea90300aca90300aea90300afa90300b2a90300b1a90300b0a90300b3a90300b4a90300b5a90300b3a90300b5a90300b6a90300b9a90300b8a90300b7a90300baa90300bba90300bca90300baa90300bca90300bda90300c0a90300bfa90300bea90300c1a90300c2a90300c3a90300c1a90300c3a90300c4a90300c7a90300c6a90300c5a90300c8a90300c9a90300caa90300c8a90300caa90300cba90300cea90300cda90300cca90300cfa90300d0a90300d1a90300cfa90300d1a90300d2a90300d5a90300d4a90300d3a90300d6a90300d7a90300d8a90300d6a90300d8a90300d9a90300dca90300dba90300daa90300dda90300dea90300dfa90300dda90300dfa90300e0a90300e3a90300e2a90300e1a90300e4a90300e5a90300e6a90300e4a90300e6a90300e7a90300eaa90300e9a90300e8a90300eba90300eca90300eda90300eba90300eda90300eea90300f1a90300f0a90300efa90300f2a90300f3a90300f4a90300f2a90300f4a90300f5a90300f8a90300f7a90300f6a90300f9a90300faa90300fba90300f9a90300fba90300fca90300ffa90300fea90300fda9030000aa030001aa030002aa030000aa030002aa030003aa030006aa030005aa030004aa030007aa030008aa030009aa030007aa030009aa03000aaa03000daa03000caa03000baa03000eaa03000faa030010aa03000eaa030010aa030011aa030014aa030013aa030012aa030015aa030016aa030017aa030015aa030017aa030018aa03001baa03001aaa030019aa03001caa03001daa03001eaa03001caa03001eaa03001faa030022aa030021aa030020aa030023aa030024aa030025aa030023aa030025aa030026aa030029aa030028aa030027aa03002aaa03002baa03002caa03002aaa03002caa03002daa030030aa03002faa03002eaa030031aa030032aa030033aa030031aa030033aa030034aa030037aa030036aa030035aa030038aa030039aa03003aaa030038aa03003aaa03003baa03003eaa03003daa03003caa03003faa030040aa030041aa03003faa030041aa030042aa030045aa030044aa030043aa030046aa030047aa030048aa030046aa030048aa030049aa03004caa03004baa03004aaa03004daa03004eaa03004faa03004daa03004faa030050aa030053aa030052aa030051aa030054aa030055aa030056aa030054aa030056aa030057aa03005aaa030059aa030058aa03005baa03005caa03005daa03005baa03005daa03005eaa030061aa030060aa03005faa030062aa030063aa030064aa030062aa030064aa030065aa030068aa030067aa030066aa030069aa03006aaa03006baa030069aa03006baa03006caa03006faa03006eaa03006daa030070aa030071aa030072aa030070aa030072aa030073aa030076aa030075aa030074aa030077aa030078aa030079aa030077aa030079aa03007aaa03007daa03007caa03007baa03007eaa03007faa030080aa03007eaa030080aa030081aa030084aa030083aa030082aa030085aa030086aa030087aa030085aa030087aa030088aa03008baa03008aaa030089aa03008caa03008daa03008eaa03008caa03008eaa03008faa030092aa030091aa030090aa030093aa030094aa030095aa030093aa030095aa030096aa030099aa030098aa030097aa03009aaa03009baa03009caa03009aaa03009caa03009daa0300a0aa03009faa03009eaa0300a1aa0300a2aa0300a3aa0300a1aa0300a3aa0300a4aa0300a7aa0300a6aa0300a5aa0300a8aa0300a9aa0300aaaa0300a8aa0300aaaa0300abaa0300aeaa0300adaa0300acaa0300afaa0300b0aa0300b1aa0300afaa0300b1aa0300b2aa0300b5aa0300b4aa0300b3aa0300b6aa0300b7aa0300b8aa0300b6aa0300b8aa0300b9aa0300bcaa0300bbaa0300baaa0300bdaa0300beaa0300bfaa0300bdaa0300bfaa0300c0aa0300c3aa0300c2aa0300c1aa0300c4aa0300c5aa0300c6aa0300c4aa0300c6aa0300c7aa0300caaa0300c9aa0300c8aa0300cbaa0300ccaa0300cdaa0300cbaa0300cdaa0300ceaa0300d1aa0300d0aa0300cfaa0300d2aa0300d3aa0300d4aa0300d2aa0300d4aa0300d5aa0300d8aa0300d7aa0300d6aa0300d9aa0300daaa0300dbaa0300d9aa0300dbaa0300dcaa0300dfaa0300deaa0300ddaa0300e0aa0300e1aa0300e2aa0300e0aa0300e2aa0300e3aa0300e6aa0300e5aa0300e4aa0300e7aa0300e8aa0300e9aa0300e7aa0300e9aa0300eaaa0300edaa0300ecaa0300ebaa0300eeaa0300efaa0300f0aa0300eeaa0300f0aa0300f1aa0300f4aa0300f3aa0300f2aa0300f5aa0300f6aa0300f7aa0300f5aa0300f7aa0300f8aa0300fbaa0300faaa0300f9aa0300fcaa0300fdaa0300feaa0300fcaa0300feaa0300ffaa030002ab030001ab030000ab030003ab030004ab030005ab030003ab030005ab030006ab030009ab030008ab030007ab03000aab03000bab03000cab03000aab03000cab03000dab030010ab03000fab03000eab030011ab030012ab030013ab030011ab030013ab030014ab030017ab030016ab030015ab030018ab030019ab03001aab030018ab03001aab03001bab03001eab03001dab03001cab03001fab030020ab030021ab03001fab030021ab030022ab030025ab030024ab030023ab030026ab030027ab030028ab030026ab030028ab030029ab03002cab03002bab03002aab03002dab03002eab03002fab03002dab03002fab030030ab030033ab030032ab030031ab030034ab030035ab030036ab030034ab030036ab030037ab03003aab030039ab030038ab03003bab03003cab03003dab03003bab03003dab03003eab030041ab030040ab03003fab030042ab030043ab030044ab030042ab030044ab030045ab030048ab030047ab030046ab030049ab03004aab03004bab030049ab03004bab03004cab03004fab03004eab03004dab030050ab030051ab030052ab030050ab030052ab030053ab030056ab030055ab030054ab030057ab030058ab030059ab030057ab030059ab03005aab03005dab03005cab03005bab03005eab03005fab030060ab03005eab030060ab030061ab030064ab030063ab030062ab030065ab030066ab030067ab030065ab030067ab030068ab03006bab03006aab030069ab03006cab03006dab03006eab03006cab03006eab03006fab030072ab030071ab030070ab030073ab030074ab030075ab030073ab030075ab030076ab030079ab030078ab030077ab03007aab03007bab03007cab03007aab03007cab03007dab030080ab03007fab03007eab030081ab030082ab030083ab030081ab030083ab030084ab030087ab030086ab030085ab030088ab030089ab03008aab030088ab03008aab03008bab03008eab03008dab03008cab03008fab030090ab030091ab03008fab030091ab030092ab030095ab030094ab030093ab030096ab030097ab030098ab030096ab030098ab030099ab03009cab03009bab03009aab03009dab03009eab03009fab03009dab03009fab0300a0ab0300a3ab0300a2ab0300a1ab0300a4ab0300a5ab0300a6ab0300a4ab0300a6ab0300a7ab0300aaab0300a9ab0300a8ab0300abab0300acab0300adab0300abab0300adab0300aeab0300b1ab0300b0ab0300afab0300b2ab0300b3ab0300b4ab0300b2ab0300b4ab0300b5ab0300b8ab0300b7ab0300b6ab0300b9ab0300baab0300bbab0300b9ab0300bbab0300bcab0300bfab0300beab0300bdab0300c0ab0300c1ab0300c2ab0300c0ab0300c2ab0300c3ab0300c6ab0300c5ab0300c4ab0300c7ab0300c8ab0300c9ab0300c7ab0300c9ab0300caab0300cdab0300ccab0300cbab0300ceab0300cfab0300d0ab0300ceab0300d0ab0300d1ab0300d4ab0300d3ab0300d2ab0300d5ab0300d6ab0300d7ab0300d5ab0300d7ab0300d8ab0300dbab0300daab0300d9ab0300dcab0300ddab0300deab0300dcab0300deab0300dfab0300e2ab0300e1ab0300e0ab0300e3ab0300e4ab0300e5ab0300e3ab0300e5ab0300e6ab0300e9ab0300e8ab0300e7ab0300eaab0300ebab0300ecab0300eaab0300ecab0300edab0300f0ab0300efab0300eeab0300f1ab0300f2ab0300f3ab0300f1ab0300f3ab0300f4ab0300f7ab0300f6ab0300f5ab0300f8ab0300f9ab0300faab0300f8ab0300faab0300fbab0300feab0300fdab0300fcab0300ffab030000ac030001ac0300ffab030001ac030002ac030005ac030004ac030003ac030006ac030007ac030008ac030006ac030008ac030009ac03000cac03000bac03000aac03000dac03000eac03000fac03000dac03000fac030010ac030013ac030012ac030011ac030014ac030015ac030016ac030014ac030016ac030017ac03001aac030019ac030018ac03001bac03001cac03001dac03001bac03001dac03001eac030021ac030020ac03001fac030022ac030023ac030024ac030022ac030024ac030025ac030028ac030027ac030026ac030029ac03002aac03002bac030029ac03002bac03002cac03002fac03002eac03002dac030030ac030031ac030032ac030030ac030032ac030033ac030036ac030035ac030034ac030037ac030038ac030039ac030037ac030039ac03003aac03003dac03003cac03003bac03003eac03003fac030040ac03003eac030040ac030041ac030044ac030043ac030042ac030045ac030046ac030047ac030045ac030047ac030048ac03004bac03004aac030049ac03004cac03004dac03004eac03004cac03004eac03004fac030052ac030051ac030050ac030053ac030054ac030055ac030053ac030055ac030056ac030059ac030058ac030057ac03005aac03005bac03005cac03005aac03005cac03005dac030060ac03005fac03005eac030061ac030062ac030063ac030061ac030063ac030064ac030067ac030066ac030065ac030068ac030069ac03006aac030068ac03006aac03006bac03006eac03006dac03006cac03006fac030070ac030071ac03006fac030071ac030072ac030075ac030074ac030073ac030076ac030077ac030078ac030076ac030078ac030079ac03007cac03007bac03007aac03007dac03007eac03007fac03007dac03007fac030080ac030083ac030082ac030081ac030084ac030085ac030086ac030084ac030086ac030087ac03008aac030089ac030088ac03008bac03008cac03008dac03008bac03008dac03008eac030091ac030090ac03008fac030092ac030093ac030094ac030092ac030094ac030095ac030098ac030097ac030096ac030099ac03009aac03009bac030099ac03009bac03009cac03009fac03009eac03009dac0300a0ac0300a1ac0300a2ac0300a0ac0300a2ac0300a3ac0300a6ac0300a5ac0300a4ac0300a7ac0300a8ac0300a9ac0300a7ac0300a9ac0300aaac0300adac0300acac0300abac0300aeac0300afac0300b0ac0300aeac0300b0ac0300b1ac0300b4ac0300b3ac0300b2ac0300b5ac0300b6ac0300b7ac0300b5ac0300b7ac0300b8ac0300bbac0300baac0300b9ac0300bcac0300bdac0300beac0300bcac0300beac0300bfac0300c2ac0300c1ac0300c0ac0300c3ac0300c4ac0300c5ac0300c3ac0300c5ac0300c6ac0300c9ac0300c8ac0300c7ac0300caac0300cbac0300ccac0300caac0300ccac0300cdac0300d0ac0300cfac0300ceac0300d1ac0300d2ac0300d3ac0300d1ac0300d3ac0300d4ac0300d7ac0300d6ac0300d5ac0300d8ac0300d9ac0300daac0300d8ac0300daac0300dbac0300deac0300ddac0300dcac0300dfac0300e0ac0300e1ac0300dfac0300e1ac0300e2ac0300e5ac0300e4ac0300e3ac0300e6ac0300e7ac0300e8ac0300e6ac0300e8ac0300e9ac0300ecac0300ebac0300eaac0300edac0300eeac0300efac0300edac0300efac0300f0ac0300f3ac0300f2ac0300f1ac0300f4ac0300f5ac0300f6ac0300f4ac0300f6ac0300f7ac0300faac0300f9ac0300f8ac0300fbac0300fcac0300fdac0300fbac0300fdac0300feac030001ad030000ad0300ffac030002ad030003ad030004ad030002ad030004ad030005ad030008ad030007ad030006ad030009ad03000aad03000bad030009ad03000bad03000cad03000fad03000ead03000dad030010ad030011ad030012ad030010ad030012ad030013ad030016ad030015ad030014ad030017ad030018ad030019ad030017ad030019ad03001aad03001dad03001cad03001bad03001ead03001fad030020ad03001ead030020ad030021ad030024ad030023ad030022ad030025ad030026ad030027ad030025ad030027ad030028ad03002bad03002aad030029ad03002cad03002dad03002ead03002cad03002ead03002fad030032ad030031ad030030ad030033ad030034ad030035ad030033ad030035ad030036ad030039ad030038ad030037ad03003aad03003bad03003cad03003aad03003cad03003dad030040ad03003fad03003ead030041ad030042ad030043ad030041ad030043ad030044ad030047ad030046ad030045ad030048ad030049ad03004aad030048ad03004aad03004bad03004ead03004dad03004cad03004fad030050ad030051ad03004fad030051ad030052ad030055ad030054ad030053ad030056ad030057ad030058ad030056ad030058ad030059ad03005cad03005bad03005aad03005dad03005ead03005fad03005dad03005fad030060ad030063ad030062ad030061ad030064ad030065ad030066ad030064ad030066ad030067ad03006aad030069ad030068ad03006bad03006cad03006dad03006bad03006dad03006ead030071ad030070ad03006fad030072ad030073ad030074ad030072ad030074ad030075ad030078ad030077ad030076ad030079ad03007aad03007bad030079ad03007bad03007cad03007fad03007ead03007dad030080ad030081ad030082ad030080ad030082ad030083ad030086ad030085ad030084ad030087ad030088ad030089ad030087ad030089ad03008aad03008dad03008cad03008bad03008ead03008fad030090ad03008ead030090ad030091ad030094ad030093ad030092ad030095ad030096ad030097ad030095ad030097ad030098ad03009bad03009aad030099ad03009cad03009dad03009ead03009cad03009ead03009fad0300a2ad0300a1ad0300a0ad0300a3ad0300a4ad0300a5ad0300a3ad0300a5ad0300a6ad0300a9ad0300a8ad0300a7ad0300aaad0300abad0300acad0300aaad0300acad0300adad0300b0ad0300afad0300aead0300b1ad0300b2ad0300b3ad0300b1ad0300b3ad0300b4ad0300b7ad0300b6ad0300b5ad0300b8ad0300b9ad0300baad0300b8ad0300baad0300bbad0300bead0300bdad0300bcad0300bfad0300c0ad0300c1ad0300bfad0300c1ad0300c2ad0300c5ad0300c4ad0300c3ad0300c6ad0300c7ad0300c8ad0300c6ad0300c8ad0300c9ad0300ccad0300cbad0300caad0300cdad0300cead0300cfad0300cdad0300cfad0300d0ad0300d3ad0300d2ad0300d1ad0300d4ad0300d5ad0300d6ad0300d4ad0300d6ad0300d7ad0300daad0300d9ad0300d8ad0300dbad0300dcad0300ddad0300dbad0300ddad0300dead0300e1ad0300e0ad0300dfad0300e2ad0300e3ad0300e4ad0300e2ad0300e4ad0300e5ad0300e8ad0300e7ad0300e6ad0300e9ad0300eaad0300ebad0300e9ad0300ebad0300ecad0300efad0300eead0300edad0300f0ad0300f1ad0300f2ad0300f0ad0300f2ad0300f3ad0300f6ad0300f5ad0300f4ad0300f7ad0300f8ad0300f9ad0300f7ad0300f9ad0300faad0300fdad0300fcad0300fbad0300fead0300ffad030000ae0300fead030000ae030001ae030004ae030003ae030002ae030005ae030006ae030007ae030005ae030007ae030008ae03000bae03000aae030009ae03000cae03000dae03000eae03000cae03000eae03000fae030012ae030011ae030010ae030013ae030014ae030015ae030013ae030015ae030016ae030019ae030018ae030017ae03001aae03001bae03001cae03001aae03001cae03001dae030020ae03001fae03001eae030021ae030022ae030023ae030021ae030023ae030024ae030027ae030026ae030025ae030028ae030029ae03002aae030028ae03002aae03002bae03002eae03002dae03002cae03002fae030030ae030031ae03002fae030031ae030032ae030035ae030034ae030033ae030036ae030037ae030038ae030036ae030038ae030039ae03003cae03003bae03003aae03003dae03003eae03003fae03003dae03003fae030040ae030043ae030042ae030041ae030044ae030045ae030046ae030044ae030046ae030047ae03004aae030049ae030048ae03004bae03004cae03004dae03004bae03004dae03004eae030051ae030050ae03004fae030052ae030053ae030054ae030052ae030054ae030055ae030058ae030057ae030056ae030059ae03005aae03005bae030059ae03005bae03005cae03005fae03005eae03005dae030060ae030061ae030062ae030060ae030062ae030063ae030066ae030065ae030064ae030067ae030068ae030069ae030067ae030069ae03006aae03006dae03006cae03006bae03006eae03006fae030070ae03006eae030070ae030071ae030074ae030073ae030072ae030075ae030076ae030077ae030075ae030077ae030078ae03007bae03007aae030079ae03007cae03007dae03007eae03007cae03007eae03007fae030082ae030081ae030080ae030083ae030084ae030085ae030083ae030085ae030086ae030089ae030088ae030087ae03008aae03008bae03008cae03008aae03008cae03008dae030090ae03008fae03008eae030091ae030092ae030093ae030091ae030093ae030094ae030097ae030096ae030095ae030098ae030099ae03009aae030098ae03009aae03009bae03009eae03009dae03009cae03009fae0300a0ae0300a1ae03009fae0300a1ae0300a2ae0300a5ae0300a4ae0300a3ae0300a6ae0300a7ae0300a8ae0300a6ae0300a8ae0300a9ae0300acae0300abae0300aaae0300adae0300aeae0300afae0300adae0300afae0300b0ae0300b3ae0300b2ae0300b1ae0300b4ae0300b5ae0300b6ae0300b4ae0300b6ae0300b7ae0300baae0300b9ae0300b8ae0300bbae0300bcae0300bdae0300bbae0300bdae0300beae0300c1ae0300c0ae0300bfae0300c2ae0300c3ae0300c4ae0300c2ae0300c4ae0300c5ae0300c8ae0300c7ae0300c6ae0300c9ae0300caae0300cbae0300c9ae0300cbae0300ccae0300cfae0300ceae0300cdae0300d0ae0300d1ae0300d2ae0300d0ae0300d2ae0300d3ae0300d6ae0300d5ae0300d4ae0300d7ae0300d8ae0300d9ae0300d7ae0300d9ae0300daae0300ddae0300dcae0300dbae0300deae0300dfae0300e0ae0300deae0300e0ae0300e1ae0300e4ae0300e3ae0300e2ae0300e5ae0300e6ae0300e7ae0300e5ae0300e7ae0300e8ae0300ebae0300eaae0300e9ae0300ecae0300edae0300eeae0300ecae0300eeae0300efae0300f2ae0300f1ae0300f0ae0300f3ae0300f4ae0300f5ae0300f3ae0300f5ae0300f6ae0300f9ae0300f8ae0300f7ae0300faae0300fbae0300fcae0300faae0300fcae0300fdae030000af0300ffae0300feae030001af030002af030003af030001af030003af030004af030007af030006af030005af030008af030009af03000aaf030008af03000aaf03000baf03000eaf03000daf03000caf03000faf030010af030011af03000faf030011af030012af030015af030014af030013af030016af030017af030018af030016af030018af030019af03001caf03001baf03001aaf03001daf03001eaf03001faf03001daf03001faf030020af030023af030022af030021af030024af030025af030026af030024af030026af030027af03002aaf030029af030028af03002baf03002caf03002daf03002baf03002daf03002eaf030031af030030af03002faf030032af030033af030034af030032af030034af030035af030038af030037af030036af030039af03003aaf03003baf030039af03003baf03003caf03003faf03003eaf03003daf030040af030041af030042af030040af030042af030043af030046af030045af030044af030047af030048af030049af030047af030049af03004aaf03004daf03004caf03004baf03004eaf03004faf030050af03004eaf030050af030051af030054af030053af030052af030055af030056af030057af030055af030057af030058af03005baf03005aaf030059af03005caf03005daf03005eaf03005caf03005eaf03005faf030062af030061af030060af030063af030064af030065af030063af030065af030066af030069af030068af030067af03006aaf03006baf03006caf03006aaf03006caf03006daf030070af03006faf03006eaf030071af030072af030073af030071af030073af030074af030077af030076af030075af030078af030079af03007aaf030078af03007aaf03007baf03007eaf03007daf03007caf03007faf030080af030081af03007faf030081af030082af030085af030084af030083af030086af030087af030088af030086af030088af030089af03008caf03008baf03008aaf03008daf03008eaf03008faf03008daf03008faf030090af030093af030092af030091af030094af030095af030096af030094af030096af030097af03009aaf030099af030098af03009baf03009caf03009daf03009baf03009daf03009eaf0300a1af0300a0af03009faf0300a2af0300a3af0300a4af0300a2af0300a4af0300a5af0300a8af0300a7af0300a6af0300a9af0300aaaf0300abaf0300a9af0300abaf0300acaf0300afaf0300aeaf0300adaf0300b0af0300b1af0300b2af0300b0af0300b2af0300b3af0300b6af0300b5af0300b4af0300b7af0300b8af0300b9af0300b7af0300b9af0300baaf0300bdaf0300bcaf0300bbaf0300beaf0300bfaf0300c0af0300beaf0300c0af0300c1af0300c4af0300c3af0300c2af0300c5af0300c6af0300c7af0300c5af0300c7af0300c8af0300cbaf0300caaf0300c9af0300ccaf0300cdaf0300ceaf0300ccaf0300ceaf0300cfaf0300d2af0300d1af0300d0af0300d3af0300d4af0300d5af0300d3af0300d5af0300d6af0300d9af0300d8af0300d7af0300daaf0300dbaf0300dcaf0300daaf0300dcaf0300ddaf0300e0af0300dfaf0300deaf0300e1af0300e2af0300e3af0300e1af0300e3af0300e4af0300e7af0300e6af0300e5af0300e8af0300e9af0300eaaf0300e8af0300eaaf0300ebaf0300eeaf0300edaf0300ecaf0300efaf0300f0af0300f1af0300efaf0300f1af0300f2af0300f5af0300f4af0300f3af0300f6af0300f7af0300f8af0300f6af0300f8af0300f9af0300fcaf0300fbaf0300faaf0300fdaf0300feaf0300ffaf0300fdaf0300ffaf030000b0030003b0030002b0030001b0030004b0030005b0030006b0030004b0030006b0030007b003000ab0030009b0030008b003000bb003000cb003000db003000bb003000db003000eb0030011b0030010b003000fb0030012b0030013b0030014b0030012b0030014b0030015b0030018b0030017b0030016b0030019b003001ab003001bb0030019b003001bb003001cb003001fb003001eb003001db0030020b0030021b0030022b0030020b0030022b0030023b0030026b0030025b0030024b0030027b0030028b0030029b0030027b0030029b003002ab003002db003002cb003002bb003002eb003002fb0030030b003002eb0030030b0030031b0030034b0030033b0030032b0030035b0030036b0030037b0030035b0030037b0030038b003003bb003003ab0030039b003003cb003003db003003eb003003cb003003eb003003fb0030042b0030041b0030040b0030043b0030044b0030045b0030043b0030045b0030046b0030049b0030048b0030047b003004ab003004bb003004cb003004ab003004cb003004db0030050b003004fb003004eb0030051b0030052b0030053b0030051b0030053b0030054b0030057b0030056b0030055b0030058b0030059b003005ab0030058b003005ab003005bb003005eb003005db003005cb003005fb0030060b0030061b003005fb0030061b0030062b0030065b0030064b0030063b0030066b0030067b0030068b0030066b0030068b0030069b003006cb003006bb003006ab003006db003006eb003006fb003006db003006fb0030070b0030073b0030072b0030071b0030074b0030075b0030076b0030074b0030076b0030077b003007ab0030079b0030078b003007bb003007cb003007db003007bb003007db003007eb0030081b0030080b003007fb0030082b0030083b0030084b0030082b0030084b0030085b0030088b0030087b0030086b0030089b003008ab003008bb0030089b003008bb003008cb003008fb003008eb003008db0030090b0030091b0030092b0030090b0030092b0030093b0030096b0030095b0030094b0030097b0030098b0030099b0030097b0030099b003009ab003009db003009cb003009bb003009eb003009fb00300a0b003009eb00300a0b00300a1b00300a4b00300a3b00300a2b00300a5b00300a6b00300a7b00300a5b00300a7b00300a8b00300abb00300aab00300a9b00300acb00300adb00300aeb00300acb00300aeb00300afb00300b2b00300b1b00300b0b00300b3b00300b4b00300b5b00300b3b00300b5b00300b6b00300b9b00300b8b00300b7b00300bab00300bbb00300bcb00300bab00300bcb00300bdb00300c0b00300bfb00300beb00300c1b00300c2b00300c3b00300c1b00300c3b00300c4b00300c7b00300c6b00300c5b00300c8b00300c9b00300cab00300c8b00300cab00300cbb00300ceb00300cdb00300ccb00300cfb00300d0b00300d1b00300cfb00300d1b00300d2b00300d5b00300d4b00300d3b00300d6b00300d7b00300d8b00300d6b00300d8b00300d9b00300dcb00300dbb00300dab00300ddb00300deb00300dfb00300ddb00300dfb00300e0b00300e3b00300e2b00300e1b00300e4b00300e5b00300e6b00300e4b00300e6b00300e7b00300eab00300e9b00300e8b00300ebb00300ecb00300edb00300ebb00300edb00300eeb00300f1b00300f0b00300efb00300f2b00300f3b00300f4b00300f2b00300f4b00300f5b00300f8b00300f7b00300f6b00300f9b00300fab00300fbb00300f9b00300fbb00300fcb00300ffb00300feb00300fdb0030000b1030001b1030002b1030000b1030002b1030003b1030006b1030005b1030004b1030007b1030008b1030009b1030007b1030009b103000ab103000db103000cb103000bb103000eb103000fb1030010b103000eb1030010b1030011b1030014b1030013b1030012b1030015b1030016b1030017b1030015b1030017b1030018b103001bb103001ab1030019b103001cb103001db103001eb103001cb103001eb103001fb1030022b1030021b1030020b1030023b1030024b1030025b1030023b1030025b1030026b1030029b1030028b1030027b103002ab103002bb103002cb103002ab103002cb103002db1030030b103002fb103002eb1030031b1030032b1030033b1030031b1030033b1030034b1030037b1030036b1030035b1030038b1030039b103003ab1030038b103003ab103003bb103003eb103003db103003cb103003fb1030040b1030041b103003fb1030041b1030042b1030045b1030044b1030043b1030046b1030047b1030048b1030046b1030048b1030049b103004cb103004bb103004ab103004db103004eb103004fb103004db103004fb1030050b1030053b1030052b1030051b1030054b1030055b1030056b1030054b1030056b1030057b103005ab1030059b1030058b103005bb103005cb103005db103005bb103005db103005eb1030061b1030060b103005fb1030062b1030063b1030064b1030062b1030064b1030065b1030068b1030067b1030066b1030069b103006ab103006bb1030069b103006bb103006cb103006fb103006eb103006db1030070b1030071b1030072b1030070b1030072b1030073b1030076b1030075b1030074b1030077b1030078b1030079b1030077b1030079b103007ab103007db103007cb103007bb103007eb103007fb1030080b103007eb1030080b1030081b1030084b1030083b1030082b1030085b1030086b1030087b1030085b1030087b1030088b103008bb103008ab1030089b103008cb103008db103008eb103008cb103008eb103008fb1030092b1030091b1030090b1030093b1030094b1030095b1030093b1030095b1030096b1030099b1030098b1030097b103009ab103009bb103009cb103009ab103009cb103009db10300a0b103009fb103009eb10300a1b10300a2b10300a3b10300a1b10300a3b10300a4b10300a7b10300a6b10300a5b10300a8b10300a9b10300aab10300a8b10300aab10300abb10300aeb10300adb10300acb10300afb10300b0b10300b1b10300afb10300b1b10300b2b10300b5b10300b4b10300b3b10300b6b10300b7b10300b8b10300b6b10300b8b10300b9b10300bcb10300bbb10300bab10300bdb10300beb10300bfb10300bdb10300bfb10300c0b10300c3b10300c2b10300c1b10300c4b10300c5b10300c6b10300c4b10300c6b10300c7b10300cab10300c9b10300c8b10300cbb10300ccb10300cdb10300cbb10300cdb10300ceb10300d1b10300d0b10300cfb10300d2b10300d3b10300d4b10300d2b10300d4b10300d5b10300d8b10300d7b10300d6b10300d9b10300dab10300dbb10300d9b10300dbb10300dcb10300dfb10300deb10300ddb10300e0b10300e1b10300e2b10300e0b10300e2b10300e3b10300e6b10300e5b10300e4b10300e7b10300e8b10300e9b10300e7b10300e9b10300eab10300edb10300ecb10300ebb10300eeb10300efb10300f0b10300eeb10300f0b10300f1b10300f4b10300f3b10300f2b10300f5b10300f6b10300f7b10300f5b10300f7b10300f8b10300fbb10300fab10300f9b10300fcb10300fdb10300feb10300fcb10300feb10300ffb1030002b2030001b2030000b2030003b2030004b2030005b2030003b2030005b2030006b2030009b2030008b2030007b203000ab203000bb203000cb203000ab203000cb203000db2030010b203000fb203000eb2030011b2030012b2030013b2030011b2030013b2030014b2030017b2030016b2030015b2030018b2030019b203001ab2030018b203001ab203001bb203001eb203001db203001cb203001fb2030020b2030021b203001fb2030021b2030022b2030025b2030024b2030023b2030026b2030027b2030028b2030026b2030028b2030029b203002cb203002bb203002ab203002db203002eb203002fb203002db203002fb2030030b2030033b2030032b2030031b2030034b2030035b2030036b2030034b2030036b2030037b203003ab2030039b2030038b203003bb203003cb203003db203003bb203003db203003eb2030041b2030040b203003fb2030042b2030043b2030044b2030042b2030044b2030045b2030048b2030047b2030046b2030049b203004ab203004bb2030049b203004bb203004cb203004fb203004eb203004db2030050b2030051b2030052b2030050b2030052b2030053b2030056b2030055b2030054b2030057b2030058b2030059b2030057b2030059b203005ab203005db203005cb203005bb203005eb203005fb2030060b203005eb2030060b2030061b2030064b2030063b2030062b2030065b2030066b2030067b2030065b2030067b2030068b203006bb203006ab2030069b203006cb203006db203006eb203006cb203006eb203006fb2030072b2030071b2030070b2030073b2030074b2030075b2030073b2030075b2030076b2030079b2030078b2030077b203007ab203007bb203007cb203007ab203007cb203007db2030080b203007fb203007eb2030081b2030082b2030083b2030081b2030083b2030084b2030087b2030086b2030085b2030088b2030089b203008ab2030088b203008ab203008bb203008eb203008db203008cb203008fb2030090b2030091b203008fb2030091b2030092b2030095b2030094b2030093b2030096b2030097b2030098b2030096b2030098b2030099b203009cb203009bb203009ab203009db203009eb203009fb203009db203009fb20300a0b20300a3b20300a2b20300a1b20300a4b20300a5b20300a6b20300a4b20300a6b20300a7b20300aab20300a9b20300a8b20300abb20300acb20300adb20300abb20300adb20300aeb20300b1b20300b0b20300afb20300b2b20300b3b20300b4b20300b2b20300b4b20300b5b20300b8b20300b7b20300b6b20300b9b20300bab20300bbb20300b9b20300bbb20300bcb20300bfb20300beb20300bdb20300c0b20300c1b20300c2b20300c0b20300c2b20300c3b20300c6b20300c5b20300c4b20300c7b20300c8b20300c9b20300c7b20300c9b20300cab20300cdb20300ccb20300cbb20300ceb20300cfb20300d0b20300ceb20300d0b20300d1b20300d4b20300d3b20300d2b20300d5b20300d6b20300d7b20300d5b20300d7b20300d8b20300dbb20300dab20300d9b20300dcb20300ddb20300deb20300dcb20300deb20300dfb20300e2b20300e1b20300e0b20300e3b20300e4b20300e5b20300e3b20300e5b20300e6b20300e9b20300e8b20300e7b20300eab20300ebb20300ecb20300eab20300ecb20300edb20300f0b20300efb20300eeb20300f1b20300f2b20300f3b20300f1b20300f3b20300f4b20300f7b20300f6b20300f5b20300f8b20300f9b20300fab20300f8b20300fab20300fbb20300feb20300fdb20300fcb20300ffb2030000b3030001b30300ffb2030001b3030002b3030005b3030004b3030003b3030006b3030007b3030008b3030006b3030008b3030009b303000cb303000bb303000ab303000db303000eb303000fb303000db303000fb3030010b3030013b3030012b3030011b3030014b3030015b3030016b3030014b3030016b3030017b303001ab3030019b3030018b303001bb303001cb303001db303001bb303001db303001eb3030021b3030020b303001fb3030022b3030023b3030024b3030022b3030024b3030025b3030028b3030027b3030026b3030029b303002ab303002bb3030029b303002bb303002cb303002fb303002eb303002db3030030b3030031b3030032b3030030b3030032b3030033b3030036b3030035b3030034b3030037b3030038b3030039b3030037b3030039b303003ab303003db303003cb303003bb303003eb303003fb3030040b303003eb3030040b3030041b3030044b3030043b3030042b3030045b3030046b3030047b3030045b3030047b3030048b303004bb303004ab3030049b303004cb303004db303004eb303004cb303004eb303004fb3030052b3030051b3030050b3030053b3030054b3030055b3030053b3030055b3030056b3030059b3030058b3030057b303005ab303005bb303005cb303005ab303005cb303005db3030060b303005fb303005eb3030061b3030062b3030063b3030061b3030063b3030064b3030067b3030066b3030065b3030068b3030069b303006ab3030068b303006ab303006bb303006eb303006db303006cb303006fb3030070b3030071b303006fb3030071b3030072b3030075b3030074b3030073b3030076b3030077b3030078b3030076b3030078b3030079b303007cb303007bb303007ab303007db303007eb303007fb303007db303007fb3030080b3030083b3030082b3030081b3030084b3030085b3030086b3030084b3030086b3030087b303008ab3030089b3030088b303008bb303008cb303008db303008bb303008db303008eb3030091b3030090b303008fb3030092b3030093b3030094b3030092b3030094b3030095b3030098b3030097b3030096b3030099b303009ab303009bb3030099b303009bb303009cb303009fb303009eb303009db30300a0b30300a1b30300a2b30300a0b30300a2b30300a3b30300a6b30300a5b30300a4b30300a7b30300a8b30300a9b30300a7b30300a9b30300aab30300adb30300acb30300abb30300aeb30300afb30300b0b30300aeb30300b0b30300b1b30300b4b30300b3b30300b2b30300b5b30300b6b30300b7b30300b5b30300b7b30300b8b30300bbb30300bab30300b9b30300bcb30300bdb30300beb30300bcb30300beb30300bfb30300c2b30300c1b30300c0b30300c3b30300c4b30300c5b30300c3b30300c5b30300c6b30300c9b30300c8b30300c7b30300cab30300cbb30300ccb30300cab30300ccb30300cdb30300d0b30300cfb30300ceb30300d1b30300d2b30300d3b30300d1b30300d3b30300d4b30300d7b30300d6b30300d5b30300d8b30300d9b30300dab30300d8b30300dab30300dbb30300deb30300ddb30300dcb30300dfb30300e0b30300e1b30300dfb30300e1b30300e2b30300e5b30300e4b30300e3b30300e6b30300e7b30300e8b30300e6b30300e8b30300e9b30300ecb30300ebb30300eab30300edb30300eeb30300efb30300edb30300efb30300f0b30300f3b30300f2b30300f1b30300f4b30300f5b30300f6b30300f4b30300f6b30300f7b30300fab30300f9b30300f8b30300fbb30300fcb30300fdb30300fbb30300fdb30300feb3030001b4030000b40300ffb3030002b4030003b4030004b4030002b4030004b4030005b4030008b4030007b4030006b4030009b403000ab403000bb4030009b403000bb403000cb403000fb403000eb403000db4030010b4030011b4030012b4030010b4030012b4030013b4030016b4030015b4030014b4030017b4030018b4030019b4030017b4030019b403001ab403001db403001cb403001bb403001eb403001fb4030020b403001eb4030020b4030021b4030024b4030023b4030022b4030025b4030026b4030027b4030025b4030027b4030028b403002bb403002ab4030029b403002cb403002db403002eb403002cb403002eb403002fb4030032b4030031b4030030b4030033b4030034b4030035b4030033b4030035b4030036b4030039b4030038b4030037b403003ab403003bb403003cb403003ab403003cb403003db4030040b403003fb403003eb4030041b4030042b4030043b4030041b4030043b4030044b4030047b4030046b4030045b4030048b4030049b403004ab4030048b403004ab403004bb403004eb403004db403004cb403004fb4030050b4030051b403004fb4030051b4030052b4030055b4030054b4030053b4030056b4030057b4030058b4030056b4030058b4030059b403005cb403005bb403005ab403005db403005eb403005fb403005db403005fb4030060b4030063b4030062b4030061b4030064b4030065b4030066b4030064b4030066b4030067b403006ab4030069b4030068b403006bb403006cb403006db403006bb403006db403006eb4030071b4030070b403006fb4030072b4030073b4030074b4030072b4030074b4030075b4030078b4030077b4030076b4030079b403007ab403007bb4030079b403007bb403007cb403007fb403007eb403007db4030080b4030081b4030082b4030080b4030082b4030083b4030086b4030085b4030084b4030087b4030088b4030089b4030087b4030089b403008ab403008db403008cb403008bb403008eb403008fb4030090b403008eb4030090b4030091b4030094b4030093b4030092b4030095b4030096b4030097b4030095b4030097b4030098b403009bb403009ab4030099b403009cb403009db403009eb403009cb403009eb403009fb40300a2b40300a1b40300a0b40300a3b40300a4b40300a5b40300a3b40300a5b40300a6b40300a9b40300a8b40300a7b40300aab40300abb40300acb40300aab40300acb40300adb40300b0b40300afb40300aeb40300b1b40300b2b40300b3b40300b1b40300b3b40300b4b40300b7b40300b6b40300b5b40300b8b40300b9b40300bab40300b8b40300bab40300bbb40300beb40300bdb40300bcb40300bfb40300c0b40300c1b40300bfb40300c1b40300c2b40300c5b40300c4b40300c3b40300c6b40300c7b40300c8b40300c6b40300c8b40300c9b40300ccb40300cbb40300cab40300cdb40300ceb40300cfb40300cdb40300cfb40300d0b40300d3b40300d2b40300d1b40300d4b40300d5b40300d6b40300d4b40300d6b40300d7b40300dab40300d9b40300d8b40300dbb40300dcb40300ddb40300dbb40300ddb40300deb40300e1b40300e0b40300dfb40300e2b40300e3b40300e4b40300e2b40300e4b40300e5b40300e8b40300e7b40300e6b40300e9b40300eab40300ebb40300e9b40300ebb40300ecb40300efb40300eeb40300edb40300f0b40300f1b40300f2b40300f0b40300f2b40300f3b40300f6b40300f5b40300f4b40300f7b40300f8b40300f9b40300f7b40300f9b40300fab40300fdb40300fcb40300fbb40300feb40300ffb4030000b50300feb4030000b5030001b5030004b5030003b5030002b5030005b5030006b5030007b5030005b5030007b5030008b503000bb503000ab5030009b503000cb503000db503000eb503000cb503000eb503000fb5030012b5030011b5030010b5030013b5030014b5030015b5030013b5030015b5030016b5030019b5030018b5030017b503001ab503001bb503001cb503001ab503001cb503001db5030020b503001fb503001eb5030021b5030022b5030023b5030021b5030023b5030024b5030027b5030026b5030025b5030028b5030029b503002ab5030028b503002ab503002bb503002eb503002db503002cb503002fb5030030b5030031b503002fb5030031b5030032b5030035b5030034b5030033b5030036b5030037b5030038b5030036b5030038b5030039b503003cb503003bb503003ab503003db503003eb503003fb503003db503003fb5030040b5030043b5030042b5030041b5030044b5030045b5030046b5030044b5030046b5030047b503004ab5030049b5030048b503004bb503004cb503004db503004bb503004db503004eb5030051b5030050b503004fb5030052b5030053b5030054b5030052b5030054b5030055b5030058b5030057b5030056b5030059b503005ab503005bb5030059b503005bb503005cb503005fb503005eb503005db5030060b5030061b5030062b5030060b5030062b5030063b5030066b5030065b5030064b5030067b5030068b5030069b5030067b5030069b503006ab503006db503006cb503006bb503006eb503006fb5030070b503006eb5030070b5030071b5030074b5030073b5030072b5030075b5030076b5030077b5030075b5030077b5030078b503007bb503007ab5030079b503007cb503007db503007eb503007cb503007eb503007fb5030082b5030081b5030080b5030083b5030084b5030085b5030083b5030085b5030086b5030089b5030088b5030087b503008ab503008bb503008cb503008ab503008cb503008db5030090b503008fb503008eb5030091b5030092b5030093b5030091b5030093b5030094b5030097b5030096b5030095b5030098b5030099b503009ab5030098b503009ab503009bb503009eb503009db503009cb503009fb50300a0b50300a1b503009fb50300a1b50300a2b50300a5b50300a4b50300a3b50300a6b50300a7b50300a8b50300a6b50300a8b50300a9b50300acb50300abb50300aab50300adb50300aeb50300afb50300adb50300afb50300b0b50300b3b50300b2b50300b1b50300b4b50300b5b50300b6b50300b4b50300b6b50300b7b50300bab50300b9b50300b8b50300bbb50300bcb50300bdb50300bbb50300bdb50300beb50300c1b50300c0b50300bfb50300c2b50300c3b50300c4b50300c2b50300c4b50300c5b50300c8b50300c7b50300c6b50300c9b50300cab50300cbb50300c9b50300cbb50300ccb50300cfb50300ceb50300cdb50300d0b50300d1b50300d2b50300d0b50300d2b50300d3b50300d6b50300d5b50300d4b50300d7b50300d8b50300d9b50300d7b50300d9b50300dab50300ddb50300dcb50300dbb50300deb50300dfb50300e0b50300deb50300e0b50300e1b50300e4b50300e3b50300e2b50300e5b50300e6b50300e7b50300e5b50300e7b50300e8b50300ebb50300eab50300e9b50300ecb50300edb50300eeb50300ecb50300eeb50300efb50300f2b50300f1b50300f0b50300f3b50300f4b50300f5b50300f3b50300f5b50300f6b50300f9b50300f8b50300f7b50300fab50300fbb50300fcb50300fab50300fcb50300fdb5030000b60300ffb50300feb5030001b6030002b6030003b6030001b6030003b6030004b6030007b6030006b6030005b6030008b6030009b603000ab6030008b603000ab603000bb603000eb603000db603000cb603000fb6030010b6030011b603000fb6030011b6030012b6030015b6030014b6030013b6030016b6030017b6030018b6030016b6030018b6030019b603001cb603001bb603001ab603001db603001eb603001fb603001db603001fb6030020b6030023b6030022b6030021b6030024b6030025b6030026b6030024b6030026b6030027b603002ab6030029b6030028b603002bb603002cb603002db603002bb603002db603002eb6030031b6030030b603002fb6030032b6030033b6030034b6030032b6030034b6030035b6030038b6030037b6030036b6030039b603003ab603003bb6030039b603003bb603003cb603003fb603003eb603003db6030040b6030041b6030042b6030040b6030042b6030043b6030046b6030045b6030044b6030047b6030048b6030049b6030047b6030049b603004ab603004db603004cb603004bb603004eb603004fb6030050b603004eb6030050b6030051b6030054b6030053b6030052b6030055b6030056b6030057b6030055b6030057b6030058b603005bb603005ab6030059b603005cb603005db603005eb603005cb603005eb603005fb6030062b6030061b6030060b6030063b6030064b6030065b6030063b6030065b6030066b6030069b6030068b6030067b603006ab603006bb603006cb603006ab603006cb603006db6030070b603006fb603006eb6030071b6030072b6030073b6030071b6030073b6030074b6030077b6030076b6030075b6030078b6030079b603007ab6030078b603007ab603007bb603007eb603007db603007cb603007fb6030080b6030081b603007fb6030081b6030082b6030085b6030084b6030083b6030086b6030087b6030088b6030086b6030088b6030089b603008cb603008bb603008ab603008db603008eb603008fb603008db603008fb6030090b6030093b6030092b6030091b6030094b6030095b6030096b6030094b6030096b6030097b603009ab6030099b6030098b603009bb603009cb603009db603009bb603009db603009eb60300a1b60300a0b603009fb60300a2b60300a3b60300a4b60300a2b60300a4b60300a5b60300a8b60300a7b60300a6b60300a9b60300aab60300abb60300a9b60300abb60300acb60300afb60300aeb60300adb60300b0b60300b1b60300b2b60300b0b60300b2b60300b3b60300b6b60300b5b60300b4b60300b7b60300b8b60300b9b60300b7b60300b9b60300bab60300bdb60300bcb60300bbb60300beb60300bfb60300c0b60300beb60300c0b60300c1b60300c4b60300c3b60300c2b60300c5b60300c6b60300c7b60300c5b60300c7b60300c8b60300cbb60300cab60300c9b60300ccb60300cdb60300ceb60300ccb60300ceb60300cfb60300d2b60300d1b60300d0b60300d3b60300d4b60300d5b60300d3b60300d5b60300d6b60300d9b60300d8b60300d7b60300dab60300dbb60300dcb60300dab60300dcb60300ddb60300e0b60300dfb60300deb60300e1b60300e2b60300e3b60300e1b60300e3b60300e4b60300e7b60300e6b60300e5b60300e8b60300e9b60300eab60300e8b60300eab60300ebb60300eeb60300edb60300ecb60300efb60300f0b60300f1b60300efb60300f1b60300f2b60300f5b60300f4b60300f3b60300f6b60300f7b60300f8b60300f6b60300f8b60300f9b60300fcb60300fbb60300fab60300fdb60300feb60300ffb60300fdb60300ffb6030000b7030003b7030002b7030001b7030004b7030005b7030006b7030004b7030006b7030007b703000ab7030009b7030008b703000bb703000cb703000db703000bb703000db703000eb7030011b7030010b703000fb7030012b7030013b7030014b7030012b7030014b7030015b7030018b7030017b7030016b7030019b703001ab703001bb7030019b703001bb703001cb703001fb703001eb703001db7030020b7030021b7030022b7030020b7030022b7030023b7030026b7030025b7030024b7030027b7030028b7030029b7030027b7030029b703002ab703002db703002cb703002bb703002eb703002fb7030030b703002eb7030030b7030031b7030034b7030033b7030032b7030035b7030036b7030037b7030035b7030037b7030038b703003bb703003ab7030039b703003cb703003db703003eb703003cb703003eb703003fb7030042b7030041b7030040b7030043b7030044b7030045b7030043b7030045b7030046b7030049b7030048b7030047b703004ab703004bb703004cb703004ab703004cb703004db7030050b703004fb703004eb7030051b7030052b7030053b7030051b7030053b7030054b7030057b7030056b7030055b7030058b7030059b703005ab7030058b703005ab703005bb703005eb703005db703005cb703005fb7030060b7030061b703005fb7030061b7030062b7030065b7030064b7030063b7030066b7030067b7030068b7030066b7030068b7030069b703006cb703006bb703006ab703006db703006eb703006fb703006db703006fb7030070b7030073b7030072b7030071b7030074b7030075b7030076b7030074b7030076b7030077b703007ab7030079b7030078b703007bb703007cb703007db703007bb703007db703007eb7030081b7030080b703007fb7030082b7030083b7030084b7030082b7030084b7030085b7030088b7030087b7030086b7030089b703008ab703008bb7030089b703008bb703008cb703008fb703008eb703008db7030090b7030091b7030092b7030090b7030092b7030093b7030096b7030095b7030094b7030097b7030098b7030099b7030097b7030099b703009ab703009db703009cb703009bb703009eb703009fb70300a0b703009eb70300a0b70300a1b70300a4b70300a3b70300a2b70300a5b70300a6b70300a7b70300a5b70300a7b70300a8b70300abb70300aab70300a9b70300acb70300adb70300aeb70300acb70300aeb70300afb70300b2b70300b1b70300b0b70300b3b70300b4b70300b5b70300b3b70300b5b70300b6b70300b9b70300b8b70300b7b70300bab70300bbb70300bcb70300bab70300bcb70300bdb70300c0b70300bfb70300beb70300c1b70300c2b70300c3b70300c1b70300c3b70300c4b70300c7b70300c6b70300c5b70300c8b70300c9b70300cab70300c8b70300cab70300cbb70300ceb70300cdb70300ccb70300cfb70300d0b70300d1b70300cfb70300d1b70300d2b70300d5b70300d4b70300d3b70300d6b70300d7b70300d8b70300d6b70300d8b70300d9b70300dcb70300dbb70300dab70300ddb70300deb70300dfb70300ddb70300dfb70300e0b70300e3b70300e2b70300e1b70300e4b70300e5b70300e6b70300e4b70300e6b70300e7b70300eab70300e9b70300e8b70300ebb70300ecb70300edb70300ebb70300edb70300eeb70300f1b70300f0b70300efb70300f2b70300f3b70300f4b70300f2b70300f4b70300f5b70300f8b70300f7b70300f6b70300f9b70300fab70300fbb70300f9b70300fbb70300fcb70300ffb70300feb70300fdb7030000b8030001b8030002b8030000b8030002b8030003b8030006b8030005b8030004b8030007b8030008b8030009b8030007b8030009b803000ab803000db803000cb803000bb803000eb803000fb8030010b803000eb8030010b8030011b8030014b8030013b8030012b8030015b8030016b8030017b8030015b8030017b8030018b803001bb803001ab8030019b803001cb803001db803001eb803001cb803001eb803001fb8030022b8030021b8030020b8030023b8030024b8030025b8030023b8030025b8030026b8030029b8030028b8030027b803002ab803002bb803002cb803002ab803002cb803002db8030030b803002fb803002eb8030031b8030032b8030033b8030031b8030033b8030034b8030037b8030036b8030035b8030038b8030039b803003ab8030038b803003ab803003bb803003eb803003db803003cb803003fb8030040b8030041b803003fb8030041b8030042b8030045b8030044b8030043b8030046b8030047b8030048b8030046b8030048b8030049b803004cb803004bb803004ab803004db803004eb803004fb803004db803004fb8030050b8030053b8030052b8030051b8030054b8030055b8030056b8030054b8030056b8030057b803005ab8030059b8030058b803005bb803005cb803005db803005bb803005db803005eb8030061b8030060b803005fb8030062b8030063b8030064b8030062b8030064b8030065b8030068b8030067b8030066b8030069b803006ab803006bb8030069b803006bb803006cb803006fb803006eb803006db8030070b8030071b8030072b8030070b8030072b8030073b8030076b8030075b8030074b8030077b8030078b8030079b8030077b8030079b803007ab803007db803007cb803007bb803007eb803007fb8030080b803007eb8030080b8030081b8030084b8030083b8030082b8030085b8030086b8030087b8030085b8030087b8030088b803008bb803008ab8030089b803008cb803008db803008eb803008cb803008eb803008fb8030092b8030091b8030090b8030093b8030094b8030095b8030093b8030095b8030096b8030099b8030098b8030097b803009ab803009bb803009cb803009ab803009cb803009db80300a0b803009fb803009eb80300a1b80300a2b80300a3b80300a1b80300a3b80300a4b80300a7b80300a6b80300a5b80300a8b80300a9b80300aab80300a8b80300aab80300abb80300aeb80300adb80300acb80300afb80300b0b80300b1b80300afb80300b1b80300b2b80300b5b80300b4b80300b3b80300b6b80300b7b80300b8b80300b6b80300b8b80300b9b80300bcb80300bbb80300bab80300bdb80300beb80300bfb80300bdb80300bfb80300c0b80300c3b80300c2b80300c1b80300c4b80300c5b80300c6b80300c4b80300c6b80300c7b80300cab80300c9b80300c8b80300cbb80300ccb80300cdb80300cbb80300cdb80300ceb80300d1b80300d0b80300cfb80300d2b80300d3b80300d4b80300d2b80300d4b80300d5b80300d8b80300d7b80300d6b80300d9b80300dab80300dbb80300d9b80300dbb80300dcb80300dfb80300deb80300ddb80300e0b80300e1b80300e2b80300e0b80300e2b80300e3b80300e6b80300e5b80300e4b80300e7b80300e8b80300e9b80300e7b80300e9b80300eab80300edb80300ecb80300ebb80300eeb80300efb80300f0b80300eeb80300f0b80300f1b80300f4b80300f3b80300f2b80300f5b80300f6b80300f7b80300f5b80300f7b80300f8b80300fbb80300fab80300f9b80300fcb80300fdb80300feb80300fcb80300feb80300ffb8030002b9030001b9030000b9030003b9030004b9030005b9030003b9030005b9030006b9030009b9030008b9030007b903000ab903000bb903000cb903000ab903000cb903000db9030010b903000fb903000eb9030011b9030012b9030013b9030011b9030013b9030014b9030017b9030016b9030015b9030018b9030019b903001ab9030018b903001ab903001bb903001eb903001db903001cb903001fb9030020b9030021b903001fb9030021b9030022b9030025b9030024b9030023b9030026b9030027b9030028b9030026b9030028b9030029b903002cb903002bb903002ab903002db903002eb903002fb903002db903002fb9030030b9030033b9030032b9030031b9030034b9030035b9030036b9030034b9030036b9030037b903003ab9030039b9030038b903003bb903003cb903003db903003bb903003db903003eb9030041b9030040b903003fb9030042b9030043b9030044b9030042b9030044b9030045b9030048b9030047b9030046b9030049b903004ab903004bb9030049b903004bb903004cb903004fb903004eb903004db9030050b9030051b9030052b9030050b9030052b9030053b9030056b9030055b9030054b9030057b9030058b9030059b9030057b9030059b903005ab903005db903005cb903005bb903005eb903005fb9030060b903005eb9030060b9030061b9030064b9030063b9030062b9030065b9030066b9030067b9030065b9030067b9030068b903006bb903006ab9030069b903006cb903006db903006eb903006cb903006eb903006fb9030072b9030071b9030070b9030073b9030074b9030075b9030073b9030075b9030076b9030079b9030078b9030077b903007ab903007bb903007cb903007ab903007cb903007db9030080b903007fb903007eb9030081b9030082b9030083b9030081b9030083b9030084b9030087b9030086b9030085b9030088b9030089b903008ab9030088b903008ab903008bb903008eb903008db903008cb903008fb9030090b9030091b903008fb9030091b9030092b9030095b9030094b9030093b9030096b9030097b9030098b9030096b9030098b9030099b903009cb903009bb903009ab903009db903009eb903009fb903009db903009fb90300a0b90300a3b90300a2b90300a1b90300a4b90300a5b90300a6b90300a4b90300a6b90300a7b90300aab90300a9b90300a8b90300abb90300acb90300adb90300abb90300adb90300aeb90300b1b90300b0b90300afb90300b2b90300b3b90300b4b90300b2b90300b4b90300b5b90300b8b90300b7b90300b6b90300b9b90300bab90300bbb90300b9b90300bbb90300bcb90300bfb90300beb90300bdb90300c0b90300c1b90300c2b90300c0b90300c2b90300c3b90300c6b90300c5b90300c4b90300c7b90300c8b90300c9b90300c7b90300c9b90300cab90300cdb90300ccb90300cbb90300ceb90300cfb90300d0b90300ceb90300d0b90300d1b90300d4b90300d3b90300d2b90300d5b90300d6b90300d7b90300d5b90300d7b90300d8b90300dbb90300dab90300d9b90300dcb90300ddb90300deb90300dcb90300deb90300dfb90300e2b90300e1b90300e0b90300e3b90300e4b90300e5b90300e3b90300e5b90300e6b90300e9b90300e8b90300e7b90300eab90300ebb90300ecb90300eab90300ecb90300edb90300f0b90300efb90300eeb90300f1b90300f2b90300f3b90300f1b90300f3b90300f4b90300f7b90300f6b90300f5b90300f8b90300f9b90300fab90300f8b90300fab90300fbb90300feb90300fdb90300fcb90300ffb9030000ba030001ba0300ffb9030001ba030002ba030005ba030004ba030003ba030006ba030007ba030008ba030006ba030008ba030009ba03000cba03000bba03000aba03000dba03000eba03000fba03000dba03000fba030010ba030013ba030012ba030011ba030014ba030015ba030016ba030014ba030016ba030017ba03001aba030019ba030018ba03001bba03001cba03001dba03001bba03001dba03001eba030021ba030020ba03001fba030022ba030023ba030024ba030022ba030024ba030025ba030028ba030027ba030026ba030029ba03002aba03002bba030029ba03002bba03002cba03002fba03002eba03002dba030030ba030031ba030032ba030030ba030032ba030033ba030036ba030035ba030034ba030037ba030038ba030039ba030037ba030039ba03003aba03003dba03003cba03003bba03003eba03003fba030040ba03003eba030040ba030041ba030044ba030043ba030042ba030045ba030046ba030047ba030045ba030047ba030048ba03004bba03004aba030049ba03004cba03004dba03004eba03004cba03004eba03004fba030052ba030051ba030050ba030053ba030054ba030055ba030053ba030055ba030056ba030059ba030058ba030057ba03005aba03005bba03005cba03005aba03005cba03005dba030060ba03005fba03005eba030061ba030062ba030063ba030061ba030063ba030064ba030067ba030066ba030065ba030068ba030069ba03006aba030068ba03006aba03006bba03006eba03006dba03006cba03006fba030070ba030071ba03006fba030071ba030072ba030075ba030074ba030073ba030076ba030077ba030078ba030076ba030078ba030079ba03007cba03007bba03007aba03007dba03007eba03007fba03007dba03007fba030080ba030083ba030082ba030081ba030084ba030085ba030086ba030084ba030086ba030087ba03008aba030089ba030088ba03008bba03008cba03008dba03008bba03008dba03008eba030091ba030090ba03008fba030092ba030093ba030094ba030092ba030094ba030095ba030098ba030097ba030096ba030099ba03009aba03009bba030099ba03009bba03009cba03009fba03009eba03009dba0300a0ba0300a1ba0300a2ba0300a0ba0300a2ba0300a3ba0300a6ba0300a5ba0300a4ba0300a7ba0300a8ba0300a9ba0300a7ba0300a9ba0300aaba0300adba0300acba0300abba0300aeba0300afba0300b0ba0300aeba0300b0ba0300b1ba0300b4ba0300b3ba0300b2ba0300b5ba0300b6ba0300b7ba0300b5ba0300b7ba0300b8ba0300bbba0300baba0300b9ba0300bcba0300bdba0300beba0300bcba0300beba0300bfba0300c2ba0300c1ba0300c0ba0300c3ba0300c4ba0300c5ba0300c3ba0300c5ba0300c6ba0300c9ba0300c8ba0300c7ba0300caba0300cbba0300ccba0300caba0300ccba0300cdba0300d0ba0300cfba0300ceba0300d1ba0300d2ba0300d3ba0300d1ba0300d3ba0300d4ba0300d7ba0300d6ba0300d5ba0300d8ba0300d9ba0300daba0300d8ba0300daba0300dbba0300deba0300ddba0300dcba0300dfba0300e0ba0300e1ba0300dfba0300e1ba0300e2ba0300e5ba0300e4ba0300e3ba0300e6ba0300e7ba0300e8ba0300e6ba0300e8ba0300e9ba0300ecba0300ebba0300eaba0300edba0300eeba0300efba0300edba0300efba0300f0ba0300f3ba0300f2ba0300f1ba0300f4ba0300f5ba0300f6ba0300f4ba0300f6ba0300f7ba0300faba0300f9ba0300f8ba0300fbba0300fcba0300fdba0300fbba0300fdba0300feba030001bb030000bb0300ffba030002bb030003bb030004bb030002bb030004bb030005bb030008bb030007bb030006bb030009bb03000abb03000bbb030009bb03000bbb03000cbb03000fbb03000ebb03000dbb030010bb030011bb030012bb030010bb030012bb030013bb030016bb030015bb030014bb030017bb030018bb030019bb030017bb030019bb03001abb03001dbb03001cbb03001bbb03001ebb03001fbb030020bb03001ebb030020bb030021bb030024bb030023bb030022bb030025bb030026bb030027bb030025bb030027bb030028bb03002bbb03002abb030029bb03002cbb03002dbb03002ebb03002cbb03002ebb03002fbb030032bb030031bb030030bb030033bb030034bb030035bb030033bb030035bb030036bb030039bb030038bb030037bb03003abb03003bbb03003cbb03003abb03003cbb03003dbb030040bb03003fbb03003ebb030041bb030042bb030043bb030041bb030043bb030044bb030047bb030046bb030045bb030048bb030049bb03004abb030048bb03004abb03004bbb03004ebb03004dbb03004cbb03004fbb030050bb030051bb03004fbb030051bb030052bb030055bb030054bb030053bb030056bb030057bb030058bb030056bb030058bb030059bb03005cbb03005bbb03005abb03005dbb03005ebb03005fbb03005dbb03005fbb030060bb030063bb030062bb030061bb030064bb030065bb030066bb030064bb030066bb030067bb03006abb030069bb030068bb03006bbb03006cbb03006dbb03006bbb03006dbb03006ebb030071bb030070bb03006fbb030072bb030073bb030074bb030072bb030074bb030075bb030078bb030077bb030076bb030079bb03007abb03007bbb030079bb03007bbb03007cbb03007fbb03007ebb03007dbb030080bb030081bb030082bb030080bb030082bb030083bb030086bb030085bb030084bb030087bb030088bb030089bb030087bb030089bb03008abb03008dbb03008cbb03008bbb03008ebb03008fbb030090bb03008ebb030090bb030091bb030094bb030093bb030092bb030095bb030096bb030097bb030095bb030097bb030098bb03009bbb03009abb030099bb03009cbb03009dbb03009ebb03009cbb03009ebb03009fbb0300a2bb0300a1bb0300a0bb0300a3bb0300a4bb0300a5bb0300a3bb0300a5bb0300a6bb0300a9bb0300a8bb0300a7bb0300aabb0300abbb0300acbb0300aabb0300acbb0300adbb0300b0bb0300afbb0300aebb0300b1bb0300b2bb0300b3bb0300b1bb0300b3bb0300b4bb0300b7bb0300b6bb0300b5bb0300b8bb0300b9bb0300babb0300b8bb0300babb0300bbbb0300bebb0300bdbb0300bcbb0300bfbb0300c0bb0300c1bb0300bfbb0300c1bb0300c2bb0300c5bb0300c4bb0300c3bb0300c6bb0300c7bb0300c8bb0300c6bb0300c8bb0300c9bb0300ccbb0300cbbb0300cabb0300cdbb0300cebb0300cfbb0300cdbb0300cfbb0300d0bb0300d3bb0300d2bb0300d1bb0300d4bb0300d5bb0300d6bb0300d4bb0300d6bb0300d7bb0300dabb0300d9bb0300d8bb0300dbbb0300dcbb0300ddbb0300dbbb0300ddbb0300debb0300e1bb0300e0bb0300dfbb0300e2bb0300e3bb0300e4bb0300e2bb0300e4bb0300e5bb0300e8bb0300e7bb0300e6bb0300e9bb0300eabb0300ebbb0300e9bb0300ebbb0300ecbb0300efbb0300eebb0300edbb0300f0bb0300f1bb0300f2bb0300f0bb0300f2bb0300f3bb0300f6bb0300f5bb0300f4bb0300f7bb0300f8bb0300f9bb0300f7bb0300f9bb0300fabb0300fdbb0300fcbb0300fbbb0300febb0300ffbb030000bc0300febb030000bc030001bc030004bc030003bc030002bc030005bc030006bc030007bc030005bc030007bc030008bc03000bbc03000abc030009bc03000cbc03000dbc03000ebc03000cbc03000ebc03000fbc030012bc030011bc030010bc030013bc030014bc030015bc030013bc030015bc030016bc030019bc030018bc030017bc03001abc03001bbc03001cbc03001abc03001cbc03001dbc030020bc03001fbc03001ebc030021bc030022bc030023bc030021bc030023bc030024bc030027bc030026bc030025bc030028bc030029bc03002abc030028bc03002abc03002bbc03002ebc03002dbc03002cbc03002fbc030030bc030031bc03002fbc030031bc030032bc030035bc030034bc030033bc030036bc030037bc030038bc030036bc030038bc030039bc03003cbc03003bbc03003abc03003dbc03003ebc03003fbc03003dbc03003fbc030040bc030043bc030042bc030041bc030044bc030045bc030046bc030044bc030046bc030047bc03004abc030049bc030048bc03004bbc03004cbc03004dbc03004bbc03004dbc03004ebc030051bc030050bc03004fbc030052bc030053bc030054bc030052bc030054bc030055bc030058bc030057bc030056bc030059bc03005abc03005bbc030059bc03005bbc03005cbc03005fbc03005ebc03005dbc030060bc030061bc030062bc030060bc030062bc030063bc030066bc030065bc030064bc030067bc030068bc030069bc030067bc030069bc03006abc03006dbc03006cbc03006bbc03006ebc03006fbc030070bc03006ebc030070bc030071bc030074bc030073bc030072bc030075bc030076bc030077bc030075bc030077bc030078bc03007bbc03007abc030079bc03007cbc03007dbc03007ebc03007cbc03007ebc03007fbc030082bc030081bc030080bc030083bc030084bc030085bc030083bc030085bc030086bc030089bc030088bc030087bc03008abc03008bbc03008cbc03008abc03008cbc03008dbc030090bc03008fbc03008ebc030091bc030092bc030093bc030091bc030093bc030094bc030097bc030096bc030095bc030098bc030099bc03009abc030098bc03009abc03009bbc03009ebc03009dbc03009cbc03009fbc0300a0bc0300a1bc03009fbc0300a1bc0300a2bc0300a5bc0300a4bc0300a3bc0300a6bc0300a7bc0300a8bc0300a6bc0300a8bc0300a9bc0300acbc0300abbc0300aabc0300adbc0300aebc0300afbc0300adbc0300afbc0300b0bc0300b3bc0300b2bc0300b1bc0300b4bc0300b5bc0300b6bc0300b4bc0300b6bc0300b7bc0300babc0300b9bc0300b8bc0300bbbc0300bcbc0300bdbc0300bbbc0300bdbc0300bebc0300c1bc0300c0bc0300bfbc0300c2bc0300c3bc0300c4bc0300c2bc0300c4bc0300c5bc0300c8bc0300c7bc0300c6bc0300c9bc0300cabc0300cbbc0300c9bc0300cbbc0300ccbc0300cfbc0300cebc0300cdbc0300d0bc0300d1bc0300d2bc0300d0bc0300d2bc0300d3bc0300d6bc0300d5bc0300d4bc0300d7bc0300d8bc0300d9bc0300d7bc0300d9bc0300dabc0300ddbc0300dcbc0300dbbc0300debc0300dfbc0300e0bc0300debc0300e0bc0300e1bc0300e4bc0300e3bc0300e2bc0300e5bc0300e6bc0300e7bc0300e5bc0300e7bc0300e8bc0300ebbc0300eabc0300e9bc0300ecbc0300edbc0300eebc0300ecbc0300eebc0300efbc0300f2bc0300f1bc0300f0bc0300f3bc0300f4bc0300f5bc0300f3bc0300f5bc0300f6bc0300f9bc0300f8bc0300f7bc0300fabc0300fbbc0300fcbc0300fabc0300fcbc0300fdbc030000bd0300ffbc0300febc030001bd030002bd030003bd030001bd030003bd030004bd030007bd030006bd030005bd030008bd030009bd03000abd030008bd03000abd03000bbd03000ebd03000dbd03000cbd03000fbd030010bd030011bd03000fbd030011bd030012bd030015bd030014bd030013bd030016bd030017bd030018bd030016bd030018bd030019bd03001cbd03001bbd03001abd03001dbd03001ebd03001fbd03001dbd03001fbd030020bd030023bd030022bd030021bd030024bd030025bd030026bd030024bd030026bd030027bd03002abd030029bd030028bd03002bbd03002cbd03002dbd03002bbd03002dbd03002ebd030031bd030030bd03002fbd030032bd030033bd030034bd030032bd030034bd030035bd030038bd030037bd030036bd030039bd03003abd03003bbd030039bd03003bbd03003cbd03003fbd03003ebd03003dbd030040bd030041bd030042bd030040bd030042bd030043bd030046bd030045bd030044bd030047bd030048bd030049bd030047bd030049bd03004abd03004dbd03004cbd03004bbd03004ebd03004fbd030050bd03004ebd030050bd030051bd030054bd030053bd030052bd030055bd030056bd030057bd030055bd030057bd030058bd03005bbd03005abd030059bd03005cbd03005dbd03005ebd03005cbd03005ebd03005fbd030062bd030061bd030060bd030063bd030064bd030065bd030063bd030065bd030066bd030069bd030068bd030067bd03006abd03006bbd03006cbd03006abd03006cbd03006dbd030070bd03006fbd03006ebd030071bd030072bd030073bd030071bd030073bd030074bd030077bd030076bd030075bd030078bd030079bd03007abd030078bd03007abd03007bbd03007ebd03007dbd03007cbd03007fbd030080bd030081bd03007fbd030081bd030082bd030085bd030084bd030083bd030086bd030087bd030088bd030086bd030088bd030089bd03008cbd03008bbd03008abd03008dbd03008ebd03008fbd03008dbd03008fbd030090bd030093bd030092bd030091bd030094bd030095bd030096bd030094bd030096bd030097bd03009abd030099bd030098bd03009bbd03009cbd03009dbd03009bbd03009dbd03009ebd0300a1bd0300a0bd03009fbd0300a2bd0300a3bd0300a4bd0300a2bd0300a4bd0300a5bd0300a8bd0300a7bd0300a6bd0300a9bd0300aabd0300abbd0300a9bd0300abbd0300acbd0300afbd0300aebd0300adbd0300b0bd0300b1bd0300b2bd0300b0bd0300b2bd0300b3bd0300b6bd0300b5bd0300b4bd0300b7bd0300b8bd0300b9bd0300b7bd0300b9bd0300babd0300bdbd0300bcbd0300bbbd0300bebd0300bfbd0300c0bd0300bebd0300c0bd0300c1bd0300c4bd0300c3bd0300c2bd0300c5bd0300c6bd0300c7bd0300c5bd0300c7bd0300c8bd0300cbbd0300cabd0300c9bd0300ccbd0300cdbd0300cebd0300ccbd0300cebd0300cfbd0300d2bd0300d1bd0300d0bd0300d3bd0300d4bd0300d5bd0300d3bd0300d5bd0300d6bd0300d9bd0300d8bd0300d7bd0300dabd0300dbbd0300dcbd0300dabd0300dcbd0300ddbd0300e0bd0300dfbd0300debd0300e1bd0300e2bd0300e3bd0300e1bd0300e3bd0300e4bd0300e7bd0300e6bd0300e5bd0300e8bd0300e9bd0300eabd0300e8bd0300eabd0300ebbd0300eebd0300edbd0300ecbd0300efbd0300f0bd0300f1bd0300efbd0300f1bd0300f2bd0300f5bd0300f4bd0300f3bd0300f6bd0300f7bd0300f8bd0300f6bd0300f8bd0300f9bd0300fcbd0300fbbd0300fabd0300fdbd0300febd0300ffbd0300fdbd0300ffbd030000be030003be030002be030001be030004be030005be030006be030004be030006be030007be03000abe030009be030008be03000bbe03000cbe03000dbe03000bbe03000dbe03000ebe030011be030010be03000fbe030012be030013be030014be030012be030014be030015be030018be030017be030016be030019be03001abe03001bbe030019be03001bbe03001cbe03001fbe03001ebe03001dbe030020be030021be030022be030020be030022be030023be030026be030025be030024be030027be030028be030029be030027be030029be03002abe03002dbe03002cbe03002bbe03002ebe03002fbe030030be03002ebe030030be030031be030034be030033be030032be030035be030036be030037be030035be030037be030038be03003bbe03003abe030039be03003cbe03003dbe03003ebe03003cbe03003ebe03003fbe030042be030041be030040be030043be030044be030045be030043be030045be030046be030049be030048be030047be03004abe03004bbe03004cbe03004abe03004cbe03004dbe030050be03004fbe03004ebe030051be030052be030053be030051be030053be030054be030057be030056be030055be030058be030059be03005abe030058be03005abe03005bbe03005ebe03005dbe03005cbe03005fbe030060be030061be03005fbe030061be030062be030065be030064be030063be030066be030067be030068be030066be030068be030069be03006cbe03006bbe03006abe03006dbe03006ebe03006fbe03006dbe03006fbe030070be030073be030072be030071be030074be030075be030076be030074be030076be030077be03007abe030079be030078be03007bbe03007cbe03007dbe03007bbe03007dbe03007ebe030081be030080be03007fbe030082be030083be030084be030082be030084be030085be030088be030087be030086be030089be03008abe03008bbe030089be03008bbe03008cbe03008fbe03008ebe03008dbe030090be030091be030092be030090be030092be030093be030096be030095be030094be030097be030098be030099be030097be030099be03009abe03009dbe03009cbe03009bbe03009ebe03009fbe0300a0be03009ebe0300a0be0300a1be0300a4be0300a3be0300a2be0300a5be0300a6be0300a7be0300a5be0300a7be0300a8be0300abbe0300aabe0300a9be0300acbe0300adbe0300aebe0300acbe0300aebe0300afbe0300b2be0300b1be0300b0be0300b3be0300b4be0300b5be0300b3be0300b5be0300b6be0300b9be0300b8be0300b7be0300babe0300bbbe0300bcbe0300babe0300bcbe0300bdbe0300c0be0300bfbe0300bebe0300c1be0300c2be0300c3be0300c1be0300c3be0300c4be0300c7be0300c6be0300c5be0300c8be0300c9be0300cabe0300c8be0300cabe0300cbbe0300cebe0300cdbe0300ccbe0300cfbe0300d0be0300d1be0300cfbe0300d1be0300d2be0300d5be0300d4be0300d3be0300d6be0300d7be0300d8be0300d6be0300d8be0300d9be0300dcbe0300dbbe0300dabe0300ddbe0300debe0300dfbe0300ddbe0300dfbe0300e0be0300e3be0300e2be0300e1be0300e4be0300e5be0300e6be0300e4be0300e6be0300e7be0300eabe0300e9be0300e8be0300ebbe0300ecbe0300edbe0300ebbe0300edbe0300eebe0300f1be0300f0be0300efbe0300f2be0300f3be0300f4be0300f2be0300f4be0300f5be0300f8be0300f7be0300f6be0300f9be0300fabe0300fbbe0300f9be0300fbbe0300fcbe0300ffbe0300febe0300fdbe030000bf030001bf030002bf030000bf030002bf030003bf030006bf030005bf030004bf030007bf030008bf030009bf030007bf030009bf03000abf03000dbf03000cbf03000bbf03000ebf03000fbf030010bf03000ebf030010bf030011bf030014bf030013bf030012bf030015bf030016bf030017bf030015bf030017bf030018bf03001bbf03001abf030019bf03001cbf03001dbf03001ebf03001cbf03001ebf03001fbf030022bf030021bf030020bf030023bf030024bf030025bf030023bf030025bf030026bf030029bf030028bf030027bf03002abf03002bbf03002cbf03002abf03002cbf03002dbf030030bf03002fbf03002ebf030031bf030032bf030033bf030031bf030033bf030034bf030037bf030036bf030035bf030038bf030039bf03003abf030038bf03003abf03003bbf03003ebf03003dbf03003cbf03003fbf030040bf030041bf03003fbf030041bf030042bf030045bf030044bf030043bf030046bf030047bf030048bf030046bf030048bf030049bf03004cbf03004bbf03004abf03004dbf03004ebf03004fbf03004dbf03004fbf030050bf030053bf030052bf030051bf030054bf030055bf030056bf030054bf030056bf030057bf03005abf030059bf030058bf03005bbf03005cbf03005dbf03005bbf03005dbf03005ebf030061bf030060bf03005fbf030062bf030063bf030064bf030062bf030064bf030065bf030068bf030067bf030066bf030069bf03006abf03006bbf030069bf03006bbf03006cbf03006fbf03006ebf03006dbf030070bf030071bf030072bf030070bf030072bf030073bf030076bf030075bf030074bf030077bf030078bf030079bf030077bf030079bf03007abf03007dbf03007cbf03007bbf03007ebf03007fbf030080bf03007ebf030080bf030081bf030084bf030083bf030082bf030085bf030086bf030087bf030085bf030087bf030088bf03008bbf03008abf030089bf03008cbf03008dbf03008ebf03008cbf03008ebf03008fbf030092bf030091bf030090bf030093bf030094bf030095bf030093bf030095bf030096bf030099bf030098bf030097bf03009abf03009bbf03009cbf03009abf03009cbf03009dbf0300a0bf03009fbf03009ebf0300a1bf0300a2bf0300a3bf0300a1bf0300a3bf0300a4bf0300a7bf0300a6bf0300a5bf0300a8bf0300a9bf0300aabf0300a8bf0300aabf0300abbf0300aebf0300adbf0300acbf0300afbf0300b0bf0300b1bf0300afbf0300b1bf0300b2bf0300b5bf0300b4bf0300b3bf0300b6bf0300b7bf0300b8bf0300b6bf0300b8bf0300b9bf0300bcbf0300bbbf0300babf0300bdbf0300bebf0300bfbf0300bdbf0300bfbf0300c0bf0300c3bf0300c2bf0300c1bf0300c4bf0300c5bf0300c6bf0300c4bf0300c6bf0300c7bf0300cabf0300c9bf0300c8bf0300cbbf0300ccbf0300cdbf0300cbbf0300cdbf0300cebf0300d1bf0300d0bf0300cfbf0300d2bf0300d3bf0300d4bf0300d2bf0300d4bf0300d5bf0300d8bf0300d7bf0300d6bf0300d9bf0300dabf0300dbbf0300d9bf0300dbbf0300dcbf0300dfbf0300debf0300ddbf0300e0bf0300e1bf0300e2bf0300e0bf0300e2bf0300e3bf0300e6bf0300e5bf0300e4bf0300e7bf0300e8bf0300e9bf0300e7bf0300e9bf0300eabf0300edbf0300ecbf0300ebbf0300eebf0300efbf0300f0bf0300eebf0300f0bf0300f1bf0300f4bf0300f3bf0300f2bf0300f5bf0300f6bf0300f7bf0300f5bf0300f7bf0300f8bf0300fbbf0300fabf0300f9bf0300fcbf0300fdbf0300febf0300fcbf0300febf0300ffbf030002c0030001c0030000c0030003c0030004c0030005c0030003c0030005c0030006c0030009c0030008c0030007c003000ac003000bc003000cc003000ac003000cc003000dc0030010c003000fc003000ec0030011c0030012c0030013c0030011c0030013c0030014c0030017c0030016c0030015c0030018c0030019c003001ac0030018c003001ac003001bc003001ec003001dc003001cc003001fc0030020c0030021c003001fc0030021c0030022c0030025c0030024c0030023c0030026c0030027c0030028c0030026c0030028c0030029c003002cc003002bc003002ac003002dc003002ec003002fc003002dc003002fc0030030c0030033c0030032c0030031c0030034c0030035c0030036c0030034c0030036c0030037c003003ac0030039c0030038c003003bc003003cc003003dc003003bc003003dc003003ec0030041c0030040c003003fc0030042c0030043c0030044c0030042c0030044c0030045c0030048c0030047c0030046c0030049c003004ac003004bc0030049c003004bc003004cc003004fc003004ec003004dc0030050c0030051c0030052c0030050c0030052c0030053c0030056c0030055c0030054c0030057c0030058c0030059c0030057c0030059c003005ac003005dc003005cc003005bc003005ec003005fc0030060c003005ec0030060c0030061c0030064c0030063c0030062c0030065c0030066c0030067c0030065c0030067c0030068c003006bc003006ac0030069c003006cc003006dc003006ec003006cc003006ec003006fc0030072c0030071c0030070c0030073c0030074c0030075c0030073c0030075c0030076c0030079c0030078c0030077c003007ac003007bc003007cc003007ac003007cc003007dc0030080c003007fc003007ec0030081c0030082c0030083c0030081c0030083c0030084c0030087c0030086c0030085c0030088c0030089c003008ac0030088c003008ac003008bc003008ec003008dc003008cc003008fc0030090c0030091c003008fc0030091c0030092c0030095c0030094c0030093c0030096c0030097c0030098c0030096c0030098c0030099c003009cc003009bc003009ac003009dc003009ec003009fc003009dc003009fc00300a0c00300a3c00300a2c00300a1c00300a4c00300a5c00300a6c00300a4c00300a6c00300a7c00300aac00300a9c00300a8c00300abc00300acc00300adc00300abc00300adc00300aec00300b1c00300b0c00300afc00300b2c00300b3c00300b4c00300b2c00300b4c00300b5c00300b8c00300b7c00300b6c00300b9c00300bac00300bbc00300b9c00300bbc00300bcc00300bfc00300bec00300bdc00300c0c00300c1c00300c2c00300c0c00300c2c00300c3c00300c6c00300c5c00300c4c00300c7c00300c8c00300c9c00300c7c00300c9c00300cac00300cdc00300ccc00300cbc00300cec00300cfc00300d0c00300cec00300d0c00300d1c00300d4c00300d3c00300d2c00300d5c00300d6c00300d7c00300d5c00300d7c00300d8c00300dbc00300dac00300d9c00300dcc00300ddc00300dec00300dcc00300dec00300dfc00300e2c00300e1c00300e0c00300e3c00300e4c00300e5c00300e3c00300e5c00300e6c00300e9c00300e8c00300e7c00300eac00300ebc00300ecc00300eac00300ecc00300edc00300f0c00300efc00300eec00300f1c00300f2c00300f3c00300f1c00300f3c00300f4c00300f7c00300f6c00300f5c00300f8c00300f9c00300fac00300f8c00300fac00300fbc00300fec00300fdc00300fcc00300ffc0030000c1030001c10300ffc0030001c1030002c1030005c1030004c1030003c1030006c1030007c1030008c1030006c1030008c1030009c103000cc103000bc103000ac103000dc103000ec103000fc103000dc103000fc1030010c1030013c1030012c1030011c1030014c1030015c1030016c1030014c1030016c1030017c103001ac1030019c1030018c103001bc103001cc103001dc103001bc103001dc103001ec1030021c1030020c103001fc1030022c1030023c1030024c1030022c1030024c1030025c1030028c1030027c1030026c1030029c103002ac103002bc1030029c103002bc103002cc103002fc103002ec103002dc1030030c1030031c1030032c1030030c1030032c1030033c1030036c1030035c1030034c1030037c1030038c1030039c1030037c1030039c103003ac103003dc103003cc103003bc103003ec103003fc1030040c103003ec1030040c1030041c1030044c1030043c1030042c1030045c1030046c1030047c1030045c1030047c1030048c103004bc103004ac1030049c103004cc103004dc103004ec103004cc103004ec103004fc1030052c1030051c1030050c1030053c1030054c1030055c1030053c1030055c1030056c1030059c1030058c1030057c103005ac103005bc103005cc103005ac103005cc103005dc1030060c103005fc103005ec1030061c1030062c1030063c1030061c1030063c1030064c1030067c1030066c1030065c1030068c1030069c103006ac1030068c103006ac103006bc103006ec103006dc103006cc103006fc1030070c1030071c103006fc1030071c1030072c1030075c1030074c1030073c1030076c1030077c1030078c1030076c1030078c1030079c103007cc103007bc103007ac103007dc103007ec103007fc103007dc103007fc1030080c1030083c1030082c1030081c1030084c1030085c1030086c1030084c1030086c1030087c103008ac1030089c1030088c103008bc103008cc103008dc103008bc103008dc103008ec1030091c1030090c103008fc1030092c1030093c1030094c1030092c1030094c1030095c1030098c1030097c1030096c1030099c103009ac103009bc1030099c103009bc103009cc103009fc103009ec103009dc10300a0c10300a1c10300a2c10300a0c10300a2c10300a3c10300a6c10300a5c10300a4c10300a7c10300a8c10300a9c10300a7c10300a9c10300aac10300adc10300acc10300abc10300aec10300afc10300b0c10300aec10300b0c10300b1c10300b4c10300b3c10300b2c10300b5c10300b6c10300b7c10300b5c10300b7c10300b8c10300bbc10300bac10300b9c10300bcc10300bdc10300bec10300bcc10300bec10300bfc10300c2c10300c1c10300c0c10300c3c10300c4c10300c5c10300c3c10300c5c10300c6c10300c9c10300c8c10300c7c10300cac10300cbc10300ccc10300cac10300ccc10300cdc10300d0c10300cfc10300cec10300d1c10300d2c10300d3c10300d1c10300d3c10300d4c10300d7c10300d6c10300d5c10300d8c10300d9c10300dac10300d8c10300dac10300dbc10300dec10300ddc10300dcc10300dfc10300e0c10300e1c10300dfc10300e1c10300e2c10300e5c10300e4c10300e3c10300e6c10300e7c10300e8c10300e6c10300e8c10300e9c10300ecc10300ebc10300eac10300edc10300eec10300efc10300edc10300efc10300f0c10300f3c10300f2c10300f1c10300f4c10300f5c10300f6c10300f4c10300f6c10300f7c10300fac10300f9c10300f8c10300fbc10300fcc10300fdc10300fbc10300fdc10300fec1030001c2030000c20300ffc1030002c2030003c2030004c2030002c2030004c2030005c2030008c2030007c2030006c2030009c203000ac203000bc2030009c203000bc203000cc203000fc203000ec203000dc2030010c2030011c2030012c2030010c2030012c2030013c2030016c2030015c2030014c2030017c2030018c2030019c2030017c2030019c203001ac203001dc203001cc203001bc203001ec203001fc2030020c203001ec2030020c2030021c2030024c2030023c2030022c2030025c2030026c2030027c2030025c2030027c2030028c203002bc203002ac2030029c203002cc203002dc203002ec203002cc203002ec203002fc2030032c2030031c2030030c2030033c2030034c2030035c2030033c2030035c2030036c2030039c2030038c2030037c203003ac203003bc203003cc203003ac203003cc203003dc2030040c203003fc203003ec2030041c2030042c2030043c2030041c2030043c2030044c2030047c2030046c2030045c2030048c2030049c203004ac2030048c203004ac203004bc203004ec203004dc203004cc203004fc2030050c2030051c203004fc2030051c2030052c2030055c2030054c2030053c2030056c2030057c2030058c2030056c2030058c2030059c203005cc203005bc203005ac203005dc203005ec203005fc203005dc203005fc2030060c2030063c2030062c2030061c2030064c2030065c2030066c2030064c2030066c2030067c203006ac2030069c2030068c203006bc203006cc203006dc203006bc203006dc203006ec2030071c2030070c203006fc2030072c2030073c2030074c2030072c2030074c2030075c2030078c2030077c2030076c2030079c203007ac203007bc2030079c203007bc203007cc203007fc203007ec203007dc2030080c2030081c2030082c2030080c2030082c2030083c2030086c2030085c2030084c2030087c2030088c2030089c2030087c2030089c203008ac203008dc203008cc203008bc203008ec203008fc2030090c203008ec2030090c2030091c2030094c2030093c2030092c2030095c2030096c2030097c2030095c2030097c2030098c203009bc203009ac2030099c203009cc203009dc203009ec203009cc203009ec203009fc20300a2c20300a1c20300a0c20300a3c20300a4c20300a5c20300a3c20300a5c20300a6c20300a9c20300a8c20300a7c20300aac20300abc20300acc20300aac20300acc20300adc20300b0c20300afc20300aec20300b1c20300b2c20300b3c20300b1c20300b3c20300b4c20300b7c20300b6c20300b5c20300b8c20300b9c20300bac20300b8c20300bac20300bbc20300bec20300bdc20300bcc20300bfc20300c0c20300c1c20300bfc20300c1c20300c2c20300c5c20300c4c20300c3c20300c6c20300c7c20300c8c20300c6c20300c8c20300c9c20300ccc20300cbc20300cac20300cdc20300cec20300cfc20300cdc20300cfc20300d0c20300d3c20300d2c20300d1c20300d4c20300d5c20300d6c20300d4c20300d6c20300d7c20300dac20300d9c20300d8c20300dbc20300dcc20300ddc20300dbc20300ddc20300dec20300e1c20300e0c20300dfc20300e2c20300e3c20300e4c20300e2c20300e4c20300e5c20300e8c20300e7c20300e6c20300e9c20300eac20300ebc20300e9c20300ebc20300ecc20300efc20300eec20300edc20300f0c20300f1c20300f2c20300f0c20300f2c20300f3c20300f6c20300f5c20300f4c20300f7c20300f8c20300f9c20300f7c20300f9c20300fac20300fdc20300fcc20300fbc20300fec20300ffc2030000c30300fec2030000c3030001c3030004c3030003c3030002c3030005c3030006c3030007c3030005c3030007c3030008c303000bc303000ac3030009c303000cc303000dc303000ec303000cc303000ec303000fc3030012c3030011c3030010c3030013c3030014c3030015c3030013c3030015c3030016c3030019c3030018c3030017c303001ac303001bc303001cc303001ac303001cc303001dc3030020c303001fc303001ec3030021c3030022c3030023c3030021c3030023c3030024c3030027c3030026c3030025c3030028c3030029c303002ac3030028c303002ac303002bc303002ec303002dc303002cc303002fc3030030c3030031c303002fc3030031c3030032c3030035c3030034c3030033c3030036c3030037c3030038c3030036c3030038c3030039c303003cc303003bc303003ac303003dc303003ec303003fc303003dc303003fc3030040c3030043c3030042c3030041c3030044c3030045c3030046c3030044c3030046c3030047c303004ac3030049c3030048c303004bc303004cc303004dc303004bc303004dc303004ec3030051c3030050c303004fc3030052c3030053c3030054c3030052c3030054c3030055c3030058c3030057c3030056c3030059c303005ac303005bc3030059c303005bc303005cc303005fc303005ec303005dc3030060c3030061c3030062c3030060c3030062c3030063c3030066c3030065c3030064c3030067c3030068c3030069c3030067c3030069c303006ac303006dc303006cc303006bc303006ec303006fc3030070c303006ec3030070c3030071c3030074c3030073c3030072c3030075c3030076c3030077c3030075c3030077c3030078c303007bc303007ac3030079c303007cc303007dc303007ec303007cc303007ec303007fc3030082c3030081c3030080c3030083c3030084c3030085c3030083c3030085c3030086c3030089c3030088c3030087c303008ac303008bc303008cc303008ac303008cc303008dc3030090c303008fc303008ec3030091c3030092c3030093c3030091c3030093c3030094c3030097c3030096c3030095c3030098c3030099c303009ac3030098c303009ac303009bc303009ec303009dc303009cc303009fc30300a0c30300a1c303009fc30300a1c30300a2c30300a5c30300a4c30300a3c30300a6c30300a7c30300a8c30300a6c30300a8c30300a9c30300acc30300abc30300aac30300adc30300aec30300afc30300adc30300afc30300b0c30300b3c30300b2c30300b1c30300b4c30300b5c30300b6c30300b4c30300b6c30300b7c30300bac30300b9c30300b8c30300bbc30300bcc30300bdc30300bbc30300bdc30300bec30300c1c30300c0c30300bfc30300c2c30300c3c30300c4c30300c2c30300c4c30300c5c30300c8c30300c7c30300c6c30300c9c30300cac30300cbc30300c9c30300cbc30300ccc30300cfc30300cec30300cdc30300d0c30300d1c30300d2c30300d0c30300d2c30300d3c30300d6c30300d5c30300d4c30300d7c30300d8c30300d9c30300d7c30300d9c30300dac30300ddc30300dcc30300dbc30300dec30300dfc30300e0c30300dec30300e0c30300e1c30300e4c30300e3c30300e2c30300e5c30300e6c30300e7c30300e5c30300e7c30300e8c30300ebc30300eac30300e9c30300ecc30300edc30300eec30300ecc30300eec30300efc30300f2c30300f1c30300f0c30300f3c30300f4c30300f5c30300f3c30300f5c30300f6c30300f9c30300f8c30300f7c30300fac30300fbc30300fcc30300fac30300fcc30300fdc3030000c40300ffc30300fec3030001c4030002c4030003c4030001c4030003c4030004c4030007c4030006c4030005c4030008c4030009c403000ac4030008c403000ac403000bc403000ec403000dc403000cc403000fc4030010c4030011c403000fc4030011c4030012c4030015c4030014c4030013c4030016c4030017c4030018c4030016c4030018c4030019c403001cc403001bc403001ac403001dc403001ec403001fc403001dc403001fc4030020c4030023c4030022c4030021c4030024c4030025c4030026c4030024c4030026c4030027c403002ac4030029c4030028c403002bc403002cc403002dc403002bc403002dc403002ec4030031c4030030c403002fc4030032c4030033c4030034c4030032c4030034c4030035c4030038c4030037c4030036c4030039c403003ac403003bc4030039c403003bc403003cc403003fc403003ec403003dc4030040c4030041c4030042c4030040c4030042c4030043c4030046c4030045c4030044c4030047c4030048c4030049c4030047c4030049c403004ac403004dc403004cc403004bc403004ec403004fc4030050c403004ec4030050c4030051c4030054c4030053c4030052c4030055c4030056c4030057c4030055c4030057c4030058c403005bc403005ac4030059c403005cc403005dc403005ec403005cc403005ec403005fc4030062c4030061c4030060c4030063c4030064c4030065c4030063c4030065c4030066c4030069c4030068c4030067c403006ac403006bc403006cc403006ac403006cc403006dc4030070c403006fc403006ec4030071c4030072c4030073c4030071c4030073c4030074c4030077c4030076c4030075c4030078c4030079c403007ac4030078c403007ac403007bc403007ec403007dc403007cc403007fc4030080c4030081c403007fc4030081c4030082c4030085c4030084c4030083c4030086c4030087c4030088c4030086c4030088c4030089c403008cc403008bc403008ac403008dc403008ec403008fc403008dc403008fc4030090c4030093c4030092c4030091c4030094c4030095c4030096c4030094c4030096c4030097c403009ac4030099c4030098c403009bc403009cc403009dc403009bc403009dc403009ec40300a1c40300a0c403009fc40300a2c40300a3c40300a4c40300a2c40300a4c40300a5c40300a8c40300a7c40300a6c40300a9c40300aac40300abc40300a9c40300abc40300acc40300afc40300aec40300adc40300b0c40300b1c40300b2c40300b0c40300b2c40300b3c40300b6c40300b5c40300b4c40300b7c40300b8c40300b9c40300b7c40300b9c40300bac40300bdc40300bcc40300bbc40300bec40300bfc40300c0c40300bec40300c0c40300c1c40300c4c40300c3c40300c2c40300c5c40300c6c40300c7c40300c5c40300c7c40300c8c40300cbc40300cac40300c9c40300ccc40300cdc40300cec40300ccc40300cec40300cfc40300d2c40300d1c40300d0c40300d3c40300d4c40300d5c40300d3c40300d5c40300d6c40300d9c40300d8c40300d7c40300dac40300dbc40300dcc40300dac40300dcc40300ddc40300e0c40300dfc40300dec40300e1c40300e2c40300e3c40300e1c40300e3c40300e4c40300e7c40300e6c40300e5c40300e8c40300e9c40300eac40300e8c40300eac40300ebc40300eec40300edc40300ecc40300efc40300f0c40300f1c40300efc40300f1c40300f2c40300f5c40300f4c40300f3c40300f6c40300f7c40300f8c40300f6c40300f8c40300f9c40300fcc40300fbc40300fac40300fdc40300fec40300ffc40300fdc40300ffc4030000c5030003c5030002c5030001c5030004c5030005c5030006c5030004c5030006c5030007c503000ac5030009c5030008c503000bc503000cc503000dc503000bc503000dc503000ec5030011c5030010c503000fc5030012c5030013c5030014c5030012c5030014c5030015c5030018c5030017c5030016c5030019c503001ac503001bc5030019c503001bc503001cc503001fc503001ec503001dc5030020c5030021c5030022c5030020c5030022c5030023c5030026c5030025c5030024c5030027c5030028c5030029c5030027c5030029c503002ac503002dc503002cc503002bc503002ec503002fc5030030c503002ec5030030c5030031c5030034c5030033c5030032c5030035c5030036c5030037c5030035c5030037c5030038c503003bc503003ac5030039c503003cc503003dc503003ec503003cc503003ec503003fc5030042c5030041c5030040c5030043c5030044c5030045c5030043c5030045c5030046c5030049c5030048c5030047c503004ac503004bc503004cc503004ac503004cc503004dc5030050c503004fc503004ec5030051c5030052c5030053c5030051c5030053c5030054c5030057c5030056c5030055c5030058c5030059c503005ac5030058c503005ac503005bc503005ec503005dc503005cc503005fc5030060c5030061c503005fc5030061c5030062c5030065c5030064c5030063c5030066c5030067c5030068c5030066c5030068c5030069c503006cc503006bc503006ac503006dc503006ec503006fc503006dc503006fc5030070c5030073c5030072c5030071c5030074c5030075c5030076c5030074c5030076c5030077c503007ac5030079c5030078c503007bc503007cc503007dc503007bc503007dc503007ec5030081c5030080c503007fc5030082c5030083c5030084c5030082c5030084c5030085c5030088c5030087c5030086c5030089c503008ac503008bc5030089c503008bc503008cc503008fc503008ec503008dc5030090c5030091c5030092c5030090c5030092c5030093c5030096c5030095c5030094c5030097c5030098c5030099c5030097c5030099c503009ac503009dc503009cc503009bc503009ec503009fc50300a0c503009ec50300a0c50300a1c50300a4c50300a3c50300a2c50300a5c50300a6c50300a7c50300a5c50300a7c50300a8c50300abc50300aac50300a9c50300acc50300adc50300aec50300acc50300aec50300afc50300b2c50300b1c50300b0c50300b3c50300b4c50300b5c50300b3c50300b5c50300b6c50300b9c50300b8c50300b7c50300bac50300bbc50300bcc50300bac50300bcc50300bdc50300c0c50300bfc50300bec50300c1c50300c2c50300c3c50300c1c50300c3c50300c4c50300c7c50300c6c50300c5c50300c8c50300c9c50300cac50300c8c50300cac50300cbc50300cec50300cdc50300ccc50300cfc50300d0c50300d1c50300cfc50300d1c50300d2c50300d5c50300d4c50300d3c50300d6c50300d7c50300d8c50300d6c50300d8c50300d9c50300dcc50300dbc50300dac50300ddc50300dec50300dfc50300ddc50300dfc50300e0c50300e3c50300e2c50300e1c50300e4c50300e5c50300e6c50300e4c50300e6c50300e7c50300eac50300e9c50300e8c50300ebc50300ecc50300edc50300ebc50300edc50300eec50300f1c50300f0c50300efc50300f2c50300f3c50300f4c50300f2c50300f4c50300f5c50300f8c50300f7c50300f6c50300f9c50300fac50300fbc50300f9c50300fbc50300fcc50300ffc50300fec50300fdc5030000c6030001c6030002c6030000c6030002c6030003c6030006c6030005c6030004c6030007c6030008c6030009c6030007c6030009c603000ac603000dc603000cc603000bc603000ec603000fc6030010c603000ec6030010c6030011c6030014c6030013c6030012c6030015c6030016c6030017c6030015c6030017c6030018c603001bc603001ac6030019c603001cc603001dc603001ec603001cc603001ec603001fc6030022c6030021c6030020c6030023c6030024c6030025c6030023c6030025c6030026c6030029c6030028c6030027c603002ac603002bc603002cc603002ac603002cc603002dc6030030c603002fc603002ec6030031c6030032c6030033c6030031c6030033c6030034c6030037c6030036c6030035c6030038c6030039c603003ac6030038c603003ac603003bc603003ec603003dc603003cc603003fc6030040c6030041c603003fc6030041c6030042c6030045c6030044c6030043c6030046c6030047c6030048c6030046c6030048c6030049c603004cc603004bc603004ac603004dc603004ec603004fc603004dc603004fc6030050c6030053c6030052c6030051c6030054c6030055c6030056c6030054c6030056c6030057c603005ac6030059c6030058c603005bc603005cc603005dc603005bc603005dc603005ec6030061c6030060c603005fc6030062c6030063c6030064c6030062c6030064c6030065c6030068c6030067c6030066c6030069c603006ac603006bc6030069c603006bc603006cc603006fc603006ec603006dc6030070c6030071c6030072c6030070c6030072c6030073c6030076c6030075c6030074c6030077c6030078c6030079c6030077c6030079c603007ac603007dc603007cc603007bc603007ec603007fc6030080c603007ec6030080c6030081c6030084c6030083c6030082c6030085c6030086c6030087c6030085c6030087c6030088c603008bc603008ac6030089c603008cc603008dc603008ec603008cc603008ec603008fc6030092c6030091c6030090c6030093c6030094c6030095c6030093c6030095c6030096c6030099c6030098c6030097c603009ac603009bc603009cc603009ac603009cc603009dc60300a0c603009fc603009ec60300a1c60300a2c60300a3c60300a1c60300a3c60300a4c60300a7c60300a6c60300a5c60300a8c60300a9c60300aac60300a8c60300aac60300abc60300aec60300adc60300acc60300afc60300b0c60300b1c60300afc60300b1c60300b2c60300b5c60300b4c60300b3c60300b6c60300b7c60300b8c60300b6c60300b8c60300b9c60300bcc60300bbc60300bac60300bdc60300bec60300bfc60300bdc60300bfc60300c0c60300c3c60300c2c60300c1c60300c4c60300c5c60300c6c60300c4c60300c6c60300c7c60300cac60300c9c60300c8c60300cbc60300ccc60300cdc60300cbc60300cdc60300cec60300d1c60300d0c60300cfc60300d2c60300d3c60300d4c60300d2c60300d4c60300d5c60300d8c60300d7c60300d6c60300d9c60300dac60300dbc60300d9c60300dbc60300dcc60300dfc60300dec60300ddc60300e0c60300e1c60300e2c60300e0c60300e2c60300e3c60300e6c60300e5c60300e4c60300e7c60300e8c60300e9c60300e7c60300e9c60300eac60300edc60300ecc60300ebc60300eec60300efc60300f0c60300eec60300f0c60300f1c60300f4c60300f3c60300f2c60300f5c60300f6c60300f7c60300f5c60300f7c60300f8c60300fbc60300fac60300f9c60300fcc60300fdc60300fec60300fcc60300fec60300ffc6030002c7030001c7030000c7030003c7030004c7030005c7030003c7030005c7030006c7030009c7030008c7030007c703000ac703000bc703000cc703000ac703000cc703000dc7030010c703000fc703000ec7030011c7030012c7030013c7030011c7030013c7030014c7030017c7030016c7030015c7030018c7030019c703001ac7030018c703001ac703001bc703001ec703001dc703001cc703001fc7030020c7030021c703001fc7030021c7030022c7030025c7030024c7030023c7030026c7030027c7030028c7030026c7030028c7030029c703002cc703002bc703002ac703002dc703002ec703002fc703002dc703002fc7030030c7030033c7030032c7030031c7030034c7030035c7030036c7030034c7030036c7030037c703003ac7030039c7030038c703003bc703003cc703003dc703003bc703003dc703003ec7030041c7030040c703003fc7030042c7030043c7030044c7030042c7030044c7030045c7030048c7030047c7030046c7030049c703004ac703004bc7030049c703004bc703004cc703004fc703004ec703004dc7030050c7030051c7030052c7030050c7030052c7030053c7030056c7030055c7030054c7030057c7030058c7030059c7030057c7030059c703005ac703005dc703005cc703005bc703005ec703005fc7030060c703005ec7030060c7030061c7030064c7030063c7030062c7030065c7030066c7030067c7030065c7030067c7030068c703006bc703006ac7030069c703006cc703006dc703006ec703006cc703006ec703006fc7030072c7030071c7030070c7030073c7030074c7030075c7030073c7030075c7030076c7030079c7030078c7030077c703007ac703007bc703007cc703007ac703007cc703007dc7030080c703007fc703007ec7030081c7030082c7030083c7030081c7030083c7030084c7030087c7030086c7030085c7030088c7030089c703008ac7030088c703008ac703008bc703008ec703008dc703008cc703008fc7030090c7030091c703008fc7030091c7030092c7030095c7030094c7030093c7030096c7030097c7030098c7030096c7030098c7030099c703009cc703009bc703009ac703009dc703009ec703009fc703009dc703009fc70300a0c70300a3c70300a2c70300a1c70300a4c70300a5c70300a6c70300a4c70300a6c70300a7c70300aac70300a9c70300a8c70300abc70300acc70300adc70300abc70300adc70300aec70300b1c70300b0c70300afc70300b2c70300b3c70300b4c70300b2c70300b4c70300b5c70300b8c70300b7c70300b6c70300b9c70300bac70300bbc70300b9c70300bbc70300bcc70300bfc70300bec70300bdc70300c0c70300c1c70300c2c70300c0c70300c2c70300c3c70300c6c70300c5c70300c4c70300c7c70300c8c70300c9c70300c7c70300c9c70300cac70300cdc70300ccc70300cbc70300cec70300cfc70300d0c70300cec70300d0c70300d1c70300d4c70300d3c70300d2c70300d5c70300d6c70300d7c70300d5c70300d7c70300d8c70300dbc70300dac70300d9c70300dcc70300ddc70300dec70300dcc70300dec70300dfc70300e2c70300e1c70300e0c70300e3c70300e4c70300e5c70300e3c70300e5c70300e6c70300e9c70300e8c70300e7c70300eac70300ebc70300ecc70300eac70300ecc70300edc70300f0c70300efc70300eec70300f1c70300f2c70300f3c70300f1c70300f3c70300f4c70300f7c70300f6c70300f5c70300f8c70300f9c70300fac70300f8c70300fac70300fbc70300fec70300fdc70300fcc70300ffc7030000c8030001c80300ffc7030001c8030002c8030005c8030004c8030003c8030006c8030007c8030008c8030006c8030008c8030009c803000cc803000bc803000ac803000dc803000ec803000fc803000dc803000fc8030010c8030013c8030012c8030011c8030014c8030015c8030016c8030014c8030016c8030017c803001ac8030019c8030018c803001bc803001cc803001dc803001bc803001dc803001ec8030021c8030020c803001fc8030022c8030023c8030024c8030022c8030024c8030025c8030028c8030027c8030026c8030029c803002ac803002bc8030029c803002bc803002cc803002fc803002ec803002dc8030030c8030031c8030032c8030030c8030032c8030033c8030036c8030035c8030034c8030037c8030038c8030039c8030037c8030039c803003ac803003dc803003cc803003bc803003ec803003fc8030040c803003ec8030040c8030041c8030044c8030043c8030042c8030045c8030046c8030047c8030045c8030047c8030048c803004bc803004ac8030049c803004cc803004dc803004ec803004cc803004ec803004fc8030052c8030051c8030050c8030053c8030054c8030055c8030053c8030055c8030056c8030059c8030058c8030057c803005ac803005bc803005cc803005ac803005cc803005dc8030060c803005fc803005ec8030061c8030062c8030063c8030061c8030063c8030064c8030067c8030066c8030065c8030068c8030069c803006ac8030068c803006ac803006bc803006ec803006dc803006cc803006fc8030070c8030071c803006fc8030071c8030072c8030075c8030074c8030073c8030076c8030077c8030078c8030076c8030078c8030079c803007cc803007bc803007ac803007dc803007ec803007fc803007dc803007fc8030080c8030083c8030082c8030081c8030084c8030085c8030086c8030084c8030086c8030087c803008ac8030089c8030088c803008bc803008cc803008dc803008bc803008dc803008ec8030091c8030090c803008fc8030092c8030093c8030094c8030092c8030094c8030095c8030098c8030097c8030096c8030099c803009ac803009bc8030099c803009bc803009cc803009fc803009ec803009dc80300a0c80300a1c80300a2c80300a0c80300a2c80300a3c80300a6c80300a5c80300a4c80300a7c80300a8c80300a9c80300a7c80300a9c80300aac80300adc80300acc80300abc80300aec80300afc80300b0c80300aec80300b0c80300b1c80300b4c80300b3c80300b2c80300b5c80300b6c80300b7c80300b5c80300b7c80300b8c80300bbc80300bac80300b9c80300bcc80300bdc80300bec80300bcc80300bec80300bfc80300c2c80300c1c80300c0c80300c3c80300c4c80300c5c80300c3c80300c5c80300c6c80300c9c80300c8c80300c7c80300cac80300cbc80300ccc80300cac80300ccc80300cdc80300d0c80300cfc80300cec80300d1c80300d2c80300d3c80300d1c80300d3c80300d4c80300d7c80300d6c80300d5c80300d8c80300d9c80300dac80300d8c80300dac80300dbc80300dec80300ddc80300dcc80300dfc80300e0c80300e1c80300dfc80300e1c80300e2c80300e5c80300e4c80300e3c80300e6c80300e7c80300e8c80300e6c80300e8c80300e9c80300ecc80300ebc80300eac80300edc80300eec80300efc80300edc80300efc80300f0c80300f3c80300f2c80300f1c80300f4c80300f5c80300f6c80300f4c80300f6c80300f7c80300fac80300f9c80300f8c80300fbc80300fcc80300fdc80300fbc80300fdc80300fec8030001c9030000c90300ffc8030002c9030003c9030004c9030002c9030004c9030005c9030008c9030007c9030006c9030009c903000ac903000bc9030009c903000bc903000cc903000fc903000ec903000dc9030010c9030011c9030012c9030010c9030012c9030013c9030016c9030015c9030014c9030017c9030018c9030019c9030017c9030019c903001ac903001dc903001cc903001bc903001ec903001fc9030020c903001ec9030020c9030021c9030024c9030023c9030022c9030025c9030026c9030027c9030025c9030027c9030028c903002bc903002ac9030029c903002cc903002dc903002ec903002cc903002ec903002fc9030032c9030031c9030030c9030033c9030034c9030035c9030033c9030035c9030036c9030039c9030038c9030037c903003ac903003bc903003cc903003ac903003cc903003dc9030040c903003fc903003ec9030041c9030042c9030043c9030041c9030043c9030044c9030047c9030046c9030045c9030048c9030049c903004ac9030048c903004ac903004bc903004ec903004dc903004cc903004fc9030050c9030051c903004fc9030051c9030052c9030055c9030054c9030053c9030056c9030057c9030058c9030056c9030058c9030059c903005cc903005bc903005ac903005dc903005ec903005fc903005dc903005fc9030060c9030063c9030062c9030061c9030064c9030065c9030066c9030064c9030066c9030067c903006ac9030069c9030068c903006bc903006cc903006dc903006bc903006dc903006ec9030071c9030070c903006fc9030072c9030073c9030074c9030072c9030074c9030075c9030078c9030077c9030076c9030079c903007ac903007bc9030079c903007bc903007cc903007fc903007ec903007dc9030080c9030081c9030082c9030080c9030082c9030083c9030086c9030085c9030084c9030087c9030088c9030089c9030087c9030089c903008ac903008dc903008cc903008bc903008ec903008fc9030090c903008ec9030090c9030091c9030094c9030093c9030092c9030095c9030096c9030097c9030095c9030097c9030098c903009bc903009ac9030099c903009cc903009dc903009ec903009cc903009ec903009fc90300a2c90300a1c90300a0c90300a3c90300a4c90300a5c90300a3c90300a5c90300a6c90300a9c90300a8c90300a7c90300aac90300abc90300acc90300aac90300acc90300adc90300b0c90300afc90300aec90300b1c90300b2c90300b3c90300b1c90300b3c90300b4c90300b7c90300b6c90300b5c90300b8c90300b9c90300bac90300b8c90300bac90300bbc90300bec90300bdc90300bcc90300bfc90300c0c90300c1c90300bfc90300c1c90300c2c90300c5c90300c4c90300c3c90300c6c90300c7c90300c8c90300c6c90300c8c90300c9c90300ccc90300cbc90300cac90300cdc90300cec90300cfc90300cdc90300cfc90300d0c90300d3c90300d2c90300d1c90300d4c90300d5c90300d6c90300d4c90300d6c90300d7c90300dac90300d9c90300d8c90300dbc90300dcc90300ddc90300dbc90300ddc90300dec90300e1c90300e0c90300dfc90300e2c90300e3c90300e4c90300e2c90300e4c90300e5c90300e8c90300e7c90300e6c90300e9c90300eac90300ebc90300e9c90300ebc90300ecc90300efc90300eec90300edc90300f0c90300f1c90300f2c90300f0c90300f2c90300f3c90300f6c90300f5c90300f4c90300f7c90300f8c90300f9c90300f7c90300f9c90300fac90300fdc90300fcc90300fbc90300fec90300ffc9030000ca0300fec9030000ca030001ca030004ca030003ca030002ca030005ca030006ca030007ca030005ca030007ca030008ca03000bca03000aca030009ca03000cca03000dca03000eca03000cca03000eca03000fca030012ca030011ca030010ca030013ca030014ca030015ca030013ca030015ca030016ca030019ca030018ca030017ca03001aca03001bca03001cca03001aca03001cca03001dca030020ca03001fca03001eca030021ca030022ca030023ca030021ca030023ca030024ca030027ca030026ca030025ca030028ca030029ca03002aca030028ca03002aca03002bca03002eca03002dca03002cca03002fca030030ca030031ca03002fca030031ca030032ca030035ca030034ca030033ca030036ca030037ca030038ca030036ca030038ca030039ca03003cca03003bca03003aca03003dca03003eca03003fca03003dca03003fca030040ca030043ca030042ca030041ca030044ca030045ca030046ca030044ca030046ca030047ca03004aca030049ca030048ca03004bca03004cca03004dca03004bca03004dca03004eca030051ca030050ca03004fca030052ca030053ca030054ca030052ca030054ca030055ca030058ca030057ca030056ca030059ca03005aca03005bca030059ca03005bca03005cca03005fca03005eca03005dca030060ca030061ca030062ca030060ca030062ca030063ca030066ca030065ca030064ca030067ca030068ca030069ca030067ca030069ca03006aca03006dca03006cca03006bca03006eca03006fca030070ca03006eca030070ca030071ca030074ca030073ca030072ca030075ca030076ca030077ca030075ca030077ca030078ca03007bca03007aca030079ca03007cca03007dca03007eca03007cca03007eca03007fca030082ca030081ca030080ca030083ca030084ca030085ca030083ca030085ca030086ca030089ca030088ca030087ca03008aca03008bca03008cca03008aca03008cca03008dca030090ca03008fca03008eca030091ca030092ca030093ca030091ca030093ca030094ca030097ca030096ca030095ca030098ca030099ca03009aca030098ca03009aca03009bca03009eca03009dca03009cca03009fca0300a0ca0300a1ca03009fca0300a1ca0300a2ca0300a5ca0300a4ca0300a3ca0300a6ca0300a7ca0300a8ca0300a6ca0300a8ca0300a9ca0300acca0300abca0300aaca0300adca0300aeca0300afca0300adca0300afca0300b0ca0300b3ca0300b2ca0300b1ca0300b4ca0300b5ca0300b6ca0300b4ca0300b6ca0300b7ca0300baca0300b9ca0300b8ca0300bbca0300bcca0300bdca0300bbca0300bdca0300beca0300c1ca0300c0ca0300bfca0300c2ca0300c3ca0300c4ca0300c2ca0300c4ca0300c5ca0300c8ca0300c7ca0300c6ca0300c9ca0300caca0300cbca0300c9ca0300cbca0300ccca0300cfca0300ceca0300cdca0300d0ca0300d1ca0300d2ca0300d0ca0300d2ca0300d3ca0300d6ca0300d5ca0300d4ca0300d7ca0300d8ca0300d9ca0300d7ca0300d9ca0300daca0300ddca0300dcca0300dbca0300deca0300dfca0300e0ca0300deca0300e0ca0300e1ca0300e4ca0300e3ca0300e2ca0300e5ca0300e6ca0300e7ca0300e5ca0300e7ca0300e8ca0300ebca0300eaca0300e9ca0300ecca0300edca0300eeca0300ecca0300eeca0300efca0300f2ca0300f1ca0300f0ca0300f3ca0300f4ca0300f5ca0300f3ca0300f5ca0300f6ca0300f9ca0300f8ca0300f7ca0300faca0300fbca0300fcca0300faca0300fcca0300fdca030000cb0300ffca0300feca030001cb030002cb030003cb030001cb030003cb030004cb030007cb030006cb030005cb030008cb030009cb03000acb030008cb03000acb03000bcb03000ecb03000dcb03000ccb03000fcb030010cb030011cb03000fcb030011cb030012cb030015cb030014cb030013cb030016cb030017cb030018cb030016cb030018cb030019cb03001ccb03001bcb03001acb03001dcb03001ecb03001fcb03001dcb03001fcb030020cb030023cb030022cb030021cb030024cb030025cb030026cb030024cb030026cb030027cb03002acb030029cb030028cb03002bcb03002ccb03002dcb03002bcb03002dcb03002ecb030031cb030030cb03002fcb030032cb030033cb030034cb030032cb030034cb030035cb030038cb030037cb030036cb030039cb03003acb03003bcb030039cb03003bcb03003ccb03003fcb03003ecb03003dcb030040cb030041cb030042cb030040cb030042cb030043cb030046cb030045cb030044cb030047cb030048cb030049cb030047cb030049cb03004acb03004dcb03004ccb03004bcb03004ecb03004fcb030050cb03004ecb030050cb030051cb030054cb030053cb030052cb030055cb030056cb030057cb030055cb030057cb030058cb03005bcb03005acb030059cb03005ccb03005dcb03005ecb03005ccb03005ecb03005fcb030062cb030061cb030060cb030063cb030064cb030065cb030063cb030065cb030066cb030069cb030068cb030067cb03006acb03006bcb03006ccb03006acb03006ccb03006dcb030070cb03006fcb03006ecb030071cb030072cb030073cb030071cb030073cb030074cb030077cb030076cb030075cb030078cb030079cb03007acb030078cb03007acb03007bcb03007ecb03007dcb03007ccb03007fcb030080cb030081cb03007fcb030081cb030082cb030085cb030084cb030083cb030086cb030087cb030088cb030086cb030088cb030089cb03008ccb03008bcb03008acb03008dcb03008ecb03008fcb03008dcb03008fcb030090cb030093cb030092cb030091cb030094cb030095cb030096cb030094cb030096cb030097cb03009acb030099cb030098cb03009bcb03009ccb03009dcb03009bcb03009dcb03009ecb0300a1cb0300a0cb03009fcb0300a2cb0300a3cb0300a4cb0300a2cb0300a4cb0300a5cb0300a8cb0300a7cb0300a6cb0300a9cb0300aacb0300abcb0300a9cb0300abcb0300accb0300afcb0300aecb0300adcb0300b0cb0300b1cb0300b2cb0300b0cb0300b2cb0300b3cb0300b6cb0300b5cb0300b4cb0300b7cb0300b8cb0300b9cb0300b7cb0300b9cb0300bacb0300bdcb0300bccb0300bbcb0300becb0300bfcb0300c0cb0300becb0300c0cb0300c1cb0300c4cb0300c3cb0300c2cb0300c5cb0300c6cb0300c7cb0300c5cb0300c7cb0300c8cb0300cbcb0300cacb0300c9cb0300cccb0300cdcb0300cecb0300cccb0300cecb0300cfcb0300d2cb0300d1cb0300d0cb0300d3cb0300d4cb0300d5cb0300d3cb0300d5cb0300d6cb0300d9cb0300d8cb0300d7cb0300dacb0300dbcb0300dccb0300dacb0300dccb0300ddcb0300e0cb0300dfcb0300decb0300e1cb0300e2cb0300e3cb0300e1cb0300e3cb0300e4cb0300e7cb0300e6cb0300e5cb0300e8cb0300e9cb0300eacb0300e8cb0300eacb0300ebcb0300eecb0300edcb0300eccb0300efcb0300f0cb0300f1cb0300efcb0300f1cb0300f2cb0300f5cb0300f4cb0300f3cb0300f6cb0300f7cb0300f8cb0300f6cb0300f8cb0300f9cb0300fccb0300fbcb0300facb0300fdcb0300fecb0300ffcb0300fdcb0300ffcb030000cc030003cc030002cc030001cc030004cc030005cc030006cc030004cc030006cc030007cc03000acc030009cc030008cc03000bcc03000ccc03000dcc03000bcc03000dcc03000ecc030011cc030010cc03000fcc030012cc030013cc030014cc030012cc030014cc030015cc030018cc030017cc030016cc030019cc03001acc03001bcc030019cc03001bcc03001ccc03001fcc03001ecc03001dcc030020cc030021cc030022cc030020cc030022cc030023cc030026cc030025cc030024cc030027cc030028cc030029cc030027cc030029cc03002acc03002dcc03002ccc03002bcc03002ecc03002fcc030030cc03002ecc030030cc030031cc030034cc030033cc030032cc030035cc030036cc030037cc030035cc030037cc030038cc03003bcc03003acc030039cc03003ccc03003dcc03003ecc03003ccc03003ecc03003fcc030042cc030041cc030040cc030043cc030044cc030045cc030043cc030045cc030046cc030049cc030048cc030047cc03004acc03004bcc03004ccc03004acc03004ccc03004dcc030050cc03004fcc03004ecc030051cc030052cc030053cc030051cc030053cc030054cc030057cc030056cc030055cc030058cc030059cc03005acc030058cc03005acc03005bcc03005ecc03005dcc03005ccc03005fcc030060cc030061cc03005fcc030061cc030062cc030065cc030064cc030063cc030066cc030067cc030068cc030066cc030068cc030069cc03006ccc03006bcc03006acc03006dcc03006ecc03006fcc03006dcc03006fcc030070cc030073cc030072cc030071cc030074cc030075cc030076cc030074cc030076cc030077cc03007acc030079cc030078cc03007bcc03007ccc03007dcc03007bcc03007dcc03007ecc030081cc030080cc03007fcc030082cc030083cc030084cc030082cc030084cc030085cc030088cc030087cc030086cc030089cc03008acc03008bcc030089cc03008bcc03008ccc03008fcc03008ecc03008dcc030090cc030091cc030092cc030090cc030092cc030093cc030096cc030095cc030094cc030097cc030098cc030099cc030097cc030099cc03009acc03009dcc03009ccc03009bcc03009ecc03009fcc0300a0cc03009ecc0300a0cc0300a1cc0300a4cc0300a3cc0300a2cc0300a5cc0300a6cc0300a7cc0300a5cc0300a7cc0300a8cc0300abcc0300aacc0300a9cc0300accc0300adcc0300aecc0300accc0300aecc0300afcc0300b2cc0300b1cc0300b0cc0300b3cc0300b4cc0300b5cc0300b3cc0300b5cc0300b6cc0300b9cc0300b8cc0300b7cc0300bacc0300bbcc0300bccc0300bacc0300bccc0300bdcc0300c0cc0300bfcc0300becc0300c1cc0300c2cc0300c3cc0300c1cc0300c3cc0300c4cc0300c7cc0300c6cc0300c5cc0300c8cc0300c9cc0300cacc0300c8cc0300cacc0300cbcc0300cecc0300cdcc0300cccc0300cfcc0300d0cc0300d1cc0300cfcc0300d1cc0300d2cc0300d5cc0300d4cc0300d3cc0300d6cc0300d7cc0300d8cc0300d6cc0300d8cc0300d9cc0300dccc0300dbcc0300dacc0300ddcc0300decc0300dfcc0300ddcc0300dfcc0300e0cc0300e3cc0300e2cc0300e1cc0300e4cc0300e5cc0300e6cc0300e4cc0300e6cc0300e7cc0300eacc0300e9cc0300e8cc0300ebcc0300eccc0300edcc0300ebcc0300edcc0300eecc0300f1cc0300f0cc0300efcc0300f2cc0300f3cc0300f4cc0300f2cc0300f4cc0300f5cc0300f8cc0300f7cc0300f6cc0300f9cc0300facc0300fbcc0300f9cc0300fbcc0300fccc0300ffcc0300fecc0300fdcc030000cd030001cd030002cd030000cd030002cd030003cd030006cd030005cd030004cd030007cd030008cd030009cd030007cd030009cd03000acd03000dcd03000ccd03000bcd03000ecd03000fcd030010cd03000ecd030010cd030011cd030014cd030013cd030012cd030015cd030016cd030017cd030015cd030017cd030018cd03001bcd03001acd030019cd03001ccd03001dcd03001ecd03001ccd03001ecd03001fcd030022cd030021cd030020cd030023cd030024cd030025cd030023cd030025cd030026cd030029cd030028cd030027cd03002acd03002bcd03002ccd03002acd03002ccd03002dcd030030cd03002fcd03002ecd030031cd030032cd030033cd030031cd030033cd030034cd030037cd030036cd030035cd030038cd030039cd03003acd030038cd03003acd03003bcd03003ecd03003dcd03003ccd03003fcd030040cd030041cd03003fcd030041cd030042cd030045cd030044cd030043cd030046cd030047cd030048cd030046cd030048cd030049cd03004ccd03004bcd03004acd03004dcd03004ecd03004fcd03004dcd03004fcd030050cd030053cd030052cd030051cd030054cd030055cd030056cd030054cd030056cd030057cd03005acd030059cd030058cd03005bcd03005ccd03005dcd03005bcd03005dcd03005ecd030061cd030060cd03005fcd030062cd030063cd030064cd030062cd030064cd030065cd030068cd030067cd030066cd030069cd03006acd03006bcd030069cd03006bcd03006ccd03006fcd03006ecd03006dcd030070cd030071cd030072cd030070cd030072cd030073cd030076cd030075cd030074cd030077cd030078cd030079cd030077cd030079cd03007acd03007dcd03007ccd03007bcd03007ecd03007fcd030080cd03007ecd030080cd030081cd030084cd030083cd030082cd030085cd030086cd030087cd030085cd030087cd030088cd03008bcd03008acd030089cd03008ccd03008dcd03008ecd03008ccd03008ecd03008fcd030092cd030091cd030090cd030093cd030094cd030095cd030093cd030095cd030096cd030099cd030098cd030097cd03009acd03009bcd03009ccd03009acd03009ccd03009dcd0300a0cd03009fcd03009ecd0300a1cd0300a2cd0300a3cd0300a1cd0300a3cd0300a4cd0300a7cd0300a6cd0300a5cd0300a8cd0300a9cd0300aacd0300a8cd0300aacd0300abcd0300aecd0300adcd0300accd0300afcd0300b0cd0300b1cd0300afcd0300b1cd0300b2cd0300b5cd0300b4cd0300b3cd0300b6cd0300b7cd0300b8cd0300b6cd0300b8cd0300b9cd0300bccd0300bbcd0300bacd0300bdcd0300becd0300bfcd0300bdcd0300bfcd0300c0cd0300c3cd0300c2cd0300c1cd0300c4cd0300c5cd0300c6cd0300c4cd0300c6cd0300c7cd0300cacd0300c9cd0300c8cd0300cbcd0300cccd0300cdcd0300cbcd0300cdcd0300cecd0300d1cd0300d0cd0300cfcd0300d2cd0300d3cd0300d4cd0300d2cd0300d4cd0300d5cd0300d8cd0300d7cd0300d6cd0300d9cd0300dacd0300dbcd0300d9cd0300dbcd0300dccd0300dfcd0300decd0300ddcd0300e0cd0300e1cd0300e2cd0300e0cd0300e2cd0300e3cd0300e6cd0300e5cd0300e4cd0300e7cd0300e8cd0300e9cd0300e7cd0300e9cd0300eacd0300edcd0300eccd0300ebcd0300eecd0300efcd0300f0cd0300eecd0300f0cd0300f1cd0300f4cd0300f3cd0300f2cd0300f5cd0300f6cd0300f7cd0300f5cd0300f7cd0300f8cd0300fbcd0300facd0300f9cd0300fccd0300fdcd0300fecd0300fccd0300fecd0300ffcd030002ce030001ce030000ce030003ce030004ce030005ce030003ce030005ce030006ce030009ce030008ce030007ce03000ace03000bce03000cce03000ace03000cce03000dce030010ce03000fce03000ece030011ce030012ce030013ce030011ce030013ce030014ce030017ce030016ce030015ce030018ce030019ce03001ace030018ce03001ace03001bce03001ece03001dce03001cce03001fce030020ce030021ce03001fce030021ce030022ce030025ce030024ce030023ce030026ce030027ce030028ce030026ce030028ce030029ce03002cce03002bce03002ace03002dce03002ece03002fce03002dce03002fce030030ce030033ce030032ce030031ce030034ce030035ce030036ce030034ce030036ce030037ce03003ace030039ce030038ce03003bce03003cce03003dce03003bce03003dce03003ece030041ce030040ce03003fce030042ce030043ce030044ce030042ce030044ce030045ce030048ce030047ce030046ce030049ce03004ace03004bce030049ce03004bce03004cce03004fce03004ece03004dce030050ce030051ce030052ce030050ce030052ce030053ce030056ce030055ce030054ce030057ce030058ce030059ce030057ce030059ce03005ace03005dce03005cce03005bce03005ece03005fce030060ce03005ece030060ce030061ce030064ce030063ce030062ce030065ce030066ce030067ce030065ce030067ce030068ce03006bce03006ace030069ce03006cce03006dce03006ece03006cce03006ece03006fce030072ce030071ce030070ce030073ce030074ce030075ce030073ce030075ce030076ce030079ce030078ce030077ce03007ace03007bce03007cce03007ace03007cce03007dce030080ce03007fce03007ece030081ce030082ce030083ce030081ce030083ce030084ce030087ce030086ce030085ce030088ce030089ce03008ace030088ce03008ace03008bce03008ece03008dce03008cce03008fce030090ce030091ce03008fce030091ce030092ce030095ce030094ce030093ce030096ce030097ce030098ce030096ce030098ce030099ce03009cce03009bce03009ace03009dce03009ece03009fce03009dce03009fce0300a0ce0300a3ce0300a2ce0300a1ce0300a4ce0300a5ce0300a6ce0300a4ce0300a6ce0300a7ce0300aace0300a9ce0300a8ce0300abce0300acce0300adce0300abce0300adce0300aece0300b1ce0300b0ce0300afce0300b2ce0300b3ce0300b4ce0300b2ce0300b4ce0300b5ce0300b8ce0300b7ce0300b6ce0300b9ce0300bace0300bbce0300b9ce0300bbce0300bcce0300bfce0300bece0300bdce0300c0ce0300c1ce0300c2ce0300c0ce0300c2ce0300c3ce0300c6ce0300c5ce0300c4ce0300c7ce0300c8ce0300c9ce0300c7ce0300c9ce0300cace0300cdce0300ccce0300cbce0300cece0300cfce0300d0ce0300cece0300d0ce0300d1ce0300d4ce0300d3ce0300d2ce0300d5ce0300d6ce0300d7ce0300d5ce0300d7ce0300d8ce0300dbce0300dace0300d9ce0300dcce0300ddce0300dece0300dcce0300dece0300dfce0300e2ce0300e1ce0300e0ce0300e3ce0300e4ce0300e5ce0300e3ce0300e5ce0300e6ce0300e9ce0300e8ce0300e7ce0300eace0300ebce0300ecce0300eace0300ecce0300edce0300f0ce0300efce0300eece0300f1ce0300f2ce0300f3ce0300f1ce0300f3ce0300f4ce0300f7ce0300f6ce0300f5ce0300f8ce0300f9ce0300face0300f8ce0300face0300fbce0300fece0300fdce0300fcce0300ffce030000cf030001cf0300ffce030001cf030002cf030005cf030004cf030003cf030006cf030007cf030008cf030006cf030008cf030009cf03000ccf03000bcf03000acf03000dcf03000ecf03000fcf03000dcf03000fcf030010cf030013cf030012cf030011cf030014cf030015cf030016cf030014cf030016cf030017cf03001acf030019cf030018cf03001bcf03001ccf03001dcf03001bcf03001dcf03001ecf030021cf030020cf03001fcf030022cf030023cf030024cf030022cf030024cf030025cf030028cf030027cf030026cf030029cf03002acf03002bcf030029cf03002bcf03002ccf03002fcf03002ecf03002dcf030030cf030031cf030032cf030030cf030032cf030033cf030036cf030035cf030034cf030037cf030038cf030039cf030037cf030039cf03003acf03003dcf03003ccf03003bcf03003ecf03003fcf030040cf03003ecf030040cf030041cf030044cf030043cf030042cf030045cf030046cf030047cf030045cf030047cf030048cf03004bcf03004acf030049cf03004ccf03004dcf03004ecf03004ccf03004ecf03004fcf030052cf030051cf030050cf030053cf030054cf030055cf030053cf030055cf030056cf030059cf030058cf030057cf03005acf03005bcf03005ccf03005acf03005ccf03005dcf030060cf03005fcf03005ecf030061cf030062cf030063cf030061cf030063cf030064cf030067cf030066cf030065cf030068cf030069cf03006acf030068cf03006acf03006bcf03006ecf03006dcf03006ccf03006fcf030070cf030071cf03006fcf030071cf030072cf030075cf030074cf030073cf030076cf030077cf030078cf030076cf030078cf030079cf03007ccf03007bcf03007acf03007dcf03007ecf03007fcf03007dcf03007fcf030080cf030083cf030082cf030081cf030084cf030085cf030086cf030084cf030086cf030087cf03008acf030089cf030088cf03008bcf03008ccf03008dcf03008bcf03008dcf03008ecf030091cf030090cf03008fcf030092cf030093cf030094cf030092cf030094cf030095cf030098cf030097cf030096cf030099cf03009acf03009bcf030099cf03009bcf03009ccf03009fcf03009ecf03009dcf0300a0cf0300a1cf0300a2cf0300a0cf0300a2cf0300a3cf0300a6cf0300a5cf0300a4cf0300a7cf0300a8cf0300a9cf0300a7cf0300a9cf0300aacf0300adcf0300accf0300abcf0300aecf0300afcf0300b0cf0300aecf0300b0cf0300b1cf0300b4cf0300b3cf0300b2cf0300b5cf0300b6cf0300b7cf0300b5cf0300b7cf0300b8cf0300bbcf0300bacf0300b9cf0300bccf0300bdcf0300becf0300bccf0300becf0300bfcf0300c2cf0300c1cf0300c0cf0300c3cf0300c4cf0300c5cf0300c3cf0300c5cf0300c6cf0300c9cf0300c8cf0300c7cf0300cacf0300cbcf0300cccf0300cacf0300cccf0300cdcf0300d0cf0300cfcf0300cecf0300d1cf0300d2cf0300d3cf0300d1cf0300d3cf0300d4cf0300d7cf0300d6cf0300d5cf0300d8cf0300d9cf0300dacf0300d8cf0300dacf0300dbcf0300decf0300ddcf0300dccf0300dfcf0300e0cf0300e1cf0300dfcf0300e1cf0300e2cf0300e5cf0300e4cf0300e3cf0300e6cf0300e7cf0300e8cf0300e6cf0300e8cf0300e9cf0300eccf0300ebcf0300eacf0300edcf0300eecf0300efcf0300edcf0300efcf0300f0cf0300f3cf0300f2cf0300f1cf0300f4cf0300f5cf0300f6cf0300f4cf0300f6cf0300f7cf0300facf0300f9cf0300f8cf0300fbcf0300fccf0300fdcf0300fbcf0300fdcf0300fecf030001d0030000d00300ffcf030002d0030003d0030004d0030002d0030004d0030005d0030008d0030007d0030006d0030009d003000ad003000bd0030009d003000bd003000cd003000fd003000ed003000dd0030010d0030011d0030012d0030010d0030012d0030013d0030016d0030015d0030014d0030017d0030018d0030019d0030017d0030019d003001ad003001dd003001cd003001bd003001ed003001fd0030020d003001ed0030020d0030021d0030024d0030023d0030022d0030025d0030026d0030027d0030025d0030027d0030028d003002bd003002ad0030029d003002cd003002dd003002ed003002cd003002ed003002fd0030032d0030031d0030030d0030033d0030034d0030035d0030033d0030035d0030036d0030039d0030038d0030037d003003ad003003bd003003cd003003ad003003cd003003dd0030040d003003fd003003ed0030041d0030042d0030043d0030041d0030043d0030044d0030047d0030046d0030045d0030048d0030049d003004ad0030048d003004ad003004bd003004ed003004dd003004cd003004fd0030050d0030051d003004fd0030051d0030052d0030055d0030054d0030053d0030056d0030057d0030058d0030056d0030058d0030059d003005cd003005bd003005ad003005dd003005ed003005fd003005dd003005fd0030060d0030063d0030062d0030061d0030064d0030065d0030066d0030064d0030066d0030067d003006ad0030069d0030068d003006bd003006cd003006dd003006bd003006dd003006ed0030071d0030070d003006fd0030072d0030073d0030074d0030072d0030074d0030075d0030078d0030077d0030076d0030079d003007ad003007bd0030079d003007bd003007cd003007fd003007ed003007dd0030080d0030081d0030082d0030080d0030082d0030083d0030086d0030085d0030084d0030087d0030088d0030089d0030087d0030089d003008ad003008dd003008cd003008bd003008ed003008fd0030090d003008ed0030090d0030091d0030094d0030093d0030092d0030095d0030096d0030097d0030095d0030097d0030098d003009bd003009ad0030099d003009cd003009dd003009ed003009cd003009ed003009fd00300a2d00300a1d00300a0d00300a3d00300a4d00300a5d00300a3d00300a5d00300a6d00300a9d00300a8d00300a7d00300aad00300abd00300acd00300aad00300acd00300add00300b0d00300afd00300aed00300b1d00300b2d00300b3d00300b1d00300b3d00300b4d00300b7d00300b6d00300b5d00300b8d00300b9d00300bad00300b8d00300bad00300bbd00300bed00300bdd00300bcd00300bfd00300c0d00300c1d00300bfd00300c1d00300c2d00300c5d00300c4d00300c3d00300c6d00300c7d00300c8d00300c6d00300c8d00300c9d00300ccd00300cbd00300cad00300cdd00300ced00300cfd00300cdd00300cfd00300d0d00300d3d00300d2d00300d1d00300d4d00300d5d00300d6d00300d4d00300d6d00300d7d00300dad00300d9d00300d8d00300dbd00300dcd00300ddd00300dbd00300ddd00300ded00300e1d00300e0d00300dfd00300e2d00300e3d00300e4d00300e2d00300e4d00300e5d00300e8d00300e7d00300e6d00300e9d00300ead00300ebd00300e9d00300ebd00300ecd00300efd00300eed00300edd00300f0d00300f1d00300f2d00300f0d00300f2d00300f3d00300f6d00300f5d00300f4d00300f7d00300f8d00300f9d00300f7d00300f9d00300fad00300fdd00300fcd00300fbd00300fed00300ffd0030000d10300fed0030000d1030001d1030004d1030003d1030002d1030005d1030006d1030007d1030005d1030007d1030008d103000bd103000ad1030009d103000cd103000dd103000ed103000cd103000ed103000fd1030012d1030011d1030010d1030013d1030014d1030015d1030013d1030015d1030016d1030019d1030018d1030017d103001ad103001bd103001cd103001ad103001cd103001dd1030020d103001fd103001ed1030021d1030022d1030023d1030021d1030023d1030024d1030027d1030026d1030025d1030028d1030029d103002ad1030028d103002ad103002bd103002ed103002dd103002cd103002fd1030030d1030031d103002fd1030031d1030032d1030035d1030034d1030033d1030036d1030037d1030038d1030036d1030038d1030039d103003cd103003bd103003ad103003dd103003ed103003fd103003dd103003fd1030040d1030043d1030042d1030041d1030044d1030045d1030046d1030044d1030046d1030047d103004ad1030049d1030048d103004bd103004cd103004dd103004bd103004dd103004ed1030051d1030050d103004fd1030052d1030053d1030054d1030052d1030054d1030055d1030058d1030057d1030056d1030059d103005ad103005bd1030059d103005bd103005cd103005fd103005ed103005dd1030060d1030061d1030062d1030060d1030062d1030063d1030066d1030065d1030064d1030067d1030068d1030069d1030067d1030069d103006ad103006dd103006cd103006bd103006ed103006fd1030070d103006ed1030070d1030071d1030074d1030073d1030072d1030075d1030076d1030077d1030075d1030077d1030078d103007bd103007ad1030079d103007cd103007dd103007ed103007cd103007ed103007fd1030082d1030081d1030080d1030083d1030084d1030085d1030083d1030085d1030086d1030089d1030088d1030087d103008ad103008bd103008cd103008ad103008cd103008dd1030090d103008fd103008ed1030091d1030092d1030093d1030091d1030093d1030094d1030097d1030096d1030095d1030098d1030099d103009ad1030098d103009ad103009bd103009ed103009dd103009cd103009fd10300a0d10300a1d103009fd10300a1d10300a2d10300a5d10300a4d10300a3d10300a6d10300a7d10300a8d10300a6d10300a8d10300a9d10300acd10300abd10300aad10300add10300aed10300afd10300add10300afd10300b0d10300b3d10300b2d10300b1d10300b4d10300b5d10300b6d10300b4d10300b6d10300b7d10300bad10300b9d10300b8d10300bbd10300bcd10300bdd10300bbd10300bdd10300bed10300c1d10300c0d10300bfd10300c2d10300c3d10300c4d10300c2d10300c4d10300c5d10300c8d10300c7d10300c6d10300c9d10300cad10300cbd10300c9d10300cbd10300ccd10300cfd10300ced10300cdd10300d0d10300d1d10300d2d10300d0d10300d2d10300d3d10300d6d10300d5d10300d4d10300d7d10300d8d10300d9d10300d7d10300d9d10300dad10300ddd10300dcd10300dbd10300ded10300dfd10300e0d10300ded10300e0d10300e1d10300e4d10300e3d10300e2d10300e5d10300e6d10300e7d10300e5d10300e7d10300e8d10300ebd10300ead10300e9d10300ecd10300edd10300eed10300ecd10300eed10300efd10300f2d10300f1d10300f0d10300f3d10300f4d10300f5d10300f3d10300f5d10300f6d10300f9d10300f8d10300f7d10300fad10300fbd10300fcd10300fad10300fcd10300fdd1030000d20300ffd10300fed1030001d2030002d2030003d2030001d2030003d2030004d2030007d2030006d2030005d2030008d2030009d203000ad2030008d203000ad203000bd203000ed203000dd203000cd203000fd2030010d2030011d203000fd2030011d2030012d2030015d2030014d2030013d2030016d2030017d2030018d2030016d2030018d2030019d203001cd203001bd203001ad203001dd203001ed203001fd203001dd203001fd2030020d2030023d2030022d2030021d2030024d2030025d2030026d2030024d2030026d2030027d203002ad2030029d2030028d203002bd203002cd203002dd203002bd203002dd203002ed2030031d2030030d203002fd2030032d2030033d2030034d2030032d2030034d2030035d2030038d2030037d2030036d2030039d203003ad203003bd2030039d203003bd203003cd203003fd203003ed203003dd2030040d2030041d2030042d2030040d2030042d2030043d2030046d2030045d2030044d2030047d2030048d2030049d2030047d2030049d203004ad203004dd203004cd203004bd203004ed203004fd2030050d203004ed2030050d2030051d2030054d2030053d2030052d2030055d2030056d2030057d2030055d2030057d2030058d203005bd203005ad2030059d203005cd203005dd203005ed203005cd203005ed203005fd2030062d2030061d2030060d2030063d2030064d2030065d2030063d2030065d2030066d2030069d2030068d2030067d203006ad203006bd203006cd203006ad203006cd203006dd2030070d203006fd203006ed2030071d2030072d2030073d2030071d2030073d2030074d2030077d2030076d2030075d2030078d2030079d203007ad2030078d203007ad203007bd203007ed203007dd203007cd203007fd2030080d2030081d203007fd2030081d2030082d2030085d2030084d2030083d2030086d2030087d2030088d2030086d2030088d2030089d203008cd203008bd203008ad203008dd203008ed203008fd203008dd203008fd2030090d2030093d2030092d2030091d2030094d2030095d2030096d2030094d2030096d2030097d203009ad2030099d2030098d203009bd203009cd203009dd203009bd203009dd203009ed20300a1d20300a0d203009fd20300a2d20300a3d20300a4d20300a2d20300a4d20300a5d20300a8d20300a7d20300a6d20300a9d20300aad20300abd20300a9d20300abd20300acd20300afd20300aed20300add20300b0d20300b1d20300b2d20300b0d20300b2d20300b3d20300b6d20300b5d20300b4d20300b7d20300b8d20300b9d20300b7d20300b9d20300bad20300bdd20300bcd20300bbd20300bed20300bfd20300c0d20300bed20300c0d20300c1d20300c4d20300c3d20300c2d20300c5d20300c6d20300c7d20300c5d20300c7d20300c8d20300cbd20300cad20300c9d20300ccd20300cdd20300ced20300ccd20300ced20300cfd20300d2d20300d1d20300d0d20300d3d20300d4d20300d5d20300d3d20300d5d20300d6d20300d9d20300d8d20300d7d20300dad20300dbd20300dcd20300dad20300dcd20300ddd20300e0d20300dfd20300ded20300e1d20300e2d20300e3d20300e1d20300e3d20300e4d20300e7d20300e6d20300e5d20300e8d20300e9d20300ead20300e8d20300ead20300ebd20300eed20300edd20300ecd20300efd20300f0d20300f1d20300efd20300f1d20300f2d20300f5d20300f4d20300f3d20300f6d20300f7d20300f8d20300f6d20300f8d20300f9d20300fcd20300fbd20300fad20300fdd20300fed20300ffd20300fdd20300ffd2030000d3030003d3030002d3030001d3030004d3030005d3030006d3030004d3030006d3030007d303000ad3030009d3030008d303000bd303000cd303000dd303000bd303000dd303000ed3030011d3030010d303000fd3030012d3030013d3030014d3030012d3030014d3030015d3030018d3030017d3030016d3030019d303001ad303001bd3030019d303001bd303001cd303001fd303001ed303001dd3030020d3030021d3030022d3030020d3030022d3030023d3030026d3030025d3030024d3030027d3030028d3030029d3030027d3030029d303002ad303002dd303002cd303002bd303002ed303002fd3030030d303002ed3030030d3030031d3030034d3030033d3030032d3030035d3030036d3030037d3030035d3030037d3030038d303003bd303003ad3030039d303003cd303003dd303003ed303003cd303003ed303003fd3030042d3030041d3030040d3030043d3030044d3030045d3030043d3030045d3030046d3030049d3030048d3030047d303004ad303004bd303004cd303004ad303004cd303004dd3030050d303004fd303004ed3030051d3030052d3030053d3030051d3030053d3030054d3030057d3030056d3030055d3030058d3030059d303005ad3030058d303005ad303005bd303005ed303005dd303005cd303005fd3030060d3030061d303005fd3030061d3030062d3030065d3030064d3030063d3030066d3030067d3030068d3030066d3030068d3030069d303006cd303006bd303006ad303006dd303006ed303006fd303006dd303006fd3030070d3030073d3030072d3030071d3030074d3030075d3030076d3030074d3030076d3030077d303007ad3030079d3030078d303007bd303007cd303007dd303007bd303007dd303007ed3030081d3030080d303007fd3030082d3030083d3030084d3030082d3030084d3030085d3030088d3030087d3030086d3030089d303008ad303008bd3030089d303008bd303008cd303008fd303008ed303008dd3030090d3030091d3030092d3030090d3030092d3030093d3030096d3030095d3030094d3030097d3030098d3030099d3030097d3030099d303009ad303009dd303009cd303009bd303009ed303009fd30300a0d303009ed30300a0d30300a1d30300a4d30300a3d30300a2d30300a5d30300a6d30300a7d30300a5d30300a7d30300a8d30300abd30300aad30300a9d30300acd30300add30300aed30300acd30300aed30300afd30300b2d30300b1d30300b0d30300b3d30300b4d30300b5d30300b3d30300b5d30300b6d30300b9d30300b8d30300b7d30300bad30300bbd30300bcd30300bad30300bcd30300bdd30300c0d30300bfd30300bed30300c1d30300c2d30300c3d30300c1d30300c3d30300c4d30300c7d30300c6d30300c5d30300c8d30300c9d30300cad30300c8d30300cad30300cbd30300ced30300cdd30300ccd30300cfd30300d0d30300d1d30300cfd30300d1d30300d2d30300d5d30300d4d30300d3d30300d6d30300d7d30300d8d30300d6d30300d8d30300d9d30300dcd30300dbd30300dad30300ddd30300ded30300dfd30300ddd30300dfd30300e0d30300e3d30300e2d30300e1d30300e4d30300e5d30300e6d30300e4d30300e6d30300e7d30300ead30300e9d30300e8d30300ebd30300ecd30300edd30300ebd30300edd30300eed30300f1d30300f0d30300efd30300f2d30300f3d30300f4d30300f2d30300f4d30300f5d30300f8d30300f7d30300f6d30300f9d30300fad30300fbd30300f9d30300fbd30300fcd30300ffd30300fed30300fdd3030000d4030001d4030002d4030000d4030002d4030003d4030006d4030005d4030004d4030007d4030008d4030009d4030007d4030009d403000ad403000dd403000cd403000bd403000ed403000fd4030010d403000ed4030010d4030011d4030014d4030013d4030012d4030015d4030016d4030017d4030015d4030017d4030018d403001bd403001ad4030019d403001cd403001dd403001ed403001cd403001ed403001fd4030022d4030021d4030020d4030023d4030024d4030025d4030023d4030025d4030026d4030029d4030028d4030027d403002ad403002bd403002cd403002ad403002cd403002dd4030030d403002fd403002ed4030031d4030032d4030033d4030031d4030033d4030034d4030037d4030036d4030035d4030038d4030039d403003ad4030038d403003ad403003bd403003ed403003dd403003cd403003fd4030040d4030041d403003fd4030041d4030042d4030045d4030044d4030043d4030046d4030047d4030048d4030046d4030048d4030049d403004cd403004bd403004ad403004dd403004ed403004fd403004dd403004fd4030050d4030053d4030052d4030051d4030054d4030055d4030056d4030054d4030056d4030057d403005ad4030059d4030058d403005bd403005cd403005dd403005bd403005dd403005ed4030061d4030060d403005fd4030062d4030063d4030064d4030062d4030064d4030065d4030068d4030067d4030066d4030069d403006ad403006bd4030069d403006bd403006cd403006fd403006ed403006dd4030070d4030071d4030072d4030070d4030072d4030073d4030076d4030075d4030074d4030077d4030078d4030079d4030077d4030079d403007ad403007dd403007cd403007bd403007ed403007fd4030080d403007ed4030080d4030081d4030084d4030083d4030082d4030085d4030086d4030087d4030085d4030087d4030088d403008bd403008ad4030089d403008cd403008dd403008ed403008cd403008ed403008fd4030092d4030091d4030090d4030093d4030094d4030095d4030093d4030095d4030096d4030099d4030098d4030097d403009ad403009bd403009cd403009ad403009cd403009dd40300a0d403009fd403009ed40300a1d40300a2d40300a3d40300a1d40300a3d40300a4d40300a7d40300a6d40300a5d40300a8d40300a9d40300aad40300a8d40300aad40300abd40300aed40300add40300acd40300afd40300b0d40300b1d40300afd40300b1d40300b2d40300b5d40300b4d40300b3d40300b6d40300b7d40300b8d40300b6d40300b8d40300b9d40300bcd40300bbd40300bad40300bdd40300bed40300bfd40300bdd40300bfd40300c0d40300c3d40300c2d40300c1d40300c4d40300c5d40300c6d40300c4d40300c6d40300c7d40300cad40300c9d40300c8d40300cbd40300ccd40300cdd40300cbd40300cdd40300ced40300d1d40300d0d40300cfd40300d2d40300d3d40300d4d40300d2d40300d4d40300d5d40300d8d40300d7d40300d6d40300d9d40300dad40300dbd40300d9d40300dbd40300dcd40300dfd40300ded40300ddd40300e0d40300e1d40300e2d40300e0d40300e2d40300e3d40300e6d40300e5d40300e4d40300e7d40300e8d40300e9d40300e7d40300e9d40300ead40300edd40300ecd40300ebd40300eed40300efd40300f0d40300eed40300f0d40300f1d40300f4d40300f3d40300f2d40300f5d40300f6d40300f7d40300f5d40300f7d40300f8d40300fbd40300fad40300f9d40300fcd40300fdd40300fed40300fcd40300fed40300ffd4030002d5030001d5030000d5030003d5030004d5030005d5030003d5030005d5030006d5030009d5030008d5030007d503000ad503000bd503000cd503000ad503000cd503000dd5030010d503000fd503000ed5030011d5030012d5030013d5030011d5030013d5030014d5030017d5030016d5030015d5030018d5030019d503001ad5030018d503001ad503001bd503001ed503001dd503001cd503001fd5030020d5030021d503001fd5030021d5030022d5030025d5030024d5030023d5030026d5030027d5030028d5030026d5030028d5030029d503002cd503002bd503002ad503002dd503002ed503002fd503002dd503002fd5030030d5030033d5030032d5030031d5030034d5030035d5030036d5030034d5030036d5030037d503003ad5030039d5030038d503003bd503003cd503003dd503003bd503003dd503003ed5030041d5030040d503003fd5030042d5030043d5030044d5030042d5030044d5030045d5030048d5030047d5030046d5030049d503004ad503004bd5030049d503004bd503004cd503004fd503004ed503004dd5030050d5030051d5030052d5030050d5030052d5030053d5030056d5030055d5030054d5030057d5030058d5030059d5030057d5030059d503005ad503005dd503005cd503005bd503005ed503005fd5030060d503005ed5030060d5030061d5030064d5030063d5030062d5030065d5030066d5030067d5030065d5030067d5030068d503006bd503006ad5030069d503006cd503006dd503006ed503006cd503006ed503006fd5030072d5030071d5030070d5030073d5030074d5030075d5030073d5030075d5030076d5030079d5030078d5030077d503007ad503007bd503007cd503007ad503007cd503007dd5030080d503007fd503007ed5030081d5030082d5030083d5030081d5030083d5030084d5030087d5030086d5030085d5030088d5030089d503008ad5030088d503008ad503008bd503008ed503008dd503008cd503008fd5030090d5030091d503008fd5030091d5030092d5030095d5030094d5030093d5030096d5030097d5030098d5030096d5030098d5030099d503009cd503009bd503009ad503009dd503009ed503009fd503009dd503009fd50300a0d50300a3d50300a2d50300a1d50300a4d50300a5d50300a6d50300a4d50300a6d50300a7d50300aad50300a9d50300a8d50300abd50300acd50300add50300abd50300add50300aed50300b1d50300b0d50300afd50300b2d50300b3d50300b4d50300b2d50300b4d50300b5d50300b8d50300b7d50300b6d50300b9d50300bad50300bbd50300b9d50300bbd50300bcd50300bfd50300bed50300bdd50300c0d50300c1d50300c2d50300c0d50300c2d50300c3d50300c6d50300c5d50300c4d50300c7d50300c8d50300c9d50300c7d50300c9d50300cad50300cdd50300ccd50300cbd50300ced50300cfd50300d0d50300ced50300d0d50300d1d50300d4d50300d3d50300d2d50300d5d50300d6d50300d7d50300d5d50300d7d50300d8d50300dbd50300dad50300d9d50300dcd50300ddd50300ded50300dcd50300ded50300dfd50300e2d50300e1d50300e0d50300e3d50300e4d50300e5d50300e3d50300e5d50300e6d50300e9d50300e8d50300e7d50300ead50300ebd50300ecd50300ead50300ecd50300edd50300f0d50300efd50300eed50300f1d50300f2d50300f3d50300f1d50300f3d50300f4d50300f7d50300f6d50300f5d50300f8d50300f9d50300fad50300f8d50300fad50300fbd50300fed50300fdd50300fcd50300ffd5030000d6030001d60300ffd5030001d6030002d6030005d6030004d6030003d6030006d6030007d6030008d6030006d6030008d6030009d603000cd603000bd603000ad603000dd603000ed603000fd603000dd603000fd6030010d6030013d6030012d6030011d6030014d6030015d6030016d6030014d6030016d6030017d603001ad6030019d6030018d603001bd603001cd603001dd603001bd603001dd603001ed6030021d6030020d603001fd6030022d6030023d6030024d6030022d6030024d6030025d6030028d6030027d6030026d6030029d603002ad603002bd6030029d603002bd603002cd603002fd603002ed603002dd6030030d6030031d6030032d6030030d6030032d6030033d6030036d6030035d6030034d6030037d6030038d6030039d6030037d6030039d603003ad603003dd603003cd603003bd603003ed603003fd6030040d603003ed6030040d6030041d6030044d6030043d6030042d6030045d6030046d6030047d6030045d6030047d6030048d603004bd603004ad6030049d603004cd603004dd603004ed603004cd603004ed603004fd6030052d6030051d6030050d6030053d6030054d6030055d6030053d6030055d6030056d6030059d6030058d6030057d603005ad603005bd603005cd603005ad603005cd603005dd6030060d603005fd603005ed6030061d6030062d6030063d6030061d6030063d6030064d6030067d6030066d6030065d6030068d6030069d603006ad6030068d603006ad603006bd603006ed603006dd603006cd603006fd6030070d6030071d603006fd6030071d6030072d6030075d6030074d6030073d6030076d6030077d6030078d6030076d6030078d6030079d603007cd603007bd603007ad603007dd603007ed603007fd603007dd603007fd6030080d6030083d6030082d6030081d6030084d6030085d6030086d6030084d6030086d6030087d603008ad6030089d6030088d603008bd603008cd603008dd603008bd603008dd603008ed6030091d6030090d603008fd6030092d6030093d6030094d6030092d6030094d6030095d6030098d6030097d6030096d6030099d603009ad603009bd6030099d603009bd603009cd603009fd603009ed603009dd60300a0d60300a1d60300a2d60300a0d60300a2d60300a3d60300a6d60300a5d60300a4d60300a7d60300a8d60300a9d60300a7d60300a9d60300aad60300add60300acd60300abd60300aed60300afd60300b0d60300aed60300b0d60300b1d60300b4d60300b3d60300b2d60300b5d60300b6d60300b7d60300b5d60300b7d60300b8d60300bbd60300bad60300b9d60300bcd60300bdd60300bed60300bcd60300bed60300bfd60300c2d60300c1d60300c0d60300c3d60300c4d60300c5d60300c3d60300c5d60300c6d60300c9d60300c8d60300c7d60300cad60300cbd60300ccd60300cad60300ccd60300cdd60300d0d60300cfd60300ced60300d1d60300d2d60300d3d60300d1d60300d3d60300d4d60300d7d60300d6d60300d5d60300d8d60300d9d60300dad60300d8d60300dad60300dbd60300ded60300ddd60300dcd60300dfd60300e0d60300e1d60300dfd60300e1d60300e2d60300e5d60300e4d60300e3d60300e6d60300e7d60300e8d60300e6d60300e8d60300e9d60300ecd60300ebd60300ead60300edd60300eed60300efd60300edd60300efd60300f0d60300f3d60300f2d60300f1d60300f4d60300f5d60300f6d60300f4d60300f6d60300f7d60300fad60300f9d60300f8d60300fbd60300fcd60300fdd60300fbd60300fdd60300fed6030001d7030000d70300ffd6030002d7030003d7030004d7030002d7030004d7030005d7030008d7030007d7030006d7030009d703000ad703000bd7030009d703000bd703000cd703000fd703000ed703000dd7030010d7030011d7030012d7030010d7030012d7030013d7030016d7030015d7030014d7030017d7030018d7030019d7030017d7030019d703001ad703001dd703001cd703001bd703001ed703001fd7030020d703001ed7030020d7030021d7030024d7030023d7030022d7030025d7030026d7030027d7030025d7030027d7030028d703002bd703002ad7030029d703002cd703002dd703002ed703002cd703002ed703002fd7030032d7030031d7030030d7030033d7030034d7030035d7030033d7030035d7030036d7030039d7030038d7030037d703003ad703003bd703003cd703003ad703003cd703003dd7030040d703003fd703003ed7030041d7030042d7030043d7030041d7030043d7030044d7030047d7030046d7030045d7030048d7030049d703004ad7030048d703004ad703004bd703004ed703004dd703004cd703004fd7030050d7030051d703004fd7030051d7030052d7030055d7030054d7030053d7030056d7030057d7030058d7030056d7030058d7030059d703005cd703005bd703005ad703005dd703005ed703005fd703005dd703005fd7030060d7030063d7030062d7030061d7030064d7030065d7030066d7030064d7030066d7030067d703006ad7030069d7030068d703006bd703006cd703006dd703006bd703006dd703006ed7030071d7030070d703006fd7030072d7030073d7030074d7030072d7030074d7030075d7030078d7030077d7030076d7030079d703007ad703007bd7030079d703007bd703007cd703007fd703007ed703007dd7030080d7030081d7030082d7030080d7030082d7030083d7030086d7030085d7030084d7030087d7030088d7030089d7030087d7030089d703008ad703008dd703008cd703008bd703008ed703008fd7030090d703008ed7030090d7030091d7030094d7030093d7030092d7030095d7030096d7030097d7030095d7030097d7030098d703009bd703009ad7030099d703009cd703009dd703009ed703009cd703009ed703009fd70300a2d70300a1d70300a0d70300a3d70300a4d70300a5d70300a3d70300a5d70300a6d70300a9d70300a8d70300a7d70300aad70300abd70300acd70300aad70300acd70300add70300b0d70300afd70300aed70300b1d70300b2d70300b3d70300b1d70300b3d70300b4d70300b7d70300b6d70300b5d70300b8d70300b9d70300bad70300b8d70300bad70300bbd70300bed70300bdd70300bcd70300bfd70300c0d70300c1d70300bfd70300c1d70300c2d70300c5d70300c4d70300c3d70300c6d70300c7d70300c8d70300c6d70300c8d70300c9d70300ccd70300cbd70300cad70300cdd70300ced70300cfd70300cdd70300cfd70300d0d70300d3d70300d2d70300d1d70300d4d70300d5d70300d6d70300d4d70300d6d70300d7d70300dad70300d9d70300d8d70300dbd70300dcd70300ddd70300dbd70300ddd70300ded70300e1d70300e0d70300dfd70300e2d70300e3d70300e4d70300e2d70300e4d70300e5d70300e8d70300e7d70300e6d70300e9d70300ead70300ebd70300e9d70300ebd70300ecd70300efd70300eed70300edd70300f0d70300f1d70300f2d70300f0d70300f2d70300f3d70300f6d70300f5d70300f4d70300f7d70300f8d70300f9d70300f7d70300f9d70300fad70300fdd70300fcd70300fbd70300fed70300ffd7030000d80300fed7030000d8030001d8030004d8030003d8030002d8030005d8030006d8030007d8030005d8030007d8030008d803000bd803000ad8030009d803000cd803000dd803000ed803000cd803000ed803000fd8030012d8030011d8030010d8030013d8030014d8030015d8030013d8030015d8030016d8030019d8030018d8030017d803001ad803001bd803001cd803001ad803001cd803001dd8030020d803001fd803001ed8030021d8030022d8030023d8030021d8030023d8030024d8030027d8030026d8030025d8030028d8030029d803002ad8030028d803002ad803002bd803002ed803002dd803002cd803002fd8030030d8030031d803002fd8030031d8030032d8030035d8030034d8030033d8030036d8030037d8030038d8030036d8030038d8030039d803003cd803003bd803003ad803003dd803003ed803003fd803003dd803003fd8030040d8030043d8030042d8030041d8030044d8030045d8030046d8030044d8030046d8030047d803004ad8030049d8030048d803004bd803004cd803004dd803004bd803004dd803004ed8030051d8030050d803004fd8030052d8030053d8030054d8030052d8030054d8030055d8030058d8030057d8030056d8030059d803005ad803005bd8030059d803005bd803005cd803005fd803005ed803005dd8030060d8030061d8030062d8030060d8030062d8030063d8030066d8030065d8030064d8030067d8030068d8030069d8030067d8030069d803006ad803006dd803006cd803006bd803006ed803006fd8030070d803006ed8030070d8030071d8030074d8030073d8030072d8030075d8030076d8030077d8030075d8030077d8030078d803007bd803007ad8030079d803007cd803007dd803007ed803007cd803007ed803007fd8030082d8030081d8030080d8030083d8030084d8030085d8030083d8030085d8030086d8030089d8030088d8030087d803008ad803008bd803008cd803008ad803008cd803008dd8030090d803008fd803008ed8030091d8030092d8030093d8030091d8030093d8030094d8030097d8030096d8030095d8030098d8030099d803009ad8030098d803009ad803009bd803009ed803009dd803009cd803009fd80300a0d80300a1d803009fd80300a1d80300a2d80300a5d80300a4d80300a3d80300a6d80300a7d80300a8d80300a6d80300a8d80300a9d80300acd80300abd80300aad80300add80300aed80300afd80300add80300afd80300b0d80300b3d80300b2d80300b1d80300b4d80300b5d80300b6d80300b4d80300b6d80300b7d80300bad80300b9d80300b8d80300bbd80300bcd80300bdd80300bbd80300bdd80300bed80300c1d80300c0d80300bfd80300c2d80300c3d80300c4d80300c2d80300c4d80300c5d80300c8d80300c7d80300c6d80300c9d80300cad80300cbd80300c9d80300cbd80300ccd80300cfd80300ced80300cdd80300d0d80300d1d80300d2d80300d0d80300d2d80300d3d80300d6d80300d5d80300d4d80300d7d80300d8d80300d9d80300d7d80300d9d80300dad80300ddd80300dcd80300dbd80300ded80300dfd80300e0d80300ded80300e0d80300e1d80300e4d80300e3d80300e2d80300e5d80300e6d80300e7d80300e5d80300e7d80300e8d80300ebd80300ead80300e9d80300ecd80300edd80300eed80300ecd80300eed80300efd80300f2d80300f1d80300f0d80300f3d80300f4d80300f5d80300f3d80300f5d80300f6d80300f9d80300f8d80300f7d80300fad80300fbd80300fcd80300fad80300fcd80300fdd8030000d90300ffd80300fed8030001d9030002d9030003d9030001d9030003d9030004d9030007d9030006d9030005d9030008d9030009d903000ad9030008d903000ad903000bd903000ed903000dd903000cd903000fd9030010d9030011d903000fd9030011d9030012d9030015d9030014d9030013d9030016d9030017d9030018d9030016d9030018d9030019d903001cd903001bd903001ad903001dd903001ed903001fd903001dd903001fd9030020d9030023d9030022d9030021d9030024d9030025d9030026d9030024d9030026d9030027d903002ad9030029d9030028d903002bd903002cd903002dd903002bd903002dd903002ed9030031d9030030d903002fd9030032d9030033d9030034d9030032d9030034d9030035d9030038d9030037d9030036d9030039d903003ad903003bd9030039d903003bd903003cd903003fd903003ed903003dd9030040d9030041d9030042d9030040d9030042d9030043d9030046d9030045d9030044d9030047d9030048d9030049d9030047d9030049d903004ad903004dd903004cd903004bd903004ed903004fd9030050d903004ed9030050d9030051d9030054d9030053d9030052d9030055d9030056d9030057d9030055d9030057d9030058d903005bd903005ad9030059d903005cd903005dd903005ed903005cd903005ed903005fd9030062d9030061d9030060d9030063d9030064d9030065d9030063d9030065d9030066d9030069d9030068d9030067d903006ad903006bd903006cd903006ad903006cd903006dd9030070d903006fd903006ed9030071d9030072d9030073d9030071d9030073d9030074d9030077d9030076d9030075d9030078d9030079d903007ad9030078d903007ad903007bd903007ed903007dd903007cd903007fd9030080d9030081d903007fd9030081d9030082d9030085d9030084d9030083d9030086d9030087d9030088d9030086d9030088d9030089d903008cd903008bd903008ad903008dd903008ed903008fd903008dd903008fd9030090d9030093d9030092d9030091d9030094d9030095d9030096d9030094d9030096d9030097d903009ad9030099d9030098d903009bd903009cd903009dd903009bd903009dd903009ed90300a1d90300a0d903009fd90300a2d90300a3d90300a4d90300a2d90300a4d90300a5d90300a8d90300a7d90300a6d90300a9d90300aad90300abd90300a9d90300abd90300acd90300afd90300aed90300add90300b0d90300b1d90300b2d90300b0d90300b2d90300b3d90300b6d90300b5d90300b4d90300b7d90300b8d90300b9d90300b7d90300b9d90300bad90300bdd90300bcd90300bbd90300bed90300bfd90300c0d90300bed90300c0d90300c1d90300c4d90300c3d90300c2d90300c5d90300c6d90300c7d90300c5d90300c7d90300c8d90300cbd90300cad90300c9d90300ccd90300cdd90300ced90300ccd90300ced90300cfd90300d2d90300d1d90300d0d90300d3d90300d4d90300d5d90300d3d90300d5d90300d6d90300d9d90300d8d90300d7d90300dad90300dbd90300dcd90300dad90300dcd90300ddd90300e0d90300dfd90300ded90300e1d90300e2d90300e3d90300e1d90300e3d90300e4d90300e7d90300e6d90300e5d90300e8d90300e9d90300ead90300e8d90300ead90300ebd90300eed90300edd90300ecd90300efd90300f0d90300f1d90300efd90300f1d90300f2d90300f5d90300f4d90300f3d90300f6d90300f7d90300f8d90300f6d90300f8d90300f9d90300fcd90300fbd90300fad90300fdd90300fed90300ffd90300fdd90300ffd9030000da030003da030002da030001da030004da030005da030006da030004da030006da030007da03000ada030009da030008da03000bda03000cda03000dda03000bda03000dda03000eda030011da030010da03000fda030012da030013da030014da030012da030014da030015da030018da030017da030016da030019da03001ada03001bda030019da03001bda03001cda03001fda03001eda03001dda030020da030021da030022da030020da030022da030023da030026da030025da030024da030027da030028da030029da030027da030029da03002ada03002dda03002cda03002bda03002eda03002fda030030da03002eda030030da030031da030034da030033da030032da030035da030036da030037da030035da030037da030038da03003bda03003ada030039da03003cda03003dda03003eda03003cda03003eda03003fda030042da030041da030040da030043da030044da030045da030043da030045da030046da030049da030048da030047da03004ada03004bda03004cda03004ada03004cda03004dda030050da03004fda03004eda030051da030052da030053da030051da030053da030054da030057da030056da030055da030058da030059da03005ada030058da03005ada03005bda03005eda03005dda03005cda03005fda030060da030061da03005fda030061da030062da030065da030064da030063da030066da030067da030068da030066da030068da030069da03006cda03006bda03006ada03006dda03006eda03006fda03006dda03006fda030070da030073da030072da030071da030074da030075da030076da030074da030076da030077da03007ada030079da030078da03007bda03007cda03007dda03007bda03007dda03007eda030081da030080da03007fda030082da030083da030084da030082da030084da030085da030088da030087da030086da030089da03008ada03008bda030089da03008bda03008cda03008fda03008eda03008dda030090da030091da030092da030090da030092da030093da030096da030095da030094da030097da030098da030099da030097da030099da03009ada03009dda03009cda03009bda03009eda03009fda0300a0da03009eda0300a0da0300a1da0300a4da0300a3da0300a2da0300a5da0300a6da0300a7da0300a5da0300a7da0300a8da0300abda0300aada0300a9da0300acda0300adda0300aeda0300acda0300aeda0300afda0300b2da0300b1da0300b0da0300b3da0300b4da0300b5da0300b3da0300b5da0300b6da0300b9da0300b8da0300b7da0300bada0300bbda0300bcda0300bada0300bcda0300bdda0300c0da0300bfda0300beda0300c1da0300c2da0300c3da0300c1da0300c3da0300c4da0300c7da0300c6da0300c5da0300c8da0300c9da0300cada0300c8da0300cada0300cbda0300ceda0300cdda0300ccda0300cfda0300d0da0300d1da0300cfda0300d1da0300d2da0300d5da0300d4da0300d3da0300d6da0300d7da0300d8da0300d6da0300d8da0300d9da0300dcda0300dbda0300dada0300ddda0300deda0300dfda0300ddda0300dfda0300e0da0300e3da0300e2da0300e1da0300e4da0300e5da0300e6da0300e4da0300e6da0300e7da0300eada0300e9da0300e8da0300ebda0300ecda0300edda0300ebda0300edda0300eeda0300f1da0300f0da0300efda0300f2da0300f3da0300f4da0300f2da0300f4da0300f5da0300f8da0300f7da0300f6da0300f9da0300fada0300fbda0300f9da0300fbda0300fcda0300ffda0300feda0300fdda030000db030001db030002db030000db030002db030003db030006db030005db030004db030007db030008db030009db030007db030009db03000adb03000ddb03000cdb03000bdb03000edb03000fdb030010db03000edb030010db030011db030014db030013db030012db030015db030016db030017db030015db030017db030018db03001bdb03001adb030019db03001cdb03001ddb03001edb03001cdb03001edb03001fdb030022db030021db030020db030023db030024db030025db030023db030025db030026db030029db030028db030027db03002adb03002bdb03002cdb03002adb03002cdb03002ddb030030db03002fdb03002edb030031db030032db030033db030031db030033db030034db030037db030036db030035db030038db030039db03003adb030038db03003adb03003bdb03003edb03003ddb03003cdb03003fdb030040db030041db03003fdb030041db030042db030045db030044db030043db030046db030047db030048db030046db030048db030049db03004cdb03004bdb03004adb03004ddb03004edb03004fdb03004ddb03004fdb030050db030053db030052db030051db030054db030055db030056db030054db030056db030057db03005adb030059db030058db03005bdb03005cdb03005ddb03005bdb03005ddb03005edb030061db030060db03005fdb030062db030063db030064db030062db030064db030065db030068db030067db030066db030069db03006adb03006bdb030069db03006bdb03006cdb03006fdb03006edb03006ddb030070db030071db030072db030070db030072db030073db030076db030075db030074db030077db030078db030079db030077db030079db03007adb03007ddb03007cdb03007bdb03007edb03007fdb030080db03007edb030080db030081db030084db030083db030082db030085db030086db030087db030085db030087db030088db03008bdb03008adb030089db03008cdb03008ddb03008edb03008cdb03008edb03008fdb030092db030091db030090db030093db030094db030095db030093db030095db030096db030099db030098db030097db03009adb03009bdb03009cdb03009adb03009cdb03009ddb0300a0db03009fdb03009edb0300a1db0300a2db0300a3db0300a1db0300a3db0300a4db0300a7db0300a6db0300a5db0300a8db0300a9db0300aadb0300a8db0300aadb0300abdb0300aedb0300addb0300acdb0300afdb0300b0db0300b1db0300afdb0300b1db0300b2db0300b5db0300b4db0300b3db0300b6db0300b7db0300b8db0300b6db0300b8db0300b9db0300bcdb0300bbdb0300badb0300bddb0300bedb0300bfdb0300bddb0300bfdb0300c0db0300c3db0300c2db0300c1db0300c4db0300c5db0300c6db0300c4db0300c6db0300c7db0300cadb0300c9db0300c8db0300cbdb0300ccdb0300cddb0300cbdb0300cddb0300cedb0300d1db0300d0db0300cfdb0300d2db0300d3db0300d4db0300d2db0300d4db0300d5db0300d8db0300d7db0300d6db0300d9db0300dadb0300dbdb0300d9db0300dbdb0300dcdb0300dfdb0300dedb0300dddb0300e0db0300e1db0300e2db0300e0db0300e2db0300e3db0300e6db0300e5db0300e4db0300e7db0300e8db0300e9db0300e7db0300e9db0300eadb0300eddb0300ecdb0300ebdb0300eedb0300efdb0300f0db0300eedb0300f0db0300f1db0300f4db0300f3db0300f2db0300f5db0300f6db0300f7db0300f5db0300f7db0300f8db0300fbdb0300fadb0300f9db0300fcdb0300fddb0300fedb0300fcdb0300fedb0300ffdb030002dc030001dc030000dc030003dc030004dc030005dc030003dc030005dc030006dc030009dc030008dc030007dc03000adc03000bdc03000cdc03000adc03000cdc03000ddc030010dc03000fdc03000edc030011dc030012dc030013dc030011dc030013dc030014dc030017dc030016dc030015dc030018dc030019dc03001adc030018dc03001adc03001bdc03001edc03001ddc03001cdc03001fdc030020dc030021dc03001fdc030021dc030022dc030025dc030024dc030023dc030026dc030027dc030028dc030026dc030028dc030029dc03002cdc03002bdc03002adc03002ddc03002edc03002fdc03002ddc03002fdc030030dc030033dc030032dc030031dc030034dc030035dc030036dc030034dc030036dc030037dc03003adc030039dc030038dc03003bdc03003cdc03003ddc03003bdc03003ddc03003edc030041dc030040dc03003fdc030042dc030043dc030044dc030042dc030044dc030045dc030048dc030047dc030046dc030049dc03004adc03004bdc030049dc03004bdc03004cdc03004fdc03004edc03004ddc030050dc030051dc030052dc030050dc030052dc030053dc030056dc030055dc030054dc030057dc030058dc030059dc030057dc030059dc03005adc03005ddc03005cdc03005bdc03005edc03005fdc030060dc03005edc030060dc030061dc030064dc030063dc030062dc030065dc030066dc030067dc030065dc030067dc030068dc03006bdc03006adc030069dc03006cdc03006ddc03006edc03006cdc03006edc03006fdc030072dc030071dc030070dc030073dc030074dc030075dc030073dc030075dc030076dc030079dc030078dc030077dc03007adc03007bdc03007cdc03007adc03007cdc03007ddc030080dc03007fdc03007edc030081dc030082dc030083dc030081dc030083dc030084dc030087dc030086dc030085dc030088dc030089dc03008adc030088dc03008adc03008bdc03008edc03008ddc03008cdc03008fdc030090dc030091dc03008fdc030091dc030092dc030095dc030094dc030093dc030096dc030097dc030098dc030096dc030098dc030099dc03009cdc03009bdc03009adc03009ddc03009edc03009fdc03009ddc03009fdc0300a0dc0300a3dc0300a2dc0300a1dc0300a4dc0300a5dc0300a6dc0300a4dc0300a6dc0300a7dc0300aadc0300a9dc0300a8dc0300abdc0300acdc0300addc0300abdc0300addc0300aedc0300b1dc0300b0dc0300afdc0300b2dc0300b3dc0300b4dc0300b2dc0300b4dc0300b5dc0300b8dc0300b7dc0300b6dc0300b9dc0300badc0300bbdc0300b9dc0300bbdc0300bcdc0300bfdc0300bedc0300bddc0300c0dc0300c1dc0300c2dc0300c0dc0300c2dc0300c3dc0300c6dc0300c5dc0300c4dc0300c7dc0300c8dc0300c9dc0300c7dc0300c9dc0300cadc0300cddc0300ccdc0300cbdc0300cedc0300cfdc0300d0dc0300cedc0300d0dc0300d1dc0300d4dc0300d3dc0300d2dc0300d5dc0300d6dc0300d7dc0300d5dc0300d7dc0300d8dc0300dbdc0300dadc0300d9dc0300dcdc0300dddc0300dedc0300dcdc0300dedc0300dfdc0300e2dc0300e1dc0300e0dc0300e3dc0300e4dc0300e5dc0300e3dc0300e5dc0300e6dc0300e9dc0300e8dc0300e7dc0300eadc0300ebdc0300ecdc0300eadc0300ecdc0300eddc0300f0dc0300efdc0300eedc0300f1dc0300f2dc0300f3dc0300f1dc0300f3dc0300f4dc0300f7dc0300f6dc0300f5dc0300f8dc0300f9dc0300fadc0300f8dc0300fadc0300fbdc0300fedc0300fddc0300fcdc0300ffdc030000dd030001dd0300ffdc030001dd030002dd030005dd030004dd030003dd030006dd030007dd030008dd030006dd030008dd030009dd03000cdd03000bdd03000add03000ddd03000edd03000fdd03000ddd03000fdd030010dd030013dd030012dd030011dd030014dd030015dd030016dd030014dd030016dd030017dd03001add030019dd030018dd03001bdd03001cdd03001ddd03001bdd03001ddd03001edd030021dd030020dd03001fdd030022dd030023dd030024dd030022dd030024dd030025dd030028dd030027dd030026dd030029dd03002add03002bdd030029dd03002bdd03002cdd03002fdd03002edd03002ddd030030dd030031dd030032dd030030dd030032dd030033dd030036dd030035dd030034dd030037dd030038dd030039dd030037dd030039dd03003add03003ddd03003cdd03003bdd03003edd03003fdd030040dd03003edd030040dd030041dd030044dd030043dd030042dd030045dd030046dd030047dd030045dd030047dd030048dd03004bdd03004add030049dd03004cdd03004ddd03004edd03004cdd03004edd03004fdd030052dd030051dd030050dd030053dd030054dd030055dd030053dd030055dd030056dd030059dd030058dd030057dd03005add03005bdd03005cdd03005add03005cdd03005ddd030060dd03005fdd03005edd030061dd030062dd030063dd030061dd030063dd030064dd030067dd030066dd030065dd030068dd030069dd03006add030068dd03006add03006bdd03006edd03006ddd03006cdd03006fdd030070dd030071dd03006fdd030071dd030072dd030075dd030074dd030073dd030076dd030077dd030078dd030076dd030078dd030079dd03007cdd03007bdd03007add03007ddd03007edd03007fdd03007ddd03007fdd030080dd030083dd030082dd030081dd030084dd030085dd030086dd030084dd030086dd030087dd03008add030089dd030088dd03008bdd03008cdd03008ddd03008bdd03008ddd03008edd030091dd030090dd03008fdd030092dd030093dd030094dd030092dd030094dd030095dd030098dd030097dd030096dd030099dd03009add03009bdd030099dd03009bdd03009cdd03009fdd03009edd03009ddd0300a0dd0300a1dd0300a2dd0300a0dd0300a2dd0300a3dd0300a6dd0300a5dd0300a4dd0300a7dd0300a8dd0300a9dd0300a7dd0300a9dd0300aadd0300addd0300acdd0300abdd0300aedd0300afdd0300b0dd0300aedd0300b0dd0300b1dd0300b4dd0300b3dd0300b2dd0300b5dd0300b6dd0300b7dd0300b5dd0300b7dd0300b8dd0300bbdd0300badd0300b9dd0300bcdd0300bddd0300bedd0300bcdd0300bedd0300bfdd0300c2dd0300c1dd0300c0dd0300c3dd0300c4dd0300c5dd0300c3dd0300c5dd0300c6dd0300c9dd0300c8dd0300c7dd0300cadd0300cbdd0300ccdd0300cadd0300ccdd0300cddd0300d0dd0300cfdd0300cedd0300d1dd0300d2dd0300d3dd0300d1dd0300d3dd0300d4dd0300d7dd0300d6dd0300d5dd0300d8dd0300d9dd0300dadd0300d8dd0300dadd0300dbdd0300dedd0300dddd0300dcdd0300dfdd0300e0dd0300e1dd0300dfdd0300e1dd0300e2dd0300e5dd0300e4dd0300e3dd0300e6dd0300e7dd0300e8dd0300e6dd0300e8dd0300e9dd0300ecdd0300ebdd0300eadd0300eddd0300eedd0300efdd0300eddd0300efdd0300f0dd0300f3dd0300f2dd0300f1dd0300f4dd0300f5dd0300f6dd0300f4dd0300f6dd0300f7dd0300fadd0300f9dd0300f8dd0300fbdd0300fcdd0300fddd0300fbdd0300fddd0300fedd030001de030000de0300ffdd030002de030003de030004de030002de030004de030005de030008de030007de030006de030009de03000ade03000bde030009de03000bde03000cde03000fde03000ede03000dde030010de030011de030012de030010de030012de030013de030016de030015de030014de030017de030018de030019de030017de030019de03001ade03001dde03001cde03001bde03001ede03001fde030020de03001ede030020de030021de030024de030023de030022de030025de030026de030027de030025de030027de030028de03002bde03002ade030029de03002cde03002dde03002ede03002cde03002ede03002fde030032de030031de030030de030033de030034de030035de030033de030035de030036de030039de030038de030037de03003ade03003bde03003cde03003ade03003cde03003dde030040de03003fde03003ede030041de030042de030043de030041de030043de030044de030047de030046de030045de030048de030049de03004ade030048de03004ade03004bde03004ede03004dde03004cde03004fde030050de030051de03004fde030051de030052de030055de030054de030053de030056de030057de030058de030056de030058de030059de03005cde03005bde03005ade03005dde03005ede03005fde03005dde03005fde030060de030063de030062de030061de030064de030065de030066de030064de030066de030067de03006ade030069de030068de03006bde03006cde03006dde03006bde03006dde03006ede030071de030070de03006fde030072de030073de030074de030072de030074de030075de030078de030077de030076de030079de03007ade03007bde030079de03007bde03007cde03007fde03007ede03007dde030080de030081de030082de030080de030082de030083de030086de030085de030084de030087de030088de030089de030087de030089de03008ade03008dde03008cde03008bde03008ede03008fde030090de03008ede030090de030091de030094de030093de030092de030095de030096de030097de030095de030097de030098de03009bde03009ade030099de03009cde03009dde03009ede03009cde03009ede03009fde0300a2de0300a1de0300a0de0300a3de0300a4de0300a5de0300a3de0300a5de0300a6de0300a9de0300a8de0300a7de0300aade0300abde0300acde0300aade0300acde0300adde0300b0de0300afde0300aede0300b1de0300b2de0300b3de0300b1de0300b3de0300b4de0300b7de0300b6de0300b5de0300b8de0300b9de0300bade0300b8de0300bade0300bbde0300bede0300bdde0300bcde0300bfde0300c0de0300c1de0300bfde0300c1de0300c2de0300c5de0300c4de0300c3de0300c6de0300c7de0300c8de0300c6de0300c8de0300c9de0300ccde0300cbde0300cade0300cdde0300cede0300cfde0300cdde0300cfde0300d0de0300d3de0300d2de0300d1de0300d4de0300d5de0300d6de0300d4de0300d6de0300d7de0300dade0300d9de0300d8de0300dbde0300dcde0300ddde0300dbde0300ddde0300dede0300e1de0300e0de0300dfde0300e2de0300e3de0300e4de0300e2de0300e4de0300e5de0300e8de0300e7de0300e6de0300e9de0300eade0300ebde0300e9de0300ebde0300ecde0300efde0300eede0300edde0300f0de0300f1de0300f2de0300f0de0300f2de0300f3de0300f6de0300f5de0300f4de0300f7de0300f8de0300f9de0300f7de0300f9de0300fade0300fdde0300fcde0300fbde0300fede0300ffde030000df0300fede030000df030001df030004df030003df030002df030005df030006df030007df030005df030007df030008df03000bdf03000adf030009df03000cdf03000ddf03000edf03000cdf03000edf03000fdf030012df030011df030010df030013df030014df030015df030013df030015df030016df030019df030018df030017df03001adf03001bdf03001cdf03001adf03001cdf03001ddf030020df03001fdf03001edf030021df030022df030023df030021df030023df030024df030027df030026df030025df030028df030029df03002adf030028df03002adf03002bdf03002edf03002ddf03002cdf03002fdf030030df030031df03002fdf030031df030032df030035df030034df030033df030036df030037df030038df030036df030038df030039df03003cdf03003bdf03003adf03003ddf03003edf03003fdf03003ddf03003fdf030040df030043df030042df030041df030044df030045df030046df030044df030046df030047df03004adf030049df030048df03004bdf03004cdf03004ddf03004bdf03004ddf03004edf030051df030050df03004fdf030052df030053df030054df030052df030054df030055df030058df030057df030056df030059df03005adf03005bdf030059df03005bdf03005cdf03005fdf03005edf03005ddf030060df030061df030062df030060df030062df030063df030066df030065df030064df030067df030068df030069df030067df030069df03006adf03006ddf03006cdf03006bdf03006edf03006fdf030070df03006edf030070df030071df030074df030073df030072df030075df030076df030077df030075df030077df030078df03007bdf03007adf030079df03007cdf03007ddf03007edf03007cdf03007edf03007fdf030082df030081df030080df030083df030084df030085df030083df030085df030086df030089df030088df030087df03008adf03008bdf03008cdf03008adf03008cdf03008ddf030090df03008fdf03008edf030091df030092df030093df030091df030093df030094df030097df030096df030095df030098df030099df03009adf030098df03009adf03009bdf03009edf03009ddf03009cdf03009fdf0300a0df0300a1df03009fdf0300a1df0300a2df0300a5df0300a4df0300a3df0300a6df0300a7df0300a8df0300a6df0300a8df0300a9df0300acdf0300abdf0300aadf0300addf0300aedf0300afdf0300addf0300afdf0300b0df0300b3df0300b2df0300b1df0300b4df0300b5df0300b6df0300b4df0300b6df0300b7df0300badf0300b9df0300b8df0300bbdf0300bcdf0300bddf0300bbdf0300bddf0300bedf0300c1df0300c0df0300bfdf0300c2df0300c3df0300c4df0300c2df0300c4df0300c5df0300c8df0300c7df0300c6df0300c9df0300cadf0300cbdf0300c9df0300cbdf0300ccdf0300cfdf0300cedf0300cddf0300d0df0300d1df0300d2df0300d0df0300d2df0300d3df0300d6df0300d5df0300d4df0300d7df0300d8df0300d9df0300d7df0300d9df0300dadf0300dddf0300dcdf0300dbdf0300dedf0300dfdf0300e0df0300dedf0300e0df0300e1df0300e4df0300e3df0300e2df0300e5df0300e6df0300e7df0300e5df0300e7df0300e8df0300ebdf0300eadf0300e9df0300ecdf0300eddf0300eedf0300ecdf0300eedf0300efdf0300f2df0300f1df0300f0df0300f3df0300f4df0300f5df0300f3df0300f5df0300f6df0300f9df0300f8df0300f7df0300fadf0300fbdf0300fcdf0300fadf0300fcdf0300fddf030000e00300ffdf0300fedf030001e0030002e0030003e0030001e0030003e0030004e0030007e0030006e0030005e0030008e0030009e003000ae0030008e003000ae003000be003000ee003000de003000ce003000fe0030010e0030011e003000fe0030011e0030012e0030015e0030014e0030013e0030016e0030017e0030018e0030016e0030018e0030019e003001ce003001be003001ae003001de003001ee003001fe003001de003001fe0030020e0030023e0030022e0030021e0030024e0030025e0030026e0030024e0030026e0030027e003002ae0030029e0030028e003002be003002ce003002de003002be003002de003002ee0030031e0030030e003002fe0030032e0030033e0030034e0030032e0030034e0030035e0030038e0030037e0030036e0030039e003003ae003003be0030039e003003be003003ce003003fe003003ee003003de0030040e0030041e0030042e0030040e0030042e0030043e0030046e0030045e0030044e0030047e0030048e0030049e0030047e0030049e003004ae003004de003004ce003004be003004ee003004fe0030050e003004ee0030050e0030051e0030054e0030053e0030052e0030055e0030056e0030057e0030055e0030057e0030058e003005be003005ae0030059e003005ce003005de003005ee003005ce003005ee003005fe0030062e0030061e0030060e0030063e0030064e0030065e0030063e0030065e0030066e0030069e0030068e0030067e003006ae003006be003006ce003006ae003006ce003006de0030070e003006fe003006ee0030071e0030072e0030073e0030071e0030073e0030074e0030077e0030076e0030075e0030078e0030079e003007ae0030078e003007ae003007be003007ee003007de003007ce003007fe0030080e0030081e003007fe0030081e0030082e0030085e0030084e0030083e0030086e0030087e0030088e0030086e0030088e0030089e003008ce003008be003008ae003008de003008ee003008fe003008de003008fe0030090e0030093e0030092e0030091e0030094e0030095e0030096e0030094e0030096e0030097e003009ae0030099e0030098e003009be003009ce003009de003009be003009de003009ee00300a1e00300a0e003009fe00300a2e00300a3e00300a4e00300a2e00300a4e00300a5e00300a8e00300a7e00300a6e00300a9e00300aae00300abe00300a9e00300abe00300ace00300afe00300aee00300ade00300b0e00300b1e00300b2e00300b0e00300b2e00300b3e00300b6e00300b5e00300b4e00300b7e00300b8e00300b9e00300b7e00300b9e00300bae00300bde00300bce00300bbe00300bee00300bfe00300c0e00300bee00300c0e00300c1e00300c4e00300c3e00300c2e00300c5e00300c6e00300c7e00300c5e00300c7e00300c8e00300cbe00300cae00300c9e00300cce00300cde00300cee00300cce00300cee00300cfe00300d2e00300d1e00300d0e00300d3e00300d4e00300d5e00300d3e00300d5e00300d6e00300d9e00300d8e00300d7e00300dae00300dbe00300dce00300dae00300dce00300dde00300e0e00300dfe00300dee00300e1e00300e2e00300e3e00300e1e00300e3e00300e4e00300e7e00300e6e00300e5e00300e8e00300e9e00300eae00300e8e00300eae00300ebe00300eee00300ede00300ece00300efe00300f0e00300f1e00300efe00300f1e00300f2e00300f5e00300f4e00300f3e00300f6e00300f7e00300f8e00300f6e00300f8e00300f9e00300fce00300fbe00300fae00300fde00300fee00300ffe00300fde00300ffe0030000e1030003e1030002e1030001e1030004e1030005e1030006e1030004e1030006e1030007e103000ae1030009e1030008e103000be103000ce103000de103000be103000de103000ee1030011e1030010e103000fe1030012e1030013e1030014e1030012e1030014e1030015e1030018e1030017e1030016e1030019e103001ae103001be1030019e103001be103001ce103001fe103001ee103001de1030020e1030021e1030022e1030020e1030022e1030023e1030026e1030025e1030024e1030027e1030028e1030029e1030027e1030029e103002ae103002de103002ce103002be103002ee103002fe1030030e103002ee1030030e1030031e1030034e1030033e1030032e1030035e1030036e1030037e1030035e1030037e1030038e103003be103003ae1030039e103003ce103003de103003ee103003ce103003ee103003fe1030042e1030041e1030040e1030043e1030044e1030045e1030043e1030045e1030046e1030049e1030048e1030047e103004ae103004be103004ce103004ae103004ce103004de1030050e103004fe103004ee1030051e1030052e1030053e1030051e1030053e1030054e1030057e1030056e1030055e1030058e1030059e103005ae1030058e103005ae103005be103005ee103005de103005ce103005fe1030060e1030061e103005fe1030061e1030062e1030065e1030064e1030063e1030066e1030067e1030068e1030066e1030068e1030069e103006ce103006be103006ae103006de103006ee103006fe103006de103006fe1030070e1030073e1030072e1030071e1030074e1030075e1030076e1030074e1030076e1030077e103007ae1030079e1030078e103007be103007ce103007de103007be103007de103007ee1030081e1030080e103007fe1030082e1030083e1030084e1030082e1030084e1030085e1030088e1030087e1030086e1030089e103008ae103008be1030089e103008be103008ce103008fe103008ee103008de1030090e1030091e1030092e1030090e1030092e1030093e1030096e1030095e1030094e1030097e1030098e1030099e1030097e1030099e103009ae103009de103009ce103009be103009ee103009fe10300a0e103009ee10300a0e10300a1e10300a4e10300a3e10300a2e10300a5e10300a6e10300a7e10300a5e10300a7e10300a8e10300abe10300aae10300a9e10300ace10300ade10300aee10300ace10300aee10300afe10300b2e10300b1e10300b0e10300b3e10300b4e10300b5e10300b3e10300b5e10300b6e10300b9e10300b8e10300b7e10300bae10300bbe10300bce10300bae10300bce10300bde10300c0e10300bfe10300bee10300c1e10300c2e10300c3e10300c1e10300c3e10300c4e10300c7e10300c6e10300c5e10300c8e10300c9e10300cae10300c8e10300cae10300cbe10300cee10300cde10300cce10300cfe10300d0e10300d1e10300cfe10300d1e10300d2e10300d5e10300d4e10300d3e10300d6e10300d7e10300d8e10300d6e10300d8e10300d9e10300dce10300dbe10300dae10300dde10300dee10300dfe10300dde10300dfe10300e0e10300e3e10300e2e10300e1e10300e4e10300e5e10300e6e10300e4e10300e6e10300e7e10300eae10300e9e10300e8e10300ebe10300ece10300ede10300ebe10300ede10300eee10300f1e10300f0e10300efe10300f2e10300f3e10300f4e10300f2e10300f4e10300f5e10300f8e10300f7e10300f6e10300f9e10300fae10300fbe10300f9e10300fbe10300fce10300ffe10300fee10300fde1030000e2030001e2030002e2030000e2030002e2030003e2030006e2030005e2030004e2030007e2030008e2030009e2030007e2030009e203000ae203000de203000ce203000be203000ee203000fe2030010e203000ee2030010e2030011e2030014e2030013e2030012e2030015e2030016e2030017e2030015e2030017e2030018e203001be203001ae2030019e203001ce203001de203001ee203001ce203001ee203001fe2030022e2030021e2030020e2030023e2030024e2030025e2030023e2030025e2030026e2030029e2030028e2030027e203002ae203002be203002ce203002ae203002ce203002de2030030e203002fe203002ee2030031e2030032e2030033e2030031e2030033e2030034e2030037e2030036e2030035e2030038e2030039e203003ae2030038e203003ae203003be203003ee203003de203003ce203003fe2030040e2030041e203003fe2030041e2030042e2030045e2030044e2030043e2030046e2030047e2030048e2030046e2030048e2030049e203004ce203004be203004ae203004de203004ee203004fe203004de203004fe2030050e2030053e2030052e2030051e2030054e2030055e2030056e2030054e2030056e2030057e203005ae2030059e2030058e203005be203005ce203005de203005be203005de203005ee2030061e2030060e203005fe2030062e2030063e2030064e2030062e2030064e2030065e2030068e2030067e2030066e2030069e203006ae203006be2030069e203006be203006ce203006fe203006ee203006de2030070e2030071e2030072e2030070e2030072e2030073e2030076e2030075e2030074e2030077e2030078e2030079e2030077e2030079e203007ae203007de203007ce203007be203007ee203007fe2030080e203007ee2030080e2030081e2030084e2030083e2030082e2030085e2030086e2030087e2030085e2030087e2030088e203008be203008ae2030089e203008ce203008de203008ee203008ce203008ee203008fe2030092e2030091e2030090e2030093e2030094e2030095e2030093e2030095e2030096e2030099e2030098e2030097e203009ae203009be203009ce203009ae203009ce203009de20300a0e203009fe203009ee20300a1e20300a2e20300a3e20300a1e20300a3e20300a4e20300a7e20300a6e20300a5e20300a8e20300a9e20300aae20300a8e20300aae20300abe20300aee20300ade20300ace20300afe20300b0e20300b1e20300afe20300b1e20300b2e20300b5e20300b4e20300b3e20300b6e20300b7e20300b8e20300b6e20300b8e20300b9e20300bce20300bbe20300bae20300bde20300bee20300bfe20300bde20300bfe20300c0e20300c3e20300c2e20300c1e20300c4e20300c5e20300c6e20300c4e20300c6e20300c7e20300cae20300c9e20300c8e20300cbe20300cce20300cde20300cbe20300cde20300cee20300d1e20300d0e20300cfe20300d2e20300d3e20300d4e20300d2e20300d4e20300d5e20300d8e20300d7e20300d6e20300d9e20300dae20300dbe20300d9e20300dbe20300dce20300dfe20300dee20300dde20300e0e20300e1e20300e2e20300e0e20300e2e20300e3e20300e6e20300e5e20300e4e20300e7e20300e8e20300e9e20300e7e20300e9e20300eae20300ede20300ece20300ebe20300eee20300efe20300f0e20300eee20300f0e20300f1e20300f4e20300f3e20300f2e20300f5e20300f6e20300f7e20300f5e20300f7e20300f8e20300fbe20300fae20300f9e20300fce20300fde20300fee20300fce20300fee20300ffe2030002e3030001e3030000e3030003e3030004e3030005e3030003e3030005e3030006e3030009e3030008e3030007e303000ae303000be303000ce303000ae303000ce303000de3030010e303000fe303000ee3030011e3030012e3030013e3030011e3030013e3030014e3030017e3030016e3030015e3030018e3030019e303001ae3030018e303001ae303001be303001ee303001de303001ce303001fe3030020e3030021e303001fe3030021e3030022e3030025e3030024e3030023e3030026e3030027e3030028e3030026e3030028e3030029e303002ce303002be303002ae303002de303002ee303002fe303002de303002fe3030030e3030033e3030032e3030031e3030034e3030035e3030036e3030034e3030036e3030037e303003ae3030039e3030038e303003be303003ce303003de303003be303003de303003ee3030041e3030040e303003fe3030042e3030043e3030044e3030042e3030044e3030045e3030048e3030047e3030046e3030049e303004ae303004be3030049e303004be303004ce303004fe303004ee303004de3030050e3030051e3030052e3030050e3030052e3030053e3030056e3030055e3030054e3030057e3030058e3030059e3030057e3030059e303005ae303005de303005ce303005be303005ee303005fe3030060e303005ee3030060e3030061e3030064e3030063e3030062e3030065e3030066e3030067e3030065e3030067e3030068e303006be303006ae3030069e303006ce303006de303006ee303006ce303006ee303006fe3030072e3030071e3030070e3030073e3030074e3030075e3030073e3030075e3030076e3030079e3030078e3030077e303007ae303007be303007ce303007ae303007ce303007de3030080e303007fe303007ee3030081e3030082e3030083e3030081e3030083e3030084e3030087e3030086e3030085e3030088e3030089e303008ae3030088e303008ae303008be303008ee303008de303008ce303008fe3030090e3030091e303008fe3030091e3030092e3030095e3030094e3030093e3030096e3030097e3030098e3030096e3030098e3030099e303009ce303009be303009ae303009de303009ee303009fe303009de303009fe30300a0e30300a3e30300a2e30300a1e30300a4e30300a5e30300a6e30300a4e30300a6e30300a7e30300aae30300a9e30300a8e30300abe30300ace30300ade30300abe30300ade30300aee30300b1e30300b0e30300afe30300b2e30300b3e30300b4e30300b2e30300b4e30300b5e30300b8e30300b7e30300b6e30300b9e30300bae30300bbe30300b9e30300bbe30300bce30300bfe30300bee30300bde30300c0e30300c1e30300c2e30300c0e30300c2e30300c3e30300c6e30300c5e30300c4e30300c7e30300c8e30300c9e30300c7e30300c9e30300cae30300cde30300cce30300cbe30300cee30300cfe30300d0e30300cee30300d0e30300d1e30300d4e30300d3e30300d2e30300d5e30300d6e30300d7e30300d5e30300d7e30300d8e30300dbe30300dae30300d9e30300dce30300dde30300dee30300dce30300dee30300dfe30300e2e30300e1e30300e0e30300e3e30300e4e30300e5e30300e3e30300e5e30300e6e30300e9e30300e8e30300e7e30300eae30300ebe30300ece30300eae30300ece30300ede30300f0e30300efe30300eee30300f1e30300f2e30300f3e30300f1e30300f3e30300f4e30300f7e30300f6e30300f5e30300f8e30300f9e30300fae30300f8e30300fae30300fbe30300fee30300fde30300fce30300ffe3030000e4030001e40300ffe3030001e4030002e4030005e4030004e4030003e4030006e4030007e4030008e4030006e4030008e4030009e403000ce403000be403000ae403000de403000ee403000fe403000de403000fe4030010e4030013e4030012e4030011e4030014e4030015e4030016e4030014e4030016e4030017e403001ae4030019e4030018e403001be403001ce403001de403001be403001de403001ee4030021e4030020e403001fe4030022e4030023e4030024e4030022e4030024e4030025e4030028e4030027e4030026e4030029e403002ae403002be4030029e403002be403002ce403002fe403002ee403002de4030030e4030031e4030032e4030030e4030032e4030033e4030036e4030035e4030034e4030037e4030038e4030039e4030037e4030039e403003ae403003de403003ce403003be403003ee403003fe4030040e403003ee4030040e4030041e4030044e4030043e4030042e4030045e4030046e4030047e4030045e4030047e4030048e403004be403004ae4030049e403004ce403004de403004ee403004ce403004ee403004fe4030052e4030051e4030050e4030053e4030054e4030055e4030053e4030055e4030056e4030059e4030058e4030057e403005ae403005be403005ce403005ae403005ce403005de4030060e403005fe403005ee4030061e4030062e4030063e4030061e4030063e4030064e4030067e4030066e4030065e4030068e4030069e403006ae4030068e403006ae403006be403006ee403006de403006ce403006fe4030070e4030071e403006fe4030071e4030072e4030075e4030074e4030073e4030076e4030077e4030078e4030076e4030078e4030079e403007ce403007be403007ae403007de403007ee403007fe403007de403007fe4030080e4030083e4030082e4030081e4030084e4030085e4030086e4030084e4030086e4030087e403008ae4030089e4030088e403008be403008ce403008de403008be403008de403008ee4030091e4030090e403008fe4030092e4030093e4030094e4030092e4030094e4030095e4030098e4030097e4030096e4030099e403009ae403009be4030099e403009be403009ce403009fe403009ee403009de40300a0e40300a1e40300a2e40300a0e40300a2e40300a3e40300a6e40300a5e40300a4e40300a7e40300a8e40300a9e40300a7e40300a9e40300aae40300ade40300ace40300abe40300aee40300afe40300b0e40300aee40300b0e40300b1e40300b4e40300b3e40300b2e40300b5e40300b6e40300b7e40300b5e40300b7e40300b8e40300bbe40300bae40300b9e40300bce40300bde40300bee40300bce40300bee40300bfe40300c2e40300c1e40300c0e40300c3e40300c4e40300c5e40300c3e40300c5e40300c6e40300c9e40300c8e40300c7e40300cae40300cbe40300cce40300cae40300cce40300cde40300d0e40300cfe40300cee40300d1e40300d2e40300d3e40300d1e40300d3e40300d4e40300d7e40300d6e40300d5e40300d8e40300d9e40300dae40300d8e40300dae40300dbe40300dee40300dde40300dce40300dfe40300e0e40300e1e40300dfe40300e1e40300e2e40300e5e40300e4e40300e3e40300e6e40300e7e40300e8e40300e6e40300e8e40300e9e40300ece40300ebe40300eae40300ede40300eee40300efe40300ede40300efe40300f0e40300f3e40300f2e40300f1e40300f4e40300f5e40300f6e40300f4e40300f6e40300f7e40300fae40300f9e40300f8e40300fbe40300fce40300fde40300fbe40300fde40300fee4030001e5030000e50300ffe4030002e5030003e5030004e5030002e5030004e5030005e5030008e5030007e5030006e5030009e503000ae503000be5030009e503000be503000ce503000fe503000ee503000de5030010e5030011e5030012e5030010e5030012e5030013e5030016e5030015e5030014e5030017e5030018e5030019e5030017e5030019e503001ae503001de503001ce503001be503001ee503001fe5030020e503001ee5030020e5030021e5030024e5030023e5030022e5030025e5030026e5030027e5030025e5030027e5030028e503002be503002ae5030029e503002ce503002de503002ee503002ce503002ee503002fe5030032e5030031e5030030e5030033e5030034e5030035e5030033e5030035e5030036e5030039e5030038e5030037e503003ae503003be503003ce503003ae503003ce503003de5030040e503003fe503003ee5030041e5030042e5030043e5030041e5030043e5030044e5030047e5030046e5030045e5030048e5030049e503004ae5030048e503004ae503004be503004ee503004de503004ce503004fe5030050e5030051e503004fe5030051e5030052e5030055e5030054e5030053e5030056e5030057e5030058e5030056e5030058e5030059e503005ce503005be503005ae503005de503005ee503005fe503005de503005fe5030060e5030063e5030062e5030061e5030064e5030065e5030066e5030064e5030066e5030067e503006ae5030069e5030068e503006be503006ce503006de503006be503006de503006ee5030071e5030070e503006fe5030072e5030073e5030074e5030072e5030074e5030075e5030078e5030077e5030076e5030079e503007ae503007be5030079e503007be503007ce503007fe503007ee503007de5030080e5030081e5030082e5030080e5030082e5030083e5030086e5030085e5030084e5030087e5030088e5030089e5030087e5030089e503008ae503008de503008ce503008be503008ee503008fe5030090e503008ee5030090e5030091e5030094e5030093e5030092e5030095e5030096e5030097e5030095e5030097e5030098e503009be503009ae5030099e503009ce503009de503009ee503009ce503009ee503009fe50300a2e50300a1e50300a0e50300a3e50300a4e50300a5e50300a3e50300a5e50300a6e50300a9e50300a8e50300a7e50300aae50300abe50300ace50300aae50300ace50300ade50300b0e50300afe50300aee50300b1e50300b2e50300b3e50300b1e50300b3e50300b4e50300b7e50300b6e50300b5e50300b8e50300b9e50300bae50300b8e50300bae50300bbe50300bee50300bde50300bce50300bfe50300c0e50300c1e50300bfe50300c1e50300c2e50300c5e50300c4e50300c3e50300c6e50300c7e50300c8e50300c6e50300c8e50300c9e50300cce50300cbe50300cae50300cde50300cee50300cfe50300cde50300cfe50300d0e50300d3e50300d2e50300d1e50300d4e50300d5e50300d6e50300d4e50300d6e50300d7e50300dae50300d9e50300d8e50300dbe50300dce50300dde50300dbe50300dde50300dee50300e1e50300e0e50300dfe50300e2e50300e3e50300e4e50300e2e50300e4e50300e5e50300e8e50300e7e50300e6e50300e9e50300eae50300ebe50300e9e50300ebe50300ece50300efe50300eee50300ede50300f0e50300f1e50300f2e50300f0e50300f2e50300f3e50300f6e50300f5e50300f4e50300f7e50300f8e50300f9e50300f7e50300f9e50300fae50300fde50300fce50300fbe50300fee50300ffe5030000e60300fee5030000e6030001e6030004e6030003e6030002e6030005e6030006e6030007e6030005e6030007e6030008e603000be603000ae6030009e603000ce603000de603000ee603000ce603000ee603000fe6030012e6030011e6030010e6030013e6030014e6030015e6030013e6030015e6030016e6030019e6030018e6030017e603001ae603001be603001ce603001ae603001ce603001de6030020e603001fe603001ee6030021e6030022e6030023e6030021e6030023e6030024e6030027e6030026e6030025e6030028e6030029e603002ae6030028e603002ae603002be603002ee603002de603002ce603002fe6030030e6030031e603002fe6030031e6030032e6030035e6030034e6030033e6030036e6030037e6030038e6030036e6030038e6030039e603003ce603003be603003ae603003de603003ee603003fe603003de603003fe6030040e6030043e6030042e6030041e6030044e6030045e6030046e6030044e6030046e6030047e603004ae6030049e6030048e603004be603004ce603004de603004be603004de603004ee6030051e6030050e603004fe6030052e6030053e6030054e6030052e6030054e6030055e6030058e6030057e6030056e6030059e603005ae603005be6030059e603005be603005ce603005fe603005ee603005de6030060e6030061e6030062e6030060e6030062e6030063e6030066e6030065e6030064e6030067e6030068e6030069e6030067e6030069e603006ae603006de603006ce603006be603006ee603006fe6030070e603006ee6030070e6030071e6030074e6030073e6030072e6030075e6030076e6030077e6030075e6030077e6030078e603007be603007ae6030079e603007ce603007de603007ee603007ce603007ee603007fe6030082e6030081e6030080e6030083e6030084e6030085e6030083e6030085e6030086e6030089e6030088e6030087e603008ae603008be603008ce603008ae603008ce603008de6030090e603008fe603008ee6030091e6030092e6030093e6030091e6030093e6030094e6030097e6030096e6030095e6030098e6030099e603009ae6030098e603009ae603009be603009ee603009de603009ce603009fe60300a0e60300a1e603009fe60300a1e60300a2e60300a5e60300a4e60300a3e60300a6e60300a7e60300a8e60300a6e60300a8e60300a9e60300ace60300abe60300aae60300ade60300aee60300afe60300ade60300afe60300b0e60300b3e60300b2e60300b1e60300b4e60300b5e60300b6e60300b4e60300b6e60300b7e60300bae60300b9e60300b8e60300bbe60300bce60300bde60300bbe60300bde60300bee60300c1e60300c0e60300bfe60300c2e60300c3e60300c4e60300c2e60300c4e60300c5e60300c8e60300c7e60300c6e60300c9e60300cae60300cbe60300c9e60300cbe60300cce60300cfe60300cee60300cde60300d0e60300d1e60300d2e60300d0e60300d2e60300d3e60300d6e60300d5e60300d4e60300d7e60300d8e60300d9e60300d7e60300d9e60300dae60300dde60300dce60300dbe60300dee60300dfe60300e0e60300dee60300e0e60300e1e60300e4e60300e3e60300e2e60300e5e60300e6e60300e7e60300e5e60300e7e60300e8e60300ebe60300eae60300e9e60300ece60300ede60300eee60300ece60300eee60300efe60300f2e60300f1e60300f0e60300f3e60300f4e60300f5e60300f3e60300f5e60300f6e60300f9e60300f8e60300f7e60300fae60300fbe60300fce60300fae60300fce60300fde6030000e70300ffe60300fee6030001e7030002e7030003e7030001e7030003e7030004e7030007e7030006e7030005e7030008e7030009e703000ae7030008e703000ae703000be703000ee703000de703000ce703000fe7030010e7030011e703000fe7030011e7030012e7030015e7030014e7030013e7030016e7030017e7030018e7030016e7030018e7030019e703001ce703001be703001ae703001de703001ee703001fe703001de703001fe7030020e7030023e7030022e7030021e7030024e7030025e7030026e7030024e7030026e7030027e703002ae7030029e7030028e703002be703002ce703002de703002be703002de703002ee7030031e7030030e703002fe7030032e7030033e7030034e7030032e7030034e7030035e7030038e7030037e7030036e7030039e703003ae703003be7030039e703003be703003ce703003fe703003ee703003de7030040e7030041e7030042e7030040e7030042e7030043e7030046e7030045e7030044e7030047e7030048e7030049e7030047e7030049e703004ae703004de703004ce703004be703004ee703004fe7030050e703004ee7030050e7030051e7030054e7030053e7030052e7030055e7030056e7030057e7030055e7030057e7030058e703005be703005ae7030059e703005ce703005de703005ee703005ce703005ee703005fe7030062e7030061e7030060e7030063e7030064e7030065e7030063e7030065e7030066e7030069e7030068e7030067e703006ae703006be703006ce703006ae703006ce703006de7030070e703006fe703006ee7030071e7030072e7030073e7030071e7030073e7030074e7030077e7030076e7030075e7030078e7030079e703007ae7030078e703007ae703007be703007ee703007de703007ce703007fe7030080e7030081e703007fe7030081e7030082e7030085e7030084e7030083e7030086e7030087e7030088e7030086e7030088e7030089e703008ce703008be703008ae703008de703008ee703008fe703008de703008fe7030090e7030093e7030092e7030091e7030094e7030095e7030096e7030094e7030096e7030097e703009ae7030099e7030098e703009be703009ce703009de703009be703009de703009ee70300a1e70300a0e703009fe70300a2e70300a3e70300a4e70300a2e70300a4e70300a5e70300a8e70300a7e70300a6e70300a9e70300aae70300abe70300a9e70300abe70300ace70300afe70300aee70300ade70300b0e70300b1e70300b2e70300b0e70300b2e70300b3e70300b6e70300b5e70300b4e70300b7e70300b8e70300b9e70300b7e70300b9e70300bae70300bde70300bce70300bbe70300bee70300bfe70300c0e70300bee70300c0e70300c1e70300c4e70300c3e70300c2e70300c5e70300c6e70300c7e70300c5e70300c7e70300c8e70300cbe70300cae70300c9e70300cce70300cde70300cee70300cce70300cee70300cfe70300d2e70300d1e70300d0e70300d3e70300d4e70300d5e70300d3e70300d5e70300d6e70300d9e70300d8e70300d7e70300dae70300dbe70300dce70300dae70300dce70300dde70300e0e70300dfe70300dee70300e1e70300e2e70300e3e70300e1e70300e3e70300e4e70300e7e70300e6e70300e5e70300e8e70300e9e70300eae70300e8e70300eae70300ebe70300eee70300ede70300ece70300efe70300f0e70300f1e70300efe70300f1e70300f2e70300f5e70300f4e70300f3e70300f6e70300f7e70300f8e70300f6e70300f8e70300f9e70300fce70300fbe70300fae70300fde70300fee70300ffe70300fde70300ffe7030000e8030003e8030002e8030001e8030004e8030005e8030006e8030004e8030006e8030007e803000ae8030009e8030008e803000be803000ce803000de803000be803000de803000ee8030011e8030010e803000fe8030012e8030013e8030014e8030012e8030014e8030015e8030018e8030017e8030016e8030019e803001ae803001be8030019e803001be803001ce803001fe803001ee803001de8030020e8030021e8030022e8030020e8030022e8030023e8030026e8030025e8030024e8030027e8030028e8030029e8030027e8030029e803002ae803002de803002ce803002be803002ee803002fe8030030e803002ee8030030e8030031e8030034e8030033e8030032e8030035e8030036e8030037e8030035e8030037e8030038e803003be803003ae8030039e803003ce803003de803003ee803003ce803003ee803003fe8030042e8030041e8030040e8030043e8030044e8030045e8030043e8030045e8030046e8030049e8030048e8030047e803004ae803004be803004ce803004ae803004ce803004de8030050e803004fe803004ee8030051e8030052e8030053e8030051e8030053e8030054e8030057e8030056e8030055e8030058e8030059e803005ae8030058e803005ae803005be803005ee803005de803005ce803005fe8030060e8030061e803005fe8030061e8030062e8030065e8030064e8030063e8030066e8030067e8030068e8030066e8030068e8030069e803006ce803006be803006ae803006de803006ee803006fe803006de803006fe8030070e8030073e8030072e8030071e8030074e8030075e8030076e8030074e8030076e8030077e803007ae8030079e8030078e803007be803007ce803007de803007be803007de803007ee8030081e8030080e803007fe8030082e8030083e8030084e8030082e8030084e8030085e8030088e8030087e8030086e8030089e803008ae803008be8030089e803008be803008ce803008fe803008ee803008de8030090e8030091e8030092e8030090e8030092e8030093e8030096e8030095e8030094e8030097e8030098e8030099e8030097e8030099e803009ae803009de803009ce803009be803009ee803009fe80300a0e803009ee80300a0e80300a1e80300a4e80300a3e80300a2e80300a5e80300a6e80300a7e80300a5e80300a7e80300a8e80300abe80300aae80300a9e80300ace80300ade80300aee80300ace80300aee80300afe80300b2e80300b1e80300b0e80300b3e80300b4e80300b5e80300b3e80300b5e80300b6e80300b9e80300b8e80300b7e80300bae80300bbe80300bce80300bae80300bce80300bde80300c0e80300bfe80300bee80300c1e80300c2e80300c3e80300c1e80300c3e80300c4e80300c7e80300c6e80300c5e80300c8e80300c9e80300cae80300c8e80300cae80300cbe80300cee80300cde80300cce80300cfe80300d0e80300d1e80300cfe80300d1e80300d2e80300d5e80300d4e80300d3e80300d6e80300d7e80300d8e80300d6e80300d8e80300d9e80300dce80300dbe80300dae80300dde80300dee80300dfe80300dde80300dfe80300e0e80300e3e80300e2e80300e1e80300e4e80300e5e80300e6e80300e4e80300e6e80300e7e80300eae80300e9e80300e8e80300ebe80300ece80300ede80300ebe80300ede80300eee80300f1e80300f0e80300efe80300f2e80300f3e80300f4e80300f2e80300f4e80300f5e80300f8e80300f7e80300f6e80300f9e80300fae80300fbe80300f9e80300fbe80300fce80300ffe80300fee80300fde8030000e9030001e9030002e9030000e9030002e9030003e9030006e9030005e9030004e9030007e9030008e9030009e9030007e9030009e903000ae903000de903000ce903000be903000ee903000fe9030010e903000ee9030010e9030011e9030014e9030013e9030012e9030015e9030016e9030017e9030015e9030017e9030018e903001be903001ae9030019e903001ce903001de903001ee903001ce903001ee903001fe9030022e9030021e9030020e9030023e9030024e9030025e9030023e9030025e9030026e9030029e9030028e9030027e903002ae903002be903002ce903002ae903002ce903002de9030030e903002fe903002ee9030031e9030032e9030033e9030031e9030033e9030034e9030037e9030036e9030035e9030038e9030039e903003ae9030038e903003ae903003be903003ee903003de903003ce903003fe9030040e9030041e903003fe9030041e9030042e9030045e9030044e9030043e9030046e9030047e9030048e9030046e9030048e9030049e903004ce903004be903004ae903004de903004ee903004fe903004de903004fe9030050e9030053e9030052e9030051e9030054e9030055e9030056e9030054e9030056e9030057e903005ae9030059e9030058e903005be903005ce903005de903005be903005de903005ee9030061e9030060e903005fe9030062e9030063e9030064e9030062e9030064e9030065e9030068e9030067e9030066e9030069e903006ae903006be9030069e903006be903006ce903006fe903006ee903006de9030070e9030071e9030072e9030070e9030072e9030073e9030076e9030075e9030074e9030077e9030078e9030079e9030077e9030079e903007ae903007de903007ce903007be903007ee903007fe9030080e903007ee9030080e9030081e9030084e9030083e9030082e9030085e9030086e9030087e9030085e9030087e9030088e903008be903008ae9030089e903008ce903008de903008ee903008ce903008ee903008fe9030092e9030091e9030090e9030093e9030094e9030095e9030093e9030095e9030096e9030099e9030098e9030097e903009ae903009be903009ce903009ae903009ce903009de90300a0e903009fe903009ee90300a1e90300a2e90300a3e90300a1e90300a3e90300a4e90300a7e90300a6e90300a5e90300a8e90300a9e90300aae90300a8e90300aae90300abe90300aee90300ade90300ace90300afe90300b0e90300b1e90300afe90300b1e90300b2e90300b5e90300b4e90300b3e90300b6e90300b7e90300b8e90300b6e90300b8e90300b9e90300bce90300bbe90300bae90300bde90300bee90300bfe90300bde90300bfe90300c0e90300c3e90300c2e90300c1e90300c4e90300c5e90300c6e90300c4e90300c6e90300c7e90300cae90300c9e90300c8e90300cbe90300cce90300cde90300cbe90300cde90300cee90300d1e90300d0e90300cfe90300d2e90300d3e90300d4e90300d2e90300d4e90300d5e90300d8e90300d7e90300d6e90300d9e90300dae90300dbe90300d9e90300dbe90300dce90300dfe90300dee90300dde90300e0e90300e1e90300e2e90300e0e90300e2e90300e3e90300e6e90300e5e90300e4e90300e7e90300e8e90300e9e90300e7e90300e9e90300eae90300ede90300ece90300ebe90300eee90300efe90300f0e90300eee90300f0e90300f1e90300f4e90300f3e90300f2e90300f5e90300f6e90300f7e90300f5e90300f7e90300f8e90300fbe90300fae90300f9e90300fce90300fde90300fee90300fce90300fee90300ffe9030002ea030001ea030000ea030003ea030004ea030005ea030003ea030005ea030006ea030009ea030008ea030007ea03000aea03000bea03000cea03000aea03000cea03000dea030010ea03000fea03000eea030011ea030012ea030013ea030011ea030013ea030014ea030017ea030016ea030015ea030018ea030019ea03001aea030018ea03001aea03001bea03001eea03001dea03001cea03001fea030020ea030021ea03001fea030021ea030022ea030025ea030024ea030023ea030026ea030027ea030028ea030026ea030028ea030029ea03002cea03002bea03002aea03002dea03002eea03002fea03002dea03002fea030030ea030033ea030032ea030031ea030034ea030035ea030036ea030034ea030036ea030037ea03003aea030039ea030038ea03003bea03003cea03003dea03003bea03003dea03003eea030041ea030040ea03003fea030042ea030043ea030044ea030042ea030044ea030045ea030048ea030047ea030046ea030049ea03004aea03004bea030049ea03004bea03004cea03004fea03004eea03004dea030050ea030051ea030052ea030050ea030052ea030053ea030056ea030055ea030054ea030057ea030058ea030059ea030057ea030059ea03005aea03005dea03005cea03005bea03005eea03005fea030060ea03005eea030060ea030061ea030064ea030063ea030062ea030065ea030066ea030067ea030065ea030067ea030068ea03006bea03006aea030069ea03006cea03006dea03006eea03006cea03006eea03006fea030072ea030071ea030070ea030073ea030074ea030075ea030073ea030075ea030076ea030079ea030078ea030077ea03007aea03007bea03007cea03007aea03007cea03007dea030080ea03007fea03007eea030081ea030082ea030083ea030081ea030083ea030084ea030087ea030086ea030085ea030088ea030089ea03008aea030088ea03008aea03008bea03008eea03008dea03008cea03008fea030090ea030091ea03008fea030091ea030092ea030095ea030094ea030093ea030096ea030097ea030098ea030096ea030098ea030099ea03009cea03009bea03009aea03009dea03009eea03009fea03009dea03009fea0300a0ea0300a3ea0300a2ea0300a1ea0300a4ea0300a5ea0300a6ea0300a4ea0300a6ea0300a7ea0300aaea0300a9ea0300a8ea0300abea0300acea0300adea0300abea0300adea0300aeea0300b1ea0300b0ea0300afea0300b2ea0300b3ea0300b4ea0300b2ea0300b4ea0300b5ea0300b8ea0300b7ea0300b6ea0300b9ea0300baea0300bbea0300b9ea0300bbea0300bcea0300bfea0300beea0300bdea0300c0ea0300c1ea0300c2ea0300c0ea0300c2ea0300c3ea0300c6ea0300c5ea0300c4ea0300c7ea0300c8ea0300c9ea0300c7ea0300c9ea0300caea0300cdea0300ccea0300cbea0300ceea0300cfea0300d0ea0300ceea0300d0ea0300d1ea0300d4ea0300d3ea0300d2ea0300d5ea0300d6ea0300d7ea0300d5ea0300d7ea0300d8ea0300dbea0300daea0300d9ea0300dcea0300ddea0300deea0300dcea0300deea0300dfea0300e2ea0300e1ea0300e0ea0300e3ea0300e4ea0300e5ea0300e3ea0300e5ea0300e6ea0300e9ea0300e8ea0300e7ea0300eaea0300ebea0300ecea0300eaea0300ecea0300edea0300f0ea0300efea0300eeea0300f1ea0300f2ea0300f3ea0300f1ea0300f3ea0300f4ea0300f7ea0300f6ea0300f5ea0300f8ea0300f9ea0300faea0300f8ea0300faea0300fbea0300feea0300fdea0300fcea0300ffea030000eb030001eb0300ffea030001eb030002eb030005eb030004eb030003eb030006eb030007eb030008eb030006eb030008eb030009eb03000ceb03000beb03000aeb03000deb03000eeb03000feb03000deb03000feb030010eb030013eb030012eb030011eb030014eb030015eb030016eb030014eb030016eb030017eb03001aeb030019eb030018eb03001beb03001ceb03001deb03001beb03001deb03001eeb030021eb030020eb03001feb030022eb030023eb030024eb030022eb030024eb030025eb030028eb030027eb030026eb030029eb03002aeb03002beb030029eb03002beb03002ceb03002feb03002eeb03002deb030030eb030031eb030032eb030030eb030032eb030033eb030036eb030035eb030034eb030037eb030038eb030039eb030037eb030039eb03003aeb03003deb03003ceb03003beb03003eeb03003feb030040eb03003eeb030040eb030041eb030044eb030043eb030042eb030045eb030046eb030047eb030045eb030047eb030048eb03004beb03004aeb030049eb03004ceb03004deb03004eeb03004ceb03004eeb03004feb030052eb030051eb030050eb030053eb030054eb030055eb030053eb030055eb030056eb030059eb030058eb030057eb03005aeb03005beb03005ceb03005aeb03005ceb03005deb030060eb03005feb03005eeb030061eb030062eb030063eb030061eb030063eb030064eb030067eb030066eb030065eb030068eb030069eb03006aeb030068eb03006aeb03006beb03006eeb03006deb03006ceb03006feb030070eb030071eb03006feb030071eb030072eb030075eb030074eb030073eb030076eb030077eb030078eb030076eb030078eb030079eb03007ceb03007beb03007aeb03007deb03007eeb03007feb03007deb03007feb030080eb030083eb030082eb030081eb030084eb030085eb030086eb030084eb030086eb030087eb03008aeb030089eb030088eb03008beb03008ceb03008deb03008beb03008deb03008eeb030091eb030090eb03008feb030092eb030093eb030094eb030092eb030094eb030095eb030098eb030097eb030096eb030099eb03009aeb03009beb030099eb03009beb03009ceb03009feb03009eeb03009deb0300a0eb0300a1eb0300a2eb0300a0eb0300a2eb0300a3eb0300a6eb0300a5eb0300a4eb0300a7eb0300a8eb0300a9eb0300a7eb0300a9eb0300aaeb0300adeb0300aceb0300abeb0300aeeb0300afeb0300b0eb0300aeeb0300b0eb0300b1eb0300b4eb0300b3eb0300b2eb0300b5eb0300b6eb0300b7eb0300b5eb0300b7eb0300b8eb0300bbeb0300baeb0300b9eb0300bceb0300bdeb0300beeb0300bceb0300beeb0300bfeb0300c2eb0300c1eb0300c0eb0300c3eb0300c4eb0300c5eb0300c3eb0300c5eb0300c6eb0300c9eb0300c8eb0300c7eb0300caeb0300cbeb0300cceb0300caeb0300cceb0300cdeb0300d0eb0300cfeb0300ceeb0300d1eb0300d2eb0300d3eb0300d1eb0300d3eb0300d4eb0300d7eb0300d6eb0300d5eb0300d8eb0300d9eb0300daeb0300d8eb0300daeb0300dbeb0300deeb0300ddeb0300dceb0300dfeb0300e0eb0300e1eb0300dfeb0300e1eb0300e2eb0300e5eb0300e4eb0300e3eb0300e6eb0300e7eb0300e8eb0300e6eb0300e8eb0300e9eb0300eceb0300ebeb0300eaeb0300edeb0300eeeb0300efeb0300edeb0300efeb0300f0eb0300f3eb0300f2eb0300f1eb0300f4eb0300f5eb0300f6eb0300f4eb0300f6eb0300f7eb0300faeb0300f9eb0300f8eb0300fbeb0300fceb0300fdeb0300fbeb0300fdeb0300feeb030001ec030000ec0300ffeb030002ec030003ec030004ec030002ec030004ec030005ec030008ec030007ec030006ec030009ec03000aec03000bec030009ec03000bec03000cec03000fec03000eec03000dec030010ec030011ec030012ec030010ec030012ec030013ec030016ec030015ec030014ec030017ec030018ec030019ec030017ec030019ec03001aec03001dec03001cec03001bec03001eec03001fec030020ec03001eec030020ec030021ec030024ec030023ec030022ec030025ec030026ec030027ec030025ec030027ec030028ec03002bec03002aec030029ec03002cec03002dec03002eec03002cec03002eec03002fec030032ec030031ec030030ec030033ec030034ec030035ec030033ec030035ec030036ec030039ec030038ec030037ec03003aec03003bec03003cec03003aec03003cec03003dec030040ec03003fec03003eec030041ec030042ec030043ec030041ec030043ec030044ec030047ec030046ec030045ec030048ec030049ec03004aec030048ec03004aec03004bec03004eec03004dec03004cec03004fec030050ec030051ec03004fec030051ec030052ec030055ec030054ec030053ec030056ec030057ec030058ec030056ec030058ec030059ec03005cec03005bec03005aec03005dec03005eec03005fec03005dec03005fec030060ec030063ec030062ec030061ec030064ec030065ec030066ec030064ec030066ec030067ec03006aec030069ec030068ec03006bec03006cec03006dec03006bec03006dec03006eec030071ec030070ec03006fec030072ec030073ec030074ec030072ec030074ec030075ec030078ec030077ec030076ec030079ec03007aec03007bec030079ec03007bec03007cec03007fec03007eec03007dec030080ec030081ec030082ec030080ec030082ec030083ec030086ec030085ec030084ec030087ec030088ec030089ec030087ec030089ec03008aec03008dec03008cec03008bec03008eec03008fec030090ec03008eec030090ec030091ec030094ec030093ec030092ec030095ec030096ec030097ec030095ec030097ec030098ec03009bec03009aec030099ec03009cec03009dec03009eec03009cec03009eec03009fec0300a2ec0300a1ec0300a0ec0300a3ec0300a4ec0300a5ec0300a3ec0300a5ec0300a6ec0300a9ec0300a8ec0300a7ec0300aaec0300abec0300acec0300aaec0300acec0300adec0300b0ec0300afec0300aeec0300b1ec0300b2ec0300b3ec0300b1ec0300b3ec0300b4ec0300b7ec0300b6ec0300b5ec0300b8ec0300b9ec0300baec0300b8ec0300baec0300bbec0300beec0300bdec0300bcec0300bfec0300c0ec0300c1ec0300bfec0300c1ec0300c2ec0300c5ec0300c4ec0300c3ec0300c6ec0300c7ec0300c8ec0300c6ec0300c8ec0300c9ec0300ccec0300cbec0300caec0300cdec0300ceec0300cfec0300cdec0300cfec0300d0ec0300d3ec0300d2ec0300d1ec0300d4ec0300d5ec0300d6ec0300d4ec0300d6ec0300d7ec0300daec0300d9ec0300d8ec0300dbec0300dcec0300ddec0300dbec0300ddec0300deec0300e1ec0300e0ec0300dfec0300e2ec0300e3ec0300e4ec0300e2ec0300e4ec0300e5ec0300e8ec0300e7ec0300e6ec0300e9ec0300eaec0300ebec0300e9ec0300ebec0300ecec0300efec0300eeec0300edec0300f0ec0300f1ec0300f2ec0300f0ec0300f2ec0300f3ec0300f6ec0300f5ec0300f4ec0300f7ec0300f8ec0300f9ec0300f7ec0300f9ec0300faec0300fdec0300fcec0300fbec0300feec0300ffec030000ed0300feec030000ed030001ed030004ed030003ed030002ed030005ed030006ed030007ed030005ed030007ed030008ed03000bed03000aed030009ed03000ced03000ded03000eed03000ced03000eed03000fed030012ed030011ed030010ed030013ed030014ed030015ed030013ed030015ed030016ed030019ed030018ed030017ed03001aed03001bed03001ced03001aed03001ced03001ded030020ed03001fed03001eed030021ed030022ed030023ed030021ed030023ed030024ed030027ed030026ed030025ed030028ed030029ed03002aed030028ed03002aed03002bed03002eed03002ded03002ced03002fed030030ed030031ed03002fed030031ed030032ed030035ed030034ed030033ed030036ed030037ed030038ed030036ed030038ed030039ed03003ced03003bed03003aed03003ded03003eed03003fed03003ded03003fed030040ed030043ed030042ed030041ed030044ed030045ed030046ed030044ed030046ed030047ed03004aed030049ed030048ed03004bed03004ced03004ded03004bed03004ded03004eed030051ed030050ed03004fed030052ed030053ed030054ed030052ed030054ed030055ed030058ed030057ed030056ed030059ed03005aed03005bed030059ed03005bed03005ced03005fed03005eed03005ded030060ed030061ed030062ed030060ed030062ed030063ed030066ed030065ed030064ed030067ed030068ed030069ed030067ed030069ed03006aed03006ded03006ced03006bed03006eed03006fed030070ed03006eed030070ed030071ed030074ed030073ed030072ed030075ed030076ed030077ed030075ed030077ed030078ed03007bed03007aed030079ed03007ced03007ded03007eed03007ced03007eed03007fed030082ed030081ed030080ed030083ed030084ed030085ed030083ed030085ed030086ed030089ed030088ed030087ed03008aed03008bed03008ced03008aed03008ced03008ded030090ed03008fed03008eed030091ed030092ed030093ed030091ed030093ed030094ed030097ed030096ed030095ed030098ed030099ed03009aed030098ed03009aed03009bed03009eed03009ded03009ced03009fed0300a0ed0300a1ed03009fed0300a1ed0300a2ed0300a5ed0300a4ed0300a3ed0300a6ed0300a7ed0300a8ed0300a6ed0300a8ed0300a9ed0300aced0300abed0300aaed0300aded0300aeed0300afed0300aded0300afed0300b0ed0300b3ed0300b2ed0300b1ed0300b4ed0300b5ed0300b6ed0300b4ed0300b6ed0300b7ed0300baed0300b9ed0300b8ed0300bbed0300bced0300bded0300bbed0300bded0300beed0300c1ed0300c0ed0300bfed0300c2ed0300c3ed0300c4ed0300c2ed0300c4ed0300c5ed0300c8ed0300c7ed0300c6ed0300c9ed0300caed0300cbed0300c9ed0300cbed0300cced0300cfed0300ceed0300cded0300d0ed0300d1ed0300d2ed0300d0ed0300d2ed0300d3ed0300d6ed0300d5ed0300d4ed0300d7ed0300d8ed0300d9ed0300d7ed0300d9ed0300daed0300dded0300dced0300dbed0300deed0300dfed0300e0ed0300deed0300e0ed0300e1ed0300e4ed0300e3ed0300e2ed0300e5ed0300e6ed0300e7ed0300e5ed0300e7ed0300e8ed0300ebed0300eaed0300e9ed0300eced0300eded0300eeed0300eced0300eeed0300efed0300f2ed0300f1ed0300f0ed0300f3ed0300f4ed0300f5ed0300f3ed0300f5ed0300f6ed0300f9ed0300f8ed0300f7ed0300faed0300fbed0300fced0300faed0300fced0300fded030000ee0300ffed0300feed030001ee030002ee030003ee030001ee030003ee030004ee030007ee030006ee030005ee030008ee030009ee03000aee030008ee03000aee03000bee03000eee03000dee03000cee03000fee030010ee030011ee03000fee030011ee030012ee030015ee030014ee030013ee030016ee030017ee030018ee030016ee030018ee030019ee03001cee03001bee03001aee03001dee03001eee03001fee03001dee03001fee030020ee030023ee030022ee030021ee030024ee030025ee030026ee030024ee030026ee030027ee03002aee030029ee030028ee03002bee03002cee03002dee03002bee03002dee03002eee030031ee030030ee03002fee030032ee030033ee030034ee030032ee030034ee030035ee030038ee030037ee030036ee030039ee03003aee03003bee030039ee03003bee03003cee03003fee03003eee03003dee030040ee030041ee030042ee030040ee030042ee030043ee030046ee030045ee030044ee030047ee030048ee030049ee030047ee030049ee03004aee03004dee03004cee03004bee03004eee03004fee030050ee03004eee030050ee030051ee030054ee030053ee030052ee030055ee030056ee030057ee030055ee030057ee030058ee03005bee03005aee030059ee03005cee03005dee03005eee03005cee03005eee03005fee030062ee030061ee030060ee030063ee030064ee030065ee030063ee030065ee030066ee030069ee030068ee030067ee03006aee03006bee03006cee03006aee03006cee03006dee030070ee03006fee03006eee030071ee030072ee030073ee030071ee030073ee030074ee030077ee030076ee030075ee030078ee030079ee03007aee030078ee03007aee03007bee03007eee03007dee03007cee03007fee030080ee030081ee03007fee030081ee030082ee030085ee030084ee030083ee030086ee030087ee030088ee030086ee030088ee030089ee03008cee03008bee03008aee03008dee03008eee03008fee03008dee03008fee030090ee030093ee030092ee030091ee030094ee030095ee030096ee030094ee030096ee030097ee03009aee030099ee030098ee03009bee03009cee03009dee03009bee03009dee03009eee0300a1ee0300a0ee03009fee0300a2ee0300a3ee0300a4ee0300a2ee0300a4ee0300a5ee0300a8ee0300a7ee0300a6ee0300a9ee0300aaee0300abee0300a9ee0300abee0300acee0300afee0300aeee0300adee0300b0ee0300b1ee0300b2ee0300b0ee0300b2ee0300b3ee0300b6ee0300b5ee0300b4ee0300b7ee0300b8ee0300b9ee0300b7ee0300b9ee0300baee0300bdee0300bcee0300bbee0300beee0300bfee0300c0ee0300beee0300c0ee0300c1ee0300c4ee0300c3ee0300c2ee0300c5ee0300c6ee0300c7ee0300c5ee0300c7ee0300c8ee0300cbee0300caee0300c9ee0300ccee0300cdee0300ceee0300ccee0300ceee0300cfee0300d2ee0300d1ee0300d0ee0300d3ee0300d4ee0300d5ee0300d3ee0300d5ee0300d6ee0300d9ee0300d8ee0300d7ee0300daee0300dbee0300dcee0300daee0300dcee0300ddee0300e0ee0300dfee0300deee0300e1ee0300e2ee0300e3ee0300e1ee0300e3ee0300e4ee0300e7ee0300e6ee0300e5ee0300e8ee0300e9ee0300eaee0300e8ee0300eaee0300ebee0300eeee0300edee0300ecee0300efee0300f0ee0300f1ee0300efee0300f1ee0300f2ee0300f5ee0300f4ee0300f3ee0300f6ee0300f7ee0300f8ee0300f6ee0300f8ee0300f9ee0300fcee0300fbee0300faee0300fdee0300feee0300ffee0300fdee0300ffee030000ef030003ef030002ef030001ef030004ef030005ef030006ef030004ef030006ef030007ef03000aef030009ef030008ef03000bef03000cef03000def03000bef03000def03000eef030011ef030010ef03000fef030012ef030013ef030014ef030012ef030014ef030015ef030018ef030017ef030016ef030019ef03001aef03001bef030019ef03001bef03001cef03001fef03001eef03001def030020ef030021ef030022ef030020ef030022ef030023ef030026ef030025ef030024ef030027ef030028ef030029ef030027ef030029ef03002aef03002def03002cef03002bef03002eef03002fef030030ef03002eef030030ef030031ef030034ef030033ef030032ef030035ef030036ef030037ef030035ef030037ef030038ef03003bef03003aef030039ef03003cef03003def03003eef03003cef03003eef03003fef030042ef030041ef030040ef030043ef030044ef030045ef030043ef030045ef030046ef030049ef030048ef030047ef03004aef03004bef03004cef03004aef03004cef03004def030050ef03004fef03004eef030051ef030052ef030053ef030051ef030053ef030054ef030057ef030056ef030055ef030058ef030059ef03005aef030058ef03005aef03005bef03005eef03005def03005cef03005fef030060ef030061ef03005fef030061ef030062ef030065ef030064ef030063ef030066ef030067ef030068ef030066ef030068ef030069ef03006cef03006bef03006aef03006def03006eef03006fef03006def03006fef030070ef030073ef030072ef030071ef030074ef030075ef030076ef030074ef030076ef030077ef03007aef030079ef030078ef03007bef03007cef03007def03007bef03007def03007eef030081ef030080ef03007fef030082ef030083ef030084ef030082ef030084ef030085ef030088ef030087ef030086ef030089ef03008aef03008bef030089ef03008bef03008cef03008fef03008eef03008def030090ef030091ef030092ef030090ef030092ef030093ef030096ef030095ef030094ef030097ef030098ef030099ef030097ef030099ef03009aef03009def03009cef03009bef03009eef03009fef0300a0ef03009eef0300a0ef0300a1ef0300a4ef0300a3ef0300a2ef0300a5ef0300a6ef0300a7ef0300a5ef0300a7ef0300a8ef0300abef0300aaef0300a9ef0300acef0300adef0300aeef0300acef0300aeef0300afef0300b2ef0300b1ef0300b0ef0300b3ef0300b4ef0300b5ef0300b3ef0300b5ef0300b6ef0300b9ef0300b8ef0300b7ef0300baef0300bbef0300bcef0300baef0300bcef0300bdef0300c0ef0300bfef0300beef0300c1ef0300c2ef0300c3ef0300c1ef0300c3ef0300c4ef0300c7ef0300c6ef0300c5ef0300c8ef0300c9ef0300caef0300c8ef0300caef0300cbef0300ceef0300cdef0300ccef0300cfef0300d0ef0300d1ef0300cfef0300d1ef0300d2ef0300d5ef0300d4ef0300d3ef0300d6ef0300d7ef0300d8ef0300d6ef0300d8ef0300d9ef0300dcef0300dbef0300daef0300ddef0300deef0300dfef0300ddef0300dfef0300e0ef0300e3ef0300e2ef0300e1ef0300e4ef0300e5ef0300e6ef0300e4ef0300e6ef0300e7ef0300eaef0300e9ef0300e8ef0300ebef0300ecef0300edef0300ebef0300edef0300eeef0300f1ef0300f0ef0300efef0300f2ef0300f3ef0300f4ef0300f2ef0300f4ef0300f5ef0300f8ef0300f7ef0300f6ef0300f9ef0300faef0300fbef0300f9ef0300fbef0300fcef0300ffef0300feef0300fdef030000f0030001f0030002f0030000f0030002f0030003f0030006f0030005f0030004f0030007f0030008f0030009f0030007f0030009f003000af003000df003000cf003000bf003000ef003000ff0030010f003000ef0030010f0030011f0030014f0030013f0030012f0030015f0030016f0030017f0030015f0030017f0030018f003001bf003001af0030019f003001cf003001df003001ef003001cf003001ef003001ff0030022f0030021f0030020f0030023f0030024f0030025f0030023f0030025f0030026f0030029f0030028f0030027f003002af003002bf003002cf003002af003002cf003002df0030030f003002ff003002ef0030031f0030032f0030033f0030031f0030033f0030034f0030037f0030036f0030035f0030038f0030039f003003af0030038f003003af003003bf003003ef003003df003003cf003003ff0030040f0030041f003003ff0030041f0030042f0030045f0030044f0030043f0030046f0030047f0030048f0030046f0030048f0030049f003004cf003004bf003004af003004df003004ef003004ff003004df003004ff0030050f0030053f0030052f0030051f0030054f0030055f0030056f0030054f0030056f0030057f003005af0030059f0030058f003005bf003005cf003005df003005bf003005df003005ef0030061f0030060f003005ff0030062f0030063f0030064f0030062f0030064f0030065f0030068f0030067f0030066f0030069f003006af003006bf0030069f003006bf003006cf003006ff003006ef003006df0030070f0030071f0030072f0030070f0030072f0030073f0030076f0030075f0030074f0030077f0030078f0030079f0030077f0030079f003007af003007df003007cf003007bf003007ef003007ff0030080f003007ef0030080f0030081f0030084f0030083f0030082f0030085f0030086f0030087f0030085f0030087f0030088f003008bf003008af0030089f003008cf003008df003008ef003008cf003008ef003008ff0030092f0030091f0030090f0030093f0030094f0030095f0030093f0030095f0030096f0030099f0030098f0030097f003009af003009bf003009cf003009af003009cf003009df00300a0f003009ff003009ef00300a1f00300a2f00300a3f00300a1f00300a3f00300a4f00300a7f00300a6f00300a5f00300a8f00300a9f00300aaf00300a8f00300aaf00300abf00300aef00300adf00300acf00300aff00300b0f00300b1f00300aff00300b1f00300b2f00300b5f00300b4f00300b3f00300b6f00300b7f00300b8f00300b6f00300b8f00300b9f00300bcf00300bbf00300baf00300bdf00300bef00300bff00300bdf00300bff00300c0f00300c3f00300c2f00300c1f00300c4f00300c5f00300c6f00300c4f00300c6f00300c7f00300caf00300c9f00300c8f00300cbf00300ccf00300cdf00300cbf00300cdf00300cef00300d1f00300d0f00300cff00300d2f00300d3f00300d4f00300d2f00300d4f00300d5f00300d8f00300d7f00300d6f00300d9f00300daf00300dbf00300d9f00300dbf00300dcf00300dff00300def00300ddf00300e0f00300e1f00300e2f00300e0f00300e2f00300e3f00300e6f00300e5f00300e4f00300e7f00300e8f00300e9f00300e7f00300e9f00300eaf00300edf00300ecf00300ebf00300eef00300eff00300f0f00300eef00300f0f00300f1f00300f4f00300f3f00300f2f00300f5f00300f6f00300f7f00300f5f00300f7f00300f8f00300fbf00300faf00300f9f00300fcf00300fdf00300fef00300fcf00300fef00300fff0030002f1030001f1030000f1030003f1030004f1030005f1030003f1030005f1030006f1030009f1030008f1030007f103000af103000bf103000cf103000af103000cf103000df1030010f103000ff103000ef1030011f1030012f1030013f1030011f1030013f1030014f1030017f1030016f1030015f1030018f1030019f103001af1030018f103001af103001bf103001ef103001df103001cf103001ff1030020f1030021f103001ff1030021f1030022f1030025f1030024f1030023f1030026f1030027f1030028f1030026f1030028f1030029f103002cf103002bf103002af103002df103002ef103002ff103002df103002ff1030030f1030033f1030032f1030031f1030034f1030035f1030036f1030034f1030036f1030037f103003af1030039f1030038f103003bf103003cf103003df103003bf103003df103003ef1030041f1030040f103003ff1030042f1030043f1030044f1030042f1030044f1030045f1030048f1030047f1030046f1030049f103004af103004bf1030049f103004bf103004cf103004ff103004ef103004df1030050f1030051f1030052f1030050f1030052f1030053f1030056f1030055f1030054f1030057f1030058f1030059f1030057f1030059f103005af103005df103005cf103005bf103005ef103005ff1030060f103005ef1030060f1030061f1030064f1030063f1030062f1030065f1030066f1030067f1030065f1030067f1030068f103006bf103006af1030069f103006cf103006df103006ef103006cf103006ef103006ff1030072f1030071f1030070f1030073f1030074f1030075f1030073f1030075f1030076f1030079f1030078f1030077f103007af103007bf103007cf103007af103007cf103007df1030080f103007ff103007ef1030081f1030082f1030083f1030081f1030083f1030084f1030087f1030086f1030085f1030088f1030089f103008af1030088f103008af103008bf103008ef103008df103008cf103008ff1030090f1030091f103008ff1030091f1030092f1030095f1030094f1030093f1030096f1030097f1030098f1030096f1030098f1030099f103009cf103009bf103009af103009df103009ef103009ff103009df103009ff10300a0f10300a3f10300a2f10300a1f10300a4f10300a5f10300a6f10300a4f10300a6f10300a7f10300aaf10300a9f10300a8f10300abf10300acf10300adf10300abf10300adf10300aef10300b1f10300b0f10300aff10300b2f10300b3f10300b4f10300b2f10300b4f10300b5f10300b8f10300b7f10300b6f10300b9f10300baf10300bbf10300b9f10300bbf10300bcf10300bff10300bef10300bdf10300c0f10300c1f10300c2f10300c0f10300c2f10300c3f10300c6f10300c5f10300c4f10300c7f10300c8f10300c9f10300c7f10300c9f10300caf10300cdf10300ccf10300cbf10300cef10300cff10300d0f10300cef10300d0f10300d1f10300d4f10300d3f10300d2f10300d5f10300d6f10300d7f10300d5f10300d7f10300d8f10300dbf10300daf10300d9f10300dcf10300ddf10300def10300dcf10300def10300dff10300e2f10300e1f10300e0f10300e3f10300e4f10300e5f10300e3f10300e5f10300e6f10300e9f10300e8f10300e7f10300eaf10300ebf10300ecf10300eaf10300ecf10300edf10300f0f10300eff10300eef10300f1f10300f2f10300f3f10300f1f10300f3f10300f4f10300f7f10300f6f10300f5f10300f8f10300f9f10300faf10300f8f10300faf10300fbf10300fef10300fdf10300fcf10300fff1030000f2030001f20300fff1030001f2030002f2030005f2030004f2030003f2030006f2030007f2030008f2030006f2030008f2030009f203000cf203000bf203000af203000df203000ef203000ff203000df203000ff2030010f2030013f2030012f2030011f2030014f2030015f2030016f2030014f2030016f2030017f203001af2030019f2030018f203001bf203001cf203001df203001bf203001df203001ef2030021f2030020f203001ff2030022f2030023f2030024f2030022f2030024f2030025f2030028f2030027f2030026f2030029f203002af203002bf2030029f203002bf203002cf203002ff203002ef203002df2030030f2030031f2030032f2030030f2030032f2030033f2030036f2030035f2030034f2030037f2030038f2030039f2030037f2030039f203003af203003df203003cf203003bf203003ef203003ff2030040f203003ef2030040f2030041f2030044f2030043f2030042f2030045f2030046f2030047f2030045f2030047f2030048f203004bf203004af2030049f203004cf203004df203004ef203004cf203004ef203004ff2030052f2030051f2030050f2030053f2030054f2030055f2030053f2030055f2030056f2030059f2030058f2030057f203005af203005bf203005cf203005af203005cf203005df2030060f203005ff203005ef2030061f2030062f2030063f2030061f2030063f2030064f2030067f2030066f2030065f2030068f2030069f203006af2030068f203006af203006bf203006ef203006df203006cf203006ff2030070f2030071f203006ff2030071f2030072f2030075f2030074f2030073f2030076f2030077f2030078f2030076f2030078f2030079f203007cf203007bf203007af203007df203007ef203007ff203007df203007ff2030080f2030083f2030082f2030081f2030084f2030085f2030086f2030084f2030086f2030087f203008af2030089f2030088f203008bf203008cf203008df203008bf203008df203008ef2030091f2030090f203008ff2030092f2030093f2030094f2030092f2030094f2030095f2030098f2030097f2030096f2030099f203009af203009bf2030099f203009bf203009cf203009ff203009ef203009df20300a0f20300a1f20300a2f20300a0f20300a2f20300a3f20300a6f20300a5f20300a4f20300a7f20300a8f20300a9f20300a7f20300a9f20300aaf20300adf20300acf20300abf20300aef20300aff20300b0f20300aef20300b0f20300b1f20300b4f20300b3f20300b2f20300b5f20300b6f20300b7f20300b5f20300b7f20300b8f20300bbf20300baf20300b9f20300bcf20300bdf20300bef20300bcf20300bef20300bff20300c2f20300c1f20300c0f20300c3f20300c4f20300c5f20300c3f20300c5f20300c6f20300c9f20300c8f20300c7f20300caf20300cbf20300ccf20300caf20300ccf20300cdf20300d0f20300cff20300cef20300d1f20300d2f20300d3f20300d1f20300d3f20300d4f20300d7f20300d6f20300d5f20300d8f20300d9f20300daf20300d8f20300daf20300dbf20300def20300ddf20300dcf20300dff20300e0f20300e1f20300dff20300e1f20300e2f20300e5f20300e4f20300e3f20300e6f20300e7f20300e8f20300e6f20300e8f20300e9f20300ecf20300ebf20300eaf20300edf20300eef20300eff20300edf20300eff20300f0f20300f3f20300f2f20300f1f20300f4f20300f5f20300f6f20300f4f20300f6f20300f7f20300faf20300f9f20300f8f20300fbf20300fcf20300fdf20300fbf20300fdf20300fef2030001f3030000f30300fff2030002f3030003f3030004f3030002f3030004f3030005f3030008f3030007f3030006f3030009f303000af303000bf3030009f303000bf303000cf303000ff303000ef303000df3030010f3030011f3030012f3030010f3030012f3030013f3030016f3030015f3030014f3030017f3030018f3030019f3030017f3030019f303001af303001df303001cf303001bf303001ef303001ff3030020f303001ef3030020f3030021f3030024f3030023f3030022f3030025f3030026f3030027f3030025f3030027f3030028f303002bf303002af3030029f303002cf303002df303002ef303002cf303002ef303002ff3030032f3030031f3030030f3030033f3030034f3030035f3030033f3030035f3030036f3030039f3030038f3030037f303003af303003bf303003cf303003af303003cf303003df3030040f303003ff303003ef3030041f3030042f3030043f3030041f3030043f3030044f3030047f3030046f3030045f3030048f3030049f303004af3030048f303004af303004bf303004ef303004df303004cf303004ff3030050f3030051f303004ff3030051f3030052f3030055f3030054f3030053f3030056f3030057f3030058f3030056f3030058f3030059f303005cf303005bf303005af303005df303005ef303005ff303005df303005ff3030060f3030063f3030062f3030061f3030064f3030065f3030066f3030064f3030066f3030067f303006af3030069f3030068f303006bf303006cf303006df303006bf303006df303006ef3030071f3030070f303006ff3030072f3030073f3030074f3030072f3030074f3030075f3030078f3030077f3030076f3030079f303007af303007bf3030079f303007bf303007cf303007ff303007ef303007df3030080f3030081f3030082f3030080f3030082f3030083f3030086f3030085f3030084f3030087f3030088f3030089f3030087f3030089f303008af303008df303008cf303008bf303008ef303008ff3030090f303008ef3030090f3030091f3030094f3030093f3030092f3030095f3030096f3030097f3030095f3030097f3030098f303009bf303009af3030099f303009cf303009df303009ef303009cf303009ef303009ff30300a2f30300a1f30300a0f30300a3f30300a4f30300a5f30300a3f30300a5f30300a6f30300a9f30300a8f30300a7f30300aaf30300abf30300acf30300aaf30300acf30300adf30300b0f30300aff30300aef30300b1f30300b2f30300b3f30300b1f30300b3f30300b4f30300b7f30300b6f30300b5f30300b8f30300b9f30300baf30300b8f30300baf30300bbf30300bef30300bdf30300bcf30300bff30300c0f30300c1f30300bff30300c1f30300c2f30300c5f30300c4f30300c3f30300c6f30300c7f30300c8f30300c6f30300c8f30300c9f30300ccf30300cbf30300caf30300cdf30300cef30300cff30300cdf30300cff30300d0f30300d3f30300d2f30300d1f30300d4f30300d5f30300d6f30300d4f30300d6f30300d7f30300daf30300d9f30300d8f30300dbf30300dcf30300ddf30300dbf30300ddf30300def30300e1f30300e0f30300dff30300e2f30300e3f30300e4f30300e2f30300e4f30300e5f30300e8f30300e7f30300e6f30300e9f30300eaf30300ebf30300e9f30300ebf30300ecf30300eff30300eef30300edf30300f0f30300f1f30300f2f30300f0f30300f2f30300f3f30300f6f30300f5f30300f4f30300f7f30300f8f30300f9f30300f7f30300f9f30300faf30300fdf30300fcf30300fbf30300fef30300fff3030000f40300fef3030000f4030001f4030004f4030003f4030002f4030005f4030006f4030007f4030005f4030007f4030008f403000bf403000af4030009f403000cf403000df403000ef403000cf403000ef403000ff4030012f4030011f4030010f4030013f4030014f4030015f4030013f4030015f4030016f4030019f4030018f4030017f403001af403001bf403001cf403001af403001cf403001df4030020f403001ff403001ef4030021f4030022f4030023f4030021f4030023f4030024f4030027f4030026f4030025f4030028f4030029f403002af4030028f403002af403002bf403002ef403002df403002cf403002ff4030030f4030031f403002ff4030031f4030032f4030035f4030034f4030033f4030036f4030037f4030038f4030036f4030038f4030039f403003cf403003bf403003af403003df403003ef403003ff403003df403003ff4030040f4030043f4030042f4030041f4030044f4030045f4030046f4030044f4030046f4030047f403004af4030049f4030048f403004bf403004cf403004df403004bf403004df403004ef4030051f4030050f403004ff4030052f4030053f4030054f4030052f4030054f4030055f4030058f4030057f4030056f4030059f403005af403005bf4030059f403005bf403005cf403005ff403005ef403005df4030060f4030061f4030062f4030060f4030062f4030063f4030066f4030065f4030064f4030067f4030068f4030069f4030067f4030069f403006af403006df403006cf403006bf403006ef403006ff4030070f403006ef4030070f4030071f4030074f4030073f4030072f4030075f4030076f4030077f4030075f4030077f4030078f403007bf403007af4030079f403007cf403007df403007ef403007cf403007ef403007ff4030082f4030081f4030080f4030083f4030084f4030085f4030083f4030085f4030086f4030089f4030088f4030087f403008af403008bf403008cf403008af403008cf403008df4030090f403008ff403008ef4030091f4030092f4030093f4030091f4030093f4030094f4030097f4030096f4030095f4030098f4030099f403009af4030098f403009af403009bf403009ef403009df403009cf403009ff40300a0f40300a1f403009ff40300a1f40300a2f40300a5f40300a4f40300a3f40300a6f40300a7f40300a8f40300a6f40300a8f40300a9f40300acf40300abf40300aaf40300adf40300aef40300aff40300adf40300aff40300b0f40300b3f40300b2f40300b1f40300b4f40300b5f40300b6f40300b4f40300b6f40300b7f40300baf40300b9f40300b8f40300bbf40300bcf40300bdf40300bbf40300bdf40300bef40300c1f40300c0f40300bff40300c2f40300c3f40300c4f40300c2f40300c4f40300c5f40300c8f40300c7f40300c6f40300c9f40300caf40300cbf40300c9f40300cbf40300ccf40300cff40300cef40300cdf40300d0f40300d1f40300d2f40300d0f40300d2f40300d3f40300d6f40300d5f40300d4f40300d7f40300d8f40300d9f40300d7f40300d9f40300daf40300ddf40300dcf40300dbf40300def40300dff40300e0f40300def40300e0f40300e1f40300e4f40300e3f40300e2f40300e5f40300e6f40300e7f40300e5f40300e7f40300e8f40300ebf40300eaf40300e9f40300ecf40300edf40300eef40300ecf40300eef40300eff40300f2f40300f1f40300f0f40300f3f40300f4f40300f5f40300f3f40300f5f40300f6f40300f9f40300f8f40300f7f40300faf40300fbf40300fcf40300faf40300fcf40300fdf4030000f50300fff40300fef4030001f5030002f5030003f5030001f5030003f5030004f5030007f5030006f5030005f5030008f5030009f503000af5030008f503000af503000bf503000ef503000df503000cf503000ff5030010f5030011f503000ff5030011f5030012f5030015f5030014f5030013f5030016f5030017f5030018f5030016f5030018f5030019f503001cf503001bf503001af503001df503001ef503001ff503001df503001ff5030020f5030023f5030022f5030021f5030024f5030025f5030026f5030024f5030026f5030027f503002af5030029f5030028f503002bf503002cf503002df503002bf503002df503002ef5030031f5030030f503002ff5030032f5030033f5030034f5030032f5030034f5030035f5030038f5030037f5030036f5030039f503003af503003bf5030039f503003bf503003cf503003ff503003ef503003df5030040f5030041f5030042f5030040f5030042f5030043f5030046f5030045f5030044f5030047f5030048f5030049f5030047f5030049f503004af503004df503004cf503004bf503004ef503004ff5030050f503004ef5030050f5030051f5030054f5030053f5030052f5030055f5030056f5030057f5030055f5030057f5030058f503005bf503005af5030059f503005cf503005df503005ef503005cf503005ef503005ff5030062f5030061f5030060f5030063f5030064f5030065f5030063f5030065f5030066f5030069f5030068f5030067f503006af503006bf503006cf503006af503006cf503006df5030070f503006ff503006ef5030071f5030072f5030073f5030071f5030073f5030074f5030077f5030076f5030075f5030078f5030079f503007af5030078f503007af503007bf503007ef503007df503007cf503007ff5030080f5030081f503007ff5030081f5030082f5030085f5030084f5030083f5030086f5030087f5030088f5030086f5030088f5030089f503008cf503008bf503008af503008df503008ef503008ff503008df503008ff5030090f5030093f5030092f5030091f5030094f5030095f5030096f5030094f5030096f5030097f503009af5030099f5030098f503009bf503009cf503009df503009bf503009df503009ef50300a1f50300a0f503009ff50300a2f50300a3f50300a4f50300a2f50300a4f50300a5f50300a8f50300a7f50300a6f50300a9f50300aaf50300abf50300a9f50300abf50300acf50300aff50300aef50300adf50300b0f50300b1f50300b2f50300b0f50300b2f50300b3f50300b6f50300b5f50300b4f50300b7f50300b8f50300b9f50300b7f50300b9f50300baf50300bdf50300bcf50300bbf50300bef50300bff50300c0f50300bef50300c0f50300c1f50300c4f50300c3f50300c2f50300c5f50300c6f50300c7f50300c5f50300c7f50300c8f50300cbf50300caf50300c9f50300ccf50300cdf50300cef50300ccf50300cef50300cff50300d2f50300d1f50300d0f50300d3f50300d4f50300d5f50300d3f50300d5f50300d6f50300d9f50300d8f50300d7f50300daf50300dbf50300dcf50300daf50300dcf50300ddf50300e0f50300dff50300def50300e1f50300e2f50300e3f50300e1f50300e3f50300e4f50300e7f50300e6f50300e5f50300e8f50300e9f50300eaf50300e8f50300eaf50300ebf50300eef50300edf50300ecf50300eff50300f0f50300f1f50300eff50300f1f50300f2f50300f5f50300f4f50300f3f50300f6f50300f7f50300f8f50300f6f50300f8f50300f9f50300fcf50300fbf50300faf50300fdf50300fef50300fff50300fdf50300fff5030000f6030003f6030002f6030001f6030004f6030005f6030006f6030004f6030006f6030007f603000af6030009f6030008f603000bf603000cf603000df603000bf603000df603000ef6030011f6030010f603000ff6030012f6030013f6030014f6030012f6030014f6030015f6030018f6030017f6030016f6030019f603001af603001bf6030019f603001bf603001cf603001ff603001ef603001df6030020f6030021f6030022f6030020f6030022f6030023f6030026f6030025f6030024f6030027f6030028f6030029f6030027f6030029f603002af603002df603002cf603002bf603002ef603002ff6030030f603002ef6030030f6030031f6030034f6030033f6030032f6030035f6030036f6030037f6030035f6030037f6030038f603003bf603003af6030039f603003cf603003df603003ef603003cf603003ef603003ff6030042f6030041f6030040f6030043f6030044f6030045f6030043f6030045f6030046f6030049f6030048f6030047f603004af603004bf603004cf603004af603004cf603004df6030050f603004ff603004ef6030051f6030052f6030053f6030051f6030053f6030054f6030057f6030056f6030055f6030058f6030059f603005af6030058f603005af603005bf603005ef603005df603005cf603005ff6030060f6030061f603005ff6030061f6030062f6030065f6030064f6030063f6030066f6030067f6030068f6030066f6030068f6030069f603006cf603006bf603006af603006df603006ef603006ff603006df603006ff6030070f6030073f6030072f6030071f6030074f6030075f6030076f6030074f6030076f6030077f603007af6030079f6030078f603007bf603007cf603007df603007bf603007df603007ef6030081f6030080f603007ff6030082f6030083f6030084f6030082f6030084f6030085f6030088f6030087f6030086f6030089f603008af603008bf6030089f603008bf603008cf603008ff603008ef603008df6030090f6030091f6030092f6030090f6030092f6030093f6030096f6030095f6030094f6030097f6030098f6030099f6030097f6030099f603009af603009df603009cf603009bf603009ef603009ff60300a0f603009ef60300a0f60300a1f60300a4f60300a3f60300a2f60300a5f60300a6f60300a7f60300a5f60300a7f60300a8f60300abf60300aaf60300a9f60300acf60300adf60300aef60300acf60300aef60300aff60300b2f60300b1f60300b0f60300b3f60300b4f60300b5f60300b3f60300b5f60300b6f60300b9f60300b8f60300b7f60300baf60300bbf60300bcf60300baf60300bcf60300bdf60300c0f60300bff60300bef60300c1f60300c2f60300c3f60300c1f60300c3f60300c4f60300c7f60300c6f60300c5f60300c8f60300c9f60300caf60300c8f60300caf60300cbf60300cef60300cdf60300ccf60300cff60300d0f60300d1f60300cff60300d1f60300d2f60300d5f60300d4f60300d3f60300d6f60300d7f60300d8f60300d6f60300d8f60300d9f60300dcf60300dbf60300daf60300ddf60300def60300dff60300ddf60300dff60300e0f60300e3f60300e2f60300e1f60300e4f60300e5f60300e6f60300e4f60300e6f60300e7f60300eaf60300e9f60300e8f60300ebf60300ecf60300edf60300ebf60300edf60300eef60300f1f60300f0f60300eff60300f2f60300f3f60300f4f60300f2f60300f4f60300f5f60300f8f60300f7f60300f6f60300f9f60300faf60300fbf60300f9f60300fbf60300fcf60300fff60300fef60300fdf6030000f7030001f7030002f7030000f7030002f7030003f7030006f7030005f7030004f7030007f7030008f7030009f7030007f7030009f703000af703000df703000cf703000bf703000ef703000ff7030010f703000ef7030010f7030011f7030014f7030013f7030012f7030015f7030016f7030017f7030015f7030017f7030018f703001bf703001af7030019f703001cf703001df703001ef703001cf703001ef703001ff7030022f7030021f7030020f7030023f7030024f7030025f7030023f7030025f7030026f7030029f7030028f7030027f703002af703002bf703002cf703002af703002cf703002df7030030f703002ff703002ef7030031f7030032f7030033f7030031f7030033f7030034f7030037f7030036f7030035f7030038f7030039f703003af7030038f703003af703003bf703003ef703003df703003cf703003ff7030040f7030041f703003ff7030041f7030042f7030045f7030044f7030043f7030046f7030047f7030048f7030046f7030048f7030049f703004cf703004bf703004af703004df703004ef703004ff703004df703004ff7030050f7030053f7030052f7030051f7030054f7030055f7030056f7030054f7030056f7030057f703005af7030059f7030058f703005bf703005cf703005df703005bf703005df703005ef7030061f7030060f703005ff7030062f7030063f7030064f7030062f7030064f7030065f7030068f7030067f7030066f7030069f703006af703006bf7030069f703006bf703006cf703006ff703006ef703006df7030070f7030071f7030072f7030070f7030072f7030073f7030076f7030075f7030074f7030077f7030078f7030079f7030077f7030079f703007af703007df703007cf703007bf703007ef703007ff7030080f703007ef7030080f7030081f7030084f7030083f7030082f7030085f7030086f7030087f7030085f7030087f7030088f703008bf703008af7030089f703008cf703008df703008ef703008cf703008ef703008ff7030092f7030091f7030090f7030093f7030094f7030095f7030093f7030095f7030096f7030099f7030098f7030097f703009af703009bf703009cf703009af703009cf703009df70300a0f703009ff703009ef70300a1f70300a2f70300a3f70300a1f70300a3f70300a4f70300a7f70300a6f70300a5f70300a8f70300a9f70300aaf70300a8f70300aaf70300abf70300aef70300adf70300acf70300aff70300b0f70300b1f70300aff70300b1f70300b2f70300b5f70300b4f70300b3f70300b6f70300b7f70300b8f70300b6f70300b8f70300b9f70300bcf70300bbf70300baf70300bdf70300bef70300bff70300bdf70300bff70300c0f70300c3f70300c2f70300c1f70300c4f70300c5f70300c6f70300c4f70300c6f70300c7f70300caf70300c9f70300c8f70300cbf70300ccf70300cdf70300cbf70300cdf70300cef70300d1f70300d0f70300cff70300d2f70300d3f70300d4f70300d2f70300d4f70300d5f70300d8f70300d7f70300d6f70300d9f70300daf70300dbf70300d9f70300dbf70300dcf70300dff70300def70300ddf70300e0f70300e1f70300e2f70300e0f70300e2f70300e3f70300e6f70300e5f70300e4f70300e7f70300e8f70300e9f70300e7f70300e9f70300eaf70300edf70300ecf70300ebf70300eef70300eff70300f0f70300eef70300f0f70300f1f70300f4f70300f3f70300f2f70300f5f70300f6f70300f7f70300f5f70300f7f70300f8f70300fbf70300faf70300f9f70300fcf70300fdf70300fef70300fcf70300fef70300fff7030002f8030001f8030000f8030003f8030004f8030005f8030003f8030005f8030006f8030009f8030008f8030007f803000af803000bf803000cf803000af803000cf803000df8030010f803000ff803000ef8030011f8030012f8030013f8030011f8030013f8030014f8030017f8030016f8030015f8030018f8030019f803001af8030018f803001af803001bf803001ef803001df803001cf803001ff8030020f8030021f803001ff8030021f8030022f8030025f8030024f8030023f8030026f8030027f8030028f8030026f8030028f8030029f803002cf803002bf803002af803002df803002ef803002ff803002df803002ff8030030f8030033f8030032f8030031f8030034f8030035f8030036f8030034f8030036f8030037f803003af8030039f8030038f803003bf803003cf803003df803003bf803003df803003ef8030041f8030040f803003ff8030042f8030043f8030044f8030042f8030044f8030045f8030048f8030047f8030046f8030049f803004af803004bf8030049f803004bf803004cf803004ff803004ef803004df8030050f8030051f8030052f8030050f8030052f8030053f8030056f8030055f8030054f8030057f8030058f8030059f8030057f8030059f803005af803005df803005cf803005bf803005ef803005ff8030060f803005ef8030060f8030061f8030064f8030063f8030062f8030065f8030066f8030067f8030065f8030067f8030068f803006bf803006af8030069f803006cf803006df803006ef803006cf803006ef803006ff8030072f8030071f8030070f8030073f8030074f8030075f8030073f8030075f8030076f8030079f8030078f8030077f803007af803007bf803007cf803007af803007cf803007df8030080f803007ff803007ef8030081f8030082f8030083f8030081f8030083f8030084f8030087f8030086f8030085f8030088f8030089f803008af8030088f803008af803008bf803008ef803008df803008cf803008ff8030090f8030091f803008ff8030091f8030092f8030095f8030094f8030093f8030096f8030097f8030098f8030096f8030098f8030099f803009cf803009bf803009af803009df803009ef803009ff803009df803009ff80300a0f80300a3f80300a2f80300a1f80300a4f80300a5f80300a6f80300a4f80300a6f80300a7f80300aaf80300a9f80300a8f80300abf80300acf80300adf80300abf80300adf80300aef80300b1f80300b0f80300aff80300b2f80300b3f80300b4f80300b2f80300b4f80300b5f80300b8f80300b7f80300b6f80300b9f80300baf80300bbf80300b9f80300bbf80300bcf80300bff80300bef80300bdf80300c0f80300c1f80300c2f80300c0f80300c2f80300c3f80300c6f80300c5f80300c4f80300c7f80300c8f80300c9f80300c7f80300c9f80300caf80300cdf80300ccf80300cbf80300cef80300cff80300d0f80300cef80300d0f80300d1f80300d4f80300d3f80300d2f80300d5f80300d6f80300d7f80300d5f80300d7f80300d8f80300dbf80300daf80300d9f80300dcf80300ddf80300def80300dcf80300def80300dff80300e2f80300e1f80300e0f80300e3f80300e4f80300e5f80300e3f80300e5f80300e6f80300e9f80300e8f80300e7f80300eaf80300ebf80300ecf80300eaf80300ecf80300edf80300f0f80300eff80300eef80300f1f80300f2f80300f3f80300f1f80300f3f80300f4f80300f7f80300f6f80300f5f80300f8f80300f9f80300faf80300f8f80300faf80300fbf80300fef80300fdf80300fcf80300fff8030000f9030001f90300fff8030001f9030002f9030005f9030004f9030003f9030006f9030007f9030008f9030006f9030008f9030009f903000cf903000bf903000af903000df903000ef903000ff903000df903000ff9030010f9030013f9030012f9030011f9030014f9030015f9030016f9030014f9030016f9030017f903001af9030019f9030018f903001bf903001cf903001df903001bf903001df903001ef9030021f9030020f903001ff9030022f9030023f9030024f9030022f9030024f9030025f9030028f9030027f9030026f9030029f903002af903002bf9030029f903002bf903002cf903002ff903002ef903002df9030030f9030031f9030032f9030030f9030032f9030033f9030036f9030035f9030034f9030037f9030038f9030039f9030037f9030039f903003af903003df903003cf903003bf903003ef903003ff9030040f903003ef9030040f9030041f9030044f9030043f9030042f9030045f9030046f9030047f9030045f9030047f9030048f903004bf903004af9030049f903004cf903004df903004ef903004cf903004ef903004ff9030052f9030051f9030050f9030053f9030054f9030055f9030053f9030055f9030056f9030059f9030058f9030057f903005af903005bf903005cf903005af903005cf903005df9030060f903005ff903005ef9030061f9030062f9030063f9030061f9030063f9030064f9030067f9030066f9030065f9030068f9030069f903006af9030068f903006af903006bf903006ef903006df903006cf903006ff9030070f9030071f903006ff9030071f9030072f9030075f9030074f9030073f9030076f9030077f9030078f9030076f9030078f9030079f903007cf903007bf903007af903007df903007ef903007ff903007df903007ff9030080f9030083f9030082f9030081f9030084f9030085f9030086f9030084f9030086f9030087f903008af9030089f9030088f903008bf903008cf903008df903008bf903008df903008ef9030091f9030090f903008ff9030092f9030093f9030094f9030092f9030094f9030095f9030098f9030097f9030096f9030099f903009af903009bf9030099f903009bf903009cf903009ff903009ef903009df90300a0f90300a1f90300a2f90300a0f90300a2f90300a3f90300a6f90300a5f90300a4f90300a7f90300a8f90300a9f90300a7f90300a9f90300aaf90300adf90300acf90300abf90300aef90300aff90300b0f90300aef90300b0f90300b1f90300b4f90300b3f90300b2f90300b5f90300b6f90300b7f90300b5f90300b7f90300b8f90300bbf90300baf90300b9f90300bcf90300bdf90300bef90300bcf90300bef90300bff90300c2f90300c1f90300c0f90300c3f90300c4f90300c5f90300c3f90300c5f90300c6f90300c9f90300c8f90300c7f90300caf90300cbf90300ccf90300caf90300ccf90300cdf90300d0f90300cff90300cef90300d1f90300d2f90300d3f90300d1f90300d3f90300d4f90300d7f90300d6f90300d5f90300d8f90300d9f90300daf90300d8f90300daf90300dbf90300def90300ddf90300dcf90300dff90300e0f90300e1f90300dff90300e1f90300e2f90300e5f90300e4f90300e3f90300e6f90300e7f90300e8f90300e6f90300e8f90300e9f90300ecf90300ebf90300eaf90300edf90300eef90300eff90300edf90300eff90300f0f90300f3f90300f2f90300f1f90300f4f90300f5f90300f6f90300f4f90300f6f90300f7f90300faf90300f9f90300f8f90300fbf90300fcf90300fdf90300fbf90300fdf90300fef9030001fa030000fa0300fff9030002fa030003fa030004fa030002fa030004fa030005fa030008fa030007fa030006fa030009fa03000afa03000bfa030009fa03000bfa03000cfa03000ffa03000efa03000dfa030010fa030011fa030012fa030010fa030012fa030013fa030016fa030015fa030014fa030017fa030018fa030019fa030017fa030019fa03001afa03001dfa03001cfa03001bfa03001efa03001ffa030020fa03001efa030020fa030021fa030024fa030023fa030022fa030025fa030026fa030027fa030025fa030027fa030028fa03002bfa03002afa030029fa03002cfa03002dfa03002efa03002cfa03002efa03002ffa030032fa030031fa030030fa030033fa030034fa030035fa030033fa030035fa030036fa030039fa030038fa030037fa03003afa03003bfa03003cfa03003afa03003cfa03003dfa030040fa03003ffa03003efa030041fa030042fa030043fa030041fa030043fa030044fa030047fa030046fa030045fa030048fa030049fa03004afa030048fa03004afa03004bfa03004efa03004dfa03004cfa03004ffa030050fa030051fa03004ffa030051fa030052fa030055fa030054fa030053fa030056fa030057fa030058fa030056fa030058fa030059fa03005cfa03005bfa03005afa03005dfa03005efa03005ffa03005dfa03005ffa030060fa030063fa030062fa030061fa030064fa030065fa030066fa030064fa030066fa030067fa03006afa030069fa030068fa03006bfa03006cfa03006dfa03006bfa03006dfa03006efa030071fa030070fa03006ffa030072fa030073fa030074fa030072fa030074fa030075fa030078fa030077fa030076fa030079fa03007afa03007bfa030079fa03007bfa03007cfa03007ffa03007efa03007dfa030080fa030081fa030082fa030080fa030082fa030083fa030086fa030085fa030084fa030087fa030088fa030089fa030087fa030089fa03008afa03008dfa03008cfa03008bfa03008efa03008ffa030090fa03008efa030090fa030091fa030094fa030093fa030092fa030095fa030096fa030097fa030095fa030097fa030098fa03009bfa03009afa030099fa03009cfa03009dfa03009efa03009cfa03009efa03009ffa0300a2fa0300a1fa0300a0fa0300a3fa0300a4fa0300a5fa0300a3fa0300a5fa0300a6fa0300a9fa0300a8fa0300a7fa0300aafa0300abfa0300acfa0300aafa0300acfa0300adfa0300b0fa0300affa0300aefa0300b1fa0300b2fa0300b3fa0300b1fa0300b3fa0300b4fa0300b7fa0300b6fa0300b5fa0300b8fa0300b9fa0300bafa0300b8fa0300bafa0300bbfa0300befa0300bdfa0300bcfa0300bffa0300c0fa0300c1fa0300bffa0300c1fa0300c2fa0300c5fa0300c4fa0300c3fa0300c6fa0300c7fa0300c8fa0300c6fa0300c8fa0300c9fa0300ccfa0300cbfa0300cafa0300cdfa0300cefa0300cffa0300cdfa0300cffa0300d0fa0300d3fa0300d2fa0300d1fa0300d4fa0300d5fa0300d6fa0300d4fa0300d6fa0300d7fa0300dafa0300d9fa0300d8fa0300dbfa0300dcfa0300ddfa0300dbfa0300ddfa0300defa0300e1fa0300e0fa0300dffa0300e2fa0300e3fa0300e4fa0300e2fa0300e4fa0300e5fa0300e8fa0300e7fa0300e6fa0300e9fa0300eafa0300ebfa0300e9fa0300ebfa0300ecfa0300effa0300eefa0300edfa0300f0fa0300f1fa0300f2fa0300f0fa0300f2fa0300f3fa0300f6fa0300f5fa0300f4fa0300f7fa0300f8fa0300f9fa0300f7fa0300f9fa0300fafa0300fdfa0300fcfa0300fbfa0300fefa0300fffa030000fb0300fefa030000fb030001fb030004fb030003fb030002fb030005fb030006fb030007fb030005fb030007fb030008fb03000bfb03000afb030009fb03000cfb03000dfb03000efb03000cfb03000efb03000ffb030012fb030011fb030010fb030013fb030014fb030015fb030013fb030015fb030016fb030019fb030018fb030017fb03001afb03001bfb03001cfb03001afb03001cfb03001dfb030020fb03001ffb03001efb030021fb030022fb030023fb030021fb030023fb030024fb030027fb030026fb030025fb030028fb030029fb03002afb030028fb03002afb03002bfb03002efb03002dfb03002cfb03002ffb030030fb030031fb03002ffb030031fb030032fb030035fb030034fb030033fb030036fb030037fb030038fb030036fb030038fb030039fb03003cfb03003bfb03003afb03003dfb03003efb03003ffb03003dfb03003ffb030040fb030043fb030042fb030041fb030044fb030045fb030046fb030044fb030046fb030047fb03004afb030049fb030048fb03004bfb03004cfb03004dfb03004bfb03004dfb03004efb030051fb030050fb03004ffb030052fb030053fb030054fb030052fb030054fb030055fb030058fb030057fb030056fb030059fb03005afb03005bfb030059fb03005bfb03005cfb03005ffb03005efb03005dfb030060fb030061fb030062fb030060fb030062fb030063fb030066fb030065fb030064fb030067fb030068fb030069fb030067fb030069fb03006afb03006dfb03006cfb03006bfb03006efb03006ffb030070fb03006efb030070fb030071fb030074fb030073fb030072fb030075fb030076fb030077fb030075fb030077fb030078fb03007bfb03007afb030079fb03007cfb03007dfb03007efb03007cfb03007efb03007ffb030082fb030081fb030080fb030083fb030084fb030085fb030083fb030085fb030086fb030089fb030088fb030087fb03008afb03008bfb03008cfb03008afb03008cfb03008dfb030090fb03008ffb03008efb030091fb030092fb030093fb030091fb030093fb030094fb030097fb030096fb030095fb030098fb030099fb03009afb030098fb03009afb03009bfb03009efb03009dfb03009cfb03009ffb0300a0fb0300a1fb03009ffb0300a1fb0300a2fb0300a5fb0300a4fb0300a3fb0300a6fb0300a7fb0300a8fb0300a6fb0300a8fb0300a9fb0300acfb0300abfb0300aafb0300adfb0300aefb0300affb0300adfb0300affb0300b0fb0300b3fb0300b2fb0300b1fb0300b4fb0300b5fb0300b6fb0300b4fb0300b6fb0300b7fb0300bafb0300b9fb0300b8fb0300bbfb0300bcfb0300bdfb0300bbfb0300bdfb0300befb0300c1fb0300c0fb0300bffb0300c2fb0300c3fb0300c4fb0300c2fb0300c4fb0300c5fb0300c8fb0300c7fb0300c6fb0300c9fb0300cafb0300cbfb0300c9fb0300cbfb0300ccfb0300cffb0300cefb0300cdfb0300d0fb0300d1fb0300d2fb0300d0fb0300d2fb0300d3fb0300d6fb0300d5fb0300d4fb0300d7fb0300d8fb0300d9fb0300d7fb0300d9fb0300dafb0300ddfb0300dcfb0300dbfb0300defb0300dffb0300e0fb0300defb0300e0fb0300e1fb0300e4fb0300e3fb0300e2fb0300e5fb0300e6fb0300e7fb0300e5fb0300e7fb0300e8fb0300ebfb0300eafb0300e9fb0300ecfb0300edfb0300eefb0300ecfb0300eefb0300effb0300f2fb0300f1fb0300f0fb0300f3fb0300f4fb0300f5fb0300f3fb0300f5fb0300f6fb0300f9fb0300f8fb0300f7fb0300fafb0300fbfb0300fcfb0300fafb0300fcfb0300fdfb030000fc0300fffb0300fefb030001fc030002fc030003fc030001fc030003fc030004fc030007fc030006fc030005fc030008fc030009fc03000afc030008fc03000afc03000bfc03000efc03000dfc03000cfc03000ffc030010fc030011fc03000ffc030011fc030012fc030015fc030014fc030013fc030016fc030017fc030018fc030016fc030018fc030019fc03001cfc03001bfc03001afc03001dfc03001efc03001ffc03001dfc03001ffc030020fc030023fc030022fc030021fc030024fc030025fc030026fc030024fc030026fc030027fc03002afc030029fc030028fc03002bfc03002cfc03002dfc03002bfc03002dfc03002efc030031fc030030fc03002ffc030032fc030033fc030034fc030032fc030034fc030035fc030038fc030037fc030036fc030039fc03003afc03003bfc030039fc03003bfc03003cfc03003ffc03003efc03003dfc030040fc030041fc030042fc030040fc030042fc030043fc030046fc030045fc030044fc030047fc030048fc030049fc030047fc030049fc03004afc03004dfc03004cfc03004bfc03004efc03004ffc030050fc03004efc030050fc030051fc030054fc030053fc030052fc030055fc030056fc030057fc030055fc030057fc030058fc03005bfc03005afc030059fc03005cfc03005dfc03005efc03005cfc03005efc03005ffc030062fc030061fc030060fc030063fc030064fc030065fc030063fc030065fc030066fc030069fc030068fc030067fc03006afc03006bfc03006cfc03006afc03006cfc03006dfc030070fc03006ffc03006efc030071fc030072fc030073fc030071fc030073fc030074fc030077fc030076fc030075fc030078fc030079fc03007afc030078fc03007afc03007bfc03007efc03007dfc03007cfc03007ffc030080fc030081fc03007ffc030081fc030082fc030085fc030084fc030083fc030086fc030087fc030088fc030086fc030088fc030089fc03008cfc03008bfc03008afc03008dfc03008efc03008ffc03008dfc03008ffc030090fc030093fc030092fc030091fc030094fc030095fc030096fc030094fc030096fc030097fc03009afc030099fc030098fc03009bfc03009cfc03009dfc03009bfc03009dfc03009efc0300a1fc0300a0fc03009ffc0300a2fc0300a3fc0300a4fc0300a2fc0300a4fc0300a5fc0300a8fc0300a7fc0300a6fc0300a9fc0300aafc0300abfc0300a9fc0300abfc0300acfc0300affc0300aefc0300adfc0300b0fc0300b1fc0300b2fc0300b0fc0300b2fc0300b3fc0300b6fc0300b5fc0300b4fc0300b7fc0300b8fc0300b9fc0300b7fc0300b9fc0300bafc0300bdfc0300bcfc0300bbfc0300befc0300bffc0300c0fc0300befc0300c0fc0300c1fc0300c4fc0300c3fc0300c2fc0300c5fc0300c6fc0300c7fc0300c5fc0300c7fc0300c8fc0300cbfc0300cafc0300c9fc0300ccfc0300cdfc0300cefc0300ccfc0300cefc0300cffc0300d2fc0300d1fc0300d0fc0300d3fc0300d4fc0300d5fc0300d3fc0300d5fc0300d6fc0300d9fc0300d8fc0300d7fc0300dafc0300dbfc0300dcfc0300dafc0300dcfc0300ddfc0300e0fc0300dffc0300defc0300e1fc0300e2fc0300e3fc0300e1fc0300e3fc0300e4fc0300e7fc0300e6fc0300e5fc0300e8fc0300e9fc0300eafc0300e8fc0300eafc0300ebfc0300eefc0300edfc0300ecfc0300effc0300f0fc0300f1fc0300effc0300f1fc0300f2fc0300f5fc0300f4fc0300f3fc0300f6fc0300f7fc0300f8fc0300f6fc0300f8fc0300f9fc0300fcfc0300fbfc0300fafc0300fdfc0300fefc0300fffc0300fdfc0300fffc030000fd030003fd030002fd030001fd030004fd030005fd030006fd030004fd030006fd030007fd03000afd030009fd030008fd03000bfd03000cfd03000dfd03000bfd03000dfd03000efd030011fd030010fd03000ffd030012fd030013fd030014fd030012fd030014fd030015fd030018fd030017fd030016fd030019fd03001afd03001bfd030019fd03001bfd03001cfd03001ffd03001efd03001dfd030020fd030021fd030022fd030020fd030022fd030023fd030026fd030025fd030024fd030027fd030028fd030029fd030027fd030029fd03002afd03002dfd03002cfd03002bfd03002efd03002ffd030030fd03002efd030030fd030031fd030034fd030033fd030032fd030035fd030036fd030037fd030035fd030037fd030038fd03003bfd03003afd030039fd03003cfd03003dfd03003efd03003cfd03003efd03003ffd030042fd030041fd030040fd030043fd030044fd030045fd030043fd030045fd030046fd030049fd030048fd030047fd03004afd03004bfd03004cfd03004afd03004cfd03004dfd030050fd03004ffd03004efd030051fd030052fd030053fd030051fd030053fd030054fd030057fd030056fd030055fd030058fd030059fd03005afd030058fd03005afd03005bfd03005efd03005dfd03005cfd03005ffd030060fd030061fd03005ffd030061fd030062fd030065fd030064fd030063fd030066fd030067fd030068fd030066fd030068fd030069fd03006cfd03006bfd03006afd03006dfd03006efd03006ffd03006dfd03006ffd030070fd030073fd030072fd030071fd030074fd030075fd030076fd030074fd030076fd030077fd03007afd030079fd030078fd03007bfd03007cfd03007dfd03007bfd03007dfd03007efd030081fd030080fd03007ffd030082fd030083fd030084fd030082fd030084fd030085fd030088fd030087fd030086fd030089fd03008afd03008bfd030089fd03008bfd03008cfd03008ffd03008efd03008dfd030090fd030091fd030092fd030090fd030092fd030093fd030096fd030095fd030094fd030097fd030098fd030099fd030097fd030099fd03009afd03009dfd03009cfd03009bfd03009efd03009ffd0300a0fd03009efd0300a0fd0300a1fd0300a4fd0300a3fd0300a2fd0300a5fd0300a6fd0300a7fd0300a5fd0300a7fd0300a8fd0300abfd0300aafd0300a9fd0300acfd0300adfd0300aefd0300acfd0300aefd0300affd0300b2fd0300b1fd0300b0fd0300b3fd0300b4fd0300b5fd0300b3fd0300b5fd0300b6fd0300b9fd0300b8fd0300b7fd0300bafd0300bbfd0300bcfd0300bafd0300bcfd0300bdfd0300c0fd0300bffd0300befd0300c1fd0300c2fd0300c3fd0300c1fd0300c3fd0300c4fd0300c7fd0300c6fd0300c5fd0300c8fd0300c9fd0300cafd0300c8fd0300cafd0300cbfd0300cefd0300cdfd0300ccfd0300cffd0300d0fd0300d1fd0300cffd0300d1fd0300d2fd0300d5fd0300d4fd0300d3fd0300d6fd0300d7fd0300d8fd0300d6fd0300d8fd0300d9fd0300dcfd0300dbfd0300dafd0300ddfd0300defd0300dffd0300ddfd0300dffd0300e0fd0300e3fd0300e2fd0300e1fd0300e4fd0300e5fd0300e6fd0300e4fd0300e6fd0300e7fd0300eafd0300e9fd0300e8fd0300ebfd0300ecfd0300edfd0300ebfd0300edfd0300eefd0300f1fd0300f0fd0300effd0300f2fd0300f3fd0300f4fd0300f2fd0300f4fd0300f5fd0300f8fd0300f7fd0300f6fd0300f9fd0300fafd0300fbfd0300f9fd0300fbfd0300fcfd0300fffd0300fefd0300fdfd030000fe030001fe030002fe030000fe030002fe030003fe030006fe030005fe030004fe030007fe030008fe030009fe030007fe030009fe03000afe03000dfe03000cfe03000bfe03000efe03000ffe030010fe03000efe030010fe030011fe030014fe030013fe030012fe030015fe030016fe030017fe030015fe030017fe030018fe03001bfe03001afe030019fe03001cfe03001dfe03001efe03001cfe03001efe03001ffe030022fe030021fe030020fe030023fe030024fe030025fe030023fe030025fe030026fe030029fe030028fe030027fe03002afe03002bfe03002cfe03002afe03002cfe03002dfe030030fe03002ffe03002efe030031fe030032fe030033fe030031fe030033fe030034fe030037fe030036fe030035fe030038fe030039fe03003afe030038fe03003afe03003bfe03003efe03003dfe03003cfe03003ffe030040fe030041fe03003ffe030041fe030042fe030045fe030044fe030043fe030046fe030047fe030048fe030046fe030048fe030049fe03004cfe03004bfe03004afe03004dfe03004efe03004ffe03004dfe03004ffe030050fe030053fe030052fe030051fe030054fe030055fe030056fe030054fe030056fe030057fe03005afe030059fe030058fe03005bfe03005cfe03005dfe03005bfe03005dfe03005efe030061fe030060fe03005ffe030062fe030063fe030064fe030062fe030064fe030065fe030068fe030067fe030066fe030069fe03006afe03006bfe030069fe03006bfe03006cfe03006ffe03006efe03006dfe030070fe030071fe030072fe030070fe030072fe030073fe030076fe030075fe030074fe030077fe030078fe030079fe030077fe030079fe03007afe03007dfe03007cfe03007bfe03007efe03007ffe030080fe03007efe030080fe030081fe030084fe030083fe030082fe030085fe030086fe030087fe030085fe030087fe030088fe03008bfe03008afe030089fe03008cfe03008dfe03008efe03008cfe03008efe03008ffe030092fe030091fe030090fe030093fe030094fe030095fe030093fe030095fe030096fe030099fe030098fe030097fe03009afe03009bfe03009cfe03009afe03009cfe03009dfe0300a0fe03009ffe03009efe0300a1fe0300a2fe0300a3fe0300a1fe0300a3fe0300a4fe0300a7fe0300a6fe0300a5fe0300a8fe0300a9fe0300aafe0300a8fe0300aafe0300abfe0300aefe0300adfe0300acfe0300affe0300b0fe0300b1fe0300affe0300b1fe0300b2fe0300b5fe0300b4fe0300b3fe0300b6fe0300b7fe0300b8fe0300b6fe0300b8fe0300b9fe0300bcfe0300bbfe0300bafe0300bdfe0300befe0300bffe0300bdfe0300bffe0300c0fe0300c3fe0300c2fe0300c1fe0300c4fe0300c5fe0300c6fe0300c4fe0300c6fe0300c7fe0300cafe0300c9fe0300c8fe0300cbfe0300ccfe0300cdfe0300cbfe0300cdfe0300cefe0300d1fe0300d0fe0300cffe0300d2fe0300d3fe0300d4fe0300d2fe0300d4fe0300d5fe0300d8fe0300d7fe0300d6fe0300d9fe0300dafe0300dbfe0300d9fe0300dbfe0300dcfe0300dffe0300defe0300ddfe0300e0fe0300e1fe0300e2fe0300e0fe0300e2fe0300e3fe0300e6fe0300e5fe0300e4fe0300e7fe0300e8fe0300e9fe0300e7fe0300e9fe0300eafe0300edfe0300ecfe0300ebfe0300eefe0300effe0300f0fe0300eefe0300f0fe0300f1fe0300f4fe0300f3fe0300f2fe0300f5fe0300f6fe0300f7fe0300f5fe0300f7fe0300f8fe0300fbfe0300fafe0300f9fe0300fcfe0300fdfe0300fefe0300fcfe0300fefe0300fffe030002ff030001ff030000ff030003ff030004ff030005ff030003ff030005ff030006ff030009ff030008ff030007ff03000aff03000bff03000cff03000aff03000cff03000dff030010ff03000fff03000eff030011ff030012ff030013ff030011ff030013ff030014ff030017ff030016ff030015ff030018ff030019ff03001aff030018ff03001aff03001bff03001eff03001dff03001cff03001fff030020ff030021ff03001fff030021ff030022ff030025ff030024ff030023ff030026ff030027ff030028ff030026ff030028ff030029ff03002cff03002bff03002aff03002dff03002eff03002fff03002dff03002fff030030ff030033ff030032ff030031ff030034ff030035ff030036ff030034ff030036ff030037ff03003aff030039ff030038ff03003bff03003cff03003dff03003bff03003dff03003eff030041ff030040ff03003fff030042ff030043ff030044ff030042ff030044ff030045ff030048ff030047ff030046ff030049ff03004aff03004bff030049ff03004bff03004cff03004fff03004eff03004dff030050ff030051ff030052ff030050ff030052ff030053ff030056ff030055ff030054ff030057ff030058ff030059ff030057ff030059ff03005aff03005dff03005cff03005bff03005eff03005fff030060ff03005eff030060ff030061ff030064ff030063ff030062ff030065ff030066ff030067ff030065ff030067ff030068ff03006bff03006aff030069ff03006cff03006dff03006eff03006cff03006eff03006fff030072ff030071ff030070ff030073ff030074ff030075ff030073ff030075ff030076ff030079ff030078ff030077ff03007aff03007bff03007cff03007aff03007cff03007dff030080ff03007fff03007eff030081ff030082ff030083ff030081ff030083ff030084ff030087ff030086ff030085ff030088ff030089ff03008aff030088ff03008aff03008bff03008eff03008dff03008cff03008fff030090ff030091ff03008fff030091ff030092ff030095ff030094ff030093ff030096ff030097ff030098ff030096ff030098ff030099ff03009cff03009bff03009aff03009dff03009eff03009fff03009dff03009fff0300a0ff0300a3ff0300a2ff0300a1ff0300a4ff0300a5ff0300a6ff0300a4ff0300a6ff0300a7ff0300aaff0300a9ff0300a8ff0300abff0300acff0300adff0300abff0300adff0300aeff0300b1ff0300b0ff0300afff0300b2ff0300b3ff0300b4ff0300b2ff0300b4ff0300b5ff0300b8ff0300b7ff0300b6ff0300b9ff0300baff0300bbff0300b9ff0300bbff0300bcff0300bfff0300beff0300bdff0300c0ff0300c1ff0300c2ff0300c0ff0300c2ff0300c3ff0300c6ff0300c5ff0300c4ff0300c7ff0300c8ff0300c9ff0300c7ff0300c9ff0300caff0300cdff0300ccff0300cbff0300ceff0300cfff0300d0ff0300ceff0300d0ff0300d1ff0300d4ff0300d3ff0300d2ff0300d5ff0300d6ff0300d7ff0300d5ff0300d7ff0300d8ff0300dbff0300daff0300d9ff0300dcff0300ddff0300deff0300dcff0300deff0300dfff0300e2ff0300e1ff0300e0ff0300e3ff0300e4ff0300e5ff0300e3ff0300e5ff0300e6ff0300e9ff0300e8ff0300e7ff0300eaff0300ebff0300ecff0300eaff0300ecff0300edff0300f0ff0300efff0300eeff0300f1ff0300f2ff0300f3ff0300f1ff0300f3ff0300f4ff0300f7ff0300f6ff0300f5ff0300f8ff0300f9ff0300faff0300f8ff0300faff0300fbff0300feff0300fdff0300fcff0300ffff03000000040001000400ffff030001000400020004000500040004000400030004000600040007000400080004000600040008000400090004000c0004000b0004000a0004000d0004000e0004000f0004000d0004000f000400100004001300040012000400110004001400040015000400160004001400040016000400170004001a00040019000400180004001b0004001c0004001d0004001b0004001d0004001e00040021000400200004001f000400220004002300040024000400220004002400040025000400280004002700040026000400290004002a0004002b000400290004002b0004002c0004002f0004002e0004002d00040030000400310004003200040030000400320004003300040036000400350004003400040037000400380004003900040037000400390004003a0004003d0004003c0004003b0004003e0004003f000400400004003e00040040000400410004004400040043000400420004004500040046000400470004004500040047000400480004004b0004004a000400490004004c0004004d0004004e0004004c0004004e0004004f0004005200040051000400500004005300040054000400550004005300040055000400560004005900040058000400570004005a0004005b0004005c0004005a0004005c0004005d000400600004005f0004005e00040061000400620004006300040061000400630004006400040067000400660004006500040068000400690004006a000400680004006a0004006b0004006e0004006d0004006c0004006f00040070000400710004006f00040071000400720004007500040074000400730004007600040077000400780004007600040078000400790004007c0004007b0004007a0004007d0004007e0004007f0004007d0004007f000400800004008300040082000400810004008400040085000400860004008400040086000400870004008a00040089000400880004008b0004008c0004008d0004008b0004008d0004008e00040091000400900004008f000400920004009300040094000400920004009400040095000400980004009700040096000400990004009a0004009b000400990004009b0004009c0004009f0004009e0004009d000400a0000400a1000400a2000400a0000400a2000400a3000400a6000400a5000400a4000400a7000400a8000400a9000400a7000400a9000400aa000400ad000400ac000400ab000400ae000400af000400b0000400ae000400b0000400b1000400b4000400b3000400b2000400b5000400b6000400b7000400b5000400b7000400b8000400bb000400ba000400b9000400bc000400bd000400be000400bc000400be000400bf000400c2000400c1000400c0000400c3000400c4000400c5000400c3000400c5000400c6000400c9000400c8000400c7000400ca000400cb000400cc000400ca000400cc000400cd000400d0000400cf000400ce000400d1000400d2000400d3000400d1000400d3000400d4000400d7000400d6000400d5000400d8000400d9000400da000400d8000400da000400db000400de000400dd000400dc000400df000400e0000400e1000400df000400e1000400e2000400e5000400e4000400e3000400e6000400e7000400e8000400e6000400e8000400e9000400ec000400eb000400ea000400ed000400ee000400ef000400ed000400ef000400f0000400f3000400f2000400f1000400f4000400f5000400f6000400f4000400f6000400f7000400fa000400f9000400f8000400fb000400fc000400fd000400fb000400fd000400fe0004000101040000010400ff000400020104000301040004010400020104000401040005010400080104000701040006010400090104000a0104000b010400090104000b0104000c0104000f0104000e0104000d01040010010400110104001201040010010400120104001301040016010400150104001401040017010400180104001901040017010400190104001a0104001d0104001c0104001b0104001e0104001f010400200104001e01040020010400210104002401040023010400220104002501040026010400270104002501040027010400280104002b0104002a010400290104002c0104002d0104002e0104002c0104002e0104002f0104003201040031010400300104003301040034010400350104003301040035010400360104003901040038010400370104003a0104003b0104003c0104003a0104003c0104003d010400400104003f0104003e01040041010400420104004301040041010400430104004401040047010400460104004501040048010400490104004a010400480104004a0104004b0104004e0104004d0104004c0104004f01040050010400510104004f01040051010400520104005501040054010400530104005601040057010400580104005601040058010400590104005c0104005b0104005a0104005d0104005e0104005f0104005d0104005f010400600104006301040062010400610104006401040065010400660104006401040066010400670104006a01040069010400680104006b0104006c0104006d0104006b0104006d0104006e01040071010400700104006f010400720104007301040074010400720104007401040075010400780104007701040076010400790104007a0104007b010400790104007b0104007c0104007f0104007e0104007d01040080010400810104008201040080010400820104008301040086010400850104008401040087010400880104008901040087010400890104008a0104008d0104008c0104008b0104008e0104008f010400900104008e01040090010400910104009401040093010400920104009501040096010400970104009501040097010400980104009b0104009a010400990104009c0104009d0104009e0104009c0104009e0104009f010400a2010400a1010400a0010400a3010400a4010400a5010400a3010400a5010400a6010400a9010400a8010400a7010400aa010400ab010400ac010400aa010400ac010400ad010400b0010400af010400ae010400b1010400b2010400b3010400b1010400b3010400b4010400b7010400b6010400b5010400b8010400b9010400ba010400b8010400ba010400bb010400be010400bd010400bc010400bf010400c0010400c1010400bf010400c1010400c2010400c5010400c4010400c3010400c6010400c7010400c8010400c6010400c8010400c9010400cc010400cb010400ca010400cd010400ce010400cf010400cd010400cf010400d0010400d3010400d2010400d1010400d4010400d5010400d6010400d4010400d6010400d7010400da010400d9010400d8010400db010400dc010400dd010400db010400dd010400de010400e1010400e0010400df010400e2010400e3010400e4010400e2010400e4010400e5010400e8010400e7010400e6010400e9010400ea010400eb010400e9010400eb010400ec010400ef010400ee010400ed010400f0010400f1010400f2010400f0010400f2010400f3010400f6010400f5010400f4010400f7010400f8010400f9010400f7010400f9010400fa010400fd010400fc010400fb010400fe010400ff01040000020400fe01040000020400010204000402040003020400020204000502040006020400070204000502040007020400080204000b0204000a020400090204000c0204000d0204000e0204000c0204000e0204000f0204001202040011020400100204001302040014020400150204001302040015020400160204001902040018020400170204001a0204001b0204001c0204001a0204001c0204001d020400200204001f0204001e02040021020400220204002302040021020400230204002402040027020400260204002502040028020400290204002a020400280204002a0204002b0204002e0204002d0204002c0204002f02040030020400310204002f02040031020400320204003502040034020400330204003602040037020400380204003602040038020400390204003c0204003b0204003a0204003d0204003e0204003f0204003d0204003f020400400204004302040042020400410204004402040045020400460204004402040046020400470204004a02040049020400480204004b0204004c0204004d0204004b0204004d0204004e02040051020400500204004f020400520204005302040054020400520204005402040055020400580204005702040056020400590204005a0204005b020400590204005b0204005c0204005f0204005e0204005d02040060020400610204006202040060020400620204006302040066020400650204006402040067020400680204006902040067020400690204006a0204006d0204006c0204006b0204006e0204006f020400700204006e02040070020400710204007402040073020400720204007502040076020400770204007502040077020400780204007b0204007a020400790204007c0204007d0204007e0204007c0204007e0204007f0204008202040081020400800204008302040084020400850204008302040085020400860204008902040088020400870204008a0204008b0204008c0204008a0204008c0204008d020400900204008f0204008e02040091020400920204009302040091020400930204009402040097020400960204009502040098020400990204009a020400980204009a0204009b0204009e0204009d0204009c0204009f020400a0020400a10204009f020400a1020400a2020400a5020400a4020400a3020400a6020400a7020400a8020400a6020400a8020400a9020400ac020400ab020400aa020400ad020400ae020400af020400ad020400af020400b0020400b3020400b2020400b1020400b4020400b5020400b6020400b4020400b6020400b7020400ba020400b9020400b8020400bb020400bc020400bd020400bb020400bd020400be020400c1020400c0020400bf020400c2020400c3020400c4020400c2020400c4020400c5020400c8020400c7020400c6020400c9020400ca020400cb020400c9020400cb020400cc020400cf020400ce020400cd020400d0020400d1020400d2020400d0020400d2020400d3020400d6020400d5020400d4020400d7020400d8020400d9020400d7020400d9020400da020400dd020400dc020400db020400de020400df020400e0020400de020400e0020400e1020400e4020400e3020400e2020400e5020400e6020400e7020400e5020400e7020400e8020400eb020400ea020400e9020400ec020400ed020400ee020400ec020400ee020400ef020400f2020400f1020400f0020400f3020400f4020400f5020400f3020400f5020400f6020400f9020400f8020400f7020400fa020400fb020400fc020400fa020400fc020400fd02040000030400ff020400fe02040001030400020304000303040001030400030304000403040007030400060304000503040008030400090304000a030400080304000a0304000b0304000e0304000d0304000c0304000f03040010030400110304000f03040011030400120304001503040014030400130304001603040017030400180304001603040018030400190304001c0304001b0304001a0304001d0304001e0304001f0304001d0304001f030400200304002303040022030400210304002403040025030400260304002403040026030400270304002a03040029030400280304002b0304002c0304002d0304002b0304002d0304002e03040031030400300304002f030400320304003303040034030400320304003403040035030400380304003703040036030400390304003a0304003b030400390304003b0304003c0304003f0304003e0304003d03040040030400410304004203040040030400420304004303040046030400450304004403040047030400480304004903040047030400490304004a0304004d0304004c0304004b0304004e0304004f030400500304004e03040050030400510304005403040053030400520304005503040056030400570304005503040057030400580304005b0304005a030400590304005c0304005d0304005e0304005c0304005e0304005f0304006203040061030400600304006303040064030400650304006303040065030400660304006903040068030400670304006a0304006b0304006c0304006a0304006c0304006d030400700304006f0304006e03040071030400720304007303040071030400730304007403040077030400760304007503040078030400790304007a030400780304007a0304007b0304007e0304007d0304007c0304007f03040080030400810304007f03040081030400820304008503040084030400830304008603040087030400880304008603040088030400890304008c0304008b0304008a0304008d0304008e0304008f0304008d0304008f030400900304009303040092030400910304009403040095030400960304009403040096030400970304009a03040099030400980304009b0304009c0304009d0304009b0304009d0304009e030400a1030400a00304009f030400a2030400a3030400a4030400a2030400a4030400a5030400a8030400a7030400a6030400a9030400aa030400ab030400a9030400ab030400ac030400af030400ae030400ad030400b0030400b1030400b2030400b0030400b2030400b3030400b6030400b5030400b4030400b7030400b8030400b9030400b7030400b9030400ba030400bd030400bc030400bb030400be030400bf030400c0030400be030400c0030400c1030400c4030400c3030400c2030400c5030400c6030400c7030400c5030400c7030400c8030400cb030400ca030400c9030400cc030400cd030400ce030400cc030400ce030400cf030400d2030400d1030400d0030400d3030400d4030400d5030400d3030400d5030400d6030400d9030400d8030400d7030400da030400db030400dc030400da030400dc030400dd030400e0030400df030400de030400e1030400e2030400e3030400e1030400e3030400e4030400e7030400e6030400e5030400e8030400e9030400ea030400e8030400ea030400eb030400ee030400ed030400ec030400ef030400f0030400f1030400ef030400f1030400f2030400f5030400f4030400f3030400f6030400f7030400f8030400f6030400f8030400f9030400fc030400fb030400fa030400fd030400fe030400ff030400fd030400ff030400000404000304040002040400010404000404040005040400060404000404040006040400070404000a04040009040400080404000b0404000c0404000d0404000b0404000d0404000e04040011040400100404000f040400120404001304040014040400120404001404040015040400180404001704040016040400190404001a0404001b040400190404001b0404001c0404001f0404001e0404001d04040020040400210404002204040020040400220404002304040026040400250404002404040027040400280404002904040027040400290404002a0404002d0404002c0404002b0404002e0404002f040400300404002e04040030040400310404003404040033040400320404003504040036040400370404003504040037040400380404003b0404003a040400390404003c0404003d0404003e0404003c0404003e0404003f0404004204040041040400400404004304040044040400450404004304040045040400460404004904040048040400470404004a0404004b0404004c0404004a0404004c0404004d040400500404004f0404004e04040051040400520404005304040051040400530404005404040057040400560404005504040058040400590404005a040400580404005a0404005b0404005e0404005d0404005c0404005f04040060040400610404005f04040061040400620404006504040064040400630404006604040067040400680404006604040068040400690404006c0404006b0404006a0404006d0404006e0404006f0404006d0404006f040400700404007304040072040400710404007404040075040400760404007404040076040400770404007a04040079040400780404007b0404007c0404007d0404007b0404007d0404007e04040081040400800404007f040400820404008304040084040400820404008404040085040400880404008704040086040400890404008a0404008b040400890404008b0404008c0404008f0404008e0404008d04040090040400910404009204040090040400920404009304040096040400950404009404040097040400980404009904040097040400990404009a0404009d0404009c0404009b0404009e0404009f040400a00404009e040400a0040400a1040400a4040400a3040400a2040400a5040400a6040400a7040400a5040400a7040400a8040400ab040400aa040400a9040400ac040400ad040400ae040400ac040400ae040400af040400b2040400b1040400b0040400b3040400b4040400b5040400b3040400b5040400b6040400b9040400b8040400b7040400ba040400bb040400bc040400ba040400bc040400bd040400c0040400bf040400be040400c1040400c2040400c3040400c1040400c3040400c4040400c7040400c6040400c5040400c8040400c9040400ca040400c8040400ca040400cb040400ce040400cd040400cc040400cf040400d0040400d1040400cf040400d1040400d2040400d5040400d4040400d3040400d6040400d7040400d8040400d6040400d8040400d9040400dc040400db040400da040400dd040400de040400df040400dd040400df040400e0040400e3040400e2040400e1040400e4040400e5040400e6040400e4040400e6040400e7040400ea040400e9040400e8040400eb040400ec040400ed040400eb040400ed040400ee040400f1040400f0040400ef040400f2040400f3040400f4040400f2040400f4040400f5040400f8040400f7040400f6040400f9040400fa040400fb040400f9040400fb040400fc040400ff040400fe040400fd04040000050400010504000205040000050400020504000305040006050400050504000405040007050400080504000905040007050400090504000a0504000d0504000c0504000b0504000e0504000f050400100504000e05040010050400110504001405040013050400120504001505040016050400170504001505040017050400180504001b0504001a050400190504001c0504001d0504001e0504001c0504001e0504001f0504002205040021050400200504002305040024050400250504002305040025050400260504002905040028050400270504002a0504002b0504002c0504002a0504002c0504002d050400300504002f0504002e05040031050400320504003305040031050400330504003405040037050400360504003505040038050400390504003a050400380504003a0504003b0504003e0504003d0504003c0504003f05040040050400410504003f05040041050400420504004505040044050400430504004605040047050400480504004605040048050400490504004c0504004b0504004a0504004d0504004e0504004f0504004d0504004f050400500504005305040052050400510504005405040055050400560504005405040056050400570504005a05040059050400580504005b0504005c0504005d0504005b0504005d0504005e05040061050400600504005f050400620504006305040064050400620504006405040065050400680504006705040066050400690504006a0504006b050400690504006b0504006c0504006f0504006e0504006d05040070050400710504007205040070050400720504007305040076050400750504007405040077050400780504007905040077050400790504007a0504007d0504007c0504007b0504007e0504007f050400800504007e05040080050400810504008405040083050400820504008505040086050400870504008505040087050400880504008b0504008a050400890504008c0504008d0504008e0504008c0504008e0504008f0504009205040091050400900504009305040094050400950504009305040095050400960504009905040098050400970504009a0504009b0504009c0504009a0504009c0504009d050400a00504009f0504009e050400a1050400a2050400a3050400a1050400a3050400a4050400a7050400a6050400a5050400a8050400a9050400aa050400a8050400aa050400ab050400ae050400ad050400ac050400af050400b0050400b1050400af050400b1050400b2050400b5050400b4050400b3050400b6050400b7050400b8050400b6050400b8050400b9050400bc050400bb050400ba050400bd050400be050400bf050400bd050400bf050400c0050400c3050400c2050400c1050400c4050400c5050400c6050400c4050400c6050400c7050400ca050400c9050400c8050400cb050400cc050400cd050400cb050400cd050400ce050400d1050400d0050400cf050400d2050400d3050400d4050400d2050400d4050400d5050400d8050400d7050400d6050400d9050400da050400db050400d9050400db050400dc050400df050400de050400dd050400e0050400e1050400e2050400e0050400e2050400e3050400e6050400e5050400e4050400e7050400e8050400e9050400e7050400e9050400ea050400ed050400ec050400eb050400ee050400ef050400f0050400ee050400f0050400f1050400f4050400f3050400f2050400f5050400f6050400f7050400f5050400f7050400f8050400fb050400fa050400f9050400fc050400fd050400fe050400fc050400fe050400ff0504000206040001060400000604000306040004060400050604000306040005060400060604000906040008060400070604000a0604000b0604000c0604000a0604000c0604000d060400100604000f0604000e06040011060400120604001306040011060400130604001406040017060400160604001506040018060400190604001a060400180604001a0604001b0604001e0604001d0604001c0604001f06040020060400210604001f06040021060400220604002506040024060400230604002606040027060400280604002606040028060400290604002c0604002b0604002a0604002d0604002e0604002f0604002d0604002f060400300604003306040032060400310604003406040035060400360604003406040036060400370604003a06040039060400380604003b0604003c0604003d0604003b0604003d0604003e06040041060400400604003f060400420604004306040044060400420604004406040045060400480604004706040046060400490604004a0604004b060400490604004b0604004c0604004f0604004e0604004d06040050060400510604005206040050060400520604005306040056060400550604005406040057060400580604005906040057060400590604005a0604005d0604005c0604005b0604005e0604005f060400600604005e06040060060400610604006406040063060400620604006506040066060400670604006506040067060400680604006b0604006a060400690604006c0604006d0604006e0604006c0604006e0604006f0604007206040071060400700604007306040074060400750604007306040075060400760604007906040078060400770604007a0604007b0604007c0604007a0604007c0604007d060400800604007f0604007e06040081060400820604008306040081060400830604008406040087060400860604008506040088060400890604008a060400880604008a0604008b0604008e0604008d0604008c0604008f06040090060400910604008f06040091060400920604009506040094060400930604009606040097060400980604009606040098060400990604009c0604009b0604009a0604009d0604009e0604009f0604009d0604009f060400a0060400a3060400a2060400a1060400a4060400a5060400a6060400a4060400a6060400a7060400aa060400a9060400a8060400ab060400ac060400ad060400ab060400ad060400ae060400b1060400b0060400af060400b2060400b3060400b4060400b2060400b4060400b5060400b8060400b7060400b6060400b9060400ba060400bb060400b9060400bb060400bc060400bf060400be060400bd060400c0060400c1060400c2060400c0060400c2060400c3060400c6060400c5060400c4060400c7060400c8060400c9060400c7060400c9060400ca060400cd060400cc060400cb060400ce060400cf060400d0060400ce060400d0060400d1060400d4060400d3060400d2060400d5060400d6060400d7060400d5060400d7060400d8060400db060400da060400d9060400dc060400dd060400de060400dc060400de060400df060400e2060400e1060400e0060400e3060400e4060400e5060400e3060400e5060400e6060400e9060400e8060400e7060400ea060400eb060400ec060400ea060400ec060400ed060400f0060400ef060400ee060400f1060400f2060400f3060400f1060400f3060400f4060400f7060400f6060400f5060400f8060400f9060400fa060400f8060400fa060400fb060400fe060400fd060400fc060400ff0604000007040001070400ff06040001070400020704000507040004070400030704000607040007070400080704000607040008070400090704000c0704000b0704000a0704000d0704000e0704000f0704000d0704000f070400100704001307040012070400110704001407040015070400160704001407040016070400170704001a07040019070400180704001b0704001c0704001d0704001b0704001d0704001e07040021070400200704001f070400220704002307040024070400220704002407040025070400280704002707040026070400290704002a0704002b070400290704002b0704002c0704002f0704002e0704002d07040030070400310704003207040030070400320704003307040036070400350704003407040037070400380704003907040037070400390704003a0704003d0704003c0704003b0704003e0704003f070400400704003e07040040070400410704004407040043070400420704004507040046070400470704004507040047070400480704004b0704004a070400490704004c0704004d0704004e0704004c0704004e0704004f0704005207040051070400500704005307040054070400550704005307040055070400560704005907040058070400570704005a0704005b0704005c0704005a0704005c0704005d070400600704005f0704005e07040061070400620704006307040061070400630704006407040067070400660704006507040068070400690704006a070400680704006a0704006b0704006e0704006d0704006c0704006f07040070070400710704006f07040071070400720704007507040074070400730704007607040077070400780704007607040078070400790704007c0704007b0704007a0704007d0704007e0704007f0704007d0704007f070400800704008307040082070400810704008407040085070400860704008407040086070400870704008a07040089070400880704008b0704008c0704008d0704008b0704008d0704008e07040091070400900704008f070400920704009307040094070400920704009407040095070400980704009707040096070400990704009a0704009b070400990704009b0704009c0704009f0704009e0704009d070400a0070400a1070400a2070400a0070400a2070400a3070400a6070400a5070400a4070400a7070400a8070400a9070400a7070400a9070400aa070400ad070400ac070400ab070400ae070400af070400b0070400ae070400b0070400b1070400b4070400b3070400b2070400b5070400b6070400b7070400b5070400b7070400b8070400bb070400ba070400b9070400bc070400bd070400be070400bc070400be070400bf070400c2070400c1070400c0070400c3070400c4070400c5070400c3070400c5070400c6070400c9070400c8070400c7070400ca070400cb070400cc070400ca070400cc070400cd070400d0070400cf070400ce070400d1070400d2070400d3070400d1070400d3070400d4070400d7070400d6070400d5070400d8070400d9070400da070400d8070400da070400db070400de070400dd070400dc070400df070400e0070400e1070400df070400e1070400e2070400e5070400e4070400e3070400e6070400e7070400e8070400e6070400e8070400e9070400ec070400eb070400ea070400ed070400ee070400ef070400ed070400ef070400f0070400f3070400f2070400f1070400f4070400f5070400f6070400f4070400f6070400f7070400fa070400f9070400f8070400fb070400fc070400fd070400fb070400fd070400fe0704000108040000080400ff070400020804000308040004080400020804000408040005080400080804000708040006080400090804000a0804000b080400090804000b0804000c0804000f0804000e0804000d08040010080400110804001208040010080400120804001308040016080400150804001408040017080400180804001908040017080400190804001a0804001d0804001c0804001b0804001e0804001f080400200804001e08040020080400210804002408040023080400220804002508040026080400270804002508040027080400280804002b0804002a080400290804002c0804002d0804002e0804002c0804002e0804002f0804003208040031080400300804003308040034080400350804003308040035080400360804003908040038080400370804003a0804003b0804003c0804003a0804003c0804003d080400400804003f0804003e08040041080400420804004308040041080400430804004408040047080400460804004508040048080400490804004a080400480804004a0804004b0804004e0804004d0804004c0804004f08040050080400510804004f08040051080400520804005508040054080400530804005608040057080400580804005608040058080400590804005c0804005b0804005a0804005d0804005e0804005f0804005d0804005f080400600804006308040062080400610804006408040065080400660804006408040066080400670804006a08040069080400680804006b0804006c0804006d0804006b0804006d0804006e08040071080400700804006f080400720804007308040074080400720804007408040075080400780804007708040076080400790804007a0804007b080400790804007b0804007c0804007f0804007e0804007d08040080080400810804008208040080080400820804008308040086080400850804008408040087080400880804008908040087080400890804008a0804008d0804008c0804008b0804008e0804008f080400900804008e08040090080400910804009408040093080400920804009508040096080400970804009508040097080400980804009b0804009a080400990804009c0804009d0804009e0804009c0804009e0804009f080400a2080400a1080400a0080400a3080400a4080400a5080400a3080400a5080400a6080400a9080400a8080400a7080400aa080400ab080400ac080400aa080400ac080400ad080400b0080400af080400ae080400b1080400b2080400b3080400b1080400b3080400b4080400b7080400b6080400b5080400b8080400b9080400ba080400b8080400ba080400bb080400be080400bd080400bc080400bf080400c0080400c1080400bf080400c1080400c2080400c5080400c4080400c3080400c6080400c7080400c8080400c6080400c8080400c9080400cc080400cb080400ca080400cd080400ce080400cf080400cd080400cf080400d0080400d3080400d2080400d1080400d4080400d5080400d6080400d4080400d6080400d7080400da080400d9080400d8080400db080400dc080400dd080400db080400dd080400de080400e1080400e0080400df080400e2080400e3080400e4080400e2080400e4080400e5080400e8080400e7080400e6080400e9080400ea080400eb080400e9080400eb080400ec080400ef080400ee080400ed080400f0080400f1080400f2080400f0080400f2080400f3080400f6080400f5080400f4080400f7080400f8080400f9080400f7080400f9080400fa080400fd080400fc080400fb080400fe080400ff08040000090400fe08040000090400010904000409040003090400020904000509040006090400070904000509040007090400080904000b0904000a090400090904000c0904000d0904000e0904000c0904000e0904000f0904001209040011090400100904001309040014090400150904001309040015090400160904001909040018090400170904001a0904001b0904001c0904001a0904001c0904001d090400200904001f0904001e09040021090400220904002309040021090400230904002409040027090400260904002509040028090400290904002a090400280904002a0904002b0904002e0904002d0904002c0904002f09040030090400310904002f09040031090400320904003509040034090400330904003609040037090400380904003609040038090400390904003c0904003b0904003a0904003d0904003e0904003f0904003d0904003f090400400904004309040042090400410904004409040045090400460904004409040046090400470904004a09040049090400480904004b0904004c0904004d0904004b0904004d0904004e09040051090400500904004f090400520904005309040054090400520904005409040055090400580904005709040056090400590904005a0904005b090400590904005b0904005c0904005f0904005e0904005d09040060090400610904006209040060090400620904006309040066090400650904006409040067090400680904006909040067090400690904006a0904006d0904006c0904006b0904006e0904006f090400700904006e09040070090400710904007409040073090400720904007509040076090400770904007509040077090400780904007b0904007a090400790904007c0904007d0904007e0904007c0904007e0904007f0904008209040081090400800904008309040084090400850904008309040085090400860904008909040088090400870904008a0904008b0904008c0904008a0904008c0904008d090400900904008f0904008e09040091090400920904009309040091090400930904009409040097090400960904009509040098090400990904009a090400980904009a0904009b0904009e0904009d0904009c0904009f090400a0090400a10904009f090400a1090400a2090400a5090400a4090400a3090400a6090400a7090400a8090400a6090400a8090400a9090400ac090400ab090400aa090400ad090400ae090400af090400ad090400af090400b0090400b3090400b2090400b1090400b4090400b5090400b6090400b4090400b6090400b7090400ba090400b9090400b8090400bb090400bc090400bd090400bb090400bd090400be090400c1090400c0090400bf090400c2090400c3090400c4090400c2090400c4090400c5090400c8090400c7090400c6090400c9090400ca090400cb090400c9090400cb090400cc090400cf090400ce090400cd090400d0090400d1090400d2090400d0090400d2090400d3090400d6090400d5090400d4090400d7090400d8090400d9090400d7090400d9090400da090400dd090400dc090400db090400de090400df090400e0090400de090400e0090400e1090400e4090400e3090400e2090400e5090400e6090400e7090400e5090400e7090400e8090400eb090400ea090400e9090400ec090400ed090400ee090400ec090400ee090400ef090400f2090400f1090400f0090400f3090400f4090400f5090400f3090400f5090400f6090400f9090400f8090400f7090400fa090400fb090400fc090400fa090400fc090400fd090400000a0400ff090400fe090400010a0400020a0400030a0400010a0400030a0400040a0400070a0400060a0400050a0400080a0400090a04000a0a0400080a04000a0a04000b0a04000e0a04000d0a04000c0a04000f0a0400100a0400110a04000f0a0400110a0400120a0400150a0400140a0400130a0400160a0400170a0400180a0400160a0400180a0400190a04001c0a04001b0a04001a0a04001d0a04001e0a04001f0a04001d0a04001f0a0400200a0400230a0400220a0400210a0400240a0400250a0400260a0400240a0400260a0400270a04002a0a0400290a0400280a04002b0a04002c0a04002d0a04002b0a04002d0a04002e0a0400310a0400300a04002f0a0400320a0400330a0400340a0400320a0400340a0400350a0400380a0400370a0400360a0400390a04003a0a04003b0a0400390a04003b0a04003c0a04003f0a04003e0a04003d0a0400400a0400410a0400420a0400400a0400420a0400430a0400460a0400450a0400440a0400470a0400480a0400490a0400470a0400490a04004a0a04004d0a04004c0a04004b0a04004e0a04004f0a0400500a04004e0a0400500a0400510a0400540a0400530a0400520a0400550a0400560a0400570a0400550a0400570a0400580a04005b0a04005a0a0400590a04005c0a04005d0a04005e0a04005c0a04005e0a04005f0a0400620a0400610a0400600a0400630a0400640a0400650a0400630a0400650a0400660a0400690a0400680a0400670a04006a0a04006b0a04006c0a04006a0a04006c0a04006d0a0400700a04006f0a04006e0a0400710a0400720a0400730a0400710a0400730a0400740a0400770a0400760a0400750a0400780a0400790a04007a0a0400780a04007a0a04007b0a04007e0a04007d0a04007c0a04007f0a0400800a0400810a04007f0a0400810a0400820a0400850a0400840a0400830a0400860a0400870a0400880a0400860a0400880a0400890a04008c0a04008b0a04008a0a04008d0a04008e0a04008f0a04008d0a04008f0a0400900a0400930a0400920a0400910a0400940a0400950a0400960a0400940a0400960a0400970a04009a0a0400990a0400980a04009b0a04009c0a04009d0a04009b0a04009d0a04009e0a0400a10a0400a00a04009f0a0400a20a0400a30a0400a40a0400a20a0400a40a0400a50a0400a80a0400a70a0400a60a0400a90a0400aa0a0400ab0a0400a90a0400ab0a0400ac0a0400af0a0400ae0a0400ad0a0400b00a0400b10a0400b20a0400b00a0400b20a0400b30a0400b60a0400b50a0400b40a0400b70a0400b80a0400b90a0400b70a0400b90a0400ba0a0400bd0a0400bc0a0400bb0a0400be0a0400bf0a0400c00a0400be0a0400c00a0400c10a0400c40a0400c30a0400c20a0400c50a0400c60a0400c70a0400c50a0400c70a0400c80a0400cb0a0400ca0a0400c90a0400cc0a0400cd0a0400ce0a0400cc0a0400ce0a0400cf0a0400d20a0400d10a0400d00a0400d30a0400d40a0400d50a0400d30a0400d50a0400d60a0400d90a0400d80a0400d70a0400da0a0400db0a0400dc0a0400da0a0400dc0a0400dd0a0400e00a0400df0a0400de0a0400e10a0400e20a0400e30a0400e10a0400e30a0400e40a0400e70a0400e60a0400e50a0400e80a0400e90a0400ea0a0400e80a0400ea0a0400eb0a0400ee0a0400ed0a0400ec0a0400ef0a0400f00a0400f10a0400ef0a0400f10a0400f20a0400f50a0400f40a0400f30a0400f60a0400f70a0400f80a0400f60a0400f80a0400f90a0400fc0a0400fb0a0400fa0a0400fd0a0400fe0a0400ff0a0400fd0a0400ff0a0400000b0400030b0400020b0400010b0400040b0400050b0400060b0400040b0400060b0400070b04000a0b0400090b0400080b04000b0b04000c0b04000d0b04000b0b04000d0b04000e0b0400110b0400100b04000f0b0400120b0400130b0400140b0400120b0400140b0400150b0400180b0400170b0400160b0400190b04001a0b04001b0b0400190b04001b0b04001c0b04001f0b04001e0b04001d0b0400200b0400210b0400220b0400200b0400220b0400230b0400260b0400250b0400240b0400270b0400280b0400290b0400270b0400290b04002a0b04002d0b04002c0b04002b0b04002e0b04002f0b0400300b04002e0b0400300b0400310b0400340b0400330b0400320b0400350b0400360b0400370b0400350b0400370b0400380b04003b0b04003a0b0400390b04003c0b04003d0b04003e0b04003c0b04003e0b04003f0b0400420b0400410b0400400b0400430b0400440b0400450b0400430b0400450b0400460b0400490b0400480b0400470b04004a0b04004b0b04004c0b04004a0b04004c0b04004d0b0400500b04004f0b04004e0b0400510b0400520b0400530b0400510b0400530b0400540b0400570b0400560b0400550b0400580b0400590b04005a0b0400580b04005a0b04005b0b04005e0b04005d0b04005c0b04005f0b0400600b0400610b04005f0b0400610b0400620b0400650b0400640b0400630b0400660b0400670b0400680b0400660b0400680b0400690b04006c0b04006b0b04006a0b04006d0b04006e0b04006f0b04006d0b04006f0b0400700b0400730b0400720b0400710b0400740b0400750b0400760b0400740b0400760b0400770b04007a0b0400790b0400780b04007b0b04007c0b04007d0b04007b0b04007d0b04007e0b0400810b0400800b04007f0b0400820b0400830b0400840b0400820b0400840b0400850b0400880b0400870b0400860b0400890b04008a0b04008b0b0400890b04008b0b04008c0b04008f0b04008e0b04008d0b0400900b0400910b0400920b0400900b0400920b0400930b0400960b0400950b0400940b0400970b0400980b0400990b0400970b0400990b04009a0b04009d0b04009c0b04009b0b04009e0b04009f0b0400a00b04009e0b0400a00b0400a10b0400a40b0400a30b0400a20b0400a50b0400a60b0400a70b0400a50b0400a70b0400a80b0400ab0b0400aa0b0400a90b0400ac0b0400ad0b0400ae0b0400ac0b0400ae0b0400af0b0400b20b0400b10b0400b00b0400b30b0400b40b0400b50b0400b30b0400b50b0400b60b0400b90b0400b80b0400b70b0400ba0b0400bb0b0400bc0b0400ba0b0400bc0b0400bd0b0400c00b0400bf0b0400be0b0400c10b0400c20b0400c30b0400c10b0400c30b0400c40b0400c70b0400c60b0400c50b0400c80b0400c90b0400ca0b0400c80b0400ca0b0400cb0b0400ce0b0400cd0b0400cc0b0400cf0b0400d00b0400d10b0400cf0b0400d10b0400d20b0400d50b0400d40b0400d30b0400d60b0400d70b0400d80b0400d60b0400d80b0400d90b0400dc0b0400db0b0400da0b0400dd0b0400de0b0400df0b0400dd0b0400df0b0400e00b0400e30b0400e20b0400e10b0400e40b0400e50b0400e60b0400e40b0400e60b0400e70b0400ea0b0400e90b0400e80b0400eb0b0400ec0b0400ed0b0400eb0b0400ed0b0400ee0b0400f10b0400f00b0400ef0b0400f20b0400f30b0400f40b0400f20b0400f40b0400f50b0400f80b0400f70b0400f60b0400f90b0400fa0b0400fb0b0400f90b0400fb0b0400fc0b0400ff0b0400fe0b0400fd0b0400000c0400010c0400020c0400000c0400020c0400030c0400060c0400050c0400040c0400070c0400080c0400090c0400070c0400090c04000a0c04000d0c04000c0c04000b0c04000e0c04000f0c0400100c04000e0c0400100c0400110c0400140c0400130c0400120c0400150c0400160c0400170c0400150c0400170c0400180c04001b0c04001a0c0400190c04001c0c04001d0c04001e0c04001c0c04001e0c04001f0c0400220c0400210c0400200c0400230c0400240c0400250c0400230c0400250c0400260c0400290c0400280c0400270c04002a0c04002b0c04002c0c04002a0c04002c0c04002d0c0400300c04002f0c04002e0c0400310c0400320c0400330c0400310c0400330c0400340c0400370c0400360c0400350c0400380c0400390c04003a0c0400380c04003a0c04003b0c04003e0c04003d0c04003c0c04003f0c0400400c0400410c04003f0c0400410c0400420c0400450c0400440c0400430c0400460c0400470c0400480c0400460c0400480c0400490c04004c0c04004b0c04004a0c04004d0c04004e0c04004f0c04004d0c04004f0c0400500c0400530c0400520c0400510c0400540c0400550c0400560c0400540c0400560c0400570c04005a0c0400590c0400580c04005b0c04005c0c04005d0c04005b0c04005d0c04005e0c0400610c0400600c04005f0c0400620c0400630c0400640c0400620c0400640c0400650c0400680c0400670c0400660c0400690c04006a0c04006b0c0400690c04006b0c04006c0c04006f0c04006e0c04006d0c0400700c0400710c0400720c0400700c0400720c0400730c0400760c0400750c0400740c0400770c0400780c0400790c0400770c0400790c04007a0c04007d0c04007c0c04007b0c04007e0c04007f0c0400800c04007e0c0400800c0400810c0400840c0400830c0400820c0400850c0400860c0400870c0400850c0400870c0400880c04008b0c04008a0c0400890c04008c0c04008d0c04008e0c04008c0c04008e0c04008f0c0400920c0400910c0400900c0400930c0400940c0400950c0400930c0400950c0400960c0400990c0400980c0400970c04009a0c04009b0c04009c0c04009a0c04009c0c04009d0c0400a00c04009f0c04009e0c0400a10c0400a20c0400a30c0400a10c0400a30c0400a40c0400a70c0400a60c0400a50c0400a80c0400a90c0400aa0c0400a80c0400aa0c0400ab0c0400ae0c0400ad0c0400ac0c0400af0c0400b00c0400b10c0400af0c0400b10c0400b20c0400b50c0400b40c0400b30c0400b60c0400b70c0400b80c0400b60c0400b80c0400b90c0400bc0c0400bb0c0400ba0c0400bd0c0400be0c0400bf0c0400bd0c0400bf0c0400c00c0400c30c0400c20c0400c10c0400c40c0400c50c0400c60c0400c40c0400c60c0400c70c0400ca0c0400c90c0400c80c0400cb0c0400cc0c0400cd0c0400cb0c0400cd0c0400ce0c0400d10c0400d00c0400cf0c0400d20c0400d30c0400d40c0400d20c0400d40c0400d50c0400d80c0400d70c0400d60c0400d90c0400da0c0400db0c0400d90c0400db0c0400dc0c0400df0c0400de0c0400dd0c0400e00c0400e10c0400e20c0400e00c0400e20c0400e30c0400e60c0400e50c0400e40c0400e70c0400e80c0400e90c0400e70c0400e90c0400ea0c0400ed0c0400ec0c0400eb0c0400ee0c0400ef0c0400f00c0400ee0c0400f00c0400f10c0400f40c0400f30c0400f20c0400f50c0400f60c0400f70c0400f50c0400f70c0400f80c0400fb0c0400fa0c0400f90c0400fc0c0400fd0c0400fe0c0400fc0c0400fe0c0400ff0c0400020d0400010d0400000d0400030d0400040d0400050d0400030d0400050d0400060d0400090d0400080d0400070d04000a0d04000b0d04000c0d04000a0d04000c0d04000d0d0400100d04000f0d04000e0d0400110d0400120d0400130d0400110d0400130d0400140d0400170d0400160d0400150d0400180d0400190d04001a0d0400180d04001a0d04001b0d04001e0d04001d0d04001c0d04001f0d0400200d0400210d04001f0d0400210d0400220d0400250d0400240d0400230d0400260d0400270d0400280d0400260d0400280d0400290d04002c0d04002b0d04002a0d04002d0d04002e0d04002f0d04002d0d04002f0d0400300d0400330d0400320d0400310d0400340d0400350d0400360d0400340d0400360d0400370d04003a0d0400390d0400380d04003b0d04003c0d04003d0d04003b0d04003d0d04003e0d0400410d0400400d04003f0d0400420d0400430d0400440d0400420d0400440d0400450d0400480d0400470d0400460d0400490d04004a0d04004b0d0400490d04004b0d04004c0d04004f0d04004e0d04004d0d0400500d0400510d0400520d0400500d0400520d0400530d0400560d0400550d0400540d0400570d0400580d0400590d0400570d0400590d04005a0d04005d0d04005c0d04005b0d04005e0d04005f0d0400600d04005e0d0400600d0400610d0400640d0400630d0400620d0400650d0400660d0400670d0400650d0400670d0400680d04006b0d04006a0d0400690d04006c0d04006d0d04006e0d04006c0d04006e0d04006f0d0400720d0400710d0400700d0400730d0400740d0400750d0400730d0400750d0400760d0400790d0400780d0400770d04007a0d04007b0d04007c0d04007a0d04007c0d04007d0d0400800d04007f0d04007e0d0400810d0400820d0400830d0400810d0400830d0400840d0400870d0400860d0400850d0400880d0400890d04008a0d0400880d04008a0d04008b0d04008e0d04008d0d04008c0d04008f0d0400900d0400910d04008f0d0400910d0400920d0400950d0400940d0400930d0400960d0400970d0400980d0400960d0400980d0400990d04009c0d04009b0d04009a0d04009d0d04009e0d04009f0d04009d0d04009f0d0400a00d0400a30d0400a20d0400a10d0400a40d0400a50d0400a60d0400a40d0400a60d0400a70d0400aa0d0400a90d0400a80d0400ab0d0400ac0d0400ad0d0400ab0d0400ad0d0400ae0d0400b10d0400b00d0400af0d0400b20d0400b30d0400b40d0400b20d0400b40d0400b50d0400b80d0400b70d0400b60d0400b90d0400ba0d0400bb0d0400b90d0400bb0d0400bc0d0400bf0d0400be0d0400bd0d0400c00d0400c10d0400c20d0400c00d0400c20d0400c30d0400c60d0400c50d0400c40d0400c70d0400c80d0400c90d0400c70d0400c90d0400ca0d0400cd0d0400cc0d0400cb0d0400ce0d0400cf0d0400d00d0400ce0d0400d00d0400d10d0400d40d0400d30d0400d20d0400d50d0400d60d0400d70d0400d50d0400d70d0400d80d0400db0d0400da0d0400d90d0400dc0d0400dd0d0400de0d0400dc0d0400de0d0400df0d0400e20d0400e10d0400e00d0400e30d0400e40d0400e50d0400e30d0400e50d0400e60d0400e90d0400e80d0400e70d0400ea0d0400eb0d0400ec0d0400ea0d0400ec0d0400ed0d0400f00d0400ef0d0400ee0d0400f10d0400f20d0400f30d0400f10d0400f30d0400f40d0400f70d0400f60d0400f50d0400f80d0400f90d0400fa0d0400f80d0400fa0d0400fb0d0400fe0d0400fd0d0400fc0d0400ff0d0400000e0400010e0400ff0d0400010e0400020e0400050e0400040e0400030e0400060e0400070e0400080e0400060e0400080e0400090e04000c0e04000b0e04000a0e04000d0e04000e0e04000f0e04000d0e04000f0e0400100e0400130e0400120e0400110e0400140e0400150e0400160e0400140e0400160e0400170e04001a0e0400190e0400180e04001b0e04001c0e04001d0e04001b0e04001d0e04001e0e0400210e0400200e04001f0e0400220e0400230e0400240e0400220e0400240e0400250e0400280e0400270e0400260e0400290e04002a0e04002b0e0400290e04002b0e04002c0e04002f0e04002e0e04002d0e0400300e0400310e0400320e0400300e0400320e0400330e0400360e0400350e0400340e0400370e0400380e0400390e0400370e0400390e04003a0e04003d0e04003c0e04003b0e04003e0e04003f0e0400400e04003e0e0400400e0400410e0400440e0400430e0400420e0400450e0400460e0400470e0400450e0400470e0400480e04004b0e04004a0e0400490e04004c0e04004d0e04004e0e04004c0e04004e0e04004f0e0400520e0400510e0400500e0400530e0400540e0400550e0400530e0400550e0400560e0400590e0400580e0400570e04005a0e04005b0e04005c0e04005a0e04005c0e04005d0e0400600e04005f0e04005e0e0400610e0400620e0400630e0400610e0400630e0400640e0400670e0400660e0400650e0400680e0400690e04006a0e0400680e04006a0e04006b0e04006e0e04006d0e04006c0e04006f0e0400700e0400710e04006f0e0400710e0400720e0400750e0400740e0400730e0400760e0400770e0400780e0400760e0400780e0400790e04007c0e04007b0e04007a0e04007d0e04007e0e04007f0e04007d0e04007f0e0400800e0400830e0400820e0400810e0400840e0400850e0400860e0400840e0400860e0400870e04008a0e0400890e0400880e04008b0e04008c0e04008d0e04008b0e04008d0e04008e0e0400910e0400900e04008f0e0400920e0400930e0400940e0400920e0400940e0400950e0400980e0400970e0400960e0400990e04009a0e04009b0e0400990e04009b0e04009c0e04009f0e04009e0e04009d0e0400a00e0400a10e0400a20e0400a00e0400a20e0400a30e0400a60e0400a50e0400a40e0400a70e0400a80e0400a90e0400a70e0400a90e0400aa0e0400ad0e0400ac0e0400ab0e0400ae0e0400af0e0400b00e0400ae0e0400b00e0400b10e0400b40e0400b30e0400b20e0400b50e0400b60e0400b70e0400b50e0400b70e0400b80e0400bb0e0400ba0e0400b90e0400bc0e0400bd0e0400be0e0400bc0e0400be0e0400bf0e0400c20e0400c10e0400c00e0400c30e0400c40e0400c50e0400c30e0400c50e0400c60e0400c90e0400c80e0400c70e0400ca0e0400cb0e0400cc0e0400ca0e0400cc0e0400cd0e0400d00e0400cf0e0400ce0e0400d10e0400d20e0400d30e0400d10e0400d30e0400d40e0400d70e0400d60e0400d50e0400d80e0400d90e0400da0e0400d80e0400da0e0400db0e0400de0e0400dd0e0400dc0e0400df0e0400e00e0400e10e0400df0e0400e10e0400e20e0400e50e0400e40e0400e30e0400e60e0400e70e0400e80e0400e60e0400e80e0400e90e0400ec0e0400eb0e0400ea0e0400ed0e0400ee0e0400ef0e0400ed0e0400ef0e0400f00e0400f30e0400f20e0400f10e0400f40e0400f50e0400f60e0400f40e0400f60e0400f70e0400fa0e0400f90e0400f80e0400fb0e0400fc0e0400fd0e0400fb0e0400fd0e0400fe0e0400010f0400000f0400ff0e0400020f0400030f0400040f0400020f0400040f0400050f0400080f0400070f0400060f0400090f04000a0f04000b0f0400090f04000b0f04000c0f04000f0f04000e0f04000d0f0400100f0400110f0400120f0400100f0400120f0400130f0400160f0400150f0400140f0400170f0400180f0400190f0400170f0400190f04001a0f04001d0f04001c0f04001b0f04001e0f04001f0f0400200f04001e0f0400200f0400210f0400240f0400230f0400220f0400250f0400260f0400270f0400250f0400270f0400280f04002b0f04002a0f0400290f04002c0f04002d0f04002e0f04002c0f04002e0f04002f0f0400320f0400310f0400300f0400330f0400340f0400350f0400330f0400350f0400360f0400390f0400380f0400370f04003a0f04003b0f04003c0f04003a0f04003c0f04003d0f0400400f04003f0f04003e0f0400410f0400420f0400430f0400410f0400430f0400440f0400470f0400460f0400450f0400480f0400490f04004a0f0400480f04004a0f04004b0f04004e0f04004d0f04004c0f04004f0f0400500f0400510f04004f0f0400510f0400520f0400550f0400540f0400530f0400560f0400570f0400580f0400560f0400580f0400590f04005c0f04005b0f04005a0f04005d0f04005e0f04005f0f04005d0f04005f0f0400600f0400630f0400620f0400610f0400640f0400650f0400660f0400640f0400660f0400670f04006a0f0400690f0400680f04006b0f04006c0f04006d0f04006b0f04006d0f04006e0f0400710f0400700f04006f0f0400720f0400730f0400740f0400720f0400740f0400750f0400780f0400770f0400760f0400790f04007a0f04007b0f0400790f04007b0f04007c0f04007f0f04007e0f04007d0f0400800f0400810f0400820f0400800f0400820f0400830f0400860f0400850f0400840f0400870f0400880f0400890f0400870f0400890f04008a0f04008d0f04008c0f04008b0f04008e0f04008f0f0400900f04008e0f0400900f0400910f0400940f0400930f0400920f0400950f0400960f0400970f0400950f0400970f0400980f04009b0f04009a0f0400990f04009c0f04009d0f04009e0f04009c0f04009e0f04009f0f0400a20f0400a10f0400a00f0400a30f0400a40f0400a50f0400a30f0400a50f0400a60f0400a90f0400a80f0400a70f0400aa0f0400ab0f0400ac0f0400aa0f0400ac0f0400ad0f0400b00f0400af0f0400ae0f0400b10f0400b20f0400b30f0400b10f0400b30f0400b40f0400b70f0400b60f0400b50f0400b80f0400b90f0400ba0f0400b80f0400ba0f0400bb0f0400be0f0400bd0f0400bc0f0400bf0f0400c00f0400c10f0400bf0f0400c10f0400c20f0400c50f0400c40f0400c30f0400c60f0400c70f0400c80f0400c60f0400c80f0400c90f0400cc0f0400cb0f0400ca0f0400cd0f0400ce0f0400cf0f0400cd0f0400cf0f0400d00f0400d30f0400d20f0400d10f0400d40f0400d50f0400d60f0400d40f0400d60f0400d70f0400da0f0400d90f0400d80f0400db0f0400dc0f0400dd0f0400db0f0400dd0f0400de0f0400e10f0400e00f0400df0f0400e20f0400e30f0400e40f0400e20f0400e40f0400e50f0400e80f0400e70f0400e60f0400e90f0400ea0f0400eb0f0400e90f0400eb0f0400ec0f0400ef0f0400ee0f0400ed0f0400f00f0400f10f0400f20f0400f00f0400f20f0400f30f0400f60f0400f50f0400f40f0400f70f0400f80f0400f90f0400f70f0400f90f0400fa0f0400fd0f0400fc0f0400fb0f0400fe0f0400ff0f040000100400fe0f040000100400011004000410040003100400021004000510040006100400071004000510040007100400081004000b1004000a100400091004000c1004000d1004000e1004000c1004000e1004000f1004001210040011100400101004001310040014100400151004001310040015100400161004001910040018100400171004001a1004001b1004001c1004001a1004001c1004001d100400201004001f1004001e10040021100400221004002310040021100400231004002410040027100400261004002510040028100400291004002a100400281004002a1004002b1004002e1004002d1004002c1004002f10040030100400311004002f10040031100400321004003510040034100400331004003610040037100400381004003610040038100400391004003c1004003b1004003a1004003d1004003e1004003f1004003d1004003f100400401004004310040042100400411004004410040045100400461004004410040046100400471004004a10040049100400481004004b1004004c1004004d1004004b1004004d1004004e10040051100400501004004f100400521004005310040054100400521004005410040055100400581004005710040056100400591004005a1004005b100400591004005b1004005c1004005f1004005e1004005d10040060100400611004006210040060100400621004006310040066100400651004006410040067100400681004006910040067100400691004006a1004006d1004006c1004006b1004006e1004006f100400701004006e10040070100400711004007410040073100400721004007510040076100400771004007510040077100400781004007b1004007a100400791004007c1004007d1004007e1004007c1004007e1004007f1004008210040081100400801004008310040084100400851004008310040085100400861004008910040088100400871004008a1004008b1004008c1004008a1004008c1004008d100400901004008f1004008e10040091100400921004009310040091100400931004009410040097100400961004009510040098100400991004009a100400981004009a1004009b1004009e1004009d1004009c1004009f100400a0100400a11004009f100400a1100400a2100400a5100400a4100400a3100400a6100400a7100400a8100400a6100400a8100400a9100400ac100400ab100400aa100400ad100400ae100400af100400ad100400af100400b0100400b3100400b2100400b1100400b4100400b5100400b6100400b4100400b6100400b7100400ba100400b9100400b8100400bb100400bc100400bd100400bb100400bd100400be100400c1100400c0100400bf100400c2100400c3100400c4100400c2100400c4100400c5100400c8100400c7100400c6100400c9100400ca100400cb100400c9100400cb100400cc100400cf100400ce100400cd100400d0100400d1100400d2100400d0100400d2100400d3100400d6100400d5100400d4100400d7100400d8100400d9100400d7100400d9100400da100400dd100400dc100400db100400de100400df100400e0100400de100400e0100400e1100400e4100400e3100400e2100400e5100400e6100400e7100400e5100400e7100400e8100400eb100400ea100400e9100400ec100400ed100400ee100400ec100400ee100400ef100400f2100400f1100400f0100400f3100400f4100400f5100400f3100400f5100400f6100400f9100400f8100400f7100400fa100400fb100400fc100400fa100400fc100400fd10040000110400ff100400fe10040001110400021104000311040001110400031104000411040007110400061104000511040008110400091104000a110400081104000a1104000b1104000e1104000d1104000c1104000f11040010110400111104000f11040011110400121104001511040014110400131104001611040017110400181104001611040018110400191104001c1104001b1104001a1104001d1104001e1104001f1104001d1104001f110400201104002311040022110400211104002411040025110400261104002411040026110400271104002a11040029110400281104002b1104002c1104002d1104002b1104002d1104002e11040031110400301104002f110400321104003311040034110400321104003411040035110400381104003711040036110400391104003a1104003b110400391104003b1104003c1104003f1104003e1104003d11040040110400411104004211040040110400421104004311040046110400451104004411040047110400481104004911040047110400491104004a1104004d1104004c1104004b1104004e1104004f110400501104004e11040050110400511104005411040053110400521104005511040056110400571104005511040057110400581104005b1104005a110400591104005c1104005d1104005e1104005c1104005e1104005f1104006211040061110400601104006311040064110400651104006311040065110400661104006911040068110400671104006a1104006b1104006c1104006a1104006c1104006d110400701104006f1104006e11040071110400721104007311040071110400731104007411040077110400761104007511040078110400791104007a110400781104007a1104007b1104007e1104007d1104007c1104007f11040080110400811104007f11040081110400821104008511040084110400831104008611040087110400881104008611040088110400891104008c1104008b1104008a1104008d1104008e1104008f1104008d1104008f110400901104009311040092110400911104009411040095110400961104009411040096110400971104009a11040099110400981104009b1104009c1104009d1104009b1104009d1104009e110400a1110400a01104009f110400a2110400a3110400a4110400a2110400a4110400a5110400a8110400a7110400a6110400a9110400aa110400ab110400a9110400ab110400ac110400af110400ae110400ad110400b0110400b1110400b2110400b0110400b2110400b3110400b6110400b5110400b4110400b7110400b8110400b9110400b7110400b9110400ba110400bd110400bc110400bb110400be110400bf110400c0110400be110400c0110400c1110400c4110400c3110400c2110400c5110400c6110400c7110400c5110400c7110400c8110400cb110400ca110400c9110400cc110400cd110400ce110400cc110400ce110400cf110400d2110400d1110400d0110400d3110400d4110400d5110400d3110400d5110400d6110400d9110400d8110400d7110400da110400db110400dc110400da110400dc110400dd110400e0110400df110400de110400e1110400e2110400e3110400e1110400e3110400e4110400e7110400e6110400e5110400e8110400e9110400ea110400e8110400ea110400eb110400ee110400ed110400ec110400ef110400f0110400f1110400ef110400f1110400f2110400f5110400f4110400f3110400f6110400f7110400f8110400f6110400f8110400f9110400fc110400fb110400fa110400fd110400fe110400ff110400fd110400ff110400001204000312040002120400011204000412040005120400061204000412040006120400071204000a12040009120400081204000b1204000c1204000d1204000b1204000d1204000e12040011120400101204000f120400121204001312040014120400121204001412040015120400181204001712040016120400191204001a1204001b120400191204001b1204001c1204001f1204001e1204001d12040020120400211204002212040020120400221204002312040026120400251204002412040027120400281204002912040027120400291204002a1204002d1204002c1204002b1204002e1204002f120400301204002e12040030120400311204003412040033120400321204003512040036120400371204003512040037120400381204003b1204003a120400391204003c1204003d1204003e1204003c1204003e1204003f1204004212040041120400401204004312040044120400451204004312040045120400461204004912040048120400471204004a1204004b1204004c1204004a1204004c1204004d120400501204004f1204004e12040051120400521204005312040051120400531204005412040057120400561204005512040058120400591204005a120400581204005a1204005b1204005e1204005d1204005c1204005f12040060120400611204005f12040061120400621204006512040064120400631204006612040067120400681204006612040068120400691204006c1204006b1204006a1204006d1204006e1204006f1204006d1204006f120400701204007312040072120400711204007412040075120400761204007412040076120400771204007a12040079120400781204007b1204007c1204007d1204007b1204007d1204007e12040081120400801204007f120400821204008312040084120400821204008412040085120400881204008712040086120400891204008a1204008b120400891204008b1204008c1204008f1204008e1204008d12040090120400911204009212040090120400921204009312040096120400951204009412040097120400981204009912040097120400991204009a1204009d1204009c1204009b1204009e1204009f120400a01204009e120400a0120400a1120400a4120400a3120400a2120400a5120400a6120400a7120400a5120400a7120400a8120400ab120400aa120400a9120400ac120400ad120400ae120400ac120400ae120400af120400b2120400b1120400b0120400b3120400b4120400b5120400b3120400b5120400b6120400b9120400b8120400b7120400ba120400bb120400bc120400ba120400bc120400bd120400c0120400bf120400be120400c1120400c2120400c3120400c1120400c3120400c4120400c7120400c6120400c5120400c8120400c9120400ca120400c8120400ca120400cb120400ce120400cd120400cc120400cf120400d0120400d1120400cf120400d1120400d2120400d5120400d4120400d3120400d6120400d7120400d8120400d6120400d8120400d9120400dc120400db120400da120400dd120400de120400df120400dd120400df120400e0120400e3120400e2120400e1120400e4120400e5120400e6120400e4120400e6120400e7120400ea120400e9120400e8120400eb120400ec120400ed120400eb120400ed120400ee120400f1120400f0120400ef120400f2120400f3120400f4120400f2120400f4120400f5120400f8120400f7120400f6120400f9120400fa120400fb120400f9120400fb120400fc120400ff120400fe120400fd12040000130400011304000213040000130400021304000313040006130400051304000413040007130400081304000913040007130400091304000a1304000d1304000c1304000b1304000e1304000f130400101304000e13040010130400111304001413040013130400121304001513040016130400171304001513040017130400181304001b1304001a130400191304001c1304001d1304001e1304001c1304001e1304001f1304002213040021130400201304002313040024130400251304002313040025130400261304002913040028130400271304002a1304002b1304002c1304002a1304002c1304002d130400301304002f1304002e13040031130400321304003313040031130400331304003413040037130400361304003513040038130400391304003a130400381304003a1304003b1304003e1304003d1304003c1304003f13040040130400411304003f13040041130400421304004513040044130400431304004613040047130400481304004613040048130400491304004c1304004b1304004a1304004d1304004e1304004f1304004d1304004f130400501304005313040052130400511304005413040055130400561304005413040056130400571304005a13040059130400581304005b1304005c1304005d1304005b1304005d1304005e13040061130400601304005f130400621304006313040064130400621304006413040065130400681304006713040066130400691304006a1304006b130400691304006b1304006c1304006f1304006e1304006d13040070130400711304007213040070130400721304007313040076130400751304007413040077130400781304007913040077130400791304007a1304007d1304007c1304007b1304007e1304007f130400801304007e13040080130400811304008413040083130400821304008513040086130400871304008513040087130400881304008b1304008a130400891304008c1304008d1304008e1304008c1304008e1304008f1304009213040091130400901304009313040094130400951304009313040095130400961304009913040098130400971304009a1304009b1304009c1304009a1304009c1304009d130400a01304009f1304009e130400a1130400a2130400a3130400a1130400a3130400a4130400a7130400a6130400a5130400a8130400a9130400aa130400a8130400aa130400ab130400ae130400ad130400ac130400af130400b0130400b1130400af130400b1130400b2130400b5130400b4130400b3130400b6130400b7130400b8130400b6130400b8130400b9130400bc130400bb130400ba130400bd130400be130400bf130400bd130400bf130400c0130400c3130400c2130400c1130400c4130400c5130400c6130400c4130400c6130400c7130400ca130400c9130400c8130400cb130400cc130400cd130400cb130400cd130400ce130400d1130400d0130400cf130400d2130400d3130400d4130400d2130400d4130400d5130400d8130400d7130400d6130400d9130400da130400db130400d9130400db130400dc130400df130400de130400dd130400e0130400e1130400e2130400e0130400e2130400e3130400e6130400e5130400e4130400e7130400e8130400e9130400e7130400e9130400ea130400ed130400ec130400eb130400ee130400ef130400f0130400ee130400f0130400f1130400f4130400f3130400f2130400f5130400f6130400f7130400f5130400f7130400f8130400fb130400fa130400f9130400fc130400fd130400fe130400fc130400fe130400ff1304000214040001140400001404000314040004140400051404000314040005140400061404000914040008140400071404000a1404000b1404000c1404000a1404000c1404000d140400101404000f1404000e14040011140400121404001314040011140400131404001414040017140400161404001514040018140400191404001a140400181404001a1404001b1404001e1404001d1404001c1404001f14040020140400211404001f14040021140400221404002514040024140400231404002614040027140400281404002614040028140400291404002c1404002b1404002a1404002d1404002e1404002f1404002d1404002f140400301404003314040032140400311404003414040035140400361404003414040036140400371404003a14040039140400381404003b1404003c1404003d1404003b1404003d1404003e14040041140400401404003f140400421404004314040044140400421404004414040045140400481404004714040046140400491404004a1404004b140400491404004b1404004c1404004f1404004e1404004d14040050140400511404005214040050140400521404005314040056140400551404005414040057140400581404005914040057140400591404005a1404005d1404005c1404005b1404005e1404005f140400601404005e14040060140400611404006414040063140400621404006514040066140400671404006514040067140400681404006b1404006a140400691404006c1404006d1404006e1404006c1404006e1404006f1404007214040071140400701404007314040074140400751404007314040075140400761404007914040078140400771404007a1404007b1404007c1404007a1404007c1404007d140400801404007f1404007e14040081140400821404008314040081140400831404008414040087140400861404008514040088140400891404008a140400881404008a1404008b1404008e1404008d1404008c1404008f14040090140400911404008f14040091140400921404009514040094140400931404009614040097140400981404009614040098140400991404009c1404009b1404009a1404009d1404009e1404009f1404009d1404009f140400a0140400a3140400a2140400a1140400a4140400a5140400a6140400a4140400a6140400a7140400aa140400a9140400a8140400ab140400ac140400ad140400ab140400ad140400ae140400b1140400b0140400af140400b2140400b3140400b4140400b2140400b4140400b5140400b8140400b7140400b6140400b9140400ba140400bb140400b9140400bb140400bc140400bf140400be140400bd140400c0140400c1140400c2140400c0140400c2140400c3140400c6140400c5140400c4140400c7140400c8140400c9140400c7140400c9140400ca140400cd140400cc140400cb140400ce140400cf140400d0140400ce140400d0140400d1140400d4140400d3140400d2140400d5140400d6140400d7140400d5140400d7140400d8140400db140400da140400d9140400dc140400dd140400de140400dc140400de140400df140400e2140400e1140400e0140400e3140400e4140400e5140400e3140400e5140400e6140400e9140400e8140400e7140400ea140400eb140400ec140400ea140400ec140400ed140400f0140400ef140400ee140400f1140400f2140400f3140400f1140400f3140400f4140400f7140400f6140400f5140400f8140400f9140400fa140400f8140400fa140400fb140400fe140400fd140400fc140400ff1404000015040001150400ff14040001150400021504000515040004150400031504000615040007150400081504000615040008150400091504000c1504000b1504000a1504000d1504000e1504000f1504000d1504000f150400101504001315040012150400111504001415040015150400161504001415040016150400171504001a15040019150400181504001b1504001c1504001d1504001b1504001d1504001e15040021150400201504001f150400221504002315040024150400221504002415040025150400281504002715040026150400291504002a1504002b150400291504002b1504002c1504002f1504002e1504002d15040030150400311504003215040030150400321504003315040036150400351504003415040037150400381504003915040037150400391504003a1504003d1504003c1504003b1504003e1504003f150400401504003e15040040150400411504004415040043150400421504004515040046150400471504004515040047150400481504004b1504004a150400491504004c1504004d1504004e1504004c1504004e1504004f1504005215040051150400501504005315040054150400551504005315040055150400561504005915040058150400571504005a1504005b1504005c1504005a1504005c1504005d150400601504005f1504005e15040061150400621504006315040061150400631504006415040067150400661504006515040068150400691504006a150400681504006a1504006b1504006e1504006d1504006c1504006f15040070150400711504006f15040071150400721504007515040074150400731504007615040077150400781504007615040078150400791504007c1504007b1504007a1504007d1504007e1504007f1504007d1504007f150400801504008315040082150400811504008415040085150400861504008415040086150400871504008a15040089150400881504008b1504008c1504008d1504008b1504008d1504008e15040091150400901504008f150400921504009315040094150400921504009415040095150400981504009715040096150400991504009a1504009b150400991504009b1504009c1504009f1504009e1504009d150400a0150400a1150400a2150400a0150400a2150400a3150400a6150400a5150400a4150400a7150400a8150400a9150400a7150400a9150400aa150400ad150400ac150400ab150400ae150400af150400b0150400ae150400b0150400b1150400b4150400b3150400b2150400b5150400b6150400b7150400b5150400b7150400b8150400bb150400ba150400b9150400bc150400bd150400be150400bc150400be150400bf150400c2150400c1150400c0150400c3150400c4150400c5150400c3150400c5150400c6150400c9150400c8150400c7150400ca150400cb150400cc150400ca150400cc150400cd150400d0150400cf150400ce150400d1150400d2150400d3150400d1150400d3150400d4150400d7150400d6150400d5150400d8150400d9150400da150400d8150400da150400db150400de150400dd150400dc150400df150400e0150400e1150400df150400e1150400e2150400e5150400e4150400e3150400e6150400e7150400e8150400e6150400e8150400e9150400ec150400eb150400ea150400ed150400ee150400ef150400ed150400ef150400f0150400f3150400f2150400f1150400f4150400f5150400f6150400f4150400f6150400f7150400fa150400f9150400f8150400fb150400fc150400fd150400fb150400fd150400fe1504000116040000160400ff150400021604000316040004160400021604000416040005160400081604000716040006160400091604000a1604000b160400091604000b1604000c1604000f1604000e1604000d16040010160400111604001216040010160400121604001316040016160400151604001416040017160400181604001916040017160400191604001a1604001d1604001c1604001b1604001e1604001f160400201604001e16040020160400211604002416040023160400221604002516040026160400271604002516040027160400281604002b1604002a160400291604002c1604002d1604002e1604002c1604002e1604002f1604003216040031160400301604003316040034160400351604003316040035160400361604003916040038160400371604003a1604003b1604003c1604003a1604003c1604003d160400401604003f1604003e16040041160400421604004316040041160400431604004416040047160400461604004516040048160400491604004a160400481604004a1604004b1604004e1604004d1604004c1604004f16040050160400511604004f16040051160400521604005516040054160400531604005616040057160400581604005616040058160400591604005c1604005b1604005a1604005d1604005e1604005f1604005d1604005f160400601604006316040062160400611604006416040065160400661604006416040066160400671604006a16040069160400681604006b1604006c1604006d1604006b1604006d1604006e16040071160400701604006f160400721604007316040074160400721604007416040075160400781604007716040076160400791604007a1604007b160400791604007b1604007c1604007f1604007e1604007d16040080160400811604008216040080160400821604008316040086160400851604008416040087160400881604008916040087160400891604008a1604008d1604008c1604008b1604008e1604008f160400901604008e16040090160400911604009416040093160400921604009516040096160400971604009516040097160400981604009b1604009a160400991604009c1604009d1604009e1604009c1604009e1604009f160400a2160400a1160400a0160400a3160400a4160400a5160400a3160400a5160400a6160400a9160400a8160400a7160400aa160400ab160400ac160400aa160400ac160400ad160400b0160400af160400ae160400b1160400b2160400b3160400b1160400b3160400b4160400b7160400b6160400b5160400b8160400b9160400ba160400b8160400ba160400bb160400be160400bd160400bc160400bf160400c0160400c1160400bf160400c1160400c2160400c5160400c4160400c3160400c6160400c7160400c8160400c6160400c8160400c9160400cc160400cb160400ca160400cd160400ce160400cf160400cd160400cf160400d0160400d3160400d2160400d1160400d4160400d5160400d6160400d4160400d6160400d7160400da160400d9160400d8160400db160400dc160400dd160400db160400dd160400de160400e1160400e0160400df160400e2160400e3160400e4160400e2160400e4160400e5160400e8160400e7160400e6160400e9160400ea160400eb160400e9160400eb160400ec160400ef160400ee160400ed160400f0160400f1160400f2160400f0160400f2160400f3160400f6160400f5160400f4160400f7160400f8160400f9160400f7160400f9160400fa160400fd160400fc160400fb160400fe160400ff16040000170400fe16040000170400011704000417040003170400021704000517040006170400071704000517040007170400081704000b1704000a170400091704000c1704000d1704000e1704000c1704000e1704000f1704001217040011170400101704001317040014170400151704001317040015170400161704001917040018170400171704001a1704001b1704001c1704001a1704001c1704001d170400201704001f1704001e17040021170400221704002317040021170400231704002417040027170400261704002517040028170400291704002a170400281704002a1704002b1704002e1704002d1704002c1704002f17040030170400311704002f17040031170400321704003517040034170400331704003617040037170400381704003617040038170400391704003c1704003b1704003a1704003d1704003e1704003f1704003d1704003f170400401704004317040042170400411704004417040045170400461704004417040046170400471704004a17040049170400481704004b1704004c1704004d1704004b1704004d1704004e17040051170400501704004f170400521704005317040054170400521704005417040055170400581704005717040056170400591704005a1704005b170400591704005b1704005c1704005f1704005e1704005d17040060170400611704006217040060170400621704006317040066170400651704006417040067170400681704006917040067170400691704006a1704006d1704006c1704006b1704006e1704006f170400701704006e17040070170400711704007417040073170400721704007517040076170400771704007517040077170400781704007b1704007a170400791704007c1704007d1704007e1704007c1704007e1704007f1704008217040081170400801704008317040084170400851704008317040085170400861704008917040088170400871704008a1704008b1704008c1704008a1704008c1704008d170400901704008f1704008e17040091170400921704009317040091170400931704009417040097170400961704009517040098170400991704009a170400981704009a1704009b1704009e1704009d1704009c1704009f170400a0170400a11704009f170400a1170400a2170400a5170400a4170400a3170400a6170400a7170400a8170400a6170400a8170400a9170400ac170400ab170400aa170400ad170400ae170400af170400ad170400af170400b0170400b3170400b2170400b1170400b4170400b5170400b6170400b4170400b6170400b7170400ba170400b9170400b8170400bb170400bc170400bd170400bb170400bd170400be170400c1170400c0170400bf170400c2170400c3170400c4170400c2170400c4170400c5170400c8170400c7170400c6170400c9170400ca170400cb170400c9170400cb170400cc170400cf170400ce170400cd170400d0170400d1170400d2170400d0170400d2170400d3170400d6170400d5170400d4170400d7170400d8170400d9170400d7170400d9170400da170400dd170400dc170400db170400de170400df170400e0170400de170400e0170400e1170400e4170400e3170400e2170400e5170400e6170400e7170400e5170400e7170400e8170400eb170400ea170400e9170400ec170400ed170400ee170400ec170400ee170400ef170400f2170400f1170400f0170400f3170400f4170400f5170400f3170400f5170400f6170400f9170400f8170400f7170400fa170400fb170400fc170400fa170400fc170400fd17040000180400ff170400fe17040001180400021804000318040001180400031804000418040007180400061804000518040008180400091804000a180400081804000a1804000b1804000e1804000d1804000c1804000f18040010180400111804000f18040011180400121804001518040014180400131804001618040017180400181804001618040018180400191804001c1804001b1804001a1804001d1804001e1804001f1804001d1804001f180400201804002318040022180400211804002418040025180400261804002418040026180400271804002a18040029180400281804002b1804002c1804002d1804002b1804002d1804002e18040031180400301804002f180400321804003318040034180400321804003418040035180400381804003718040036180400391804003a1804003b180400391804003b1804003c1804003f1804003e1804003d18040040180400411804004218040040180400421804004318040046180400451804004418040047180400481804004918040047180400491804004a1804004d1804004c1804004b1804004e1804004f180400501804004e18040050180400511804005418040053180400521804005518040056180400571804005518040057180400581804005b1804005a180400591804005c1804005d1804005e1804005c1804005e1804005f1804006218040061180400601804006318040064180400651804006318040065180400661804006918040068180400671804006a1804006b1804006c1804006a1804006c1804006d180400701804006f1804006e18040071180400721804007318040071180400731804007418040077180400761804007518040078180400791804007a180400781804007a1804007b1804007e1804007d1804007c1804007f18040080180400811804007f18040081180400821804008518040084180400831804008618040087180400881804008618040088180400891804008c1804008b1804008a1804008d1804008e1804008f1804008d1804008f180400901804009318040092180400911804009418040095180400961804009418040096180400971804009a18040099180400981804009b1804009c1804009d1804009b1804009d1804009e180400a1180400a01804009f180400a2180400a3180400a4180400a2180400a4180400a5180400a8180400a7180400a6180400a9180400aa180400ab180400a9180400ab180400ac180400af180400ae180400ad180400b0180400b1180400b2180400b0180400b2180400b3180400b6180400b5180400b4180400b7180400b8180400b9180400b7180400b9180400ba180400bd180400bc180400bb180400be180400bf180400c0180400be180400c0180400c1180400c4180400c3180400c2180400c5180400c6180400c7180400c5180400c7180400c8180400cb180400ca180400c9180400cc180400cd180400ce180400cc180400ce180400cf180400d2180400d1180400d0180400d3180400d4180400d5180400d3180400d5180400d6180400d9180400d8180400d7180400da180400db180400dc180400da180400dc180400dd180400e0180400df180400de180400e1180400e2180400e3180400e1180400e3180400e4180400e7180400e6180400e5180400e8180400e9180400ea180400e8180400ea180400eb180400ee180400ed180400ec180400ef180400f0180400f1180400ef180400f1180400f2180400f5180400f4180400f3180400f6180400f7180400f8180400f6180400f8180400f9180400fc180400fb180400fa180400fd180400fe180400ff180400fd180400ff180400001904000319040002190400011904000419040005190400061904000419040006190400071904000a19040009190400081904000b1904000c1904000d1904000b1904000d1904000e19040011190400101904000f190400121904001319040014190400121904001419040015190400181904001719040016190400191904001a1904001b190400191904001b1904001c1904001f1904001e1904001d19040020190400211904002219040020190400221904002319040026190400251904002419040027190400281904002919040027190400291904002a1904002d1904002c1904002b1904002e1904002f190400301904002e19040030190400311904003419040033190400321904003519040036190400371904003519040037190400381904003b1904003a190400391904003c1904003d1904003e1904003c1904003e1904003f1904004219040041190400401904004319040044190400451904004319040045190400461904004919040048190400471904004a1904004b1904004c1904004a1904004c1904004d190400501904004f1904004e19040051190400521904005319040051190400531904005419040057190400561904005519040058190400591904005a190400581904005a1904005b1904005e1904005d1904005c1904005f19040060190400611904005f19040061190400621904006519040064190400631904006619040067190400681904006619040068190400691904006c1904006b1904006a1904006d1904006e1904006f1904006d1904006f190400701904007319040072190400711904007419040075190400761904007419040076190400771904007a19040079190400781904007b1904007c1904007d1904007b1904007d1904007e19040081190400801904007f190400821904008319040084190400821904008419040085190400881904008719040086190400891904008a1904008b190400891904008b1904008c1904008f1904008e1904008d19040090190400911904009219040090190400921904009319040096190400951904009419040097190400981904009919040097190400991904009a1904009d1904009c1904009b1904009e1904009f190400a01904009e190400a0190400a1190400a4190400a3190400a2190400a5190400a6190400a7190400a5190400a7190400a8190400ab190400aa190400a9190400ac190400ad190400ae190400ac190400ae190400af190400b2190400b1190400b0190400b3190400b4190400b5190400b3190400b5190400b6190400b9190400b8190400b7190400ba190400bb190400bc190400ba190400bc190400bd190400c0190400bf190400be190400c1190400c2190400c3190400c1190400c3190400c4190400c7190400c6190400c5190400c8190400c9190400ca190400c8190400ca190400cb190400ce190400cd190400cc190400cf190400d0190400d1190400cf190400d1190400d2190400d5190400d4190400d3190400d6190400d7190400d8190400d6190400d8190400d9190400dc190400db190400da190400dd190400de190400df190400dd190400df190400e0190400e3190400e2190400e1190400e4190400e5190400e6190400e4190400e6190400e7190400ea190400e9190400e8190400eb190400ec190400ed190400eb190400ed190400ee190400f1190400f0190400ef190400f2190400f3190400f4190400f2190400f4190400f5190400f8190400f7190400f6190400f9190400fa190400fb190400f9190400fb190400fc190400ff190400fe190400fd190400001a0400011a0400021a0400001a0400021a0400031a0400061a0400051a0400041a0400071a0400081a0400091a0400071a0400091a04000a1a04000d1a04000c1a04000b1a04000e1a04000f1a0400101a04000e1a0400101a0400111a0400141a0400131a0400121a0400151a0400161a0400171a0400151a0400171a0400181a04001b1a04001a1a0400191a04001c1a04001d1a04001e1a04001c1a04001e1a04001f1a0400221a0400211a0400201a0400231a0400241a0400251a0400231a0400251a0400261a0400291a0400281a0400271a04002a1a04002b1a04002c1a04002a1a04002c1a04002d1a0400301a04002f1a04002e1a0400311a0400321a0400331a0400311a0400331a0400341a0400371a0400361a0400351a0400381a0400391a04003a1a0400381a04003a1a04003b1a04003e1a04003d1a04003c1a04003f1a0400401a0400411a04003f1a0400411a0400421a0400451a0400441a0400431a0400461a0400471a0400481a0400461a0400481a0400491a04004c1a04004b1a04004a1a04004d1a04004e1a04004f1a04004d1a04004f1a0400501a0400531a0400521a0400511a0400541a0400551a0400561a0400541a0400561a0400571a04005a1a0400591a0400581a04005b1a04005c1a04005d1a04005b1a04005d1a04005e1a0400611a0400601a04005f1a0400621a0400631a0400641a0400621a0400641a0400651a0400681a0400671a0400661a0400691a04006a1a04006b1a0400691a04006b1a04006c1a04006f1a04006e1a04006d1a0400701a0400711a0400721a0400701a0400721a0400731a0400761a0400751a0400741a0400771a0400781a0400791a0400771a0400791a04007a1a04007d1a04007c1a04007b1a04007e1a04007f1a0400801a04007e1a0400801a0400811a0400841a0400831a0400821a0400851a0400861a0400871a0400851a0400871a0400881a04008b1a04008a1a0400891a04008c1a04008d1a04008e1a04008c1a04008e1a04008f1a0400921a0400911a0400901a0400931a0400941a0400951a0400931a0400951a0400961a0400991a0400981a0400971a04009a1a04009b1a04009c1a04009a1a04009c1a04009d1a0400a01a04009f1a04009e1a0400a11a0400a21a0400a31a0400a11a0400a31a0400a41a0400a71a0400a61a0400a51a0400a81a0400a91a0400aa1a0400a81a0400aa1a0400ab1a0400ae1a0400ad1a0400ac1a0400af1a0400b01a0400b11a0400af1a0400b11a0400b21a0400b51a0400b41a0400b31a0400b61a0400b71a0400b81a0400b61a0400b81a0400b91a0400bc1a0400bb1a0400ba1a0400bd1a0400be1a0400bf1a0400bd1a0400bf1a0400c01a0400c31a0400c21a0400c11a0400c41a0400c51a0400c61a0400c41a0400c61a0400c71a0400ca1a0400c91a0400c81a0400cb1a0400cc1a0400cd1a0400cb1a0400cd1a0400ce1a0400d11a0400d01a0400cf1a0400d21a0400d31a0400d41a0400d21a0400d41a0400d51a0400d81a0400d71a0400d61a0400d91a0400da1a0400db1a0400d91a0400db1a0400dc1a0400df1a0400de1a0400dd1a0400e01a0400e11a0400e21a0400e01a0400e21a0400e31a0400e61a0400e51a0400e41a0400e71a0400e81a0400e91a0400e71a0400e91a0400ea1a0400ed1a0400ec1a0400eb1a0400ee1a0400ef1a0400f01a0400ee1a0400f01a0400f11a0400f41a0400f31a0400f21a0400f51a0400f61a0400f71a0400f51a0400f71a0400f81a0400fb1a0400fa1a0400f91a0400fc1a0400fd1a0400fe1a0400fc1a0400fe1a0400ff1a0400021b0400011b0400001b0400031b0400041b0400051b0400031b0400051b0400061b0400091b0400081b0400071b04000a1b04000b1b04000c1b04000a1b04000c1b04000d1b0400101b04000f1b04000e1b0400111b0400121b0400131b0400111b0400131b0400141b0400171b0400161b0400151b0400181b0400191b04001a1b0400181b04001a1b04001b1b04001e1b04001d1b04001c1b04001f1b0400201b0400211b04001f1b0400211b0400221b0400251b0400241b0400231b0400261b0400271b0400281b0400261b0400281b0400291b04002c1b04002b1b04002a1b04002d1b04002e1b04002f1b04002d1b04002f1b0400301b0400331b0400321b0400311b0400341b0400351b0400361b0400341b0400361b0400371b04003a1b0400391b0400381b04003b1b04003c1b04003d1b04003b1b04003d1b04003e1b0400411b0400401b04003f1b0400421b0400431b0400441b0400421b0400441b0400451b0400481b0400471b0400461b0400491b04004a1b04004b1b0400491b04004b1b04004c1b04004f1b04004e1b04004d1b0400501b0400511b0400521b0400501b0400521b0400531b0400561b0400551b0400541b0400571b0400581b0400591b0400571b0400591b04005a1b04005d1b04005c1b04005b1b04005e1b04005f1b0400601b04005e1b0400601b0400611b0400641b0400631b0400621b0400651b0400661b0400671b0400651b0400671b0400681b04006b1b04006a1b0400691b04006c1b04006d1b04006e1b04006c1b04006e1b04006f1b0400721b0400711b0400701b0400731b0400741b0400751b0400731b0400751b0400761b0400791b0400781b0400771b04007a1b04007b1b04007c1b04007a1b04007c1b04007d1b0400801b04007f1b04007e1b0400811b0400821b0400831b0400811b0400831b0400841b0400871b0400861b0400851b0400881b0400891b04008a1b0400881b04008a1b04008b1b04008e1b04008d1b04008c1b04008f1b0400901b0400911b04008f1b0400911b0400921b0400951b0400941b0400931b0400961b0400971b0400981b0400961b0400981b0400991b04009c1b04009b1b04009a1b04009d1b04009e1b04009f1b04009d1b04009f1b0400a01b0400a31b0400a21b0400a11b0400a41b0400a51b0400a61b0400a41b0400a61b0400a71b0400aa1b0400a91b0400a81b0400ab1b0400ac1b0400ad1b0400ab1b0400ad1b0400ae1b0400b11b0400b01b0400af1b0400b21b0400b31b0400b41b0400b21b0400b41b0400b51b0400b81b0400b71b0400b61b0400b91b0400ba1b0400bb1b0400b91b0400bb1b0400bc1b0400bf1b0400be1b0400bd1b0400c01b0400c11b0400c21b0400c01b0400c21b0400c31b0400c61b0400c51b0400c41b0400c71b0400c81b0400c91b0400c71b0400c91b0400ca1b0400cd1b0400cc1b0400cb1b0400ce1b0400cf1b0400d01b0400ce1b0400d01b0400d11b0400d41b0400d31b0400d21b0400d51b0400d61b0400d71b0400d51b0400d71b0400d81b0400db1b0400da1b0400d91b0400dc1b0400dd1b0400de1b0400dc1b0400de1b0400df1b0400e21b0400e11b0400e01b0400e31b0400e41b0400e51b0400e31b0400e51b0400e61b0400e91b0400e81b0400e71b0400ea1b0400eb1b0400ec1b0400ea1b0400ec1b0400ed1b0400f01b0400ef1b0400ee1b0400f11b0400f21b0400f31b0400f11b0400f31b0400f41b0400f71b0400f61b0400f51b0400f81b0400f91b0400fa1b0400f81b0400fa1b0400fb1b0400fe1b0400fd1b0400fc1b0400ff1b0400001c0400011c0400ff1b0400011c0400021c0400051c0400041c0400031c0400061c0400071c0400081c0400061c0400081c0400091c04000c1c04000b1c04000a1c04000d1c04000e1c04000f1c04000d1c04000f1c0400101c0400131c0400121c0400111c0400141c0400151c0400161c0400141c0400161c0400171c04001a1c0400191c0400181c04001b1c04001c1c04001d1c04001b1c04001d1c04001e1c0400211c0400201c04001f1c0400221c0400231c0400241c0400221c0400241c0400251c0400281c0400271c0400261c0400291c04002a1c04002b1c0400291c04002b1c04002c1c04002f1c04002e1c04002d1c0400301c0400311c0400321c0400301c0400321c0400331c0400361c0400351c0400341c0400371c0400381c0400391c0400371c0400391c04003a1c04003d1c04003c1c04003b1c04003e1c04003f1c0400401c04003e1c0400401c0400411c0400441c0400431c0400421c0400451c0400461c0400471c0400451c0400471c0400481c04004b1c04004a1c0400491c04004c1c04004d1c04004e1c04004c1c04004e1c04004f1c0400521c0400511c0400501c0400531c0400541c0400551c0400531c0400551c0400561c0400591c0400581c0400571c04005a1c04005b1c04005c1c04005a1c04005c1c04005d1c0400601c04005f1c04005e1c0400611c0400621c0400631c0400611c0400631c0400641c0400671c0400661c0400651c0400681c0400691c04006a1c0400681c04006a1c04006b1c04006e1c04006d1c04006c1c04006f1c0400701c0400711c04006f1c0400711c0400721c0400751c0400741c0400731c0400761c0400771c0400781c0400761c0400781c0400791c04007c1c04007b1c04007a1c04007d1c04007e1c04007f1c04007d1c04007f1c0400801c0400831c0400821c0400811c0400841c0400851c0400861c0400841c0400861c0400871c04008a1c0400891c0400881c04008b1c04008c1c04008d1c04008b1c04008d1c04008e1c0400911c0400901c04008f1c0400921c0400931c0400941c0400921c0400941c0400951c0400981c0400971c0400961c0400991c04009a1c04009b1c0400991c04009b1c04009c1c04009f1c04009e1c04009d1c0400a01c0400a11c0400a21c0400a01c0400a21c0400a31c0400a61c0400a51c0400a41c0400a71c0400a81c0400a91c0400a71c0400a91c0400aa1c0400ad1c0400ac1c0400ab1c0400ae1c0400af1c0400b01c0400ae1c0400b01c0400b11c0400b41c0400b31c0400b21c0400b51c0400b61c0400b71c0400b51c0400b71c0400b81c0400bb1c0400ba1c0400b91c0400bc1c0400bd1c0400be1c0400bc1c0400be1c0400bf1c0400c21c0400c11c0400c01c0400c31c0400c41c0400c51c0400c31c0400c51c0400c61c0400c91c0400c81c0400c71c0400ca1c0400cb1c0400cc1c0400ca1c0400cc1c0400cd1c0400d01c0400cf1c0400ce1c0400d11c0400d21c0400d31c0400d11c0400d31c0400d41c0400d71c0400d61c0400d51c0400d81c0400d91c0400da1c0400d81c0400da1c0400db1c0400de1c0400dd1c0400dc1c0400df1c0400e01c0400e11c0400df1c0400e11c0400e21c0400e51c0400e41c0400e31c0400e61c0400e71c0400e81c0400e61c0400e81c0400e91c0400ec1c0400eb1c0400ea1c0400ed1c0400ee1c0400ef1c0400ed1c0400ef1c0400f01c0400f31c0400f21c0400f11c0400f41c0400f51c0400f61c0400f41c0400f61c0400f71c0400fa1c0400f91c0400f81c0400fb1c0400fc1c0400fd1c0400fb1c0400fd1c0400fe1c0400011d0400001d0400ff1c0400021d0400031d0400041d0400021d0400041d0400051d0400081d0400071d0400061d0400091d04000a1d04000b1d0400091d04000b1d04000c1d04000f1d04000e1d04000d1d0400101d0400111d0400121d0400101d0400121d0400131d0400161d0400151d0400141d0400171d0400181d0400191d0400171d0400191d04001a1d04001d1d04001c1d04001b1d04001e1d04001f1d0400201d04001e1d0400201d0400211d0400241d0400231d0400221d0400251d0400261d0400271d0400251d0400271d0400281d04002b1d04002a1d0400291d04002c1d04002d1d04002e1d04002c1d04002e1d04002f1d0400321d0400311d0400301d0400331d0400341d0400351d0400331d0400351d0400361d0400391d0400381d0400371d04003a1d04003b1d04003c1d04003a1d04003c1d04003d1d0400401d04003f1d04003e1d0400411d0400421d0400431d0400411d0400431d0400441d0400471d0400461d0400451d0400481d0400491d04004a1d0400481d04004a1d04004b1d04004e1d04004d1d04004c1d04004f1d0400501d0400511d04004f1d0400511d0400521d0400551d0400541d0400531d0400561d0400571d0400581d0400561d0400581d0400591d04005c1d04005b1d04005a1d04005d1d04005e1d04005f1d04005d1d04005f1d0400601d0400631d0400621d0400611d0400641d0400651d0400661d0400641d0400661d0400671d04006a1d0400691d0400681d04006b1d04006c1d04006d1d04006b1d04006d1d04006e1d0400711d0400701d04006f1d0400721d0400731d0400741d0400721d0400741d0400751d0400781d0400771d0400761d0400791d04007a1d04007b1d0400791d04007b1d04007c1d04007f1d04007e1d04007d1d0400801d0400811d0400821d0400801d0400821d0400831d0400861d0400851d0400841d0400871d0400881d0400891d0400871d0400891d04008a1d04008d1d04008c1d04008b1d04008e1d04008f1d0400901d04008e1d0400901d0400911d0400941d0400931d0400921d0400951d0400961d0400971d0400951d0400971d0400981d04009b1d04009a1d0400991d04009c1d04009d1d04009e1d04009c1d04009e1d04009f1d0400a21d0400a11d0400a01d0400a31d0400a41d0400a51d0400a31d0400a51d0400a61d0400a91d0400a81d0400a71d0400aa1d0400ab1d0400ac1d0400aa1d0400ac1d0400ad1d0400b01d0400af1d0400ae1d0400b11d0400b21d0400b31d0400b11d0400b31d0400b41d0400b71d0400b61d0400b51d0400b81d0400b91d0400ba1d0400b81d0400ba1d0400bb1d0400be1d0400bd1d0400bc1d0400bf1d0400c01d0400c11d0400bf1d0400c11d0400c21d0400c51d0400c41d0400c31d0400c61d0400c71d0400c81d0400c61d0400c81d0400c91d0400cc1d0400cb1d0400ca1d0400cd1d0400ce1d0400cf1d0400cd1d0400cf1d0400d01d0400d31d0400d21d0400d11d0400d41d0400d51d0400d61d0400d41d0400d61d0400d71d0400da1d0400d91d0400d81d0400db1d0400dc1d0400dd1d0400db1d0400dd1d0400de1d0400e11d0400e01d0400df1d0400e21d0400e31d0400e41d0400e21d0400e41d0400e51d0400e81d0400e71d0400e61d0400e91d0400ea1d0400eb1d0400e91d0400eb1d0400ec1d0400ef1d0400ee1d0400ed1d0400f01d0400f11d0400f21d0400f01d0400f21d0400f31d0400f61d0400f51d0400f41d0400f71d0400f81d0400f91d0400f71d0400f91d0400fa1d0400fd1d0400fc1d0400fb1d0400fe1d0400ff1d0400001e0400fe1d0400001e0400011e0400041e0400031e0400021e0400051e0400061e0400071e0400051e0400071e0400081e04000b1e04000a1e0400091e04000c1e04000d1e04000e1e04000c1e04000e1e04000f1e0400121e0400111e0400101e0400131e0400141e0400151e0400131e0400151e0400161e0400191e0400181e0400171e04001a1e04001b1e04001c1e04001a1e04001c1e04001d1e0400201e04001f1e04001e1e0400211e0400221e0400231e0400211e0400231e0400241e0400271e0400261e0400251e0400281e0400291e04002a1e0400281e04002a1e04002b1e04002e1e04002d1e04002c1e04002f1e0400301e0400311e04002f1e0400311e0400321e0400351e0400341e0400331e0400361e0400371e0400381e0400361e0400381e0400391e04003c1e04003b1e04003a1e04003d1e04003e1e04003f1e04003d1e04003f1e0400401e0400431e0400421e0400411e0400441e0400451e0400461e0400441e0400461e0400471e04004a1e0400491e0400481e04004b1e04004c1e04004d1e04004b1e04004d1e04004e1e0400511e0400501e04004f1e0400521e0400531e0400541e0400521e0400541e0400551e0400581e0400571e0400561e0400591e04005a1e04005b1e0400591e04005b1e04005c1e04005f1e04005e1e04005d1e0400601e0400611e0400621e0400601e0400621e0400631e0400661e0400651e0400641e0400671e0400681e0400691e0400671e0400691e04006a1e04006d1e04006c1e04006b1e04006e1e04006f1e0400701e04006e1e0400701e0400711e0400741e0400731e0400721e0400751e0400761e0400771e0400751e0400771e0400781e04007b1e04007a1e0400791e04007c1e04007d1e04007e1e04007c1e04007e1e04007f1e0400821e0400811e0400801e0400831e0400841e0400851e0400831e0400851e0400861e0400891e0400881e0400871e04008a1e04008b1e04008c1e04008a1e04008c1e04008d1e0400901e04008f1e04008e1e0400911e0400921e0400931e0400911e0400931e0400941e0400971e0400961e0400951e0400981e0400991e04009a1e0400981e04009a1e04009b1e04009e1e04009d1e04009c1e04009f1e0400a01e0400a11e04009f1e0400a11e0400a21e0400a51e0400a41e0400a31e0400a61e0400a71e0400a81e0400a61e0400a81e0400a91e0400ac1e0400ab1e0400aa1e0400ad1e0400ae1e0400af1e0400ad1e0400af1e0400b01e0400b31e0400b21e0400b11e0400b41e0400b51e0400b61e0400b41e0400b61e0400b71e0400ba1e0400b91e0400b81e0400bb1e0400bc1e0400bd1e0400bb1e0400bd1e0400be1e0400c11e0400c01e0400bf1e0400c21e0400c31e0400c41e0400c21e0400c41e0400c51e0400c81e0400c71e0400c61e0400c91e0400ca1e0400cb1e0400c91e0400cb1e0400cc1e0400cf1e0400ce1e0400cd1e0400d01e0400d11e0400d21e0400d01e0400d21e0400d31e0400d61e0400d51e0400d41e0400d71e0400d81e0400d91e0400d71e0400d91e0400da1e0400dd1e0400dc1e0400db1e0400de1e0400df1e0400e01e0400de1e0400e01e0400e11e0400e41e0400e31e0400e21e0400e51e0400e61e0400e71e0400e51e0400e71e0400e81e0400eb1e0400ea1e0400e91e0400ec1e0400ed1e0400ee1e0400ec1e0400ee1e0400ef1e0400f21e0400f11e0400f01e0400f31e0400f41e0400f51e0400f31e0400f51e0400f61e0400f91e0400f81e0400f71e0400fa1e0400fb1e0400fc1e0400fa1e0400fc1e0400fd1e0400001f0400ff1e0400fe1e0400011f0400021f0400031f0400011f0400031f0400041f0400071f0400061f0400051f0400081f0400091f04000a1f0400081f04000a1f04000b1f04000e1f04000d1f04000c1f04000f1f0400101f0400111f04000f1f0400111f0400121f0400151f0400141f0400131f0400161f0400171f0400181f0400161f0400181f0400191f04001c1f04001b1f04001a1f04001d1f04001e1f04001f1f04001d1f04001f1f0400201f0400231f0400221f0400211f0400241f0400251f0400261f0400241f0400261f0400271f04002a1f0400291f0400281f04002b1f04002c1f04002d1f04002b1f04002d1f04002e1f0400311f0400301f04002f1f0400321f0400331f0400341f0400321f0400341f0400351f0400381f0400371f0400361f0400391f04003a1f04003b1f0400391f04003b1f04003c1f04003f1f04003e1f04003d1f0400401f0400411f0400421f0400401f0400421f0400431f0400461f0400451f0400441f0400471f0400481f0400491f0400471f0400491f04004a1f04004d1f04004c1f04004b1f04004e1f04004f1f0400501f04004e1f0400501f0400511f0400541f0400531f0400521f0400551f0400561f0400571f0400551f0400571f0400581f04005b1f04005a1f0400591f04005c1f04005d1f04005e1f04005c1f04005e1f04005f1f0400621f0400611f0400601f0400631f0400641f0400651f0400631f0400651f0400661f0400691f0400681f0400671f04006a1f04006b1f04006c1f04006a1f04006c1f04006d1f0400701f04006f1f04006e1f0400711f0400721f0400731f0400711f0400731f0400741f0400771f0400761f0400751f0400781f0400791f04007a1f0400781f04007a1f04007b1f04007e1f04007d1f04007c1f04007f1f0400801f0400811f04007f1f0400811f0400821f0400851f0400841f0400831f0400861f0400871f0400881f0400861f0400881f0400891f04008c1f04008b1f04008a1f04008d1f04008e1f04008f1f04008d1f04008f1f0400901f0400931f0400921f0400911f0400941f0400951f0400961f0400941f0400961f0400971f04009a1f0400991f0400981f04009b1f04009c1f04009d1f04009b1f04009d1f04009e1f0400a11f0400a01f04009f1f0400a21f0400a31f0400a41f0400a21f0400a41f0400a51f0400a81f0400a71f0400a61f0400a91f0400aa1f0400ab1f0400a91f0400ab1f0400ac1f0400af1f0400ae1f0400ad1f0400b01f0400b11f0400b21f0400b01f0400b21f0400b31f0400b61f0400b51f0400b41f0400b71f0400b81f0400b91f0400b71f0400b91f0400ba1f0400bd1f0400bc1f0400bb1f0400be1f0400bf1f0400c01f0400be1f0400c01f0400c11f0400c41f0400c31f0400c21f0400c51f0400c61f0400c71f0400c51f0400c71f0400c81f0400cb1f0400ca1f0400c91f0400cc1f0400cd1f0400ce1f0400cc1f0400ce1f0400cf1f0400d21f0400d11f0400d01f0400d31f0400d41f0400d51f0400d31f0400d51f0400d61f0400d91f0400d81f0400d71f0400da1f0400db1f0400dc1f0400da1f0400dc1f0400dd1f0400e01f0400df1f0400de1f0400e11f0400e21f0400e31f0400e11f0400e31f0400e41f0400e71f0400e61f0400e51f0400e81f0400e91f0400ea1f0400e81f0400ea1f0400eb1f0400ee1f0400ed1f0400ec1f0400ef1f0400f01f0400f11f0400ef1f0400f11f0400f21f0400f51f0400f41f0400f31f0400f61f0400f71f0400f81f0400f61f0400f81f0400f91f0400fc1f0400fb1f0400fa1f0400fd1f0400fe1f0400ff1f0400fd1f0400ff1f0400002004000320040002200400012004000420040005200400062004000420040006200400072004000a20040009200400082004000b2004000c2004000d2004000b2004000d2004000e20040011200400102004000f200400122004001320040014200400122004001420040015200400182004001720040016200400192004001a2004001b200400192004001b2004001c2004001f2004001e2004001d20040020200400212004002220040020200400222004002320040026200400252004002420040027200400282004002920040027200400292004002a2004002d2004002c2004002b2004002e2004002f200400302004002e20040030200400312004003420040033200400322004003520040036200400372004003520040037200400382004003b2004003a200400392004003c2004003d2004003e2004003c2004003e2004003f2004004220040041200400402004004320040044200400452004004320040045200400462004004920040048200400472004004a2004004b2004004c2004004a2004004c2004004d200400502004004f2004004e20040051200400522004005320040051200400532004005420040057200400562004005520040058200400592004005a200400582004005a2004005b2004005e2004005d2004005c2004005f20040060200400612004005f20040061200400622004006520040064200400632004006620040067200400682004006620040068200400692004006c2004006b2004006a2004006d2004006e2004006f2004006d2004006f200400702004007320040072200400712004007420040075200400762004007420040076200400772004007a20040079200400782004007b2004007c2004007d2004007b2004007d2004007e20040081200400802004007f200400822004008320040084200400822004008420040085200400882004008720040086200400892004008a2004008b200400892004008b2004008c2004008f2004008e2004008d20040090200400912004009220040090200400922004009320040096200400952004009420040097200400982004009920040097200400992004009a2004009d2004009c2004009b2004009e2004009f200400a02004009e200400a0200400a1200400a4200400a3200400a2200400a5200400a6200400a7200400a5200400a7200400a8200400ab200400aa200400a9200400ac200400ad200400ae200400ac200400ae200400af200400b2200400b1200400b0200400b3200400b4200400b5200400b3200400b5200400b6200400b9200400b8200400b7200400ba200400bb200400bc200400ba200400bc200400bd200400c0200400bf200400be200400c1200400c2200400c3200400c1200400c3200400c4200400c7200400c6200400c5200400c8200400c9200400ca200400c8200400ca200400cb200400ce200400cd200400cc200400cf200400d0200400d1200400cf200400d1200400d2200400d5200400d4200400d3200400d6200400d7200400d8200400d6200400d8200400d9200400dc200400db200400da200400dd200400de200400df200400dd200400df200400e0200400e3200400e2200400e1200400e4200400e5200400e6200400e4200400e6200400e7200400ea200400e9200400e8200400eb200400ec200400ed200400eb200400ed200400ee200400f1200400f0200400ef200400f2200400f3200400f4200400f2200400f4200400f5200400f8200400f7200400f6200400f9200400fa200400fb200400f9200400fb200400fc200400ff200400fe200400fd20040000210400012104000221040000210400022104000321040006210400052104000421040007210400082104000921040007210400092104000a2104000d2104000c2104000b2104000e2104000f210400102104000e21040010210400112104001421040013210400122104001521040016210400172104001521040017210400182104001b2104001a210400192104001c2104001d2104001e2104001c2104001e2104001f2104002221040021210400202104002321040024210400252104002321040025210400262104002921040028210400272104002a2104002b2104002c2104002a2104002c2104002d210400302104002f2104002e21040031210400322104003321040031210400332104003421040037210400362104003521040038210400392104003a210400382104003a2104003b2104003e2104003d2104003c2104003f21040040210400412104003f21040041210400422104004521040044210400432104004621040047210400482104004621040048210400492104004c2104004b2104004a2104004d2104004e2104004f2104004d2104004f210400502104005321040052210400512104005421040055210400562104005421040056210400572104005a21040059210400582104005b2104005c2104005d2104005b2104005d2104005e21040061210400602104005f210400622104006321040064210400622104006421040065210400682104006721040066210400692104006a2104006b210400692104006b2104006c2104006f2104006e2104006d21040070210400712104007221040070210400722104007321040076210400752104007421040077210400782104007921040077210400792104007a2104007d2104007c2104007b2104007e2104007f210400802104007e21040080210400812104008421040083210400822104008521040086210400872104008521040087210400882104008b2104008a210400892104008c2104008d2104008e2104008c2104008e2104008f2104009221040091210400902104009321040094210400952104009321040095210400962104009921040098210400972104009a2104009b2104009c2104009a2104009c2104009d210400a02104009f2104009e210400a1210400a2210400a3210400a1210400a3210400a4210400a7210400a6210400a5210400a8210400a9210400aa210400a8210400aa210400ab210400ae210400ad210400ac210400af210400b0210400b1210400af210400b1210400b2210400b5210400b4210400b3210400b6210400b7210400b8210400b6210400b8210400b9210400bc210400bb210400ba210400bd210400be210400bf210400bd210400bf210400c0210400c3210400c2210400c1210400c4210400c5210400c6210400c4210400c6210400c7210400ca210400c9210400c8210400cb210400cc210400cd210400cb210400cd210400ce210400d1210400d0210400cf210400d2210400d3210400d4210400d2210400d4210400d5210400d8210400d7210400d6210400d9210400da210400db210400d9210400db210400dc210400df210400de210400dd210400e0210400e1210400e2210400e0210400e2210400e3210400e6210400e5210400e4210400e7210400e8210400e9210400e7210400e9210400ea210400ed210400ec210400eb210400ee210400ef210400f0210400ee210400f0210400f1210400f4210400f3210400f2210400f5210400f6210400f7210400f5210400f7210400f8210400fb210400fa210400f9210400fc210400fd210400fe210400fc210400fe210400ff2104000222040001220400002204000322040004220400052204000322040005220400062204000922040008220400072204000a2204000b2204000c2204000a2204000c2204000d220400102204000f2204000e22040011220400122204001322040011220400132204001422040017220400162204001522040018220400192204001a220400182204001a2204001b2204001e2204001d2204001c2204001f22040020220400212204001f22040021220400222204002522040024220400232204002622040027220400282204002622040028220400292204002c2204002b2204002a2204002d2204002e2204002f2204002d2204002f220400302204003322040032220400312204003422040035220400362204003422040036220400372204003a22040039220400382204003b2204003c2204003d2204003b2204003d2204003e22040041220400402204003f220400422204004322040044220400422204004422040045220400482204004722040046220400492204004a2204004b220400492204004b2204004c2204004f2204004e2204004d22040050220400512204005222040050220400522204005322040056220400552204005422040057220400582204005922040057220400592204005a2204005d2204005c2204005b2204005e2204005f220400602204005e22040060220400612204006422040063220400622204006522040066220400672204006522040067220400682204006b2204006a220400692204006c2204006d2204006e2204006c2204006e2204006f2204007222040071220400702204007322040074220400752204007322040075220400762204007922040078220400772204007a2204007b2204007c2204007a2204007c2204007d220400802204007f2204007e22040081220400822204008322040081220400832204008422040087220400862204008522040088220400892204008a220400882204008a2204008b2204008e2204008d2204008c2204008f22040090220400912204008f22040091220400922204009522040094220400932204009622040097220400982204009622040098220400992204009c2204009b2204009a2204009d2204009e2204009f2204009d2204009f220400a0220400a3220400a2220400a1220400a4220400a5220400a6220400a4220400a6220400a7220400aa220400a9220400a8220400ab220400ac220400ad220400ab220400ad220400ae220400b1220400b0220400af220400b2220400b3220400b4220400b2220400b4220400b5220400b8220400b7220400b6220400b9220400ba220400bb220400b9220400bb220400bc220400bf220400be220400bd220400c0220400c1220400c2220400c0220400c2220400c3220400c6220400c5220400c4220400c7220400c8220400c9220400c7220400c9220400ca220400cd220400cc220400cb220400ce220400cf220400d0220400ce220400d0220400d1220400d4220400d3220400d2220400d5220400d6220400d7220400d5220400d7220400d8220400db220400da220400d9220400dc220400dd220400de220400dc220400de220400df220400e2220400e1220400e0220400e3220400e4220400e5220400e3220400e5220400e6220400e9220400e8220400e7220400ea220400eb220400ec220400ea220400ec220400ed220400f0220400ef220400ee220400f1220400f2220400f3220400f1220400f3220400f4220400f7220400f6220400f5220400f8220400f9220400fa220400f8220400fa220400fb220400fe220400fd220400fc220400ff2204000023040001230400ff22040001230400022304000523040004230400032304000623040007230400082304000623040008230400092304000c2304000b2304000a2304000d2304000e2304000f2304000d2304000f230400102304001323040012230400112304001423040015230400162304001423040016230400172304001a23040019230400182304001b2304001c2304001d2304001b2304001d2304001e23040021230400202304001f230400222304002323040024230400222304002423040025230400282304002723040026230400292304002a2304002b230400292304002b2304002c2304002f2304002e2304002d23040030230400312304003223040030230400322304003323040036230400352304003423040037230400382304003923040037230400392304003a2304003d2304003c2304003b2304003e2304003f230400402304003e23040040230400412304004423040043230400422304004523040046230400472304004523040047230400482304004b2304004a230400492304004c2304004d2304004e2304004c2304004e2304004f2304005223040051230400502304005323040054230400552304005323040055230400562304005923040058230400572304005a2304005b2304005c2304005a2304005c2304005d230400602304005f2304005e23040061230400622304006323040061230400632304006423040067230400662304006523040068230400692304006a230400682304006a2304006b2304006e2304006d2304006c2304006f23040070230400712304006f23040071230400722304007523040074230400732304007623040077230400782304007623040078230400792304007c2304007b2304007a2304007d2304007e2304007f2304007d2304007f230400802304008323040082230400812304008423040085230400862304008423040086230400872304008a23040089230400882304008b2304008c2304008d2304008b2304008d2304008e23040091230400902304008f230400922304009323040094230400922304009423040095230400982304009723040096230400992304009a2304009b230400992304009b2304009c2304009f2304009e2304009d230400a0230400a1230400a2230400a0230400a2230400a3230400a6230400a5230400a4230400a7230400a8230400a9230400a7230400a9230400aa230400ad230400ac230400ab230400ae230400af230400b0230400ae230400b0230400b1230400b4230400b3230400b2230400b5230400b6230400b7230400b5230400b7230400b8230400bb230400ba230400b9230400bc230400bd230400be230400bc230400be230400bf230400c2230400c1230400c0230400c3230400c4230400c5230400c3230400c5230400c6230400c9230400c8230400c7230400ca230400cb230400cc230400ca230400cc230400cd230400d0230400cf230400ce230400d1230400d2230400d3230400d1230400d3230400d4230400d7230400d6230400d5230400d8230400d9230400da230400d8230400da230400db230400de230400dd230400dc230400df230400e0230400e1230400df230400e1230400e2230400e5230400e4230400e3230400e6230400e7230400e8230400e6230400e8230400e9230400ec230400eb230400ea230400ed230400ee230400ef230400ed230400ef230400f0230400f3230400f2230400f1230400f4230400f5230400f6230400f4230400f6230400f7230400fa230400f9230400f8230400fb230400fc230400fd230400fb230400fd230400fe2304000124040000240400ff230400022404000324040004240400022404000424040005240400082404000724040006240400092404000a2404000b240400092404000b2404000c2404000f2404000e2404000d24040010240400112404001224040010240400122404001324040016240400152404001424040017240400182404001924040017240400192404001a2404001d2404001c2404001b2404001e2404001f240400202404001e24040020240400212404002424040023240400222404002524040026240400272404002524040027240400282404002b2404002a240400292404002c2404002d2404002e2404002c2404002e2404002f2404003224040031240400302404003324040034240400352404003324040035240400362404003924040038240400372404003a2404003b2404003c2404003a2404003c2404003d240400402404003f2404003e24040041240400422404004324040041240400432404004424040047240400462404004524040048240400492404004a240400482404004a2404004b2404004e2404004d2404004c2404004f24040050240400512404004f24040051240400522404005524040054240400532404005624040057240400582404005624040058240400592404005c2404005b2404005a2404005d2404005e2404005f2404005d2404005f240400602404006324040062240400612404006424040065240400662404006424040066240400672404006a24040069240400682404006b2404006c2404006d2404006b2404006d2404006e24040071240400702404006f240400722404007324040074240400722404007424040075240400782404007724040076240400792404007a2404007b240400792404007b2404007c2404007f2404007e2404007d24040080240400812404008224040080240400822404008324040086240400852404008424040087240400882404008924040087240400892404008a2404008d2404008c2404008b2404008e2404008f240400902404008e24040090240400912404009424040093240400922404009524040096240400972404009524040097240400982404009b2404009a240400992404009c2404009d2404009e2404009c2404009e2404009f240400a2240400a1240400a0240400a3240400a4240400a5240400a3240400a5240400a6240400a9240400a8240400a7240400aa240400ab240400ac240400aa240400ac240400ad240400b0240400af240400ae240400b1240400b2240400b3240400b1240400b3240400b4240400b7240400b6240400b5240400b8240400b9240400ba240400b8240400ba240400bb240400be240400bd240400bc240400bf240400c0240400c1240400bf240400c1240400c2240400c5240400c4240400c3240400c6240400c7240400c8240400c6240400c8240400c9240400cc240400cb240400ca240400cd240400ce240400cf240400cd240400cf240400d0240400d3240400d2240400d1240400d4240400d5240400d6240400d4240400d6240400d7240400da240400d9240400d8240400db240400dc240400dd240400db240400dd240400de240400e1240400e0240400df240400e2240400e3240400e4240400e2240400e4240400e5240400e8240400e7240400e6240400e9240400ea240400eb240400e9240400eb240400ec240400ef240400ee240400ed240400f0240400f1240400f2240400f0240400f2240400f3240400f6240400f5240400f4240400f7240400f8240400f9240400f7240400f9240400fa240400fd240400fc240400fb240400fe240400ff24040000250400fe24040000250400012504000425040003250400022504000525040006250400072504000525040007250400082504000b2504000a250400092504000c2504000d2504000e2504000c2504000e2504000f2504001225040011250400102504001325040014250400152504001325040015250400162504001925040018250400172504001a2504001b2504001c2504001a2504001c2504001d250400202504001f2504001e25040021250400222504002325040021250400232504002425040027250400262504002525040028250400292504002a250400282504002a2504002b2504002e2504002d2504002c2504002f25040030250400312504002f25040031250400322504003525040034250400332504003625040037250400382504003625040038250400392504003c2504003b2504003a2504003d2504003e2504003f2504003d2504003f250400402504004325040042250400412504004425040045250400462504004425040046250400472504004a25040049250400482504004b2504004c2504004d2504004b2504004d2504004e25040051250400502504004f250400522504005325040054250400522504005425040055250400582504005725040056250400592504005a2504005b250400592504005b2504005c2504005f2504005e2504005d25040060250400612504006225040060250400622504006325040066250400652504006425040067250400682504006925040067250400692504006a2504006d2504006c2504006b2504006e2504006f250400702504006e25040070250400712504007425040073250400722504007525040076250400772504007525040077250400782504007b2504007a250400792504007c2504007d2504007e2504007c2504007e2504007f2504008225040081250400802504008325040084250400852504008325040085250400862504008925040088250400872504008a2504008b2504008c2504008a2504008c2504008d250400902504008f2504008e25040091250400922504009325040091250400932504009425040097250400962504009525040098250400992504009a250400982504009a2504009b2504009e2504009d2504009c2504009f250400a0250400a12504009f250400a1250400a2250400a5250400a4250400a3250400a6250400a7250400a8250400a6250400a8250400a9250400ac250400ab250400aa250400ad250400ae250400af250400ad250400af250400b0250400b3250400b2250400b1250400b4250400b5250400b6250400b4250400b6250400b7250400ba250400b9250400b8250400bb250400bc250400bd250400bb250400bd250400be250400c1250400c0250400bf250400c2250400c3250400c4250400c2250400c4250400c5250400c8250400c7250400c6250400c9250400ca250400cb250400c9250400cb250400cc250400cf250400ce250400cd250400d0250400d1250400d2250400d0250400d2250400d3250400d6250400d5250400d4250400d7250400d8250400d9250400d7250400d9250400da250400dd250400dc250400db250400de250400df250400e0250400de250400e0250400e1250400e4250400e3250400e2250400e5250400e6250400e7250400e5250400e7250400e8250400eb250400ea250400e9250400ec250400ed250400ee250400ec250400ee250400ef250400f2250400f1250400f0250400f3250400f4250400f5250400f3250400f5250400f6250400f9250400f8250400f7250400fa250400fb250400fc250400fa250400fc250400fd25040000260400ff250400fe25040001260400022604000326040001260400032604000426040007260400062604000526040008260400092604000a260400082604000a2604000b2604000e2604000d2604000c2604000f26040010260400112604000f26040011260400122604001526040014260400132604001626040017260400182604001626040018260400192604001c2604001b2604001a2604001d2604001e2604001f2604001d2604001f260400202604002326040022260400212604002426040025260400262604002426040026260400272604002a26040029260400282604002b2604002c2604002d2604002b2604002d2604002e26040031260400302604002f260400322604003326040034260400322604003426040035260400382604003726040036260400392604003a2604003b260400392604003b2604003c2604003f2604003e2604003d26040040260400412604004226040040260400422604004326040046260400452604004426040047260400482604004926040047260400492604004a2604004d2604004c2604004b2604004e2604004f260400502604004e26040050260400512604005426040053260400522604005526040056260400572604005526040057260400582604005b2604005a260400592604005c2604005d2604005e2604005c2604005e2604005f2604006226040061260400602604006326040064260400652604006326040065260400662604006926040068260400672604006a2604006b2604006c2604006a2604006c2604006d260400702604006f2604006e26040071260400722604007326040071260400732604007426040077260400762604007526040078260400792604007a260400782604007a2604007b2604007e2604007d2604007c2604007f26040080260400812604007f26040081260400822604008526040084260400832604008626040087260400882604008626040088260400892604008c2604008b2604008a2604008d2604008e2604008f2604008d2604008f260400902604009326040092260400912604009426040095260400962604009426040096260400972604009a26040099260400982604009b2604009c2604009d2604009b2604009d2604009e260400a1260400a02604009f260400a2260400a3260400a4260400a2260400a4260400a5260400a8260400a7260400a6260400a9260400aa260400ab260400a9260400ab260400ac260400af260400ae260400ad260400b0260400b1260400b2260400b0260400b2260400b3260400b6260400b5260400b4260400b7260400b8260400b9260400b7260400b9260400ba260400bd260400bc260400bb260400be260400bf260400c0260400be260400c0260400c1260400c4260400c3260400c2260400c5260400c6260400c7260400c5260400c7260400c8260400cb260400ca260400c9260400cc260400cd260400ce260400cc260400ce260400cf260400d2260400d1260400d0260400d3260400d4260400d5260400d3260400d5260400d6260400d9260400d8260400d7260400da260400db260400dc260400da260400dc260400dd260400e0260400df260400de260400e1260400e2260400e3260400e1260400e3260400e4260400e7260400e6260400e5260400e8260400e9260400ea260400e8260400ea260400eb260400ee260400ed260400ec260400ef260400f0260400f1260400ef260400f1260400f2260400f5260400f4260400f3260400f6260400f7260400f8260400f6260400f8260400f9260400fc260400fb260400fa260400fd260400fe260400ff260400fd260400ff260400002704000327040002270400012704000427040005270400062704000427040006270400072704000a27040009270400082704000b2704000c2704000d2704000b2704000d2704000e27040011270400102704000f270400122704001327040014270400122704001427040015270400182704001727040016270400192704001a2704001b270400192704001b2704001c2704001f2704001e2704001d27040020270400212704002227040020270400222704002327040026270400252704002427040027270400282704002927040027270400292704002a2704002d2704002c2704002b2704002e2704002f270400302704002e27040030270400312704003427040033270400322704003527040036270400372704003527040037270400382704003b2704003a270400392704003c2704003d2704003e2704003c2704003e2704003f2704004227040041270400402704004327040044270400452704004327040045270400462704004927040048270400472704004a2704004b2704004c2704004a2704004c2704004d270400502704004f2704004e27040051270400522704005327040051270400532704005427040057270400562704005527040058270400592704005a270400582704005a2704005b2704005e2704005d2704005c2704005f27040060270400612704005f27040061270400622704006527040064270400632704006627040067270400682704006627040068270400692704006c2704006b2704006a2704006d2704006e2704006f2704006d2704006f270400702704007327040072270400712704007427040075270400762704007427040076270400772704007a27040079270400782704007b2704007c2704007d2704007b2704007d2704007e27040081270400802704007f270400822704008327040084270400822704008427040085270400882704008727040086270400892704008a2704008b270400892704008b2704008c2704008f2704008e2704008d27040090270400912704009227040090270400922704009327040096270400952704009427040097270400982704009927040097270400992704009a2704009d2704009c2704009b2704009e2704009f270400a02704009e270400a0270400a1270400a4270400a3270400a2270400a5270400a6270400a7270400a5270400a7270400a8270400ab270400aa270400a9270400ac270400ad270400ae270400ac270400ae270400af270400b2270400b1270400b0270400b3270400b4270400b5270400b3270400b5270400b6270400b9270400b8270400b7270400ba270400bb270400bc270400ba270400bc270400bd270400c0270400bf270400be270400c1270400c2270400c3270400c1270400c3270400c4270400c7270400c6270400c5270400c8270400c9270400ca270400c8270400ca270400cb270400ce270400cd270400cc270400cf270400d0270400d1270400cf270400d1270400d2270400d5270400d4270400d3270400d6270400d7270400d8270400d6270400d8270400d9270400dc270400db270400da270400dd270400de270400df270400dd270400df270400e0270400e3270400e2270400e1270400e4270400e5270400e6270400e4270400e6270400e7270400ea270400e9270400e8270400eb270400ec270400ed270400eb270400ed270400ee270400f1270400f0270400ef270400f2270400f3270400f4270400f2270400f4270400f5270400f8270400f7270400f6270400f9270400fa270400fb270400f9270400fb270400fc270400ff270400fe270400fd27040000280400012804000228040000280400022804000328040006280400052804000428040007280400082804000928040007280400092804000a2804000d2804000c2804000b2804000e2804000f280400102804000e28040010280400112804001428040013280400122804001528040016280400172804001528040017280400182804001b2804001a280400192804001c2804001d2804001e2804001c2804001e2804001f2804002228040021280400202804002328040024280400252804002328040025280400262804002928040028280400272804002a2804002b2804002c2804002a2804002c2804002d280400302804002f2804002e28040031280400322804003328040031280400332804003428040037280400362804003528040038280400392804003a280400382804003a2804003b2804003e2804003d2804003c2804003f28040040280400412804003f28040041280400422804004528040044280400432804004628040047280400482804004628040048280400492804004c2804004b2804004a2804004d2804004e2804004f2804004d2804004f280400502804005328040052280400512804005428040055280400562804005428040056280400572804005a28040059280400582804005b2804005c2804005d2804005b2804005d2804005e28040061280400602804005f280400622804006328040064280400622804006428040065280400682804006728040066280400692804006a2804006b280400692804006b2804006c2804006f2804006e2804006d28040070280400712804007228040070280400722804007328040076280400752804007428040077280400782804007928040077280400792804007a2804007d2804007c2804007b2804007e2804007f280400802804007e28040080280400812804008428040083280400822804008528040086280400872804008528040087280400882804008b2804008a280400892804008c2804008d2804008e2804008c2804008e2804008f2804009228040091280400902804009328040094280400952804009328040095280400962804009928040098280400972804009a2804009b2804009c2804009a2804009c2804009d280400a02804009f2804009e280400a1280400a2280400a3280400a1280400a3280400a4280400a7280400a6280400a5280400a8280400a9280400aa280400a8280400aa280400ab280400ae280400ad280400ac280400af280400b0280400b1280400af280400b1280400b2280400b5280400b4280400b3280400b6280400b7280400b8280400b6280400b8280400b9280400bc280400bb280400ba280400bd280400be280400bf280400bd280400bf280400c0280400c3280400c2280400c1280400c4280400c5280400c6280400c4280400c6280400c7280400ca280400c9280400c8280400cb280400cc280400cd280400cb280400cd280400ce280400d1280400d0280400cf280400d2280400d3280400d4280400d2280400d4280400d5280400d8280400d7280400d6280400d9280400da280400db280400d9280400db280400dc280400df280400de280400dd280400e0280400e1280400e2280400e0280400e2280400e3280400e6280400e5280400e4280400e7280400e8280400e9280400e7280400e9280400ea280400ed280400ec280400eb280400ee280400ef280400f0280400ee280400f0280400f1280400f4280400f3280400f2280400f5280400f6280400f7280400f5280400f7280400f8280400fb280400fa280400f9280400fc280400fd280400fe280400fc280400fe280400ff2804000229040001290400002904000329040004290400052904000329040005290400062904000929040008290400072904000a2904000b2904000c2904000a2904000c2904000d290400102904000f2904000e29040011290400122904001329040011290400132904001429040017290400162904001529040018290400192904001a290400182904001a2904001b2904001e2904001d2904001c2904001f29040020290400212904001f29040021290400222904002529040024290400232904002629040027290400282904002629040028290400292904002c2904002b2904002a2904002d2904002e2904002f2904002d2904002f290400302904003329040032290400312904003429040035290400362904003429040036290400372904003a29040039290400382904003b2904003c2904003d2904003b2904003d2904003e29040041290400402904003f290400422904004329040044290400422904004429040045290400482904004729040046290400492904004a2904004b290400492904004b2904004c2904004f2904004e2904004d29040050290400512904005229040050290400522904005329040056290400552904005429040057290400582904005929040057290400592904005a2904005d2904005c2904005b2904005e2904005f290400602904005e29040060290400612904006429040063290400622904006529040066290400672904006529040067290400682904006b2904006a290400692904006c2904006d2904006e2904006c2904006e2904006f2904007229040071290400702904007329040074290400752904007329040075290400762904007929040078290400772904007a2904007b2904007c2904007a2904007c2904007d290400802904007f2904007e29040081290400822904008329040081290400832904008429040087290400862904008529040088290400892904008a290400882904008a2904008b2904008e2904008d2904008c2904008f29040090290400912904008f29040091290400922904009529040094290400932904009629040097290400982904009629040098290400992904009c2904009b2904009a2904009d2904009e2904009f2904009d2904009f290400a0290400a3290400a2290400a1290400a4290400a5290400a6290400a4290400a6290400a7290400aa290400a9290400a8290400ab290400ac290400ad290400ab290400ad290400ae290400b1290400b0290400af290400b2290400b3290400b4290400b2290400b4290400b5290400b8290400b7290400b6290400b9290400ba290400bb290400b9290400bb290400bc290400bf290400be290400bd290400c0290400c1290400c2290400c0290400c2290400c3290400c6290400c5290400c4290400c7290400c8290400c9290400c7290400c9290400ca290400cd290400cc290400cb290400ce290400cf290400d0290400ce290400d0290400d1290400d4290400d3290400d2290400d5290400d6290400d7290400d5290400d7290400d8290400db290400da290400d9290400dc290400dd290400de290400dc290400de290400df290400e2290400e1290400e0290400e3290400e4290400e5290400e3290400e5290400e6290400e9290400e8290400e7290400ea290400eb290400ec290400ea290400ec290400ed290400f0290400ef290400ee290400f1290400f2290400f3290400f1290400f3290400f4290400f7290400f6290400f5290400f8290400f9290400fa290400f8290400fa290400fb290400fe290400fd290400fc290400ff290400002a0400012a0400ff290400012a0400022a0400052a0400042a0400032a0400062a0400072a0400082a0400062a0400082a0400092a04000c2a04000b2a04000a2a04000d2a04000e2a04000f2a04000d2a04000f2a0400102a0400132a0400122a0400112a0400142a0400152a0400162a0400142a0400162a0400172a04001a2a0400192a0400182a04001b2a04001c2a04001d2a04001b2a04001d2a04001e2a0400212a0400202a04001f2a0400222a0400232a0400242a0400222a0400242a0400252a0400282a0400272a0400262a0400292a04002a2a04002b2a0400292a04002b2a04002c2a04002f2a04002e2a04002d2a0400302a0400312a0400322a0400302a0400322a0400332a0400362a0400352a0400342a0400372a0400382a0400392a0400372a0400392a04003a2a04003d2a04003c2a04003b2a04003e2a04003f2a0400402a04003e2a0400402a0400412a0400442a0400432a0400422a0400452a0400462a0400472a0400452a0400472a0400482a04004b2a04004a2a0400492a04004c2a04004d2a04004e2a04004c2a04004e2a04004f2a0400522a0400512a0400502a0400532a0400542a0400552a0400532a0400552a0400562a0400592a0400582a0400572a04005a2a04005b2a04005c2a04005a2a04005c2a04005d2a0400602a04005f2a04005e2a0400612a0400622a0400632a0400612a0400632a0400642a0400672a0400662a0400652a0400682a0400692a04006a2a0400682a04006a2a04006b2a04006e2a04006d2a04006c2a04006f2a0400702a0400712a04006f2a0400712a0400722a0400752a0400742a0400732a0400762a0400772a0400782a0400762a0400782a0400792a04007c2a04007b2a04007a2a04007d2a04007e2a04007f2a04007d2a04007f2a0400802a0400832a0400822a0400812a0400842a0400852a0400862a0400842a0400862a0400872a04008a2a0400892a0400882a04008b2a04008c2a04008d2a04008b2a04008d2a04008e2a0400912a0400902a04008f2a0400922a0400932a0400942a0400922a0400942a0400952a0400982a0400972a0400962a0400992a04009a2a04009b2a0400992a04009b2a04009c2a04009f2a04009e2a04009d2a0400a02a0400a12a0400a22a0400a02a0400a22a0400a32a0400a62a0400a52a0400a42a0400a72a0400a82a0400a92a0400a72a0400a92a0400aa2a0400ad2a0400ac2a0400ab2a0400ae2a0400af2a0400b02a0400ae2a0400b02a0400b12a0400b42a0400b32a0400b22a0400b52a0400b62a0400b72a0400b52a0400b72a0400b82a0400bb2a0400ba2a0400b92a0400bc2a0400bd2a0400be2a0400bc2a0400be2a0400bf2a0400c22a0400c12a0400c02a0400c32a0400c42a0400c52a0400c32a0400c52a0400c62a0400c92a0400c82a0400c72a0400ca2a0400cb2a0400cc2a0400ca2a0400cc2a0400cd2a0400d02a0400cf2a0400ce2a0400d12a0400d22a0400d32a0400d12a0400d32a0400d42a0400d72a0400d62a0400d52a0400d82a0400d92a0400da2a0400d82a0400da2a0400db2a0400de2a0400dd2a0400dc2a0400df2a0400e02a0400e12a0400df2a0400e12a0400e22a0400e52a0400e42a0400e32a0400e62a0400e72a0400e82a0400e62a0400e82a0400e92a0400ec2a0400eb2a0400ea2a0400ed2a0400ee2a0400ef2a0400ed2a0400ef2a0400f02a0400f32a0400f22a0400f12a0400f42a0400f52a0400f62a0400f42a0400f62a0400f72a0400fa2a0400f92a0400f82a0400fb2a0400fc2a0400fd2a0400fb2a0400fd2a0400fe2a0400012b0400002b0400ff2a0400022b0400032b0400042b0400022b0400042b0400052b0400082b0400072b0400062b0400092b04000a2b04000b2b0400092b04000b2b04000c2b04000f2b04000e2b04000d2b0400102b0400112b0400122b0400102b0400122b0400132b0400162b0400152b0400142b0400172b0400182b0400192b0400172b0400192b04001a2b04001d2b04001c2b04001b2b04001e2b04001f2b0400202b04001e2b0400202b0400212b0400242b0400232b0400222b0400252b0400262b0400272b0400252b0400272b0400282b04002b2b04002a2b0400292b04002c2b04002d2b04002e2b04002c2b04002e2b04002f2b0400322b0400312b0400302b0400332b0400342b0400352b0400332b0400352b0400362b0400392b0400382b0400372b04003a2b04003b2b04003c2b04003a2b04003c2b04003d2b0400402b04003f2b04003e2b0400412b0400422b0400432b0400412b0400432b0400442b0400472b0400462b0400452b0400482b0400492b04004a2b0400482b04004a2b04004b2b04004e2b04004d2b04004c2b04004f2b0400502b0400512b04004f2b0400512b0400522b0400552b0400542b0400532b0400562b0400572b0400582b0400562b0400582b0400592b04005c2b04005b2b04005a2b04005d2b04005e2b04005f2b04005d2b04005f2b0400602b0400632b0400622b0400612b0400642b0400652b0400662b0400642b0400662b0400672b04006a2b0400692b0400682b04006b2b04006c2b04006d2b04006b2b04006d2b04006e2b0400712b0400702b04006f2b0400722b0400732b0400742b0400722b0400742b0400752b0400782b0400772b0400762b0400792b04007a2b04007b2b0400792b04007b2b04007c2b04007f2b04007e2b04007d2b0400802b0400812b0400822b0400802b0400822b0400832b0400862b0400852b0400842b0400872b0400882b0400892b0400872b0400892b04008a2b04008d2b04008c2b04008b2b04008e2b04008f2b0400902b04008e2b0400902b0400912b0400942b0400932b0400922b0400952b0400962b0400972b0400952b0400972b0400982b04009b2b04009a2b0400992b04009c2b04009d2b04009e2b04009c2b04009e2b04009f2b0400a22b0400a12b0400a02b0400a32b0400a42b0400a52b0400a32b0400a52b0400a62b0400a92b0400a82b0400a72b0400aa2b0400ab2b0400ac2b0400aa2b0400ac2b0400ad2b0400b02b0400af2b0400ae2b0400b12b0400b22b0400b32b0400b12b0400b32b0400b42b0400b72b0400b62b0400b52b0400b82b0400b92b0400ba2b0400b82b0400ba2b0400bb2b0400be2b0400bd2b0400bc2b0400bf2b0400c02b0400c12b0400bf2b0400c12b0400c22b0400c52b0400c42b0400c32b0400c62b0400c72b0400c82b0400c62b0400c82b0400c92b0400cc2b0400cb2b0400ca2b0400cd2b0400ce2b0400cf2b0400cd2b0400cf2b0400d02b0400d32b0400d22b0400d12b0400d42b0400d52b0400d62b0400d42b0400d62b0400d72b0400da2b0400d92b0400d82b0400db2b0400dc2b0400dd2b0400db2b0400dd2b0400de2b0400e12b0400e02b0400df2b0400e22b0400e32b0400e42b0400e22b0400e42b0400e52b0400e82b0400e72b0400e62b0400e92b0400ea2b0400eb2b0400e92b0400eb2b0400ec2b0400ef2b0400ee2b0400ed2b0400f02b0400f12b0400f22b0400f02b0400f22b0400f32b0400f62b0400f52b0400f42b0400f72b0400f82b0400f92b0400f72b0400f92b0400fa2b0400fd2b0400fc2b0400fb2b0400fe2b0400ff2b0400002c0400fe2b0400002c0400012c0400042c0400032c0400022c0400052c0400062c0400072c0400052c0400072c0400082c04000b2c04000a2c0400092c04000c2c04000d2c04000e2c04000c2c04000e2c04000f2c0400122c0400112c0400102c0400132c0400142c0400152c0400132c0400152c0400162c0400192c0400182c0400172c04001a2c04001b2c04001c2c04001a2c04001c2c04001d2c0400202c04001f2c04001e2c0400212c0400222c0400232c0400212c0400232c0400242c0400272c0400262c0400252c0400282c0400292c04002a2c0400282c04002a2c04002b2c04002e2c04002d2c04002c2c04002f2c0400302c0400312c04002f2c0400312c0400322c0400352c0400342c0400332c0400362c0400372c0400382c0400362c0400382c0400392c04003c2c04003b2c04003a2c04003d2c04003e2c04003f2c04003d2c04003f2c0400402c0400432c0400422c0400412c0400442c0400452c0400462c0400442c0400462c0400472c04004a2c0400492c0400482c04004b2c04004c2c04004d2c04004b2c04004d2c04004e2c0400512c0400502c04004f2c0400522c0400532c0400542c0400522c0400542c0400552c0400582c0400572c0400562c0400592c04005a2c04005b2c0400592c04005b2c04005c2c04005f2c04005e2c04005d2c0400602c0400612c0400622c0400602c0400622c0400632c0400662c0400652c0400642c0400672c0400682c0400692c0400672c0400692c04006a2c04006d2c04006c2c04006b2c04006e2c04006f2c0400702c04006e2c0400702c0400712c0400742c0400732c0400722c0400752c0400762c0400772c0400752c0400772c0400782c04007b2c04007a2c0400792c04007c2c04007d2c04007e2c04007c2c04007e2c04007f2c0400822c0400812c0400802c0400832c0400842c0400852c0400832c0400852c0400862c0400892c0400882c0400872c04008a2c04008b2c04008c2c04008a2c04008c2c04008d2c0400902c04008f2c04008e2c0400912c0400922c0400932c0400912c0400932c0400942c0400972c0400962c0400952c0400982c0400992c04009a2c0400982c04009a2c04009b2c04009e2c04009d2c04009c2c04009f2c0400a02c0400a12c04009f2c0400a12c0400a22c0400a52c0400a42c0400a32c0400a62c0400a72c0400a82c0400a62c0400a82c0400a92c0400ac2c0400ab2c0400aa2c0400ad2c0400ae2c0400af2c0400ad2c0400af2c0400b02c0400b32c0400b22c0400b12c0400b42c0400b52c0400b62c0400b42c0400b62c0400b72c0400ba2c0400b92c0400b82c0400bb2c0400bc2c0400bd2c0400bb2c0400bd2c0400be2c0400c12c0400c02c0400bf2c0400c22c0400c32c0400c42c0400c22c0400c42c0400c52c0400c82c0400c72c0400c62c0400c92c0400ca2c0400cb2c0400c92c0400cb2c0400cc2c0400cf2c0400ce2c0400cd2c0400d02c0400d12c0400d22c0400d02c0400d22c0400d32c0400d62c0400d52c0400d42c0400d72c0400d82c0400d92c0400d72c0400d92c0400da2c0400dd2c0400dc2c0400db2c0400de2c0400df2c0400e02c0400de2c0400e02c0400e12c0400e42c0400e32c0400e22c0400e52c0400e62c0400e72c0400e52c0400e72c0400e82c0400eb2c0400ea2c0400e92c0400ec2c0400ed2c0400ee2c0400ec2c0400ee2c0400ef2c0400f22c0400f12c0400f02c0400f32c0400f42c0400f52c0400f32c0400f52c0400f62c0400f92c0400f82c0400f72c0400fa2c0400fb2c0400fc2c0400fa2c0400fc2c0400fd2c0400002d0400ff2c0400fe2c0400012d0400022d0400032d0400012d0400032d0400042d0400072d0400062d0400052d0400082d0400092d04000a2d0400082d04000a2d04000b2d04000e2d04000d2d04000c2d04000f2d0400102d0400112d04000f2d0400112d0400122d0400152d0400142d0400132d0400162d0400172d0400182d0400162d0400182d0400192d04001c2d04001b2d04001a2d04001d2d04001e2d04001f2d04001d2d04001f2d0400202d0400232d0400222d0400212d0400242d0400252d0400262d0400242d0400262d0400272d04002a2d0400292d0400282d04002b2d04002c2d04002d2d04002b2d04002d2d04002e2d0400312d0400302d04002f2d0400322d0400332d0400342d0400322d0400342d0400352d0400382d0400372d0400362d0400392d04003a2d04003b2d0400392d04003b2d04003c2d04003f2d04003e2d04003d2d0400402d0400412d0400422d0400402d0400422d0400432d0400462d0400452d0400442d0400472d0400482d0400492d0400472d0400492d04004a2d04004d2d04004c2d04004b2d04004e2d04004f2d0400502d04004e2d0400502d0400512d0400542d0400532d0400522d0400552d0400562d0400572d0400552d0400572d0400582d04005b2d04005a2d0400592d04005c2d04005d2d04005e2d04005c2d04005e2d04005f2d0400622d0400612d0400602d0400632d0400642d0400652d0400632d0400652d0400662d0400692d0400682d0400672d04006a2d04006b2d04006c2d04006a2d04006c2d04006d2d0400702d04006f2d04006e2d0400712d0400722d0400732d0400712d0400732d0400742d0400772d0400762d0400752d0400782d0400792d04007a2d0400782d04007a2d04007b2d04007e2d04007d2d04007c2d04007f2d0400802d0400812d04007f2d0400812d0400822d0400852d0400842d0400832d0400862d0400872d0400882d0400862d0400882d0400892d04008c2d04008b2d04008a2d04008d2d04008e2d04008f2d04008d2d04008f2d0400902d0400932d0400922d0400912d0400942d0400952d0400962d0400942d0400962d0400972d04009a2d0400992d0400982d04009b2d04009c2d04009d2d04009b2d04009d2d04009e2d0400a12d0400a02d04009f2d0400a22d0400a32d0400a42d0400a22d0400a42d0400a52d0400a82d0400a72d0400a62d0400a92d0400aa2d0400ab2d0400a92d0400ab2d0400ac2d0400af2d0400ae2d0400ad2d0400b02d0400b12d0400b22d0400b02d0400b22d0400b32d0400b62d0400b52d0400b42d0400b72d0400b82d0400b92d0400b72d0400b92d0400ba2d0400bd2d0400bc2d0400bb2d0400be2d0400bf2d0400c02d0400be2d0400c02d0400c12d0400c42d0400c32d0400c22d0400c52d0400c62d0400c72d0400c52d0400c72d0400c82d0400cb2d0400ca2d0400c92d0400cc2d0400cd2d0400ce2d0400cc2d0400ce2d0400cf2d0400d22d0400d12d0400d02d0400d32d0400d42d0400d52d0400d32d0400d52d0400d62d0400d92d0400d82d0400d72d0400da2d0400db2d0400dc2d0400da2d0400dc2d0400dd2d0400e02d0400df2d0400de2d0400e12d0400e22d0400e32d0400e12d0400e32d0400e42d0400e72d0400e62d0400e52d0400e82d0400e92d0400ea2d0400e82d0400ea2d0400eb2d0400ee2d0400ed2d0400ec2d0400ef2d0400f02d0400f12d0400ef2d0400f12d0400f22d0400f52d0400f42d0400f32d0400f62d0400f72d0400f82d0400f62d0400f82d0400f92d0400fc2d0400fb2d0400fa2d0400fd2d0400fe2d0400ff2d0400fd2d0400ff2d0400002e0400032e0400022e0400012e0400042e0400052e0400062e0400042e0400062e0400072e04000a2e0400092e0400082e04000b2e04000c2e04000d2e04000b2e04000d2e04000e2e0400112e0400102e04000f2e0400122e0400132e0400142e0400122e0400142e0400152e0400182e0400172e0400162e0400192e04001a2e04001b2e0400192e04001b2e04001c2e04001f2e04001e2e04001d2e0400202e0400212e0400222e0400202e0400222e0400232e0400262e0400252e0400242e0400272e0400282e0400292e0400272e0400292e04002a2e04002d2e04002c2e04002b2e04002e2e04002f2e0400302e04002e2e0400302e0400312e0400342e0400332e0400322e0400352e0400362e0400372e0400352e0400372e0400382e04003b2e04003a2e0400392e04003c2e04003d2e04003e2e04003c2e04003e2e04003f2e0400422e0400412e0400402e0400432e0400442e0400452e0400432e0400452e0400462e0400492e0400482e0400472e04004a2e04004b2e04004c2e04004a2e04004c2e04004d2e0400502e04004f2e04004e2e0400512e0400522e0400532e0400512e0400532e0400542e0400572e0400562e0400552e0400582e0400592e04005a2e0400582e04005a2e04005b2e04005e2e04005d2e04005c2e04005f2e0400602e0400612e04005f2e0400612e0400622e0400652e0400642e0400632e0400662e0400672e0400682e0400662e0400682e0400692e04006c2e04006b2e04006a2e04006d2e04006e2e04006f2e04006d2e04006f2e0400702e0400732e0400722e0400712e0400742e0400752e0400762e0400742e0400762e0400772e04007a2e0400792e0400782e04007b2e04007c2e04007d2e04007b2e04007d2e04007e2e0400812e0400802e04007f2e0400822e0400832e0400842e0400822e0400842e0400852e0400882e0400872e0400862e0400892e04008a2e04008b2e0400892e04008b2e04008c2e04008f2e04008e2e04008d2e0400902e0400912e0400922e0400902e0400922e0400932e0400962e0400952e0400942e0400972e0400982e0400992e0400972e0400992e04009a2e04009d2e04009c2e04009b2e04009e2e04009f2e0400a02e04009e2e0400a02e0400a12e0400a42e0400a32e0400a22e0400a52e0400a62e0400a72e0400a52e0400a72e0400a82e0400ab2e0400aa2e0400a92e0400ac2e0400ad2e0400ae2e0400ac2e0400ae2e0400af2e0400b22e0400b12e0400b02e0400b32e0400b42e0400b52e0400b32e0400b52e0400b62e0400b92e0400b82e0400b72e0400ba2e0400bb2e0400bc2e0400ba2e0400bc2e0400bd2e0400c02e0400bf2e0400be2e0400c12e0400c22e0400c32e0400c12e0400c32e0400c42e0400c72e0400c62e0400c52e0400c82e0400c92e0400ca2e0400c82e0400ca2e0400cb2e0400ce2e0400cd2e0400cc2e0400cf2e0400d02e0400d12e0400cf2e0400d12e0400d22e0400d52e0400d42e0400d32e0400d62e0400d72e0400d82e0400d62e0400d82e0400d92e0400dc2e0400db2e0400da2e0400dd2e0400de2e0400df2e0400dd2e0400df2e0400e02e0400e32e0400e22e0400e12e0400e42e0400e52e0400e62e0400e42e0400e62e0400e72e0400ea2e0400e92e0400e82e0400eb2e0400ec2e0400ed2e0400eb2e0400ed2e0400ee2e0400f12e0400f02e0400ef2e0400f22e0400f32e0400f42e0400f22e0400f42e0400f52e0400f82e0400f72e0400f62e0400f92e0400fa2e0400fb2e0400f92e0400fb2e0400fc2e0400ff2e0400fe2e0400fd2e0400002f0400012f0400022f0400002f0400022f0400032f0400062f0400052f0400042f0400072f0400082f0400092f0400072f0400092f04000a2f04000d2f04000c2f04000b2f04000e2f04000f2f0400102f04000e2f0400102f0400112f0400142f0400132f0400122f0400152f0400162f0400172f0400152f0400172f0400182f04001b2f04001a2f0400192f04001c2f04001d2f04001e2f04001c2f04001e2f04001f2f0400222f0400212f0400202f0400232f0400242f0400252f0400232f0400252f0400262f0400292f0400282f0400272f04002a2f04002b2f04002c2f04002a2f04002c2f04002d2f0400302f04002f2f04002e2f0400312f0400322f0400332f0400312f0400332f0400342f0400372f0400362f0400352f0400382f0400392f04003a2f0400382f04003a2f04003b2f04003e2f04003d2f04003c2f04003f2f0400402f0400412f04003f2f0400412f0400422f0400452f0400442f0400432f0400462f0400472f0400482f0400462f0400482f0400492f04004c2f04004b2f04004a2f04004d2f04004e2f04004f2f04004d2f04004f2f0400502f0400532f0400522f0400512f0400542f0400552f0400562f0400542f0400562f0400572f04005a2f0400592f0400582f04005b2f04005c2f04005d2f04005b2f04005d2f04005e2f0400612f0400602f04005f2f0400622f0400632f0400642f0400622f0400642f0400652f0400682f0400672f0400662f0400692f04006a2f04006b2f0400692f04006b2f04006c2f04006f2f04006e2f04006d2f0400702f0400712f0400722f0400702f0400722f0400732f0400762f0400752f0400742f0400772f0400782f0400792f0400772f0400792f04007a2f04007d2f04007c2f04007b2f04007e2f04007f2f0400802f04007e2f0400802f0400812f0400842f0400832f0400822f0400852f0400862f0400872f0400852f0400872f0400882f04008b2f04008a2f0400892f04008c2f04008d2f04008e2f04008c2f04008e2f04008f2f0400922f0400912f0400902f0400932f0400942f0400952f0400932f0400952f0400962f0400992f0400982f0400972f04009a2f04009b2f04009c2f04009a2f04009c2f04009d2f0400a02f04009f2f04009e2f0400a12f0400a22f0400a32f0400a12f0400a32f0400a42f0400a72f0400a62f0400a52f0400a82f0400a92f0400aa2f0400a82f0400aa2f0400ab2f0400ae2f0400ad2f0400ac2f0400af2f0400b02f0400b12f0400af2f0400b12f0400b22f0400b52f0400b42f0400b32f0400b62f0400b72f0400b82f0400b62f0400b82f0400b92f0400bc2f0400bb2f0400ba2f0400bd2f0400be2f0400bf2f0400bd2f0400bf2f0400c02f0400c32f0400c22f0400c12f0400c42f0400c52f0400c62f0400c42f0400c62f0400c72f0400ca2f0400c92f0400c82f0400cb2f0400cc2f0400cd2f0400cb2f0400cd2f0400ce2f0400d12f0400d02f0400cf2f0400d22f0400d32f0400d42f0400d22f0400d42f0400d52f0400d82f0400d72f0400d62f0400d92f0400da2f0400db2f0400d92f0400db2f0400dc2f0400df2f0400de2f0400dd2f0400e02f0400e12f0400e22f0400e02f0400e22f0400e32f0400e62f0400e52f0400e42f0400e72f0400e82f0400e92f0400e72f0400e92f0400ea2f0400ed2f0400ec2f0400eb2f0400ee2f0400ef2f0400f02f0400ee2f0400f02f0400f12f0400f42f0400f32f0400f22f0400f52f0400f62f0400f72f0400f52f0400f72f0400f82f0400fb2f0400fa2f0400f92f0400fc2f0400fd2f0400fe2f0400fc2f0400fe2f0400ff2f04000230040001300400003004000330040004300400053004000330040005300400063004000930040008300400073004000a3004000b3004000c3004000a3004000c3004000d300400103004000f3004000e30040011300400123004001330040011300400133004001430040017300400163004001530040018300400193004001a300400183004001a3004001b3004001e3004001d3004001c3004001f30040020300400213004001f30040021300400223004002530040024300400233004002630040027300400283004002630040028300400293004002c3004002b3004002a3004002d3004002e3004002f3004002d3004002f300400303004003330040032300400313004003430040035300400363004003430040036300400373004003a30040039300400383004003b3004003c3004003d3004003b3004003d3004003e30040041300400403004003f300400423004004330040044300400423004004430040045300400483004004730040046300400493004004a3004004b300400493004004b3004004c3004004f3004004e3004004d30040050300400513004005230040050300400523004005330040056300400553004005430040057300400583004005930040057300400593004005a3004005d3004005c3004005b3004005e3004005f300400603004005e30040060300400613004006430040063300400623004006530040066300400673004006530040067300400683004006b3004006a300400693004006c3004006d3004006e3004006c3004006e3004006f3004007230040071300400703004007330040074300400753004007330040075300400763004007930040078300400773004007a3004007b3004007c3004007a3004007c3004007d300400803004007f3004007e30040081300400823004008330040081300400833004008430040087300400863004008530040088300400893004008a300400883004008a3004008b3004008e3004008d3004008c3004008f30040090300400913004008f30040091300400923004009530040094300400933004009630040097300400983004009630040098300400993004009c3004009b3004009a3004009d3004009e3004009f3004009d3004009f300400a0300400a3300400a2300400a1300400a4300400a5300400a6300400a4300400a6300400a7300400aa300400a9300400a8300400ab300400ac300400ad300400ab300400ad300400ae300400b1300400b0300400af300400b2300400b3300400b4300400b2300400b4300400b5300400b8300400b7300400b6300400b9300400ba300400bb300400b9300400bb300400bc300400bf300400be300400bd300400c0300400c1300400c2300400c0300400c2300400c3300400c6300400c5300400c4300400c7300400c8300400c9300400c7300400c9300400ca300400cd300400cc300400cb300400ce300400cf300400d0300400ce300400d0300400d1300400d4300400d3300400d2300400d5300400d6300400d7300400d5300400d7300400d8300400db300400da300400d9300400dc300400dd300400de300400dc300400de300400df300400e2300400e1300400e0300400e3300400e4300400e5300400e3300400e5300400e6300400e9300400e8300400e7300400ea300400eb300400ec300400ea300400ec300400ed300400f0300400ef300400ee300400f1300400f2300400f3300400f1300400f3300400f4300400f7300400f6300400f5300400f8300400f9300400fa300400f8300400fa300400fb300400fe300400fd300400fc300400ff3004000031040001310400ff30040001310400023104000531040004310400033104000631040007310400083104000631040008310400093104000c3104000b3104000a3104000d3104000e3104000f3104000d3104000f310400103104001331040012310400113104001431040015310400163104001431040016310400173104001a31040019310400183104001b3104001c3104001d3104001b3104001d3104001e31040021310400203104001f310400223104002331040024310400223104002431040025310400283104002731040026310400293104002a3104002b310400293104002b3104002c3104002f3104002e3104002d31040030310400313104003231040030310400323104003331040036310400353104003431040037310400383104003931040037310400393104003a3104003d3104003c3104003b3104003e3104003f310400403104003e31040040310400413104004431040043310400423104004531040046310400473104004531040047310400483104004b3104004a310400493104004c3104004d3104004e3104004c3104004e3104004f3104005231040051310400503104005331040054310400553104005331040055310400563104005931040058310400573104005a3104005b3104005c3104005a3104005c3104005d310400603104005f3104005e31040061310400623104006331040061310400633104006431040067310400663104006531040068310400693104006a310400683104006a3104006b3104006e3104006d3104006c3104006f31040070310400713104006f31040071310400723104007531040074310400733104007631040077310400783104007631040078310400793104007c3104007b3104007a3104007d3104007e3104007f3104007d3104007f310400803104008331040082310400813104008431040085310400863104008431040086310400873104008a31040089310400883104008b3104008c3104008d3104008b3104008d3104008e31040091310400903104008f310400923104009331040094310400923104009431040095310400983104009731040096310400993104009a3104009b310400993104009b3104009c3104009f3104009e3104009d310400a0310400a1310400a2310400a0310400a2310400a3310400a6310400a5310400a4310400a7310400a8310400a9310400a7310400a9310400aa310400ad310400ac310400ab310400ae310400af310400b0310400ae310400b0310400b1310400b4310400b3310400b2310400b5310400b6310400b7310400b5310400b7310400b8310400bb310400ba310400b9310400bc310400bd310400be310400bc310400be310400bf310400c2310400c1310400c0310400c3310400c4310400c5310400c3310400c5310400c6310400c9310400c8310400c7310400ca310400cb310400cc310400ca310400cc310400cd310400d0310400cf310400ce310400d1310400d2310400d3310400d1310400d3310400d4310400d7310400d6310400d5310400d8310400d9310400da310400d8310400da310400db310400de310400dd310400dc310400df310400e0310400e1310400df310400e1310400e2310400e5310400e4310400e3310400e6310400e7310400e8310400e6310400e8310400e9310400ec310400eb310400ea310400ed310400ee310400ef310400ed310400ef310400f0310400f3310400f2310400f1310400f4310400f5310400f6310400f4310400f6310400f7310400fa310400f9310400f8310400fb310400fc310400fd310400fb310400fd310400fe3104000132040000320400ff310400023204000332040004320400023204000432040005320400083204000732040006320400093204000a3204000b320400093204000b3204000c3204000f3204000e3204000d32040010320400113204001232040010320400123204001332040016320400153204001432040017320400183204001932040017320400193204001a3204001d3204001c3204001b3204001e3204001f320400203204001e32040020320400213204002432040023320400223204002532040026320400273204002532040027320400283204002b3204002a320400293204002c3204002d3204002e3204002c3204002e3204002f3204003232040031320400303204003332040034320400353204003332040035320400363204003932040038320400373204003a3204003b3204003c3204003a3204003c3204003d320400403204003f3204003e32040041320400423204004332040041320400433204004432040047320400463204004532040048320400493204004a320400483204004a3204004b3204004e3204004d3204004c3204004f32040050320400513204004f32040051320400523204005532040054320400533204005632040057320400583204005632040058320400593204005c3204005b3204005a3204005d3204005e3204005f3204005d3204005f320400603204006332040062320400613204006432040065320400663204006432040066320400673204006a32040069320400683204006b3204006c3204006d3204006b3204006d3204006e32040071320400703204006f320400723204007332040074320400723204007432040075320400783204007732040076320400793204007a3204007b320400793204007b3204007c3204007f3204007e3204007d32040080320400813204008232040080320400823204008332040086320400853204008432040087320400883204008932040087320400893204008a3204008d3204008c3204008b3204008e3204008f320400903204008e32040090320400913204009432040093320400923204009532040096320400973204009532040097320400983204009b3204009a320400993204009c3204009d3204009e3204009c3204009e3204009f320400a2320400a1320400a0320400a3320400a4320400a5320400a3320400a5320400a6320400a9320400a8320400a7320400aa320400ab320400ac320400aa320400ac320400ad320400b0320400af320400ae320400b1320400b2320400b3320400b1320400b3320400b4320400b7320400b6320400b5320400b8320400b9320400ba320400b8320400ba320400bb320400be320400bd320400bc320400bf320400c0320400c1320400bf320400c1320400c2320400c5320400c4320400c3320400c6320400c7320400c8320400c6320400c8320400c9320400cc320400cb320400ca320400cd320400ce320400cf320400cd320400cf320400d0320400d3320400d2320400d1320400d4320400d5320400d6320400d4320400d6320400d7320400da320400d9320400d8320400db320400dc320400dd320400db320400dd320400de320400e1320400e0320400df320400e2320400e3320400e4320400e2320400e4320400e5320400e8320400e7320400e6320400e9320400ea320400eb320400e9320400eb320400ec320400ef320400ee320400ed320400f0320400f1320400f2320400f0320400f2320400f3320400f6320400f5320400f4320400f7320400f8320400f9320400f7320400f9320400fa320400fd320400fc320400fb320400fe320400ff32040000330400fe32040000330400013304000433040003330400023304000533040006330400073304000533040007330400083304000b3304000a330400093304000c3304000d3304000e3304000c3304000e3304000f3304001233040011330400103304001333040014330400153304001333040015330400163304001933040018330400173304001a3304001b3304001c3304001a3304001c3304001d330400203304001f3304001e33040021330400223304002333040021330400233304002433040027330400263304002533040028330400293304002a330400283304002a3304002b3304002e3304002d3304002c3304002f33040030330400313304002f33040031330400323304003533040034330400333304003633040037330400383304003633040038330400393304003c3304003b3304003a3304003d3304003e3304003f3304003d3304003f330400403304004333040042330400413304004433040045330400463304004433040046330400473304004a33040049330400483304004b3304004c3304004d3304004b3304004d3304004e33040051330400503304004f330400523304005333040054330400523304005433040055330400583304005733040056330400593304005a3304005b330400593304005b3304005c3304005f3304005e3304005d33040060330400613304006233040060330400623304006333040066330400653304006433040067330400683304006933040067330400693304006a3304006d3304006c3304006b3304006e3304006f330400703304006e33040070330400713304007433040073330400723304007533040076330400773304007533040077330400783304007b3304007a330400793304007c3304007d3304007e3304007c3304007e3304007f3304008233040081330400803304008333040084330400853304008333040085330400863304008933040088330400873304008a3304008b3304008c3304008a3304008c3304008d330400903304008f3304008e33040091330400923304009333040091330400933304009433040097330400963304009533040098330400993304009a330400983304009a3304009b3304009e3304009d3304009c3304009f330400a0330400a13304009f330400a1330400a2330400a5330400a4330400a3330400a6330400a7330400a8330400a6330400a8330400a9330400ac330400ab330400aa330400ad330400ae330400af330400ad330400af330400b0330400b3330400b2330400b1330400b4330400b5330400b6330400b4330400b6330400b7330400ba330400b9330400b8330400bb330400bc330400bd330400bb330400bd330400be330400c1330400c0330400bf330400c2330400c3330400c4330400c2330400c4330400c5330400c8330400c7330400c6330400c9330400ca330400cb330400c9330400cb330400cc330400cf330400ce330400cd330400d0330400d1330400d2330400d0330400d2330400d3330400d6330400d5330400d4330400d7330400d8330400d9330400d7330400d9330400da330400dd330400dc330400db330400de330400df330400e0330400de330400e0330400e1330400e4330400e3330400e2330400e5330400e6330400e7330400e5330400e7330400e8330400eb330400ea330400e9330400ec330400ed330400ee330400ec330400ee330400ef330400f2330400f1330400f0330400f3330400f4330400f5330400f3330400f5330400f6330400f9330400f8330400f7330400fa330400fb330400fc330400fa330400fc330400fd33040000340400ff330400fe33040001340400023404000334040001340400033404000434040007340400063404000534040008340400093404000a340400083404000a3404000b3404000e3404000d3404000c3404000f34040010340400113404000f34040011340400123404001534040014340400133404001634040017340400183404001634040018340400193404001c3404001b3404001a3404001d3404001e3404001f3404001d3404001f340400203404002334040022340400213404002434040025340400263404002434040026340400273404002a34040029340400283404002b3404002c3404002d3404002b3404002d3404002e34040031340400303404002f340400323404003334040034340400323404003434040035340400383404003734040036340400393404003a3404003b340400393404003b3404003c3404003f3404003e3404003d34040040340400413404004234040040340400423404004334040046340400453404004434040047340400483404004934040047340400493404004a3404004d3404004c3404004b3404004e3404004f340400503404004e34040050340400513404005434040053340400523404005534040056340400573404005534040057340400583404005b3404005a340400593404005c3404005d3404005e3404005c3404005e3404005f3404006234040061340400603404006334040064340400653404006334040065340400663404006934040068340400673404006a3404006b3404006c3404006a3404006c3404006d340400703404006f3404006e34040071340400723404007334040071340400733404007434040077340400763404007534040078340400793404007a340400783404007a3404007b3404007e3404007d3404007c3404007f34040080340400813404007f34040081340400823404008534040084340400833404008634040087340400883404008634040088340400893404008c3404008b3404008a3404008d3404008e3404008f3404008d3404008f340400903404009334040092340400913404009434040095340400963404009434040096340400973404009a34040099340400983404009b3404009c3404009d3404009b3404009d3404009e340400a1340400a03404009f340400a2340400a3340400a4340400a2340400a4340400a5340400a8340400a7340400a6340400a9340400aa340400ab340400a9340400ab340400ac340400af340400ae340400ad340400b0340400b1340400b2340400b0340400b2340400b3340400b6340400b5340400b4340400b7340400b8340400b9340400b7340400b9340400ba340400bd340400bc340400bb340400be340400bf340400c0340400be340400c0340400c1340400c4340400c3340400c2340400c5340400c6340400c7340400c5340400c7340400c8340400cb340400ca340400c9340400cc340400cd340400ce340400cc340400ce340400cf340400d2340400d1340400d0340400d3340400d4340400d5340400d3340400d5340400d6340400d9340400d8340400d7340400da340400db340400dc340400da340400dc340400dd340400e0340400df340400de340400e1340400e2340400e3340400e1340400e3340400e4340400e7340400e6340400e5340400e8340400e9340400ea340400e8340400ea340400eb340400ee340400ed340400ec340400ef340400f0340400f1340400ef340400f1340400f2340400f5340400f4340400f3340400f6340400f7340400f8340400f6340400f8340400f9340400fc340400fb340400fa340400fd340400fe340400ff340400fd340400ff340400003504000335040002350400013504000435040005350400063504000435040006350400073504000a35040009350400083504000b3504000c3504000d3504000b3504000d3504000e35040011350400103504000f350400123504001335040014350400123504001435040015350400183504001735040016350400193504001a3504001b350400193504001b3504001c3504001f3504001e3504001d35040020350400213504002235040020350400223504002335040026350400253504002435040027350400283504002935040027350400293504002a3504002d3504002c3504002b3504002e3504002f350400303504002e35040030350400313504003435040033350400323504003535040036350400373504003535040037350400383504003b3504003a350400393504003c3504003d3504003e3504003c3504003e3504003f3504004235040041350400403504004335040044350400453504004335040045350400463504004935040048350400473504004a3504004b3504004c3504004a3504004c3504004d350400503504004f3504004e35040051350400523504005335040051350400533504005435040057350400563504005535040058350400593504005a350400583504005a3504005b3504005e3504005d3504005c3504005f35040060350400613504005f35040061350400623504006535040064350400633504006635040067350400683504006635040068350400693504006c3504006b3504006a3504006d3504006e3504006f3504006d3504006f350400703504007335040072350400713504007435040075350400763504007435040076350400773504007a35040079350400783504007b3504007c3504007d3504007b3504007d3504007e35040081350400803504007f350400823504008335040084350400823504008435040085350400883504008735040086350400893504008a3504008b350400893504008b3504008c3504008f3504008e3504008d35040090350400913504009235040090350400923504009335040096350400953504009435040097350400983504009935040097350400993504009a3504009d3504009c3504009b3504009e3504009f350400a03504009e350400a0350400a1350400a4350400a3350400a2350400a5350400a6350400a7350400a5350400a7350400a8350400ab350400aa350400a9350400ac350400ad350400ae350400ac350400ae350400af350400b2350400b1350400b0350400b3350400b4350400b5350400b3350400b5350400b6350400b9350400b8350400b7350400ba350400bb350400bc350400ba350400bc350400bd350400c0350400bf350400be350400c1350400c2350400c3350400c1350400c3350400c4350400c7350400c6350400c5350400c8350400c9350400ca350400c8350400ca350400cb350400ce350400cd350400cc350400cf350400d0350400d1350400cf350400d1350400d2350400d5350400d4350400d3350400d6350400d7350400d8350400d6350400d8350400d9350400dc350400db350400da350400dd350400de350400df350400dd350400df350400e0350400e3350400e2350400e1350400e4350400e5350400e6350400e4350400e6350400e7350400ea350400e9350400e8350400eb350400ec350400ed350400eb350400ed350400ee350400f1350400f0350400ef350400f2350400f3350400f4350400f2350400f4350400f5350400f8350400f7350400f6350400f9350400fa350400fb350400f9350400fb350400fc350400ff350400fe350400fd35040000360400013604000236040000360400023604000336040006360400053604000436040007360400083604000936040007360400093604000a3604000d3604000c3604000b3604000e3604000f360400103604000e36040010360400113604001436040013360400123604001536040016360400173604001536040017360400183604001b3604001a360400193604001c3604001d3604001e3604001c3604001e3604001f3604002236040021360400203604002336040024360400253604002336040025360400263604002936040028360400273604002a3604002b3604002c3604002a3604002c3604002d360400303604002f3604002e36040031360400323604003336040031360400333604003436040037360400363604003536040038360400393604003a360400383604003a3604003b3604003e3604003d3604003c3604003f36040040360400413604003f36040041360400423604004536040044360400433604004636040047360400483604004636040048360400493604004c3604004b3604004a3604004d3604004e3604004f3604004d3604004f360400503604005336040052360400513604005436040055360400563604005436040056360400573604005a36040059360400583604005b3604005c3604005d3604005b3604005d3604005e36040061360400603604005f360400623604006336040064360400623604006436040065360400683604006736040066360400693604006a3604006b360400693604006b3604006c3604006f3604006e3604006d36040070360400713604007236040070360400723604007336040076360400753604007436040077360400783604007936040077360400793604007a3604007d3604007c3604007b3604007e3604007f360400803604007e36040080360400813604008436040083360400823604008536040086360400873604008536040087360400883604008b3604008a360400893604008c3604008d3604008e3604008c3604008e3604008f3604009236040091360400903604009336040094360400953604009336040095360400963604009936040098360400973604009a3604009b3604009c3604009a3604009c3604009d360400a03604009f3604009e360400a1360400a2360400a3360400a1360400a3360400a4360400a7360400a6360400a5360400a8360400a9360400aa360400a8360400aa360400ab360400ae360400ad360400ac360400af360400b0360400b1360400af360400b1360400b2360400b5360400b4360400b3360400b6360400b7360400b8360400b6360400b8360400b9360400bc360400bb360400ba360400bd360400be360400bf360400bd360400bf360400c0360400c3360400c2360400c1360400c4360400c5360400c6360400c4360400c6360400c7360400ca360400c9360400c8360400cb360400cc360400cd360400cb360400cd360400ce360400d1360400d0360400cf360400d2360400d3360400d4360400d2360400d4360400d5360400d8360400d7360400d6360400d9360400da360400db360400d9360400db360400dc360400df360400de360400dd360400e0360400e1360400e2360400e0360400e2360400e3360400e6360400e5360400e4360400e7360400e8360400e9360400e7360400e9360400ea360400ed360400ec360400eb360400ee360400ef360400f0360400ee360400f0360400f1360400f4360400f3360400f2360400f5360400f6360400f7360400f5360400f7360400f8360400fb360400fa360400f9360400fc360400fd360400fe360400fc360400fe360400ff3604000237040001370400003704000337040004370400053704000337040005370400063704000937040008370400073704000a3704000b3704000c3704000a3704000c3704000d370400103704000f3704000e37040011370400123704001337040011370400133704001437040017370400163704001537040018370400193704001a370400183704001a3704001b3704001e3704001d3704001c3704001f37040020370400213704001f37040021370400223704002537040024370400233704002637040027370400283704002637040028370400293704002c3704002b3704002a3704002d3704002e3704002f3704002d3704002f370400303704003337040032370400313704003437040035370400363704003437040036370400373704003a37040039370400383704003b3704003c3704003d3704003b3704003d3704003e37040041370400403704003f370400423704004337040044370400423704004437040045370400483704004737040046370400493704004a3704004b370400493704004b3704004c3704004f3704004e3704004d37040050370400513704005237040050370400523704005337040056370400553704005437040057370400583704005937040057370400593704005a3704005d3704005c3704005b3704005e3704005f370400603704005e37040060370400613704006437040063370400623704006537040066370400673704006537040067370400683704006b3704006a370400693704006c3704006d3704006e3704006c3704006e3704006f3704007237040071370400703704007337040074370400753704007337040075370400763704007937040078370400773704007a3704007b3704007c3704007a3704007c3704007d370400803704007f3704007e37040081370400823704008337040081370400833704008437040087370400863704008537040088370400893704008a370400883704008a3704008b3704008e3704008d3704008c3704008f37040090370400913704008f37040091370400923704009537040094370400933704009637040097370400983704009637040098370400993704009c3704009b3704009a3704009d3704009e3704009f3704009d3704009f370400a0370400a3370400a2370400a1370400a4370400a5370400a6370400a4370400a6370400a7370400aa370400a9370400a8370400ab370400ac370400ad370400ab370400ad370400ae370400b1370400b0370400af370400b2370400b3370400b4370400b2370400b4370400b5370400b8370400b7370400b6370400b9370400ba370400bb370400b9370400bb370400bc370400bf370400be370400bd370400c0370400c1370400c2370400c0370400c2370400c3370400c6370400c5370400c4370400c7370400c8370400c9370400c7370400c9370400ca370400cd370400cc370400cb370400ce370400cf370400d0370400ce370400d0370400d1370400d4370400d3370400d2370400d5370400d6370400d7370400d5370400d7370400d8370400db370400da370400d9370400dc370400dd370400de370400dc370400de370400df370400e2370400e1370400e0370400e3370400e4370400e5370400e3370400e5370400e6370400e9370400e8370400e7370400ea370400eb370400ec370400ea370400ec370400ed370400f0370400ef370400ee370400f1370400f2370400f3370400f1370400f3370400f4370400f7370400f6370400f5370400f8370400f9370400fa370400f8370400fa370400fb370400fe370400fd370400fc370400ff3704000038040001380400ff37040001380400023804000538040004380400033804000638040007380400083804000638040008380400093804000c3804000b3804000a3804000d3804000e3804000f3804000d3804000f380400103804001338040012380400113804001438040015380400163804001438040016380400173804001a38040019380400183804001b3804001c3804001d3804001b3804001d3804001e38040021380400203804001f380400223804002338040024380400223804002438040025380400283804002738040026380400293804002a3804002b380400293804002b3804002c3804002f3804002e3804002d38040030380400313804003238040030380400323804003338040036380400353804003438040037380400383804003938040037380400393804003a3804003d3804003c3804003b3804003e3804003f380400403804003e38040040380400413804004438040043380400423804004538040046380400473804004538040047380400483804004b3804004a380400493804004c3804004d3804004e3804004c3804004e3804004f3804005238040051380400503804005338040054380400553804005338040055380400563804005938040058380400573804005a3804005b3804005c3804005a3804005c3804005d380400603804005f3804005e38040061380400623804006338040061380400633804006438040067380400663804006538040068380400693804006a380400683804006a3804006b3804006e3804006d3804006c3804006f38040070380400713804006f38040071380400723804007538040074380400733804007638040077380400783804007638040078380400793804007c3804007b3804007a3804007d3804007e3804007f3804007d3804007f380400803804008338040082380400813804008438040085380400863804008438040086380400873804008a38040089380400883804008b3804008c3804008d3804008b3804008d3804008e38040091380400903804008f380400923804009338040094380400923804009438040095380400983804009738040096380400993804009a3804009b380400993804009b3804009c3804009f3804009e3804009d380400a0380400a1380400a2380400a0380400a2380400a3380400a6380400a5380400a4380400a7380400a8380400a9380400a7380400a9380400aa380400ad380400ac380400ab380400ae380400af380400b0380400ae380400b0380400b1380400b4380400b3380400b2380400b5380400b6380400b7380400b5380400b7380400b8380400bb380400ba380400b9380400bc380400bd380400be380400bc380400be380400bf380400c2380400c1380400c0380400c3380400c4380400c5380400c3380400c5380400c6380400c9380400c8380400c7380400ca380400cb380400cc380400ca380400cc380400cd380400d0380400cf380400ce380400d1380400d2380400d3380400d1380400d3380400d4380400d7380400d6380400d5380400d8380400d9380400da380400d8380400da380400db380400de380400dd380400dc380400df380400e0380400e1380400df380400e1380400e2380400e5380400e4380400e3380400e6380400e7380400e8380400e6380400e8380400e9380400ec380400eb380400ea380400ed380400ee380400ef380400ed380400ef380400f0380400f3380400f2380400f1380400f4380400f5380400f6380400f4380400f6380400f7380400fa380400f9380400f8380400fb380400fc380400fd380400fb380400fd380400fe3804000139040000390400ff380400023904000339040004390400023904000439040005390400083904000739040006390400093904000a3904000b390400093904000b3904000c3904000f3904000e3904000d39040010390400113904001239040010390400123904001339040016390400153904001439040017390400183904001939040017390400193904001a3904001d3904001c3904001b3904001e3904001f390400203904001e39040020390400213904002439040023390400223904002539040026390400273904002539040027390400283904002b3904002a390400293904002c3904002d3904002e3904002c3904002e3904002f3904003239040031390400303904003339040034390400353904003339040035390400363904003939040038390400373904003a3904003b3904003c3904003a3904003c3904003d390400403904003f3904003e39040041390400423904004339040041390400433904004439040047390400463904004539040048390400493904004a390400483904004a3904004b3904004e3904004d3904004c3904004f39040050390400513904004f39040051390400523904005539040054390400533904005639040057390400583904005639040058390400593904005c3904005b3904005a3904005d3904005e3904005f3904005d3904005f390400603904006339040062390400613904006439040065390400663904006439040066390400673904006a39040069390400683904006b3904006c3904006d3904006b3904006d3904006e39040071390400703904006f390400723904007339040074390400723904007439040075390400783904007739040076390400793904007a3904007b390400793904007b3904007c3904007f3904007e3904007d39040080390400813904008239040080390400823904008339040086390400853904008439040087390400883904008939040087390400893904008a3904008d3904008c3904008b3904008e3904008f390400903904008e39040090390400913904009439040093390400923904009539040096390400973904009539040097390400983904009b3904009a390400993904009c3904009d3904009e3904009c3904009e3904009f390400a2390400a1390400a0390400a3390400a4390400a5390400a3390400a5390400a6390400a9390400a8390400a7390400aa390400ab390400ac390400aa390400ac390400ad390400b0390400af390400ae390400b1390400b2390400b3390400b1390400b3390400b4390400b7390400b6390400b5390400b8390400b9390400ba390400b8390400ba390400bb390400be390400bd390400bc390400bf390400c0390400c1390400bf390400c1390400c2390400c5390400c4390400c3390400c6390400c7390400c8390400c6390400c8390400c9390400cc390400cb390400ca390400cd390400ce390400cf390400cd390400cf390400d0390400d3390400d2390400d1390400d4390400d5390400d6390400d4390400d6390400d7390400da390400d9390400d8390400db390400dc390400dd390400db390400dd390400de390400e1390400e0390400df390400e2390400e3390400e4390400e2390400e4390400e5390400e8390400e7390400e6390400e9390400ea390400eb390400e9390400eb390400ec390400ef390400ee390400ed390400f0390400f1390400f2390400f0390400f2390400f3390400f6390400f5390400f4390400f7390400f8390400f9390400f7390400f9390400fa390400fd390400fc390400fb390400fe390400ff390400003a0400fe390400003a0400013a0400043a0400033a0400023a0400053a0400063a0400073a0400053a0400073a0400083a04000b3a04000a3a0400093a04000c3a04000d3a04000e3a04000c3a04000e3a04000f3a0400123a0400113a0400103a0400133a0400143a0400153a0400133a0400153a0400163a0400193a0400183a0400173a04001a3a04001b3a04001c3a04001a3a04001c3a04001d3a0400203a04001f3a04001e3a0400213a0400223a0400233a0400213a0400233a0400243a0400273a0400263a0400253a0400283a0400293a04002a3a0400283a04002a3a04002b3a04002e3a04002d3a04002c3a04002f3a0400303a0400313a04002f3a0400313a0400323a0400353a0400343a0400333a0400363a0400373a0400383a0400363a0400383a0400393a04003c3a04003b3a04003a3a04003d3a04003e3a04003f3a04003d3a04003f3a0400403a0400433a0400423a0400413a0400443a0400453a0400463a0400443a0400463a0400473a04004a3a0400493a0400483a04004b3a04004c3a04004d3a04004b3a04004d3a04004e3a0400513a0400503a04004f3a0400523a0400533a0400543a0400523a0400543a0400553a0400583a0400573a0400563a0400593a04005a3a04005b3a0400593a04005b3a04005c3a04005f3a04005e3a04005d3a0400603a0400613a0400623a0400603a0400623a0400633a0400663a0400653a0400643a0400673a0400683a0400693a0400673a0400693a04006a3a04006d3a04006c3a04006b3a04006e3a04006f3a0400703a04006e3a0400703a0400713a0400743a0400733a0400723a0400753a0400763a0400773a0400753a0400773a0400783a04007b3a04007a3a0400793a04007c3a04007d3a04007e3a04007c3a04007e3a04007f3a0400823a0400813a0400803a0400833a0400843a0400853a0400833a0400853a0400863a0400893a0400883a0400873a04008a3a04008b3a04008c3a04008a3a04008c3a04008d3a0400903a04008f3a04008e3a0400913a0400923a0400933a0400913a0400933a0400943a0400973a0400963a0400953a0400983a0400993a04009a3a0400983a04009a3a04009b3a04009e3a04009d3a04009c3a04009f3a0400a03a0400a13a04009f3a0400a13a0400a23a0400a53a0400a43a0400a33a0400a63a0400a73a0400a83a0400a63a0400a83a0400a93a0400ac3a0400ab3a0400aa3a0400ad3a0400ae3a0400af3a0400ad3a0400af3a0400b03a0400b33a0400b23a0400b13a0400b43a0400b53a0400b63a0400b43a0400b63a0400b73a0400ba3a0400b93a0400b83a0400bb3a0400bc3a0400bd3a0400bb3a0400bd3a0400be3a0400c13a0400c03a0400bf3a0400c23a0400c33a0400c43a0400c23a0400c43a0400c53a0400c83a0400c73a0400c63a0400c93a0400ca3a0400cb3a0400c93a0400cb3a0400cc3a0400cf3a0400ce3a0400cd3a0400d03a0400d13a0400d23a0400d03a0400d23a0400d33a0400d63a0400d53a0400d43a0400d73a0400d83a0400d93a0400d73a0400d93a0400da3a0400dd3a0400dc3a0400db3a0400de3a0400df3a0400e03a0400de3a0400e03a0400e13a0400e43a0400e33a0400e23a0400e53a0400e63a0400e73a0400e53a0400e73a0400e83a0400eb3a0400ea3a0400e93a0400ec3a0400ed3a0400ee3a0400ec3a0400ee3a0400ef3a0400f23a0400f13a0400f03a0400f33a0400f43a0400f53a0400f33a0400f53a0400f63a0400f93a0400f83a0400f73a0400fa3a0400fb3a0400fc3a0400fa3a0400fc3a0400fd3a0400003b0400ff3a0400fe3a0400013b0400023b0400033b0400013b0400033b0400043b0400073b0400063b0400053b0400083b0400093b04000a3b0400083b04000a3b04000b3b04000e3b04000d3b04000c3b04000f3b0400103b0400113b04000f3b0400113b0400123b0400153b0400143b0400133b0400163b0400173b0400183b0400163b0400183b0400193b04001c3b04001b3b04001a3b04001d3b04001e3b04001f3b04001d3b04001f3b0400203b0400233b0400223b0400213b0400243b0400253b0400263b0400243b0400263b0400273b04002a3b0400293b0400283b04002b3b04002c3b04002d3b04002b3b04002d3b04002e3b0400313b0400303b04002f3b0400323b0400333b0400343b0400323b0400343b0400353b0400383b0400373b0400363b0400393b04003a3b04003b3b0400393b04003b3b04003c3b04003f3b04003e3b04003d3b0400403b0400413b0400423b0400403b0400423b0400433b0400463b0400453b0400443b0400473b0400483b0400493b0400473b0400493b04004a3b04004d3b04004c3b04004b3b04004e3b04004f3b0400503b04004e3b0400503b0400513b0400543b0400533b0400523b0400553b0400563b0400573b0400553b0400573b0400583b04005b3b04005a3b0400593b04005c3b04005d3b04005e3b04005c3b04005e3b04005f3b0400623b0400613b0400603b0400633b0400643b0400653b0400633b0400653b0400663b0400693b0400683b0400673b04006a3b04006b3b04006c3b04006a3b04006c3b04006d3b0400703b04006f3b04006e3b0400713b0400723b0400733b0400713b0400733b0400743b0400773b0400763b0400753b0400783b0400793b04007a3b0400783b04007a3b04007b3b04007e3b04007d3b04007c3b04007f3b0400803b0400813b04007f3b0400813b0400823b0400853b0400843b0400833b0400863b0400873b0400883b0400863b0400883b0400893b04008c3b04008b3b04008a3b04008d3b04008e3b04008f3b04008d3b04008f3b0400903b0400933b0400923b0400913b0400943b0400953b0400963b0400943b0400963b0400973b04009a3b0400993b0400983b04009b3b04009c3b04009d3b04009b3b04009d3b04009e3b0400a13b0400a03b04009f3b0400a23b0400a33b0400a43b0400a23b0400a43b0400a53b0400a83b0400a73b0400a63b0400a93b0400aa3b0400ab3b0400a93b0400ab3b0400ac3b0400af3b0400ae3b0400ad3b0400b03b0400b13b0400b23b0400b03b0400b23b0400b33b0400b63b0400b53b0400b43b0400b73b0400b83b0400b93b0400b73b0400b93b0400ba3b0400bd3b0400bc3b0400bb3b0400be3b0400bf3b0400c03b0400be3b0400c03b0400c13b0400c43b0400c33b0400c23b0400c53b0400c63b0400c73b0400c53b0400c73b0400c83b0400cb3b0400ca3b0400c93b0400cc3b0400cd3b0400ce3b0400cc3b0400ce3b0400cf3b0400d23b0400d13b0400d03b0400d33b0400d43b0400d53b0400d33b0400d53b0400d63b0400d93b0400d83b0400d73b0400da3b0400db3b0400dc3b0400da3b0400dc3b0400dd3b0400e03b0400df3b0400de3b0400e13b0400e23b0400e33b0400e13b0400e33b0400e43b0400e73b0400e63b0400e53b0400e83b0400e93b0400ea3b0400e83b0400ea3b0400eb3b0400ee3b0400ed3b0400ec3b0400ef3b0400f03b0400f13b0400ef3b0400f13b0400f23b0400f53b0400f43b0400f33b0400f63b0400f73b0400f83b0400f63b0400f83b0400f93b0400fc3b0400fb3b0400fa3b0400fd3b0400fe3b0400ff3b0400fd3b0400ff3b0400003c0400033c0400023c0400013c0400043c0400053c0400063c0400043c0400063c0400073c04000a3c0400093c0400083c04000b3c04000c3c04000d3c04000b3c04000d3c04000e3c0400113c0400103c04000f3c0400123c0400133c0400143c0400123c0400143c0400153c0400183c0400173c0400163c0400193c04001a3c04001b3c0400193c04001b3c04001c3c04001f3c04001e3c04001d3c0400203c0400213c0400223c0400203c0400223c0400233c0400263c0400253c0400243c0400273c0400283c0400293c0400273c0400293c04002a3c04002d3c04002c3c04002b3c04002e3c04002f3c0400303c04002e3c0400303c0400313c0400343c0400333c0400323c0400353c0400363c0400373c0400353c0400373c0400383c04003b3c04003a3c0400393c04003c3c04003d3c04003e3c04003c3c04003e3c04003f3c0400423c0400413c0400403c0400433c0400443c0400453c0400433c0400453c0400463c0400493c0400483c0400473c04004a3c04004b3c04004c3c04004a3c04004c3c04004d3c0400503c04004f3c04004e3c0400513c0400523c0400533c0400513c0400533c0400543c0400573c0400563c0400553c0400583c0400593c04005a3c0400583c04005a3c04005b3c04005e3c04005d3c04005c3c04005f3c0400603c0400613c04005f3c0400613c0400623c0400653c0400643c0400633c0400663c0400673c0400683c0400663c0400683c0400693c04006c3c04006b3c04006a3c04006d3c04006e3c04006f3c04006d3c04006f3c0400703c0400733c0400723c0400713c0400743c0400753c0400763c0400743c0400763c0400773c04007a3c0400793c0400783c04007b3c04007c3c04007d3c04007b3c04007d3c04007e3c0400813c0400803c04007f3c0400823c0400833c0400843c0400823c0400843c0400853c0400883c0400873c0400863c0400893c04008a3c04008b3c0400893c04008b3c04008c3c04008f3c04008e3c04008d3c0400903c0400913c0400923c0400903c0400923c0400933c0400963c0400953c0400943c0400973c0400983c0400993c0400973c0400993c04009a3c04009d3c04009c3c04009b3c04009e3c04009f3c0400a03c04009e3c0400a03c0400a13c0400a43c0400a33c0400a23c0400a53c0400a63c0400a73c0400a53c0400a73c0400a83c0400ab3c0400aa3c0400a93c0400ac3c0400ad3c0400ae3c0400ac3c0400ae3c0400af3c0400b23c0400b13c0400b03c0400b33c0400b43c0400b53c0400b33c0400b53c0400b63c0400b93c0400b83c0400b73c0400ba3c0400bb3c0400bc3c0400ba3c0400bc3c0400bd3c0400c03c0400bf3c0400be3c0400c13c0400c23c0400c33c0400c13c0400c33c0400c43c0400c73c0400c63c0400c53c0400c83c0400c93c0400ca3c0400c83c0400ca3c0400cb3c0400ce3c0400cd3c0400cc3c0400cf3c0400d03c0400d13c0400cf3c0400d13c0400d23c0400d53c0400d43c0400d33c0400d63c0400d73c0400d83c0400d63c0400d83c0400d93c0400dc3c0400db3c0400da3c0400dd3c0400de3c0400df3c0400dd3c0400df3c0400e03c0400e33c0400e23c0400e13c0400e43c0400e53c0400e63c0400e43c0400e63c0400e73c0400ea3c0400e93c0400e83c0400eb3c0400ec3c0400ed3c0400eb3c0400ed3c0400ee3c0400f13c0400f03c0400ef3c0400f23c0400f33c0400f43c0400f23c0400f43c0400f53c0400f83c0400f73c0400f63c0400f93c0400fa3c0400fb3c0400f93c0400fb3c0400fc3c0400ff3c0400fe3c0400fd3c0400003d0400013d0400023d0400003d0400023d0400033d0400063d0400053d0400043d0400073d0400083d0400093d0400073d0400093d04000a3d04000d3d04000c3d04000b3d04000e3d04000f3d0400103d04000e3d0400103d0400113d0400143d0400133d0400123d0400153d0400163d0400173d0400153d0400173d0400183d04001b3d04001a3d0400193d04001c3d04001d3d04001e3d04001c3d04001e3d04001f3d0400223d0400213d0400203d0400233d0400243d0400253d0400233d0400253d0400263d0400293d0400283d0400273d04002a3d04002b3d04002c3d04002a3d04002c3d04002d3d0400303d04002f3d04002e3d0400313d0400323d0400333d0400313d0400333d0400343d0400373d0400363d0400353d0400383d0400393d04003a3d0400383d04003a3d04003b3d04003e3d04003d3d04003c3d04003f3d0400403d0400413d04003f3d0400413d0400423d0400453d0400443d0400433d0400463d0400473d0400483d0400463d0400483d0400493d04004c3d04004b3d04004a3d04004d3d04004e3d04004f3d04004d3d04004f3d0400503d0400533d0400523d0400513d0400543d0400553d0400563d0400543d0400563d0400573d04005a3d0400593d0400583d04005b3d04005c3d04005d3d04005b3d04005d3d04005e3d0400613d0400603d04005f3d0400623d0400633d0400643d0400623d0400643d0400653d0400683d0400673d0400663d0400693d04006a3d04006b3d0400693d04006b3d04006c3d04006f3d04006e3d04006d3d0400703d0400713d0400723d0400703d0400723d0400733d0400763d0400753d0400743d0400773d0400783d0400793d0400773d0400793d04007a3d04007d3d04007c3d04007b3d04007e3d04007f3d0400803d04007e3d0400803d0400813d0400843d0400833d0400823d0400853d0400863d0400873d0400853d0400873d0400883d04008b3d04008a3d0400893d04008c3d04008d3d04008e3d04008c3d04008e3d04008f3d0400923d0400913d0400903d0400933d0400943d0400953d0400933d0400953d0400963d0400993d0400983d0400973d04009a3d04009b3d04009c3d04009a3d04009c3d04009d3d0400a03d04009f3d04009e3d0400a13d0400a23d0400a33d0400a13d0400a33d0400a43d0400a73d0400a63d0400a53d0400a83d0400a93d0400aa3d0400a83d0400aa3d0400ab3d0400ae3d0400ad3d0400ac3d0400af3d0400b03d0400b13d0400af3d0400b13d0400b23d0400b53d0400b43d0400b33d0400b63d0400b73d0400b83d0400b63d0400b83d0400b93d0400bc3d0400bb3d0400ba3d0400bd3d0400be3d0400bf3d0400bd3d0400bf3d0400c03d0400c33d0400c23d0400c13d0400c43d0400c53d0400c63d0400c43d0400c63d0400c73d0400ca3d0400c93d0400c83d0400cb3d0400cc3d0400cd3d0400cb3d0400cd3d0400ce3d0400d13d0400d03d0400cf3d0400d23d0400d33d0400d43d0400d23d0400d43d0400d53d0400d83d0400d73d0400d63d0400d93d0400da3d0400db3d0400d93d0400db3d0400dc3d0400df3d0400de3d0400dd3d0400e03d0400e13d0400e23d0400e03d0400e23d0400e33d0400e63d0400e53d0400e43d0400e73d0400e83d0400e93d0400e73d0400e93d0400ea3d0400ed3d0400ec3d0400eb3d0400ee3d0400ef3d0400f03d0400ee3d0400f03d0400f13d0400f43d0400f33d0400f23d0400f53d0400f63d0400f73d0400f53d0400f73d0400f83d0400fb3d0400fa3d0400f93d0400fc3d0400fd3d0400fe3d0400fc3d0400fe3d0400ff3d0400023e0400013e0400003e0400033e0400043e0400053e0400033e0400053e0400063e0400093e0400083e0400073e04000a3e04000b3e04000c3e04000a3e04000c3e04000d3e0400103e04000f3e04000e3e0400113e0400123e0400133e0400113e0400133e0400143e0400173e0400163e0400153e0400183e0400193e04001a3e0400183e04001a3e04001b3e04001e3e04001d3e04001c3e04001f3e0400203e0400213e04001f3e0400213e0400223e0400253e0400243e0400233e0400263e0400273e0400283e0400263e0400283e0400293e04002c3e04002b3e04002a3e04002d3e04002e3e04002f3e04002d3e04002f3e0400303e0400333e0400323e0400313e0400343e0400353e0400363e0400343e0400363e0400373e04003a3e0400393e0400383e04003b3e04003c3e04003d3e04003b3e04003d3e04003e3e0400413e0400403e04003f3e0400423e0400433e0400443e0400423e0400443e0400453e0400483e0400473e0400463e0400493e04004a3e04004b3e0400493e04004b3e04004c3e04004f3e04004e3e04004d3e0400503e0400513e0400523e0400503e0400523e0400533e0400563e0400553e0400543e0400573e0400583e0400593e0400573e0400593e04005a3e04005d3e04005c3e04005b3e04005e3e04005f3e0400603e04005e3e0400603e0400613e0400643e0400633e0400623e0400653e0400663e0400673e0400653e0400673e0400683e04006b3e04006a3e0400693e04006c3e04006d3e04006e3e04006c3e04006e3e04006f3e0400723e0400713e0400703e0400733e0400743e0400753e0400733e0400753e0400763e0400793e0400783e0400773e04007a3e04007b3e04007c3e04007a3e04007c3e04007d3e0400803e04007f3e04007e3e0400813e0400823e0400833e0400813e0400833e0400843e0400873e0400863e0400853e0400883e0400893e04008a3e0400883e04008a3e04008b3e04008e3e04008d3e04008c3e04008f3e0400903e0400913e04008f3e0400913e0400923e0400953e0400943e0400933e0400963e0400973e0400983e0400963e0400983e0400993e04009c3e04009b3e04009a3e04009d3e04009e3e04009f3e04009d3e04009f3e0400a03e0400a33e0400a23e0400a13e0400a43e0400a53e0400a63e0400a43e0400a63e0400a73e0400aa3e0400a93e0400a83e0400ab3e0400ac3e0400ad3e0400ab3e0400ad3e0400ae3e0400b13e0400b03e0400af3e0400b23e0400b33e0400b43e0400b23e0400b43e0400b53e0400b83e0400b73e0400b63e0400b93e0400ba3e0400bb3e0400b93e0400bb3e0400bc3e0400bf3e0400be3e0400bd3e0400c03e0400c13e0400c23e0400c03e0400c23e0400c33e0400c63e0400c53e0400c43e0400c73e0400c83e0400c93e0400c73e0400c93e0400ca3e0400cd3e0400cc3e0400cb3e0400ce3e0400cf3e0400d03e0400ce3e0400d03e0400d13e0400d43e0400d33e0400d23e0400d53e0400d63e0400d73e0400d53e0400d73e0400d83e0400db3e0400da3e0400d93e0400dc3e0400dd3e0400de3e0400dc3e0400de3e0400df3e0400e23e0400e13e0400e03e0400e33e0400e43e0400e53e0400e33e0400e53e0400e63e0400e93e0400e83e0400e73e0400ea3e0400eb3e0400ec3e0400ea3e0400ec3e0400ed3e0400f03e0400ef3e0400ee3e0400f13e0400f23e0400f33e0400f13e0400f33e0400f43e0400f73e0400f63e0400f53e0400f83e0400f93e0400fa3e0400f83e0400fa3e0400fb3e0400fe3e0400fd3e0400fc3e0400ff3e0400003f0400013f0400ff3e0400013f0400023f0400053f0400043f0400033f0400063f0400073f0400083f0400063f0400083f0400093f04000c3f04000b3f04000a3f04000d3f04000e3f04000f3f04000d3f04000f3f0400103f0400133f0400123f0400113f0400143f0400153f0400163f0400143f0400163f0400173f04001a3f0400193f0400183f04001b3f04001c3f04001d3f04001b3f04001d3f04001e3f0400213f0400203f04001f3f0400223f0400233f0400243f0400223f0400243f0400253f0400283f0400273f0400263f0400293f04002a3f04002b3f0400293f04002b3f04002c3f04002f3f04002e3f04002d3f0400303f0400313f0400323f0400303f0400323f0400333f0400363f0400353f0400343f0400373f0400383f0400393f0400373f0400393f04003a3f04003d3f04003c3f04003b3f04003e3f04003f3f0400403f04003e3f0400403f0400413f0400443f0400433f0400423f0400453f0400463f0400473f0400453f0400473f0400483f04004b3f04004a3f0400493f04004c3f04004d3f04004e3f04004c3f04004e3f04004f3f0400523f0400513f0400503f0400533f0400543f0400553f0400533f0400553f0400563f0400593f0400583f0400573f04005a3f04005b3f04005c3f04005a3f04005c3f04005d3f0400603f04005f3f04005e3f0400613f0400623f0400633f0400613f0400633f0400643f0400673f0400663f0400653f0400683f0400693f04006a3f0400683f04006a3f04006b3f04006e3f04006d3f04006c3f04006f3f0400703f0400713f04006f3f0400713f0400723f0400753f0400743f0400733f0400763f0400773f0400783f0400763f0400783f0400793f04007c3f04007b3f04007a3f04007d3f04007e3f04007f3f04007d3f04007f3f0400803f0400833f0400823f0400813f0400843f0400853f0400863f0400843f0400863f0400873f04008a3f0400893f0400883f04008b3f04008c3f04008d3f04008b3f04008d3f04008e3f0400913f0400903f04008f3f0400923f0400933f0400943f0400923f0400943f0400953f0400983f0400973f0400963f0400993f04009a3f04009b3f0400993f04009b3f04009c3f04009f3f04009e3f04009d3f0400a03f0400a13f0400a23f0400a03f0400a23f0400a33f0400a63f0400a53f0400a43f0400a73f0400a83f0400a93f0400a73f0400a93f0400aa3f0400ad3f0400ac3f0400ab3f0400ae3f0400af3f0400b03f0400ae3f0400b03f0400b13f0400b43f0400b33f0400b23f0400b53f0400b63f0400b73f0400b53f0400b73f0400b83f0400bb3f0400ba3f0400b93f0400bc3f0400bd3f0400be3f0400bc3f0400be3f0400bf3f0400c23f0400c13f0400c03f0400c33f0400c43f0400c53f0400c33f0400c53f0400c63f0400c93f0400c83f0400c73f0400ca3f0400cb3f0400cc3f0400ca3f0400cc3f0400cd3f0400d03f0400cf3f0400ce3f0400d13f0400d23f0400d33f0400d13f0400d33f0400d43f0400d73f0400d63f0400d53f0400d83f0400d93f0400da3f0400d83f0400da3f0400db3f0400de3f0400dd3f0400dc3f0400df3f0400e03f0400e13f0400df3f0400e13f0400e23f0400e53f0400e43f0400e33f0400e63f0400e73f0400e83f0400e63f0400e83f0400e93f0400ec3f0400eb3f0400ea3f0400ed3f0400ee3f0400ef3f0400ed3f0400ef3f0400f03f0400f33f0400f23f0400f13f0400f43f0400f53f0400f63f0400f43f0400f63f0400f73f0400fa3f0400f93f0400f83f0400fb3f0400fc3f0400fd3f0400fb3f0400fd3f0400fe3f04000140040000400400ff3f0400024004000340040004400400024004000440040005400400084004000740040006400400094004000a4004000b400400094004000b4004000c4004000f4004000e4004000d40040010400400114004001240040010400400124004001340040016400400154004001440040017400400184004001940040017400400194004001a4004001d4004001c4004001b4004001e4004001f400400204004001e40040020400400214004002440040023400400224004002540040026400400274004002540040027400400284004002b4004002a400400294004002c4004002d4004002e4004002c4004002e4004002f4004003240040031400400304004003340040034400400354004003340040035400400364004003940040038400400374004003a4004003b4004003c4004003a4004003c4004003d400400404004003f4004003e40040041400400424004004340040041400400434004004440040047400400464004004540040048400400494004004a400400484004004a4004004b4004004e4004004d4004004c4004004f40040050400400514004004f40040051400400524004005540040054400400534004005640040057400400584004005640040058400400594004005c4004005b4004005a4004005d4004005e4004005f4004005d4004005f400400604004006340040062400400614004006440040065400400664004006440040066400400674004006a40040069400400684004006b4004006c4004006d4004006b4004006d4004006e40040071400400704004006f400400724004007340040074400400724004007440040075400400784004007740040076400400794004007a4004007b400400794004007b4004007c4004007f4004007e4004007d40040080400400814004008240040080400400824004008340040086400400854004008440040087400400884004008940040087400400894004008a4004008d4004008c4004008b4004008e4004008f400400904004008e40040090400400914004009440040093400400924004009540040096400400974004009540040097400400984004009b4004009a400400994004009c4004009d4004009e4004009c4004009e4004009f400400a2400400a1400400a0400400a3400400a4400400a5400400a3400400a5400400a6400400a9400400a8400400a7400400aa400400ab400400ac400400aa400400ac400400ad400400b0400400af400400ae400400b1400400b2400400b3400400b1400400b3400400b4400400b7400400b6400400b5400400b8400400b9400400ba400400b8400400ba400400bb400400be400400bd400400bc400400bf400400c0400400c1400400bf400400c1400400c2400400c5400400c4400400c3400400c6400400c7400400c8400400c6400400c8400400c9400400cc400400cb400400ca400400cd400400ce400400cf400400cd400400cf400400d0400400d3400400d2400400d1400400d4400400d5400400d6400400d4400400d6400400d7400400da400400d9400400d8400400db400400dc400400dd400400db400400dd400400de400400e1400400e0400400df400400e2400400e3400400e4400400e2400400e4400400e5400400e8400400e7400400e6400400e9400400ea400400eb400400e9400400eb400400ec400400ef400400ee400400ed400400f0400400f1400400f2400400f0400400f2400400f3400400f6400400f5400400f4400400f7400400f8400400f9400400f7400400f9400400fa400400fd400400fc400400fb400400fe400400ff40040000410400fe40040000410400014104000441040003410400024104000541040006410400074104000541040007410400084104000b4104000a410400094104000c4104000d4104000e4104000c4104000e4104000f4104001241040011410400104104001341040014410400154104001341040015410400164104001941040018410400174104001a4104001b4104001c4104001a4104001c4104001d410400204104001f4104001e41040021410400224104002341040021410400234104002441040027410400264104002541040028410400294104002a410400284104002a4104002b4104002e4104002d4104002c4104002f41040030410400314104002f41040031410400324104003541040034410400334104003641040037410400384104003641040038410400394104003c4104003b4104003a4104003d4104003e4104003f4104003d4104003f410400404104004341040042410400414104004441040045410400464104004441040046410400474104004a41040049410400484104004b4104004c4104004d4104004b4104004d4104004e41040051410400504104004f410400524104005341040054410400524104005441040055410400584104005741040056410400594104005a4104005b410400594104005b4104005c4104005f4104005e4104005d41040060410400614104006241040060410400624104006341040066410400654104006441040067410400684104006941040067410400694104006a4104006d4104006c4104006b4104006e4104006f410400704104006e41040070410400714104007441040073410400724104007541040076410400774104007541040077410400784104007b4104007a410400794104007c4104007d4104007e4104007c4104007e4104007f4104008241040081410400804104008341040084410400854104008341040085410400864104008941040088410400874104008a4104008b4104008c4104008a4104008c4104008d410400904104008f4104008e41040091410400924104009341040091410400934104009441040097410400964104009541040098410400994104009a410400984104009a4104009b4104009e4104009d4104009c4104009f410400a0410400a14104009f410400a1410400a2410400a5410400a4410400a3410400a6410400a7410400a8410400a6410400a8410400a9410400ac410400ab410400aa410400ad410400ae410400af410400ad410400af410400b0410400b3410400b2410400b1410400b4410400b5410400b6410400b4410400b6410400b7410400ba410400b9410400b8410400bb410400bc410400bd410400bb410400bd410400be410400c1410400c0410400bf410400c2410400c3410400c4410400c2410400c4410400c5410400c8410400c7410400c6410400c9410400ca410400cb410400c9410400cb410400cc410400cf410400ce410400cd410400d0410400d1410400d2410400d0410400d2410400d3410400d6410400d5410400d4410400d7410400d8410400d9410400d7410400d9410400da410400dd410400dc410400db410400de410400df410400e0410400de410400e0410400e1410400e4410400e3410400e2410400e5410400e6410400e7410400e5410400e7410400e8410400eb410400ea410400e9410400ec410400ed410400ee410400ec410400ee410400ef410400f2410400f1410400f0410400f3410400f4410400f5410400f3410400f5410400f6410400f9410400f8410400f7410400fa410400fb410400fc410400fa410400fc410400fd41040000420400ff410400fe41040001420400024204000342040001420400034204000442040007420400064204000542040008420400094204000a420400084204000a4204000b4204000e4204000d4204000c4204000f42040010420400114204000f42040011420400124204001542040014420400134204001642040017420400184204001642040018420400194204001c4204001b4204001a4204001d4204001e4204001f4204001d4204001f420400204204002342040022420400214204002442040025420400264204002442040026420400274204002a42040029420400284204002b4204002c4204002d4204002b4204002d4204002e42040031420400304204002f420400324204003342040034420400324204003442040035420400384204003742040036420400394204003a4204003b420400394204003b4204003c4204003f4204003e4204003d42040040420400414204004242040040420400424204004342040046420400454204004442040047420400484204004942040047420400494204004a4204004d4204004c4204004b4204004e4204004f420400504204004e42040050420400514204005442040053420400524204005542040056420400574204005542040057420400584204005b4204005a420400594204005c4204005d4204005e4204005c4204005e4204005f4204006242040061420400604204006342040064420400654204006342040065420400664204006942040068420400674204006a4204006b4204006c4204006a4204006c4204006d420400704204006f4204006e42040071420400724204007342040071420400734204007442040077420400764204007542040078420400794204007a420400784204007a4204007b4204007e4204007d4204007c4204007f42040080420400814204007f42040081420400824204008542040084420400834204008642040087420400884204008642040088420400894204008c4204008b4204008a4204008d4204008e4204008f4204008d4204008f420400904204009342040092420400914204009442040095420400964204009442040096420400974204009a42040099420400984204009b4204009c4204009d4204009b4204009d4204009e420400a1420400a04204009f420400a2420400a3420400a4420400a2420400a4420400a5420400a8420400a7420400a6420400a9420400aa420400ab420400a9420400ab420400ac420400af420400ae420400ad420400b0420400b1420400b2420400b0420400b2420400b3420400b6420400b5420400b4420400b7420400b8420400b9420400b7420400b9420400ba420400bd420400bc420400bb420400be420400bf420400c0420400be420400c0420400c1420400c4420400c3420400c2420400c5420400c6420400c7420400c5420400c7420400c8420400cb420400ca420400c9420400cc420400cd420400ce420400cc420400ce420400cf420400d2420400d1420400d0420400d3420400d4420400d5420400d3420400d5420400d6420400d9420400d8420400d7420400da420400db420400dc420400da420400dc420400dd420400e0420400df420400de420400e1420400e2420400e3420400e1420400e3420400e4420400e7420400e6420400e5420400e8420400e9420400ea420400e8420400ea420400eb420400ee420400ed420400ec420400ef420400f0420400f1420400ef420400f1420400f2420400f5420400f4420400f3420400f6420400f7420400f8420400f6420400f8420400f9420400fc420400fb420400fa420400fd420400fe420400ff420400fd420400ff420400004304000343040002430400014304000443040005430400064304000443040006430400074304000a43040009430400084304000b4304000c4304000d4304000b4304000d4304000e43040011430400104304000f430400124304001343040014430400124304001443040015430400184304001743040016430400194304001a4304001b430400194304001b4304001c4304001f4304001e4304001d43040020430400214304002243040020430400224304002343040026430400254304002443040027430400284304002943040027430400294304002a4304002d4304002c4304002b4304002e4304002f430400304304002e43040030430400314304003443040033430400324304003543040036430400374304003543040037430400384304003b4304003a430400394304003c4304003d4304003e4304003c4304003e4304003f4304004243040041430400404304004343040044430400454304004343040045430400464304004943040048430400474304004a4304004b4304004c4304004a4304004c4304004d430400504304004f4304004e43040051430400524304005343040051430400534304005443040057430400564304005543040058430400594304005a430400584304005a4304005b4304005e4304005d4304005c4304005f43040060430400614304005f43040061430400624304006543040064430400634304006643040067430400684304006643040068430400694304006c4304006b4304006a4304006d4304006e4304006f4304006d4304006f430400704304007343040072430400714304007443040075430400764304007443040076430400774304007a43040079430400784304007b4304007c4304007d4304007b4304007d4304007e43040081430400804304007f430400824304008343040084430400824304008443040085430400884304008743040086430400894304008a4304008b430400894304008b4304008c4304008f4304008e4304008d43040090430400914304009243040090430400924304009343040096430400954304009443040097430400984304009943040097430400994304009a4304009d4304009c4304009b4304009e4304009f430400a04304009e430400a0430400a1430400a4430400a3430400a2430400a5430400a6430400a7430400a5430400a7430400a8430400ab430400aa430400a9430400ac430400ad430400ae430400ac430400ae430400af430400b2430400b1430400b0430400b3430400b4430400b5430400b3430400b5430400b6430400b9430400b8430400b7430400ba430400bb430400bc430400ba430400bc430400bd430400c0430400bf430400be430400c1430400c2430400c3430400c1430400c3430400c4430400c7430400c6430400c5430400c8430400c9430400ca430400c8430400ca430400cb430400ce430400cd430400cc430400cf430400d0430400d1430400cf430400d1430400d2430400d5430400d4430400d3430400d6430400d7430400d8430400d6430400d8430400d9430400dc430400db430400da430400dd430400de430400df430400dd430400df430400e0430400e3430400e2430400e1430400e4430400e5430400e6430400e4430400e6430400e7430400ea430400e9430400e8430400eb430400ec430400ed430400eb430400ed430400ee430400f1430400f0430400ef430400f2430400f3430400f4430400f2430400f4430400f5430400f8430400f7430400f6430400f9430400fa430400fb430400f9430400fb430400fc430400ff430400fe430400fd43040000440400014404000244040000440400024404000344040006440400054404000444040007440400084404000944040007440400094404000a4404000d4404000c4404000b4404000e4404000f440400104404000e44040010440400114404001444040013440400124404001544040016440400174404001544040017440400184404001b4404001a440400194404001c4404001d4404001e4404001c4404001e4404001f4404002244040021440400204404002344040024440400254404002344040025440400264404002944040028440400274404002a4404002b4404002c4404002a4404002c4404002d440400304404002f4404002e44040031440400324404003344040031440400334404003444040037440400364404003544040038440400394404003a440400384404003a4404003b4404003e4404003d4404003c4404003f44040040440400414404003f44040041440400424404004544040044440400434404004644040047440400484404004644040048440400494404004c4404004b4404004a4404004d4404004e4404004f4404004d4404004f440400504404005344040052440400514404005444040055440400564404005444040056440400574404005a44040059440400584404005b4404005c4404005d4404005b4404005d4404005e44040061440400604404005f440400624404006344040064440400624404006444040065440400684404006744040066440400694404006a4404006b440400694404006b4404006c4404006f4404006e4404006d44040070440400714404007244040070440400724404007344040076440400754404007444040077440400784404007944040077440400794404007a4404007d4404007c4404007b4404007e4404007f440400804404007e44040080440400814404008444040083440400824404008544040086440400874404008544040087440400884404008b4404008a440400894404008c4404008d4404008e4404008c4404008e4404008f4404009244040091440400904404009344040094440400954404009344040095440400964404009944040098440400974404009a4404009b4404009c4404009a4404009c4404009d440400a04404009f4404009e440400a1440400a2440400a3440400a1440400a3440400a4440400a7440400a6440400a5440400a8440400a9440400aa440400a8440400aa440400ab440400ae440400ad440400ac440400af440400b0440400b1440400af440400b1440400b2440400b5440400b4440400b3440400b6440400b7440400b8440400b6440400b8440400b9440400bc440400bb440400ba440400bd440400be440400bf440400bd440400bf440400c0440400c3440400c2440400c1440400c4440400c5440400c6440400c4440400c6440400c7440400ca440400c9440400c8440400cb440400cc440400cd440400cb440400cd440400ce440400d1440400d0440400cf440400d2440400d3440400d4440400d2440400d4440400d5440400d8440400d7440400d6440400d9440400da440400db440400d9440400db440400dc440400df440400de440400dd440400e0440400e1440400e2440400e0440400e2440400e3440400e6440400e5440400e4440400e7440400e8440400e9440400e7440400e9440400ea440400ed440400ec440400eb440400ee440400ef440400f0440400ee440400f0440400f1440400f4440400f3440400f2440400f5440400f6440400f7440400f5440400f7440400f8440400fb440400fa440400f9440400fc440400fd440400fe440400fc440400fe440400ff4404000245040001450400004504000345040004450400054504000345040005450400064504000945040008450400074504000a4504000b4504000c4504000a4504000c4504000d450400104504000f4504000e45040011450400124504001345040011450400134504001445040017450400164504001545040018450400194504001a450400184504001a4504001b4504001e4504001d4504001c4504001f45040020450400214504001f45040021450400224504002545040024450400234504002645040027450400284504002645040028450400294504002c4504002b4504002a4504002d4504002e4504002f4504002d4504002f450400304504003345040032450400314504003445040035450400364504003445040036450400374504003a45040039450400384504003b4504003c4504003d4504003b4504003d4504003e45040041450400404504003f450400424504004345040044450400424504004445040045450400484504004745040046450400494504004a4504004b450400494504004b4504004c4504004f4504004e4504004d45040050450400514504005245040050450400524504005345040056450400554504005445040057450400584504005945040057450400594504005a4504005d4504005c4504005b4504005e4504005f450400604504005e45040060450400614504006445040063450400624504006545040066450400674504006545040067450400684504006b4504006a450400694504006c4504006d4504006e4504006c4504006e4504006f4504007245040071450400704504007345040074450400754504007345040075450400764504007945040078450400774504007a4504007b4504007c4504007a4504007c4504007d450400804504007f4504007e45040081450400824504008345040081450400834504008445040087450400864504008545040088450400894504008a450400884504008a4504008b4504008e4504008d4504008c4504008f45040090450400914504008f45040091450400924504009545040094450400934504009645040097450400984504009645040098450400994504009c4504009b4504009a4504009d4504009e4504009f4504009d4504009f450400a0450400a3450400a2450400a1450400a4450400a5450400a6450400a4450400a6450400a7450400aa450400a9450400a8450400ab450400ac450400ad450400ab450400ad450400ae450400b1450400b0450400af450400b2450400b3450400b4450400b2450400b4450400b5450400b8450400b7450400b6450400b9450400ba450400bb450400b9450400bb450400bc450400bf450400be450400bd450400c0450400c1450400c2450400c0450400c2450400c3450400c6450400c5450400c4450400c7450400c8450400c9450400c7450400c9450400ca450400cd450400cc450400cb450400ce450400cf450400d0450400ce450400d0450400d1450400d4450400d3450400d2450400d5450400d6450400d7450400d5450400d7450400d8450400db450400da450400d9450400dc450400dd450400de450400dc450400de450400df450400e2450400e1450400e0450400e3450400e4450400e5450400e3450400e5450400e6450400e9450400e8450400e7450400ea450400eb450400ec450400ea450400ec450400ed450400f0450400ef450400ee450400f1450400f2450400f3450400f1450400f3450400f4450400f7450400f6450400f5450400f8450400f9450400fa450400f8450400fa450400fb450400fe450400fd450400fc450400ff4504000046040001460400ff45040001460400024604000546040004460400034604000646040007460400084604000646040008460400094604000c4604000b4604000a4604000d4604000e4604000f4604000d4604000f460400104604001346040012460400114604001446040015460400164604001446040016460400174604001a46040019460400184604001b4604001c4604001d4604001b4604001d4604001e46040021460400204604001f460400224604002346040024460400224604002446040025460400284604002746040026460400294604002a4604002b460400294604002b4604002c4604002f4604002e4604002d46040030460400314604003246040030460400324604003346040036460400354604003446040037460400384604003946040037460400394604003a4604003d4604003c4604003b4604003e4604003f460400404604003e46040040460400414604004446040043460400424604004546040046460400474604004546040047460400484604004b4604004a460400494604004c4604004d4604004e4604004c4604004e4604004f4604005246040051460400504604005346040054460400554604005346040055460400564604005946040058460400574604005a4604005b4604005c4604005a4604005c4604005d460400604604005f4604005e46040061460400624604006346040061460400634604006446040067460400664604006546040068460400694604006a460400684604006a4604006b4604006e4604006d4604006c4604006f46040070460400714604006f46040071460400724604007546040074460400734604007646040077460400784604007646040078460400794604007c4604007b4604007a4604007d4604007e4604007f4604007d4604007f460400804604008346040082460400814604008446040085460400864604008446040086460400874604008a46040089460400884604008b4604008c4604008d4604008b4604008d4604008e46040091460400904604008f460400924604009346040094460400924604009446040095460400984604009746040096460400994604009a4604009b460400994604009b4604009c4604009f4604009e4604009d460400a0460400a1460400a2460400a0460400a2460400a3460400a6460400a5460400a4460400a7460400a8460400a9460400a7460400a9460400aa460400ad460400ac460400ab460400ae460400af460400b0460400ae460400b0460400b1460400b4460400b3460400b2460400b5460400b6460400b7460400b5460400b7460400b8460400bb460400ba460400b9460400bc460400bd460400be460400bc460400be460400bf460400c2460400c1460400c0460400c3460400c4460400c5460400c3460400c5460400c6460400c9460400c8460400c7460400ca460400cb460400cc460400ca460400cc460400cd460400d0460400cf460400ce460400d1460400d2460400d3460400d1460400d3460400d4460400d7460400d6460400d5460400d8460400d9460400da460400d8460400da460400db460400de460400dd460400dc460400df460400e0460400e1460400df460400e1460400e2460400e5460400e4460400e3460400e6460400e7460400e8460400e6460400e8460400e9460400ec460400eb460400ea460400ed460400ee460400ef460400ed460400ef460400f0460400f3460400f2460400f1460400f4460400f5460400f6460400f4460400f6460400f7460400fa460400f9460400f8460400fb460400fc460400fd460400fb460400fd460400fe4604000147040000470400ff460400024704000347040004470400024704000447040005470400084704000747040006470400094704000a4704000b470400094704000b4704000c4704000f4704000e4704000d47040010470400114704001247040010470400124704001347040016470400154704001447040017470400184704001947040017470400194704001a4704001d4704001c4704001b4704001e4704001f470400204704001e47040020470400214704002447040023470400224704002547040026470400274704002547040027470400284704002b4704002a470400294704002c4704002d4704002e4704002c4704002e4704002f4704003247040031470400304704003347040034470400354704003347040035470400364704003947040038470400374704003a4704003b4704003c4704003a4704003c4704003d470400404704003f4704003e47040041470400424704004347040041470400434704004447040047470400464704004547040048470400494704004a470400484704004a4704004b4704004e4704004d4704004c4704004f47040050470400514704004f47040051470400524704005547040054470400534704005647040057470400584704005647040058470400594704005c4704005b4704005a4704005d4704005e4704005f4704005d4704005f470400604704006347040062470400614704006447040065470400664704006447040066470400674704006a47040069470400684704006b4704006c4704006d4704006b4704006d4704006e47040071470400704704006f470400724704007347040074470400724704007447040075470400784704007747040076470400794704007a4704007b470400794704007b4704007c4704007f4704007e4704007d47040080470400814704008247040080470400824704008347040086470400854704008447040087470400884704008947040087470400894704008a4704008d4704008c4704008b4704008e4704008f470400904704008e47040090470400914704009447040093470400924704009547040096470400974704009547040097470400984704009b4704009a470400994704009c4704009d4704009e4704009c4704009e4704009f470400a2470400a1470400a0470400a3470400a4470400a5470400a3470400a5470400a6470400a9470400a8470400a7470400aa470400ab470400ac470400aa470400ac470400ad470400b0470400af470400ae470400b1470400b2470400b3470400b1470400b3470400b4470400b7470400b6470400b5470400b8470400b9470400ba470400b8470400ba470400bb470400be470400bd470400bc470400bf470400c0470400c1470400bf470400c1470400c2470400c5470400c4470400c3470400c6470400c7470400c8470400c6470400c8470400c9470400cc470400cb470400ca470400cd470400ce470400cf470400cd470400cf470400d0470400d3470400d2470400d1470400d4470400d5470400d6470400d4470400d6470400d7470400da470400d9470400d8470400db470400dc470400dd470400db470400dd470400de470400e1470400e0470400df470400e2470400e3470400e4470400e2470400e4470400e5470400e8470400e7470400e6470400e9470400ea470400eb470400e9470400eb470400ec470400ef470400ee470400ed470400f0470400f1470400f2470400f0470400f2470400f3470400f6470400f5470400f4470400f7470400f8470400f9470400f7470400f9470400fa470400fd470400fc470400fb470400fe470400ff47040000480400fe47040000480400014804000448040003480400024804000548040006480400074804000548040007480400084804000b4804000a480400094804000c4804000d4804000e4804000c4804000e4804000f4804001248040011480400104804001348040014480400154804001348040015480400164804001948040018480400174804001a4804001b4804001c4804001a4804001c4804001d480400204804001f4804001e48040021480400224804002348040021480400234804002448040027480400264804002548040028480400294804002a480400284804002a4804002b4804002e4804002d4804002c4804002f48040030480400314804002f48040031480400324804003548040034480400334804003648040037480400384804003648040038480400394804003c4804003b4804003a4804003d4804003e4804003f4804003d4804003f480400404804004348040042480400414804004448040045480400464804004448040046480400474804004a48040049480400484804004b4804004c4804004d4804004b4804004d4804004e48040051480400504804004f480400524804005348040054480400524804005448040055480400584804005748040056480400594804005a4804005b480400594804005b4804005c4804005f4804005e4804005d48040060480400614804006248040060480400624804006348040066480400654804006448040067480400684804006948040067480400694804006a4804006d4804006c4804006b4804006e4804006f480400704804006e48040070480400714804007448040073480400724804007548040076480400774804007548040077480400784804007b4804007a480400794804007c4804007d4804007e4804007c4804007e4804007f4804008248040081480400804804008348040084480400854804008348040085480400864804008948040088480400874804008a4804008b4804008c4804008a4804008c4804008d480400904804008f4804008e48040091480400924804009348040091480400934804009448040097480400964804009548040098480400994804009a480400984804009a4804009b4804009e4804009d4804009c4804009f480400a0480400a14804009f480400a1480400a2480400a5480400a4480400a3480400a6480400a7480400a8480400a6480400a8480400a9480400ac480400ab480400aa480400ad480400ae480400af480400ad480400af480400b0480400b3480400b2480400b1480400b4480400b5480400b6480400b4480400b6480400b7480400ba480400b9480400b8480400bb480400bc480400bd480400bb480400bd480400be480400c1480400c0480400bf480400c2480400c3480400c4480400c2480400c4480400c5480400c8480400c7480400c6480400c9480400ca480400cb480400c9480400cb480400cc480400cf480400ce480400cd480400d0480400d1480400d2480400d0480400d2480400d3480400d6480400d5480400d4480400d7480400d8480400d9480400d7480400d9480400da480400dd480400dc480400db480400de480400df480400e0480400de480400e0480400e1480400e4480400e3480400e2480400e5480400e6480400e7480400e5480400e7480400e8480400eb480400ea480400e9480400ec480400ed480400ee480400ec480400ee480400ef480400f2480400f1480400f0480400f3480400f4480400f5480400f3480400f5480400f6480400f9480400f8480400f7480400fa480400fb480400fc480400fa480400fc480400fd48040000490400ff480400fe48040001490400024904000349040001490400034904000449040007490400064904000549040008490400094904000a490400084904000a4904000b4904000e4904000d4904000c4904000f49040010490400114904000f49040011490400124904001549040014490400134904001649040017490400184904001649040018490400194904001c4904001b4904001a4904001d4904001e4904001f4904001d4904001f490400204904002349040022490400214904002449040025490400264904002449040026490400274904002a49040029490400284904002b4904002c4904002d4904002b4904002d4904002e49040031490400304904002f490400324904003349040034490400324904003449040035490400384904003749040036490400394904003a4904003b490400394904003b4904003c4904003f4904003e4904003d49040040490400414904004249040040490400424904004349040046490400454904004449040047490400484904004949040047490400494904004a4904004d4904004c4904004b4904004e4904004f490400504904004e49040050490400514904005449040053490400524904005549040056490400574904005549040057490400584904005b4904005a490400594904005c4904005d4904005e4904005c4904005e4904005f4904006249040061490400604904006349040064490400654904006349040065490400664904006949040068490400674904006a4904006b4904006c4904006a4904006c4904006d490400704904006f4904006e49040071490400724904007349040071490400734904007449040077490400764904007549040078490400794904007a490400784904007a4904007b4904007e4904007d4904007c4904007f49040080490400814904007f49040081490400824904008549040084490400834904008649040087490400884904008649040088490400894904008c4904008b4904008a4904008d4904008e4904008f4904008d4904008f490400904904009349040092490400914904009449040095490400964904009449040096490400974904009a49040099490400984904009b4904009c4904009d4904009b4904009d4904009e490400a1490400a04904009f490400a2490400a3490400a4490400a2490400a4490400a5490400a8490400a7490400a6490400a9490400aa490400ab490400a9490400ab490400ac490400af490400ae490400ad490400b0490400b1490400b2490400b0490400b2490400b3490400b6490400b5490400b4490400b7490400b8490400b9490400b7490400b9490400ba490400bd490400bc490400bb490400be490400bf490400c0490400be490400c0490400c1490400c4490400c3490400c2490400c5490400c6490400c7490400c5490400c7490400c8490400cb490400ca490400c9490400cc490400cd490400ce490400cc490400ce490400cf490400d2490400d1490400d0490400d3490400d4490400d5490400d3490400d5490400d6490400d9490400d8490400d7490400da490400db490400dc490400da490400dc490400dd490400e0490400df490400de490400e1490400e2490400e3490400e1490400e3490400e4490400e7490400e6490400e5490400e8490400e9490400ea490400e8490400ea490400eb490400ee490400ed490400ec490400ef490400f0490400f1490400ef490400f1490400f2490400f5490400f4490400f3490400f6490400f7490400f8490400f6490400f8490400f9490400fc490400fb490400fa490400fd490400fe490400ff490400fd490400ff490400004a0400034a0400024a0400014a0400044a0400054a0400064a0400044a0400064a0400074a04000a4a0400094a0400084a04000b4a04000c4a04000d4a04000b4a04000d4a04000e4a0400114a0400104a04000f4a0400124a0400134a0400144a0400124a0400144a0400154a0400184a0400174a0400164a0400194a04001a4a04001b4a0400194a04001b4a04001c4a04001f4a04001e4a04001d4a0400204a0400214a0400224a0400204a0400224a0400234a0400264a0400254a0400244a0400274a0400284a0400294a0400274a0400294a04002a4a04002d4a04002c4a04002b4a04002e4a04002f4a0400304a04002e4a0400304a0400314a0400344a0400334a0400324a0400354a0400364a0400374a0400354a0400374a0400384a04003b4a04003a4a0400394a04003c4a04003d4a04003e4a04003c4a04003e4a04003f4a0400424a0400414a0400404a0400434a0400444a0400454a0400434a0400454a0400464a0400494a0400484a0400474a04004a4a04004b4a04004c4a04004a4a04004c4a04004d4a0400504a04004f4a04004e4a0400514a0400524a0400534a0400514a0400534a0400544a0400574a0400564a0400554a0400584a0400594a04005a4a0400584a04005a4a04005b4a04005e4a04005d4a04005c4a04005f4a0400604a0400614a04005f4a0400614a0400624a0400654a0400644a0400634a0400664a0400674a0400684a0400664a0400684a0400694a04006c4a04006b4a04006a4a04006d4a04006e4a04006f4a04006d4a04006f4a0400704a0400734a0400724a0400714a0400744a0400754a0400764a0400744a0400764a0400774a04007a4a0400794a0400784a04007b4a04007c4a04007d4a04007b4a04007d4a04007e4a0400814a0400804a04007f4a0400824a0400834a0400844a0400824a0400844a0400854a0400884a0400874a0400864a0400894a04008a4a04008b4a0400894a04008b4a04008c4a04008f4a04008e4a04008d4a0400904a0400914a0400924a0400904a0400924a0400934a0400964a0400954a0400944a0400974a0400984a0400994a0400974a0400994a04009a4a04009d4a04009c4a04009b4a04009e4a04009f4a0400a04a04009e4a0400a04a0400a14a0400a44a0400a34a0400a24a0400a54a0400a64a0400a74a0400a54a0400a74a0400a84a0400ab4a0400aa4a0400a94a0400ac4a0400ad4a0400ae4a0400ac4a0400ae4a0400af4a0400b24a0400b14a0400b04a0400b34a0400b44a0400b54a0400b34a0400b54a0400b64a0400b94a0400b84a0400b74a0400ba4a0400bb4a0400bc4a0400ba4a0400bc4a0400bd4a0400c04a0400bf4a0400be4a0400c14a0400c24a0400c34a0400c14a0400c34a0400c44a0400c74a0400c64a0400c54a0400c84a0400c94a0400ca4a0400c84a0400ca4a0400cb4a0400ce4a0400cd4a0400cc4a0400cf4a0400d04a0400d14a0400cf4a0400d14a0400d24a0400d54a0400d44a0400d34a0400d64a0400d74a0400d84a0400d64a0400d84a0400d94a0400dc4a0400db4a0400da4a0400dd4a0400de4a0400df4a0400dd4a0400df4a0400e04a0400e34a0400e24a0400e14a0400e44a0400e54a0400e64a0400e44a0400e64a0400e74a0400ea4a0400e94a0400e84a0400eb4a0400ec4a0400ed4a0400eb4a0400ed4a0400ee4a0400f14a0400f04a0400ef4a0400f24a0400f34a0400f44a0400f24a0400f44a0400f54a0400f84a0400f74a0400f64a0400f94a0400fa4a0400fb4a0400f94a0400fb4a0400fc4a0400ff4a0400fe4a0400fd4a0400004b0400014b0400024b0400004b0400024b0400034b0400064b0400054b0400044b0400074b0400084b0400094b0400074b0400094b04000a4b04000d4b04000c4b04000b4b04000e4b04000f4b0400104b04000e4b0400104b0400114b0400144b0400134b0400124b0400154b0400164b0400174b0400154b0400174b0400184b04001b4b04001a4b0400194b04001c4b04001d4b04001e4b04001c4b04001e4b04001f4b0400224b0400214b0400204b0400234b0400244b0400254b0400234b0400254b0400264b0400294b0400284b0400274b04002a4b04002b4b04002c4b04002a4b04002c4b04002d4b0400304b04002f4b04002e4b0400314b0400324b0400334b0400314b0400334b0400344b0400374b0400364b0400354b0400384b0400394b04003a4b0400384b04003a4b04003b4b04003e4b04003d4b04003c4b04003f4b0400404b0400414b04003f4b0400414b0400424b0400454b0400444b0400434b0400464b0400474b0400484b0400464b0400484b0400494b04004c4b04004b4b04004a4b04004d4b04004e4b04004f4b04004d4b04004f4b0400504b0400534b0400524b0400514b0400544b0400554b0400564b0400544b0400564b0400574b04005a4b0400594b0400584b04005b4b04005c4b04005d4b04005b4b04005d4b04005e4b0400614b0400604b04005f4b0400624b0400634b0400644b0400624b0400644b0400654b0400684b0400674b0400664b0400694b04006a4b04006b4b0400694b04006b4b04006c4b04006f4b04006e4b04006d4b0400704b0400714b0400724b0400704b0400724b0400734b0400764b0400754b0400744b0400774b0400784b0400794b0400774b0400794b04007a4b04007d4b04007c4b04007b4b04007e4b04007f4b0400804b04007e4b0400804b0400814b0400844b0400834b0400824b0400854b0400864b0400874b0400854b0400874b0400884b04008b4b04008a4b0400894b04008c4b04008d4b04008e4b04008c4b04008e4b04008f4b0400924b0400914b0400904b0400934b0400944b0400954b0400934b0400954b0400964b0400994b0400984b0400974b04009a4b04009b4b04009c4b04009a4b04009c4b04009d4b0400a04b04009f4b04009e4b0400a14b0400a24b0400a34b0400a14b0400a34b0400a44b0400a74b0400a64b0400a54b0400a84b0400a94b0400aa4b0400a84b0400aa4b0400ab4b0400ae4b0400ad4b0400ac4b0400af4b0400b04b0400b14b0400af4b0400b14b0400b24b0400b54b0400b44b0400b34b0400b64b0400b74b0400b84b0400b64b0400b84b0400b94b0400bc4b0400bb4b0400ba4b0400bd4b0400be4b0400bf4b0400bd4b0400bf4b0400c04b0400c34b0400c24b0400c14b0400c44b0400c54b0400c64b0400c44b0400c64b0400c74b0400ca4b0400c94b0400c84b0400cb4b0400cc4b0400cd4b0400cb4b0400cd4b0400ce4b0400d14b0400d04b0400cf4b0400d24b0400d34b0400d44b0400d24b0400d44b0400d54b0400d84b0400d74b0400d64b0400d94b0400da4b0400db4b0400d94b0400db4b0400dc4b0400df4b0400de4b0400dd4b0400e04b0400e14b0400e24b0400e04b0400e24b0400e34b0400e64b0400e54b0400e44b0400e74b0400e84b0400e94b0400e74b0400e94b0400ea4b0400ed4b0400ec4b0400eb4b0400ee4b0400ef4b0400f04b0400ee4b0400f04b0400f14b0400f44b0400f34b0400f24b0400f54b0400f64b0400f74b0400f54b0400f74b0400f84b0400fb4b0400fa4b0400f94b0400fc4b0400fd4b0400fe4b0400fc4b0400fe4b0400ff4b0400024c0400014c0400004c0400034c0400044c0400054c0400034c0400054c0400064c0400094c0400084c0400074c04000a4c04000b4c04000c4c04000a4c04000c4c04000d4c0400104c04000f4c04000e4c0400114c0400124c0400134c0400114c0400134c0400144c0400174c0400164c0400154c0400184c0400194c04001a4c0400184c04001a4c04001b4c04001e4c04001d4c04001c4c04001f4c0400204c0400214c04001f4c0400214c0400224c0400254c0400244c0400234c0400264c0400274c0400284c0400264c0400284c0400294c04002c4c04002b4c04002a4c04002d4c04002e4c04002f4c04002d4c04002f4c0400304c0400334c0400324c0400314c0400344c0400354c0400364c0400344c0400364c0400374c04003a4c0400394c0400384c04003b4c04003c4c04003d4c04003b4c04003d4c04003e4c0400414c0400404c04003f4c0400424c0400434c0400444c0400424c0400444c0400454c0400484c0400474c0400464c0400494c04004a4c04004b4c0400494c04004b4c04004c4c04004f4c04004e4c04004d4c0400504c0400514c0400524c0400504c0400524c0400534c0400564c0400554c0400544c0400574c0400584c0400594c0400574c0400594c04005a4c04005d4c04005c4c04005b4c04005e4c04005f4c0400604c04005e4c0400604c0400614c0400644c0400634c0400624c0400654c0400664c0400674c0400654c0400674c0400684c04006b4c04006a4c0400694c04006c4c04006d4c04006e4c04006c4c04006e4c04006f4c0400724c0400714c0400704c0400734c0400744c0400754c0400734c0400754c0400764c0400794c0400784c0400774c04007a4c04007b4c04007c4c04007a4c04007c4c04007d4c0400804c04007f4c04007e4c0400814c0400824c0400834c0400814c0400834c0400844c0400874c0400864c0400854c0400884c0400894c04008a4c0400884c04008a4c04008b4c04008e4c04008d4c04008c4c04008f4c0400904c0400914c04008f4c0400914c0400924c0400954c0400944c0400934c0400964c0400974c0400984c0400964c0400984c0400994c04009c4c04009b4c04009a4c04009d4c04009e4c04009f4c04009d4c04009f4c0400a04c0400a34c0400a24c0400a14c0400a44c0400a54c0400a64c0400a44c0400a64c0400a74c0400aa4c0400a94c0400a84c0400ab4c0400ac4c0400ad4c0400ab4c0400ad4c0400ae4c0400b14c0400b04c0400af4c0400b24c0400b34c0400b44c0400b24c0400b44c0400b54c0400b84c0400b74c0400b64c0400b94c0400ba4c0400bb4c0400b94c0400bb4c0400bc4c0400bf4c0400be4c0400bd4c0400c04c0400c14c0400c24c0400c04c0400c24c0400c34c0400c64c0400c54c0400c44c0400c74c0400c84c0400c94c0400c74c0400c94c0400ca4c0400cd4c0400cc4c0400cb4c0400ce4c0400cf4c0400d04c0400ce4c0400d04c0400d14c0400d44c0400d34c0400d24c0400d54c0400d64c0400d74c0400d54c0400d74c0400d84c0400db4c0400da4c0400d94c0400dc4c0400dd4c0400de4c0400dc4c0400de4c0400df4c0400e24c0400e14c0400e04c0400e34c0400e44c0400e54c0400e34c0400e54c0400e64c0400e94c0400e84c0400e74c0400ea4c0400eb4c0400ec4c0400ea4c0400ec4c0400ed4c0400f04c0400ef4c0400ee4c0400f14c0400f24c0400f34c0400f14c0400f34c0400f44c0400f74c0400f64c0400f54c0400f84c0400f94c0400fa4c0400f84c0400fa4c0400fb4c0400fe4c0400fd4c0400fc4c0400ff4c0400004d0400014d0400ff4c0400014d0400024d0400054d0400044d0400034d0400064d0400074d0400084d0400064d0400084d0400094d04000c4d04000b4d04000a4d04000d4d04000e4d04000f4d04000d4d04000f4d0400104d0400134d0400124d0400114d0400144d0400154d0400164d0400144d0400164d0400174d04001a4d0400194d0400184d04001b4d04001c4d04001d4d04001b4d04001d4d04001e4d0400214d0400204d04001f4d0400224d0400234d0400244d0400224d0400244d0400254d0400284d0400274d0400264d0400294d04002a4d04002b4d0400294d04002b4d04002c4d04002f4d04002e4d04002d4d0400304d0400314d0400324d0400304d0400324d0400334d0400364d0400354d0400344d0400374d0400384d0400394d0400374d0400394d04003a4d04003d4d04003c4d04003b4d04003e4d04003f4d0400404d04003e4d0400404d0400414d0400444d0400434d0400424d0400454d0400464d0400474d0400454d0400474d0400484d04004b4d04004a4d0400494d04004c4d04004d4d04004e4d04004c4d04004e4d04004f4d0400524d0400514d0400504d0400534d0400544d0400554d0400534d0400554d0400564d0400594d0400584d0400574d04005a4d04005b4d04005c4d04005a4d04005c4d04005d4d0400604d04005f4d04005e4d0400614d0400624d0400634d0400614d0400634d0400644d0400674d0400664d0400654d0400684d0400694d04006a4d0400684d04006a4d04006b4d04006e4d04006d4d04006c4d04006f4d0400704d0400714d04006f4d0400714d0400724d0400754d0400744d0400734d0400764d0400774d0400784d0400764d0400784d0400794d04007c4d04007b4d04007a4d04007d4d04007e4d04007f4d04007d4d04007f4d0400804d0400834d0400824d0400814d0400844d0400854d0400864d0400844d0400864d0400874d04008a4d0400894d0400884d04008b4d04008c4d04008d4d04008b4d04008d4d04008e4d0400914d0400904d04008f4d0400924d0400934d0400944d0400924d0400944d0400954d0400984d0400974d0400964d0400994d04009a4d04009b4d0400994d04009b4d04009c4d04009f4d04009e4d04009d4d0400a04d0400a14d0400a24d0400a04d0400a24d0400a34d0400a64d0400a54d0400a44d0400a74d0400a84d0400a94d0400a74d0400a94d0400aa4d0400ad4d0400ac4d0400ab4d0400ae4d0400af4d0400b04d0400ae4d0400b04d0400b14d0400b44d0400b34d0400b24d0400b54d0400b64d0400b74d0400b54d0400b74d0400b84d0400bb4d0400ba4d0400b94d0400bc4d0400bd4d0400be4d0400bc4d0400be4d0400bf4d0400c24d0400c14d0400c04d0400c34d0400c44d0400c54d0400c34d0400c54d0400c64d0400c94d0400c84d0400c74d0400ca4d0400cb4d0400cc4d0400ca4d0400cc4d0400cd4d0400d04d0400cf4d0400ce4d0400d14d0400d24d0400d34d0400d14d0400d34d0400d44d0400d74d0400d64d0400d54d0400d84d0400d94d0400da4d0400d84d0400da4d0400db4d0400de4d0400dd4d0400dc4d0400df4d0400e04d0400e14d0400df4d0400e14d0400e24d0400e54d0400e44d0400e34d0400e64d0400e74d0400e84d0400e64d0400e84d0400e94d0400ec4d0400eb4d0400ea4d0400ed4d0400ee4d0400ef4d0400ed4d0400ef4d0400f04d0400f34d0400f24d0400f14d0400f44d0400f54d0400f64d0400f44d0400f64d0400f74d0400fa4d0400f94d0400f84d0400fb4d0400fc4d0400fd4d0400fb4d0400fd4d0400fe4d0400014e0400004e0400ff4d0400024e0400034e0400044e0400024e0400044e0400054e0400084e0400074e0400064e0400094e04000a4e04000b4e0400094e04000b4e04000c4e04000f4e04000e4e04000d4e0400104e0400114e0400124e0400104e0400124e0400134e0400164e0400154e0400144e0400174e0400184e0400194e0400174e0400194e04001a4e04001d4e04001c4e04001b4e04001e4e04001f4e0400204e04001e4e0400204e0400214e0400244e0400234e0400224e0400254e0400264e0400274e0400254e0400274e0400284e04002b4e04002a4e0400294e04002c4e04002d4e04002e4e04002c4e04002e4e04002f4e0400324e0400314e0400304e0400334e0400344e0400354e0400334e0400354e0400364e0400394e0400384e0400374e04003a4e04003b4e04003c4e04003a4e04003c4e04003d4e0400404e04003f4e04003e4e0400414e0400424e0400434e0400414e0400434e0400444e0400474e0400464e0400454e0400484e0400494e04004a4e0400484e04004a4e04004b4e04004e4e04004d4e04004c4e04004f4e0400504e0400514e04004f4e0400514e0400524e0400554e0400544e0400534e0400564e0400574e0400584e0400564e0400584e0400594e04005c4e04005b4e04005a4e04005d4e04005e4e04005f4e04005d4e04005f4e0400604e0400634e0400624e0400614e0400644e0400654e0400664e0400644e0400664e0400674e04006a4e0400694e0400684e04006b4e04006c4e04006d4e04006b4e04006d4e04006e4e0400714e0400704e04006f4e0400724e0400734e0400744e0400724e0400744e0400754e0400784e0400774e0400764e0400794e04007a4e04007b4e0400794e04007b4e04007c4e04007f4e04007e4e04007d4e0400804e0400814e0400824e0400804e0400824e0400834e0400864e0400854e0400844e0400874e0400884e0400894e0400874e0400894e04008a4e04008d4e04008c4e04008b4e04008e4e04008f4e0400904e04008e4e0400904e0400914e0400944e0400934e0400924e0400954e0400964e0400974e0400954e0400974e0400984e04009b4e04009a4e0400994e04009c4e04009d4e04009e4e04009c4e04009e4e04009f4e0400a24e0400a14e0400a04e0400a34e0400a44e0400a54e0400a34e0400a54e0400a64e0400a94e0400a84e0400a74e0400aa4e0400ab4e0400ac4e0400aa4e0400ac4e0400ad4e0400b04e0400af4e0400ae4e0400b14e0400b24e0400b34e0400b14e0400b34e0400b44e0400b74e0400b64e0400b54e0400b84e0400b94e0400ba4e0400b84e0400ba4e0400bb4e0400be4e0400bd4e0400bc4e0400bf4e0400c04e0400c14e0400bf4e0400c14e0400c24e0400c54e0400c44e0400c34e0400c64e0400c74e0400c84e0400c64e0400c84e0400c94e0400cc4e0400cb4e0400ca4e0400cd4e0400ce4e0400cf4e0400cd4e0400cf4e0400d04e0400d34e0400d24e0400d14e0400d44e0400d54e0400d64e0400d44e0400d64e0400d74e0400da4e0400d94e0400d84e0400db4e0400dc4e0400dd4e0400db4e0400dd4e0400de4e0400e14e0400e04e0400df4e0400e24e0400e34e0400e44e0400e24e0400e44e0400e54e0400e84e0400e74e0400e64e0400e94e0400ea4e0400eb4e0400e94e0400eb4e0400ec4e0400ef4e0400ee4e0400ed4e0400f04e0400f14e0400f24e0400f04e0400f24e0400f34e0400f64e0400f54e0400f44e0400f74e0400f84e0400f94e0400f74e0400f94e0400fa4e0400fd4e0400fc4e0400fb4e0400fe4e0400ff4e0400004f0400fe4e0400004f0400014f0400044f0400034f0400024f0400054f0400064f0400074f0400054f0400074f0400084f04000b4f04000a4f0400094f04000c4f04000d4f04000e4f04000c4f04000e4f04000f4f0400124f0400114f0400104f0400134f0400144f0400154f0400134f0400154f0400164f0400194f0400184f0400174f04001a4f04001b4f04001c4f04001a4f04001c4f04001d4f0400204f04001f4f04001e4f0400214f0400224f0400234f0400214f0400234f0400244f0400274f0400264f0400254f0400284f0400294f04002a4f0400284f04002a4f04002b4f04002e4f04002d4f04002c4f04002f4f0400304f0400314f04002f4f0400314f0400324f0400354f0400344f0400334f0400364f0400374f0400384f0400364f0400384f0400394f04003c4f04003b4f04003a4f04003d4f04003e4f04003f4f04003d4f04003f4f0400404f0400434f0400424f0400414f0400444f0400454f0400464f0400444f0400464f0400474f04004a4f0400494f0400484f04004b4f04004c4f04004d4f04004b4f04004d4f04004e4f0400514f0400504f04004f4f0400524f0400534f0400544f0400524f0400544f0400554f0400584f0400574f0400564f0400594f04005a4f04005b4f0400594f04005b4f04005c4f04005f4f04005e4f04005d4f0400604f0400614f0400624f0400604f0400624f0400634f0400664f0400654f0400644f0400674f0400684f0400694f0400674f0400694f04006a4f04006d4f04006c4f04006b4f04006e4f04006f4f0400704f04006e4f0400704f0400714f0400744f0400734f0400724f0400754f0400764f0400774f0400754f0400774f0400784f04007b4f04007a4f0400794f04007c4f04007d4f04007e4f04007c4f04007e4f04007f4f0400824f0400814f0400804f0400834f0400844f0400854f0400834f0400854f0400864f0400894f0400884f0400874f04008a4f04008b4f04008c4f04008a4f04008c4f04008d4f0400904f04008f4f04008e4f0400914f0400924f0400934f0400914f0400934f0400944f0400974f0400964f0400954f0400984f0400994f04009a4f0400984f04009a4f04009b4f04009e4f04009d4f04009c4f04009f4f0400a04f0400a14f04009f4f0400a14f0400a24f0400a54f0400a44f0400a34f0400a64f0400a74f0400a84f0400a64f0400a84f0400a94f0400ac4f0400ab4f0400aa4f0400ad4f0400ae4f0400af4f0400ad4f0400af4f0400b04f0400b34f0400b24f0400b14f0400b44f0400b54f0400b64f0400b44f0400b64f0400b74f0400ba4f0400b94f0400b84f0400bb4f0400bc4f0400bd4f0400bb4f0400bd4f0400be4f0400c14f0400c04f0400bf4f0400c24f0400c34f0400c44f0400c24f0400c44f0400c54f0400c84f0400c74f0400c64f0400c94f0400ca4f0400cb4f0400c94f0400cb4f0400cc4f0400cf4f0400ce4f0400cd4f0400d04f0400d14f0400d24f0400d04f0400d24f0400d34f0400d64f0400d54f0400d44f0400d74f0400d84f0400d94f0400d74f0400d94f0400da4f0400dd4f0400dc4f0400db4f0400de4f0400df4f0400e04f0400de4f0400e04f0400e14f0400e44f0400e34f0400e24f0400e54f0400e64f0400e74f0400e54f0400e74f0400e84f0400eb4f0400ea4f0400e94f0400ec4f0400ed4f0400ee4f0400ec4f0400ee4f0400ef4f0400f24f0400f14f0400f04f0400f34f0400f44f0400f54f0400f34f0400f54f0400f64f0400f94f0400f84f0400f74f0400fa4f0400fb4f0400fc4f0400fa4f0400fc4f0400fd4f040000500400ff4f0400fe4f040001500400025004000350040001500400035004000450040007500400065004000550040008500400095004000a500400085004000a5004000b5004000e5004000d5004000c5004000f50040010500400115004000f50040011500400125004001550040014500400135004001650040017500400185004001650040018500400195004001c5004001b5004001a5004001d5004001e5004001f5004001d5004001f500400205004002350040022500400215004002450040025500400265004002450040026500400275004002a50040029500400285004002b5004002c5004002d5004002b5004002d5004002e50040031500400305004002f500400325004003350040034500400325004003450040035500400385004003750040036500400395004003a5004003b500400395004003b5004003c5004003f5004003e5004003d50040040500400415004004250040040500400425004004350040046500400455004004450040047500400485004004950040047500400495004004a5004004d5004004c5004004b5004004e5004004f500400505004004e50040050500400515004005450040053500400525004005550040056500400575004005550040057500400585004005b5004005a500400595004005c5004005d5004005e5004005c5004005e5004005f5004006250040061500400605004006350040064500400655004006350040065500400665004006950040068500400675004006a5004006b5004006c5004006a5004006c5004006d500400705004006f5004006e50040071500400725004007350040071500400735004007450040077500400765004007550040078500400795004007a500400785004007a5004007b5004007e5004007d5004007c5004007f50040080500400815004007f50040081500400825004008550040084500400835004008650040087500400885004008650040088500400895004008c5004008b5004008a5004008d5004008e5004008f5004008d5004008f500400905004009350040092500400915004009450040095500400965004009450040096500400975004009a50040099500400985004009b5004009c5004009d5004009b5004009d5004009e500400a1500400a05004009f500400a2500400a3500400a4500400a2500400a4500400a5500400a8500400a7500400a6500400a9500400aa500400ab500400a9500400ab500400ac500400af500400ae500400ad500400b0500400b1500400b2500400b0500400b2500400b3500400b6500400b5500400b4500400b7500400b8500400b9500400b7500400b9500400ba500400bd500400bc500400bb500400be500400bf500400c0500400be500400c0500400c1500400c4500400c3500400c2500400c5500400c6500400c7500400c5500400c7500400c8500400cb500400ca500400c9500400cc500400cd500400ce500400cc500400ce500400cf500400d2500400d1500400d0500400d3500400d4500400d5500400d3500400d5500400d6500400d9500400d8500400d7500400da500400db500400dc500400da500400dc500400dd500400e0500400df500400de500400e1500400e2500400e3500400e1500400e3500400e4500400e7500400e6500400e5500400e8500400e9500400ea500400e8500400ea500400eb500400ee500400ed500400ec500400ef500400f0500400f1500400ef500400f1500400f2500400f5500400f4500400f3500400f6500400f7500400f8500400f6500400f8500400f9500400fc500400fb500400fa500400fd500400fe500400ff500400fd500400ff500400005104000351040002510400015104000451040005510400065104000451040006510400075104000a51040009510400085104000b5104000c5104000d5104000b5104000d5104000e51040011510400105104000f510400125104001351040014510400125104001451040015510400185104001751040016510400195104001a5104001b510400195104001b5104001c5104001f5104001e5104001d51040020510400215104002251040020510400225104002351040026510400255104002451040027510400285104002951040027510400295104002a5104002d5104002c5104002b5104002e5104002f510400305104002e51040030510400315104003451040033510400325104003551040036510400375104003551040037510400385104003b5104003a510400395104003c5104003d5104003e5104003c5104003e5104003f5104004251040041510400405104004351040044510400455104004351040045510400465104004951040048510400475104004a5104004b5104004c5104004a5104004c5104004d510400505104004f5104004e51040051510400525104005351040051510400535104005451040057510400565104005551040058510400595104005a510400585104005a5104005b5104005e5104005d5104005c5104005f51040060510400615104005f51040061510400625104006551040064510400635104006651040067510400685104006651040068510400695104006c5104006b5104006a5104006d5104006e5104006f5104006d5104006f510400705104007351040072510400715104007451040075510400765104007451040076510400775104007a51040079510400785104007b5104007c5104007d5104007b5104007d5104007e51040081510400805104007f510400825104008351040084510400825104008451040085510400885104008751040086510400895104008a5104008b510400895104008b5104008c5104008f5104008e5104008d51040090510400915104009251040090510400925104009351040096510400955104009451040097510400985104009951040097510400995104009a5104009d5104009c5104009b5104009e5104009f510400a05104009e510400a0510400a1510400a4510400a3510400a2510400a5510400a6510400a7510400a5510400a7510400a8510400ab510400aa510400a9510400ac510400ad510400ae510400ac510400ae510400af510400b2510400b1510400b0510400b3510400b4510400b5510400b3510400b5510400b6510400b9510400b8510400b7510400ba510400bb510400bc510400ba510400bc510400bd510400c0510400bf510400be510400c1510400c2510400c3510400c1510400c3510400c4510400c7510400c6510400c5510400c8510400c9510400ca510400c8510400ca510400cb510400ce510400cd510400cc510400cf510400d0510400d1510400cf510400d1510400d2510400d5510400d4510400d3510400d6510400d7510400d8510400d6510400d8510400d9510400dc510400db510400da510400dd510400de510400df510400dd510400df510400e0510400e3510400e2510400e1510400e4510400e5510400e6510400e4510400e6510400e7510400ea510400e9510400e8510400eb510400ec510400ed510400eb510400ed510400ee510400f1510400f0510400ef510400f2510400f3510400f4510400f2510400f4510400f5510400f8510400f7510400f6510400f9510400fa510400fb510400f9510400fb510400fc510400ff510400fe510400fd51040000520400015204000252040000520400025204000352040006520400055204000452040007520400085204000952040007520400095204000a5204000d5204000c5204000b5204000e5204000f520400105204000e52040010520400115204001452040013520400125204001552040016520400175204001552040017520400185204001b5204001a520400195204001c5204001d5204001e5204001c5204001e5204001f5204002252040021520400205204002352040024520400255204002352040025520400265204002952040028520400275204002a5204002b5204002c5204002a5204002c5204002d520400305204002f5204002e52040031520400325204003352040031520400335204003452040037520400365204003552040038520400395204003a520400385204003a5204003b5204003e5204003d5204003c5204003f52040040520400415204003f52040041520400425204004552040044520400435204004652040047520400485204004652040048520400495204004c5204004b5204004a5204004d5204004e5204004f5204004d5204004f520400505204005352040052520400515204005452040055520400565204005452040056520400575204005a52040059520400585204005b5204005c5204005d5204005b5204005d5204005e52040061520400605204005f520400625204006352040064520400625204006452040065520400685204006752040066520400695204006a5204006b520400695204006b5204006c5204006f5204006e5204006d52040070520400715204007252040070520400725204007352040076520400755204007452040077520400785204007952040077520400795204007a5204007d5204007c5204007b5204007e5204007f520400805204007e52040080520400815204008452040083520400825204008552040086520400875204008552040087520400885204008b5204008a520400895204008c5204008d5204008e5204008c5204008e5204008f5204009252040091520400905204009352040094520400955204009352040095520400965204009952040098520400975204009a5204009b5204009c5204009a5204009c5204009d520400a05204009f5204009e520400a1520400a2520400a3520400a1520400a3520400a4520400a7520400a6520400a5520400a8520400a9520400aa520400a8520400aa520400ab520400ae520400ad520400ac520400af520400b0520400b1520400af520400b1520400b2520400b5520400b4520400b3520400b6520400b7520400b8520400b6520400b8520400b9520400bc520400bb520400ba520400bd520400be520400bf520400bd520400bf520400c0520400c3520400c2520400c1520400c4520400c5520400c6520400c4520400c6520400c7520400ca520400c9520400c8520400cb520400cc520400cd520400cb520400cd520400ce520400d1520400d0520400cf520400d2520400d3520400d4520400d2520400d4520400d5520400d8520400d7520400d6520400d9520400da520400db520400d9520400db520400dc520400df520400de520400dd520400e0520400e1520400e2520400e0520400e2520400e3520400e6520400e5520400e4520400e7520400e8520400e9520400e7520400e9520400ea520400ed520400ec520400eb520400ee520400ef520400f0520400ee520400f0520400f1520400f4520400f3520400f2520400f5520400f6520400f7520400f5520400f7520400f8520400fb520400fa520400f9520400fc520400fd520400fe520400fc520400fe520400ff5204000253040001530400005304000353040004530400055304000353040005530400065304000953040008530400075304000a5304000b5304000c5304000a5304000c5304000d530400105304000f5304000e53040011530400125304001353040011530400135304001453040017530400165304001553040018530400195304001a530400185304001a5304001b5304001e5304001d5304001c5304001f53040020530400215304001f53040021530400225304002553040024530400235304002653040027530400285304002653040028530400295304002c5304002b5304002a5304002d5304002e5304002f5304002d5304002f530400305304003353040032530400315304003453040035530400365304003453040036530400375304003a53040039530400385304003b5304003c5304003d5304003b5304003d5304003e53040041530400405304003f530400425304004353040044530400425304004453040045530400485304004753040046530400495304004a5304004b530400495304004b5304004c5304004f5304004e5304004d53040050530400515304005253040050530400525304005353040056530400555304005453040057530400585304005953040057530400595304005a5304005d5304005c5304005b5304005e5304005f530400605304005e53040060530400615304006453040063530400625304006553040066530400675304006553040067530400685304006b5304006a530400695304006c5304006d5304006e5304006c5304006e5304006f5304007253040071530400705304007353040074530400755304007353040075530400765304007953040078530400775304007a5304007b5304007c5304007a5304007c5304007d530400805304007f5304007e53040081530400825304008353040081530400835304008453040087530400865304008553040088530400895304008a530400885304008a5304008b5304008e5304008d5304008c5304008f53040090530400915304008f53040091530400925304009553040094530400935304009653040097530400985304009653040098530400995304009c5304009b5304009a5304009d5304009e5304009f5304009d5304009f530400a0530400a3530400a2530400a1530400a4530400a5530400a6530400a4530400a6530400a7530400aa530400a9530400a8530400ab530400ac530400ad530400ab530400ad530400ae530400b1530400b0530400af530400b2530400b3530400b4530400b2530400b4530400b5530400b8530400b7530400b6530400b9530400ba530400bb530400b9530400bb530400bc530400bf530400be530400bd530400c0530400c1530400c2530400c0530400c2530400c3530400c6530400c5530400c4530400c7530400c8530400c9530400c7530400c9530400ca530400cd530400cc530400cb530400ce530400cf530400d0530400ce530400d0530400d1530400d4530400d3530400d2530400d5530400d6530400d7530400d5530400d7530400d8530400db530400da530400d9530400dc530400dd530400de530400dc530400de530400df530400e2530400e1530400e0530400e3530400e4530400e5530400e3530400e5530400e6530400e9530400e8530400e7530400ea530400eb530400ec530400ea530400ec530400ed530400f0530400ef530400ee530400f1530400f2530400f3530400f1530400f3530400f4530400f7530400f6530400f5530400f8530400f9530400fa530400f8530400fa530400fb530400fe530400fd530400fc530400ff5304000054040001540400ff53040001540400025404000554040004540400035404000654040007540400085404000654040008540400095404000c5404000b5404000a5404000d5404000e5404000f5404000d5404000f540400105404001354040012540400115404001454040015540400165404001454040016540400175404001a54040019540400185404001b5404001c5404001d5404001b5404001d5404001e54040021540400205404001f540400225404002354040024540400225404002454040025540400285404002754040026540400295404002a5404002b540400295404002b5404002c5404002f5404002e5404002d54040030540400315404003254040030540400325404003354040036540400355404003454040037540400385404003954040037540400395404003a5404003d5404003c5404003b5404003e5404003f540400405404003e54040040540400415404004454040043540400425404004554040046540400475404004554040047540400485404004b5404004a540400495404004c5404004d5404004e5404004c5404004e5404004f5404005254040051540400505404005354040054540400555404005354040055540400565404005954040058540400575404005a5404005b5404005c5404005a5404005c5404005d540400605404005f5404005e54040061540400625404006354040061540400635404006454040067540400665404006554040068540400695404006a540400685404006a5404006b5404006e5404006d5404006c5404006f54040070540400715404006f54040071540400725404007554040074540400735404007654040077540400785404007654040078540400795404007c5404007b5404007a5404007d5404007e5404007f5404007d5404007f540400805404008354040082540400815404008454040085540400865404008454040086540400875404008a54040089540400885404008b5404008c5404008d5404008b5404008d5404008e54040091540400905404008f540400925404009354040094540400925404009454040095540400985404009754040096540400995404009a5404009b540400995404009b5404009c5404009f5404009e5404009d540400a0540400a1540400a2540400a0540400a2540400a3540400a6540400a5540400a4540400a7540400a8540400a9540400a7540400a9540400aa540400ad540400ac540400ab540400ae540400af540400b0540400ae540400b0540400b1540400b4540400b3540400b2540400b5540400b6540400b7540400b5540400b7540400b8540400bb540400ba540400b9540400bc540400bd540400be540400bc540400be540400bf540400c2540400c1540400c0540400c3540400c4540400c5540400c3540400c5540400c6540400c9540400c8540400c7540400ca540400cb540400cc540400ca540400cc540400cd540400d0540400cf540400ce540400d1540400d2540400d3540400d1540400d3540400d4540400d7540400d6540400d5540400d8540400d9540400da540400d8540400da540400db540400de540400dd540400dc540400df540400e0540400e1540400df540400e1540400e2540400e5540400e4540400e3540400e6540400e7540400e8540400e6540400e8540400e9540400ec540400eb540400ea540400ed540400ee540400ef540400ed540400ef540400f0540400f3540400f2540400f1540400f4540400f5540400f6540400f4540400f6540400f7540400fa540400f9540400f8540400fb540400fc540400fd540400fb540400fd540400fe5404000155040000550400ff540400025504000355040004550400025504000455040005550400085504000755040006550400095504000a5504000b550400095504000b5504000c5504000f5504000e5504000d55040010550400115504001255040010550400125504001355040016550400155504001455040017550400185504001955040017550400195504001a5504001d5504001c5504001b5504001e5504001f550400205504001e55040020550400215504002455040023550400225504002555040026550400275504002555040027550400285504002b5504002a550400295504002c5504002d5504002e5504002c5504002e5504002f5504003255040031550400305504003355040034550400355504003355040035550400365504003955040038550400375504003a5504003b5504003c5504003a5504003c5504003d550400405504003f5504003e55040041550400425504004355040041550400435504004455040047550400465504004555040048550400495504004a550400485504004a5504004b5504004e5504004d5504004c5504004f55040050550400515504004f55040051550400525504005555040054550400535504005655040057550400585504005655040058550400595504005c5504005b5504005a5504005d5504005e5504005f5504005d5504005f550400605504006355040062550400615504006455040065550400665504006455040066550400675504006a55040069550400685504006b5504006c5504006d5504006b5504006d5504006e55040071550400705504006f550400725504007355040074550400725504007455040075550400785504007755040076550400795504007a5504007b550400795504007b5504007c5504007f5504007e5504007d55040080550400815504008255040080550400825504008355040086550400855504008455040087550400885504008955040087550400895504008a5504008d5504008c5504008b5504008e5504008f550400905504008e55040090550400915504009455040093550400925504009555040096550400975504009555040097550400985504009b5504009a550400995504009c5504009d5504009e5504009c5504009e5504009f550400a2550400a1550400a0550400a3550400a4550400a5550400a3550400a5550400a6550400a9550400a8550400a7550400aa550400ab550400ac550400aa550400ac550400ad550400b0550400af550400ae550400b1550400b2550400b3550400b1550400b3550400b4550400b7550400b6550400b5550400b8550400b9550400ba550400b8550400ba550400bb550400be550400bd550400bc550400bf550400c0550400c1550400bf550400c1550400c2550400c5550400c4550400c3550400c6550400c7550400c8550400c6550400c8550400c9550400cc550400cb550400ca550400cd550400ce550400cf550400cd550400cf550400d0550400d3550400d2550400d1550400d4550400d5550400d6550400d4550400d6550400d7550400da550400d9550400d8550400db550400dc550400dd550400db550400dd550400de550400e1550400e0550400df550400e2550400e3550400e4550400e2550400e4550400e5550400e8550400e7550400e6550400e9550400ea550400eb550400e9550400eb550400ec550400ef550400ee550400ed550400f0550400f1550400f2550400f0550400f2550400f3550400f6550400f5550400f4550400f7550400f8550400f9550400f7550400f9550400fa550400fd550400fc550400fb550400fe550400ff55040000560400fe55040000560400015604000456040003560400025604000556040006560400075604000556040007560400085604000b5604000a560400095604000c5604000d5604000e5604000c5604000e5604000f5604001256040011560400105604001356040014560400155604001356040015560400165604001956040018560400175604001a5604001b5604001c5604001a5604001c5604001d560400205604001f5604001e56040021560400225604002356040021560400235604002456040027560400265604002556040028560400295604002a560400285604002a5604002b5604002e5604002d5604002c5604002f56040030560400315604002f56040031560400325604003556040034560400335604003656040037560400385604003656040038560400395604003c5604003b5604003a5604003d5604003e5604003f5604003d5604003f560400405604004356040042560400415604004456040045560400465604004456040046560400475604004a56040049560400485604004b5604004c5604004d5604004b5604004d5604004e56040051560400505604004f560400525604005356040054560400525604005456040055560400585604005756040056560400595604005a5604005b560400595604005b5604005c5604005f5604005e5604005d56040060560400615604006256040060560400625604006356040066560400655604006456040067560400685604006956040067560400695604006a5604006d5604006c5604006b5604006e5604006f560400705604006e56040070560400715604007456040073560400725604007556040076560400775604007556040077560400785604007b5604007a560400795604007c5604007d5604007e5604007c5604007e5604007f5604008256040081560400805604008356040084560400855604008356040085560400865604008956040088560400875604008a5604008b5604008c5604008a5604008c5604008d560400905604008f5604008e56040091560400925604009356040091560400935604009456040097560400965604009556040098560400995604009a560400985604009a5604009b5604009e5604009d5604009c5604009f560400a0560400a15604009f560400a1560400a2560400a5560400a4560400a3560400a6560400a7560400a8560400a6560400a8560400a9560400ac560400ab560400aa560400ad560400ae560400af560400ad560400af560400b0560400b3560400b2560400b1560400b4560400b5560400b6560400b4560400b6560400b7560400ba560400b9560400b8560400bb560400bc560400bd560400bb560400bd560400be560400c1560400c0560400bf560400c2560400c3560400c4560400c2560400c4560400c5560400c8560400c7560400c6560400c9560400ca560400cb560400c9560400cb560400cc560400cf560400ce560400cd560400d0560400d1560400d2560400d0560400d2560400d3560400d6560400d5560400d4560400d7560400d8560400d9560400d7560400d9560400da560400dd560400dc560400db560400de560400df560400e0560400de560400e0560400e1560400e4560400e3560400e2560400e5560400e6560400e7560400e5560400e7560400e8560400eb560400ea560400e9560400ec560400ed560400ee560400ec560400ee560400ef560400f2560400f1560400f0560400f3560400f4560400f5560400f3560400f5560400f6560400f9560400f8560400f7560400fa560400fb560400fc560400fa560400fc560400fd56040000570400ff560400fe56040001570400025704000357040001570400035704000457040007570400065704000557040008570400095704000a570400085704000a5704000b5704000e5704000d5704000c5704000f57040010570400115704000f57040011570400125704001557040014570400135704001657040017570400185704001657040018570400195704001c5704001b5704001a5704001d5704001e5704001f5704001d5704001f570400205704002357040022570400215704002457040025570400265704002457040026570400275704002a57040029570400285704002b5704002c5704002d5704002b5704002d5704002e57040031570400305704002f570400325704003357040034570400325704003457040035570400385704003757040036570400395704003a5704003b570400395704003b5704003c5704003f5704003e5704003d57040040570400415704004257040040570400425704004357040046570400455704004457040047570400485704004957040047570400495704004a5704004d5704004c5704004b5704004e5704004f570400505704004e57040050570400515704005457040053570400525704005557040056570400575704005557040057570400585704005b5704005a570400595704005c5704005d5704005e5704005c5704005e5704005f5704006257040061570400605704006357040064570400655704006357040065570400665704006957040068570400675704006a5704006b5704006c5704006a5704006c5704006d570400705704006f5704006e57040071570400725704007357040071570400735704007457040077570400765704007557040078570400795704007a570400785704007a5704007b5704007e5704007d5704007c5704007f57040080570400815704007f57040081570400825704008557040084570400835704008657040087570400885704008657040088570400895704008c5704008b5704008a5704008d5704008e5704008f5704008d5704008f570400905704009357040092570400915704009457040095570400965704009457040096570400975704009a57040099570400985704009b5704009c5704009d5704009b5704009d5704009e570400a1570400a05704009f570400a2570400a3570400a4570400a2570400a4570400a5570400a8570400a7570400a6570400a9570400aa570400ab570400a9570400ab570400ac570400af570400ae570400ad570400b0570400b1570400b2570400b0570400b2570400b3570400b6570400b5570400b4570400b7570400b8570400b9570400b7570400b9570400ba570400bd570400bc570400bb570400be570400bf570400c0570400be570400c0570400c1570400c4570400c3570400c2570400c5570400c6570400c7570400c5570400c7570400c8570400cb570400ca570400c9570400cc570400cd570400ce570400cc570400ce570400cf570400d2570400d1570400d0570400d3570400d4570400d5570400d3570400d5570400d6570400d9570400d8570400d7570400da570400db570400dc570400da570400dc570400dd570400e0570400df570400de570400e1570400e2570400e3570400e1570400e3570400e4570400e7570400e6570400e5570400e8570400e9570400ea570400e8570400ea570400eb570400ee570400ed570400ec570400ef570400f0570400f1570400ef570400f1570400f2570400f5570400f4570400f3570400f6570400f7570400f8570400f6570400f8570400f9570400fc570400fb570400fa570400fd570400fe570400ff570400fd570400ff570400005804000358040002580400015804000458040005580400065804000458040006580400075804000a58040009580400085804000b5804000c5804000d5804000b5804000d5804000e58040011580400105804000f580400125804001358040014580400125804001458040015580400185804001758040016580400195804001a5804001b580400195804001b5804001c5804001f5804001e5804001d58040020580400215804002258040020580400225804002358040026580400255804002458040027580400285804002958040027580400295804002a5804002d5804002c5804002b5804002e5804002f580400305804002e58040030580400315804003458040033580400325804003558040036580400375804003558040037580400385804003b5804003a580400395804003c5804003d5804003e5804003c5804003e5804003f5804004258040041580400405804004358040044580400455804004358040045580400465804004958040048580400475804004a5804004b5804004c5804004a5804004c5804004d580400505804004f5804004e58040051580400525804005358040051580400535804005458040057580400565804005558040058580400595804005a580400585804005a5804005b5804005e5804005d5804005c5804005f58040060580400615804005f58040061580400625804006558040064580400635804006658040067580400685804006658040068580400695804006c5804006b5804006a5804006d5804006e5804006f5804006d5804006f580400705804007358040072580400715804007458040075580400765804007458040076580400775804007a58040079580400785804007b5804007c5804007d5804007b5804007d5804007e58040081580400805804007f580400825804008358040084580400825804008458040085580400885804008758040086580400895804008a5804008b580400895804008b5804008c5804008f5804008e5804008d58040090580400915804009258040090580400925804009358040096580400955804009458040097580400985804009958040097580400995804009a5804009d5804009c5804009b5804009e5804009f580400a05804009e580400a0580400a1580400a4580400a3580400a2580400a5580400a6580400a7580400a5580400a7580400a8580400ab580400aa580400a9580400ac580400ad580400ae580400ac580400ae580400af580400b2580400b1580400b0580400b3580400b4580400b5580400b3580400b5580400b6580400b9580400b8580400b7580400ba580400bb580400bc580400ba580400bc580400bd580400c0580400bf580400be580400c1580400c2580400c3580400c1580400c3580400c4580400c7580400c6580400c5580400c8580400c9580400ca580400c8580400ca580400cb580400ce580400cd580400cc580400cf580400d0580400d1580400cf580400d1580400d2580400d5580400d4580400d3580400d6580400d7580400d8580400d6580400d8580400d9580400dc580400db580400da580400dd580400de580400df580400dd580400df580400e0580400e3580400e2580400e1580400e4580400e5580400e6580400e4580400e6580400e7580400ea580400e9580400e8580400eb580400ec580400ed580400eb580400ed580400ee580400f1580400f0580400ef580400f2580400f3580400f4580400f2580400f4580400f5580400f8580400f7580400f6580400f9580400fa580400fb580400f9580400fb580400fc580400ff580400fe580400fd58040000590400015904000259040000590400025904000359040006590400055904000459040007590400085904000959040007590400095904000a5904000d5904000c5904000b5904000e5904000f590400105904000e59040010590400115904001459040013590400125904001559040016590400175904001559040017590400185904001b5904001a590400195904001c5904001d5904001e5904001c5904001e5904001f5904002259040021590400205904002359040024590400255904002359040025590400265904002959040028590400275904002a5904002b5904002c5904002a5904002c5904002d590400305904002f5904002e59040031590400325904003359040031590400335904003459040037590400365904003559040038590400395904003a590400385904003a5904003b5904003e5904003d5904003c5904003f59040040590400415904003f59040041590400425904004559040044590400435904004659040047590400485904004659040048590400495904004c5904004b5904004a5904004d5904004e5904004f5904004d5904004f590400505904005359040052590400515904005459040055590400565904005459040056590400575904005a59040059590400585904005b5904005c5904005d5904005b5904005d5904005e59040061590400605904005f590400625904006359040064590400625904006459040065590400685904006759040066590400695904006a5904006b590400695904006b5904006c5904006f5904006e5904006d59040070590400715904007259040070590400725904007359040076590400755904007459040077590400785904007959040077590400795904007a5904007d5904007c5904007b5904007e5904007f590400805904007e59040080590400815904008459040083590400825904008559040086590400875904008559040087590400885904008b5904008a590400895904008c5904008d5904008e5904008c5904008e5904008f5904009259040091590400905904009359040094590400955904009359040095590400965904009959040098590400975904009a5904009b5904009c5904009a5904009c5904009d590400a05904009f5904009e590400a1590400a2590400a3590400a1590400a3590400a4590400a7590400a6590400a5590400a8590400a9590400aa590400a8590400aa590400ab590400ae590400ad590400ac590400af590400b0590400b1590400af590400b1590400b2590400b5590400b4590400b3590400b6590400b7590400b8590400b6590400b8590400b9590400bc590400bb590400ba590400bd590400be590400bf590400bd590400bf590400c0590400c3590400c2590400c1590400c4590400c5590400c6590400c4590400c6590400c7590400ca590400c9590400c8590400cb590400cc590400cd590400cb590400cd590400ce590400d1590400d0590400cf590400d2590400d3590400d4590400d2590400d4590400d5590400d8590400d7590400d6590400d9590400da590400db590400d9590400db590400dc590400df590400de590400dd590400e0590400e1590400e2590400e0590400e2590400e3590400e6590400e5590400e4590400e7590400e8590400e9590400e7590400e9590400ea590400ed590400ec590400eb590400ee590400ef590400f0590400ee590400f0590400f1590400f4590400f3590400f2590400f5590400f6590400f7590400f5590400f7590400f8590400fb590400fa590400f9590400fc590400fd590400fe590400fc590400fe590400ff590400025a0400015a0400005a0400035a0400045a0400055a0400035a0400055a0400065a0400095a0400085a0400075a04000a5a04000b5a04000c5a04000a5a04000c5a04000d5a0400105a04000f5a04000e5a0400115a0400125a0400135a0400115a0400135a0400145a0400175a0400165a0400155a0400185a0400195a04001a5a0400185a04001a5a04001b5a04001e5a04001d5a04001c5a04001f5a0400205a0400215a04001f5a0400215a0400225a0400255a0400245a0400235a0400265a0400275a0400285a0400265a0400285a0400295a04002c5a04002b5a04002a5a04002d5a04002e5a04002f5a04002d5a04002f5a0400305a0400335a0400325a0400315a0400345a0400355a0400365a0400345a0400365a0400375a04003a5a0400395a0400385a04003b5a04003c5a04003d5a04003b5a04003d5a04003e5a0400415a0400405a04003f5a0400425a0400435a0400445a0400425a0400445a0400455a0400485a0400475a0400465a0400495a04004a5a04004b5a0400495a04004b5a04004c5a04004f5a04004e5a04004d5a0400505a0400515a0400525a0400505a0400525a0400535a0400565a0400555a0400545a0400575a0400585a0400595a0400575a0400595a04005a5a04005d5a04005c5a04005b5a04005e5a04005f5a0400605a04005e5a0400605a0400615a0400645a0400635a0400625a0400655a0400665a0400675a0400655a0400675a0400685a04006b5a04006a5a0400695a04006c5a04006d5a04006e5a04006c5a04006e5a04006f5a0400725a0400715a0400705a0400735a0400745a0400755a0400735a0400755a0400765a0400795a0400785a0400775a04007a5a04007b5a04007c5a04007a5a04007c5a04007d5a0400805a04007f5a04007e5a0400815a0400825a0400835a0400815a0400835a0400845a0400875a0400865a0400855a0400885a0400895a04008a5a0400885a04008a5a04008b5a04008e5a04008d5a04008c5a04008f5a0400905a0400915a04008f5a0400915a0400925a0400955a0400945a0400935a0400965a0400975a0400985a0400965a0400985a0400995a04009c5a04009b5a04009a5a04009d5a04009e5a04009f5a04009d5a04009f5a0400a05a0400a35a0400a25a0400a15a0400a45a0400a55a0400a65a0400a45a0400a65a0400a75a0400aa5a0400a95a0400a85a0400ab5a0400ac5a0400ad5a0400ab5a0400ad5a0400ae5a0400b15a0400b05a0400af5a0400b25a0400b35a0400b45a0400b25a0400b45a0400b55a0400b85a0400b75a0400b65a0400b95a0400ba5a0400bb5a0400b95a0400bb5a0400bc5a0400bf5a0400be5a0400bd5a0400c05a0400c15a0400c25a0400c05a0400c25a0400c35a0400c65a0400c55a0400c45a0400c75a0400c85a0400c95a0400c75a0400c95a0400ca5a0400cd5a0400cc5a0400cb5a0400ce5a0400cf5a0400d05a0400ce5a0400d05a0400d15a0400d45a0400d35a0400d25a0400d55a0400d65a0400d75a0400d55a0400d75a0400d85a0400db5a0400da5a0400d95a0400dc5a0400dd5a0400de5a0400dc5a0400de5a0400df5a0400e25a0400e15a0400e05a0400e35a0400e45a0400e55a0400e35a0400e55a0400e65a0400e95a0400e85a0400e75a0400ea5a0400eb5a0400ec5a0400ea5a0400ec5a0400ed5a0400f05a0400ef5a0400ee5a0400f15a0400f25a0400f35a0400f15a0400f35a0400f45a0400f75a0400f65a0400f55a0400f85a0400f95a0400fa5a0400f85a0400fa5a0400fb5a0400fe5a0400fd5a0400fc5a0400ff5a0400005b0400015b0400ff5a0400015b0400025b0400055b0400045b0400035b0400065b0400075b0400085b0400065b0400085b0400095b04000c5b04000b5b04000a5b04000d5b04000e5b04000f5b04000d5b04000f5b0400105b0400135b0400125b0400115b0400145b0400155b0400165b0400145b0400165b0400175b04001a5b0400195b0400185b04001b5b04001c5b04001d5b04001b5b04001d5b04001e5b0400215b0400205b04001f5b0400225b0400235b0400245b0400225b0400245b0400255b0400285b0400275b0400265b0400295b04002a5b04002b5b0400295b04002b5b04002c5b04002f5b04002e5b04002d5b0400305b0400315b0400325b0400305b0400325b0400335b0400365b0400355b0400345b0400375b0400385b0400395b0400375b0400395b04003a5b04003d5b04003c5b04003b5b04003e5b04003f5b0400405b04003e5b0400405b0400415b0400445b0400435b0400425b0400455b0400465b0400475b0400455b0400475b0400485b04004b5b04004a5b0400495b04004c5b04004d5b04004e5b04004c5b04004e5b04004f5b0400525b0400515b0400505b0400535b0400545b0400555b0400535b0400555b0400565b0400595b0400585b0400575b04005a5b04005b5b04005c5b04005a5b04005c5b04005d5b0400605b04005f5b04005e5b0400615b0400625b0400635b0400615b0400635b0400645b0400675b0400665b0400655b0400685b0400695b04006a5b0400685b04006a5b04006b5b04006e5b04006d5b04006c5b04006f5b0400705b0400715b04006f5b0400715b0400725b0400755b0400745b0400735b0400765b0400775b0400785b0400765b0400785b0400795b04007c5b04007b5b04007a5b04007d5b04007e5b04007f5b04007d5b04007f5b0400805b0400835b0400825b0400815b0400845b0400855b0400865b0400845b0400865b0400875b04008a5b0400895b0400885b04008b5b04008c5b04008d5b04008b5b04008d5b04008e5b0400915b0400905b04008f5b0400925b0400935b0400945b0400925b0400945b0400955b0400985b0400975b0400965b0400995b04009a5b04009b5b0400995b04009b5b04009c5b04009f5b04009e5b04009d5b0400a05b0400a15b0400a25b0400a05b0400a25b0400a35b0400a65b0400a55b0400a45b0400a75b0400a85b0400a95b0400a75b0400a95b0400aa5b0400ad5b0400ac5b0400ab5b0400ae5b0400af5b0400b05b0400ae5b0400b05b0400b15b0400b45b0400b35b0400b25b0400b55b0400b65b0400b75b0400b55b0400b75b0400b85b0400bb5b0400ba5b0400b95b0400bc5b0400bd5b0400be5b0400bc5b0400be5b0400bf5b0400c25b0400c15b0400c05b0400c35b0400c45b0400c55b0400c35b0400c55b0400c65b0400c95b0400c85b0400c75b0400ca5b0400cb5b0400cc5b0400ca5b0400cc5b0400cd5b0400d05b0400cf5b0400ce5b0400d15b0400d25b0400d35b0400d15b0400d35b0400d45b0400d75b0400d65b0400d55b0400d85b0400d95b0400da5b0400d85b0400da5b0400db5b0400de5b0400dd5b0400dc5b0400df5b0400e05b0400e15b0400df5b0400e15b0400e25b0400e55b0400e45b0400e35b0400e65b0400e75b0400e85b0400e65b0400e85b0400e95b0400ec5b0400eb5b0400ea5b0400ed5b0400ee5b0400ef5b0400ed5b0400ef5b0400f05b0400f35b0400f25b0400f15b0400f45b0400f55b0400f65b0400f45b0400f65b0400f75b0400fa5b0400f95b0400f85b0400fb5b0400fc5b0400fd5b0400fb5b0400fd5b0400fe5b0400015c0400005c0400ff5b0400025c0400035c0400045c0400025c0400045c0400055c0400085c0400075c0400065c0400095c04000a5c04000b5c0400095c04000b5c04000c5c04000f5c04000e5c04000d5c0400105c0400115c0400125c0400105c0400125c0400135c0400165c0400155c0400145c0400175c0400185c0400195c0400175c0400195c04001a5c04001d5c04001c5c04001b5c04001e5c04001f5c0400205c04001e5c0400205c0400215c0400245c0400235c0400225c0400255c0400265c0400275c0400255c0400275c0400285c04002b5c04002a5c0400295c04002c5c04002d5c04002e5c04002c5c04002e5c04002f5c0400325c0400315c0400305c0400335c0400345c0400355c0400335c0400355c0400365c0400395c0400385c0400375c04003a5c04003b5c04003c5c04003a5c04003c5c04003d5c0400405c04003f5c04003e5c0400415c0400425c0400435c0400415c0400435c0400445c0400475c0400465c0400455c0400485c0400495c04004a5c0400485c04004a5c04004b5c04004e5c04004d5c04004c5c04004f5c0400505c0400515c04004f5c0400515c0400525c0400555c0400545c0400535c0400565c0400575c0400585c0400565c0400585c0400595c04005c5c04005b5c04005a5c04005d5c04005e5c04005f5c04005d5c04005f5c0400605c0400635c0400625c0400615c0400645c0400655c0400665c0400645c0400665c0400675c04006a5c0400695c0400685c04006b5c04006c5c04006d5c04006b5c04006d5c04006e5c0400715c0400705c04006f5c0400725c0400735c0400745c0400725c0400745c0400755c0400785c0400775c0400765c0400795c04007a5c04007b5c0400795c04007b5c04007c5c04007f5c04007e5c04007d5c0400805c0400815c0400825c0400805c0400825c0400835c0400865c0400855c0400845c0400875c0400885c0400895c0400875c0400895c04008a5c04008d5c04008c5c04008b5c04008e5c04008f5c0400905c04008e5c0400905c0400915c0400945c0400935c0400925c0400955c0400965c0400975c0400955c0400975c0400985c04009b5c04009a5c0400995c04009c5c04009d5c04009e5c04009c5c04009e5c04009f5c0400a25c0400a15c0400a05c0400a35c0400a45c0400a55c0400a35c0400a55c0400a65c0400a95c0400a85c0400a75c0400aa5c0400ab5c0400ac5c0400aa5c0400ac5c0400ad5c0400b05c0400af5c0400ae5c0400b15c0400b25c0400b35c0400b15c0400b35c0400b45c0400b75c0400b65c0400b55c0400b85c0400b95c0400ba5c0400b85c0400ba5c0400bb5c0400be5c0400bd5c0400bc5c0400bf5c0400c05c0400c15c0400bf5c0400c15c0400c25c0400c55c0400c45c0400c35c0400c65c0400c75c0400c85c0400c65c0400c85c0400c95c0400cc5c0400cb5c0400ca5c0400cd5c0400ce5c0400cf5c0400cd5c0400cf5c0400d05c0400d35c0400d25c0400d15c0400d45c0400d55c0400d65c0400d45c0400d65c0400d75c0400da5c0400d95c0400d85c0400db5c0400dc5c0400dd5c0400db5c0400dd5c0400de5c0400e15c0400e05c0400df5c0400e25c0400e35c0400e45c0400e25c0400e45c0400e55c0400e85c0400e75c0400e65c0400e95c0400ea5c0400eb5c0400e95c0400eb5c0400ec5c0400ef5c0400ee5c0400ed5c0400f05c0400f15c0400f25c0400f05c0400f25c0400f35c0400f65c0400f55c0400f45c0400f75c0400f85c0400f95c0400f75c0400f95c0400fa5c0400fd5c0400fc5c0400fb5c0400fe5c0400ff5c0400005d0400fe5c0400005d0400015d0400045d0400035d0400025d0400055d0400065d0400075d0400055d0400075d0400085d04000b5d04000a5d0400095d04000c5d04000d5d04000e5d04000c5d04000e5d04000f5d0400125d0400115d0400105d0400135d0400145d0400155d0400135d0400155d0400165d0400195d0400185d0400175d04001a5d04001b5d04001c5d04001a5d04001c5d04001d5d0400205d04001f5d04001e5d0400215d0400225d0400235d0400215d0400235d0400245d0400275d0400265d0400255d0400285d0400295d04002a5d0400285d04002a5d04002b5d04002e5d04002d5d04002c5d04002f5d0400305d0400315d04002f5d0400315d0400325d0400355d0400345d0400335d0400365d0400375d0400385d0400365d0400385d0400395d04003c5d04003b5d04003a5d04003d5d04003e5d04003f5d04003d5d04003f5d0400405d0400435d0400425d0400415d0400445d0400455d0400465d0400445d0400465d0400475d04004a5d0400495d0400485d04004b5d04004c5d04004d5d04004b5d04004d5d04004e5d0400515d0400505d04004f5d0400525d0400535d0400545d0400525d0400545d0400555d0400585d0400575d0400565d0400595d04005a5d04005b5d0400595d04005b5d04005c5d04005f5d04005e5d04005d5d0400605d0400615d0400625d0400605d0400625d0400635d0400665d0400655d0400645d0400675d0400685d0400695d0400675d0400695d04006a5d04006d5d04006c5d04006b5d04006e5d04006f5d0400705d04006e5d0400705d0400715d0400745d0400735d0400725d0400755d0400765d0400775d0400755d0400775d0400785d04007b5d04007a5d0400795d04007c5d04007d5d04007e5d04007c5d04007e5d04007f5d0400825d0400815d0400805d0400835d0400845d0400855d0400835d0400855d0400865d0400895d0400885d0400875d04008a5d04008b5d04008c5d04008a5d04008c5d04008d5d0400905d04008f5d04008e5d0400915d0400925d0400935d0400915d0400935d0400945d0400975d0400965d0400955d0400985d0400995d04009a5d0400985d04009a5d04009b5d04009e5d04009d5d04009c5d04009f5d0400a05d0400a15d04009f5d0400a15d0400a25d0400a55d0400a45d0400a35d0400a65d0400a75d0400a85d0400a65d0400a85d0400a95d0400ac5d0400ab5d0400aa5d0400ad5d0400ae5d0400af5d0400ad5d0400af5d0400b05d0400b35d0400b25d0400b15d0400b45d0400b55d0400b65d0400b45d0400b65d0400b75d0400ba5d0400b95d0400b85d0400bb5d0400bc5d0400bd5d0400bb5d0400bd5d0400be5d0400c15d0400c05d0400bf5d0400c25d0400c35d0400c45d0400c25d0400c45d0400c55d0400c85d0400c75d0400c65d0400c95d0400ca5d0400cb5d0400c95d0400cb5d0400cc5d0400cf5d0400ce5d0400cd5d0400d05d0400d15d0400d25d0400d05d0400d25d0400d35d0400d65d0400d55d0400d45d0400d75d0400d85d0400d95d0400d75d0400d95d0400da5d0400dd5d0400dc5d0400db5d0400de5d0400df5d0400e05d0400de5d0400e05d0400e15d0400e45d0400e35d0400e25d0400e55d0400e65d0400e75d0400e55d0400e75d0400e85d0400eb5d0400ea5d0400e95d0400ec5d0400ed5d0400ee5d0400ec5d0400ee5d0400ef5d0400f25d0400f15d0400f05d0400f35d0400f45d0400f55d0400f35d0400f55d0400f65d0400f95d0400f85d0400f75d0400fa5d0400fb5d0400fc5d0400fa5d0400fc5d0400fd5d0400005e0400ff5d0400fe5d0400015e0400025e0400035e0400015e0400035e0400045e0400075e0400065e0400055e0400085e0400095e04000a5e0400085e04000a5e04000b5e04000e5e04000d5e04000c5e04000f5e0400105e0400115e04000f5e0400115e0400125e0400155e0400145e0400135e0400165e0400175e0400185e0400165e0400185e0400195e04001c5e04001b5e04001a5e04001d5e04001e5e04001f5e04001d5e04001f5e0400205e0400235e0400225e0400215e0400245e0400255e0400265e0400245e0400265e0400275e04002a5e0400295e0400285e04002b5e04002c5e04002d5e04002b5e04002d5e04002e5e0400315e0400305e04002f5e0400325e0400335e0400345e0400325e0400345e0400355e0400385e0400375e0400365e0400395e04003a5e04003b5e0400395e04003b5e04003c5e04003f5e04003e5e04003d5e0400405e0400415e0400425e0400405e0400425e0400435e0400465e0400455e0400445e0400475e0400485e0400495e0400475e0400495e04004a5e04004d5e04004c5e04004b5e04004e5e04004f5e0400505e04004e5e0400505e0400515e0400545e0400535e0400525e0400555e0400565e0400575e0400555e0400575e0400585e04005b5e04005a5e0400595e04005c5e04005d5e04005e5e04005c5e04005e5e04005f5e0400625e0400615e0400605e0400635e0400645e0400655e0400635e0400655e0400665e0400695e0400685e0400675e04006a5e04006b5e04006c5e04006a5e04006c5e04006d5e0400705e04006f5e04006e5e0400715e0400725e0400735e0400715e0400735e0400745e0400775e0400765e0400755e0400785e0400795e04007a5e0400785e04007a5e04007b5e04007e5e04007d5e04007c5e04007f5e0400805e0400815e04007f5e0400815e0400825e0400855e0400845e0400835e0400865e0400875e0400885e0400865e0400885e0400895e04008c5e04008b5e04008a5e04008d5e04008e5e04008f5e04008d5e04008f5e0400905e0400935e0400925e0400915e0400945e0400955e0400965e0400945e0400965e0400975e04009a5e0400995e0400985e04009b5e04009c5e04009d5e04009b5e04009d5e04009e5e0400a15e0400a05e04009f5e0400a25e0400a35e0400a45e0400a25e0400a45e0400a55e0400a85e0400a75e0400a65e0400a95e0400aa5e0400ab5e0400a95e0400ab5e0400ac5e0400af5e0400ae5e0400ad5e0400b05e0400b15e0400b25e0400b05e0400b25e0400b35e0400b65e0400b55e0400b45e0400b75e0400b85e0400b95e0400b75e0400b95e0400ba5e0400bd5e0400bc5e0400bb5e0400be5e0400bf5e0400c05e0400be5e0400c05e0400c15e0400c45e0400c35e0400c25e0400c55e0400c65e0400c75e0400c55e0400c75e0400c85e0400cb5e0400ca5e0400c95e0400cc5e0400cd5e0400ce5e0400cc5e0400ce5e0400cf5e0400d25e0400d15e0400d05e0400d35e0400d45e0400d55e0400d35e0400d55e0400d65e0400d95e0400d85e0400d75e0400da5e0400db5e0400dc5e0400da5e0400dc5e0400dd5e0400e05e0400df5e0400de5e0400e15e0400e25e0400e35e0400e15e0400e35e0400e45e0400e75e0400e65e0400e55e0400e85e0400e95e0400ea5e0400e85e0400ea5e0400eb5e0400ee5e0400ed5e0400ec5e0400ef5e0400f05e0400f15e0400ef5e0400f15e0400f25e0400f55e0400f45e0400f35e0400f65e0400f75e0400f85e0400f65e0400f85e0400f95e0400fc5e0400fb5e0400fa5e0400fd5e0400fe5e0400ff5e0400fd5e0400ff5e0400005f0400035f0400025f0400015f0400045f0400055f0400065f0400045f0400065f0400075f04000a5f0400095f0400085f04000b5f04000c5f04000d5f04000b5f04000d5f04000e5f0400115f0400105f04000f5f0400125f0400135f0400145f0400125f0400145f0400155f0400185f0400175f0400165f0400195f04001a5f04001b5f0400195f04001b5f04001c5f04001f5f04001e5f04001d5f0400205f0400215f0400225f0400205f0400225f0400235f0400265f0400255f0400245f0400275f0400285f0400295f0400275f0400295f04002a5f04002d5f04002c5f04002b5f04002e5f04002f5f0400305f04002e5f0400305f0400315f0400345f0400335f0400325f0400355f0400365f0400375f0400355f0400375f0400385f04003b5f04003a5f0400395f04003c5f04003d5f04003e5f04003c5f04003e5f04003f5f0400425f0400415f0400405f0400435f0400445f0400455f0400435f0400455f0400465f0400495f0400485f0400475f04004a5f04004b5f04004c5f04004a5f04004c5f04004d5f0400505f04004f5f04004e5f0400515f0400525f0400535f0400515f0400535f0400545f0400575f0400565f0400555f0400585f0400595f04005a5f0400585f04005a5f04005b5f04005e5f04005d5f04005c5f04005f5f0400605f0400615f04005f5f0400615f0400625f0400655f0400645f0400635f0400665f0400675f0400685f0400665f0400685f0400695f04006c5f04006b5f04006a5f04006d5f04006e5f04006f5f04006d5f04006f5f0400705f0400735f0400725f0400715f0400745f0400755f0400765f0400745f0400765f0400775f04007a5f0400795f0400785f04007b5f04007c5f04007d5f04007b5f04007d5f04007e5f0400815f0400805f04007f5f0400825f0400835f0400845f0400825f0400845f0400855f0400885f0400875f0400865f0400895f04008a5f04008b5f0400895f04008b5f04008c5f04008f5f04008e5f04008d5f0400905f0400915f0400925f0400905f0400925f0400935f0400965f0400955f0400945f0400975f0400985f0400995f0400975f0400995f04009a5f04009d5f04009c5f04009b5f04009e5f04009f5f0400a05f04009e5f0400a05f0400a15f0400a45f0400a35f0400a25f0400a55f0400a65f0400a75f0400a55f0400a75f0400a85f0400ab5f0400aa5f0400a95f0400ac5f0400ad5f0400ae5f0400ac5f0400ae5f0400af5f0400b25f0400b15f0400b05f0400b35f0400b45f0400b55f0400b35f0400b55f0400b65f0400b95f0400b85f0400b75f0400ba5f0400bb5f0400bc5f0400ba5f0400bc5f0400bd5f0400c05f0400bf5f0400be5f0400c15f0400c25f0400c35f0400c15f0400c35f0400c45f0400c75f0400c65f0400c55f0400c85f0400c95f0400ca5f0400c85f0400ca5f0400cb5f0400ce5f0400cd5f0400cc5f0400cf5f0400d05f0400d15f0400cf5f0400d15f0400d25f0400d55f0400d45f0400d35f0400d65f0400d75f0400d85f0400d65f0400d85f0400d95f0400dc5f0400db5f0400da5f0400dd5f0400de5f0400df5f0400dd5f0400df5f0400e05f0400e35f0400e25f0400e15f0400e45f0400e55f0400e65f0400e45f0400e65f0400e75f0400ea5f0400e95f0400e85f0400eb5f0400ec5f0400ed5f0400eb5f0400ed5f0400ee5f0400f15f0400f05f0400ef5f0400f25f0400f35f0400f45f0400f25f0400f45f0400f55f0400f85f0400f75f0400f65f0400f95f0400fa5f0400fb5f0400f95f0400fb5f0400fc5f0400ff5f0400fe5f0400fd5f040000600400016004000260040000600400026004000360040006600400056004000460040007600400086004000960040007600400096004000a6004000d6004000c6004000b6004000e6004000f600400106004000e60040010600400116004001460040013600400126004001560040016600400176004001560040017600400186004001b6004001a600400196004001c6004001d6004001e6004001c6004001e6004001f6004002260040021600400206004002360040024600400256004002360040025600400266004002960040028600400276004002a6004002b6004002c6004002a6004002c6004002d600400306004002f6004002e60040031600400326004003360040031600400336004003460040037600400366004003560040038600400396004003a600400386004003a6004003b6004003e6004003d6004003c6004003f60040040600400416004003f60040041600400426004004560040044600400436004004660040047600400486004004660040048600400496004004c6004004b6004004a6004004d6004004e6004004f6004004d6004004f600400506004005360040052600400516004005460040055600400566004005460040056600400576004005a60040059600400586004005b6004005c6004005d6004005b6004005d6004005e60040061600400606004005f600400626004006360040064600400626004006460040065600400686004006760040066600400696004006a6004006b600400696004006b6004006c6004006f6004006e6004006d60040070600400716004007260040070600400726004007360040076600400756004007460040077600400786004007960040077600400796004007a6004007d6004007c6004007b6004007e6004007f600400806004007e60040080600400816004008460040083600400826004008560040086600400876004008560040087600400886004008b6004008a600400896004008c6004008d6004008e6004008c6004008e6004008f6004009260040091600400906004009360040094600400956004009360040095600400966004009960040098600400976004009a6004009b6004009c6004009a6004009c6004009d600400a06004009f6004009e600400a1600400a2600400a3600400a1600400a3600400a4600400a7600400a6600400a5600400a8600400a9600400aa600400a8600400aa600400ab600400ae600400ad600400ac600400af600400b0600400b1600400af600400b1600400b2600400b5600400b4600400b3600400b6600400b7600400b8600400b6600400b8600400b9600400bc600400bb600400ba600400bd600400be600400bf600400bd600400bf600400c0600400c3600400c2600400c1600400c4600400c5600400c6600400c4600400c6600400c7600400ca600400c9600400c8600400cb600400cc600400cd600400cb600400cd600400ce600400d1600400d0600400cf600400d2600400d3600400d4600400d2600400d4600400d5600400d8600400d7600400d6600400d9600400da600400db600400d9600400db600400dc600400df600400de600400dd600400e0600400e1600400e2600400e0600400e2600400e3600400e6600400e5600400e4600400e7600400e8600400e9600400e7600400e9600400ea600400ed600400ec600400eb600400ee600400ef600400f0600400ee600400f0600400f1600400f4600400f3600400f2600400f5600400f6600400f7600400f5600400f7600400f8600400fb600400fa600400f9600400fc600400fd600400fe600400fc600400fe600400ff6004000261040001610400006104000361040004610400056104000361040005610400066104000961040008610400076104000a6104000b6104000c6104000a6104000c6104000d610400106104000f6104000e61040011610400126104001361040011610400136104001461040017610400166104001561040018610400196104001a610400186104001a6104001b6104001e6104001d6104001c6104001f61040020610400216104001f61040021610400226104002561040024610400236104002661040027610400286104002661040028610400296104002c6104002b6104002a6104002d6104002e6104002f6104002d6104002f610400306104003361040032610400316104003461040035610400366104003461040036610400376104003a61040039610400386104003b6104003c6104003d6104003b6104003d6104003e61040041610400406104003f610400426104004361040044610400426104004461040045610400486104004761040046610400496104004a6104004b610400496104004b6104004c6104004f6104004e6104004d61040050610400516104005261040050610400526104005361040056610400556104005461040057610400586104005961040057610400596104005a6104005d6104005c6104005b6104005e6104005f610400606104005e61040060610400616104006461040063610400626104006561040066610400676104006561040067610400686104006b6104006a610400696104006c6104006d6104006e6104006c6104006e6104006f6104007261040071610400706104007361040074610400756104007361040075610400766104007961040078610400776104007a6104007b6104007c6104007a6104007c6104007d610400806104007f6104007e61040081610400826104008361040081610400836104008461040087610400866104008561040088610400896104008a610400886104008a6104008b6104008e6104008d6104008c6104008f61040090610400916104008f61040091610400926104009561040094610400936104009661040097610400986104009661040098610400996104009c6104009b6104009a6104009d6104009e6104009f6104009d6104009f610400a0610400a3610400a2610400a1610400a4610400a5610400a6610400a4610400a6610400a7610400aa610400a9610400a8610400ab610400ac610400ad610400ab610400ad610400ae610400b1610400b0610400af610400b2610400b3610400b4610400b2610400b4610400b5610400b8610400b7610400b6610400b9610400ba610400bb610400b9610400bb610400bc610400bf610400be610400bd610400c0610400c1610400c2610400c0610400c2610400c3610400c6610400c5610400c4610400c7610400c8610400c9610400c7610400c9610400ca610400cd610400cc610400cb610400ce610400cf610400d0610400ce610400d0610400d1610400d4610400d3610400d2610400d5610400d6610400d7610400d5610400d7610400d8610400db610400da610400d9610400dc610400dd610400de610400dc610400de610400df610400e2610400e1610400e0610400e3610400e4610400e5610400e3610400e5610400e6610400e9610400e8610400e7610400ea610400eb610400ec610400ea610400ec610400ed610400f0610400ef610400ee610400f1610400f2610400f3610400f1610400f3610400f4610400f7610400f6610400f5610400f8610400f9610400fa610400f8610400fa610400fb610400fe610400fd610400fc610400ff6104000062040001620400ff61040001620400026204000562040004620400036204000662040007620400086204000662040008620400096204000c6204000b6204000a6204000d6204000e6204000f6204000d6204000f620400106204001362040012620400116204001462040015620400166204001462040016620400176204001a62040019620400186204001b6204001c6204001d6204001b6204001d6204001e62040021620400206204001f620400226204002362040024620400226204002462040025620400286204002762040026620400296204002a6204002b620400296204002b6204002c6204002f6204002e6204002d62040030620400316204003262040030620400326204003362040036620400356204003462040037620400386204003962040037620400396204003a6204003d6204003c6204003b6204003e6204003f620400406204003e62040040620400416204004462040043620400426204004562040046620400476204004562040047620400486204004b6204004a620400496204004c6204004d6204004e6204004c6204004e6204004f6204005262040051620400506204005362040054620400556204005362040055620400566204005962040058620400576204005a6204005b6204005c6204005a6204005c6204005d620400606204005f6204005e62040061620400626204006362040061620400636204006462040067620400666204006562040068620400696204006a620400686204006a6204006b6204006e6204006d6204006c6204006f62040070620400716204006f62040071620400726204007562040074620400736204007662040077620400786204007662040078620400796204007c6204007b6204007a6204007d6204007e6204007f6204007d6204007f620400806204008362040082620400816204008462040085620400866204008462040086620400876204008a62040089620400886204008b6204008c6204008d6204008b6204008d6204008e62040091620400906204008f620400926204009362040094620400926204009462040095620400986204009762040096620400996204009a6204009b620400996204009b6204009c6204009f6204009e6204009d620400a0620400a1620400a2620400a0620400a2620400a3620400a6620400a5620400a4620400a7620400a8620400a9620400a7620400a9620400aa620400ad620400ac620400ab620400ae620400af620400b0620400ae620400b0620400b1620400b4620400b3620400b2620400b5620400b6620400b7620400b5620400b7620400b8620400bb620400ba620400b9620400bc620400bd620400be620400bc620400be620400bf620400c2620400c1620400c0620400c3620400c4620400c5620400c3620400c5620400c6620400c9620400c8620400c7620400ca620400cb620400cc620400ca620400cc620400cd620400d0620400cf620400ce620400d1620400d2620400d3620400d1620400d3620400d4620400d7620400d6620400d5620400d8620400d9620400da620400d8620400da620400db620400de620400dd620400dc620400df620400e0620400e1620400df620400e1620400e2620400e5620400e4620400e3620400e6620400e7620400e8620400e6620400e8620400e9620400ec620400eb620400ea620400ed620400ee620400ef620400ed620400ef620400f0620400f3620400f2620400f1620400f4620400f5620400f6620400f4620400f6620400f7620400fa620400f9620400f8620400fb620400fc620400fd620400fb620400fd620400fe6204000163040000630400ff620400026304000363040004630400026304000463040005630400086304000763040006630400096304000a6304000b630400096304000b6304000c6304000f6304000e6304000d63040010630400116304001263040010630400126304001363040016630400156304001463040017630400186304001963040017630400196304001a6304001d6304001c6304001b6304001e6304001f630400206304001e63040020630400216304002463040023630400226304002563040026630400276304002563040027630400286304002b6304002a630400296304002c6304002d6304002e6304002c6304002e6304002f6304003263040031630400306304003363040034630400356304003363040035630400366304003963040038630400376304003a6304003b6304003c6304003a6304003c6304003d630400406304003f6304003e63040041630400426304004363040041630400436304004463040047630400466304004563040048630400496304004a630400486304004a6304004b6304004e6304004d6304004c6304004f63040050630400516304004f63040051630400526304005563040054630400536304005663040057630400586304005663040058630400596304005c6304005b6304005a6304005d6304005e6304005f6304005d6304005f630400606304006363040062630400616304006463040065630400666304006463040066630400676304006a63040069630400686304006b6304006c6304006d6304006b6304006d6304006e63040071630400706304006f630400726304007363040074630400726304007463040075630400786304007763040076630400796304007a6304007b630400796304007b6304007c6304007f6304007e6304007d63040080630400816304008263040080630400826304008363040086630400856304008463040087630400886304008963040087630400896304008a6304008d6304008c6304008b6304008e6304008f630400906304008e63040090630400916304009463040093630400926304009563040096630400976304009563040097630400986304009b6304009a630400996304009c6304009d6304009e6304009c6304009e6304009f630400a2630400a1630400a0630400a3630400a4630400a5630400a3630400a5630400a6630400a9630400a8630400a7630400aa630400ab630400ac630400aa630400ac630400ad630400b0630400af630400ae630400b1630400b2630400b3630400b1630400b3630400b4630400b7630400b6630400b5630400b8630400b9630400ba630400b8630400ba630400bb630400be630400bd630400bc630400bf630400c0630400c1630400bf630400c1630400c2630400c5630400c4630400c3630400c6630400c7630400c8630400c6630400c8630400c9630400cc630400cb630400ca630400cd630400ce630400cf630400cd630400cf630400d0630400d3630400d2630400d1630400d4630400d5630400d6630400d4630400d6630400d7630400da630400d9630400d8630400db630400dc630400dd630400db630400dd630400de630400e1630400e0630400df630400e2630400e3630400e4630400e2630400e4630400e5630400e8630400e7630400e6630400e9630400ea630400eb630400e9630400eb630400ec630400ef630400ee630400ed630400f0630400f1630400f2630400f0630400f2630400f3630400f6630400f5630400f4630400f7630400f8630400f9630400f7630400f9630400fa630400fd630400fc630400fb630400fe630400ff63040000640400fe63040000640400016404000464040003640400026404000564040006640400076404000564040007640400086404000b6404000a640400096404000c6404000d6404000e6404000c6404000e6404000f6404001264040011640400106404001364040014640400156404001364040015640400166404001964040018640400176404001a6404001b6404001c6404001a6404001c6404001d640400206404001f6404001e64040021640400226404002364040021640400236404002464040027640400266404002564040028640400296404002a640400286404002a6404002b6404002e6404002d6404002c6404002f64040030640400316404002f64040031640400326404003564040034640400336404003664040037640400386404003664040038640400396404003c6404003b6404003a6404003d6404003e6404003f6404003d6404003f640400406404004364040042640400416404004464040045640400466404004464040046640400476404004a64040049640400486404004b6404004c6404004d6404004b6404004d6404004e64040051640400506404004f640400526404005364040054640400526404005464040055640400586404005764040056640400596404005a6404005b640400596404005b6404005c6404005f6404005e6404005d64040060640400616404006264040060640400626404006364040066640400656404006464040067640400686404006964040067640400696404006a6404006d6404006c6404006b6404006e6404006f640400706404006e64040070640400716404007464040073640400726404007564040076640400776404007564040077640400786404007b6404007a640400796404007c6404007d6404007e6404007c6404007e6404007f6404008264040081640400806404008364040084640400856404008364040085640400866404008964040088640400876404008a6404008b6404008c6404008a6404008c6404008d640400906404008f6404008e64040091640400926404009364040091640400936404009464040097640400966404009564040098640400996404009a640400986404009a6404009b6404009e6404009d6404009c6404009f640400a0640400a16404009f640400a1640400a2640400a5640400a4640400a3640400a6640400a7640400a8640400a6640400a8640400a9640400ac640400ab640400aa640400ad640400ae640400af640400ad640400af640400b0640400b3640400b2640400b1640400b4640400b5640400b6640400b4640400b6640400b7640400ba640400b9640400b8640400bb640400bc640400bd640400bb640400bd640400be640400c1640400c0640400bf640400c2640400c3640400c4640400c2640400c4640400c5640400c8640400c7640400c6640400c9640400ca640400cb640400c9640400cb640400cc640400cf640400ce640400cd640400d0640400d1640400d2640400d0640400d2640400d3640400d6640400d5640400d4640400d7640400d8640400d9640400d7640400d9640400da640400dd640400dc640400db640400de640400df640400e0640400de640400e0640400e1640400e4640400e3640400e2640400e5640400e6640400e7640400e5640400e7640400e8640400eb640400ea640400e9640400ec640400ed640400ee640400ec640400ee640400ef640400f2640400f1640400f0640400f3640400f4640400f5640400f3640400f5640400f6640400f9640400f8640400f7640400fa640400fb640400fc640400fa640400fc640400fd64040000650400ff640400fe64040001650400026504000365040001650400036504000465040007650400066504000565040008650400096504000a650400086504000a6504000b6504000e6504000d6504000c6504000f65040010650400116504000f65040011650400126504001565040014650400136504001665040017650400186504001665040018650400196504001c6504001b6504001a6504001d6504001e6504001f6504001d6504001f650400206504002365040022650400216504002465040025650400266504002465040026650400276504002a65040029650400286504002b6504002c6504002d6504002b6504002d6504002e65040031650400306504002f650400326504003365040034650400326504003465040035650400386504003765040036650400396504003a6504003b650400396504003b6504003c6504003f6504003e6504003d65040040650400416504004265040040650400426504004365040046650400456504004465040047650400486504004965040047650400496504004a6504004d6504004c6504004b6504004e6504004f650400506504004e65040050650400516504005465040053650400526504005565040056650400576504005565040057650400586504005b6504005a650400596504005c6504005d6504005e6504005c6504005e6504005f6504006265040061650400606504006365040064650400656504006365040065650400666504006965040068650400676504006a6504006b6504006c6504006a6504006c6504006d650400706504006f6504006e65040071650400726504007365040071650400736504007465040077650400766504007565040078650400796504007a650400786504007a6504007b6504007e6504007d6504007c6504007f65040080650400816504007f65040081650400826504008565040084650400836504008665040087650400886504008665040088650400896504008c6504008b6504008a6504008d6504008e6504008f6504008d6504008f650400906504009365040092650400916504009465040095650400966504009465040096650400976504009a65040099650400986504009b6504009c6504009d6504009b6504009d6504009e650400a1650400a06504009f650400a2650400a3650400a4650400a2650400a4650400a5650400a8650400a7650400a6650400a9650400aa650400ab650400a9650400ab650400ac650400af650400ae650400ad650400b0650400b1650400b2650400b0650400b2650400b3650400b6650400b5650400b4650400b7650400b8650400b9650400b7650400b9650400ba650400bd650400bc650400bb650400be650400bf650400c0650400be650400c0650400c1650400c4650400c3650400c2650400c5650400c6650400c7650400c5650400c7650400c8650400cb650400ca650400c9650400cc650400cd650400ce650400cc650400ce650400cf650400d2650400d1650400d0650400d3650400d4650400d5650400d3650400d5650400d6650400d9650400d8650400d7650400da650400db650400dc650400da650400dc650400dd650400e0650400df650400de650400e1650400e2650400e3650400e1650400e3650400e4650400e7650400e6650400e5650400e8650400e9650400ea650400e8650400ea650400eb650400ee650400ed650400ec650400ef650400f0650400f1650400ef650400f1650400f2650400f5650400f4650400f3650400f6650400f7650400f8650400f6650400f8650400f9650400fc650400fb650400fa650400fd650400fe650400ff650400fd650400ff650400006604000366040002660400016604000466040005660400066604000466040006660400076604000a66040009660400086604000b6604000c6604000d6604000b6604000d6604000e66040011660400106604000f660400126604001366040014660400126604001466040015660400186604001766040016660400196604001a6604001b660400196604001b6604001c6604001f6604001e6604001d66040020660400216604002266040020660400226604002366040026660400256604002466040027660400286604002966040027660400296604002a6604002d6604002c6604002b6604002e6604002f660400306604002e66040030660400316604003466040033660400326604003566040036660400376604003566040037660400386604003b6604003a660400396604003c6604003d6604003e6604003c6604003e6604003f6604004266040041660400406604004366040044660400456604004366040045660400466604004966040048660400476604004a6604004b6604004c6604004a6604004c6604004d660400506604004f6604004e66040051660400526604005366040051660400536604005466040057660400566604005566040058660400596604005a660400586604005a6604005b6604005e6604005d6604005c6604005f66040060660400616604005f66040061660400626604006566040064660400636604006666040067660400686604006666040068660400696604006c6604006b6604006a6604006d6604006e6604006f6604006d6604006f660400706604007366040072660400716604007466040075660400766604007466040076660400776604007a66040079660400786604007b6604007c6604007d6604007b6604007d6604007e66040081660400806604007f660400826604008366040084660400826604008466040085660400886604008766040086660400896604008a6604008b660400896604008b6604008c6604008f6604008e6604008d66040090660400916604009266040090660400926604009366040096660400956604009466040097660400986604009966040097660400996604009a6604009d6604009c6604009b6604009e6604009f660400a06604009e660400a0660400a1660400a4660400a3660400a2660400a5660400a6660400a7660400a5660400a7660400a8660400ab660400aa660400a9660400ac660400ad660400ae660400ac660400ae660400af660400b2660400b1660400b0660400b3660400b4660400b5660400b3660400b5660400b6660400b9660400b8660400b7660400ba660400bb660400bc660400ba660400bc660400bd660400c0660400bf660400be660400c1660400c2660400c3660400c1660400c3660400c4660400c7660400c6660400c5660400c8660400c9660400ca660400c8660400ca660400cb660400ce660400cd660400cc660400cf660400d0660400d1660400cf660400d1660400d2660400d5660400d4660400d3660400d6660400d7660400d8660400d6660400d8660400d9660400dc660400db660400da660400dd660400de660400df660400dd660400df660400e0660400e3660400e2660400e1660400e4660400e5660400e6660400e4660400e6660400e7660400ea660400e9660400e8660400eb660400ec660400ed660400eb660400ed660400ee660400f1660400f0660400ef660400f2660400f3660400f4660400f2660400f4660400f5660400f8660400f7660400f6660400f9660400fa660400fb660400f9660400fb660400fc660400ff660400fe660400fd66040000670400016704000267040000670400026704000367040006670400056704000467040007670400086704000967040007670400096704000a6704000d6704000c6704000b6704000e6704000f670400106704000e67040010670400116704001467040013670400126704001567040016670400176704001567040017670400186704001b6704001a670400196704001c6704001d6704001e6704001c6704001e6704001f6704002267040021670400206704002367040024670400256704002367040025670400266704002967040028670400276704002a6704002b6704002c6704002a6704002c6704002d670400306704002f6704002e67040031670400326704003367040031670400336704003467040037670400366704003567040038670400396704003a670400386704003a6704003b6704003e6704003d6704003c6704003f67040040670400416704003f67040041670400426704004567040044670400436704004667040047670400486704004667040048670400496704004c6704004b6704004a6704004d6704004e6704004f6704004d6704004f670400506704005367040052670400516704005467040055670400566704005467040056670400576704005a67040059670400586704005b6704005c6704005d6704005b6704005d6704005e67040061670400606704005f670400626704006367040064670400626704006467040065670400686704006767040066670400696704006a6704006b670400696704006b6704006c6704006f6704006e6704006d67040070670400716704007267040070670400726704007367040076670400756704007467040077670400786704007967040077670400796704007a6704007d6704007c6704007b6704007e6704007f670400806704007e67040080670400816704008467040083670400826704008567040086670400876704008567040087670400886704008b6704008a670400896704008c6704008d6704008e6704008c6704008e6704008f6704009267040091670400906704009367040094670400956704009367040095670400966704009967040098670400976704009a6704009b6704009c6704009a6704009c6704009d670400a06704009f6704009e670400a1670400a2670400a3670400a1670400a3670400a4670400a7670400a6670400a5670400a8670400a9670400aa670400a8670400aa670400ab670400ae670400ad670400ac670400af670400b0670400b1670400af670400b1670400b2670400b5670400b4670400b3670400b6670400b7670400b8670400b6670400b8670400b9670400bc670400bb670400ba670400bd670400be670400bf670400bd670400bf670400c0670400c3670400c2670400c1670400c4670400c5670400c6670400c4670400c6670400c7670400ca670400c9670400c8670400cb670400cc670400cd670400cb670400cd670400ce670400d1670400d0670400cf670400d2670400d3670400d4670400d2670400d4670400d5670400d8670400d7670400d6670400d9670400da670400db670400d9670400db670400dc670400df670400de670400dd670400e0670400e1670400e2670400e0670400e2670400e3670400e6670400e5670400e4670400e7670400e8670400e9670400e7670400e9670400ea670400ed670400ec670400eb670400ee670400ef670400f0670400ee670400f0670400f1670400f4670400f3670400f2670400f5670400f6670400f7670400f5670400f7670400f8670400fb670400fa670400f9670400fc670400fd670400fe670400fc670400fe670400ff6704000268040001680400006804000368040004680400056804000368040005680400066804000968040008680400076804000a6804000b6804000c6804000a6804000c6804000d680400106804000f6804000e68040011680400126804001368040011680400136804001468040017680400166804001568040018680400196804001a680400186804001a6804001b6804001e6804001d6804001c6804001f68040020680400216804001f68040021680400226804002568040024680400236804002668040027680400286804002668040028680400296804002c6804002b6804002a6804002d6804002e6804002f6804002d6804002f680400306804003368040032680400316804003468040035680400366804003468040036680400376804003a68040039680400386804003b6804003c6804003d6804003b6804003d6804003e68040041680400406804003f680400426804004368040044680400426804004468040045680400486804004768040046680400496804004a6804004b680400496804004b6804004c6804004f6804004e6804004d68040050680400516804005268040050680400526804005368040056680400556804005468040057680400586804005968040057680400596804005a6804005d6804005c6804005b6804005e6804005f680400606804005e68040060680400616804006468040063680400626804006568040066680400676804006568040067680400686804006b6804006a680400696804006c6804006d6804006e6804006c6804006e6804006f6804007268040071680400706804007368040074680400756804007368040075680400766804007968040078680400776804007a6804007b6804007c6804007a6804007c6804007d680400806804007f6804007e68040081680400826804008368040081680400836804008468040087680400866804008568040088680400896804008a680400886804008a6804008b6804008e6804008d6804008c6804008f68040090680400916804008f68040091680400926804009568040094680400936804009668040097680400986804009668040098680400996804009c6804009b6804009a6804009d6804009e6804009f6804009d6804009f680400a0680400a3680400a2680400a1680400a4680400a5680400a6680400a4680400a6680400a7680400aa680400a9680400a8680400ab680400ac680400ad680400ab680400ad680400ae680400b1680400b0680400af680400b2680400b3680400b4680400b2680400b4680400b5680400b8680400b7680400b6680400b9680400ba680400bb680400b9680400bb680400bc680400bf680400be680400bd680400c0680400c1680400c2680400c0680400c2680400c3680400c6680400c5680400c4680400c7680400c8680400c9680400c7680400c9680400ca680400cd680400cc680400cb680400ce680400cf680400d0680400ce680400d0680400d1680400d4680400d3680400d2680400d5680400d6680400d7680400d5680400d7680400d8680400db680400da680400d9680400dc680400dd680400de680400dc680400de680400df680400e2680400e1680400e0680400e3680400e4680400e5680400e3680400e5680400e6680400e9680400e8680400e7680400ea680400eb680400ec680400ea680400ec680400ed680400f0680400ef680400ee680400f1680400f2680400f3680400f1680400f3680400f4680400f7680400f6680400f5680400f8680400f9680400fa680400f8680400fa680400fb680400fe680400fd680400fc680400ff6804000069040001690400ff68040001690400026904000569040004690400036904000669040007690400086904000669040008690400096904000c6904000b6904000a6904000d6904000e6904000f6904000d6904000f690400106904001369040012690400116904001469040015690400166904001469040016690400176904001a69040019690400186904001b6904001c6904001d6904001b6904001d6904001e69040021690400206904001f690400226904002369040024690400226904002469040025690400286904002769040026690400296904002a6904002b690400296904002b6904002c6904002f6904002e6904002d69040030690400316904003269040030690400326904003369040036690400356904003469040037690400386904003969040037690400396904003a6904003d6904003c6904003b6904003e6904003f690400406904003e69040040690400416904004469040043690400426904004569040046690400476904004569040047690400486904004b6904004a690400496904004c6904004d6904004e6904004c6904004e6904004f6904005269040051690400506904005369040054690400556904005369040055690400566904005969040058690400576904005a6904005b6904005c6904005a6904005c6904005d690400606904005f6904005e69040061690400626904006369040061690400636904006469040067690400666904006569040068690400696904006a690400686904006a6904006b6904006e6904006d6904006c6904006f69040070690400716904006f69040071690400726904007569040074690400736904007669040077690400786904007669040078690400796904007c6904007b6904007a6904007d6904007e6904007f6904007d6904007f690400806904008369040082690400816904008469040085690400866904008469040086690400876904008a69040089690400886904008b6904008c6904008d6904008b6904008d6904008e69040091690400906904008f690400926904009369040094690400926904009469040095690400986904009769040096690400996904009a6904009b690400996904009b6904009c6904009f6904009e6904009d690400a0690400a1690400a2690400a0690400a2690400a3690400a6690400a5690400a4690400a7690400a8690400a9690400a7690400a9690400aa690400ad690400ac690400ab690400ae690400af690400b0690400ae690400b0690400b1690400b4690400b3690400b2690400b5690400b6690400b7690400b5690400b7690400b8690400bb690400ba690400b9690400bc690400bd690400be690400bc690400be690400bf690400c2690400c1690400c0690400c3690400c4690400c5690400c3690400c5690400c6690400c9690400c8690400c7690400ca690400cb690400cc690400ca690400cc690400cd690400d0690400cf690400ce690400d1690400d2690400d3690400d1690400d3690400d4690400d7690400d6690400d5690400d8690400d9690400da690400d8690400da690400db690400de690400dd690400dc690400df690400e0690400e1690400df690400e1690400e2690400e5690400e4690400e3690400e6690400e7690400e8690400e6690400e8690400e9690400ec690400eb690400ea690400ed690400ee690400ef690400ed690400ef690400f0690400f3690400f2690400f1690400f4690400f5690400f6690400f4690400f6690400f7690400fa690400f9690400f8690400fb690400fc690400fd690400fb690400fd690400fe690400016a0400006a0400ff690400026a0400036a0400046a0400026a0400046a0400056a0400086a0400076a0400066a0400096a04000a6a04000b6a0400096a04000b6a04000c6a04000f6a04000e6a04000d6a0400106a0400116a0400126a0400106a0400126a0400136a0400166a0400156a0400146a0400176a0400186a0400196a0400176a0400196a04001a6a04001d6a04001c6a04001b6a04001e6a04001f6a0400206a04001e6a0400206a0400216a0400246a0400236a0400226a0400256a0400266a0400276a0400256a0400276a0400286a04002b6a04002a6a0400296a04002c6a04002d6a04002e6a04002c6a04002e6a04002f6a0400326a0400316a0400306a0400336a0400346a0400356a0400336a0400356a0400366a0400396a0400386a0400376a04003a6a04003b6a04003c6a04003a6a04003c6a04003d6a0400406a04003f6a04003e6a0400416a0400426a0400436a0400416a0400436a0400446a0400476a0400466a0400456a0400486a0400496a04004a6a0400486a04004a6a04004b6a04004e6a04004d6a04004c6a04004f6a0400506a0400516a04004f6a0400516a0400526a0400556a0400546a0400536a0400566a0400576a0400586a0400566a0400586a0400596a04005c6a04005b6a04005a6a04005d6a04005e6a04005f6a04005d6a04005f6a0400606a0400636a0400626a0400616a0400646a0400656a0400666a0400646a0400666a0400676a04006a6a0400696a0400686a04006b6a04006c6a04006d6a04006b6a04006d6a04006e6a0400716a0400706a04006f6a0400726a0400736a0400746a0400726a0400746a0400756a0400786a0400776a0400766a0400796a04007a6a04007b6a0400796a04007b6a04007c6a04007f6a04007e6a04007d6a0400806a0400816a0400826a0400806a0400826a0400836a0400866a0400856a0400846a0400876a0400886a0400896a0400876a0400896a04008a6a04008d6a04008c6a04008b6a04008e6a04008f6a0400906a04008e6a0400906a0400916a0400946a0400936a0400926a0400956a0400966a0400976a0400956a0400976a0400986a04009b6a04009a6a0400996a04009c6a04009d6a04009e6a04009c6a04009e6a04009f6a0400a26a0400a16a0400a06a0400a36a0400a46a0400a56a0400a36a0400a56a0400a66a0400a96a0400a86a0400a76a0400aa6a0400ab6a0400ac6a0400aa6a0400ac6a0400ad6a0400b06a0400af6a0400ae6a0400b16a0400b26a0400b36a0400b16a0400b36a0400b46a0400b76a0400b66a0400b56a0400b86a0400b96a0400ba6a0400b86a0400ba6a0400bb6a0400be6a0400bd6a0400bc6a0400bf6a0400c06a0400c16a0400bf6a0400c16a0400c26a0400c56a0400c46a0400c36a0400c66a0400c76a0400c86a0400c66a0400c86a0400c96a0400cc6a0400cb6a0400ca6a0400cd6a0400ce6a0400cf6a0400cd6a0400cf6a0400d06a0400d36a0400d26a0400d16a0400d46a0400d56a0400d66a0400d46a0400d66a0400d76a0400da6a0400d96a0400d86a0400db6a0400dc6a0400dd6a0400db6a0400dd6a0400de6a0400e16a0400e06a0400df6a0400e26a0400e36a0400e46a0400e26a0400e46a0400e56a0400e86a0400e76a0400e66a0400e96a0400ea6a0400eb6a0400e96a0400eb6a0400ec6a0400ef6a0400ee6a0400ed6a0400f06a0400f16a0400f26a0400f06a0400f26a0400f36a0400f66a0400f56a0400f46a0400f76a0400f86a0400f96a0400f76a0400f96a0400fa6a0400fd6a0400fc6a0400fb6a0400fe6a0400ff6a0400006b0400fe6a0400006b0400016b0400046b0400036b0400026b0400056b0400066b0400076b0400056b0400076b0400086b04000b6b04000a6b0400096b04000c6b04000d6b04000e6b04000c6b04000e6b04000f6b0400126b0400116b0400106b0400136b0400146b0400156b0400136b0400156b0400166b0400196b0400186b0400176b04001a6b04001b6b04001c6b04001a6b04001c6b04001d6b0400206b04001f6b04001e6b0400216b0400226b0400236b0400216b0400236b0400246b0400276b0400266b0400256b0400286b0400296b04002a6b0400286b04002a6b04002b6b04002e6b04002d6b04002c6b04002f6b0400306b0400316b04002f6b0400316b0400326b0400356b0400346b0400336b0400366b0400376b0400386b0400366b0400386b0400396b04003c6b04003b6b04003a6b04003d6b04003e6b04003f6b04003d6b04003f6b0400406b0400436b0400426b0400416b0400446b0400456b0400466b0400446b0400466b0400476b04004a6b0400496b0400486b04004b6b04004c6b04004d6b04004b6b04004d6b04004e6b0400516b0400506b04004f6b0400526b0400536b0400546b0400526b0400546b0400556b0400586b0400576b0400566b0400596b04005a6b04005b6b0400596b04005b6b04005c6b04005f6b04005e6b04005d6b0400606b0400616b0400626b0400606b0400626b0400636b0400666b0400656b0400646b0400676b0400686b0400696b0400676b0400696b04006a6b04006d6b04006c6b04006b6b04006e6b04006f6b0400706b04006e6b0400706b0400716b0400746b0400736b0400726b0400756b0400766b0400776b0400756b0400776b0400786b04007b6b04007a6b0400796b04007c6b04007d6b04007e6b04007c6b04007e6b04007f6b0400826b0400816b0400806b0400836b0400846b0400856b0400836b0400856b0400866b0400896b0400886b0400876b04008a6b04008b6b04008c6b04008a6b04008c6b04008d6b0400906b04008f6b04008e6b0400916b0400926b0400936b0400916b0400936b0400946b0400976b0400966b0400956b0400986b0400996b04009a6b0400986b04009a6b04009b6b04009e6b04009d6b04009c6b04009f6b0400a06b0400a16b04009f6b0400a16b0400a26b0400a56b0400a46b0400a36b0400a66b0400a76b0400a86b0400a66b0400a86b0400a96b0400ac6b0400ab6b0400aa6b0400ad6b0400ae6b0400af6b0400ad6b0400af6b0400b06b0400b36b0400b26b0400b16b0400b46b0400b56b0400b66b0400b46b0400b66b0400b76b0400ba6b0400b96b0400b86b0400bb6b0400bc6b0400bd6b0400bb6b0400bd6b0400be6b0400c16b0400c06b0400bf6b0400c26b0400c36b0400c46b0400c26b0400c46b0400c56b0400c86b0400c76b0400c66b0400c96b0400ca6b0400cb6b0400c96b0400cb6b0400cc6b0400cf6b0400ce6b0400cd6b0400d06b0400d16b0400d26b0400d06b0400d26b0400d36b0400d66b0400d56b0400d46b0400d76b0400d86b0400d96b0400d76b0400d96b0400da6b0400dd6b0400dc6b0400db6b0400de6b0400df6b0400e06b0400de6b0400e06b0400e16b0400e46b0400e36b0400e26b0400e56b0400e66b0400e76b0400e56b0400e76b0400e86b0400eb6b0400ea6b0400e96b0400ec6b0400ed6b0400ee6b0400ec6b0400ee6b0400ef6b0400f26b0400f16b0400f06b0400f36b0400f46b0400f56b0400f36b0400f56b0400f66b0400f96b0400f86b0400f76b0400fa6b0400fb6b0400fc6b0400fa6b0400fc6b0400fd6b0400006c0400ff6b0400fe6b0400016c0400026c0400036c0400016c0400036c0400046c0400076c0400066c0400056c0400086c0400096c04000a6c0400086c04000a6c04000b6c04000e6c04000d6c04000c6c04000f6c0400106c0400116c04000f6c0400116c0400126c0400156c0400146c0400136c0400166c0400176c0400186c0400166c0400186c0400196c04001c6c04001b6c04001a6c04001d6c04001e6c04001f6c04001d6c04001f6c0400206c0400236c0400226c0400216c0400246c0400256c0400266c0400246c0400266c0400276c04002a6c0400296c0400286c04002b6c04002c6c04002d6c04002b6c04002d6c04002e6c0400316c0400306c04002f6c0400326c0400336c0400346c0400326c0400346c0400356c0400386c0400376c0400366c0400396c04003a6c04003b6c0400396c04003b6c04003c6c04003f6c04003e6c04003d6c0400406c0400416c0400426c0400406c0400426c0400436c0400466c0400456c0400446c0400476c0400486c0400496c0400476c0400496c04004a6c04004d6c04004c6c04004b6c04004e6c04004f6c0400506c04004e6c0400506c0400516c0400546c0400536c0400526c0400556c0400566c0400576c0400556c0400576c0400586c04005b6c04005a6c0400596c04005c6c04005d6c04005e6c04005c6c04005e6c04005f6c0400626c0400616c0400606c0400636c0400646c0400656c0400636c0400656c0400666c0400696c0400686c0400676c04006a6c04006b6c04006c6c04006a6c04006c6c04006d6c0400706c04006f6c04006e6c0400716c0400726c0400736c0400716c0400736c0400746c0400776c0400766c0400756c0400786c0400796c04007a6c0400786c04007a6c04007b6c04007e6c04007d6c04007c6c04007f6c0400806c0400816c04007f6c0400816c0400826c0400856c0400846c0400836c0400866c0400876c0400886c0400866c0400886c0400896c04008c6c04008b6c04008a6c04008d6c04008e6c04008f6c04008d6c04008f6c0400906c0400936c0400926c0400916c0400946c0400956c0400966c0400946c0400966c0400976c04009a6c0400996c0400986c04009b6c04009c6c04009d6c04009b6c04009d6c04009e6c0400a16c0400a06c04009f6c0400a26c0400a36c0400a46c0400a26c0400a46c0400a56c0400a86c0400a76c0400a66c0400a96c0400aa6c0400ab6c0400a96c0400ab6c0400ac6c0400af6c0400ae6c0400ad6c0400b06c0400b16c0400b26c0400b06c0400b26c0400b36c0400b66c0400b56c0400b46c0400b76c0400b86c0400b96c0400b76c0400b96c0400ba6c0400bd6c0400bc6c0400bb6c0400be6c0400bf6c0400c06c0400be6c0400c06c0400c16c0400c46c0400c36c0400c26c0400c56c0400c66c0400c76c0400c56c0400c76c0400c86c0400cb6c0400ca6c0400c96c0400cc6c0400cd6c0400ce6c0400cc6c0400ce6c0400cf6c0400d26c0400d16c0400d06c0400d36c0400d46c0400d56c0400d36c0400d56c0400d66c0400d96c0400d86c0400d76c0400da6c0400db6c0400dc6c0400da6c0400dc6c0400dd6c0400e06c0400df6c0400de6c0400e16c0400e26c0400e36c0400e16c0400e36c0400e46c0400e76c0400e66c0400e56c0400e86c0400e96c0400ea6c0400e86c0400ea6c0400eb6c0400ee6c0400ed6c0400ec6c0400ef6c0400f06c0400f16c0400ef6c0400f16c0400f26c0400f56c0400f46c0400f36c0400f66c0400f76c0400f86c0400f66c0400f86c0400f96c0400fc6c0400fb6c0400fa6c0400fd6c0400fe6c0400ff6c0400fd6c0400ff6c0400006d0400036d0400026d0400016d0400046d0400056d0400066d0400046d0400066d0400076d04000a6d0400096d0400086d04000b6d04000c6d04000d6d04000b6d04000d6d04000e6d0400116d0400106d04000f6d0400126d0400136d0400146d0400126d0400146d0400156d0400186d0400176d0400166d0400196d04001a6d04001b6d0400196d04001b6d04001c6d04001f6d04001e6d04001d6d0400206d0400216d0400226d0400206d0400226d0400236d0400266d0400256d0400246d0400276d0400286d0400296d0400276d0400296d04002a6d04002d6d04002c6d04002b6d04002e6d04002f6d0400306d04002e6d0400306d0400316d0400346d0400336d0400326d0400356d0400366d0400376d0400356d0400376d0400386d04003b6d04003a6d0400396d04003c6d04003d6d04003e6d04003c6d04003e6d04003f6d0400426d0400416d0400406d0400436d0400446d0400456d0400436d0400456d0400466d0400496d0400486d0400476d04004a6d04004b6d04004c6d04004a6d04004c6d04004d6d0400506d04004f6d04004e6d0400516d0400526d0400536d0400516d0400536d0400546d0400576d0400566d0400556d0400586d0400596d04005a6d0400586d04005a6d04005b6d04005e6d04005d6d04005c6d04005f6d0400606d0400616d04005f6d0400616d0400626d0400656d0400646d0400636d0400666d0400676d0400686d0400666d0400686d0400696d04006c6d04006b6d04006a6d04006d6d04006e6d04006f6d04006d6d04006f6d0400706d0400736d0400726d0400716d0400746d0400756d0400766d0400746d0400766d0400776d04007a6d0400796d0400786d04007b6d04007c6d04007d6d04007b6d04007d6d04007e6d0400816d0400806d04007f6d0400826d0400836d0400846d0400826d0400846d0400856d0400886d0400876d0400866d0400896d04008a6d04008b6d0400896d04008b6d04008c6d04008f6d04008e6d04008d6d0400906d0400916d0400926d0400906d0400926d0400936d0400966d0400956d0400946d0400976d0400986d0400996d0400976d0400996d04009a6d04009d6d04009c6d04009b6d04009e6d04009f6d0400a06d04009e6d0400a06d0400a16d0400a46d0400a36d0400a26d0400a56d0400a66d0400a76d0400a56d0400a76d0400a86d0400ab6d0400aa6d0400a96d0400ac6d0400ad6d0400ae6d0400ac6d0400ae6d0400af6d0400b26d0400b16d0400b06d0400b36d0400b46d0400b56d0400b36d0400b56d0400b66d0400b96d0400b86d0400b76d0400ba6d0400bb6d0400bc6d0400ba6d0400bc6d0400bd6d0400c06d0400bf6d0400be6d0400c16d0400c26d0400c36d0400c16d0400c36d0400c46d0400c76d0400c66d0400c56d0400c86d0400c96d0400ca6d0400c86d0400ca6d0400cb6d0400ce6d0400cd6d0400cc6d0400cf6d0400d06d0400d16d0400cf6d0400d16d0400d26d0400d56d0400d46d0400d36d0400d66d0400d76d0400d86d0400d66d0400d86d0400d96d0400dc6d0400db6d0400da6d0400dd6d0400de6d0400df6d0400dd6d0400df6d0400e06d0400e36d0400e26d0400e16d0400e46d0400e56d0400e66d0400e46d0400e66d0400e76d0400ea6d0400e96d0400e86d0400eb6d0400ec6d0400ed6d0400eb6d0400ed6d0400ee6d0400f16d0400f06d0400ef6d0400f26d0400f36d0400f46d0400f26d0400f46d0400f56d0400f86d0400f76d0400f66d0400f96d0400fa6d0400fb6d0400f96d0400fb6d0400fc6d0400ff6d0400fe6d0400fd6d0400006e0400016e0400026e0400006e0400026e0400036e0400066e0400056e0400046e0400076e0400086e0400096e0400076e0400096e04000a6e04000d6e04000c6e04000b6e04000e6e04000f6e0400106e04000e6e0400106e0400116e0400146e0400136e0400126e0400156e0400166e0400176e0400156e0400176e0400186e04001b6e04001a6e0400196e04001c6e04001d6e04001e6e04001c6e04001e6e04001f6e0400226e0400216e0400206e0400236e0400246e0400256e0400236e0400256e0400266e0400296e0400286e0400276e04002a6e04002b6e04002c6e04002a6e04002c6e04002d6e0400306e04002f6e04002e6e0400316e0400326e0400336e0400316e0400336e0400346e0400376e0400366e0400356e0400386e0400396e04003a6e0400386e04003a6e04003b6e04003e6e04003d6e04003c6e04003f6e0400406e0400416e04003f6e0400416e0400426e0400456e0400446e0400436e0400466e0400476e0400486e0400466e0400486e0400496e04004c6e04004b6e04004a6e04004d6e04004e6e04004f6e04004d6e04004f6e0400506e0400536e0400526e0400516e0400546e0400556e0400566e0400546e0400566e0400576e04005a6e0400596e0400586e04005b6e04005c6e04005d6e04005b6e04005d6e04005e6e0400616e0400606e04005f6e0400626e0400636e0400646e0400626e0400646e0400656e0400686e0400676e0400666e0400696e04006a6e04006b6e0400696e04006b6e04006c6e04006f6e04006e6e04006d6e0400706e0400716e0400726e0400706e0400726e0400736e0400766e0400756e0400746e0400776e0400786e0400796e0400776e0400796e04007a6e04007d6e04007c6e04007b6e04007e6e04007f6e0400806e04007e6e0400806e0400816e0400846e0400836e0400826e0400856e0400866e0400876e0400856e0400876e0400886e04008b6e04008a6e0400896e04008c6e04008d6e04008e6e04008c6e04008e6e04008f6e0400926e0400916e0400906e0400936e0400946e0400956e0400936e0400956e0400966e0400996e0400986e0400976e04009a6e04009b6e04009c6e04009a6e04009c6e04009d6e0400a06e04009f6e04009e6e0400a16e0400a26e0400a36e0400a16e0400a36e0400a46e0400a76e0400a66e0400a56e0400a86e0400a96e0400aa6e0400a86e0400aa6e0400ab6e0400ae6e0400ad6e0400ac6e0400af6e0400b06e0400b16e0400af6e0400b16e0400b26e0400b56e0400b46e0400b36e0400b66e0400b76e0400b86e0400b66e0400b86e0400b96e0400bc6e0400bb6e0400ba6e0400bd6e0400be6e0400bf6e0400bd6e0400bf6e0400c06e0400c36e0400c26e0400c16e0400c46e0400c56e0400c66e0400c46e0400c66e0400c76e0400ca6e0400c96e0400c86e0400cb6e0400cc6e0400cd6e0400cb6e0400cd6e0400ce6e0400d16e0400d06e0400cf6e0400d26e0400d36e0400d46e0400d26e0400d46e0400d56e0400d86e0400d76e0400d66e0400d96e0400da6e0400db6e0400d96e0400db6e0400dc6e0400df6e0400de6e0400dd6e0400e06e0400e16e0400e26e0400e06e0400e26e0400e36e0400e66e0400e56e0400e46e0400e76e0400e86e0400e96e0400e76e0400e96e0400ea6e0400ed6e0400ec6e0400eb6e0400ee6e0400ef6e0400f06e0400ee6e0400f06e0400f16e0400f46e0400f36e0400f26e0400f56e0400f66e0400f76e0400f56e0400f76e0400f86e0400fb6e0400fa6e0400f96e0400fc6e0400fd6e0400fe6e0400fc6e0400fe6e0400ff6e0400026f0400016f0400006f0400036f0400046f0400056f0400036f0400056f0400066f0400096f0400086f0400076f04000a6f04000b6f04000c6f04000a6f04000c6f04000d6f0400106f04000f6f04000e6f0400116f0400126f0400136f0400116f0400136f0400146f0400176f0400166f0400156f0400186f0400196f04001a6f0400186f04001a6f04001b6f04001e6f04001d6f04001c6f04001f6f0400206f0400216f04001f6f0400216f0400226f0400256f0400246f0400236f0400266f0400276f0400286f0400266f0400286f0400296f04002c6f04002b6f04002a6f04002d6f04002e6f04002f6f04002d6f04002f6f0400306f0400336f0400326f0400316f0400346f0400356f0400366f0400346f0400366f0400376f04003a6f0400396f0400386f04003b6f04003c6f04003d6f04003b6f04003d6f04003e6f0400416f0400406f04003f6f0400426f0400436f0400446f0400426f0400446f0400456f0400486f0400476f0400466f0400496f04004a6f04004b6f0400496f04004b6f04004c6f04004f6f04004e6f04004d6f0400506f0400516f0400526f0400506f0400526f0400536f0400566f0400556f0400546f0400576f0400586f0400596f0400576f0400596f04005a6f04005d6f04005c6f04005b6f04005e6f04005f6f0400606f04005e6f0400606f0400616f0400646f0400636f0400626f0400656f0400666f0400676f0400656f0400676f0400686f04006b6f04006a6f0400696f04006c6f04006d6f04006e6f04006c6f04006e6f04006f6f0400726f0400716f0400706f0400736f0400746f0400756f0400736f0400756f0400766f0400796f0400786f0400776f04007a6f04007b6f04007c6f04007a6f04007c6f04007d6f0400806f04007f6f04007e6f0400816f0400826f0400836f0400816f0400836f0400846f0400876f0400866f0400856f0400886f0400896f04008a6f0400886f04008a6f04008b6f04008e6f04008d6f04008c6f04008f6f0400906f0400916f04008f6f0400916f0400926f0400956f0400946f0400936f0400966f0400976f0400986f0400966f0400986f0400996f04009c6f04009b6f04009a6f04009d6f04009e6f04009f6f04009d6f04009f6f0400a06f0400a36f0400a26f0400a16f0400a46f0400a56f0400a66f0400a46f0400a66f0400a76f0400aa6f0400a96f0400a86f0400ab6f0400ac6f0400ad6f0400ab6f0400ad6f0400ae6f0400b16f0400b06f0400af6f0400b26f0400b36f0400b46f0400b26f0400b46f0400b56f0400b86f0400b76f0400b66f0400b96f0400ba6f0400bb6f0400b96f0400bb6f0400bc6f0400bf6f0400be6f0400bd6f0400c06f0400c16f0400c26f0400c06f0400c26f0400c36f0400c66f0400c56f0400c46f0400c76f0400c86f0400c96f0400c76f0400c96f0400ca6f0400cd6f0400cc6f0400cb6f0400ce6f0400cf6f0400d06f0400ce6f0400d06f0400d16f0400d46f0400d36f0400d26f0400d56f0400d66f0400d76f0400d56f0400d76f0400d86f0400db6f0400da6f0400d96f0400dc6f0400dd6f0400de6f0400dc6f0400de6f0400df6f0400e26f0400e16f0400e06f0400e36f0400e46f0400e56f0400e36f0400e56f0400e66f0400e96f0400e86f0400e76f0400ea6f0400eb6f0400ec6f0400ea6f0400ec6f0400ed6f0400f06f0400ef6f0400ee6f0400f16f0400f26f0400f36f0400f16f0400f36f0400f46f0400f76f0400f66f0400f56f0400f86f0400f96f0400fa6f0400f86f0400fa6f0400fb6f0400fe6f0400fd6f0400fc6f0400ff6f04000070040001700400ff6f040001700400027004000570040004700400037004000670040007700400087004000670040008700400097004000c7004000b7004000a7004000d7004000e7004000f7004000d7004000f700400107004001370040012700400117004001470040015700400167004001470040016700400177004001a70040019700400187004001b7004001c7004001d7004001b7004001d7004001e70040021700400207004001f700400227004002370040024700400227004002470040025700400287004002770040026700400297004002a7004002b700400297004002b7004002c7004002f7004002e7004002d70040030700400317004003270040030700400327004003370040036700400357004003470040037700400387004003970040037700400397004003a7004003d7004003c7004003b7004003e7004003f700400407004003e70040040700400417004004470040043700400427004004570040046700400477004004570040047700400487004004b7004004a700400497004004c7004004d7004004e7004004c7004004e7004004f7004005270040051700400507004005370040054700400557004005370040055700400567004005970040058700400577004005a7004005b7004005c7004005a7004005c7004005d700400607004005f7004005e70040061700400627004006370040061700400637004006470040067700400667004006570040068700400697004006a700400687004006a7004006b7004006e7004006d7004006c7004006f70040070700400717004006f70040071700400727004007570040074700400737004007670040077700400787004007670040078700400797004007c7004007b7004007a7004007d7004007e7004007f7004007d7004007f700400807004008370040082700400817004008470040085700400867004008470040086700400877004008a70040089700400887004008b7004008c7004008d7004008b7004008d7004008e70040091700400907004008f700400927004009370040094700400927004009470040095700400987004009770040096700400997004009a7004009b700400997004009b7004009c7004009f7004009e7004009d700400a0700400a1700400a2700400a0700400a2700400a3700400a6700400a5700400a4700400a7700400a8700400a9700400a7700400a9700400aa700400ad700400ac700400ab700400ae700400af700400b0700400ae700400b0700400b1700400b4700400b3700400b2700400b5700400b6700400b7700400b5700400b7700400b8700400bb700400ba700400b9700400bc700400bd700400be700400bc700400be700400bf700400c2700400c1700400c0700400c3700400c4700400c5700400c3700400c5700400c6700400c9700400c8700400c7700400ca700400cb700400cc700400ca700400cc700400cd700400d0700400cf700400ce700400d1700400d2700400d3700400d1700400d3700400d4700400d7700400d6700400d5700400d8700400d9700400da700400d8700400da700400db700400de700400dd700400dc700400df700400e0700400e1700400df700400e1700400e2700400e5700400e4700400e3700400e6700400e7700400e8700400e6700400e8700400e9700400ec700400eb700400ea700400ed700400ee700400ef700400ed700400ef700400f0700400f3700400f2700400f1700400f4700400f5700400f6700400f4700400f6700400f7700400fa700400f9700400f8700400fb700400fc700400fd700400fb700400fd700400fe7004000171040000710400ff700400027104000371040004710400027104000471040005710400087104000771040006710400097104000a7104000b710400097104000b7104000c7104000f7104000e7104000d71040010710400117104001271040010710400127104001371040016710400157104001471040017710400187104001971040017710400197104001a7104001d7104001c7104001b7104001e7104001f710400207104001e71040020710400217104002471040023710400227104002571040026710400277104002571040027710400287104002b7104002a710400297104002c7104002d7104002e7104002c7104002e7104002f7104003271040031710400307104003371040034710400357104003371040035710400367104003971040038710400377104003a7104003b7104003c7104003a7104003c7104003d710400407104003f7104003e71040041710400427104004371040041710400437104004471040047710400467104004571040048710400497104004a710400487104004a7104004b7104004e7104004d7104004c7104004f71040050710400517104004f71040051710400527104005571040054710400537104005671040057710400587104005671040058710400597104005c7104005b7104005a7104005d7104005e7104005f7104005d7104005f710400607104006371040062710400617104006471040065710400667104006471040066710400677104006a71040069710400687104006b7104006c7104006d7104006b7104006d7104006e71040071710400707104006f710400727104007371040074710400727104007471040075710400787104007771040076710400797104007a7104007b710400797104007b7104007c7104007f7104007e7104007d71040080710400817104008271040080710400827104008371040086710400857104008471040087710400887104008971040087710400897104008a7104008d7104008c7104008b7104008e7104008f710400907104008e71040090710400917104009471040093710400927104009571040096710400977104009571040097710400987104009b7104009a710400997104009c7104009d7104009e7104009c7104009e7104009f710400a2710400a1710400a0710400a3710400a4710400a5710400a3710400a5710400a6710400a9710400a8710400a7710400aa710400ab710400ac710400aa710400ac710400ad710400b0710400af710400ae710400b1710400b2710400b3710400b1710400b3710400b4710400b7710400b6710400b5710400b8710400b9710400ba710400b8710400ba710400bb710400be710400bd710400bc710400bf710400c0710400c1710400bf710400c1710400c2710400c5710400c4710400c3710400c6710400c7710400c8710400c6710400c8710400c9710400cc710400cb710400ca710400cd710400ce710400cf710400cd710400cf710400d0710400d3710400d2710400d1710400d4710400d5710400d6710400d4710400d6710400d7710400da710400d9710400d8710400db710400dc710400dd710400db710400dd710400de710400e1710400e0710400df710400e2710400e3710400e4710400e2710400e4710400e5710400e8710400e7710400e6710400e9710400ea710400eb710400e9710400eb710400ec710400ef710400ee710400ed710400f0710400f1710400f2710400f0710400f2710400f3710400f6710400f5710400f4710400f7710400f8710400f9710400f7710400f9710400fa710400fd710400fc710400fb710400fe710400ff71040000720400fe71040000720400017204000472040003720400027204000572040006720400077204000572040007720400087204000b7204000a720400097204000c7204000d7204000e7204000c7204000e7204000f7204001272040011720400107204001372040014720400157204001372040015720400167204001972040018720400177204001a7204001b7204001c7204001a7204001c7204001d720400207204001f7204001e72040021720400227204002372040021720400237204002472040027720400267204002572040028720400297204002a720400287204002a7204002b7204002e7204002d7204002c7204002f72040030720400317204002f72040031720400327204003572040034720400337204003672040037720400387204003672040038720400397204003c7204003b7204003a7204003d7204003e7204003f7204003d7204003f720400407204004372040042720400417204004472040045720400467204004472040046720400477204004a72040049720400487204004b7204004c7204004d7204004b7204004d7204004e72040051720400507204004f720400527204005372040054720400527204005472040055720400587204005772040056720400597204005a7204005b720400597204005b7204005c7204005f7204005e7204005d72040060720400617204006272040060720400627204006372040066720400657204006472040067720400687204006972040067720400697204006a7204006d7204006c7204006b7204006e7204006f720400707204006e72040070720400717204007472040073720400727204007572040076720400777204007572040077720400787204007b7204007a720400797204007c7204007d7204007e7204007c7204007e7204007f7204008272040081720400807204008372040084720400857204008372040085720400867204008972040088720400877204008a7204008b7204008c7204008a7204008c7204008d720400907204008f7204008e72040091720400927204009372040091720400937204009472040097720400967204009572040098720400997204009a720400987204009a7204009b7204009e7204009d7204009c7204009f720400a0720400a17204009f720400a1720400a2720400a5720400a4720400a3720400a6720400a7720400a8720400a6720400a8720400a9720400ac720400ab720400aa720400ad720400ae720400af720400ad720400af720400b0720400b3720400b2720400b1720400b4720400b5720400b6720400b4720400b6720400b7720400ba720400b9720400b8720400bb720400bc720400bd720400bb720400bd720400be720400c1720400c0720400bf720400c2720400c3720400c4720400c2720400c4720400c5720400c8720400c7720400c6720400c9720400ca720400cb720400c9720400cb720400cc720400cf720400ce720400cd720400d0720400d1720400d2720400d0720400d2720400d3720400d6720400d5720400d4720400d7720400d8720400d9720400d7720400d9720400da720400dd720400dc720400db720400de720400df720400e0720400de720400e0720400e1720400e4720400e3720400e2720400e5720400e6720400e7720400e5720400e7720400e8720400eb720400ea720400e9720400ec720400ed720400ee720400ec720400ee720400ef720400f2720400f1720400f0720400f3720400f4720400f5720400f3720400f5720400f6720400f9720400f8720400f7720400fa720400fb720400fc720400fa720400fc720400fd72040000730400ff720400fe72040001730400027304000373040001730400037304000473040007730400067304000573040008730400097304000a730400087304000a7304000b7304000e7304000d7304000c7304000f73040010730400117304000f73040011730400127304001573040014730400137304001673040017730400187304001673040018730400197304001c7304001b7304001a7304001d7304001e7304001f7304001d7304001f730400207304002373040022730400217304002473040025730400267304002473040026730400277304002a73040029730400287304002b7304002c7304002d7304002b7304002d7304002e73040031730400307304002f730400327304003373040034730400327304003473040035730400387304003773040036730400397304003a7304003b730400397304003b7304003c7304003f7304003e7304003d73040040730400417304004273040040730400427304004373040046730400457304004473040047730400487304004973040047730400497304004a7304004d7304004c7304004b7304004e7304004f730400507304004e73040050730400517304005473040053730400527304005573040056730400577304005573040057730400587304005b7304005a730400597304005c7304005d7304005e7304005c7304005e7304005f7304006273040061730400607304006373040064730400657304006373040065730400667304006973040068730400677304006a7304006b7304006c7304006a7304006c7304006d730400707304006f7304006e73040071730400727304007373040071730400737304007473040077730400767304007573040078730400797304007a730400787304007a7304007b7304007e7304007d7304007c7304007f73040080730400817304007f73040081730400827304008573040084730400837304008673040087730400887304008673040088730400897304008c7304008b7304008a7304008d7304008e7304008f7304008d7304008f730400907304009373040092730400917304009473040095730400967304009473040096730400977304009a73040099730400987304009b7304009c7304009d7304009b7304009d7304009e730400a1730400a07304009f730400a2730400a3730400a4730400a2730400a4730400a5730400a8730400a7730400a6730400a9730400aa730400ab730400a9730400ab730400ac730400af730400ae730400ad730400b0730400b1730400b2730400b0730400b2730400b3730400b6730400b5730400b4730400b7730400b8730400b9730400b7730400b9730400ba730400bd730400bc730400bb730400be730400bf730400c0730400be730400c0730400c1730400c4730400c3730400c2730400c5730400c6730400c7730400c5730400c7730400c8730400cb730400ca730400c9730400cc730400cd730400ce730400cc730400ce730400cf730400d2730400d1730400d0730400d3730400d4730400d5730400d3730400d5730400d6730400d9730400d8730400d7730400da730400db730400dc730400da730400dc730400dd730400e0730400df730400de730400e1730400e2730400e3730400e1730400e3730400e4730400e7730400e6730400e5730400e8730400e9730400ea730400e8730400ea730400eb730400ee730400ed730400ec730400ef730400f0730400f1730400ef730400f1730400f2730400f5730400f4730400f3730400f6730400f7730400f8730400f6730400f8730400f9730400fc730400fb730400fa730400fd730400fe730400ff730400fd730400ff730400007404000374040002740400017404000474040005740400067404000474040006740400077404000a74040009740400087404000b7404000c7404000d7404000b7404000d7404000e74040011740400107404000f740400127404001374040014740400127404001474040015740400187404001774040016740400197404001a7404001b740400197404001b7404001c7404001f7404001e7404001d74040020740400217404002274040020740400227404002374040026740400257404002474040027740400287404002974040027740400297404002a7404002d7404002c7404002b7404002e7404002f740400307404002e74040030740400317404003474040033740400327404003574040036740400377404003574040037740400387404003b7404003a740400397404003c7404003d7404003e7404003c7404003e7404003f7404004274040041740400407404004374040044740400457404004374040045740400467404004974040048740400477404004a7404004b7404004c7404004a7404004c7404004d740400507404004f7404004e74040051740400527404005374040051740400537404005474040057740400567404005574040058740400597404005a740400587404005a7404005b7404005e7404005d7404005c7404005f74040060740400617404005f74040061740400627404006574040064740400637404006674040067740400687404006674040068740400697404006c7404006b7404006a7404006d7404006e7404006f7404006d7404006f740400707404007374040072740400717404007474040075740400767404007474040076740400777404007a74040079740400787404007b7404007c7404007d7404007b7404007d7404007e74040081740400807404007f740400827404008374040084740400827404008474040085740400887404008774040086740400897404008a7404008b740400897404008b7404008c7404008f7404008e7404008d74040090740400917404009274040090740400927404009374040096740400957404009474040097740400987404009974040097740400997404009a7404009d7404009c7404009b7404009e7404009f740400a07404009e740400a0740400a1740400a4740400a3740400a2740400a5740400a6740400a7740400a5740400a7740400a8740400ab740400aa740400a9740400ac740400ad740400ae740400ac740400ae740400af740400b2740400b1740400b0740400b3740400b4740400b5740400b3740400b5740400b6740400b9740400b8740400b7740400ba740400bb740400bc740400ba740400bc740400bd740400c0740400bf740400be740400c1740400c2740400c3740400c1740400c3740400c4740400c7740400c6740400c5740400c8740400c9740400ca740400c8740400ca740400cb740400ce740400cd740400cc740400cf740400d0740400d1740400cf740400d1740400d2740400d5740400d4740400d3740400d6740400d7740400d8740400d6740400d8740400d9740400dc740400db740400da740400dd740400de740400df740400dd740400df740400e0740400e3740400e2740400e1740400e4740400e5740400e6740400e4740400e6740400e7740400ea740400e9740400e8740400eb740400ec740400ed740400eb740400ed740400ee740400f1740400f0740400ef740400f2740400f3740400f4740400f2740400f4740400f5740400f8740400f7740400f6740400f9740400fa740400fb740400f9740400fb740400fc740400ff740400fe740400fd74040000750400017504000275040000750400027504000375040006750400057504000475040007750400087504000975040007750400097504000a7504000d7504000c7504000b7504000e7504000f750400107504000e75040010750400117504001475040013750400127504001575040016750400177504001575040017750400187504001b7504001a750400197504001c7504001d7504001e7504001c7504001e7504001f7504002275040021750400207504002375040024750400257504002375040025750400267504002975040028750400277504002a7504002b7504002c7504002a7504002c7504002d750400307504002f7504002e75040031750400327504003375040031750400337504003475040037750400367504003575040038750400397504003a750400387504003a7504003b7504003e7504003d7504003c7504003f75040040750400417504003f75040041750400427504004575040044750400437504004675040047750400487504004675040048750400497504004c7504004b7504004a7504004d7504004e7504004f7504004d7504004f750400507504005375040052750400517504005475040055750400567504005475040056750400577504005a75040059750400587504005b7504005c7504005d7504005b7504005d7504005e75040061750400607504005f750400627504006375040064750400627504006475040065750400687504006775040066750400697504006a7504006b750400697504006b7504006c7504006f7504006e7504006d75040070750400717504007275040070750400727504007375040076750400757504007475040077750400787504007975040077750400797504007a7504007d7504007c7504007b7504007e7504007f750400807504007e75040080750400817504008475040083750400827504008575040086750400877504008575040087750400887504008b7504008a750400897504008c7504008d7504008e7504008c7504008e7504008f7504009275040091750400907504009375040094750400957504009375040095750400967504009975040098750400977504009a7504009b7504009c7504009a7504009c7504009d750400a07504009f7504009e750400a1750400a2750400a3750400a1750400a3750400a4750400a7750400a6750400a5750400a8750400a9750400aa750400a8750400aa750400ab750400ae750400ad750400ac750400af750400b0750400b1750400af750400b1750400b2750400b5750400b4750400b3750400b6750400b7750400b8750400b6750400b8750400b9750400bc750400bb750400ba750400bd750400be750400bf750400bd750400bf750400c0750400c3750400c2750400c1750400c4750400c5750400c6750400c4750400c6750400c7750400ca750400c9750400c8750400cb750400cc750400cd750400cb750400cd750400ce750400d1750400d0750400cf750400d2750400d3750400d4750400d2750400d4750400d5750400d8750400d7750400d6750400d9750400da750400db750400d9750400db750400dc750400df750400de750400dd750400e0750400e1750400e2750400e0750400e2750400e3750400e6750400e5750400e4750400e7750400e8750400e9750400e7750400e9750400ea750400ed750400ec750400eb750400ee750400ef750400f0750400ee750400f0750400f1750400f4750400f3750400f2750400f5750400f6750400f7750400f5750400f7750400f8750400fb750400fa750400f9750400fc750400fd750400fe750400fc750400fe750400ff7504000276040001760400007604000376040004760400057604000376040005760400067604000976040008760400077604000a7604000b7604000c7604000a7604000c7604000d760400107604000f7604000e76040011760400127604001376040011760400137604001476040017760400167604001576040018760400197604001a760400187604001a7604001b7604001e7604001d7604001c7604001f76040020760400217604001f76040021760400227604002576040024760400237604002676040027760400287604002676040028760400297604002c7604002b7604002a7604002d7604002e7604002f7604002d7604002f760400307604003376040032760400317604003476040035760400367604003476040036760400377604003a76040039760400387604003b7604003c7604003d7604003b7604003d7604003e76040041760400407604003f760400427604004376040044760400427604004476040045760400487604004776040046760400497604004a7604004b760400497604004b7604004c7604004f7604004e7604004d76040050760400517604005276040050760400527604005376040056760400557604005476040057760400587604005976040057760400597604005a7604005d7604005c7604005b7604005e7604005f760400607604005e76040060760400617604006476040063760400627604006576040066760400677604006576040067760400687604006b7604006a760400697604006c7604006d7604006e7604006c7604006e7604006f7604007276040071760400707604007376040074760400757604007376040075760400767604007976040078760400777604007a7604007b7604007c7604007a7604007c7604007d760400807604007f7604007e76040081760400827604008376040081760400837604008476040087760400867604008576040088760400897604008a760400887604008a7604008b7604008e7604008d7604008c7604008f76040090760400917604008f76040091760400927604009576040094760400937604009676040097760400987604009676040098760400997604009c7604009b7604009a7604009d7604009e7604009f7604009d7604009f760400a0760400a3760400a2760400a1760400a4760400a5760400a6760400a4760400a6760400a7760400aa760400a9760400a8760400ab760400ac760400ad760400ab760400ad760400ae760400b1760400b0760400af760400b2760400b3760400b4760400b2760400b4760400b5760400b8760400b7760400b6760400b9760400ba760400bb760400b9760400bb760400bc760400bf760400be760400bd760400c0760400c1760400c2760400c0760400c2760400c3760400c6760400c5760400c4760400c7760400c8760400c9760400c7760400c9760400ca760400cd760400cc760400cb760400ce760400cf760400d0760400ce760400d0760400d1760400d4760400d3760400d2760400d5760400d6760400d7760400d5760400d7760400d8760400db760400da760400d9760400dc760400dd760400de760400dc760400de760400df760400e2760400e1760400e0760400e3760400e4760400e5760400e3760400e5760400e6760400e9760400e8760400e7760400ea760400eb760400ec760400ea760400ec760400ed760400f0760400ef760400ee760400f1760400f2760400f3760400f1760400f3760400f4760400f7760400f6760400f5760400f8760400f9760400fa760400f8760400fa760400fb760400fe760400fd760400fc760400ff7604000077040001770400ff76040001770400027704000577040004770400037704000677040007770400087704000677040008770400097704000c7704000b7704000a7704000d7704000e7704000f7704000d7704000f770400107704001377040012770400117704001477040015770400167704001477040016770400177704001a77040019770400187704001b7704001c7704001d7704001b7704001d7704001e77040021770400207704001f770400227704002377040024770400227704002477040025770400287704002777040026770400297704002a7704002b770400297704002b7704002c7704002f7704002e7704002d77040030770400317704003277040030770400327704003377040036770400357704003477040037770400387704003977040037770400397704003a7704003d7704003c7704003b7704003e7704003f770400407704003e77040040770400417704004477040043770400427704004577040046770400477704004577040047770400487704004b7704004a770400497704004c7704004d7704004e7704004c7704004e7704004f7704005277040051770400507704005377040054770400557704005377040055770400567704005977040058770400577704005a7704005b7704005c7704005a7704005c7704005d770400607704005f7704005e77040061770400627704006377040061770400637704006477040067770400667704006577040068770400697704006a770400687704006a7704006b7704006e7704006d7704006c7704006f77040070770400717704006f77040071770400727704007577040074770400737704007677040077770400787704007677040078770400797704007c7704007b7704007a7704007d7704007e7704007f7704007d7704007f770400807704008377040082770400817704008477040085770400867704008477040086770400877704008a77040089770400887704008b7704008c7704008d7704008b7704008d7704008e77040091770400907704008f770400927704009377040094770400927704009477040095770400987704009777040096770400997704009a7704009b770400997704009b7704009c7704009f7704009e7704009d770400a0770400a1770400a2770400a0770400a2770400a3770400a6770400a5770400a4770400a7770400a8770400a9770400a7770400a9770400aa770400ad770400ac770400ab770400ae770400af770400b0770400ae770400b0770400b1770400b4770400b3770400b2770400b5770400b6770400b7770400b5770400b7770400b8770400bb770400ba770400b9770400bc770400bd770400be770400bc770400be770400bf770400c2770400c1770400c0770400c3770400c4770400c5770400c3770400c5770400c6770400c9770400c8770400c7770400ca770400cb770400cc770400ca770400cc770400cd770400d0770400cf770400ce770400d1770400d2770400d3770400d1770400d3770400d4770400d7770400d6770400d5770400d8770400d9770400da770400d8770400da770400db770400de770400dd770400dc770400df770400e0770400e1770400df770400e1770400e2770400e5770400e4770400e3770400e6770400e7770400e8770400e6770400e8770400e9770400ec770400eb770400ea770400ed770400ee770400ef770400ed770400ef770400f0770400f3770400f2770400f1770400f4770400f5770400f6770400f4770400f6770400f7770400fa770400f9770400f8770400fb770400fc770400fd770400fb770400fd770400fe7704000178040000780400ff770400027804000378040004780400027804000478040005780400087804000778040006780400097804000a7804000b780400097804000b7804000c7804000f7804000e7804000d78040010780400117804001278040010780400127804001378040016780400157804001478040017780400187804001978040017780400197804001a7804001d7804001c7804001b7804001e7804001f780400207804001e78040020780400217804002478040023780400227804002578040026780400277804002578040027780400287804002b7804002a780400297804002c7804002d7804002e7804002c7804002e7804002f7804003278040031780400307804003378040034780400357804003378040035780400367804003978040038780400377804003a7804003b7804003c7804003a7804003c7804003d780400407804003f7804003e78040041780400427804004378040041780400437804004478040047780400467804004578040048780400497804004a780400487804004a7804004b7804004e7804004d7804004c7804004f78040050780400517804004f78040051780400527804005578040054780400537804005678040057780400587804005678040058780400597804005c7804005b7804005a7804005d7804005e7804005f7804005d7804005f780400607804006378040062780400617804006478040065780400667804006478040066780400677804006a78040069780400687804006b7804006c7804006d7804006b7804006d7804006e78040071780400707804006f780400727804007378040074780400727804007478040075780400787804007778040076780400797804007a7804007b780400797804007b7804007c7804007f7804007e7804007d78040080780400817804008278040080780400827804008378040086780400857804008478040087780400887804008978040087780400897804008a7804008d7804008c7804008b7804008e7804008f780400907804008e78040090780400917804009478040093780400927804009578040096780400977804009578040097780400987804009b7804009a780400997804009c7804009d7804009e7804009c7804009e7804009f780400a2780400a1780400a0780400a3780400a4780400a5780400a3780400a5780400a6780400a9780400a8780400a7780400aa780400ab780400ac780400aa780400ac780400ad780400b0780400af780400ae780400b1780400b2780400b3780400b1780400b3780400b4780400b7780400b6780400b5780400b8780400b9780400ba780400b8780400ba780400bb780400be780400bd780400bc780400bf780400c0780400c1780400bf780400c1780400c2780400c5780400c4780400c3780400c6780400c7780400c8780400c6780400c8780400c9780400cc780400cb780400ca780400cd780400ce780400cf780400cd780400cf780400d0780400d3780400d2780400d1780400d4780400d5780400d6780400d4780400d6780400d7780400da780400d9780400d8780400db780400dc780400dd780400db780400dd780400de780400e1780400e0780400df780400e2780400e3780400e4780400e2780400e4780400e5780400e8780400e7780400e6780400e9780400ea780400eb780400e9780400eb780400ec780400ef780400ee780400ed780400f0780400f1780400f2780400f0780400f2780400f3780400f6780400f5780400f4780400f7780400f8780400f9780400f7780400f9780400fa780400fd780400fc780400fb780400fe780400ff78040000790400fe78040000790400017904000479040003790400027904000579040006790400077904000579040007790400087904000b7904000a790400097904000c7904000d7904000e7904000c7904000e7904000f7904001279040011790400107904001379040014790400157904001379040015790400167904001979040018790400177904001a7904001b7904001c7904001a7904001c7904001d790400207904001f7904001e79040021790400227904002379040021790400237904002479040027790400267904002579040028790400297904002a790400287904002a7904002b7904002e7904002d7904002c7904002f79040030790400317904002f79040031790400327904003579040034790400337904003679040037790400387904003679040038790400397904003c7904003b7904003a7904003d7904003e7904003f7904003d7904003f790400407904004379040042790400417904004479040045790400467904004479040046790400477904004a79040049790400487904004b7904004c7904004d7904004b7904004d7904004e79040051790400507904004f790400527904005379040054790400527904005479040055790400587904005779040056790400597904005a7904005b790400597904005b7904005c7904005f7904005e7904005d79040060790400617904006279040060790400627904006379040066790400657904006479040067790400687904006979040067790400697904006a7904006d7904006c7904006b7904006e7904006f790400707904006e79040070790400717904007479040073790400727904007579040076790400777904007579040077790400787904007b7904007a790400797904007c7904007d7904007e7904007c7904007e7904007f7904008279040081790400807904008379040084790400857904008379040085790400867904008979040088790400877904008a7904008b7904008c7904008a7904008c7904008d790400907904008f7904008e79040091790400927904009379040091790400937904009479040097790400967904009579040098790400997904009a790400987904009a7904009b7904009e7904009d7904009c7904009f790400a0790400a17904009f790400a1790400a2790400a5790400a4790400a3790400a6790400a7790400a8790400a6790400a8790400a9790400ac790400ab790400aa790400ad790400ae790400af790400ad790400af790400b0790400b3790400b2790400b1790400b4790400b5790400b6790400b4790400b6790400b7790400ba790400b9790400b8790400bb790400bc790400bd790400bb790400bd790400be790400c1790400c0790400bf790400c2790400c3790400c4790400c2790400c4790400c5790400c8790400c7790400c6790400c9790400ca790400cb790400c9790400cb790400cc790400cf790400ce790400cd790400d0790400d1790400d2790400d0790400d2790400d3790400d6790400d5790400d4790400d7790400d8790400d9790400d7790400d9790400da790400dd790400dc790400db790400de790400df790400e0790400de790400e0790400e1790400e4790400e3790400e2790400e5790400e6790400e7790400e5790400e7790400e8790400eb790400ea790400e9790400ec790400ed790400ee790400ec790400ee790400ef790400f2790400f1790400f0790400f3790400f4790400f5790400f3790400f5790400f6790400f9790400f8790400f7790400fa790400fb790400fc790400fa790400fc790400fd790400007a0400ff790400fe790400017a0400027a0400037a0400017a0400037a0400047a0400077a0400067a0400057a0400087a0400097a04000a7a0400087a04000a7a04000b7a04000e7a04000d7a04000c7a04000f7a0400107a0400117a04000f7a0400117a0400127a0400157a0400147a0400137a0400167a0400177a0400187a0400167a0400187a0400197a04001c7a04001b7a04001a7a04001d7a04001e7a04001f7a04001d7a04001f7a0400207a0400237a0400227a0400217a0400247a0400257a0400267a0400247a0400267a0400277a04002a7a0400297a0400287a04002b7a04002c7a04002d7a04002b7a04002d7a04002e7a0400317a0400307a04002f7a0400327a0400337a0400347a0400327a0400347a0400357a0400387a0400377a0400367a0400397a04003a7a04003b7a0400397a04003b7a04003c7a04003f7a04003e7a04003d7a0400407a0400417a0400427a0400407a0400427a0400437a0400467a0400457a0400447a0400477a0400487a0400497a0400477a0400497a04004a7a04004d7a04004c7a04004b7a04004e7a04004f7a0400507a04004e7a0400507a0400517a0400547a0400537a0400527a0400557a0400567a0400577a0400557a0400577a0400587a04005b7a04005a7a0400597a04005c7a04005d7a04005e7a04005c7a04005e7a04005f7a0400627a0400617a0400607a0400637a0400647a0400657a0400637a0400657a0400667a0400697a0400687a0400677a04006a7a04006b7a04006c7a04006a7a04006c7a04006d7a0400707a04006f7a04006e7a0400717a0400727a0400737a0400717a0400737a0400747a0400777a0400767a0400757a0400787a0400797a04007a7a0400787a04007a7a04007b7a04007e7a04007d7a04007c7a04007f7a0400807a0400817a04007f7a0400817a0400827a0400857a0400847a0400837a0400867a0400877a0400887a0400867a0400887a0400897a04008c7a04008b7a04008a7a04008d7a04008e7a04008f7a04008d7a04008f7a0400907a0400937a0400927a0400917a0400947a0400957a0400967a0400947a0400967a0400977a04009a7a0400997a0400987a04009b7a04009c7a04009d7a04009b7a04009d7a04009e7a0400a17a0400a07a04009f7a0400a27a0400a37a0400a47a0400a27a0400a47a0400a57a0400a87a0400a77a0400a67a0400a97a0400aa7a0400ab7a0400a97a0400ab7a0400ac7a0400af7a0400ae7a0400ad7a0400b07a0400b17a0400b27a0400b07a0400b27a0400b37a0400b67a0400b57a0400b47a0400b77a0400b87a0400b97a0400b77a0400b97a0400ba7a0400bd7a0400bc7a0400bb7a0400be7a0400bf7a0400c07a0400be7a0400c07a0400c17a0400c47a0400c37a0400c27a0400c57a0400c67a0400c77a0400c57a0400c77a0400c87a0400cb7a0400ca7a0400c97a0400cc7a0400cd7a0400ce7a0400cc7a0400ce7a0400cf7a0400d27a0400d17a0400d07a0400d37a0400d47a0400d57a0400d37a0400d57a0400d67a0400d97a0400d87a0400d77a0400da7a0400db7a0400dc7a0400da7a0400dc7a0400dd7a0400e07a0400df7a0400de7a0400e17a0400e27a0400e37a0400e17a0400e37a0400e47a0400e77a0400e67a0400e57a0400e87a0400e97a0400ea7a0400e87a0400ea7a0400eb7a0400ee7a0400ed7a0400ec7a0400ef7a0400f07a0400f17a0400ef7a0400f17a0400f27a0400f57a0400f47a0400f37a0400f67a0400f77a0400f87a0400f67a0400f87a0400f97a0400fc7a0400fb7a0400fa7a0400fd7a0400fe7a0400ff7a0400fd7a0400ff7a0400007b0400037b0400027b0400017b0400047b0400057b0400067b0400047b0400067b0400077b04000a7b0400097b0400087b04000b7b04000c7b04000d7b04000b7b04000d7b04000e7b0400117b0400107b04000f7b0400127b0400137b0400147b0400127b0400147b0400157b0400187b0400177b0400167b0400197b04001a7b04001b7b0400197b04001b7b04001c7b04001f7b04001e7b04001d7b0400207b0400217b0400227b0400207b0400227b0400237b0400267b0400257b0400247b0400277b0400287b0400297b0400277b0400297b04002a7b04002d7b04002c7b04002b7b04002e7b04002f7b0400307b04002e7b0400307b0400317b0400347b0400337b0400327b0400357b0400367b0400377b0400357b0400377b0400387b04003b7b04003a7b0400397b04003c7b04003d7b04003e7b04003c7b04003e7b04003f7b0400427b0400417b0400407b0400437b0400447b0400457b0400437b0400457b0400467b0400497b0400487b0400477b04004a7b04004b7b04004c7b04004a7b04004c7b04004d7b0400507b04004f7b04004e7b0400517b0400527b0400537b0400517b0400537b0400547b0400577b0400567b0400557b0400587b0400597b04005a7b0400587b04005a7b04005b7b04005e7b04005d7b04005c7b04005f7b0400607b0400617b04005f7b0400617b0400627b0400657b0400647b0400637b0400667b0400677b0400687b0400667b0400687b0400697b04006c7b04006b7b04006a7b04006d7b04006e7b04006f7b04006d7b04006f7b0400707b0400737b0400727b0400717b0400747b0400757b0400767b0400747b0400767b0400777b04007a7b0400797b0400787b04007b7b04007c7b04007d7b04007b7b04007d7b04007e7b0400817b0400807b04007f7b0400827b0400837b0400847b0400827b0400847b0400857b0400887b0400877b0400867b0400897b04008a7b04008b7b0400897b04008b7b04008c7b04008f7b04008e7b04008d7b0400907b0400917b0400927b0400907b0400927b0400937b0400967b0400957b0400947b0400977b0400987b0400997b0400977b0400997b04009a7b04009d7b04009c7b04009b7b04009e7b04009f7b0400a07b04009e7b0400a07b0400a17b0400a47b0400a37b0400a27b0400a57b0400a67b0400a77b0400a57b0400a77b0400a87b0400ab7b0400aa7b0400a97b0400ac7b0400ad7b0400ae7b0400ac7b0400ae7b0400af7b0400b27b0400b17b0400b07b0400b37b0400b47b0400b57b0400b37b0400b57b0400b67b0400b97b0400b87b0400b77b0400ba7b0400bb7b0400bc7b0400ba7b0400bc7b0400bd7b0400c07b0400bf7b0400be7b0400c17b0400c27b0400c37b0400c17b0400c37b0400c47b0400c77b0400c67b0400c57b0400c87b0400c97b0400ca7b0400c87b0400ca7b0400cb7b0400ce7b0400cd7b0400cc7b0400cf7b0400d07b0400d17b0400cf7b0400d17b0400d27b0400d57b0400d47b0400d37b0400d67b0400d77b0400d87b0400d67b0400d87b0400d97b0400dc7b0400db7b0400da7b0400dd7b0400de7b0400df7b0400dd7b0400df7b0400e07b0400e37b0400e27b0400e17b0400e47b0400e57b0400e67b0400e47b0400e67b0400e77b0400ea7b0400e97b0400e87b0400eb7b0400ec7b0400ed7b0400eb7b0400ed7b0400ee7b0400f17b0400f07b0400ef7b0400f27b0400f37b0400f47b0400f27b0400f47b0400f57b0400f87b0400f77b0400f67b0400f97b0400fa7b0400fb7b0400f97b0400fb7b0400fc7b0400ff7b0400fe7b0400fd7b0400007c0400017c0400027c0400007c0400027c0400037c0400067c0400057c0400047c0400077c0400087c0400097c0400077c0400097c04000a7c04000d7c04000c7c04000b7c04000e7c04000f7c0400107c04000e7c0400107c0400117c0400147c0400137c0400127c0400157c0400167c0400177c0400157c0400177c0400187c04001b7c04001a7c0400197c04001c7c04001d7c04001e7c04001c7c04001e7c04001f7c0400227c0400217c0400207c0400237c0400247c0400257c0400237c0400257c0400267c0400297c0400287c0400277c04002a7c04002b7c04002c7c04002a7c04002c7c04002d7c0400307c04002f7c04002e7c0400317c0400327c0400337c0400317c0400337c0400347c0400377c0400367c0400357c0400387c0400397c04003a7c0400387c04003a7c04003b7c04003e7c04003d7c04003c7c04003f7c0400407c0400417c04003f7c0400417c0400427c0400457c0400447c0400437c0400467c0400477c0400487c0400467c0400487c0400497c04004c7c04004b7c04004a7c04004d7c04004e7c04004f7c04004d7c04004f7c0400507c0400537c0400527c0400517c0400547c0400557c0400567c0400547c0400567c0400577c04005a7c0400597c0400587c04005b7c04005c7c04005d7c04005b7c04005d7c04005e7c0400617c0400607c04005f7c0400627c0400637c0400647c0400627c0400647c0400657c0400687c0400677c0400667c0400697c04006a7c04006b7c0400697c04006b7c04006c7c04006f7c04006e7c04006d7c0400707c0400717c0400727c0400707c0400727c0400737c0400767c0400757c0400747c0400777c0400787c0400797c0400777c0400797c04007a7c04007d7c04007c7c04007b7c04007e7c04007f7c0400807c04007e7c0400807c0400817c0400847c0400837c0400827c0400857c0400867c0400877c0400857c0400877c0400887c04008b7c04008a7c0400897c04008c7c04008d7c04008e7c04008c7c04008e7c04008f7c0400927c0400917c0400907c0400937c0400947c0400957c0400937c0400957c0400967c0400997c0400987c0400977c04009a7c04009b7c04009c7c04009a7c04009c7c04009d7c0400a07c04009f7c04009e7c0400a17c0400a27c0400a37c0400a17c0400a37c0400a47c0400a77c0400a67c0400a57c0400a87c0400a97c0400aa7c0400a87c0400aa7c0400ab7c0400ae7c0400ad7c0400ac7c0400af7c0400b07c0400b17c0400af7c0400b17c0400b27c0400b57c0400b47c0400b37c0400b67c0400b77c0400b87c0400b67c0400b87c0400b97c0400bc7c0400bb7c0400ba7c0400bd7c0400be7c0400bf7c0400bd7c0400bf7c0400c07c0400c37c0400c27c0400c17c0400c47c0400c57c0400c67c0400c47c0400c67c0400c77c0400ca7c0400c97c0400c87c0400cb7c0400cc7c0400cd7c0400cb7c0400cd7c0400ce7c0400d17c0400d07c0400cf7c0400d27c0400d37c0400d47c0400d27c0400d47c0400d57c0400d87c0400d77c0400d67c0400d97c0400da7c0400db7c0400d97c0400db7c0400dc7c0400df7c0400de7c0400dd7c0400e07c0400e17c0400e27c0400e07c0400e27c0400e37c0400e67c0400e57c0400e47c0400e77c0400e87c0400e97c0400e77c0400e97c0400ea7c0400ed7c0400ec7c0400eb7c0400ee7c0400ef7c0400f07c0400ee7c0400f07c0400f17c0400f47c0400f37c0400f27c0400f57c0400f67c0400f77c0400f57c0400f77c0400f87c0400fb7c0400fa7c0400f97c0400fc7c0400fd7c0400fe7c0400fc7c0400fe7c0400ff7c0400027d0400017d0400007d0400037d0400047d0400057d0400037d0400057d0400067d0400097d0400087d0400077d04000a7d04000b7d04000c7d04000a7d04000c7d04000d7d0400107d04000f7d04000e7d0400117d0400127d0400137d0400117d0400137d0400147d0400177d0400167d0400157d0400187d0400197d04001a7d0400187d04001a7d04001b7d04001e7d04001d7d04001c7d04001f7d0400207d0400217d04001f7d0400217d0400227d0400257d0400247d0400237d0400267d0400277d0400287d0400267d0400287d0400297d04002c7d04002b7d04002a7d04002d7d04002e7d04002f7d04002d7d04002f7d0400307d0400337d0400327d0400317d0400347d0400357d0400367d0400347d0400367d0400377d04003a7d0400397d0400387d04003b7d04003c7d04003d7d04003b7d04003d7d04003e7d0400417d0400407d04003f7d0400427d0400437d0400447d0400427d0400447d0400457d0400487d0400477d0400467d0400497d04004a7d04004b7d0400497d04004b7d04004c7d04004f7d04004e7d04004d7d0400507d0400517d0400527d0400507d0400527d0400537d0400567d0400557d0400547d0400577d0400587d0400597d0400577d0400597d04005a7d04005d7d04005c7d04005b7d04005e7d04005f7d0400607d04005e7d0400607d0400617d0400647d0400637d0400627d0400657d0400667d0400677d0400657d0400677d0400687d04006b7d04006a7d0400697d04006c7d04006d7d04006e7d04006c7d04006e7d04006f7d0400727d0400717d0400707d0400737d0400747d0400757d0400737d0400757d0400767d0400797d0400787d0400777d04007a7d04007b7d04007c7d04007a7d04007c7d04007d7d0400807d04007f7d04007e7d0400817d0400827d0400837d0400817d0400837d0400847d0400877d0400867d0400857d0400887d0400897d04008a7d0400887d04008a7d04008b7d04008e7d04008d7d04008c7d04008f7d0400907d0400917d04008f7d0400917d0400927d0400957d0400947d0400937d0400967d0400977d0400987d0400967d0400987d0400997d04009c7d04009b7d04009a7d04009d7d04009e7d04009f7d04009d7d04009f7d0400a07d0400a37d0400a27d0400a17d0400a47d0400a57d0400a67d0400a47d0400a67d0400a77d0400aa7d0400a97d0400a87d0400ab7d0400ac7d0400ad7d0400ab7d0400ad7d0400ae7d0400b17d0400b07d0400af7d0400b27d0400b37d0400b47d0400b27d0400b47d0400b57d0400b87d0400b77d0400b67d0400b97d0400ba7d0400bb7d0400b97d0400bb7d0400bc7d0400bf7d0400be7d0400bd7d0400c07d0400c17d0400c27d0400c07d0400c27d0400c37d0400c67d0400c57d0400c47d0400c77d0400c87d0400c97d0400c77d0400c97d0400ca7d0400cd7d0400cc7d0400cb7d0400ce7d0400cf7d0400d07d0400ce7d0400d07d0400d17d0400d47d0400d37d0400d27d0400d57d0400d67d0400d77d0400d57d0400d77d0400d87d0400db7d0400da7d0400d97d0400dc7d0400dd7d0400de7d0400dc7d0400de7d0400df7d0400e27d0400e17d0400e07d0400e37d0400e47d0400e57d0400e37d0400e57d0400e67d0400e97d0400e87d0400e77d0400ea7d0400eb7d0400ec7d0400ea7d0400ec7d0400ed7d0400f07d0400ef7d0400ee7d0400f17d0400f27d0400f37d0400f17d0400f37d0400f47d0400f77d0400f67d0400f57d0400f87d0400f97d0400fa7d0400f87d0400fa7d0400fb7d0400fe7d0400fd7d0400fc7d0400ff7d0400007e0400017e0400ff7d0400017e0400027e0400057e0400047e0400037e0400067e0400077e0400087e0400067e0400087e0400097e04000c7e04000b7e04000a7e04000d7e04000e7e04000f7e04000d7e04000f7e0400107e0400137e0400127e0400117e0400147e0400157e0400167e0400147e0400167e0400177e04001a7e0400197e0400187e04001b7e04001c7e04001d7e04001b7e04001d7e04001e7e0400217e0400207e04001f7e0400227e0400237e0400247e0400227e0400247e0400257e0400287e0400277e0400267e0400297e04002a7e04002b7e0400297e04002b7e04002c7e04002f7e04002e7e04002d7e0400307e0400317e0400327e0400307e0400327e0400337e0400367e0400357e0400347e0400377e0400387e0400397e0400377e0400397e04003a7e04003d7e04003c7e04003b7e04003e7e04003f7e0400407e04003e7e0400407e0400417e0400447e0400437e0400427e0400457e0400467e0400477e0400457e0400477e0400487e04004b7e04004a7e0400497e04004c7e04004d7e04004e7e04004c7e04004e7e04004f7e0400527e0400517e0400507e0400537e0400547e0400557e0400537e0400557e0400567e0400597e0400587e0400577e04005a7e04005b7e04005c7e04005a7e04005c7e04005d7e0400607e04005f7e04005e7e0400617e0400627e0400637e0400617e0400637e0400647e0400677e0400667e0400657e0400687e0400697e04006a7e0400687e04006a7e04006b7e04006e7e04006d7e04006c7e04006f7e0400707e0400717e04006f7e0400717e0400727e0400757e0400747e0400737e0400767e0400777e0400787e0400767e0400787e0400797e04007c7e04007b7e04007a7e04007d7e04007e7e04007f7e04007d7e04007f7e0400807e0400837e0400827e0400817e0400847e0400857e0400867e0400847e0400867e0400877e04008a7e0400897e0400887e04008b7e04008c7e04008d7e04008b7e04008d7e04008e7e0400917e0400907e04008f7e0400927e0400937e0400947e0400927e0400947e0400957e0400987e0400977e0400967e0400997e04009a7e04009b7e0400997e04009b7e04009c7e04009f7e04009e7e04009d7e0400a07e0400a17e0400a27e0400a07e0400a27e0400a37e0400a67e0400a57e0400a47e0400a77e0400a87e0400a97e0400a77e0400a97e0400aa7e0400ad7e0400ac7e0400ab7e0400ae7e0400af7e0400b07e0400ae7e0400b07e0400b17e0400b47e0400b37e0400b27e0400b57e0400b67e0400b77e0400b57e0400b77e0400b87e0400bb7e0400ba7e0400b97e0400bc7e0400bd7e0400be7e0400bc7e0400be7e0400bf7e0400c27e0400c17e0400c07e0400c37e0400c47e0400c57e0400c37e0400c57e0400c67e0400c97e0400c87e0400c77e0400ca7e0400cb7e0400cc7e0400ca7e0400cc7e0400cd7e0400d07e0400cf7e0400ce7e0400d17e0400d27e0400d37e0400d17e0400d37e0400d47e0400d77e0400d67e0400d57e0400d87e0400d97e0400da7e0400d87e0400da7e0400db7e0400de7e0400dd7e0400dc7e0400df7e0400e07e0400e17e0400df7e0400e17e0400e27e0400e57e0400e47e0400e37e0400e67e0400e77e0400e87e0400e67e0400e87e0400e97e0400ec7e0400eb7e0400ea7e0400ed7e0400ee7e0400ef7e0400ed7e0400ef7e0400f07e0400f37e0400f27e0400f17e0400f47e0400f57e0400f67e0400f47e0400f67e0400f77e0400fa7e0400f97e0400f87e0400fb7e0400fc7e0400fd7e0400fb7e0400fd7e0400fe7e0400017f0400007f0400ff7e0400027f0400037f0400047f0400027f0400047f0400057f0400087f0400077f0400067f0400097f04000a7f04000b7f0400097f04000b7f04000c7f04000f7f04000e7f04000d7f0400107f0400117f0400127f0400107f0400127f0400137f0400167f0400157f0400147f0400177f0400187f0400197f0400177f0400197f04001a7f04001d7f04001c7f04001b7f04001e7f04001f7f0400207f04001e7f0400207f0400217f0400247f0400237f0400227f0400257f0400267f0400277f0400257f0400277f0400287f04002b7f04002a7f0400297f04002c7f04002d7f04002e7f04002c7f04002e7f04002f7f0400327f0400317f0400307f0400337f0400347f0400357f0400337f0400357f0400367f0400397f0400387f0400377f04003a7f04003b7f04003c7f04003a7f04003c7f04003d7f0400407f04003f7f04003e7f0400417f0400427f0400437f0400417f0400437f0400447f0400477f0400467f0400457f0400487f0400497f04004a7f0400487f04004a7f04004b7f04004e7f04004d7f04004c7f04004f7f0400507f0400517f04004f7f0400517f0400527f0400557f0400547f0400537f0400567f0400577f0400587f0400567f0400587f0400597f04005c7f04005b7f04005a7f04005d7f04005e7f04005f7f04005d7f04005f7f0400607f0400637f0400627f0400617f0400647f0400657f0400667f0400647f0400667f0400677f04006a7f0400697f0400687f04006b7f04006c7f04006d7f04006b7f04006d7f04006e7f0400717f0400707f04006f7f0400727f0400737f0400747f0400727f0400747f0400757f0400787f0400777f0400767f0400797f04007a7f04007b7f0400797f04007b7f04007c7f04007f7f04007e7f04007d7f0400807f0400817f0400827f0400807f0400827f0400837f0400867f0400857f0400847f0400877f0400887f0400897f0400877f0400897f04008a7f04008d7f04008c7f04008b7f04008e7f04008f7f0400907f04008e7f0400907f0400917f0400947f0400937f0400927f0400957f0400967f0400977f0400957f0400977f0400987f04009b7f04009a7f0400997f04009c7f04009d7f04009e7f04009c7f04009e7f04009f7f0400a27f0400a17f0400a07f0400a37f0400a47f0400a57f0400a37f0400a57f0400a67f0400a97f0400a87f0400a77f0400aa7f0400ab7f0400ac7f0400aa7f0400ac7f0400ad7f0400b07f0400af7f0400ae7f0400b17f0400b27f0400b37f0400b17f0400b37f0400b47f0400b77f0400b67f0400b57f0400b87f0400b97f0400ba7f0400b87f0400ba7f0400bb7f0400be7f0400bd7f0400bc7f0400bf7f0400c07f0400c17f0400bf7f0400c17f0400c27f0400c57f0400c47f0400c37f0400c67f0400c77f0400c87f0400c67f0400c87f0400c97f0400cc7f0400cb7f0400ca7f0400cd7f0400ce7f0400cf7f0400cd7f0400cf7f0400d07f0400d37f0400d27f0400d17f0400d47f0400d57f0400d67f0400d47f0400d67f0400d77f0400da7f0400d97f0400d87f0400db7f0400dc7f0400dd7f0400db7f0400dd7f0400de7f0400e17f0400e07f0400df7f0400e27f0400e37f0400e47f0400e27f0400e47f0400e57f0400e87f0400e77f0400e67f0400e97f0400ea7f0400eb7f0400e97f0400eb7f0400ec7f0400ef7f0400ee7f0400ed7f0400f07f0400f17f0400f27f0400f07f0400f27f0400f37f0400f67f0400f57f0400f47f0400f77f0400f87f0400f97f0400f77f0400f97f0400fa7f0400fd7f0400fc7f0400fb7f0400fe7f0400ff7f040000800400fe7f040000800400018004000480040003800400028004000580040006800400078004000580040007800400088004000b8004000a800400098004000c8004000d8004000e8004000c8004000e8004000f8004001280040011800400108004001380040014800400158004001380040015800400168004001980040018800400178004001a8004001b8004001c8004001a8004001c8004001d800400208004001f8004001e80040021800400228004002380040021800400238004002480040027800400268004002580040028800400298004002a800400288004002a8004002b8004002e8004002d8004002c8004002f80040030800400318004002f80040031800400328004003580040034800400338004003680040037800400388004003680040038800400398004003c8004003b8004003a8004003d8004003e8004003f8004003d8004003f800400408004004380040042800400418004004480040045800400468004004480040046800400478004004a80040049800400488004004b8004004c8004004d8004004b8004004d8004004e80040051800400508004004f800400528004005380040054800400528004005480040055800400588004005780040056800400598004005a8004005b800400598004005b8004005c8004005f8004005e8004005d80040060800400618004006280040060800400628004006380040066800400658004006480040067800400688004006980040067800400698004006a8004006d8004006c8004006b8004006e8004006f800400708004006e80040070800400718004007480040073800400728004007580040076800400778004007580040077800400788004007b8004007a800400798004007c8004007d8004007e8004007c8004007e8004007f8004008280040081800400808004008380040084800400858004008380040085800400868004008980040088800400878004008a8004008b8004008c8004008a8004008c8004008d800400908004008f8004008e80040091800400928004009380040091800400938004009480040097800400968004009580040098800400998004009a800400988004009a8004009b8004009e8004009d8004009c8004009f800400a0800400a18004009f800400a1800400a2800400a5800400a4800400a3800400a6800400a7800400a8800400a6800400a8800400a9800400ac800400ab800400aa800400ad800400ae800400af800400ad800400af800400b0800400b3800400b2800400b1800400b4800400b5800400b6800400b4800400b6800400b7800400ba800400b9800400b8800400bb800400bc800400bd800400bb800400bd800400be800400c1800400c0800400bf800400c2800400c3800400c4800400c2800400c4800400c5800400c8800400c7800400c6800400c9800400ca800400cb800400c9800400cb800400cc800400cf800400ce800400cd800400d0800400d1800400d2800400d0800400d2800400d3800400d6800400d5800400d4800400d7800400d8800400d9800400d7800400d9800400da800400dd800400dc800400db800400de800400df800400e0800400de800400e0800400e1800400e4800400e3800400e2800400e5800400e6800400e7800400e5800400e7800400e8800400eb800400ea800400e9800400ec800400ed800400ee800400ec800400ee800400ef800400f2800400f1800400f0800400f3800400f4800400f5800400f3800400f5800400f6800400f9800400f8800400f7800400fa800400fb800400fc800400fa800400fc800400fd80040000810400ff800400fe80040001810400028104000381040001810400038104000481040007810400068104000581040008810400098104000a810400088104000a8104000b8104000e8104000d8104000c8104000f81040010810400118104000f81040011810400128104001581040014810400138104001681040017810400188104001681040018810400198104001c8104001b8104001a8104001d8104001e8104001f8104001d8104001f810400208104002381040022810400218104002481040025810400268104002481040026810400278104002a81040029810400288104002b8104002c8104002d8104002b8104002d8104002e81040031810400308104002f810400328104003381040034810400328104003481040035810400388104003781040036810400398104003a8104003b810400398104003b8104003c8104003f8104003e8104003d81040040810400418104004281040040810400428104004381040046810400458104004481040047810400488104004981040047810400498104004a8104004d8104004c8104004b8104004e8104004f810400508104004e81040050810400518104005481040053810400528104005581040056810400578104005581040057810400588104005b8104005a810400598104005c8104005d8104005e8104005c8104005e8104005f8104006281040061810400608104006381040064810400658104006381040065810400668104006981040068810400678104006a8104006b8104006c8104006a8104006c8104006d810400708104006f8104006e81040071810400728104007381040071810400738104007481040077810400768104007581040078810400798104007a810400788104007a8104007b8104007e8104007d8104007c8104007f81040080810400818104007f81040081810400828104008581040084810400838104008681040087810400888104008681040088810400898104008c8104008b8104008a8104008d8104008e8104008f8104008d8104008f810400908104009381040092810400918104009481040095810400968104009481040096810400978104009a81040099810400988104009b8104009c8104009d8104009b8104009d8104009e810400a1810400a08104009f810400a2810400a3810400a4810400a2810400a4810400a5810400a8810400a7810400a6810400a9810400aa810400ab810400a9810400ab810400ac810400af810400ae810400ad810400b0810400b1810400b2810400b0810400b2810400b3810400b6810400b5810400b4810400b7810400b8810400b9810400b7810400b9810400ba810400bd810400bc810400bb810400be810400bf810400c0810400be810400c0810400c1810400c4810400c3810400c2810400c5810400c6810400c7810400c5810400c7810400c8810400cb810400ca810400c9810400cc810400cd810400ce810400cc810400ce810400cf810400d2810400d1810400d0810400d3810400d4810400d5810400d3810400d5810400d6810400d9810400d8810400d7810400da810400db810400dc810400da810400dc810400dd810400e0810400df810400de810400e1810400e2810400e3810400e1810400e3810400e4810400e7810400e6810400e5810400e8810400e9810400ea810400e8810400ea810400eb810400ee810400ed810400ec810400ef810400f0810400f1810400ef810400f1810400f2810400f5810400f4810400f3810400f6810400f7810400f8810400f6810400f8810400f9810400fc810400fb810400fa810400fd810400fe810400ff810400fd810400ff810400008204000382040002820400018204000482040005820400068204000482040006820400078204000a82040009820400088204000b8204000c8204000d8204000b8204000d8204000e82040011820400108204000f820400128204001382040014820400128204001482040015820400188204001782040016820400198204001a8204001b820400198204001b8204001c8204001f8204001e8204001d82040020820400218204002282040020820400228204002382040026820400258204002482040027820400288204002982040027820400298204002a8204002d8204002c8204002b8204002e8204002f820400308204002e82040030820400318204003482040033820400328204003582040036820400378204003582040037820400388204003b8204003a820400398204003c8204003d8204003e8204003c8204003e8204003f8204004282040041820400408204004382040044820400458204004382040045820400468204004982040048820400478204004a8204004b8204004c8204004a8204004c8204004d820400508204004f8204004e82040051820400528204005382040051820400538204005482040057820400568204005582040058820400598204005a820400588204005a8204005b8204005e8204005d8204005c8204005f82040060820400618204005f82040061820400628204006582040064820400638204006682040067820400688204006682040068820400698204006c8204006b8204006a8204006d8204006e8204006f8204006d8204006f820400708204007382040072820400718204007482040075820400768204007482040076820400778204007a82040079820400788204007b8204007c8204007d8204007b8204007d8204007e82040081820400808204007f820400828204008382040084820400828204008482040085820400888204008782040086820400898204008a8204008b820400898204008b8204008c8204008f8204008e8204008d82040090820400918204009282040090820400928204009382040096820400958204009482040097820400988204009982040097820400998204009a8204009d8204009c8204009b8204009e8204009f820400a08204009e820400a0820400a1820400a4820400a3820400a2820400a5820400a6820400a7820400a5820400a7820400a8820400ab820400aa820400a9820400ac820400ad820400ae820400ac820400ae820400af820400b2820400b1820400b0820400b3820400b4820400b5820400b3820400b5820400b6820400b9820400b8820400b7820400ba820400bb820400bc820400ba820400bc820400bd820400c0820400bf820400be820400c1820400c2820400c3820400c1820400c3820400c4820400c7820400c6820400c5820400c8820400c9820400ca820400c8820400ca820400cb820400ce820400cd820400cc820400cf820400d0820400d1820400cf820400d1820400d2820400d5820400d4820400d3820400d6820400d7820400d8820400d6820400d8820400d9820400dc820400db820400da820400dd820400de820400df820400dd820400df820400e0820400e3820400e2820400e1820400e4820400e5820400e6820400e4820400e6820400e7820400ea820400e9820400e8820400eb820400ec820400ed820400eb820400ed820400ee820400f1820400f0820400ef820400f2820400f3820400f4820400f2820400f4820400f5820400f8820400f7820400f6820400f9820400fa820400fb820400f9820400fb820400fc820400ff820400fe820400fd82040000830400018304000283040000830400028304000383040006830400058304000483040007830400088304000983040007830400098304000a8304000d8304000c8304000b8304000e8304000f830400108304000e83040010830400118304001483040013830400128304001583040016830400178304001583040017830400188304001b8304001a830400198304001c8304001d8304001e8304001c8304001e8304001f8304002283040021830400208304002383040024830400258304002383040025830400268304002983040028830400278304002a8304002b8304002c8304002a8304002c8304002d830400308304002f8304002e83040031830400328304003383040031830400338304003483040037830400368304003583040038830400398304003a830400388304003a8304003b8304003e8304003d8304003c8304003f83040040830400418304003f83040041830400428304004583040044830400438304004683040047830400488304004683040048830400498304004c8304004b8304004a8304004d8304004e8304004f8304004d8304004f830400508304005383040052830400518304005483040055830400568304005483040056830400578304005a83040059830400588304005b8304005c8304005d8304005b8304005d8304005e83040061830400608304005f830400628304006383040064830400628304006483040065830400688304006783040066830400698304006a8304006b830400698304006b8304006c8304006f8304006e8304006d83040070830400718304007283040070830400728304007383040076830400758304007483040077830400788304007983040077830400798304007a8304007d8304007c8304007b8304007e8304007f830400808304007e83040080830400818304008483040083830400828304008583040086830400878304008583040087830400888304008b8304008a830400898304008c8304008d8304008e8304008c8304008e8304008f8304009283040091830400908304009383040094830400958304009383040095830400968304009983040098830400978304009a8304009b8304009c8304009a8304009c8304009d830400a08304009f8304009e830400a1830400a2830400a3830400a1830400a3830400a4830400a7830400a6830400a5830400a8830400a9830400aa830400a8830400aa830400ab830400ae830400ad830400ac830400af830400b0830400b1830400af830400b1830400b2830400b5830400b4830400b3830400b6830400b7830400b8830400b6830400b8830400b9830400bc830400bb830400ba830400bd830400be830400bf830400bd830400bf830400c0830400c3830400c2830400c1830400c4830400c5830400c6830400c4830400c6830400c7830400ca830400c9830400c8830400cb830400cc830400cd830400cb830400cd830400ce830400d1830400d0830400cf830400d2830400d3830400d4830400d2830400d4830400d5830400d8830400d7830400d6830400d9830400da830400db830400d9830400db830400dc830400df830400de830400dd830400e0830400e1830400e2830400e0830400e2830400e3830400e6830400e5830400e4830400e7830400e8830400e9830400e7830400e9830400ea830400ed830400ec830400eb830400ee830400ef830400f0830400ee830400f0830400f1830400f4830400f3830400f2830400f5830400f6830400f7830400f5830400f7830400f8830400fb830400fa830400f9830400fc830400fd830400fe830400fc830400fe830400ff8304000284040001840400008404000384040004840400058404000384040005840400068404000984040008840400078404000a8404000b8404000c8404000a8404000c8404000d840400108404000f8404000e84040011840400128404001384040011840400138404001484040017840400168404001584040018840400198404001a840400188404001a8404001b8404001e8404001d8404001c8404001f84040020840400218404001f84040021840400228404002584040024840400238404002684040027840400288404002684040028840400298404002c8404002b8404002a8404002d8404002e8404002f8404002d8404002f840400308404003384040032840400318404003484040035840400368404003484040036840400378404003a84040039840400388404003b8404003c8404003d8404003b8404003d8404003e84040041840400408404003f840400428404004384040044840400428404004484040045840400488404004784040046840400498404004a8404004b840400498404004b8404004c8404004f8404004e8404004d84040050840400518404005284040050840400528404005384040056840400558404005484040057840400588404005984040057840400598404005a8404005d8404005c8404005b8404005e8404005f840400608404005e84040060840400618404006484040063840400628404006584040066840400678404006584040067840400688404006b8404006a840400698404006c8404006d8404006e8404006c8404006e8404006f8404007284040071840400708404007384040074840400758404007384040075840400768404007984040078840400778404007a8404007b8404007c8404007a8404007c8404007d840400808404007f8404007e84040081840400828404008384040081840400838404008484040087840400868404008584040088840400898404008a840400888404008a8404008b8404008e8404008d8404008c8404008f84040090840400918404008f84040091840400928404009584040094840400938404009684040097840400988404009684040098840400998404009c8404009b8404009a8404009d8404009e8404009f8404009d8404009f840400a0840400a3840400a2840400a1840400a4840400a5840400a6840400a4840400a6840400a7840400aa840400a9840400a8840400ab840400ac840400ad840400ab840400ad840400ae840400b1840400b0840400af840400b2840400b3840400b4840400b2840400b4840400b5840400b8840400b7840400b6840400b9840400ba840400bb840400b9840400bb840400bc840400bf840400be840400bd840400c0840400c1840400c2840400c0840400c2840400c3840400c6840400c5840400c4840400c7840400c8840400c9840400c7840400c9840400ca840400cd840400cc840400cb840400ce840400cf840400d0840400ce840400d0840400d1840400d4840400d3840400d2840400d5840400d6840400d7840400d5840400d7840400d8840400db840400da840400d9840400dc840400dd840400de840400dc840400de840400df840400e2840400e1840400e0840400e3840400e4840400e5840400e3840400e5840400e6840400e9840400e8840400e7840400ea840400eb840400ec840400ea840400ec840400ed840400f0840400ef840400ee840400f1840400f2840400f3840400f1840400f3840400f4840400f7840400f6840400f5840400f8840400f9840400fa840400f8840400fa840400fb840400fe840400fd840400fc840400ff8404000085040001850400ff84040001850400028504000585040004850400038504000685040007850400088504000685040008850400098504000c8504000b8504000a8504000d8504000e8504000f8504000d8504000f850400108504001385040012850400118504001485040015850400168504001485040016850400178504001a85040019850400188504001b8504001c8504001d8504001b8504001d8504001e85040021850400208504001f850400228504002385040024850400228504002485040025850400288504002785040026850400298504002a8504002b850400298504002b8504002c8504002f8504002e8504002d85040030850400318504003285040030850400328504003385040036850400358504003485040037850400388504003985040037850400398504003a8504003d8504003c8504003b8504003e8504003f850400408504003e85040040850400418504004485040043850400428504004585040046850400478504004585040047850400488504004b8504004a850400498504004c8504004d8504004e8504004c8504004e8504004f8504005285040051850400508504005385040054850400558504005385040055850400568504005985040058850400578504005a8504005b8504005c8504005a8504005c8504005d850400608504005f8504005e85040061850400628504006385040061850400638504006485040067850400668504006585040068850400698504006a850400688504006a8504006b8504006e8504006d8504006c8504006f85040070850400718504006f85040071850400728504007585040074850400738504007685040077850400788504007685040078850400798504007c8504007b8504007a8504007d8504007e8504007f8504007d8504007f850400808504008385040082850400818504008485040085850400868504008485040086850400878504008a85040089850400888504008b8504008c8504008d8504008b8504008d8504008e85040091850400908504008f850400928504009385040094850400928504009485040095850400988504009785040096850400998504009a8504009b850400998504009b8504009c8504009f8504009e8504009d850400a0850400a1850400a2850400a0850400a2850400a3850400a6850400a5850400a4850400a7850400a8850400a9850400a7850400a9850400aa850400ad850400ac850400ab850400ae850400af850400b0850400ae850400b0850400b1850400b4850400b3850400b2850400b5850400b6850400b7850400b5850400b7850400b8850400bb850400ba850400b9850400bc850400bd850400be850400bc850400be850400bf850400c2850400c1850400c0850400c3850400c4850400c5850400c3850400c5850400c6850400c9850400c8850400c7850400ca850400cb850400cc850400ca850400cc850400cd850400d0850400cf850400ce850400d1850400d2850400d3850400d1850400d3850400d4850400d7850400d6850400d5850400d8850400d9850400da850400d8850400da850400db850400de850400dd850400dc850400df850400e0850400e1850400df850400e1850400e2850400e5850400e4850400e3850400e6850400e7850400e8850400e6850400e8850400e9850400ec850400eb850400ea850400ed850400ee850400ef850400ed850400ef850400f0850400f3850400f2850400f1850400f4850400f5850400f6850400f4850400f6850400f7850400fa850400f9850400f8850400fb850400fc850400fd850400fb850400fd850400fe8504000186040000860400ff850400028604000386040004860400028604000486040005860400088604000786040006860400098604000a8604000b860400098604000b8604000c8604000f8604000e8604000d86040010860400118604001286040010860400128604001386040016860400158604001486040017860400188604001986040017860400198604001a8604001d8604001c8604001b8604001e8604001f860400208604001e86040020860400218604002486040023860400228604002586040026860400278604002586040027860400288604002b8604002a860400298604002c8604002d8604002e8604002c8604002e8604002f8604003286040031860400308604003386040034860400358604003386040035860400368604003986040038860400378604003a8604003b8604003c8604003a8604003c8604003d860400408604003f8604003e86040041860400428604004386040041860400438604004486040047860400468604004586040048860400498604004a860400488604004a8604004b8604004e8604004d8604004c8604004f86040050860400518604004f86040051860400528604005586040054860400538604005686040057860400588604005686040058860400598604005c8604005b8604005a8604005d8604005e8604005f8604005d8604005f860400608604006386040062860400618604006486040065860400668604006486040066860400678604006a86040069860400688604006b8604006c8604006d8604006b8604006d8604006e86040071860400708604006f860400728604007386040074860400728604007486040075860400788604007786040076860400798604007a8604007b860400798604007b8604007c8604007f8604007e8604007d86040080860400818604008286040080860400828604008386040086860400858604008486040087860400888604008986040087860400898604008a8604008d8604008c8604008b8604008e8604008f860400908604008e86040090860400918604009486040093860400928604009586040096860400978604009586040097860400988604009b8604009a860400998604009c8604009d8604009e8604009c8604009e8604009f860400a2860400a1860400a0860400a3860400a4860400a5860400a3860400a5860400a6860400a9860400a8860400a7860400aa860400ab860400ac860400aa860400ac860400ad860400b0860400af860400ae860400b1860400b2860400b3860400b1860400b3860400b4860400b7860400b6860400b5860400b8860400b9860400ba860400b8860400ba860400bb860400be860400bd860400bc860400bf860400c0860400c1860400bf860400c1860400c2860400c5860400c4860400c3860400c6860400c7860400c8860400c6860400c8860400c9860400cc860400cb860400ca860400cd860400ce860400cf860400cd860400cf860400d0860400d3860400d2860400d1860400d4860400d5860400d6860400d4860400d6860400d7860400da860400d9860400d8860400db860400dc860400dd860400db860400dd860400de860400e1860400e0860400df860400e2860400e3860400e4860400e2860400e4860400e5860400e8860400e7860400e6860400e9860400ea860400eb860400e9860400eb860400ec860400ef860400ee860400ed860400f0860400f1860400f2860400f0860400f2860400f3860400f6860400f5860400f4860400f7860400f8860400f9860400f7860400f9860400fa860400fd860400fc860400fb860400fe860400ff86040000870400fe86040000870400018704000487040003870400028704000587040006870400078704000587040007870400088704000b8704000a870400098704000c8704000d8704000e8704000c8704000e8704000f8704001287040011870400108704001387040014870400158704001387040015870400168704001987040018870400178704001a8704001b8704001c8704001a8704001c8704001d870400208704001f8704001e87040021870400228704002387040021870400238704002487040027870400268704002587040028870400298704002a870400288704002a8704002b8704002e8704002d8704002c8704002f87040030870400318704002f87040031870400328704003587040034870400338704003687040037870400388704003687040038870400398704003c8704003b8704003a8704003d8704003e8704003f8704003d8704003f870400408704004387040042870400418704004487040045870400468704004487040046870400478704004a87040049870400488704004b8704004c8704004d8704004b8704004d8704004e87040051870400508704004f870400528704005387040054870400528704005487040055870400588704005787040056870400598704005a8704005b870400598704005b8704005c8704005f8704005e8704005d87040060870400618704006287040060870400628704006387040066870400658704006487040067870400688704006987040067870400698704006a8704006d8704006c8704006b8704006e8704006f870400708704006e87040070870400718704007487040073870400728704007587040076870400778704007587040077870400788704007b8704007a870400798704007c8704007d8704007e8704007c8704007e8704007f8704008287040081870400808704008387040084870400858704008387040085870400868704008987040088870400878704008a8704008b8704008c8704008a8704008c8704008d870400908704008f8704008e87040091870400928704009387040091870400938704009487040097870400968704009587040098870400998704009a870400988704009a8704009b8704009e8704009d8704009c8704009f870400a0870400a18704009f870400a1870400a2870400a5870400a4870400a3870400a6870400a7870400a8870400a6870400a8870400a9870400ac870400ab870400aa870400ad870400ae870400af870400ad870400af870400b0870400b3870400b2870400b1870400b4870400b5870400b6870400b4870400b6870400b7870400ba870400b9870400b8870400bb870400bc870400bd870400bb870400bd870400be870400c1870400c0870400bf870400c2870400c3870400c4870400c2870400c4870400c5870400c8870400c7870400c6870400c9870400ca870400cb870400c9870400cb870400cc870400cf870400ce870400cd870400d0870400d1870400d2870400d0870400d2870400d3870400d6870400d5870400d4870400d7870400d8870400d9870400d7870400d9870400da870400dd870400dc870400db870400de870400df870400e0870400de870400e0870400e1870400e4870400e3870400e2870400e5870400e6870400e7870400e5870400e7870400e8870400eb870400ea870400e9870400ec870400ed870400ee870400ec870400ee870400ef870400f2870400f1870400f0870400f3870400f4870400f5870400f3870400f5870400f6870400f9870400f8870400f7870400fa870400fb870400fc870400fa870400fc870400fd87040000880400ff870400fe87040001880400028804000388040001880400038804000488040007880400068804000588040008880400098804000a880400088804000a8804000b8804000e8804000d8804000c8804000f88040010880400118804000f88040011880400128804001588040014880400138804001688040017880400188804001688040018880400198804001c8804001b8804001a8804001d8804001e8804001f8804001d8804001f880400208804002388040022880400218804002488040025880400268804002488040026880400278804002a88040029880400288804002b8804002c8804002d8804002b8804002d8804002e88040031880400308804002f880400328804003388040034880400328804003488040035880400388804003788040036880400398804003a8804003b880400398804003b8804003c8804003f8804003e8804003d88040040880400418804004288040040880400428804004388040046880400458804004488040047880400488804004988040047880400498804004a8804004d8804004c8804004b8804004e8804004f880400508804004e88040050880400518804005488040053880400528804005588040056880400578804005588040057880400588804005b8804005a880400598804005c8804005d8804005e8804005c8804005e8804005f8804006288040061880400608804006388040064880400658804006388040065880400668804006988040068880400678804006a8804006b8804006c8804006a8804006c8804006d880400708804006f8804006e88040071880400728804007388040071880400738804007488040077880400768804007588040078880400798804007a880400788804007a8804007b8804007e8804007d8804007c8804007f88040080880400818804007f88040081880400828804008588040084880400838804008688040087880400888804008688040088880400898804008c8804008b8804008a8804008d8804008e8804008f8804008d8804008f880400908804009388040092880400918804009488040095880400968804009488040096880400978804009a88040099880400988804009b8804009c8804009d8804009b8804009d8804009e880400a1880400a08804009f880400a2880400a3880400a4880400a2880400a4880400a5880400a8880400a7880400a6880400a9880400aa880400ab880400a9880400ab880400ac880400af880400ae880400ad880400b0880400b1880400b2880400b0880400b2880400b3880400b6880400b5880400b4880400b7880400b8880400b9880400b7880400b9880400ba880400bd880400bc880400bb880400be880400bf880400c0880400be880400c0880400c1880400c4880400c3880400c2880400c5880400c6880400c7880400c5880400c7880400c8880400cb880400ca880400c9880400cc880400cd880400ce880400cc880400ce880400cf880400d2880400d1880400d0880400d3880400d4880400d5880400d3880400d5880400d6880400d9880400d8880400d7880400da880400db880400dc880400da880400dc880400dd880400e0880400df880400de880400e1880400e2880400e3880400e1880400e3880400e4880400e7880400e6880400e5880400e8880400e9880400ea880400e8880400ea880400eb880400ee880400ed880400ec880400ef880400f0880400f1880400ef880400f1880400f2880400f5880400f4880400f3880400f6880400f7880400f8880400f6880400f8880400f9880400fc880400fb880400fa880400fd880400fe880400ff880400fd880400ff880400008904000389040002890400018904000489040005890400068904000489040006890400078904000a89040009890400088904000b8904000c8904000d8904000b8904000d8904000e89040011890400108904000f890400128904001389040014890400128904001489040015890400188904001789040016890400198904001a8904001b890400198904001b8904001c8904001f8904001e8904001d89040020890400218904002289040020890400228904002389040026890400258904002489040027890400288904002989040027890400298904002a8904002d8904002c8904002b8904002e8904002f890400308904002e89040030890400318904003489040033890400328904003589040036890400378904003589040037890400388904003b8904003a890400398904003c8904003d8904003e8904003c8904003e8904003f8904004289040041890400408904004389040044890400458904004389040045890400468904004989040048890400478904004a8904004b8904004c8904004a8904004c8904004d890400508904004f8904004e89040051890400528904005389040051890400538904005489040057890400568904005589040058890400598904005a890400588904005a8904005b8904005e8904005d8904005c8904005f89040060890400618904005f89040061890400628904006589040064890400638904006689040067890400688904006689040068890400698904006c8904006b8904006a8904006d8904006e8904006f8904006d8904006f890400708904007389040072890400718904007489040075890400768904007489040076890400778904007a89040079890400788904007b8904007c8904007d8904007b8904007d8904007e89040081890400808904007f890400828904008389040084890400828904008489040085890400888904008789040086890400898904008a8904008b890400898904008b8904008c8904008f8904008e8904008d89040090890400918904009289040090890400928904009389040096890400958904009489040097890400988904009989040097890400998904009a8904009d8904009c8904009b8904009e8904009f890400a08904009e890400a0890400a1890400a4890400a3890400a2890400a5890400a6890400a7890400a5890400a7890400a8890400ab890400aa890400a9890400ac890400ad890400ae890400ac890400ae890400af890400b2890400b1890400b0890400b3890400b4890400b5890400b3890400b5890400b6890400b9890400b8890400b7890400ba890400bb890400bc890400ba890400bc890400bd890400c0890400bf890400be890400c1890400c2890400c3890400c1890400c3890400c4890400c7890400c6890400c5890400c8890400c9890400ca890400c8890400ca890400cb890400ce890400cd890400cc890400cf890400d0890400d1890400cf890400d1890400d2890400d5890400d4890400d3890400d6890400d7890400d8890400d6890400d8890400d9890400dc890400db890400da890400dd890400de890400df890400dd890400df890400e0890400e3890400e2890400e1890400e4890400e5890400e6890400e4890400e6890400e7890400ea890400e9890400e8890400eb890400ec890400ed890400eb890400ed890400ee890400f1890400f0890400ef890400f2890400f3890400f4890400f2890400f4890400f5890400f8890400f7890400f6890400f9890400fa890400fb890400f9890400fb890400fc890400ff890400fe890400fd890400008a0400018a0400028a0400008a0400028a0400038a0400068a0400058a0400048a0400078a0400088a0400098a0400078a0400098a04000a8a04000d8a04000c8a04000b8a04000e8a04000f8a0400108a04000e8a0400108a0400118a0400148a0400138a0400128a0400158a0400168a0400178a0400158a0400178a0400188a04001b8a04001a8a0400198a04001c8a04001d8a04001e8a04001c8a04001e8a04001f8a0400228a0400218a0400208a0400238a0400248a0400258a0400238a0400258a0400268a0400298a0400288a0400278a04002a8a04002b8a04002c8a04002a8a04002c8a04002d8a0400308a04002f8a04002e8a0400318a0400328a0400338a0400318a0400338a0400348a0400378a0400368a0400358a0400388a0400398a04003a8a0400388a04003a8a04003b8a04003e8a04003d8a04003c8a04003f8a0400408a0400418a04003f8a0400418a0400428a0400458a0400448a0400438a0400468a0400478a0400488a0400468a0400488a0400498a04004c8a04004b8a04004a8a04004d8a04004e8a04004f8a04004d8a04004f8a0400508a0400538a0400528a0400518a0400548a0400558a0400568a0400548a0400568a0400578a04005a8a0400598a0400588a04005b8a04005c8a04005d8a04005b8a04005d8a04005e8a0400618a0400608a04005f8a0400628a0400638a0400648a0400628a0400648a0400658a0400688a0400678a0400668a0400698a04006a8a04006b8a0400698a04006b8a04006c8a04006f8a04006e8a04006d8a0400708a0400718a0400728a0400708a0400728a0400738a0400768a0400758a0400748a0400778a0400788a0400798a0400778a0400798a04007a8a04007d8a04007c8a04007b8a04007e8a04007f8a0400808a04007e8a0400808a0400818a0400848a0400838a0400828a0400858a0400868a0400878a0400858a0400878a0400888a04008b8a04008a8a0400898a04008c8a04008d8a04008e8a04008c8a04008e8a04008f8a0400928a0400918a0400908a0400938a0400948a0400958a0400938a0400958a0400968a0400998a0400988a0400978a04009a8a04009b8a04009c8a04009a8a04009c8a04009d8a0400a08a04009f8a04009e8a0400a18a0400a28a0400a38a0400a18a0400a38a0400a48a0400a78a0400a68a0400a58a0400a88a0400a98a0400aa8a0400a88a0400aa8a0400ab8a0400ae8a0400ad8a0400ac8a0400af8a0400b08a0400b18a0400af8a0400b18a0400b28a0400b58a0400b48a0400b38a0400b68a0400b78a0400b88a0400b68a0400b88a0400b98a0400bc8a0400bb8a0400ba8a0400bd8a0400be8a0400bf8a0400bd8a0400bf8a0400c08a0400c38a0400c28a0400c18a0400c48a0400c58a0400c68a0400c48a0400c68a0400c78a0400ca8a0400c98a0400c88a0400cb8a0400cc8a0400cd8a0400cb8a0400cd8a0400ce8a0400d18a0400d08a0400cf8a0400d28a0400d38a0400d48a0400d28a0400d48a0400d58a0400d88a0400d78a0400d68a0400d98a0400da8a0400db8a0400d98a0400db8a0400dc8a0400df8a0400de8a0400dd8a0400e08a0400e18a0400e28a0400e08a0400e28a0400e38a0400e68a0400e58a0400e48a0400e78a0400e88a0400e98a0400e78a0400e98a0400ea8a0400ed8a0400ec8a0400eb8a0400ee8a0400ef8a0400f08a0400ee8a0400f08a0400f18a0400f48a0400f38a0400f28a0400f58a0400f68a0400f78a0400f58a0400f78a0400f88a0400fb8a0400fa8a0400f98a0400fc8a0400fd8a0400fe8a0400fc8a0400fe8a0400ff8a0400028b0400018b0400008b0400038b0400048b0400058b0400038b0400058b0400068b0400098b0400088b0400078b04000a8b04000b8b04000c8b04000a8b04000c8b04000d8b0400108b04000f8b04000e8b0400118b0400128b0400138b0400118b0400138b0400148b0400178b0400168b0400158b0400188b0400198b04001a8b0400188b04001a8b04001b8b04001e8b04001d8b04001c8b04001f8b0400208b0400218b04001f8b0400218b0400228b0400258b0400248b0400238b0400268b0400278b0400288b0400268b0400288b0400298b04002c8b04002b8b04002a8b04002d8b04002e8b04002f8b04002d8b04002f8b0400308b0400338b0400328b0400318b0400348b0400358b0400368b0400348b0400368b0400378b04003a8b0400398b0400388b04003b8b04003c8b04003d8b04003b8b04003d8b04003e8b0400418b0400408b04003f8b0400428b0400438b0400448b0400428b0400448b0400458b0400488b0400478b0400468b0400498b04004a8b04004b8b0400498b04004b8b04004c8b04004f8b04004e8b04004d8b0400508b0400518b0400528b0400508b0400528b0400538b0400568b0400558b0400548b0400578b0400588b0400598b0400578b0400598b04005a8b04005d8b04005c8b04005b8b04005e8b04005f8b0400608b04005e8b0400608b0400618b0400648b0400638b0400628b0400658b0400668b0400678b0400658b0400678b0400688b04006b8b04006a8b0400698b04006c8b04006d8b04006e8b04006c8b04006e8b04006f8b0400728b0400718b0400708b0400738b0400748b0400758b0400738b0400758b0400768b0400798b0400788b0400778b04007a8b04007b8b04007c8b04007a8b04007c8b04007d8b0400808b04007f8b04007e8b0400818b0400828b0400838b0400818b0400838b0400848b0400878b0400868b0400858b0400888b0400898b04008a8b0400888b04008a8b04008b8b04008e8b04008d8b04008c8b04008f8b0400908b0400918b04008f8b0400918b0400928b0400958b0400948b0400938b0400968b0400978b0400988b0400968b0400988b0400998b04009c8b04009b8b04009a8b04009d8b04009e8b04009f8b04009d8b04009f8b0400a08b0400a38b0400a28b0400a18b0400a48b0400a58b0400a68b0400a48b0400a68b0400a78b0400aa8b0400a98b0400a88b0400ab8b0400ac8b0400ad8b0400ab8b0400ad8b0400ae8b0400b18b0400b08b0400af8b0400b28b0400b38b0400b48b0400b28b0400b48b0400b58b0400b88b0400b78b0400b68b0400b98b0400ba8b0400bb8b0400b98b0400bb8b0400bc8b0400bf8b0400be8b0400bd8b0400c08b0400c18b0400c28b0400c08b0400c28b0400c38b0400c68b0400c58b0400c48b0400c78b0400c88b0400c98b0400c78b0400c98b0400ca8b0400cd8b0400cc8b0400cb8b0400ce8b0400cf8b0400d08b0400ce8b0400d08b0400d18b0400d48b0400d38b0400d28b0400d58b0400d68b0400d78b0400d58b0400d78b0400d88b0400db8b0400da8b0400d98b0400dc8b0400dd8b0400de8b0400dc8b0400de8b0400df8b0400e28b0400e18b0400e08b0400e38b0400e48b0400e58b0400e38b0400e58b0400e68b0400e98b0400e88b0400e78b0400ea8b0400eb8b0400ec8b0400ea8b0400ec8b0400ed8b0400f08b0400ef8b0400ee8b0400f18b0400f28b0400f38b0400f18b0400f38b0400f48b0400f78b0400f68b0400f58b0400f88b0400f98b0400fa8b0400f88b0400fa8b0400fb8b0400fe8b0400fd8b0400fc8b0400ff8b0400008c0400018c0400ff8b0400018c0400028c0400058c0400048c0400038c0400068c0400078c0400088c0400068c0400088c0400098c04000c8c04000b8c04000a8c04000d8c04000e8c04000f8c04000d8c04000f8c0400108c0400138c0400128c0400118c0400148c0400158c0400168c0400148c0400168c0400178c04001a8c0400198c0400188c04001b8c04001c8c04001d8c04001b8c04001d8c04001e8c0400218c0400208c04001f8c0400228c0400238c0400248c0400228c0400248c0400258c0400288c0400278c0400268c0400298c04002a8c04002b8c0400298c04002b8c04002c8c04002f8c04002e8c04002d8c0400308c0400318c0400328c0400308c0400328c0400338c0400368c0400358c0400348c0400378c0400388c0400398c0400378c0400398c04003a8c04003d8c04003c8c04003b8c04003e8c04003f8c0400408c04003e8c0400408c0400418c0400448c0400438c0400428c0400458c0400468c0400478c0400458c0400478c0400488c04004b8c04004a8c0400498c04004c8c04004d8c04004e8c04004c8c04004e8c04004f8c0400528c0400518c0400508c0400538c0400548c0400558c0400538c0400558c0400568c0400598c0400588c0400578c04005a8c04005b8c04005c8c04005a8c04005c8c04005d8c0400608c04005f8c04005e8c0400618c0400628c0400638c0400618c0400638c0400648c0400678c0400668c0400658c0400688c0400698c04006a8c0400688c04006a8c04006b8c04006e8c04006d8c04006c8c04006f8c0400708c0400718c04006f8c0400718c0400728c0400758c0400748c0400738c0400768c0400778c0400788c0400768c0400788c0400798c04007c8c04007b8c04007a8c04007d8c04007e8c04007f8c04007d8c04007f8c0400808c0400838c0400828c0400818c0400848c0400858c0400868c0400848c0400868c0400878c04008a8c0400898c0400888c04008b8c04008c8c04008d8c04008b8c04008d8c04008e8c0400918c0400908c04008f8c0400928c0400938c0400948c0400928c0400948c0400958c0400988c0400978c0400968c0400998c04009a8c04009b8c0400998c04009b8c04009c8c04009f8c04009e8c04009d8c0400a08c0400a18c0400a28c0400a08c0400a28c0400a38c0400a68c0400a58c0400a48c0400a78c0400a88c0400a98c0400a78c0400a98c0400aa8c0400ad8c0400ac8c0400ab8c0400ae8c0400af8c0400b08c0400ae8c0400b08c0400b18c0400b48c0400b38c0400b28c0400b58c0400b68c0400b78c0400b58c0400b78c0400b88c0400bb8c0400ba8c0400b98c0400bc8c0400bd8c0400be8c0400bc8c0400be8c0400bf8c0400c28c0400c18c0400c08c0400c38c0400c48c0400c58c0400c38c0400c58c0400c68c0400c98c0400c88c0400c78c0400ca8c0400cb8c0400cc8c0400ca8c0400cc8c0400cd8c0400d08c0400cf8c0400ce8c0400d18c0400d28c0400d38c0400d18c0400d38c0400d48c0400d78c0400d68c0400d58c0400d88c0400d98c0400da8c0400d88c0400da8c0400db8c0400de8c0400dd8c0400dc8c0400df8c0400e08c0400e18c0400df8c0400e18c0400e28c0400e58c0400e48c0400e38c0400e68c0400e78c0400e88c0400e68c0400e88c0400e98c0400ec8c0400eb8c0400ea8c0400ed8c0400ee8c0400ef8c0400ed8c0400ef8c0400f08c0400f38c0400f28c0400f18c0400f48c0400f58c0400f68c0400f48c0400f68c0400f78c0400fa8c0400f98c0400f88c0400fb8c0400fc8c0400fd8c0400fb8c0400fd8c0400fe8c0400018d0400008d0400ff8c0400028d0400038d0400048d0400028d0400048d0400058d0400088d0400078d0400068d0400098d04000a8d04000b8d0400098d04000b8d04000c8d04000f8d04000e8d04000d8d0400108d0400118d0400128d0400108d0400128d0400138d0400168d0400158d0400148d0400178d0400188d0400198d0400178d0400198d04001a8d04001d8d04001c8d04001b8d04001e8d04001f8d0400208d04001e8d0400208d0400218d0400248d0400238d0400228d0400258d0400268d0400278d0400258d0400278d0400288d04002b8d04002a8d0400298d04002c8d04002d8d04002e8d04002c8d04002e8d04002f8d0400328d0400318d0400308d0400338d0400348d0400358d0400338d0400358d0400368d0400398d0400388d0400378d04003a8d04003b8d04003c8d04003a8d04003c8d04003d8d0400408d04003f8d04003e8d0400418d0400428d0400438d0400418d0400438d0400448d0400478d0400468d0400458d0400488d0400498d04004a8d0400488d04004a8d04004b8d04004e8d04004d8d04004c8d04004f8d0400508d0400518d04004f8d0400518d0400528d0400558d0400548d0400538d0400568d0400578d0400588d0400568d0400588d0400598d04005c8d04005b8d04005a8d04005d8d04005e8d04005f8d04005d8d04005f8d0400608d0400638d0400628d0400618d0400648d0400658d0400668d0400648d0400668d0400678d04006a8d0400698d0400688d04006b8d04006c8d04006d8d04006b8d04006d8d04006e8d0400718d0400708d04006f8d0400728d0400738d0400748d0400728d0400748d0400758d0400788d0400778d0400768d0400798d04007a8d04007b8d0400798d04007b8d04007c8d04007f8d04007e8d04007d8d0400808d0400818d0400828d0400808d0400828d0400838d0400868d0400858d0400848d0400878d0400888d0400898d0400878d0400898d04008a8d04008d8d04008c8d04008b8d04008e8d04008f8d0400908d04008e8d0400908d0400918d0400948d0400938d0400928d0400958d0400968d0400978d0400958d0400978d0400988d04009b8d04009a8d0400998d04009c8d04009d8d04009e8d04009c8d04009e8d04009f8d0400a28d0400a18d0400a08d0400a38d0400a48d0400a58d0400a38d0400a58d0400a68d0400a98d0400a88d0400a78d0400aa8d0400ab8d0400ac8d0400aa8d0400ac8d0400ad8d0400b08d0400af8d0400ae8d0400b18d0400b28d0400b38d0400b18d0400b38d0400b48d0400b78d0400b68d0400b58d0400b88d0400b98d0400ba8d0400b88d0400ba8d0400bb8d0400be8d0400bd8d0400bc8d0400bf8d0400c08d0400c18d0400bf8d0400c18d0400c28d0400c58d0400c48d0400c38d0400c68d0400c78d0400c88d0400c68d0400c88d0400c98d0400cc8d0400cb8d0400ca8d0400cd8d0400ce8d0400cf8d0400cd8d0400cf8d0400d08d0400d38d0400d28d0400d18d0400d48d0400d58d0400d68d0400d48d0400d68d0400d78d0400da8d0400d98d0400d88d0400db8d0400dc8d0400dd8d0400db8d0400dd8d0400de8d0400e18d0400e08d0400df8d0400e28d0400e38d0400e48d0400e28d0400e48d0400e58d0400e88d0400e78d0400e68d0400e98d0400ea8d0400eb8d0400e98d0400eb8d0400ec8d0400ef8d0400ee8d0400ed8d0400f08d0400f18d0400f28d0400f08d0400f28d0400f38d0400f68d0400f58d0400f48d0400f78d0400f88d0400f98d0400f78d0400f98d0400fa8d0400fd8d0400fc8d0400fb8d0400fe8d0400ff8d0400008e0400fe8d0400008e0400018e0400048e0400038e0400028e0400058e0400068e0400078e0400058e0400078e0400088e04000b8e04000a8e0400098e04000c8e04000d8e04000e8e04000c8e04000e8e04000f8e0400128e0400118e0400108e0400138e0400148e0400158e0400138e0400158e0400168e0400198e0400188e0400178e04001a8e04001b8e04001c8e04001a8e04001c8e04001d8e0400208e04001f8e04001e8e0400218e0400228e0400238e0400218e0400238e0400248e0400278e0400268e0400258e0400288e0400298e04002a8e0400288e04002a8e04002b8e04002e8e04002d8e04002c8e04002f8e0400308e0400318e04002f8e0400318e0400328e0400358e0400348e0400338e0400368e0400378e0400388e0400368e0400388e0400398e04003c8e04003b8e04003a8e04003d8e04003e8e04003f8e04003d8e04003f8e0400408e0400438e0400428e0400418e0400448e0400458e0400468e0400448e0400468e0400478e04004a8e0400498e0400488e04004b8e04004c8e04004d8e04004b8e04004d8e04004e8e0400518e0400508e04004f8e0400528e0400538e0400548e0400528e0400548e0400558e0400588e0400578e0400568e0400598e04005a8e04005b8e0400598e04005b8e04005c8e04005f8e04005e8e04005d8e0400608e0400618e0400628e0400608e0400628e0400638e0400668e0400658e0400648e0400678e0400688e0400698e0400678e0400698e04006a8e04006d8e04006c8e04006b8e04006e8e04006f8e0400708e04006e8e0400708e0400718e0400748e0400738e0400728e0400758e0400768e0400778e0400758e0400778e0400788e04007b8e04007a8e0400798e04007c8e04007d8e04007e8e04007c8e04007e8e04007f8e0400828e0400818e0400808e0400838e0400848e0400858e0400838e0400858e0400868e0400898e0400888e0400878e04008a8e04008b8e04008c8e04008a8e04008c8e04008d8e0400908e04008f8e04008e8e0400918e0400928e0400938e0400918e0400938e0400948e0400978e0400968e0400958e0400988e0400998e04009a8e0400988e04009a8e04009b8e04009e8e04009d8e04009c8e04009f8e0400a08e0400a18e04009f8e0400a18e0400a28e0400a58e0400a48e0400a38e0400a68e0400a78e0400a88e0400a68e0400a88e0400a98e0400ac8e0400ab8e0400aa8e0400ad8e0400ae8e0400af8e0400ad8e0400af8e0400b08e0400b38e0400b28e0400b18e0400b48e0400b58e0400b68e0400b48e0400b68e0400b78e0400ba8e0400b98e0400b88e0400bb8e0400bc8e0400bd8e0400bb8e0400bd8e0400be8e0400c18e0400c08e0400bf8e0400c28e0400c38e0400c48e0400c28e0400c48e0400c58e0400c88e0400c78e0400c68e0400c98e0400ca8e0400cb8e0400c98e0400cb8e0400cc8e0400cf8e0400ce8e0400cd8e0400d08e0400d18e0400d28e0400d08e0400d28e0400d38e0400d68e0400d58e0400d48e0400d78e0400d88e0400d98e0400d78e0400d98e0400da8e0400dd8e0400dc8e0400db8e0400de8e0400df8e0400e08e0400de8e0400e08e0400e18e0400e48e0400e38e0400e28e0400e58e0400e68e0400e78e0400e58e0400e78e0400e88e0400eb8e0400ea8e0400e98e0400ec8e0400ed8e0400ee8e0400ec8e0400ee8e0400ef8e0400f28e0400f18e0400f08e0400f38e0400f48e0400f58e0400f38e0400f58e0400f68e0400f98e0400f88e0400f78e0400fa8e0400fb8e0400fc8e0400fa8e0400fc8e0400fd8e0400008f0400ff8e0400fe8e0400018f0400028f0400038f0400018f0400038f0400048f0400078f0400068f0400058f0400088f0400098f04000a8f0400088f04000a8f04000b8f04000e8f04000d8f04000c8f04000f8f0400108f0400118f04000f8f0400118f0400128f0400158f0400148f0400138f0400168f0400178f0400188f0400168f0400188f0400198f04001c8f04001b8f04001a8f04001d8f04001e8f04001f8f04001d8f04001f8f0400208f0400238f0400228f0400218f0400248f0400258f0400268f0400248f0400268f0400278f04002a8f0400298f0400288f04002b8f04002c8f04002d8f04002b8f04002d8f04002e8f0400318f0400308f04002f8f0400328f0400338f0400348f0400328f0400348f0400358f0400388f0400378f0400368f0400398f04003a8f04003b8f0400398f04003b8f04003c8f04003f8f04003e8f04003d8f0400408f0400418f0400428f0400408f0400428f0400438f0400468f0400458f0400448f0400478f0400488f0400498f0400478f0400498f04004a8f04004d8f04004c8f04004b8f04004e8f04004f8f0400508f04004e8f0400508f0400518f0400548f0400538f0400528f0400558f0400568f0400578f0400558f0400578f0400588f04005b8f04005a8f0400598f04005c8f04005d8f04005e8f04005c8f04005e8f04005f8f0400628f0400618f0400608f0400638f0400648f0400658f0400638f0400658f0400668f0400698f0400688f0400678f04006a8f04006b8f04006c8f04006a8f04006c8f04006d8f0400708f04006f8f04006e8f0400718f0400728f0400738f0400718f0400738f0400748f0400778f0400768f0400758f0400788f0400798f04007a8f0400788f04007a8f04007b8f04007e8f04007d8f04007c8f04007f8f0400808f0400818f04007f8f0400818f0400828f0400858f0400848f0400838f0400868f0400878f0400888f0400868f0400888f0400898f04008c8f04008b8f04008a8f04008d8f04008e8f04008f8f04008d8f04008f8f0400908f0400938f0400928f0400918f0400948f0400958f0400968f0400948f0400968f0400978f04009a8f0400998f0400988f04009b8f04009c8f04009d8f04009b8f04009d8f04009e8f0400a18f0400a08f04009f8f0400a28f0400a38f0400a48f0400a28f0400a48f0400a58f0400a88f0400a78f0400a68f0400a98f0400aa8f0400ab8f0400a98f0400ab8f0400ac8f0400af8f0400ae8f0400ad8f0400b08f0400b18f0400b28f0400b08f0400b28f0400b38f0400b68f0400b58f0400b48f0400b78f0400b88f0400b98f0400b78f0400b98f0400ba8f0400bd8f0400bc8f0400bb8f0400be8f0400bf8f0400c08f0400be8f0400c08f0400c18f0400c48f0400c38f0400c28f0400c58f0400c68f0400c78f0400c58f0400c78f0400c88f0400cb8f0400ca8f0400c98f0400cc8f0400cd8f0400ce8f0400cc8f0400ce8f0400cf8f0400d28f0400d18f0400d08f0400d38f0400d48f0400d58f0400d38f0400d58f0400d68f0400d98f0400d88f0400d78f0400da8f0400db8f0400dc8f0400da8f0400dc8f0400dd8f0400e08f0400df8f0400de8f0400e18f0400e28f0400e38f0400e18f0400e38f0400e48f0400e78f0400e68f0400e58f0400e88f0400e98f0400ea8f0400e88f0400ea8f0400eb8f0400ee8f0400ed8f0400ec8f0400ef8f0400f08f0400f18f0400ef8f0400f18f0400f28f0400f58f0400f48f0400f38f0400f68f0400f78f0400f88f0400f68f0400f88f0400f98f0400fc8f0400fb8f0400fa8f0400fd8f0400fe8f0400ff8f0400fd8f0400ff8f0400009004000390040002900400019004000490040005900400069004000490040006900400079004000a90040009900400089004000b9004000c9004000d9004000b9004000d9004000e90040011900400109004000f900400129004001390040014900400129004001490040015900400189004001790040016900400199004001a9004001b900400199004001b9004001c9004001f9004001e9004001d90040020900400219004002290040020900400229004002390040026900400259004002490040027900400289004002990040027900400299004002a9004002d9004002c9004002b9004002e9004002f900400309004002e90040030900400319004003490040033900400329004003590040036900400379004003590040037900400389004003b9004003a900400399004003c9004003d9004003e9004003c9004003e9004003f9004004290040041900400409004004390040044900400459004004390040045900400469004004990040048900400479004004a9004004b9004004c9004004a9004004c9004004d900400509004004f9004004e90040051900400529004005390040051900400539004005490040057900400569004005590040058900400599004005a900400589004005a9004005b9004005e9004005d9004005c9004005f90040060900400619004005f90040061900400629004006590040064900400639004006690040067900400689004006690040068900400699004006c9004006b9004006a9004006d9004006e9004006f9004006d9004006f900400709004007390040072900400719004007490040075900400769004007490040076900400779004007a90040079900400789004007b9004007c9004007d9004007b9004007d9004007e90040081900400809004007f900400829004008390040084900400829004008490040085900400889004008790040086900400899004008a9004008b900400899004008b9004008c9004008f9004008e9004008d90040090900400919004009290040090900400929004009390040096900400959004009490040097900400989004009990040097900400999004009a9004009d9004009c9004009b9004009e9004009f900400a09004009e900400a0900400a1900400a4900400a3900400a2900400a5900400a6900400a7900400a5900400a7900400a8900400ab900400aa900400a9900400ac900400ad900400ae900400ac900400ae900400af900400b2900400b1900400b0900400b3900400b4900400b5900400b3900400b5900400b6900400b9900400b8900400b7900400ba900400bb900400bc900400ba900400bc900400bd900400c0900400bf900400be900400c1900400c2900400c3900400c1900400c3900400c4900400c7900400c6900400c5900400c8900400c9900400ca900400c8900400ca900400cb900400ce900400cd900400cc900400cf900400d0900400d1900400cf900400d1900400d2900400d5900400d4900400d3900400d6900400d7900400d8900400d6900400d8900400d9900400dc900400db900400da900400dd900400de900400df900400dd900400df900400e0900400e3900400e2900400e1900400e4900400e5900400e6900400e4900400e6900400e7900400ea900400e9900400e8900400eb900400ec900400ed900400eb900400ed900400ee900400f1900400f0900400ef900400f2900400f3900400f4900400f2900400f4900400f5900400f8900400f7900400f6900400f9900400fa900400fb900400f9900400fb900400fc900400ff900400fe900400fd90040000910400019104000291040000910400029104000391040006910400059104000491040007910400089104000991040007910400099104000a9104000d9104000c9104000b9104000e9104000f910400109104000e91040010910400119104001491040013910400129104001591040016910400179104001591040017910400189104001b9104001a910400199104001c9104001d9104001e9104001c9104001e9104001f9104002291040021910400209104002391040024910400259104002391040025910400269104002991040028910400279104002a9104002b9104002c9104002a9104002c9104002d910400309104002f9104002e91040031910400329104003391040031910400339104003491040037910400369104003591040038910400399104003a910400389104003a9104003b9104003e9104003d9104003c9104003f91040040910400419104003f91040041910400429104004591040044910400439104004691040047910400489104004691040048910400499104004c9104004b9104004a9104004d9104004e9104004f9104004d9104004f910400509104005391040052910400519104005491040055910400569104005491040056910400579104005a91040059910400589104005b9104005c9104005d9104005b9104005d9104005e91040061910400609104005f910400629104006391040064910400629104006491040065910400689104006791040066910400699104006a9104006b910400699104006b9104006c9104006f9104006e9104006d91040070910400719104007291040070910400729104007391040076910400759104007491040077910400789104007991040077910400799104007a9104007d9104007c9104007b9104007e9104007f910400809104007e91040080910400819104008491040083910400829104008591040086910400879104008591040087910400889104008b9104008a910400899104008c9104008d9104008e9104008c9104008e9104008f9104009291040091910400909104009391040094910400959104009391040095910400969104009991040098910400979104009a9104009b9104009c9104009a9104009c9104009d910400a09104009f9104009e910400a1910400a2910400a3910400a1910400a3910400a4910400a7910400a6910400a5910400a8910400a9910400aa910400a8910400aa910400ab910400ae910400ad910400ac910400af910400b0910400b1910400af910400b1910400b2910400b5910400b4910400b3910400b6910400b7910400b8910400b6910400b8910400b9910400bc910400bb910400ba910400bd910400be910400bf910400bd910400bf910400c0910400c3910400c2910400c1910400c4910400c5910400c6910400c4910400c6910400c7910400ca910400c9910400c8910400cb910400cc910400cd910400cb910400cd910400ce910400d1910400d0910400cf910400d2910400d3910400d4910400d2910400d4910400d5910400d8910400d7910400d6910400d9910400da910400db910400d9910400db910400dc910400df910400de910400dd910400e0910400e1910400e2910400e0910400e2910400e3910400e6910400e5910400e4910400e7910400e8910400e9910400e7910400e9910400ea910400ed910400ec910400eb910400ee910400ef910400f0910400ee910400f0910400f1910400f4910400f3910400f2910400f5910400f6910400f7910400f5910400f7910400f8910400fb910400fa910400f9910400fc910400fd910400fe910400fc910400fe910400ff9104000292040001920400009204000392040004920400059204000392040005920400069204000992040008920400079204000a9204000b9204000c9204000a9204000c9204000d920400109204000f9204000e92040011920400129204001392040011920400139204001492040017920400169204001592040018920400199204001a920400189204001a9204001b9204001e9204001d9204001c9204001f92040020920400219204001f92040021920400229204002592040024920400239204002692040027920400289204002692040028920400299204002c9204002b9204002a9204002d9204002e9204002f9204002d9204002f920400309204003392040032920400319204003492040035920400369204003492040036920400379204003a92040039920400389204003b9204003c9204003d9204003b9204003d9204003e92040041920400409204003f920400429204004392040044920400429204004492040045920400489204004792040046920400499204004a9204004b920400499204004b9204004c9204004f9204004e9204004d92040050920400519204005292040050920400529204005392040056920400559204005492040057920400589204005992040057920400599204005a9204005d9204005c9204005b9204005e9204005f920400609204005e92040060920400619204006492040063920400629204006592040066920400679204006592040067920400689204006b9204006a920400699204006c9204006d9204006e9204006c9204006e9204006f9204007292040071920400709204007392040074920400759204007392040075920400769204007992040078920400779204007a9204007b9204007c9204007a9204007c9204007d920400809204007f9204007e92040081920400829204008392040081920400839204008492040087920400869204008592040088920400899204008a920400889204008a9204008b9204008e9204008d9204008c9204008f92040090920400919204008f92040091920400929204009592040094920400939204009692040097920400989204009692040098920400999204009c9204009b9204009a9204009d9204009e9204009f9204009d9204009f920400a0920400a3920400a2920400a1920400a4920400a5920400a6920400a4920400a6920400a7920400aa920400a9920400a8920400ab920400ac920400ad920400ab920400ad920400ae920400b1920400b0920400af920400b2920400b3920400b4920400b2920400b4920400b5920400b8920400b7920400b6920400b9920400ba920400bb920400b9920400bb920400bc920400bf920400be920400bd920400c0920400c1920400c2920400c0920400c2920400c3920400c6920400c5920400c4920400c7920400c8920400c9920400c7920400c9920400ca920400cd920400cc920400cb920400ce920400cf920400d0920400ce920400d0920400d1920400d4920400d3920400d2920400d5920400d6920400d7920400d5920400d7920400d8920400db920400da920400d9920400dc920400dd920400de920400dc920400de920400df920400e2920400e1920400e0920400e3920400e4920400e5920400e3920400e5920400e6920400e9920400e8920400e7920400ea920400eb920400ec920400ea920400ec920400ed920400f0920400ef920400ee920400f1920400f2920400f3920400f1920400f3920400f4920400f7920400f6920400f5920400f8920400f9920400fa920400f8920400fa920400fb920400fe920400fd920400fc920400ff9204000093040001930400ff92040001930400029304000593040004930400039304000693040007930400089304000693040008930400099304000c9304000b9304000a9304000d9304000e9304000f9304000d9304000f930400109304001393040012930400119304001493040015930400169304001493040016930400179304001a93040019930400189304001b9304001c9304001d9304001b9304001d9304001e93040021930400209304001f930400229304002393040024930400229304002493040025930400289304002793040026930400299304002a9304002b930400299304002b9304002c9304002f9304002e9304002d93040030930400319304003293040030930400329304003393040036930400359304003493040037930400389304003993040037930400399304003a9304003d9304003c9304003b9304003e9304003f930400409304003e93040040930400419304004493040043930400429304004593040046930400479304004593040047930400489304004b9304004a930400499304004c9304004d9304004e9304004c9304004e9304004f9304005293040051930400509304005393040054930400559304005393040055930400569304005993040058930400579304005a9304005b9304005c9304005a9304005c9304005d930400609304005f9304005e93040061930400629304006393040061930400639304006493040067930400669304006593040068930400699304006a930400689304006a9304006b9304006e9304006d9304006c9304006f93040070930400719304006f93040071930400729304007593040074930400739304007693040077930400789304007693040078930400799304007c9304007b9304007a9304007d9304007e9304007f9304007d9304007f930400809304008393040082930400819304008493040085930400869304008493040086930400879304008a93040089930400889304008b9304008c9304008d9304008b9304008d9304008e93040091930400909304008f930400929304009393040094930400929304009493040095930400989304009793040096930400999304009a9304009b930400999304009b9304009c9304009f9304009e9304009d930400a0930400a1930400a2930400a0930400a2930400a3930400a6930400a5930400a4930400a7930400a8930400a9930400a7930400a9930400aa930400ad930400ac930400ab930400ae930400af930400b0930400ae930400b0930400b1930400b4930400b3930400b2930400b5930400b6930400b7930400b5930400b7930400b8930400bb930400ba930400b9930400bc930400bd930400be930400bc930400be930400bf930400c2930400c1930400c0930400c3930400c4930400c5930400c3930400c5930400c6930400c9930400c8930400c7930400ca930400cb930400cc930400ca930400cc930400cd930400d0930400cf930400ce930400d1930400d2930400d3930400d1930400d3930400d4930400d7930400d6930400d5930400d8930400d9930400da930400d8930400da930400db930400de930400dd930400dc930400df930400e0930400e1930400df930400e1930400e2930400e5930400e4930400e3930400e6930400e7930400e8930400e6930400e8930400e9930400ec930400eb930400ea930400ed930400ee930400ef930400ed930400ef930400f0930400f3930400f2930400f1930400f4930400f5930400f6930400f4930400f6930400f7930400fa930400f9930400f8930400fb930400fc930400fd930400fb930400fd930400fe9304000194040000940400ff930400029404000394040004940400029404000494040005940400089404000794040006940400099404000a9404000b940400099404000b9404000c9404000f9404000e9404000d94040010940400119404001294040010940400129404001394040016940400159404001494040017940400189404001994040017940400199404001a9404001d9404001c9404001b9404001e9404001f940400209404001e94040020940400219404002494040023940400229404002594040026940400279404002594040027940400289404002b9404002a940400299404002c9404002d9404002e9404002c9404002e9404002f9404003294040031940400309404003394040034940400359404003394040035940400369404003994040038940400379404003a9404003b9404003c9404003a9404003c9404003d940400409404003f9404003e94040041940400429404004394040041940400439404004494040047940400469404004594040048940400499404004a940400489404004a9404004b9404004e9404004d9404004c9404004f94040050940400519404004f94040051940400529404005594040054940400539404005694040057940400589404005694040058940400599404005c9404005b9404005a9404005d9404005e9404005f9404005d9404005f940400609404006394040062940400619404006494040065940400669404006494040066940400679404006a94040069940400689404006b9404006c9404006d9404006b9404006d9404006e94040071940400709404006f940400729404007394040074940400729404007494040075940400789404007794040076940400799404007a9404007b940400799404007b9404007c9404007f9404007e9404007d94040080940400819404008294040080940400829404008394040086940400859404008494040087940400889404008994040087940400899404008a9404008d9404008c9404008b9404008e9404008f940400909404008e94040090940400919404009494040093940400929404009594040096940400979404009594040097940400989404009b9404009a940400999404009c9404009d9404009e9404009c9404009e9404009f940400a2940400a1940400a0940400a3940400a4940400a5940400a3940400a5940400a6940400a9940400a8940400a7940400aa940400ab940400ac940400aa940400ac940400ad940400b0940400af940400ae940400b1940400b2940400b3940400b1940400b3940400b4940400b7940400b6940400b5940400b8940400b9940400ba940400b8940400ba940400bb940400be940400bd940400bc940400bf940400c0940400c1940400bf940400c1940400c2940400c5940400c4940400c3940400c6940400c7940400c8940400c6940400c8940400c9940400cc940400cb940400ca940400cd940400ce940400cf940400cd940400cf940400d0940400d3940400d2940400d1940400d4940400d5940400d6940400d4940400d6940400d7940400da940400d9940400d8940400db940400dc940400dd940400db940400dd940400de940400e1940400e0940400df940400e2940400e3940400e4940400e2940400e4940400e5940400e8940400e7940400e6940400e9940400ea940400eb940400e9940400eb940400ec940400ef940400ee940400ed940400f0940400f1940400f2940400f0940400f2940400f3940400f6940400f5940400f4940400f7940400f8940400f9940400f7940400f9940400fa940400fd940400fc940400fb940400fe940400ff94040000950400fe94040000950400019504000495040003950400029504000595040006950400079504000595040007950400089504000b9504000a950400099504000c9504000d9504000e9504000c9504000e9504000f9504001295040011950400109504001395040014950400159504001395040015950400169504001995040018950400179504001a9504001b9504001c9504001a9504001c9504001d950400209504001f9504001e95040021950400229504002395040021950400239504002495040027950400269504002595040028950400299504002a950400289504002a9504002b9504002e9504002d9504002c9504002f95040030950400319504002f95040031950400329504003595040034950400339504003695040037950400389504003695040038950400399504003c9504003b9504003a9504003d9504003e9504003f9504003d9504003f950400409504004395040042950400419504004495040045950400469504004495040046950400479504004a95040049950400489504004b9504004c9504004d9504004b9504004d9504004e95040051950400509504004f950400529504005395040054950400529504005495040055950400589504005795040056950400599504005a9504005b950400599504005b9504005c9504005f9504005e9504005d95040060950400619504006295040060950400629504006395040066950400659504006495040067950400689504006995040067950400699504006a9504006d9504006c9504006b9504006e9504006f950400709504006e95040070950400719504007495040073950400729504007595040076950400779504007595040077950400789504007b9504007a950400799504007c9504007d9504007e9504007c9504007e9504007f9504008295040081950400809504008395040084950400859504008395040085950400869504008995040088950400879504008a9504008b9504008c9504008a9504008c9504008d950400909504008f9504008e95040091950400929504009395040091950400939504009495040097950400969504009595040098950400999504009a950400989504009a9504009b9504009e9504009d9504009c9504009f950400a0950400a19504009f950400a1950400a2950400a5950400a4950400a3950400a6950400a7950400a8950400a6950400a8950400a9950400ac950400ab950400aa950400ad950400ae950400af950400ad950400af950400b0950400b3950400b2950400b1950400b4950400b5950400b6950400b4950400b6950400b7950400ba950400b9950400b8950400bb950400bc950400bd950400bb950400bd950400be950400c1950400c0950400bf950400c2950400c3950400c4950400c2950400c4950400c5950400c8950400c7950400c6950400c9950400ca950400cb950400c9950400cb950400cc950400cf950400ce950400cd950400d0950400d1950400d2950400d0950400d2950400d3950400d6950400d5950400d4950400d7950400d8950400d9950400d7950400d9950400da950400dd950400dc950400db950400de950400df950400e0950400de950400e0950400e1950400e4950400e3950400e2950400e5950400e6950400e7950400e5950400e7950400e8950400eb950400ea950400e9950400ec950400ed950400ee950400ec950400ee950400ef950400f2950400f1950400f0950400f3950400f4950400f5950400f3950400f5950400f6950400f9950400f8950400f7950400fa950400fb950400fc950400fa950400fc950400fd95040000960400ff950400fe95040001960400029604000396040001960400039604000496040007960400069604000596040008960400099604000a960400089604000a9604000b9604000e9604000d9604000c9604000f96040010960400119604000f96040011960400129604001596040014960400139604001696040017960400189604001696040018960400199604001c9604001b9604001a9604001d9604001e9604001f9604001d9604001f960400209604002396040022960400219604002496040025960400269604002496040026960400279604002a96040029960400289604002b9604002c9604002d9604002b9604002d9604002e96040031960400309604002f960400329604003396040034960400329604003496040035960400389604003796040036960400399604003a9604003b960400399604003b9604003c9604003f9604003e9604003d96040040960400419604004296040040960400429604004396040046960400459604004496040047960400489604004996040047960400499604004a9604004d9604004c9604004b9604004e9604004f960400509604004e96040050960400519604005496040053960400529604005596040056960400579604005596040057960400589604005b9604005a960400599604005c9604005d9604005e9604005c9604005e9604005f9604006296040061960400609604006396040064960400659604006396040065960400669604006996040068960400679604006a9604006b9604006c9604006a9604006c9604006d960400709604006f9604006e96040071960400729604007396040071960400739604007496040077960400769604007596040078960400799604007a960400789604007a9604007b9604007e9604007d9604007c9604007f96040080960400819604007f96040081960400829604008596040084960400839604008696040087960400889604008696040088960400899604008c9604008b9604008a9604008d9604008e9604008f9604008d9604008f960400909604009396040092960400919604009496040095960400969604009496040096960400979604009a96040099960400989604009b9604009c9604009d9604009b9604009d9604009e960400a1960400a09604009f960400a2960400a3960400a4960400a2960400a4960400a5960400a8960400a7960400a6960400a9960400aa960400ab960400a9960400ab960400ac960400af960400ae960400ad960400b0960400b1960400b2960400b0960400b2960400b3960400b6960400b5960400b4960400b7960400b8960400b9960400b7960400b9960400ba960400bd960400bc960400bb960400be960400bf960400c0960400be960400c0960400c1960400c4960400c3960400c2960400c5960400c6960400c7960400c5960400c7960400c8960400cb960400ca960400c9960400cc960400cd960400ce960400cc960400ce960400cf960400d2960400d1960400d0960400d3960400d4960400d5960400d3960400d5960400d6960400d9960400d8960400d7960400da960400db960400dc960400da960400dc960400dd960400e0960400df960400de960400e1960400e2960400e3960400e1960400e3960400e4960400e7960400e6960400e5960400e8960400e9960400ea960400e8960400ea960400eb960400ee960400ed960400ec960400ef960400f0960400f1960400ef960400f1960400f2960400f5960400f4960400f3960400f6960400f7960400f8960400f6960400f8960400f9960400fc960400fb960400fa960400fd960400fe960400ff960400fd960400ff960400009704000397040002970400019704000497040005970400069704000497040006970400079704000a97040009970400089704000b9704000c9704000d9704000b9704000d9704000e97040011970400109704000f970400129704001397040014970400129704001497040015970400189704001797040016970400199704001a9704001b970400199704001b9704001c9704001f9704001e9704001d97040020970400219704002297040020970400229704002397040026970400259704002497040027970400289704002997040027970400299704002a9704002d9704002c9704002b9704002e9704002f970400309704002e97040030970400319704003497040033970400329704003597040036970400379704003597040037970400389704003b9704003a970400399704003c9704003d9704003e9704003c9704003e9704003f9704004297040041970400409704004397040044970400459704004397040045970400469704004997040048970400479704004a9704004b9704004c9704004a9704004c9704004d970400509704004f9704004e97040051970400529704005397040051970400539704005497040057970400569704005597040058970400599704005a970400589704005a9704005b9704005e9704005d9704005c9704005f97040060970400619704005f97040061970400629704006597040064970400639704006697040067970400689704006697040068970400699704006c9704006b9704006a9704006d9704006e9704006f9704006d9704006f970400709704007397040072970400719704007497040075970400769704007497040076970400779704007a97040079970400789704007b9704007c9704007d9704007b9704007d9704007e97040081970400809704007f970400829704008397040084970400829704008497040085970400889704008797040086970400899704008a9704008b970400899704008b9704008c9704008f9704008e9704008d97040090970400919704009297040090970400929704009397040096970400959704009497040097970400989704009997040097970400999704009a9704009d9704009c9704009b9704009e9704009f970400a09704009e970400a0970400a1970400a4970400a3970400a2970400a5970400a6970400a7970400a5970400a7970400a8970400ab970400aa970400a9970400ac970400ad970400ae970400ac970400ae970400af970400b2970400b1970400b0970400b3970400b4970400b5970400b3970400b5970400b6970400b9970400b8970400b7970400ba970400bb970400bc970400ba970400bc970400bd970400c0970400bf970400be970400c1970400c2970400c3970400c1970400c3970400c4970400c7970400c6970400c5970400c8970400c9970400ca970400c8970400ca970400cb970400ce970400cd970400cc970400cf970400d0970400d1970400cf970400d1970400d2970400d5970400d4970400d3970400d6970400d7970400d8970400d6970400d8970400d9970400dc970400db970400da970400dd970400de970400df970400dd970400df970400e0970400e3970400e2970400e1970400e4970400e5970400e6970400e4970400e6970400e7970400ea970400e9970400e8970400eb970400ec970400ed970400eb970400ed970400ee970400f1970400f0970400ef970400f2970400f3970400f4970400f2970400f4970400f5970400f8970400f7970400f6970400f9970400fa970400fb970400f9970400fb970400fc970400ff970400fe970400fd97040000980400019804000298040000980400029804000398040006980400059804000498040007980400089804000998040007980400099804000a9804000d9804000c9804000b9804000e9804000f980400109804000e98040010980400119804001498040013980400129804001598040016980400179804001598040017980400189804001b9804001a980400199804001c9804001d9804001e9804001c9804001e9804001f9804002298040021980400209804002398040024980400259804002398040025980400269804002998040028980400279804002a9804002b9804002c9804002a9804002c9804002d980400309804002f9804002e98040031980400329804003398040031980400339804003498040037980400369804003598040038980400399804003a980400389804003a9804003b9804003e9804003d9804003c9804003f98040040980400419804003f98040041980400429804004598040044980400439804004698040047980400489804004698040048980400499804004c9804004b9804004a9804004d9804004e9804004f9804004d9804004f980400509804005398040052980400519804005498040055980400569804005498040056980400579804005a98040059980400589804005b9804005c9804005d9804005b9804005d9804005e98040061980400609804005f980400629804006398040064980400629804006498040065980400689804006798040066980400699804006a9804006b980400699804006b9804006c9804006f9804006e9804006d98040070980400719804007298040070980400729804007398040076980400759804007498040077980400789804007998040077980400799804007a9804007d9804007c9804007b9804007e9804007f980400809804007e98040080980400819804008498040083980400829804008598040086980400879804008598040087980400889804008b9804008a980400899804008c9804008d9804008e9804008c9804008e9804008f9804009298040091980400909804009398040094980400959804009398040095980400969804009998040098980400979804009a9804009b9804009c9804009a9804009c9804009d980400a09804009f9804009e980400a1980400a2980400a3980400a1980400a3980400a4980400a7980400a6980400a5980400a8980400a9980400aa980400a8980400aa980400ab980400ae980400ad980400ac980400af980400b0980400b1980400af980400b1980400b2980400b5980400b4980400b3980400b6980400b7980400b8980400b6980400b8980400b9980400bc980400bb980400ba980400bd980400be980400bf980400bd980400bf980400c0980400c3980400c2980400c1980400c4980400c5980400c6980400c4980400c6980400c7980400ca980400c9980400c8980400cb980400cc980400cd980400cb980400cd980400ce980400d1980400d0980400cf980400d2980400d3980400d4980400d2980400d4980400d5980400d8980400d7980400d6980400d9980400da980400db980400d9980400db980400dc980400df980400de980400dd980400e0980400e1980400e2980400e0980400e2980400e3980400e6980400e5980400e4980400e7980400e8980400e9980400e7980400e9980400ea980400ed980400ec980400eb980400ee980400ef980400f0980400ee980400f0980400f1980400f4980400f3980400f2980400f5980400f6980400f7980400f5980400f7980400f8980400fb980400fa980400f9980400fc980400fd980400fe980400fc980400fe980400ff9804000299040001990400009904000399040004990400059904000399040005990400069904000999040008990400079904000a9904000b9904000c9904000a9904000c9904000d990400109904000f9904000e99040011990400129904001399040011990400139904001499040017990400169904001599040018990400199904001a990400189904001a9904001b9904001e9904001d9904001c9904001f99040020990400219904001f99040021990400229904002599040024990400239904002699040027990400289904002699040028990400299904002c9904002b9904002a9904002d9904002e9904002f9904002d9904002f990400309904003399040032990400319904003499040035990400369904003499040036990400379904003a99040039990400389904003b9904003c9904003d9904003b9904003d9904003e99040041990400409904003f990400429904004399040044990400429904004499040045990400489904004799040046990400499904004a9904004b990400499904004b9904004c9904004f9904004e9904004d99040050990400519904005299040050990400529904005399040056990400559904005499040057990400589904005999040057990400599904005a9904005d9904005c9904005b9904005e9904005f990400609904005e99040060990400619904006499040063990400629904006599040066990400679904006599040067990400689904006b9904006a990400699904006c9904006d9904006e9904006c9904006e9904006f9904007299040071990400709904007399040074990400759904007399040075990400769904007999040078990400779904007a9904007b9904007c9904007a9904007c9904007d990400809904007f9904007e99040081990400829904008399040081990400839904008499040087990400869904008599040088990400899904008a990400889904008a9904008b9904008e9904008d9904008c9904008f99040090990400919904008f99040091990400929904009599040094990400939904009699040097990400989904009699040098990400999904009c9904009b9904009a9904009d9904009e9904009f9904009d9904009f990400a0990400a3990400a2990400a1990400a4990400a5990400a6990400a4990400a6990400a7990400aa990400a9990400a8990400ab990400ac990400ad990400ab990400ad990400ae990400b1990400b0990400af990400b2990400b3990400b4990400b2990400b4990400b5990400b8990400b7990400b6990400b9990400ba990400bb990400b9990400bb990400bc990400bf990400be990400bd990400c0990400c1990400c2990400c0990400c2990400c3990400c6990400c5990400c4990400c7990400c8990400c9990400c7990400c9990400ca990400cd990400cc990400cb990400ce990400cf990400d0990400ce990400d0990400d1990400d4990400d3990400d2990400d5990400d6990400d7990400d5990400d7990400d8990400db990400da990400d9990400dc990400dd990400de990400dc990400de990400df990400e2990400e1990400e0990400e3990400e4990400e5990400e3990400e5990400e6990400e9990400e8990400e7990400ea990400eb990400ec990400ea990400ec990400ed990400f0990400ef990400ee990400f1990400f2990400f3990400f1990400f3990400f4990400f7990400f6990400f5990400f8990400f9990400fa990400f8990400fa990400fb990400fe990400fd990400fc990400ff990400009a0400019a0400ff990400019a0400029a0400059a0400049a0400039a0400069a0400079a0400089a0400069a0400089a0400099a04000c9a04000b9a04000a9a04000d9a04000e9a04000f9a04000d9a04000f9a0400109a0400139a0400129a0400119a0400149a0400159a0400169a0400149a0400169a0400179a04001a9a0400199a0400189a04001b9a04001c9a04001d9a04001b9a04001d9a04001e9a0400219a0400209a04001f9a0400229a0400239a0400249a0400229a0400249a0400259a0400289a0400279a0400269a0400299a04002a9a04002b9a0400299a04002b9a04002c9a04002f9a04002e9a04002d9a0400309a0400319a0400329a0400309a0400329a0400339a0400369a0400359a0400349a0400379a0400389a0400399a0400379a0400399a04003a9a04003d9a04003c9a04003b9a04003e9a04003f9a0400409a04003e9a0400409a0400419a0400449a0400439a0400429a0400459a0400469a0400479a0400459a0400479a0400489a04004b9a04004a9a0400499a04004c9a04004d9a04004e9a04004c9a04004e9a04004f9a0400529a0400519a0400509a0400539a0400549a0400559a0400539a0400559a0400569a0400599a0400589a0400579a04005a9a04005b9a04005c9a04005a9a04005c9a04005d9a0400609a04005f9a04005e9a0400619a0400629a0400639a0400619a0400639a0400649a0400679a0400669a0400659a0400689a0400699a04006a9a0400689a04006a9a04006b9a04006e9a04006d9a04006c9a04006f9a0400709a0400719a04006f9a0400719a0400729a0400759a0400749a0400739a0400769a0400779a0400789a0400769a0400789a0400799a04007c9a04007b9a04007a9a04007d9a04007e9a04007f9a04007d9a04007f9a0400809a0400839a0400829a0400819a0400849a0400859a0400869a0400849a0400869a0400879a04008a9a0400899a0400889a04008b9a04008c9a04008d9a04008b9a04008d9a04008e9a0400919a0400909a04008f9a0400929a0400939a0400949a0400929a0400949a0400959a0400989a0400979a0400969a0400999a04009a9a04009b9a0400999a04009b9a04009c9a04009f9a04009e9a04009d9a0400a09a0400a19a0400a29a0400a09a0400a29a0400a39a0400a69a0400a59a0400a49a0400a79a0400a89a0400a99a0400a79a0400a99a0400aa9a0400ad9a0400ac9a0400ab9a0400ae9a0400af9a0400b09a0400ae9a0400b09a0400b19a0400b49a0400b39a0400b29a0400b59a0400b69a0400b79a0400b59a0400b79a0400b89a0400bb9a0400ba9a0400b99a0400bc9a0400bd9a0400be9a0400bc9a0400be9a0400bf9a0400c29a0400c19a0400c09a0400c39a0400c49a0400c59a0400c39a0400c59a0400c69a0400c99a0400c89a0400c79a0400ca9a0400cb9a0400cc9a0400ca9a0400cc9a0400cd9a0400d09a0400cf9a0400ce9a0400d19a0400d29a0400d39a0400d19a0400d39a0400d49a0400d79a0400d69a0400d59a0400d89a0400d99a0400da9a0400d89a0400da9a0400db9a0400de9a0400dd9a0400dc9a0400df9a0400e09a0400e19a0400df9a0400e19a0400e29a0400e59a0400e49a0400e39a0400e69a0400e79a0400e89a0400e69a0400e89a0400e99a0400ec9a0400eb9a0400ea9a0400ed9a0400ee9a0400ef9a0400ed9a0400ef9a0400f09a0400f39a0400f29a0400f19a0400f49a0400f59a0400f69a0400f49a0400f69a0400f79a0400fa9a0400f99a0400f89a0400fb9a0400fc9a0400fd9a0400fb9a0400fd9a0400fe9a0400019b0400009b0400ff9a0400029b0400039b0400049b0400029b0400049b0400059b0400089b0400079b0400069b0400099b04000a9b04000b9b0400099b04000b9b04000c9b04000f9b04000e9b04000d9b0400109b0400119b0400129b0400109b0400129b0400139b0400169b0400159b0400149b0400179b0400189b0400199b0400179b0400199b04001a9b04001d9b04001c9b04001b9b04001e9b04001f9b0400209b04001e9b0400209b0400219b0400249b0400239b0400229b0400259b0400269b0400279b0400259b0400279b0400289b04002b9b04002a9b0400299b04002c9b04002d9b04002e9b04002c9b04002e9b04002f9b0400329b0400319b0400309b0400339b0400349b0400359b0400339b0400359b0400369b0400399b0400389b0400379b04003a9b04003b9b04003c9b04003a9b04003c9b04003d9b0400409b04003f9b04003e9b0400419b0400429b0400439b0400419b0400439b0400449b0400479b0400469b0400459b0400489b0400499b04004a9b0400489b04004a9b04004b9b04004e9b04004d9b04004c9b04004f9b0400509b0400519b04004f9b0400519b0400529b0400559b0400549b0400539b0400569b0400579b0400589b0400569b0400589b0400599b04005c9b04005b9b04005a9b04005d9b04005e9b04005f9b04005d9b04005f9b0400609b0400639b0400629b0400619b0400649b0400659b0400669b0400649b0400669b0400679b04006a9b0400699b0400689b04006b9b04006c9b04006d9b04006b9b04006d9b04006e9b0400719b0400709b04006f9b0400729b0400739b0400749b0400729b0400749b0400759b0400789b0400779b0400769b0400799b04007a9b04007b9b0400799b04007b9b04007c9b04007f9b04007e9b04007d9b0400809b0400819b0400829b0400809b0400829b0400839b0400869b0400859b0400849b0400879b0400889b0400899b0400879b0400899b04008a9b04008d9b04008c9b04008b9b04008e9b04008f9b0400909b04008e9b0400909b0400919b0400949b0400939b0400929b0400959b0400969b0400979b0400959b0400979b0400989b04009b9b04009a9b0400999b04009c9b04009d9b04009e9b04009c9b04009e9b04009f9b0400a29b0400a19b0400a09b0400a39b0400a49b0400a59b0400a39b0400a59b0400a69b0400a99b0400a89b0400a79b0400aa9b0400ab9b0400ac9b0400aa9b0400ac9b0400ad9b0400b09b0400af9b0400ae9b0400b19b0400b29b0400b39b0400b19b0400b39b0400b49b0400b79b0400b69b0400b59b0400b89b0400b99b0400ba9b0400b89b0400ba9b0400bb9b0400be9b0400bd9b0400bc9b0400bf9b0400c09b0400c19b0400bf9b0400c19b0400c29b0400c59b0400c49b0400c39b0400c69b0400c79b0400c89b0400c69b0400c89b0400c99b0400cc9b0400cb9b0400ca9b0400cd9b0400ce9b0400cf9b0400cd9b0400cf9b0400d09b0400d39b0400d29b0400d19b0400d49b0400d59b0400d69b0400d49b0400d69b0400d79b0400da9b0400d99b0400d89b0400db9b0400dc9b0400dd9b0400db9b0400dd9b0400de9b0400e19b0400e09b0400df9b0400e29b0400e39b0400e49b0400e29b0400e49b0400e59b0400e89b0400e79b0400e69b0400e99b0400ea9b0400eb9b0400e99b0400eb9b0400ec9b0400ef9b0400ee9b0400ed9b0400f09b0400f19b0400f29b0400f09b0400f29b0400f39b0400f69b0400f59b0400f49b0400f79b0400f89b0400f99b0400f79b0400f99b0400fa9b0400fd9b0400fc9b0400fb9b0400fe9b0400ff9b0400009c0400fe9b0400009c0400019c0400049c0400039c0400029c0400059c0400069c0400079c0400059c0400079c0400089c04000b9c04000a9c0400099c04000c9c04000d9c04000e9c04000c9c04000e9c04000f9c0400129c0400119c0400109c0400139c0400149c0400159c0400139c0400159c0400169c0400199c0400189c0400179c04001a9c04001b9c04001c9c04001a9c04001c9c04001d9c0400209c04001f9c04001e9c0400219c0400229c0400239c0400219c0400239c0400249c0400279c0400269c0400259c0400289c0400299c04002a9c0400289c04002a9c04002b9c04002e9c04002d9c04002c9c04002f9c0400309c0400319c04002f9c0400319c0400329c0400359c0400349c0400339c0400369c0400379c0400389c0400369c0400389c0400399c04003c9c04003b9c04003a9c04003d9c04003e9c04003f9c04003d9c04003f9c0400409c0400439c0400429c0400419c0400449c0400459c0400469c0400449c0400469c0400479c04004a9c0400499c0400489c04004b9c04004c9c04004d9c04004b9c04004d9c04004e9c0400519c0400509c04004f9c0400529c0400539c0400549c0400529c0400549c0400559c0400589c0400579c0400569c0400599c04005a9c04005b9c0400599c04005b9c04005c9c04005f9c04005e9c04005d9c0400609c0400619c0400629c0400609c0400629c0400639c0400669c0400659c0400649c0400679c0400689c0400699c0400679c0400699c04006a9c04006d9c04006c9c04006b9c04006e9c04006f9c0400709c04006e9c0400709c0400719c0400749c0400739c0400729c0400759c0400769c0400779c0400759c0400779c0400789c04007b9c04007a9c0400799c04007c9c04007d9c04007e9c04007c9c04007e9c04007f9c0400829c0400819c0400809c0400839c0400849c0400859c0400839c0400859c0400869c0400899c0400889c0400879c04008a9c04008b9c04008c9c04008a9c04008c9c04008d9c0400909c04008f9c04008e9c0400919c0400929c0400939c0400919c0400939c0400949c0400979c0400969c0400959c0400989c0400999c04009a9c0400989c04009a9c04009b9c04009e9c04009d9c04009c9c04009f9c0400a09c0400a19c04009f9c0400a19c0400a29c0400a59c0400a49c0400a39c0400a69c0400a79c0400a89c0400a69c0400a89c0400a99c0400ac9c0400ab9c0400aa9c0400ad9c0400ae9c0400af9c0400ad9c0400af9c0400b09c0400b39c0400b29c0400b19c0400b49c0400b59c0400b69c0400b49c0400b69c0400b79c0400ba9c0400b99c0400b89c0400bb9c0400bc9c0400bd9c0400bb9c0400bd9c0400be9c0400c19c0400c09c0400bf9c0400c29c0400c39c0400c49c0400c29c0400c49c0400c59c0400c89c0400c79c0400c69c0400c99c0400ca9c0400cb9c0400c99c0400cb9c0400cc9c0400cf9c0400ce9c0400cd9c0400d09c0400d19c0400d29c0400d09c0400d29c0400d39c0400d69c0400d59c0400d49c0400d79c0400d89c0400d99c0400d79c0400d99c0400da9c0400dd9c0400dc9c0400db9c0400de9c0400df9c0400e09c0400de9c0400e09c0400e19c0400e49c0400e39c0400e29c0400e59c0400e69c0400e79c0400e59c0400e79c0400e89c0400eb9c0400ea9c0400e99c0400ec9c0400ed9c0400ee9c0400ec9c0400ee9c0400ef9c0400f29c0400f19c0400f09c0400f39c0400f49c0400f59c0400f39c0400f59c0400f69c0400f99c0400f89c0400f79c0400fa9c0400fb9c0400fc9c0400fa9c0400fc9c0400fd9c0400009d0400ff9c0400fe9c0400019d0400029d0400039d0400019d0400039d0400049d0400079d0400069d0400059d0400089d0400099d04000a9d0400089d04000a9d04000b9d04000e9d04000d9d04000c9d04000f9d0400109d0400119d04000f9d0400119d0400129d0400159d0400149d0400139d0400169d0400179d0400189d0400169d0400189d0400199d04001c9d04001b9d04001a9d04001d9d04001e9d04001f9d04001d9d04001f9d0400209d0400239d0400229d0400219d0400249d0400259d0400269d0400249d0400269d0400279d04002a9d0400299d0400289d04002b9d04002c9d04002d9d04002b9d04002d9d04002e9d0400319d0400309d04002f9d0400329d0400339d0400349d0400329d0400349d0400359d0400389d0400379d0400369d0400399d04003a9d04003b9d0400399d04003b9d04003c9d04003f9d04003e9d04003d9d0400409d0400419d0400429d0400409d0400429d0400439d0400469d0400459d0400449d0400479d0400489d0400499d0400479d0400499d04004a9d04004d9d04004c9d04004b9d04004e9d04004f9d0400509d04004e9d0400509d0400519d0400549d0400539d0400529d0400559d0400569d0400579d0400559d0400579d0400589d04005b9d04005a9d0400599d04005c9d04005d9d04005e9d04005c9d04005e9d04005f9d0400629d0400619d0400609d0400639d0400649d0400659d0400639d0400659d0400669d0400699d0400689d0400679d04006a9d04006b9d04006c9d04006a9d04006c9d04006d9d0400709d04006f9d04006e9d0400719d0400729d0400739d0400719d0400739d0400749d0400779d0400769d0400759d0400789d0400799d04007a9d0400789d04007a9d04007b9d04007e9d04007d9d04007c9d04007f9d0400809d0400819d04007f9d0400819d0400829d0400859d0400849d0400839d0400869d0400879d0400889d0400869d0400889d0400899d04008c9d04008b9d04008a9d04008d9d04008e9d04008f9d04008d9d04008f9d0400909d0400939d0400929d0400919d0400949d0400959d0400969d0400949d0400969d0400979d04009a9d0400999d0400989d04009b9d04009c9d04009d9d04009b9d04009d9d04009e9d0400a19d0400a09d04009f9d0400a29d0400a39d0400a49d0400a29d0400a49d0400a59d0400a89d0400a79d0400a69d0400a99d0400aa9d0400ab9d0400a99d0400ab9d0400ac9d0400af9d0400ae9d0400ad9d0400b09d0400b19d0400b29d0400b09d0400b29d0400b39d0400b69d0400b59d0400b49d0400b79d0400b89d0400b99d0400b79d0400b99d0400ba9d0400bd9d0400bc9d0400bb9d0400be9d0400bf9d0400c09d0400be9d0400c09d0400c19d0400c49d0400c39d0400c29d0400c59d0400c69d0400c79d0400c59d0400c79d0400c89d0400cb9d0400ca9d0400c99d0400cc9d0400cd9d0400ce9d0400cc9d0400ce9d0400cf9d0400d29d0400d19d0400d09d0400d39d0400d49d0400d59d0400d39d0400d59d0400d69d0400d99d0400d89d0400d79d0400da9d0400db9d0400dc9d0400da9d0400dc9d0400dd9d0400e09d0400df9d0400de9d0400e19d0400e29d0400e39d0400e19d0400e39d0400e49d0400e79d0400e69d0400e59d0400e89d0400e99d0400ea9d0400e89d0400ea9d0400eb9d0400ee9d0400ed9d0400ec9d0400ef9d0400f09d0400f19d0400ef9d0400f19d0400f29d0400f59d0400f49d0400f39d0400f69d0400f79d0400f89d0400f69d0400f89d0400f99d0400fc9d0400fb9d0400fa9d0400fd9d0400fe9d0400ff9d0400fd9d0400ff9d0400009e0400039e0400029e0400019e0400049e0400059e0400069e0400049e0400069e0400079e04000a9e0400099e0400089e04000b9e04000c9e04000d9e04000b9e04000d9e04000e9e0400119e0400109e04000f9e0400129e0400139e0400149e0400129e0400149e0400159e0400189e0400179e0400169e0400199e04001a9e04001b9e0400199e04001b9e04001c9e04001f9e04001e9e04001d9e0400209e0400219e0400229e0400209e0400229e0400239e0400269e0400259e0400249e0400279e0400289e0400299e0400279e0400299e04002a9e04002d9e04002c9e04002b9e04002e9e04002f9e0400309e04002e9e0400309e0400319e0400349e0400339e0400329e0400359e0400369e0400379e0400359e0400379e0400389e04003b9e04003a9e0400399e04003c9e04003d9e04003e9e04003c9e04003e9e04003f9e0400429e0400419e0400409e0400439e0400449e0400459e0400439e0400459e0400469e0400499e0400489e0400479e04004a9e04004b9e04004c9e04004a9e04004c9e04004d9e0400509e04004f9e04004e9e0400519e0400529e0400539e0400519e0400539e0400549e0400579e0400569e0400559e0400589e0400599e04005a9e0400589e04005a9e04005b9e04005e9e04005d9e04005c9e04005f9e0400609e0400619e04005f9e0400619e0400629e0400659e0400649e0400639e0400669e0400679e0400689e0400669e0400689e0400699e04006c9e04006b9e04006a9e04006d9e04006e9e04006f9e04006d9e04006f9e0400709e0400739e0400729e0400719e0400749e0400759e0400769e0400749e0400769e0400779e04007a9e0400799e0400789e04007b9e04007c9e04007d9e04007b9e04007d9e04007e9e0400819e0400809e04007f9e0400829e0400839e0400849e0400829e0400849e0400859e0400889e0400879e0400869e0400899e04008a9e04008b9e0400899e04008b9e04008c9e04008f9e04008e9e04008d9e0400909e0400919e0400929e0400909e0400929e0400939e0400969e0400959e0400949e0400979e0400989e0400999e0400979e0400999e04009a9e04009d9e04009c9e04009b9e04009e9e04009f9e0400a09e04009e9e0400a09e0400a19e0400a49e0400a39e0400a29e0400a59e0400a69e0400a79e0400a59e0400a79e0400a89e0400ab9e0400aa9e0400a99e0400ac9e0400ad9e0400ae9e0400ac9e0400ae9e0400af9e0400b29e0400b19e0400b09e0400b39e0400b49e0400b59e0400b39e0400b59e0400b69e0400b99e0400b89e0400b79e0400ba9e0400bb9e0400bc9e0400ba9e0400bc9e0400bd9e0400c09e0400bf9e0400be9e0400c19e0400c29e0400c39e0400c19e0400c39e0400c49e0400c79e0400c69e0400c59e0400c89e0400c99e0400ca9e0400c89e0400ca9e0400cb9e0400ce9e0400cd9e0400cc9e0400cf9e0400d09e0400d19e0400cf9e0400d19e0400d29e0400d59e0400d49e0400d39e0400d69e0400d79e0400d89e0400d69e0400d89e0400d99e0400dc9e0400db9e0400da9e0400dd9e0400de9e0400df9e0400dd9e0400df9e0400e09e0400e39e0400e29e0400e19e0400e49e0400e59e0400e69e0400e49e0400e69e0400e79e0400ea9e0400e99e0400e89e0400eb9e0400ec9e0400ed9e0400eb9e0400ed9e0400ee9e0400f19e0400f09e0400ef9e0400f29e0400f39e0400f49e0400f29e0400f49e0400f59e0400f89e0400f79e0400f69e0400f99e0400fa9e0400fb9e0400f99e0400fb9e0400fc9e0400ff9e0400fe9e0400fd9e0400009f0400019f0400029f0400009f0400029f0400039f0400069f0400059f0400049f0400079f0400089f0400099f0400079f0400099f04000a9f04000d9f04000c9f04000b9f04000e9f04000f9f0400109f04000e9f0400109f0400119f0400149f0400139f0400129f0400159f0400169f0400179f0400159f0400179f0400189f04001b9f04001a9f0400199f04001c9f04001d9f04001e9f04001c9f04001e9f04001f9f0400229f0400219f0400209f0400239f0400249f0400259f0400239f0400259f0400269f0400299f0400289f0400279f04002a9f04002b9f04002c9f04002a9f04002c9f04002d9f0400309f04002f9f04002e9f0400319f0400329f0400339f0400319f0400339f0400349f0400379f0400369f0400359f0400389f0400399f04003a9f0400389f04003a9f04003b9f04003e9f04003d9f04003c9f04003f9f0400409f0400419f04003f9f0400419f0400429f0400459f0400449f0400439f0400469f0400479f0400489f0400469f0400489f0400499f04004c9f04004b9f04004a9f04004d9f04004e9f04004f9f04004d9f04004f9f0400509f0400539f0400529f0400519f0400549f0400559f0400569f0400549f0400569f0400579f04005a9f0400599f0400589f04005b9f04005c9f04005d9f04005b9f04005d9f04005e9f0400619f0400609f04005f9f0400629f0400639f0400649f0400629f0400649f0400659f0400689f0400679f0400669f0400699f04006a9f04006b9f0400699f04006b9f04006c9f04006f9f04006e9f04006d9f0400709f0400719f0400729f0400709f0400729f0400739f0400769f0400759f0400749f0400779f0400789f0400799f0400779f0400799f04007a9f04007d9f04007c9f04007b9f04007e9f04007f9f0400809f04007e9f0400809f0400819f0400849f0400839f0400829f0400859f0400869f0400879f0400859f0400879f0400889f04008b9f04008a9f0400899f04008c9f04008d9f04008e9f04008c9f04008e9f04008f9f0400929f0400919f0400909f0400939f0400949f0400959f0400939f0400959f0400969f0400999f0400989f0400979f04009a9f04009b9f04009c9f04009a9f04009c9f04009d9f0400a09f04009f9f04009e9f0400a19f0400a29f0400a39f0400a19f0400a39f0400a49f0400a79f0400a69f0400a59f0400a89f0400a99f0400aa9f0400a89f0400aa9f0400ab9f0400ae9f0400ad9f0400ac9f0400af9f0400b09f0400b19f0400af9f0400b19f0400b29f0400b59f0400b49f0400b39f0400b69f0400b79f0400b89f0400b69f0400b89f0400b99f0400bc9f0400bb9f0400ba9f0400bd9f0400be9f0400bf9f0400bd9f0400bf9f0400c09f0400c39f0400c29f0400c19f0400c49f0400c59f0400c69f0400c49f0400c69f0400c79f0400ca9f0400c99f0400c89f0400cb9f0400cc9f0400cd9f0400cb9f0400cd9f0400ce9f0400d19f0400d09f0400cf9f0400d29f0400d39f0400d49f0400d29f0400d49f0400d59f0400d89f0400d79f0400d69f0400d99f0400da9f0400db9f0400d99f0400db9f0400dc9f0400df9f0400de9f0400dd9f0400e09f0400e19f0400e29f0400e09f0400e29f0400e39f0400e69f0400e59f0400e49f0400e79f0400e89f0400e99f0400e79f0400e99f0400ea9f0400ed9f0400ec9f0400eb9f0400ee9f0400ef9f0400f09f0400ee9f0400f09f0400f19f0400f49f0400f39f0400f29f0400f59f0400f69f0400f79f0400f59f0400f79f0400f89f0400fb9f0400fa9f0400f99f0400fc9f0400fd9f0400fe9f0400fc9f0400fe9f0400ff9f040002a0040001a0040000a0040003a0040004a0040005a0040003a0040005a0040006a0040009a0040008a0040007a004000aa004000ba004000ca004000aa004000ca004000da0040010a004000fa004000ea0040011a0040012a0040013a0040011a0040013a0040014a0040017a0040016a0040015a0040018a0040019a004001aa0040018a004001aa004001ba004001ea004001da004001ca004001fa0040020a0040021a004001fa0040021a0040022a0040025a0040024a0040023a0040026a0040027a0040028a0040026a0040028a0040029a004002ca004002ba004002aa004002da004002ea004002fa004002da004002fa0040030a0040033a0040032a0040031a0040034a0040035a0040036a0040034a0040036a0040037a004003aa0040039a0040038a004003ba004003ca004003da004003ba004003da004003ea0040041a0040040a004003fa0040042a0040043a0040044a0040042a0040044a0040045a0040048a0040047a0040046a0040049a004004aa004004ba0040049a004004ba004004ca004004fa004004ea004004da0040050a0040051a0040052a0040050a0040052a0040053a0040056a0040055a0040054a0040057a0040058a0040059a0040057a0040059a004005aa004005da004005ca004005ba004005ea004005fa0040060a004005ea0040060a0040061a0040064a0040063a0040062a0040065a0040066a0040067a0040065a0040067a0040068a004006ba004006aa0040069a004006ca004006da004006ea004006ca004006ea004006fa0040072a0040071a0040070a0040073a0040074a0040075a0040073a0040075a0040076a0040079a0040078a0040077a004007aa004007ba004007ca004007aa004007ca004007da0040080a004007fa004007ea0040081a0040082a0040083a0040081a0040083a0040084a0040087a0040086a0040085a0040088a0040089a004008aa0040088a004008aa004008ba004008ea004008da004008ca004008fa0040090a0040091a004008fa0040091a0040092a0040095a0040094a0040093a0040096a0040097a0040098a0040096a0040098a0040099a004009ca004009ba004009aa004009da004009ea004009fa004009da004009fa00400a0a00400a3a00400a2a00400a1a00400a4a00400a5a00400a6a00400a4a00400a6a00400a7a00400aaa00400a9a00400a8a00400aba00400aca00400ada00400aba00400ada00400aea00400b1a00400b0a00400afa00400b2a00400b3a00400b4a00400b2a00400b4a00400b5a00400b8a00400b7a00400b6a00400b9a00400baa00400bba00400b9a00400bba00400bca00400bfa00400bea00400bda00400c0a00400c1a00400c2a00400c0a00400c2a00400c3a00400c6a00400c5a00400c4a00400c7a00400c8a00400c9a00400c7a00400c9a00400caa00400cda00400cca00400cba00400cea00400cfa00400d0a00400cea00400d0a00400d1a00400d4a00400d3a00400d2a00400d5a00400d6a00400d7a00400d5a00400d7a00400d8a00400dba00400daa00400d9a00400dca00400dda00400dea00400dca00400dea00400dfa00400e2a00400e1a00400e0a00400e3a00400e4a00400e5a00400e3a00400e5a00400e6a00400e9a00400e8a00400e7a00400eaa00400eba00400eca00400eaa00400eca00400eda00400f0a00400efa00400eea00400f1a00400f2a00400f3a00400f1a00400f3a00400f4a00400f7a00400f6a00400f5a00400f8a00400f9a00400faa00400f8a00400faa00400fba00400fea00400fda00400fca00400ffa0040000a1040001a10400ffa0040001a1040002a1040005a1040004a1040003a1040006a1040007a1040008a1040006a1040008a1040009a104000ca104000ba104000aa104000da104000ea104000fa104000da104000fa1040010a1040013a1040012a1040011a1040014a1040015a1040016a1040014a1040016a1040017a104001aa1040019a1040018a104001ba104001ca104001da104001ba104001da104001ea1040021a1040020a104001fa1040022a1040023a1040024a1040022a1040024a1040025a1040028a1040027a1040026a1040029a104002aa104002ba1040029a104002ba104002ca104002fa104002ea104002da1040030a1040031a1040032a1040030a1040032a1040033a1040036a1040035a1040034a1040037a1040038a1040039a1040037a1040039a104003aa104003da104003ca104003ba104003ea104003fa1040040a104003ea1040040a1040041a1040044a1040043a1040042a1040045a1040046a1040047a1040045a1040047a1040048a104004ba104004aa1040049a104004ca104004da104004ea104004ca104004ea104004fa1040052a1040051a1040050a1040053a1040054a1040055a1040053a1040055a1040056a1040059a1040058a1040057a104005aa104005ba104005ca104005aa104005ca104005da1040060a104005fa104005ea1040061a1040062a1040063a1040061a1040063a1040064a1040067a1040066a1040065a1040068a1040069a104006aa1040068a104006aa104006ba104006ea104006da104006ca104006fa1040070a1040071a104006fa1040071a1040072a1040075a1040074a1040073a1040076a1040077a1040078a1040076a1040078a1040079a104007ca104007ba104007aa104007da104007ea104007fa104007da104007fa1040080a1040083a1040082a1040081a1040084a1040085a1040086a1040084a1040086a1040087a104008aa1040089a1040088a104008ba104008ca104008da104008ba104008da104008ea1040091a1040090a104008fa1040092a1040093a1040094a1040092a1040094a1040095a1040098a1040097a1040096a1040099a104009aa104009ba1040099a104009ba104009ca104009fa104009ea104009da10400a0a10400a1a10400a2a10400a0a10400a2a10400a3a10400a6a10400a5a10400a4a10400a7a10400a8a10400a9a10400a7a10400a9a10400aaa10400ada10400aca10400aba10400aea10400afa10400b0a10400aea10400b0a10400b1a10400b4a10400b3a10400b2a10400b5a10400b6a10400b7a10400b5a10400b7a10400b8a10400bba10400baa10400b9a10400bca10400bda10400bea10400bca10400bea10400bfa10400c2a10400c1a10400c0a10400c3a10400c4a10400c5a10400c3a10400c5a10400c6a10400c9a10400c8a10400c7a10400caa10400cba10400cca10400caa10400cca10400cda10400d0a10400cfa10400cea10400d1a10400d2a10400d3a10400d1a10400d3a10400d4a10400d7a10400d6a10400d5a10400d8a10400d9a10400daa10400d8a10400daa10400dba10400dea10400dda10400dca10400dfa10400e0a10400e1a10400dfa10400e1a10400e2a10400e5a10400e4a10400e3a10400e6a10400e7a10400e8a10400e6a10400e8a10400e9a10400eca10400eba10400eaa10400eda10400eea10400efa10400eda10400efa10400f0a10400f3a10400f2a10400f1a10400f4a10400f5a10400f6a10400f4a10400f6a10400f7a10400faa10400f9a10400f8a10400fba10400fca10400fda10400fba10400fda10400fea1040001a2040000a20400ffa1040002a2040003a2040004a2040002a2040004a2040005a2040008a2040007a2040006a2040009a204000aa204000ba2040009a204000ba204000ca204000fa204000ea204000da2040010a2040011a2040012a2040010a2040012a2040013a2040016a2040015a2040014a2040017a2040018a2040019a2040017a2040019a204001aa204001da204001ca204001ba204001ea204001fa2040020a204001ea2040020a2040021a2040024a2040023a2040022a2040025a2040026a2040027a2040025a2040027a2040028a204002ba204002aa2040029a204002ca204002da204002ea204002ca204002ea204002fa2040032a2040031a2040030a2040033a2040034a2040035a2040033a2040035a2040036a2040039a2040038a2040037a204003aa204003ba204003ca204003aa204003ca204003da2040040a204003fa204003ea2040041a2040042a2040043a2040041a2040043a2040044a2040047a2040046a2040045a2040048a2040049a204004aa2040048a204004aa204004ba204004ea204004da204004ca204004fa2040050a2040051a204004fa2040051a2040052a2040055a2040054a2040053a2040056a2040057a2040058a2040056a2040058a2040059a204005ca204005ba204005aa204005da204005ea204005fa204005da204005fa2040060a2040063a2040062a2040061a2040064a2040065a2040066a2040064a2040066a2040067a204006aa2040069a2040068a204006ba204006ca204006da204006ba204006da204006ea2040071a2040070a204006fa2040072a2040073a2040074a2040072a2040074a2040075a2040078a2040077a2040076a2040079a204007aa204007ba2040079a204007ba204007ca204007fa204007ea204007da2040080a2040081a2040082a2040080a2040082a2040083a2040086a2040085a2040084a2040087a2040088a2040089a2040087a2040089a204008aa204008da204008ca204008ba204008ea204008fa2040090a204008ea2040090a2040091a2040094a2040093a2040092a2040095a2040096a2040097a2040095a2040097a2040098a204009ba204009aa2040099a204009ca204009da204009ea204009ca204009ea204009fa20400a2a20400a1a20400a0a20400a3a20400a4a20400a5a20400a3a20400a5a20400a6a20400a9a20400a8a20400a7a20400aaa20400aba20400aca20400aaa20400aca20400ada20400b0a20400afa20400aea20400b1a20400b2a20400b3a20400b1a20400b3a20400b4a20400b7a20400b6a20400b5a20400b8a20400b9a20400baa20400b8a20400baa20400bba20400bea20400bda20400bca20400bfa20400c0a20400c1a20400bfa20400c1a20400c2a20400c5a20400c4a20400c3a20400c6a20400c7a20400c8a20400c6a20400c8a20400c9a20400cca20400cba20400caa20400cda20400cea20400cfa20400cda20400cfa20400d0a20400d3a20400d2a20400d1a20400d4a20400d5a20400d6a20400d4a20400d6a20400d7a20400daa20400d9a20400d8a20400dba20400dca20400dda20400dba20400dda20400dea20400e1a20400e0a20400dfa20400e2a20400e3a20400e4a20400e2a20400e4a20400e5a20400e8a20400e7a20400e6a20400e9a20400eaa20400eba20400e9a20400eba20400eca20400efa20400eea20400eda20400f0a20400f1a20400f2a20400f0a20400f2a20400f3a20400f6a20400f5a20400f4a20400f7a20400f8a20400f9a20400f7a20400f9a20400faa20400fda20400fca20400fba20400fea20400ffa2040000a30400fea2040000a3040001a3040004a3040003a3040002a3040005a3040006a3040007a3040005a3040007a3040008a304000ba304000aa3040009a304000ca304000da304000ea304000ca304000ea304000fa3040012a3040011a3040010a3040013a3040014a3040015a3040013a3040015a3040016a3040019a3040018a3040017a304001aa304001ba304001ca304001aa304001ca304001da3040020a304001fa304001ea3040021a3040022a3040023a3040021a3040023a3040024a3040027a3040026a3040025a3040028a3040029a304002aa3040028a304002aa304002ba304002ea304002da304002ca304002fa3040030a3040031a304002fa3040031a3040032a3040035a3040034a3040033a3040036a3040037a3040038a3040036a3040038a3040039a304003ca304003ba304003aa304003da304003ea304003fa304003da304003fa3040040a3040043a3040042a3040041a3040044a3040045a3040046a3040044a3040046a3040047a304004aa3040049a3040048a304004ba304004ca304004da304004ba304004da304004ea3040051a3040050a304004fa3040052a3040053a3040054a3040052a3040054a3040055a3040058a3040057a3040056a3040059a304005aa304005ba3040059a304005ba304005ca304005fa304005ea304005da3040060a3040061a3040062a3040060a3040062a3040063a3040066a3040065a3040064a3040067a3040068a3040069a3040067a3040069a304006aa304006da304006ca304006ba304006ea304006fa3040070a304006ea3040070a3040071a3040074a3040073a3040072a3040075a3040076a3040077a3040075a3040077a3040078a304007ba304007aa3040079a304007ca304007da304007ea304007ca304007ea304007fa3040082a3040081a3040080a3040083a3040084a3040085a3040083a3040085a3040086a3040089a3040088a3040087a304008aa304008ba304008ca304008aa304008ca304008da3040090a304008fa304008ea3040091a3040092a3040093a3040091a3040093a3040094a3040097a3040096a3040095a3040098a3040099a304009aa3040098a304009aa304009ba304009ea304009da304009ca304009fa30400a0a30400a1a304009fa30400a1a30400a2a30400a5a30400a4a30400a3a30400a6a30400a7a30400a8a30400a6a30400a8a30400a9a30400aca30400aba30400aaa30400ada30400aea30400afa30400ada30400afa30400b0a30400b3a30400b2a30400b1a30400b4a30400b5a30400b6a30400b4a30400b6a30400b7a30400baa30400b9a30400b8a30400bba30400bca30400bda30400bba30400bda30400bea30400c1a30400c0a30400bfa30400c2a30400c3a30400c4a30400c2a30400c4a30400c5a30400c8a30400c7a30400c6a30400c9a30400caa30400cba30400c9a30400cba30400cca30400cfa30400cea30400cda30400d0a30400d1a30400d2a30400d0a30400d2a30400d3a30400d6a30400d5a30400d4a30400d7a30400d8a30400d9a30400d7a30400d9a30400daa30400dda30400dca30400dba30400dea30400dfa30400e0a30400dea30400e0a30400e1a30400e4a30400e3a30400e2a30400e5a30400e6a30400e7a30400e5a30400e7a30400e8a30400eba30400eaa30400e9a30400eca30400eda30400eea30400eca30400eea30400efa30400f2a30400f1a30400f0a30400f3a30400f4a30400f5a30400f3a30400f5a30400f6a30400f9a30400f8a30400f7a30400faa30400fba30400fca30400faa30400fca30400fda3040000a40400ffa30400fea3040001a4040002a4040003a4040001a4040003a4040004a4040007a4040006a4040005a4040008a4040009a404000aa4040008a404000aa404000ba404000ea404000da404000ca404000fa4040010a4040011a404000fa4040011a4040012a4040015a4040014a4040013a4040016a4040017a4040018a4040016a4040018a4040019a404001ca404001ba404001aa404001da404001ea404001fa404001da404001fa4040020a4040023a4040022a4040021a4040024a4040025a4040026a4040024a4040026a4040027a404002aa4040029a4040028a404002ba404002ca404002da404002ba404002da404002ea4040031a4040030a404002fa4040032a4040033a4040034a4040032a4040034a4040035a4040038a4040037a4040036a4040039a404003aa404003ba4040039a404003ba404003ca404003fa404003ea404003da4040040a4040041a4040042a4040040a4040042a4040043a4040046a4040045a4040044a4040047a4040048a4040049a4040047a4040049a404004aa404004da404004ca404004ba404004ea404004fa4040050a404004ea4040050a4040051a4040054a4040053a4040052a4040055a4040056a4040057a4040055a4040057a4040058a404005ba404005aa4040059a404005ca404005da404005ea404005ca404005ea404005fa4040062a4040061a4040060a4040063a4040064a4040065a4040063a4040065a4040066a4040069a4040068a4040067a404006aa404006ba404006ca404006aa404006ca404006da4040070a404006fa404006ea4040071a4040072a4040073a4040071a4040073a4040074a4040077a4040076a4040075a4040078a4040079a404007aa4040078a404007aa404007ba404007ea404007da404007ca404007fa4040080a4040081a404007fa4040081a4040082a4040085a4040084a4040083a4040086a4040087a4040088a4040086a4040088a4040089a404008ca404008ba404008aa404008da404008ea404008fa404008da404008fa4040090a4040093a4040092a4040091a4040094a4040095a4040096a4040094a4040096a4040097a404009aa4040099a4040098a404009ba404009ca404009da404009ba404009da404009ea40400a1a40400a0a404009fa40400a2a40400a3a40400a4a40400a2a40400a4a40400a5a40400a8a40400a7a40400a6a40400a9a40400aaa40400aba40400a9a40400aba40400aca40400afa40400aea40400ada40400b0a40400b1a40400b2a40400b0a40400b2a40400b3a40400b6a40400b5a40400b4a40400b7a40400b8a40400b9a40400b7a40400b9a40400baa40400bda40400bca40400bba40400bea40400bfa40400c0a40400bea40400c0a40400c1a40400c4a40400c3a40400c2a40400c5a40400c6a40400c7a40400c5a40400c7a40400c8a40400cba40400caa40400c9a40400cca40400cda40400cea40400cca40400cea40400cfa40400d2a40400d1a40400d0a40400d3a40400d4a40400d5a40400d3a40400d5a40400d6a40400d9a40400d8a40400d7a40400daa40400dba40400dca40400daa40400dca40400dda40400e0a40400dfa40400dea40400e1a40400e2a40400e3a40400e1a40400e3a40400e4a40400e7a40400e6a40400e5a40400e8a40400e9a40400eaa40400e8a40400eaa40400eba40400eea40400eda40400eca40400efa40400f0a40400f1a40400efa40400f1a40400f2a40400f5a40400f4a40400f3a40400f6a40400f7a40400f8a40400f6a40400f8a40400f9a40400fca40400fba40400faa40400fda40400fea40400ffa40400fda40400ffa4040000a5040003a5040002a5040001a5040004a5040005a5040006a5040004a5040006a5040007a504000aa5040009a5040008a504000ba504000ca504000da504000ba504000da504000ea5040011a5040010a504000fa5040012a5040013a5040014a5040012a5040014a5040015a5040018a5040017a5040016a5040019a504001aa504001ba5040019a504001ba504001ca504001fa504001ea504001da5040020a5040021a5040022a5040020a5040022a5040023a5040026a5040025a5040024a5040027a5040028a5040029a5040027a5040029a504002aa504002da504002ca504002ba504002ea504002fa5040030a504002ea5040030a5040031a5040034a5040033a5040032a5040035a5040036a5040037a5040035a5040037a5040038a504003ba504003aa5040039a504003ca504003da504003ea504003ca504003ea504003fa5040042a5040041a5040040a5040043a5040044a5040045a5040043a5040045a5040046a5040049a5040048a5040047a504004aa504004ba504004ca504004aa504004ca504004da5040050a504004fa504004ea5040051a5040052a5040053a5040051a5040053a5040054a5040057a5040056a5040055a5040058a5040059a504005aa5040058a504005aa504005ba504005ea504005da504005ca504005fa5040060a5040061a504005fa5040061a5040062a5040065a5040064a5040063a5040066a5040067a5040068a5040066a5040068a5040069a504006ca504006ba504006aa504006da504006ea504006fa504006da504006fa5040070a5040073a5040072a5040071a5040074a5040075a5040076a5040074a5040076a5040077a504007aa5040079a5040078a504007ba504007ca504007da504007ba504007da504007ea5040081a5040080a504007fa5040082a5040083a5040084a5040082a5040084a5040085a5040088a5040087a5040086a5040089a504008aa504008ba5040089a504008ba504008ca504008fa504008ea504008da5040090a5040091a5040092a5040090a5040092a5040093a5040096a5040095a5040094a5040097a5040098a5040099a5040097a5040099a504009aa504009da504009ca504009ba504009ea504009fa50400a0a504009ea50400a0a50400a1a50400a4a50400a3a50400a2a50400a5a50400a6a50400a7a50400a5a50400a7a50400a8a50400aba50400aaa50400a9a50400aca50400ada50400aea50400aca50400aea50400afa50400b2a50400b1a50400b0a50400b3a50400b4a50400b5a50400b3a50400b5a50400b6a50400b9a50400b8a50400b7a50400baa50400bba50400bca50400baa50400bca50400bda50400c0a50400bfa50400bea50400c1a50400c2a50400c3a50400c1a50400c3a50400c4a50400c7a50400c6a50400c5a50400c8a50400c9a50400caa50400c8a50400caa50400cba50400cea50400cda50400cca50400cfa50400d0a50400d1a50400cfa50400d1a50400d2a50400d5a50400d4a50400d3a50400d6a50400d7a50400d8a50400d6a50400d8a50400d9a50400dca50400dba50400daa50400dda50400dea50400dfa50400dda50400dfa50400e0a50400e3a50400e2a50400e1a50400e4a50400e5a50400e6a50400e4a50400e6a50400e7a50400eaa50400e9a50400e8a50400eba50400eca50400eda50400eba50400eda50400eea50400f1a50400f0a50400efa50400f2a50400f3a50400f4a50400f2a50400f4a50400f5a50400f8a50400f7a50400f6a50400f9a50400faa50400fba50400f9a50400fba50400fca50400ffa50400fea50400fda5040000a6040001a6040002a6040000a6040002a6040003a6040006a6040005a6040004a6040007a6040008a6040009a6040007a6040009a604000aa604000da604000ca604000ba604000ea604000fa6040010a604000ea6040010a6040011a6040014a6040013a6040012a6040015a6040016a6040017a6040015a6040017a6040018a604001ba604001aa6040019a604001ca604001da604001ea604001ca604001ea604001fa6040022a6040021a6040020a6040023a6040024a6040025a6040023a6040025a6040026a6040029a6040028a6040027a604002aa604002ba604002ca604002aa604002ca604002da6040030a604002fa604002ea6040031a6040032a6040033a6040031a6040033a6040034a6040037a6040036a6040035a6040038a6040039a604003aa6040038a604003aa604003ba604003ea604003da604003ca604003fa6040040a6040041a604003fa6040041a6040042a6040045a6040044a6040043a6040046a6040047a6040048a6040046a6040048a6040049a604004ca604004ba604004aa604004da604004ea604004fa604004da604004fa6040050a6040053a6040052a6040051a6040054a6040055a6040056a6040054a6040056a6040057a604005aa6040059a6040058a604005ba604005ca604005da604005ba604005da604005ea6040061a6040060a604005fa6040062a6040063a6040064a6040062a6040064a6040065a6040068a6040067a6040066a6040069a604006aa604006ba6040069a604006ba604006ca604006fa604006ea604006da6040070a6040071a6040072a6040070a6040072a6040073a6040076a6040075a6040074a6040077a6040078a6040079a6040077a6040079a604007aa604007da604007ca604007ba604007ea604007fa6040080a604007ea6040080a6040081a6040084a6040083a6040082a6040085a6040086a6040087a6040085a6040087a6040088a604008ba604008aa6040089a604008ca604008da604008ea604008ca604008ea604008fa6040092a6040091a6040090a6040093a6040094a6040095a6040093a6040095a6040096a6040099a6040098a6040097a604009aa604009ba604009ca604009aa604009ca604009da60400a0a604009fa604009ea60400a1a60400a2a60400a3a60400a1a60400a3a60400a4a60400a7a60400a6a60400a5a60400a8a60400a9a60400aaa60400a8a60400aaa60400aba60400aea60400ada60400aca60400afa60400b0a60400b1a60400afa60400b1a60400b2a60400b5a60400b4a60400b3a60400b6a60400b7a60400b8a60400b6a60400b8a60400b9a60400bca60400bba60400baa60400bda60400bea60400bfa60400bda60400bfa60400c0a60400c3a60400c2a60400c1a60400c4a60400c5a60400c6a60400c4a60400c6a60400c7a60400caa60400c9a60400c8a60400cba60400cca60400cda60400cba60400cda60400cea60400d1a60400d0a60400cfa60400d2a60400d3a60400d4a60400d2a60400d4a60400d5a60400d8a60400d7a60400d6a60400d9a60400daa60400dba60400d9a60400dba60400dca60400dfa60400dea60400dda60400e0a60400e1a60400e2a60400e0a60400e2a60400e3a60400e6a60400e5a60400e4a60400e7a60400e8a60400e9a60400e7a60400e9a60400eaa60400eda60400eca60400eba60400eea60400efa60400f0a60400eea60400f0a60400f1a60400f4a60400f3a60400f2a60400f5a60400f6a60400f7a60400f5a60400f7a60400f8a60400fba60400faa60400f9a60400fca60400fda60400fea60400fca60400fea60400ffa6040002a7040001a7040000a7040003a7040004a7040005a7040003a7040005a7040006a7040009a7040008a7040007a704000aa704000ba704000ca704000aa704000ca704000da7040010a704000fa704000ea7040011a7040012a7040013a7040011a7040013a7040014a7040017a7040016a7040015a7040018a7040019a704001aa7040018a704001aa704001ba704001ea704001da704001ca704001fa7040020a7040021a704001fa7040021a7040022a7040025a7040024a7040023a7040026a7040027a7040028a7040026a7040028a7040029a704002ca704002ba704002aa704002da704002ea704002fa704002da704002fa7040030a7040033a7040032a7040031a7040034a7040035a7040036a7040034a7040036a7040037a704003aa7040039a7040038a704003ba704003ca704003da704003ba704003da704003ea7040041a7040040a704003fa7040042a7040043a7040044a7040042a7040044a7040045a7040048a7040047a7040046a7040049a704004aa704004ba7040049a704004ba704004ca704004fa704004ea704004da7040050a7040051a7040052a7040050a7040052a7040053a7040056a7040055a7040054a7040057a7040058a7040059a7040057a7040059a704005aa704005da704005ca704005ba704005ea704005fa7040060a704005ea7040060a7040061a7040064a7040063a7040062a7040065a7040066a7040067a7040065a7040067a7040068a704006ba704006aa7040069a704006ca704006da704006ea704006ca704006ea704006fa7040072a7040071a7040070a7040073a7040074a7040075a7040073a7040075a7040076a7040079a7040078a7040077a704007aa704007ba704007ca704007aa704007ca704007da7040080a704007fa704007ea7040081a7040082a7040083a7040081a7040083a7040084a7040087a7040086a7040085a7040088a7040089a704008aa7040088a704008aa704008ba704008ea704008da704008ca704008fa7040090a7040091a704008fa7040091a7040092a7040095a7040094a7040093a7040096a7040097a7040098a7040096a7040098a7040099a704009ca704009ba704009aa704009da704009ea704009fa704009da704009fa70400a0a70400a3a70400a2a70400a1a70400a4a70400a5a70400a6a70400a4a70400a6a70400a7a70400aaa70400a9a70400a8a70400aba70400aca70400ada70400aba70400ada70400aea70400b1a70400b0a70400afa70400b2a70400b3a70400b4a70400b2a70400b4a70400b5a70400b8a70400b7a70400b6a70400b9a70400baa70400bba70400b9a70400bba70400bca70400bfa70400bea70400bda70400c0a70400c1a70400c2a70400c0a70400c2a70400c3a70400c6a70400c5a70400c4a70400c7a70400c8a70400c9a70400c7a70400c9a70400caa70400cda70400cca70400cba70400cea70400cfa70400d0a70400cea70400d0a70400d1a70400d4a70400d3a70400d2a70400d5a70400d6a70400d7a70400d5a70400d7a70400d8a70400dba70400daa70400d9a70400dca70400dda70400dea70400dca70400dea70400dfa70400e2a70400e1a70400e0a70400e3a70400e4a70400e5a70400e3a70400e5a70400e6a70400e9a70400e8a70400e7a70400eaa70400eba70400eca70400eaa70400eca70400eda70400f0a70400efa70400eea70400f1a70400f2a70400f3a70400f1a70400f3a70400f4a70400f7a70400f6a70400f5a70400f8a70400f9a70400faa70400f8a70400faa70400fba70400fea70400fda70400fca70400ffa7040000a8040001a80400ffa7040001a8040002a8040005a8040004a8040003a8040006a8040007a8040008a8040006a8040008a8040009a804000ca804000ba804000aa804000da804000ea804000fa804000da804000fa8040010a8040013a8040012a8040011a8040014a8040015a8040016a8040014a8040016a8040017a804001aa8040019a8040018a804001ba804001ca804001da804001ba804001da804001ea8040021a8040020a804001fa8040022a8040023a8040024a8040022a8040024a8040025a8040028a8040027a8040026a8040029a804002aa804002ba8040029a804002ba804002ca804002fa804002ea804002da8040030a8040031a8040032a8040030a8040032a8040033a8040036a8040035a8040034a8040037a8040038a8040039a8040037a8040039a804003aa804003da804003ca804003ba804003ea804003fa8040040a804003ea8040040a8040041a8040044a8040043a8040042a8040045a8040046a8040047a8040045a8040047a8040048a804004ba804004aa8040049a804004ca804004da804004ea804004ca804004ea804004fa8040052a8040051a8040050a8040053a8040054a8040055a8040053a8040055a8040056a8040059a8040058a8040057a804005aa804005ba804005ca804005aa804005ca804005da8040060a804005fa804005ea8040061a8040062a8040063a8040061a8040063a8040064a8040067a8040066a8040065a8040068a8040069a804006aa8040068a804006aa804006ba804006ea804006da804006ca804006fa8040070a8040071a804006fa8040071a8040072a8040075a8040074a8040073a8040076a8040077a8040078a8040076a8040078a8040079a804007ca804007ba804007aa804007da804007ea804007fa804007da804007fa8040080a8040083a8040082a8040081a8040084a8040085a8040086a8040084a8040086a8040087a804008aa8040089a8040088a804008ba804008ca804008da804008ba804008da804008ea8040091a8040090a804008fa8040092a8040093a8040094a8040092a8040094a8040095a8040098a8040097a8040096a8040099a804009aa804009ba8040099a804009ba804009ca804009fa804009ea804009da80400a0a80400a1a80400a2a80400a0a80400a2a80400a3a80400a6a80400a5a80400a4a80400a7a80400a8a80400a9a80400a7a80400a9a80400aaa80400ada80400aca80400aba80400aea80400afa80400b0a80400aea80400b0a80400b1a80400b4a80400b3a80400b2a80400b5a80400b6a80400b7a80400b5a80400b7a80400b8a80400bba80400baa80400b9a80400bca80400bda80400bea80400bca80400bea80400bfa80400c2a80400c1a80400c0a80400c3a80400c4a80400c5a80400c3a80400c5a80400c6a80400c9a80400c8a80400c7a80400caa80400cba80400cca80400caa80400cca80400cda80400d0a80400cfa80400cea80400d1a80400d2a80400d3a80400d1a80400d3a80400d4a80400d7a80400d6a80400d5a80400d8a80400d9a80400daa80400d8a80400daa80400dba80400dea80400dda80400dca80400dfa80400e0a80400e1a80400dfa80400e1a80400e2a80400e5a80400e4a80400e3a80400e6a80400e7a80400e8a80400e6a80400e8a80400e9a80400eca80400eba80400eaa80400eda80400eea80400efa80400eda80400efa80400f0a80400f3a80400f2a80400f1a80400f4a80400f5a80400f6a80400f4a80400f6a80400f7a80400faa80400f9a80400f8a80400fba80400fca80400fda80400fba80400fda80400fea8040001a9040000a90400ffa8040002a9040003a9040004a9040002a9040004a9040005a9040008a9040007a9040006a9040009a904000aa904000ba9040009a904000ba904000ca904000fa904000ea904000da9040010a9040011a9040012a9040010a9040012a9040013a9040016a9040015a9040014a9040017a9040018a9040019a9040017a9040019a904001aa904001da904001ca904001ba904001ea904001fa9040020a904001ea9040020a9040021a9040024a9040023a9040022a9040025a9040026a9040027a9040025a9040027a9040028a904002ba904002aa9040029a904002ca904002da904002ea904002ca904002ea904002fa9040032a9040031a9040030a9040033a9040034a9040035a9040033a9040035a9040036a9040039a9040038a9040037a904003aa904003ba904003ca904003aa904003ca904003da9040040a904003fa904003ea9040041a9040042a9040043a9040041a9040043a9040044a9040047a9040046a9040045a9040048a9040049a904004aa9040048a904004aa904004ba904004ea904004da904004ca904004fa9040050a9040051a904004fa9040051a9040052a9040055a9040054a9040053a9040056a9040057a9040058a9040056a9040058a9040059a904005ca904005ba904005aa904005da904005ea904005fa904005da904005fa9040060a9040063a9040062a9040061a9040064a9040065a9040066a9040064a9040066a9040067a904006aa9040069a9040068a904006ba904006ca904006da904006ba904006da904006ea9040071a9040070a904006fa9040072a9040073a9040074a9040072a9040074a9040075a9040078a9040077a9040076a9040079a904007aa904007ba9040079a904007ba904007ca904007fa904007ea904007da9040080a9040081a9040082a9040080a9040082a9040083a9040086a9040085a9040084a9040087a9040088a9040089a9040087a9040089a904008aa904008da904008ca904008ba904008ea904008fa9040090a904008ea9040090a9040091a9040094a9040093a9040092a9040095a9040096a9040097a9040095a9040097a9040098a904009ba904009aa9040099a904009ca904009da904009ea904009ca904009ea904009fa90400a2a90400a1a90400a0a90400a3a90400a4a90400a5a90400a3a90400a5a90400a6a90400a9a90400a8a90400a7a90400aaa90400aba90400aca90400aaa90400aca90400ada90400b0a90400afa90400aea90400b1a90400b2a90400b3a90400b1a90400b3a90400b4a90400b7a90400b6a90400b5a90400b8a90400b9a90400baa90400b8a90400baa90400bba90400bea90400bda90400bca90400bfa90400c0a90400c1a90400bfa90400c1a90400c2a90400c5a90400c4a90400c3a90400c6a90400c7a90400c8a90400c6a90400c8a90400c9a90400cca90400cba90400caa90400cda90400cea90400cfa90400cda90400cfa90400d0a90400d3a90400d2a90400d1a90400d4a90400d5a90400d6a90400d4a90400d6a90400d7a90400daa90400d9a90400d8a90400dba90400dca90400dda90400dba90400dda90400dea90400e1a90400e0a90400dfa90400e2a90400e3a90400e4a90400e2a90400e4a90400e5a90400e8a90400e7a90400e6a90400e9a90400eaa90400eba90400e9a90400eba90400eca90400efa90400eea90400eda90400f0a90400f1a90400f2a90400f0a90400f2a90400f3a90400f6a90400f5a90400f4a90400f7a90400f8a90400f9a90400f7a90400f9a90400faa90400fda90400fca90400fba90400fea90400ffa9040000aa0400fea9040000aa040001aa040004aa040003aa040002aa040005aa040006aa040007aa040005aa040007aa040008aa04000baa04000aaa040009aa04000caa04000daa04000eaa04000caa04000eaa04000faa040012aa040011aa040010aa040013aa040014aa040015aa040013aa040015aa040016aa040019aa040018aa040017aa04001aaa04001baa04001caa04001aaa04001caa04001daa040020aa04001faa04001eaa040021aa040022aa040023aa040021aa040023aa040024aa040027aa040026aa040025aa040028aa040029aa04002aaa040028aa04002aaa04002baa04002eaa04002daa04002caa04002faa040030aa040031aa04002faa040031aa040032aa040035aa040034aa040033aa040036aa040037aa040038aa040036aa040038aa040039aa04003caa04003baa04003aaa04003daa04003eaa04003faa04003daa04003faa040040aa040043aa040042aa040041aa040044aa040045aa040046aa040044aa040046aa040047aa04004aaa040049aa040048aa04004baa04004caa04004daa04004baa04004daa04004eaa040051aa040050aa04004faa040052aa040053aa040054aa040052aa040054aa040055aa040058aa040057aa040056aa040059aa04005aaa04005baa040059aa04005baa04005caa04005faa04005eaa04005daa040060aa040061aa040062aa040060aa040062aa040063aa040066aa040065aa040064aa040067aa040068aa040069aa040067aa040069aa04006aaa04006daa04006caa04006baa04006eaa04006faa040070aa04006eaa040070aa040071aa040074aa040073aa040072aa040075aa040076aa040077aa040075aa040077aa040078aa04007baa04007aaa040079aa04007caa04007daa04007eaa04007caa04007eaa04007faa040082aa040081aa040080aa040083aa040084aa040085aa040083aa040085aa040086aa040089aa040088aa040087aa04008aaa04008baa04008caa04008aaa04008caa04008daa040090aa04008faa04008eaa040091aa040092aa040093aa040091aa040093aa040094aa040097aa040096aa040095aa040098aa040099aa04009aaa040098aa04009aaa04009baa04009eaa04009daa04009caa04009faa0400a0aa0400a1aa04009faa0400a1aa0400a2aa0400a5aa0400a4aa0400a3aa0400a6aa0400a7aa0400a8aa0400a6aa0400a8aa0400a9aa0400acaa0400abaa0400aaaa0400adaa0400aeaa0400afaa0400adaa0400afaa0400b0aa0400b3aa0400b2aa0400b1aa0400b4aa0400b5aa0400b6aa0400b4aa0400b6aa0400b7aa0400baaa0400b9aa0400b8aa0400bbaa0400bcaa0400bdaa0400bbaa0400bdaa0400beaa0400c1aa0400c0aa0400bfaa0400c2aa0400c3aa0400c4aa0400c2aa0400c4aa0400c5aa0400c8aa0400c7aa0400c6aa0400c9aa0400caaa0400cbaa0400c9aa0400cbaa0400ccaa0400cfaa0400ceaa0400cdaa0400d0aa0400d1aa0400d2aa0400d0aa0400d2aa0400d3aa0400d6aa0400d5aa0400d4aa0400d7aa0400d8aa0400d9aa0400d7aa0400d9aa0400daaa0400ddaa0400dcaa0400dbaa0400deaa0400dfaa0400e0aa0400deaa0400e0aa0400e1aa0400e4aa0400e3aa0400e2aa0400e5aa0400e6aa0400e7aa0400e5aa0400e7aa0400e8aa0400ebaa0400eaaa0400e9aa0400ecaa0400edaa0400eeaa0400ecaa0400eeaa0400efaa0400f2aa0400f1aa0400f0aa0400f3aa0400f4aa0400f5aa0400f3aa0400f5aa0400f6aa0400f9aa0400f8aa0400f7aa0400faaa0400fbaa0400fcaa0400faaa0400fcaa0400fdaa040000ab0400ffaa0400feaa040001ab040002ab040003ab040001ab040003ab040004ab040007ab040006ab040005ab040008ab040009ab04000aab040008ab04000aab04000bab04000eab04000dab04000cab04000fab040010ab040011ab04000fab040011ab040012ab040015ab040014ab040013ab040016ab040017ab040018ab040016ab040018ab040019ab04001cab04001bab04001aab04001dab04001eab04001fab04001dab04001fab040020ab040023ab040022ab040021ab040024ab040025ab040026ab040024ab040026ab040027ab04002aab040029ab040028ab04002bab04002cab04002dab04002bab04002dab04002eab040031ab040030ab04002fab040032ab040033ab040034ab040032ab040034ab040035ab040038ab040037ab040036ab040039ab04003aab04003bab040039ab04003bab04003cab04003fab04003eab04003dab040040ab040041ab040042ab040040ab040042ab040043ab040046ab040045ab040044ab040047ab040048ab040049ab040047ab040049ab04004aab04004dab04004cab04004bab04004eab04004fab040050ab04004eab040050ab040051ab040054ab040053ab040052ab040055ab040056ab040057ab040055ab040057ab040058ab04005bab04005aab040059ab04005cab04005dab04005eab04005cab04005eab04005fab040062ab040061ab040060ab040063ab040064ab040065ab040063ab040065ab040066ab040069ab040068ab040067ab04006aab04006bab04006cab04006aab04006cab04006dab040070ab04006fab04006eab040071ab040072ab040073ab040071ab040073ab040074ab040077ab040076ab040075ab040078ab040079ab04007aab040078ab04007aab04007bab04007eab04007dab04007cab04007fab040080ab040081ab04007fab040081ab040082ab040085ab040084ab040083ab040086ab040087ab040088ab040086ab040088ab040089ab04008cab04008bab04008aab04008dab04008eab04008fab04008dab04008fab040090ab040093ab040092ab040091ab040094ab040095ab040096ab040094ab040096ab040097ab04009aab040099ab040098ab04009bab04009cab04009dab04009bab04009dab04009eab0400a1ab0400a0ab04009fab0400a2ab0400a3ab0400a4ab0400a2ab0400a4ab0400a5ab0400a8ab0400a7ab0400a6ab0400a9ab0400aaab0400abab0400a9ab0400abab0400acab0400afab0400aeab0400adab0400b0ab0400b1ab0400b2ab0400b0ab0400b2ab0400b3ab0400b6ab0400b5ab0400b4ab0400b7ab0400b8ab0400b9ab0400b7ab0400b9ab0400baab0400bdab0400bcab0400bbab0400beab0400bfab0400c0ab0400beab0400c0ab0400c1ab0400c4ab0400c3ab0400c2ab0400c5ab0400c6ab0400c7ab0400c5ab0400c7ab0400c8ab0400cbab0400caab0400c9ab0400ccab0400cdab0400ceab0400ccab0400ceab0400cfab0400d2ab0400d1ab0400d0ab0400d3ab0400d4ab0400d5ab0400d3ab0400d5ab0400d6ab0400d9ab0400d8ab0400d7ab0400daab0400dbab0400dcab0400daab0400dcab0400ddab0400e0ab0400dfab0400deab0400e1ab0400e2ab0400e3ab0400e1ab0400e3ab0400e4ab0400e7ab0400e6ab0400e5ab0400e8ab0400e9ab0400eaab0400e8ab0400eaab0400ebab0400eeab0400edab0400ecab0400efab0400f0ab0400f1ab0400efab0400f1ab0400f2ab0400f5ab0400f4ab0400f3ab0400f6ab0400f7ab0400f8ab0400f6ab0400f8ab0400f9ab0400fcab0400fbab0400faab0400fdab0400feab0400ffab0400fdab0400ffab040000ac040003ac040002ac040001ac040004ac040005ac040006ac040004ac040006ac040007ac04000aac040009ac040008ac04000bac04000cac04000dac04000bac04000dac04000eac040011ac040010ac04000fac040012ac040013ac040014ac040012ac040014ac040015ac040018ac040017ac040016ac040019ac04001aac04001bac040019ac04001bac04001cac04001fac04001eac04001dac040020ac040021ac040022ac040020ac040022ac040023ac040026ac040025ac040024ac040027ac040028ac040029ac040027ac040029ac04002aac04002dac04002cac04002bac04002eac04002fac040030ac04002eac040030ac040031ac040034ac040033ac040032ac040035ac040036ac040037ac040035ac040037ac040038ac04003bac04003aac040039ac04003cac04003dac04003eac04003cac04003eac04003fac040042ac040041ac040040ac040043ac040044ac040045ac040043ac040045ac040046ac040049ac040048ac040047ac04004aac04004bac04004cac04004aac04004cac04004dac040050ac04004fac04004eac040051ac040052ac040053ac040051ac040053ac040054ac040057ac040056ac040055ac040058ac040059ac04005aac040058ac04005aac04005bac04005eac04005dac04005cac04005fac040060ac040061ac04005fac040061ac040062ac040065ac040064ac040063ac040066ac040067ac040068ac040066ac040068ac040069ac04006cac04006bac04006aac04006dac04006eac04006fac04006dac04006fac040070ac040073ac040072ac040071ac040074ac040075ac040076ac040074ac040076ac040077ac04007aac040079ac040078ac04007bac04007cac04007dac04007bac04007dac04007eac040081ac040080ac04007fac040082ac040083ac040084ac040082ac040084ac040085ac040088ac040087ac040086ac040089ac04008aac04008bac040089ac04008bac04008cac04008fac04008eac04008dac040090ac040091ac040092ac040090ac040092ac040093ac040096ac040095ac040094ac040097ac040098ac040099ac040097ac040099ac04009aac04009dac04009cac04009bac04009eac04009fac0400a0ac04009eac0400a0ac0400a1ac0400a4ac0400a3ac0400a2ac0400a5ac0400a6ac0400a7ac0400a5ac0400a7ac0400a8ac0400abac0400aaac0400a9ac0400acac0400adac0400aeac0400acac0400aeac0400afac0400b2ac0400b1ac0400b0ac0400b3ac0400b4ac0400b5ac0400b3ac0400b5ac0400b6ac0400b9ac0400b8ac0400b7ac0400baac0400bbac0400bcac0400baac0400bcac0400bdac0400c0ac0400bfac0400beac0400c1ac0400c2ac0400c3ac0400c1ac0400c3ac0400c4ac0400c7ac0400c6ac0400c5ac0400c8ac0400c9ac0400caac0400c8ac0400caac0400cbac0400ceac0400cdac0400ccac0400cfac0400d0ac0400d1ac0400cfac0400d1ac0400d2ac0400d5ac0400d4ac0400d3ac0400d6ac0400d7ac0400d8ac0400d6ac0400d8ac0400d9ac0400dcac0400dbac0400daac0400ddac0400deac0400dfac0400ddac0400dfac0400e0ac0400e3ac0400e2ac0400e1ac0400e4ac0400e5ac0400e6ac0400e4ac0400e6ac0400e7ac0400eaac0400e9ac0400e8ac0400ebac0400ecac0400edac0400ebac0400edac0400eeac0400f1ac0400f0ac0400efac0400f2ac0400f3ac0400f4ac0400f2ac0400f4ac0400f5ac0400f8ac0400f7ac0400f6ac0400f9ac0400faac0400fbac0400f9ac0400fbac0400fcac0400ffac0400feac0400fdac040000ad040001ad040002ad040000ad040002ad040003ad040006ad040005ad040004ad040007ad040008ad040009ad040007ad040009ad04000aad04000dad04000cad04000bad04000ead04000fad040010ad04000ead040010ad040011ad040014ad040013ad040012ad040015ad040016ad040017ad040015ad040017ad040018ad04001bad04001aad040019ad04001cad04001dad04001ead04001cad04001ead04001fad040022ad040021ad040020ad040023ad040024ad040025ad040023ad040025ad040026ad040029ad040028ad040027ad04002aad04002bad04002cad04002aad04002cad04002dad040030ad04002fad04002ead040031ad040032ad040033ad040031ad040033ad040034ad040037ad040036ad040035ad040038ad040039ad04003aad040038ad04003aad04003bad04003ead04003dad04003cad04003fad040040ad040041ad04003fad040041ad040042ad040045ad040044ad040043ad040046ad040047ad040048ad040046ad040048ad040049ad04004cad04004bad04004aad04004dad04004ead04004fad04004dad04004fad040050ad040053ad040052ad040051ad040054ad040055ad040056ad040054ad040056ad040057ad04005aad040059ad040058ad04005bad04005cad04005dad04005bad04005dad04005ead040061ad040060ad04005fad040062ad040063ad040064ad040062ad040064ad040065ad040068ad040067ad040066ad040069ad04006aad04006bad040069ad04006bad04006cad04006fad04006ead04006dad040070ad040071ad040072ad040070ad040072ad040073ad040076ad040075ad040074ad040077ad040078ad040079ad040077ad040079ad04007aad04007dad04007cad04007bad04007ead04007fad040080ad04007ead040080ad040081ad040084ad040083ad040082ad040085ad040086ad040087ad040085ad040087ad040088ad04008bad04008aad040089ad04008cad04008dad04008ead04008cad04008ead04008fad040092ad040091ad040090ad040093ad040094ad040095ad040093ad040095ad040096ad040099ad040098ad040097ad04009aad04009bad04009cad04009aad04009cad04009dad0400a0ad04009fad04009ead0400a1ad0400a2ad0400a3ad0400a1ad0400a3ad0400a4ad0400a7ad0400a6ad0400a5ad0400a8ad0400a9ad0400aaad0400a8ad0400aaad0400abad0400aead0400adad0400acad0400afad0400b0ad0400b1ad0400afad0400b1ad0400b2ad0400b5ad0400b4ad0400b3ad0400b6ad0400b7ad0400b8ad0400b6ad0400b8ad0400b9ad0400bcad0400bbad0400baad0400bdad0400bead0400bfad0400bdad0400bfad0400c0ad0400c3ad0400c2ad0400c1ad0400c4ad0400c5ad0400c6ad0400c4ad0400c6ad0400c7ad0400caad0400c9ad0400c8ad0400cbad0400ccad0400cdad0400cbad0400cdad0400cead0400d1ad0400d0ad0400cfad0400d2ad0400d3ad0400d4ad0400d2ad0400d4ad0400d5ad0400d8ad0400d7ad0400d6ad0400d9ad0400daad0400dbad0400d9ad0400dbad0400dcad0400dfad0400dead0400ddad0400e0ad0400e1ad0400e2ad0400e0ad0400e2ad0400e3ad0400e6ad0400e5ad0400e4ad0400e7ad0400e8ad0400e9ad0400e7ad0400e9ad0400eaad0400edad0400ecad0400ebad0400eead0400efad0400f0ad0400eead0400f0ad0400f1ad0400f4ad0400f3ad0400f2ad0400f5ad0400f6ad0400f7ad0400f5ad0400f7ad0400f8ad0400fbad0400faad0400f9ad0400fcad0400fdad0400fead0400fcad0400fead0400ffad040002ae040001ae040000ae040003ae040004ae040005ae040003ae040005ae040006ae040009ae040008ae040007ae04000aae04000bae04000cae04000aae04000cae04000dae040010ae04000fae04000eae040011ae040012ae040013ae040011ae040013ae040014ae040017ae040016ae040015ae040018ae040019ae04001aae040018ae04001aae04001bae04001eae04001dae04001cae04001fae040020ae040021ae04001fae040021ae040022ae040025ae040024ae040023ae040026ae040027ae040028ae040026ae040028ae040029ae04002cae04002bae04002aae04002dae04002eae04002fae04002dae04002fae040030ae040033ae040032ae040031ae040034ae040035ae040036ae040034ae040036ae040037ae04003aae040039ae040038ae04003bae04003cae04003dae04003bae04003dae04003eae040041ae040040ae04003fae040042ae040043ae040044ae040042ae040044ae040045ae040048ae040047ae040046ae040049ae04004aae04004bae040049ae04004bae04004cae04004fae04004eae04004dae040050ae040051ae040052ae040050ae040052ae040053ae040056ae040055ae040054ae040057ae040058ae040059ae040057ae040059ae04005aae04005dae04005cae04005bae04005eae04005fae040060ae04005eae040060ae040061ae040064ae040063ae040062ae040065ae040066ae040067ae040065ae040067ae040068ae04006bae04006aae040069ae04006cae04006dae04006eae04006cae04006eae04006fae040072ae040071ae040070ae040073ae040074ae040075ae040073ae040075ae040076ae040079ae040078ae040077ae04007aae04007bae04007cae04007aae04007cae04007dae040080ae04007fae04007eae040081ae040082ae040083ae040081ae040083ae040084ae040087ae040086ae040085ae040088ae040089ae04008aae040088ae04008aae04008bae04008eae04008dae04008cae04008fae040090ae040091ae04008fae040091ae040092ae040095ae040094ae040093ae040096ae040097ae040098ae040096ae040098ae040099ae04009cae04009bae04009aae04009dae04009eae04009fae04009dae04009fae0400a0ae0400a3ae0400a2ae0400a1ae0400a4ae0400a5ae0400a6ae0400a4ae0400a6ae0400a7ae0400aaae0400a9ae0400a8ae0400abae0400acae0400adae0400abae0400adae0400aeae0400b1ae0400b0ae0400afae0400b2ae0400b3ae0400b4ae0400b2ae0400b4ae0400b5ae0400b8ae0400b7ae0400b6ae0400b9ae0400baae0400bbae0400b9ae0400bbae0400bcae0400bfae0400beae0400bdae0400c0ae0400c1ae0400c2ae0400c0ae0400c2ae0400c3ae0400c6ae0400c5ae0400c4ae0400c7ae0400c8ae0400c9ae0400c7ae0400c9ae0400caae0400cdae0400ccae0400cbae0400ceae0400cfae0400d0ae0400ceae0400d0ae0400d1ae0400d4ae0400d3ae0400d2ae0400d5ae0400d6ae0400d7ae0400d5ae0400d7ae0400d8ae0400dbae0400daae0400d9ae0400dcae0400ddae0400deae0400dcae0400deae0400dfae0400e2ae0400e1ae0400e0ae0400e3ae0400e4ae0400e5ae0400e3ae0400e5ae0400e6ae0400e9ae0400e8ae0400e7ae0400eaae0400ebae0400ecae0400eaae0400ecae0400edae0400f0ae0400efae0400eeae0400f1ae0400f2ae0400f3ae0400f1ae0400f3ae0400f4ae0400f7ae0400f6ae0400f5ae0400f8ae0400f9ae0400faae0400f8ae0400faae0400fbae0400feae0400fdae0400fcae0400ffae040000af040001af0400ffae040001af040002af040005af040004af040003af040006af040007af040008af040006af040008af040009af04000caf04000baf04000aaf04000daf04000eaf04000faf04000daf04000faf040010af040013af040012af040011af040014af040015af040016af040014af040016af040017af04001aaf040019af040018af04001baf04001caf04001daf04001baf04001daf04001eaf040021af040020af04001faf040022af040023af040024af040022af040024af040025af040028af040027af040026af040029af04002aaf04002baf040029af04002baf04002caf04002faf04002eaf04002daf040030af040031af040032af040030af040032af040033af040036af040035af040034af040037af040038af040039af040037af040039af04003aaf04003daf04003caf04003baf04003eaf04003faf040040af04003eaf040040af040041af040044af040043af040042af040045af040046af040047af040045af040047af040048af04004baf04004aaf040049af04004caf04004daf04004eaf04004caf04004eaf04004faf040052af040051af040050af040053af040054af040055af040053af040055af040056af040059af040058af040057af04005aaf04005baf04005caf04005aaf04005caf04005daf040060af04005faf04005eaf040061af040062af040063af040061af040063af040064af040067af040066af040065af040068af040069af04006aaf040068af04006aaf04006baf04006eaf04006daf04006caf04006faf040070af040071af04006faf040071af040072af040075af040074af040073af040076af040077af040078af040076af040078af040079af04007caf04007baf04007aaf04007daf04007eaf04007faf04007daf04007faf040080af040083af040082af040081af040084af040085af040086af040084af040086af040087af04008aaf040089af040088af04008baf04008caf04008daf04008baf04008daf04008eaf040091af040090af04008faf040092af040093af040094af040092af040094af040095af040098af040097af040096af040099af04009aaf04009baf040099af04009baf04009caf04009faf04009eaf04009daf0400a0af0400a1af0400a2af0400a0af0400a2af0400a3af0400a6af0400a5af0400a4af0400a7af0400a8af0400a9af0400a7af0400a9af0400aaaf0400adaf0400acaf0400abaf0400aeaf0400afaf0400b0af0400aeaf0400b0af0400b1af0400b4af0400b3af0400b2af0400b5af0400b6af0400b7af0400b5af0400b7af0400b8af0400bbaf0400baaf0400b9af0400bcaf0400bdaf0400beaf0400bcaf0400beaf0400bfaf0400c2af0400c1af0400c0af0400c3af0400c4af0400c5af0400c3af0400c5af0400c6af0400c9af0400c8af0400c7af0400caaf0400cbaf0400ccaf0400caaf0400ccaf0400cdaf0400d0af0400cfaf0400ceaf0400d1af0400d2af0400d3af0400d1af0400d3af0400d4af0400d7af0400d6af0400d5af0400d8af0400d9af0400daaf0400d8af0400daaf0400dbaf0400deaf0400ddaf0400dcaf0400dfaf0400e0af0400e1af0400dfaf0400e1af0400e2af0400e5af0400e4af0400e3af0400e6af0400e7af0400e8af0400e6af0400e8af0400e9af0400ecaf0400ebaf0400eaaf0400edaf0400eeaf0400efaf0400edaf0400efaf0400f0af0400f3af0400f2af0400f1af0400f4af0400f5af0400f6af0400f4af0400f6af0400f7af0400faaf0400f9af0400f8af0400fbaf0400fcaf0400fdaf0400fbaf0400fdaf0400feaf040001b0040000b00400ffaf040002b0040003b0040004b0040002b0040004b0040005b0040008b0040007b0040006b0040009b004000ab004000bb0040009b004000bb004000cb004000fb004000eb004000db0040010b0040011b0040012b0040010b0040012b0040013b0040016b0040015b0040014b0040017b0040018b0040019b0040017b0040019b004001ab004001db004001cb004001bb004001eb004001fb0040020b004001eb0040020b0040021b0040024b0040023b0040022b0040025b0040026b0040027b0040025b0040027b0040028b004002bb004002ab0040029b004002cb004002db004002eb004002cb004002eb004002fb0040032b0040031b0040030b0040033b0040034b0040035b0040033b0040035b0040036b0040039b0040038b0040037b004003ab004003bb004003cb004003ab004003cb004003db0040040b004003fb004003eb0040041b0040042b0040043b0040041b0040043b0040044b0040047b0040046b0040045b0040048b0040049b004004ab0040048b004004ab004004bb004004eb004004db004004cb004004fb0040050b0040051b004004fb0040051b0040052b0040055b0040054b0040053b0040056b0040057b0040058b0040056b0040058b0040059b004005cb004005bb004005ab004005db004005eb004005fb004005db004005fb0040060b0040063b0040062b0040061b0040064b0040065b0040066b0040064b0040066b0040067b004006ab0040069b0040068b004006bb004006cb004006db004006bb004006db004006eb0040071b0040070b004006fb0040072b0040073b0040074b0040072b0040074b0040075b0040078b0040077b0040076b0040079b004007ab004007bb0040079b004007bb004007cb004007fb004007eb004007db0040080b0040081b0040082b0040080b0040082b0040083b0040086b0040085b0040084b0040087b0040088b0040089b0040087b0040089b004008ab004008db004008cb004008bb004008eb004008fb0040090b004008eb0040090b0040091b0040094b0040093b0040092b0040095b0040096b0040097b0040095b0040097b0040098b004009bb004009ab0040099b004009cb004009db004009eb004009cb004009eb004009fb00400a2b00400a1b00400a0b00400a3b00400a4b00400a5b00400a3b00400a5b00400a6b00400a9b00400a8b00400a7b00400aab00400abb00400acb00400aab00400acb00400adb00400b0b00400afb00400aeb00400b1b00400b2b00400b3b00400b1b00400b3b00400b4b00400b7b00400b6b00400b5b00400b8b00400b9b00400bab00400b8b00400bab00400bbb00400beb00400bdb00400bcb00400bfb00400c0b00400c1b00400bfb00400c1b00400c2b00400c5b00400c4b00400c3b00400c6b00400c7b00400c8b00400c6b00400c8b00400c9b00400ccb00400cbb00400cab00400cdb00400ceb00400cfb00400cdb00400cfb00400d0b00400d3b00400d2b00400d1b00400d4b00400d5b00400d6b00400d4b00400d6b00400d7b00400dab00400d9b00400d8b00400dbb00400dcb00400ddb00400dbb00400ddb00400deb00400e1b00400e0b00400dfb00400e2b00400e3b00400e4b00400e2b00400e4b00400e5b00400e8b00400e7b00400e6b00400e9b00400eab00400ebb00400e9b00400ebb00400ecb00400efb00400eeb00400edb00400f0b00400f1b00400f2b00400f0b00400f2b00400f3b00400f6b00400f5b00400f4b00400f7b00400f8b00400f9b00400f7b00400f9b00400fab00400fdb00400fcb00400fbb00400feb00400ffb0040000b10400feb0040000b1040001b1040004b1040003b1040002b1040005b1040006b1040007b1040005b1040007b1040008b104000bb104000ab1040009b104000cb104000db104000eb104000cb104000eb104000fb1040012b1040011b1040010b1040013b1040014b1040015b1040013b1040015b1040016b1040019b1040018b1040017b104001ab104001bb104001cb104001ab104001cb104001db1040020b104001fb104001eb1040021b1040022b1040023b1040021b1040023b1040024b1040027b1040026b1040025b1040028b1040029b104002ab1040028b104002ab104002bb104002eb104002db104002cb104002fb1040030b1040031b104002fb1040031b1040032b1040035b1040034b1040033b1040036b1040037b1040038b1040036b1040038b1040039b104003cb104003bb104003ab104003db104003eb104003fb104003db104003fb1040040b1040043b1040042b1040041b1040044b1040045b1040046b1040044b1040046b1040047b104004ab1040049b1040048b104004bb104004cb104004db104004bb104004db104004eb1040051b1040050b104004fb1040052b1040053b1040054b1040052b1040054b1040055b1040058b1040057b1040056b1040059b104005ab104005bb1040059b104005bb104005cb104005fb104005eb104005db1040060b1040061b1040062b1040060b1040062b1040063b1040066b1040065b1040064b1040067b1040068b1040069b1040067b1040069b104006ab104006db104006cb104006bb104006eb104006fb1040070b104006eb1040070b1040071b1040074b1040073b1040072b1040075b1040076b1040077b1040075b1040077b1040078b104007bb104007ab1040079b104007cb104007db104007eb104007cb104007eb104007fb1040082b1040081b1040080b1040083b1040084b1040085b1040083b1040085b1040086b1040089b1040088b1040087b104008ab104008bb104008cb104008ab104008cb104008db1040090b104008fb104008eb1040091b1040092b1040093b1040091b1040093b1040094b1040097b1040096b1040095b1040098b1040099b104009ab1040098b104009ab104009bb104009eb104009db104009cb104009fb10400a0b10400a1b104009fb10400a1b10400a2b10400a5b10400a4b10400a3b10400a6b10400a7b10400a8b10400a6b10400a8b10400a9b10400acb10400abb10400aab10400adb10400aeb10400afb10400adb10400afb10400b0b10400b3b10400b2b10400b1b10400b4b10400b5b10400b6b10400b4b10400b6b10400b7b10400bab10400b9b10400b8b10400bbb10400bcb10400bdb10400bbb10400bdb10400beb10400c1b10400c0b10400bfb10400c2b10400c3b10400c4b10400c2b10400c4b10400c5b10400c8b10400c7b10400c6b10400c9b10400cab10400cbb10400c9b10400cbb10400ccb10400cfb10400ceb10400cdb10400d0b10400d1b10400d2b10400d0b10400d2b10400d3b10400d6b10400d5b10400d4b10400d7b10400d8b10400d9b10400d7b10400d9b10400dab10400ddb10400dcb10400dbb10400deb10400dfb10400e0b10400deb10400e0b10400e1b10400e4b10400e3b10400e2b10400e5b10400e6b10400e7b10400e5b10400e7b10400e8b10400ebb10400eab10400e9b10400ecb10400edb10400eeb10400ecb10400eeb10400efb10400f2b10400f1b10400f0b10400f3b10400f4b10400f5b10400f3b10400f5b10400f6b10400f9b10400f8b10400f7b10400fab10400fbb10400fcb10400fab10400fcb10400fdb1040000b20400ffb10400feb1040001b2040002b2040003b2040001b2040003b2040004b2040007b2040006b2040005b2040008b2040009b204000ab2040008b204000ab204000bb204000eb204000db204000cb204000fb2040010b2040011b204000fb2040011b2040012b2040015b2040014b2040013b2040016b2040017b2040018b2040016b2040018b2040019b204001cb204001bb204001ab204001db204001eb204001fb204001db204001fb2040020b2040023b2040022b2040021b2040024b2040025b2040026b2040024b2040026b2040027b204002ab2040029b2040028b204002bb204002cb204002db204002bb204002db204002eb2040031b2040030b204002fb2040032b2040033b2040034b2040032b2040034b2040035b2040038b2040037b2040036b2040039b204003ab204003bb2040039b204003bb204003cb204003fb204003eb204003db2040040b2040041b2040042b2040040b2040042b2040043b2040046b2040045b2040044b2040047b2040048b2040049b2040047b2040049b204004ab204004db204004cb204004bb204004eb204004fb2040050b204004eb2040050b2040051b2040054b2040053b2040052b2040055b2040056b2040057b2040055b2040057b2040058b204005bb204005ab2040059b204005cb204005db204005eb204005cb204005eb204005fb2040062b2040061b2040060b2040063b2040064b2040065b2040063b2040065b2040066b2040069b2040068b2040067b204006ab204006bb204006cb204006ab204006cb204006db2040070b204006fb204006eb2040071b2040072b2040073b2040071b2040073b2040074b2040077b2040076b2040075b2040078b2040079b204007ab2040078b204007ab204007bb204007eb204007db204007cb204007fb2040080b2040081b204007fb2040081b2040082b2040085b2040084b2040083b2040086b2040087b2040088b2040086b2040088b2040089b204008cb204008bb204008ab204008db204008eb204008fb204008db204008fb2040090b2040093b2040092b2040091b2040094b2040095b2040096b2040094b2040096b2040097b204009ab2040099b2040098b204009bb204009cb204009db204009bb204009db204009eb20400a1b20400a0b204009fb20400a2b20400a3b20400a4b20400a2b20400a4b20400a5b20400a8b20400a7b20400a6b20400a9b20400aab20400abb20400a9b20400abb20400acb20400afb20400aeb20400adb20400b0b20400b1b20400b2b20400b0b20400b2b20400b3b20400b6b20400b5b20400b4b20400b7b20400b8b20400b9b20400b7b20400b9b20400bab20400bdb20400bcb20400bbb20400beb20400bfb20400c0b20400beb20400c0b20400c1b20400c4b20400c3b20400c2b20400c5b20400c6b20400c7b20400c5b20400c7b20400c8b20400cbb20400cab20400c9b20400ccb20400cdb20400ceb20400ccb20400ceb20400cfb20400d2b20400d1b20400d0b20400d3b20400d4b20400d5b20400d3b20400d5b20400d6b20400d9b20400d8b20400d7b20400dab20400dbb20400dcb20400dab20400dcb20400ddb20400e0b20400dfb20400deb20400e1b20400e2b20400e3b20400e1b20400e3b20400e4b20400e7b20400e6b20400e5b20400e8b20400e9b20400eab20400e8b20400eab20400ebb20400eeb20400edb20400ecb20400efb20400f0b20400f1b20400efb20400f1b20400f2b20400f5b20400f4b20400f3b20400f6b20400f7b20400f8b20400f6b20400f8b20400f9b20400fcb20400fbb20400fab20400fdb20400feb20400ffb20400fdb20400ffb2040000b3040003b3040002b3040001b3040004b3040005b3040006b3040004b3040006b3040007b304000ab3040009b3040008b304000bb304000cb304000db304000bb304000db304000eb3040011b3040010b304000fb3040012b3040013b3040014b3040012b3040014b3040015b3040018b3040017b3040016b3040019b304001ab304001bb3040019b304001bb304001cb304001fb304001eb304001db3040020b3040021b3040022b3040020b3040022b3040023b3040026b3040025b3040024b3040027b3040028b3040029b3040027b3040029b304002ab304002db304002cb304002bb304002eb304002fb3040030b304002eb3040030b3040031b3040034b3040033b3040032b3040035b3040036b3040037b3040035b3040037b3040038b304003bb304003ab3040039b304003cb304003db304003eb304003cb304003eb304003fb3040042b3040041b3040040b3040043b3040044b3040045b3040043b3040045b3040046b3040049b3040048b3040047b304004ab304004bb304004cb304004ab304004cb304004db3040050b304004fb304004eb3040051b3040052b3040053b3040051b3040053b3040054b3040057b3040056b3040055b3040058b3040059b304005ab3040058b304005ab304005bb304005eb304005db304005cb304005fb3040060b3040061b304005fb3040061b3040062b3040065b3040064b3040063b3040066b3040067b3040068b3040066b3040068b3040069b304006cb304006bb304006ab304006db304006eb304006fb304006db304006fb3040070b3040073b3040072b3040071b3040074b3040075b3040076b3040074b3040076b3040077b304007ab3040079b3040078b304007bb304007cb304007db304007bb304007db304007eb3040081b3040080b304007fb3040082b3040083b3040084b3040082b3040084b3040085b3040088b3040087b3040086b3040089b304008ab304008bb3040089b304008bb304008cb304008fb304008eb304008db3040090b3040091b3040092b3040090b3040092b3040093b3040096b3040095b3040094b3040097b3040098b3040099b3040097b3040099b304009ab304009db304009cb304009bb304009eb304009fb30400a0b304009eb30400a0b30400a1b30400a4b30400a3b30400a2b30400a5b30400a6b30400a7b30400a5b30400a7b30400a8b30400abb30400aab30400a9b30400acb30400adb30400aeb30400acb30400aeb30400afb30400b2b30400b1b30400b0b30400b3b30400b4b30400b5b30400b3b30400b5b30400b6b30400b9b30400b8b30400b7b30400bab30400bbb30400bcb30400bab30400bcb30400bdb30400c0b30400bfb30400beb30400c1b30400c2b30400c3b30400c1b30400c3b30400c4b30400c7b30400c6b30400c5b30400c8b30400c9b30400cab30400c8b30400cab30400cbb30400ceb30400cdb30400ccb30400cfb30400d0b30400d1b30400cfb30400d1b30400d2b30400d5b30400d4b30400d3b30400d6b30400d7b30400d8b30400d6b30400d8b30400d9b30400dcb30400dbb30400dab30400ddb30400deb30400dfb30400ddb30400dfb30400e0b30400e3b30400e2b30400e1b30400e4b30400e5b30400e6b30400e4b30400e6b30400e7b30400eab30400e9b30400e8b30400ebb30400ecb30400edb30400ebb30400edb30400eeb30400f1b30400f0b30400efb30400f2b30400f3b30400f4b30400f2b30400f4b30400f5b30400f8b30400f7b30400f6b30400f9b30400fab30400fbb30400f9b30400fbb30400fcb30400ffb30400feb30400fdb3040000b4040001b4040002b4040000b4040002b4040003b4040006b4040005b4040004b4040007b4040008b4040009b4040007b4040009b404000ab404000db404000cb404000bb404000eb404000fb4040010b404000eb4040010b4040011b4040014b4040013b4040012b4040015b4040016b4040017b4040015b4040017b4040018b404001bb404001ab4040019b404001cb404001db404001eb404001cb404001eb404001fb4040022b4040021b4040020b4040023b4040024b4040025b4040023b4040025b4040026b4040029b4040028b4040027b404002ab404002bb404002cb404002ab404002cb404002db4040030b404002fb404002eb4040031b4040032b4040033b4040031b4040033b4040034b4040037b4040036b4040035b4040038b4040039b404003ab4040038b404003ab404003bb404003eb404003db404003cb404003fb4040040b4040041b404003fb4040041b4040042b4040045b4040044b4040043b4040046b4040047b4040048b4040046b4040048b4040049b404004cb404004bb404004ab404004db404004eb404004fb404004db404004fb4040050b4040053b4040052b4040051b4040054b4040055b4040056b4040054b4040056b4040057b404005ab4040059b4040058b404005bb404005cb404005db404005bb404005db404005eb4040061b4040060b404005fb4040062b4040063b4040064b4040062b4040064b4040065b4040068b4040067b4040066b4040069b404006ab404006bb4040069b404006bb404006cb404006fb404006eb404006db4040070b4040071b4040072b4040070b4040072b4040073b4040076b4040075b4040074b4040077b4040078b4040079b4040077b4040079b404007ab404007db404007cb404007bb404007eb404007fb4040080b404007eb4040080b4040081b4040084b4040083b4040082b4040085b4040086b4040087b4040085b4040087b4040088b404008bb404008ab4040089b404008cb404008db404008eb404008cb404008eb404008fb4040092b4040091b4040090b4040093b4040094b4040095b4040093b4040095b4040096b4040099b4040098b4040097b404009ab404009bb404009cb404009ab404009cb404009db40400a0b404009fb404009eb40400a1b40400a2b40400a3b40400a1b40400a3b40400a4b40400a7b40400a6b40400a5b40400a8b40400a9b40400aab40400a8b40400aab40400abb40400aeb40400adb40400acb40400afb40400b0b40400b1b40400afb40400b1b40400b2b40400b5b40400b4b40400b3b40400b6b40400b7b40400b8b40400b6b40400b8b40400b9b40400bcb40400bbb40400bab40400bdb40400beb40400bfb40400bdb40400bfb40400c0b40400c3b40400c2b40400c1b40400c4b40400c5b40400c6b40400c4b40400c6b40400c7b40400cab40400c9b40400c8b40400cbb40400ccb40400cdb40400cbb40400cdb40400ceb40400d1b40400d0b40400cfb40400d2b40400d3b40400d4b40400d2b40400d4b40400d5b40400d8b40400d7b40400d6b40400d9b40400dab40400dbb40400d9b40400dbb40400dcb40400dfb40400deb40400ddb40400e0b40400e1b40400e2b40400e0b40400e2b40400e3b40400e6b40400e5b40400e4b40400e7b40400e8b40400e9b40400e7b40400e9b40400eab40400edb40400ecb40400ebb40400eeb40400efb40400f0b40400eeb40400f0b40400f1b40400f4b40400f3b40400f2b40400f5b40400f6b40400f7b40400f5b40400f7b40400f8b40400fbb40400fab40400f9b40400fcb40400fdb40400feb40400fcb40400feb40400ffb4040002b5040001b5040000b5040003b5040004b5040005b5040003b5040005b5040006b5040009b5040008b5040007b504000ab504000bb504000cb504000ab504000cb504000db5040010b504000fb504000eb5040011b5040012b5040013b5040011b5040013b5040014b5040017b5040016b5040015b5040018b5040019b504001ab5040018b504001ab504001bb504001eb504001db504001cb504001fb5040020b5040021b504001fb5040021b5040022b5040025b5040024b5040023b5040026b5040027b5040028b5040026b5040028b5040029b504002cb504002bb504002ab504002db504002eb504002fb504002db504002fb5040030b5040033b5040032b5040031b5040034b5040035b5040036b5040034b5040036b5040037b504003ab5040039b5040038b504003bb504003cb504003db504003bb504003db504003eb5040041b5040040b504003fb5040042b5040043b5040044b5040042b5040044b5040045b5040048b5040047b5040046b5040049b504004ab504004bb5040049b504004bb504004cb504004fb504004eb504004db5040050b5040051b5040052b5040050b5040052b5040053b5040056b5040055b5040054b5040057b5040058b5040059b5040057b5040059b504005ab504005db504005cb504005bb504005eb504005fb5040060b504005eb5040060b5040061b5040064b5040063b5040062b5040065b5040066b5040067b5040065b5040067b5040068b504006bb504006ab5040069b504006cb504006db504006eb504006cb504006eb504006fb5040072b5040071b5040070b5040073b5040074b5040075b5040073b5040075b5040076b5040079b5040078b5040077b504007ab504007bb504007cb504007ab504007cb504007db5040080b504007fb504007eb5040081b5040082b5040083b5040081b5040083b5040084b5040087b5040086b5040085b5040088b5040089b504008ab5040088b504008ab504008bb504008eb504008db504008cb504008fb5040090b5040091b504008fb5040091b5040092b5040095b5040094b5040093b5040096b5040097b5040098b5040096b5040098b5040099b504009cb504009bb504009ab504009db504009eb504009fb504009db504009fb50400a0b50400a3b50400a2b50400a1b50400a4b50400a5b50400a6b50400a4b50400a6b50400a7b50400aab50400a9b50400a8b50400abb50400acb50400adb50400abb50400adb50400aeb50400b1b50400b0b50400afb50400b2b50400b3b50400b4b50400b2b50400b4b50400b5b50400b8b50400b7b50400b6b50400b9b50400bab50400bbb50400b9b50400bbb50400bcb50400bfb50400beb50400bdb50400c0b50400c1b50400c2b50400c0b50400c2b50400c3b50400c6b50400c5b50400c4b50400c7b50400c8b50400c9b50400c7b50400c9b50400cab50400cdb50400ccb50400cbb50400ceb50400cfb50400d0b50400ceb50400d0b50400d1b50400d4b50400d3b50400d2b50400d5b50400d6b50400d7b50400d5b50400d7b50400d8b50400dbb50400dab50400d9b50400dcb50400ddb50400deb50400dcb50400deb50400dfb50400e2b50400e1b50400e0b50400e3b50400e4b50400e5b50400e3b50400e5b50400e6b50400e9b50400e8b50400e7b50400eab50400ebb50400ecb50400eab50400ecb50400edb50400f0b50400efb50400eeb50400f1b50400f2b50400f3b50400f1b50400f3b50400f4b50400f7b50400f6b50400f5b50400f8b50400f9b50400fab50400f8b50400fab50400fbb50400feb50400fdb50400fcb50400ffb5040000b6040001b60400ffb5040001b6040002b6040005b6040004b6040003b6040006b6040007b6040008b6040006b6040008b6040009b604000cb604000bb604000ab604000db604000eb604000fb604000db604000fb6040010b6040013b6040012b6040011b6040014b6040015b6040016b6040014b6040016b6040017b604001ab6040019b6040018b604001bb604001cb604001db604001bb604001db604001eb6040021b6040020b604001fb6040022b6040023b6040024b6040022b6040024b6040025b6040028b6040027b6040026b6040029b604002ab604002bb6040029b604002bb604002cb604002fb604002eb604002db6040030b6040031b6040032b6040030b6040032b6040033b6040036b6040035b6040034b6040037b6040038b6040039b6040037b6040039b604003ab604003db604003cb604003bb604003eb604003fb6040040b604003eb6040040b6040041b6040044b6040043b6040042b6040045b6040046b6040047b6040045b6040047b6040048b604004bb604004ab6040049b604004cb604004db604004eb604004cb604004eb604004fb6040052b6040051b6040050b6040053b6040054b6040055b6040053b6040055b6040056b6040059b6040058b6040057b604005ab604005bb604005cb604005ab604005cb604005db6040060b604005fb604005eb6040061b6040062b6040063b6040061b6040063b6040064b6040067b6040066b6040065b6040068b6040069b604006ab6040068b604006ab604006bb604006eb604006db604006cb604006fb6040070b6040071b604006fb6040071b6040072b6040075b6040074b6040073b6040076b6040077b6040078b6040076b6040078b6040079b604007cb604007bb604007ab604007db604007eb604007fb604007db604007fb6040080b6040083b6040082b6040081b6040084b6040085b6040086b6040084b6040086b6040087b604008ab6040089b6040088b604008bb604008cb604008db604008bb604008db604008eb6040091b6040090b604008fb6040092b6040093b6040094b6040092b6040094b6040095b6040098b6040097b6040096b6040099b604009ab604009bb6040099b604009bb604009cb604009fb604009eb604009db60400a0b60400a1b60400a2b60400a0b60400a2b60400a3b60400a6b60400a5b60400a4b60400a7b60400a8b60400a9b60400a7b60400a9b60400aab60400adb60400acb60400abb60400aeb60400afb60400b0b60400aeb60400b0b60400b1b60400b4b60400b3b60400b2b60400b5b60400b6b60400b7b60400b5b60400b7b60400b8b60400bbb60400bab60400b9b60400bcb60400bdb60400beb60400bcb60400beb60400bfb60400c2b60400c1b60400c0b60400c3b60400c4b60400c5b60400c3b60400c5b60400c6b60400c9b60400c8b60400c7b60400cab60400cbb60400ccb60400cab60400ccb60400cdb60400d0b60400cfb60400ceb60400d1b60400d2b60400d3b60400d1b60400d3b60400d4b60400d7b60400d6b60400d5b60400d8b60400d9b60400dab60400d8b60400dab60400dbb60400deb60400ddb60400dcb60400dfb60400e0b60400e1b60400dfb60400e1b60400e2b60400e5b60400e4b60400e3b60400e6b60400e7b60400e8b60400e6b60400e8b60400e9b60400ecb60400ebb60400eab60400edb60400eeb60400efb60400edb60400efb60400f0b60400f3b60400f2b60400f1b60400f4b60400f5b60400f6b60400f4b60400f6b60400f7b60400fab60400f9b60400f8b60400fbb60400fcb60400fdb60400fbb60400fdb60400feb6040001b7040000b70400ffb6040002b7040003b7040004b7040002b7040004b7040005b7040008b7040007b7040006b7040009b704000ab704000bb7040009b704000bb704000cb704000fb704000eb704000db7040010b7040011b7040012b7040010b7040012b7040013b7040016b7040015b7040014b7040017b7040018b7040019b7040017b7040019b704001ab704001db704001cb704001bb704001eb704001fb7040020b704001eb7040020b7040021b7040024b7040023b7040022b7040025b7040026b7040027b7040025b7040027b7040028b704002bb704002ab7040029b704002cb704002db704002eb704002cb704002eb704002fb7040032b7040031b7040030b7040033b7040034b7040035b7040033b7040035b7040036b7040039b7040038b7040037b704003ab704003bb704003cb704003ab704003cb704003db7040040b704003fb704003eb7040041b7040042b7040043b7040041b7040043b7040044b7040047b7040046b7040045b7040048b7040049b704004ab7040048b704004ab704004bb704004eb704004db704004cb704004fb7040050b7040051b704004fb7040051b7040052b7040055b7040054b7040053b7040056b7040057b7040058b7040056b7040058b7040059b704005cb704005bb704005ab704005db704005eb704005fb704005db704005fb7040060b7040063b7040062b7040061b7040064b7040065b7040066b7040064b7040066b7040067b704006ab7040069b7040068b704006bb704006cb704006db704006bb704006db704006eb7040071b7040070b704006fb7040072b7040073b7040074b7040072b7040074b7040075b7040078b7040077b7040076b7040079b704007ab704007bb7040079b704007bb704007cb704007fb704007eb704007db7040080b7040081b7040082b7040080b7040082b7040083b7040086b7040085b7040084b7040087b7040088b7040089b7040087b7040089b704008ab704008db704008cb704008bb704008eb704008fb7040090b704008eb7040090b7040091b7040094b7040093b7040092b7040095b7040096b7040097b7040095b7040097b7040098b704009bb704009ab7040099b704009cb704009db704009eb704009cb704009eb704009fb70400a2b70400a1b70400a0b70400a3b70400a4b70400a5b70400a3b70400a5b70400a6b70400a9b70400a8b70400a7b70400aab70400abb70400acb70400aab70400acb70400adb70400b0b70400afb70400aeb70400b1b70400b2b70400b3b70400b1b70400b3b70400b4b70400b7b70400b6b70400b5b70400b8b70400b9b70400bab70400b8b70400bab70400bbb70400beb70400bdb70400bcb70400bfb70400c0b70400c1b70400bfb70400c1b70400c2b70400c5b70400c4b70400c3b70400c6b70400c7b70400c8b70400c6b70400c8b70400c9b70400ccb70400cbb70400cab70400cdb70400ceb70400cfb70400cdb70400cfb70400d0b70400d3b70400d2b70400d1b70400d4b70400d5b70400d6b70400d4b70400d6b70400d7b70400dab70400d9b70400d8b70400dbb70400dcb70400ddb70400dbb70400ddb70400deb70400e1b70400e0b70400dfb70400e2b70400e3b70400e4b70400e2b70400e4b70400e5b70400e8b70400e7b70400e6b70400e9b70400eab70400ebb70400e9b70400ebb70400ecb70400efb70400eeb70400edb70400f0b70400f1b70400f2b70400f0b70400f2b70400f3b70400f6b70400f5b70400f4b70400f7b70400f8b70400f9b70400f7b70400f9b70400fab70400fdb70400fcb70400fbb70400feb70400ffb7040000b80400feb7040000b8040001b8040004b8040003b8040002b8040005b8040006b8040007b8040005b8040007b8040008b804000bb804000ab8040009b804000cb804000db804000eb804000cb804000eb804000fb8040012b8040011b8040010b8040013b8040014b8040015b8040013b8040015b8040016b8040019b8040018b8040017b804001ab804001bb804001cb804001ab804001cb804001db8040020b804001fb804001eb8040021b8040022b8040023b8040021b8040023b8040024b8040027b8040026b8040025b8040028b8040029b804002ab8040028b804002ab804002bb804002eb804002db804002cb804002fb8040030b8040031b804002fb8040031b8040032b8040035b8040034b8040033b8040036b8040037b8040038b8040036b8040038b8040039b804003cb804003bb804003ab804003db804003eb804003fb804003db804003fb8040040b8040043b8040042b8040041b8040044b8040045b8040046b8040044b8040046b8040047b804004ab8040049b8040048b804004bb804004cb804004db804004bb804004db804004eb8040051b8040050b804004fb8040052b8040053b8040054b8040052b8040054b8040055b8040058b8040057b8040056b8040059b804005ab804005bb8040059b804005bb804005cb804005fb804005eb804005db8040060b8040061b8040062b8040060b8040062b8040063b8040066b8040065b8040064b8040067b8040068b8040069b8040067b8040069b804006ab804006db804006cb804006bb804006eb804006fb8040070b804006eb8040070b8040071b8040074b8040073b8040072b8040075b8040076b8040077b8040075b8040077b8040078b804007bb804007ab8040079b804007cb804007db804007eb804007cb804007eb804007fb8040082b8040081b8040080b8040083b8040084b8040085b8040083b8040085b8040086b8040089b8040088b8040087b804008ab804008bb804008cb804008ab804008cb804008db8040090b804008fb804008eb8040091b8040092b8040093b8040091b8040093b8040094b8040097b8040096b8040095b8040098b8040099b804009ab8040098b804009ab804009bb804009eb804009db804009cb804009fb80400a0b80400a1b804009fb80400a1b80400a2b80400a5b80400a4b80400a3b80400a6b80400a7b80400a8b80400a6b80400a8b80400a9b80400acb80400abb80400aab80400adb80400aeb80400afb80400adb80400afb80400b0b80400b3b80400b2b80400b1b80400b4b80400b5b80400b6b80400b4b80400b6b80400b7b80400bab80400b9b80400b8b80400bbb80400bcb80400bdb80400bbb80400bdb80400beb80400c1b80400c0b80400bfb80400c2b80400c3b80400c4b80400c2b80400c4b80400c5b80400c8b80400c7b80400c6b80400c9b80400cab80400cbb80400c9b80400cbb80400ccb80400cfb80400ceb80400cdb80400d0b80400d1b80400d2b80400d0b80400d2b80400d3b80400d6b80400d5b80400d4b80400d7b80400d8b80400d9b80400d7b80400d9b80400dab80400ddb80400dcb80400dbb80400deb80400dfb80400e0b80400deb80400e0b80400e1b80400e4b80400e3b80400e2b80400e5b80400e6b80400e7b80400e5b80400e7b80400e8b80400ebb80400eab80400e9b80400ecb80400edb80400eeb80400ecb80400eeb80400efb80400f2b80400f1b80400f0b80400f3b80400f4b80400f5b80400f3b80400f5b80400f6b80400f9b80400f8b80400f7b80400fab80400fbb80400fcb80400fab80400fcb80400fdb8040000b90400ffb80400feb8040001b9040002b9040003b9040001b9040003b9040004b9040007b9040006b9040005b9040008b9040009b904000ab9040008b904000ab904000bb904000eb904000db904000cb904000fb9040010b9040011b904000fb9040011b9040012b9040015b9040014b9040013b9040016b9040017b9040018b9040016b9040018b9040019b904001cb904001bb904001ab904001db904001eb904001fb904001db904001fb9040020b9040023b9040022b9040021b9040024b9040025b9040026b9040024b9040026b9040027b904002ab9040029b9040028b904002bb904002cb904002db904002bb904002db904002eb9040031b9040030b904002fb9040032b9040033b9040034b9040032b9040034b9040035b9040038b9040037b9040036b9040039b904003ab904003bb9040039b904003bb904003cb904003fb904003eb904003db9040040b9040041b9040042b9040040b9040042b9040043b9040046b9040045b9040044b9040047b9040048b9040049b9040047b9040049b904004ab904004db904004cb904004bb904004eb904004fb9040050b904004eb9040050b9040051b9040054b9040053b9040052b9040055b9040056b9040057b9040055b9040057b9040058b904005bb904005ab9040059b904005cb904005db904005eb904005cb904005eb904005fb9040062b9040061b9040060b9040063b9040064b9040065b9040063b9040065b9040066b9040069b9040068b9040067b904006ab904006bb904006cb904006ab904006cb904006db9040070b904006fb904006eb9040071b9040072b9040073b9040071b9040073b9040074b9040077b9040076b9040075b9040078b9040079b904007ab9040078b904007ab904007bb904007eb904007db904007cb904007fb9040080b9040081b904007fb9040081b9040082b9040085b9040084b9040083b9040086b9040087b9040088b9040086b9040088b9040089b904008cb904008bb904008ab904008db904008eb904008fb904008db904008fb9040090b9040093b9040092b9040091b9040094b9040095b9040096b9040094b9040096b9040097b904009ab9040099b9040098b904009bb904009cb904009db904009bb904009db904009eb90400a1b90400a0b904009fb90400a2b90400a3b90400a4b90400a2b90400a4b90400a5b90400a8b90400a7b90400a6b90400a9b90400aab90400abb90400a9b90400abb90400acb90400afb90400aeb90400adb90400b0b90400b1b90400b2b90400b0b90400b2b90400b3b90400b6b90400b5b90400b4b90400b7b90400b8b90400b9b90400b7b90400b9b90400bab90400bdb90400bcb90400bbb90400beb90400bfb90400c0b90400beb90400c0b90400c1b90400c4b90400c3b90400c2b90400c5b90400c6b90400c7b90400c5b90400c7b90400c8b90400cbb90400cab90400c9b90400ccb90400cdb90400ceb90400ccb90400ceb90400cfb90400d2b90400d1b90400d0b90400d3b90400d4b90400d5b90400d3b90400d5b90400d6b90400d9b90400d8b90400d7b90400dab90400dbb90400dcb90400dab90400dcb90400ddb90400e0b90400dfb90400deb90400e1b90400e2b90400e3b90400e1b90400e3b90400e4b90400e7b90400e6b90400e5b90400e8b90400e9b90400eab90400e8b90400eab90400ebb90400eeb90400edb90400ecb90400efb90400f0b90400f1b90400efb90400f1b90400f2b90400f5b90400f4b90400f3b90400f6b90400f7b90400f8b90400f6b90400f8b90400f9b90400fcb90400fbb90400fab90400fdb90400feb90400ffb90400fdb90400ffb9040000ba040003ba040002ba040001ba040004ba040005ba040006ba040004ba040006ba040007ba04000aba040009ba040008ba04000bba04000cba04000dba04000bba04000dba04000eba040011ba040010ba04000fba040012ba040013ba040014ba040012ba040014ba040015ba040018ba040017ba040016ba040019ba04001aba04001bba040019ba04001bba04001cba04001fba04001eba04001dba040020ba040021ba040022ba040020ba040022ba040023ba040026ba040025ba040024ba040027ba040028ba040029ba040027ba040029ba04002aba04002dba04002cba04002bba04002eba04002fba040030ba04002eba040030ba040031ba040034ba040033ba040032ba040035ba040036ba040037ba040035ba040037ba040038ba04003bba04003aba040039ba04003cba04003dba04003eba04003cba04003eba04003fba040042ba040041ba040040ba040043ba040044ba040045ba040043ba040045ba040046ba040049ba040048ba040047ba04004aba04004bba04004cba04004aba04004cba04004dba040050ba04004fba04004eba040051ba040052ba040053ba040051ba040053ba040054ba040057ba040056ba040055ba040058ba040059ba04005aba040058ba04005aba04005bba04005eba04005dba04005cba04005fba040060ba040061ba04005fba040061ba040062ba040065ba040064ba040063ba040066ba040067ba040068ba040066ba040068ba040069ba04006cba04006bba04006aba04006dba04006eba04006fba04006dba04006fba040070ba040073ba040072ba040071ba040074ba040075ba040076ba040074ba040076ba040077ba04007aba040079ba040078ba04007bba04007cba04007dba04007bba04007dba04007eba040081ba040080ba04007fba040082ba040083ba040084ba040082ba040084ba040085ba040088ba040087ba040086ba040089ba04008aba04008bba040089ba04008bba04008cba04008fba04008eba04008dba040090ba040091ba040092ba040090ba040092ba040093ba040096ba040095ba040094ba040097ba040098ba040099ba040097ba040099ba04009aba04009dba04009cba04009bba04009eba04009fba0400a0ba04009eba0400a0ba0400a1ba0400a4ba0400a3ba0400a2ba0400a5ba0400a6ba0400a7ba0400a5ba0400a7ba0400a8ba0400abba0400aaba0400a9ba0400acba0400adba0400aeba0400acba0400aeba0400afba0400b2ba0400b1ba0400b0ba0400b3ba0400b4ba0400b5ba0400b3ba0400b5ba0400b6ba0400b9ba0400b8ba0400b7ba0400baba0400bbba0400bcba0400baba0400bcba0400bdba0400c0ba0400bfba0400beba0400c1ba0400c2ba0400c3ba0400c1ba0400c3ba0400c4ba0400c7ba0400c6ba0400c5ba0400c8ba0400c9ba0400caba0400c8ba0400caba0400cbba0400ceba0400cdba0400ccba0400cfba0400d0ba0400d1ba0400cfba0400d1ba0400d2ba0400d5ba0400d4ba0400d3ba0400d6ba0400d7ba0400d8ba0400d6ba0400d8ba0400d9ba0400dcba0400dbba0400daba0400ddba0400deba0400dfba0400ddba0400dfba0400e0ba0400e3ba0400e2ba0400e1ba0400e4ba0400e5ba0400e6ba0400e4ba0400e6ba0400e7ba0400eaba0400e9ba0400e8ba0400ebba0400ecba0400edba0400ebba0400edba0400eeba0400f1ba0400f0ba0400efba0400f2ba0400f3ba0400f4ba0400f2ba0400f4ba0400f5ba0400f8ba0400f7ba0400f6ba0400f9ba0400faba0400fbba0400f9ba0400fbba0400fcba0400ffba0400feba0400fdba040000bb040001bb040002bb040000bb040002bb040003bb040006bb040005bb040004bb040007bb040008bb040009bb040007bb040009bb04000abb04000dbb04000cbb04000bbb04000ebb04000fbb040010bb04000ebb040010bb040011bb040014bb040013bb040012bb040015bb040016bb040017bb040015bb040017bb040018bb04001bbb04001abb040019bb04001cbb04001dbb04001ebb04001cbb04001ebb04001fbb040022bb040021bb040020bb040023bb040024bb040025bb040023bb040025bb040026bb040029bb040028bb040027bb04002abb04002bbb04002cbb04002abb04002cbb04002dbb040030bb04002fbb04002ebb040031bb040032bb040033bb040031bb040033bb040034bb040037bb040036bb040035bb040038bb040039bb04003abb040038bb04003abb04003bbb04003ebb04003dbb04003cbb04003fbb040040bb040041bb04003fbb040041bb040042bb040045bb040044bb040043bb040046bb040047bb040048bb040046bb040048bb040049bb04004cbb04004bbb04004abb04004dbb04004ebb04004fbb04004dbb04004fbb040050bb040053bb040052bb040051bb040054bb040055bb040056bb040054bb040056bb040057bb04005abb040059bb040058bb04005bbb04005cbb04005dbb04005bbb04005dbb04005ebb040061bb040060bb04005fbb040062bb040063bb040064bb040062bb040064bb040065bb040068bb040067bb040066bb040069bb04006abb04006bbb040069bb04006bbb04006cbb04006fbb04006ebb04006dbb040070bb040071bb040072bb040070bb040072bb040073bb040076bb040075bb040074bb040077bb040078bb040079bb040077bb040079bb04007abb04007dbb04007cbb04007bbb04007ebb04007fbb040080bb04007ebb040080bb040081bb040084bb040083bb040082bb040085bb040086bb040087bb040085bb040087bb040088bb04008bbb04008abb040089bb04008cbb04008dbb04008ebb04008cbb04008ebb04008fbb040092bb040091bb040090bb040093bb040094bb040095bb040093bb040095bb040096bb040099bb040098bb040097bb04009abb04009bbb04009cbb04009abb04009cbb04009dbb0400a0bb04009fbb04009ebb0400a1bb0400a2bb0400a3bb0400a1bb0400a3bb0400a4bb0400a7bb0400a6bb0400a5bb0400a8bb0400a9bb0400aabb0400a8bb0400aabb0400abbb0400aebb0400adbb0400acbb0400afbb0400b0bb0400b1bb0400afbb0400b1bb0400b2bb0400b5bb0400b4bb0400b3bb0400b6bb0400b7bb0400b8bb0400b6bb0400b8bb0400b9bb0400bcbb0400bbbb0400babb0400bdbb0400bebb0400bfbb0400bdbb0400bfbb0400c0bb0400c3bb0400c2bb0400c1bb0400c4bb0400c5bb0400c6bb0400c4bb0400c6bb0400c7bb0400cabb0400c9bb0400c8bb0400cbbb0400ccbb0400cdbb0400cbbb0400cdbb0400cebb0400d1bb0400d0bb0400cfbb0400d2bb0400d3bb0400d4bb0400d2bb0400d4bb0400d5bb0400d8bb0400d7bb0400d6bb0400d9bb0400dabb0400dbbb0400d9bb0400dbbb0400dcbb0400dfbb0400debb0400ddbb0400e0bb0400e1bb0400e2bb0400e0bb0400e2bb0400e3bb0400e6bb0400e5bb0400e4bb0400e7bb0400e8bb0400e9bb0400e7bb0400e9bb0400eabb0400edbb0400ecbb0400ebbb0400eebb0400efbb0400f0bb0400eebb0400f0bb0400f1bb0400f4bb0400f3bb0400f2bb0400f5bb0400f6bb0400f7bb0400f5bb0400f7bb0400f8bb0400fbbb0400fabb0400f9bb0400fcbb0400fdbb0400febb0400fcbb0400febb0400ffbb040002bc040001bc040000bc040003bc040004bc040005bc040003bc040005bc040006bc040009bc040008bc040007bc04000abc04000bbc04000cbc04000abc04000cbc04000dbc040010bc04000fbc04000ebc040011bc040012bc040013bc040011bc040013bc040014bc040017bc040016bc040015bc040018bc040019bc04001abc040018bc04001abc04001bbc04001ebc04001dbc04001cbc04001fbc040020bc040021bc04001fbc040021bc040022bc040025bc040024bc040023bc040026bc040027bc040028bc040026bc040028bc040029bc04002cbc04002bbc04002abc04002dbc04002ebc04002fbc04002dbc04002fbc040030bc040033bc040032bc040031bc040034bc040035bc040036bc040034bc040036bc040037bc04003abc040039bc040038bc04003bbc04003cbc04003dbc04003bbc04003dbc04003ebc040041bc040040bc04003fbc040042bc040043bc040044bc040042bc040044bc040045bc040048bc040047bc040046bc040049bc04004abc04004bbc040049bc04004bbc04004cbc04004fbc04004ebc04004dbc040050bc040051bc040052bc040050bc040052bc040053bc040056bc040055bc040054bc040057bc040058bc040059bc040057bc040059bc04005abc04005dbc04005cbc04005bbc04005ebc04005fbc040060bc04005ebc040060bc040061bc040064bc040063bc040062bc040065bc040066bc040067bc040065bc040067bc040068bc04006bbc04006abc040069bc04006cbc04006dbc04006ebc04006cbc04006ebc04006fbc040072bc040071bc040070bc040073bc040074bc040075bc040073bc040075bc040076bc040079bc040078bc040077bc04007abc04007bbc04007cbc04007abc04007cbc04007dbc040080bc04007fbc04007ebc040081bc040082bc040083bc040081bc040083bc040084bc040087bc040086bc040085bc040088bc040089bc04008abc040088bc04008abc04008bbc04008ebc04008dbc04008cbc04008fbc040090bc040091bc04008fbc040091bc040092bc040095bc040094bc040093bc040096bc040097bc040098bc040096bc040098bc040099bc04009cbc04009bbc04009abc04009dbc04009ebc04009fbc04009dbc04009fbc0400a0bc0400a3bc0400a2bc0400a1bc0400a4bc0400a5bc0400a6bc0400a4bc0400a6bc0400a7bc0400aabc0400a9bc0400a8bc0400abbc0400acbc0400adbc0400abbc0400adbc0400aebc0400b1bc0400b0bc0400afbc0400b2bc0400b3bc0400b4bc0400b2bc0400b4bc0400b5bc0400b8bc0400b7bc0400b6bc0400b9bc0400babc0400bbbc0400b9bc0400bbbc0400bcbc0400bfbc0400bebc0400bdbc0400c0bc0400c1bc0400c2bc0400c0bc0400c2bc0400c3bc0400c6bc0400c5bc0400c4bc0400c7bc0400c8bc0400c9bc0400c7bc0400c9bc0400cabc0400cdbc0400ccbc0400cbbc0400cebc0400cfbc0400d0bc0400cebc0400d0bc0400d1bc0400d4bc0400d3bc0400d2bc0400d5bc0400d6bc0400d7bc0400d5bc0400d7bc0400d8bc0400dbbc0400dabc0400d9bc0400dcbc0400ddbc0400debc0400dcbc0400debc0400dfbc0400e2bc0400e1bc0400e0bc0400e3bc0400e4bc0400e5bc0400e3bc0400e5bc0400e6bc0400e9bc0400e8bc0400e7bc0400eabc0400ebbc0400ecbc0400eabc0400ecbc0400edbc0400f0bc0400efbc0400eebc0400f1bc0400f2bc0400f3bc0400f1bc0400f3bc0400f4bc0400f7bc0400f6bc0400f5bc0400f8bc0400f9bc0400fabc0400f8bc0400fabc0400fbbc0400febc0400fdbc0400fcbc0400ffbc040000bd040001bd0400ffbc040001bd040002bd040005bd040004bd040003bd040006bd040007bd040008bd040006bd040008bd040009bd04000cbd04000bbd04000abd04000dbd04000ebd04000fbd04000dbd04000fbd040010bd040013bd040012bd040011bd040014bd040015bd040016bd040014bd040016bd040017bd04001abd040019bd040018bd04001bbd04001cbd04001dbd04001bbd04001dbd04001ebd040021bd040020bd04001fbd040022bd040023bd040024bd040022bd040024bd040025bd040028bd040027bd040026bd040029bd04002abd04002bbd040029bd04002bbd04002cbd04002fbd04002ebd04002dbd040030bd040031bd040032bd040030bd040032bd040033bd040036bd040035bd040034bd040037bd040038bd040039bd040037bd040039bd04003abd04003dbd04003cbd04003bbd04003ebd04003fbd040040bd04003ebd040040bd040041bd040044bd040043bd040042bd040045bd040046bd040047bd040045bd040047bd040048bd04004bbd04004abd040049bd04004cbd04004dbd04004ebd04004cbd04004ebd04004fbd040052bd040051bd040050bd040053bd040054bd040055bd040053bd040055bd040056bd040059bd040058bd040057bd04005abd04005bbd04005cbd04005abd04005cbd04005dbd040060bd04005fbd04005ebd040061bd040062bd040063bd040061bd040063bd040064bd040067bd040066bd040065bd040068bd040069bd04006abd040068bd04006abd04006bbd04006ebd04006dbd04006cbd04006fbd040070bd040071bd04006fbd040071bd040072bd040075bd040074bd040073bd040076bd040077bd040078bd040076bd040078bd040079bd04007cbd04007bbd04007abd04007dbd04007ebd04007fbd04007dbd04007fbd040080bd040083bd040082bd040081bd040084bd040085bd040086bd040084bd040086bd040087bd04008abd040089bd040088bd04008bbd04008cbd04008dbd04008bbd04008dbd04008ebd040091bd040090bd04008fbd040092bd040093bd040094bd040092bd040094bd040095bd040098bd040097bd040096bd040099bd04009abd04009bbd040099bd04009bbd04009cbd04009fbd04009ebd04009dbd0400a0bd0400a1bd0400a2bd0400a0bd0400a2bd0400a3bd0400a6bd0400a5bd0400a4bd0400a7bd0400a8bd0400a9bd0400a7bd0400a9bd0400aabd0400adbd0400acbd0400abbd0400aebd0400afbd0400b0bd0400aebd0400b0bd0400b1bd0400b4bd0400b3bd0400b2bd0400b5bd0400b6bd0400b7bd0400b5bd0400b7bd0400b8bd0400bbbd0400babd0400b9bd0400bcbd0400bdbd0400bebd0400bcbd0400bebd0400bfbd0400c2bd0400c1bd0400c0bd0400c3bd0400c4bd0400c5bd0400c3bd0400c5bd0400c6bd0400c9bd0400c8bd0400c7bd0400cabd0400cbbd0400ccbd0400cabd0400ccbd0400cdbd0400d0bd0400cfbd0400cebd0400d1bd0400d2bd0400d3bd0400d1bd0400d3bd0400d4bd0400d7bd0400d6bd0400d5bd0400d8bd0400d9bd0400dabd0400d8bd0400dabd0400dbbd0400debd0400ddbd0400dcbd0400dfbd0400e0bd0400e1bd0400dfbd0400e1bd0400e2bd0400e5bd0400e4bd0400e3bd0400e6bd0400e7bd0400e8bd0400e6bd0400e8bd0400e9bd0400ecbd0400ebbd0400eabd0400edbd0400eebd0400efbd0400edbd0400efbd0400f0bd0400f3bd0400f2bd0400f1bd0400f4bd0400f5bd0400f6bd0400f4bd0400f6bd0400f7bd0400fabd0400f9bd0400f8bd0400fbbd0400fcbd0400fdbd0400fbbd0400fdbd0400febd040001be040000be0400ffbd040002be040003be040004be040002be040004be040005be040008be040007be040006be040009be04000abe04000bbe040009be04000bbe04000cbe04000fbe04000ebe04000dbe040010be040011be040012be040010be040012be040013be040016be040015be040014be040017be040018be040019be040017be040019be04001abe04001dbe04001cbe04001bbe04001ebe04001fbe040020be04001ebe040020be040021be040024be040023be040022be040025be040026be040027be040025be040027be040028be04002bbe04002abe040029be04002cbe04002dbe04002ebe04002cbe04002ebe04002fbe040032be040031be040030be040033be040034be040035be040033be040035be040036be040039be040038be040037be04003abe04003bbe04003cbe04003abe04003cbe04003dbe040040be04003fbe04003ebe040041be040042be040043be040041be040043be040044be040047be040046be040045be040048be040049be04004abe040048be04004abe04004bbe04004ebe04004dbe04004cbe04004fbe040050be040051be04004fbe040051be040052be040055be040054be040053be040056be040057be040058be040056be040058be040059be04005cbe04005bbe04005abe04005dbe04005ebe04005fbe04005dbe04005fbe040060be040063be040062be040061be040064be040065be040066be040064be040066be040067be04006abe040069be040068be04006bbe04006cbe04006dbe04006bbe04006dbe04006ebe040071be040070be04006fbe040072be040073be040074be040072be040074be040075be040078be040077be040076be040079be04007abe04007bbe040079be04007bbe04007cbe04007fbe04007ebe04007dbe040080be040081be040082be040080be040082be040083be040086be040085be040084be040087be040088be040089be040087be040089be04008abe04008dbe04008cbe04008bbe04008ebe04008fbe040090be04008ebe040090be040091be040094be040093be040092be040095be040096be040097be040095be040097be040098be04009bbe04009abe040099be04009cbe04009dbe04009ebe04009cbe04009ebe04009fbe0400a2be0400a1be0400a0be0400a3be0400a4be0400a5be0400a3be0400a5be0400a6be0400a9be0400a8be0400a7be0400aabe0400abbe0400acbe0400aabe0400acbe0400adbe0400b0be0400afbe0400aebe0400b1be0400b2be0400b3be0400b1be0400b3be0400b4be0400b7be0400b6be0400b5be0400b8be0400b9be0400babe0400b8be0400babe0400bbbe0400bebe0400bdbe0400bcbe0400bfbe0400c0be0400c1be0400bfbe0400c1be0400c2be0400c5be0400c4be0400c3be0400c6be0400c7be0400c8be0400c6be0400c8be0400c9be0400ccbe0400cbbe0400cabe0400cdbe0400cebe0400cfbe0400cdbe0400cfbe0400d0be0400d3be0400d2be0400d1be0400d4be0400d5be0400d6be0400d4be0400d6be0400d7be0400dabe0400d9be0400d8be0400dbbe0400dcbe0400ddbe0400dbbe0400ddbe0400debe0400e1be0400e0be0400dfbe0400e2be0400e3be0400e4be0400e2be0400e4be0400e5be0400e8be0400e7be0400e6be0400e9be0400eabe0400ebbe0400e9be0400ebbe0400ecbe0400efbe0400eebe0400edbe0400f0be0400f1be0400f2be0400f0be0400f2be0400f3be0400f6be0400f5be0400f4be0400f7be0400f8be0400f9be0400f7be0400f9be0400fabe0400fdbe0400fcbe0400fbbe0400febe0400ffbe040000bf0400febe040000bf040001bf040004bf040003bf040002bf040005bf040006bf040007bf040005bf040007bf040008bf04000bbf04000abf040009bf04000cbf04000dbf04000ebf04000cbf04000ebf04000fbf040012bf040011bf040010bf040013bf040014bf040015bf040013bf040015bf040016bf040019bf040018bf040017bf04001abf04001bbf04001cbf04001abf04001cbf04001dbf040020bf04001fbf04001ebf040021bf040022bf040023bf040021bf040023bf040024bf040027bf040026bf040025bf040028bf040029bf04002abf040028bf04002abf04002bbf04002ebf04002dbf04002cbf04002fbf040030bf040031bf04002fbf040031bf040032bf040035bf040034bf040033bf040036bf040037bf040038bf040036bf040038bf040039bf04003cbf04003bbf04003abf04003dbf04003ebf04003fbf04003dbf04003fbf040040bf040043bf040042bf040041bf040044bf040045bf040046bf040044bf040046bf040047bf04004abf040049bf040048bf04004bbf04004cbf04004dbf04004bbf04004dbf04004ebf040051bf040050bf04004fbf040052bf040053bf040054bf040052bf040054bf040055bf040058bf040057bf040056bf040059bf04005abf04005bbf040059bf04005bbf04005cbf04005fbf04005ebf04005dbf040060bf040061bf040062bf040060bf040062bf040063bf040066bf040065bf040064bf040067bf040068bf040069bf040067bf040069bf04006abf04006dbf04006cbf04006bbf04006ebf04006fbf040070bf04006ebf040070bf040071bf040074bf040073bf040072bf040075bf040076bf040077bf040075bf040077bf040078bf04007bbf04007abf040079bf04007cbf04007dbf04007ebf04007cbf04007ebf04007fbf040082bf040081bf040080bf040083bf040084bf040085bf040083bf040085bf040086bf040089bf040088bf040087bf04008abf04008bbf04008cbf04008abf04008cbf04008dbf040090bf04008fbf04008ebf040091bf040092bf040093bf040091bf040093bf040094bf040097bf040096bf040095bf040098bf040099bf04009abf040098bf04009abf04009bbf04009ebf04009dbf04009cbf04009fbf0400a0bf0400a1bf04009fbf0400a1bf0400a2bf0400a5bf0400a4bf0400a3bf0400a6bf0400a7bf0400a8bf0400a6bf0400a8bf0400a9bf0400acbf0400abbf0400aabf0400adbf0400aebf0400afbf0400adbf0400afbf0400b0bf0400b3bf0400b2bf0400b1bf0400b4bf0400b5bf0400b6bf0400b4bf0400b6bf0400b7bf0400babf0400b9bf0400b8bf0400bbbf0400bcbf0400bdbf0400bbbf0400bdbf0400bebf0400c1bf0400c0bf0400bfbf0400c2bf0400c3bf0400c4bf0400c2bf0400c4bf0400c5bf0400c8bf0400c7bf0400c6bf0400c9bf0400cabf0400cbbf0400c9bf0400cbbf0400ccbf0400cfbf0400cebf0400cdbf0400d0bf0400d1bf0400d2bf0400d0bf0400d2bf0400d3bf0400d6bf0400d5bf0400d4bf0400d7bf0400d8bf0400d9bf0400d7bf0400d9bf0400dabf0400ddbf0400dcbf0400dbbf0400debf0400dfbf0400e0bf0400debf0400e0bf0400e1bf0400e4bf0400e3bf0400e2bf0400e5bf0400e6bf0400e7bf0400e5bf0400e7bf0400e8bf0400ebbf0400eabf0400e9bf0400ecbf0400edbf0400eebf0400ecbf0400eebf0400efbf0400f2bf0400f1bf0400f0bf0400f3bf0400f4bf0400f5bf0400f3bf0400f5bf0400f6bf0400f9bf0400f8bf0400f7bf0400fabf0400fbbf0400fcbf0400fabf0400fcbf0400fdbf040000c00400ffbf0400febf040001c0040002c0040003c0040001c0040003c0040004c0040007c0040006c0040005c0040008c0040009c004000ac0040008c004000ac004000bc004000ec004000dc004000cc004000fc0040010c0040011c004000fc0040011c0040012c0040015c0040014c0040013c0040016c0040017c0040018c0040016c0040018c0040019c004001cc004001bc004001ac004001dc004001ec004001fc004001dc004001fc0040020c0040023c0040022c0040021c0040024c0040025c0040026c0040024c0040026c0040027c004002ac0040029c0040028c004002bc004002cc004002dc004002bc004002dc004002ec0040031c0040030c004002fc0040032c0040033c0040034c0040032c0040034c0040035c0040038c0040037c0040036c0040039c004003ac004003bc0040039c004003bc004003cc004003fc004003ec004003dc0040040c0040041c0040042c0040040c0040042c0040043c0040046c0040045c0040044c0040047c0040048c0040049c0040047c0040049c004004ac004004dc004004cc004004bc004004ec004004fc0040050c004004ec0040050c0040051c0040054c0040053c0040052c0040055c0040056c0040057c0040055c0040057c0040058c004005bc004005ac0040059c004005cc004005dc004005ec004005cc004005ec004005fc0040062c0040061c0040060c0040063c0040064c0040065c0040063c0040065c0040066c0040069c0040068c0040067c004006ac004006bc004006cc004006ac004006cc004006dc0040070c004006fc004006ec0040071c0040072c0040073c0040071c0040073c0040074c0040077c0040076c0040075c0040078c0040079c004007ac0040078c004007ac004007bc004007ec004007dc004007cc004007fc0040080c0040081c004007fc0040081c0040082c0040085c0040084c0040083c0040086c0040087c0040088c0040086c0040088c0040089c004008cc004008bc004008ac004008dc004008ec004008fc004008dc004008fc0040090c0040093c0040092c0040091c0040094c0040095c0040096c0040094c0040096c0040097c004009ac0040099c0040098c004009bc004009cc004009dc004009bc004009dc004009ec00400a1c00400a0c004009fc00400a2c00400a3c00400a4c00400a2c00400a4c00400a5c00400a8c00400a7c00400a6c00400a9c00400aac00400abc00400a9c00400abc00400acc00400afc00400aec00400adc00400b0c00400b1c00400b2c00400b0c00400b2c00400b3c00400b6c00400b5c00400b4c00400b7c00400b8c00400b9c00400b7c00400b9c00400bac00400bdc00400bcc00400bbc00400bec00400bfc00400c0c00400bec00400c0c00400c1c00400c4c00400c3c00400c2c00400c5c00400c6c00400c7c00400c5c00400c7c00400c8c00400cbc00400cac00400c9c00400ccc00400cdc00400cec00400ccc00400cec00400cfc00400d2c00400d1c00400d0c00400d3c00400d4c00400d5c00400d3c00400d5c00400d6c00400d9c00400d8c00400d7c00400dac00400dbc00400dcc00400dac00400dcc00400ddc00400e0c00400dfc00400dec00400e1c00400e2c00400e3c00400e1c00400e3c00400e4c00400e7c00400e6c00400e5c00400e8c00400e9c00400eac00400e8c00400eac00400ebc00400eec00400edc00400ecc00400efc00400f0c00400f1c00400efc00400f1c00400f2c00400f5c00400f4c00400f3c00400f6c00400f7c00400f8c00400f6c00400f8c00400f9c00400fcc00400fbc00400fac00400fdc00400fec00400ffc00400fdc00400ffc0040000c1040003c1040002c1040001c1040004c1040005c1040006c1040004c1040006c1040007c104000ac1040009c1040008c104000bc104000cc104000dc104000bc104000dc104000ec1040011c1040010c104000fc1040012c1040013c1040014c1040012c1040014c1040015c1040018c1040017c1040016c1040019c104001ac104001bc1040019c104001bc104001cc104001fc104001ec104001dc1040020c1040021c1040022c1040020c1040022c1040023c1040026c1040025c1040024c1040027c1040028c1040029c1040027c1040029c104002ac104002dc104002cc104002bc104002ec104002fc1040030c104002ec1040030c1040031c1040034c1040033c1040032c1040035c1040036c1040037c1040035c1040037c1040038c104003bc104003ac1040039c104003cc104003dc104003ec104003cc104003ec104003fc1040042c1040041c1040040c1040043c1040044c1040045c1040043c1040045c1040046c1040049c1040048c1040047c104004ac104004bc104004cc104004ac104004cc104004dc1040050c104004fc104004ec1040051c1040052c1040053c1040051c1040053c1040054c1040057c1040056c1040055c1040058c1040059c104005ac1040058c104005ac104005bc104005ec104005dc104005cc104005fc1040060c1040061c104005fc1040061c1040062c1040065c1040064c1040063c1040066c1040067c1040068c1040066c1040068c1040069c104006cc104006bc104006ac104006dc104006ec104006fc104006dc104006fc1040070c1040073c1040072c1040071c1040074c1040075c1040076c1040074c1040076c1040077c104007ac1040079c1040078c104007bc104007cc104007dc104007bc104007dc104007ec1040081c1040080c104007fc1040082c1040083c1040084c1040082c1040084c1040085c1040088c1040087c1040086c1040089c104008ac104008bc1040089c104008bc104008cc104008fc104008ec104008dc1040090c1040091c1040092c1040090c1040092c1040093c1040096c1040095c1040094c1040097c1040098c1040099c1040097c1040099c104009ac104009dc104009cc104009bc104009ec104009fc10400a0c104009ec10400a0c10400a1c10400a4c10400a3c10400a2c10400a5c10400a6c10400a7c10400a5c10400a7c10400a8c10400abc10400aac10400a9c10400acc10400adc10400aec10400acc10400aec10400afc10400b2c10400b1c10400b0c10400b3c10400b4c10400b5c10400b3c10400b5c10400b6c10400b9c10400b8c10400b7c10400bac10400bbc10400bcc10400bac10400bcc10400bdc10400c0c10400bfc10400bec10400c1c10400c2c10400c3c10400c1c10400c3c10400c4c10400c7c10400c6c10400c5c10400c8c10400c9c10400cac10400c8c10400cac10400cbc10400cec10400cdc10400ccc10400cfc10400d0c10400d1c10400cfc10400d1c10400d2c10400d5c10400d4c10400d3c10400d6c10400d7c10400d8c10400d6c10400d8c10400d9c10400dcc10400dbc10400dac10400ddc10400dec10400dfc10400ddc10400dfc10400e0c10400e3c10400e2c10400e1c10400e4c10400e5c10400e6c10400e4c10400e6c10400e7c10400eac10400e9c10400e8c10400ebc10400ecc10400edc10400ebc10400edc10400eec10400f1c10400f0c10400efc10400f2c10400f3c10400f4c10400f2c10400f4c10400f5c10400f8c10400f7c10400f6c10400f9c10400fac10400fbc10400f9c10400fbc10400fcc10400ffc10400fec10400fdc1040000c2040001c2040002c2040000c2040002c2040003c2040006c2040005c2040004c2040007c2040008c2040009c2040007c2040009c204000ac204000dc204000cc204000bc204000ec204000fc2040010c204000ec2040010c2040011c2040014c2040013c2040012c2040015c2040016c2040017c2040015c2040017c2040018c204001bc204001ac2040019c204001cc204001dc204001ec204001cc204001ec204001fc2040022c2040021c2040020c2040023c2040024c2040025c2040023c2040025c2040026c2040029c2040028c2040027c204002ac204002bc204002cc204002ac204002cc204002dc2040030c204002fc204002ec2040031c2040032c2040033c2040031c2040033c2040034c2040037c2040036c2040035c2040038c2040039c204003ac2040038c204003ac204003bc204003ec204003dc204003cc204003fc2040040c2040041c204003fc2040041c2040042c2040045c2040044c2040043c2040046c2040047c2040048c2040046c2040048c2040049c204004cc204004bc204004ac204004dc204004ec204004fc204004dc204004fc2040050c2040053c2040052c2040051c2040054c2040055c2040056c2040054c2040056c2040057c204005ac2040059c2040058c204005bc204005cc204005dc204005bc204005dc204005ec2040061c2040060c204005fc2040062c2040063c2040064c2040062c2040064c2040065c2040068c2040067c2040066c2040069c204006ac204006bc2040069c204006bc204006cc204006fc204006ec204006dc2040070c2040071c2040072c2040070c2040072c2040073c2040076c2040075c2040074c2040077c2040078c2040079c2040077c2040079c204007ac204007dc204007cc204007bc204007ec204007fc2040080c204007ec2040080c2040081c2040084c2040083c2040082c2040085c2040086c2040087c2040085c2040087c2040088c204008bc204008ac2040089c204008cc204008dc204008ec204008cc204008ec204008fc2040092c2040091c2040090c2040093c2040094c2040095c2040093c2040095c2040096c2040099c2040098c2040097c204009ac204009bc204009cc204009ac204009cc204009dc20400a0c204009fc204009ec20400a1c20400a2c20400a3c20400a1c20400a3c20400a4c20400a7c20400a6c20400a5c20400a8c20400a9c20400aac20400a8c20400aac20400abc20400aec20400adc20400acc20400afc20400b0c20400b1c20400afc20400b1c20400b2c20400b5c20400b4c20400b3c20400b6c20400b7c20400b8c20400b6c20400b8c20400b9c20400bcc20400bbc20400bac20400bdc20400bec20400bfc20400bdc20400bfc20400c0c20400c3c20400c2c20400c1c20400c4c20400c5c20400c6c20400c4c20400c6c20400c7c20400cac20400c9c20400c8c20400cbc20400ccc20400cdc20400cbc20400cdc20400cec20400d1c20400d0c20400cfc20400d2c20400d3c20400d4c20400d2c20400d4c20400d5c20400d8c20400d7c20400d6c20400d9c20400dac20400dbc20400d9c20400dbc20400dcc20400dfc20400dec20400ddc20400e0c20400e1c20400e2c20400e0c20400e2c20400e3c20400e6c20400e5c20400e4c20400e7c20400e8c20400e9c20400e7c20400e9c20400eac20400edc20400ecc20400ebc20400eec20400efc20400f0c20400eec20400f0c20400f1c20400f4c20400f3c20400f2c20400f5c20400f6c20400f7c20400f5c20400f7c20400f8c20400fbc20400fac20400f9c20400fcc20400fdc20400fec20400fcc20400fec20400ffc2040002c3040001c3040000c3040003c3040004c3040005c3040003c3040005c3040006c3040009c3040008c3040007c304000ac304000bc304000cc304000ac304000cc304000dc3040010c304000fc304000ec3040011c3040012c3040013c3040011c3040013c3040014c3040017c3040016c3040015c3040018c3040019c304001ac3040018c304001ac304001bc304001ec304001dc304001cc304001fc3040020c3040021c304001fc3040021c3040022c3040025c3040024c3040023c3040026c3040027c3040028c3040026c3040028c3040029c304002cc304002bc304002ac304002dc304002ec304002fc304002dc304002fc3040030c3040033c3040032c3040031c3040034c3040035c3040036c3040034c3040036c3040037c304003ac3040039c3040038c304003bc304003cc304003dc304003bc304003dc304003ec3040041c3040040c304003fc3040042c3040043c3040044c3040042c3040044c3040045c3040048c3040047c3040046c3040049c304004ac304004bc3040049c304004bc304004cc304004fc304004ec304004dc3040050c3040051c3040052c3040050c3040052c3040053c3040056c3040055c3040054c3040057c3040058c3040059c3040057c3040059c304005ac304005dc304005cc304005bc304005ec304005fc3040060c304005ec3040060c3040061c3040064c3040063c3040062c3040065c3040066c3040067c3040065c3040067c3040068c304006bc304006ac3040069c304006cc304006dc304006ec304006cc304006ec304006fc3040072c3040071c3040070c3040073c3040074c3040075c3040073c3040075c3040076c3040079c3040078c3040077c304007ac304007bc304007cc304007ac304007cc304007dc3040080c304007fc304007ec3040081c3040082c3040083c3040081c3040083c3040084c3040087c3040086c3040085c3040088c3040089c304008ac3040088c304008ac304008bc304008ec304008dc304008cc304008fc3040090c3040091c304008fc3040091c3040092c3040095c3040094c3040093c3040096c3040097c3040098c3040096c3040098c3040099c304009cc304009bc304009ac304009dc304009ec304009fc304009dc304009fc30400a0c30400a3c30400a2c30400a1c30400a4c30400a5c30400a6c30400a4c30400a6c30400a7c30400aac30400a9c30400a8c30400abc30400acc30400adc30400abc30400adc30400aec30400b1c30400b0c30400afc30400b2c30400b3c30400b4c30400b2c30400b4c30400b5c30400b8c30400b7c30400b6c30400b9c30400bac30400bbc30400b9c30400bbc30400bcc30400bfc30400bec30400bdc30400c0c30400c1c30400c2c30400c0c30400c2c30400c3c30400c6c30400c5c30400c4c30400c7c30400c8c30400c9c30400c7c30400c9c30400cac30400cdc30400ccc30400cbc30400cec30400cfc30400d0c30400cec30400d0c30400d1c30400d4c30400d3c30400d2c30400d5c30400d6c30400d7c30400d5c30400d7c30400d8c30400dbc30400dac30400d9c30400dcc30400ddc30400dec30400dcc30400dec30400dfc30400e2c30400e1c30400e0c30400e3c30400e4c30400e5c30400e3c30400e5c30400e6c30400e9c30400e8c30400e7c30400eac30400ebc30400ecc30400eac30400ecc30400edc30400f0c30400efc30400eec30400f1c30400f2c30400f3c30400f1c30400f3c30400f4c30400f7c30400f6c30400f5c30400f8c30400f9c30400fac30400f8c30400fac30400fbc30400fec30400fdc30400fcc30400ffc3040000c4040001c40400ffc3040001c4040002c4040005c4040004c4040003c4040006c4040007c4040008c4040006c4040008c4040009c404000cc404000bc404000ac404000dc404000ec404000fc404000dc404000fc4040010c4040013c4040012c4040011c4040014c4040015c4040016c4040014c4040016c4040017c404001ac4040019c4040018c404001bc404001cc404001dc404001bc404001dc404001ec4040021c4040020c404001fc4040022c4040023c4040024c4040022c4040024c4040025c4040028c4040027c4040026c4040029c404002ac404002bc4040029c404002bc404002cc404002fc404002ec404002dc4040030c4040031c4040032c4040030c4040032c4040033c4040036c4040035c4040034c4040037c4040038c4040039c4040037c4040039c404003ac404003dc404003cc404003bc404003ec404003fc4040040c404003ec4040040c4040041c4040044c4040043c4040042c4040045c4040046c4040047c4040045c4040047c4040048c404004bc404004ac4040049c404004cc404004dc404004ec404004cc404004ec404004fc4040052c4040051c4040050c4040053c4040054c4040055c4040053c4040055c4040056c4040059c4040058c4040057c404005ac404005bc404005cc404005ac404005cc404005dc4040060c404005fc404005ec4040061c4040062c4040063c4040061c4040063c4040064c4040067c4040066c4040065c4040068c4040069c404006ac4040068c404006ac404006bc404006ec404006dc404006cc404006fc4040070c4040071c404006fc4040071c4040072c4040075c4040074c4040073c4040076c4040077c4040078c4040076c4040078c4040079c404007cc404007bc404007ac404007dc404007ec404007fc404007dc404007fc4040080c4040083c4040082c4040081c4040084c4040085c4040086c4040084c4040086c4040087c404008ac4040089c4040088c404008bc404008cc404008dc404008bc404008dc404008ec4040091c4040090c404008fc4040092c4040093c4040094c4040092c4040094c4040095c4040098c4040097c4040096c4040099c404009ac404009bc4040099c404009bc404009cc404009fc404009ec404009dc40400a0c40400a1c40400a2c40400a0c40400a2c40400a3c40400a6c40400a5c40400a4c40400a7c40400a8c40400a9c40400a7c40400a9c40400aac40400adc40400acc40400abc40400aec40400afc40400b0c40400aec40400b0c40400b1c40400b4c40400b3c40400b2c40400b5c40400b6c40400b7c40400b5c40400b7c40400b8c40400bbc40400bac40400b9c40400bcc40400bdc40400bec40400bcc40400bec40400bfc40400c2c40400c1c40400c0c40400c3c40400c4c40400c5c40400c3c40400c5c40400c6c40400c9c40400c8c40400c7c40400cac40400cbc40400ccc40400cac40400ccc40400cdc40400d0c40400cfc40400cec40400d1c40400d2c40400d3c40400d1c40400d3c40400d4c40400d7c40400d6c40400d5c40400d8c40400d9c40400dac40400d8c40400dac40400dbc40400dec40400ddc40400dcc40400dfc40400e0c40400e1c40400dfc40400e1c40400e2c40400e5c40400e4c40400e3c40400e6c40400e7c40400e8c40400e6c40400e8c40400e9c40400ecc40400ebc40400eac40400edc40400eec40400efc40400edc40400efc40400f0c40400f3c40400f2c40400f1c40400f4c40400f5c40400f6c40400f4c40400f6c40400f7c40400fac40400f9c40400f8c40400fbc40400fcc40400fdc40400fbc40400fdc40400fec4040001c5040000c50400ffc4040002c5040003c5040004c5040002c5040004c5040005c5040008c5040007c5040006c5040009c504000ac504000bc5040009c504000bc504000cc504000fc504000ec504000dc5040010c5040011c5040012c5040010c5040012c5040013c5040016c5040015c5040014c5040017c5040018c5040019c5040017c5040019c504001ac504001dc504001cc504001bc504001ec504001fc5040020c504001ec5040020c5040021c5040024c5040023c5040022c5040025c5040026c5040027c5040025c5040027c5040028c504002bc504002ac5040029c504002cc504002dc504002ec504002cc504002ec504002fc5040032c5040031c5040030c5040033c5040034c5040035c5040033c5040035c5040036c5040039c5040038c5040037c504003ac504003bc504003cc504003ac504003cc504003dc5040040c504003fc504003ec5040041c5040042c5040043c5040041c5040043c5040044c5040047c5040046c5040045c5040048c5040049c504004ac5040048c504004ac504004bc504004ec504004dc504004cc504004fc5040050c5040051c504004fc5040051c5040052c5040055c5040054c5040053c5040056c5040057c5040058c5040056c5040058c5040059c504005cc504005bc504005ac504005dc504005ec504005fc504005dc504005fc5040060c5040063c5040062c5040061c5040064c5040065c5040066c5040064c5040066c5040067c504006ac5040069c5040068c504006bc504006cc504006dc504006bc504006dc504006ec5040071c5040070c504006fc5040072c5040073c5040074c5040072c5040074c5040075c5040078c5040077c5040076c5040079c504007ac504007bc5040079c504007bc504007cc504007fc504007ec504007dc5040080c5040081c5040082c5040080c5040082c5040083c5040086c5040085c5040084c5040087c5040088c5040089c5040087c5040089c504008ac504008dc504008cc504008bc504008ec504008fc5040090c504008ec5040090c5040091c5040094c5040093c5040092c5040095c5040096c5040097c5040095c5040097c5040098c504009bc504009ac5040099c504009cc504009dc504009ec504009cc504009ec504009fc50400a2c50400a1c50400a0c50400a3c50400a4c50400a5c50400a3c50400a5c50400a6c50400a9c50400a8c50400a7c50400aac50400abc50400acc50400aac50400acc50400adc50400b0c50400afc50400aec50400b1c50400b2c50400b3c50400b1c50400b3c50400b4c50400b7c50400b6c50400b5c50400b8c50400b9c50400bac50400b8c50400bac50400bbc50400bec50400bdc50400bcc50400bfc50400c0c50400c1c50400bfc50400c1c50400c2c50400c5c50400c4c50400c3c50400c6c50400c7c50400c8c50400c6c50400c8c50400c9c50400ccc50400cbc50400cac50400cdc50400cec50400cfc50400cdc50400cfc50400d0c50400d3c50400d2c50400d1c50400d4c50400d5c50400d6c50400d4c50400d6c50400d7c50400dac50400d9c50400d8c50400dbc50400dcc50400ddc50400dbc50400ddc50400dec50400e1c50400e0c50400dfc50400e2c50400e3c50400e4c50400e2c50400e4c50400e5c50400e8c50400e7c50400e6c50400e9c50400eac50400ebc50400e9c50400ebc50400ecc50400efc50400eec50400edc50400f0c50400f1c50400f2c50400f0c50400f2c50400f3c50400f6c50400f5c50400f4c50400f7c50400f8c50400f9c50400f7c50400f9c50400fac50400fdc50400fcc50400fbc50400fec50400ffc5040000c60400fec5040000c6040001c6040004c6040003c6040002c6040005c6040006c6040007c6040005c6040007c6040008c604000bc604000ac6040009c604000cc604000dc604000ec604000cc604000ec604000fc6040012c6040011c6040010c6040013c6040014c6040015c6040013c6040015c6040016c6040019c6040018c6040017c604001ac604001bc604001cc604001ac604001cc604001dc6040020c604001fc604001ec6040021c6040022c6040023c6040021c6040023c6040024c6040027c6040026c6040025c6040028c6040029c604002ac6040028c604002ac604002bc604002ec604002dc604002cc604002fc6040030c6040031c604002fc6040031c6040032c6040035c6040034c6040033c6040036c6040037c6040038c6040036c6040038c6040039c604003cc604003bc604003ac604003dc604003ec604003fc604003dc604003fc6040040c6040043c6040042c6040041c6040044c6040045c6040046c6040044c6040046c6040047c604004ac6040049c6040048c604004bc604004cc604004dc604004bc604004dc604004ec6040051c6040050c604004fc6040052c6040053c6040054c6040052c6040054c6040055c6040058c6040057c6040056c6040059c604005ac604005bc6040059c604005bc604005cc604005fc604005ec604005dc6040060c6040061c6040062c6040060c6040062c6040063c6040066c6040065c6040064c6040067c6040068c6040069c6040067c6040069c604006ac604006dc604006cc604006bc604006ec604006fc6040070c604006ec6040070c6040071c6040074c6040073c6040072c6040075c6040076c6040077c6040075c6040077c6040078c604007bc604007ac6040079c604007cc604007dc604007ec604007cc604007ec604007fc6040082c6040081c6040080c6040083c6040084c6040085c6040083c6040085c6040086c6040089c6040088c6040087c604008ac604008bc604008cc604008ac604008cc604008dc6040090c604008fc604008ec6040091c6040092c6040093c6040091c6040093c6040094c6040097c6040096c6040095c6040098c6040099c604009ac6040098c604009ac604009bc604009ec604009dc604009cc604009fc60400a0c60400a1c604009fc60400a1c60400a2c60400a5c60400a4c60400a3c60400a6c60400a7c60400a8c60400a6c60400a8c60400a9c60400acc60400abc60400aac60400adc60400aec60400afc60400adc60400afc60400b0c60400b3c60400b2c60400b1c60400b4c60400b5c60400b6c60400b4c60400b6c60400b7c60400bac60400b9c60400b8c60400bbc60400bcc60400bdc60400bbc60400bdc60400bec60400c1c60400c0c60400bfc60400c2c60400c3c60400c4c60400c2c60400c4c60400c5c60400c8c60400c7c60400c6c60400c9c60400cac60400cbc60400c9c60400cbc60400ccc60400cfc60400cec60400cdc60400d0c60400d1c60400d2c60400d0c60400d2c60400d3c60400d6c60400d5c60400d4c60400d7c60400d8c60400d9c60400d7c60400d9c60400dac60400ddc60400dcc60400dbc60400dec60400dfc60400e0c60400dec60400e0c60400e1c60400e4c60400e3c60400e2c60400e5c60400e6c60400e7c60400e5c60400e7c60400e8c60400ebc60400eac60400e9c60400ecc60400edc60400eec60400ecc60400eec60400efc60400f2c60400f1c60400f0c60400f3c60400f4c60400f5c60400f3c60400f5c60400f6c60400f9c60400f8c60400f7c60400fac60400fbc60400fcc60400fac60400fcc60400fdc6040000c70400ffc60400fec6040001c7040002c7040003c7040001c7040003c7040004c7040007c7040006c7040005c7040008c7040009c704000ac7040008c704000ac704000bc704000ec704000dc704000cc704000fc7040010c7040011c704000fc7040011c7040012c7040015c7040014c7040013c7040016c7040017c7040018c7040016c7040018c7040019c704001cc704001bc704001ac704001dc704001ec704001fc704001dc704001fc7040020c7040023c7040022c7040021c7040024c7040025c7040026c7040024c7040026c7040027c704002ac7040029c7040028c704002bc704002cc704002dc704002bc704002dc704002ec7040031c7040030c704002fc7040032c7040033c7040034c7040032c7040034c7040035c7040038c7040037c7040036c7040039c704003ac704003bc7040039c704003bc704003cc704003fc704003ec704003dc7040040c7040041c7040042c7040040c7040042c7040043c7040046c7040045c7040044c7040047c7040048c7040049c7040047c7040049c704004ac704004dc704004cc704004bc704004ec704004fc7040050c704004ec7040050c7040051c7040054c7040053c7040052c7040055c7040056c7040057c7040055c7040057c7040058c704005bc704005ac7040059c704005cc704005dc704005ec704005cc704005ec704005fc7040062c7040061c7040060c7040063c7040064c7040065c7040063c7040065c7040066c7040069c7040068c7040067c704006ac704006bc704006cc704006ac704006cc704006dc7040070c704006fc704006ec7040071c7040072c7040073c7040071c7040073c7040074c7040077c7040076c7040075c7040078c7040079c704007ac7040078c704007ac704007bc704007ec704007dc704007cc704007fc7040080c7040081c704007fc7040081c7040082c7040085c7040084c7040083c7040086c7040087c7040088c7040086c7040088c7040089c704008cc704008bc704008ac704008dc704008ec704008fc704008dc704008fc7040090c7040093c7040092c7040091c7040094c7040095c7040096c7040094c7040096c7040097c704009ac7040099c7040098c704009bc704009cc704009dc704009bc704009dc704009ec70400a1c70400a0c704009fc70400a2c70400a3c70400a4c70400a2c70400a4c70400a5c70400a8c70400a7c70400a6c70400a9c70400aac70400abc70400a9c70400abc70400acc70400afc70400aec70400adc70400b0c70400b1c70400b2c70400b0c70400b2c70400b3c70400b6c70400b5c70400b4c70400b7c70400b8c70400b9c70400b7c70400b9c70400bac70400bdc70400bcc70400bbc70400bec70400bfc70400c0c70400bec70400c0c70400c1c70400c4c70400c3c70400c2c70400c5c70400c6c70400c7c70400c5c70400c7c70400c8c70400cbc70400cac70400c9c70400ccc70400cdc70400cec70400ccc70400cec70400cfc70400d2c70400d1c70400d0c70400d3c70400d4c70400d5c70400d3c70400d5c70400d6c70400d9c70400d8c70400d7c70400dac70400dbc70400dcc70400dac70400dcc70400ddc70400e0c70400dfc70400dec70400e1c70400e2c70400e3c70400e1c70400e3c70400e4c70400e7c70400e6c70400e5c70400e8c70400e9c70400eac70400e8c70400eac70400ebc70400eec70400edc70400ecc70400efc70400f0c70400f1c70400efc70400f1c70400f2c70400f5c70400f4c70400f3c70400f6c70400f7c70400f8c70400f6c70400f8c70400f9c70400fcc70400fbc70400fac70400fdc70400fec70400ffc70400fdc70400ffc7040000c8040003c8040002c8040001c8040004c8040005c8040006c8040004c8040006c8040007c804000ac8040009c8040008c804000bc804000cc804000dc804000bc804000dc804000ec8040011c8040010c804000fc8040012c8040013c8040014c8040012c8040014c8040015c8040018c8040017c8040016c8040019c804001ac804001bc8040019c804001bc804001cc804001fc804001ec804001dc8040020c8040021c8040022c8040020c8040022c8040023c8040026c8040025c8040024c8040027c8040028c8040029c8040027c8040029c804002ac804002dc804002cc804002bc804002ec804002fc8040030c804002ec8040030c8040031c8040034c8040033c8040032c8040035c8040036c8040037c8040035c8040037c8040038c804003bc804003ac8040039c804003cc804003dc804003ec804003cc804003ec804003fc8040042c8040041c8040040c8040043c8040044c8040045c8040043c8040045c8040046c8040049c8040048c8040047c804004ac804004bc804004cc804004ac804004cc804004dc8040050c804004fc804004ec8040051c8040052c8040053c8040051c8040053c8040054c8040057c8040056c8040055c8040058c8040059c804005ac8040058c804005ac804005bc804005ec804005dc804005cc804005fc8040060c8040061c804005fc8040061c8040062c8040065c8040064c8040063c8040066c8040067c8040068c8040066c8040068c8040069c804006cc804006bc804006ac804006dc804006ec804006fc804006dc804006fc8040070c8040073c8040072c8040071c8040074c8040075c8040076c8040074c8040076c8040077c804007ac8040079c8040078c804007bc804007cc804007dc804007bc804007dc804007ec8040081c8040080c804007fc8040082c8040083c8040084c8040082c8040084c8040085c8040088c8040087c8040086c8040089c804008ac804008bc8040089c804008bc804008cc804008fc804008ec804008dc8040090c8040091c8040092c8040090c8040092c8040093c8040096c8040095c8040094c8040097c8040098c8040099c8040097c8040099c804009ac804009dc804009cc804009bc804009ec804009fc80400a0c804009ec80400a0c80400a1c80400a4c80400a3c80400a2c80400a5c80400a6c80400a7c80400a5c80400a7c80400a8c80400abc80400aac80400a9c80400acc80400adc80400aec80400acc80400aec80400afc80400b2c80400b1c80400b0c80400b3c80400b4c80400b5c80400b3c80400b5c80400b6c80400b9c80400b8c80400b7c80400bac80400bbc80400bcc80400bac80400bcc80400bdc80400c0c80400bfc80400bec80400c1c80400c2c80400c3c80400c1c80400c3c80400c4c80400c7c80400c6c80400c5c80400c8c80400c9c80400cac80400c8c80400cac80400cbc80400cec80400cdc80400ccc80400cfc80400d0c80400d1c80400cfc80400d1c80400d2c80400d5c80400d4c80400d3c80400d6c80400d7c80400d8c80400d6c80400d8c80400d9c80400dcc80400dbc80400dac80400ddc80400dec80400dfc80400ddc80400dfc80400e0c80400e3c80400e2c80400e1c80400e4c80400e5c80400e6c80400e4c80400e6c80400e7c80400eac80400e9c80400e8c80400ebc80400ecc80400edc80400ebc80400edc80400eec80400f1c80400f0c80400efc80400f2c80400f3c80400f4c80400f2c80400f4c80400f5c80400f8c80400f7c80400f6c80400f9c80400fac80400fbc80400f9c80400fbc80400fcc80400ffc80400fec80400fdc8040000c9040001c9040002c9040000c9040002c9040003c9040006c9040005c9040004c9040007c9040008c9040009c9040007c9040009c904000ac904000dc904000cc904000bc904000ec904000fc9040010c904000ec9040010c9040011c9040014c9040013c9040012c9040015c9040016c9040017c9040015c9040017c9040018c904001bc904001ac9040019c904001cc904001dc904001ec904001cc904001ec904001fc9040022c9040021c9040020c9040023c9040024c9040025c9040023c9040025c9040026c9040029c9040028c9040027c904002ac904002bc904002cc904002ac904002cc904002dc9040030c904002fc904002ec9040031c9040032c9040033c9040031c9040033c9040034c9040037c9040036c9040035c9040038c9040039c904003ac9040038c904003ac904003bc904003ec904003dc904003cc904003fc9040040c9040041c904003fc9040041c9040042c9040045c9040044c9040043c9040046c9040047c9040048c9040046c9040048c9040049c904004cc904004bc904004ac904004dc904004ec904004fc904004dc904004fc9040050c9040053c9040052c9040051c9040054c9040055c9040056c9040054c9040056c9040057c904005ac9040059c9040058c904005bc904005cc904005dc904005bc904005dc904005ec9040061c9040060c904005fc9040062c9040063c9040064c9040062c9040064c9040065c9040068c9040067c9040066c9040069c904006ac904006bc9040069c904006bc904006cc904006fc904006ec904006dc9040070c9040071c9040072c9040070c9040072c9040073c9040076c9040075c9040074c9040077c9040078c9040079c9040077c9040079c904007ac904007dc904007cc904007bc904007ec904007fc9040080c904007ec9040080c9040081c9040084c9040083c9040082c9040085c9040086c9040087c9040085c9040087c9040088c904008bc904008ac9040089c904008cc904008dc904008ec904008cc904008ec904008fc9040092c9040091c9040090c9040093c9040094c9040095c9040093c9040095c9040096c9040099c9040098c9040097c904009ac904009bc904009cc904009ac904009cc904009dc90400a0c904009fc904009ec90400a1c90400a2c90400a3c90400a1c90400a3c90400a4c90400a7c90400a6c90400a5c90400a8c90400a9c90400aac90400a8c90400aac90400abc90400aec90400adc90400acc90400afc90400b0c90400b1c90400afc90400b1c90400b2c90400b5c90400b4c90400b3c90400b6c90400b7c90400b8c90400b6c90400b8c90400b9c90400bcc90400bbc90400bac90400bdc90400bec90400bfc90400bdc90400bfc90400c0c90400c3c90400c2c90400c1c90400c4c90400c5c90400c6c90400c4c90400c6c90400c7c90400cac90400c9c90400c8c90400cbc90400ccc90400cdc90400cbc90400cdc90400cec90400d1c90400d0c90400cfc90400d2c90400d3c90400d4c90400d2c90400d4c90400d5c90400d8c90400d7c90400d6c90400d9c90400dac90400dbc90400d9c90400dbc90400dcc90400dfc90400dec90400ddc90400e0c90400e1c90400e2c90400e0c90400e2c90400e3c90400e6c90400e5c90400e4c90400e7c90400e8c90400e9c90400e7c90400e9c90400eac90400edc90400ecc90400ebc90400eec90400efc90400f0c90400eec90400f0c90400f1c90400f4c90400f3c90400f2c90400f5c90400f6c90400f7c90400f5c90400f7c90400f8c90400fbc90400fac90400f9c90400fcc90400fdc90400fec90400fcc90400fec90400ffc9040002ca040001ca040000ca040003ca040004ca040005ca040003ca040005ca040006ca040009ca040008ca040007ca04000aca04000bca04000cca04000aca04000cca04000dca040010ca04000fca04000eca040011ca040012ca040013ca040011ca040013ca040014ca040017ca040016ca040015ca040018ca040019ca04001aca040018ca04001aca04001bca04001eca04001dca04001cca04001fca040020ca040021ca04001fca040021ca040022ca040025ca040024ca040023ca040026ca040027ca040028ca040026ca040028ca040029ca04002cca04002bca04002aca04002dca04002eca04002fca04002dca04002fca040030ca040033ca040032ca040031ca040034ca040035ca040036ca040034ca040036ca040037ca04003aca040039ca040038ca04003bca04003cca04003dca04003bca04003dca04003eca040041ca040040ca04003fca040042ca040043ca040044ca040042ca040044ca040045ca040048ca040047ca040046ca040049ca04004aca04004bca040049ca04004bca04004cca04004fca04004eca04004dca040050ca040051ca040052ca040050ca040052ca040053ca040056ca040055ca040054ca040057ca040058ca040059ca040057ca040059ca04005aca04005dca04005cca04005bca04005eca04005fca040060ca04005eca040060ca040061ca040064ca040063ca040062ca040065ca040066ca040067ca040065ca040067ca040068ca04006bca04006aca040069ca04006cca04006dca04006eca04006cca04006eca04006fca040072ca040071ca040070ca040073ca040074ca040075ca040073ca040075ca040076ca040079ca040078ca040077ca04007aca04007bca04007cca04007aca04007cca04007dca040080ca04007fca04007eca040081ca040082ca040083ca040081ca040083ca040084ca040087ca040086ca040085ca040088ca040089ca04008aca040088ca04008aca04008bca04008eca04008dca04008cca04008fca040090ca040091ca04008fca040091ca040092ca040095ca040094ca040093ca040096ca040097ca040098ca040096ca040098ca040099ca04009cca04009bca04009aca04009dca04009eca04009fca04009dca04009fca0400a0ca0400a3ca0400a2ca0400a1ca0400a4ca0400a5ca0400a6ca0400a4ca0400a6ca0400a7ca0400aaca0400a9ca0400a8ca0400abca0400acca0400adca0400abca0400adca0400aeca0400b1ca0400b0ca0400afca0400b2ca0400b3ca0400b4ca0400b2ca0400b4ca0400b5ca0400b8ca0400b7ca0400b6ca0400b9ca0400baca0400bbca0400b9ca0400bbca0400bcca0400bfca0400beca0400bdca0400c0ca0400c1ca0400c2ca0400c0ca0400c2ca0400c3ca0400c6ca0400c5ca0400c4ca0400c7ca0400c8ca0400c9ca0400c7ca0400c9ca0400caca0400cdca0400ccca0400cbca0400ceca0400cfca0400d0ca0400ceca0400d0ca0400d1ca0400d4ca0400d3ca0400d2ca0400d5ca0400d6ca0400d7ca0400d5ca0400d7ca0400d8ca0400dbca0400daca0400d9ca0400dcca0400ddca0400deca0400dcca0400deca0400dfca0400e2ca0400e1ca0400e0ca0400e3ca0400e4ca0400e5ca0400e3ca0400e5ca0400e6ca0400e9ca0400e8ca0400e7ca0400eaca0400ebca0400ecca0400eaca0400ecca0400edca0400f0ca0400efca0400eeca0400f1ca0400f2ca0400f3ca0400f1ca0400f3ca0400f4ca0400f7ca0400f6ca0400f5ca0400f8ca0400f9ca0400faca0400f8ca0400faca0400fbca0400feca0400fdca0400fcca0400ffca040000cb040001cb0400ffca040001cb040002cb040005cb040004cb040003cb040006cb040007cb040008cb040006cb040008cb040009cb04000ccb04000bcb04000acb04000dcb04000ecb04000fcb04000dcb04000fcb040010cb040013cb040012cb040011cb040014cb040015cb040016cb040014cb040016cb040017cb04001acb040019cb040018cb04001bcb04001ccb04001dcb04001bcb04001dcb04001ecb040021cb040020cb04001fcb040022cb040023cb040024cb040022cb040024cb040025cb040028cb040027cb040026cb040029cb04002acb04002bcb040029cb04002bcb04002ccb04002fcb04002ecb04002dcb040030cb040031cb040032cb040030cb040032cb040033cb040036cb040035cb040034cb040037cb040038cb040039cb040037cb040039cb04003acb04003dcb04003ccb04003bcb04003ecb04003fcb040040cb04003ecb040040cb040041cb040044cb040043cb040042cb040045cb040046cb040047cb040045cb040047cb040048cb04004bcb04004acb040049cb04004ccb04004dcb04004ecb04004ccb04004ecb04004fcb040052cb040051cb040050cb040053cb040054cb040055cb040053cb040055cb040056cb040059cb040058cb040057cb04005acb04005bcb04005ccb04005acb04005ccb04005dcb040060cb04005fcb04005ecb040061cb040062cb040063cb040061cb040063cb040064cb040067cb040066cb040065cb040068cb040069cb04006acb040068cb04006acb04006bcb04006ecb04006dcb04006ccb04006fcb040070cb040071cb04006fcb040071cb040072cb040075cb040074cb040073cb040076cb040077cb040078cb040076cb040078cb040079cb04007ccb04007bcb04007acb04007dcb04007ecb04007fcb04007dcb04007fcb040080cb040083cb040082cb040081cb040084cb040085cb040086cb040084cb040086cb040087cb04008acb040089cb040088cb04008bcb04008ccb04008dcb04008bcb04008dcb04008ecb040091cb040090cb04008fcb040092cb040093cb040094cb040092cb040094cb040095cb040098cb040097cb040096cb040099cb04009acb04009bcb040099cb04009bcb04009ccb04009fcb04009ecb04009dcb0400a0cb0400a1cb0400a2cb0400a0cb0400a2cb0400a3cb0400a6cb0400a5cb0400a4cb0400a7cb0400a8cb0400a9cb0400a7cb0400a9cb0400aacb0400adcb0400accb0400abcb0400aecb0400afcb0400b0cb0400aecb0400b0cb0400b1cb0400b4cb0400b3cb0400b2cb0400b5cb0400b6cb0400b7cb0400b5cb0400b7cb0400b8cb0400bbcb0400bacb0400b9cb0400bccb0400bdcb0400becb0400bccb0400becb0400bfcb0400c2cb0400c1cb0400c0cb0400c3cb0400c4cb0400c5cb0400c3cb0400c5cb0400c6cb0400c9cb0400c8cb0400c7cb0400cacb0400cbcb0400cccb0400cacb0400cccb0400cdcb0400d0cb0400cfcb0400cecb0400d1cb0400d2cb0400d3cb0400d1cb0400d3cb0400d4cb0400d7cb0400d6cb0400d5cb0400d8cb0400d9cb0400dacb0400d8cb0400dacb0400dbcb0400decb0400ddcb0400dccb0400dfcb0400e0cb0400e1cb0400dfcb0400e1cb0400e2cb0400e5cb0400e4cb0400e3cb0400e6cb0400e7cb0400e8cb0400e6cb0400e8cb0400e9cb0400eccb0400ebcb0400eacb0400edcb0400eecb0400efcb0400edcb0400efcb0400f0cb0400f3cb0400f2cb0400f1cb0400f4cb0400f5cb0400f6cb0400f4cb0400f6cb0400f7cb0400facb0400f9cb0400f8cb0400fbcb0400fccb0400fdcb0400fbcb0400fdcb0400fecb040001cc040000cc0400ffcb040002cc040003cc040004cc040002cc040004cc040005cc040008cc040007cc040006cc040009cc04000acc04000bcc040009cc04000bcc04000ccc04000fcc04000ecc04000dcc040010cc040011cc040012cc040010cc040012cc040013cc040016cc040015cc040014cc040017cc040018cc040019cc040017cc040019cc04001acc04001dcc04001ccc04001bcc04001ecc04001fcc040020cc04001ecc040020cc040021cc040024cc040023cc040022cc040025cc040026cc040027cc040025cc040027cc040028cc04002bcc04002acc040029cc04002ccc04002dcc04002ecc04002ccc04002ecc04002fcc040032cc040031cc040030cc040033cc040034cc040035cc040033cc040035cc040036cc040039cc040038cc040037cc04003acc04003bcc04003ccc04003acc04003ccc04003dcc040040cc04003fcc04003ecc040041cc040042cc040043cc040041cc040043cc040044cc040047cc040046cc040045cc040048cc040049cc04004acc040048cc04004acc04004bcc04004ecc04004dcc04004ccc04004fcc040050cc040051cc04004fcc040051cc040052cc040055cc040054cc040053cc040056cc040057cc040058cc040056cc040058cc040059cc04005ccc04005bcc04005acc04005dcc04005ecc04005fcc04005dcc04005fcc040060cc040063cc040062cc040061cc040064cc040065cc040066cc040064cc040066cc040067cc04006acc040069cc040068cc04006bcc04006ccc04006dcc04006bcc04006dcc04006ecc040071cc040070cc04006fcc040072cc040073cc040074cc040072cc040074cc040075cc040078cc040077cc040076cc040079cc04007acc04007bcc040079cc04007bcc04007ccc04007fcc04007ecc04007dcc040080cc040081cc040082cc040080cc040082cc040083cc040086cc040085cc040084cc040087cc040088cc040089cc040087cc040089cc04008acc04008dcc04008ccc04008bcc04008ecc04008fcc040090cc04008ecc040090cc040091cc040094cc040093cc040092cc040095cc040096cc040097cc040095cc040097cc040098cc04009bcc04009acc040099cc04009ccc04009dcc04009ecc04009ccc04009ecc04009fcc0400a2cc0400a1cc0400a0cc0400a3cc0400a4cc0400a5cc0400a3cc0400a5cc0400a6cc0400a9cc0400a8cc0400a7cc0400aacc0400abcc0400accc0400aacc0400accc0400adcc0400b0cc0400afcc0400aecc0400b1cc0400b2cc0400b3cc0400b1cc0400b3cc0400b4cc0400b7cc0400b6cc0400b5cc0400b8cc0400b9cc0400bacc0400b8cc0400bacc0400bbcc0400becc0400bdcc0400bccc0400bfcc0400c0cc0400c1cc0400bfcc0400c1cc0400c2cc0400c5cc0400c4cc0400c3cc0400c6cc0400c7cc0400c8cc0400c6cc0400c8cc0400c9cc0400cccc0400cbcc0400cacc0400cdcc0400cecc0400cfcc0400cdcc0400cfcc0400d0cc0400d3cc0400d2cc0400d1cc0400d4cc0400d5cc0400d6cc0400d4cc0400d6cc0400d7cc0400dacc0400d9cc0400d8cc0400dbcc0400dccc0400ddcc0400dbcc0400ddcc0400decc0400e1cc0400e0cc0400dfcc0400e2cc0400e3cc0400e4cc0400e2cc0400e4cc0400e5cc0400e8cc0400e7cc0400e6cc0400e9cc0400eacc0400ebcc0400e9cc0400ebcc0400eccc0400efcc0400eecc0400edcc0400f0cc0400f1cc0400f2cc0400f0cc0400f2cc0400f3cc0400f6cc0400f5cc0400f4cc0400f7cc0400f8cc0400f9cc0400f7cc0400f9cc0400facc0400fdcc0400fccc0400fbcc0400fecc0400ffcc040000cd0400fecc040000cd040001cd040004cd040003cd040002cd040005cd040006cd040007cd040005cd040007cd040008cd04000bcd04000acd040009cd04000ccd04000dcd04000ecd04000ccd04000ecd04000fcd040012cd040011cd040010cd040013cd040014cd040015cd040013cd040015cd040016cd040019cd040018cd040017cd04001acd04001bcd04001ccd04001acd04001ccd04001dcd040020cd04001fcd04001ecd040021cd040022cd040023cd040021cd040023cd040024cd040027cd040026cd040025cd040028cd040029cd04002acd040028cd04002acd04002bcd04002ecd04002dcd04002ccd04002fcd040030cd040031cd04002fcd040031cd040032cd040035cd040034cd040033cd040036cd040037cd040038cd040036cd040038cd040039cd04003ccd04003bcd04003acd04003dcd04003ecd04003fcd04003dcd04003fcd040040cd040043cd040042cd040041cd040044cd040045cd040046cd040044cd040046cd040047cd04004acd040049cd040048cd04004bcd04004ccd04004dcd04004bcd04004dcd04004ecd040051cd040050cd04004fcd040052cd040053cd040054cd040052cd040054cd040055cd040058cd040057cd040056cd040059cd04005acd04005bcd040059cd04005bcd04005ccd04005fcd04005ecd04005dcd040060cd040061cd040062cd040060cd040062cd040063cd040066cd040065cd040064cd040067cd040068cd040069cd040067cd040069cd04006acd04006dcd04006ccd04006bcd04006ecd04006fcd040070cd04006ecd040070cd040071cd040074cd040073cd040072cd040075cd040076cd040077cd040075cd040077cd040078cd04007bcd04007acd040079cd04007ccd04007dcd04007ecd04007ccd04007ecd04007fcd040082cd040081cd040080cd040083cd040084cd040085cd040083cd040085cd040086cd040089cd040088cd040087cd04008acd04008bcd04008ccd04008acd04008ccd04008dcd040090cd04008fcd04008ecd040091cd040092cd040093cd040091cd040093cd040094cd040097cd040096cd040095cd040098cd040099cd04009acd040098cd04009acd04009bcd04009ecd04009dcd04009ccd04009fcd0400a0cd0400a1cd04009fcd0400a1cd0400a2cd0400a5cd0400a4cd0400a3cd0400a6cd0400a7cd0400a8cd0400a6cd0400a8cd0400a9cd0400accd0400abcd0400aacd0400adcd0400aecd0400afcd0400adcd0400afcd0400b0cd0400b3cd0400b2cd0400b1cd0400b4cd0400b5cd0400b6cd0400b4cd0400b6cd0400b7cd0400bacd0400b9cd0400b8cd0400bbcd0400bccd0400bdcd0400bbcd0400bdcd0400becd0400c1cd0400c0cd0400bfcd0400c2cd0400c3cd0400c4cd0400c2cd0400c4cd0400c5cd0400c8cd0400c7cd0400c6cd0400c9cd0400cacd0400cbcd0400c9cd0400cbcd0400cccd0400cfcd0400cecd0400cdcd0400d0cd0400d1cd0400d2cd0400d0cd0400d2cd0400d3cd0400d6cd0400d5cd0400d4cd0400d7cd0400d8cd0400d9cd0400d7cd0400d9cd0400dacd0400ddcd0400dccd0400dbcd0400decd0400dfcd0400e0cd0400decd0400e0cd0400e1cd0400e4cd0400e3cd0400e2cd0400e5cd0400e6cd0400e7cd0400e5cd0400e7cd0400e8cd0400ebcd0400eacd0400e9cd0400eccd0400edcd0400eecd0400eccd0400eecd0400efcd0400f2cd0400f1cd0400f0cd0400f3cd0400f4cd0400f5cd0400f3cd0400f5cd0400f6cd0400f9cd0400f8cd0400f7cd0400facd0400fbcd0400fccd0400facd0400fccd0400fdcd040000ce0400ffcd0400fecd040001ce040002ce040003ce040001ce040003ce040004ce040007ce040006ce040005ce040008ce040009ce04000ace040008ce04000ace04000bce04000ece04000dce04000cce04000fce040010ce040011ce04000fce040011ce040012ce040015ce040014ce040013ce040016ce040017ce040018ce040016ce040018ce040019ce04001cce04001bce04001ace04001dce04001ece04001fce04001dce04001fce040020ce040023ce040022ce040021ce040024ce040025ce040026ce040024ce040026ce040027ce04002ace040029ce040028ce04002bce04002cce04002dce04002bce04002dce04002ece040031ce040030ce04002fce040032ce040033ce040034ce040032ce040034ce040035ce040038ce040037ce040036ce040039ce04003ace04003bce040039ce04003bce04003cce04003fce04003ece04003dce040040ce040041ce040042ce040040ce040042ce040043ce040046ce040045ce040044ce040047ce040048ce040049ce040047ce040049ce04004ace04004dce04004cce04004bce04004ece04004fce040050ce04004ece040050ce040051ce040054ce040053ce040052ce040055ce040056ce040057ce040055ce040057ce040058ce04005bce04005ace040059ce04005cce04005dce04005ece04005cce04005ece04005fce040062ce040061ce040060ce040063ce040064ce040065ce040063ce040065ce040066ce040069ce040068ce040067ce04006ace04006bce04006cce04006ace04006cce04006dce040070ce04006fce04006ece040071ce040072ce040073ce040071ce040073ce040074ce040077ce040076ce040075ce040078ce040079ce04007ace040078ce04007ace04007bce04007ece04007dce04007cce04007fce040080ce040081ce04007fce040081ce040082ce040085ce040084ce040083ce040086ce040087ce040088ce040086ce040088ce040089ce04008cce04008bce04008ace04008dce04008ece04008fce04008dce04008fce040090ce040093ce040092ce040091ce040094ce040095ce040096ce040094ce040096ce040097ce04009ace040099ce040098ce04009bce04009cce04009dce04009bce04009dce04009ece0400a1ce0400a0ce04009fce0400a2ce0400a3ce0400a4ce0400a2ce0400a4ce0400a5ce0400a8ce0400a7ce0400a6ce0400a9ce0400aace0400abce0400a9ce0400abce0400acce0400afce0400aece0400adce0400b0ce0400b1ce0400b2ce0400b0ce0400b2ce0400b3ce0400b6ce0400b5ce0400b4ce0400b7ce0400b8ce0400b9ce0400b7ce0400b9ce0400bace0400bdce0400bcce0400bbce0400bece0400bfce0400c0ce0400bece0400c0ce0400c1ce0400c4ce0400c3ce0400c2ce0400c5ce0400c6ce0400c7ce0400c5ce0400c7ce0400c8ce0400cbce0400cace0400c9ce0400ccce0400cdce0400cece0400ccce0400cece0400cfce0400d2ce0400d1ce0400d0ce0400d3ce0400d4ce0400d5ce0400d3ce0400d5ce0400d6ce0400d9ce0400d8ce0400d7ce0400dace0400dbce0400dcce0400dace0400dcce0400ddce0400e0ce0400dfce0400dece0400e1ce0400e2ce0400e3ce0400e1ce0400e3ce0400e4ce0400e7ce0400e6ce0400e5ce0400e8ce0400e9ce0400eace0400e8ce0400eace0400ebce0400eece0400edce0400ecce0400efce0400f0ce0400f1ce0400efce0400f1ce0400f2ce0400f5ce0400f4ce0400f3ce0400f6ce0400f7ce0400f8ce0400f6ce0400f8ce0400f9ce0400fcce0400fbce0400face0400fdce0400fece0400ffce0400fdce0400ffce040000cf040003cf040002cf040001cf040004cf040005cf040006cf040004cf040006cf040007cf04000acf040009cf040008cf04000bcf04000ccf04000dcf04000bcf04000dcf04000ecf040011cf040010cf04000fcf040012cf040013cf040014cf040012cf040014cf040015cf040018cf040017cf040016cf040019cf04001acf04001bcf040019cf04001bcf04001ccf04001fcf04001ecf04001dcf040020cf040021cf040022cf040020cf040022cf040023cf040026cf040025cf040024cf040027cf040028cf040029cf040027cf040029cf04002acf04002dcf04002ccf04002bcf04002ecf04002fcf040030cf04002ecf040030cf040031cf040034cf040033cf040032cf040035cf040036cf040037cf040035cf040037cf040038cf04003bcf04003acf040039cf04003ccf04003dcf04003ecf04003ccf04003ecf04003fcf040042cf040041cf040040cf040043cf040044cf040045cf040043cf040045cf040046cf040049cf040048cf040047cf04004acf04004bcf04004ccf04004acf04004ccf04004dcf040050cf04004fcf04004ecf040051cf040052cf040053cf040051cf040053cf040054cf040057cf040056cf040055cf040058cf040059cf04005acf040058cf04005acf04005bcf04005ecf04005dcf04005ccf04005fcf040060cf040061cf04005fcf040061cf040062cf040065cf040064cf040063cf040066cf040067cf040068cf040066cf040068cf040069cf04006ccf04006bcf04006acf04006dcf04006ecf04006fcf04006dcf04006fcf040070cf040073cf040072cf040071cf040074cf040075cf040076cf040074cf040076cf040077cf04007acf040079cf040078cf04007bcf04007ccf04007dcf04007bcf04007dcf04007ecf040081cf040080cf04007fcf040082cf040083cf040084cf040082cf040084cf040085cf040088cf040087cf040086cf040089cf04008acf04008bcf040089cf04008bcf04008ccf04008fcf04008ecf04008dcf040090cf040091cf040092cf040090cf040092cf040093cf040096cf040095cf040094cf040097cf040098cf040099cf040097cf040099cf04009acf04009dcf04009ccf04009bcf04009ecf04009fcf0400a0cf04009ecf0400a0cf0400a1cf0400a4cf0400a3cf0400a2cf0400a5cf0400a6cf0400a7cf0400a5cf0400a7cf0400a8cf0400abcf0400aacf0400a9cf0400accf0400adcf0400aecf0400accf0400aecf0400afcf0400b2cf0400b1cf0400b0cf0400b3cf0400b4cf0400b5cf0400b3cf0400b5cf0400b6cf0400b9cf0400b8cf0400b7cf0400bacf0400bbcf0400bccf0400bacf0400bccf0400bdcf0400c0cf0400bfcf0400becf0400c1cf0400c2cf0400c3cf0400c1cf0400c3cf0400c4cf0400c7cf0400c6cf0400c5cf0400c8cf0400c9cf0400cacf0400c8cf0400cacf0400cbcf0400cecf0400cdcf0400cccf0400cfcf0400d0cf0400d1cf0400cfcf0400d1cf0400d2cf0400d5cf0400d4cf0400d3cf0400d6cf0400d7cf0400d8cf0400d6cf0400d8cf0400d9cf0400dccf0400dbcf0400dacf0400ddcf0400decf0400dfcf0400ddcf0400dfcf0400e0cf0400e3cf0400e2cf0400e1cf0400e4cf0400e5cf0400e6cf0400e4cf0400e6cf0400e7cf0400eacf0400e9cf0400e8cf0400ebcf0400eccf0400edcf0400ebcf0400edcf0400eecf0400f1cf0400f0cf0400efcf0400f2cf0400f3cf0400f4cf0400f2cf0400f4cf0400f5cf0400f8cf0400f7cf0400f6cf0400f9cf0400facf0400fbcf0400f9cf0400fbcf0400fccf0400ffcf0400fecf0400fdcf040000d0040001d0040002d0040000d0040002d0040003d0040006d0040005d0040004d0040007d0040008d0040009d0040007d0040009d004000ad004000dd004000cd004000bd004000ed004000fd0040010d004000ed0040010d0040011d0040014d0040013d0040012d0040015d0040016d0040017d0040015d0040017d0040018d004001bd004001ad0040019d004001cd004001dd004001ed004001cd004001ed004001fd0040022d0040021d0040020d0040023d0040024d0040025d0040023d0040025d0040026d0040029d0040028d0040027d004002ad004002bd004002cd004002ad004002cd004002dd0040030d004002fd004002ed0040031d0040032d0040033d0040031d0040033d0040034d0040037d0040036d0040035d0040038d0040039d004003ad0040038d004003ad004003bd004003ed004003dd004003cd004003fd0040040d0040041d004003fd0040041d0040042d0040045d0040044d0040043d0040046d0040047d0040048d0040046d0040048d0040049d004004cd004004bd004004ad004004dd004004ed004004fd004004dd004004fd0040050d0040053d0040052d0040051d0040054d0040055d0040056d0040054d0040056d0040057d004005ad0040059d0040058d004005bd004005cd004005dd004005bd004005dd004005ed0040061d0040060d004005fd0040062d0040063d0040064d0040062d0040064d0040065d0040068d0040067d0040066d0040069d004006ad004006bd0040069d004006bd004006cd004006fd004006ed004006dd0040070d0040071d0040072d0040070d0040072d0040073d0040076d0040075d0040074d0040077d0040078d0040079d0040077d0040079d004007ad004007dd004007cd004007bd004007ed004007fd0040080d004007ed0040080d0040081d0040084d0040083d0040082d0040085d0040086d0040087d0040085d0040087d0040088d004008bd004008ad0040089d004008cd004008dd004008ed004008cd004008ed004008fd0040092d0040091d0040090d0040093d0040094d0040095d0040093d0040095d0040096d0040099d0040098d0040097d004009ad004009bd004009cd004009ad004009cd004009dd00400a0d004009fd004009ed00400a1d00400a2d00400a3d00400a1d00400a3d00400a4d00400a7d00400a6d00400a5d00400a8d00400a9d00400aad00400a8d00400aad00400abd00400aed00400add00400acd00400afd00400b0d00400b1d00400afd00400b1d00400b2d00400b5d00400b4d00400b3d00400b6d00400b7d00400b8d00400b6d00400b8d00400b9d00400bcd00400bbd00400bad00400bdd00400bed00400bfd00400bdd00400bfd00400c0d00400c3d00400c2d00400c1d00400c4d00400c5d00400c6d00400c4d00400c6d00400c7d00400cad00400c9d00400c8d00400cbd00400ccd00400cdd00400cbd00400cdd00400ced00400d1d00400d0d00400cfd00400d2d00400d3d00400d4d00400d2d00400d4d00400d5d00400d8d00400d7d00400d6d00400d9d00400dad00400dbd00400d9d00400dbd00400dcd00400dfd00400ded00400ddd00400e0d00400e1d00400e2d00400e0d00400e2d00400e3d00400e6d00400e5d00400e4d00400e7d00400e8d00400e9d00400e7d00400e9d00400ead00400edd00400ecd00400ebd00400eed00400efd00400f0d00400eed00400f0d00400f1d00400f4d00400f3d00400f2d00400f5d00400f6d00400f7d00400f5d00400f7d00400f8d00400fbd00400fad00400f9d00400fcd00400fdd00400fed00400fcd00400fed00400ffd0040002d1040001d1040000d1040003d1040004d1040005d1040003d1040005d1040006d1040009d1040008d1040007d104000ad104000bd104000cd104000ad104000cd104000dd1040010d104000fd104000ed1040011d1040012d1040013d1040011d1040013d1040014d1040017d1040016d1040015d1040018d1040019d104001ad1040018d104001ad104001bd104001ed104001dd104001cd104001fd1040020d1040021d104001fd1040021d1040022d1040025d1040024d1040023d1040026d1040027d1040028d1040026d1040028d1040029d104002cd104002bd104002ad104002dd104002ed104002fd104002dd104002fd1040030d1040033d1040032d1040031d1040034d1040035d1040036d1040034d1040036d1040037d104003ad1040039d1040038d104003bd104003cd104003dd104003bd104003dd104003ed1040041d1040040d104003fd1040042d1040043d1040044d1040042d1040044d1040045d1040048d1040047d1040046d1040049d104004ad104004bd1040049d104004bd104004cd104004fd104004ed104004dd1040050d1040051d1040052d1040050d1040052d1040053d1040056d1040055d1040054d1040057d1040058d1040059d1040057d1040059d104005ad104005dd104005cd104005bd104005ed104005fd1040060d104005ed1040060d1040061d1040064d1040063d1040062d1040065d1040066d1040067d1040065d1040067d1040068d104006bd104006ad1040069d104006cd104006dd104006ed104006cd104006ed104006fd1040072d1040071d1040070d1040073d1040074d1040075d1040073d1040075d1040076d1040079d1040078d1040077d104007ad104007bd104007cd104007ad104007cd104007dd1040080d104007fd104007ed1040081d1040082d1040083d1040081d1040083d1040084d1040087d1040086d1040085d1040088d1040089d104008ad1040088d104008ad104008bd104008ed104008dd104008cd104008fd1040090d1040091d104008fd1040091d1040092d1040095d1040094d1040093d1040096d1040097d1040098d1040096d1040098d1040099d104009cd104009bd104009ad104009dd104009ed104009fd104009dd104009fd10400a0d10400a3d10400a2d10400a1d10400a4d10400a5d10400a6d10400a4d10400a6d10400a7d10400aad10400a9d10400a8d10400abd10400acd10400add10400abd10400add10400aed10400b1d10400b0d10400afd10400b2d10400b3d10400b4d10400b2d10400b4d10400b5d10400b8d10400b7d10400b6d10400b9d10400bad10400bbd10400b9d10400bbd10400bcd10400bfd10400bed10400bdd10400c0d10400c1d10400c2d10400c0d10400c2d10400c3d10400c6d10400c5d10400c4d10400c7d10400c8d10400c9d10400c7d10400c9d10400cad10400cdd10400ccd10400cbd10400ced10400cfd10400d0d10400ced10400d0d10400d1d10400d4d10400d3d10400d2d10400d5d10400d6d10400d7d10400d5d10400d7d10400d8d10400dbd10400dad10400d9d10400dcd10400ddd10400ded10400dcd10400ded10400dfd10400e2d10400e1d10400e0d10400e3d10400e4d10400e5d10400e3d10400e5d10400e6d10400e9d10400e8d10400e7d10400ead10400ebd10400ecd10400ead10400ecd10400edd10400f0d10400efd10400eed10400f1d10400f2d10400f3d10400f1d10400f3d10400f4d10400f7d10400f6d10400f5d10400f8d10400f9d10400fad10400f8d10400fad10400fbd10400fed10400fdd10400fcd10400ffd1040000d2040001d20400ffd1040001d2040002d2040005d2040004d2040003d2040006d2040007d2040008d2040006d2040008d2040009d204000cd204000bd204000ad204000dd204000ed204000fd204000dd204000fd2040010d2040013d2040012d2040011d2040014d2040015d2040016d2040014d2040016d2040017d204001ad2040019d2040018d204001bd204001cd204001dd204001bd204001dd204001ed2040021d2040020d204001fd2040022d2040023d2040024d2040022d2040024d2040025d2040028d2040027d2040026d2040029d204002ad204002bd2040029d204002bd204002cd204002fd204002ed204002dd2040030d2040031d2040032d2040030d2040032d2040033d2040036d2040035d2040034d2040037d2040038d2040039d2040037d2040039d204003ad204003dd204003cd204003bd204003ed204003fd2040040d204003ed2040040d2040041d2040044d2040043d2040042d2040045d2040046d2040047d2040045d2040047d2040048d204004bd204004ad2040049d204004cd204004dd204004ed204004cd204004ed204004fd2040052d2040051d2040050d2040053d2040054d2040055d2040053d2040055d2040056d2040059d2040058d2040057d204005ad204005bd204005cd204005ad204005cd204005dd2040060d204005fd204005ed2040061d2040062d2040063d2040061d2040063d2040064d2040067d2040066d2040065d2040068d2040069d204006ad2040068d204006ad204006bd204006ed204006dd204006cd204006fd2040070d2040071d204006fd2040071d2040072d2040075d2040074d2040073d2040076d2040077d2040078d2040076d2040078d2040079d204007cd204007bd204007ad204007dd204007ed204007fd204007dd204007fd2040080d2040083d2040082d2040081d2040084d2040085d2040086d2040084d2040086d2040087d204008ad2040089d2040088d204008bd204008cd204008dd204008bd204008dd204008ed2040091d2040090d204008fd2040092d2040093d2040094d2040092d2040094d2040095d2040098d2040097d2040096d2040099d204009ad204009bd2040099d204009bd204009cd204009fd204009ed204009dd20400a0d20400a1d20400a2d20400a0d20400a2d20400a3d20400a6d20400a5d20400a4d20400a7d20400a8d20400a9d20400a7d20400a9d20400aad20400add20400acd20400abd20400aed20400afd20400b0d20400aed20400b0d20400b1d20400b4d20400b3d20400b2d20400b5d20400b6d20400b7d20400b5d20400b7d20400b8d20400bbd20400bad20400b9d20400bcd20400bdd20400bed20400bcd20400bed20400bfd20400c2d20400c1d20400c0d20400c3d20400c4d20400c5d20400c3d20400c5d20400c6d20400c9d20400c8d20400c7d20400cad20400cbd20400ccd20400cad20400ccd20400cdd20400d0d20400cfd20400ced20400d1d20400d2d20400d3d20400d1d20400d3d20400d4d20400d7d20400d6d20400d5d20400d8d20400d9d20400dad20400d8d20400dad20400dbd20400ded20400ddd20400dcd20400dfd20400e0d20400e1d20400dfd20400e1d20400e2d20400e5d20400e4d20400e3d20400e6d20400e7d20400e8d20400e6d20400e8d20400e9d20400ecd20400ebd20400ead20400edd20400eed20400efd20400edd20400efd20400f0d20400f3d20400f2d20400f1d20400f4d20400f5d20400f6d20400f4d20400f6d20400f7d20400fad20400f9d20400f8d20400fbd20400fcd20400fdd20400fbd20400fdd20400fed2040001d3040000d30400ffd2040002d3040003d3040004d3040002d3040004d3040005d3040008d3040007d3040006d3040009d304000ad304000bd3040009d304000bd304000cd304000fd304000ed304000dd3040010d3040011d3040012d3040010d3040012d3040013d3040016d3040015d3040014d3040017d3040018d3040019d3040017d3040019d304001ad304001dd304001cd304001bd304001ed304001fd3040020d304001ed3040020d3040021d3040024d3040023d3040022d3040025d3040026d3040027d3040025d3040027d3040028d304002bd304002ad3040029d304002cd304002dd304002ed304002cd304002ed304002fd3040032d3040031d3040030d3040033d3040034d3040035d3040033d3040035d3040036d3040039d3040038d3040037d304003ad304003bd304003cd304003ad304003cd304003dd3040040d304003fd304003ed3040041d3040042d3040043d3040041d3040043d3040044d3040047d3040046d3040045d3040048d3040049d304004ad3040048d304004ad304004bd304004ed304004dd304004cd304004fd3040050d3040051d304004fd3040051d3040052d3040055d3040054d3040053d3040056d3040057d3040058d3040056d3040058d3040059d304005cd304005bd304005ad304005dd304005ed304005fd304005dd304005fd3040060d3040063d3040062d3040061d3040064d3040065d3040066d3040064d3040066d3040067d304006ad3040069d3040068d304006bd304006cd304006dd304006bd304006dd304006ed3040071d3040070d304006fd3040072d3040073d3040074d3040072d3040074d3040075d3040078d3040077d3040076d3040079d304007ad304007bd3040079d304007bd304007cd304007fd304007ed304007dd3040080d3040081d3040082d3040080d3040082d3040083d3040086d3040085d3040084d3040087d3040088d3040089d3040087d3040089d304008ad304008dd304008cd304008bd304008ed304008fd3040090d304008ed3040090d3040091d3040094d3040093d3040092d3040095d3040096d3040097d3040095d3040097d3040098d304009bd304009ad3040099d304009cd304009dd304009ed304009cd304009ed304009fd30400a2d30400a1d30400a0d30400a3d30400a4d30400a5d30400a3d30400a5d30400a6d30400a9d30400a8d30400a7d30400aad30400abd30400acd30400aad30400acd30400add30400b0d30400afd30400aed30400b1d30400b2d30400b3d30400b1d30400b3d30400b4d30400b7d30400b6d30400b5d30400b8d30400b9d30400bad30400b8d30400bad30400bbd30400bed30400bdd30400bcd30400bfd30400c0d30400c1d30400bfd30400c1d30400c2d30400c5d30400c4d30400c3d30400c6d30400c7d30400c8d30400c6d30400c8d30400c9d30400ccd30400cbd30400cad30400cdd30400ced30400cfd30400cdd30400cfd30400d0d30400d3d30400d2d30400d1d30400d4d30400d5d30400d6d30400d4d30400d6d30400d7d30400dad30400d9d30400d8d30400dbd30400dcd30400ddd30400dbd30400ddd30400ded30400e1d30400e0d30400dfd30400e2d30400e3d30400e4d30400e2d30400e4d30400e5d30400e8d30400e7d30400e6d30400e9d30400ead30400ebd30400e9d30400ebd30400ecd30400efd30400eed30400edd30400f0d30400f1d30400f2d30400f0d30400f2d30400f3d30400f6d30400f5d30400f4d30400f7d30400f8d30400f9d30400f7d30400f9d30400fad30400fdd30400fcd30400fbd30400fed30400ffd3040000d40400fed3040000d4040001d4040004d4040003d4040002d4040005d4040006d4040007d4040005d4040007d4040008d404000bd404000ad4040009d404000cd404000dd404000ed404000cd404000ed404000fd4040012d4040011d4040010d4040013d4040014d4040015d4040013d4040015d4040016d4040019d4040018d4040017d404001ad404001bd404001cd404001ad404001cd404001dd4040020d404001fd404001ed4040021d4040022d4040023d4040021d4040023d4040024d4040027d4040026d4040025d4040028d4040029d404002ad4040028d404002ad404002bd404002ed404002dd404002cd404002fd4040030d4040031d404002fd4040031d4040032d4040035d4040034d4040033d4040036d4040037d4040038d4040036d4040038d4040039d404003cd404003bd404003ad404003dd404003ed404003fd404003dd404003fd4040040d4040043d4040042d4040041d4040044d4040045d4040046d4040044d4040046d4040047d404004ad4040049d4040048d404004bd404004cd404004dd404004bd404004dd404004ed4040051d4040050d404004fd4040052d4040053d4040054d4040052d4040054d4040055d4040058d4040057d4040056d4040059d404005ad404005bd4040059d404005bd404005cd404005fd404005ed404005dd4040060d4040061d4040062d4040060d4040062d4040063d4040066d4040065d4040064d4040067d4040068d4040069d4040067d4040069d404006ad404006dd404006cd404006bd404006ed404006fd4040070d404006ed4040070d4040071d4040074d4040073d4040072d4040075d4040076d4040077d4040075d4040077d4040078d404007bd404007ad4040079d404007cd404007dd404007ed404007cd404007ed404007fd4040082d4040081d4040080d4040083d4040084d4040085d4040083d4040085d4040086d4040089d4040088d4040087d404008ad404008bd404008cd404008ad404008cd404008dd4040090d404008fd404008ed4040091d4040092d4040093d4040091d4040093d4040094d4040097d4040096d4040095d4040098d4040099d404009ad4040098d404009ad404009bd404009ed404009dd404009cd404009fd40400a0d40400a1d404009fd40400a1d40400a2d40400a5d40400a4d40400a3d40400a6d40400a7d40400a8d40400a6d40400a8d40400a9d40400acd40400abd40400aad40400add40400aed40400afd40400add40400afd40400b0d40400b3d40400b2d40400b1d40400b4d40400b5d40400b6d40400b4d40400b6d40400b7d40400bad40400b9d40400b8d40400bbd40400bcd40400bdd40400bbd40400bdd40400bed40400c1d40400c0d40400bfd40400c2d40400c3d40400c4d40400c2d40400c4d40400c5d40400c8d40400c7d40400c6d40400c9d40400cad40400cbd40400c9d40400cbd40400ccd40400cfd40400ced40400cdd40400d0d40400d1d40400d2d40400d0d40400d2d40400d3d40400d6d40400d5d40400d4d40400d7d40400d8d40400d9d40400d7d40400d9d40400dad40400ddd40400dcd40400dbd40400ded40400dfd40400e0d40400ded40400e0d40400e1d40400e4d40400e3d40400e2d40400e5d40400e6d40400e7d40400e5d40400e7d40400e8d40400ebd40400ead40400e9d40400ecd40400edd40400eed40400ecd40400eed40400efd40400f2d40400f1d40400f0d40400f3d40400f4d40400f5d40400f3d40400f5d40400f6d40400f9d40400f8d40400f7d40400fad40400fbd40400fcd40400fad40400fcd40400fdd4040000d50400ffd40400fed4040001d5040002d5040003d5040001d5040003d5040004d5040007d5040006d5040005d5040008d5040009d504000ad5040008d504000ad504000bd504000ed504000dd504000cd504000fd5040010d5040011d504000fd5040011d5040012d5040015d5040014d5040013d5040016d5040017d5040018d5040016d5040018d5040019d504001cd504001bd504001ad504001dd504001ed504001fd504001dd504001fd5040020d5040023d5040022d5040021d5040024d5040025d5040026d5040024d5040026d5040027d504002ad5040029d5040028d504002bd504002cd504002dd504002bd504002dd504002ed5040031d5040030d504002fd5040032d5040033d5040034d5040032d5040034d5040035d5040038d5040037d5040036d5040039d504003ad504003bd5040039d504003bd504003cd504003fd504003ed504003dd5040040d5040041d5040042d5040040d5040042d5040043d5040046d5040045d5040044d5040047d5040048d5040049d5040047d5040049d504004ad504004dd504004cd504004bd504004ed504004fd5040050d504004ed5040050d5040051d5040054d5040053d5040052d5040055d5040056d5040057d5040055d5040057d5040058d504005bd504005ad5040059d504005cd504005dd504005ed504005cd504005ed504005fd5040062d5040061d5040060d5040063d5040064d5040065d5040063d5040065d5040066d5040069d5040068d5040067d504006ad504006bd504006cd504006ad504006cd504006dd5040070d504006fd504006ed5040071d5040072d5040073d5040071d5040073d5040074d5040077d5040076d5040075d5040078d5040079d504007ad5040078d504007ad504007bd504007ed504007dd504007cd504007fd5040080d5040081d504007fd5040081d5040082d5040085d5040084d5040083d5040086d5040087d5040088d5040086d5040088d5040089d504008cd504008bd504008ad504008dd504008ed504008fd504008dd504008fd5040090d5040093d5040092d5040091d5040094d5040095d5040096d5040094d5040096d5040097d504009ad5040099d5040098d504009bd504009cd504009dd504009bd504009dd504009ed50400a1d50400a0d504009fd50400a2d50400a3d50400a4d50400a2d50400a4d50400a5d50400a8d50400a7d50400a6d50400a9d50400aad50400abd50400a9d50400abd50400acd50400afd50400aed50400add50400b0d50400b1d50400b2d50400b0d50400b2d50400b3d50400b6d50400b5d50400b4d50400b7d50400b8d50400b9d50400b7d50400b9d50400bad50400bdd50400bcd50400bbd50400bed50400bfd50400c0d50400bed50400c0d50400c1d50400c4d50400c3d50400c2d50400c5d50400c6d50400c7d50400c5d50400c7d50400c8d50400cbd50400cad50400c9d50400ccd50400cdd50400ced50400ccd50400ced50400cfd50400d2d50400d1d50400d0d50400d3d50400d4d50400d5d50400d3d50400d5d50400d6d50400d9d50400d8d50400d7d50400dad50400dbd50400dcd50400dad50400dcd50400ddd50400e0d50400dfd50400ded50400e1d50400e2d50400e3d50400e1d50400e3d50400e4d50400e7d50400e6d50400e5d50400e8d50400e9d50400ead50400e8d50400ead50400ebd50400eed50400edd50400ecd50400efd50400f0d50400f1d50400efd50400f1d50400f2d50400f5d50400f4d50400f3d50400f6d50400f7d50400f8d50400f6d50400f8d50400f9d50400fcd50400fbd50400fad50400fdd50400fed50400ffd50400fdd50400ffd5040000d6040003d6040002d6040001d6040004d6040005d6040006d6040004d6040006d6040007d604000ad6040009d6040008d604000bd604000cd604000dd604000bd604000dd604000ed6040011d6040010d604000fd6040012d6040013d6040014d6040012d6040014d6040015d6040018d6040017d6040016d6040019d604001ad604001bd6040019d604001bd604001cd604001fd604001ed604001dd6040020d6040021d6040022d6040020d6040022d6040023d6040026d6040025d6040024d6040027d6040028d6040029d6040027d6040029d604002ad604002dd604002cd604002bd604002ed604002fd6040030d604002ed6040030d6040031d6040034d6040033d6040032d6040035d6040036d6040037d6040035d6040037d6040038d604003bd604003ad6040039d604003cd604003dd604003ed604003cd604003ed604003fd6040042d6040041d6040040d6040043d6040044d6040045d6040043d6040045d6040046d6040049d6040048d6040047d604004ad604004bd604004cd604004ad604004cd604004dd6040050d604004fd604004ed6040051d6040052d6040053d6040051d6040053d6040054d6040057d6040056d6040055d6040058d6040059d604005ad6040058d604005ad604005bd604005ed604005dd604005cd604005fd6040060d6040061d604005fd6040061d6040062d6040065d6040064d6040063d6040066d6040067d6040068d6040066d6040068d6040069d604006cd604006bd604006ad604006dd604006ed604006fd604006dd604006fd6040070d6040073d6040072d6040071d6040074d6040075d6040076d6040074d6040076d6040077d604007ad6040079d6040078d604007bd604007cd604007dd604007bd604007dd604007ed6040081d6040080d604007fd6040082d6040083d6040084d6040082d6040084d6040085d6040088d6040087d6040086d6040089d604008ad604008bd6040089d604008bd604008cd604008fd604008ed604008dd6040090d6040091d6040092d6040090d6040092d6040093d6040096d6040095d6040094d6040097d6040098d6040099d6040097d6040099d604009ad604009dd604009cd604009bd604009ed604009fd60400a0d604009ed60400a0d60400a1d60400a4d60400a3d60400a2d60400a5d60400a6d60400a7d60400a5d60400a7d60400a8d60400abd60400aad60400a9d60400acd60400add60400aed60400acd60400aed60400afd60400b2d60400b1d60400b0d60400b3d60400b4d60400b5d60400b3d60400b5d60400b6d60400b9d60400b8d60400b7d60400bad60400bbd60400bcd60400bad60400bcd60400bdd60400c0d60400bfd60400bed60400c1d60400c2d60400c3d60400c1d60400c3d60400c4d60400c7d60400c6d60400c5d60400c8d60400c9d60400cad60400c8d60400cad60400cbd60400ced60400cdd60400ccd60400cfd60400d0d60400d1d60400cfd60400d1d60400d2d60400d5d60400d4d60400d3d60400d6d60400d7d60400d8d60400d6d60400d8d60400d9d60400dcd60400dbd60400dad60400ddd60400ded60400dfd60400ddd60400dfd60400e0d60400e3d60400e2d60400e1d60400e4d60400e5d60400e6d60400e4d60400e6d60400e7d60400ead60400e9d60400e8d60400ebd60400ecd60400edd60400ebd60400edd60400eed60400f1d60400f0d60400efd60400f2d60400f3d60400f4d60400f2d60400f4d60400f5d60400f8d60400f7d60400f6d60400f9d60400fad60400fbd60400f9d60400fbd60400fcd60400ffd60400fed60400fdd6040000d7040001d7040002d7040000d7040002d7040003d7040006d7040005d7040004d7040007d7040008d7040009d7040007d7040009d704000ad704000dd704000cd704000bd704000ed704000fd7040010d704000ed7040010d7040011d7040014d7040013d7040012d7040015d7040016d7040017d7040015d7040017d7040018d704001bd704001ad7040019d704001cd704001dd704001ed704001cd704001ed704001fd7040022d7040021d7040020d7040023d7040024d7040025d7040023d7040025d7040026d7040029d7040028d7040027d704002ad704002bd704002cd704002ad704002cd704002dd7040030d704002fd704002ed7040031d7040032d7040033d7040031d7040033d7040034d7040037d7040036d7040035d7040038d7040039d704003ad7040038d704003ad704003bd704003ed704003dd704003cd704003fd7040040d7040041d704003fd7040041d7040042d7040045d7040044d7040043d7040046d7040047d7040048d7040046d7040048d7040049d704004cd704004bd704004ad704004dd704004ed704004fd704004dd704004fd7040050d7040053d7040052d7040051d7040054d7040055d7040056d7040054d7040056d7040057d704005ad7040059d7040058d704005bd704005cd704005dd704005bd704005dd704005ed7040061d7040060d704005fd7040062d7040063d7040064d7040062d7040064d7040065d7040068d7040067d7040066d7040069d704006ad704006bd7040069d704006bd704006cd704006fd704006ed704006dd7040070d7040071d7040072d7040070d7040072d7040073d7040076d7040075d7040074d7040077d7040078d7040079d7040077d7040079d704007ad704007dd704007cd704007bd704007ed704007fd7040080d704007ed7040080d7040081d7040084d7040083d7040082d7040085d7040086d7040087d7040085d7040087d7040088d704008bd704008ad7040089d704008cd704008dd704008ed704008cd704008ed704008fd7040092d7040091d7040090d7040093d7040094d7040095d7040093d7040095d7040096d7040099d7040098d7040097d704009ad704009bd704009cd704009ad704009cd704009dd70400a0d704009fd704009ed70400a1d70400a2d70400a3d70400a1d70400a3d70400a4d70400a7d70400a6d70400a5d70400a8d70400a9d70400aad70400a8d70400aad70400abd70400aed70400add70400acd70400afd70400b0d70400b1d70400afd70400b1d70400b2d70400b5d70400b4d70400b3d70400b6d70400b7d70400b8d70400b6d70400b8d70400b9d70400bcd70400bbd70400bad70400bdd70400bed70400bfd70400bdd70400bfd70400c0d70400c3d70400c2d70400c1d70400c4d70400c5d70400c6d70400c4d70400c6d70400c7d70400cad70400c9d70400c8d70400cbd70400ccd70400cdd70400cbd70400cdd70400ced70400d1d70400d0d70400cfd70400d2d70400d3d70400d4d70400d2d70400d4d70400d5d70400d8d70400d7d70400d6d70400d9d70400dad70400dbd70400d9d70400dbd70400dcd70400dfd70400ded70400ddd70400e0d70400e1d70400e2d70400e0d70400e2d70400e3d70400e6d70400e5d70400e4d70400e7d70400e8d70400e9d70400e7d70400e9d70400ead70400edd70400ecd70400ebd70400eed70400efd70400f0d70400eed70400f0d70400f1d70400f4d70400f3d70400f2d70400f5d70400f6d70400f7d70400f5d70400f7d70400f8d70400fbd70400fad70400f9d70400fcd70400fdd70400fed70400fcd70400fed70400ffd7040002d8040001d8040000d8040003d8040004d8040005d8040003d8040005d8040006d8040009d8040008d8040007d804000ad804000bd804000cd804000ad804000cd804000dd8040010d804000fd804000ed8040011d8040012d8040013d8040011d8040013d8040014d8040017d8040016d8040015d8040018d8040019d804001ad8040018d804001ad804001bd804001ed804001dd804001cd804001fd8040020d8040021d804001fd8040021d8040022d8040025d8040024d8040023d8040026d8040027d8040028d8040026d8040028d8040029d804002cd804002bd804002ad804002dd804002ed804002fd804002dd804002fd8040030d8040033d8040032d8040031d8040034d8040035d8040036d8040034d8040036d8040037d804003ad8040039d8040038d804003bd804003cd804003dd804003bd804003dd804003ed8040041d8040040d804003fd8040042d8040043d8040044d8040042d8040044d8040045d8040048d8040047d8040046d8040049d804004ad804004bd8040049d804004bd804004cd804004fd804004ed804004dd8040050d8040051d8040052d8040050d8040052d8040053d8040056d8040055d8040054d8040057d8040058d8040059d8040057d8040059d804005ad804005dd804005cd804005bd804005ed804005fd8040060d804005ed8040060d8040061d8040064d8040063d8040062d8040065d8040066d8040067d8040065d8040067d8040068d804006bd804006ad8040069d804006cd804006dd804006ed804006cd804006ed804006fd8040072d8040071d8040070d8040073d8040074d8040075d8040073d8040075d8040076d8040079d8040078d8040077d804007ad804007bd804007cd804007ad804007cd804007dd8040080d804007fd804007ed8040081d8040082d8040083d8040081d8040083d8040084d8040087d8040086d8040085d8040088d8040089d804008ad8040088d804008ad804008bd804008ed804008dd804008cd804008fd8040090d8040091d804008fd8040091d8040092d8040095d8040094d8040093d8040096d8040097d8040098d8040096d8040098d8040099d804009cd804009bd804009ad804009dd804009ed804009fd804009dd804009fd80400a0d80400a3d80400a2d80400a1d80400a4d80400a5d80400a6d80400a4d80400a6d80400a7d80400aad80400a9d80400a8d80400abd80400acd80400add80400abd80400add80400aed80400b1d80400b0d80400afd80400b2d80400b3d80400b4d80400b2d80400b4d80400b5d80400b8d80400b7d80400b6d80400b9d80400bad80400bbd80400b9d80400bbd80400bcd80400bfd80400bed80400bdd80400c0d80400c1d80400c2d80400c0d80400c2d80400c3d80400c6d80400c5d80400c4d80400c7d80400c8d80400c9d80400c7d80400c9d80400cad80400cdd80400ccd80400cbd80400ced80400cfd80400d0d80400ced80400d0d80400d1d80400d4d80400d3d80400d2d80400d5d80400d6d80400d7d80400d5d80400d7d80400d8d80400dbd80400dad80400d9d80400dcd80400ddd80400ded80400dcd80400ded80400dfd80400e2d80400e1d80400e0d80400e3d80400e4d80400e5d80400e3d80400e5d80400e6d80400e9d80400e8d80400e7d80400ead80400ebd80400ecd80400ead80400ecd80400edd80400f0d80400efd80400eed80400f1d80400f2d80400f3d80400f1d80400f3d80400f4d80400f7d80400f6d80400f5d80400f8d80400f9d80400fad80400f8d80400fad80400fbd80400fed80400fdd80400fcd80400ffd8040000d9040001d90400ffd8040001d9040002d9040005d9040004d9040003d9040006d9040007d9040008d9040006d9040008d9040009d904000cd904000bd904000ad904000dd904000ed904000fd904000dd904000fd9040010d9040013d9040012d9040011d9040014d9040015d9040016d9040014d9040016d9040017d904001ad9040019d9040018d904001bd904001cd904001dd904001bd904001dd904001ed9040021d9040020d904001fd9040022d9040023d9040024d9040022d9040024d9040025d9040028d9040027d9040026d9040029d904002ad904002bd9040029d904002bd904002cd904002fd904002ed904002dd9040030d9040031d9040032d9040030d9040032d9040033d9040036d9040035d9040034d9040037d9040038d9040039d9040037d9040039d904003ad904003dd904003cd904003bd904003ed904003fd9040040d904003ed9040040d9040041d9040044d9040043d9040042d9040045d9040046d9040047d9040045d9040047d9040048d904004bd904004ad9040049d904004cd904004dd904004ed904004cd904004ed904004fd9040052d9040051d9040050d9040053d9040054d9040055d9040053d9040055d9040056d9040059d9040058d9040057d904005ad904005bd904005cd904005ad904005cd904005dd9040060d904005fd904005ed9040061d9040062d9040063d9040061d9040063d9040064d9040067d9040066d9040065d9040068d9040069d904006ad9040068d904006ad904006bd904006ed904006dd904006cd904006fd9040070d9040071d904006fd9040071d9040072d9040075d9040074d9040073d9040076d9040077d9040078d9040076d9040078d9040079d904007cd904007bd904007ad904007dd904007ed904007fd904007dd904007fd9040080d9040083d9040082d9040081d9040084d9040085d9040086d9040084d9040086d9040087d904008ad9040089d9040088d904008bd904008cd904008dd904008bd904008dd904008ed9040091d9040090d904008fd9040092d9040093d9040094d9040092d9040094d9040095d9040098d9040097d9040096d9040099d904009ad904009bd9040099d904009bd904009cd904009fd904009ed904009dd90400a0d90400a1d90400a2d90400a0d90400a2d90400a3d90400a6d90400a5d90400a4d90400a7d90400a8d90400a9d90400a7d90400a9d90400aad90400add90400acd90400abd90400aed90400afd90400b0d90400aed90400b0d90400b1d90400b4d90400b3d90400b2d90400b5d90400b6d90400b7d90400b5d90400b7d90400b8d90400bbd90400bad90400b9d90400bcd90400bdd90400bed90400bcd90400bed90400bfd90400c2d90400c1d90400c0d90400c3d90400c4d90400c5d90400c3d90400c5d90400c6d90400c9d90400c8d90400c7d90400cad90400cbd90400ccd90400cad90400ccd90400cdd90400d0d90400cfd90400ced90400d1d90400d2d90400d3d90400d1d90400d3d90400d4d90400d7d90400d6d90400d5d90400d8d90400d9d90400dad90400d8d90400dad90400dbd90400ded90400ddd90400dcd90400dfd90400e0d90400e1d90400dfd90400e1d90400e2d90400e5d90400e4d90400e3d90400e6d90400e7d90400e8d90400e6d90400e8d90400e9d90400ecd90400ebd90400ead90400edd90400eed90400efd90400edd90400efd90400f0d90400f3d90400f2d90400f1d90400f4d90400f5d90400f6d90400f4d90400f6d90400f7d90400fad90400f9d90400f8d90400fbd90400fcd90400fdd90400fbd90400fdd90400fed9040001da040000da0400ffd9040002da040003da040004da040002da040004da040005da040008da040007da040006da040009da04000ada04000bda040009da04000bda04000cda04000fda04000eda04000dda040010da040011da040012da040010da040012da040013da040016da040015da040014da040017da040018da040019da040017da040019da04001ada04001dda04001cda04001bda04001eda04001fda040020da04001eda040020da040021da040024da040023da040022da040025da040026da040027da040025da040027da040028da04002bda04002ada040029da04002cda04002dda04002eda04002cda04002eda04002fda040032da040031da040030da040033da040034da040035da040033da040035da040036da040039da040038da040037da04003ada04003bda04003cda04003ada04003cda04003dda040040da04003fda04003eda040041da040042da040043da040041da040043da040044da040047da040046da040045da040048da040049da04004ada040048da04004ada04004bda04004eda04004dda04004cda04004fda040050da040051da04004fda040051da040052da040055da040054da040053da040056da040057da040058da040056da040058da040059da04005cda04005bda04005ada04005dda04005eda04005fda04005dda04005fda040060da040063da040062da040061da040064da040065da040066da040064da040066da040067da04006ada040069da040068da04006bda04006cda04006dda04006bda04006dda04006eda040071da040070da04006fda040072da040073da040074da040072da040074da040075da040078da040077da040076da040079da04007ada04007bda040079da04007bda04007cda04007fda04007eda04007dda040080da040081da040082da040080da040082da040083da040086da040085da040084da040087da040088da040089da040087da040089da04008ada04008dda04008cda04008bda04008eda04008fda040090da04008eda040090da040091da040094da040093da040092da040095da040096da040097da040095da040097da040098da04009bda04009ada040099da04009cda04009dda04009eda04009cda04009eda04009fda0400a2da0400a1da0400a0da0400a3da0400a4da0400a5da0400a3da0400a5da0400a6da0400a9da0400a8da0400a7da0400aada0400abda0400acda0400aada0400acda0400adda0400b0da0400afda0400aeda0400b1da0400b2da0400b3da0400b1da0400b3da0400b4da0400b7da0400b6da0400b5da0400b8da0400b9da0400bada0400b8da0400bada0400bbda0400beda0400bdda0400bcda0400bfda0400c0da0400c1da0400bfda0400c1da0400c2da0400c5da0400c4da0400c3da0400c6da0400c7da0400c8da0400c6da0400c8da0400c9da0400ccda0400cbda0400cada0400cdda0400ceda0400cfda0400cdda0400cfda0400d0da0400d3da0400d2da0400d1da0400d4da0400d5da0400d6da0400d4da0400d6da0400d7da0400dada0400d9da0400d8da0400dbda0400dcda0400ddda0400dbda0400ddda0400deda0400e1da0400e0da0400dfda0400e2da0400e3da0400e4da0400e2da0400e4da0400e5da0400e8da0400e7da0400e6da0400e9da0400eada0400ebda0400e9da0400ebda0400ecda0400efda0400eeda0400edda0400f0da0400f1da0400f2da0400f0da0400f2da0400f3da0400f6da0400f5da0400f4da0400f7da0400f8da0400f9da0400f7da0400f9da0400fada0400fdda0400fcda0400fbda0400feda0400ffda040000db0400feda040000db040001db040004db040003db040002db040005db040006db040007db040005db040007db040008db04000bdb04000adb040009db04000cdb04000ddb04000edb04000cdb04000edb04000fdb040012db040011db040010db040013db040014db040015db040013db040015db040016db040019db040018db040017db04001adb04001bdb04001cdb04001adb04001cdb04001ddb040020db04001fdb04001edb040021db040022db040023db040021db040023db040024db040027db040026db040025db040028db040029db04002adb040028db04002adb04002bdb04002edb04002ddb04002cdb04002fdb040030db040031db04002fdb040031db040032db040035db040034db040033db040036db040037db040038db040036db040038db040039db04003cdb04003bdb04003adb04003ddb04003edb04003fdb04003ddb04003fdb040040db040043db040042db040041db040044db040045db040046db040044db040046db040047db04004adb040049db040048db04004bdb04004cdb04004ddb04004bdb04004ddb04004edb040051db040050db04004fdb040052db040053db040054db040052db040054db040055db040058db040057db040056db040059db04005adb04005bdb040059db04005bdb04005cdb04005fdb04005edb04005ddb040060db040061db040062db040060db040062db040063db040066db040065db040064db040067db040068db040069db040067db040069db04006adb04006ddb04006cdb04006bdb04006edb04006fdb040070db04006edb040070db040071db040074db040073db040072db040075db040076db040077db040075db040077db040078db04007bdb04007adb040079db04007cdb04007ddb04007edb04007cdb04007edb04007fdb040082db040081db040080db040083db040084db040085db040083db040085db040086db040089db040088db040087db04008adb04008bdb04008cdb04008adb04008cdb04008ddb040090db04008fdb04008edb040091db040092db040093db040091db040093db040094db040097db040096db040095db040098db040099db04009adb040098db04009adb04009bdb04009edb04009ddb04009cdb04009fdb0400a0db0400a1db04009fdb0400a1db0400a2db0400a5db0400a4db0400a3db0400a6db0400a7db0400a8db0400a6db0400a8db0400a9db0400acdb0400abdb0400aadb0400addb0400aedb0400afdb0400addb0400afdb0400b0db0400b3db0400b2db0400b1db0400b4db0400b5db0400b6db0400b4db0400b6db0400b7db0400badb0400b9db0400b8db0400bbdb0400bcdb0400bddb0400bbdb0400bddb0400bedb0400c1db0400c0db0400bfdb0400c2db0400c3db0400c4db0400c2db0400c4db0400c5db0400c8db0400c7db0400c6db0400c9db0400cadb0400cbdb0400c9db0400cbdb0400ccdb0400cfdb0400cedb0400cddb0400d0db0400d1db0400d2db0400d0db0400d2db0400d3db0400d6db0400d5db0400d4db0400d7db0400d8db0400d9db0400d7db0400d9db0400dadb0400dddb0400dcdb0400dbdb0400dedb0400dfdb0400e0db0400dedb0400e0db0400e1db0400e4db0400e3db0400e2db0400e5db0400e6db0400e7db0400e5db0400e7db0400e8db0400ebdb0400eadb0400e9db0400ecdb0400eddb0400eedb0400ecdb0400eedb0400efdb0400f2db0400f1db0400f0db0400f3db0400f4db0400f5db0400f3db0400f5db0400f6db0400f9db0400f8db0400f7db0400fadb0400fbdb0400fcdb0400fadb0400fcdb0400fddb040000dc0400ffdb0400fedb040001dc040002dc040003dc040001dc040003dc040004dc040007dc040006dc040005dc040008dc040009dc04000adc040008dc04000adc04000bdc04000edc04000ddc04000cdc04000fdc040010dc040011dc04000fdc040011dc040012dc040015dc040014dc040013dc040016dc040017dc040018dc040016dc040018dc040019dc04001cdc04001bdc04001adc04001ddc04001edc04001fdc04001ddc04001fdc040020dc040023dc040022dc040021dc040024dc040025dc040026dc040024dc040026dc040027dc04002adc040029dc040028dc04002bdc04002cdc04002ddc04002bdc04002ddc04002edc040031dc040030dc04002fdc040032dc040033dc040034dc040032dc040034dc040035dc040038dc040037dc040036dc040039dc04003adc04003bdc040039dc04003bdc04003cdc04003fdc04003edc04003ddc040040dc040041dc040042dc040040dc040042dc040043dc040046dc040045dc040044dc040047dc040048dc040049dc040047dc040049dc04004adc04004ddc04004cdc04004bdc04004edc04004fdc040050dc04004edc040050dc040051dc040054dc040053dc040052dc040055dc040056dc040057dc040055dc040057dc040058dc04005bdc04005adc040059dc04005cdc04005ddc04005edc04005cdc04005edc04005fdc040062dc040061dc040060dc040063dc040064dc040065dc040063dc040065dc040066dc040069dc040068dc040067dc04006adc04006bdc04006cdc04006adc04006cdc04006ddc040070dc04006fdc04006edc040071dc040072dc040073dc040071dc040073dc040074dc040077dc040076dc040075dc040078dc040079dc04007adc040078dc04007adc04007bdc04007edc04007ddc04007cdc04007fdc040080dc040081dc04007fdc040081dc040082dc040085dc040084dc040083dc040086dc040087dc040088dc040086dc040088dc040089dc04008cdc04008bdc04008adc04008ddc04008edc04008fdc04008ddc04008fdc040090dc040093dc040092dc040091dc040094dc040095dc040096dc040094dc040096dc040097dc04009adc040099dc040098dc04009bdc04009cdc04009ddc04009bdc04009ddc04009edc0400a1dc0400a0dc04009fdc0400a2dc0400a3dc0400a4dc0400a2dc0400a4dc0400a5dc0400a8dc0400a7dc0400a6dc0400a9dc0400aadc0400abdc0400a9dc0400abdc0400acdc0400afdc0400aedc0400addc0400b0dc0400b1dc0400b2dc0400b0dc0400b2dc0400b3dc0400b6dc0400b5dc0400b4dc0400b7dc0400b8dc0400b9dc0400b7dc0400b9dc0400badc0400bddc0400bcdc0400bbdc0400bedc0400bfdc0400c0dc0400bedc0400c0dc0400c1dc0400c4dc0400c3dc0400c2dc0400c5dc0400c6dc0400c7dc0400c5dc0400c7dc0400c8dc0400cbdc0400cadc0400c9dc0400ccdc0400cddc0400cedc0400ccdc0400cedc0400cfdc0400d2dc0400d1dc0400d0dc0400d3dc0400d4dc0400d5dc0400d3dc0400d5dc0400d6dc0400d9dc0400d8dc0400d7dc0400dadc0400dbdc0400dcdc0400dadc0400dcdc0400dddc0400e0dc0400dfdc0400dedc0400e1dc0400e2dc0400e3dc0400e1dc0400e3dc0400e4dc0400e7dc0400e6dc0400e5dc0400e8dc0400e9dc0400eadc0400e8dc0400eadc0400ebdc0400eedc0400eddc0400ecdc0400efdc0400f0dc0400f1dc0400efdc0400f1dc0400f2dc0400f5dc0400f4dc0400f3dc0400f6dc0400f7dc0400f8dc0400f6dc0400f8dc0400f9dc0400fcdc0400fbdc0400fadc0400fddc0400fedc0400ffdc0400fddc0400ffdc040000dd040003dd040002dd040001dd040004dd040005dd040006dd040004dd040006dd040007dd04000add040009dd040008dd04000bdd04000cdd04000ddd04000bdd04000ddd04000edd040011dd040010dd04000fdd040012dd040013dd040014dd040012dd040014dd040015dd040018dd040017dd040016dd040019dd04001add04001bdd040019dd04001bdd04001cdd04001fdd04001edd04001ddd040020dd040021dd040022dd040020dd040022dd040023dd040026dd040025dd040024dd040027dd040028dd040029dd040027dd040029dd04002add04002ddd04002cdd04002bdd04002edd04002fdd040030dd04002edd040030dd040031dd040034dd040033dd040032dd040035dd040036dd040037dd040035dd040037dd040038dd04003bdd04003add040039dd04003cdd04003ddd04003edd04003cdd04003edd04003fdd040042dd040041dd040040dd040043dd040044dd040045dd040043dd040045dd040046dd040049dd040048dd040047dd04004add04004bdd04004cdd04004add04004cdd04004ddd040050dd04004fdd04004edd040051dd040052dd040053dd040051dd040053dd040054dd040057dd040056dd040055dd040058dd040059dd04005add040058dd04005add04005bdd04005edd04005ddd04005cdd04005fdd040060dd040061dd04005fdd040061dd040062dd040065dd040064dd040063dd040066dd040067dd040068dd040066dd040068dd040069dd04006cdd04006bdd04006add04006ddd04006edd04006fdd04006ddd04006fdd040070dd040073dd040072dd040071dd040074dd040075dd040076dd040074dd040076dd040077dd04007add040079dd040078dd04007bdd04007cdd04007ddd04007bdd04007ddd04007edd040081dd040080dd04007fdd040082dd040083dd040084dd040082dd040084dd040085dd040088dd040087dd040086dd040089dd04008add04008bdd040089dd04008bdd04008cdd04008fdd04008edd04008ddd040090dd040091dd040092dd040090dd040092dd040093dd040096dd040095dd040094dd040097dd040098dd040099dd040097dd040099dd04009add04009ddd04009cdd04009bdd04009edd04009fdd0400a0dd04009edd0400a0dd0400a1dd0400a4dd0400a3dd0400a2dd0400a5dd0400a6dd0400a7dd0400a5dd0400a7dd0400a8dd0400abdd0400aadd0400a9dd0400acdd0400addd0400aedd0400acdd0400aedd0400afdd0400b2dd0400b1dd0400b0dd0400b3dd0400b4dd0400b5dd0400b3dd0400b5dd0400b6dd0400b9dd0400b8dd0400b7dd0400badd0400bbdd0400bcdd0400badd0400bcdd0400bddd0400c0dd0400bfdd0400bedd0400c1dd0400c2dd0400c3dd0400c1dd0400c3dd0400c4dd0400c7dd0400c6dd0400c5dd0400c8dd0400c9dd0400cadd0400c8dd0400cadd0400cbdd0400cedd0400cddd0400ccdd0400cfdd0400d0dd0400d1dd0400cfdd0400d1dd0400d2dd0400d5dd0400d4dd0400d3dd0400d6dd0400d7dd0400d8dd0400d6dd0400d8dd0400d9dd0400dcdd0400dbdd0400dadd0400dddd0400dedd0400dfdd0400dddd0400dfdd0400e0dd0400e3dd0400e2dd0400e1dd0400e4dd0400e5dd0400e6dd0400e4dd0400e6dd0400e7dd0400eadd0400e9dd0400e8dd0400ebdd0400ecdd0400eddd0400ebdd0400eddd0400eedd0400f1dd0400f0dd0400efdd0400f2dd0400f3dd0400f4dd0400f2dd0400f4dd0400f5dd0400f8dd0400f7dd0400f6dd0400f9dd0400fadd0400fbdd0400f9dd0400fbdd0400fcdd0400ffdd0400fedd0400fddd040000de040001de040002de040000de040002de040003de040006de040005de040004de040007de040008de040009de040007de040009de04000ade04000dde04000cde04000bde04000ede04000fde040010de04000ede040010de040011de040014de040013de040012de040015de040016de040017de040015de040017de040018de04001bde04001ade040019de04001cde04001dde04001ede04001cde04001ede04001fde040022de040021de040020de040023de040024de040025de040023de040025de040026de040029de040028de040027de04002ade04002bde04002cde04002ade04002cde04002dde040030de04002fde04002ede040031de040032de040033de040031de040033de040034de040037de040036de040035de040038de040039de04003ade040038de04003ade04003bde04003ede04003dde04003cde04003fde040040de040041de04003fde040041de040042de040045de040044de040043de040046de040047de040048de040046de040048de040049de04004cde04004bde04004ade04004dde04004ede04004fde04004dde04004fde040050de040053de040052de040051de040054de040055de040056de040054de040056de040057de04005ade040059de040058de04005bde04005cde04005dde04005bde04005dde04005ede040061de040060de04005fde040062de040063de040064de040062de040064de040065de040068de040067de040066de040069de04006ade04006bde040069de04006bde04006cde04006fde04006ede04006dde040070de040071de040072de040070de040072de040073de040076de040075de040074de040077de040078de040079de040077de040079de04007ade04007dde04007cde04007bde04007ede04007fde040080de04007ede040080de040081de040084de040083de040082de040085de040086de040087de040085de040087de040088de04008bde04008ade040089de04008cde04008dde04008ede04008cde04008ede04008fde040092de040091de040090de040093de040094de040095de040093de040095de040096de040099de040098de040097de04009ade04009bde04009cde04009ade04009cde04009dde0400a0de04009fde04009ede0400a1de0400a2de0400a3de0400a1de0400a3de0400a4de0400a7de0400a6de0400a5de0400a8de0400a9de0400aade0400a8de0400aade0400abde0400aede0400adde0400acde0400afde0400b0de0400b1de0400afde0400b1de0400b2de0400b5de0400b4de0400b3de0400b6de0400b7de0400b8de0400b6de0400b8de0400b9de0400bcde0400bbde0400bade0400bdde0400bede0400bfde0400bdde0400bfde0400c0de0400c3de0400c2de0400c1de0400c4de0400c5de0400c6de0400c4de0400c6de0400c7de0400cade0400c9de0400c8de0400cbde0400ccde0400cdde0400cbde0400cdde0400cede0400d1de0400d0de0400cfde0400d2de0400d3de0400d4de0400d2de0400d4de0400d5de0400d8de0400d7de0400d6de0400d9de0400dade0400dbde0400d9de0400dbde0400dcde0400dfde0400dede0400ddde0400e0de0400e1de0400e2de0400e0de0400e2de0400e3de0400e6de0400e5de0400e4de0400e7de0400e8de0400e9de0400e7de0400e9de0400eade0400edde0400ecde0400ebde0400eede0400efde0400f0de0400eede0400f0de0400f1de0400f4de0400f3de0400f2de0400f5de0400f6de0400f7de0400f5de0400f7de0400f8de0400fbde0400fade0400f9de0400fcde0400fdde0400fede0400fcde0400fede0400ffde040002df040001df040000df040003df040004df040005df040003df040005df040006df040009df040008df040007df04000adf04000bdf04000cdf04000adf04000cdf04000ddf040010df04000fdf04000edf040011df040012df040013df040011df040013df040014df040017df040016df040015df040018df040019df04001adf040018df04001adf04001bdf04001edf04001ddf04001cdf04001fdf040020df040021df04001fdf040021df040022df040025df040024df040023df040026df040027df040028df040026df040028df040029df04002cdf04002bdf04002adf04002ddf04002edf04002fdf04002ddf04002fdf040030df040033df040032df040031df040034df040035df040036df040034df040036df040037df04003adf040039df040038df04003bdf04003cdf04003ddf04003bdf04003ddf04003edf040041df040040df04003fdf040042df040043df040044df040042df040044df040045df040048df040047df040046df040049df04004adf04004bdf040049df04004bdf04004cdf04004fdf04004edf04004ddf040050df040051df040052df040050df040052df040053df040056df040055df040054df040057df040058df040059df040057df040059df04005adf04005ddf04005cdf04005bdf04005edf04005fdf040060df04005edf040060df040061df040064df040063df040062df040065df040066df040067df040065df040067df040068df04006bdf04006adf040069df04006cdf04006ddf04006edf04006cdf04006edf04006fdf040072df040071df040070df040073df040074df040075df040073df040075df040076df040079df040078df040077df04007adf04007bdf04007cdf04007adf04007cdf04007ddf040080df04007fdf04007edf040081df040082df040083df040081df040083df040084df040087df040086df040085df040088df040089df04008adf040088df04008adf04008bdf04008edf04008ddf04008cdf04008fdf040090df040091df04008fdf040091df040092df040095df040094df040093df040096df040097df040098df040096df040098df040099df04009cdf04009bdf04009adf04009ddf04009edf04009fdf04009ddf04009fdf0400a0df0400a3df0400a2df0400a1df0400a4df0400a5df0400a6df0400a4df0400a6df0400a7df0400aadf0400a9df0400a8df0400abdf0400acdf0400addf0400abdf0400addf0400aedf0400b1df0400b0df0400afdf0400b2df0400b3df0400b4df0400b2df0400b4df0400b5df0400b8df0400b7df0400b6df0400b9df0400badf0400bbdf0400b9df0400bbdf0400bcdf0400bfdf0400bedf0400bddf0400c0df0400c1df0400c2df0400c0df0400c2df0400c3df0400c6df0400c5df0400c4df0400c7df0400c8df0400c9df0400c7df0400c9df0400cadf0400cddf0400ccdf0400cbdf0400cedf0400cfdf0400d0df0400cedf0400d0df0400d1df0400d4df0400d3df0400d2df0400d5df0400d6df0400d7df0400d5df0400d7df0400d8df0400dbdf0400dadf0400d9df0400dcdf0400dddf0400dedf0400dcdf0400dedf0400dfdf0400e2df0400e1df0400e0df0400e3df0400e4df0400e5df0400e3df0400e5df0400e6df0400e9df0400e8df0400e7df0400eadf0400ebdf0400ecdf0400eadf0400ecdf0400eddf0400f0df0400efdf0400eedf0400f1df0400f2df0400f3df0400f1df0400f3df0400f4df0400f7df0400f6df0400f5df0400f8df0400f9df0400fadf0400f8df0400fadf0400fbdf0400fedf0400fddf0400fcdf0400ffdf040000e0040001e00400ffdf040001e0040002e0040005e0040004e0040003e0040006e0040007e0040008e0040006e0040008e0040009e004000ce004000be004000ae004000de004000ee004000fe004000de004000fe0040010e0040013e0040012e0040011e0040014e0040015e0040016e0040014e0040016e0040017e004001ae0040019e0040018e004001be004001ce004001de004001be004001de004001ee0040021e0040020e004001fe0040022e0040023e0040024e0040022e0040024e0040025e0040028e0040027e0040026e0040029e004002ae004002be0040029e004002be004002ce004002fe004002ee004002de0040030e0040031e0040032e0040030e0040032e0040033e0040036e0040035e0040034e0040037e0040038e0040039e0040037e0040039e004003ae004003de004003ce004003be004003ee004003fe0040040e004003ee0040040e0040041e0040044e0040043e0040042e0040045e0040046e0040047e0040045e0040047e0040048e004004be004004ae0040049e004004ce004004de004004ee004004ce004004ee004004fe0040052e0040051e0040050e0040053e0040054e0040055e0040053e0040055e0040056e0040059e0040058e0040057e004005ae004005be004005ce004005ae004005ce004005de0040060e004005fe004005ee0040061e0040062e0040063e0040061e0040063e0040064e0040067e0040066e0040065e0040068e0040069e004006ae0040068e004006ae004006be004006ee004006de004006ce004006fe0040070e0040071e004006fe0040071e0040072e0040075e0040074e0040073e0040076e0040077e0040078e0040076e0040078e0040079e004007ce004007be004007ae004007de004007ee004007fe004007de004007fe0040080e0040083e0040082e0040081e0040084e0040085e0040086e0040084e0040086e0040087e004008ae0040089e0040088e004008be004008ce004008de004008be004008de004008ee0040091e0040090e004008fe0040092e0040093e0040094e0040092e0040094e0040095e0040098e0040097e0040096e0040099e004009ae004009be0040099e004009be004009ce004009fe004009ee004009de00400a0e00400a1e00400a2e00400a0e00400a2e00400a3e00400a6e00400a5e00400a4e00400a7e00400a8e00400a9e00400a7e00400a9e00400aae00400ade00400ace00400abe00400aee00400afe00400b0e00400aee00400b0e00400b1e00400b4e00400b3e00400b2e00400b5e00400b6e00400b7e00400b5e00400b7e00400b8e00400bbe00400bae00400b9e00400bce00400bde00400bee00400bce00400bee00400bfe00400c2e00400c1e00400c0e00400c3e00400c4e00400c5e00400c3e00400c5e00400c6e00400c9e00400c8e00400c7e00400cae00400cbe00400cce00400cae00400cce00400cde00400d0e00400cfe00400cee00400d1e00400d2e00400d3e00400d1e00400d3e00400d4e00400d7e00400d6e00400d5e00400d8e00400d9e00400dae00400d8e00400dae00400dbe00400dee00400dde00400dce00400dfe00400e0e00400e1e00400dfe00400e1e00400e2e00400e5e00400e4e00400e3e00400e6e00400e7e00400e8e00400e6e00400e8e00400e9e00400ece00400ebe00400eae00400ede00400eee00400efe00400ede00400efe00400f0e00400f3e00400f2e00400f1e00400f4e00400f5e00400f6e00400f4e00400f6e00400f7e00400fae00400f9e00400f8e00400fbe00400fce00400fde00400fbe00400fde00400fee0040001e1040000e10400ffe0040002e1040003e1040004e1040002e1040004e1040005e1040008e1040007e1040006e1040009e104000ae104000be1040009e104000be104000ce104000fe104000ee104000de1040010e1040011e1040012e1040010e1040012e1040013e1040016e1040015e1040014e1040017e1040018e1040019e1040017e1040019e104001ae104001de104001ce104001be104001ee104001fe1040020e104001ee1040020e1040021e1040024e1040023e1040022e1040025e1040026e1040027e1040025e1040027e1040028e104002be104002ae1040029e104002ce104002de104002ee104002ce104002ee104002fe1040032e1040031e1040030e1040033e1040034e1040035e1040033e1040035e1040036e1040039e1040038e1040037e104003ae104003be104003ce104003ae104003ce104003de1040040e104003fe104003ee1040041e1040042e1040043e1040041e1040043e1040044e1040047e1040046e1040045e1040048e1040049e104004ae1040048e104004ae104004be104004ee104004de104004ce104004fe1040050e1040051e104004fe1040051e1040052e1040055e1040054e1040053e1040056e1040057e1040058e1040056e1040058e1040059e104005ce104005be104005ae104005de104005ee104005fe104005de104005fe1040060e1040063e1040062e1040061e1040064e1040065e1040066e1040064e1040066e1040067e104006ae1040069e1040068e104006be104006ce104006de104006be104006de104006ee1040071e1040070e104006fe1040072e1040073e1040074e1040072e1040074e1040075e1040078e1040077e1040076e1040079e104007ae104007be1040079e104007be104007ce104007fe104007ee104007de1040080e1040081e1040082e1040080e1040082e1040083e1040086e1040085e1040084e1040087e1040088e1040089e1040087e1040089e104008ae104008de104008ce104008be104008ee104008fe1040090e104008ee1040090e1040091e1040094e1040093e1040092e1040095e1040096e1040097e1040095e1040097e1040098e104009be104009ae1040099e104009ce104009de104009ee104009ce104009ee104009fe10400a2e10400a1e10400a0e10400a3e10400a4e10400a5e10400a3e10400a5e10400a6e10400a9e10400a8e10400a7e10400aae10400abe10400ace10400aae10400ace10400ade10400b0e10400afe10400aee10400b1e10400b2e10400b3e10400b1e10400b3e10400b4e10400b7e10400b6e10400b5e10400b8e10400b9e10400bae10400b8e10400bae10400bbe10400bee10400bde10400bce10400bfe10400c0e10400c1e10400bfe10400c1e10400c2e10400c5e10400c4e10400c3e10400c6e10400c7e10400c8e10400c6e10400c8e10400c9e10400cce10400cbe10400cae10400cde10400cee10400cfe10400cde10400cfe10400d0e10400d3e10400d2e10400d1e10400d4e10400d5e10400d6e10400d4e10400d6e10400d7e10400dae10400d9e10400d8e10400dbe10400dce10400dde10400dbe10400dde10400dee10400e1e10400e0e10400dfe10400e2e10400e3e10400e4e10400e2e10400e4e10400e5e10400e8e10400e7e10400e6e10400e9e10400eae10400ebe10400e9e10400ebe10400ece10400efe10400eee10400ede10400f0e10400f1e10400f2e10400f0e10400f2e10400f3e10400f6e10400f5e10400f4e10400f7e10400f8e10400f9e10400f7e10400f9e10400fae10400fde10400fce10400fbe10400fee10400ffe1040000e20400fee1040000e2040001e2040004e2040003e2040002e2040005e2040006e2040007e2040005e2040007e2040008e204000be204000ae2040009e204000ce204000de204000ee204000ce204000ee204000fe2040012e2040011e2040010e2040013e2040014e2040015e2040013e2040015e2040016e2040019e2040018e2040017e204001ae204001be204001ce204001ae204001ce204001de2040020e204001fe204001ee2040021e2040022e2040023e2040021e2040023e2040024e2040027e2040026e2040025e2040028e2040029e204002ae2040028e204002ae204002be204002ee204002de204002ce204002fe2040030e2040031e204002fe2040031e2040032e2040035e2040034e2040033e2040036e2040037e2040038e2040036e2040038e2040039e204003ce204003be204003ae204003de204003ee204003fe204003de204003fe2040040e2040043e2040042e2040041e2040044e2040045e2040046e2040044e2040046e2040047e204004ae2040049e2040048e204004be204004ce204004de204004be204004de204004ee2040051e2040050e204004fe2040052e2040053e2040054e2040052e2040054e2040055e2040058e2040057e2040056e2040059e204005ae204005be2040059e204005be204005ce204005fe204005ee204005de2040060e2040061e2040062e2040060e2040062e2040063e2040066e2040065e2040064e2040067e2040068e2040069e2040067e2040069e204006ae204006de204006ce204006be204006ee204006fe2040070e204006ee2040070e2040071e2040074e2040073e2040072e2040075e2040076e2040077e2040075e2040077e2040078e204007be204007ae2040079e204007ce204007de204007ee204007ce204007ee204007fe2040082e2040081e2040080e2040083e2040084e2040085e2040083e2040085e2040086e2040089e2040088e2040087e204008ae204008be204008ce204008ae204008ce204008de2040090e204008fe204008ee2040091e2040092e2040093e2040091e2040093e2040094e2040097e2040096e2040095e2040098e2040099e204009ae2040098e204009ae204009be204009ee204009de204009ce204009fe20400a0e20400a1e204009fe20400a1e20400a2e20400a5e20400a4e20400a3e20400a6e20400a7e20400a8e20400a6e20400a8e20400a9e20400ace20400abe20400aae20400ade20400aee20400afe20400ade20400afe20400b0e20400b3e20400b2e20400b1e20400b4e20400b5e20400b6e20400b4e20400b6e20400b7e20400bae20400b9e20400b8e20400bbe20400bce20400bde20400bbe20400bde20400bee20400c1e20400c0e20400bfe20400c2e20400c3e20400c4e20400c2e20400c4e20400c5e20400c8e20400c7e20400c6e20400c9e20400cae20400cbe20400c9e20400cbe20400cce20400cfe20400cee20400cde20400d0e20400d1e20400d2e20400d0e20400d2e20400d3e20400d6e20400d5e20400d4e20400d7e20400d8e20400d9e20400d7e20400d9e20400dae20400dde20400dce20400dbe20400dee20400dfe20400e0e20400dee20400e0e20400e1e20400e4e20400e3e20400e2e20400e5e20400e6e20400e7e20400e5e20400e7e20400e8e20400ebe20400eae20400e9e20400ece20400ede20400eee20400ece20400eee20400efe20400f2e20400f1e20400f0e20400f3e20400f4e20400f5e20400f3e20400f5e20400f6e20400f9e20400f8e20400f7e20400fae20400fbe20400fce20400fae20400fce20400fde2040000e30400ffe20400fee2040001e3040002e3040003e3040001e3040003e3040004e3040007e3040006e3040005e3040008e3040009e304000ae3040008e304000ae304000be304000ee304000de304000ce304000fe3040010e3040011e304000fe3040011e3040012e3040015e3040014e3040013e3040016e3040017e3040018e3040016e3040018e3040019e304001ce304001be304001ae304001de304001ee304001fe304001de304001fe3040020e3040023e3040022e3040021e3040024e3040025e3040026e3040024e3040026e3040027e304002ae3040029e3040028e304002be304002ce304002de304002be304002de304002ee3040031e3040030e304002fe3040032e3040033e3040034e3040032e3040034e3040035e3040038e3040037e3040036e3040039e304003ae304003be3040039e304003be304003ce304003fe304003ee304003de3040040e3040041e3040042e3040040e3040042e3040043e3040046e3040045e3040044e3040047e3040048e3040049e3040047e3040049e304004ae304004de304004ce304004be304004ee304004fe3040050e304004ee3040050e3040051e3040054e3040053e3040052e3040055e3040056e3040057e3040055e3040057e3040058e304005be304005ae3040059e304005ce304005de304005ee304005ce304005ee304005fe3040062e3040061e3040060e3040063e3040064e3040065e3040063e3040065e3040066e3040069e3040068e3040067e304006ae304006be304006ce304006ae304006ce304006de3040070e304006fe304006ee3040071e3040072e3040073e3040071e3040073e3040074e3040077e3040076e3040075e3040078e3040079e304007ae3040078e304007ae304007be304007ee304007de304007ce304007fe3040080e3040081e304007fe3040081e3040082e3040085e3040084e3040083e3040086e3040087e3040088e3040086e3040088e3040089e304008ce304008be304008ae304008de304008ee304008fe304008de304008fe3040090e3040093e3040092e3040091e3040094e3040095e3040096e3040094e3040096e3040097e304009ae3040099e3040098e304009be304009ce304009de304009be304009de304009ee30400a1e30400a0e304009fe30400a2e30400a3e30400a4e30400a2e30400a4e30400a5e30400a8e30400a7e30400a6e30400a9e30400aae30400abe30400a9e30400abe30400ace30400afe30400aee30400ade30400b0e30400b1e30400b2e30400b0e30400b2e30400b3e30400b6e30400b5e30400b4e30400b7e30400b8e30400b9e30400b7e30400b9e30400bae30400bde30400bce30400bbe30400bee30400bfe30400c0e30400bee30400c0e30400c1e30400c4e30400c3e30400c2e30400c5e30400c6e30400c7e30400c5e30400c7e30400c8e30400cbe30400cae30400c9e30400cce30400cde30400cee30400cce30400cee30400cfe30400d2e30400d1e30400d0e30400d3e30400d4e30400d5e30400d3e30400d5e30400d6e30400d9e30400d8e30400d7e30400dae30400dbe30400dce30400dae30400dce30400dde30400e0e30400dfe30400dee30400e1e30400e2e30400e3e30400e1e30400e3e30400e4e30400e7e30400e6e30400e5e30400e8e30400e9e30400eae30400e8e30400eae30400ebe30400eee30400ede30400ece30400efe30400f0e30400f1e30400efe30400f1e30400f2e30400f5e30400f4e30400f3e30400f6e30400f7e30400f8e30400f6e30400f8e30400f9e30400fce30400fbe30400fae30400fde30400fee30400ffe30400fde30400ffe3040000e4040003e4040002e4040001e4040004e4040005e4040006e4040004e4040006e4040007e404000ae4040009e4040008e404000be404000ce404000de404000be404000de404000ee4040011e4040010e404000fe4040012e4040013e4040014e4040012e4040014e4040015e4040018e4040017e4040016e4040019e404001ae404001be4040019e404001be404001ce404001fe404001ee404001de4040020e4040021e4040022e4040020e4040022e4040023e4040026e4040025e4040024e4040027e4040028e4040029e4040027e4040029e404002ae404002de404002ce404002be404002ee404002fe4040030e404002ee4040030e4040031e4040034e4040033e4040032e4040035e4040036e4040037e4040035e4040037e4040038e404003be404003ae4040039e404003ce404003de404003ee404003ce404003ee404003fe4040042e4040041e4040040e4040043e4040044e4040045e4040043e4040045e4040046e4040049e4040048e4040047e404004ae404004be404004ce404004ae404004ce404004de4040050e404004fe404004ee4040051e4040052e4040053e4040051e4040053e4040054e4040057e4040056e4040055e4040058e4040059e404005ae4040058e404005ae404005be404005ee404005de404005ce404005fe4040060e4040061e404005fe4040061e4040062e4040065e4040064e4040063e4040066e4040067e4040068e4040066e4040068e4040069e404006ce404006be404006ae404006de404006ee404006fe404006de404006fe4040070e4040073e4040072e4040071e4040074e4040075e4040076e4040074e4040076e4040077e404007ae4040079e4040078e404007be404007ce404007de404007be404007de404007ee4040081e4040080e404007fe4040082e4040083e4040084e4040082e4040084e4040085e4040088e4040087e4040086e4040089e404008ae404008be4040089e404008be404008ce404008fe404008ee404008de4040090e4040091e4040092e4040090e4040092e4040093e4040096e4040095e4040094e4040097e4040098e4040099e4040097e4040099e404009ae404009de404009ce404009be404009ee404009fe40400a0e404009ee40400a0e40400a1e40400a4e40400a3e40400a2e40400a5e40400a6e40400a7e40400a5e40400a7e40400a8e40400abe40400aae40400a9e40400ace40400ade40400aee40400ace40400aee40400afe40400b2e40400b1e40400b0e40400b3e40400b4e40400b5e40400b3e40400b5e40400b6e40400b9e40400b8e40400b7e40400bae40400bbe40400bce40400bae40400bce40400bde40400c0e40400bfe40400bee40400c1e40400c2e40400c3e40400c1e40400c3e40400c4e40400c7e40400c6e40400c5e40400c8e40400c9e40400cae40400c8e40400cae40400cbe40400cee40400cde40400cce40400cfe40400d0e40400d1e40400cfe40400d1e40400d2e40400d5e40400d4e40400d3e40400d6e40400d7e40400d8e40400d6e40400d8e40400d9e40400dce40400dbe40400dae40400dde40400dee40400dfe40400dde40400dfe40400e0e40400e3e40400e2e40400e1e40400e4e40400e5e40400e6e40400e4e40400e6e40400e7e40400eae40400e9e40400e8e40400ebe40400ece40400ede40400ebe40400ede40400eee40400f1e40400f0e40400efe40400f2e40400f3e40400f4e40400f2e40400f4e40400f5e40400f8e40400f7e40400f6e40400f9e40400fae40400fbe40400f9e40400fbe40400fce40400ffe40400fee40400fde4040000e5040001e5040002e5040000e5040002e5040003e5040006e5040005e5040004e5040007e5040008e5040009e5040007e5040009e504000ae504000de504000ce504000be504000ee504000fe5040010e504000ee5040010e5040011e5040014e5040013e5040012e5040015e5040016e5040017e5040015e5040017e5040018e504001be504001ae5040019e504001ce504001de504001ee504001ce504001ee504001fe5040022e5040021e5040020e5040023e5040024e5040025e5040023e5040025e5040026e5040029e5040028e5040027e504002ae504002be504002ce504002ae504002ce504002de5040030e504002fe504002ee5040031e5040032e5040033e5040031e5040033e5040034e5040037e5040036e5040035e5040038e5040039e504003ae5040038e504003ae504003be504003ee504003de504003ce504003fe5040040e5040041e504003fe5040041e5040042e5040045e5040044e5040043e5040046e5040047e5040048e5040046e5040048e5040049e504004ce504004be504004ae504004de504004ee504004fe504004de504004fe5040050e5040053e5040052e5040051e5040054e5040055e5040056e5040054e5040056e5040057e504005ae5040059e5040058e504005be504005ce504005de504005be504005de504005ee5040061e5040060e504005fe5040062e5040063e5040064e5040062e5040064e5040065e5040068e5040067e5040066e5040069e504006ae504006be5040069e504006be504006ce504006fe504006ee504006de5040070e5040071e5040072e5040070e5040072e5040073e5040076e5040075e5040074e5040077e5040078e5040079e5040077e5040079e504007ae504007de504007ce504007be504007ee504007fe5040080e504007ee5040080e5040081e5040084e5040083e5040082e5040085e5040086e5040087e5040085e5040087e5040088e504008be504008ae5040089e504008ce504008de504008ee504008ce504008ee504008fe5040092e5040091e5040090e5040093e5040094e5040095e5040093e5040095e5040096e5040099e5040098e5040097e504009ae504009be504009ce504009ae504009ce504009de50400a0e504009fe504009ee50400a1e50400a2e50400a3e50400a1e50400a3e50400a4e50400a7e50400a6e50400a5e50400a8e50400a9e50400aae50400a8e50400aae50400abe50400aee50400ade50400ace50400afe50400b0e50400b1e50400afe50400b1e50400b2e50400b5e50400b4e50400b3e50400b6e50400b7e50400b8e50400b6e50400b8e50400b9e50400bce50400bbe50400bae50400bde50400bee50400bfe50400bde50400bfe50400c0e50400c3e50400c2e50400c1e50400c4e50400c5e50400c6e50400c4e50400c6e50400c7e50400cae50400c9e50400c8e50400cbe50400cce50400cde50400cbe50400cde50400cee50400d1e50400d0e50400cfe50400d2e50400d3e50400d4e50400d2e50400d4e50400d5e50400d8e50400d7e50400d6e50400d9e50400dae50400dbe50400d9e50400dbe50400dce50400dfe50400dee50400dde50400e0e50400e1e50400e2e50400e0e50400e2e50400e3e50400e6e50400e5e50400e4e50400e7e50400e8e50400e9e50400e7e50400e9e50400eae50400ede50400ece50400ebe50400eee50400efe50400f0e50400eee50400f0e50400f1e50400f4e50400f3e50400f2e50400f5e50400f6e50400f7e50400f5e50400f7e50400f8e50400fbe50400fae50400f9e50400fce50400fde50400fee50400fce50400fee50400ffe5040002e6040001e6040000e6040003e6040004e6040005e6040003e6040005e6040006e6040009e6040008e6040007e604000ae604000be604000ce604000ae604000ce604000de6040010e604000fe604000ee6040011e6040012e6040013e6040011e6040013e6040014e6040017e6040016e6040015e6040018e6040019e604001ae6040018e604001ae604001be604001ee604001de604001ce604001fe6040020e6040021e604001fe6040021e6040022e6040025e6040024e6040023e6040026e6040027e6040028e6040026e6040028e6040029e604002ce604002be604002ae604002de604002ee604002fe604002de604002fe6040030e6040033e6040032e6040031e6040034e6040035e6040036e6040034e6040036e6040037e604003ae6040039e6040038e604003be604003ce604003de604003be604003de604003ee6040041e6040040e604003fe6040042e6040043e6040044e6040042e6040044e6040045e6040048e6040047e6040046e6040049e604004ae604004be6040049e604004be604004ce604004fe604004ee604004de6040050e6040051e6040052e6040050e6040052e6040053e6040056e6040055e6040054e6040057e6040058e6040059e6040057e6040059e604005ae604005de604005ce604005be604005ee604005fe6040060e604005ee6040060e6040061e6040064e6040063e6040062e6040065e6040066e6040067e6040065e6040067e6040068e604006be604006ae6040069e604006ce604006de604006ee604006ce604006ee604006fe6040072e6040071e6040070e6040073e6040074e6040075e6040073e6040075e6040076e6040079e6040078e6040077e604007ae604007be604007ce604007ae604007ce604007de6040080e604007fe604007ee6040081e6040082e6040083e6040081e6040083e6040084e6040087e6040086e6040085e6040088e6040089e604008ae6040088e604008ae604008be604008ee604008de604008ce604008fe6040090e6040091e604008fe6040091e6040092e6040095e6040094e6040093e6040096e6040097e6040098e6040096e6040098e6040099e604009ce604009be604009ae604009de604009ee604009fe604009de604009fe60400a0e60400a3e60400a2e60400a1e60400a4e60400a5e60400a6e60400a4e60400a6e60400a7e60400aae60400a9e60400a8e60400abe60400ace60400ade60400abe60400ade60400aee60400b1e60400b0e60400afe60400b2e60400b3e60400b4e60400b2e60400b4e60400b5e60400b8e60400b7e60400b6e60400b9e60400bae60400bbe60400b9e60400bbe60400bce60400bfe60400bee60400bde60400c0e60400c1e60400c2e60400c0e60400c2e60400c3e60400c6e60400c5e60400c4e60400c7e60400c8e60400c9e60400c7e60400c9e60400cae60400cde60400cce60400cbe60400cee60400cfe60400d0e60400cee60400d0e60400d1e60400d4e60400d3e60400d2e60400d5e60400d6e60400d7e60400d5e60400d7e60400d8e60400dbe60400dae60400d9e60400dce60400dde60400dee60400dce60400dee60400dfe60400e2e60400e1e60400e0e60400e3e60400e4e60400e5e60400e3e60400e5e60400e6e60400e9e60400e8e60400e7e60400eae60400ebe60400ece60400eae60400ece60400ede60400f0e60400efe60400eee60400f1e60400f2e60400f3e60400f1e60400f3e60400f4e60400f7e60400f6e60400f5e60400f8e60400f9e60400fae60400f8e60400fae60400fbe60400fee60400fde60400fce60400ffe6040000e7040001e70400ffe6040001e7040002e7040005e7040004e7040003e7040006e7040007e7040008e7040006e7040008e7040009e704000ce704000be704000ae704000de704000ee704000fe704000de704000fe7040010e7040013e7040012e7040011e7040014e7040015e7040016e7040014e7040016e7040017e704001ae7040019e7040018e704001be704001ce704001de704001be704001de704001ee7040021e7040020e704001fe7040022e7040023e7040024e7040022e7040024e7040025e7040028e7040027e7040026e7040029e704002ae704002be7040029e704002be704002ce704002fe704002ee704002de7040030e7040031e7040032e7040030e7040032e7040033e7040036e7040035e7040034e7040037e7040038e7040039e7040037e7040039e704003ae704003de704003ce704003be704003ee704003fe7040040e704003ee7040040e7040041e7040044e7040043e7040042e7040045e7040046e7040047e7040045e7040047e7040048e704004be704004ae7040049e704004ce704004de704004ee704004ce704004ee704004fe7040052e7040051e7040050e7040053e7040054e7040055e7040053e7040055e7040056e7040059e7040058e7040057e704005ae704005be704005ce704005ae704005ce704005de7040060e704005fe704005ee7040061e7040062e7040063e7040061e7040063e7040064e7040067e7040066e7040065e7040068e7040069e704006ae7040068e704006ae704006be704006ee704006de704006ce704006fe7040070e7040071e704006fe7040071e7040072e7040075e7040074e7040073e7040076e7040077e7040078e7040076e7040078e7040079e704007ce704007be704007ae704007de704007ee704007fe704007de704007fe7040080e7040083e7040082e7040081e7040084e7040085e7040086e7040084e7040086e7040087e704008ae7040089e7040088e704008be704008ce704008de704008be704008de704008ee7040091e7040090e704008fe7040092e7040093e7040094e7040092e7040094e7040095e7040098e7040097e7040096e7040099e704009ae704009be7040099e704009be704009ce704009fe704009ee704009de70400a0e70400a1e70400a2e70400a0e70400a2e70400a3e70400a6e70400a5e70400a4e70400a7e70400a8e70400a9e70400a7e70400a9e70400aae70400ade70400ace70400abe70400aee70400afe70400b0e70400aee70400b0e70400b1e70400b4e70400b3e70400b2e70400b5e70400b6e70400b7e70400b5e70400b7e70400b8e70400bbe70400bae70400b9e70400bce70400bde70400bee70400bce70400bee70400bfe70400c2e70400c1e70400c0e70400c3e70400c4e70400c5e70400c3e70400c5e70400c6e70400c9e70400c8e70400c7e70400cae70400cbe70400cce70400cae70400cce70400cde70400d0e70400cfe70400cee70400d1e70400d2e70400d3e70400d1e70400d3e70400d4e70400d7e70400d6e70400d5e70400d8e70400d9e70400dae70400d8e70400dae70400dbe70400dee70400dde70400dce70400dfe70400e0e70400e1e70400dfe70400e1e70400e2e70400e5e70400e4e70400e3e70400e6e70400e7e70400e8e70400e6e70400e8e70400e9e70400ece70400ebe70400eae70400ede70400eee70400efe70400ede70400efe70400f0e70400f3e70400f2e70400f1e70400f4e70400f5e70400f6e70400f4e70400f6e70400f7e70400fae70400f9e70400f8e70400fbe70400fce70400fde70400fbe70400fde70400fee7040001e8040000e80400ffe7040002e8040003e8040004e8040002e8040004e8040005e8040008e8040007e8040006e8040009e804000ae804000be8040009e804000be804000ce804000fe804000ee804000de8040010e8040011e8040012e8040010e8040012e8040013e8040016e8040015e8040014e8040017e8040018e8040019e8040017e8040019e804001ae804001de804001ce804001be804001ee804001fe8040020e804001ee8040020e8040021e8040024e8040023e8040022e8040025e8040026e8040027e8040025e8040027e8040028e804002be804002ae8040029e804002ce804002de804002ee804002ce804002ee804002fe8040032e8040031e8040030e8040033e8040034e8040035e8040033e8040035e8040036e8040039e8040038e8040037e804003ae804003be804003ce804003ae804003ce804003de8040040e804003fe804003ee8040041e8040042e8040043e8040041e8040043e8040044e8040047e8040046e8040045e8040048e8040049e804004ae8040048e804004ae804004be804004ee804004de804004ce804004fe8040050e8040051e804004fe8040051e8040052e8040055e8040054e8040053e8040056e8040057e8040058e8040056e8040058e8040059e804005ce804005be804005ae804005de804005ee804005fe804005de804005fe8040060e8040063e8040062e8040061e8040064e8040065e8040066e8040064e8040066e8040067e804006ae8040069e8040068e804006be804006ce804006de804006be804006de804006ee8040071e8040070e804006fe8040072e8040073e8040074e8040072e8040074e8040075e8040078e8040077e8040076e8040079e804007ae804007be8040079e804007be804007ce804007fe804007ee804007de8040080e8040081e8040082e8040080e8040082e8040083e8040086e8040085e8040084e8040087e8040088e8040089e8040087e8040089e804008ae804008de804008ce804008be804008ee804008fe8040090e804008ee8040090e8040091e8040094e8040093e8040092e8040095e8040096e8040097e8040095e8040097e8040098e804009be804009ae8040099e804009ce804009de804009ee804009ce804009ee804009fe80400a2e80400a1e80400a0e80400a3e80400a4e80400a5e80400a3e80400a5e80400a6e80400a9e80400a8e80400a7e80400aae80400abe80400ace80400aae80400ace80400ade80400b0e80400afe80400aee80400b1e80400b2e80400b3e80400b1e80400b3e80400b4e80400b7e80400b6e80400b5e80400b8e80400b9e80400bae80400b8e80400bae80400bbe80400bee80400bde80400bce80400bfe80400c0e80400c1e80400bfe80400c1e80400c2e80400c5e80400c4e80400c3e80400c6e80400c7e80400c8e80400c6e80400c8e80400c9e80400cce80400cbe80400cae80400cde80400cee80400cfe80400cde80400cfe80400d0e80400d3e80400d2e80400d1e80400d4e80400d5e80400d6e80400d4e80400d6e80400d7e80400dae80400d9e80400d8e80400dbe80400dce80400dde80400dbe80400dde80400dee80400e1e80400e0e80400dfe80400e2e80400e3e80400e4e80400e2e80400e4e80400e5e80400e8e80400e7e80400e6e80400e9e80400eae80400ebe80400e9e80400ebe80400ece80400efe80400eee80400ede80400f0e80400f1e80400f2e80400f0e80400f2e80400f3e80400f6e80400f5e80400f4e80400f7e80400f8e80400f9e80400f7e80400f9e80400fae80400fde80400fce80400fbe80400fee80400ffe8040000e90400fee8040000e9040001e9040004e9040003e9040002e9040005e9040006e9040007e9040005e9040007e9040008e904000be904000ae9040009e904000ce904000de904000ee904000ce904000ee904000fe9040012e9040011e9040010e9040013e9040014e9040015e9040013e9040015e9040016e9040019e9040018e9040017e904001ae904001be904001ce904001ae904001ce904001de9040020e904001fe904001ee9040021e9040022e9040023e9040021e9040023e9040024e9040027e9040026e9040025e9040028e9040029e904002ae9040028e904002ae904002be904002ee904002de904002ce904002fe9040030e9040031e904002fe9040031e9040032e9040035e9040034e9040033e9040036e9040037e9040038e9040036e9040038e9040039e904003ce904003be904003ae904003de904003ee904003fe904003de904003fe9040040e9040043e9040042e9040041e9040044e9040045e9040046e9040044e9040046e9040047e904004ae9040049e9040048e904004be904004ce904004de904004be904004de904004ee9040051e9040050e904004fe9040052e9040053e9040054e9040052e9040054e9040055e9040058e9040057e9040056e9040059e904005ae904005be9040059e904005be904005ce904005fe904005ee904005de9040060e9040061e9040062e9040060e9040062e9040063e9040066e9040065e9040064e9040067e9040068e9040069e9040067e9040069e904006ae904006de904006ce904006be904006ee904006fe9040070e904006ee9040070e9040071e9040074e9040073e9040072e9040075e9040076e9040077e9040075e9040077e9040078e904007be904007ae9040079e904007ce904007de904007ee904007ce904007ee904007fe9040082e9040081e9040080e9040083e9040084e9040085e9040083e9040085e9040086e9040089e9040088e9040087e904008ae904008be904008ce904008ae904008ce904008de9040090e904008fe904008ee9040091e9040092e9040093e9040091e9040093e9040094e9040097e9040096e9040095e9040098e9040099e904009ae9040098e904009ae904009be904009ee904009de904009ce904009fe90400a0e90400a1e904009fe90400a1e90400a2e90400a5e90400a4e90400a3e90400a6e90400a7e90400a8e90400a6e90400a8e90400a9e90400ace90400abe90400aae90400ade90400aee90400afe90400ade90400afe90400b0e90400b3e90400b2e90400b1e90400b4e90400b5e90400b6e90400b4e90400b6e90400b7e90400bae90400b9e90400b8e90400bbe90400bce90400bde90400bbe90400bde90400bee90400c1e90400c0e90400bfe90400c2e90400c3e90400c4e90400c2e90400c4e90400c5e90400c8e90400c7e90400c6e90400c9e90400cae90400cbe90400c9e90400cbe90400cce90400cfe90400cee90400cde90400d0e90400d1e90400d2e90400d0e90400d2e90400d3e90400d6e90400d5e90400d4e90400d7e90400d8e90400d9e90400d7e90400d9e90400dae90400dde90400dce90400dbe90400dee90400dfe90400e0e90400dee90400e0e90400e1e90400e4e90400e3e90400e2e90400e5e90400e6e90400e7e90400e5e90400e7e90400e8e90400ebe90400eae90400e9e90400ece90400ede90400eee90400ece90400eee90400efe90400f2e90400f1e90400f0e90400f3e90400f4e90400f5e90400f3e90400f5e90400f6e90400f9e90400f8e90400f7e90400fae90400fbe90400fce90400fae90400fce90400fde9040000ea0400ffe90400fee9040001ea040002ea040003ea040001ea040003ea040004ea040007ea040006ea040005ea040008ea040009ea04000aea040008ea04000aea04000bea04000eea04000dea04000cea04000fea040010ea040011ea04000fea040011ea040012ea040015ea040014ea040013ea040016ea040017ea040018ea040016ea040018ea040019ea04001cea04001bea04001aea04001dea04001eea04001fea04001dea04001fea040020ea040023ea040022ea040021ea040024ea040025ea040026ea040024ea040026ea040027ea04002aea040029ea040028ea04002bea04002cea04002dea04002bea04002dea04002eea040031ea040030ea04002fea040032ea040033ea040034ea040032ea040034ea040035ea040038ea040037ea040036ea040039ea04003aea04003bea040039ea04003bea04003cea04003fea04003eea04003dea040040ea040041ea040042ea040040ea040042ea040043ea040046ea040045ea040044ea040047ea040048ea040049ea040047ea040049ea04004aea04004dea04004cea04004bea04004eea04004fea040050ea04004eea040050ea040051ea040054ea040053ea040052ea040055ea040056ea040057ea040055ea040057ea040058ea04005bea04005aea040059ea04005cea04005dea04005eea04005cea04005eea04005fea040062ea040061ea040060ea040063ea040064ea040065ea040063ea040065ea040066ea040069ea040068ea040067ea04006aea04006bea04006cea04006aea04006cea04006dea040070ea04006fea04006eea040071ea040072ea040073ea040071ea040073ea040074ea040077ea040076ea040075ea040078ea040079ea04007aea040078ea04007aea04007bea04007eea04007dea04007cea04007fea040080ea040081ea04007fea040081ea040082ea040085ea040084ea040083ea040086ea040087ea040088ea040086ea040088ea040089ea04008cea04008bea04008aea04008dea04008eea04008fea04008dea04008fea040090ea040093ea040092ea040091ea040094ea040095ea040096ea040094ea040096ea040097ea04009aea040099ea040098ea04009bea04009cea04009dea04009bea04009dea04009eea0400a1ea0400a0ea04009fea0400a2ea0400a3ea0400a4ea0400a2ea0400a4ea0400a5ea0400a8ea0400a7ea0400a6ea0400a9ea0400aaea0400abea0400a9ea0400abea0400acea0400afea0400aeea0400adea0400b0ea0400b1ea0400b2ea0400b0ea0400b2ea0400b3ea0400b6ea0400b5ea0400b4ea0400b7ea0400b8ea0400b9ea0400b7ea0400b9ea0400baea0400bdea0400bcea0400bbea0400beea0400bfea0400c0ea0400beea0400c0ea0400c1ea0400c4ea0400c3ea0400c2ea0400c5ea0400c6ea0400c7ea0400c5ea0400c7ea0400c8ea0400cbea0400caea0400c9ea0400ccea0400cdea0400ceea0400ccea0400ceea0400cfea0400d2ea0400d1ea0400d0ea0400d3ea0400d4ea0400d5ea0400d3ea0400d5ea0400d6ea0400d9ea0400d8ea0400d7ea0400daea0400dbea0400dcea0400daea0400dcea0400ddea0400e0ea0400dfea0400deea0400e1ea0400e2ea0400e3ea0400e1ea0400e3ea0400e4ea0400e7ea0400e6ea0400e5ea0400e8ea0400e9ea0400eaea0400e8ea0400eaea0400ebea0400eeea0400edea0400ecea0400efea0400f0ea0400f1ea0400efea0400f1ea0400f2ea0400f5ea0400f4ea0400f3ea0400f6ea0400f7ea0400f8ea0400f6ea0400f8ea0400f9ea0400fcea0400fbea0400faea0400fdea0400feea0400ffea0400fdea0400ffea040000eb040003eb040002eb040001eb040004eb040005eb040006eb040004eb040006eb040007eb04000aeb040009eb040008eb04000beb04000ceb04000deb04000beb04000deb04000eeb040011eb040010eb04000feb040012eb040013eb040014eb040012eb040014eb040015eb040018eb040017eb040016eb040019eb04001aeb04001beb040019eb04001beb04001ceb04001feb04001eeb04001deb040020eb040021eb040022eb040020eb040022eb040023eb040026eb040025eb040024eb040027eb040028eb040029eb040027eb040029eb04002aeb04002deb04002ceb04002beb04002eeb04002feb040030eb04002eeb040030eb040031eb040034eb040033eb040032eb040035eb040036eb040037eb040035eb040037eb040038eb04003beb04003aeb040039eb04003ceb04003deb04003eeb04003ceb04003eeb04003feb040042eb040041eb040040eb040043eb040044eb040045eb040043eb040045eb040046eb040049eb040048eb040047eb04004aeb04004beb04004ceb04004aeb04004ceb04004deb040050eb04004feb04004eeb040051eb040052eb040053eb040051eb040053eb040054eb040057eb040056eb040055eb040058eb040059eb04005aeb040058eb04005aeb04005beb04005eeb04005deb04005ceb04005feb040060eb040061eb04005feb040061eb040062eb040065eb040064eb040063eb040066eb040067eb040068eb040066eb040068eb040069eb04006ceb04006beb04006aeb04006deb04006eeb04006feb04006deb04006feb040070eb040073eb040072eb040071eb040074eb040075eb040076eb040074eb040076eb040077eb04007aeb040079eb040078eb04007beb04007ceb04007deb04007beb04007deb04007eeb040081eb040080eb04007feb040082eb040083eb040084eb040082eb040084eb040085eb040088eb040087eb040086eb040089eb04008aeb04008beb040089eb04008beb04008ceb04008feb04008eeb04008deb040090eb040091eb040092eb040090eb040092eb040093eb040096eb040095eb040094eb040097eb040098eb040099eb040097eb040099eb04009aeb04009deb04009ceb04009beb04009eeb04009feb0400a0eb04009eeb0400a0eb0400a1eb0400a4eb0400a3eb0400a2eb0400a5eb0400a6eb0400a7eb0400a5eb0400a7eb0400a8eb0400abeb0400aaeb0400a9eb0400aceb0400adeb0400aeeb0400aceb0400aeeb0400afeb0400b2eb0400b1eb0400b0eb0400b3eb0400b4eb0400b5eb0400b3eb0400b5eb0400b6eb0400b9eb0400b8eb0400b7eb0400baeb0400bbeb0400bceb0400baeb0400bceb0400bdeb0400c0eb0400bfeb0400beeb0400c1eb0400c2eb0400c3eb0400c1eb0400c3eb0400c4eb0400c7eb0400c6eb0400c5eb0400c8eb0400c9eb0400caeb0400c8eb0400caeb0400cbeb0400ceeb0400cdeb0400cceb0400cfeb0400d0eb0400d1eb0400cfeb0400d1eb0400d2eb0400d5eb0400d4eb0400d3eb0400d6eb0400d7eb0400d8eb0400d6eb0400d8eb0400d9eb0400dceb0400dbeb0400daeb0400ddeb0400deeb0400dfeb0400ddeb0400dfeb0400e0eb0400e3eb0400e2eb0400e1eb0400e4eb0400e5eb0400e6eb0400e4eb0400e6eb0400e7eb0400eaeb0400e9eb0400e8eb0400ebeb0400eceb0400edeb0400ebeb0400edeb0400eeeb0400f1eb0400f0eb0400efeb0400f2eb0400f3eb0400f4eb0400f2eb0400f4eb0400f5eb0400f8eb0400f7eb0400f6eb0400f9eb0400faeb0400fbeb0400f9eb0400fbeb0400fceb0400ffeb0400feeb0400fdeb040000ec040001ec040002ec040000ec040002ec040003ec040006ec040005ec040004ec040007ec040008ec040009ec040007ec040009ec04000aec04000dec04000cec04000bec04000eec04000fec040010ec04000eec040010ec040011ec040014ec040013ec040012ec040015ec040016ec040017ec040015ec040017ec040018ec04001bec04001aec040019ec04001cec04001dec04001eec04001cec04001eec04001fec040022ec040021ec040020ec040023ec040024ec040025ec040023ec040025ec040026ec040029ec040028ec040027ec04002aec04002bec04002cec04002aec04002cec04002dec040030ec04002fec04002eec040031ec040032ec040033ec040031ec040033ec040034ec040037ec040036ec040035ec040038ec040039ec04003aec040038ec04003aec04003bec04003eec04003dec04003cec04003fec040040ec040041ec04003fec040041ec040042ec040045ec040044ec040043ec040046ec040047ec040048ec040046ec040048ec040049ec04004cec04004bec04004aec04004dec04004eec04004fec04004dec04004fec040050ec040053ec040052ec040051ec040054ec040055ec040056ec040054ec040056ec040057ec04005aec040059ec040058ec04005bec04005cec04005dec04005bec04005dec04005eec040061ec040060ec04005fec040062ec040063ec040064ec040062ec040064ec040065ec040068ec040067ec040066ec040069ec04006aec04006bec040069ec04006bec04006cec04006fec04006eec04006dec040070ec040071ec040072ec040070ec040072ec040073ec040076ec040075ec040074ec040077ec040078ec040079ec040077ec040079ec04007aec04007dec04007cec04007bec04007eec04007fec040080ec04007eec040080ec040081ec040084ec040083ec040082ec040085ec040086ec040087ec040085ec040087ec040088ec04008bec04008aec040089ec04008cec04008dec04008eec04008cec04008eec04008fec040092ec040091ec040090ec040093ec040094ec040095ec040093ec040095ec040096ec040099ec040098ec040097ec04009aec04009bec04009cec04009aec04009cec04009dec0400a0ec04009fec04009eec0400a1ec0400a2ec0400a3ec0400a1ec0400a3ec0400a4ec0400a7ec0400a6ec0400a5ec0400a8ec0400a9ec0400aaec0400a8ec0400aaec0400abec0400aeec0400adec0400acec0400afec0400b0ec0400b1ec0400afec0400b1ec0400b2ec0400b5ec0400b4ec0400b3ec0400b6ec0400b7ec0400b8ec0400b6ec0400b8ec0400b9ec0400bcec0400bbec0400baec0400bdec0400beec0400bfec0400bdec0400bfec0400c0ec0400c3ec0400c2ec0400c1ec0400c4ec0400c5ec0400c6ec0400c4ec0400c6ec0400c7ec0400caec0400c9ec0400c8ec0400cbec0400ccec0400cdec0400cbec0400cdec0400ceec0400d1ec0400d0ec0400cfec0400d2ec0400d3ec0400d4ec0400d2ec0400d4ec0400d5ec0400d8ec0400d7ec0400d6ec0400d9ec0400daec0400dbec0400d9ec0400dbec0400dcec0400dfec0400deec0400ddec0400e0ec0400e1ec0400e2ec0400e0ec0400e2ec0400e3ec0400e6ec0400e5ec0400e4ec0400e7ec0400e8ec0400e9ec0400e7ec0400e9ec0400eaec0400edec0400ecec0400ebec0400eeec0400efec0400f0ec0400eeec0400f0ec0400f1ec0400f4ec0400f3ec0400f2ec0400f5ec0400f6ec0400f7ec0400f5ec0400f7ec0400f8ec0400fbec0400faec0400f9ec0400fcec0400fdec0400feec0400fcec0400feec0400ffec040002ed040001ed040000ed040003ed040004ed040005ed040003ed040005ed040006ed040009ed040008ed040007ed04000aed04000bed04000ced04000aed04000ced04000ded040010ed04000fed04000eed040011ed040012ed040013ed040011ed040013ed040014ed040017ed040016ed040015ed040018ed040019ed04001aed040018ed04001aed04001bed04001eed04001ded04001ced04001fed040020ed040021ed04001fed040021ed040022ed040025ed040024ed040023ed040026ed040027ed040028ed040026ed040028ed040029ed04002ced04002bed04002aed04002ded04002eed04002fed04002ded04002fed040030ed040033ed040032ed040031ed040034ed040035ed040036ed040034ed040036ed040037ed04003aed040039ed040038ed04003bed04003ced04003ded04003bed04003ded04003eed040041ed040040ed04003fed040042ed040043ed040044ed040042ed040044ed040045ed040048ed040047ed040046ed040049ed04004aed04004bed040049ed04004bed04004ced04004fed04004eed04004ded040050ed040051ed040052ed040050ed040052ed040053ed040056ed040055ed040054ed040057ed040058ed040059ed040057ed040059ed04005aed04005ded04005ced04005bed04005eed04005fed040060ed04005eed040060ed040061ed040064ed040063ed040062ed040065ed040066ed040067ed040065ed040067ed040068ed04006bed04006aed040069ed04006ced04006ded04006eed04006ced04006eed04006fed040072ed040071ed040070ed040073ed040074ed040075ed040073ed040075ed040076ed040079ed040078ed040077ed04007aed04007bed04007ced04007aed04007ced04007ded040080ed04007fed04007eed040081ed040082ed040083ed040081ed040083ed040084ed040087ed040086ed040085ed040088ed040089ed04008aed040088ed04008aed04008bed04008eed04008ded04008ced04008fed040090ed040091ed04008fed040091ed040092ed040095ed040094ed040093ed040096ed040097ed040098ed040096ed040098ed040099ed04009ced04009bed04009aed04009ded04009eed04009fed04009ded04009fed0400a0ed0400a3ed0400a2ed0400a1ed0400a4ed0400a5ed0400a6ed0400a4ed0400a6ed0400a7ed0400aaed0400a9ed0400a8ed0400abed0400aced0400aded0400abed0400aded0400aeed0400b1ed0400b0ed0400afed0400b2ed0400b3ed0400b4ed0400b2ed0400b4ed0400b5ed0400b8ed0400b7ed0400b6ed0400b9ed0400baed0400bbed0400b9ed0400bbed0400bced0400bfed0400beed0400bded0400c0ed0400c1ed0400c2ed0400c0ed0400c2ed0400c3ed0400c6ed0400c5ed0400c4ed0400c7ed0400c8ed0400c9ed0400c7ed0400c9ed0400caed0400cded0400cced0400cbed0400ceed0400cfed0400d0ed0400ceed0400d0ed0400d1ed0400d4ed0400d3ed0400d2ed0400d5ed0400d6ed0400d7ed0400d5ed0400d7ed0400d8ed0400dbed0400daed0400d9ed0400dced0400dded0400deed0400dced0400deed0400dfed0400e2ed0400e1ed0400e0ed0400e3ed0400e4ed0400e5ed0400e3ed0400e5ed0400e6ed0400e9ed0400e8ed0400e7ed0400eaed0400ebed0400eced0400eaed0400eced0400eded0400f0ed0400efed0400eeed0400f1ed0400f2ed0400f3ed0400f1ed0400f3ed0400f4ed0400f7ed0400f6ed0400f5ed0400f8ed0400f9ed0400faed0400f8ed0400faed0400fbed0400feed0400fded0400fced0400ffed040000ee040001ee0400ffed040001ee040002ee040005ee040004ee040003ee040006ee040007ee040008ee040006ee040008ee040009ee04000cee04000bee04000aee04000dee04000eee04000fee04000dee04000fee040010ee040013ee040012ee040011ee040014ee040015ee040016ee040014ee040016ee040017ee04001aee040019ee040018ee04001bee04001cee04001dee04001bee04001dee04001eee040021ee040020ee04001fee040022ee040023ee040024ee040022ee040024ee040025ee040028ee040027ee040026ee040029ee04002aee04002bee040029ee04002bee04002cee04002fee04002eee04002dee040030ee040031ee040032ee040030ee040032ee040033ee040036ee040035ee040034ee040037ee040038ee040039ee040037ee040039ee04003aee04003dee04003cee04003bee04003eee04003fee040040ee04003eee040040ee040041ee040044ee040043ee040042ee040045ee040046ee040047ee040045ee040047ee040048ee04004bee04004aee040049ee04004cee04004dee04004eee04004cee04004eee04004fee040052ee040051ee040050ee040053ee040054ee040055ee040053ee040055ee040056ee040059ee040058ee040057ee04005aee04005bee04005cee04005aee04005cee04005dee040060ee04005fee04005eee040061ee040062ee040063ee040061ee040063ee040064ee040067ee040066ee040065ee040068ee040069ee04006aee040068ee04006aee04006bee04006eee04006dee04006cee04006fee040070ee040071ee04006fee040071ee040072ee040075ee040074ee040073ee040076ee040077ee040078ee040076ee040078ee040079ee04007cee04007bee04007aee04007dee04007eee04007fee04007dee04007fee040080ee040083ee040082ee040081ee040084ee040085ee040086ee040084ee040086ee040087ee04008aee040089ee040088ee04008bee04008cee04008dee04008bee04008dee04008eee040091ee040090ee04008fee040092ee040093ee040094ee040092ee040094ee040095ee040098ee040097ee040096ee040099ee04009aee04009bee040099ee04009bee04009cee04009fee04009eee04009dee0400a0ee0400a1ee0400a2ee0400a0ee0400a2ee0400a3ee0400a6ee0400a5ee0400a4ee0400a7ee0400a8ee0400a9ee0400a7ee0400a9ee0400aaee0400adee0400acee0400abee0400aeee0400afee0400b0ee0400aeee0400b0ee0400b1ee0400b4ee0400b3ee0400b2ee0400b5ee0400b6ee0400b7ee0400b5ee0400b7ee0400b8ee0400bbee0400baee0400b9ee0400bcee0400bdee0400beee0400bcee0400beee0400bfee0400c2ee0400c1ee0400c0ee0400c3ee0400c4ee0400c5ee0400c3ee0400c5ee0400c6ee0400c9ee0400c8ee0400c7ee0400caee0400cbee0400ccee0400caee0400ccee0400cdee0400d0ee0400cfee0400ceee0400d1ee0400d2ee0400d3ee0400d1ee0400d3ee0400d4ee0400d7ee0400d6ee0400d5ee0400d8ee0400d9ee0400daee0400d8ee0400daee0400dbee0400deee0400ddee0400dcee0400dfee0400e0ee0400e1ee0400dfee0400e1ee0400e2ee0400e5ee0400e4ee0400e3ee0400e6ee0400e7ee0400e8ee0400e6ee0400e8ee0400e9ee0400ecee0400ebee0400eaee0400edee0400eeee0400efee0400edee0400efee0400f0ee0400f3ee0400f2ee0400f1ee0400f4ee0400f5ee0400f6ee0400f4ee0400f6ee0400f7ee0400faee0400f9ee0400f8ee0400fbee0400fcee0400fdee0400fbee0400fdee0400feee040001ef040000ef0400ffee040002ef040003ef040004ef040002ef040004ef040005ef040008ef040007ef040006ef040009ef04000aef04000bef040009ef04000bef04000cef04000fef04000eef04000def040010ef040011ef040012ef040010ef040012ef040013ef040016ef040015ef040014ef040017ef040018ef040019ef040017ef040019ef04001aef04001def04001cef04001bef04001eef04001fef040020ef04001eef040020ef040021ef040024ef040023ef040022ef040025ef040026ef040027ef040025ef040027ef040028ef04002bef04002aef040029ef04002cef04002def04002eef04002cef04002eef04002fef040032ef040031ef040030ef040033ef040034ef040035ef040033ef040035ef040036ef040039ef040038ef040037ef04003aef04003bef04003cef04003aef04003cef04003def040040ef04003fef04003eef040041ef040042ef040043ef040041ef040043ef040044ef040047ef040046ef040045ef040048ef040049ef04004aef040048ef04004aef04004bef04004eef04004def04004cef04004fef040050ef040051ef04004fef040051ef040052ef040055ef040054ef040053ef040056ef040057ef040058ef040056ef040058ef040059ef04005cef04005bef04005aef04005def04005eef04005fef04005def04005fef040060ef040063ef040062ef040061ef040064ef040065ef040066ef040064ef040066ef040067ef04006aef040069ef040068ef04006bef04006cef04006def04006bef04006def04006eef040071ef040070ef04006fef040072ef040073ef040074ef040072ef040074ef040075ef040078ef040077ef040076ef040079ef04007aef04007bef040079ef04007bef04007cef04007fef04007eef04007def040080ef040081ef040082ef040080ef040082ef040083ef040086ef040085ef040084ef040087ef040088ef040089ef040087ef040089ef04008aef04008def04008cef04008bef04008eef04008fef040090ef04008eef040090ef040091ef040094ef040093ef040092ef040095ef040096ef040097ef040095ef040097ef040098ef04009bef04009aef040099ef04009cef04009def04009eef04009cef04009eef04009fef0400a2ef0400a1ef0400a0ef0400a3ef0400a4ef0400a5ef0400a3ef0400a5ef0400a6ef0400a9ef0400a8ef0400a7ef0400aaef0400abef0400acef0400aaef0400acef0400adef0400b0ef0400afef0400aeef0400b1ef0400b2ef0400b3ef0400b1ef0400b3ef0400b4ef0400b7ef0400b6ef0400b5ef0400b8ef0400b9ef0400baef0400b8ef0400baef0400bbef0400beef0400bdef0400bcef0400bfef0400c0ef0400c1ef0400bfef0400c1ef0400c2ef0400c5ef0400c4ef0400c3ef0400c6ef0400c7ef0400c8ef0400c6ef0400c8ef0400c9ef0400ccef0400cbef0400caef0400cdef0400ceef0400cfef0400cdef0400cfef0400d0ef0400d3ef0400d2ef0400d1ef0400d4ef0400d5ef0400d6ef0400d4ef0400d6ef0400d7ef0400daef0400d9ef0400d8ef0400dbef0400dcef0400ddef0400dbef0400ddef0400deef0400e1ef0400e0ef0400dfef0400e2ef0400e3ef0400e4ef0400e2ef0400e4ef0400e5ef0400e8ef0400e7ef0400e6ef0400e9ef0400eaef0400ebef0400e9ef0400ebef0400ecef0400efef0400eeef0400edef0400f0ef0400f1ef0400f2ef0400f0ef0400f2ef0400f3ef0400f6ef0400f5ef0400f4ef0400f7ef0400f8ef0400f9ef0400f7ef0400f9ef0400faef0400fdef0400fcef0400fbef0400feef0400ffef040000f00400feef040000f0040001f0040004f0040003f0040002f0040005f0040006f0040007f0040005f0040007f0040008f004000bf004000af0040009f004000cf004000df004000ef004000cf004000ef004000ff0040012f0040011f0040010f0040013f0040014f0040015f0040013f0040015f0040016f0040019f0040018f0040017f004001af004001bf004001cf004001af004001cf004001df0040020f004001ff004001ef0040021f0040022f0040023f0040021f0040023f0040024f0040027f0040026f0040025f0040028f0040029f004002af0040028f004002af004002bf004002ef004002df004002cf004002ff0040030f0040031f004002ff0040031f0040032f0040035f0040034f0040033f0040036f0040037f0040038f0040036f0040038f0040039f004003cf004003bf004003af004003df004003ef004003ff004003df004003ff0040040f0040043f0040042f0040041f0040044f0040045f0040046f0040044f0040046f0040047f004004af0040049f0040048f004004bf004004cf004004df004004bf004004df004004ef0040051f0040050f004004ff0040052f0040053f0040054f0040052f0040054f0040055f0040058f0040057f0040056f0040059f004005af004005bf0040059f004005bf004005cf004005ff004005ef004005df0040060f0040061f0040062f0040060f0040062f0040063f0040066f0040065f0040064f0040067f0040068f0040069f0040067f0040069f004006af004006df004006cf004006bf004006ef004006ff0040070f004006ef0040070f0040071f0040074f0040073f0040072f0040075f0040076f0040077f0040075f0040077f0040078f004007bf004007af0040079f004007cf004007df004007ef004007cf004007ef004007ff0040082f0040081f0040080f0040083f0040084f0040085f0040083f0040085f0040086f0040089f0040088f0040087f004008af004008bf004008cf004008af004008cf004008df0040090f004008ff004008ef0040091f0040092f0040093f0040091f0040093f0040094f0040097f0040096f0040095f0040098f0040099f004009af0040098f004009af004009bf004009ef004009df004009cf004009ff00400a0f00400a1f004009ff00400a1f00400a2f00400a5f00400a4f00400a3f00400a6f00400a7f00400a8f00400a6f00400a8f00400a9f00400acf00400abf00400aaf00400adf00400aef00400aff00400adf00400aff00400b0f00400b3f00400b2f00400b1f00400b4f00400b5f00400b6f00400b4f00400b6f00400b7f00400baf00400b9f00400b8f00400bbf00400bcf00400bdf00400bbf00400bdf00400bef00400c1f00400c0f00400bff00400c2f00400c3f00400c4f00400c2f00400c4f00400c5f00400c8f00400c7f00400c6f00400c9f00400caf00400cbf00400c9f00400cbf00400ccf00400cff00400cef00400cdf00400d0f00400d1f00400d2f00400d0f00400d2f00400d3f00400d6f00400d5f00400d4f00400d7f00400d8f00400d9f00400d7f00400d9f00400daf00400ddf00400dcf00400dbf00400def00400dff00400e0f00400def00400e0f00400e1f00400e4f00400e3f00400e2f00400e5f00400e6f00400e7f00400e5f00400e7f00400e8f00400ebf00400eaf00400e9f00400ecf00400edf00400eef00400ecf00400eef00400eff00400f2f00400f1f00400f0f00400f3f00400f4f00400f5f00400f3f00400f5f00400f6f00400f9f00400f8f00400f7f00400faf00400fbf00400fcf00400faf00400fcf00400fdf0040000f10400fff00400fef0040001f1040002f1040003f1040001f1040003f1040004f1040007f1040006f1040005f1040008f1040009f104000af1040008f104000af104000bf104000ef104000df104000cf104000ff1040010f1040011f104000ff1040011f1040012f1040015f1040014f1040013f1040016f1040017f1040018f1040016f1040018f1040019f104001cf104001bf104001af104001df104001ef104001ff104001df104001ff1040020f1040023f1040022f1040021f1040024f1040025f1040026f1040024f1040026f1040027f104002af1040029f1040028f104002bf104002cf104002df104002bf104002df104002ef1040031f1040030f104002ff1040032f1040033f1040034f1040032f1040034f1040035f1040038f1040037f1040036f1040039f104003af104003bf1040039f104003bf104003cf104003ff104003ef104003df1040040f1040041f1040042f1040040f1040042f1040043f1040046f1040045f1040044f1040047f1040048f1040049f1040047f1040049f104004af104004df104004cf104004bf104004ef104004ff1040050f104004ef1040050f1040051f1040054f1040053f1040052f1040055f1040056f1040057f1040055f1040057f1040058f104005bf104005af1040059f104005cf104005df104005ef104005cf104005ef104005ff1040062f1040061f1040060f1040063f1040064f1040065f1040063f1040065f1040066f1040069f1040068f1040067f104006af104006bf104006cf104006af104006cf104006df1040070f104006ff104006ef1040071f1040072f1040073f1040071f1040073f1040074f1040077f1040076f1040075f1040078f1040079f104007af1040078f104007af104007bf104007ef104007df104007cf104007ff1040080f1040081f104007ff1040081f1040082f1040085f1040084f1040083f1040086f1040087f1040088f1040086f1040088f1040089f104008cf104008bf104008af104008df104008ef104008ff104008df104008ff1040090f1040093f1040092f1040091f1040094f1040095f1040096f1040094f1040096f1040097f104009af1040099f1040098f104009bf104009cf104009df104009bf104009df104009ef10400a1f10400a0f104009ff10400a2f10400a3f10400a4f10400a2f10400a4f10400a5f10400a8f10400a7f10400a6f10400a9f10400aaf10400abf10400a9f10400abf10400acf10400aff10400aef10400adf10400b0f10400b1f10400b2f10400b0f10400b2f10400b3f10400b6f10400b5f10400b4f10400b7f10400b8f10400b9f10400b7f10400b9f10400baf10400bdf10400bcf10400bbf10400bef10400bff10400c0f10400bef10400c0f10400c1f10400c4f10400c3f10400c2f10400c5f10400c6f10400c7f10400c5f10400c7f10400c8f10400cbf10400caf10400c9f10400ccf10400cdf10400cef10400ccf10400cef10400cff10400d2f10400d1f10400d0f10400d3f10400d4f10400d5f10400d3f10400d5f10400d6f10400d9f10400d8f10400d7f10400daf10400dbf10400dcf10400daf10400dcf10400ddf10400e0f10400dff10400def10400e1f10400e2f10400e3f10400e1f10400e3f10400e4f10400e7f10400e6f10400e5f10400e8f10400e9f10400eaf10400e8f10400eaf10400ebf10400eef10400edf10400ecf10400eff10400f0f10400f1f10400eff10400f1f10400f2f10400f5f10400f4f10400f3f10400f6f10400f7f10400f8f10400f6f10400f8f10400f9f10400fcf10400fbf10400faf10400fdf10400fef10400fff10400fdf10400fff1040000f2040003f2040002f2040001f2040004f2040005f2040006f2040004f2040006f2040007f204000af2040009f2040008f204000bf204000cf204000df204000bf204000df204000ef2040011f2040010f204000ff2040012f2040013f2040014f2040012f2040014f2040015f2040018f2040017f2040016f2040019f204001af204001bf2040019f204001bf204001cf204001ff204001ef204001df2040020f2040021f2040022f2040020f2040022f2040023f2040026f2040025f2040024f2040027f2040028f2040029f2040027f2040029f204002af204002df204002cf204002bf204002ef204002ff2040030f204002ef2040030f2040031f2040034f2040033f2040032f2040035f2040036f2040037f2040035f2040037f2040038f204003bf204003af2040039f204003cf204003df204003ef204003cf204003ef204003ff2040042f2040041f2040040f2040043f2040044f2040045f2040043f2040045f2040046f2040049f2040048f2040047f204004af204004bf204004cf204004af204004cf204004df2040050f204004ff204004ef2040051f2040052f2040053f2040051f2040053f2040054f2040057f2040056f2040055f2040058f2040059f204005af2040058f204005af204005bf204005ef204005df204005cf204005ff2040060f2040061f204005ff2040061f2040062f2040065f2040064f2040063f2040066f2040067f2040068f2040066f2040068f2040069f204006cf204006bf204006af204006df204006ef204006ff204006df204006ff2040070f2040073f2040072f2040071f2040074f2040075f2040076f2040074f2040076f2040077f204007af2040079f2040078f204007bf204007cf204007df204007bf204007df204007ef2040081f2040080f204007ff2040082f2040083f2040084f2040082f2040084f2040085f2040088f2040087f2040086f2040089f204008af204008bf2040089f204008bf204008cf204008ff204008ef204008df2040090f2040091f2040092f2040090f2040092f2040093f2040096f2040095f2040094f2040097f2040098f2040099f2040097f2040099f204009af204009df204009cf204009bf204009ef204009ff20400a0f204009ef20400a0f20400a1f20400a4f20400a3f20400a2f20400a5f20400a6f20400a7f20400a5f20400a7f20400a8f20400abf20400aaf20400a9f20400acf20400adf20400aef20400acf20400aef20400aff20400b2f20400b1f20400b0f20400b3f20400b4f20400b5f20400b3f20400b5f20400b6f20400b9f20400b8f20400b7f20400baf20400bbf20400bcf20400baf20400bcf20400bdf20400c0f20400bff20400bef20400c1f20400c2f20400c3f20400c1f20400c3f20400c4f20400c7f20400c6f20400c5f20400c8f20400c9f20400caf20400c8f20400caf20400cbf20400cef20400cdf20400ccf20400cff20400d0f20400d1f20400cff20400d1f20400d2f20400d5f20400d4f20400d3f20400d6f20400d7f20400d8f20400d6f20400d8f20400d9f20400dcf20400dbf20400daf20400ddf20400def20400dff20400ddf20400dff20400e0f20400e3f20400e2f20400e1f20400e4f20400e5f20400e6f20400e4f20400e6f20400e7f20400eaf20400e9f20400e8f20400ebf20400ecf20400edf20400ebf20400edf20400eef20400f1f20400f0f20400eff20400f2f20400f3f20400f4f20400f2f20400f4f20400f5f20400f8f20400f7f20400f6f20400f9f20400faf20400fbf20400f9f20400fbf20400fcf20400fff20400fef20400fdf2040000f3040001f3040002f3040000f3040002f3040003f3040006f3040005f3040004f3040007f3040008f3040009f3040007f3040009f304000af304000df304000cf304000bf304000ef304000ff3040010f304000ef3040010f3040011f3040014f3040013f3040012f3040015f3040016f3040017f3040015f3040017f3040018f304001bf304001af3040019f304001cf304001df304001ef304001cf304001ef304001ff3040022f3040021f3040020f3040023f3040024f3040025f3040023f3040025f3040026f3040029f3040028f3040027f304002af304002bf304002cf304002af304002cf304002df3040030f304002ff304002ef3040031f3040032f3040033f3040031f3040033f3040034f3040037f3040036f3040035f3040038f3040039f304003af3040038f304003af304003bf304003ef304003df304003cf304003ff3040040f3040041f304003ff3040041f3040042f3040045f3040044f3040043f3040046f3040047f3040048f3040046f3040048f3040049f304004cf304004bf304004af304004df304004ef304004ff304004df304004ff3040050f3040053f3040052f3040051f3040054f3040055f3040056f3040054f3040056f3040057f304005af3040059f3040058f304005bf304005cf304005df304005bf304005df304005ef3040061f3040060f304005ff3040062f3040063f3040064f3040062f3040064f3040065f3040068f3040067f3040066f3040069f304006af304006bf3040069f304006bf304006cf304006ff304006ef304006df3040070f3040071f3040072f3040070f3040072f3040073f3040076f3040075f3040074f3040077f3040078f3040079f3040077f3040079f304007af304007df304007cf304007bf304007ef304007ff3040080f304007ef3040080f3040081f3040084f3040083f3040082f3040085f3040086f3040087f3040085f3040087f3040088f304008bf304008af3040089f304008cf304008df304008ef304008cf304008ef304008ff3040092f3040091f3040090f3040093f3040094f3040095f3040093f3040095f3040096f3040099f3040098f3040097f304009af304009bf304009cf304009af304009cf304009df30400a0f304009ff304009ef30400a1f30400a2f30400a3f30400a1f30400a3f30400a4f30400a7f30400a6f30400a5f30400a8f30400a9f30400aaf30400a8f30400aaf30400abf30400aef30400adf30400acf30400aff30400b0f30400b1f30400aff30400b1f30400b2f30400b5f30400b4f30400b3f30400b6f30400b7f30400b8f30400b6f30400b8f30400b9f30400bcf30400bbf30400baf30400bdf30400bef30400bff30400bdf30400bff30400c0f30400c3f30400c2f30400c1f30400c4f30400c5f30400c6f30400c4f30400c6f30400c7f30400caf30400c9f30400c8f30400cbf30400ccf30400cdf30400cbf30400cdf30400cef30400d1f30400d0f30400cff30400d2f30400d3f30400d4f30400d2f30400d4f30400d5f30400d8f30400d7f30400d6f30400d9f30400daf30400dbf30400d9f30400dbf30400dcf30400dff30400def30400ddf30400e0f30400e1f30400e2f30400e0f30400e2f30400e3f30400e6f30400e5f30400e4f30400e7f30400e8f30400e9f30400e7f30400e9f30400eaf30400edf30400ecf30400ebf30400eef30400eff30400f0f30400eef30400f0f30400f1f30400f4f30400f3f30400f2f30400f5f30400f6f30400f7f30400f5f30400f7f30400f8f30400fbf30400faf30400f9f30400fcf30400fdf30400fef30400fcf30400fef30400fff3040002f4040001f4040000f4040003f4040004f4040005f4040003f4040005f4040006f4040009f4040008f4040007f404000af404000bf404000cf404000af404000cf404000df4040010f404000ff404000ef4040011f4040012f4040013f4040011f4040013f4040014f4040017f4040016f4040015f4040018f4040019f404001af4040018f404001af404001bf404001ef404001df404001cf404001ff4040020f4040021f404001ff4040021f4040022f4040025f4040024f4040023f4040026f4040027f4040028f4040026f4040028f4040029f404002cf404002bf404002af404002df404002ef404002ff404002df404002ff4040030f4040033f4040032f4040031f4040034f4040035f4040036f4040034f4040036f4040037f404003af4040039f4040038f404003bf404003cf404003df404003bf404003df404003ef4040041f4040040f404003ff4040042f4040043f4040044f4040042f4040044f4040045f4040048f4040047f4040046f4040049f404004af404004bf4040049f404004bf404004cf404004ff404004ef404004df4040050f4040051f4040052f4040050f4040052f4040053f4040056f4040055f4040054f4040057f4040058f4040059f4040057f4040059f404005af404005df404005cf404005bf404005ef404005ff4040060f404005ef4040060f4040061f4040064f4040063f4040062f4040065f4040066f4040067f4040065f4040067f4040068f404006bf404006af4040069f404006cf404006df404006ef404006cf404006ef404006ff4040072f4040071f4040070f4040073f4040074f4040075f4040073f4040075f4040076f4040079f4040078f4040077f404007af404007bf404007cf404007af404007cf404007df4040080f404007ff404007ef4040081f4040082f4040083f4040081f4040083f4040084f4040087f4040086f4040085f4040088f4040089f404008af4040088f404008af404008bf404008ef404008df404008cf404008ff4040090f4040091f404008ff4040091f4040092f4040095f4040094f4040093f4040096f4040097f4040098f4040096f4040098f4040099f404009cf404009bf404009af404009df404009ef404009ff404009df404009ff40400a0f40400a3f40400a2f40400a1f40400a4f40400a5f40400a6f40400a4f40400a6f40400a7f40400aaf40400a9f40400a8f40400abf40400acf40400adf40400abf40400adf40400aef40400b1f40400b0f40400aff40400b2f40400b3f40400b4f40400b2f40400b4f40400b5f40400b8f40400b7f40400b6f40400b9f40400baf40400bbf40400b9f40400bbf40400bcf40400bff40400bef40400bdf40400c0f40400c1f40400c2f40400c0f40400c2f40400c3f40400c6f40400c5f40400c4f40400c7f40400c8f40400c9f40400c7f40400c9f40400caf40400cdf40400ccf40400cbf40400cef40400cff40400d0f40400cef40400d0f40400d1f40400d4f40400d3f40400d2f40400d5f40400d6f40400d7f40400d5f40400d7f40400d8f40400dbf40400daf40400d9f40400dcf40400ddf40400def40400dcf40400def40400dff40400e2f40400e1f40400e0f40400e3f40400e4f40400e5f40400e3f40400e5f40400e6f40400e9f40400e8f40400e7f40400eaf40400ebf40400ecf40400eaf40400ecf40400edf40400f0f40400eff40400eef40400f1f40400f2f40400f3f40400f1f40400f3f40400f4f40400f7f40400f6f40400f5f40400f8f40400f9f40400faf40400f8f40400faf40400fbf40400fef40400fdf40400fcf40400fff4040000f5040001f50400fff4040001f5040002f5040005f5040004f5040003f5040006f5040007f5040008f5040006f5040008f5040009f504000cf504000bf504000af504000df504000ef504000ff504000df504000ff5040010f5040013f5040012f5040011f5040014f5040015f5040016f5040014f5040016f5040017f504001af5040019f5040018f504001bf504001cf504001df504001bf504001df504001ef5040021f5040020f504001ff5040022f5040023f5040024f5040022f5040024f5040025f5040028f5040027f5040026f5040029f504002af504002bf5040029f504002bf504002cf504002ff504002ef504002df5040030f5040031f5040032f5040030f5040032f5040033f5040036f5040035f5040034f5040037f5040038f5040039f5040037f5040039f504003af504003df504003cf504003bf504003ef504003ff5040040f504003ef5040040f5040041f5040044f5040043f5040042f5040045f5040046f5040047f5040045f5040047f5040048f504004bf504004af5040049f504004cf504004df504004ef504004cf504004ef504004ff5040052f5040051f5040050f5040053f5040054f5040055f5040053f5040055f5040056f5040059f5040058f5040057f504005af504005bf504005cf504005af504005cf504005df5040060f504005ff504005ef5040061f5040062f5040063f5040061f5040063f5040064f5040067f5040066f5040065f5040068f5040069f504006af5040068f504006af504006bf504006ef504006df504006cf504006ff5040070f5040071f504006ff5040071f5040072f5040075f5040074f5040073f5040076f5040077f5040078f5040076f5040078f5040079f504007cf504007bf504007af504007df504007ef504007ff504007df504007ff5040080f5040083f5040082f5040081f5040084f5040085f5040086f5040084f5040086f5040087f504008af5040089f5040088f504008bf504008cf504008df504008bf504008df504008ef5040091f5040090f504008ff5040092f5040093f5040094f5040092f5040094f5040095f5040098f5040097f5040096f5040099f504009af504009bf5040099f504009bf504009cf504009ff504009ef504009df50400a0f50400a1f50400a2f50400a0f50400a2f50400a3f50400a6f50400a5f50400a4f50400a7f50400a8f50400a9f50400a7f50400a9f50400aaf50400adf50400acf50400abf50400aef50400aff50400b0f50400aef50400b0f50400b1f50400b4f50400b3f50400b2f50400b5f50400b6f50400b7f50400b5f50400b7f50400b8f50400bbf50400baf50400b9f50400bcf50400bdf50400bef50400bcf50400bef50400bff50400c2f50400c1f50400c0f50400c3f50400c4f50400c5f50400c3f50400c5f50400c6f50400c9f50400c8f50400c7f50400caf50400cbf50400ccf50400caf50400ccf50400cdf50400d0f50400cff50400cef50400d1f50400d2f50400d3f50400d1f50400d3f50400d4f50400d7f50400d6f50400d5f50400d8f50400d9f50400daf50400d8f50400daf50400dbf50400def50400ddf50400dcf50400dff50400e0f50400e1f50400dff50400e1f50400e2f50400e5f50400e4f50400e3f50400e6f50400e7f50400e8f50400e6f50400e8f50400e9f50400ecf50400ebf50400eaf50400edf50400eef50400eff50400edf50400eff50400f0f50400f3f50400f2f50400f1f50400f4f50400f5f50400f6f50400f4f50400f6f50400f7f50400faf50400f9f50400f8f50400fbf50400fcf50400fdf50400fbf50400fdf50400fef5040001f6040000f60400fff5040002f6040003f6040004f6040002f6040004f6040005f6040008f6040007f6040006f6040009f604000af604000bf6040009f604000bf604000cf604000ff604000ef604000df6040010f6040011f6040012f6040010f6040012f6040013f6040016f6040015f6040014f6040017f6040018f6040019f6040017f6040019f604001af604001df604001cf604001bf604001ef604001ff6040020f604001ef6040020f6040021f6040024f6040023f6040022f6040025f6040026f6040027f6040025f6040027f6040028f604002bf604002af6040029f604002cf604002df604002ef604002cf604002ef604002ff6040032f6040031f6040030f6040033f6040034f6040035f6040033f6040035f6040036f6040039f6040038f6040037f604003af604003bf604003cf604003af604003cf604003df6040040f604003ff604003ef6040041f6040042f6040043f6040041f6040043f6040044f6040047f6040046f6040045f6040048f6040049f604004af6040048f604004af604004bf604004ef604004df604004cf604004ff6040050f6040051f604004ff6040051f6040052f6040055f6040054f6040053f6040056f6040057f6040058f6040056f6040058f6040059f604005cf604005bf604005af604005df604005ef604005ff604005df604005ff6040060f6040063f6040062f6040061f6040064f6040065f6040066f6040064f6040066f6040067f604006af6040069f6040068f604006bf604006cf604006df604006bf604006df604006ef6040071f6040070f604006ff6040072f6040073f6040074f6040072f6040074f6040075f6040078f6040077f6040076f6040079f604007af604007bf6040079f604007bf604007cf604007ff604007ef604007df6040080f6040081f6040082f6040080f6040082f6040083f6040086f6040085f6040084f6040087f6040088f6040089f6040087f6040089f604008af604008df604008cf604008bf604008ef604008ff6040090f604008ef6040090f6040091f6040094f6040093f6040092f6040095f6040096f6040097f6040095f6040097f6040098f604009bf604009af6040099f604009cf604009df604009ef604009cf604009ef604009ff60400a2f60400a1f60400a0f60400a3f60400a4f60400a5f60400a3f60400a5f60400a6f60400a9f60400a8f60400a7f60400aaf60400abf60400acf60400aaf60400acf60400adf60400b0f60400aff60400aef60400b1f60400b2f60400b3f60400b1f60400b3f60400b4f60400b7f60400b6f60400b5f60400b8f60400b9f60400baf60400b8f60400baf60400bbf60400bef60400bdf60400bcf60400bff60400c0f60400c1f60400bff60400c1f60400c2f60400c5f60400c4f60400c3f60400c6f60400c7f60400c8f60400c6f60400c8f60400c9f60400ccf60400cbf60400caf60400cdf60400cef60400cff60400cdf60400cff60400d0f60400d3f60400d2f60400d1f60400d4f60400d5f60400d6f60400d4f60400d6f60400d7f60400daf60400d9f60400d8f60400dbf60400dcf60400ddf60400dbf60400ddf60400def60400e1f60400e0f60400dff60400e2f60400e3f60400e4f60400e2f60400e4f60400e5f60400e8f60400e7f60400e6f60400e9f60400eaf60400ebf60400e9f60400ebf60400ecf60400eff60400eef60400edf60400f0f60400f1f60400f2f60400f0f60400f2f60400f3f60400f6f60400f5f60400f4f60400f7f60400f8f60400f9f60400f7f60400f9f60400faf60400fdf60400fcf60400fbf60400fef60400fff6040000f70400fef6040000f7040001f7040004f7040003f7040002f7040005f7040006f7040007f7040005f7040007f7040008f704000bf704000af7040009f704000cf704000df704000ef704000cf704000ef704000ff7040012f7040011f7040010f7040013f7040014f7040015f7040013f7040015f7040016f7040019f7040018f7040017f704001af704001bf704001cf704001af704001cf704001df7040020f704001ff704001ef7040021f7040022f7040023f7040021f7040023f7040024f7040027f7040026f7040025f7040028f7040029f704002af7040028f704002af704002bf704002ef704002df704002cf704002ff7040030f7040031f704002ff7040031f7040032f7040035f7040034f7040033f7040036f7040037f7040038f7040036f7040038f7040039f704003cf704003bf704003af704003df704003ef704003ff704003df704003ff7040040f7040043f7040042f7040041f7040044f7040045f7040046f7040044f7040046f7040047f704004af7040049f7040048f704004bf704004cf704004df704004bf704004df704004ef7040051f7040050f704004ff7040052f7040053f7040054f7040052f7040054f7040055f7040058f7040057f7040056f7040059f704005af704005bf7040059f704005bf704005cf704005ff704005ef704005df7040060f7040061f7040062f7040060f7040062f7040063f7040066f7040065f7040064f7040067f7040068f7040069f7040067f7040069f704006af704006df704006cf704006bf704006ef704006ff7040070f704006ef7040070f7040071f7040074f7040073f7040072f7040075f7040076f7040077f7040075f7040077f7040078f704007bf704007af7040079f704007cf704007df704007ef704007cf704007ef704007ff7040082f7040081f7040080f7040083f7040084f7040085f7040083f7040085f7040086f7040089f7040088f7040087f704008af704008bf704008cf704008af704008cf704008df7040090f704008ff704008ef7040091f7040092f7040093f7040091f7040093f7040094f7040097f7040096f7040095f7040098f7040099f704009af7040098f704009af704009bf704009ef704009df704009cf704009ff70400a0f70400a1f704009ff70400a1f70400a2f70400a5f70400a4f70400a3f70400a6f70400a7f70400a8f70400a6f70400a8f70400a9f70400acf70400abf70400aaf70400adf70400aef70400aff70400adf70400aff70400b0f70400b3f70400b2f70400b1f70400b4f70400b5f70400b6f70400b4f70400b6f70400b7f70400baf70400b9f70400b8f70400bbf70400bcf70400bdf70400bbf70400bdf70400bef70400c1f70400c0f70400bff70400c2f70400c3f70400c4f70400c2f70400c4f70400c5f70400c8f70400c7f70400c6f70400c9f70400caf70400cbf70400c9f70400cbf70400ccf70400cff70400cef70400cdf70400d0f70400d1f70400d2f70400d0f70400d2f70400d3f70400d6f70400d5f70400d4f70400d7f70400d8f70400d9f70400d7f70400d9f70400daf70400ddf70400dcf70400dbf70400def70400dff70400e0f70400def70400e0f70400e1f70400e4f70400e3f70400e2f70400e5f70400e6f70400e7f70400e5f70400e7f70400e8f70400ebf70400eaf70400e9f70400ecf70400edf70400eef70400ecf70400eef70400eff70400f2f70400f1f70400f0f70400f3f70400f4f70400f5f70400f3f70400f5f70400f6f70400f9f70400f8f70400f7f70400faf70400fbf70400fcf70400faf70400fcf70400fdf7040000f80400fff70400fef7040001f8040002f8040003f8040001f8040003f8040004f8040007f8040006f8040005f8040008f8040009f804000af8040008f804000af804000bf804000ef804000df804000cf804000ff8040010f8040011f804000ff8040011f8040012f8040015f8040014f8040013f8040016f8040017f8040018f8040016f8040018f8040019f804001cf804001bf804001af804001df804001ef804001ff804001df804001ff8040020f8040023f8040022f8040021f8040024f8040025f8040026f8040024f8040026f8040027f804002af8040029f8040028f804002bf804002cf804002df804002bf804002df804002ef8040031f8040030f804002ff8040032f8040033f8040034f8040032f8040034f8040035f8040038f8040037f8040036f8040039f804003af804003bf8040039f804003bf804003cf804003ff804003ef804003df8040040f8040041f8040042f8040040f8040042f8040043f8040046f8040045f8040044f8040047f8040048f8040049f8040047f8040049f804004af804004df804004cf804004bf804004ef804004ff8040050f804004ef8040050f8040051f8040054f8040053f8040052f8040055f8040056f8040057f8040055f8040057f8040058f804005bf804005af8040059f804005cf804005df804005ef804005cf804005ef804005ff8040062f8040061f8040060f8040063f8040064f8040065f8040063f8040065f8040066f8040069f8040068f8040067f804006af804006bf804006cf804006af804006cf804006df8040070f804006ff804006ef8040071f8040072f8040073f8040071f8040073f8040074f8040077f8040076f8040075f8040078f8040079f804007af8040078f804007af804007bf804007ef804007df804007cf804007ff8040080f8040081f804007ff8040081f8040082f8040085f8040084f8040083f8040086f8040087f8040088f8040086f8040088f8040089f804008cf804008bf804008af804008df804008ef804008ff804008df804008ff8040090f8040093f8040092f8040091f8040094f8040095f8040096f8040094f8040096f8040097f804009af8040099f8040098f804009bf804009cf804009df804009bf804009df804009ef80400a1f80400a0f804009ff80400a2f80400a3f80400a4f80400a2f80400a4f80400a5f80400a8f80400a7f80400a6f80400a9f80400aaf80400abf80400a9f80400abf80400acf80400aff80400aef80400adf80400b0f80400b1f80400b2f80400b0f80400b2f80400b3f80400b6f80400b5f80400b4f80400b7f80400b8f80400b9f80400b7f80400b9f80400baf80400bdf80400bcf80400bbf80400bef80400bff80400c0f80400bef80400c0f80400c1f80400c4f80400c3f80400c2f80400c5f80400c6f80400c7f80400c5f80400c7f80400c8f80400cbf80400caf80400c9f80400ccf80400cdf80400cef80400ccf80400cef80400cff80400d2f80400d1f80400d0f80400d3f80400d4f80400d5f80400d3f80400d5f80400d6f80400d9f80400d8f80400d7f80400daf80400dbf80400dcf80400daf80400dcf80400ddf80400e0f80400dff80400def80400e1f80400e2f80400e3f80400e1f80400e3f80400e4f80400e7f80400e6f80400e5f80400e8f80400e9f80400eaf80400e8f80400eaf80400ebf80400eef80400edf80400ecf80400eff80400f0f80400f1f80400eff80400f1f80400f2f80400f5f80400f4f80400f3f80400f6f80400f7f80400f8f80400f6f80400f8f80400f9f80400fcf80400fbf80400faf80400fdf80400fef80400fff80400fdf80400fff8040000f9040003f9040002f9040001f9040004f9040005f9040006f9040004f9040006f9040007f904000af9040009f9040008f904000bf904000cf904000df904000bf904000df904000ef9040011f9040010f904000ff9040012f9040013f9040014f9040012f9040014f9040015f9040018f9040017f9040016f9040019f904001af904001bf9040019f904001bf904001cf904001ff904001ef904001df9040020f9040021f9040022f9040020f9040022f9040023f9040026f9040025f9040024f9040027f9040028f9040029f9040027f9040029f904002af904002df904002cf904002bf904002ef904002ff9040030f904002ef9040030f9040031f9040034f9040033f9040032f9040035f9040036f9040037f9040035f9040037f9040038f904003bf904003af9040039f904003cf904003df904003ef904003cf904003ef904003ff9040042f9040041f9040040f9040043f9040044f9040045f9040043f9040045f9040046f9040049f9040048f9040047f904004af904004bf904004cf904004af904004cf904004df9040050f904004ff904004ef9040051f9040052f9040053f9040051f9040053f9040054f9040057f9040056f9040055f9040058f9040059f904005af9040058f904005af904005bf904005ef904005df904005cf904005ff9040060f9040061f904005ff9040061f9040062f9040065f9040064f9040063f9040066f9040067f9040068f9040066f9040068f9040069f904006cf904006bf904006af904006df904006ef904006ff904006df904006ff9040070f9040073f9040072f9040071f9040074f9040075f9040076f9040074f9040076f9040077f904007af9040079f9040078f904007bf904007cf904007df904007bf904007df904007ef9040081f9040080f904007ff9040082f9040083f9040084f9040082f9040084f9040085f9040088f9040087f9040086f9040089f904008af904008bf9040089f904008bf904008cf904008ff904008ef904008df9040090f9040091f9040092f9040090f9040092f9040093f9040096f9040095f9040094f9040097f9040098f9040099f9040097f9040099f904009af904009df904009cf904009bf904009ef904009ff90400a0f904009ef90400a0f90400a1f90400a4f90400a3f90400a2f90400a5f90400a6f90400a7f90400a5f90400a7f90400a8f90400abf90400aaf90400a9f90400acf90400adf90400aef90400acf90400aef90400aff90400b2f90400b1f90400b0f90400b3f90400b4f90400b5f90400b3f90400b5f90400b6f90400b9f90400b8f90400b7f90400baf90400bbf90400bcf90400baf90400bcf90400bdf90400c0f90400bff90400bef90400c1f90400c2f90400c3f90400c1f90400c3f90400c4f90400c7f90400c6f90400c5f90400c8f90400c9f90400caf90400c8f90400caf90400cbf90400cef90400cdf90400ccf90400cff90400d0f90400d1f90400cff90400d1f90400d2f90400d5f90400d4f90400d3f90400d6f90400d7f90400d8f90400d6f90400d8f90400d9f90400dcf90400dbf90400daf90400ddf90400def90400dff90400ddf90400dff90400e0f90400e3f90400e2f90400e1f90400e4f90400e5f90400e6f90400e4f90400e6f90400e7f90400eaf90400e9f90400e8f90400ebf90400ecf90400edf90400ebf90400edf90400eef90400f1f90400f0f90400eff90400f2f90400f3f90400f4f90400f2f90400f4f90400f5f90400f8f90400f7f90400f6f90400f9f90400faf90400fbf90400f9f90400fbf90400fcf90400fff90400fef90400fdf9040000fa040001fa040002fa040000fa040002fa040003fa040006fa040005fa040004fa040007fa040008fa040009fa040007fa040009fa04000afa04000dfa04000cfa04000bfa04000efa04000ffa040010fa04000efa040010fa040011fa040014fa040013fa040012fa040015fa040016fa040017fa040015fa040017fa040018fa04001bfa04001afa040019fa04001cfa04001dfa04001efa04001cfa04001efa04001ffa040022fa040021fa040020fa040023fa040024fa040025fa040023fa040025fa040026fa040029fa040028fa040027fa04002afa04002bfa04002cfa04002afa04002cfa04002dfa040030fa04002ffa04002efa040031fa040032fa040033fa040031fa040033fa040034fa040037fa040036fa040035fa040038fa040039fa04003afa040038fa04003afa04003bfa04003efa04003dfa04003cfa04003ffa040040fa040041fa04003ffa040041fa040042fa040045fa040044fa040043fa040046fa040047fa040048fa040046fa040048fa040049fa04004cfa04004bfa04004afa04004dfa04004efa04004ffa04004dfa04004ffa040050fa040053fa040052fa040051fa040054fa040055fa040056fa040054fa040056fa040057fa04005afa040059fa040058fa04005bfa04005cfa04005dfa04005bfa04005dfa04005efa040061fa040060fa04005ffa040062fa040063fa040064fa040062fa040064fa040065fa040068fa040067fa040066fa040069fa04006afa04006bfa040069fa04006bfa04006cfa04006ffa04006efa04006dfa040070fa040071fa040072fa040070fa040072fa040073fa040076fa040075fa040074fa040077fa040078fa040079fa040077fa040079fa04007afa04007dfa04007cfa04007bfa04007efa04007ffa040080fa04007efa040080fa040081fa040084fa040083fa040082fa040085fa040086fa040087fa040085fa040087fa040088fa04008bfa04008afa040089fa04008cfa04008dfa04008efa04008cfa04008efa04008ffa040092fa040091fa040090fa040093fa040094fa040095fa040093fa040095fa040096fa040099fa040098fa040097fa04009afa04009bfa04009cfa04009afa04009cfa04009dfa0400a0fa04009ffa04009efa0400a1fa0400a2fa0400a3fa0400a1fa0400a3fa0400a4fa0400a7fa0400a6fa0400a5fa0400a8fa0400a9fa0400aafa0400a8fa0400aafa0400abfa0400aefa0400adfa0400acfa0400affa0400b0fa0400b1fa0400affa0400b1fa0400b2fa0400b5fa0400b4fa0400b3fa0400b6fa0400b7fa0400b8fa0400b6fa0400b8fa0400b9fa0400bcfa0400bbfa0400bafa0400bdfa0400befa0400bffa0400bdfa0400bffa0400c0fa0400c3fa0400c2fa0400c1fa0400c4fa0400c5fa0400c6fa0400c4fa0400c6fa0400c7fa0400cafa0400c9fa0400c8fa0400cbfa0400ccfa0400cdfa0400cbfa0400cdfa0400cefa0400d1fa0400d0fa0400cffa0400d2fa0400d3fa0400d4fa0400d2fa0400d4fa0400d5fa0400d8fa0400d7fa0400d6fa0400d9fa0400dafa0400dbfa0400d9fa0400dbfa0400dcfa0400dffa0400defa0400ddfa0400e0fa0400e1fa0400e2fa0400e0fa0400e2fa0400e3fa0400e6fa0400e5fa0400e4fa0400e7fa0400e8fa0400e9fa0400e7fa0400e9fa0400eafa0400edfa0400ecfa0400ebfa0400eefa0400effa0400f0fa0400eefa0400f0fa0400f1fa0400f4fa0400f3fa0400f2fa0400f5fa0400f6fa0400f7fa0400f5fa0400f7fa0400f8fa0400fbfa0400fafa0400f9fa0400fcfa0400fdfa0400fefa0400fcfa0400fefa0400fffa040002fb040001fb040000fb040003fb040004fb040005fb040003fb040005fb040006fb040009fb040008fb040007fb04000afb04000bfb04000cfb04000afb04000cfb04000dfb040010fb04000ffb04000efb040011fb040012fb040013fb040011fb040013fb040014fb040017fb040016fb040015fb040018fb040019fb04001afb040018fb04001afb04001bfb04001efb04001dfb04001cfb04001ffb040020fb040021fb04001ffb040021fb040022fb040025fb040024fb040023fb040026fb040027fb040028fb040026fb040028fb040029fb04002cfb04002bfb04002afb04002dfb04002efb04002ffb04002dfb04002ffb040030fb040033fb040032fb040031fb040034fb040035fb040036fb040034fb040036fb040037fb04003afb040039fb040038fb04003bfb04003cfb04003dfb04003bfb04003dfb04003efb040041fb040040fb04003ffb040042fb040043fb040044fb040042fb040044fb040045fb040048fb040047fb040046fb040049fb04004afb04004bfb040049fb04004bfb04004cfb04004ffb04004efb04004dfb040050fb040051fb040052fb040050fb040052fb040053fb040056fb040055fb040054fb040057fb040058fb040059fb040057fb040059fb04005afb04005dfb04005cfb04005bfb04005efb04005ffb040060fb04005efb040060fb040061fb040064fb040063fb040062fb040065fb040066fb040067fb040065fb040067fb040068fb04006bfb04006afb040069fb04006cfb04006dfb04006efb04006cfb04006efb04006ffb040072fb040071fb040070fb040073fb040074fb040075fb040073fb040075fb040076fb040079fb040078fb040077fb04007afb04007bfb04007cfb04007afb04007cfb04007dfb040080fb04007ffb04007efb040081fb040082fb040083fb040081fb040083fb040084fb040087fb040086fb040085fb040088fb040089fb04008afb040088fb04008afb04008bfb04008efb04008dfb04008cfb04008ffb040090fb040091fb04008ffb040091fb040092fb040095fb040094fb040093fb040096fb040097fb040098fb040096fb040098fb040099fb04009cfb04009bfb04009afb04009dfb04009efb04009ffb04009dfb04009ffb0400a0fb0400a3fb0400a2fb0400a1fb0400a4fb0400a5fb0400a6fb0400a4fb0400a6fb0400a7fb0400aafb0400a9fb0400a8fb0400abfb0400acfb0400adfb0400abfb0400adfb0400aefb0400b1fb0400b0fb0400affb0400b2fb0400b3fb0400b4fb0400b2fb0400b4fb0400b5fb0400b8fb0400b7fb0400b6fb0400b9fb0400bafb0400bbfb0400b9fb0400bbfb0400bcfb0400bffb0400befb0400bdfb0400c0fb0400c1fb0400c2fb0400c0fb0400c2fb0400c3fb0400c6fb0400c5fb0400c4fb0400c7fb0400c8fb0400c9fb0400c7fb0400c9fb0400cafb0400cdfb0400ccfb0400cbfb0400cefb0400cffb0400d0fb0400cefb0400d0fb0400d1fb0400d4fb0400d3fb0400d2fb0400d5fb0400d6fb0400d7fb0400d5fb0400d7fb0400d8fb0400dbfb0400dafb0400d9fb0400dcfb0400ddfb0400defb0400dcfb0400defb0400dffb0400e2fb0400e1fb0400e0fb0400e3fb0400e4fb0400e5fb0400e3fb0400e5fb0400e6fb0400e9fb0400e8fb0400e7fb0400eafb0400ebfb0400ecfb0400eafb0400ecfb0400edfb0400f0fb0400effb0400eefb0400f1fb0400f2fb0400f3fb0400f1fb0400f3fb0400f4fb0400f7fb0400f6fb0400f5fb0400f8fb0400f9fb0400fafb0400f8fb0400fafb0400fbfb0400fefb0400fdfb0400fcfb0400fffb040000fc040001fc0400fffb040001fc040002fc040005fc040004fc040003fc040006fc040007fc040008fc040006fc040008fc040009fc04000cfc04000bfc04000afc04000dfc04000efc04000ffc04000dfc04000ffc040010fc040013fc040012fc040011fc040014fc040015fc040016fc040014fc040016fc040017fc04001afc040019fc040018fc04001bfc04001cfc04001dfc04001bfc04001dfc04001efc040021fc040020fc04001ffc040022fc040023fc040024fc040022fc040024fc040025fc040028fc040027fc040026fc040029fc04002afc04002bfc040029fc04002bfc04002cfc04002ffc04002efc04002dfc040030fc040031fc040032fc040030fc040032fc040033fc040036fc040035fc040034fc040037fc040038fc040039fc040037fc040039fc04003afc04003dfc04003cfc04003bfc04003efc04003ffc040040fc04003efc040040fc040041fc040044fc040043fc040042fc040045fc040046fc040047fc040045fc040047fc040048fc04004bfc04004afc040049fc04004cfc04004dfc04004efc04004cfc04004efc04004ffc040052fc040051fc040050fc040053fc040054fc040055fc040053fc040055fc040056fc040059fc040058fc040057fc04005afc04005bfc04005cfc04005afc04005cfc04005dfc040060fc04005ffc04005efc040061fc040062fc040063fc040061fc040063fc040064fc040067fc040066fc040065fc040068fc040069fc04006afc040068fc04006afc04006bfc04006efc04006dfc04006cfc04006ffc040070fc040071fc04006ffc040071fc040072fc040075fc040074fc040073fc040076fc040077fc040078fc040076fc040078fc040079fc04007cfc04007bfc04007afc04007dfc04007efc04007ffc04007dfc04007ffc040080fc040083fc040082fc040081fc040084fc040085fc040086fc040084fc040086fc040087fc04008afc040089fc040088fc04008bfc04008cfc04008dfc04008bfc04008dfc04008efc040091fc040090fc04008ffc040092fc040093fc040094fc040092fc040094fc040095fc040098fc040097fc040096fc040099fc04009afc04009bfc040099fc04009bfc04009cfc04009ffc04009efc04009dfc0400a0fc0400a1fc0400a2fc0400a0fc0400a2fc0400a3fc0400a6fc0400a5fc0400a4fc0400a7fc0400a8fc0400a9fc0400a7fc0400a9fc0400aafc0400adfc0400acfc0400abfc0400aefc0400affc0400b0fc0400aefc0400b0fc0400b1fc0400b4fc0400b3fc0400b2fc0400b5fc0400b6fc0400b7fc0400b5fc0400b7fc0400b8fc0400bbfc0400bafc0400b9fc0400bcfc0400bdfc0400befc0400bcfc0400befc0400bffc0400c2fc0400c1fc0400c0fc0400c3fc0400c4fc0400c5fc0400c3fc0400c5fc0400c6fc0400c9fc0400c8fc0400c7fc0400cafc0400cbfc0400ccfc0400cafc0400ccfc0400cdfc0400d0fc0400cffc0400cefc0400d1fc0400d2fc0400d3fc0400d1fc0400d3fc0400d4fc0400d7fc0400d6fc0400d5fc0400d8fc0400d9fc0400dafc0400d8fc0400dafc0400dbfc0400defc0400ddfc0400dcfc0400dffc0400e0fc0400e1fc0400dffc0400e1fc0400e2fc0400e5fc0400e4fc0400e3fc0400e6fc0400e7fc0400e8fc0400e6fc0400e8fc0400e9fc0400ecfc0400ebfc0400eafc0400edfc0400eefc0400effc0400edfc0400effc0400f0fc0400f3fc0400f2fc0400f1fc0400f4fc0400f5fc0400f6fc0400f4fc0400f6fc0400f7fc0400fafc0400f9fc0400f8fc0400fbfc0400fcfc0400fdfc0400fbfc0400fdfc0400fefc040001fd040000fd0400fffc040002fd040003fd040004fd040002fd040004fd040005fd040008fd040007fd040006fd040009fd04000afd04000bfd040009fd04000bfd04000cfd04000ffd04000efd04000dfd040010fd040011fd040012fd040010fd040012fd040013fd040016fd040015fd040014fd040017fd040018fd040019fd040017fd040019fd04001afd04001dfd04001cfd04001bfd04001efd04001ffd040020fd04001efd040020fd040021fd040024fd040023fd040022fd040025fd040026fd040027fd040025fd040027fd040028fd04002bfd04002afd040029fd04002cfd04002dfd04002efd04002cfd04002efd04002ffd040032fd040031fd040030fd040033fd040034fd040035fd040033fd040035fd040036fd040039fd040038fd040037fd04003afd04003bfd04003cfd04003afd04003cfd04003dfd040040fd04003ffd04003efd040041fd040042fd040043fd040041fd040043fd040044fd040047fd040046fd040045fd040048fd040049fd04004afd040048fd04004afd04004bfd04004efd04004dfd04004cfd04004ffd040050fd040051fd04004ffd040051fd040052fd040055fd040054fd040053fd040056fd040057fd040058fd040056fd040058fd040059fd04005cfd04005bfd04005afd04005dfd04005efd04005ffd04005dfd04005ffd040060fd040063fd040062fd040061fd040064fd040065fd040066fd040064fd040066fd040067fd04006afd040069fd040068fd04006bfd04006cfd04006dfd04006bfd04006dfd04006efd040071fd040070fd04006ffd040072fd040073fd040074fd040072fd040074fd040075fd040078fd040077fd040076fd040079fd04007afd04007bfd040079fd04007bfd04007cfd04007ffd04007efd04007dfd040080fd040081fd040082fd040080fd040082fd040083fd040086fd040085fd040084fd040087fd040088fd040089fd040087fd040089fd04008afd04008dfd04008cfd04008bfd04008efd04008ffd040090fd04008efd040090fd040091fd040094fd040093fd040092fd040095fd040096fd040097fd040095fd040097fd040098fd04009bfd04009afd040099fd04009cfd04009dfd04009efd04009cfd04009efd04009ffd0400a2fd0400a1fd0400a0fd0400a3fd0400a4fd0400a5fd0400a3fd0400a5fd0400a6fd0400a9fd0400a8fd0400a7fd0400aafd0400abfd0400acfd0400aafd0400acfd0400adfd0400b0fd0400affd0400aefd0400b1fd0400b2fd0400b3fd0400b1fd0400b3fd0400b4fd0400b7fd0400b6fd0400b5fd0400b8fd0400b9fd0400bafd0400b8fd0400bafd0400bbfd0400befd0400bdfd0400bcfd0400bffd0400c0fd0400c1fd0400bffd0400c1fd0400c2fd0400c5fd0400c4fd0400c3fd0400c6fd0400c7fd0400c8fd0400c6fd0400c8fd0400c9fd0400ccfd0400cbfd0400cafd0400cdfd0400cefd0400cffd0400cdfd0400cffd0400d0fd0400d3fd0400d2fd0400d1fd0400d4fd0400d5fd0400d6fd0400d4fd0400d6fd0400d7fd0400dafd0400d9fd0400d8fd0400dbfd0400dcfd0400ddfd0400dbfd0400ddfd0400defd0400e1fd0400e0fd0400dffd0400e2fd0400e3fd0400e4fd0400e2fd0400e4fd0400e5fd0400e8fd0400e7fd0400e6fd0400e9fd0400eafd0400ebfd0400e9fd0400ebfd0400ecfd0400effd0400eefd0400edfd0400f0fd0400f1fd0400f2fd0400f0fd0400f2fd0400f3fd0400f6fd0400f5fd0400f4fd0400f7fd0400f8fd0400f9fd0400f7fd0400f9fd0400fafd0400fdfd0400fcfd0400fbfd0400fefd0400fffd040000fe0400fefd040000fe040001fe040004fe040003fe040002fe040005fe040006fe040007fe040005fe040007fe040008fe04000bfe04000afe040009fe04000cfe04000dfe04000efe04000cfe04000efe04000ffe040012fe040011fe040010fe040013fe040014fe040015fe040013fe040015fe040016fe040019fe040018fe040017fe04001afe04001bfe04001cfe04001afe04001cfe04001dfe040020fe04001ffe04001efe040021fe040022fe040023fe040021fe040023fe040024fe040027fe040026fe040025fe040028fe040029fe04002afe040028fe04002afe04002bfe04002efe04002dfe04002cfe04002ffe040030fe040031fe04002ffe040031fe040032fe040035fe040034fe040033fe040036fe040037fe040038fe040036fe040038fe040039fe04003cfe04003bfe04003afe04003dfe04003efe04003ffe04003dfe04003ffe040040fe040043fe040042fe040041fe040044fe040045fe040046fe040044fe040046fe040047fe04004afe040049fe040048fe04004bfe04004cfe04004dfe04004bfe04004dfe04004efe040051fe040050fe04004ffe040052fe040053fe040054fe040052fe040054fe040055fe040058fe040057fe040056fe040059fe04005afe04005bfe040059fe04005bfe04005cfe04005ffe04005efe04005dfe040060fe040061fe040062fe040060fe040062fe040063fe040066fe040065fe040064fe040067fe040068fe040069fe040067fe040069fe04006afe04006dfe04006cfe04006bfe04006efe04006ffe040070fe04006efe040070fe040071fe040074fe040073fe040072fe040075fe040076fe040077fe040075fe040077fe040078fe04007bfe04007afe040079fe04007cfe04007dfe04007efe04007cfe04007efe04007ffe040082fe040081fe040080fe040083fe040084fe040085fe040083fe040085fe040086fe040089fe040088fe040087fe04008afe04008bfe04008cfe04008afe04008cfe04008dfe040090fe04008ffe04008efe040091fe040092fe040093fe040091fe040093fe040094fe040097fe040096fe040095fe040098fe040099fe04009afe040098fe04009afe04009bfe04009efe04009dfe04009cfe04009ffe0400a0fe0400a1fe04009ffe0400a1fe0400a2fe0400a5fe0400a4fe0400a3fe0400a6fe0400a7fe0400a8fe0400a6fe0400a8fe0400a9fe0400acfe0400abfe0400aafe0400adfe0400aefe0400affe0400adfe0400affe0400b0fe0400b3fe0400b2fe0400b1fe0400b4fe0400b5fe0400b6fe0400b4fe0400b6fe0400b7fe0400bafe0400b9fe0400b8fe0400bbfe0400bcfe0400bdfe0400bbfe0400bdfe0400befe0400c1fe0400c0fe0400bffe0400c2fe0400c3fe0400c4fe0400c2fe0400c4fe0400c5fe0400c8fe0400c7fe0400c6fe0400c9fe0400cafe0400cbfe0400c9fe0400cbfe0400ccfe0400cffe0400cefe0400cdfe0400d0fe0400d1fe0400d2fe0400d0fe0400d2fe0400d3fe0400d6fe0400d5fe0400d4fe0400d7fe0400d8fe0400d9fe0400d7fe0400d9fe0400dafe0400ddfe0400dcfe0400dbfe0400defe0400dffe0400e0fe0400defe0400e0fe0400e1fe0400e4fe0400e3fe0400e2fe0400e5fe0400e6fe0400e7fe0400e5fe0400e7fe0400e8fe0400ebfe0400eafe0400e9fe0400ecfe0400edfe0400eefe0400ecfe0400eefe0400effe0400f2fe0400f1fe0400f0fe0400f3fe0400f4fe0400f5fe0400f3fe0400f5fe0400f6fe0400f9fe0400f8fe0400f7fe0400fafe0400fbfe0400fcfe0400fafe0400fcfe0400fdfe040000ff0400fffe0400fefe040001ff040002ff040003ff040001ff040003ff040004ff040007ff040006ff040005ff040008ff040009ff04000aff040008ff04000aff04000bff04000eff04000dff04000cff04000fff040010ff040011ff04000fff040011ff040012ff040015ff040014ff040013ff040016ff040017ff040018ff040016ff040018ff040019ff04001cff04001bff04001aff04001dff04001eff04001fff04001dff04001fff040020ff040023ff040022ff040021ff040024ff040025ff040026ff040024ff040026ff040027ff04002aff040029ff040028ff04002bff04002cff04002dff04002bff04002dff04002eff040031ff040030ff04002fff040032ff040033ff040034ff040032ff040034ff040035ff040038ff040037ff040036ff040039ff04003aff04003bff040039ff04003bff04003cff04003fff04003eff04003dff040040ff040041ff040042ff040040ff040042ff040043ff040046ff040045ff040044ff040047ff040048ff040049ff040047ff040049ff04004aff04004dff04004cff04004bff04004eff04004fff040050ff04004eff040050ff040051ff040054ff040053ff040052ff040055ff040056ff040057ff040055ff040057ff040058ff04005bff04005aff040059ff04005cff04005dff04005eff04005cff04005eff04005fff040062ff040061ff040060ff040063ff040064ff040065ff040063ff040065ff040066ff040069ff040068ff040067ff04006aff04006bff04006cff04006aff04006cff04006dff040070ff04006fff04006eff040071ff040072ff040073ff040071ff040073ff040074ff040077ff040076ff040075ff040078ff040079ff04007aff040078ff04007aff04007bff04007eff04007dff04007cff04007fff040080ff040081ff04007fff040081ff040082ff040085ff040084ff040083ff040086ff040087ff040088ff040086ff040088ff040089ff04008cff04008bff04008aff04008dff04008eff04008fff04008dff04008fff040090ff040093ff040092ff040091ff040094ff040095ff040096ff040094ff040096ff040097ff04009aff040099ff040098ff04009bff04009cff04009dff04009bff04009dff04009eff0400a1ff0400a0ff04009fff0400a2ff0400a3ff0400a4ff0400a2ff0400a4ff0400a5ff0400a8ff0400a7ff0400a6ff0400a9ff0400aaff0400abff0400a9ff0400abff0400acff0400afff0400aeff0400adff0400b0ff0400b1ff0400b2ff0400b0ff0400b2ff0400b3ff0400b6ff0400b5ff0400b4ff0400b7ff0400b8ff0400b9ff0400b7ff0400b9ff0400baff0400bdff0400bcff0400bbff0400beff0400bfff0400c0ff0400beff0400c0ff0400c1ff0400c4ff0400c3ff0400c2ff0400c5ff0400c6ff0400c7ff0400c5ff0400c7ff0400c8ff0400cbff0400caff0400c9ff0400ccff0400cdff0400ceff0400ccff0400ceff0400cfff0400d2ff0400d1ff0400d0ff0400d3ff0400d4ff0400d5ff0400d3ff0400d5ff0400d6ff0400d9ff0400d8ff0400d7ff0400daff0400dbff0400dcff0400daff0400dcff0400ddff0400e0ff0400dfff0400deff0400e1ff0400e2ff0400e3ff0400e1ff0400e3ff0400e4ff0400e7ff0400e6ff0400e5ff0400e8ff0400e9ff0400eaff0400e8ff0400eaff0400ebff0400eeff0400edff0400ecff0400efff0400f0ff0400f1ff0400efff0400f1ff0400f2ff0400f5ff0400f4ff0400f3ff0400f6ff0400f7ff0400f8ff0400f6ff0400f8ff0400f9ff0400fcff0400fbff0400faff0400fdff0400feff0400ffff0400fdff0400ffff0400000005000300050002000500010005000400050005000500060005000400050006000500070005000a00050009000500080005000b0005000c0005000d0005000b0005000d0005000e00050011000500100005000f000500120005001300050014000500120005001400050015000500180005001700050016000500190005001a0005001b000500190005001b0005001c0005001f0005001e0005001d00050020000500210005002200050020000500220005002300050026000500250005002400050027000500280005002900050027000500290005002a0005002d0005002c0005002b0005002e0005002f000500300005002e00050030000500310005003400050033000500320005003500050036000500370005003500050037000500380005003b0005003a000500390005003c0005003d0005003e0005003c0005003e0005003f0005004200050041000500400005004300050044000500450005004300050045000500460005004900050048000500470005004a0005004b0005004c0005004a0005004c0005004d000500500005004f0005004e00050051000500520005005300050051000500530005005400050057000500560005005500050058000500590005005a000500580005005a0005005b0005005e0005005d0005005c0005005f00050060000500610005005f00050061000500620005006500050064000500630005006600050067000500680005006600050068000500690005006c0005006b0005006a0005006d0005006e0005006f0005006d0005006f000500700005007300050072000500710005007400050075000500760005007400050076000500770005007a00050079000500780005007b0005007c0005007d0005007b0005007d0005007e00050081000500800005007f000500820005008300050084000500820005008400050085000500880005008700050086000500890005008a0005008b000500890005008b0005008c0005008f0005008e0005008d00050090000500910005009200050090000500920005009300050096000500950005009400050097000500980005009900050097000500990005009a0005009d0005009c0005009b0005009e0005009f000500a00005009e000500a0000500a1000500a4000500a3000500a2000500a5000500a6000500a7000500a5000500a7000500a8000500ab000500aa000500a9000500ac000500ad000500ae000500ac000500ae000500af000500b2000500b1000500b0000500b3000500b4000500b5000500b3000500b5000500b6000500b9000500b8000500b7000500ba000500bb000500bc000500ba000500bc000500bd000500c0000500bf000500be000500c1000500c2000500c3000500c1000500c3000500c4000500c7000500c6000500c5000500c8000500c9000500ca000500c8000500ca000500cb000500ce000500cd000500cc000500cf000500d0000500d1000500cf000500d1000500d2000500d5000500d4000500d3000500d6000500d7000500d8000500d6000500d8000500d9000500dc000500db000500da000500dd000500de000500df000500dd000500df000500e0000500e3000500e2000500e1000500e4000500e5000500e6000500e4000500e6000500e7000500ea000500e9000500e8000500eb000500ec000500ed000500eb000500ed000500ee000500f1000500f0000500ef000500f2000500f3000500f4000500f2000500f4000500f5000500f8000500f7000500f6000500f9000500fa000500fb000500f9000500fb000500fc000500ff000500fe000500fd00050000010500010105000201050000010500020105000301050006010500050105000401050007010500080105000901050007010500090105000a0105000d0105000c0105000b0105000e0105000f010500100105000e01050010010500110105001401050013010500120105001501050016010500170105001501050017010500180105001b0105001a010500190105001c0105001d0105001e0105001c0105001e0105001f0105002201050021010500200105002301050024010500250105002301050025010500260105002901050028010500270105002a0105002b0105002c0105002a0105002c0105002d010500300105002f0105002e01050031010500320105003301050031010500330105003401050037010500360105003501050038010500390105003a010500380105003a0105003b0105003e0105003d0105003c0105003f01050040010500410105003f01050041010500420105004501050044010500430105004601050047010500480105004601050048010500490105004c0105004b0105004a0105004d0105004e0105004f0105004d0105004f010500500105005301050052010500510105005401050055010500560105005401050056010500570105005a01050059010500580105005b0105005c0105005d0105005b0105005d0105005e01050061010500600105005f010500620105006301050064010500620105006401050065010500680105006701050066010500690105006a0105006b010500690105006b0105006c0105006f0105006e0105006d01050070010500710105007201050070010500720105007301050076010500750105007401050077010500780105007901050077010500790105007a0105007d0105007c0105007b0105007e0105007f010500800105007e01050080010500810105008401050083010500820105008501050086010500870105008501050087010500880105008b0105008a010500890105008c0105008d0105008e0105008c0105008e0105008f0105009201050091010500900105009301050094010500950105009301050095010500960105009901050098010500970105009a0105009b0105009c0105009a0105009c0105009d010500a00105009f0105009e010500a1010500a2010500a3010500a1010500a3010500a4010500a7010500a6010500a5010500a8010500a9010500aa010500a8010500aa010500ab010500ae010500ad010500ac010500af010500b0010500b1010500af010500b1010500b2010500b5010500b4010500b3010500b6010500b7010500b8010500b6010500b8010500b9010500bc010500bb010500ba010500bd010500be010500bf010500bd010500bf010500c0010500c3010500c2010500c1010500c4010500c5010500c6010500c4010500c6010500c7010500ca010500c9010500c8010500cb010500cc010500cd010500cb010500cd010500ce010500d1010500d0010500cf010500d2010500d3010500d4010500d2010500d4010500d5010500d8010500d7010500d6010500d9010500da010500db010500d9010500db010500dc010500df010500de010500dd010500e0010500e1010500e2010500e0010500e2010500e3010500e6010500e5010500e4010500e7010500e8010500e9010500e7010500e9010500ea010500ed010500ec010500eb010500ee010500ef010500f0010500ee010500f0010500f1010500f4010500f3010500f2010500f5010500f6010500f7010500f5010500f7010500f8010500fb010500fa010500f9010500fc010500fd010500fe010500fc010500fe010500ff0105000202050001020500000205000302050004020500050205000302050005020500060205000902050008020500070205000a0205000b0205000c0205000a0205000c0205000d020500100205000f0205000e02050011020500120205001302050011020500130205001402050017020500160205001502050018020500190205001a020500180205001a0205001b0205001e0205001d0205001c0205001f02050020020500210205001f02050021020500220205002502050024020500230205002602050027020500280205002602050028020500290205002c0205002b0205002a0205002d0205002e0205002f0205002d0205002f020500300205003302050032020500310205003402050035020500360205003402050036020500370205003a02050039020500380205003b0205003c0205003d0205003b0205003d0205003e02050041020500400205003f020500420205004302050044020500420205004402050045020500480205004702050046020500490205004a0205004b020500490205004b0205004c0205004f0205004e0205004d02050050020500510205005202050050020500520205005302050056020500550205005402050057020500580205005902050057020500590205005a0205005d0205005c0205005b0205005e0205005f020500600205005e02050060020500610205006402050063020500620205006502050066020500670205006502050067020500680205006b0205006a020500690205006c0205006d0205006e0205006c0205006e0205006f0205007202050071020500700205007302050074020500750205007302050075020500760205007902050078020500770205007a0205007b0205007c0205007a0205007c0205007d020500800205007f0205007e02050081020500820205008302050081020500830205008402050087020500860205008502050088020500890205008a020500880205008a0205008b0205008e0205008d0205008c0205008f02050090020500910205008f02050091020500920205009502050094020500930205009602050097020500980205009602050098020500990205009c0205009b0205009a0205009d0205009e0205009f0205009d0205009f020500a0020500a3020500a2020500a1020500a4020500a5020500a6020500a4020500a6020500a7020500aa020500a9020500a8020500ab020500ac020500ad020500ab020500ad020500ae020500b1020500b0020500af020500b2020500b3020500b4020500b2020500b4020500b5020500b8020500b7020500b6020500b9020500ba020500bb020500b9020500bb020500bc020500bf020500be020500bd020500c0020500c1020500c2020500c0020500c2020500c3020500c6020500c5020500c4020500c7020500c8020500c9020500c7020500c9020500ca020500cd020500cc020500cb020500ce020500cf020500d0020500ce020500d0020500d1020500d4020500d3020500d2020500d5020500d6020500d7020500d5020500d7020500d8020500db020500da020500d9020500dc020500dd020500de020500dc020500de020500df020500e2020500e1020500e0020500e3020500e4020500e5020500e3020500e5020500e6020500e9020500e8020500e7020500ea020500eb020500ec020500ea020500ec020500ed020500f0020500ef020500ee020500f1020500f2020500f3020500f1020500f3020500f4020500f7020500f6020500f5020500f8020500f9020500fa020500f8020500fa020500fb020500fe020500fd020500fc020500ff0205000003050001030500ff02050001030500020305000503050004030500030305000603050007030500080305000603050008030500090305000c0305000b0305000a0305000d0305000e0305000f0305000d0305000f030500100305001303050012030500110305001403050015030500160305001403050016030500170305001a03050019030500180305001b0305001c0305001d0305001b0305001d0305001e03050021030500200305001f030500220305002303050024030500220305002403050025030500280305002703050026030500290305002a0305002b030500290305002b0305002c0305002f0305002e0305002d03050030030500310305003203050030030500320305003303050036030500350305003403050037030500380305003903050037030500390305003a0305003d0305003c0305003b0305003e0305003f030500400305003e03050040030500410305004403050043030500420305004503050046030500470305004503050047030500480305004b0305004a030500490305004c0305004d0305004e0305004c0305004e0305004f0305005203050051030500500305005303050054030500550305005303050055030500560305005903050058030500570305005a0305005b0305005c0305005a0305005c0305005d030500600305005f0305005e03050061030500620305006303050061030500630305006403050067030500660305006503050068030500690305006a030500680305006a0305006b0305006e0305006d0305006c0305006f03050070030500710305006f03050071030500720305007503050074030500730305007603050077030500780305007603050078030500790305007c0305007b0305007a0305007d0305007e0305007f0305007d0305007f030500800305008303050082030500810305008403050085030500860305008403050086030500870305008a03050089030500880305008b0305008c0305008d0305008b0305008d0305008e03050091030500900305008f030500920305009303050094030500920305009403050095030500980305009703050096030500990305009a0305009b030500990305009b0305009c0305009f0305009e0305009d030500a0030500a1030500a2030500a0030500a2030500a3030500a6030500a5030500a4030500a7030500a8030500a9030500a7030500a9030500aa030500ad030500ac030500ab030500ae030500af030500b0030500ae030500b0030500b1030500b4030500b3030500b2030500b5030500b6030500b7030500b5030500b7030500b8030500bb030500ba030500b9030500bc030500bd030500be030500bc030500be030500bf030500c2030500c1030500c0030500c3030500c4030500c5030500c3030500c5030500c6030500c9030500c8030500c7030500ca030500cb030500cc030500ca030500cc030500cd030500d0030500cf030500ce030500d1030500d2030500d3030500d1030500d3030500d4030500d7030500d6030500d5030500d8030500d9030500da030500d8030500da030500db030500de030500dd030500dc030500df030500e0030500e1030500df030500e1030500e2030500e5030500e4030500e3030500e6030500e7030500e8030500e6030500e8030500e9030500ec030500eb030500ea030500ed030500ee030500ef030500ed030500ef030500f0030500f3030500f2030500f1030500f4030500f5030500f6030500f4030500f6030500f7030500fa030500f9030500f8030500fb030500fc030500fd030500fb030500fd030500fe0305000104050000040500ff030500020405000304050004040500020405000404050005040500080405000704050006040500090405000a0405000b040500090405000b0405000c0405000f0405000e0405000d04050010040500110405001204050010040500120405001304050016040500150405001404050017040500180405001904050017040500190405001a0405001d0405001c0405001b0405001e0405001f040500200405001e04050020040500210405002404050023040500220405002504050026040500270405002504050027040500280405002b0405002a040500290405002c0405002d0405002e0405002c0405002e0405002f0405003204050031040500300405003304050034040500350405003304050035040500360405003904050038040500370405003a0405003b0405003c0405003a0405003c0405003d040500400405003f0405003e04050041040500420405004304050041040500430405004404050047040500460405004504050048040500490405004a040500480405004a0405004b0405004e0405004d0405004c0405004f04050050040500510405004f04050051040500520405005504050054040500530405005604050057040500580405005604050058040500590405005c0405005b0405005a0405005d0405005e0405005f0405005d0405005f040500600405006304050062040500610405006404050065040500660405006404050066040500670405006a04050069040500680405006b0405006c0405006d0405006b0405006d0405006e04050071040500700405006f040500720405007304050074040500720405007404050075040500780405007704050076040500790405007a0405007b040500790405007b0405007c0405007f0405007e0405007d04050080040500810405008204050080040500820405008304050086040500850405008404050087040500880405008904050087040500890405008a0405008d0405008c0405008b0405008e0405008f040500900405008e04050090040500910405009404050093040500920405009504050096040500970405009504050097040500980405009b0405009a040500990405009c0405009d0405009e0405009c0405009e0405009f040500a2040500a1040500a0040500a3040500a4040500a5040500a3040500a5040500a6040500a9040500a8040500a7040500aa040500ab040500ac040500aa040500ac040500ad040500b0040500af040500ae040500b1040500b2040500b3040500b1040500b3040500b4040500b7040500b6040500b5040500b8040500b9040500ba040500b8040500ba040500bb040500be040500bd040500bc040500bf040500c0040500c1040500bf040500c1040500c2040500c5040500c4040500c3040500c6040500c7040500c8040500c6040500c8040500c9040500cc040500cb040500ca040500cd040500ce040500cf040500cd040500cf040500d0040500d3040500d2040500d1040500d4040500d5040500d6040500d4040500d6040500d7040500da040500d9040500d8040500db040500dc040500dd040500db040500dd040500de040500e1040500e0040500df040500e2040500e3040500e4040500e2040500e4040500e5040500e8040500e7040500e6040500e9040500ea040500eb040500e9040500eb040500ec040500ef040500ee040500ed040500f0040500f1040500f2040500f0040500f2040500f3040500f6040500f5040500f4040500f7040500f8040500f9040500f7040500f9040500fa040500fd040500fc040500fb040500fe040500ff04050000050500fe04050000050500010505000405050003050500020505000505050006050500070505000505050007050500080505000b0505000a050500090505000c0505000d0505000e0505000c0505000e0505000f0505001205050011050500100505001305050014050500150505001305050015050500160505001905050018050500170505001a0505001b0505001c0505001a0505001c0505001d050500200505001f0505001e05050021050500220505002305050021050500230505002405050027050500260505002505050028050500290505002a050500280505002a0505002b0505002e0505002d0505002c0505002f05050030050500310505002f05050031050500320505003505050034050500330505003605050037050500380505003605050038050500390505003c0505003b0505003a0505003d0505003e0505003f0505003d0505003f050500400505004305050042050500410505004405050045050500460505004405050046050500470505004a05050049050500480505004b0505004c0505004d0505004b0505004d0505004e05050051050500500505004f050500520505005305050054050500520505005405050055050500580505005705050056050500590505005a0505005b050500590505005b0505005c0505005f0505005e0505005d05050060050500610505006205050060050500620505006305050066050500650505006405050067050500680505006905050067050500690505006a0505006d0505006c0505006b0505006e0505006f050500700505006e05050070050500710505007405050073050500720505007505050076050500770505007505050077050500780505007b0505007a050500790505007c0505007d0505007e0505007c0505007e0505007f0505008205050081050500800505008305050084050500850505008305050085050500860505008905050088050500870505008a0505008b0505008c0505008a0505008c0505008d050500900505008f0505008e05050091050500920505009305050091050500930505009405050097050500960505009505050098050500990505009a050500980505009a0505009b0505009e0505009d0505009c0505009f050500a0050500a10505009f050500a1050500a2050500a5050500a4050500a3050500a6050500a7050500a8050500a6050500a8050500a9050500ac050500ab050500aa050500ad050500ae050500af050500ad050500af050500b0050500b3050500b2050500b1050500b4050500b5050500b6050500b4050500b6050500b7050500ba050500b9050500b8050500bb050500bc050500bd050500bb050500bd050500be050500c1050500c0050500bf050500c2050500c3050500c4050500c2050500c4050500c5050500c8050500c7050500c6050500c9050500ca050500cb050500c9050500cb050500cc050500cf050500ce050500cd050500d0050500d1050500d2050500d0050500d2050500d3050500d6050500d5050500d4050500d7050500d8050500d9050500d7050500d9050500da050500dd050500dc050500db050500de050500df050500e0050500de050500e0050500e1050500e4050500e3050500e2050500e5050500e6050500e7050500e5050500e7050500e8050500eb050500ea050500e9050500ec050500ed050500ee050500ec050500ee050500ef050500f2050500f1050500f0050500f3050500f4050500f5050500f3050500f5050500f6050500f9050500f8050500f7050500fa050500fb050500fc050500fa050500fc050500fd05050000060500ff050500fe05050001060500020605000306050001060500030605000406050007060500060605000506050008060500090605000a060500080605000a0605000b0605000e0605000d0605000c0605000f06050010060500110605000f06050011060500120605001506050014060500130605001606050017060500180605001606050018060500190605001c0605001b0605001a0605001d0605001e0605001f0605001d0605001f060500200605002306050022060500210605002406050025060500260605002406050026060500270605002a06050029060500280605002b0605002c0605002d0605002b0605002d0605002e06050031060500300605002f060500320605003306050034060500320605003406050035060500380605003706050036060500390605003a0605003b060500390605003b0605003c0605003f0605003e0605003d06050040060500410605004206050040060500420605004306050046060500450605004406050047060500480605004906050047060500490605004a0605004d0605004c0605004b0605004e0605004f060500500605004e06050050060500510605005406050053060500520605005506050056060500570605005506050057060500580605005b0605005a060500590605005c0605005d0605005e0605005c0605005e0605005f0605006206050061060500600605006306050064060500650605006306050065060500660605006906050068060500670605006a0605006b0605006c0605006a0605006c0605006d060500700605006f0605006e06050071060500720605007306050071060500730605007406050077060500760605007506050078060500790605007a060500780605007a0605007b0605007e0605007d0605007c0605007f06050080060500810605007f06050081060500820605008506050084060500830605008606050087060500880605008606050088060500890605008c0605008b0605008a0605008d0605008e0605008f0605008d0605008f060500900605009306050092060500910605009406050095060500960605009406050096060500970605009a06050099060500980605009b0605009c0605009d0605009b0605009d0605009e060500a1060500a00605009f060500a2060500a3060500a4060500a2060500a4060500a5060500a8060500a7060500a6060500a9060500aa060500ab060500a9060500ab060500ac060500af060500ae060500ad060500b0060500b1060500b2060500b0060500b2060500b3060500b6060500b5060500b4060500b7060500b8060500b9060500b7060500b9060500ba060500bd060500bc060500bb060500be060500bf060500c0060500be060500c0060500c1060500c4060500c3060500c2060500c5060500c6060500c7060500c5060500c7060500c8060500cb060500ca060500c9060500cc060500cd060500ce060500cc060500ce060500cf060500d2060500d1060500d0060500d3060500d4060500d5060500d3060500d5060500d6060500d9060500d8060500d7060500da060500db060500dc060500da060500dc060500dd060500e0060500df060500de060500e1060500e2060500e3060500e1060500e3060500e4060500e7060500e6060500e5060500e8060500e9060500ea060500e8060500ea060500eb060500ee060500ed060500ec060500ef060500f0060500f1060500ef060500f1060500f2060500f5060500f4060500f3060500f6060500f7060500f8060500f6060500f8060500f9060500fc060500fb060500fa060500fd060500fe060500ff060500fd060500ff060500000705000307050002070500010705000407050005070500060705000407050006070500070705000a07050009070500080705000b0705000c0705000d0705000b0705000d0705000e07050011070500100705000f070500120705001307050014070500120705001407050015070500180705001707050016070500190705001a0705001b070500190705001b0705001c0705001f0705001e0705001d07050020070500210705002207050020070500220705002307050026070500250705002407050027070500280705002907050027070500290705002a0705002d0705002c0705002b0705002e0705002f070500300705002e07050030070500310705003407050033070500320705003507050036070500370705003507050037070500380705003b0705003a070500390705003c0705003d0705003e0705003c0705003e0705003f0705004207050041070500400705004307050044070500450705004307050045070500460705004907050048070500470705004a0705004b0705004c0705004a0705004c0705004d070500500705004f0705004e07050051070500520705005307050051070500530705005407050057070500560705005507050058070500590705005a070500580705005a0705005b0705005e0705005d0705005c0705005f07050060070500610705005f07050061070500620705006507050064070500630705006607050067070500680705006607050068070500690705006c0705006b0705006a0705006d0705006e0705006f0705006d0705006f070500700705007307050072070500710705007407050075070500760705007407050076070500770705007a07050079070500780705007b0705007c0705007d0705007b0705007d0705007e07050081070500800705007f070500820705008307050084070500820705008407050085070500880705008707050086070500890705008a0705008b070500890705008b0705008c0705008f0705008e0705008d07050090070500910705009207050090070500920705009307050096070500950705009407050097070500980705009907050097070500990705009a0705009d0705009c0705009b0705009e0705009f070500a00705009e070500a0070500a1070500a4070500a3070500a2070500a5070500a6070500a7070500a5070500a7070500a8070500ab070500aa070500a9070500ac070500ad070500ae070500ac070500ae070500af070500b2070500b1070500b0070500b3070500b4070500b5070500b3070500b5070500b6070500b9070500b8070500b7070500ba070500bb070500bc070500ba070500bc070500bd070500c0070500bf070500be070500c1070500c2070500c3070500c1070500c3070500c4070500c7070500c6070500c5070500c8070500c9070500ca070500c8070500ca070500cb070500ce070500cd070500cc070500cf070500d0070500d1070500cf070500d1070500d2070500d5070500d4070500d3070500d6070500d7070500d8070500d6070500d8070500d9070500dc070500db070500da070500dd070500de070500df070500dd070500df070500e0070500e3070500e2070500e1070500e4070500e5070500e6070500e4070500e6070500e7070500ea070500e9070500e8070500eb070500ec070500ed070500eb070500ed070500ee070500f1070500f0070500ef070500f2070500f3070500f4070500f2070500f4070500f5070500f8070500f7070500f6070500f9070500fa070500fb070500f9070500fb070500fc070500ff070500fe070500fd07050000080500010805000208050000080500020805000308050006080500050805000408050007080500080805000908050007080500090805000a0805000d0805000c0805000b0805000e0805000f080500100805000e08050010080500110805001408050013080500120805001508050016080500170805001508050017080500180805001b0805001a080500190805001c0805001d0805001e0805001c0805001e0805001f0805002208050021080500200805002308050024080500250805002308050025080500260805002908050028080500270805002a0805002b0805002c0805002a0805002c0805002d080500300805002f0805002e08050031080500320805003308050031080500330805003408050037080500360805003508050038080500390805003a080500380805003a0805003b0805003e0805003d0805003c0805003f08050040080500410805003f08050041080500420805004508050044080500430805004608050047080500480805004608050048080500490805004c0805004b0805004a0805004d0805004e0805004f0805004d0805004f080500500805005308050052080500510805005408050055080500560805005408050056080500570805005a08050059080500580805005b0805005c0805005d0805005b0805005d0805005e08050061080500600805005f080500620805006308050064080500620805006408050065080500680805006708050066080500690805006a0805006b080500690805006b0805006c0805006f0805006e0805006d08050070080500710805007208050070080500720805007308050076080500750805007408050077080500780805007908050077080500790805007a0805007d0805007c0805007b0805007e0805007f080500800805007e08050080080500810805008408050083080500820805008508050086080500870805008508050087080500880805008b0805008a080500890805008c0805008d0805008e0805008c0805008e0805008f0805009208050091080500900805009308050094080500950805009308050095080500960805009908050098080500970805009a0805009b0805009c0805009a0805009c0805009d080500a00805009f0805009e080500a1080500a2080500a3080500a1080500a3080500a4080500a7080500a6080500a5080500a8080500a9080500aa080500a8080500aa080500ab080500ae080500ad080500ac080500af080500b0080500b1080500af080500b1080500b2080500b5080500b4080500b3080500b6080500b7080500b8080500b6080500b8080500b9080500bc080500bb080500ba080500bd080500be080500bf080500bd080500bf080500c0080500c3080500c2080500c1080500c4080500c5080500c6080500c4080500c6080500c7080500ca080500c9080500c8080500cb080500cc080500cd080500cb080500cd080500ce080500d1080500d0080500cf080500d2080500d3080500d4080500d2080500d4080500d5080500d8080500d7080500d6080500d9080500da080500db080500d9080500db080500dc080500df080500de080500dd080500e0080500e1080500e2080500e0080500e2080500e3080500e6080500e5080500e4080500e7080500e8080500e9080500e7080500e9080500ea080500ed080500ec080500eb080500ee080500ef080500f0080500ee080500f0080500f1080500f4080500f3080500f2080500f5080500f6080500f7080500f5080500f7080500f8080500fb080500fa080500f9080500fc080500fd080500fe080500fc080500fe080500ff0805000209050001090500000905000309050004090500050905000309050005090500060905000909050008090500070905000a0905000b0905000c0905000a0905000c0905000d090500100905000f0905000e09050011090500120905001309050011090500130905001409050017090500160905001509050018090500190905001a090500180905001a0905001b0905001e0905001d0905001c0905001f09050020090500210905001f09050021090500220905002509050024090500230905002609050027090500280905002609050028090500290905002c0905002b0905002a0905002d0905002e0905002f0905002d0905002f090500300905003309050032090500310905003409050035090500360905003409050036090500370905003a09050039090500380905003b0905003c0905003d0905003b0905003d0905003e09050041090500400905003f090500420905004309050044090500420905004409050045090500480905004709050046090500490905004a0905004b090500490905004b0905004c0905004f0905004e0905004d09050050090500510905005209050050090500520905005309050056090500550905005409050057090500580905005909050057090500590905005a0905005d0905005c0905005b0905005e0905005f090500600905005e09050060090500610905006409050063090500620905006509050066090500670905006509050067090500680905006b0905006a090500690905006c0905006d0905006e0905006c0905006e0905006f0905007209050071090500700905007309050074090500750905007309050075090500760905007909050078090500770905007a0905007b0905007c0905007a0905007c0905007d090500800905007f0905007e09050081090500820905008309050081090500830905008409050087090500860905008509050088090500890905008a090500880905008a0905008b0905008e0905008d0905008c0905008f09050090090500910905008f09050091090500920905009509050094090500930905009609050097090500980905009609050098090500990905009c0905009b0905009a0905009d0905009e0905009f0905009d0905009f090500a0090500a3090500a2090500a1090500a4090500a5090500a6090500a4090500a6090500a7090500aa090500a9090500a8090500ab090500ac090500ad090500ab090500ad090500ae090500b1090500b0090500af090500b2090500b3090500b4090500b2090500b4090500b5090500b8090500b7090500b6090500b9090500ba090500bb090500b9090500bb090500bc090500bf090500be090500bd090500c0090500c1090500c2090500c0090500c2090500c3090500c6090500c5090500c4090500c7090500c8090500c9090500c7090500c9090500ca090500cd090500cc090500cb090500ce090500cf090500d0090500ce090500d0090500d1090500d4090500d3090500d2090500d5090500d6090500d7090500d5090500d7090500d8090500db090500da090500d9090500dc090500dd090500de090500dc090500de090500df090500e2090500e1090500e0090500e3090500e4090500e5090500e3090500e5090500e6090500e9090500e8090500e7090500ea090500eb090500ec090500ea090500ec090500ed090500f0090500ef090500ee090500f1090500f2090500f3090500f1090500f3090500f4090500f7090500f6090500f5090500f8090500f9090500fa090500f8090500fa090500fb090500fe090500fd090500fc090500ff090500000a0500010a0500ff090500010a0500020a0500050a0500040a0500030a0500060a0500070a0500080a0500060a0500080a0500090a05000c0a05000b0a05000a0a05000d0a05000e0a05000f0a05000d0a05000f0a0500100a0500130a0500120a0500110a0500140a0500150a0500160a0500140a0500160a0500170a05001a0a0500190a0500180a05001b0a05001c0a05001d0a05001b0a05001d0a05001e0a0500210a0500200a05001f0a0500220a0500230a0500240a0500220a0500240a0500250a0500280a0500270a0500260a0500290a05002a0a05002b0a0500290a05002b0a05002c0a05002f0a05002e0a05002d0a0500300a0500310a0500320a0500300a0500320a0500330a0500360a0500350a0500340a0500370a0500380a0500390a0500370a0500390a05003a0a05003d0a05003c0a05003b0a05003e0a05003f0a0500400a05003e0a0500400a0500410a0500440a0500430a0500420a0500450a0500460a0500470a0500450a0500470a0500480a05004b0a05004a0a0500490a05004c0a05004d0a05004e0a05004c0a05004e0a05004f0a0500520a0500510a0500500a0500530a0500540a0500550a0500530a0500550a0500560a0500590a0500580a0500570a05005a0a05005b0a05005c0a05005a0a05005c0a05005d0a0500600a05005f0a05005e0a0500610a0500620a0500630a0500610a0500630a0500640a0500670a0500660a0500650a0500680a0500690a05006a0a0500680a05006a0a05006b0a05006e0a05006d0a05006c0a05006f0a0500700a0500710a05006f0a0500710a0500720a0500750a0500740a0500730a0500760a0500770a0500780a0500760a0500780a0500790a05007c0a05007b0a05007a0a05007d0a05007e0a05007f0a05007d0a05007f0a0500800a0500830a0500820a0500810a0500840a0500850a0500860a0500840a0500860a0500870a05008a0a0500890a0500880a05008b0a05008c0a05008d0a05008b0a05008d0a05008e0a0500910a0500900a05008f0a0500920a0500930a0500940a0500920a0500940a0500950a0500980a0500970a0500960a0500990a05009a0a05009b0a0500990a05009b0a05009c0a05009f0a05009e0a05009d0a0500a00a0500a10a0500a20a0500a00a0500a20a0500a30a0500a60a0500a50a0500a40a0500a70a0500a80a0500a90a0500a70a0500a90a0500aa0a0500ad0a0500ac0a0500ab0a0500ae0a0500af0a0500b00a0500ae0a0500b00a0500b10a0500b40a0500b30a0500b20a0500b50a0500b60a0500b70a0500b50a0500b70a0500b80a0500bb0a0500ba0a0500b90a0500bc0a0500bd0a0500be0a0500bc0a0500be0a0500bf0a0500c20a0500c10a0500c00a0500c30a0500c40a0500c50a0500c30a0500c50a0500c60a0500c90a0500c80a0500c70a0500ca0a0500cb0a0500cc0a0500ca0a0500cc0a0500cd0a0500d00a0500cf0a0500ce0a0500d10a0500d20a0500d30a0500d10a0500d30a0500d40a0500d70a0500d60a0500d50a0500d80a0500d90a0500da0a0500d80a0500da0a0500db0a0500de0a0500dd0a0500dc0a0500df0a0500e00a0500e10a0500df0a0500e10a0500e20a0500e50a0500e40a0500e30a0500e60a0500e70a0500e80a0500e60a0500e80a0500e90a0500ec0a0500eb0a0500ea0a0500ed0a0500ee0a0500ef0a0500ed0a0500ef0a0500f00a0500f30a0500f20a0500f10a0500f40a0500f50a0500f60a0500f40a0500f60a0500f70a0500fa0a0500f90a0500f80a0500fb0a0500fc0a0500fd0a0500fb0a0500fd0a0500fe0a0500010b0500000b0500ff0a0500020b0500030b0500040b0500020b0500040b0500050b0500080b0500070b0500060b0500090b05000a0b05000b0b0500090b05000b0b05000c0b05000f0b05000e0b05000d0b0500100b0500110b0500120b0500100b0500120b0500130b0500160b0500150b0500140b0500170b0500180b0500190b0500170b0500190b05001a0b05001d0b05001c0b05001b0b05001e0b05001f0b0500200b05001e0b0500200b0500210b0500240b0500230b0500220b0500250b0500260b0500270b0500250b0500270b0500280b05002b0b05002a0b0500290b05002c0b05002d0b05002e0b05002c0b05002e0b05002f0b0500320b0500310b0500300b0500330b0500340b0500350b0500330b0500350b0500360b0500390b0500380b0500370b05003a0b05003b0b05003c0b05003a0b05003c0b05003d0b0500400b05003f0b05003e0b0500410b0500420b0500430b0500410b0500430b0500440b0500470b0500460b0500450b0500480b0500490b05004a0b0500480b05004a0b05004b0b05004e0b05004d0b05004c0b05004f0b0500500b0500510b05004f0b0500510b0500520b0500550b0500540b0500530b0500560b0500570b0500580b0500560b0500580b0500590b05005c0b05005b0b05005a0b05005d0b05005e0b05005f0b05005d0b05005f0b0500600b0500630b0500620b0500610b0500640b0500650b0500660b0500640b0500660b0500670b05006a0b0500690b0500680b05006b0b05006c0b05006d0b05006b0b05006d0b05006e0b0500710b0500700b05006f0b0500720b0500730b0500740b0500720b0500740b0500750b0500780b0500770b0500760b0500790b05007a0b05007b0b0500790b05007b0b05007c0b05007f0b05007e0b05007d0b0500800b0500810b0500820b0500800b0500820b0500830b0500860b0500850b0500840b0500870b0500880b0500890b0500870b0500890b05008a0b05008d0b05008c0b05008b0b05008e0b05008f0b0500900b05008e0b0500900b0500910b0500940b0500930b0500920b0500950b0500960b0500970b0500950b0500970b0500980b05009b0b05009a0b0500990b05009c0b05009d0b05009e0b05009c0b05009e0b05009f0b0500a20b0500a10b0500a00b0500a30b0500a40b0500a50b0500a30b0500a50b0500a60b0500a90b0500a80b0500a70b0500aa0b0500ab0b0500ac0b0500aa0b0500ac0b0500ad0b0500b00b0500af0b0500ae0b0500b10b0500b20b0500b30b0500b10b0500b30b0500b40b0500b70b0500b60b0500b50b0500b80b0500b90b0500ba0b0500b80b0500ba0b0500bb0b0500be0b0500bd0b0500bc0b0500bf0b0500c00b0500c10b0500bf0b0500c10b0500c20b0500c50b0500c40b0500c30b0500c60b0500c70b0500c80b0500c60b0500c80b0500c90b0500cc0b0500cb0b0500ca0b0500cd0b0500ce0b0500cf0b0500cd0b0500cf0b0500d00b0500d30b0500d20b0500d10b0500d40b0500d50b0500d60b0500d40b0500d60b0500d70b0500da0b0500d90b0500d80b0500db0b0500dc0b0500dd0b0500db0b0500dd0b0500de0b0500e10b0500e00b0500df0b0500e20b0500e30b0500e40b0500e20b0500e40b0500e50b0500e80b0500e70b0500e60b0500e90b0500ea0b0500eb0b0500e90b0500eb0b0500ec0b0500ef0b0500ee0b0500ed0b0500f00b0500f10b0500f20b0500f00b0500f20b0500f30b0500f60b0500f50b0500f40b0500f70b0500f80b0500f90b0500f70b0500f90b0500fa0b0500fd0b0500fc0b0500fb0b0500fe0b0500ff0b0500000c0500fe0b0500000c0500010c0500040c0500030c0500020c0500050c0500060c0500070c0500050c0500070c0500080c05000b0c05000a0c0500090c05000c0c05000d0c05000e0c05000c0c05000e0c05000f0c0500120c0500110c0500100c0500130c0500140c0500150c0500130c0500150c0500160c0500190c0500180c0500170c05001a0c05001b0c05001c0c05001a0c05001c0c05001d0c0500200c05001f0c05001e0c0500210c0500220c0500230c0500210c0500230c0500240c0500270c0500260c0500250c0500280c0500290c05002a0c0500280c05002a0c05002b0c05002e0c05002d0c05002c0c05002f0c0500300c0500310c05002f0c0500310c0500320c0500350c0500340c0500330c0500360c0500370c0500380c0500360c0500380c0500390c05003c0c05003b0c05003a0c05003d0c05003e0c05003f0c05003d0c05003f0c0500400c0500430c0500420c0500410c0500440c0500450c0500460c0500440c0500460c0500470c05004a0c0500490c0500480c05004b0c05004c0c05004d0c05004b0c05004d0c05004e0c0500510c0500500c05004f0c0500520c0500530c0500540c0500520c0500540c0500550c0500580c0500570c0500560c0500590c05005a0c05005b0c0500590c05005b0c05005c0c05005f0c05005e0c05005d0c0500600c0500610c0500620c0500600c0500620c0500630c0500660c0500650c0500640c0500670c0500680c0500690c0500670c0500690c05006a0c05006d0c05006c0c05006b0c05006e0c05006f0c0500700c05006e0c0500700c0500710c0500740c0500730c0500720c0500750c0500760c0500770c0500750c0500770c0500780c05007b0c05007a0c0500790c05007c0c05007d0c05007e0c05007c0c05007e0c05007f0c0500820c0500810c0500800c0500830c0500840c0500850c0500830c0500850c0500860c0500890c0500880c0500870c05008a0c05008b0c05008c0c05008a0c05008c0c05008d0c0500900c05008f0c05008e0c0500910c0500920c0500930c0500910c0500930c0500940c0500970c0500960c0500950c0500980c0500990c05009a0c0500980c05009a0c05009b0c05009e0c05009d0c05009c0c05009f0c0500a00c0500a10c05009f0c0500a10c0500a20c0500a50c0500a40c0500a30c0500a60c0500a70c0500a80c0500a60c0500a80c0500a90c0500ac0c0500ab0c0500aa0c0500ad0c0500ae0c0500af0c0500ad0c0500af0c0500b00c0500b30c0500b20c0500b10c0500b40c0500b50c0500b60c0500b40c0500b60c0500b70c0500ba0c0500b90c0500b80c0500bb0c0500bc0c0500bd0c0500bb0c0500bd0c0500be0c0500c10c0500c00c0500bf0c0500c20c0500c30c0500c40c0500c20c0500c40c0500c50c0500c80c0500c70c0500c60c0500c90c0500ca0c0500cb0c0500c90c0500cb0c0500cc0c0500cf0c0500ce0c0500cd0c0500d00c0500d10c0500d20c0500d00c0500d20c0500d30c0500d60c0500d50c0500d40c0500d70c0500d80c0500d90c0500d70c0500d90c0500da0c0500dd0c0500dc0c0500db0c0500de0c0500df0c0500e00c0500de0c0500e00c0500e10c0500e40c0500e30c0500e20c0500e50c0500e60c0500e70c0500e50c0500e70c0500e80c0500eb0c0500ea0c0500e90c0500ec0c0500ed0c0500ee0c0500ec0c0500ee0c0500ef0c0500f20c0500f10c0500f00c0500f30c0500f40c0500f50c0500f30c0500f50c0500f60c0500f90c0500f80c0500f70c0500fa0c0500fb0c0500fc0c0500fa0c0500fc0c0500fd0c0500000d0500ff0c0500fe0c0500010d0500020d0500030d0500010d0500030d0500040d0500070d0500060d0500050d0500080d0500090d05000a0d0500080d05000a0d05000b0d05000e0d05000d0d05000c0d05000f0d0500100d0500110d05000f0d0500110d0500120d0500150d0500140d0500130d0500160d0500170d0500180d0500160d0500180d0500190d05001c0d05001b0d05001a0d05001d0d05001e0d05001f0d05001d0d05001f0d0500200d0500230d0500220d0500210d0500240d0500250d0500260d0500240d0500260d0500270d05002a0d0500290d0500280d05002b0d05002c0d05002d0d05002b0d05002d0d05002e0d0500310d0500300d05002f0d0500320d0500330d0500340d0500320d0500340d0500350d0500380d0500370d0500360d0500390d05003a0d05003b0d0500390d05003b0d05003c0d05003f0d05003e0d05003d0d0500400d0500410d0500420d0500400d0500420d0500430d0500460d0500450d0500440d0500470d0500480d0500490d0500470d0500490d05004a0d05004d0d05004c0d05004b0d05004e0d05004f0d0500500d05004e0d0500500d0500510d0500540d0500530d0500520d0500550d0500560d0500570d0500550d0500570d0500580d05005b0d05005a0d0500590d05005c0d05005d0d05005e0d05005c0d05005e0d05005f0d0500620d0500610d0500600d0500630d0500640d0500650d0500630d0500650d0500660d0500690d0500680d0500670d05006a0d05006b0d05006c0d05006a0d05006c0d05006d0d0500700d05006f0d05006e0d0500710d0500720d0500730d0500710d0500730d0500740d0500770d0500760d0500750d0500780d0500790d05007a0d0500780d05007a0d05007b0d05007e0d05007d0d05007c0d05007f0d0500800d0500810d05007f0d0500810d0500820d0500850d0500840d0500830d0500860d0500870d0500880d0500860d0500880d0500890d05008c0d05008b0d05008a0d05008d0d05008e0d05008f0d05008d0d05008f0d0500900d0500930d0500920d0500910d0500940d0500950d0500960d0500940d0500960d0500970d05009a0d0500990d0500980d05009b0d05009c0d05009d0d05009b0d05009d0d05009e0d0500a10d0500a00d05009f0d0500a20d0500a30d0500a40d0500a20d0500a40d0500a50d0500a80d0500a70d0500a60d0500a90d0500aa0d0500ab0d0500a90d0500ab0d0500ac0d0500af0d0500ae0d0500ad0d0500b00d0500b10d0500b20d0500b00d0500b20d0500b30d0500b60d0500b50d0500b40d0500b70d0500b80d0500b90d0500b70d0500b90d0500ba0d0500bd0d0500bc0d0500bb0d0500be0d0500bf0d0500c00d0500be0d0500c00d0500c10d0500c40d0500c30d0500c20d0500c50d0500c60d0500c70d0500c50d0500c70d0500c80d0500cb0d0500ca0d0500c90d0500cc0d0500cd0d0500ce0d0500cc0d0500ce0d0500cf0d0500d20d0500d10d0500d00d0500d30d0500d40d0500d50d0500d30d0500d50d0500d60d0500d90d0500d80d0500d70d0500da0d0500db0d0500dc0d0500da0d0500dc0d0500dd0d0500e00d0500df0d0500de0d0500e10d0500e20d0500e30d0500e10d0500e30d0500e40d0500e70d0500e60d0500e50d0500e80d0500e90d0500ea0d0500e80d0500ea0d0500eb0d0500ee0d0500ed0d0500ec0d0500ef0d0500f00d0500f10d0500ef0d0500f10d0500f20d0500f50d0500f40d0500f30d0500f60d0500f70d0500f80d0500f60d0500f80d0500f90d0500fc0d0500fb0d0500fa0d0500fd0d0500fe0d0500ff0d0500fd0d0500ff0d0500000e0500030e0500020e0500010e0500040e0500050e0500060e0500040e0500060e0500070e05000a0e0500090e0500080e05000b0e05000c0e05000d0e05000b0e05000d0e05000e0e0500110e0500100e05000f0e0500120e0500130e0500140e0500120e0500140e0500150e0500180e0500170e0500160e0500190e05001a0e05001b0e0500190e05001b0e05001c0e05001f0e05001e0e05001d0e0500200e0500210e0500220e0500200e0500220e0500230e0500260e0500250e0500240e0500270e0500280e0500290e0500270e0500290e05002a0e05002d0e05002c0e05002b0e05002e0e05002f0e0500300e05002e0e0500300e0500310e0500340e0500330e0500320e0500350e0500360e0500370e0500350e0500370e0500380e05003b0e05003a0e0500390e05003c0e05003d0e05003e0e05003c0e05003e0e05003f0e0500420e0500410e0500400e0500430e0500440e0500450e0500430e0500450e0500460e0500490e0500480e0500470e05004a0e05004b0e05004c0e05004a0e05004c0e05004d0e0500500e05004f0e05004e0e0500510e0500520e0500530e0500510e0500530e0500540e0500570e0500560e0500550e0500580e0500590e05005a0e0500580e05005a0e05005b0e05005e0e05005d0e05005c0e05005f0e0500600e0500610e05005f0e0500610e0500620e0500650e0500640e0500630e0500660e0500670e0500680e0500660e0500680e0500690e05006c0e05006b0e05006a0e05006d0e05006e0e05006f0e05006d0e05006f0e0500700e0500730e0500720e0500710e0500740e0500750e0500760e0500740e0500760e0500770e05007a0e0500790e0500780e05007b0e05007c0e05007d0e05007b0e05007d0e05007e0e0500810e0500800e05007f0e0500820e0500830e0500840e0500820e0500840e0500850e0500880e0500870e0500860e0500890e05008a0e05008b0e0500890e05008b0e05008c0e05008f0e05008e0e05008d0e0500900e0500910e0500920e0500900e0500920e0500930e0500960e0500950e0500940e0500970e0500980e0500990e0500970e0500990e05009a0e05009d0e05009c0e05009b0e05009e0e05009f0e0500a00e05009e0e0500a00e0500a10e0500a40e0500a30e0500a20e0500a50e0500a60e0500a70e0500a50e0500a70e0500a80e0500ab0e0500aa0e0500a90e0500ac0e0500ad0e0500ae0e0500ac0e0500ae0e0500af0e0500b20e0500b10e0500b00e0500b30e0500b40e0500b50e0500b30e0500b50e0500b60e0500b90e0500b80e0500b70e0500ba0e0500bb0e0500bc0e0500ba0e0500bc0e0500bd0e0500c00e0500bf0e0500be0e0500c10e0500c20e0500c30e0500c10e0500c30e0500c40e0500c70e0500c60e0500c50e0500c80e0500c90e0500ca0e0500c80e0500ca0e0500cb0e0500ce0e0500cd0e0500cc0e0500cf0e0500d00e0500d10e0500cf0e0500d10e0500d20e0500d50e0500d40e0500d30e0500d60e0500d70e0500d80e0500d60e0500d80e0500d90e0500dc0e0500db0e0500da0e0500dd0e0500de0e0500df0e0500dd0e0500df0e0500e00e0500e30e0500e20e0500e10e0500e40e0500e50e0500e60e0500e40e0500e60e0500e70e0500ea0e0500e90e0500e80e0500eb0e0500ec0e0500ed0e0500eb0e0500ed0e0500ee0e0500f10e0500f00e0500ef0e0500f20e0500f30e0500f40e0500f20e0500f40e0500f50e0500f80e0500f70e0500f60e0500f90e0500fa0e0500fb0e0500f90e0500fb0e0500fc0e0500ff0e0500fe0e0500fd0e0500000f0500010f0500020f0500000f0500020f0500030f0500060f0500050f0500040f0500070f0500080f0500090f0500070f0500090f05000a0f05000d0f05000c0f05000b0f05000e0f05000f0f0500100f05000e0f0500100f0500110f0500140f0500130f0500120f0500150f0500160f0500170f0500150f0500170f0500180f05001b0f05001a0f0500190f05001c0f05001d0f05001e0f05001c0f05001e0f05001f0f0500220f0500210f0500200f0500230f0500240f0500250f0500230f0500250f0500260f0500290f0500280f0500270f05002a0f05002b0f05002c0f05002a0f05002c0f05002d0f0500300f05002f0f05002e0f0500310f0500320f0500330f0500310f0500330f0500340f0500370f0500360f0500350f0500380f0500390f05003a0f0500380f05003a0f05003b0f05003e0f05003d0f05003c0f05003f0f0500400f0500410f05003f0f0500410f0500420f0500450f0500440f0500430f0500460f0500470f0500480f0500460f0500480f0500490f05004c0f05004b0f05004a0f05004d0f05004e0f05004f0f05004d0f05004f0f0500500f0500530f0500520f0500510f0500540f0500550f0500560f0500540f0500560f0500570f05005a0f0500590f0500580f05005b0f05005c0f05005d0f05005b0f05005d0f05005e0f0500610f0500600f05005f0f0500620f0500630f0500640f0500620f0500640f0500650f0500680f0500670f0500660f0500690f05006a0f05006b0f0500690f05006b0f05006c0f05006f0f05006e0f05006d0f0500700f0500710f0500720f0500700f0500720f0500730f0500760f0500750f0500740f0500770f0500780f0500790f0500770f0500790f05007a0f05007d0f05007c0f05007b0f05007e0f05007f0f0500800f05007e0f0500800f0500810f0500840f0500830f0500820f0500850f0500860f0500870f0500850f0500870f0500880f05008b0f05008a0f0500890f05008c0f05008d0f05008e0f05008c0f05008e0f05008f0f0500920f0500910f0500900f0500930f0500940f0500950f0500930f0500950f0500960f0500990f0500980f0500970f05009a0f05009b0f05009c0f05009a0f05009c0f05009d0f0500a00f05009f0f05009e0f0500a10f0500a20f0500a30f0500a10f0500a30f0500a40f0500a70f0500a60f0500a50f0500a80f0500a90f0500aa0f0500a80f0500aa0f0500ab0f0500ae0f0500ad0f0500ac0f0500af0f0500b00f0500b10f0500af0f0500b10f0500b20f0500b50f0500b40f0500b30f0500b60f0500b70f0500b80f0500b60f0500b80f0500b90f0500bc0f0500bb0f0500ba0f0500bd0f0500be0f0500bf0f0500bd0f0500bf0f0500c00f0500c30f0500c20f0500c10f0500c40f0500c50f0500c60f0500c40f0500c60f0500c70f0500ca0f0500c90f0500c80f0500cb0f0500cc0f0500cd0f0500cb0f0500cd0f0500ce0f0500d10f0500d00f0500cf0f0500d20f0500d30f0500d40f0500d20f0500d40f0500d50f0500d80f0500d70f0500d60f0500d90f0500da0f0500db0f0500d90f0500db0f0500dc0f0500df0f0500de0f0500dd0f0500e00f0500e10f0500e20f0500e00f0500e20f0500e30f0500e60f0500e50f0500e40f0500e70f0500e80f0500e90f0500e70f0500e90f0500ea0f0500ed0f0500ec0f0500eb0f0500ee0f0500ef0f0500f00f0500ee0f0500f00f0500f10f0500f40f0500f30f0500f20f0500f50f0500f60f0500f70f0500f50f0500f70f0500f80f0500fb0f0500fa0f0500f90f0500fc0f0500fd0f0500fe0f0500fc0f0500fe0f0500ff0f05000210050001100500001005000310050004100500051005000310050005100500061005000910050008100500071005000a1005000b1005000c1005000a1005000c1005000d100500101005000f1005000e10050011100500121005001310050011100500131005001410050017100500161005001510050018100500191005001a100500181005001a1005001b1005001e1005001d1005001c1005001f10050020100500211005001f10050021100500221005002510050024100500231005002610050027100500281005002610050028100500291005002c1005002b1005002a1005002d1005002e1005002f1005002d1005002f100500301005003310050032100500311005003410050035100500361005003410050036100500371005003a10050039100500381005003b1005003c1005003d1005003b1005003d1005003e10050041100500401005003f100500421005004310050044100500421005004410050045100500481005004710050046100500491005004a1005004b100500491005004b1005004c1005004f1005004e1005004d10050050100500511005005210050050100500521005005310050056100500551005005410050057100500581005005910050057100500591005005a1005005d1005005c1005005b1005005e1005005f100500601005005e10050060100500611005006410050063100500621005006510050066100500671005006510050067100500681005006b1005006a100500691005006c1005006d1005006e1005006c1005006e1005006f1005007210050071100500701005007310050074100500751005007310050075100500761005007910050078100500771005007a1005007b1005007c1005007a1005007c1005007d100500801005007f1005007e10050081100500821005008310050081100500831005008410050087100500861005008510050088100500891005008a100500881005008a1005008b1005008e1005008d1005008c1005008f10050090100500911005008f10050091100500921005009510050094100500931005009610050097100500981005009610050098100500991005009c1005009b1005009a1005009d1005009e1005009f1005009d1005009f100500a0100500a3100500a2100500a1100500a4100500a5100500a6100500a4100500a6100500a7100500aa100500a9100500a8100500ab100500ac100500ad100500ab100500ad100500ae100500b1100500b0100500af100500b2100500b3100500b4100500b2100500b4100500b5100500b8100500b7100500b6100500b9100500ba100500bb100500b9100500bb100500bc100500bf100500be100500bd100500c0100500c1100500c2100500c0100500c2100500c3100500c6100500c5100500c4100500c7100500c8100500c9100500c7100500c9100500ca100500cd100500cc100500cb100500ce100500cf100500d0100500ce100500d0100500d1100500d4100500d3100500d2100500d5100500d6100500d7100500d5100500d7100500d8100500db100500da100500d9100500dc100500dd100500de100500dc100500de100500df100500e2100500e1100500e0100500e3100500e4100500e5100500e3100500e5100500e6100500e9100500e8100500e7100500ea100500eb100500ec100500ea100500ec100500ed100500f0100500ef100500ee100500f1100500f2100500f3100500f1100500f3100500f4100500f7100500f6100500f5100500f8100500f9100500fa100500f8100500fa100500fb100500fe100500fd100500fc100500ff1005000011050001110500ff10050001110500021105000511050004110500031105000611050007110500081105000611050008110500091105000c1105000b1105000a1105000d1105000e1105000f1105000d1105000f110500101105001311050012110500111105001411050015110500161105001411050016110500171105001a11050019110500181105001b1105001c1105001d1105001b1105001d1105001e11050021110500201105001f110500221105002311050024110500221105002411050025110500281105002711050026110500291105002a1105002b110500291105002b1105002c1105002f1105002e1105002d11050030110500311105003211050030110500321105003311050036110500351105003411050037110500381105003911050037110500391105003a1105003d1105003c1105003b1105003e1105003f110500401105003e11050040110500411105004411050043110500421105004511050046110500471105004511050047110500481105004b1105004a110500491105004c1105004d1105004e1105004c1105004e1105004f1105005211050051110500501105005311050054110500551105005311050055110500561105005911050058110500571105005a1105005b1105005c1105005a1105005c1105005d110500601105005f1105005e11050061110500621105006311050061110500631105006411050067110500661105006511050068110500691105006a110500681105006a1105006b1105006e1105006d1105006c1105006f11050070110500711105006f11050071110500721105007511050074110500731105007611050077110500781105007611050078110500791105007c1105007b1105007a1105007d1105007e1105007f1105007d1105007f110500801105008311050082110500811105008411050085110500861105008411050086110500871105008a11050089110500881105008b1105008c1105008d1105008b1105008d1105008e11050091110500901105008f110500921105009311050094110500921105009411050095110500981105009711050096110500991105009a1105009b110500991105009b1105009c1105009f1105009e1105009d110500a0110500a1110500a2110500a0110500a2110500a3110500a6110500a5110500a4110500a7110500a8110500a9110500a7110500a9110500aa110500ad110500ac110500ab110500ae110500af110500b0110500ae110500b0110500b1110500b4110500b3110500b2110500b5110500b6110500b7110500b5110500b7110500b8110500bb110500ba110500b9110500bc110500bd110500be110500bc110500be110500bf110500c2110500c1110500c0110500c3110500c4110500c5110500c3110500c5110500c6110500c9110500c8110500c7110500ca110500cb110500cc110500ca110500cc110500cd110500d0110500cf110500ce110500d1110500d2110500d3110500d1110500d3110500d4110500d7110500d6110500d5110500d8110500d9110500da110500d8110500da110500db110500de110500dd110500dc110500df110500e0110500e1110500df110500e1110500e2110500e5110500e4110500e3110500e6110500e7110500e8110500e6110500e8110500e9110500ec110500eb110500ea110500ed110500ee110500ef110500ed110500ef110500f0110500f3110500f2110500f1110500f4110500f5110500f6110500f4110500f6110500f7110500fa110500f9110500f8110500fb110500fc110500fd110500fb110500fd110500fe1105000112050000120500ff110500021205000312050004120500021205000412050005120500081205000712050006120500091205000a1205000b120500091205000b1205000c1205000f1205000e1205000d12050010120500111205001212050010120500121205001312050016120500151205001412050017120500181205001912050017120500191205001a1205001d1205001c1205001b1205001e1205001f120500201205001e12050020120500211205002412050023120500221205002512050026120500271205002512050027120500281205002b1205002a120500291205002c1205002d1205002e1205002c1205002e1205002f1205003212050031120500301205003312050034120500351205003312050035120500361205003912050038120500371205003a1205003b1205003c1205003a1205003c1205003d120500401205003f1205003e12050041120500421205004312050041120500431205004412050047120500461205004512050048120500491205004a120500481205004a1205004b1205004e1205004d1205004c1205004f12050050120500511205004f12050051120500521205005512050054120500531205005612050057120500581205005612050058120500591205005c1205005b1205005a1205005d1205005e1205005f1205005d1205005f120500601205006312050062120500611205006412050065120500661205006412050066120500671205006a12050069120500681205006b1205006c1205006d1205006b1205006d1205006e12050071120500701205006f120500721205007312050074120500721205007412050075120500781205007712050076120500791205007a1205007b120500791205007b1205007c1205007f1205007e1205007d12050080120500811205008212050080120500821205008312050086120500851205008412050087120500881205008912050087120500891205008a1205008d1205008c1205008b1205008e1205008f120500901205008e12050090120500911205009412050093120500921205009512050096120500971205009512050097120500981205009b1205009a120500991205009c1205009d1205009e1205009c1205009e1205009f120500a2120500a1120500a0120500a3120500a4120500a5120500a3120500a5120500a6120500a9120500a8120500a7120500aa120500ab120500ac120500aa120500ac120500ad120500b0120500af120500ae120500b1120500b2120500b3120500b1120500b3120500b4120500b7120500b6120500b5120500b8120500b9120500ba120500b8120500ba120500bb120500be120500bd120500bc120500bf120500c0120500c1120500bf120500c1120500c2120500c5120500c4120500c3120500c6120500c7120500c8120500c6120500c8120500c9120500cc120500cb120500ca120500cd120500ce120500cf120500cd120500cf120500d0120500d3120500d2120500d1120500d4120500d5120500d6120500d4120500d6120500d7120500da120500d9120500d8120500db120500dc120500dd120500db120500dd120500de120500e1120500e0120500df120500e2120500e3120500e4120500e2120500e4120500e5120500e8120500e7120500e6120500e9120500ea120500eb120500e9120500eb120500ec120500ef120500ee120500ed120500f0120500f1120500f2120500f0120500f2120500f3120500f6120500f5120500f4120500f7120500f8120500f9120500f7120500f9120500fa120500fd120500fc120500fb120500fe120500ff12050000130500fe12050000130500011305000413050003130500021305000513050006130500071305000513050007130500081305000b1305000a130500091305000c1305000d1305000e1305000c1305000e1305000f1305001213050011130500101305001313050014130500151305001313050015130500161305001913050018130500171305001a1305001b1305001c1305001a1305001c1305001d130500201305001f1305001e13050021130500221305002313050021130500231305002413050027130500261305002513050028130500291305002a130500281305002a1305002b1305002e1305002d1305002c1305002f13050030130500311305002f13050031130500321305003513050034130500331305003613050037130500381305003613050038130500391305003c1305003b1305003a1305003d1305003e1305003f1305003d1305003f130500401305004313050042130500411305004413050045130500461305004413050046130500471305004a13050049130500481305004b1305004c1305004d1305004b1305004d1305004e13050051130500501305004f130500521305005313050054130500521305005413050055130500581305005713050056130500591305005a1305005b130500591305005b1305005c1305005f1305005e1305005d13050060130500611305006213050060130500621305006313050066130500651305006413050067130500681305006913050067130500691305006a1305006d1305006c1305006b1305006e1305006f130500701305006e13050070130500711305007413050073130500721305007513050076130500771305007513050077130500781305007b1305007a130500791305007c1305007d1305007e1305007c1305007e1305007f1305008213050081130500801305008313050084130500851305008313050085130500861305008913050088130500871305008a1305008b1305008c1305008a1305008c1305008d130500901305008f1305008e13050091130500921305009313050091130500931305009413050097130500961305009513050098130500991305009a130500981305009a1305009b1305009e1305009d1305009c1305009f130500a0130500a11305009f130500a1130500a2130500a5130500a4130500a3130500a6130500a7130500a8130500a6130500a8130500a9130500ac130500ab130500aa130500ad130500ae130500af130500ad130500af130500b0130500b3130500b2130500b1130500b4130500b5130500b6130500b4130500b6130500b7130500ba130500b9130500b8130500bb130500bc130500bd130500bb130500bd130500be130500c1130500c0130500bf130500c2130500c3130500c4130500c2130500c4130500c5130500c8130500c7130500c6130500c9130500ca130500cb130500c9130500cb130500cc130500cf130500ce130500cd130500d0130500d1130500d2130500d0130500d2130500d3130500d6130500d5130500d4130500d7130500d8130500d9130500d7130500d9130500da130500dd130500dc130500db130500de130500df130500e0130500de130500e0130500e1130500e4130500e3130500e2130500e5130500e6130500e7130500e5130500e7130500e8130500eb130500ea130500e9130500ec130500ed130500ee130500ec130500ee130500ef130500f2130500f1130500f0130500f3130500f4130500f5130500f3130500f5130500f6130500f9130500f8130500f7130500fa130500fb130500fc130500fa130500fc130500fd13050000140500ff130500fe13050001140500021405000314050001140500031405000414050007140500061405000514050008140500091405000a140500081405000a1405000b1405000e1405000d1405000c1405000f14050010140500111405000f14050011140500121405001514050014140500131405001614050017140500181405001614050018140500191405001c1405001b1405001a1405001d1405001e1405001f1405001d1405001f140500201405002314050022140500211405002414050025140500261405002414050026140500271405002a14050029140500281405002b1405002c1405002d1405002b1405002d1405002e14050031140500301405002f140500321405003314050034140500321405003414050035140500381405003714050036140500391405003a1405003b140500391405003b1405003c1405003f1405003e1405003d14050040140500411405004214050040140500421405004314050046140500451405004414050047140500481405004914050047140500491405004a1405004d1405004c1405004b1405004e1405004f140500501405004e14050050140500511405005414050053140500521405005514050056140500571405005514050057140500581405005b1405005a140500591405005c1405005d1405005e1405005c1405005e1405005f1405006214050061140500601405006314050064140500651405006314050065140500661405006914050068140500671405006a1405006b1405006c1405006a1405006c1405006d140500701405006f1405006e14050071140500721405007314050071140500731405007414050077140500761405007514050078140500791405007a140500781405007a1405007b1405007e1405007d1405007c1405007f14050080140500811405007f14050081140500821405008514050084140500831405008614050087140500881405008614050088140500891405008c1405008b1405008a1405008d1405008e1405008f1405008d1405008f140500901405009314050092140500911405009414050095140500961405009414050096140500971405009a14050099140500981405009b1405009c1405009d1405009b1405009d1405009e140500a1140500a01405009f140500a2140500a3140500a4140500a2140500a4140500a5140500a8140500a7140500a6140500a9140500aa140500ab140500a9140500ab140500ac140500af140500ae140500ad140500b0140500b1140500b2140500b0140500b2140500b3140500b6140500b5140500b4140500b7140500b8140500b9140500b7140500b9140500ba140500bd140500bc140500bb140500be140500bf140500c0140500be140500c0140500c1140500c4140500c3140500c2140500c5140500c6140500c7140500c5140500c7140500c8140500cb140500ca140500c9140500cc140500cd140500ce140500cc140500ce140500cf140500d2140500d1140500d0140500d3140500d4140500d5140500d3140500d5140500d6140500d9140500d8140500d7140500da140500db140500dc140500da140500dc140500dd140500e0140500df140500de140500e1140500e2140500e3140500e1140500e3140500e4140500e7140500e6140500e5140500e8140500e9140500ea140500e8140500ea140500eb140500ee140500ed140500ec140500ef140500f0140500f1140500ef140500f1140500f2140500f5140500f4140500f3140500f6140500f7140500f8140500f6140500f8140500f9140500fc140500fb140500fa140500fd140500fe140500ff140500fd140500ff140500001505000315050002150500011505000415050005150500061505000415050006150500071505000a15050009150500081505000b1505000c1505000d1505000b1505000d1505000e15050011150500101505000f150500121505001315050014150500121505001415050015150500181505001715050016150500191505001a1505001b150500191505001b1505001c1505001f1505001e1505001d15050020150500211505002215050020150500221505002315050026150500251505002415050027150500281505002915050027150500291505002a1505002d1505002c1505002b1505002e1505002f150500301505002e15050030150500311505003415050033150500321505003515050036150500371505003515050037150500381505003b1505003a150500391505003c1505003d1505003e1505003c1505003e1505003f1505004215050041150500401505004315050044150500451505004315050045150500461505004915050048150500471505004a1505004b1505004c1505004a1505004c1505004d150500501505004f1505004e15050051150500521505005315050051150500531505005415050057150500561505005515050058150500591505005a150500581505005a1505005b1505005e1505005d1505005c1505005f15050060150500611505005f15050061150500621505006515050064150500631505006615050067150500681505006615050068150500691505006c1505006b1505006a1505006d1505006e1505006f1505006d1505006f150500701505007315050072150500711505007415050075150500761505007415050076150500771505007a15050079150500781505007b1505007c1505007d1505007b1505007d1505007e15050081150500801505007f150500821505008315050084150500821505008415050085150500881505008715050086150500891505008a1505008b150500891505008b1505008c1505008f1505008e1505008d15050090150500911505009215050090150500921505009315050096150500951505009415050097150500981505009915050097150500991505009a1505009d1505009c1505009b1505009e1505009f150500a01505009e150500a0150500a1150500a4150500a3150500a2150500a5150500a6150500a7150500a5150500a7150500a8150500ab150500aa150500a9150500ac150500ad150500ae150500ac150500ae150500af150500b2150500b1150500b0150500b3150500b4150500b5150500b3150500b5150500b6150500b9150500b8150500b7150500ba150500bb150500bc150500ba150500bc150500bd150500c0150500bf150500be150500c1150500c2150500c3150500c1150500c3150500c4150500c7150500c6150500c5150500c8150500c9150500ca150500c8150500ca150500cb150500ce150500cd150500cc150500cf150500d0150500d1150500cf150500d1150500d2150500d5150500d4150500d3150500d6150500d7150500d8150500d6150500d8150500d9150500dc150500db150500da150500dd150500de150500df150500dd150500df150500e0150500e3150500e2150500e1150500e4150500e5150500e6150500e4150500e6150500e7150500ea150500e9150500e8150500eb150500ec150500ed150500eb150500ed150500ee150500f1150500f0150500ef150500f2150500f3150500f4150500f2150500f4150500f5150500f8150500f7150500f6150500f9150500fa150500fb150500f9150500fb150500fc150500ff150500fe150500fd15050000160500011605000216050000160500021605000316050006160500051605000416050007160500081605000916050007160500091605000a1605000d1605000c1605000b1605000e1605000f160500101605000e16050010160500111605001416050013160500121605001516050016160500171605001516050017160500181605001b1605001a160500191605001c1605001d1605001e1605001c1605001e1605001f1605002216050021160500201605002316050024160500251605002316050025160500261605002916050028160500271605002a1605002b1605002c1605002a1605002c1605002d160500301605002f1605002e16050031160500321605003316050031160500331605003416050037160500361605003516050038160500391605003a160500381605003a1605003b1605003e1605003d1605003c1605003f16050040160500411605003f16050041160500421605004516050044160500431605004616050047160500481605004616050048160500491605004c1605004b1605004a1605004d1605004e1605004f1605004d1605004f160500501605005316050052160500511605005416050055160500561605005416050056160500571605005a16050059160500581605005b1605005c1605005d1605005b1605005d1605005e16050061160500601605005f160500621605006316050064160500621605006416050065160500681605006716050066160500691605006a1605006b160500691605006b1605006c1605006f1605006e1605006d16050070160500711605007216050070160500721605007316050076160500751605007416050077160500781605007916050077160500791605007a1605007d1605007c1605007b1605007e1605007f160500801605007e16050080160500811605008416050083160500821605008516050086160500871605008516050087160500881605008b1605008a160500891605008c1605008d1605008e1605008c1605008e1605008f1605009216050091160500901605009316050094160500951605009316050095160500961605009916050098160500971605009a1605009b1605009c1605009a1605009c1605009d160500a01605009f1605009e160500a1160500a2160500a3160500a1160500a3160500a4160500a7160500a6160500a5160500a8160500a9160500aa160500a8160500aa160500ab160500ae160500ad160500ac160500af160500b0160500b1160500af160500b1160500b2160500b5160500b4160500b3160500b6160500b7160500b8160500b6160500b8160500b9160500bc160500bb160500ba160500bd160500be160500bf160500bd160500bf160500c0160500c3160500c2160500c1160500c4160500c5160500c6160500c4160500c6160500c7160500ca160500c9160500c8160500cb160500cc160500cd160500cb160500cd160500ce160500d1160500d0160500cf160500d2160500d3160500d4160500d2160500d4160500d5160500d8160500d7160500d6160500d9160500da160500db160500d9160500db160500dc160500df160500de160500dd160500e0160500e1160500e2160500e0160500e2160500e3160500e6160500e5160500e4160500e7160500e8160500e9160500e7160500e9160500ea160500ed160500ec160500eb160500ee160500ef160500f0160500ee160500f0160500f1160500f4160500f3160500f2160500f5160500f6160500f7160500f5160500f7160500f8160500fb160500fa160500f9160500fc160500fd160500fe160500fc160500fe160500ff1605000217050001170500001705000317050004170500051705000317050005170500061705000917050008170500071705000a1705000b1705000c1705000a1705000c1705000d170500101705000f1705000e17050011170500121705001317050011170500131705001417050017170500161705001517050018170500191705001a170500181705001a1705001b1705001e1705001d1705001c1705001f17050020170500211705001f17050021170500221705002517050024170500231705002617050027170500281705002617050028170500291705002c1705002b1705002a1705002d1705002e1705002f1705002d1705002f170500301705003317050032170500311705003417050035170500361705003417050036170500371705003a17050039170500381705003b1705003c1705003d1705003b1705003d1705003e17050041170500401705003f170500421705004317050044170500421705004417050045170500481705004717050046170500491705004a1705004b170500491705004b1705004c1705004f1705004e1705004d17050050170500511705005217050050170500521705005317050056170500551705005417050057170500581705005917050057170500591705005a1705005d1705005c1705005b1705005e1705005f170500601705005e17050060170500611705006417050063170500621705006517050066170500671705006517050067170500681705006b1705006a170500691705006c1705006d1705006e1705006c1705006e1705006f1705007217050071170500701705007317050074170500751705007317050075170500761705007917050078170500771705007a1705007b1705007c1705007a1705007c1705007d170500801705007f1705007e17050081170500821705008317050081170500831705008417050087170500861705008517050088170500891705008a170500881705008a1705008b1705008e1705008d1705008c1705008f17050090170500911705008f17050091170500921705009517050094170500931705009617050097170500981705009617050098170500991705009c1705009b1705009a1705009d1705009e1705009f1705009d1705009f170500a0170500a3170500a2170500a1170500a4170500a5170500a6170500a4170500a6170500a7170500aa170500a9170500a8170500ab170500ac170500ad170500ab170500ad170500ae170500b1170500b0170500af170500b2170500b3170500b4170500b2170500b4170500b5170500b8170500b7170500b6170500b9170500ba170500bb170500b9170500bb170500bc170500bf170500be170500bd170500c0170500c1170500c2170500c0170500c2170500c3170500c6170500c5170500c4170500c7170500c8170500c9170500c7170500c9170500ca170500cd170500cc170500cb170500ce170500cf170500d0170500ce170500d0170500d1170500d4170500d3170500d2170500d5170500d6170500d7170500d5170500d7170500d8170500db170500da170500d9170500dc170500dd170500de170500dc170500de170500df170500e2170500e1170500e0170500e3170500e4170500e5170500e3170500e5170500e6170500e9170500e8170500e7170500ea170500eb170500ec170500ea170500ec170500ed170500f0170500ef170500ee170500f1170500f2170500f3170500f1170500f3170500f4170500f7170500f6170500f5170500f8170500f9170500fa170500f8170500fa170500fb170500fe170500fd170500fc170500ff1705000018050001180500ff17050001180500021805000518050004180500031805000618050007180500081805000618050008180500091805000c1805000b1805000a1805000d1805000e1805000f1805000d1805000f180500101805001318050012180500111805001418050015180500161805001418050016180500171805001a18050019180500181805001b1805001c1805001d1805001b1805001d1805001e18050021180500201805001f180500221805002318050024180500221805002418050025180500281805002718050026180500291805002a1805002b180500291805002b1805002c1805002f1805002e1805002d18050030180500311805003218050030180500321805003318050036180500351805003418050037180500381805003918050037180500391805003a1805003d1805003c1805003b1805003e1805003f180500401805003e18050040180500411805004418050043180500421805004518050046180500471805004518050047180500481805004b1805004a180500491805004c1805004d1805004e1805004c1805004e1805004f1805005218050051180500501805005318050054180500551805005318050055180500561805005918050058180500571805005a1805005b1805005c1805005a1805005c1805005d180500601805005f1805005e18050061180500621805006318050061180500631805006418050067180500661805006518050068180500691805006a180500681805006a1805006b1805006e1805006d1805006c1805006f18050070180500711805006f18050071180500721805007518050074180500731805007618050077180500781805007618050078180500791805007c1805007b1805007a1805007d1805007e1805007f1805007d1805007f180500801805008318050082180500811805008418050085180500861805008418050086180500871805008a18050089180500881805008b1805008c1805008d1805008b1805008d1805008e18050091180500901805008f180500921805009318050094180500921805009418050095180500981805009718050096180500991805009a1805009b180500991805009b1805009c1805009f1805009e1805009d180500a0180500a1180500a2180500a0180500a2180500a3180500a6180500a5180500a4180500a7180500a8180500a9180500a7180500a9180500aa180500ad180500ac180500ab180500ae180500af180500b0180500ae180500b0180500b1180500b4180500b3180500b2180500b5180500b6180500b7180500b5180500b7180500b8180500bb180500ba180500b9180500bc180500bd180500be180500bc180500be180500bf180500c2180500c1180500c0180500c3180500c4180500c5180500c3180500c5180500c6180500c9180500c8180500c7180500ca180500cb180500cc180500ca180500cc180500cd180500d0180500cf180500ce180500d1180500d2180500d3180500d1180500d3180500d4180500d7180500d6180500d5180500d8180500d9180500da180500d8180500da180500db180500de180500dd180500dc180500df180500e0180500e1180500df180500e1180500e2180500e5180500e4180500e3180500e6180500e7180500e8180500e6180500e8180500e9180500ec180500eb180500ea180500ed180500ee180500ef180500ed180500ef180500f0180500f3180500f2180500f1180500f4180500f5180500f6180500f4180500f6180500f7180500fa180500f9180500f8180500fb180500fc180500fd180500fb180500fd180500fe1805000119050000190500ff180500021905000319050004190500021905000419050005190500081905000719050006190500091905000a1905000b190500091905000b1905000c1905000f1905000e1905000d19050010190500111905001219050010190500121905001319050016190500151905001419050017190500181905001919050017190500191905001a1905001d1905001c1905001b1905001e1905001f190500201905001e19050020190500211905002419050023190500221905002519050026190500271905002519050027190500281905002b1905002a190500291905002c1905002d1905002e1905002c1905002e1905002f1905003219050031190500301905003319050034190500351905003319050035190500361905003919050038190500371905003a1905003b1905003c1905003a1905003c1905003d190500401905003f1905003e19050041190500421905004319050041190500431905004419050047190500461905004519050048190500491905004a190500481905004a1905004b1905004e1905004d1905004c1905004f19050050190500511905004f19050051190500521905005519050054190500531905005619050057190500581905005619050058190500591905005c1905005b1905005a1905005d1905005e1905005f1905005d1905005f190500601905006319050062190500611905006419050065190500661905006419050066190500671905006a19050069190500681905006b1905006c1905006d1905006b1905006d1905006e19050071190500701905006f190500721905007319050074190500721905007419050075190500781905007719050076190500791905007a1905007b190500791905007b1905007c1905007f1905007e1905007d19050080190500811905008219050080190500821905008319050086190500851905008419050087190500881905008919050087190500891905008a1905008d1905008c1905008b1905008e1905008f190500901905008e19050090190500911905009419050093190500921905009519050096190500971905009519050097190500981905009b1905009a190500991905009c1905009d1905009e1905009c1905009e1905009f190500a2190500a1190500a0190500a3190500a4190500a5190500a3190500a5190500a6190500a9190500a8190500a7190500aa190500ab190500ac190500aa190500ac190500ad190500b0190500af190500ae190500b1190500b2190500b3190500b1190500b3190500b4190500b7190500b6190500b5190500b8190500b9190500ba190500b8190500ba190500bb190500be190500bd190500bc190500bf190500c0190500c1190500bf190500c1190500c2190500c5190500c4190500c3190500c6190500c7190500c8190500c6190500c8190500c9190500cc190500cb190500ca190500cd190500ce190500cf190500cd190500cf190500d0190500d3190500d2190500d1190500d4190500d5190500d6190500d4190500d6190500d7190500da190500d9190500d8190500db190500dc190500dd190500db190500dd190500de190500e1190500e0190500df190500e2190500e3190500e4190500e2190500e4190500e5190500e8190500e7190500e6190500e9190500ea190500eb190500e9190500eb190500ec190500ef190500ee190500ed190500f0190500f1190500f2190500f0190500f2190500f3190500f6190500f5190500f4190500f7190500f8190500f9190500f7190500f9190500fa190500fd190500fc190500fb190500fe190500ff190500001a0500fe190500001a0500011a0500041a0500031a0500021a0500051a0500061a0500071a0500051a0500071a0500081a05000b1a05000a1a0500091a05000c1a05000d1a05000e1a05000c1a05000e1a05000f1a0500121a0500111a0500101a0500131a0500141a0500151a0500131a0500151a0500161a0500191a0500181a0500171a05001a1a05001b1a05001c1a05001a1a05001c1a05001d1a0500201a05001f1a05001e1a0500211a0500221a0500231a0500211a0500231a0500241a0500271a0500261a0500251a0500281a0500291a05002a1a0500281a05002a1a05002b1a05002e1a05002d1a05002c1a05002f1a0500301a0500311a05002f1a0500311a0500321a0500351a0500341a0500331a0500361a0500371a0500381a0500361a0500381a0500391a05003c1a05003b1a05003a1a05003d1a05003e1a05003f1a05003d1a05003f1a0500401a0500431a0500421a0500411a0500441a0500451a0500461a0500441a0500461a0500471a05004a1a0500491a0500481a05004b1a05004c1a05004d1a05004b1a05004d1a05004e1a0500511a0500501a05004f1a0500521a0500531a0500541a0500521a0500541a0500551a0500581a0500571a0500561a0500591a05005a1a05005b1a0500591a05005b1a05005c1a05005f1a05005e1a05005d1a0500601a0500611a0500621a0500601a0500621a0500631a0500661a0500651a0500641a0500671a0500681a0500691a0500671a0500691a05006a1a05006d1a05006c1a05006b1a05006e1a05006f1a0500701a05006e1a0500701a0500711a0500741a0500731a0500721a0500751a0500761a0500771a0500751a0500771a0500781a05007b1a05007a1a0500791a05007c1a05007d1a05007e1a05007c1a05007e1a05007f1a0500821a0500811a0500801a0500831a0500841a0500851a0500831a0500851a0500861a0500891a0500881a0500871a05008a1a05008b1a05008c1a05008a1a05008c1a05008d1a0500901a05008f1a05008e1a0500911a0500921a0500931a0500911a0500931a0500941a0500971a0500961a0500951a0500981a0500991a05009a1a0500981a05009a1a05009b1a05009e1a05009d1a05009c1a05009f1a0500a01a0500a11a05009f1a0500a11a0500a21a0500a51a0500a41a0500a31a0500a61a0500a71a0500a81a0500a61a0500a81a0500a91a0500ac1a0500ab1a0500aa1a0500ad1a0500ae1a0500af1a0500ad1a0500af1a0500b01a0500b31a0500b21a0500b11a0500b41a0500b51a0500b61a0500b41a0500b61a0500b71a0500ba1a0500b91a0500b81a0500bb1a0500bc1a0500bd1a0500bb1a0500bd1a0500be1a0500c11a0500c01a0500bf1a0500c21a0500c31a0500c41a0500c21a0500c41a0500c51a0500c81a0500c71a0500c61a0500c91a0500ca1a0500cb1a0500c91a0500cb1a0500cc1a0500cf1a0500ce1a0500cd1a0500d01a0500d11a0500d21a0500d01a0500d21a0500d31a0500d61a0500d51a0500d41a0500d71a0500d81a0500d91a0500d71a0500d91a0500da1a0500dd1a0500dc1a0500db1a0500de1a0500df1a0500e01a0500de1a0500e01a0500e11a0500e41a0500e31a0500e21a0500e51a0500e61a0500e71a0500e51a0500e71a0500e81a0500eb1a0500ea1a0500e91a0500ec1a0500ed1a0500ee1a0500ec1a0500ee1a0500ef1a0500f21a0500f11a0500f01a0500f31a0500f41a0500f51a0500f31a0500f51a0500f61a0500f91a0500f81a0500f71a0500fa1a0500fb1a0500fc1a0500fa1a0500fc1a0500fd1a0500001b0500ff1a0500fe1a0500011b0500021b0500031b0500011b0500031b0500041b0500071b0500061b0500051b0500081b0500091b05000a1b0500081b05000a1b05000b1b05000e1b05000d1b05000c1b05000f1b0500101b0500111b05000f1b0500111b0500121b0500151b0500141b0500131b0500161b0500171b0500181b0500161b0500181b0500191b05001c1b05001b1b05001a1b05001d1b05001e1b05001f1b05001d1b05001f1b0500201b0500231b0500221b0500211b0500241b0500251b0500261b0500241b0500261b0500271b05002a1b0500291b0500281b05002b1b05002c1b05002d1b05002b1b05002d1b05002e1b0500311b0500301b05002f1b0500321b0500331b0500341b0500321b0500341b0500351b0500381b0500371b0500361b0500391b05003a1b05003b1b0500391b05003b1b05003c1b05003f1b05003e1b05003d1b0500401b0500411b0500421b0500401b0500421b0500431b0500461b0500451b0500441b0500471b0500481b0500491b0500471b0500491b05004a1b05004d1b05004c1b05004b1b05004e1b05004f1b0500501b05004e1b0500501b0500511b0500541b0500531b0500521b0500551b0500561b0500571b0500551b0500571b0500581b05005b1b05005a1b0500591b05005c1b05005d1b05005e1b05005c1b05005e1b05005f1b0500621b0500611b0500601b0500631b0500641b0500651b0500631b0500651b0500661b0500691b0500681b0500671b05006a1b05006b1b05006c1b05006a1b05006c1b05006d1b0500701b05006f1b05006e1b0500711b0500721b0500731b0500711b0500731b0500741b0500771b0500761b0500751b0500781b0500791b05007a1b0500781b05007a1b05007b1b05007e1b05007d1b05007c1b05007f1b0500801b0500811b05007f1b0500811b0500821b0500851b0500841b0500831b0500861b0500871b0500881b0500861b0500881b0500891b05008c1b05008b1b05008a1b05008d1b05008e1b05008f1b05008d1b05008f1b0500901b0500931b0500921b0500911b0500941b0500951b0500961b0500941b0500961b0500971b05009a1b0500991b0500981b05009b1b05009c1b05009d1b05009b1b05009d1b05009e1b0500a11b0500a01b05009f1b0500a21b0500a31b0500a41b0500a21b0500a41b0500a51b0500a81b0500a71b0500a61b0500a91b0500aa1b0500ab1b0500a91b0500ab1b0500ac1b0500af1b0500ae1b0500ad1b0500b01b0500b11b0500b21b0500b01b0500b21b0500b31b0500b61b0500b51b0500b41b0500b71b0500b81b0500b91b0500b71b0500b91b0500ba1b0500bd1b0500bc1b0500bb1b0500be1b0500bf1b0500c01b0500be1b0500c01b0500c11b0500c41b0500c31b0500c21b0500c51b0500c61b0500c71b0500c51b0500c71b0500c81b0500cb1b0500ca1b0500c91b0500cc1b0500cd1b0500ce1b0500cc1b0500ce1b0500cf1b0500d21b0500d11b0500d01b0500d31b0500d41b0500d51b0500d31b0500d51b0500d61b0500d91b0500d81b0500d71b0500da1b0500db1b0500dc1b0500da1b0500dc1b0500dd1b0500e01b0500df1b0500de1b0500e11b0500e21b0500e31b0500e11b0500e31b0500e41b0500e71b0500e61b0500e51b0500e81b0500e91b0500ea1b0500e81b0500ea1b0500eb1b0500ee1b0500ed1b0500ec1b0500ef1b0500f01b0500f11b0500ef1b0500f11b0500f21b0500f51b0500f41b0500f31b0500f61b0500f71b0500f81b0500f61b0500f81b0500f91b0500fc1b0500fb1b0500fa1b0500fd1b0500fe1b0500ff1b0500fd1b0500ff1b0500001c0500031c0500021c0500011c0500041c0500051c0500061c0500041c0500061c0500071c05000a1c0500091c0500081c05000b1c05000c1c05000d1c05000b1c05000d1c05000e1c0500111c0500101c05000f1c0500121c0500131c0500141c0500121c0500141c0500151c0500181c0500171c0500161c0500191c05001a1c05001b1c0500191c05001b1c05001c1c05001f1c05001e1c05001d1c0500201c0500211c0500221c0500201c0500221c0500231c0500261c0500251c0500241c0500271c0500281c0500291c0500271c0500291c05002a1c05002d1c05002c1c05002b1c05002e1c05002f1c0500301c05002e1c0500301c0500311c0500341c0500331c0500321c0500351c0500361c0500371c0500351c0500371c0500381c05003b1c05003a1c0500391c05003c1c05003d1c05003e1c05003c1c05003e1c05003f1c0500421c0500411c0500401c0500431c0500441c0500451c0500431c0500451c0500461c0500491c0500481c0500471c05004a1c05004b1c05004c1c05004a1c05004c1c05004d1c0500501c05004f1c05004e1c0500511c0500521c0500531c0500511c0500531c0500541c0500571c0500561c0500551c0500581c0500591c05005a1c0500581c05005a1c05005b1c05005e1c05005d1c05005c1c05005f1c0500601c0500611c05005f1c0500611c0500621c0500651c0500641c0500631c0500661c0500671c0500681c0500661c0500681c0500691c05006c1c05006b1c05006a1c05006d1c05006e1c05006f1c05006d1c05006f1c0500701c0500731c0500721c0500711c0500741c0500751c0500761c0500741c0500761c0500771c05007a1c0500791c0500781c05007b1c05007c1c05007d1c05007b1c05007d1c05007e1c0500811c0500801c05007f1c0500821c0500831c0500841c0500821c0500841c0500851c0500881c0500871c0500861c0500891c05008a1c05008b1c0500891c05008b1c05008c1c05008f1c05008e1c05008d1c0500901c0500911c0500921c0500901c0500921c0500931c0500961c0500951c0500941c0500971c0500981c0500991c0500971c0500991c05009a1c05009d1c05009c1c05009b1c05009e1c05009f1c0500a01c05009e1c0500a01c0500a11c0500a41c0500a31c0500a21c0500a51c0500a61c0500a71c0500a51c0500a71c0500a81c0500ab1c0500aa1c0500a91c0500ac1c0500ad1c0500ae1c0500ac1c0500ae1c0500af1c0500b21c0500b11c0500b01c0500b31c0500b41c0500b51c0500b31c0500b51c0500b61c0500b91c0500b81c0500b71c0500ba1c0500bb1c0500bc1c0500ba1c0500bc1c0500bd1c0500c01c0500bf1c0500be1c0500c11c0500c21c0500c31c0500c11c0500c31c0500c41c0500c71c0500c61c0500c51c0500c81c0500c91c0500ca1c0500c81c0500ca1c0500cb1c0500ce1c0500cd1c0500cc1c0500cf1c0500d01c0500d11c0500cf1c0500d11c0500d21c0500d51c0500d41c0500d31c0500d61c0500d71c0500d81c0500d61c0500d81c0500d91c0500dc1c0500db1c0500da1c0500dd1c0500de1c0500df1c0500dd1c0500df1c0500e01c0500e31c0500e21c0500e11c0500e41c0500e51c0500e61c0500e41c0500e61c0500e71c0500ea1c0500e91c0500e81c0500eb1c0500ec1c0500ed1c0500eb1c0500ed1c0500ee1c0500f11c0500f01c0500ef1c0500f21c0500f31c0500f41c0500f21c0500f41c0500f51c0500f81c0500f71c0500f61c0500f91c0500fa1c0500fb1c0500f91c0500fb1c0500fc1c0500ff1c0500fe1c0500fd1c0500001d0500011d0500021d0500001d0500021d0500031d0500061d0500051d0500041d0500071d0500081d0500091d0500071d0500091d05000a1d05000d1d05000c1d05000b1d05000e1d05000f1d0500101d05000e1d0500101d0500111d0500141d0500131d0500121d0500151d0500161d0500171d0500151d0500171d0500181d05001b1d05001a1d0500191d05001c1d05001d1d05001e1d05001c1d05001e1d05001f1d0500221d0500211d0500201d0500231d0500241d0500251d0500231d0500251d0500261d0500291d0500281d0500271d05002a1d05002b1d05002c1d05002a1d05002c1d05002d1d0500301d05002f1d05002e1d0500311d0500321d0500331d0500311d0500331d0500341d0500371d0500361d0500351d0500381d0500391d05003a1d0500381d05003a1d05003b1d05003e1d05003d1d05003c1d05003f1d0500401d0500411d05003f1d0500411d0500421d0500451d0500441d0500431d0500461d0500471d0500481d0500461d0500481d0500491d05004c1d05004b1d05004a1d05004d1d05004e1d05004f1d05004d1d05004f1d0500501d0500531d0500521d0500511d0500541d0500551d0500561d0500541d0500561d0500571d05005a1d0500591d0500581d05005b1d05005c1d05005d1d05005b1d05005d1d05005e1d0500611d0500601d05005f1d0500621d0500631d0500641d0500621d0500641d0500651d0500681d0500671d0500661d0500691d05006a1d05006b1d0500691d05006b1d05006c1d05006f1d05006e1d05006d1d0500701d0500711d0500721d0500701d0500721d0500731d0500761d0500751d0500741d0500771d0500781d0500791d0500771d0500791d05007a1d05007d1d05007c1d05007b1d05007e1d05007f1d0500801d05007e1d0500801d0500811d0500841d0500831d0500821d0500851d0500861d0500871d0500851d0500871d0500881d05008b1d05008a1d0500891d05008c1d05008d1d05008e1d05008c1d05008e1d05008f1d0500921d0500911d0500901d0500931d0500941d0500951d0500931d0500951d0500961d0500991d0500981d0500971d05009a1d05009b1d05009c1d05009a1d05009c1d05009d1d0500a01d05009f1d05009e1d0500a11d0500a21d0500a31d0500a11d0500a31d0500a41d0500a71d0500a61d0500a51d0500a81d0500a91d0500aa1d0500a81d0500aa1d0500ab1d0500ae1d0500ad1d0500ac1d0500af1d0500b01d0500b11d0500af1d0500b11d0500b21d0500b51d0500b41d0500b31d0500b61d0500b71d0500b81d0500b61d0500b81d0500b91d0500bc1d0500bb1d0500ba1d0500bd1d0500be1d0500bf1d0500bd1d0500bf1d0500c01d0500c31d0500c21d0500c11d0500c41d0500c51d0500c61d0500c41d0500c61d0500c71d0500ca1d0500c91d0500c81d0500cb1d0500cc1d0500cd1d0500cb1d0500cd1d0500ce1d0500d11d0500d01d0500cf1d0500d21d0500d31d0500d41d0500d21d0500d41d0500d51d0500d81d0500d71d0500d61d0500d91d0500da1d0500db1d0500d91d0500db1d0500dc1d0500df1d0500de1d0500dd1d0500e01d0500e11d0500e21d0500e01d0500e21d0500e31d0500e61d0500e51d0500e41d0500e71d0500e81d0500e91d0500e71d0500e91d0500ea1d0500ed1d0500ec1d0500eb1d0500ee1d0500ef1d0500f01d0500ee1d0500f01d0500f11d0500f41d0500f31d0500f21d0500f51d0500f61d0500f71d0500f51d0500f71d0500f81d0500fb1d0500fa1d0500f91d0500fc1d0500fd1d0500fe1d0500fc1d0500fe1d0500ff1d0500021e0500011e0500001e0500031e0500041e0500051e0500031e0500051e0500061e0500091e0500081e0500071e05000a1e05000b1e05000c1e05000a1e05000c1e05000d1e0500101e05000f1e05000e1e0500111e0500121e0500131e0500111e0500131e0500141e0500171e0500161e0500151e0500181e0500191e05001a1e0500181e05001a1e05001b1e05001e1e05001d1e05001c1e05001f1e0500201e0500211e05001f1e0500211e0500221e0500251e0500241e0500231e0500261e0500271e0500281e0500261e0500281e0500291e05002c1e05002b1e05002a1e05002d1e05002e1e05002f1e05002d1e05002f1e0500301e0500331e0500321e0500311e0500341e0500351e0500361e0500341e0500361e0500371e05003a1e0500391e0500381e05003b1e05003c1e05003d1e05003b1e05003d1e05003e1e0500411e0500401e05003f1e0500421e0500431e0500441e0500421e0500441e0500451e0500481e0500471e0500461e0500491e05004a1e05004b1e0500491e05004b1e05004c1e05004f1e05004e1e05004d1e0500501e0500511e0500521e0500501e0500521e0500531e0500561e0500551e0500541e0500571e0500581e0500591e0500571e0500591e05005a1e05005d1e05005c1e05005b1e05005e1e05005f1e0500601e05005e1e0500601e0500611e0500641e0500631e0500621e0500651e0500661e0500671e0500651e0500671e0500681e05006b1e05006a1e0500691e05006c1e05006d1e05006e1e05006c1e05006e1e05006f1e0500721e0500711e0500701e0500731e0500741e0500751e0500731e0500751e0500761e0500791e0500781e0500771e05007a1e05007b1e05007c1e05007a1e05007c1e05007d1e0500801e05007f1e05007e1e0500811e0500821e0500831e0500811e0500831e0500841e0500871e0500861e0500851e0500881e0500891e05008a1e0500881e05008a1e05008b1e05008e1e05008d1e05008c1e05008f1e0500901e0500911e05008f1e0500911e0500921e0500951e0500941e0500931e0500961e0500971e0500981e0500961e0500981e0500991e05009c1e05009b1e05009a1e05009d1e05009e1e05009f1e05009d1e05009f1e0500a01e0500a31e0500a21e0500a11e0500a41e0500a51e0500a61e0500a41e0500a61e0500a71e0500aa1e0500a91e0500a81e0500ab1e0500ac1e0500ad1e0500ab1e0500ad1e0500ae1e0500b11e0500b01e0500af1e0500b21e0500b31e0500b41e0500b21e0500b41e0500b51e0500b81e0500b71e0500b61e0500b91e0500ba1e0500bb1e0500b91e0500bb1e0500bc1e0500bf1e0500be1e0500bd1e0500c01e0500c11e0500c21e0500c01e0500c21e0500c31e0500c61e0500c51e0500c41e0500c71e0500c81e0500c91e0500c71e0500c91e0500ca1e0500cd1e0500cc1e0500cb1e0500ce1e0500cf1e0500d01e0500ce1e0500d01e0500d11e0500d41e0500d31e0500d21e0500d51e0500d61e0500d71e0500d51e0500d71e0500d81e0500db1e0500da1e0500d91e0500dc1e0500dd1e0500de1e0500dc1e0500de1e0500df1e0500e21e0500e11e0500e01e0500e31e0500e41e0500e51e0500e31e0500e51e0500e61e0500e91e0500e81e0500e71e0500ea1e0500eb1e0500ec1e0500ea1e0500ec1e0500ed1e0500f01e0500ef1e0500ee1e0500f11e0500f21e0500f31e0500f11e0500f31e0500f41e0500f71e0500f61e0500f51e0500f81e0500f91e0500fa1e0500f81e0500fa1e0500fb1e0500fe1e0500fd1e0500fc1e0500ff1e0500001f0500011f0500ff1e0500011f0500021f0500051f0500041f0500031f0500061f0500071f0500081f0500061f0500081f0500091f05000c1f05000b1f05000a1f05000d1f05000e1f05000f1f05000d1f05000f1f0500101f0500131f0500121f0500111f0500141f0500151f0500161f0500141f0500161f0500171f05001a1f0500191f0500181f05001b1f05001c1f05001d1f05001b1f05001d1f05001e1f0500211f0500201f05001f1f0500221f0500231f0500241f0500221f0500241f0500251f0500281f0500271f0500261f0500291f05002a1f05002b1f0500291f05002b1f05002c1f05002f1f05002e1f05002d1f0500301f0500311f0500321f0500301f0500321f0500331f0500361f0500351f0500341f0500371f0500381f0500391f0500371f0500391f05003a1f05003d1f05003c1f05003b1f05003e1f05003f1f0500401f05003e1f0500401f0500411f0500441f0500431f0500421f0500451f0500461f0500471f0500451f0500471f0500481f05004b1f05004a1f0500491f05004c1f05004d1f05004e1f05004c1f05004e1f05004f1f0500521f0500511f0500501f0500531f0500541f0500551f0500531f0500551f0500561f0500591f0500581f0500571f05005a1f05005b1f05005c1f05005a1f05005c1f05005d1f0500601f05005f1f05005e1f0500611f0500621f0500631f0500611f0500631f0500641f0500671f0500661f0500651f0500681f0500691f05006a1f0500681f05006a1f05006b1f05006e1f05006d1f05006c1f05006f1f0500701f0500711f05006f1f0500711f0500721f0500751f0500741f0500731f0500761f0500771f0500781f0500761f0500781f0500791f05007c1f05007b1f05007a1f05007d1f05007e1f05007f1f05007d1f05007f1f0500801f0500831f0500821f0500811f0500841f0500851f0500861f0500841f0500861f0500871f05008a1f0500891f0500881f05008b1f05008c1f05008d1f05008b1f05008d1f05008e1f0500911f0500901f05008f1f0500921f0500931f0500941f0500921f0500941f0500951f0500981f0500971f0500961f0500991f05009a1f05009b1f0500991f05009b1f05009c1f05009f1f05009e1f05009d1f0500a01f0500a11f0500a21f0500a01f0500a21f0500a31f0500a61f0500a51f0500a41f0500a71f0500a81f0500a91f0500a71f0500a91f0500aa1f0500ad1f0500ac1f0500ab1f0500ae1f0500af1f0500b01f0500ae1f0500b01f0500b11f0500b41f0500b31f0500b21f0500b51f0500b61f0500b71f0500b51f0500b71f0500b81f0500bb1f0500ba1f0500b91f0500bc1f0500bd1f0500be1f0500bc1f0500be1f0500bf1f0500c21f0500c11f0500c01f0500c31f0500c41f0500c51f0500c31f0500c51f0500c61f0500c91f0500c81f0500c71f0500ca1f0500cb1f0500cc1f0500ca1f0500cc1f0500cd1f0500d01f0500cf1f0500ce1f0500d11f0500d21f0500d31f0500d11f0500d31f0500d41f0500d71f0500d61f0500d51f0500d81f0500d91f0500da1f0500d81f0500da1f0500db1f0500de1f0500dd1f0500dc1f0500df1f0500e01f0500e11f0500df1f0500e11f0500e21f0500e51f0500e41f0500e31f0500e61f0500e71f0500e81f0500e61f0500e81f0500e91f0500ec1f0500eb1f0500ea1f0500ed1f0500ee1f0500ef1f0500ed1f0500ef1f0500f01f0500f31f0500f21f0500f11f0500f41f0500f51f0500f61f0500f41f0500f61f0500f71f0500fa1f0500f91f0500f81f0500fb1f0500fc1f0500fd1f0500fb1f0500fd1f0500fe1f05000120050000200500ff1f0500022005000320050004200500022005000420050005200500082005000720050006200500092005000a2005000b200500092005000b2005000c2005000f2005000e2005000d20050010200500112005001220050010200500122005001320050016200500152005001420050017200500182005001920050017200500192005001a2005001d2005001c2005001b2005001e2005001f200500202005001e20050020200500212005002420050023200500222005002520050026200500272005002520050027200500282005002b2005002a200500292005002c2005002d2005002e2005002c2005002e2005002f2005003220050031200500302005003320050034200500352005003320050035200500362005003920050038200500372005003a2005003b2005003c2005003a2005003c2005003d200500402005003f2005003e20050041200500422005004320050041200500432005004420050047200500462005004520050048200500492005004a200500482005004a2005004b2005004e2005004d2005004c2005004f20050050200500512005004f20050051200500522005005520050054200500532005005620050057200500582005005620050058200500592005005c2005005b2005005a2005005d2005005e2005005f2005005d2005005f200500602005006320050062200500612005006420050065200500662005006420050066200500672005006a20050069200500682005006b2005006c2005006d2005006b2005006d2005006e20050071200500702005006f200500722005007320050074200500722005007420050075200500782005007720050076200500792005007a2005007b200500792005007b2005007c2005007f2005007e2005007d20050080200500812005008220050080200500822005008320050086200500852005008420050087200500882005008920050087200500892005008a2005008d2005008c2005008b2005008e2005008f200500902005008e20050090200500912005009420050093200500922005009520050096200500972005009520050097200500982005009b2005009a200500992005009c2005009d2005009e2005009c2005009e2005009f200500a2200500a1200500a0200500a3200500a4200500a5200500a3200500a5200500a6200500a9200500a8200500a7200500aa200500ab200500ac200500aa200500ac200500ad200500b0200500af200500ae200500b1200500b2200500b3200500b1200500b3200500b4200500b7200500b6200500b5200500b8200500b9200500ba200500b8200500ba200500bb200500be200500bd200500bc200500bf200500c0200500c1200500bf200500c1200500c2200500c5200500c4200500c3200500c6200500c7200500c8200500c6200500c8200500c9200500cc200500cb200500ca200500cd200500ce200500cf200500cd200500cf200500d0200500d3200500d2200500d1200500d4200500d5200500d6200500d4200500d6200500d7200500da200500d9200500d8200500db200500dc200500dd200500db200500dd200500de200500e1200500e0200500df200500e2200500e3200500e4200500e2200500e4200500e5200500e8200500e7200500e6200500e9200500ea200500eb200500e9200500eb200500ec200500ef200500ee200500ed200500f0200500f1200500f2200500f0200500f2200500f3200500f6200500f5200500f4200500f7200500f8200500f9200500f7200500f9200500fa200500fd200500fc200500fb200500fe200500ff20050000210500fe20050000210500012105000421050003210500022105000521050006210500072105000521050007210500082105000b2105000a210500092105000c2105000d2105000e2105000c2105000e2105000f2105001221050011210500102105001321050014210500152105001321050015210500162105001921050018210500172105001a2105001b2105001c2105001a2105001c2105001d210500202105001f2105001e21050021210500222105002321050021210500232105002421050027210500262105002521050028210500292105002a210500282105002a2105002b2105002e2105002d2105002c2105002f21050030210500312105002f21050031210500322105003521050034210500332105003621050037210500382105003621050038210500392105003c2105003b2105003a2105003d2105003e2105003f2105003d2105003f210500402105004321050042210500412105004421050045210500462105004421050046210500472105004a21050049210500482105004b2105004c2105004d2105004b2105004d2105004e21050051210500502105004f210500522105005321050054210500522105005421050055210500582105005721050056210500592105005a2105005b210500592105005b2105005c2105005f2105005e2105005d21050060210500612105006221050060210500622105006321050066210500652105006421050067210500682105006921050067210500692105006a2105006d2105006c2105006b2105006e2105006f210500702105006e21050070210500712105007421050073210500722105007521050076210500772105007521050077210500782105007b2105007a210500792105007c2105007d2105007e2105007c2105007e2105007f2105008221050081210500802105008321050084210500852105008321050085210500862105008921050088210500872105008a2105008b2105008c2105008a2105008c2105008d210500902105008f2105008e21050091210500922105009321050091210500932105009421050097210500962105009521050098210500992105009a210500982105009a2105009b2105009e2105009d2105009c2105009f210500a0210500a12105009f210500a1210500a2210500a5210500a4210500a3210500a6210500a7210500a8210500a6210500a8210500a9210500ac210500ab210500aa210500ad210500ae210500af210500ad210500af210500b0210500b3210500b2210500b1210500b4210500b5210500b6210500b4210500b6210500b7210500ba210500b9210500b8210500bb210500bc210500bd210500bb210500bd210500be210500c1210500c0210500bf210500c2210500c3210500c4210500c2210500c4210500c5210500c8210500c7210500c6210500c9210500ca210500cb210500c9210500cb210500cc210500cf210500ce210500cd210500d0210500d1210500d2210500d0210500d2210500d3210500d6210500d5210500d4210500d7210500d8210500d9210500d7210500d9210500da210500dd210500dc210500db210500de210500df210500e0210500de210500e0210500e1210500e4210500e3210500e2210500e5210500e6210500e7210500e5210500e7210500e8210500eb210500ea210500e9210500ec210500ed210500ee210500ec210500ee210500ef210500f2210500f1210500f0210500f3210500f4210500f5210500f3210500f5210500f6210500f9210500f8210500f7210500fa210500fb210500fc210500fa210500fc210500fd21050000220500ff210500fe21050001220500022205000322050001220500032205000422050007220500062205000522050008220500092205000a220500082205000a2205000b2205000e2205000d2205000c2205000f22050010220500112205000f22050011220500122205001522050014220500132205001622050017220500182205001622050018220500192205001c2205001b2205001a2205001d2205001e2205001f2205001d2205001f220500202205002322050022220500212205002422050025220500262205002422050026220500272205002a22050029220500282205002b2205002c2205002d2205002b2205002d2205002e22050031220500302205002f220500322205003322050034220500322205003422050035220500382205003722050036220500392205003a2205003b220500392205003b2205003c2205003f2205003e2205003d22050040220500412205004222050040220500422205004322050046220500452205004422050047220500482205004922050047220500492205004a2205004d2205004c2205004b2205004e2205004f220500502205004e22050050220500512205005422050053220500522205005522050056220500572205005522050057220500582205005b2205005a220500592205005c2205005d2205005e2205005c2205005e2205005f2205006222050061220500602205006322050064220500652205006322050065220500662205006922050068220500672205006a2205006b2205006c2205006a2205006c2205006d220500702205006f2205006e22050071220500722205007322050071220500732205007422050077220500762205007522050078220500792205007a220500782205007a2205007b2205007e2205007d2205007c2205007f22050080220500812205007f22050081220500822205008522050084220500832205008622050087220500882205008622050088220500892205008c2205008b2205008a2205008d2205008e2205008f2205008d2205008f220500902205009322050092220500912205009422050095220500962205009422050096220500972205009a22050099220500982205009b2205009c2205009d2205009b2205009d2205009e220500a1220500a02205009f220500a2220500a3220500a4220500a2220500a4220500a5220500a8220500a7220500a6220500a9220500aa220500ab220500a9220500ab220500ac220500af220500ae220500ad220500b0220500b1220500b2220500b0220500b2220500b3220500b6220500b5220500b4220500b7220500b8220500b9220500b7220500b9220500ba220500bd220500bc220500bb220500be220500bf220500c0220500be220500c0220500c1220500c4220500c3220500c2220500c5220500c6220500c7220500c5220500c7220500c8220500cb220500ca220500c9220500cc220500cd220500ce220500cc220500ce220500cf220500d2220500d1220500d0220500d3220500d4220500d5220500d3220500d5220500d6220500d9220500d8220500d7220500da220500db220500dc220500da220500dc220500dd220500e0220500df220500de220500e1220500e2220500e3220500e1220500e3220500e4220500e7220500e6220500e5220500e8220500e9220500ea220500e8220500ea220500eb220500ee220500ed220500ec220500ef220500f0220500f1220500ef220500f1220500f2220500f5220500f4220500f3220500f6220500f7220500f8220500f6220500f8220500f9220500fc220500fb220500fa220500fd220500fe220500ff220500fd220500ff220500002305000323050002230500012305000423050005230500062305000423050006230500072305000a23050009230500082305000b2305000c2305000d2305000b2305000d2305000e23050011230500102305000f230500122305001323050014230500122305001423050015230500182305001723050016230500192305001a2305001b230500192305001b2305001c2305001f2305001e2305001d23050020230500212305002223050020230500222305002323050026230500252305002423050027230500282305002923050027230500292305002a2305002d2305002c2305002b2305002e2305002f230500302305002e23050030230500312305003423050033230500322305003523050036230500372305003523050037230500382305003b2305003a230500392305003c2305003d2305003e2305003c2305003e2305003f2305004223050041230500402305004323050044230500452305004323050045230500462305004923050048230500472305004a2305004b2305004c2305004a2305004c2305004d230500502305004f2305004e23050051230500522305005323050051230500532305005423050057230500562305005523050058230500592305005a230500582305005a2305005b2305005e2305005d2305005c2305005f23050060230500612305005f23050061230500622305006523050064230500632305006623050067230500682305006623050068230500692305006c2305006b2305006a2305006d2305006e2305006f2305006d2305006f230500702305007323050072230500712305007423050075230500762305007423050076230500772305007a23050079230500782305007b2305007c2305007d2305007b2305007d2305007e23050081230500802305007f230500822305008323050084230500822305008423050085230500882305008723050086230500892305008a2305008b230500892305008b2305008c2305008f2305008e2305008d23050090230500912305009223050090230500922305009323050096230500952305009423050097230500982305009923050097230500992305009a2305009d2305009c2305009b2305009e2305009f230500a02305009e230500a0230500a1230500a4230500a3230500a2230500a5230500a6230500a7230500a5230500a7230500a8230500ab230500aa230500a9230500ac230500ad230500ae230500ac230500ae230500af230500b2230500b1230500b0230500b3230500b4230500b5230500b3230500b5230500b6230500b9230500b8230500b7230500ba230500bb230500bc230500ba230500bc230500bd230500c0230500bf230500be230500c1230500c2230500c3230500c1230500c3230500c4230500c7230500c6230500c5230500c8230500c9230500ca230500c8230500ca230500cb230500ce230500cd230500cc230500cf230500d0230500d1230500cf230500d1230500d2230500d5230500d4230500d3230500d6230500d7230500d8230500d6230500d8230500d9230500dc230500db230500da230500dd230500de230500df230500dd230500df230500e0230500e3230500e2230500e1230500e4230500e5230500e6230500e4230500e6230500e7230500ea230500e9230500e8230500eb230500ec230500ed230500eb230500ed230500ee230500f1230500f0230500ef230500f2230500f3230500f4230500f2230500f4230500f5230500f8230500f7230500f6230500f9230500fa230500fb230500f9230500fb230500fc230500ff230500fe230500fd23050000240500012405000224050000240500022405000324050006240500052405000424050007240500082405000924050007240500092405000a2405000d2405000c2405000b2405000e2405000f240500102405000e24050010240500112405001424050013240500122405001524050016240500172405001524050017240500182405001b2405001a240500192405001c2405001d2405001e2405001c2405001e2405001f2405002224050021240500202405002324050024240500252405002324050025240500262405002924050028240500272405002a2405002b2405002c2405002a2405002c2405002d240500302405002f2405002e24050031240500322405003324050031240500332405003424050037240500362405003524050038240500392405003a240500382405003a2405003b2405003e2405003d2405003c2405003f24050040240500412405003f24050041240500422405004524050044240500432405004624050047240500482405004624050048240500492405004c2405004b2405004a2405004d2405004e2405004f2405004d2405004f240500502405005324050052240500512405005424050055240500562405005424050056240500572405005a24050059240500582405005b2405005c2405005d2405005b2405005d2405005e24050061240500602405005f240500622405006324050064240500622405006424050065240500682405006724050066240500692405006a2405006b240500692405006b2405006c2405006f2405006e2405006d24050070240500712405007224050070240500722405007324050076240500752405007424050077240500782405007924050077240500792405007a2405007d2405007c2405007b2405007e2405007f240500802405007e24050080240500812405008424050083240500822405008524050086240500872405008524050087240500882405008b2405008a240500892405008c2405008d2405008e2405008c2405008e2405008f2405009224050091240500902405009324050094240500952405009324050095240500962405009924050098240500972405009a2405009b2405009c2405009a2405009c2405009d240500a02405009f2405009e240500a1240500a2240500a3240500a1240500a3240500a4240500a7240500a6240500a5240500a8240500a9240500aa240500a8240500aa240500ab240500ae240500ad240500ac240500af240500b0240500b1240500af240500b1240500b2240500b5240500b4240500b3240500b6240500b7240500b8240500b6240500b8240500b9240500bc240500bb240500ba240500bd240500be240500bf240500bd240500bf240500c0240500c3240500c2240500c1240500c4240500c5240500c6240500c4240500c6240500c7240500ca240500c9240500c8240500cb240500cc240500cd240500cb240500cd240500ce240500d1240500d0240500cf240500d2240500d3240500d4240500d2240500d4240500d5240500d8240500d7240500d6240500d9240500da240500db240500d9240500db240500dc240500df240500de240500dd240500e0240500e1240500e2240500e0240500e2240500e3240500e6240500e5240500e4240500e7240500e8240500e9240500e7240500e9240500ea240500ed240500ec240500eb240500ee240500ef240500f0240500ee240500f0240500f1240500f4240500f3240500f2240500f5240500f6240500f7240500f5240500f7240500f8240500fb240500fa240500f9240500fc240500fd240500fe240500fc240500fe240500ff2405000225050001250500002505000325050004250500052505000325050005250500062505000925050008250500072505000a2505000b2505000c2505000a2505000c2505000d250500102505000f2505000e25050011250500122505001325050011250500132505001425050017250500162505001525050018250500192505001a250500182505001a2505001b2505001e2505001d2505001c2505001f25050020250500212505001f25050021250500222505002525050024250500232505002625050027250500282505002625050028250500292505002c2505002b2505002a2505002d2505002e2505002f2505002d2505002f250500302505003325050032250500312505003425050035250500362505003425050036250500372505003a25050039250500382505003b2505003c2505003d2505003b2505003d2505003e25050041250500402505003f250500422505004325050044250500422505004425050045250500482505004725050046250500492505004a2505004b250500492505004b2505004c2505004f2505004e2505004d25050050250500512505005225050050250500522505005325050056250500552505005425050057250500582505005925050057250500592505005a2505005d2505005c2505005b2505005e2505005f250500602505005e25050060250500612505006425050063250500622505006525050066250500672505006525050067250500682505006b2505006a250500692505006c2505006d2505006e2505006c2505006e2505006f2505007225050071250500702505007325050074250500752505007325050075250500762505007925050078250500772505007a2505007b2505007c2505007a2505007c2505007d250500802505007f2505007e25050081250500822505008325050081250500832505008425050087250500862505008525050088250500892505008a250500882505008a2505008b2505008e2505008d2505008c2505008f25050090250500912505008f25050091250500922505009525050094250500932505009625050097250500982505009625050098250500992505009c2505009b2505009a2505009d2505009e2505009f2505009d2505009f250500a0250500a3250500a2250500a1250500a4250500a5250500a6250500a4250500a6250500a7250500aa250500a9250500a8250500ab250500ac250500ad250500ab250500ad250500ae250500b1250500b0250500af250500b2250500b3250500b4250500b2250500b4250500b5250500b8250500b7250500b6250500b9250500ba250500bb250500b9250500bb250500bc250500bf250500be250500bd250500c0250500c1250500c2250500c0250500c2250500c3250500c6250500c5250500c4250500c7250500c8250500c9250500c7250500c9250500ca250500cd250500cc250500cb250500ce250500cf250500d0250500ce250500d0250500d1250500d4250500d3250500d2250500d5250500d6250500d7250500d5250500d7250500d8250500db250500da250500d9250500dc250500dd250500de250500dc250500de250500df250500e2250500e1250500e0250500e3250500e4250500e5250500e3250500e5250500e6250500e9250500e8250500e7250500ea250500eb250500ec250500ea250500ec250500ed250500f0250500ef250500ee250500f1250500f2250500f3250500f1250500f3250500f4250500f7250500f6250500f5250500f8250500f9250500fa250500f8250500fa250500fb250500fe250500fd250500fc250500ff2505000026050001260500ff25050001260500022605000526050004260500032605000626050007260500082605000626050008260500092605000c2605000b2605000a2605000d2605000e2605000f2605000d2605000f260500102605001326050012260500112605001426050015260500162605001426050016260500172605001a26050019260500182605001b2605001c2605001d2605001b2605001d2605001e26050021260500202605001f260500222605002326050024260500222605002426050025260500282605002726050026260500292605002a2605002b260500292605002b2605002c2605002f2605002e2605002d26050030260500312605003226050030260500322605003326050036260500352605003426050037260500382605003926050037260500392605003a2605003d2605003c2605003b2605003e2605003f260500402605003e26050040260500412605004426050043260500422605004526050046260500472605004526050047260500482605004b2605004a260500492605004c2605004d2605004e2605004c2605004e2605004f2605005226050051260500502605005326050054260500552605005326050055260500562605005926050058260500572605005a2605005b2605005c2605005a2605005c2605005d260500602605005f2605005e26050061260500622605006326050061260500632605006426050067260500662605006526050068260500692605006a260500682605006a2605006b2605006e2605006d2605006c2605006f26050070260500712605006f26050071260500722605007526050074260500732605007626050077260500782605007626050078260500792605007c2605007b2605007a2605007d2605007e2605007f2605007d2605007f260500802605008326050082260500812605008426050085260500862605008426050086260500872605008a26050089260500882605008b2605008c2605008d2605008b2605008d2605008e26050091260500902605008f260500922605009326050094260500922605009426050095260500982605009726050096260500992605009a2605009b260500992605009b2605009c2605009f2605009e2605009d260500a0260500a1260500a2260500a0260500a2260500a3260500a6260500a5260500a4260500a7260500a8260500a9260500a7260500a9260500aa260500ad260500ac260500ab260500ae260500af260500b0260500ae260500b0260500b1260500b4260500b3260500b2260500b5260500b6260500b7260500b5260500b7260500b8260500bb260500ba260500b9260500bc260500bd260500be260500bc260500be260500bf260500c2260500c1260500c0260500c3260500c4260500c5260500c3260500c5260500c6260500c9260500c8260500c7260500ca260500cb260500cc260500ca260500cc260500cd260500d0260500cf260500ce260500d1260500d2260500d3260500d1260500d3260500d4260500d7260500d6260500d5260500d8260500d9260500da260500d8260500da260500db260500de260500dd260500dc260500df260500e0260500e1260500df260500e1260500e2260500e5260500e4260500e3260500e6260500e7260500e8260500e6260500e8260500e9260500ec260500eb260500ea260500ed260500ee260500ef260500ed260500ef260500f0260500f3260500f2260500f1260500f4260500f5260500f6260500f4260500f6260500f7260500fa260500f9260500f8260500fb260500fc260500fd260500fb260500fd260500fe2605000127050000270500ff260500022705000327050004270500022705000427050005270500082705000727050006270500092705000a2705000b270500092705000b2705000c2705000f2705000e2705000d27050010270500112705001227050010270500122705001327050016270500152705001427050017270500182705001927050017270500192705001a2705001d2705001c2705001b2705001e2705001f270500202705001e27050020270500212705002427050023270500222705002527050026270500272705002527050027270500282705002b2705002a270500292705002c2705002d2705002e2705002c2705002e2705002f2705003227050031270500302705003327050034270500352705003327050035270500362705003927050038270500372705003a2705003b2705003c2705003a2705003c2705003d270500402705003f2705003e27050041270500422705004327050041270500432705004427050047270500462705004527050048270500492705004a270500482705004a2705004b2705004e2705004d2705004c2705004f27050050270500512705004f27050051270500522705005527050054270500532705005627050057270500582705005627050058270500592705005c2705005b2705005a2705005d2705005e2705005f2705005d2705005f270500602705006327050062270500612705006427050065270500662705006427050066270500672705006a27050069270500682705006b2705006c2705006d2705006b2705006d2705006e27050071270500702705006f270500722705007327050074270500722705007427050075270500782705007727050076270500792705007a2705007b270500792705007b2705007c2705007f2705007e2705007d27050080270500812705008227050080270500822705008327050086270500852705008427050087270500882705008927050087270500892705008a2705008d2705008c2705008b2705008e2705008f270500902705008e27050090270500912705009427050093270500922705009527050096270500972705009527050097270500982705009b2705009a270500992705009c2705009d2705009e2705009c2705009e2705009f270500a2270500a1270500a0270500a3270500a4270500a5270500a3270500a5270500a6270500a9270500a8270500a7270500aa270500ab270500ac270500aa270500ac270500ad270500b0270500af270500ae270500b1270500b2270500b3270500b1270500b3270500b4270500b7270500b6270500b5270500b8270500b9270500ba270500b8270500ba270500bb270500be270500bd270500bc270500bf270500c0270500c1270500bf270500c1270500c2270500c5270500c4270500c3270500c6270500c7270500c8270500c6270500c8270500c9270500cc270500cb270500ca270500cd270500ce270500cf270500cd270500cf270500d0270500d3270500d2270500d1270500d4270500d5270500d6270500d4270500d6270500d7270500da270500d9270500d8270500db270500dc270500dd270500db270500dd270500de270500e1270500e0270500df270500e2270500e3270500e4270500e2270500e4270500e5270500e8270500e7270500e6270500e9270500ea270500eb270500e9270500eb270500ec270500ef270500ee270500ed270500f0270500f1270500f2270500f0270500f2270500f3270500f6270500f5270500f4270500f7270500f8270500f9270500f7270500f9270500fa270500fd270500fc270500fb270500fe270500ff27050000280500fe27050000280500012805000428050003280500022805000528050006280500072805000528050007280500082805000b2805000a280500092805000c2805000d2805000e2805000c2805000e2805000f2805001228050011280500102805001328050014280500152805001328050015280500162805001928050018280500172805001a2805001b2805001c2805001a2805001c2805001d280500202805001f2805001e28050021280500222805002328050021280500232805002428050027280500262805002528050028280500292805002a280500282805002a2805002b2805002e2805002d2805002c2805002f28050030280500312805002f28050031280500322805003528050034280500332805003628050037280500382805003628050038280500392805003c2805003b2805003a2805003d2805003e2805003f2805003d2805003f280500402805004328050042280500412805004428050045280500462805004428050046280500472805004a28050049280500482805004b2805004c2805004d2805004b2805004d2805004e28050051280500502805004f280500522805005328050054280500522805005428050055280500582805005728050056280500592805005a2805005b280500592805005b2805005c2805005f2805005e2805005d28050060280500612805006228050060280500622805006328050066280500652805006428050067280500682805006928050067280500692805006a2805006d2805006c2805006b2805006e2805006f280500702805006e28050070280500712805007428050073280500722805007528050076280500772805007528050077280500782805007b2805007a280500792805007c2805007d2805007e2805007c2805007e2805007f2805008228050081280500802805008328050084280500852805008328050085280500862805008928050088280500872805008a2805008b2805008c2805008a2805008c2805008d280500902805008f2805008e28050091280500922805009328050091280500932805009428050097280500962805009528050098280500992805009a280500982805009a2805009b2805009e2805009d2805009c2805009f280500a0280500a12805009f280500a1280500a2280500a5280500a4280500a3280500a6280500a7280500a8280500a6280500a8280500a9280500ac280500ab280500aa280500ad280500ae280500af280500ad280500af280500b0280500b3280500b2280500b1280500b4280500b5280500b6280500b4280500b6280500b7280500ba280500b9280500b8280500bb280500bc280500bd280500bb280500bd280500be280500c1280500c0280500bf280500c2280500c3280500c4280500c2280500c4280500c5280500c8280500c7280500c6280500c9280500ca280500cb280500c9280500cb280500cc280500cf280500ce280500cd280500d0280500d1280500d2280500d0280500d2280500d3280500d6280500d5280500d4280500d7280500d8280500d9280500d7280500d9280500da280500dd280500dc280500db280500de280500df280500e0280500de280500e0280500e1280500e4280500e3280500e2280500e5280500e6280500e7280500e5280500e7280500e8280500eb280500ea280500e9280500ec280500ed280500ee280500ec280500ee280500ef280500f2280500f1280500f0280500f3280500f4280500f5280500f3280500f5280500f6280500f9280500f8280500f7280500fa280500fb280500fc280500fa280500fc280500fd28050000290500ff280500fe28050001290500022905000329050001290500032905000429050007290500062905000529050008290500092905000a290500082905000a2905000b2905000e2905000d2905000c2905000f29050010290500112905000f29050011290500122905001529050014290500132905001629050017290500182905001629050018290500192905001c2905001b2905001a2905001d2905001e2905001f2905001d2905001f290500202905002329050022290500212905002429050025290500262905002429050026290500272905002a29050029290500282905002b2905002c2905002d2905002b2905002d2905002e29050031290500302905002f290500322905003329050034290500322905003429050035290500382905003729050036290500392905003a2905003b290500392905003b2905003c2905003f2905003e2905003d29050040290500412905004229050040290500422905004329050046290500452905004429050047290500482905004929050047290500492905004a2905004d2905004c2905004b2905004e2905004f290500502905004e29050050290500512905005429050053290500522905005529050056290500572905005529050057290500582905005b2905005a290500592905005c2905005d2905005e2905005c2905005e2905005f2905006229050061290500602905006329050064290500652905006329050065290500662905006929050068290500672905006a2905006b2905006c2905006a2905006c2905006d290500702905006f2905006e29050071290500722905007329050071290500732905007429050077290500762905007529050078290500792905007a290500782905007a2905007b2905007e2905007d2905007c2905007f29050080290500812905007f29050081290500822905008529050084290500832905008629050087290500882905008629050088290500892905008c2905008b2905008a2905008d2905008e2905008f2905008d2905008f290500902905009329050092290500912905009429050095290500962905009429050096290500972905009a29050099290500982905009b2905009c2905009d2905009b2905009d2905009e290500a1290500a02905009f290500a2290500a3290500a4290500a2290500a4290500a5290500a8290500a7290500a6290500a9290500aa290500ab290500a9290500ab290500ac290500af290500ae290500ad290500b0290500b1290500b2290500b0290500b2290500b3290500b6290500b5290500b4290500b7290500b8290500b9290500b7290500b9290500ba290500bd290500bc290500bb290500be290500bf290500c0290500be290500c0290500c1290500c4290500c3290500c2290500c5290500c6290500c7290500c5290500c7290500c8290500cb290500ca290500c9290500cc290500cd290500ce290500cc290500ce290500cf290500d2290500d1290500d0290500d3290500d4290500d5290500d3290500d5290500d6290500d9290500d8290500d7290500da290500db290500dc290500da290500dc290500dd290500e0290500df290500de290500e1290500e2290500e3290500e1290500e3290500e4290500e7290500e6290500e5290500e8290500e9290500ea290500e8290500ea290500eb290500ee290500ed290500ec290500ef290500f0290500f1290500ef290500f1290500f2290500f5290500f4290500f3290500f6290500f7290500f8290500f6290500f8290500f9290500fc290500fb290500fa290500fd290500fe290500ff290500fd290500ff290500002a0500032a0500022a0500012a0500042a0500052a0500062a0500042a0500062a0500072a05000a2a0500092a0500082a05000b2a05000c2a05000d2a05000b2a05000d2a05000e2a0500112a0500102a05000f2a0500122a0500132a0500142a0500122a0500142a0500152a0500182a0500172a0500162a0500192a05001a2a05001b2a0500192a05001b2a05001c2a05001f2a05001e2a05001d2a0500202a0500212a0500222a0500202a0500222a0500232a0500262a0500252a0500242a0500272a0500282a0500292a0500272a0500292a05002a2a05002d2a05002c2a05002b2a05002e2a05002f2a0500302a05002e2a0500302a0500312a0500342a0500332a0500322a0500352a0500362a0500372a0500352a0500372a0500382a05003b2a05003a2a0500392a05003c2a05003d2a05003e2a05003c2a05003e2a05003f2a0500422a0500412a0500402a0500432a0500442a0500452a0500432a0500452a0500462a0500492a0500482a0500472a05004a2a05004b2a05004c2a05004a2a05004c2a05004d2a0500502a05004f2a05004e2a0500512a0500522a0500532a0500512a0500532a0500542a0500572a0500562a0500552a0500582a0500592a05005a2a0500582a05005a2a05005b2a05005e2a05005d2a05005c2a05005f2a0500602a0500612a05005f2a0500612a0500622a0500652a0500642a0500632a0500662a0500672a0500682a0500662a0500682a0500692a05006c2a05006b2a05006a2a05006d2a05006e2a05006f2a05006d2a05006f2a0500702a0500732a0500722a0500712a0500742a0500752a0500762a0500742a0500762a0500772a05007a2a0500792a0500782a05007b2a05007c2a05007d2a05007b2a05007d2a05007e2a0500812a0500802a05007f2a0500822a0500832a0500842a0500822a0500842a0500852a0500882a0500872a0500862a0500892a05008a2a05008b2a0500892a05008b2a05008c2a05008f2a05008e2a05008d2a0500902a0500912a0500922a0500902a0500922a0500932a0500962a0500952a0500942a0500972a0500982a0500992a0500972a0500992a05009a2a05009d2a05009c2a05009b2a05009e2a05009f2a0500a02a05009e2a0500a02a0500a12a0500a42a0500a32a0500a22a0500a52a0500a62a0500a72a0500a52a0500a72a0500a82a0500ab2a0500aa2a0500a92a0500ac2a0500ad2a0500ae2a0500ac2a0500ae2a0500af2a0500b22a0500b12a0500b02a0500b32a0500b42a0500b52a0500b32a0500b52a0500b62a0500b92a0500b82a0500b72a0500ba2a0500bb2a0500bc2a0500ba2a0500bc2a0500bd2a0500c02a0500bf2a0500be2a0500c12a0500c22a0500c32a0500c12a0500c32a0500c42a0500c72a0500c62a0500c52a0500c82a0500c92a0500ca2a0500c82a0500ca2a0500cb2a0500ce2a0500cd2a0500cc2a0500cf2a0500d02a0500d12a0500cf2a0500d12a0500d22a0500d52a0500d42a0500d32a0500d62a0500d72a0500d82a0500d62a0500d82a0500d92a0500dc2a0500db2a0500da2a0500dd2a0500de2a0500df2a0500dd2a0500df2a0500e02a0500e32a0500e22a0500e12a0500e42a0500e52a0500e62a0500e42a0500e62a0500e72a0500ea2a0500e92a0500e82a0500eb2a0500ec2a0500ed2a0500eb2a0500ed2a0500ee2a0500f12a0500f02a0500ef2a0500f22a0500f32a0500f42a0500f22a0500f42a0500f52a0500f82a0500f72a0500f62a0500f92a0500fa2a0500fb2a0500f92a0500fb2a0500fc2a0500ff2a0500fe2a0500fd2a0500002b0500012b0500022b0500002b0500022b0500032b0500062b0500052b0500042b0500072b0500082b0500092b0500072b0500092b05000a2b05000d2b05000c2b05000b2b05000e2b05000f2b0500102b05000e2b0500102b0500112b0500142b0500132b0500122b0500152b0500162b0500172b0500152b0500172b0500182b05001b2b05001a2b0500192b05001c2b05001d2b05001e2b05001c2b05001e2b05001f2b0500222b0500212b0500202b0500232b0500242b0500252b0500232b0500252b0500262b0500292b0500282b0500272b05002a2b05002b2b05002c2b05002a2b05002c2b05002d2b0500302b05002f2b05002e2b0500312b0500322b0500332b0500312b0500332b0500342b0500372b0500362b0500352b0500382b0500392b05003a2b0500382b05003a2b05003b2b05003e2b05003d2b05003c2b05003f2b0500402b0500412b05003f2b0500412b0500422b0500452b0500442b0500432b0500462b0500472b0500482b0500462b0500482b0500492b05004c2b05004b2b05004a2b05004d2b05004e2b05004f2b05004d2b05004f2b0500502b0500532b0500522b0500512b0500542b0500552b0500562b0500542b0500562b0500572b05005a2b0500592b0500582b05005b2b05005c2b05005d2b05005b2b05005d2b05005e2b0500612b0500602b05005f2b0500622b0500632b0500642b0500622b0500642b0500652b0500682b0500672b0500662b0500692b05006a2b05006b2b0500692b05006b2b05006c2b05006f2b05006e2b05006d2b0500702b0500712b0500722b0500702b0500722b0500732b0500762b0500752b0500742b0500772b0500782b0500792b0500772b0500792b05007a2b05007d2b05007c2b05007b2b05007e2b05007f2b0500802b05007e2b0500802b0500812b0500842b0500832b0500822b0500852b0500862b0500872b0500852b0500872b0500882b05008b2b05008a2b0500892b05008c2b05008d2b05008e2b05008c2b05008e2b05008f2b0500922b0500912b0500902b0500932b0500942b0500952b0500932b0500952b0500962b0500992b0500982b0500972b05009a2b05009b2b05009c2b05009a2b05009c2b05009d2b0500a02b05009f2b05009e2b0500a12b0500a22b0500a32b0500a12b0500a32b0500a42b0500a72b0500a62b0500a52b0500a82b0500a92b0500aa2b0500a82b0500aa2b0500ab2b0500ae2b0500ad2b0500ac2b0500af2b0500b02b0500b12b0500af2b0500b12b0500b22b0500b52b0500b42b0500b32b0500b62b0500b72b0500b82b0500b62b0500b82b0500b92b0500bc2b0500bb2b0500ba2b0500bd2b0500be2b0500bf2b0500bd2b0500bf2b0500c02b0500c32b0500c22b0500c12b0500c42b0500c52b0500c62b0500c42b0500c62b0500c72b0500ca2b0500c92b0500c82b0500cb2b0500cc2b0500cd2b0500cb2b0500cd2b0500ce2b0500d12b0500d02b0500cf2b0500d22b0500d32b0500d42b0500d22b0500d42b0500d52b0500d82b0500d72b0500d62b0500d92b0500da2b0500db2b0500d92b0500db2b0500dc2b0500df2b0500de2b0500dd2b0500e02b0500e12b0500e22b0500e02b0500e22b0500e32b0500e62b0500e52b0500e42b0500e72b0500e82b0500e92b0500e72b0500e92b0500ea2b0500ed2b0500ec2b0500eb2b0500ee2b0500ef2b0500f02b0500ee2b0500f02b0500f12b0500f42b0500f32b0500f22b0500f52b0500f62b0500f72b0500f52b0500f72b0500f82b0500fb2b0500fa2b0500f92b0500fc2b0500fd2b0500fe2b0500fc2b0500fe2b0500ff2b0500022c0500012c0500002c0500032c0500042c0500052c0500032c0500052c0500062c0500092c0500082c0500072c05000a2c05000b2c05000c2c05000a2c05000c2c05000d2c0500102c05000f2c05000e2c0500112c0500122c0500132c0500112c0500132c0500142c0500172c0500162c0500152c0500182c0500192c05001a2c0500182c05001a2c05001b2c05001e2c05001d2c05001c2c05001f2c0500202c0500212c05001f2c0500212c0500222c0500252c0500242c0500232c0500262c0500272c0500282c0500262c0500282c0500292c05002c2c05002b2c05002a2c05002d2c05002e2c05002f2c05002d2c05002f2c0500302c0500332c0500322c0500312c0500342c0500352c0500362c0500342c0500362c0500372c05003a2c0500392c0500382c05003b2c05003c2c05003d2c05003b2c05003d2c05003e2c0500412c0500402c05003f2c0500422c0500432c0500442c0500422c0500442c0500452c0500482c0500472c0500462c0500492c05004a2c05004b2c0500492c05004b2c05004c2c05004f2c05004e2c05004d2c0500502c0500512c0500522c0500502c0500522c0500532c0500562c0500552c0500542c0500572c0500582c0500592c0500572c0500592c05005a2c05005d2c05005c2c05005b2c05005e2c05005f2c0500602c05005e2c0500602c0500612c0500642c0500632c0500622c0500652c0500662c0500672c0500652c0500672c0500682c05006b2c05006a2c0500692c05006c2c05006d2c05006e2c05006c2c05006e2c05006f2c0500722c0500712c0500702c0500732c0500742c0500752c0500732c0500752c0500762c0500792c0500782c0500772c05007a2c05007b2c05007c2c05007a2c05007c2c05007d2c0500802c05007f2c05007e2c0500812c0500822c0500832c0500812c0500832c0500842c0500872c0500862c0500852c0500882c0500892c05008a2c0500882c05008a2c05008b2c05008e2c05008d2c05008c2c05008f2c0500902c0500912c05008f2c0500912c0500922c0500952c0500942c0500932c0500962c0500972c0500982c0500962c0500982c0500992c05009c2c05009b2c05009a2c05009d2c05009e2c05009f2c05009d2c05009f2c0500a02c0500a32c0500a22c0500a12c0500a42c0500a52c0500a62c0500a42c0500a62c0500a72c0500aa2c0500a92c0500a82c0500ab2c0500ac2c0500ad2c0500ab2c0500ad2c0500ae2c0500b12c0500b02c0500af2c0500b22c0500b32c0500b42c0500b22c0500b42c0500b52c0500b82c0500b72c0500b62c0500b92c0500ba2c0500bb2c0500b92c0500bb2c0500bc2c0500bf2c0500be2c0500bd2c0500c02c0500c12c0500c22c0500c02c0500c22c0500c32c0500c62c0500c52c0500c42c0500c72c0500c82c0500c92c0500c72c0500c92c0500ca2c0500cd2c0500cc2c0500cb2c0500ce2c0500cf2c0500d02c0500ce2c0500d02c0500d12c0500d42c0500d32c0500d22c0500d52c0500d62c0500d72c0500d52c0500d72c0500d82c0500db2c0500da2c0500d92c0500dc2c0500dd2c0500de2c0500dc2c0500de2c0500df2c0500e22c0500e12c0500e02c0500e32c0500e42c0500e52c0500e32c0500e52c0500e62c0500e92c0500e82c0500e72c0500ea2c0500eb2c0500ec2c0500ea2c0500ec2c0500ed2c0500f02c0500ef2c0500ee2c0500f12c0500f22c0500f32c0500f12c0500f32c0500f42c0500f72c0500f62c0500f52c0500f82c0500f92c0500fa2c0500f82c0500fa2c0500fb2c0500fe2c0500fd2c0500fc2c0500ff2c0500002d0500012d0500ff2c0500012d0500022d0500052d0500042d0500032d0500062d0500072d0500082d0500062d0500082d0500092d05000c2d05000b2d05000a2d05000d2d05000e2d05000f2d05000d2d05000f2d0500102d0500132d0500122d0500112d0500142d0500152d0500162d0500142d0500162d0500172d05001a2d0500192d0500182d05001b2d05001c2d05001d2d05001b2d05001d2d05001e2d0500212d0500202d05001f2d0500222d0500232d0500242d0500222d0500242d0500252d0500282d0500272d0500262d0500292d05002a2d05002b2d0500292d05002b2d05002c2d05002f2d05002e2d05002d2d0500302d0500312d0500322d0500302d0500322d0500332d0500362d0500352d0500342d0500372d0500382d0500392d0500372d0500392d05003a2d05003d2d05003c2d05003b2d05003e2d05003f2d0500402d05003e2d0500402d0500412d0500442d0500432d0500422d0500452d0500462d0500472d0500452d0500472d0500482d05004b2d05004a2d0500492d05004c2d05004d2d05004e2d05004c2d05004e2d05004f2d0500522d0500512d0500502d0500532d0500542d0500552d0500532d0500552d0500562d0500592d0500582d0500572d05005a2d05005b2d05005c2d05005a2d05005c2d05005d2d0500602d05005f2d05005e2d0500612d0500622d0500632d0500612d0500632d0500642d0500672d0500662d0500652d0500682d0500692d05006a2d0500682d05006a2d05006b2d05006e2d05006d2d05006c2d05006f2d0500702d0500712d05006f2d0500712d0500722d0500752d0500742d0500732d0500762d0500772d0500782d0500762d0500782d0500792d05007c2d05007b2d05007a2d05007d2d05007e2d05007f2d05007d2d05007f2d0500802d0500832d0500822d0500812d0500842d0500852d0500862d0500842d0500862d0500872d05008a2d0500892d0500882d05008b2d05008c2d05008d2d05008b2d05008d2d05008e2d0500912d0500902d05008f2d0500922d0500932d0500942d0500922d0500942d0500952d0500982d0500972d0500962d0500992d05009a2d05009b2d0500992d05009b2d05009c2d05009f2d05009e2d05009d2d0500a02d0500a12d0500a22d0500a02d0500a22d0500a32d0500a62d0500a52d0500a42d0500a72d0500a82d0500a92d0500a72d0500a92d0500aa2d0500ad2d0500ac2d0500ab2d0500ae2d0500af2d0500b02d0500ae2d0500b02d0500b12d0500b42d0500b32d0500b22d0500b52d0500b62d0500b72d0500b52d0500b72d0500b82d0500bb2d0500ba2d0500b92d0500bc2d0500bd2d0500be2d0500bc2d0500be2d0500bf2d0500c22d0500c12d0500c02d0500c32d0500c42d0500c52d0500c32d0500c52d0500c62d0500c92d0500c82d0500c72d0500ca2d0500cb2d0500cc2d0500ca2d0500cc2d0500cd2d0500d02d0500cf2d0500ce2d0500d12d0500d22d0500d32d0500d12d0500d32d0500d42d0500d72d0500d62d0500d52d0500d82d0500d92d0500da2d0500d82d0500da2d0500db2d0500de2d0500dd2d0500dc2d0500df2d0500e02d0500e12d0500df2d0500e12d0500e22d0500e52d0500e42d0500e32d0500e62d0500e72d0500e82d0500e62d0500e82d0500e92d0500ec2d0500eb2d0500ea2d0500ed2d0500ee2d0500ef2d0500ed2d0500ef2d0500f02d0500f32d0500f22d0500f12d0500f42d0500f52d0500f62d0500f42d0500f62d0500f72d0500fa2d0500f92d0500f82d0500fb2d0500fc2d0500fd2d0500fb2d0500fd2d0500fe2d0500012e0500002e0500ff2d0500022e0500032e0500042e0500022e0500042e0500052e0500082e0500072e0500062e0500092e05000a2e05000b2e0500092e05000b2e05000c2e05000f2e05000e2e05000d2e0500102e0500112e0500122e0500102e0500122e0500132e0500162e0500152e0500142e0500172e0500182e0500192e0500172e0500192e05001a2e05001d2e05001c2e05001b2e05001e2e05001f2e0500202e05001e2e0500202e0500212e0500242e0500232e0500222e0500252e0500262e0500272e0500252e0500272e0500282e05002b2e05002a2e0500292e05002c2e05002d2e05002e2e05002c2e05002e2e05002f2e0500322e0500312e0500302e0500332e0500342e0500352e0500332e0500352e0500362e0500392e0500382e0500372e05003a2e05003b2e05003c2e05003a2e05003c2e05003d2e0500402e05003f2e05003e2e0500412e0500422e0500432e0500412e0500432e0500442e0500472e0500462e0500452e0500482e0500492e05004a2e0500482e05004a2e05004b2e05004e2e05004d2e05004c2e05004f2e0500502e0500512e05004f2e0500512e0500522e0500552e0500542e0500532e0500562e0500572e0500582e0500562e0500582e0500592e05005c2e05005b2e05005a2e05005d2e05005e2e05005f2e05005d2e05005f2e0500602e0500632e0500622e0500612e0500642e0500652e0500662e0500642e0500662e0500672e05006a2e0500692e0500682e05006b2e05006c2e05006d2e05006b2e05006d2e05006e2e0500712e0500702e05006f2e0500722e0500732e0500742e0500722e0500742e0500752e0500782e0500772e0500762e0500792e05007a2e05007b2e0500792e05007b2e05007c2e05007f2e05007e2e05007d2e0500802e0500812e0500822e0500802e0500822e0500832e0500862e0500852e0500842e0500872e0500882e0500892e0500872e0500892e05008a2e05008d2e05008c2e05008b2e05008e2e05008f2e0500902e05008e2e0500902e0500912e0500942e0500932e0500922e0500952e0500962e0500972e0500952e0500972e0500982e05009b2e05009a2e0500992e05009c2e05009d2e05009e2e05009c2e05009e2e05009f2e0500a22e0500a12e0500a02e0500a32e0500a42e0500a52e0500a32e0500a52e0500a62e0500a92e0500a82e0500a72e0500aa2e0500ab2e0500ac2e0500aa2e0500ac2e0500ad2e0500b02e0500af2e0500ae2e0500b12e0500b22e0500b32e0500b12e0500b32e0500b42e0500b72e0500b62e0500b52e0500b82e0500b92e0500ba2e0500b82e0500ba2e0500bb2e0500be2e0500bd2e0500bc2e0500bf2e0500c02e0500c12e0500bf2e0500c12e0500c22e0500c52e0500c42e0500c32e0500c62e0500c72e0500c82e0500c62e0500c82e0500c92e0500cc2e0500cb2e0500ca2e0500cd2e0500ce2e0500cf2e0500cd2e0500cf2e0500d02e0500d32e0500d22e0500d12e0500d42e0500d52e0500d62e0500d42e0500d62e0500d72e0500da2e0500d92e0500d82e0500db2e0500dc2e0500dd2e0500db2e0500dd2e0500de2e0500e12e0500e02e0500df2e0500e22e0500e32e0500e42e0500e22e0500e42e0500e52e0500e82e0500e72e0500e62e0500e92e0500ea2e0500eb2e0500e92e0500eb2e0500ec2e0500ef2e0500ee2e0500ed2e0500f02e0500f12e0500f22e0500f02e0500f22e0500f32e0500f62e0500f52e0500f42e0500f72e0500f82e0500f92e0500f72e0500f92e0500fa2e0500fd2e0500fc2e0500fb2e0500fe2e0500ff2e0500002f0500fe2e0500002f0500012f0500042f0500032f0500022f0500052f0500062f0500072f0500052f0500072f0500082f05000b2f05000a2f0500092f05000c2f05000d2f05000e2f05000c2f05000e2f05000f2f0500122f0500112f0500102f0500132f0500142f0500152f0500132f0500152f0500162f0500192f0500182f0500172f05001a2f05001b2f05001c2f05001a2f05001c2f05001d2f0500202f05001f2f05001e2f0500212f0500222f0500232f0500212f0500232f0500242f0500272f0500262f0500252f0500282f0500292f05002a2f0500282f05002a2f05002b2f05002e2f05002d2f05002c2f05002f2f0500302f0500312f05002f2f0500312f0500322f0500352f0500342f0500332f0500362f0500372f0500382f0500362f0500382f0500392f05003c2f05003b2f05003a2f05003d2f05003e2f05003f2f05003d2f05003f2f0500402f0500432f0500422f0500412f0500442f0500452f0500462f0500442f0500462f0500472f05004a2f0500492f0500482f05004b2f05004c2f05004d2f05004b2f05004d2f05004e2f0500512f0500502f05004f2f0500522f0500532f0500542f0500522f0500542f0500552f0500582f0500572f0500562f0500592f05005a2f05005b2f0500592f05005b2f05005c2f05005f2f05005e2f05005d2f0500602f0500612f0500622f0500602f0500622f0500632f0500662f0500652f0500642f0500672f0500682f0500692f0500672f0500692f05006a2f05006d2f05006c2f05006b2f05006e2f05006f2f0500702f05006e2f0500702f0500712f0500742f0500732f0500722f0500752f0500762f0500772f0500752f0500772f0500782f05007b2f05007a2f0500792f05007c2f05007d2f05007e2f05007c2f05007e2f05007f2f0500822f0500812f0500802f0500832f0500842f0500852f0500832f0500852f0500862f0500892f0500882f0500872f05008a2f05008b2f05008c2f05008a2f05008c2f05008d2f0500902f05008f2f05008e2f0500912f0500922f0500932f0500912f0500932f0500942f0500972f0500962f0500952f0500982f0500992f05009a2f0500982f05009a2f05009b2f05009e2f05009d2f05009c2f05009f2f0500a02f0500a12f05009f2f0500a12f0500a22f0500a52f0500a42f0500a32f0500a62f0500a72f0500a82f0500a62f0500a82f0500a92f0500ac2f0500ab2f0500aa2f0500ad2f0500ae2f0500af2f0500ad2f0500af2f0500b02f0500b32f0500b22f0500b12f0500b42f0500b52f0500b62f0500b42f0500b62f0500b72f0500ba2f0500b92f0500b82f0500bb2f0500bc2f0500bd2f0500bb2f0500bd2f0500be2f0500c12f0500c02f0500bf2f0500c22f0500c32f0500c42f0500c22f0500c42f0500c52f0500c82f0500c72f0500c62f0500c92f0500ca2f0500cb2f0500c92f0500cb2f0500cc2f0500cf2f0500ce2f0500cd2f0500d02f0500d12f0500d22f0500d02f0500d22f0500d32f0500d62f0500d52f0500d42f0500d72f0500d82f0500d92f0500d72f0500d92f0500da2f0500dd2f0500dc2f0500db2f0500de2f0500df2f0500e02f0500de2f0500e02f0500e12f0500e42f0500e32f0500e22f0500e52f0500e62f0500e72f0500e52f0500e72f0500e82f0500eb2f0500ea2f0500e92f0500ec2f0500ed2f0500ee2f0500ec2f0500ee2f0500ef2f0500f22f0500f12f0500f02f0500f32f0500f42f0500f52f0500f32f0500f52f0500f62f0500f92f0500f82f0500f72f0500fa2f0500fb2f0500fc2f0500fa2f0500fc2f0500fd2f050000300500ff2f0500fe2f050001300500023005000330050001300500033005000430050007300500063005000530050008300500093005000a300500083005000a3005000b3005000e3005000d3005000c3005000f30050010300500113005000f30050011300500123005001530050014300500133005001630050017300500183005001630050018300500193005001c3005001b3005001a3005001d3005001e3005001f3005001d3005001f300500203005002330050022300500213005002430050025300500263005002430050026300500273005002a30050029300500283005002b3005002c3005002d3005002b3005002d3005002e30050031300500303005002f300500323005003330050034300500323005003430050035300500383005003730050036300500393005003a3005003b300500393005003b3005003c3005003f3005003e3005003d30050040300500413005004230050040300500423005004330050046300500453005004430050047300500483005004930050047300500493005004a3005004d3005004c3005004b3005004e3005004f300500503005004e30050050300500513005005430050053300500523005005530050056300500573005005530050057300500583005005b3005005a300500593005005c3005005d3005005e3005005c3005005e3005005f3005006230050061300500603005006330050064300500653005006330050065300500663005006930050068300500673005006a3005006b3005006c3005006a3005006c3005006d300500703005006f3005006e30050071300500723005007330050071300500733005007430050077300500763005007530050078300500793005007a300500783005007a3005007b3005007e3005007d3005007c3005007f30050080300500813005007f30050081300500823005008530050084300500833005008630050087300500883005008630050088300500893005008c3005008b3005008a3005008d3005008e3005008f3005008d3005008f300500903005009330050092300500913005009430050095300500963005009430050096300500973005009a30050099300500983005009b3005009c3005009d3005009b3005009d3005009e300500a1300500a03005009f300500a2300500a3300500a4300500a2300500a4300500a5300500a8300500a7300500a6300500a9300500aa300500ab300500a9300500ab300500ac300500af300500ae300500ad300500b0300500b1300500b2300500b0300500b2300500b3300500b6300500b5300500b4300500b7300500b8300500b9300500b7300500b9300500ba300500bd300500bc300500bb300500be300500bf300500c0300500be300500c0300500c1300500c4300500c3300500c2300500c5300500c6300500c7300500c5300500c7300500c8300500cb300500ca300500c9300500cc300500cd300500ce300500cc300500ce300500cf300500d2300500d1300500d0300500d3300500d4300500d5300500d3300500d5300500d6300500d9300500d8300500d7300500da300500db300500dc300500da300500dc300500dd300500e0300500df300500de300500e1300500e2300500e3300500e1300500e3300500e4300500e7300500e6300500e5300500e8300500e9300500ea300500e8300500ea300500eb300500ee300500ed300500ec300500ef300500f0300500f1300500ef300500f1300500f2300500f5300500f4300500f3300500f6300500f7300500f8300500f6300500f8300500f9300500fc300500fb300500fa300500fd300500fe300500ff300500fd300500ff300500003105000331050002310500013105000431050005310500063105000431050006310500073105000a31050009310500083105000b3105000c3105000d3105000b3105000d3105000e31050011310500103105000f310500123105001331050014310500123105001431050015310500183105001731050016310500193105001a3105001b310500193105001b3105001c3105001f3105001e3105001d31050020310500213105002231050020310500223105002331050026310500253105002431050027310500283105002931050027310500293105002a3105002d3105002c3105002b3105002e3105002f310500303105002e31050030310500313105003431050033310500323105003531050036310500373105003531050037310500383105003b3105003a310500393105003c3105003d3105003e3105003c3105003e3105003f3105004231050041310500403105004331050044310500453105004331050045310500463105004931050048310500473105004a3105004b3105004c3105004a3105004c3105004d310500503105004f3105004e31050051310500523105005331050051310500533105005431050057310500563105005531050058310500593105005a310500583105005a3105005b3105005e3105005d3105005c3105005f31050060310500613105005f31050061310500623105006531050064310500633105006631050067310500683105006631050068310500693105006c3105006b3105006a3105006d3105006e3105006f3105006d3105006f310500703105007331050072310500713105007431050075310500763105007431050076310500773105007a31050079310500783105007b3105007c3105007d3105007b3105007d3105007e31050081310500803105007f310500823105008331050084310500823105008431050085310500883105008731050086310500893105008a3105008b310500893105008b3105008c3105008f3105008e3105008d31050090310500913105009231050090310500923105009331050096310500953105009431050097310500983105009931050097310500993105009a3105009d3105009c3105009b3105009e3105009f310500a03105009e310500a0310500a1310500a4310500a3310500a2310500a5310500a6310500a7310500a5310500a7310500a8310500ab310500aa310500a9310500ac310500ad310500ae310500ac310500ae310500af310500b2310500b1310500b0310500b3310500b4310500b5310500b3310500b5310500b6310500b9310500b8310500b7310500ba310500bb310500bc310500ba310500bc310500bd310500c0310500bf310500be310500c1310500c2310500c3310500c1310500c3310500c4310500c7310500c6310500c5310500c8310500c9310500ca310500c8310500ca310500cb310500ce310500cd310500cc310500cf310500d0310500d1310500cf310500d1310500d2310500d5310500d4310500d3310500d6310500d7310500d8310500d6310500d8310500d9310500dc310500db310500da310500dd310500de310500df310500dd310500df310500e0310500e3310500e2310500e1310500e4310500e5310500e6310500e4310500e6310500e7310500ea310500e9310500e8310500eb310500ec310500ed310500eb310500ed310500ee310500f1310500f0310500ef310500f2310500f3310500f4310500f2310500f4310500f5310500f8310500f7310500f6310500f9310500fa310500fb310500f9310500fb310500fc310500ff310500fe310500fd31050000320500013205000232050000320500023205000332050006320500053205000432050007320500083205000932050007320500093205000a3205000d3205000c3205000b3205000e3205000f320500103205000e32050010320500113205001432050013320500123205001532050016320500173205001532050017320500183205001b3205001a320500193205001c3205001d3205001e3205001c3205001e3205001f3205002232050021320500203205002332050024320500253205002332050025320500263205002932050028320500273205002a3205002b3205002c3205002a3205002c3205002d320500303205002f3205002e32050031320500323205003332050031320500333205003432050037320500363205003532050038320500393205003a320500383205003a3205003b3205003e3205003d3205003c3205003f32050040320500413205003f32050041320500423205004532050044320500433205004632050047320500483205004632050048320500493205004c3205004b3205004a3205004d3205004e3205004f3205004d3205004f320500503205005332050052320500513205005432050055320500563205005432050056320500573205005a32050059320500583205005b3205005c3205005d3205005b3205005d3205005e32050061320500603205005f320500623205006332050064320500623205006432050065320500683205006732050066320500693205006a3205006b320500693205006b3205006c3205006f3205006e3205006d32050070320500713205007232050070320500723205007332050076320500753205007432050077320500783205007932050077320500793205007a3205007d3205007c3205007b3205007e3205007f320500803205007e32050080320500813205008432050083320500823205008532050086320500873205008532050087320500883205008b3205008a320500893205008c3205008d3205008e3205008c3205008e3205008f3205009232050091320500903205009332050094320500953205009332050095320500963205009932050098320500973205009a3205009b3205009c3205009a3205009c3205009d320500a03205009f3205009e320500a1320500a2320500a3320500a1320500a3320500a4320500a7320500a6320500a5320500a8320500a9320500aa320500a8320500aa320500ab320500ae320500ad320500ac320500af320500b0320500b1320500af320500b1320500b2320500b5320500b4320500b3320500b6320500b7320500b8320500b6320500b8320500b9320500bc320500bb320500ba320500bd320500be320500bf320500bd320500bf320500c0320500c3320500c2320500c1320500c4320500c5320500c6320500c4320500c6320500c7320500ca320500c9320500c8320500cb320500cc320500cd320500cb320500cd320500ce320500d1320500d0320500cf320500d2320500d3320500d4320500d2320500d4320500d5320500d8320500d7320500d6320500d9320500da320500db320500d9320500db320500dc320500df320500de320500dd320500e0320500e1320500e2320500e0320500e2320500e3320500e6320500e5320500e4320500e7320500e8320500e9320500e7320500e9320500ea320500ed320500ec320500eb320500ee320500ef320500f0320500ee320500f0320500f1320500f4320500f3320500f2320500f5320500f6320500f7320500f5320500f7320500f8320500fb320500fa320500f9320500fc320500fd320500fe320500fc320500fe320500ff3205000233050001330500003305000333050004330500053305000333050005330500063305000933050008330500073305000a3305000b3305000c3305000a3305000c3305000d330500103305000f3305000e33050011330500123305001333050011330500133305001433050017330500163305001533050018330500193305001a330500183305001a3305001b3305001e3305001d3305001c3305001f33050020330500213305001f33050021330500223305002533050024330500233305002633050027330500283305002633050028330500293305002c3305002b3305002a3305002d3305002e3305002f3305002d3305002f330500303305003333050032330500313305003433050035330500363305003433050036330500373305003a33050039330500383305003b3305003c3305003d3305003b3305003d3305003e33050041330500403305003f330500423305004333050044330500423305004433050045330500483305004733050046330500493305004a3305004b330500493305004b3305004c3305004f3305004e3305004d33050050330500513305005233050050330500523305005333050056330500553305005433050057330500583305005933050057330500593305005a3305005d3305005c3305005b3305005e3305005f330500603305005e33050060330500613305006433050063330500623305006533050066330500673305006533050067330500683305006b3305006a330500693305006c3305006d3305006e3305006c3305006e3305006f3305007233050071330500703305007333050074330500753305007333050075330500763305007933050078330500773305007a3305007b3305007c3305007a3305007c3305007d330500803305007f3305007e33050081330500823305008333050081330500833305008433050087330500863305008533050088330500893305008a330500883305008a3305008b3305008e3305008d3305008c3305008f33050090330500913305008f33050091330500923305009533050094330500933305009633050097330500983305009633050098330500993305009c3305009b3305009a3305009d3305009e3305009f3305009d3305009f330500a0330500a3330500a2330500a1330500a4330500a5330500a6330500a4330500a6330500a7330500aa330500a9330500a8330500ab330500ac330500ad330500ab330500ad330500ae330500b1330500b0330500af330500b2330500b3330500b4330500b2330500b4330500b5330500b8330500b7330500b6330500b9330500ba330500bb330500b9330500bb330500bc330500bf330500be330500bd330500c0330500c1330500c2330500c0330500c2330500c3330500c6330500c5330500c4330500c7330500c8330500c9330500c7330500c9330500ca330500cd330500cc330500cb330500ce330500cf330500d0330500ce330500d0330500d1330500d4330500d3330500d2330500d5330500d6330500d7330500d5330500d7330500d8330500db330500da330500d9330500dc330500dd330500de330500dc330500de330500df330500e2330500e1330500e0330500e3330500e4330500e5330500e3330500e5330500e6330500e9330500e8330500e7330500ea330500eb330500ec330500ea330500ec330500ed330500f0330500ef330500ee330500f1330500f2330500f3330500f1330500f3330500f4330500f7330500f6330500f5330500f8330500f9330500fa330500f8330500fa330500fb330500fe330500fd330500fc330500ff3305000034050001340500ff33050001340500023405000534050004340500033405000634050007340500083405000634050008340500093405000c3405000b3405000a3405000d3405000e3405000f3405000d3405000f340500103405001334050012340500113405001434050015340500163405001434050016340500173405001a34050019340500183405001b3405001c3405001d3405001b3405001d3405001e34050021340500203405001f340500223405002334050024340500223405002434050025340500283405002734050026340500293405002a3405002b340500293405002b3405002c3405002f3405002e3405002d34050030340500313405003234050030340500323405003334050036340500353405003434050037340500383405003934050037340500393405003a3405003d3405003c3405003b3405003e3405003f340500403405003e34050040340500413405004434050043340500423405004534050046340500473405004534050047340500483405004b3405004a340500493405004c3405004d3405004e3405004c3405004e3405004f3405005234050051340500503405005334050054340500553405005334050055340500563405005934050058340500573405005a3405005b3405005c3405005a3405005c3405005d340500603405005f3405005e34050061340500623405006334050061340500633405006434050067340500663405006534050068340500693405006a340500683405006a3405006b3405006e3405006d3405006c3405006f34050070340500713405006f34050071340500723405007534050074340500733405007634050077340500783405007634050078340500793405007c3405007b3405007a3405007d3405007e3405007f3405007d3405007f340500803405008334050082340500813405008434050085340500863405008434050086340500873405008a34050089340500883405008b3405008c3405008d3405008b3405008d3405008e34050091340500903405008f340500923405009334050094340500923405009434050095340500983405009734050096340500993405009a3405009b340500993405009b3405009c3405009f3405009e3405009d340500a0340500a1340500a2340500a0340500a2340500a3340500a6340500a5340500a4340500a7340500a8340500a9340500a7340500a9340500aa340500ad340500ac340500ab340500ae340500af340500b0340500ae340500b0340500b1340500b4340500b3340500b2340500b5340500b6340500b7340500b5340500b7340500b8340500bb340500ba340500b9340500bc340500bd340500be340500bc340500be340500bf340500c2340500c1340500c0340500c3340500c4340500c5340500c3340500c5340500c6340500c9340500c8340500c7340500ca340500cb340500cc340500ca340500cc340500cd340500d0340500cf340500ce340500d1340500d2340500d3340500d1340500d3340500d4340500d7340500d6340500d5340500d8340500d9340500da340500d8340500da340500db340500de340500dd340500dc340500df340500e0340500e1340500df340500e1340500e2340500e5340500e4340500e3340500e6340500e7340500e8340500e6340500e8340500e9340500ec340500eb340500ea340500ed340500ee340500ef340500ed340500ef340500f0340500f3340500f2340500f1340500f4340500f5340500f6340500f4340500f6340500f7340500fa340500f9340500f8340500fb340500fc340500fd340500fb340500fd340500fe3405000135050000350500ff340500023505000335050004350500023505000435050005350500083505000735050006350500093505000a3505000b350500093505000b3505000c3505000f3505000e3505000d35050010350500113505001235050010350500123505001335050016350500153505001435050017350500183505001935050017350500193505001a3505001d3505001c3505001b3505001e3505001f350500203505001e35050020350500213505002435050023350500223505002535050026350500273505002535050027350500283505002b3505002a350500293505002c3505002d3505002e3505002c3505002e3505002f3505003235050031350500303505003335050034350500353505003335050035350500363505003935050038350500373505003a3505003b3505003c3505003a3505003c3505003d350500403505003f3505003e35050041350500423505004335050041350500433505004435050047350500463505004535050048350500493505004a350500483505004a3505004b3505004e3505004d3505004c3505004f35050050350500513505004f35050051350500523505005535050054350500533505005635050057350500583505005635050058350500593505005c3505005b3505005a3505005d3505005e3505005f3505005d3505005f350500603505006335050062350500613505006435050065350500663505006435050066350500673505006a35050069350500683505006b3505006c3505006d3505006b3505006d3505006e35050071350500703505006f350500723505007335050074350500723505007435050075350500783505007735050076350500793505007a3505007b350500793505007b3505007c3505007f3505007e3505007d35050080350500813505008235050080350500823505008335050086350500853505008435050087350500883505008935050087350500893505008a3505008d3505008c3505008b3505008e3505008f350500903505008e35050090350500913505009435050093350500923505009535050096350500973505009535050097350500983505009b3505009a350500993505009c3505009d3505009e3505009c3505009e3505009f350500a2350500a1350500a0350500a3350500a4350500a5350500a3350500a5350500a6350500a9350500a8350500a7350500aa350500ab350500ac350500aa350500ac350500ad350500b0350500af350500ae350500b1350500b2350500b3350500b1350500b3350500b4350500b7350500b6350500b5350500b8350500b9350500ba350500b8350500ba350500bb350500be350500bd350500bc350500bf350500c0350500c1350500bf350500c1350500c2350500c5350500c4350500c3350500c6350500c7350500c8350500c6350500c8350500c9350500cc350500cb350500ca350500cd350500ce350500cf350500cd350500cf350500d0350500d3350500d2350500d1350500d4350500d5350500d6350500d4350500d6350500d7350500da350500d9350500d8350500db350500dc350500dd350500db350500dd350500de350500e1350500e0350500df350500e2350500e3350500e4350500e2350500e4350500e5350500e8350500e7350500e6350500e9350500ea350500eb350500e9350500eb350500ec350500ef350500ee350500ed350500f0350500f1350500f2350500f0350500f2350500f3350500f6350500f5350500f4350500f7350500f8350500f9350500f7350500f9350500fa350500fd350500fc350500fb350500fe350500ff35050000360500fe35050000360500013605000436050003360500023605000536050006360500073605000536050007360500083605000b3605000a360500093605000c3605000d3605000e3605000c3605000e3605000f3605001236050011360500103605001336050014360500153605001336050015360500163605001936050018360500173605001a3605001b3605001c3605001a3605001c3605001d360500203605001f3605001e36050021360500223605002336050021360500233605002436050027360500263605002536050028360500293605002a360500283605002a3605002b3605002e3605002d3605002c3605002f36050030360500313605002f36050031360500323605003536050034360500333605003636050037360500383605003636050038360500393605003c3605003b3605003a3605003d3605003e3605003f3605003d3605003f360500403605004336050042360500413605004436050045360500463605004436050046360500473605004a36050049360500483605004b3605004c3605004d3605004b3605004d3605004e36050051360500503605004f360500523605005336050054360500523605005436050055360500583605005736050056360500593605005a3605005b360500593605005b3605005c3605005f3605005e3605005d36050060360500613605006236050060360500623605006336050066360500653605006436050067360500683605006936050067360500693605006a3605006d3605006c3605006b3605006e3605006f360500703605006e36050070360500713605007436050073360500723605007536050076360500773605007536050077360500783605007b3605007a360500793605007c3605007d3605007e3605007c3605007e3605007f3605008236050081360500803605008336050084360500853605008336050085360500863605008936050088360500873605008a3605008b3605008c3605008a3605008c3605008d360500903605008f3605008e36050091360500923605009336050091360500933605009436050097360500963605009536050098360500993605009a360500983605009a3605009b3605009e3605009d3605009c3605009f360500a0360500a13605009f360500a1360500a2360500a5360500a4360500a3360500a6360500a7360500a8360500a6360500a8360500a9360500ac360500ab360500aa360500ad360500ae360500af360500ad360500af360500b0360500b3360500b2360500b1360500b4360500b5360500b6360500b4360500b6360500b7360500ba360500b9360500b8360500bb360500bc360500bd360500bb360500bd360500be360500c1360500c0360500bf360500c2360500c3360500c4360500c2360500c4360500c5360500c8360500c7360500c6360500c9360500ca360500cb360500c9360500cb360500cc360500cf360500ce360500cd360500d0360500d1360500d2360500d0360500d2360500d3360500d6360500d5360500d4360500d7360500d8360500d9360500d7360500d9360500da360500dd360500dc360500db360500de360500df360500e0360500de360500e0360500e1360500e4360500e3360500e2360500e5360500e6360500e7360500e5360500e7360500e8360500eb360500ea360500e9360500ec360500ed360500ee360500ec360500ee360500ef360500f2360500f1360500f0360500f3360500f4360500f5360500f3360500f5360500f6360500f9360500f8360500f7360500fa360500fb360500fc360500fa360500fc360500fd36050000370500ff360500fe36050001370500023705000337050001370500033705000437050007370500063705000537050008370500093705000a370500083705000a3705000b3705000e3705000d3705000c3705000f37050010370500113705000f37050011370500123705001537050014370500133705001637050017370500183705001637050018370500193705001c3705001b3705001a3705001d3705001e3705001f3705001d3705001f370500203705002337050022370500213705002437050025370500263705002437050026370500273705002a37050029370500283705002b3705002c3705002d3705002b3705002d3705002e37050031370500303705002f370500323705003337050034370500323705003437050035370500383705003737050036370500393705003a3705003b370500393705003b3705003c3705003f3705003e3705003d37050040370500413705004237050040370500423705004337050046370500453705004437050047370500483705004937050047370500493705004a3705004d3705004c3705004b3705004e3705004f370500503705004e37050050370500513705005437050053370500523705005537050056370500573705005537050057370500583705005b3705005a370500593705005c3705005d3705005e3705005c3705005e3705005f3705006237050061370500603705006337050064370500653705006337050065370500663705006937050068370500673705006a3705006b3705006c3705006a3705006c3705006d370500703705006f3705006e37050071370500723705007337050071370500733705007437050077370500763705007537050078370500793705007a370500783705007a3705007b3705007e3705007d3705007c3705007f37050080370500813705007f37050081370500823705008537050084370500833705008637050087370500883705008637050088370500893705008c3705008b3705008a3705008d3705008e3705008f3705008d3705008f370500903705009337050092370500913705009437050095370500963705009437050096370500973705009a37050099370500983705009b3705009c3705009d3705009b3705009d3705009e370500a1370500a03705009f370500a2370500a3370500a4370500a2370500a4370500a5370500a8370500a7370500a6370500a9370500aa370500ab370500a9370500ab370500ac370500af370500ae370500ad370500b0370500b1370500b2370500b0370500b2370500b3370500b6370500b5370500b4370500b7370500b8370500b9370500b7370500b9370500ba370500bd370500bc370500bb370500be370500bf370500c0370500be370500c0370500c1370500c4370500c3370500c2370500c5370500c6370500c7370500c5370500c7370500c8370500cb370500ca370500c9370500cc370500cd370500ce370500cc370500ce370500cf370500d2370500d1370500d0370500d3370500d4370500d5370500d3370500d5370500d6370500d9370500d8370500d7370500da370500db370500dc370500da370500dc370500dd370500e0370500df370500de370500e1370500e2370500e3370500e1370500e3370500e4370500e7370500e6370500e5370500e8370500e9370500ea370500e8370500ea370500eb370500ee370500ed370500ec370500ef370500f0370500f1370500ef370500f1370500f2370500f5370500f4370500f3370500f6370500f7370500f8370500f6370500f8370500f9370500fc370500fb370500fa370500fd370500fe370500ff370500fd370500ff370500003805000338050002380500013805000438050005380500063805000438050006380500073805000a38050009380500083805000b3805000c3805000d3805000b3805000d3805000e38050011380500103805000f380500123805001338050014380500123805001438050015380500183805001738050016380500193805001a3805001b380500193805001b3805001c3805001f3805001e3805001d38050020380500213805002238050020380500223805002338050026380500253805002438050027380500283805002938050027380500293805002a3805002d3805002c3805002b3805002e3805002f380500303805002e38050030380500313805003438050033380500323805003538050036380500373805003538050037380500383805003b3805003a380500393805003c3805003d3805003e3805003c3805003e3805003f3805004238050041380500403805004338050044380500453805004338050045380500463805004938050048380500473805004a3805004b3805004c3805004a3805004c3805004d380500503805004f3805004e38050051380500523805005338050051380500533805005438050057380500563805005538050058380500593805005a380500583805005a3805005b3805005e3805005d3805005c3805005f38050060380500613805005f38050061380500623805006538050064380500633805006638050067380500683805006638050068380500693805006c3805006b3805006a3805006d3805006e3805006f3805006d3805006f380500703805007338050072380500713805007438050075380500763805007438050076380500773805007a38050079380500783805007b3805007c3805007d3805007b3805007d3805007e38050081380500803805007f380500823805008338050084380500823805008438050085380500883805008738050086380500893805008a3805008b380500893805008b3805008c3805008f3805008e3805008d38050090380500913805009238050090380500923805009338050096380500953805009438050097380500983805009938050097380500993805009a3805009d3805009c3805009b3805009e3805009f380500a03805009e380500a0380500a1380500a4380500a3380500a2380500a5380500a6380500a7380500a5380500a7380500a8380500ab380500aa380500a9380500ac380500ad380500ae380500ac380500ae380500af380500b2380500b1380500b0380500b3380500b4380500b5380500b3380500b5380500b6380500b9380500b8380500b7380500ba380500bb380500bc380500ba380500bc380500bd380500c0380500bf380500be380500c1380500c2380500c3380500c1380500c3380500c4380500c7380500c6380500c5380500c8380500c9380500ca380500c8380500ca380500cb380500ce380500cd380500cc380500cf380500d0380500d1380500cf380500d1380500d2380500d5380500d4380500d3380500d6380500d7380500d8380500d6380500d8380500d9380500dc380500db380500da380500dd380500de380500df380500dd380500df380500e0380500e3380500e2380500e1380500e4380500e5380500e6380500e4380500e6380500e7380500ea380500e9380500e8380500eb380500ec380500ed380500eb380500ed380500ee380500f1380500f0380500ef380500f2380500f3380500f4380500f2380500f4380500f5380500f8380500f7380500f6380500f9380500fa380500fb380500f9380500fb380500fc380500ff380500fe380500fd38050000390500013905000239050000390500023905000339050006390500053905000439050007390500083905000939050007390500093905000a3905000d3905000c3905000b3905000e3905000f390500103905000e39050010390500113905001439050013390500123905001539050016390500173905001539050017390500183905001b3905001a390500193905001c3905001d3905001e3905001c3905001e3905001f3905002239050021390500203905002339050024390500253905002339050025390500263905002939050028390500273905002a3905002b3905002c3905002a3905002c3905002d390500303905002f3905002e39050031390500323905003339050031390500333905003439050037390500363905003539050038390500393905003a390500383905003a3905003b3905003e3905003d3905003c3905003f39050040390500413905003f39050041390500423905004539050044390500433905004639050047390500483905004639050048390500493905004c3905004b3905004a3905004d3905004e3905004f3905004d3905004f390500503905005339050052390500513905005439050055390500563905005439050056390500573905005a39050059390500583905005b3905005c3905005d3905005b3905005d3905005e39050061390500603905005f390500623905006339050064390500623905006439050065390500683905006739050066390500693905006a3905006b390500693905006b3905006c3905006f3905006e3905006d39050070390500713905007239050070390500723905007339050076390500753905007439050077390500783905007939050077390500793905007a3905007d3905007c3905007b3905007e3905007f390500803905007e39050080390500813905008439050083390500823905008539050086390500873905008539050087390500883905008b3905008a390500893905008c3905008d3905008e3905008c3905008e3905008f3905009239050091390500903905009339050094390500953905009339050095390500963905009939050098390500973905009a3905009b3905009c3905009a3905009c3905009d390500a03905009f3905009e390500a1390500a2390500a3390500a1390500a3390500a4390500a7390500a6390500a5390500a8390500a9390500aa390500a8390500aa390500ab390500ae390500ad390500ac390500af390500b0390500b1390500af390500b1390500b2390500b5390500b4390500b3390500b6390500b7390500b8390500b6390500b8390500b9390500bc390500bb390500ba390500bd390500be390500bf390500bd390500bf390500c0390500c3390500c2390500c1390500c4390500c5390500c6390500c4390500c6390500c7390500ca390500c9390500c8390500cb390500cc390500cd390500cb390500cd390500ce390500d1390500d0390500cf390500d2390500d3390500d4390500d2390500d4390500d5390500d8390500d7390500d6390500d9390500da390500db390500d9390500db390500dc390500df390500de390500dd390500e0390500e1390500e2390500e0390500e2390500e3390500e6390500e5390500e4390500e7390500e8390500e9390500e7390500e9390500ea390500ed390500ec390500eb390500ee390500ef390500f0390500ee390500f0390500f1390500f4390500f3390500f2390500f5390500f6390500f7390500f5390500f7390500f8390500fb390500fa390500f9390500fc390500fd390500fe390500fc390500fe390500ff390500023a0500013a0500003a0500033a0500043a0500053a0500033a0500053a0500063a0500093a0500083a0500073a05000a3a05000b3a05000c3a05000a3a05000c3a05000d3a0500103a05000f3a05000e3a0500113a0500123a0500133a0500113a0500133a0500143a0500173a0500163a0500153a0500183a0500193a05001a3a0500183a05001a3a05001b3a05001e3a05001d3a05001c3a05001f3a0500203a0500213a05001f3a0500213a0500223a0500253a0500243a0500233a0500263a0500273a0500283a0500263a0500283a0500293a05002c3a05002b3a05002a3a05002d3a05002e3a05002f3a05002d3a05002f3a0500303a0500333a0500323a0500313a0500343a0500353a0500363a0500343a0500363a0500373a05003a3a0500393a0500383a05003b3a05003c3a05003d3a05003b3a05003d3a05003e3a0500413a0500403a05003f3a0500423a0500433a0500443a0500423a0500443a0500453a0500483a0500473a0500463a0500493a05004a3a05004b3a0500493a05004b3a05004c3a05004f3a05004e3a05004d3a0500503a0500513a0500523a0500503a0500523a0500533a0500563a0500553a0500543a0500573a0500583a0500593a0500573a0500593a05005a3a05005d3a05005c3a05005b3a05005e3a05005f3a0500603a05005e3a0500603a0500613a0500643a0500633a0500623a0500653a0500663a0500673a0500653a0500673a0500683a05006b3a05006a3a0500693a05006c3a05006d3a05006e3a05006c3a05006e3a05006f3a0500723a0500713a0500703a0500733a0500743a0500753a0500733a0500753a0500763a0500793a0500783a0500773a05007a3a05007b3a05007c3a05007a3a05007c3a05007d3a0500803a05007f3a05007e3a0500813a0500823a0500833a0500813a0500833a0500843a0500873a0500863a0500853a0500883a0500893a05008a3a0500883a05008a3a05008b3a05008e3a05008d3a05008c3a05008f3a0500903a0500913a05008f3a0500913a0500923a0500953a0500943a0500933a0500963a0500973a0500983a0500963a0500983a0500993a05009c3a05009b3a05009a3a05009d3a05009e3a05009f3a05009d3a05009f3a0500a03a0500a33a0500a23a0500a13a0500a43a0500a53a0500a63a0500a43a0500a63a0500a73a0500aa3a0500a93a0500a83a0500ab3a0500ac3a0500ad3a0500ab3a0500ad3a0500ae3a0500b13a0500b03a0500af3a0500b23a0500b33a0500b43a0500b23a0500b43a0500b53a0500b83a0500b73a0500b63a0500b93a0500ba3a0500bb3a0500b93a0500bb3a0500bc3a0500bf3a0500be3a0500bd3a0500c03a0500c13a0500c23a0500c03a0500c23a0500c33a0500c63a0500c53a0500c43a0500c73a0500c83a0500c93a0500c73a0500c93a0500ca3a0500cd3a0500cc3a0500cb3a0500ce3a0500cf3a0500d03a0500ce3a0500d03a0500d13a0500d43a0500d33a0500d23a0500d53a0500d63a0500d73a0500d53a0500d73a0500d83a0500db3a0500da3a0500d93a0500dc3a0500dd3a0500de3a0500dc3a0500de3a0500df3a0500e23a0500e13a0500e03a0500e33a0500e43a0500e53a0500e33a0500e53a0500e63a0500e93a0500e83a0500e73a0500ea3a0500eb3a0500ec3a0500ea3a0500ec3a0500ed3a0500f03a0500ef3a0500ee3a0500f13a0500f23a0500f33a0500f13a0500f33a0500f43a0500f73a0500f63a0500f53a0500f83a0500f93a0500fa3a0500f83a0500fa3a0500fb3a0500fe3a0500fd3a0500fc3a0500ff3a0500003b0500013b0500ff3a0500013b0500023b0500053b0500043b0500033b0500063b0500073b0500083b0500063b0500083b0500093b05000c3b05000b3b05000a3b05000d3b05000e3b05000f3b05000d3b05000f3b0500103b0500133b0500123b0500113b0500143b0500153b0500163b0500143b0500163b0500173b05001a3b0500193b0500183b05001b3b05001c3b05001d3b05001b3b05001d3b05001e3b0500213b0500203b05001f3b0500223b0500233b0500243b0500223b0500243b0500253b0500283b0500273b0500263b0500293b05002a3b05002b3b0500293b05002b3b05002c3b05002f3b05002e3b05002d3b0500303b0500313b0500323b0500303b0500323b0500333b0500363b0500353b0500343b0500373b0500383b0500393b0500373b0500393b05003a3b05003d3b05003c3b05003b3b05003e3b05003f3b0500403b05003e3b0500403b0500413b0500443b0500433b0500423b0500453b0500463b0500473b0500453b0500473b0500483b05004b3b05004a3b0500493b05004c3b05004d3b05004e3b05004c3b05004e3b05004f3b0500523b0500513b0500503b0500533b0500543b0500553b0500533b0500553b0500563b0500593b0500583b0500573b05005a3b05005b3b05005c3b05005a3b05005c3b05005d3b0500603b05005f3b05005e3b0500613b0500623b0500633b0500613b0500633b0500643b0500673b0500663b0500653b0500683b0500693b05006a3b0500683b05006a3b05006b3b05006e3b05006d3b05006c3b05006f3b0500703b0500713b05006f3b0500713b0500723b0500753b0500743b0500733b0500763b0500773b0500783b0500763b0500783b0500793b05007c3b05007b3b05007a3b05007d3b05007e3b05007f3b05007d3b05007f3b0500803b0500833b0500823b0500813b0500843b0500853b0500863b0500843b0500863b0500873b05008a3b0500893b0500883b05008b3b05008c3b05008d3b05008b3b05008d3b05008e3b0500913b0500903b05008f3b0500923b0500933b0500943b0500923b0500943b0500953b0500983b0500973b0500963b0500993b05009a3b05009b3b0500993b05009b3b05009c3b05009f3b05009e3b05009d3b0500a03b0500a13b0500a23b0500a03b0500a23b0500a33b0500a63b0500a53b0500a43b0500a73b0500a83b0500a93b0500a73b0500a93b0500aa3b0500ad3b0500ac3b0500ab3b0500ae3b0500af3b0500b03b0500ae3b0500b03b0500b13b0500b43b0500b33b0500b23b0500b53b0500b63b0500b73b0500b53b0500b73b0500b83b0500bb3b0500ba3b0500b93b0500bc3b0500bd3b0500be3b0500bc3b0500be3b0500bf3b0500c23b0500c13b0500c03b0500c33b0500c43b0500c53b0500c33b0500c53b0500c63b0500c93b0500c83b0500c73b0500ca3b0500cb3b0500cc3b0500ca3b0500cc3b0500cd3b0500d03b0500cf3b0500ce3b0500d13b0500d23b0500d33b0500d13b0500d33b0500d43b0500d73b0500d63b0500d53b0500d83b0500d93b0500da3b0500d83b0500da3b0500db3b0500de3b0500dd3b0500dc3b0500df3b0500e03b0500e13b0500df3b0500e13b0500e23b0500e53b0500e43b0500e33b0500e63b0500e73b0500e83b0500e63b0500e83b0500e93b0500ec3b0500eb3b0500ea3b0500ed3b0500ee3b0500ef3b0500ed3b0500ef3b0500f03b0500f33b0500f23b0500f13b0500f43b0500f53b0500f63b0500f43b0500f63b0500f73b0500fa3b0500f93b0500f83b0500fb3b0500fc3b0500fd3b0500fb3b0500fd3b0500fe3b0500013c0500003c0500ff3b0500023c0500033c0500043c0500023c0500043c0500053c0500083c0500073c0500063c0500093c05000a3c05000b3c0500093c05000b3c05000c3c05000f3c05000e3c05000d3c0500103c0500113c0500123c0500103c0500123c0500133c0500163c0500153c0500143c0500173c0500183c0500193c0500173c0500193c05001a3c05001d3c05001c3c05001b3c05001e3c05001f3c0500203c05001e3c0500203c0500213c0500243c0500233c0500223c0500253c0500263c0500273c0500253c0500273c0500283c05002b3c05002a3c0500293c05002c3c05002d3c05002e3c05002c3c05002e3c05002f3c0500323c0500313c0500303c0500333c0500343c0500353c0500333c0500353c0500363c0500393c0500383c0500373c05003a3c05003b3c05003c3c05003a3c05003c3c05003d3c0500403c05003f3c05003e3c0500413c0500423c0500433c0500413c0500433c0500443c0500473c0500463c0500453c0500483c0500493c05004a3c0500483c05004a3c05004b3c05004e3c05004d3c05004c3c05004f3c0500503c0500513c05004f3c0500513c0500523c0500553c0500543c0500533c0500563c0500573c0500583c0500563c0500583c0500593c05005c3c05005b3c05005a3c05005d3c05005e3c05005f3c05005d3c05005f3c0500603c0500633c0500623c0500613c0500643c0500653c0500663c0500643c0500663c0500673c05006a3c0500693c0500683c05006b3c05006c3c05006d3c05006b3c05006d3c05006e3c0500713c0500703c05006f3c0500723c0500733c0500743c0500723c0500743c0500753c0500783c0500773c0500763c0500793c05007a3c05007b3c0500793c05007b3c05007c3c05007f3c05007e3c05007d3c0500803c0500813c0500823c0500803c0500823c0500833c0500863c0500853c0500843c0500873c0500883c0500893c0500873c0500893c05008a3c05008d3c05008c3c05008b3c05008e3c05008f3c0500903c05008e3c0500903c0500913c0500943c0500933c0500923c0500953c0500963c0500973c0500953c0500973c0500983c05009b3c05009a3c0500993c05009c3c05009d3c05009e3c05009c3c05009e3c05009f3c0500a23c0500a13c0500a03c0500a33c0500a43c0500a53c0500a33c0500a53c0500a63c0500a93c0500a83c0500a73c0500aa3c0500ab3c0500ac3c0500aa3c0500ac3c0500ad3c0500b03c0500af3c0500ae3c0500b13c0500b23c0500b33c0500b13c0500b33c0500b43c0500b73c0500b63c0500b53c0500b83c0500b93c0500ba3c0500b83c0500ba3c0500bb3c0500be3c0500bd3c0500bc3c0500bf3c0500c03c0500c13c0500bf3c0500c13c0500c23c0500c53c0500c43c0500c33c0500c63c0500c73c0500c83c0500c63c0500c83c0500c93c0500cc3c0500cb3c0500ca3c0500cd3c0500ce3c0500cf3c0500cd3c0500cf3c0500d03c0500d33c0500d23c0500d13c0500d43c0500d53c0500d63c0500d43c0500d63c0500d73c0500da3c0500d93c0500d83c0500db3c0500dc3c0500dd3c0500db3c0500dd3c0500de3c0500e13c0500e03c0500df3c0500e23c0500e33c0500e43c0500e23c0500e43c0500e53c0500e83c0500e73c0500e63c0500e93c0500ea3c0500eb3c0500e93c0500eb3c0500ec3c0500ef3c0500ee3c0500ed3c0500f03c0500f13c0500f23c0500f03c0500f23c0500f33c0500f63c0500f53c0500f43c0500f73c0500f83c0500f93c0500f73c0500f93c0500fa3c0500fd3c0500fc3c0500fb3c0500fe3c0500ff3c0500003d0500fe3c0500003d0500013d0500043d0500033d0500023d0500053d0500063d0500073d0500053d0500073d0500083d05000b3d05000a3d0500093d05000c3d05000d3d05000e3d05000c3d05000e3d05000f3d0500123d0500113d0500103d0500133d0500143d0500153d0500133d0500153d0500163d0500193d0500183d0500173d05001a3d05001b3d05001c3d05001a3d05001c3d05001d3d0500203d05001f3d05001e3d0500213d0500223d0500233d0500213d0500233d0500243d0500273d0500263d0500253d0500283d0500293d05002a3d0500283d05002a3d05002b3d05002e3d05002d3d05002c3d05002f3d0500303d0500313d05002f3d0500313d0500323d0500353d0500343d0500333d0500363d0500373d0500383d0500363d0500383d0500393d05003c3d05003b3d05003a3d05003d3d05003e3d05003f3d05003d3d05003f3d0500403d0500433d0500423d0500413d0500443d0500453d0500463d0500443d0500463d0500473d05004a3d0500493d0500483d05004b3d05004c3d05004d3d05004b3d05004d3d05004e3d0500513d0500503d05004f3d0500523d0500533d0500543d0500523d0500543d0500553d0500583d0500573d0500563d0500593d05005a3d05005b3d0500593d05005b3d05005c3d05005f3d05005e3d05005d3d0500603d0500613d0500623d0500603d0500623d0500633d0500663d0500653d0500643d0500673d0500683d0500693d0500673d0500693d05006a3d05006d3d05006c3d05006b3d05006e3d05006f3d0500703d05006e3d0500703d0500713d0500743d0500733d0500723d0500753d0500763d0500773d0500753d0500773d0500783d05007b3d05007a3d0500793d05007c3d05007d3d05007e3d05007c3d05007e3d05007f3d0500823d0500813d0500803d0500833d0500843d0500853d0500833d0500853d0500863d0500893d0500883d0500873d05008a3d05008b3d05008c3d05008a3d05008c3d05008d3d0500903d05008f3d05008e3d0500913d0500923d0500933d0500913d0500933d0500943d0500973d0500963d0500953d0500983d0500993d05009a3d0500983d05009a3d05009b3d05009e3d05009d3d05009c3d05009f3d0500a03d0500a13d05009f3d0500a13d0500a23d0500a53d0500a43d0500a33d0500a63d0500a73d0500a83d0500a63d0500a83d0500a93d0500ac3d0500ab3d0500aa3d0500ad3d0500ae3d0500af3d0500ad3d0500af3d0500b03d0500b33d0500b23d0500b13d0500b43d0500b53d0500b63d0500b43d0500b63d0500b73d0500ba3d0500b93d0500b83d0500bb3d0500bc3d0500bd3d0500bb3d0500bd3d0500be3d0500c13d0500c03d0500bf3d0500c23d0500c33d0500c43d0500c23d0500c43d0500c53d0500c83d0500c73d0500c63d0500c93d0500ca3d0500cb3d0500c93d0500cb3d0500cc3d0500cf3d0500ce3d0500cd3d0500d03d0500d13d0500d23d0500d03d0500d23d0500d33d0500d63d0500d53d0500d43d0500d73d0500d83d0500d93d0500d73d0500d93d0500da3d0500dd3d0500dc3d0500db3d0500de3d0500df3d0500e03d0500de3d0500e03d0500e13d0500e43d0500e33d0500e23d0500e53d0500e63d0500e73d0500e53d0500e73d0500e83d0500eb3d0500ea3d0500e93d0500ec3d0500ed3d0500ee3d0500ec3d0500ee3d0500ef3d0500f23d0500f13d0500f03d0500f33d0500f43d0500f53d0500f33d0500f53d0500f63d0500f93d0500f83d0500f73d0500fa3d0500fb3d0500fc3d0500fa3d0500fc3d0500fd3d0500003e0500ff3d0500fe3d0500013e0500023e0500033e0500013e0500033e0500043e0500073e0500063e0500053e0500083e0500093e05000a3e0500083e05000a3e05000b3e05000e3e05000d3e05000c3e05000f3e0500103e0500113e05000f3e0500113e0500123e0500153e0500143e0500133e0500163e0500173e0500183e0500163e0500183e0500193e05001c3e05001b3e05001a3e05001d3e05001e3e05001f3e05001d3e05001f3e0500203e0500233e0500223e0500213e0500243e0500253e0500263e0500243e0500263e0500273e05002a3e0500293e0500283e05002b3e05002c3e05002d3e05002b3e05002d3e05002e3e0500313e0500303e05002f3e0500323e0500333e0500343e0500323e0500343e0500353e0500383e0500373e0500363e0500393e05003a3e05003b3e0500393e05003b3e05003c3e05003f3e05003e3e05003d3e0500403e0500413e0500423e0500403e0500423e0500433e0500463e0500453e0500443e0500473e0500483e0500493e0500473e0500493e05004a3e05004d3e05004c3e05004b3e05004e3e05004f3e0500503e05004e3e0500503e0500513e0500543e0500533e0500523e0500553e0500563e0500573e0500553e0500573e0500583e05005b3e05005a3e0500593e05005c3e05005d3e05005e3e05005c3e05005e3e05005f3e0500623e0500613e0500603e0500633e0500643e0500653e0500633e0500653e0500663e0500693e0500683e0500673e05006a3e05006b3e05006c3e05006a3e05006c3e05006d3e0500703e05006f3e05006e3e0500713e0500723e0500733e0500713e0500733e0500743e0500773e0500763e0500753e0500783e0500793e05007a3e0500783e05007a3e05007b3e05007e3e05007d3e05007c3e05007f3e0500803e0500813e05007f3e0500813e0500823e0500853e0500843e0500833e0500863e0500873e0500883e0500863e0500883e0500893e05008c3e05008b3e05008a3e05008d3e05008e3e05008f3e05008d3e05008f3e0500903e0500933e0500923e0500913e0500943e0500953e0500963e0500943e0500963e0500973e05009a3e0500993e0500983e05009b3e05009c3e05009d3e05009b3e05009d3e05009e3e0500a13e0500a03e05009f3e0500a23e0500a33e0500a43e0500a23e0500a43e0500a53e0500a83e0500a73e0500a63e0500a93e0500aa3e0500ab3e0500a93e0500ab3e0500ac3e0500af3e0500ae3e0500ad3e0500b03e0500b13e0500b23e0500b03e0500b23e0500b33e0500b63e0500b53e0500b43e0500b73e0500b83e0500b93e0500b73e0500b93e0500ba3e0500bd3e0500bc3e0500bb3e0500be3e0500bf3e0500c03e0500be3e0500c03e0500c13e0500c43e0500c33e0500c23e0500c53e0500c63e0500c73e0500c53e0500c73e0500c83e0500cb3e0500ca3e0500c93e0500cc3e0500cd3e0500ce3e0500cc3e0500ce3e0500cf3e0500d23e0500d13e0500d03e0500d33e0500d43e0500d53e0500d33e0500d53e0500d63e0500d93e0500d83e0500d73e0500da3e0500db3e0500dc3e0500da3e0500dc3e0500dd3e0500e03e0500df3e0500de3e0500e13e0500e23e0500e33e0500e13e0500e33e0500e43e0500e73e0500e63e0500e53e0500e83e0500e93e0500ea3e0500e83e0500ea3e0500eb3e0500ee3e0500ed3e0500ec3e0500ef3e0500f03e0500f13e0500ef3e0500f13e0500f23e0500f53e0500f43e0500f33e0500f63e0500f73e0500f83e0500f63e0500f83e0500f93e0500fc3e0500fb3e0500fa3e0500fd3e0500fe3e0500ff3e0500fd3e0500ff3e0500003f0500033f0500023f0500013f0500043f0500053f0500063f0500043f0500063f0500073f05000a3f0500093f0500083f05000b3f05000c3f05000d3f05000b3f05000d3f05000e3f0500113f0500103f05000f3f0500123f0500133f0500143f0500123f0500143f0500153f0500183f0500173f0500163f0500193f05001a3f05001b3f0500193f05001b3f05001c3f05001f3f05001e3f05001d3f0500203f0500213f0500223f0500203f0500223f0500233f0500263f0500253f0500243f0500273f0500283f0500293f0500273f0500293f05002a3f05002d3f05002c3f05002b3f05002e3f05002f3f0500303f05002e3f0500303f0500313f0500343f0500333f0500323f0500353f0500363f0500373f0500353f0500373f0500383f05003b3f05003a3f0500393f05003c3f05003d3f05003e3f05003c3f05003e3f05003f3f0500423f0500413f0500403f0500433f0500443f0500453f0500433f0500453f0500463f0500493f0500483f0500473f05004a3f05004b3f05004c3f05004a3f05004c3f05004d3f0500503f05004f3f05004e3f0500513f0500523f0500533f0500513f0500533f0500543f0500573f0500563f0500553f0500583f0500593f05005a3f0500583f05005a3f05005b3f05005e3f05005d3f05005c3f05005f3f0500603f0500613f05005f3f0500613f0500623f0500653f0500643f0500633f0500663f0500673f0500683f0500663f0500683f0500693f05006c3f05006b3f05006a3f05006d3f05006e3f05006f3f05006d3f05006f3f0500703f0500733f0500723f0500713f0500743f0500753f0500763f0500743f0500763f0500773f05007a3f0500793f0500783f05007b3f05007c3f05007d3f05007b3f05007d3f05007e3f0500813f0500803f05007f3f0500823f0500833f0500843f0500823f0500843f0500853f0500883f0500873f0500863f0500893f05008a3f05008b3f0500893f05008b3f05008c3f05008f3f05008e3f05008d3f0500903f0500913f0500923f0500903f0500923f0500933f0500963f0500953f0500943f0500973f0500983f0500993f0500973f0500993f05009a3f05009d3f05009c3f05009b3f05009e3f05009f3f0500a03f05009e3f0500a03f0500a13f0500a43f0500a33f0500a23f0500a53f0500a63f0500a73f0500a53f0500a73f0500a83f0500ab3f0500aa3f0500a93f0500ac3f0500ad3f0500ae3f0500ac3f0500ae3f0500af3f0500b23f0500b13f0500b03f0500b33f0500b43f0500b53f0500b33f0500b53f0500b63f0500b93f0500b83f0500b73f0500ba3f0500bb3f0500bc3f0500ba3f0500bc3f0500bd3f0500c03f0500bf3f0500be3f0500c13f0500c23f0500c33f0500c13f0500c33f0500c43f0500c73f0500c63f0500c53f0500c83f0500c93f0500ca3f0500c83f0500ca3f0500cb3f0500ce3f0500cd3f0500cc3f0500cf3f0500d03f0500d13f0500cf3f0500d13f0500d23f0500d53f0500d43f0500d33f0500d63f0500d73f0500d83f0500d63f0500d83f0500d93f0500dc3f0500db3f0500da3f0500dd3f0500de3f0500df3f0500dd3f0500df3f0500e03f0500e33f0500e23f0500e13f0500e43f0500e53f0500e63f0500e43f0500e63f0500e73f0500ea3f0500e93f0500e83f0500eb3f0500ec3f0500ed3f0500eb3f0500ed3f0500ee3f0500f13f0500f03f0500ef3f0500f23f0500f33f0500f43f0500f23f0500f43f0500f53f0500f83f0500f73f0500f63f0500f93f0500fa3f0500fb3f0500f93f0500fb3f0500fc3f0500ff3f0500fe3f0500fd3f050000400500014005000240050000400500024005000340050006400500054005000440050007400500084005000940050007400500094005000a4005000d4005000c4005000b4005000e4005000f400500104005000e40050010400500114005001440050013400500124005001540050016400500174005001540050017400500184005001b4005001a400500194005001c4005001d4005001e4005001c4005001e4005001f4005002240050021400500204005002340050024400500254005002340050025400500264005002940050028400500274005002a4005002b4005002c4005002a4005002c4005002d400500304005002f4005002e40050031400500324005003340050031400500334005003440050037400500364005003540050038400500394005003a400500384005003a4005003b4005003e4005003d4005003c4005003f40050040400500414005003f40050041400500424005004540050044400500434005004640050047400500484005004640050048400500494005004c4005004b4005004a4005004d4005004e4005004f4005004d4005004f400500504005005340050052400500514005005440050055400500564005005440050056400500574005005a40050059400500584005005b4005005c4005005d4005005b4005005d4005005e40050061400500604005005f400500624005006340050064400500624005006440050065400500684005006740050066400500694005006a4005006b400500694005006b4005006c4005006f4005006e4005006d40050070400500714005007240050070400500724005007340050076400500754005007440050077400500784005007940050077400500794005007a4005007d4005007c4005007b4005007e4005007f400500804005007e40050080400500814005008440050083400500824005008540050086400500874005008540050087400500884005008b4005008a400500894005008c4005008d4005008e4005008c4005008e4005008f4005009240050091400500904005009340050094400500954005009340050095400500964005009940050098400500974005009a4005009b4005009c4005009a4005009c4005009d400500a04005009f4005009e400500a1400500a2400500a3400500a1400500a3400500a4400500a7400500a6400500a5400500a8400500a9400500aa400500a8400500aa400500ab400500ae400500ad400500ac400500af400500b0400500b1400500af400500b1400500b2400500b5400500b4400500b3400500b6400500b7400500b8400500b6400500b8400500b9400500bc400500bb400500ba400500bd400500be400500bf400500bd400500bf400500c0400500c3400500c2400500c1400500c4400500c5400500c6400500c4400500c6400500c7400500ca400500c9400500c8400500cb400500cc400500cd400500cb400500cd400500ce400500d1400500d0400500cf400500d2400500d3400500d4400500d2400500d4400500d5400500d8400500d7400500d6400500d9400500da400500db400500d9400500db400500dc400500df400500de400500dd400500e0400500e1400500e2400500e0400500e2400500e3400500e6400500e5400500e4400500e7400500e8400500e9400500e7400500e9400500ea400500ed400500ec400500eb400500ee400500ef400500f0400500ee400500f0400500f1400500f4400500f3400500f2400500f5400500f6400500f7400500f5400500f7400500f8400500fb400500fa400500f9400500fc400500fd400500fe400500fc400500fe400500ff4005000241050001410500004105000341050004410500054105000341050005410500064105000941050008410500074105000a4105000b4105000c4105000a4105000c4105000d410500104105000f4105000e41050011410500124105001341050011410500134105001441050017410500164105001541050018410500194105001a410500184105001a4105001b4105001e4105001d4105001c4105001f41050020410500214105001f41050021410500224105002541050024410500234105002641050027410500284105002641050028410500294105002c4105002b4105002a4105002d4105002e4105002f4105002d4105002f410500304105003341050032410500314105003441050035410500364105003441050036410500374105003a41050039410500384105003b4105003c4105003d4105003b4105003d4105003e41050041410500404105003f410500424105004341050044410500424105004441050045410500484105004741050046410500494105004a4105004b410500494105004b4105004c4105004f4105004e4105004d41050050410500514105005241050050410500524105005341050056410500554105005441050057410500584105005941050057410500594105005a4105005d4105005c4105005b4105005e4105005f410500604105005e41050060410500614105006441050063410500624105006541050066410500674105006541050067410500684105006b4105006a410500694105006c4105006d4105006e4105006c4105006e4105006f4105007241050071410500704105007341050074410500754105007341050075410500764105007941050078410500774105007a4105007b4105007c4105007a4105007c4105007d410500804105007f4105007e41050081410500824105008341050081410500834105008441050087410500864105008541050088410500894105008a410500884105008a4105008b4105008e4105008d4105008c4105008f41050090410500914105008f41050091410500924105009541050094410500934105009641050097410500984105009641050098410500994105009c4105009b4105009a4105009d4105009e4105009f4105009d4105009f410500a0410500a3410500a2410500a1410500a4410500a5410500a6410500a4410500a6410500a7410500aa410500a9410500a8410500ab410500ac410500ad410500ab410500ad410500ae410500b1410500b0410500af410500b2410500b3410500b4410500b2410500b4410500b5410500b8410500b7410500b6410500b9410500ba410500bb410500b9410500bb410500bc410500bf410500be410500bd410500c0410500c1410500c2410500c0410500c2410500c3410500c6410500c5410500c4410500c7410500c8410500c9410500c7410500c9410500ca410500cd410500cc410500cb410500ce410500cf410500d0410500ce410500d0410500d1410500d4410500d3410500d2410500d5410500d6410500d7410500d5410500d7410500d8410500db410500da410500d9410500dc410500dd410500de410500dc410500de410500df410500e2410500e1410500e0410500e3410500e4410500e5410500e3410500e5410500e6410500e9410500e8410500e7410500ea410500eb410500ec410500ea410500ec410500ed410500f0410500ef410500ee410500f1410500f2410500f3410500f1410500f3410500f4410500f7410500f6410500f5410500f8410500f9410500fa410500f8410500fa410500fb410500fe410500fd410500fc410500ff4105000042050001420500ff41050001420500024205000542050004420500034205000642050007420500084205000642050008420500094205000c4205000b4205000a4205000d4205000e4205000f4205000d4205000f420500104205001342050012420500114205001442050015420500164205001442050016420500174205001a42050019420500184205001b4205001c4205001d4205001b4205001d4205001e42050021420500204205001f420500224205002342050024420500224205002442050025420500284205002742050026420500294205002a4205002b420500294205002b4205002c4205002f4205002e4205002d42050030420500314205003242050030420500324205003342050036420500354205003442050037420500384205003942050037420500394205003a4205003d4205003c4205003b4205003e4205003f420500404205003e42050040420500414205004442050043420500424205004542050046420500474205004542050047420500484205004b4205004a420500494205004c4205004d4205004e4205004c4205004e4205004f4205005242050051420500504205005342050054420500554205005342050055420500564205005942050058420500574205005a4205005b4205005c4205005a4205005c4205005d420500604205005f4205005e42050061420500624205006342050061420500634205006442050067420500664205006542050068420500694205006a420500684205006a4205006b4205006e4205006d4205006c4205006f42050070420500714205006f42050071420500724205007542050074420500734205007642050077420500784205007642050078420500794205007c4205007b4205007a4205007d4205007e4205007f4205007d4205007f420500804205008342050082420500814205008442050085420500864205008442050086420500874205008a42050089420500884205008b4205008c4205008d4205008b4205008d4205008e42050091420500904205008f420500924205009342050094420500924205009442050095420500984205009742050096420500994205009a4205009b420500994205009b4205009c4205009f4205009e4205009d420500a0420500a1420500a2420500a0420500a2420500a3420500a6420500a5420500a4420500a7420500a8420500a9420500a7420500a9420500aa420500ad420500ac420500ab420500ae420500af420500b0420500ae420500b0420500b1420500b4420500b3420500b2420500b5420500b6420500b7420500b5420500b7420500b8420500bb420500ba420500b9420500bc420500bd420500be420500bc420500be420500bf420500c2420500c1420500c0420500c3420500c4420500c5420500c3420500c5420500c6420500c9420500c8420500c7420500ca420500cb420500cc420500ca420500cc420500cd420500d0420500cf420500ce420500d1420500d2420500d3420500d1420500d3420500d4420500d7420500d6420500d5420500d8420500d9420500da420500d8420500da420500db420500de420500dd420500dc420500df420500e0420500e1420500df420500e1420500e2420500e5420500e4420500e3420500e6420500e7420500e8420500e6420500e8420500e9420500ec420500eb420500ea420500ed420500ee420500ef420500ed420500ef420500f0420500f3420500f2420500f1420500f4420500f5420500f6420500f4420500f6420500f7420500fa420500f9420500f8420500fb420500fc420500fd420500fb420500fd420500fe4205000143050000430500ff420500024305000343050004430500024305000443050005430500084305000743050006430500094305000a4305000b430500094305000b4305000c4305000f4305000e4305000d43050010430500114305001243050010430500124305001343050016430500154305001443050017430500184305001943050017430500194305001a4305001d4305001c4305001b4305001e4305001f430500204305001e43050020430500214305002443050023430500224305002543050026430500274305002543050027430500284305002b4305002a430500294305002c4305002d4305002e4305002c4305002e4305002f4305003243050031430500304305003343050034430500354305003343050035430500364305003943050038430500374305003a4305003b4305003c4305003a4305003c4305003d430500404305003f4305003e43050041430500424305004343050041430500434305004443050047430500464305004543050048430500494305004a430500484305004a4305004b4305004e4305004d4305004c4305004f43050050430500514305004f43050051430500524305005543050054430500534305005643050057430500584305005643050058430500594305005c4305005b4305005a4305005d4305005e4305005f4305005d4305005f430500604305006343050062430500614305006443050065430500664305006443050066430500674305006a43050069430500684305006b4305006c4305006d4305006b4305006d4305006e43050071430500704305006f430500724305007343050074430500724305007443050075430500784305007743050076430500794305007a4305007b430500794305007b4305007c4305007f4305007e4305007d43050080430500814305008243050080430500824305008343050086430500854305008443050087430500884305008943050087430500894305008a4305008d4305008c4305008b4305008e4305008f430500904305008e43050090430500914305009443050093430500924305009543050096430500974305009543050097430500984305009b4305009a430500994305009c4305009d4305009e4305009c4305009e4305009f430500a2430500a1430500a0430500a3430500a4430500a5430500a3430500a5430500a6430500a9430500a8430500a7430500aa430500ab430500ac430500aa430500ac430500ad430500b0430500af430500ae430500b1430500b2430500b3430500b1430500b3430500b4430500b7430500b6430500b5430500b8430500b9430500ba430500b8430500ba430500bb430500be430500bd430500bc430500bf430500c0430500c1430500bf430500c1430500c2430500c5430500c4430500c3430500c6430500c7430500c8430500c6430500c8430500c9430500cc430500cb430500ca430500cd430500ce430500cf430500cd430500cf430500d0430500d3430500d2430500d1430500d4430500d5430500d6430500d4430500d6430500d7430500da430500d9430500d8430500db430500dc430500dd430500db430500dd430500de430500e1430500e0430500df430500e2430500e3430500e4430500e2430500e4430500e5430500e8430500e7430500e6430500e9430500ea430500eb430500e9430500eb430500ec430500ef430500ee430500ed430500f0430500f1430500f2430500f0430500f2430500f3430500f6430500f5430500f4430500f7430500f8430500f9430500f7430500f9430500fa430500fd430500fc430500fb430500fe430500ff43050000440500fe43050000440500014405000444050003440500024405000544050006440500074405000544050007440500084405000b4405000a440500094405000c4405000d4405000e4405000c4405000e4405000f4405001244050011440500104405001344050014440500154405001344050015440500164405001944050018440500174405001a4405001b4405001c4405001a4405001c4405001d440500204405001f4405001e44050021440500224405002344050021440500234405002444050027440500264405002544050028440500294405002a440500284405002a4405002b4405002e4405002d4405002c4405002f44050030440500314405002f44050031440500324405003544050034440500334405003644050037440500384405003644050038440500394405003c4405003b4405003a4405003d4405003e4405003f4405003d4405003f440500404405004344050042440500414405004444050045440500464405004444050046440500474405004a44050049440500484405004b4405004c4405004d4405004b4405004d4405004e44050051440500504405004f440500524405005344050054440500524405005444050055440500584405005744050056440500594405005a4405005b440500594405005b4405005c4405005f4405005e4405005d44050060440500614405006244050060440500624405006344050066440500654405006444050067440500684405006944050067440500694405006a4405006d4405006c4405006b4405006e4405006f440500704405006e44050070440500714405007444050073440500724405007544050076440500774405007544050077440500784405007b4405007a440500794405007c4405007d4405007e4405007c4405007e4405007f4405008244050081440500804405008344050084440500854405008344050085440500864405008944050088440500874405008a4405008b4405008c4405008a4405008c4405008d440500904405008f4405008e44050091440500924405009344050091440500934405009444050097440500964405009544050098440500994405009a440500984405009a4405009b4405009e4405009d4405009c4405009f440500a0440500a14405009f440500a1440500a2440500a5440500a4440500a3440500a6440500a7440500a8440500a6440500a8440500a9440500ac440500ab440500aa440500ad440500ae440500af440500ad440500af440500b0440500b3440500b2440500b1440500b4440500b5440500b6440500b4440500b6440500b7440500ba440500b9440500b8440500bb440500bc440500bd440500bb440500bd440500be440500c1440500c0440500bf440500c2440500c3440500c4440500c2440500c4440500c5440500c8440500c7440500c6440500c9440500ca440500cb440500c9440500cb440500cc440500cf440500ce440500cd440500d0440500d1440500d2440500d0440500d2440500d3440500d6440500d5440500d4440500d7440500d8440500d9440500d7440500d9440500da440500dd440500dc440500db440500de440500df440500e0440500de440500e0440500e1440500e4440500e3440500e2440500e5440500e6440500e7440500e5440500e7440500e8440500eb440500ea440500e9440500ec440500ed440500ee440500ec440500ee440500ef440500f2440500f1440500f0440500f3440500f4440500f5440500f3440500f5440500f6440500f9440500f8440500f7440500fa440500fb440500fc440500fa440500fc440500fd44050000450500ff440500fe44050001450500024505000345050001450500034505000445050007450500064505000545050008450500094505000a450500084505000a4505000b4505000e4505000d4505000c4505000f45050010450500114505000f45050011450500124505001545050014450500134505001645050017450500184505001645050018450500194505001c4505001b4505001a4505001d4505001e4505001f4505001d4505001f450500204505002345050022450500214505002445050025450500264505002445050026450500274505002a45050029450500284505002b4505002c4505002d4505002b4505002d4505002e45050031450500304505002f450500324505003345050034450500324505003445050035450500384505003745050036450500394505003a4505003b450500394505003b4505003c4505003f4505003e4505003d45050040450500414505004245050040450500424505004345050046450500454505004445050047450500484505004945050047450500494505004a4505004d4505004c4505004b4505004e4505004f450500504505004e45050050450500514505005445050053450500524505005545050056450500574505005545050057450500584505005b4505005a450500594505005c4505005d4505005e4505005c4505005e4505005f4505006245050061450500604505006345050064450500654505006345050065450500664505006945050068450500674505006a4505006b4505006c4505006a4505006c4505006d450500704505006f4505006e45050071450500724505007345050071450500734505007445050077450500764505007545050078450500794505007a450500784505007a4505007b4505007e4505007d4505007c4505007f45050080450500814505007f45050081450500824505008545050084450500834505008645050087450500884505008645050088450500894505008c4505008b4505008a4505008d4505008e4505008f4505008d4505008f450500904505009345050092450500914505009445050095450500964505009445050096450500974505009a45050099450500984505009b4505009c4505009d4505009b4505009d4505009e450500a1450500a04505009f450500a2450500a3450500a4450500a2450500a4450500a5450500a8450500a7450500a6450500a9450500aa450500ab450500a9450500ab450500ac450500af450500ae450500ad450500b0450500b1450500b2450500b0450500b2450500b3450500b6450500b5450500b4450500b7450500b8450500b9450500b7450500b9450500ba450500bd450500bc450500bb450500be450500bf450500c0450500be450500c0450500c1450500c4450500c3450500c2450500c5450500c6450500c7450500c5450500c7450500c8450500cb450500ca450500c9450500cc450500cd450500ce450500cc450500ce450500cf450500d2450500d1450500d0450500d3450500d4450500d5450500d3450500d5450500d6450500d9450500d8450500d7450500da450500db450500dc450500da450500dc450500dd450500e0450500df450500de450500e1450500e2450500e3450500e1450500e3450500e4450500e7450500e6450500e5450500e8450500e9450500ea450500e8450500ea450500eb450500ee450500ed450500ec450500ef450500f0450500f1450500ef450500f1450500f2450500f5450500f4450500f3450500f6450500f7450500f8450500f6450500f8450500f9450500fc450500fb450500fa450500fd450500fe450500ff450500fd450500ff450500004605000346050002460500014605000446050005460500064605000446050006460500074605000a46050009460500084605000b4605000c4605000d4605000b4605000d4605000e46050011460500104605000f460500124605001346050014460500124605001446050015460500184605001746050016460500194605001a4605001b460500194605001b4605001c4605001f4605001e4605001d46050020460500214605002246050020460500224605002346050026460500254605002446050027460500284605002946050027460500294605002a4605002d4605002c4605002b4605002e4605002f460500304605002e46050030460500314605003446050033460500324605003546050036460500374605003546050037460500384605003b4605003a460500394605003c4605003d4605003e4605003c4605003e4605003f4605004246050041460500404605004346050044460500454605004346050045460500464605004946050048460500474605004a4605004b4605004c4605004a4605004c4605004d460500504605004f4605004e46050051460500524605005346050051460500534605005446050057460500564605005546050058460500594605005a460500584605005a4605005b4605005e4605005d4605005c4605005f46050060460500614605005f46050061460500624605006546050064460500634605006646050067460500684605006646050068460500694605006c4605006b4605006a4605006d4605006e4605006f4605006d4605006f460500704605007346050072460500714605007446050075460500764605007446050076460500774605007a46050079460500784605007b4605007c4605007d4605007b4605007d4605007e46050081460500804605007f460500824605008346050084460500824605008446050085460500884605008746050086460500894605008a4605008b460500894605008b4605008c4605008f4605008e4605008d46050090460500914605009246050090460500924605009346050096460500954605009446050097460500984605009946050097460500994605009a4605009d4605009c4605009b4605009e4605009f460500a04605009e460500a0460500a1460500a4460500a3460500a2460500a5460500a6460500a7460500a5460500a7460500a8460500ab460500aa460500a9460500ac460500ad460500ae460500ac460500ae460500af460500b2460500b1460500b0460500b3460500b4460500b5460500b3460500b5460500b6460500b9460500b8460500b7460500ba460500bb460500bc460500ba460500bc460500bd460500c0460500bf460500be460500c1460500c2460500c3460500c1460500c3460500c4460500c7460500c6460500c5460500c8460500c9460500ca460500c8460500ca460500cb460500ce460500cd460500cc460500cf460500d0460500d1460500cf460500d1460500d2460500d5460500d4460500d3460500d6460500d7460500d8460500d6460500d8460500d9460500dc460500db460500da460500dd460500de460500df460500dd460500df460500e0460500e3460500e2460500e1460500e4460500e5460500e6460500e4460500e6460500e7460500ea460500e9460500e8460500eb460500ec460500ed460500eb460500ed460500ee460500f1460500f0460500ef460500f2460500f3460500f4460500f2460500f4460500f5460500f8460500f7460500f6460500f9460500fa460500fb460500f9460500fb460500fc460500ff460500fe460500fd46050000470500014705000247050000470500024705000347050006470500054705000447050007470500084705000947050007470500094705000a4705000d4705000c4705000b4705000e4705000f470500104705000e47050010470500114705001447050013470500124705001547050016470500174705001547050017470500184705001b4705001a470500194705001c4705001d4705001e4705001c4705001e4705001f4705002247050021470500204705002347050024470500254705002347050025470500264705002947050028470500274705002a4705002b4705002c4705002a4705002c4705002d470500304705002f4705002e47050031470500324705003347050031470500334705003447050037470500364705003547050038470500394705003a470500384705003a4705003b4705003e4705003d4705003c4705003f47050040470500414705003f47050041470500424705004547050044470500434705004647050047470500484705004647050048470500494705004c4705004b4705004a4705004d4705004e4705004f4705004d4705004f470500504705005347050052470500514705005447050055470500564705005447050056470500574705005a47050059470500584705005b4705005c4705005d4705005b4705005d4705005e47050061470500604705005f470500624705006347050064470500624705006447050065470500684705006747050066470500694705006a4705006b470500694705006b4705006c4705006f4705006e4705006d47050070470500714705007247050070470500724705007347050076470500754705007447050077470500784705007947050077470500794705007a4705007d4705007c4705007b4705007e4705007f470500804705007e47050080470500814705008447050083470500824705008547050086470500874705008547050087470500884705008b4705008a470500894705008c4705008d4705008e4705008c4705008e4705008f4705009247050091470500904705009347050094470500954705009347050095470500964705009947050098470500974705009a4705009b4705009c4705009a4705009c4705009d470500a04705009f4705009e470500a1470500a2470500a3470500a1470500a3470500a4470500a7470500a6470500a5470500a8470500a9470500aa470500a8470500aa470500ab470500ae470500ad470500ac470500af470500b0470500b1470500af470500b1470500b2470500b5470500b4470500b3470500b6470500b7470500b8470500b6470500b8470500b9470500bc470500bb470500ba470500bd470500be470500bf470500bd470500bf470500c0470500c3470500c2470500c1470500c4470500c5470500c6470500c4470500c6470500c7470500ca470500c9470500c8470500cb470500cc470500cd470500cb470500cd470500ce470500d1470500d0470500cf470500d2470500d3470500d4470500d2470500d4470500d5470500d8470500d7470500d6470500d9470500da470500db470500d9470500db470500dc470500df470500de470500dd470500e0470500e1470500e2470500e0470500e2470500e3470500e6470500e5470500e4470500e7470500e8470500e9470500e7470500e9470500ea470500ed470500ec470500eb470500ee470500ef470500f0470500ee470500f0470500f1470500f4470500f3470500f2470500f5470500f6470500f7470500f5470500f7470500f8470500fb470500fa470500f9470500fc470500fd470500fe470500fc470500fe470500ff4705000248050001480500004805000348050004480500054805000348050005480500064805000948050008480500074805000a4805000b4805000c4805000a4805000c4805000d480500104805000f4805000e48050011480500124805001348050011480500134805001448050017480500164805001548050018480500194805001a480500184805001a4805001b4805001e4805001d4805001c4805001f48050020480500214805001f48050021480500224805002548050024480500234805002648050027480500284805002648050028480500294805002c4805002b4805002a4805002d4805002e4805002f4805002d4805002f480500304805003348050032480500314805003448050035480500364805003448050036480500374805003a48050039480500384805003b4805003c4805003d4805003b4805003d4805003e48050041480500404805003f480500424805004348050044480500424805004448050045480500484805004748050046480500494805004a4805004b480500494805004b4805004c4805004f4805004e4805004d48050050480500514805005248050050480500524805005348050056480500554805005448050057480500584805005948050057480500594805005a4805005d4805005c4805005b4805005e4805005f480500604805005e48050060480500614805006448050063480500624805006548050066480500674805006548050067480500684805006b4805006a480500694805006c4805006d4805006e4805006c4805006e4805006f4805007248050071480500704805007348050074480500754805007348050075480500764805007948050078480500774805007a4805007b4805007c4805007a4805007c4805007d480500804805007f4805007e48050081480500824805008348050081480500834805008448050087480500864805008548050088480500894805008a480500884805008a4805008b4805008e4805008d4805008c4805008f48050090480500914805008f48050091480500924805009548050094480500934805009648050097480500984805009648050098480500994805009c4805009b4805009a4805009d4805009e4805009f4805009d4805009f480500a0480500a3480500a2480500a1480500a4480500a5480500a6480500a4480500a6480500a7480500aa480500a9480500a8480500ab480500ac480500ad480500ab480500ad480500ae480500b1480500b0480500af480500b2480500b3480500b4480500b2480500b4480500b5480500b8480500b7480500b6480500b9480500ba480500bb480500b9480500bb480500bc480500bf480500be480500bd480500c0480500c1480500c2480500c0480500c2480500c3480500c6480500c5480500c4480500c7480500c8480500c9480500c7480500c9480500ca480500cd480500cc480500cb480500ce480500cf480500d0480500ce480500d0480500d1480500d4480500d3480500d2480500d5480500d6480500d7480500d5480500d7480500d8480500db480500da480500d9480500dc480500dd480500de480500dc480500de480500df480500e2480500e1480500e0480500e3480500e4480500e5480500e3480500e5480500e6480500e9480500e8480500e7480500ea480500eb480500ec480500ea480500ec480500ed480500f0480500ef480500ee480500f1480500f2480500f3480500f1480500f3480500f4480500f7480500f6480500f5480500f8480500f9480500fa480500f8480500fa480500fb480500fe480500fd480500fc480500ff4805000049050001490500ff48050001490500024905000549050004490500034905000649050007490500084905000649050008490500094905000c4905000b4905000a4905000d4905000e4905000f4905000d4905000f490500104905001349050012490500114905001449050015490500164905001449050016490500174905001a49050019490500184905001b4905001c4905001d4905001b4905001d4905001e49050021490500204905001f490500224905002349050024490500224905002449050025490500284905002749050026490500294905002a4905002b490500294905002b4905002c4905002f4905002e4905002d49050030490500314905003249050030490500324905003349050036490500354905003449050037490500384905003949050037490500394905003a4905003d4905003c4905003b4905003e4905003f490500404905003e49050040490500414905004449050043490500424905004549050046490500474905004549050047490500484905004b4905004a490500494905004c4905004d4905004e4905004c4905004e4905004f4905005249050051490500504905005349050054490500554905005349050055490500564905005949050058490500574905005a4905005b4905005c4905005a4905005c4905005d490500604905005f4905005e49050061490500624905006349050061490500634905006449050067490500664905006549050068490500694905006a490500684905006a4905006b4905006e4905006d4905006c4905006f49050070490500714905006f49050071490500724905007549050074490500734905007649050077490500784905007649050078490500794905007c4905007b4905007a4905007d4905007e4905007f4905007d4905007f490500804905008349050082490500814905008449050085490500864905008449050086490500874905008a49050089490500884905008b4905008c4905008d4905008b4905008d4905008e49050091490500904905008f490500924905009349050094490500924905009449050095490500984905009749050096490500994905009a4905009b490500994905009b4905009c4905009f4905009e4905009d490500a0490500a1490500a2490500a0490500a2490500a3490500a6490500a5490500a4490500a7490500a8490500a9490500a7490500a9490500aa490500ad490500ac490500ab490500ae490500af490500b0490500ae490500b0490500b1490500b4490500b3490500b2490500b5490500b6490500b7490500b5490500b7490500b8490500bb490500ba490500b9490500bc490500bd490500be490500bc490500be490500bf490500c2490500c1490500c0490500c3490500c4490500c5490500c3490500c5490500c6490500c9490500c8490500c7490500ca490500cb490500cc490500ca490500cc490500cd490500d0490500cf490500ce490500d1490500d2490500d3490500d1490500d3490500d4490500d7490500d6490500d5490500d8490500d9490500da490500d8490500da490500db490500de490500dd490500dc490500df490500e0490500e1490500df490500e1490500e2490500e5490500e4490500e3490500e6490500e7490500e8490500e6490500e8490500e9490500ec490500eb490500ea490500ed490500ee490500ef490500ed490500ef490500f0490500f3490500f2490500f1490500f4490500f5490500f6490500f4490500f6490500f7490500fa490500f9490500f8490500fb490500fc490500fd490500fb490500fd490500fe490500014a0500004a0500ff490500024a0500034a0500044a0500024a0500044a0500054a0500084a0500074a0500064a0500094a05000a4a05000b4a0500094a05000b4a05000c4a05000f4a05000e4a05000d4a0500104a0500114a0500124a0500104a0500124a0500134a0500164a0500154a0500144a0500174a0500184a0500194a0500174a0500194a05001a4a05001d4a05001c4a05001b4a05001e4a05001f4a0500204a05001e4a0500204a0500214a0500244a0500234a0500224a0500254a0500264a0500274a0500254a0500274a0500284a05002b4a05002a4a0500294a05002c4a05002d4a05002e4a05002c4a05002e4a05002f4a0500324a0500314a0500304a0500334a0500344a0500354a0500334a0500354a0500364a0500394a0500384a0500374a05003a4a05003b4a05003c4a05003a4a05003c4a05003d4a0500404a05003f4a05003e4a0500414a0500424a0500434a0500414a0500434a0500444a0500474a0500464a0500454a0500484a0500494a05004a4a0500484a05004a4a05004b4a05004e4a05004d4a05004c4a05004f4a0500504a0500514a05004f4a0500514a0500524a0500554a0500544a0500534a0500564a0500574a0500584a0500564a0500584a0500594a05005c4a05005b4a05005a4a05005d4a05005e4a05005f4a05005d4a05005f4a0500604a0500634a0500624a0500614a0500644a0500654a0500664a0500644a0500664a0500674a05006a4a0500694a0500684a05006b4a05006c4a05006d4a05006b4a05006d4a05006e4a0500714a0500704a05006f4a0500724a0500734a0500744a0500724a0500744a0500754a0500784a0500774a0500764a0500794a05007a4a05007b4a0500794a05007b4a05007c4a05007f4a05007e4a05007d4a0500804a0500814a0500824a0500804a0500824a0500834a0500864a0500854a0500844a0500874a0500884a0500894a0500874a0500894a05008a4a05008d4a05008c4a05008b4a05008e4a05008f4a0500904a05008e4a0500904a0500914a0500944a0500934a0500924a0500954a0500964a0500974a0500954a0500974a0500984a05009b4a05009a4a0500994a05009c4a05009d4a05009e4a05009c4a05009e4a05009f4a0500a24a0500a14a0500a04a0500a34a0500a44a0500a54a0500a34a0500a54a0500a64a0500a94a0500a84a0500a74a0500aa4a0500ab4a0500ac4a0500aa4a0500ac4a0500ad4a0500b04a0500af4a0500ae4a0500b14a0500b24a0500b34a0500b14a0500b34a0500b44a0500b74a0500b64a0500b54a0500b84a0500b94a0500ba4a0500b84a0500ba4a0500bb4a0500be4a0500bd4a0500bc4a0500bf4a0500c04a0500c14a0500bf4a0500c14a0500c24a0500c54a0500c44a0500c34a0500c64a0500c74a0500c84a0500c64a0500c84a0500c94a0500cc4a0500cb4a0500ca4a0500cd4a0500ce4a0500cf4a0500cd4a0500cf4a0500d04a0500d34a0500d24a0500d14a0500d44a0500d54a0500d64a0500d44a0500d64a0500d74a0500da4a0500d94a0500d84a0500db4a0500dc4a0500dd4a0500db4a0500dd4a0500de4a0500e14a0500e04a0500df4a0500e24a0500e34a0500e44a0500e24a0500e44a0500e54a0500e84a0500e74a0500e64a0500e94a0500ea4a0500eb4a0500e94a0500eb4a0500ec4a0500ef4a0500ee4a0500ed4a0500f04a0500f14a0500f24a0500f04a0500f24a0500f34a0500f64a0500f54a0500f44a0500f74a0500f84a0500f94a0500f74a0500f94a0500fa4a0500fd4a0500fc4a0500fb4a0500fe4a0500ff4a0500004b0500fe4a0500004b0500014b0500044b0500034b0500024b0500054b0500064b0500074b0500054b0500074b0500084b05000b4b05000a4b0500094b05000c4b05000d4b05000e4b05000c4b05000e4b05000f4b0500124b0500114b0500104b0500134b0500144b0500154b0500134b0500154b0500164b0500194b0500184b0500174b05001a4b05001b4b05001c4b05001a4b05001c4b05001d4b0500204b05001f4b05001e4b0500214b0500224b0500234b0500214b0500234b0500244b0500274b0500264b0500254b0500284b0500294b05002a4b0500284b05002a4b05002b4b05002e4b05002d4b05002c4b05002f4b0500304b0500314b05002f4b0500314b0500324b0500354b0500344b0500334b0500364b0500374b0500384b0500364b0500384b0500394b05003c4b05003b4b05003a4b05003d4b05003e4b05003f4b05003d4b05003f4b0500404b0500434b0500424b0500414b0500444b0500454b0500464b0500444b0500464b0500474b05004a4b0500494b0500484b05004b4b05004c4b05004d4b05004b4b05004d4b05004e4b0500514b0500504b05004f4b0500524b0500534b0500544b0500524b0500544b0500554b0500584b0500574b0500564b0500594b05005a4b05005b4b0500594b05005b4b05005c4b05005f4b05005e4b05005d4b0500604b0500614b0500624b0500604b0500624b0500634b0500664b0500654b0500644b0500674b0500684b0500694b0500674b0500694b05006a4b05006d4b05006c4b05006b4b05006e4b05006f4b0500704b05006e4b0500704b0500714b0500744b0500734b0500724b0500754b0500764b0500774b0500754b0500774b0500784b05007b4b05007a4b0500794b05007c4b05007d4b05007e4b05007c4b05007e4b05007f4b0500824b0500814b0500804b0500834b0500844b0500854b0500834b0500854b0500864b0500894b0500884b0500874b05008a4b05008b4b05008c4b05008a4b05008c4b05008d4b0500904b05008f4b05008e4b0500914b0500924b0500934b0500914b0500934b0500944b0500974b0500964b0500954b0500984b0500994b05009a4b0500984b05009a4b05009b4b05009e4b05009d4b05009c4b05009f4b0500a04b0500a14b05009f4b0500a14b0500a24b0500a54b0500a44b0500a34b0500a64b0500a74b0500a84b0500a64b0500a84b0500a94b0500ac4b0500ab4b0500aa4b0500ad4b0500ae4b0500af4b0500ad4b0500af4b0500b04b0500b34b0500b24b0500b14b0500b44b0500b54b0500b64b0500b44b0500b64b0500b74b0500ba4b0500b94b0500b84b0500bb4b0500bc4b0500bd4b0500bb4b0500bd4b0500be4b0500c14b0500c04b0500bf4b0500c24b0500c34b0500c44b0500c24b0500c44b0500c54b0500c84b0500c74b0500c64b0500c94b0500ca4b0500cb4b0500c94b0500cb4b0500cc4b0500cf4b0500ce4b0500cd4b0500d04b0500d14b0500d24b0500d04b0500d24b0500d34b0500d64b0500d54b0500d44b0500d74b0500d84b0500d94b0500d74b0500d94b0500da4b0500dd4b0500dc4b0500db4b0500de4b0500df4b0500e04b0500de4b0500e04b0500e14b0500e44b0500e34b0500e24b0500e54b0500e64b0500e74b0500e54b0500e74b0500e84b0500eb4b0500ea4b0500e94b0500ec4b0500ed4b0500ee4b0500ec4b0500ee4b0500ef4b0500f24b0500f14b0500f04b0500f34b0500f44b0500f54b0500f34b0500f54b0500f64b0500f94b0500f84b0500f74b0500fa4b0500fb4b0500fc4b0500fa4b0500fc4b0500fd4b0500004c0500ff4b0500fe4b0500014c0500024c0500034c0500014c0500034c0500044c0500074c0500064c0500054c0500084c0500094c05000a4c0500084c05000a4c05000b4c05000e4c05000d4c05000c4c05000f4c0500104c0500114c05000f4c0500114c0500124c0500154c0500144c0500134c0500164c0500174c0500184c0500164c0500184c0500194c05001c4c05001b4c05001a4c05001d4c05001e4c05001f4c05001d4c05001f4c0500204c0500234c0500224c0500214c0500244c0500254c0500264c0500244c0500264c0500274c05002a4c0500294c0500284c05002b4c05002c4c05002d4c05002b4c05002d4c05002e4c0500314c0500304c05002f4c0500324c0500334c0500344c0500324c0500344c0500354c0500384c0500374c0500364c0500394c05003a4c05003b4c0500394c05003b4c05003c4c05003f4c05003e4c05003d4c0500404c0500414c0500424c0500404c0500424c0500434c0500464c0500454c0500444c0500474c0500484c0500494c0500474c0500494c05004a4c05004d4c05004c4c05004b4c05004e4c05004f4c0500504c05004e4c0500504c0500514c0500544c0500534c0500524c0500554c0500564c0500574c0500554c0500574c0500584c05005b4c05005a4c0500594c05005c4c05005d4c05005e4c05005c4c05005e4c05005f4c0500624c0500614c0500604c0500634c0500644c0500654c0500634c0500654c0500664c0500694c0500684c0500674c05006a4c05006b4c05006c4c05006a4c05006c4c05006d4c0500704c05006f4c05006e4c0500714c0500724c0500734c0500714c0500734c0500744c0500774c0500764c0500754c0500784c0500794c05007a4c0500784c05007a4c05007b4c05007e4c05007d4c05007c4c05007f4c0500804c0500814c05007f4c0500814c0500824c0500854c0500844c0500834c0500864c0500874c0500884c0500864c0500884c0500894c05008c4c05008b4c05008a4c05008d4c05008e4c05008f4c05008d4c05008f4c0500904c0500934c0500924c0500914c0500944c0500954c0500964c0500944c0500964c0500974c05009a4c0500994c0500984c05009b4c05009c4c05009d4c05009b4c05009d4c05009e4c0500a14c0500a04c05009f4c0500a24c0500a34c0500a44c0500a24c0500a44c0500a54c0500a84c0500a74c0500a64c0500a94c0500aa4c0500ab4c0500a94c0500ab4c0500ac4c0500af4c0500ae4c0500ad4c0500b04c0500b14c0500b24c0500b04c0500b24c0500b34c0500b64c0500b54c0500b44c0500b74c0500b84c0500b94c0500b74c0500b94c0500ba4c0500bd4c0500bc4c0500bb4c0500be4c0500bf4c0500c04c0500be4c0500c04c0500c14c0500c44c0500c34c0500c24c0500c54c0500c64c0500c74c0500c54c0500c74c0500c84c0500cb4c0500ca4c0500c94c0500cc4c0500cd4c0500ce4c0500cc4c0500ce4c0500cf4c0500d24c0500d14c0500d04c0500d34c0500d44c0500d54c0500d34c0500d54c0500d64c0500d94c0500d84c0500d74c0500da4c0500db4c0500dc4c0500da4c0500dc4c0500dd4c0500e04c0500df4c0500de4c0500e14c0500e24c0500e34c0500e14c0500e34c0500e44c0500e74c0500e64c0500e54c0500e84c0500e94c0500ea4c0500e84c0500ea4c0500eb4c0500ee4c0500ed4c0500ec4c0500ef4c0500f04c0500f14c0500ef4c0500f14c0500f24c0500f54c0500f44c0500f34c0500f64c0500f74c0500f84c0500f64c0500f84c0500f94c0500fc4c0500fb4c0500fa4c0500fd4c0500fe4c0500ff4c0500fd4c0500ff4c0500004d0500034d0500024d0500014d0500044d0500054d0500064d0500044d0500064d0500074d05000a4d0500094d0500084d05000b4d05000c4d05000d4d05000b4d05000d4d05000e4d0500114d0500104d05000f4d0500124d0500134d0500144d0500124d0500144d0500154d0500184d0500174d0500164d0500194d05001a4d05001b4d0500194d05001b4d05001c4d05001f4d05001e4d05001d4d0500204d0500214d0500224d0500204d0500224d0500234d0500264d0500254d0500244d0500274d0500284d0500294d0500274d0500294d05002a4d05002d4d05002c4d05002b4d05002e4d05002f4d0500304d05002e4d0500304d0500314d0500344d0500334d0500324d0500354d0500364d0500374d0500354d0500374d0500384d05003b4d05003a4d0500394d05003c4d05003d4d05003e4d05003c4d05003e4d05003f4d0500424d0500414d0500404d0500434d0500444d0500454d0500434d0500454d0500464d0500494d0500484d0500474d05004a4d05004b4d05004c4d05004a4d05004c4d05004d4d0500504d05004f4d05004e4d0500514d0500524d0500534d0500514d0500534d0500544d0500574d0500564d0500554d0500584d0500594d05005a4d0500584d05005a4d05005b4d05005e4d05005d4d05005c4d05005f4d0500604d0500614d05005f4d0500614d0500624d0500654d0500644d0500634d0500664d0500674d0500684d0500664d0500684d0500694d05006c4d05006b4d05006a4d05006d4d05006e4d05006f4d05006d4d05006f4d0500704d0500734d0500724d0500714d0500744d0500754d0500764d0500744d0500764d0500774d05007a4d0500794d0500784d05007b4d05007c4d05007d4d05007b4d05007d4d05007e4d0500814d0500804d05007f4d0500824d0500834d0500844d0500824d0500844d0500854d0500884d0500874d0500864d0500894d05008a4d05008b4d0500894d05008b4d05008c4d05008f4d05008e4d05008d4d0500904d0500914d0500924d0500904d0500924d0500934d0500964d0500954d0500944d0500974d0500984d0500994d0500974d0500994d05009a4d05009d4d05009c4d05009b4d05009e4d05009f4d0500a04d05009e4d0500a04d0500a14d0500a44d0500a34d0500a24d0500a54d0500a64d0500a74d0500a54d0500a74d0500a84d0500ab4d0500aa4d0500a94d0500ac4d0500ad4d0500ae4d0500ac4d0500ae4d0500af4d0500b24d0500b14d0500b04d0500b34d0500b44d0500b54d0500b34d0500b54d0500b64d0500b94d0500b84d0500b74d0500ba4d0500bb4d0500bc4d0500ba4d0500bc4d0500bd4d0500c04d0500bf4d0500be4d0500c14d0500c24d0500c34d0500c14d0500c34d0500c44d0500c74d0500c64d0500c54d0500c84d0500c94d0500ca4d0500c84d0500ca4d0500cb4d0500ce4d0500cd4d0500cc4d0500cf4d0500d04d0500d14d0500cf4d0500d14d0500d24d0500d54d0500d44d0500d34d0500d64d0500d74d0500d84d0500d64d0500d84d0500d94d0500dc4d0500db4d0500da4d0500dd4d0500de4d0500df4d0500dd4d0500df4d0500e04d0500e34d0500e24d0500e14d0500e44d0500e54d0500e64d0500e44d0500e64d0500e74d0500ea4d0500e94d0500e84d0500eb4d0500ec4d0500ed4d0500eb4d0500ed4d0500ee4d0500f14d0500f04d0500ef4d0500f24d0500f34d0500f44d0500f24d0500f44d0500f54d0500f84d0500f74d0500f64d0500f94d0500fa4d0500fb4d0500f94d0500fb4d0500fc4d0500ff4d0500fe4d0500fd4d0500004e0500014e0500024e0500004e0500024e0500034e0500064e0500054e0500044e0500074e0500084e0500094e0500074e0500094e05000a4e05000d4e05000c4e05000b4e05000e4e05000f4e0500104e05000e4e0500104e0500114e0500144e0500134e0500124e0500154e0500164e0500174e0500154e0500174e0500184e05001b4e05001a4e0500194e05001c4e05001d4e05001e4e05001c4e05001e4e05001f4e0500224e0500214e0500204e0500234e0500244e0500254e0500234e0500254e0500264e0500294e0500284e0500274e05002a4e05002b4e05002c4e05002a4e05002c4e05002d4e0500304e05002f4e05002e4e0500314e0500324e0500334e0500314e0500334e0500344e0500374e0500364e0500354e0500384e0500394e05003a4e0500384e05003a4e05003b4e05003e4e05003d4e05003c4e05003f4e0500404e0500414e05003f4e0500414e0500424e0500454e0500444e0500434e0500464e0500474e0500484e0500464e0500484e0500494e05004c4e05004b4e05004a4e05004d4e05004e4e05004f4e05004d4e05004f4e0500504e0500534e0500524e0500514e0500544e0500554e0500564e0500544e0500564e0500574e05005a4e0500594e0500584e05005b4e05005c4e05005d4e05005b4e05005d4e05005e4e0500614e0500604e05005f4e0500624e0500634e0500644e0500624e0500644e0500654e0500684e0500674e0500664e0500694e05006a4e05006b4e0500694e05006b4e05006c4e05006f4e05006e4e05006d4e0500704e0500714e0500724e0500704e0500724e0500734e0500764e0500754e0500744e0500774e0500784e0500794e0500774e0500794e05007a4e05007d4e05007c4e05007b4e05007e4e05007f4e0500804e05007e4e0500804e0500814e0500844e0500834e0500824e0500854e0500864e0500874e0500854e0500874e0500884e05008b4e05008a4e0500894e05008c4e05008d4e05008e4e05008c4e05008e4e05008f4e0500924e0500914e0500904e0500934e0500944e0500954e0500934e0500954e0500964e0500994e0500984e0500974e05009a4e05009b4e05009c4e05009a4e05009c4e05009d4e0500a04e05009f4e05009e4e0500a14e0500a24e0500a34e0500a14e0500a34e0500a44e0500a74e0500a64e0500a54e0500a84e0500a94e0500aa4e0500a84e0500aa4e0500ab4e0500ae4e0500ad4e0500ac4e0500af4e0500b04e0500b14e0500af4e0500b14e0500b24e0500b54e0500b44e0500b34e0500b64e0500b74e0500b84e0500b64e0500b84e0500b94e0500bc4e0500bb4e0500ba4e0500bd4e0500be4e0500bf4e0500bd4e0500bf4e0500c04e0500c34e0500c24e0500c14e0500c44e0500c54e0500c64e0500c44e0500c64e0500c74e0500ca4e0500c94e0500c84e0500cb4e0500cc4e0500cd4e0500cb4e0500cd4e0500ce4e0500d14e0500d04e0500cf4e0500d24e0500d34e0500d44e0500d24e0500d44e0500d54e0500d84e0500d74e0500d64e0500d94e0500da4e0500db4e0500d94e0500db4e0500dc4e0500df4e0500de4e0500dd4e0500e04e0500e14e0500e24e0500e04e0500e24e0500e34e0500e64e0500e54e0500e44e0500e74e0500e84e0500e94e0500e74e0500e94e0500ea4e0500ed4e0500ec4e0500eb4e0500ee4e0500ef4e0500f04e0500ee4e0500f04e0500f14e0500f44e0500f34e0500f24e0500f54e0500f64e0500f74e0500f54e0500f74e0500f84e0500fb4e0500fa4e0500f94e0500fc4e0500fd4e0500fe4e0500fc4e0500fe4e0500ff4e0500024f0500014f0500004f0500034f0500044f0500054f0500034f0500054f0500064f0500094f0500084f0500074f05000a4f05000b4f05000c4f05000a4f05000c4f05000d4f0500104f05000f4f05000e4f0500114f0500124f0500134f0500114f0500134f0500144f0500174f0500164f0500154f0500184f0500194f05001a4f0500184f05001a4f05001b4f05001e4f05001d4f05001c4f05001f4f0500204f0500214f05001f4f0500214f0500224f0500254f0500244f0500234f0500264f0500274f0500284f0500264f0500284f0500294f05002c4f05002b4f05002a4f05002d4f05002e4f05002f4f05002d4f05002f4f0500304f0500334f0500324f0500314f0500344f0500354f0500364f0500344f0500364f0500374f05003a4f0500394f0500384f05003b4f05003c4f05003d4f05003b4f05003d4f05003e4f0500414f0500404f05003f4f0500424f0500434f0500444f0500424f0500444f0500454f0500484f0500474f0500464f0500494f05004a4f05004b4f0500494f05004b4f05004c4f05004f4f05004e4f05004d4f0500504f0500514f0500524f0500504f0500524f0500534f0500564f0500554f0500544f0500574f0500584f0500594f0500574f0500594f05005a4f05005d4f05005c4f05005b4f05005e4f05005f4f0500604f05005e4f0500604f0500614f0500644f0500634f0500624f0500654f0500664f0500674f0500654f0500674f0500684f05006b4f05006a4f0500694f05006c4f05006d4f05006e4f05006c4f05006e4f05006f4f0500724f0500714f0500704f0500734f0500744f0500754f0500734f0500754f0500764f0500794f0500784f0500774f05007a4f05007b4f05007c4f05007a4f05007c4f05007d4f0500804f05007f4f05007e4f0500814f0500824f0500834f0500814f0500834f0500844f0500874f0500864f0500854f0500884f0500894f05008a4f0500884f05008a4f05008b4f05008e4f05008d4f05008c4f05008f4f0500904f0500914f05008f4f0500914f0500924f0500954f0500944f0500934f0500964f0500974f0500984f0500964f0500984f0500994f05009c4f05009b4f05009a4f05009d4f05009e4f05009f4f05009d4f05009f4f0500a04f0500a34f0500a24f0500a14f0500a44f0500a54f0500a64f0500a44f0500a64f0500a74f0500aa4f0500a94f0500a84f0500ab4f0500ac4f0500ad4f0500ab4f0500ad4f0500ae4f0500b14f0500b04f0500af4f0500b24f0500b34f0500b44f0500b24f0500b44f0500b54f0500b84f0500b74f0500b64f0500b94f0500ba4f0500bb4f0500b94f0500bb4f0500bc4f0500bf4f0500be4f0500bd4f0500c04f0500c14f0500c24f0500c04f0500c24f0500c34f0500c64f0500c54f0500c44f0500c74f0500c84f0500c94f0500c74f0500c94f0500ca4f0500cd4f0500cc4f0500cb4f0500ce4f0500cf4f0500d04f0500ce4f0500d04f0500d14f0500d44f0500d34f0500d24f0500d54f0500d64f0500d74f0500d54f0500d74f0500d84f0500db4f0500da4f0500d94f0500dc4f0500dd4f0500de4f0500dc4f0500de4f0500df4f0500e24f0500e14f0500e04f0500e34f0500e44f0500e54f0500e34f0500e54f0500e64f0500e94f0500e84f0500e74f0500ea4f0500eb4f0500ec4f0500ea4f0500ec4f0500ed4f0500f04f0500ef4f0500ee4f0500f14f0500f24f0500f34f0500f14f0500f34f0500f44f0500f74f0500f64f0500f54f0500f84f0500f94f0500fa4f0500f84f0500fa4f0500fb4f0500fe4f0500fd4f0500fc4f0500ff4f05000050050001500500ff4f050001500500025005000550050004500500035005000650050007500500085005000650050008500500095005000c5005000b5005000a5005000d5005000e5005000f5005000d5005000f500500105005001350050012500500115005001450050015500500165005001450050016500500175005001a50050019500500185005001b5005001c5005001d5005001b5005001d5005001e50050021500500205005001f500500225005002350050024500500225005002450050025500500285005002750050026500500295005002a5005002b500500295005002b5005002c5005002f5005002e5005002d50050030500500315005003250050030500500325005003350050036500500355005003450050037500500385005003950050037500500395005003a5005003d5005003c5005003b5005003e5005003f500500405005003e50050040500500415005004450050043500500425005004550050046500500475005004550050047500500485005004b5005004a500500495005004c5005004d5005004e5005004c5005004e5005004f5005005250050051500500505005005350050054500500555005005350050055500500565005005950050058500500575005005a5005005b5005005c5005005a5005005c5005005d500500605005005f5005005e50050061500500625005006350050061500500635005006450050067500500665005006550050068500500695005006a500500685005006a5005006b5005006e5005006d5005006c5005006f50050070500500715005006f50050071500500725005007550050074500500735005007650050077500500785005007650050078500500795005007c5005007b5005007a5005007d5005007e5005007f5005007d5005007f500500805005008350050082500500815005008450050085500500865005008450050086500500875005008a50050089500500885005008b5005008c5005008d5005008b5005008d5005008e50050091500500905005008f500500925005009350050094500500925005009450050095500500985005009750050096500500995005009a5005009b500500995005009b5005009c5005009f5005009e5005009d500500a0500500a1500500a2500500a0500500a2500500a3500500a6500500a5500500a4500500a7500500a8500500a9500500a7500500a9500500aa500500ad500500ac500500ab500500ae500500af500500b0500500ae500500b0500500b1500500b4500500b3500500b2500500b5500500b6500500b7500500b5500500b7500500b8500500bb500500ba500500b9500500bc500500bd500500be500500bc500500be500500bf500500c2500500c1500500c0500500c3500500c4500500c5500500c3500500c5500500c6500500c9500500c8500500c7500500ca500500cb500500cc500500ca500500cc500500cd500500d0500500cf500500ce500500d1500500d2500500d3500500d1500500d3500500d4500500d7500500d6500500d5500500d8500500d9500500da500500d8500500da500500db500500de500500dd500500dc500500df500500e0500500e1500500df500500e1500500e2500500e5500500e4500500e3500500e6500500e7500500e8500500e6500500e8500500e9500500ec500500eb500500ea500500ed500500ee500500ef500500ed500500ef500500f0500500f3500500f2500500f1500500f4500500f5500500f6500500f4500500f6500500f7500500fa500500f9500500f8500500fb500500fc500500fd500500fb500500fd500500fe5005000151050000510500ff500500025105000351050004510500025105000451050005510500085105000751050006510500095105000a5105000b510500095105000b5105000c5105000f5105000e5105000d51050010510500115105001251050010510500125105001351050016510500155105001451050017510500185105001951050017510500195105001a5105001d5105001c5105001b5105001e5105001f510500205105001e51050020510500215105002451050023510500225105002551050026510500275105002551050027510500285105002b5105002a510500295105002c5105002d5105002e5105002c5105002e5105002f5105003251050031510500305105003351050034510500355105003351050035510500365105003951050038510500375105003a5105003b5105003c5105003a5105003c5105003d510500405105003f5105003e51050041510500425105004351050041510500435105004451050047510500465105004551050048510500495105004a510500485105004a5105004b5105004e5105004d5105004c5105004f51050050510500515105004f51050051510500525105005551050054510500535105005651050057510500585105005651050058510500595105005c5105005b5105005a5105005d5105005e5105005f5105005d5105005f510500605105006351050062510500615105006451050065510500665105006451050066510500675105006a51050069510500685105006b5105006c5105006d5105006b5105006d5105006e51050071510500705105006f510500725105007351050074510500725105007451050075510500785105007751050076510500795105007a5105007b510500795105007b5105007c5105007f5105007e5105007d51050080510500815105008251050080510500825105008351050086510500855105008451050087510500885105008951050087510500895105008a5105008d5105008c5105008b5105008e5105008f510500905105008e51050090510500915105009451050093510500925105009551050096510500975105009551050097510500985105009b5105009a510500995105009c5105009d5105009e5105009c5105009e5105009f510500a2510500a1510500a0510500a3510500a4510500a5510500a3510500a5510500a6510500a9510500a8510500a7510500aa510500ab510500ac510500aa510500ac510500ad510500b0510500af510500ae510500b1510500b2510500b3510500b1510500b3510500b4510500b7510500b6510500b5510500b8510500b9510500ba510500b8510500ba510500bb510500be510500bd510500bc510500bf510500c0510500c1510500bf510500c1510500c2510500c5510500c4510500c3510500c6510500c7510500c8510500c6510500c8510500c9510500cc510500cb510500ca510500cd510500ce510500cf510500cd510500cf510500d0510500d3510500d2510500d1510500d4510500d5510500d6510500d4510500d6510500d7510500da510500d9510500d8510500db510500dc510500dd510500db510500dd510500de510500e1510500e0510500df510500e2510500e3510500e4510500e2510500e4510500e5510500e8510500e7510500e6510500e9510500ea510500eb510500e9510500eb510500ec510500ef510500ee510500ed510500f0510500f1510500f2510500f0510500f2510500f3510500f6510500f5510500f4510500f7510500f8510500f9510500f7510500f9510500fa510500fd510500fc510500fb510500fe510500ff51050000520500fe51050000520500015205000452050003520500025205000552050006520500075205000552050007520500085205000b5205000a520500095205000c5205000d5205000e5205000c5205000e5205000f5205001252050011520500105205001352050014520500155205001352050015520500165205001952050018520500175205001a5205001b5205001c5205001a5205001c5205001d520500205205001f5205001e52050021520500225205002352050021520500235205002452050027520500265205002552050028520500295205002a520500285205002a5205002b5205002e5205002d5205002c5205002f52050030520500315205002f52050031520500325205003552050034520500335205003652050037520500385205003652050038520500395205003c5205003b5205003a5205003d5205003e5205003f5205003d5205003f520500405205004352050042520500415205004452050045520500465205004452050046520500475205004a52050049520500485205004b5205004c5205004d5205004b5205004d5205004e52050051520500505205004f520500525205005352050054520500525205005452050055520500585205005752050056520500595205005a5205005b520500595205005b5205005c5205005f5205005e5205005d52050060520500615205006252050060520500625205006352050066520500655205006452050067520500685205006952050067520500695205006a5205006d5205006c5205006b5205006e5205006f520500705205006e52050070520500715205007452050073520500725205007552050076520500775205007552050077520500785205007b5205007a520500795205007c5205007d5205007e5205007c5205007e5205007f5205008252050081520500805205008352050084520500855205008352050085520500865205008952050088520500875205008a5205008b5205008c5205008a5205008c5205008d520500905205008f5205008e52050091520500925205009352050091520500935205009452050097520500965205009552050098520500995205009a520500985205009a5205009b5205009e5205009d5205009c5205009f520500a0520500a15205009f520500a1520500a2520500a5520500a4520500a3520500a6520500a7520500a8520500a6520500a8520500a9520500ac520500ab520500aa520500ad520500ae520500af520500ad520500af520500b0520500b3520500b2520500b1520500b4520500b5520500b6520500b4520500b6520500b7520500ba520500b9520500b8520500bb520500bc520500bd520500bb520500bd520500be520500c1520500c0520500bf520500c2520500c3520500c4520500c2520500c4520500c5520500c8520500c7520500c6520500c9520500ca520500cb520500c9520500cb520500cc520500cf520500ce520500cd520500d0520500d1520500d2520500d0520500d2520500d3520500d6520500d5520500d4520500d7520500d8520500d9520500d7520500d9520500da520500dd520500dc520500db520500de520500df520500e0520500de520500e0520500e1520500e4520500e3520500e2520500e5520500e6520500e7520500e5520500e7520500e8520500eb520500ea520500e9520500ec520500ed520500ee520500ec520500ee520500ef520500f2520500f1520500f0520500f3520500f4520500f5520500f3520500f5520500f6520500f9520500f8520500f7520500fa520500fb520500fc520500fa520500fc520500fd52050000530500ff520500fe52050001530500025305000353050001530500035305000453050007530500065305000553050008530500095305000a530500085305000a5305000b5305000e5305000d5305000c5305000f53050010530500115305000f53050011530500125305001553050014530500135305001653050017530500185305001653050018530500195305001c5305001b5305001a5305001d5305001e5305001f5305001d5305001f530500205305002353050022530500215305002453050025530500265305002453050026530500275305002a53050029530500285305002b5305002c5305002d5305002b5305002d5305002e53050031530500305305002f530500325305003353050034530500325305003453050035530500385305003753050036530500395305003a5305003b530500395305003b5305003c5305003f5305003e5305003d53050040530500415305004253050040530500425305004353050046530500455305004453050047530500485305004953050047530500495305004a5305004d5305004c5305004b5305004e5305004f530500505305004e53050050530500515305005453050053530500525305005553050056530500575305005553050057530500585305005b5305005a530500595305005c5305005d5305005e5305005c5305005e5305005f5305006253050061530500605305006353050064530500655305006353050065530500665305006953050068530500675305006a5305006b5305006c5305006a5305006c5305006d530500705305006f5305006e53050071530500725305007353050071530500735305007453050077530500765305007553050078530500795305007a530500785305007a5305007b5305007e5305007d5305007c5305007f53050080530500815305007f53050081530500825305008553050084530500835305008653050087530500885305008653050088530500895305008c5305008b5305008a5305008d5305008e5305008f5305008d5305008f530500905305009353050092530500915305009453050095530500965305009453050096530500975305009a53050099530500985305009b5305009c5305009d5305009b5305009d5305009e530500a1530500a05305009f530500a2530500a3530500a4530500a2530500a4530500a5530500a8530500a7530500a6530500a9530500aa530500ab530500a9530500ab530500ac530500af530500ae530500ad530500b0530500b1530500b2530500b0530500b2530500b3530500b6530500b5530500b4530500b7530500b8530500b9530500b7530500b9530500ba530500bd530500bc530500bb530500be530500bf530500c0530500be530500c0530500c1530500c4530500c3530500c2530500c5530500c6530500c7530500c5530500c7530500c8530500cb530500ca530500c9530500cc530500cd530500ce530500cc530500ce530500cf530500d2530500d1530500d0530500d3530500d4530500d5530500d3530500d5530500d6530500d9530500d8530500d7530500da530500db530500dc530500da530500dc530500dd530500e0530500df530500de530500e1530500e2530500e3530500e1530500e3530500e4530500e7530500e6530500e5530500e8530500e9530500ea530500e8530500ea530500eb530500ee530500ed530500ec530500ef530500f0530500f1530500ef530500f1530500f2530500f5530500f4530500f3530500f6530500f7530500f8530500f6530500f8530500f9530500fc530500fb530500fa530500fd530500fe530500ff530500fd530500ff530500005405000354050002540500015405000454050005540500065405000454050006540500075405000a54050009540500085405000b5405000c5405000d5405000b5405000d5405000e54050011540500105405000f540500125405001354050014540500125405001454050015540500185405001754050016540500195405001a5405001b540500195405001b5405001c5405001f5405001e5405001d54050020540500215405002254050020540500225405002354050026540500255405002454050027540500285405002954050027540500295405002a5405002d5405002c5405002b5405002e5405002f540500305405002e54050030540500315405003454050033540500325405003554050036540500375405003554050037540500385405003b5405003a540500395405003c5405003d5405003e5405003c5405003e5405003f5405004254050041540500405405004354050044540500455405004354050045540500465405004954050048540500475405004a5405004b5405004c5405004a5405004c5405004d540500505405004f5405004e54050051540500525405005354050051540500535405005454050057540500565405005554050058540500595405005a540500585405005a5405005b5405005e5405005d5405005c5405005f54050060540500615405005f54050061540500625405006554050064540500635405006654050067540500685405006654050068540500695405006c5405006b5405006a5405006d5405006e5405006f5405006d5405006f540500705405007354050072540500715405007454050075540500765405007454050076540500775405007a54050079540500785405007b5405007c5405007d5405007b5405007d5405007e54050081540500805405007f540500825405008354050084540500825405008454050085540500885405008754050086540500895405008a5405008b540500895405008b5405008c5405008f5405008e5405008d54050090540500915405009254050090540500925405009354050096540500955405009454050097540500985405009954050097540500995405009a5405009d5405009c5405009b5405009e5405009f540500a05405009e540500a0540500a1540500a4540500a3540500a2540500a5540500a6540500a7540500a5540500a7540500a8540500ab540500aa540500a9540500ac540500ad540500ae540500ac540500ae540500af540500b2540500b1540500b0540500b3540500b4540500b5540500b3540500b5540500b6540500b9540500b8540500b7540500ba540500bb540500bc540500ba540500bc540500bd540500c0540500bf540500be540500c1540500c2540500c3540500c1540500c3540500c4540500c7540500c6540500c5540500c8540500c9540500ca540500c8540500ca540500cb540500ce540500cd540500cc540500cf540500d0540500d1540500cf540500d1540500d2540500d5540500d4540500d3540500d6540500d7540500d8540500d6540500d8540500d9540500dc540500db540500da540500dd540500de540500df540500dd540500df540500e0540500e3540500e2540500e1540500e4540500e5540500e6540500e4540500e6540500e7540500ea540500e9540500e8540500eb540500ec540500ed540500eb540500ed540500ee540500f1540500f0540500ef540500f2540500f3540500f4540500f2540500f4540500f5540500f8540500f7540500f6540500f9540500fa540500fb540500f9540500fb540500fc540500ff540500fe540500fd54050000550500015505000255050000550500025505000355050006550500055505000455050007550500085505000955050007550500095505000a5505000d5505000c5505000b5505000e5505000f550500105505000e55050010550500115505001455050013550500125505001555050016550500175505001555050017550500185505001b5505001a550500195505001c5505001d5505001e5505001c5505001e5505001f5505002255050021550500205505002355050024550500255505002355050025550500265505002955050028550500275505002a5505002b5505002c5505002a5505002c5505002d550500305505002f5505002e55050031550500325505003355050031550500335505003455050037550500365505003555050038550500395505003a550500385505003a5505003b5505003e5505003d5505003c5505003f55050040550500415505003f55050041550500425505004555050044550500435505004655050047550500485505004655050048550500495505004c5505004b5505004a5505004d5505004e5505004f5505004d5505004f550500505505005355050052550500515505005455050055550500565505005455050056550500575505005a55050059550500585505005b5505005c5505005d5505005b5505005d5505005e55050061550500605505005f550500625505006355050064550500625505006455050065550500685505006755050066550500695505006a5505006b550500695505006b5505006c5505006f5505006e5505006d55050070550500715505007255050070550500725505007355050076550500755505007455050077550500785505007955050077550500795505007a5505007d5505007c5505007b5505007e5505007f550500805505007e55050080550500815505008455050083550500825505008555050086550500875505008555050087550500885505008b5505008a550500895505008c5505008d5505008e5505008c5505008e5505008f5505009255050091550500905505009355050094550500955505009355050095550500965505009955050098550500975505009a5505009b5505009c5505009a5505009c5505009d550500a05505009f5505009e550500a1550500a2550500a3550500a1550500a3550500a4550500a7550500a6550500a5550500a8550500a9550500aa550500a8550500aa550500ab550500ae550500ad550500ac550500af550500b0550500b1550500af550500b1550500b2550500b5550500b4550500b3550500b6550500b7550500b8550500b6550500b8550500b9550500bc550500bb550500ba550500bd550500be550500bf550500bd550500bf550500c0550500c3550500c2550500c1550500c4550500c5550500c6550500c4550500c6550500c7550500ca550500c9550500c8550500cb550500cc550500cd550500cb550500cd550500ce550500d1550500d0550500cf550500d2550500d3550500d4550500d2550500d4550500d5550500d8550500d7550500d6550500d9550500da550500db550500d9550500db550500dc550500df550500de550500dd550500e0550500e1550500e2550500e0550500e2550500e3550500e6550500e5550500e4550500e7550500e8550500e9550500e7550500e9550500ea550500ed550500ec550500eb550500ee550500ef550500f0550500ee550500f0550500f1550500f4550500f3550500f2550500f5550500f6550500f7550500f5550500f7550500f8550500fb550500fa550500f9550500fc550500fd550500fe550500fc550500fe550500ff5505000256050001560500005605000356050004560500055605000356050005560500065605000956050008560500075605000a5605000b5605000c5605000a5605000c5605000d560500105605000f5605000e56050011560500125605001356050011560500135605001456050017560500165605001556050018560500195605001a560500185605001a5605001b5605001e5605001d5605001c5605001f56050020560500215605001f56050021560500225605002556050024560500235605002656050027560500285605002656050028560500295605002c5605002b5605002a5605002d5605002e5605002f5605002d5605002f560500305605003356050032560500315605003456050035560500365605003456050036560500375605003a56050039560500385605003b5605003c5605003d5605003b5605003d5605003e56050041560500405605003f560500425605004356050044560500425605004456050045560500485605004756050046560500495605004a5605004b560500495605004b5605004c5605004f5605004e5605004d56050050560500515605005256050050560500525605005356050056560500555605005456050057560500585605005956050057560500595605005a5605005d5605005c5605005b5605005e5605005f560500605605005e56050060560500615605006456050063560500625605006556050066560500675605006556050067560500685605006b5605006a560500695605006c5605006d5605006e5605006c5605006e5605006f5605007256050071560500705605007356050074560500755605007356050075560500765605007956050078560500775605007a5605007b5605007c5605007a5605007c5605007d560500805605007f5605007e56050081560500825605008356050081560500835605008456050087560500865605008556050088560500895605008a560500885605008a5605008b5605008e5605008d5605008c5605008f56050090560500915605008f56050091560500925605009556050094560500935605009656050097560500985605009656050098560500995605009c5605009b5605009a5605009d5605009e5605009f5605009d5605009f560500a0560500a3560500a2560500a1560500a4560500a5560500a6560500a4560500a6560500a7560500aa560500a9560500a8560500ab560500ac560500ad560500ab560500ad560500ae560500b1560500b0560500af560500b2560500b3560500b4560500b2560500b4560500b5560500b8560500b7560500b6560500b9560500ba560500bb560500b9560500bb560500bc560500bf560500be560500bd560500c0560500c1560500c2560500c0560500c2560500c3560500c6560500c5560500c4560500c7560500c8560500c9560500c7560500c9560500ca560500cd560500cc560500cb560500ce560500cf560500d0560500ce560500d0560500d1560500d4560500d3560500d2560500d5560500d6560500d7560500d5560500d7560500d8560500db560500da560500d9560500dc560500dd560500de560500dc560500de560500df560500e2560500e1560500e0560500e3560500e4560500e5560500e3560500e5560500e6560500e9560500e8560500e7560500ea560500eb560500ec560500ea560500ec560500ed560500f0560500ef560500ee560500f1560500f2560500f3560500f1560500f3560500f4560500f7560500f6560500f5560500f8560500f9560500fa560500f8560500fa560500fb560500fe560500fd560500fc560500ff5605000057050001570500ff56050001570500025705000557050004570500035705000657050007570500085705000657050008570500095705000c5705000b5705000a5705000d5705000e5705000f5705000d5705000f570500105705001357050012570500115705001457050015570500165705001457050016570500175705001a57050019570500185705001b5705001c5705001d5705001b5705001d5705001e57050021570500205705001f570500225705002357050024570500225705002457050025570500285705002757050026570500295705002a5705002b570500295705002b5705002c5705002f5705002e5705002d57050030570500315705003257050030570500325705003357050036570500355705003457050037570500385705003957050037570500395705003a5705003d5705003c5705003b5705003e5705003f570500405705003e57050040570500415705004457050043570500425705004557050046570500475705004557050047570500485705004b5705004a570500495705004c5705004d5705004e5705004c5705004e5705004f5705005257050051570500505705005357050054570500555705005357050055570500565705005957050058570500575705005a5705005b5705005c5705005a5705005c5705005d570500605705005f5705005e57050061570500625705006357050061570500635705006457050067570500665705006557050068570500695705006a570500685705006a5705006b5705006e5705006d5705006c5705006f57050070570500715705006f57050071570500725705007557050074570500735705007657050077570500785705007657050078570500795705007c5705007b5705007a5705007d5705007e5705007f5705007d5705007f570500805705008357050082570500815705008457050085570500865705008457050086570500875705008a57050089570500885705008b5705008c5705008d5705008b5705008d5705008e57050091570500905705008f570500925705009357050094570500925705009457050095570500985705009757050096570500995705009a5705009b570500995705009b5705009c5705009f5705009e5705009d570500a0570500a1570500a2570500a0570500a2570500a3570500a6570500a5570500a4570500a7570500a8570500a9570500a7570500a9570500aa570500ad570500ac570500ab570500ae570500af570500b0570500ae570500b0570500b1570500b4570500b3570500b2570500b5570500b6570500b7570500b5570500b7570500b8570500bb570500ba570500b9570500bc570500bd570500be570500bc570500be570500bf570500c2570500c1570500c0570500c3570500c4570500c5570500c3570500c5570500c6570500c9570500c8570500c7570500ca570500cb570500cc570500ca570500cc570500cd570500d0570500cf570500ce570500d1570500d2570500d3570500d1570500d3570500d4570500d7570500d6570500d5570500d8570500d9570500da570500d8570500da570500db570500de570500dd570500dc570500df570500e0570500e1570500df570500e1570500e2570500e5570500e4570500e3570500e6570500e7570500e8570500e6570500e8570500e9570500ec570500eb570500ea570500ed570500ee570500ef570500ed570500ef570500f0570500f3570500f2570500f1570500f4570500f5570500f6570500f4570500f6570500f7570500fa570500f9570500f8570500fb570500fc570500fd570500fb570500fd570500fe5705000158050000580500ff570500025805000358050004580500025805000458050005580500085805000758050006580500095805000a5805000b580500095805000b5805000c5805000f5805000e5805000d58050010580500115805001258050010580500125805001358050016580500155805001458050017580500185805001958050017580500195805001a5805001d5805001c5805001b5805001e5805001f580500205805001e58050020580500215805002458050023580500225805002558050026580500275805002558050027580500285805002b5805002a580500295805002c5805002d5805002e5805002c5805002e5805002f5805003258050031580500305805003358050034580500355805003358050035580500365805003958050038580500375805003a5805003b5805003c5805003a5805003c5805003d580500405805003f5805003e58050041580500425805004358050041580500435805004458050047580500465805004558050048580500495805004a580500485805004a5805004b5805004e5805004d5805004c5805004f58050050580500515805004f58050051580500525805005558050054580500535805005658050057580500585805005658050058580500595805005c5805005b5805005a5805005d5805005e5805005f5805005d5805005f580500605805006358050062580500615805006458050065580500665805006458050066580500675805006a58050069580500685805006b5805006c5805006d5805006b5805006d5805006e58050071580500705805006f580500725805007358050074580500725805007458050075580500785805007758050076580500795805007a5805007b580500795805007b5805007c5805007f5805007e5805007d58050080580500815805008258050080580500825805008358050086580500855805008458050087580500885805008958050087580500895805008a5805008d5805008c5805008b5805008e5805008f580500905805008e58050090580500915805009458050093580500925805009558050096580500975805009558050097580500985805009b5805009a580500995805009c5805009d5805009e5805009c5805009e5805009f580500a2580500a1580500a0580500a3580500a4580500a5580500a3580500a5580500a6580500a9580500a8580500a7580500aa580500ab580500ac580500aa580500ac580500ad580500b0580500af580500ae580500b1580500b2580500b3580500b1580500b3580500b4580500b7580500b6580500b5580500b8580500b9580500ba580500b8580500ba580500bb580500be580500bd580500bc580500bf580500c0580500c1580500bf580500c1580500c2580500c5580500c4580500c3580500c6580500c7580500c8580500c6580500c8580500c9580500cc580500cb580500ca580500cd580500ce580500cf580500cd580500cf580500d0580500d3580500d2580500d1580500d4580500d5580500d6580500d4580500d6580500d7580500da580500d9580500d8580500db580500dc580500dd580500db580500dd580500de580500e1580500e0580500df580500e2580500e3580500e4580500e2580500e4580500e5580500e8580500e7580500e6580500e9580500ea580500eb580500e9580500eb580500ec580500ef580500ee580500ed580500f0580500f1580500f2580500f0580500f2580500f3580500f6580500f5580500f4580500f7580500f8580500f9580500f7580500f9580500fa580500fd580500fc580500fb580500fe580500ff58050000590500fe58050000590500015905000459050003590500025905000559050006590500075905000559050007590500085905000b5905000a590500095905000c5905000d5905000e5905000c5905000e5905000f5905001259050011590500105905001359050014590500155905001359050015590500165905001959050018590500175905001a5905001b5905001c5905001a5905001c5905001d590500205905001f5905001e59050021590500225905002359050021590500235905002459050027590500265905002559050028590500295905002a590500285905002a5905002b5905002e5905002d5905002c5905002f59050030590500315905002f59050031590500325905003559050034590500335905003659050037590500385905003659050038590500395905003c5905003b5905003a5905003d5905003e5905003f5905003d5905003f590500405905004359050042590500415905004459050045590500465905004459050046590500475905004a59050049590500485905004b5905004c5905004d5905004b5905004d5905004e59050051590500505905004f590500525905005359050054590500525905005459050055590500585905005759050056590500595905005a5905005b590500595905005b5905005c5905005f5905005e5905005d59050060590500615905006259050060590500625905006359050066590500655905006459050067590500685905006959050067590500695905006a5905006d5905006c5905006b5905006e5905006f590500705905006e59050070590500715905007459050073590500725905007559050076590500775905007559050077590500785905007b5905007a590500795905007c5905007d5905007e5905007c5905007e5905007f5905008259050081590500805905008359050084590500855905008359050085590500865905008959050088590500875905008a5905008b5905008c5905008a5905008c5905008d590500905905008f5905008e59050091590500925905009359050091590500935905009459050097590500965905009559050098590500995905009a590500985905009a5905009b5905009e5905009d5905009c5905009f590500a0590500a15905009f590500a1590500a2590500a5590500a4590500a3590500a6590500a7590500a8590500a6590500a8590500a9590500ac590500ab590500aa590500ad590500ae590500af590500ad590500af590500b0590500b3590500b2590500b1590500b4590500b5590500b6590500b4590500b6590500b7590500ba590500b9590500b8590500bb590500bc590500bd590500bb590500bd590500be590500c1590500c0590500bf590500c2590500c3590500c4590500c2590500c4590500c5590500c8590500c7590500c6590500c9590500ca590500cb590500c9590500cb590500cc590500cf590500ce590500cd590500d0590500d1590500d2590500d0590500d2590500d3590500d6590500d5590500d4590500d7590500d8590500d9590500d7590500d9590500da590500dd590500dc590500db590500de590500df590500e0590500de590500e0590500e1590500e4590500e3590500e2590500e5590500e6590500e7590500e5590500e7590500e8590500eb590500ea590500e9590500ec590500ed590500ee590500ec590500ee590500ef590500f2590500f1590500f0590500f3590500f4590500f5590500f3590500f5590500f6590500f9590500f8590500f7590500fa590500fb590500fc590500fa590500fc590500fd590500005a0500ff590500fe590500015a0500025a0500035a0500015a0500035a0500045a0500075a0500065a0500055a0500085a0500095a05000a5a0500085a05000a5a05000b5a05000e5a05000d5a05000c5a05000f5a0500105a0500115a05000f5a0500115a0500125a0500155a0500145a0500135a0500165a0500175a0500185a0500165a0500185a0500195a05001c5a05001b5a05001a5a05001d5a05001e5a05001f5a05001d5a05001f5a0500205a0500235a0500225a0500215a0500245a0500255a0500265a0500245a0500265a0500275a05002a5a0500295a0500285a05002b5a05002c5a05002d5a05002b5a05002d5a05002e5a0500315a0500305a05002f5a0500325a0500335a0500345a0500325a0500345a0500355a0500385a0500375a0500365a0500395a05003a5a05003b5a0500395a05003b5a05003c5a05003f5a05003e5a05003d5a0500405a0500415a0500425a0500405a0500425a0500435a0500465a0500455a0500445a0500475a0500485a0500495a0500475a0500495a05004a5a05004d5a05004c5a05004b5a05004e5a05004f5a0500505a05004e5a0500505a0500515a0500545a0500535a0500525a0500555a0500565a0500575a0500555a0500575a0500585a05005b5a05005a5a0500595a05005c5a05005d5a05005e5a05005c5a05005e5a05005f5a0500625a0500615a0500605a0500635a0500645a0500655a0500635a0500655a0500665a0500695a0500685a0500675a05006a5a05006b5a05006c5a05006a5a05006c5a05006d5a0500705a05006f5a05006e5a0500715a0500725a0500735a0500715a0500735a0500745a0500775a0500765a0500755a0500785a0500795a05007a5a0500785a05007a5a05007b5a05007e5a05007d5a05007c5a05007f5a0500805a0500815a05007f5a0500815a0500825a0500855a0500845a0500835a0500865a0500875a0500885a0500865a0500885a0500895a05008c5a05008b5a05008a5a05008d5a05008e5a05008f5a05008d5a05008f5a0500905a0500935a0500925a0500915a0500945a0500955a0500965a0500945a0500965a0500975a05009a5a0500995a0500985a05009b5a05009c5a05009d5a05009b5a05009d5a05009e5a0500a15a0500a05a05009f5a0500a25a0500a35a0500a45a0500a25a0500a45a0500a55a0500a85a0500a75a0500a65a0500a95a0500aa5a0500ab5a0500a95a0500ab5a0500ac5a0500af5a0500ae5a0500ad5a0500b05a0500b15a0500b25a0500b05a0500b25a0500b35a0500b65a0500b55a0500b45a0500b75a0500b85a0500b95a0500b75a0500b95a0500ba5a0500bd5a0500bc5a0500bb5a0500be5a0500bf5a0500c05a0500be5a0500c05a0500c15a0500c45a0500c35a0500c25a0500c55a0500c65a0500c75a0500c55a0500c75a0500c85a0500cb5a0500ca5a0500c95a0500cc5a0500cd5a0500ce5a0500cc5a0500ce5a0500cf5a0500d25a0500d15a0500d05a0500d35a0500d45a0500d55a0500d35a0500d55a0500d65a0500d95a0500d85a0500d75a0500da5a0500db5a0500dc5a0500da5a0500dc5a0500dd5a0500e05a0500df5a0500de5a0500e15a0500e25a0500e35a0500e15a0500e35a0500e45a0500e75a0500e65a0500e55a0500e85a0500e95a0500ea5a0500e85a0500ea5a0500eb5a0500ee5a0500ed5a0500ec5a0500ef5a0500f05a0500f15a0500ef5a0500f15a0500f25a0500f55a0500f45a0500f35a0500f65a0500f75a0500f85a0500f65a0500f85a0500f95a0500fc5a0500fb5a0500fa5a0500fd5a0500fe5a0500ff5a0500fd5a0500ff5a0500005b0500035b0500025b0500015b0500045b0500055b0500065b0500045b0500065b0500075b05000a5b0500095b0500085b05000b5b05000c5b05000d5b05000b5b05000d5b05000e5b0500115b0500105b05000f5b0500125b0500135b0500145b0500125b0500145b0500155b0500185b0500175b0500165b0500195b05001a5b05001b5b0500195b05001b5b05001c5b05001f5b05001e5b05001d5b0500205b0500215b0500225b0500205b0500225b0500235b0500265b0500255b0500245b0500275b0500285b0500295b0500275b0500295b05002a5b05002d5b05002c5b05002b5b05002e5b05002f5b0500305b05002e5b0500305b0500315b0500345b0500335b0500325b0500355b0500365b0500375b0500355b0500375b0500385b05003b5b05003a5b0500395b05003c5b05003d5b05003e5b05003c5b05003e5b05003f5b0500425b0500415b0500405b0500435b0500445b0500455b0500435b0500455b0500465b0500495b0500485b0500475b05004a5b05004b5b05004c5b05004a5b05004c5b05004d5b0500505b05004f5b05004e5b0500515b0500525b0500535b0500515b0500535b0500545b0500575b0500565b0500555b0500585b0500595b05005a5b0500585b05005a5b05005b5b05005e5b05005d5b05005c5b05005f5b0500605b0500615b05005f5b0500615b0500625b0500655b0500645b0500635b0500665b0500675b0500685b0500665b0500685b0500695b05006c5b05006b5b05006a5b05006d5b05006e5b05006f5b05006d5b05006f5b0500705b0500735b0500725b0500715b0500745b0500755b0500765b0500745b0500765b0500775b05007a5b0500795b0500785b05007b5b05007c5b05007d5b05007b5b05007d5b05007e5b0500815b0500805b05007f5b0500825b0500835b0500845b0500825b0500845b0500855b0500885b0500875b0500865b0500895b05008a5b05008b5b0500895b05008b5b05008c5b05008f5b05008e5b05008d5b0500905b0500915b0500925b0500905b0500925b0500935b0500965b0500955b0500945b0500975b0500985b0500995b0500975b0500995b05009a5b05009d5b05009c5b05009b5b05009e5b05009f5b0500a05b05009e5b0500a05b0500a15b0500a45b0500a35b0500a25b0500a55b0500a65b0500a75b0500a55b0500a75b0500a85b0500ab5b0500aa5b0500a95b0500ac5b0500ad5b0500ae5b0500ac5b0500ae5b0500af5b0500b25b0500b15b0500b05b0500b35b0500b45b0500b55b0500b35b0500b55b0500b65b0500b95b0500b85b0500b75b0500ba5b0500bb5b0500bc5b0500ba5b0500bc5b0500bd5b0500c05b0500bf5b0500be5b0500c15b0500c25b0500c35b0500c15b0500c35b0500c45b0500c75b0500c65b0500c55b0500c85b0500c95b0500ca5b0500c85b0500ca5b0500cb5b0500ce5b0500cd5b0500cc5b0500cf5b0500d05b0500d15b0500cf5b0500d15b0500d25b0500d55b0500d45b0500d35b0500d65b0500d75b0500d85b0500d65b0500d85b0500d95b0500dc5b0500db5b0500da5b0500dd5b0500de5b0500df5b0500dd5b0500df5b0500e05b0500e35b0500e25b0500e15b0500e45b0500e55b0500e65b0500e45b0500e65b0500e75b0500ea5b0500e95b0500e85b0500eb5b0500ec5b0500ed5b0500eb5b0500ed5b0500ee5b0500f15b0500f05b0500ef5b0500f25b0500f35b0500f45b0500f25b0500f45b0500f55b0500f85b0500f75b0500f65b0500f95b0500fa5b0500fb5b0500f95b0500fb5b0500fc5b0500ff5b0500fe5b0500fd5b0500005c0500015c0500025c0500005c0500025c0500035c0500065c0500055c0500045c0500075c0500085c0500095c0500075c0500095c05000a5c05000d5c05000c5c05000b5c05000e5c05000f5c0500105c05000e5c0500105c0500115c0500145c0500135c0500125c0500155c0500165c0500175c0500155c0500175c0500185c05001b5c05001a5c0500195c05001c5c05001d5c05001e5c05001c5c05001e5c05001f5c0500225c0500215c0500205c0500235c0500245c0500255c0500235c0500255c0500265c0500295c0500285c0500275c05002a5c05002b5c05002c5c05002a5c05002c5c05002d5c0500305c05002f5c05002e5c0500315c0500325c0500335c0500315c0500335c0500345c0500375c0500365c0500355c0500385c0500395c05003a5c0500385c05003a5c05003b5c05003e5c05003d5c05003c5c05003f5c0500405c0500415c05003f5c0500415c0500425c0500455c0500445c0500435c0500465c0500475c0500485c0500465c0500485c0500495c05004c5c05004b5c05004a5c05004d5c05004e5c05004f5c05004d5c05004f5c0500505c0500535c0500525c0500515c0500545c0500555c0500565c0500545c0500565c0500575c05005a5c0500595c0500585c05005b5c05005c5c05005d5c05005b5c05005d5c05005e5c0500615c0500605c05005f5c0500625c0500635c0500645c0500625c0500645c0500655c0500685c0500675c0500665c0500695c05006a5c05006b5c0500695c05006b5c05006c5c05006f5c05006e5c05006d5c0500705c0500715c0500725c0500705c0500725c0500735c0500765c0500755c0500745c0500775c0500785c0500795c0500775c0500795c05007a5c05007d5c05007c5c05007b5c05007e5c05007f5c0500805c05007e5c0500805c0500815c0500845c0500835c0500825c0500855c0500865c0500875c0500855c0500875c0500885c05008b5c05008a5c0500895c05008c5c05008d5c05008e5c05008c5c05008e5c05008f5c0500925c0500915c0500905c0500935c0500945c0500955c0500935c0500955c0500965c0500995c0500985c0500975c05009a5c05009b5c05009c5c05009a5c05009c5c05009d5c0500a05c05009f5c05009e5c0500a15c0500a25c0500a35c0500a15c0500a35c0500a45c0500a75c0500a65c0500a55c0500a85c0500a95c0500aa5c0500a85c0500aa5c0500ab5c0500ae5c0500ad5c0500ac5c0500af5c0500b05c0500b15c0500af5c0500b15c0500b25c0500b55c0500b45c0500b35c0500b65c0500b75c0500b85c0500b65c0500b85c0500b95c0500bc5c0500bb5c0500ba5c0500bd5c0500be5c0500bf5c0500bd5c0500bf5c0500c05c0500c35c0500c25c0500c15c0500c45c0500c55c0500c65c0500c45c0500c65c0500c75c0500ca5c0500c95c0500c85c0500cb5c0500cc5c0500cd5c0500cb5c0500cd5c0500ce5c0500d15c0500d05c0500cf5c0500d25c0500d35c0500d45c0500d25c0500d45c0500d55c0500d85c0500d75c0500d65c0500d95c0500da5c0500db5c0500d95c0500db5c0500dc5c0500df5c0500de5c0500dd5c0500e05c0500e15c0500e25c0500e05c0500e25c0500e35c0500e65c0500e55c0500e45c0500e75c0500e85c0500e95c0500e75c0500e95c0500ea5c0500ed5c0500ec5c0500eb5c0500ee5c0500ef5c0500f05c0500ee5c0500f05c0500f15c0500f45c0500f35c0500f25c0500f55c0500f65c0500f75c0500f55c0500f75c0500f85c0500fb5c0500fa5c0500f95c0500fc5c0500fd5c0500fe5c0500fc5c0500fe5c0500ff5c0500025d0500015d0500005d0500035d0500045d0500055d0500035d0500055d0500065d0500095d0500085d0500075d05000a5d05000b5d05000c5d05000a5d05000c5d05000d5d0500105d05000f5d05000e5d0500115d0500125d0500135d0500115d0500135d0500145d0500175d0500165d0500155d0500185d0500195d05001a5d0500185d05001a5d05001b5d05001e5d05001d5d05001c5d05001f5d0500205d0500215d05001f5d0500215d0500225d0500255d0500245d0500235d0500265d0500275d0500285d0500265d0500285d0500295d05002c5d05002b5d05002a5d05002d5d05002e5d05002f5d05002d5d05002f5d0500305d0500335d0500325d0500315d0500345d0500355d0500365d0500345d0500365d0500375d05003a5d0500395d0500385d05003b5d05003c5d05003d5d05003b5d05003d5d05003e5d0500415d0500405d05003f5d0500425d0500435d0500445d0500425d0500445d0500455d0500485d0500475d0500465d0500495d05004a5d05004b5d0500495d05004b5d05004c5d05004f5d05004e5d05004d5d0500505d0500515d0500525d0500505d0500525d0500535d0500565d0500555d0500545d0500575d0500585d0500595d0500575d0500595d05005a5d05005d5d05005c5d05005b5d05005e5d05005f5d0500605d05005e5d0500605d0500615d0500645d0500635d0500625d0500655d0500665d0500675d0500655d0500675d0500685d05006b5d05006a5d0500695d05006c5d05006d5d05006e5d05006c5d05006e5d05006f5d0500725d0500715d0500705d0500735d0500745d0500755d0500735d0500755d0500765d0500795d0500785d0500775d05007a5d05007b5d05007c5d05007a5d05007c5d05007d5d0500805d05007f5d05007e5d0500815d0500825d0500835d0500815d0500835d0500845d0500875d0500865d0500855d0500885d0500895d05008a5d0500885d05008a5d05008b5d05008e5d05008d5d05008c5d05008f5d0500905d0500915d05008f5d0500915d0500925d0500955d0500945d0500935d0500965d0500975d0500985d0500965d0500985d0500995d05009c5d05009b5d05009a5d05009d5d05009e5d05009f5d05009d5d05009f5d0500a05d0500a35d0500a25d0500a15d0500a45d0500a55d0500a65d0500a45d0500a65d0500a75d0500aa5d0500a95d0500a85d0500ab5d0500ac5d0500ad5d0500ab5d0500ad5d0500ae5d0500b15d0500b05d0500af5d0500b25d0500b35d0500b45d0500b25d0500b45d0500b55d0500b85d0500b75d0500b65d0500b95d0500ba5d0500bb5d0500b95d0500bb5d0500bc5d0500bf5d0500be5d0500bd5d0500c05d0500c15d0500c25d0500c05d0500c25d0500c35d0500c65d0500c55d0500c45d0500c75d0500c85d0500c95d0500c75d0500c95d0500ca5d0500cd5d0500cc5d0500cb5d0500ce5d0500cf5d0500d05d0500ce5d0500d05d0500d15d0500d45d0500d35d0500d25d0500d55d0500d65d0500d75d0500d55d0500d75d0500d85d0500db5d0500da5d0500d95d0500dc5d0500dd5d0500de5d0500dc5d0500de5d0500df5d0500e25d0500e15d0500e05d0500e35d0500e45d0500e55d0500e35d0500e55d0500e65d0500e95d0500e85d0500e75d0500ea5d0500eb5d0500ec5d0500ea5d0500ec5d0500ed5d0500f05d0500ef5d0500ee5d0500f15d0500f25d0500f35d0500f15d0500f35d0500f45d0500f75d0500f65d0500f55d0500f85d0500f95d0500fa5d0500f85d0500fa5d0500fb5d0500fe5d0500fd5d0500fc5d0500ff5d0500005e0500015e0500ff5d0500015e0500025e0500055e0500045e0500035e0500065e0500075e0500085e0500065e0500085e0500095e05000c5e05000b5e05000a5e05000d5e05000e5e05000f5e05000d5e05000f5e0500105e0500135e0500125e0500115e0500145e0500155e0500165e0500145e0500165e0500175e05001a5e0500195e0500185e05001b5e05001c5e05001d5e05001b5e05001d5e05001e5e0500215e0500205e05001f5e0500225e0500235e0500245e0500225e0500245e0500255e0500285e0500275e0500265e0500295e05002a5e05002b5e0500295e05002b5e05002c5e05002f5e05002e5e05002d5e0500305e0500315e0500325e0500305e0500325e0500335e0500365e0500355e0500345e0500375e0500385e0500395e0500375e0500395e05003a5e05003d5e05003c5e05003b5e05003e5e05003f5e0500405e05003e5e0500405e0500415e0500445e0500435e0500425e0500455e0500465e0500475e0500455e0500475e0500485e05004b5e05004a5e0500495e05004c5e05004d5e05004e5e05004c5e05004e5e05004f5e0500525e0500515e0500505e0500535e0500545e0500555e0500535e0500555e0500565e0500595e0500585e0500575e05005a5e05005b5e05005c5e05005a5e05005c5e05005d5e0500605e05005f5e05005e5e0500615e0500625e0500635e0500615e0500635e0500645e0500675e0500665e0500655e0500685e0500695e05006a5e0500685e05006a5e05006b5e05006e5e05006d5e05006c5e05006f5e0500705e0500715e05006f5e0500715e0500725e0500755e0500745e0500735e0500765e0500775e0500785e0500765e0500785e0500795e05007c5e05007b5e05007a5e05007d5e05007e5e05007f5e05007d5e05007f5e0500805e0500835e0500825e0500815e0500845e0500855e0500865e0500845e0500865e0500875e05008a5e0500895e0500885e05008b5e05008c5e05008d5e05008b5e05008d5e05008e5e0500915e0500905e05008f5e0500925e0500935e0500945e0500925e0500945e0500955e0500985e0500975e0500965e0500995e05009a5e05009b5e0500995e05009b5e05009c5e05009f5e05009e5e05009d5e0500a05e0500a15e0500a25e0500a05e0500a25e0500a35e0500a65e0500a55e0500a45e0500a75e0500a85e0500a95e0500a75e0500a95e0500aa5e0500ad5e0500ac5e0500ab5e0500ae5e0500af5e0500b05e0500ae5e0500b05e0500b15e0500b45e0500b35e0500b25e0500b55e0500b65e0500b75e0500b55e0500b75e0500b85e0500bb5e0500ba5e0500b95e0500bc5e0500bd5e0500be5e0500bc5e0500be5e0500bf5e0500c25e0500c15e0500c05e0500c35e0500c45e0500c55e0500c35e0500c55e0500c65e0500c95e0500c85e0500c75e0500ca5e0500cb5e0500cc5e0500ca5e0500cc5e0500cd5e0500d05e0500cf5e0500ce5e0500d15e0500d25e0500d35e0500d15e0500d35e0500d45e0500d75e0500d65e0500d55e0500d85e0500d95e0500da5e0500d85e0500da5e0500db5e0500de5e0500dd5e0500dc5e0500df5e0500e05e0500e15e0500df5e0500e15e0500e25e0500e55e0500e45e0500e35e0500e65e0500e75e0500e85e0500e65e0500e85e0500e95e0500ec5e0500eb5e0500ea5e0500ed5e0500ee5e0500ef5e0500ed5e0500ef5e0500f05e0500f35e0500f25e0500f15e0500f45e0500f55e0500f65e0500f45e0500f65e0500f75e0500fa5e0500f95e0500f85e0500fb5e0500fc5e0500fd5e0500fb5e0500fd5e0500fe5e0500015f0500005f0500ff5e0500025f0500035f0500045f0500025f0500045f0500055f0500085f0500075f0500065f0500095f05000a5f05000b5f0500095f05000b5f05000c5f05000f5f05000e5f05000d5f0500105f0500115f0500125f0500105f0500125f0500135f0500165f0500155f0500145f0500175f0500185f0500195f0500175f0500195f05001a5f05001d5f05001c5f05001b5f05001e5f05001f5f0500205f05001e5f0500205f0500215f0500245f0500235f0500225f0500255f0500265f0500275f0500255f0500275f0500285f05002b5f05002a5f0500295f05002c5f05002d5f05002e5f05002c5f05002e5f05002f5f0500325f0500315f0500305f0500335f0500345f0500355f0500335f0500355f0500365f0500395f0500385f0500375f05003a5f05003b5f05003c5f05003a5f05003c5f05003d5f0500405f05003f5f05003e5f0500415f0500425f0500435f0500415f0500435f0500445f0500475f0500465f0500455f0500485f0500495f05004a5f0500485f05004a5f05004b5f05004e5f05004d5f05004c5f05004f5f0500505f0500515f05004f5f0500515f0500525f0500555f0500545f0500535f0500565f0500575f0500585f0500565f0500585f0500595f05005c5f05005b5f05005a5f05005d5f05005e5f05005f5f05005d5f05005f5f0500605f0500635f0500625f0500615f0500645f0500655f0500665f0500645f0500665f0500675f05006a5f0500695f0500685f05006b5f05006c5f05006d5f05006b5f05006d5f05006e5f0500715f0500705f05006f5f0500725f0500735f0500745f0500725f0500745f0500755f0500785f0500775f0500765f0500795f05007a5f05007b5f0500795f05007b5f05007c5f05007f5f05007e5f05007d5f0500805f0500815f0500825f0500805f0500825f0500835f0500865f0500855f0500845f0500875f0500885f0500895f0500875f0500895f05008a5f05008d5f05008c5f05008b5f05008e5f05008f5f0500905f05008e5f0500905f0500915f0500945f0500935f0500925f0500955f0500965f0500975f0500955f0500975f0500985f05009b5f05009a5f0500995f05009c5f05009d5f05009e5f05009c5f05009e5f05009f5f0500a25f0500a15f0500a05f0500a35f0500a45f0500a55f0500a35f0500a55f0500a65f0500a95f0500a85f0500a75f0500aa5f0500ab5f0500ac5f0500aa5f0500ac5f0500ad5f0500b05f0500af5f0500ae5f0500b15f0500b25f0500b35f0500b15f0500b35f0500b45f0500b75f0500b65f0500b55f0500b85f0500b95f0500ba5f0500b85f0500ba5f0500bb5f0500be5f0500bd5f0500bc5f0500bf5f0500c05f0500c15f0500bf5f0500c15f0500c25f0500c55f0500c45f0500c35f0500c65f0500c75f0500c85f0500c65f0500c85f0500c95f0500cc5f0500cb5f0500ca5f0500cd5f0500ce5f0500cf5f0500cd5f0500cf5f0500d05f0500d35f0500d25f0500d15f0500d45f0500d55f0500d65f0500d45f0500d65f0500d75f0500da5f0500d95f0500d85f0500db5f0500dc5f0500dd5f0500db5f0500dd5f0500de5f0500e15f0500e05f0500df5f0500e25f0500e35f0500e45f0500e25f0500e45f0500e55f0500e85f0500e75f0500e65f0500e95f0500ea5f0500eb5f0500e95f0500eb5f0500ec5f0500ef5f0500ee5f0500ed5f0500f05f0500f15f0500f25f0500f05f0500f25f0500f35f0500f65f0500f55f0500f45f0500f75f0500f85f0500f95f0500f75f0500f95f0500fa5f0500fd5f0500fc5f0500fb5f0500fe5f0500ff5f050000600500fe5f050000600500016005000460050003600500026005000560050006600500076005000560050007600500086005000b6005000a600500096005000c6005000d6005000e6005000c6005000e6005000f6005001260050011600500106005001360050014600500156005001360050015600500166005001960050018600500176005001a6005001b6005001c6005001a6005001c6005001d600500206005001f6005001e60050021600500226005002360050021600500236005002460050027600500266005002560050028600500296005002a600500286005002a6005002b6005002e6005002d6005002c6005002f60050030600500316005002f60050031600500326005003560050034600500336005003660050037600500386005003660050038600500396005003c6005003b6005003a6005003d6005003e6005003f6005003d6005003f600500406005004360050042600500416005004460050045600500466005004460050046600500476005004a60050049600500486005004b6005004c6005004d6005004b6005004d6005004e60050051600500506005004f600500526005005360050054600500526005005460050055600500586005005760050056600500596005005a6005005b600500596005005b6005005c6005005f6005005e6005005d60050060600500616005006260050060600500626005006360050066600500656005006460050067600500686005006960050067600500696005006a6005006d6005006c6005006b6005006e6005006f600500706005006e60050070600500716005007460050073600500726005007560050076600500776005007560050077600500786005007b6005007a600500796005007c6005007d6005007e6005007c6005007e6005007f6005008260050081600500806005008360050084600500856005008360050085600500866005008960050088600500876005008a6005008b6005008c6005008a6005008c6005008d600500906005008f6005008e60050091600500926005009360050091600500936005009460050097600500966005009560050098600500996005009a600500986005009a6005009b6005009e6005009d6005009c6005009f600500a0600500a16005009f600500a1600500a2600500a5600500a4600500a3600500a6600500a7600500a8600500a6600500a8600500a9600500ac600500ab600500aa600500ad600500ae600500af600500ad600500af600500b0600500b3600500b2600500b1600500b4600500b5600500b6600500b4600500b6600500b7600500ba600500b9600500b8600500bb600500bc600500bd600500bb600500bd600500be600500c1600500c0600500bf600500c2600500c3600500c4600500c2600500c4600500c5600500c8600500c7600500c6600500c9600500ca600500cb600500c9600500cb600500cc600500cf600500ce600500cd600500d0600500d1600500d2600500d0600500d2600500d3600500d6600500d5600500d4600500d7600500d8600500d9600500d7600500d9600500da600500dd600500dc600500db600500de600500df600500e0600500de600500e0600500e1600500e4600500e3600500e2600500e5600500e6600500e7600500e5600500e7600500e8600500eb600500ea600500e9600500ec600500ed600500ee600500ec600500ee600500ef600500f2600500f1600500f0600500f3600500f4600500f5600500f3600500f5600500f6600500f9600500f8600500f7600500fa600500fb600500fc600500fa600500fc600500fd60050000610500ff600500fe60050001610500026105000361050001610500036105000461050007610500066105000561050008610500096105000a610500086105000a6105000b6105000e6105000d6105000c6105000f61050010610500116105000f61050011610500126105001561050014610500136105001661050017610500186105001661050018610500196105001c6105001b6105001a6105001d6105001e6105001f6105001d6105001f610500206105002361050022610500216105002461050025610500266105002461050026610500276105002a61050029610500286105002b6105002c6105002d6105002b6105002d6105002e61050031610500306105002f610500326105003361050034610500326105003461050035610500386105003761050036610500396105003a6105003b610500396105003b6105003c6105003f6105003e6105003d61050040610500416105004261050040610500426105004361050046610500456105004461050047610500486105004961050047610500496105004a6105004d6105004c6105004b6105004e6105004f610500506105004e61050050610500516105005461050053610500526105005561050056610500576105005561050057610500586105005b6105005a610500596105005c6105005d6105005e6105005c6105005e6105005f6105006261050061610500606105006361050064610500656105006361050065610500666105006961050068610500676105006a6105006b6105006c6105006a6105006c6105006d610500706105006f6105006e61050071610500726105007361050071610500736105007461050077610500766105007561050078610500796105007a610500786105007a6105007b6105007e6105007d6105007c6105007f61050080610500816105007f61050081610500826105008561050084610500836105008661050087610500886105008661050088610500896105008c6105008b6105008a6105008d6105008e6105008f6105008d6105008f610500906105009361050092610500916105009461050095610500966105009461050096610500976105009a61050099610500986105009b6105009c6105009d6105009b6105009d6105009e610500a1610500a06105009f610500a2610500a3610500a4610500a2610500a4610500a5610500a8610500a7610500a6610500a9610500aa610500ab610500a9610500ab610500ac610500af610500ae610500ad610500b0610500b1610500b2610500b0610500b2610500b3610500b6610500b5610500b4610500b7610500b8610500b9610500b7610500b9610500ba610500bd610500bc610500bb610500be610500bf610500c0610500be610500c0610500c1610500c4610500c3610500c2610500c5610500c6610500c7610500c5610500c7610500c8610500cb610500ca610500c9610500cc610500cd610500ce610500cc610500ce610500cf610500d2610500d1610500d0610500d3610500d4610500d5610500d3610500d5610500d6610500d9610500d8610500d7610500da610500db610500dc610500da610500dc610500dd610500e0610500df610500de610500e1610500e2610500e3610500e1610500e3610500e4610500e7610500e6610500e5610500e8610500e9610500ea610500e8610500ea610500eb610500ee610500ed610500ec610500ef610500f0610500f1610500ef610500f1610500f2610500f5610500f4610500f3610500f6610500f7610500f8610500f6610500f8610500f9610500fc610500fb610500fa610500fd610500fe610500ff610500fd610500ff610500006205000362050002620500016205000462050005620500066205000462050006620500076205000a62050009620500086205000b6205000c6205000d6205000b6205000d6205000e62050011620500106205000f620500126205001362050014620500126205001462050015620500186205001762050016620500196205001a6205001b620500196205001b6205001c6205001f6205001e6205001d62050020620500216205002262050020620500226205002362050026620500256205002462050027620500286205002962050027620500296205002a6205002d6205002c6205002b6205002e6205002f620500306205002e62050030620500316205003462050033620500326205003562050036620500376205003562050037620500386205003b6205003a620500396205003c6205003d6205003e6205003c6205003e6205003f6205004262050041620500406205004362050044620500456205004362050045620500466205004962050048620500476205004a6205004b6205004c6205004a6205004c6205004d620500506205004f6205004e62050051620500526205005362050051620500536205005462050057620500566205005562050058620500596205005a620500586205005a6205005b6205005e6205005d6205005c6205005f62050060620500616205005f62050061620500626205006562050064620500636205006662050067620500686205006662050068620500696205006c6205006b6205006a6205006d6205006e6205006f6205006d6205006f620500706205007362050072620500716205007462050075620500766205007462050076620500776205007a62050079620500786205007b6205007c6205007d6205007b6205007d6205007e62050081620500806205007f620500826205008362050084620500826205008462050085620500886205008762050086620500896205008a6205008b620500896205008b6205008c6205008f6205008e6205008d62050090620500916205009262050090620500926205009362050096620500956205009462050097620500986205009962050097620500996205009a6205009d6205009c6205009b6205009e6205009f620500a06205009e620500a0620500a1620500a4620500a3620500a2620500a5620500a6620500a7620500a5620500a7620500a8620500ab620500aa620500a9620500ac620500ad620500ae620500ac620500ae620500af620500b2620500b1620500b0620500b3620500b4620500b5620500b3620500b5620500b6620500b9620500b8620500b7620500ba620500bb620500bc620500ba620500bc620500bd620500c0620500bf620500be620500c1620500c2620500c3620500c1620500c3620500c4620500c7620500c6620500c5620500c8620500c9620500ca620500c8620500ca620500cb620500ce620500cd620500cc620500cf620500d0620500d1620500cf620500d1620500d2620500d5620500d4620500d3620500d6620500d7620500d8620500d6620500d8620500d9620500dc620500db620500da620500dd620500de620500df620500dd620500df620500e0620500e3620500e2620500e1620500e4620500e5620500e6620500e4620500e6620500e7620500ea620500e9620500e8620500eb620500ec620500ed620500eb620500ed620500ee620500f1620500f0620500ef620500f2620500f3620500f4620500f2620500f4620500f5620500f8620500f7620500f6620500f9620500fa620500fb620500f9620500fb620500fc620500ff620500fe620500fd62050000630500016305000263050000630500026305000363050006630500056305000463050007630500086305000963050007630500096305000a6305000d6305000c6305000b6305000e6305000f630500106305000e63050010630500116305001463050013630500126305001563050016630500176305001563050017630500186305001b6305001a630500196305001c6305001d6305001e6305001c6305001e6305001f6305002263050021630500206305002363050024630500256305002363050025630500266305002963050028630500276305002a6305002b6305002c6305002a6305002c6305002d630500306305002f6305002e63050031630500326305003363050031630500336305003463050037630500366305003563050038630500396305003a630500386305003a6305003b6305003e6305003d6305003c6305003f63050040630500416305003f63050041630500426305004563050044630500436305004663050047630500486305004663050048630500496305004c6305004b6305004a6305004d6305004e6305004f6305004d6305004f630500506305005363050052630500516305005463050055630500566305005463050056630500576305005a63050059630500586305005b6305005c6305005d6305005b6305005d6305005e63050061630500606305005f630500626305006363050064630500626305006463050065630500686305006763050066630500696305006a6305006b630500696305006b6305006c6305006f6305006e6305006d63050070630500716305007263050070630500726305007363050076630500756305007463050077630500786305007963050077630500796305007a6305007d6305007c6305007b6305007e6305007f630500806305007e63050080630500816305008463050083630500826305008563050086630500876305008563050087630500886305008b6305008a630500896305008c6305008d6305008e6305008c6305008e6305008f6305009263050091630500906305009363050094630500956305009363050095630500966305009963050098630500976305009a6305009b6305009c6305009a6305009c6305009d630500a06305009f6305009e630500a1630500a2630500a3630500a1630500a3630500a4630500a7630500a6630500a5630500a8630500a9630500aa630500a8630500aa630500ab630500ae630500ad630500ac630500af630500b0630500b1630500af630500b1630500b2630500b5630500b4630500b3630500b6630500b7630500b8630500b6630500b8630500b9630500bc630500bb630500ba630500bd630500be630500bf630500bd630500bf630500c0630500c3630500c2630500c1630500c4630500c5630500c6630500c4630500c6630500c7630500ca630500c9630500c8630500cb630500cc630500cd630500cb630500cd630500ce630500d1630500d0630500cf630500d2630500d3630500d4630500d2630500d4630500d5630500d8630500d7630500d6630500d9630500da630500db630500d9630500db630500dc630500df630500de630500dd630500e0630500e1630500e2630500e0630500e2630500e3630500e6630500e5630500e4630500e7630500e8630500e9630500e7630500e9630500ea630500ed630500ec630500eb630500ee630500ef630500f0630500ee630500f0630500f1630500f4630500f3630500f2630500f5630500f6630500f7630500f5630500f7630500f8630500fb630500fa630500f9630500fc630500fd630500fe630500fc630500fe630500ff6305000264050001640500006405000364050004640500056405000364050005640500066405000964050008640500076405000a6405000b6405000c6405000a6405000c6405000d640500106405000f6405000e64050011640500126405001364050011640500136405001464050017640500166405001564050018640500196405001a640500186405001a6405001b6405001e6405001d6405001c6405001f64050020640500216405001f64050021640500226405002564050024640500236405002664050027640500286405002664050028640500296405002c6405002b6405002a6405002d6405002e6405002f6405002d6405002f640500306405003364050032640500316405003464050035640500366405003464050036640500376405003a64050039640500386405003b6405003c6405003d6405003b6405003d6405003e64050041640500406405003f640500426405004364050044640500426405004464050045640500486405004764050046640500496405004a6405004b640500496405004b6405004c6405004f6405004e6405004d64050050640500516405005264050050640500526405005364050056640500556405005464050057640500586405005964050057640500596405005a6405005d6405005c6405005b6405005e6405005f640500606405005e64050060640500616405006464050063640500626405006564050066640500676405006564050067640500686405006b6405006a640500696405006c6405006d6405006e6405006c6405006e6405006f6405007264050071640500706405007364050074640500756405007364050075640500766405007964050078640500776405007a6405007b6405007c6405007a6405007c6405007d640500806405007f6405007e64050081640500826405008364050081640500836405008464050087640500866405008564050088640500896405008a640500886405008a6405008b6405008e6405008d6405008c6405008f64050090640500916405008f64050091640500926405009564050094640500936405009664050097640500986405009664050098640500996405009c6405009b6405009a6405009d6405009e6405009f6405009d6405009f640500a0640500a3640500a2640500a1640500a4640500a5640500a6640500a4640500a6640500a7640500aa640500a9640500a8640500ab640500ac640500ad640500ab640500ad640500ae640500b1640500b0640500af640500b2640500b3640500b4640500b2640500b4640500b5640500b8640500b7640500b6640500b9640500ba640500bb640500b9640500bb640500bc640500bf640500be640500bd640500c0640500c1640500c2640500c0640500c2640500c3640500c6640500c5640500c4640500c7640500c8640500c9640500c7640500c9640500ca640500cd640500cc640500cb640500ce640500cf640500d0640500ce640500d0640500d1640500d4640500d3640500d2640500d5640500d6640500d7640500d5640500d7640500d8640500db640500da640500d9640500dc640500dd640500de640500dc640500de640500df640500e2640500e1640500e0640500e3640500e4640500e5640500e3640500e5640500e6640500e9640500e8640500e7640500ea640500eb640500ec640500ea640500ec640500ed640500f0640500ef640500ee640500f1640500f2640500f3640500f1640500f3640500f4640500f7640500f6640500f5640500f8640500f9640500fa640500f8640500fa640500fb640500fe640500fd640500fc640500ff6405000065050001650500ff64050001650500026505000565050004650500036505000665050007650500086505000665050008650500096505000c6505000b6505000a6505000d6505000e6505000f6505000d6505000f650500106505001365050012650500116505001465050015650500166505001465050016650500176505001a65050019650500186505001b6505001c6505001d6505001b6505001d6505001e65050021650500206505001f650500226505002365050024650500226505002465050025650500286505002765050026650500296505002a6505002b650500296505002b6505002c6505002f6505002e6505002d65050030650500316505003265050030650500326505003365050036650500356505003465050037650500386505003965050037650500396505003a6505003d6505003c6505003b6505003e6505003f650500406505003e65050040650500416505004465050043650500426505004565050046650500476505004565050047650500486505004b6505004a650500496505004c6505004d6505004e6505004c6505004e6505004f6505005265050051650500506505005365050054650500556505005365050055650500566505005965050058650500576505005a6505005b6505005c6505005a6505005c6505005d650500606505005f6505005e65050061650500626505006365050061650500636505006465050067650500666505006565050068650500696505006a650500686505006a6505006b6505006e6505006d6505006c6505006f65050070650500716505006f65050071650500726505007565050074650500736505007665050077650500786505007665050078650500796505007c6505007b6505007a6505007d6505007e6505007f6505007d6505007f650500806505008365050082650500816505008465050085650500866505008465050086650500876505008a65050089650500886505008b6505008c6505008d6505008b6505008d6505008e65050091650500906505008f650500926505009365050094650500926505009465050095650500986505009765050096650500996505009a6505009b650500996505009b6505009c6505009f6505009e6505009d650500a0650500a1650500a2650500a0650500a2650500a3650500a6650500a5650500a4650500a7650500a8650500a9650500a7650500a9650500aa650500ad650500ac650500ab650500ae650500af650500b0650500ae650500b0650500b1650500b4650500b3650500b2650500b5650500b6650500b7650500b5650500b7650500b8650500bb650500ba650500b9650500bc650500bd650500be650500bc650500be650500bf650500c2650500c1650500c0650500c3650500c4650500c5650500c3650500c5650500c6650500c9650500c8650500c7650500ca650500cb650500cc650500ca650500cc650500cd650500d0650500cf650500ce650500d1650500d2650500d3650500d1650500d3650500d4650500d7650500d6650500d5650500d8650500d9650500da650500d8650500da650500db650500de650500dd650500dc650500df650500e0650500e1650500df650500e1650500e2650500e5650500e4650500e3650500e6650500e7650500e8650500e6650500e8650500e9650500ec650500eb650500ea650500ed650500ee650500ef650500ed650500ef650500f0650500f3650500f2650500f1650500f4650500f5650500f6650500f4650500f6650500f7650500fa650500f9650500f8650500fb650500fc650500fd650500fb650500fd650500fe6505000166050000660500ff650500026605000366050004660500026605000466050005660500086605000766050006660500096605000a6605000b660500096605000b6605000c6605000f6605000e6605000d66050010660500116605001266050010660500126605001366050016660500156605001466050017660500186605001966050017660500196605001a6605001d6605001c6605001b6605001e6605001f660500206605001e66050020660500216605002466050023660500226605002566050026660500276605002566050027660500286605002b6605002a660500296605002c6605002d6605002e6605002c6605002e6605002f6605003266050031660500306605003366050034660500356605003366050035660500366605003966050038660500376605003a6605003b6605003c6605003a6605003c6605003d660500406605003f6605003e66050041660500426605004366050041660500436605004466050047660500466605004566050048660500496605004a660500486605004a6605004b6605004e6605004d6605004c6605004f66050050660500516605004f66050051660500526605005566050054660500536605005666050057660500586605005666050058660500596605005c6605005b6605005a6605005d6605005e6605005f6605005d6605005f660500606605006366050062660500616605006466050065660500666605006466050066660500676605006a66050069660500686605006b6605006c6605006d6605006b6605006d6605006e66050071660500706605006f660500726605007366050074660500726605007466050075660500786605007766050076660500796605007a6605007b660500796605007b6605007c6605007f6605007e6605007d66050080660500816605008266050080660500826605008366050086660500856605008466050087660500886605008966050087660500896605008a6605008d6605008c6605008b6605008e6605008f660500906605008e66050090660500916605009466050093660500926605009566050096660500976605009566050097660500986605009b6605009a660500996605009c6605009d6605009e6605009c6605009e6605009f660500a2660500a1660500a0660500a3660500a4660500a5660500a3660500a5660500a6660500a9660500a8660500a7660500aa660500ab660500ac660500aa660500ac660500ad660500b0660500af660500ae660500b1660500b2660500b3660500b1660500b3660500b4660500b7660500b6660500b5660500b8660500b9660500ba660500b8660500ba660500bb660500be660500bd660500bc660500bf660500c0660500c1660500bf660500c1660500c2660500c5660500c4660500c3660500c6660500c7660500c8660500c6660500c8660500c9660500cc660500cb660500ca660500cd660500ce660500cf660500cd660500cf660500d0660500d3660500d2660500d1660500d4660500d5660500d6660500d4660500d6660500d7660500da660500d9660500d8660500db660500dc660500dd660500db660500dd660500de660500e1660500e0660500df660500e2660500e3660500e4660500e2660500e4660500e5660500e8660500e7660500e6660500e9660500ea660500eb660500e9660500eb660500ec660500ef660500ee660500ed660500f0660500f1660500f2660500f0660500f2660500f3660500f6660500f5660500f4660500f7660500f8660500f9660500f7660500f9660500fa660500fd660500fc660500fb660500fe660500ff66050000670500fe66050000670500016705000467050003670500026705000567050006670500076705000567050007670500086705000b6705000a670500096705000c6705000d6705000e6705000c6705000e6705000f6705001267050011670500106705001367050014670500156705001367050015670500166705001967050018670500176705001a6705001b6705001c6705001a6705001c6705001d670500206705001f6705001e67050021670500226705002367050021670500236705002467050027670500266705002567050028670500296705002a670500286705002a6705002b6705002e6705002d6705002c6705002f67050030670500316705002f67050031670500326705003567050034670500336705003667050037670500386705003667050038670500396705003c6705003b6705003a6705003d6705003e6705003f6705003d6705003f670500406705004367050042670500416705004467050045670500466705004467050046670500476705004a67050049670500486705004b6705004c6705004d6705004b6705004d6705004e67050051670500506705004f670500526705005367050054670500526705005467050055670500586705005767050056670500596705005a6705005b670500596705005b6705005c6705005f6705005e6705005d67050060670500616705006267050060670500626705006367050066670500656705006467050067670500686705006967050067670500696705006a6705006d6705006c6705006b6705006e6705006f670500706705006e67050070670500716705007467050073670500726705007567050076670500776705007567050077670500786705007b6705007a670500796705007c6705007d6705007e6705007c6705007e6705007f6705008267050081670500806705008367050084670500856705008367050085670500866705008967050088670500876705008a6705008b6705008c6705008a6705008c6705008d670500906705008f6705008e67050091670500926705009367050091670500936705009467050097670500966705009567050098670500996705009a670500986705009a6705009b6705009e6705009d6705009c6705009f670500a0670500a16705009f670500a1670500a2670500a5670500a4670500a3670500a6670500a7670500a8670500a6670500a8670500a9670500ac670500ab670500aa670500ad670500ae670500af670500ad670500af670500b0670500b3670500b2670500b1670500b4670500b5670500b6670500b4670500b6670500b7670500ba670500b9670500b8670500bb670500bc670500bd670500bb670500bd670500be670500c1670500c0670500bf670500c2670500c3670500c4670500c2670500c4670500c5670500c8670500c7670500c6670500c9670500ca670500cb670500c9670500cb670500cc670500cf670500ce670500cd670500d0670500d1670500d2670500d0670500d2670500d3670500d6670500d5670500d4670500d7670500d8670500d9670500d7670500d9670500da670500dd670500dc670500db670500de670500df670500e0670500de670500e0670500e1670500e4670500e3670500e2670500e5670500e6670500e7670500e5670500e7670500e8670500eb670500ea670500e9670500ec670500ed670500ee670500ec670500ee670500ef670500f2670500f1670500f0670500f3670500f4670500f5670500f3670500f5670500f6670500f9670500f8670500f7670500fa670500fb670500fc670500fa670500fc670500fd67050000680500ff670500fe67050001680500026805000368050001680500036805000468050007680500066805000568050008680500096805000a680500086805000a6805000b6805000e6805000d6805000c6805000f68050010680500116805000f68050011680500126805001568050014680500136805001668050017680500186805001668050018680500196805001c6805001b6805001a6805001d6805001e6805001f6805001d6805001f680500206805002368050022680500216805002468050025680500266805002468050026680500276805002a68050029680500286805002b6805002c6805002d6805002b6805002d6805002e68050031680500306805002f680500326805003368050034680500326805003468050035680500386805003768050036680500396805003a6805003b680500396805003b6805003c6805003f6805003e6805003d68050040680500416805004268050040680500426805004368050046680500456805004468050047680500486805004968050047680500496805004a6805004d6805004c6805004b6805004e6805004f680500506805004e68050050680500516805005468050053680500526805005568050056680500576805005568050057680500586805005b6805005a680500596805005c6805005d6805005e6805005c6805005e6805005f6805006268050061680500606805006368050064680500656805006368050065680500666805006968050068680500676805006a6805006b6805006c6805006a6805006c6805006d680500706805006f6805006e68050071680500726805007368050071680500736805007468050077680500766805007568050078680500796805007a680500786805007a6805007b6805007e6805007d6805007c6805007f68050080680500816805007f68050081680500826805008568050084680500836805008668050087680500886805008668050088680500896805008c6805008b6805008a6805008d6805008e6805008f6805008d6805008f680500906805009368050092680500916805009468050095680500966805009468050096680500976805009a68050099680500986805009b6805009c6805009d6805009b6805009d6805009e680500a1680500a06805009f680500a2680500a3680500a4680500a2680500a4680500a5680500a8680500a7680500a6680500a9680500aa680500ab680500a9680500ab680500ac680500af680500ae680500ad680500b0680500b1680500b2680500b0680500b2680500b3680500b6680500b5680500b4680500b7680500b8680500b9680500b7680500b9680500ba680500bd680500bc680500bb680500be680500bf680500c0680500be680500c0680500c1680500c4680500c3680500c2680500c5680500c6680500c7680500c5680500c7680500c8680500cb680500ca680500c9680500cc680500cd680500ce680500cc680500ce680500cf680500d2680500d1680500d0680500d3680500d4680500d5680500d3680500d5680500d6680500d9680500d8680500d7680500da680500db680500dc680500da680500dc680500dd680500e0680500df680500de680500e1680500e2680500e3680500e1680500e3680500e4680500e7680500e6680500e5680500e8680500e9680500ea680500e8680500ea680500eb680500ee680500ed680500ec680500ef680500f0680500f1680500ef680500f1680500f2680500f5680500f4680500f3680500f6680500f7680500f8680500f6680500f8680500f9680500fc680500fb680500fa680500fd680500fe680500ff680500fd680500ff680500006905000369050002690500016905000469050005690500066905000469050006690500076905000a69050009690500086905000b6905000c6905000d6905000b6905000d6905000e69050011690500106905000f690500126905001369050014690500126905001469050015690500186905001769050016690500196905001a6905001b690500196905001b6905001c6905001f6905001e6905001d69050020690500216905002269050020690500226905002369050026690500256905002469050027690500286905002969050027690500296905002a6905002d6905002c6905002b6905002e6905002f690500306905002e69050030690500316905003469050033690500326905003569050036690500376905003569050037690500386905003b6905003a690500396905003c6905003d6905003e6905003c6905003e6905003f6905004269050041690500406905004369050044690500456905004369050045690500466905004969050048690500476905004a6905004b6905004c6905004a6905004c6905004d690500506905004f6905004e69050051690500526905005369050051690500536905005469050057690500566905005569050058690500596905005a690500586905005a6905005b6905005e6905005d6905005c6905005f69050060690500616905005f69050061690500626905006569050064690500636905006669050067690500686905006669050068690500696905006c6905006b6905006a6905006d6905006e6905006f6905006d6905006f690500706905007369050072690500716905007469050075690500766905007469050076690500776905007a69050079690500786905007b6905007c6905007d6905007b6905007d6905007e69050081690500806905007f690500826905008369050084690500826905008469050085690500886905008769050086690500896905008a6905008b690500896905008b6905008c6905008f6905008e6905008d69050090690500916905009269050090690500926905009369050096690500956905009469050097690500986905009969050097690500996905009a6905009d6905009c6905009b6905009e6905009f690500a06905009e690500a0690500a1690500a4690500a3690500a2690500a5690500a6690500a7690500a5690500a7690500a8690500ab690500aa690500a9690500ac690500ad690500ae690500ac690500ae690500af690500b2690500b1690500b0690500b3690500b4690500b5690500b3690500b5690500b6690500b9690500b8690500b7690500ba690500bb690500bc690500ba690500bc690500bd690500c0690500bf690500be690500c1690500c2690500c3690500c1690500c3690500c4690500c7690500c6690500c5690500c8690500c9690500ca690500c8690500ca690500cb690500ce690500cd690500cc690500cf690500d0690500d1690500cf690500d1690500d2690500d5690500d4690500d3690500d6690500d7690500d8690500d6690500d8690500d9690500dc690500db690500da690500dd690500de690500df690500dd690500df690500e0690500e3690500e2690500e1690500e4690500e5690500e6690500e4690500e6690500e7690500ea690500e9690500e8690500eb690500ec690500ed690500eb690500ed690500ee690500f1690500f0690500ef690500f2690500f3690500f4690500f2690500f4690500f5690500f8690500f7690500f6690500f9690500fa690500fb690500f9690500fb690500fc690500ff690500fe690500fd690500006a0500016a0500026a0500006a0500026a0500036a0500066a0500056a0500046a0500076a0500086a0500096a0500076a0500096a05000a6a05000d6a05000c6a05000b6a05000e6a05000f6a0500106a05000e6a0500106a0500116a0500146a0500136a0500126a0500156a0500166a0500176a0500156a0500176a0500186a05001b6a05001a6a0500196a05001c6a05001d6a05001e6a05001c6a05001e6a05001f6a0500226a0500216a0500206a0500236a0500246a0500256a0500236a0500256a0500266a0500296a0500286a0500276a05002a6a05002b6a05002c6a05002a6a05002c6a05002d6a0500306a05002f6a05002e6a0500316a0500326a0500336a0500316a0500336a0500346a0500376a0500366a0500356a0500386a0500396a05003a6a0500386a05003a6a05003b6a05003e6a05003d6a05003c6a05003f6a0500406a0500416a05003f6a0500416a0500426a0500456a0500446a0500436a0500466a0500476a0500486a0500466a0500486a0500496a05004c6a05004b6a05004a6a05004d6a05004e6a05004f6a05004d6a05004f6a0500506a0500536a0500526a0500516a0500546a0500556a0500566a0500546a0500566a0500576a05005a6a0500596a0500586a05005b6a05005c6a05005d6a05005b6a05005d6a05005e6a0500616a0500606a05005f6a0500626a0500636a0500646a0500626a0500646a0500656a0500686a0500676a0500666a0500696a05006a6a05006b6a0500696a05006b6a05006c6a05006f6a05006e6a05006d6a0500706a0500716a0500726a0500706a0500726a0500736a0500766a0500756a0500746a0500776a0500786a0500796a0500776a0500796a05007a6a05007d6a05007c6a05007b6a05007e6a05007f6a0500806a05007e6a0500806a0500816a0500846a0500836a0500826a0500856a0500866a0500876a0500856a0500876a0500886a05008b6a05008a6a0500896a05008c6a05008d6a05008e6a05008c6a05008e6a05008f6a0500926a0500916a0500906a0500936a0500946a0500956a0500936a0500956a0500966a0500996a0500986a0500976a05009a6a05009b6a05009c6a05009a6a05009c6a05009d6a0500a06a05009f6a05009e6a0500a16a0500a26a0500a36a0500a16a0500a36a0500a46a0500a76a0500a66a0500a56a0500a86a0500a96a0500aa6a0500a86a0500aa6a0500ab6a0500ae6a0500ad6a0500ac6a0500af6a0500b06a0500b16a0500af6a0500b16a0500b26a0500b56a0500b46a0500b36a0500b66a0500b76a0500b86a0500b66a0500b86a0500b96a0500bc6a0500bb6a0500ba6a0500bd6a0500be6a0500bf6a0500bd6a0500bf6a0500c06a0500c36a0500c26a0500c16a0500c46a0500c56a0500c66a0500c46a0500c66a0500c76a0500ca6a0500c96a0500c86a0500cb6a0500cc6a0500cd6a0500cb6a0500cd6a0500ce6a0500d16a0500d06a0500cf6a0500d26a0500d36a0500d46a0500d26a0500d46a0500d56a0500d86a0500d76a0500d66a0500d96a0500da6a0500db6a0500d96a0500db6a0500dc6a0500df6a0500de6a0500dd6a0500e06a0500e16a0500e26a0500e06a0500e26a0500e36a0500e66a0500e56a0500e46a0500e76a0500e86a0500e96a0500e76a0500e96a0500ea6a0500ed6a0500ec6a0500eb6a0500ee6a0500ef6a0500f06a0500ee6a0500f06a0500f16a0500f46a0500f36a0500f26a0500f56a0500f66a0500f76a0500f56a0500f76a0500f86a0500fb6a0500fa6a0500f96a0500fc6a0500fd6a0500fe6a0500fc6a0500fe6a0500ff6a0500026b0500016b0500006b0500036b0500046b0500056b0500036b0500056b0500066b0500096b0500086b0500076b05000a6b05000b6b05000c6b05000a6b05000c6b05000d6b0500106b05000f6b05000e6b0500116b0500126b0500136b0500116b0500136b0500146b0500176b0500166b0500156b0500186b0500196b05001a6b0500186b05001a6b05001b6b05001e6b05001d6b05001c6b05001f6b0500206b0500216b05001f6b0500216b0500226b0500256b0500246b0500236b0500266b0500276b0500286b0500266b0500286b0500296b05002c6b05002b6b05002a6b05002d6b05002e6b05002f6b05002d6b05002f6b0500306b0500336b0500326b0500316b0500346b0500356b0500366b0500346b0500366b0500376b05003a6b0500396b0500386b05003b6b05003c6b05003d6b05003b6b05003d6b05003e6b0500416b0500406b05003f6b0500426b0500436b0500446b0500426b0500446b0500456b0500486b0500476b0500466b0500496b05004a6b05004b6b0500496b05004b6b05004c6b05004f6b05004e6b05004d6b0500506b0500516b0500526b0500506b0500526b0500536b0500566b0500556b0500546b0500576b0500586b0500596b0500576b0500596b05005a6b05005d6b05005c6b05005b6b05005e6b05005f6b0500606b05005e6b0500606b0500616b0500646b0500636b0500626b0500656b0500666b0500676b0500656b0500676b0500686b05006b6b05006a6b0500696b05006c6b05006d6b05006e6b05006c6b05006e6b05006f6b0500726b0500716b0500706b0500736b0500746b0500756b0500736b0500756b0500766b0500796b0500786b0500776b05007a6b05007b6b05007c6b05007a6b05007c6b05007d6b0500806b05007f6b05007e6b0500816b0500826b0500836b0500816b0500836b0500846b0500876b0500866b0500856b0500886b0500896b05008a6b0500886b05008a6b05008b6b05008e6b05008d6b05008c6b05008f6b0500906b0500916b05008f6b0500916b0500926b0500956b0500946b0500936b0500966b0500976b0500986b0500966b0500986b0500996b05009c6b05009b6b05009a6b05009d6b05009e6b05009f6b05009d6b05009f6b0500a06b0500a36b0500a26b0500a16b0500a46b0500a56b0500a66b0500a46b0500a66b0500a76b0500aa6b0500a96b0500a86b0500ab6b0500ac6b0500ad6b0500ab6b0500ad6b0500ae6b0500b16b0500b06b0500af6b0500b26b0500b36b0500b46b0500b26b0500b46b0500b56b0500b86b0500b76b0500b66b0500b96b0500ba6b0500bb6b0500b96b0500bb6b0500bc6b0500bf6b0500be6b0500bd6b0500c06b0500c16b0500c26b0500c06b0500c26b0500c36b0500c66b0500c56b0500c46b0500c76b0500c86b0500c96b0500c76b0500c96b0500ca6b0500cd6b0500cc6b0500cb6b0500ce6b0500cf6b0500d06b0500ce6b0500d06b0500d16b0500d46b0500d36b0500d26b0500d56b0500d66b0500d76b0500d56b0500d76b0500d86b0500db6b0500da6b0500d96b0500dc6b0500dd6b0500de6b0500dc6b0500de6b0500df6b0500e26b0500e16b0500e06b0500e36b0500e46b0500e56b0500e36b0500e56b0500e66b0500e96b0500e86b0500e76b0500ea6b0500eb6b0500ec6b0500ea6b0500ec6b0500ed6b0500f06b0500ef6b0500ee6b0500f16b0500f26b0500f36b0500f16b0500f36b0500f46b0500f76b0500f66b0500f56b0500f86b0500f96b0500fa6b0500f86b0500fa6b0500fb6b0500fe6b0500fd6b0500fc6b0500ff6b0500006c0500016c0500ff6b0500016c0500026c0500056c0500046c0500036c0500066c0500076c0500086c0500066c0500086c0500096c05000c6c05000b6c05000a6c05000d6c05000e6c05000f6c05000d6c05000f6c0500106c0500136c0500126c0500116c0500146c0500156c0500166c0500146c0500166c0500176c05001a6c0500196c0500186c05001b6c05001c6c05001d6c05001b6c05001d6c05001e6c0500216c0500206c05001f6c0500226c0500236c0500246c0500226c0500246c0500256c0500286c0500276c0500266c0500296c05002a6c05002b6c0500296c05002b6c05002c6c05002f6c05002e6c05002d6c0500306c0500316c0500326c0500306c0500326c0500336c0500366c0500356c0500346c0500376c0500386c0500396c0500376c0500396c05003a6c05003d6c05003c6c05003b6c05003e6c05003f6c0500406c05003e6c0500406c0500416c0500446c0500436c0500426c0500456c0500466c0500476c0500456c0500476c0500486c05004b6c05004a6c0500496c05004c6c05004d6c05004e6c05004c6c05004e6c05004f6c0500526c0500516c0500506c0500536c0500546c0500556c0500536c0500556c0500566c0500596c0500586c0500576c05005a6c05005b6c05005c6c05005a6c05005c6c05005d6c0500606c05005f6c05005e6c0500616c0500626c0500636c0500616c0500636c0500646c0500676c0500666c0500656c0500686c0500696c05006a6c0500686c05006a6c05006b6c05006e6c05006d6c05006c6c05006f6c0500706c0500716c05006f6c0500716c0500726c0500756c0500746c0500736c0500766c0500776c0500786c0500766c0500786c0500796c05007c6c05007b6c05007a6c05007d6c05007e6c05007f6c05007d6c05007f6c0500806c0500836c0500826c0500816c0500846c0500856c0500866c0500846c0500866c0500876c05008a6c0500896c0500886c05008b6c05008c6c05008d6c05008b6c05008d6c05008e6c0500916c0500906c05008f6c0500926c0500936c0500946c0500926c0500946c0500956c0500986c0500976c0500966c0500996c05009a6c05009b6c0500996c05009b6c05009c6c05009f6c05009e6c05009d6c0500a06c0500a16c0500a26c0500a06c0500a26c0500a36c0500a66c0500a56c0500a46c0500a76c0500a86c0500a96c0500a76c0500a96c0500aa6c0500ad6c0500ac6c0500ab6c0500ae6c0500af6c0500b06c0500ae6c0500b06c0500b16c0500b46c0500b36c0500b26c0500b56c0500b66c0500b76c0500b56c0500b76c0500b86c0500bb6c0500ba6c0500b96c0500bc6c0500bd6c0500be6c0500bc6c0500be6c0500bf6c0500c26c0500c16c0500c06c0500c36c0500c46c0500c56c0500c36c0500c56c0500c66c0500c96c0500c86c0500c76c0500ca6c0500cb6c0500cc6c0500ca6c0500cc6c0500cd6c0500d06c0500cf6c0500ce6c0500d16c0500d26c0500d36c0500d16c0500d36c0500d46c0500d76c0500d66c0500d56c0500d86c0500d96c0500da6c0500d86c0500da6c0500db6c0500de6c0500dd6c0500dc6c0500df6c0500e06c0500e16c0500df6c0500e16c0500e26c0500e56c0500e46c0500e36c0500e66c0500e76c0500e86c0500e66c0500e86c0500e96c0500ec6c0500eb6c0500ea6c0500ed6c0500ee6c0500ef6c0500ed6c0500ef6c0500f06c0500f36c0500f26c0500f16c0500f46c0500f56c0500f66c0500f46c0500f66c0500f76c0500fa6c0500f96c0500f86c0500fb6c0500fc6c0500fd6c0500fb6c0500fd6c0500fe6c0500016d0500006d0500ff6c0500026d0500036d0500046d0500026d0500046d0500056d0500086d0500076d0500066d0500096d05000a6d05000b6d0500096d05000b6d05000c6d05000f6d05000e6d05000d6d0500106d0500116d0500126d0500106d0500126d0500136d0500166d0500156d0500146d0500176d0500186d0500196d0500176d0500196d05001a6d05001d6d05001c6d05001b6d05001e6d05001f6d0500206d05001e6d0500206d0500216d0500246d0500236d0500226d0500256d0500266d0500276d0500256d0500276d0500286d05002b6d05002a6d0500296d05002c6d05002d6d05002e6d05002c6d05002e6d05002f6d0500326d0500316d0500306d0500336d0500346d0500356d0500336d0500356d0500366d0500396d0500386d0500376d05003a6d05003b6d05003c6d05003a6d05003c6d05003d6d0500406d05003f6d05003e6d0500416d0500426d0500436d0500416d0500436d0500446d0500476d0500466d0500456d0500486d0500496d05004a6d0500486d05004a6d05004b6d05004e6d05004d6d05004c6d05004f6d0500506d0500516d05004f6d0500516d0500526d0500556d0500546d0500536d0500566d0500576d0500586d0500566d0500586d0500596d05005c6d05005b6d05005a6d05005d6d05005e6d05005f6d05005d6d05005f6d0500606d0500636d0500626d0500616d0500646d0500656d0500666d0500646d0500666d0500676d05006a6d0500696d0500686d05006b6d05006c6d05006d6d05006b6d05006d6d05006e6d0500716d0500706d05006f6d0500726d0500736d0500746d0500726d0500746d0500756d0500786d0500776d0500766d0500796d05007a6d05007b6d0500796d05007b6d05007c6d05007f6d05007e6d05007d6d0500806d0500816d0500826d0500806d0500826d0500836d0500866d0500856d0500846d0500876d0500886d0500896d0500876d0500896d05008a6d05008d6d05008c6d05008b6d05008e6d05008f6d0500906d05008e6d0500906d0500916d0500946d0500936d0500926d0500956d0500966d0500976d0500956d0500976d0500986d05009b6d05009a6d0500996d05009c6d05009d6d05009e6d05009c6d05009e6d05009f6d0500a26d0500a16d0500a06d0500a36d0500a46d0500a56d0500a36d0500a56d0500a66d0500a96d0500a86d0500a76d0500aa6d0500ab6d0500ac6d0500aa6d0500ac6d0500ad6d0500b06d0500af6d0500ae6d0500b16d0500b26d0500b36d0500b16d0500b36d0500b46d0500b76d0500b66d0500b56d0500b86d0500b96d0500ba6d0500b86d0500ba6d0500bb6d0500be6d0500bd6d0500bc6d0500bf6d0500c06d0500c16d0500bf6d0500c16d0500c26d0500c56d0500c46d0500c36d0500c66d0500c76d0500c86d0500c66d0500c86d0500c96d0500cc6d0500cb6d0500ca6d0500cd6d0500ce6d0500cf6d0500cd6d0500cf6d0500d06d0500d36d0500d26d0500d16d0500d46d0500d56d0500d66d0500d46d0500d66d0500d76d0500da6d0500d96d0500d86d0500db6d0500dc6d0500dd6d0500db6d0500dd6d0500de6d0500e16d0500e06d0500df6d0500e26d0500e36d0500e46d0500e26d0500e46d0500e56d0500e86d0500e76d0500e66d0500e96d0500ea6d0500eb6d0500e96d0500eb6d0500ec6d0500ef6d0500ee6d0500ed6d0500f06d0500f16d0500f26d0500f06d0500f26d0500f36d0500f66d0500f56d0500f46d0500f76d0500f86d0500f96d0500f76d0500f96d0500fa6d0500fd6d0500fc6d0500fb6d0500fe6d0500ff6d0500006e0500fe6d0500006e0500016e0500046e0500036e0500026e0500056e0500066e0500076e0500056e0500076e0500086e05000b6e05000a6e0500096e05000c6e05000d6e05000e6e05000c6e05000e6e05000f6e0500126e0500116e0500106e0500136e0500146e0500156e0500136e0500156e0500166e0500196e0500186e0500176e05001a6e05001b6e05001c6e05001a6e05001c6e05001d6e0500206e05001f6e05001e6e0500216e0500226e0500236e0500216e0500236e0500246e0500276e0500266e0500256e0500286e0500296e05002a6e0500286e05002a6e05002b6e05002e6e05002d6e05002c6e05002f6e0500306e0500316e05002f6e0500316e0500326e0500356e0500346e0500336e0500366e0500376e0500386e0500366e0500386e0500396e05003c6e05003b6e05003a6e05003d6e05003e6e05003f6e05003d6e05003f6e0500406e0500436e0500426e0500416e0500446e0500456e0500466e0500446e0500466e0500476e05004a6e0500496e0500486e05004b6e05004c6e05004d6e05004b6e05004d6e05004e6e0500516e0500506e05004f6e0500526e0500536e0500546e0500526e0500546e0500556e0500586e0500576e0500566e0500596e05005a6e05005b6e0500596e05005b6e05005c6e05005f6e05005e6e05005d6e0500606e0500616e0500626e0500606e0500626e0500636e0500666e0500656e0500646e0500676e0500686e0500696e0500676e0500696e05006a6e05006d6e05006c6e05006b6e05006e6e05006f6e0500706e05006e6e0500706e0500716e0500746e0500736e0500726e0500756e0500766e0500776e0500756e0500776e0500786e05007b6e05007a6e0500796e05007c6e05007d6e05007e6e05007c6e05007e6e05007f6e0500826e0500816e0500806e0500836e0500846e0500856e0500836e0500856e0500866e0500896e0500886e0500876e05008a6e05008b6e05008c6e05008a6e05008c6e05008d6e0500906e05008f6e05008e6e0500916e0500926e0500936e0500916e0500936e0500946e0500976e0500966e0500956e0500986e0500996e05009a6e0500986e05009a6e05009b6e05009e6e05009d6e05009c6e05009f6e0500a06e0500a16e05009f6e0500a16e0500a26e0500a56e0500a46e0500a36e0500a66e0500a76e0500a86e0500a66e0500a86e0500a96e0500ac6e0500ab6e0500aa6e0500ad6e0500ae6e0500af6e0500ad6e0500af6e0500b06e0500b36e0500b26e0500b16e0500b46e0500b56e0500b66e0500b46e0500b66e0500b76e0500ba6e0500b96e0500b86e0500bb6e0500bc6e0500bd6e0500bb6e0500bd6e0500be6e0500c16e0500c06e0500bf6e0500c26e0500c36e0500c46e0500c26e0500c46e0500c56e0500c86e0500c76e0500c66e0500c96e0500ca6e0500cb6e0500c96e0500cb6e0500cc6e0500cf6e0500ce6e0500cd6e0500d06e0500d16e0500d26e0500d06e0500d26e0500d36e0500d66e0500d56e0500d46e0500d76e0500d86e0500d96e0500d76e0500d96e0500da6e0500dd6e0500dc6e0500db6e0500de6e0500df6e0500e06e0500de6e0500e06e0500e16e0500e46e0500e36e0500e26e0500e56e0500e66e0500e76e0500e56e0500e76e0500e86e0500eb6e0500ea6e0500e96e0500ec6e0500ed6e0500ee6e0500ec6e0500ee6e0500ef6e0500f26e0500f16e0500f06e0500f36e0500f46e0500f56e0500f36e0500f56e0500f66e0500f96e0500f86e0500f76e0500fa6e0500fb6e0500fc6e0500fa6e0500fc6e0500fd6e0500006f0500ff6e0500fe6e0500016f0500026f0500036f0500016f0500036f0500046f0500076f0500066f0500056f0500086f0500096f05000a6f0500086f05000a6f05000b6f05000e6f05000d6f05000c6f05000f6f0500106f0500116f05000f6f0500116f0500126f0500156f0500146f0500136f0500166f0500176f0500186f0500166f0500186f0500196f05001c6f05001b6f05001a6f05001d6f05001e6f05001f6f05001d6f05001f6f0500206f0500236f0500226f0500216f0500246f0500256f0500266f0500246f0500266f0500276f05002a6f0500296f0500286f05002b6f05002c6f05002d6f05002b6f05002d6f05002e6f0500316f0500306f05002f6f0500326f0500336f0500346f0500326f0500346f0500356f0500386f0500376f0500366f0500396f05003a6f05003b6f0500396f05003b6f05003c6f05003f6f05003e6f05003d6f0500406f0500416f0500426f0500406f0500426f0500436f0500466f0500456f0500446f0500476f0500486f0500496f0500476f0500496f05004a6f05004d6f05004c6f05004b6f05004e6f05004f6f0500506f05004e6f0500506f0500516f0500546f0500536f0500526f0500556f0500566f0500576f0500556f0500576f0500586f05005b6f05005a6f0500596f05005c6f05005d6f05005e6f05005c6f05005e6f05005f6f0500626f0500616f0500606f0500636f0500646f0500656f0500636f0500656f0500666f0500696f0500686f0500676f05006a6f05006b6f05006c6f05006a6f05006c6f05006d6f0500706f05006f6f05006e6f0500716f0500726f0500736f0500716f0500736f0500746f0500776f0500766f0500756f0500786f0500796f05007a6f0500786f05007a6f05007b6f05007e6f05007d6f05007c6f05007f6f0500806f0500816f05007f6f0500816f0500826f0500856f0500846f0500836f0500866f0500876f0500886f0500866f0500886f0500896f05008c6f05008b6f05008a6f05008d6f05008e6f05008f6f05008d6f05008f6f0500906f0500936f0500926f0500916f0500946f0500956f0500966f0500946f0500966f0500976f05009a6f0500996f0500986f05009b6f05009c6f05009d6f05009b6f05009d6f05009e6f0500a16f0500a06f05009f6f0500a26f0500a36f0500a46f0500a26f0500a46f0500a56f0500a86f0500a76f0500a66f0500a96f0500aa6f0500ab6f0500a96f0500ab6f0500ac6f0500af6f0500ae6f0500ad6f0500b06f0500b16f0500b26f0500b06f0500b26f0500b36f0500b66f0500b56f0500b46f0500b76f0500b86f0500b96f0500b76f0500b96f0500ba6f0500bd6f0500bc6f0500bb6f0500be6f0500bf6f0500c06f0500be6f0500c06f0500c16f0500c46f0500c36f0500c26f0500c56f0500c66f0500c76f0500c56f0500c76f0500c86f0500cb6f0500ca6f0500c96f0500cc6f0500cd6f0500ce6f0500cc6f0500ce6f0500cf6f0500d26f0500d16f0500d06f0500d36f0500d46f0500d56f0500d36f0500d56f0500d66f0500d96f0500d86f0500d76f0500da6f0500db6f0500dc6f0500da6f0500dc6f0500dd6f0500e06f0500df6f0500de6f0500e16f0500e26f0500e36f0500e16f0500e36f0500e46f0500e76f0500e66f0500e56f0500e86f0500e96f0500ea6f0500e86f0500ea6f0500eb6f0500ee6f0500ed6f0500ec6f0500ef6f0500f06f0500f16f0500ef6f0500f16f0500f26f0500f56f0500f46f0500f36f0500f66f0500f76f0500f86f0500f66f0500f86f0500f96f0500fc6f0500fb6f0500fa6f0500fd6f0500fe6f0500ff6f0500fd6f0500ff6f0500007005000370050002700500017005000470050005700500067005000470050006700500077005000a70050009700500087005000b7005000c7005000d7005000b7005000d7005000e70050011700500107005000f700500127005001370050014700500127005001470050015700500187005001770050016700500197005001a7005001b700500197005001b7005001c7005001f7005001e7005001d70050020700500217005002270050020700500227005002370050026700500257005002470050027700500287005002970050027700500297005002a7005002d7005002c7005002b7005002e7005002f700500307005002e70050030700500317005003470050033700500327005003570050036700500377005003570050037700500387005003b7005003a700500397005003c7005003d7005003e7005003c7005003e7005003f7005004270050041700500407005004370050044700500457005004370050045700500467005004970050048700500477005004a7005004b7005004c7005004a7005004c7005004d700500507005004f7005004e70050051700500527005005370050051700500537005005470050057700500567005005570050058700500597005005a700500587005005a7005005b7005005e7005005d7005005c7005005f70050060700500617005005f70050061700500627005006570050064700500637005006670050067700500687005006670050068700500697005006c7005006b7005006a7005006d7005006e7005006f7005006d7005006f700500707005007370050072700500717005007470050075700500767005007470050076700500777005007a70050079700500787005007b7005007c7005007d7005007b7005007d7005007e70050081700500807005007f700500827005008370050084700500827005008470050085700500887005008770050086700500897005008a7005008b700500897005008b7005008c7005008f7005008e7005008d70050090700500917005009270050090700500927005009370050096700500957005009470050097700500987005009970050097700500997005009a7005009d7005009c7005009b7005009e7005009f700500a07005009e700500a0700500a1700500a4700500a3700500a2700500a5700500a6700500a7700500a5700500a7700500a8700500ab700500aa700500a9700500ac700500ad700500ae700500ac700500ae700500af700500b2700500b1700500b0700500b3700500b4700500b5700500b3700500b5700500b6700500b9700500b8700500b7700500ba700500bb700500bc700500ba700500bc700500bd700500c0700500bf700500be700500c1700500c2700500c3700500c1700500c3700500c4700500c7700500c6700500c5700500c8700500c9700500ca700500c8700500ca700500cb700500ce700500cd700500cc700500cf700500d0700500d1700500cf700500d1700500d2700500d5700500d4700500d3700500d6700500d7700500d8700500d6700500d8700500d9700500dc700500db700500da700500dd700500de700500df700500dd700500df700500e0700500e3700500e2700500e1700500e4700500e5700500e6700500e4700500e6700500e7700500ea700500e9700500e8700500eb700500ec700500ed700500eb700500ed700500ee700500f1700500f0700500ef700500f2700500f3700500f4700500f2700500f4700500f5700500f8700500f7700500f6700500f9700500fa700500fb700500f9700500fb700500fc700500ff700500fe700500fd70050000710500017105000271050000710500027105000371050006710500057105000471050007710500087105000971050007710500097105000a7105000d7105000c7105000b7105000e7105000f710500107105000e71050010710500117105001471050013710500127105001571050016710500177105001571050017710500187105001b7105001a710500197105001c7105001d7105001e7105001c7105001e7105001f7105002271050021710500207105002371050024710500257105002371050025710500267105002971050028710500277105002a7105002b7105002c7105002a7105002c7105002d710500307105002f7105002e71050031710500327105003371050031710500337105003471050037710500367105003571050038710500397105003a710500387105003a7105003b7105003e7105003d7105003c7105003f71050040710500417105003f71050041710500427105004571050044710500437105004671050047710500487105004671050048710500497105004c7105004b7105004a7105004d7105004e7105004f7105004d7105004f710500507105005371050052710500517105005471050055710500567105005471050056710500577105005a71050059710500587105005b7105005c7105005d7105005b7105005d7105005e71050061710500607105005f710500627105006371050064710500627105006471050065710500687105006771050066710500697105006a7105006b710500697105006b7105006c7105006f7105006e7105006d71050070710500717105007271050070710500727105007371050076710500757105007471050077710500787105007971050077710500797105007a7105007d7105007c7105007b7105007e7105007f710500807105007e71050080710500817105008471050083710500827105008571050086710500877105008571050087710500887105008b7105008a710500897105008c7105008d7105008e7105008c7105008e7105008f7105009271050091710500907105009371050094710500957105009371050095710500967105009971050098710500977105009a7105009b7105009c7105009a7105009c7105009d710500a07105009f7105009e710500a1710500a2710500a3710500a1710500a3710500a4710500a7710500a6710500a5710500a8710500a9710500aa710500a8710500aa710500ab710500ae710500ad710500ac710500af710500b0710500b1710500af710500b1710500b2710500b5710500b4710500b3710500b6710500b7710500b8710500b6710500b8710500b9710500bc710500bb710500ba710500bd710500be710500bf710500bd710500bf710500c0710500c3710500c2710500c1710500c4710500c5710500c6710500c4710500c6710500c7710500ca710500c9710500c8710500cb710500cc710500cd710500cb710500cd710500ce710500d1710500d0710500cf710500d2710500d3710500d4710500d2710500d4710500d5710500d8710500d7710500d6710500d9710500da710500db710500d9710500db710500dc710500df710500de710500dd710500e0710500e1710500e2710500e0710500e2710500e3710500e6710500e5710500e4710500e7710500e8710500e9710500e7710500e9710500ea710500ed710500ec710500eb710500ee710500ef710500f0710500ee710500f0710500f1710500f4710500f3710500f2710500f5710500f6710500f7710500f5710500f7710500f8710500fb710500fa710500f9710500fc710500fd710500fe710500fc710500fe710500ff7105000272050001720500007205000372050004720500057205000372050005720500067205000972050008720500077205000a7205000b7205000c7205000a7205000c7205000d720500107205000f7205000e72050011720500127205001372050011720500137205001472050017720500167205001572050018720500197205001a720500187205001a7205001b7205001e7205001d7205001c7205001f72050020720500217205001f72050021720500227205002572050024720500237205002672050027720500287205002672050028720500297205002c7205002b7205002a7205002d7205002e7205002f7205002d7205002f720500307205003372050032720500317205003472050035720500367205003472050036720500377205003a72050039720500387205003b7205003c7205003d7205003b7205003d7205003e72050041720500407205003f720500427205004372050044720500427205004472050045720500487205004772050046720500497205004a7205004b720500497205004b7205004c7205004f7205004e7205004d72050050720500517205005272050050720500527205005372050056720500557205005472050057720500587205005972050057720500597205005a7205005d7205005c7205005b7205005e7205005f720500607205005e72050060720500617205006472050063720500627205006572050066720500677205006572050067720500687205006b7205006a720500697205006c7205006d7205006e7205006c7205006e7205006f7205007272050071720500707205007372050074720500757205007372050075720500767205007972050078720500777205007a7205007b7205007c7205007a7205007c7205007d720500807205007f7205007e72050081720500827205008372050081720500837205008472050087720500867205008572050088720500897205008a720500887205008a7205008b7205008e7205008d7205008c7205008f72050090720500917205008f72050091720500927205009572050094720500937205009672050097720500987205009672050098720500997205009c7205009b7205009a7205009d7205009e7205009f7205009d7205009f720500a0720500a3720500a2720500a1720500a4720500a5720500a6720500a4720500a6720500a7720500aa720500a9720500a8720500ab720500ac720500ad720500ab720500ad720500ae720500b1720500b0720500af720500b2720500b3720500b4720500b2720500b4720500b5720500b8720500b7720500b6720500b9720500ba720500bb720500b9720500bb720500bc720500bf720500be720500bd720500c0720500c1720500c2720500c0720500c2720500c3720500c6720500c5720500c4720500c7720500c8720500c9720500c7720500c9720500ca720500cd720500cc720500cb720500ce720500cf720500d0720500ce720500d0720500d1720500d4720500d3720500d2720500d5720500d6720500d7720500d5720500d7720500d8720500db720500da720500d9720500dc720500dd720500de720500dc720500de720500df720500e2720500e1720500e0720500e3720500e4720500e5720500e3720500e5720500e6720500e9720500e8720500e7720500ea720500eb720500ec720500ea720500ec720500ed720500f0720500ef720500ee720500f1720500f2720500f3720500f1720500f3720500f4720500f7720500f6720500f5720500f8720500f9720500fa720500f8720500fa720500fb720500fe720500fd720500fc720500ff7205000073050001730500ff72050001730500027305000573050004730500037305000673050007730500087305000673050008730500097305000c7305000b7305000a7305000d7305000e7305000f7305000d7305000f730500107305001373050012730500117305001473050015730500167305001473050016730500177305001a73050019730500187305001b7305001c7305001d7305001b7305001d7305001e73050021730500207305001f730500227305002373050024730500227305002473050025730500287305002773050026730500297305002a7305002b730500297305002b7305002c7305002f7305002e7305002d73050030730500317305003273050030730500327305003373050036730500357305003473050037730500387305003973050037730500397305003a7305003d7305003c7305003b7305003e7305003f730500407305003e73050040730500417305004473050043730500427305004573050046730500477305004573050047730500487305004b7305004a730500497305004c7305004d7305004e7305004c7305004e7305004f7305005273050051730500507305005373050054730500557305005373050055730500567305005973050058730500577305005a7305005b7305005c7305005a7305005c7305005d730500607305005f7305005e73050061730500627305006373050061730500637305006473050067730500667305006573050068730500697305006a730500687305006a7305006b7305006e7305006d7305006c7305006f73050070730500717305006f73050071730500727305007573050074730500737305007673050077730500787305007673050078730500797305007c7305007b7305007a7305007d7305007e7305007f7305007d7305007f730500807305008373050082730500817305008473050085730500867305008473050086730500877305008a73050089730500887305008b7305008c7305008d7305008b7305008d7305008e73050091730500907305008f730500927305009373050094730500927305009473050095730500987305009773050096730500997305009a7305009b730500997305009b7305009c7305009f7305009e7305009d730500a0730500a1730500a2730500a0730500a2730500a3730500a6730500a5730500a4730500a7730500a8730500a9730500a7730500a9730500aa730500ad730500ac730500ab730500ae730500af730500b0730500ae730500b0730500b1730500b4730500b3730500b2730500b5730500b6730500b7730500b5730500b7730500b8730500bb730500ba730500b9730500bc730500bd730500be730500bc730500be730500bf730500c2730500c1730500c0730500c3730500c4730500c5730500c3730500c5730500c6730500c9730500c8730500c7730500ca730500cb730500cc730500ca730500cc730500cd730500d0730500cf730500ce730500d1730500d2730500d3730500d1730500d3730500d4730500d7730500d6730500d5730500d8730500d9730500da730500d8730500da730500db730500de730500dd730500dc730500df730500e0730500e1730500df730500e1730500e2730500e5730500e4730500e3730500e6730500e7730500e8730500e6730500e8730500e9730500ec730500eb730500ea730500ed730500ee730500ef730500ed730500ef730500f0730500f3730500f2730500f1730500f4730500f5730500f6730500f4730500f6730500f7730500fa730500f9730500f8730500fb730500fc730500fd730500fb730500fd730500fe7305000174050000740500ff730500027405000374050004740500027405000474050005740500087405000774050006740500097405000a7405000b740500097405000b7405000c7405000f7405000e7405000d74050010740500117405001274050010740500127405001374050016740500157405001474050017740500187405001974050017740500197405001a7405001d7405001c7405001b7405001e7405001f740500207405001e74050020740500217405002474050023740500227405002574050026740500277405002574050027740500287405002b7405002a740500297405002c7405002d7405002e7405002c7405002e7405002f7405003274050031740500307405003374050034740500357405003374050035740500367405003974050038740500377405003a7405003b7405003c7405003a7405003c7405003d740500407405003f7405003e74050041740500427405004374050041740500437405004474050047740500467405004574050048740500497405004a740500487405004a7405004b7405004e7405004d7405004c7405004f74050050740500517405004f74050051740500527405005574050054740500537405005674050057740500587405005674050058740500597405005c7405005b7405005a7405005d7405005e7405005f7405005d7405005f740500607405006374050062740500617405006474050065740500667405006474050066740500677405006a74050069740500687405006b7405006c7405006d7405006b7405006d7405006e74050071740500707405006f740500727405007374050074740500727405007474050075740500787405007774050076740500797405007a7405007b740500797405007b7405007c7405007f7405007e7405007d74050080740500817405008274050080740500827405008374050086740500857405008474050087740500887405008974050087740500897405008a7405008d7405008c7405008b7405008e7405008f740500907405008e74050090740500917405009474050093740500927405009574050096740500977405009574050097740500987405009b7405009a740500997405009c7405009d7405009e7405009c7405009e7405009f740500a2740500a1740500a0740500a3740500a4740500a5740500a3740500a5740500a6740500a9740500a8740500a7740500aa740500ab740500ac740500aa740500ac740500ad740500b0740500af740500ae740500b1740500b2740500b3740500b1740500b3740500b4740500b7740500b6740500b5740500b8740500b9740500ba740500b8740500ba740500bb740500be740500bd740500bc740500bf740500c0740500c1740500bf740500c1740500c2740500c5740500c4740500c3740500c6740500c7740500c8740500c6740500c8740500c9740500cc740500cb740500ca740500cd740500ce740500cf740500cd740500cf740500d0740500d3740500d2740500d1740500d4740500d5740500d6740500d4740500d6740500d7740500da740500d9740500d8740500db740500dc740500dd740500db740500dd740500de740500e1740500e0740500df740500e2740500e3740500e4740500e2740500e4740500e5740500e8740500e7740500e6740500e9740500ea740500eb740500e9740500eb740500ec740500ef740500ee740500ed740500f0740500f1740500f2740500f0740500f2740500f3740500f6740500f5740500f4740500f7740500f8740500f9740500f7740500f9740500fa740500fd740500fc740500fb740500fe740500ff74050000750500fe74050000750500017505000475050003750500027505000575050006750500077505000575050007750500087505000b7505000a750500097505000c7505000d7505000e7505000c7505000e7505000f7505001275050011750500107505001375050014750500157505001375050015750500167505001975050018750500177505001a7505001b7505001c7505001a7505001c7505001d750500207505001f7505001e75050021750500227505002375050021750500237505002475050027750500267505002575050028750500297505002a750500287505002a7505002b7505002e7505002d7505002c7505002f75050030750500317505002f75050031750500327505003575050034750500337505003675050037750500387505003675050038750500397505003c7505003b7505003a7505003d7505003e7505003f7505003d7505003f750500407505004375050042750500417505004475050045750500467505004475050046750500477505004a75050049750500487505004b7505004c7505004d7505004b7505004d7505004e75050051750500507505004f750500527505005375050054750500527505005475050055750500587505005775050056750500597505005a7505005b750500597505005b7505005c7505005f7505005e7505005d75050060750500617505006275050060750500627505006375050066750500657505006475050067750500687505006975050067750500697505006a7505006d7505006c7505006b7505006e7505006f750500707505006e75050070750500717505007475050073750500727505007575050076750500777505007575050077750500787505007b7505007a750500797505007c7505007d7505007e7505007c7505007e7505007f7505008275050081750500807505008375050084750500857505008375050085750500867505008975050088750500877505008a7505008b7505008c7505008a7505008c7505008d750500907505008f7505008e75050091750500927505009375050091750500937505009475050097750500967505009575050098750500997505009a750500987505009a7505009b7505009e7505009d7505009c7505009f750500a0750500a17505009f750500a1750500a2750500a5750500a4750500a3750500a6750500a7750500a8750500a6750500a8750500a9750500ac750500ab750500aa750500ad750500ae750500af750500ad750500af750500b0750500b3750500b2750500b1750500b4750500b5750500b6750500b4750500b6750500b7750500ba750500b9750500b8750500bb750500bc750500bd750500bb750500bd750500be750500c1750500c0750500bf750500c2750500c3750500c4750500c2750500c4750500c5750500c8750500c7750500c6750500c9750500ca750500cb750500c9750500cb750500cc750500cf750500ce750500cd750500d0750500d1750500d2750500d0750500d2750500d3750500d6750500d5750500d4750500d7750500d8750500d9750500d7750500d9750500da750500dd750500dc750500db750500de750500df750500e0750500de750500e0750500e1750500e4750500e3750500e2750500e5750500e6750500e7750500e5750500e7750500e8750500eb750500ea750500e9750500ec750500ed750500ee750500ec750500ee750500ef750500f2750500f1750500f0750500f3750500f4750500f5750500f3750500f5750500f6750500f9750500f8750500f7750500fa750500fb750500fc750500fa750500fc750500fd75050000760500ff750500fe75050001760500027605000376050001760500037605000476050007760500067605000576050008760500097605000a760500087605000a7605000b7605000e7605000d7605000c7605000f76050010760500117605000f76050011760500127605001576050014760500137605001676050017760500187605001676050018760500197605001c7605001b7605001a7605001d7605001e7605001f7605001d7605001f760500207605002376050022760500217605002476050025760500267605002476050026760500277605002a76050029760500287605002b7605002c7605002d7605002b7605002d7605002e76050031760500307605002f760500327605003376050034760500327605003476050035760500387605003776050036760500397605003a7605003b760500397605003b7605003c7605003f7605003e7605003d76050040760500417605004276050040760500427605004376050046760500457605004476050047760500487605004976050047760500497605004a7605004d7605004c7605004b7605004e7605004f760500507605004e76050050760500517605005476050053760500527605005576050056760500577605005576050057760500587605005b7605005a760500597605005c7605005d7605005e7605005c7605005e7605005f7605006276050061760500607605006376050064760500657605006376050065760500667605006976050068760500677605006a7605006b7605006c7605006a7605006c7605006d760500707605006f7605006e76050071760500727605007376050071760500737605007476050077760500767605007576050078760500797605007a760500787605007a7605007b7605007e7605007d7605007c7605007f76050080760500817605007f76050081760500827605008576050084760500837605008676050087760500887605008676050088760500897605008c7605008b7605008a7605008d7605008e7605008f7605008d7605008f760500907605009376050092760500917605009476050095760500967605009476050096760500977605009a76050099760500987605009b7605009c7605009d7605009b7605009d7605009e760500a1760500a07605009f760500a2760500a3760500a4760500a2760500a4760500a5760500a8760500a7760500a6760500a9760500aa760500ab760500a9760500ab760500ac760500af760500ae760500ad760500b0760500b1760500b2760500b0760500b2760500b3760500b6760500b5760500b4760500b7760500b8760500b9760500b7760500b9760500ba760500bd760500bc760500bb760500be760500bf760500c0760500be760500c0760500c1760500c4760500c3760500c2760500c5760500c6760500c7760500c5760500c7760500c8760500cb760500ca760500c9760500cc760500cd760500ce760500cc760500ce760500cf760500d2760500d1760500d0760500d3760500d4760500d5760500d3760500d5760500d6760500d9760500d8760500d7760500da760500db760500dc760500da760500dc760500dd760500e0760500df760500de760500e1760500e2760500e3760500e1760500e3760500e4760500e7760500e6760500e5760500e8760500e9760500ea760500e8760500ea760500eb760500ee760500ed760500ec760500ef760500f0760500f1760500ef760500f1760500f2760500f5760500f4760500f3760500f6760500f7760500f8760500f6760500f8760500f9760500fc760500fb760500fa760500fd760500fe760500ff760500fd760500ff760500007705000377050002770500017705000477050005770500067705000477050006770500077705000a77050009770500087705000b7705000c7705000d7705000b7705000d7705000e77050011770500107705000f770500127705001377050014770500127705001477050015770500187705001777050016770500197705001a7705001b770500197705001b7705001c7705001f7705001e7705001d77050020770500217705002277050020770500227705002377050026770500257705002477050027770500287705002977050027770500297705002a7705002d7705002c7705002b7705002e7705002f770500307705002e77050030770500317705003477050033770500327705003577050036770500377705003577050037770500387705003b7705003a770500397705003c7705003d7705003e7705003c7705003e7705003f7705004277050041770500407705004377050044770500457705004377050045770500467705004977050048770500477705004a7705004b7705004c7705004a7705004c7705004d770500507705004f7705004e77050051770500527705005377050051770500537705005477050057770500567705005577050058770500597705005a770500587705005a7705005b7705005e7705005d7705005c7705005f77050060770500617705005f77050061770500627705006577050064770500637705006677050067770500687705006677050068770500697705006c7705006b7705006a7705006d7705006e7705006f7705006d7705006f770500707705007377050072770500717705007477050075770500767705007477050076770500777705007a77050079770500787705007b7705007c7705007d7705007b7705007d7705007e77050081770500807705007f770500827705008377050084770500827705008477050085770500887705008777050086770500897705008a7705008b770500897705008b7705008c7705008f7705008e7705008d77050090770500917705009277050090770500927705009377050096770500957705009477050097770500987705009977050097770500997705009a7705009d7705009c7705009b7705009e7705009f770500a07705009e770500a0770500a1770500a4770500a3770500a2770500a5770500a6770500a7770500a5770500a7770500a8770500ab770500aa770500a9770500ac770500ad770500ae770500ac770500ae770500af770500b2770500b1770500b0770500b3770500b4770500b5770500b3770500b5770500b6770500b9770500b8770500b7770500ba770500bb770500bc770500ba770500bc770500bd770500c0770500bf770500be770500c1770500c2770500c3770500c1770500c3770500c4770500c7770500c6770500c5770500c8770500c9770500ca770500c8770500ca770500cb770500ce770500cd770500cc770500cf770500d0770500d1770500cf770500d1770500d2770500d5770500d4770500d3770500d6770500d7770500d8770500d6770500d8770500d9770500dc770500db770500da770500dd770500de770500df770500dd770500df770500e0770500e3770500e2770500e1770500e4770500e5770500e6770500e4770500e6770500e7770500ea770500e9770500e8770500eb770500ec770500ed770500eb770500ed770500ee770500f1770500f0770500ef770500f2770500f3770500f4770500f2770500f4770500f5770500f8770500f7770500f6770500f9770500fa770500fb770500f9770500fb770500fc770500ff770500fe770500fd77050000780500017805000278050000780500027805000378050006780500057805000478050007780500087805000978050007780500097805000a7805000d7805000c7805000b7805000e7805000f780500107805000e78050010780500117805001478050013780500127805001578050016780500177805001578050017780500187805001b7805001a780500197805001c7805001d7805001e7805001c7805001e7805001f7805002278050021780500207805002378050024780500257805002378050025780500267805002978050028780500277805002a7805002b7805002c7805002a7805002c7805002d780500307805002f7805002e78050031780500327805003378050031780500337805003478050037780500367805003578050038780500397805003a780500387805003a7805003b7805003e7805003d7805003c7805003f78050040780500417805003f78050041780500427805004578050044780500437805004678050047780500487805004678050048780500497805004c7805004b7805004a7805004d7805004e7805004f7805004d7805004f780500507805005378050052780500517805005478050055780500567805005478050056780500577805005a78050059780500587805005b7805005c7805005d7805005b7805005d7805005e78050061780500607805005f780500627805006378050064780500627805006478050065780500687805006778050066780500697805006a7805006b780500697805006b7805006c7805006f7805006e7805006d78050070780500717805007278050070780500727805007378050076780500757805007478050077780500787805007978050077780500797805007a7805007d7805007c7805007b7805007e7805007f780500807805007e78050080780500817805008478050083780500827805008578050086780500877805008578050087780500887805008b7805008a780500897805008c7805008d7805008e7805008c7805008e7805008f7805009278050091780500907805009378050094780500957805009378050095780500967805009978050098780500977805009a7805009b7805009c7805009a7805009c7805009d780500a07805009f7805009e780500a1780500a2780500a3780500a1780500a3780500a4780500a7780500a6780500a5780500a8780500a9780500aa780500a8780500aa780500ab780500ae780500ad780500ac780500af780500b0780500b1780500af780500b1780500b2780500b5780500b4780500b3780500b6780500b7780500b8780500b6780500b8780500b9780500bc780500bb780500ba780500bd780500be780500bf780500bd780500bf780500c0780500c3780500c2780500c1780500c4780500c5780500c6780500c4780500c6780500c7780500ca780500c9780500c8780500cb780500cc780500cd780500cb780500cd780500ce780500d1780500d0780500cf780500d2780500d3780500d4780500d2780500d4780500d5780500d8780500d7780500d6780500d9780500da780500db780500d9780500db780500dc780500df780500de780500dd780500e0780500e1780500e2780500e0780500e2780500e3780500e6780500e5780500e4780500e7780500e8780500e9780500e7780500e9780500ea780500ed780500ec780500eb780500ee780500ef780500f0780500ee780500f0780500f1780500f4780500f3780500f2780500f5780500f6780500f7780500f5780500f7780500f8780500fb780500fa780500f9780500fc780500fd780500fe780500fc780500fe780500ff7805000279050001790500007905000379050004790500057905000379050005790500067905000979050008790500077905000a7905000b7905000c7905000a7905000c7905000d790500107905000f7905000e79050011790500127905001379050011790500137905001479050017790500167905001579050018790500197905001a790500187905001a7905001b7905001e7905001d7905001c7905001f79050020790500217905001f79050021790500227905002579050024790500237905002679050027790500287905002679050028790500297905002c7905002b7905002a7905002d7905002e7905002f7905002d7905002f790500307905003379050032790500317905003479050035790500367905003479050036790500377905003a79050039790500387905003b7905003c7905003d7905003b7905003d7905003e79050041790500407905003f790500427905004379050044790500427905004479050045790500487905004779050046790500497905004a7905004b790500497905004b7905004c7905004f7905004e7905004d79050050790500517905005279050050790500527905005379050056790500557905005479050057790500587905005979050057790500597905005a7905005d7905005c7905005b7905005e7905005f790500607905005e79050060790500617905006479050063790500627905006579050066790500677905006579050067790500687905006b7905006a790500697905006c7905006d7905006e7905006c7905006e7905006f7905007279050071790500707905007379050074790500757905007379050075790500767905007979050078790500777905007a7905007b7905007c7905007a7905007c7905007d790500807905007f7905007e79050081790500827905008379050081790500837905008479050087790500867905008579050088790500897905008a790500887905008a7905008b7905008e7905008d7905008c7905008f79050090790500917905008f79050091790500927905009579050094790500937905009679050097790500987905009679050098790500997905009c7905009b7905009a7905009d7905009e7905009f7905009d7905009f790500a0790500a3790500a2790500a1790500a4790500a5790500a6790500a4790500a6790500a7790500aa790500a9790500a8790500ab790500ac790500ad790500ab790500ad790500ae790500b1790500b0790500af790500b2790500b3790500b4790500b2790500b4790500b5790500b8790500b7790500b6790500b9790500ba790500bb790500b9790500bb790500bc790500bf790500be790500bd790500c0790500c1790500c2790500c0790500c2790500c3790500c6790500c5790500c4790500c7790500c8790500c9790500c7790500c9790500ca790500cd790500cc790500cb790500ce790500cf790500d0790500ce790500d0790500d1790500d4790500d3790500d2790500d5790500d6790500d7790500d5790500d7790500d8790500db790500da790500d9790500dc790500dd790500de790500dc790500de790500df790500e2790500e1790500e0790500e3790500e4790500e5790500e3790500e5790500e6790500e9790500e8790500e7790500ea790500eb790500ec790500ea790500ec790500ed790500f0790500ef790500ee790500f1790500f2790500f3790500f1790500f3790500f4790500f7790500f6790500f5790500f8790500f9790500fa790500f8790500fa790500fb790500fe790500fd790500fc790500ff790500007a0500017a0500ff790500017a0500027a0500057a0500047a0500037a0500067a0500077a0500087a0500067a0500087a0500097a05000c7a05000b7a05000a7a05000d7a05000e7a05000f7a05000d7a05000f7a0500107a0500137a0500127a0500117a0500147a0500157a0500167a0500147a0500167a0500177a05001a7a0500197a0500187a05001b7a05001c7a05001d7a05001b7a05001d7a05001e7a0500217a0500207a05001f7a0500227a0500237a0500247a0500227a0500247a0500257a0500287a0500277a0500267a0500297a05002a7a05002b7a0500297a05002b7a05002c7a05002f7a05002e7a05002d7a0500307a0500317a0500327a0500307a0500327a0500337a0500367a0500357a0500347a0500377a0500387a0500397a0500377a0500397a05003a7a05003d7a05003c7a05003b7a05003e7a05003f7a0500407a05003e7a0500407a0500417a0500447a0500437a0500427a0500457a0500467a0500477a0500457a0500477a0500487a05004b7a05004a7a0500497a05004c7a05004d7a05004e7a05004c7a05004e7a05004f7a0500527a0500517a0500507a0500537a0500547a0500557a0500537a0500557a0500567a0500597a0500587a0500577a05005a7a05005b7a05005c7a05005a7a05005c7a05005d7a0500607a05005f7a05005e7a0500617a0500627a0500637a0500617a0500637a0500647a0500677a0500667a0500657a0500687a0500697a05006a7a0500687a05006a7a05006b7a05006e7a05006d7a05006c7a05006f7a0500707a0500717a05006f7a0500717a0500727a0500757a0500747a0500737a0500767a0500777a0500787a0500767a0500787a0500797a05007c7a05007b7a05007a7a05007d7a05007e7a05007f7a05007d7a05007f7a0500807a0500837a0500827a0500817a0500847a0500857a0500867a0500847a0500867a0500877a05008a7a0500897a0500887a05008b7a05008c7a05008d7a05008b7a05008d7a05008e7a0500917a0500907a05008f7a0500927a0500937a0500947a0500927a0500947a0500957a0500987a0500977a0500967a0500997a05009a7a05009b7a0500997a05009b7a05009c7a05009f7a05009e7a05009d7a0500a07a0500a17a0500a27a0500a07a0500a27a0500a37a0500a67a0500a57a0500a47a0500a77a0500a87a0500a97a0500a77a0500a97a0500aa7a0500ad7a0500ac7a0500ab7a0500ae7a0500af7a0500b07a0500ae7a0500b07a0500b17a0500b47a0500b37a0500b27a0500b57a0500b67a0500b77a0500b57a0500b77a0500b87a0500bb7a0500ba7a0500b97a0500bc7a0500bd7a0500be7a0500bc7a0500be7a0500bf7a0500c27a0500c17a0500c07a0500c37a0500c47a0500c57a0500c37a0500c57a0500c67a0500c97a0500c87a0500c77a0500ca7a0500cb7a0500cc7a0500ca7a0500cc7a0500cd7a0500d07a0500cf7a0500ce7a0500d17a0500d27a0500d37a0500d17a0500d37a0500d47a0500d77a0500d67a0500d57a0500d87a0500d97a0500da7a0500d87a0500da7a0500db7a0500de7a0500dd7a0500dc7a0500df7a0500e07a0500e17a0500df7a0500e17a0500e27a0500e57a0500e47a0500e37a0500e67a0500e77a0500e87a0500e67a0500e87a0500e97a0500ec7a0500eb7a0500ea7a0500ed7a0500ee7a0500ef7a0500ed7a0500ef7a0500f07a0500f37a0500f27a0500f17a0500f47a0500f57a0500f67a0500f47a0500f67a0500f77a0500fa7a0500f97a0500f87a0500fb7a0500fc7a0500fd7a0500fb7a0500fd7a0500fe7a0500017b0500007b0500ff7a0500027b0500037b0500047b0500027b0500047b0500057b0500087b0500077b0500067b0500097b05000a7b05000b7b0500097b05000b7b05000c7b05000f7b05000e7b05000d7b0500107b0500117b0500127b0500107b0500127b0500137b0500167b0500157b0500147b0500177b0500187b0500197b0500177b0500197b05001a7b05001d7b05001c7b05001b7b05001e7b05001f7b0500207b05001e7b0500207b0500217b0500247b0500237b0500227b0500257b0500267b0500277b0500257b0500277b0500287b05002b7b05002a7b0500297b05002c7b05002d7b05002e7b05002c7b05002e7b05002f7b0500327b0500317b0500307b0500337b0500347b0500357b0500337b0500357b0500367b0500397b0500387b0500377b05003a7b05003b7b05003c7b05003a7b05003c7b05003d7b0500407b05003f7b05003e7b0500417b0500427b0500437b0500417b0500437b0500447b0500477b0500467b0500457b0500487b0500497b05004a7b0500487b05004a7b05004b7b05004e7b05004d7b05004c7b05004f7b0500507b0500517b05004f7b0500517b0500527b0500557b0500547b0500537b0500567b0500577b0500587b0500567b0500587b0500597b05005c7b05005b7b05005a7b05005d7b05005e7b05005f7b05005d7b05005f7b0500607b0500637b0500627b0500617b0500647b0500657b0500667b0500647b0500667b0500677b05006a7b0500697b0500687b05006b7b05006c7b05006d7b05006b7b05006d7b05006e7b0500717b0500707b05006f7b0500727b0500737b0500747b0500727b0500747b0500757b0500787b0500777b0500767b0500797b05007a7b05007b7b0500797b05007b7b05007c7b05007f7b05007e7b05007d7b0500807b0500817b0500827b0500807b0500827b0500837b0500867b0500857b0500847b0500877b0500887b0500897b0500877b0500897b05008a7b05008d7b05008c7b05008b7b05008e7b05008f7b0500907b05008e7b0500907b0500917b0500947b0500937b0500927b0500957b0500967b0500977b0500957b0500977b0500987b05009b7b05009a7b0500997b05009c7b05009d7b05009e7b05009c7b05009e7b05009f7b0500a27b0500a17b0500a07b0500a37b0500a47b0500a57b0500a37b0500a57b0500a67b0500a97b0500a87b0500a77b0500aa7b0500ab7b0500ac7b0500aa7b0500ac7b0500ad7b0500b07b0500af7b0500ae7b0500b17b0500b27b0500b37b0500b17b0500b37b0500b47b0500b77b0500b67b0500b57b0500b87b0500b97b0500ba7b0500b87b0500ba7b0500bb7b0500be7b0500bd7b0500bc7b0500bf7b0500c07b0500c17b0500bf7b0500c17b0500c27b0500c57b0500c47b0500c37b0500c67b0500c77b0500c87b0500c67b0500c87b0500c97b0500cc7b0500cb7b0500ca7b0500cd7b0500ce7b0500cf7b0500cd7b0500cf7b0500d07b0500d37b0500d27b0500d17b0500d47b0500d57b0500d67b0500d47b0500d67b0500d77b0500da7b0500d97b0500d87b0500db7b0500dc7b0500dd7b0500db7b0500dd7b0500de7b0500e17b0500e07b0500df7b0500e27b0500e37b0500e47b0500e27b0500e47b0500e57b0500e87b0500e77b0500e67b0500e97b0500ea7b0500eb7b0500e97b0500eb7b0500ec7b0500ef7b0500ee7b0500ed7b0500f07b0500f17b0500f27b0500f07b0500f27b0500f37b0500f67b0500f57b0500f47b0500f77b0500f87b0500f97b0500f77b0500f97b0500fa7b0500fd7b0500fc7b0500fb7b0500fe7b0500ff7b0500007c0500fe7b0500007c0500017c0500047c0500037c0500027c0500057c0500067c0500077c0500057c0500077c0500087c05000b7c05000a7c0500097c05000c7c05000d7c05000e7c05000c7c05000e7c05000f7c0500127c0500117c0500107c0500137c0500147c0500157c0500137c0500157c0500167c0500197c0500187c0500177c05001a7c05001b7c05001c7c05001a7c05001c7c05001d7c0500207c05001f7c05001e7c0500217c0500227c0500237c0500217c0500237c0500247c0500277c0500267c0500257c0500287c0500297c05002a7c0500287c05002a7c05002b7c05002e7c05002d7c05002c7c05002f7c0500307c0500317c05002f7c0500317c0500327c0500357c0500347c0500337c0500367c0500377c0500387c0500367c0500387c0500397c05003c7c05003b7c05003a7c05003d7c05003e7c05003f7c05003d7c05003f7c0500407c0500437c0500427c0500417c0500447c0500457c0500467c0500447c0500467c0500477c05004a7c0500497c0500487c05004b7c05004c7c05004d7c05004b7c05004d7c05004e7c0500517c0500507c05004f7c0500527c0500537c0500547c0500527c0500547c0500557c0500587c0500577c0500567c0500597c05005a7c05005b7c0500597c05005b7c05005c7c05005f7c05005e7c05005d7c0500607c0500617c0500627c0500607c0500627c0500637c0500667c0500657c0500647c0500677c0500687c0500697c0500677c0500697c05006a7c05006d7c05006c7c05006b7c05006e7c05006f7c0500707c05006e7c0500707c0500717c0500747c0500737c0500727c0500757c0500767c0500777c0500757c0500777c0500787c05007b7c05007a7c0500797c05007c7c05007d7c05007e7c05007c7c05007e7c05007f7c0500827c0500817c0500807c0500837c0500847c0500857c0500837c0500857c0500867c0500897c0500887c0500877c05008a7c05008b7c05008c7c05008a7c05008c7c05008d7c0500907c05008f7c05008e7c0500917c0500927c0500937c0500917c0500937c0500947c0500977c0500967c0500957c0500987c0500997c05009a7c0500987c05009a7c05009b7c05009e7c05009d7c05009c7c05009f7c0500a07c0500a17c05009f7c0500a17c0500a27c0500a57c0500a47c0500a37c0500a67c0500a77c0500a87c0500a67c0500a87c0500a97c0500ac7c0500ab7c0500aa7c0500ad7c0500ae7c0500af7c0500ad7c0500af7c0500b07c0500b37c0500b27c0500b17c0500b47c0500b57c0500b67c0500b47c0500b67c0500b77c0500ba7c0500b97c0500b87c0500bb7c0500bc7c0500bd7c0500bb7c0500bd7c0500be7c0500c17c0500c07c0500bf7c0500c27c0500c37c0500c47c0500c27c0500c47c0500c57c0500c87c0500c77c0500c67c0500c97c0500ca7c0500cb7c0500c97c0500cb7c0500cc7c0500cf7c0500ce7c0500cd7c0500d07c0500d17c0500d27c0500d07c0500d27c0500d37c0500d67c0500d57c0500d47c0500d77c0500d87c0500d97c0500d77c0500d97c0500da7c0500dd7c0500dc7c0500db7c0500de7c0500df7c0500e07c0500de7c0500e07c0500e17c0500e47c0500e37c0500e27c0500e57c0500e67c0500e77c0500e57c0500e77c0500e87c0500eb7c0500ea7c0500e97c0500ec7c0500ed7c0500ee7c0500ec7c0500ee7c0500ef7c0500f27c0500f17c0500f07c0500f37c0500f47c0500f57c0500f37c0500f57c0500f67c0500f97c0500f87c0500f77c0500fa7c0500fb7c0500fc7c0500fa7c0500fc7c0500fd7c0500007d0500ff7c0500fe7c0500017d0500027d0500037d0500017d0500037d0500047d0500077d0500067d0500057d0500087d0500097d05000a7d0500087d05000a7d05000b7d05000e7d05000d7d05000c7d05000f7d0500107d0500117d05000f7d0500117d0500127d0500157d0500147d0500137d0500167d0500177d0500187d0500167d0500187d0500197d05001c7d05001b7d05001a7d05001d7d05001e7d05001f7d05001d7d05001f7d0500207d0500237d0500227d0500217d0500247d0500257d0500267d0500247d0500267d0500277d05002a7d0500297d0500287d05002b7d05002c7d05002d7d05002b7d05002d7d05002e7d0500317d0500307d05002f7d0500327d0500337d0500347d0500327d0500347d0500357d0500387d0500377d0500367d0500397d05003a7d05003b7d0500397d05003b7d05003c7d05003f7d05003e7d05003d7d0500407d0500417d0500427d0500407d0500427d0500437d0500467d0500457d0500447d0500477d0500487d0500497d0500477d0500497d05004a7d05004d7d05004c7d05004b7d05004e7d05004f7d0500507d05004e7d0500507d0500517d0500547d0500537d0500527d0500557d0500567d0500577d0500557d0500577d0500587d05005b7d05005a7d0500597d05005c7d05005d7d05005e7d05005c7d05005e7d05005f7d0500627d0500617d0500607d0500637d0500647d0500657d0500637d0500657d0500667d0500697d0500687d0500677d05006a7d05006b7d05006c7d05006a7d05006c7d05006d7d0500707d05006f7d05006e7d0500717d0500727d0500737d0500717d0500737d0500747d0500777d0500767d0500757d0500787d0500797d05007a7d0500787d05007a7d05007b7d05007e7d05007d7d05007c7d05007f7d0500807d0500817d05007f7d0500817d0500827d0500857d0500847d0500837d0500867d0500877d0500887d0500867d0500887d0500897d05008c7d05008b7d05008a7d05008d7d05008e7d05008f7d05008d7d05008f7d0500907d0500937d0500927d0500917d0500947d0500957d0500967d0500947d0500967d0500977d05009a7d0500997d0500987d05009b7d05009c7d05009d7d05009b7d05009d7d05009e7d0500a17d0500a07d05009f7d0500a27d0500a37d0500a47d0500a27d0500a47d0500a57d0500a87d0500a77d0500a67d0500a97d0500aa7d0500ab7d0500a97d0500ab7d0500ac7d0500af7d0500ae7d0500ad7d0500b07d0500b17d0500b27d0500b07d0500b27d0500b37d0500b67d0500b57d0500b47d0500b77d0500b87d0500b97d0500b77d0500b97d0500ba7d0500bd7d0500bc7d0500bb7d0500be7d0500bf7d0500c07d0500be7d0500c07d0500c17d0500c47d0500c37d0500c27d0500c57d0500c67d0500c77d0500c57d0500c77d0500c87d0500cb7d0500ca7d0500c97d0500cc7d0500cd7d0500ce7d0500cc7d0500ce7d0500cf7d0500d27d0500d17d0500d07d0500d37d0500d47d0500d57d0500d37d0500d57d0500d67d0500d97d0500d87d0500d77d0500da7d0500db7d0500dc7d0500da7d0500dc7d0500dd7d0500e07d0500df7d0500de7d0500e17d0500e27d0500e37d0500e17d0500e37d0500e47d0500e77d0500e67d0500e57d0500e87d0500e97d0500ea7d0500e87d0500ea7d0500eb7d0500ee7d0500ed7d0500ec7d0500ef7d0500f07d0500f17d0500ef7d0500f17d0500f27d0500f57d0500f47d0500f37d0500f67d0500f77d0500f87d0500f67d0500f87d0500f97d0500fc7d0500fb7d0500fa7d0500fd7d0500fe7d0500ff7d0500fd7d0500ff7d0500007e0500037e0500027e0500017e0500047e0500057e0500067e0500047e0500067e0500077e05000a7e0500097e0500087e05000b7e05000c7e05000d7e05000b7e05000d7e05000e7e0500117e0500107e05000f7e0500127e0500137e0500147e0500127e0500147e0500157e0500187e0500177e0500167e0500197e05001a7e05001b7e0500197e05001b7e05001c7e05001f7e05001e7e05001d7e0500207e0500217e0500227e0500207e0500227e0500237e0500267e0500257e0500247e0500277e0500287e0500297e0500277e0500297e05002a7e05002d7e05002c7e05002b7e05002e7e05002f7e0500307e05002e7e0500307e0500317e0500347e0500337e0500327e0500357e0500367e0500377e0500357e0500377e0500387e05003b7e05003a7e0500397e05003c7e05003d7e05003e7e05003c7e05003e7e05003f7e0500427e0500417e0500407e0500437e0500447e0500457e0500437e0500457e0500467e0500497e0500487e0500477e05004a7e05004b7e05004c7e05004a7e05004c7e05004d7e0500507e05004f7e05004e7e0500517e0500527e0500537e0500517e0500537e0500547e0500577e0500567e0500557e0500587e0500597e05005a7e0500587e05005a7e05005b7e05005e7e05005d7e05005c7e05005f7e0500607e0500617e05005f7e0500617e0500627e0500657e0500647e0500637e0500667e0500677e0500687e0500667e0500687e0500697e05006c7e05006b7e05006a7e05006d7e05006e7e05006f7e05006d7e05006f7e0500707e0500737e0500727e0500717e0500747e0500757e0500767e0500747e0500767e0500777e05007a7e0500797e0500787e05007b7e05007c7e05007d7e05007b7e05007d7e05007e7e0500817e0500807e05007f7e0500827e0500837e0500847e0500827e0500847e0500857e0500887e0500877e0500867e0500897e05008a7e05008b7e0500897e05008b7e05008c7e05008f7e05008e7e05008d7e0500907e0500917e0500927e0500907e0500927e0500937e0500967e0500957e0500947e0500977e0500987e0500997e0500977e0500997e05009a7e05009d7e05009c7e05009b7e05009e7e05009f7e0500a07e05009e7e0500a07e0500a17e0500a47e0500a37e0500a27e0500a57e0500a67e0500a77e0500a57e0500a77e0500a87e0500ab7e0500aa7e0500a97e0500ac7e0500ad7e0500ae7e0500ac7e0500ae7e0500af7e0500b27e0500b17e0500b07e0500b37e0500b47e0500b57e0500b37e0500b57e0500b67e0500b97e0500b87e0500b77e0500ba7e0500bb7e0500bc7e0500ba7e0500bc7e0500bd7e0500c07e0500bf7e0500be7e0500c17e0500c27e0500c37e0500c17e0500c37e0500c47e0500c77e0500c67e0500c57e0500c87e0500c97e0500ca7e0500c87e0500ca7e0500cb7e0500ce7e0500cd7e0500cc7e0500cf7e0500d07e0500d17e0500cf7e0500d17e0500d27e0500d57e0500d47e0500d37e0500d67e0500d77e0500d87e0500d67e0500d87e0500d97e0500dc7e0500db7e0500da7e0500dd7e0500de7e0500df7e0500dd7e0500df7e0500e07e0500e37e0500e27e0500e17e0500e47e0500e57e0500e67e0500e47e0500e67e0500e77e0500ea7e0500e97e0500e87e0500eb7e0500ec7e0500ed7e0500eb7e0500ed7e0500ee7e0500f17e0500f07e0500ef7e0500f27e0500f37e0500f47e0500f27e0500f47e0500f57e0500f87e0500f77e0500f67e0500f97e0500fa7e0500fb7e0500f97e0500fb7e0500fc7e0500ff7e0500fe7e0500fd7e0500007f0500017f0500027f0500007f0500027f0500037f0500067f0500057f0500047f0500077f0500087f0500097f0500077f0500097f05000a7f05000d7f05000c7f05000b7f05000e7f05000f7f0500107f05000e7f0500107f0500117f0500147f0500137f0500127f0500157f0500167f0500177f0500157f0500177f0500187f05001b7f05001a7f0500197f05001c7f05001d7f05001e7f05001c7f05001e7f05001f7f0500227f0500217f0500207f0500237f0500247f0500257f0500237f0500257f0500267f0500297f0500287f0500277f05002a7f05002b7f05002c7f05002a7f05002c7f05002d7f0500307f05002f7f05002e7f0500317f0500327f0500337f0500317f0500337f0500347f0500377f0500367f0500357f0500387f0500397f05003a7f0500387f05003a7f05003b7f05003e7f05003d7f05003c7f05003f7f0500407f0500417f05003f7f0500417f0500427f0500457f0500447f0500437f0500467f0500477f0500487f0500467f0500487f0500497f05004c7f05004b7f05004a7f05004d7f05004e7f05004f7f05004d7f05004f7f0500507f0500537f0500527f0500517f0500547f0500557f0500567f0500547f0500567f0500577f05005a7f0500597f0500587f05005b7f05005c7f05005d7f05005b7f05005d7f05005e7f0500617f0500607f05005f7f0500627f0500637f0500647f0500627f0500647f0500657f0500687f0500677f0500667f0500697f05006a7f05006b7f0500697f05006b7f05006c7f05006f7f05006e7f05006d7f0500707f0500717f0500727f0500707f0500727f0500737f0500767f0500757f0500747f0500777f0500787f0500797f0500777f0500797f05007a7f05007d7f05007c7f05007b7f05007e7f05007f7f0500807f05007e7f0500807f0500817f0500847f0500837f0500827f0500857f0500867f0500877f0500857f0500877f0500887f05008b7f05008a7f0500897f05008c7f05008d7f05008e7f05008c7f05008e7f05008f7f0500927f0500917f0500907f0500937f0500947f0500957f0500937f0500957f0500967f0500997f0500987f0500977f05009a7f05009b7f05009c7f05009a7f05009c7f05009d7f0500a07f05009f7f05009e7f0500a17f0500a27f0500a37f0500a17f0500a37f0500a47f0500a77f0500a67f0500a57f0500a87f0500a97f0500aa7f0500a87f0500aa7f0500ab7f0500ae7f0500ad7f0500ac7f0500af7f0500b07f0500b17f0500af7f0500b17f0500b27f0500b57f0500b47f0500b37f0500b67f0500b77f0500b87f0500b67f0500b87f0500b97f0500bc7f0500bb7f0500ba7f0500bd7f0500be7f0500bf7f0500bd7f0500bf7f0500c07f0500c37f0500c27f0500c17f0500c47f0500c57f0500c67f0500c47f0500c67f0500c77f0500ca7f0500c97f0500c87f0500cb7f0500cc7f0500cd7f0500cb7f0500cd7f0500ce7f0500d17f0500d07f0500cf7f0500d27f0500d37f0500d47f0500d27f0500d47f0500d57f0500d87f0500d77f0500d67f0500d97f0500da7f0500db7f0500d97f0500db7f0500dc7f0500df7f0500de7f0500dd7f0500e07f0500e17f0500e27f0500e07f0500e27f0500e37f0500e67f0500e57f0500e47f0500e77f0500e87f0500e97f0500e77f0500e97f0500ea7f0500ed7f0500ec7f0500eb7f0500ee7f0500ef7f0500f07f0500ee7f0500f07f0500f17f0500f47f0500f37f0500f27f0500f57f0500f67f0500f77f0500f57f0500f77f0500f87f0500fb7f0500fa7f0500f97f0500fc7f0500fd7f0500fe7f0500fc7f0500fe7f0500ff7f05000280050001800500008005000380050004800500058005000380050005800500068005000980050008800500078005000a8005000b8005000c8005000a8005000c8005000d800500108005000f8005000e80050011800500128005001380050011800500138005001480050017800500168005001580050018800500198005001a800500188005001a8005001b8005001e8005001d8005001c8005001f80050020800500218005001f80050021800500228005002580050024800500238005002680050027800500288005002680050028800500298005002c8005002b8005002a8005002d8005002e8005002f8005002d8005002f800500308005003380050032800500318005003480050035800500368005003480050036800500378005003a80050039800500388005003b8005003c8005003d8005003b8005003d8005003e80050041800500408005003f800500428005004380050044800500428005004480050045800500488005004780050046800500498005004a8005004b800500498005004b8005004c8005004f8005004e8005004d80050050800500518005005280050050800500528005005380050056800500558005005480050057800500588005005980050057800500598005005a8005005d8005005c8005005b8005005e8005005f800500608005005e80050060800500618005006480050063800500628005006580050066800500678005006580050067800500688005006b8005006a800500698005006c8005006d8005006e8005006c8005006e8005006f8005007280050071800500708005007380050074800500758005007380050075800500768005007980050078800500778005007a8005007b8005007c8005007a8005007c8005007d800500808005007f8005007e80050081800500828005008380050081800500838005008480050087800500868005008580050088800500898005008a800500888005008a8005008b8005008e8005008d8005008c8005008f80050090800500918005008f80050091800500928005009580050094800500938005009680050097800500988005009680050098800500998005009c8005009b8005009a8005009d8005009e8005009f8005009d8005009f800500a0800500a3800500a2800500a1800500a4800500a5800500a6800500a4800500a6800500a7800500aa800500a9800500a8800500ab800500ac800500ad800500ab800500ad800500ae800500b1800500b0800500af800500b2800500b3800500b4800500b2800500b4800500b5800500b8800500b7800500b6800500b9800500ba800500bb800500b9800500bb800500bc800500bf800500be800500bd800500c0800500c1800500c2800500c0800500c2800500c3800500c6800500c5800500c4800500c7800500c8800500c9800500c7800500c9800500ca800500cd800500cc800500cb800500ce800500cf800500d0800500ce800500d0800500d1800500d4800500d3800500d2800500d5800500d6800500d7800500d5800500d7800500d8800500db800500da800500d9800500dc800500dd800500de800500dc800500de800500df800500e2800500e1800500e0800500e3800500e4800500e5800500e3800500e5800500e6800500e9800500e8800500e7800500ea800500eb800500ec800500ea800500ec800500ed800500f0800500ef800500ee800500f1800500f2800500f3800500f1800500f3800500f4800500f7800500f6800500f5800500f8800500f9800500fa800500f8800500fa800500fb800500fe800500fd800500fc800500ff8005000081050001810500ff80050001810500028105000581050004810500038105000681050007810500088105000681050008810500098105000c8105000b8105000a8105000d8105000e8105000f8105000d8105000f810500108105001381050012810500118105001481050015810500168105001481050016810500178105001a81050019810500188105001b8105001c8105001d8105001b8105001d8105001e81050021810500208105001f810500228105002381050024810500228105002481050025810500288105002781050026810500298105002a8105002b810500298105002b8105002c8105002f8105002e8105002d81050030810500318105003281050030810500328105003381050036810500358105003481050037810500388105003981050037810500398105003a8105003d8105003c8105003b8105003e8105003f810500408105003e81050040810500418105004481050043810500428105004581050046810500478105004581050047810500488105004b8105004a810500498105004c8105004d8105004e8105004c8105004e8105004f8105005281050051810500508105005381050054810500558105005381050055810500568105005981050058810500578105005a8105005b8105005c8105005a8105005c8105005d810500608105005f8105005e81050061810500628105006381050061810500638105006481050067810500668105006581050068810500698105006a810500688105006a8105006b8105006e8105006d8105006c8105006f81050070810500718105006f81050071810500728105007581050074810500738105007681050077810500788105007681050078810500798105007c8105007b8105007a8105007d8105007e8105007f8105007d8105007f810500808105008381050082810500818105008481050085810500868105008481050086810500878105008a81050089810500888105008b8105008c8105008d8105008b8105008d8105008e81050091810500908105008f810500928105009381050094810500928105009481050095810500988105009781050096810500998105009a8105009b810500998105009b8105009c8105009f8105009e8105009d810500a0810500a1810500a2810500a0810500a2810500a3810500a6810500a5810500a4810500a7810500a8810500a9810500a7810500a9810500aa810500ad810500ac810500ab810500ae810500af810500b0810500ae810500b0810500b1810500b4810500b3810500b2810500b5810500b6810500b7810500b5810500b7810500b8810500bb810500ba810500b9810500bc810500bd810500be810500bc810500be810500bf810500c2810500c1810500c0810500c3810500c4810500c5810500c3810500c5810500c6810500c9810500c8810500c7810500ca810500cb810500cc810500ca810500cc810500cd810500d0810500cf810500ce810500d1810500d2810500d3810500d1810500d3810500d4810500d7810500d6810500d5810500d8810500d9810500da810500d8810500da810500db810500de810500dd810500dc810500df810500e0810500e1810500df810500e1810500e2810500e5810500e4810500e3810500e6810500e7810500e8810500e6810500e8810500e9810500ec810500eb810500ea810500ed810500ee810500ef810500ed810500ef810500f0810500f3810500f2810500f1810500f4810500f5810500f6810500f4810500f6810500f7810500fa810500f9810500f8810500fb810500fc810500fd810500fb810500fd810500fe8105000182050000820500ff810500028205000382050004820500028205000482050005820500088205000782050006820500098205000a8205000b820500098205000b8205000c8205000f8205000e8205000d82050010820500118205001282050010820500128205001382050016820500158205001482050017820500188205001982050017820500198205001a8205001d8205001c8205001b8205001e8205001f820500208205001e82050020820500218205002482050023820500228205002582050026820500278205002582050027820500288205002b8205002a820500298205002c8205002d8205002e8205002c8205002e8205002f8205003282050031820500308205003382050034820500358205003382050035820500368205003982050038820500378205003a8205003b8205003c8205003a8205003c8205003d820500408205003f8205003e82050041820500428205004382050041820500438205004482050047820500468205004582050048820500498205004a820500488205004a8205004b8205004e8205004d8205004c8205004f82050050820500518205004f82050051820500528205005582050054820500538205005682050057820500588205005682050058820500598205005c8205005b8205005a8205005d8205005e8205005f8205005d8205005f820500608205006382050062820500618205006482050065820500668205006482050066820500678205006a82050069820500688205006b8205006c8205006d8205006b8205006d8205006e82050071820500708205006f820500728205007382050074820500728205007482050075820500788205007782050076820500798205007a8205007b820500798205007b8205007c8205007f8205007e8205007d82050080820500818205008282050080820500828205008382050086820500858205008482050087820500888205008982050087820500898205008a8205008d8205008c8205008b8205008e8205008f820500908205008e82050090820500918205009482050093820500928205009582050096820500978205009582050097820500988205009b8205009a820500998205009c8205009d8205009e8205009c8205009e8205009f820500a2820500a1820500a0820500a3820500a4820500a5820500a3820500a5820500a6820500a9820500a8820500a7820500aa820500ab820500ac820500aa820500ac820500ad820500b0820500af820500ae820500b1820500b2820500b3820500b1820500b3820500b4820500b7820500b6820500b5820500b8820500b9820500ba820500b8820500ba820500bb820500be820500bd820500bc820500bf820500c0820500c1820500bf820500c1820500c2820500c5820500c4820500c3820500c6820500c7820500c8820500c6820500c8820500c9820500cc820500cb820500ca820500cd820500ce820500cf820500cd820500cf820500d0820500d3820500d2820500d1820500d4820500d5820500d6820500d4820500d6820500d7820500da820500d9820500d8820500db820500dc820500dd820500db820500dd820500de820500e1820500e0820500df820500e2820500e3820500e4820500e2820500e4820500e5820500e8820500e7820500e6820500e9820500ea820500eb820500e9820500eb820500ec820500ef820500ee820500ed820500f0820500f1820500f2820500f0820500f2820500f3820500f6820500f5820500f4820500f7820500f8820500f9820500f7820500f9820500fa820500fd820500fc820500fb820500fe820500ff82050000830500fe82050000830500018305000483050003830500028305000583050006830500078305000583050007830500088305000b8305000a830500098305000c8305000d8305000e8305000c8305000e8305000f8305001283050011830500108305001383050014830500158305001383050015830500168305001983050018830500178305001a8305001b8305001c8305001a8305001c8305001d830500208305001f8305001e83050021830500228305002383050021830500238305002483050027830500268305002583050028830500298305002a830500288305002a8305002b8305002e8305002d8305002c8305002f83050030830500318305002f83050031830500328305003583050034830500338305003683050037830500388305003683050038830500398305003c8305003b8305003a8305003d8305003e8305003f8305003d8305003f830500408305004383050042830500418305004483050045830500468305004483050046830500478305004a83050049830500488305004b8305004c8305004d8305004b8305004d8305004e83050051830500508305004f830500528305005383050054830500528305005483050055830500588305005783050056830500598305005a8305005b830500598305005b8305005c8305005f8305005e8305005d83050060830500618305006283050060830500628305006383050066830500658305006483050067830500688305006983050067830500698305006a8305006d8305006c8305006b8305006e8305006f830500708305006e83050070830500718305007483050073830500728305007583050076830500778305007583050077830500788305007b8305007a830500798305007c8305007d8305007e8305007c8305007e8305007f8305008283050081830500808305008383050084830500858305008383050085830500868305008983050088830500878305008a8305008b8305008c8305008a8305008c8305008d830500908305008f8305008e83050091830500928305009383050091830500938305009483050097830500968305009583050098830500998305009a830500988305009a8305009b8305009e8305009d8305009c8305009f830500a0830500a18305009f830500a1830500a2830500a5830500a4830500a3830500a6830500a7830500a8830500a6830500a8830500a9830500ac830500ab830500aa830500ad830500ae830500af830500ad830500af830500b0830500b3830500b2830500b1830500b4830500b5830500b6830500b4830500b6830500b7830500ba830500b9830500b8830500bb830500bc830500bd830500bb830500bd830500be830500c1830500c0830500bf830500c2830500c3830500c4830500c2830500c4830500c5830500c8830500c7830500c6830500c9830500ca830500cb830500c9830500cb830500cc830500cf830500ce830500cd830500d0830500d1830500d2830500d0830500d2830500d3830500d6830500d5830500d4830500d7830500d8830500d9830500d7830500d9830500da830500dd830500dc830500db830500de830500df830500e0830500de830500e0830500e1830500e4830500e3830500e2830500e5830500e6830500e7830500e5830500e7830500e8830500eb830500ea830500e9830500ec830500ed830500ee830500ec830500ee830500ef830500f2830500f1830500f0830500f3830500f4830500f5830500f3830500f5830500f6830500f9830500f8830500f7830500fa830500fb830500fc830500fa830500fc830500fd83050000840500ff830500fe83050001840500028405000384050001840500038405000484050007840500068405000584050008840500098405000a840500088405000a8405000b8405000e8405000d8405000c8405000f84050010840500118405000f84050011840500128405001584050014840500138405001684050017840500188405001684050018840500198405001c8405001b8405001a8405001d8405001e8405001f8405001d8405001f840500208405002384050022840500218405002484050025840500268405002484050026840500278405002a84050029840500288405002b8405002c8405002d8405002b8405002d8405002e84050031840500308405002f840500328405003384050034840500328405003484050035840500388405003784050036840500398405003a8405003b840500398405003b8405003c8405003f8405003e8405003d84050040840500418405004284050040840500428405004384050046840500458405004484050047840500488405004984050047840500498405004a8405004d8405004c8405004b8405004e8405004f840500508405004e84050050840500518405005484050053840500528405005584050056840500578405005584050057840500588405005b8405005a840500598405005c8405005d8405005e8405005c8405005e8405005f8405006284050061840500608405006384050064840500658405006384050065840500668405006984050068840500678405006a8405006b8405006c8405006a8405006c8405006d840500708405006f8405006e84050071840500728405007384050071840500738405007484050077840500768405007584050078840500798405007a840500788405007a8405007b8405007e8405007d8405007c8405007f84050080840500818405007f84050081840500828405008584050084840500838405008684050087840500888405008684050088840500898405008c8405008b8405008a8405008d8405008e8405008f8405008d8405008f840500908405009384050092840500918405009484050095840500968405009484050096840500978405009a84050099840500988405009b8405009c8405009d8405009b8405009d8405009e840500a1840500a08405009f840500a2840500a3840500a4840500a2840500a4840500a5840500a8840500a7840500a6840500a9840500aa840500ab840500a9840500ab840500ac840500af840500ae840500ad840500b0840500b1840500b2840500b0840500b2840500b3840500b6840500b5840500b4840500b7840500b8840500b9840500b7840500b9840500ba840500bd840500bc840500bb840500be840500bf840500c0840500be840500c0840500c1840500c4840500c3840500c2840500c5840500c6840500c7840500c5840500c7840500c8840500cb840500ca840500c9840500cc840500cd840500ce840500cc840500ce840500cf840500d2840500d1840500d0840500d3840500d4840500d5840500d3840500d5840500d6840500d9840500d8840500d7840500da840500db840500dc840500da840500dc840500dd840500e0840500df840500de840500e1840500e2840500e3840500e1840500e3840500e4840500e7840500e6840500e5840500e8840500e9840500ea840500e8840500ea840500eb840500ee840500ed840500ec840500ef840500f0840500f1840500ef840500f1840500f2840500f5840500f4840500f3840500f6840500f7840500f8840500f6840500f8840500f9840500fc840500fb840500fa840500fd840500fe840500ff840500fd840500ff840500008505000385050002850500018505000485050005850500068505000485050006850500078505000a85050009850500088505000b8505000c8505000d8505000b8505000d8505000e85050011850500108505000f850500128505001385050014850500128505001485050015850500188505001785050016850500198505001a8505001b850500198505001b8505001c8505001f8505001e8505001d85050020850500218505002285050020850500228505002385050026850500258505002485050027850500288505002985050027850500298505002a8505002d8505002c8505002b8505002e8505002f850500308505002e85050030850500318505003485050033850500328505003585050036850500378505003585050037850500388505003b8505003a850500398505003c8505003d8505003e8505003c8505003e8505003f8505004285050041850500408505004385050044850500458505004385050045850500468505004985050048850500478505004a8505004b8505004c8505004a8505004c8505004d850500508505004f8505004e85050051850500528505005385050051850500538505005485050057850500568505005585050058850500598505005a850500588505005a8505005b8505005e8505005d8505005c8505005f85050060850500618505005f85050061850500628505006585050064850500638505006685050067850500688505006685050068850500698505006c8505006b8505006a8505006d8505006e8505006f8505006d8505006f850500708505007385050072850500718505007485050075850500768505007485050076850500778505007a85050079850500788505007b8505007c8505007d8505007b8505007d8505007e85050081850500808505007f850500828505008385050084850500828505008485050085850500888505008785050086850500898505008a8505008b850500898505008b8505008c8505008f8505008e8505008d85050090850500918505009285050090850500928505009385050096850500958505009485050097850500988505009985050097850500998505009a8505009d8505009c8505009b8505009e8505009f850500a08505009e850500a0850500a1850500a4850500a3850500a2850500a5850500a6850500a7850500a5850500a7850500a8850500ab850500aa850500a9850500ac850500ad850500ae850500ac850500ae850500af850500b2850500b1850500b0850500b3850500b4850500b5850500b3850500b5850500b6850500b9850500b8850500b7850500ba850500bb850500bc850500ba850500bc850500bd850500c0850500bf850500be850500c1850500c2850500c3850500c1850500c3850500c4850500c7850500c6850500c5850500c8850500c9850500ca850500c8850500ca850500cb850500ce850500cd850500cc850500cf850500d0850500d1850500cf850500d1850500d2850500d5850500d4850500d3850500d6850500d7850500d8850500d6850500d8850500d9850500dc850500db850500da850500dd850500de850500df850500dd850500df850500e0850500e3850500e2850500e1850500e4850500e5850500e6850500e4850500e6850500e7850500ea850500e9850500e8850500eb850500ec850500ed850500eb850500ed850500ee850500f1850500f0850500ef850500f2850500f3850500f4850500f2850500f4850500f5850500f8850500f7850500f6850500f9850500fa850500fb850500f9850500fb850500fc850500ff850500fe850500fd85050000860500018605000286050000860500028605000386050006860500058605000486050007860500088605000986050007860500098605000a8605000d8605000c8605000b8605000e8605000f860500108605000e86050010860500118605001486050013860500128605001586050016860500178605001586050017860500188605001b8605001a860500198605001c8605001d8605001e8605001c8605001e8605001f8605002286050021860500208605002386050024860500258605002386050025860500268605002986050028860500278605002a8605002b8605002c8605002a8605002c8605002d860500308605002f8605002e86050031860500328605003386050031860500338605003486050037860500368605003586050038860500398605003a860500388605003a8605003b8605003e8605003d8605003c8605003f86050040860500418605003f86050041860500428605004586050044860500438605004686050047860500488605004686050048860500498605004c8605004b8605004a8605004d8605004e8605004f8605004d8605004f860500508605005386050052860500518605005486050055860500568605005486050056860500578605005a86050059860500588605005b8605005c8605005d8605005b8605005d8605005e86050061860500608605005f860500628605006386050064860500628605006486050065860500688605006786050066860500698605006a8605006b860500698605006b8605006c8605006f8605006e8605006d86050070860500718605007286050070860500728605007386050076860500758605007486050077860500788605007986050077860500798605007a8605007d8605007c8605007b8605007e8605007f860500808605007e86050080860500818605008486050083860500828605008586050086860500878605008586050087860500888605008b8605008a860500898605008c8605008d8605008e8605008c8605008e8605008f8605009286050091860500908605009386050094860500958605009386050095860500968605009986050098860500978605009a8605009b8605009c8605009a8605009c8605009d860500a08605009f8605009e860500a1860500a2860500a3860500a1860500a3860500a4860500a7860500a6860500a5860500a8860500a9860500aa860500a8860500aa860500ab860500ae860500ad860500ac860500af860500b0860500b1860500af860500b1860500b2860500b5860500b4860500b3860500b6860500b7860500b8860500b6860500b8860500b9860500bc860500bb860500ba860500bd860500be860500bf860500bd860500bf860500c0860500c3860500c2860500c1860500c4860500c5860500c6860500c4860500c6860500c7860500ca860500c9860500c8860500cb860500cc860500cd860500cb860500cd860500ce860500d1860500d0860500cf860500d2860500d3860500d4860500d2860500d4860500d5860500d8860500d7860500d6860500d9860500da860500db860500d9860500db860500dc860500df860500de860500dd860500e0860500e1860500e2860500e0860500e2860500e3860500e6860500e5860500e4860500e7860500e8860500e9860500e7860500e9860500ea860500ed860500ec860500eb860500ee860500ef860500f0860500ee860500f0860500f1860500f4860500f3860500f2860500f5860500f6860500f7860500f5860500f7860500f8860500fb860500fa860500f9860500fc860500fd860500fe860500fc860500fe860500ff8605000287050001870500008705000387050004870500058705000387050005870500068705000987050008870500078705000a8705000b8705000c8705000a8705000c8705000d870500108705000f8705000e87050011870500128705001387050011870500138705001487050017870500168705001587050018870500198705001a870500188705001a8705001b8705001e8705001d8705001c8705001f87050020870500218705001f87050021870500228705002587050024870500238705002687050027870500288705002687050028870500298705002c8705002b8705002a8705002d8705002e8705002f8705002d8705002f870500308705003387050032870500318705003487050035870500368705003487050036870500378705003a87050039870500388705003b8705003c8705003d8705003b8705003d8705003e87050041870500408705003f870500428705004387050044870500428705004487050045870500488705004787050046870500498705004a8705004b870500498705004b8705004c8705004f8705004e8705004d87050050870500518705005287050050870500528705005387050056870500558705005487050057870500588705005987050057870500598705005a8705005d8705005c8705005b8705005e8705005f870500608705005e87050060870500618705006487050063870500628705006587050066870500678705006587050067870500688705006b8705006a870500698705006c8705006d8705006e8705006c8705006e8705006f8705007287050071870500708705007387050074870500758705007387050075870500768705007987050078870500778705007a8705007b8705007c8705007a8705007c8705007d870500808705007f8705007e87050081870500828705008387050081870500838705008487050087870500868705008587050088870500898705008a870500888705008a8705008b8705008e8705008d8705008c8705008f87050090870500918705008f87050091870500928705009587050094870500938705009687050097870500988705009687050098870500998705009c8705009b8705009a8705009d8705009e8705009f8705009d8705009f870500a0870500a3870500a2870500a1870500a4870500a5870500a6870500a4870500a6870500a7870500aa870500a9870500a8870500ab870500ac870500ad870500ab870500ad870500ae870500b1870500b0870500af870500b2870500b3870500b4870500b2870500b4870500b5870500b8870500b7870500b6870500b9870500ba870500bb870500b9870500bb870500bc870500bf870500be870500bd870500c0870500c1870500c2870500c0870500c2870500c3870500c6870500c5870500c4870500c7870500c8870500c9870500c7870500c9870500ca870500cd870500cc870500cb870500ce870500cf870500d0870500ce870500d0870500d1870500d4870500d3870500d2870500d5870500d6870500d7870500d5870500d7870500d8870500db870500da870500d9870500dc870500dd870500de870500dc870500de870500df870500e2870500e1870500e0870500e3870500e4870500e5870500e3870500e5870500e6870500e9870500e8870500e7870500ea870500eb870500ec870500ea870500ec870500ed870500f0870500ef870500ee870500f1870500f2870500f3870500f1870500f3870500f4870500f7870500f6870500f5870500f8870500f9870500fa870500f8870500fa870500fb870500fe870500fd870500fc870500ff8705000088050001880500ff87050001880500028805000588050004880500038805000688050007880500088805000688050008880500098805000c8805000b8805000a8805000d8805000e8805000f8805000d8805000f880500108805001388050012880500118805001488050015880500168805001488050016880500178805001a88050019880500188805001b8805001c8805001d8805001b8805001d8805001e88050021880500208805001f880500228805002388050024880500228805002488050025880500288805002788050026880500298805002a8805002b880500298805002b8805002c8805002f8805002e8805002d88050030880500318805003288050030880500328805003388050036880500358805003488050037880500388805003988050037880500398805003a8805003d8805003c8805003b8805003e8805003f880500408805003e88050040880500418805004488050043880500428805004588050046880500478805004588050047880500488805004b8805004a880500498805004c8805004d8805004e8805004c8805004e8805004f8805005288050051880500508805005388050054880500558805005388050055880500568805005988050058880500578805005a8805005b8805005c8805005a8805005c8805005d880500608805005f8805005e88050061880500628805006388050061880500638805006488050067880500668805006588050068880500698805006a880500688805006a8805006b8805006e8805006d8805006c8805006f88050070880500718805006f88050071880500728805007588050074880500738805007688050077880500788805007688050078880500798805007c8805007b8805007a8805007d8805007e8805007f8805007d8805007f880500808805008388050082880500818805008488050085880500868805008488050086880500878805008a88050089880500888805008b8805008c8805008d8805008b8805008d8805008e88050091880500908805008f880500928805009388050094880500928805009488050095880500988805009788050096880500998805009a8805009b880500998805009b8805009c8805009f8805009e8805009d880500a0880500a1880500a2880500a0880500a2880500a3880500a6880500a5880500a4880500a7880500a8880500a9880500a7880500a9880500aa880500ad880500ac880500ab880500ae880500af880500b0880500ae880500b0880500b1880500b4880500b3880500b2880500b5880500b6880500b7880500b5880500b7880500b8880500bb880500ba880500b9880500bc880500bd880500be880500bc880500be880500bf880500c2880500c1880500c0880500c3880500c4880500c5880500c3880500c5880500c6880500c9880500c8880500c7880500ca880500cb880500cc880500ca880500cc880500cd880500d0880500cf880500ce880500d1880500d2880500d3880500d1880500d3880500d4880500d7880500d6880500d5880500d8880500d9880500da880500d8880500da880500db880500de880500dd880500dc880500df880500e0880500e1880500df880500e1880500e2880500e5880500e4880500e3880500e6880500e7880500e8880500e6880500e8880500e9880500ec880500eb880500ea880500ed880500ee880500ef880500ed880500ef880500f0880500f3880500f2880500f1880500f4880500f5880500f6880500f4880500f6880500f7880500fa880500f9880500f8880500fb880500fc880500fd880500fb880500fd880500fe8805000189050000890500ff880500028905000389050004890500028905000489050005890500088905000789050006890500098905000a8905000b890500098905000b8905000c8905000f8905000e8905000d89050010890500118905001289050010890500128905001389050016890500158905001489050017890500188905001989050017890500198905001a8905001d8905001c8905001b8905001e8905001f890500208905001e89050020890500218905002489050023890500228905002589050026890500278905002589050027890500288905002b8905002a890500298905002c8905002d8905002e8905002c8905002e8905002f8905003289050031890500308905003389050034890500358905003389050035890500368905003989050038890500378905003a8905003b8905003c8905003a8905003c8905003d890500408905003f8905003e89050041890500428905004389050041890500438905004489050047890500468905004589050048890500498905004a890500488905004a8905004b8905004e8905004d8905004c8905004f89050050890500518905004f89050051890500528905005589050054890500538905005689050057890500588905005689050058890500598905005c8905005b8905005a8905005d8905005e8905005f8905005d8905005f890500608905006389050062890500618905006489050065890500668905006489050066890500678905006a89050069890500688905006b8905006c8905006d8905006b8905006d8905006e89050071890500708905006f890500728905007389050074890500728905007489050075890500788905007789050076890500798905007a8905007b890500798905007b8905007c8905007f8905007e8905007d89050080890500818905008289050080890500828905008389050086890500858905008489050087890500888905008989050087890500898905008a8905008d8905008c8905008b8905008e8905008f890500908905008e89050090890500918905009489050093890500928905009589050096890500978905009589050097890500988905009b8905009a890500998905009c8905009d8905009e8905009c8905009e8905009f890500a2890500a1890500a0890500a3890500a4890500a5890500a3890500a5890500a6890500a9890500a8890500a7890500aa890500ab890500ac890500aa890500ac890500ad890500b0890500af890500ae890500b1890500b2890500b3890500b1890500b3890500b4890500b7890500b6890500b5890500b8890500b9890500ba890500b8890500ba890500bb890500be890500bd890500bc890500bf890500c0890500c1890500bf890500c1890500c2890500c5890500c4890500c3890500c6890500c7890500c8890500c6890500c8890500c9890500cc890500cb890500ca890500cd890500ce890500cf890500cd890500cf890500d0890500d3890500d2890500d1890500d4890500d5890500d6890500d4890500d6890500d7890500da890500d9890500d8890500db890500dc890500dd890500db890500dd890500de890500e1890500e0890500df890500e2890500e3890500e4890500e2890500e4890500e5890500e8890500e7890500e6890500e9890500ea890500eb890500e9890500eb890500ec890500ef890500ee890500ed890500f0890500f1890500f2890500f0890500f2890500f3890500f6890500f5890500f4890500f7890500f8890500f9890500f7890500f9890500fa890500fd890500fc890500fb890500fe890500ff890500008a0500fe890500008a0500018a0500048a0500038a0500028a0500058a0500068a0500078a0500058a0500078a0500088a05000b8a05000a8a0500098a05000c8a05000d8a05000e8a05000c8a05000e8a05000f8a0500128a0500118a0500108a0500138a0500148a0500158a0500138a0500158a0500168a0500198a0500188a0500178a05001a8a05001b8a05001c8a05001a8a05001c8a05001d8a0500208a05001f8a05001e8a0500218a0500228a0500238a0500218a0500238a0500248a0500278a0500268a0500258a0500288a0500298a05002a8a0500288a05002a8a05002b8a05002e8a05002d8a05002c8a05002f8a0500308a0500318a05002f8a0500318a0500328a0500358a0500348a0500338a0500368a0500378a0500388a0500368a0500388a0500398a05003c8a05003b8a05003a8a05003d8a05003e8a05003f8a05003d8a05003f8a0500408a0500438a0500428a0500418a0500448a0500458a0500468a0500448a0500468a0500478a05004a8a0500498a0500488a05004b8a05004c8a05004d8a05004b8a05004d8a05004e8a0500518a0500508a05004f8a0500528a0500538a0500548a0500528a0500548a0500558a0500588a0500578a0500568a0500598a05005a8a05005b8a0500598a05005b8a05005c8a05005f8a05005e8a05005d8a0500608a0500618a0500628a0500608a0500628a0500638a0500668a0500658a0500648a0500678a0500688a0500698a0500678a0500698a05006a8a05006d8a05006c8a05006b8a05006e8a05006f8a0500708a05006e8a0500708a0500718a0500748a0500738a0500728a0500758a0500768a0500778a0500758a0500778a0500788a05007b8a05007a8a0500798a05007c8a05007d8a05007e8a05007c8a05007e8a05007f8a0500828a0500818a0500808a0500838a0500848a0500858a0500838a0500858a0500868a0500898a0500888a0500878a05008a8a05008b8a05008c8a05008a8a05008c8a05008d8a0500908a05008f8a05008e8a0500918a0500928a0500938a0500918a0500938a0500948a0500978a0500968a0500958a0500988a0500998a05009a8a0500988a05009a8a05009b8a05009e8a05009d8a05009c8a05009f8a0500a08a0500a18a05009f8a0500a18a0500a28a0500a58a0500a48a0500a38a0500a68a0500a78a0500a88a0500a68a0500a88a0500a98a0500ac8a0500ab8a0500aa8a0500ad8a0500ae8a0500af8a0500ad8a0500af8a0500b08a0500b38a0500b28a0500b18a0500b48a0500b58a0500b68a0500b48a0500b68a0500b78a0500ba8a0500b98a0500b88a0500bb8a0500bc8a0500bd8a0500bb8a0500bd8a0500be8a0500c18a0500c08a0500bf8a0500c28a0500c38a0500c48a0500c28a0500c48a0500c58a0500c88a0500c78a0500c68a0500c98a0500ca8a0500cb8a0500c98a0500cb8a0500cc8a0500cf8a0500ce8a0500cd8a0500d08a0500d18a0500d28a0500d08a0500d28a0500d38a0500d68a0500d58a0500d48a0500d78a0500d88a0500d98a0500d78a0500d98a0500da8a0500dd8a0500dc8a0500db8a0500de8a0500df8a0500e08a0500de8a0500e08a0500e18a0500e48a0500e38a0500e28a0500e58a0500e68a0500e78a0500e58a0500e78a0500e88a0500eb8a0500ea8a0500e98a0500ec8a0500ed8a0500ee8a0500ec8a0500ee8a0500ef8a0500f28a0500f18a0500f08a0500f38a0500f48a0500f58a0500f38a0500f58a0500f68a0500f98a0500f88a0500f78a0500fa8a0500fb8a0500fc8a0500fa8a0500fc8a0500fd8a0500008b0500ff8a0500fe8a0500018b0500028b0500038b0500018b0500038b0500048b0500078b0500068b0500058b0500088b0500098b05000a8b0500088b05000a8b05000b8b05000e8b05000d8b05000c8b05000f8b0500108b0500118b05000f8b0500118b0500128b0500158b0500148b0500138b0500168b0500178b0500188b0500168b0500188b0500198b05001c8b05001b8b05001a8b05001d8b05001e8b05001f8b05001d8b05001f8b0500208b0500238b0500228b0500218b0500248b0500258b0500268b0500248b0500268b0500278b05002a8b0500298b0500288b05002b8b05002c8b05002d8b05002b8b05002d8b05002e8b0500318b0500308b05002f8b0500328b0500338b0500348b0500328b0500348b0500358b0500388b0500378b0500368b0500398b05003a8b05003b8b0500398b05003b8b05003c8b05003f8b05003e8b05003d8b0500408b0500418b0500428b0500408b0500428b0500438b0500468b0500458b0500448b0500478b0500488b0500498b0500478b0500498b05004a8b05004d8b05004c8b05004b8b05004e8b05004f8b0500508b05004e8b0500508b0500518b0500548b0500538b0500528b0500558b0500568b0500578b0500558b0500578b0500588b05005b8b05005a8b0500598b05005c8b05005d8b05005e8b05005c8b05005e8b05005f8b0500628b0500618b0500608b0500638b0500648b0500658b0500638b0500658b0500668b0500698b0500688b0500678b05006a8b05006b8b05006c8b05006a8b05006c8b05006d8b0500708b05006f8b05006e8b0500718b0500728b0500738b0500718b0500738b0500748b0500778b0500768b0500758b0500788b0500798b05007a8b0500788b05007a8b05007b8b05007e8b05007d8b05007c8b05007f8b0500808b0500818b05007f8b0500818b0500828b0500858b0500848b0500838b0500868b0500878b0500888b0500868b0500888b0500898b05008c8b05008b8b05008a8b05008d8b05008e8b05008f8b05008d8b05008f8b0500908b0500938b0500928b0500918b0500948b0500958b0500968b0500948b0500968b0500978b05009a8b0500998b0500988b05009b8b05009c8b05009d8b05009b8b05009d8b05009e8b0500a18b0500a08b05009f8b0500a28b0500a38b0500a48b0500a28b0500a48b0500a58b0500a88b0500a78b0500a68b0500a98b0500aa8b0500ab8b0500a98b0500ab8b0500ac8b0500af8b0500ae8b0500ad8b0500b08b0500b18b0500b28b0500b08b0500b28b0500b38b0500b68b0500b58b0500b48b0500b78b0500b88b0500b98b0500b78b0500b98b0500ba8b0500bd8b0500bc8b0500bb8b0500be8b0500bf8b0500c08b0500be8b0500c08b0500c18b0500c48b0500c38b0500c28b0500c58b0500c68b0500c78b0500c58b0500c78b0500c88b0500cb8b0500ca8b0500c98b0500cc8b0500cd8b0500ce8b0500cc8b0500ce8b0500cf8b0500d28b0500d18b0500d08b0500d38b0500d48b0500d58b0500d38b0500d58b0500d68b0500d98b0500d88b0500d78b0500da8b0500db8b0500dc8b0500da8b0500dc8b0500dd8b0500e08b0500df8b0500de8b0500e18b0500e28b0500e38b0500e18b0500e38b0500e48b0500e78b0500e68b0500e58b0500e88b0500e98b0500ea8b0500e88b0500ea8b0500eb8b0500ee8b0500ed8b0500ec8b0500ef8b0500f08b0500f18b0500ef8b0500f18b0500f28b0500f58b0500f48b0500f38b0500f68b0500f78b0500f88b0500f68b0500f88b0500f98b0500fc8b0500fb8b0500fa8b0500fd8b0500fe8b0500ff8b0500fd8b0500ff8b0500008c0500038c0500028c0500018c0500048c0500058c0500068c0500048c0500068c0500078c05000a8c0500098c0500088c05000b8c05000c8c05000d8c05000b8c05000d8c05000e8c0500118c0500108c05000f8c0500128c0500138c0500148c0500128c0500148c0500158c0500188c0500178c0500168c0500198c05001a8c05001b8c0500198c05001b8c05001c8c05001f8c05001e8c05001d8c0500208c0500218c0500228c0500208c0500228c0500238c0500268c0500258c0500248c0500278c0500288c0500298c0500278c0500298c05002a8c05002d8c05002c8c05002b8c05002e8c05002f8c0500308c05002e8c0500308c0500318c0500348c0500338c0500328c0500358c0500368c0500378c0500358c0500378c0500388c05003b8c05003a8c0500398c05003c8c05003d8c05003e8c05003c8c05003e8c05003f8c0500428c0500418c0500408c0500438c0500448c0500458c0500438c0500458c0500468c0500498c0500488c0500478c05004a8c05004b8c05004c8c05004a8c05004c8c05004d8c0500508c05004f8c05004e8c0500518c0500528c0500538c0500518c0500538c0500548c0500578c0500568c0500558c0500588c0500598c05005a8c0500588c05005a8c05005b8c05005e8c05005d8c05005c8c05005f8c0500608c0500618c05005f8c0500618c0500628c0500658c0500648c0500638c0500668c0500678c0500688c0500668c0500688c0500698c05006c8c05006b8c05006a8c05006d8c05006e8c05006f8c05006d8c05006f8c0500708c0500738c0500728c0500718c0500748c0500758c0500768c0500748c0500768c0500778c05007a8c0500798c0500788c05007b8c05007c8c05007d8c05007b8c05007d8c05007e8c0500818c0500808c05007f8c0500828c0500838c0500848c0500828c0500848c0500858c0500888c0500878c0500868c0500898c05008a8c05008b8c0500898c05008b8c05008c8c05008f8c05008e8c05008d8c0500908c0500918c0500928c0500908c0500928c0500938c0500968c0500958c0500948c0500978c0500988c0500998c0500978c0500998c05009a8c05009d8c05009c8c05009b8c05009e8c05009f8c0500a08c05009e8c0500a08c0500a18c0500a48c0500a38c0500a28c0500a58c0500a68c0500a78c0500a58c0500a78c0500a88c0500ab8c0500aa8c0500a98c0500ac8c0500ad8c0500ae8c0500ac8c0500ae8c0500af8c0500b28c0500b18c0500b08c0500b38c0500b48c0500b58c0500b38c0500b58c0500b68c0500b98c0500b88c0500b78c0500ba8c0500bb8c0500bc8c0500ba8c0500bc8c0500bd8c0500c08c0500bf8c0500be8c0500c18c0500c28c0500c38c0500c18c0500c38c0500c48c0500c78c0500c68c0500c58c0500c88c0500c98c0500ca8c0500c88c0500ca8c0500cb8c0500ce8c0500cd8c0500cc8c0500cf8c0500d08c0500d18c0500cf8c0500d18c0500d28c0500d58c0500d48c0500d38c0500d68c0500d78c0500d88c0500d68c0500d88c0500d98c0500dc8c0500db8c0500da8c0500dd8c0500de8c0500df8c0500dd8c0500df8c0500e08c0500e38c0500e28c0500e18c0500e48c0500e58c0500e68c0500e48c0500e68c0500e78c0500ea8c0500e98c0500e88c0500eb8c0500ec8c0500ed8c0500eb8c0500ed8c0500ee8c0500f18c0500f08c0500ef8c0500f28c0500f38c0500f48c0500f28c0500f48c0500f58c0500f88c0500f78c0500f68c0500f98c0500fa8c0500fb8c0500f98c0500fb8c0500fc8c0500ff8c0500fe8c0500fd8c0500008d0500018d0500028d0500008d0500028d0500038d0500068d0500058d0500048d0500078d0500088d0500098d0500078d0500098d05000a8d05000d8d05000c8d05000b8d05000e8d05000f8d0500108d05000e8d0500108d0500118d0500148d0500138d0500128d0500158d0500168d0500178d0500158d0500178d0500188d05001b8d05001a8d0500198d05001c8d05001d8d05001e8d05001c8d05001e8d05001f8d0500228d0500218d0500208d0500238d0500248d0500258d0500238d0500258d0500268d0500298d0500288d0500278d05002a8d05002b8d05002c8d05002a8d05002c8d05002d8d0500308d05002f8d05002e8d0500318d0500328d0500338d0500318d0500338d0500348d0500378d0500368d0500358d0500388d0500398d05003a8d0500388d05003a8d05003b8d05003e8d05003d8d05003c8d05003f8d0500408d0500418d05003f8d0500418d0500428d0500458d0500448d0500438d0500468d0500478d0500488d0500468d0500488d0500498d05004c8d05004b8d05004a8d05004d8d05004e8d05004f8d05004d8d05004f8d0500508d0500538d0500528d0500518d0500548d0500558d0500568d0500548d0500568d0500578d05005a8d0500598d0500588d05005b8d05005c8d05005d8d05005b8d05005d8d05005e8d0500618d0500608d05005f8d0500628d0500638d0500648d0500628d0500648d0500658d0500688d0500678d0500668d0500698d05006a8d05006b8d0500698d05006b8d05006c8d05006f8d05006e8d05006d8d0500708d0500718d0500728d0500708d0500728d0500738d0500768d0500758d0500748d0500778d0500788d0500798d0500778d0500798d05007a8d05007d8d05007c8d05007b8d05007e8d05007f8d0500808d05007e8d0500808d0500818d0500848d0500838d0500828d0500858d0500868d0500878d0500858d0500878d0500888d05008b8d05008a8d0500898d05008c8d05008d8d05008e8d05008c8d05008e8d05008f8d0500928d0500918d0500908d0500938d0500948d0500958d0500938d0500958d0500968d0500998d0500988d0500978d05009a8d05009b8d05009c8d05009a8d05009c8d05009d8d0500a08d05009f8d05009e8d0500a18d0500a28d0500a38d0500a18d0500a38d0500a48d0500a78d0500a68d0500a58d0500a88d0500a98d0500aa8d0500a88d0500aa8d0500ab8d0500ae8d0500ad8d0500ac8d0500af8d0500b08d0500b18d0500af8d0500b18d0500b28d0500b58d0500b48d0500b38d0500b68d0500b78d0500b88d0500b68d0500b88d0500b98d0500bc8d0500bb8d0500ba8d0500bd8d0500be8d0500bf8d0500bd8d0500bf8d0500c08d0500c38d0500c28d0500c18d0500c48d0500c58d0500c68d0500c48d0500c68d0500c78d0500ca8d0500c98d0500c88d0500cb8d0500cc8d0500cd8d0500cb8d0500cd8d0500ce8d0500d18d0500d08d0500cf8d0500d28d0500d38d0500d48d0500d28d0500d48d0500d58d0500d88d0500d78d0500d68d0500d98d0500da8d0500db8d0500d98d0500db8d0500dc8d0500df8d0500de8d0500dd8d0500e08d0500e18d0500e28d0500e08d0500e28d0500e38d0500e68d0500e58d0500e48d0500e78d0500e88d0500e98d0500e78d0500e98d0500ea8d0500ed8d0500ec8d0500eb8d0500ee8d0500ef8d0500f08d0500ee8d0500f08d0500f18d0500f48d0500f38d0500f28d0500f58d0500f68d0500f78d0500f58d0500f78d0500f88d0500fb8d0500fa8d0500f98d0500fc8d0500fd8d0500fe8d0500fc8d0500fe8d0500ff8d0500028e0500018e0500008e0500038e0500048e0500058e0500038e0500058e0500068e0500098e0500088e0500078e05000a8e05000b8e05000c8e05000a8e05000c8e05000d8e0500108e05000f8e05000e8e0500118e0500128e0500138e0500118e0500138e0500148e0500178e0500168e0500158e0500188e0500198e05001a8e0500188e05001a8e05001b8e05001e8e05001d8e05001c8e05001f8e0500208e0500218e05001f8e0500218e0500228e0500258e0500248e0500238e0500268e0500278e0500288e0500268e0500288e0500298e05002c8e05002b8e05002a8e05002d8e05002e8e05002f8e05002d8e05002f8e0500308e0500338e0500328e0500318e0500348e0500358e0500368e0500348e0500368e0500378e05003a8e0500398e0500388e05003b8e05003c8e05003d8e05003b8e05003d8e05003e8e0500418e0500408e05003f8e0500428e0500438e0500448e0500428e0500448e0500458e0500488e0500478e0500468e0500498e05004a8e05004b8e0500498e05004b8e05004c8e05004f8e05004e8e05004d8e0500508e0500518e0500528e0500508e0500528e0500538e0500568e0500558e0500548e0500578e0500588e0500598e0500578e0500598e05005a8e05005d8e05005c8e05005b8e05005e8e05005f8e0500608e05005e8e0500608e0500618e0500648e0500638e0500628e0500658e0500668e0500678e0500658e0500678e0500688e05006b8e05006a8e0500698e05006c8e05006d8e05006e8e05006c8e05006e8e05006f8e0500728e0500718e0500708e0500738e0500748e0500758e0500738e0500758e0500768e0500798e0500788e0500778e05007a8e05007b8e05007c8e05007a8e05007c8e05007d8e0500808e05007f8e05007e8e0500818e0500828e0500838e0500818e0500838e0500848e0500878e0500868e0500858e0500888e0500898e05008a8e0500888e05008a8e05008b8e05008e8e05008d8e05008c8e05008f8e0500908e0500918e05008f8e0500918e0500928e0500958e0500948e0500938e0500968e0500978e0500988e0500968e0500988e0500998e05009c8e05009b8e05009a8e05009d8e05009e8e05009f8e05009d8e05009f8e0500a08e0500a38e0500a28e0500a18e0500a48e0500a58e0500a68e0500a48e0500a68e0500a78e0500aa8e0500a98e0500a88e0500ab8e0500ac8e0500ad8e0500ab8e0500ad8e0500ae8e0500b18e0500b08e0500af8e0500b28e0500b38e0500b48e0500b28e0500b48e0500b58e0500b88e0500b78e0500b68e0500b98e0500ba8e0500bb8e0500b98e0500bb8e0500bc8e0500bf8e0500be8e0500bd8e0500c08e0500c18e0500c28e0500c08e0500c28e0500c38e0500c68e0500c58e0500c48e0500c78e0500c88e0500c98e0500c78e0500c98e0500ca8e0500cd8e0500cc8e0500cb8e0500ce8e0500cf8e0500d08e0500ce8e0500d08e0500d18e0500d48e0500d38e0500d28e0500d58e0500d68e0500d78e0500d58e0500d78e0500d88e0500db8e0500da8e0500d98e0500dc8e0500dd8e0500de8e0500dc8e0500de8e0500df8e0500e28e0500e18e0500e08e0500e38e0500e48e0500e58e0500e38e0500e58e0500e68e0500e98e0500e88e0500e78e0500ea8e0500eb8e0500ec8e0500ea8e0500ec8e0500ed8e0500f08e0500ef8e0500ee8e0500f18e0500f28e0500f38e0500f18e0500f38e0500f48e0500f78e0500f68e0500f58e0500f88e0500f98e0500fa8e0500f88e0500fa8e0500fb8e0500fe8e0500fd8e0500fc8e0500ff8e0500008f0500018f0500ff8e0500018f0500028f0500058f0500048f0500038f0500068f0500078f0500088f0500068f0500088f0500098f05000c8f05000b8f05000a8f05000d8f05000e8f05000f8f05000d8f05000f8f0500108f0500138f0500128f0500118f0500148f0500158f0500168f0500148f0500168f0500178f05001a8f0500198f0500188f05001b8f05001c8f05001d8f05001b8f05001d8f05001e8f0500218f0500208f05001f8f0500228f0500238f0500248f0500228f0500248f0500258f0500288f0500278f0500268f0500298f05002a8f05002b8f0500298f05002b8f05002c8f05002f8f05002e8f05002d8f0500308f0500318f0500328f0500308f0500328f0500338f0500368f0500358f0500348f0500378f0500388f0500398f0500378f0500398f05003a8f05003d8f05003c8f05003b8f05003e8f05003f8f0500408f05003e8f0500408f0500418f0500448f0500438f0500428f0500458f0500468f0500478f0500458f0500478f0500488f05004b8f05004a8f0500498f05004c8f05004d8f05004e8f05004c8f05004e8f05004f8f0500528f0500518f0500508f0500538f0500548f0500558f0500538f0500558f0500568f0500598f0500588f0500578f05005a8f05005b8f05005c8f05005a8f05005c8f05005d8f0500608f05005f8f05005e8f0500618f0500628f0500638f0500618f0500638f0500648f0500678f0500668f0500658f0500688f0500698f05006a8f0500688f05006a8f05006b8f05006e8f05006d8f05006c8f05006f8f0500708f0500718f05006f8f0500718f0500728f0500758f0500748f0500738f0500768f0500778f0500788f0500768f0500788f0500798f05007c8f05007b8f05007a8f05007d8f05007e8f05007f8f05007d8f05007f8f0500808f0500838f0500828f0500818f0500848f0500858f0500868f0500848f0500868f0500878f05008a8f0500898f0500888f05008b8f05008c8f05008d8f05008b8f05008d8f05008e8f0500918f0500908f05008f8f0500928f0500938f0500948f0500928f0500948f0500958f0500988f0500978f0500968f0500998f05009a8f05009b8f0500998f05009b8f05009c8f05009f8f05009e8f05009d8f0500a08f0500a18f0500a28f0500a08f0500a28f0500a38f0500a68f0500a58f0500a48f0500a78f0500a88f0500a98f0500a78f0500a98f0500aa8f0500ad8f0500ac8f0500ab8f0500ae8f0500af8f0500b08f0500ae8f0500b08f0500b18f0500b48f0500b38f0500b28f0500b58f0500b68f0500b78f0500b58f0500b78f0500b88f0500bb8f0500ba8f0500b98f0500bc8f0500bd8f0500be8f0500bc8f0500be8f0500bf8f0500c28f0500c18f0500c08f0500c38f0500c48f0500c58f0500c38f0500c58f0500c68f0500c98f0500c88f0500c78f0500ca8f0500cb8f0500cc8f0500ca8f0500cc8f0500cd8f0500d08f0500cf8f0500ce8f0500d18f0500d28f0500d38f0500d18f0500d38f0500d48f0500d78f0500d68f0500d58f0500d88f0500d98f0500da8f0500d88f0500da8f0500db8f0500de8f0500dd8f0500dc8f0500df8f0500e08f0500e18f0500df8f0500e18f0500e28f0500e58f0500e48f0500e38f0500e68f0500e78f0500e88f0500e68f0500e88f0500e98f0500ec8f0500eb8f0500ea8f0500ed8f0500ee8f0500ef8f0500ed8f0500ef8f0500f08f0500f38f0500f28f0500f18f0500f48f0500f58f0500f68f0500f48f0500f68f0500f78f0500fa8f0500f98f0500f88f0500fb8f0500fc8f0500fd8f0500fb8f0500fd8f0500fe8f05000190050000900500ff8f0500029005000390050004900500029005000490050005900500089005000790050006900500099005000a9005000b900500099005000b9005000c9005000f9005000e9005000d90050010900500119005001290050010900500129005001390050016900500159005001490050017900500189005001990050017900500199005001a9005001d9005001c9005001b9005001e9005001f900500209005001e90050020900500219005002490050023900500229005002590050026900500279005002590050027900500289005002b9005002a900500299005002c9005002d9005002e9005002c9005002e9005002f9005003290050031900500309005003390050034900500359005003390050035900500369005003990050038900500379005003a9005003b9005003c9005003a9005003c9005003d900500409005003f9005003e90050041900500429005004390050041900500439005004490050047900500469005004590050048900500499005004a900500489005004a9005004b9005004e9005004d9005004c9005004f90050050900500519005004f90050051900500529005005590050054900500539005005690050057900500589005005690050058900500599005005c9005005b9005005a9005005d9005005e9005005f9005005d9005005f900500609005006390050062900500619005006490050065900500669005006490050066900500679005006a90050069900500689005006b9005006c9005006d9005006b9005006d9005006e90050071900500709005006f900500729005007390050074900500729005007490050075900500789005007790050076900500799005007a9005007b900500799005007b9005007c9005007f9005007e9005007d90050080900500819005008290050080900500829005008390050086900500859005008490050087900500889005008990050087900500899005008a9005008d9005008c9005008b9005008e9005008f900500909005008e90050090900500919005009490050093900500929005009590050096900500979005009590050097900500989005009b9005009a900500999005009c9005009d9005009e9005009c9005009e9005009f900500a2900500a1900500a0900500a3900500a4900500a5900500a3900500a5900500a6900500a9900500a8900500a7900500aa900500ab900500ac900500aa900500ac900500ad900500b0900500af900500ae900500b1900500b2900500b3900500b1900500b3900500b4900500b7900500b6900500b5900500b8900500b9900500ba900500b8900500ba900500bb900500be900500bd900500bc900500bf900500c0900500c1900500bf900500c1900500c2900500c5900500c4900500c3900500c6900500c7900500c8900500c6900500c8900500c9900500cc900500cb900500ca900500cd900500ce900500cf900500cd900500cf900500d0900500d3900500d2900500d1900500d4900500d5900500d6900500d4900500d6900500d7900500da900500d9900500d8900500db900500dc900500dd900500db900500dd900500de900500e1900500e0900500df900500e2900500e3900500e4900500e2900500e4900500e5900500e8900500e7900500e6900500e9900500ea900500eb900500e9900500eb900500ec900500ef900500ee900500ed900500f0900500f1900500f2900500f0900500f2900500f3900500f6900500f5900500f4900500f7900500f8900500f9900500f7900500f9900500fa900500fd900500fc900500fb900500fe900500ff90050000910500fe90050000910500019105000491050003910500029105000591050006910500079105000591050007910500089105000b9105000a910500099105000c9105000d9105000e9105000c9105000e9105000f9105001291050011910500109105001391050014910500159105001391050015910500169105001991050018910500179105001a9105001b9105001c9105001a9105001c9105001d910500209105001f9105001e91050021910500229105002391050021910500239105002491050027910500269105002591050028910500299105002a910500289105002a9105002b9105002e9105002d9105002c9105002f91050030910500319105002f91050031910500329105003591050034910500339105003691050037910500389105003691050038910500399105003c9105003b9105003a9105003d9105003e9105003f9105003d9105003f910500409105004391050042910500419105004491050045910500469105004491050046910500479105004a91050049910500489105004b9105004c9105004d9105004b9105004d9105004e91050051910500509105004f910500529105005391050054910500529105005491050055910500589105005791050056910500599105005a9105005b910500599105005b9105005c9105005f9105005e9105005d91050060910500619105006291050060910500629105006391050066910500659105006491050067910500689105006991050067910500699105006a9105006d9105006c9105006b9105006e9105006f910500709105006e91050070910500719105007491050073910500729105007591050076910500779105007591050077910500789105007b9105007a910500799105007c9105007d9105007e9105007c9105007e9105007f9105008291050081910500809105008391050084910500859105008391050085910500869105008991050088910500879105008a9105008b9105008c9105008a9105008c9105008d910500909105008f9105008e91050091910500929105009391050091910500939105009491050097910500969105009591050098910500999105009a910500989105009a9105009b9105009e9105009d9105009c9105009f910500a0910500a19105009f910500a1910500a2910500a5910500a4910500a3910500a6910500a7910500a8910500a6910500a8910500a9910500ac910500ab910500aa910500ad910500ae910500af910500ad910500af910500b0910500b3910500b2910500b1910500b4910500b5910500b6910500b4910500b6910500b7910500ba910500b9910500b8910500bb910500bc910500bd910500bb910500bd910500be910500c1910500c0910500bf910500c2910500c3910500c4910500c2910500c4910500c5910500c8910500c7910500c6910500c9910500ca910500cb910500c9910500cb910500cc910500cf910500ce910500cd910500d0910500d1910500d2910500d0910500d2910500d3910500d6910500d5910500d4910500d7910500d8910500d9910500d7910500d9910500da910500dd910500dc910500db910500de910500df910500e0910500de910500e0910500e1910500e4910500e3910500e2910500e5910500e6910500e7910500e5910500e7910500e8910500eb910500ea910500e9910500ec910500ed910500ee910500ec910500ee910500ef910500f2910500f1910500f0910500f3910500f4910500f5910500f3910500f5910500f6910500f9910500f8910500f7910500fa910500fb910500fc910500fa910500fc910500fd91050000920500ff910500fe91050001920500029205000392050001920500039205000492050007920500069205000592050008920500099205000a920500089205000a9205000b9205000e9205000d9205000c9205000f92050010920500119205000f92050011920500129205001592050014920500139205001692050017920500189205001692050018920500199205001c9205001b9205001a9205001d9205001e9205001f9205001d9205001f920500209205002392050022920500219205002492050025920500269205002492050026920500279205002a92050029920500289205002b9205002c9205002d9205002b9205002d9205002e92050031920500309205002f920500329205003392050034920500329205003492050035920500389205003792050036920500399205003a9205003b920500399205003b9205003c9205003f9205003e9205003d92050040920500419205004292050040920500429205004392050046920500459205004492050047920500489205004992050047920500499205004a9205004d9205004c9205004b9205004e9205004f920500509205004e92050050920500519205005492050053920500529205005592050056920500579205005592050057920500589205005b9205005a920500599205005c9205005d9205005e9205005c9205005e9205005f9205006292050061920500609205006392050064920500659205006392050065920500669205006992050068920500679205006a9205006b9205006c9205006a9205006c9205006d920500709205006f9205006e92050071920500729205007392050071920500739205007492050077920500769205007592050078920500799205007a920500789205007a9205007b9205007e9205007d9205007c9205007f92050080920500819205007f92050081920500829205008592050084920500839205008692050087920500889205008692050088920500899205008c9205008b9205008a9205008d9205008e9205008f9205008d9205008f920500909205009392050092920500919205009492050095920500969205009492050096920500979205009a92050099920500989205009b9205009c9205009d9205009b9205009d9205009e920500a1920500a09205009f920500a2920500a3920500a4920500a2920500a4920500a5920500a8920500a7920500a6920500a9920500aa920500ab920500a9920500ab920500ac920500af920500ae920500ad920500b0920500b1920500b2920500b0920500b2920500b3920500b6920500b5920500b4920500b7920500b8920500b9920500b7920500b9920500ba920500bd920500bc920500bb920500be920500bf920500c0920500be920500c0920500c1920500c4920500c3920500c2920500c5920500c6920500c7920500c5920500c7920500c8920500cb920500ca920500c9920500cc920500cd920500ce920500cc920500ce920500cf920500d2920500d1920500d0920500d3920500d4920500d5920500d3920500d5920500d6920500d9920500d8920500d7920500da920500db920500dc920500da920500dc920500dd920500e0920500df920500de920500e1920500e2920500e3920500e1920500e3920500e4920500e7920500e6920500e5920500e8920500e9920500ea920500e8920500ea920500eb920500ee920500ed920500ec920500ef920500f0920500f1920500ef920500f1920500f2920500f5920500f4920500f3920500f6920500f7920500f8920500f6920500f8920500f9920500fc920500fb920500fa920500fd920500fe920500ff920500fd920500ff920500009305000393050002930500019305000493050005930500069305000493050006930500079305000a93050009930500089305000b9305000c9305000d9305000b9305000d9305000e93050011930500109305000f930500129305001393050014930500129305001493050015930500189305001793050016930500199305001a9305001b930500199305001b9305001c9305001f9305001e9305001d93050020930500219305002293050020930500229305002393050026930500259305002493050027930500289305002993050027930500299305002a9305002d9305002c9305002b9305002e9305002f930500309305002e93050030930500319305003493050033930500329305003593050036930500379305003593050037930500389305003b9305003a930500399305003c9305003d9305003e9305003c9305003e9305003f9305004293050041930500409305004393050044930500459305004393050045930500469305004993050048930500479305004a9305004b9305004c9305004a9305004c9305004d930500509305004f9305004e93050051930500529305005393050051930500539305005493050057930500569305005593050058930500599305005a930500589305005a9305005b9305005e9305005d9305005c9305005f93050060930500619305005f93050061930500629305006593050064930500639305006693050067930500689305006693050068930500699305006c9305006b9305006a9305006d9305006e9305006f9305006d9305006f930500709305007393050072930500719305007493050075930500769305007493050076930500779305007a93050079930500789305007b9305007c9305007d9305007b9305007d9305007e93050081930500809305007f930500829305008393050084930500829305008493050085930500889305008793050086930500899305008a9305008b930500899305008b9305008c9305008f9305008e9305008d93050090930500919305009293050090930500929305009393050096930500959305009493050097930500989305009993050097930500999305009a9305009d9305009c9305009b9305009e9305009f930500a09305009e930500a0930500a1930500a4930500a3930500a2930500a5930500a6930500a7930500a5930500a7930500a8930500ab930500aa930500a9930500ac930500ad930500ae930500ac930500ae930500af930500b2930500b1930500b0930500b3930500b4930500b5930500b3930500b5930500b6930500b9930500b8930500b7930500ba930500bb930500bc930500ba930500bc930500bd930500c0930500bf930500be930500c1930500c2930500c3930500c1930500c3930500c4930500c7930500c6930500c5930500c8930500c9930500ca930500c8930500ca930500cb930500ce930500cd930500cc930500cf930500d0930500d1930500cf930500d1930500d2930500d5930500d4930500d3930500d6930500d7930500d8930500d6930500d8930500d9930500dc930500db930500da930500dd930500de930500df930500dd930500df930500e0930500e3930500e2930500e1930500e4930500e5930500e6930500e4930500e6930500e7930500ea930500e9930500e8930500eb930500ec930500ed930500eb930500ed930500ee930500f1930500f0930500ef930500f2930500f3930500f4930500f2930500f4930500f5930500f8930500f7930500f6930500f9930500fa930500fb930500f9930500fb930500fc930500ff930500fe930500fd93050000940500019405000294050000940500029405000394050006940500059405000494050007940500089405000994050007940500099405000a9405000d9405000c9405000b9405000e9405000f940500109405000e94050010940500119405001494050013940500129405001594050016940500179405001594050017940500189405001b9405001a940500199405001c9405001d9405001e9405001c9405001e9405001f9405002294050021940500209405002394050024940500259405002394050025940500269405002994050028940500279405002a9405002b9405002c9405002a9405002c9405002d940500309405002f9405002e94050031940500329405003394050031940500339405003494050037940500369405003594050038940500399405003a940500389405003a9405003b9405003e9405003d9405003c9405003f94050040940500419405003f94050041940500429405004594050044940500439405004694050047940500489405004694050048940500499405004c9405004b9405004a9405004d9405004e9405004f9405004d9405004f940500509405005394050052940500519405005494050055940500569405005494050056940500579405005a94050059940500589405005b9405005c9405005d9405005b9405005d9405005e94050061940500609405005f940500629405006394050064940500629405006494050065940500689405006794050066940500699405006a9405006b940500699405006b9405006c9405006f9405006e9405006d94050070940500719405007294050070940500729405007394050076940500759405007494050077940500789405007994050077940500799405007a9405007d9405007c9405007b9405007e9405007f940500809405007e94050080940500819405008494050083940500829405008594050086940500879405008594050087940500889405008b9405008a940500899405008c9405008d9405008e9405008c9405008e9405008f9405009294050091940500909405009394050094940500959405009394050095940500969405009994050098940500979405009a9405009b9405009c9405009a9405009c9405009d940500a09405009f9405009e940500a1940500a2940500a3940500a1940500a3940500a4940500a7940500a6940500a5940500a8940500a9940500aa940500a8940500aa940500ab940500ae940500ad940500ac940500af940500b0940500b1940500af940500b1940500b2940500b5940500b4940500b3940500b6940500b7940500b8940500b6940500b8940500b9940500bc940500bb940500ba940500bd940500be940500bf940500bd940500bf940500c0940500c3940500c2940500c1940500c4940500c5940500c6940500c4940500c6940500c7940500ca940500c9940500c8940500cb940500cc940500cd940500cb940500cd940500ce940500d1940500d0940500cf940500d2940500d3940500d4940500d2940500d4940500d5940500d8940500d7940500d6940500d9940500da940500db940500d9940500db940500dc940500df940500de940500dd940500e0940500e1940500e2940500e0940500e2940500e3940500e6940500e5940500e4940500e7940500e8940500e9940500e7940500e9940500ea940500ed940500ec940500eb940500ee940500ef940500f0940500ee940500f0940500f1940500f4940500f3940500f2940500f5940500f6940500f7940500f5940500f7940500f8940500fb940500fa940500f9940500fc940500fd940500fe940500fc940500fe940500ff9405000295050001950500009505000395050004950500059505000395050005950500069505000995050008950500079505000a9505000b9505000c9505000a9505000c9505000d950500109505000f9505000e95050011950500129505001395050011950500139505001495050017950500169505001595050018950500199505001a950500189505001a9505001b9505001e9505001d9505001c9505001f95050020950500219505001f95050021950500229505002595050024950500239505002695050027950500289505002695050028950500299505002c9505002b9505002a9505002d9505002e9505002f9505002d9505002f950500309505003395050032950500319505003495050035950500369505003495050036950500379505003a95050039950500389505003b9505003c9505003d9505003b9505003d9505003e95050041950500409505003f950500429505004395050044950500429505004495050045950500489505004795050046950500499505004a9505004b950500499505004b9505004c9505004f9505004e9505004d95050050950500519505005295050050950500529505005395050056950500559505005495050057950500589505005995050057950500599505005a9505005d9505005c9505005b9505005e9505005f950500609505005e95050060950500619505006495050063950500629505006595050066950500679505006595050067950500689505006b9505006a950500699505006c9505006d9505006e9505006c9505006e9505006f9505007295050071950500709505007395050074950500759505007395050075950500769505007995050078950500779505007a9505007b9505007c9505007a9505007c9505007d950500809505007f9505007e95050081950500829505008395050081950500839505008495050087950500869505008595050088950500899505008a950500889505008a9505008b9505008e9505008d9505008c9505008f95050090950500919505008f95050091950500929505009595050094950500939505009695050097950500989505009695050098950500999505009c9505009b9505009a9505009d9505009e9505009f9505009d9505009f950500a0950500a3950500a2950500a1950500a4950500a5950500a6950500a4950500a6950500a7950500aa950500a9950500a8950500ab950500ac950500ad950500ab950500ad950500ae950500b1950500b0950500af950500b2950500b3950500b4950500b2950500b4950500b5950500b8950500b7950500b6950500b9950500ba950500bb950500b9950500bb950500bc950500bf950500be950500bd950500c0950500c1950500c2950500c0950500c2950500c3950500c6950500c5950500c4950500c7950500c8950500c9950500c7950500c9950500ca950500cd950500cc950500cb950500ce950500cf950500d0950500ce950500d0950500d1950500d4950500d3950500d2950500d5950500d6950500d7950500d5950500d7950500d8950500db950500da950500d9950500dc950500dd950500de950500dc950500de950500df950500e2950500e1950500e0950500e3950500e4950500e5950500e3950500e5950500e6950500e9950500e8950500e7950500ea950500eb950500ec950500ea950500ec950500ed950500f0950500ef950500ee950500f1950500f2950500f3950500f1950500f3950500f4950500f7950500f6950500f5950500f8950500f9950500fa950500f8950500fa950500fb950500fe950500fd950500fc950500ff9505000096050001960500ff95050001960500029605000596050004960500039605000696050007960500089605000696050008960500099605000c9605000b9605000a9605000d9605000e9605000f9605000d9605000f960500109605001396050012960500119605001496050015960500169605001496050016960500179605001a96050019960500189605001b9605001c9605001d9605001b9605001d9605001e96050021960500209605001f960500229605002396050024960500229605002496050025960500289605002796050026960500299605002a9605002b960500299605002b9605002c9605002f9605002e9605002d96050030960500319605003296050030960500329605003396050036960500359605003496050037960500389605003996050037960500399605003a9605003d9605003c9605003b9605003e9605003f960500409605003e96050040960500419605004496050043960500429605004596050046960500479605004596050047960500489605004b9605004a960500499605004c9605004d9605004e9605004c9605004e9605004f9605005296050051960500509605005396050054960500559605005396050055960500569605005996050058960500579605005a9605005b9605005c9605005a9605005c9605005d960500609605005f9605005e96050061960500629605006396050061960500639605006496050067960500669605006596050068960500699605006a960500689605006a9605006b9605006e9605006d9605006c9605006f96050070960500719605006f96050071960500729605007596050074960500739605007696050077960500789605007696050078960500799605007c9605007b9605007a9605007d9605007e9605007f9605007d9605007f960500809605008396050082960500819605008496050085960500869605008496050086960500879605008a96050089960500889605008b9605008c9605008d9605008b9605008d9605008e96050091960500909605008f960500929605009396050094960500929605009496050095960500989605009796050096960500999605009a9605009b960500999605009b9605009c9605009f9605009e9605009d960500a0960500a1960500a2960500a0960500a2960500a3960500a6960500a5960500a4960500a7960500a8960500a9960500a7960500a9960500aa960500ad960500ac960500ab960500ae960500af960500b0960500ae960500b0960500b1960500b4960500b3960500b2960500b5960500b6960500b7960500b5960500b7960500b8960500bb960500ba960500b9960500bc960500bd960500be960500bc960500be960500bf960500c2960500c1960500c0960500c3960500c4960500c5960500c3960500c5960500c6960500c9960500c8960500c7960500ca960500cb960500cc960500ca960500cc960500cd960500d0960500cf960500ce960500d1960500d2960500d3960500d1960500d3960500d4960500d7960500d6960500d5960500d8960500d9960500da960500d8960500da960500db960500de960500dd960500dc960500df960500e0960500e1960500df960500e1960500e2960500e5960500e4960500e3960500e6960500e7960500e8960500e6960500e8960500e9960500ec960500eb960500ea960500ed960500ee960500ef960500ed960500ef960500f0960500f3960500f2960500f1960500f4960500f5960500f6960500f4960500f6960500f7960500fa960500f9960500f8960500fb960500fc960500fd960500fb960500fd960500fe9605000197050000970500ff960500029705000397050004970500029705000497050005970500089705000797050006970500099705000a9705000b970500099705000b9705000c9705000f9705000e9705000d97050010970500119705001297050010970500129705001397050016970500159705001497050017970500189705001997050017970500199705001a9705001d9705001c9705001b9705001e9705001f970500209705001e97050020970500219705002497050023970500229705002597050026970500279705002597050027970500289705002b9705002a970500299705002c9705002d9705002e9705002c9705002e9705002f9705003297050031970500309705003397050034970500359705003397050035970500369705003997050038970500379705003a9705003b9705003c9705003a9705003c9705003d970500409705003f9705003e97050041970500429705004397050041970500439705004497050047970500469705004597050048970500499705004a970500489705004a9705004b9705004e9705004d9705004c9705004f97050050970500519705004f97050051970500529705005597050054970500539705005697050057970500589705005697050058970500599705005c9705005b9705005a9705005d9705005e9705005f9705005d9705005f970500609705006397050062970500619705006497050065970500669705006497050066970500679705006a97050069970500689705006b9705006c9705006d9705006b9705006d9705006e97050071970500709705006f970500729705007397050074970500729705007497050075970500789705007797050076970500799705007a9705007b970500799705007b9705007c9705007f9705007e9705007d97050080970500819705008297050080970500829705008397050086970500859705008497050087970500889705008997050087970500899705008a9705008d9705008c9705008b9705008e9705008f970500909705008e97050090970500919705009497050093970500929705009597050096970500979705009597050097970500989705009b9705009a970500999705009c9705009d9705009e9705009c9705009e9705009f970500a2970500a1970500a0970500a3970500a4970500a5970500a3970500a5970500a6970500a9970500a8970500a7970500aa970500ab970500ac970500aa970500ac970500ad970500b0970500af970500ae970500b1970500b2970500b3970500b1970500b3970500b4970500b7970500b6970500b5970500b8970500b9970500ba970500b8970500ba970500bb970500be970500bd970500bc970500bf970500c0970500c1970500bf970500c1970500c2970500c5970500c4970500c3970500c6970500c7970500c8970500c6970500c8970500c9970500cc970500cb970500ca970500cd970500ce970500cf970500cd970500cf970500d0970500d3970500d2970500d1970500d4970500d5970500d6970500d4970500d6970500d7970500da970500d9970500d8970500db970500dc970500dd970500db970500dd970500de970500e1970500e0970500df970500e2970500e3970500e4970500e2970500e4970500e5970500e8970500e7970500e6970500e9970500ea970500eb970500e9970500eb970500ec970500ef970500ee970500ed970500f0970500f1970500f2970500f0970500f2970500f3970500f6970500f5970500f4970500f7970500f8970500f9970500f7970500f9970500fa970500fd970500fc970500fb970500fe970500ff97050000980500fe97050000980500019805000498050003980500029805000598050006980500079805000598050007980500089805000b9805000a980500099805000c9805000d9805000e9805000c9805000e9805000f9805001298050011980500109805001398050014980500159805001398050015980500169805001998050018980500179805001a9805001b9805001c9805001a9805001c9805001d980500209805001f9805001e98050021980500229805002398050021980500239805002498050027980500269805002598050028980500299805002a980500289805002a9805002b9805002e9805002d9805002c9805002f98050030980500319805002f98050031980500329805003598050034980500339805003698050037980500389805003698050038980500399805003c9805003b9805003a9805003d9805003e9805003f9805003d9805003f980500409805004398050042980500419805004498050045980500469805004498050046980500479805004a98050049980500489805004b9805004c9805004d9805004b9805004d9805004e98050051980500509805004f980500529805005398050054980500529805005498050055980500589805005798050056980500599805005a9805005b980500599805005b9805005c9805005f9805005e9805005d98050060980500619805006298050060980500629805006398050066980500659805006498050067980500689805006998050067980500699805006a9805006d9805006c9805006b9805006e9805006f980500709805006e98050070980500719805007498050073980500729805007598050076980500779805007598050077980500789805007b9805007a980500799805007c9805007d9805007e9805007c9805007e9805007f9805008298050081980500809805008398050084980500859805008398050085980500869805008998050088980500879805008a9805008b9805008c9805008a9805008c9805008d980500909805008f9805008e98050091980500929805009398050091980500939805009498050097980500969805009598050098980500999805009a980500989805009a9805009b9805009e9805009d9805009c9805009f980500a0980500a19805009f980500a1980500a2980500a5980500a4980500a3980500a6980500a7980500a8980500a6980500a8980500a9980500ac980500ab980500aa980500ad980500ae980500af980500ad980500af980500b0980500b3980500b2980500b1980500b4980500b5980500b6980500b4980500b6980500b7980500ba980500b9980500b8980500bb980500bc980500bd980500bb980500bd980500be980500c1980500c0980500bf980500c2980500c3980500c4980500c2980500c4980500c5980500c8980500c7980500c6980500c9980500ca980500cb980500c9980500cb980500cc980500cf980500ce980500cd980500d0980500d1980500d2980500d0980500d2980500d3980500d6980500d5980500d4980500d7980500d8980500d9980500d7980500d9980500da980500dd980500dc980500db980500de980500df980500e0980500de980500e0980500e1980500e4980500e3980500e2980500e5980500e6980500e7980500e5980500e7980500e8980500eb980500ea980500e9980500ec980500ed980500ee980500ec980500ee980500ef980500f2980500f1980500f0980500f3980500f4980500f5980500f3980500f5980500f6980500f9980500f8980500f7980500fa980500fb980500fc980500fa980500fc980500fd98050000990500ff980500fe98050001990500029905000399050001990500039905000499050007990500069905000599050008990500099905000a990500089905000a9905000b9905000e9905000d9905000c9905000f99050010990500119905000f99050011990500129905001599050014990500139905001699050017990500189905001699050018990500199905001c9905001b9905001a9905001d9905001e9905001f9905001d9905001f990500209905002399050022990500219905002499050025990500269905002499050026990500279905002a99050029990500289905002b9905002c9905002d9905002b9905002d9905002e99050031990500309905002f990500329905003399050034990500329905003499050035990500389905003799050036990500399905003a9905003b990500399905003b9905003c9905003f9905003e9905003d99050040990500419905004299050040990500429905004399050046990500459905004499050047990500489905004999050047990500499905004a9905004d9905004c9905004b9905004e9905004f990500509905004e99050050990500519905005499050053990500529905005599050056990500579905005599050057990500589905005b9905005a990500599905005c9905005d9905005e9905005c9905005e9905005f9905006299050061990500609905006399050064990500659905006399050065990500669905006999050068990500679905006a9905006b9905006c9905006a9905006c9905006d990500709905006f9905006e99050071990500729905007399050071990500739905007499050077990500769905007599050078990500799905007a990500789905007a9905007b9905007e9905007d9905007c9905007f99050080990500819905007f99050081990500829905008599050084990500839905008699050087990500889905008699050088990500899905008c9905008b9905008a9905008d9905008e9905008f9905008d9905008f990500909905009399050092990500919905009499050095990500969905009499050096990500979905009a99050099990500989905009b9905009c9905009d9905009b9905009d9905009e990500a1990500a09905009f990500a2990500a3990500a4990500a2990500a4990500a5990500a8990500a7990500a6990500a9990500aa990500ab990500a9990500ab990500ac990500af990500ae990500ad990500b0990500b1990500b2990500b0990500b2990500b3990500b6990500b5990500b4990500b7990500b8990500b9990500b7990500b9990500ba990500bd990500bc990500bb990500be990500bf990500c0990500be990500c0990500c1990500c4990500c3990500c2990500c5990500c6990500c7990500c5990500c7990500c8990500cb990500ca990500c9990500cc990500cd990500ce990500cc990500ce990500cf990500d2990500d1990500d0990500d3990500d4990500d5990500d3990500d5990500d6990500d9990500d8990500d7990500da990500db990500dc990500da990500dc990500dd990500e0990500df990500de990500e1990500e2990500e3990500e1990500e3990500e4990500e7990500e6990500e5990500e8990500e9990500ea990500e8990500ea990500eb990500ee990500ed990500ec990500ef990500f0990500f1990500ef990500f1990500f2990500f5990500f4990500f3990500f6990500f7990500f8990500f6990500f8990500f9990500fc990500fb990500fa990500fd990500fe990500ff990500fd990500ff990500009a0500039a0500029a0500019a0500049a0500059a0500069a0500049a0500069a0500079a05000a9a0500099a0500089a05000b9a05000c9a05000d9a05000b9a05000d9a05000e9a0500119a0500109a05000f9a0500129a0500139a0500149a0500129a0500149a0500159a0500189a0500179a0500169a0500199a05001a9a05001b9a0500199a05001b9a05001c9a05001f9a05001e9a05001d9a0500209a0500219a0500229a0500209a0500229a0500239a0500269a0500259a0500249a0500279a0500289a0500299a0500279a0500299a05002a9a05002d9a05002c9a05002b9a05002e9a05002f9a0500309a05002e9a0500309a0500319a0500349a0500339a0500329a0500359a0500369a0500379a0500359a0500379a0500389a05003b9a05003a9a0500399a05003c9a05003d9a05003e9a05003c9a05003e9a05003f9a0500429a0500419a0500409a0500439a0500449a0500459a0500439a0500459a0500469a0500499a0500489a0500479a05004a9a05004b9a05004c9a05004a9a05004c9a05004d9a0500509a05004f9a05004e9a0500519a0500529a0500539a0500519a0500539a0500549a0500579a0500569a0500559a0500589a0500599a05005a9a0500589a05005a9a05005b9a05005e9a05005d9a05005c9a05005f9a0500609a0500619a05005f9a0500619a0500629a0500659a0500649a0500639a0500669a0500679a0500689a0500669a0500689a0500699a05006c9a05006b9a05006a9a05006d9a05006e9a05006f9a05006d9a05006f9a0500709a0500739a0500729a0500719a0500749a0500759a0500769a0500749a0500769a0500779a05007a9a0500799a0500789a05007b9a05007c9a05007d9a05007b9a05007d9a05007e9a0500819a0500809a05007f9a0500829a0500839a0500849a0500829a0500849a0500859a0500889a0500879a0500869a0500899a05008a9a05008b9a0500899a05008b9a05008c9a05008f9a05008e9a05008d9a0500909a0500919a0500929a0500909a0500929a0500939a0500969a0500959a0500949a0500979a0500989a0500999a0500979a0500999a05009a9a05009d9a05009c9a05009b9a05009e9a05009f9a0500a09a05009e9a0500a09a0500a19a0500a49a0500a39a0500a29a0500a59a0500a69a0500a79a0500a59a0500a79a0500a89a0500ab9a0500aa9a0500a99a0500ac9a0500ad9a0500ae9a0500ac9a0500ae9a0500af9a0500b29a0500b19a0500b09a0500b39a0500b49a0500b59a0500b39a0500b59a0500b69a0500b99a0500b89a0500b79a0500ba9a0500bb9a0500bc9a0500ba9a0500bc9a0500bd9a0500c09a0500bf9a0500be9a0500c19a0500c29a0500c39a0500c19a0500c39a0500c49a0500c79a0500c69a0500c59a0500c89a0500c99a0500ca9a0500c89a0500ca9a0500cb9a0500ce9a0500cd9a0500cc9a0500cf9a0500d09a0500d19a0500cf9a0500d19a0500d29a0500d59a0500d49a0500d39a0500d69a0500d79a0500d89a0500d69a0500d89a0500d99a0500dc9a0500db9a0500da9a0500dd9a0500de9a0500df9a0500dd9a0500df9a0500e09a0500e39a0500e29a0500e19a0500e49a0500e59a0500e69a0500e49a0500e69a0500e79a0500ea9a0500e99a0500e89a0500eb9a0500ec9a0500ed9a0500eb9a0500ed9a0500ee9a0500f19a0500f09a0500ef9a0500f29a0500f39a0500f49a0500f29a0500f49a0500f59a0500f89a0500f79a0500f69a0500f99a0500fa9a0500fb9a0500f99a0500fb9a0500fc9a0500ff9a0500fe9a0500fd9a0500009b0500019b0500029b0500009b0500029b0500039b0500069b0500059b0500049b0500079b0500089b0500099b0500079b0500099b05000a9b05000d9b05000c9b05000b9b05000e9b05000f9b0500109b05000e9b0500109b0500119b0500149b0500139b0500129b0500159b0500169b0500179b0500159b0500179b0500189b05001b9b05001a9b0500199b05001c9b05001d9b05001e9b05001c9b05001e9b05001f9b0500229b0500219b0500209b0500239b0500249b0500259b0500239b0500259b0500269b0500299b0500289b0500279b05002a9b05002b9b05002c9b05002a9b05002c9b05002d9b0500309b05002f9b05002e9b0500319b0500329b0500339b0500319b0500339b0500349b0500379b0500369b0500359b0500389b0500399b05003a9b0500389b05003a9b05003b9b05003e9b05003d9b05003c9b05003f9b0500409b0500419b05003f9b0500419b0500429b0500459b0500449b0500439b0500469b0500479b0500489b0500469b0500489b0500499b05004c9b05004b9b05004a9b05004d9b05004e9b05004f9b05004d9b05004f9b0500509b0500539b0500529b0500519b0500549b0500559b0500569b0500549b0500569b0500579b05005a9b0500599b0500589b05005b9b05005c9b05005d9b05005b9b05005d9b05005e9b0500619b0500609b05005f9b0500629b0500639b0500649b0500629b0500649b0500659b0500689b0500679b0500669b0500699b05006a9b05006b9b0500699b05006b9b05006c9b05006f9b05006e9b05006d9b0500709b0500719b0500729b0500709b0500729b0500739b0500769b0500759b0500749b0500779b0500789b0500799b0500779b0500799b05007a9b05007d9b05007c9b05007b9b05007e9b05007f9b0500809b05007e9b0500809b0500819b0500849b0500839b0500829b0500859b0500869b0500879b0500859b0500879b0500889b05008b9b05008a9b0500899b05008c9b05008d9b05008e9b05008c9b05008e9b05008f9b0500929b0500919b0500909b0500939b0500949b0500959b0500939b0500959b0500969b0500999b0500989b0500979b05009a9b05009b9b05009c9b05009a9b05009c9b05009d9b0500a09b05009f9b05009e9b0500a19b0500a29b0500a39b0500a19b0500a39b0500a49b0500a79b0500a69b0500a59b0500a89b0500a99b0500aa9b0500a89b0500aa9b0500ab9b0500ae9b0500ad9b0500ac9b0500af9b0500b09b0500b19b0500af9b0500b19b0500b29b0500b59b0500b49b0500b39b0500b69b0500b79b0500b89b0500b69b0500b89b0500b99b0500bc9b0500bb9b0500ba9b0500bd9b0500be9b0500bf9b0500bd9b0500bf9b0500c09b0500c39b0500c29b0500c19b0500c49b0500c59b0500c69b0500c49b0500c69b0500c79b0500ca9b0500c99b0500c89b0500cb9b0500cc9b0500cd9b0500cb9b0500cd9b0500ce9b0500d19b0500d09b0500cf9b0500d29b0500d39b0500d49b0500d29b0500d49b0500d59b0500d89b0500d79b0500d69b0500d99b0500da9b0500db9b0500d99b0500db9b0500dc9b0500df9b0500de9b0500dd9b0500e09b0500e19b0500e29b0500e09b0500e29b0500e39b0500e69b0500e59b0500e49b0500e79b0500e89b0500e99b0500e79b0500e99b0500ea9b0500ed9b0500ec9b0500eb9b0500ee9b0500ef9b0500f09b0500ee9b0500f09b0500f19b0500f49b0500f39b0500f29b0500f59b0500f69b0500f79b0500f59b0500f79b0500f89b0500fb9b0500fa9b0500f99b0500fc9b0500fd9b0500fe9b0500fc9b0500fe9b0500ff9b0500029c0500019c0500009c0500039c0500049c0500059c0500039c0500059c0500069c0500099c0500089c0500079c05000a9c05000b9c05000c9c05000a9c05000c9c05000d9c0500109c05000f9c05000e9c0500119c0500129c0500139c0500119c0500139c0500149c0500179c0500169c0500159c0500189c0500199c05001a9c0500189c05001a9c05001b9c05001e9c05001d9c05001c9c05001f9c0500209c0500219c05001f9c0500219c0500229c0500259c0500249c0500239c0500269c0500279c0500289c0500269c0500289c0500299c05002c9c05002b9c05002a9c05002d9c05002e9c05002f9c05002d9c05002f9c0500309c0500339c0500329c0500319c0500349c0500359c0500369c0500349c0500369c0500379c05003a9c0500399c0500389c05003b9c05003c9c05003d9c05003b9c05003d9c05003e9c0500419c0500409c05003f9c0500429c0500439c0500449c0500429c0500449c0500459c0500489c0500479c0500469c0500499c05004a9c05004b9c0500499c05004b9c05004c9c05004f9c05004e9c05004d9c0500509c0500519c0500529c0500509c0500529c0500539c0500569c0500559c0500549c0500579c0500589c0500599c0500579c0500599c05005a9c05005d9c05005c9c05005b9c05005e9c05005f9c0500609c05005e9c0500609c0500619c0500649c0500639c0500629c0500659c0500669c0500679c0500659c0500679c0500689c05006b9c05006a9c0500699c05006c9c05006d9c05006e9c05006c9c05006e9c05006f9c0500729c0500719c0500709c0500739c0500749c0500759c0500739c0500759c0500769c0500799c0500789c0500779c05007a9c05007b9c05007c9c05007a9c05007c9c05007d9c0500809c05007f9c05007e9c0500819c0500829c0500839c0500819c0500839c0500849c0500879c0500869c0500859c0500889c0500899c05008a9c0500889c05008a9c05008b9c05008e9c05008d9c05008c9c05008f9c0500909c0500919c05008f9c0500919c0500929c0500959c0500949c0500939c0500969c0500979c0500989c0500969c0500989c0500999c05009c9c05009b9c05009a9c05009d9c05009e9c05009f9c05009d9c05009f9c0500a09c0500a39c0500a29c0500a19c0500a49c0500a59c0500a69c0500a49c0500a69c0500a79c0500aa9c0500a99c0500a89c0500ab9c0500ac9c0500ad9c0500ab9c0500ad9c0500ae9c0500b19c0500b09c0500af9c0500b29c0500b39c0500b49c0500b29c0500b49c0500b59c0500b89c0500b79c0500b69c0500b99c0500ba9c0500bb9c0500b99c0500bb9c0500bc9c0500bf9c0500be9c0500bd9c0500c09c0500c19c0500c29c0500c09c0500c29c0500c39c0500c69c0500c59c0500c49c0500c79c0500c89c0500c99c0500c79c0500c99c0500ca9c0500cd9c0500cc9c0500cb9c0500ce9c0500cf9c0500d09c0500ce9c0500d09c0500d19c0500d49c0500d39c0500d29c0500d59c0500d69c0500d79c0500d59c0500d79c0500d89c0500db9c0500da9c0500d99c0500dc9c0500dd9c0500de9c0500dc9c0500de9c0500df9c0500e29c0500e19c0500e09c0500e39c0500e49c0500e59c0500e39c0500e59c0500e69c0500e99c0500e89c0500e79c0500ea9c0500eb9c0500ec9c0500ea9c0500ec9c0500ed9c0500f09c0500ef9c0500ee9c0500f19c0500f29c0500f39c0500f19c0500f39c0500f49c0500f79c0500f69c0500f59c0500f89c0500f99c0500fa9c0500f89c0500fa9c0500fb9c0500fe9c0500fd9c0500fc9c0500ff9c0500009d0500019d0500ff9c0500019d0500029d0500059d0500049d0500039d0500069d0500079d0500089d0500069d0500089d0500099d05000c9d05000b9d05000a9d05000d9d05000e9d05000f9d05000d9d05000f9d0500109d0500139d0500129d0500119d0500149d0500159d0500169d0500149d0500169d0500179d05001a9d0500199d0500189d05001b9d05001c9d05001d9d05001b9d05001d9d05001e9d0500219d0500209d05001f9d0500229d0500239d0500249d0500229d0500249d0500259d0500289d0500279d0500269d0500299d05002a9d05002b9d0500299d05002b9d05002c9d05002f9d05002e9d05002d9d0500309d0500319d0500329d0500309d0500329d0500339d0500369d0500359d0500349d0500379d0500389d0500399d0500379d0500399d05003a9d05003d9d05003c9d05003b9d05003e9d05003f9d0500409d05003e9d0500409d0500419d0500449d0500439d0500429d0500459d0500469d0500479d0500459d0500479d0500489d05004b9d05004a9d0500499d05004c9d05004d9d05004e9d05004c9d05004e9d05004f9d0500529d0500519d0500509d0500539d0500549d0500559d0500539d0500559d0500569d0500599d0500589d0500579d05005a9d05005b9d05005c9d05005a9d05005c9d05005d9d0500609d05005f9d05005e9d0500619d0500629d0500639d0500619d0500639d0500649d0500679d0500669d0500659d0500689d0500699d05006a9d0500689d05006a9d05006b9d05006e9d05006d9d05006c9d05006f9d0500709d0500719d05006f9d0500719d0500729d0500759d0500749d0500739d0500769d0500779d0500789d0500769d0500789d0500799d05007c9d05007b9d05007a9d05007d9d05007e9d05007f9d05007d9d05007f9d0500809d0500839d0500829d0500819d0500849d0500859d0500869d0500849d0500869d0500879d05008a9d0500899d0500889d05008b9d05008c9d05008d9d05008b9d05008d9d05008e9d0500919d0500909d05008f9d0500929d0500939d0500949d0500929d0500949d0500959d0500989d0500979d0500969d0500999d05009a9d05009b9d0500999d05009b9d05009c9d05009f9d05009e9d05009d9d0500a09d0500a19d0500a29d0500a09d0500a29d0500a39d0500a69d0500a59d0500a49d0500a79d0500a89d0500a99d0500a79d0500a99d0500aa9d0500ad9d0500ac9d0500ab9d0500ae9d0500af9d0500b09d0500ae9d0500b09d0500b19d0500b49d0500b39d0500b29d0500b59d0500b69d0500b79d0500b59d0500b79d0500b89d0500bb9d0500ba9d0500b99d0500bc9d0500bd9d0500be9d0500bc9d0500be9d0500bf9d0500c29d0500c19d0500c09d0500c39d0500c49d0500c59d0500c39d0500c59d0500c69d0500c99d0500c89d0500c79d0500ca9d0500cb9d0500cc9d0500ca9d0500cc9d0500cd9d0500d09d0500cf9d0500ce9d0500d19d0500d29d0500d39d0500d19d0500d39d0500d49d0500d79d0500d69d0500d59d0500d89d0500d99d0500da9d0500d89d0500da9d0500db9d0500de9d0500dd9d0500dc9d0500df9d0500e09d0500e19d0500df9d0500e19d0500e29d0500e59d0500e49d0500e39d0500e69d0500e79d0500e89d0500e69d0500e89d0500e99d0500ec9d0500eb9d0500ea9d0500ed9d0500ee9d0500ef9d0500ed9d0500ef9d0500f09d0500f39d0500f29d0500f19d0500f49d0500f59d0500f69d0500f49d0500f69d0500f79d0500fa9d0500f99d0500f89d0500fb9d0500fc9d0500fd9d0500fb9d0500fd9d0500fe9d0500019e0500009e0500ff9d0500029e0500039e0500049e0500029e0500049e0500059e0500089e0500079e0500069e0500099e05000a9e05000b9e0500099e05000b9e05000c9e05000f9e05000e9e05000d9e0500109e0500119e0500129e0500109e0500129e0500139e0500169e0500159e0500149e0500179e0500189e0500199e0500179e0500199e05001a9e05001d9e05001c9e05001b9e05001e9e05001f9e0500209e05001e9e0500209e0500219e0500249e0500239e0500229e0500259e0500269e0500279e0500259e0500279e0500289e05002b9e05002a9e0500299e05002c9e05002d9e05002e9e05002c9e05002e9e05002f9e0500329e0500319e0500309e0500339e0500349e0500359e0500339e0500359e0500369e0500399e0500389e0500379e05003a9e05003b9e05003c9e05003a9e05003c9e05003d9e0500409e05003f9e05003e9e0500419e0500429e0500439e0500419e0500439e0500449e0500479e0500469e0500459e0500489e0500499e05004a9e0500489e05004a9e05004b9e05004e9e05004d9e05004c9e05004f9e0500509e0500519e05004f9e0500519e0500529e0500559e0500549e0500539e0500569e0500579e0500589e0500569e0500589e0500599e05005c9e05005b9e05005a9e05005d9e05005e9e05005f9e05005d9e05005f9e0500609e0500639e0500629e0500619e0500649e0500659e0500669e0500649e0500669e0500679e05006a9e0500699e0500689e05006b9e05006c9e05006d9e05006b9e05006d9e05006e9e0500719e0500709e05006f9e0500729e0500739e0500749e0500729e0500749e0500759e0500789e0500779e0500769e0500799e05007a9e05007b9e0500799e05007b9e05007c9e05007f9e05007e9e05007d9e0500809e0500819e0500829e0500809e0500829e0500839e0500869e0500859e0500849e0500879e0500889e0500899e0500879e0500899e05008a9e05008d9e05008c9e05008b9e05008e9e05008f9e0500909e05008e9e0500909e0500919e0500949e0500939e0500929e0500959e0500969e0500979e0500959e0500979e0500989e05009b9e05009a9e0500999e05009c9e05009d9e05009e9e05009c9e05009e9e05009f9e0500a29e0500a19e0500a09e0500a39e0500a49e0500a59e0500a39e0500a59e0500a69e0500a99e0500a89e0500a79e0500aa9e0500ab9e0500ac9e0500aa9e0500ac9e0500ad9e0500b09e0500af9e0500ae9e0500b19e0500b29e0500b39e0500b19e0500b39e0500b49e0500b79e0500b69e0500b59e0500b89e0500b99e0500ba9e0500b89e0500ba9e0500bb9e0500be9e0500bd9e0500bc9e0500bf9e0500c09e0500c19e0500bf9e0500c19e0500c29e0500c59e0500c49e0500c39e0500c69e0500c79e0500c89e0500c69e0500c89e0500c99e0500cc9e0500cb9e0500ca9e0500cd9e0500ce9e0500cf9e0500cd9e0500cf9e0500d09e0500d39e0500d29e0500d19e0500d49e0500d59e0500d69e0500d49e0500d69e0500d79e0500da9e0500d99e0500d89e0500db9e0500dc9e0500dd9e0500db9e0500dd9e0500de9e0500e19e0500e09e0500df9e0500e29e0500e39e0500e49e0500e29e0500e49e0500e59e0500e89e0500e79e0500e69e0500e99e0500ea9e0500eb9e0500e99e0500eb9e0500ec9e0500ef9e0500ee9e0500ed9e0500f09e0500f19e0500f29e0500f09e0500f29e0500f39e0500f69e0500f59e0500f49e0500f79e0500f89e0500f99e0500f79e0500f99e0500fa9e0500fd9e0500fc9e0500fb9e0500fe9e0500ff9e0500009f0500fe9e0500009f0500019f0500049f0500039f0500029f0500059f0500069f0500079f0500059f0500079f0500089f05000b9f05000a9f0500099f05000c9f05000d9f05000e9f05000c9f05000e9f05000f9f0500129f0500119f0500109f0500139f0500149f0500159f0500139f0500159f0500169f0500199f0500189f0500179f05001a9f05001b9f05001c9f05001a9f05001c9f05001d9f0500209f05001f9f05001e9f0500219f0500229f0500239f0500219f0500239f0500249f0500279f0500269f0500259f0500289f0500299f05002a9f0500289f05002a9f05002b9f05002e9f05002d9f05002c9f05002f9f0500309f0500319f05002f9f0500319f0500329f0500359f0500349f0500339f0500369f0500379f0500389f0500369f0500389f0500399f05003c9f05003b9f05003a9f05003d9f05003e9f05003f9f05003d9f05003f9f0500409f0500439f0500429f0500419f0500449f0500459f0500469f0500449f0500469f0500479f05004a9f0500499f0500489f05004b9f05004c9f05004d9f05004b9f05004d9f05004e9f0500519f0500509f05004f9f0500529f0500539f0500549f0500529f0500549f0500559f0500589f0500579f0500569f0500599f05005a9f05005b9f0500599f05005b9f05005c9f05005f9f05005e9f05005d9f0500609f0500619f0500629f0500609f0500629f0500639f0500669f0500659f0500649f0500679f0500689f0500699f0500679f0500699f05006a9f05006d9f05006c9f05006b9f05006e9f05006f9f0500709f05006e9f0500709f0500719f0500749f0500739f0500729f0500759f0500769f0500779f0500759f0500779f0500789f05007b9f05007a9f0500799f05007c9f05007d9f05007e9f05007c9f05007e9f05007f9f0500829f0500819f0500809f0500839f0500849f0500859f0500839f0500859f0500869f0500899f0500889f0500879f05008a9f05008b9f05008c9f05008a9f05008c9f05008d9f0500909f05008f9f05008e9f0500919f0500929f0500939f0500919f0500939f0500949f0500979f0500969f0500959f0500989f0500999f05009a9f0500989f05009a9f05009b9f05009e9f05009d9f05009c9f05009f9f0500a09f0500a19f05009f9f0500a19f0500a29f0500a59f0500a49f0500a39f0500a69f0500a79f0500a89f0500a69f0500a89f0500a99f0500ac9f0500ab9f0500aa9f0500ad9f0500ae9f0500af9f0500ad9f0500af9f0500b09f0500b39f0500b29f0500b19f0500b49f0500b59f0500b69f0500b49f0500b69f0500b79f0500ba9f0500b99f0500b89f0500bb9f0500bc9f0500bd9f0500bb9f0500bd9f0500be9f0500c19f0500c09f0500bf9f0500c29f0500c39f0500c49f0500c29f0500c49f0500c59f0500c89f0500c79f0500c69f0500c99f0500ca9f0500cb9f0500c99f0500cb9f0500cc9f0500cf9f0500ce9f0500cd9f0500d09f0500d19f0500d29f0500d09f0500d29f0500d39f0500d69f0500d59f0500d49f0500d79f0500d89f0500d99f0500d79f0500d99f0500da9f0500dd9f0500dc9f0500db9f0500de9f0500df9f0500e09f0500de9f0500e09f0500e19f0500e49f0500e39f0500e29f0500e59f0500e69f0500e79f0500e59f0500e79f0500e89f0500eb9f0500ea9f0500e99f0500ec9f0500ed9f0500ee9f0500ec9f0500ee9f0500ef9f0500f29f0500f19f0500f09f0500f39f0500f49f0500f59f0500f39f0500f59f0500f69f0500f99f0500f89f0500f79f0500fa9f0500fb9f0500fc9f0500fa9f0500fc9f0500fd9f050000a00500ff9f0500fe9f050001a0050002a0050003a0050001a0050003a0050004a0050007a0050006a0050005a0050008a0050009a005000aa0050008a005000aa005000ba005000ea005000da005000ca005000fa0050010a0050011a005000fa0050011a0050012a0050015a0050014a0050013a0050016a0050017a0050018a0050016a0050018a0050019a005001ca005001ba005001aa005001da005001ea005001fa005001da005001fa0050020a0050023a0050022a0050021a0050024a0050025a0050026a0050024a0050026a0050027a005002aa0050029a0050028a005002ba005002ca005002da005002ba005002da005002ea0050031a0050030a005002fa0050032a0050033a0050034a0050032a0050034a0050035a0050038a0050037a0050036a0050039a005003aa005003ba0050039a005003ba005003ca005003fa005003ea005003da0050040a0050041a0050042a0050040a0050042a0050043a0050046a0050045a0050044a0050047a0050048a0050049a0050047a0050049a005004aa005004da005004ca005004ba005004ea005004fa0050050a005004ea0050050a0050051a0050054a0050053a0050052a0050055a0050056a0050057a0050055a0050057a0050058a005005ba005005aa0050059a005005ca005005da005005ea005005ca005005ea005005fa0050062a0050061a0050060a0050063a0050064a0050065a0050063a0050065a0050066a0050069a0050068a0050067a005006aa005006ba005006ca005006aa005006ca005006da0050070a005006fa005006ea0050071a0050072a0050073a0050071a0050073a0050074a0050077a0050076a0050075a0050078a0050079a005007aa0050078a005007aa005007ba005007ea005007da005007ca005007fa0050080a0050081a005007fa0050081a0050082a0050085a0050084a0050083a0050086a0050087a0050088a0050086a0050088a0050089a005008ca005008ba005008aa005008da005008ea005008fa005008da005008fa0050090a0050093a0050092a0050091a0050094a0050095a0050096a0050094a0050096a0050097a005009aa0050099a0050098a005009ba005009ca005009da005009ba005009da005009ea00500a1a00500a0a005009fa00500a2a00500a3a00500a4a00500a2a00500a4a00500a5a00500a8a00500a7a00500a6a00500a9a00500aaa00500aba00500a9a00500aba00500aca00500afa00500aea00500ada00500b0a00500b1a00500b2a00500b0a00500b2a00500b3a00500b6a00500b5a00500b4a00500b7a00500b8a00500b9a00500b7a00500b9a00500baa00500bda00500bca00500bba00500bea00500bfa00500c0a00500bea00500c0a00500c1a00500c4a00500c3a00500c2a00500c5a00500c6a00500c7a00500c5a00500c7a00500c8a00500cba00500caa00500c9a00500cca00500cda00500cea00500cca00500cea00500cfa00500d2a00500d1a00500d0a00500d3a00500d4a00500d5a00500d3a00500d5a00500d6a00500d9a00500d8a00500d7a00500daa00500dba00500dca00500daa00500dca00500dda00500e0a00500dfa00500dea00500e1a00500e2a00500e3a00500e1a00500e3a00500e4a00500e7a00500e6a00500e5a00500e8a00500e9a00500eaa00500e8a00500eaa00500eba00500eea00500eda00500eca00500efa00500f0a00500f1a00500efa00500f1a00500f2a00500f5a00500f4a00500f3a00500f6a00500f7a00500f8a00500f6a00500f8a00500f9a00500fca00500fba00500faa00500fda00500fea00500ffa00500fda00500ffa0050000a1050003a1050002a1050001a1050004a1050005a1050006a1050004a1050006a1050007a105000aa1050009a1050008a105000ba105000ca105000da105000ba105000da105000ea1050011a1050010a105000fa1050012a1050013a1050014a1050012a1050014a1050015a1050018a1050017a1050016a1050019a105001aa105001ba1050019a105001ba105001ca105001fa105001ea105001da1050020a1050021a1050022a1050020a1050022a1050023a1050026a1050025a1050024a1050027a1050028a1050029a1050027a1050029a105002aa105002da105002ca105002ba105002ea105002fa1050030a105002ea1050030a1050031a1050034a1050033a1050032a1050035a1050036a1050037a1050035a1050037a1050038a105003ba105003aa1050039a105003ca105003da105003ea105003ca105003ea105003fa1050042a1050041a1050040a1050043a1050044a1050045a1050043a1050045a1050046a1050049a1050048a1050047a105004aa105004ba105004ca105004aa105004ca105004da1050050a105004fa105004ea1050051a1050052a1050053a1050051a1050053a1050054a1050057a1050056a1050055a1050058a1050059a105005aa1050058a105005aa105005ba105005ea105005da105005ca105005fa1050060a1050061a105005fa1050061a1050062a1050065a1050064a1050063a1050066a1050067a1050068a1050066a1050068a1050069a105006ca105006ba105006aa105006da105006ea105006fa105006da105006fa1050070a1050073a1050072a1050071a1050074a1050075a1050076a1050074a1050076a1050077a105007aa1050079a1050078a105007ba105007ca105007da105007ba105007da105007ea1050081a1050080a105007fa1050082a1050083a1050084a1050082a1050084a1050085a1050088a1050087a1050086a1050089a105008aa105008ba1050089a105008ba105008ca105008fa105008ea105008da1050090a1050091a1050092a1050090a1050092a1050093a1050096a1050095a1050094a1050097a1050098a1050099a1050097a1050099a105009aa105009da105009ca105009ba105009ea105009fa10500a0a105009ea10500a0a10500a1a10500a4a10500a3a10500a2a10500a5a10500a6a10500a7a10500a5a10500a7a10500a8a10500aba10500aaa10500a9a10500aca10500ada10500aea10500aca10500aea10500afa10500b2a10500b1a10500b0a10500b3a10500b4a10500b5a10500b3a10500b5a10500b6a10500b9a10500b8a10500b7a10500baa10500bba10500bca10500baa10500bca10500bda10500c0a10500bfa10500bea10500c1a10500c2a10500c3a10500c1a10500c3a10500c4a10500c7a10500c6a10500c5a10500c8a10500c9a10500caa10500c8a10500caa10500cba10500cea10500cda10500cca10500cfa10500d0a10500d1a10500cfa10500d1a10500d2a10500d5a10500d4a10500d3a10500d6a10500d7a10500d8a10500d6a10500d8a10500d9a10500dca10500dba10500daa10500dda10500dea10500dfa10500dda10500dfa10500e0a10500e3a10500e2a10500e1a10500e4a10500e5a10500e6a10500e4a10500e6a10500e7a10500eaa10500e9a10500e8a10500eba10500eca10500eda10500eba10500eda10500eea10500f1a10500f0a10500efa10500f2a10500f3a10500f4a10500f2a10500f4a10500f5a10500f8a10500f7a10500f6a10500f9a10500faa10500fba10500f9a10500fba10500fca10500ffa10500fea10500fda1050000a2050001a2050002a2050000a2050002a2050003a2050006a2050005a2050004a2050007a2050008a2050009a2050007a2050009a205000aa205000da205000ca205000ba205000ea205000fa2050010a205000ea2050010a2050011a2050014a2050013a2050012a2050015a2050016a2050017a2050015a2050017a2050018a205001ba205001aa2050019a205001ca205001da205001ea205001ca205001ea205001fa2050022a2050021a2050020a2050023a2050024a2050025a2050023a2050025a2050026a2050029a2050028a2050027a205002aa205002ba205002ca205002aa205002ca205002da2050030a205002fa205002ea2050031a2050032a2050033a2050031a2050033a2050034a2050037a2050036a2050035a2050038a2050039a205003aa2050038a205003aa205003ba205003ea205003da205003ca205003fa2050040a2050041a205003fa2050041a2050042a2050045a2050044a2050043a2050046a2050047a2050048a2050046a2050048a2050049a205004ca205004ba205004aa205004da205004ea205004fa205004da205004fa2050050a2050053a2050052a2050051a2050054a2050055a2050056a2050054a2050056a2050057a205005aa2050059a2050058a205005ba205005ca205005da205005ba205005da205005ea2050061a2050060a205005fa2050062a2050063a2050064a2050062a2050064a2050065a2050068a2050067a2050066a2050069a205006aa205006ba2050069a205006ba205006ca205006fa205006ea205006da2050070a2050071a2050072a2050070a2050072a2050073a2050076a2050075a2050074a2050077a2050078a2050079a2050077a2050079a205007aa205007da205007ca205007ba205007ea205007fa2050080a205007ea2050080a2050081a2050084a2050083a2050082a2050085a2050086a2050087a2050085a2050087a2050088a205008ba205008aa2050089a205008ca205008da205008ea205008ca205008ea205008fa2050092a2050091a2050090a2050093a2050094a2050095a2050093a2050095a2050096a2050099a2050098a2050097a205009aa205009ba205009ca205009aa205009ca205009da20500a0a205009fa205009ea20500a1a20500a2a20500a3a20500a1a20500a3a20500a4a20500a7a20500a6a20500a5a20500a8a20500a9a20500aaa20500a8a20500aaa20500aba20500aea20500ada20500aca20500afa20500b0a20500b1a20500afa20500b1a20500b2a20500b5a20500b4a20500b3a20500b6a20500b7a20500b8a20500b6a20500b8a20500b9a20500bca20500bba20500baa20500bda20500bea20500bfa20500bda20500bfa20500c0a20500c3a20500c2a20500c1a20500c4a20500c5a20500c6a20500c4a20500c6a20500c7a20500caa20500c9a20500c8a20500cba20500cca20500cda20500cba20500cda20500cea20500d1a20500d0a20500cfa20500d2a20500d3a20500d4a20500d2a20500d4a20500d5a20500d8a20500d7a20500d6a20500d9a20500daa20500dba20500d9a20500dba20500dca20500dfa20500dea20500dda20500e0a20500e1a20500e2a20500e0a20500e2a20500e3a20500e6a20500e5a20500e4a20500e7a20500e8a20500e9a20500e7a20500e9a20500eaa20500eda20500eca20500eba20500eea20500efa20500f0a20500eea20500f0a20500f1a20500f4a20500f3a20500f2a20500f5a20500f6a20500f7a20500f5a20500f7a20500f8a20500fba20500faa20500f9a20500fca20500fda20500fea20500fca20500fea20500ffa2050002a3050001a3050000a3050003a3050004a3050005a3050003a3050005a3050006a3050009a3050008a3050007a305000aa305000ba305000ca305000aa305000ca305000da3050010a305000fa305000ea3050011a3050012a3050013a3050011a3050013a3050014a3050017a3050016a3050015a3050018a3050019a305001aa3050018a305001aa305001ba305001ea305001da305001ca305001fa3050020a3050021a305001fa3050021a3050022a3050025a3050024a3050023a3050026a3050027a3050028a3050026a3050028a3050029a305002ca305002ba305002aa305002da305002ea305002fa305002da305002fa3050030a3050033a3050032a3050031a3050034a3050035a3050036a3050034a3050036a3050037a305003aa3050039a3050038a305003ba305003ca305003da305003ba305003da305003ea3050041a3050040a305003fa3050042a3050043a3050044a3050042a3050044a3050045a3050048a3050047a3050046a3050049a305004aa305004ba3050049a305004ba305004ca305004fa305004ea305004da3050050a3050051a3050052a3050050a3050052a3050053a3050056a3050055a3050054a3050057a3050058a3050059a3050057a3050059a305005aa305005da305005ca305005ba305005ea305005fa3050060a305005ea3050060a3050061a3050064a3050063a3050062a3050065a3050066a3050067a3050065a3050067a3050068a305006ba305006aa3050069a305006ca305006da305006ea305006ca305006ea305006fa3050072a3050071a3050070a3050073a3050074a3050075a3050073a3050075a3050076a3050079a3050078a3050077a305007aa305007ba305007ca305007aa305007ca305007da3050080a305007fa305007ea3050081a3050082a3050083a3050081a3050083a3050084a3050087a3050086a3050085a3050088a3050089a305008aa3050088a305008aa305008ba305008ea305008da305008ca305008fa3050090a3050091a305008fa3050091a3050092a3050095a3050094a3050093a3050096a3050097a3050098a3050096a3050098a3050099a305009ca305009ba305009aa305009da305009ea305009fa305009da305009fa30500a0a30500a3a30500a2a30500a1a30500a4a30500a5a30500a6a30500a4a30500a6a30500a7a30500aaa30500a9a30500a8a30500aba30500aca30500ada30500aba30500ada30500aea30500b1a30500b0a30500afa30500b2a30500b3a30500b4a30500b2a30500b4a30500b5a30500b8a30500b7a30500b6a30500b9a30500baa30500bba30500b9a30500bba30500bca30500bfa30500bea30500bda30500c0a30500c1a30500c2a30500c0a30500c2a30500c3a30500c6a30500c5a30500c4a30500c7a30500c8a30500c9a30500c7a30500c9a30500caa30500cda30500cca30500cba30500cea30500cfa30500d0a30500cea30500d0a30500d1a30500d4a30500d3a30500d2a30500d5a30500d6a30500d7a30500d5a30500d7a30500d8a30500dba30500daa30500d9a30500dca30500dda30500dea30500dca30500dea30500dfa30500e2a30500e1a30500e0a30500e3a30500e4a30500e5a30500e3a30500e5a30500e6a30500e9a30500e8a30500e7a30500eaa30500eba30500eca30500eaa30500eca30500eda30500f0a30500efa30500eea30500f1a30500f2a30500f3a30500f1a30500f3a30500f4a30500f7a30500f6a30500f5a30500f8a30500f9a30500faa30500f8a30500faa30500fba30500fea30500fda30500fca30500ffa3050000a4050001a40500ffa3050001a4050002a4050005a4050004a4050003a4050006a4050007a4050008a4050006a4050008a4050009a405000ca405000ba405000aa405000da405000ea405000fa405000da405000fa4050010a4050013a4050012a4050011a4050014a4050015a4050016a4050014a4050016a4050017a405001aa4050019a4050018a405001ba405001ca405001da405001ba405001da405001ea4050021a4050020a405001fa4050022a4050023a4050024a4050022a4050024a4050025a4050028a4050027a4050026a4050029a405002aa405002ba4050029a405002ba405002ca405002fa405002ea405002da4050030a4050031a4050032a4050030a4050032a4050033a4050036a4050035a4050034a4050037a4050038a4050039a4050037a4050039a405003aa405003da405003ca405003ba405003ea405003fa4050040a405003ea4050040a4050041a4050044a4050043a4050042a4050045a4050046a4050047a4050045a4050047a4050048a405004ba405004aa4050049a405004ca405004da405004ea405004ca405004ea405004fa4050052a4050051a4050050a4050053a4050054a4050055a4050053a4050055a4050056a4050059a4050058a4050057a405005aa405005ba405005ca405005aa405005ca405005da4050060a405005fa405005ea4050061a4050062a4050063a4050061a4050063a4050064a4050067a4050066a4050065a4050068a4050069a405006aa4050068a405006aa405006ba405006ea405006da405006ca405006fa4050070a4050071a405006fa4050071a4050072a4050075a4050074a4050073a4050076a4050077a4050078a4050076a4050078a4050079a405007ca405007ba405007aa405007da405007ea405007fa405007da405007fa4050080a4050083a4050082a4050081a4050084a4050085a4050086a4050084a4050086a4050087a405008aa4050089a4050088a405008ba405008ca405008da405008ba405008da405008ea4050091a4050090a405008fa4050092a4050093a4050094a4050092a4050094a4050095a4050098a4050097a4050096a4050099a405009aa405009ba4050099a405009ba405009ca405009fa405009ea405009da40500a0a40500a1a40500a2a40500a0a40500a2a40500a3a40500a6a40500a5a40500a4a40500a7a40500a8a40500a9a40500a7a40500a9a40500aaa40500ada40500aca40500aba40500aea40500afa40500b0a40500aea40500b0a40500b1a40500b4a40500b3a40500b2a40500b5a40500b6a40500b7a40500b5a40500b7a40500b8a40500bba40500baa40500b9a40500bca40500bda40500bea40500bca40500bea40500bfa40500c2a40500c1a40500c0a40500c3a40500c4a40500c5a40500c3a40500c5a40500c6a40500c9a40500c8a40500c7a40500caa40500cba40500cca40500caa40500cca40500cda40500d0a40500cfa40500cea40500d1a40500d2a40500d3a40500d1a40500d3a40500d4a40500d7a40500d6a40500d5a40500d8a40500d9a40500daa40500d8a40500daa40500dba40500dea40500dda40500dca40500dfa40500e0a40500e1a40500dfa40500e1a40500e2a40500e5a40500e4a40500e3a40500e6a40500e7a40500e8a40500e6a40500e8a40500e9a40500eca40500eba40500eaa40500eda40500eea40500efa40500eda40500efa40500f0a40500f3a40500f2a40500f1a40500f4a40500f5a40500f6a40500f4a40500f6a40500f7a40500faa40500f9a40500f8a40500fba40500fca40500fda40500fba40500fda40500fea4050001a5050000a50500ffa4050002a5050003a5050004a5050002a5050004a5050005a5050008a5050007a5050006a5050009a505000aa505000ba5050009a505000ba505000ca505000fa505000ea505000da5050010a5050011a5050012a5050010a5050012a5050013a5050016a5050015a5050014a5050017a5050018a5050019a5050017a5050019a505001aa505001da505001ca505001ba505001ea505001fa5050020a505001ea5050020a5050021a5050024a5050023a5050022a5050025a5050026a5050027a5050025a5050027a5050028a505002ba505002aa5050029a505002ca505002da505002ea505002ca505002ea505002fa5050032a5050031a5050030a5050033a5050034a5050035a5050033a5050035a5050036a5050039a5050038a5050037a505003aa505003ba505003ca505003aa505003ca505003da5050040a505003fa505003ea5050041a5050042a5050043a5050041a5050043a5050044a5050047a5050046a5050045a5050048a5050049a505004aa5050048a505004aa505004ba505004ea505004da505004ca505004fa5050050a5050051a505004fa5050051a5050052a5050055a5050054a5050053a5050056a5050057a5050058a5050056a5050058a5050059a505005ca505005ba505005aa505005da505005ea505005fa505005da505005fa5050060a5050063a5050062a5050061a5050064a5050065a5050066a5050064a5050066a5050067a505006aa5050069a5050068a505006ba505006ca505006da505006ba505006da505006ea5050071a5050070a505006fa5050072a5050073a5050074a5050072a5050074a5050075a5050078a5050077a5050076a5050079a505007aa505007ba5050079a505007ba505007ca505007fa505007ea505007da5050080a5050081a5050082a5050080a5050082a5050083a5050086a5050085a5050084a5050087a5050088a5050089a5050087a5050089a505008aa505008da505008ca505008ba505008ea505008fa5050090a505008ea5050090a5050091a5050094a5050093a5050092a5050095a5050096a5050097a5050095a5050097a5050098a505009ba505009aa5050099a505009ca505009da505009ea505009ca505009ea505009fa50500a2a50500a1a50500a0a50500a3a50500a4a50500a5a50500a3a50500a5a50500a6a50500a9a50500a8a50500a7a50500aaa50500aba50500aca50500aaa50500aca50500ada50500b0a50500afa50500aea50500b1a50500b2a50500b3a50500b1a50500b3a50500b4a50500b7a50500b6a50500b5a50500b8a50500b9a50500baa50500b8a50500baa50500bba50500bea50500bda50500bca50500bfa50500c0a50500c1a50500bfa50500c1a50500c2a50500c5a50500c4a50500c3a50500c6a50500c7a50500c8a50500c6a50500c8a50500c9a50500cca50500cba50500caa50500cda50500cea50500cfa50500cda50500cfa50500d0a50500d3a50500d2a50500d1a50500d4a50500d5a50500d6a50500d4a50500d6a50500d7a50500daa50500d9a50500d8a50500dba50500dca50500dda50500dba50500dda50500dea50500e1a50500e0a50500dfa50500e2a50500e3a50500e4a50500e2a50500e4a50500e5a50500e8a50500e7a50500e6a50500e9a50500eaa50500eba50500e9a50500eba50500eca50500efa50500eea50500eda50500f0a50500f1a50500f2a50500f0a50500f2a50500f3a50500f6a50500f5a50500f4a50500f7a50500f8a50500f9a50500f7a50500f9a50500faa50500fda50500fca50500fba50500fea50500ffa5050000a60500fea5050000a6050001a6050004a6050003a6050002a6050005a6050006a6050007a6050005a6050007a6050008a605000ba605000aa6050009a605000ca605000da605000ea605000ca605000ea605000fa6050012a6050011a6050010a6050013a6050014a6050015a6050013a6050015a6050016a6050019a6050018a6050017a605001aa605001ba605001ca605001aa605001ca605001da6050020a605001fa605001ea6050021a6050022a6050023a6050021a6050023a6050024a6050027a6050026a6050025a6050028a6050029a605002aa6050028a605002aa605002ba605002ea605002da605002ca605002fa6050030a6050031a605002fa6050031a6050032a6050035a6050034a6050033a6050036a6050037a6050038a6050036a6050038a6050039a605003ca605003ba605003aa605003da605003ea605003fa605003da605003fa6050040a6050043a6050042a6050041a6050044a6050045a6050046a6050044a6050046a6050047a605004aa6050049a6050048a605004ba605004ca605004da605004ba605004da605004ea6050051a6050050a605004fa6050052a6050053a6050054a6050052a6050054a6050055a6050058a6050057a6050056a6050059a605005aa605005ba6050059a605005ba605005ca605005fa605005ea605005da6050060a6050061a6050062a6050060a6050062a6050063a6050066a6050065a6050064a6050067a6050068a6050069a6050067a6050069a605006aa605006da605006ca605006ba605006ea605006fa6050070a605006ea6050070a6050071a6050074a6050073a6050072a6050075a6050076a6050077a6050075a6050077a6050078a605007ba605007aa6050079a605007ca605007da605007ea605007ca605007ea605007fa6050082a6050081a6050080a6050083a6050084a6050085a6050083a6050085a6050086a6050089a6050088a6050087a605008aa605008ba605008ca605008aa605008ca605008da6050090a605008fa605008ea6050091a6050092a6050093a6050091a6050093a6050094a6050097a6050096a6050095a6050098a6050099a605009aa6050098a605009aa605009ba605009ea605009da605009ca605009fa60500a0a60500a1a605009fa60500a1a60500a2a60500a5a60500a4a60500a3a60500a6a60500a7a60500a8a60500a6a60500a8a60500a9a60500aca60500aba60500aaa60500ada60500aea60500afa60500ada60500afa60500b0a60500b3a60500b2a60500b1a60500b4a60500b5a60500b6a60500b4a60500b6a60500b7a60500baa60500b9a60500b8a60500bba60500bca60500bda60500bba60500bda60500bea60500c1a60500c0a60500bfa60500c2a60500c3a60500c4a60500c2a60500c4a60500c5a60500c8a60500c7a60500c6a60500c9a60500caa60500cba60500c9a60500cba60500cca60500cfa60500cea60500cda60500d0a60500d1a60500d2a60500d0a60500d2a60500d3a60500d6a60500d5a60500d4a60500d7a60500d8a60500d9a60500d7a60500d9a60500daa60500dda60500dca60500dba60500dea60500dfa60500e0a60500dea60500e0a60500e1a60500e4a60500e3a60500e2a60500e5a60500e6a60500e7a60500e5a60500e7a60500e8a60500eba60500eaa60500e9a60500eca60500eda60500eea60500eca60500eea60500efa60500f2a60500f1a60500f0a60500f3a60500f4a60500f5a60500f3a60500f5a60500f6a60500f9a60500f8a60500f7a60500faa60500fba60500fca60500faa60500fca60500fda6050000a70500ffa60500fea6050001a7050002a7050003a7050001a7050003a7050004a7050007a7050006a7050005a7050008a7050009a705000aa7050008a705000aa705000ba705000ea705000da705000ca705000fa7050010a7050011a705000fa7050011a7050012a7050015a7050014a7050013a7050016a7050017a7050018a7050016a7050018a7050019a705001ca705001ba705001aa705001da705001ea705001fa705001da705001fa7050020a7050023a7050022a7050021a7050024a7050025a7050026a7050024a7050026a7050027a705002aa7050029a7050028a705002ba705002ca705002da705002ba705002da705002ea7050031a7050030a705002fa7050032a7050033a7050034a7050032a7050034a7050035a7050038a7050037a7050036a7050039a705003aa705003ba7050039a705003ba705003ca705003fa705003ea705003da7050040a7050041a7050042a7050040a7050042a7050043a7050046a7050045a7050044a7050047a7050048a7050049a7050047a7050049a705004aa705004da705004ca705004ba705004ea705004fa7050050a705004ea7050050a7050051a7050054a7050053a7050052a7050055a7050056a7050057a7050055a7050057a7050058a705005ba705005aa7050059a705005ca705005da705005ea705005ca705005ea705005fa7050062a7050061a7050060a7050063a7050064a7050065a7050063a7050065a7050066a7050069a7050068a7050067a705006aa705006ba705006ca705006aa705006ca705006da7050070a705006fa705006ea7050071a7050072a7050073a7050071a7050073a7050074a7050077a7050076a7050075a7050078a7050079a705007aa7050078a705007aa705007ba705007ea705007da705007ca705007fa7050080a7050081a705007fa7050081a7050082a7050085a7050084a7050083a7050086a7050087a7050088a7050086a7050088a7050089a705008ca705008ba705008aa705008da705008ea705008fa705008da705008fa7050090a7050093a7050092a7050091a7050094a7050095a7050096a7050094a7050096a7050097a705009aa7050099a7050098a705009ba705009ca705009da705009ba705009da705009ea70500a1a70500a0a705009fa70500a2a70500a3a70500a4a70500a2a70500a4a70500a5a70500a8a70500a7a70500a6a70500a9a70500aaa70500aba70500a9a70500aba70500aca70500afa70500aea70500ada70500b0a70500b1a70500b2a70500b0a70500b2a70500b3a70500b6a70500b5a70500b4a70500b7a70500b8a70500b9a70500b7a70500b9a70500baa70500bda70500bca70500bba70500bea70500bfa70500c0a70500bea70500c0a70500c1a70500c4a70500c3a70500c2a70500c5a70500c6a70500c7a70500c5a70500c7a70500c8a70500cba70500caa70500c9a70500cca70500cda70500cea70500cca70500cea70500cfa70500d2a70500d1a70500d0a70500d3a70500d4a70500d5a70500d3a70500d5a70500d6a70500d9a70500d8a70500d7a70500daa70500dba70500dca70500daa70500dca70500dda70500e0a70500dfa70500dea70500e1a70500e2a70500e3a70500e1a70500e3a70500e4a70500e7a70500e6a70500e5a70500e8a70500e9a70500eaa70500e8a70500eaa70500eba70500eea70500eda70500eca70500efa70500f0a70500f1a70500efa70500f1a70500f2a70500f5a70500f4a70500f3a70500f6a70500f7a70500f8a70500f6a70500f8a70500f9a70500fca70500fba70500faa70500fda70500fea70500ffa70500fda70500ffa7050000a8050003a8050002a8050001a8050004a8050005a8050006a8050004a8050006a8050007a805000aa8050009a8050008a805000ba805000ca805000da805000ba805000da805000ea8050011a8050010a805000fa8050012a8050013a8050014a8050012a8050014a8050015a8050018a8050017a8050016a8050019a805001aa805001ba8050019a805001ba805001ca805001fa805001ea805001da8050020a8050021a8050022a8050020a8050022a8050023a8050026a8050025a8050024a8050027a8050028a8050029a8050027a8050029a805002aa805002da805002ca805002ba805002ea805002fa8050030a805002ea8050030a8050031a8050034a8050033a8050032a8050035a8050036a8050037a8050035a8050037a8050038a805003ba805003aa8050039a805003ca805003da805003ea805003ca805003ea805003fa8050042a8050041a8050040a8050043a8050044a8050045a8050043a8050045a8050046a8050049a8050048a8050047a805004aa805004ba805004ca805004aa805004ca805004da8050050a805004fa805004ea8050051a8050052a8050053a8050051a8050053a8050054a8050057a8050056a8050055a8050058a8050059a805005aa8050058a805005aa805005ba805005ea805005da805005ca805005fa8050060a8050061a805005fa8050061a8050062a8050065a8050064a8050063a8050066a8050067a8050068a8050066a8050068a8050069a805006ca805006ba805006aa805006da805006ea805006fa805006da805006fa8050070a8050073a8050072a8050071a8050074a8050075a8050076a8050074a8050076a8050077a805007aa8050079a8050078a805007ba805007ca805007da805007ba805007da805007ea8050081a8050080a805007fa8050082a8050083a8050084a8050082a8050084a8050085a8050088a8050087a8050086a8050089a805008aa805008ba8050089a805008ba805008ca805008fa805008ea805008da8050090a8050091a8050092a8050090a8050092a8050093a8050096a8050095a8050094a8050097a8050098a8050099a8050097a8050099a805009aa805009da805009ca805009ba805009ea805009fa80500a0a805009ea80500a0a80500a1a80500a4a80500a3a80500a2a80500a5a80500a6a80500a7a80500a5a80500a7a80500a8a80500aba80500aaa80500a9a80500aca80500ada80500aea80500aca80500aea80500afa80500b2a80500b1a80500b0a80500b3a80500b4a80500b5a80500b3a80500b5a80500b6a80500b9a80500b8a80500b7a80500baa80500bba80500bca80500baa80500bca80500bda80500c0a80500bfa80500bea80500c1a80500c2a80500c3a80500c1a80500c3a80500c4a80500c7a80500c6a80500c5a80500c8a80500c9a80500caa80500c8a80500caa80500cba80500cea80500cda80500cca80500cfa80500d0a80500d1a80500cfa80500d1a80500d2a80500d5a80500d4a80500d3a80500d6a80500d7a80500d8a80500d6a80500d8a80500d9a80500dca80500dba80500daa80500dda80500dea80500dfa80500dda80500dfa80500e0a80500e3a80500e2a80500e1a80500e4a80500e5a80500e6a80500e4a80500e6a80500e7a80500eaa80500e9a80500e8a80500eba80500eca80500eda80500eba80500eda80500eea80500f1a80500f0a80500efa80500f2a80500f3a80500f4a80500f2a80500f4a80500f5a80500f8a80500f7a80500f6a80500f9a80500faa80500fba80500f9a80500fba80500fca80500ffa80500fea80500fda8050000a9050001a9050002a9050000a9050002a9050003a9050006a9050005a9050004a9050007a9050008a9050009a9050007a9050009a905000aa905000da905000ca905000ba905000ea905000fa9050010a905000ea9050010a9050011a9050014a9050013a9050012a9050015a9050016a9050017a9050015a9050017a9050018a905001ba905001aa9050019a905001ca905001da905001ea905001ca905001ea905001fa9050022a9050021a9050020a9050023a9050024a9050025a9050023a9050025a9050026a9050029a9050028a9050027a905002aa905002ba905002ca905002aa905002ca905002da9050030a905002fa905002ea9050031a9050032a9050033a9050031a9050033a9050034a9050037a9050036a9050035a9050038a9050039a905003aa9050038a905003aa905003ba905003ea905003da905003ca905003fa9050040a9050041a905003fa9050041a9050042a9050045a9050044a9050043a9050046a9050047a9050048a9050046a9050048a9050049a905004ca905004ba905004aa905004da905004ea905004fa905004da905004fa9050050a9050053a9050052a9050051a9050054a9050055a9050056a9050054a9050056a9050057a905005aa9050059a9050058a905005ba905005ca905005da905005ba905005da905005ea9050061a9050060a905005fa9050062a9050063a9050064a9050062a9050064a9050065a9050068a9050067a9050066a9050069a905006aa905006ba9050069a905006ba905006ca905006fa905006ea905006da9050070a9050071a9050072a9050070a9050072a9050073a9050076a9050075a9050074a9050077a9050078a9050079a9050077a9050079a905007aa905007da905007ca905007ba905007ea905007fa9050080a905007ea9050080a9050081a9050084a9050083a9050082a9050085a9050086a9050087a9050085a9050087a9050088a905008ba905008aa9050089a905008ca905008da905008ea905008ca905008ea905008fa9050092a9050091a9050090a9050093a9050094a9050095a9050093a9050095a9050096a9050099a9050098a9050097a905009aa905009ba905009ca905009aa905009ca905009da90500a0a905009fa905009ea90500a1a90500a2a90500a3a90500a1a90500a3a90500a4a90500a7a90500a6a90500a5a90500a8a90500a9a90500aaa90500a8a90500aaa90500aba90500aea90500ada90500aca90500afa90500b0a90500b1a90500afa90500b1a90500b2a90500b5a90500b4a90500b3a90500b6a90500b7a90500b8a90500b6a90500b8a90500b9a90500bca90500bba90500baa90500bda90500bea90500bfa90500bda90500bfa90500c0a90500c3a90500c2a90500c1a90500c4a90500c5a90500c6a90500c4a90500c6a90500c7a90500caa90500c9a90500c8a90500cba90500cca90500cda90500cba90500cda90500cea90500d1a90500d0a90500cfa90500d2a90500d3a90500d4a90500d2a90500d4a90500d5a90500d8a90500d7a90500d6a90500d9a90500daa90500dba90500d9a90500dba90500dca90500dfa90500dea90500dda90500e0a90500e1a90500e2a90500e0a90500e2a90500e3a90500e6a90500e5a90500e4a90500e7a90500e8a90500e9a90500e7a90500e9a90500eaa90500eda90500eca90500eba90500eea90500efa90500f0a90500eea90500f0a90500f1a90500f4a90500f3a90500f2a90500f5a90500f6a90500f7a90500f5a90500f7a90500f8a90500fba90500faa90500f9a90500fca90500fda90500fea90500fca90500fea90500ffa9050002aa050001aa050000aa050003aa050004aa050005aa050003aa050005aa050006aa050009aa050008aa050007aa05000aaa05000baa05000caa05000aaa05000caa05000daa050010aa05000faa05000eaa050011aa050012aa050013aa050011aa050013aa050014aa050017aa050016aa050015aa050018aa050019aa05001aaa050018aa05001aaa05001baa05001eaa05001daa05001caa05001faa050020aa050021aa05001faa050021aa050022aa050025aa050024aa050023aa050026aa050027aa050028aa050026aa050028aa050029aa05002caa05002baa05002aaa05002daa05002eaa05002faa05002daa05002faa050030aa050033aa050032aa050031aa050034aa050035aa050036aa050034aa050036aa050037aa05003aaa050039aa050038aa05003baa05003caa05003daa05003baa05003daa05003eaa050041aa050040aa05003faa050042aa050043aa050044aa050042aa050044aa050045aa050048aa050047aa050046aa050049aa05004aaa05004baa050049aa05004baa05004caa05004faa05004eaa05004daa050050aa050051aa050052aa050050aa050052aa050053aa050056aa050055aa050054aa050057aa050058aa050059aa050057aa050059aa05005aaa05005daa05005caa05005baa05005eaa05005faa050060aa05005eaa050060aa050061aa050064aa050063aa050062aa050065aa050066aa050067aa050065aa050067aa050068aa05006baa05006aaa050069aa05006caa05006daa05006eaa05006caa05006eaa05006faa050072aa050071aa050070aa050073aa050074aa050075aa050073aa050075aa050076aa050079aa050078aa050077aa05007aaa05007baa05007caa05007aaa05007caa05007daa050080aa05007faa05007eaa050081aa050082aa050083aa050081aa050083aa050084aa050087aa050086aa050085aa050088aa050089aa05008aaa050088aa05008aaa05008baa05008eaa05008daa05008caa05008faa050090aa050091aa05008faa050091aa050092aa050095aa050094aa050093aa050096aa050097aa050098aa050096aa050098aa050099aa05009caa05009baa05009aaa05009daa05009eaa05009faa05009daa05009faa0500a0aa0500a3aa0500a2aa0500a1aa0500a4aa0500a5aa0500a6aa0500a4aa0500a6aa0500a7aa0500aaaa0500a9aa0500a8aa0500abaa0500acaa0500adaa0500abaa0500adaa0500aeaa0500b1aa0500b0aa0500afaa0500b2aa0500b3aa0500b4aa0500b2aa0500b4aa0500b5aa0500b8aa0500b7aa0500b6aa0500b9aa0500baaa0500bbaa0500b9aa0500bbaa0500bcaa0500bfaa0500beaa0500bdaa0500c0aa0500c1aa0500c2aa0500c0aa0500c2aa0500c3aa0500c6aa0500c5aa0500c4aa0500c7aa0500c8aa0500c9aa0500c7aa0500c9aa0500caaa0500cdaa0500ccaa0500cbaa0500ceaa0500cfaa0500d0aa0500ceaa0500d0aa0500d1aa0500d4aa0500d3aa0500d2aa0500d5aa0500d6aa0500d7aa0500d5aa0500d7aa0500d8aa0500dbaa0500daaa0500d9aa0500dcaa0500ddaa0500deaa0500dcaa0500deaa0500dfaa0500e2aa0500e1aa0500e0aa0500e3aa0500e4aa0500e5aa0500e3aa0500e5aa0500e6aa0500e9aa0500e8aa0500e7aa0500eaaa0500ebaa0500ecaa0500eaaa0500ecaa0500edaa0500f0aa0500efaa0500eeaa0500f1aa0500f2aa0500f3aa0500f1aa0500f3aa0500f4aa0500f7aa0500f6aa0500f5aa0500f8aa0500f9aa0500faaa0500f8aa0500faaa0500fbaa0500feaa0500fdaa0500fcaa0500ffaa050000ab050001ab0500ffaa050001ab050002ab050005ab050004ab050003ab050006ab050007ab050008ab050006ab050008ab050009ab05000cab05000bab05000aab05000dab05000eab05000fab05000dab05000fab050010ab050013ab050012ab050011ab050014ab050015ab050016ab050014ab050016ab050017ab05001aab050019ab050018ab05001bab05001cab05001dab05001bab05001dab05001eab050021ab050020ab05001fab050022ab050023ab050024ab050022ab050024ab050025ab050028ab050027ab050026ab050029ab05002aab05002bab050029ab05002bab05002cab05002fab05002eab05002dab050030ab050031ab050032ab050030ab050032ab050033ab050036ab050035ab050034ab050037ab050038ab050039ab050037ab050039ab05003aab05003dab05003cab05003bab05003eab05003fab050040ab05003eab050040ab050041ab050044ab050043ab050042ab050045ab050046ab050047ab050045ab050047ab050048ab05004bab05004aab050049ab05004cab05004dab05004eab05004cab05004eab05004fab050052ab050051ab050050ab050053ab050054ab050055ab050053ab050055ab050056ab050059ab050058ab050057ab05005aab05005bab05005cab05005aab05005cab05005dab050060ab05005fab05005eab050061ab050062ab050063ab050061ab050063ab050064ab050067ab050066ab050065ab050068ab050069ab05006aab050068ab05006aab05006bab05006eab05006dab05006cab05006fab050070ab050071ab05006fab050071ab050072ab050075ab050074ab050073ab050076ab050077ab050078ab050076ab050078ab050079ab05007cab05007bab05007aab05007dab05007eab05007fab05007dab05007fab050080ab050083ab050082ab050081ab050084ab050085ab050086ab050084ab050086ab050087ab05008aab050089ab050088ab05008bab05008cab05008dab05008bab05008dab05008eab050091ab050090ab05008fab050092ab050093ab050094ab050092ab050094ab050095ab050098ab050097ab050096ab050099ab05009aab05009bab050099ab05009bab05009cab05009fab05009eab05009dab0500a0ab0500a1ab0500a2ab0500a0ab0500a2ab0500a3ab0500a6ab0500a5ab0500a4ab0500a7ab0500a8ab0500a9ab0500a7ab0500a9ab0500aaab0500adab0500acab0500abab0500aeab0500afab0500b0ab0500aeab0500b0ab0500b1ab0500b4ab0500b3ab0500b2ab0500b5ab0500b6ab0500b7ab0500b5ab0500b7ab0500b8ab0500bbab0500baab0500b9ab0500bcab0500bdab0500beab0500bcab0500beab0500bfab0500c2ab0500c1ab0500c0ab0500c3ab0500c4ab0500c5ab0500c3ab0500c5ab0500c6ab0500c9ab0500c8ab0500c7ab0500caab0500cbab0500ccab0500caab0500ccab0500cdab0500d0ab0500cfab0500ceab0500d1ab0500d2ab0500d3ab0500d1ab0500d3ab0500d4ab0500d7ab0500d6ab0500d5ab0500d8ab0500d9ab0500daab0500d8ab0500daab0500dbab0500deab0500ddab0500dcab0500dfab0500e0ab0500e1ab0500dfab0500e1ab0500e2ab0500e5ab0500e4ab0500e3ab0500e6ab0500e7ab0500e8ab0500e6ab0500e8ab0500e9ab0500ecab0500ebab0500eaab0500edab0500eeab0500efab0500edab0500efab0500f0ab0500f3ab0500f2ab0500f1ab0500f4ab0500f5ab0500f6ab0500f4ab0500f6ab0500f7ab0500faab0500f9ab0500f8ab0500fbab0500fcab0500fdab0500fbab0500fdab0500feab050001ac050000ac0500ffab050002ac050003ac050004ac050002ac050004ac050005ac050008ac050007ac050006ac050009ac05000aac05000bac050009ac05000bac05000cac05000fac05000eac05000dac050010ac050011ac050012ac050010ac050012ac050013ac050016ac050015ac050014ac050017ac050018ac050019ac050017ac050019ac05001aac05001dac05001cac05001bac05001eac05001fac050020ac05001eac050020ac050021ac050024ac050023ac050022ac050025ac050026ac050027ac050025ac050027ac050028ac05002bac05002aac050029ac05002cac05002dac05002eac05002cac05002eac05002fac050032ac050031ac050030ac050033ac050034ac050035ac050033ac050035ac050036ac050039ac050038ac050037ac05003aac05003bac05003cac05003aac05003cac05003dac050040ac05003fac05003eac050041ac050042ac050043ac050041ac050043ac050044ac050047ac050046ac050045ac050048ac050049ac05004aac050048ac05004aac05004bac05004eac05004dac05004cac05004fac050050ac050051ac05004fac050051ac050052ac050055ac050054ac050053ac050056ac050057ac050058ac050056ac050058ac050059ac05005cac05005bac05005aac05005dac05005eac05005fac05005dac05005fac050060ac050063ac050062ac050061ac050064ac050065ac050066ac050064ac050066ac050067ac05006aac050069ac050068ac05006bac05006cac05006dac05006bac05006dac05006eac050071ac050070ac05006fac050072ac050073ac050074ac050072ac050074ac050075ac050078ac050077ac050076ac050079ac05007aac05007bac050079ac05007bac05007cac05007fac05007eac05007dac050080ac050081ac050082ac050080ac050082ac050083ac050086ac050085ac050084ac050087ac050088ac050089ac050087ac050089ac05008aac05008dac05008cac05008bac05008eac05008fac050090ac05008eac050090ac050091ac050094ac050093ac050092ac050095ac050096ac050097ac050095ac050097ac050098ac05009bac05009aac050099ac05009cac05009dac05009eac05009cac05009eac05009fac0500a2ac0500a1ac0500a0ac0500a3ac0500a4ac0500a5ac0500a3ac0500a5ac0500a6ac0500a9ac0500a8ac0500a7ac0500aaac0500abac0500acac0500aaac0500acac0500adac0500b0ac0500afac0500aeac0500b1ac0500b2ac0500b3ac0500b1ac0500b3ac0500b4ac0500b7ac0500b6ac0500b5ac0500b8ac0500b9ac0500baac0500b8ac0500baac0500bbac0500beac0500bdac0500bcac0500bfac0500c0ac0500c1ac0500bfac0500c1ac0500c2ac0500c5ac0500c4ac0500c3ac0500c6ac0500c7ac0500c8ac0500c6ac0500c8ac0500c9ac0500ccac0500cbac0500caac0500cdac0500ceac0500cfac0500cdac0500cfac0500d0ac0500d3ac0500d2ac0500d1ac0500d4ac0500d5ac0500d6ac0500d4ac0500d6ac0500d7ac0500daac0500d9ac0500d8ac0500dbac0500dcac0500ddac0500dbac0500ddac0500deac0500e1ac0500e0ac0500dfac0500e2ac0500e3ac0500e4ac0500e2ac0500e4ac0500e5ac0500e8ac0500e7ac0500e6ac0500e9ac0500eaac0500ebac0500e9ac0500ebac0500ecac0500efac0500eeac0500edac0500f0ac0500f1ac0500f2ac0500f0ac0500f2ac0500f3ac0500f6ac0500f5ac0500f4ac0500f7ac0500f8ac0500f9ac0500f7ac0500f9ac0500faac0500fdac0500fcac0500fbac0500feac0500ffac050000ad0500feac050000ad050001ad050004ad050003ad050002ad050005ad050006ad050007ad050005ad050007ad050008ad05000bad05000aad050009ad05000cad05000dad05000ead05000cad05000ead05000fad050012ad050011ad050010ad050013ad050014ad050015ad050013ad050015ad050016ad050019ad050018ad050017ad05001aad05001bad05001cad05001aad05001cad05001dad050020ad05001fad05001ead050021ad050022ad050023ad050021ad050023ad050024ad050027ad050026ad050025ad050028ad050029ad05002aad050028ad05002aad05002bad05002ead05002dad05002cad05002fad050030ad050031ad05002fad050031ad050032ad050035ad050034ad050033ad050036ad050037ad050038ad050036ad050038ad050039ad05003cad05003bad05003aad05003dad05003ead05003fad05003dad05003fad050040ad050043ad050042ad050041ad050044ad050045ad050046ad050044ad050046ad050047ad05004aad050049ad050048ad05004bad05004cad05004dad05004bad05004dad05004ead050051ad050050ad05004fad050052ad050053ad050054ad050052ad050054ad050055ad050058ad050057ad050056ad050059ad05005aad05005bad050059ad05005bad05005cad05005fad05005ead05005dad050060ad050061ad050062ad050060ad050062ad050063ad050066ad050065ad050064ad050067ad050068ad050069ad050067ad050069ad05006aad05006dad05006cad05006bad05006ead05006fad050070ad05006ead050070ad050071ad050074ad050073ad050072ad050075ad050076ad050077ad050075ad050077ad050078ad05007bad05007aad050079ad05007cad05007dad05007ead05007cad05007ead05007fad050082ad050081ad050080ad050083ad050084ad050085ad050083ad050085ad050086ad050089ad050088ad050087ad05008aad05008bad05008cad05008aad05008cad05008dad050090ad05008fad05008ead050091ad050092ad050093ad050091ad050093ad050094ad050097ad050096ad050095ad050098ad050099ad05009aad050098ad05009aad05009bad05009ead05009dad05009cad05009fad0500a0ad0500a1ad05009fad0500a1ad0500a2ad0500a5ad0500a4ad0500a3ad0500a6ad0500a7ad0500a8ad0500a6ad0500a8ad0500a9ad0500acad0500abad0500aaad0500adad0500aead0500afad0500adad0500afad0500b0ad0500b3ad0500b2ad0500b1ad0500b4ad0500b5ad0500b6ad0500b4ad0500b6ad0500b7ad0500baad0500b9ad0500b8ad0500bbad0500bcad0500bdad0500bbad0500bdad0500bead0500c1ad0500c0ad0500bfad0500c2ad0500c3ad0500c4ad0500c2ad0500c4ad0500c5ad0500c8ad0500c7ad0500c6ad0500c9ad0500caad0500cbad0500c9ad0500cbad0500ccad0500cfad0500cead0500cdad0500d0ad0500d1ad0500d2ad0500d0ad0500d2ad0500d3ad0500d6ad0500d5ad0500d4ad0500d7ad0500d8ad0500d9ad0500d7ad0500d9ad0500daad0500ddad0500dcad0500dbad0500dead0500dfad0500e0ad0500dead0500e0ad0500e1ad0500e4ad0500e3ad0500e2ad0500e5ad0500e6ad0500e7ad0500e5ad0500e7ad0500e8ad0500ebad0500eaad0500e9ad0500ecad0500edad0500eead0500ecad0500eead0500efad0500f2ad0500f1ad0500f0ad0500f3ad0500f4ad0500f5ad0500f3ad0500f5ad0500f6ad0500f9ad0500f8ad0500f7ad0500faad0500fbad0500fcad0500faad0500fcad0500fdad050000ae0500ffad0500fead050001ae050002ae050003ae050001ae050003ae050004ae050007ae050006ae050005ae050008ae050009ae05000aae050008ae05000aae05000bae05000eae05000dae05000cae05000fae050010ae050011ae05000fae050011ae050012ae050015ae050014ae050013ae050016ae050017ae050018ae050016ae050018ae050019ae05001cae05001bae05001aae05001dae05001eae05001fae05001dae05001fae050020ae050023ae050022ae050021ae050024ae050025ae050026ae050024ae050026ae050027ae05002aae050029ae050028ae05002bae05002cae05002dae05002bae05002dae05002eae050031ae050030ae05002fae050032ae050033ae050034ae050032ae050034ae050035ae050038ae050037ae050036ae050039ae05003aae05003bae050039ae05003bae05003cae05003fae05003eae05003dae050040ae050041ae050042ae050040ae050042ae050043ae050046ae050045ae050044ae050047ae050048ae050049ae050047ae050049ae05004aae05004dae05004cae05004bae05004eae05004fae050050ae05004eae050050ae050051ae050054ae050053ae050052ae050055ae050056ae050057ae050055ae050057ae050058ae05005bae05005aae050059ae05005cae05005dae05005eae05005cae05005eae05005fae050062ae050061ae050060ae050063ae050064ae050065ae050063ae050065ae050066ae050069ae050068ae050067ae05006aae05006bae05006cae05006aae05006cae05006dae050070ae05006fae05006eae050071ae050072ae050073ae050071ae050073ae050074ae050077ae050076ae050075ae050078ae050079ae05007aae050078ae05007aae05007bae05007eae05007dae05007cae05007fae050080ae050081ae05007fae050081ae050082ae050085ae050084ae050083ae050086ae050087ae050088ae050086ae050088ae050089ae05008cae05008bae05008aae05008dae05008eae05008fae05008dae05008fae050090ae050093ae050092ae050091ae050094ae050095ae050096ae050094ae050096ae050097ae05009aae050099ae050098ae05009bae05009cae05009dae05009bae05009dae05009eae0500a1ae0500a0ae05009fae0500a2ae0500a3ae0500a4ae0500a2ae0500a4ae0500a5ae0500a8ae0500a7ae0500a6ae0500a9ae0500aaae0500abae0500a9ae0500abae0500acae0500afae0500aeae0500adae0500b0ae0500b1ae0500b2ae0500b0ae0500b2ae0500b3ae0500b6ae0500b5ae0500b4ae0500b7ae0500b8ae0500b9ae0500b7ae0500b9ae0500baae0500bdae0500bcae0500bbae0500beae0500bfae0500c0ae0500beae0500c0ae0500c1ae0500c4ae0500c3ae0500c2ae0500c5ae0500c6ae0500c7ae0500c5ae0500c7ae0500c8ae0500cbae0500caae0500c9ae0500ccae0500cdae0500ceae0500ccae0500ceae0500cfae0500d2ae0500d1ae0500d0ae0500d3ae0500d4ae0500d5ae0500d3ae0500d5ae0500d6ae0500d9ae0500d8ae0500d7ae0500daae0500dbae0500dcae0500daae0500dcae0500ddae0500e0ae0500dfae0500deae0500e1ae0500e2ae0500e3ae0500e1ae0500e3ae0500e4ae0500e7ae0500e6ae0500e5ae0500e8ae0500e9ae0500eaae0500e8ae0500eaae0500ebae0500eeae0500edae0500ecae0500efae0500f0ae0500f1ae0500efae0500f1ae0500f2ae0500f5ae0500f4ae0500f3ae0500f6ae0500f7ae0500f8ae0500f6ae0500f8ae0500f9ae0500fcae0500fbae0500faae0500fdae0500feae0500ffae0500fdae0500ffae050000af050003af050002af050001af050004af050005af050006af050004af050006af050007af05000aaf050009af050008af05000baf05000caf05000daf05000baf05000daf05000eaf050011af050010af05000faf050012af050013af050014af050012af050014af050015af050018af050017af050016af050019af05001aaf05001baf050019af05001baf05001caf05001faf05001eaf05001daf050020af050021af050022af050020af050022af050023af050026af050025af050024af050027af050028af050029af050027af050029af05002aaf05002daf05002caf05002baf05002eaf05002faf050030af05002eaf050030af050031af050034af050033af050032af050035af050036af050037af050035af050037af050038af05003baf05003aaf050039af05003caf05003daf05003eaf05003caf05003eaf05003faf050042af050041af050040af050043af050044af050045af050043af050045af050046af050049af050048af050047af05004aaf05004baf05004caf05004aaf05004caf05004daf050050af05004faf05004eaf050051af050052af050053af050051af050053af050054af050057af050056af050055af050058af050059af05005aaf050058af05005aaf05005baf05005eaf05005daf05005caf05005faf050060af050061af05005faf050061af050062af050065af050064af050063af050066af050067af050068af050066af050068af050069af05006caf05006baf05006aaf05006daf05006eaf05006faf05006daf05006faf050070af050073af050072af050071af050074af050075af050076af050074af050076af050077af05007aaf050079af050078af05007baf05007caf05007daf05007baf05007daf05007eaf050081af050080af05007faf050082af050083af050084af050082af050084af050085af050088af050087af050086af050089af05008aaf05008baf050089af05008baf05008caf05008faf05008eaf05008daf050090af050091af050092af050090af050092af050093af050096af050095af050094af050097af050098af050099af050097af050099af05009aaf05009daf05009caf05009baf05009eaf05009faf0500a0af05009eaf0500a0af0500a1af0500a4af0500a3af0500a2af0500a5af0500a6af0500a7af0500a5af0500a7af0500a8af0500abaf0500aaaf0500a9af0500acaf0500adaf0500aeaf0500acaf0500aeaf0500afaf0500b2af0500b1af0500b0af0500b3af0500b4af0500b5af0500b3af0500b5af0500b6af0500b9af0500b8af0500b7af0500baaf0500bbaf0500bcaf0500baaf0500bcaf0500bdaf0500c0af0500bfaf0500beaf0500c1af0500c2af0500c3af0500c1af0500c3af0500c4af0500c7af0500c6af0500c5af0500c8af0500c9af0500caaf0500c8af0500caaf0500cbaf0500ceaf0500cdaf0500ccaf0500cfaf0500d0af0500d1af0500cfaf0500d1af0500d2af0500d5af0500d4af0500d3af0500d6af0500d7af0500d8af0500d6af0500d8af0500d9af0500dcaf0500dbaf0500daaf0500ddaf0500deaf0500dfaf0500ddaf0500dfaf0500e0af0500e3af0500e2af0500e1af0500e4af0500e5af0500e6af0500e4af0500e6af0500e7af0500eaaf0500e9af0500e8af0500ebaf0500ecaf0500edaf0500ebaf0500edaf0500eeaf0500f1af0500f0af0500efaf0500f2af0500f3af0500f4af0500f2af0500f4af0500f5af0500f8af0500f7af0500f6af0500f9af0500faaf0500fbaf0500f9af0500fbaf0500fcaf0500ffaf0500feaf0500fdaf050000b0050001b0050002b0050000b0050002b0050003b0050006b0050005b0050004b0050007b0050008b0050009b0050007b0050009b005000ab005000db005000cb005000bb005000eb005000fb0050010b005000eb0050010b0050011b0050014b0050013b0050012b0050015b0050016b0050017b0050015b0050017b0050018b005001bb005001ab0050019b005001cb005001db005001eb005001cb005001eb005001fb0050022b0050021b0050020b0050023b0050024b0050025b0050023b0050025b0050026b0050029b0050028b0050027b005002ab005002bb005002cb005002ab005002cb005002db0050030b005002fb005002eb0050031b0050032b0050033b0050031b0050033b0050034b0050037b0050036b0050035b0050038b0050039b005003ab0050038b005003ab005003bb005003eb005003db005003cb005003fb0050040b0050041b005003fb0050041b0050042b0050045b0050044b0050043b0050046b0050047b0050048b0050046b0050048b0050049b005004cb005004bb005004ab005004db005004eb005004fb005004db005004fb0050050b0050053b0050052b0050051b0050054b0050055b0050056b0050054b0050056b0050057b005005ab0050059b0050058b005005bb005005cb005005db005005bb005005db005005eb0050061b0050060b005005fb0050062b0050063b0050064b0050062b0050064b0050065b0050068b0050067b0050066b0050069b005006ab005006bb0050069b005006bb005006cb005006fb005006eb005006db0050070b0050071b0050072b0050070b0050072b0050073b0050076b0050075b0050074b0050077b0050078b0050079b0050077b0050079b005007ab005007db005007cb005007bb005007eb005007fb0050080b005007eb0050080b0050081b0050084b0050083b0050082b0050085b0050086b0050087b0050085b0050087b0050088b005008bb005008ab0050089b005008cb005008db005008eb005008cb005008eb005008fb0050092b0050091b0050090b0050093b0050094b0050095b0050093b0050095b0050096b0050099b0050098b0050097b005009ab005009bb005009cb005009ab005009cb005009db00500a0b005009fb005009eb00500a1b00500a2b00500a3b00500a1b00500a3b00500a4b00500a7b00500a6b00500a5b00500a8b00500a9b00500aab00500a8b00500aab00500abb00500aeb00500adb00500acb00500afb00500b0b00500b1b00500afb00500b1b00500b2b00500b5b00500b4b00500b3b00500b6b00500b7b00500b8b00500b6b00500b8b00500b9b00500bcb00500bbb00500bab00500bdb00500beb00500bfb00500bdb00500bfb00500c0b00500c3b00500c2b00500c1b00500c4b00500c5b00500c6b00500c4b00500c6b00500c7b00500cab00500c9b00500c8b00500cbb00500ccb00500cdb00500cbb00500cdb00500ceb00500d1b00500d0b00500cfb00500d2b00500d3b00500d4b00500d2b00500d4b00500d5b00500d8b00500d7b00500d6b00500d9b00500dab00500dbb00500d9b00500dbb00500dcb00500dfb00500deb00500ddb00500e0b00500e1b00500e2b00500e0b00500e2b00500e3b00500e6b00500e5b00500e4b00500e7b00500e8b00500e9b00500e7b00500e9b00500eab00500edb00500ecb00500ebb00500eeb00500efb00500f0b00500eeb00500f0b00500f1b00500f4b00500f3b00500f2b00500f5b00500f6b00500f7b00500f5b00500f7b00500f8b00500fbb00500fab00500f9b00500fcb00500fdb00500feb00500fcb00500feb00500ffb0050002b1050001b1050000b1050003b1050004b1050005b1050003b1050005b1050006b1050009b1050008b1050007b105000ab105000bb105000cb105000ab105000cb105000db1050010b105000fb105000eb1050011b1050012b1050013b1050011b1050013b1050014b1050017b1050016b1050015b1050018b1050019b105001ab1050018b105001ab105001bb105001eb105001db105001cb105001fb1050020b1050021b105001fb1050021b1050022b1050025b1050024b1050023b1050026b1050027b1050028b1050026b1050028b1050029b105002cb105002bb105002ab105002db105002eb105002fb105002db105002fb1050030b1050033b1050032b1050031b1050034b1050035b1050036b1050034b1050036b1050037b105003ab1050039b1050038b105003bb105003cb105003db105003bb105003db105003eb1050041b1050040b105003fb1050042b1050043b1050044b1050042b1050044b1050045b1050048b1050047b1050046b1050049b105004ab105004bb1050049b105004bb105004cb105004fb105004eb105004db1050050b1050051b1050052b1050050b1050052b1050053b1050056b1050055b1050054b1050057b1050058b1050059b1050057b1050059b105005ab105005db105005cb105005bb105005eb105005fb1050060b105005eb1050060b1050061b1050064b1050063b1050062b1050065b1050066b1050067b1050065b1050067b1050068b105006bb105006ab1050069b105006cb105006db105006eb105006cb105006eb105006fb1050072b1050071b1050070b1050073b1050074b1050075b1050073b1050075b1050076b1050079b1050078b1050077b105007ab105007bb105007cb105007ab105007cb105007db1050080b105007fb105007eb1050081b1050082b1050083b1050081b1050083b1050084b1050087b1050086b1050085b1050088b1050089b105008ab1050088b105008ab105008bb105008eb105008db105008cb105008fb1050090b1050091b105008fb1050091b1050092b1050095b1050094b1050093b1050096b1050097b1050098b1050096b1050098b1050099b105009cb105009bb105009ab105009db105009eb105009fb105009db105009fb10500a0b10500a3b10500a2b10500a1b10500a4b10500a5b10500a6b10500a4b10500a6b10500a7b10500aab10500a9b10500a8b10500abb10500acb10500adb10500abb10500adb10500aeb10500b1b10500b0b10500afb10500b2b10500b3b10500b4b10500b2b10500b4b10500b5b10500b8b10500b7b10500b6b10500b9b10500bab10500bbb10500b9b10500bbb10500bcb10500bfb10500beb10500bdb10500c0b10500c1b10500c2b10500c0b10500c2b10500c3b10500c6b10500c5b10500c4b10500c7b10500c8b10500c9b10500c7b10500c9b10500cab10500cdb10500ccb10500cbb10500ceb10500cfb10500d0b10500ceb10500d0b10500d1b10500d4b10500d3b10500d2b10500d5b10500d6b10500d7b10500d5b10500d7b10500d8b10500dbb10500dab10500d9b10500dcb10500ddb10500deb10500dcb10500deb10500dfb10500e2b10500e1b10500e0b10500e3b10500e4b10500e5b10500e3b10500e5b10500e6b10500e9b10500e8b10500e7b10500eab10500ebb10500ecb10500eab10500ecb10500edb10500f0b10500efb10500eeb10500f1b10500f2b10500f3b10500f1b10500f3b10500f4b10500f7b10500f6b10500f5b10500f8b10500f9b10500fab10500f8b10500fab10500fbb10500feb10500fdb10500fcb10500ffb1050000b2050001b20500ffb1050001b2050002b2050005b2050004b2050003b2050006b2050007b2050008b2050006b2050008b2050009b205000cb205000bb205000ab205000db205000eb205000fb205000db205000fb2050010b2050013b2050012b2050011b2050014b2050015b2050016b2050014b2050016b2050017b205001ab2050019b2050018b205001bb205001cb205001db205001bb205001db205001eb2050021b2050020b205001fb2050022b2050023b2050024b2050022b2050024b2050025b2050028b2050027b2050026b2050029b205002ab205002bb2050029b205002bb205002cb205002fb205002eb205002db2050030b2050031b2050032b2050030b2050032b2050033b2050036b2050035b2050034b2050037b2050038b2050039b2050037b2050039b205003ab205003db205003cb205003bb205003eb205003fb2050040b205003eb2050040b2050041b2050044b2050043b2050042b2050045b2050046b2050047b2050045b2050047b2050048b205004bb205004ab2050049b205004cb205004db205004eb205004cb205004eb205004fb2050052b2050051b2050050b2050053b2050054b2050055b2050053b2050055b2050056b2050059b2050058b2050057b205005ab205005bb205005cb205005ab205005cb205005db2050060b205005fb205005eb2050061b2050062b2050063b2050061b2050063b2050064b2050067b2050066b2050065b2050068b2050069b205006ab2050068b205006ab205006bb205006eb205006db205006cb205006fb2050070b2050071b205006fb2050071b2050072b2050075b2050074b2050073b2050076b2050077b2050078b2050076b2050078b2050079b205007cb205007bb205007ab205007db205007eb205007fb205007db205007fb2050080b2050083b2050082b2050081b2050084b2050085b2050086b2050084b2050086b2050087b205008ab2050089b2050088b205008bb205008cb205008db205008bb205008db205008eb2050091b2050090b205008fb2050092b2050093b2050094b2050092b2050094b2050095b2050098b2050097b2050096b2050099b205009ab205009bb2050099b205009bb205009cb205009fb205009eb205009db20500a0b20500a1b20500a2b20500a0b20500a2b20500a3b20500a6b20500a5b20500a4b20500a7b20500a8b20500a9b20500a7b20500a9b20500aab20500adb20500acb20500abb20500aeb20500afb20500b0b20500aeb20500b0b20500b1b20500b4b20500b3b20500b2b20500b5b20500b6b20500b7b20500b5b20500b7b20500b8b20500bbb20500bab20500b9b20500bcb20500bdb20500beb20500bcb20500beb20500bfb20500c2b20500c1b20500c0b20500c3b20500c4b20500c5b20500c3b20500c5b20500c6b20500c9b20500c8b20500c7b20500cab20500cbb20500ccb20500cab20500ccb20500cdb20500d0b20500cfb20500ceb20500d1b20500d2b20500d3b20500d1b20500d3b20500d4b20500d7b20500d6b20500d5b20500d8b20500d9b20500dab20500d8b20500dab20500dbb20500deb20500ddb20500dcb20500dfb20500e0b20500e1b20500dfb20500e1b20500e2b20500e5b20500e4b20500e3b20500e6b20500e7b20500e8b20500e6b20500e8b20500e9b20500ecb20500ebb20500eab20500edb20500eeb20500efb20500edb20500efb20500f0b20500f3b20500f2b20500f1b20500f4b20500f5b20500f6b20500f4b20500f6b20500f7b20500fab20500f9b20500f8b20500fbb20500fcb20500fdb20500fbb20500fdb20500feb2050001b3050000b30500ffb2050002b3050003b3050004b3050002b3050004b3050005b3050008b3050007b3050006b3050009b305000ab305000bb3050009b305000bb305000cb305000fb305000eb305000db3050010b3050011b3050012b3050010b3050012b3050013b3050016b3050015b3050014b3050017b3050018b3050019b3050017b3050019b305001ab305001db305001cb305001bb305001eb305001fb3050020b305001eb3050020b3050021b3050024b3050023b3050022b3050025b3050026b3050027b3050025b3050027b3050028b305002bb305002ab3050029b305002cb305002db305002eb305002cb305002eb305002fb3050032b3050031b3050030b3050033b3050034b3050035b3050033b3050035b3050036b3050039b3050038b3050037b305003ab305003bb305003cb305003ab305003cb305003db3050040b305003fb305003eb3050041b3050042b3050043b3050041b3050043b3050044b3050047b3050046b3050045b3050048b3050049b305004ab3050048b305004ab305004bb305004eb305004db305004cb305004fb3050050b3050051b305004fb3050051b3050052b3050055b3050054b3050053b3050056b3050057b3050058b3050056b3050058b3050059b305005cb305005bb305005ab305005db305005eb305005fb305005db305005fb3050060b3050063b3050062b3050061b3050064b3050065b3050066b3050064b3050066b3050067b305006ab3050069b3050068b305006bb305006cb305006db305006bb305006db305006eb3050071b3050070b305006fb3050072b3050073b3050074b3050072b3050074b3050075b3050078b3050077b3050076b3050079b305007ab305007bb3050079b305007bb305007cb305007fb305007eb305007db3050080b3050081b3050082b3050080b3050082b3050083b3050086b3050085b3050084b3050087b3050088b3050089b3050087b3050089b305008ab305008db305008cb305008bb305008eb305008fb3050090b305008eb3050090b3050091b3050094b3050093b3050092b3050095b3050096b3050097b3050095b3050097b3050098b305009bb305009ab3050099b305009cb305009db305009eb305009cb305009eb305009fb30500a2b30500a1b30500a0b30500a3b30500a4b30500a5b30500a3b30500a5b30500a6b30500a9b30500a8b30500a7b30500aab30500abb30500acb30500aab30500acb30500adb30500b0b30500afb30500aeb30500b1b30500b2b30500b3b30500b1b30500b3b30500b4b30500b7b30500b6b30500b5b30500b8b30500b9b30500bab30500b8b30500bab30500bbb30500beb30500bdb30500bcb30500bfb30500c0b30500c1b30500bfb30500c1b30500c2b30500c5b30500c4b30500c3b30500c6b30500c7b30500c8b30500c6b30500c8b30500c9b30500ccb30500cbb30500cab30500cdb30500ceb30500cfb30500cdb30500cfb30500d0b30500d3b30500d2b30500d1b30500d4b30500d5b30500d6b30500d4b30500d6b30500d7b30500dab30500d9b30500d8b30500dbb30500dcb30500ddb30500dbb30500ddb30500deb30500e1b30500e0b30500dfb30500e2b30500e3b30500e4b30500e2b30500e4b30500e5b30500e8b30500e7b30500e6b30500e9b30500eab30500ebb30500e9b30500ebb30500ecb30500efb30500eeb30500edb30500f0b30500f1b30500f2b30500f0b30500f2b30500f3b30500f6b30500f5b30500f4b30500f7b30500f8b30500f9b30500f7b30500f9b30500fab30500fdb30500fcb30500fbb30500feb30500ffb3050000b40500feb3050000b4050001b4050004b4050003b4050002b4050005b4050006b4050007b4050005b4050007b4050008b405000bb405000ab4050009b405000cb405000db405000eb405000cb405000eb405000fb4050012b4050011b4050010b4050013b4050014b4050015b4050013b4050015b4050016b4050019b4050018b4050017b405001ab405001bb405001cb405001ab405001cb405001db4050020b405001fb405001eb4050021b4050022b4050023b4050021b4050023b4050024b4050027b4050026b4050025b4050028b4050029b405002ab4050028b405002ab405002bb405002eb405002db405002cb405002fb4050030b4050031b405002fb4050031b4050032b4050035b4050034b4050033b4050036b4050037b4050038b4050036b4050038b4050039b405003cb405003bb405003ab405003db405003eb405003fb405003db405003fb4050040b4050043b4050042b4050041b4050044b4050045b4050046b4050044b4050046b4050047b405004ab4050049b4050048b405004bb405004cb405004db405004bb405004db405004eb4050051b4050050b405004fb4050052b4050053b4050054b4050052b4050054b4050055b4050058b4050057b4050056b4050059b405005ab405005bb4050059b405005bb405005cb405005fb405005eb405005db4050060b4050061b4050062b4050060b4050062b4050063b4050066b4050065b4050064b4050067b4050068b4050069b4050067b4050069b405006ab405006db405006cb405006bb405006eb405006fb4050070b405006eb4050070b4050071b4050074b4050073b4050072b4050075b4050076b4050077b4050075b4050077b4050078b405007bb405007ab4050079b405007cb405007db405007eb405007cb405007eb405007fb4050082b4050081b4050080b4050083b4050084b4050085b4050083b4050085b4050086b4050089b4050088b4050087b405008ab405008bb405008cb405008ab405008cb405008db4050090b405008fb405008eb4050091b4050092b4050093b4050091b4050093b4050094b4050097b4050096b4050095b4050098b4050099b405009ab4050098b405009ab405009bb405009eb405009db405009cb405009fb40500a0b40500a1b405009fb40500a1b40500a2b40500a5b40500a4b40500a3b40500a6b40500a7b40500a8b40500a6b40500a8b40500a9b40500acb40500abb40500aab40500adb40500aeb40500afb40500adb40500afb40500b0b40500b3b40500b2b40500b1b40500b4b40500b5b40500b6b40500b4b40500b6b40500b7b40500bab40500b9b40500b8b40500bbb40500bcb40500bdb40500bbb40500bdb40500beb40500c1b40500c0b40500bfb40500c2b40500c3b40500c4b40500c2b40500c4b40500c5b40500c8b40500c7b40500c6b40500c9b40500cab40500cbb40500c9b40500cbb40500ccb40500cfb40500ceb40500cdb40500d0b40500d1b40500d2b40500d0b40500d2b40500d3b40500d6b40500d5b40500d4b40500d7b40500d8b40500d9b40500d7b40500d9b40500dab40500ddb40500dcb40500dbb40500deb40500dfb40500e0b40500deb40500e0b40500e1b40500e4b40500e3b40500e2b40500e5b40500e6b40500e7b40500e5b40500e7b40500e8b40500ebb40500eab40500e9b40500ecb40500edb40500eeb40500ecb40500eeb40500efb40500f2b40500f1b40500f0b40500f3b40500f4b40500f5b40500f3b40500f5b40500f6b40500f9b40500f8b40500f7b40500fab40500fbb40500fcb40500fab40500fcb40500fdb4050000b50500ffb40500feb4050001b5050002b5050003b5050001b5050003b5050004b5050007b5050006b5050005b5050008b5050009b505000ab5050008b505000ab505000bb505000eb505000db505000cb505000fb5050010b5050011b505000fb5050011b5050012b5050015b5050014b5050013b5050016b5050017b5050018b5050016b5050018b5050019b505001cb505001bb505001ab505001db505001eb505001fb505001db505001fb5050020b5050023b5050022b5050021b5050024b5050025b5050026b5050024b5050026b5050027b505002ab5050029b5050028b505002bb505002cb505002db505002bb505002db505002eb5050031b5050030b505002fb5050032b5050033b5050034b5050032b5050034b5050035b5050038b5050037b5050036b5050039b505003ab505003bb5050039b505003bb505003cb505003fb505003eb505003db5050040b5050041b5050042b5050040b5050042b5050043b5050046b5050045b5050044b5050047b5050048b5050049b5050047b5050049b505004ab505004db505004cb505004bb505004eb505004fb5050050b505004eb5050050b5050051b5050054b5050053b5050052b5050055b5050056b5050057b5050055b5050057b5050058b505005bb505005ab5050059b505005cb505005db505005eb505005cb505005eb505005fb5050062b5050061b5050060b5050063b5050064b5050065b5050063b5050065b5050066b5050069b5050068b5050067b505006ab505006bb505006cb505006ab505006cb505006db5050070b505006fb505006eb5050071b5050072b5050073b5050071b5050073b5050074b5050077b5050076b5050075b5050078b5050079b505007ab5050078b505007ab505007bb505007eb505007db505007cb505007fb5050080b5050081b505007fb5050081b5050082b5050085b5050084b5050083b5050086b5050087b5050088b5050086b5050088b5050089b505008cb505008bb505008ab505008db505008eb505008fb505008db505008fb5050090b5050093b5050092b5050091b5050094b5050095b5050096b5050094b5050096b5050097b505009ab5050099b5050098b505009bb505009cb505009db505009bb505009db505009eb50500a1b50500a0b505009fb50500a2b50500a3b50500a4b50500a2b50500a4b50500a5b50500a8b50500a7b50500a6b50500a9b50500aab50500abb50500a9b50500abb50500acb50500afb50500aeb50500adb50500b0b50500b1b50500b2b50500b0b50500b2b50500b3b50500b6b50500b5b50500b4b50500b7b50500b8b50500b9b50500b7b50500b9b50500bab50500bdb50500bcb50500bbb50500beb50500bfb50500c0b50500beb50500c0b50500c1b50500c4b50500c3b50500c2b50500c5b50500c6b50500c7b50500c5b50500c7b50500c8b50500cbb50500cab50500c9b50500ccb50500cdb50500ceb50500ccb50500ceb50500cfb50500d2b50500d1b50500d0b50500d3b50500d4b50500d5b50500d3b50500d5b50500d6b50500d9b50500d8b50500d7b50500dab50500dbb50500dcb50500dab50500dcb50500ddb50500e0b50500dfb50500deb50500e1b50500e2b50500e3b50500e1b50500e3b50500e4b50500e7b50500e6b50500e5b50500e8b50500e9b50500eab50500e8b50500eab50500ebb50500eeb50500edb50500ecb50500efb50500f0b50500f1b50500efb50500f1b50500f2b50500f5b50500f4b50500f3b50500f6b50500f7b50500f8b50500f6b50500f8b50500f9b50500fcb50500fbb50500fab50500fdb50500feb50500ffb50500fdb50500ffb5050000b6050003b6050002b6050001b6050004b6050005b6050006b6050004b6050006b6050007b605000ab6050009b6050008b605000bb605000cb605000db605000bb605000db605000eb6050011b6050010b605000fb6050012b6050013b6050014b6050012b6050014b6050015b6050018b6050017b6050016b6050019b605001ab605001bb6050019b605001bb605001cb605001fb605001eb605001db6050020b6050021b6050022b6050020b6050022b6050023b6050026b6050025b6050024b6050027b6050028b6050029b6050027b6050029b605002ab605002db605002cb605002bb605002eb605002fb6050030b605002eb6050030b6050031b6050034b6050033b6050032b6050035b6050036b6050037b6050035b6050037b6050038b605003bb605003ab6050039b605003cb605003db605003eb605003cb605003eb605003fb6050042b6050041b6050040b6050043b6050044b6050045b6050043b6050045b6050046b6050049b6050048b6050047b605004ab605004bb605004cb605004ab605004cb605004db6050050b605004fb605004eb6050051b6050052b6050053b6050051b6050053b6050054b6050057b6050056b6050055b6050058b6050059b605005ab6050058b605005ab605005bb605005eb605005db605005cb605005fb6050060b6050061b605005fb6050061b6050062b6050065b6050064b6050063b6050066b6050067b6050068b6050066b6050068b6050069b605006cb605006bb605006ab605006db605006eb605006fb605006db605006fb6050070b6050073b6050072b6050071b6050074b6050075b6050076b6050074b6050076b6050077b605007ab6050079b6050078b605007bb605007cb605007db605007bb605007db605007eb6050081b6050080b605007fb6050082b6050083b6050084b6050082b6050084b6050085b6050088b6050087b6050086b6050089b605008ab605008bb6050089b605008bb605008cb605008fb605008eb605008db6050090b6050091b6050092b6050090b6050092b6050093b6050096b6050095b6050094b6050097b6050098b6050099b6050097b6050099b605009ab605009db605009cb605009bb605009eb605009fb60500a0b605009eb60500a0b60500a1b60500a4b60500a3b60500a2b60500a5b60500a6b60500a7b60500a5b60500a7b60500a8b60500abb60500aab60500a9b60500acb60500adb60500aeb60500acb60500aeb60500afb60500b2b60500b1b60500b0b60500b3b60500b4b60500b5b60500b3b60500b5b60500b6b60500b9b60500b8b60500b7b60500bab60500bbb60500bcb60500bab60500bcb60500bdb60500c0b60500bfb60500beb60500c1b60500c2b60500c3b60500c1b60500c3b60500c4b60500c7b60500c6b60500c5b60500c8b60500c9b60500cab60500c8b60500cab60500cbb60500ceb60500cdb60500ccb60500cfb60500d0b60500d1b60500cfb60500d1b60500d2b60500d5b60500d4b60500d3b60500d6b60500d7b60500d8b60500d6b60500d8b60500d9b60500dcb60500dbb60500dab60500ddb60500deb60500dfb60500ddb60500dfb60500e0b60500e3b60500e2b60500e1b60500e4b60500e5b60500e6b60500e4b60500e6b60500e7b60500eab60500e9b60500e8b60500ebb60500ecb60500edb60500ebb60500edb60500eeb60500f1b60500f0b60500efb60500f2b60500f3b60500f4b60500f2b60500f4b60500f5b60500f8b60500f7b60500f6b60500f9b60500fab60500fbb60500f9b60500fbb60500fcb60500ffb60500feb60500fdb6050000b7050001b7050002b7050000b7050002b7050003b7050006b7050005b7050004b7050007b7050008b7050009b7050007b7050009b705000ab705000db705000cb705000bb705000eb705000fb7050010b705000eb7050010b7050011b7050014b7050013b7050012b7050015b7050016b7050017b7050015b7050017b7050018b705001bb705001ab7050019b705001cb705001db705001eb705001cb705001eb705001fb7050022b7050021b7050020b7050023b7050024b7050025b7050023b7050025b7050026b7050029b7050028b7050027b705002ab705002bb705002cb705002ab705002cb705002db7050030b705002fb705002eb7050031b7050032b7050033b7050031b7050033b7050034b7050037b7050036b7050035b7050038b7050039b705003ab7050038b705003ab705003bb705003eb705003db705003cb705003fb7050040b7050041b705003fb7050041b7050042b7050045b7050044b7050043b7050046b7050047b7050048b7050046b7050048b7050049b705004cb705004bb705004ab705004db705004eb705004fb705004db705004fb7050050b7050053b7050052b7050051b7050054b7050055b7050056b7050054b7050056b7050057b705005ab7050059b7050058b705005bb705005cb705005db705005bb705005db705005eb7050061b7050060b705005fb7050062b7050063b7050064b7050062b7050064b7050065b7050068b7050067b7050066b7050069b705006ab705006bb7050069b705006bb705006cb705006fb705006eb705006db7050070b7050071b7050072b7050070b7050072b7050073b7050076b7050075b7050074b7050077b7050078b7050079b7050077b7050079b705007ab705007db705007cb705007bb705007eb705007fb7050080b705007eb7050080b7050081b7050084b7050083b7050082b7050085b7050086b7050087b7050085b7050087b7050088b705008bb705008ab7050089b705008cb705008db705008eb705008cb705008eb705008fb7050092b7050091b7050090b7050093b7050094b7050095b7050093b7050095b7050096b7050099b7050098b7050097b705009ab705009bb705009cb705009ab705009cb705009db70500a0b705009fb705009eb70500a1b70500a2b70500a3b70500a1b70500a3b70500a4b70500a7b70500a6b70500a5b70500a8b70500a9b70500aab70500a8b70500aab70500abb70500aeb70500adb70500acb70500afb70500b0b70500b1b70500afb70500b1b70500b2b70500b5b70500b4b70500b3b70500b6b70500b7b70500b8b70500b6b70500b8b70500b9b70500bcb70500bbb70500bab70500bdb70500beb70500bfb70500bdb70500bfb70500c0b70500c3b70500c2b70500c1b70500c4b70500c5b70500c6b70500c4b70500c6b70500c7b70500cab70500c9b70500c8b70500cbb70500ccb70500cdb70500cbb70500cdb70500ceb70500d1b70500d0b70500cfb70500d2b70500d3b70500d4b70500d2b70500d4b70500d5b70500d8b70500d7b70500d6b70500d9b70500dab70500dbb70500d9b70500dbb70500dcb70500dfb70500deb70500ddb70500e0b70500e1b70500e2b70500e0b70500e2b70500e3b70500e6b70500e5b70500e4b70500e7b70500e8b70500e9b70500e7b70500e9b70500eab70500edb70500ecb70500ebb70500eeb70500efb70500f0b70500eeb70500f0b70500f1b70500f4b70500f3b70500f2b70500f5b70500f6b70500f7b70500f5b70500f7b70500f8b70500fbb70500fab70500f9b70500fcb70500fdb70500feb70500fcb70500feb70500ffb7050002b8050001b8050000b8050003b8050004b8050005b8050003b8050005b8050006b8050009b8050008b8050007b805000ab805000bb805000cb805000ab805000cb805000db8050010b805000fb805000eb8050011b8050012b8050013b8050011b8050013b8050014b8050017b8050016b8050015b8050018b8050019b805001ab8050018b805001ab805001bb805001eb805001db805001cb805001fb8050020b8050021b805001fb8050021b8050022b8050025b8050024b8050023b8050026b8050027b8050028b8050026b8050028b8050029b805002cb805002bb805002ab805002db805002eb805002fb805002db805002fb8050030b8050033b8050032b8050031b8050034b8050035b8050036b8050034b8050036b8050037b805003ab8050039b8050038b805003bb805003cb805003db805003bb805003db805003eb8050041b8050040b805003fb8050042b8050043b8050044b8050042b8050044b8050045b8050048b8050047b8050046b8050049b805004ab805004bb8050049b805004bb805004cb805004fb805004eb805004db8050050b8050051b8050052b8050050b8050052b8050053b8050056b8050055b8050054b8050057b8050058b8050059b8050057b8050059b805005ab805005db805005cb805005bb805005eb805005fb8050060b805005eb8050060b8050061b8050064b8050063b8050062b8050065b8050066b8050067b8050065b8050067b8050068b805006bb805006ab8050069b805006cb805006db805006eb805006cb805006eb805006fb8050072b8050071b8050070b8050073b8050074b8050075b8050073b8050075b8050076b8050079b8050078b8050077b805007ab805007bb805007cb805007ab805007cb805007db8050080b805007fb805007eb8050081b8050082b8050083b8050081b8050083b8050084b8050087b8050086b8050085b8050088b8050089b805008ab8050088b805008ab805008bb805008eb805008db805008cb805008fb8050090b8050091b805008fb8050091b8050092b8050095b8050094b8050093b8050096b8050097b8050098b8050096b8050098b8050099b805009cb805009bb805009ab805009db805009eb805009fb805009db805009fb80500a0b80500a3b80500a2b80500a1b80500a4b80500a5b80500a6b80500a4b80500a6b80500a7b80500aab80500a9b80500a8b80500abb80500acb80500adb80500abb80500adb80500aeb80500b1b80500b0b80500afb80500b2b80500b3b80500b4b80500b2b80500b4b80500b5b80500b8b80500b7b80500b6b80500b9b80500bab80500bbb80500b9b80500bbb80500bcb80500bfb80500beb80500bdb80500c0b80500c1b80500c2b80500c0b80500c2b80500c3b80500c6b80500c5b80500c4b80500c7b80500c8b80500c9b80500c7b80500c9b80500cab80500cdb80500ccb80500cbb80500ceb80500cfb80500d0b80500ceb80500d0b80500d1b80500d4b80500d3b80500d2b80500d5b80500d6b80500d7b80500d5b80500d7b80500d8b80500dbb80500dab80500d9b80500dcb80500ddb80500deb80500dcb80500deb80500dfb80500e2b80500e1b80500e0b80500e3b80500e4b80500e5b80500e3b80500e5b80500e6b80500e9b80500e8b80500e7b80500eab80500ebb80500ecb80500eab80500ecb80500edb80500f0b80500efb80500eeb80500f1b80500f2b80500f3b80500f1b80500f3b80500f4b80500f7b80500f6b80500f5b80500f8b80500f9b80500fab80500f8b80500fab80500fbb80500feb80500fdb80500fcb80500ffb8050000b9050001b90500ffb8050001b9050002b9050005b9050004b9050003b9050006b9050007b9050008b9050006b9050008b9050009b905000cb905000bb905000ab905000db905000eb905000fb905000db905000fb9050010b9050013b9050012b9050011b9050014b9050015b9050016b9050014b9050016b9050017b905001ab9050019b9050018b905001bb905001cb905001db905001bb905001db905001eb9050021b9050020b905001fb9050022b9050023b9050024b9050022b9050024b9050025b9050028b9050027b9050026b9050029b905002ab905002bb9050029b905002bb905002cb905002fb905002eb905002db9050030b9050031b9050032b9050030b9050032b9050033b9050036b9050035b9050034b9050037b9050038b9050039b9050037b9050039b905003ab905003db905003cb905003bb905003eb905003fb9050040b905003eb9050040b9050041b9050044b9050043b9050042b9050045b9050046b9050047b9050045b9050047b9050048b905004bb905004ab9050049b905004cb905004db905004eb905004cb905004eb905004fb9050052b9050051b9050050b9050053b9050054b9050055b9050053b9050055b9050056b9050059b9050058b9050057b905005ab905005bb905005cb905005ab905005cb905005db9050060b905005fb905005eb9050061b9050062b9050063b9050061b9050063b9050064b9050067b9050066b9050065b9050068b9050069b905006ab9050068b905006ab905006bb905006eb905006db905006cb905006fb9050070b9050071b905006fb9050071b9050072b9050075b9050074b9050073b9050076b9050077b9050078b9050076b9050078b9050079b905007cb905007bb905007ab905007db905007eb905007fb905007db905007fb9050080b9050083b9050082b9050081b9050084b9050085b9050086b9050084b9050086b9050087b905008ab9050089b9050088b905008bb905008cb905008db905008bb905008db905008eb9050091b9050090b905008fb9050092b9050093b9050094b9050092b9050094b9050095b9050098b9050097b9050096b9050099b905009ab905009bb9050099b905009bb905009cb905009fb905009eb905009db90500a0b90500a1b90500a2b90500a0b90500a2b90500a3b90500a6b90500a5b90500a4b90500a7b90500a8b90500a9b90500a7b90500a9b90500aab90500adb90500acb90500abb90500aeb90500afb90500b0b90500aeb90500b0b90500b1b90500b4b90500b3b90500b2b90500b5b90500b6b90500b7b90500b5b90500b7b90500b8b90500bbb90500bab90500b9b90500bcb90500bdb90500beb90500bcb90500beb90500bfb90500c2b90500c1b90500c0b90500c3b90500c4b90500c5b90500c3b90500c5b90500c6b90500c9b90500c8b90500c7b90500cab90500cbb90500ccb90500cab90500ccb90500cdb90500d0b90500cfb90500ceb90500d1b90500d2b90500d3b90500d1b90500d3b90500d4b90500d7b90500d6b90500d5b90500d8b90500d9b90500dab90500d8b90500dab90500dbb90500deb90500ddb90500dcb90500dfb90500e0b90500e1b90500dfb90500e1b90500e2b90500e5b90500e4b90500e3b90500e6b90500e7b90500e8b90500e6b90500e8b90500e9b90500ecb90500ebb90500eab90500edb90500eeb90500efb90500edb90500efb90500f0b90500f3b90500f2b90500f1b90500f4b90500f5b90500f6b90500f4b90500f6b90500f7b90500fab90500f9b90500f8b90500fbb90500fcb90500fdb90500fbb90500fdb90500feb9050001ba050000ba0500ffb9050002ba050003ba050004ba050002ba050004ba050005ba050008ba050007ba050006ba050009ba05000aba05000bba050009ba05000bba05000cba05000fba05000eba05000dba050010ba050011ba050012ba050010ba050012ba050013ba050016ba050015ba050014ba050017ba050018ba050019ba050017ba050019ba05001aba05001dba05001cba05001bba05001eba05001fba050020ba05001eba050020ba050021ba050024ba050023ba050022ba050025ba050026ba050027ba050025ba050027ba050028ba05002bba05002aba050029ba05002cba05002dba05002eba05002cba05002eba05002fba050032ba050031ba050030ba050033ba050034ba050035ba050033ba050035ba050036ba050039ba050038ba050037ba05003aba05003bba05003cba05003aba05003cba05003dba050040ba05003fba05003eba050041ba050042ba050043ba050041ba050043ba050044ba050047ba050046ba050045ba050048ba050049ba05004aba050048ba05004aba05004bba05004eba05004dba05004cba05004fba050050ba050051ba05004fba050051ba050052ba050055ba050054ba050053ba050056ba050057ba050058ba050056ba050058ba050059ba05005cba05005bba05005aba05005dba05005eba05005fba05005dba05005fba050060ba050063ba050062ba050061ba050064ba050065ba050066ba050064ba050066ba050067ba05006aba050069ba050068ba05006bba05006cba05006dba05006bba05006dba05006eba050071ba050070ba05006fba050072ba050073ba050074ba050072ba050074ba050075ba050078ba050077ba050076ba050079ba05007aba05007bba050079ba05007bba05007cba05007fba05007eba05007dba050080ba050081ba050082ba050080ba050082ba050083ba050086ba050085ba050084ba050087ba050088ba050089ba050087ba050089ba05008aba05008dba05008cba05008bba05008eba05008fba050090ba05008eba050090ba050091ba050094ba050093ba050092ba050095ba050096ba050097ba050095ba050097ba050098ba05009bba05009aba050099ba05009cba05009dba05009eba05009cba05009eba05009fba0500a2ba0500a1ba0500a0ba0500a3ba0500a4ba0500a5ba0500a3ba0500a5ba0500a6ba0500a9ba0500a8ba0500a7ba0500aaba0500abba0500acba0500aaba0500acba0500adba0500b0ba0500afba0500aeba0500b1ba0500b2ba0500b3ba0500b1ba0500b3ba0500b4ba0500b7ba0500b6ba0500b5ba0500b8ba0500b9ba0500baba0500b8ba0500baba0500bbba0500beba0500bdba0500bcba0500bfba0500c0ba0500c1ba0500bfba0500c1ba0500c2ba0500c5ba0500c4ba0500c3ba0500c6ba0500c7ba0500c8ba0500c6ba0500c8ba0500c9ba0500ccba0500cbba0500caba0500cdba0500ceba0500cfba0500cdba0500cfba0500d0ba0500d3ba0500d2ba0500d1ba0500d4ba0500d5ba0500d6ba0500d4ba0500d6ba0500d7ba0500daba0500d9ba0500d8ba0500dbba0500dcba0500ddba0500dbba0500ddba0500deba0500e1ba0500e0ba0500dfba0500e2ba0500e3ba0500e4ba0500e2ba0500e4ba0500e5ba0500e8ba0500e7ba0500e6ba0500e9ba0500eaba0500ebba0500e9ba0500ebba0500ecba0500efba0500eeba0500edba0500f0ba0500f1ba0500f2ba0500f0ba0500f2ba0500f3ba0500f6ba0500f5ba0500f4ba0500f7ba0500f8ba0500f9ba0500f7ba0500f9ba0500faba0500fdba0500fcba0500fbba0500feba0500ffba050000bb0500feba050000bb050001bb050004bb050003bb050002bb050005bb050006bb050007bb050005bb050007bb050008bb05000bbb05000abb050009bb05000cbb05000dbb05000ebb05000cbb05000ebb05000fbb050012bb050011bb050010bb050013bb050014bb050015bb050013bb050015bb050016bb050019bb050018bb050017bb05001abb05001bbb05001cbb05001abb05001cbb05001dbb050020bb05001fbb05001ebb050021bb050022bb050023bb050021bb050023bb050024bb050027bb050026bb050025bb050028bb050029bb05002abb050028bb05002abb05002bbb05002ebb05002dbb05002cbb05002fbb050030bb050031bb05002fbb050031bb050032bb050035bb050034bb050033bb050036bb050037bb050038bb050036bb050038bb050039bb05003cbb05003bbb05003abb05003dbb05003ebb05003fbb05003dbb05003fbb050040bb050043bb050042bb050041bb050044bb050045bb050046bb050044bb050046bb050047bb05004abb050049bb050048bb05004bbb05004cbb05004dbb05004bbb05004dbb05004ebb050051bb050050bb05004fbb050052bb050053bb050054bb050052bb050054bb050055bb050058bb050057bb050056bb050059bb05005abb05005bbb050059bb05005bbb05005cbb05005fbb05005ebb05005dbb050060bb050061bb050062bb050060bb050062bb050063bb050066bb050065bb050064bb050067bb050068bb050069bb050067bb050069bb05006abb05006dbb05006cbb05006bbb05006ebb05006fbb050070bb05006ebb050070bb050071bb050074bb050073bb050072bb050075bb050076bb050077bb050075bb050077bb050078bb05007bbb05007abb050079bb05007cbb05007dbb05007ebb05007cbb05007ebb05007fbb050082bb050081bb050080bb050083bb050084bb050085bb050083bb050085bb050086bb050089bb050088bb050087bb05008abb05008bbb05008cbb05008abb05008cbb05008dbb050090bb05008fbb05008ebb050091bb050092bb050093bb050091bb050093bb050094bb050097bb050096bb050095bb050098bb050099bb05009abb050098bb05009abb05009bbb05009ebb05009dbb05009cbb05009fbb0500a0bb0500a1bb05009fbb0500a1bb0500a2bb0500a5bb0500a4bb0500a3bb0500a6bb0500a7bb0500a8bb0500a6bb0500a8bb0500a9bb0500acbb0500abbb0500aabb0500adbb0500aebb0500afbb0500adbb0500afbb0500b0bb0500b3bb0500b2bb0500b1bb0500b4bb0500b5bb0500b6bb0500b4bb0500b6bb0500b7bb0500babb0500b9bb0500b8bb0500bbbb0500bcbb0500bdbb0500bbbb0500bdbb0500bebb0500c1bb0500c0bb0500bfbb0500c2bb0500c3bb0500c4bb0500c2bb0500c4bb0500c5bb0500c8bb0500c7bb0500c6bb0500c9bb0500cabb0500cbbb0500c9bb0500cbbb0500ccbb0500cfbb0500cebb0500cdbb0500d0bb0500d1bb0500d2bb0500d0bb0500d2bb0500d3bb0500d6bb0500d5bb0500d4bb0500d7bb0500d8bb0500d9bb0500d7bb0500d9bb0500dabb0500ddbb0500dcbb0500dbbb0500debb0500dfbb0500e0bb0500debb0500e0bb0500e1bb0500e4bb0500e3bb0500e2bb0500e5bb0500e6bb0500e7bb0500e5bb0500e7bb0500e8bb0500ebbb0500eabb0500e9bb0500ecbb0500edbb0500eebb0500ecbb0500eebb0500efbb0500f2bb0500f1bb0500f0bb0500f3bb0500f4bb0500f5bb0500f3bb0500f5bb0500f6bb0500f9bb0500f8bb0500f7bb0500fabb0500fbbb0500fcbb0500fabb0500fcbb0500fdbb050000bc0500ffbb0500febb050001bc050002bc050003bc050001bc050003bc050004bc050007bc050006bc050005bc050008bc050009bc05000abc050008bc05000abc05000bbc05000ebc05000dbc05000cbc05000fbc050010bc050011bc05000fbc050011bc050012bc050015bc050014bc050013bc050016bc050017bc050018bc050016bc050018bc050019bc05001cbc05001bbc05001abc05001dbc05001ebc05001fbc05001dbc05001fbc050020bc050023bc050022bc050021bc050024bc050025bc050026bc050024bc050026bc050027bc05002abc050029bc050028bc05002bbc05002cbc05002dbc05002bbc05002dbc05002ebc050031bc050030bc05002fbc050032bc050033bc050034bc050032bc050034bc050035bc050038bc050037bc050036bc050039bc05003abc05003bbc050039bc05003bbc05003cbc05003fbc05003ebc05003dbc050040bc050041bc050042bc050040bc050042bc050043bc050046bc050045bc050044bc050047bc050048bc050049bc050047bc050049bc05004abc05004dbc05004cbc05004bbc05004ebc05004fbc050050bc05004ebc050050bc050051bc050054bc050053bc050052bc050055bc050056bc050057bc050055bc050057bc050058bc05005bbc05005abc050059bc05005cbc05005dbc05005ebc05005cbc05005ebc05005fbc050062bc050061bc050060bc050063bc050064bc050065bc050063bc050065bc050066bc050069bc050068bc050067bc05006abc05006bbc05006cbc05006abc05006cbc05006dbc050070bc05006fbc05006ebc050071bc050072bc050073bc050071bc050073bc050074bc050077bc050076bc050075bc050078bc050079bc05007abc050078bc05007abc05007bbc05007ebc05007dbc05007cbc05007fbc050080bc050081bc05007fbc050081bc050082bc050085bc050084bc050083bc050086bc050087bc050088bc050086bc050088bc050089bc05008cbc05008bbc05008abc05008dbc05008ebc05008fbc05008dbc05008fbc050090bc050093bc050092bc050091bc050094bc050095bc050096bc050094bc050096bc050097bc05009abc050099bc050098bc05009bbc05009cbc05009dbc05009bbc05009dbc05009ebc0500a1bc0500a0bc05009fbc0500a2bc0500a3bc0500a4bc0500a2bc0500a4bc0500a5bc0500a8bc0500a7bc0500a6bc0500a9bc0500aabc0500abbc0500a9bc0500abbc0500acbc0500afbc0500aebc0500adbc0500b0bc0500b1bc0500b2bc0500b0bc0500b2bc0500b3bc0500b6bc0500b5bc0500b4bc0500b7bc0500b8bc0500b9bc0500b7bc0500b9bc0500babc0500bdbc0500bcbc0500bbbc0500bebc0500bfbc0500c0bc0500bebc0500c0bc0500c1bc0500c4bc0500c3bc0500c2bc0500c5bc0500c6bc0500c7bc0500c5bc0500c7bc0500c8bc0500cbbc0500cabc0500c9bc0500ccbc0500cdbc0500cebc0500ccbc0500cebc0500cfbc0500d2bc0500d1bc0500d0bc0500d3bc0500d4bc0500d5bc0500d3bc0500d5bc0500d6bc0500d9bc0500d8bc0500d7bc0500dabc0500dbbc0500dcbc0500dabc0500dcbc0500ddbc0500e0bc0500dfbc0500debc0500e1bc0500e2bc0500e3bc0500e1bc0500e3bc0500e4bc0500e7bc0500e6bc0500e5bc0500e8bc0500e9bc0500eabc0500e8bc0500eabc0500ebbc0500eebc0500edbc0500ecbc0500efbc0500f0bc0500f1bc0500efbc0500f1bc0500f2bc0500f5bc0500f4bc0500f3bc0500f6bc0500f7bc0500f8bc0500f6bc0500f8bc0500f9bc0500fcbc0500fbbc0500fabc0500fdbc0500febc0500ffbc0500fdbc0500ffbc050000bd050003bd050002bd050001bd050004bd050005bd050006bd050004bd050006bd050007bd05000abd050009bd050008bd05000bbd05000cbd05000dbd05000bbd05000dbd05000ebd050011bd050010bd05000fbd050012bd050013bd050014bd050012bd050014bd050015bd050018bd050017bd050016bd050019bd05001abd05001bbd050019bd05001bbd05001cbd05001fbd05001ebd05001dbd050020bd050021bd050022bd050020bd050022bd050023bd050026bd050025bd050024bd050027bd050028bd050029bd050027bd050029bd05002abd05002dbd05002cbd05002bbd05002ebd05002fbd050030bd05002ebd050030bd050031bd050034bd050033bd050032bd050035bd050036bd050037bd050035bd050037bd050038bd05003bbd05003abd050039bd05003cbd05003dbd05003ebd05003cbd05003ebd05003fbd050042bd050041bd050040bd050043bd050044bd050045bd050043bd050045bd050046bd050049bd050048bd050047bd05004abd05004bbd05004cbd05004abd05004cbd05004dbd050050bd05004fbd05004ebd050051bd050052bd050053bd050051bd050053bd050054bd050057bd050056bd050055bd050058bd050059bd05005abd050058bd05005abd05005bbd05005ebd05005dbd05005cbd05005fbd050060bd050061bd05005fbd050061bd050062bd050065bd050064bd050063bd050066bd050067bd050068bd050066bd050068bd050069bd05006cbd05006bbd05006abd05006dbd05006ebd05006fbd05006dbd05006fbd050070bd050073bd050072bd050071bd050074bd050075bd050076bd050074bd050076bd050077bd05007abd050079bd050078bd05007bbd05007cbd05007dbd05007bbd05007dbd05007ebd050081bd050080bd05007fbd050082bd050083bd050084bd050082bd050084bd050085bd050088bd050087bd050086bd050089bd05008abd05008bbd050089bd05008bbd05008cbd05008fbd05008ebd05008dbd050090bd050091bd050092bd050090bd050092bd050093bd050096bd050095bd050094bd050097bd050098bd050099bd050097bd050099bd05009abd05009dbd05009cbd05009bbd05009ebd05009fbd0500a0bd05009ebd0500a0bd0500a1bd0500a4bd0500a3bd0500a2bd0500a5bd0500a6bd0500a7bd0500a5bd0500a7bd0500a8bd0500abbd0500aabd0500a9bd0500acbd0500adbd0500aebd0500acbd0500aebd0500afbd0500b2bd0500b1bd0500b0bd0500b3bd0500b4bd0500b5bd0500b3bd0500b5bd0500b6bd0500b9bd0500b8bd0500b7bd0500babd0500bbbd0500bcbd0500babd0500bcbd0500bdbd0500c0bd0500bfbd0500bebd0500c1bd0500c2bd0500c3bd0500c1bd0500c3bd0500c4bd0500c7bd0500c6bd0500c5bd0500c8bd0500c9bd0500cabd0500c8bd0500cabd0500cbbd0500cebd0500cdbd0500ccbd0500cfbd0500d0bd0500d1bd0500cfbd0500d1bd0500d2bd0500d5bd0500d4bd0500d3bd0500d6bd0500d7bd0500d8bd0500d6bd0500d8bd0500d9bd0500dcbd0500dbbd0500dabd0500ddbd0500debd0500dfbd0500ddbd0500dfbd0500e0bd0500e3bd0500e2bd0500e1bd0500e4bd0500e5bd0500e6bd0500e4bd0500e6bd0500e7bd0500eabd0500e9bd0500e8bd0500ebbd0500ecbd0500edbd0500ebbd0500edbd0500eebd0500f1bd0500f0bd0500efbd0500f2bd0500f3bd0500f4bd0500f2bd0500f4bd0500f5bd0500f8bd0500f7bd0500f6bd0500f9bd0500fabd0500fbbd0500f9bd0500fbbd0500fcbd0500ffbd0500febd0500fdbd050000be050001be050002be050000be050002be050003be050006be050005be050004be050007be050008be050009be050007be050009be05000abe05000dbe05000cbe05000bbe05000ebe05000fbe050010be05000ebe050010be050011be050014be050013be050012be050015be050016be050017be050015be050017be050018be05001bbe05001abe050019be05001cbe05001dbe05001ebe05001cbe05001ebe05001fbe050022be050021be050020be050023be050024be050025be050023be050025be050026be050029be050028be050027be05002abe05002bbe05002cbe05002abe05002cbe05002dbe050030be05002fbe05002ebe050031be050032be050033be050031be050033be050034be050037be050036be050035be050038be050039be05003abe050038be05003abe05003bbe05003ebe05003dbe05003cbe05003fbe050040be050041be05003fbe050041be050042be050045be050044be050043be050046be050047be050048be050046be050048be050049be05004cbe05004bbe05004abe05004dbe05004ebe05004fbe05004dbe05004fbe050050be050053be050052be050051be050054be050055be050056be050054be050056be050057be05005abe050059be050058be05005bbe05005cbe05005dbe05005bbe05005dbe05005ebe050061be050060be05005fbe050062be050063be050064be050062be050064be050065be050068be050067be050066be050069be05006abe05006bbe050069be05006bbe05006cbe05006fbe05006ebe05006dbe050070be050071be050072be050070be050072be050073be050076be050075be050074be050077be050078be050079be050077be050079be05007abe05007dbe05007cbe05007bbe05007ebe05007fbe050080be05007ebe050080be050081be050084be050083be050082be050085be050086be050087be050085be050087be050088be05008bbe05008abe050089be05008cbe05008dbe05008ebe05008cbe05008ebe05008fbe050092be050091be050090be050093be050094be050095be050093be050095be050096be050099be050098be050097be05009abe05009bbe05009cbe05009abe05009cbe05009dbe0500a0be05009fbe05009ebe0500a1be0500a2be0500a3be0500a1be0500a3be0500a4be0500a7be0500a6be0500a5be0500a8be0500a9be0500aabe0500a8be0500aabe0500abbe0500aebe0500adbe0500acbe0500afbe0500b0be0500b1be0500afbe0500b1be0500b2be0500b5be0500b4be0500b3be0500b6be0500b7be0500b8be0500b6be0500b8be0500b9be0500bcbe0500bbbe0500babe0500bdbe0500bebe0500bfbe0500bdbe0500bfbe0500c0be0500c3be0500c2be0500c1be0500c4be0500c5be0500c6be0500c4be0500c6be0500c7be0500cabe0500c9be0500c8be0500cbbe0500ccbe0500cdbe0500cbbe0500cdbe0500cebe0500d1be0500d0be0500cfbe0500d2be0500d3be0500d4be0500d2be0500d4be0500d5be0500d8be0500d7be0500d6be0500d9be0500dabe0500dbbe0500d9be0500dbbe0500dcbe0500dfbe0500debe0500ddbe0500e0be0500e1be0500e2be0500e0be0500e2be0500e3be0500e6be0500e5be0500e4be0500e7be0500e8be0500e9be0500e7be0500e9be0500eabe0500edbe0500ecbe0500ebbe0500eebe0500efbe0500f0be0500eebe0500f0be0500f1be0500f4be0500f3be0500f2be0500f5be0500f6be0500f7be0500f5be0500f7be0500f8be0500fbbe0500fabe0500f9be0500fcbe0500fdbe0500febe0500fcbe0500febe0500ffbe050002bf050001bf050000bf050003bf050004bf050005bf050003bf050005bf050006bf050009bf050008bf050007bf05000abf05000bbf05000cbf05000abf05000cbf05000dbf050010bf05000fbf05000ebf050011bf050012bf050013bf050011bf050013bf050014bf050017bf050016bf050015bf050018bf050019bf05001abf050018bf05001abf05001bbf05001ebf05001dbf05001cbf05001fbf050020bf050021bf05001fbf050021bf050022bf050025bf050024bf050023bf050026bf050027bf050028bf050026bf050028bf050029bf05002cbf05002bbf05002abf05002dbf05002ebf05002fbf05002dbf05002fbf050030bf050033bf050032bf050031bf050034bf050035bf050036bf050034bf050036bf050037bf05003abf050039bf050038bf05003bbf05003cbf05003dbf05003bbf05003dbf05003ebf050041bf050040bf05003fbf050042bf050043bf050044bf050042bf050044bf050045bf050048bf050047bf050046bf050049bf05004abf05004bbf050049bf05004bbf05004cbf05004fbf05004ebf05004dbf050050bf050051bf050052bf050050bf050052bf050053bf050056bf050055bf050054bf050057bf050058bf050059bf050057bf050059bf05005abf05005dbf05005cbf05005bbf05005ebf05005fbf050060bf05005ebf050060bf050061bf050064bf050063bf050062bf050065bf050066bf050067bf050065bf050067bf050068bf05006bbf05006abf050069bf05006cbf05006dbf05006ebf05006cbf05006ebf05006fbf050072bf050071bf050070bf050073bf050074bf050075bf050073bf050075bf050076bf050079bf050078bf050077bf05007abf05007bbf05007cbf05007abf05007cbf05007dbf050080bf05007fbf05007ebf050081bf050082bf050083bf050081bf050083bf050084bf050087bf050086bf050085bf050088bf050089bf05008abf050088bf05008abf05008bbf05008ebf05008dbf05008cbf05008fbf050090bf050091bf05008fbf050091bf050092bf050095bf050094bf050093bf050096bf050097bf050098bf050096bf050098bf050099bf05009cbf05009bbf05009abf05009dbf05009ebf05009fbf05009dbf05009fbf0500a0bf0500a3bf0500a2bf0500a1bf0500a4bf0500a5bf0500a6bf0500a4bf0500a6bf0500a7bf0500aabf0500a9bf0500a8bf0500abbf0500acbf0500adbf0500abbf0500adbf0500aebf0500b1bf0500b0bf0500afbf0500b2bf0500b3bf0500b4bf0500b2bf0500b4bf0500b5bf0500b8bf0500b7bf0500b6bf0500b9bf0500babf0500bbbf0500b9bf0500bbbf0500bcbf0500bfbf0500bebf0500bdbf0500c0bf0500c1bf0500c2bf0500c0bf0500c2bf0500c3bf0500c6bf0500c5bf0500c4bf0500c7bf0500c8bf0500c9bf0500c7bf0500c9bf0500cabf0500cdbf0500ccbf0500cbbf0500cebf0500cfbf0500d0bf0500cebf0500d0bf0500d1bf0500d4bf0500d3bf0500d2bf0500d5bf0500d6bf0500d7bf0500d5bf0500d7bf0500d8bf0500dbbf0500dabf0500d9bf0500dcbf0500ddbf0500debf0500dcbf0500debf0500dfbf0500e2bf0500e1bf0500e0bf0500e3bf0500e4bf0500e5bf0500e3bf0500e5bf0500e6bf0500e9bf0500e8bf0500e7bf0500eabf0500ebbf0500ecbf0500eabf0500ecbf0500edbf0500f0bf0500efbf0500eebf0500f1bf0500f2bf0500f3bf0500f1bf0500f3bf0500f4bf0500f7bf0500f6bf0500f5bf0500f8bf0500f9bf0500fabf0500f8bf0500fabf0500fbbf0500febf0500fdbf0500fcbf0500ffbf050000c0050001c00500ffbf050001c0050002c0050005c0050004c0050003c0050006c0050007c0050008c0050006c0050008c0050009c005000cc005000bc005000ac005000dc005000ec005000fc005000dc005000fc0050010c0050013c0050012c0050011c0050014c0050015c0050016c0050014c0050016c0050017c005001ac0050019c0050018c005001bc005001cc005001dc005001bc005001dc005001ec0050021c0050020c005001fc0050022c0050023c0050024c0050022c0050024c0050025c0050028c0050027c0050026c0050029c005002ac005002bc0050029c005002bc005002cc005002fc005002ec005002dc0050030c0050031c0050032c0050030c0050032c0050033c0050036c0050035c0050034c0050037c0050038c0050039c0050037c0050039c005003ac005003dc005003cc005003bc005003ec005003fc0050040c005003ec0050040c0050041c0050044c0050043c0050042c0050045c0050046c0050047c0050045c0050047c0050048c005004bc005004ac0050049c005004cc005004dc005004ec005004cc005004ec005004fc0050052c0050051c0050050c0050053c0050054c0050055c0050053c0050055c0050056c0050059c0050058c0050057c005005ac005005bc005005cc005005ac005005cc005005dc0050060c005005fc005005ec0050061c0050062c0050063c0050061c0050063c0050064c0050067c0050066c0050065c0050068c0050069c005006ac0050068c005006ac005006bc005006ec005006dc005006cc005006fc0050070c0050071c005006fc0050071c0050072c0050075c0050074c0050073c0050076c0050077c0050078c0050076c0050078c0050079c005007cc005007bc005007ac005007dc005007ec005007fc005007dc005007fc0050080c0050083c0050082c0050081c0050084c0050085c0050086c0050084c0050086c0050087c005008ac0050089c0050088c005008bc005008cc005008dc005008bc005008dc005008ec0050091c0050090c005008fc0050092c0050093c0050094c0050092c0050094c0050095c0050098c0050097c0050096c0050099c005009ac005009bc0050099c005009bc005009cc005009fc005009ec005009dc00500a0c00500a1c00500a2c00500a0c00500a2c00500a3c00500a6c00500a5c00500a4c00500a7c00500a8c00500a9c00500a7c00500a9c00500aac00500adc00500acc00500abc00500aec00500afc00500b0c00500aec00500b0c00500b1c00500b4c00500b3c00500b2c00500b5c00500b6c00500b7c00500b5c00500b7c00500b8c00500bbc00500bac00500b9c00500bcc00500bdc00500bec00500bcc00500bec00500bfc00500c2c00500c1c00500c0c00500c3c00500c4c00500c5c00500c3c00500c5c00500c6c00500c9c00500c8c00500c7c00500cac00500cbc00500ccc00500cac00500ccc00500cdc00500d0c00500cfc00500cec00500d1c00500d2c00500d3c00500d1c00500d3c00500d4c00500d7c00500d6c00500d5c00500d8c00500d9c00500dac00500d8c00500dac00500dbc00500dec00500ddc00500dcc00500dfc00500e0c00500e1c00500dfc00500e1c00500e2c00500e5c00500e4c00500e3c00500e6c00500e7c00500e8c00500e6c00500e8c00500e9c00500ecc00500ebc00500eac00500edc00500eec00500efc00500edc00500efc00500f0c00500f3c00500f2c00500f1c00500f4c00500f5c00500f6c00500f4c00500f6c00500f7c00500fac00500f9c00500f8c00500fbc00500fcc00500fdc00500fbc00500fdc00500fec0050001c1050000c10500ffc0050002c1050003c1050004c1050002c1050004c1050005c1050008c1050007c1050006c1050009c105000ac105000bc1050009c105000bc105000cc105000fc105000ec105000dc1050010c1050011c1050012c1050010c1050012c1050013c1050016c1050015c1050014c1050017c1050018c1050019c1050017c1050019c105001ac105001dc105001cc105001bc105001ec105001fc1050020c105001ec1050020c1050021c1050024c1050023c1050022c1050025c1050026c1050027c1050025c1050027c1050028c105002bc105002ac1050029c105002cc105002dc105002ec105002cc105002ec105002fc1050032c1050031c1050030c1050033c1050034c1050035c1050033c1050035c1050036c1050039c1050038c1050037c105003ac105003bc105003cc105003ac105003cc105003dc1050040c105003fc105003ec1050041c1050042c1050043c1050041c1050043c1050044c1050047c1050046c1050045c1050048c1050049c105004ac1050048c105004ac105004bc105004ec105004dc105004cc105004fc1050050c1050051c105004fc1050051c1050052c1050055c1050054c1050053c1050056c1050057c1050058c1050056c1050058c1050059c105005cc105005bc105005ac105005dc105005ec105005fc105005dc105005fc1050060c1050063c1050062c1050061c1050064c1050065c1050066c1050064c1050066c1050067c105006ac1050069c1050068c105006bc105006cc105006dc105006bc105006dc105006ec1050071c1050070c105006fc1050072c1050073c1050074c1050072c1050074c1050075c1050078c1050077c1050076c1050079c105007ac105007bc1050079c105007bc105007cc105007fc105007ec105007dc1050080c1050081c1050082c1050080c1050082c1050083c1050086c1050085c1050084c1050087c1050088c1050089c1050087c1050089c105008ac105008dc105008cc105008bc105008ec105008fc1050090c105008ec1050090c1050091c1050094c1050093c1050092c1050095c1050096c1050097c1050095c1050097c1050098c105009bc105009ac1050099c105009cc105009dc105009ec105009cc105009ec105009fc10500a2c10500a1c10500a0c10500a3c10500a4c10500a5c10500a3c10500a5c10500a6c10500a9c10500a8c10500a7c10500aac10500abc10500acc10500aac10500acc10500adc10500b0c10500afc10500aec10500b1c10500b2c10500b3c10500b1c10500b3c10500b4c10500b7c10500b6c10500b5c10500b8c10500b9c10500bac10500b8c10500bac10500bbc10500bec10500bdc10500bcc10500bfc10500c0c10500c1c10500bfc10500c1c10500c2c10500c5c10500c4c10500c3c10500c6c10500c7c10500c8c10500c6c10500c8c10500c9c10500ccc10500cbc10500cac10500cdc10500cec10500cfc10500cdc10500cfc10500d0c10500d3c10500d2c10500d1c10500d4c10500d5c10500d6c10500d4c10500d6c10500d7c10500dac10500d9c10500d8c10500dbc10500dcc10500ddc10500dbc10500ddc10500dec10500e1c10500e0c10500dfc10500e2c10500e3c10500e4c10500e2c10500e4c10500e5c10500e8c10500e7c10500e6c10500e9c10500eac10500ebc10500e9c10500ebc10500ecc10500efc10500eec10500edc10500f0c10500f1c10500f2c10500f0c10500f2c10500f3c10500f6c10500f5c10500f4c10500f7c10500f8c10500f9c10500f7c10500f9c10500fac10500fdc10500fcc10500fbc10500fec10500ffc1050000c20500fec1050000c2050001c2050004c2050003c2050002c2050005c2050006c2050007c2050005c2050007c2050008c205000bc205000ac2050009c205000cc205000dc205000ec205000cc205000ec205000fc2050012c2050011c2050010c2050013c2050014c2050015c2050013c2050015c2050016c2050019c2050018c2050017c205001ac205001bc205001cc205001ac205001cc205001dc2050020c205001fc205001ec2050021c2050022c2050023c2050021c2050023c2050024c2050027c2050026c2050025c2050028c2050029c205002ac2050028c205002ac205002bc205002ec205002dc205002cc205002fc2050030c2050031c205002fc2050031c2050032c2050035c2050034c2050033c2050036c2050037c2050038c2050036c2050038c2050039c205003cc205003bc205003ac205003dc205003ec205003fc205003dc205003fc2050040c2050043c2050042c2050041c2050044c2050045c2050046c2050044c2050046c2050047c205004ac2050049c2050048c205004bc205004cc205004dc205004bc205004dc205004ec2050051c2050050c205004fc2050052c2050053c2050054c2050052c2050054c2050055c2050058c2050057c2050056c2050059c205005ac205005bc2050059c205005bc205005cc205005fc205005ec205005dc2050060c2050061c2050062c2050060c2050062c2050063c2050066c2050065c2050064c2050067c2050068c2050069c2050067c2050069c205006ac205006dc205006cc205006bc205006ec205006fc2050070c205006ec2050070c2050071c2050074c2050073c2050072c2050075c2050076c2050077c2050075c2050077c2050078c205007bc205007ac2050079c205007cc205007dc205007ec205007cc205007ec205007fc2050082c2050081c2050080c2050083c2050084c2050085c2050083c2050085c2050086c2050089c2050088c2050087c205008ac205008bc205008cc205008ac205008cc205008dc2050090c205008fc205008ec2050091c2050092c2050093c2050091c2050093c2050094c2050097c2050096c2050095c2050098c2050099c205009ac2050098c205009ac205009bc205009ec205009dc205009cc205009fc20500a0c20500a1c205009fc20500a1c20500a2c20500a5c20500a4c20500a3c20500a6c20500a7c20500a8c20500a6c20500a8c20500a9c20500acc20500abc20500aac20500adc20500aec20500afc20500adc20500afc20500b0c20500b3c20500b2c20500b1c20500b4c20500b5c20500b6c20500b4c20500b6c20500b7c20500bac20500b9c20500b8c20500bbc20500bcc20500bdc20500bbc20500bdc20500bec20500c1c20500c0c20500bfc20500c2c20500c3c20500c4c20500c2c20500c4c20500c5c20500c8c20500c7c20500c6c20500c9c20500cac20500cbc20500c9c20500cbc20500ccc20500cfc20500cec20500cdc20500d0c20500d1c20500d2c20500d0c20500d2c20500d3c20500d6c20500d5c20500d4c20500d7c20500d8c20500d9c20500d7c20500d9c20500dac20500ddc20500dcc20500dbc20500dec20500dfc20500e0c20500dec20500e0c20500e1c20500e4c20500e3c20500e2c20500e5c20500e6c20500e7c20500e5c20500e7c20500e8c20500ebc20500eac20500e9c20500ecc20500edc20500eec20500ecc20500eec20500efc20500f2c20500f1c20500f0c20500f3c20500f4c20500f5c20500f3c20500f5c20500f6c20500f9c20500f8c20500f7c20500fac20500fbc20500fcc20500fac20500fcc20500fdc2050000c30500ffc20500fec2050001c3050002c3050003c3050001c3050003c3050004c3050007c3050006c3050005c3050008c3050009c305000ac3050008c305000ac305000bc305000ec305000dc305000cc305000fc3050010c3050011c305000fc3050011c3050012c3050015c3050014c3050013c3050016c3050017c3050018c3050016c3050018c3050019c305001cc305001bc305001ac305001dc305001ec305001fc305001dc305001fc3050020c3050023c3050022c3050021c3050024c3050025c3050026c3050024c3050026c3050027c305002ac3050029c3050028c305002bc305002cc305002dc305002bc305002dc305002ec3050031c3050030c305002fc3050032c3050033c3050034c3050032c3050034c3050035c3050038c3050037c3050036c3050039c305003ac305003bc3050039c305003bc305003cc305003fc305003ec305003dc3050040c3050041c3050042c3050040c3050042c3050043c3050046c3050045c3050044c3050047c3050048c3050049c3050047c3050049c305004ac305004dc305004cc305004bc305004ec305004fc3050050c305004ec3050050c3050051c3050054c3050053c3050052c3050055c3050056c3050057c3050055c3050057c3050058c305005bc305005ac3050059c305005cc305005dc305005ec305005cc305005ec305005fc3050062c3050061c3050060c3050063c3050064c3050065c3050063c3050065c3050066c3050069c3050068c3050067c305006ac305006bc305006cc305006ac305006cc305006dc3050070c305006fc305006ec3050071c3050072c3050073c3050071c3050073c3050074c3050077c3050076c3050075c3050078c3050079c305007ac3050078c305007ac305007bc305007ec305007dc305007cc305007fc3050080c3050081c305007fc3050081c3050082c3050085c3050084c3050083c3050086c3050087c3050088c3050086c3050088c3050089c305008cc305008bc305008ac305008dc305008ec305008fc305008dc305008fc3050090c3050093c3050092c3050091c3050094c3050095c3050096c3050094c3050096c3050097c305009ac3050099c3050098c305009bc305009cc305009dc305009bc305009dc305009ec30500a1c30500a0c305009fc30500a2c30500a3c30500a4c30500a2c30500a4c30500a5c30500a8c30500a7c30500a6c30500a9c30500aac30500abc30500a9c30500abc30500acc30500afc30500aec30500adc30500b0c30500b1c30500b2c30500b0c30500b2c30500b3c30500b6c30500b5c30500b4c30500b7c30500b8c30500b9c30500b7c30500b9c30500bac30500bdc30500bcc30500bbc30500bec30500bfc30500c0c30500bec30500c0c30500c1c30500c4c30500c3c30500c2c30500c5c30500c6c30500c7c30500c5c30500c7c30500c8c30500cbc30500cac30500c9c30500ccc30500cdc30500cec30500ccc30500cec30500cfc30500d2c30500d1c30500d0c30500d3c30500d4c30500d5c30500d3c30500d5c30500d6c30500d9c30500d8c30500d7c30500dac30500dbc30500dcc30500dac30500dcc30500ddc30500e0c30500dfc30500dec30500e1c30500e2c30500e3c30500e1c30500e3c30500e4c30500e7c30500e6c30500e5c30500e8c30500e9c30500eac30500e8c30500eac30500ebc30500eec30500edc30500ecc30500efc30500f0c30500f1c30500efc30500f1c30500f2c30500f5c30500f4c30500f3c30500f6c30500f7c30500f8c30500f6c30500f8c30500f9c30500fcc30500fbc30500fac30500fdc30500fec30500ffc30500fdc30500ffc3050000c4050003c4050002c4050001c4050004c4050005c4050006c4050004c4050006c4050007c405000ac4050009c4050008c405000bc405000cc405000dc405000bc405000dc405000ec4050011c4050010c405000fc4050012c4050013c4050014c4050012c4050014c4050015c4050018c4050017c4050016c4050019c405001ac405001bc4050019c405001bc405001cc405001fc405001ec405001dc4050020c4050021c4050022c4050020c4050022c4050023c4050026c4050025c4050024c4050027c4050028c4050029c4050027c4050029c405002ac405002dc405002cc405002bc405002ec405002fc4050030c405002ec4050030c4050031c4050034c4050033c4050032c4050035c4050036c4050037c4050035c4050037c4050038c405003bc405003ac4050039c405003cc405003dc405003ec405003cc405003ec405003fc4050042c4050041c4050040c4050043c4050044c4050045c4050043c4050045c4050046c4050049c4050048c4050047c405004ac405004bc405004cc405004ac405004cc405004dc4050050c405004fc405004ec4050051c4050052c4050053c4050051c4050053c4050054c4050057c4050056c4050055c4050058c4050059c405005ac4050058c405005ac405005bc405005ec405005dc405005cc405005fc4050060c4050061c405005fc4050061c4050062c4050065c4050064c4050063c4050066c4050067c4050068c4050066c4050068c4050069c405006cc405006bc405006ac405006dc405006ec405006fc405006dc405006fc4050070c4050073c4050072c4050071c4050074c4050075c4050076c4050074c4050076c4050077c405007ac4050079c4050078c405007bc405007cc405007dc405007bc405007dc405007ec4050081c4050080c405007fc4050082c4050083c4050084c4050082c4050084c4050085c4050088c4050087c4050086c4050089c405008ac405008bc4050089c405008bc405008cc405008fc405008ec405008dc4050090c4050091c4050092c4050090c4050092c4050093c4050096c4050095c4050094c4050097c4050098c4050099c4050097c4050099c405009ac405009dc405009cc405009bc405009ec405009fc40500a0c405009ec40500a0c40500a1c40500a4c40500a3c40500a2c40500a5c40500a6c40500a7c40500a5c40500a7c40500a8c40500abc40500aac40500a9c40500acc40500adc40500aec40500acc40500aec40500afc40500b2c40500b1c40500b0c40500b3c40500b4c40500b5c40500b3c40500b5c40500b6c40500b9c40500b8c40500b7c40500bac40500bbc40500bcc40500bac40500bcc40500bdc40500c0c40500bfc40500bec40500c1c40500c2c40500c3c40500c1c40500c3c40500c4c40500c7c40500c6c40500c5c40500c8c40500c9c40500cac40500c8c40500cac40500cbc40500cec40500cdc40500ccc40500cfc40500d0c40500d1c40500cfc40500d1c40500d2c40500d5c40500d4c40500d3c40500d6c40500d7c40500d8c40500d6c40500d8c40500d9c40500dcc40500dbc40500dac40500ddc40500dec40500dfc40500ddc40500dfc40500e0c40500e3c40500e2c40500e1c40500e4c40500e5c40500e6c40500e4c40500e6c40500e7c40500eac40500e9c40500e8c40500ebc40500ecc40500edc40500ebc40500edc40500eec40500f1c40500f0c40500efc40500f2c40500f3c40500f4c40500f2c40500f4c40500f5c40500f8c40500f7c40500f6c40500f9c40500fac40500fbc40500f9c40500fbc40500fcc40500ffc40500fec40500fdc4050000c5050001c5050002c5050000c5050002c5050003c5050006c5050005c5050004c5050007c5050008c5050009c5050007c5050009c505000ac505000dc505000cc505000bc505000ec505000fc5050010c505000ec5050010c5050011c5050014c5050013c5050012c5050015c5050016c5050017c5050015c5050017c5050018c505001bc505001ac5050019c505001cc505001dc505001ec505001cc505001ec505001fc5050022c5050021c5050020c5050023c5050024c5050025c5050023c5050025c5050026c5050029c5050028c5050027c505002ac505002bc505002cc505002ac505002cc505002dc5050030c505002fc505002ec5050031c5050032c5050033c5050031c5050033c5050034c5050037c5050036c5050035c5050038c5050039c505003ac5050038c505003ac505003bc505003ec505003dc505003cc505003fc5050040c5050041c505003fc5050041c5050042c5050045c5050044c5050043c5050046c5050047c5050048c5050046c5050048c5050049c505004cc505004bc505004ac505004dc505004ec505004fc505004dc505004fc5050050c5050053c5050052c5050051c5050054c5050055c5050056c5050054c5050056c5050057c505005ac5050059c5050058c505005bc505005cc505005dc505005bc505005dc505005ec5050061c5050060c505005fc5050062c5050063c5050064c5050062c5050064c5050065c5050068c5050067c5050066c5050069c505006ac505006bc5050069c505006bc505006cc505006fc505006ec505006dc5050070c5050071c5050072c5050070c5050072c5050073c5050076c5050075c5050074c5050077c5050078c5050079c5050077c5050079c505007ac505007dc505007cc505007bc505007ec505007fc5050080c505007ec5050080c5050081c5050084c5050083c5050082c5050085c5050086c5050087c5050085c5050087c5050088c505008bc505008ac5050089c505008cc505008dc505008ec505008cc505008ec505008fc5050092c5050091c5050090c5050093c5050094c5050095c5050093c5050095c5050096c5050099c5050098c5050097c505009ac505009bc505009cc505009ac505009cc505009dc50500a0c505009fc505009ec50500a1c50500a2c50500a3c50500a1c50500a3c50500a4c50500a7c50500a6c50500a5c50500a8c50500a9c50500aac50500a8c50500aac50500abc50500aec50500adc50500acc50500afc50500b0c50500b1c50500afc50500b1c50500b2c50500b5c50500b4c50500b3c50500b6c50500b7c50500b8c50500b6c50500b8c50500b9c50500bcc50500bbc50500bac50500bdc50500bec50500bfc50500bdc50500bfc50500c0c50500c3c50500c2c50500c1c50500c4c50500c5c50500c6c50500c4c50500c6c50500c7c50500cac50500c9c50500c8c50500cbc50500ccc50500cdc50500cbc50500cdc50500cec50500d1c50500d0c50500cfc50500d2c50500d3c50500d4c50500d2c50500d4c50500d5c50500d8c50500d7c50500d6c50500d9c50500dac50500dbc50500d9c50500dbc50500dcc50500dfc50500dec50500ddc50500e0c50500e1c50500e2c50500e0c50500e2c50500e3c50500e6c50500e5c50500e4c50500e7c50500e8c50500e9c50500e7c50500e9c50500eac50500edc50500ecc50500ebc50500eec50500efc50500f0c50500eec50500f0c50500f1c50500f4c50500f3c50500f2c50500f5c50500f6c50500f7c50500f5c50500f7c50500f8c50500fbc50500fac50500f9c50500fcc50500fdc50500fec50500fcc50500fec50500ffc5050002c6050001c6050000c6050003c6050004c6050005c6050003c6050005c6050006c6050009c6050008c6050007c605000ac605000bc605000cc605000ac605000cc605000dc6050010c605000fc605000ec6050011c6050012c6050013c6050011c6050013c6050014c6050017c6050016c6050015c6050018c6050019c605001ac6050018c605001ac605001bc605001ec605001dc605001cc605001fc6050020c6050021c605001fc6050021c6050022c6050025c6050024c6050023c6050026c6050027c6050028c6050026c6050028c6050029c605002cc605002bc605002ac605002dc605002ec605002fc605002dc605002fc6050030c6050033c6050032c6050031c6050034c6050035c6050036c6050034c6050036c6050037c605003ac6050039c6050038c605003bc605003cc605003dc605003bc605003dc605003ec6050041c6050040c605003fc6050042c6050043c6050044c6050042c6050044c6050045c6050048c6050047c6050046c6050049c605004ac605004bc6050049c605004bc605004cc605004fc605004ec605004dc6050050c6050051c6050052c6050050c6050052c6050053c6050056c6050055c6050054c6050057c6050058c6050059c6050057c6050059c605005ac605005dc605005cc605005bc605005ec605005fc6050060c605005ec6050060c6050061c6050064c6050063c6050062c6050065c6050066c6050067c6050065c6050067c6050068c605006bc605006ac6050069c605006cc605006dc605006ec605006cc605006ec605006fc6050072c6050071c6050070c6050073c6050074c6050075c6050073c6050075c6050076c6050079c6050078c6050077c605007ac605007bc605007cc605007ac605007cc605007dc6050080c605007fc605007ec6050081c6050082c6050083c6050081c6050083c6050084c6050087c6050086c6050085c6050088c6050089c605008ac6050088c605008ac605008bc605008ec605008dc605008cc605008fc6050090c6050091c605008fc6050091c6050092c6050095c6050094c6050093c6050096c6050097c6050098c6050096c6050098c6050099c605009cc605009bc605009ac605009dc605009ec605009fc605009dc605009fc60500a0c60500a3c60500a2c60500a1c60500a4c60500a5c60500a6c60500a4c60500a6c60500a7c60500aac60500a9c60500a8c60500abc60500acc60500adc60500abc60500adc60500aec60500b1c60500b0c60500afc60500b2c60500b3c60500b4c60500b2c60500b4c60500b5c60500b8c60500b7c60500b6c60500b9c60500bac60500bbc60500b9c60500bbc60500bcc60500bfc60500bec60500bdc60500c0c60500c1c60500c2c60500c0c60500c2c60500c3c60500c6c60500c5c60500c4c60500c7c60500c8c60500c9c60500c7c60500c9c60500cac60500cdc60500ccc60500cbc60500cec60500cfc60500d0c60500cec60500d0c60500d1c60500d4c60500d3c60500d2c60500d5c60500d6c60500d7c60500d5c60500d7c60500d8c60500dbc60500dac60500d9c60500dcc60500ddc60500dec60500dcc60500dec60500dfc60500e2c60500e1c60500e0c60500e3c60500e4c60500e5c60500e3c60500e5c60500e6c60500e9c60500e8c60500e7c60500eac60500ebc60500ecc60500eac60500ecc60500edc60500f0c60500efc60500eec60500f1c60500f2c60500f3c60500f1c60500f3c60500f4c60500f7c60500f6c60500f5c60500f8c60500f9c60500fac60500f8c60500fac60500fbc60500fec60500fdc60500fcc60500ffc6050000c7050001c70500ffc6050001c7050002c7050005c7050004c7050003c7050006c7050007c7050008c7050006c7050008c7050009c705000cc705000bc705000ac705000dc705000ec705000fc705000dc705000fc7050010c7050013c7050012c7050011c7050014c7050015c7050016c7050014c7050016c7050017c705001ac7050019c7050018c705001bc705001cc705001dc705001bc705001dc705001ec7050021c7050020c705001fc7050022c7050023c7050024c7050022c7050024c7050025c7050028c7050027c7050026c7050029c705002ac705002bc7050029c705002bc705002cc705002fc705002ec705002dc7050030c7050031c7050032c7050030c7050032c7050033c7050036c7050035c7050034c7050037c7050038c7050039c7050037c7050039c705003ac705003dc705003cc705003bc705003ec705003fc7050040c705003ec7050040c7050041c7050044c7050043c7050042c7050045c7050046c7050047c7050045c7050047c7050048c705004bc705004ac7050049c705004cc705004dc705004ec705004cc705004ec705004fc7050052c7050051c7050050c7050053c7050054c7050055c7050053c7050055c7050056c7050059c7050058c7050057c705005ac705005bc705005cc705005ac705005cc705005dc7050060c705005fc705005ec7050061c7050062c7050063c7050061c7050063c7050064c7050067c7050066c7050065c7050068c7050069c705006ac7050068c705006ac705006bc705006ec705006dc705006cc705006fc7050070c7050071c705006fc7050071c7050072c7050075c7050074c7050073c7050076c7050077c7050078c7050076c7050078c7050079c705007cc705007bc705007ac705007dc705007ec705007fc705007dc705007fc7050080c7050083c7050082c7050081c7050084c7050085c7050086c7050084c7050086c7050087c705008ac7050089c7050088c705008bc705008cc705008dc705008bc705008dc705008ec7050091c7050090c705008fc7050092c7050093c7050094c7050092c7050094c7050095c7050098c7050097c7050096c7050099c705009ac705009bc7050099c705009bc705009cc705009fc705009ec705009dc70500a0c70500a1c70500a2c70500a0c70500a2c70500a3c70500a6c70500a5c70500a4c70500a7c70500a8c70500a9c70500a7c70500a9c70500aac70500adc70500acc70500abc70500aec70500afc70500b0c70500aec70500b0c70500b1c70500b4c70500b3c70500b2c70500b5c70500b6c70500b7c70500b5c70500b7c70500b8c70500bbc70500bac70500b9c70500bcc70500bdc70500bec70500bcc70500bec70500bfc70500c2c70500c1c70500c0c70500c3c70500c4c70500c5c70500c3c70500c5c70500c6c70500c9c70500c8c70500c7c70500cac70500cbc70500ccc70500cac70500ccc70500cdc70500d0c70500cfc70500cec70500d1c70500d2c70500d3c70500d1c70500d3c70500d4c70500d7c70500d6c70500d5c70500d8c70500d9c70500dac70500d8c70500dac70500dbc70500dec70500ddc70500dcc70500dfc70500e0c70500e1c70500dfc70500e1c70500e2c70500e5c70500e4c70500e3c70500e6c70500e7c70500e8c70500e6c70500e8c70500e9c70500ecc70500ebc70500eac70500edc70500eec70500efc70500edc70500efc70500f0c70500f3c70500f2c70500f1c70500f4c70500f5c70500f6c70500f4c70500f6c70500f7c70500fac70500f9c70500f8c70500fbc70500fcc70500fdc70500fbc70500fdc70500fec7050001c8050000c80500ffc7050002c8050003c8050004c8050002c8050004c8050005c8050008c8050007c8050006c8050009c805000ac805000bc8050009c805000bc805000cc805000fc805000ec805000dc8050010c8050011c8050012c8050010c8050012c8050013c8050016c8050015c8050014c8050017c8050018c8050019c8050017c8050019c805001ac805001dc805001cc805001bc805001ec805001fc8050020c805001ec8050020c8050021c8050024c8050023c8050022c8050025c8050026c8050027c8050025c8050027c8050028c805002bc805002ac8050029c805002cc805002dc805002ec805002cc805002ec805002fc8050032c8050031c8050030c8050033c8050034c8050035c8050033c8050035c8050036c8050039c8050038c8050037c805003ac805003bc805003cc805003ac805003cc805003dc8050040c805003fc805003ec8050041c8050042c8050043c8050041c8050043c8050044c8050047c8050046c8050045c8050048c8050049c805004ac8050048c805004ac805004bc805004ec805004dc805004cc805004fc8050050c8050051c805004fc8050051c8050052c8050055c8050054c8050053c8050056c8050057c8050058c8050056c8050058c8050059c805005cc805005bc805005ac805005dc805005ec805005fc805005dc805005fc8050060c8050063c8050062c8050061c8050064c8050065c8050066c8050064c8050066c8050067c805006ac8050069c8050068c805006bc805006cc805006dc805006bc805006dc805006ec8050071c8050070c805006fc8050072c8050073c8050074c8050072c8050074c8050075c8050078c8050077c8050076c8050079c805007ac805007bc8050079c805007bc805007cc805007fc805007ec805007dc8050080c8050081c8050082c8050080c8050082c8050083c8050086c8050085c8050084c8050087c8050088c8050089c8050087c8050089c805008ac805008dc805008cc805008bc805008ec805008fc8050090c805008ec8050090c8050091c8050094c8050093c8050092c8050095c8050096c8050097c8050095c8050097c8050098c805009bc805009ac8050099c805009cc805009dc805009ec805009cc805009ec805009fc80500a2c80500a1c80500a0c80500a3c80500a4c80500a5c80500a3c80500a5c80500a6c80500a9c80500a8c80500a7c80500aac80500abc80500acc80500aac80500acc80500adc80500b0c80500afc80500aec80500b1c80500b2c80500b3c80500b1c80500b3c80500b4c80500b7c80500b6c80500b5c80500b8c80500b9c80500bac80500b8c80500bac80500bbc80500bec80500bdc80500bcc80500bfc80500c0c80500c1c80500bfc80500c1c80500c2c80500c5c80500c4c80500c3c80500c6c80500c7c80500c8c80500c6c80500c8c80500c9c80500ccc80500cbc80500cac80500cdc80500cec80500cfc80500cdc80500cfc80500d0c80500d3c80500d2c80500d1c80500d4c80500d5c80500d6c80500d4c80500d6c80500d7c80500dac80500d9c80500d8c80500dbc80500dcc80500ddc80500dbc80500ddc80500dec80500e1c80500e0c80500dfc80500e2c80500e3c80500e4c80500e2c80500e4c80500e5c80500e8c80500e7c80500e6c80500e9c80500eac80500ebc80500e9c80500ebc80500ecc80500efc80500eec80500edc80500f0c80500f1c80500f2c80500f0c80500f2c80500f3c80500f6c80500f5c80500f4c80500f7c80500f8c80500f9c80500f7c80500f9c80500fac80500fdc80500fcc80500fbc80500fec80500ffc8050000c90500fec8050000c9050001c9050004c9050003c9050002c9050005c9050006c9050007c9050005c9050007c9050008c905000bc905000ac9050009c905000cc905000dc905000ec905000cc905000ec905000fc9050012c9050011c9050010c9050013c9050014c9050015c9050013c9050015c9050016c9050019c9050018c9050017c905001ac905001bc905001cc905001ac905001cc905001dc9050020c905001fc905001ec9050021c9050022c9050023c9050021c9050023c9050024c9050027c9050026c9050025c9050028c9050029c905002ac9050028c905002ac905002bc905002ec905002dc905002cc905002fc9050030c9050031c905002fc9050031c9050032c9050035c9050034c9050033c9050036c9050037c9050038c9050036c9050038c9050039c905003cc905003bc905003ac905003dc905003ec905003fc905003dc905003fc9050040c9050043c9050042c9050041c9050044c9050045c9050046c9050044c9050046c9050047c905004ac9050049c9050048c905004bc905004cc905004dc905004bc905004dc905004ec9050051c9050050c905004fc9050052c9050053c9050054c9050052c9050054c9050055c9050058c9050057c9050056c9050059c905005ac905005bc9050059c905005bc905005cc905005fc905005ec905005dc9050060c9050061c9050062c9050060c9050062c9050063c9050066c9050065c9050064c9050067c9050068c9050069c9050067c9050069c905006ac905006dc905006cc905006bc905006ec905006fc9050070c905006ec9050070c9050071c9050074c9050073c9050072c9050075c9050076c9050077c9050075c9050077c9050078c905007bc905007ac9050079c905007cc905007dc905007ec905007cc905007ec905007fc9050082c9050081c9050080c9050083c9050084c9050085c9050083c9050085c9050086c9050089c9050088c9050087c905008ac905008bc905008cc905008ac905008cc905008dc9050090c905008fc905008ec9050091c9050092c9050093c9050091c9050093c9050094c9050097c9050096c9050095c9050098c9050099c905009ac9050098c905009ac905009bc905009ec905009dc905009cc905009fc90500a0c90500a1c905009fc90500a1c90500a2c90500a5c90500a4c90500a3c90500a6c90500a7c90500a8c90500a6c90500a8c90500a9c90500acc90500abc90500aac90500adc90500aec90500afc90500adc90500afc90500b0c90500b3c90500b2c90500b1c90500b4c90500b5c90500b6c90500b4c90500b6c90500b7c90500bac90500b9c90500b8c90500bbc90500bcc90500bdc90500bbc90500bdc90500bec90500c1c90500c0c90500bfc90500c2c90500c3c90500c4c90500c2c90500c4c90500c5c90500c8c90500c7c90500c6c90500c9c90500cac90500cbc90500c9c90500cbc90500ccc90500cfc90500cec90500cdc90500d0c90500d1c90500d2c90500d0c90500d2c90500d3c90500d6c90500d5c90500d4c90500d7c90500d8c90500d9c90500d7c90500d9c90500dac90500ddc90500dcc90500dbc90500dec90500dfc90500e0c90500dec90500e0c90500e1c90500e4c90500e3c90500e2c90500e5c90500e6c90500e7c90500e5c90500e7c90500e8c90500ebc90500eac90500e9c90500ecc90500edc90500eec90500ecc90500eec90500efc90500f2c90500f1c90500f0c90500f3c90500f4c90500f5c90500f3c90500f5c90500f6c90500f9c90500f8c90500f7c90500fac90500fbc90500fcc90500fac90500fcc90500fdc9050000ca0500ffc90500fec9050001ca050002ca050003ca050001ca050003ca050004ca050007ca050006ca050005ca050008ca050009ca05000aca050008ca05000aca05000bca05000eca05000dca05000cca05000fca050010ca050011ca05000fca050011ca050012ca050015ca050014ca050013ca050016ca050017ca050018ca050016ca050018ca050019ca05001cca05001bca05001aca05001dca05001eca05001fca05001dca05001fca050020ca050023ca050022ca050021ca050024ca050025ca050026ca050024ca050026ca050027ca05002aca050029ca050028ca05002bca05002cca05002dca05002bca05002dca05002eca050031ca050030ca05002fca050032ca050033ca050034ca050032ca050034ca050035ca050038ca050037ca050036ca050039ca05003aca05003bca050039ca05003bca05003cca05003fca05003eca05003dca050040ca050041ca050042ca050040ca050042ca050043ca050046ca050045ca050044ca050047ca050048ca050049ca050047ca050049ca05004aca05004dca05004cca05004bca05004eca05004fca050050ca05004eca050050ca050051ca050054ca050053ca050052ca050055ca050056ca050057ca050055ca050057ca050058ca05005bca05005aca050059ca05005cca05005dca05005eca05005cca05005eca05005fca050062ca050061ca050060ca050063ca050064ca050065ca050063ca050065ca050066ca050069ca050068ca050067ca05006aca05006bca05006cca05006aca05006cca05006dca050070ca05006fca05006eca050071ca050072ca050073ca050071ca050073ca050074ca050077ca050076ca050075ca050078ca050079ca05007aca050078ca05007aca05007bca05007eca05007dca05007cca05007fca050080ca050081ca05007fca050081ca050082ca050085ca050084ca050083ca050086ca050087ca050088ca050086ca050088ca050089ca05008cca05008bca05008aca05008dca05008eca05008fca05008dca05008fca050090ca050093ca050092ca050091ca050094ca050095ca050096ca050094ca050096ca050097ca05009aca050099ca050098ca05009bca05009cca05009dca05009bca05009dca05009eca0500a1ca0500a0ca05009fca0500a2ca0500a3ca0500a4ca0500a2ca0500a4ca0500a5ca0500a8ca0500a7ca0500a6ca0500a9ca0500aaca0500abca0500a9ca0500abca0500acca0500afca0500aeca0500adca0500b0ca0500b1ca0500b2ca0500b0ca0500b2ca0500b3ca0500b6ca0500b5ca0500b4ca0500b7ca0500b8ca0500b9ca0500b7ca0500b9ca0500baca0500bdca0500bcca0500bbca0500beca0500bfca0500c0ca0500beca0500c0ca0500c1ca0500c4ca0500c3ca0500c2ca0500c5ca0500c6ca0500c7ca0500c5ca0500c7ca0500c8ca0500cbca0500caca0500c9ca0500ccca0500cdca0500ceca0500ccca0500ceca0500cfca0500d2ca0500d1ca0500d0ca0500d3ca0500d4ca0500d5ca0500d3ca0500d5ca0500d6ca0500d9ca0500d8ca0500d7ca0500daca0500dbca0500dcca0500daca0500dcca0500ddca0500e0ca0500dfca0500deca0500e1ca0500e2ca0500e3ca0500e1ca0500e3ca0500e4ca0500e7ca0500e6ca0500e5ca0500e8ca0500e9ca0500eaca0500e8ca0500eaca0500ebca0500eeca0500edca0500ecca0500efca0500f0ca0500f1ca0500efca0500f1ca0500f2ca0500f5ca0500f4ca0500f3ca0500f6ca0500f7ca0500f8ca0500f6ca0500f8ca0500f9ca0500fcca0500fbca0500faca0500fdca0500feca0500ffca0500fdca0500ffca050000cb050003cb050002cb050001cb050004cb050005cb050006cb050004cb050006cb050007cb05000acb050009cb050008cb05000bcb05000ccb05000dcb05000bcb05000dcb05000ecb050011cb050010cb05000fcb050012cb050013cb050014cb050012cb050014cb050015cb050018cb050017cb050016cb050019cb05001acb05001bcb050019cb05001bcb05001ccb05001fcb05001ecb05001dcb050020cb050021cb050022cb050020cb050022cb050023cb050026cb050025cb050024cb050027cb050028cb050029cb050027cb050029cb05002acb05002dcb05002ccb05002bcb05002ecb05002fcb050030cb05002ecb050030cb050031cb050034cb050033cb050032cb050035cb050036cb050037cb050035cb050037cb050038cb05003bcb05003acb050039cb05003ccb05003dcb05003ecb05003ccb05003ecb05003fcb050042cb050041cb050040cb050043cb050044cb050045cb050043cb050045cb050046cb050049cb050048cb050047cb05004acb05004bcb05004ccb05004acb05004ccb05004dcb050050cb05004fcb05004ecb050051cb050052cb050053cb050051cb050053cb050054cb050057cb050056cb050055cb050058cb050059cb05005acb050058cb05005acb05005bcb05005ecb05005dcb05005ccb05005fcb050060cb050061cb05005fcb050061cb050062cb050065cb050064cb050063cb050066cb050067cb050068cb050066cb050068cb050069cb05006ccb05006bcb05006acb05006dcb05006ecb05006fcb05006dcb05006fcb050070cb050073cb050072cb050071cb050074cb050075cb050076cb050074cb050076cb050077cb05007acb050079cb050078cb05007bcb05007ccb05007dcb05007bcb05007dcb05007ecb050081cb050080cb05007fcb050082cb050083cb050084cb050082cb050084cb050085cb050088cb050087cb050086cb050089cb05008acb05008bcb050089cb05008bcb05008ccb05008fcb05008ecb05008dcb050090cb050091cb050092cb050090cb050092cb050093cb050096cb050095cb050094cb050097cb050098cb050099cb050097cb050099cb05009acb05009dcb05009ccb05009bcb05009ecb05009fcb0500a0cb05009ecb0500a0cb0500a1cb0500a4cb0500a3cb0500a2cb0500a5cb0500a6cb0500a7cb0500a5cb0500a7cb0500a8cb0500abcb0500aacb0500a9cb0500accb0500adcb0500aecb0500accb0500aecb0500afcb0500b2cb0500b1cb0500b0cb0500b3cb0500b4cb0500b5cb0500b3cb0500b5cb0500b6cb0500b9cb0500b8cb0500b7cb0500bacb0500bbcb0500bccb0500bacb0500bccb0500bdcb0500c0cb0500bfcb0500becb0500c1cb0500c2cb0500c3cb0500c1cb0500c3cb0500c4cb0500c7cb0500c6cb0500c5cb0500c8cb0500c9cb0500cacb0500c8cb0500cacb0500cbcb0500cecb0500cdcb0500cccb0500cfcb0500d0cb0500d1cb0500cfcb0500d1cb0500d2cb0500d5cb0500d4cb0500d3cb0500d6cb0500d7cb0500d8cb0500d6cb0500d8cb0500d9cb0500dccb0500dbcb0500dacb0500ddcb0500decb0500dfcb0500ddcb0500dfcb0500e0cb0500e3cb0500e2cb0500e1cb0500e4cb0500e5cb0500e6cb0500e4cb0500e6cb0500e7cb0500eacb0500e9cb0500e8cb0500ebcb0500eccb0500edcb0500ebcb0500edcb0500eecb0500f1cb0500f0cb0500efcb0500f2cb0500f3cb0500f4cb0500f2cb0500f4cb0500f5cb0500f8cb0500f7cb0500f6cb0500f9cb0500facb0500fbcb0500f9cb0500fbcb0500fccb0500ffcb0500fecb0500fdcb050000cc050001cc050002cc050000cc050002cc050003cc050006cc050005cc050004cc050007cc050008cc050009cc050007cc050009cc05000acc05000dcc05000ccc05000bcc05000ecc05000fcc050010cc05000ecc050010cc050011cc050014cc050013cc050012cc050015cc050016cc050017cc050015cc050017cc050018cc05001bcc05001acc050019cc05001ccc05001dcc05001ecc05001ccc05001ecc05001fcc050022cc050021cc050020cc050023cc050024cc050025cc050023cc050025cc050026cc050029cc050028cc050027cc05002acc05002bcc05002ccc05002acc05002ccc05002dcc050030cc05002fcc05002ecc050031cc050032cc050033cc050031cc050033cc050034cc050037cc050036cc050035cc050038cc050039cc05003acc050038cc05003acc05003bcc05003ecc05003dcc05003ccc05003fcc050040cc050041cc05003fcc050041cc050042cc050045cc050044cc050043cc050046cc050047cc050048cc050046cc050048cc050049cc05004ccc05004bcc05004acc05004dcc05004ecc05004fcc05004dcc05004fcc050050cc050053cc050052cc050051cc050054cc050055cc050056cc050054cc050056cc050057cc05005acc050059cc050058cc05005bcc05005ccc05005dcc05005bcc05005dcc05005ecc050061cc050060cc05005fcc050062cc050063cc050064cc050062cc050064cc050065cc050068cc050067cc050066cc050069cc05006acc05006bcc050069cc05006bcc05006ccc05006fcc05006ecc05006dcc050070cc050071cc050072cc050070cc050072cc050073cc050076cc050075cc050074cc050077cc050078cc050079cc050077cc050079cc05007acc05007dcc05007ccc05007bcc05007ecc05007fcc050080cc05007ecc050080cc050081cc050084cc050083cc050082cc050085cc050086cc050087cc050085cc050087cc050088cc05008bcc05008acc050089cc05008ccc05008dcc05008ecc05008ccc05008ecc05008fcc050092cc050091cc050090cc050093cc050094cc050095cc050093cc050095cc050096cc050099cc050098cc050097cc05009acc05009bcc05009ccc05009acc05009ccc05009dcc0500a0cc05009fcc05009ecc0500a1cc0500a2cc0500a3cc0500a1cc0500a3cc0500a4cc0500a7cc0500a6cc0500a5cc0500a8cc0500a9cc0500aacc0500a8cc0500aacc0500abcc0500aecc0500adcc0500accc0500afcc0500b0cc0500b1cc0500afcc0500b1cc0500b2cc0500b5cc0500b4cc0500b3cc0500b6cc0500b7cc0500b8cc0500b6cc0500b8cc0500b9cc0500bccc0500bbcc0500bacc0500bdcc0500becc0500bfcc0500bdcc0500bfcc0500c0cc0500c3cc0500c2cc0500c1cc0500c4cc0500c5cc0500c6cc0500c4cc0500c6cc0500c7cc0500cacc0500c9cc0500c8cc0500cbcc0500cccc0500cdcc0500cbcc0500cdcc0500cecc0500d1cc0500d0cc0500cfcc0500d2cc0500d3cc0500d4cc0500d2cc0500d4cc0500d5cc0500d8cc0500d7cc0500d6cc0500d9cc0500dacc0500dbcc0500d9cc0500dbcc0500dccc0500dfcc0500decc0500ddcc0500e0cc0500e1cc0500e2cc0500e0cc0500e2cc0500e3cc0500e6cc0500e5cc0500e4cc0500e7cc0500e8cc0500e9cc0500e7cc0500e9cc0500eacc0500edcc0500eccc0500ebcc0500eecc0500efcc0500f0cc0500eecc0500f0cc0500f1cc0500f4cc0500f3cc0500f2cc0500f5cc0500f6cc0500f7cc0500f5cc0500f7cc0500f8cc0500fbcc0500facc0500f9cc0500fccc0500fdcc0500fecc0500fccc0500fecc0500ffcc050002cd050001cd050000cd050003cd050004cd050005cd050003cd050005cd050006cd050009cd050008cd050007cd05000acd05000bcd05000ccd05000acd05000ccd05000dcd050010cd05000fcd05000ecd050011cd050012cd050013cd050011cd050013cd050014cd050017cd050016cd050015cd050018cd050019cd05001acd050018cd05001acd05001bcd05001ecd05001dcd05001ccd05001fcd050020cd050021cd05001fcd050021cd050022cd050025cd050024cd050023cd050026cd050027cd050028cd050026cd050028cd050029cd05002ccd05002bcd05002acd05002dcd05002ecd05002fcd05002dcd05002fcd050030cd050033cd050032cd050031cd050034cd050035cd050036cd050034cd050036cd050037cd05003acd050039cd050038cd05003bcd05003ccd05003dcd05003bcd05003dcd05003ecd050041cd050040cd05003fcd050042cd050043cd050044cd050042cd050044cd050045cd050048cd050047cd050046cd050049cd05004acd05004bcd050049cd05004bcd05004ccd05004fcd05004ecd05004dcd050050cd050051cd050052cd050050cd050052cd050053cd050056cd050055cd050054cd050057cd050058cd050059cd050057cd050059cd05005acd05005dcd05005ccd05005bcd05005ecd05005fcd050060cd05005ecd050060cd050061cd050064cd050063cd050062cd050065cd050066cd050067cd050065cd050067cd050068cd05006bcd05006acd050069cd05006ccd05006dcd05006ecd05006ccd05006ecd05006fcd050072cd050071cd050070cd050073cd050074cd050075cd050073cd050075cd050076cd050079cd050078cd050077cd05007acd05007bcd05007ccd05007acd05007ccd05007dcd050080cd05007fcd05007ecd050081cd050082cd050083cd050081cd050083cd050084cd050087cd050086cd050085cd050088cd050089cd05008acd050088cd05008acd05008bcd05008ecd05008dcd05008ccd05008fcd050090cd050091cd05008fcd050091cd050092cd050095cd050094cd050093cd050096cd050097cd050098cd050096cd050098cd050099cd05009ccd05009bcd05009acd05009dcd05009ecd05009fcd05009dcd05009fcd0500a0cd0500a3cd0500a2cd0500a1cd0500a4cd0500a5cd0500a6cd0500a4cd0500a6cd0500a7cd0500aacd0500a9cd0500a8cd0500abcd0500accd0500adcd0500abcd0500adcd0500aecd0500b1cd0500b0cd0500afcd0500b2cd0500b3cd0500b4cd0500b2cd0500b4cd0500b5cd0500b8cd0500b7cd0500b6cd0500b9cd0500bacd0500bbcd0500b9cd0500bbcd0500bccd0500bfcd0500becd0500bdcd0500c0cd0500c1cd0500c2cd0500c0cd0500c2cd0500c3cd0500c6cd0500c5cd0500c4cd0500c7cd0500c8cd0500c9cd0500c7cd0500c9cd0500cacd0500cdcd0500cccd0500cbcd0500cecd0500cfcd0500d0cd0500cecd0500d0cd0500d1cd0500d4cd0500d3cd0500d2cd0500d5cd0500d6cd0500d7cd0500d5cd0500d7cd0500d8cd0500dbcd0500dacd0500d9cd0500dccd0500ddcd0500decd0500dccd0500decd0500dfcd0500e2cd0500e1cd0500e0cd0500e3cd0500e4cd0500e5cd0500e3cd0500e5cd0500e6cd0500e9cd0500e8cd0500e7cd0500eacd0500ebcd0500eccd0500eacd0500eccd0500edcd0500f0cd0500efcd0500eecd0500f1cd0500f2cd0500f3cd0500f1cd0500f3cd0500f4cd0500f7cd0500f6cd0500f5cd0500f8cd0500f9cd0500facd0500f8cd0500facd0500fbcd0500fecd0500fdcd0500fccd0500ffcd050000ce050001ce0500ffcd050001ce050002ce050005ce050004ce050003ce050006ce050007ce050008ce050006ce050008ce050009ce05000cce05000bce05000ace05000dce05000ece05000fce05000dce05000fce050010ce050013ce050012ce050011ce050014ce050015ce050016ce050014ce050016ce050017ce05001ace050019ce050018ce05001bce05001cce05001dce05001bce05001dce05001ece050021ce050020ce05001fce050022ce050023ce050024ce050022ce050024ce050025ce050028ce050027ce050026ce050029ce05002ace05002bce050029ce05002bce05002cce05002fce05002ece05002dce050030ce050031ce050032ce050030ce050032ce050033ce050036ce050035ce050034ce050037ce050038ce050039ce050037ce050039ce05003ace05003dce05003cce05003bce05003ece05003fce050040ce05003ece050040ce050041ce050044ce050043ce050042ce050045ce050046ce050047ce050045ce050047ce050048ce05004bce05004ace050049ce05004cce05004dce05004ece05004cce05004ece05004fce050052ce050051ce050050ce050053ce050054ce050055ce050053ce050055ce050056ce050059ce050058ce050057ce05005ace05005bce05005cce05005ace05005cce05005dce050060ce05005fce05005ece050061ce050062ce050063ce050061ce050063ce050064ce050067ce050066ce050065ce050068ce050069ce05006ace050068ce05006ace05006bce05006ece05006dce05006cce05006fce050070ce050071ce05006fce050071ce050072ce050075ce050074ce050073ce050076ce050077ce050078ce050076ce050078ce050079ce05007cce05007bce05007ace05007dce05007ece05007fce05007dce05007fce050080ce050083ce050082ce050081ce050084ce050085ce050086ce050084ce050086ce050087ce05008ace050089ce050088ce05008bce05008cce05008dce05008bce05008dce05008ece050091ce050090ce05008fce050092ce050093ce050094ce050092ce050094ce050095ce050098ce050097ce050096ce050099ce05009ace05009bce050099ce05009bce05009cce05009fce05009ece05009dce0500a0ce0500a1ce0500a2ce0500a0ce0500a2ce0500a3ce0500a6ce0500a5ce0500a4ce0500a7ce0500a8ce0500a9ce0500a7ce0500a9ce0500aace0500adce0500acce0500abce0500aece0500afce0500b0ce0500aece0500b0ce0500b1ce0500b4ce0500b3ce0500b2ce0500b5ce0500b6ce0500b7ce0500b5ce0500b7ce0500b8ce0500bbce0500bace0500b9ce0500bcce0500bdce0500bece0500bcce0500bece0500bfce0500c2ce0500c1ce0500c0ce0500c3ce0500c4ce0500c5ce0500c3ce0500c5ce0500c6ce0500c9ce0500c8ce0500c7ce0500cace0500cbce0500ccce0500cace0500ccce0500cdce0500d0ce0500cfce0500cece0500d1ce0500d2ce0500d3ce0500d1ce0500d3ce0500d4ce0500d7ce0500d6ce0500d5ce0500d8ce0500d9ce0500dace0500d8ce0500dace0500dbce0500dece0500ddce0500dcce0500dfce0500e0ce0500e1ce0500dfce0500e1ce0500e2ce0500e5ce0500e4ce0500e3ce0500e6ce0500e7ce0500e8ce0500e6ce0500e8ce0500e9ce0500ecce0500ebce0500eace0500edce0500eece0500efce0500edce0500efce0500f0ce0500f3ce0500f2ce0500f1ce0500f4ce0500f5ce0500f6ce0500f4ce0500f6ce0500f7ce0500face0500f9ce0500f8ce0500fbce0500fcce0500fdce0500fbce0500fdce0500fece050001cf050000cf0500ffce050002cf050003cf050004cf050002cf050004cf050005cf050008cf050007cf050006cf050009cf05000acf05000bcf050009cf05000bcf05000ccf05000fcf05000ecf05000dcf050010cf050011cf050012cf050010cf050012cf050013cf050016cf050015cf050014cf050017cf050018cf050019cf050017cf050019cf05001acf05001dcf05001ccf05001bcf05001ecf05001fcf050020cf05001ecf050020cf050021cf050024cf050023cf050022cf050025cf050026cf050027cf050025cf050027cf050028cf05002bcf05002acf050029cf05002ccf05002dcf05002ecf05002ccf05002ecf05002fcf050032cf050031cf050030cf050033cf050034cf050035cf050033cf050035cf050036cf050039cf050038cf050037cf05003acf05003bcf05003ccf05003acf05003ccf05003dcf050040cf05003fcf05003ecf050041cf050042cf050043cf050041cf050043cf050044cf050047cf050046cf050045cf050048cf050049cf05004acf050048cf05004acf05004bcf05004ecf05004dcf05004ccf05004fcf050050cf050051cf05004fcf050051cf050052cf050055cf050054cf050053cf050056cf050057cf050058cf050056cf050058cf050059cf05005ccf05005bcf05005acf05005dcf05005ecf05005fcf05005dcf05005fcf050060cf050063cf050062cf050061cf050064cf050065cf050066cf050064cf050066cf050067cf05006acf050069cf050068cf05006bcf05006ccf05006dcf05006bcf05006dcf05006ecf050071cf050070cf05006fcf050072cf050073cf050074cf050072cf050074cf050075cf050078cf050077cf050076cf050079cf05007acf05007bcf050079cf05007bcf05007ccf05007fcf05007ecf05007dcf050080cf050081cf050082cf050080cf050082cf050083cf050086cf050085cf050084cf050087cf050088cf050089cf050087cf050089cf05008acf05008dcf05008ccf05008bcf05008ecf05008fcf050090cf05008ecf050090cf050091cf050094cf050093cf050092cf050095cf050096cf050097cf050095cf050097cf050098cf05009bcf05009acf050099cf05009ccf05009dcf05009ecf05009ccf05009ecf05009fcf0500a2cf0500a1cf0500a0cf0500a3cf0500a4cf0500a5cf0500a3cf0500a5cf0500a6cf0500a9cf0500a8cf0500a7cf0500aacf0500abcf0500accf0500aacf0500accf0500adcf0500b0cf0500afcf0500aecf0500b1cf0500b2cf0500b3cf0500b1cf0500b3cf0500b4cf0500b7cf0500b6cf0500b5cf0500b8cf0500b9cf0500bacf0500b8cf0500bacf0500bbcf0500becf0500bdcf0500bccf0500bfcf0500c0cf0500c1cf0500bfcf0500c1cf0500c2cf0500c5cf0500c4cf0500c3cf0500c6cf0500c7cf0500c8cf0500c6cf0500c8cf0500c9cf0500cccf0500cbcf0500cacf0500cdcf0500cecf0500cfcf0500cdcf0500cfcf0500d0cf0500d3cf0500d2cf0500d1cf0500d4cf0500d5cf0500d6cf0500d4cf0500d6cf0500d7cf0500dacf0500d9cf0500d8cf0500dbcf0500dccf0500ddcf0500dbcf0500ddcf0500decf0500e1cf0500e0cf0500dfcf0500e2cf0500e3cf0500e4cf0500e2cf0500e4cf0500e5cf0500e8cf0500e7cf0500e6cf0500e9cf0500eacf0500ebcf0500e9cf0500ebcf0500eccf0500efcf0500eecf0500edcf0500f0cf0500f1cf0500f2cf0500f0cf0500f2cf0500f3cf0500f6cf0500f5cf0500f4cf0500f7cf0500f8cf0500f9cf0500f7cf0500f9cf0500facf0500fdcf0500fccf0500fbcf0500fecf0500ffcf050000d00500fecf050000d0050001d0050004d0050003d0050002d0050005d0050006d0050007d0050005d0050007d0050008d005000bd005000ad0050009d005000cd005000dd005000ed005000cd005000ed005000fd0050012d0050011d0050010d0050013d0050014d0050015d0050013d0050015d0050016d0050019d0050018d0050017d005001ad005001bd005001cd005001ad005001cd005001dd0050020d005001fd005001ed0050021d0050022d0050023d0050021d0050023d0050024d0050027d0050026d0050025d0050028d0050029d005002ad0050028d005002ad005002bd005002ed005002dd005002cd005002fd0050030d0050031d005002fd0050031d0050032d0050035d0050034d0050033d0050036d0050037d0050038d0050036d0050038d0050039d005003cd005003bd005003ad005003dd005003ed005003fd005003dd005003fd0050040d0050043d0050042d0050041d0050044d0050045d0050046d0050044d0050046d0050047d005004ad0050049d0050048d005004bd005004cd005004dd005004bd005004dd005004ed0050051d0050050d005004fd0050052d0050053d0050054d0050052d0050054d0050055d0050058d0050057d0050056d0050059d005005ad005005bd0050059d005005bd005005cd005005fd005005ed005005dd0050060d0050061d0050062d0050060d0050062d0050063d0050066d0050065d0050064d0050067d0050068d0050069d0050067d0050069d005006ad005006dd005006cd005006bd005006ed005006fd0050070d005006ed0050070d0050071d0050074d0050073d0050072d0050075d0050076d0050077d0050075d0050077d0050078d005007bd005007ad0050079d005007cd005007dd005007ed005007cd005007ed005007fd0050082d0050081d0050080d0050083d0050084d0050085d0050083d0050085d0050086d0050089d0050088d0050087d005008ad005008bd005008cd005008ad005008cd005008dd0050090d005008fd005008ed0050091d0050092d0050093d0050091d0050093d0050094d0050097d0050096d0050095d0050098d0050099d005009ad0050098d005009ad005009bd005009ed005009dd005009cd005009fd00500a0d00500a1d005009fd00500a1d00500a2d00500a5d00500a4d00500a3d00500a6d00500a7d00500a8d00500a6d00500a8d00500a9d00500acd00500abd00500aad00500add00500aed00500afd00500add00500afd00500b0d00500b3d00500b2d00500b1d00500b4d00500b5d00500b6d00500b4d00500b6d00500b7d00500bad00500b9d00500b8d00500bbd00500bcd00500bdd00500bbd00500bdd00500bed00500c1d00500c0d00500bfd00500c2d00500c3d00500c4d00500c2d00500c4d00500c5d00500c8d00500c7d00500c6d00500c9d00500cad00500cbd00500c9d00500cbd00500ccd00500cfd00500ced00500cdd00500d0d00500d1d00500d2d00500d0d00500d2d00500d3d00500d6d00500d5d00500d4d00500d7d00500d8d00500d9d00500d7d00500d9d00500dad00500ddd00500dcd00500dbd00500ded00500dfd00500e0d00500ded00500e0d00500e1d00500e4d00500e3d00500e2d00500e5d00500e6d00500e7d00500e5d00500e7d00500e8d00500ebd00500ead00500e9d00500ecd00500edd00500eed00500ecd00500eed00500efd00500f2d00500f1d00500f0d00500f3d00500f4d00500f5d00500f3d00500f5d00500f6d00500f9d00500f8d00500f7d00500fad00500fbd00500fcd00500fad00500fcd00500fdd0050000d10500ffd00500fed0050001d1050002d1050003d1050001d1050003d1050004d1050007d1050006d1050005d1050008d1050009d105000ad1050008d105000ad105000bd105000ed105000dd105000cd105000fd1050010d1050011d105000fd1050011d1050012d1050015d1050014d1050013d1050016d1050017d1050018d1050016d1050018d1050019d105001cd105001bd105001ad105001dd105001ed105001fd105001dd105001fd1050020d1050023d1050022d1050021d1050024d1050025d1050026d1050024d1050026d1050027d105002ad1050029d1050028d105002bd105002cd105002dd105002bd105002dd105002ed1050031d1050030d105002fd1050032d1050033d1050034d1050032d1050034d1050035d1050038d1050037d1050036d1050039d105003ad105003bd1050039d105003bd105003cd105003fd105003ed105003dd1050040d1050041d1050042d1050040d1050042d1050043d1050046d1050045d1050044d1050047d1050048d1050049d1050047d1050049d105004ad105004dd105004cd105004bd105004ed105004fd1050050d105004ed1050050d1050051d1050054d1050053d1050052d1050055d1050056d1050057d1050055d1050057d1050058d105005bd105005ad1050059d105005cd105005dd105005ed105005cd105005ed105005fd1050062d1050061d1050060d1050063d1050064d1050065d1050063d1050065d1050066d1050069d1050068d1050067d105006ad105006bd105006cd105006ad105006cd105006dd1050070d105006fd105006ed1050071d1050072d1050073d1050071d1050073d1050074d1050077d1050076d1050075d1050078d1050079d105007ad1050078d105007ad105007bd105007ed105007dd105007cd105007fd1050080d1050081d105007fd1050081d1050082d1050085d1050084d1050083d1050086d1050087d1050088d1050086d1050088d1050089d105008cd105008bd105008ad105008dd105008ed105008fd105008dd105008fd1050090d1050093d1050092d1050091d1050094d1050095d1050096d1050094d1050096d1050097d105009ad1050099d1050098d105009bd105009cd105009dd105009bd105009dd105009ed10500a1d10500a0d105009fd10500a2d10500a3d10500a4d10500a2d10500a4d10500a5d10500a8d10500a7d10500a6d10500a9d10500aad10500abd10500a9d10500abd10500acd10500afd10500aed10500add10500b0d10500b1d10500b2d10500b0d10500b2d10500b3d10500b6d10500b5d10500b4d10500b7d10500b8d10500b9d10500b7d10500b9d10500bad10500bdd10500bcd10500bbd10500bed10500bfd10500c0d10500bed10500c0d10500c1d10500c4d10500c3d10500c2d10500c5d10500c6d10500c7d10500c5d10500c7d10500c8d10500cbd10500cad10500c9d10500ccd10500cdd10500ced10500ccd10500ced10500cfd10500d2d10500d1d10500d0d10500d3d10500d4d10500d5d10500d3d10500d5d10500d6d10500d9d10500d8d10500d7d10500dad10500dbd10500dcd10500dad10500dcd10500ddd10500e0d10500dfd10500ded10500e1d10500e2d10500e3d10500e1d10500e3d10500e4d10500e7d10500e6d10500e5d10500e8d10500e9d10500ead10500e8d10500ead10500ebd10500eed10500edd10500ecd10500efd10500f0d10500f1d10500efd10500f1d10500f2d10500f5d10500f4d10500f3d10500f6d10500f7d10500f8d10500f6d10500f8d10500f9d10500fcd10500fbd10500fad10500fdd10500fed10500ffd10500fdd10500ffd1050000d2050003d2050002d2050001d2050004d2050005d2050006d2050004d2050006d2050007d205000ad2050009d2050008d205000bd205000cd205000dd205000bd205000dd205000ed2050011d2050010d205000fd2050012d2050013d2050014d2050012d2050014d2050015d2050018d2050017d2050016d2050019d205001ad205001bd2050019d205001bd205001cd205001fd205001ed205001dd2050020d2050021d2050022d2050020d2050022d2050023d2050026d2050025d2050024d2050027d2050028d2050029d2050027d2050029d205002ad205002dd205002cd205002bd205002ed205002fd2050030d205002ed2050030d2050031d2050034d2050033d2050032d2050035d2050036d2050037d2050035d2050037d2050038d205003bd205003ad2050039d205003cd205003dd205003ed205003cd205003ed205003fd2050042d2050041d2050040d2050043d2050044d2050045d2050043d2050045d2050046d2050049d2050048d2050047d205004ad205004bd205004cd205004ad205004cd205004dd2050050d205004fd205004ed2050051d2050052d2050053d2050051d2050053d2050054d2050057d2050056d2050055d2050058d2050059d205005ad2050058d205005ad205005bd205005ed205005dd205005cd205005fd2050060d2050061d205005fd2050061d2050062d2050065d2050064d2050063d2050066d2050067d2050068d2050066d2050068d2050069d205006cd205006bd205006ad205006dd205006ed205006fd205006dd205006fd2050070d2050073d2050072d2050071d2050074d2050075d2050076d2050074d2050076d2050077d205007ad2050079d2050078d205007bd205007cd205007dd205007bd205007dd205007ed2050081d2050080d205007fd2050082d2050083d2050084d2050082d2050084d2050085d2050088d2050087d2050086d2050089d205008ad205008bd2050089d205008bd205008cd205008fd205008ed205008dd2050090d2050091d2050092d2050090d2050092d2050093d2050096d2050095d2050094d2050097d2050098d2050099d2050097d2050099d205009ad205009dd205009cd205009bd205009ed205009fd20500a0d205009ed20500a0d20500a1d20500a4d20500a3d20500a2d20500a5d20500a6d20500a7d20500a5d20500a7d20500a8d20500abd20500aad20500a9d20500acd20500add20500aed20500acd20500aed20500afd20500b2d20500b1d20500b0d20500b3d20500b4d20500b5d20500b3d20500b5d20500b6d20500b9d20500b8d20500b7d20500bad20500bbd20500bcd20500bad20500bcd20500bdd20500c0d20500bfd20500bed20500c1d20500c2d20500c3d20500c1d20500c3d20500c4d20500c7d20500c6d20500c5d20500c8d20500c9d20500cad20500c8d20500cad20500cbd20500ced20500cdd20500ccd20500cfd20500d0d20500d1d20500cfd20500d1d20500d2d20500d5d20500d4d20500d3d20500d6d20500d7d20500d8d20500d6d20500d8d20500d9d20500dcd20500dbd20500dad20500ddd20500ded20500dfd20500ddd20500dfd20500e0d20500e3d20500e2d20500e1d20500e4d20500e5d20500e6d20500e4d20500e6d20500e7d20500ead20500e9d20500e8d20500ebd20500ecd20500edd20500ebd20500edd20500eed20500f1d20500f0d20500efd20500f2d20500f3d20500f4d20500f2d20500f4d20500f5d20500f8d20500f7d20500f6d20500f9d20500fad20500fbd20500f9d20500fbd20500fcd20500ffd20500fed20500fdd2050000d3050001d3050002d3050000d3050002d3050003d3050006d3050005d3050004d3050007d3050008d3050009d3050007d3050009d305000ad305000dd305000cd305000bd305000ed305000fd3050010d305000ed3050010d3050011d3050014d3050013d3050012d3050015d3050016d3050017d3050015d3050017d3050018d305001bd305001ad3050019d305001cd305001dd305001ed305001cd305001ed305001fd3050022d3050021d3050020d3050023d3050024d3050025d3050023d3050025d3050026d3050029d3050028d3050027d305002ad305002bd305002cd305002ad305002cd305002dd3050030d305002fd305002ed3050031d3050032d3050033d3050031d3050033d3050034d3050037d3050036d3050035d3050038d3050039d305003ad3050038d305003ad305003bd305003ed305003dd305003cd305003fd3050040d3050041d305003fd3050041d3050042d3050045d3050044d3050043d3050046d3050047d3050048d3050046d3050048d3050049d305004cd305004bd305004ad305004dd305004ed305004fd305004dd305004fd3050050d3050053d3050052d3050051d3050054d3050055d3050056d3050054d3050056d3050057d305005ad3050059d3050058d305005bd305005cd305005dd305005bd305005dd305005ed3050061d3050060d305005fd3050062d3050063d3050064d3050062d3050064d3050065d3050068d3050067d3050066d3050069d305006ad305006bd3050069d305006bd305006cd305006fd305006ed305006dd3050070d3050071d3050072d3050070d3050072d3050073d3050076d3050075d3050074d3050077d3050078d3050079d3050077d3050079d305007ad305007dd305007cd305007bd305007ed305007fd3050080d305007ed3050080d3050081d3050084d3050083d3050082d3050085d3050086d3050087d3050085d3050087d3050088d305008bd305008ad3050089d305008cd305008dd305008ed305008cd305008ed305008fd3050092d3050091d3050090d3050093d3050094d3050095d3050093d3050095d3050096d3050099d3050098d3050097d305009ad305009bd305009cd305009ad305009cd305009dd30500a0d305009fd305009ed30500a1d30500a2d30500a3d30500a1d30500a3d30500a4d30500a7d30500a6d30500a5d30500a8d30500a9d30500aad30500a8d30500aad30500abd30500aed30500add30500acd30500afd30500b0d30500b1d30500afd30500b1d30500b2d30500b5d30500b4d30500b3d30500b6d30500b7d30500b8d30500b6d30500b8d30500b9d30500bcd30500bbd30500bad30500bdd30500bed30500bfd30500bdd30500bfd30500c0d30500c3d30500c2d30500c1d30500c4d30500c5d30500c6d30500c4d30500c6d30500c7d30500cad30500c9d30500c8d30500cbd30500ccd30500cdd30500cbd30500cdd30500ced30500d1d30500d0d30500cfd30500d2d30500d3d30500d4d30500d2d30500d4d30500d5d30500d8d30500d7d30500d6d30500d9d30500dad30500dbd30500d9d30500dbd30500dcd30500dfd30500ded30500ddd30500e0d30500e1d30500e2d30500e0d30500e2d30500e3d30500e6d30500e5d30500e4d30500e7d30500e8d30500e9d30500e7d30500e9d30500ead30500edd30500ecd30500ebd30500eed30500efd30500f0d30500eed30500f0d30500f1d30500f4d30500f3d30500f2d30500f5d30500f6d30500f7d30500f5d30500f7d30500f8d30500fbd30500fad30500f9d30500fcd30500fdd30500fed30500fcd30500fed30500ffd3050002d4050001d4050000d4050003d4050004d4050005d4050003d4050005d4050006d4050009d4050008d4050007d405000ad405000bd405000cd405000ad405000cd405000dd4050010d405000fd405000ed4050011d4050012d4050013d4050011d4050013d4050014d4050017d4050016d4050015d4050018d4050019d405001ad4050018d405001ad405001bd405001ed405001dd405001cd405001fd4050020d4050021d405001fd4050021d4050022d4050025d4050024d4050023d4050026d4050027d4050028d4050026d4050028d4050029d405002cd405002bd405002ad405002dd405002ed405002fd405002dd405002fd4050030d4050033d4050032d4050031d4050034d4050035d4050036d4050034d4050036d4050037d405003ad4050039d4050038d405003bd405003cd405003dd405003bd405003dd405003ed4050041d4050040d405003fd4050042d4050043d4050044d4050042d4050044d4050045d4050048d4050047d4050046d4050049d405004ad405004bd4050049d405004bd405004cd405004fd405004ed405004dd4050050d4050051d4050052d4050050d4050052d4050053d4050056d4050055d4050054d4050057d4050058d4050059d4050057d4050059d405005ad405005dd405005cd405005bd405005ed405005fd4050060d405005ed4050060d4050061d4050064d4050063d4050062d4050065d4050066d4050067d4050065d4050067d4050068d405006bd405006ad4050069d405006cd405006dd405006ed405006cd405006ed405006fd4050072d4050071d4050070d4050073d4050074d4050075d4050073d4050075d4050076d4050079d4050078d4050077d405007ad405007bd405007cd405007ad405007cd405007dd4050080d405007fd405007ed4050081d4050082d4050083d4050081d4050083d4050084d4050087d4050086d4050085d4050088d4050089d405008ad4050088d405008ad405008bd405008ed405008dd405008cd405008fd4050090d4050091d405008fd4050091d4050092d4050095d4050094d4050093d4050096d4050097d4050098d4050096d4050098d4050099d405009cd405009bd405009ad405009dd405009ed405009fd405009dd405009fd40500a0d40500a3d40500a2d40500a1d40500a4d40500a5d40500a6d40500a4d40500a6d40500a7d40500aad40500a9d40500a8d40500abd40500acd40500add40500abd40500add40500aed40500b1d40500b0d40500afd40500b2d40500b3d40500b4d40500b2d40500b4d40500b5d40500b8d40500b7d40500b6d40500b9d40500bad40500bbd40500b9d40500bbd40500bcd40500bfd40500bed40500bdd40500c0d40500c1d40500c2d40500c0d40500c2d40500c3d40500c6d40500c5d40500c4d40500c7d40500c8d40500c9d40500c7d40500c9d40500cad40500cdd40500ccd40500cbd40500ced40500cfd40500d0d40500ced40500d0d40500d1d40500d4d40500d3d40500d2d40500d5d40500d6d40500d7d40500d5d40500d7d40500d8d40500dbd40500dad40500d9d40500dcd40500ddd40500ded40500dcd40500ded40500dfd40500e2d40500e1d40500e0d40500e3d40500e4d40500e5d40500e3d40500e5d40500e6d40500e9d40500e8d40500e7d40500ead40500ebd40500ecd40500ead40500ecd40500edd40500f0d40500efd40500eed40500f1d40500f2d40500f3d40500f1d40500f3d40500f4d40500f7d40500f6d40500f5d40500f8d40500f9d40500fad40500f8d40500fad40500fbd40500fed40500fdd40500fcd40500ffd4050000d5050001d50500ffd4050001d5050002d5050005d5050004d5050003d5050006d5050007d5050008d5050006d5050008d5050009d505000cd505000bd505000ad505000dd505000ed505000fd505000dd505000fd5050010d5050013d5050012d5050011d5050014d5050015d5050016d5050014d5050016d5050017d505001ad5050019d5050018d505001bd505001cd505001dd505001bd505001dd505001ed5050021d5050020d505001fd5050022d5050023d5050024d5050022d5050024d5050025d5050028d5050027d5050026d5050029d505002ad505002bd5050029d505002bd505002cd505002fd505002ed505002dd5050030d5050031d5050032d5050030d5050032d5050033d5050036d5050035d5050034d5050037d5050038d5050039d5050037d5050039d505003ad505003dd505003cd505003bd505003ed505003fd5050040d505003ed5050040d5050041d5050044d5050043d5050042d5050045d5050046d5050047d5050045d5050047d5050048d505004bd505004ad5050049d505004cd505004dd505004ed505004cd505004ed505004fd5050052d5050051d5050050d5050053d5050054d5050055d5050053d5050055d5050056d5050059d5050058d5050057d505005ad505005bd505005cd505005ad505005cd505005dd5050060d505005fd505005ed5050061d5050062d5050063d5050061d5050063d5050064d5050067d5050066d5050065d5050068d5050069d505006ad5050068d505006ad505006bd505006ed505006dd505006cd505006fd5050070d5050071d505006fd5050071d5050072d5050075d5050074d5050073d5050076d5050077d5050078d5050076d5050078d5050079d505007cd505007bd505007ad505007dd505007ed505007fd505007dd505007fd5050080d5050083d5050082d5050081d5050084d5050085d5050086d5050084d5050086d5050087d505008ad5050089d5050088d505008bd505008cd505008dd505008bd505008dd505008ed5050091d5050090d505008fd5050092d5050093d5050094d5050092d5050094d5050095d5050098d5050097d5050096d5050099d505009ad505009bd5050099d505009bd505009cd505009fd505009ed505009dd50500a0d50500a1d50500a2d50500a0d50500a2d50500a3d50500a6d50500a5d50500a4d50500a7d50500a8d50500a9d50500a7d50500a9d50500aad50500add50500acd50500abd50500aed50500afd50500b0d50500aed50500b0d50500b1d50500b4d50500b3d50500b2d50500b5d50500b6d50500b7d50500b5d50500b7d50500b8d50500bbd50500bad50500b9d50500bcd50500bdd50500bed50500bcd50500bed50500bfd50500c2d50500c1d50500c0d50500c3d50500c4d50500c5d50500c3d50500c5d50500c6d50500c9d50500c8d50500c7d50500cad50500cbd50500ccd50500cad50500ccd50500cdd50500d0d50500cfd50500ced50500d1d50500d2d50500d3d50500d1d50500d3d50500d4d50500d7d50500d6d50500d5d50500d8d50500d9d50500dad50500d8d50500dad50500dbd50500ded50500ddd50500dcd50500dfd50500e0d50500e1d50500dfd50500e1d50500e2d50500e5d50500e4d50500e3d50500e6d50500e7d50500e8d50500e6d50500e8d50500e9d50500ecd50500ebd50500ead50500edd50500eed50500efd50500edd50500efd50500f0d50500f3d50500f2d50500f1d50500f4d50500f5d50500f6d50500f4d50500f6d50500f7d50500fad50500f9d50500f8d50500fbd50500fcd50500fdd50500fbd50500fdd50500fed5050001d6050000d60500ffd5050002d6050003d6050004d6050002d6050004d6050005d6050008d6050007d6050006d6050009d605000ad605000bd6050009d605000bd605000cd605000fd605000ed605000dd6050010d6050011d6050012d6050010d6050012d6050013d6050016d6050015d6050014d6050017d6050018d6050019d6050017d6050019d605001ad605001dd605001cd605001bd605001ed605001fd6050020d605001ed6050020d6050021d6050024d6050023d6050022d6050025d6050026d6050027d6050025d6050027d6050028d605002bd605002ad6050029d605002cd605002dd605002ed605002cd605002ed605002fd6050032d6050031d6050030d6050033d6050034d6050035d6050033d6050035d6050036d6050039d6050038d6050037d605003ad605003bd605003cd605003ad605003cd605003dd6050040d605003fd605003ed6050041d6050042d6050043d6050041d6050043d6050044d6050047d6050046d6050045d6050048d6050049d605004ad6050048d605004ad605004bd605004ed605004dd605004cd605004fd6050050d6050051d605004fd6050051d6050052d6050055d6050054d6050053d6050056d6050057d6050058d6050056d6050058d6050059d605005cd605005bd605005ad605005dd605005ed605005fd605005dd605005fd6050060d6050063d6050062d6050061d6050064d6050065d6050066d6050064d6050066d6050067d605006ad6050069d6050068d605006bd605006cd605006dd605006bd605006dd605006ed6050071d6050070d605006fd6050072d6050073d6050074d6050072d6050074d6050075d6050078d6050077d6050076d6050079d605007ad605007bd6050079d605007bd605007cd605007fd605007ed605007dd6050080d6050081d6050082d6050080d6050082d6050083d6050086d6050085d6050084d6050087d6050088d6050089d6050087d6050089d605008ad605008dd605008cd605008bd605008ed605008fd6050090d605008ed6050090d6050091d6050094d6050093d6050092d6050095d6050096d6050097d6050095d6050097d6050098d605009bd605009ad6050099d605009cd605009dd605009ed605009cd605009ed605009fd60500a2d60500a1d60500a0d60500a3d60500a4d60500a5d60500a3d60500a5d60500a6d60500a9d60500a8d60500a7d60500aad60500abd60500acd60500aad60500acd60500add60500b0d60500afd60500aed60500b1d60500b2d60500b3d60500b1d60500b3d60500b4d60500b7d60500b6d60500b5d60500b8d60500b9d60500bad60500b8d60500bad60500bbd60500bed60500bdd60500bcd60500bfd60500c0d60500c1d60500bfd60500c1d60500c2d60500c5d60500c4d60500c3d60500c6d60500c7d60500c8d60500c6d60500c8d60500c9d60500ccd60500cbd60500cad60500cdd60500ced60500cfd60500cdd60500cfd60500d0d60500d3d60500d2d60500d1d60500d4d60500d5d60500d6d60500d4d60500d6d60500d7d60500dad60500d9d60500d8d60500dbd60500dcd60500ddd60500dbd60500ddd60500ded60500e1d60500e0d60500dfd60500e2d60500e3d60500e4d60500e2d60500e4d60500e5d60500e8d60500e7d60500e6d60500e9d60500ead60500ebd60500e9d60500ebd60500ecd60500efd60500eed60500edd60500f0d60500f1d60500f2d60500f0d60500f2d60500f3d60500f6d60500f5d60500f4d60500f7d60500f8d60500f9d60500f7d60500f9d60500fad60500fdd60500fcd60500fbd60500fed60500ffd6050000d70500fed6050000d7050001d7050004d7050003d7050002d7050005d7050006d7050007d7050005d7050007d7050008d705000bd705000ad7050009d705000cd705000dd705000ed705000cd705000ed705000fd7050012d7050011d7050010d7050013d7050014d7050015d7050013d7050015d7050016d7050019d7050018d7050017d705001ad705001bd705001cd705001ad705001cd705001dd7050020d705001fd705001ed7050021d7050022d7050023d7050021d7050023d7050024d7050027d7050026d7050025d7050028d7050029d705002ad7050028d705002ad705002bd705002ed705002dd705002cd705002fd7050030d7050031d705002fd7050031d7050032d7050035d7050034d7050033d7050036d7050037d7050038d7050036d7050038d7050039d705003cd705003bd705003ad705003dd705003ed705003fd705003dd705003fd7050040d7050043d7050042d7050041d7050044d7050045d7050046d7050044d7050046d7050047d705004ad7050049d7050048d705004bd705004cd705004dd705004bd705004dd705004ed7050051d7050050d705004fd7050052d7050053d7050054d7050052d7050054d7050055d7050058d7050057d7050056d7050059d705005ad705005bd7050059d705005bd705005cd705005fd705005ed705005dd7050060d7050061d7050062d7050060d7050062d7050063d7050066d7050065d7050064d7050067d7050068d7050069d7050067d7050069d705006ad705006dd705006cd705006bd705006ed705006fd7050070d705006ed7050070d7050071d7050074d7050073d7050072d7050075d7050076d7050077d7050075d7050077d7050078d705007bd705007ad7050079d705007cd705007dd705007ed705007cd705007ed705007fd7050082d7050081d7050080d7050083d7050084d7050085d7050083d7050085d7050086d7050089d7050088d7050087d705008ad705008bd705008cd705008ad705008cd705008dd7050090d705008fd705008ed7050091d7050092d7050093d7050091d7050093d7050094d7050097d7050096d7050095d7050098d7050099d705009ad7050098d705009ad705009bd705009ed705009dd705009cd705009fd70500a0d70500a1d705009fd70500a1d70500a2d70500a5d70500a4d70500a3d70500a6d70500a7d70500a8d70500a6d70500a8d70500a9d70500acd70500abd70500aad70500add70500aed70500afd70500add70500afd70500b0d70500b3d70500b2d70500b1d70500b4d70500b5d70500b6d70500b4d70500b6d70500b7d70500bad70500b9d70500b8d70500bbd70500bcd70500bdd70500bbd70500bdd70500bed70500c1d70500c0d70500bfd70500c2d70500c3d70500c4d70500c2d70500c4d70500c5d70500c8d70500c7d70500c6d70500c9d70500cad70500cbd70500c9d70500cbd70500ccd70500cfd70500ced70500cdd70500d0d70500d1d70500d2d70500d0d70500d2d70500d3d70500d6d70500d5d70500d4d70500d7d70500d8d70500d9d70500d7d70500d9d70500dad70500ddd70500dcd70500dbd70500ded70500dfd70500e0d70500ded70500e0d70500e1d70500e4d70500e3d70500e2d70500e5d70500e6d70500e7d70500e5d70500e7d70500e8d70500ebd70500ead70500e9d70500ecd70500edd70500eed70500ecd70500eed70500efd70500f2d70500f1d70500f0d70500f3d70500f4d70500f5d70500f3d70500f5d70500f6d70500f9d70500f8d70500f7d70500fad70500fbd70500fcd70500fad70500fcd70500fdd7050000d80500ffd70500fed7050001d8050002d8050003d8050001d8050003d8050004d8050007d8050006d8050005d8050008d8050009d805000ad8050008d805000ad805000bd805000ed805000dd805000cd805000fd8050010d8050011d805000fd8050011d8050012d8050015d8050014d8050013d8050016d8050017d8050018d8050016d8050018d8050019d805001cd805001bd805001ad805001dd805001ed805001fd805001dd805001fd8050020d8050023d8050022d8050021d8050024d8050025d8050026d8050024d8050026d8050027d805002ad8050029d8050028d805002bd805002cd805002dd805002bd805002dd805002ed8050031d8050030d805002fd8050032d8050033d8050034d8050032d8050034d8050035d8050038d8050037d8050036d8050039d805003ad805003bd8050039d805003bd805003cd805003fd805003ed805003dd8050040d8050041d8050042d8050040d8050042d8050043d8050046d8050045d8050044d8050047d8050048d8050049d8050047d8050049d805004ad805004dd805004cd805004bd805004ed805004fd8050050d805004ed8050050d8050051d8050054d8050053d8050052d8050055d8050056d8050057d8050055d8050057d8050058d805005bd805005ad8050059d805005cd805005dd805005ed805005cd805005ed805005fd8050062d8050061d8050060d8050063d8050064d8050065d8050063d8050065d8050066d8050069d8050068d8050067d805006ad805006bd805006cd805006ad805006cd805006dd8050070d805006fd805006ed8050071d8050072d8050073d8050071d8050073d8050074d8050077d8050076d8050075d8050078d8050079d805007ad8050078d805007ad805007bd805007ed805007dd805007cd805007fd8050080d8050081d805007fd8050081d8050082d8050085d8050084d8050083d8050086d8050087d8050088d8050086d8050088d8050089d805008cd805008bd805008ad805008dd805008ed805008fd805008dd805008fd8050090d8050093d8050092d8050091d8050094d8050095d8050096d8050094d8050096d8050097d805009ad8050099d8050098d805009bd805009cd805009dd805009bd805009dd805009ed80500a1d80500a0d805009fd80500a2d80500a3d80500a4d80500a2d80500a4d80500a5d80500a8d80500a7d80500a6d80500a9d80500aad80500abd80500a9d80500abd80500acd80500afd80500aed80500add80500b0d80500b1d80500b2d80500b0d80500b2d80500b3d80500b6d80500b5d80500b4d80500b7d80500b8d80500b9d80500b7d80500b9d80500bad80500bdd80500bcd80500bbd80500bed80500bfd80500c0d80500bed80500c0d80500c1d80500c4d80500c3d80500c2d80500c5d80500c6d80500c7d80500c5d80500c7d80500c8d80500cbd80500cad80500c9d80500ccd80500cdd80500ced80500ccd80500ced80500cfd80500d2d80500d1d80500d0d80500d3d80500d4d80500d5d80500d3d80500d5d80500d6d80500d9d80500d8d80500d7d80500dad80500dbd80500dcd80500dad80500dcd80500ddd80500e0d80500dfd80500ded80500e1d80500e2d80500e3d80500e1d80500e3d80500e4d80500e7d80500e6d80500e5d80500e8d80500e9d80500ead80500e8d80500ead80500ebd80500eed80500edd80500ecd80500efd80500f0d80500f1d80500efd80500f1d80500f2d80500f5d80500f4d80500f3d80500f6d80500f7d80500f8d80500f6d80500f8d80500f9d80500fcd80500fbd80500fad80500fdd80500fed80500ffd80500fdd80500ffd8050000d9050003d9050002d9050001d9050004d9050005d9050006d9050004d9050006d9050007d905000ad9050009d9050008d905000bd905000cd905000dd905000bd905000dd905000ed9050011d9050010d905000fd9050012d9050013d9050014d9050012d9050014d9050015d9050018d9050017d9050016d9050019d905001ad905001bd9050019d905001bd905001cd905001fd905001ed905001dd9050020d9050021d9050022d9050020d9050022d9050023d9050026d9050025d9050024d9050027d9050028d9050029d9050027d9050029d905002ad905002dd905002cd905002bd905002ed905002fd9050030d905002ed9050030d9050031d9050034d9050033d9050032d9050035d9050036d9050037d9050035d9050037d9050038d905003bd905003ad9050039d905003cd905003dd905003ed905003cd905003ed905003fd9050042d9050041d9050040d9050043d9050044d9050045d9050043d9050045d9050046d9050049d9050048d9050047d905004ad905004bd905004cd905004ad905004cd905004dd9050050d905004fd905004ed9050051d9050052d9050053d9050051d9050053d9050054d9050057d9050056d9050055d9050058d9050059d905005ad9050058d905005ad905005bd905005ed905005dd905005cd905005fd9050060d9050061d905005fd9050061d9050062d9050065d9050064d9050063d9050066d9050067d9050068d9050066d9050068d9050069d905006cd905006bd905006ad905006dd905006ed905006fd905006dd905006fd9050070d9050073d9050072d9050071d9050074d9050075d9050076d9050074d9050076d9050077d905007ad9050079d9050078d905007bd905007cd905007dd905007bd905007dd905007ed9050081d9050080d905007fd9050082d9050083d9050084d9050082d9050084d9050085d9050088d9050087d9050086d9050089d905008ad905008bd9050089d905008bd905008cd905008fd905008ed905008dd9050090d9050091d9050092d9050090d9050092d9050093d9050096d9050095d9050094d9050097d9050098d9050099d9050097d9050099d905009ad905009dd905009cd905009bd905009ed905009fd90500a0d905009ed90500a0d90500a1d90500a4d90500a3d90500a2d90500a5d90500a6d90500a7d90500a5d90500a7d90500a8d90500abd90500aad90500a9d90500acd90500add90500aed90500acd90500aed90500afd90500b2d90500b1d90500b0d90500b3d90500b4d90500b5d90500b3d90500b5d90500b6d90500b9d90500b8d90500b7d90500bad90500bbd90500bcd90500bad90500bcd90500bdd90500c0d90500bfd90500bed90500c1d90500c2d90500c3d90500c1d90500c3d90500c4d90500c7d90500c6d90500c5d90500c8d90500c9d90500cad90500c8d90500cad90500cbd90500ced90500cdd90500ccd90500cfd90500d0d90500d1d90500cfd90500d1d90500d2d90500d5d90500d4d90500d3d90500d6d90500d7d90500d8d90500d6d90500d8d90500d9d90500dcd90500dbd90500dad90500ddd90500ded90500dfd90500ddd90500dfd90500e0d90500e3d90500e2d90500e1d90500e4d90500e5d90500e6d90500e4d90500e6d90500e7d90500ead90500e9d90500e8d90500ebd90500ecd90500edd90500ebd90500edd90500eed90500f1d90500f0d90500efd90500f2d90500f3d90500f4d90500f2d90500f4d90500f5d90500f8d90500f7d90500f6d90500f9d90500fad90500fbd90500f9d90500fbd90500fcd90500ffd90500fed90500fdd9050000da050001da050002da050000da050002da050003da050006da050005da050004da050007da050008da050009da050007da050009da05000ada05000dda05000cda05000bda05000eda05000fda050010da05000eda050010da050011da050014da050013da050012da050015da050016da050017da050015da050017da050018da05001bda05001ada050019da05001cda05001dda05001eda05001cda05001eda05001fda050022da050021da050020da050023da050024da050025da050023da050025da050026da050029da050028da050027da05002ada05002bda05002cda05002ada05002cda05002dda050030da05002fda05002eda050031da050032da050033da050031da050033da050034da050037da050036da050035da050038da050039da05003ada050038da05003ada05003bda05003eda05003dda05003cda05003fda050040da050041da05003fda050041da050042da050045da050044da050043da050046da050047da050048da050046da050048da050049da05004cda05004bda05004ada05004dda05004eda05004fda05004dda05004fda050050da050053da050052da050051da050054da050055da050056da050054da050056da050057da05005ada050059da050058da05005bda05005cda05005dda05005bda05005dda05005eda050061da050060da05005fda050062da050063da050064da050062da050064da050065da050068da050067da050066da050069da05006ada05006bda050069da05006bda05006cda05006fda05006eda05006dda050070da050071da050072da050070da050072da050073da050076da050075da050074da050077da050078da050079da050077da050079da05007ada05007dda05007cda05007bda05007eda05007fda050080da05007eda050080da050081da050084da050083da050082da050085da050086da050087da050085da050087da050088da05008bda05008ada050089da05008cda05008dda05008eda05008cda05008eda05008fda050092da050091da050090da050093da050094da050095da050093da050095da050096da050099da050098da050097da05009ada05009bda05009cda05009ada05009cda05009dda0500a0da05009fda05009eda0500a1da0500a2da0500a3da0500a1da0500a3da0500a4da0500a7da0500a6da0500a5da0500a8da0500a9da0500aada0500a8da0500aada0500abda0500aeda0500adda0500acda0500afda0500b0da0500b1da0500afda0500b1da0500b2da0500b5da0500b4da0500b3da0500b6da0500b7da0500b8da0500b6da0500b8da0500b9da0500bcda0500bbda0500bada0500bdda0500beda0500bfda0500bdda0500bfda0500c0da0500c3da0500c2da0500c1da0500c4da0500c5da0500c6da0500c4da0500c6da0500c7da0500cada0500c9da0500c8da0500cbda0500ccda0500cdda0500cbda0500cdda0500ceda0500d1da0500d0da0500cfda0500d2da0500d3da0500d4da0500d2da0500d4da0500d5da0500d8da0500d7da0500d6da0500d9da0500dada0500dbda0500d9da0500dbda0500dcda0500dfda0500deda0500ddda0500e0da0500e1da0500e2da0500e0da0500e2da0500e3da0500e6da0500e5da0500e4da0500e7da0500e8da0500e9da0500e7da0500e9da0500eada0500edda0500ecda0500ebda0500eeda0500efda0500f0da0500eeda0500f0da0500f1da0500f4da0500f3da0500f2da0500f5da0500f6da0500f7da0500f5da0500f7da0500f8da0500fbda0500fada0500f9da0500fcda0500fdda0500feda0500fcda0500feda0500ffda050002db050001db050000db050003db050004db050005db050003db050005db050006db050009db050008db050007db05000adb05000bdb05000cdb05000adb05000cdb05000ddb050010db05000fdb05000edb050011db050012db050013db050011db050013db050014db050017db050016db050015db050018db050019db05001adb050018db05001adb05001bdb05001edb05001ddb05001cdb05001fdb050020db050021db05001fdb050021db050022db050025db050024db050023db050026db050027db050028db050026db050028db050029db05002cdb05002bdb05002adb05002ddb05002edb05002fdb05002ddb05002fdb050030db050033db050032db050031db050034db050035db050036db050034db050036db050037db05003adb050039db050038db05003bdb05003cdb05003ddb05003bdb05003ddb05003edb050041db050040db05003fdb050042db050043db050044db050042db050044db050045db050048db050047db050046db050049db05004adb05004bdb050049db05004bdb05004cdb05004fdb05004edb05004ddb050050db050051db050052db050050db050052db050053db050056db050055db050054db050057db050058db050059db050057db050059db05005adb05005ddb05005cdb05005bdb05005edb05005fdb050060db05005edb050060db050061db050064db050063db050062db050065db050066db050067db050065db050067db050068db05006bdb05006adb050069db05006cdb05006ddb05006edb05006cdb05006edb05006fdb050072db050071db050070db050073db050074db050075db050073db050075db050076db050079db050078db050077db05007adb05007bdb05007cdb05007adb05007cdb05007ddb050080db05007fdb05007edb050081db050082db050083db050081db050083db050084db050087db050086db050085db050088db050089db05008adb050088db05008adb05008bdb05008edb05008ddb05008cdb05008fdb050090db050091db05008fdb050091db050092db050095db050094db050093db050096db050097db050098db050096db050098db050099db05009cdb05009bdb05009adb05009ddb05009edb05009fdb05009ddb05009fdb0500a0db0500a3db0500a2db0500a1db0500a4db0500a5db0500a6db0500a4db0500a6db0500a7db0500aadb0500a9db0500a8db0500abdb0500acdb0500addb0500abdb0500addb0500aedb0500b1db0500b0db0500afdb0500b2db0500b3db0500b4db0500b2db0500b4db0500b5db0500b8db0500b7db0500b6db0500b9db0500badb0500bbdb0500b9db0500bbdb0500bcdb0500bfdb0500bedb0500bddb0500c0db0500c1db0500c2db0500c0db0500c2db0500c3db0500c6db0500c5db0500c4db0500c7db0500c8db0500c9db0500c7db0500c9db0500cadb0500cddb0500ccdb0500cbdb0500cedb0500cfdb0500d0db0500cedb0500d0db0500d1db0500d4db0500d3db0500d2db0500d5db0500d6db0500d7db0500d5db0500d7db0500d8db0500dbdb0500dadb0500d9db0500dcdb0500dddb0500dedb0500dcdb0500dedb0500dfdb0500e2db0500e1db0500e0db0500e3db0500e4db0500e5db0500e3db0500e5db0500e6db0500e9db0500e8db0500e7db0500eadb0500ebdb0500ecdb0500eadb0500ecdb0500eddb0500f0db0500efdb0500eedb0500f1db0500f2db0500f3db0500f1db0500f3db0500f4db0500f7db0500f6db0500f5db0500f8db0500f9db0500fadb0500f8db0500fadb0500fbdb0500fedb0500fddb0500fcdb0500ffdb050000dc050001dc0500ffdb050001dc050002dc050005dc050004dc050003dc050006dc050007dc050008dc050006dc050008dc050009dc05000cdc05000bdc05000adc05000ddc05000edc05000fdc05000ddc05000fdc050010dc050013dc050012dc050011dc050014dc050015dc050016dc050014dc050016dc050017dc05001adc050019dc050018dc05001bdc05001cdc05001ddc05001bdc05001ddc05001edc050021dc050020dc05001fdc050022dc050023dc050024dc050022dc050024dc050025dc050028dc050027dc050026dc050029dc05002adc05002bdc050029dc05002bdc05002cdc05002fdc05002edc05002ddc050030dc050031dc050032dc050030dc050032dc050033dc050036dc050035dc050034dc050037dc050038dc050039dc050037dc050039dc05003adc05003ddc05003cdc05003bdc05003edc05003fdc050040dc05003edc050040dc050041dc050044dc050043dc050042dc050045dc050046dc050047dc050045dc050047dc050048dc05004bdc05004adc050049dc05004cdc05004ddc05004edc05004cdc05004edc05004fdc050052dc050051dc050050dc050053dc050054dc050055dc050053dc050055dc050056dc050059dc050058dc050057dc05005adc05005bdc05005cdc05005adc05005cdc05005ddc050060dc05005fdc05005edc050061dc050062dc050063dc050061dc050063dc050064dc050067dc050066dc050065dc050068dc050069dc05006adc050068dc05006adc05006bdc05006edc05006ddc05006cdc05006fdc050070dc050071dc05006fdc050071dc050072dc050075dc050074dc050073dc050076dc050077dc050078dc050076dc050078dc050079dc05007cdc05007bdc05007adc05007ddc05007edc05007fdc05007ddc05007fdc050080dc050083dc050082dc050081dc050084dc050085dc050086dc050084dc050086dc050087dc05008adc050089dc050088dc05008bdc05008cdc05008ddc05008bdc05008ddc05008edc050091dc050090dc05008fdc050092dc050093dc050094dc050092dc050094dc050095dc050098dc050097dc050096dc050099dc05009adc05009bdc050099dc05009bdc05009cdc05009fdc05009edc05009ddc0500a0dc0500a1dc0500a2dc0500a0dc0500a2dc0500a3dc0500a6dc0500a5dc0500a4dc0500a7dc0500a8dc0500a9dc0500a7dc0500a9dc0500aadc0500addc0500acdc0500abdc0500aedc0500afdc0500b0dc0500aedc0500b0dc0500b1dc0500b4dc0500b3dc0500b2dc0500b5dc0500b6dc0500b7dc0500b5dc0500b7dc0500b8dc0500bbdc0500badc0500b9dc0500bcdc0500bddc0500bedc0500bcdc0500bedc0500bfdc0500c2dc0500c1dc0500c0dc0500c3dc0500c4dc0500c5dc0500c3dc0500c5dc0500c6dc0500c9dc0500c8dc0500c7dc0500cadc0500cbdc0500ccdc0500cadc0500ccdc0500cddc0500d0dc0500cfdc0500cedc0500d1dc0500d2dc0500d3dc0500d1dc0500d3dc0500d4dc0500d7dc0500d6dc0500d5dc0500d8dc0500d9dc0500dadc0500d8dc0500dadc0500dbdc0500dedc0500dddc0500dcdc0500dfdc0500e0dc0500e1dc0500dfdc0500e1dc0500e2dc0500e5dc0500e4dc0500e3dc0500e6dc0500e7dc0500e8dc0500e6dc0500e8dc0500e9dc0500ecdc0500ebdc0500eadc0500eddc0500eedc0500efdc0500eddc0500efdc0500f0dc0500f3dc0500f2dc0500f1dc0500f4dc0500f5dc0500f6dc0500f4dc0500f6dc0500f7dc0500fadc0500f9dc0500f8dc0500fbdc0500fcdc0500fddc0500fbdc0500fddc0500fedc050001dd050000dd0500ffdc050002dd050003dd050004dd050002dd050004dd050005dd050008dd050007dd050006dd050009dd05000add05000bdd050009dd05000bdd05000cdd05000fdd05000edd05000ddd050010dd050011dd050012dd050010dd050012dd050013dd050016dd050015dd050014dd050017dd050018dd050019dd050017dd050019dd05001add05001ddd05001cdd05001bdd05001edd05001fdd050020dd05001edd050020dd050021dd050024dd050023dd050022dd050025dd050026dd050027dd050025dd050027dd050028dd05002bdd05002add050029dd05002cdd05002ddd05002edd05002cdd05002edd05002fdd050032dd050031dd050030dd050033dd050034dd050035dd050033dd050035dd050036dd050039dd050038dd050037dd05003add05003bdd05003cdd05003add05003cdd05003ddd050040dd05003fdd05003edd050041dd050042dd050043dd050041dd050043dd050044dd050047dd050046dd050045dd050048dd050049dd05004add050048dd05004add05004bdd05004edd05004ddd05004cdd05004fdd050050dd050051dd05004fdd050051dd050052dd050055dd050054dd050053dd050056dd050057dd050058dd050056dd050058dd050059dd05005cdd05005bdd05005add05005ddd05005edd05005fdd05005ddd05005fdd050060dd050063dd050062dd050061dd050064dd050065dd050066dd050064dd050066dd050067dd05006add050069dd050068dd05006bdd05006cdd05006ddd05006bdd05006ddd05006edd050071dd050070dd05006fdd050072dd050073dd050074dd050072dd050074dd050075dd050078dd050077dd050076dd050079dd05007add05007bdd050079dd05007bdd05007cdd05007fdd05007edd05007ddd050080dd050081dd050082dd050080dd050082dd050083dd050086dd050085dd050084dd050087dd050088dd050089dd050087dd050089dd05008add05008ddd05008cdd05008bdd05008edd05008fdd050090dd05008edd050090dd050091dd050094dd050093dd050092dd050095dd050096dd050097dd050095dd050097dd050098dd05009bdd05009add050099dd05009cdd05009ddd05009edd05009cdd05009edd05009fdd0500a2dd0500a1dd0500a0dd0500a3dd0500a4dd0500a5dd0500a3dd0500a5dd0500a6dd0500a9dd0500a8dd0500a7dd0500aadd0500abdd0500acdd0500aadd0500acdd0500addd0500b0dd0500afdd0500aedd0500b1dd0500b2dd0500b3dd0500b1dd0500b3dd0500b4dd0500b7dd0500b6dd0500b5dd0500b8dd0500b9dd0500badd0500b8dd0500badd0500bbdd0500bedd0500bddd0500bcdd0500bfdd0500c0dd0500c1dd0500bfdd0500c1dd0500c2dd0500c5dd0500c4dd0500c3dd0500c6dd0500c7dd0500c8dd0500c6dd0500c8dd0500c9dd0500ccdd0500cbdd0500cadd0500cddd0500cedd0500cfdd0500cddd0500cfdd0500d0dd0500d3dd0500d2dd0500d1dd0500d4dd0500d5dd0500d6dd0500d4dd0500d6dd0500d7dd0500dadd0500d9dd0500d8dd0500dbdd0500dcdd0500dddd0500dbdd0500dddd0500dedd0500e1dd0500e0dd0500dfdd0500e2dd0500e3dd0500e4dd0500e2dd0500e4dd0500e5dd0500e8dd0500e7dd0500e6dd0500e9dd0500eadd0500ebdd0500e9dd0500ebdd0500ecdd0500efdd0500eedd0500eddd0500f0dd0500f1dd0500f2dd0500f0dd0500f2dd0500f3dd0500f6dd0500f5dd0500f4dd0500f7dd0500f8dd0500f9dd0500f7dd0500f9dd0500fadd0500fddd0500fcdd0500fbdd0500fedd0500ffdd050000de0500fedd050000de050001de050004de050003de050002de050005de050006de050007de050005de050007de050008de05000bde05000ade050009de05000cde05000dde05000ede05000cde05000ede05000fde050012de050011de050010de050013de050014de050015de050013de050015de050016de050019de050018de050017de05001ade05001bde05001cde05001ade05001cde05001dde050020de05001fde05001ede050021de050022de050023de050021de050023de050024de050027de050026de050025de050028de050029de05002ade050028de05002ade05002bde05002ede05002dde05002cde05002fde050030de050031de05002fde050031de050032de050035de050034de050033de050036de050037de050038de050036de050038de050039de05003cde05003bde05003ade05003dde05003ede05003fde05003dde05003fde050040de050043de050042de050041de050044de050045de050046de050044de050046de050047de05004ade050049de050048de05004bde05004cde05004dde05004bde05004dde05004ede050051de050050de05004fde050052de050053de050054de050052de050054de050055de050058de050057de050056de050059de05005ade05005bde050059de05005bde05005cde05005fde05005ede05005dde050060de050061de050062de050060de050062de050063de050066de050065de050064de050067de050068de050069de050067de050069de05006ade05006dde05006cde05006bde05006ede05006fde050070de05006ede050070de050071de050074de050073de050072de050075de050076de050077de050075de050077de050078de05007bde05007ade050079de05007cde05007dde05007ede05007cde05007ede05007fde050082de050081de050080de050083de050084de050085de050083de050085de050086de050089de050088de050087de05008ade05008bde05008cde05008ade05008cde05008dde050090de05008fde05008ede050091de050092de050093de050091de050093de050094de050097de050096de050095de050098de050099de05009ade050098de05009ade05009bde05009ede05009dde05009cde05009fde0500a0de0500a1de05009fde0500a1de0500a2de0500a5de0500a4de0500a3de0500a6de0500a7de0500a8de0500a6de0500a8de0500a9de0500acde0500abde0500aade0500adde0500aede0500afde0500adde0500afde0500b0de0500b3de0500b2de0500b1de0500b4de0500b5de0500b6de0500b4de0500b6de0500b7de0500bade0500b9de0500b8de0500bbde0500bcde0500bdde0500bbde0500bdde0500bede0500c1de0500c0de0500bfde0500c2de0500c3de0500c4de0500c2de0500c4de0500c5de0500c8de0500c7de0500c6de0500c9de0500cade0500cbde0500c9de0500cbde0500ccde0500cfde0500cede0500cdde0500d0de0500d1de0500d2de0500d0de0500d2de0500d3de0500d6de0500d5de0500d4de0500d7de0500d8de0500d9de0500d7de0500d9de0500dade0500ddde0500dcde0500dbde0500dede0500dfde0500e0de0500dede0500e0de0500e1de0500e4de0500e3de0500e2de0500e5de0500e6de0500e7de0500e5de0500e7de0500e8de0500ebde0500eade0500e9de0500ecde0500edde0500eede0500ecde0500eede0500efde0500f2de0500f1de0500f0de0500f3de0500f4de0500f5de0500f3de0500f5de0500f6de0500f9de0500f8de0500f7de0500fade0500fbde0500fcde0500fade0500fcde0500fdde050000df0500ffde0500fede050001df050002df050003df050001df050003df050004df050007df050006df050005df050008df050009df05000adf050008df05000adf05000bdf05000edf05000ddf05000cdf05000fdf050010df050011df05000fdf050011df050012df050015df050014df050013df050016df050017df050018df050016df050018df050019df05001cdf05001bdf05001adf05001ddf05001edf05001fdf05001ddf05001fdf050020df050023df050022df050021df050024df050025df050026df050024df050026df050027df05002adf050029df050028df05002bdf05002cdf05002ddf05002bdf05002ddf05002edf050031df050030df05002fdf050032df050033df050034df050032df050034df050035df050038df050037df050036df050039df05003adf05003bdf050039df05003bdf05003cdf05003fdf05003edf05003ddf050040df050041df050042df050040df050042df050043df050046df050045df050044df050047df050048df050049df050047df050049df05004adf05004ddf05004cdf05004bdf05004edf05004fdf050050df05004edf050050df050051df050054df050053df050052df050055df050056df050057df050055df050057df050058df05005bdf05005adf050059df05005cdf05005ddf05005edf05005cdf05005edf05005fdf050062df050061df050060df050063df050064df050065df050063df050065df050066df050069df050068df050067df05006adf05006bdf05006cdf05006adf05006cdf05006ddf050070df05006fdf05006edf050071df050072df050073df050071df050073df050074df050077df050076df050075df050078df050079df05007adf050078df05007adf05007bdf05007edf05007ddf05007cdf05007fdf050080df050081df05007fdf050081df050082df050085df050084df050083df050086df050087df050088df050086df050088df050089df05008cdf05008bdf05008adf05008ddf05008edf05008fdf05008ddf05008fdf050090df050093df050092df050091df050094df050095df050096df050094df050096df050097df05009adf050099df050098df05009bdf05009cdf05009ddf05009bdf05009ddf05009edf0500a1df0500a0df05009fdf0500a2df0500a3df0500a4df0500a2df0500a4df0500a5df0500a8df0500a7df0500a6df0500a9df0500aadf0500abdf0500a9df0500abdf0500acdf0500afdf0500aedf0500addf0500b0df0500b1df0500b2df0500b0df0500b2df0500b3df0500b6df0500b5df0500b4df0500b7df0500b8df0500b9df0500b7df0500b9df0500badf0500bddf0500bcdf0500bbdf0500bedf0500bfdf0500c0df0500bedf0500c0df0500c1df0500c4df0500c3df0500c2df0500c5df0500c6df0500c7df0500c5df0500c7df0500c8df0500cbdf0500cadf0500c9df0500ccdf0500cddf0500cedf0500ccdf0500cedf0500cfdf0500d2df0500d1df0500d0df0500d3df0500d4df0500d5df0500d3df0500d5df0500d6df0500d9df0500d8df0500d7df0500dadf0500dbdf0500dcdf0500dadf0500dcdf0500dddf0500e0df0500dfdf0500dedf0500e1df0500e2df0500e3df0500e1df0500e3df0500e4df0500e7df0500e6df0500e5df0500e8df0500e9df0500eadf0500e8df0500eadf0500ebdf0500eedf0500eddf0500ecdf0500efdf0500f0df0500f1df0500efdf0500f1df0500f2df0500f5df0500f4df0500f3df0500f6df0500f7df0500f8df0500f6df0500f8df0500f9df0500fcdf0500fbdf0500fadf0500fddf0500fedf0500ffdf0500fddf0500ffdf050000e0050003e0050002e0050001e0050004e0050005e0050006e0050004e0050006e0050007e005000ae0050009e0050008e005000be005000ce005000de005000be005000de005000ee0050011e0050010e005000fe0050012e0050013e0050014e0050012e0050014e0050015e0050018e0050017e0050016e0050019e005001ae005001be0050019e005001be005001ce005001fe005001ee005001de0050020e0050021e0050022e0050020e0050022e0050023e0050026e0050025e0050024e0050027e0050028e0050029e0050027e0050029e005002ae005002de005002ce005002be005002ee005002fe0050030e005002ee0050030e0050031e0050034e0050033e0050032e0050035e0050036e0050037e0050035e0050037e0050038e005003be005003ae0050039e005003ce005003de005003ee005003ce005003ee005003fe0050042e0050041e0050040e0050043e0050044e0050045e0050043e0050045e0050046e0050049e0050048e0050047e005004ae005004be005004ce005004ae005004ce005004de0050050e005004fe005004ee0050051e0050052e0050053e0050051e0050053e0050054e0050057e0050056e0050055e0050058e0050059e005005ae0050058e005005ae005005be005005ee005005de005005ce005005fe0050060e0050061e005005fe0050061e0050062e0050065e0050064e0050063e0050066e0050067e0050068e0050066e0050068e0050069e005006ce005006be005006ae005006de005006ee005006fe005006de005006fe0050070e0050073e0050072e0050071e0050074e0050075e0050076e0050074e0050076e0050077e005007ae0050079e0050078e005007be005007ce005007de005007be005007de005007ee0050081e0050080e005007fe0050082e0050083e0050084e0050082e0050084e0050085e0050088e0050087e0050086e0050089e005008ae005008be0050089e005008be005008ce005008fe005008ee005008de0050090e0050091e0050092e0050090e0050092e0050093e0050096e0050095e0050094e0050097e0050098e0050099e0050097e0050099e005009ae005009de005009ce005009be005009ee005009fe00500a0e005009ee00500a0e00500a1e00500a4e00500a3e00500a2e00500a5e00500a6e00500a7e00500a5e00500a7e00500a8e00500abe00500aae00500a9e00500ace00500ade00500aee00500ace00500aee00500afe00500b2e00500b1e00500b0e00500b3e00500b4e00500b5e00500b3e00500b5e00500b6e00500b9e00500b8e00500b7e00500bae00500bbe00500bce00500bae00500bce00500bde00500c0e00500bfe00500bee00500c1e00500c2e00500c3e00500c1e00500c3e00500c4e00500c7e00500c6e00500c5e00500c8e00500c9e00500cae00500c8e00500cae00500cbe00500cee00500cde00500cce00500cfe00500d0e00500d1e00500cfe00500d1e00500d2e00500d5e00500d4e00500d3e00500d6e00500d7e00500d8e00500d6e00500d8e00500d9e00500dce00500dbe00500dae00500dde00500dee00500dfe00500dde00500dfe00500e0e00500e3e00500e2e00500e1e00500e4e00500e5e00500e6e00500e4e00500e6e00500e7e00500eae00500e9e00500e8e00500ebe00500ece00500ede00500ebe00500ede00500eee00500f1e00500f0e00500efe00500f2e00500f3e00500f4e00500f2e00500f4e00500f5e00500f8e00500f7e00500f6e00500f9e00500fae00500fbe00500f9e00500fbe00500fce00500ffe00500fee00500fde0050000e1050001e1050002e1050000e1050002e1050003e1050006e1050005e1050004e1050007e1050008e1050009e1050007e1050009e105000ae105000de105000ce105000be105000ee105000fe1050010e105000ee1050010e1050011e1050014e1050013e1050012e1050015e1050016e1050017e1050015e1050017e1050018e105001be105001ae1050019e105001ce105001de105001ee105001ce105001ee105001fe1050022e1050021e1050020e1050023e1050024e1050025e1050023e1050025e1050026e1050029e1050028e1050027e105002ae105002be105002ce105002ae105002ce105002de1050030e105002fe105002ee1050031e1050032e1050033e1050031e1050033e1050034e1050037e1050036e1050035e1050038e1050039e105003ae1050038e105003ae105003be105003ee105003de105003ce105003fe1050040e1050041e105003fe1050041e1050042e1050045e1050044e1050043e1050046e1050047e1050048e1050046e1050048e1050049e105004ce105004be105004ae105004de105004ee105004fe105004de105004fe1050050e1050053e1050052e1050051e1050054e1050055e1050056e1050054e1050056e1050057e105005ae1050059e1050058e105005be105005ce105005de105005be105005de105005ee1050061e1050060e105005fe1050062e1050063e1050064e1050062e1050064e1050065e1050068e1050067e1050066e1050069e105006ae105006be1050069e105006be105006ce105006fe105006ee105006de1050070e1050071e1050072e1050070e1050072e1050073e1050076e1050075e1050074e1050077e1050078e1050079e1050077e1050079e105007ae105007de105007ce105007be105007ee105007fe1050080e105007ee1050080e1050081e1050084e1050083e1050082e1050085e1050086e1050087e1050085e1050087e1050088e105008be105008ae1050089e105008ce105008de105008ee105008ce105008ee105008fe1050092e1050091e1050090e1050093e1050094e1050095e1050093e1050095e1050096e1050099e1050098e1050097e105009ae105009be105009ce105009ae105009ce105009de10500a0e105009fe105009ee10500a1e10500a2e10500a3e10500a1e10500a3e10500a4e10500a7e10500a6e10500a5e10500a8e10500a9e10500aae10500a8e10500aae10500abe10500aee10500ade10500ace10500afe10500b0e10500b1e10500afe10500b1e10500b2e10500b5e10500b4e10500b3e10500b6e10500b7e10500b8e10500b6e10500b8e10500b9e10500bce10500bbe10500bae10500bde10500bee10500bfe10500bde10500bfe10500c0e10500c3e10500c2e10500c1e10500c4e10500c5e10500c6e10500c4e10500c6e10500c7e10500cae10500c9e10500c8e10500cbe10500cce10500cde10500cbe10500cde10500cee10500d1e10500d0e10500cfe10500d2e10500d3e10500d4e10500d2e10500d4e10500d5e10500d8e10500d7e10500d6e10500d9e10500dae10500dbe10500d9e10500dbe10500dce10500dfe10500dee10500dde10500e0e10500e1e10500e2e10500e0e10500e2e10500e3e10500e6e10500e5e10500e4e10500e7e10500e8e10500e9e10500e7e10500e9e10500eae10500ede10500ece10500ebe10500eee10500efe10500f0e10500eee10500f0e10500f1e10500f4e10500f3e10500f2e10500f5e10500f6e10500f7e10500f5e10500f7e10500f8e10500fbe10500fae10500f9e10500fce10500fde10500fee10500fce10500fee10500ffe1050002e2050001e2050000e2050003e2050004e2050005e2050003e2050005e2050006e2050009e2050008e2050007e205000ae205000be205000ce205000ae205000ce205000de2050010e205000fe205000ee2050011e2050012e2050013e2050011e2050013e2050014e2050017e2050016e2050015e2050018e2050019e205001ae2050018e205001ae205001be205001ee205001de205001ce205001fe2050020e2050021e205001fe2050021e2050022e2050025e2050024e2050023e2050026e2050027e2050028e2050026e2050028e2050029e205002ce205002be205002ae205002de205002ee205002fe205002de205002fe2050030e2050033e2050032e2050031e2050034e2050035e2050036e2050034e2050036e2050037e205003ae2050039e2050038e205003be205003ce205003de205003be205003de205003ee2050041e2050040e205003fe2050042e2050043e2050044e2050042e2050044e2050045e2050048e2050047e2050046e2050049e205004ae205004be2050049e205004be205004ce205004fe205004ee205004de2050050e2050051e2050052e2050050e2050052e2050053e2050056e2050055e2050054e2050057e2050058e2050059e2050057e2050059e205005ae205005de205005ce205005be205005ee205005fe2050060e205005ee2050060e2050061e2050064e2050063e2050062e2050065e2050066e2050067e2050065e2050067e2050068e205006be205006ae2050069e205006ce205006de205006ee205006ce205006ee205006fe2050072e2050071e2050070e2050073e2050074e2050075e2050073e2050075e2050076e2050079e2050078e2050077e205007ae205007be205007ce205007ae205007ce205007de2050080e205007fe205007ee2050081e2050082e2050083e2050081e2050083e2050084e2050087e2050086e2050085e2050088e2050089e205008ae2050088e205008ae205008be205008ee205008de205008ce205008fe2050090e2050091e205008fe2050091e2050092e2050095e2050094e2050093e2050096e2050097e2050098e2050096e2050098e2050099e205009ce205009be205009ae205009de205009ee205009fe205009de205009fe20500a0e20500a3e20500a2e20500a1e20500a4e20500a5e20500a6e20500a4e20500a6e20500a7e20500aae20500a9e20500a8e20500abe20500ace20500ade20500abe20500ade20500aee20500b1e20500b0e20500afe20500b2e20500b3e20500b4e20500b2e20500b4e20500b5e20500b8e20500b7e20500b6e20500b9e20500bae20500bbe20500b9e20500bbe20500bce20500bfe20500bee20500bde20500c0e20500c1e20500c2e20500c0e20500c2e20500c3e20500c6e20500c5e20500c4e20500c7e20500c8e20500c9e20500c7e20500c9e20500cae20500cde20500cce20500cbe20500cee20500cfe20500d0e20500cee20500d0e20500d1e20500d4e20500d3e20500d2e20500d5e20500d6e20500d7e20500d5e20500d7e20500d8e20500dbe20500dae20500d9e20500dce20500dde20500dee20500dce20500dee20500dfe20500e2e20500e1e20500e0e20500e3e20500e4e20500e5e20500e3e20500e5e20500e6e20500e9e20500e8e20500e7e20500eae20500ebe20500ece20500eae20500ece20500ede20500f0e20500efe20500eee20500f1e20500f2e20500f3e20500f1e20500f3e20500f4e20500f7e20500f6e20500f5e20500f8e20500f9e20500fae20500f8e20500fae20500fbe20500fee20500fde20500fce20500ffe2050000e3050001e30500ffe2050001e3050002e3050005e3050004e3050003e3050006e3050007e3050008e3050006e3050008e3050009e305000ce305000be305000ae305000de305000ee305000fe305000de305000fe3050010e3050013e3050012e3050011e3050014e3050015e3050016e3050014e3050016e3050017e305001ae3050019e3050018e305001be305001ce305001de305001be305001de305001ee3050021e3050020e305001fe3050022e3050023e3050024e3050022e3050024e3050025e3050028e3050027e3050026e3050029e305002ae305002be3050029e305002be305002ce305002fe305002ee305002de3050030e3050031e3050032e3050030e3050032e3050033e3050036e3050035e3050034e3050037e3050038e3050039e3050037e3050039e305003ae305003de305003ce305003be305003ee305003fe3050040e305003ee3050040e3050041e3050044e3050043e3050042e3050045e3050046e3050047e3050045e3050047e3050048e305004be305004ae3050049e305004ce305004de305004ee305004ce305004ee305004fe3050052e3050051e3050050e3050053e3050054e3050055e3050053e3050055e3050056e3050059e3050058e3050057e305005ae305005be305005ce305005ae305005ce305005de3050060e305005fe305005ee3050061e3050062e3050063e3050061e3050063e3050064e3050067e3050066e3050065e3050068e3050069e305006ae3050068e305006ae305006be305006ee305006de305006ce305006fe3050070e3050071e305006fe3050071e3050072e3050075e3050074e3050073e3050076e3050077e3050078e3050076e3050078e3050079e305007ce305007be305007ae305007de305007ee305007fe305007de305007fe3050080e3050083e3050082e3050081e3050084e3050085e3050086e3050084e3050086e3050087e305008ae3050089e3050088e305008be305008ce305008de305008be305008de305008ee3050091e3050090e305008fe3050092e3050093e3050094e3050092e3050094e3050095e3050098e3050097e3050096e3050099e305009ae305009be3050099e305009be305009ce305009fe305009ee305009de30500a0e30500a1e30500a2e30500a0e30500a2e30500a3e30500a6e30500a5e30500a4e30500a7e30500a8e30500a9e30500a7e30500a9e30500aae30500ade30500ace30500abe30500aee30500afe30500b0e30500aee30500b0e30500b1e30500b4e30500b3e30500b2e30500b5e30500b6e30500b7e30500b5e30500b7e30500b8e30500bbe30500bae30500b9e30500bce30500bde30500bee30500bce30500bee30500bfe30500c2e30500c1e30500c0e30500c3e30500c4e30500c5e30500c3e30500c5e30500c6e30500c9e30500c8e30500c7e30500cae30500cbe30500cce30500cae30500cce30500cde30500d0e30500cfe30500cee30500d1e30500d2e30500d3e30500d1e30500d3e30500d4e30500d7e30500d6e30500d5e30500d8e30500d9e30500dae30500d8e30500dae30500dbe30500dee30500dde30500dce30500dfe30500e0e30500e1e30500dfe30500e1e30500e2e30500e5e30500e4e30500e3e30500e6e30500e7e30500e8e30500e6e30500e8e30500e9e30500ece30500ebe30500eae30500ede30500eee30500efe30500ede30500efe30500f0e30500f3e30500f2e30500f1e30500f4e30500f5e30500f6e30500f4e30500f6e30500f7e30500fae30500f9e30500f8e30500fbe30500fce30500fde30500fbe30500fde30500fee3050001e4050000e40500ffe3050002e4050003e4050004e4050002e4050004e4050005e4050008e4050007e4050006e4050009e405000ae405000be4050009e405000be405000ce405000fe405000ee405000de4050010e4050011e4050012e4050010e4050012e4050013e4050016e4050015e4050014e4050017e4050018e4050019e4050017e4050019e405001ae405001de405001ce405001be405001ee405001fe4050020e405001ee4050020e4050021e4050024e4050023e4050022e4050025e4050026e4050027e4050025e4050027e4050028e405002be405002ae4050029e405002ce405002de405002ee405002ce405002ee405002fe4050032e4050031e4050030e4050033e4050034e4050035e4050033e4050035e4050036e4050039e4050038e4050037e405003ae405003be405003ce405003ae405003ce405003de4050040e405003fe405003ee4050041e4050042e4050043e4050041e4050043e4050044e4050047e4050046e4050045e4050048e4050049e405004ae4050048e405004ae405004be405004ee405004de405004ce405004fe4050050e4050051e405004fe4050051e4050052e4050055e4050054e4050053e4050056e4050057e4050058e4050056e4050058e4050059e405005ce405005be405005ae405005de405005ee405005fe405005de405005fe4050060e4050063e4050062e4050061e4050064e4050065e4050066e4050064e4050066e4050067e405006ae4050069e4050068e405006be405006ce405006de405006be405006de405006ee4050071e4050070e405006fe4050072e4050073e4050074e4050072e4050074e4050075e4050078e4050077e4050076e4050079e405007ae405007be4050079e405007be405007ce405007fe405007ee405007de4050080e4050081e4050082e4050080e4050082e4050083e4050086e4050085e4050084e4050087e4050088e4050089e4050087e4050089e405008ae405008de405008ce405008be405008ee405008fe4050090e405008ee4050090e4050091e4050094e4050093e4050092e4050095e4050096e4050097e4050095e4050097e4050098e405009be405009ae4050099e405009ce405009de405009ee405009ce405009ee405009fe40500a2e40500a1e40500a0e40500a3e40500a4e40500a5e40500a3e40500a5e40500a6e40500a9e40500a8e40500a7e40500aae40500abe40500ace40500aae40500ace40500ade40500b0e40500afe40500aee40500b1e40500b2e40500b3e40500b1e40500b3e40500b4e40500b7e40500b6e40500b5e40500b8e40500b9e40500bae40500b8e40500bae40500bbe40500bee40500bde40500bce40500bfe40500c0e40500c1e40500bfe40500c1e40500c2e40500c5e40500c4e40500c3e40500c6e40500c7e40500c8e40500c6e40500c8e40500c9e40500cce40500cbe40500cae40500cde40500cee40500cfe40500cde40500cfe40500d0e40500d3e40500d2e40500d1e40500d4e40500d5e40500d6e40500d4e40500d6e40500d7e40500dae40500d9e40500d8e40500dbe40500dce40500dde40500dbe40500dde40500dee40500e1e40500e0e40500dfe40500e2e40500e3e40500e4e40500e2e40500e4e40500e5e40500e8e40500e7e40500e6e40500e9e40500eae40500ebe40500e9e40500ebe40500ece40500efe40500eee40500ede40500f0e40500f1e40500f2e40500f0e40500f2e40500f3e40500f6e40500f5e40500f4e40500f7e40500f8e40500f9e40500f7e40500f9e40500fae40500fde40500fce40500fbe40500fee40500ffe4050000e50500fee4050000e5050001e5050004e5050003e5050002e5050005e5050006e5050007e5050005e5050007e5050008e505000be505000ae5050009e505000ce505000de505000ee505000ce505000ee505000fe5050012e5050011e5050010e5050013e5050014e5050015e5050013e5050015e5050016e5050019e5050018e5050017e505001ae505001be505001ce505001ae505001ce505001de5050020e505001fe505001ee5050021e5050022e5050023e5050021e5050023e5050024e5050027e5050026e5050025e5050028e5050029e505002ae5050028e505002ae505002be505002ee505002de505002ce505002fe5050030e5050031e505002fe5050031e5050032e5050035e5050034e5050033e5050036e5050037e5050038e5050036e5050038e5050039e505003ce505003be505003ae505003de505003ee505003fe505003de505003fe5050040e5050043e5050042e5050041e5050044e5050045e5050046e5050044e5050046e5050047e505004ae5050049e5050048e505004be505004ce505004de505004be505004de505004ee5050051e5050050e505004fe5050052e5050053e5050054e5050052e5050054e5050055e5050058e5050057e5050056e5050059e505005ae505005be5050059e505005be505005ce505005fe505005ee505005de5050060e5050061e5050062e5050060e5050062e5050063e5050066e5050065e5050064e5050067e5050068e5050069e5050067e5050069e505006ae505006de505006ce505006be505006ee505006fe5050070e505006ee5050070e5050071e5050074e5050073e5050072e5050075e5050076e5050077e5050075e5050077e5050078e505007be505007ae5050079e505007ce505007de505007ee505007ce505007ee505007fe5050082e5050081e5050080e5050083e5050084e5050085e5050083e5050085e5050086e5050089e5050088e5050087e505008ae505008be505008ce505008ae505008ce505008de5050090e505008fe505008ee5050091e5050092e5050093e5050091e5050093e5050094e5050097e5050096e5050095e5050098e5050099e505009ae5050098e505009ae505009be505009ee505009de505009ce505009fe50500a0e50500a1e505009fe50500a1e50500a2e50500a5e50500a4e50500a3e50500a6e50500a7e50500a8e50500a6e50500a8e50500a9e50500ace50500abe50500aae50500ade50500aee50500afe50500ade50500afe50500b0e50500b3e50500b2e50500b1e50500b4e50500b5e50500b6e50500b4e50500b6e50500b7e50500bae50500b9e50500b8e50500bbe50500bce50500bde50500bbe50500bde50500bee50500c1e50500c0e50500bfe50500c2e50500c3e50500c4e50500c2e50500c4e50500c5e50500c8e50500c7e50500c6e50500c9e50500cae50500cbe50500c9e50500cbe50500cce50500cfe50500cee50500cde50500d0e50500d1e50500d2e50500d0e50500d2e50500d3e50500d6e50500d5e50500d4e50500d7e50500d8e50500d9e50500d7e50500d9e50500dae50500dde50500dce50500dbe50500dee50500dfe50500e0e50500dee50500e0e50500e1e50500e4e50500e3e50500e2e50500e5e50500e6e50500e7e50500e5e50500e7e50500e8e50500ebe50500eae50500e9e50500ece50500ede50500eee50500ece50500eee50500efe50500f2e50500f1e50500f0e50500f3e50500f4e50500f5e50500f3e50500f5e50500f6e50500f9e50500f8e50500f7e50500fae50500fbe50500fce50500fae50500fce50500fde5050000e60500ffe50500fee5050001e6050002e6050003e6050001e6050003e6050004e6050007e6050006e6050005e6050008e6050009e605000ae6050008e605000ae605000be605000ee605000de605000ce605000fe6050010e6050011e605000fe6050011e6050012e6050015e6050014e6050013e6050016e6050017e6050018e6050016e6050018e6050019e605001ce605001be605001ae605001de605001ee605001fe605001de605001fe6050020e6050023e6050022e6050021e6050024e6050025e6050026e6050024e6050026e6050027e605002ae6050029e6050028e605002be605002ce605002de605002be605002de605002ee6050031e6050030e605002fe6050032e6050033e6050034e6050032e6050034e6050035e6050038e6050037e6050036e6050039e605003ae605003be6050039e605003be605003ce605003fe605003ee605003de6050040e6050041e6050042e6050040e6050042e6050043e6050046e6050045e6050044e6050047e6050048e6050049e6050047e6050049e605004ae605004de605004ce605004be605004ee605004fe6050050e605004ee6050050e6050051e6050054e6050053e6050052e6050055e6050056e6050057e6050055e6050057e6050058e605005be605005ae6050059e605005ce605005de605005ee605005ce605005ee605005fe6050062e6050061e6050060e6050063e6050064e6050065e6050063e6050065e6050066e6050069e6050068e6050067e605006ae605006be605006ce605006ae605006ce605006de6050070e605006fe605006ee6050071e6050072e6050073e6050071e6050073e6050074e6050077e6050076e6050075e6050078e6050079e605007ae6050078e605007ae605007be605007ee605007de605007ce605007fe6050080e6050081e605007fe6050081e6050082e6050085e6050084e6050083e6050086e6050087e6050088e6050086e6050088e6050089e605008ce605008be605008ae605008de605008ee605008fe605008de605008fe6050090e6050093e6050092e6050091e6050094e6050095e6050096e6050094e6050096e6050097e605009ae6050099e6050098e605009be605009ce605009de605009be605009de605009ee60500a1e60500a0e605009fe60500a2e60500a3e60500a4e60500a2e60500a4e60500a5e60500a8e60500a7e60500a6e60500a9e60500aae60500abe60500a9e60500abe60500ace60500afe60500aee60500ade60500b0e60500b1e60500b2e60500b0e60500b2e60500b3e60500b6e60500b5e60500b4e60500b7e60500b8e60500b9e60500b7e60500b9e60500bae60500bde60500bce60500bbe60500bee60500bfe60500c0e60500bee60500c0e60500c1e60500c4e60500c3e60500c2e60500c5e60500c6e60500c7e60500c5e60500c7e60500c8e60500cbe60500cae60500c9e60500cce60500cde60500cee60500cce60500cee60500cfe60500d2e60500d1e60500d0e60500d3e60500d4e60500d5e60500d3e60500d5e60500d6e60500d9e60500d8e60500d7e60500dae60500dbe60500dce60500dae60500dce60500dde60500e0e60500dfe60500dee60500e1e60500e2e60500e3e60500e1e60500e3e60500e4e60500e7e60500e6e60500e5e60500e8e60500e9e60500eae60500e8e60500eae60500ebe60500eee60500ede60500ece60500efe60500f0e60500f1e60500efe60500f1e60500f2e60500f5e60500f4e60500f3e60500f6e60500f7e60500f8e60500f6e60500f8e60500f9e60500fce60500fbe60500fae60500fde60500fee60500ffe60500fde60500ffe6050000e7050003e7050002e7050001e7050004e7050005e7050006e7050004e7050006e7050007e705000ae7050009e7050008e705000be705000ce705000de705000be705000de705000ee7050011e7050010e705000fe7050012e7050013e7050014e7050012e7050014e7050015e7050018e7050017e7050016e7050019e705001ae705001be7050019e705001be705001ce705001fe705001ee705001de7050020e7050021e7050022e7050020e7050022e7050023e7050026e7050025e7050024e7050027e7050028e7050029e7050027e7050029e705002ae705002de705002ce705002be705002ee705002fe7050030e705002ee7050030e7050031e7050034e7050033e7050032e7050035e7050036e7050037e7050035e7050037e7050038e705003be705003ae7050039e705003ce705003de705003ee705003ce705003ee705003fe7050042e7050041e7050040e7050043e7050044e7050045e7050043e7050045e7050046e7050049e7050048e7050047e705004ae705004be705004ce705004ae705004ce705004de7050050e705004fe705004ee7050051e7050052e7050053e7050051e7050053e7050054e7050057e7050056e7050055e7050058e7050059e705005ae7050058e705005ae705005be705005ee705005de705005ce705005fe7050060e7050061e705005fe7050061e7050062e7050065e7050064e7050063e7050066e7050067e7050068e7050066e7050068e7050069e705006ce705006be705006ae705006de705006ee705006fe705006de705006fe7050070e7050073e7050072e7050071e7050074e7050075e7050076e7050074e7050076e7050077e705007ae7050079e7050078e705007be705007ce705007de705007be705007de705007ee7050081e7050080e705007fe7050082e7050083e7050084e7050082e7050084e7050085e7050088e7050087e7050086e7050089e705008ae705008be7050089e705008be705008ce705008fe705008ee705008de7050090e7050091e7050092e7050090e7050092e7050093e7050096e7050095e7050094e7050097e7050098e7050099e7050097e7050099e705009ae705009de705009ce705009be705009ee705009fe70500a0e705009ee70500a0e70500a1e70500a4e70500a3e70500a2e70500a5e70500a6e70500a7e70500a5e70500a7e70500a8e70500abe70500aae70500a9e70500ace70500ade70500aee70500ace70500aee70500afe70500b2e70500b1e70500b0e70500b3e70500b4e70500b5e70500b3e70500b5e70500b6e70500b9e70500b8e70500b7e70500bae70500bbe70500bce70500bae70500bce70500bde70500c0e70500bfe70500bee70500c1e70500c2e70500c3e70500c1e70500c3e70500c4e70500c7e70500c6e70500c5e70500c8e70500c9e70500cae70500c8e70500cae70500cbe70500cee70500cde70500cce70500cfe70500d0e70500d1e70500cfe70500d1e70500d2e70500d5e70500d4e70500d3e70500d6e70500d7e70500d8e70500d6e70500d8e70500d9e70500dce70500dbe70500dae70500dde70500dee70500dfe70500dde70500dfe70500e0e70500e3e70500e2e70500e1e70500e4e70500e5e70500e6e70500e4e70500e6e70500e7e70500eae70500e9e70500e8e70500ebe70500ece70500ede70500ebe70500ede70500eee70500f1e70500f0e70500efe70500f2e70500f3e70500f4e70500f2e70500f4e70500f5e70500f8e70500f7e70500f6e70500f9e70500fae70500fbe70500f9e70500fbe70500fce70500ffe70500fee70500fde7050000e8050001e8050002e8050000e8050002e8050003e8050006e8050005e8050004e8050007e8050008e8050009e8050007e8050009e805000ae805000de805000ce805000be805000ee805000fe8050010e805000ee8050010e8050011e8050014e8050013e8050012e8050015e8050016e8050017e8050015e8050017e8050018e805001be805001ae8050019e805001ce805001de805001ee805001ce805001ee805001fe8050022e8050021e8050020e8050023e8050024e8050025e8050023e8050025e8050026e8050029e8050028e8050027e805002ae805002be805002ce805002ae805002ce805002de8050030e805002fe805002ee8050031e8050032e8050033e8050031e8050033e8050034e8050037e8050036e8050035e8050038e8050039e805003ae8050038e805003ae805003be805003ee805003de805003ce805003fe8050040e8050041e805003fe8050041e8050042e8050045e8050044e8050043e8050046e8050047e8050048e8050046e8050048e8050049e805004ce805004be805004ae805004de805004ee805004fe805004de805004fe8050050e8050053e8050052e8050051e8050054e8050055e8050056e8050054e8050056e8050057e805005ae8050059e8050058e805005be805005ce805005de805005be805005de805005ee8050061e8050060e805005fe8050062e8050063e8050064e8050062e8050064e8050065e8050068e8050067e8050066e8050069e805006ae805006be8050069e805006be805006ce805006fe805006ee805006de8050070e8050071e8050072e8050070e8050072e8050073e8050076e8050075e8050074e8050077e8050078e8050079e8050077e8050079e805007ae805007de805007ce805007be805007ee805007fe8050080e805007ee8050080e8050081e8050084e8050083e8050082e8050085e8050086e8050087e8050085e8050087e8050088e805008be805008ae8050089e805008ce805008de805008ee805008ce805008ee805008fe8050092e8050091e8050090e8050093e8050094e8050095e8050093e8050095e8050096e8050099e8050098e8050097e805009ae805009be805009ce805009ae805009ce805009de80500a0e805009fe805009ee80500a1e80500a2e80500a3e80500a1e80500a3e80500a4e80500a7e80500a6e80500a5e80500a8e80500a9e80500aae80500a8e80500aae80500abe80500aee80500ade80500ace80500afe80500b0e80500b1e80500afe80500b1e80500b2e80500b5e80500b4e80500b3e80500b6e80500b7e80500b8e80500b6e80500b8e80500b9e80500bce80500bbe80500bae80500bde80500bee80500bfe80500bde80500bfe80500c0e80500c3e80500c2e80500c1e80500c4e80500c5e80500c6e80500c4e80500c6e80500c7e80500cae80500c9e80500c8e80500cbe80500cce80500cde80500cbe80500cde80500cee80500d1e80500d0e80500cfe80500d2e80500d3e80500d4e80500d2e80500d4e80500d5e80500d8e80500d7e80500d6e80500d9e80500dae80500dbe80500d9e80500dbe80500dce80500dfe80500dee80500dde80500e0e80500e1e80500e2e80500e0e80500e2e80500e3e80500e6e80500e5e80500e4e80500e7e80500e8e80500e9e80500e7e80500e9e80500eae80500ede80500ece80500ebe80500eee80500efe80500f0e80500eee80500f0e80500f1e80500f4e80500f3e80500f2e80500f5e80500f6e80500f7e80500f5e80500f7e80500f8e80500fbe80500fae80500f9e80500fce80500fde80500fee80500fce80500fee80500ffe8050002e9050001e9050000e9050003e9050004e9050005e9050003e9050005e9050006e9050009e9050008e9050007e905000ae905000be905000ce905000ae905000ce905000de9050010e905000fe905000ee9050011e9050012e9050013e9050011e9050013e9050014e9050017e9050016e9050015e9050018e9050019e905001ae9050018e905001ae905001be905001ee905001de905001ce905001fe9050020e9050021e905001fe9050021e9050022e9050025e9050024e9050023e9050026e9050027e9050028e9050026e9050028e9050029e905002ce905002be905002ae905002de905002ee905002fe905002de905002fe9050030e9050033e9050032e9050031e9050034e9050035e9050036e9050034e9050036e9050037e905003ae9050039e9050038e905003be905003ce905003de905003be905003de905003ee9050041e9050040e905003fe9050042e9050043e9050044e9050042e9050044e9050045e9050048e9050047e9050046e9050049e905004ae905004be9050049e905004be905004ce905004fe905004ee905004de9050050e9050051e9050052e9050050e9050052e9050053e9050056e9050055e9050054e9050057e9050058e9050059e9050057e9050059e905005ae905005de905005ce905005be905005ee905005fe9050060e905005ee9050060e9050061e9050064e9050063e9050062e9050065e9050066e9050067e9050065e9050067e9050068e905006be905006ae9050069e905006ce905006de905006ee905006ce905006ee905006fe9050072e9050071e9050070e9050073e9050074e9050075e9050073e9050075e9050076e9050079e9050078e9050077e905007ae905007be905007ce905007ae905007ce905007de9050080e905007fe905007ee9050081e9050082e9050083e9050081e9050083e9050084e9050087e9050086e9050085e9050088e9050089e905008ae9050088e905008ae905008be905008ee905008de905008ce905008fe9050090e9050091e905008fe9050091e9050092e9050095e9050094e9050093e9050096e9050097e9050098e9050096e9050098e9050099e905009ce905009be905009ae905009de905009ee905009fe905009de905009fe90500a0e90500a3e90500a2e90500a1e90500a4e90500a5e90500a6e90500a4e90500a6e90500a7e90500aae90500a9e90500a8e90500abe90500ace90500ade90500abe90500ade90500aee90500b1e90500b0e90500afe90500b2e90500b3e90500b4e90500b2e90500b4e90500b5e90500b8e90500b7e90500b6e90500b9e90500bae90500bbe90500b9e90500bbe90500bce90500bfe90500bee90500bde90500c0e90500c1e90500c2e90500c0e90500c2e90500c3e90500c6e90500c5e90500c4e90500c7e90500c8e90500c9e90500c7e90500c9e90500cae90500cde90500cce90500cbe90500cee90500cfe90500d0e90500cee90500d0e90500d1e90500d4e90500d3e90500d2e90500d5e90500d6e90500d7e90500d5e90500d7e90500d8e90500dbe90500dae90500d9e90500dce90500dde90500dee90500dce90500dee90500dfe90500e2e90500e1e90500e0e90500e3e90500e4e90500e5e90500e3e90500e5e90500e6e90500e9e90500e8e90500e7e90500eae90500ebe90500ece90500eae90500ece90500ede90500f0e90500efe90500eee90500f1e90500f2e90500f3e90500f1e90500f3e90500f4e90500f7e90500f6e90500f5e90500f8e90500f9e90500fae90500f8e90500fae90500fbe90500fee90500fde90500fce90500ffe9050000ea050001ea0500ffe9050001ea050002ea050005ea050004ea050003ea050006ea050007ea050008ea050006ea050008ea050009ea05000cea05000bea05000aea05000dea05000eea05000fea05000dea05000fea050010ea050013ea050012ea050011ea050014ea050015ea050016ea050014ea050016ea050017ea05001aea050019ea050018ea05001bea05001cea05001dea05001bea05001dea05001eea050021ea050020ea05001fea050022ea050023ea050024ea050022ea050024ea050025ea050028ea050027ea050026ea050029ea05002aea05002bea050029ea05002bea05002cea05002fea05002eea05002dea050030ea050031ea050032ea050030ea050032ea050033ea050036ea050035ea050034ea050037ea050038ea050039ea050037ea050039ea05003aea05003dea05003cea05003bea05003eea05003fea050040ea05003eea050040ea050041ea050044ea050043ea050042ea050045ea050046ea050047ea050045ea050047ea050048ea05004bea05004aea050049ea05004cea05004dea05004eea05004cea05004eea05004fea050052ea050051ea050050ea050053ea050054ea050055ea050053ea050055ea050056ea050059ea050058ea050057ea05005aea05005bea05005cea05005aea05005cea05005dea050060ea05005fea05005eea050061ea050062ea050063ea050061ea050063ea050064ea050067ea050066ea050065ea050068ea050069ea05006aea050068ea05006aea05006bea05006eea05006dea05006cea05006fea050070ea050071ea05006fea050071ea050072ea050075ea050074ea050073ea050076ea050077ea050078ea050076ea050078ea050079ea05007cea05007bea05007aea05007dea05007eea05007fea05007dea05007fea050080ea050083ea050082ea050081ea050084ea050085ea050086ea050084ea050086ea050087ea05008aea050089ea050088ea05008bea05008cea05008dea05008bea05008dea05008eea050091ea050090ea05008fea050092ea050093ea050094ea050092ea050094ea050095ea050098ea050097ea050096ea050099ea05009aea05009bea050099ea05009bea05009cea05009fea05009eea05009dea0500a0ea0500a1ea0500a2ea0500a0ea0500a2ea0500a3ea0500a6ea0500a5ea0500a4ea0500a7ea0500a8ea0500a9ea0500a7ea0500a9ea0500aaea0500adea0500acea0500abea0500aeea0500afea0500b0ea0500aeea0500b0ea0500b1ea0500b4ea0500b3ea0500b2ea0500b5ea0500b6ea0500b7ea0500b5ea0500b7ea0500b8ea0500bbea0500baea0500b9ea0500bcea0500bdea0500beea0500bcea0500beea0500bfea0500c2ea0500c1ea0500c0ea0500c3ea0500c4ea0500c5ea0500c3ea0500c5ea0500c6ea0500c9ea0500c8ea0500c7ea0500caea0500cbea0500ccea0500caea0500ccea0500cdea0500d0ea0500cfea0500ceea0500d1ea0500d2ea0500d3ea0500d1ea0500d3ea0500d4ea0500d7ea0500d6ea0500d5ea0500d8ea0500d9ea0500daea0500d8ea0500daea0500dbea0500deea0500ddea0500dcea0500dfea0500e0ea0500e1ea0500dfea0500e1ea0500e2ea0500e5ea0500e4ea0500e3ea0500e6ea0500e7ea0500e8ea0500e6ea0500e8ea0500e9ea0500ecea0500ebea0500eaea0500edea0500eeea0500efea0500edea0500efea0500f0ea0500f3ea0500f2ea0500f1ea0500f4ea0500f5ea0500f6ea0500f4ea0500f6ea0500f7ea0500faea0500f9ea0500f8ea0500fbea0500fcea0500fdea0500fbea0500fdea0500feea050001eb050000eb0500ffea050002eb050003eb050004eb050002eb050004eb050005eb050008eb050007eb050006eb050009eb05000aeb05000beb050009eb05000beb05000ceb05000feb05000eeb05000deb050010eb050011eb050012eb050010eb050012eb050013eb050016eb050015eb050014eb050017eb050018eb050019eb050017eb050019eb05001aeb05001deb05001ceb05001beb05001eeb05001feb050020eb05001eeb050020eb050021eb050024eb050023eb050022eb050025eb050026eb050027eb050025eb050027eb050028eb05002beb05002aeb050029eb05002ceb05002deb05002eeb05002ceb05002eeb05002feb050032eb050031eb050030eb050033eb050034eb050035eb050033eb050035eb050036eb050039eb050038eb050037eb05003aeb05003beb05003ceb05003aeb05003ceb05003deb050040eb05003feb05003eeb050041eb050042eb050043eb050041eb050043eb050044eb050047eb050046eb050045eb050048eb050049eb05004aeb050048eb05004aeb05004beb05004eeb05004deb05004ceb05004feb050050eb050051eb05004feb050051eb050052eb050055eb050054eb050053eb050056eb050057eb050058eb050056eb050058eb050059eb05005ceb05005beb05005aeb05005deb05005eeb05005feb05005deb05005feb050060eb050063eb050062eb050061eb050064eb050065eb050066eb050064eb050066eb050067eb05006aeb050069eb050068eb05006beb05006ceb05006deb05006beb05006deb05006eeb050071eb050070eb05006feb050072eb050073eb050074eb050072eb050074eb050075eb050078eb050077eb050076eb050079eb05007aeb05007beb050079eb05007beb05007ceb05007feb05007eeb05007deb050080eb050081eb050082eb050080eb050082eb050083eb050086eb050085eb050084eb050087eb050088eb050089eb050087eb050089eb05008aeb05008deb05008ceb05008beb05008eeb05008feb050090eb05008eeb050090eb050091eb050094eb050093eb050092eb050095eb050096eb050097eb050095eb050097eb050098eb05009beb05009aeb050099eb05009ceb05009deb05009eeb05009ceb05009eeb05009feb0500a2eb0500a1eb0500a0eb0500a3eb0500a4eb0500a5eb0500a3eb0500a5eb0500a6eb0500a9eb0500a8eb0500a7eb0500aaeb0500abeb0500aceb0500aaeb0500aceb0500adeb0500b0eb0500afeb0500aeeb0500b1eb0500b2eb0500b3eb0500b1eb0500b3eb0500b4eb0500b7eb0500b6eb0500b5eb0500b8eb0500b9eb0500baeb0500b8eb0500baeb0500bbeb0500beeb0500bdeb0500bceb0500bfeb0500c0eb0500c1eb0500bfeb0500c1eb0500c2eb0500c5eb0500c4eb0500c3eb0500c6eb0500c7eb0500c8eb0500c6eb0500c8eb0500c9eb0500cceb0500cbeb0500caeb0500cdeb0500ceeb0500cfeb0500cdeb0500cfeb0500d0eb0500d3eb0500d2eb0500d1eb0500d4eb0500d5eb0500d6eb0500d4eb0500d6eb0500d7eb0500daeb0500d9eb0500d8eb0500dbeb0500dceb0500ddeb0500dbeb0500ddeb0500deeb0500e1eb0500e0eb0500dfeb0500e2eb0500e3eb0500e4eb0500e2eb0500e4eb0500e5eb0500e8eb0500e7eb0500e6eb0500e9eb0500eaeb0500ebeb0500e9eb0500ebeb0500eceb0500efeb0500eeeb0500edeb0500f0eb0500f1eb0500f2eb0500f0eb0500f2eb0500f3eb0500f6eb0500f5eb0500f4eb0500f7eb0500f8eb0500f9eb0500f7eb0500f9eb0500faeb0500fdeb0500fceb0500fbeb0500feeb0500ffeb050000ec0500feeb050000ec050001ec050004ec050003ec050002ec050005ec050006ec050007ec050005ec050007ec050008ec05000bec05000aec050009ec05000cec05000dec05000eec05000cec05000eec05000fec050012ec050011ec050010ec050013ec050014ec050015ec050013ec050015ec050016ec050019ec050018ec050017ec05001aec05001bec05001cec05001aec05001cec05001dec050020ec05001fec05001eec050021ec050022ec050023ec050021ec050023ec050024ec050027ec050026ec050025ec050028ec050029ec05002aec050028ec05002aec05002bec05002eec05002dec05002cec05002fec050030ec050031ec05002fec050031ec050032ec050035ec050034ec050033ec050036ec050037ec050038ec050036ec050038ec050039ec05003cec05003bec05003aec05003dec05003eec05003fec05003dec05003fec050040ec050043ec050042ec050041ec050044ec050045ec050046ec050044ec050046ec050047ec05004aec050049ec050048ec05004bec05004cec05004dec05004bec05004dec05004eec050051ec050050ec05004fec050052ec050053ec050054ec050052ec050054ec050055ec050058ec050057ec050056ec050059ec05005aec05005bec050059ec05005bec05005cec05005fec05005eec05005dec050060ec050061ec050062ec050060ec050062ec050063ec050066ec050065ec050064ec050067ec050068ec050069ec050067ec050069ec05006aec05006dec05006cec05006bec05006eec05006fec050070ec05006eec050070ec050071ec050074ec050073ec050072ec050075ec050076ec050077ec050075ec050077ec050078ec05007bec05007aec050079ec05007cec05007dec05007eec05007cec05007eec05007fec050082ec050081ec050080ec050083ec050084ec050085ec050083ec050085ec050086ec050089ec050088ec050087ec05008aec05008bec05008cec05008aec05008cec05008dec050090ec05008fec05008eec050091ec050092ec050093ec050091ec050093ec050094ec050097ec050096ec050095ec050098ec050099ec05009aec050098ec05009aec05009bec05009eec05009dec05009cec05009fec0500a0ec0500a1ec05009fec0500a1ec0500a2ec0500a5ec0500a4ec0500a3ec0500a6ec0500a7ec0500a8ec0500a6ec0500a8ec0500a9ec0500acec0500abec0500aaec0500adec0500aeec0500afec0500adec0500afec0500b0ec0500b3ec0500b2ec0500b1ec0500b4ec0500b5ec0500b6ec0500b4ec0500b6ec0500b7ec0500baec0500b9ec0500b8ec0500bbec0500bcec0500bdec0500bbec0500bdec0500beec0500c1ec0500c0ec0500bfec0500c2ec0500c3ec0500c4ec0500c2ec0500c4ec0500c5ec0500c8ec0500c7ec0500c6ec0500c9ec0500caec0500cbec0500c9ec0500cbec0500ccec0500cfec0500ceec0500cdec0500d0ec0500d1ec0500d2ec0500d0ec0500d2ec0500d3ec0500d6ec0500d5ec0500d4ec0500d7ec0500d8ec0500d9ec0500d7ec0500d9ec0500daec0500ddec0500dcec0500dbec0500deec0500dfec0500e0ec0500deec0500e0ec0500e1ec0500e4ec0500e3ec0500e2ec0500e5ec0500e6ec0500e7ec0500e5ec0500e7ec0500e8ec0500ebec0500eaec0500e9ec0500ecec0500edec0500eeec0500ecec0500eeec0500efec0500f2ec0500f1ec0500f0ec0500f3ec0500f4ec0500f5ec0500f3ec0500f5ec0500f6ec0500f9ec0500f8ec0500f7ec0500faec0500fbec0500fcec0500faec0500fcec0500fdec050000ed0500ffec0500feec050001ed050002ed050003ed050001ed050003ed050004ed050007ed050006ed050005ed050008ed050009ed05000aed050008ed05000aed05000bed05000eed05000ded05000ced05000fed050010ed050011ed05000fed050011ed050012ed050015ed050014ed050013ed050016ed050017ed050018ed050016ed050018ed050019ed05001ced05001bed05001aed05001ded05001eed05001fed05001ded05001fed050020ed050023ed050022ed050021ed050024ed050025ed050026ed050024ed050026ed050027ed05002aed050029ed050028ed05002bed05002ced05002ded05002bed05002ded05002eed050031ed050030ed05002fed050032ed050033ed050034ed050032ed050034ed050035ed050038ed050037ed050036ed050039ed05003aed05003bed050039ed05003bed05003ced05003fed05003eed05003ded050040ed050041ed050042ed050040ed050042ed050043ed050046ed050045ed050044ed050047ed050048ed050049ed050047ed050049ed05004aed05004ded05004ced05004bed05004eed05004fed050050ed05004eed050050ed050051ed050054ed050053ed050052ed050055ed050056ed050057ed050055ed050057ed050058ed05005bed05005aed050059ed05005ced05005ded05005eed05005ced05005eed05005fed050062ed050061ed050060ed050063ed050064ed050065ed050063ed050065ed050066ed050069ed050068ed050067ed05006aed05006bed05006ced05006aed05006ced05006ded050070ed05006fed05006eed050071ed050072ed050073ed050071ed050073ed050074ed050077ed050076ed050075ed050078ed050079ed05007aed050078ed05007aed05007bed05007eed05007ded05007ced05007fed050080ed050081ed05007fed050081ed050082ed050085ed050084ed050083ed050086ed050087ed050088ed050086ed050088ed050089ed05008ced05008bed05008aed05008ded05008eed05008fed05008ded05008fed050090ed050093ed050092ed050091ed050094ed050095ed050096ed050094ed050096ed050097ed05009aed050099ed050098ed05009bed05009ced05009ded05009bed05009ded05009eed0500a1ed0500a0ed05009fed0500a2ed0500a3ed0500a4ed0500a2ed0500a4ed0500a5ed0500a8ed0500a7ed0500a6ed0500a9ed0500aaed0500abed0500a9ed0500abed0500aced0500afed0500aeed0500aded0500b0ed0500b1ed0500b2ed0500b0ed0500b2ed0500b3ed0500b6ed0500b5ed0500b4ed0500b7ed0500b8ed0500b9ed0500b7ed0500b9ed0500baed0500bded0500bced0500bbed0500beed0500bfed0500c0ed0500beed0500c0ed0500c1ed0500c4ed0500c3ed0500c2ed0500c5ed0500c6ed0500c7ed0500c5ed0500c7ed0500c8ed0500cbed0500caed0500c9ed0500cced0500cded0500ceed0500cced0500ceed0500cfed0500d2ed0500d1ed0500d0ed0500d3ed0500d4ed0500d5ed0500d3ed0500d5ed0500d6ed0500d9ed0500d8ed0500d7ed0500daed0500dbed0500dced0500daed0500dced0500dded0500e0ed0500dfed0500deed0500e1ed0500e2ed0500e3ed0500e1ed0500e3ed0500e4ed0500e7ed0500e6ed0500e5ed0500e8ed0500e9ed0500eaed0500e8ed0500eaed0500ebed0500eeed0500eded0500eced0500efed0500f0ed0500f1ed0500efed0500f1ed0500f2ed0500f5ed0500f4ed0500f3ed0500f6ed0500f7ed0500f8ed0500f6ed0500f8ed0500f9ed0500fced0500fbed0500faed0500fded0500feed0500ffed0500fded0500ffed050000ee050003ee050002ee050001ee050004ee050005ee050006ee050004ee050006ee050007ee05000aee050009ee050008ee05000bee05000cee05000dee05000bee05000dee05000eee050011ee050010ee05000fee050012ee050013ee050014ee050012ee050014ee050015ee050018ee050017ee050016ee050019ee05001aee05001bee050019ee05001bee05001cee05001fee05001eee05001dee050020ee050021ee050022ee050020ee050022ee050023ee050026ee050025ee050024ee050027ee050028ee050029ee050027ee050029ee05002aee05002dee05002cee05002bee05002eee05002fee050030ee05002eee050030ee050031ee050034ee050033ee050032ee050035ee050036ee050037ee050035ee050037ee050038ee05003bee05003aee050039ee05003cee05003dee05003eee05003cee05003eee05003fee050042ee050041ee050040ee050043ee050044ee050045ee050043ee050045ee050046ee050049ee050048ee050047ee05004aee05004bee05004cee05004aee05004cee05004dee050050ee05004fee05004eee050051ee050052ee050053ee050051ee050053ee050054ee050057ee050056ee050055ee050058ee050059ee05005aee050058ee05005aee05005bee05005eee05005dee05005cee05005fee050060ee050061ee05005fee050061ee050062ee050065ee050064ee050063ee050066ee050067ee050068ee050066ee050068ee050069ee05006cee05006bee05006aee05006dee05006eee05006fee05006dee05006fee050070ee050073ee050072ee050071ee050074ee050075ee050076ee050074ee050076ee050077ee05007aee050079ee050078ee05007bee05007cee05007dee05007bee05007dee05007eee050081ee050080ee05007fee050082ee050083ee050084ee050082ee050084ee050085ee050088ee050087ee050086ee050089ee05008aee05008bee050089ee05008bee05008cee05008fee05008eee05008dee050090ee050091ee050092ee050090ee050092ee050093ee050096ee050095ee050094ee050097ee050098ee050099ee050097ee050099ee05009aee05009dee05009cee05009bee05009eee05009fee0500a0ee05009eee0500a0ee0500a1ee0500a4ee0500a3ee0500a2ee0500a5ee0500a6ee0500a7ee0500a5ee0500a7ee0500a8ee0500abee0500aaee0500a9ee0500acee0500adee0500aeee0500acee0500aeee0500afee0500b2ee0500b1ee0500b0ee0500b3ee0500b4ee0500b5ee0500b3ee0500b5ee0500b6ee0500b9ee0500b8ee0500b7ee0500baee0500bbee0500bcee0500baee0500bcee0500bdee0500c0ee0500bfee0500beee0500c1ee0500c2ee0500c3ee0500c1ee0500c3ee0500c4ee0500c7ee0500c6ee0500c5ee0500c8ee0500c9ee0500caee0500c8ee0500caee0500cbee0500ceee0500cdee0500ccee0500cfee0500d0ee0500d1ee0500cfee0500d1ee0500d2ee0500d5ee0500d4ee0500d3ee0500d6ee0500d7ee0500d8ee0500d6ee0500d8ee0500d9ee0500dcee0500dbee0500daee0500ddee0500deee0500dfee0500ddee0500dfee0500e0ee0500e3ee0500e2ee0500e1ee0500e4ee0500e5ee0500e6ee0500e4ee0500e6ee0500e7ee0500eaee0500e9ee0500e8ee0500ebee0500ecee0500edee0500ebee0500edee0500eeee0500f1ee0500f0ee0500efee0500f2ee0500f3ee0500f4ee0500f2ee0500f4ee0500f5ee0500f8ee0500f7ee0500f6ee0500f9ee0500faee0500fbee0500f9ee0500fbee0500fcee0500ffee0500feee0500fdee050000ef050001ef050002ef050000ef050002ef050003ef050006ef050005ef050004ef050007ef050008ef050009ef050007ef050009ef05000aef05000def05000cef05000bef05000eef05000fef050010ef05000eef050010ef050011ef050014ef050013ef050012ef050015ef050016ef050017ef050015ef050017ef050018ef05001bef05001aef050019ef05001cef05001def05001eef05001cef05001eef05001fef050022ef050021ef050020ef050023ef050024ef050025ef050023ef050025ef050026ef050029ef050028ef050027ef05002aef05002bef05002cef05002aef05002cef05002def050030ef05002fef05002eef050031ef050032ef050033ef050031ef050033ef050034ef050037ef050036ef050035ef050038ef050039ef05003aef050038ef05003aef05003bef05003eef05003def05003cef05003fef050040ef050041ef05003fef050041ef050042ef050045ef050044ef050043ef050046ef050047ef050048ef050046ef050048ef050049ef05004cef05004bef05004aef05004def05004eef05004fef05004def05004fef050050ef050053ef050052ef050051ef050054ef050055ef050056ef050054ef050056ef050057ef05005aef050059ef050058ef05005bef05005cef05005def05005bef05005def05005eef050061ef050060ef05005fef050062ef050063ef050064ef050062ef050064ef050065ef050068ef050067ef050066ef050069ef05006aef05006bef050069ef05006bef05006cef05006fef05006eef05006def050070ef050071ef050072ef050070ef050072ef050073ef050076ef050075ef050074ef050077ef050078ef050079ef050077ef050079ef05007aef05007def05007cef05007bef05007eef05007fef050080ef05007eef050080ef050081ef050084ef050083ef050082ef050085ef050086ef050087ef050085ef050087ef050088ef05008bef05008aef050089ef05008cef05008def05008eef05008cef05008eef05008fef050092ef050091ef050090ef050093ef050094ef050095ef050093ef050095ef050096ef050099ef050098ef050097ef05009aef05009bef05009cef05009aef05009cef05009def0500a0ef05009fef05009eef0500a1ef0500a2ef0500a3ef0500a1ef0500a3ef0500a4ef0500a7ef0500a6ef0500a5ef0500a8ef0500a9ef0500aaef0500a8ef0500aaef0500abef0500aeef0500adef0500acef0500afef0500b0ef0500b1ef0500afef0500b1ef0500b2ef0500b5ef0500b4ef0500b3ef0500b6ef0500b7ef0500b8ef0500b6ef0500b8ef0500b9ef0500bcef0500bbef0500baef0500bdef0500beef0500bfef0500bdef0500bfef0500c0ef0500c3ef0500c2ef0500c1ef0500c4ef0500c5ef0500c6ef0500c4ef0500c6ef0500c7ef0500caef0500c9ef0500c8ef0500cbef0500ccef0500cdef0500cbef0500cdef0500ceef0500d1ef0500d0ef0500cfef0500d2ef0500d3ef0500d4ef0500d2ef0500d4ef0500d5ef0500d8ef0500d7ef0500d6ef0500d9ef0500daef0500dbef0500d9ef0500dbef0500dcef0500dfef0500deef0500ddef0500e0ef0500e1ef0500e2ef0500e0ef0500e2ef0500e3ef0500e6ef0500e5ef0500e4ef0500e7ef0500e8ef0500e9ef0500e7ef0500e9ef0500eaef0500edef0500ecef0500ebef0500eeef0500efef0500f0ef0500eeef0500f0ef0500f1ef0500f4ef0500f3ef0500f2ef0500f5ef0500f6ef0500f7ef0500f5ef0500f7ef0500f8ef0500fbef0500faef0500f9ef0500fcef0500fdef0500feef0500fcef0500feef0500ffef050002f0050001f0050000f0050003f0050004f0050005f0050003f0050005f0050006f0050009f0050008f0050007f005000af005000bf005000cf005000af005000cf005000df0050010f005000ff005000ef0050011f0050012f0050013f0050011f0050013f0050014f0050017f0050016f0050015f0050018f0050019f005001af0050018f005001af005001bf005001ef005001df005001cf005001ff0050020f0050021f005001ff0050021f0050022f0050025f0050024f0050023f0050026f0050027f0050028f0050026f0050028f0050029f005002cf005002bf005002af005002df005002ef005002ff005002df005002ff0050030f0050033f0050032f0050031f0050034f0050035f0050036f0050034f0050036f0050037f005003af0050039f0050038f005003bf005003cf005003df005003bf005003df005003ef0050041f0050040f005003ff0050042f0050043f0050044f0050042f0050044f0050045f0050048f0050047f0050046f0050049f005004af005004bf0050049f005004bf005004cf005004ff005004ef005004df0050050f0050051f0050052f0050050f0050052f0050053f0050056f0050055f0050054f0050057f0050058f0050059f0050057f0050059f005005af005005df005005cf005005bf005005ef005005ff0050060f005005ef0050060f0050061f0050064f0050063f0050062f0050065f0050066f0050067f0050065f0050067f0050068f005006bf005006af0050069f005006cf005006df005006ef005006cf005006ef005006ff0050072f0050071f0050070f0050073f0050074f0050075f0050073f0050075f0050076f0050079f0050078f0050077f005007af005007bf005007cf005007af005007cf005007df0050080f005007ff005007ef0050081f0050082f0050083f0050081f0050083f0050084f0050087f0050086f0050085f0050088f0050089f005008af0050088f005008af005008bf005008ef005008df005008cf005008ff0050090f0050091f005008ff0050091f0050092f0050095f0050094f0050093f0050096f0050097f0050098f0050096f0050098f0050099f005009cf005009bf005009af005009df005009ef005009ff005009df005009ff00500a0f00500a3f00500a2f00500a1f00500a4f00500a5f00500a6f00500a4f00500a6f00500a7f00500aaf00500a9f00500a8f00500abf00500acf00500adf00500abf00500adf00500aef00500b1f00500b0f00500aff00500b2f00500b3f00500b4f00500b2f00500b4f00500b5f00500b8f00500b7f00500b6f00500b9f00500baf00500bbf00500b9f00500bbf00500bcf00500bff00500bef00500bdf00500c0f00500c1f00500c2f00500c0f00500c2f00500c3f00500c6f00500c5f00500c4f00500c7f00500c8f00500c9f00500c7f00500c9f00500caf00500cdf00500ccf00500cbf00500cef00500cff00500d0f00500cef00500d0f00500d1f00500d4f00500d3f00500d2f00500d5f00500d6f00500d7f00500d5f00500d7f00500d8f00500dbf00500daf00500d9f00500dcf00500ddf00500def00500dcf00500def00500dff00500e2f00500e1f00500e0f00500e3f00500e4f00500e5f00500e3f00500e5f00500e6f00500e9f00500e8f00500e7f00500eaf00500ebf00500ecf00500eaf00500ecf00500edf00500f0f00500eff00500eef00500f1f00500f2f00500f3f00500f1f00500f3f00500f4f00500f7f00500f6f00500f5f00500f8f00500f9f00500faf00500f8f00500faf00500fbf00500fef00500fdf00500fcf00500fff0050000f1050001f10500fff0050001f1050002f1050005f1050004f1050003f1050006f1050007f1050008f1050006f1050008f1050009f105000cf105000bf105000af105000df105000ef105000ff105000df105000ff1050010f1050013f1050012f1050011f1050014f1050015f1050016f1050014f1050016f1050017f105001af1050019f1050018f105001bf105001cf105001df105001bf105001df105001ef1050021f1050020f105001ff1050022f1050023f1050024f1050022f1050024f1050025f1050028f1050027f1050026f1050029f105002af105002bf1050029f105002bf105002cf105002ff105002ef105002df1050030f1050031f1050032f1050030f1050032f1050033f1050036f1050035f1050034f1050037f1050038f1050039f1050037f1050039f105003af105003df105003cf105003bf105003ef105003ff1050040f105003ef1050040f1050041f1050044f1050043f1050042f1050045f1050046f1050047f1050045f1050047f1050048f105004bf105004af1050049f105004cf105004df105004ef105004cf105004ef105004ff1050052f1050051f1050050f1050053f1050054f1050055f1050053f1050055f1050056f1050059f1050058f1050057f105005af105005bf105005cf105005af105005cf105005df1050060f105005ff105005ef1050061f1050062f1050063f1050061f1050063f1050064f1050067f1050066f1050065f1050068f1050069f105006af1050068f105006af105006bf105006ef105006df105006cf105006ff1050070f1050071f105006ff1050071f1050072f1050075f1050074f1050073f1050076f1050077f1050078f1050076f1050078f1050079f105007cf105007bf105007af105007df105007ef105007ff105007df105007ff1050080f1050083f1050082f1050081f1050084f1050085f1050086f1050084f1050086f1050087f105008af1050089f1050088f105008bf105008cf105008df105008bf105008df105008ef1050091f1050090f105008ff1050092f1050093f1050094f1050092f1050094f1050095f1050098f1050097f1050096f1050099f105009af105009bf1050099f105009bf105009cf105009ff105009ef105009df10500a0f10500a1f10500a2f10500a0f10500a2f10500a3f10500a6f10500a5f10500a4f10500a7f10500a8f10500a9f10500a7f10500a9f10500aaf10500adf10500acf10500abf10500aef10500aff10500b0f10500aef10500b0f10500b1f10500b4f10500b3f10500b2f10500b5f10500b6f10500b7f10500b5f10500b7f10500b8f10500bbf10500baf10500b9f10500bcf10500bdf10500bef10500bcf10500bef10500bff10500c2f10500c1f10500c0f10500c3f10500c4f10500c5f10500c3f10500c5f10500c6f10500c9f10500c8f10500c7f10500caf10500cbf10500ccf10500caf10500ccf10500cdf10500d0f10500cff10500cef10500d1f10500d2f10500d3f10500d1f10500d3f10500d4f10500d7f10500d6f10500d5f10500d8f10500d9f10500daf10500d8f10500daf10500dbf10500def10500ddf10500dcf10500dff10500e0f10500e1f10500dff10500e1f10500e2f10500e5f10500e4f10500e3f10500e6f10500e7f10500e8f10500e6f10500e8f10500e9f10500ecf10500ebf10500eaf10500edf10500eef10500eff10500edf10500eff10500f0f10500f3f10500f2f10500f1f10500f4f10500f5f10500f6f10500f4f10500f6f10500f7f10500faf10500f9f10500f8f10500fbf10500fcf10500fdf10500fbf10500fdf10500fef1050001f2050000f20500fff1050002f2050003f2050004f2050002f2050004f2050005f2050008f2050007f2050006f2050009f205000af205000bf2050009f205000bf205000cf205000ff205000ef205000df2050010f2050011f2050012f2050010f2050012f2050013f2050016f2050015f2050014f2050017f2050018f2050019f2050017f2050019f205001af205001df205001cf205001bf205001ef205001ff2050020f205001ef2050020f2050021f2050024f2050023f2050022f2050025f2050026f2050027f2050025f2050027f2050028f205002bf205002af2050029f205002cf205002df205002ef205002cf205002ef205002ff2050032f2050031f2050030f2050033f2050034f2050035f2050033f2050035f2050036f2050039f2050038f2050037f205003af205003bf205003cf205003af205003cf205003df2050040f205003ff205003ef2050041f2050042f2050043f2050041f2050043f2050044f2050047f2050046f2050045f2050048f2050049f205004af2050048f205004af205004bf205004ef205004df205004cf205004ff2050050f2050051f205004ff2050051f2050052f2050055f2050054f2050053f2050056f2050057f2050058f2050056f2050058f2050059f205005cf205005bf205005af205005df205005ef205005ff205005df205005ff2050060f2050063f2050062f2050061f2050064f2050065f2050066f2050064f2050066f2050067f205006af2050069f2050068f205006bf205006cf205006df205006bf205006df205006ef2050071f2050070f205006ff2050072f2050073f2050074f2050072f2050074f2050075f2050078f2050077f2050076f2050079f205007af205007bf2050079f205007bf205007cf205007ff205007ef205007df2050080f2050081f2050082f2050080f2050082f2050083f2050086f2050085f2050084f2050087f2050088f2050089f2050087f2050089f205008af205008df205008cf205008bf205008ef205008ff2050090f205008ef2050090f2050091f2050094f2050093f2050092f2050095f2050096f2050097f2050095f2050097f2050098f205009bf205009af2050099f205009cf205009df205009ef205009cf205009ef205009ff20500a2f20500a1f20500a0f20500a3f20500a4f20500a5f20500a3f20500a5f20500a6f20500a9f20500a8f20500a7f20500aaf20500abf20500acf20500aaf20500acf20500adf20500b0f20500aff20500aef20500b1f20500b2f20500b3f20500b1f20500b3f20500b4f20500b7f20500b6f20500b5f20500b8f20500b9f20500baf20500b8f20500baf20500bbf20500bef20500bdf20500bcf20500bff20500c0f20500c1f20500bff20500c1f20500c2f20500c5f20500c4f20500c3f20500c6f20500c7f20500c8f20500c6f20500c8f20500c9f20500ccf20500cbf20500caf20500cdf20500cef20500cff20500cdf20500cff20500d0f20500d3f20500d2f20500d1f20500d4f20500d5f20500d6f20500d4f20500d6f20500d7f20500daf20500d9f20500d8f20500dbf20500dcf20500ddf20500dbf20500ddf20500def20500e1f20500e0f20500dff20500e2f20500e3f20500e4f20500e2f20500e4f20500e5f20500e8f20500e7f20500e6f20500e9f20500eaf20500ebf20500e9f20500ebf20500ecf20500eff20500eef20500edf20500f0f20500f1f20500f2f20500f0f20500f2f20500f3f20500f6f20500f5f20500f4f20500f7f20500f8f20500f9f20500f7f20500f9f20500faf20500fdf20500fcf20500fbf20500fef20500fff2050000f30500fef2050000f3050001f3050004f3050003f3050002f3050005f3050006f3050007f3050005f3050007f3050008f305000bf305000af3050009f305000cf305000df305000ef305000cf305000ef305000ff3050012f3050011f3050010f3050013f3050014f3050015f3050013f3050015f3050016f3050019f3050018f3050017f305001af305001bf305001cf305001af305001cf305001df3050020f305001ff305001ef3050021f3050022f3050023f3050021f3050023f3050024f3050027f3050026f3050025f3050028f3050029f305002af3050028f305002af305002bf305002ef305002df305002cf305002ff3050030f3050031f305002ff3050031f3050032f3050035f3050034f3050033f3050036f3050037f3050038f3050036f3050038f3050039f305003cf305003bf305003af305003df305003ef305003ff305003df305003ff3050040f3050043f3050042f3050041f3050044f3050045f3050046f3050044f3050046f3050047f305004af3050049f3050048f305004bf305004cf305004df305004bf305004df305004ef3050051f3050050f305004ff3050052f3050053f3050054f3050052f3050054f3050055f3050058f3050057f3050056f3050059f305005af305005bf3050059f305005bf305005cf305005ff305005ef305005df3050060f3050061f3050062f3050060f3050062f3050063f3050066f3050065f3050064f3050067f3050068f3050069f3050067f3050069f305006af305006df305006cf305006bf305006ef305006ff3050070f305006ef3050070f3050071f3050074f3050073f3050072f3050075f3050076f3050077f3050075f3050077f3050078f305007bf305007af3050079f305007cf305007df305007ef305007cf305007ef305007ff3050082f3050081f3050080f3050083f3050084f3050085f3050083f3050085f3050086f3050089f3050088f3050087f305008af305008bf305008cf305008af305008cf305008df3050090f305008ff305008ef3050091f3050092f3050093f3050091f3050093f3050094f3050097f3050096f3050095f3050098f3050099f305009af3050098f305009af305009bf305009ef305009df305009cf305009ff30500a0f30500a1f305009ff30500a1f30500a2f30500a5f30500a4f30500a3f30500a6f30500a7f30500a8f30500a6f30500a8f30500a9f30500acf30500abf30500aaf30500adf30500aef30500aff30500adf30500aff30500b0f30500b3f30500b2f30500b1f30500b4f30500b5f30500b6f30500b4f30500b6f30500b7f30500baf30500b9f30500b8f30500bbf30500bcf30500bdf30500bbf30500bdf30500bef30500c1f30500c0f30500bff30500c2f30500c3f30500c4f30500c2f30500c4f30500c5f30500c8f30500c7f30500c6f30500c9f30500caf30500cbf30500c9f30500cbf30500ccf30500cff30500cef30500cdf30500d0f30500d1f30500d2f30500d0f30500d2f30500d3f30500d6f30500d5f30500d4f30500d7f30500d8f30500d9f30500d7f30500d9f30500daf30500ddf30500dcf30500dbf30500def30500dff30500e0f30500def30500e0f30500e1f30500e4f30500e3f30500e2f30500e5f30500e6f30500e7f30500e5f30500e7f30500e8f30500ebf30500eaf30500e9f30500ecf30500edf30500eef30500ecf30500eef30500eff30500f2f30500f1f30500f0f30500f3f30500f4f30500f5f30500f3f30500f5f30500f6f30500f9f30500f8f30500f7f30500faf30500fbf30500fcf30500faf30500fcf30500fdf3050000f40500fff30500fef3050001f4050002f4050003f4050001f4050003f4050004f4050007f4050006f4050005f4050008f4050009f405000af4050008f405000af405000bf405000ef405000df405000cf405000ff4050010f4050011f405000ff4050011f4050012f4050015f4050014f4050013f4050016f4050017f4050018f4050016f4050018f4050019f405001cf405001bf405001af405001df405001ef405001ff405001df405001ff4050020f4050023f4050022f4050021f4050024f4050025f4050026f4050024f4050026f4050027f405002af4050029f4050028f405002bf405002cf405002df405002bf405002df405002ef4050031f4050030f405002ff4050032f4050033f4050034f4050032f4050034f4050035f4050038f4050037f4050036f4050039f405003af405003bf4050039f405003bf405003cf405003ff405003ef405003df4050040f4050041f4050042f4050040f4050042f4050043f4050046f4050045f4050044f4050047f4050048f4050049f4050047f4050049f405004af405004df405004cf405004bf405004ef405004ff4050050f405004ef4050050f4050051f4050054f4050053f4050052f4050055f4050056f4050057f4050055f4050057f4050058f405005bf405005af4050059f405005cf405005df405005ef405005cf405005ef405005ff4050062f4050061f4050060f4050063f4050064f4050065f4050063f4050065f4050066f4050069f4050068f4050067f405006af405006bf405006cf405006af405006cf405006df4050070f405006ff405006ef4050071f4050072f4050073f4050071f4050073f4050074f4050077f4050076f4050075f4050078f4050079f405007af4050078f405007af405007bf405007ef405007df405007cf405007ff4050080f4050081f405007ff4050081f4050082f4050085f4050084f4050083f4050086f4050087f4050088f4050086f4050088f4050089f405008cf405008bf405008af405008df405008ef405008ff405008df405008ff4050090f4050093f4050092f4050091f4050094f4050095f4050096f4050094f4050096f4050097f405009af4050099f4050098f405009bf405009cf405009df405009bf405009df405009ef40500a1f40500a0f405009ff40500a2f40500a3f40500a4f40500a2f40500a4f40500a5f40500a8f40500a7f40500a6f40500a9f40500aaf40500abf40500a9f40500abf40500acf40500aff40500aef40500adf40500b0f40500b1f40500b2f40500b0f40500b2f40500b3f40500b6f40500b5f40500b4f40500b7f40500b8f40500b9f40500b7f40500b9f40500baf40500bdf40500bcf40500bbf40500bef40500bff40500c0f40500bef40500c0f40500c1f40500c4f40500c3f40500c2f40500c5f40500c6f40500c7f40500c5f40500c7f40500c8f40500cbf40500caf40500c9f40500ccf40500cdf40500cef40500ccf40500cef40500cff40500d2f40500d1f40500d0f40500d3f40500d4f40500d5f40500d3f40500d5f40500d6f40500d9f40500d8f40500d7f40500daf40500dbf40500dcf40500daf40500dcf40500ddf40500e0f40500dff40500def40500e1f40500e2f40500e3f40500e1f40500e3f40500e4f40500e7f40500e6f40500e5f40500e8f40500e9f40500eaf40500e8f40500eaf40500ebf40500eef40500edf40500ecf40500eff40500f0f40500f1f40500eff40500f1f40500f2f40500f5f40500f4f40500f3f40500f6f40500f7f40500f8f40500f6f40500f8f40500f9f40500fcf40500fbf40500faf40500fdf40500fef40500fff40500fdf40500fff4050000f5050003f5050002f5050001f5050004f5050005f5050006f5050004f5050006f5050007f505000af5050009f5050008f505000bf505000cf505000df505000bf505000df505000ef5050011f5050010f505000ff5050012f5050013f5050014f5050012f5050014f5050015f5050018f5050017f5050016f5050019f505001af505001bf5050019f505001bf505001cf505001ff505001ef505001df5050020f5050021f5050022f5050020f5050022f5050023f5050026f5050025f5050024f5050027f5050028f5050029f5050027f5050029f505002af505002df505002cf505002bf505002ef505002ff5050030f505002ef5050030f5050031f5050034f5050033f5050032f5050035f5050036f5050037f5050035f5050037f5050038f505003bf505003af5050039f505003cf505003df505003ef505003cf505003ef505003ff5050042f5050041f5050040f5050043f5050044f5050045f5050043f5050045f5050046f5050049f5050048f5050047f505004af505004bf505004cf505004af505004cf505004df5050050f505004ff505004ef5050051f5050052f5050053f5050051f5050053f5050054f5050057f5050056f5050055f5050058f5050059f505005af5050058f505005af505005bf505005ef505005df505005cf505005ff5050060f5050061f505005ff5050061f5050062f5050065f5050064f5050063f5050066f5050067f5050068f5050066f5050068f5050069f505006cf505006bf505006af505006df505006ef505006ff505006df505006ff5050070f5050073f5050072f5050071f5050074f5050075f5050076f5050074f5050076f5050077f505007af5050079f5050078f505007bf505007cf505007df505007bf505007df505007ef5050081f5050080f505007ff5050082f5050083f5050084f5050082f5050084f5050085f5050088f5050087f5050086f5050089f505008af505008bf5050089f505008bf505008cf505008ff505008ef505008df5050090f5050091f5050092f5050090f5050092f5050093f5050096f5050095f5050094f5050097f5050098f5050099f5050097f5050099f505009af505009df505009cf505009bf505009ef505009ff50500a0f505009ef50500a0f50500a1f50500a4f50500a3f50500a2f50500a5f50500a6f50500a7f50500a5f50500a7f50500a8f50500abf50500aaf50500a9f50500acf50500adf50500aef50500acf50500aef50500aff50500b2f50500b1f50500b0f50500b3f50500b4f50500b5f50500b3f50500b5f50500b6f50500b9f50500b8f50500b7f50500baf50500bbf50500bcf50500baf50500bcf50500bdf50500c0f50500bff50500bef50500c1f50500c2f50500c3f50500c1f50500c3f50500c4f50500c7f50500c6f50500c5f50500c8f50500c9f50500caf50500c8f50500caf50500cbf50500cef50500cdf50500ccf50500cff50500d0f50500d1f50500cff50500d1f50500d2f50500d5f50500d4f50500d3f50500d6f50500d7f50500d8f50500d6f50500d8f50500d9f50500dcf50500dbf50500daf50500ddf50500def50500dff50500ddf50500dff50500e0f50500e3f50500e2f50500e1f50500e4f50500e5f50500e6f50500e4f50500e6f50500e7f50500eaf50500e9f50500e8f50500ebf50500ecf50500edf50500ebf50500edf50500eef50500f1f50500f0f50500eff50500f2f50500f3f50500f4f50500f2f50500f4f50500f5f50500f8f50500f7f50500f6f50500f9f50500faf50500fbf50500f9f50500fbf50500fcf50500fff50500fef50500fdf5050000f6050001f6050002f6050000f6050002f6050003f6050006f6050005f6050004f6050007f6050008f6050009f6050007f6050009f605000af605000df605000cf605000bf605000ef605000ff6050010f605000ef6050010f6050011f6050014f6050013f6050012f6050015f6050016f6050017f6050015f6050017f6050018f605001bf605001af6050019f605001cf605001df605001ef605001cf605001ef605001ff6050022f6050021f6050020f6050023f6050024f6050025f6050023f6050025f6050026f6050029f6050028f6050027f605002af605002bf605002cf605002af605002cf605002df6050030f605002ff605002ef6050031f6050032f6050033f6050031f6050033f6050034f6050037f6050036f6050035f6050038f6050039f605003af6050038f605003af605003bf605003ef605003df605003cf605003ff6050040f6050041f605003ff6050041f6050042f6050045f6050044f6050043f6050046f6050047f6050048f6050046f6050048f6050049f605004cf605004bf605004af605004df605004ef605004ff605004df605004ff6050050f6050053f6050052f6050051f6050054f6050055f6050056f6050054f6050056f6050057f605005af6050059f6050058f605005bf605005cf605005df605005bf605005df605005ef6050061f6050060f605005ff6050062f6050063f6050064f6050062f6050064f6050065f6050068f6050067f6050066f6050069f605006af605006bf6050069f605006bf605006cf605006ff605006ef605006df6050070f6050071f6050072f6050070f6050072f6050073f6050076f6050075f6050074f6050077f6050078f6050079f6050077f6050079f605007af605007df605007cf605007bf605007ef605007ff6050080f605007ef6050080f6050081f6050084f6050083f6050082f6050085f6050086f6050087f6050085f6050087f6050088f605008bf605008af6050089f605008cf605008df605008ef605008cf605008ef605008ff6050092f6050091f6050090f6050093f6050094f6050095f6050093f6050095f6050096f6050099f6050098f6050097f605009af605009bf605009cf605009af605009cf605009df60500a0f605009ff605009ef60500a1f60500a2f60500a3f60500a1f60500a3f60500a4f60500a7f60500a6f60500a5f60500a8f60500a9f60500aaf60500a8f60500aaf60500abf60500aef60500adf60500acf60500aff60500b0f60500b1f60500aff60500b1f60500b2f60500b5f60500b4f60500b3f60500b6f60500b7f60500b8f60500b6f60500b8f60500b9f60500bcf60500bbf60500baf60500bdf60500bef60500bff60500bdf60500bff60500c0f60500c3f60500c2f60500c1f60500c4f60500c5f60500c6f60500c4f60500c6f60500c7f60500caf60500c9f60500c8f60500cbf60500ccf60500cdf60500cbf60500cdf60500cef60500d1f60500d0f60500cff60500d2f60500d3f60500d4f60500d2f60500d4f60500d5f60500d8f60500d7f60500d6f60500d9f60500daf60500dbf60500d9f60500dbf60500dcf60500dff60500def60500ddf60500e0f60500e1f60500e2f60500e0f60500e2f60500e3f60500e6f60500e5f60500e4f60500e7f60500e8f60500e9f60500e7f60500e9f60500eaf60500edf60500ecf60500ebf60500eef60500eff60500f0f60500eef60500f0f60500f1f60500f4f60500f3f60500f2f60500f5f60500f6f60500f7f60500f5f60500f7f60500f8f60500fbf60500faf60500f9f60500fcf60500fdf60500fef60500fcf60500fef60500fff6050002f7050001f7050000f7050003f7050004f7050005f7050003f7050005f7050006f7050009f7050008f7050007f705000af705000bf705000cf705000af705000cf705000df7050010f705000ff705000ef7050011f7050012f7050013f7050011f7050013f7050014f7050017f7050016f7050015f7050018f7050019f705001af7050018f705001af705001bf705001ef705001df705001cf705001ff7050020f7050021f705001ff7050021f7050022f7050025f7050024f7050023f7050026f7050027f7050028f7050026f7050028f7050029f705002cf705002bf705002af705002df705002ef705002ff705002df705002ff7050030f7050033f7050032f7050031f7050034f7050035f7050036f7050034f7050036f7050037f705003af7050039f7050038f705003bf705003cf705003df705003bf705003df705003ef7050041f7050040f705003ff7050042f7050043f7050044f7050042f7050044f7050045f7050048f7050047f7050046f7050049f705004af705004bf7050049f705004bf705004cf705004ff705004ef705004df7050050f7050051f7050052f7050050f7050052f7050053f7050056f7050055f7050054f7050057f7050058f7050059f7050057f7050059f705005af705005df705005cf705005bf705005ef705005ff7050060f705005ef7050060f7050061f7050064f7050063f7050062f7050065f7050066f7050067f7050065f7050067f7050068f705006bf705006af7050069f705006cf705006df705006ef705006cf705006ef705006ff7050072f7050071f7050070f7050073f7050074f7050075f7050073f7050075f7050076f7050079f7050078f7050077f705007af705007bf705007cf705007af705007cf705007df7050080f705007ff705007ef7050081f7050082f7050083f7050081f7050083f7050084f7050087f7050086f7050085f7050088f7050089f705008af7050088f705008af705008bf705008ef705008df705008cf705008ff7050090f7050091f705008ff7050091f7050092f7050095f7050094f7050093f7050096f7050097f7050098f7050096f7050098f7050099f705009cf705009bf705009af705009df705009ef705009ff705009df705009ff70500a0f70500a3f70500a2f70500a1f70500a4f70500a5f70500a6f70500a4f70500a6f70500a7f70500aaf70500a9f70500a8f70500abf70500acf70500adf70500abf70500adf70500aef70500b1f70500b0f70500aff70500b2f70500b3f70500b4f70500b2f70500b4f70500b5f70500b8f70500b7f70500b6f70500b9f70500baf70500bbf70500b9f70500bbf70500bcf70500bff70500bef70500bdf70500c0f70500c1f70500c2f70500c0f70500c2f70500c3f70500c6f70500c5f70500c4f70500c7f70500c8f70500c9f70500c7f70500c9f70500caf70500cdf70500ccf70500cbf70500cef70500cff70500d0f70500cef70500d0f70500d1f70500d4f70500d3f70500d2f70500d5f70500d6f70500d7f70500d5f70500d7f70500d8f70500dbf70500daf70500d9f70500dcf70500ddf70500def70500dcf70500def70500dff70500e2f70500e1f70500e0f70500e3f70500e4f70500e5f70500e3f70500e5f70500e6f70500e9f70500e8f70500e7f70500eaf70500ebf70500ecf70500eaf70500ecf70500edf70500f0f70500eff70500eef70500f1f70500f2f70500f3f70500f1f70500f3f70500f4f70500f7f70500f6f70500f5f70500f8f70500f9f70500faf70500f8f70500faf70500fbf70500fef70500fdf70500fcf70500fff7050000f8050001f80500fff7050001f8050002f8050005f8050004f8050003f8050006f8050007f8050008f8050006f8050008f8050009f805000cf805000bf805000af805000df805000ef805000ff805000df805000ff8050010f8050013f8050012f8050011f8050014f8050015f8050016f8050014f8050016f8050017f805001af8050019f8050018f805001bf805001cf805001df805001bf805001df805001ef8050021f8050020f805001ff8050022f8050023f8050024f8050022f8050024f8050025f8050028f8050027f8050026f8050029f805002af805002bf8050029f805002bf805002cf805002ff805002ef805002df8050030f8050031f8050032f8050030f8050032f8050033f8050036f8050035f8050034f8050037f8050038f8050039f8050037f8050039f805003af805003df805003cf805003bf805003ef805003ff8050040f805003ef8050040f8050041f8050044f8050043f8050042f8050045f8050046f8050047f8050045f8050047f8050048f805004bf805004af8050049f805004cf805004df805004ef805004cf805004ef805004ff8050052f8050051f8050050f8050053f8050054f8050055f8050053f8050055f8050056f8050059f8050058f8050057f805005af805005bf805005cf805005af805005cf805005df8050060f805005ff805005ef8050061f8050062f8050063f8050061f8050063f8050064f8050067f8050066f8050065f8050068f8050069f805006af8050068f805006af805006bf805006ef805006df805006cf805006ff8050070f8050071f805006ff8050071f8050072f8050075f8050074f8050073f8050076f8050077f8050078f8050076f8050078f8050079f805007cf805007bf805007af805007df805007ef805007ff805007df805007ff8050080f8050083f8050082f8050081f8050084f8050085f8050086f8050084f8050086f8050087f805008af8050089f8050088f805008bf805008cf805008df805008bf805008df805008ef8050091f8050090f805008ff8050092f8050093f8050094f8050092f8050094f8050095f8050098f8050097f8050096f8050099f805009af805009bf8050099f805009bf805009cf805009ff805009ef805009df80500a0f80500a1f80500a2f80500a0f80500a2f80500a3f80500a6f80500a5f80500a4f80500a7f80500a8f80500a9f80500a7f80500a9f80500aaf80500adf80500acf80500abf80500aef80500aff80500b0f80500aef80500b0f80500b1f80500b4f80500b3f80500b2f80500b5f80500b6f80500b7f80500b5f80500b7f80500b8f80500bbf80500baf80500b9f80500bcf80500bdf80500bef80500bcf80500bef80500bff80500c2f80500c1f80500c0f80500c3f80500c4f80500c5f80500c3f80500c5f80500c6f80500c9f80500c8f80500c7f80500caf80500cbf80500ccf80500caf80500ccf80500cdf80500d0f80500cff80500cef80500d1f80500d2f80500d3f80500d1f80500d3f80500d4f80500d7f80500d6f80500d5f80500d8f80500d9f80500daf80500d8f80500daf80500dbf80500def80500ddf80500dcf80500dff80500e0f80500e1f80500dff80500e1f80500e2f80500e5f80500e4f80500e3f80500e6f80500e7f80500e8f80500e6f80500e8f80500e9f80500ecf80500ebf80500eaf80500edf80500eef80500eff80500edf80500eff80500f0f80500f3f80500f2f80500f1f80500f4f80500f5f80500f6f80500f4f80500f6f80500f7f80500faf80500f9f80500f8f80500fbf80500fcf80500fdf80500fbf80500fdf80500fef8050001f9050000f90500fff8050002f9050003f9050004f9050002f9050004f9050005f9050008f9050007f9050006f9050009f905000af905000bf9050009f905000bf905000cf905000ff905000ef905000df9050010f9050011f9050012f9050010f9050012f9050013f9050016f9050015f9050014f9050017f9050018f9050019f9050017f9050019f905001af905001df905001cf905001bf905001ef905001ff9050020f905001ef9050020f9050021f9050024f9050023f9050022f9050025f9050026f9050027f9050025f9050027f9050028f905002bf905002af9050029f905002cf905002df905002ef905002cf905002ef905002ff9050032f9050031f9050030f9050033f9050034f9050035f9050033f9050035f9050036f9050039f9050038f9050037f905003af905003bf905003cf905003af905003cf905003df9050040f905003ff905003ef9050041f9050042f9050043f9050041f9050043f9050044f9050047f9050046f9050045f9050048f9050049f905004af9050048f905004af905004bf905004ef905004df905004cf905004ff9050050f9050051f905004ff9050051f9050052f9050055f9050054f9050053f9050056f9050057f9050058f9050056f9050058f9050059f905005cf905005bf905005af905005df905005ef905005ff905005df905005ff9050060f9050063f9050062f9050061f9050064f9050065f9050066f9050064f9050066f9050067f905006af9050069f9050068f905006bf905006cf905006df905006bf905006df905006ef9050071f9050070f905006ff9050072f9050073f9050074f9050072f9050074f9050075f9050078f9050077f9050076f9050079f905007af905007bf9050079f905007bf905007cf905007ff905007ef905007df9050080f9050081f9050082f9050080f9050082f9050083f9050086f9050085f9050084f9050087f9050088f9050089f9050087f9050089f905008af905008df905008cf905008bf905008ef905008ff9050090f905008ef9050090f9050091f9050094f9050093f9050092f9050095f9050096f9050097f9050095f9050097f9050098f905009bf905009af9050099f905009cf905009df905009ef905009cf905009ef905009ff90500a2f90500a1f90500a0f90500a3f90500a4f90500a5f90500a3f90500a5f90500a6f90500a9f90500a8f90500a7f90500aaf90500abf90500acf90500aaf90500acf90500adf90500b0f90500aff90500aef90500b1f90500b2f90500b3f90500b1f90500b3f90500b4f90500b7f90500b6f90500b5f90500b8f90500b9f90500baf90500b8f90500baf90500bbf90500bef90500bdf90500bcf90500bff90500c0f90500c1f90500bff90500c1f90500c2f90500c5f90500c4f90500c3f90500c6f90500c7f90500c8f90500c6f90500c8f90500c9f90500ccf90500cbf90500caf90500cdf90500cef90500cff90500cdf90500cff90500d0f90500d3f90500d2f90500d1f90500d4f90500d5f90500d6f90500d4f90500d6f90500d7f90500daf90500d9f90500d8f90500dbf90500dcf90500ddf90500dbf90500ddf90500def90500e1f90500e0f90500dff90500e2f90500e3f90500e4f90500e2f90500e4f90500e5f90500e8f90500e7f90500e6f90500e9f90500eaf90500ebf90500e9f90500ebf90500ecf90500eff90500eef90500edf90500f0f90500f1f90500f2f90500f0f90500f2f90500f3f90500f6f90500f5f90500f4f90500f7f90500f8f90500f9f90500f7f90500f9f90500faf90500fdf90500fcf90500fbf90500fef90500fff9050000fa0500fef9050000fa050001fa050004fa050003fa050002fa050005fa050006fa050007fa050005fa050007fa050008fa05000bfa05000afa050009fa05000cfa05000dfa05000efa05000cfa05000efa05000ffa050012fa050011fa050010fa050013fa050014fa050015fa050013fa050015fa050016fa050019fa050018fa050017fa05001afa05001bfa05001cfa05001afa05001cfa05001dfa050020fa05001ffa05001efa050021fa050022fa050023fa050021fa050023fa050024fa050027fa050026fa050025fa050028fa050029fa05002afa050028fa05002afa05002bfa05002efa05002dfa05002cfa05002ffa050030fa050031fa05002ffa050031fa050032fa050035fa050034fa050033fa050036fa050037fa050038fa050036fa050038fa050039fa05003cfa05003bfa05003afa05003dfa05003efa05003ffa05003dfa05003ffa050040fa050043fa050042fa050041fa050044fa050045fa050046fa050044fa050046fa050047fa05004afa050049fa050048fa05004bfa05004cfa05004dfa05004bfa05004dfa05004efa050051fa050050fa05004ffa050052fa050053fa050054fa050052fa050054fa050055fa050058fa050057fa050056fa050059fa05005afa05005bfa050059fa05005bfa05005cfa05005ffa05005efa05005dfa050060fa050061fa050062fa050060fa050062fa050063fa050066fa050065fa050064fa050067fa050068fa050069fa050067fa050069fa05006afa05006dfa05006cfa05006bfa05006efa05006ffa050070fa05006efa050070fa050071fa050074fa050073fa050072fa050075fa050076fa050077fa050075fa050077fa050078fa05007bfa05007afa050079fa05007cfa05007dfa05007efa05007cfa05007efa05007ffa050082fa050081fa050080fa050083fa050084fa050085fa050083fa050085fa050086fa050089fa050088fa050087fa05008afa05008bfa05008cfa05008afa05008cfa05008dfa050090fa05008ffa05008efa050091fa050092fa050093fa050091fa050093fa050094fa050097fa050096fa050095fa050098fa050099fa05009afa050098fa05009afa05009bfa05009efa05009dfa05009cfa05009ffa0500a0fa0500a1fa05009ffa0500a1fa0500a2fa0500a5fa0500a4fa0500a3fa0500a6fa0500a7fa0500a8fa0500a6fa0500a8fa0500a9fa0500acfa0500abfa0500aafa0500adfa0500aefa0500affa0500adfa0500affa0500b0fa0500b3fa0500b2fa0500b1fa0500b4fa0500b5fa0500b6fa0500b4fa0500b6fa0500b7fa0500bafa0500b9fa0500b8fa0500bbfa0500bcfa0500bdfa0500bbfa0500bdfa0500befa0500c1fa0500c0fa0500bffa0500c2fa0500c3fa0500c4fa0500c2fa0500c4fa0500c5fa0500c8fa0500c7fa0500c6fa0500c9fa0500cafa0500cbfa0500c9fa0500cbfa0500ccfa0500cffa0500cefa0500cdfa0500d0fa0500d1fa0500d2fa0500d0fa0500d2fa0500d3fa0500d6fa0500d5fa0500d4fa0500d7fa0500d8fa0500d9fa0500d7fa0500d9fa0500dafa0500ddfa0500dcfa0500dbfa0500defa0500dffa0500e0fa0500defa0500e0fa0500e1fa0500e4fa0500e3fa0500e2fa0500e5fa0500e6fa0500e7fa0500e5fa0500e7fa0500e8fa0500ebfa0500eafa0500e9fa0500ecfa0500edfa0500eefa0500ecfa0500eefa0500effa0500f2fa0500f1fa0500f0fa0500f3fa0500f4fa0500f5fa0500f3fa0500f5fa0500f6fa0500f9fa0500f8fa0500f7fa0500fafa0500fbfa0500fcfa0500fafa0500fcfa0500fdfa050000fb0500fffa0500fefa050001fb050002fb050003fb050001fb050003fb050004fb050007fb050006fb050005fb050008fb050009fb05000afb050008fb05000afb05000bfb05000efb05000dfb05000cfb05000ffb050010fb050011fb05000ffb050011fb050012fb050015fb050014fb050013fb050016fb050017fb050018fb050016fb050018fb050019fb05001cfb05001bfb05001afb05001dfb05001efb05001ffb05001dfb05001ffb050020fb050023fb050022fb050021fb050024fb050025fb050026fb050024fb050026fb050027fb05002afb050029fb050028fb05002bfb05002cfb05002dfb05002bfb05002dfb05002efb050031fb050030fb05002ffb050032fb050033fb050034fb050032fb050034fb050035fb050038fb050037fb050036fb050039fb05003afb05003bfb050039fb05003bfb05003cfb05003ffb05003efb05003dfb050040fb050041fb050042fb050040fb050042fb050043fb050046fb050045fb050044fb050047fb050048fb050049fb050047fb050049fb05004afb05004dfb05004cfb05004bfb05004efb05004ffb050050fb05004efb050050fb050051fb050054fb050053fb050052fb050055fb050056fb050057fb050055fb050057fb050058fb05005bfb05005afb050059fb05005cfb05005dfb05005efb05005cfb05005efb05005ffb050062fb050061fb050060fb050063fb050064fb050065fb050063fb050065fb050066fb050069fb050068fb050067fb05006afb05006bfb05006cfb05006afb05006cfb05006dfb050070fb05006ffb05006efb050071fb050072fb050073fb050071fb050073fb050074fb050077fb050076fb050075fb050078fb050079fb05007afb050078fb05007afb05007bfb05007efb05007dfb05007cfb05007ffb050080fb050081fb05007ffb050081fb050082fb050085fb050084fb050083fb050086fb050087fb050088fb050086fb050088fb050089fb05008cfb05008bfb05008afb05008dfb05008efb05008ffb05008dfb05008ffb050090fb050093fb050092fb050091fb050094fb050095fb050096fb050094fb050096fb050097fb05009afb050099fb050098fb05009bfb05009cfb05009dfb05009bfb05009dfb05009efb0500a1fb0500a0fb05009ffb0500a2fb0500a3fb0500a4fb0500a2fb0500a4fb0500a5fb0500a8fb0500a7fb0500a6fb0500a9fb0500aafb0500abfb0500a9fb0500abfb0500acfb0500affb0500aefb0500adfb0500b0fb0500b1fb0500b2fb0500b0fb0500b2fb0500b3fb0500b6fb0500b5fb0500b4fb0500b7fb0500b8fb0500b9fb0500b7fb0500b9fb0500bafb0500bdfb0500bcfb0500bbfb0500befb0500bffb0500c0fb0500befb0500c0fb0500c1fb0500c4fb0500c3fb0500c2fb0500c5fb0500c6fb0500c7fb0500c5fb0500c7fb0500c8fb0500cbfb0500cafb0500c9fb0500ccfb0500cdfb0500cefb0500ccfb0500cefb0500cffb0500d2fb0500d1fb0500d0fb0500d3fb0500d4fb0500d5fb0500d3fb0500d5fb0500d6fb0500d9fb0500d8fb0500d7fb0500dafb0500dbfb0500dcfb0500dafb0500dcfb0500ddfb0500e0fb0500dffb0500defb0500e1fb0500e2fb0500e3fb0500e1fb0500e3fb0500e4fb0500e7fb0500e6fb0500e5fb0500e8fb0500e9fb0500eafb0500e8fb0500eafb0500ebfb0500eefb0500edfb0500ecfb0500effb0500f0fb0500f1fb0500effb0500f1fb0500f2fb0500f5fb0500f4fb0500f3fb0500f6fb0500f7fb0500f8fb0500f6fb0500f8fb0500f9fb0500fcfb0500fbfb0500fafb0500fdfb0500fefb0500fffb0500fdfb0500fffb050000fc050003fc050002fc050001fc050004fc050005fc050006fc050004fc050006fc050007fc05000afc050009fc050008fc05000bfc05000cfc05000dfc05000bfc05000dfc05000efc050011fc050010fc05000ffc050012fc050013fc050014fc050012fc050014fc050015fc050018fc050017fc050016fc050019fc05001afc05001bfc050019fc05001bfc05001cfc05001ffc05001efc05001dfc050020fc050021fc050022fc050020fc050022fc050023fc050026fc050025fc050024fc050027fc050028fc050029fc050027fc050029fc05002afc05002dfc05002cfc05002bfc05002efc05002ffc050030fc05002efc050030fc050031fc050034fc050033fc050032fc050035fc050036fc050037fc050035fc050037fc050038fc05003bfc05003afc050039fc05003cfc05003dfc05003efc05003cfc05003efc05003ffc050042fc050041fc050040fc050043fc050044fc050045fc050043fc050045fc050046fc050049fc050048fc050047fc05004afc05004bfc05004cfc05004afc05004cfc05004dfc050050fc05004ffc05004efc050051fc050052fc050053fc050051fc050053fc050054fc050057fc050056fc050055fc050058fc050059fc05005afc050058fc05005afc05005bfc05005efc05005dfc05005cfc05005ffc050060fc050061fc05005ffc050061fc050062fc050065fc050064fc050063fc050066fc050067fc050068fc050066fc050068fc050069fc05006cfc05006bfc05006afc05006dfc05006efc05006ffc05006dfc05006ffc050070fc050073fc050072fc050071fc050074fc050075fc050076fc050074fc050076fc050077fc05007afc050079fc050078fc05007bfc05007cfc05007dfc05007bfc05007dfc05007efc050081fc050080fc05007ffc050082fc050083fc050084fc050082fc050084fc050085fc050088fc050087fc050086fc050089fc05008afc05008bfc050089fc05008bfc05008cfc05008ffc05008efc05008dfc050090fc050091fc050092fc050090fc050092fc050093fc050096fc050095fc050094fc050097fc050098fc050099fc050097fc050099fc05009afc05009dfc05009cfc05009bfc05009efc05009ffc0500a0fc05009efc0500a0fc0500a1fc0500a4fc0500a3fc0500a2fc0500a5fc0500a6fc0500a7fc0500a5fc0500a7fc0500a8fc0500abfc0500aafc0500a9fc0500acfc0500adfc0500aefc0500acfc0500aefc0500affc0500b2fc0500b1fc0500b0fc0500b3fc0500b4fc0500b5fc0500b3fc0500b5fc0500b6fc0500b9fc0500b8fc0500b7fc0500bafc0500bbfc0500bcfc0500bafc0500bcfc0500bdfc0500c0fc0500bffc0500befc0500c1fc0500c2fc0500c3fc0500c1fc0500c3fc0500c4fc0500c7fc0500c6fc0500c5fc0500c8fc0500c9fc0500cafc0500c8fc0500cafc0500cbfc0500cefc0500cdfc0500ccfc0500cffc0500d0fc0500d1fc0500cffc0500d1fc0500d2fc0500d5fc0500d4fc0500d3fc0500d6fc0500d7fc0500d8fc0500d6fc0500d8fc0500d9fc0500dcfc0500dbfc0500dafc0500ddfc0500defc0500dffc0500ddfc0500dffc0500e0fc0500e3fc0500e2fc0500e1fc0500e4fc0500e5fc0500e6fc0500e4fc0500e6fc0500e7fc0500eafc0500e9fc0500e8fc0500ebfc0500ecfc0500edfc0500ebfc0500edfc0500eefc0500f1fc0500f0fc0500effc0500f2fc0500f3fc0500f4fc0500f2fc0500f4fc0500f5fc0500f8fc0500f7fc0500f6fc0500f9fc0500fafc0500fbfc0500f9fc0500fbfc0500fcfc0500fffc0500fefc0500fdfc050000fd050001fd050002fd050000fd050002fd050003fd050006fd050005fd050004fd050007fd050008fd050009fd050007fd050009fd05000afd05000dfd05000cfd05000bfd05000efd05000ffd050010fd05000efd050010fd050011fd050014fd050013fd050012fd050015fd050016fd050017fd050015fd050017fd050018fd05001bfd05001afd050019fd05001cfd05001dfd05001efd05001cfd05001efd05001ffd050022fd050021fd050020fd050023fd050024fd050025fd050023fd050025fd050026fd050029fd050028fd050027fd05002afd05002bfd05002cfd05002afd05002cfd05002dfd050030fd05002ffd05002efd050031fd050032fd050033fd050031fd050033fd050034fd050037fd050036fd050035fd050038fd050039fd05003afd050038fd05003afd05003bfd05003efd05003dfd05003cfd05003ffd050040fd050041fd05003ffd050041fd050042fd050045fd050044fd050043fd050046fd050047fd050048fd050046fd050048fd050049fd05004cfd05004bfd05004afd05004dfd05004efd05004ffd05004dfd05004ffd050050fd050053fd050052fd050051fd050054fd050055fd050056fd050054fd050056fd050057fd05005afd050059fd050058fd05005bfd05005cfd05005dfd05005bfd05005dfd05005efd050061fd050060fd05005ffd050062fd050063fd050064fd050062fd050064fd050065fd050068fd050067fd050066fd050069fd05006afd05006bfd050069fd05006bfd05006cfd05006ffd05006efd05006dfd050070fd050071fd050072fd050070fd050072fd050073fd050076fd050075fd050074fd050077fd050078fd050079fd050077fd050079fd05007afd05007dfd05007cfd05007bfd05007efd05007ffd050080fd05007efd050080fd050081fd050084fd050083fd050082fd050085fd050086fd050087fd050085fd050087fd050088fd05008bfd05008afd050089fd05008cfd05008dfd05008efd05008cfd05008efd05008ffd050092fd050091fd050090fd050093fd050094fd050095fd050093fd050095fd050096fd050099fd050098fd050097fd05009afd05009bfd05009cfd05009afd05009cfd05009dfd0500a0fd05009ffd05009efd0500a1fd0500a2fd0500a3fd0500a1fd0500a3fd0500a4fd0500a7fd0500a6fd0500a5fd0500a8fd0500a9fd0500aafd0500a8fd0500aafd0500abfd0500aefd0500adfd0500acfd0500affd0500b0fd0500b1fd0500affd0500b1fd0500b2fd0500b5fd0500b4fd0500b3fd0500b6fd0500b7fd0500b8fd0500b6fd0500b8fd0500b9fd0500bcfd0500bbfd0500bafd0500bdfd0500befd0500bffd0500bdfd0500bffd0500c0fd0500c3fd0500c2fd0500c1fd0500c4fd0500c5fd0500c6fd0500c4fd0500c6fd0500c7fd0500cafd0500c9fd0500c8fd0500cbfd0500ccfd0500cdfd0500cbfd0500cdfd0500cefd0500d1fd0500d0fd0500cffd0500d2fd0500d3fd0500d4fd0500d2fd0500d4fd0500d5fd0500d8fd0500d7fd0500d6fd0500d9fd0500dafd0500dbfd0500d9fd0500dbfd0500dcfd0500dffd0500defd0500ddfd0500e0fd0500e1fd0500e2fd0500e0fd0500e2fd0500e3fd0500e6fd0500e5fd0500e4fd0500e7fd0500e8fd0500e9fd0500e7fd0500e9fd0500eafd0500edfd0500ecfd0500ebfd0500eefd0500effd0500f0fd0500eefd0500f0fd0500f1fd0500f4fd0500f3fd0500f2fd0500f5fd0500f6fd0500f7fd0500f5fd0500f7fd0500f8fd0500fbfd0500fafd0500f9fd0500fcfd0500fdfd0500fefd0500fcfd0500fefd0500fffd050002fe050001fe050000fe050003fe050004fe050005fe050003fe050005fe050006fe050009fe050008fe050007fe05000afe05000bfe05000cfe05000afe05000cfe05000dfe050010fe05000ffe05000efe050011fe050012fe050013fe050011fe050013fe050014fe050017fe050016fe050015fe050018fe050019fe05001afe050018fe05001afe05001bfe05001efe05001dfe05001cfe05001ffe050020fe050021fe05001ffe050021fe050022fe050025fe050024fe050023fe050026fe050027fe050028fe050026fe050028fe050029fe05002cfe05002bfe05002afe05002dfe05002efe05002ffe05002dfe05002ffe050030fe050033fe050032fe050031fe050034fe050035fe050036fe050034fe050036fe050037fe05003afe050039fe050038fe05003bfe05003cfe05003dfe05003bfe05003dfe05003efe050041fe050040fe05003ffe050042fe050043fe050044fe050042fe050044fe050045fe050048fe050047fe050046fe050049fe05004afe05004bfe050049fe05004bfe05004cfe05004ffe05004efe05004dfe050050fe050051fe050052fe050050fe050052fe050053fe050056fe050055fe050054fe050057fe050058fe050059fe050057fe050059fe05005afe05005dfe05005cfe05005bfe05005efe05005ffe050060fe05005efe050060fe050061fe050064fe050063fe050062fe050065fe050066fe050067fe050065fe050067fe050068fe05006bfe05006afe050069fe05006cfe05006dfe05006efe05006cfe05006efe05006ffe050072fe050071fe050070fe050073fe050074fe050075fe050073fe050075fe050076fe050079fe050078fe050077fe05007afe05007bfe05007cfe05007afe05007cfe05007dfe050080fe05007ffe05007efe050081fe050082fe050083fe050081fe050083fe050084fe050087fe050086fe050085fe050088fe050089fe05008afe050088fe05008afe05008bfe05008efe05008dfe05008cfe05008ffe050090fe050091fe05008ffe050091fe050092fe050095fe050094fe050093fe050096fe050097fe050098fe050096fe050098fe050099fe05009cfe05009bfe05009afe05009dfe05009efe05009ffe05009dfe05009ffe0500a0fe0500a3fe0500a2fe0500a1fe0500a4fe0500a5fe0500a6fe0500a4fe0500a6fe0500a7fe0500aafe0500a9fe0500a8fe0500abfe0500acfe0500adfe0500abfe0500adfe0500aefe0500b1fe0500b0fe0500affe0500b2fe0500b3fe0500b4fe0500b2fe0500b4fe0500b5fe0500b8fe0500b7fe0500b6fe0500b9fe0500bafe0500bbfe0500b9fe0500bbfe0500bcfe0500bffe0500befe0500bdfe0500c0fe0500c1fe0500c2fe0500c0fe0500c2fe0500c3fe0500c6fe0500c5fe0500c4fe0500c7fe0500c8fe0500c9fe0500c7fe0500c9fe0500cafe0500cdfe0500ccfe0500cbfe0500cefe0500cffe0500d0fe0500cefe0500d0fe0500d1fe0500d4fe0500d3fe0500d2fe0500d5fe0500d6fe0500d7fe0500d5fe0500d7fe0500d8fe0500dbfe0500dafe0500d9fe0500dcfe0500ddfe0500defe0500dcfe0500defe0500dffe0500e2fe0500e1fe0500e0fe0500e3fe0500e4fe0500e5fe0500e3fe0500e5fe0500e6fe0500e9fe0500e8fe0500e7fe0500eafe0500ebfe0500ecfe0500eafe0500ecfe0500edfe0500f0fe0500effe0500eefe0500f1fe0500f2fe0500f3fe0500f1fe0500f3fe0500f4fe0500f7fe0500f6fe0500f5fe0500f8fe0500f9fe0500fafe0500f8fe0500fafe0500fbfe0500fefe0500fdfe0500fcfe0500fffe050000ff050001ff0500fffe050001ff050002ff050005ff050004ff050003ff050006ff050007ff050008ff050006ff050008ff050009ff05000cff05000bff05000aff05000dff05000eff05000fff05000dff05000fff050010ff050013ff050012ff050011ff050014ff050015ff050016ff050014ff050016ff050017ff05001aff050019ff050018ff05001bff05001cff05001dff05001bff05001dff05001eff050021ff050020ff05001fff050022ff050023ff050024ff050022ff050024ff050025ff050028ff050027ff050026ff050029ff05002aff05002bff050029ff05002bff05002cff05002fff05002eff05002dff050030ff050031ff050032ff050030ff050032ff050033ff050036ff050035ff050034ff050037ff050038ff050039ff050037ff050039ff05003aff05003dff05003cff05003bff05003eff05003fff050040ff05003eff050040ff050041ff050044ff050043ff050042ff050045ff050046ff050047ff050045ff050047ff050048ff05004bff05004aff050049ff05004cff05004dff05004eff05004cff05004eff05004fff050052ff050051ff050050ff050053ff050054ff050055ff050053ff050055ff050056ff050059ff050058ff050057ff05005aff05005bff05005cff05005aff05005cff05005dff050060ff05005fff05005eff050061ff050062ff050063ff050061ff050063ff050064ff050067ff050066ff050065ff050068ff050069ff05006aff050068ff05006aff05006bff05006eff05006dff05006cff05006fff050070ff050071ff05006fff050071ff050072ff050075ff050074ff050073ff050076ff050077ff050078ff050076ff050078ff050079ff05007cff05007bff05007aff05007dff05007eff05007fff05007dff05007fff050080ff050083ff050082ff050081ff050084ff050085ff050086ff050084ff050086ff050087ff05008aff050089ff050088ff05008bff05008cff05008dff05008bff05008dff05008eff050091ff050090ff05008fff050092ff050093ff050094ff050092ff050094ff050095ff050098ff050097ff050096ff050099ff05009aff05009bff050099ff05009bff05009cff05009fff05009eff05009dff0500a0ff0500a1ff0500a2ff0500a0ff0500a2ff0500a3ff0500a6ff0500a5ff0500a4ff0500a7ff0500a8ff0500a9ff0500a7ff0500a9ff0500aaff0500adff0500acff0500abff0500aeff0500afff0500b0ff0500aeff0500b0ff0500b1ff0500b4ff0500b3ff0500b2ff0500b5ff0500b6ff0500b7ff0500b5ff0500b7ff0500b8ff0500bbff0500baff0500b9ff0500bcff0500bdff0500beff0500bcff0500beff0500bfff0500c2ff0500c1ff0500c0ff0500c3ff0500c4ff0500c5ff0500c3ff0500c5ff0500c6ff0500c9ff0500c8ff0500c7ff0500caff0500cbff0500ccff0500caff0500ccff0500cdff0500d0ff0500cfff0500ceff0500d1ff0500d2ff0500d3ff0500d1ff0500d3ff0500d4ff0500d7ff0500d6ff0500d5ff0500d8ff0500d9ff0500daff0500d8ff0500daff0500dbff0500deff0500ddff0500dcff0500dfff0500e0ff0500e1ff0500dfff0500e1ff0500e2ff0500e5ff0500e4ff0500e3ff0500e6ff0500e7ff0500e8ff0500e6ff0500e8ff0500e9ff0500ecff0500ebff0500eaff0500edff0500eeff0500efff0500edff0500efff0500f0ff0500f3ff0500f2ff0500f1ff0500f4ff0500f5ff0500f6ff0500f4ff0500f6ff0500f7ff0500faff0500f9ff0500f8ff0500fbff0500fcff0500fdff0500fbff0500fdff0500feff05000100060000000600ffff0500020006000300060004000600020006000400060005000600080006000700060006000600090006000a0006000b000600090006000b0006000c0006000f0006000e0006000d00060010000600110006001200060010000600120006001300060016000600150006001400060017000600180006001900060017000600190006001a0006001d0006001c0006001b0006001e0006001f000600200006001e00060020000600210006002400060023000600220006002500060026000600270006002500060027000600280006002b0006002a000600290006002c0006002d0006002e0006002c0006002e0006002f0006003200060031000600300006003300060034000600350006003300060035000600360006003900060038000600370006003a0006003b0006003c0006003a0006003c0006003d000600400006003f0006003e00060041000600420006004300060041000600430006004400060047000600460006004500060048000600490006004a000600480006004a0006004b0006004e0006004d0006004c0006004f00060050000600510006004f00060051000600520006005500060054000600530006005600060057000600580006005600060058000600590006005c0006005b0006005a0006005d0006005e0006005f0006005d0006005f000600600006006300060062000600610006006400060065000600660006006400060066000600670006006a00060069000600680006006b0006006c0006006d0006006b0006006d0006006e00060071000600700006006f000600720006007300060074000600720006007400060075000600780006007700060076000600790006007a0006007b000600790006007b0006007c0006007f0006007e0006007d00060080000600810006008200060080000600820006008300060086000600850006008400060087000600880006008900060087000600890006008a0006008d0006008c0006008b0006008e0006008f000600900006008e00060090000600910006009400060093000600920006009500060096000600970006009500060097000600980006009b0006009a000600990006009c0006009d0006009e0006009c0006009e0006009f000600a2000600a1000600a0000600a3000600a4000600a5000600a3000600a5000600a6000600a9000600a8000600a7000600aa000600ab000600ac000600aa000600ac000600ad000600b0000600af000600ae000600b1000600b2000600b3000600b1000600b3000600b4000600b7000600b6000600b5000600b8000600b9000600ba000600b8000600ba000600bb000600be000600bd000600bc000600bf000600c0000600c1000600bf000600c1000600c2000600c5000600c4000600c3000600c6000600c7000600c8000600c6000600c8000600c9000600cc000600cb000600ca000600cd000600ce000600cf000600cd000600cf000600d0000600d3000600d2000600d1000600d4000600d5000600d6000600d4000600d6000600d7000600da000600d9000600d8000600db000600dc000600dd000600db000600dd000600de000600e1000600e0000600df000600e2000600e3000600e4000600e2000600e4000600e5000600e8000600e7000600e6000600e9000600ea000600eb000600e9000600eb000600ec000600ef000600ee000600ed000600f0000600f1000600f2000600f0000600f2000600f3000600f6000600f5000600f4000600f7000600f8000600f9000600f7000600f9000600fa000600fd000600fc000600fb000600fe000600ff00060000010600fe00060000010600010106000401060003010600020106000501060006010600070106000501060007010600080106000b0106000a010600090106000c0106000d0106000e0106000c0106000e0106000f0106001201060011010600100106001301060014010600150106001301060015010600160106001901060018010600170106001a0106001b0106001c0106001a0106001c0106001d010600200106001f0106001e01060021010600220106002301060021010600230106002401060027010600260106002501060028010600290106002a010600280106002a0106002b0106002e0106002d0106002c0106002f01060030010600310106002f01060031010600320106003501060034010600330106003601060037010600380106003601060038010600390106003c0106003b0106003a0106003d0106003e0106003f0106003d0106003f010600400106004301060042010600410106004401060045010600460106004401060046010600470106004a01060049010600480106004b0106004c0106004d0106004b0106004d0106004e01060051010600500106004f010600520106005301060054010600520106005401060055010600580106005701060056010600590106005a0106005b010600590106005b0106005c0106005f0106005e0106005d01060060010600610106006201060060010600620106006301060066010600650106006401060067010600680106006901060067010600690106006a0106006d0106006c0106006b0106006e0106006f010600700106006e01060070010600710106007401060073010600720106007501060076010600770106007501060077010600780106007b0106007a010600790106007c0106007d0106007e0106007c0106007e0106007f0106008201060081010600800106008301060084010600850106008301060085010600860106008901060088010600870106008a0106008b0106008c0106008a0106008c0106008d010600900106008f0106008e01060091010600920106009301060091010600930106009401060097010600960106009501060098010600990106009a010600980106009a0106009b0106009e0106009d0106009c0106009f010600a0010600a10106009f010600a1010600a2010600a5010600a4010600a3010600a6010600a7010600a8010600a6010600a8010600a9010600ac010600ab010600aa010600ad010600ae010600af010600ad010600af010600b0010600b3010600b2010600b1010600b4010600b5010600b6010600b4010600b6010600b7010600ba010600b9010600b8010600bb010600bc010600bd010600bb010600bd010600be010600c1010600c0010600bf010600c2010600c3010600c4010600c2010600c4010600c5010600c8010600c7010600c6010600c9010600ca010600cb010600c9010600cb010600cc010600cf010600ce010600cd010600d0010600d1010600d2010600d0010600d2010600d3010600d6010600d5010600d4010600d7010600d8010600d9010600d7010600d9010600da010600dd010600dc010600db010600de010600df010600e0010600de010600e0010600e1010600e4010600e3010600e2010600e5010600e6010600e7010600e5010600e7010600e8010600eb010600ea010600e9010600ec010600ed010600ee010600ec010600ee010600ef010600f2010600f1010600f0010600f3010600f4010600f5010600f3010600f5010600f6010600f9010600f8010600f7010600fa010600fb010600fc010600fa010600fc010600fd01060000020600ff010600fe01060001020600020206000302060001020600030206000402060007020600060206000502060008020600090206000a020600080206000a0206000b0206000e0206000d0206000c0206000f02060010020600110206000f02060011020600120206001502060014020600130206001602060017020600180206001602060018020600190206001c0206001b0206001a0206001d0206001e0206001f0206001d0206001f020600200206002302060022020600210206002402060025020600260206002402060026020600270206002a02060029020600280206002b0206002c0206002d0206002b0206002d0206002e02060031020600300206002f020600320206003302060034020600320206003402060035020600380206003702060036020600390206003a0206003b020600390206003b0206003c0206003f0206003e0206003d02060040020600410206004202060040020600420206004302060046020600450206004402060047020600480206004902060047020600490206004a0206004d0206004c0206004b0206004e0206004f020600500206004e02060050020600510206005402060053020600520206005502060056020600570206005502060057020600580206005b0206005a020600590206005c0206005d0206005e0206005c0206005e0206005f0206006202060061020600600206006302060064020600650206006302060065020600660206006902060068020600670206006a0206006b0206006c0206006a0206006c0206006d020600700206006f0206006e02060071020600720206007302060071020600730206007402060077020600760206007502060078020600790206007a020600780206007a0206007b0206007e0206007d0206007c0206007f02060080020600810206007f02060081020600820206008502060084020600830206008602060087020600880206008602060088020600890206008c0206008b0206008a0206008d0206008e0206008f0206008d0206008f020600900206009302060092020600910206009402060095020600960206009402060096020600970206009a02060099020600980206009b0206009c0206009d0206009b0206009d0206009e020600a1020600a00206009f020600a2020600a3020600a4020600a2020600a4020600a5020600a8020600a7020600a6020600a9020600aa020600ab020600a9020600ab020600ac020600af020600ae020600ad020600b0020600b1020600b2020600b0020600b2020600b3020600b6020600b5020600b4020600b7020600b8020600b9020600b7020600b9020600ba020600bd020600bc020600bb020600be020600bf020600c0020600be020600c0020600c1020600c4020600c3020600c2020600c5020600c6020600c7020600c5020600c7020600c8020600cb020600ca020600c9020600cc020600cd020600ce020600cc020600ce020600cf020600d2020600d1020600d0020600d3020600d4020600d5020600d3020600d5020600d6020600d9020600d8020600d7020600da020600db020600dc020600da020600dc020600dd020600e0020600df020600de020600e1020600e2020600e3020600e1020600e3020600e4020600e7020600e6020600e5020600e8020600e9020600ea020600e8020600ea020600eb020600ee020600ed020600ec020600ef020600f0020600f1020600ef020600f1020600f2020600f5020600f4020600f3020600f6020600f7020600f8020600f6020600f8020600f9020600fc020600fb020600fa020600fd020600fe020600ff020600fd020600ff020600000306000303060002030600010306000403060005030600060306000403060006030600070306000a03060009030600080306000b0306000c0306000d0306000b0306000d0306000e03060011030600100306000f030600120306001303060014030600120306001403060015030600180306001703060016030600190306001a0306001b030600190306001b0306001c0306001f0306001e0306001d03060020030600210306002203060020030600220306002303060026030600250306002403060027030600280306002903060027030600290306002a0306002d0306002c0306002b0306002e0306002f030600300306002e03060030030600310306003403060033030600320306003503060036030600370306003503060037030600380306003b0306003a030600390306003c0306003d0306003e0306003c0306003e0306003f0306004203060041030600400306004303060044030600450306004303060045030600460306004903060048030600470306004a0306004b0306004c0306004a0306004c0306004d030600500306004f0306004e03060051030600520306005303060051030600530306005403060057030600560306005503060058030600590306005a030600580306005a0306005b0306005e0306005d0306005c0306005f03060060030600610306005f03060061030600620306006503060064030600630306006603060067030600680306006603060068030600690306006c0306006b0306006a0306006d0306006e0306006f0306006d0306006f030600700306007303060072030600710306007403060075030600760306007403060076030600770306007a03060079030600780306007b0306007c0306007d0306007b0306007d0306007e03060081030600800306007f030600820306008303060084030600820306008403060085030600880306008703060086030600890306008a0306008b030600890306008b0306008c0306008f0306008e0306008d03060090030600910306009203060090030600920306009303060096030600950306009403060097030600980306009903060097030600990306009a0306009d0306009c0306009b0306009e0306009f030600a00306009e030600a0030600a1030600a4030600a3030600a2030600a5030600a6030600a7030600a5030600a7030600a8030600ab030600aa030600a9030600ac030600ad030600ae030600ac030600ae030600af030600b2030600b1030600b0030600b3030600b4030600b5030600b3030600b5030600b6030600b9030600b8030600b7030600ba030600bb030600bc030600ba030600bc030600bd030600c0030600bf030600be030600c1030600c2030600c3030600c1030600c3030600c4030600c7030600c6030600c5030600c8030600c9030600ca030600c8030600ca030600cb030600ce030600cd030600cc030600cf030600d0030600d1030600cf030600d1030600d2030600d5030600d4030600d3030600d6030600d7030600d8030600d6030600d8030600d9030600dc030600db030600da030600dd030600de030600df030600dd030600df030600e0030600e3030600e2030600e1030600e4030600e5030600e6030600e4030600e6030600e7030600ea030600e9030600e8030600eb030600ec030600ed030600eb030600ed030600ee030600f1030600f0030600ef030600f2030600f3030600f4030600f2030600f4030600f5030600f8030600f7030600f6030600f9030600fa030600fb030600f9030600fb030600fc030600ff030600fe030600fd03060000040600010406000204060000040600020406000304060006040600050406000404060007040600080406000904060007040600090406000a0406000d0406000c0406000b0406000e0406000f040600100406000e04060010040600110406001404060013040600120406001504060016040600170406001504060017040600180406001b0406001a040600190406001c0406001d0406001e0406001c0406001e0406001f0406002204060021040600200406002304060024040600250406002304060025040600260406002904060028040600270406002a0406002b0406002c0406002a0406002c0406002d040600300406002f0406002e04060031040600320406003304060031040600330406003404060037040600360406003504060038040600390406003a040600380406003a0406003b0406003e0406003d0406003c0406003f04060040040600410406003f04060041040600420406004504060044040600430406004604060047040600480406004604060048040600490406004c0406004b0406004a0406004d0406004e0406004f0406004d0406004f040600500406005304060052040600510406005404060055040600560406005404060056040600570406005a04060059040600580406005b0406005c0406005d0406005b0406005d0406005e04060061040600600406005f040600620406006304060064040600620406006404060065040600680406006704060066040600690406006a0406006b040600690406006b0406006c0406006f0406006e0406006d04060070040600710406007204060070040600720406007304060076040600750406007404060077040600780406007904060077040600790406007a0406007d0406007c0406007b0406007e0406007f040600800406007e04060080040600810406008404060083040600820406008504060086040600870406008504060087040600880406008b0406008a040600890406008c0406008d0406008e0406008c0406008e0406008f0406009204060091040600900406009304060094040600950406009304060095040600960406009904060098040600970406009a0406009b0406009c0406009a0406009c0406009d040600a00406009f0406009e040600a1040600a2040600a3040600a1040600a3040600a4040600a7040600a6040600a5040600a8040600a9040600aa040600a8040600aa040600ab040600ae040600ad040600ac040600af040600b0040600b1040600af040600b1040600b2040600b5040600b4040600b3040600b6040600b7040600b8040600b6040600b8040600b9040600bc040600bb040600ba040600bd040600be040600bf040600bd040600bf040600c0040600c3040600c2040600c1040600c4040600c5040600c6040600c4040600c6040600c7040600ca040600c9040600c8040600cb040600cc040600cd040600cb040600cd040600ce040600d1040600d0040600cf040600d2040600d3040600d4040600d2040600d4040600d5040600d8040600d7040600d6040600d9040600da040600db040600d9040600db040600dc040600df040600de040600dd040600e0040600e1040600e2040600e0040600e2040600e3040600e6040600e5040600e4040600e7040600e8040600e9040600e7040600e9040600ea040600ed040600ec040600eb040600ee040600ef040600f0040600ee040600f0040600f1040600f4040600f3040600f2040600f5040600f6040600f7040600f5040600f7040600f8040600fb040600fa040600f9040600fc040600fd040600fe040600fc040600fe040600ff0406000205060001050600000506000305060004050600050506000305060005050600060506000905060008050600070506000a0506000b0506000c0506000a0506000c0506000d050600100506000f0506000e05060011050600120506001305060011050600130506001405060017050600160506001505060018050600190506001a050600180506001a0506001b0506001e0506001d0506001c0506001f05060020050600210506001f05060021050600220506002505060024050600230506002605060027050600280506002605060028050600290506002c0506002b0506002a0506002d0506002e0506002f0506002d0506002f050600300506003305060032050600310506003405060035050600360506003405060036050600370506003a05060039050600380506003b0506003c0506003d0506003b0506003d0506003e05060041050600400506003f050600420506004305060044050600420506004405060045050600480506004705060046050600490506004a0506004b050600490506004b0506004c0506004f0506004e0506004d05060050050600510506005205060050050600520506005305060056050600550506005405060057050600580506005905060057050600590506005a0506005d0506005c0506005b0506005e0506005f050600600506005e05060060050600610506006405060063050600620506006505060066050600670506006505060067050600680506006b0506006a050600690506006c0506006d0506006e0506006c0506006e0506006f0506007205060071050600700506007305060074050600750506007305060075050600760506007905060078050600770506007a0506007b0506007c0506007a0506007c0506007d050600800506007f0506007e05060081050600820506008305060081050600830506008405060087050600860506008505060088050600890506008a050600880506008a0506008b0506008e0506008d0506008c0506008f05060090050600910506008f05060091050600920506009505060094050600930506009605060097050600980506009605060098050600990506009c0506009b0506009a0506009d0506009e0506009f0506009d0506009f050600a0050600a3050600a2050600a1050600a4050600a5050600a6050600a4050600a6050600a7050600aa050600a9050600a8050600ab050600ac050600ad050600ab050600ad050600ae050600b1050600b0050600af050600b2050600b3050600b4050600b2050600b4050600b5050600b8050600b7050600b6050600b9050600ba050600bb050600b9050600bb050600bc050600bf050600be050600bd050600c0050600c1050600c2050600c0050600c2050600c3050600c6050600c5050600c4050600c7050600c8050600c9050600c7050600c9050600ca050600cd050600cc050600cb050600ce050600cf050600d0050600ce050600d0050600d1050600d4050600d3050600d2050600d5050600d6050600d7050600d5050600d7050600d8050600db050600da050600d9050600dc050600dd050600de050600dc050600de050600df050600e2050600e1050600e0050600e3050600e4050600e5050600e3050600e5050600e6050600e9050600e8050600e7050600ea050600eb050600ec050600ea050600ec050600ed050600f0050600ef050600ee050600f1050600f2050600f3050600f1050600f3050600f4050600f7050600f6050600f5050600f8050600f9050600fa050600f8050600fa050600fb050600fe050600fd050600fc050600ff0506000006060001060600ff05060001060600020606000506060004060600030606000606060007060600080606000606060008060600090606000c0606000b0606000a0606000d0606000e0606000f0606000d0606000f060600100606001306060012060600110606001406060015060600160606001406060016060600170606001a06060019060600180606001b0606001c0606001d0606001b0606001d0606001e06060021060600200606001f060600220606002306060024060600220606002406060025060600280606002706060026060600290606002a0606002b060600290606002b0606002c0606002f0606002e0606002d06060030060600310606003206060030060600320606003306060036060600350606003406060037060600380606003906060037060600390606003a0606003d0606003c0606003b0606003e0606003f060600400606003e06060040060600410606004406060043060600420606004506060046060600470606004506060047060600480606004b0606004a060600490606004c0606004d0606004e0606004c0606004e0606004f0606005206060051060600500606005306060054060600550606005306060055060600560606005906060058060600570606005a0606005b0606005c0606005a0606005c0606005d060600600606005f0606005e06060061060600620606006306060061060600630606006406060067060600660606006506060068060600690606006a060600680606006a0606006b0606006e0606006d0606006c0606006f06060070060600710606006f06060071060600720606007506060074060600730606007606060077060600780606007606060078060600790606007c0606007b0606007a0606007d0606007e0606007f0606007d0606007f060600800606008306060082060600810606008406060085060600860606008406060086060600870606008a06060089060600880606008b0606008c0606008d0606008b0606008d0606008e06060091060600900606008f060600920606009306060094060600920606009406060095060600980606009706060096060600990606009a0606009b060600990606009b0606009c0606009f0606009e0606009d060600a0060600a1060600a2060600a0060600a2060600a3060600a6060600a5060600a4060600a7060600a8060600a9060600a7060600a9060600aa060600ad060600ac060600ab060600ae060600af060600b0060600ae060600b0060600b1060600b4060600b3060600b2060600b5060600b6060600b7060600b5060600b7060600b8060600bb060600ba060600b9060600bc060600bd060600be060600bc060600be060600bf060600c2060600c1060600c0060600c3060600c4060600c5060600c3060600c5060600c6060600c9060600c8060600c7060600ca060600cb060600cc060600ca060600cc060600cd060600d0060600cf060600ce060600d1060600d2060600d3060600d1060600d3060600d4060600d7060600d6060600d5060600d8060600d9060600da060600d8060600da060600db060600de060600dd060600dc060600df060600e0060600e1060600df060600e1060600e2060600e5060600e4060600e3060600e6060600e7060600e8060600e6060600e8060600e9060600ec060600eb060600ea060600ed060600ee060600ef060600ed060600ef060600f0060600f3060600f2060600f1060600f4060600f5060600f6060600f4060600f6060600f7060600fa060600f9060600f8060600fb060600fc060600fd060600fb060600fd060600fe0606000107060000070600ff060600020706000307060004070600020706000407060005070600080706000707060006070600090706000a0706000b070600090706000b0706000c0706000f0706000e0706000d07060010070600110706001207060010070600120706001307060016070600150706001407060017070600180706001907060017070600190706001a0706001d0706001c0706001b0706001e0706001f070600200706001e07060020070600210706002407060023070600220706002507060026070600270706002507060027070600280706002b0706002a070600290706002c0706002d0706002e0706002c0706002e0706002f0706003207060031070600300706003307060034070600350706003307060035070600360706003907060038070600370706003a0706003b0706003c0706003a0706003c0706003d070600400706003f0706003e07060041070600420706004307060041070600430706004407060047070600460706004507060048070600490706004a070600480706004a0706004b0706004e0706004d0706004c0706004f07060050070600510706004f07060051070600520706005507060054070600530706005607060057070600580706005607060058070600590706005c0706005b0706005a0706005d0706005e0706005f0706005d0706005f070600600706006307060062070600610706006407060065070600660706006407060066070600670706006a07060069070600680706006b0706006c0706006d0706006b0706006d0706006e07060071070600700706006f070600720706007307060074070600720706007407060075070600780706007707060076070600790706007a0706007b070600790706007b0706007c0706007f0706007e0706007d07060080070600810706008207060080070600820706008307060086070600850706008407060087070600880706008907060087070600890706008a0706008d0706008c0706008b0706008e0706008f070600900706008e07060090070600910706009407060093070600920706009507060096070600970706009507060097070600980706009b0706009a070600990706009c0706009d0706009e0706009c0706009e0706009f070600a2070600a1070600a0070600a3070600a4070600a5070600a3070600a5070600a6070600a9070600a8070600a7070600aa070600ab070600ac070600aa070600ac070600ad070600b0070600af070600ae070600b1070600b2070600b3070600b1070600b3070600b4070600b7070600b6070600b5070600b8070600b9070600ba070600b8070600ba070600bb070600be070600bd070600bc070600bf070600c0070600c1070600bf070600c1070600c2070600c5070600c4070600c3070600c6070600c7070600c8070600c6070600c8070600c9070600cc070600cb070600ca070600cd070600ce070600cf070600cd070600cf070600d0070600d3070600d2070600d1070600d4070600d5070600d6070600d4070600d6070600d7070600da070600d9070600d8070600db070600dc070600dd070600db070600dd070600de070600e1070600e0070600df070600e2070600e3070600e4070600e2070600e4070600e5070600e8070600e7070600e6070600e9070600ea070600eb070600e9070600eb070600ec070600ef070600ee070600ed070600f0070600f1070600f2070600f0070600f2070600f3070600f6070600f5070600f4070600f7070600f8070600f9070600f7070600f9070600fa070600fd070600fc070600fb070600fe070600ff07060000080600fe07060000080600010806000408060003080600020806000508060006080600070806000508060007080600080806000b0806000a080600090806000c0806000d0806000e0806000c0806000e0806000f0806001208060011080600100806001308060014080600150806001308060015080600160806001908060018080600170806001a0806001b0806001c0806001a0806001c0806001d080600200806001f0806001e08060021080600220806002308060021080600230806002408060027080600260806002508060028080600290806002a080600280806002a0806002b0806002e0806002d0806002c0806002f08060030080600310806002f08060031080600320806003508060034080600330806003608060037080600380806003608060038080600390806003c0806003b0806003a0806003d0806003e0806003f0806003d0806003f080600400806004308060042080600410806004408060045080600460806004408060046080600470806004a08060049080600480806004b0806004c0806004d0806004b0806004d0806004e08060051080600500806004f080600520806005308060054080600520806005408060055080600580806005708060056080600590806005a0806005b080600590806005b0806005c0806005f0806005e0806005d08060060080600610806006208060060080600620806006308060066080600650806006408060067080600680806006908060067080600690806006a0806006d0806006c0806006b0806006e0806006f080600700806006e08060070080600710806007408060073080600720806007508060076080600770806007508060077080600780806007b0806007a080600790806007c0806007d0806007e0806007c0806007e0806007f0806008208060081080600800806008308060084080600850806008308060085080600860806008908060088080600870806008a0806008b0806008c0806008a0806008c0806008d080600900806008f0806008e08060091080600920806009308060091080600930806009408060097080600960806009508060098080600990806009a080600980806009a0806009b0806009e0806009d0806009c0806009f080600a0080600a10806009f080600a1080600a2080600a5080600a4080600a3080600a6080600a7080600a8080600a6080600a8080600a9080600ac080600ab080600aa080600ad080600ae080600af080600ad080600af080600b0080600b3080600b2080600b1080600b4080600b5080600b6080600b4080600b6080600b7080600ba080600b9080600b8080600bb080600bc080600bd080600bb080600bd080600be080600c1080600c0080600bf080600c2080600c3080600c4080600c2080600c4080600c5080600c8080600c7080600c6080600c9080600ca080600cb080600c9080600cb080600cc080600cf080600ce080600cd080600d0080600d1080600d2080600d0080600d2080600d3080600d6080600d5080600d4080600d7080600d8080600d9080600d7080600d9080600da080600dd080600dc080600db080600de080600df080600e0080600de080600e0080600e1080600e4080600e3080600e2080600e5080600e6080600e7080600e5080600e7080600e8080600eb080600ea080600e9080600ec080600ed080600ee080600ec080600ee080600ef080600f2080600f1080600f0080600f3080600f4080600f5080600f3080600f5080600f6080600f9080600f8080600f7080600fa080600fb080600fc080600fa080600fc080600fd08060000090600ff080600fe08060001090600020906000309060001090600030906000409060007090600060906000509060008090600090906000a090600080906000a0906000b0906000e0906000d0906000c0906000f09060010090600110906000f09060011090600120906001509060014090600130906001609060017090600180906001609060018090600190906001c0906001b0906001a0906001d0906001e0906001f0906001d0906001f090600200906002309060022090600210906002409060025090600260906002409060026090600270906002a09060029090600280906002b0906002c0906002d0906002b0906002d0906002e09060031090600300906002f090600320906003309060034090600320906003409060035090600380906003709060036090600390906003a0906003b090600390906003b0906003c0906003f0906003e0906003d09060040090600410906004209060040090600420906004309060046090600450906004409060047090600480906004909060047090600490906004a0906004d0906004c0906004b0906004e0906004f090600500906004e09060050090600510906005409060053090600520906005509060056090600570906005509060057090600580906005b0906005a090600590906005c0906005d0906005e0906005c0906005e0906005f0906006209060061090600600906006309060064090600650906006309060065090600660906006909060068090600670906006a0906006b0906006c0906006a0906006c0906006d090600700906006f0906006e09060071090600720906007309060071090600730906007409060077090600760906007509060078090600790906007a090600780906007a0906007b0906007e0906007d0906007c0906007f09060080090600810906007f09060081090600820906008509060084090600830906008609060087090600880906008609060088090600890906008c0906008b0906008a0906008d0906008e0906008f0906008d0906008f090600900906009309060092090600910906009409060095090600960906009409060096090600970906009a09060099090600980906009b0906009c0906009d0906009b0906009d0906009e090600a1090600a00906009f090600a2090600a3090600a4090600a2090600a4090600a5090600a8090600a7090600a6090600a9090600aa090600ab090600a9090600ab090600ac090600af090600ae090600ad090600b0090600b1090600b2090600b0090600b2090600b3090600b6090600b5090600b4090600b7090600b8090600b9090600b7090600b9090600ba090600bd090600bc090600bb090600be090600bf090600c0090600be090600c0090600c1090600c4090600c3090600c2090600c5090600c6090600c7090600c5090600c7090600c8090600cb090600ca090600c9090600cc090600cd090600ce090600cc090600ce090600cf090600d2090600d1090600d0090600d3090600d4090600d5090600d3090600d5090600d6090600d9090600d8090600d7090600da090600db090600dc090600da090600dc090600dd090600e0090600df090600de090600e1090600e2090600e3090600e1090600e3090600e4090600e7090600e6090600e5090600e8090600e9090600ea090600e8090600ea090600eb090600ee090600ed090600ec090600ef090600f0090600f1090600ef090600f1090600f2090600f5090600f4090600f3090600f6090600f7090600f8090600f6090600f8090600f9090600fc090600fb090600fa090600fd090600fe090600ff090600fd090600ff090600000a0600030a0600020a0600010a0600040a0600050a0600060a0600040a0600060a0600070a06000a0a0600090a0600080a06000b0a06000c0a06000d0a06000b0a06000d0a06000e0a0600110a0600100a06000f0a0600120a0600130a0600140a0600120a0600140a0600150a0600180a0600170a0600160a0600190a06001a0a06001b0a0600190a06001b0a06001c0a06001f0a06001e0a06001d0a0600200a0600210a0600220a0600200a0600220a0600230a0600260a0600250a0600240a0600270a0600280a0600290a0600270a0600290a06002a0a06002d0a06002c0a06002b0a06002e0a06002f0a0600300a06002e0a0600300a0600310a0600340a0600330a0600320a0600350a0600360a0600370a0600350a0600370a0600380a06003b0a06003a0a0600390a06003c0a06003d0a06003e0a06003c0a06003e0a06003f0a0600420a0600410a0600400a0600430a0600440a0600450a0600430a0600450a0600460a0600490a0600480a0600470a06004a0a06004b0a06004c0a06004a0a06004c0a06004d0a0600500a06004f0a06004e0a0600510a0600520a0600530a0600510a0600530a0600540a0600570a0600560a0600550a0600580a0600590a06005a0a0600580a06005a0a06005b0a06005e0a06005d0a06005c0a06005f0a0600600a0600610a06005f0a0600610a0600620a0600650a0600640a0600630a0600660a0600670a0600680a0600660a0600680a0600690a06006c0a06006b0a06006a0a06006d0a06006e0a06006f0a06006d0a06006f0a0600700a0600730a0600720a0600710a0600740a0600750a0600760a0600740a0600760a0600770a06007a0a0600790a0600780a06007b0a06007c0a06007d0a06007b0a06007d0a06007e0a0600810a0600800a06007f0a0600820a0600830a0600840a0600820a0600840a0600850a0600880a0600870a0600860a0600890a06008a0a06008b0a0600890a06008b0a06008c0a06008f0a06008e0a06008d0a0600900a0600910a0600920a0600900a0600920a0600930a0600960a0600950a0600940a0600970a0600980a0600990a0600970a0600990a06009a0a06009d0a06009c0a06009b0a06009e0a06009f0a0600a00a06009e0a0600a00a0600a10a0600a40a0600a30a0600a20a0600a50a0600a60a0600a70a0600a50a0600a70a0600a80a0600ab0a0600aa0a0600a90a0600ac0a0600ad0a0600ae0a0600ac0a0600ae0a0600af0a0600b20a0600b10a0600b00a0600b30a0600b40a0600b50a0600b30a0600b50a0600b60a0600b90a0600b80a0600b70a0600ba0a0600bb0a0600bc0a0600ba0a0600bc0a0600bd0a0600c00a0600bf0a0600be0a0600c10a0600c20a0600c30a0600c10a0600c30a0600c40a0600c70a0600c60a0600c50a0600c80a0600c90a0600ca0a0600c80a0600ca0a0600cb0a0600ce0a0600cd0a0600cc0a0600cf0a0600d00a0600d10a0600cf0a0600d10a0600d20a0600d50a0600d40a0600d30a0600d60a0600d70a0600d80a0600d60a0600d80a0600d90a0600dc0a0600db0a0600da0a0600dd0a0600de0a0600df0a0600dd0a0600df0a0600e00a0600e30a0600e20a0600e10a0600e40a0600e50a0600e60a0600e40a0600e60a0600e70a0600ea0a0600e90a0600e80a0600eb0a0600ec0a0600ed0a0600eb0a0600ed0a0600ee0a0600f10a0600f00a0600ef0a0600f20a0600f30a0600f40a0600f20a0600f40a0600f50a0600f80a0600f70a0600f60a0600f90a0600fa0a0600fb0a0600f90a0600fb0a0600fc0a0600ff0a0600fe0a0600fd0a0600000b0600010b0600020b0600000b0600020b0600030b0600060b0600050b0600040b0600070b0600080b0600090b0600070b0600090b06000a0b06000d0b06000c0b06000b0b06000e0b06000f0b0600100b06000e0b0600100b0600110b0600140b0600130b0600120b0600150b0600160b0600170b0600150b0600170b0600180b06001b0b06001a0b0600190b06001c0b06001d0b06001e0b06001c0b06001e0b06001f0b0600220b0600210b0600200b0600230b0600240b0600250b0600230b0600250b0600260b0600290b0600280b0600270b06002a0b06002b0b06002c0b06002a0b06002c0b06002d0b0600300b06002f0b06002e0b0600310b0600320b0600330b0600310b0600330b0600340b0600370b0600360b0600350b0600380b0600390b06003a0b0600380b06003a0b06003b0b06003e0b06003d0b06003c0b06003f0b0600400b0600410b06003f0b0600410b0600420b0600450b0600440b0600430b0600460b0600470b0600480b0600460b0600480b0600490b06004c0b06004b0b06004a0b06004d0b06004e0b06004f0b06004d0b06004f0b0600500b0600530b0600520b0600510b0600540b0600550b0600560b0600540b0600560b0600570b06005a0b0600590b0600580b06005b0b06005c0b06005d0b06005b0b06005d0b06005e0b0600610b0600600b06005f0b0600620b0600630b0600640b0600620b0600640b0600650b0600680b0600670b0600660b0600690b06006a0b06006b0b0600690b06006b0b06006c0b06006f0b06006e0b06006d0b0600700b0600710b0600720b0600700b0600720b0600730b0600760b0600750b0600740b0600770b0600780b0600790b0600770b0600790b06007a0b06007d0b06007c0b06007b0b06007e0b06007f0b0600800b06007e0b0600800b0600810b0600840b0600830b0600820b0600850b0600860b0600870b0600850b0600870b0600880b06008b0b06008a0b0600890b06008c0b06008d0b06008e0b06008c0b06008e0b06008f0b0600920b0600910b0600900b0600930b0600940b0600950b0600930b0600950b0600960b0600990b0600980b0600970b06009a0b06009b0b06009c0b06009a0b06009c0b06009d0b0600a00b06009f0b06009e0b0600a10b0600a20b0600a30b0600a10b0600a30b0600a40b0600a70b0600a60b0600a50b0600a80b0600a90b0600aa0b0600a80b0600aa0b0600ab0b0600ae0b0600ad0b0600ac0b0600af0b0600b00b0600b10b0600af0b0600b10b0600b20b0600b50b0600b40b0600b30b0600b60b0600b70b0600b80b0600b60b0600b80b0600b90b0600bc0b0600bb0b0600ba0b0600bd0b0600be0b0600bf0b0600bd0b0600bf0b0600c00b0600c30b0600c20b0600c10b0600c40b0600c50b0600c60b0600c40b0600c60b0600c70b0600ca0b0600c90b0600c80b0600cb0b0600cc0b0600cd0b0600cb0b0600cd0b0600ce0b0600d10b0600d00b0600cf0b0600d20b0600d30b0600d40b0600d20b0600d40b0600d50b0600d80b0600d70b0600d60b0600d90b0600da0b0600db0b0600d90b0600db0b0600dc0b0600df0b0600de0b0600dd0b0600e00b0600e10b0600e20b0600e00b0600e20b0600e30b0600e60b0600e50b0600e40b0600e70b0600e80b0600e90b0600e70b0600e90b0600ea0b0600ed0b0600ec0b0600eb0b0600ee0b0600ef0b0600f00b0600ee0b0600f00b0600f10b0600f40b0600f30b0600f20b0600f50b0600f60b0600f70b0600f50b0600f70b0600f80b0600fb0b0600fa0b0600f90b0600fc0b0600fd0b0600fe0b0600fc0b0600fe0b0600ff0b0600020c0600010c0600000c0600030c0600040c0600050c0600030c0600050c0600060c0600090c0600080c0600070c06000a0c06000b0c06000c0c06000a0c06000c0c06000d0c0600100c06000f0c06000e0c0600110c0600120c0600130c0600110c0600130c0600140c0600170c0600160c0600150c0600180c0600190c06001a0c0600180c06001a0c06001b0c06001e0c06001d0c06001c0c06001f0c0600200c0600210c06001f0c0600210c0600220c0600250c0600240c0600230c0600260c0600270c0600280c0600260c0600280c0600290c06002c0c06002b0c06002a0c06002d0c06002e0c06002f0c06002d0c06002f0c0600300c0600330c0600320c0600310c0600340c0600350c0600360c0600340c0600360c0600370c06003a0c0600390c0600380c06003b0c06003c0c06003d0c06003b0c06003d0c06003e0c0600410c0600400c06003f0c0600420c0600430c0600440c0600420c0600440c0600450c0600480c0600470c0600460c0600490c06004a0c06004b0c0600490c06004b0c06004c0c06004f0c06004e0c06004d0c0600500c0600510c0600520c0600500c0600520c0600530c0600560c0600550c0600540c0600570c0600580c0600590c0600570c0600590c06005a0c06005d0c06005c0c06005b0c06005e0c06005f0c0600600c06005e0c0600600c0600610c0600640c0600630c0600620c0600650c0600660c0600670c0600650c0600670c0600680c06006b0c06006a0c0600690c06006c0c06006d0c06006e0c06006c0c06006e0c06006f0c0600720c0600710c0600700c0600730c0600740c0600750c0600730c0600750c0600760c0600790c0600780c0600770c06007a0c06007b0c06007c0c06007a0c06007c0c06007d0c0600800c06007f0c06007e0c0600810c0600820c0600830c0600810c0600830c0600840c0600870c0600860c0600850c0600880c0600890c06008a0c0600880c06008a0c06008b0c06008e0c06008d0c06008c0c06008f0c0600900c0600910c06008f0c0600910c0600920c0600950c0600940c0600930c0600960c0600970c0600980c0600960c0600980c0600990c06009c0c06009b0c06009a0c06009d0c06009e0c06009f0c06009d0c06009f0c0600a00c0600a30c0600a20c0600a10c0600a40c0600a50c0600a60c0600a40c0600a60c0600a70c0600aa0c0600a90c0600a80c0600ab0c0600ac0c0600ad0c0600ab0c0600ad0c0600ae0c0600b10c0600b00c0600af0c0600b20c0600b30c0600b40c0600b20c0600b40c0600b50c0600b80c0600b70c0600b60c0600b90c0600ba0c0600bb0c0600b90c0600bb0c0600bc0c0600bf0c0600be0c0600bd0c0600c00c0600c10c0600c20c0600c00c0600c20c0600c30c0600c60c0600c50c0600c40c0600c70c0600c80c0600c90c0600c70c0600c90c0600ca0c0600cd0c0600cc0c0600cb0c0600ce0c0600cf0c0600d00c0600ce0c0600d00c0600d10c0600d40c0600d30c0600d20c0600d50c0600d60c0600d70c0600d50c0600d70c0600d80c0600db0c0600da0c0600d90c0600dc0c0600dd0c0600de0c0600dc0c0600de0c0600df0c0600e20c0600e10c0600e00c0600e30c0600e40c0600e50c0600e30c0600e50c0600e60c0600e90c0600e80c0600e70c0600ea0c0600eb0c0600ec0c0600ea0c0600ec0c0600ed0c0600f00c0600ef0c0600ee0c0600f10c0600f20c0600f30c0600f10c0600f30c0600f40c0600f70c0600f60c0600f50c0600f80c0600f90c0600fa0c0600f80c0600fa0c0600fb0c0600fe0c0600fd0c0600fc0c0600ff0c0600000d0600010d0600ff0c0600010d0600020d0600050d0600040d0600030d0600060d0600070d0600080d0600060d0600080d0600090d06000c0d06000b0d06000a0d06000d0d06000e0d06000f0d06000d0d06000f0d0600100d0600130d0600120d0600110d0600140d0600150d0600160d0600140d0600160d0600170d06001a0d0600190d0600180d06001b0d06001c0d06001d0d06001b0d06001d0d06001e0d0600210d0600200d06001f0d0600220d0600230d0600240d0600220d0600240d0600250d0600280d0600270d0600260d0600290d06002a0d06002b0d0600290d06002b0d06002c0d06002f0d06002e0d06002d0d0600300d0600310d0600320d0600300d0600320d0600330d0600360d0600350d0600340d0600370d0600380d0600390d0600370d0600390d06003a0d06003d0d06003c0d06003b0d06003e0d06003f0d0600400d06003e0d0600400d0600410d0600440d0600430d0600420d0600450d0600460d0600470d0600450d0600470d0600480d06004b0d06004a0d0600490d06004c0d06004d0d06004e0d06004c0d06004e0d06004f0d0600520d0600510d0600500d0600530d0600540d0600550d0600530d0600550d0600560d0600590d0600580d0600570d06005a0d06005b0d06005c0d06005a0d06005c0d06005d0d0600600d06005f0d06005e0d0600610d0600620d0600630d0600610d0600630d0600640d0600670d0600660d0600650d0600680d0600690d06006a0d0600680d06006a0d06006b0d06006e0d06006d0d06006c0d06006f0d0600700d0600710d06006f0d0600710d0600720d0600750d0600740d0600730d0600760d0600770d0600780d0600760d0600780d0600790d06007c0d06007b0d06007a0d06007d0d06007e0d06007f0d06007d0d06007f0d0600800d0600830d0600820d0600810d0600840d0600850d0600860d0600840d0600860d0600870d06008a0d0600890d0600880d06008b0d06008c0d06008d0d06008b0d06008d0d06008e0d0600910d0600900d06008f0d0600920d0600930d0600940d0600920d0600940d0600950d0600980d0600970d0600960d0600990d06009a0d06009b0d0600990d06009b0d06009c0d06009f0d06009e0d06009d0d0600a00d0600a10d0600a20d0600a00d0600a20d0600a30d0600a60d0600a50d0600a40d0600a70d0600a80d0600a90d0600a70d0600a90d0600aa0d0600ad0d0600ac0d0600ab0d0600ae0d0600af0d0600b00d0600ae0d0600b00d0600b10d0600b40d0600b30d0600b20d0600b50d0600b60d0600b70d0600b50d0600b70d0600b80d0600bb0d0600ba0d0600b90d0600bc0d0600bd0d0600be0d0600bc0d0600be0d0600bf0d0600c20d0600c10d0600c00d0600c30d0600c40d0600c50d0600c30d0600c50d0600c60d0600c90d0600c80d0600c70d0600ca0d0600cb0d0600cc0d0600ca0d0600cc0d0600cd0d0600d00d0600cf0d0600ce0d0600d10d0600d20d0600d30d0600d10d0600d30d0600d40d0600d70d0600d60d0600d50d0600d80d0600d90d0600da0d0600d80d0600da0d0600db0d0600de0d0600dd0d0600dc0d0600df0d0600e00d0600e10d0600df0d0600e10d0600e20d0600e50d0600e40d0600e30d0600e60d0600e70d0600e80d0600e60d0600e80d0600e90d0600ec0d0600eb0d0600ea0d0600ed0d0600ee0d0600ef0d0600ed0d0600ef0d0600f00d0600f30d0600f20d0600f10d0600f40d0600f50d0600f60d0600f40d0600f60d0600f70d0600fa0d0600f90d0600f80d0600fb0d0600fc0d0600fd0d0600fb0d0600fd0d0600fe0d0600010e0600000e0600ff0d0600020e0600030e0600040e0600020e0600040e0600050e0600080e0600070e0600060e0600090e06000a0e06000b0e0600090e06000b0e06000c0e06000f0e06000e0e06000d0e0600100e0600110e0600120e0600100e0600120e0600130e0600160e0600150e0600140e0600170e0600180e0600190e0600170e0600190e06001a0e06001d0e06001c0e06001b0e06001e0e06001f0e0600200e06001e0e0600200e0600210e0600240e0600230e0600220e0600250e0600260e0600270e0600250e0600270e0600280e06002b0e06002a0e0600290e06002c0e06002d0e06002e0e06002c0e06002e0e06002f0e0600320e0600310e0600300e0600330e0600340e0600350e0600330e0600350e0600360e0600390e0600380e0600370e06003a0e06003b0e06003c0e06003a0e06003c0e06003d0e0600400e06003f0e06003e0e0600410e0600420e0600430e0600410e0600430e0600440e0600470e0600460e0600450e0600480e0600490e06004a0e0600480e06004a0e06004b0e06004e0e06004d0e06004c0e06004f0e0600500e0600510e06004f0e0600510e0600520e0600550e0600540e0600530e0600560e0600570e0600580e0600560e0600580e0600590e06005c0e06005b0e06005a0e06005d0e06005e0e06005f0e06005d0e06005f0e0600600e0600630e0600620e0600610e0600640e0600650e0600660e0600640e0600660e0600670e06006a0e0600690e0600680e06006b0e06006c0e06006d0e06006b0e06006d0e06006e0e0600710e0600700e06006f0e0600720e0600730e0600740e0600720e0600740e0600750e0600780e0600770e0600760e0600790e06007a0e06007b0e0600790e06007b0e06007c0e06007f0e06007e0e06007d0e0600800e0600810e0600820e0600800e0600820e0600830e0600860e0600850e0600840e0600870e0600880e0600890e0600870e0600890e06008a0e06008d0e06008c0e06008b0e06008e0e06008f0e0600900e06008e0e0600900e0600910e0600940e0600930e0600920e0600950e0600960e0600970e0600950e0600970e0600980e06009b0e06009a0e0600990e06009c0e06009d0e06009e0e06009c0e06009e0e06009f0e0600a20e0600a10e0600a00e0600a30e0600a40e0600a50e0600a30e0600a50e0600a60e0600a90e0600a80e0600a70e0600aa0e0600ab0e0600ac0e0600aa0e0600ac0e0600ad0e0600b00e0600af0e0600ae0e0600b10e0600b20e0600b30e0600b10e0600b30e0600b40e0600b70e0600b60e0600b50e0600b80e0600b90e0600ba0e0600b80e0600ba0e0600bb0e0600be0e0600bd0e0600bc0e0600bf0e0600c00e0600c10e0600bf0e0600c10e0600c20e0600c50e0600c40e0600c30e0600c60e0600c70e0600c80e0600c60e0600c80e0600c90e0600cc0e0600cb0e0600ca0e0600cd0e0600ce0e0600cf0e0600cd0e0600cf0e0600d00e0600d30e0600d20e0600d10e0600d40e0600d50e0600d60e0600d40e0600d60e0600d70e0600da0e0600d90e0600d80e0600db0e0600dc0e0600dd0e0600db0e0600dd0e0600de0e0600e10e0600e00e0600df0e0600e20e0600e30e0600e40e0600e20e0600e40e0600e50e0600e80e0600e70e0600e60e0600e90e0600ea0e0600eb0e0600e90e0600eb0e0600ec0e0600ef0e0600ee0e0600ed0e0600f00e0600f10e0600f20e0600f00e0600f20e0600f30e0600f60e0600f50e0600f40e0600f70e0600f80e0600f90e0600f70e0600f90e0600fa0e0600fd0e0600fc0e0600fb0e0600fe0e0600ff0e0600000f0600fe0e0600000f0600010f0600040f0600030f0600020f0600050f0600060f0600070f0600050f0600070f0600080f06000b0f06000a0f0600090f06000c0f06000d0f06000e0f06000c0f06000e0f06000f0f0600120f0600110f0600100f0600130f0600140f0600150f0600130f0600150f0600160f0600190f0600180f0600170f06001a0f06001b0f06001c0f06001a0f06001c0f06001d0f0600200f06001f0f06001e0f0600210f0600220f0600230f0600210f0600230f0600240f0600270f0600260f0600250f0600280f0600290f06002a0f0600280f06002a0f06002b0f06002e0f06002d0f06002c0f06002f0f0600300f0600310f06002f0f0600310f0600320f0600350f0600340f0600330f0600360f0600370f0600380f0600360f0600380f0600390f06003c0f06003b0f06003a0f06003d0f06003e0f06003f0f06003d0f06003f0f0600400f0600430f0600420f0600410f0600440f0600450f0600460f0600440f0600460f0600470f06004a0f0600490f0600480f06004b0f06004c0f06004d0f06004b0f06004d0f06004e0f0600510f0600500f06004f0f0600520f0600530f0600540f0600520f0600540f0600550f0600580f0600570f0600560f0600590f06005a0f06005b0f0600590f06005b0f06005c0f06005f0f06005e0f06005d0f0600600f0600610f0600620f0600600f0600620f0600630f0600660f0600650f0600640f0600670f0600680f0600690f0600670f0600690f06006a0f06006d0f06006c0f06006b0f06006e0f06006f0f0600700f06006e0f0600700f0600710f0600740f0600730f0600720f0600750f0600760f0600770f0600750f0600770f0600780f06007b0f06007a0f0600790f06007c0f06007d0f06007e0f06007c0f06007e0f06007f0f0600820f0600810f0600800f0600830f0600840f0600850f0600830f0600850f0600860f0600890f0600880f0600870f06008a0f06008b0f06008c0f06008a0f06008c0f06008d0f0600900f06008f0f06008e0f0600910f0600920f0600930f0600910f0600930f0600940f0600970f0600960f0600950f0600980f0600990f06009a0f0600980f06009a0f06009b0f06009e0f06009d0f06009c0f06009f0f0600a00f0600a10f06009f0f0600a10f0600a20f0600a50f0600a40f0600a30f0600a60f0600a70f0600a80f0600a60f0600a80f0600a90f0600ac0f0600ab0f0600aa0f0600ad0f0600ae0f0600af0f0600ad0f0600af0f0600b00f0600b30f0600b20f0600b10f0600b40f0600b50f0600b60f0600b40f0600b60f0600b70f0600ba0f0600b90f0600b80f0600bb0f0600bc0f0600bd0f0600bb0f0600bd0f0600be0f0600c10f0600c00f0600bf0f0600c20f0600c30f0600c40f0600c20f0600c40f0600c50f0600c80f0600c70f0600c60f0600c90f0600ca0f0600cb0f0600c90f0600cb0f0600cc0f0600cf0f0600ce0f0600cd0f0600d00f0600d10f0600d20f0600d00f0600d20f0600d30f0600d60f0600d50f0600d40f0600d70f0600d80f0600d90f0600d70f0600d90f0600da0f0600dd0f0600dc0f0600db0f0600de0f0600df0f0600e00f0600de0f0600e00f0600e10f0600e40f0600e30f0600e20f0600e50f0600e60f0600e70f0600e50f0600e70f0600e80f0600eb0f0600ea0f0600e90f0600ec0f0600ed0f0600ee0f0600ec0f0600ee0f0600ef0f0600f20f0600f10f0600f00f0600f30f0600f40f0600f50f0600f30f0600f50f0600f60f0600f90f0600f80f0600f70f0600fa0f0600fb0f0600fc0f0600fa0f0600fc0f0600fd0f060000100600ff0f0600fe0f060001100600021006000310060001100600031006000410060007100600061006000510060008100600091006000a100600081006000a1006000b1006000e1006000d1006000c1006000f10060010100600111006000f10060011100600121006001510060014100600131006001610060017100600181006001610060018100600191006001c1006001b1006001a1006001d1006001e1006001f1006001d1006001f100600201006002310060022100600211006002410060025100600261006002410060026100600271006002a10060029100600281006002b1006002c1006002d1006002b1006002d1006002e10060031100600301006002f100600321006003310060034100600321006003410060035100600381006003710060036100600391006003a1006003b100600391006003b1006003c1006003f1006003e1006003d10060040100600411006004210060040100600421006004310060046100600451006004410060047100600481006004910060047100600491006004a1006004d1006004c1006004b1006004e1006004f100600501006004e10060050100600511006005410060053100600521006005510060056100600571006005510060057100600581006005b1006005a100600591006005c1006005d1006005e1006005c1006005e1006005f1006006210060061100600601006006310060064100600651006006310060065100600661006006910060068100600671006006a1006006b1006006c1006006a1006006c1006006d100600701006006f1006006e10060071100600721006007310060071100600731006007410060077100600761006007510060078100600791006007a100600781006007a1006007b1006007e1006007d1006007c1006007f10060080100600811006007f10060081100600821006008510060084100600831006008610060087100600881006008610060088100600891006008c1006008b1006008a1006008d1006008e1006008f1006008d1006008f100600901006009310060092100600911006009410060095100600961006009410060096100600971006009a10060099100600981006009b1006009c1006009d1006009b1006009d1006009e100600a1100600a01006009f100600a2100600a3100600a4100600a2100600a4100600a5100600a8100600a7100600a6100600a9100600aa100600ab100600a9100600ab100600ac100600af100600ae100600ad100600b0100600b1100600b2100600b0100600b2100600b3100600b6100600b5100600b4100600b7100600b8100600b9100600b7100600b9100600ba100600bd100600bc100600bb100600be100600bf100600c0100600be100600c0100600c1100600c4100600c3100600c2100600c5100600c6100600c7100600c5100600c7100600c8100600cb100600ca100600c9100600cc100600cd100600ce100600cc100600ce100600cf100600d2100600d1100600d0100600d3100600d4100600d5100600d3100600d5100600d6100600d9100600d8100600d7100600da100600db100600dc100600da100600dc100600dd100600e0100600df100600de100600e1100600e2100600e3100600e1100600e3100600e4100600e7100600e6100600e5100600e8100600e9100600ea100600e8100600ea100600eb100600ee100600ed100600ec100600ef100600f0100600f1100600ef100600f1100600f2100600f5100600f4100600f3100600f6100600f7100600f8100600f6100600f8100600f9100600fc100600fb100600fa100600fd100600fe100600ff100600fd100600ff100600001106000311060002110600011106000411060005110600061106000411060006110600071106000a11060009110600081106000b1106000c1106000d1106000b1106000d1106000e11060011110600101106000f110600121106001311060014110600121106001411060015110600181106001711060016110600191106001a1106001b110600191106001b1106001c1106001f1106001e1106001d11060020110600211106002211060020110600221106002311060026110600251106002411060027110600281106002911060027110600291106002a1106002d1106002c1106002b1106002e1106002f110600301106002e11060030110600311106003411060033110600321106003511060036110600371106003511060037110600381106003b1106003a110600391106003c1106003d1106003e1106003c1106003e1106003f1106004211060041110600401106004311060044110600451106004311060045110600461106004911060048110600471106004a1106004b1106004c1106004a1106004c1106004d110600501106004f1106004e11060051110600521106005311060051110600531106005411060057110600561106005511060058110600591106005a110600581106005a1106005b1106005e1106005d1106005c1106005f11060060110600611106005f11060061110600621106006511060064110600631106006611060067110600681106006611060068110600691106006c1106006b1106006a1106006d1106006e1106006f1106006d1106006f110600701106007311060072110600711106007411060075110600761106007411060076110600771106007a11060079110600781106007b1106007c1106007d1106007b1106007d1106007e11060081110600801106007f110600821106008311060084110600821106008411060085110600881106008711060086110600891106008a1106008b110600891106008b1106008c1106008f1106008e1106008d11060090110600911106009211060090110600921106009311060096110600951106009411060097110600981106009911060097110600991106009a1106009d1106009c1106009b1106009e1106009f110600a01106009e110600a0110600a1110600a4110600a3110600a2110600a5110600a6110600a7110600a5110600a7110600a8110600ab110600aa110600a9110600ac110600ad110600ae110600ac110600ae110600af110600b2110600b1110600b0110600b3110600b4110600b5110600b3110600b5110600b6110600b9110600b8110600b7110600ba110600bb110600bc110600ba110600bc110600bd110600c0110600bf110600be110600c1110600c2110600c3110600c1110600c3110600c4110600c7110600c6110600c5110600c8110600c9110600ca110600c8110600ca110600cb110600ce110600cd110600cc110600cf110600d0110600d1110600cf110600d1110600d2110600d5110600d4110600d3110600d6110600d7110600d8110600d6110600d8110600d9110600dc110600db110600da110600dd110600de110600df110600dd110600df110600e0110600e3110600e2110600e1110600e4110600e5110600e6110600e4110600e6110600e7110600ea110600e9110600e8110600eb110600ec110600ed110600eb110600ed110600ee110600f1110600f0110600ef110600f2110600f3110600f4110600f2110600f4110600f5110600f8110600f7110600f6110600f9110600fa110600fb110600f9110600fb110600fc110600ff110600fe110600fd11060000120600011206000212060000120600021206000312060006120600051206000412060007120600081206000912060007120600091206000a1206000d1206000c1206000b1206000e1206000f120600101206000e12060010120600111206001412060013120600121206001512060016120600171206001512060017120600181206001b1206001a120600191206001c1206001d1206001e1206001c1206001e1206001f1206002212060021120600201206002312060024120600251206002312060025120600261206002912060028120600271206002a1206002b1206002c1206002a1206002c1206002d120600301206002f1206002e12060031120600321206003312060031120600331206003412060037120600361206003512060038120600391206003a120600381206003a1206003b1206003e1206003d1206003c1206003f12060040120600411206003f12060041120600421206004512060044120600431206004612060047120600481206004612060048120600491206004c1206004b1206004a1206004d1206004e1206004f1206004d1206004f120600501206005312060052120600511206005412060055120600561206005412060056120600571206005a12060059120600581206005b1206005c1206005d1206005b1206005d1206005e12060061120600601206005f120600621206006312060064120600621206006412060065120600681206006712060066120600691206006a1206006b120600691206006b1206006c1206006f1206006e1206006d12060070120600711206007212060070120600721206007312060076120600751206007412060077120600781206007912060077120600791206007a1206007d1206007c1206007b1206007e1206007f120600801206007e12060080120600811206008412060083120600821206008512060086120600871206008512060087120600881206008b1206008a120600891206008c1206008d1206008e1206008c1206008e1206008f1206009212060091120600901206009312060094120600951206009312060095120600961206009912060098120600971206009a1206009b1206009c1206009a1206009c1206009d120600a01206009f1206009e120600a1120600a2120600a3120600a1120600a3120600a4120600a7120600a6120600a5120600a8120600a9120600aa120600a8120600aa120600ab120600ae120600ad120600ac120600af120600b0120600b1120600af120600b1120600b2120600b5120600b4120600b3120600b6120600b7120600b8120600b6120600b8120600b9120600bc120600bb120600ba120600bd120600be120600bf120600bd120600bf120600c0120600c3120600c2120600c1120600c4120600c5120600c6120600c4120600c6120600c7120600ca120600c9120600c8120600cb120600cc120600cd120600cb120600cd120600ce120600d1120600d0120600cf120600d2120600d3120600d4120600d2120600d4120600d5120600d8120600d7120600d6120600d9120600da120600db120600d9120600db120600dc120600df120600de120600dd120600e0120600e1120600e2120600e0120600e2120600e3120600e6120600e5120600e4120600e7120600e8120600e9120600e7120600e9120600ea120600ed120600ec120600eb120600ee120600ef120600f0120600ee120600f0120600f1120600f4120600f3120600f2120600f5120600f6120600f7120600f5120600f7120600f8120600fb120600fa120600f9120600fc120600fd120600fe120600fc120600fe120600ff1206000213060001130600001306000313060004130600051306000313060005130600061306000913060008130600071306000a1306000b1306000c1306000a1306000c1306000d130600101306000f1306000e13060011130600121306001313060011130600131306001413060017130600161306001513060018130600191306001a130600181306001a1306001b1306001e1306001d1306001c1306001f13060020130600211306001f13060021130600221306002513060024130600231306002613060027130600281306002613060028130600291306002c1306002b1306002a1306002d1306002e1306002f1306002d1306002f130600301306003313060032130600311306003413060035130600361306003413060036130600371306003a13060039130600381306003b1306003c1306003d1306003b1306003d1306003e13060041130600401306003f130600421306004313060044130600421306004413060045130600481306004713060046130600491306004a1306004b130600491306004b1306004c1306004f1306004e1306004d13060050130600511306005213060050130600521306005313060056130600551306005413060057130600581306005913060057130600591306005a1306005d1306005c1306005b1306005e1306005f130600601306005e13060060130600611306006413060063130600621306006513060066130600671306006513060067130600681306006b1306006a130600691306006c1306006d1306006e1306006c1306006e1306006f1306007213060071130600701306007313060074130600751306007313060075130600761306007913060078130600771306007a1306007b1306007c1306007a1306007c1306007d130600801306007f1306007e13060081130600821306008313060081130600831306008413060087130600861306008513060088130600891306008a130600881306008a1306008b1306008e1306008d1306008c1306008f13060090130600911306008f13060091130600921306009513060094130600931306009613060097130600981306009613060098130600991306009c1306009b1306009a1306009d1306009e1306009f1306009d1306009f130600a0130600a3130600a2130600a1130600a4130600a5130600a6130600a4130600a6130600a7130600aa130600a9130600a8130600ab130600ac130600ad130600ab130600ad130600ae130600b1130600b0130600af130600b2130600b3130600b4130600b2130600b4130600b5130600b8130600b7130600b6130600b9130600ba130600bb130600b9130600bb130600bc130600bf130600be130600bd130600c0130600c1130600c2130600c0130600c2130600c3130600c6130600c5130600c4130600c7130600c8130600c9130600c7130600c9130600ca130600cd130600cc130600cb130600ce130600cf130600d0130600ce130600d0130600d1130600d4130600d3130600d2130600d5130600d6130600d7130600d5130600d7130600d8130600db130600da130600d9130600dc130600dd130600de130600dc130600de130600df130600e2130600e1130600e0130600e3130600e4130600e5130600e3130600e5130600e6130600e9130600e8130600e7130600ea130600eb130600ec130600ea130600ec130600ed130600f0130600ef130600ee130600f1130600f2130600f3130600f1130600f3130600f4130600f7130600f6130600f5130600f8130600f9130600fa130600f8130600fa130600fb130600fe130600fd130600fc130600ff1306000014060001140600ff13060001140600021406000514060004140600031406000614060007140600081406000614060008140600091406000c1406000b1406000a1406000d1406000e1406000f1406000d1406000f140600101406001314060012140600111406001414060015140600161406001414060016140600171406001a14060019140600181406001b1406001c1406001d1406001b1406001d1406001e14060021140600201406001f140600221406002314060024140600221406002414060025140600281406002714060026140600291406002a1406002b140600291406002b1406002c1406002f1406002e1406002d14060030140600311406003214060030140600321406003314060036140600351406003414060037140600381406003914060037140600391406003a1406003d1406003c1406003b1406003e1406003f140600401406003e14060040140600411406004414060043140600421406004514060046140600471406004514060047140600481406004b1406004a140600491406004c1406004d1406004e1406004c1406004e1406004f1406005214060051140600501406005314060054140600551406005314060055140600561406005914060058140600571406005a1406005b1406005c1406005a1406005c1406005d140600601406005f1406005e14060061140600621406006314060061140600631406006414060067140600661406006514060068140600691406006a140600681406006a1406006b1406006e1406006d1406006c1406006f14060070140600711406006f14060071140600721406007514060074140600731406007614060077140600781406007614060078140600791406007c1406007b1406007a1406007d1406007e1406007f1406007d1406007f140600801406008314060082140600811406008414060085140600861406008414060086140600871406008a14060089140600881406008b1406008c1406008d1406008b1406008d1406008e14060091140600901406008f140600921406009314060094140600921406009414060095140600981406009714060096140600991406009a1406009b140600991406009b1406009c1406009f1406009e1406009d140600a0140600a1140600a2140600a0140600a2140600a3140600a6140600a5140600a4140600a7140600a8140600a9140600a7140600a9140600aa140600ad140600ac140600ab140600ae140600af140600b0140600ae140600b0140600b1140600b4140600b3140600b2140600b5140600b6140600b7140600b5140600b7140600b8140600bb140600ba140600b9140600bc140600bd140600be140600bc140600be140600bf140600c2140600c1140600c0140600c3140600c4140600c5140600c3140600c5140600c6140600c9140600c8140600c7140600ca140600cb140600cc140600ca140600cc140600cd140600d0140600cf140600ce140600d1140600d2140600d3140600d1140600d3140600d4140600d7140600d6140600d5140600d8140600d9140600da140600d8140600da140600db140600de140600dd140600dc140600df140600e0140600e1140600df140600e1140600e2140600e5140600e4140600e3140600e6140600e7140600e8140600e6140600e8140600e9140600ec140600eb140600ea140600ed140600ee140600ef140600ed140600ef140600f0140600f3140600f2140600f1140600f4140600f5140600f6140600f4140600f6140600f7140600fa140600f9140600f8140600fb140600fc140600fd140600fb140600fd140600fe1406000115060000150600ff140600021506000315060004150600021506000415060005150600081506000715060006150600091506000a1506000b150600091506000b1506000c1506000f1506000e1506000d15060010150600111506001215060010150600121506001315060016150600151506001415060017150600181506001915060017150600191506001a1506001d1506001c1506001b1506001e1506001f150600201506001e15060020150600211506002415060023150600221506002515060026150600271506002515060027150600281506002b1506002a150600291506002c1506002d1506002e1506002c1506002e1506002f1506003215060031150600301506003315060034150600351506003315060035150600361506003915060038150600371506003a1506003b1506003c1506003a1506003c1506003d150600401506003f1506003e15060041150600421506004315060041150600431506004415060047150600461506004515060048150600491506004a150600481506004a1506004b1506004e1506004d1506004c1506004f15060050150600511506004f15060051150600521506005515060054150600531506005615060057150600581506005615060058150600591506005c1506005b1506005a1506005d1506005e1506005f1506005d1506005f150600601506006315060062150600611506006415060065150600661506006415060066150600671506006a15060069150600681506006b1506006c1506006d1506006b1506006d1506006e15060071150600701506006f150600721506007315060074150600721506007415060075150600781506007715060076150600791506007a1506007b150600791506007b1506007c1506007f1506007e1506007d15060080150600811506008215060080150600821506008315060086150600851506008415060087150600881506008915060087150600891506008a1506008d1506008c1506008b1506008e1506008f150600901506008e15060090150600911506009415060093150600921506009515060096150600971506009515060097150600981506009b1506009a150600991506009c1506009d1506009e1506009c1506009e1506009f150600a2150600a1150600a0150600a3150600a4150600a5150600a3150600a5150600a6150600a9150600a8150600a7150600aa150600ab150600ac150600aa150600ac150600ad150600b0150600af150600ae150600b1150600b2150600b3150600b1150600b3150600b4150600b7150600b6150600b5150600b8150600b9150600ba150600b8150600ba150600bb150600be150600bd150600bc150600bf150600c0150600c1150600bf150600c1150600c2150600c5150600c4150600c3150600c6150600c7150600c8150600c6150600c8150600c9150600cc150600cb150600ca150600cd150600ce150600cf150600cd150600cf150600d0150600d3150600d2150600d1150600d4150600d5150600d6150600d4150600d6150600d7150600da150600d9150600d8150600db150600dc150600dd150600db150600dd150600de150600e1150600e0150600df150600e2150600e3150600e4150600e2150600e4150600e5150600e8150600e7150600e6150600e9150600ea150600eb150600e9150600eb150600ec150600ef150600ee150600ed150600f0150600f1150600f2150600f0150600f2150600f3150600f6150600f5150600f4150600f7150600f8150600f9150600f7150600f9150600fa150600fd150600fc150600fb150600fe150600ff15060000160600fe15060000160600011606000416060003160600021606000516060006160600071606000516060007160600081606000b1606000a160600091606000c1606000d1606000e1606000c1606000e1606000f1606001216060011160600101606001316060014160600151606001316060015160600161606001916060018160600171606001a1606001b1606001c1606001a1606001c1606001d160600201606001f1606001e16060021160600221606002316060021160600231606002416060027160600261606002516060028160600291606002a160600281606002a1606002b1606002e1606002d1606002c1606002f16060030160600311606002f16060031160600321606003516060034160600331606003616060037160600381606003616060038160600391606003c1606003b1606003a1606003d1606003e1606003f1606003d1606003f160600401606004316060042160600411606004416060045160600461606004416060046160600471606004a16060049160600481606004b1606004c1606004d1606004b1606004d1606004e16060051160600501606004f160600521606005316060054160600521606005416060055160600581606005716060056160600591606005a1606005b160600591606005b1606005c1606005f1606005e1606005d16060060160600611606006216060060160600621606006316060066160600651606006416060067160600681606006916060067160600691606006a1606006d1606006c1606006b1606006e1606006f160600701606006e16060070160600711606007416060073160600721606007516060076160600771606007516060077160600781606007b1606007a160600791606007c1606007d1606007e1606007c1606007e1606007f1606008216060081160600801606008316060084160600851606008316060085160600861606008916060088160600871606008a1606008b1606008c1606008a1606008c1606008d160600901606008f1606008e16060091160600921606009316060091160600931606009416060097160600961606009516060098160600991606009a160600981606009a1606009b1606009e1606009d1606009c1606009f160600a0160600a11606009f160600a1160600a2160600a5160600a4160600a3160600a6160600a7160600a8160600a6160600a8160600a9160600ac160600ab160600aa160600ad160600ae160600af160600ad160600af160600b0160600b3160600b2160600b1160600b4160600b5160600b6160600b4160600b6160600b7160600ba160600b9160600b8160600bb160600bc160600bd160600bb160600bd160600be160600c1160600c0160600bf160600c2160600c3160600c4160600c2160600c4160600c5160600c8160600c7160600c6160600c9160600ca160600cb160600c9160600cb160600cc160600cf160600ce160600cd160600d0160600d1160600d2160600d0160600d2160600d3160600d6160600d5160600d4160600d7160600d8160600d9160600d7160600d9160600da160600dd160600dc160600db160600de160600df160600e0160600de160600e0160600e1160600e4160600e3160600e2160600e5160600e6160600e7160600e5160600e7160600e8160600eb160600ea160600e9160600ec160600ed160600ee160600ec160600ee160600ef160600f2160600f1160600f0160600f3160600f4160600f5160600f3160600f5160600f6160600f9160600f8160600f7160600fa160600fb160600fc160600fa160600fc160600fd16060000170600ff160600fe16060001170600021706000317060001170600031706000417060007170600061706000517060008170600091706000a170600081706000a1706000b1706000e1706000d1706000c1706000f17060010170600111706000f17060011170600121706001517060014170600131706001617060017170600181706001617060018170600191706001c1706001b1706001a1706001d1706001e1706001f1706001d1706001f170600201706002317060022170600211706002417060025170600261706002417060026170600271706002a17060029170600281706002b1706002c1706002d1706002b1706002d1706002e17060031170600301706002f170600321706003317060034170600321706003417060035170600381706003717060036170600391706003a1706003b170600391706003b1706003c1706003f1706003e1706003d17060040170600411706004217060040170600421706004317060046170600451706004417060047170600481706004917060047170600491706004a1706004d1706004c1706004b1706004e1706004f170600501706004e17060050170600511706005417060053170600521706005517060056170600571706005517060057170600581706005b1706005a170600591706005c1706005d1706005e1706005c1706005e1706005f1706006217060061170600601706006317060064170600651706006317060065170600661706006917060068170600671706006a1706006b1706006c1706006a1706006c1706006d170600701706006f1706006e17060071170600721706007317060071170600731706007417060077170600761706007517060078170600791706007a170600781706007a1706007b1706007e1706007d1706007c1706007f17060080170600811706007f17060081170600821706008517060084170600831706008617060087170600881706008617060088170600891706008c1706008b1706008a1706008d1706008e1706008f1706008d1706008f170600901706009317060092170600911706009417060095170600961706009417060096170600971706009a17060099170600981706009b1706009c1706009d1706009b1706009d1706009e170600a1170600a01706009f170600a2170600a3170600a4170600a2170600a4170600a5170600a8170600a7170600a6170600a9170600aa170600ab170600a9170600ab170600ac170600af170600ae170600ad170600b0170600b1170600b2170600b0170600b2170600b3170600b6170600b5170600b4170600b7170600b8170600b9170600b7170600b9170600ba170600bd170600bc170600bb170600be170600bf170600c0170600be170600c0170600c1170600c4170600c3170600c2170600c5170600c6170600c7170600c5170600c7170600c8170600cb170600ca170600c9170600cc170600cd170600ce170600cc170600ce170600cf170600d2170600d1170600d0170600d3170600d4170600d5170600d3170600d5170600d6170600d9170600d8170600d7170600da170600db170600dc170600da170600dc170600dd170600e0170600df170600de170600e1170600e2170600e3170600e1170600e3170600e4170600e7170600e6170600e5170600e8170600e9170600ea170600e8170600ea170600eb170600ee170600ed170600ec170600ef170600f0170600f1170600ef170600f1170600f2170600f5170600f4170600f3170600f6170600f7170600f8170600f6170600f8170600f9170600fc170600fb170600fa170600fd170600fe170600ff170600fd170600ff170600001806000318060002180600011806000418060005180600061806000418060006180600071806000a18060009180600081806000b1806000c1806000d1806000b1806000d1806000e18060011180600101806000f180600121806001318060014180600121806001418060015180600181806001718060016180600191806001a1806001b180600191806001b1806001c1806001f1806001e1806001d18060020180600211806002218060020180600221806002318060026180600251806002418060027180600281806002918060027180600291806002a1806002d1806002c1806002b1806002e1806002f180600301806002e18060030180600311806003418060033180600321806003518060036180600371806003518060037180600381806003b1806003a180600391806003c1806003d1806003e1806003c1806003e1806003f1806004218060041180600401806004318060044180600451806004318060045180600461806004918060048180600471806004a1806004b1806004c1806004a1806004c1806004d180600501806004f1806004e18060051180600521806005318060051180600531806005418060057180600561806005518060058180600591806005a180600581806005a1806005b1806005e1806005d1806005c1806005f18060060180600611806005f18060061180600621806006518060064180600631806006618060067180600681806006618060068180600691806006c1806006b1806006a1806006d1806006e1806006f1806006d1806006f180600701806007318060072180600711806007418060075180600761806007418060076180600771806007a18060079180600781806007b1806007c1806007d1806007b1806007d1806007e18060081180600801806007f180600821806008318060084180600821806008418060085180600881806008718060086180600891806008a1806008b180600891806008b1806008c1806008f1806008e1806008d18060090180600911806009218060090180600921806009318060096180600951806009418060097180600981806009918060097180600991806009a1806009d1806009c1806009b1806009e1806009f180600a01806009e180600a0180600a1180600a4180600a3180600a2180600a5180600a6180600a7180600a5180600a7180600a8180600ab180600aa180600a9180600ac180600ad180600ae180600ac180600ae180600af180600b2180600b1180600b0180600b3180600b4180600b5180600b3180600b5180600b6180600b9180600b8180600b7180600ba180600bb180600bc180600ba180600bc180600bd180600c0180600bf180600be180600c1180600c2180600c3180600c1180600c3180600c4180600c7180600c6180600c5180600c8180600c9180600ca180600c8180600ca180600cb180600ce180600cd180600cc180600cf180600d0180600d1180600cf180600d1180600d2180600d5180600d4180600d3180600d6180600d7180600d8180600d6180600d8180600d9180600dc180600db180600da180600dd180600de180600df180600dd180600df180600e0180600e3180600e2180600e1180600e4180600e5180600e6180600e4180600e6180600e7180600ea180600e9180600e8180600eb180600ec180600ed180600eb180600ed180600ee180600f1180600f0180600ef180600f2180600f3180600f4180600f2180600f4180600f5180600f8180600f7180600f6180600f9180600fa180600fb180600f9180600fb180600fc180600ff180600fe180600fd18060000190600011906000219060000190600021906000319060006190600051906000419060007190600081906000919060007190600091906000a1906000d1906000c1906000b1906000e1906000f190600101906000e19060010190600111906001419060013190600121906001519060016190600171906001519060017190600181906001b1906001a190600191906001c1906001d1906001e1906001c1906001e1906001f1906002219060021190600201906002319060024190600251906002319060025190600261906002919060028190600271906002a1906002b1906002c1906002a1906002c1906002d190600301906002f1906002e19060031190600321906003319060031190600331906003419060037190600361906003519060038190600391906003a190600381906003a1906003b1906003e1906003d1906003c1906003f19060040190600411906003f19060041190600421906004519060044190600431906004619060047190600481906004619060048190600491906004c1906004b1906004a1906004d1906004e1906004f1906004d1906004f190600501906005319060052190600511906005419060055190600561906005419060056190600571906005a19060059190600581906005b1906005c1906005d1906005b1906005d1906005e19060061190600601906005f190600621906006319060064190600621906006419060065190600681906006719060066190600691906006a1906006b190600691906006b1906006c1906006f1906006e1906006d19060070190600711906007219060070190600721906007319060076190600751906007419060077190600781906007919060077190600791906007a1906007d1906007c1906007b1906007e1906007f190600801906007e19060080190600811906008419060083190600821906008519060086190600871906008519060087190600881906008b1906008a190600891906008c1906008d1906008e1906008c1906008e1906008f1906009219060091190600901906009319060094190600951906009319060095190600961906009919060098190600971906009a1906009b1906009c1906009a1906009c1906009d190600a01906009f1906009e190600a1190600a2190600a3190600a1190600a3190600a4190600a7190600a6190600a5190600a8190600a9190600aa190600a8190600aa190600ab190600ae190600ad190600ac190600af190600b0190600b1190600af190600b1190600b2190600b5190600b4190600b3190600b6190600b7190600b8190600b6190600b8190600b9190600bc190600bb190600ba190600bd190600be190600bf190600bd190600bf190600c0190600c3190600c2190600c1190600c4190600c5190600c6190600c4190600c6190600c7190600ca190600c9190600c8190600cb190600cc190600cd190600cb190600cd190600ce190600d1190600d0190600cf190600d2190600d3190600d4190600d2190600d4190600d5190600d8190600d7190600d6190600d9190600da190600db190600d9190600db190600dc190600df190600de190600dd190600e0190600e1190600e2190600e0190600e2190600e3190600e6190600e5190600e4190600e7190600e8190600e9190600e7190600e9190600ea190600ed190600ec190600eb190600ee190600ef190600f0190600ee190600f0190600f1190600f4190600f3190600f2190600f5190600f6190600f7190600f5190600f7190600f8190600fb190600fa190600f9190600fc190600fd190600fe190600fc190600fe190600ff190600021a0600011a0600001a0600031a0600041a0600051a0600031a0600051a0600061a0600091a0600081a0600071a06000a1a06000b1a06000c1a06000a1a06000c1a06000d1a0600101a06000f1a06000e1a0600111a0600121a0600131a0600111a0600131a0600141a0600171a0600161a0600151a0600181a0600191a06001a1a0600181a06001a1a06001b1a06001e1a06001d1a06001c1a06001f1a0600201a0600211a06001f1a0600211a0600221a0600251a0600241a0600231a0600261a0600271a0600281a0600261a0600281a0600291a06002c1a06002b1a06002a1a06002d1a06002e1a06002f1a06002d1a06002f1a0600301a0600331a0600321a0600311a0600341a0600351a0600361a0600341a0600361a0600371a06003a1a0600391a0600381a06003b1a06003c1a06003d1a06003b1a06003d1a06003e1a0600411a0600401a06003f1a0600421a0600431a0600441a0600421a0600441a0600451a0600481a0600471a0600461a0600491a06004a1a06004b1a0600491a06004b1a06004c1a06004f1a06004e1a06004d1a0600501a0600511a0600521a0600501a0600521a0600531a0600561a0600551a0600541a0600571a0600581a0600591a0600571a0600591a06005a1a06005d1a06005c1a06005b1a06005e1a06005f1a0600601a06005e1a0600601a0600611a0600641a0600631a0600621a0600651a0600661a0600671a0600651a0600671a0600681a06006b1a06006a1a0600691a06006c1a06006d1a06006e1a06006c1a06006e1a06006f1a0600721a0600711a0600701a0600731a0600741a0600751a0600731a0600751a0600761a0600791a0600781a0600771a06007a1a06007b1a06007c1a06007a1a06007c1a06007d1a0600801a06007f1a06007e1a0600811a0600821a0600831a0600811a0600831a0600841a0600871a0600861a0600851a0600881a0600891a06008a1a0600881a06008a1a06008b1a06008e1a06008d1a06008c1a06008f1a0600901a0600911a06008f1a0600911a0600921a0600951a0600941a0600931a0600961a0600971a0600981a0600961a0600981a0600991a06009c1a06009b1a06009a1a06009d1a06009e1a06009f1a06009d1a06009f1a0600a01a0600a31a0600a21a0600a11a0600a41a0600a51a0600a61a0600a41a0600a61a0600a71a0600aa1a0600a91a0600a81a0600ab1a0600ac1a0600ad1a0600ab1a0600ad1a0600ae1a0600b11a0600b01a0600af1a0600b21a0600b31a0600b41a0600b21a0600b41a0600b51a0600b81a0600b71a0600b61a0600b91a0600ba1a0600bb1a0600b91a0600bb1a0600bc1a0600bf1a0600be1a0600bd1a0600c01a0600c11a0600c21a0600c01a0600c21a0600c31a0600c61a0600c51a0600c41a0600c71a0600c81a0600c91a0600c71a0600c91a0600ca1a0600cd1a0600cc1a0600cb1a0600ce1a0600cf1a0600d01a0600ce1a0600d01a0600d11a0600d41a0600d31a0600d21a0600d51a0600d61a0600d71a0600d51a0600d71a0600d81a0600db1a0600da1a0600d91a0600dc1a0600dd1a0600de1a0600dc1a0600de1a0600df1a0600e21a0600e11a0600e01a0600e31a0600e41a0600e51a0600e31a0600e51a0600e61a0600e91a0600e81a0600e71a0600ea1a0600eb1a0600ec1a0600ea1a0600ec1a0600ed1a0600f01a0600ef1a0600ee1a0600f11a0600f21a0600f31a0600f11a0600f31a0600f41a0600f71a0600f61a0600f51a0600f81a0600f91a0600fa1a0600f81a0600fa1a0600fb1a0600fe1a0600fd1a0600fc1a0600ff1a0600001b0600011b0600ff1a0600011b0600021b0600051b0600041b0600031b0600061b0600071b0600081b0600061b0600081b0600091b06000c1b06000b1b06000a1b06000d1b06000e1b06000f1b06000d1b06000f1b0600101b0600131b0600121b0600111b0600141b0600151b0600161b0600141b0600161b0600171b06001a1b0600191b0600181b06001b1b06001c1b06001d1b06001b1b06001d1b06001e1b0600211b0600201b06001f1b0600221b0600231b0600241b0600221b0600241b0600251b0600281b0600271b0600261b0600291b06002a1b06002b1b0600291b06002b1b06002c1b06002f1b06002e1b06002d1b0600301b0600311b0600321b0600301b0600321b0600331b0600361b0600351b0600341b0600371b0600381b0600391b0600371b0600391b06003a1b06003d1b06003c1b06003b1b06003e1b06003f1b0600401b06003e1b0600401b0600411b0600441b0600431b0600421b0600451b0600461b0600471b0600451b0600471b0600481b06004b1b06004a1b0600491b06004c1b06004d1b06004e1b06004c1b06004e1b06004f1b0600521b0600511b0600501b0600531b0600541b0600551b0600531b0600551b0600561b0600591b0600581b0600571b06005a1b06005b1b06005c1b06005a1b06005c1b06005d1b0600601b06005f1b06005e1b0600611b0600621b0600631b0600611b0600631b0600641b0600671b0600661b0600651b0600681b0600691b06006a1b0600681b06006a1b06006b1b06006e1b06006d1b06006c1b06006f1b0600701b0600711b06006f1b0600711b0600721b0600751b0600741b0600731b0600761b0600771b0600781b0600761b0600781b0600791b06007c1b06007b1b06007a1b06007d1b06007e1b06007f1b06007d1b06007f1b0600801b0600831b0600821b0600811b0600841b0600851b0600861b0600841b0600861b0600871b06008a1b0600891b0600881b06008b1b06008c1b06008d1b06008b1b06008d1b06008e1b0600911b0600901b06008f1b0600921b0600931b0600941b0600921b0600941b0600951b0600981b0600971b0600961b0600991b06009a1b06009b1b0600991b06009b1b06009c1b06009f1b06009e1b06009d1b0600a01b0600a11b0600a21b0600a01b0600a21b0600a31b0600a61b0600a51b0600a41b0600a71b0600a81b0600a91b0600a71b0600a91b0600aa1b0600ad1b0600ac1b0600ab1b0600ae1b0600af1b0600b01b0600ae1b0600b01b0600b11b0600b41b0600b31b0600b21b0600b51b0600b61b0600b71b0600b51b0600b71b0600b81b0600bb1b0600ba1b0600b91b0600bc1b0600bd1b0600be1b0600bc1b0600be1b0600bf1b0600c21b0600c11b0600c01b0600c31b0600c41b0600c51b0600c31b0600c51b0600c61b0600c91b0600c81b0600c71b0600ca1b0600cb1b0600cc1b0600ca1b0600cc1b0600cd1b0600d01b0600cf1b0600ce1b0600d11b0600d21b0600d31b0600d11b0600d31b0600d41b0600d71b0600d61b0600d51b0600d81b0600d91b0600da1b0600d81b0600da1b0600db1b0600de1b0600dd1b0600dc1b0600df1b0600e01b0600e11b0600df1b0600e11b0600e21b0600e51b0600e41b0600e31b0600e61b0600e71b0600e81b0600e61b0600e81b0600e91b0600ec1b0600eb1b0600ea1b0600ed1b0600ee1b0600ef1b0600ed1b0600ef1b0600f01b0600f31b0600f21b0600f11b0600f41b0600f51b0600f61b0600f41b0600f61b0600f71b0600fa1b0600f91b0600f81b0600fb1b0600fc1b0600fd1b0600fb1b0600fd1b0600fe1b0600011c0600001c0600ff1b0600021c0600031c0600041c0600021c0600041c0600051c0600081c0600071c0600061c0600091c06000a1c06000b1c0600091c06000b1c06000c1c06000f1c06000e1c06000d1c0600101c0600111c0600121c0600101c0600121c0600131c0600161c0600151c0600141c0600171c0600181c0600191c0600171c0600191c06001a1c06001d1c06001c1c06001b1c06001e1c06001f1c0600201c06001e1c0600201c0600211c0600241c0600231c0600221c0600251c0600261c0600271c0600251c0600271c0600281c06002b1c06002a1c0600291c06002c1c06002d1c06002e1c06002c1c06002e1c06002f1c0600321c0600311c0600301c0600331c0600341c0600351c0600331c0600351c0600361c0600391c0600381c0600371c06003a1c06003b1c06003c1c06003a1c06003c1c06003d1c0600401c06003f1c06003e1c0600411c0600421c0600431c0600411c0600431c0600441c0600471c0600461c0600451c0600481c0600491c06004a1c0600481c06004a1c06004b1c06004e1c06004d1c06004c1c06004f1c0600501c0600511c06004f1c0600511c0600521c0600551c0600541c0600531c0600561c0600571c0600581c0600561c0600581c0600591c06005c1c06005b1c06005a1c06005d1c06005e1c06005f1c06005d1c06005f1c0600601c0600631c0600621c0600611c0600641c0600651c0600661c0600641c0600661c0600671c06006a1c0600691c0600681c06006b1c06006c1c06006d1c06006b1c06006d1c06006e1c0600711c0600701c06006f1c0600721c0600731c0600741c0600721c0600741c0600751c0600781c0600771c0600761c0600791c06007a1c06007b1c0600791c06007b1c06007c1c06007f1c06007e1c06007d1c0600801c0600811c0600821c0600801c0600821c0600831c0600861c0600851c0600841c0600871c0600881c0600891c0600871c0600891c06008a1c06008d1c06008c1c06008b1c06008e1c06008f1c0600901c06008e1c0600901c0600911c0600941c0600931c0600921c0600951c0600961c0600971c0600951c0600971c0600981c06009b1c06009a1c0600991c06009c1c06009d1c06009e1c06009c1c06009e1c06009f1c0600a21c0600a11c0600a01c0600a31c0600a41c0600a51c0600a31c0600a51c0600a61c0600a91c0600a81c0600a71c0600aa1c0600ab1c0600ac1c0600aa1c0600ac1c0600ad1c0600b01c0600af1c0600ae1c0600b11c0600b21c0600b31c0600b11c0600b31c0600b41c0600b71c0600b61c0600b51c0600b81c0600b91c0600ba1c0600b81c0600ba1c0600bb1c0600be1c0600bd1c0600bc1c0600bf1c0600c01c0600c11c0600bf1c0600c11c0600c21c0600c51c0600c41c0600c31c0600c61c0600c71c0600c81c0600c61c0600c81c0600c91c0600cc1c0600cb1c0600ca1c0600cd1c0600ce1c0600cf1c0600cd1c0600cf1c0600d01c0600d31c0600d21c0600d11c0600d41c0600d51c0600d61c0600d41c0600d61c0600d71c0600da1c0600d91c0600d81c0600db1c0600dc1c0600dd1c0600db1c0600dd1c0600de1c0600e11c0600e01c0600df1c0600e21c0600e31c0600e41c0600e21c0600e41c0600e51c0600e81c0600e71c0600e61c0600e91c0600ea1c0600eb1c0600e91c0600eb1c0600ec1c0600ef1c0600ee1c0600ed1c0600f01c0600f11c0600f21c0600f01c0600f21c0600f31c0600f61c0600f51c0600f41c0600f71c0600f81c0600f91c0600f71c0600f91c0600fa1c0600fd1c0600fc1c0600fb1c0600fe1c0600ff1c0600001d0600fe1c0600001d0600011d0600041d0600031d0600021d0600051d0600061d0600071d0600051d0600071d0600081d06000b1d06000a1d0600091d06000c1d06000d1d06000e1d06000c1d06000e1d06000f1d0600121d0600111d0600101d0600131d0600141d0600151d0600131d0600151d0600161d0600191d0600181d0600171d06001a1d06001b1d06001c1d06001a1d06001c1d06001d1d0600201d06001f1d06001e1d0600211d0600221d0600231d0600211d0600231d0600241d0600271d0600261d0600251d0600281d0600291d06002a1d0600281d06002a1d06002b1d06002e1d06002d1d06002c1d06002f1d0600301d0600311d06002f1d0600311d0600321d0600351d0600341d0600331d0600361d0600371d0600381d0600361d0600381d0600391d06003c1d06003b1d06003a1d06003d1d06003e1d06003f1d06003d1d06003f1d0600401d0600431d0600421d0600411d0600441d0600451d0600461d0600441d0600461d0600471d06004a1d0600491d0600481d06004b1d06004c1d06004d1d06004b1d06004d1d06004e1d0600511d0600501d06004f1d0600521d0600531d0600541d0600521d0600541d0600551d0600581d0600571d0600561d0600591d06005a1d06005b1d0600591d06005b1d06005c1d06005f1d06005e1d06005d1d0600601d0600611d0600621d0600601d0600621d0600631d0600661d0600651d0600641d0600671d0600681d0600691d0600671d0600691d06006a1d06006d1d06006c1d06006b1d06006e1d06006f1d0600701d06006e1d0600701d0600711d0600741d0600731d0600721d0600751d0600761d0600771d0600751d0600771d0600781d06007b1d06007a1d0600791d06007c1d06007d1d06007e1d06007c1d06007e1d06007f1d0600821d0600811d0600801d0600831d0600841d0600851d0600831d0600851d0600861d0600891d0600881d0600871d06008a1d06008b1d06008c1d06008a1d06008c1d06008d1d0600901d06008f1d06008e1d0600911d0600921d0600931d0600911d0600931d0600941d0600971d0600961d0600951d0600981d0600991d06009a1d0600981d06009a1d06009b1d06009e1d06009d1d06009c1d06009f1d0600a01d0600a11d06009f1d0600a11d0600a21d0600a51d0600a41d0600a31d0600a61d0600a71d0600a81d0600a61d0600a81d0600a91d0600ac1d0600ab1d0600aa1d0600ad1d0600ae1d0600af1d0600ad1d0600af1d0600b01d0600b31d0600b21d0600b11d0600b41d0600b51d0600b61d0600b41d0600b61d0600b71d0600ba1d0600b91d0600b81d0600bb1d0600bc1d0600bd1d0600bb1d0600bd1d0600be1d0600c11d0600c01d0600bf1d0600c21d0600c31d0600c41d0600c21d0600c41d0600c51d0600c81d0600c71d0600c61d0600c91d0600ca1d0600cb1d0600c91d0600cb1d0600cc1d0600cf1d0600ce1d0600cd1d0600d01d0600d11d0600d21d0600d01d0600d21d0600d31d0600d61d0600d51d0600d41d0600d71d0600d81d0600d91d0600d71d0600d91d0600da1d0600dd1d0600dc1d0600db1d0600de1d0600df1d0600e01d0600de1d0600e01d0600e11d0600e41d0600e31d0600e21d0600e51d0600e61d0600e71d0600e51d0600e71d0600e81d0600eb1d0600ea1d0600e91d0600ec1d0600ed1d0600ee1d0600ec1d0600ee1d0600ef1d0600f21d0600f11d0600f01d0600f31d0600f41d0600f51d0600f31d0600f51d0600f61d0600f91d0600f81d0600f71d0600fa1d0600fb1d0600fc1d0600fa1d0600fc1d0600fd1d0600001e0600ff1d0600fe1d0600011e0600021e0600031e0600011e0600031e0600041e0600071e0600061e0600051e0600081e0600091e06000a1e0600081e06000a1e06000b1e06000e1e06000d1e06000c1e06000f1e0600101e0600111e06000f1e0600111e0600121e0600151e0600141e0600131e0600161e0600171e0600181e0600161e0600181e0600191e06001c1e06001b1e06001a1e06001d1e06001e1e06001f1e06001d1e06001f1e0600201e0600231e0600221e0600211e0600241e0600251e0600261e0600241e0600261e0600271e06002a1e0600291e0600281e06002b1e06002c1e06002d1e06002b1e06002d1e06002e1e0600311e0600301e06002f1e0600321e0600331e0600341e0600321e0600341e0600351e0600381e0600371e0600361e0600391e06003a1e06003b1e0600391e06003b1e06003c1e06003f1e06003e1e06003d1e0600401e0600411e0600421e0600401e0600421e0600431e0600461e0600451e0600441e0600471e0600481e0600491e0600471e0600491e06004a1e06004d1e06004c1e06004b1e06004e1e06004f1e0600501e06004e1e0600501e0600511e0600541e0600531e0600521e0600551e0600561e0600571e0600551e0600571e0600581e06005b1e06005a1e0600591e06005c1e06005d1e06005e1e06005c1e06005e1e06005f1e0600621e0600611e0600601e0600631e0600641e0600651e0600631e0600651e0600661e0600691e0600681e0600671e06006a1e06006b1e06006c1e06006a1e06006c1e06006d1e0600701e06006f1e06006e1e0600711e0600721e0600731e0600711e0600731e0600741e0600771e0600761e0600751e0600781e0600791e06007a1e0600781e06007a1e06007b1e06007e1e06007d1e06007c1e06007f1e0600801e0600811e06007f1e0600811e0600821e0600851e0600841e0600831e0600861e0600871e0600881e0600861e0600881e0600891e06008c1e06008b1e06008a1e06008d1e06008e1e06008f1e06008d1e06008f1e0600901e0600931e0600921e0600911e0600941e0600951e0600961e0600941e0600961e0600971e06009a1e0600991e0600981e06009b1e06009c1e06009d1e06009b1e06009d1e06009e1e0600a11e0600a01e06009f1e0600a21e0600a31e0600a41e0600a21e0600a41e0600a51e0600a81e0600a71e0600a61e0600a91e0600aa1e0600ab1e0600a91e0600ab1e0600ac1e0600af1e0600ae1e0600ad1e0600b01e0600b11e0600b21e0600b01e0600b21e0600b31e0600b61e0600b51e0600b41e0600b71e0600b81e0600b91e0600b71e0600b91e0600ba1e0600bd1e0600bc1e0600bb1e0600be1e0600bf1e0600c01e0600be1e0600c01e0600c11e0600c41e0600c31e0600c21e0600c51e0600c61e0600c71e0600c51e0600c71e0600c81e0600cb1e0600ca1e0600c91e0600cc1e0600cd1e0600ce1e0600cc1e0600ce1e0600cf1e0600d21e0600d11e0600d01e0600d31e0600d41e0600d51e0600d31e0600d51e0600d61e0600d91e0600d81e0600d71e0600da1e0600db1e0600dc1e0600da1e0600dc1e0600dd1e0600e01e0600df1e0600de1e0600e11e0600e21e0600e31e0600e11e0600e31e0600e41e0600e71e0600e61e0600e51e0600e81e0600e91e0600ea1e0600e81e0600ea1e0600eb1e0600ee1e0600ed1e0600ec1e0600ef1e0600f01e0600f11e0600ef1e0600f11e0600f21e0600f51e0600f41e0600f31e0600f61e0600f71e0600f81e0600f61e0600f81e0600f91e0600fc1e0600fb1e0600fa1e0600fd1e0600fe1e0600ff1e0600fd1e0600ff1e0600001f0600031f0600021f0600011f0600041f0600051f0600061f0600041f0600061f0600071f06000a1f0600091f0600081f06000b1f06000c1f06000d1f06000b1f06000d1f06000e1f0600111f0600101f06000f1f0600121f0600131f0600141f0600121f0600141f0600151f0600181f0600171f0600161f0600191f06001a1f06001b1f0600191f06001b1f06001c1f06001f1f06001e1f06001d1f0600201f0600211f0600221f0600201f0600221f0600231f0600261f0600251f0600241f0600271f0600281f0600291f0600271f0600291f06002a1f06002d1f06002c1f06002b1f06002e1f06002f1f0600301f06002e1f0600301f0600311f0600341f0600331f0600321f0600351f0600361f0600371f0600351f0600371f0600381f06003b1f06003a1f0600391f06003c1f06003d1f06003e1f06003c1f06003e1f06003f1f0600421f0600411f0600401f0600431f0600441f0600451f0600431f0600451f0600461f0600491f0600481f0600471f06004a1f06004b1f06004c1f06004a1f06004c1f06004d1f0600501f06004f1f06004e1f0600511f0600521f0600531f0600511f0600531f0600541f0600571f0600561f0600551f0600581f0600591f06005a1f0600581f06005a1f06005b1f06005e1f06005d1f06005c1f06005f1f0600601f0600611f06005f1f0600611f0600621f0600651f0600641f0600631f0600661f0600671f0600681f0600661f0600681f0600691f06006c1f06006b1f06006a1f06006d1f06006e1f06006f1f06006d1f06006f1f0600701f0600731f0600721f0600711f0600741f0600751f0600761f0600741f0600761f0600771f06007a1f0600791f0600781f06007b1f06007c1f06007d1f06007b1f06007d1f06007e1f0600811f0600801f06007f1f0600821f0600831f0600841f0600821f0600841f0600851f0600881f0600871f0600861f0600891f06008a1f06008b1f0600891f06008b1f06008c1f06008f1f06008e1f06008d1f0600901f0600911f0600921f0600901f0600921f0600931f0600961f0600951f0600941f0600971f0600981f0600991f0600971f0600991f06009a1f06009d1f06009c1f06009b1f06009e1f06009f1f0600a01f06009e1f0600a01f0600a11f0600a41f0600a31f0600a21f0600a51f0600a61f0600a71f0600a51f0600a71f0600a81f0600ab1f0600aa1f0600a91f0600ac1f0600ad1f0600ae1f0600ac1f0600ae1f0600af1f0600b21f0600b11f0600b01f0600b31f0600b41f0600b51f0600b31f0600b51f0600b61f0600b91f0600b81f0600b71f0600ba1f0600bb1f0600bc1f0600ba1f0600bc1f0600bd1f0600c01f0600bf1f0600be1f0600c11f0600c21f0600c31f0600c11f0600c31f0600c41f0600c71f0600c61f0600c51f0600c81f0600c91f0600ca1f0600c81f0600ca1f0600cb1f0600ce1f0600cd1f0600cc1f0600cf1f0600d01f0600d11f0600cf1f0600d11f0600d21f0600d51f0600d41f0600d31f0600d61f0600d71f0600d81f0600d61f0600d81f0600d91f0600dc1f0600db1f0600da1f0600dd1f0600de1f0600df1f0600dd1f0600df1f0600e01f0600e31f0600e21f0600e11f0600e41f0600e51f0600e61f0600e41f0600e61f0600e71f0600ea1f0600e91f0600e81f0600eb1f0600ec1f0600ed1f0600eb1f0600ed1f0600ee1f0600f11f0600f01f0600ef1f0600f21f0600f31f0600f41f0600f21f0600f41f0600f51f0600f81f0600f71f0600f61f0600f91f0600fa1f0600fb1f0600f91f0600fb1f0600fc1f0600ff1f0600fe1f0600fd1f060000200600012006000220060000200600022006000320060006200600052006000420060007200600082006000920060007200600092006000a2006000d2006000c2006000b2006000e2006000f200600102006000e20060010200600112006001420060013200600122006001520060016200600172006001520060017200600182006001b2006001a200600192006001c2006001d2006001e2006001c2006001e2006001f2006002220060021200600202006002320060024200600252006002320060025200600262006002920060028200600272006002a2006002b2006002c2006002a2006002c2006002d200600302006002f2006002e20060031200600322006003320060031200600332006003420060037200600362006003520060038200600392006003a200600382006003a2006003b2006003e2006003d2006003c2006003f20060040200600412006003f20060041200600422006004520060044200600432006004620060047200600482006004620060048200600492006004c2006004b2006004a2006004d2006004e2006004f2006004d2006004f200600502006005320060052200600512006005420060055200600562006005420060056200600572006005a20060059200600582006005b2006005c2006005d2006005b2006005d2006005e20060061200600602006005f200600622006006320060064200600622006006420060065200600682006006720060066200600692006006a2006006b200600692006006b2006006c2006006f2006006e2006006d20060070200600712006007220060070200600722006007320060076200600752006007420060077200600782006007920060077200600792006007a2006007d2006007c2006007b2006007e2006007f200600802006007e20060080200600812006008420060083200600822006008520060086200600872006008520060087200600882006008b2006008a200600892006008c2006008d2006008e2006008c2006008e2006008f2006009220060091200600902006009320060094200600952006009320060095200600962006009920060098200600972006009a2006009b2006009c2006009a2006009c2006009d200600a02006009f2006009e200600a1200600a2200600a3200600a1200600a3200600a4200600a7200600a6200600a5200600a8200600a9200600aa200600a8200600aa200600ab200600ae200600ad200600ac200600af200600b0200600b1200600af200600b1200600b2200600b5200600b4200600b3200600b6200600b7200600b8200600b6200600b8200600b9200600bc200600bb200600ba200600bd200600be200600bf200600bd200600bf200600c0200600c3200600c2200600c1200600c4200600c5200600c6200600c4200600c6200600c7200600ca200600c9200600c8200600cb200600cc200600cd200600cb200600cd200600ce200600d1200600d0200600cf200600d2200600d3200600d4200600d2200600d4200600d5200600d8200600d7200600d6200600d9200600da200600db200600d9200600db200600dc200600df200600de200600dd200600e0200600e1200600e2200600e0200600e2200600e3200600e6200600e5200600e4200600e7200600e8200600e9200600e7200600e9200600ea200600ed200600ec200600eb200600ee200600ef200600f0200600ee200600f0200600f1200600f4200600f3200600f2200600f5200600f6200600f7200600f5200600f7200600f8200600fb200600fa200600f9200600fc200600fd200600fe200600fc200600fe200600ff2006000221060001210600002106000321060004210600052106000321060005210600062106000921060008210600072106000a2106000b2106000c2106000a2106000c2106000d210600102106000f2106000e21060011210600122106001321060011210600132106001421060017210600162106001521060018210600192106001a210600182106001a2106001b2106001e2106001d2106001c2106001f21060020210600212106001f21060021210600222106002521060024210600232106002621060027210600282106002621060028210600292106002c2106002b2106002a2106002d2106002e2106002f2106002d2106002f210600302106003321060032210600312106003421060035210600362106003421060036210600372106003a21060039210600382106003b2106003c2106003d2106003b2106003d2106003e21060041210600402106003f210600422106004321060044210600422106004421060045210600482106004721060046210600492106004a2106004b210600492106004b2106004c2106004f2106004e2106004d21060050210600512106005221060050210600522106005321060056210600552106005421060057210600582106005921060057210600592106005a2106005d2106005c2106005b2106005e2106005f210600602106005e21060060210600612106006421060063210600622106006521060066210600672106006521060067210600682106006b2106006a210600692106006c2106006d2106006e2106006c2106006e2106006f2106007221060071210600702106007321060074210600752106007321060075210600762106007921060078210600772106007a2106007b2106007c2106007a2106007c2106007d210600802106007f2106007e21060081210600822106008321060081210600832106008421060087210600862106008521060088210600892106008a210600882106008a2106008b2106008e2106008d2106008c2106008f21060090210600912106008f21060091210600922106009521060094210600932106009621060097210600982106009621060098210600992106009c2106009b2106009a2106009d2106009e2106009f2106009d2106009f210600a0210600a3210600a2210600a1210600a4210600a5210600a6210600a4210600a6210600a7210600aa210600a9210600a8210600ab210600ac210600ad210600ab210600ad210600ae210600b1210600b0210600af210600b2210600b3210600b4210600b2210600b4210600b5210600b8210600b7210600b6210600b9210600ba210600bb210600b9210600bb210600bc210600bf210600be210600bd210600c0210600c1210600c2210600c0210600c2210600c3210600c6210600c5210600c4210600c7210600c8210600c9210600c7210600c9210600ca210600cd210600cc210600cb210600ce210600cf210600d0210600ce210600d0210600d1210600d4210600d3210600d2210600d5210600d6210600d7210600d5210600d7210600d8210600db210600da210600d9210600dc210600dd210600de210600dc210600de210600df210600e2210600e1210600e0210600e3210600e4210600e5210600e3210600e5210600e6210600e9210600e8210600e7210600ea210600eb210600ec210600ea210600ec210600ed210600f0210600ef210600ee210600f1210600f2210600f3210600f1210600f3210600f4210600f7210600f6210600f5210600f8210600f9210600fa210600f8210600fa210600fb210600fe210600fd210600fc210600ff2106000022060001220600ff21060001220600022206000522060004220600032206000622060007220600082206000622060008220600092206000c2206000b2206000a2206000d2206000e2206000f2206000d2206000f220600102206001322060012220600112206001422060015220600162206001422060016220600172206001a22060019220600182206001b2206001c2206001d2206001b2206001d2206001e22060021220600202206001f220600222206002322060024220600222206002422060025220600282206002722060026220600292206002a2206002b220600292206002b2206002c2206002f2206002e2206002d22060030220600312206003222060030220600322206003322060036220600352206003422060037220600382206003922060037220600392206003a2206003d2206003c2206003b2206003e2206003f220600402206003e22060040220600412206004422060043220600422206004522060046220600472206004522060047220600482206004b2206004a220600492206004c2206004d2206004e2206004c2206004e2206004f2206005222060051220600502206005322060054220600552206005322060055220600562206005922060058220600572206005a2206005b2206005c2206005a2206005c2206005d220600602206005f2206005e22060061220600622206006322060061220600632206006422060067220600662206006522060068220600692206006a220600682206006a2206006b2206006e2206006d2206006c2206006f22060070220600712206006f22060071220600722206007522060074220600732206007622060077220600782206007622060078220600792206007c2206007b2206007a2206007d2206007e2206007f2206007d2206007f220600802206008322060082220600812206008422060085220600862206008422060086220600872206008a22060089220600882206008b2206008c2206008d2206008b2206008d2206008e22060091220600902206008f220600922206009322060094220600922206009422060095220600982206009722060096220600992206009a2206009b220600992206009b2206009c2206009f2206009e2206009d220600a0220600a1220600a2220600a0220600a2220600a3220600a6220600a5220600a4220600a7220600a8220600a9220600a7220600a9220600aa220600ad220600ac220600ab220600ae220600af220600b0220600ae220600b0220600b1220600b4220600b3220600b2220600b5220600b6220600b7220600b5220600b7220600b8220600bb220600ba220600b9220600bc220600bd220600be220600bc220600be220600bf220600c2220600c1220600c0220600c3220600c4220600c5220600c3220600c5220600c6220600c9220600c8220600c7220600ca220600cb220600cc220600ca220600cc220600cd220600d0220600cf220600ce220600d1220600d2220600d3220600d1220600d3220600d4220600d7220600d6220600d5220600d8220600d9220600da220600d8220600da220600db220600de220600dd220600dc220600df220600e0220600e1220600df220600e1220600e2220600e5220600e4220600e3220600e6220600e7220600e8220600e6220600e8220600e9220600ec220600eb220600ea220600ed220600ee220600ef220600ed220600ef220600f0220600f3220600f2220600f1220600f4220600f5220600f6220600f4220600f6220600f7220600fa220600f9220600f8220600fb220600fc220600fd220600fb220600fd220600fe2206000123060000230600ff220600022306000323060004230600022306000423060005230600082306000723060006230600092306000a2306000b230600092306000b2306000c2306000f2306000e2306000d23060010230600112306001223060010230600122306001323060016230600152306001423060017230600182306001923060017230600192306001a2306001d2306001c2306001b2306001e2306001f230600202306001e23060020230600212306002423060023230600222306002523060026230600272306002523060027230600282306002b2306002a230600292306002c2306002d2306002e2306002c2306002e2306002f2306003223060031230600302306003323060034230600352306003323060035230600362306003923060038230600372306003a2306003b2306003c2306003a2306003c2306003d230600402306003f2306003e23060041230600422306004323060041230600432306004423060047230600462306004523060048230600492306004a230600482306004a2306004b2306004e2306004d2306004c2306004f23060050230600512306004f23060051230600522306005523060054230600532306005623060057230600582306005623060058230600592306005c2306005b2306005a2306005d2306005e2306005f2306005d2306005f230600602306006323060062230600612306006423060065230600662306006423060066230600672306006a23060069230600682306006b2306006c2306006d2306006b2306006d2306006e23060071230600702306006f230600722306007323060074230600722306007423060075230600782306007723060076230600792306007a2306007b230600792306007b2306007c2306007f2306007e2306007d23060080230600812306008223060080230600822306008323060086230600852306008423060087230600882306008923060087230600892306008a2306008d2306008c2306008b2306008e2306008f230600902306008e23060090230600912306009423060093230600922306009523060096230600972306009523060097230600982306009b2306009a230600992306009c2306009d2306009e2306009c2306009e2306009f230600a2230600a1230600a0230600a3230600a4230600a5230600a3230600a5230600a6230600a9230600a8230600a7230600aa230600ab230600ac230600aa230600ac230600ad230600b0230600af230600ae230600b1230600b2230600b3230600b1230600b3230600b4230600b7230600b6230600b5230600b8230600b9230600ba230600b8230600ba230600bb230600be230600bd230600bc230600bf230600c0230600c1230600bf230600c1230600c2230600c5230600c4230600c3230600c6230600c7230600c8230600c6230600c8230600c9230600cc230600cb230600ca230600cd230600ce230600cf230600cd230600cf230600d0230600d3230600d2230600d1230600d4230600d5230600d6230600d4230600d6230600d7230600da230600d9230600d8230600db230600dc230600dd230600db230600dd230600de230600e1230600e0230600df230600e2230600e3230600e4230600e2230600e4230600e5230600e8230600e7230600e6230600e9230600ea230600eb230600e9230600eb230600ec230600ef230600ee230600ed230600f0230600f1230600f2230600f0230600f2230600f3230600f6230600f5230600f4230600f7230600f8230600f9230600f7230600f9230600fa230600fd230600fc230600fb230600fe230600ff23060000240600fe23060000240600012406000424060003240600022406000524060006240600072406000524060007240600082406000b2406000a240600092406000c2406000d2406000e2406000c2406000e2406000f2406001224060011240600102406001324060014240600152406001324060015240600162406001924060018240600172406001a2406001b2406001c2406001a2406001c2406001d240600202406001f2406001e24060021240600222406002324060021240600232406002424060027240600262406002524060028240600292406002a240600282406002a2406002b2406002e2406002d2406002c2406002f24060030240600312406002f24060031240600322406003524060034240600332406003624060037240600382406003624060038240600392406003c2406003b2406003a2406003d2406003e2406003f2406003d2406003f240600402406004324060042240600412406004424060045240600462406004424060046240600472406004a24060049240600482406004b2406004c2406004d2406004b2406004d2406004e24060051240600502406004f240600522406005324060054240600522406005424060055240600582406005724060056240600592406005a2406005b240600592406005b2406005c2406005f2406005e2406005d24060060240600612406006224060060240600622406006324060066240600652406006424060067240600682406006924060067240600692406006a2406006d2406006c2406006b2406006e2406006f240600702406006e24060070240600712406007424060073240600722406007524060076240600772406007524060077240600782406007b2406007a240600792406007c2406007d2406007e2406007c2406007e2406007f2406008224060081240600802406008324060084240600852406008324060085240600862406008924060088240600872406008a2406008b2406008c2406008a2406008c2406008d240600902406008f2406008e24060091240600922406009324060091240600932406009424060097240600962406009524060098240600992406009a240600982406009a2406009b2406009e2406009d2406009c2406009f240600a0240600a12406009f240600a1240600a2240600a5240600a4240600a3240600a6240600a7240600a8240600a6240600a8240600a9240600ac240600ab240600aa240600ad240600ae240600af240600ad240600af240600b0240600b3240600b2240600b1240600b4240600b5240600b6240600b4240600b6240600b7240600ba240600b9240600b8240600bb240600bc240600bd240600bb240600bd240600be240600c1240600c0240600bf240600c2240600c3240600c4240600c2240600c4240600c5240600c8240600c7240600c6240600c9240600ca240600cb240600c9240600cb240600cc240600cf240600ce240600cd240600d0240600d1240600d2240600d0240600d2240600d3240600d6240600d5240600d4240600d7240600d8240600d9240600d7240600d9240600da240600dd240600dc240600db240600de240600df240600e0240600de240600e0240600e1240600e4240600e3240600e2240600e5240600e6240600e7240600e5240600e7240600e8240600eb240600ea240600e9240600ec240600ed240600ee240600ec240600ee240600ef240600f2240600f1240600f0240600f3240600f4240600f5240600f3240600f5240600f6240600f9240600f8240600f7240600fa240600fb240600fc240600fa240600fc240600fd24060000250600ff240600fe24060001250600022506000325060001250600032506000425060007250600062506000525060008250600092506000a250600082506000a2506000b2506000e2506000d2506000c2506000f25060010250600112506000f25060011250600122506001525060014250600132506001625060017250600182506001625060018250600192506001c2506001b2506001a2506001d2506001e2506001f2506001d2506001f250600202506002325060022250600212506002425060025250600262506002425060026250600272506002a25060029250600282506002b2506002c2506002d2506002b2506002d2506002e25060031250600302506002f250600322506003325060034250600322506003425060035250600382506003725060036250600392506003a2506003b250600392506003b2506003c2506003f2506003e2506003d25060040250600412506004225060040250600422506004325060046250600452506004425060047250600482506004925060047250600492506004a2506004d2506004c2506004b2506004e2506004f250600502506004e25060050250600512506005425060053250600522506005525060056250600572506005525060057250600582506005b2506005a250600592506005c2506005d2506005e2506005c2506005e2506005f2506006225060061250600602506006325060064250600652506006325060065250600662506006925060068250600672506006a2506006b2506006c2506006a2506006c2506006d250600702506006f2506006e25060071250600722506007325060071250600732506007425060077250600762506007525060078250600792506007a250600782506007a2506007b2506007e2506007d2506007c2506007f25060080250600812506007f25060081250600822506008525060084250600832506008625060087250600882506008625060088250600892506008c2506008b2506008a2506008d2506008e2506008f2506008d2506008f250600902506009325060092250600912506009425060095250600962506009425060096250600972506009a25060099250600982506009b2506009c2506009d2506009b2506009d2506009e250600a1250600a02506009f250600a2250600a3250600a4250600a2250600a4250600a5250600a8250600a7250600a6250600a9250600aa250600ab250600a9250600ab250600ac250600af250600ae250600ad250600b0250600b1250600b2250600b0250600b2250600b3250600b6250600b5250600b4250600b7250600b8250600b9250600b7250600b9250600ba250600bd250600bc250600bb250600be250600bf250600c0250600be250600c0250600c1250600c4250600c3250600c2250600c5250600c6250600c7250600c5250600c7250600c8250600cb250600ca250600c9250600cc250600cd250600ce250600cc250600ce250600cf250600d2250600d1250600d0250600d3250600d4250600d5250600d3250600d5250600d6250600d9250600d8250600d7250600da250600db250600dc250600da250600dc250600dd250600e0250600df250600de250600e1250600e2250600e3250600e1250600e3250600e4250600e7250600e6250600e5250600e8250600e9250600ea250600e8250600ea250600eb250600ee250600ed250600ec250600ef250600f0250600f1250600ef250600f1250600f2250600f5250600f4250600f3250600f6250600f7250600f8250600f6250600f8250600f9250600fc250600fb250600fa250600fd250600fe250600ff250600fd250600ff250600002606000326060002260600012606000426060005260600062606000426060006260600072606000a26060009260600082606000b2606000c2606000d2606000b2606000d2606000e26060011260600102606000f260600122606001326060014260600122606001426060015260600182606001726060016260600192606001a2606001b260600192606001b2606001c2606001f2606001e2606001d26060020260600212606002226060020260600222606002326060026260600252606002426060027260600282606002926060027260600292606002a2606002d2606002c2606002b2606002e2606002f260600302606002e26060030260600312606003426060033260600322606003526060036260600372606003526060037260600382606003b2606003a260600392606003c2606003d2606003e2606003c2606003e2606003f2606004226060041260600402606004326060044260600452606004326060045260600462606004926060048260600472606004a2606004b2606004c2606004a2606004c2606004d260600502606004f2606004e26060051260600522606005326060051260600532606005426060057260600562606005526060058260600592606005a260600582606005a2606005b2606005e2606005d2606005c2606005f26060060260600612606005f26060061260600622606006526060064260600632606006626060067260600682606006626060068260600692606006c2606006b2606006a2606006d2606006e2606006f2606006d2606006f260600702606007326060072260600712606007426060075260600762606007426060076260600772606007a26060079260600782606007b2606007c2606007d2606007b2606007d2606007e26060081260600802606007f260600822606008326060084260600822606008426060085260600882606008726060086260600892606008a2606008b260600892606008b2606008c2606008f2606008e2606008d26060090260600912606009226060090260600922606009326060096260600952606009426060097260600982606009926060097260600992606009a2606009d2606009c2606009b2606009e2606009f260600a02606009e260600a0260600a1260600a4260600a3260600a2260600a5260600a6260600a7260600a5260600a7260600a8260600ab260600aa260600a9260600ac260600ad260600ae260600ac260600ae260600af260600b2260600b1260600b0260600b3260600b4260600b5260600b3260600b5260600b6260600b9260600b8260600b7260600ba260600bb260600bc260600ba260600bc260600bd260600c0260600bf260600be260600c1260600c2260600c3260600c1260600c3260600c4260600c7260600c6260600c5260600c8260600c9260600ca260600c8260600ca260600cb260600ce260600cd260600cc260600cf260600d0260600d1260600cf260600d1260600d2260600d5260600d4260600d3260600d6260600d7260600d8260600d6260600d8260600d9260600dc260600db260600da260600dd260600de260600df260600dd260600df260600e0260600e3260600e2260600e1260600e4260600e5260600e6260600e4260600e6260600e7260600ea260600e9260600e8260600eb260600ec260600ed260600eb260600ed260600ee260600f1260600f0260600ef260600f2260600f3260600f4260600f2260600f4260600f5260600f8260600f7260600f6260600f9260600fa260600fb260600f9260600fb260600fc260600ff260600fe260600fd26060000270600012706000227060000270600022706000327060006270600052706000427060007270600082706000927060007270600092706000a2706000d2706000c2706000b2706000e2706000f270600102706000e27060010270600112706001427060013270600122706001527060016270600172706001527060017270600182706001b2706001a270600192706001c2706001d2706001e2706001c2706001e2706001f2706002227060021270600202706002327060024270600252706002327060025270600262706002927060028270600272706002a2706002b2706002c2706002a2706002c2706002d270600302706002f2706002e27060031270600322706003327060031270600332706003427060037270600362706003527060038270600392706003a270600382706003a2706003b2706003e2706003d2706003c2706003f27060040270600412706003f27060041270600422706004527060044270600432706004627060047270600482706004627060048270600492706004c2706004b2706004a2706004d2706004e2706004f2706004d2706004f270600502706005327060052270600512706005427060055270600562706005427060056270600572706005a27060059270600582706005b2706005c2706005d2706005b2706005d2706005e27060061270600602706005f270600622706006327060064270600622706006427060065270600682706006727060066270600692706006a2706006b270600692706006b2706006c2706006f2706006e2706006d27060070270600712706007227060070270600722706007327060076270600752706007427060077270600782706007927060077270600792706007a2706007d2706007c2706007b2706007e2706007f270600802706007e27060080270600812706008427060083270600822706008527060086270600872706008527060087270600882706008b2706008a270600892706008c2706008d2706008e2706008c2706008e2706008f2706009227060091270600902706009327060094270600952706009327060095270600962706009927060098270600972706009a2706009b2706009c2706009a2706009c2706009d270600a02706009f2706009e270600a1270600a2270600a3270600a1270600a3270600a4270600a7270600a6270600a5270600a8270600a9270600aa270600a8270600aa270600ab270600ae270600ad270600ac270600af270600b0270600b1270600af270600b1270600b2270600b5270600b4270600b3270600b6270600b7270600b8270600b6270600b8270600b9270600bc270600bb270600ba270600bd270600be270600bf270600bd270600bf270600c0270600c3270600c2270600c1270600c4270600c5270600c6270600c4270600c6270600c7270600ca270600c9270600c8270600cb270600cc270600cd270600cb270600cd270600ce270600d1270600d0270600cf270600d2270600d3270600d4270600d2270600d4270600d5270600d8270600d7270600d6270600d9270600da270600db270600d9270600db270600dc270600df270600de270600dd270600e0270600e1270600e2270600e0270600e2270600e3270600e6270600e5270600e4270600e7270600e8270600e9270600e7270600e9270600ea270600ed270600ec270600eb270600ee270600ef270600f0270600ee270600f0270600f1270600f4270600f3270600f2270600f5270600f6270600f7270600f5270600f7270600f8270600fb270600fa270600f9270600fc270600fd270600fe270600fc270600fe270600ff2706000228060001280600002806000328060004280600052806000328060005280600062806000928060008280600072806000a2806000b2806000c2806000a2806000c2806000d280600102806000f2806000e28060011280600122806001328060011280600132806001428060017280600162806001528060018280600192806001a280600182806001a2806001b2806001e2806001d2806001c2806001f28060020280600212806001f28060021280600222806002528060024280600232806002628060027280600282806002628060028280600292806002c2806002b2806002a2806002d2806002e2806002f2806002d2806002f280600302806003328060032280600312806003428060035280600362806003428060036280600372806003a28060039280600382806003b2806003c2806003d2806003b2806003d2806003e28060041280600402806003f280600422806004328060044280600422806004428060045280600482806004728060046280600492806004a2806004b280600492806004b2806004c2806004f2806004e2806004d28060050280600512806005228060050280600522806005328060056280600552806005428060057280600582806005928060057280600592806005a2806005d2806005c2806005b2806005e2806005f280600602806005e28060060280600612806006428060063280600622806006528060066280600672806006528060067280600682806006b2806006a280600692806006c2806006d2806006e2806006c2806006e2806006f2806007228060071280600702806007328060074280600752806007328060075280600762806007928060078280600772806007a2806007b2806007c2806007a2806007c2806007d280600802806007f2806007e28060081280600822806008328060081280600832806008428060087280600862806008528060088280600892806008a280600882806008a2806008b2806008e2806008d2806008c2806008f28060090280600912806008f28060091280600922806009528060094280600932806009628060097280600982806009628060098280600992806009c2806009b2806009a2806009d2806009e2806009f2806009d2806009f280600a0280600a3280600a2280600a1280600a4280600a5280600a6280600a4280600a6280600a7280600aa280600a9280600a8280600ab280600ac280600ad280600ab280600ad280600ae280600b1280600b0280600af280600b2280600b3280600b4280600b2280600b4280600b5280600b8280600b7280600b6280600b9280600ba280600bb280600b9280600bb280600bc280600bf280600be280600bd280600c0280600c1280600c2280600c0280600c2280600c3280600c6280600c5280600c4280600c7280600c8280600c9280600c7280600c9280600ca280600cd280600cc280600cb280600ce280600cf280600d0280600ce280600d0280600d1280600d4280600d3280600d2280600d5280600d6280600d7280600d5280600d7280600d8280600db280600da280600d9280600dc280600dd280600de280600dc280600de280600df280600e2280600e1280600e0280600e3280600e4280600e5280600e3280600e5280600e6280600e9280600e8280600e7280600ea280600eb280600ec280600ea280600ec280600ed280600f0280600ef280600ee280600f1280600f2280600f3280600f1280600f3280600f4280600f7280600f6280600f5280600f8280600f9280600fa280600f8280600fa280600fb280600fe280600fd280600fc280600ff2806000029060001290600ff28060001290600022906000529060004290600032906000629060007290600082906000629060008290600092906000c2906000b2906000a2906000d2906000e2906000f2906000d2906000f290600102906001329060012290600112906001429060015290600162906001429060016290600172906001a29060019290600182906001b2906001c2906001d2906001b2906001d2906001e29060021290600202906001f290600222906002329060024290600222906002429060025290600282906002729060026290600292906002a2906002b290600292906002b2906002c2906002f2906002e2906002d29060030290600312906003229060030290600322906003329060036290600352906003429060037290600382906003929060037290600392906003a2906003d2906003c2906003b2906003e2906003f290600402906003e29060040290600412906004429060043290600422906004529060046290600472906004529060047290600482906004b2906004a290600492906004c2906004d2906004e2906004c2906004e2906004f2906005229060051290600502906005329060054290600552906005329060055290600562906005929060058290600572906005a2906005b2906005c2906005a2906005c2906005d290600602906005f2906005e29060061290600622906006329060061290600632906006429060067290600662906006529060068290600692906006a290600682906006a2906006b2906006e2906006d2906006c2906006f29060070290600712906006f29060071290600722906007529060074290600732906007629060077290600782906007629060078290600792906007c2906007b2906007a2906007d2906007e2906007f2906007d2906007f290600802906008329060082290600812906008429060085290600862906008429060086290600872906008a29060089290600882906008b2906008c2906008d2906008b2906008d2906008e29060091290600902906008f290600922906009329060094290600922906009429060095290600982906009729060096290600992906009a2906009b290600992906009b2906009c2906009f2906009e2906009d290600a0290600a1290600a2290600a0290600a2290600a3290600a6290600a5290600a4290600a7290600a8290600a9290600a7290600a9290600aa290600ad290600ac290600ab290600ae290600af290600b0290600ae290600b0290600b1290600b4290600b3290600b2290600b5290600b6290600b7290600b5290600b7290600b8290600bb290600ba290600b9290600bc290600bd290600be290600bc290600be290600bf290600c2290600c1290600c0290600c3290600c4290600c5290600c3290600c5290600c6290600c9290600c8290600c7290600ca290600cb290600cc290600ca290600cc290600cd290600d0290600cf290600ce290600d1290600d2290600d3290600d1290600d3290600d4290600d7290600d6290600d5290600d8290600d9290600da290600d8290600da290600db290600de290600dd290600dc290600df290600e0290600e1290600df290600e1290600e2290600e5290600e4290600e3290600e6290600e7290600e8290600e6290600e8290600e9290600ec290600eb290600ea290600ed290600ee290600ef290600ed290600ef290600f0290600f3290600f2290600f1290600f4290600f5290600f6290600f4290600f6290600f7290600fa290600f9290600f8290600fb290600fc290600fd290600fb290600fd290600fe290600012a0600002a0600ff290600022a0600032a0600042a0600022a0600042a0600052a0600082a0600072a0600062a0600092a06000a2a06000b2a0600092a06000b2a06000c2a06000f2a06000e2a06000d2a0600102a0600112a0600122a0600102a0600122a0600132a0600162a0600152a0600142a0600172a0600182a0600192a0600172a0600192a06001a2a06001d2a06001c2a06001b2a06001e2a06001f2a0600202a06001e2a0600202a0600212a0600242a0600232a0600222a0600252a0600262a0600272a0600252a0600272a0600282a06002b2a06002a2a0600292a06002c2a06002d2a06002e2a06002c2a06002e2a06002f2a0600322a0600312a0600302a0600332a0600342a0600352a0600332a0600352a0600362a0600392a0600382a0600372a06003a2a06003b2a06003c2a06003a2a06003c2a06003d2a0600402a06003f2a06003e2a0600412a0600422a0600432a0600412a0600432a0600442a0600472a0600462a0600452a0600482a0600492a06004a2a0600482a06004a2a06004b2a06004e2a06004d2a06004c2a06004f2a0600502a0600512a06004f2a0600512a0600522a0600552a0600542a0600532a0600562a0600572a0600582a0600562a0600582a0600592a06005c2a06005b2a06005a2a06005d2a06005e2a06005f2a06005d2a06005f2a0600602a0600632a0600622a0600612a0600642a0600652a0600662a0600642a0600662a0600672a06006a2a0600692a0600682a06006b2a06006c2a06006d2a06006b2a06006d2a06006e2a0600712a0600702a06006f2a0600722a0600732a0600742a0600722a0600742a0600752a0600782a0600772a0600762a0600792a06007a2a06007b2a0600792a06007b2a06007c2a06007f2a06007e2a06007d2a0600802a0600812a0600822a0600802a0600822a0600832a0600862a0600852a0600842a0600872a0600882a0600892a0600872a0600892a06008a2a06008d2a06008c2a06008b2a06008e2a06008f2a0600902a06008e2a0600902a0600912a0600942a0600932a0600922a0600952a0600962a0600972a0600952a0600972a0600982a06009b2a06009a2a0600992a06009c2a06009d2a06009e2a06009c2a06009e2a06009f2a0600a22a0600a12a0600a02a0600a32a0600a42a0600a52a0600a32a0600a52a0600a62a0600a92a0600a82a0600a72a0600aa2a0600ab2a0600ac2a0600aa2a0600ac2a0600ad2a0600b02a0600af2a0600ae2a0600b12a0600b22a0600b32a0600b12a0600b32a0600b42a0600b72a0600b62a0600b52a0600b82a0600b92a0600ba2a0600b82a0600ba2a0600bb2a0600be2a0600bd2a0600bc2a0600bf2a0600c02a0600c12a0600bf2a0600c12a0600c22a0600c52a0600c42a0600c32a0600c62a0600c72a0600c82a0600c62a0600c82a0600c92a0600cc2a0600cb2a0600ca2a0600cd2a0600ce2a0600cf2a0600cd2a0600cf2a0600d02a0600d32a0600d22a0600d12a0600d42a0600d52a0600d62a0600d42a0600d62a0600d72a0600da2a0600d92a0600d82a0600db2a0600dc2a0600dd2a0600db2a0600dd2a0600de2a0600e12a0600e02a0600df2a0600e22a0600e32a0600e42a0600e22a0600e42a0600e52a0600e82a0600e72a0600e62a0600e92a0600ea2a0600eb2a0600e92a0600eb2a0600ec2a0600ef2a0600ee2a0600ed2a0600f02a0600f12a0600f22a0600f02a0600f22a0600f32a0600f62a0600f52a0600f42a0600f72a0600f82a0600f92a0600f72a0600f92a0600fa2a0600fd2a0600fc2a0600fb2a0600fe2a0600ff2a0600002b0600fe2a0600002b0600012b0600042b0600032b0600022b0600052b0600062b0600072b0600052b0600072b0600082b06000b2b06000a2b0600092b06000c2b06000d2b06000e2b06000c2b06000e2b06000f2b0600122b0600112b0600102b0600132b0600142b0600152b0600132b0600152b0600162b0600192b0600182b0600172b06001a2b06001b2b06001c2b06001a2b06001c2b06001d2b0600202b06001f2b06001e2b0600212b0600222b0600232b0600212b0600232b0600242b0600272b0600262b0600252b0600282b0600292b06002a2b0600282b06002a2b06002b2b06002e2b06002d2b06002c2b06002f2b0600302b0600312b06002f2b0600312b0600322b0600352b0600342b0600332b0600362b0600372b0600382b0600362b0600382b0600392b06003c2b06003b2b06003a2b06003d2b06003e2b06003f2b06003d2b06003f2b0600402b0600432b0600422b0600412b0600442b0600452b0600462b0600442b0600462b0600472b06004a2b0600492b0600482b06004b2b06004c2b06004d2b06004b2b06004d2b06004e2b0600512b0600502b06004f2b0600522b0600532b0600542b0600522b0600542b0600552b0600582b0600572b0600562b0600592b06005a2b06005b2b0600592b06005b2b06005c2b06005f2b06005e2b06005d2b0600602b0600612b0600622b0600602b0600622b0600632b0600662b0600652b0600642b0600672b0600682b0600692b0600672b0600692b06006a2b06006d2b06006c2b06006b2b06006e2b06006f2b0600702b06006e2b0600702b0600712b0600742b0600732b0600722b0600752b0600762b0600772b0600752b0600772b0600782b06007b2b06007a2b0600792b06007c2b06007d2b06007e2b06007c2b06007e2b06007f2b0600822b0600812b0600802b0600832b0600842b0600852b0600832b0600852b0600862b0600892b0600882b0600872b06008a2b06008b2b06008c2b06008a2b06008c2b06008d2b0600902b06008f2b06008e2b0600912b0600922b0600932b0600912b0600932b0600942b0600972b0600962b0600952b0600982b0600992b06009a2b0600982b06009a2b06009b2b06009e2b06009d2b06009c2b06009f2b0600a02b0600a12b06009f2b0600a12b0600a22b0600a52b0600a42b0600a32b0600a62b0600a72b0600a82b0600a62b0600a82b0600a92b0600ac2b0600ab2b0600aa2b0600ad2b0600ae2b0600af2b0600ad2b0600af2b0600b02b0600b32b0600b22b0600b12b0600b42b0600b52b0600b62b0600b42b0600b62b0600b72b0600ba2b0600b92b0600b82b0600bb2b0600bc2b0600bd2b0600bb2b0600bd2b0600be2b0600c12b0600c02b0600bf2b0600c22b0600c32b0600c42b0600c22b0600c42b0600c52b0600c82b0600c72b0600c62b0600c92b0600ca2b0600cb2b0600c92b0600cb2b0600cc2b0600cf2b0600ce2b0600cd2b0600d02b0600d12b0600d22b0600d02b0600d22b0600d32b0600d62b0600d52b0600d42b0600d72b0600d82b0600d92b0600d72b0600d92b0600da2b0600dd2b0600dc2b0600db2b0600de2b0600df2b0600e02b0600de2b0600e02b0600e12b0600e42b0600e32b0600e22b0600e52b0600e62b0600e72b0600e52b0600e72b0600e82b0600eb2b0600ea2b0600e92b0600ec2b0600ed2b0600ee2b0600ec2b0600ee2b0600ef2b0600f22b0600f12b0600f02b0600f32b0600f42b0600f52b0600f32b0600f52b0600f62b0600f92b0600f82b0600f72b0600fa2b0600fb2b0600fc2b0600fa2b0600fc2b0600fd2b0600002c0600ff2b0600fe2b0600012c0600022c0600032c0600012c0600032c0600042c0600072c0600062c0600052c0600082c0600092c06000a2c0600082c06000a2c06000b2c06000e2c06000d2c06000c2c06000f2c0600102c0600112c06000f2c0600112c0600122c0600152c0600142c0600132c0600162c0600172c0600182c0600162c0600182c0600192c06001c2c06001b2c06001a2c06001d2c06001e2c06001f2c06001d2c06001f2c0600202c0600232c0600222c0600212c0600242c0600252c0600262c0600242c0600262c0600272c06002a2c0600292c0600282c06002b2c06002c2c06002d2c06002b2c06002d2c06002e2c0600312c0600302c06002f2c0600322c0600332c0600342c0600322c0600342c0600352c0600382c0600372c0600362c0600392c06003a2c06003b2c0600392c06003b2c06003c2c06003f2c06003e2c06003d2c0600402c0600412c0600422c0600402c0600422c0600432c0600462c0600452c0600442c0600472c0600482c0600492c0600472c0600492c06004a2c06004d2c06004c2c06004b2c06004e2c06004f2c0600502c06004e2c0600502c0600512c0600542c0600532c0600522c0600552c0600562c0600572c0600552c0600572c0600582c06005b2c06005a2c0600592c06005c2c06005d2c06005e2c06005c2c06005e2c06005f2c0600622c0600612c0600602c0600632c0600642c0600652c0600632c0600652c0600662c0600692c0600682c0600672c06006a2c06006b2c06006c2c06006a2c06006c2c06006d2c0600702c06006f2c06006e2c0600712c0600722c0600732c0600712c0600732c0600742c0600772c0600762c0600752c0600782c0600792c06007a2c0600782c06007a2c06007b2c06007e2c06007d2c06007c2c06007f2c0600802c0600812c06007f2c0600812c0600822c0600852c0600842c0600832c0600862c0600872c0600882c0600862c0600882c0600892c06008c2c06008b2c06008a2c06008d2c06008e2c06008f2c06008d2c06008f2c0600902c0600932c0600922c0600912c0600942c0600952c0600962c0600942c0600962c0600972c06009a2c0600992c0600982c06009b2c06009c2c06009d2c06009b2c06009d2c06009e2c0600a12c0600a02c06009f2c0600a22c0600a32c0600a42c0600a22c0600a42c0600a52c0600a82c0600a72c0600a62c0600a92c0600aa2c0600ab2c0600a92c0600ab2c0600ac2c0600af2c0600ae2c0600ad2c0600b02c0600b12c0600b22c0600b02c0600b22c0600b32c0600b62c0600b52c0600b42c0600b72c0600b82c0600b92c0600b72c0600b92c0600ba2c0600bd2c0600bc2c0600bb2c0600be2c0600bf2c0600c02c0600be2c0600c02c0600c12c0600c42c0600c32c0600c22c0600c52c0600c62c0600c72c0600c52c0600c72c0600c82c0600cb2c0600ca2c0600c92c0600cc2c0600cd2c0600ce2c0600cc2c0600ce2c0600cf2c0600d22c0600d12c0600d02c0600d32c0600d42c0600d52c0600d32c0600d52c0600d62c0600d92c0600d82c0600d72c0600da2c0600db2c0600dc2c0600da2c0600dc2c0600dd2c0600e02c0600df2c0600de2c0600e12c0600e22c0600e32c0600e12c0600e32c0600e42c0600e72c0600e62c0600e52c0600e82c0600e92c0600ea2c0600e82c0600ea2c0600eb2c0600ee2c0600ed2c0600ec2c0600ef2c0600f02c0600f12c0600ef2c0600f12c0600f22c0600f52c0600f42c0600f32c0600f62c0600f72c0600f82c0600f62c0600f82c0600f92c0600fc2c0600fb2c0600fa2c0600fd2c0600fe2c0600ff2c0600fd2c0600ff2c0600002d0600032d0600022d0600012d0600042d0600052d0600062d0600042d0600062d0600072d06000a2d0600092d0600082d06000b2d06000c2d06000d2d06000b2d06000d2d06000e2d0600112d0600102d06000f2d0600122d0600132d0600142d0600122d0600142d0600152d0600182d0600172d0600162d0600192d06001a2d06001b2d0600192d06001b2d06001c2d06001f2d06001e2d06001d2d0600202d0600212d0600222d0600202d0600222d0600232d0600262d0600252d0600242d0600272d0600282d0600292d0600272d0600292d06002a2d06002d2d06002c2d06002b2d06002e2d06002f2d0600302d06002e2d0600302d0600312d0600342d0600332d0600322d0600352d0600362d0600372d0600352d0600372d0600382d06003b2d06003a2d0600392d06003c2d06003d2d06003e2d06003c2d06003e2d06003f2d0600422d0600412d0600402d0600432d0600442d0600452d0600432d0600452d0600462d0600492d0600482d0600472d06004a2d06004b2d06004c2d06004a2d06004c2d06004d2d0600502d06004f2d06004e2d0600512d0600522d0600532d0600512d0600532d0600542d0600572d0600562d0600552d0600582d0600592d06005a2d0600582d06005a2d06005b2d06005e2d06005d2d06005c2d06005f2d0600602d0600612d06005f2d0600612d0600622d0600652d0600642d0600632d0600662d0600672d0600682d0600662d0600682d0600692d06006c2d06006b2d06006a2d06006d2d06006e2d06006f2d06006d2d06006f2d0600702d0600732d0600722d0600712d0600742d0600752d0600762d0600742d0600762d0600772d06007a2d0600792d0600782d06007b2d06007c2d06007d2d06007b2d06007d2d06007e2d0600812d0600802d06007f2d0600822d0600832d0600842d0600822d0600842d0600852d0600882d0600872d0600862d0600892d06008a2d06008b2d0600892d06008b2d06008c2d06008f2d06008e2d06008d2d0600902d0600912d0600922d0600902d0600922d0600932d0600962d0600952d0600942d0600972d0600982d0600992d0600972d0600992d06009a2d06009d2d06009c2d06009b2d06009e2d06009f2d0600a02d06009e2d0600a02d0600a12d0600a42d0600a32d0600a22d0600a52d0600a62d0600a72d0600a52d0600a72d0600a82d0600ab2d0600aa2d0600a92d0600ac2d0600ad2d0600ae2d0600ac2d0600ae2d0600af2d0600b22d0600b12d0600b02d0600b32d0600b42d0600b52d0600b32d0600b52d0600b62d0600b92d0600b82d0600b72d0600ba2d0600bb2d0600bc2d0600ba2d0600bc2d0600bd2d0600c02d0600bf2d0600be2d0600c12d0600c22d0600c32d0600c12d0600c32d0600c42d0600c72d0600c62d0600c52d0600c82d0600c92d0600ca2d0600c82d0600ca2d0600cb2d0600ce2d0600cd2d0600cc2d0600cf2d0600d02d0600d12d0600cf2d0600d12d0600d22d0600d52d0600d42d0600d32d0600d62d0600d72d0600d82d0600d62d0600d82d0600d92d0600dc2d0600db2d0600da2d0600dd2d0600de2d0600df2d0600dd2d0600df2d0600e02d0600e32d0600e22d0600e12d0600e42d0600e52d0600e62d0600e42d0600e62d0600e72d0600ea2d0600e92d0600e82d0600eb2d0600ec2d0600ed2d0600eb2d0600ed2d0600ee2d0600f12d0600f02d0600ef2d0600f22d0600f32d0600f42d0600f22d0600f42d0600f52d0600f82d0600f72d0600f62d0600f92d0600fa2d0600fb2d0600f92d0600fb2d0600fc2d0600ff2d0600fe2d0600fd2d0600002e0600012e0600022e0600002e0600022e0600032e0600062e0600052e0600042e0600072e0600082e0600092e0600072e0600092e06000a2e06000d2e06000c2e06000b2e06000e2e06000f2e0600102e06000e2e0600102e0600112e0600142e0600132e0600122e0600152e0600162e0600172e0600152e0600172e0600182e06001b2e06001a2e0600192e06001c2e06001d2e06001e2e06001c2e06001e2e06001f2e0600222e0600212e0600202e0600232e0600242e0600252e0600232e0600252e0600262e0600292e0600282e0600272e06002a2e06002b2e06002c2e06002a2e06002c2e06002d2e0600302e06002f2e06002e2e0600312e0600322e0600332e0600312e0600332e0600342e0600372e0600362e0600352e0600382e0600392e06003a2e0600382e06003a2e06003b2e06003e2e06003d2e06003c2e06003f2e0600402e0600412e06003f2e0600412e0600422e0600452e0600442e0600432e0600462e0600472e0600482e0600462e0600482e0600492e06004c2e06004b2e06004a2e06004d2e06004e2e06004f2e06004d2e06004f2e0600502e0600532e0600522e0600512e0600542e0600552e0600562e0600542e0600562e0600572e06005a2e0600592e0600582e06005b2e06005c2e06005d2e06005b2e06005d2e06005e2e0600612e0600602e06005f2e0600622e0600632e0600642e0600622e0600642e0600652e0600682e0600672e0600662e0600692e06006a2e06006b2e0600692e06006b2e06006c2e06006f2e06006e2e06006d2e0600702e0600712e0600722e0600702e0600722e0600732e0600762e0600752e0600742e0600772e0600782e0600792e0600772e0600792e06007a2e06007d2e06007c2e06007b2e06007e2e06007f2e0600802e06007e2e0600802e0600812e0600842e0600832e0600822e0600852e0600862e0600872e0600852e0600872e0600882e06008b2e06008a2e0600892e06008c2e06008d2e06008e2e06008c2e06008e2e06008f2e0600922e0600912e0600902e0600932e0600942e0600952e0600932e0600952e0600962e0600992e0600982e0600972e06009a2e06009b2e06009c2e06009a2e06009c2e06009d2e0600a02e06009f2e06009e2e0600a12e0600a22e0600a32e0600a12e0600a32e0600a42e0600a72e0600a62e0600a52e0600a82e0600a92e0600aa2e0600a82e0600aa2e0600ab2e0600ae2e0600ad2e0600ac2e0600af2e0600b02e0600b12e0600af2e0600b12e0600b22e0600b52e0600b42e0600b32e0600b62e0600b72e0600b82e0600b62e0600b82e0600b92e0600bc2e0600bb2e0600ba2e0600bd2e0600be2e0600bf2e0600bd2e0600bf2e0600c02e0600c32e0600c22e0600c12e0600c42e0600c52e0600c62e0600c42e0600c62e0600c72e0600ca2e0600c92e0600c82e0600cb2e0600cc2e0600cd2e0600cb2e0600cd2e0600ce2e0600d12e0600d02e0600cf2e0600d22e0600d32e0600d42e0600d22e0600d42e0600d52e0600d82e0600d72e0600d62e0600d92e0600da2e0600db2e0600d92e0600db2e0600dc2e0600df2e0600de2e0600dd2e0600e02e0600e12e0600e22e0600e02e0600e22e0600e32e0600e62e0600e52e0600e42e0600e72e0600e82e0600e92e0600e72e0600e92e0600ea2e0600ed2e0600ec2e0600eb2e0600ee2e0600ef2e0600f02e0600ee2e0600f02e0600f12e0600f42e0600f32e0600f22e0600f52e0600f62e0600f72e0600f52e0600f72e0600f82e0600fb2e0600fa2e0600f92e0600fc2e0600fd2e0600fe2e0600fc2e0600fe2e0600ff2e0600022f0600012f0600002f0600032f0600042f0600052f0600032f0600052f0600062f0600092f0600082f0600072f06000a2f06000b2f06000c2f06000a2f06000c2f06000d2f0600102f06000f2f06000e2f0600112f0600122f0600132f0600112f0600132f0600142f0600172f0600162f0600152f0600182f0600192f06001a2f0600182f06001a2f06001b2f06001e2f06001d2f06001c2f06001f2f0600202f0600212f06001f2f0600212f0600222f0600252f0600242f0600232f0600262f0600272f0600282f0600262f0600282f0600292f06002c2f06002b2f06002a2f06002d2f06002e2f06002f2f06002d2f06002f2f0600302f0600332f0600322f0600312f0600342f0600352f0600362f0600342f0600362f0600372f06003a2f0600392f0600382f06003b2f06003c2f06003d2f06003b2f06003d2f06003e2f0600412f0600402f06003f2f0600422f0600432f0600442f0600422f0600442f0600452f0600482f0600472f0600462f0600492f06004a2f06004b2f0600492f06004b2f06004c2f06004f2f06004e2f06004d2f0600502f0600512f0600522f0600502f0600522f0600532f0600562f0600552f0600542f0600572f0600582f0600592f0600572f0600592f06005a2f06005d2f06005c2f06005b2f06005e2f06005f2f0600602f06005e2f0600602f0600612f0600642f0600632f0600622f0600652f0600662f0600672f0600652f0600672f0600682f06006b2f06006a2f0600692f06006c2f06006d2f06006e2f06006c2f06006e2f06006f2f0600722f0600712f0600702f0600732f0600742f0600752f0600732f0600752f0600762f0600792f0600782f0600772f06007a2f06007b2f06007c2f06007a2f06007c2f06007d2f0600802f06007f2f06007e2f0600812f0600822f0600832f0600812f0600832f0600842f0600872f0600862f0600852f0600882f0600892f06008a2f0600882f06008a2f06008b2f06008e2f06008d2f06008c2f06008f2f0600902f0600912f06008f2f0600912f0600922f0600952f0600942f0600932f0600962f0600972f0600982f0600962f0600982f0600992f06009c2f06009b2f06009a2f06009d2f06009e2f06009f2f06009d2f06009f2f0600a02f0600a32f0600a22f0600a12f0600a42f0600a52f0600a62f0600a42f0600a62f0600a72f0600aa2f0600a92f0600a82f0600ab2f0600ac2f0600ad2f0600ab2f0600ad2f0600ae2f0600b12f0600b02f0600af2f0600b22f0600b32f0600b42f0600b22f0600b42f0600b52f0600b82f0600b72f0600b62f0600b92f0600ba2f0600bb2f0600b92f0600bb2f0600bc2f0600bf2f0600be2f0600bd2f0600c02f0600c12f0600c22f0600c02f0600c22f0600c32f0600c62f0600c52f0600c42f0600c72f0600c82f0600c92f0600c72f0600c92f0600ca2f0600cd2f0600cc2f0600cb2f0600ce2f0600cf2f0600d02f0600ce2f0600d02f0600d12f0600d42f0600d32f0600d22f0600d52f0600d62f0600d72f0600d52f0600d72f0600d82f0600db2f0600da2f0600d92f0600dc2f0600dd2f0600de2f0600dc2f0600de2f0600df2f0600e22f0600e12f0600e02f0600e32f0600e42f0600e52f0600e32f0600e52f0600e62f0600e92f0600e82f0600e72f0600ea2f0600eb2f0600ec2f0600ea2f0600ec2f0600ed2f0600f02f0600ef2f0600ee2f0600f12f0600f22f0600f32f0600f12f0600f32f0600f42f0600f72f0600f62f0600f52f0600f82f0600f92f0600fa2f0600f82f0600fa2f0600fb2f0600fe2f0600fd2f0600fc2f0600ff2f06000030060001300600ff2f060001300600023006000530060004300600033006000630060007300600083006000630060008300600093006000c3006000b3006000a3006000d3006000e3006000f3006000d3006000f300600103006001330060012300600113006001430060015300600163006001430060016300600173006001a30060019300600183006001b3006001c3006001d3006001b3006001d3006001e30060021300600203006001f300600223006002330060024300600223006002430060025300600283006002730060026300600293006002a3006002b300600293006002b3006002c3006002f3006002e3006002d30060030300600313006003230060030300600323006003330060036300600353006003430060037300600383006003930060037300600393006003a3006003d3006003c3006003b3006003e3006003f300600403006003e30060040300600413006004430060043300600423006004530060046300600473006004530060047300600483006004b3006004a300600493006004c3006004d3006004e3006004c3006004e3006004f3006005230060051300600503006005330060054300600553006005330060055300600563006005930060058300600573006005a3006005b3006005c3006005a3006005c3006005d300600603006005f3006005e30060061300600623006006330060061300600633006006430060067300600663006006530060068300600693006006a300600683006006a3006006b3006006e3006006d3006006c3006006f30060070300600713006006f30060071300600723006007530060074300600733006007630060077300600783006007630060078300600793006007c3006007b3006007a3006007d3006007e3006007f3006007d3006007f300600803006008330060082300600813006008430060085300600863006008430060086300600873006008a30060089300600883006008b3006008c3006008d3006008b3006008d3006008e30060091300600903006008f300600923006009330060094300600923006009430060095300600983006009730060096300600993006009a3006009b300600993006009b3006009c3006009f3006009e3006009d300600a0300600a1300600a2300600a0300600a2300600a3300600a6300600a5300600a4300600a7300600a8300600a9300600a7300600a9300600aa300600ad300600ac300600ab300600ae300600af300600b0300600ae300600b0300600b1300600b4300600b3300600b2300600b5300600b6300600b7300600b5300600b7300600b8300600bb300600ba300600b9300600bc300600bd300600be300600bc300600be300600bf300600c2300600c1300600c0300600c3300600c4300600c5300600c3300600c5300600c6300600c9300600c8300600c7300600ca300600cb300600cc300600ca300600cc300600cd300600d0300600cf300600ce300600d1300600d2300600d3300600d1300600d3300600d4300600d7300600d6300600d5300600d8300600d9300600da300600d8300600da300600db300600de300600dd300600dc300600df300600e0300600e1300600df300600e1300600e2300600e5300600e4300600e3300600e6300600e7300600e8300600e6300600e8300600e9300600ec300600eb300600ea300600ed300600ee300600ef300600ed300600ef300600f0300600f3300600f2300600f1300600f4300600f5300600f6300600f4300600f6300600f7300600fa300600f9300600f8300600fb300600fc300600fd300600fb300600fd300600fe3006000131060000310600ff300600023106000331060004310600023106000431060005310600083106000731060006310600093106000a3106000b310600093106000b3106000c3106000f3106000e3106000d31060010310600113106001231060010310600123106001331060016310600153106001431060017310600183106001931060017310600193106001a3106001d3106001c3106001b3106001e3106001f310600203106001e31060020310600213106002431060023310600223106002531060026310600273106002531060027310600283106002b3106002a310600293106002c3106002d3106002e3106002c3106002e3106002f3106003231060031310600303106003331060034310600353106003331060035310600363106003931060038310600373106003a3106003b3106003c3106003a3106003c3106003d310600403106003f3106003e31060041310600423106004331060041310600433106004431060047310600463106004531060048310600493106004a310600483106004a3106004b3106004e3106004d3106004c3106004f31060050310600513106004f31060051310600523106005531060054310600533106005631060057310600583106005631060058310600593106005c3106005b3106005a3106005d3106005e3106005f3106005d3106005f310600603106006331060062310600613106006431060065310600663106006431060066310600673106006a31060069310600683106006b3106006c3106006d3106006b3106006d3106006e31060071310600703106006f310600723106007331060074310600723106007431060075310600783106007731060076310600793106007a3106007b310600793106007b3106007c3106007f3106007e3106007d31060080310600813106008231060080310600823106008331060086310600853106008431060087310600883106008931060087310600893106008a3106008d3106008c3106008b3106008e3106008f310600903106008e31060090310600913106009431060093310600923106009531060096310600973106009531060097310600983106009b3106009a310600993106009c3106009d3106009e3106009c3106009e3106009f310600a2310600a1310600a0310600a3310600a4310600a5310600a3310600a5310600a6310600a9310600a8310600a7310600aa310600ab310600ac310600aa310600ac310600ad310600b0310600af310600ae310600b1310600b2310600b3310600b1310600b3310600b4310600b7310600b6310600b5310600b8310600b9310600ba310600b8310600ba310600bb310600be310600bd310600bc310600bf310600c0310600c1310600bf310600c1310600c2310600c5310600c4310600c3310600c6310600c7310600c8310600c6310600c8310600c9310600cc310600cb310600ca310600cd310600ce310600cf310600cd310600cf310600d0310600d3310600d2310600d1310600d4310600d5310600d6310600d4310600d6310600d7310600da310600d9310600d8310600db310600dc310600dd310600db310600dd310600de310600e1310600e0310600df310600e2310600e3310600e4310600e2310600e4310600e5310600e8310600e7310600e6310600e9310600ea310600eb310600e9310600eb310600ec310600ef310600ee310600ed310600f0310600f1310600f2310600f0310600f2310600f3310600f6310600f5310600f4310600f7310600f8310600f9310600f7310600f9310600fa310600fd310600fc310600fb310600fe310600ff31060000320600fe31060000320600013206000432060003320600023206000532060006320600073206000532060007320600083206000b3206000a320600093206000c3206000d3206000e3206000c3206000e3206000f3206001232060011320600103206001332060014320600153206001332060015320600163206001932060018320600173206001a3206001b3206001c3206001a3206001c3206001d320600203206001f3206001e32060021320600223206002332060021320600233206002432060027320600263206002532060028320600293206002a320600283206002a3206002b3206002e3206002d3206002c3206002f32060030320600313206002f32060031320600323206003532060034320600333206003632060037320600383206003632060038320600393206003c3206003b3206003a3206003d3206003e3206003f3206003d3206003f320600403206004332060042320600413206004432060045320600463206004432060046320600473206004a32060049320600483206004b3206004c3206004d3206004b3206004d3206004e32060051320600503206004f320600523206005332060054320600523206005432060055320600583206005732060056320600593206005a3206005b320600593206005b3206005c3206005f3206005e3206005d32060060320600613206006232060060320600623206006332060066320600653206006432060067320600683206006932060067320600693206006a3206006d3206006c3206006b3206006e3206006f320600703206006e32060070320600713206007432060073320600723206007532060076320600773206007532060077320600783206007b3206007a320600793206007c3206007d3206007e3206007c3206007e3206007f3206008232060081320600803206008332060084320600853206008332060085320600863206008932060088320600873206008a3206008b3206008c3206008a3206008c3206008d320600903206008f3206008e32060091320600923206009332060091320600933206009432060097320600963206009532060098320600993206009a320600983206009a3206009b3206009e3206009d3206009c3206009f320600a0320600a13206009f320600a1320600a2320600a5320600a4320600a3320600a6320600a7320600a8320600a6320600a8320600a9320600ac320600ab320600aa320600ad320600ae320600af320600ad320600af320600b0320600b3320600b2320600b1320600b4320600b5320600b6320600b4320600b6320600b7320600ba320600b9320600b8320600bb320600bc320600bd320600bb320600bd320600be320600c1320600c0320600bf320600c2320600c3320600c4320600c2320600c4320600c5320600c8320600c7320600c6320600c9320600ca320600cb320600c9320600cb320600cc320600cf320600ce320600cd320600d0320600d1320600d2320600d0320600d2320600d3320600d6320600d5320600d4320600d7320600d8320600d9320600d7320600d9320600da320600dd320600dc320600db320600de320600df320600e0320600de320600e0320600e1320600e4320600e3320600e2320600e5320600e6320600e7320600e5320600e7320600e8320600eb320600ea320600e9320600ec320600ed320600ee320600ec320600ee320600ef320600f2320600f1320600f0320600f3320600f4320600f5320600f3320600f5320600f6320600f9320600f8320600f7320600fa320600fb320600fc320600fa320600fc320600fd32060000330600ff320600fe32060001330600023306000333060001330600033306000433060007330600063306000533060008330600093306000a330600083306000a3306000b3306000e3306000d3306000c3306000f33060010330600113306000f33060011330600123306001533060014330600133306001633060017330600183306001633060018330600193306001c3306001b3306001a3306001d3306001e3306001f3306001d3306001f330600203306002333060022330600213306002433060025330600263306002433060026330600273306002a33060029330600283306002b3306002c3306002d3306002b3306002d3306002e33060031330600303306002f330600323306003333060034330600323306003433060035330600383306003733060036330600393306003a3306003b330600393306003b3306003c3306003f3306003e3306003d33060040330600413306004233060040330600423306004333060046330600453306004433060047330600483306004933060047330600493306004a3306004d3306004c3306004b3306004e3306004f330600503306004e33060050330600513306005433060053330600523306005533060056330600573306005533060057330600583306005b3306005a330600593306005c3306005d3306005e3306005c3306005e3306005f3306006233060061330600603306006333060064330600653306006333060065330600663306006933060068330600673306006a3306006b3306006c3306006a3306006c3306006d330600703306006f3306006e33060071330600723306007333060071330600733306007433060077330600763306007533060078330600793306007a330600783306007a3306007b3306007e3306007d3306007c3306007f33060080330600813306007f33060081330600823306008533060084330600833306008633060087330600883306008633060088330600893306008c3306008b3306008a3306008d3306008e3306008f3306008d3306008f330600903306009333060092330600913306009433060095330600963306009433060096330600973306009a33060099330600983306009b3306009c3306009d3306009b3306009d3306009e330600a1330600a03306009f330600a2330600a3330600a4330600a2330600a4330600a5330600a8330600a7330600a6330600a9330600aa330600ab330600a9330600ab330600ac330600af330600ae330600ad330600b0330600b1330600b2330600b0330600b2330600b3330600b6330600b5330600b4330600b7330600b8330600b9330600b7330600b9330600ba330600bd330600bc330600bb330600be330600bf330600c0330600be330600c0330600c1330600c4330600c3330600c2330600c5330600c6330600c7330600c5330600c7330600c8330600cb330600ca330600c9330600cc330600cd330600ce330600cc330600ce330600cf330600d2330600d1330600d0330600d3330600d4330600d5330600d3330600d5330600d6330600d9330600d8330600d7330600da330600db330600dc330600da330600dc330600dd330600e0330600df330600de330600e1330600e2330600e3330600e1330600e3330600e4330600e7330600e6330600e5330600e8330600e9330600ea330600e8330600ea330600eb330600ee330600ed330600ec330600ef330600f0330600f1330600ef330600f1330600f2330600f5330600f4330600f3330600f6330600f7330600f8330600f6330600f8330600f9330600fc330600fb330600fa330600fd330600fe330600ff330600fd330600ff330600003406000334060002340600013406000434060005340600063406000434060006340600073406000a34060009340600083406000b3406000c3406000d3406000b3406000d3406000e34060011340600103406000f340600123406001334060014340600123406001434060015340600183406001734060016340600193406001a3406001b340600193406001b3406001c3406001f3406001e3406001d34060020340600213406002234060020340600223406002334060026340600253406002434060027340600283406002934060027340600293406002a3406002d3406002c3406002b3406002e3406002f340600303406002e34060030340600313406003434060033340600323406003534060036340600373406003534060037340600383406003b3406003a340600393406003c3406003d3406003e3406003c3406003e3406003f3406004234060041340600403406004334060044340600453406004334060045340600463406004934060048340600473406004a3406004b3406004c3406004a3406004c3406004d340600503406004f3406004e34060051340600523406005334060051340600533406005434060057340600563406005534060058340600593406005a340600583406005a3406005b3406005e3406005d3406005c3406005f34060060340600613406005f34060061340600623406006534060064340600633406006634060067340600683406006634060068340600693406006c3406006b3406006a3406006d3406006e3406006f3406006d3406006f340600703406007334060072340600713406007434060075340600763406007434060076340600773406007a34060079340600783406007b3406007c3406007d3406007b3406007d3406007e34060081340600803406007f340600823406008334060084340600823406008434060085340600883406008734060086340600893406008a3406008b340600893406008b3406008c3406008f3406008e3406008d34060090340600913406009234060090340600923406009334060096340600953406009434060097340600983406009934060097340600993406009a3406009d3406009c3406009b3406009e3406009f340600a03406009e340600a0340600a1340600a4340600a3340600a2340600a5340600a6340600a7340600a5340600a7340600a8340600ab340600aa340600a9340600ac340600ad340600ae340600ac340600ae340600af340600b2340600b1340600b0340600b3340600b4340600b5340600b3340600b5340600b6340600b9340600b8340600b7340600ba340600bb340600bc340600ba340600bc340600bd340600c0340600bf340600be340600c1340600c2340600c3340600c1340600c3340600c4340600c7340600c6340600c5340600c8340600c9340600ca340600c8340600ca340600cb340600ce340600cd340600cc340600cf340600d0340600d1340600cf340600d1340600d2340600d5340600d4340600d3340600d6340600d7340600d8340600d6340600d8340600d9340600dc340600db340600da340600dd340600de340600df340600dd340600df340600e0340600e3340600e2340600e1340600e4340600e5340600e6340600e4340600e6340600e7340600ea340600e9340600e8340600eb340600ec340600ed340600eb340600ed340600ee340600f1340600f0340600ef340600f2340600f3340600f4340600f2340600f4340600f5340600f8340600f7340600f6340600f9340600fa340600fb340600f9340600fb340600fc340600ff340600fe340600fd34060000350600013506000235060000350600023506000335060006350600053506000435060007350600083506000935060007350600093506000a3506000d3506000c3506000b3506000e3506000f350600103506000e35060010350600113506001435060013350600123506001535060016350600173506001535060017350600183506001b3506001a350600193506001c3506001d3506001e3506001c3506001e3506001f3506002235060021350600203506002335060024350600253506002335060025350600263506002935060028350600273506002a3506002b3506002c3506002a3506002c3506002d350600303506002f3506002e35060031350600323506003335060031350600333506003435060037350600363506003535060038350600393506003a350600383506003a3506003b3506003e3506003d3506003c3506003f35060040350600413506003f35060041350600423506004535060044350600433506004635060047350600483506004635060048350600493506004c3506004b3506004a3506004d3506004e3506004f3506004d3506004f350600503506005335060052350600513506005435060055350600563506005435060056350600573506005a35060059350600583506005b3506005c3506005d3506005b3506005d3506005e35060061350600603506005f350600623506006335060064350600623506006435060065350600683506006735060066350600693506006a3506006b350600693506006b3506006c3506006f3506006e3506006d35060070350600713506007235060070350600723506007335060076350600753506007435060077350600783506007935060077350600793506007a3506007d3506007c3506007b3506007e3506007f350600803506007e35060080350600813506008435060083350600823506008535060086350600873506008535060087350600883506008b3506008a350600893506008c3506008d3506008e3506008c3506008e3506008f3506009235060091350600903506009335060094350600953506009335060095350600963506009935060098350600973506009a3506009b3506009c3506009a3506009c3506009d350600a03506009f3506009e350600a1350600a2350600a3350600a1350600a3350600a4350600a7350600a6350600a5350600a8350600a9350600aa350600a8350600aa350600ab350600ae350600ad350600ac350600af350600b0350600b1350600af350600b1350600b2350600b5350600b4350600b3350600b6350600b7350600b8350600b6350600b8350600b9350600bc350600bb350600ba350600bd350600be350600bf350600bd350600bf350600c0350600c3350600c2350600c1350600c4350600c5350600c6350600c4350600c6350600c7350600ca350600c9350600c8350600cb350600cc350600cd350600cb350600cd350600ce350600d1350600d0350600cf350600d2350600d3350600d4350600d2350600d4350600d5350600d8350600d7350600d6350600d9350600da350600db350600d9350600db350600dc350600df350600de350600dd350600e0350600e1350600e2350600e0350600e2350600e3350600e6350600e5350600e4350600e7350600e8350600e9350600e7350600e9350600ea350600ed350600ec350600eb350600ee350600ef350600f0350600ee350600f0350600f1350600f4350600f3350600f2350600f5350600f6350600f7350600f5350600f7350600f8350600fb350600fa350600f9350600fc350600fd350600fe350600fc350600fe350600ff3506000236060001360600003606000336060004360600053606000336060005360600063606000936060008360600073606000a3606000b3606000c3606000a3606000c3606000d360600103606000f3606000e36060011360600123606001336060011360600133606001436060017360600163606001536060018360600193606001a360600183606001a3606001b3606001e3606001d3606001c3606001f36060020360600213606001f36060021360600223606002536060024360600233606002636060027360600283606002636060028360600293606002c3606002b3606002a3606002d3606002e3606002f3606002d3606002f360600303606003336060032360600313606003436060035360600363606003436060036360600373606003a36060039360600383606003b3606003c3606003d3606003b3606003d3606003e36060041360600403606003f360600423606004336060044360600423606004436060045360600483606004736060046360600493606004a3606004b360600493606004b3606004c3606004f3606004e3606004d36060050360600513606005236060050360600523606005336060056360600553606005436060057360600583606005936060057360600593606005a3606005d3606005c3606005b3606005e3606005f360600603606005e36060060360600613606006436060063360600623606006536060066360600673606006536060067360600683606006b3606006a360600693606006c3606006d3606006e3606006c3606006e3606006f3606007236060071360600703606007336060074360600753606007336060075360600763606007936060078360600773606007a3606007b3606007c3606007a3606007c3606007d360600803606007f3606007e36060081360600823606008336060081360600833606008436060087360600863606008536060088360600893606008a360600883606008a3606008b3606008e3606008d3606008c3606008f36060090360600913606008f36060091360600923606009536060094360600933606009636060097360600983606009636060098360600993606009c3606009b3606009a3606009d3606009e3606009f3606009d3606009f360600a0360600a3360600a2360600a1360600a4360600a5360600a6360600a4360600a6360600a7360600aa360600a9360600a8360600ab360600ac360600ad360600ab360600ad360600ae360600b1360600b0360600af360600b2360600b3360600b4360600b2360600b4360600b5360600b8360600b7360600b6360600b9360600ba360600bb360600b9360600bb360600bc360600bf360600be360600bd360600c0360600c1360600c2360600c0360600c2360600c3360600c6360600c5360600c4360600c7360600c8360600c9360600c7360600c9360600ca360600cd360600cc360600cb360600ce360600cf360600d0360600ce360600d0360600d1360600d4360600d3360600d2360600d5360600d6360600d7360600d5360600d7360600d8360600db360600da360600d9360600dc360600dd360600de360600dc360600de360600df360600e2360600e1360600e0360600e3360600e4360600e5360600e3360600e5360600e6360600e9360600e8360600e7360600ea360600eb360600ec360600ea360600ec360600ed360600f0360600ef360600ee360600f1360600f2360600f3360600f1360600f3360600f4360600f7360600f6360600f5360600f8360600f9360600fa360600f8360600fa360600fb360600fe360600fd360600fc360600ff3606000037060001370600ff36060001370600023706000537060004370600033706000637060007370600083706000637060008370600093706000c3706000b3706000a3706000d3706000e3706000f3706000d3706000f370600103706001337060012370600113706001437060015370600163706001437060016370600173706001a37060019370600183706001b3706001c3706001d3706001b3706001d3706001e37060021370600203706001f370600223706002337060024370600223706002437060025370600283706002737060026370600293706002a3706002b370600293706002b3706002c3706002f3706002e3706002d37060030370600313706003237060030370600323706003337060036370600353706003437060037370600383706003937060037370600393706003a3706003d3706003c3706003b3706003e3706003f370600403706003e37060040370600413706004437060043370600423706004537060046370600473706004537060047370600483706004b3706004a370600493706004c3706004d3706004e3706004c3706004e3706004f3706005237060051370600503706005337060054370600553706005337060055370600563706005937060058370600573706005a3706005b3706005c3706005a3706005c3706005d370600603706005f3706005e37060061370600623706006337060061370600633706006437060067370600663706006537060068370600693706006a370600683706006a3706006b3706006e3706006d3706006c3706006f37060070370600713706006f37060071370600723706007537060074370600733706007637060077370600783706007637060078370600793706007c3706007b3706007a3706007d3706007e3706007f3706007d3706007f370600803706008337060082370600813706008437060085370600863706008437060086370600873706008a37060089370600883706008b3706008c3706008d3706008b3706008d3706008e37060091370600903706008f370600923706009337060094370600923706009437060095370600983706009737060096370600993706009a3706009b370600993706009b3706009c3706009f3706009e3706009d370600a0370600a1370600a2370600a0370600a2370600a3370600a6370600a5370600a4370600a7370600a8370600a9370600a7370600a9370600aa370600ad370600ac370600ab370600ae370600af370600b0370600ae370600b0370600b1370600b4370600b3370600b2370600b5370600b6370600b7370600b5370600b7370600b8370600bb370600ba370600b9370600bc370600bd370600be370600bc370600be370600bf370600c2370600c1370600c0370600c3370600c4370600c5370600c3370600c5370600c6370600c9370600c8370600c7370600ca370600cb370600cc370600ca370600cc370600cd370600d0370600cf370600ce370600d1370600d2370600d3370600d1370600d3370600d4370600d7370600d6370600d5370600d8370600d9370600da370600d8370600da370600db370600de370600dd370600dc370600df370600e0370600e1370600df370600e1370600e2370600e5370600e4370600e3370600e6370600e7370600e8370600e6370600e8370600e9370600ec370600eb370600ea370600ed370600ee370600ef370600ed370600ef370600f0370600f3370600f2370600f1370600f4370600f5370600f6370600f4370600f6370600f7370600fa370600f9370600f8370600fb370600fc370600fd370600fb370600fd370600fe3706000138060000380600ff370600023806000338060004380600023806000438060005380600083806000738060006380600093806000a3806000b380600093806000b3806000c3806000f3806000e3806000d38060010380600113806001238060010380600123806001338060016380600153806001438060017380600183806001938060017380600193806001a3806001d3806001c3806001b3806001e3806001f380600203806001e38060020380600213806002438060023380600223806002538060026380600273806002538060027380600283806002b3806002a380600293806002c3806002d3806002e3806002c3806002e3806002f3806003238060031380600303806003338060034380600353806003338060035380600363806003938060038380600373806003a3806003b3806003c3806003a3806003c3806003d380600403806003f3806003e38060041380600423806004338060041380600433806004438060047380600463806004538060048380600493806004a380600483806004a3806004b3806004e3806004d3806004c3806004f38060050380600513806004f38060051380600523806005538060054380600533806005638060057380600583806005638060058380600593806005c3806005b3806005a3806005d3806005e3806005f3806005d3806005f380600603806006338060062380600613806006438060065380600663806006438060066380600673806006a38060069380600683806006b3806006c3806006d3806006b3806006d3806006e38060071380600703806006f380600723806007338060074380600723806007438060075380600783806007738060076380600793806007a3806007b380600793806007b3806007c3806007f3806007e3806007d38060080380600813806008238060080380600823806008338060086380600853806008438060087380600883806008938060087380600893806008a3806008d3806008c3806008b3806008e3806008f380600903806008e38060090380600913806009438060093380600923806009538060096380600973806009538060097380600983806009b3806009a380600993806009c3806009d3806009e3806009c3806009e3806009f380600a2380600a1380600a0380600a3380600a4380600a5380600a3380600a5380600a6380600a9380600a8380600a7380600aa380600ab380600ac380600aa380600ac380600ad380600b0380600af380600ae380600b1380600b2380600b3380600b1380600b3380600b4380600b7380600b6380600b5380600b8380600b9380600ba380600b8380600ba380600bb380600be380600bd380600bc380600bf380600c0380600c1380600bf380600c1380600c2380600c5380600c4380600c3380600c6380600c7380600c8380600c6380600c8380600c9380600cc380600cb380600ca380600cd380600ce380600cf380600cd380600cf380600d0380600d3380600d2380600d1380600d4380600d5380600d6380600d4380600d6380600d7380600da380600d9380600d8380600db380600dc380600dd380600db380600dd380600de380600e1380600e0380600df380600e2380600e3380600e4380600e2380600e4380600e5380600e8380600e7380600e6380600e9380600ea380600eb380600e9380600eb380600ec380600ef380600ee380600ed380600f0380600f1380600f2380600f0380600f2380600f3380600f6380600f5380600f4380600f7380600f8380600f9380600f7380600f9380600fa380600fd380600fc380600fb380600fe380600ff38060000390600fe38060000390600013906000439060003390600023906000539060006390600073906000539060007390600083906000b3906000a390600093906000c3906000d3906000e3906000c3906000e3906000f3906001239060011390600103906001339060014390600153906001339060015390600163906001939060018390600173906001a3906001b3906001c3906001a3906001c3906001d390600203906001f3906001e39060021390600223906002339060021390600233906002439060027390600263906002539060028390600293906002a390600283906002a3906002b3906002e3906002d3906002c3906002f39060030390600313906002f39060031390600323906003539060034390600333906003639060037390600383906003639060038390600393906003c3906003b3906003a3906003d3906003e3906003f3906003d3906003f390600403906004339060042390600413906004439060045390600463906004439060046390600473906004a39060049390600483906004b3906004c3906004d3906004b3906004d3906004e39060051390600503906004f390600523906005339060054390600523906005439060055390600583906005739060056390600593906005a3906005b390600593906005b3906005c3906005f3906005e3906005d39060060390600613906006239060060390600623906006339060066390600653906006439060067390600683906006939060067390600693906006a3906006d3906006c3906006b3906006e3906006f390600703906006e39060070390600713906007439060073390600723906007539060076390600773906007539060077390600783906007b3906007a390600793906007c3906007d3906007e3906007c3906007e3906007f3906008239060081390600803906008339060084390600853906008339060085390600863906008939060088390600873906008a3906008b3906008c3906008a3906008c3906008d390600903906008f3906008e39060091390600923906009339060091390600933906009439060097390600963906009539060098390600993906009a390600983906009a3906009b3906009e3906009d3906009c3906009f390600a0390600a13906009f390600a1390600a2390600a5390600a4390600a3390600a6390600a7390600a8390600a6390600a8390600a9390600ac390600ab390600aa390600ad390600ae390600af390600ad390600af390600b0390600b3390600b2390600b1390600b4390600b5390600b6390600b4390600b6390600b7390600ba390600b9390600b8390600bb390600bc390600bd390600bb390600bd390600be390600c1390600c0390600bf390600c2390600c3390600c4390600c2390600c4390600c5390600c8390600c7390600c6390600c9390600ca390600cb390600c9390600cb390600cc390600cf390600ce390600cd390600d0390600d1390600d2390600d0390600d2390600d3390600d6390600d5390600d4390600d7390600d8390600d9390600d7390600d9390600da390600dd390600dc390600db390600de390600df390600e0390600de390600e0390600e1390600e4390600e3390600e2390600e5390600e6390600e7390600e5390600e7390600e8390600eb390600ea390600e9390600ec390600ed390600ee390600ec390600ee390600ef390600f2390600f1390600f0390600f3390600f4390600f5390600f3390600f5390600f6390600f9390600f8390600f7390600fa390600fb390600fc390600fa390600fc390600fd390600003a0600ff390600fe390600013a0600023a0600033a0600013a0600033a0600043a0600073a0600063a0600053a0600083a0600093a06000a3a0600083a06000a3a06000b3a06000e3a06000d3a06000c3a06000f3a0600103a0600113a06000f3a0600113a0600123a0600153a0600143a0600133a0600163a0600173a0600183a0600163a0600183a0600193a06001c3a06001b3a06001a3a06001d3a06001e3a06001f3a06001d3a06001f3a0600203a0600233a0600223a0600213a0600243a0600253a0600263a0600243a0600263a0600273a06002a3a0600293a0600283a06002b3a06002c3a06002d3a06002b3a06002d3a06002e3a0600313a0600303a06002f3a0600323a0600333a0600343a0600323a0600343a0600353a0600383a0600373a0600363a0600393a06003a3a06003b3a0600393a06003b3a06003c3a06003f3a06003e3a06003d3a0600403a0600413a0600423a0600403a0600423a0600433a0600463a0600453a0600443a0600473a0600483a0600493a0600473a0600493a06004a3a06004d3a06004c3a06004b3a06004e3a06004f3a0600503a06004e3a0600503a0600513a0600543a0600533a0600523a0600553a0600563a0600573a0600553a0600573a0600583a06005b3a06005a3a0600593a06005c3a06005d3a06005e3a06005c3a06005e3a06005f3a0600623a0600613a0600603a0600633a0600643a0600653a0600633a0600653a0600663a0600693a0600683a0600673a06006a3a06006b3a06006c3a06006a3a06006c3a06006d3a0600703a06006f3a06006e3a0600713a0600723a0600733a0600713a0600733a0600743a0600773a0600763a0600753a0600783a0600793a06007a3a0600783a06007a3a06007b3a06007e3a06007d3a06007c3a06007f3a0600803a0600813a06007f3a0600813a0600823a0600853a0600843a0600833a0600863a0600873a0600883a0600863a0600883a0600893a06008c3a06008b3a06008a3a06008d3a06008e3a06008f3a06008d3a06008f3a0600903a0600933a0600923a0600913a0600943a0600953a0600963a0600943a0600963a0600973a06009a3a0600993a0600983a06009b3a06009c3a06009d3a06009b3a06009d3a06009e3a0600a13a0600a03a06009f3a0600a23a0600a33a0600a43a0600a23a0600a43a0600a53a0600a83a0600a73a0600a63a0600a93a0600aa3a0600ab3a0600a93a0600ab3a0600ac3a0600af3a0600ae3a0600ad3a0600b03a0600b13a0600b23a0600b03a0600b23a0600b33a0600b63a0600b53a0600b43a0600b73a0600b83a0600b93a0600b73a0600b93a0600ba3a0600bd3a0600bc3a0600bb3a0600be3a0600bf3a0600c03a0600be3a0600c03a0600c13a0600c43a0600c33a0600c23a0600c53a0600c63a0600c73a0600c53a0600c73a0600c83a0600cb3a0600ca3a0600c93a0600cc3a0600cd3a0600ce3a0600cc3a0600ce3a0600cf3a0600d23a0600d13a0600d03a0600d33a0600d43a0600d53a0600d33a0600d53a0600d63a0600d93a0600d83a0600d73a0600da3a0600db3a0600dc3a0600da3a0600dc3a0600dd3a0600e03a0600df3a0600de3a0600e13a0600e23a0600e33a0600e13a0600e33a0600e43a0600e73a0600e63a0600e53a0600e83a0600e93a0600ea3a0600e83a0600ea3a0600eb3a0600ee3a0600ed3a0600ec3a0600ef3a0600f03a0600f13a0600ef3a0600f13a0600f23a0600f53a0600f43a0600f33a0600f63a0600f73a0600f83a0600f63a0600f83a0600f93a0600fc3a0600fb3a0600fa3a0600fd3a0600fe3a0600ff3a0600fd3a0600ff3a0600003b0600033b0600023b0600013b0600043b0600053b0600063b0600043b0600063b0600073b06000a3b0600093b0600083b06000b3b06000c3b06000d3b06000b3b06000d3b06000e3b0600113b0600103b06000f3b0600123b0600133b0600143b0600123b0600143b0600153b0600183b0600173b0600163b0600193b06001a3b06001b3b0600193b06001b3b06001c3b06001f3b06001e3b06001d3b0600203b0600213b0600223b0600203b0600223b0600233b0600263b0600253b0600243b0600273b0600283b0600293b0600273b0600293b06002a3b06002d3b06002c3b06002b3b06002e3b06002f3b0600303b06002e3b0600303b0600313b0600343b0600333b0600323b0600353b0600363b0600373b0600353b0600373b0600383b06003b3b06003a3b0600393b06003c3b06003d3b06003e3b06003c3b06003e3b06003f3b0600423b0600413b0600403b0600433b0600443b0600453b0600433b0600453b0600463b0600493b0600483b0600473b06004a3b06004b3b06004c3b06004a3b06004c3b06004d3b0600503b06004f3b06004e3b0600513b0600523b0600533b0600513b0600533b0600543b0600573b0600563b0600553b0600583b0600593b06005a3b0600583b06005a3b06005b3b06005e3b06005d3b06005c3b06005f3b0600603b0600613b06005f3b0600613b0600623b0600653b0600643b0600633b0600663b0600673b0600683b0600663b0600683b0600693b06006c3b06006b3b06006a3b06006d3b06006e3b06006f3b06006d3b06006f3b0600703b0600733b0600723b0600713b0600743b0600753b0600763b0600743b0600763b0600773b06007a3b0600793b0600783b06007b3b06007c3b06007d3b06007b3b06007d3b06007e3b0600813b0600803b06007f3b0600823b0600833b0600843b0600823b0600843b0600853b0600883b0600873b0600863b0600893b06008a3b06008b3b0600893b06008b3b06008c3b06008f3b06008e3b06008d3b0600903b0600913b0600923b0600903b0600923b0600933b0600963b0600953b0600943b0600973b0600983b0600993b0600973b0600993b06009a3b06009d3b06009c3b06009b3b06009e3b06009f3b0600a03b06009e3b0600a03b0600a13b0600a43b0600a33b0600a23b0600a53b0600a63b0600a73b0600a53b0600a73b0600a83b0600ab3b0600aa3b0600a93b0600ac3b0600ad3b0600ae3b0600ac3b0600ae3b0600af3b0600b23b0600b13b0600b03b0600b33b0600b43b0600b53b0600b33b0600b53b0600b63b0600b93b0600b83b0600b73b0600ba3b0600bb3b0600bc3b0600ba3b0600bc3b0600bd3b0600c03b0600bf3b0600be3b0600c13b0600c23b0600c33b0600c13b0600c33b0600c43b0600c73b0600c63b0600c53b0600c83b0600c93b0600ca3b0600c83b0600ca3b0600cb3b0600ce3b0600cd3b0600cc3b0600cf3b0600d03b0600d13b0600cf3b0600d13b0600d23b0600d53b0600d43b0600d33b0600d63b0600d73b0600d83b0600d63b0600d83b0600d93b0600dc3b0600db3b0600da3b0600dd3b0600de3b0600df3b0600dd3b0600df3b0600e03b0600e33b0600e23b0600e13b0600e43b0600e53b0600e63b0600e43b0600e63b0600e73b0600ea3b0600e93b0600e83b0600eb3b0600ec3b0600ed3b0600eb3b0600ed3b0600ee3b0600f13b0600f03b0600ef3b0600f23b0600f33b0600f43b0600f23b0600f43b0600f53b0600f83b0600f73b0600f63b0600f93b0600fa3b0600fb3b0600f93b0600fb3b0600fc3b0600ff3b0600fe3b0600fd3b0600003c0600013c0600023c0600003c0600023c0600033c0600063c0600053c0600043c0600073c0600083c0600093c0600073c0600093c06000a3c06000d3c06000c3c06000b3c06000e3c06000f3c0600103c06000e3c0600103c0600113c0600143c0600133c0600123c0600153c0600163c0600173c0600153c0600173c0600183c06001b3c06001a3c0600193c06001c3c06001d3c06001e3c06001c3c06001e3c06001f3c0600223c0600213c0600203c0600233c0600243c0600253c0600233c0600253c0600263c0600293c0600283c0600273c06002a3c06002b3c06002c3c06002a3c06002c3c06002d3c0600303c06002f3c06002e3c0600313c0600323c0600333c0600313c0600333c0600343c0600373c0600363c0600353c0600383c0600393c06003a3c0600383c06003a3c06003b3c06003e3c06003d3c06003c3c06003f3c0600403c0600413c06003f3c0600413c0600423c0600453c0600443c0600433c0600463c0600473c0600483c0600463c0600483c0600493c06004c3c06004b3c06004a3c06004d3c06004e3c06004f3c06004d3c06004f3c0600503c0600533c0600523c0600513c0600543c0600553c0600563c0600543c0600563c0600573c06005a3c0600593c0600583c06005b3c06005c3c06005d3c06005b3c06005d3c06005e3c0600613c0600603c06005f3c0600623c0600633c0600643c0600623c0600643c0600653c0600683c0600673c0600663c0600693c06006a3c06006b3c0600693c06006b3c06006c3c06006f3c06006e3c06006d3c0600703c0600713c0600723c0600703c0600723c0600733c0600763c0600753c0600743c0600773c0600783c0600793c0600773c0600793c06007a3c06007d3c06007c3c06007b3c06007e3c06007f3c0600803c06007e3c0600803c0600813c0600843c0600833c0600823c0600853c0600863c0600873c0600853c0600873c0600883c06008b3c06008a3c0600893c06008c3c06008d3c06008e3c06008c3c06008e3c06008f3c0600923c0600913c0600903c0600933c0600943c0600953c0600933c0600953c0600963c0600993c0600983c0600973c06009a3c06009b3c06009c3c06009a3c06009c3c06009d3c0600a03c06009f3c06009e3c0600a13c0600a23c0600a33c0600a13c0600a33c0600a43c0600a73c0600a63c0600a53c0600a83c0600a93c0600aa3c0600a83c0600aa3c0600ab3c0600ae3c0600ad3c0600ac3c0600af3c0600b03c0600b13c0600af3c0600b13c0600b23c0600b53c0600b43c0600b33c0600b63c0600b73c0600b83c0600b63c0600b83c0600b93c0600bc3c0600bb3c0600ba3c0600bd3c0600be3c0600bf3c0600bd3c0600bf3c0600c03c0600c33c0600c23c0600c13c0600c43c0600c53c0600c63c0600c43c0600c63c0600c73c0600ca3c0600c93c0600c83c0600cb3c0600cc3c0600cd3c0600cb3c0600cd3c0600ce3c0600d13c0600d03c0600cf3c0600d23c0600d33c0600d43c0600d23c0600d43c0600d53c0600d83c0600d73c0600d63c0600d93c0600da3c0600db3c0600d93c0600db3c0600dc3c0600df3c0600de3c0600dd3c0600e03c0600e13c0600e23c0600e03c0600e23c0600e33c0600e63c0600e53c0600e43c0600e73c0600e83c0600e93c0600e73c0600e93c0600ea3c0600ed3c0600ec3c0600eb3c0600ee3c0600ef3c0600f03c0600ee3c0600f03c0600f13c0600f43c0600f33c0600f23c0600f53c0600f63c0600f73c0600f53c0600f73c0600f83c0600fb3c0600fa3c0600f93c0600fc3c0600fd3c0600fe3c0600fc3c0600fe3c0600ff3c0600023d0600013d0600003d0600033d0600043d0600053d0600033d0600053d0600063d0600093d0600083d0600073d06000a3d06000b3d06000c3d06000a3d06000c3d06000d3d0600103d06000f3d06000e3d0600113d0600123d0600133d0600113d0600133d0600143d0600173d0600163d0600153d0600183d0600193d06001a3d0600183d06001a3d06001b3d06001e3d06001d3d06001c3d06001f3d0600203d0600213d06001f3d0600213d0600223d0600253d0600243d0600233d0600263d0600273d0600283d0600263d0600283d0600293d06002c3d06002b3d06002a3d06002d3d06002e3d06002f3d06002d3d06002f3d0600303d0600333d0600323d0600313d0600343d0600353d0600363d0600343d0600363d0600373d06003a3d0600393d0600383d06003b3d06003c3d06003d3d06003b3d06003d3d06003e3d0600413d0600403d06003f3d0600423d0600433d0600443d0600423d0600443d0600453d0600483d0600473d0600463d0600493d06004a3d06004b3d0600493d06004b3d06004c3d06004f3d06004e3d06004d3d0600503d0600513d0600523d0600503d0600523d0600533d0600563d0600553d0600543d0600573d0600583d0600593d0600573d0600593d06005a3d06005d3d06005c3d06005b3d06005e3d06005f3d0600603d06005e3d0600603d0600613d0600643d0600633d0600623d0600653d0600663d0600673d0600653d0600673d0600683d06006b3d06006a3d0600693d06006c3d06006d3d06006e3d06006c3d06006e3d06006f3d0600723d0600713d0600703d0600733d0600743d0600753d0600733d0600753d0600763d0600793d0600783d0600773d06007a3d06007b3d06007c3d06007a3d06007c3d06007d3d0600803d06007f3d06007e3d0600813d0600823d0600833d0600813d0600833d0600843d0600873d0600863d0600853d0600883d0600893d06008a3d0600883d06008a3d06008b3d06008e3d06008d3d06008c3d06008f3d0600903d0600913d06008f3d0600913d0600923d0600953d0600943d0600933d0600963d0600973d0600983d0600963d0600983d0600993d06009c3d06009b3d06009a3d06009d3d06009e3d06009f3d06009d3d06009f3d0600a03d0600a33d0600a23d0600a13d0600a43d0600a53d0600a63d0600a43d0600a63d0600a73d0600aa3d0600a93d0600a83d0600ab3d0600ac3d0600ad3d0600ab3d0600ad3d0600ae3d0600b13d0600b03d0600af3d0600b23d0600b33d0600b43d0600b23d0600b43d0600b53d0600b83d0600b73d0600b63d0600b93d0600ba3d0600bb3d0600b93d0600bb3d0600bc3d0600bf3d0600be3d0600bd3d0600c03d0600c13d0600c23d0600c03d0600c23d0600c33d0600c63d0600c53d0600c43d0600c73d0600c83d0600c93d0600c73d0600c93d0600ca3d0600cd3d0600cc3d0600cb3d0600ce3d0600cf3d0600d03d0600ce3d0600d03d0600d13d0600d43d0600d33d0600d23d0600d53d0600d63d0600d73d0600d53d0600d73d0600d83d0600db3d0600da3d0600d93d0600dc3d0600dd3d0600de3d0600dc3d0600de3d0600df3d0600e23d0600e13d0600e03d0600e33d0600e43d0600e53d0600e33d0600e53d0600e63d0600e93d0600e83d0600e73d0600ea3d0600eb3d0600ec3d0600ea3d0600ec3d0600ed3d0600f03d0600ef3d0600ee3d0600f13d0600f23d0600f33d0600f13d0600f33d0600f43d0600f73d0600f63d0600f53d0600f83d0600f93d0600fa3d0600f83d0600fa3d0600fb3d0600fe3d0600fd3d0600fc3d0600ff3d0600003e0600013e0600ff3d0600013e0600023e0600053e0600043e0600033e0600063e0600073e0600083e0600063e0600083e0600093e06000c3e06000b3e06000a3e06000d3e06000e3e06000f3e06000d3e06000f3e0600103e0600133e0600123e0600113e0600143e0600153e0600163e0600143e0600163e0600173e06001a3e0600193e0600183e06001b3e06001c3e06001d3e06001b3e06001d3e06001e3e0600213e0600203e06001f3e0600223e0600233e0600243e0600223e0600243e0600253e0600283e0600273e0600263e0600293e06002a3e06002b3e0600293e06002b3e06002c3e06002f3e06002e3e06002d3e0600303e0600313e0600323e0600303e0600323e0600333e0600363e0600353e0600343e0600373e0600383e0600393e0600373e0600393e06003a3e06003d3e06003c3e06003b3e06003e3e06003f3e0600403e06003e3e0600403e0600413e0600443e0600433e0600423e0600453e0600463e0600473e0600453e0600473e0600483e06004b3e06004a3e0600493e06004c3e06004d3e06004e3e06004c3e06004e3e06004f3e0600523e0600513e0600503e0600533e0600543e0600553e0600533e0600553e0600563e0600593e0600583e0600573e06005a3e06005b3e06005c3e06005a3e06005c3e06005d3e0600603e06005f3e06005e3e0600613e0600623e0600633e0600613e0600633e0600643e0600673e0600663e0600653e0600683e0600693e06006a3e0600683e06006a3e06006b3e06006e3e06006d3e06006c3e06006f3e0600703e0600713e06006f3e0600713e0600723e0600753e0600743e0600733e0600763e0600773e0600783e0600763e0600783e0600793e06007c3e06007b3e06007a3e06007d3e06007e3e06007f3e06007d3e06007f3e0600803e0600833e0600823e0600813e0600843e0600853e0600863e0600843e0600863e0600873e06008a3e0600893e0600883e06008b3e06008c3e06008d3e06008b3e06008d3e06008e3e0600913e0600903e06008f3e0600923e0600933e0600943e0600923e0600943e0600953e0600983e0600973e0600963e0600993e06009a3e06009b3e0600993e06009b3e06009c3e06009f3e06009e3e06009d3e0600a03e0600a13e0600a23e0600a03e0600a23e0600a33e0600a63e0600a53e0600a43e0600a73e0600a83e0600a93e0600a73e0600a93e0600aa3e0600ad3e0600ac3e0600ab3e0600ae3e0600af3e0600b03e0600ae3e0600b03e0600b13e0600b43e0600b33e0600b23e0600b53e0600b63e0600b73e0600b53e0600b73e0600b83e0600bb3e0600ba3e0600b93e0600bc3e0600bd3e0600be3e0600bc3e0600be3e0600bf3e0600c23e0600c13e0600c03e0600c33e0600c43e0600c53e0600c33e0600c53e0600c63e0600c93e0600c83e0600c73e0600ca3e0600cb3e0600cc3e0600ca3e0600cc3e0600cd3e0600d03e0600cf3e0600ce3e0600d13e0600d23e0600d33e0600d13e0600d33e0600d43e0600d73e0600d63e0600d53e0600d83e0600d93e0600da3e0600d83e0600da3e0600db3e0600de3e0600dd3e0600dc3e0600df3e0600e03e0600e13e0600df3e0600e13e0600e23e0600e53e0600e43e0600e33e0600e63e0600e73e0600e83e0600e63e0600e83e0600e93e0600ec3e0600eb3e0600ea3e0600ed3e0600ee3e0600ef3e0600ed3e0600ef3e0600f03e0600f33e0600f23e0600f13e0600f43e0600f53e0600f63e0600f43e0600f63e0600f73e0600fa3e0600f93e0600f83e0600fb3e0600fc3e0600fd3e0600fb3e0600fd3e0600fe3e0600013f0600003f0600ff3e0600023f0600033f0600043f0600023f0600043f0600053f0600083f0600073f0600063f0600093f06000a3f06000b3f0600093f06000b3f06000c3f06000f3f06000e3f06000d3f0600103f0600113f0600123f0600103f0600123f0600133f0600163f0600153f0600143f0600173f0600183f0600193f0600173f0600193f06001a3f06001d3f06001c3f06001b3f06001e3f06001f3f0600203f06001e3f0600203f0600213f0600243f0600233f0600223f0600253f0600263f0600273f0600253f0600273f0600283f06002b3f06002a3f0600293f06002c3f06002d3f06002e3f06002c3f06002e3f06002f3f0600323f0600313f0600303f0600333f0600343f0600353f0600333f0600353f0600363f0600393f0600383f0600373f06003a3f06003b3f06003c3f06003a3f06003c3f06003d3f0600403f06003f3f06003e3f0600413f0600423f0600433f0600413f0600433f0600443f0600473f0600463f0600453f0600483f0600493f06004a3f0600483f06004a3f06004b3f06004e3f06004d3f06004c3f06004f3f0600503f0600513f06004f3f0600513f0600523f0600553f0600543f0600533f0600563f0600573f0600583f0600563f0600583f0600593f06005c3f06005b3f06005a3f06005d3f06005e3f06005f3f06005d3f06005f3f0600603f0600633f0600623f0600613f0600643f0600653f0600663f0600643f0600663f0600673f06006a3f0600693f0600683f06006b3f06006c3f06006d3f06006b3f06006d3f06006e3f0600713f0600703f06006f3f0600723f0600733f0600743f0600723f0600743f0600753f0600783f0600773f0600763f0600793f06007a3f06007b3f0600793f06007b3f06007c3f06007f3f06007e3f06007d3f0600803f0600813f0600823f0600803f0600823f0600833f0600863f0600853f0600843f0600873f0600883f0600893f0600873f0600893f06008a3f06008d3f06008c3f06008b3f06008e3f06008f3f0600903f06008e3f0600903f0600913f0600943f0600933f0600923f0600953f0600963f0600973f0600953f0600973f0600983f06009b3f06009a3f0600993f06009c3f06009d3f06009e3f06009c3f06009e3f06009f3f0600a23f0600a13f0600a03f0600a33f0600a43f0600a53f0600a33f0600a53f0600a63f0600a93f0600a83f0600a73f0600aa3f0600ab3f0600ac3f0600aa3f0600ac3f0600ad3f0600b03f0600af3f0600ae3f0600b13f0600b23f0600b33f0600b13f0600b33f0600b43f0600b73f0600b63f0600b53f0600b83f0600b93f0600ba3f0600b83f0600ba3f0600bb3f0600be3f0600bd3f0600bc3f0600bf3f0600c03f0600c13f0600bf3f0600c13f0600c23f0600c53f0600c43f0600c33f0600c63f0600c73f0600c83f0600c63f0600c83f0600c93f0600cc3f0600cb3f0600ca3f0600cd3f0600ce3f0600cf3f0600cd3f0600cf3f0600d03f0600d33f0600d23f0600d13f0600d43f0600d53f0600d63f0600d43f0600d63f0600d73f0600da3f0600d93f0600d83f0600db3f0600dc3f0600dd3f0600db3f0600dd3f0600de3f0600e13f0600e03f0600df3f0600e23f0600e33f0600e43f0600e23f0600e43f0600e53f0600e83f0600e73f0600e63f0600e93f0600ea3f0600eb3f0600e93f0600eb3f0600ec3f0600ef3f0600ee3f0600ed3f0600f03f0600f13f0600f23f0600f03f0600f23f0600f33f0600f63f0600f53f0600f43f0600f73f0600f83f0600f93f0600f73f0600f93f0600fa3f0600fd3f0600fc3f0600fb3f0600fe3f0600ff3f060000400600fe3f060000400600014006000440060003400600024006000540060006400600074006000540060007400600084006000b4006000a400600094006000c4006000d4006000e4006000c4006000e4006000f4006001240060011400600104006001340060014400600154006001340060015400600164006001940060018400600174006001a4006001b4006001c4006001a4006001c4006001d400600204006001f4006001e40060021400600224006002340060021400600234006002440060027400600264006002540060028400600294006002a400600284006002a4006002b4006002e4006002d4006002c4006002f40060030400600314006002f40060031400600324006003540060034400600334006003640060037400600384006003640060038400600394006003c4006003b4006003a4006003d4006003e4006003f4006003d4006003f400600404006004340060042400600414006004440060045400600464006004440060046400600474006004a40060049400600484006004b4006004c4006004d4006004b4006004d4006004e40060051400600504006004f400600524006005340060054400600524006005440060055400600584006005740060056400600594006005a4006005b400600594006005b4006005c4006005f4006005e4006005d40060060400600614006006240060060400600624006006340060066400600654006006440060067400600684006006940060067400600694006006a4006006d4006006c4006006b4006006e4006006f400600704006006e40060070400600714006007440060073400600724006007540060076400600774006007540060077400600784006007b4006007a400600794006007c4006007d4006007e4006007c4006007e4006007f4006008240060081400600804006008340060084400600854006008340060085400600864006008940060088400600874006008a4006008b4006008c4006008a4006008c4006008d400600904006008f4006008e40060091400600924006009340060091400600934006009440060097400600964006009540060098400600994006009a400600984006009a4006009b4006009e4006009d4006009c4006009f400600a0400600a14006009f400600a1400600a2400600a5400600a4400600a3400600a6400600a7400600a8400600a6400600a8400600a9400600ac400600ab400600aa400600ad400600ae400600af400600ad400600af400600b0400600b3400600b2400600b1400600b4400600b5400600b6400600b4400600b6400600b7400600ba400600b9400600b8400600bb400600bc400600bd400600bb400600bd400600be400600c1400600c0400600bf400600c2400600c3400600c4400600c2400600c4400600c5400600c8400600c7400600c6400600c9400600ca400600cb400600c9400600cb400600cc400600cf400600ce400600cd400600d0400600d1400600d2400600d0400600d2400600d3400600d6400600d5400600d4400600d7400600d8400600d9400600d7400600d9400600da400600dd400600dc400600db400600de400600df400600e0400600de400600e0400600e1400600e4400600e3400600e2400600e5400600e6400600e7400600e5400600e7400600e8400600eb400600ea400600e9400600ec400600ed400600ee400600ec400600ee400600ef400600f2400600f1400600f0400600f3400600f4400600f5400600f3400600f5400600f6400600f9400600f8400600f7400600fa400600fb400600fc400600fa400600fc400600fd40060000410600ff400600fe40060001410600024106000341060001410600034106000441060007410600064106000541060008410600094106000a410600084106000a4106000b4106000e4106000d4106000c4106000f41060010410600114106000f41060011410600124106001541060014410600134106001641060017410600184106001641060018410600194106001c4106001b4106001a4106001d4106001e4106001f4106001d4106001f410600204106002341060022410600214106002441060025410600264106002441060026410600274106002a41060029410600284106002b4106002c4106002d4106002b4106002d4106002e41060031410600304106002f410600324106003341060034410600324106003441060035410600384106003741060036410600394106003a4106003b410600394106003b4106003c4106003f4106003e4106003d41060040410600414106004241060040410600424106004341060046410600454106004441060047410600484106004941060047410600494106004a4106004d4106004c4106004b4106004e4106004f410600504106004e41060050410600514106005441060053410600524106005541060056410600574106005541060057410600584106005b4106005a410600594106005c4106005d4106005e4106005c4106005e4106005f4106006241060061410600604106006341060064410600654106006341060065410600664106006941060068410600674106006a4106006b4106006c4106006a4106006c4106006d410600704106006f4106006e41060071410600724106007341060071410600734106007441060077410600764106007541060078410600794106007a410600784106007a4106007b4106007e4106007d4106007c4106007f41060080410600814106007f41060081410600824106008541060084410600834106008641060087410600884106008641060088410600894106008c4106008b4106008a4106008d4106008e4106008f4106008d4106008f410600904106009341060092410600914106009441060095410600964106009441060096410600974106009a41060099410600984106009b4106009c4106009d4106009b4106009d4106009e410600a1410600a04106009f410600a2410600a3410600a4410600a2410600a4410600a5410600a8410600a7410600a6410600a9410600aa410600ab410600a9410600ab410600ac410600af410600ae410600ad410600b0410600b1410600b2410600b0410600b2410600b3410600b6410600b5410600b4410600b7410600b8410600b9410600b7410600b9410600ba410600bd410600bc410600bb410600be410600bf410600c0410600be410600c0410600c1410600c4410600c3410600c2410600c5410600c6410600c7410600c5410600c7410600c8410600cb410600ca410600c9410600cc410600cd410600ce410600cc410600ce410600cf410600d2410600d1410600d0410600d3410600d4410600d5410600d3410600d5410600d6410600d9410600d8410600d7410600da410600db410600dc410600da410600dc410600dd410600e0410600df410600de410600e1410600e2410600e3410600e1410600e3410600e4410600e7410600e6410600e5410600e8410600e9410600ea410600e8410600ea410600eb410600ee410600ed410600ec410600ef410600f0410600f1410600ef410600f1410600f2410600f5410600f4410600f3410600f6410600f7410600f8410600f6410600f8410600f9410600fc410600fb410600fa410600fd410600fe410600ff410600fd410600ff410600004206000342060002420600014206000442060005420600064206000442060006420600074206000a42060009420600084206000b4206000c4206000d4206000b4206000d4206000e42060011420600104206000f420600124206001342060014420600124206001442060015420600184206001742060016420600194206001a4206001b420600194206001b4206001c4206001f4206001e4206001d42060020420600214206002242060020420600224206002342060026420600254206002442060027420600284206002942060027420600294206002a4206002d4206002c4206002b4206002e4206002f420600304206002e42060030420600314206003442060033420600324206003542060036420600374206003542060037420600384206003b4206003a420600394206003c4206003d4206003e4206003c4206003e4206003f4206004242060041420600404206004342060044420600454206004342060045420600464206004942060048420600474206004a4206004b4206004c4206004a4206004c4206004d420600504206004f4206004e42060051420600524206005342060051420600534206005442060057420600564206005542060058420600594206005a420600584206005a4206005b4206005e4206005d4206005c4206005f42060060420600614206005f42060061420600624206006542060064420600634206006642060067420600684206006642060068420600694206006c4206006b4206006a4206006d4206006e4206006f4206006d4206006f420600704206007342060072420600714206007442060075420600764206007442060076420600774206007a42060079420600784206007b4206007c4206007d4206007b4206007d4206007e42060081420600804206007f420600824206008342060084420600824206008442060085420600884206008742060086420600894206008a4206008b420600894206008b4206008c4206008f4206008e4206008d42060090420600914206009242060090420600924206009342060096420600954206009442060097420600984206009942060097420600994206009a4206009d4206009c4206009b4206009e4206009f420600a04206009e420600a0420600a1420600a4420600a3420600a2420600a5420600a6420600a7420600a5420600a7420600a8420600ab420600aa420600a9420600ac420600ad420600ae420600ac420600ae420600af420600b2420600b1420600b0420600b3420600b4420600b5420600b3420600b5420600b6420600b9420600b8420600b7420600ba420600bb420600bc420600ba420600bc420600bd420600c0420600bf420600be420600c1420600c2420600c3420600c1420600c3420600c4420600c7420600c6420600c5420600c8420600c9420600ca420600c8420600ca420600cb420600ce420600cd420600cc420600cf420600d0420600d1420600cf420600d1420600d2420600d5420600d4420600d3420600d6420600d7420600d8420600d6420600d8420600d9420600dc420600db420600da420600dd420600de420600df420600dd420600df420600e0420600e3420600e2420600e1420600e4420600e5420600e6420600e4420600e6420600e7420600ea420600e9420600e8420600eb420600ec420600ed420600eb420600ed420600ee420600f1420600f0420600ef420600f2420600f3420600f4420600f2420600f4420600f5420600f8420600f7420600f6420600f9420600fa420600fb420600f9420600fb420600fc420600ff420600fe420600fd42060000430600014306000243060000430600024306000343060006430600054306000443060007430600084306000943060007430600094306000a4306000d4306000c4306000b4306000e4306000f430600104306000e43060010430600114306001443060013430600124306001543060016430600174306001543060017430600184306001b4306001a430600194306001c4306001d4306001e4306001c4306001e4306001f4306002243060021430600204306002343060024430600254306002343060025430600264306002943060028430600274306002a4306002b4306002c4306002a4306002c4306002d430600304306002f4306002e43060031430600324306003343060031430600334306003443060037430600364306003543060038430600394306003a430600384306003a4306003b4306003e4306003d4306003c4306003f43060040430600414306003f43060041430600424306004543060044430600434306004643060047430600484306004643060048430600494306004c4306004b4306004a4306004d4306004e4306004f4306004d4306004f430600504306005343060052430600514306005443060055430600564306005443060056430600574306005a43060059430600584306005b4306005c4306005d4306005b4306005d4306005e43060061430600604306005f430600624306006343060064430600624306006443060065430600684306006743060066430600694306006a4306006b430600694306006b4306006c4306006f4306006e4306006d43060070430600714306007243060070430600724306007343060076430600754306007443060077430600784306007943060077430600794306007a4306007d4306007c4306007b4306007e4306007f430600804306007e43060080430600814306008443060083430600824306008543060086430600874306008543060087430600884306008b4306008a430600894306008c4306008d4306008e4306008c4306008e4306008f4306009243060091430600904306009343060094430600954306009343060095430600964306009943060098430600974306009a4306009b4306009c4306009a4306009c4306009d430600a04306009f4306009e430600a1430600a2430600a3430600a1430600a3430600a4430600a7430600a6430600a5430600a8430600a9430600aa430600a8430600aa430600ab430600ae430600ad430600ac430600af430600b0430600b1430600af430600b1430600b2430600b5430600b4430600b3430600b6430600b7430600b8430600b6430600b8430600b9430600bc430600bb430600ba430600bd430600be430600bf430600bd430600bf430600c0430600c3430600c2430600c1430600c4430600c5430600c6430600c4430600c6430600c7430600ca430600c9430600c8430600cb430600cc430600cd430600cb430600cd430600ce430600d1430600d0430600cf430600d2430600d3430600d4430600d2430600d4430600d5430600d8430600d7430600d6430600d9430600da430600db430600d9430600db430600dc430600df430600de430600dd430600e0430600e1430600e2430600e0430600e2430600e3430600e6430600e5430600e4430600e7430600e8430600e9430600e7430600e9430600ea430600ed430600ec430600eb430600ee430600ef430600f0430600ee430600f0430600f1430600f4430600f3430600f2430600f5430600f6430600f7430600f5430600f7430600f8430600fb430600fa430600f9430600fc430600fd430600fe430600fc430600fe430600ff4306000244060001440600004406000344060004440600054406000344060005440600064406000944060008440600074406000a4406000b4406000c4406000a4406000c4406000d440600104406000f4406000e44060011440600124406001344060011440600134406001444060017440600164406001544060018440600194406001a440600184406001a4406001b4406001e4406001d4406001c4406001f44060020440600214406001f44060021440600224406002544060024440600234406002644060027440600284406002644060028440600294406002c4406002b4406002a4406002d4406002e4406002f4406002d4406002f440600304406003344060032440600314406003444060035440600364406003444060036440600374406003a44060039440600384406003b4406003c4406003d4406003b4406003d4406003e44060041440600404406003f440600424406004344060044440600424406004444060045440600484406004744060046440600494406004a4406004b440600494406004b4406004c4406004f4406004e4406004d44060050440600514406005244060050440600524406005344060056440600554406005444060057440600584406005944060057440600594406005a4406005d4406005c4406005b4406005e4406005f440600604406005e44060060440600614406006444060063440600624406006544060066440600674406006544060067440600684406006b4406006a440600694406006c4406006d4406006e4406006c4406006e4406006f4406007244060071440600704406007344060074440600754406007344060075440600764406007944060078440600774406007a4406007b4406007c4406007a4406007c4406007d440600804406007f4406007e44060081440600824406008344060081440600834406008444060087440600864406008544060088440600894406008a440600884406008a4406008b4406008e4406008d4406008c4406008f44060090440600914406008f44060091440600924406009544060094440600934406009644060097440600984406009644060098440600994406009c4406009b4406009a4406009d4406009e4406009f4406009d4406009f440600a0440600a3440600a2440600a1440600a4440600a5440600a6440600a4440600a6440600a7440600aa440600a9440600a8440600ab440600ac440600ad440600ab440600ad440600ae440600b1440600b0440600af440600b2440600b3440600b4440600b2440600b4440600b5440600b8440600b7440600b6440600b9440600ba440600bb440600b9440600bb440600bc440600bf440600be440600bd440600c0440600c1440600c2440600c0440600c2440600c3440600c6440600c5440600c4440600c7440600c8440600c9440600c7440600c9440600ca440600cd440600cc440600cb440600ce440600cf440600d0440600ce440600d0440600d1440600d4440600d3440600d2440600d5440600d6440600d7440600d5440600d7440600d8440600db440600da440600d9440600dc440600dd440600de440600dc440600de440600df440600e2440600e1440600e0440600e3440600e4440600e5440600e3440600e5440600e6440600e9440600e8440600e7440600ea440600eb440600ec440600ea440600ec440600ed440600f0440600ef440600ee440600f1440600f2440600f3440600f1440600f3440600f4440600f7440600f6440600f5440600f8440600f9440600fa440600f8440600fa440600fb440600fe440600fd440600fc440600ff4406000045060001450600ff44060001450600024506000545060004450600034506000645060007450600084506000645060008450600094506000c4506000b4506000a4506000d4506000e4506000f4506000d4506000f450600104506001345060012450600114506001445060015450600164506001445060016450600174506001a45060019450600184506001b4506001c4506001d4506001b4506001d4506001e45060021450600204506001f450600224506002345060024450600224506002445060025450600284506002745060026450600294506002a4506002b450600294506002b4506002c4506002f4506002e4506002d45060030450600314506003245060030450600324506003345060036450600354506003445060037450600384506003945060037450600394506003a4506003d4506003c4506003b4506003e4506003f450600404506003e45060040450600414506004445060043450600424506004545060046450600474506004545060047450600484506004b4506004a450600494506004c4506004d4506004e4506004c4506004e4506004f4506005245060051450600504506005345060054450600554506005345060055450600564506005945060058450600574506005a4506005b4506005c4506005a4506005c4506005d450600604506005f4506005e45060061450600624506006345060061450600634506006445060067450600664506006545060068450600694506006a450600684506006a4506006b4506006e4506006d4506006c4506006f45060070450600714506006f45060071450600724506007545060074450600734506007645060077450600784506007645060078450600794506007c4506007b4506007a4506007d4506007e4506007f4506007d4506007f450600804506008345060082450600814506008445060085450600864506008445060086450600874506008a45060089450600884506008b4506008c4506008d4506008b4506008d4506008e45060091450600904506008f450600924506009345060094450600924506009445060095450600984506009745060096450600994506009a4506009b450600994506009b4506009c4506009f4506009e4506009d450600a0450600a1450600a2450600a0450600a2450600a3450600a6450600a5450600a4450600a7450600a8450600a9450600a7450600a9450600aa450600ad450600ac450600ab450600ae450600af450600b0450600ae450600b0450600b1450600b4450600b3450600b2450600b5450600b6450600b7450600b5450600b7450600b8450600bb450600ba450600b9450600bc450600bd450600be450600bc450600be450600bf450600c2450600c1450600c0450600c3450600c4450600c5450600c3450600c5450600c6450600c9450600c8450600c7450600ca450600cb450600cc450600ca450600cc450600cd450600d0450600cf450600ce450600d1450600d2450600d3450600d1450600d3450600d4450600d7450600d6450600d5450600d8450600d9450600da450600d8450600da450600db450600de450600dd450600dc450600df450600e0450600e1450600df450600e1450600e2450600e5450600e4450600e3450600e6450600e7450600e8450600e6450600e8450600e9450600ec450600eb450600ea450600ed450600ee450600ef450600ed450600ef450600f0450600f3450600f2450600f1450600f4450600f5450600f6450600f4450600f6450600f7450600fa450600f9450600f8450600fb450600fc450600fd450600fb450600fd450600fe4506000146060000460600ff450600024606000346060004460600024606000446060005460600084606000746060006460600094606000a4606000b460600094606000b4606000c4606000f4606000e4606000d46060010460600114606001246060010460600124606001346060016460600154606001446060017460600184606001946060017460600194606001a4606001d4606001c4606001b4606001e4606001f460600204606001e46060020460600214606002446060023460600224606002546060026460600274606002546060027460600284606002b4606002a460600294606002c4606002d4606002e4606002c4606002e4606002f4606003246060031460600304606003346060034460600354606003346060035460600364606003946060038460600374606003a4606003b4606003c4606003a4606003c4606003d460600404606003f4606003e46060041460600424606004346060041460600434606004446060047460600464606004546060048460600494606004a460600484606004a4606004b4606004e4606004d4606004c4606004f46060050460600514606004f46060051460600524606005546060054460600534606005646060057460600584606005646060058460600594606005c4606005b4606005a4606005d4606005e4606005f4606005d4606005f460600604606006346060062460600614606006446060065460600664606006446060066460600674606006a46060069460600684606006b4606006c4606006d4606006b4606006d4606006e46060071460600704606006f460600724606007346060074460600724606007446060075460600784606007746060076460600794606007a4606007b460600794606007b4606007c4606007f4606007e4606007d46060080460600814606008246060080460600824606008346060086460600854606008446060087460600884606008946060087460600894606008a4606008d4606008c4606008b4606008e4606008f460600904606008e46060090460600914606009446060093460600924606009546060096460600974606009546060097460600984606009b4606009a460600994606009c4606009d4606009e4606009c4606009e4606009f460600a2460600a1460600a0460600a3460600a4460600a5460600a3460600a5460600a6460600a9460600a8460600a7460600aa460600ab460600ac460600aa460600ac460600ad460600b0460600af460600ae460600b1460600b2460600b3460600b1460600b3460600b4460600b7460600b6460600b5460600b8460600b9460600ba460600b8460600ba460600bb460600be460600bd460600bc460600bf460600c0460600c1460600bf460600c1460600c2460600c5460600c4460600c3460600c6460600c7460600c8460600c6460600c8460600c9460600cc460600cb460600ca460600cd460600ce460600cf460600cd460600cf460600d0460600d3460600d2460600d1460600d4460600d5460600d6460600d4460600d6460600d7460600da460600d9460600d8460600db460600dc460600dd460600db460600dd460600de460600e1460600e0460600df460600e2460600e3460600e4460600e2460600e4460600e5460600e8460600e7460600e6460600e9460600ea460600eb460600e9460600eb460600ec460600ef460600ee460600ed460600f0460600f1460600f2460600f0460600f2460600f3460600f6460600f5460600f4460600f7460600f8460600f9460600f7460600f9460600fa460600fd460600fc460600fb460600fe460600ff46060000470600fe46060000470600014706000447060003470600024706000547060006470600074706000547060007470600084706000b4706000a470600094706000c4706000d4706000e4706000c4706000e4706000f4706001247060011470600104706001347060014470600154706001347060015470600164706001947060018470600174706001a4706001b4706001c4706001a4706001c4706001d470600204706001f4706001e47060021470600224706002347060021470600234706002447060027470600264706002547060028470600294706002a470600284706002a4706002b4706002e4706002d4706002c4706002f47060030470600314706002f47060031470600324706003547060034470600334706003647060037470600384706003647060038470600394706003c4706003b4706003a4706003d4706003e4706003f4706003d4706003f470600404706004347060042470600414706004447060045470600464706004447060046470600474706004a47060049470600484706004b4706004c4706004d4706004b4706004d4706004e47060051470600504706004f470600524706005347060054470600524706005447060055470600584706005747060056470600594706005a4706005b470600594706005b4706005c4706005f4706005e4706005d47060060470600614706006247060060470600624706006347060066470600654706006447060067470600684706006947060067470600694706006a4706006d4706006c4706006b4706006e4706006f470600704706006e47060070470600714706007447060073470600724706007547060076470600774706007547060077470600784706007b4706007a470600794706007c4706007d4706007e4706007c4706007e4706007f4706008247060081470600804706008347060084470600854706008347060085470600864706008947060088470600874706008a4706008b4706008c4706008a4706008c4706008d470600904706008f4706008e47060091470600924706009347060091470600934706009447060097470600964706009547060098470600994706009a470600984706009a4706009b4706009e4706009d4706009c4706009f470600a0470600a14706009f470600a1470600a2470600a5470600a4470600a3470600a6470600a7470600a8470600a6470600a8470600a9470600ac470600ab470600aa470600ad470600ae470600af470600ad470600af470600b0470600b3470600b2470600b1470600b4470600b5470600b6470600b4470600b6470600b7470600ba470600b9470600b8470600bb470600bc470600bd470600bb470600bd470600be470600c1470600c0470600bf470600c2470600c3470600c4470600c2470600c4470600c5470600c8470600c7470600c6470600c9470600ca470600cb470600c9470600cb470600cc470600cf470600ce470600cd470600d0470600d1470600d2470600d0470600d2470600d3470600d6470600d5470600d4470600d7470600d8470600d9470600d7470600d9470600da470600dd470600dc470600db470600de470600df470600e0470600de470600e0470600e1470600e4470600e3470600e2470600e5470600e6470600e7470600e5470600e7470600e8470600eb470600ea470600e9470600ec470600ed470600ee470600ec470600ee470600ef470600f2470600f1470600f0470600f3470600f4470600f5470600f3470600f5470600f6470600f9470600f8470600f7470600fa470600fb470600fc470600fa470600fc470600fd47060000480600ff470600fe47060001480600024806000348060001480600034806000448060007480600064806000548060008480600094806000a480600084806000a4806000b4806000e4806000d4806000c4806000f48060010480600114806000f48060011480600124806001548060014480600134806001648060017480600184806001648060018480600194806001c4806001b4806001a4806001d4806001e4806001f4806001d4806001f480600204806002348060022480600214806002448060025480600264806002448060026480600274806002a48060029480600284806002b4806002c4806002d4806002b4806002d4806002e48060031480600304806002f480600324806003348060034480600324806003448060035480600384806003748060036480600394806003a4806003b480600394806003b4806003c4806003f4806003e4806003d48060040480600414806004248060040480600424806004348060046480600454806004448060047480600484806004948060047480600494806004a4806004d4806004c4806004b4806004e4806004f480600504806004e48060050480600514806005448060053480600524806005548060056480600574806005548060057480600584806005b4806005a480600594806005c4806005d4806005e4806005c4806005e4806005f4806006248060061480600604806006348060064480600654806006348060065480600664806006948060068480600674806006a4806006b4806006c4806006a4806006c4806006d480600704806006f4806006e48060071480600724806007348060071480600734806007448060077480600764806007548060078480600794806007a480600784806007a4806007b4806007e4806007d4806007c4806007f48060080480600814806007f48060081480600824806008548060084480600834806008648060087480600884806008648060088480600894806008c4806008b4806008a4806008d4806008e4806008f4806008d4806008f480600904806009348060092480600914806009448060095480600964806009448060096480600974806009a48060099480600984806009b4806009c4806009d4806009b4806009d4806009e480600a1480600a04806009f480600a2480600a3480600a4480600a2480600a4480600a5480600a8480600a7480600a6480600a9480600aa480600ab480600a9480600ab480600ac480600af480600ae480600ad480600b0480600b1480600b2480600b0480600b2480600b3480600b6480600b5480600b4480600b7480600b8480600b9480600b7480600b9480600ba480600bd480600bc480600bb480600be480600bf480600c0480600be480600c0480600c1480600c4480600c3480600c2480600c5480600c6480600c7480600c5480600c7480600c8480600cb480600ca480600c9480600cc480600cd480600ce480600cc480600ce480600cf480600d2480600d1480600d0480600d3480600d4480600d5480600d3480600d5480600d6480600d9480600d8480600d7480600da480600db480600dc480600da480600dc480600dd480600e0480600df480600de480600e1480600e2480600e3480600e1480600e3480600e4480600e7480600e6480600e5480600e8480600e9480600ea480600e8480600ea480600eb480600ee480600ed480600ec480600ef480600f0480600f1480600ef480600f1480600f2480600f5480600f4480600f3480600f6480600f7480600f8480600f6480600f8480600f9480600fc480600fb480600fa480600fd480600fe480600ff480600fd480600ff480600004906000349060002490600014906000449060005490600064906000449060006490600074906000a49060009490600084906000b4906000c4906000d4906000b4906000d4906000e49060011490600104906000f490600124906001349060014490600124906001449060015490600184906001749060016490600194906001a4906001b490600194906001b4906001c4906001f4906001e4906001d49060020490600214906002249060020490600224906002349060026490600254906002449060027490600284906002949060027490600294906002a4906002d4906002c4906002b4906002e4906002f490600304906002e49060030490600314906003449060033490600324906003549060036490600374906003549060037490600384906003b4906003a490600394906003c4906003d4906003e4906003c4906003e4906003f4906004249060041490600404906004349060044490600454906004349060045490600464906004949060048490600474906004a4906004b4906004c4906004a4906004c4906004d490600504906004f4906004e49060051490600524906005349060051490600534906005449060057490600564906005549060058490600594906005a490600584906005a4906005b4906005e4906005d4906005c4906005f49060060490600614906005f49060061490600624906006549060064490600634906006649060067490600684906006649060068490600694906006c4906006b4906006a4906006d4906006e4906006f4906006d4906006f490600704906007349060072490600714906007449060075490600764906007449060076490600774906007a49060079490600784906007b4906007c4906007d4906007b4906007d4906007e49060081490600804906007f490600824906008349060084490600824906008449060085490600884906008749060086490600894906008a4906008b490600894906008b4906008c4906008f4906008e4906008d49060090490600914906009249060090490600924906009349060096490600954906009449060097490600984906009949060097490600994906009a4906009d4906009c4906009b4906009e4906009f490600a04906009e490600a0490600a1490600a4490600a3490600a2490600a5490600a6490600a7490600a5490600a7490600a8490600ab490600aa490600a9490600ac490600ad490600ae490600ac490600ae490600af490600b2490600b1490600b0490600b3490600b4490600b5490600b3490600b5490600b6490600b9490600b8490600b7490600ba490600bb490600bc490600ba490600bc490600bd490600c0490600bf490600be490600c1490600c2490600c3490600c1490600c3490600c4490600c7490600c6490600c5490600c8490600c9490600ca490600c8490600ca490600cb490600ce490600cd490600cc490600cf490600d0490600d1490600cf490600d1490600d2490600d5490600d4490600d3490600d6490600d7490600d8490600d6490600d8490600d9490600dc490600db490600da490600dd490600de490600df490600dd490600df490600e0490600e3490600e2490600e1490600e4490600e5490600e6490600e4490600e6490600e7490600ea490600e9490600e8490600eb490600ec490600ed490600eb490600ed490600ee490600f1490600f0490600ef490600f2490600f3490600f4490600f2490600f4490600f5490600f8490600f7490600f6490600f9490600fa490600fb490600f9490600fb490600fc490600ff490600fe490600fd490600004a0600014a0600024a0600004a0600024a0600034a0600064a0600054a0600044a0600074a0600084a0600094a0600074a0600094a06000a4a06000d4a06000c4a06000b4a06000e4a06000f4a0600104a06000e4a0600104a0600114a0600144a0600134a0600124a0600154a0600164a0600174a0600154a0600174a0600184a06001b4a06001a4a0600194a06001c4a06001d4a06001e4a06001c4a06001e4a06001f4a0600224a0600214a0600204a0600234a0600244a0600254a0600234a0600254a0600264a0600294a0600284a0600274a06002a4a06002b4a06002c4a06002a4a06002c4a06002d4a0600304a06002f4a06002e4a0600314a0600324a0600334a0600314a0600334a0600344a0600374a0600364a0600354a0600384a0600394a06003a4a0600384a06003a4a06003b4a06003e4a06003d4a06003c4a06003f4a0600404a0600414a06003f4a0600414a0600424a0600454a0600444a0600434a0600464a0600474a0600484a0600464a0600484a0600494a06004c4a06004b4a06004a4a06004d4a06004e4a06004f4a06004d4a06004f4a0600504a0600534a0600524a0600514a0600544a0600554a0600564a0600544a0600564a0600574a06005a4a0600594a0600584a06005b4a06005c4a06005d4a06005b4a06005d4a06005e4a0600614a0600604a06005f4a0600624a0600634a0600644a0600624a0600644a0600654a0600684a0600674a0600664a0600694a06006a4a06006b4a0600694a06006b4a06006c4a06006f4a06006e4a06006d4a0600704a0600714a0600724a0600704a0600724a0600734a0600764a0600754a0600744a0600774a0600784a0600794a0600774a0600794a06007a4a06007d4a06007c4a06007b4a06007e4a06007f4a0600804a06007e4a0600804a0600814a0600844a0600834a0600824a0600854a0600864a0600874a0600854a0600874a0600884a06008b4a06008a4a0600894a06008c4a06008d4a06008e4a06008c4a06008e4a06008f4a0600924a0600914a0600904a0600934a0600944a0600954a0600934a0600954a0600964a0600994a0600984a0600974a06009a4a06009b4a06009c4a06009a4a06009c4a06009d4a0600a04a06009f4a06009e4a0600a14a0600a24a0600a34a0600a14a0600a34a0600a44a0600a74a0600a64a0600a54a0600a84a0600a94a0600aa4a0600a84a0600aa4a0600ab4a0600ae4a0600ad4a0600ac4a0600af4a0600b04a0600b14a0600af4a0600b14a0600b24a0600b54a0600b44a0600b34a0600b64a0600b74a0600b84a0600b64a0600b84a0600b94a0600bc4a0600bb4a0600ba4a0600bd4a0600be4a0600bf4a0600bd4a0600bf4a0600c04a0600c34a0600c24a0600c14a0600c44a0600c54a0600c64a0600c44a0600c64a0600c74a0600ca4a0600c94a0600c84a0600cb4a0600cc4a0600cd4a0600cb4a0600cd4a0600ce4a0600d14a0600d04a0600cf4a0600d24a0600d34a0600d44a0600d24a0600d44a0600d54a0600d84a0600d74a0600d64a0600d94a0600da4a0600db4a0600d94a0600db4a0600dc4a0600df4a0600de4a0600dd4a0600e04a0600e14a0600e24a0600e04a0600e24a0600e34a0600e64a0600e54a0600e44a0600e74a0600e84a0600e94a0600e74a0600e94a0600ea4a0600ed4a0600ec4a0600eb4a0600ee4a0600ef4a0600f04a0600ee4a0600f04a0600f14a0600f44a0600f34a0600f24a0600f54a0600f64a0600f74a0600f54a0600f74a0600f84a0600fb4a0600fa4a0600f94a0600fc4a0600fd4a0600fe4a0600fc4a0600fe4a0600ff4a0600024b0600014b0600004b0600034b0600044b0600054b0600034b0600054b0600064b0600094b0600084b0600074b06000a4b06000b4b06000c4b06000a4b06000c4b06000d4b0600104b06000f4b06000e4b0600114b0600124b0600134b0600114b0600134b0600144b0600174b0600164b0600154b0600184b0600194b06001a4b0600184b06001a4b06001b4b06001e4b06001d4b06001c4b06001f4b0600204b0600214b06001f4b0600214b0600224b0600254b0600244b0600234b0600264b0600274b0600284b0600264b0600284b0600294b06002c4b06002b4b06002a4b06002d4b06002e4b06002f4b06002d4b06002f4b0600304b0600334b0600324b0600314b0600344b0600354b0600364b0600344b0600364b0600374b06003a4b0600394b0600384b06003b4b06003c4b06003d4b06003b4b06003d4b06003e4b0600414b0600404b06003f4b0600424b0600434b0600444b0600424b0600444b0600454b0600484b0600474b0600464b0600494b06004a4b06004b4b0600494b06004b4b06004c4b06004f4b06004e4b06004d4b0600504b0600514b0600524b0600504b0600524b0600534b0600564b0600554b0600544b0600574b0600584b0600594b0600574b0600594b06005a4b06005d4b06005c4b06005b4b06005e4b06005f4b0600604b06005e4b0600604b0600614b0600644b0600634b0600624b0600654b0600664b0600674b0600654b0600674b0600684b06006b4b06006a4b0600694b06006c4b06006d4b06006e4b06006c4b06006e4b06006f4b0600724b0600714b0600704b0600734b0600744b0600754b0600734b0600754b0600764b0600794b0600784b0600774b06007a4b06007b4b06007c4b06007a4b06007c4b06007d4b0600804b06007f4b06007e4b0600814b0600824b0600834b0600814b0600834b0600844b0600874b0600864b0600854b0600884b0600894b06008a4b0600884b06008a4b06008b4b06008e4b06008d4b06008c4b06008f4b0600904b0600914b06008f4b0600914b0600924b0600954b0600944b0600934b0600964b0600974b0600984b0600964b0600984b0600994b06009c4b06009b4b06009a4b06009d4b06009e4b06009f4b06009d4b06009f4b0600a04b0600a34b0600a24b0600a14b0600a44b0600a54b0600a64b0600a44b0600a64b0600a74b0600aa4b0600a94b0600a84b0600ab4b0600ac4b0600ad4b0600ab4b0600ad4b0600ae4b0600b14b0600b04b0600af4b0600b24b0600b34b0600b44b0600b24b0600b44b0600b54b0600b84b0600b74b0600b64b0600b94b0600ba4b0600bb4b0600b94b0600bb4b0600bc4b0600bf4b0600be4b0600bd4b0600c04b0600c14b0600c24b0600c04b0600c24b0600c34b0600c64b0600c54b0600c44b0600c74b0600c84b0600c94b0600c74b0600c94b0600ca4b0600cd4b0600cc4b0600cb4b0600ce4b0600cf4b0600d04b0600ce4b0600d04b0600d14b0600d44b0600d34b0600d24b0600d54b0600d64b0600d74b0600d54b0600d74b0600d84b0600db4b0600da4b0600d94b0600dc4b0600dd4b0600de4b0600dc4b0600de4b0600df4b0600e24b0600e14b0600e04b0600e34b0600e44b0600e54b0600e34b0600e54b0600e64b0600e94b0600e84b0600e74b0600ea4b0600eb4b0600ec4b0600ea4b0600ec4b0600ed4b0600f04b0600ef4b0600ee4b0600f14b0600f24b0600f34b0600f14b0600f34b0600f44b0600f74b0600f64b0600f54b0600f84b0600f94b0600fa4b0600f84b0600fa4b0600fb4b0600fe4b0600fd4b0600fc4b0600ff4b0600004c0600014c0600ff4b0600014c0600024c0600054c0600044c0600034c0600064c0600074c0600084c0600064c0600084c0600094c06000c4c06000b4c06000a4c06000d4c06000e4c06000f4c06000d4c06000f4c0600104c0600134c0600124c0600114c0600144c0600154c0600164c0600144c0600164c0600174c06001a4c0600194c0600184c06001b4c06001c4c06001d4c06001b4c06001d4c06001e4c0600214c0600204c06001f4c0600224c0600234c0600244c0600224c0600244c0600254c0600284c0600274c0600264c0600294c06002a4c06002b4c0600294c06002b4c06002c4c06002f4c06002e4c06002d4c0600304c0600314c0600324c0600304c0600324c0600334c0600364c0600354c0600344c0600374c0600384c0600394c0600374c0600394c06003a4c06003d4c06003c4c06003b4c06003e4c06003f4c0600404c06003e4c0600404c0600414c0600444c0600434c0600424c0600454c0600464c0600474c0600454c0600474c0600484c06004b4c06004a4c0600494c06004c4c06004d4c06004e4c06004c4c06004e4c06004f4c0600524c0600514c0600504c0600534c0600544c0600554c0600534c0600554c0600564c0600594c0600584c0600574c06005a4c06005b4c06005c4c06005a4c06005c4c06005d4c0600604c06005f4c06005e4c0600614c0600624c0600634c0600614c0600634c0600644c0600674c0600664c0600654c0600684c0600694c06006a4c0600684c06006a4c06006b4c06006e4c06006d4c06006c4c06006f4c0600704c0600714c06006f4c0600714c0600724c0600754c0600744c0600734c0600764c0600774c0600784c0600764c0600784c0600794c06007c4c06007b4c06007a4c06007d4c06007e4c06007f4c06007d4c06007f4c0600804c0600834c0600824c0600814c0600844c0600854c0600864c0600844c0600864c0600874c06008a4c0600894c0600884c06008b4c06008c4c06008d4c06008b4c06008d4c06008e4c0600914c0600904c06008f4c0600924c0600934c0600944c0600924c0600944c0600954c0600984c0600974c0600964c0600994c06009a4c06009b4c0600994c06009b4c06009c4c06009f4c06009e4c06009d4c0600a04c0600a14c0600a24c0600a04c0600a24c0600a34c0600a64c0600a54c0600a44c0600a74c0600a84c0600a94c0600a74c0600a94c0600aa4c0600ad4c0600ac4c0600ab4c0600ae4c0600af4c0600b04c0600ae4c0600b04c0600b14c0600b44c0600b34c0600b24c0600b54c0600b64c0600b74c0600b54c0600b74c0600b84c0600bb4c0600ba4c0600b94c0600bc4c0600bd4c0600be4c0600bc4c0600be4c0600bf4c0600c24c0600c14c0600c04c0600c34c0600c44c0600c54c0600c34c0600c54c0600c64c0600c94c0600c84c0600c74c0600ca4c0600cb4c0600cc4c0600ca4c0600cc4c0600cd4c0600d04c0600cf4c0600ce4c0600d14c0600d24c0600d34c0600d14c0600d34c0600d44c0600d74c0600d64c0600d54c0600d84c0600d94c0600da4c0600d84c0600da4c0600db4c0600de4c0600dd4c0600dc4c0600df4c0600e04c0600e14c0600df4c0600e14c0600e24c0600e54c0600e44c0600e34c0600e64c0600e74c0600e84c0600e64c0600e84c0600e94c0600ec4c0600eb4c0600ea4c0600ed4c0600ee4c0600ef4c0600ed4c0600ef4c0600f04c0600f34c0600f24c0600f14c0600f44c0600f54c0600f64c0600f44c0600f64c0600f74c0600fa4c0600f94c0600f84c0600fb4c0600fc4c0600fd4c0600fb4c0600fd4c0600fe4c0600014d0600004d0600ff4c0600024d0600034d0600044d0600024d0600044d0600054d0600084d0600074d0600064d0600094d06000a4d06000b4d0600094d06000b4d06000c4d06000f4d06000e4d06000d4d0600104d0600114d0600124d0600104d0600124d0600134d0600164d0600154d0600144d0600174d0600184d0600194d0600174d0600194d06001a4d06001d4d06001c4d06001b4d06001e4d06001f4d0600204d06001e4d0600204d0600214d0600244d0600234d0600224d0600254d0600264d0600274d0600254d0600274d0600284d06002b4d06002a4d0600294d06002c4d06002d4d06002e4d06002c4d06002e4d06002f4d0600324d0600314d0600304d0600334d0600344d0600354d0600334d0600354d0600364d0600394d0600384d0600374d06003a4d06003b4d06003c4d06003a4d06003c4d06003d4d0600404d06003f4d06003e4d0600414d0600424d0600434d0600414d0600434d0600444d0600474d0600464d0600454d0600484d0600494d06004a4d0600484d06004a4d06004b4d06004e4d06004d4d06004c4d06004f4d0600504d0600514d06004f4d0600514d0600524d0600554d0600544d0600534d0600564d0600574d0600584d0600564d0600584d0600594d06005c4d06005b4d06005a4d06005d4d06005e4d06005f4d06005d4d06005f4d0600604d0600634d0600624d0600614d0600644d0600654d0600664d0600644d0600664d0600674d06006a4d0600694d0600684d06006b4d06006c4d06006d4d06006b4d06006d4d06006e4d0600714d0600704d06006f4d0600724d0600734d0600744d0600724d0600744d0600754d0600784d0600774d0600764d0600794d06007a4d06007b4d0600794d06007b4d06007c4d06007f4d06007e4d06007d4d0600804d0600814d0600824d0600804d0600824d0600834d0600864d0600854d0600844d0600874d0600884d0600894d0600874d0600894d06008a4d06008d4d06008c4d06008b4d06008e4d06008f4d0600904d06008e4d0600904d0600914d0600944d0600934d0600924d0600954d0600964d0600974d0600954d0600974d0600984d06009b4d06009a4d0600994d06009c4d06009d4d06009e4d06009c4d06009e4d06009f4d0600a24d0600a14d0600a04d0600a34d0600a44d0600a54d0600a34d0600a54d0600a64d0600a94d0600a84d0600a74d0600aa4d0600ab4d0600ac4d0600aa4d0600ac4d0600ad4d0600b04d0600af4d0600ae4d0600b14d0600b24d0600b34d0600b14d0600b34d0600b44d0600b74d0600b64d0600b54d0600b84d0600b94d0600ba4d0600b84d0600ba4d0600bb4d0600be4d0600bd4d0600bc4d0600bf4d0600c04d0600c14d0600bf4d0600c14d0600c24d0600c54d0600c44d0600c34d0600c64d0600c74d0600c84d0600c64d0600c84d0600c94d0600cc4d0600cb4d0600ca4d0600cd4d0600ce4d0600cf4d0600cd4d0600cf4d0600d04d0600d34d0600d24d0600d14d0600d44d0600d54d0600d64d0600d44d0600d64d0600d74d0600da4d0600d94d0600d84d0600db4d0600dc4d0600dd4d0600db4d0600dd4d0600de4d0600e14d0600e04d0600df4d0600e24d0600e34d0600e44d0600e24d0600e44d0600e54d0600e84d0600e74d0600e64d0600e94d0600ea4d0600eb4d0600e94d0600eb4d0600ec4d0600ef4d0600ee4d0600ed4d0600f04d0600f14d0600f24d0600f04d0600f24d0600f34d0600f64d0600f54d0600f44d0600f74d0600f84d0600f94d0600f74d0600f94d0600fa4d0600fd4d0600fc4d0600fb4d0600fe4d0600ff4d0600004e0600fe4d0600004e0600014e0600044e0600034e0600024e0600054e0600064e0600074e0600054e0600074e0600084e06000b4e06000a4e0600094e06000c4e06000d4e06000e4e06000c4e06000e4e06000f4e0600124e0600114e0600104e0600134e0600144e0600154e0600134e0600154e0600164e0600194e0600184e0600174e06001a4e06001b4e06001c4e06001a4e06001c4e06001d4e0600204e06001f4e06001e4e0600214e0600224e0600234e0600214e0600234e0600244e0600274e0600264e0600254e0600284e0600294e06002a4e0600284e06002a4e06002b4e06002e4e06002d4e06002c4e06002f4e0600304e0600314e06002f4e0600314e0600324e0600354e0600344e0600334e0600364e0600374e0600384e0600364e0600384e0600394e06003c4e06003b4e06003a4e06003d4e06003e4e06003f4e06003d4e06003f4e0600404e0600434e0600424e0600414e0600444e0600454e0600464e0600444e0600464e0600474e06004a4e0600494e0600484e06004b4e06004c4e06004d4e06004b4e06004d4e06004e4e0600514e0600504e06004f4e0600524e0600534e0600544e0600524e0600544e0600554e0600584e0600574e0600564e0600594e06005a4e06005b4e0600594e06005b4e06005c4e06005f4e06005e4e06005d4e0600604e0600614e0600624e0600604e0600624e0600634e0600664e0600654e0600644e0600674e0600684e0600694e0600674e0600694e06006a4e06006d4e06006c4e06006b4e06006e4e06006f4e0600704e06006e4e0600704e0600714e0600744e0600734e0600724e0600754e0600764e0600774e0600754e0600774e0600784e06007b4e06007a4e0600794e06007c4e06007d4e06007e4e06007c4e06007e4e06007f4e0600824e0600814e0600804e0600834e0600844e0600854e0600834e0600854e0600864e0600894e0600884e0600874e06008a4e06008b4e06008c4e06008a4e06008c4e06008d4e0600904e06008f4e06008e4e0600914e0600924e0600934e0600914e0600934e0600944e0600974e0600964e0600954e0600984e0600994e06009a4e0600984e06009a4e06009b4e06009e4e06009d4e06009c4e06009f4e0600a04e0600a14e06009f4e0600a14e0600a24e0600a54e0600a44e0600a34e0600a64e0600a74e0600a84e0600a64e0600a84e0600a94e0600ac4e0600ab4e0600aa4e0600ad4e0600ae4e0600af4e0600ad4e0600af4e0600b04e0600b34e0600b24e0600b14e0600b44e0600b54e0600b64e0600b44e0600b64e0600b74e0600ba4e0600b94e0600b84e0600bb4e0600bc4e0600bd4e0600bb4e0600bd4e0600be4e0600c14e0600c04e0600bf4e0600c24e0600c34e0600c44e0600c24e0600c44e0600c54e0600c84e0600c74e0600c64e0600c94e0600ca4e0600cb4e0600c94e0600cb4e0600cc4e0600cf4e0600ce4e0600cd4e0600d04e0600d14e0600d24e0600d04e0600d24e0600d34e0600d64e0600d54e0600d44e0600d74e0600d84e0600d94e0600d74e0600d94e0600da4e0600dd4e0600dc4e0600db4e0600de4e0600df4e0600e04e0600de4e0600e04e0600e14e0600e44e0600e34e0600e24e0600e54e0600e64e0600e74e0600e54e0600e74e0600e84e0600eb4e0600ea4e0600e94e0600ec4e0600ed4e0600ee4e0600ec4e0600ee4e0600ef4e0600f24e0600f14e0600f04e0600f34e0600f44e0600f54e0600f34e0600f54e0600f64e0600f94e0600f84e0600f74e0600fa4e0600fb4e0600fc4e0600fa4e0600fc4e0600fd4e0600004f0600ff4e0600fe4e0600014f0600024f0600034f0600014f0600034f0600044f0600074f0600064f0600054f0600084f0600094f06000a4f0600084f06000a4f06000b4f06000e4f06000d4f06000c4f06000f4f0600104f0600114f06000f4f0600114f0600124f0600154f0600144f0600134f0600164f0600174f0600184f0600164f0600184f0600194f06001c4f06001b4f06001a4f06001d4f06001e4f06001f4f06001d4f06001f4f0600204f0600234f0600224f0600214f0600244f0600254f0600264f0600244f0600264f0600274f06002a4f0600294f0600284f06002b4f06002c4f06002d4f06002b4f06002d4f06002e4f0600314f0600304f06002f4f0600324f0600334f0600344f0600324f0600344f0600354f0600384f0600374f0600364f0600394f06003a4f06003b4f0600394f06003b4f06003c4f06003f4f06003e4f06003d4f0600404f0600414f0600424f0600404f0600424f0600434f0600464f0600454f0600444f0600474f0600484f0600494f0600474f0600494f06004a4f06004d4f06004c4f06004b4f06004e4f06004f4f0600504f06004e4f0600504f0600514f0600544f0600534f0600524f0600554f0600564f0600574f0600554f0600574f0600584f06005b4f06005a4f0600594f06005c4f06005d4f06005e4f06005c4f06005e4f06005f4f0600624f0600614f0600604f0600634f0600644f0600654f0600634f0600654f0600664f0600694f0600684f0600674f06006a4f06006b4f06006c4f06006a4f06006c4f06006d4f0600704f06006f4f06006e4f0600714f0600724f0600734f0600714f0600734f0600744f0600774f0600764f0600754f0600784f0600794f06007a4f0600784f06007a4f06007b4f06007e4f06007d4f06007c4f06007f4f0600804f0600814f06007f4f0600814f0600824f0600854f0600844f0600834f0600864f0600874f0600884f0600864f0600884f0600894f06008c4f06008b4f06008a4f06008d4f06008e4f06008f4f06008d4f06008f4f0600904f0600934f0600924f0600914f0600944f0600954f0600964f0600944f0600964f0600974f06009a4f0600994f0600984f06009b4f06009c4f06009d4f06009b4f06009d4f06009e4f0600a14f0600a04f06009f4f0600a24f0600a34f0600a44f0600a24f0600a44f0600a54f0600a84f0600a74f0600a64f0600a94f0600aa4f0600ab4f0600a94f0600ab4f0600ac4f0600af4f0600ae4f0600ad4f0600b04f0600b14f0600b24f0600b04f0600b24f0600b34f0600b64f0600b54f0600b44f0600b74f0600b84f0600b94f0600b74f0600b94f0600ba4f0600bd4f0600bc4f0600bb4f0600be4f0600bf4f0600c04f0600be4f0600c04f0600c14f0600c44f0600c34f0600c24f0600c54f0600c64f0600c74f0600c54f0600c74f0600c84f0600cb4f0600ca4f0600c94f0600cc4f0600cd4f0600ce4f0600cc4f0600ce4f0600cf4f0600d24f0600d14f0600d04f0600d34f0600d44f0600d54f0600d34f0600d54f0600d64f0600d94f0600d84f0600d74f0600da4f0600db4f0600dc4f0600da4f0600dc4f0600dd4f0600e04f0600df4f0600de4f0600e14f0600e24f0600e34f0600e14f0600e34f0600e44f0600e74f0600e64f0600e54f0600e84f0600e94f0600ea4f0600e84f0600ea4f0600eb4f0600ee4f0600ed4f0600ec4f0600ef4f0600f04f0600f14f0600ef4f0600f14f0600f24f0600f54f0600f44f0600f34f0600f64f0600f74f0600f84f0600f64f0600f84f0600f94f0600fc4f0600fb4f0600fa4f0600fd4f0600fe4f0600ff4f0600fd4f0600ff4f0600005006000350060002500600015006000450060005500600065006000450060006500600075006000a50060009500600085006000b5006000c5006000d5006000b5006000d5006000e50060011500600105006000f500600125006001350060014500600125006001450060015500600185006001750060016500600195006001a5006001b500600195006001b5006001c5006001f5006001e5006001d50060020500600215006002250060020500600225006002350060026500600255006002450060027500600285006002950060027500600295006002a5006002d5006002c5006002b5006002e5006002f500600305006002e50060030500600315006003450060033500600325006003550060036500600375006003550060037500600385006003b5006003a500600395006003c5006003d5006003e5006003c5006003e5006003f5006004250060041500600405006004350060044500600455006004350060045500600465006004950060048500600475006004a5006004b5006004c5006004a5006004c5006004d500600505006004f5006004e50060051500600525006005350060051500600535006005450060057500600565006005550060058500600595006005a500600585006005a5006005b5006005e5006005d5006005c5006005f50060060500600615006005f50060061500600625006006550060064500600635006006650060067500600685006006650060068500600695006006c5006006b5006006a5006006d5006006e5006006f5006006d5006006f500600705006007350060072500600715006007450060075500600765006007450060076500600775006007a50060079500600785006007b5006007c5006007d5006007b5006007d5006007e50060081500600805006007f500600825006008350060084500600825006008450060085500600885006008750060086500600895006008a5006008b500600895006008b5006008c5006008f5006008e5006008d50060090500600915006009250060090500600925006009350060096500600955006009450060097500600985006009950060097500600995006009a5006009d5006009c5006009b5006009e5006009f500600a05006009e500600a0500600a1500600a4500600a3500600a2500600a5500600a6500600a7500600a5500600a7500600a8500600ab500600aa500600a9500600ac500600ad500600ae500600ac500600ae500600af500600b2500600b1500600b0500600b3500600b4500600b5500600b3500600b5500600b6500600b9500600b8500600b7500600ba500600bb500600bc500600ba500600bc500600bd500600c0500600bf500600be500600c1500600c2500600c3500600c1500600c3500600c4500600c7500600c6500600c5500600c8500600c9500600ca500600c8500600ca500600cb500600ce500600cd500600cc500600cf500600d0500600d1500600cf500600d1500600d2500600d5500600d4500600d3500600d6500600d7500600d8500600d6500600d8500600d9500600dc500600db500600da500600dd500600de500600df500600dd500600df500600e0500600e3500600e2500600e1500600e4500600e5500600e6500600e4500600e6500600e7500600ea500600e9500600e8500600eb500600ec500600ed500600eb500600ed500600ee500600f1500600f0500600ef500600f2500600f3500600f4500600f2500600f4500600f5500600f8500600f7500600f6500600f9500600fa500600fb500600f9500600fb500600fc500600ff500600fe500600fd50060000510600015106000251060000510600025106000351060006510600055106000451060007510600085106000951060007510600095106000a5106000d5106000c5106000b5106000e5106000f510600105106000e51060010510600115106001451060013510600125106001551060016510600175106001551060017510600185106001b5106001a510600195106001c5106001d5106001e5106001c5106001e5106001f5106002251060021510600205106002351060024510600255106002351060025510600265106002951060028510600275106002a5106002b5106002c5106002a5106002c5106002d510600305106002f5106002e51060031510600325106003351060031510600335106003451060037510600365106003551060038510600395106003a510600385106003a5106003b5106003e5106003d5106003c5106003f51060040510600415106003f51060041510600425106004551060044510600435106004651060047510600485106004651060048510600495106004c5106004b5106004a5106004d5106004e5106004f5106004d5106004f510600505106005351060052510600515106005451060055510600565106005451060056510600575106005a51060059510600585106005b5106005c5106005d5106005b5106005d5106005e51060061510600605106005f510600625106006351060064510600625106006451060065510600685106006751060066510600695106006a5106006b510600695106006b5106006c5106006f5106006e5106006d51060070510600715106007251060070510600725106007351060076510600755106007451060077510600785106007951060077510600795106007a5106007d5106007c5106007b5106007e5106007f510600805106007e51060080510600815106008451060083510600825106008551060086510600875106008551060087510600885106008b5106008a510600895106008c5106008d5106008e5106008c5106008e5106008f5106009251060091510600905106009351060094510600955106009351060095510600965106009951060098510600975106009a5106009b5106009c5106009a5106009c5106009d510600a05106009f5106009e510600a1510600a2510600a3510600a1510600a3510600a4510600a7510600a6510600a5510600a8510600a9510600aa510600a8510600aa510600ab510600ae510600ad510600ac510600af510600b0510600b1510600af510600b1510600b2510600b5510600b4510600b3510600b6510600b7510600b8510600b6510600b8510600b9510600bc510600bb510600ba510600bd510600be510600bf510600bd510600bf510600c0510600c3510600c2510600c1510600c4510600c5510600c6510600c4510600c6510600c7510600ca510600c9510600c8510600cb510600cc510600cd510600cb510600cd510600ce510600d1510600d0510600cf510600d2510600d3510600d4510600d2510600d4510600d5510600d8510600d7510600d6510600d9510600da510600db510600d9510600db510600dc510600df510600de510600dd510600e0510600e1510600e2510600e0510600e2510600e3510600e6510600e5510600e4510600e7510600e8510600e9510600e7510600e9510600ea510600ed510600ec510600eb510600ee510600ef510600f0510600ee510600f0510600f1510600f4510600f3510600f2510600f5510600f6510600f7510600f5510600f7510600f8510600fb510600fa510600f9510600fc510600fd510600fe510600fc510600fe510600ff5106000252060001520600005206000352060004520600055206000352060005520600065206000952060008520600075206000a5206000b5206000c5206000a5206000c5206000d520600105206000f5206000e52060011520600125206001352060011520600135206001452060017520600165206001552060018520600195206001a520600185206001a5206001b5206001e5206001d5206001c5206001f52060020520600215206001f52060021520600225206002552060024520600235206002652060027520600285206002652060028520600295206002c5206002b5206002a5206002d5206002e5206002f5206002d5206002f520600305206003352060032520600315206003452060035520600365206003452060036520600375206003a52060039520600385206003b5206003c5206003d5206003b5206003d5206003e52060041520600405206003f520600425206004352060044520600425206004452060045520600485206004752060046520600495206004a5206004b520600495206004b5206004c5206004f5206004e5206004d52060050520600515206005252060050520600525206005352060056520600555206005452060057520600585206005952060057520600595206005a5206005d5206005c5206005b5206005e5206005f520600605206005e52060060520600615206006452060063520600625206006552060066520600675206006552060067520600685206006b5206006a520600695206006c5206006d5206006e5206006c5206006e5206006f5206007252060071520600705206007352060074520600755206007352060075520600765206007952060078520600775206007a5206007b5206007c5206007a5206007c5206007d520600805206007f5206007e52060081520600825206008352060081520600835206008452060087520600865206008552060088520600895206008a520600885206008a5206008b5206008e5206008d5206008c5206008f52060090520600915206008f52060091520600925206009552060094520600935206009652060097520600985206009652060098520600995206009c5206009b5206009a5206009d5206009e5206009f5206009d5206009f520600a0520600a3520600a2520600a1520600a4520600a5520600a6520600a4520600a6520600a7520600aa520600a9520600a8520600ab520600ac520600ad520600ab520600ad520600ae520600b1520600b0520600af520600b2520600b3520600b4520600b2520600b4520600b5520600b8520600b7520600b6520600b9520600ba520600bb520600b9520600bb520600bc520600bf520600be520600bd520600c0520600c1520600c2520600c0520600c2520600c3520600c6520600c5520600c4520600c7520600c8520600c9520600c7520600c9520600ca520600cd520600cc520600cb520600ce520600cf520600d0520600ce520600d0520600d1520600d4520600d3520600d2520600d5520600d6520600d7520600d5520600d7520600d8520600db520600da520600d9520600dc520600dd520600de520600dc520600de520600df520600e2520600e1520600e0520600e3520600e4520600e5520600e3520600e5520600e6520600e9520600e8520600e7520600ea520600eb520600ec520600ea520600ec520600ed520600f0520600ef520600ee520600f1520600f2520600f3520600f1520600f3520600f4520600f7520600f6520600f5520600f8520600f9520600fa520600f8520600fa520600fb520600fe520600fd520600fc520600ff5206000053060001530600ff52060001530600025306000553060004530600035306000653060007530600085306000653060008530600095306000c5306000b5306000a5306000d5306000e5306000f5306000d5306000f530600105306001353060012530600115306001453060015530600165306001453060016530600175306001a53060019530600185306001b5306001c5306001d5306001b5306001d5306001e53060021530600205306001f530600225306002353060024530600225306002453060025530600285306002753060026530600295306002a5306002b530600295306002b5306002c5306002f5306002e5306002d53060030530600315306003253060030530600325306003353060036530600355306003453060037530600385306003953060037530600395306003a5306003d5306003c5306003b5306003e5306003f530600405306003e53060040530600415306004453060043530600425306004553060046530600475306004553060047530600485306004b5306004a530600495306004c5306004d5306004e5306004c5306004e5306004f5306005253060051530600505306005353060054530600555306005353060055530600565306005953060058530600575306005a5306005b5306005c5306005a5306005c5306005d530600605306005f5306005e53060061530600625306006353060061530600635306006453060067530600665306006553060068530600695306006a530600685306006a5306006b5306006e5306006d5306006c5306006f53060070530600715306006f53060071530600725306007553060074530600735306007653060077530600785306007653060078530600795306007c5306007b5306007a5306007d5306007e5306007f5306007d5306007f530600805306008353060082530600815306008453060085530600865306008453060086530600875306008a53060089530600885306008b5306008c5306008d5306008b5306008d5306008e53060091530600905306008f530600925306009353060094530600925306009453060095530600985306009753060096530600995306009a5306009b530600995306009b5306009c5306009f5306009e5306009d530600a0530600a1530600a2530600a0530600a2530600a3530600a6530600a5530600a4530600a7530600a8530600a9530600a7530600a9530600aa530600ad530600ac530600ab530600ae530600af530600b0530600ae530600b0530600b1530600b4530600b3530600b2530600b5530600b6530600b7530600b5530600b7530600b8530600bb530600ba530600b9530600bc530600bd530600be530600bc530600be530600bf530600c2530600c1530600c0530600c3530600c4530600c5530600c3530600c5530600c6530600c9530600c8530600c7530600ca530600cb530600cc530600ca530600cc530600cd530600d0530600cf530600ce530600d1530600d2530600d3530600d1530600d3530600d4530600d7530600d6530600d5530600d8530600d9530600da530600d8530600da530600db530600de530600dd530600dc530600df530600e0530600e1530600df530600e1530600e2530600e5530600e4530600e3530600e6530600e7530600e8530600e6530600e8530600e9530600ec530600eb530600ea530600ed530600ee530600ef530600ed530600ef530600f0530600f3530600f2530600f1530600f4530600f5530600f6530600f4530600f6530600f7530600fa530600f9530600f8530600fb530600fc530600fd530600fb530600fd530600fe5306000154060000540600ff530600025406000354060004540600025406000454060005540600085406000754060006540600095406000a5406000b540600095406000b5406000c5406000f5406000e5406000d54060010540600115406001254060010540600125406001354060016540600155406001454060017540600185406001954060017540600195406001a5406001d5406001c5406001b5406001e5406001f540600205406001e54060020540600215406002454060023540600225406002554060026540600275406002554060027540600285406002b5406002a540600295406002c5406002d5406002e5406002c5406002e5406002f5406003254060031540600305406003354060034540600355406003354060035540600365406003954060038540600375406003a5406003b5406003c5406003a5406003c5406003d540600405406003f5406003e54060041540600425406004354060041540600435406004454060047540600465406004554060048540600495406004a540600485406004a5406004b5406004e5406004d5406004c5406004f54060050540600515406004f54060051540600525406005554060054540600535406005654060057540600585406005654060058540600595406005c5406005b5406005a5406005d5406005e5406005f5406005d5406005f540600605406006354060062540600615406006454060065540600665406006454060066540600675406006a54060069540600685406006b5406006c5406006d5406006b5406006d5406006e54060071540600705406006f540600725406007354060074540600725406007454060075540600785406007754060076540600795406007a5406007b540600795406007b5406007c5406007f5406007e5406007d54060080540600815406008254060080540600825406008354060086540600855406008454060087540600885406008954060087540600895406008a5406008d5406008c5406008b5406008e5406008f540600905406008e54060090540600915406009454060093540600925406009554060096540600975406009554060097540600985406009b5406009a540600995406009c5406009d5406009e5406009c5406009e5406009f540600a2540600a1540600a0540600a3540600a4540600a5540600a3540600a5540600a6540600a9540600a8540600a7540600aa540600ab540600ac540600aa540600ac540600ad540600b0540600af540600ae540600b1540600b2540600b3540600b1540600b3540600b4540600b7540600b6540600b5540600b8540600b9540600ba540600b8540600ba540600bb540600be540600bd540600bc540600bf540600c0540600c1540600bf540600c1540600c2540600c5540600c4540600c3540600c6540600c7540600c8540600c6540600c8540600c9540600cc540600cb540600ca540600cd540600ce540600cf540600cd540600cf540600d0540600d3540600d2540600d1540600d4540600d5540600d6540600d4540600d6540600d7540600da540600d9540600d8540600db540600dc540600dd540600db540600dd540600de540600e1540600e0540600df540600e2540600e3540600e4540600e2540600e4540600e5540600e8540600e7540600e6540600e9540600ea540600eb540600e9540600eb540600ec540600ef540600ee540600ed540600f0540600f1540600f2540600f0540600f2540600f3540600f6540600f5540600f4540600f7540600f8540600f9540600f7540600f9540600fa540600fd540600fc540600fb540600fe540600ff54060000550600fe54060000550600015506000455060003550600025506000555060006550600075506000555060007550600085506000b5506000a550600095506000c5506000d5506000e5506000c5506000e5506000f5506001255060011550600105506001355060014550600155506001355060015550600165506001955060018550600175506001a5506001b5506001c5506001a5506001c5506001d550600205506001f5506001e55060021550600225506002355060021550600235506002455060027550600265506002555060028550600295506002a550600285506002a5506002b5506002e5506002d5506002c5506002f55060030550600315506002f55060031550600325506003555060034550600335506003655060037550600385506003655060038550600395506003c5506003b5506003a5506003d5506003e5506003f5506003d5506003f550600405506004355060042550600415506004455060045550600465506004455060046550600475506004a55060049550600485506004b5506004c5506004d5506004b5506004d5506004e55060051550600505506004f550600525506005355060054550600525506005455060055550600585506005755060056550600595506005a5506005b550600595506005b5506005c5506005f5506005e5506005d55060060550600615506006255060060550600625506006355060066550600655506006455060067550600685506006955060067550600695506006a5506006d5506006c5506006b5506006e5506006f550600705506006e55060070550600715506007455060073550600725506007555060076550600775506007555060077550600785506007b5506007a550600795506007c5506007d5506007e5506007c5506007e5506007f5506008255060081550600805506008355060084550600855506008355060085550600865506008955060088550600875506008a5506008b5506008c5506008a5506008c5506008d550600905506008f5506008e55060091550600925506009355060091550600935506009455060097550600965506009555060098550600995506009a550600985506009a5506009b5506009e5506009d5506009c5506009f550600a0550600a15506009f550600a1550600a2550600a5550600a4550600a3550600a6550600a7550600a8550600a6550600a8550600a9550600ac550600ab550600aa550600ad550600ae550600af550600ad550600af550600b0550600b3550600b2550600b1550600b4550600b5550600b6550600b4550600b6550600b7550600ba550600b9550600b8550600bb550600bc550600bd550600bb550600bd550600be550600c1550600c0550600bf550600c2550600c3550600c4550600c2550600c4550600c5550600c8550600c7550600c6550600c9550600ca550600cb550600c9550600cb550600cc550600cf550600ce550600cd550600d0550600d1550600d2550600d0550600d2550600d3550600d6550600d5550600d4550600d7550600d8550600d9550600d7550600d9550600da550600dd550600dc550600db550600de550600df550600e0550600de550600e0550600e1550600e4550600e3550600e2550600e5550600e6550600e7550600e5550600e7550600e8550600eb550600ea550600e9550600ec550600ed550600ee550600ec550600ee550600ef550600f2550600f1550600f0550600f3550600f4550600f5550600f3550600f5550600f6550600f9550600f8550600f7550600fa550600fb550600fc550600fa550600fc550600fd55060000560600ff550600fe55060001560600025606000356060001560600035606000456060007560600065606000556060008560600095606000a560600085606000a5606000b5606000e5606000d5606000c5606000f56060010560600115606000f56060011560600125606001556060014560600135606001656060017560600185606001656060018560600195606001c5606001b5606001a5606001d5606001e5606001f5606001d5606001f560600205606002356060022560600215606002456060025560600265606002456060026560600275606002a56060029560600285606002b5606002c5606002d5606002b5606002d5606002e56060031560600305606002f560600325606003356060034560600325606003456060035560600385606003756060036560600395606003a5606003b560600395606003b5606003c5606003f5606003e5606003d56060040560600415606004256060040560600425606004356060046560600455606004456060047560600485606004956060047560600495606004a5606004d5606004c5606004b5606004e5606004f560600505606004e56060050560600515606005456060053560600525606005556060056560600575606005556060057560600585606005b5606005a560600595606005c5606005d5606005e5606005c5606005e5606005f5606006256060061560600605606006356060064560600655606006356060065560600665606006956060068560600675606006a5606006b5606006c5606006a5606006c5606006d560600705606006f5606006e56060071560600725606007356060071560600735606007456060077560600765606007556060078560600795606007a560600785606007a5606007b5606007e5606007d5606007c5606007f56060080560600815606007f56060081560600825606008556060084560600835606008656060087560600885606008656060088560600895606008c5606008b5606008a5606008d5606008e5606008f5606008d5606008f560600905606009356060092560600915606009456060095560600965606009456060096560600975606009a56060099560600985606009b5606009c5606009d5606009b5606009d5606009e560600a1560600a05606009f560600a2560600a3560600a4560600a2560600a4560600a5560600a8560600a7560600a6560600a9560600aa560600ab560600a9560600ab560600ac560600af560600ae560600ad560600b0560600b1560600b2560600b0560600b2560600b3560600b6560600b5560600b4560600b7560600b8560600b9560600b7560600b9560600ba560600bd560600bc560600bb560600be560600bf560600c0560600be560600c0560600c1560600c4560600c3560600c2560600c5560600c6560600c7560600c5560600c7560600c8560600cb560600ca560600c9560600cc560600cd560600ce560600cc560600ce560600cf560600d2560600d1560600d0560600d3560600d4560600d5560600d3560600d5560600d6560600d9560600d8560600d7560600da560600db560600dc560600da560600dc560600dd560600e0560600df560600de560600e1560600e2560600e3560600e1560600e3560600e4560600e7560600e6560600e5560600e8560600e9560600ea560600e8560600ea560600eb560600ee560600ed560600ec560600ef560600f0560600f1560600ef560600f1560600f2560600f5560600f4560600f3560600f6560600f7560600f8560600f6560600f8560600f9560600fc560600fb560600fa560600fd560600fe560600ff560600fd560600ff560600005706000357060002570600015706000457060005570600065706000457060006570600075706000a57060009570600085706000b5706000c5706000d5706000b5706000d5706000e57060011570600105706000f570600125706001357060014570600125706001457060015570600185706001757060016570600195706001a5706001b570600195706001b5706001c5706001f5706001e5706001d57060020570600215706002257060020570600225706002357060026570600255706002457060027570600285706002957060027570600295706002a5706002d5706002c5706002b5706002e5706002f570600305706002e57060030570600315706003457060033570600325706003557060036570600375706003557060037570600385706003b5706003a570600395706003c5706003d5706003e5706003c5706003e5706003f5706004257060041570600405706004357060044570600455706004357060045570600465706004957060048570600475706004a5706004b5706004c5706004a5706004c5706004d570600505706004f5706004e57060051570600525706005357060051570600535706005457060057570600565706005557060058570600595706005a570600585706005a5706005b5706005e5706005d5706005c5706005f57060060570600615706005f57060061570600625706006557060064570600635706006657060067570600685706006657060068570600695706006c5706006b5706006a5706006d5706006e5706006f5706006d5706006f570600705706007357060072570600715706007457060075570600765706007457060076570600775706007a57060079570600785706007b5706007c5706007d5706007b5706007d5706007e57060081570600805706007f570600825706008357060084570600825706008457060085570600885706008757060086570600895706008a5706008b570600895706008b5706008c5706008f5706008e5706008d57060090570600915706009257060090570600925706009357060096570600955706009457060097570600985706009957060097570600995706009a5706009d5706009c5706009b5706009e5706009f570600a05706009e570600a0570600a1570600a4570600a3570600a2570600a5570600a6570600a7570600a5570600a7570600a8570600ab570600aa570600a9570600ac570600ad570600ae570600ac570600ae570600af570600b2570600b1570600b0570600b3570600b4570600b5570600b3570600b5570600b6570600b9570600b8570600b7570600ba570600bb570600bc570600ba570600bc570600bd570600c0570600bf570600be570600c1570600c2570600c3570600c1570600c3570600c4570600c7570600c6570600c5570600c8570600c9570600ca570600c8570600ca570600cb570600ce570600cd570600cc570600cf570600d0570600d1570600cf570600d1570600d2570600d5570600d4570600d3570600d6570600d7570600d8570600d6570600d8570600d9570600dc570600db570600da570600dd570600de570600df570600dd570600df570600e0570600e3570600e2570600e1570600e4570600e5570600e6570600e4570600e6570600e7570600ea570600e9570600e8570600eb570600ec570600ed570600eb570600ed570600ee570600f1570600f0570600ef570600f2570600f3570600f4570600f2570600f4570600f5570600f8570600f7570600f6570600f9570600fa570600fb570600f9570600fb570600fc570600ff570600fe570600fd57060000580600015806000258060000580600025806000358060006580600055806000458060007580600085806000958060007580600095806000a5806000d5806000c5806000b5806000e5806000f580600105806000e58060010580600115806001458060013580600125806001558060016580600175806001558060017580600185806001b5806001a580600195806001c5806001d5806001e5806001c5806001e5806001f5806002258060021580600205806002358060024580600255806002358060025580600265806002958060028580600275806002a5806002b5806002c5806002a5806002c5806002d580600305806002f5806002e58060031580600325806003358060031580600335806003458060037580600365806003558060038580600395806003a580600385806003a5806003b5806003e5806003d5806003c5806003f58060040580600415806003f58060041580600425806004558060044580600435806004658060047580600485806004658060048580600495806004c5806004b5806004a5806004d5806004e5806004f5806004d5806004f580600505806005358060052580600515806005458060055580600565806005458060056580600575806005a58060059580600585806005b5806005c5806005d5806005b5806005d5806005e58060061580600605806005f580600625806006358060064580600625806006458060065580600685806006758060066580600695806006a5806006b580600695806006b5806006c5806006f5806006e5806006d58060070580600715806007258060070580600725806007358060076580600755806007458060077580600785806007958060077580600795806007a5806007d5806007c5806007b5806007e5806007f580600805806007e58060080580600815806008458060083580600825806008558060086580600875806008558060087580600885806008b5806008a580600895806008c5806008d5806008e5806008c5806008e5806008f5806009258060091580600905806009358060094580600955806009358060095580600965806009958060098580600975806009a5806009b5806009c5806009a5806009c5806009d580600a05806009f5806009e580600a1580600a2580600a3580600a1580600a3580600a4580600a7580600a6580600a5580600a8580600a9580600aa580600a8580600aa580600ab580600ae580600ad580600ac580600af580600b0580600b1580600af580600b1580600b2580600b5580600b4580600b3580600b6580600b7580600b8580600b6580600b8580600b9580600bc580600bb580600ba580600bd580600be580600bf580600bd580600bf580600c0580600c3580600c2580600c1580600c4580600c5580600c6580600c4580600c6580600c7580600ca580600c9580600c8580600cb580600cc580600cd580600cb580600cd580600ce580600d1580600d0580600cf580600d2580600d3580600d4580600d2580600d4580600d5580600d8580600d7580600d6580600d9580600da580600db580600d9580600db580600dc580600df580600de580600dd580600e0580600e1580600e2580600e0580600e2580600e3580600e6580600e5580600e4580600e7580600e8580600e9580600e7580600e9580600ea580600ed580600ec580600eb580600ee580600ef580600f0580600ee580600f0580600f1580600f4580600f3580600f2580600f5580600f6580600f7580600f5580600f7580600f8580600fb580600fa580600f9580600fc580600fd580600fe580600fc580600fe580600ff5806000259060001590600005906000359060004590600055906000359060005590600065906000959060008590600075906000a5906000b5906000c5906000a5906000c5906000d590600105906000f5906000e59060011590600125906001359060011590600135906001459060017590600165906001559060018590600195906001a590600185906001a5906001b5906001e5906001d5906001c5906001f59060020590600215906001f59060021590600225906002559060024590600235906002659060027590600285906002659060028590600295906002c5906002b5906002a5906002d5906002e5906002f5906002d5906002f590600305906003359060032590600315906003459060035590600365906003459060036590600375906003a59060039590600385906003b5906003c5906003d5906003b5906003d5906003e59060041590600405906003f590600425906004359060044590600425906004459060045590600485906004759060046590600495906004a5906004b590600495906004b5906004c5906004f5906004e5906004d59060050590600515906005259060050590600525906005359060056590600555906005459060057590600585906005959060057590600595906005a5906005d5906005c5906005b5906005e5906005f590600605906005e59060060590600615906006459060063590600625906006559060066590600675906006559060067590600685906006b5906006a590600695906006c5906006d5906006e5906006c5906006e5906006f5906007259060071590600705906007359060074590600755906007359060075590600765906007959060078590600775906007a5906007b5906007c5906007a5906007c5906007d590600805906007f5906007e59060081590600825906008359060081590600835906008459060087590600865906008559060088590600895906008a590600885906008a5906008b5906008e5906008d5906008c5906008f59060090590600915906008f59060091590600925906009559060094590600935906009659060097590600985906009659060098590600995906009c5906009b5906009a5906009d5906009e5906009f5906009d5906009f590600a0590600a3590600a2590600a1590600a4590600a5590600a6590600a4590600a6590600a7590600aa590600a9590600a8590600ab590600ac590600ad590600ab590600ad590600ae590600b1590600b0590600af590600b2590600b3590600b4590600b2590600b4590600b5590600b8590600b7590600b6590600b9590600ba590600bb590600b9590600bb590600bc590600bf590600be590600bd590600c0590600c1590600c2590600c0590600c2590600c3590600c6590600c5590600c4590600c7590600c8590600c9590600c7590600c9590600ca590600cd590600cc590600cb590600ce590600cf590600d0590600ce590600d0590600d1590600d4590600d3590600d2590600d5590600d6590600d7590600d5590600d7590600d8590600db590600da590600d9590600dc590600dd590600de590600dc590600de590600df590600e2590600e1590600e0590600e3590600e4590600e5590600e3590600e5590600e6590600e9590600e8590600e7590600ea590600eb590600ec590600ea590600ec590600ed590600f0590600ef590600ee590600f1590600f2590600f3590600f1590600f3590600f4590600f7590600f6590600f5590600f8590600f9590600fa590600f8590600fa590600fb590600fe590600fd590600fc590600ff590600005a0600015a0600ff590600015a0600025a0600055a0600045a0600035a0600065a0600075a0600085a0600065a0600085a0600095a06000c5a06000b5a06000a5a06000d5a06000e5a06000f5a06000d5a06000f5a0600105a0600135a0600125a0600115a0600145a0600155a0600165a0600145a0600165a0600175a06001a5a0600195a0600185a06001b5a06001c5a06001d5a06001b5a06001d5a06001e5a0600215a0600205a06001f5a0600225a0600235a0600245a0600225a0600245a0600255a0600285a0600275a0600265a0600295a06002a5a06002b5a0600295a06002b5a06002c5a06002f5a06002e5a06002d5a0600305a0600315a0600325a0600305a0600325a0600335a0600365a0600355a0600345a0600375a0600385a0600395a0600375a0600395a06003a5a06003d5a06003c5a06003b5a06003e5a06003f5a0600405a06003e5a0600405a0600415a0600445a0600435a0600425a0600455a0600465a0600475a0600455a0600475a0600485a06004b5a06004a5a0600495a06004c5a06004d5a06004e5a06004c5a06004e5a06004f5a0600525a0600515a0600505a0600535a0600545a0600555a0600535a0600555a0600565a0600595a0600585a0600575a06005a5a06005b5a06005c5a06005a5a06005c5a06005d5a0600605a06005f5a06005e5a0600615a0600625a0600635a0600615a0600635a0600645a0600675a0600665a0600655a0600685a0600695a06006a5a0600685a06006a5a06006b5a06006e5a06006d5a06006c5a06006f5a0600705a0600715a06006f5a0600715a0600725a0600755a0600745a0600735a0600765a0600775a0600785a0600765a0600785a0600795a06007c5a06007b5a06007a5a06007d5a06007e5a06007f5a06007d5a06007f5a0600805a0600835a0600825a0600815a0600845a0600855a0600865a0600845a0600865a0600875a06008a5a0600895a0600885a06008b5a06008c5a06008d5a06008b5a06008d5a06008e5a0600915a0600905a06008f5a0600925a0600935a0600945a0600925a0600945a0600955a0600985a0600975a0600965a0600995a06009a5a06009b5a0600995a06009b5a06009c5a06009f5a06009e5a06009d5a0600a05a0600a15a0600a25a0600a05a0600a25a0600a35a0600a65a0600a55a0600a45a0600a75a0600a85a0600a95a0600a75a0600a95a0600aa5a0600ad5a0600ac5a0600ab5a0600ae5a0600af5a0600b05a0600ae5a0600b05a0600b15a0600b45a0600b35a0600b25a0600b55a0600b65a0600b75a0600b55a0600b75a0600b85a0600bb5a0600ba5a0600b95a0600bc5a0600bd5a0600be5a0600bc5a0600be5a0600bf5a0600c25a0600c15a0600c05a0600c35a0600c45a0600c55a0600c35a0600c55a0600c65a0600c95a0600c85a0600c75a0600ca5a0600cb5a0600cc5a0600ca5a0600cc5a0600cd5a0600d05a0600cf5a0600ce5a0600d15a0600d25a0600d35a0600d15a0600d35a0600d45a0600d75a0600d65a0600d55a0600d85a0600d95a0600da5a0600d85a0600da5a0600db5a0600de5a0600dd5a0600dc5a0600df5a0600e05a0600e15a0600df5a0600e15a0600e25a0600e55a0600e45a0600e35a0600e65a0600e75a0600e85a0600e65a0600e85a0600e95a0600ec5a0600eb5a0600ea5a0600ed5a0600ee5a0600ef5a0600ed5a0600ef5a0600f05a0600f35a0600f25a0600f15a0600f45a0600f55a0600f65a0600f45a0600f65a0600f75a0600fa5a0600f95a0600f85a0600fb5a0600fc5a0600fd5a0600fb5a0600fd5a0600fe5a0600015b0600005b0600ff5a0600025b0600035b0600045b0600025b0600045b0600055b0600085b0600075b0600065b0600095b06000a5b06000b5b0600095b06000b5b06000c5b06000f5b06000e5b06000d5b0600105b0600115b0600125b0600105b0600125b0600135b0600165b0600155b0600145b0600175b0600185b0600195b0600175b0600195b06001a5b06001d5b06001c5b06001b5b06001e5b06001f5b0600205b06001e5b0600205b0600215b0600245b0600235b0600225b0600255b0600265b0600275b0600255b0600275b0600285b06002b5b06002a5b0600295b06002c5b06002d5b06002e5b06002c5b06002e5b06002f5b0600325b0600315b0600305b0600335b0600345b0600355b0600335b0600355b0600365b0600395b0600385b0600375b06003a5b06003b5b06003c5b06003a5b06003c5b06003d5b0600405b06003f5b06003e5b0600415b0600425b0600435b0600415b0600435b0600445b0600475b0600465b0600455b0600485b0600495b06004a5b0600485b06004a5b06004b5b06004e5b06004d5b06004c5b06004f5b0600505b0600515b06004f5b0600515b0600525b0600555b0600545b0600535b0600565b0600575b0600585b0600565b0600585b0600595b06005c5b06005b5b06005a5b06005d5b06005e5b06005f5b06005d5b06005f5b0600605b0600635b0600625b0600615b0600645b0600655b0600665b0600645b0600665b0600675b06006a5b0600695b0600685b06006b5b06006c5b06006d5b06006b5b06006d5b06006e5b0600715b0600705b06006f5b0600725b0600735b0600745b0600725b0600745b0600755b0600785b0600775b0600765b0600795b06007a5b06007b5b0600795b06007b5b06007c5b06007f5b06007e5b06007d5b0600805b0600815b0600825b0600805b0600825b0600835b0600865b0600855b0600845b0600875b0600885b0600895b0600875b0600895b06008a5b06008d5b06008c5b06008b5b06008e5b06008f5b0600905b06008e5b0600905b0600915b0600945b0600935b0600925b0600955b0600965b0600975b0600955b0600975b0600985b06009b5b06009a5b0600995b06009c5b06009d5b06009e5b06009c5b06009e5b06009f5b0600a25b0600a15b0600a05b0600a35b0600a45b0600a55b0600a35b0600a55b0600a65b0600a95b0600a85b0600a75b0600aa5b0600ab5b0600ac5b0600aa5b0600ac5b0600ad5b0600b05b0600af5b0600ae5b0600b15b0600b25b0600b35b0600b15b0600b35b0600b45b0600b75b0600b65b0600b55b0600b85b0600b95b0600ba5b0600b85b0600ba5b0600bb5b0600be5b0600bd5b0600bc5b0600bf5b0600c05b0600c15b0600bf5b0600c15b0600c25b0600c55b0600c45b0600c35b0600c65b0600c75b0600c85b0600c65b0600c85b0600c95b0600cc5b0600cb5b0600ca5b0600cd5b0600ce5b0600cf5b0600cd5b0600cf5b0600d05b0600d35b0600d25b0600d15b0600d45b0600d55b0600d65b0600d45b0600d65b0600d75b0600da5b0600d95b0600d85b0600db5b0600dc5b0600dd5b0600db5b0600dd5b0600de5b0600e15b0600e05b0600df5b0600e25b0600e35b0600e45b0600e25b0600e45b0600e55b0600e85b0600e75b0600e65b0600e95b0600ea5b0600eb5b0600e95b0600eb5b0600ec5b0600ef5b0600ee5b0600ed5b0600f05b0600f15b0600f25b0600f05b0600f25b0600f35b0600f65b0600f55b0600f45b0600f75b0600f85b0600f95b0600f75b0600f95b0600fa5b0600fd5b0600fc5b0600fb5b0600fe5b0600ff5b0600005c0600fe5b0600005c0600015c0600045c0600035c0600025c0600055c0600065c0600075c0600055c0600075c0600085c06000b5c06000a5c0600095c06000c5c06000d5c06000e5c06000c5c06000e5c06000f5c0600125c0600115c0600105c0600135c0600145c0600155c0600135c0600155c0600165c0600195c0600185c0600175c06001a5c06001b5c06001c5c06001a5c06001c5c06001d5c0600205c06001f5c06001e5c0600215c0600225c0600235c0600215c0600235c0600245c0600275c0600265c0600255c0600285c0600295c06002a5c0600285c06002a5c06002b5c06002e5c06002d5c06002c5c06002f5c0600305c0600315c06002f5c0600315c0600325c0600355c0600345c0600335c0600365c0600375c0600385c0600365c0600385c0600395c06003c5c06003b5c06003a5c06003d5c06003e5c06003f5c06003d5c06003f5c0600405c0600435c0600425c0600415c0600445c0600455c0600465c0600445c0600465c0600475c06004a5c0600495c0600485c06004b5c06004c5c06004d5c06004b5c06004d5c06004e5c0600515c0600505c06004f5c0600525c0600535c0600545c0600525c0600545c0600555c0600585c0600575c0600565c0600595c06005a5c06005b5c0600595c06005b5c06005c5c06005f5c06005e5c06005d5c0600605c0600615c0600625c0600605c0600625c0600635c0600665c0600655c0600645c0600675c0600685c0600695c0600675c0600695c06006a5c06006d5c06006c5c06006b5c06006e5c06006f5c0600705c06006e5c0600705c0600715c0600745c0600735c0600725c0600755c0600765c0600775c0600755c0600775c0600785c06007b5c06007a5c0600795c06007c5c06007d5c06007e5c06007c5c06007e5c06007f5c0600825c0600815c0600805c0600835c0600845c0600855c0600835c0600855c0600865c0600895c0600885c0600875c06008a5c06008b5c06008c5c06008a5c06008c5c06008d5c0600905c06008f5c06008e5c0600915c0600925c0600935c0600915c0600935c0600945c0600975c0600965c0600955c0600985c0600995c06009a5c0600985c06009a5c06009b5c06009e5c06009d5c06009c5c06009f5c0600a05c0600a15c06009f5c0600a15c0600a25c0600a55c0600a45c0600a35c0600a65c0600a75c0600a85c0600a65c0600a85c0600a95c0600ac5c0600ab5c0600aa5c0600ad5c0600ae5c0600af5c0600ad5c0600af5c0600b05c0600b35c0600b25c0600b15c0600b45c0600b55c0600b65c0600b45c0600b65c0600b75c0600ba5c0600b95c0600b85c0600bb5c0600bc5c0600bd5c0600bb5c0600bd5c0600be5c0600c15c0600c05c0600bf5c0600c25c0600c35c0600c45c0600c25c0600c45c0600c55c0600c85c0600c75c0600c65c0600c95c0600ca5c0600cb5c0600c95c0600cb5c0600cc5c0600cf5c0600ce5c0600cd5c0600d05c0600d15c0600d25c0600d05c0600d25c0600d35c0600d65c0600d55c0600d45c0600d75c0600d85c0600d95c0600d75c0600d95c0600da5c0600dd5c0600dc5c0600db5c0600de5c0600df5c0600e05c0600de5c0600e05c0600e15c0600e45c0600e35c0600e25c0600e55c0600e65c0600e75c0600e55c0600e75c0600e85c0600eb5c0600ea5c0600e95c0600ec5c0600ed5c0600ee5c0600ec5c0600ee5c0600ef5c0600f25c0600f15c0600f05c0600f35c0600f45c0600f55c0600f35c0600f55c0600f65c0600f95c0600f85c0600f75c0600fa5c0600fb5c0600fc5c0600fa5c0600fc5c0600fd5c0600005d0600ff5c0600fe5c0600015d0600025d0600035d0600015d0600035d0600045d0600075d0600065d0600055d0600085d0600095d06000a5d0600085d06000a5d06000b5d06000e5d06000d5d06000c5d06000f5d0600105d0600115d06000f5d0600115d0600125d0600155d0600145d0600135d0600165d0600175d0600185d0600165d0600185d0600195d06001c5d06001b5d06001a5d06001d5d06001e5d06001f5d06001d5d06001f5d0600205d0600235d0600225d0600215d0600245d0600255d0600265d0600245d0600265d0600275d06002a5d0600295d0600285d06002b5d06002c5d06002d5d06002b5d06002d5d06002e5d0600315d0600305d06002f5d0600325d0600335d0600345d0600325d0600345d0600355d0600385d0600375d0600365d0600395d06003a5d06003b5d0600395d06003b5d06003c5d06003f5d06003e5d06003d5d0600405d0600415d0600425d0600405d0600425d0600435d0600465d0600455d0600445d0600475d0600485d0600495d0600475d0600495d06004a5d06004d5d06004c5d06004b5d06004e5d06004f5d0600505d06004e5d0600505d0600515d0600545d0600535d0600525d0600555d0600565d0600575d0600555d0600575d0600585d06005b5d06005a5d0600595d06005c5d06005d5d06005e5d06005c5d06005e5d06005f5d0600625d0600615d0600605d0600635d0600645d0600655d0600635d0600655d0600665d0600695d0600685d0600675d06006a5d06006b5d06006c5d06006a5d06006c5d06006d5d0600705d06006f5d06006e5d0600715d0600725d0600735d0600715d0600735d0600745d0600775d0600765d0600755d0600785d0600795d06007a5d0600785d06007a5d06007b5d06007e5d06007d5d06007c5d06007f5d0600805d0600815d06007f5d0600815d0600825d0600855d0600845d0600835d0600865d0600875d0600885d0600865d0600885d0600895d06008c5d06008b5d06008a5d06008d5d06008e5d06008f5d06008d5d06008f5d0600905d0600935d0600925d0600915d0600945d0600955d0600965d0600945d0600965d0600975d06009a5d0600995d0600985d06009b5d06009c5d06009d5d06009b5d06009d5d06009e5d0600a15d0600a05d06009f5d0600a25d0600a35d0600a45d0600a25d0600a45d0600a55d0600a85d0600a75d0600a65d0600a95d0600aa5d0600ab5d0600a95d0600ab5d0600ac5d0600af5d0600ae5d0600ad5d0600b05d0600b15d0600b25d0600b05d0600b25d0600b35d0600b65d0600b55d0600b45d0600b75d0600b85d0600b95d0600b75d0600b95d0600ba5d0600bd5d0600bc5d0600bb5d0600be5d0600bf5d0600c05d0600be5d0600c05d0600c15d0600c45d0600c35d0600c25d0600c55d0600c65d0600c75d0600c55d0600c75d0600c85d0600cb5d0600ca5d0600c95d0600cc5d0600cd5d0600ce5d0600cc5d0600ce5d0600cf5d0600d25d0600d15d0600d05d0600d35d0600d45d0600d55d0600d35d0600d55d0600d65d0600d95d0600d85d0600d75d0600da5d0600db5d0600dc5d0600da5d0600dc5d0600dd5d0600e05d0600df5d0600de5d0600e15d0600e25d0600e35d0600e15d0600e35d0600e45d0600e75d0600e65d0600e55d0600e85d0600e95d0600ea5d0600e85d0600ea5d0600eb5d0600ee5d0600ed5d0600ec5d0600ef5d0600f05d0600f15d0600ef5d0600f15d0600f25d0600f55d0600f45d0600f35d0600f65d0600f75d0600f85d0600f65d0600f85d0600f95d0600fc5d0600fb5d0600fa5d0600fd5d0600fe5d0600ff5d0600fd5d0600ff5d0600005e0600035e0600025e0600015e0600045e0600055e0600065e0600045e0600065e0600075e06000a5e0600095e0600085e06000b5e06000c5e06000d5e06000b5e06000d5e06000e5e0600115e0600105e06000f5e0600125e0600135e0600145e0600125e0600145e0600155e0600185e0600175e0600165e0600195e06001a5e06001b5e0600195e06001b5e06001c5e06001f5e06001e5e06001d5e0600205e0600215e0600225e0600205e0600225e0600235e0600265e0600255e0600245e0600275e0600285e0600295e0600275e0600295e06002a5e06002d5e06002c5e06002b5e06002e5e06002f5e0600305e06002e5e0600305e0600315e0600345e0600335e0600325e0600355e0600365e0600375e0600355e0600375e0600385e06003b5e06003a5e0600395e06003c5e06003d5e06003e5e06003c5e06003e5e06003f5e0600425e0600415e0600405e0600435e0600445e0600455e0600435e0600455e0600465e0600495e0600485e0600475e06004a5e06004b5e06004c5e06004a5e06004c5e06004d5e0600505e06004f5e06004e5e0600515e0600525e0600535e0600515e0600535e0600545e0600575e0600565e0600555e0600585e0600595e06005a5e0600585e06005a5e06005b5e06005e5e06005d5e06005c5e06005f5e0600605e0600615e06005f5e0600615e0600625e0600655e0600645e0600635e0600665e0600675e0600685e0600665e0600685e0600695e06006c5e06006b5e06006a5e06006d5e06006e5e06006f5e06006d5e06006f5e0600705e0600735e0600725e0600715e0600745e0600755e0600765e0600745e0600765e0600775e06007a5e0600795e0600785e06007b5e06007c5e06007d5e06007b5e06007d5e06007e5e0600815e0600805e06007f5e0600825e0600835e0600845e0600825e0600845e0600855e0600885e0600875e0600865e0600895e06008a5e06008b5e0600895e06008b5e06008c5e06008f5e06008e5e06008d5e0600905e0600915e0600925e0600905e0600925e0600935e0600965e0600955e0600945e0600975e0600985e0600995e0600975e0600995e06009a5e06009d5e06009c5e06009b5e06009e5e06009f5e0600a05e06009e5e0600a05e0600a15e0600a45e0600a35e0600a25e0600a55e0600a65e0600a75e0600a55e0600a75e0600a85e0600ab5e0600aa5e0600a95e0600ac5e0600ad5e0600ae5e0600ac5e0600ae5e0600af5e0600b25e0600b15e0600b05e0600b35e0600b45e0600b55e0600b35e0600b55e0600b65e0600b95e0600b85e0600b75e0600ba5e0600bb5e0600bc5e0600ba5e0600bc5e0600bd5e0600c05e0600bf5e0600be5e0600c15e0600c25e0600c35e0600c15e0600c35e0600c45e0600c75e0600c65e0600c55e0600c85e0600c95e0600ca5e0600c85e0600ca5e0600cb5e0600ce5e0600cd5e0600cc5e0600cf5e0600d05e0600d15e0600cf5e0600d15e0600d25e0600d55e0600d45e0600d35e0600d65e0600d75e0600d85e0600d65e0600d85e0600d95e0600dc5e0600db5e0600da5e0600dd5e0600de5e0600df5e0600dd5e0600df5e0600e05e0600e35e0600e25e0600e15e0600e45e0600e55e0600e65e0600e45e0600e65e0600e75e0600ea5e0600e95e0600e85e0600eb5e0600ec5e0600ed5e0600eb5e0600ed5e0600ee5e0600f15e0600f05e0600ef5e0600f25e0600f35e0600f45e0600f25e0600f45e0600f55e0600f85e0600f75e0600f65e0600f95e0600fa5e0600fb5e0600f95e0600fb5e0600fc5e0600ff5e0600fe5e0600fd5e0600005f0600015f0600025f0600005f0600025f0600035f0600065f0600055f0600045f0600075f0600085f0600095f0600075f0600095f06000a5f06000d5f06000c5f06000b5f06000e5f06000f5f0600105f06000e5f0600105f0600115f0600145f0600135f0600125f0600155f0600165f0600175f0600155f0600175f0600185f06001b5f06001a5f0600195f06001c5f06001d5f06001e5f06001c5f06001e5f06001f5f0600225f0600215f0600205f0600235f0600245f0600255f0600235f0600255f0600265f0600295f0600285f0600275f06002a5f06002b5f06002c5f06002a5f06002c5f06002d5f0600305f06002f5f06002e5f0600315f0600325f0600335f0600315f0600335f0600345f0600375f0600365f0600355f0600385f0600395f06003a5f0600385f06003a5f06003b5f06003e5f06003d5f06003c5f06003f5f0600405f0600415f06003f5f0600415f0600425f0600455f0600445f0600435f0600465f0600475f0600485f0600465f0600485f0600495f06004c5f06004b5f06004a5f06004d5f06004e5f06004f5f06004d5f06004f5f0600505f0600535f0600525f0600515f0600545f0600555f0600565f0600545f0600565f0600575f06005a5f0600595f0600585f06005b5f06005c5f06005d5f06005b5f06005d5f06005e5f0600615f0600605f06005f5f0600625f0600635f0600645f0600625f0600645f0600655f0600685f0600675f0600665f0600695f06006a5f06006b5f0600695f06006b5f06006c5f06006f5f06006e5f06006d5f0600705f0600715f0600725f0600705f0600725f0600735f0600765f0600755f0600745f0600775f0600785f0600795f0600775f0600795f06007a5f06007d5f06007c5f06007b5f06007e5f06007f5f0600805f06007e5f0600805f0600815f0600845f0600835f0600825f0600855f0600865f0600875f0600855f0600875f0600885f06008b5f06008a5f0600895f06008c5f06008d5f06008e5f06008c5f06008e5f06008f5f0600925f0600915f0600905f0600935f0600945f0600955f0600935f0600955f0600965f0600995f0600985f0600975f06009a5f06009b5f06009c5f06009a5f06009c5f06009d5f0600a05f06009f5f06009e5f0600a15f0600a25f0600a35f0600a15f0600a35f0600a45f0600a75f0600a65f0600a55f0600a85f0600a95f0600aa5f0600a85f0600aa5f0600ab5f0600ae5f0600ad5f0600ac5f0600af5f0600b05f0600b15f0600af5f0600b15f0600b25f0600b55f0600b45f0600b35f0600b65f0600b75f0600b85f0600b65f0600b85f0600b95f0600bc5f0600bb5f0600ba5f0600bd5f0600be5f0600bf5f0600bd5f0600bf5f0600c05f0600c35f0600c25f0600c15f0600c45f0600c55f0600c65f0600c45f0600c65f0600c75f0600ca5f0600c95f0600c85f0600cb5f0600cc5f0600cd5f0600cb5f0600cd5f0600ce5f0600d15f0600d05f0600cf5f0600d25f0600d35f0600d45f0600d25f0600d45f0600d55f0600d85f0600d75f0600d65f0600d95f0600da5f0600db5f0600d95f0600db5f0600dc5f0600df5f0600de5f0600dd5f0600e05f0600e15f0600e25f0600e05f0600e25f0600e35f0600e65f0600e55f0600e45f0600e75f0600e85f0600e95f0600e75f0600e95f0600ea5f0600ed5f0600ec5f0600eb5f0600ee5f0600ef5f0600f05f0600ee5f0600f05f0600f15f0600f45f0600f35f0600f25f0600f55f0600f65f0600f75f0600f55f0600f75f0600f85f0600fb5f0600fa5f0600f95f0600fc5f0600fd5f0600fe5f0600fc5f0600fe5f0600ff5f06000260060001600600006006000360060004600600056006000360060005600600066006000960060008600600076006000a6006000b6006000c6006000a6006000c6006000d600600106006000f6006000e60060011600600126006001360060011600600136006001460060017600600166006001560060018600600196006001a600600186006001a6006001b6006001e6006001d6006001c6006001f60060020600600216006001f60060021600600226006002560060024600600236006002660060027600600286006002660060028600600296006002c6006002b6006002a6006002d6006002e6006002f6006002d6006002f600600306006003360060032600600316006003460060035600600366006003460060036600600376006003a60060039600600386006003b6006003c6006003d6006003b6006003d6006003e60060041600600406006003f600600426006004360060044600600426006004460060045600600486006004760060046600600496006004a6006004b600600496006004b6006004c6006004f6006004e6006004d60060050600600516006005260060050600600526006005360060056600600556006005460060057600600586006005960060057600600596006005a6006005d6006005c6006005b6006005e6006005f600600606006005e60060060600600616006006460060063600600626006006560060066600600676006006560060067600600686006006b6006006a600600696006006c6006006d6006006e6006006c6006006e6006006f6006007260060071600600706006007360060074600600756006007360060075600600766006007960060078600600776006007a6006007b6006007c6006007a6006007c6006007d600600806006007f6006007e60060081600600826006008360060081600600836006008460060087600600866006008560060088600600896006008a600600886006008a6006008b6006008e6006008d6006008c6006008f60060090600600916006008f60060091600600926006009560060094600600936006009660060097600600986006009660060098600600996006009c6006009b6006009a6006009d6006009e6006009f6006009d6006009f600600a0600600a3600600a2600600a1600600a4600600a5600600a6600600a4600600a6600600a7600600aa600600a9600600a8600600ab600600ac600600ad600600ab600600ad600600ae600600b1600600b0600600af600600b2600600b3600600b4600600b2600600b4600600b5600600b8600600b7600600b6600600b9600600ba600600bb600600b9600600bb600600bc600600bf600600be600600bd600600c0600600c1600600c2600600c0600600c2600600c3600600c6600600c5600600c4600600c7600600c8600600c9600600c7600600c9600600ca600600cd600600cc600600cb600600ce600600cf600600d0600600ce600600d0600600d1600600d4600600d3600600d2600600d5600600d6600600d7600600d5600600d7600600d8600600db600600da600600d9600600dc600600dd600600de600600dc600600de600600df600600e2600600e1600600e0600600e3600600e4600600e5600600e3600600e5600600e6600600e9600600e8600600e7600600ea600600eb600600ec600600ea600600ec600600ed600600f0600600ef600600ee600600f1600600f2600600f3600600f1600600f3600600f4600600f7600600f6600600f5600600f8600600f9600600fa600600f8600600fa600600fb600600fe600600fd600600fc600600ff6006000061060001610600ff60060001610600026106000561060004610600036106000661060007610600086106000661060008610600096106000c6106000b6106000a6106000d6106000e6106000f6106000d6106000f610600106106001361060012610600116106001461060015610600166106001461060016610600176106001a61060019610600186106001b6106001c6106001d6106001b6106001d6106001e61060021610600206106001f610600226106002361060024610600226106002461060025610600286106002761060026610600296106002a6106002b610600296106002b6106002c6106002f6106002e6106002d61060030610600316106003261060030610600326106003361060036610600356106003461060037610600386106003961060037610600396106003a6106003d6106003c6106003b6106003e6106003f610600406106003e61060040610600416106004461060043610600426106004561060046610600476106004561060047610600486106004b6106004a610600496106004c6106004d6106004e6106004c6106004e6106004f6106005261060051610600506106005361060054610600556106005361060055610600566106005961060058610600576106005a6106005b6106005c6106005a6106005c6106005d610600606106005f6106005e61060061610600626106006361060061610600636106006461060067610600666106006561060068610600696106006a610600686106006a6106006b6106006e6106006d6106006c6106006f61060070610600716106006f61060071610600726106007561060074610600736106007661060077610600786106007661060078610600796106007c6106007b6106007a6106007d6106007e6106007f6106007d6106007f610600806106008361060082610600816106008461060085610600866106008461060086610600876106008a61060089610600886106008b6106008c6106008d6106008b6106008d6106008e61060091610600906106008f610600926106009361060094610600926106009461060095610600986106009761060096610600996106009a6106009b610600996106009b6106009c6106009f6106009e6106009d610600a0610600a1610600a2610600a0610600a2610600a3610600a6610600a5610600a4610600a7610600a8610600a9610600a7610600a9610600aa610600ad610600ac610600ab610600ae610600af610600b0610600ae610600b0610600b1610600b4610600b3610600b2610600b5610600b6610600b7610600b5610600b7610600b8610600bb610600ba610600b9610600bc610600bd610600be610600bc610600be610600bf610600c2610600c1610600c0610600c3610600c4610600c5610600c3610600c5610600c6610600c9610600c8610600c7610600ca610600cb610600cc610600ca610600cc610600cd610600d0610600cf610600ce610600d1610600d2610600d3610600d1610600d3610600d4610600d7610600d6610600d5610600d8610600d9610600da610600d8610600da610600db610600de610600dd610600dc610600df610600e0610600e1610600df610600e1610600e2610600e5610600e4610600e3610600e6610600e7610600e8610600e6610600e8610600e9610600ec610600eb610600ea610600ed610600ee610600ef610600ed610600ef610600f0610600f3610600f2610600f1610600f4610600f5610600f6610600f4610600f6610600f7610600fa610600f9610600f8610600fb610600fc610600fd610600fb610600fd610600fe6106000162060000620600ff610600026206000362060004620600026206000462060005620600086206000762060006620600096206000a6206000b620600096206000b6206000c6206000f6206000e6206000d62060010620600116206001262060010620600126206001362060016620600156206001462060017620600186206001962060017620600196206001a6206001d6206001c6206001b6206001e6206001f620600206206001e62060020620600216206002462060023620600226206002562060026620600276206002562060027620600286206002b6206002a620600296206002c6206002d6206002e6206002c6206002e6206002f6206003262060031620600306206003362060034620600356206003362060035620600366206003962060038620600376206003a6206003b6206003c6206003a6206003c6206003d620600406206003f6206003e62060041620600426206004362060041620600436206004462060047620600466206004562060048620600496206004a620600486206004a6206004b6206004e6206004d6206004c6206004f62060050620600516206004f62060051620600526206005562060054620600536206005662060057620600586206005662060058620600596206005c6206005b6206005a6206005d6206005e6206005f6206005d6206005f620600606206006362060062620600616206006462060065620600666206006462060066620600676206006a62060069620600686206006b6206006c6206006d6206006b6206006d6206006e62060071620600706206006f620600726206007362060074620600726206007462060075620600786206007762060076620600796206007a6206007b620600796206007b6206007c6206007f6206007e6206007d62060080620600816206008262060080620600826206008362060086620600856206008462060087620600886206008962060087620600896206008a6206008d6206008c6206008b6206008e6206008f620600906206008e62060090620600916206009462060093620600926206009562060096620600976206009562060097620600986206009b6206009a620600996206009c6206009d6206009e6206009c6206009e6206009f620600a2620600a1620600a0620600a3620600a4620600a5620600a3620600a5620600a6620600a9620600a8620600a7620600aa620600ab620600ac620600aa620600ac620600ad620600b0620600af620600ae620600b1620600b2620600b3620600b1620600b3620600b4620600b7620600b6620600b5620600b8620600b9620600ba620600b8620600ba620600bb620600be620600bd620600bc620600bf620600c0620600c1620600bf620600c1620600c2620600c5620600c4620600c3620600c6620600c7620600c8620600c6620600c8620600c9620600cc620600cb620600ca620600cd620600ce620600cf620600cd620600cf620600d0620600d3620600d2620600d1620600d4620600d5620600d6620600d4620600d6620600d7620600da620600d9620600d8620600db620600dc620600dd620600db620600dd620600de620600e1620600e0620600df620600e2620600e3620600e4620600e2620600e4620600e5620600e8620600e7620600e6620600e9620600ea620600eb620600e9620600eb620600ec620600ef620600ee620600ed620600f0620600f1620600f2620600f0620600f2620600f3620600f6620600f5620600f4620600f7620600f8620600f9620600f7620600f9620600fa620600fd620600fc620600fb620600fe620600ff62060000630600fe62060000630600016306000463060003630600026306000563060006630600076306000563060007630600086306000b6306000a630600096306000c6306000d6306000e6306000c6306000e6306000f6306001263060011630600106306001363060014630600156306001363060015630600166306001963060018630600176306001a6306001b6306001c6306001a6306001c6306001d630600206306001f6306001e63060021630600226306002363060021630600236306002463060027630600266306002563060028630600296306002a630600286306002a6306002b6306002e6306002d6306002c6306002f63060030630600316306002f63060031630600326306003563060034630600336306003663060037630600386306003663060038630600396306003c6306003b6306003a6306003d6306003e6306003f6306003d6306003f630600406306004363060042630600416306004463060045630600466306004463060046630600476306004a63060049630600486306004b6306004c6306004d6306004b6306004d6306004e63060051630600506306004f630600526306005363060054630600526306005463060055630600586306005763060056630600596306005a6306005b630600596306005b6306005c6306005f6306005e6306005d63060060630600616306006263060060630600626306006363060066630600656306006463060067630600686306006963060067630600696306006a6306006d6306006c6306006b6306006e6306006f630600706306006e63060070630600716306007463060073630600726306007563060076630600776306007563060077630600786306007b6306007a630600796306007c6306007d6306007e6306007c6306007e6306007f6306008263060081630600806306008363060084630600856306008363060085630600866306008963060088630600876306008a6306008b6306008c6306008a6306008c6306008d630600906306008f6306008e63060091630600926306009363060091630600936306009463060097630600966306009563060098630600996306009a630600986306009a6306009b6306009e6306009d6306009c6306009f630600a0630600a16306009f630600a1630600a2630600a5630600a4630600a3630600a6630600a7630600a8630600a6630600a8630600a9630600ac630600ab630600aa630600ad630600ae630600af630600ad630600af630600b0630600b3630600b2630600b1630600b4630600b5630600b6630600b4630600b6630600b7630600ba630600b9630600b8630600bb630600bc630600bd630600bb630600bd630600be630600c1630600c0630600bf630600c2630600c3630600c4630600c2630600c4630600c5630600c8630600c7630600c6630600c9630600ca630600cb630600c9630600cb630600cc630600cf630600ce630600cd630600d0630600d1630600d2630600d0630600d2630600d3630600d6630600d5630600d4630600d7630600d8630600d9630600d7630600d9630600da630600dd630600dc630600db630600de630600df630600e0630600de630600e0630600e1630600e4630600e3630600e2630600e5630600e6630600e7630600e5630600e7630600e8630600eb630600ea630600e9630600ec630600ed630600ee630600ec630600ee630600ef630600f2630600f1630600f0630600f3630600f4630600f5630600f3630600f5630600f6630600f9630600f8630600f7630600fa630600fb630600fc630600fa630600fc630600fd63060000640600ff630600fe63060001640600026406000364060001640600036406000464060007640600066406000564060008640600096406000a640600086406000a6406000b6406000e6406000d6406000c6406000f64060010640600116406000f64060011640600126406001564060014640600136406001664060017640600186406001664060018640600196406001c6406001b6406001a6406001d6406001e6406001f6406001d6406001f640600206406002364060022640600216406002464060025640600266406002464060026640600276406002a64060029640600286406002b6406002c6406002d6406002b6406002d6406002e64060031640600306406002f640600326406003364060034640600326406003464060035640600386406003764060036640600396406003a6406003b640600396406003b6406003c6406003f6406003e6406003d64060040640600416406004264060040640600426406004364060046640600456406004464060047640600486406004964060047640600496406004a6406004d6406004c6406004b6406004e6406004f640600506406004e64060050640600516406005464060053640600526406005564060056640600576406005564060057640600586406005b6406005a640600596406005c6406005d6406005e6406005c6406005e6406005f6406006264060061640600606406006364060064640600656406006364060065640600666406006964060068640600676406006a6406006b6406006c6406006a6406006c6406006d640600706406006f6406006e64060071640600726406007364060071640600736406007464060077640600766406007564060078640600796406007a640600786406007a6406007b6406007e6406007d6406007c6406007f64060080640600816406007f64060081640600826406008564060084640600836406008664060087640600886406008664060088640600896406008c6406008b6406008a6406008d6406008e6406008f6406008d6406008f640600906406009364060092640600916406009464060095640600966406009464060096640600976406009a64060099640600986406009b6406009c6406009d6406009b6406009d6406009e640600a1640600a06406009f640600a2640600a3640600a4640600a2640600a4640600a5640600a8640600a7640600a6640600a9640600aa640600ab640600a9640600ab640600ac640600af640600ae640600ad640600b0640600b1640600b2640600b0640600b2640600b3640600b6640600b5640600b4640600b7640600b8640600b9640600b7640600b9640600ba640600bd640600bc640600bb640600be640600bf640600c0640600be640600c0640600c1640600c4640600c3640600c2640600c5640600c6640600c7640600c5640600c7640600c8640600cb640600ca640600c9640600cc640600cd640600ce640600cc640600ce640600cf640600d2640600d1640600d0640600d3640600d4640600d5640600d3640600d5640600d6640600d9640600d8640600d7640600da640600db640600dc640600da640600dc640600dd640600e0640600df640600de640600e1640600e2640600e3640600e1640600e3640600e4640600e7640600e6640600e5640600e8640600e9640600ea640600e8640600ea640600eb640600ee640600ed640600ec640600ef640600f0640600f1640600ef640600f1640600f2640600f5640600f4640600f3640600f6640600f7640600f8640600f6640600f8640600f9640600fc640600fb640600fa640600fd640600fe640600ff640600fd640600ff640600006506000365060002650600016506000465060005650600066506000465060006650600076506000a65060009650600086506000b6506000c6506000d6506000b6506000d6506000e65060011650600106506000f650600126506001365060014650600126506001465060015650600186506001765060016650600196506001a6506001b650600196506001b6506001c6506001f6506001e6506001d65060020650600216506002265060020650600226506002365060026650600256506002465060027650600286506002965060027650600296506002a6506002d6506002c6506002b6506002e6506002f650600306506002e65060030650600316506003465060033650600326506003565060036650600376506003565060037650600386506003b6506003a650600396506003c6506003d6506003e6506003c6506003e6506003f6506004265060041650600406506004365060044650600456506004365060045650600466506004965060048650600476506004a6506004b6506004c6506004a6506004c6506004d650600506506004f6506004e65060051650600526506005365060051650600536506005465060057650600566506005565060058650600596506005a650600586506005a6506005b6506005e6506005d6506005c6506005f65060060650600616506005f65060061650600626506006565060064650600636506006665060067650600686506006665060068650600696506006c6506006b6506006a6506006d6506006e6506006f6506006d6506006f650600706506007365060072650600716506007465060075650600766506007465060076650600776506007a65060079650600786506007b6506007c6506007d6506007b6506007d6506007e65060081650600806506007f650600826506008365060084650600826506008465060085650600886506008765060086650600896506008a6506008b650600896506008b6506008c6506008f6506008e6506008d65060090650600916506009265060090650600926506009365060096650600956506009465060097650600986506009965060097650600996506009a6506009d6506009c6506009b6506009e6506009f650600a06506009e650600a0650600a1650600a4650600a3650600a2650600a5650600a6650600a7650600a5650600a7650600a8650600ab650600aa650600a9650600ac650600ad650600ae650600ac650600ae650600af650600b2650600b1650600b0650600b3650600b4650600b5650600b3650600b5650600b6650600b9650600b8650600b7650600ba650600bb650600bc650600ba650600bc650600bd650600c0650600bf650600be650600c1650600c2650600c3650600c1650600c3650600c4650600c7650600c6650600c5650600c8650600c9650600ca650600c8650600ca650600cb650600ce650600cd650600cc650600cf650600d0650600d1650600cf650600d1650600d2650600d5650600d4650600d3650600d6650600d7650600d8650600d6650600d8650600d9650600dc650600db650600da650600dd650600de650600df650600dd650600df650600e0650600e3650600e2650600e1650600e4650600e5650600e6650600e4650600e6650600e7650600ea650600e9650600e8650600eb650600ec650600ed650600eb650600ed650600ee650600f1650600f0650600ef650600f2650600f3650600f4650600f2650600f4650600f5650600f8650600f7650600f6650600f9650600fa650600fb650600f9650600fb650600fc650600ff650600fe650600fd65060000660600016606000266060000660600026606000366060006660600056606000466060007660600086606000966060007660600096606000a6606000d6606000c6606000b6606000e6606000f660600106606000e66060010660600116606001466060013660600126606001566060016660600176606001566060017660600186606001b6606001a660600196606001c6606001d6606001e6606001c6606001e6606001f6606002266060021660600206606002366060024660600256606002366060025660600266606002966060028660600276606002a6606002b6606002c6606002a6606002c6606002d660600306606002f6606002e66060031660600326606003366060031660600336606003466060037660600366606003566060038660600396606003a660600386606003a6606003b6606003e6606003d6606003c6606003f66060040660600416606003f66060041660600426606004566060044660600436606004666060047660600486606004666060048660600496606004c6606004b6606004a6606004d6606004e6606004f6606004d6606004f660600506606005366060052660600516606005466060055660600566606005466060056660600576606005a66060059660600586606005b6606005c6606005d6606005b6606005d6606005e66060061660600606606005f660600626606006366060064660600626606006466060065660600686606006766060066660600696606006a6606006b660600696606006b6606006c6606006f6606006e6606006d66060070660600716606007266060070660600726606007366060076660600756606007466060077660600786606007966060077660600796606007a6606007d6606007c6606007b6606007e6606007f660600806606007e66060080660600816606008466060083660600826606008566060086660600876606008566060087660600886606008b6606008a660600896606008c6606008d6606008e6606008c6606008e6606008f6606009266060091660600906606009366060094660600956606009366060095660600966606009966060098660600976606009a6606009b6606009c6606009a6606009c6606009d660600a06606009f6606009e660600a1660600a2660600a3660600a1660600a3660600a4660600a7660600a6660600a5660600a8660600a9660600aa660600a8660600aa660600ab660600ae660600ad660600ac660600af660600b0660600b1660600af660600b1660600b2660600b5660600b4660600b3660600b6660600b7660600b8660600b6660600b8660600b9660600bc660600bb660600ba660600bd660600be660600bf660600bd660600bf660600c0660600c3660600c2660600c1660600c4660600c5660600c6660600c4660600c6660600c7660600ca660600c9660600c8660600cb660600cc660600cd660600cb660600cd660600ce660600d1660600d0660600cf660600d2660600d3660600d4660600d2660600d4660600d5660600d8660600d7660600d6660600d9660600da660600db660600d9660600db660600dc660600df660600de660600dd660600e0660600e1660600e2660600e0660600e2660600e3660600e6660600e5660600e4660600e7660600e8660600e9660600e7660600e9660600ea660600ed660600ec660600eb660600ee660600ef660600f0660600ee660600f0660600f1660600f4660600f3660600f2660600f5660600f6660600f7660600f5660600f7660600f8660600fb660600fa660600f9660600fc660600fd660600fe660600fc660600fe660600ff6606000267060001670600006706000367060004670600056706000367060005670600066706000967060008670600076706000a6706000b6706000c6706000a6706000c6706000d670600106706000f6706000e67060011670600126706001367060011670600136706001467060017670600166706001567060018670600196706001a670600186706001a6706001b6706001e6706001d6706001c6706001f67060020670600216706001f67060021670600226706002567060024670600236706002667060027670600286706002667060028670600296706002c6706002b6706002a6706002d6706002e6706002f6706002d6706002f670600306706003367060032670600316706003467060035670600366706003467060036670600376706003a67060039670600386706003b6706003c6706003d6706003b6706003d6706003e67060041670600406706003f670600426706004367060044670600426706004467060045670600486706004767060046670600496706004a6706004b670600496706004b6706004c6706004f6706004e6706004d67060050670600516706005267060050670600526706005367060056670600556706005467060057670600586706005967060057670600596706005a6706005d6706005c6706005b6706005e6706005f670600606706005e67060060670600616706006467060063670600626706006567060066670600676706006567060067670600686706006b6706006a670600696706006c6706006d6706006e6706006c6706006e6706006f6706007267060071670600706706007367060074670600756706007367060075670600766706007967060078670600776706007a6706007b6706007c6706007a6706007c6706007d670600806706007f6706007e67060081670600826706008367060081670600836706008467060087670600866706008567060088670600896706008a670600886706008a6706008b6706008e6706008d6706008c6706008f67060090670600916706008f67060091670600926706009567060094670600936706009667060097670600986706009667060098670600996706009c6706009b6706009a6706009d6706009e6706009f6706009d6706009f670600a0670600a3670600a2670600a1670600a4670600a5670600a6670600a4670600a6670600a7670600aa670600a9670600a8670600ab670600ac670600ad670600ab670600ad670600ae670600b1670600b0670600af670600b2670600b3670600b4670600b2670600b4670600b5670600b8670600b7670600b6670600b9670600ba670600bb670600b9670600bb670600bc670600bf670600be670600bd670600c0670600c1670600c2670600c0670600c2670600c3670600c6670600c5670600c4670600c7670600c8670600c9670600c7670600c9670600ca670600cd670600cc670600cb670600ce670600cf670600d0670600ce670600d0670600d1670600d4670600d3670600d2670600d5670600d6670600d7670600d5670600d7670600d8670600db670600da670600d9670600dc670600dd670600de670600dc670600de670600df670600e2670600e1670600e0670600e3670600e4670600e5670600e3670600e5670600e6670600e9670600e8670600e7670600ea670600eb670600ec670600ea670600ec670600ed670600f0670600ef670600ee670600f1670600f2670600f3670600f1670600f3670600f4670600f7670600f6670600f5670600f8670600f9670600fa670600f8670600fa670600fb670600fe670600fd670600fc670600ff6706000068060001680600ff67060001680600026806000568060004680600036806000668060007680600086806000668060008680600096806000c6806000b6806000a6806000d6806000e6806000f6806000d6806000f680600106806001368060012680600116806001468060015680600166806001468060016680600176806001a68060019680600186806001b6806001c6806001d6806001b6806001d6806001e68060021680600206806001f680600226806002368060024680600226806002468060025680600286806002768060026680600296806002a6806002b680600296806002b6806002c6806002f6806002e6806002d68060030680600316806003268060030680600326806003368060036680600356806003468060037680600386806003968060037680600396806003a6806003d6806003c6806003b6806003e6806003f680600406806003e68060040680600416806004468060043680600426806004568060046680600476806004568060047680600486806004b6806004a680600496806004c6806004d6806004e6806004c6806004e6806004f6806005268060051680600506806005368060054680600556806005368060055680600566806005968060058680600576806005a6806005b6806005c6806005a6806005c6806005d680600606806005f6806005e68060061680600626806006368060061680600636806006468060067680600666806006568060068680600696806006a680600686806006a6806006b6806006e6806006d6806006c6806006f68060070680600716806006f68060071680600726806007568060074680600736806007668060077680600786806007668060078680600796806007c6806007b6806007a6806007d6806007e6806007f6806007d6806007f680600806806008368060082680600816806008468060085680600866806008468060086680600876806008a68060089680600886806008b6806008c6806008d6806008b6806008d6806008e68060091680600906806008f680600926806009368060094680600926806009468060095680600986806009768060096680600996806009a6806009b680600996806009b6806009c6806009f6806009e6806009d680600a0680600a1680600a2680600a0680600a2680600a3680600a6680600a5680600a4680600a7680600a8680600a9680600a7680600a9680600aa680600ad680600ac680600ab680600ae680600af680600b0680600ae680600b0680600b1680600b4680600b3680600b2680600b5680600b6680600b7680600b5680600b7680600b8680600bb680600ba680600b9680600bc680600bd680600be680600bc680600be680600bf680600c2680600c1680600c0680600c3680600c4680600c5680600c3680600c5680600c6680600c9680600c8680600c7680600ca680600cb680600cc680600ca680600cc680600cd680600d0680600cf680600ce680600d1680600d2680600d3680600d1680600d3680600d4680600d7680600d6680600d5680600d8680600d9680600da680600d8680600da680600db680600de680600dd680600dc680600df680600e0680600e1680600df680600e1680600e2680600e5680600e4680600e3680600e6680600e7680600e8680600e6680600e8680600e9680600ec680600eb680600ea680600ed680600ee680600ef680600ed680600ef680600f0680600f3680600f2680600f1680600f4680600f5680600f6680600f4680600f6680600f7680600fa680600f9680600f8680600fb680600fc680600fd680600fb680600fd680600fe6806000169060000690600ff680600026906000369060004690600026906000469060005690600086906000769060006690600096906000a6906000b690600096906000b6906000c6906000f6906000e6906000d69060010690600116906001269060010690600126906001369060016690600156906001469060017690600186906001969060017690600196906001a6906001d6906001c6906001b6906001e6906001f690600206906001e69060020690600216906002469060023690600226906002569060026690600276906002569060027690600286906002b6906002a690600296906002c6906002d6906002e6906002c6906002e6906002f6906003269060031690600306906003369060034690600356906003369060035690600366906003969060038690600376906003a6906003b6906003c6906003a6906003c6906003d690600406906003f6906003e69060041690600426906004369060041690600436906004469060047690600466906004569060048690600496906004a690600486906004a6906004b6906004e6906004d6906004c6906004f69060050690600516906004f69060051690600526906005569060054690600536906005669060057690600586906005669060058690600596906005c6906005b6906005a6906005d6906005e6906005f6906005d6906005f690600606906006369060062690600616906006469060065690600666906006469060066690600676906006a69060069690600686906006b6906006c6906006d6906006b6906006d6906006e69060071690600706906006f690600726906007369060074690600726906007469060075690600786906007769060076690600796906007a6906007b690600796906007b6906007c6906007f6906007e6906007d69060080690600816906008269060080690600826906008369060086690600856906008469060087690600886906008969060087690600896906008a6906008d6906008c6906008b6906008e6906008f690600906906008e69060090690600916906009469060093690600926906009569060096690600976906009569060097690600986906009b6906009a690600996906009c6906009d6906009e6906009c6906009e6906009f690600a2690600a1690600a0690600a3690600a4690600a5690600a3690600a5690600a6690600a9690600a8690600a7690600aa690600ab690600ac690600aa690600ac690600ad690600b0690600af690600ae690600b1690600b2690600b3690600b1690600b3690600b4690600b7690600b6690600b5690600b8690600b9690600ba690600b8690600ba690600bb690600be690600bd690600bc690600bf690600c0690600c1690600bf690600c1690600c2690600c5690600c4690600c3690600c6690600c7690600c8690600c6690600c8690600c9690600cc690600cb690600ca690600cd690600ce690600cf690600cd690600cf690600d0690600d3690600d2690600d1690600d4690600d5690600d6690600d4690600d6690600d7690600da690600d9690600d8690600db690600dc690600dd690600db690600dd690600de690600e1690600e0690600df690600e2690600e3690600e4690600e2690600e4690600e5690600e8690600e7690600e6690600e9690600ea690600eb690600e9690600eb690600ec690600ef690600ee690600ed690600f0690600f1690600f2690600f0690600f2690600f3690600f6690600f5690600f4690600f7690600f8690600f9690600f7690600f9690600fa690600fd690600fc690600fb690600fe690600ff690600006a0600fe690600006a0600016a0600046a0600036a0600026a0600056a0600066a0600076a0600056a0600076a0600086a06000b6a06000a6a0600096a06000c6a06000d6a06000e6a06000c6a06000e6a06000f6a0600126a0600116a0600106a0600136a0600146a0600156a0600136a0600156a0600166a0600196a0600186a0600176a06001a6a06001b6a06001c6a06001a6a06001c6a06001d6a0600206a06001f6a06001e6a0600216a0600226a0600236a0600216a0600236a0600246a0600276a0600266a0600256a0600286a0600296a06002a6a0600286a06002a6a06002b6a06002e6a06002d6a06002c6a06002f6a0600306a0600316a06002f6a0600316a0600326a0600356a0600346a0600336a0600366a0600376a0600386a0600366a0600386a0600396a06003c6a06003b6a06003a6a06003d6a06003e6a06003f6a06003d6a06003f6a0600406a0600436a0600426a0600416a0600446a0600456a0600466a0600446a0600466a0600476a06004a6a0600496a0600486a06004b6a06004c6a06004d6a06004b6a06004d6a06004e6a0600516a0600506a06004f6a0600526a0600536a0600546a0600526a0600546a0600556a0600586a0600576a0600566a0600596a06005a6a06005b6a0600596a06005b6a06005c6a06005f6a06005e6a06005d6a0600606a0600616a0600626a0600606a0600626a0600636a0600666a0600656a0600646a0600676a0600686a0600696a0600676a0600696a06006a6a06006d6a06006c6a06006b6a06006e6a06006f6a0600706a06006e6a0600706a0600716a0600746a0600736a0600726a0600756a0600766a0600776a0600756a0600776a0600786a06007b6a06007a6a0600796a06007c6a06007d6a06007e6a06007c6a06007e6a06007f6a0600826a0600816a0600806a0600836a0600846a0600856a0600836a0600856a0600866a0600896a0600886a0600876a06008a6a06008b6a06008c6a06008a6a06008c6a06008d6a0600906a06008f6a06008e6a0600916a0600926a0600936a0600916a0600936a0600946a0600976a0600966a0600956a0600986a0600996a06009a6a0600986a06009a6a06009b6a06009e6a06009d6a06009c6a06009f6a0600a06a0600a16a06009f6a0600a16a0600a26a0600a56a0600a46a0600a36a0600a66a0600a76a0600a86a0600a66a0600a86a0600a96a0600ac6a0600ab6a0600aa6a0600ad6a0600ae6a0600af6a0600ad6a0600af6a0600b06a0600b36a0600b26a0600b16a0600b46a0600b56a0600b66a0600b46a0600b66a0600b76a0600ba6a0600b96a0600b86a0600bb6a0600bc6a0600bd6a0600bb6a0600bd6a0600be6a0600c16a0600c06a0600bf6a0600c26a0600c36a0600c46a0600c26a0600c46a0600c56a0600c86a0600c76a0600c66a0600c96a0600ca6a0600cb6a0600c96a0600cb6a0600cc6a0600cf6a0600ce6a0600cd6a0600d06a0600d16a0600d26a0600d06a0600d26a0600d36a0600d66a0600d56a0600d46a0600d76a0600d86a0600d96a0600d76a0600d96a0600da6a0600dd6a0600dc6a0600db6a0600de6a0600df6a0600e06a0600de6a0600e06a0600e16a0600e46a0600e36a0600e26a0600e56a0600e66a0600e76a0600e56a0600e76a0600e86a0600eb6a0600ea6a0600e96a0600ec6a0600ed6a0600ee6a0600ec6a0600ee6a0600ef6a0600f26a0600f16a0600f06a0600f36a0600f46a0600f56a0600f36a0600f56a0600f66a0600f96a0600f86a0600f76a0600fa6a0600fb6a0600fc6a0600fa6a0600fc6a0600fd6a0600006b0600ff6a0600fe6a0600016b0600026b0600036b0600016b0600036b0600046b0600076b0600066b0600056b0600086b0600096b06000a6b0600086b06000a6b06000b6b06000e6b06000d6b06000c6b06000f6b0600106b0600116b06000f6b0600116b0600126b0600156b0600146b0600136b0600166b0600176b0600186b0600166b0600186b0600196b06001c6b06001b6b06001a6b06001d6b06001e6b06001f6b06001d6b06001f6b0600206b0600236b0600226b0600216b0600246b0600256b0600266b0600246b0600266b0600276b06002a6b0600296b0600286b06002b6b06002c6b06002d6b06002b6b06002d6b06002e6b0600316b0600306b06002f6b0600326b0600336b0600346b0600326b0600346b0600356b0600386b0600376b0600366b0600396b06003a6b06003b6b0600396b06003b6b06003c6b06003f6b06003e6b06003d6b0600406b0600416b0600426b0600406b0600426b0600436b0600466b0600456b0600446b0600476b0600486b0600496b0600476b0600496b06004a6b06004d6b06004c6b06004b6b06004e6b06004f6b0600506b06004e6b0600506b0600516b0600546b0600536b0600526b0600556b0600566b0600576b0600556b0600576b0600586b06005b6b06005a6b0600596b06005c6b06005d6b06005e6b06005c6b06005e6b06005f6b0600626b0600616b0600606b0600636b0600646b0600656b0600636b0600656b0600666b0600696b0600686b0600676b06006a6b06006b6b06006c6b06006a6b06006c6b06006d6b0600706b06006f6b06006e6b0600716b0600726b0600736b0600716b0600736b0600746b0600776b0600766b0600756b0600786b0600796b06007a6b0600786b06007a6b06007b6b06007e6b06007d6b06007c6b06007f6b0600806b0600816b06007f6b0600816b0600826b0600856b0600846b0600836b0600866b0600876b0600886b0600866b0600886b0600896b06008c6b06008b6b06008a6b06008d6b06008e6b06008f6b06008d6b06008f6b0600906b0600936b0600926b0600916b0600946b0600956b0600966b0600946b0600966b0600976b06009a6b0600996b0600986b06009b6b06009c6b06009d6b06009b6b06009d6b06009e6b0600a16b0600a06b06009f6b0600a26b0600a36b0600a46b0600a26b0600a46b0600a56b0600a86b0600a76b0600a66b0600a96b0600aa6b0600ab6b0600a96b0600ab6b0600ac6b0600af6b0600ae6b0600ad6b0600b06b0600b16b0600b26b0600b06b0600b26b0600b36b0600b66b0600b56b0600b46b0600b76b0600b86b0600b96b0600b76b0600b96b0600ba6b0600bd6b0600bc6b0600bb6b0600be6b0600bf6b0600c06b0600be6b0600c06b0600c16b0600c46b0600c36b0600c26b0600c56b0600c66b0600c76b0600c56b0600c76b0600c86b0600cb6b0600ca6b0600c96b0600cc6b0600cd6b0600ce6b0600cc6b0600ce6b0600cf6b0600d26b0600d16b0600d06b0600d36b0600d46b0600d56b0600d36b0600d56b0600d66b0600d96b0600d86b0600d76b0600da6b0600db6b0600dc6b0600da6b0600dc6b0600dd6b0600e06b0600df6b0600de6b0600e16b0600e26b0600e36b0600e16b0600e36b0600e46b0600e76b0600e66b0600e56b0600e86b0600e96b0600ea6b0600e86b0600ea6b0600eb6b0600ee6b0600ed6b0600ec6b0600ef6b0600f06b0600f16b0600ef6b0600f16b0600f26b0600f56b0600f46b0600f36b0600f66b0600f76b0600f86b0600f66b0600f86b0600f96b0600fc6b0600fb6b0600fa6b0600fd6b0600fe6b0600ff6b0600fd6b0600ff6b0600006c0600036c0600026c0600016c0600046c0600056c0600066c0600046c0600066c0600076c06000a6c0600096c0600086c06000b6c06000c6c06000d6c06000b6c06000d6c06000e6c0600116c0600106c06000f6c0600126c0600136c0600146c0600126c0600146c0600156c0600186c0600176c0600166c0600196c06001a6c06001b6c0600196c06001b6c06001c6c06001f6c06001e6c06001d6c0600206c0600216c0600226c0600206c0600226c0600236c0600266c0600256c0600246c0600276c0600286c0600296c0600276c0600296c06002a6c06002d6c06002c6c06002b6c06002e6c06002f6c0600306c06002e6c0600306c0600316c0600346c0600336c0600326c0600356c0600366c0600376c0600356c0600376c0600386c06003b6c06003a6c0600396c06003c6c06003d6c06003e6c06003c6c06003e6c06003f6c0600426c0600416c0600406c0600436c0600446c0600456c0600436c0600456c0600466c0600496c0600486c0600476c06004a6c06004b6c06004c6c06004a6c06004c6c06004d6c0600506c06004f6c06004e6c0600516c0600526c0600536c0600516c0600536c0600546c0600576c0600566c0600556c0600586c0600596c06005a6c0600586c06005a6c06005b6c06005e6c06005d6c06005c6c06005f6c0600606c0600616c06005f6c0600616c0600626c0600656c0600646c0600636c0600666c0600676c0600686c0600666c0600686c0600696c06006c6c06006b6c06006a6c06006d6c06006e6c06006f6c06006d6c06006f6c0600706c0600736c0600726c0600716c0600746c0600756c0600766c0600746c0600766c0600776c06007a6c0600796c0600786c06007b6c06007c6c06007d6c06007b6c06007d6c06007e6c0600816c0600806c06007f6c0600826c0600836c0600846c0600826c0600846c0600856c0600886c0600876c0600866c0600896c06008a6c06008b6c0600896c06008b6c06008c6c06008f6c06008e6c06008d6c0600906c0600916c0600926c0600906c0600926c0600936c0600966c0600956c0600946c0600976c0600986c0600996c0600976c0600996c06009a6c06009d6c06009c6c06009b6c06009e6c06009f6c0600a06c06009e6c0600a06c0600a16c0600a46c0600a36c0600a26c0600a56c0600a66c0600a76c0600a56c0600a76c0600a86c0600ab6c0600aa6c0600a96c0600ac6c0600ad6c0600ae6c0600ac6c0600ae6c0600af6c0600b26c0600b16c0600b06c0600b36c0600b46c0600b56c0600b36c0600b56c0600b66c0600b96c0600b86c0600b76c0600ba6c0600bb6c0600bc6c0600ba6c0600bc6c0600bd6c0600c06c0600bf6c0600be6c0600c16c0600c26c0600c36c0600c16c0600c36c0600c46c0600c76c0600c66c0600c56c0600c86c0600c96c0600ca6c0600c86c0600ca6c0600cb6c0600ce6c0600cd6c0600cc6c0600cf6c0600d06c0600d16c0600cf6c0600d16c0600d26c0600d56c0600d46c0600d36c0600d66c0600d76c0600d86c0600d66c0600d86c0600d96c0600dc6c0600db6c0600da6c0600dd6c0600de6c0600df6c0600dd6c0600df6c0600e06c0600e36c0600e26c0600e16c0600e46c0600e56c0600e66c0600e46c0600e66c0600e76c0600ea6c0600e96c0600e86c0600eb6c0600ec6c0600ed6c0600eb6c0600ed6c0600ee6c0600f16c0600f06c0600ef6c0600f26c0600f36c0600f46c0600f26c0600f46c0600f56c0600f86c0600f76c0600f66c0600f96c0600fa6c0600fb6c0600f96c0600fb6c0600fc6c0600ff6c0600fe6c0600fd6c0600006d0600016d0600026d0600006d0600026d0600036d0600066d0600056d0600046d0600076d0600086d0600096d0600076d0600096d06000a6d06000d6d06000c6d06000b6d06000e6d06000f6d0600106d06000e6d0600106d0600116d0600146d0600136d0600126d0600156d0600166d0600176d0600156d0600176d0600186d06001b6d06001a6d0600196d06001c6d06001d6d06001e6d06001c6d06001e6d06001f6d0600226d0600216d0600206d0600236d0600246d0600256d0600236d0600256d0600266d0600296d0600286d0600276d06002a6d06002b6d06002c6d06002a6d06002c6d06002d6d0600306d06002f6d06002e6d0600316d0600326d0600336d0600316d0600336d0600346d0600376d0600366d0600356d0600386d0600396d06003a6d0600386d06003a6d06003b6d06003e6d06003d6d06003c6d06003f6d0600406d0600416d06003f6d0600416d0600426d0600456d0600446d0600436d0600466d0600476d0600486d0600466d0600486d0600496d06004c6d06004b6d06004a6d06004d6d06004e6d06004f6d06004d6d06004f6d0600506d0600536d0600526d0600516d0600546d0600556d0600566d0600546d0600566d0600576d06005a6d0600596d0600586d06005b6d06005c6d06005d6d06005b6d06005d6d06005e6d0600616d0600606d06005f6d0600626d0600636d0600646d0600626d0600646d0600656d0600686d0600676d0600666d0600696d06006a6d06006b6d0600696d06006b6d06006c6d06006f6d06006e6d06006d6d0600706d0600716d0600726d0600706d0600726d0600736d0600766d0600756d0600746d0600776d0600786d0600796d0600776d0600796d06007a6d06007d6d06007c6d06007b6d06007e6d06007f6d0600806d06007e6d0600806d0600816d0600846d0600836d0600826d0600856d0600866d0600876d0600856d0600876d0600886d06008b6d06008a6d0600896d06008c6d06008d6d06008e6d06008c6d06008e6d06008f6d0600926d0600916d0600906d0600936d0600946d0600956d0600936d0600956d0600966d0600996d0600986d0600976d06009a6d06009b6d06009c6d06009a6d06009c6d06009d6d0600a06d06009f6d06009e6d0600a16d0600a26d0600a36d0600a16d0600a36d0600a46d0600a76d0600a66d0600a56d0600a86d0600a96d0600aa6d0600a86d0600aa6d0600ab6d0600ae6d0600ad6d0600ac6d0600af6d0600b06d0600b16d0600af6d0600b16d0600b26d0600b56d0600b46d0600b36d0600b66d0600b76d0600b86d0600b66d0600b86d0600b96d0600bc6d0600bb6d0600ba6d0600bd6d0600be6d0600bf6d0600bd6d0600bf6d0600c06d0600c36d0600c26d0600c16d0600c46d0600c56d0600c66d0600c46d0600c66d0600c76d0600ca6d0600c96d0600c86d0600cb6d0600cc6d0600cd6d0600cb6d0600cd6d0600ce6d0600d16d0600d06d0600cf6d0600d26d0600d36d0600d46d0600d26d0600d46d0600d56d0600d86d0600d76d0600d66d0600d96d0600da6d0600db6d0600d96d0600db6d0600dc6d0600df6d0600de6d0600dd6d0600e06d0600e16d0600e26d0600e06d0600e26d0600e36d0600e66d0600e56d0600e46d0600e76d0600e86d0600e96d0600e76d0600e96d0600ea6d0600ed6d0600ec6d0600eb6d0600ee6d0600ef6d0600f06d0600ee6d0600f06d0600f16d0600f46d0600f36d0600f26d0600f56d0600f66d0600f76d0600f56d0600f76d0600f86d0600fb6d0600fa6d0600f96d0600fc6d0600fd6d0600fe6d0600fc6d0600fe6d0600ff6d0600026e0600016e0600006e0600036e0600046e0600056e0600036e0600056e0600066e0600096e0600086e0600076e06000a6e06000b6e06000c6e06000a6e06000c6e06000d6e0600106e06000f6e06000e6e0600116e0600126e0600136e0600116e0600136e0600146e0600176e0600166e0600156e0600186e0600196e06001a6e0600186e06001a6e06001b6e06001e6e06001d6e06001c6e06001f6e0600206e0600216e06001f6e0600216e0600226e0600256e0600246e0600236e0600266e0600276e0600286e0600266e0600286e0600296e06002c6e06002b6e06002a6e06002d6e06002e6e06002f6e06002d6e06002f6e0600306e0600336e0600326e0600316e0600346e0600356e0600366e0600346e0600366e0600376e06003a6e0600396e0600386e06003b6e06003c6e06003d6e06003b6e06003d6e06003e6e0600416e0600406e06003f6e0600426e0600436e0600446e0600426e0600446e0600456e0600486e0600476e0600466e0600496e06004a6e06004b6e0600496e06004b6e06004c6e06004f6e06004e6e06004d6e0600506e0600516e0600526e0600506e0600526e0600536e0600566e0600556e0600546e0600576e0600586e0600596e0600576e0600596e06005a6e06005d6e06005c6e06005b6e06005e6e06005f6e0600606e06005e6e0600606e0600616e0600646e0600636e0600626e0600656e0600666e0600676e0600656e0600676e0600686e06006b6e06006a6e0600696e06006c6e06006d6e06006e6e06006c6e06006e6e06006f6e0600726e0600716e0600706e0600736e0600746e0600756e0600736e0600756e0600766e0600796e0600786e0600776e06007a6e06007b6e06007c6e06007a6e06007c6e06007d6e0600806e06007f6e06007e6e0600816e0600826e0600836e0600816e0600836e0600846e0600876e0600866e0600856e0600886e0600896e06008a6e0600886e06008a6e06008b6e06008e6e06008d6e06008c6e06008f6e0600906e0600916e06008f6e0600916e0600926e0600956e0600946e0600936e0600966e0600976e0600986e0600966e0600986e0600996e06009c6e06009b6e06009a6e06009d6e06009e6e06009f6e06009d6e06009f6e0600a06e0600a36e0600a26e0600a16e0600a46e0600a56e0600a66e0600a46e0600a66e0600a76e0600aa6e0600a96e0600a86e0600ab6e0600ac6e0600ad6e0600ab6e0600ad6e0600ae6e0600b16e0600b06e0600af6e0600b26e0600b36e0600b46e0600b26e0600b46e0600b56e0600b86e0600b76e0600b66e0600b96e0600ba6e0600bb6e0600b96e0600bb6e0600bc6e0600bf6e0600be6e0600bd6e0600c06e0600c16e0600c26e0600c06e0600c26e0600c36e0600c66e0600c56e0600c46e0600c76e0600c86e0600c96e0600c76e0600c96e0600ca6e0600cd6e0600cc6e0600cb6e0600ce6e0600cf6e0600d06e0600ce6e0600d06e0600d16e0600d46e0600d36e0600d26e0600d56e0600d66e0600d76e0600d56e0600d76e0600d86e0600db6e0600da6e0600d96e0600dc6e0600dd6e0600de6e0600dc6e0600de6e0600df6e0600e26e0600e16e0600e06e0600e36e0600e46e0600e56e0600e36e0600e56e0600e66e0600e96e0600e86e0600e76e0600ea6e0600eb6e0600ec6e0600ea6e0600ec6e0600ed6e0600f06e0600ef6e0600ee6e0600f16e0600f26e0600f36e0600f16e0600f36e0600f46e0600f76e0600f66e0600f56e0600f86e0600f96e0600fa6e0600f86e0600fa6e0600fb6e0600fe6e0600fd6e0600fc6e0600ff6e0600006f0600016f0600ff6e0600016f0600026f0600056f0600046f0600036f0600066f0600076f0600086f0600066f0600086f0600096f06000c6f06000b6f06000a6f06000d6f06000e6f06000f6f06000d6f06000f6f0600106f0600136f0600126f0600116f0600146f0600156f0600166f0600146f0600166f0600176f06001a6f0600196f0600186f06001b6f06001c6f06001d6f06001b6f06001d6f06001e6f0600216f0600206f06001f6f0600226f0600236f0600246f0600226f0600246f0600256f0600286f0600276f0600266f0600296f06002a6f06002b6f0600296f06002b6f06002c6f06002f6f06002e6f06002d6f0600306f0600316f0600326f0600306f0600326f0600336f0600366f0600356f0600346f0600376f0600386f0600396f0600376f0600396f06003a6f06003d6f06003c6f06003b6f06003e6f06003f6f0600406f06003e6f0600406f0600416f0600446f0600436f0600426f0600456f0600466f0600476f0600456f0600476f0600486f06004b6f06004a6f0600496f06004c6f06004d6f06004e6f06004c6f06004e6f06004f6f0600526f0600516f0600506f0600536f0600546f0600556f0600536f0600556f0600566f0600596f0600586f0600576f06005a6f06005b6f06005c6f06005a6f06005c6f06005d6f0600606f06005f6f06005e6f0600616f0600626f0600636f0600616f0600636f0600646f0600676f0600666f0600656f0600686f0600696f06006a6f0600686f06006a6f06006b6f06006e6f06006d6f06006c6f06006f6f0600706f0600716f06006f6f0600716f0600726f0600756f0600746f0600736f0600766f0600776f0600786f0600766f0600786f0600796f06007c6f06007b6f06007a6f06007d6f06007e6f06007f6f06007d6f06007f6f0600806f0600836f0600826f0600816f0600846f0600856f0600866f0600846f0600866f0600876f06008a6f0600896f0600886f06008b6f06008c6f06008d6f06008b6f06008d6f06008e6f0600916f0600906f06008f6f0600926f0600936f0600946f0600926f0600946f0600956f0600986f0600976f0600966f0600996f06009a6f06009b6f0600996f06009b6f06009c6f06009f6f06009e6f06009d6f0600a06f0600a16f0600a26f0600a06f0600a26f0600a36f0600a66f0600a56f0600a46f0600a76f0600a86f0600a96f0600a76f0600a96f0600aa6f0600ad6f0600ac6f0600ab6f0600ae6f0600af6f0600b06f0600ae6f0600b06f0600b16f0600b46f0600b36f0600b26f0600b56f0600b66f0600b76f0600b56f0600b76f0600b86f0600bb6f0600ba6f0600b96f0600bc6f0600bd6f0600be6f0600bc6f0600be6f0600bf6f0600c26f0600c16f0600c06f0600c36f0600c46f0600c56f0600c36f0600c56f0600c66f0600c96f0600c86f0600c76f0600ca6f0600cb6f0600cc6f0600ca6f0600cc6f0600cd6f0600d06f0600cf6f0600ce6f0600d16f0600d26f0600d36f0600d16f0600d36f0600d46f0600d76f0600d66f0600d56f0600d86f0600d96f0600da6f0600d86f0600da6f0600db6f0600de6f0600dd6f0600dc6f0600df6f0600e06f0600e16f0600df6f0600e16f0600e26f0600e56f0600e46f0600e36f0600e66f0600e76f0600e86f0600e66f0600e86f0600e96f0600ec6f0600eb6f0600ea6f0600ed6f0600ee6f0600ef6f0600ed6f0600ef6f0600f06f0600f36f0600f26f0600f16f0600f46f0600f56f0600f66f0600f46f0600f66f0600f76f0600fa6f0600f96f0600f86f0600fb6f0600fc6f0600fd6f0600fb6f0600fd6f0600fe6f06000170060000700600ff6f0600027006000370060004700600027006000470060005700600087006000770060006700600097006000a7006000b700600097006000b7006000c7006000f7006000e7006000d70060010700600117006001270060010700600127006001370060016700600157006001470060017700600187006001970060017700600197006001a7006001d7006001c7006001b7006001e7006001f700600207006001e70060020700600217006002470060023700600227006002570060026700600277006002570060027700600287006002b7006002a700600297006002c7006002d7006002e7006002c7006002e7006002f7006003270060031700600307006003370060034700600357006003370060035700600367006003970060038700600377006003a7006003b7006003c7006003a7006003c7006003d700600407006003f7006003e70060041700600427006004370060041700600437006004470060047700600467006004570060048700600497006004a700600487006004a7006004b7006004e7006004d7006004c7006004f70060050700600517006004f70060051700600527006005570060054700600537006005670060057700600587006005670060058700600597006005c7006005b7006005a7006005d7006005e7006005f7006005d7006005f700600607006006370060062700600617006006470060065700600667006006470060066700600677006006a70060069700600687006006b7006006c7006006d7006006b7006006d7006006e70060071700600707006006f700600727006007370060074700600727006007470060075700600787006007770060076700600797006007a7006007b700600797006007b7006007c7006007f7006007e7006007d70060080700600817006008270060080700600827006008370060086700600857006008470060087700600887006008970060087700600897006008a7006008d7006008c7006008b7006008e7006008f700600907006008e70060090700600917006009470060093700600927006009570060096700600977006009570060097700600987006009b7006009a700600997006009c7006009d7006009e7006009c7006009e7006009f700600a2700600a1700600a0700600a3700600a4700600a5700600a3700600a5700600a6700600a9700600a8700600a7700600aa700600ab700600ac700600aa700600ac700600ad700600b0700600af700600ae700600b1700600b2700600b3700600b1700600b3700600b4700600b7700600b6700600b5700600b8700600b9700600ba700600b8700600ba700600bb700600be700600bd700600bc700600bf700600c0700600c1700600bf700600c1700600c2700600c5700600c4700600c3700600c6700600c7700600c8700600c6700600c8700600c9700600cc700600cb700600ca700600cd700600ce700600cf700600cd700600cf700600d0700600d3700600d2700600d1700600d4700600d5700600d6700600d4700600d6700600d7700600da700600d9700600d8700600db700600dc700600dd700600db700600dd700600de700600e1700600e0700600df700600e2700600e3700600e4700600e2700600e4700600e5700600e8700600e7700600e6700600e9700600ea700600eb700600e9700600eb700600ec700600ef700600ee700600ed700600f0700600f1700600f2700600f0700600f2700600f3700600f6700600f5700600f4700600f7700600f8700600f9700600f7700600f9700600fa700600fd700600fc700600fb700600fe700600ff70060000710600fe70060000710600017106000471060003710600027106000571060006710600077106000571060007710600087106000b7106000a710600097106000c7106000d7106000e7106000c7106000e7106000f7106001271060011710600107106001371060014710600157106001371060015710600167106001971060018710600177106001a7106001b7106001c7106001a7106001c7106001d710600207106001f7106001e71060021710600227106002371060021710600237106002471060027710600267106002571060028710600297106002a710600287106002a7106002b7106002e7106002d7106002c7106002f71060030710600317106002f71060031710600327106003571060034710600337106003671060037710600387106003671060038710600397106003c7106003b7106003a7106003d7106003e7106003f7106003d7106003f710600407106004371060042710600417106004471060045710600467106004471060046710600477106004a71060049710600487106004b7106004c7106004d7106004b7106004d7106004e71060051710600507106004f710600527106005371060054710600527106005471060055710600587106005771060056710600597106005a7106005b710600597106005b7106005c7106005f7106005e7106005d71060060710600617106006271060060710600627106006371060066710600657106006471060067710600687106006971060067710600697106006a7106006d7106006c7106006b7106006e7106006f710600707106006e71060070710600717106007471060073710600727106007571060076710600777106007571060077710600787106007b7106007a710600797106007c7106007d7106007e7106007c7106007e7106007f7106008271060081710600807106008371060084710600857106008371060085710600867106008971060088710600877106008a7106008b7106008c7106008a7106008c7106008d710600907106008f7106008e71060091710600927106009371060091710600937106009471060097710600967106009571060098710600997106009a710600987106009a7106009b7106009e7106009d7106009c7106009f710600a0710600a17106009f710600a1710600a2710600a5710600a4710600a3710600a6710600a7710600a8710600a6710600a8710600a9710600ac710600ab710600aa710600ad710600ae710600af710600ad710600af710600b0710600b3710600b2710600b1710600b4710600b5710600b6710600b4710600b6710600b7710600ba710600b9710600b8710600bb710600bc710600bd710600bb710600bd710600be710600c1710600c0710600bf710600c2710600c3710600c4710600c2710600c4710600c5710600c8710600c7710600c6710600c9710600ca710600cb710600c9710600cb710600cc710600cf710600ce710600cd710600d0710600d1710600d2710600d0710600d2710600d3710600d6710600d5710600d4710600d7710600d8710600d9710600d7710600d9710600da710600dd710600dc710600db710600de710600df710600e0710600de710600e0710600e1710600e4710600e3710600e2710600e5710600e6710600e7710600e5710600e7710600e8710600eb710600ea710600e9710600ec710600ed710600ee710600ec710600ee710600ef710600f2710600f1710600f0710600f3710600f4710600f5710600f3710600f5710600f6710600f9710600f8710600f7710600fa710600fb710600fc710600fa710600fc710600fd71060000720600ff710600fe71060001720600027206000372060001720600037206000472060007720600067206000572060008720600097206000a720600087206000a7206000b7206000e7206000d7206000c7206000f72060010720600117206000f72060011720600127206001572060014720600137206001672060017720600187206001672060018720600197206001c7206001b7206001a7206001d7206001e7206001f7206001d7206001f720600207206002372060022720600217206002472060025720600267206002472060026720600277206002a72060029720600287206002b7206002c7206002d7206002b7206002d7206002e72060031720600307206002f720600327206003372060034720600327206003472060035720600387206003772060036720600397206003a7206003b720600397206003b7206003c7206003f7206003e7206003d72060040720600417206004272060040720600427206004372060046720600457206004472060047720600487206004972060047720600497206004a7206004d7206004c7206004b7206004e7206004f720600507206004e72060050720600517206005472060053720600527206005572060056720600577206005572060057720600587206005b7206005a720600597206005c7206005d7206005e7206005c7206005e7206005f7206006272060061720600607206006372060064720600657206006372060065720600667206006972060068720600677206006a7206006b7206006c7206006a7206006c7206006d720600707206006f7206006e72060071720600727206007372060071720600737206007472060077720600767206007572060078720600797206007a720600787206007a7206007b7206007e7206007d7206007c7206007f72060080720600817206007f72060081720600827206008572060084720600837206008672060087720600887206008672060088720600897206008c7206008b7206008a7206008d7206008e7206008f7206008d7206008f720600907206009372060092720600917206009472060095720600967206009472060096720600977206009a72060099720600987206009b7206009c7206009d7206009b7206009d7206009e720600a1720600a07206009f720600a2720600a3720600a4720600a2720600a4720600a5720600a8720600a7720600a6720600a9720600aa720600ab720600a9720600ab720600ac720600af720600ae720600ad720600b0720600b1720600b2720600b0720600b2720600b3720600b6720600b5720600b4720600b7720600b8720600b9720600b7720600b9720600ba720600bd720600bc720600bb720600be720600bf720600c0720600be720600c0720600c1720600c4720600c3720600c2720600c5720600c6720600c7720600c5720600c7720600c8720600cb720600ca720600c9720600cc720600cd720600ce720600cc720600ce720600cf720600d2720600d1720600d0720600d3720600d4720600d5720600d3720600d5720600d6720600d9720600d8720600d7720600da720600db720600dc720600da720600dc720600dd720600e0720600df720600de720600e1720600e2720600e3720600e1720600e3720600e4720600e7720600e6720600e5720600e8720600e9720600ea720600e8720600ea720600eb720600ee720600ed720600ec720600ef720600f0720600f1720600ef720600f1720600f2720600f5720600f4720600f3720600f6720600f7720600f8720600f6720600f8720600f9720600fc720600fb720600fa720600fd720600fe720600ff720600fd720600ff720600007306000373060002730600017306000473060005730600067306000473060006730600077306000a73060009730600087306000b7306000c7306000d7306000b7306000d7306000e73060011730600107306000f730600127306001373060014730600127306001473060015730600187306001773060016730600197306001a7306001b730600197306001b7306001c7306001f7306001e7306001d73060020730600217306002273060020730600227306002373060026730600257306002473060027730600287306002973060027730600297306002a7306002d7306002c7306002b7306002e7306002f730600307306002e73060030730600317306003473060033730600327306003573060036730600377306003573060037730600387306003b7306003a730600397306003c7306003d7306003e7306003c7306003e7306003f7306004273060041730600407306004373060044730600457306004373060045730600467306004973060048730600477306004a7306004b7306004c7306004a7306004c7306004d730600507306004f7306004e73060051730600527306005373060051730600537306005473060057730600567306005573060058730600597306005a730600587306005a7306005b7306005e7306005d7306005c7306005f73060060730600617306005f73060061730600627306006573060064730600637306006673060067730600687306006673060068730600697306006c7306006b7306006a7306006d7306006e7306006f7306006d7306006f730600707306007373060072730600717306007473060075730600767306007473060076730600777306007a73060079730600787306007b7306007c7306007d7306007b7306007d7306007e73060081730600807306007f730600827306008373060084730600827306008473060085730600887306008773060086730600897306008a7306008b730600897306008b7306008c7306008f7306008e7306008d73060090730600917306009273060090730600927306009373060096730600957306009473060097730600987306009973060097730600997306009a7306009d7306009c7306009b7306009e7306009f730600a07306009e730600a0730600a1730600a4730600a3730600a2730600a5730600a6730600a7730600a5730600a7730600a8730600ab730600aa730600a9730600ac730600ad730600ae730600ac730600ae730600af730600b2730600b1730600b0730600b3730600b4730600b5730600b3730600b5730600b6730600b9730600b8730600b7730600ba730600bb730600bc730600ba730600bc730600bd730600c0730600bf730600be730600c1730600c2730600c3730600c1730600c3730600c4730600c7730600c6730600c5730600c8730600c9730600ca730600c8730600ca730600cb730600ce730600cd730600cc730600cf730600d0730600d1730600cf730600d1730600d2730600d5730600d4730600d3730600d6730600d7730600d8730600d6730600d8730600d9730600dc730600db730600da730600dd730600de730600df730600dd730600df730600e0730600e3730600e2730600e1730600e4730600e5730600e6730600e4730600e6730600e7730600ea730600e9730600e8730600eb730600ec730600ed730600eb730600ed730600ee730600f1730600f0730600ef730600f2730600f3730600f4730600f2730600f4730600f5730600f8730600f7730600f6730600f9730600fa730600fb730600f9730600fb730600fc730600ff730600fe730600fd73060000740600017406000274060000740600027406000374060006740600057406000474060007740600087406000974060007740600097406000a7406000d7406000c7406000b7406000e7406000f740600107406000e74060010740600117406001474060013740600127406001574060016740600177406001574060017740600187406001b7406001a740600197406001c7406001d7406001e7406001c7406001e7406001f7406002274060021740600207406002374060024740600257406002374060025740600267406002974060028740600277406002a7406002b7406002c7406002a7406002c7406002d740600307406002f7406002e74060031740600327406003374060031740600337406003474060037740600367406003574060038740600397406003a740600387406003a7406003b7406003e7406003d7406003c7406003f74060040740600417406003f74060041740600427406004574060044740600437406004674060047740600487406004674060048740600497406004c7406004b7406004a7406004d7406004e7406004f7406004d7406004f740600507406005374060052740600517406005474060055740600567406005474060056740600577406005a74060059740600587406005b7406005c7406005d7406005b7406005d7406005e74060061740600607406005f740600627406006374060064740600627406006474060065740600687406006774060066740600697406006a7406006b740600697406006b7406006c7406006f7406006e7406006d74060070740600717406007274060070740600727406007374060076740600757406007474060077740600787406007974060077740600797406007a7406007d7406007c7406007b7406007e7406007f740600807406007e74060080740600817406008474060083740600827406008574060086740600877406008574060087740600887406008b7406008a740600897406008c7406008d7406008e7406008c7406008e7406008f7406009274060091740600907406009374060094740600957406009374060095740600967406009974060098740600977406009a7406009b7406009c7406009a7406009c7406009d740600a07406009f7406009e740600a1740600a2740600a3740600a1740600a3740600a4740600a7740600a6740600a5740600a8740600a9740600aa740600a8740600aa740600ab740600ae740600ad740600ac740600af740600b0740600b1740600af740600b1740600b2740600b5740600b4740600b3740600b6740600b7740600b8740600b6740600b8740600b9740600bc740600bb740600ba740600bd740600be740600bf740600bd740600bf740600c0740600c3740600c2740600c1740600c4740600c5740600c6740600c4740600c6740600c7740600ca740600c9740600c8740600cb740600cc740600cd740600cb740600cd740600ce740600d1740600d0740600cf740600d2740600d3740600d4740600d2740600d4740600d5740600d8740600d7740600d6740600d9740600da740600db740600d9740600db740600dc740600df740600de740600dd740600e0740600e1740600e2740600e0740600e2740600e3740600e6740600e5740600e4740600e7740600e8740600e9740600e7740600e9740600ea740600ed740600ec740600eb740600ee740600ef740600f0740600ee740600f0740600f1740600f4740600f3740600f2740600f5740600f6740600f7740600f5740600f7740600f8740600fb740600fa740600f9740600fc740600fd740600fe740600fc740600fe740600ff7406000275060001750600007506000375060004750600057506000375060005750600067506000975060008750600077506000a7506000b7506000c7506000a7506000c7506000d750600107506000f7506000e75060011750600127506001375060011750600137506001475060017750600167506001575060018750600197506001a750600187506001a7506001b7506001e7506001d7506001c7506001f75060020750600217506001f75060021750600227506002575060024750600237506002675060027750600287506002675060028750600297506002c7506002b7506002a7506002d7506002e7506002f7506002d7506002f750600307506003375060032750600317506003475060035750600367506003475060036750600377506003a75060039750600387506003b7506003c7506003d7506003b7506003d7506003e75060041750600407506003f750600427506004375060044750600427506004475060045750600487506004775060046750600497506004a7506004b750600497506004b7506004c7506004f7506004e7506004d75060050750600517506005275060050750600527506005375060056750600557506005475060057750600587506005975060057750600597506005a7506005d7506005c7506005b7506005e7506005f750600607506005e75060060750600617506006475060063750600627506006575060066750600677506006575060067750600687506006b7506006a750600697506006c7506006d7506006e7506006c7506006e7506006f7506007275060071750600707506007375060074750600757506007375060075750600767506007975060078750600777506007a7506007b7506007c7506007a7506007c7506007d750600807506007f7506007e75060081750600827506008375060081750600837506008475060087750600867506008575060088750600897506008a750600887506008a7506008b7506008e7506008d7506008c7506008f75060090750600917506008f75060091750600927506009575060094750600937506009675060097750600987506009675060098750600997506009c7506009b7506009a7506009d7506009e7506009f7506009d7506009f750600a0750600a3750600a2750600a1750600a4750600a5750600a6750600a4750600a6750600a7750600aa750600a9750600a8750600ab750600ac750600ad750600ab750600ad750600ae750600b1750600b0750600af750600b2750600b3750600b4750600b2750600b4750600b5750600b8750600b7750600b6750600b9750600ba750600bb750600b9750600bb750600bc750600bf750600be750600bd750600c0750600c1750600c2750600c0750600c2750600c3750600c6750600c5750600c4750600c7750600c8750600c9750600c7750600c9750600ca750600cd750600cc750600cb750600ce750600cf750600d0750600ce750600d0750600d1750600d4750600d3750600d2750600d5750600d6750600d7750600d5750600d7750600d8750600db750600da750600d9750600dc750600dd750600de750600dc750600de750600df750600e2750600e1750600e0750600e3750600e4750600e5750600e3750600e5750600e6750600e9750600e8750600e7750600ea750600eb750600ec750600ea750600ec750600ed750600f0750600ef750600ee750600f1750600f2750600f3750600f1750600f3750600f4750600f7750600f6750600f5750600f8750600f9750600fa750600f8750600fa750600fb750600fe750600fd750600fc750600ff7506000076060001760600ff75060001760600027606000576060004760600037606000676060007760600087606000676060008760600097606000c7606000b7606000a7606000d7606000e7606000f7606000d7606000f760600107606001376060012760600117606001476060015760600167606001476060016760600177606001a76060019760600187606001b7606001c7606001d7606001b7606001d7606001e76060021760600207606001f760600227606002376060024760600227606002476060025760600287606002776060026760600297606002a7606002b760600297606002b7606002c7606002f7606002e7606002d76060030760600317606003276060030760600327606003376060036760600357606003476060037760600387606003976060037760600397606003a7606003d7606003c7606003b7606003e7606003f760600407606003e76060040760600417606004476060043760600427606004576060046760600477606004576060047760600487606004b7606004a760600497606004c7606004d7606004e7606004c7606004e7606004f7606005276060051760600507606005376060054760600557606005376060055760600567606005976060058760600577606005a7606005b7606005c7606005a7606005c7606005d760600607606005f7606005e76060061760600627606006376060061760600637606006476060067760600667606006576060068760600697606006a760600687606006a7606006b7606006e7606006d7606006c7606006f76060070760600717606006f76060071760600727606007576060074760600737606007676060077760600787606007676060078760600797606007c7606007b7606007a7606007d7606007e7606007f7606007d7606007f760600807606008376060082760600817606008476060085760600867606008476060086760600877606008a76060089760600887606008b7606008c7606008d7606008b7606008d7606008e76060091760600907606008f760600927606009376060094760600927606009476060095760600987606009776060096760600997606009a7606009b760600997606009b7606009c7606009f7606009e7606009d760600a0760600a1760600a2760600a0760600a2760600a3760600a6760600a5760600a4760600a7760600a8760600a9760600a7760600a9760600aa760600ad760600ac760600ab760600ae760600af760600b0760600ae760600b0760600b1760600b4760600b3760600b2760600b5760600b6760600b7760600b5760600b7760600b8760600bb760600ba760600b9760600bc760600bd760600be760600bc760600be760600bf760600c2760600c1760600c0760600c3760600c4760600c5760600c3760600c5760600c6760600c9760600c8760600c7760600ca760600cb760600cc760600ca760600cc760600cd760600d0760600cf760600ce760600d1760600d2760600d3760600d1760600d3760600d4760600d7760600d6760600d5760600d8760600d9760600da760600d8760600da760600db760600de760600dd760600dc760600df760600e0760600e1760600df760600e1760600e2760600e5760600e4760600e3760600e6760600e7760600e8760600e6760600e8760600e9760600ec760600eb760600ea760600ed760600ee760600ef760600ed760600ef760600f0760600f3760600f2760600f1760600f4760600f5760600f6760600f4760600f6760600f7760600fa760600f9760600f8760600fb760600fc760600fd760600fb760600fd760600fe7606000177060000770600ff760600027706000377060004770600027706000477060005770600087706000777060006770600097706000a7706000b770600097706000b7706000c7706000f7706000e7706000d77060010770600117706001277060010770600127706001377060016770600157706001477060017770600187706001977060017770600197706001a7706001d7706001c7706001b7706001e7706001f770600207706001e77060020770600217706002477060023770600227706002577060026770600277706002577060027770600287706002b7706002a770600297706002c7706002d7706002e7706002c7706002e7706002f7706003277060031770600307706003377060034770600357706003377060035770600367706003977060038770600377706003a7706003b7706003c7706003a7706003c7706003d770600407706003f7706003e77060041770600427706004377060041770600437706004477060047770600467706004577060048770600497706004a770600487706004a7706004b7706004e7706004d7706004c7706004f77060050770600517706004f77060051770600527706005577060054770600537706005677060057770600587706005677060058770600597706005c7706005b7706005a7706005d7706005e7706005f7706005d7706005f770600607706006377060062770600617706006477060065770600667706006477060066770600677706006a77060069770600687706006b7706006c7706006d7706006b7706006d7706006e77060071770600707706006f770600727706007377060074770600727706007477060075770600787706007777060076770600797706007a7706007b770600797706007b7706007c7706007f7706007e7706007d77060080770600817706008277060080770600827706008377060086770600857706008477060087770600887706008977060087770600897706008a7706008d7706008c7706008b7706008e7706008f770600907706008e77060090770600917706009477060093770600927706009577060096770600977706009577060097770600987706009b7706009a770600997706009c7706009d7706009e7706009c7706009e7706009f770600a2770600a1770600a0770600a3770600a4770600a5770600a3770600a5770600a6770600a9770600a8770600a7770600aa770600ab770600ac770600aa770600ac770600ad770600b0770600af770600ae770600b1770600b2770600b3770600b1770600b3770600b4770600b7770600b6770600b5770600b8770600b9770600ba770600b8770600ba770600bb770600be770600bd770600bc770600bf770600c0770600c1770600bf770600c1770600c2770600c5770600c4770600c3770600c6770600c7770600c8770600c6770600c8770600c9770600cc770600cb770600ca770600cd770600ce770600cf770600cd770600cf770600d0770600d3770600d2770600d1770600d4770600d5770600d6770600d4770600d6770600d7770600da770600d9770600d8770600db770600dc770600dd770600db770600dd770600de770600e1770600e0770600df770600e2770600e3770600e4770600e2770600e4770600e5770600e8770600e7770600e6770600e9770600ea770600eb770600e9770600eb770600ec770600ef770600ee770600ed770600f0770600f1770600f2770600f0770600f2770600f3770600f6770600f5770600f4770600f7770600f8770600f9770600f7770600f9770600fa770600fd770600fc770600fb770600fe770600ff77060000780600fe77060000780600017806000478060003780600027806000578060006780600077806000578060007780600087806000b7806000a780600097806000c7806000d7806000e7806000c7806000e7806000f7806001278060011780600107806001378060014780600157806001378060015780600167806001978060018780600177806001a7806001b7806001c7806001a7806001c7806001d780600207806001f7806001e78060021780600227806002378060021780600237806002478060027780600267806002578060028780600297806002a780600287806002a7806002b7806002e7806002d7806002c7806002f78060030780600317806002f78060031780600327806003578060034780600337806003678060037780600387806003678060038780600397806003c7806003b7806003a7806003d7806003e7806003f7806003d7806003f780600407806004378060042780600417806004478060045780600467806004478060046780600477806004a78060049780600487806004b7806004c7806004d7806004b7806004d7806004e78060051780600507806004f780600527806005378060054780600527806005478060055780600587806005778060056780600597806005a7806005b780600597806005b7806005c7806005f7806005e7806005d78060060780600617806006278060060780600627806006378060066780600657806006478060067780600687806006978060067780600697806006a7806006d7806006c7806006b7806006e7806006f780600707806006e78060070780600717806007478060073780600727806007578060076780600777806007578060077780600787806007b7806007a780600797806007c7806007d7806007e7806007c7806007e7806007f7806008278060081780600807806008378060084780600857806008378060085780600867806008978060088780600877806008a7806008b7806008c7806008a7806008c7806008d780600907806008f7806008e78060091780600927806009378060091780600937806009478060097780600967806009578060098780600997806009a780600987806009a7806009b7806009e7806009d7806009c7806009f780600a0780600a17806009f780600a1780600a2780600a5780600a4780600a3780600a6780600a7780600a8780600a6780600a8780600a9780600ac780600ab780600aa780600ad780600ae780600af780600ad780600af780600b0780600b3780600b2780600b1780600b4780600b5780600b6780600b4780600b6780600b7780600ba780600b9780600b8780600bb780600bc780600bd780600bb780600bd780600be780600c1780600c0780600bf780600c2780600c3780600c4780600c2780600c4780600c5780600c8780600c7780600c6780600c9780600ca780600cb780600c9780600cb780600cc780600cf780600ce780600cd780600d0780600d1780600d2780600d0780600d2780600d3780600d6780600d5780600d4780600d7780600d8780600d9780600d7780600d9780600da780600dd780600dc780600db780600de780600df780600e0780600de780600e0780600e1780600e4780600e3780600e2780600e5780600e6780600e7780600e5780600e7780600e8780600eb780600ea780600e9780600ec780600ed780600ee780600ec780600ee780600ef780600f2780600f1780600f0780600f3780600f4780600f5780600f3780600f5780600f6780600f9780600f8780600f7780600fa780600fb780600fc780600fa780600fc780600fd78060000790600ff780600fe78060001790600027906000379060001790600037906000479060007790600067906000579060008790600097906000a790600087906000a7906000b7906000e7906000d7906000c7906000f79060010790600117906000f79060011790600127906001579060014790600137906001679060017790600187906001679060018790600197906001c7906001b7906001a7906001d7906001e7906001f7906001d7906001f790600207906002379060022790600217906002479060025790600267906002479060026790600277906002a79060029790600287906002b7906002c7906002d7906002b7906002d7906002e79060031790600307906002f790600327906003379060034790600327906003479060035790600387906003779060036790600397906003a7906003b790600397906003b7906003c7906003f7906003e7906003d79060040790600417906004279060040790600427906004379060046790600457906004479060047790600487906004979060047790600497906004a7906004d7906004c7906004b7906004e7906004f790600507906004e79060050790600517906005479060053790600527906005579060056790600577906005579060057790600587906005b7906005a790600597906005c7906005d7906005e7906005c7906005e7906005f7906006279060061790600607906006379060064790600657906006379060065790600667906006979060068790600677906006a7906006b7906006c7906006a7906006c7906006d790600707906006f7906006e79060071790600727906007379060071790600737906007479060077790600767906007579060078790600797906007a790600787906007a7906007b7906007e7906007d7906007c7906007f79060080790600817906007f79060081790600827906008579060084790600837906008679060087790600887906008679060088790600897906008c7906008b7906008a7906008d7906008e7906008f7906008d7906008f790600907906009379060092790600917906009479060095790600967906009479060096790600977906009a79060099790600987906009b7906009c7906009d7906009b7906009d7906009e790600a1790600a07906009f790600a2790600a3790600a4790600a2790600a4790600a5790600a8790600a7790600a6790600a9790600aa790600ab790600a9790600ab790600ac790600af790600ae790600ad790600b0790600b1790600b2790600b0790600b2790600b3790600b6790600b5790600b4790600b7790600b8790600b9790600b7790600b9790600ba790600bd790600bc790600bb790600be790600bf790600c0790600be790600c0790600c1790600c4790600c3790600c2790600c5790600c6790600c7790600c5790600c7790600c8790600cb790600ca790600c9790600cc790600cd790600ce790600cc790600ce790600cf790600d2790600d1790600d0790600d3790600d4790600d5790600d3790600d5790600d6790600d9790600d8790600d7790600da790600db790600dc790600da790600dc790600dd790600e0790600df790600de790600e1790600e2790600e3790600e1790600e3790600e4790600e7790600e6790600e5790600e8790600e9790600ea790600e8790600ea790600eb790600ee790600ed790600ec790600ef790600f0790600f1790600ef790600f1790600f2790600f5790600f4790600f3790600f6790600f7790600f8790600f6790600f8790600f9790600fc790600fb790600fa790600fd790600fe790600ff790600fd790600ff790600007a0600037a0600027a0600017a0600047a0600057a0600067a0600047a0600067a0600077a06000a7a0600097a0600087a06000b7a06000c7a06000d7a06000b7a06000d7a06000e7a0600117a0600107a06000f7a0600127a0600137a0600147a0600127a0600147a0600157a0600187a0600177a0600167a0600197a06001a7a06001b7a0600197a06001b7a06001c7a06001f7a06001e7a06001d7a0600207a0600217a0600227a0600207a0600227a0600237a0600267a0600257a0600247a0600277a0600287a0600297a0600277a0600297a06002a7a06002d7a06002c7a06002b7a06002e7a06002f7a0600307a06002e7a0600307a0600317a0600347a0600337a0600327a0600357a0600367a0600377a0600357a0600377a0600387a06003b7a06003a7a0600397a06003c7a06003d7a06003e7a06003c7a06003e7a06003f7a0600427a0600417a0600407a0600437a0600447a0600457a0600437a0600457a0600467a0600497a0600487a0600477a06004a7a06004b7a06004c7a06004a7a06004c7a06004d7a0600507a06004f7a06004e7a0600517a0600527a0600537a0600517a0600537a0600547a0600577a0600567a0600557a0600587a0600597a06005a7a0600587a06005a7a06005b7a06005e7a06005d7a06005c7a06005f7a0600607a0600617a06005f7a0600617a0600627a0600657a0600647a0600637a0600667a0600677a0600687a0600667a0600687a0600697a06006c7a06006b7a06006a7a06006d7a06006e7a06006f7a06006d7a06006f7a0600707a0600737a0600727a0600717a0600747a0600757a0600767a0600747a0600767a0600777a06007a7a0600797a0600787a06007b7a06007c7a06007d7a06007b7a06007d7a06007e7a0600817a0600807a06007f7a0600827a0600837a0600847a0600827a0600847a0600857a0600887a0600877a0600867a0600897a06008a7a06008b7a0600897a06008b7a06008c7a06008f7a06008e7a06008d7a0600907a0600917a0600927a0600907a0600927a0600937a0600967a0600957a0600947a0600977a0600987a0600997a0600977a0600997a06009a7a06009d7a06009c7a06009b7a06009e7a06009f7a0600a07a06009e7a0600a07a0600a17a0600a47a0600a37a0600a27a0600a57a0600a67a0600a77a0600a57a0600a77a0600a87a0600ab7a0600aa7a0600a97a0600ac7a0600ad7a0600ae7a0600ac7a0600ae7a0600af7a0600b27a0600b17a0600b07a0600b37a0600b47a0600b57a0600b37a0600b57a0600b67a0600b97a0600b87a0600b77a0600ba7a0600bb7a0600bc7a0600ba7a0600bc7a0600bd7a0600c07a0600bf7a0600be7a0600c17a0600c27a0600c37a0600c17a0600c37a0600c47a0600c77a0600c67a0600c57a0600c87a0600c97a0600ca7a0600c87a0600ca7a0600cb7a0600ce7a0600cd7a0600cc7a0600cf7a0600d07a0600d17a0600cf7a0600d17a0600d27a0600d57a0600d47a0600d37a0600d67a0600d77a0600d87a0600d67a0600d87a0600d97a0600dc7a0600db7a0600da7a0600dd7a0600de7a0600df7a0600dd7a0600df7a0600e07a0600e37a0600e27a0600e17a0600e47a0600e57a0600e67a0600e47a0600e67a0600e77a0600ea7a0600e97a0600e87a0600eb7a0600ec7a0600ed7a0600eb7a0600ed7a0600ee7a0600f17a0600f07a0600ef7a0600f27a0600f37a0600f47a0600f27a0600f47a0600f57a0600f87a0600f77a0600f67a0600f97a0600fa7a0600fb7a0600f97a0600fb7a0600fc7a0600ff7a0600fe7a0600fd7a0600007b0600017b0600027b0600007b0600027b0600037b0600067b0600057b0600047b0600077b0600087b0600097b0600077b0600097b06000a7b06000d7b06000c7b06000b7b06000e7b06000f7b0600107b06000e7b0600107b0600117b0600147b0600137b0600127b0600157b0600167b0600177b0600157b0600177b0600187b06001b7b06001a7b0600197b06001c7b06001d7b06001e7b06001c7b06001e7b06001f7b0600227b0600217b0600207b0600237b0600247b0600257b0600237b0600257b0600267b0600297b0600287b0600277b06002a7b06002b7b06002c7b06002a7b06002c7b06002d7b0600307b06002f7b06002e7b0600317b0600327b0600337b0600317b0600337b0600347b0600377b0600367b0600357b0600387b0600397b06003a7b0600387b06003a7b06003b7b06003e7b06003d7b06003c7b06003f7b0600407b0600417b06003f7b0600417b0600427b0600457b0600447b0600437b0600467b0600477b0600487b0600467b0600487b0600497b06004c7b06004b7b06004a7b06004d7b06004e7b06004f7b06004d7b06004f7b0600507b0600537b0600527b0600517b0600547b0600557b0600567b0600547b0600567b0600577b06005a7b0600597b0600587b06005b7b06005c7b06005d7b06005b7b06005d7b06005e7b0600617b0600607b06005f7b0600627b0600637b0600647b0600627b0600647b0600657b0600687b0600677b0600667b0600697b06006a7b06006b7b0600697b06006b7b06006c7b06006f7b06006e7b06006d7b0600707b0600717b0600727b0600707b0600727b0600737b0600767b0600757b0600747b0600777b0600787b0600797b0600777b0600797b06007a7b06007d7b06007c7b06007b7b06007e7b06007f7b0600807b06007e7b0600807b0600817b0600847b0600837b0600827b0600857b0600867b0600877b0600857b0600877b0600887b06008b7b06008a7b0600897b06008c7b06008d7b06008e7b06008c7b06008e7b06008f7b0600927b0600917b0600907b0600937b0600947b0600957b0600937b0600957b0600967b0600997b0600987b0600977b06009a7b06009b7b06009c7b06009a7b06009c7b06009d7b0600a07b06009f7b06009e7b0600a17b0600a27b0600a37b0600a17b0600a37b0600a47b0600a77b0600a67b0600a57b0600a87b0600a97b0600aa7b0600a87b0600aa7b0600ab7b0600ae7b0600ad7b0600ac7b0600af7b0600b07b0600b17b0600af7b0600b17b0600b27b0600b57b0600b47b0600b37b0600b67b0600b77b0600b87b0600b67b0600b87b0600b97b0600bc7b0600bb7b0600ba7b0600bd7b0600be7b0600bf7b0600bd7b0600bf7b0600c07b0600c37b0600c27b0600c17b0600c47b0600c57b0600c67b0600c47b0600c67b0600c77b0600ca7b0600c97b0600c87b0600cb7b0600cc7b0600cd7b0600cb7b0600cd7b0600ce7b0600d17b0600d07b0600cf7b0600d27b0600d37b0600d47b0600d27b0600d47b0600d57b0600d87b0600d77b0600d67b0600d97b0600da7b0600db7b0600d97b0600db7b0600dc7b0600df7b0600de7b0600dd7b0600e07b0600e17b0600e27b0600e07b0600e27b0600e37b0600e67b0600e57b0600e47b0600e77b0600e87b0600e97b0600e77b0600e97b0600ea7b0600ed7b0600ec7b0600eb7b0600ee7b0600ef7b0600f07b0600ee7b0600f07b0600f17b0600f47b0600f37b0600f27b0600f57b0600f67b0600f77b0600f57b0600f77b0600f87b0600fb7b0600fa7b0600f97b0600fc7b0600fd7b0600fe7b0600fc7b0600fe7b0600ff7b0600027c0600017c0600007c0600037c0600047c0600057c0600037c0600057c0600067c0600097c0600087c0600077c06000a7c06000b7c06000c7c06000a7c06000c7c06000d7c0600107c06000f7c06000e7c0600117c0600127c0600137c0600117c0600137c0600147c0600177c0600167c0600157c0600187c0600197c06001a7c0600187c06001a7c06001b7c06001e7c06001d7c06001c7c06001f7c0600207c0600217c06001f7c0600217c0600227c0600257c0600247c0600237c0600267c0600277c0600287c0600267c0600287c0600297c06002c7c06002b7c06002a7c06002d7c06002e7c06002f7c06002d7c06002f7c0600307c0600337c0600327c0600317c0600347c0600357c0600367c0600347c0600367c0600377c06003a7c0600397c0600387c06003b7c06003c7c06003d7c06003b7c06003d7c06003e7c0600417c0600407c06003f7c0600427c0600437c0600447c0600427c0600447c0600457c0600487c0600477c0600467c0600497c06004a7c06004b7c0600497c06004b7c06004c7c06004f7c06004e7c06004d7c0600507c0600517c0600527c0600507c0600527c0600537c0600567c0600557c0600547c0600577c0600587c0600597c0600577c0600597c06005a7c06005d7c06005c7c06005b7c06005e7c06005f7c0600607c06005e7c0600607c0600617c0600647c0600637c0600627c0600657c0600667c0600677c0600657c0600677c0600687c06006b7c06006a7c0600697c06006c7c06006d7c06006e7c06006c7c06006e7c06006f7c0600727c0600717c0600707c0600737c0600747c0600757c0600737c0600757c0600767c0600797c0600787c0600777c06007a7c06007b7c06007c7c06007a7c06007c7c06007d7c0600807c06007f7c06007e7c0600817c0600827c0600837c0600817c0600837c0600847c0600877c0600867c0600857c0600887c0600897c06008a7c0600887c06008a7c06008b7c06008e7c06008d7c06008c7c06008f7c0600907c0600917c06008f7c0600917c0600927c0600957c0600947c0600937c0600967c0600977c0600987c0600967c0600987c0600997c06009c7c06009b7c06009a7c06009d7c06009e7c06009f7c06009d7c06009f7c0600a07c0600a37c0600a27c0600a17c0600a47c0600a57c0600a67c0600a47c0600a67c0600a77c0600aa7c0600a97c0600a87c0600ab7c0600ac7c0600ad7c0600ab7c0600ad7c0600ae7c0600b17c0600b07c0600af7c0600b27c0600b37c0600b47c0600b27c0600b47c0600b57c0600b87c0600b77c0600b67c0600b97c0600ba7c0600bb7c0600b97c0600bb7c0600bc7c0600bf7c0600be7c0600bd7c0600c07c0600c17c0600c27c0600c07c0600c27c0600c37c0600c67c0600c57c0600c47c0600c77c0600c87c0600c97c0600c77c0600c97c0600ca7c0600cd7c0600cc7c0600cb7c0600ce7c0600cf7c0600d07c0600ce7c0600d07c0600d17c0600d47c0600d37c0600d27c0600d57c0600d67c0600d77c0600d57c0600d77c0600d87c0600db7c0600da7c0600d97c0600dc7c0600dd7c0600de7c0600dc7c0600de7c0600df7c0600e27c0600e17c0600e07c0600e37c0600e47c0600e57c0600e37c0600e57c0600e67c0600e97c0600e87c0600e77c0600ea7c0600eb7c0600ec7c0600ea7c0600ec7c0600ed7c0600f07c0600ef7c0600ee7c0600f17c0600f27c0600f37c0600f17c0600f37c0600f47c0600f77c0600f67c0600f57c0600f87c0600f97c0600fa7c0600f87c0600fa7c0600fb7c0600fe7c0600fd7c0600fc7c0600ff7c0600007d0600017d0600ff7c0600017d0600027d0600057d0600047d0600037d0600067d0600077d0600087d0600067d0600087d0600097d06000c7d06000b7d06000a7d06000d7d06000e7d06000f7d06000d7d06000f7d0600107d0600137d0600127d0600117d0600147d0600157d0600167d0600147d0600167d0600177d06001a7d0600197d0600187d06001b7d06001c7d06001d7d06001b7d06001d7d06001e7d0600217d0600207d06001f7d0600227d0600237d0600247d0600227d0600247d0600257d0600287d0600277d0600267d0600297d06002a7d06002b7d0600297d06002b7d06002c7d06002f7d06002e7d06002d7d0600307d0600317d0600327d0600307d0600327d0600337d0600367d0600357d0600347d0600377d0600387d0600397d0600377d0600397d06003a7d06003d7d06003c7d06003b7d06003e7d06003f7d0600407d06003e7d0600407d0600417d0600447d0600437d0600427d0600457d0600467d0600477d0600457d0600477d0600487d06004b7d06004a7d0600497d06004c7d06004d7d06004e7d06004c7d06004e7d06004f7d0600527d0600517d0600507d0600537d0600547d0600557d0600537d0600557d0600567d0600597d0600587d0600577d06005a7d06005b7d06005c7d06005a7d06005c7d06005d7d0600607d06005f7d06005e7d0600617d0600627d0600637d0600617d0600637d0600647d0600677d0600667d0600657d0600687d0600697d06006a7d0600687d06006a7d06006b7d06006e7d06006d7d06006c7d06006f7d0600707d0600717d06006f7d0600717d0600727d0600757d0600747d0600737d0600767d0600777d0600787d0600767d0600787d0600797d06007c7d06007b7d06007a7d06007d7d06007e7d06007f7d06007d7d06007f7d0600807d0600837d0600827d0600817d0600847d0600857d0600867d0600847d0600867d0600877d06008a7d0600897d0600887d06008b7d06008c7d06008d7d06008b7d06008d7d06008e7d0600917d0600907d06008f7d0600927d0600937d0600947d0600927d0600947d0600957d0600987d0600977d0600967d0600997d06009a7d06009b7d0600997d06009b7d06009c7d06009f7d06009e7d06009d7d0600a07d0600a17d0600a27d0600a07d0600a27d0600a37d0600a67d0600a57d0600a47d0600a77d0600a87d0600a97d0600a77d0600a97d0600aa7d0600ad7d0600ac7d0600ab7d0600ae7d0600af7d0600b07d0600ae7d0600b07d0600b17d0600b47d0600b37d0600b27d0600b57d0600b67d0600b77d0600b57d0600b77d0600b87d0600bb7d0600ba7d0600b97d0600bc7d0600bd7d0600be7d0600bc7d0600be7d0600bf7d0600c27d0600c17d0600c07d0600c37d0600c47d0600c57d0600c37d0600c57d0600c67d0600c97d0600c87d0600c77d0600ca7d0600cb7d0600cc7d0600ca7d0600cc7d0600cd7d0600d07d0600cf7d0600ce7d0600d17d0600d27d0600d37d0600d17d0600d37d0600d47d0600d77d0600d67d0600d57d0600d87d0600d97d0600da7d0600d87d0600da7d0600db7d0600de7d0600dd7d0600dc7d0600df7d0600e07d0600e17d0600df7d0600e17d0600e27d0600e57d0600e47d0600e37d0600e67d0600e77d0600e87d0600e67d0600e87d0600e97d0600ec7d0600eb7d0600ea7d0600ed7d0600ee7d0600ef7d0600ed7d0600ef7d0600f07d0600f37d0600f27d0600f17d0600f47d0600f57d0600f67d0600f47d0600f67d0600f77d0600fa7d0600f97d0600f87d0600fb7d0600fc7d0600fd7d0600fb7d0600fd7d0600fe7d0600017e0600007e0600ff7d0600027e0600037e0600047e0600027e0600047e0600057e0600087e0600077e0600067e0600097e06000a7e06000b7e0600097e06000b7e06000c7e06000f7e06000e7e06000d7e0600107e0600117e0600127e0600107e0600127e0600137e0600167e0600157e0600147e0600177e0600187e0600197e0600177e0600197e06001a7e06001d7e06001c7e06001b7e06001e7e06001f7e0600207e06001e7e0600207e0600217e0600247e0600237e0600227e0600257e0600267e0600277e0600257e0600277e0600287e06002b7e06002a7e0600297e06002c7e06002d7e06002e7e06002c7e06002e7e06002f7e0600327e0600317e0600307e0600337e0600347e0600357e0600337e0600357e0600367e0600397e0600387e0600377e06003a7e06003b7e06003c7e06003a7e06003c7e06003d7e0600407e06003f7e06003e7e0600417e0600427e0600437e0600417e0600437e0600447e0600477e0600467e0600457e0600487e0600497e06004a7e0600487e06004a7e06004b7e06004e7e06004d7e06004c7e06004f7e0600507e0600517e06004f7e0600517e0600527e0600557e0600547e0600537e0600567e0600577e0600587e0600567e0600587e0600597e06005c7e06005b7e06005a7e06005d7e06005e7e06005f7e06005d7e06005f7e0600607e0600637e0600627e0600617e0600647e0600657e0600667e0600647e0600667e0600677e06006a7e0600697e0600687e06006b7e06006c7e06006d7e06006b7e06006d7e06006e7e0600717e0600707e06006f7e0600727e0600737e0600747e0600727e0600747e0600757e0600787e0600777e0600767e0600797e06007a7e06007b7e0600797e06007b7e06007c7e06007f7e06007e7e06007d7e0600807e0600817e0600827e0600807e0600827e0600837e0600867e0600857e0600847e0600877e0600887e0600897e0600877e0600897e06008a7e06008d7e06008c7e06008b7e06008e7e06008f7e0600907e06008e7e0600907e0600917e0600947e0600937e0600927e0600957e0600967e0600977e0600957e0600977e0600987e06009b7e06009a7e0600997e06009c7e06009d7e06009e7e06009c7e06009e7e06009f7e0600a27e0600a17e0600a07e0600a37e0600a47e0600a57e0600a37e0600a57e0600a67e0600a97e0600a87e0600a77e0600aa7e0600ab7e0600ac7e0600aa7e0600ac7e0600ad7e0600b07e0600af7e0600ae7e0600b17e0600b27e0600b37e0600b17e0600b37e0600b47e0600b77e0600b67e0600b57e0600b87e0600b97e0600ba7e0600b87e0600ba7e0600bb7e0600be7e0600bd7e0600bc7e0600bf7e0600c07e0600c17e0600bf7e0600c17e0600c27e0600c57e0600c47e0600c37e0600c67e0600c77e0600c87e0600c67e0600c87e0600c97e0600cc7e0600cb7e0600ca7e0600cd7e0600ce7e0600cf7e0600cd7e0600cf7e0600d07e0600d37e0600d27e0600d17e0600d47e0600d57e0600d67e0600d47e0600d67e0600d77e0600da7e0600d97e0600d87e0600db7e0600dc7e0600dd7e0600db7e0600dd7e0600de7e0600e17e0600e07e0600df7e0600e27e0600e37e0600e47e0600e27e0600e47e0600e57e0600e87e0600e77e0600e67e0600e97e0600ea7e0600eb7e0600e97e0600eb7e0600ec7e0600ef7e0600ee7e0600ed7e0600f07e0600f17e0600f27e0600f07e0600f27e0600f37e0600f67e0600f57e0600f47e0600f77e0600f87e0600f97e0600f77e0600f97e0600fa7e0600fd7e0600fc7e0600fb7e0600fe7e0600ff7e0600007f0600fe7e0600007f0600017f0600047f0600037f0600027f0600057f0600067f0600077f0600057f0600077f0600087f06000b7f06000a7f0600097f06000c7f06000d7f06000e7f06000c7f06000e7f06000f7f0600127f0600117f0600107f0600137f0600147f0600157f0600137f0600157f0600167f0600197f0600187f0600177f06001a7f06001b7f06001c7f06001a7f06001c7f06001d7f0600207f06001f7f06001e7f0600217f0600227f0600237f0600217f0600237f0600247f0600277f0600267f0600257f0600287f0600297f06002a7f0600287f06002a7f06002b7f06002e7f06002d7f06002c7f06002f7f0600307f0600317f06002f7f0600317f0600327f0600357f0600347f0600337f0600367f0600377f0600387f0600367f0600387f0600397f06003c7f06003b7f06003a7f06003d7f06003e7f06003f7f06003d7f06003f7f0600407f0600437f0600427f0600417f0600447f0600457f0600467f0600447f0600467f0600477f06004a7f0600497f0600487f06004b7f06004c7f06004d7f06004b7f06004d7f06004e7f0600517f0600507f06004f7f0600527f0600537f0600547f0600527f0600547f0600557f0600587f0600577f0600567f0600597f06005a7f06005b7f0600597f06005b7f06005c7f06005f7f06005e7f06005d7f0600607f0600617f0600627f0600607f0600627f0600637f0600667f0600657f0600647f0600677f0600687f0600697f0600677f0600697f06006a7f06006d7f06006c7f06006b7f06006e7f06006f7f0600707f06006e7f0600707f0600717f0600747f0600737f0600727f0600757f0600767f0600777f0600757f0600777f0600787f06007b7f06007a7f0600797f06007c7f06007d7f06007e7f06007c7f06007e7f06007f7f0600827f0600817f0600807f0600837f0600847f0600857f0600837f0600857f0600867f0600897f0600887f0600877f06008a7f06008b7f06008c7f06008a7f06008c7f06008d7f0600907f06008f7f06008e7f0600917f0600927f0600937f0600917f0600937f0600947f0600977f0600967f0600957f0600987f0600997f06009a7f0600987f06009a7f06009b7f06009e7f06009d7f06009c7f06009f7f0600a07f0600a17f06009f7f0600a17f0600a27f0600a57f0600a47f0600a37f0600a67f0600a77f0600a87f0600a67f0600a87f0600a97f0600ac7f0600ab7f0600aa7f0600ad7f0600ae7f0600af7f0600ad7f0600af7f0600b07f0600b37f0600b27f0600b17f0600b47f0600b57f0600b67f0600b47f0600b67f0600b77f0600ba7f0600b97f0600b87f0600bb7f0600bc7f0600bd7f0600bb7f0600bd7f0600be7f0600c17f0600c07f0600bf7f0600c27f0600c37f0600c47f0600c27f0600c47f0600c57f0600c87f0600c77f0600c67f0600c97f0600ca7f0600cb7f0600c97f0600cb7f0600cc7f0600cf7f0600ce7f0600cd7f0600d07f0600d17f0600d27f0600d07f0600d27f0600d37f0600d67f0600d57f0600d47f0600d77f0600d87f0600d97f0600d77f0600d97f0600da7f0600dd7f0600dc7f0600db7f0600de7f0600df7f0600e07f0600de7f0600e07f0600e17f0600e47f0600e37f0600e27f0600e57f0600e67f0600e77f0600e57f0600e77f0600e87f0600eb7f0600ea7f0600e97f0600ec7f0600ed7f0600ee7f0600ec7f0600ee7f0600ef7f0600f27f0600f17f0600f07f0600f37f0600f47f0600f57f0600f37f0600f57f0600f67f0600f97f0600f87f0600f77f0600fa7f0600fb7f0600fc7f0600fa7f0600fc7f0600fd7f060000800600ff7f0600fe7f060001800600028006000380060001800600038006000480060007800600068006000580060008800600098006000a800600088006000a8006000b8006000e8006000d8006000c8006000f80060010800600118006000f80060011800600128006001580060014800600138006001680060017800600188006001680060018800600198006001c8006001b8006001a8006001d8006001e8006001f8006001d8006001f800600208006002380060022800600218006002480060025800600268006002480060026800600278006002a80060029800600288006002b8006002c8006002d8006002b8006002d8006002e80060031800600308006002f800600328006003380060034800600328006003480060035800600388006003780060036800600398006003a8006003b800600398006003b8006003c8006003f8006003e8006003d80060040800600418006004280060040800600428006004380060046800600458006004480060047800600488006004980060047800600498006004a8006004d8006004c8006004b8006004e8006004f800600508006004e80060050800600518006005480060053800600528006005580060056800600578006005580060057800600588006005b8006005a800600598006005c8006005d8006005e8006005c8006005e8006005f8006006280060061800600608006006380060064800600658006006380060065800600668006006980060068800600678006006a8006006b8006006c8006006a8006006c8006006d800600708006006f8006006e80060071800600728006007380060071800600738006007480060077800600768006007580060078800600798006007a800600788006007a8006007b8006007e8006007d8006007c8006007f80060080800600818006007f80060081800600828006008580060084800600838006008680060087800600888006008680060088800600898006008c8006008b8006008a8006008d8006008e8006008f8006008d8006008f800600908006009380060092800600918006009480060095800600968006009480060096800600978006009a80060099800600988006009b8006009c8006009d8006009b8006009d8006009e800600a1800600a08006009f800600a2800600a3800600a4800600a2800600a4800600a5800600a8800600a7800600a6800600a9800600aa800600ab800600a9800600ab800600ac800600af800600ae800600ad800600b0800600b1800600b2800600b0800600b2800600b3800600b6800600b5800600b4800600b7800600b8800600b9800600b7800600b9800600ba800600bd800600bc800600bb800600be800600bf800600c0800600be800600c0800600c1800600c4800600c3800600c2800600c5800600c6800600c7800600c5800600c7800600c8800600cb800600ca800600c9800600cc800600cd800600ce800600cc800600ce800600cf800600d2800600d1800600d0800600d3800600d4800600d5800600d3800600d5800600d6800600d9800600d8800600d7800600da800600db800600dc800600da800600dc800600dd800600e0800600df800600de800600e1800600e2800600e3800600e1800600e3800600e4800600e7800600e6800600e5800600e8800600e9800600ea800600e8800600ea800600eb800600ee800600ed800600ec800600ef800600f0800600f1800600ef800600f1800600f2800600f5800600f4800600f3800600f6800600f7800600f8800600f6800600f8800600f9800600fc800600fb800600fa800600fd800600fe800600ff800600fd800600ff800600008106000381060002810600018106000481060005810600068106000481060006810600078106000a81060009810600088106000b8106000c8106000d8106000b8106000d8106000e81060011810600108106000f810600128106001381060014810600128106001481060015810600188106001781060016810600198106001a8106001b810600198106001b8106001c8106001f8106001e8106001d81060020810600218106002281060020810600228106002381060026810600258106002481060027810600288106002981060027810600298106002a8106002d8106002c8106002b8106002e8106002f810600308106002e81060030810600318106003481060033810600328106003581060036810600378106003581060037810600388106003b8106003a810600398106003c8106003d8106003e8106003c8106003e8106003f8106004281060041810600408106004381060044810600458106004381060045810600468106004981060048810600478106004a8106004b8106004c8106004a8106004c8106004d810600508106004f8106004e81060051810600528106005381060051810600538106005481060057810600568106005581060058810600598106005a810600588106005a8106005b8106005e8106005d8106005c8106005f81060060810600618106005f81060061810600628106006581060064810600638106006681060067810600688106006681060068810600698106006c8106006b8106006a8106006d8106006e8106006f8106006d8106006f810600708106007381060072810600718106007481060075810600768106007481060076810600778106007a81060079810600788106007b8106007c8106007d8106007b8106007d8106007e81060081810600808106007f810600828106008381060084810600828106008481060085810600888106008781060086810600898106008a8106008b810600898106008b8106008c8106008f8106008e8106008d81060090810600918106009281060090810600928106009381060096810600958106009481060097810600988106009981060097810600998106009a8106009d8106009c8106009b8106009e8106009f810600a08106009e810600a0810600a1810600a4810600a3810600a2810600a5810600a6810600a7810600a5810600a7810600a8810600ab810600aa810600a9810600ac810600ad810600ae810600ac810600ae810600af810600b2810600b1810600b0810600b3810600b4810600b5810600b3810600b5810600b6810600b9810600b8810600b7810600ba810600bb810600bc810600ba810600bc810600bd810600c0810600bf810600be810600c1810600c2810600c3810600c1810600c3810600c4810600c7810600c6810600c5810600c8810600c9810600ca810600c8810600ca810600cb810600ce810600cd810600cc810600cf810600d0810600d1810600cf810600d1810600d2810600d5810600d4810600d3810600d6810600d7810600d8810600d6810600d8810600d9810600dc810600db810600da810600dd810600de810600df810600dd810600df810600e0810600e3810600e2810600e1810600e4810600e5810600e6810600e4810600e6810600e7810600ea810600e9810600e8810600eb810600ec810600ed810600eb810600ed810600ee810600f1810600f0810600ef810600f2810600f3810600f4810600f2810600f4810600f5810600f8810600f7810600f6810600f9810600fa810600fb810600f9810600fb810600fc810600ff810600fe810600fd81060000820600018206000282060000820600028206000382060006820600058206000482060007820600088206000982060007820600098206000a8206000d8206000c8206000b8206000e8206000f820600108206000e82060010820600118206001482060013820600128206001582060016820600178206001582060017820600188206001b8206001a820600198206001c8206001d8206001e8206001c8206001e8206001f8206002282060021820600208206002382060024820600258206002382060025820600268206002982060028820600278206002a8206002b8206002c8206002a8206002c8206002d820600308206002f8206002e82060031820600328206003382060031820600338206003482060037820600368206003582060038820600398206003a820600388206003a8206003b8206003e8206003d8206003c8206003f82060040820600418206003f82060041820600428206004582060044820600438206004682060047820600488206004682060048820600498206004c8206004b8206004a8206004d8206004e8206004f8206004d8206004f820600508206005382060052820600518206005482060055820600568206005482060056820600578206005a82060059820600588206005b8206005c8206005d8206005b8206005d8206005e82060061820600608206005f820600628206006382060064820600628206006482060065820600688206006782060066820600698206006a8206006b820600698206006b8206006c8206006f8206006e8206006d82060070820600718206007282060070820600728206007382060076820600758206007482060077820600788206007982060077820600798206007a8206007d8206007c8206007b8206007e8206007f820600808206007e82060080820600818206008482060083820600828206008582060086820600878206008582060087820600888206008b8206008a820600898206008c8206008d8206008e8206008c8206008e8206008f8206009282060091820600908206009382060094820600958206009382060095820600968206009982060098820600978206009a8206009b8206009c8206009a8206009c8206009d820600a08206009f8206009e820600a1820600a2820600a3820600a1820600a3820600a4820600a7820600a6820600a5820600a8820600a9820600aa820600a8820600aa820600ab820600ae820600ad820600ac820600af820600b0820600b1820600af820600b1820600b2820600b5820600b4820600b3820600b6820600b7820600b8820600b6820600b8820600b9820600bc820600bb820600ba820600bd820600be820600bf820600bd820600bf820600c0820600c3820600c2820600c1820600c4820600c5820600c6820600c4820600c6820600c7820600ca820600c9820600c8820600cb820600cc820600cd820600cb820600cd820600ce820600d1820600d0820600cf820600d2820600d3820600d4820600d2820600d4820600d5820600d8820600d7820600d6820600d9820600da820600db820600d9820600db820600dc820600df820600de820600dd820600e0820600e1820600e2820600e0820600e2820600e3820600e6820600e5820600e4820600e7820600e8820600e9820600e7820600e9820600ea820600ed820600ec820600eb820600ee820600ef820600f0820600ee820600f0820600f1820600f4820600f3820600f2820600f5820600f6820600f7820600f5820600f7820600f8820600fb820600fa820600f9820600fc820600fd820600fe820600fc820600fe820600ff8206000283060001830600008306000383060004830600058306000383060005830600068306000983060008830600078306000a8306000b8306000c8306000a8306000c8306000d830600108306000f8306000e83060011830600128306001383060011830600138306001483060017830600168306001583060018830600198306001a830600188306001a8306001b8306001e8306001d8306001c8306001f83060020830600218306001f83060021830600228306002583060024830600238306002683060027830600288306002683060028830600298306002c8306002b8306002a8306002d8306002e8306002f8306002d8306002f830600308306003383060032830600318306003483060035830600368306003483060036830600378306003a83060039830600388306003b8306003c8306003d8306003b8306003d8306003e83060041830600408306003f830600428306004383060044830600428306004483060045830600488306004783060046830600498306004a8306004b830600498306004b8306004c8306004f8306004e8306004d83060050830600518306005283060050830600528306005383060056830600558306005483060057830600588306005983060057830600598306005a8306005d8306005c8306005b8306005e8306005f830600608306005e83060060830600618306006483060063830600628306006583060066830600678306006583060067830600688306006b8306006a830600698306006c8306006d8306006e8306006c8306006e8306006f8306007283060071830600708306007383060074830600758306007383060075830600768306007983060078830600778306007a8306007b8306007c8306007a8306007c8306007d830600808306007f8306007e83060081830600828306008383060081830600838306008483060087830600868306008583060088830600898306008a830600888306008a8306008b8306008e8306008d8306008c8306008f83060090830600918306008f83060091830600928306009583060094830600938306009683060097830600988306009683060098830600998306009c8306009b8306009a8306009d8306009e8306009f8306009d8306009f830600a0830600a3830600a2830600a1830600a4830600a5830600a6830600a4830600a6830600a7830600aa830600a9830600a8830600ab830600ac830600ad830600ab830600ad830600ae830600b1830600b0830600af830600b2830600b3830600b4830600b2830600b4830600b5830600b8830600b7830600b6830600b9830600ba830600bb830600b9830600bb830600bc830600bf830600be830600bd830600c0830600c1830600c2830600c0830600c2830600c3830600c6830600c5830600c4830600c7830600c8830600c9830600c7830600c9830600ca830600cd830600cc830600cb830600ce830600cf830600d0830600ce830600d0830600d1830600d4830600d3830600d2830600d5830600d6830600d7830600d5830600d7830600d8830600db830600da830600d9830600dc830600dd830600de830600dc830600de830600df830600e2830600e1830600e0830600e3830600e4830600e5830600e3830600e5830600e6830600e9830600e8830600e7830600ea830600eb830600ec830600ea830600ec830600ed830600f0830600ef830600ee830600f1830600f2830600f3830600f1830600f3830600f4830600f7830600f6830600f5830600f8830600f9830600fa830600f8830600fa830600fb830600fe830600fd830600fc830600ff8306000084060001840600ff83060001840600028406000584060004840600038406000684060007840600088406000684060008840600098406000c8406000b8406000a8406000d8406000e8406000f8406000d8406000f840600108406001384060012840600118406001484060015840600168406001484060016840600178406001a84060019840600188406001b8406001c8406001d8406001b8406001d8406001e84060021840600208406001f840600228406002384060024840600228406002484060025840600288406002784060026840600298406002a8406002b840600298406002b8406002c8406002f8406002e8406002d84060030840600318406003284060030840600328406003384060036840600358406003484060037840600388406003984060037840600398406003a8406003d8406003c8406003b8406003e8406003f840600408406003e84060040840600418406004484060043840600428406004584060046840600478406004584060047840600488406004b8406004a840600498406004c8406004d8406004e8406004c8406004e8406004f8406005284060051840600508406005384060054840600558406005384060055840600568406005984060058840600578406005a8406005b8406005c8406005a8406005c8406005d840600608406005f8406005e84060061840600628406006384060061840600638406006484060067840600668406006584060068840600698406006a840600688406006a8406006b8406006e8406006d8406006c8406006f84060070840600718406006f84060071840600728406007584060074840600738406007684060077840600788406007684060078840600798406007c8406007b8406007a8406007d8406007e8406007f8406007d8406007f840600808406008384060082840600818406008484060085840600868406008484060086840600878406008a84060089840600888406008b8406008c8406008d8406008b8406008d8406008e84060091840600908406008f840600928406009384060094840600928406009484060095840600988406009784060096840600998406009a8406009b840600998406009b8406009c8406009f8406009e8406009d840600a0840600a1840600a2840600a0840600a2840600a3840600a6840600a5840600a4840600a7840600a8840600a9840600a7840600a9840600aa840600ad840600ac840600ab840600ae840600af840600b0840600ae840600b0840600b1840600b4840600b3840600b2840600b5840600b6840600b7840600b5840600b7840600b8840600bb840600ba840600b9840600bc840600bd840600be840600bc840600be840600bf840600c2840600c1840600c0840600c3840600c4840600c5840600c3840600c5840600c6840600c9840600c8840600c7840600ca840600cb840600cc840600ca840600cc840600cd840600d0840600cf840600ce840600d1840600d2840600d3840600d1840600d3840600d4840600d7840600d6840600d5840600d8840600d9840600da840600d8840600da840600db840600de840600dd840600dc840600df840600e0840600e1840600df840600e1840600e2840600e5840600e4840600e3840600e6840600e7840600e8840600e6840600e8840600e9840600ec840600eb840600ea840600ed840600ee840600ef840600ed840600ef840600f0840600f3840600f2840600f1840600f4840600f5840600f6840600f4840600f6840600f7840600fa840600f9840600f8840600fb840600fc840600fd840600fb840600fd840600fe8406000185060000850600ff840600028506000385060004850600028506000485060005850600088506000785060006850600098506000a8506000b850600098506000b8506000c8506000f8506000e8506000d85060010850600118506001285060010850600128506001385060016850600158506001485060017850600188506001985060017850600198506001a8506001d8506001c8506001b8506001e8506001f850600208506001e85060020850600218506002485060023850600228506002585060026850600278506002585060027850600288506002b8506002a850600298506002c8506002d8506002e8506002c8506002e8506002f8506003285060031850600308506003385060034850600358506003385060035850600368506003985060038850600378506003a8506003b8506003c8506003a8506003c8506003d850600408506003f8506003e85060041850600428506004385060041850600438506004485060047850600468506004585060048850600498506004a850600488506004a8506004b8506004e8506004d8506004c8506004f85060050850600518506004f85060051850600528506005585060054850600538506005685060057850600588506005685060058850600598506005c8506005b8506005a8506005d8506005e8506005f8506005d8506005f850600608506006385060062850600618506006485060065850600668506006485060066850600678506006a85060069850600688506006b8506006c8506006d8506006b8506006d8506006e85060071850600708506006f850600728506007385060074850600728506007485060075850600788506007785060076850600798506007a8506007b850600798506007b8506007c8506007f8506007e8506007d85060080850600818506008285060080850600828506008385060086850600858506008485060087850600888506008985060087850600898506008a8506008d8506008c8506008b8506008e8506008f850600908506008e85060090850600918506009485060093850600928506009585060096850600978506009585060097850600988506009b8506009a850600998506009c8506009d8506009e8506009c8506009e8506009f850600a2850600a1850600a0850600a3850600a4850600a5850600a3850600a5850600a6850600a9850600a8850600a7850600aa850600ab850600ac850600aa850600ac850600ad850600b0850600af850600ae850600b1850600b2850600b3850600b1850600b3850600b4850600b7850600b6850600b5850600b8850600b9850600ba850600b8850600ba850600bb850600be850600bd850600bc850600bf850600c0850600c1850600bf850600c1850600c2850600c5850600c4850600c3850600c6850600c7850600c8850600c6850600c8850600c9850600cc850600cb850600ca850600cd850600ce850600cf850600cd850600cf850600d0850600d3850600d2850600d1850600d4850600d5850600d6850600d4850600d6850600d7850600da850600d9850600d8850600db850600dc850600dd850600db850600dd850600de850600e1850600e0850600df850600e2850600e3850600e4850600e2850600e4850600e5850600e8850600e7850600e6850600e9850600ea850600eb850600e9850600eb850600ec850600ef850600ee850600ed850600f0850600f1850600f2850600f0850600f2850600f3850600f6850600f5850600f4850600f7850600f8850600f9850600f7850600f9850600fa850600fd850600fc850600fb850600fe850600ff85060000860600fe85060000860600018606000486060003860600028606000586060006860600078606000586060007860600088606000b8606000a860600098606000c8606000d8606000e8606000c8606000e8606000f8606001286060011860600108606001386060014860600158606001386060015860600168606001986060018860600178606001a8606001b8606001c8606001a8606001c8606001d860600208606001f8606001e86060021860600228606002386060021860600238606002486060027860600268606002586060028860600298606002a860600288606002a8606002b8606002e8606002d8606002c8606002f86060030860600318606002f86060031860600328606003586060034860600338606003686060037860600388606003686060038860600398606003c8606003b8606003a8606003d8606003e8606003f8606003d8606003f860600408606004386060042860600418606004486060045860600468606004486060046860600478606004a86060049860600488606004b8606004c8606004d8606004b8606004d8606004e86060051860600508606004f860600528606005386060054860600528606005486060055860600588606005786060056860600598606005a8606005b860600598606005b8606005c8606005f8606005e8606005d86060060860600618606006286060060860600628606006386060066860600658606006486060067860600688606006986060067860600698606006a8606006d8606006c8606006b8606006e8606006f860600708606006e86060070860600718606007486060073860600728606007586060076860600778606007586060077860600788606007b8606007a860600798606007c8606007d8606007e8606007c8606007e8606007f8606008286060081860600808606008386060084860600858606008386060085860600868606008986060088860600878606008a8606008b8606008c8606008a8606008c8606008d860600908606008f8606008e86060091860600928606009386060091860600938606009486060097860600968606009586060098860600998606009a860600988606009a8606009b8606009e8606009d8606009c8606009f860600a0860600a18606009f860600a1860600a2860600a5860600a4860600a3860600a6860600a7860600a8860600a6860600a8860600a9860600ac860600ab860600aa860600ad860600ae860600af860600ad860600af860600b0860600b3860600b2860600b1860600b4860600b5860600b6860600b4860600b6860600b7860600ba860600b9860600b8860600bb860600bc860600bd860600bb860600bd860600be860600c1860600c0860600bf860600c2860600c3860600c4860600c2860600c4860600c5860600c8860600c7860600c6860600c9860600ca860600cb860600c9860600cb860600cc860600cf860600ce860600cd860600d0860600d1860600d2860600d0860600d2860600d3860600d6860600d5860600d4860600d7860600d8860600d9860600d7860600d9860600da860600dd860600dc860600db860600de860600df860600e0860600de860600e0860600e1860600e4860600e3860600e2860600e5860600e6860600e7860600e5860600e7860600e8860600eb860600ea860600e9860600ec860600ed860600ee860600ec860600ee860600ef860600f2860600f1860600f0860600f3860600f4860600f5860600f3860600f5860600f6860600f9860600f8860600f7860600fa860600fb860600fc860600fa860600fc860600fd86060000870600ff860600fe86060001870600028706000387060001870600038706000487060007870600068706000587060008870600098706000a870600088706000a8706000b8706000e8706000d8706000c8706000f87060010870600118706000f87060011870600128706001587060014870600138706001687060017870600188706001687060018870600198706001c8706001b8706001a8706001d8706001e8706001f8706001d8706001f870600208706002387060022870600218706002487060025870600268706002487060026870600278706002a87060029870600288706002b8706002c8706002d8706002b8706002d8706002e87060031870600308706002f870600328706003387060034870600328706003487060035870600388706003787060036870600398706003a8706003b870600398706003b8706003c8706003f8706003e8706003d87060040870600418706004287060040870600428706004387060046870600458706004487060047870600488706004987060047870600498706004a8706004d8706004c8706004b8706004e8706004f870600508706004e87060050870600518706005487060053870600528706005587060056870600578706005587060057870600588706005b8706005a870600598706005c8706005d8706005e8706005c8706005e8706005f8706006287060061870600608706006387060064870600658706006387060065870600668706006987060068870600678706006a8706006b8706006c8706006a8706006c8706006d870600708706006f8706006e87060071870600728706007387060071870600738706007487060077870600768706007587060078870600798706007a870600788706007a8706007b8706007e8706007d8706007c8706007f87060080870600818706007f87060081870600828706008587060084870600838706008687060087870600888706008687060088870600898706008c8706008b8706008a8706008d8706008e8706008f8706008d8706008f870600908706009387060092870600918706009487060095870600968706009487060096870600978706009a87060099870600988706009b8706009c8706009d8706009b8706009d8706009e870600a1870600a08706009f870600a2870600a3870600a4870600a2870600a4870600a5870600a8870600a7870600a6870600a9870600aa870600ab870600a9870600ab870600ac870600af870600ae870600ad870600b0870600b1870600b2870600b0870600b2870600b3870600b6870600b5870600b4870600b7870600b8870600b9870600b7870600b9870600ba870600bd870600bc870600bb870600be870600bf870600c0870600be870600c0870600c1870600c4870600c3870600c2870600c5870600c6870600c7870600c5870600c7870600c8870600cb870600ca870600c9870600cc870600cd870600ce870600cc870600ce870600cf870600d2870600d1870600d0870600d3870600d4870600d5870600d3870600d5870600d6870600d9870600d8870600d7870600da870600db870600dc870600da870600dc870600dd870600e0870600df870600de870600e1870600e2870600e3870600e1870600e3870600e4870600e7870600e6870600e5870600e8870600e9870600ea870600e8870600ea870600eb870600ee870600ed870600ec870600ef870600f0870600f1870600ef870600f1870600f2870600f5870600f4870600f3870600f6870600f7870600f8870600f6870600f8870600f9870600fc870600fb870600fa870600fd870600fe870600ff870600fd870600ff870600008806000388060002880600018806000488060005880600068806000488060006880600078806000a88060009880600088806000b8806000c8806000d8806000b8806000d8806000e88060011880600108806000f880600128806001388060014880600128806001488060015880600188806001788060016880600198806001a8806001b880600198806001b8806001c8806001f8806001e8806001d88060020880600218806002288060020880600228806002388060026880600258806002488060027880600288806002988060027880600298806002a8806002d8806002c8806002b8806002e8806002f880600308806002e88060030880600318806003488060033880600328806003588060036880600378806003588060037880600388806003b8806003a880600398806003c8806003d8806003e8806003c8806003e8806003f8806004288060041880600408806004388060044880600458806004388060045880600468806004988060048880600478806004a8806004b8806004c8806004a8806004c8806004d880600508806004f8806004e88060051880600528806005388060051880600538806005488060057880600568806005588060058880600598806005a880600588806005a8806005b8806005e8806005d8806005c8806005f88060060880600618806005f88060061880600628806006588060064880600638806006688060067880600688806006688060068880600698806006c8806006b8806006a8806006d8806006e8806006f8806006d8806006f880600708806007388060072880600718806007488060075880600768806007488060076880600778806007a88060079880600788806007b8806007c8806007d8806007b8806007d8806007e88060081880600808806007f880600828806008388060084880600828806008488060085880600888806008788060086880600898806008a8806008b880600898806008b8806008c8806008f8806008e8806008d88060090880600918806009288060090880600928806009388060096880600958806009488060097880600988806009988060097880600998806009a8806009d8806009c8806009b8806009e8806009f880600a08806009e880600a0880600a1880600a4880600a3880600a2880600a5880600a6880600a7880600a5880600a7880600a8880600ab880600aa880600a9880600ac880600ad880600ae880600ac880600ae880600af880600b2880600b1880600b0880600b3880600b4880600b5880600b3880600b5880600b6880600b9880600b8880600b7880600ba880600bb880600bc880600ba880600bc880600bd880600c0880600bf880600be880600c1880600c2880600c3880600c1880600c3880600c4880600c7880600c6880600c5880600c8880600c9880600ca880600c8880600ca880600cb880600ce880600cd880600cc880600cf880600d0880600d1880600cf880600d1880600d2880600d5880600d4880600d3880600d6880600d7880600d8880600d6880600d8880600d9880600dc880600db880600da880600dd880600de880600df880600dd880600df880600e0880600e3880600e2880600e1880600e4880600e5880600e6880600e4880600e6880600e7880600ea880600e9880600e8880600eb880600ec880600ed880600eb880600ed880600ee880600f1880600f0880600ef880600f2880600f3880600f4880600f2880600f4880600f5880600f8880600f7880600f6880600f9880600fa880600fb880600f9880600fb880600fc880600ff880600fe880600fd88060000890600018906000289060000890600028906000389060006890600058906000489060007890600088906000989060007890600098906000a8906000d8906000c8906000b8906000e8906000f890600108906000e89060010890600118906001489060013890600128906001589060016890600178906001589060017890600188906001b8906001a890600198906001c8906001d8906001e8906001c8906001e8906001f8906002289060021890600208906002389060024890600258906002389060025890600268906002989060028890600278906002a8906002b8906002c8906002a8906002c8906002d890600308906002f8906002e89060031890600328906003389060031890600338906003489060037890600368906003589060038890600398906003a890600388906003a8906003b8906003e8906003d8906003c8906003f89060040890600418906003f89060041890600428906004589060044890600438906004689060047890600488906004689060048890600498906004c8906004b8906004a8906004d8906004e8906004f8906004d8906004f890600508906005389060052890600518906005489060055890600568906005489060056890600578906005a89060059890600588906005b8906005c8906005d8906005b8906005d8906005e89060061890600608906005f890600628906006389060064890600628906006489060065890600688906006789060066890600698906006a8906006b890600698906006b8906006c8906006f8906006e8906006d89060070890600718906007289060070890600728906007389060076890600758906007489060077890600788906007989060077890600798906007a8906007d8906007c8906007b8906007e8906007f890600808906007e89060080890600818906008489060083890600828906008589060086890600878906008589060087890600888906008b8906008a890600898906008c8906008d8906008e8906008c8906008e8906008f8906009289060091890600908906009389060094890600958906009389060095890600968906009989060098890600978906009a8906009b8906009c8906009a8906009c8906009d890600a08906009f8906009e890600a1890600a2890600a3890600a1890600a3890600a4890600a7890600a6890600a5890600a8890600a9890600aa890600a8890600aa890600ab890600ae890600ad890600ac890600af890600b0890600b1890600af890600b1890600b2890600b5890600b4890600b3890600b6890600b7890600b8890600b6890600b8890600b9890600bc890600bb890600ba890600bd890600be890600bf890600bd890600bf890600c0890600c3890600c2890600c1890600c4890600c5890600c6890600c4890600c6890600c7890600ca890600c9890600c8890600cb890600cc890600cd890600cb890600cd890600ce890600d1890600d0890600cf890600d2890600d3890600d4890600d2890600d4890600d5890600d8890600d7890600d6890600d9890600da890600db890600d9890600db890600dc890600df890600de890600dd890600e0890600e1890600e2890600e0890600e2890600e3890600e6890600e5890600e4890600e7890600e8890600e9890600e7890600e9890600ea890600ed890600ec890600eb890600ee890600ef890600f0890600ee890600f0890600f1890600f4890600f3890600f2890600f5890600f6890600f7890600f5890600f7890600f8890600fb890600fa890600f9890600fc890600fd890600fe890600fc890600fe890600ff890600028a0600018a0600008a0600038a0600048a0600058a0600038a0600058a0600068a0600098a0600088a0600078a06000a8a06000b8a06000c8a06000a8a06000c8a06000d8a0600108a06000f8a06000e8a0600118a0600128a0600138a0600118a0600138a0600148a0600178a0600168a0600158a0600188a0600198a06001a8a0600188a06001a8a06001b8a06001e8a06001d8a06001c8a06001f8a0600208a0600218a06001f8a0600218a0600228a0600258a0600248a0600238a0600268a0600278a0600288a0600268a0600288a0600298a06002c8a06002b8a06002a8a06002d8a06002e8a06002f8a06002d8a06002f8a0600308a0600338a0600328a0600318a0600348a0600358a0600368a0600348a0600368a0600378a06003a8a0600398a0600388a06003b8a06003c8a06003d8a06003b8a06003d8a06003e8a0600418a0600408a06003f8a0600428a0600438a0600448a0600428a0600448a0600458a0600488a0600478a0600468a0600498a06004a8a06004b8a0600498a06004b8a06004c8a06004f8a06004e8a06004d8a0600508a0600518a0600528a0600508a0600528a0600538a0600568a0600558a0600548a0600578a0600588a0600598a0600578a0600598a06005a8a06005d8a06005c8a06005b8a06005e8a06005f8a0600608a06005e8a0600608a0600618a0600648a0600638a0600628a0600658a0600668a0600678a0600658a0600678a0600688a06006b8a06006a8a0600698a06006c8a06006d8a06006e8a06006c8a06006e8a06006f8a0600728a0600718a0600708a0600738a0600748a0600758a0600738a0600758a0600768a0600798a0600788a0600778a06007a8a06007b8a06007c8a06007a8a06007c8a06007d8a0600808a06007f8a06007e8a0600818a0600828a0600838a0600818a0600838a0600848a0600878a0600868a0600858a0600888a0600898a06008a8a0600888a06008a8a06008b8a06008e8a06008d8a06008c8a06008f8a0600908a0600918a06008f8a0600918a0600928a0600958a0600948a0600938a0600968a0600978a0600988a0600968a0600988a0600998a06009c8a06009b8a06009a8a06009d8a06009e8a06009f8a06009d8a06009f8a0600a08a0600a38a0600a28a0600a18a0600a48a0600a58a0600a68a0600a48a0600a68a0600a78a0600aa8a0600a98a0600a88a0600ab8a0600ac8a0600ad8a0600ab8a0600ad8a0600ae8a0600b18a0600b08a0600af8a0600b28a0600b38a0600b48a0600b28a0600b48a0600b58a0600b88a0600b78a0600b68a0600b98a0600ba8a0600bb8a0600b98a0600bb8a0600bc8a0600bf8a0600be8a0600bd8a0600c08a0600c18a0600c28a0600c08a0600c28a0600c38a0600c68a0600c58a0600c48a0600c78a0600c88a0600c98a0600c78a0600c98a0600ca8a0600cd8a0600cc8a0600cb8a0600ce8a0600cf8a0600d08a0600ce8a0600d08a0600d18a0600d48a0600d38a0600d28a0600d58a0600d68a0600d78a0600d58a0600d78a0600d88a0600db8a0600da8a0600d98a0600dc8a0600dd8a0600de8a0600dc8a0600de8a0600df8a0600e28a0600e18a0600e08a0600e38a0600e48a0600e58a0600e38a0600e58a0600e68a0600e98a0600e88a0600e78a0600ea8a0600eb8a0600ec8a0600ea8a0600ec8a0600ed8a0600f08a0600ef8a0600ee8a0600f18a0600f28a0600f38a0600f18a0600f38a0600f48a0600f78a0600f68a0600f58a0600f88a0600f98a0600fa8a0600f88a0600fa8a0600fb8a0600fe8a0600fd8a0600fc8a0600ff8a0600008b0600018b0600ff8a0600018b0600028b0600058b0600048b0600038b0600068b0600078b0600088b0600068b0600088b0600098b06000c8b06000b8b06000a8b06000d8b06000e8b06000f8b06000d8b06000f8b0600108b0600138b0600128b0600118b0600148b0600158b0600168b0600148b0600168b0600178b06001a8b0600198b0600188b06001b8b06001c8b06001d8b06001b8b06001d8b06001e8b0600218b0600208b06001f8b0600228b0600238b0600248b0600228b0600248b0600258b0600288b0600278b0600268b0600298b06002a8b06002b8b0600298b06002b8b06002c8b06002f8b06002e8b06002d8b0600308b0600318b0600328b0600308b0600328b0600338b0600368b0600358b0600348b0600378b0600388b0600398b0600378b0600398b06003a8b06003d8b06003c8b06003b8b06003e8b06003f8b0600408b06003e8b0600408b0600418b0600448b0600438b0600428b0600458b0600468b0600478b0600458b0600478b0600488b06004b8b06004a8b0600498b06004c8b06004d8b06004e8b06004c8b06004e8b06004f8b0600528b0600518b0600508b0600538b0600548b0600558b0600538b0600558b0600568b0600598b0600588b0600578b06005a8b06005b8b06005c8b06005a8b06005c8b06005d8b0600608b06005f8b06005e8b0600618b0600628b0600638b0600618b0600638b0600648b0600678b0600668b0600658b0600688b0600698b06006a8b0600688b06006a8b06006b8b06006e8b06006d8b06006c8b06006f8b0600708b0600718b06006f8b0600718b0600728b0600758b0600748b0600738b0600768b0600778b0600788b0600768b0600788b0600798b06007c8b06007b8b06007a8b06007d8b06007e8b06007f8b06007d8b06007f8b0600808b0600838b0600828b0600818b0600848b0600858b0600868b0600848b0600868b0600878b06008a8b0600898b0600888b06008b8b06008c8b06008d8b06008b8b06008d8b06008e8b0600918b0600908b06008f8b0600928b0600938b0600948b0600928b0600948b0600958b0600988b0600978b0600968b0600998b06009a8b06009b8b0600998b06009b8b06009c8b06009f8b06009e8b06009d8b0600a08b0600a18b0600a28b0600a08b0600a28b0600a38b0600a68b0600a58b0600a48b0600a78b0600a88b0600a98b0600a78b0600a98b0600aa8b0600ad8b0600ac8b0600ab8b0600ae8b0600af8b0600b08b0600ae8b0600b08b0600b18b0600b48b0600b38b0600b28b0600b58b0600b68b0600b78b0600b58b0600b78b0600b88b0600bb8b0600ba8b0600b98b0600bc8b0600bd8b0600be8b0600bc8b0600be8b0600bf8b0600c28b0600c18b0600c08b0600c38b0600c48b0600c58b0600c38b0600c58b0600c68b0600c98b0600c88b0600c78b0600ca8b0600cb8b0600cc8b0600ca8b0600cc8b0600cd8b0600d08b0600cf8b0600ce8b0600d18b0600d28b0600d38b0600d18b0600d38b0600d48b0600d78b0600d68b0600d58b0600d88b0600d98b0600da8b0600d88b0600da8b0600db8b0600de8b0600dd8b0600dc8b0600df8b0600e08b0600e18b0600df8b0600e18b0600e28b0600e58b0600e48b0600e38b0600e68b0600e78b0600e88b0600e68b0600e88b0600e98b0600ec8b0600eb8b0600ea8b0600ed8b0600ee8b0600ef8b0600ed8b0600ef8b0600f08b0600f38b0600f28b0600f18b0600f48b0600f58b0600f68b0600f48b0600f68b0600f78b0600fa8b0600f98b0600f88b0600fb8b0600fc8b0600fd8b0600fb8b0600fd8b0600fe8b0600018c0600008c0600ff8b0600028c0600038c0600048c0600028c0600048c0600058c0600088c0600078c0600068c0600098c06000a8c06000b8c0600098c06000b8c06000c8c06000f8c06000e8c06000d8c0600108c0600118c0600128c0600108c0600128c0600138c0600168c0600158c0600148c0600178c0600188c0600198c0600178c0600198c06001a8c06001d8c06001c8c06001b8c06001e8c06001f8c0600208c06001e8c0600208c0600218c0600248c0600238c0600228c0600258c0600268c0600278c0600258c0600278c0600288c06002b8c06002a8c0600298c06002c8c06002d8c06002e8c06002c8c06002e8c06002f8c0600328c0600318c0600308c0600338c0600348c0600358c0600338c0600358c0600368c0600398c0600388c0600378c06003a8c06003b8c06003c8c06003a8c06003c8c06003d8c0600408c06003f8c06003e8c0600418c0600428c0600438c0600418c0600438c0600448c0600478c0600468c0600458c0600488c0600498c06004a8c0600488c06004a8c06004b8c06004e8c06004d8c06004c8c06004f8c0600508c0600518c06004f8c0600518c0600528c0600558c0600548c0600538c0600568c0600578c0600588c0600568c0600588c0600598c06005c8c06005b8c06005a8c06005d8c06005e8c06005f8c06005d8c06005f8c0600608c0600638c0600628c0600618c0600648c0600658c0600668c0600648c0600668c0600678c06006a8c0600698c0600688c06006b8c06006c8c06006d8c06006b8c06006d8c06006e8c0600718c0600708c06006f8c0600728c0600738c0600748c0600728c0600748c0600758c0600788c0600778c0600768c0600798c06007a8c06007b8c0600798c06007b8c06007c8c06007f8c06007e8c06007d8c0600808c0600818c0600828c0600808c0600828c0600838c0600868c0600858c0600848c0600878c0600888c0600898c0600878c0600898c06008a8c06008d8c06008c8c06008b8c06008e8c06008f8c0600908c06008e8c0600908c0600918c0600948c0600938c0600928c0600958c0600968c0600978c0600958c0600978c0600988c06009b8c06009a8c0600998c06009c8c06009d8c06009e8c06009c8c06009e8c06009f8c0600a28c0600a18c0600a08c0600a38c0600a48c0600a58c0600a38c0600a58c0600a68c0600a98c0600a88c0600a78c0600aa8c0600ab8c0600ac8c0600aa8c0600ac8c0600ad8c0600b08c0600af8c0600ae8c0600b18c0600b28c0600b38c0600b18c0600b38c0600b48c0600b78c0600b68c0600b58c0600b88c0600b98c0600ba8c0600b88c0600ba8c0600bb8c0600be8c0600bd8c0600bc8c0600bf8c0600c08c0600c18c0600bf8c0600c18c0600c28c0600c58c0600c48c0600c38c0600c68c0600c78c0600c88c0600c68c0600c88c0600c98c0600cc8c0600cb8c0600ca8c0600cd8c0600ce8c0600cf8c0600cd8c0600cf8c0600d08c0600d38c0600d28c0600d18c0600d48c0600d58c0600d68c0600d48c0600d68c0600d78c0600da8c0600d98c0600d88c0600db8c0600dc8c0600dd8c0600db8c0600dd8c0600de8c0600e18c0600e08c0600df8c0600e28c0600e38c0600e48c0600e28c0600e48c0600e58c0600e88c0600e78c0600e68c0600e98c0600ea8c0600eb8c0600e98c0600eb8c0600ec8c0600ef8c0600ee8c0600ed8c0600f08c0600f18c0600f28c0600f08c0600f28c0600f38c0600f68c0600f58c0600f48c0600f78c0600f88c0600f98c0600f78c0600f98c0600fa8c0600fd8c0600fc8c0600fb8c0600fe8c0600ff8c0600008d0600fe8c0600008d0600018d0600048d0600038d0600028d0600058d0600068d0600078d0600058d0600078d0600088d06000b8d06000a8d0600098d06000c8d06000d8d06000e8d06000c8d06000e8d06000f8d0600128d0600118d0600108d0600138d0600148d0600158d0600138d0600158d0600168d0600198d0600188d0600178d06001a8d06001b8d06001c8d06001a8d06001c8d06001d8d0600208d06001f8d06001e8d0600218d0600228d0600238d0600218d0600238d0600248d0600278d0600268d0600258d0600288d0600298d06002a8d0600288d06002a8d06002b8d06002e8d06002d8d06002c8d06002f8d0600308d0600318d06002f8d0600318d0600328d0600358d0600348d0600338d0600368d0600378d0600388d0600368d0600388d0600398d06003c8d06003b8d06003a8d06003d8d06003e8d06003f8d06003d8d06003f8d0600408d0600438d0600428d0600418d0600448d0600458d0600468d0600448d0600468d0600478d06004a8d0600498d0600488d06004b8d06004c8d06004d8d06004b8d06004d8d06004e8d0600518d0600508d06004f8d0600528d0600538d0600548d0600528d0600548d0600558d0600588d0600578d0600568d0600598d06005a8d06005b8d0600598d06005b8d06005c8d06005f8d06005e8d06005d8d0600608d0600618d0600628d0600608d0600628d0600638d0600668d0600658d0600648d0600678d0600688d0600698d0600678d0600698d06006a8d06006d8d06006c8d06006b8d06006e8d06006f8d0600708d06006e8d0600708d0600718d0600748d0600738d0600728d0600758d0600768d0600778d0600758d0600778d0600788d06007b8d06007a8d0600798d06007c8d06007d8d06007e8d06007c8d06007e8d06007f8d0600828d0600818d0600808d0600838d0600848d0600858d0600838d0600858d0600868d0600898d0600888d0600878d06008a8d06008b8d06008c8d06008a8d06008c8d06008d8d0600908d06008f8d06008e8d0600918d0600928d0600938d0600918d0600938d0600948d0600978d0600968d0600958d0600988d0600998d06009a8d0600988d06009a8d06009b8d06009e8d06009d8d06009c8d06009f8d0600a08d0600a18d06009f8d0600a18d0600a28d0600a58d0600a48d0600a38d0600a68d0600a78d0600a88d0600a68d0600a88d0600a98d0600ac8d0600ab8d0600aa8d0600ad8d0600ae8d0600af8d0600ad8d0600af8d0600b08d0600b38d0600b28d0600b18d0600b48d0600b58d0600b68d0600b48d0600b68d0600b78d0600ba8d0600b98d0600b88d0600bb8d0600bc8d0600bd8d0600bb8d0600bd8d0600be8d0600c18d0600c08d0600bf8d0600c28d0600c38d0600c48d0600c28d0600c48d0600c58d0600c88d0600c78d0600c68d0600c98d0600ca8d0600cb8d0600c98d0600cb8d0600cc8d0600cf8d0600ce8d0600cd8d0600d08d0600d18d0600d28d0600d08d0600d28d0600d38d0600d68d0600d58d0600d48d0600d78d0600d88d0600d98d0600d78d0600d98d0600da8d0600dd8d0600dc8d0600db8d0600de8d0600df8d0600e08d0600de8d0600e08d0600e18d0600e48d0600e38d0600e28d0600e58d0600e68d0600e78d0600e58d0600e78d0600e88d0600eb8d0600ea8d0600e98d0600ec8d0600ed8d0600ee8d0600ec8d0600ee8d0600ef8d0600f28d0600f18d0600f08d0600f38d0600f48d0600f58d0600f38d0600f58d0600f68d0600f98d0600f88d0600f78d0600fa8d0600fb8d0600fc8d0600fa8d0600fc8d0600fd8d0600008e0600ff8d0600fe8d0600018e0600028e0600038e0600018e0600038e0600048e0600078e0600068e0600058e0600088e0600098e06000a8e0600088e06000a8e06000b8e06000e8e06000d8e06000c8e06000f8e0600108e0600118e06000f8e0600118e0600128e0600158e0600148e0600138e0600168e0600178e0600188e0600168e0600188e0600198e06001c8e06001b8e06001a8e06001d8e06001e8e06001f8e06001d8e06001f8e0600208e0600238e0600228e0600218e0600248e0600258e0600268e0600248e0600268e0600278e06002a8e0600298e0600288e06002b8e06002c8e06002d8e06002b8e06002d8e06002e8e0600318e0600308e06002f8e0600328e0600338e0600348e0600328e0600348e0600358e0600388e0600378e0600368e0600398e06003a8e06003b8e0600398e06003b8e06003c8e06003f8e06003e8e06003d8e0600408e0600418e0600428e0600408e0600428e0600438e0600468e0600458e0600448e0600478e0600488e0600498e0600478e0600498e06004a8e06004d8e06004c8e06004b8e06004e8e06004f8e0600508e06004e8e0600508e0600518e0600548e0600538e0600528e0600558e0600568e0600578e0600558e0600578e0600588e06005b8e06005a8e0600598e06005c8e06005d8e06005e8e06005c8e06005e8e06005f8e0600628e0600618e0600608e0600638e0600648e0600658e0600638e0600658e0600668e0600698e0600688e0600678e06006a8e06006b8e06006c8e06006a8e06006c8e06006d8e0600708e06006f8e06006e8e0600718e0600728e0600738e0600718e0600738e0600748e0600778e0600768e0600758e0600788e0600798e06007a8e0600788e06007a8e06007b8e06007e8e06007d8e06007c8e06007f8e0600808e0600818e06007f8e0600818e0600828e0600858e0600848e0600838e0600868e0600878e0600888e0600868e0600888e0600898e06008c8e06008b8e06008a8e06008d8e06008e8e06008f8e06008d8e06008f8e0600908e0600938e0600928e0600918e0600948e0600958e0600968e0600948e0600968e0600978e06009a8e0600998e0600988e06009b8e06009c8e06009d8e06009b8e06009d8e06009e8e0600a18e0600a08e06009f8e0600a28e0600a38e0600a48e0600a28e0600a48e0600a58e0600a88e0600a78e0600a68e0600a98e0600aa8e0600ab8e0600a98e0600ab8e0600ac8e0600af8e0600ae8e0600ad8e0600b08e0600b18e0600b28e0600b08e0600b28e0600b38e0600b68e0600b58e0600b48e0600b78e0600b88e0600b98e0600b78e0600b98e0600ba8e0600bd8e0600bc8e0600bb8e0600be8e0600bf8e0600c08e0600be8e0600c08e0600c18e0600c48e0600c38e0600c28e0600c58e0600c68e0600c78e0600c58e0600c78e0600c88e0600cb8e0600ca8e0600c98e0600cc8e0600cd8e0600ce8e0600cc8e0600ce8e0600cf8e0600d28e0600d18e0600d08e0600d38e0600d48e0600d58e0600d38e0600d58e0600d68e0600d98e0600d88e0600d78e0600da8e0600db8e0600dc8e0600da8e0600dc8e0600dd8e0600e08e0600df8e0600de8e0600e18e0600e28e0600e38e0600e18e0600e38e0600e48e0600e78e0600e68e0600e58e0600e88e0600e98e0600ea8e0600e88e0600ea8e0600eb8e0600ee8e0600ed8e0600ec8e0600ef8e0600f08e0600f18e0600ef8e0600f18e0600f28e0600f58e0600f48e0600f38e0600f68e0600f78e0600f88e0600f68e0600f88e0600f98e0600fc8e0600fb8e0600fa8e0600fd8e0600fe8e0600ff8e0600fd8e0600ff8e0600008f0600038f0600028f0600018f0600048f0600058f0600068f0600048f0600068f0600078f06000a8f0600098f0600088f06000b8f06000c8f06000d8f06000b8f06000d8f06000e8f0600118f0600108f06000f8f0600128f0600138f0600148f0600128f0600148f0600158f0600188f0600178f0600168f0600198f06001a8f06001b8f0600198f06001b8f06001c8f06001f8f06001e8f06001d8f0600208f0600218f0600228f0600208f0600228f0600238f0600268f0600258f0600248f0600278f0600288f0600298f0600278f0600298f06002a8f06002d8f06002c8f06002b8f06002e8f06002f8f0600308f06002e8f0600308f0600318f0600348f0600338f0600328f0600358f0600368f0600378f0600358f0600378f0600388f06003b8f06003a8f0600398f06003c8f06003d8f06003e8f06003c8f06003e8f06003f8f0600428f0600418f0600408f0600438f0600448f0600458f0600438f0600458f0600468f0600498f0600488f0600478f06004a8f06004b8f06004c8f06004a8f06004c8f06004d8f0600508f06004f8f06004e8f0600518f0600528f0600538f0600518f0600538f0600548f0600578f0600568f0600558f0600588f0600598f06005a8f0600588f06005a8f06005b8f06005e8f06005d8f06005c8f06005f8f0600608f0600618f06005f8f0600618f0600628f0600658f0600648f0600638f0600668f0600678f0600688f0600668f0600688f0600698f06006c8f06006b8f06006a8f06006d8f06006e8f06006f8f06006d8f06006f8f0600708f0600738f0600728f0600718f0600748f0600758f0600768f0600748f0600768f0600778f06007a8f0600798f0600788f06007b8f06007c8f06007d8f06007b8f06007d8f06007e8f0600818f0600808f06007f8f0600828f0600838f0600848f0600828f0600848f0600858f0600888f0600878f0600868f0600898f06008a8f06008b8f0600898f06008b8f06008c8f06008f8f06008e8f06008d8f0600908f0600918f0600928f0600908f0600928f0600938f0600968f0600958f0600948f0600978f0600988f0600998f0600978f0600998f06009a8f06009d8f06009c8f06009b8f06009e8f06009f8f0600a08f06009e8f0600a08f0600a18f0600a48f0600a38f0600a28f0600a58f0600a68f0600a78f0600a58f0600a78f0600a88f0600ab8f0600aa8f0600a98f0600ac8f0600ad8f0600ae8f0600ac8f0600ae8f0600af8f0600b28f0600b18f0600b08f0600b38f0600b48f0600b58f0600b38f0600b58f0600b68f0600b98f0600b88f0600b78f0600ba8f0600bb8f0600bc8f0600ba8f0600bc8f0600bd8f0600c08f0600bf8f0600be8f0600c18f0600c28f0600c38f0600c18f0600c38f0600c48f0600c78f0600c68f0600c58f0600c88f0600c98f0600ca8f0600c88f0600ca8f0600cb8f0600ce8f0600cd8f0600cc8f0600cf8f0600d08f0600d18f0600cf8f0600d18f0600d28f0600d58f0600d48f0600d38f0600d68f0600d78f0600d88f0600d68f0600d88f0600d98f0600dc8f0600db8f0600da8f0600dd8f0600de8f0600df8f0600dd8f0600df8f0600e08f0600e38f0600e28f0600e18f0600e48f0600e58f0600e68f0600e48f0600e68f0600e78f0600ea8f0600e98f0600e88f0600eb8f0600ec8f0600ed8f0600eb8f0600ed8f0600ee8f0600f18f0600f08f0600ef8f0600f28f0600f38f0600f48f0600f28f0600f48f0600f58f0600f88f0600f78f0600f68f0600f98f0600fa8f0600fb8f0600f98f0600fb8f0600fc8f0600ff8f0600fe8f0600fd8f060000900600019006000290060000900600029006000390060006900600059006000490060007900600089006000990060007900600099006000a9006000d9006000c9006000b9006000e9006000f900600109006000e90060010900600119006001490060013900600129006001590060016900600179006001590060017900600189006001b9006001a900600199006001c9006001d9006001e9006001c9006001e9006001f9006002290060021900600209006002390060024900600259006002390060025900600269006002990060028900600279006002a9006002b9006002c9006002a9006002c9006002d900600309006002f9006002e90060031900600329006003390060031900600339006003490060037900600369006003590060038900600399006003a900600389006003a9006003b9006003e9006003d9006003c9006003f90060040900600419006003f90060041900600429006004590060044900600439006004690060047900600489006004690060048900600499006004c9006004b9006004a9006004d9006004e9006004f9006004d9006004f900600509006005390060052900600519006005490060055900600569006005490060056900600579006005a90060059900600589006005b9006005c9006005d9006005b9006005d9006005e90060061900600609006005f900600629006006390060064900600629006006490060065900600689006006790060066900600699006006a9006006b900600699006006b9006006c9006006f9006006e9006006d90060070900600719006007290060070900600729006007390060076900600759006007490060077900600789006007990060077900600799006007a9006007d9006007c9006007b9006007e9006007f900600809006007e90060080900600819006008490060083900600829006008590060086900600879006008590060087900600889006008b9006008a900600899006008c9006008d9006008e9006008c9006008e9006008f9006009290060091900600909006009390060094900600959006009390060095900600969006009990060098900600979006009a9006009b9006009c9006009a9006009c9006009d900600a09006009f9006009e900600a1900600a2900600a3900600a1900600a3900600a4900600a7900600a6900600a5900600a8900600a9900600aa900600a8900600aa900600ab900600ae900600ad900600ac900600af900600b0900600b1900600af900600b1900600b2900600b5900600b4900600b3900600b6900600b7900600b8900600b6900600b8900600b9900600bc900600bb900600ba900600bd900600be900600bf900600bd900600bf900600c0900600c3900600c2900600c1900600c4900600c5900600c6900600c4900600c6900600c7900600ca900600c9900600c8900600cb900600cc900600cd900600cb900600cd900600ce900600d1900600d0900600cf900600d2900600d3900600d4900600d2900600d4900600d5900600d8900600d7900600d6900600d9900600da900600db900600d9900600db900600dc900600df900600de900600dd900600e0900600e1900600e2900600e0900600e2900600e3900600e6900600e5900600e4900600e7900600e8900600e9900600e7900600e9900600ea900600ed900600ec900600eb900600ee900600ef900600f0900600ee900600f0900600f1900600f4900600f3900600f2900600f5900600f6900600f7900600f5900600f7900600f8900600fb900600fa900600f9900600fc900600fd900600fe900600fc900600fe900600ff9006000291060001910600009106000391060004910600059106000391060005910600069106000991060008910600079106000a9106000b9106000c9106000a9106000c9106000d910600109106000f9106000e91060011910600129106001391060011910600139106001491060017910600169106001591060018910600199106001a910600189106001a9106001b9106001e9106001d9106001c9106001f91060020910600219106001f91060021910600229106002591060024910600239106002691060027910600289106002691060028910600299106002c9106002b9106002a9106002d9106002e9106002f9106002d9106002f910600309106003391060032910600319106003491060035910600369106003491060036910600379106003a91060039910600389106003b9106003c9106003d9106003b9106003d9106003e91060041910600409106003f910600429106004391060044910600429106004491060045910600489106004791060046910600499106004a9106004b910600499106004b9106004c9106004f9106004e9106004d91060050910600519106005291060050910600529106005391060056910600559106005491060057910600589106005991060057910600599106005a9106005d9106005c9106005b9106005e9106005f910600609106005e91060060910600619106006491060063910600629106006591060066910600679106006591060067910600689106006b9106006a910600699106006c9106006d9106006e9106006c9106006e9106006f9106007291060071910600709106007391060074910600759106007391060075910600769106007991060078910600779106007a9106007b9106007c9106007a9106007c9106007d910600809106007f9106007e91060081910600829106008391060081910600839106008491060087910600869106008591060088910600899106008a910600889106008a9106008b9106008e9106008d9106008c9106008f91060090910600919106008f91060091910600929106009591060094910600939106009691060097910600989106009691060098910600999106009c9106009b9106009a9106009d9106009e9106009f9106009d9106009f910600a0910600a3910600a2910600a1910600a4910600a5910600a6910600a4910600a6910600a7910600aa910600a9910600a8910600ab910600ac910600ad910600ab910600ad910600ae910600b1910600b0910600af910600b2910600b3910600b4910600b2910600b4910600b5910600b8910600b7910600b6910600b9910600ba910600bb910600b9910600bb910600bc910600bf910600be910600bd910600c0910600c1910600c2910600c0910600c2910600c3910600c6910600c5910600c4910600c7910600c8910600c9910600c7910600c9910600ca910600cd910600cc910600cb910600ce910600cf910600d0910600ce910600d0910600d1910600d4910600d3910600d2910600d5910600d6910600d7910600d5910600d7910600d8910600db910600da910600d9910600dc910600dd910600de910600dc910600de910600df910600e2910600e1910600e0910600e3910600e4910600e5910600e3910600e5910600e6910600e9910600e8910600e7910600ea910600eb910600ec910600ea910600ec910600ed910600f0910600ef910600ee910600f1910600f2910600f3910600f1910600f3910600f4910600f7910600f6910600f5910600f8910600f9910600fa910600f8910600fa910600fb910600fe910600fd910600fc910600ff9106000092060001920600ff91060001920600029206000592060004920600039206000692060007920600089206000692060008920600099206000c9206000b9206000a9206000d9206000e9206000f9206000d9206000f920600109206001392060012920600119206001492060015920600169206001492060016920600179206001a92060019920600189206001b9206001c9206001d9206001b9206001d9206001e92060021920600209206001f920600229206002392060024920600229206002492060025920600289206002792060026920600299206002a9206002b920600299206002b9206002c9206002f9206002e9206002d92060030920600319206003292060030920600329206003392060036920600359206003492060037920600389206003992060037920600399206003a9206003d9206003c9206003b9206003e9206003f920600409206003e92060040920600419206004492060043920600429206004592060046920600479206004592060047920600489206004b9206004a920600499206004c9206004d9206004e9206004c9206004e9206004f9206005292060051920600509206005392060054920600559206005392060055920600569206005992060058920600579206005a9206005b9206005c9206005a9206005c9206005d920600609206005f9206005e92060061920600629206006392060061920600639206006492060067920600669206006592060068920600699206006a920600689206006a9206006b9206006e9206006d9206006c9206006f92060070920600719206006f92060071920600729206007592060074920600739206007692060077920600789206007692060078920600799206007c9206007b9206007a9206007d9206007e9206007f9206007d9206007f920600809206008392060082920600819206008492060085920600869206008492060086920600879206008a92060089920600889206008b9206008c9206008d9206008b9206008d9206008e92060091920600909206008f920600929206009392060094920600929206009492060095920600989206009792060096920600999206009a9206009b920600999206009b9206009c9206009f9206009e9206009d920600a0920600a1920600a2920600a0920600a2920600a3920600a6920600a5920600a4920600a7920600a8920600a9920600a7920600a9920600aa920600ad920600ac920600ab920600ae920600af920600b0920600ae920600b0920600b1920600b4920600b3920600b2920600b5920600b6920600b7920600b5920600b7920600b8920600bb920600ba920600b9920600bc920600bd920600be920600bc920600be920600bf920600c2920600c1920600c0920600c3920600c4920600c5920600c3920600c5920600c6920600c9920600c8920600c7920600ca920600cb920600cc920600ca920600cc920600cd920600d0920600cf920600ce920600d1920600d2920600d3920600d1920600d3920600d4920600d7920600d6920600d5920600d8920600d9920600da920600d8920600da920600db920600de920600dd920600dc920600df920600e0920600e1920600df920600e1920600e2920600e5920600e4920600e3920600e6920600e7920600e8920600e6920600e8920600e9920600ec920600eb920600ea920600ed920600ee920600ef920600ed920600ef920600f0920600f3920600f2920600f1920600f4920600f5920600f6920600f4920600f6920600f7920600fa920600f9920600f8920600fb920600fc920600fd920600fb920600fd920600fe9206000193060000930600ff920600029306000393060004930600029306000493060005930600089306000793060006930600099306000a9306000b930600099306000b9306000c9306000f9306000e9306000d93060010930600119306001293060010930600129306001393060016930600159306001493060017930600189306001993060017930600199306001a9306001d9306001c9306001b9306001e9306001f930600209306001e93060020930600219306002493060023930600229306002593060026930600279306002593060027930600289306002b9306002a930600299306002c9306002d9306002e9306002c9306002e9306002f9306003293060031930600309306003393060034930600359306003393060035930600369306003993060038930600379306003a9306003b9306003c9306003a9306003c9306003d930600409306003f9306003e93060041930600429306004393060041930600439306004493060047930600469306004593060048930600499306004a930600489306004a9306004b9306004e9306004d9306004c9306004f93060050930600519306004f93060051930600529306005593060054930600539306005693060057930600589306005693060058930600599306005c9306005b9306005a9306005d9306005e9306005f9306005d9306005f930600609306006393060062930600619306006493060065930600669306006493060066930600679306006a93060069930600689306006b9306006c9306006d9306006b9306006d9306006e93060071930600709306006f930600729306007393060074930600729306007493060075930600789306007793060076930600799306007a9306007b930600799306007b9306007c9306007f9306007e9306007d93060080930600819306008293060080930600829306008393060086930600859306008493060087930600889306008993060087930600899306008a9306008d9306008c9306008b9306008e9306008f930600909306008e93060090930600919306009493060093930600929306009593060096930600979306009593060097930600989306009b9306009a930600999306009c9306009d9306009e9306009c9306009e9306009f930600a2930600a1930600a0930600a3930600a4930600a5930600a3930600a5930600a6930600a9930600a8930600a7930600aa930600ab930600ac930600aa930600ac930600ad930600b0930600af930600ae930600b1930600b2930600b3930600b1930600b3930600b4930600b7930600b6930600b5930600b8930600b9930600ba930600b8930600ba930600bb930600be930600bd930600bc930600bf930600c0930600c1930600bf930600c1930600c2930600c5930600c4930600c3930600c6930600c7930600c8930600c6930600c8930600c9930600cc930600cb930600ca930600cd930600ce930600cf930600cd930600cf930600d0930600d3930600d2930600d1930600d4930600d5930600d6930600d4930600d6930600d7930600da930600d9930600d8930600db930600dc930600dd930600db930600dd930600de930600e1930600e0930600df930600e2930600e3930600e4930600e2930600e4930600e5930600e8930600e7930600e6930600e9930600ea930600eb930600e9930600eb930600ec930600ef930600ee930600ed930600f0930600f1930600f2930600f0930600f2930600f3930600f6930600f5930600f4930600f7930600f8930600f9930600f7930600f9930600fa930600fd930600fc930600fb930600fe930600ff93060000940600fe93060000940600019406000494060003940600029406000594060006940600079406000594060007940600089406000b9406000a940600099406000c9406000d9406000e9406000c9406000e9406000f9406001294060011940600109406001394060014940600159406001394060015940600169406001994060018940600179406001a9406001b9406001c9406001a9406001c9406001d940600209406001f9406001e94060021940600229406002394060021940600239406002494060027940600269406002594060028940600299406002a940600289406002a9406002b9406002e9406002d9406002c9406002f94060030940600319406002f94060031940600329406003594060034940600339406003694060037940600389406003694060038940600399406003c9406003b9406003a9406003d9406003e9406003f9406003d9406003f940600409406004394060042940600419406004494060045940600469406004494060046940600479406004a94060049940600489406004b9406004c9406004d9406004b9406004d9406004e94060051940600509406004f940600529406005394060054940600529406005494060055940600589406005794060056940600599406005a9406005b940600599406005b9406005c9406005f9406005e9406005d94060060940600619406006294060060940600629406006394060066940600659406006494060067940600689406006994060067940600699406006a9406006d9406006c9406006b9406006e9406006f940600709406006e94060070940600719406007494060073940600729406007594060076940600779406007594060077940600789406007b9406007a940600799406007c9406007d9406007e9406007c9406007e9406007f9406008294060081940600809406008394060084940600859406008394060085940600869406008994060088940600879406008a9406008b9406008c9406008a9406008c9406008d940600909406008f9406008e94060091940600929406009394060091940600939406009494060097940600969406009594060098940600999406009a940600989406009a9406009b9406009e9406009d9406009c9406009f940600a0940600a19406009f940600a1940600a2940600a5940600a4940600a3940600a6940600a7940600a8940600a6940600a8940600a9940600ac940600ab940600aa940600ad940600ae940600af940600ad940600af940600b0940600b3940600b2940600b1940600b4940600b5940600b6940600b4940600b6940600b7940600ba940600b9940600b8940600bb940600bc940600bd940600bb940600bd940600be940600c1940600c0940600bf940600c2940600c3940600c4940600c2940600c4940600c5940600c8940600c7940600c6940600c9940600ca940600cb940600c9940600cb940600cc940600cf940600ce940600cd940600d0940600d1940600d2940600d0940600d2940600d3940600d6940600d5940600d4940600d7940600d8940600d9940600d7940600d9940600da940600dd940600dc940600db940600de940600df940600e0940600de940600e0940600e1940600e4940600e3940600e2940600e5940600e6940600e7940600e5940600e7940600e8940600eb940600ea940600e9940600ec940600ed940600ee940600ec940600ee940600ef940600f2940600f1940600f0940600f3940600f4940600f5940600f3940600f5940600f6940600f9940600f8940600f7940600fa940600fb940600fc940600fa940600fc940600fd94060000950600ff940600fe94060001950600029506000395060001950600039506000495060007950600069506000595060008950600099506000a950600089506000a9506000b9506000e9506000d9506000c9506000f95060010950600119506000f95060011950600129506001595060014950600139506001695060017950600189506001695060018950600199506001c9506001b9506001a9506001d9506001e9506001f9506001d9506001f950600209506002395060022950600219506002495060025950600269506002495060026950600279506002a95060029950600289506002b9506002c9506002d9506002b9506002d9506002e95060031950600309506002f950600329506003395060034950600329506003495060035950600389506003795060036950600399506003a9506003b950600399506003b9506003c9506003f9506003e9506003d95060040950600419506004295060040950600429506004395060046950600459506004495060047950600489506004995060047950600499506004a9506004d9506004c9506004b9506004e9506004f950600509506004e95060050950600519506005495060053950600529506005595060056950600579506005595060057950600589506005b9506005a950600599506005c9506005d9506005e9506005c9506005e9506005f9506006295060061950600609506006395060064950600659506006395060065950600669506006995060068950600679506006a9506006b9506006c9506006a9506006c9506006d950600709506006f9506006e95060071950600729506007395060071950600739506007495060077950600769506007595060078950600799506007a950600789506007a9506007b9506007e9506007d9506007c9506007f95060080950600819506007f95060081950600829506008595060084950600839506008695060087950600889506008695060088950600899506008c9506008b9506008a9506008d9506008e9506008f9506008d9506008f950600909506009395060092950600919506009495060095950600969506009495060096950600979506009a95060099950600989506009b9506009c9506009d9506009b9506009d9506009e950600a1950600a09506009f950600a2950600a3950600a4950600a2950600a4950600a5950600a8950600a7950600a6950600a9950600aa950600ab950600a9950600ab950600ac950600af950600ae950600ad950600b0950600b1950600b2950600b0950600b2950600b3950600b6950600b5950600b4950600b7950600b8950600b9950600b7950600b9950600ba950600bd950600bc950600bb950600be950600bf950600c0950600be950600c0950600c1950600c4950600c3950600c2950600c5950600c6950600c7950600c5950600c7950600c8950600cb950600ca950600c9950600cc950600cd950600ce950600cc950600ce950600cf950600d2950600d1950600d0950600d3950600d4950600d5950600d3950600d5950600d6950600d9950600d8950600d7950600da950600db950600dc950600da950600dc950600dd950600e0950600df950600de950600e1950600e2950600e3950600e1950600e3950600e4950600e7950600e6950600e5950600e8950600e9950600ea950600e8950600ea950600eb950600ee950600ed950600ec950600ef950600f0950600f1950600ef950600f1950600f2950600f5950600f4950600f3950600f6950600f7950600f8950600f6950600f8950600f9950600fc950600fb950600fa950600fd950600fe950600ff950600fd950600ff950600009606000396060002960600019606000496060005960600069606000496060006960600079606000a96060009960600089606000b9606000c9606000d9606000b9606000d9606000e96060011960600109606000f960600129606001396060014960600129606001496060015960600189606001796060016960600199606001a9606001b960600199606001b9606001c9606001f9606001e9606001d96060020960600219606002296060020960600229606002396060026960600259606002496060027960600289606002996060027960600299606002a9606002d9606002c9606002b9606002e9606002f960600309606002e96060030960600319606003496060033960600329606003596060036960600379606003596060037960600389606003b9606003a960600399606003c9606003d9606003e9606003c9606003e9606003f9606004296060041960600409606004396060044960600459606004396060045960600469606004996060048960600479606004a9606004b9606004c9606004a9606004c9606004d960600509606004f9606004e96060051960600529606005396060051960600539606005496060057960600569606005596060058960600599606005a960600589606005a9606005b9606005e9606005d9606005c9606005f96060060960600619606005f96060061960600629606006596060064960600639606006696060067960600689606006696060068960600699606006c9606006b9606006a9606006d9606006e9606006f9606006d9606006f960600709606007396060072960600719606007496060075960600769606007496060076960600779606007a96060079960600789606007b9606007c9606007d9606007b9606007d9606007e96060081960600809606007f960600829606008396060084960600829606008496060085960600889606008796060086960600899606008a9606008b960600899606008b9606008c9606008f9606008e9606008d96060090960600919606009296060090960600929606009396060096960600959606009496060097960600989606009996060097960600999606009a9606009d9606009c9606009b9606009e9606009f960600a09606009e960600a0960600a1960600a4960600a3960600a2960600a5960600a6960600a7960600a5960600a7960600a8960600ab960600aa960600a9960600ac960600ad960600ae960600ac960600ae960600af960600b2960600b1960600b0960600b3960600b4960600b5960600b3960600b5960600b6960600b9960600b8960600b7960600ba960600bb960600bc960600ba960600bc960600bd960600c0960600bf960600be960600c1960600c2960600c3960600c1960600c3960600c4960600c7960600c6960600c5960600c8960600c9960600ca960600c8960600ca960600cb960600ce960600cd960600cc960600cf960600d0960600d1960600cf960600d1960600d2960600d5960600d4960600d3960600d6960600d7960600d8960600d6960600d8960600d9960600dc960600db960600da960600dd960600de960600df960600dd960600df960600e0960600e3960600e2960600e1960600e4960600e5960600e6960600e4960600e6960600e7960600ea960600e9960600e8960600eb960600ec960600ed960600eb960600ed960600ee960600f1960600f0960600ef960600f2960600f3960600f4960600f2960600f4960600f5960600f8960600f7960600f6960600f9960600fa960600fb960600f9960600fb960600fc960600ff960600fe960600fd96060000970600019706000297060000970600029706000397060006970600059706000497060007970600089706000997060007970600099706000a9706000d9706000c9706000b9706000e9706000f970600109706000e97060010970600119706001497060013970600129706001597060016970600179706001597060017970600189706001b9706001a970600199706001c9706001d9706001e9706001c9706001e9706001f9706002297060021970600209706002397060024970600259706002397060025970600269706002997060028970600279706002a9706002b9706002c9706002a9706002c9706002d970600309706002f9706002e97060031970600329706003397060031970600339706003497060037970600369706003597060038970600399706003a970600389706003a9706003b9706003e9706003d9706003c9706003f97060040970600419706003f97060041970600429706004597060044970600439706004697060047970600489706004697060048970600499706004c9706004b9706004a9706004d9706004e9706004f9706004d9706004f970600509706005397060052970600519706005497060055970600569706005497060056970600579706005a97060059970600589706005b9706005c9706005d9706005b9706005d9706005e97060061970600609706005f970600629706006397060064970600629706006497060065970600689706006797060066970600699706006a9706006b970600699706006b9706006c9706006f9706006e9706006d97060070970600719706007297060070970600729706007397060076970600759706007497060077970600789706007997060077970600799706007a9706007d9706007c9706007b9706007e9706007f970600809706007e97060080970600819706008497060083970600829706008597060086970600879706008597060087970600889706008b9706008a970600899706008c9706008d9706008e9706008c9706008e9706008f9706009297060091970600909706009397060094970600959706009397060095970600969706009997060098970600979706009a9706009b9706009c9706009a9706009c9706009d970600a09706009f9706009e970600a1970600a2970600a3970600a1970600a3970600a4970600a7970600a6970600a5970600a8970600a9970600aa970600a8970600aa970600ab970600ae970600ad970600ac970600af970600b0970600b1970600af970600b1970600b2970600b5970600b4970600b3970600b6970600b7970600b8970600b6970600b8970600b9970600bc970600bb970600ba970600bd970600be970600bf970600bd970600bf970600c0970600c3970600c2970600c1970600c4970600c5970600c6970600c4970600c6970600c7970600ca970600c9970600c8970600cb970600cc970600cd970600cb970600cd970600ce970600d1970600d0970600cf970600d2970600d3970600d4970600d2970600d4970600d5970600d8970600d7970600d6970600d9970600da970600db970600d9970600db970600dc970600df970600de970600dd970600e0970600e1970600e2970600e0970600e2970600e3970600e6970600e5970600e4970600e7970600e8970600e9970600e7970600e9970600ea970600ed970600ec970600eb970600ee970600ef970600f0970600ee970600f0970600f1970600f4970600f3970600f2970600f5970600f6970600f7970600f5970600f7970600f8970600fb970600fa970600f9970600fc970600fd970600fe970600fc970600fe970600ff9706000298060001980600009806000398060004980600059806000398060005980600069806000998060008980600079806000a9806000b9806000c9806000a9806000c9806000d980600109806000f9806000e98060011980600129806001398060011980600139806001498060017980600169806001598060018980600199806001a980600189806001a9806001b9806001e9806001d9806001c9806001f98060020980600219806001f98060021980600229806002598060024980600239806002698060027980600289806002698060028980600299806002c9806002b9806002a9806002d9806002e9806002f9806002d9806002f980600309806003398060032980600319806003498060035980600369806003498060036980600379806003a98060039980600389806003b9806003c9806003d9806003b9806003d9806003e98060041980600409806003f980600429806004398060044980600429806004498060045980600489806004798060046980600499806004a9806004b980600499806004b9806004c9806004f9806004e9806004d98060050980600519806005298060050980600529806005398060056980600559806005498060057980600589806005998060057980600599806005a9806005d9806005c9806005b9806005e9806005f980600609806005e98060060980600619806006498060063980600629806006598060066980600679806006598060067980600689806006b9806006a980600699806006c9806006d9806006e9806006c9806006e9806006f9806007298060071980600709806007398060074980600759806007398060075980600769806007998060078980600779806007a9806007b9806007c9806007a9806007c9806007d980600809806007f9806007e98060081980600829806008398060081980600839806008498060087980600869806008598060088980600899806008a980600889806008a9806008b9806008e9806008d9806008c9806008f98060090980600919806008f98060091980600929806009598060094980600939806009698060097980600989806009698060098980600999806009c9806009b9806009a9806009d9806009e9806009f9806009d9806009f980600a0980600a3980600a2980600a1980600a4980600a5980600a6980600a4980600a6980600a7980600aa980600a9980600a8980600ab980600ac980600ad980600ab980600ad980600ae980600b1980600b0980600af980600b2980600b3980600b4980600b2980600b4980600b5980600b8980600b7980600b6980600b9980600ba980600bb980600b9980600bb980600bc980600bf980600be980600bd980600c0980600c1980600c2980600c0980600c2980600c3980600c6980600c5980600c4980600c7980600c8980600c9980600c7980600c9980600ca980600cd980600cc980600cb980600ce980600cf980600d0980600ce980600d0980600d1980600d4980600d3980600d2980600d5980600d6980600d7980600d5980600d7980600d8980600db980600da980600d9980600dc980600dd980600de980600dc980600de980600df980600e2980600e1980600e0980600e3980600e4980600e5980600e3980600e5980600e6980600e9980600e8980600e7980600ea980600eb980600ec980600ea980600ec980600ed980600f0980600ef980600ee980600f1980600f2980600f3980600f1980600f3980600f4980600f7980600f6980600f5980600f8980600f9980600fa980600f8980600fa980600fb980600fe980600fd980600fc980600ff9806000099060001990600ff98060001990600029906000599060004990600039906000699060007990600089906000699060008990600099906000c9906000b9906000a9906000d9906000e9906000f9906000d9906000f990600109906001399060012990600119906001499060015990600169906001499060016990600179906001a99060019990600189906001b9906001c9906001d9906001b9906001d9906001e99060021990600209906001f990600229906002399060024990600229906002499060025990600289906002799060026990600299906002a9906002b990600299906002b9906002c9906002f9906002e9906002d99060030990600319906003299060030990600329906003399060036990600359906003499060037990600389906003999060037990600399906003a9906003d9906003c9906003b9906003e9906003f990600409906003e99060040990600419906004499060043990600429906004599060046990600479906004599060047990600489906004b9906004a990600499906004c9906004d9906004e9906004c9906004e9906004f9906005299060051990600509906005399060054990600559906005399060055990600569906005999060058990600579906005a9906005b9906005c9906005a9906005c9906005d990600609906005f9906005e99060061990600629906006399060061990600639906006499060067990600669906006599060068990600699906006a990600689906006a9906006b9906006e9906006d9906006c9906006f99060070990600719906006f99060071990600729906007599060074990600739906007699060077990600789906007699060078990600799906007c9906007b9906007a9906007d9906007e9906007f9906007d9906007f990600809906008399060082990600819906008499060085990600869906008499060086990600879906008a99060089990600889906008b9906008c9906008d9906008b9906008d9906008e99060091990600909906008f990600929906009399060094990600929906009499060095990600989906009799060096990600999906009a9906009b990600999906009b9906009c9906009f9906009e9906009d990600a0990600a1990600a2990600a0990600a2990600a3990600a6990600a5990600a4990600a7990600a8990600a9990600a7990600a9990600aa990600ad990600ac990600ab990600ae990600af990600b0990600ae990600b0990600b1990600b4990600b3990600b2990600b5990600b6990600b7990600b5990600b7990600b8990600bb990600ba990600b9990600bc990600bd990600be990600bc990600be990600bf990600c2990600c1990600c0990600c3990600c4990600c5990600c3990600c5990600c6990600c9990600c8990600c7990600ca990600cb990600cc990600ca990600cc990600cd990600d0990600cf990600ce990600d1990600d2990600d3990600d1990600d3990600d4990600d7990600d6990600d5990600d8990600d9990600da990600d8990600da990600db990600de990600dd990600dc990600df990600e0990600e1990600df990600e1990600e2990600e5990600e4990600e3990600e6990600e7990600e8990600e6990600e8990600e9990600ec990600eb990600ea990600ed990600ee990600ef990600ed990600ef990600f0990600f3990600f2990600f1990600f4990600f5990600f6990600f4990600f6990600f7990600fa990600f9990600f8990600fb990600fc990600fd990600fb990600fd990600fe990600019a0600009a0600ff990600029a0600039a0600049a0600029a0600049a0600059a0600089a0600079a0600069a0600099a06000a9a06000b9a0600099a06000b9a06000c9a06000f9a06000e9a06000d9a0600109a0600119a0600129a0600109a0600129a0600139a0600169a0600159a0600149a0600179a0600189a0600199a0600179a0600199a06001a9a06001d9a06001c9a06001b9a06001e9a06001f9a0600209a06001e9a0600209a0600219a0600249a0600239a0600229a0600259a0600269a0600279a0600259a0600279a0600289a06002b9a06002a9a0600299a06002c9a06002d9a06002e9a06002c9a06002e9a06002f9a0600329a0600319a0600309a0600339a0600349a0600359a0600339a0600359a0600369a0600399a0600389a0600379a06003a9a06003b9a06003c9a06003a9a06003c9a06003d9a0600409a06003f9a06003e9a0600419a0600429a0600439a0600419a0600439a0600449a0600479a0600469a0600459a0600489a0600499a06004a9a0600489a06004a9a06004b9a06004e9a06004d9a06004c9a06004f9a0600509a0600519a06004f9a0600519a0600529a0600559a0600549a0600539a0600569a0600579a0600589a0600569a0600589a0600599a06005c9a06005b9a06005a9a06005d9a06005e9a06005f9a06005d9a06005f9a0600609a0600639a0600629a0600619a0600649a0600659a0600669a0600649a0600669a0600679a06006a9a0600699a0600689a06006b9a06006c9a06006d9a06006b9a06006d9a06006e9a0600719a0600709a06006f9a0600729a0600739a0600749a0600729a0600749a0600759a0600789a0600779a0600769a0600799a06007a9a06007b9a0600799a06007b9a06007c9a06007f9a06007e9a06007d9a0600809a0600819a0600829a0600809a0600829a0600839a0600869a0600859a0600849a0600879a0600889a0600899a0600879a0600899a06008a9a06008d9a06008c9a06008b9a06008e9a06008f9a0600909a06008e9a0600909a0600919a0600949a0600939a0600929a0600959a0600969a0600979a0600959a0600979a0600989a06009b9a06009a9a0600999a06009c9a06009d9a06009e9a06009c9a06009e9a06009f9a0600a29a0600a19a0600a09a0600a39a0600a49a0600a59a0600a39a0600a59a0600a69a0600a99a0600a89a0600a79a0600aa9a0600ab9a0600ac9a0600aa9a0600ac9a0600ad9a0600b09a0600af9a0600ae9a0600b19a0600b29a0600b39a0600b19a0600b39a0600b49a0600b79a0600b69a0600b59a0600b89a0600b99a0600ba9a0600b89a0600ba9a0600bb9a0600be9a0600bd9a0600bc9a0600bf9a0600c09a0600c19a0600bf9a0600c19a0600c29a0600c59a0600c49a0600c39a0600c69a0600c79a0600c89a0600c69a0600c89a0600c99a0600cc9a0600cb9a0600ca9a0600cd9a0600ce9a0600cf9a0600cd9a0600cf9a0600d09a0600d39a0600d29a0600d19a0600d49a0600d59a0600d69a0600d49a0600d69a0600d79a0600da9a0600d99a0600d89a0600db9a0600dc9a0600dd9a0600db9a0600dd9a0600de9a0600e19a0600e09a0600df9a0600e29a0600e39a0600e49a0600e29a0600e49a0600e59a0600e89a0600e79a0600e69a0600e99a0600ea9a0600eb9a0600e99a0600eb9a0600ec9a0600ef9a0600ee9a0600ed9a0600f09a0600f19a0600f29a0600f09a0600f29a0600f39a0600f69a0600f59a0600f49a0600f79a0600f89a0600f99a0600f79a0600f99a0600fa9a0600fd9a0600fc9a0600fb9a0600fe9a0600ff9a0600009b0600fe9a0600009b0600019b0600049b0600039b0600029b0600059b0600069b0600079b0600059b0600079b0600089b06000b9b06000a9b0600099b06000c9b06000d9b06000e9b06000c9b06000e9b06000f9b0600129b0600119b0600109b0600139b0600149b0600159b0600139b0600159b0600169b0600199b0600189b0600179b06001a9b06001b9b06001c9b06001a9b06001c9b06001d9b0600209b06001f9b06001e9b0600219b0600229b0600239b0600219b0600239b0600249b0600279b0600269b0600259b0600289b0600299b06002a9b0600289b06002a9b06002b9b06002e9b06002d9b06002c9b06002f9b0600309b0600319b06002f9b0600319b0600329b0600359b0600349b0600339b0600369b0600379b0600389b0600369b0600389b0600399b06003c9b06003b9b06003a9b06003d9b06003e9b06003f9b06003d9b06003f9b0600409b0600439b0600429b0600419b0600449b0600459b0600469b0600449b0600469b0600479b06004a9b0600499b0600489b06004b9b06004c9b06004d9b06004b9b06004d9b06004e9b0600519b0600509b06004f9b0600529b0600539b0600549b0600529b0600549b0600559b0600589b0600579b0600569b0600599b06005a9b06005b9b0600599b06005b9b06005c9b06005f9b06005e9b06005d9b0600609b0600619b0600629b0600609b0600629b0600639b0600669b0600659b0600649b0600679b0600689b0600699b0600679b0600699b06006a9b06006d9b06006c9b06006b9b06006e9b06006f9b0600709b06006e9b0600709b0600719b0600749b0600739b0600729b0600759b0600769b0600779b0600759b0600779b0600789b06007b9b06007a9b0600799b06007c9b06007d9b06007e9b06007c9b06007e9b06007f9b0600829b0600819b0600809b0600839b0600849b0600859b0600839b0600859b0600869b0600899b0600889b0600879b06008a9b06008b9b06008c9b06008a9b06008c9b06008d9b0600909b06008f9b06008e9b0600919b0600929b0600939b0600919b0600939b0600949b0600979b0600969b0600959b0600989b0600999b06009a9b0600989b06009a9b06009b9b06009e9b06009d9b06009c9b06009f9b0600a09b0600a19b06009f9b0600a19b0600a29b0600a59b0600a49b0600a39b0600a69b0600a79b0600a89b0600a69b0600a89b0600a99b0600ac9b0600ab9b0600aa9b0600ad9b0600ae9b0600af9b0600ad9b0600af9b0600b09b0600b39b0600b29b0600b19b0600b49b0600b59b0600b69b0600b49b0600b69b0600b79b0600ba9b0600b99b0600b89b0600bb9b0600bc9b0600bd9b0600bb9b0600bd9b0600be9b0600c19b0600c09b0600bf9b0600c29b0600c39b0600c49b0600c29b0600c49b0600c59b0600c89b0600c79b0600c69b0600c99b0600ca9b0600cb9b0600c99b0600cb9b0600cc9b0600cf9b0600ce9b0600cd9b0600d09b0600d19b0600d29b0600d09b0600d29b0600d39b0600d69b0600d59b0600d49b0600d79b0600d89b0600d99b0600d79b0600d99b0600da9b0600dd9b0600dc9b0600db9b0600de9b0600df9b0600e09b0600de9b0600e09b0600e19b0600e49b0600e39b0600e29b0600e59b0600e69b0600e79b0600e59b0600e79b0600e89b0600eb9b0600ea9b0600e99b0600ec9b0600ed9b0600ee9b0600ec9b0600ee9b0600ef9b0600f29b0600f19b0600f09b0600f39b0600f49b0600f59b0600f39b0600f59b0600f69b0600f99b0600f89b0600f79b0600fa9b0600fb9b0600fc9b0600fa9b0600fc9b0600fd9b0600009c0600ff9b0600fe9b0600019c0600029c0600039c0600019c0600039c0600049c0600079c0600069c0600059c0600089c0600099c06000a9c0600089c06000a9c06000b9c06000e9c06000d9c06000c9c06000f9c0600109c0600119c06000f9c0600119c0600129c0600159c0600149c0600139c0600169c0600179c0600189c0600169c0600189c0600199c06001c9c06001b9c06001a9c06001d9c06001e9c06001f9c06001d9c06001f9c0600209c0600239c0600229c0600219c0600249c0600259c0600269c0600249c0600269c0600279c06002a9c0600299c0600289c06002b9c06002c9c06002d9c06002b9c06002d9c06002e9c0600319c0600309c06002f9c0600329c0600339c0600349c0600329c0600349c0600359c0600389c0600379c0600369c0600399c06003a9c06003b9c0600399c06003b9c06003c9c06003f9c06003e9c06003d9c0600409c0600419c0600429c0600409c0600429c0600439c0600469c0600459c0600449c0600479c0600489c0600499c0600479c0600499c06004a9c06004d9c06004c9c06004b9c06004e9c06004f9c0600509c06004e9c0600509c0600519c0600549c0600539c0600529c0600559c0600569c0600579c0600559c0600579c0600589c06005b9c06005a9c0600599c06005c9c06005d9c06005e9c06005c9c06005e9c06005f9c0600629c0600619c0600609c0600639c0600649c0600659c0600639c0600659c0600669c0600699c0600689c0600679c06006a9c06006b9c06006c9c06006a9c06006c9c06006d9c0600709c06006f9c06006e9c0600719c0600729c0600739c0600719c0600739c0600749c0600779c0600769c0600759c0600789c0600799c06007a9c0600789c06007a9c06007b9c06007e9c06007d9c06007c9c06007f9c0600809c0600819c06007f9c0600819c0600829c0600859c0600849c0600839c0600869c0600879c0600889c0600869c0600889c0600899c06008c9c06008b9c06008a9c06008d9c06008e9c06008f9c06008d9c06008f9c0600909c0600939c0600929c0600919c0600949c0600959c0600969c0600949c0600969c0600979c06009a9c0600999c0600989c06009b9c06009c9c06009d9c06009b9c06009d9c06009e9c0600a19c0600a09c06009f9c0600a29c0600a39c0600a49c0600a29c0600a49c0600a59c0600a89c0600a79c0600a69c0600a99c0600aa9c0600ab9c0600a99c0600ab9c0600ac9c0600af9c0600ae9c0600ad9c0600b09c0600b19c0600b29c0600b09c0600b29c0600b39c0600b69c0600b59c0600b49c0600b79c0600b89c0600b99c0600b79c0600b99c0600ba9c0600bd9c0600bc9c0600bb9c0600be9c0600bf9c0600c09c0600be9c0600c09c0600c19c0600c49c0600c39c0600c29c0600c59c0600c69c0600c79c0600c59c0600c79c0600c89c0600cb9c0600ca9c0600c99c0600cc9c0600cd9c0600ce9c0600cc9c0600ce9c0600cf9c0600d29c0600d19c0600d09c0600d39c0600d49c0600d59c0600d39c0600d59c0600d69c0600d99c0600d89c0600d79c0600da9c0600db9c0600dc9c0600da9c0600dc9c0600dd9c0600e09c0600df9c0600de9c0600e19c0600e29c0600e39c0600e19c0600e39c0600e49c0600e79c0600e69c0600e59c0600e89c0600e99c0600ea9c0600e89c0600ea9c0600eb9c0600ee9c0600ed9c0600ec9c0600ef9c0600f09c0600f19c0600ef9c0600f19c0600f29c0600f59c0600f49c0600f39c0600f69c0600f79c0600f89c0600f69c0600f89c0600f99c0600fc9c0600fb9c0600fa9c0600fd9c0600fe9c0600ff9c0600fd9c0600ff9c0600009d0600039d0600029d0600019d0600049d0600059d0600069d0600049d0600069d0600079d06000a9d0600099d0600089d06000b9d06000c9d06000d9d06000b9d06000d9d06000e9d0600119d0600109d06000f9d0600129d0600139d0600149d0600129d0600149d0600159d0600189d0600179d0600169d0600199d06001a9d06001b9d0600199d06001b9d06001c9d06001f9d06001e9d06001d9d0600209d0600219d0600229d0600209d0600229d0600239d0600269d0600259d0600249d0600279d0600289d0600299d0600279d0600299d06002a9d06002d9d06002c9d06002b9d06002e9d06002f9d0600309d06002e9d0600309d0600319d0600349d0600339d0600329d0600359d0600369d0600379d0600359d0600379d0600389d06003b9d06003a9d0600399d06003c9d06003d9d06003e9d06003c9d06003e9d06003f9d0600429d0600419d0600409d0600439d0600449d0600459d0600439d0600459d0600469d0600499d0600489d0600479d06004a9d06004b9d06004c9d06004a9d06004c9d06004d9d0600509d06004f9d06004e9d0600519d0600529d0600539d0600519d0600539d0600549d0600579d0600569d0600559d0600589d0600599d06005a9d0600589d06005a9d06005b9d06005e9d06005d9d06005c9d06005f9d0600609d0600619d06005f9d0600619d0600629d0600659d0600649d0600639d0600669d0600679d0600689d0600669d0600689d0600699d06006c9d06006b9d06006a9d06006d9d06006e9d06006f9d06006d9d06006f9d0600709d0600739d0600729d0600719d0600749d0600759d0600769d0600749d0600769d0600779d06007a9d0600799d0600789d06007b9d06007c9d06007d9d06007b9d06007d9d06007e9d0600819d0600809d06007f9d0600829d0600839d0600849d0600829d0600849d0600859d0600889d0600879d0600869d0600899d06008a9d06008b9d0600899d06008b9d06008c9d06008f9d06008e9d06008d9d0600909d0600919d0600929d0600909d0600929d0600939d0600969d0600959d0600949d0600979d0600989d0600999d0600979d0600999d06009a9d06009d9d06009c9d06009b9d06009e9d06009f9d0600a09d06009e9d0600a09d0600a19d0600a49d0600a39d0600a29d0600a59d0600a69d0600a79d0600a59d0600a79d0600a89d0600ab9d0600aa9d0600a99d0600ac9d0600ad9d0600ae9d0600ac9d0600ae9d0600af9d0600b29d0600b19d0600b09d0600b39d0600b49d0600b59d0600b39d0600b59d0600b69d0600b99d0600b89d0600b79d0600ba9d0600bb9d0600bc9d0600ba9d0600bc9d0600bd9d0600c09d0600bf9d0600be9d0600c19d0600c29d0600c39d0600c19d0600c39d0600c49d0600c79d0600c69d0600c59d0600c89d0600c99d0600ca9d0600c89d0600ca9d0600cb9d0600ce9d0600cd9d0600cc9d0600cf9d0600d09d0600d19d0600cf9d0600d19d0600d29d0600d59d0600d49d0600d39d0600d69d0600d79d0600d89d0600d69d0600d89d0600d99d0600dc9d0600db9d0600da9d0600dd9d0600de9d0600df9d0600dd9d0600df9d0600e09d0600e39d0600e29d0600e19d0600e49d0600e59d0600e69d0600e49d0600e69d0600e79d0600ea9d0600e99d0600e89d0600eb9d0600ec9d0600ed9d0600eb9d0600ed9d0600ee9d0600f19d0600f09d0600ef9d0600f29d0600f39d0600f49d0600f29d0600f49d0600f59d0600f89d0600f79d0600f69d0600f99d0600fa9d0600fb9d0600f99d0600fb9d0600fc9d0600ff9d0600fe9d0600fd9d0600009e0600019e0600029e0600009e0600029e0600039e0600069e0600059e0600049e0600079e0600089e0600099e0600079e0600099e06000a9e06000d9e06000c9e06000b9e06000e9e06000f9e0600109e06000e9e0600109e0600119e0600149e0600139e0600129e0600159e0600169e0600179e0600159e0600179e0600189e06001b9e06001a9e0600199e06001c9e06001d9e06001e9e06001c9e06001e9e06001f9e0600229e0600219e0600209e0600239e0600249e0600259e0600239e0600259e0600269e0600299e0600289e0600279e06002a9e06002b9e06002c9e06002a9e06002c9e06002d9e0600309e06002f9e06002e9e0600319e0600329e0600339e0600319e0600339e0600349e0600379e0600369e0600359e0600389e0600399e06003a9e0600389e06003a9e06003b9e06003e9e06003d9e06003c9e06003f9e0600409e0600419e06003f9e0600419e0600429e0600459e0600449e0600439e0600469e0600479e0600489e0600469e0600489e0600499e06004c9e06004b9e06004a9e06004d9e06004e9e06004f9e06004d9e06004f9e0600509e0600539e0600529e0600519e0600549e0600559e0600569e0600549e0600569e0600579e06005a9e0600599e0600589e06005b9e06005c9e06005d9e06005b9e06005d9e06005e9e0600619e0600609e06005f9e0600629e0600639e0600649e0600629e0600649e0600659e0600689e0600679e0600669e0600699e06006a9e06006b9e0600699e06006b9e06006c9e06006f9e06006e9e06006d9e0600709e0600719e0600729e0600709e0600729e0600739e0600769e0600759e0600749e0600779e0600789e0600799e0600779e0600799e06007a9e06007d9e06007c9e06007b9e06007e9e06007f9e0600809e06007e9e0600809e0600819e0600849e0600839e0600829e0600859e0600869e0600879e0600859e0600879e0600889e06008b9e06008a9e0600899e06008c9e06008d9e06008e9e06008c9e06008e9e06008f9e0600929e0600919e0600909e0600939e0600949e0600959e0600939e0600959e0600969e0600999e0600989e0600979e06009a9e06009b9e06009c9e06009a9e06009c9e06009d9e0600a09e06009f9e06009e9e0600a19e0600a29e0600a39e0600a19e0600a39e0600a49e0600a79e0600a69e0600a59e0600a89e0600a99e0600aa9e0600a89e0600aa9e0600ab9e0600ae9e0600ad9e0600ac9e0600af9e0600b09e0600b19e0600af9e0600b19e0600b29e0600b59e0600b49e0600b39e0600b69e0600b79e0600b89e0600b69e0600b89e0600b99e0600bc9e0600bb9e0600ba9e0600bd9e0600be9e0600bf9e0600bd9e0600bf9e0600c09e0600c39e0600c29e0600c19e0600c49e0600c59e0600c69e0600c49e0600c69e0600c79e0600ca9e0600c99e0600c89e0600cb9e0600cc9e0600cd9e0600cb9e0600cd9e0600ce9e0600d19e0600d09e0600cf9e0600d29e0600d39e0600d49e0600d29e0600d49e0600d59e0600d89e0600d79e0600d69e0600d99e0600da9e0600db9e0600d99e0600db9e0600dc9e0600df9e0600de9e0600dd9e0600e09e0600e19e0600e29e0600e09e0600e29e0600e39e0600e69e0600e59e0600e49e0600e79e0600e89e0600e99e0600e79e0600e99e0600ea9e0600ed9e0600ec9e0600eb9e0600ee9e0600ef9e0600f09e0600ee9e0600f09e0600f19e0600f49e0600f39e0600f29e0600f59e0600f69e0600f79e0600f59e0600f79e0600f89e0600fb9e0600fa9e0600f99e0600fc9e0600fd9e0600fe9e0600fc9e0600fe9e0600ff9e0600029f0600019f0600009f0600039f0600049f0600059f0600039f0600059f0600069f0600099f0600089f0600079f06000a9f06000b9f06000c9f06000a9f06000c9f06000d9f0600109f06000f9f06000e9f0600119f0600129f0600139f0600119f0600139f0600149f0600179f0600169f0600159f0600189f0600199f06001a9f0600189f06001a9f06001b9f06001e9f06001d9f06001c9f06001f9f0600209f0600219f06001f9f0600219f0600229f0600259f0600249f0600239f0600269f0600279f0600289f0600269f0600289f0600299f06002c9f06002b9f06002a9f06002d9f06002e9f06002f9f06002d9f06002f9f0600309f0600339f0600329f0600319f0600349f0600359f0600369f0600349f0600369f0600379f06003a9f0600399f0600389f06003b9f06003c9f06003d9f06003b9f06003d9f06003e9f0600419f0600409f06003f9f0600429f0600439f0600449f0600429f0600449f0600459f0600489f0600479f0600469f0600499f06004a9f06004b9f0600499f06004b9f06004c9f06004f9f06004e9f06004d9f0600509f0600519f0600529f0600509f0600529f0600539f0600569f0600559f0600549f0600579f0600589f0600599f0600579f0600599f06005a9f06005d9f06005c9f06005b9f06005e9f06005f9f0600609f06005e9f0600609f0600619f0600649f0600639f0600629f0600659f0600669f0600679f0600659f0600679f0600689f06006b9f06006a9f0600699f06006c9f06006d9f06006e9f06006c9f06006e9f06006f9f0600729f0600719f0600709f0600739f0600749f0600759f0600739f0600759f0600769f0600799f0600789f0600779f06007a9f06007b9f06007c9f06007a9f06007c9f06007d9f0600809f06007f9f06007e9f0600819f0600829f0600839f0600819f0600839f0600849f0600879f0600869f0600859f0600889f0600899f06008a9f0600889f06008a9f06008b9f06008e9f06008d9f06008c9f06008f9f0600909f0600919f06008f9f0600919f0600929f0600959f0600949f0600939f0600969f0600979f0600989f0600969f0600989f0600999f06009c9f06009b9f06009a9f06009d9f06009e9f06009f9f06009d9f06009f9f0600a09f0600a39f0600a29f0600a19f0600a49f0600a59f0600a69f0600a49f0600a69f0600a79f0600aa9f0600a99f0600a89f0600ab9f0600ac9f0600ad9f0600ab9f0600ad9f0600ae9f0600b19f0600b09f0600af9f0600b29f0600b39f0600b49f0600b29f0600b49f0600b59f0600b89f0600b79f0600b69f0600b99f0600ba9f0600bb9f0600b99f0600bb9f0600bc9f0600bf9f0600be9f0600bd9f0600c09f0600c19f0600c29f0600c09f0600c29f0600c39f0600c69f0600c59f0600c49f0600c79f0600c89f0600c99f0600c79f0600c99f0600ca9f0600cd9f0600cc9f0600cb9f0600ce9f0600cf9f0600d09f0600ce9f0600d09f0600d19f0600d49f0600d39f0600d29f0600d59f0600d69f0600d79f0600d59f0600d79f0600d89f0600db9f0600da9f0600d99f0600dc9f0600dd9f0600de9f0600dc9f0600de9f0600df9f0600e29f0600e19f0600e09f0600e39f0600e49f0600e59f0600e39f0600e59f0600e69f0600e99f0600e89f0600e79f0600ea9f0600eb9f0600ec9f0600ea9f0600ec9f0600ed9f0600f09f0600ef9f0600ee9f0600f19f0600f29f0600f39f0600f19f0600f39f0600f49f0600f79f0600f69f0600f59f0600f89f0600f99f0600fa9f0600f89f0600fa9f0600fb9f0600fe9f0600fd9f0600fc9f0600ff9f060000a0060001a00600ff9f060001a0060002a0060005a0060004a0060003a0060006a0060007a0060008a0060006a0060008a0060009a006000ca006000ba006000aa006000da006000ea006000fa006000da006000fa0060010a0060013a0060012a0060011a0060014a0060015a0060016a0060014a0060016a0060017a006001aa0060019a0060018a006001ba006001ca006001da006001ba006001da006001ea0060021a0060020a006001fa0060022a0060023a0060024a0060022a0060024a0060025a0060028a0060027a0060026a0060029a006002aa006002ba0060029a006002ba006002ca006002fa006002ea006002da0060030a0060031a0060032a0060030a0060032a0060033a0060036a0060035a0060034a0060037a0060038a0060039a0060037a0060039a006003aa006003da006003ca006003ba006003ea006003fa0060040a006003ea0060040a0060041a0060044a0060043a0060042a0060045a0060046a0060047a0060045a0060047a0060048a006004ba006004aa0060049a006004ca006004da006004ea006004ca006004ea006004fa0060052a0060051a0060050a0060053a0060054a0060055a0060053a0060055a0060056a0060059a0060058a0060057a006005aa006005ba006005ca006005aa006005ca006005da0060060a006005fa006005ea0060061a0060062a0060063a0060061a0060063a0060064a0060067a0060066a0060065a0060068a0060069a006006aa0060068a006006aa006006ba006006ea006006da006006ca006006fa0060070a0060071a006006fa0060071a0060072a0060075a0060074a0060073a0060076a0060077a0060078a0060076a0060078a0060079a006007ca006007ba006007aa006007da006007ea006007fa006007da006007fa0060080a0060083a0060082a0060081a0060084a0060085a0060086a0060084a0060086a0060087a006008aa0060089a0060088a006008ba006008ca006008da006008ba006008da006008ea0060091a0060090a006008fa0060092a0060093a0060094a0060092a0060094a0060095a0060098a0060097a0060096a0060099a006009aa006009ba0060099a006009ba006009ca006009fa006009ea006009da00600a0a00600a1a00600a2a00600a0a00600a2a00600a3a00600a6a00600a5a00600a4a00600a7a00600a8a00600a9a00600a7a00600a9a00600aaa00600ada00600aca00600aba00600aea00600afa00600b0a00600aea00600b0a00600b1a00600b4a00600b3a00600b2a00600b5a00600b6a00600b7a00600b5a00600b7a00600b8a00600bba00600baa00600b9a00600bca00600bda00600bea00600bca00600bea00600bfa00600c2a00600c1a00600c0a00600c3a00600c4a00600c5a00600c3a00600c5a00600c6a00600c9a00600c8a00600c7a00600caa00600cba00600cca00600caa00600cca00600cda00600d0a00600cfa00600cea00600d1a00600d2a00600d3a00600d1a00600d3a00600d4a00600d7a00600d6a00600d5a00600d8a00600d9a00600daa00600d8a00600daa00600dba00600dea00600dda00600dca00600dfa00600e0a00600e1a00600dfa00600e1a00600e2a00600e5a00600e4a00600e3a00600e6a00600e7a00600e8a00600e6a00600e8a00600e9a00600eca00600eba00600eaa00600eda00600eea00600efa00600eda00600efa00600f0a00600f3a00600f2a00600f1a00600f4a00600f5a00600f6a00600f4a00600f6a00600f7a00600faa00600f9a00600f8a00600fba00600fca00600fda00600fba00600fda00600fea0060001a1060000a10600ffa0060002a1060003a1060004a1060002a1060004a1060005a1060008a1060007a1060006a1060009a106000aa106000ba1060009a106000ba106000ca106000fa106000ea106000da1060010a1060011a1060012a1060010a1060012a1060013a1060016a1060015a1060014a1060017a1060018a1060019a1060017a1060019a106001aa106001da106001ca106001ba106001ea106001fa1060020a106001ea1060020a1060021a1060024a1060023a1060022a1060025a1060026a1060027a1060025a1060027a1060028a106002ba106002aa1060029a106002ca106002da106002ea106002ca106002ea106002fa1060032a1060031a1060030a1060033a1060034a1060035a1060033a1060035a1060036a1060039a1060038a1060037a106003aa106003ba106003ca106003aa106003ca106003da1060040a106003fa106003ea1060041a1060042a1060043a1060041a1060043a1060044a1060047a1060046a1060045a1060048a1060049a106004aa1060048a106004aa106004ba106004ea106004da106004ca106004fa1060050a1060051a106004fa1060051a1060052a1060055a1060054a1060053a1060056a1060057a1060058a1060056a1060058a1060059a106005ca106005ba106005aa106005da106005ea106005fa106005da106005fa1060060a1060063a1060062a1060061a1060064a1060065a1060066a1060064a1060066a1060067a106006aa1060069a1060068a106006ba106006ca106006da106006ba106006da106006ea1060071a1060070a106006fa1060072a1060073a1060074a1060072a1060074a1060075a1060078a1060077a1060076a1060079a106007aa106007ba1060079a106007ba106007ca106007fa106007ea106007da1060080a1060081a1060082a1060080a1060082a1060083a1060086a1060085a1060084a1060087a1060088a1060089a1060087a1060089a106008aa106008da106008ca106008ba106008ea106008fa1060090a106008ea1060090a1060091a1060094a1060093a1060092a1060095a1060096a1060097a1060095a1060097a1060098a106009ba106009aa1060099a106009ca106009da106009ea106009ca106009ea106009fa10600a2a10600a1a10600a0a10600a3a10600a4a10600a5a10600a3a10600a5a10600a6a10600a9a10600a8a10600a7a10600aaa10600aba10600aca10600aaa10600aca10600ada10600b0a10600afa10600aea10600b1a10600b2a10600b3a10600b1a10600b3a10600b4a10600b7a10600b6a10600b5a10600b8a10600b9a10600baa10600b8a10600baa10600bba10600bea10600bda10600bca10600bfa10600c0a10600c1a10600bfa10600c1a10600c2a10600c5a10600c4a10600c3a10600c6a10600c7a10600c8a10600c6a10600c8a10600c9a10600cca10600cba10600caa10600cda10600cea10600cfa10600cda10600cfa10600d0a10600d3a10600d2a10600d1a10600d4a10600d5a10600d6a10600d4a10600d6a10600d7a10600daa10600d9a10600d8a10600dba10600dca10600dda10600dba10600dda10600dea10600e1a10600e0a10600dfa10600e2a10600e3a10600e4a10600e2a10600e4a10600e5a10600e8a10600e7a10600e6a10600e9a10600eaa10600eba10600e9a10600eba10600eca10600efa10600eea10600eda10600f0a10600f1a10600f2a10600f0a10600f2a10600f3a10600f6a10600f5a10600f4a10600f7a10600f8a10600f9a10600f7a10600f9a10600faa10600fda10600fca10600fba10600fea10600ffa1060000a20600fea1060000a2060001a2060004a2060003a2060002a2060005a2060006a2060007a2060005a2060007a2060008a206000ba206000aa2060009a206000ca206000da206000ea206000ca206000ea206000fa2060012a2060011a2060010a2060013a2060014a2060015a2060013a2060015a2060016a2060019a2060018a2060017a206001aa206001ba206001ca206001aa206001ca206001da2060020a206001fa206001ea2060021a2060022a2060023a2060021a2060023a2060024a2060027a2060026a2060025a2060028a2060029a206002aa2060028a206002aa206002ba206002ea206002da206002ca206002fa2060030a2060031a206002fa2060031a2060032a2060035a2060034a2060033a2060036a2060037a2060038a2060036a2060038a2060039a206003ca206003ba206003aa206003da206003ea206003fa206003da206003fa2060040a2060043a2060042a2060041a2060044a2060045a2060046a2060044a2060046a2060047a206004aa2060049a2060048a206004ba206004ca206004da206004ba206004da206004ea2060051a2060050a206004fa2060052a2060053a2060054a2060052a2060054a2060055a2060058a2060057a2060056a2060059a206005aa206005ba2060059a206005ba206005ca206005fa206005ea206005da2060060a2060061a2060062a2060060a2060062a2060063a2060066a2060065a2060064a2060067a2060068a2060069a2060067a2060069a206006aa206006da206006ca206006ba206006ea206006fa2060070a206006ea2060070a2060071a2060074a2060073a2060072a2060075a2060076a2060077a2060075a2060077a2060078a206007ba206007aa2060079a206007ca206007da206007ea206007ca206007ea206007fa2060082a2060081a2060080a2060083a2060084a2060085a2060083a2060085a2060086a2060089a2060088a2060087a206008aa206008ba206008ca206008aa206008ca206008da2060090a206008fa206008ea2060091a2060092a2060093a2060091a2060093a2060094a2060097a2060096a2060095a2060098a2060099a206009aa2060098a206009aa206009ba206009ea206009da206009ca206009fa20600a0a20600a1a206009fa20600a1a20600a2a20600a5a20600a4a20600a3a20600a6a20600a7a20600a8a20600a6a20600a8a20600a9a20600aca20600aba20600aaa20600ada20600aea20600afa20600ada20600afa20600b0a20600b3a20600b2a20600b1a20600b4a20600b5a20600b6a20600b4a20600b6a20600b7a20600baa20600b9a20600b8a20600bba20600bca20600bda20600bba20600bda20600bea20600c1a20600c0a20600bfa20600c2a20600c3a20600c4a20600c2a20600c4a20600c5a20600c8a20600c7a20600c6a20600c9a20600caa20600cba20600c9a20600cba20600cca20600cfa20600cea20600cda20600d0a20600d1a20600d2a20600d0a20600d2a20600d3a20600d6a20600d5a20600d4a20600d7a20600d8a20600d9a20600d7a20600d9a20600daa20600dda20600dca20600dba20600dea20600dfa20600e0a20600dea20600e0a20600e1a20600e4a20600e3a20600e2a20600e5a20600e6a20600e7a20600e5a20600e7a20600e8a20600eba20600eaa20600e9a20600eca20600eda20600eea20600eca20600eea20600efa20600f2a20600f1a20600f0a20600f3a20600f4a20600f5a20600f3a20600f5a20600f6a20600f9a20600f8a20600f7a20600faa20600fba20600fca20600faa20600fca20600fda2060000a30600ffa20600fea2060001a3060002a3060003a3060001a3060003a3060004a3060007a3060006a3060005a3060008a3060009a306000aa3060008a306000aa306000ba306000ea306000da306000ca306000fa3060010a3060011a306000fa3060011a3060012a3060015a3060014a3060013a3060016a3060017a3060018a3060016a3060018a3060019a306001ca306001ba306001aa306001da306001ea306001fa306001da306001fa3060020a3060023a3060022a3060021a3060024a3060025a3060026a3060024a3060026a3060027a306002aa3060029a3060028a306002ba306002ca306002da306002ba306002da306002ea3060031a3060030a306002fa3060032a3060033a3060034a3060032a3060034a3060035a3060038a3060037a3060036a3060039a306003aa306003ba3060039a306003ba306003ca306003fa306003ea306003da3060040a3060041a3060042a3060040a3060042a3060043a3060046a3060045a3060044a3060047a3060048a3060049a3060047a3060049a306004aa306004da306004ca306004ba306004ea306004fa3060050a306004ea3060050a3060051a3060054a3060053a3060052a3060055a3060056a3060057a3060055a3060057a3060058a306005ba306005aa3060059a306005ca306005da306005ea306005ca306005ea306005fa3060062a3060061a3060060a3060063a3060064a3060065a3060063a3060065a3060066a3060069a3060068a3060067a306006aa306006ba306006ca306006aa306006ca306006da3060070a306006fa306006ea3060071a3060072a3060073a3060071a3060073a3060074a3060077a3060076a3060075a3060078a3060079a306007aa3060078a306007aa306007ba306007ea306007da306007ca306007fa3060080a3060081a306007fa3060081a3060082a3060085a3060084a3060083a3060086a3060087a3060088a3060086a3060088a3060089a306008ca306008ba306008aa306008da306008ea306008fa306008da306008fa3060090a3060093a3060092a3060091a3060094a3060095a3060096a3060094a3060096a3060097a306009aa3060099a3060098a306009ba306009ca306009da306009ba306009da306009ea30600a1a30600a0a306009fa30600a2a30600a3a30600a4a30600a2a30600a4a30600a5a30600a8a30600a7a30600a6a30600a9a30600aaa30600aba30600a9a30600aba30600aca30600afa30600aea30600ada30600b0a30600b1a30600b2a30600b0a30600b2a30600b3a30600b6a30600b5a30600b4a30600b7a30600b8a30600b9a30600b7a30600b9a30600baa30600bda30600bca30600bba30600bea30600bfa30600c0a30600bea30600c0a30600c1a30600c4a30600c3a30600c2a30600c5a30600c6a30600c7a30600c5a30600c7a30600c8a30600cba30600caa30600c9a30600cca30600cda30600cea30600cca30600cea30600cfa30600d2a30600d1a30600d0a30600d3a30600d4a30600d5a30600d3a30600d5a30600d6a30600d9a30600d8a30600d7a30600daa30600dba30600dca30600daa30600dca30600dda30600e0a30600dfa30600dea30600e1a30600e2a30600e3a30600e1a30600e3a30600e4a30600e7a30600e6a30600e5a30600e8a30600e9a30600eaa30600e8a30600eaa30600eba30600eea30600eda30600eca30600efa30600f0a30600f1a30600efa30600f1a30600f2a30600f5a30600f4a30600f3a30600f6a30600f7a30600f8a30600f6a30600f8a30600f9a30600fca30600fba30600faa30600fda30600fea30600ffa30600fda30600ffa3060000a4060003a4060002a4060001a4060004a4060005a4060006a4060004a4060006a4060007a406000aa4060009a4060008a406000ba406000ca406000da406000ba406000da406000ea4060011a4060010a406000fa4060012a4060013a4060014a4060012a4060014a4060015a4060018a4060017a4060016a4060019a406001aa406001ba4060019a406001ba406001ca406001fa406001ea406001da4060020a4060021a4060022a4060020a4060022a4060023a4060026a4060025a4060024a4060027a4060028a4060029a4060027a4060029a406002aa406002da406002ca406002ba406002ea406002fa4060030a406002ea4060030a4060031a4060034a4060033a4060032a4060035a4060036a4060037a4060035a4060037a4060038a406003ba406003aa4060039a406003ca406003da406003ea406003ca406003ea406003fa4060042a4060041a4060040a4060043a4060044a4060045a4060043a4060045a4060046a4060049a4060048a4060047a406004aa406004ba406004ca406004aa406004ca406004da4060050a406004fa406004ea4060051a4060052a4060053a4060051a4060053a4060054a4060057a4060056a4060055a4060058a4060059a406005aa4060058a406005aa406005ba406005ea406005da406005ca406005fa4060060a4060061a406005fa4060061a4060062a4060065a4060064a4060063a4060066a4060067a4060068a4060066a4060068a4060069a406006ca406006ba406006aa406006da406006ea406006fa406006da406006fa4060070a4060073a4060072a4060071a4060074a4060075a4060076a4060074a4060076a4060077a406007aa4060079a4060078a406007ba406007ca406007da406007ba406007da406007ea4060081a4060080a406007fa4060082a4060083a4060084a4060082a4060084a4060085a4060088a4060087a4060086a4060089a406008aa406008ba4060089a406008ba406008ca406008fa406008ea406008da4060090a4060091a4060092a4060090a4060092a4060093a4060096a4060095a4060094a4060097a4060098a4060099a4060097a4060099a406009aa406009da406009ca406009ba406009ea406009fa40600a0a406009ea40600a0a40600a1a40600a4a40600a3a40600a2a40600a5a40600a6a40600a7a40600a5a40600a7a40600a8a40600aba40600aaa40600a9a40600aca40600ada40600aea40600aca40600aea40600afa40600b2a40600b1a40600b0a40600b3a40600b4a40600b5a40600b3a40600b5a40600b6a40600b9a40600b8a40600b7a40600baa40600bba40600bca40600baa40600bca40600bda40600c0a40600bfa40600bea40600c1a40600c2a40600c3a40600c1a40600c3a40600c4a40600c7a40600c6a40600c5a40600c8a40600c9a40600caa40600c8a40600caa40600cba40600cea40600cda40600cca40600cfa40600d0a40600d1a40600cfa40600d1a40600d2a40600d5a40600d4a40600d3a40600d6a40600d7a40600d8a40600d6a40600d8a40600d9a40600dca40600dba40600daa40600dda40600dea40600dfa40600dda40600dfa40600e0a40600e3a40600e2a40600e1a40600e4a40600e5a40600e6a40600e4a40600e6a40600e7a40600eaa40600e9a40600e8a40600eba40600eca40600eda40600eba40600eda40600eea40600f1a40600f0a40600efa40600f2a40600f3a40600f4a40600f2a40600f4a40600f5a40600f8a40600f7a40600f6a40600f9a40600faa40600fba40600f9a40600fba40600fca40600ffa40600fea40600fda4060000a5060001a5060002a5060000a5060002a5060003a5060006a5060005a5060004a5060007a5060008a5060009a5060007a5060009a506000aa506000da506000ca506000ba506000ea506000fa5060010a506000ea5060010a5060011a5060014a5060013a5060012a5060015a5060016a5060017a5060015a5060017a5060018a506001ba506001aa5060019a506001ca506001da506001ea506001ca506001ea506001fa5060022a5060021a5060020a5060023a5060024a5060025a5060023a5060025a5060026a5060029a5060028a5060027a506002aa506002ba506002ca506002aa506002ca506002da5060030a506002fa506002ea5060031a5060032a5060033a5060031a5060033a5060034a5060037a5060036a5060035a5060038a5060039a506003aa5060038a506003aa506003ba506003ea506003da506003ca506003fa5060040a5060041a506003fa5060041a5060042a5060045a5060044a5060043a5060046a5060047a5060048a5060046a5060048a5060049a506004ca506004ba506004aa506004da506004ea506004fa506004da506004fa5060050a5060053a5060052a5060051a5060054a5060055a5060056a5060054a5060056a5060057a506005aa5060059a5060058a506005ba506005ca506005da506005ba506005da506005ea5060061a5060060a506005fa5060062a5060063a5060064a5060062a5060064a5060065a5060068a5060067a5060066a5060069a506006aa506006ba5060069a506006ba506006ca506006fa506006ea506006da5060070a5060071a5060072a5060070a5060072a5060073a5060076a5060075a5060074a5060077a5060078a5060079a5060077a5060079a506007aa506007da506007ca506007ba506007ea506007fa5060080a506007ea5060080a5060081a5060084a5060083a5060082a5060085a5060086a5060087a5060085a5060087a5060088a506008ba506008aa5060089a506008ca506008da506008ea506008ca506008ea506008fa5060092a5060091a5060090a5060093a5060094a5060095a5060093a5060095a5060096a5060099a5060098a5060097a506009aa506009ba506009ca506009aa506009ca506009da50600a0a506009fa506009ea50600a1a50600a2a50600a3a50600a1a50600a3a50600a4a50600a7a50600a6a50600a5a50600a8a50600a9a50600aaa50600a8a50600aaa50600aba50600aea50600ada50600aca50600afa50600b0a50600b1a50600afa50600b1a50600b2a50600b5a50600b4a50600b3a50600b6a50600b7a50600b8a50600b6a50600b8a50600b9a50600bca50600bba50600baa50600bda50600bea50600bfa50600bda50600bfa50600c0a50600c3a50600c2a50600c1a50600c4a50600c5a50600c6a50600c4a50600c6a50600c7a50600caa50600c9a50600c8a50600cba50600cca50600cda50600cba50600cda50600cea50600d1a50600d0a50600cfa50600d2a50600d3a50600d4a50600d2a50600d4a50600d5a50600d8a50600d7a50600d6a50600d9a50600daa50600dba50600d9a50600dba50600dca50600dfa50600dea50600dda50600e0a50600e1a50600e2a50600e0a50600e2a50600e3a50600e6a50600e5a50600e4a50600e7a50600e8a50600e9a50600e7a50600e9a50600eaa50600eda50600eca50600eba50600eea50600efa50600f0a50600eea50600f0a50600f1a50600f4a50600f3a50600f2a50600f5a50600f6a50600f7a50600f5a50600f7a50600f8a50600fba50600faa50600f9a50600fca50600fda50600fea50600fca50600fea50600ffa5060002a6060001a6060000a6060003a6060004a6060005a6060003a6060005a6060006a6060009a6060008a6060007a606000aa606000ba606000ca606000aa606000ca606000da6060010a606000fa606000ea6060011a6060012a6060013a6060011a6060013a6060014a6060017a6060016a6060015a6060018a6060019a606001aa6060018a606001aa606001ba606001ea606001da606001ca606001fa6060020a6060021a606001fa6060021a6060022a6060025a6060024a6060023a6060026a6060027a6060028a6060026a6060028a6060029a606002ca606002ba606002aa606002da606002ea606002fa606002da606002fa6060030a6060033a6060032a6060031a6060034a6060035a6060036a6060034a6060036a6060037a606003aa6060039a6060038a606003ba606003ca606003da606003ba606003da606003ea6060041a6060040a606003fa6060042a6060043a6060044a6060042a6060044a6060045a6060048a6060047a6060046a6060049a606004aa606004ba6060049a606004ba606004ca606004fa606004ea606004da6060050a6060051a6060052a6060050a6060052a6060053a6060056a6060055a6060054a6060057a6060058a6060059a6060057a6060059a606005aa606005da606005ca606005ba606005ea606005fa6060060a606005ea6060060a6060061a6060064a6060063a6060062a6060065a6060066a6060067a6060065a6060067a6060068a606006ba606006aa6060069a606006ca606006da606006ea606006ca606006ea606006fa6060072a6060071a6060070a6060073a6060074a6060075a6060073a6060075a6060076a6060079a6060078a6060077a606007aa606007ba606007ca606007aa606007ca606007da6060080a606007fa606007ea6060081a6060082a6060083a6060081a6060083a6060084a6060087a6060086a6060085a6060088a6060089a606008aa6060088a606008aa606008ba606008ea606008da606008ca606008fa6060090a6060091a606008fa6060091a6060092a6060095a6060094a6060093a6060096a6060097a6060098a6060096a6060098a6060099a606009ca606009ba606009aa606009da606009ea606009fa606009da606009fa60600a0a60600a3a60600a2a60600a1a60600a4a60600a5a60600a6a60600a4a60600a6a60600a7a60600aaa60600a9a60600a8a60600aba60600aca60600ada60600aba60600ada60600aea60600b1a60600b0a60600afa60600b2a60600b3a60600b4a60600b2a60600b4a60600b5a60600b8a60600b7a60600b6a60600b9a60600baa60600bba60600b9a60600bba60600bca60600bfa60600bea60600bda60600c0a60600c1a60600c2a60600c0a60600c2a60600c3a60600c6a60600c5a60600c4a60600c7a60600c8a60600c9a60600c7a60600c9a60600caa60600cda60600cca60600cba60600cea60600cfa60600d0a60600cea60600d0a60600d1a60600d4a60600d3a60600d2a60600d5a60600d6a60600d7a60600d5a60600d7a60600d8a60600dba60600daa60600d9a60600dca60600dda60600dea60600dca60600dea60600dfa60600e2a60600e1a60600e0a60600e3a60600e4a60600e5a60600e3a60600e5a60600e6a60600e9a60600e8a60600e7a60600eaa60600eba60600eca60600eaa60600eca60600eda60600f0a60600efa60600eea60600f1a60600f2a60600f3a60600f1a60600f3a60600f4a60600f7a60600f6a60600f5a60600f8a60600f9a60600faa60600f8a60600faa60600fba60600fea60600fda60600fca60600ffa6060000a7060001a70600ffa6060001a7060002a7060005a7060004a7060003a7060006a7060007a7060008a7060006a7060008a7060009a706000ca706000ba706000aa706000da706000ea706000fa706000da706000fa7060010a7060013a7060012a7060011a7060014a7060015a7060016a7060014a7060016a7060017a706001aa7060019a7060018a706001ba706001ca706001da706001ba706001da706001ea7060021a7060020a706001fa7060022a7060023a7060024a7060022a7060024a7060025a7060028a7060027a7060026a7060029a706002aa706002ba7060029a706002ba706002ca706002fa706002ea706002da7060030a7060031a7060032a7060030a7060032a7060033a7060036a7060035a7060034a7060037a7060038a7060039a7060037a7060039a706003aa706003da706003ca706003ba706003ea706003fa7060040a706003ea7060040a7060041a7060044a7060043a7060042a7060045a7060046a7060047a7060045a7060047a7060048a706004ba706004aa7060049a706004ca706004da706004ea706004ca706004ea706004fa7060052a7060051a7060050a7060053a7060054a7060055a7060053a7060055a7060056a7060059a7060058a7060057a706005aa706005ba706005ca706005aa706005ca706005da7060060a706005fa706005ea7060061a7060062a7060063a7060061a7060063a7060064a7060067a7060066a7060065a7060068a7060069a706006aa7060068a706006aa706006ba706006ea706006da706006ca706006fa7060070a7060071a706006fa7060071a7060072a7060075a7060074a7060073a7060076a7060077a7060078a7060076a7060078a7060079a706007ca706007ba706007aa706007da706007ea706007fa706007da706007fa7060080a7060083a7060082a7060081a7060084a7060085a7060086a7060084a7060086a7060087a706008aa7060089a7060088a706008ba706008ca706008da706008ba706008da706008ea7060091a7060090a706008fa7060092a7060093a7060094a7060092a7060094a7060095a7060098a7060097a7060096a7060099a706009aa706009ba7060099a706009ba706009ca706009fa706009ea706009da70600a0a70600a1a70600a2a70600a0a70600a2a70600a3a70600a6a70600a5a70600a4a70600a7a70600a8a70600a9a70600a7a70600a9a70600aaa70600ada70600aca70600aba70600aea70600afa70600b0a70600aea70600b0a70600b1a70600b4a70600b3a70600b2a70600b5a70600b6a70600b7a70600b5a70600b7a70600b8a70600bba70600baa70600b9a70600bca70600bda70600bea70600bca70600bea70600bfa70600c2a70600c1a70600c0a70600c3a70600c4a70600c5a70600c3a70600c5a70600c6a70600c9a70600c8a70600c7a70600caa70600cba70600cca70600caa70600cca70600cda70600d0a70600cfa70600cea70600d1a70600d2a70600d3a70600d1a70600d3a70600d4a70600d7a70600d6a70600d5a70600d8a70600d9a70600daa70600d8a70600daa70600dba70600dea70600dda70600dca70600dfa70600e0a70600e1a70600dfa70600e1a70600e2a70600e5a70600e4a70600e3a70600e6a70600e7a70600e8a70600e6a70600e8a70600e9a70600eca70600eba70600eaa70600eda70600eea70600efa70600eda70600efa70600f0a70600f3a70600f2a70600f1a70600f4a70600f5a70600f6a70600f4a70600f6a70600f7a70600faa70600f9a70600f8a70600fba70600fca70600fda70600fba70600fda70600fea7060001a8060000a80600ffa7060002a8060003a8060004a8060002a8060004a8060005a8060008a8060007a8060006a8060009a806000aa806000ba8060009a806000ba806000ca806000fa806000ea806000da8060010a8060011a8060012a8060010a8060012a8060013a8060016a8060015a8060014a8060017a8060018a8060019a8060017a8060019a806001aa806001da806001ca806001ba806001ea806001fa8060020a806001ea8060020a8060021a8060024a8060023a8060022a8060025a8060026a8060027a8060025a8060027a8060028a806002ba806002aa8060029a806002ca806002da806002ea806002ca806002ea806002fa8060032a8060031a8060030a8060033a8060034a8060035a8060033a8060035a8060036a8060039a8060038a8060037a806003aa806003ba806003ca806003aa806003ca806003da8060040a806003fa806003ea8060041a8060042a8060043a8060041a8060043a8060044a8060047a8060046a8060045a8060048a8060049a806004aa8060048a806004aa806004ba806004ea806004da806004ca806004fa8060050a8060051a806004fa8060051a8060052a8060055a8060054a8060053a8060056a8060057a8060058a8060056a8060058a8060059a806005ca806005ba806005aa806005da806005ea806005fa806005da806005fa8060060a8060063a8060062a8060061a8060064a8060065a8060066a8060064a8060066a8060067a806006aa8060069a8060068a806006ba806006ca806006da806006ba806006da806006ea8060071a8060070a806006fa8060072a8060073a8060074a8060072a8060074a8060075a8060078a8060077a8060076a8060079a806007aa806007ba8060079a806007ba806007ca806007fa806007ea806007da8060080a8060081a8060082a8060080a8060082a8060083a8060086a8060085a8060084a8060087a8060088a8060089a8060087a8060089a806008aa806008da806008ca806008ba806008ea806008fa8060090a806008ea8060090a8060091a8060094a8060093a8060092a8060095a8060096a8060097a8060095a8060097a8060098a806009ba806009aa8060099a806009ca806009da806009ea806009ca806009ea806009fa80600a2a80600a1a80600a0a80600a3a80600a4a80600a5a80600a3a80600a5a80600a6a80600a9a80600a8a80600a7a80600aaa80600aba80600aca80600aaa80600aca80600ada80600b0a80600afa80600aea80600b1a80600b2a80600b3a80600b1a80600b3a80600b4a80600b7a80600b6a80600b5a80600b8a80600b9a80600baa80600b8a80600baa80600bba80600bea80600bda80600bca80600bfa80600c0a80600c1a80600bfa80600c1a80600c2a80600c5a80600c4a80600c3a80600c6a80600c7a80600c8a80600c6a80600c8a80600c9a80600cca80600cba80600caa80600cda80600cea80600cfa80600cda80600cfa80600d0a80600d3a80600d2a80600d1a80600d4a80600d5a80600d6a80600d4a80600d6a80600d7a80600daa80600d9a80600d8a80600dba80600dca80600dda80600dba80600dda80600dea80600e1a80600e0a80600dfa80600e2a80600e3a80600e4a80600e2a80600e4a80600e5a80600e8a80600e7a80600e6a80600e9a80600eaa80600eba80600e9a80600eba80600eca80600efa80600eea80600eda80600f0a80600f1a80600f2a80600f0a80600f2a80600f3a80600f6a80600f5a80600f4a80600f7a80600f8a80600f9a80600f7a80600f9a80600faa80600fda80600fca80600fba80600fea80600ffa8060000a90600fea8060000a9060001a9060004a9060003a9060002a9060005a9060006a9060007a9060005a9060007a9060008a906000ba906000aa9060009a906000ca906000da906000ea906000ca906000ea906000fa9060012a9060011a9060010a9060013a9060014a9060015a9060013a9060015a9060016a9060019a9060018a9060017a906001aa906001ba906001ca906001aa906001ca906001da9060020a906001fa906001ea9060021a9060022a9060023a9060021a9060023a9060024a9060027a9060026a9060025a9060028a9060029a906002aa9060028a906002aa906002ba906002ea906002da906002ca906002fa9060030a9060031a906002fa9060031a9060032a9060035a9060034a9060033a9060036a9060037a9060038a9060036a9060038a9060039a906003ca906003ba906003aa906003da906003ea906003fa906003da906003fa9060040a9060043a9060042a9060041a9060044a9060045a9060046a9060044a9060046a9060047a906004aa9060049a9060048a906004ba906004ca906004da906004ba906004da906004ea9060051a9060050a906004fa9060052a9060053a9060054a9060052a9060054a9060055a9060058a9060057a9060056a9060059a906005aa906005ba9060059a906005ba906005ca906005fa906005ea906005da9060060a9060061a9060062a9060060a9060062a9060063a9060066a9060065a9060064a9060067a9060068a9060069a9060067a9060069a906006aa906006da906006ca906006ba906006ea906006fa9060070a906006ea9060070a9060071a9060074a9060073a9060072a9060075a9060076a9060077a9060075a9060077a9060078a906007ba906007aa9060079a906007ca906007da906007ea906007ca906007ea906007fa9060082a9060081a9060080a9060083a9060084a9060085a9060083a9060085a9060086a9060089a9060088a9060087a906008aa906008ba906008ca906008aa906008ca906008da9060090a906008fa906008ea9060091a9060092a9060093a9060091a9060093a9060094a9060097a9060096a9060095a9060098a9060099a906009aa9060098a906009aa906009ba906009ea906009da906009ca906009fa90600a0a90600a1a906009fa90600a1a90600a2a90600a5a90600a4a90600a3a90600a6a90600a7a90600a8a90600a6a90600a8a90600a9a90600aca90600aba90600aaa90600ada90600aea90600afa90600ada90600afa90600b0a90600b3a90600b2a90600b1a90600b4a90600b5a90600b6a90600b4a90600b6a90600b7a90600baa90600b9a90600b8a90600bba90600bca90600bda90600bba90600bda90600bea90600c1a90600c0a90600bfa90600c2a90600c3a90600c4a90600c2a90600c4a90600c5a90600c8a90600c7a90600c6a90600c9a90600caa90600cba90600c9a90600cba90600cca90600cfa90600cea90600cda90600d0a90600d1a90600d2a90600d0a90600d2a90600d3a90600d6a90600d5a90600d4a90600d7a90600d8a90600d9a90600d7a90600d9a90600daa90600dda90600dca90600dba90600dea90600dfa90600e0a90600dea90600e0a90600e1a90600e4a90600e3a90600e2a90600e5a90600e6a90600e7a90600e5a90600e7a90600e8a90600eba90600eaa90600e9a90600eca90600eda90600eea90600eca90600eea90600efa90600f2a90600f1a90600f0a90600f3a90600f4a90600f5a90600f3a90600f5a90600f6a90600f9a90600f8a90600f7a90600faa90600fba90600fca90600faa90600fca90600fda9060000aa0600ffa90600fea9060001aa060002aa060003aa060001aa060003aa060004aa060007aa060006aa060005aa060008aa060009aa06000aaa060008aa06000aaa06000baa06000eaa06000daa06000caa06000faa060010aa060011aa06000faa060011aa060012aa060015aa060014aa060013aa060016aa060017aa060018aa060016aa060018aa060019aa06001caa06001baa06001aaa06001daa06001eaa06001faa06001daa06001faa060020aa060023aa060022aa060021aa060024aa060025aa060026aa060024aa060026aa060027aa06002aaa060029aa060028aa06002baa06002caa06002daa06002baa06002daa06002eaa060031aa060030aa06002faa060032aa060033aa060034aa060032aa060034aa060035aa060038aa060037aa060036aa060039aa06003aaa06003baa060039aa06003baa06003caa06003faa06003eaa06003daa060040aa060041aa060042aa060040aa060042aa060043aa060046aa060045aa060044aa060047aa060048aa060049aa060047aa060049aa06004aaa06004daa06004caa06004baa06004eaa06004faa060050aa06004eaa060050aa060051aa060054aa060053aa060052aa060055aa060056aa060057aa060055aa060057aa060058aa06005baa06005aaa060059aa06005caa06005daa06005eaa06005caa06005eaa06005faa060062aa060061aa060060aa060063aa060064aa060065aa060063aa060065aa060066aa060069aa060068aa060067aa06006aaa06006baa06006caa06006aaa06006caa06006daa060070aa06006faa06006eaa060071aa060072aa060073aa060071aa060073aa060074aa060077aa060076aa060075aa060078aa060079aa06007aaa060078aa06007aaa06007baa06007eaa06007daa06007caa06007faa060080aa060081aa06007faa060081aa060082aa060085aa060084aa060083aa060086aa060087aa060088aa060086aa060088aa060089aa06008caa06008baa06008aaa06008daa06008eaa06008faa06008daa06008faa060090aa060093aa060092aa060091aa060094aa060095aa060096aa060094aa060096aa060097aa06009aaa060099aa060098aa06009baa06009caa06009daa06009baa06009daa06009eaa0600a1aa0600a0aa06009faa0600a2aa0600a3aa0600a4aa0600a2aa0600a4aa0600a5aa0600a8aa0600a7aa0600a6aa0600a9aa0600aaaa0600abaa0600a9aa0600abaa0600acaa0600afaa0600aeaa0600adaa0600b0aa0600b1aa0600b2aa0600b0aa0600b2aa0600b3aa0600b6aa0600b5aa0600b4aa0600b7aa0600b8aa0600b9aa0600b7aa0600b9aa0600baaa0600bdaa0600bcaa0600bbaa0600beaa0600bfaa0600c0aa0600beaa0600c0aa0600c1aa0600c4aa0600c3aa0600c2aa0600c5aa0600c6aa0600c7aa0600c5aa0600c7aa0600c8aa0600cbaa0600caaa0600c9aa0600ccaa0600cdaa0600ceaa0600ccaa0600ceaa0600cfaa0600d2aa0600d1aa0600d0aa0600d3aa0600d4aa0600d5aa0600d3aa0600d5aa0600d6aa0600d9aa0600d8aa0600d7aa0600daaa0600dbaa0600dcaa0600daaa0600dcaa0600ddaa0600e0aa0600dfaa0600deaa0600e1aa0600e2aa0600e3aa0600e1aa0600e3aa0600e4aa0600e7aa0600e6aa0600e5aa0600e8aa0600e9aa0600eaaa0600e8aa0600eaaa0600ebaa0600eeaa0600edaa0600ecaa0600efaa0600f0aa0600f1aa0600efaa0600f1aa0600f2aa0600f5aa0600f4aa0600f3aa0600f6aa0600f7aa0600f8aa0600f6aa0600f8aa0600f9aa0600fcaa0600fbaa0600faaa0600fdaa0600feaa0600ffaa0600fdaa0600ffaa060000ab060003ab060002ab060001ab060004ab060005ab060006ab060004ab060006ab060007ab06000aab060009ab060008ab06000bab06000cab06000dab06000bab06000dab06000eab060011ab060010ab06000fab060012ab060013ab060014ab060012ab060014ab060015ab060018ab060017ab060016ab060019ab06001aab06001bab060019ab06001bab06001cab06001fab06001eab06001dab060020ab060021ab060022ab060020ab060022ab060023ab060026ab060025ab060024ab060027ab060028ab060029ab060027ab060029ab06002aab06002dab06002cab06002bab06002eab06002fab060030ab06002eab060030ab060031ab060034ab060033ab060032ab060035ab060036ab060037ab060035ab060037ab060038ab06003bab06003aab060039ab06003cab06003dab06003eab06003cab06003eab06003fab060042ab060041ab060040ab060043ab060044ab060045ab060043ab060045ab060046ab060049ab060048ab060047ab06004aab06004bab06004cab06004aab06004cab06004dab060050ab06004fab06004eab060051ab060052ab060053ab060051ab060053ab060054ab060057ab060056ab060055ab060058ab060059ab06005aab060058ab06005aab06005bab06005eab06005dab06005cab06005fab060060ab060061ab06005fab060061ab060062ab060065ab060064ab060063ab060066ab060067ab060068ab060066ab060068ab060069ab06006cab06006bab06006aab06006dab06006eab06006fab06006dab06006fab060070ab060073ab060072ab060071ab060074ab060075ab060076ab060074ab060076ab060077ab06007aab060079ab060078ab06007bab06007cab06007dab06007bab06007dab06007eab060081ab060080ab06007fab060082ab060083ab060084ab060082ab060084ab060085ab060088ab060087ab060086ab060089ab06008aab06008bab060089ab06008bab06008cab06008fab06008eab06008dab060090ab060091ab060092ab060090ab060092ab060093ab060096ab060095ab060094ab060097ab060098ab060099ab060097ab060099ab06009aab06009dab06009cab06009bab06009eab06009fab0600a0ab06009eab0600a0ab0600a1ab0600a4ab0600a3ab0600a2ab0600a5ab0600a6ab0600a7ab0600a5ab0600a7ab0600a8ab0600abab0600aaab0600a9ab0600acab0600adab0600aeab0600acab0600aeab0600afab0600b2ab0600b1ab0600b0ab0600b3ab0600b4ab0600b5ab0600b3ab0600b5ab0600b6ab0600b9ab0600b8ab0600b7ab0600baab0600bbab0600bcab0600baab0600bcab0600bdab0600c0ab0600bfab0600beab0600c1ab0600c2ab0600c3ab0600c1ab0600c3ab0600c4ab0600c7ab0600c6ab0600c5ab0600c8ab0600c9ab0600caab0600c8ab0600caab0600cbab0600ceab0600cdab0600ccab0600cfab0600d0ab0600d1ab0600cfab0600d1ab0600d2ab0600d5ab0600d4ab0600d3ab0600d6ab0600d7ab0600d8ab0600d6ab0600d8ab0600d9ab0600dcab0600dbab0600daab0600ddab0600deab0600dfab0600ddab0600dfab0600e0ab0600e3ab0600e2ab0600e1ab0600e4ab0600e5ab0600e6ab0600e4ab0600e6ab0600e7ab0600eaab0600e9ab0600e8ab0600ebab0600ecab0600edab0600ebab0600edab0600eeab0600f1ab0600f0ab0600efab0600f2ab0600f3ab0600f4ab0600f2ab0600f4ab0600f5ab0600f8ab0600f7ab0600f6ab0600f9ab0600faab0600fbab0600f9ab0600fbab0600fcab0600ffab0600feab0600fdab060000ac060001ac060002ac060000ac060002ac060003ac060006ac060005ac060004ac060007ac060008ac060009ac060007ac060009ac06000aac06000dac06000cac06000bac06000eac06000fac060010ac06000eac060010ac060011ac060014ac060013ac060012ac060015ac060016ac060017ac060015ac060017ac060018ac06001bac06001aac060019ac06001cac06001dac06001eac06001cac06001eac06001fac060022ac060021ac060020ac060023ac060024ac060025ac060023ac060025ac060026ac060029ac060028ac060027ac06002aac06002bac06002cac06002aac06002cac06002dac060030ac06002fac06002eac060031ac060032ac060033ac060031ac060033ac060034ac060037ac060036ac060035ac060038ac060039ac06003aac060038ac06003aac06003bac06003eac06003dac06003cac06003fac060040ac060041ac06003fac060041ac060042ac060045ac060044ac060043ac060046ac060047ac060048ac060046ac060048ac060049ac06004cac06004bac06004aac06004dac06004eac06004fac06004dac06004fac060050ac060053ac060052ac060051ac060054ac060055ac060056ac060054ac060056ac060057ac06005aac060059ac060058ac06005bac06005cac06005dac06005bac06005dac06005eac060061ac060060ac06005fac060062ac060063ac060064ac060062ac060064ac060065ac060068ac060067ac060066ac060069ac06006aac06006bac060069ac06006bac06006cac06006fac06006eac06006dac060070ac060071ac060072ac060070ac060072ac060073ac060076ac060075ac060074ac060077ac060078ac060079ac060077ac060079ac06007aac06007dac06007cac06007bac06007eac06007fac060080ac06007eac060080ac060081ac060084ac060083ac060082ac060085ac060086ac060087ac060085ac060087ac060088ac06008bac06008aac060089ac06008cac06008dac06008eac06008cac06008eac06008fac060092ac060091ac060090ac060093ac060094ac060095ac060093ac060095ac060096ac060099ac060098ac060097ac06009aac06009bac06009cac06009aac06009cac06009dac0600a0ac06009fac06009eac0600a1ac0600a2ac0600a3ac0600a1ac0600a3ac0600a4ac0600a7ac0600a6ac0600a5ac0600a8ac0600a9ac0600aaac0600a8ac0600aaac0600abac0600aeac0600adac0600acac0600afac0600b0ac0600b1ac0600afac0600b1ac0600b2ac0600b5ac0600b4ac0600b3ac0600b6ac0600b7ac0600b8ac0600b6ac0600b8ac0600b9ac0600bcac0600bbac0600baac0600bdac0600beac0600bfac0600bdac0600bfac0600c0ac0600c3ac0600c2ac0600c1ac0600c4ac0600c5ac0600c6ac0600c4ac0600c6ac0600c7ac0600caac0600c9ac0600c8ac0600cbac0600ccac0600cdac0600cbac0600cdac0600ceac0600d1ac0600d0ac0600cfac0600d2ac0600d3ac0600d4ac0600d2ac0600d4ac0600d5ac0600d8ac0600d7ac0600d6ac0600d9ac0600daac0600dbac0600d9ac0600dbac0600dcac0600dfac0600deac0600ddac0600e0ac0600e1ac0600e2ac0600e0ac0600e2ac0600e3ac0600e6ac0600e5ac0600e4ac0600e7ac0600e8ac0600e9ac0600e7ac0600e9ac0600eaac0600edac0600ecac0600ebac0600eeac0600efac0600f0ac0600eeac0600f0ac0600f1ac0600f4ac0600f3ac0600f2ac0600f5ac0600f6ac0600f7ac0600f5ac0600f7ac0600f8ac0600fbac0600faac0600f9ac0600fcac0600fdac0600feac0600fcac0600feac0600ffac060002ad060001ad060000ad060003ad060004ad060005ad060003ad060005ad060006ad060009ad060008ad060007ad06000aad06000bad06000cad06000aad06000cad06000dad060010ad06000fad06000ead060011ad060012ad060013ad060011ad060013ad060014ad060017ad060016ad060015ad060018ad060019ad06001aad060018ad06001aad06001bad06001ead06001dad06001cad06001fad060020ad060021ad06001fad060021ad060022ad060025ad060024ad060023ad060026ad060027ad060028ad060026ad060028ad060029ad06002cad06002bad06002aad06002dad06002ead06002fad06002dad06002fad060030ad060033ad060032ad060031ad060034ad060035ad060036ad060034ad060036ad060037ad06003aad060039ad060038ad06003bad06003cad06003dad06003bad06003dad06003ead060041ad060040ad06003fad060042ad060043ad060044ad060042ad060044ad060045ad060048ad060047ad060046ad060049ad06004aad06004bad060049ad06004bad06004cad06004fad06004ead06004dad060050ad060051ad060052ad060050ad060052ad060053ad060056ad060055ad060054ad060057ad060058ad060059ad060057ad060059ad06005aad06005dad06005cad06005bad06005ead06005fad060060ad06005ead060060ad060061ad060064ad060063ad060062ad060065ad060066ad060067ad060065ad060067ad060068ad06006bad06006aad060069ad06006cad06006dad06006ead06006cad06006ead06006fad060072ad060071ad060070ad060073ad060074ad060075ad060073ad060075ad060076ad060079ad060078ad060077ad06007aad06007bad06007cad06007aad06007cad06007dad060080ad06007fad06007ead060081ad060082ad060083ad060081ad060083ad060084ad060087ad060086ad060085ad060088ad060089ad06008aad060088ad06008aad06008bad06008ead06008dad06008cad06008fad060090ad060091ad06008fad060091ad060092ad060095ad060094ad060093ad060096ad060097ad060098ad060096ad060098ad060099ad06009cad06009bad06009aad06009dad06009ead06009fad06009dad06009fad0600a0ad0600a3ad0600a2ad0600a1ad0600a4ad0600a5ad0600a6ad0600a4ad0600a6ad0600a7ad0600aaad0600a9ad0600a8ad0600abad0600acad0600adad0600abad0600adad0600aead0600b1ad0600b0ad0600afad0600b2ad0600b3ad0600b4ad0600b2ad0600b4ad0600b5ad0600b8ad0600b7ad0600b6ad0600b9ad0600baad0600bbad0600b9ad0600bbad0600bcad0600bfad0600bead0600bdad0600c0ad0600c1ad0600c2ad0600c0ad0600c2ad0600c3ad0600c6ad0600c5ad0600c4ad0600c7ad0600c8ad0600c9ad0600c7ad0600c9ad0600caad0600cdad0600ccad0600cbad0600cead0600cfad0600d0ad0600cead0600d0ad0600d1ad0600d4ad0600d3ad0600d2ad0600d5ad0600d6ad0600d7ad0600d5ad0600d7ad0600d8ad0600dbad0600daad0600d9ad0600dcad0600ddad0600dead0600dcad0600dead0600dfad0600e2ad0600e1ad0600e0ad0600e3ad0600e4ad0600e5ad0600e3ad0600e5ad0600e6ad0600e9ad0600e8ad0600e7ad0600eaad0600ebad0600ecad0600eaad0600ecad0600edad0600f0ad0600efad0600eead0600f1ad0600f2ad0600f3ad0600f1ad0600f3ad0600f4ad0600f7ad0600f6ad0600f5ad0600f8ad0600f9ad0600faad0600f8ad0600faad0600fbad0600fead0600fdad0600fcad0600ffad060000ae060001ae0600ffad060001ae060002ae060005ae060004ae060003ae060006ae060007ae060008ae060006ae060008ae060009ae06000cae06000bae06000aae06000dae06000eae06000fae06000dae06000fae060010ae060013ae060012ae060011ae060014ae060015ae060016ae060014ae060016ae060017ae06001aae060019ae060018ae06001bae06001cae06001dae06001bae06001dae06001eae060021ae060020ae06001fae060022ae060023ae060024ae060022ae060024ae060025ae060028ae060027ae060026ae060029ae06002aae06002bae060029ae06002bae06002cae06002fae06002eae06002dae060030ae060031ae060032ae060030ae060032ae060033ae060036ae060035ae060034ae060037ae060038ae060039ae060037ae060039ae06003aae06003dae06003cae06003bae06003eae06003fae060040ae06003eae060040ae060041ae060044ae060043ae060042ae060045ae060046ae060047ae060045ae060047ae060048ae06004bae06004aae060049ae06004cae06004dae06004eae06004cae06004eae06004fae060052ae060051ae060050ae060053ae060054ae060055ae060053ae060055ae060056ae060059ae060058ae060057ae06005aae06005bae06005cae06005aae06005cae06005dae060060ae06005fae06005eae060061ae060062ae060063ae060061ae060063ae060064ae060067ae060066ae060065ae060068ae060069ae06006aae060068ae06006aae06006bae06006eae06006dae06006cae06006fae060070ae060071ae06006fae060071ae060072ae060075ae060074ae060073ae060076ae060077ae060078ae060076ae060078ae060079ae06007cae06007bae06007aae06007dae06007eae06007fae06007dae06007fae060080ae060083ae060082ae060081ae060084ae060085ae060086ae060084ae060086ae060087ae06008aae060089ae060088ae06008bae06008cae06008dae06008bae06008dae06008eae060091ae060090ae06008fae060092ae060093ae060094ae060092ae060094ae060095ae060098ae060097ae060096ae060099ae06009aae06009bae060099ae06009bae06009cae06009fae06009eae06009dae0600a0ae0600a1ae0600a2ae0600a0ae0600a2ae0600a3ae0600a6ae0600a5ae0600a4ae0600a7ae0600a8ae0600a9ae0600a7ae0600a9ae0600aaae0600adae0600acae0600abae0600aeae0600afae0600b0ae0600aeae0600b0ae0600b1ae0600b4ae0600b3ae0600b2ae0600b5ae0600b6ae0600b7ae0600b5ae0600b7ae0600b8ae0600bbae0600baae0600b9ae0600bcae0600bdae0600beae0600bcae0600beae0600bfae0600c2ae0600c1ae0600c0ae0600c3ae0600c4ae0600c5ae0600c3ae0600c5ae0600c6ae0600c9ae0600c8ae0600c7ae0600caae0600cbae0600ccae0600caae0600ccae0600cdae0600d0ae0600cfae0600ceae0600d1ae0600d2ae0600d3ae0600d1ae0600d3ae0600d4ae0600d7ae0600d6ae0600d5ae0600d8ae0600d9ae0600daae0600d8ae0600daae0600dbae0600deae0600ddae0600dcae0600dfae0600e0ae0600e1ae0600dfae0600e1ae0600e2ae0600e5ae0600e4ae0600e3ae0600e6ae0600e7ae0600e8ae0600e6ae0600e8ae0600e9ae0600ecae0600ebae0600eaae0600edae0600eeae0600efae0600edae0600efae0600f0ae0600f3ae0600f2ae0600f1ae0600f4ae0600f5ae0600f6ae0600f4ae0600f6ae0600f7ae0600faae0600f9ae0600f8ae0600fbae0600fcae0600fdae0600fbae0600fdae0600feae060001af060000af0600ffae060002af060003af060004af060002af060004af060005af060008af060007af060006af060009af06000aaf06000baf060009af06000baf06000caf06000faf06000eaf06000daf060010af060011af060012af060010af060012af060013af060016af060015af060014af060017af060018af060019af060017af060019af06001aaf06001daf06001caf06001baf06001eaf06001faf060020af06001eaf060020af060021af060024af060023af060022af060025af060026af060027af060025af060027af060028af06002baf06002aaf060029af06002caf06002daf06002eaf06002caf06002eaf06002faf060032af060031af060030af060033af060034af060035af060033af060035af060036af060039af060038af060037af06003aaf06003baf06003caf06003aaf06003caf06003daf060040af06003faf06003eaf060041af060042af060043af060041af060043af060044af060047af060046af060045af060048af060049af06004aaf060048af06004aaf06004baf06004eaf06004daf06004caf06004faf060050af060051af06004faf060051af060052af060055af060054af060053af060056af060057af060058af060056af060058af060059af06005caf06005baf06005aaf06005daf06005eaf06005faf06005daf06005faf060060af060063af060062af060061af060064af060065af060066af060064af060066af060067af06006aaf060069af060068af06006baf06006caf06006daf06006baf06006daf06006eaf060071af060070af06006faf060072af060073af060074af060072af060074af060075af060078af060077af060076af060079af06007aaf06007baf060079af06007baf06007caf06007faf06007eaf06007daf060080af060081af060082af060080af060082af060083af060086af060085af060084af060087af060088af060089af060087af060089af06008aaf06008daf06008caf06008baf06008eaf06008faf060090af06008eaf060090af060091af060094af060093af060092af060095af060096af060097af060095af060097af060098af06009baf06009aaf060099af06009caf06009daf06009eaf06009caf06009eaf06009faf0600a2af0600a1af0600a0af0600a3af0600a4af0600a5af0600a3af0600a5af0600a6af0600a9af0600a8af0600a7af0600aaaf0600abaf0600acaf0600aaaf0600acaf0600adaf0600b0af0600afaf0600aeaf0600b1af0600b2af0600b3af0600b1af0600b3af0600b4af0600b7af0600b6af0600b5af0600b8af0600b9af0600baaf0600b8af0600baaf0600bbaf0600beaf0600bdaf0600bcaf0600bfaf0600c0af0600c1af0600bfaf0600c1af0600c2af0600c5af0600c4af0600c3af0600c6af0600c7af0600c8af0600c6af0600c8af0600c9af0600ccaf0600cbaf0600caaf0600cdaf0600ceaf0600cfaf0600cdaf0600cfaf0600d0af0600d3af0600d2af0600d1af0600d4af0600d5af0600d6af0600d4af0600d6af0600d7af0600daaf0600d9af0600d8af0600dbaf0600dcaf0600ddaf0600dbaf0600ddaf0600deaf0600e1af0600e0af0600dfaf0600e2af0600e3af0600e4af0600e2af0600e4af0600e5af0600e8af0600e7af0600e6af0600e9af0600eaaf0600ebaf0600e9af0600ebaf0600ecaf0600efaf0600eeaf0600edaf0600f0af0600f1af0600f2af0600f0af0600f2af0600f3af0600f6af0600f5af0600f4af0600f7af0600f8af0600f9af0600f7af0600f9af0600faaf0600fdaf0600fcaf0600fbaf0600feaf0600ffaf060000b00600feaf060000b0060001b0060004b0060003b0060002b0060005b0060006b0060007b0060005b0060007b0060008b006000bb006000ab0060009b006000cb006000db006000eb006000cb006000eb006000fb0060012b0060011b0060010b0060013b0060014b0060015b0060013b0060015b0060016b0060019b0060018b0060017b006001ab006001bb006001cb006001ab006001cb006001db0060020b006001fb006001eb0060021b0060022b0060023b0060021b0060023b0060024b0060027b0060026b0060025b0060028b0060029b006002ab0060028b006002ab006002bb006002eb006002db006002cb006002fb0060030b0060031b006002fb0060031b0060032b0060035b0060034b0060033b0060036b0060037b0060038b0060036b0060038b0060039b006003cb006003bb006003ab006003db006003eb006003fb006003db006003fb0060040b0060043b0060042b0060041b0060044b0060045b0060046b0060044b0060046b0060047b006004ab0060049b0060048b006004bb006004cb006004db006004bb006004db006004eb0060051b0060050b006004fb0060052b0060053b0060054b0060052b0060054b0060055b0060058b0060057b0060056b0060059b006005ab006005bb0060059b006005bb006005cb006005fb006005eb006005db0060060b0060061b0060062b0060060b0060062b0060063b0060066b0060065b0060064b0060067b0060068b0060069b0060067b0060069b006006ab006006db006006cb006006bb006006eb006006fb0060070b006006eb0060070b0060071b0060074b0060073b0060072b0060075b0060076b0060077b0060075b0060077b0060078b006007bb006007ab0060079b006007cb006007db006007eb006007cb006007eb006007fb0060082b0060081b0060080b0060083b0060084b0060085b0060083b0060085b0060086b0060089b0060088b0060087b006008ab006008bb006008cb006008ab006008cb006008db0060090b006008fb006008eb0060091b0060092b0060093b0060091b0060093b0060094b0060097b0060096b0060095b0060098b0060099b006009ab0060098b006009ab006009bb006009eb006009db006009cb006009fb00600a0b00600a1b006009fb00600a1b00600a2b00600a5b00600a4b00600a3b00600a6b00600a7b00600a8b00600a6b00600a8b00600a9b00600acb00600abb00600aab00600adb00600aeb00600afb00600adb00600afb00600b0b00600b3b00600b2b00600b1b00600b4b00600b5b00600b6b00600b4b00600b6b00600b7b00600bab00600b9b00600b8b00600bbb00600bcb00600bdb00600bbb00600bdb00600beb00600c1b00600c0b00600bfb00600c2b00600c3b00600c4b00600c2b00600c4b00600c5b00600c8b00600c7b00600c6b00600c9b00600cab00600cbb00600c9b00600cbb00600ccb00600cfb00600ceb00600cdb00600d0b00600d1b00600d2b00600d0b00600d2b00600d3b00600d6b00600d5b00600d4b00600d7b00600d8b00600d9b00600d7b00600d9b00600dab00600ddb00600dcb00600dbb00600deb00600dfb00600e0b00600deb00600e0b00600e1b00600e4b00600e3b00600e2b00600e5b00600e6b00600e7b00600e5b00600e7b00600e8b00600ebb00600eab00600e9b00600ecb00600edb00600eeb00600ecb00600eeb00600efb00600f2b00600f1b00600f0b00600f3b00600f4b00600f5b00600f3b00600f5b00600f6b00600f9b00600f8b00600f7b00600fab00600fbb00600fcb00600fab00600fcb00600fdb0060000b10600ffb00600feb0060001b1060002b1060003b1060001b1060003b1060004b1060007b1060006b1060005b1060008b1060009b106000ab1060008b106000ab106000bb106000eb106000db106000cb106000fb1060010b1060011b106000fb1060011b1060012b1060015b1060014b1060013b1060016b1060017b1060018b1060016b1060018b1060019b106001cb106001bb106001ab106001db106001eb106001fb106001db106001fb1060020b1060023b1060022b1060021b1060024b1060025b1060026b1060024b1060026b1060027b106002ab1060029b1060028b106002bb106002cb106002db106002bb106002db106002eb1060031b1060030b106002fb1060032b1060033b1060034b1060032b1060034b1060035b1060038b1060037b1060036b1060039b106003ab106003bb1060039b106003bb106003cb106003fb106003eb106003db1060040b1060041b1060042b1060040b1060042b1060043b1060046b1060045b1060044b1060047b1060048b1060049b1060047b1060049b106004ab106004db106004cb106004bb106004eb106004fb1060050b106004eb1060050b1060051b1060054b1060053b1060052b1060055b1060056b1060057b1060055b1060057b1060058b106005bb106005ab1060059b106005cb106005db106005eb106005cb106005eb106005fb1060062b1060061b1060060b1060063b1060064b1060065b1060063b1060065b1060066b1060069b1060068b1060067b106006ab106006bb106006cb106006ab106006cb106006db1060070b106006fb106006eb1060071b1060072b1060073b1060071b1060073b1060074b1060077b1060076b1060075b1060078b1060079b106007ab1060078b106007ab106007bb106007eb106007db106007cb106007fb1060080b1060081b106007fb1060081b1060082b1060085b1060084b1060083b1060086b1060087b1060088b1060086b1060088b1060089b106008cb106008bb106008ab106008db106008eb106008fb106008db106008fb1060090b1060093b1060092b1060091b1060094b1060095b1060096b1060094b1060096b1060097b106009ab1060099b1060098b106009bb106009cb106009db106009bb106009db106009eb10600a1b10600a0b106009fb10600a2b10600a3b10600a4b10600a2b10600a4b10600a5b10600a8b10600a7b10600a6b10600a9b10600aab10600abb10600a9b10600abb10600acb10600afb10600aeb10600adb10600b0b10600b1b10600b2b10600b0b10600b2b10600b3b10600b6b10600b5b10600b4b10600b7b10600b8b10600b9b10600b7b10600b9b10600bab10600bdb10600bcb10600bbb10600beb10600bfb10600c0b10600beb10600c0b10600c1b10600c4b10600c3b10600c2b10600c5b10600c6b10600c7b10600c5b10600c7b10600c8b10600cbb10600cab10600c9b10600ccb10600cdb10600ceb10600ccb10600ceb10600cfb10600d2b10600d1b10600d0b10600d3b10600d4b10600d5b10600d3b10600d5b10600d6b10600d9b10600d8b10600d7b10600dab10600dbb10600dcb10600dab10600dcb10600ddb10600e0b10600dfb10600deb10600e1b10600e2b10600e3b10600e1b10600e3b10600e4b10600e7b10600e6b10600e5b10600e8b10600e9b10600eab10600e8b10600eab10600ebb10600eeb10600edb10600ecb10600efb10600f0b10600f1b10600efb10600f1b10600f2b10600f5b10600f4b10600f3b10600f6b10600f7b10600f8b10600f6b10600f8b10600f9b10600fcb10600fbb10600fab10600fdb10600feb10600ffb10600fdb10600ffb1060000b2060003b2060002b2060001b2060004b2060005b2060006b2060004b2060006b2060007b206000ab2060009b2060008b206000bb206000cb206000db206000bb206000db206000eb2060011b2060010b206000fb2060012b2060013b2060014b2060012b2060014b2060015b2060018b2060017b2060016b2060019b206001ab206001bb2060019b206001bb206001cb206001fb206001eb206001db2060020b2060021b2060022b2060020b2060022b2060023b2060026b2060025b2060024b2060027b2060028b2060029b2060027b2060029b206002ab206002db206002cb206002bb206002eb206002fb2060030b206002eb2060030b2060031b2060034b2060033b2060032b2060035b2060036b2060037b2060035b2060037b2060038b206003bb206003ab2060039b206003cb206003db206003eb206003cb206003eb206003fb2060042b2060041b2060040b2060043b2060044b2060045b2060043b2060045b2060046b2060049b2060048b2060047b206004ab206004bb206004cb206004ab206004cb206004db2060050b206004fb206004eb2060051b2060052b2060053b2060051b2060053b2060054b2060057b2060056b2060055b2060058b2060059b206005ab2060058b206005ab206005bb206005eb206005db206005cb206005fb2060060b2060061b206005fb2060061b2060062b2060065b2060064b2060063b2060066b2060067b2060068b2060066b2060068b2060069b206006cb206006bb206006ab206006db206006eb206006fb206006db206006fb2060070b2060073b2060072b2060071b2060074b2060075b2060076b2060074b2060076b2060077b206007ab2060079b2060078b206007bb206007cb206007db206007bb206007db206007eb2060081b2060080b206007fb2060082b2060083b2060084b2060082b2060084b2060085b2060088b2060087b2060086b2060089b206008ab206008bb2060089b206008bb206008cb206008fb206008eb206008db2060090b2060091b2060092b2060090b2060092b2060093b2060096b2060095b2060094b2060097b2060098b2060099b2060097b2060099b206009ab206009db206009cb206009bb206009eb206009fb20600a0b206009eb20600a0b20600a1b20600a4b20600a3b20600a2b20600a5b20600a6b20600a7b20600a5b20600a7b20600a8b20600abb20600aab20600a9b20600acb20600adb20600aeb20600acb20600aeb20600afb20600b2b20600b1b20600b0b20600b3b20600b4b20600b5b20600b3b20600b5b20600b6b20600b9b20600b8b20600b7b20600bab20600bbb20600bcb20600bab20600bcb20600bdb20600c0b20600bfb20600beb20600c1b20600c2b20600c3b20600c1b20600c3b20600c4b20600c7b20600c6b20600c5b20600c8b20600c9b20600cab20600c8b20600cab20600cbb20600ceb20600cdb20600ccb20600cfb20600d0b20600d1b20600cfb20600d1b20600d2b20600d5b20600d4b20600d3b20600d6b20600d7b20600d8b20600d6b20600d8b20600d9b20600dcb20600dbb20600dab20600ddb20600deb20600dfb20600ddb20600dfb20600e0b20600e3b20600e2b20600e1b20600e4b20600e5b20600e6b20600e4b20600e6b20600e7b20600eab20600e9b20600e8b20600ebb20600ecb20600edb20600ebb20600edb20600eeb20600f1b20600f0b20600efb20600f2b20600f3b20600f4b20600f2b20600f4b20600f5b20600f8b20600f7b20600f6b20600f9b20600fab20600fbb20600f9b20600fbb20600fcb20600ffb20600feb20600fdb2060000b3060001b3060002b3060000b3060002b3060003b3060006b3060005b3060004b3060007b3060008b3060009b3060007b3060009b306000ab306000db306000cb306000bb306000eb306000fb3060010b306000eb3060010b3060011b3060014b3060013b3060012b3060015b3060016b3060017b3060015b3060017b3060018b306001bb306001ab3060019b306001cb306001db306001eb306001cb306001eb306001fb3060022b3060021b3060020b3060023b3060024b3060025b3060023b3060025b3060026b3060029b3060028b3060027b306002ab306002bb306002cb306002ab306002cb306002db3060030b306002fb306002eb3060031b3060032b3060033b3060031b3060033b3060034b3060037b3060036b3060035b3060038b3060039b306003ab3060038b306003ab306003bb306003eb306003db306003cb306003fb3060040b3060041b306003fb3060041b3060042b3060045b3060044b3060043b3060046b3060047b3060048b3060046b3060048b3060049b306004cb306004bb306004ab306004db306004eb306004fb306004db306004fb3060050b3060053b3060052b3060051b3060054b3060055b3060056b3060054b3060056b3060057b306005ab3060059b3060058b306005bb306005cb306005db306005bb306005db306005eb3060061b3060060b306005fb3060062b3060063b3060064b3060062b3060064b3060065b3060068b3060067b3060066b3060069b306006ab306006bb3060069b306006bb306006cb306006fb306006eb306006db3060070b3060071b3060072b3060070b3060072b3060073b3060076b3060075b3060074b3060077b3060078b3060079b3060077b3060079b306007ab306007db306007cb306007bb306007eb306007fb3060080b306007eb3060080b3060081b3060084b3060083b3060082b3060085b3060086b3060087b3060085b3060087b3060088b306008bb306008ab3060089b306008cb306008db306008eb306008cb306008eb306008fb3060092b3060091b3060090b3060093b3060094b3060095b3060093b3060095b3060096b3060099b3060098b3060097b306009ab306009bb306009cb306009ab306009cb306009db30600a0b306009fb306009eb30600a1b30600a2b30600a3b30600a1b30600a3b30600a4b30600a7b30600a6b30600a5b30600a8b30600a9b30600aab30600a8b30600aab30600abb30600aeb30600adb30600acb30600afb30600b0b30600b1b30600afb30600b1b30600b2b30600b5b30600b4b30600b3b30600b6b30600b7b30600b8b30600b6b30600b8b30600b9b30600bcb30600bbb30600bab30600bdb30600beb30600bfb30600bdb30600bfb30600c0b30600c3b30600c2b30600c1b30600c4b30600c5b30600c6b30600c4b30600c6b30600c7b30600cab30600c9b30600c8b30600cbb30600ccb30600cdb30600cbb30600cdb30600ceb30600d1b30600d0b30600cfb30600d2b30600d3b30600d4b30600d2b30600d4b30600d5b30600d8b30600d7b30600d6b30600d9b30600dab30600dbb30600d9b30600dbb30600dcb30600dfb30600deb30600ddb30600e0b30600e1b30600e2b30600e0b30600e2b30600e3b30600e6b30600e5b30600e4b30600e7b30600e8b30600e9b30600e7b30600e9b30600eab30600edb30600ecb30600ebb30600eeb30600efb30600f0b30600eeb30600f0b30600f1b30600f4b30600f3b30600f2b30600f5b30600f6b30600f7b30600f5b30600f7b30600f8b30600fbb30600fab30600f9b30600fcb30600fdb30600feb30600fcb30600feb30600ffb3060002b4060001b4060000b4060003b4060004b4060005b4060003b4060005b4060006b4060009b4060008b4060007b406000ab406000bb406000cb406000ab406000cb406000db4060010b406000fb406000eb4060011b4060012b4060013b4060011b4060013b4060014b4060017b4060016b4060015b4060018b4060019b406001ab4060018b406001ab406001bb406001eb406001db406001cb406001fb4060020b4060021b406001fb4060021b4060022b4060025b4060024b4060023b4060026b4060027b4060028b4060026b4060028b4060029b406002cb406002bb406002ab406002db406002eb406002fb406002db406002fb4060030b4060033b4060032b4060031b4060034b4060035b4060036b4060034b4060036b4060037b406003ab4060039b4060038b406003bb406003cb406003db406003bb406003db406003eb4060041b4060040b406003fb4060042b4060043b4060044b4060042b4060044b4060045b4060048b4060047b4060046b4060049b406004ab406004bb4060049b406004bb406004cb406004fb406004eb406004db4060050b4060051b4060052b4060050b4060052b4060053b4060056b4060055b4060054b4060057b4060058b4060059b4060057b4060059b406005ab406005db406005cb406005bb406005eb406005fb4060060b406005eb4060060b4060061b4060064b4060063b4060062b4060065b4060066b4060067b4060065b4060067b4060068b406006bb406006ab4060069b406006cb406006db406006eb406006cb406006eb406006fb4060072b4060071b4060070b4060073b4060074b4060075b4060073b4060075b4060076b4060079b4060078b4060077b406007ab406007bb406007cb406007ab406007cb406007db4060080b406007fb406007eb4060081b4060082b4060083b4060081b4060083b4060084b4060087b4060086b4060085b4060088b4060089b406008ab4060088b406008ab406008bb406008eb406008db406008cb406008fb4060090b4060091b406008fb4060091b4060092b4060095b4060094b4060093b4060096b4060097b4060098b4060096b4060098b4060099b406009cb406009bb406009ab406009db406009eb406009fb406009db406009fb40600a0b40600a3b40600a2b40600a1b40600a4b40600a5b40600a6b40600a4b40600a6b40600a7b40600aab40600a9b40600a8b40600abb40600acb40600adb40600abb40600adb40600aeb40600b1b40600b0b40600afb40600b2b40600b3b40600b4b40600b2b40600b4b40600b5b40600b8b40600b7b40600b6b40600b9b40600bab40600bbb40600b9b40600bbb40600bcb40600bfb40600beb40600bdb40600c0b40600c1b40600c2b40600c0b40600c2b40600c3b40600c6b40600c5b40600c4b40600c7b40600c8b40600c9b40600c7b40600c9b40600cab40600cdb40600ccb40600cbb40600ceb40600cfb40600d0b40600ceb40600d0b40600d1b40600d4b40600d3b40600d2b40600d5b40600d6b40600d7b40600d5b40600d7b40600d8b40600dbb40600dab40600d9b40600dcb40600ddb40600deb40600dcb40600deb40600dfb40600e2b40600e1b40600e0b40600e3b40600e4b40600e5b40600e3b40600e5b40600e6b40600e9b40600e8b40600e7b40600eab40600ebb40600ecb40600eab40600ecb40600edb40600f0b40600efb40600eeb40600f1b40600f2b40600f3b40600f1b40600f3b40600f4b40600f7b40600f6b40600f5b40600f8b40600f9b40600fab40600f8b40600fab40600fbb40600feb40600fdb40600fcb40600ffb4060000b5060001b50600ffb4060001b5060002b5060005b5060004b5060003b5060006b5060007b5060008b5060006b5060008b5060009b506000cb506000bb506000ab506000db506000eb506000fb506000db506000fb5060010b5060013b5060012b5060011b5060014b5060015b5060016b5060014b5060016b5060017b506001ab5060019b5060018b506001bb506001cb506001db506001bb506001db506001eb5060021b5060020b506001fb5060022b5060023b5060024b5060022b5060024b5060025b5060028b5060027b5060026b5060029b506002ab506002bb5060029b506002bb506002cb506002fb506002eb506002db5060030b5060031b5060032b5060030b5060032b5060033b5060036b5060035b5060034b5060037b5060038b5060039b5060037b5060039b506003ab506003db506003cb506003bb506003eb506003fb5060040b506003eb5060040b5060041b5060044b5060043b5060042b5060045b5060046b5060047b5060045b5060047b5060048b506004bb506004ab5060049b506004cb506004db506004eb506004cb506004eb506004fb5060052b5060051b5060050b5060053b5060054b5060055b5060053b5060055b5060056b5060059b5060058b5060057b506005ab506005bb506005cb506005ab506005cb506005db5060060b506005fb506005eb5060061b5060062b5060063b5060061b5060063b5060064b5060067b5060066b5060065b5060068b5060069b506006ab5060068b506006ab506006bb506006eb506006db506006cb506006fb5060070b5060071b506006fb5060071b5060072b5060075b5060074b5060073b5060076b5060077b5060078b5060076b5060078b5060079b506007cb506007bb506007ab506007db506007eb506007fb506007db506007fb5060080b5060083b5060082b5060081b5060084b5060085b5060086b5060084b5060086b5060087b506008ab5060089b5060088b506008bb506008cb506008db506008bb506008db506008eb5060091b5060090b506008fb5060092b5060093b5060094b5060092b5060094b5060095b5060098b5060097b5060096b5060099b506009ab506009bb5060099b506009bb506009cb506009fb506009eb506009db50600a0b50600a1b50600a2b50600a0b50600a2b50600a3b50600a6b50600a5b50600a4b50600a7b50600a8b50600a9b50600a7b50600a9b50600aab50600adb50600acb50600abb50600aeb50600afb50600b0b50600aeb50600b0b50600b1b50600b4b50600b3b50600b2b50600b5b50600b6b50600b7b50600b5b50600b7b50600b8b50600bbb50600bab50600b9b50600bcb50600bdb50600beb50600bcb50600beb50600bfb50600c2b50600c1b50600c0b50600c3b50600c4b50600c5b50600c3b50600c5b50600c6b50600c9b50600c8b50600c7b50600cab50600cbb50600ccb50600cab50600ccb50600cdb50600d0b50600cfb50600ceb50600d1b50600d2b50600d3b50600d1b50600d3b50600d4b50600d7b50600d6b50600d5b50600d8b50600d9b50600dab50600d8b50600dab50600dbb50600deb50600ddb50600dcb50600dfb50600e0b50600e1b50600dfb50600e1b50600e2b50600e5b50600e4b50600e3b50600e6b50600e7b50600e8b50600e6b50600e8b50600e9b50600ecb50600ebb50600eab50600edb50600eeb50600efb50600edb50600efb50600f0b50600f3b50600f2b50600f1b50600f4b50600f5b50600f6b50600f4b50600f6b50600f7b50600fab50600f9b50600f8b50600fbb50600fcb50600fdb50600fbb50600fdb50600feb5060001b6060000b60600ffb5060002b6060003b6060004b6060002b6060004b6060005b6060008b6060007b6060006b6060009b606000ab606000bb6060009b606000bb606000cb606000fb606000eb606000db6060010b6060011b6060012b6060010b6060012b6060013b6060016b6060015b6060014b6060017b6060018b6060019b6060017b6060019b606001ab606001db606001cb606001bb606001eb606001fb6060020b606001eb6060020b6060021b6060024b6060023b6060022b6060025b6060026b6060027b6060025b6060027b6060028b606002bb606002ab6060029b606002cb606002db606002eb606002cb606002eb606002fb6060032b6060031b6060030b6060033b6060034b6060035b6060033b6060035b6060036b6060039b6060038b6060037b606003ab606003bb606003cb606003ab606003cb606003db6060040b606003fb606003eb6060041b6060042b6060043b6060041b6060043b6060044b6060047b6060046b6060045b6060048b6060049b606004ab6060048b606004ab606004bb606004eb606004db606004cb606004fb6060050b6060051b606004fb6060051b6060052b6060055b6060054b6060053b6060056b6060057b6060058b6060056b6060058b6060059b606005cb606005bb606005ab606005db606005eb606005fb606005db606005fb6060060b6060063b6060062b6060061b6060064b6060065b6060066b6060064b6060066b6060067b606006ab6060069b6060068b606006bb606006cb606006db606006bb606006db606006eb6060071b6060070b606006fb6060072b6060073b6060074b6060072b6060074b6060075b6060078b6060077b6060076b6060079b606007ab606007bb6060079b606007bb606007cb606007fb606007eb606007db6060080b6060081b6060082b6060080b6060082b6060083b6060086b6060085b6060084b6060087b6060088b6060089b6060087b6060089b606008ab606008db606008cb606008bb606008eb606008fb6060090b606008eb6060090b6060091b6060094b6060093b6060092b6060095b6060096b6060097b6060095b6060097b6060098b606009bb606009ab6060099b606009cb606009db606009eb606009cb606009eb606009fb60600a2b60600a1b60600a0b60600a3b60600a4b60600a5b60600a3b60600a5b60600a6b60600a9b60600a8b60600a7b60600aab60600abb60600acb60600aab60600acb60600adb60600b0b60600afb60600aeb60600b1b60600b2b60600b3b60600b1b60600b3b60600b4b60600b7b60600b6b60600b5b60600b8b60600b9b60600bab60600b8b60600bab60600bbb60600beb60600bdb60600bcb60600bfb60600c0b60600c1b60600bfb60600c1b60600c2b60600c5b60600c4b60600c3b60600c6b60600c7b60600c8b60600c6b60600c8b60600c9b60600ccb60600cbb60600cab60600cdb60600ceb60600cfb60600cdb60600cfb60600d0b60600d3b60600d2b60600d1b60600d4b60600d5b60600d6b60600d4b60600d6b60600d7b60600dab60600d9b60600d8b60600dbb60600dcb60600ddb60600dbb60600ddb60600deb60600e1b60600e0b60600dfb60600e2b60600e3b60600e4b60600e2b60600e4b60600e5b60600e8b60600e7b60600e6b60600e9b60600eab60600ebb60600e9b60600ebb60600ecb60600efb60600eeb60600edb60600f0b60600f1b60600f2b60600f0b60600f2b60600f3b60600f6b60600f5b60600f4b60600f7b60600f8b60600f9b60600f7b60600f9b60600fab60600fdb60600fcb60600fbb60600feb60600ffb6060000b70600feb6060000b7060001b7060004b7060003b7060002b7060005b7060006b7060007b7060005b7060007b7060008b706000bb706000ab7060009b706000cb706000db706000eb706000cb706000eb706000fb7060012b7060011b7060010b7060013b7060014b7060015b7060013b7060015b7060016b7060019b7060018b7060017b706001ab706001bb706001cb706001ab706001cb706001db7060020b706001fb706001eb7060021b7060022b7060023b7060021b7060023b7060024b7060027b7060026b7060025b7060028b7060029b706002ab7060028b706002ab706002bb706002eb706002db706002cb706002fb7060030b7060031b706002fb7060031b7060032b7060035b7060034b7060033b7060036b7060037b7060038b7060036b7060038b7060039b706003cb706003bb706003ab706003db706003eb706003fb706003db706003fb7060040b7060043b7060042b7060041b7060044b7060045b7060046b7060044b7060046b7060047b706004ab7060049b7060048b706004bb706004cb706004db706004bb706004db706004eb7060051b7060050b706004fb7060052b7060053b7060054b7060052b7060054b7060055b7060058b7060057b7060056b7060059b706005ab706005bb7060059b706005bb706005cb706005fb706005eb706005db7060060b7060061b7060062b7060060b7060062b7060063b7060066b7060065b7060064b7060067b7060068b7060069b7060067b7060069b706006ab706006db706006cb706006bb706006eb706006fb7060070b706006eb7060070b7060071b7060074b7060073b7060072b7060075b7060076b7060077b7060075b7060077b7060078b706007bb706007ab7060079b706007cb706007db706007eb706007cb706007eb706007fb7060082b7060081b7060080b7060083b7060084b7060085b7060083b7060085b7060086b7060089b7060088b7060087b706008ab706008bb706008cb706008ab706008cb706008db7060090b706008fb706008eb7060091b7060092b7060093b7060091b7060093b7060094b7060097b7060096b7060095b7060098b7060099b706009ab7060098b706009ab706009bb706009eb706009db706009cb706009fb70600a0b70600a1b706009fb70600a1b70600a2b70600a5b70600a4b70600a3b70600a6b70600a7b70600a8b70600a6b70600a8b70600a9b70600acb70600abb70600aab70600adb70600aeb70600afb70600adb70600afb70600b0b70600b3b70600b2b70600b1b70600b4b70600b5b70600b6b70600b4b70600b6b70600b7b70600bab70600b9b70600b8b70600bbb70600bcb70600bdb70600bbb70600bdb70600beb70600c1b70600c0b70600bfb70600c2b70600c3b70600c4b70600c2b70600c4b70600c5b70600c8b70600c7b70600c6b70600c9b70600cab70600cbb70600c9b70600cbb70600ccb70600cfb70600ceb70600cdb70600d0b70600d1b70600d2b70600d0b70600d2b70600d3b70600d6b70600d5b70600d4b70600d7b70600d8b70600d9b70600d7b70600d9b70600dab70600ddb70600dcb70600dbb70600deb70600dfb70600e0b70600deb70600e0b70600e1b70600e4b70600e3b70600e2b70600e5b70600e6b70600e7b70600e5b70600e7b70600e8b70600ebb70600eab70600e9b70600ecb70600edb70600eeb70600ecb70600eeb70600efb70600f2b70600f1b70600f0b70600f3b70600f4b70600f5b70600f3b70600f5b70600f6b70600f9b70600f8b70600f7b70600fab70600fbb70600fcb70600fab70600fcb70600fdb7060000b80600ffb70600feb7060001b8060002b8060003b8060001b8060003b8060004b8060007b8060006b8060005b8060008b8060009b806000ab8060008b806000ab806000bb806000eb806000db806000cb806000fb8060010b8060011b806000fb8060011b8060012b8060015b8060014b8060013b8060016b8060017b8060018b8060016b8060018b8060019b806001cb806001bb806001ab806001db806001eb806001fb806001db806001fb8060020b8060023b8060022b8060021b8060024b8060025b8060026b8060024b8060026b8060027b806002ab8060029b8060028b806002bb806002cb806002db806002bb806002db806002eb8060031b8060030b806002fb8060032b8060033b8060034b8060032b8060034b8060035b8060038b8060037b8060036b8060039b806003ab806003bb8060039b806003bb806003cb806003fb806003eb806003db8060040b8060041b8060042b8060040b8060042b8060043b8060046b8060045b8060044b8060047b8060048b8060049b8060047b8060049b806004ab806004db806004cb806004bb806004eb806004fb8060050b806004eb8060050b8060051b8060054b8060053b8060052b8060055b8060056b8060057b8060055b8060057b8060058b806005bb806005ab8060059b806005cb806005db806005eb806005cb806005eb806005fb8060062b8060061b8060060b8060063b8060064b8060065b8060063b8060065b8060066b8060069b8060068b8060067b806006ab806006bb806006cb806006ab806006cb806006db8060070b806006fb806006eb8060071b8060072b8060073b8060071b8060073b8060074b8060077b8060076b8060075b8060078b8060079b806007ab8060078b806007ab806007bb806007eb806007db806007cb806007fb8060080b8060081b806007fb8060081b8060082b8060085b8060084b8060083b8060086b8060087b8060088b8060086b8060088b8060089b806008cb806008bb806008ab806008db806008eb806008fb806008db806008fb8060090b8060093b8060092b8060091b8060094b8060095b8060096b8060094b8060096b8060097b806009ab8060099b8060098b806009bb806009cb806009db806009bb806009db806009eb80600a1b80600a0b806009fb80600a2b80600a3b80600a4b80600a2b80600a4b80600a5b80600a8b80600a7b80600a6b80600a9b80600aab80600abb80600a9b80600abb80600acb80600afb80600aeb80600adb80600b0b80600b1b80600b2b80600b0b80600b2b80600b3b80600b6b80600b5b80600b4b80600b7b80600b8b80600b9b80600b7b80600b9b80600bab80600bdb80600bcb80600bbb80600beb80600bfb80600c0b80600beb80600c0b80600c1b80600c4b80600c3b80600c2b80600c5b80600c6b80600c7b80600c5b80600c7b80600c8b80600cbb80600cab80600c9b80600ccb80600cdb80600ceb80600ccb80600ceb80600cfb80600d2b80600d1b80600d0b80600d3b80600d4b80600d5b80600d3b80600d5b80600d6b80600d9b80600d8b80600d7b80600dab80600dbb80600dcb80600dab80600dcb80600ddb80600e0b80600dfb80600deb80600e1b80600e2b80600e3b80600e1b80600e3b80600e4b80600e7b80600e6b80600e5b80600e8b80600e9b80600eab80600e8b80600eab80600ebb80600eeb80600edb80600ecb80600efb80600f0b80600f1b80600efb80600f1b80600f2b80600f5b80600f4b80600f3b80600f6b80600f7b80600f8b80600f6b80600f8b80600f9b80600fcb80600fbb80600fab80600fdb80600feb80600ffb80600fdb80600ffb8060000b9060003b9060002b9060001b9060004b9060005b9060006b9060004b9060006b9060007b906000ab9060009b9060008b906000bb906000cb906000db906000bb906000db906000eb9060011b9060010b906000fb9060012b9060013b9060014b9060012b9060014b9060015b9060018b9060017b9060016b9060019b906001ab906001bb9060019b906001bb906001cb906001fb906001eb906001db9060020b9060021b9060022b9060020b9060022b9060023b9060026b9060025b9060024b9060027b9060028b9060029b9060027b9060029b906002ab906002db906002cb906002bb906002eb906002fb9060030b906002eb9060030b9060031b9060034b9060033b9060032b9060035b9060036b9060037b9060035b9060037b9060038b906003bb906003ab9060039b906003cb906003db906003eb906003cb906003eb906003fb9060042b9060041b9060040b9060043b9060044b9060045b9060043b9060045b9060046b9060049b9060048b9060047b906004ab906004bb906004cb906004ab906004cb906004db9060050b906004fb906004eb9060051b9060052b9060053b9060051b9060053b9060054b9060057b9060056b9060055b9060058b9060059b906005ab9060058b906005ab906005bb906005eb906005db906005cb906005fb9060060b9060061b906005fb9060061b9060062b9060065b9060064b9060063b9060066b9060067b9060068b9060066b9060068b9060069b906006cb906006bb906006ab906006db906006eb906006fb906006db906006fb9060070b9060073b9060072b9060071b9060074b9060075b9060076b9060074b9060076b9060077b906007ab9060079b9060078b906007bb906007cb906007db906007bb906007db906007eb9060081b9060080b906007fb9060082b9060083b9060084b9060082b9060084b9060085b9060088b9060087b9060086b9060089b906008ab906008bb9060089b906008bb906008cb906008fb906008eb906008db9060090b9060091b9060092b9060090b9060092b9060093b9060096b9060095b9060094b9060097b9060098b9060099b9060097b9060099b906009ab906009db906009cb906009bb906009eb906009fb90600a0b906009eb90600a0b90600a1b90600a4b90600a3b90600a2b90600a5b90600a6b90600a7b90600a5b90600a7b90600a8b90600abb90600aab90600a9b90600acb90600adb90600aeb90600acb90600aeb90600afb90600b2b90600b1b90600b0b90600b3b90600b4b90600b5b90600b3b90600b5b90600b6b90600b9b90600b8b90600b7b90600bab90600bbb90600bcb90600bab90600bcb90600bdb90600c0b90600bfb90600beb90600c1b90600c2b90600c3b90600c1b90600c3b90600c4b90600c7b90600c6b90600c5b90600c8b90600c9b90600cab90600c8b90600cab90600cbb90600ceb90600cdb90600ccb90600cfb90600d0b90600d1b90600cfb90600d1b90600d2b90600d5b90600d4b90600d3b90600d6b90600d7b90600d8b90600d6b90600d8b90600d9b90600dcb90600dbb90600dab90600ddb90600deb90600dfb90600ddb90600dfb90600e0b90600e3b90600e2b90600e1b90600e4b90600e5b90600e6b90600e4b90600e6b90600e7b90600eab90600e9b90600e8b90600ebb90600ecb90600edb90600ebb90600edb90600eeb90600f1b90600f0b90600efb90600f2b90600f3b90600f4b90600f2b90600f4b90600f5b90600f8b90600f7b90600f6b90600f9b90600fab90600fbb90600f9b90600fbb90600fcb90600ffb90600feb90600fdb9060000ba060001ba060002ba060000ba060002ba060003ba060006ba060005ba060004ba060007ba060008ba060009ba060007ba060009ba06000aba06000dba06000cba06000bba06000eba06000fba060010ba06000eba060010ba060011ba060014ba060013ba060012ba060015ba060016ba060017ba060015ba060017ba060018ba06001bba06001aba060019ba06001cba06001dba06001eba06001cba06001eba06001fba060022ba060021ba060020ba060023ba060024ba060025ba060023ba060025ba060026ba060029ba060028ba060027ba06002aba06002bba06002cba06002aba06002cba06002dba060030ba06002fba06002eba060031ba060032ba060033ba060031ba060033ba060034ba060037ba060036ba060035ba060038ba060039ba06003aba060038ba06003aba06003bba06003eba06003dba06003cba06003fba060040ba060041ba06003fba060041ba060042ba060045ba060044ba060043ba060046ba060047ba060048ba060046ba060048ba060049ba06004cba06004bba06004aba06004dba06004eba06004fba06004dba06004fba060050ba060053ba060052ba060051ba060054ba060055ba060056ba060054ba060056ba060057ba06005aba060059ba060058ba06005bba06005cba06005dba06005bba06005dba06005eba060061ba060060ba06005fba060062ba060063ba060064ba060062ba060064ba060065ba060068ba060067ba060066ba060069ba06006aba06006bba060069ba06006bba06006cba06006fba06006eba06006dba060070ba060071ba060072ba060070ba060072ba060073ba060076ba060075ba060074ba060077ba060078ba060079ba060077ba060079ba06007aba06007dba06007cba06007bba06007eba06007fba060080ba06007eba060080ba060081ba060084ba060083ba060082ba060085ba060086ba060087ba060085ba060087ba060088ba06008bba06008aba060089ba06008cba06008dba06008eba06008cba06008eba06008fba060092ba060091ba060090ba060093ba060094ba060095ba060093ba060095ba060096ba060099ba060098ba060097ba06009aba06009bba06009cba06009aba06009cba06009dba0600a0ba06009fba06009eba0600a1ba0600a2ba0600a3ba0600a1ba0600a3ba0600a4ba0600a7ba0600a6ba0600a5ba0600a8ba0600a9ba0600aaba0600a8ba0600aaba0600abba0600aeba0600adba0600acba0600afba0600b0ba0600b1ba0600afba0600b1ba0600b2ba0600b5ba0600b4ba0600b3ba0600b6ba0600b7ba0600b8ba0600b6ba0600b8ba0600b9ba0600bcba0600bbba0600baba0600bdba0600beba0600bfba0600bdba0600bfba0600c0ba0600c3ba0600c2ba0600c1ba0600c4ba0600c5ba0600c6ba0600c4ba0600c6ba0600c7ba0600caba0600c9ba0600c8ba0600cbba0600ccba0600cdba0600cbba0600cdba0600ceba0600d1ba0600d0ba0600cfba0600d2ba0600d3ba0600d4ba0600d2ba0600d4ba0600d5ba0600d8ba0600d7ba0600d6ba0600d9ba0600daba0600dbba0600d9ba0600dbba0600dcba0600dfba0600deba0600ddba0600e0ba0600e1ba0600e2ba0600e0ba0600e2ba0600e3ba0600e6ba0600e5ba0600e4ba0600e7ba0600e8ba0600e9ba0600e7ba0600e9ba0600eaba0600edba0600ecba0600ebba0600eeba0600efba0600f0ba0600eeba0600f0ba0600f1ba0600f4ba0600f3ba0600f2ba0600f5ba0600f6ba0600f7ba0600f5ba0600f7ba0600f8ba0600fbba0600faba0600f9ba0600fcba0600fdba0600feba0600fcba0600feba0600ffba060002bb060001bb060000bb060003bb060004bb060005bb060003bb060005bb060006bb060009bb060008bb060007bb06000abb06000bbb06000cbb06000abb06000cbb06000dbb060010bb06000fbb06000ebb060011bb060012bb060013bb060011bb060013bb060014bb060017bb060016bb060015bb060018bb060019bb06001abb060018bb06001abb06001bbb06001ebb06001dbb06001cbb06001fbb060020bb060021bb06001fbb060021bb060022bb060025bb060024bb060023bb060026bb060027bb060028bb060026bb060028bb060029bb06002cbb06002bbb06002abb06002dbb06002ebb06002fbb06002dbb06002fbb060030bb060033bb060032bb060031bb060034bb060035bb060036bb060034bb060036bb060037bb06003abb060039bb060038bb06003bbb06003cbb06003dbb06003bbb06003dbb06003ebb060041bb060040bb06003fbb060042bb060043bb060044bb060042bb060044bb060045bb060048bb060047bb060046bb060049bb06004abb06004bbb060049bb06004bbb06004cbb06004fbb06004ebb06004dbb060050bb060051bb060052bb060050bb060052bb060053bb060056bb060055bb060054bb060057bb060058bb060059bb060057bb060059bb06005abb06005dbb06005cbb06005bbb06005ebb06005fbb060060bb06005ebb060060bb060061bb060064bb060063bb060062bb060065bb060066bb060067bb060065bb060067bb060068bb06006bbb06006abb060069bb06006cbb06006dbb06006ebb06006cbb06006ebb06006fbb060072bb060071bb060070bb060073bb060074bb060075bb060073bb060075bb060076bb060079bb060078bb060077bb06007abb06007bbb06007cbb06007abb06007cbb06007dbb060080bb06007fbb06007ebb060081bb060082bb060083bb060081bb060083bb060084bb060087bb060086bb060085bb060088bb060089bb06008abb060088bb06008abb06008bbb06008ebb06008dbb06008cbb06008fbb060090bb060091bb06008fbb060091bb060092bb060095bb060094bb060093bb060096bb060097bb060098bb060096bb060098bb060099bb06009cbb06009bbb06009abb06009dbb06009ebb06009fbb06009dbb06009fbb0600a0bb0600a3bb0600a2bb0600a1bb0600a4bb0600a5bb0600a6bb0600a4bb0600a6bb0600a7bb0600aabb0600a9bb0600a8bb0600abbb0600acbb0600adbb0600abbb0600adbb0600aebb0600b1bb0600b0bb0600afbb0600b2bb0600b3bb0600b4bb0600b2bb0600b4bb0600b5bb0600b8bb0600b7bb0600b6bb0600b9bb0600babb0600bbbb0600b9bb0600bbbb0600bcbb0600bfbb0600bebb0600bdbb0600c0bb0600c1bb0600c2bb0600c0bb0600c2bb0600c3bb0600c6bb0600c5bb0600c4bb0600c7bb0600c8bb0600c9bb0600c7bb0600c9bb0600cabb0600cdbb0600ccbb0600cbbb0600cebb0600cfbb0600d0bb0600cebb0600d0bb0600d1bb0600d4bb0600d3bb0600d2bb0600d5bb0600d6bb0600d7bb0600d5bb0600d7bb0600d8bb0600dbbb0600dabb0600d9bb0600dcbb0600ddbb0600debb0600dcbb0600debb0600dfbb0600e2bb0600e1bb0600e0bb0600e3bb0600e4bb0600e5bb0600e3bb0600e5bb0600e6bb0600e9bb0600e8bb0600e7bb0600eabb0600ebbb0600ecbb0600eabb0600ecbb0600edbb0600f0bb0600efbb0600eebb0600f1bb0600f2bb0600f3bb0600f1bb0600f3bb0600f4bb0600f7bb0600f6bb0600f5bb0600f8bb0600f9bb0600fabb0600f8bb0600fabb0600fbbb0600febb0600fdbb0600fcbb0600ffbb060000bc060001bc0600ffbb060001bc060002bc060005bc060004bc060003bc060006bc060007bc060008bc060006bc060008bc060009bc06000cbc06000bbc06000abc06000dbc06000ebc06000fbc06000dbc06000fbc060010bc060013bc060012bc060011bc060014bc060015bc060016bc060014bc060016bc060017bc06001abc060019bc060018bc06001bbc06001cbc06001dbc06001bbc06001dbc06001ebc060021bc060020bc06001fbc060022bc060023bc060024bc060022bc060024bc060025bc060028bc060027bc060026bc060029bc06002abc06002bbc060029bc06002bbc06002cbc06002fbc06002ebc06002dbc060030bc060031bc060032bc060030bc060032bc060033bc060036bc060035bc060034bc060037bc060038bc060039bc060037bc060039bc06003abc06003dbc06003cbc06003bbc06003ebc06003fbc060040bc06003ebc060040bc060041bc060044bc060043bc060042bc060045bc060046bc060047bc060045bc060047bc060048bc06004bbc06004abc060049bc06004cbc06004dbc06004ebc06004cbc06004ebc06004fbc060052bc060051bc060050bc060053bc060054bc060055bc060053bc060055bc060056bc060059bc060058bc060057bc06005abc06005bbc06005cbc06005abc06005cbc06005dbc060060bc06005fbc06005ebc060061bc060062bc060063bc060061bc060063bc060064bc060067bc060066bc060065bc060068bc060069bc06006abc060068bc06006abc06006bbc06006ebc06006dbc06006cbc06006fbc060070bc060071bc06006fbc060071bc060072bc060075bc060074bc060073bc060076bc060077bc060078bc060076bc060078bc060079bc06007cbc06007bbc06007abc06007dbc06007ebc06007fbc06007dbc06007fbc060080bc060083bc060082bc060081bc060084bc060085bc060086bc060084bc060086bc060087bc06008abc060089bc060088bc06008bbc06008cbc06008dbc06008bbc06008dbc06008ebc060091bc060090bc06008fbc060092bc060093bc060094bc060092bc060094bc060095bc060098bc060097bc060096bc060099bc06009abc06009bbc060099bc06009bbc06009cbc06009fbc06009ebc06009dbc0600a0bc0600a1bc0600a2bc0600a0bc0600a2bc0600a3bc0600a6bc0600a5bc0600a4bc0600a7bc0600a8bc0600a9bc0600a7bc0600a9bc0600aabc0600adbc0600acbc0600abbc0600aebc0600afbc0600b0bc0600aebc0600b0bc0600b1bc0600b4bc0600b3bc0600b2bc0600b5bc0600b6bc0600b7bc0600b5bc0600b7bc0600b8bc0600bbbc0600babc0600b9bc0600bcbc0600bdbc0600bebc0600bcbc0600bebc0600bfbc0600c2bc0600c1bc0600c0bc0600c3bc0600c4bc0600c5bc0600c3bc0600c5bc0600c6bc0600c9bc0600c8bc0600c7bc0600cabc0600cbbc0600ccbc0600cabc0600ccbc0600cdbc0600d0bc0600cfbc0600cebc0600d1bc0600d2bc0600d3bc0600d1bc0600d3bc0600d4bc0600d7bc0600d6bc0600d5bc0600d8bc0600d9bc0600dabc0600d8bc0600dabc0600dbbc0600debc0600ddbc0600dcbc0600dfbc0600e0bc0600e1bc0600dfbc0600e1bc0600e2bc0600e5bc0600e4bc0600e3bc0600e6bc0600e7bc0600e8bc0600e6bc0600e8bc0600e9bc0600ecbc0600ebbc0600eabc0600edbc0600eebc0600efbc0600edbc0600efbc0600f0bc0600f3bc0600f2bc0600f1bc0600f4bc0600f5bc0600f6bc0600f4bc0600f6bc0600f7bc0600fabc0600f9bc0600f8bc0600fbbc0600fcbc0600fdbc0600fbbc0600fdbc0600febc060001bd060000bd0600ffbc060002bd060003bd060004bd060002bd060004bd060005bd060008bd060007bd060006bd060009bd06000abd06000bbd060009bd06000bbd06000cbd06000fbd06000ebd06000dbd060010bd060011bd060012bd060010bd060012bd060013bd060016bd060015bd060014bd060017bd060018bd060019bd060017bd060019bd06001abd06001dbd06001cbd06001bbd06001ebd06001fbd060020bd06001ebd060020bd060021bd060024bd060023bd060022bd060025bd060026bd060027bd060025bd060027bd060028bd06002bbd06002abd060029bd06002cbd06002dbd06002ebd06002cbd06002ebd06002fbd060032bd060031bd060030bd060033bd060034bd060035bd060033bd060035bd060036bd060039bd060038bd060037bd06003abd06003bbd06003cbd06003abd06003cbd06003dbd060040bd06003fbd06003ebd060041bd060042bd060043bd060041bd060043bd060044bd060047bd060046bd060045bd060048bd060049bd06004abd060048bd06004abd06004bbd06004ebd06004dbd06004cbd06004fbd060050bd060051bd06004fbd060051bd060052bd060055bd060054bd060053bd060056bd060057bd060058bd060056bd060058bd060059bd06005cbd06005bbd06005abd06005dbd06005ebd06005fbd06005dbd06005fbd060060bd060063bd060062bd060061bd060064bd060065bd060066bd060064bd060066bd060067bd06006abd060069bd060068bd06006bbd06006cbd06006dbd06006bbd06006dbd06006ebd060071bd060070bd06006fbd060072bd060073bd060074bd060072bd060074bd060075bd060078bd060077bd060076bd060079bd06007abd06007bbd060079bd06007bbd06007cbd06007fbd06007ebd06007dbd060080bd060081bd060082bd060080bd060082bd060083bd060086bd060085bd060084bd060087bd060088bd060089bd060087bd060089bd06008abd06008dbd06008cbd06008bbd06008ebd06008fbd060090bd06008ebd060090bd060091bd060094bd060093bd060092bd060095bd060096bd060097bd060095bd060097bd060098bd06009bbd06009abd060099bd06009cbd06009dbd06009ebd06009cbd06009ebd06009fbd0600a2bd0600a1bd0600a0bd0600a3bd0600a4bd0600a5bd0600a3bd0600a5bd0600a6bd0600a9bd0600a8bd0600a7bd0600aabd0600abbd0600acbd0600aabd0600acbd0600adbd0600b0bd0600afbd0600aebd0600b1bd0600b2bd0600b3bd0600b1bd0600b3bd0600b4bd0600b7bd0600b6bd0600b5bd0600b8bd0600b9bd0600babd0600b8bd0600babd0600bbbd0600bebd0600bdbd0600bcbd0600bfbd0600c0bd0600c1bd0600bfbd0600c1bd0600c2bd0600c5bd0600c4bd0600c3bd0600c6bd0600c7bd0600c8bd0600c6bd0600c8bd0600c9bd0600ccbd0600cbbd0600cabd0600cdbd0600cebd0600cfbd0600cdbd0600cfbd0600d0bd0600d3bd0600d2bd0600d1bd0600d4bd0600d5bd0600d6bd0600d4bd0600d6bd0600d7bd0600dabd0600d9bd0600d8bd0600dbbd0600dcbd0600ddbd0600dbbd0600ddbd0600debd0600e1bd0600e0bd0600dfbd0600e2bd0600e3bd0600e4bd0600e2bd0600e4bd0600e5bd0600e8bd0600e7bd0600e6bd0600e9bd0600eabd0600ebbd0600e9bd0600ebbd0600ecbd0600efbd0600eebd0600edbd0600f0bd0600f1bd0600f2bd0600f0bd0600f2bd0600f3bd0600f6bd0600f5bd0600f4bd0600f7bd0600f8bd0600f9bd0600f7bd0600f9bd0600fabd0600fdbd0600fcbd0600fbbd0600febd0600ffbd060000be0600febd060000be060001be060004be060003be060002be060005be060006be060007be060005be060007be060008be06000bbe06000abe060009be06000cbe06000dbe06000ebe06000cbe06000ebe06000fbe060012be060011be060010be060013be060014be060015be060013be060015be060016be060019be060018be060017be06001abe06001bbe06001cbe06001abe06001cbe06001dbe060020be06001fbe06001ebe060021be060022be060023be060021be060023be060024be060027be060026be060025be060028be060029be06002abe060028be06002abe06002bbe06002ebe06002dbe06002cbe06002fbe060030be060031be06002fbe060031be060032be060035be060034be060033be060036be060037be060038be060036be060038be060039be06003cbe06003bbe06003abe06003dbe06003ebe06003fbe06003dbe06003fbe060040be060043be060042be060041be060044be060045be060046be060044be060046be060047be06004abe060049be060048be06004bbe06004cbe06004dbe06004bbe06004dbe06004ebe060051be060050be06004fbe060052be060053be060054be060052be060054be060055be060058be060057be060056be060059be06005abe06005bbe060059be06005bbe06005cbe06005fbe06005ebe06005dbe060060be060061be060062be060060be060062be060063be060066be060065be060064be060067be060068be060069be060067be060069be06006abe06006dbe06006cbe06006bbe06006ebe06006fbe060070be06006ebe060070be060071be060074be060073be060072be060075be060076be060077be060075be060077be060078be06007bbe06007abe060079be06007cbe06007dbe06007ebe06007cbe06007ebe06007fbe060082be060081be060080be060083be060084be060085be060083be060085be060086be060089be060088be060087be06008abe06008bbe06008cbe06008abe06008cbe06008dbe060090be06008fbe06008ebe060091be060092be060093be060091be060093be060094be060097be060096be060095be060098be060099be06009abe060098be06009abe06009bbe06009ebe06009dbe06009cbe06009fbe0600a0be0600a1be06009fbe0600a1be0600a2be0600a5be0600a4be0600a3be0600a6be0600a7be0600a8be0600a6be0600a8be0600a9be0600acbe0600abbe0600aabe0600adbe0600aebe0600afbe0600adbe0600afbe0600b0be0600b3be0600b2be0600b1be0600b4be0600b5be0600b6be0600b4be0600b6be0600b7be0600babe0600b9be0600b8be0600bbbe0600bcbe0600bdbe0600bbbe0600bdbe0600bebe0600c1be0600c0be0600bfbe0600c2be0600c3be0600c4be0600c2be0600c4be0600c5be0600c8be0600c7be0600c6be0600c9be0600cabe0600cbbe0600c9be0600cbbe0600ccbe0600cfbe0600cebe0600cdbe0600d0be0600d1be0600d2be0600d0be0600d2be0600d3be0600d6be0600d5be0600d4be0600d7be0600d8be0600d9be0600d7be0600d9be0600dabe0600ddbe0600dcbe0600dbbe0600debe0600dfbe0600e0be0600debe0600e0be0600e1be0600e4be0600e3be0600e2be0600e5be0600e6be0600e7be0600e5be0600e7be0600e8be0600ebbe0600eabe0600e9be0600ecbe0600edbe0600eebe0600ecbe0600eebe0600efbe0600f2be0600f1be0600f0be0600f3be0600f4be0600f5be0600f3be0600f5be0600f6be0600f9be0600f8be0600f7be0600fabe0600fbbe0600fcbe0600fabe0600fcbe0600fdbe060000bf0600ffbe0600febe060001bf060002bf060003bf060001bf060003bf060004bf060007bf060006bf060005bf060008bf060009bf06000abf060008bf06000abf06000bbf06000ebf06000dbf06000cbf06000fbf060010bf060011bf06000fbf060011bf060012bf060015bf060014bf060013bf060016bf060017bf060018bf060016bf060018bf060019bf06001cbf06001bbf06001abf06001dbf06001ebf06001fbf06001dbf06001fbf060020bf060023bf060022bf060021bf060024bf060025bf060026bf060024bf060026bf060027bf06002abf060029bf060028bf06002bbf06002cbf06002dbf06002bbf06002dbf06002ebf060031bf060030bf06002fbf060032bf060033bf060034bf060032bf060034bf060035bf060038bf060037bf060036bf060039bf06003abf06003bbf060039bf06003bbf06003cbf06003fbf06003ebf06003dbf060040bf060041bf060042bf060040bf060042bf060043bf060046bf060045bf060044bf060047bf060048bf060049bf060047bf060049bf06004abf06004dbf06004cbf06004bbf06004ebf06004fbf060050bf06004ebf060050bf060051bf060054bf060053bf060052bf060055bf060056bf060057bf060055bf060057bf060058bf06005bbf06005abf060059bf06005cbf06005dbf06005ebf06005cbf06005ebf06005fbf060062bf060061bf060060bf060063bf060064bf060065bf060063bf060065bf060066bf060069bf060068bf060067bf06006abf06006bbf06006cbf06006abf06006cbf06006dbf060070bf06006fbf06006ebf060071bf060072bf060073bf060071bf060073bf060074bf060077bf060076bf060075bf060078bf060079bf06007abf060078bf06007abf06007bbf06007ebf06007dbf06007cbf06007fbf060080bf060081bf06007fbf060081bf060082bf060085bf060084bf060083bf060086bf060087bf060088bf060086bf060088bf060089bf06008cbf06008bbf06008abf06008dbf06008ebf06008fbf06008dbf06008fbf060090bf060093bf060092bf060091bf060094bf060095bf060096bf060094bf060096bf060097bf06009abf060099bf060098bf06009bbf06009cbf06009dbf06009bbf06009dbf06009ebf0600a1bf0600a0bf06009fbf0600a2bf0600a3bf0600a4bf0600a2bf0600a4bf0600a5bf0600a8bf0600a7bf0600a6bf0600a9bf0600aabf0600abbf0600a9bf0600abbf0600acbf0600afbf0600aebf0600adbf0600b0bf0600b1bf0600b2bf0600b0bf0600b2bf0600b3bf0600b6bf0600b5bf0600b4bf0600b7bf0600b8bf0600b9bf0600b7bf0600b9bf0600babf0600bdbf0600bcbf0600bbbf0600bebf0600bfbf0600c0bf0600bebf0600c0bf0600c1bf0600c4bf0600c3bf0600c2bf0600c5bf0600c6bf0600c7bf0600c5bf0600c7bf0600c8bf0600cbbf0600cabf0600c9bf0600ccbf0600cdbf0600cebf0600ccbf0600cebf0600cfbf0600d2bf0600d1bf0600d0bf0600d3bf0600d4bf0600d5bf0600d3bf0600d5bf0600d6bf0600d9bf0600d8bf0600d7bf0600dabf0600dbbf0600dcbf0600dabf0600dcbf0600ddbf0600e0bf0600dfbf0600debf0600e1bf0600e2bf0600e3bf0600e1bf0600e3bf0600e4bf0600e7bf0600e6bf0600e5bf0600e8bf0600e9bf0600eabf0600e8bf0600eabf0600ebbf0600eebf0600edbf0600ecbf0600efbf0600f0bf0600f1bf0600efbf0600f1bf0600f2bf0600f5bf0600f4bf0600f3bf0600f6bf0600f7bf0600f8bf0600f6bf0600f8bf0600f9bf0600fcbf0600fbbf0600fabf0600fdbf0600febf0600ffbf0600fdbf0600ffbf060000c0060003c0060002c0060001c0060004c0060005c0060006c0060004c0060006c0060007c006000ac0060009c0060008c006000bc006000cc006000dc006000bc006000dc006000ec0060011c0060010c006000fc0060012c0060013c0060014c0060012c0060014c0060015c0060018c0060017c0060016c0060019c006001ac006001bc0060019c006001bc006001cc006001fc006001ec006001dc0060020c0060021c0060022c0060020c0060022c0060023c0060026c0060025c0060024c0060027c0060028c0060029c0060027c0060029c006002ac006002dc006002cc006002bc006002ec006002fc0060030c006002ec0060030c0060031c0060034c0060033c0060032c0060035c0060036c0060037c0060035c0060037c0060038c006003bc006003ac0060039c006003cc006003dc006003ec006003cc006003ec006003fc0060042c0060041c0060040c0060043c0060044c0060045c0060043c0060045c0060046c0060049c0060048c0060047c006004ac006004bc006004cc006004ac006004cc006004dc0060050c006004fc006004ec0060051c0060052c0060053c0060051c0060053c0060054c0060057c0060056c0060055c0060058c0060059c006005ac0060058c006005ac006005bc006005ec006005dc006005cc006005fc0060060c0060061c006005fc0060061c0060062c0060065c0060064c0060063c0060066c0060067c0060068c0060066c0060068c0060069c006006cc006006bc006006ac006006dc006006ec006006fc006006dc006006fc0060070c0060073c0060072c0060071c0060074c0060075c0060076c0060074c0060076c0060077c006007ac0060079c0060078c006007bc006007cc006007dc006007bc006007dc006007ec0060081c0060080c006007fc0060082c0060083c0060084c0060082c0060084c0060085c0060088c0060087c0060086c0060089c006008ac006008bc0060089c006008bc006008cc006008fc006008ec006008dc0060090c0060091c0060092c0060090c0060092c0060093c0060096c0060095c0060094c0060097c0060098c0060099c0060097c0060099c006009ac006009dc006009cc006009bc006009ec006009fc00600a0c006009ec00600a0c00600a1c00600a4c00600a3c00600a2c00600a5c00600a6c00600a7c00600a5c00600a7c00600a8c00600abc00600aac00600a9c00600acc00600adc00600aec00600acc00600aec00600afc00600b2c00600b1c00600b0c00600b3c00600b4c00600b5c00600b3c00600b5c00600b6c00600b9c00600b8c00600b7c00600bac00600bbc00600bcc00600bac00600bcc00600bdc00600c0c00600bfc00600bec00600c1c00600c2c00600c3c00600c1c00600c3c00600c4c00600c7c00600c6c00600c5c00600c8c00600c9c00600cac00600c8c00600cac00600cbc00600cec00600cdc00600ccc00600cfc00600d0c00600d1c00600cfc00600d1c00600d2c00600d5c00600d4c00600d3c00600d6c00600d7c00600d8c00600d6c00600d8c00600d9c00600dcc00600dbc00600dac00600ddc00600dec00600dfc00600ddc00600dfc00600e0c00600e3c00600e2c00600e1c00600e4c00600e5c00600e6c00600e4c00600e6c00600e7c00600eac00600e9c00600e8c00600ebc00600ecc00600edc00600ebc00600edc00600eec00600f1c00600f0c00600efc00600f2c00600f3c00600f4c00600f2c00600f4c00600f5c00600f8c00600f7c00600f6c00600f9c00600fac00600fbc00600f9c00600fbc00600fcc00600ffc00600fec00600fdc0060000c1060001c1060002c1060000c1060002c1060003c1060006c1060005c1060004c1060007c1060008c1060009c1060007c1060009c106000ac106000dc106000cc106000bc106000ec106000fc1060010c106000ec1060010c1060011c1060014c1060013c1060012c1060015c1060016c1060017c1060015c1060017c1060018c106001bc106001ac1060019c106001cc106001dc106001ec106001cc106001ec106001fc1060022c1060021c1060020c1060023c1060024c1060025c1060023c1060025c1060026c1060029c1060028c1060027c106002ac106002bc106002cc106002ac106002cc106002dc1060030c106002fc106002ec1060031c1060032c1060033c1060031c1060033c1060034c1060037c1060036c1060035c1060038c1060039c106003ac1060038c106003ac106003bc106003ec106003dc106003cc106003fc1060040c1060041c106003fc1060041c1060042c1060045c1060044c1060043c1060046c1060047c1060048c1060046c1060048c1060049c106004cc106004bc106004ac106004dc106004ec106004fc106004dc106004fc1060050c1060053c1060052c1060051c1060054c1060055c1060056c1060054c1060056c1060057c106005ac1060059c1060058c106005bc106005cc106005dc106005bc106005dc106005ec1060061c1060060c106005fc1060062c1060063c1060064c1060062c1060064c1060065c1060068c1060067c1060066c1060069c106006ac106006bc1060069c106006bc106006cc106006fc106006ec106006dc1060070c1060071c1060072c1060070c1060072c1060073c1060076c1060075c1060074c1060077c1060078c1060079c1060077c1060079c106007ac106007dc106007cc106007bc106007ec106007fc1060080c106007ec1060080c1060081c1060084c1060083c1060082c1060085c1060086c1060087c1060085c1060087c1060088c106008bc106008ac1060089c106008cc106008dc106008ec106008cc106008ec106008fc1060092c1060091c1060090c1060093c1060094c1060095c1060093c1060095c1060096c1060099c1060098c1060097c106009ac106009bc106009cc106009ac106009cc106009dc10600a0c106009fc106009ec10600a1c10600a2c10600a3c10600a1c10600a3c10600a4c10600a7c10600a6c10600a5c10600a8c10600a9c10600aac10600a8c10600aac10600abc10600aec10600adc10600acc10600afc10600b0c10600b1c10600afc10600b1c10600b2c10600b5c10600b4c10600b3c10600b6c10600b7c10600b8c10600b6c10600b8c10600b9c10600bcc10600bbc10600bac10600bdc10600bec10600bfc10600bdc10600bfc10600c0c10600c3c10600c2c10600c1c10600c4c10600c5c10600c6c10600c4c10600c6c10600c7c10600cac10600c9c10600c8c10600cbc10600ccc10600cdc10600cbc10600cdc10600cec10600d1c10600d0c10600cfc10600d2c10600d3c10600d4c10600d2c10600d4c10600d5c10600d8c10600d7c10600d6c10600d9c10600dac10600dbc10600d9c10600dbc10600dcc10600dfc10600dec10600ddc10600e0c10600e1c10600e2c10600e0c10600e2c10600e3c10600e6c10600e5c10600e4c10600e7c10600e8c10600e9c10600e7c10600e9c10600eac10600edc10600ecc10600ebc10600eec10600efc10600f0c10600eec10600f0c10600f1c10600f4c10600f3c10600f2c10600f5c10600f6c10600f7c10600f5c10600f7c10600f8c10600fbc10600fac10600f9c10600fcc10600fdc10600fec10600fcc10600fec10600ffc1060002c2060001c2060000c2060003c2060004c2060005c2060003c2060005c2060006c2060009c2060008c2060007c206000ac206000bc206000cc206000ac206000cc206000dc2060010c206000fc206000ec2060011c2060012c2060013c2060011c2060013c2060014c2060017c2060016c2060015c2060018c2060019c206001ac2060018c206001ac206001bc206001ec206001dc206001cc206001fc2060020c2060021c206001fc2060021c2060022c2060025c2060024c2060023c2060026c2060027c2060028c2060026c2060028c2060029c206002cc206002bc206002ac206002dc206002ec206002fc206002dc206002fc2060030c2060033c2060032c2060031c2060034c2060035c2060036c2060034c2060036c2060037c206003ac2060039c2060038c206003bc206003cc206003dc206003bc206003dc206003ec2060041c2060040c206003fc2060042c2060043c2060044c2060042c2060044c2060045c2060048c2060047c2060046c2060049c206004ac206004bc2060049c206004bc206004cc206004fc206004ec206004dc2060050c2060051c2060052c2060050c2060052c2060053c2060056c2060055c2060054c2060057c2060058c2060059c2060057c2060059c206005ac206005dc206005cc206005bc206005ec206005fc2060060c206005ec2060060c2060061c2060064c2060063c2060062c2060065c2060066c2060067c2060065c2060067c2060068c206006bc206006ac2060069c206006cc206006dc206006ec206006cc206006ec206006fc2060072c2060071c2060070c2060073c2060074c2060075c2060073c2060075c2060076c2060079c2060078c2060077c206007ac206007bc206007cc206007ac206007cc206007dc2060080c206007fc206007ec2060081c2060082c2060083c2060081c2060083c2060084c2060087c2060086c2060085c2060088c2060089c206008ac2060088c206008ac206008bc206008ec206008dc206008cc206008fc2060090c2060091c206008fc2060091c2060092c2060095c2060094c2060093c2060096c2060097c2060098c2060096c2060098c2060099c206009cc206009bc206009ac206009dc206009ec206009fc206009dc206009fc20600a0c20600a3c20600a2c20600a1c20600a4c20600a5c20600a6c20600a4c20600a6c20600a7c20600aac20600a9c20600a8c20600abc20600acc20600adc20600abc20600adc20600aec20600b1c20600b0c20600afc20600b2c20600b3c20600b4c20600b2c20600b4c20600b5c20600b8c20600b7c20600b6c20600b9c20600bac20600bbc20600b9c20600bbc20600bcc20600bfc20600bec20600bdc20600c0c20600c1c20600c2c20600c0c20600c2c20600c3c20600c6c20600c5c20600c4c20600c7c20600c8c20600c9c20600c7c20600c9c20600cac20600cdc20600ccc20600cbc20600cec20600cfc20600d0c20600cec20600d0c20600d1c20600d4c20600d3c20600d2c20600d5c20600d6c20600d7c20600d5c20600d7c20600d8c20600dbc20600dac20600d9c20600dcc20600ddc20600dec20600dcc20600dec20600dfc20600e2c20600e1c20600e0c20600e3c20600e4c20600e5c20600e3c20600e5c20600e6c20600e9c20600e8c20600e7c20600eac20600ebc20600ecc20600eac20600ecc20600edc20600f0c20600efc20600eec20600f1c20600f2c20600f3c20600f1c20600f3c20600f4c20600f7c20600f6c20600f5c20600f8c20600f9c20600fac20600f8c20600fac20600fbc20600fec20600fdc20600fcc20600ffc2060000c3060001c30600ffc2060001c3060002c3060005c3060004c3060003c3060006c3060007c3060008c3060006c3060008c3060009c306000cc306000bc306000ac306000dc306000ec306000fc306000dc306000fc3060010c3060013c3060012c3060011c3060014c3060015c3060016c3060014c3060016c3060017c306001ac3060019c3060018c306001bc306001cc306001dc306001bc306001dc306001ec3060021c3060020c306001fc3060022c3060023c3060024c3060022c3060024c3060025c3060028c3060027c3060026c3060029c306002ac306002bc3060029c306002bc306002cc306002fc306002ec306002dc3060030c3060031c3060032c3060030c3060032c3060033c3060036c3060035c3060034c3060037c3060038c3060039c3060037c3060039c306003ac306003dc306003cc306003bc306003ec306003fc3060040c306003ec3060040c3060041c3060044c3060043c3060042c3060045c3060046c3060047c3060045c3060047c3060048c306004bc306004ac3060049c306004cc306004dc306004ec306004cc306004ec306004fc3060052c3060051c3060050c3060053c3060054c3060055c3060053c3060055c3060056c3060059c3060058c3060057c306005ac306005bc306005cc306005ac306005cc306005dc3060060c306005fc306005ec3060061c3060062c3060063c3060061c3060063c3060064c3060067c3060066c3060065c3060068c3060069c306006ac3060068c306006ac306006bc306006ec306006dc306006cc306006fc3060070c3060071c306006fc3060071c3060072c3060075c3060074c3060073c3060076c3060077c3060078c3060076c3060078c3060079c306007cc306007bc306007ac306007dc306007ec306007fc306007dc306007fc3060080c3060083c3060082c3060081c3060084c3060085c3060086c3060084c3060086c3060087c306008ac3060089c3060088c306008bc306008cc306008dc306008bc306008dc306008ec3060091c3060090c306008fc3060092c3060093c3060094c3060092c3060094c3060095c3060098c3060097c3060096c3060099c306009ac306009bc3060099c306009bc306009cc306009fc306009ec306009dc30600a0c30600a1c30600a2c30600a0c30600a2c30600a3c30600a6c30600a5c30600a4c30600a7c30600a8c30600a9c30600a7c30600a9c30600aac30600adc30600acc30600abc30600aec30600afc30600b0c30600aec30600b0c30600b1c30600b4c30600b3c30600b2c30600b5c30600b6c30600b7c30600b5c30600b7c30600b8c30600bbc30600bac30600b9c30600bcc30600bdc30600bec30600bcc30600bec30600bfc30600c2c30600c1c30600c0c30600c3c30600c4c30600c5c30600c3c30600c5c30600c6c30600c9c30600c8c30600c7c30600cac30600cbc30600ccc30600cac30600ccc30600cdc30600d0c30600cfc30600cec30600d1c30600d2c30600d3c30600d1c30600d3c30600d4c30600d7c30600d6c30600d5c30600d8c30600d9c30600dac30600d8c30600dac30600dbc30600dec30600ddc30600dcc30600dfc30600e0c30600e1c30600dfc30600e1c30600e2c30600e5c30600e4c30600e3c30600e6c30600e7c30600e8c30600e6c30600e8c30600e9c30600ecc30600ebc30600eac30600edc30600eec30600efc30600edc30600efc30600f0c30600f3c30600f2c30600f1c30600f4c30600f5c30600f6c30600f4c30600f6c30600f7c30600fac30600f9c30600f8c30600fbc30600fcc30600fdc30600fbc30600fdc30600fec3060001c4060000c40600ffc3060002c4060003c4060004c4060002c4060004c4060005c4060008c4060007c4060006c4060009c406000ac406000bc4060009c406000bc406000cc406000fc406000ec406000dc4060010c4060011c4060012c4060010c4060012c4060013c4060016c4060015c4060014c4060017c4060018c4060019c4060017c4060019c406001ac406001dc406001cc406001bc406001ec406001fc4060020c406001ec4060020c4060021c4060024c4060023c4060022c4060025c4060026c4060027c4060025c4060027c4060028c406002bc406002ac4060029c406002cc406002dc406002ec406002cc406002ec406002fc4060032c4060031c4060030c4060033c4060034c4060035c4060033c4060035c4060036c4060039c4060038c4060037c406003ac406003bc406003cc406003ac406003cc406003dc4060040c406003fc406003ec4060041c4060042c4060043c4060041c4060043c4060044c4060047c4060046c4060045c4060048c4060049c406004ac4060048c406004ac406004bc406004ec406004dc406004cc406004fc4060050c4060051c406004fc4060051c4060052c4060055c4060054c4060053c4060056c4060057c4060058c4060056c4060058c4060059c406005cc406005bc406005ac406005dc406005ec406005fc406005dc406005fc4060060c4060063c4060062c4060061c4060064c4060065c4060066c4060064c4060066c4060067c406006ac4060069c4060068c406006bc406006cc406006dc406006bc406006dc406006ec4060071c4060070c406006fc4060072c4060073c4060074c4060072c4060074c4060075c4060078c4060077c4060076c4060079c406007ac406007bc4060079c406007bc406007cc406007fc406007ec406007dc4060080c4060081c4060082c4060080c4060082c4060083c4060086c4060085c4060084c4060087c4060088c4060089c4060087c4060089c406008ac406008dc406008cc406008bc406008ec406008fc4060090c406008ec4060090c4060091c4060094c4060093c4060092c4060095c4060096c4060097c4060095c4060097c4060098c406009bc406009ac4060099c406009cc406009dc406009ec406009cc406009ec406009fc40600a2c40600a1c40600a0c40600a3c40600a4c40600a5c40600a3c40600a5c40600a6c40600a9c40600a8c40600a7c40600aac40600abc40600acc40600aac40600acc40600adc40600b0c40600afc40600aec40600b1c40600b2c40600b3c40600b1c40600b3c40600b4c40600b7c40600b6c40600b5c40600b8c40600b9c40600bac40600b8c40600bac40600bbc40600bec40600bdc40600bcc40600bfc40600c0c40600c1c40600bfc40600c1c40600c2c40600c5c40600c4c40600c3c40600c6c40600c7c40600c8c40600c6c40600c8c40600c9c40600ccc40600cbc40600cac40600cdc40600cec40600cfc40600cdc40600cfc40600d0c40600d3c40600d2c40600d1c40600d4c40600d5c40600d6c40600d4c40600d6c40600d7c40600dac40600d9c40600d8c40600dbc40600dcc40600ddc40600dbc40600ddc40600dec40600e1c40600e0c40600dfc40600e2c40600e3c40600e4c40600e2c40600e4c40600e5c40600e8c40600e7c40600e6c40600e9c40600eac40600ebc40600e9c40600ebc40600ecc40600efc40600eec40600edc40600f0c40600f1c40600f2c40600f0c40600f2c40600f3c40600f6c40600f5c40600f4c40600f7c40600f8c40600f9c40600f7c40600f9c40600fac40600fdc40600fcc40600fbc40600fec40600ffc4060000c50600fec4060000c5060001c5060004c5060003c5060002c5060005c5060006c5060007c5060005c5060007c5060008c506000bc506000ac5060009c506000cc506000dc506000ec506000cc506000ec506000fc5060012c5060011c5060010c5060013c5060014c5060015c5060013c5060015c5060016c5060019c5060018c5060017c506001ac506001bc506001cc506001ac506001cc506001dc5060020c506001fc506001ec5060021c5060022c5060023c5060021c5060023c5060024c5060027c5060026c5060025c5060028c5060029c506002ac5060028c506002ac506002bc506002ec506002dc506002cc506002fc5060030c5060031c506002fc5060031c5060032c5060035c5060034c5060033c5060036c5060037c5060038c5060036c5060038c5060039c506003cc506003bc506003ac506003dc506003ec506003fc506003dc506003fc5060040c5060043c5060042c5060041c5060044c5060045c5060046c5060044c5060046c5060047c506004ac5060049c5060048c506004bc506004cc506004dc506004bc506004dc506004ec5060051c5060050c506004fc5060052c5060053c5060054c5060052c5060054c5060055c5060058c5060057c5060056c5060059c506005ac506005bc5060059c506005bc506005cc506005fc506005ec506005dc5060060c5060061c5060062c5060060c5060062c5060063c5060066c5060065c5060064c5060067c5060068c5060069c5060067c5060069c506006ac506006dc506006cc506006bc506006ec506006fc5060070c506006ec5060070c5060071c5060074c5060073c5060072c5060075c5060076c5060077c5060075c5060077c5060078c506007bc506007ac5060079c506007cc506007dc506007ec506007cc506007ec506007fc5060082c5060081c5060080c5060083c5060084c5060085c5060083c5060085c5060086c5060089c5060088c5060087c506008ac506008bc506008cc506008ac506008cc506008dc5060090c506008fc506008ec5060091c5060092c5060093c5060091c5060093c5060094c5060097c5060096c5060095c5060098c5060099c506009ac5060098c506009ac506009bc506009ec506009dc506009cc506009fc50600a0c50600a1c506009fc50600a1c50600a2c50600a5c50600a4c50600a3c50600a6c50600a7c50600a8c50600a6c50600a8c50600a9c50600acc50600abc50600aac50600adc50600aec50600afc50600adc50600afc50600b0c50600b3c50600b2c50600b1c50600b4c50600b5c50600b6c50600b4c50600b6c50600b7c50600bac50600b9c50600b8c50600bbc50600bcc50600bdc50600bbc50600bdc50600bec50600c1c50600c0c50600bfc50600c2c50600c3c50600c4c50600c2c50600c4c50600c5c50600c8c50600c7c50600c6c50600c9c50600cac50600cbc50600c9c50600cbc50600ccc50600cfc50600cec50600cdc50600d0c50600d1c50600d2c50600d0c50600d2c50600d3c50600d6c50600d5c50600d4c50600d7c50600d8c50600d9c50600d7c50600d9c50600dac50600ddc50600dcc50600dbc50600dec50600dfc50600e0c50600dec50600e0c50600e1c50600e4c50600e3c50600e2c50600e5c50600e6c50600e7c50600e5c50600e7c50600e8c50600ebc50600eac50600e9c50600ecc50600edc50600eec50600ecc50600eec50600efc50600f2c50600f1c50600f0c50600f3c50600f4c50600f5c50600f3c50600f5c50600f6c50600f9c50600f8c50600f7c50600fac50600fbc50600fcc50600fac50600fcc50600fdc5060000c60600ffc50600fec5060001c6060002c6060003c6060001c6060003c6060004c6060007c6060006c6060005c6060008c6060009c606000ac6060008c606000ac606000bc606000ec606000dc606000cc606000fc6060010c6060011c606000fc6060011c6060012c6060015c6060014c6060013c6060016c6060017c6060018c6060016c6060018c6060019c606001cc606001bc606001ac606001dc606001ec606001fc606001dc606001fc6060020c6060023c6060022c6060021c6060024c6060025c6060026c6060024c6060026c6060027c606002ac6060029c6060028c606002bc606002cc606002dc606002bc606002dc606002ec6060031c6060030c606002fc6060032c6060033c6060034c6060032c6060034c6060035c6060038c6060037c6060036c6060039c606003ac606003bc6060039c606003bc606003cc606003fc606003ec606003dc6060040c6060041c6060042c6060040c6060042c6060043c6060046c6060045c6060044c6060047c6060048c6060049c6060047c6060049c606004ac606004dc606004cc606004bc606004ec606004fc6060050c606004ec6060050c6060051c6060054c6060053c6060052c6060055c6060056c6060057c6060055c6060057c6060058c606005bc606005ac6060059c606005cc606005dc606005ec606005cc606005ec606005fc6060062c6060061c6060060c6060063c6060064c6060065c6060063c6060065c6060066c6060069c6060068c6060067c606006ac606006bc606006cc606006ac606006cc606006dc6060070c606006fc606006ec6060071c6060072c6060073c6060071c6060073c6060074c6060077c6060076c6060075c6060078c6060079c606007ac6060078c606007ac606007bc606007ec606007dc606007cc606007fc6060080c6060081c606007fc6060081c6060082c6060085c6060084c6060083c6060086c6060087c6060088c6060086c6060088c6060089c606008cc606008bc606008ac606008dc606008ec606008fc606008dc606008fc6060090c6060093c6060092c6060091c6060094c6060095c6060096c6060094c6060096c6060097c606009ac6060099c6060098c606009bc606009cc606009dc606009bc606009dc606009ec60600a1c60600a0c606009fc60600a2c60600a3c60600a4c60600a2c60600a4c60600a5c60600a8c60600a7c60600a6c60600a9c60600aac60600abc60600a9c60600abc60600acc60600afc60600aec60600adc60600b0c60600b1c60600b2c60600b0c60600b2c60600b3c60600b6c60600b5c60600b4c60600b7c60600b8c60600b9c60600b7c60600b9c60600bac60600bdc60600bcc60600bbc60600bec60600bfc60600c0c60600bec60600c0c60600c1c60600c4c60600c3c60600c2c60600c5c60600c6c60600c7c60600c5c60600c7c60600c8c60600cbc60600cac60600c9c60600ccc60600cdc60600cec60600ccc60600cec60600cfc60600d2c60600d1c60600d0c60600d3c60600d4c60600d5c60600d3c60600d5c60600d6c60600d9c60600d8c60600d7c60600dac60600dbc60600dcc60600dac60600dcc60600ddc60600e0c60600dfc60600dec60600e1c60600e2c60600e3c60600e1c60600e3c60600e4c60600e7c60600e6c60600e5c60600e8c60600e9c60600eac60600e8c60600eac60600ebc60600eec60600edc60600ecc60600efc60600f0c60600f1c60600efc60600f1c60600f2c60600f5c60600f4c60600f3c60600f6c60600f7c60600f8c60600f6c60600f8c60600f9c60600fcc60600fbc60600fac60600fdc60600fec60600ffc60600fdc60600ffc6060000c7060003c7060002c7060001c7060004c7060005c7060006c7060004c7060006c7060007c706000ac7060009c7060008c706000bc706000cc706000dc706000bc706000dc706000ec7060011c7060010c706000fc7060012c7060013c7060014c7060012c7060014c7060015c7060018c7060017c7060016c7060019c706001ac706001bc7060019c706001bc706001cc706001fc706001ec706001dc7060020c7060021c7060022c7060020c7060022c7060023c7060026c7060025c7060024c7060027c7060028c7060029c7060027c7060029c706002ac706002dc706002cc706002bc706002ec706002fc7060030c706002ec7060030c7060031c7060034c7060033c7060032c7060035c7060036c7060037c7060035c7060037c7060038c706003bc706003ac7060039c706003cc706003dc706003ec706003cc706003ec706003fc7060042c7060041c7060040c7060043c7060044c7060045c7060043c7060045c7060046c7060049c7060048c7060047c706004ac706004bc706004cc706004ac706004cc706004dc7060050c706004fc706004ec7060051c7060052c7060053c7060051c7060053c7060054c7060057c7060056c7060055c7060058c7060059c706005ac7060058c706005ac706005bc706005ec706005dc706005cc706005fc7060060c7060061c706005fc7060061c7060062c7060065c7060064c7060063c7060066c7060067c7060068c7060066c7060068c7060069c706006cc706006bc706006ac706006dc706006ec706006fc706006dc706006fc7060070c7060073c7060072c7060071c7060074c7060075c7060076c7060074c7060076c7060077c706007ac7060079c7060078c706007bc706007cc706007dc706007bc706007dc706007ec7060081c7060080c706007fc7060082c7060083c7060084c7060082c7060084c7060085c7060088c7060087c7060086c7060089c706008ac706008bc7060089c706008bc706008cc706008fc706008ec706008dc7060090c7060091c7060092c7060090c7060092c7060093c7060096c7060095c7060094c7060097c7060098c7060099c7060097c7060099c706009ac706009dc706009cc706009bc706009ec706009fc70600a0c706009ec70600a0c70600a1c70600a4c70600a3c70600a2c70600a5c70600a6c70600a7c70600a5c70600a7c70600a8c70600abc70600aac70600a9c70600acc70600adc70600aec70600acc70600aec70600afc70600b2c70600b1c70600b0c70600b3c70600b4c70600b5c70600b3c70600b5c70600b6c70600b9c70600b8c70600b7c70600bac70600bbc70600bcc70600bac70600bcc70600bdc70600c0c70600bfc70600bec70600c1c70600c2c70600c3c70600c1c70600c3c70600c4c70600c7c70600c6c70600c5c70600c8c70600c9c70600cac70600c8c70600cac70600cbc70600cec70600cdc70600ccc70600cfc70600d0c70600d1c70600cfc70600d1c70600d2c70600d5c70600d4c70600d3c70600d6c70600d7c70600d8c70600d6c70600d8c70600d9c70600dcc70600dbc70600dac70600ddc70600dec70600dfc70600ddc70600dfc70600e0c70600e3c70600e2c70600e1c70600e4c70600e5c70600e6c70600e4c70600e6c70600e7c70600eac70600e9c70600e8c70600ebc70600ecc70600edc70600ebc70600edc70600eec70600f1c70600f0c70600efc70600f2c70600f3c70600f4c70600f2c70600f4c70600f5c70600f8c70600f7c70600f6c70600f9c70600fac70600fbc70600f9c70600fbc70600fcc70600ffc70600fec70600fdc7060000c8060001c8060002c8060000c8060002c8060003c8060006c8060005c8060004c8060007c8060008c8060009c8060007c8060009c806000ac806000dc806000cc806000bc806000ec806000fc8060010c806000ec8060010c8060011c8060014c8060013c8060012c8060015c8060016c8060017c8060015c8060017c8060018c806001bc806001ac8060019c806001cc806001dc806001ec806001cc806001ec806001fc8060022c8060021c8060020c8060023c8060024c8060025c8060023c8060025c8060026c8060029c8060028c8060027c806002ac806002bc806002cc806002ac806002cc806002dc8060030c806002fc806002ec8060031c8060032c8060033c8060031c8060033c8060034c8060037c8060036c8060035c8060038c8060039c806003ac8060038c806003ac806003bc806003ec806003dc806003cc806003fc8060040c8060041c806003fc8060041c8060042c8060045c8060044c8060043c8060046c8060047c8060048c8060046c8060048c8060049c806004cc806004bc806004ac806004dc806004ec806004fc806004dc806004fc8060050c8060053c8060052c8060051c8060054c8060055c8060056c8060054c8060056c8060057c806005ac8060059c8060058c806005bc806005cc806005dc806005bc806005dc806005ec8060061c8060060c806005fc8060062c8060063c8060064c8060062c8060064c8060065c8060068c8060067c8060066c8060069c806006ac806006bc8060069c806006bc806006cc806006fc806006ec806006dc8060070c8060071c8060072c8060070c8060072c8060073c8060076c8060075c8060074c8060077c8060078c8060079c8060077c8060079c806007ac806007dc806007cc806007bc806007ec806007fc8060080c806007ec8060080c8060081c8060084c8060083c8060082c8060085c8060086c8060087c8060085c8060087c8060088c806008bc806008ac8060089c806008cc806008dc806008ec806008cc806008ec806008fc8060092c8060091c8060090c8060093c8060094c8060095c8060093c8060095c8060096c8060099c8060098c8060097c806009ac806009bc806009cc806009ac806009cc806009dc80600a0c806009fc806009ec80600a1c80600a2c80600a3c80600a1c80600a3c80600a4c80600a7c80600a6c80600a5c80600a8c80600a9c80600aac80600a8c80600aac80600abc80600aec80600adc80600acc80600afc80600b0c80600b1c80600afc80600b1c80600b2c80600b5c80600b4c80600b3c80600b6c80600b7c80600b8c80600b6c80600b8c80600b9c80600bcc80600bbc80600bac80600bdc80600bec80600bfc80600bdc80600bfc80600c0c80600c3c80600c2c80600c1c80600c4c80600c5c80600c6c80600c4c80600c6c80600c7c80600cac80600c9c80600c8c80600cbc80600ccc80600cdc80600cbc80600cdc80600cec80600d1c80600d0c80600cfc80600d2c80600d3c80600d4c80600d2c80600d4c80600d5c80600d8c80600d7c80600d6c80600d9c80600dac80600dbc80600d9c80600dbc80600dcc80600dfc80600dec80600ddc80600e0c80600e1c80600e2c80600e0c80600e2c80600e3c80600e6c80600e5c80600e4c80600e7c80600e8c80600e9c80600e7c80600e9c80600eac80600edc80600ecc80600ebc80600eec80600efc80600f0c80600eec80600f0c80600f1c80600f4c80600f3c80600f2c80600f5c80600f6c80600f7c80600f5c80600f7c80600f8c80600fbc80600fac80600f9c80600fcc80600fdc80600fec80600fcc80600fec80600ffc8060002c9060001c9060000c9060003c9060004c9060005c9060003c9060005c9060006c9060009c9060008c9060007c906000ac906000bc906000cc906000ac906000cc906000dc9060010c906000fc906000ec9060011c9060012c9060013c9060011c9060013c9060014c9060017c9060016c9060015c9060018c9060019c906001ac9060018c906001ac906001bc906001ec906001dc906001cc906001fc9060020c9060021c906001fc9060021c9060022c9060025c9060024c9060023c9060026c9060027c9060028c9060026c9060028c9060029c906002cc906002bc906002ac906002dc906002ec906002fc906002dc906002fc9060030c9060033c9060032c9060031c9060034c9060035c9060036c9060034c9060036c9060037c906003ac9060039c9060038c906003bc906003cc906003dc906003bc906003dc906003ec9060041c9060040c906003fc9060042c9060043c9060044c9060042c9060044c9060045c9060048c9060047c9060046c9060049c906004ac906004bc9060049c906004bc906004cc906004fc906004ec906004dc9060050c9060051c9060052c9060050c9060052c9060053c9060056c9060055c9060054c9060057c9060058c9060059c9060057c9060059c906005ac906005dc906005cc906005bc906005ec906005fc9060060c906005ec9060060c9060061c9060064c9060063c9060062c9060065c9060066c9060067c9060065c9060067c9060068c906006bc906006ac9060069c906006cc906006dc906006ec906006cc906006ec906006fc9060072c9060071c9060070c9060073c9060074c9060075c9060073c9060075c9060076c9060079c9060078c9060077c906007ac906007bc906007cc906007ac906007cc906007dc9060080c906007fc906007ec9060081c9060082c9060083c9060081c9060083c9060084c9060087c9060086c9060085c9060088c9060089c906008ac9060088c906008ac906008bc906008ec906008dc906008cc906008fc9060090c9060091c906008fc9060091c9060092c9060095c9060094c9060093c9060096c9060097c9060098c9060096c9060098c9060099c906009cc906009bc906009ac906009dc906009ec906009fc906009dc906009fc90600a0c90600a3c90600a2c90600a1c90600a4c90600a5c90600a6c90600a4c90600a6c90600a7c90600aac90600a9c90600a8c90600abc90600acc90600adc90600abc90600adc90600aec90600b1c90600b0c90600afc90600b2c90600b3c90600b4c90600b2c90600b4c90600b5c90600b8c90600b7c90600b6c90600b9c90600bac90600bbc90600b9c90600bbc90600bcc90600bfc90600bec90600bdc90600c0c90600c1c90600c2c90600c0c90600c2c90600c3c90600c6c90600c5c90600c4c90600c7c90600c8c90600c9c90600c7c90600c9c90600cac90600cdc90600ccc90600cbc90600cec90600cfc90600d0c90600cec90600d0c90600d1c90600d4c90600d3c90600d2c90600d5c90600d6c90600d7c90600d5c90600d7c90600d8c90600dbc90600dac90600d9c90600dcc90600ddc90600dec90600dcc90600dec90600dfc90600e2c90600e1c90600e0c90600e3c90600e4c90600e5c90600e3c90600e5c90600e6c90600e9c90600e8c90600e7c90600eac90600ebc90600ecc90600eac90600ecc90600edc90600f0c90600efc90600eec90600f1c90600f2c90600f3c90600f1c90600f3c90600f4c90600f7c90600f6c90600f5c90600f8c90600f9c90600fac90600f8c90600fac90600fbc90600fec90600fdc90600fcc90600ffc9060000ca060001ca0600ffc9060001ca060002ca060005ca060004ca060003ca060006ca060007ca060008ca060006ca060008ca060009ca06000cca06000bca06000aca06000dca06000eca06000fca06000dca06000fca060010ca060013ca060012ca060011ca060014ca060015ca060016ca060014ca060016ca060017ca06001aca060019ca060018ca06001bca06001cca06001dca06001bca06001dca06001eca060021ca060020ca06001fca060022ca060023ca060024ca060022ca060024ca060025ca060028ca060027ca060026ca060029ca06002aca06002bca060029ca06002bca06002cca06002fca06002eca06002dca060030ca060031ca060032ca060030ca060032ca060033ca060036ca060035ca060034ca060037ca060038ca060039ca060037ca060039ca06003aca06003dca06003cca06003bca06003eca06003fca060040ca06003eca060040ca060041ca060044ca060043ca060042ca060045ca060046ca060047ca060045ca060047ca060048ca06004bca06004aca060049ca06004cca06004dca06004eca06004cca06004eca06004fca060052ca060051ca060050ca060053ca060054ca060055ca060053ca060055ca060056ca060059ca060058ca060057ca06005aca06005bca06005cca06005aca06005cca06005dca060060ca06005fca06005eca060061ca060062ca060063ca060061ca060063ca060064ca060067ca060066ca060065ca060068ca060069ca06006aca060068ca06006aca06006bca06006eca06006dca06006cca06006fca060070ca060071ca06006fca060071ca060072ca060075ca060074ca060073ca060076ca060077ca060078ca060076ca060078ca060079ca06007cca06007bca06007aca06007dca06007eca06007fca06007dca06007fca060080ca060083ca060082ca060081ca060084ca060085ca060086ca060084ca060086ca060087ca06008aca060089ca060088ca06008bca06008cca06008dca06008bca06008dca06008eca060091ca060090ca06008fca060092ca060093ca060094ca060092ca060094ca060095ca060098ca060097ca060096ca060099ca06009aca06009bca060099ca06009bca06009cca06009fca06009eca06009dca0600a0ca0600a1ca0600a2ca0600a0ca0600a2ca0600a3ca0600a6ca0600a5ca0600a4ca0600a7ca0600a8ca0600a9ca0600a7ca0600a9ca0600aaca0600adca0600acca0600abca0600aeca0600afca0600b0ca0600aeca0600b0ca0600b1ca0600b4ca0600b3ca0600b2ca0600b5ca0600b6ca0600b7ca0600b5ca0600b7ca0600b8ca0600bbca0600baca0600b9ca0600bcca0600bdca0600beca0600bcca0600beca0600bfca0600c2ca0600c1ca0600c0ca0600c3ca0600c4ca0600c5ca0600c3ca0600c5ca0600c6ca0600c9ca0600c8ca0600c7ca0600caca0600cbca0600ccca0600caca0600ccca0600cdca0600d0ca0600cfca0600ceca0600d1ca0600d2ca0600d3ca0600d1ca0600d3ca0600d4ca0600d7ca0600d6ca0600d5ca0600d8ca0600d9ca0600daca0600d8ca0600daca0600dbca0600deca0600ddca0600dcca0600dfca0600e0ca0600e1ca0600dfca0600e1ca0600e2ca0600e5ca0600e4ca0600e3ca0600e6ca0600e7ca0600e8ca0600e6ca0600e8ca0600e9ca0600ecca0600ebca0600eaca0600edca0600eeca0600efca0600edca0600efca0600f0ca0600f3ca0600f2ca0600f1ca0600f4ca0600f5ca0600f6ca0600f4ca0600f6ca0600f7ca0600faca0600f9ca0600f8ca0600fbca0600fcca0600fdca0600fbca0600fdca0600feca060001cb060000cb0600ffca060002cb060003cb060004cb060002cb060004cb060005cb060008cb060007cb060006cb060009cb06000acb06000bcb060009cb06000bcb06000ccb06000fcb06000ecb06000dcb060010cb060011cb060012cb060010cb060012cb060013cb060016cb060015cb060014cb060017cb060018cb060019cb060017cb060019cb06001acb06001dcb06001ccb06001bcb06001ecb06001fcb060020cb06001ecb060020cb060021cb060024cb060023cb060022cb060025cb060026cb060027cb060025cb060027cb060028cb06002bcb06002acb060029cb06002ccb06002dcb06002ecb06002ccb06002ecb06002fcb060032cb060031cb060030cb060033cb060034cb060035cb060033cb060035cb060036cb060039cb060038cb060037cb06003acb06003bcb06003ccb06003acb06003ccb06003dcb060040cb06003fcb06003ecb060041cb060042cb060043cb060041cb060043cb060044cb060047cb060046cb060045cb060048cb060049cb06004acb060048cb06004acb06004bcb06004ecb06004dcb06004ccb06004fcb060050cb060051cb06004fcb060051cb060052cb060055cb060054cb060053cb060056cb060057cb060058cb060056cb060058cb060059cb06005ccb06005bcb06005acb06005dcb06005ecb06005fcb06005dcb06005fcb060060cb060063cb060062cb060061cb060064cb060065cb060066cb060064cb060066cb060067cb06006acb060069cb060068cb06006bcb06006ccb06006dcb06006bcb06006dcb06006ecb060071cb060070cb06006fcb060072cb060073cb060074cb060072cb060074cb060075cb060078cb060077cb060076cb060079cb06007acb06007bcb060079cb06007bcb06007ccb06007fcb06007ecb06007dcb060080cb060081cb060082cb060080cb060082cb060083cb060086cb060085cb060084cb060087cb060088cb060089cb060087cb060089cb06008acb06008dcb06008ccb06008bcb06008ecb06008fcb060090cb06008ecb060090cb060091cb060094cb060093cb060092cb060095cb060096cb060097cb060095cb060097cb060098cb06009bcb06009acb060099cb06009ccb06009dcb06009ecb06009ccb06009ecb06009fcb0600a2cb0600a1cb0600a0cb0600a3cb0600a4cb0600a5cb0600a3cb0600a5cb0600a6cb0600a9cb0600a8cb0600a7cb0600aacb0600abcb0600accb0600aacb0600accb0600adcb0600b0cb0600afcb0600aecb0600b1cb0600b2cb0600b3cb0600b1cb0600b3cb0600b4cb0600b7cb0600b6cb0600b5cb0600b8cb0600b9cb0600bacb0600b8cb0600bacb0600bbcb0600becb0600bdcb0600bccb0600bfcb0600c0cb0600c1cb0600bfcb0600c1cb0600c2cb0600c5cb0600c4cb0600c3cb0600c6cb0600c7cb0600c8cb0600c6cb0600c8cb0600c9cb0600cccb0600cbcb0600cacb0600cdcb0600cecb0600cfcb0600cdcb0600cfcb0600d0cb0600d3cb0600d2cb0600d1cb0600d4cb0600d5cb0600d6cb0600d4cb0600d6cb0600d7cb0600dacb0600d9cb0600d8cb0600dbcb0600dccb0600ddcb0600dbcb0600ddcb0600decb0600e1cb0600e0cb0600dfcb0600e2cb0600e3cb0600e4cb0600e2cb0600e4cb0600e5cb0600e8cb0600e7cb0600e6cb0600e9cb0600eacb0600ebcb0600e9cb0600ebcb0600eccb0600efcb0600eecb0600edcb0600f0cb0600f1cb0600f2cb0600f0cb0600f2cb0600f3cb0600f6cb0600f5cb0600f4cb0600f7cb0600f8cb0600f9cb0600f7cb0600f9cb0600facb0600fdcb0600fccb0600fbcb0600fecb0600ffcb060000cc0600fecb060000cc060001cc060004cc060003cc060002cc060005cc060006cc060007cc060005cc060007cc060008cc06000bcc06000acc060009cc06000ccc06000dcc06000ecc06000ccc06000ecc06000fcc060012cc060011cc060010cc060013cc060014cc060015cc060013cc060015cc060016cc060019cc060018cc060017cc06001acc06001bcc06001ccc06001acc06001ccc06001dcc060020cc06001fcc06001ecc060021cc060022cc060023cc060021cc060023cc060024cc060027cc060026cc060025cc060028cc060029cc06002acc060028cc06002acc06002bcc06002ecc06002dcc06002ccc06002fcc060030cc060031cc06002fcc060031cc060032cc060035cc060034cc060033cc060036cc060037cc060038cc060036cc060038cc060039cc06003ccc06003bcc06003acc06003dcc06003ecc06003fcc06003dcc06003fcc060040cc060043cc060042cc060041cc060044cc060045cc060046cc060044cc060046cc060047cc06004acc060049cc060048cc06004bcc06004ccc06004dcc06004bcc06004dcc06004ecc060051cc060050cc06004fcc060052cc060053cc060054cc060052cc060054cc060055cc060058cc060057cc060056cc060059cc06005acc06005bcc060059cc06005bcc06005ccc06005fcc06005ecc06005dcc060060cc060061cc060062cc060060cc060062cc060063cc060066cc060065cc060064cc060067cc060068cc060069cc060067cc060069cc06006acc06006dcc06006ccc06006bcc06006ecc06006fcc060070cc06006ecc060070cc060071cc060074cc060073cc060072cc060075cc060076cc060077cc060075cc060077cc060078cc06007bcc06007acc060079cc06007ccc06007dcc06007ecc06007ccc06007ecc06007fcc060082cc060081cc060080cc060083cc060084cc060085cc060083cc060085cc060086cc060089cc060088cc060087cc06008acc06008bcc06008ccc06008acc06008ccc06008dcc060090cc06008fcc06008ecc060091cc060092cc060093cc060091cc060093cc060094cc060097cc060096cc060095cc060098cc060099cc06009acc060098cc06009acc06009bcc06009ecc06009dcc06009ccc06009fcc0600a0cc0600a1cc06009fcc0600a1cc0600a2cc0600a5cc0600a4cc0600a3cc0600a6cc0600a7cc0600a8cc0600a6cc0600a8cc0600a9cc0600accc0600abcc0600aacc0600adcc0600aecc0600afcc0600adcc0600afcc0600b0cc0600b3cc0600b2cc0600b1cc0600b4cc0600b5cc0600b6cc0600b4cc0600b6cc0600b7cc0600bacc0600b9cc0600b8cc0600bbcc0600bccc0600bdcc0600bbcc0600bdcc0600becc0600c1cc0600c0cc0600bfcc0600c2cc0600c3cc0600c4cc0600c2cc0600c4cc0600c5cc0600c8cc0600c7cc0600c6cc0600c9cc0600cacc0600cbcc0600c9cc0600cbcc0600cccc0600cfcc0600cecc0600cdcc0600d0cc0600d1cc0600d2cc0600d0cc0600d2cc0600d3cc0600d6cc0600d5cc0600d4cc0600d7cc0600d8cc0600d9cc0600d7cc0600d9cc0600dacc0600ddcc0600dccc0600dbcc0600decc0600dfcc0600e0cc0600decc0600e0cc0600e1cc0600e4cc0600e3cc0600e2cc0600e5cc0600e6cc0600e7cc0600e5cc0600e7cc0600e8cc0600ebcc0600eacc0600e9cc0600eccc0600edcc0600eecc0600eccc0600eecc0600efcc0600f2cc0600f1cc0600f0cc0600f3cc0600f4cc0600f5cc0600f3cc0600f5cc0600f6cc0600f9cc0600f8cc0600f7cc0600facc0600fbcc0600fccc0600facc0600fccc0600fdcc060000cd0600ffcc0600fecc060001cd060002cd060003cd060001cd060003cd060004cd060007cd060006cd060005cd060008cd060009cd06000acd060008cd06000acd06000bcd06000ecd06000dcd06000ccd06000fcd060010cd060011cd06000fcd060011cd060012cd060015cd060014cd060013cd060016cd060017cd060018cd060016cd060018cd060019cd06001ccd06001bcd06001acd06001dcd06001ecd06001fcd06001dcd06001fcd060020cd060023cd060022cd060021cd060024cd060025cd060026cd060024cd060026cd060027cd06002acd060029cd060028cd06002bcd06002ccd06002dcd06002bcd06002dcd06002ecd060031cd060030cd06002fcd060032cd060033cd060034cd060032cd060034cd060035cd060038cd060037cd060036cd060039cd06003acd06003bcd060039cd06003bcd06003ccd06003fcd06003ecd06003dcd060040cd060041cd060042cd060040cd060042cd060043cd060046cd060045cd060044cd060047cd060048cd060049cd060047cd060049cd06004acd06004dcd06004ccd06004bcd06004ecd06004fcd060050cd06004ecd060050cd060051cd060054cd060053cd060052cd060055cd060056cd060057cd060055cd060057cd060058cd06005bcd06005acd060059cd06005ccd06005dcd06005ecd06005ccd06005ecd06005fcd060062cd060061cd060060cd060063cd060064cd060065cd060063cd060065cd060066cd060069cd060068cd060067cd06006acd06006bcd06006ccd06006acd06006ccd06006dcd060070cd06006fcd06006ecd060071cd060072cd060073cd060071cd060073cd060074cd060077cd060076cd060075cd060078cd060079cd06007acd060078cd06007acd06007bcd06007ecd06007dcd06007ccd06007fcd060080cd060081cd06007fcd060081cd060082cd060085cd060084cd060083cd060086cd060087cd060088cd060086cd060088cd060089cd06008ccd06008bcd06008acd06008dcd06008ecd06008fcd06008dcd06008fcd060090cd060093cd060092cd060091cd060094cd060095cd060096cd060094cd060096cd060097cd06009acd060099cd060098cd06009bcd06009ccd06009dcd06009bcd06009dcd06009ecd0600a1cd0600a0cd06009fcd0600a2cd0600a3cd0600a4cd0600a2cd0600a4cd0600a5cd0600a8cd0600a7cd0600a6cd0600a9cd0600aacd0600abcd0600a9cd0600abcd0600accd0600afcd0600aecd0600adcd0600b0cd0600b1cd0600b2cd0600b0cd0600b2cd0600b3cd0600b6cd0600b5cd0600b4cd0600b7cd0600b8cd0600b9cd0600b7cd0600b9cd0600bacd0600bdcd0600bccd0600bbcd0600becd0600bfcd0600c0cd0600becd0600c0cd0600c1cd0600c4cd0600c3cd0600c2cd0600c5cd0600c6cd0600c7cd0600c5cd0600c7cd0600c8cd0600cbcd0600cacd0600c9cd0600cccd0600cdcd0600cecd0600cccd0600cecd0600cfcd0600d2cd0600d1cd0600d0cd0600d3cd0600d4cd0600d5cd0600d3cd0600d5cd0600d6cd0600d9cd0600d8cd0600d7cd0600dacd0600dbcd0600dccd0600dacd0600dccd0600ddcd0600e0cd0600dfcd0600decd0600e1cd0600e2cd0600e3cd0600e1cd0600e3cd0600e4cd0600e7cd0600e6cd0600e5cd0600e8cd0600e9cd0600eacd0600e8cd0600eacd0600ebcd0600eecd0600edcd0600eccd0600efcd0600f0cd0600f1cd0600efcd0600f1cd0600f2cd0600f5cd0600f4cd0600f3cd0600f6cd0600f7cd0600f8cd0600f6cd0600f8cd0600f9cd0600fccd0600fbcd0600facd0600fdcd0600fecd0600ffcd0600fdcd0600ffcd060000ce060003ce060002ce060001ce060004ce060005ce060006ce060004ce060006ce060007ce06000ace060009ce060008ce06000bce06000cce06000dce06000bce06000dce06000ece060011ce060010ce06000fce060012ce060013ce060014ce060012ce060014ce060015ce060018ce060017ce060016ce060019ce06001ace06001bce060019ce06001bce06001cce06001fce06001ece06001dce060020ce060021ce060022ce060020ce060022ce060023ce060026ce060025ce060024ce060027ce060028ce060029ce060027ce060029ce06002ace06002dce06002cce06002bce06002ece06002fce060030ce06002ece060030ce060031ce060034ce060033ce060032ce060035ce060036ce060037ce060035ce060037ce060038ce06003bce06003ace060039ce06003cce06003dce06003ece06003cce06003ece06003fce060042ce060041ce060040ce060043ce060044ce060045ce060043ce060045ce060046ce060049ce060048ce060047ce06004ace06004bce06004cce06004ace06004cce06004dce060050ce06004fce06004ece060051ce060052ce060053ce060051ce060053ce060054ce060057ce060056ce060055ce060058ce060059ce06005ace060058ce06005ace06005bce06005ece06005dce06005cce06005fce060060ce060061ce06005fce060061ce060062ce060065ce060064ce060063ce060066ce060067ce060068ce060066ce060068ce060069ce06006cce06006bce06006ace06006dce06006ece06006fce06006dce06006fce060070ce060073ce060072ce060071ce060074ce060075ce060076ce060074ce060076ce060077ce06007ace060079ce060078ce06007bce06007cce06007dce06007bce06007dce06007ece060081ce060080ce06007fce060082ce060083ce060084ce060082ce060084ce060085ce060088ce060087ce060086ce060089ce06008ace06008bce060089ce06008bce06008cce06008fce06008ece06008dce060090ce060091ce060092ce060090ce060092ce060093ce060096ce060095ce060094ce060097ce060098ce060099ce060097ce060099ce06009ace06009dce06009cce06009bce06009ece06009fce0600a0ce06009ece0600a0ce0600a1ce0600a4ce0600a3ce0600a2ce0600a5ce0600a6ce0600a7ce0600a5ce0600a7ce0600a8ce0600abce0600aace0600a9ce0600acce0600adce0600aece0600acce0600aece0600afce0600b2ce0600b1ce0600b0ce0600b3ce0600b4ce0600b5ce0600b3ce0600b5ce0600b6ce0600b9ce0600b8ce0600b7ce0600bace0600bbce0600bcce0600bace0600bcce0600bdce0600c0ce0600bfce0600bece0600c1ce0600c2ce0600c3ce0600c1ce0600c3ce0600c4ce0600c7ce0600c6ce0600c5ce0600c8ce0600c9ce0600cace0600c8ce0600cace0600cbce0600cece0600cdce0600ccce0600cfce0600d0ce0600d1ce0600cfce0600d1ce0600d2ce0600d5ce0600d4ce0600d3ce0600d6ce0600d7ce0600d8ce0600d6ce0600d8ce0600d9ce0600dcce0600dbce0600dace0600ddce0600dece0600dfce0600ddce0600dfce0600e0ce0600e3ce0600e2ce0600e1ce0600e4ce0600e5ce0600e6ce0600e4ce0600e6ce0600e7ce0600eace0600e9ce0600e8ce0600ebce0600ecce0600edce0600ebce0600edce0600eece0600f1ce0600f0ce0600efce0600f2ce0600f3ce0600f4ce0600f2ce0600f4ce0600f5ce0600f8ce0600f7ce0600f6ce0600f9ce0600face0600fbce0600f9ce0600fbce0600fcce0600ffce0600fece0600fdce060000cf060001cf060002cf060000cf060002cf060003cf060006cf060005cf060004cf060007cf060008cf060009cf060007cf060009cf06000acf06000dcf06000ccf06000bcf06000ecf06000fcf060010cf06000ecf060010cf060011cf060014cf060013cf060012cf060015cf060016cf060017cf060015cf060017cf060018cf06001bcf06001acf060019cf06001ccf06001dcf06001ecf06001ccf06001ecf06001fcf060022cf060021cf060020cf060023cf060024cf060025cf060023cf060025cf060026cf060029cf060028cf060027cf06002acf06002bcf06002ccf06002acf06002ccf06002dcf060030cf06002fcf06002ecf060031cf060032cf060033cf060031cf060033cf060034cf060037cf060036cf060035cf060038cf060039cf06003acf060038cf06003acf06003bcf06003ecf06003dcf06003ccf06003fcf060040cf060041cf06003fcf060041cf060042cf060045cf060044cf060043cf060046cf060047cf060048cf060046cf060048cf060049cf06004ccf06004bcf06004acf06004dcf06004ecf06004fcf06004dcf06004fcf060050cf060053cf060052cf060051cf060054cf060055cf060056cf060054cf060056cf060057cf06005acf060059cf060058cf06005bcf06005ccf06005dcf06005bcf06005dcf06005ecf060061cf060060cf06005fcf060062cf060063cf060064cf060062cf060064cf060065cf060068cf060067cf060066cf060069cf06006acf06006bcf060069cf06006bcf06006ccf06006fcf06006ecf06006dcf060070cf060071cf060072cf060070cf060072cf060073cf060076cf060075cf060074cf060077cf060078cf060079cf060077cf060079cf06007acf06007dcf06007ccf06007bcf06007ecf06007fcf060080cf06007ecf060080cf060081cf060084cf060083cf060082cf060085cf060086cf060087cf060085cf060087cf060088cf06008bcf06008acf060089cf06008ccf06008dcf06008ecf06008ccf06008ecf06008fcf060092cf060091cf060090cf060093cf060094cf060095cf060093cf060095cf060096cf060099cf060098cf060097cf06009acf06009bcf06009ccf06009acf06009ccf06009dcf0600a0cf06009fcf06009ecf0600a1cf0600a2cf0600a3cf0600a1cf0600a3cf0600a4cf0600a7cf0600a6cf0600a5cf0600a8cf0600a9cf0600aacf0600a8cf0600aacf0600abcf0600aecf0600adcf0600accf0600afcf0600b0cf0600b1cf0600afcf0600b1cf0600b2cf0600b5cf0600b4cf0600b3cf0600b6cf0600b7cf0600b8cf0600b6cf0600b8cf0600b9cf0600bccf0600bbcf0600bacf0600bdcf0600becf0600bfcf0600bdcf0600bfcf0600c0cf0600c3cf0600c2cf0600c1cf0600c4cf0600c5cf0600c6cf0600c4cf0600c6cf0600c7cf0600cacf0600c9cf0600c8cf0600cbcf0600cccf0600cdcf0600cbcf0600cdcf0600cecf0600d1cf0600d0cf0600cfcf0600d2cf0600d3cf0600d4cf0600d2cf0600d4cf0600d5cf0600d8cf0600d7cf0600d6cf0600d9cf0600dacf0600dbcf0600d9cf0600dbcf0600dccf0600dfcf0600decf0600ddcf0600e0cf0600e1cf0600e2cf0600e0cf0600e2cf0600e3cf0600e6cf0600e5cf0600e4cf0600e7cf0600e8cf0600e9cf0600e7cf0600e9cf0600eacf0600edcf0600eccf0600ebcf0600eecf0600efcf0600f0cf0600eecf0600f0cf0600f1cf0600f4cf0600f3cf0600f2cf0600f5cf0600f6cf0600f7cf0600f5cf0600f7cf0600f8cf0600fbcf0600facf0600f9cf0600fccf0600fdcf0600fecf0600fccf0600fecf0600ffcf060002d0060001d0060000d0060003d0060004d0060005d0060003d0060005d0060006d0060009d0060008d0060007d006000ad006000bd006000cd006000ad006000cd006000dd0060010d006000fd006000ed0060011d0060012d0060013d0060011d0060013d0060014d0060017d0060016d0060015d0060018d0060019d006001ad0060018d006001ad006001bd006001ed006001dd006001cd006001fd0060020d0060021d006001fd0060021d0060022d0060025d0060024d0060023d0060026d0060027d0060028d0060026d0060028d0060029d006002cd006002bd006002ad006002dd006002ed006002fd006002dd006002fd0060030d0060033d0060032d0060031d0060034d0060035d0060036d0060034d0060036d0060037d006003ad0060039d0060038d006003bd006003cd006003dd006003bd006003dd006003ed0060041d0060040d006003fd0060042d0060043d0060044d0060042d0060044d0060045d0060048d0060047d0060046d0060049d006004ad006004bd0060049d006004bd006004cd006004fd006004ed006004dd0060050d0060051d0060052d0060050d0060052d0060053d0060056d0060055d0060054d0060057d0060058d0060059d0060057d0060059d006005ad006005dd006005cd006005bd006005ed006005fd0060060d006005ed0060060d0060061d0060064d0060063d0060062d0060065d0060066d0060067d0060065d0060067d0060068d006006bd006006ad0060069d006006cd006006dd006006ed006006cd006006ed006006fd0060072d0060071d0060070d0060073d0060074d0060075d0060073d0060075d0060076d0060079d0060078d0060077d006007ad006007bd006007cd006007ad006007cd006007dd0060080d006007fd006007ed0060081d0060082d0060083d0060081d0060083d0060084d0060087d0060086d0060085d0060088d0060089d006008ad0060088d006008ad006008bd006008ed006008dd006008cd006008fd0060090d0060091d006008fd0060091d0060092d0060095d0060094d0060093d0060096d0060097d0060098d0060096d0060098d0060099d006009cd006009bd006009ad006009dd006009ed006009fd006009dd006009fd00600a0d00600a3d00600a2d00600a1d00600a4d00600a5d00600a6d00600a4d00600a6d00600a7d00600aad00600a9d00600a8d00600abd00600acd00600add00600abd00600add00600aed00600b1d00600b0d00600afd00600b2d00600b3d00600b4d00600b2d00600b4d00600b5d00600b8d00600b7d00600b6d00600b9d00600bad00600bbd00600b9d00600bbd00600bcd00600bfd00600bed00600bdd00600c0d00600c1d00600c2d00600c0d00600c2d00600c3d00600c6d00600c5d00600c4d00600c7d00600c8d00600c9d00600c7d00600c9d00600cad00600cdd00600ccd00600cbd00600ced00600cfd00600d0d00600ced00600d0d00600d1d00600d4d00600d3d00600d2d00600d5d00600d6d00600d7d00600d5d00600d7d00600d8d00600dbd00600dad00600d9d00600dcd00600ddd00600ded00600dcd00600ded00600dfd00600e2d00600e1d00600e0d00600e3d00600e4d00600e5d00600e3d00600e5d00600e6d00600e9d00600e8d00600e7d00600ead00600ebd00600ecd00600ead00600ecd00600edd00600f0d00600efd00600eed00600f1d00600f2d00600f3d00600f1d00600f3d00600f4d00600f7d00600f6d00600f5d00600f8d00600f9d00600fad00600f8d00600fad00600fbd00600fed00600fdd00600fcd00600ffd0060000d1060001d10600ffd0060001d1060002d1060005d1060004d1060003d1060006d1060007d1060008d1060006d1060008d1060009d106000cd106000bd106000ad106000dd106000ed106000fd106000dd106000fd1060010d1060013d1060012d1060011d1060014d1060015d1060016d1060014d1060016d1060017d106001ad1060019d1060018d106001bd106001cd106001dd106001bd106001dd106001ed1060021d1060020d106001fd1060022d1060023d1060024d1060022d1060024d1060025d1060028d1060027d1060026d1060029d106002ad106002bd1060029d106002bd106002cd106002fd106002ed106002dd1060030d1060031d1060032d1060030d1060032d1060033d1060036d1060035d1060034d1060037d1060038d1060039d1060037d1060039d106003ad106003dd106003cd106003bd106003ed106003fd1060040d106003ed1060040d1060041d1060044d1060043d1060042d1060045d1060046d1060047d1060045d1060047d1060048d106004bd106004ad1060049d106004cd106004dd106004ed106004cd106004ed106004fd1060052d1060051d1060050d1060053d1060054d1060055d1060053d1060055d1060056d1060059d1060058d1060057d106005ad106005bd106005cd106005ad106005cd106005dd1060060d106005fd106005ed1060061d1060062d1060063d1060061d1060063d1060064d1060067d1060066d1060065d1060068d1060069d106006ad1060068d106006ad106006bd106006ed106006dd106006cd106006fd1060070d1060071d106006fd1060071d1060072d1060075d1060074d1060073d1060076d1060077d1060078d1060076d1060078d1060079d106007cd106007bd106007ad106007dd106007ed106007fd106007dd106007fd1060080d1060083d1060082d1060081d1060084d1060085d1060086d1060084d1060086d1060087d106008ad1060089d1060088d106008bd106008cd106008dd106008bd106008dd106008ed1060091d1060090d106008fd1060092d1060093d1060094d1060092d1060094d1060095d1060098d1060097d1060096d1060099d106009ad106009bd1060099d106009bd106009cd106009fd106009ed106009dd10600a0d10600a1d10600a2d10600a0d10600a2d10600a3d10600a6d10600a5d10600a4d10600a7d10600a8d10600a9d10600a7d10600a9d10600aad10600add10600acd10600abd10600aed10600afd10600b0d10600aed10600b0d10600b1d10600b4d10600b3d10600b2d10600b5d10600b6d10600b7d10600b5d10600b7d10600b8d10600bbd10600bad10600b9d10600bcd10600bdd10600bed10600bcd10600bed10600bfd10600c2d10600c1d10600c0d10600c3d10600c4d10600c5d10600c3d10600c5d10600c6d10600c9d10600c8d10600c7d10600cad10600cbd10600ccd10600cad10600ccd10600cdd10600d0d10600cfd10600ced10600d1d10600d2d10600d3d10600d1d10600d3d10600d4d10600d7d10600d6d10600d5d10600d8d10600d9d10600dad10600d8d10600dad10600dbd10600ded10600ddd10600dcd10600dfd10600e0d10600e1d10600dfd10600e1d10600e2d10600e5d10600e4d10600e3d10600e6d10600e7d10600e8d10600e6d10600e8d10600e9d10600ecd10600ebd10600ead10600edd10600eed10600efd10600edd10600efd10600f0d10600f3d10600f2d10600f1d10600f4d10600f5d10600f6d10600f4d10600f6d10600f7d10600fad10600f9d10600f8d10600fbd10600fcd10600fdd10600fbd10600fdd10600fed1060001d2060000d20600ffd1060002d2060003d2060004d2060002d2060004d2060005d2060008d2060007d2060006d2060009d206000ad206000bd2060009d206000bd206000cd206000fd206000ed206000dd2060010d2060011d2060012d2060010d2060012d2060013d2060016d2060015d2060014d2060017d2060018d2060019d2060017d2060019d206001ad206001dd206001cd206001bd206001ed206001fd2060020d206001ed2060020d2060021d2060024d2060023d2060022d2060025d2060026d2060027d2060025d2060027d2060028d206002bd206002ad2060029d206002cd206002dd206002ed206002cd206002ed206002fd2060032d2060031d2060030d2060033d2060034d2060035d2060033d2060035d2060036d2060039d2060038d2060037d206003ad206003bd206003cd206003ad206003cd206003dd2060040d206003fd206003ed2060041d2060042d2060043d2060041d2060043d2060044d2060047d2060046d2060045d2060048d2060049d206004ad2060048d206004ad206004bd206004ed206004dd206004cd206004fd2060050d2060051d206004fd2060051d2060052d2060055d2060054d2060053d2060056d2060057d2060058d2060056d2060058d2060059d206005cd206005bd206005ad206005dd206005ed206005fd206005dd206005fd2060060d2060063d2060062d2060061d2060064d2060065d2060066d2060064d2060066d2060067d206006ad2060069d2060068d206006bd206006cd206006dd206006bd206006dd206006ed2060071d2060070d206006fd2060072d2060073d2060074d2060072d2060074d2060075d2060078d2060077d2060076d2060079d206007ad206007bd2060079d206007bd206007cd206007fd206007ed206007dd2060080d2060081d2060082d2060080d2060082d2060083d2060086d2060085d2060084d2060087d2060088d2060089d2060087d2060089d206008ad206008dd206008cd206008bd206008ed206008fd2060090d206008ed2060090d2060091d2060094d2060093d2060092d2060095d2060096d2060097d2060095d2060097d2060098d206009bd206009ad2060099d206009cd206009dd206009ed206009cd206009ed206009fd20600a2d20600a1d20600a0d20600a3d20600a4d20600a5d20600a3d20600a5d20600a6d20600a9d20600a8d20600a7d20600aad20600abd20600acd20600aad20600acd20600add20600b0d20600afd20600aed20600b1d20600b2d20600b3d20600b1d20600b3d20600b4d20600b7d20600b6d20600b5d20600b8d20600b9d20600bad20600b8d20600bad20600bbd20600bed20600bdd20600bcd20600bfd20600c0d20600c1d20600bfd20600c1d20600c2d20600c5d20600c4d20600c3d20600c6d20600c7d20600c8d20600c6d20600c8d20600c9d20600ccd20600cbd20600cad20600cdd20600ced20600cfd20600cdd20600cfd20600d0d20600d3d20600d2d20600d1d20600d4d20600d5d20600d6d20600d4d20600d6d20600d7d20600dad20600d9d20600d8d20600dbd20600dcd20600ddd20600dbd20600ddd20600ded20600e1d20600e0d20600dfd20600e2d20600e3d20600e4d20600e2d20600e4d20600e5d20600e8d20600e7d20600e6d20600e9d20600ead20600ebd20600e9d20600ebd20600ecd20600efd20600eed20600edd20600f0d20600f1d20600f2d20600f0d20600f2d20600f3d20600f6d20600f5d20600f4d20600f7d20600f8d20600f9d20600f7d20600f9d20600fad20600fdd20600fcd20600fbd20600fed20600ffd2060000d30600fed2060000d3060001d3060004d3060003d3060002d3060005d3060006d3060007d3060005d3060007d3060008d306000bd306000ad3060009d306000cd306000dd306000ed306000cd306000ed306000fd3060012d3060011d3060010d3060013d3060014d3060015d3060013d3060015d3060016d3060019d3060018d3060017d306001ad306001bd306001cd306001ad306001cd306001dd3060020d306001fd306001ed3060021d3060022d3060023d3060021d3060023d3060024d3060027d3060026d3060025d3060028d3060029d306002ad3060028d306002ad306002bd306002ed306002dd306002cd306002fd3060030d3060031d306002fd3060031d3060032d3060035d3060034d3060033d3060036d3060037d3060038d3060036d3060038d3060039d306003cd306003bd306003ad306003dd306003ed306003fd306003dd306003fd3060040d3060043d3060042d3060041d3060044d3060045d3060046d3060044d3060046d3060047d306004ad3060049d3060048d306004bd306004cd306004dd306004bd306004dd306004ed3060051d3060050d306004fd3060052d3060053d3060054d3060052d3060054d3060055d3060058d3060057d3060056d3060059d306005ad306005bd3060059d306005bd306005cd306005fd306005ed306005dd3060060d3060061d3060062d3060060d3060062d3060063d3060066d3060065d3060064d3060067d3060068d3060069d3060067d3060069d306006ad306006dd306006cd306006bd306006ed306006fd3060070d306006ed3060070d3060071d3060074d3060073d3060072d3060075d3060076d3060077d3060075d3060077d3060078d306007bd306007ad3060079d306007cd306007dd306007ed306007cd306007ed306007fd3060082d3060081d3060080d3060083d3060084d3060085d3060083d3060085d3060086d3060089d3060088d3060087d306008ad306008bd306008cd306008ad306008cd306008dd3060090d306008fd306008ed3060091d3060092d3060093d3060091d3060093d3060094d3060097d3060096d3060095d3060098d3060099d306009ad3060098d306009ad306009bd306009ed306009dd306009cd306009fd30600a0d30600a1d306009fd30600a1d30600a2d30600a5d30600a4d30600a3d30600a6d30600a7d30600a8d30600a6d30600a8d30600a9d30600acd30600abd30600aad30600add30600aed30600afd30600add30600afd30600b0d30600b3d30600b2d30600b1d30600b4d30600b5d30600b6d30600b4d30600b6d30600b7d30600bad30600b9d30600b8d30600bbd30600bcd30600bdd30600bbd30600bdd30600bed30600c1d30600c0d30600bfd30600c2d30600c3d30600c4d30600c2d30600c4d30600c5d30600c8d30600c7d30600c6d30600c9d30600cad30600cbd30600c9d30600cbd30600ccd30600cfd30600ced30600cdd30600d0d30600d1d30600d2d30600d0d30600d2d30600d3d30600d6d30600d5d30600d4d30600d7d30600d8d30600d9d30600d7d30600d9d30600dad30600ddd30600dcd30600dbd30600ded30600dfd30600e0d30600ded30600e0d30600e1d30600e4d30600e3d30600e2d30600e5d30600e6d30600e7d30600e5d30600e7d30600e8d30600ebd30600ead30600e9d30600ecd30600edd30600eed30600ecd30600eed30600efd30600f2d30600f1d30600f0d30600f3d30600f4d30600f5d30600f3d30600f5d30600f6d30600f9d30600f8d30600f7d30600fad30600fbd30600fcd30600fad30600fcd30600fdd3060000d40600ffd30600fed3060001d4060002d4060003d4060001d4060003d4060004d4060007d4060006d4060005d4060008d4060009d406000ad4060008d406000ad406000bd406000ed406000dd406000cd406000fd4060010d4060011d406000fd4060011d4060012d4060015d4060014d4060013d4060016d4060017d4060018d4060016d4060018d4060019d406001cd406001bd406001ad406001dd406001ed406001fd406001dd406001fd4060020d4060023d4060022d4060021d4060024d4060025d4060026d4060024d4060026d4060027d406002ad4060029d4060028d406002bd406002cd406002dd406002bd406002dd406002ed4060031d4060030d406002fd4060032d4060033d4060034d4060032d4060034d4060035d4060038d4060037d4060036d4060039d406003ad406003bd4060039d406003bd406003cd406003fd406003ed406003dd4060040d4060041d4060042d4060040d4060042d4060043d4060046d4060045d4060044d4060047d4060048d4060049d4060047d4060049d406004ad406004dd406004cd406004bd406004ed406004fd4060050d406004ed4060050d4060051d4060054d4060053d4060052d4060055d4060056d4060057d4060055d4060057d4060058d406005bd406005ad4060059d406005cd406005dd406005ed406005cd406005ed406005fd4060062d4060061d4060060d4060063d4060064d4060065d4060063d4060065d4060066d4060069d4060068d4060067d406006ad406006bd406006cd406006ad406006cd406006dd4060070d406006fd406006ed4060071d4060072d4060073d4060071d4060073d4060074d4060077d4060076d4060075d4060078d4060079d406007ad4060078d406007ad406007bd406007ed406007dd406007cd406007fd4060080d4060081d406007fd4060081d4060082d4060085d4060084d4060083d4060086d4060087d4060088d4060086d4060088d4060089d406008cd406008bd406008ad406008dd406008ed406008fd406008dd406008fd4060090d4060093d4060092d4060091d4060094d4060095d4060096d4060094d4060096d4060097d406009ad4060099d4060098d406009bd406009cd406009dd406009bd406009dd406009ed40600a1d40600a0d406009fd40600a2d40600a3d40600a4d40600a2d40600a4d40600a5d40600a8d40600a7d40600a6d40600a9d40600aad40600abd40600a9d40600abd40600acd40600afd40600aed40600add40600b0d40600b1d40600b2d40600b0d40600b2d40600b3d40600b6d40600b5d40600b4d40600b7d40600b8d40600b9d40600b7d40600b9d40600bad40600bdd40600bcd40600bbd40600bed40600bfd40600c0d40600bed40600c0d40600c1d40600c4d40600c3d40600c2d40600c5d40600c6d40600c7d40600c5d40600c7d40600c8d40600cbd40600cad40600c9d40600ccd40600cdd40600ced40600ccd40600ced40600cfd40600d2d40600d1d40600d0d40600d3d40600d4d40600d5d40600d3d40600d5d40600d6d40600d9d40600d8d40600d7d40600dad40600dbd40600dcd40600dad40600dcd40600ddd40600e0d40600dfd40600ded40600e1d40600e2d40600e3d40600e1d40600e3d40600e4d40600e7d40600e6d40600e5d40600e8d40600e9d40600ead40600e8d40600ead40600ebd40600eed40600edd40600ecd40600efd40600f0d40600f1d40600efd40600f1d40600f2d40600f5d40600f4d40600f3d40600f6d40600f7d40600f8d40600f6d40600f8d40600f9d40600fcd40600fbd40600fad40600fdd40600fed40600ffd40600fdd40600ffd4060000d5060003d5060002d5060001d5060004d5060005d5060006d5060004d5060006d5060007d506000ad5060009d5060008d506000bd506000cd506000dd506000bd506000dd506000ed5060011d5060010d506000fd5060012d5060013d5060014d5060012d5060014d5060015d5060018d5060017d5060016d5060019d506001ad506001bd5060019d506001bd506001cd506001fd506001ed506001dd5060020d5060021d5060022d5060020d5060022d5060023d5060026d5060025d5060024d5060027d5060028d5060029d5060027d5060029d506002ad506002dd506002cd506002bd506002ed506002fd5060030d506002ed5060030d5060031d5060034d5060033d5060032d5060035d5060036d5060037d5060035d5060037d5060038d506003bd506003ad5060039d506003cd506003dd506003ed506003cd506003ed506003fd5060042d5060041d5060040d5060043d5060044d5060045d5060043d5060045d5060046d5060049d5060048d5060047d506004ad506004bd506004cd506004ad506004cd506004dd5060050d506004fd506004ed5060051d5060052d5060053d5060051d5060053d5060054d5060057d5060056d5060055d5060058d5060059d506005ad5060058d506005ad506005bd506005ed506005dd506005cd506005fd5060060d5060061d506005fd5060061d5060062d5060065d5060064d5060063d5060066d5060067d5060068d5060066d5060068d5060069d506006cd506006bd506006ad506006dd506006ed506006fd506006dd506006fd5060070d5060073d5060072d5060071d5060074d5060075d5060076d5060074d5060076d5060077d506007ad5060079d5060078d506007bd506007cd506007dd506007bd506007dd506007ed5060081d5060080d506007fd5060082d5060083d5060084d5060082d5060084d5060085d5060088d5060087d5060086d5060089d506008ad506008bd5060089d506008bd506008cd506008fd506008ed506008dd5060090d5060091d5060092d5060090d5060092d5060093d5060096d5060095d5060094d5060097d5060098d5060099d5060097d5060099d506009ad506009dd506009cd506009bd506009ed506009fd50600a0d506009ed50600a0d50600a1d50600a4d50600a3d50600a2d50600a5d50600a6d50600a7d50600a5d50600a7d50600a8d50600abd50600aad50600a9d50600acd50600add50600aed50600acd50600aed50600afd50600b2d50600b1d50600b0d50600b3d50600b4d50600b5d50600b3d50600b5d50600b6d50600b9d50600b8d50600b7d50600bad50600bbd50600bcd50600bad50600bcd50600bdd50600c0d50600bfd50600bed50600c1d50600c2d50600c3d50600c1d50600c3d50600c4d50600c7d50600c6d50600c5d50600c8d50600c9d50600cad50600c8d50600cad50600cbd50600ced50600cdd50600ccd50600cfd50600d0d50600d1d50600cfd50600d1d50600d2d50600d5d50600d4d50600d3d50600d6d50600d7d50600d8d50600d6d50600d8d50600d9d50600dcd50600dbd50600dad50600ddd50600ded50600dfd50600ddd50600dfd50600e0d50600e3d50600e2d50600e1d50600e4d50600e5d50600e6d50600e4d50600e6d50600e7d50600ead50600e9d50600e8d50600ebd50600ecd50600edd50600ebd50600edd50600eed50600f1d50600f0d50600efd50600f2d50600f3d50600f4d50600f2d50600f4d50600f5d50600f8d50600f7d50600f6d50600f9d50600fad50600fbd50600f9d50600fbd50600fcd50600ffd50600fed50600fdd5060000d6060001d6060002d6060000d6060002d6060003d6060006d6060005d6060004d6060007d6060008d6060009d6060007d6060009d606000ad606000dd606000cd606000bd606000ed606000fd6060010d606000ed6060010d6060011d6060014d6060013d6060012d6060015d6060016d6060017d6060015d6060017d6060018d606001bd606001ad6060019d606001cd606001dd606001ed606001cd606001ed606001fd6060022d6060021d6060020d6060023d6060024d6060025d6060023d6060025d6060026d6060029d6060028d6060027d606002ad606002bd606002cd606002ad606002cd606002dd6060030d606002fd606002ed6060031d6060032d6060033d6060031d6060033d6060034d6060037d6060036d6060035d6060038d6060039d606003ad6060038d606003ad606003bd606003ed606003dd606003cd606003fd6060040d6060041d606003fd6060041d6060042d6060045d6060044d6060043d6060046d6060047d6060048d6060046d6060048d6060049d606004cd606004bd606004ad606004dd606004ed606004fd606004dd606004fd6060050d6060053d6060052d6060051d6060054d6060055d6060056d6060054d6060056d6060057d606005ad6060059d6060058d606005bd606005cd606005dd606005bd606005dd606005ed6060061d6060060d606005fd6060062d6060063d6060064d6060062d6060064d6060065d6060068d6060067d6060066d6060069d606006ad606006bd6060069d606006bd606006cd606006fd606006ed606006dd6060070d6060071d6060072d6060070d6060072d6060073d6060076d6060075d6060074d6060077d6060078d6060079d6060077d6060079d606007ad606007dd606007cd606007bd606007ed606007fd6060080d606007ed6060080d6060081d6060084d6060083d6060082d6060085d6060086d6060087d6060085d6060087d6060088d606008bd606008ad6060089d606008cd606008dd606008ed606008cd606008ed606008fd6060092d6060091d6060090d6060093d6060094d6060095d6060093d6060095d6060096d6060099d6060098d6060097d606009ad606009bd606009cd606009ad606009cd606009dd60600a0d606009fd606009ed60600a1d60600a2d60600a3d60600a1d60600a3d60600a4d60600a7d60600a6d60600a5d60600a8d60600a9d60600aad60600a8d60600aad60600abd60600aed60600add60600acd60600afd60600b0d60600b1d60600afd60600b1d60600b2d60600b5d60600b4d60600b3d60600b6d60600b7d60600b8d60600b6d60600b8d60600b9d60600bcd60600bbd60600bad60600bdd60600bed60600bfd60600bdd60600bfd60600c0d60600c3d60600c2d60600c1d60600c4d60600c5d60600c6d60600c4d60600c6d60600c7d60600cad60600c9d60600c8d60600cbd60600ccd60600cdd60600cbd60600cdd60600ced60600d1d60600d0d60600cfd60600d2d60600d3d60600d4d60600d2d60600d4d60600d5d60600d8d60600d7d60600d6d60600d9d60600dad60600dbd60600d9d60600dbd60600dcd60600dfd60600ded60600ddd60600e0d60600e1d60600e2d60600e0d60600e2d60600e3d60600e6d60600e5d60600e4d60600e7d60600e8d60600e9d60600e7d60600e9d60600ead60600edd60600ecd60600ebd60600eed60600efd60600f0d60600eed60600f0d60600f1d60600f4d60600f3d60600f2d60600f5d60600f6d60600f7d60600f5d60600f7d60600f8d60600fbd60600fad60600f9d60600fcd60600fdd60600fed60600fcd60600fed60600ffd6060002d7060001d7060000d7060003d7060004d7060005d7060003d7060005d7060006d7060009d7060008d7060007d706000ad706000bd706000cd706000ad706000cd706000dd7060010d706000fd706000ed7060011d7060012d7060013d7060011d7060013d7060014d7060017d7060016d7060015d7060018d7060019d706001ad7060018d706001ad706001bd706001ed706001dd706001cd706001fd7060020d7060021d706001fd7060021d7060022d7060025d7060024d7060023d7060026d7060027d7060028d7060026d7060028d7060029d706002cd706002bd706002ad706002dd706002ed706002fd706002dd706002fd7060030d7060033d7060032d7060031d7060034d7060035d7060036d7060034d7060036d7060037d706003ad7060039d7060038d706003bd706003cd706003dd706003bd706003dd706003ed7060041d7060040d706003fd7060042d7060043d7060044d7060042d7060044d7060045d7060048d7060047d7060046d7060049d706004ad706004bd7060049d706004bd706004cd706004fd706004ed706004dd7060050d7060051d7060052d7060050d7060052d7060053d7060056d7060055d7060054d7060057d7060058d7060059d7060057d7060059d706005ad706005dd706005cd706005bd706005ed706005fd7060060d706005ed7060060d7060061d7060064d7060063d7060062d7060065d7060066d7060067d7060065d7060067d7060068d706006bd706006ad7060069d706006cd706006dd706006ed706006cd706006ed706006fd7060072d7060071d7060070d7060073d7060074d7060075d7060073d7060075d7060076d7060079d7060078d7060077d706007ad706007bd706007cd706007ad706007cd706007dd7060080d706007fd706007ed7060081d7060082d7060083d7060081d7060083d7060084d7060087d7060086d7060085d7060088d7060089d706008ad7060088d706008ad706008bd706008ed706008dd706008cd706008fd7060090d7060091d706008fd7060091d7060092d7060095d7060094d7060093d7060096d7060097d7060098d7060096d7060098d7060099d706009cd706009bd706009ad706009dd706009ed706009fd706009dd706009fd70600a0d70600a3d70600a2d70600a1d70600a4d70600a5d70600a6d70600a4d70600a6d70600a7d70600aad70600a9d70600a8d70600abd70600acd70600add70600abd70600add70600aed70600b1d70600b0d70600afd70600b2d70600b3d70600b4d70600b2d70600b4d70600b5d70600b8d70600b7d70600b6d70600b9d70600bad70600bbd70600b9d70600bbd70600bcd70600bfd70600bed70600bdd70600c0d70600c1d70600c2d70600c0d70600c2d70600c3d70600c6d70600c5d70600c4d70600c7d70600c8d70600c9d70600c7d70600c9d70600cad70600cdd70600ccd70600cbd70600ced70600cfd70600d0d70600ced70600d0d70600d1d70600d4d70600d3d70600d2d70600d5d70600d6d70600d7d70600d5d70600d7d70600d8d70600dbd70600dad70600d9d70600dcd70600ddd70600ded70600dcd70600ded70600dfd70600e2d70600e1d70600e0d70600e3d70600e4d70600e5d70600e3d70600e5d70600e6d70600e9d70600e8d70600e7d70600ead70600ebd70600ecd70600ead70600ecd70600edd70600f0d70600efd70600eed70600f1d70600f2d70600f3d70600f1d70600f3d70600f4d70600f7d70600f6d70600f5d70600f8d70600f9d70600fad70600f8d70600fad70600fbd70600fed70600fdd70600fcd70600ffd7060000d8060001d80600ffd7060001d8060002d8060005d8060004d8060003d8060006d8060007d8060008d8060006d8060008d8060009d806000cd806000bd806000ad806000dd806000ed806000fd806000dd806000fd8060010d8060013d8060012d8060011d8060014d8060015d8060016d8060014d8060016d8060017d806001ad8060019d8060018d806001bd806001cd806001dd806001bd806001dd806001ed8060021d8060020d806001fd8060022d8060023d8060024d8060022d8060024d8060025d8060028d8060027d8060026d8060029d806002ad806002bd8060029d806002bd806002cd806002fd806002ed806002dd8060030d8060031d8060032d8060030d8060032d8060033d8060036d8060035d8060034d8060037d8060038d8060039d8060037d8060039d806003ad806003dd806003cd806003bd806003ed806003fd8060040d806003ed8060040d8060041d8060044d8060043d8060042d8060045d8060046d8060047d8060045d8060047d8060048d806004bd806004ad8060049d806004cd806004dd806004ed806004cd806004ed806004fd8060052d8060051d8060050d8060053d8060054d8060055d8060053d8060055d8060056d8060059d8060058d8060057d806005ad806005bd806005cd806005ad806005cd806005dd8060060d806005fd806005ed8060061d8060062d8060063d8060061d8060063d8060064d8060067d8060066d8060065d8060068d8060069d806006ad8060068d806006ad806006bd806006ed806006dd806006cd806006fd8060070d8060071d806006fd8060071d8060072d8060075d8060074d8060073d8060076d8060077d8060078d8060076d8060078d8060079d806007cd806007bd806007ad806007dd806007ed806007fd806007dd806007fd8060080d8060083d8060082d8060081d8060084d8060085d8060086d8060084d8060086d8060087d806008ad8060089d8060088d806008bd806008cd806008dd806008bd806008dd806008ed8060091d8060090d806008fd8060092d8060093d8060094d8060092d8060094d8060095d8060098d8060097d8060096d8060099d806009ad806009bd8060099d806009bd806009cd806009fd806009ed806009dd80600a0d80600a1d80600a2d80600a0d80600a2d80600a3d80600a6d80600a5d80600a4d80600a7d80600a8d80600a9d80600a7d80600a9d80600aad80600add80600acd80600abd80600aed80600afd80600b0d80600aed80600b0d80600b1d80600b4d80600b3d80600b2d80600b5d80600b6d80600b7d80600b5d80600b7d80600b8d80600bbd80600bad80600b9d80600bcd80600bdd80600bed80600bcd80600bed80600bfd80600c2d80600c1d80600c0d80600c3d80600c4d80600c5d80600c3d80600c5d80600c6d80600c9d80600c8d80600c7d80600cad80600cbd80600ccd80600cad80600ccd80600cdd80600d0d80600cfd80600ced80600d1d80600d2d80600d3d80600d1d80600d3d80600d4d80600d7d80600d6d80600d5d80600d8d80600d9d80600dad80600d8d80600dad80600dbd80600ded80600ddd80600dcd80600dfd80600e0d80600e1d80600dfd80600e1d80600e2d80600e5d80600e4d80600e3d80600e6d80600e7d80600e8d80600e6d80600e8d80600e9d80600ecd80600ebd80600ead80600edd80600eed80600efd80600edd80600efd80600f0d80600f3d80600f2d80600f1d80600f4d80600f5d80600f6d80600f4d80600f6d80600f7d80600fad80600f9d80600f8d80600fbd80600fcd80600fdd80600fbd80600fdd80600fed8060001d9060000d90600ffd8060002d9060003d9060004d9060002d9060004d9060005d9060008d9060007d9060006d9060009d906000ad906000bd9060009d906000bd906000cd906000fd906000ed906000dd9060010d9060011d9060012d9060010d9060012d9060013d9060016d9060015d9060014d9060017d9060018d9060019d9060017d9060019d906001ad906001dd906001cd906001bd906001ed906001fd9060020d906001ed9060020d9060021d9060024d9060023d9060022d9060025d9060026d9060027d9060025d9060027d9060028d906002bd906002ad9060029d906002cd906002dd906002ed906002cd906002ed906002fd9060032d9060031d9060030d9060033d9060034d9060035d9060033d9060035d9060036d9060039d9060038d9060037d906003ad906003bd906003cd906003ad906003cd906003dd9060040d906003fd906003ed9060041d9060042d9060043d9060041d9060043d9060044d9060047d9060046d9060045d9060048d9060049d906004ad9060048d906004ad906004bd906004ed906004dd906004cd906004fd9060050d9060051d906004fd9060051d9060052d9060055d9060054d9060053d9060056d9060057d9060058d9060056d9060058d9060059d906005cd906005bd906005ad906005dd906005ed906005fd906005dd906005fd9060060d9060063d9060062d9060061d9060064d9060065d9060066d9060064d9060066d9060067d906006ad9060069d9060068d906006bd906006cd906006dd906006bd906006dd906006ed9060071d9060070d906006fd9060072d9060073d9060074d9060072d9060074d9060075d9060078d9060077d9060076d9060079d906007ad906007bd9060079d906007bd906007cd906007fd906007ed906007dd9060080d9060081d9060082d9060080d9060082d9060083d9060086d9060085d9060084d9060087d9060088d9060089d9060087d9060089d906008ad906008dd906008cd906008bd906008ed906008fd9060090d906008ed9060090d9060091d9060094d9060093d9060092d9060095d9060096d9060097d9060095d9060097d9060098d906009bd906009ad9060099d906009cd906009dd906009ed906009cd906009ed906009fd90600a2d90600a1d90600a0d90600a3d90600a4d90600a5d90600a3d90600a5d90600a6d90600a9d90600a8d90600a7d90600aad90600abd90600acd90600aad90600acd90600add90600b0d90600afd90600aed90600b1d90600b2d90600b3d90600b1d90600b3d90600b4d90600b7d90600b6d90600b5d90600b8d90600b9d90600bad90600b8d90600bad90600bbd90600bed90600bdd90600bcd90600bfd90600c0d90600c1d90600bfd90600c1d90600c2d90600c5d90600c4d90600c3d90600c6d90600c7d90600c8d90600c6d90600c8d90600c9d90600ccd90600cbd90600cad90600cdd90600ced90600cfd90600cdd90600cfd90600d0d90600d3d90600d2d90600d1d90600d4d90600d5d90600d6d90600d4d90600d6d90600d7d90600dad90600d9d90600d8d90600dbd90600dcd90600ddd90600dbd90600ddd90600ded90600e1d90600e0d90600dfd90600e2d90600e3d90600e4d90600e2d90600e4d90600e5d90600e8d90600e7d90600e6d90600e9d90600ead90600ebd90600e9d90600ebd90600ecd90600efd90600eed90600edd90600f0d90600f1d90600f2d90600f0d90600f2d90600f3d90600f6d90600f5d90600f4d90600f7d90600f8d90600f9d90600f7d90600f9d90600fad90600fdd90600fcd90600fbd90600fed90600ffd9060000da0600fed9060000da060001da060004da060003da060002da060005da060006da060007da060005da060007da060008da06000bda06000ada060009da06000cda06000dda06000eda06000cda06000eda06000fda060012da060011da060010da060013da060014da060015da060013da060015da060016da060019da060018da060017da06001ada06001bda06001cda06001ada06001cda06001dda060020da06001fda06001eda060021da060022da060023da060021da060023da060024da060027da060026da060025da060028da060029da06002ada060028da06002ada06002bda06002eda06002dda06002cda06002fda060030da060031da06002fda060031da060032da060035da060034da060033da060036da060037da060038da060036da060038da060039da06003cda06003bda06003ada06003dda06003eda06003fda06003dda06003fda060040da060043da060042da060041da060044da060045da060046da060044da060046da060047da06004ada060049da060048da06004bda06004cda06004dda06004bda06004dda06004eda060051da060050da06004fda060052da060053da060054da060052da060054da060055da060058da060057da060056da060059da06005ada06005bda060059da06005bda06005cda06005fda06005eda06005dda060060da060061da060062da060060da060062da060063da060066da060065da060064da060067da060068da060069da060067da060069da06006ada06006dda06006cda06006bda06006eda06006fda060070da06006eda060070da060071da060074da060073da060072da060075da060076da060077da060075da060077da060078da06007bda06007ada060079da06007cda06007dda06007eda06007cda06007eda06007fda060082da060081da060080da060083da060084da060085da060083da060085da060086da060089da060088da060087da06008ada06008bda06008cda06008ada06008cda06008dda060090da06008fda06008eda060091da060092da060093da060091da060093da060094da060097da060096da060095da060098da060099da06009ada060098da06009ada06009bda06009eda06009dda06009cda06009fda0600a0da0600a1da06009fda0600a1da0600a2da0600a5da0600a4da0600a3da0600a6da0600a7da0600a8da0600a6da0600a8da0600a9da0600acda0600abda0600aada0600adda0600aeda0600afda0600adda0600afda0600b0da0600b3da0600b2da0600b1da0600b4da0600b5da0600b6da0600b4da0600b6da0600b7da0600bada0600b9da0600b8da0600bbda0600bcda0600bdda0600bbda0600bdda0600beda0600c1da0600c0da0600bfda0600c2da0600c3da0600c4da0600c2da0600c4da0600c5da0600c8da0600c7da0600c6da0600c9da0600cada0600cbda0600c9da0600cbda0600ccda0600cfda0600ceda0600cdda0600d0da0600d1da0600d2da0600d0da0600d2da0600d3da0600d6da0600d5da0600d4da0600d7da0600d8da0600d9da0600d7da0600d9da0600dada0600ddda0600dcda0600dbda0600deda0600dfda0600e0da0600deda0600e0da0600e1da0600e4da0600e3da0600e2da0600e5da0600e6da0600e7da0600e5da0600e7da0600e8da0600ebda0600eada0600e9da0600ecda0600edda0600eeda0600ecda0600eeda0600efda0600f2da0600f1da0600f0da0600f3da0600f4da0600f5da0600f3da0600f5da0600f6da0600f9da0600f8da0600f7da0600fada0600fbda0600fcda0600fada0600fcda0600fdda060000db0600ffda0600feda060001db060002db060003db060001db060003db060004db060007db060006db060005db060008db060009db06000adb060008db06000adb06000bdb06000edb06000ddb06000cdb06000fdb060010db060011db06000fdb060011db060012db060015db060014db060013db060016db060017db060018db060016db060018db060019db06001cdb06001bdb06001adb06001ddb06001edb06001fdb06001ddb06001fdb060020db060023db060022db060021db060024db060025db060026db060024db060026db060027db06002adb060029db060028db06002bdb06002cdb06002ddb06002bdb06002ddb06002edb060031db060030db06002fdb060032db060033db060034db060032db060034db060035db060038db060037db060036db060039db06003adb06003bdb060039db06003bdb06003cdb06003fdb06003edb06003ddb060040db060041db060042db060040db060042db060043db060046db060045db060044db060047db060048db060049db060047db060049db06004adb06004ddb06004cdb06004bdb06004edb06004fdb060050db06004edb060050db060051db060054db060053db060052db060055db060056db060057db060055db060057db060058db06005bdb06005adb060059db06005cdb06005ddb06005edb06005cdb06005edb06005fdb060062db060061db060060db060063db060064db060065db060063db060065db060066db060069db060068db060067db06006adb06006bdb06006cdb06006adb06006cdb06006ddb060070db06006fdb06006edb060071db060072db060073db060071db060073db060074db060077db060076db060075db060078db060079db06007adb060078db06007adb06007bdb06007edb06007ddb06007cdb06007fdb060080db060081db06007fdb060081db060082db060085db060084db060083db060086db060087db060088db060086db060088db060089db06008cdb06008bdb06008adb06008ddb06008edb06008fdb06008ddb06008fdb060090db060093db060092db060091db060094db060095db060096db060094db060096db060097db06009adb060099db060098db06009bdb06009cdb06009ddb06009bdb06009ddb06009edb0600a1db0600a0db06009fdb0600a2db0600a3db0600a4db0600a2db0600a4db0600a5db0600a8db0600a7db0600a6db0600a9db0600aadb0600abdb0600a9db0600abdb0600acdb0600afdb0600aedb0600addb0600b0db0600b1db0600b2db0600b0db0600b2db0600b3db0600b6db0600b5db0600b4db0600b7db0600b8db0600b9db0600b7db0600b9db0600badb0600bddb0600bcdb0600bbdb0600bedb0600bfdb0600c0db0600bedb0600c0db0600c1db0600c4db0600c3db0600c2db0600c5db0600c6db0600c7db0600c5db0600c7db0600c8db0600cbdb0600cadb0600c9db0600ccdb0600cddb0600cedb0600ccdb0600cedb0600cfdb0600d2db0600d1db0600d0db0600d3db0600d4db0600d5db0600d3db0600d5db0600d6db0600d9db0600d8db0600d7db0600dadb0600dbdb0600dcdb0600dadb0600dcdb0600dddb0600e0db0600dfdb0600dedb0600e1db0600e2db0600e3db0600e1db0600e3db0600e4db0600e7db0600e6db0600e5db0600e8db0600e9db0600eadb0600e8db0600eadb0600ebdb0600eedb0600eddb0600ecdb0600efdb0600f0db0600f1db0600efdb0600f1db0600f2db0600f5db0600f4db0600f3db0600f6db0600f7db0600f8db0600f6db0600f8db0600f9db0600fcdb0600fbdb0600fadb0600fddb0600fedb0600ffdb0600fddb0600ffdb060000dc060003dc060002dc060001dc060004dc060005dc060006dc060004dc060006dc060007dc06000adc060009dc060008dc06000bdc06000cdc06000ddc06000bdc06000ddc06000edc060011dc060010dc06000fdc060012dc060013dc060014dc060012dc060014dc060015dc060018dc060017dc060016dc060019dc06001adc06001bdc060019dc06001bdc06001cdc06001fdc06001edc06001ddc060020dc060021dc060022dc060020dc060022dc060023dc060026dc060025dc060024dc060027dc060028dc060029dc060027dc060029dc06002adc06002ddc06002cdc06002bdc06002edc06002fdc060030dc06002edc060030dc060031dc060034dc060033dc060032dc060035dc060036dc060037dc060035dc060037dc060038dc06003bdc06003adc060039dc06003cdc06003ddc06003edc06003cdc06003edc06003fdc060042dc060041dc060040dc060043dc060044dc060045dc060043dc060045dc060046dc060049dc060048dc060047dc06004adc06004bdc06004cdc06004adc06004cdc06004ddc060050dc06004fdc06004edc060051dc060052dc060053dc060051dc060053dc060054dc060057dc060056dc060055dc060058dc060059dc06005adc060058dc06005adc06005bdc06005edc06005ddc06005cdc06005fdc060060dc060061dc06005fdc060061dc060062dc060065dc060064dc060063dc060066dc060067dc060068dc060066dc060068dc060069dc06006cdc06006bdc06006adc06006ddc06006edc06006fdc06006ddc06006fdc060070dc060073dc060072dc060071dc060074dc060075dc060076dc060074dc060076dc060077dc06007adc060079dc060078dc06007bdc06007cdc06007ddc06007bdc06007ddc06007edc060081dc060080dc06007fdc060082dc060083dc060084dc060082dc060084dc060085dc060088dc060087dc060086dc060089dc06008adc06008bdc060089dc06008bdc06008cdc06008fdc06008edc06008ddc060090dc060091dc060092dc060090dc060092dc060093dc060096dc060095dc060094dc060097dc060098dc060099dc060097dc060099dc06009adc06009ddc06009cdc06009bdc06009edc06009fdc0600a0dc06009edc0600a0dc0600a1dc0600a4dc0600a3dc0600a2dc0600a5dc0600a6dc0600a7dc0600a5dc0600a7dc0600a8dc0600abdc0600aadc0600a9dc0600acdc0600addc0600aedc0600acdc0600aedc0600afdc0600b2dc0600b1dc0600b0dc0600b3dc0600b4dc0600b5dc0600b3dc0600b5dc0600b6dc0600b9dc0600b8dc0600b7dc0600badc0600bbdc0600bcdc0600badc0600bcdc0600bddc0600c0dc0600bfdc0600bedc0600c1dc0600c2dc0600c3dc0600c1dc0600c3dc0600c4dc0600c7dc0600c6dc0600c5dc0600c8dc0600c9dc0600cadc0600c8dc0600cadc0600cbdc0600cedc0600cddc0600ccdc0600cfdc0600d0dc0600d1dc0600cfdc0600d1dc0600d2dc0600d5dc0600d4dc0600d3dc0600d6dc0600d7dc0600d8dc0600d6dc0600d8dc0600d9dc0600dcdc0600dbdc0600dadc0600dddc0600dedc0600dfdc0600dddc0600dfdc0600e0dc0600e3dc0600e2dc0600e1dc0600e4dc0600e5dc0600e6dc0600e4dc0600e6dc0600e7dc0600eadc0600e9dc0600e8dc0600ebdc0600ecdc0600eddc0600ebdc0600eddc0600eedc0600f1dc0600f0dc0600efdc0600f2dc0600f3dc0600f4dc0600f2dc0600f4dc0600f5dc0600f8dc0600f7dc0600f6dc0600f9dc0600fadc0600fbdc0600f9dc0600fbdc0600fcdc0600ffdc0600fedc0600fddc060000dd060001dd060002dd060000dd060002dd060003dd060006dd060005dd060004dd060007dd060008dd060009dd060007dd060009dd06000add06000ddd06000cdd06000bdd06000edd06000fdd060010dd06000edd060010dd060011dd060014dd060013dd060012dd060015dd060016dd060017dd060015dd060017dd060018dd06001bdd06001add060019dd06001cdd06001ddd06001edd06001cdd06001edd06001fdd060022dd060021dd060020dd060023dd060024dd060025dd060023dd060025dd060026dd060029dd060028dd060027dd06002add06002bdd06002cdd06002add06002cdd06002ddd060030dd06002fdd06002edd060031dd060032dd060033dd060031dd060033dd060034dd060037dd060036dd060035dd060038dd060039dd06003add060038dd06003add06003bdd06003edd06003ddd06003cdd06003fdd060040dd060041dd06003fdd060041dd060042dd060045dd060044dd060043dd060046dd060047dd060048dd060046dd060048dd060049dd06004cdd06004bdd06004add06004ddd06004edd06004fdd06004ddd06004fdd060050dd060053dd060052dd060051dd060054dd060055dd060056dd060054dd060056dd060057dd06005add060059dd060058dd06005bdd06005cdd06005ddd06005bdd06005ddd06005edd060061dd060060dd06005fdd060062dd060063dd060064dd060062dd060064dd060065dd060068dd060067dd060066dd060069dd06006add06006bdd060069dd06006bdd06006cdd06006fdd06006edd06006ddd060070dd060071dd060072dd060070dd060072dd060073dd060076dd060075dd060074dd060077dd060078dd060079dd060077dd060079dd06007add06007ddd06007cdd06007bdd06007edd06007fdd060080dd06007edd060080dd060081dd060084dd060083dd060082dd060085dd060086dd060087dd060085dd060087dd060088dd06008bdd06008add060089dd06008cdd06008ddd06008edd06008cdd06008edd06008fdd060092dd060091dd060090dd060093dd060094dd060095dd060093dd060095dd060096dd060099dd060098dd060097dd06009add06009bdd06009cdd06009add06009cdd06009ddd0600a0dd06009fdd06009edd0600a1dd0600a2dd0600a3dd0600a1dd0600a3dd0600a4dd0600a7dd0600a6dd0600a5dd0600a8dd0600a9dd0600aadd0600a8dd0600aadd0600abdd0600aedd0600addd0600acdd0600afdd0600b0dd0600b1dd0600afdd0600b1dd0600b2dd0600b5dd0600b4dd0600b3dd0600b6dd0600b7dd0600b8dd0600b6dd0600b8dd0600b9dd0600bcdd0600bbdd0600badd0600bddd0600bedd0600bfdd0600bddd0600bfdd0600c0dd0600c3dd0600c2dd0600c1dd0600c4dd0600c5dd0600c6dd0600c4dd0600c6dd0600c7dd0600cadd0600c9dd0600c8dd0600cbdd0600ccdd0600cddd0600cbdd0600cddd0600cedd0600d1dd0600d0dd0600cfdd0600d2dd0600d3dd0600d4dd0600d2dd0600d4dd0600d5dd0600d8dd0600d7dd0600d6dd0600d9dd0600dadd0600dbdd0600d9dd0600dbdd0600dcdd0600dfdd0600dedd0600dddd0600e0dd0600e1dd0600e2dd0600e0dd0600e2dd0600e3dd0600e6dd0600e5dd0600e4dd0600e7dd0600e8dd0600e9dd0600e7dd0600e9dd0600eadd0600eddd0600ecdd0600ebdd0600eedd0600efdd0600f0dd0600eedd0600f0dd0600f1dd0600f4dd0600f3dd0600f2dd0600f5dd0600f6dd0600f7dd0600f5dd0600f7dd0600f8dd0600fbdd0600fadd0600f9dd0600fcdd0600fddd0600fedd0600fcdd0600fedd0600ffdd060002de060001de060000de060003de060004de060005de060003de060005de060006de060009de060008de060007de06000ade06000bde06000cde06000ade06000cde06000dde060010de06000fde06000ede060011de060012de060013de060011de060013de060014de060017de060016de060015de060018de060019de06001ade060018de06001ade06001bde06001ede06001dde06001cde06001fde060020de060021de06001fde060021de060022de060025de060024de060023de060026de060027de060028de060026de060028de060029de06002cde06002bde06002ade06002dde06002ede06002fde06002dde06002fde060030de060033de060032de060031de060034de060035de060036de060034de060036de060037de06003ade060039de060038de06003bde06003cde06003dde06003bde06003dde06003ede060041de060040de06003fde060042de060043de060044de060042de060044de060045de060048de060047de060046de060049de06004ade06004bde060049de06004bde06004cde06004fde06004ede06004dde060050de060051de060052de060050de060052de060053de060056de060055de060054de060057de060058de060059de060057de060059de06005ade06005dde06005cde06005bde06005ede06005fde060060de06005ede060060de060061de060064de060063de060062de060065de060066de060067de060065de060067de060068de06006bde06006ade060069de06006cde06006dde06006ede06006cde06006ede06006fde060072de060071de060070de060073de060074de060075de060073de060075de060076de060079de060078de060077de06007ade06007bde06007cde06007ade06007cde06007dde060080de06007fde06007ede060081de060082de060083de060081de060083de060084de060087de060086de060085de060088de060089de06008ade060088de06008ade06008bde06008ede06008dde06008cde06008fde060090de060091de06008fde060091de060092de060095de060094de060093de060096de060097de060098de060096de060098de060099de06009cde06009bde06009ade06009dde06009ede06009fde06009dde06009fde0600a0de0600a3de0600a2de0600a1de0600a4de0600a5de0600a6de0600a4de0600a6de0600a7de0600aade0600a9de0600a8de0600abde0600acde0600adde0600abde0600adde0600aede0600b1de0600b0de0600afde0600b2de0600b3de0600b4de0600b2de0600b4de0600b5de0600b8de0600b7de0600b6de0600b9de0600bade0600bbde0600b9de0600bbde0600bcde0600bfde0600bede0600bdde0600c0de0600c1de0600c2de0600c0de0600c2de0600c3de0600c6de0600c5de0600c4de0600c7de0600c8de0600c9de0600c7de0600c9de0600cade0600cdde0600ccde0600cbde0600cede0600cfde0600d0de0600cede0600d0de0600d1de0600d4de0600d3de0600d2de0600d5de0600d6de0600d7de0600d5de0600d7de0600d8de0600dbde0600dade0600d9de0600dcde0600ddde0600dede0600dcde0600dede0600dfde0600e2de0600e1de0600e0de0600e3de0600e4de0600e5de0600e3de0600e5de0600e6de0600e9de0600e8de0600e7de0600eade0600ebde0600ecde0600eade0600ecde0600edde0600f0de0600efde0600eede0600f1de0600f2de0600f3de0600f1de0600f3de0600f4de0600f7de0600f6de0600f5de0600f8de0600f9de0600fade0600f8de0600fade0600fbde0600fede0600fdde0600fcde0600ffde060000df060001df0600ffde060001df060002df060005df060004df060003df060006df060007df060008df060006df060008df060009df06000cdf06000bdf06000adf06000ddf06000edf06000fdf06000ddf06000fdf060010df060013df060012df060011df060014df060015df060016df060014df060016df060017df06001adf060019df060018df06001bdf06001cdf06001ddf06001bdf06001ddf06001edf060021df060020df06001fdf060022df060023df060024df060022df060024df060025df060028df060027df060026df060029df06002adf06002bdf060029df06002bdf06002cdf06002fdf06002edf06002ddf060030df060031df060032df060030df060032df060033df060036df060035df060034df060037df060038df060039df060037df060039df06003adf06003ddf06003cdf06003bdf06003edf06003fdf060040df06003edf060040df060041df060044df060043df060042df060045df060046df060047df060045df060047df060048df06004bdf06004adf060049df06004cdf06004ddf06004edf06004cdf06004edf06004fdf060052df060051df060050df060053df060054df060055df060053df060055df060056df060059df060058df060057df06005adf06005bdf06005cdf06005adf06005cdf06005ddf060060df06005fdf06005edf060061df060062df060063df060061df060063df060064df060067df060066df060065df060068df060069df06006adf060068df06006adf06006bdf06006edf06006ddf06006cdf06006fdf060070df060071df06006fdf060071df060072df060075df060074df060073df060076df060077df060078df060076df060078df060079df06007cdf06007bdf06007adf06007ddf06007edf06007fdf06007ddf06007fdf060080df060083df060082df060081df060084df060085df060086df060084df060086df060087df06008adf060089df060088df06008bdf06008cdf06008ddf06008bdf06008ddf06008edf060091df060090df06008fdf060092df060093df060094df060092df060094df060095df060098df060097df060096df060099df06009adf06009bdf060099df06009bdf06009cdf06009fdf06009edf06009ddf0600a0df0600a1df0600a2df0600a0df0600a2df0600a3df0600a6df0600a5df0600a4df0600a7df0600a8df0600a9df0600a7df0600a9df0600aadf0600addf0600acdf0600abdf0600aedf0600afdf0600b0df0600aedf0600b0df0600b1df0600b4df0600b3df0600b2df0600b5df0600b6df0600b7df0600b5df0600b7df0600b8df0600bbdf0600badf0600b9df0600bcdf0600bddf0600bedf0600bcdf0600bedf0600bfdf0600c2df0600c1df0600c0df0600c3df0600c4df0600c5df0600c3df0600c5df0600c6df0600c9df0600c8df0600c7df0600cadf0600cbdf0600ccdf0600cadf0600ccdf0600cddf0600d0df0600cfdf0600cedf0600d1df0600d2df0600d3df0600d1df0600d3df0600d4df0600d7df0600d6df0600d5df0600d8df0600d9df0600dadf0600d8df0600dadf0600dbdf0600dedf0600dddf0600dcdf0600dfdf0600e0df0600e1df0600dfdf0600e1df0600e2df0600e5df0600e4df0600e3df0600e6df0600e7df0600e8df0600e6df0600e8df0600e9df0600ecdf0600ebdf0600eadf0600eddf0600eedf0600efdf0600eddf0600efdf0600f0df0600f3df0600f2df0600f1df0600f4df0600f5df0600f6df0600f4df0600f6df0600f7df0600fadf0600f9df0600f8df0600fbdf0600fcdf0600fddf0600fbdf0600fddf0600fedf060001e0060000e00600ffdf060002e0060003e0060004e0060002e0060004e0060005e0060008e0060007e0060006e0060009e006000ae006000be0060009e006000be006000ce006000fe006000ee006000de0060010e0060011e0060012e0060010e0060012e0060013e0060016e0060015e0060014e0060017e0060018e0060019e0060017e0060019e006001ae006001de006001ce006001be006001ee006001fe0060020e006001ee0060020e0060021e0060024e0060023e0060022e0060025e0060026e0060027e0060025e0060027e0060028e006002be006002ae0060029e006002ce006002de006002ee006002ce006002ee006002fe0060032e0060031e0060030e0060033e0060034e0060035e0060033e0060035e0060036e0060039e0060038e0060037e006003ae006003be006003ce006003ae006003ce006003de0060040e006003fe006003ee0060041e0060042e0060043e0060041e0060043e0060044e0060047e0060046e0060045e0060048e0060049e006004ae0060048e006004ae006004be006004ee006004de006004ce006004fe0060050e0060051e006004fe0060051e0060052e0060055e0060054e0060053e0060056e0060057e0060058e0060056e0060058e0060059e006005ce006005be006005ae006005de006005ee006005fe006005de006005fe0060060e0060063e0060062e0060061e0060064e0060065e0060066e0060064e0060066e0060067e006006ae0060069e0060068e006006be006006ce006006de006006be006006de006006ee0060071e0060070e006006fe0060072e0060073e0060074e0060072e0060074e0060075e0060078e0060077e0060076e0060079e006007ae006007be0060079e006007be006007ce006007fe006007ee006007de0060080e0060081e0060082e0060080e0060082e0060083e0060086e0060085e0060084e0060087e0060088e0060089e0060087e0060089e006008ae006008de006008ce006008be006008ee006008fe0060090e006008ee0060090e0060091e0060094e0060093e0060092e0060095e0060096e0060097e0060095e0060097e0060098e006009be006009ae0060099e006009ce006009de006009ee006009ce006009ee006009fe00600a2e00600a1e00600a0e00600a3e00600a4e00600a5e00600a3e00600a5e00600a6e00600a9e00600a8e00600a7e00600aae00600abe00600ace00600aae00600ace00600ade00600b0e00600afe00600aee00600b1e00600b2e00600b3e00600b1e00600b3e00600b4e00600b7e00600b6e00600b5e00600b8e00600b9e00600bae00600b8e00600bae00600bbe00600bee00600bde00600bce00600bfe00600c0e00600c1e00600bfe00600c1e00600c2e00600c5e00600c4e00600c3e00600c6e00600c7e00600c8e00600c6e00600c8e00600c9e00600cce00600cbe00600cae00600cde00600cee00600cfe00600cde00600cfe00600d0e00600d3e00600d2e00600d1e00600d4e00600d5e00600d6e00600d4e00600d6e00600d7e00600dae00600d9e00600d8e00600dbe00600dce00600dde00600dbe00600dde00600dee00600e1e00600e0e00600dfe00600e2e00600e3e00600e4e00600e2e00600e4e00600e5e00600e8e00600e7e00600e6e00600e9e00600eae00600ebe00600e9e00600ebe00600ece00600efe00600eee00600ede00600f0e00600f1e00600f2e00600f0e00600f2e00600f3e00600f6e00600f5e00600f4e00600f7e00600f8e00600f9e00600f7e00600f9e00600fae00600fde00600fce00600fbe00600fee00600ffe0060000e10600fee0060000e1060001e1060004e1060003e1060002e1060005e1060006e1060007e1060005e1060007e1060008e106000be106000ae1060009e106000ce106000de106000ee106000ce106000ee106000fe1060012e1060011e1060010e1060013e1060014e1060015e1060013e1060015e1060016e1060019e1060018e1060017e106001ae106001be106001ce106001ae106001ce106001de1060020e106001fe106001ee1060021e1060022e1060023e1060021e1060023e1060024e1060027e1060026e1060025e1060028e1060029e106002ae1060028e106002ae106002be106002ee106002de106002ce106002fe1060030e1060031e106002fe1060031e1060032e1060035e1060034e1060033e1060036e1060037e1060038e1060036e1060038e1060039e106003ce106003be106003ae106003de106003ee106003fe106003de106003fe1060040e1060043e1060042e1060041e1060044e1060045e1060046e1060044e1060046e1060047e106004ae1060049e1060048e106004be106004ce106004de106004be106004de106004ee1060051e1060050e106004fe1060052e1060053e1060054e1060052e1060054e1060055e1060058e1060057e1060056e1060059e106005ae106005be1060059e106005be106005ce106005fe106005ee106005de1060060e1060061e1060062e1060060e1060062e1060063e1060066e1060065e1060064e1060067e1060068e1060069e1060067e1060069e106006ae106006de106006ce106006be106006ee106006fe1060070e106006ee1060070e1060071e1060074e1060073e1060072e1060075e1060076e1060077e1060075e1060077e1060078e106007be106007ae1060079e106007ce106007de106007ee106007ce106007ee106007fe1060082e1060081e1060080e1060083e1060084e1060085e1060083e1060085e1060086e1060089e1060088e1060087e106008ae106008be106008ce106008ae106008ce106008de1060090e106008fe106008ee1060091e1060092e1060093e1060091e1060093e1060094e1060097e1060096e1060095e1060098e1060099e106009ae1060098e106009ae106009be106009ee106009de106009ce106009fe10600a0e10600a1e106009fe10600a1e10600a2e10600a5e10600a4e10600a3e10600a6e10600a7e10600a8e10600a6e10600a8e10600a9e10600ace10600abe10600aae10600ade10600aee10600afe10600ade10600afe10600b0e10600b3e10600b2e10600b1e10600b4e10600b5e10600b6e10600b4e10600b6e10600b7e10600bae10600b9e10600b8e10600bbe10600bce10600bde10600bbe10600bde10600bee10600c1e10600c0e10600bfe10600c2e10600c3e10600c4e10600c2e10600c4e10600c5e10600c8e10600c7e10600c6e10600c9e10600cae10600cbe10600c9e10600cbe10600cce10600cfe10600cee10600cde10600d0e10600d1e10600d2e10600d0e10600d2e10600d3e10600d6e10600d5e10600d4e10600d7e10600d8e10600d9e10600d7e10600d9e10600dae10600dde10600dce10600dbe10600dee10600dfe10600e0e10600dee10600e0e10600e1e10600e4e10600e3e10600e2e10600e5e10600e6e10600e7e10600e5e10600e7e10600e8e10600ebe10600eae10600e9e10600ece10600ede10600eee10600ece10600eee10600efe10600f2e10600f1e10600f0e10600f3e10600f4e10600f5e10600f3e10600f5e10600f6e10600f9e10600f8e10600f7e10600fae10600fbe10600fce10600fae10600fce10600fde1060000e20600ffe10600fee1060001e2060002e2060003e2060001e2060003e2060004e2060007e2060006e2060005e2060008e2060009e206000ae2060008e206000ae206000be206000ee206000de206000ce206000fe2060010e2060011e206000fe2060011e2060012e2060015e2060014e2060013e2060016e2060017e2060018e2060016e2060018e2060019e206001ce206001be206001ae206001de206001ee206001fe206001de206001fe2060020e2060023e2060022e2060021e2060024e2060025e2060026e2060024e2060026e2060027e206002ae2060029e2060028e206002be206002ce206002de206002be206002de206002ee2060031e2060030e206002fe2060032e2060033e2060034e2060032e2060034e2060035e2060038e2060037e2060036e2060039e206003ae206003be2060039e206003be206003ce206003fe206003ee206003de2060040e2060041e2060042e2060040e2060042e2060043e2060046e2060045e2060044e2060047e2060048e2060049e2060047e2060049e206004ae206004de206004ce206004be206004ee206004fe2060050e206004ee2060050e2060051e2060054e2060053e2060052e2060055e2060056e2060057e2060055e2060057e2060058e206005be206005ae2060059e206005ce206005de206005ee206005ce206005ee206005fe2060062e2060061e2060060e2060063e2060064e2060065e2060063e2060065e2060066e2060069e2060068e2060067e206006ae206006be206006ce206006ae206006ce206006de2060070e206006fe206006ee2060071e2060072e2060073e2060071e2060073e2060074e2060077e2060076e2060075e2060078e2060079e206007ae2060078e206007ae206007be206007ee206007de206007ce206007fe2060080e2060081e206007fe2060081e2060082e2060085e2060084e2060083e2060086e2060087e2060088e2060086e2060088e2060089e206008ce206008be206008ae206008de206008ee206008fe206008de206008fe2060090e2060093e2060092e2060091e2060094e2060095e2060096e2060094e2060096e2060097e206009ae2060099e2060098e206009be206009ce206009de206009be206009de206009ee20600a1e20600a0e206009fe20600a2e20600a3e20600a4e20600a2e20600a4e20600a5e20600a8e20600a7e20600a6e20600a9e20600aae20600abe20600a9e20600abe20600ace20600afe20600aee20600ade20600b0e20600b1e20600b2e20600b0e20600b2e20600b3e20600b6e20600b5e20600b4e20600b7e20600b8e20600b9e20600b7e20600b9e20600bae20600bde20600bce20600bbe20600bee20600bfe20600c0e20600bee20600c0e20600c1e20600c4e20600c3e20600c2e20600c5e20600c6e20600c7e20600c5e20600c7e20600c8e20600cbe20600cae20600c9e20600cce20600cde20600cee20600cce20600cee20600cfe20600d2e20600d1e20600d0e20600d3e20600d4e20600d5e20600d3e20600d5e20600d6e20600d9e20600d8e20600d7e20600dae20600dbe20600dce20600dae20600dce20600dde20600e0e20600dfe20600dee20600e1e20600e2e20600e3e20600e1e20600e3e20600e4e20600e7e20600e6e20600e5e20600e8e20600e9e20600eae20600e8e20600eae20600ebe20600eee20600ede20600ece20600efe20600f0e20600f1e20600efe20600f1e20600f2e20600f5e20600f4e20600f3e20600f6e20600f7e20600f8e20600f6e20600f8e20600f9e20600fce20600fbe20600fae20600fde20600fee20600ffe20600fde20600ffe2060000e3060003e3060002e3060001e3060004e3060005e3060006e3060004e3060006e3060007e306000ae3060009e3060008e306000be306000ce306000de306000be306000de306000ee3060011e3060010e306000fe3060012e3060013e3060014e3060012e3060014e3060015e3060018e3060017e3060016e3060019e306001ae306001be3060019e306001be306001ce306001fe306001ee306001de3060020e3060021e3060022e3060020e3060022e3060023e3060026e3060025e3060024e3060027e3060028e3060029e3060027e3060029e306002ae306002de306002ce306002be306002ee306002fe3060030e306002ee3060030e3060031e3060034e3060033e3060032e3060035e3060036e3060037e3060035e3060037e3060038e306003be306003ae3060039e306003ce306003de306003ee306003ce306003ee306003fe3060042e3060041e3060040e3060043e3060044e3060045e3060043e3060045e3060046e3060049e3060048e3060047e306004ae306004be306004ce306004ae306004ce306004de3060050e306004fe306004ee3060051e3060052e3060053e3060051e3060053e3060054e3060057e3060056e3060055e3060058e3060059e306005ae3060058e306005ae306005be306005ee306005de306005ce306005fe3060060e3060061e306005fe3060061e3060062e3060065e3060064e3060063e3060066e3060067e3060068e3060066e3060068e3060069e306006ce306006be306006ae306006de306006ee306006fe306006de306006fe3060070e3060073e3060072e3060071e3060074e3060075e3060076e3060074e3060076e3060077e306007ae3060079e3060078e306007be306007ce306007de306007be306007de306007ee3060081e3060080e306007fe3060082e3060083e3060084e3060082e3060084e3060085e3060088e3060087e3060086e3060089e306008ae306008be3060089e306008be306008ce306008fe306008ee306008de3060090e3060091e3060092e3060090e3060092e3060093e3060096e3060095e3060094e3060097e3060098e3060099e3060097e3060099e306009ae306009de306009ce306009be306009ee306009fe30600a0e306009ee30600a0e30600a1e30600a4e30600a3e30600a2e30600a5e30600a6e30600a7e30600a5e30600a7e30600a8e30600abe30600aae30600a9e30600ace30600ade30600aee30600ace30600aee30600afe30600b2e30600b1e30600b0e30600b3e30600b4e30600b5e30600b3e30600b5e30600b6e30600b9e30600b8e30600b7e30600bae30600bbe30600bce30600bae30600bce30600bde30600c0e30600bfe30600bee30600c1e30600c2e30600c3e30600c1e30600c3e30600c4e30600c7e30600c6e30600c5e30600c8e30600c9e30600cae30600c8e30600cae30600cbe30600cee30600cde30600cce30600cfe30600d0e30600d1e30600cfe30600d1e30600d2e30600d5e30600d4e30600d3e30600d6e30600d7e30600d8e30600d6e30600d8e30600d9e30600dce30600dbe30600dae30600dde30600dee30600dfe30600dde30600dfe30600e0e30600e3e30600e2e30600e1e30600e4e30600e5e30600e6e30600e4e30600e6e30600e7e30600eae30600e9e30600e8e30600ebe30600ece30600ede30600ebe30600ede30600eee30600f1e30600f0e30600efe30600f2e30600f3e30600f4e30600f2e30600f4e30600f5e30600f8e30600f7e30600f6e30600f9e30600fae30600fbe30600f9e30600fbe30600fce30600ffe30600fee30600fde3060000e4060001e4060002e4060000e4060002e4060003e4060006e4060005e4060004e4060007e4060008e4060009e4060007e4060009e406000ae406000de406000ce406000be406000ee406000fe4060010e406000ee4060010e4060011e4060014e4060013e4060012e4060015e4060016e4060017e4060015e4060017e4060018e406001be406001ae4060019e406001ce406001de406001ee406001ce406001ee406001fe4060022e4060021e4060020e4060023e4060024e4060025e4060023e4060025e4060026e4060029e4060028e4060027e406002ae406002be406002ce406002ae406002ce406002de4060030e406002fe406002ee4060031e4060032e4060033e4060031e4060033e4060034e4060037e4060036e4060035e4060038e4060039e406003ae4060038e406003ae406003be406003ee406003de406003ce406003fe4060040e4060041e406003fe4060041e4060042e4060045e4060044e4060043e4060046e4060047e4060048e4060046e4060048e4060049e406004ce406004be406004ae406004de406004ee406004fe406004de406004fe4060050e4060053e4060052e4060051e4060054e4060055e4060056e4060054e4060056e4060057e406005ae4060059e4060058e406005be406005ce406005de406005be406005de406005ee4060061e4060060e406005fe4060062e4060063e4060064e4060062e4060064e4060065e4060068e4060067e4060066e4060069e406006ae406006be4060069e406006be406006ce406006fe406006ee406006de4060070e4060071e4060072e4060070e4060072e4060073e4060076e4060075e4060074e4060077e4060078e4060079e4060077e4060079e406007ae406007de406007ce406007be406007ee406007fe4060080e406007ee4060080e4060081e4060084e4060083e4060082e4060085e4060086e4060087e4060085e4060087e4060088e406008be406008ae4060089e406008ce406008de406008ee406008ce406008ee406008fe4060092e4060091e4060090e4060093e4060094e4060095e4060093e4060095e4060096e4060099e4060098e4060097e406009ae406009be406009ce406009ae406009ce406009de40600a0e406009fe406009ee40600a1e40600a2e40600a3e40600a1e40600a3e40600a4e40600a7e40600a6e40600a5e40600a8e40600a9e40600aae40600a8e40600aae40600abe40600aee40600ade40600ace40600afe40600b0e40600b1e40600afe40600b1e40600b2e40600b5e40600b4e40600b3e40600b6e40600b7e40600b8e40600b6e40600b8e40600b9e40600bce40600bbe40600bae40600bde40600bee40600bfe40600bde40600bfe40600c0e40600c3e40600c2e40600c1e40600c4e40600c5e40600c6e40600c4e40600c6e40600c7e40600cae40600c9e40600c8e40600cbe40600cce40600cde40600cbe40600cde40600cee40600d1e40600d0e40600cfe40600d2e40600d3e40600d4e40600d2e40600d4e40600d5e40600d8e40600d7e40600d6e40600d9e40600dae40600dbe40600d9e40600dbe40600dce40600dfe40600dee40600dde40600e0e40600e1e40600e2e40600e0e40600e2e40600e3e40600e6e40600e5e40600e4e40600e7e40600e8e40600e9e40600e7e40600e9e40600eae40600ede40600ece40600ebe40600eee40600efe40600f0e40600eee40600f0e40600f1e40600f4e40600f3e40600f2e40600f5e40600f6e40600f7e40600f5e40600f7e40600f8e40600fbe40600fae40600f9e40600fce40600fde40600fee40600fce40600fee40600ffe4060002e5060001e5060000e5060003e5060004e5060005e5060003e5060005e5060006e5060009e5060008e5060007e506000ae506000be506000ce506000ae506000ce506000de5060010e506000fe506000ee5060011e5060012e5060013e5060011e5060013e5060014e5060017e5060016e5060015e5060018e5060019e506001ae5060018e506001ae506001be506001ee506001de506001ce506001fe5060020e5060021e506001fe5060021e5060022e5060025e5060024e5060023e5060026e5060027e5060028e5060026e5060028e5060029e506002ce506002be506002ae506002de506002ee506002fe506002de506002fe5060030e5060033e5060032e5060031e5060034e5060035e5060036e5060034e5060036e5060037e506003ae5060039e5060038e506003be506003ce506003de506003be506003de506003ee5060041e5060040e506003fe5060042e5060043e5060044e5060042e5060044e5060045e5060048e5060047e5060046e5060049e506004ae506004be5060049e506004be506004ce506004fe506004ee506004de5060050e5060051e5060052e5060050e5060052e5060053e5060056e5060055e5060054e5060057e5060058e5060059e5060057e5060059e506005ae506005de506005ce506005be506005ee506005fe5060060e506005ee5060060e5060061e5060064e5060063e5060062e5060065e5060066e5060067e5060065e5060067e5060068e506006be506006ae5060069e506006ce506006de506006ee506006ce506006ee506006fe5060072e5060071e5060070e5060073e5060074e5060075e5060073e5060075e5060076e5060079e5060078e5060077e506007ae506007be506007ce506007ae506007ce506007de5060080e506007fe506007ee5060081e5060082e5060083e5060081e5060083e5060084e5060087e5060086e5060085e5060088e5060089e506008ae5060088e506008ae506008be506008ee506008de506008ce506008fe5060090e5060091e506008fe5060091e5060092e5060095e5060094e5060093e5060096e5060097e5060098e5060096e5060098e5060099e506009ce506009be506009ae506009de506009ee506009fe506009de506009fe50600a0e50600a3e50600a2e50600a1e50600a4e50600a5e50600a6e50600a4e50600a6e50600a7e50600aae50600a9e50600a8e50600abe50600ace50600ade50600abe50600ade50600aee50600b1e50600b0e50600afe50600b2e50600b3e50600b4e50600b2e50600b4e50600b5e50600b8e50600b7e50600b6e50600b9e50600bae50600bbe50600b9e50600bbe50600bce50600bfe50600bee50600bde50600c0e50600c1e50600c2e50600c0e50600c2e50600c3e50600c6e50600c5e50600c4e50600c7e50600c8e50600c9e50600c7e50600c9e50600cae50600cde50600cce50600cbe50600cee50600cfe50600d0e50600cee50600d0e50600d1e50600d4e50600d3e50600d2e50600d5e50600d6e50600d7e50600d5e50600d7e50600d8e50600dbe50600dae50600d9e50600dce50600dde50600dee50600dce50600dee50600dfe50600e2e50600e1e50600e0e50600e3e50600e4e50600e5e50600e3e50600e5e50600e6e50600e9e50600e8e50600e7e50600eae50600ebe50600ece50600eae50600ece50600ede50600f0e50600efe50600eee50600f1e50600f2e50600f3e50600f1e50600f3e50600f4e50600f7e50600f6e50600f5e50600f8e50600f9e50600fae50600f8e50600fae50600fbe50600fee50600fde50600fce50600ffe5060000e6060001e60600ffe5060001e6060002e6060005e6060004e6060003e6060006e6060007e6060008e6060006e6060008e6060009e606000ce606000be606000ae606000de606000ee606000fe606000de606000fe6060010e6060013e6060012e6060011e6060014e6060015e6060016e6060014e6060016e6060017e606001ae6060019e6060018e606001be606001ce606001de606001be606001de606001ee6060021e6060020e606001fe6060022e6060023e6060024e6060022e6060024e6060025e6060028e6060027e6060026e6060029e606002ae606002be6060029e606002be606002ce606002fe606002ee606002de6060030e6060031e6060032e6060030e6060032e6060033e6060036e6060035e6060034e6060037e6060038e6060039e6060037e6060039e606003ae606003de606003ce606003be606003ee606003fe6060040e606003ee6060040e6060041e6060044e6060043e6060042e6060045e6060046e6060047e6060045e6060047e6060048e606004be606004ae6060049e606004ce606004de606004ee606004ce606004ee606004fe6060052e6060051e6060050e6060053e6060054e6060055e6060053e6060055e6060056e6060059e6060058e6060057e606005ae606005be606005ce606005ae606005ce606005de6060060e606005fe606005ee6060061e6060062e6060063e6060061e6060063e6060064e6060067e6060066e6060065e6060068e6060069e606006ae6060068e606006ae606006be606006ee606006de606006ce606006fe6060070e6060071e606006fe6060071e6060072e6060075e6060074e6060073e6060076e6060077e6060078e6060076e6060078e6060079e606007ce606007be606007ae606007de606007ee606007fe606007de606007fe6060080e6060083e6060082e6060081e6060084e6060085e6060086e6060084e6060086e6060087e606008ae6060089e6060088e606008be606008ce606008de606008be606008de606008ee6060091e6060090e606008fe6060092e6060093e6060094e6060092e6060094e6060095e6060098e6060097e6060096e6060099e606009ae606009be6060099e606009be606009ce606009fe606009ee606009de60600a0e60600a1e60600a2e60600a0e60600a2e60600a3e60600a6e60600a5e60600a4e60600a7e60600a8e60600a9e60600a7e60600a9e60600aae60600ade60600ace60600abe60600aee60600afe60600b0e60600aee60600b0e60600b1e60600b4e60600b3e60600b2e60600b5e60600b6e60600b7e60600b5e60600b7e60600b8e60600bbe60600bae60600b9e60600bce60600bde60600bee60600bce60600bee60600bfe60600c2e60600c1e60600c0e60600c3e60600c4e60600c5e60600c3e60600c5e60600c6e60600c9e60600c8e60600c7e60600cae60600cbe60600cce60600cae60600cce60600cde60600d0e60600cfe60600cee60600d1e60600d2e60600d3e60600d1e60600d3e60600d4e60600d7e60600d6e60600d5e60600d8e60600d9e60600dae60600d8e60600dae60600dbe60600dee60600dde60600dce60600dfe60600e0e60600e1e60600dfe60600e1e60600e2e60600e5e60600e4e60600e3e60600e6e60600e7e60600e8e60600e6e60600e8e60600e9e60600ece60600ebe60600eae60600ede60600eee60600efe60600ede60600efe60600f0e60600f3e60600f2e60600f1e60600f4e60600f5e60600f6e60600f4e60600f6e60600f7e60600fae60600f9e60600f8e60600fbe60600fce60600fde60600fbe60600fde60600fee6060001e7060000e70600ffe6060002e7060003e7060004e7060002e7060004e7060005e7060008e7060007e7060006e7060009e706000ae706000be7060009e706000be706000ce706000fe706000ee706000de7060010e7060011e7060012e7060010e7060012e7060013e7060016e7060015e7060014e7060017e7060018e7060019e7060017e7060019e706001ae706001de706001ce706001be706001ee706001fe7060020e706001ee7060020e7060021e7060024e7060023e7060022e7060025e7060026e7060027e7060025e7060027e7060028e706002be706002ae7060029e706002ce706002de706002ee706002ce706002ee706002fe7060032e7060031e7060030e7060033e7060034e7060035e7060033e7060035e7060036e7060039e7060038e7060037e706003ae706003be706003ce706003ae706003ce706003de7060040e706003fe706003ee7060041e7060042e7060043e7060041e7060043e7060044e7060047e7060046e7060045e7060048e7060049e706004ae7060048e706004ae706004be706004ee706004de706004ce706004fe7060050e7060051e706004fe7060051e7060052e7060055e7060054e7060053e7060056e7060057e7060058e7060056e7060058e7060059e706005ce706005be706005ae706005de706005ee706005fe706005de706005fe7060060e7060063e7060062e7060061e7060064e7060065e7060066e7060064e7060066e7060067e706006ae7060069e7060068e706006be706006ce706006de706006be706006de706006ee7060071e7060070e706006fe7060072e7060073e7060074e7060072e7060074e7060075e7060078e7060077e7060076e7060079e706007ae706007be7060079e706007be706007ce706007fe706007ee706007de7060080e7060081e7060082e7060080e7060082e7060083e7060086e7060085e7060084e7060087e7060088e7060089e7060087e7060089e706008ae706008de706008ce706008be706008ee706008fe7060090e706008ee7060090e7060091e7060094e7060093e7060092e7060095e7060096e7060097e7060095e7060097e7060098e706009be706009ae7060099e706009ce706009de706009ee706009ce706009ee706009fe70600a2e70600a1e70600a0e70600a3e70600a4e70600a5e70600a3e70600a5e70600a6e70600a9e70600a8e70600a7e70600aae70600abe70600ace70600aae70600ace70600ade70600b0e70600afe70600aee70600b1e70600b2e70600b3e70600b1e70600b3e70600b4e70600b7e70600b6e70600b5e70600b8e70600b9e70600bae70600b8e70600bae70600bbe70600bee70600bde70600bce70600bfe70600c0e70600c1e70600bfe70600c1e70600c2e70600c5e70600c4e70600c3e70600c6e70600c7e70600c8e70600c6e70600c8e70600c9e70600cce70600cbe70600cae70600cde70600cee70600cfe70600cde70600cfe70600d0e70600d3e70600d2e70600d1e70600d4e70600d5e70600d6e70600d4e70600d6e70600d7e70600dae70600d9e70600d8e70600dbe70600dce70600dde70600dbe70600dde70600dee70600e1e70600e0e70600dfe70600e2e70600e3e70600e4e70600e2e70600e4e70600e5e70600e8e70600e7e70600e6e70600e9e70600eae70600ebe70600e9e70600ebe70600ece70600efe70600eee70600ede70600f0e70600f1e70600f2e70600f0e70600f2e70600f3e70600f6e70600f5e70600f4e70600f7e70600f8e70600f9e70600f7e70600f9e70600fae70600fde70600fce70600fbe70600fee70600ffe7060000e80600fee7060000e8060001e8060004e8060003e8060002e8060005e8060006e8060007e8060005e8060007e8060008e806000be806000ae8060009e806000ce806000de806000ee806000ce806000ee806000fe8060012e8060011e8060010e8060013e8060014e8060015e8060013e8060015e8060016e8060019e8060018e8060017e806001ae806001be806001ce806001ae806001ce806001de8060020e806001fe806001ee8060021e8060022e8060023e8060021e8060023e8060024e8060027e8060026e8060025e8060028e8060029e806002ae8060028e806002ae806002be806002ee806002de806002ce806002fe8060030e8060031e806002fe8060031e8060032e8060035e8060034e8060033e8060036e8060037e8060038e8060036e8060038e8060039e806003ce806003be806003ae806003de806003ee806003fe806003de806003fe8060040e8060043e8060042e8060041e8060044e8060045e8060046e8060044e8060046e8060047e806004ae8060049e8060048e806004be806004ce806004de806004be806004de806004ee8060051e8060050e806004fe8060052e8060053e8060054e8060052e8060054e8060055e8060058e8060057e8060056e8060059e806005ae806005be8060059e806005be806005ce806005fe806005ee806005de8060060e8060061e8060062e8060060e8060062e8060063e8060066e8060065e8060064e8060067e8060068e8060069e8060067e8060069e806006ae806006de806006ce806006be806006ee806006fe8060070e806006ee8060070e8060071e8060074e8060073e8060072e8060075e8060076e8060077e8060075e8060077e8060078e806007be806007ae8060079e806007ce806007de806007ee806007ce806007ee806007fe8060082e8060081e8060080e8060083e8060084e8060085e8060083e8060085e8060086e8060089e8060088e8060087e806008ae806008be806008ce806008ae806008ce806008de8060090e806008fe806008ee8060091e8060092e8060093e8060091e8060093e8060094e8060097e8060096e8060095e8060098e8060099e806009ae8060098e806009ae806009be806009ee806009de806009ce806009fe80600a0e80600a1e806009fe80600a1e80600a2e80600a5e80600a4e80600a3e80600a6e80600a7e80600a8e80600a6e80600a8e80600a9e80600ace80600abe80600aae80600ade80600aee80600afe80600ade80600afe80600b0e80600b3e80600b2e80600b1e80600b4e80600b5e80600b6e80600b4e80600b6e80600b7e80600bae80600b9e80600b8e80600bbe80600bce80600bde80600bbe80600bde80600bee80600c1e80600c0e80600bfe80600c2e80600c3e80600c4e80600c2e80600c4e80600c5e80600c8e80600c7e80600c6e80600c9e80600cae80600cbe80600c9e80600cbe80600cce80600cfe80600cee80600cde80600d0e80600d1e80600d2e80600d0e80600d2e80600d3e80600d6e80600d5e80600d4e80600d7e80600d8e80600d9e80600d7e80600d9e80600dae80600dde80600dce80600dbe80600dee80600dfe80600e0e80600dee80600e0e80600e1e80600e4e80600e3e80600e2e80600e5e80600e6e80600e7e80600e5e80600e7e80600e8e80600ebe80600eae80600e9e80600ece80600ede80600eee80600ece80600eee80600efe80600f2e80600f1e80600f0e80600f3e80600f4e80600f5e80600f3e80600f5e80600f6e80600f9e80600f8e80600f7e80600fae80600fbe80600fce80600fae80600fce80600fde8060000e90600ffe80600fee8060001e9060002e9060003e9060001e9060003e9060004e9060007e9060006e9060005e9060008e9060009e906000ae9060008e906000ae906000be906000ee906000de906000ce906000fe9060010e9060011e906000fe9060011e9060012e9060015e9060014e9060013e9060016e9060017e9060018e9060016e9060018e9060019e906001ce906001be906001ae906001de906001ee906001fe906001de906001fe9060020e9060023e9060022e9060021e9060024e9060025e9060026e9060024e9060026e9060027e906002ae9060029e9060028e906002be906002ce906002de906002be906002de906002ee9060031e9060030e906002fe9060032e9060033e9060034e9060032e9060034e9060035e9060038e9060037e9060036e9060039e906003ae906003be9060039e906003be906003ce906003fe906003ee906003de9060040e9060041e9060042e9060040e9060042e9060043e9060046e9060045e9060044e9060047e9060048e9060049e9060047e9060049e906004ae906004de906004ce906004be906004ee906004fe9060050e906004ee9060050e9060051e9060054e9060053e9060052e9060055e9060056e9060057e9060055e9060057e9060058e906005be906005ae9060059e906005ce906005de906005ee906005ce906005ee906005fe9060062e9060061e9060060e9060063e9060064e9060065e9060063e9060065e9060066e9060069e9060068e9060067e906006ae906006be906006ce906006ae906006ce906006de9060070e906006fe906006ee9060071e9060072e9060073e9060071e9060073e9060074e9060077e9060076e9060075e9060078e9060079e906007ae9060078e906007ae906007be906007ee906007de906007ce906007fe9060080e9060081e906007fe9060081e9060082e9060085e9060084e9060083e9060086e9060087e9060088e9060086e9060088e9060089e906008ce906008be906008ae906008de906008ee906008fe906008de906008fe9060090e9060093e9060092e9060091e9060094e9060095e9060096e9060094e9060096e9060097e906009ae9060099e9060098e906009be906009ce906009de906009be906009de906009ee90600a1e90600a0e906009fe90600a2e90600a3e90600a4e90600a2e90600a4e90600a5e90600a8e90600a7e90600a6e90600a9e90600aae90600abe90600a9e90600abe90600ace90600afe90600aee90600ade90600b0e90600b1e90600b2e90600b0e90600b2e90600b3e90600b6e90600b5e90600b4e90600b7e90600b8e90600b9e90600b7e90600b9e90600bae90600bde90600bce90600bbe90600bee90600bfe90600c0e90600bee90600c0e90600c1e90600c4e90600c3e90600c2e90600c5e90600c6e90600c7e90600c5e90600c7e90600c8e90600cbe90600cae90600c9e90600cce90600cde90600cee90600cce90600cee90600cfe90600d2e90600d1e90600d0e90600d3e90600d4e90600d5e90600d3e90600d5e90600d6e90600d9e90600d8e90600d7e90600dae90600dbe90600dce90600dae90600dce90600dde90600e0e90600dfe90600dee90600e1e90600e2e90600e3e90600e1e90600e3e90600e4e90600e7e90600e6e90600e5e90600e8e90600e9e90600eae90600e8e90600eae90600ebe90600eee90600ede90600ece90600efe90600f0e90600f1e90600efe90600f1e90600f2e90600f5e90600f4e90600f3e90600f6e90600f7e90600f8e90600f6e90600f8e90600f9e90600fce90600fbe90600fae90600fde90600fee90600ffe90600fde90600ffe9060000ea060003ea060002ea060001ea060004ea060005ea060006ea060004ea060006ea060007ea06000aea060009ea060008ea06000bea06000cea06000dea06000bea06000dea06000eea060011ea060010ea06000fea060012ea060013ea060014ea060012ea060014ea060015ea060018ea060017ea060016ea060019ea06001aea06001bea060019ea06001bea06001cea06001fea06001eea06001dea060020ea060021ea060022ea060020ea060022ea060023ea060026ea060025ea060024ea060027ea060028ea060029ea060027ea060029ea06002aea06002dea06002cea06002bea06002eea06002fea060030ea06002eea060030ea060031ea060034ea060033ea060032ea060035ea060036ea060037ea060035ea060037ea060038ea06003bea06003aea060039ea06003cea06003dea06003eea06003cea06003eea06003fea060042ea060041ea060040ea060043ea060044ea060045ea060043ea060045ea060046ea060049ea060048ea060047ea06004aea06004bea06004cea06004aea06004cea06004dea060050ea06004fea06004eea060051ea060052ea060053ea060051ea060053ea060054ea060057ea060056ea060055ea060058ea060059ea06005aea060058ea06005aea06005bea06005eea06005dea06005cea06005fea060060ea060061ea06005fea060061ea060062ea060065ea060064ea060063ea060066ea060067ea060068ea060066ea060068ea060069ea06006cea06006bea06006aea06006dea06006eea06006fea06006dea06006fea060070ea060073ea060072ea060071ea060074ea060075ea060076ea060074ea060076ea060077ea06007aea060079ea060078ea06007bea06007cea06007dea06007bea06007dea06007eea060081ea060080ea06007fea060082ea060083ea060084ea060082ea060084ea060085ea060088ea060087ea060086ea060089ea06008aea06008bea060089ea06008bea06008cea06008fea06008eea06008dea060090ea060091ea060092ea060090ea060092ea060093ea060096ea060095ea060094ea060097ea060098ea060099ea060097ea060099ea06009aea06009dea06009cea06009bea06009eea06009fea0600a0ea06009eea0600a0ea0600a1ea0600a4ea0600a3ea0600a2ea0600a5ea0600a6ea0600a7ea0600a5ea0600a7ea0600a8ea0600abea0600aaea0600a9ea0600acea0600adea0600aeea0600acea0600aeea0600afea0600b2ea0600b1ea0600b0ea0600b3ea0600b4ea0600b5ea0600b3ea0600b5ea0600b6ea0600b9ea0600b8ea0600b7ea0600baea0600bbea0600bcea0600baea0600bcea0600bdea0600c0ea0600bfea0600beea0600c1ea0600c2ea0600c3ea0600c1ea0600c3ea0600c4ea0600c7ea0600c6ea0600c5ea0600c8ea0600c9ea0600caea0600c8ea0600caea0600cbea0600ceea0600cdea0600ccea0600cfea0600d0ea0600d1ea0600cfea0600d1ea0600d2ea0600d5ea0600d4ea0600d3ea0600d6ea0600d7ea0600d8ea0600d6ea0600d8ea0600d9ea0600dcea0600dbea0600daea0600ddea0600deea0600dfea0600ddea0600dfea0600e0ea0600e3ea0600e2ea0600e1ea0600e4ea0600e5ea0600e6ea0600e4ea0600e6ea0600e7ea0600eaea0600e9ea0600e8ea0600ebea0600ecea0600edea0600ebea0600edea0600eeea0600f1ea0600f0ea0600efea0600f2ea0600f3ea0600f4ea0600f2ea0600f4ea0600f5ea0600f8ea0600f7ea0600f6ea0600f9ea0600faea0600fbea0600f9ea0600fbea0600fcea0600ffea0600feea0600fdea060000eb060001eb060002eb060000eb060002eb060003eb060006eb060005eb060004eb060007eb060008eb060009eb060007eb060009eb06000aeb06000deb06000ceb06000beb06000eeb06000feb060010eb06000eeb060010eb060011eb060014eb060013eb060012eb060015eb060016eb060017eb060015eb060017eb060018eb06001beb06001aeb060019eb06001ceb06001deb06001eeb06001ceb06001eeb06001feb060022eb060021eb060020eb060023eb060024eb060025eb060023eb060025eb060026eb060029eb060028eb060027eb06002aeb06002beb06002ceb06002aeb06002ceb06002deb060030eb06002feb06002eeb060031eb060032eb060033eb060031eb060033eb060034eb060037eb060036eb060035eb060038eb060039eb06003aeb060038eb06003aeb06003beb06003eeb06003deb06003ceb06003feb060040eb060041eb06003feb060041eb060042eb060045eb060044eb060043eb060046eb060047eb060048eb060046eb060048eb060049eb06004ceb06004beb06004aeb06004deb06004eeb06004feb06004deb06004feb060050eb060053eb060052eb060051eb060054eb060055eb060056eb060054eb060056eb060057eb06005aeb060059eb060058eb06005beb06005ceb06005deb06005beb06005deb06005eeb060061eb060060eb06005feb060062eb060063eb060064eb060062eb060064eb060065eb060068eb060067eb060066eb060069eb06006aeb06006beb060069eb06006beb06006ceb06006feb06006eeb06006deb060070eb060071eb060072eb060070eb060072eb060073eb060076eb060075eb060074eb060077eb060078eb060079eb060077eb060079eb06007aeb06007deb06007ceb06007beb06007eeb06007feb060080eb06007eeb060080eb060081eb060084eb060083eb060082eb060085eb060086eb060087eb060085eb060087eb060088eb06008beb06008aeb060089eb06008ceb06008deb06008eeb06008ceb06008eeb06008feb060092eb060091eb060090eb060093eb060094eb060095eb060093eb060095eb060096eb060099eb060098eb060097eb06009aeb06009beb06009ceb06009aeb06009ceb06009deb0600a0eb06009feb06009eeb0600a1eb0600a2eb0600a3eb0600a1eb0600a3eb0600a4eb0600a7eb0600a6eb0600a5eb0600a8eb0600a9eb0600aaeb0600a8eb0600aaeb0600abeb0600aeeb0600adeb0600aceb0600afeb0600b0eb0600b1eb0600afeb0600b1eb0600b2eb0600b5eb0600b4eb0600b3eb0600b6eb0600b7eb0600b8eb0600b6eb0600b8eb0600b9eb0600bceb0600bbeb0600baeb0600bdeb0600beeb0600bfeb0600bdeb0600bfeb0600c0eb0600c3eb0600c2eb0600c1eb0600c4eb0600c5eb0600c6eb0600c4eb0600c6eb0600c7eb0600caeb0600c9eb0600c8eb0600cbeb0600cceb0600cdeb0600cbeb0600cdeb0600ceeb0600d1eb0600d0eb0600cfeb0600d2eb0600d3eb0600d4eb0600d2eb0600d4eb0600d5eb0600d8eb0600d7eb0600d6eb0600d9eb0600daeb0600dbeb0600d9eb0600dbeb0600dceb0600dfeb0600deeb0600ddeb0600e0eb0600e1eb0600e2eb0600e0eb0600e2eb0600e3eb0600e6eb0600e5eb0600e4eb0600e7eb0600e8eb0600e9eb0600e7eb0600e9eb0600eaeb0600edeb0600eceb0600ebeb0600eeeb0600efeb0600f0eb0600eeeb0600f0eb0600f1eb0600f4eb0600f3eb0600f2eb0600f5eb0600f6eb0600f7eb0600f5eb0600f7eb0600f8eb0600fbeb0600faeb0600f9eb0600fceb0600fdeb0600feeb0600fceb0600feeb0600ffeb060002ec060001ec060000ec060003ec060004ec060005ec060003ec060005ec060006ec060009ec060008ec060007ec06000aec06000bec06000cec06000aec06000cec06000dec060010ec06000fec06000eec060011ec060012ec060013ec060011ec060013ec060014ec060017ec060016ec060015ec060018ec060019ec06001aec060018ec06001aec06001bec06001eec06001dec06001cec06001fec060020ec060021ec06001fec060021ec060022ec060025ec060024ec060023ec060026ec060027ec060028ec060026ec060028ec060029ec06002cec06002bec06002aec06002dec06002eec06002fec06002dec06002fec060030ec060033ec060032ec060031ec060034ec060035ec060036ec060034ec060036ec060037ec06003aec060039ec060038ec06003bec06003cec06003dec06003bec06003dec06003eec060041ec060040ec06003fec060042ec060043ec060044ec060042ec060044ec060045ec060048ec060047ec060046ec060049ec06004aec06004bec060049ec06004bec06004cec06004fec06004eec06004dec060050ec060051ec060052ec060050ec060052ec060053ec060056ec060055ec060054ec060057ec060058ec060059ec060057ec060059ec06005aec06005dec06005cec06005bec06005eec06005fec060060ec06005eec060060ec060061ec060064ec060063ec060062ec060065ec060066ec060067ec060065ec060067ec060068ec06006bec06006aec060069ec06006cec06006dec06006eec06006cec06006eec06006fec060072ec060071ec060070ec060073ec060074ec060075ec060073ec060075ec060076ec060079ec060078ec060077ec06007aec06007bec06007cec06007aec06007cec06007dec060080ec06007fec06007eec060081ec060082ec060083ec060081ec060083ec060084ec060087ec060086ec060085ec060088ec060089ec06008aec060088ec06008aec06008bec06008eec06008dec06008cec06008fec060090ec060091ec06008fec060091ec060092ec060095ec060094ec060093ec060096ec060097ec060098ec060096ec060098ec060099ec06009cec06009bec06009aec06009dec06009eec06009fec06009dec06009fec0600a0ec0600a3ec0600a2ec0600a1ec0600a4ec0600a5ec0600a6ec0600a4ec0600a6ec0600a7ec0600aaec0600a9ec0600a8ec0600abec0600acec0600adec0600abec0600adec0600aeec0600b1ec0600b0ec0600afec0600b2ec0600b3ec0600b4ec0600b2ec0600b4ec0600b5ec0600b8ec0600b7ec0600b6ec0600b9ec0600baec0600bbec0600b9ec0600bbec0600bcec0600bfec0600beec0600bdec0600c0ec0600c1ec0600c2ec0600c0ec0600c2ec0600c3ec0600c6ec0600c5ec0600c4ec0600c7ec0600c8ec0600c9ec0600c7ec0600c9ec0600caec0600cdec0600ccec0600cbec0600ceec0600cfec0600d0ec0600ceec0600d0ec0600d1ec0600d4ec0600d3ec0600d2ec0600d5ec0600d6ec0600d7ec0600d5ec0600d7ec0600d8ec0600dbec0600daec0600d9ec0600dcec0600ddec0600deec0600dcec0600deec0600dfec0600e2ec0600e1ec0600e0ec0600e3ec0600e4ec0600e5ec0600e3ec0600e5ec0600e6ec0600e9ec0600e8ec0600e7ec0600eaec0600ebec0600ecec0600eaec0600ecec0600edec0600f0ec0600efec0600eeec0600f1ec0600f2ec0600f3ec0600f1ec0600f3ec0600f4ec0600f7ec0600f6ec0600f5ec0600f8ec0600f9ec0600faec0600f8ec0600faec0600fbec0600feec0600fdec0600fcec0600ffec060000ed060001ed0600ffec060001ed060002ed060005ed060004ed060003ed060006ed060007ed060008ed060006ed060008ed060009ed06000ced06000bed06000aed06000ded06000eed06000fed06000ded06000fed060010ed060013ed060012ed060011ed060014ed060015ed060016ed060014ed060016ed060017ed06001aed060019ed060018ed06001bed06001ced06001ded06001bed06001ded06001eed060021ed060020ed06001fed060022ed060023ed060024ed060022ed060024ed060025ed060028ed060027ed060026ed060029ed06002aed06002bed060029ed06002bed06002ced06002fed06002eed06002ded060030ed060031ed060032ed060030ed060032ed060033ed060036ed060035ed060034ed060037ed060038ed060039ed060037ed060039ed06003aed06003ded06003ced06003bed06003eed06003fed060040ed06003eed060040ed060041ed060044ed060043ed060042ed060045ed060046ed060047ed060045ed060047ed060048ed06004bed06004aed060049ed06004ced06004ded06004eed06004ced06004eed06004fed060052ed060051ed060050ed060053ed060054ed060055ed060053ed060055ed060056ed060059ed060058ed060057ed06005aed06005bed06005ced06005aed06005ced06005ded060060ed06005fed06005eed060061ed060062ed060063ed060061ed060063ed060064ed060067ed060066ed060065ed060068ed060069ed06006aed060068ed06006aed06006bed06006eed06006ded06006ced06006fed060070ed060071ed06006fed060071ed060072ed060075ed060074ed060073ed060076ed060077ed060078ed060076ed060078ed060079ed06007ced06007bed06007aed06007ded06007eed06007fed06007ded06007fed060080ed060083ed060082ed060081ed060084ed060085ed060086ed060084ed060086ed060087ed06008aed060089ed060088ed06008bed06008ced06008ded06008bed06008ded06008eed060091ed060090ed06008fed060092ed060093ed060094ed060092ed060094ed060095ed060098ed060097ed060096ed060099ed06009aed06009bed060099ed06009bed06009ced06009fed06009eed06009ded0600a0ed0600a1ed0600a2ed0600a0ed0600a2ed0600a3ed0600a6ed0600a5ed0600a4ed0600a7ed0600a8ed0600a9ed0600a7ed0600a9ed0600aaed0600aded0600aced0600abed0600aeed0600afed0600b0ed0600aeed0600b0ed0600b1ed0600b4ed0600b3ed0600b2ed0600b5ed0600b6ed0600b7ed0600b5ed0600b7ed0600b8ed0600bbed0600baed0600b9ed0600bced0600bded0600beed0600bced0600beed0600bfed0600c2ed0600c1ed0600c0ed0600c3ed0600c4ed0600c5ed0600c3ed0600c5ed0600c6ed0600c9ed0600c8ed0600c7ed0600caed0600cbed0600cced0600caed0600cced0600cded0600d0ed0600cfed0600ceed0600d1ed0600d2ed0600d3ed0600d1ed0600d3ed0600d4ed0600d7ed0600d6ed0600d5ed0600d8ed0600d9ed0600daed0600d8ed0600daed0600dbed0600deed0600dded0600dced0600dfed0600e0ed0600e1ed0600dfed0600e1ed0600e2ed0600e5ed0600e4ed0600e3ed0600e6ed0600e7ed0600e8ed0600e6ed0600e8ed0600e9ed0600eced0600ebed0600eaed0600eded0600eeed0600efed0600eded0600efed0600f0ed0600f3ed0600f2ed0600f1ed0600f4ed0600f5ed0600f6ed0600f4ed0600f6ed0600f7ed0600faed0600f9ed0600f8ed0600fbed0600fced0600fded0600fbed0600fded0600feed060001ee060000ee0600ffed060002ee060003ee060004ee060002ee060004ee060005ee060008ee060007ee060006ee060009ee06000aee06000bee060009ee06000bee06000cee06000fee06000eee06000dee060010ee060011ee060012ee060010ee060012ee060013ee060016ee060015ee060014ee060017ee060018ee060019ee060017ee060019ee06001aee06001dee06001cee06001bee06001eee06001fee060020ee06001eee060020ee060021ee060024ee060023ee060022ee060025ee060026ee060027ee060025ee060027ee060028ee06002bee06002aee060029ee06002cee06002dee06002eee06002cee06002eee06002fee060032ee060031ee060030ee060033ee060034ee060035ee060033ee060035ee060036ee060039ee060038ee060037ee06003aee06003bee06003cee06003aee06003cee06003dee060040ee06003fee06003eee060041ee060042ee060043ee060041ee060043ee060044ee060047ee060046ee060045ee060048ee060049ee06004aee060048ee06004aee06004bee06004eee06004dee06004cee06004fee060050ee060051ee06004fee060051ee060052ee060055ee060054ee060053ee060056ee060057ee060058ee060056ee060058ee060059ee06005cee06005bee06005aee06005dee06005eee06005fee06005dee06005fee060060ee060063ee060062ee060061ee060064ee060065ee060066ee060064ee060066ee060067ee06006aee060069ee060068ee06006bee06006cee06006dee06006bee06006dee06006eee060071ee060070ee06006fee060072ee060073ee060074ee060072ee060074ee060075ee060078ee060077ee060076ee060079ee06007aee06007bee060079ee06007bee06007cee06007fee06007eee06007dee060080ee060081ee060082ee060080ee060082ee060083ee060086ee060085ee060084ee060087ee060088ee060089ee060087ee060089ee06008aee06008dee06008cee06008bee06008eee06008fee060090ee06008eee060090ee060091ee060094ee060093ee060092ee060095ee060096ee060097ee060095ee060097ee060098ee06009bee06009aee060099ee06009cee06009dee06009eee06009cee06009eee06009fee0600a2ee0600a1ee0600a0ee0600a3ee0600a4ee0600a5ee0600a3ee0600a5ee0600a6ee0600a9ee0600a8ee0600a7ee0600aaee0600abee0600acee0600aaee0600acee0600adee0600b0ee0600afee0600aeee0600b1ee0600b2ee0600b3ee0600b1ee0600b3ee0600b4ee0600b7ee0600b6ee0600b5ee0600b8ee0600b9ee0600baee0600b8ee0600baee0600bbee0600beee0600bdee0600bcee0600bfee0600c0ee0600c1ee0600bfee0600c1ee0600c2ee0600c5ee0600c4ee0600c3ee0600c6ee0600c7ee0600c8ee0600c6ee0600c8ee0600c9ee0600ccee0600cbee0600caee0600cdee0600ceee0600cfee0600cdee0600cfee0600d0ee0600d3ee0600d2ee0600d1ee0600d4ee0600d5ee0600d6ee0600d4ee0600d6ee0600d7ee0600daee0600d9ee0600d8ee0600dbee0600dcee0600ddee0600dbee0600ddee0600deee0600e1ee0600e0ee0600dfee0600e2ee0600e3ee0600e4ee0600e2ee0600e4ee0600e5ee0600e8ee0600e7ee0600e6ee0600e9ee0600eaee0600ebee0600e9ee0600ebee0600ecee0600efee0600eeee0600edee0600f0ee0600f1ee0600f2ee0600f0ee0600f2ee0600f3ee0600f6ee0600f5ee0600f4ee0600f7ee0600f8ee0600f9ee0600f7ee0600f9ee0600faee0600fdee0600fcee0600fbee0600feee0600ffee060000ef0600feee060000ef060001ef060004ef060003ef060002ef060005ef060006ef060007ef060005ef060007ef060008ef06000bef06000aef060009ef06000cef06000def06000eef06000cef06000eef06000fef060012ef060011ef060010ef060013ef060014ef060015ef060013ef060015ef060016ef060019ef060018ef060017ef06001aef06001bef06001cef06001aef06001cef06001def060020ef06001fef06001eef060021ef060022ef060023ef060021ef060023ef060024ef060027ef060026ef060025ef060028ef060029ef06002aef060028ef06002aef06002bef06002eef06002def06002cef06002fef060030ef060031ef06002fef060031ef060032ef060035ef060034ef060033ef060036ef060037ef060038ef060036ef060038ef060039ef06003cef06003bef06003aef06003def06003eef06003fef06003def06003fef060040ef060043ef060042ef060041ef060044ef060045ef060046ef060044ef060046ef060047ef06004aef060049ef060048ef06004bef06004cef06004def06004bef06004def06004eef060051ef060050ef06004fef060052ef060053ef060054ef060052ef060054ef060055ef060058ef060057ef060056ef060059ef06005aef06005bef060059ef06005bef06005cef06005fef06005eef06005def060060ef060061ef060062ef060060ef060062ef060063ef060066ef060065ef060064ef060067ef060068ef060069ef060067ef060069ef06006aef06006def06006cef06006bef06006eef06006fef060070ef06006eef060070ef060071ef060074ef060073ef060072ef060075ef060076ef060077ef060075ef060077ef060078ef06007bef06007aef060079ef06007cef06007def06007eef06007cef06007eef06007fef060082ef060081ef060080ef060083ef060084ef060085ef060083ef060085ef060086ef060089ef060088ef060087ef06008aef06008bef06008cef06008aef06008cef06008def060090ef06008fef06008eef060091ef060092ef060093ef060091ef060093ef060094ef060097ef060096ef060095ef060098ef060099ef06009aef060098ef06009aef06009bef06009eef06009def06009cef06009fef0600a0ef0600a1ef06009fef0600a1ef0600a2ef0600a5ef0600a4ef0600a3ef0600a6ef0600a7ef0600a8ef0600a6ef0600a8ef0600a9ef0600acef0600abef0600aaef0600adef0600aeef0600afef0600adef0600afef0600b0ef0600b3ef0600b2ef0600b1ef0600b4ef0600b5ef0600b6ef0600b4ef0600b6ef0600b7ef0600baef0600b9ef0600b8ef0600bbef0600bcef0600bdef0600bbef0600bdef0600beef0600c1ef0600c0ef0600bfef0600c2ef0600c3ef0600c4ef0600c2ef0600c4ef0600c5ef0600c8ef0600c7ef0600c6ef0600c9ef0600caef0600cbef0600c9ef0600cbef0600ccef0600cfef0600ceef0600cdef0600d0ef0600d1ef0600d2ef0600d0ef0600d2ef0600d3ef0600d6ef0600d5ef0600d4ef0600d7ef0600d8ef0600d9ef0600d7ef0600d9ef0600daef0600ddef0600dcef0600dbef0600deef0600dfef0600e0ef0600deef0600e0ef0600e1ef0600e4ef0600e3ef0600e2ef0600e5ef0600e6ef0600e7ef0600e5ef0600e7ef0600e8ef0600ebef0600eaef0600e9ef0600ecef0600edef0600eeef0600ecef0600eeef0600efef0600f2ef0600f1ef0600f0ef0600f3ef0600f4ef0600f5ef0600f3ef0600f5ef0600f6ef0600f9ef0600f8ef0600f7ef0600faef0600fbef0600fcef0600faef0600fcef0600fdef060000f00600ffef0600feef060001f0060002f0060003f0060001f0060003f0060004f0060007f0060006f0060005f0060008f0060009f006000af0060008f006000af006000bf006000ef006000df006000cf006000ff0060010f0060011f006000ff0060011f0060012f0060015f0060014f0060013f0060016f0060017f0060018f0060016f0060018f0060019f006001cf006001bf006001af006001df006001ef006001ff006001df006001ff0060020f0060023f0060022f0060021f0060024f0060025f0060026f0060024f0060026f0060027f006002af0060029f0060028f006002bf006002cf006002df006002bf006002df006002ef0060031f0060030f006002ff0060032f0060033f0060034f0060032f0060034f0060035f0060038f0060037f0060036f0060039f006003af006003bf0060039f006003bf006003cf006003ff006003ef006003df0060040f0060041f0060042f0060040f0060042f0060043f0060046f0060045f0060044f0060047f0060048f0060049f0060047f0060049f006004af006004df006004cf006004bf006004ef006004ff0060050f006004ef0060050f0060051f0060054f0060053f0060052f0060055f0060056f0060057f0060055f0060057f0060058f006005bf006005af0060059f006005cf006005df006005ef006005cf006005ef006005ff0060062f0060061f0060060f0060063f0060064f0060065f0060063f0060065f0060066f0060069f0060068f0060067f006006af006006bf006006cf006006af006006cf006006df0060070f006006ff006006ef0060071f0060072f0060073f0060071f0060073f0060074f0060077f0060076f0060075f0060078f0060079f006007af0060078f006007af006007bf006007ef006007df006007cf006007ff0060080f0060081f006007ff0060081f0060082f0060085f0060084f0060083f0060086f0060087f0060088f0060086f0060088f0060089f006008cf006008bf006008af006008df006008ef006008ff006008df006008ff0060090f0060093f0060092f0060091f0060094f0060095f0060096f0060094f0060096f0060097f006009af0060099f0060098f006009bf006009cf006009df006009bf006009df006009ef00600a1f00600a0f006009ff00600a2f00600a3f00600a4f00600a2f00600a4f00600a5f00600a8f00600a7f00600a6f00600a9f00600aaf00600abf00600a9f00600abf00600acf00600aff00600aef00600adf00600b0f00600b1f00600b2f00600b0f00600b2f00600b3f00600b6f00600b5f00600b4f00600b7f00600b8f00600b9f00600b7f00600b9f00600baf00600bdf00600bcf00600bbf00600bef00600bff00600c0f00600bef00600c0f00600c1f00600c4f00600c3f00600c2f00600c5f00600c6f00600c7f00600c5f00600c7f00600c8f00600cbf00600caf00600c9f00600ccf00600cdf00600cef00600ccf00600cef00600cff00600d2f00600d1f00600d0f00600d3f00600d4f00600d5f00600d3f00600d5f00600d6f00600d9f00600d8f00600d7f00600daf00600dbf00600dcf00600daf00600dcf00600ddf00600e0f00600dff00600def00600e1f00600e2f00600e3f00600e1f00600e3f00600e4f00600e7f00600e6f00600e5f00600e8f00600e9f00600eaf00600e8f00600eaf00600ebf00600eef00600edf00600ecf00600eff00600f0f00600f1f00600eff00600f1f00600f2f00600f5f00600f4f00600f3f00600f6f00600f7f00600f8f00600f6f00600f8f00600f9f00600fcf00600fbf00600faf00600fdf00600fef00600fff00600fdf00600fff0060000f1060003f1060002f1060001f1060004f1060005f1060006f1060004f1060006f1060007f106000af1060009f1060008f106000bf106000cf106000df106000bf106000df106000ef1060011f1060010f106000ff1060012f1060013f1060014f1060012f1060014f1060015f1060018f1060017f1060016f1060019f106001af106001bf1060019f106001bf106001cf106001ff106001ef106001df1060020f1060021f1060022f1060020f1060022f1060023f1060026f1060025f1060024f1060027f1060028f1060029f1060027f1060029f106002af106002df106002cf106002bf106002ef106002ff1060030f106002ef1060030f1060031f1060034f1060033f1060032f1060035f1060036f1060037f1060035f1060037f1060038f106003bf106003af1060039f106003cf106003df106003ef106003cf106003ef106003ff1060042f1060041f1060040f1060043f1060044f1060045f1060043f1060045f1060046f1060049f1060048f1060047f106004af106004bf106004cf106004af106004cf106004df1060050f106004ff106004ef1060051f1060052f1060053f1060051f1060053f1060054f1060057f1060056f1060055f1060058f1060059f106005af1060058f106005af106005bf106005ef106005df106005cf106005ff1060060f1060061f106005ff1060061f1060062f1060065f1060064f1060063f1060066f1060067f1060068f1060066f1060068f1060069f106006cf106006bf106006af106006df106006ef106006ff106006df106006ff1060070f1060073f1060072f1060071f1060074f1060075f1060076f1060074f1060076f1060077f106007af1060079f1060078f106007bf106007cf106007df106007bf106007df106007ef1060081f1060080f106007ff1060082f1060083f1060084f1060082f1060084f1060085f1060088f1060087f1060086f1060089f106008af106008bf1060089f106008bf106008cf106008ff106008ef106008df1060090f1060091f1060092f1060090f1060092f1060093f1060096f1060095f1060094f1060097f1060098f1060099f1060097f1060099f106009af106009df106009cf106009bf106009ef106009ff10600a0f106009ef10600a0f10600a1f10600a4f10600a3f10600a2f10600a5f10600a6f10600a7f10600a5f10600a7f10600a8f10600abf10600aaf10600a9f10600acf10600adf10600aef10600acf10600aef10600aff10600b2f10600b1f10600b0f10600b3f10600b4f10600b5f10600b3f10600b5f10600b6f10600b9f10600b8f10600b7f10600baf10600bbf10600bcf10600baf10600bcf10600bdf10600c0f10600bff10600bef10600c1f10600c2f10600c3f10600c1f10600c3f10600c4f10600c7f10600c6f10600c5f10600c8f10600c9f10600caf10600c8f10600caf10600cbf10600cef10600cdf10600ccf10600cff10600d0f10600d1f10600cff10600d1f10600d2f10600d5f10600d4f10600d3f10600d6f10600d7f10600d8f10600d6f10600d8f10600d9f10600dcf10600dbf10600daf10600ddf10600def10600dff10600ddf10600dff10600e0f10600e3f10600e2f10600e1f10600e4f10600e5f10600e6f10600e4f10600e6f10600e7f10600eaf10600e9f10600e8f10600ebf10600ecf10600edf10600ebf10600edf10600eef10600f1f10600f0f10600eff10600f2f10600f3f10600f4f10600f2f10600f4f10600f5f10600f8f10600f7f10600f6f10600f9f10600faf10600fbf10600f9f10600fbf10600fcf10600fff10600fef10600fdf1060000f2060001f2060002f2060000f2060002f2060003f2060006f2060005f2060004f2060007f2060008f2060009f2060007f2060009f206000af206000df206000cf206000bf206000ef206000ff2060010f206000ef2060010f2060011f2060014f2060013f2060012f2060015f2060016f2060017f2060015f2060017f2060018f206001bf206001af2060019f206001cf206001df206001ef206001cf206001ef206001ff2060022f2060021f2060020f2060023f2060024f2060025f2060023f2060025f2060026f2060029f2060028f2060027f206002af206002bf206002cf206002af206002cf206002df2060030f206002ff206002ef2060031f2060032f2060033f2060031f2060033f2060034f2060037f2060036f2060035f2060038f2060039f206003af2060038f206003af206003bf206003ef206003df206003cf206003ff2060040f2060041f206003ff2060041f2060042f2060045f2060044f2060043f2060046f2060047f2060048f2060046f2060048f2060049f206004cf206004bf206004af206004df206004ef206004ff206004df206004ff2060050f2060053f2060052f2060051f2060054f2060055f2060056f2060054f2060056f2060057f206005af2060059f2060058f206005bf206005cf206005df206005bf206005df206005ef2060061f2060060f206005ff2060062f2060063f2060064f2060062f2060064f2060065f2060068f2060067f2060066f2060069f206006af206006bf2060069f206006bf206006cf206006ff206006ef206006df2060070f2060071f2060072f2060070f2060072f2060073f2060076f2060075f2060074f2060077f2060078f2060079f2060077f2060079f206007af206007df206007cf206007bf206007ef206007ff2060080f206007ef2060080f2060081f2060084f2060083f2060082f2060085f2060086f2060087f2060085f2060087f2060088f206008bf206008af2060089f206008cf206008df206008ef206008cf206008ef206008ff2060092f2060091f2060090f2060093f2060094f2060095f2060093f2060095f2060096f2060099f2060098f2060097f206009af206009bf206009cf206009af206009cf206009df20600a0f206009ff206009ef20600a1f20600a2f20600a3f20600a1f20600a3f20600a4f20600a7f20600a6f20600a5f20600a8f20600a9f20600aaf20600a8f20600aaf20600abf20600aef20600adf20600acf20600aff20600b0f20600b1f20600aff20600b1f20600b2f20600b5f20600b4f20600b3f20600b6f20600b7f20600b8f20600b6f20600b8f20600b9f20600bcf20600bbf20600baf20600bdf20600bef20600bff20600bdf20600bff20600c0f20600c3f20600c2f20600c1f20600c4f20600c5f20600c6f20600c4f20600c6f20600c7f20600caf20600c9f20600c8f20600cbf20600ccf20600cdf20600cbf20600cdf20600cef20600d1f20600d0f20600cff20600d2f20600d3f20600d4f20600d2f20600d4f20600d5f20600d8f20600d7f20600d6f20600d9f20600daf20600dbf20600d9f20600dbf20600dcf20600dff20600def20600ddf20600e0f20600e1f20600e2f20600e0f20600e2f20600e3f20600e6f20600e5f20600e4f20600e7f20600e8f20600e9f20600e7f20600e9f20600eaf20600edf20600ecf20600ebf20600eef20600eff20600f0f20600eef20600f0f20600f1f20600f4f20600f3f20600f2f20600f5f20600f6f20600f7f20600f5f20600f7f20600f8f20600fbf20600faf20600f9f20600fcf20600fdf20600fef20600fcf20600fef20600fff2060002f3060001f3060000f3060003f3060004f3060005f3060003f3060005f3060006f3060009f3060008f3060007f306000af306000bf306000cf306000af306000cf306000df3060010f306000ff306000ef3060011f3060012f3060013f3060011f3060013f3060014f3060017f3060016f3060015f3060018f3060019f306001af3060018f306001af306001bf306001ef306001df306001cf306001ff3060020f3060021f306001ff3060021f3060022f3060025f3060024f3060023f3060026f3060027f3060028f3060026f3060028f3060029f306002cf306002bf306002af306002df306002ef306002ff306002df306002ff3060030f3060033f3060032f3060031f3060034f3060035f3060036f3060034f3060036f3060037f306003af3060039f3060038f306003bf306003cf306003df306003bf306003df306003ef3060041f3060040f306003ff3060042f3060043f3060044f3060042f3060044f3060045f3060048f3060047f3060046f3060049f306004af306004bf3060049f306004bf306004cf306004ff306004ef306004df3060050f3060051f3060052f3060050f3060052f3060053f3060056f3060055f3060054f3060057f3060058f3060059f3060057f3060059f306005af306005df306005cf306005bf306005ef306005ff3060060f306005ef3060060f3060061f3060064f3060063f3060062f3060065f3060066f3060067f3060065f3060067f3060068f306006bf306006af3060069f306006cf306006df306006ef306006cf306006ef306006ff3060072f3060071f3060070f3060073f3060074f3060075f3060073f3060075f3060076f3060079f3060078f3060077f306007af306007bf306007cf306007af306007cf306007df3060080f306007ff306007ef3060081f3060082f3060083f3060081f3060083f3060084f3060087f3060086f3060085f3060088f3060089f306008af3060088f306008af306008bf306008ef306008df306008cf306008ff3060090f3060091f306008ff3060091f3060092f3060095f3060094f3060093f3060096f3060097f3060098f3060096f3060098f3060099f306009cf306009bf306009af306009df306009ef306009ff306009df306009ff30600a0f30600a3f30600a2f30600a1f30600a4f30600a5f30600a6f30600a4f30600a6f30600a7f30600aaf30600a9f30600a8f30600abf30600acf30600adf30600abf30600adf30600aef30600b1f30600b0f30600aff30600b2f30600b3f30600b4f30600b2f30600b4f30600b5f30600b8f30600b7f30600b6f30600b9f30600baf30600bbf30600b9f30600bbf30600bcf30600bff30600bef30600bdf30600c0f30600c1f30600c2f30600c0f30600c2f30600c3f30600c6f30600c5f30600c4f30600c7f30600c8f30600c9f30600c7f30600c9f30600caf30600cdf30600ccf30600cbf30600cef30600cff30600d0f30600cef30600d0f30600d1f30600d4f30600d3f30600d2f30600d5f30600d6f30600d7f30600d5f30600d7f30600d8f30600dbf30600daf30600d9f30600dcf30600ddf30600def30600dcf30600def30600dff30600e2f30600e1f30600e0f30600e3f30600e4f30600e5f30600e3f30600e5f30600e6f30600e9f30600e8f30600e7f30600eaf30600ebf30600ecf30600eaf30600ecf30600edf30600f0f30600eff30600eef30600f1f30600f2f30600f3f30600f1f30600f3f30600f4f30600f7f30600f6f30600f5f30600f8f30600f9f30600faf30600f8f30600faf30600fbf30600fef30600fdf30600fcf30600fff3060000f4060001f40600fff3060001f4060002f4060005f4060004f4060003f4060006f4060007f4060008f4060006f4060008f4060009f406000cf406000bf406000af406000df406000ef406000ff406000df406000ff4060010f4060013f4060012f4060011f4060014f4060015f4060016f4060014f4060016f4060017f406001af4060019f4060018f406001bf406001cf406001df406001bf406001df406001ef4060021f4060020f406001ff4060022f4060023f4060024f4060022f4060024f4060025f4060028f4060027f4060026f4060029f406002af406002bf4060029f406002bf406002cf406002ff406002ef406002df4060030f4060031f4060032f4060030f4060032f4060033f4060036f4060035f4060034f4060037f4060038f4060039f4060037f4060039f406003af406003df406003cf406003bf406003ef406003ff4060040f406003ef4060040f4060041f4060044f4060043f4060042f4060045f4060046f4060047f4060045f4060047f4060048f406004bf406004af4060049f406004cf406004df406004ef406004cf406004ef406004ff4060052f4060051f4060050f4060053f4060054f4060055f4060053f4060055f4060056f4060059f4060058f4060057f406005af406005bf406005cf406005af406005cf406005df4060060f406005ff406005ef4060061f4060062f4060063f4060061f4060063f4060064f4060067f4060066f4060065f4060068f4060069f406006af4060068f406006af406006bf406006ef406006df406006cf406006ff4060070f4060071f406006ff4060071f4060072f4060075f4060074f4060073f4060076f4060077f4060078f4060076f4060078f4060079f406007cf406007bf406007af406007df406007ef406007ff406007df406007ff4060080f4060083f4060082f4060081f4060084f4060085f4060086f4060084f4060086f4060087f406008af4060089f4060088f406008bf406008cf406008df406008bf406008df406008ef4060091f4060090f406008ff4060092f4060093f4060094f4060092f4060094f4060095f4060098f4060097f4060096f4060099f406009af406009bf4060099f406009bf406009cf406009ff406009ef406009df40600a0f40600a1f40600a2f40600a0f40600a2f40600a3f40600a6f40600a5f40600a4f40600a7f40600a8f40600a9f40600a7f40600a9f40600aaf40600adf40600acf40600abf40600aef40600aff40600b0f40600aef40600b0f40600b1f40600b4f40600b3f40600b2f40600b5f40600b6f40600b7f40600b5f40600b7f40600b8f40600bbf40600baf40600b9f40600bcf40600bdf40600bef40600bcf40600bef40600bff40600c2f40600c1f40600c0f40600c3f40600c4f40600c5f40600c3f40600c5f40600c6f40600c9f40600c8f40600c7f40600caf40600cbf40600ccf40600caf40600ccf40600cdf40600d0f40600cff40600cef40600d1f40600d2f40600d3f40600d1f40600d3f40600d4f40600d7f40600d6f40600d5f40600d8f40600d9f40600daf40600d8f40600daf40600dbf40600def40600ddf40600dcf40600dff40600e0f40600e1f40600dff40600e1f40600e2f40600e5f40600e4f40600e3f40600e6f40600e7f40600e8f40600e6f40600e8f40600e9f40600ecf40600ebf40600eaf40600edf40600eef40600eff40600edf40600eff40600f0f40600f3f40600f2f40600f1f40600f4f40600f5f40600f6f40600f4f40600f6f40600f7f40600faf40600f9f40600f8f40600fbf40600fcf40600fdf40600fbf40600fdf40600fef4060001f5060000f50600fff4060002f5060003f5060004f5060002f5060004f5060005f5060008f5060007f5060006f5060009f506000af506000bf5060009f506000bf506000cf506000ff506000ef506000df5060010f5060011f5060012f5060010f5060012f5060013f5060016f5060015f5060014f5060017f5060018f5060019f5060017f5060019f506001af506001df506001cf506001bf506001ef506001ff5060020f506001ef5060020f5060021f5060024f5060023f5060022f5060025f5060026f5060027f5060025f5060027f5060028f506002bf506002af5060029f506002cf506002df506002ef506002cf506002ef506002ff5060032f5060031f5060030f5060033f5060034f5060035f5060033f5060035f5060036f5060039f5060038f5060037f506003af506003bf506003cf506003af506003cf506003df5060040f506003ff506003ef5060041f5060042f5060043f5060041f5060043f5060044f5060047f5060046f5060045f5060048f5060049f506004af5060048f506004af506004bf506004ef506004df506004cf506004ff5060050f5060051f506004ff5060051f5060052f5060055f5060054f5060053f5060056f5060057f5060058f5060056f5060058f5060059f506005cf506005bf506005af506005df506005ef506005ff506005df506005ff5060060f5060063f5060062f5060061f5060064f5060065f5060066f5060064f5060066f5060067f506006af5060069f5060068f506006bf506006cf506006df506006bf506006df506006ef5060071f5060070f506006ff5060072f5060073f5060074f5060072f5060074f5060075f5060078f5060077f5060076f5060079f506007af506007bf5060079f506007bf506007cf506007ff506007ef506007df5060080f5060081f5060082f5060080f5060082f5060083f5060086f5060085f5060084f5060087f5060088f5060089f5060087f5060089f506008af506008df506008cf506008bf506008ef506008ff5060090f506008ef5060090f5060091f5060094f5060093f5060092f5060095f5060096f5060097f5060095f5060097f5060098f506009bf506009af5060099f506009cf506009df506009ef506009cf506009ef506009ff50600a2f50600a1f50600a0f50600a3f50600a4f50600a5f50600a3f50600a5f50600a6f50600a9f50600a8f50600a7f50600aaf50600abf50600acf50600aaf50600acf50600adf50600b0f50600aff50600aef50600b1f50600b2f50600b3f50600b1f50600b3f50600b4f50600b7f50600b6f50600b5f50600b8f50600b9f50600baf50600b8f50600baf50600bbf50600bef50600bdf50600bcf50600bff50600c0f50600c1f50600bff50600c1f50600c2f50600c5f50600c4f50600c3f50600c6f50600c7f50600c8f50600c6f50600c8f50600c9f50600ccf50600cbf50600caf50600cdf50600cef50600cff50600cdf50600cff50600d0f50600d3f50600d2f50600d1f50600d4f50600d5f50600d6f50600d4f50600d6f50600d7f50600daf50600d9f50600d8f50600dbf50600dcf50600ddf50600dbf50600ddf50600def50600e1f50600e0f50600dff50600e2f50600e3f50600e4f50600e2f50600e4f50600e5f50600e8f50600e7f50600e6f50600e9f50600eaf50600ebf50600e9f50600ebf50600ecf50600eff50600eef50600edf50600f0f50600f1f50600f2f50600f0f50600f2f50600f3f50600f6f50600f5f50600f4f50600f7f50600f8f50600f9f50600f7f50600f9f50600faf50600fdf50600fcf50600fbf50600fef50600fff5060000f60600fef5060000f6060001f6060004f6060003f6060002f6060005f6060006f6060007f6060005f6060007f6060008f606000bf606000af6060009f606000cf606000df606000ef606000cf606000ef606000ff6060012f6060011f6060010f6060013f6060014f6060015f6060013f6060015f6060016f6060019f6060018f6060017f606001af606001bf606001cf606001af606001cf606001df6060020f606001ff606001ef6060021f6060022f6060023f6060021f6060023f6060024f6060027f6060026f6060025f6060028f6060029f606002af6060028f606002af606002bf606002ef606002df606002cf606002ff6060030f6060031f606002ff6060031f6060032f6060035f6060034f6060033f6060036f6060037f6060038f6060036f6060038f6060039f606003cf606003bf606003af606003df606003ef606003ff606003df606003ff6060040f6060043f6060042f6060041f6060044f6060045f6060046f6060044f6060046f6060047f606004af6060049f6060048f606004bf606004cf606004df606004bf606004df606004ef6060051f6060050f606004ff6060052f6060053f6060054f6060052f6060054f6060055f6060058f6060057f6060056f6060059f606005af606005bf6060059f606005bf606005cf606005ff606005ef606005df6060060f6060061f6060062f6060060f6060062f6060063f6060066f6060065f6060064f6060067f6060068f6060069f6060067f6060069f606006af606006df606006cf606006bf606006ef606006ff6060070f606006ef6060070f6060071f6060074f6060073f6060072f6060075f6060076f6060077f6060075f6060077f6060078f606007bf606007af6060079f606007cf606007df606007ef606007cf606007ef606007ff6060082f6060081f6060080f6060083f6060084f6060085f6060083f6060085f6060086f6060089f6060088f6060087f606008af606008bf606008cf606008af606008cf606008df6060090f606008ff606008ef6060091f6060092f6060093f6060091f6060093f6060094f6060097f6060096f6060095f6060098f6060099f606009af6060098f606009af606009bf606009ef606009df606009cf606009ff60600a0f60600a1f606009ff60600a1f60600a2f60600a5f60600a4f60600a3f60600a6f60600a7f60600a8f60600a6f60600a8f60600a9f60600acf60600abf60600aaf60600adf60600aef60600aff60600adf60600aff60600b0f60600b3f60600b2f60600b1f60600b4f60600b5f60600b6f60600b4f60600b6f60600b7f60600baf60600b9f60600b8f60600bbf60600bcf60600bdf60600bbf60600bdf60600bef60600c1f60600c0f60600bff60600c2f60600c3f60600c4f60600c2f60600c4f60600c5f60600c8f60600c7f60600c6f60600c9f60600caf60600cbf60600c9f60600cbf60600ccf60600cff60600cef60600cdf60600d0f60600d1f60600d2f60600d0f60600d2f60600d3f60600d6f60600d5f60600d4f60600d7f60600d8f60600d9f60600d7f60600d9f60600daf60600ddf60600dcf60600dbf60600def60600dff60600e0f60600def60600e0f60600e1f60600e4f60600e3f60600e2f60600e5f60600e6f60600e7f60600e5f60600e7f60600e8f60600ebf60600eaf60600e9f60600ecf60600edf60600eef60600ecf60600eef60600eff60600f2f60600f1f60600f0f60600f3f60600f4f60600f5f60600f3f60600f5f60600f6f60600f9f60600f8f60600f7f60600faf60600fbf60600fcf60600faf60600fcf60600fdf6060000f70600fff60600fef6060001f7060002f7060003f7060001f7060003f7060004f7060007f7060006f7060005f7060008f7060009f706000af7060008f706000af706000bf706000ef706000df706000cf706000ff7060010f7060011f706000ff7060011f7060012f7060015f7060014f7060013f7060016f7060017f7060018f7060016f7060018f7060019f706001cf706001bf706001af706001df706001ef706001ff706001df706001ff7060020f7060023f7060022f7060021f7060024f7060025f7060026f7060024f7060026f7060027f706002af7060029f7060028f706002bf706002cf706002df706002bf706002df706002ef7060031f7060030f706002ff7060032f7060033f7060034f7060032f7060034f7060035f7060038f7060037f7060036f7060039f706003af706003bf7060039f706003bf706003cf706003ff706003ef706003df7060040f7060041f7060042f7060040f7060042f7060043f7060046f7060045f7060044f7060047f7060048f7060049f7060047f7060049f706004af706004df706004cf706004bf706004ef706004ff7060050f706004ef7060050f7060051f7060054f7060053f7060052f7060055f7060056f7060057f7060055f7060057f7060058f706005bf706005af7060059f706005cf706005df706005ef706005cf706005ef706005ff7060062f7060061f7060060f7060063f7060064f7060065f7060063f7060065f7060066f7060069f7060068f7060067f706006af706006bf706006cf706006af706006cf706006df7060070f706006ff706006ef7060071f7060072f7060073f7060071f7060073f7060074f7060077f7060076f7060075f7060078f7060079f706007af7060078f706007af706007bf706007ef706007df706007cf706007ff7060080f7060081f706007ff7060081f7060082f7060085f7060084f7060083f7060086f7060087f7060088f7060086f7060088f7060089f706008cf706008bf706008af706008df706008ef706008ff706008df706008ff7060090f7060093f7060092f7060091f7060094f7060095f7060096f7060094f7060096f7060097f706009af7060099f7060098f706009bf706009cf706009df706009bf706009df706009ef70600a1f70600a0f706009ff70600a2f70600a3f70600a4f70600a2f70600a4f70600a5f70600a8f70600a7f70600a6f70600a9f70600aaf70600abf70600a9f70600abf70600acf70600aff70600aef70600adf70600b0f70600b1f70600b2f70600b0f70600b2f70600b3f70600b6f70600b5f70600b4f70600b7f70600b8f70600b9f70600b7f70600b9f70600baf70600bdf70600bcf70600bbf70600bef70600bff70600c0f70600bef70600c0f70600c1f70600c4f70600c3f70600c2f70600c5f70600c6f70600c7f70600c5f70600c7f70600c8f70600cbf70600caf70600c9f70600ccf70600cdf70600cef70600ccf70600cef70600cff70600d2f70600d1f70600d0f70600d3f70600d4f70600d5f70600d3f70600d5f70600d6f70600d9f70600d8f70600d7f70600daf70600dbf70600dcf70600daf70600dcf70600ddf70600e0f70600dff70600def70600e1f70600e2f70600e3f70600e1f70600e3f70600e4f70600e7f70600e6f70600e5f70600e8f70600e9f70600eaf70600e8f70600eaf70600ebf70600eef70600edf70600ecf70600eff70600f0f70600f1f70600eff70600f1f70600f2f70600f5f70600f4f70600f3f70600f6f70600f7f70600f8f70600f6f70600f8f70600f9f70600fcf70600fbf70600faf70600fdf70600fef70600fff70600fdf70600fff7060000f8060003f8060002f8060001f8060004f8060005f8060006f8060004f8060006f8060007f806000af8060009f8060008f806000bf806000cf806000df806000bf806000df806000ef8060011f8060010f806000ff8060012f8060013f8060014f8060012f8060014f8060015f8060018f8060017f8060016f8060019f806001af806001bf8060019f806001bf806001cf806001ff806001ef806001df8060020f8060021f8060022f8060020f8060022f8060023f8060026f8060025f8060024f8060027f8060028f8060029f8060027f8060029f806002af806002df806002cf806002bf806002ef806002ff8060030f806002ef8060030f8060031f8060034f8060033f8060032f8060035f8060036f8060037f8060035f8060037f8060038f806003bf806003af8060039f806003cf806003df806003ef806003cf806003ef806003ff8060042f8060041f8060040f8060043f8060044f8060045f8060043f8060045f8060046f8060049f8060048f8060047f806004af806004bf806004cf806004af806004cf806004df8060050f806004ff806004ef8060051f8060052f8060053f8060051f8060053f8060054f8060057f8060056f8060055f8060058f8060059f806005af8060058f806005af806005bf806005ef806005df806005cf806005ff8060060f8060061f806005ff8060061f8060062f8060065f8060064f8060063f8060066f8060067f8060068f8060066f8060068f8060069f806006cf806006bf806006af806006df806006ef806006ff806006df806006ff8060070f8060073f8060072f8060071f8060074f8060075f8060076f8060074f8060076f8060077f806007af8060079f8060078f806007bf806007cf806007df806007bf806007df806007ef8060081f8060080f806007ff8060082f8060083f8060084f8060082f8060084f8060085f8060088f8060087f8060086f8060089f806008af806008bf8060089f806008bf806008cf806008ff806008ef806008df8060090f8060091f8060092f8060090f8060092f8060093f8060096f8060095f8060094f8060097f8060098f8060099f8060097f8060099f806009af806009df806009cf806009bf806009ef806009ff80600a0f806009ef80600a0f80600a1f80600a4f80600a3f80600a2f80600a5f80600a6f80600a7f80600a5f80600a7f80600a8f80600abf80600aaf80600a9f80600acf80600adf80600aef80600acf80600aef80600aff80600b2f80600b1f80600b0f80600b3f80600b4f80600b5f80600b3f80600b5f80600b6f80600b9f80600b8f80600b7f80600baf80600bbf80600bcf80600baf80600bcf80600bdf80600c0f80600bff80600bef80600c1f80600c2f80600c3f80600c1f80600c3f80600c4f80600c7f80600c6f80600c5f80600c8f80600c9f80600caf80600c8f80600caf80600cbf80600cef80600cdf80600ccf80600cff80600d0f80600d1f80600cff80600d1f80600d2f80600d5f80600d4f80600d3f80600d6f80600d7f80600d8f80600d6f80600d8f80600d9f80600dcf80600dbf80600daf80600ddf80600def80600dff80600ddf80600dff80600e0f80600e3f80600e2f80600e1f80600e4f80600e5f80600e6f80600e4f80600e6f80600e7f80600eaf80600e9f80600e8f80600ebf80600ecf80600edf80600ebf80600edf80600eef80600f1f80600f0f80600eff80600f2f80600f3f80600f4f80600f2f80600f4f80600f5f80600f8f80600f7f80600f6f80600f9f80600faf80600fbf80600f9f80600fbf80600fcf80600fff80600fef80600fdf8060000f9060001f9060002f9060000f9060002f9060003f9060006f9060005f9060004f9060007f9060008f9060009f9060007f9060009f906000af906000df906000cf906000bf906000ef906000ff9060010f906000ef9060010f9060011f9060014f9060013f9060012f9060015f9060016f9060017f9060015f9060017f9060018f906001bf906001af9060019f906001cf906001df906001ef906001cf906001ef906001ff9060022f9060021f9060020f9060023f9060024f9060025f9060023f9060025f9060026f9060029f9060028f9060027f906002af906002bf906002cf906002af906002cf906002df9060030f906002ff906002ef9060031f9060032f9060033f9060031f9060033f9060034f9060037f9060036f9060035f9060038f9060039f906003af9060038f906003af906003bf906003ef906003df906003cf906003ff9060040f9060041f906003ff9060041f9060042f9060045f9060044f9060043f9060046f9060047f9060048f9060046f9060048f9060049f906004cf906004bf906004af906004df906004ef906004ff906004df906004ff9060050f9060053f9060052f9060051f9060054f9060055f9060056f9060054f9060056f9060057f906005af9060059f9060058f906005bf906005cf906005df906005bf906005df906005ef9060061f9060060f906005ff9060062f9060063f9060064f9060062f9060064f9060065f9060068f9060067f9060066f9060069f906006af906006bf9060069f906006bf906006cf906006ff906006ef906006df9060070f9060071f9060072f9060070f9060072f9060073f9060076f9060075f9060074f9060077f9060078f9060079f9060077f9060079f906007af906007df906007cf906007bf906007ef906007ff9060080f906007ef9060080f9060081f9060084f9060083f9060082f9060085f9060086f9060087f9060085f9060087f9060088f906008bf906008af9060089f906008cf906008df906008ef906008cf906008ef906008ff9060092f9060091f9060090f9060093f9060094f9060095f9060093f9060095f9060096f9060099f9060098f9060097f906009af906009bf906009cf906009af906009cf906009df90600a0f906009ff906009ef90600a1f90600a2f90600a3f90600a1f90600a3f90600a4f90600a7f90600a6f90600a5f90600a8f90600a9f90600aaf90600a8f90600aaf90600abf90600aef90600adf90600acf90600aff90600b0f90600b1f90600aff90600b1f90600b2f90600b5f90600b4f90600b3f90600b6f90600b7f90600b8f90600b6f90600b8f90600b9f90600bcf90600bbf90600baf90600bdf90600bef90600bff90600bdf90600bff90600c0f90600c3f90600c2f90600c1f90600c4f90600c5f90600c6f90600c4f90600c6f90600c7f90600caf90600c9f90600c8f90600cbf90600ccf90600cdf90600cbf90600cdf90600cef90600d1f90600d0f90600cff90600d2f90600d3f90600d4f90600d2f90600d4f90600d5f90600d8f90600d7f90600d6f90600d9f90600daf90600dbf90600d9f90600dbf90600dcf90600dff90600def90600ddf90600e0f90600e1f90600e2f90600e0f90600e2f90600e3f90600e6f90600e5f90600e4f90600e7f90600e8f90600e9f90600e7f90600e9f90600eaf90600edf90600ecf90600ebf90600eef90600eff90600f0f90600eef90600f0f90600f1f90600f4f90600f3f90600f2f90600f5f90600f6f90600f7f90600f5f90600f7f90600f8f90600fbf90600faf90600f9f90600fcf90600fdf90600fef90600fcf90600fef90600fff9060002fa060001fa060000fa060003fa060004fa060005fa060003fa060005fa060006fa060009fa060008fa060007fa06000afa06000bfa06000cfa06000afa06000cfa06000dfa060010fa06000ffa06000efa060011fa060012fa060013fa060011fa060013fa060014fa060017fa060016fa060015fa060018fa060019fa06001afa060018fa06001afa06001bfa06001efa06001dfa06001cfa06001ffa060020fa060021fa06001ffa060021fa060022fa060025fa060024fa060023fa060026fa060027fa060028fa060026fa060028fa060029fa06002cfa06002bfa06002afa06002dfa06002efa06002ffa06002dfa06002ffa060030fa060033fa060032fa060031fa060034fa060035fa060036fa060034fa060036fa060037fa06003afa060039fa060038fa06003bfa06003cfa06003dfa06003bfa06003dfa06003efa060041fa060040fa06003ffa060042fa060043fa060044fa060042fa060044fa060045fa060048fa060047fa060046fa060049fa06004afa06004bfa060049fa06004bfa06004cfa06004ffa06004efa06004dfa060050fa060051fa060052fa060050fa060052fa060053fa060056fa060055fa060054fa060057fa060058fa060059fa060057fa060059fa06005afa06005dfa06005cfa06005bfa06005efa06005ffa060060fa06005efa060060fa060061fa060064fa060063fa060062fa060065fa060066fa060067fa060065fa060067fa060068fa06006bfa06006afa060069fa06006cfa06006dfa06006efa06006cfa06006efa06006ffa060072fa060071fa060070fa060073fa060074fa060075fa060073fa060075fa060076fa060079fa060078fa060077fa06007afa06007bfa06007cfa06007afa06007cfa06007dfa060080fa06007ffa06007efa060081fa060082fa060083fa060081fa060083fa060084fa060087fa060086fa060085fa060088fa060089fa06008afa060088fa06008afa06008bfa06008efa06008dfa06008cfa06008ffa060090fa060091fa06008ffa060091fa060092fa060095fa060094fa060093fa060096fa060097fa060098fa060096fa060098fa060099fa06009cfa06009bfa06009afa06009dfa06009efa06009ffa06009dfa06009ffa0600a0fa0600a3fa0600a2fa0600a1fa0600a4fa0600a5fa0600a6fa0600a4fa0600a6fa0600a7fa0600aafa0600a9fa0600a8fa0600abfa0600acfa0600adfa0600abfa0600adfa0600aefa0600b1fa0600b0fa0600affa0600b2fa0600b3fa0600b4fa0600b2fa0600b4fa0600b5fa0600b8fa0600b7fa0600b6fa0600b9fa0600bafa0600bbfa0600b9fa0600bbfa0600bcfa0600bffa0600befa0600bdfa0600c0fa0600c1fa0600c2fa0600c0fa0600c2fa0600c3fa0600c6fa0600c5fa0600c4fa0600c7fa0600c8fa0600c9fa0600c7fa0600c9fa0600cafa0600cdfa0600ccfa0600cbfa0600cefa0600cffa0600d0fa0600cefa0600d0fa0600d1fa0600d4fa0600d3fa0600d2fa0600d5fa0600d6fa0600d7fa0600d5fa0600d7fa0600d8fa0600dbfa0600dafa0600d9fa0600dcfa0600ddfa0600defa0600dcfa0600defa0600dffa0600e2fa0600e1fa0600e0fa0600e3fa0600e4fa0600e5fa0600e3fa0600e5fa0600e6fa0600e9fa0600e8fa0600e7fa0600eafa0600ebfa0600ecfa0600eafa0600ecfa0600edfa0600f0fa0600effa0600eefa0600f1fa0600f2fa0600f3fa0600f1fa0600f3fa0600f4fa0600f7fa0600f6fa0600f5fa0600f8fa0600f9fa0600fafa0600f8fa0600fafa0600fbfa0600fefa0600fdfa0600fcfa0600fffa060000fb060001fb0600fffa060001fb060002fb060005fb060004fb060003fb060006fb060007fb060008fb060006fb060008fb060009fb06000cfb06000bfb06000afb06000dfb06000efb06000ffb06000dfb06000ffb060010fb060013fb060012fb060011fb060014fb060015fb060016fb060014fb060016fb060017fb06001afb060019fb060018fb06001bfb06001cfb06001dfb06001bfb06001dfb06001efb060021fb060020fb06001ffb060022fb060023fb060024fb060022fb060024fb060025fb060028fb060027fb060026fb060029fb06002afb06002bfb060029fb06002bfb06002cfb06002ffb06002efb06002dfb060030fb060031fb060032fb060030fb060032fb060033fb060036fb060035fb060034fb060037fb060038fb060039fb060037fb060039fb06003afb06003dfb06003cfb06003bfb06003efb06003ffb060040fb06003efb060040fb060041fb060044fb060043fb060042fb060045fb060046fb060047fb060045fb060047fb060048fb06004bfb06004afb060049fb06004cfb06004dfb06004efb06004cfb06004efb06004ffb060052fb060051fb060050fb060053fb060054fb060055fb060053fb060055fb060056fb060059fb060058fb060057fb06005afb06005bfb06005cfb06005afb06005cfb06005dfb060060fb06005ffb06005efb060061fb060062fb060063fb060061fb060063fb060064fb060067fb060066fb060065fb060068fb060069fb06006afb060068fb06006afb06006bfb06006efb06006dfb06006cfb06006ffb060070fb060071fb06006ffb060071fb060072fb060075fb060074fb060073fb060076fb060077fb060078fb060076fb060078fb060079fb06007cfb06007bfb06007afb06007dfb06007efb06007ffb06007dfb06007ffb060080fb060083fb060082fb060081fb060084fb060085fb060086fb060084fb060086fb060087fb06008afb060089fb060088fb06008bfb06008cfb06008dfb06008bfb06008dfb06008efb060091fb060090fb06008ffb060092fb060093fb060094fb060092fb060094fb060095fb060098fb060097fb060096fb060099fb06009afb06009bfb060099fb06009bfb06009cfb06009ffb06009efb06009dfb0600a0fb0600a1fb0600a2fb0600a0fb0600a2fb0600a3fb0600a6fb0600a5fb0600a4fb0600a7fb0600a8fb0600a9fb0600a7fb0600a9fb0600aafb0600adfb0600acfb0600abfb0600aefb0600affb0600b0fb0600aefb0600b0fb0600b1fb0600b4fb0600b3fb0600b2fb0600b5fb0600b6fb0600b7fb0600b5fb0600b7fb0600b8fb0600bbfb0600bafb0600b9fb0600bcfb0600bdfb0600befb0600bcfb0600befb0600bffb0600c2fb0600c1fb0600c0fb0600c3fb0600c4fb0600c5fb0600c3fb0600c5fb0600c6fb0600c9fb0600c8fb0600c7fb0600cafb0600cbfb0600ccfb0600cafb0600ccfb0600cdfb0600d0fb0600cffb0600cefb0600d1fb0600d2fb0600d3fb0600d1fb0600d3fb0600d4fb0600d7fb0600d6fb0600d5fb0600d8fb0600d9fb0600dafb0600d8fb0600dafb0600dbfb0600defb0600ddfb0600dcfb0600dffb0600e0fb0600e1fb0600dffb0600e1fb0600e2fb0600e5fb0600e4fb0600e3fb0600e6fb0600e7fb0600e8fb0600e6fb0600e8fb0600e9fb0600ecfb0600ebfb0600eafb0600edfb0600eefb0600effb0600edfb0600effb0600f0fb0600f3fb0600f2fb0600f1fb0600f4fb0600f5fb0600f6fb0600f4fb0600f6fb0600f7fb0600fafb0600f9fb0600f8fb0600fbfb0600fcfb0600fdfb0600fbfb0600fdfb0600fefb060001fc060000fc0600fffb060002fc060003fc060004fc060002fc060004fc060005fc060008fc060007fc060006fc060009fc06000afc06000bfc060009fc06000bfc06000cfc06000ffc06000efc06000dfc060010fc060011fc060012fc060010fc060012fc060013fc060016fc060015fc060014fc060017fc060018fc060019fc060017fc060019fc06001afc06001dfc06001cfc06001bfc06001efc06001ffc060020fc06001efc060020fc060021fc060024fc060023fc060022fc060025fc060026fc060027fc060025fc060027fc060028fc06002bfc06002afc060029fc06002cfc06002dfc06002efc06002cfc06002efc06002ffc060032fc060031fc060030fc060033fc060034fc060035fc060033fc060035fc060036fc060039fc060038fc060037fc06003afc06003bfc06003cfc06003afc06003cfc06003dfc060040fc06003ffc06003efc060041fc060042fc060043fc060041fc060043fc060044fc060047fc060046fc060045fc060048fc060049fc06004afc060048fc06004afc06004bfc06004efc06004dfc06004cfc06004ffc060050fc060051fc06004ffc060051fc060052fc060055fc060054fc060053fc060056fc060057fc060058fc060056fc060058fc060059fc06005cfc06005bfc06005afc06005dfc06005efc06005ffc06005dfc06005ffc060060fc060063fc060062fc060061fc060064fc060065fc060066fc060064fc060066fc060067fc06006afc060069fc060068fc06006bfc06006cfc06006dfc06006bfc06006dfc06006efc060071fc060070fc06006ffc060072fc060073fc060074fc060072fc060074fc060075fc060078fc060077fc060076fc060079fc06007afc06007bfc060079fc06007bfc06007cfc06007ffc06007efc06007dfc060080fc060081fc060082fc060080fc060082fc060083fc060086fc060085fc060084fc060087fc060088fc060089fc060087fc060089fc06008afc06008dfc06008cfc06008bfc06008efc06008ffc060090fc06008efc060090fc060091fc060094fc060093fc060092fc060095fc060096fc060097fc060095fc060097fc060098fc06009bfc06009afc060099fc06009cfc06009dfc06009efc06009cfc06009efc06009ffc0600a2fc0600a1fc0600a0fc0600a3fc0600a4fc0600a5fc0600a3fc0600a5fc0600a6fc0600a9fc0600a8fc0600a7fc0600aafc0600abfc0600acfc0600aafc0600acfc0600adfc0600b0fc0600affc0600aefc0600b1fc0600b2fc0600b3fc0600b1fc0600b3fc0600b4fc0600b7fc0600b6fc0600b5fc0600b8fc0600b9fc0600bafc0600b8fc0600bafc0600bbfc0600befc0600bdfc0600bcfc0600bffc0600c0fc0600c1fc0600bffc0600c1fc0600c2fc0600c5fc0600c4fc0600c3fc0600c6fc0600c7fc0600c8fc0600c6fc0600c8fc0600c9fc0600ccfc0600cbfc0600cafc0600cdfc0600cefc0600cffc0600cdfc0600cffc0600d0fc0600d3fc0600d2fc0600d1fc0600d4fc0600d5fc0600d6fc0600d4fc0600d6fc0600d7fc0600dafc0600d9fc0600d8fc0600dbfc0600dcfc0600ddfc0600dbfc0600ddfc0600defc0600e1fc0600e0fc0600dffc0600e2fc0600e3fc0600e4fc0600e2fc0600e4fc0600e5fc0600e8fc0600e7fc0600e6fc0600e9fc0600eafc0600ebfc0600e9fc0600ebfc0600ecfc0600effc0600eefc0600edfc0600f0fc0600f1fc0600f2fc0600f0fc0600f2fc0600f3fc0600f6fc0600f5fc0600f4fc0600f7fc0600f8fc0600f9fc0600f7fc0600f9fc0600fafc0600fdfc0600fcfc0600fbfc0600fefc0600fffc060000fd0600fefc060000fd060001fd060004fd060003fd060002fd060005fd060006fd060007fd060005fd060007fd060008fd06000bfd06000afd060009fd06000cfd06000dfd06000efd06000cfd06000efd06000ffd060012fd060011fd060010fd060013fd060014fd060015fd060013fd060015fd060016fd060019fd060018fd060017fd06001afd06001bfd06001cfd06001afd06001cfd06001dfd060020fd06001ffd06001efd060021fd060022fd060023fd060021fd060023fd060024fd060027fd060026fd060025fd060028fd060029fd06002afd060028fd06002afd06002bfd06002efd06002dfd06002cfd06002ffd060030fd060031fd06002ffd060031fd060032fd060035fd060034fd060033fd060036fd060037fd060038fd060036fd060038fd060039fd06003cfd06003bfd06003afd06003dfd06003efd06003ffd06003dfd06003ffd060040fd060043fd060042fd060041fd060044fd060045fd060046fd060044fd060046fd060047fd06004afd060049fd060048fd06004bfd06004cfd06004dfd06004bfd06004dfd06004efd060051fd060050fd06004ffd060052fd060053fd060054fd060052fd060054fd060055fd060058fd060057fd060056fd060059fd06005afd06005bfd060059fd06005bfd06005cfd06005ffd06005efd06005dfd060060fd060061fd060062fd060060fd060062fd060063fd060066fd060065fd060064fd060067fd060068fd060069fd060067fd060069fd06006afd06006dfd06006cfd06006bfd06006efd06006ffd060070fd06006efd060070fd060071fd060074fd060073fd060072fd060075fd060076fd060077fd060075fd060077fd060078fd06007bfd06007afd060079fd06007cfd06007dfd06007efd06007cfd06007efd06007ffd060082fd060081fd060080fd060083fd060084fd060085fd060083fd060085fd060086fd060089fd060088fd060087fd06008afd06008bfd06008cfd06008afd06008cfd06008dfd060090fd06008ffd06008efd060091fd060092fd060093fd060091fd060093fd060094fd060097fd060096fd060095fd060098fd060099fd06009afd060098fd06009afd06009bfd06009efd06009dfd06009cfd06009ffd0600a0fd0600a1fd06009ffd0600a1fd0600a2fd0600a5fd0600a4fd0600a3fd0600a6fd0600a7fd0600a8fd0600a6fd0600a8fd0600a9fd0600acfd0600abfd0600aafd0600adfd0600aefd0600affd0600adfd0600affd0600b0fd0600b3fd0600b2fd0600b1fd0600b4fd0600b5fd0600b6fd0600b4fd0600b6fd0600b7fd0600bafd0600b9fd0600b8fd0600bbfd0600bcfd0600bdfd0600bbfd0600bdfd0600befd0600c1fd0600c0fd0600bffd0600c2fd0600c3fd0600c4fd0600c2fd0600c4fd0600c5fd0600c8fd0600c7fd0600c6fd0600c9fd0600cafd0600cbfd0600c9fd0600cbfd0600ccfd0600cffd0600cefd0600cdfd0600d0fd0600d1fd0600d2fd0600d0fd0600d2fd0600d3fd0600d6fd0600d5fd0600d4fd0600d7fd0600d8fd0600d9fd0600d7fd0600d9fd0600dafd0600ddfd0600dcfd0600dbfd0600defd0600dffd0600e0fd0600defd0600e0fd0600e1fd0600e4fd0600e3fd0600e2fd0600e5fd0600e6fd0600e7fd0600e5fd0600e7fd0600e8fd0600ebfd0600eafd0600e9fd0600ecfd0600edfd0600eefd0600ecfd0600eefd0600effd0600f2fd0600f1fd0600f0fd0600f3fd0600f4fd0600f5fd0600f3fd0600f5fd0600f6fd0600f9fd0600f8fd0600f7fd0600fafd0600fbfd0600fcfd0600fafd0600fcfd0600fdfd060000fe0600fffd0600fefd060001fe060002fe060003fe060001fe060003fe060004fe060007fe060006fe060005fe060008fe060009fe06000afe060008fe06000afe06000bfe06000efe06000dfe06000cfe06000ffe060010fe060011fe06000ffe060011fe060012fe060015fe060014fe060013fe060016fe060017fe060018fe060016fe060018fe060019fe06001cfe06001bfe06001afe06001dfe06001efe06001ffe06001dfe06001ffe060020fe060023fe060022fe060021fe060024fe060025fe060026fe060024fe060026fe060027fe06002afe060029fe060028fe06002bfe06002cfe06002dfe06002bfe06002dfe06002efe060031fe060030fe06002ffe060032fe060033fe060034fe060032fe060034fe060035fe060038fe060037fe060036fe060039fe06003afe06003bfe060039fe06003bfe06003cfe06003ffe06003efe06003dfe060040fe060041fe060042fe060040fe060042fe060043fe060046fe060045fe060044fe060047fe060048fe060049fe060047fe060049fe06004afe06004dfe06004cfe06004bfe06004efe06004ffe060050fe06004efe060050fe060051fe060054fe060053fe060052fe060055fe060056fe060057fe060055fe060057fe060058fe06005bfe06005afe060059fe06005cfe06005dfe06005efe06005cfe06005efe06005ffe060062fe060061fe060060fe060063fe060064fe060065fe060063fe060065fe060066fe060069fe060068fe060067fe06006afe06006bfe06006cfe06006afe06006cfe06006dfe060070fe06006ffe06006efe060071fe060072fe060073fe060071fe060073fe060074fe060077fe060076fe060075fe060078fe060079fe06007afe060078fe06007afe06007bfe06007efe06007dfe06007cfe06007ffe060080fe060081fe06007ffe060081fe060082fe060085fe060084fe060083fe060086fe060087fe060088fe060086fe060088fe060089fe06008cfe06008bfe06008afe06008dfe06008efe06008ffe06008dfe06008ffe060090fe060093fe060092fe060091fe060094fe060095fe060096fe060094fe060096fe060097fe06009afe060099fe060098fe06009bfe06009cfe06009dfe06009bfe06009dfe06009efe0600a1fe0600a0fe06009ffe0600a2fe0600a3fe0600a4fe0600a2fe0600a4fe0600a5fe0600a8fe0600a7fe0600a6fe0600a9fe0600aafe0600abfe0600a9fe0600abfe0600acfe0600affe0600aefe0600adfe0600b0fe0600b1fe0600b2fe0600b0fe0600b2fe0600b3fe0600b6fe0600b5fe0600b4fe0600b7fe0600b8fe0600b9fe0600b7fe0600b9fe0600bafe0600bdfe0600bcfe0600bbfe0600befe0600bffe0600c0fe0600befe0600c0fe0600c1fe0600c4fe0600c3fe0600c2fe0600c5fe0600c6fe0600c7fe0600c5fe0600c7fe0600c8fe0600cbfe0600cafe0600c9fe0600ccfe0600cdfe0600cefe0600ccfe0600cefe0600cffe0600d2fe0600d1fe0600d0fe0600d3fe0600d4fe0600d5fe0600d3fe0600d5fe0600d6fe0600d9fe0600d8fe0600d7fe0600dafe0600dbfe0600dcfe0600dafe0600dcfe0600ddfe0600e0fe0600dffe0600defe0600e1fe0600e2fe0600e3fe0600e1fe0600e3fe0600e4fe0600e7fe0600e6fe0600e5fe0600e8fe0600e9fe0600eafe0600e8fe0600eafe0600ebfe0600eefe0600edfe0600ecfe0600effe0600f0fe0600f1fe0600effe0600f1fe0600f2fe0600f5fe0600f4fe0600f3fe0600f6fe0600f7fe0600f8fe0600f6fe0600f8fe0600f9fe0600fcfe0600fbfe0600fafe0600fdfe0600fefe0600fffe0600fdfe0600fffe060000ff060003ff060002ff060001ff060004ff060005ff060006ff060004ff060006ff060007ff06000aff060009ff060008ff06000bff06000cff06000dff06000bff06000dff06000eff060011ff060010ff06000fff060012ff060013ff060014ff060012ff060014ff060015ff060018ff060017ff060016ff060019ff06001aff06001bff060019ff06001bff06001cff06001fff06001eff06001dff060020ff060021ff060022ff060020ff060022ff060023ff060026ff060025ff060024ff060027ff060028ff060029ff060027ff060029ff06002aff06002dff06002cff06002bff06002eff06002fff060030ff06002eff060030ff060031ff060034ff060033ff060032ff060035ff060036ff060037ff060035ff060037ff060038ff06003bff06003aff060039ff06003cff06003dff06003eff06003cff06003eff06003fff060042ff060041ff060040ff060043ff060044ff060045ff060043ff060045ff060046ff060049ff060048ff060047ff06004aff06004bff06004cff06004aff06004cff06004dff060050ff06004fff06004eff060051ff060052ff060053ff060051ff060053ff060054ff060057ff060056ff060055ff060058ff060059ff06005aff060058ff06005aff06005bff06005eff06005dff06005cff06005fff060060ff060061ff06005fff060061ff060062ff060065ff060064ff060063ff060066ff060067ff060068ff060066ff060068ff060069ff06006cff06006bff06006aff06006dff06006eff06006fff06006dff06006fff060070ff060073ff060072ff060071ff060074ff060075ff060076ff060074ff060076ff060077ff06007aff060079ff060078ff06007bff06007cff06007dff06007bff06007dff06007eff060081ff060080ff06007fff060082ff060083ff060084ff060082ff060084ff060085ff060088ff060087ff060086ff060089ff06008aff06008bff060089ff06008bff06008cff06008fff06008eff06008dff060090ff060091ff060092ff060090ff060092ff060093ff060096ff060095ff060094ff060097ff060098ff060099ff060097ff060099ff06009aff06009dff06009cff06009bff06009eff06009fff0600a0ff06009eff0600a0ff0600a1ff0600a4ff0600a3ff0600a2ff0600a5ff0600a6ff0600a7ff0600a5ff0600a7ff0600a8ff0600abff0600aaff0600a9ff0600acff0600adff0600aeff0600acff0600aeff0600afff0600b2ff0600b1ff0600b0ff0600b3ff0600b4ff0600b5ff0600b3ff0600b5ff0600b6ff0600b9ff0600b8ff0600b7ff0600baff0600bbff0600bcff0600baff0600bcff0600bdff0600c0ff0600bfff0600beff0600c1ff0600c2ff0600c3ff0600c1ff0600c3ff0600c4ff0600c7ff0600c6ff0600c5ff0600c8ff0600c9ff0600caff0600c8ff0600caff0600cbff0600ceff0600cdff0600ccff0600cfff0600d0ff0600d1ff0600cfff0600d1ff0600d2ff0600d5ff0600d4ff0600d3ff0600d6ff0600d7ff0600d8ff0600d6ff0600d8ff0600d9ff0600dcff0600dbff0600daff0600ddff0600deff0600dfff0600ddff0600dfff0600e0ff0600e3ff0600e2ff0600e1ff0600e4ff0600e5ff0600e6ff0600e4ff0600e6ff0600e7ff0600eaff0600e9ff0600e8ff0600ebff0600ecff0600edff0600ebff0600edff0600eeff0600f1ff0600f0ff0600efff0600f2ff0600f3ff0600f4ff0600f2ff0600f4ff0600f5ff0600f8ff0600f7ff0600f6ff0600f9ff0600faff0600fbff0600f9ff0600fbff0600fcff0600ffff0600feff0600fdff0600 + m_VertexData: + serializedVersion: 3 + m_VertexCount: 458752 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 5505024 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_MeshUsageFlags: 0 + m_CookingOptions: 30 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: 1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/marker.fbx b/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/marker.fbx new file mode 100644 index 0000000..5a6fe7a Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Runtime/Mesh/marker.fbx differ diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Scripts/Hidden_VRCMarker Internal_Trail Renderer.mat b/Packages/com.z3y.vrcmarkerpro/Runtime/Scripts/Hidden_VRCMarker Internal_Trail Renderer.mat new file mode 100644 index 0000000..d084b27 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Scripts/Hidden_VRCMarker Internal_Trail Renderer.mat @@ -0,0 +1,39 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Hidden_VRCMarker Internal_Trail Renderer + m_Shader: {fileID: 4800000, guid: 00cf77937aeaa2148a9a67fb9f54a420, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _PositionData: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _EnableLightVolumes: 0 + - _GradientPeriod: 256 + - _Scale: 0.5 + - _StencilRef: 0 + - _SubdivideDistance: 3 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Blit.shader b/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Blit.shader new file mode 100644 index 0000000..5f88e2d --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Blit.shader @@ -0,0 +1,445 @@ +Shader "Hidden/VRCMarker Internal/Blit" +{ + Properties + { + _MainTex ("Texture", any) = "" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + Cull Off + Lighting Off + ZWrite Off + ZTest Always + + + CGINCLUDE + #pragma vertex vert + #pragma fragment frag + + + #include "Line.cginc" + #include "UnityCG.cginc" + + + + float3 _WritePosition; + uint _WriteIndex; + Texture2D _MainTex; + SamplerState sampler_MainTex; + float3 _ErasePosition; + float _EraseDistance; + + uint4 _WriteIndexRange; + + float4 _WriteParams; + + cbuffer WriteData + { + float _VRCMWritePositions[1023]; + } + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + ENDCG + + Pass + { + Name "Write (0)" + CGPROGRAM + float4 frag (v2f i) : SV_Target + { + float4 color = 0; + #ifdef UNITY_UV_STARTS_AT_TOP + i.uv.y = 1.0 - i.uv.y; + #endif + + uint index = CoordsToIndex(i.uv); + + if (index == (_WriteIndex + 1) % COUNT) + { + return 0; + } + else if (index != _WriteIndex) + { + discard; + } + + color.xyz = _WritePosition; + + if (index == LAST_INDEX) + { + return 0; + } + + // color.a = _Time.y + 0.5f; + // if (all(color.xyz) == 0) color.a = 0; + + return color; + } + ENDCG + } + + Pass + { + Name "Erase (1)" + CGPROGRAM + float4 frag (v2f i) : SV_Target + { + #ifdef UNITY_UV_STARTS_AT_TOP + i.uv.y = 1.0 - i.uv.y; + #endif + // uint2 coords = uint2(i.uv.x * RESOLUTION.x, i.uv.y * RESOLUTION.y); + // uint index = (coords.x * RESOLUTION.x) + (coords.y); + + float4 rt = _MainTex.SampleLevel(sampler_MainTex, i.uv, 0); + float3 position = rt.xyz; + // float3 position = _MainTex[IndexToCoords(index)].xyz; + float4 color = rt; + + if (distance(_ErasePosition, position) < _EraseDistance) + { + color = 0; + } + + return color; + } + ENDCG + } + + Pass + { + Name "Copy (2)" + CGPROGRAM + float4 frag (v2f i) : SV_Target + { + float4 color = _MainTex.SampleLevel(sampler_MainTex, i.uv, 0); + return color; + } + ENDCG + } + + Pass + { + Name "Write Range (3)" + CGPROGRAM + float4 frag (v2f i) : SV_Target + { + float4 color = 0; + #ifdef UNITY_UV_STARTS_AT_TOP + i.uv.y = 1.0 - i.uv.y; + #endif + uint index = CoordsToIndex(i.uv); + + if (index == LAST_INDEX) + { + return 0; + } + + bool timestamp = _WriteIndexRange.z; + uint arrayIndex = (index * 3); + uint start = _WriteIndexRange.x; + uint count = _WriteIndexRange.y; + uint end = start + count; + uint startIndex = start / 3; + uint endIndex = end / 3; + + bool wrapAround = endIndex > COUNT; + uint newLineCount = (count / 3) - (COUNT - startIndex); + if (wrapAround && index <= newLineCount) + { + return 0; + // index += endIndex - startIndex - 1; + // arrayIndex = (index * 3); + } + + if (index < startIndex || index > endIndex) + { + discard; + return 0; + } + + if (index == endIndex % COUNT) + { + return 0; + } + + arrayIndex -= start; + // arrayIndex = clamp(arrayIndex, 0, 1022); + + + color.xyz = float3(_VRCMWritePositions[arrayIndex], _VRCMWritePositions[arrayIndex + 1], _VRCMWritePositions[arrayIndex + 2]); + + if (timestamp && all(color.xyz) != 0) + { + float syncTimeOffset = _WriteParams.x; + // float syncTimeOffset = 0; + float count = abs(endIndex - startIndex); + // float timeIncrement = 0.02f; + float syncInterval = 1.0 / 3.0; + float timeIncrement = ((syncInterval - syncTimeOffset) / count); + color.a = _Time.y + (float(arrayIndex / 3) * timeIncrement) + syncTimeOffset; + } + + + return color; + } + ENDCG + } + + Pass + { + Name "Copy To RFloat (4)" + CGPROGRAM + float frag (v2f i) : SV_Target + { + float color = 0; + #ifdef UNITY_UV_STARTS_AT_TOP + i.uv.y = 1.0 - i.uv.y; + #endif + uint2 res = RESOLUTION * 2; + uint index = CoordsToIndex(i.uv, res); + + float3 position = _MainTex[IndexToCoords(index / 3)].xyz; + + uint component = index % 3; + color = position[component]; + + return color; + } + ENDCG + } + + Pass + { + Name "Copy To ZOrder Curve (5)" + CGPROGRAM + uint _CopyOffset; + float4 frag (v2f i) : SV_Target + { + float4 color = 0; + #ifdef UNITY_UV_STARTS_AT_TOP + // i.uv.y = 1.0 - i.uv.y;z + #endif + + uint zIndex = UVToIndex(i.uv * RESOLUTION.x); + + if (_CopyOffset > 0) + { + zIndex += _CopyOffset; + zIndex %= (COUNT - 1); + } + + + + float3 position = _MainTex[IndexToCoords(zIndex)].xyz; + + // color.a = _Time.y + 0.5f; + // if (all(color.xyz) == 0) color.a = 0; + + return float4(position, 0); + } + ENDCG + } + + Pass + { + Name "GenerateActiveTexelMap (6)" + CGPROGRAM + float frag (v2f i) : SV_Target + { + float4 color = _MainTex.SampleLevel(sampler_MainTex, i.uv, 0); + + uint zIndex = UVToIndex(i.uv * RESOLUTION.x); + + float4 previousColor = _MainTex[IndexToUV(zIndex-1)]; + if (!all(color == 0)) + { + return 1; + } + else if (!all(previousColor == 0)) + { + return 1; + } + else + { + return 0; + } + } + ENDCG + } + + Pass + { + Name "Defragment (7)" + CGPROGRAM + float4 frag (v2f i) : SV_Target + { + #ifdef UNITY_UV_STARTS_AT_TOP + i.uv.y = 1.0 - i.uv.y; + #endif + + uint regularIndex = CoordsToIndex(i.uv); + + int2 uv = ActiveTexelIndexToUV(regularIndex); + if (uv.x == -1) + { + return 0; + } + + return _MainTex[uv]; + } + ENDCG + } + + Pass + { + Name "Erase Range (8)" + CGPROGRAM + float4 frag (v2f i) : SV_Target + { + #ifdef UNITY_UV_STARTS_AT_TOP + i.uv.y = 1.0 - i.uv.y; + #endif + + float4 rt = _MainTex.SampleLevel(sampler_MainTex, i.uv, 0); + float3 position = rt.xyz; + + float4 color = rt; + uint count = _WriteIndexRange.y; + + UNITY_LOOP + for (uint index = 0; index < count; index += 3) + { + float3 erasePosition = float3(_VRCMWritePositions[index], _VRCMWritePositions[index + 1], _VRCMWritePositions[index + 2]); + if (distance(erasePosition, position) < _EraseDistance) + { + color = 0; + break; + } + } + + + return color; + } + ENDCG + } + + Pass + { + Name "Count Active Texels (9)" + CGPROGRAM + float frag (v2f i) : SV_Target + { + float maxLod = round(log2(HEIGHT)); + int3 uv = int3(0, 0, maxLod); + + float count = (float)(1 << (uv.z + uv.z)) * _MainTex.Load(uv); + return count; + } + ENDCG + } + + Pass + { + Name "Clear Timestamps (10)" + CGPROGRAM + float4 frag (v2f i) : SV_Target + { + #ifdef UNITY_UV_STARTS_AT_TOP + i.uv.y = 1.0 - i.uv.y; + #endif + + float4 color = _MainTex.SampleLevel(sampler_MainTex, i.uv, 0); + return float4(color.xyz, 0); + } + ENDCG + } + + Pass + { + Name "Undo (11)" + CGPROGRAM + float4 frag (v2f i) : SV_Target + { + #ifdef UNITY_UV_STARTS_AT_TOP + i.uv.y = 1.0 - i.uv.y; + #endif + + uint index = CoordsToIndex(i.uv); + + bool shouldErase = false; + for (uint j = index; j < index + 32; j ++) + { + float3 position = _MainTex[IndexToCoords(j)].xyz; + if (j == _WriteIndex - 1 || j == _WriteIndex) + { + shouldErase = true; + break; + } + if (all(position == 0)) + { + break; + } + + } + + if (!shouldErase) + { + discard; + } + + return 0; + } + ENDCG + } + + Pass + { + Name "WriteZeroRange (12)" + CGPROGRAM + float4 frag (v2f i) : SV_Target + { + #ifdef UNITY_UV_STARTS_AT_TOP + i.uv.y = 1.0 - i.uv.y; + #endif + + uint index = CoordsToIndex(i.uv); + + float4 color = _MainTex.SampleLevel(sampler_MainTex, i.uv, 0); + + uint start = _WriteIndexRange.x; + uint end = _WriteIndexRange.y; + + if (index >= start && index < end) + { + color = 0; + } + + return color; + } + ENDCG + } + } +} + + + \ No newline at end of file diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Debug Alpha.shader b/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Debug Alpha.shader new file mode 100644 index 0000000..bfa96f2 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Debug Alpha.shader @@ -0,0 +1,58 @@ +Shader "Hidden/VRCMarker Internal/Debug Alpha" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + // make fog work + #pragma multi_compile_fog + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + UNITY_FOG_COORDS(1) + float4 vertex : SV_POSITION; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + UNITY_TRANSFER_FOG(o,o.vertex); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + // sample the texture + fixed4 col = tex2D(_MainTex, i.uv); + // apply fog + UNITY_APPLY_FOG(i.fogCoord, col); + return saturate(col.a); + } + ENDCG + } + } +} diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Line.cginc b/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Line.cginc new file mode 100644 index 0000000..73fa95c --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Line.cginc @@ -0,0 +1,138 @@ +#define RESOLUTION uint2(256, 256) +#define COUNT (RESOLUTION.x * RESOLUTION.y) +#define LAST_INDEX (COUNT - 1) +#define WIDTH RESOLUTION.x +#define HEIGHT RESOLUTION.y +#define Z_ORDER_CURVE + +Texture2D _ActiveTexelMap; +float4 _ActiveTexelMap_TexelSize; + +uint2 IndexToCoords(uint index) +{ + return uint2(index % RESOLUTION.x, index / RESOLUTION.x); +} + +uint CoordsToIndex(float2 uv, uint2 res = RESOLUTION) +{ + uint2 coords = uint2(uv.y * res.y, uv.x * res.x); + uint index = (coords.x * res.x) + (coords.y); + return index; +} + + +// https://github.com/d4rkc0d3r/CompactSparseTextureDemo/ + +// adapted from: https://lemire.me/blog/2018/01/08/how-fast-can-you-bit-interleave-32-bit-integers/ +uint InterleaveWithZero(uint word) +{ + word = (word ^ (word << 8)) & 0x00ff00ff; + word = (word ^ (word << 4)) & 0x0f0f0f0f; + word = (word ^ (word << 2)) & 0x33333333; + word = (word ^ (word << 1)) & 0x55555555; + return word; +} + +// adapted from: https://stackoverflow.com/questions/3137266/how-to-de-interleave-bits-unmortonizing +uint DeinterleaveWithZero(uint word) +{ + word &= 0x55555555; + word = (word | (word >> 1)) & 0x33333333; + word = (word | (word >> 2)) & 0x0f0f0f0f; + word = (word | (word >> 4)) & 0x00ff00ff; + word = (word | (word >> 8)) & 0x0000ffff; + return word; +} + +uint2 IndexToUV(uint index) +{ + #ifdef Z_ORDER_CURVE + return uint2(DeinterleaveWithZero(index), DeinterleaveWithZero(index >> 1)); + #else + return uint2(index % HEIGHT, index / HEIGHT); + #endif +} + +uint UVToIndex(uint2 uv) +{ + #ifdef Z_ORDER_CURVE + return InterleaveWithZero(uv.x) | (InterleaveWithZero(uv.y) << 1); + #else + return uv.x + uv.y * WIDTH; + #endif +} + +float CountActiveTexels(int3 uv, int2 offset) +{ + uv.xy += offset; + return (float)(1 << (uv.z + uv.z)) * _ActiveTexelMap.Load(uv); +} + +float CountActiveTexels(int3 uv) +{ + return CountActiveTexels(uv, int2(0, 0)); +} + +int2 ActiveTexelIndexToUV(float index) +{ + float maxLod = round(log2(HEIGHT)); + int3 uv = int3(0, 0, maxLod); + + if (index >= CountActiveTexels(uv)) + return -1; + float activeTexelSumInPreviousLods = 0; + while (uv.z >= 1) + { + uv += int3(uv.xy, -1); + float count00 = CountActiveTexels(uv); + float count01 = CountActiveTexels(uv, int2(1, 0)); + float count10 = CountActiveTexels(uv, int2(0, 1)); + bool in00 = index < (activeTexelSumInPreviousLods + count00); + bool in01 = index < (activeTexelSumInPreviousLods + count00 + count01); + bool in10 = index < (activeTexelSumInPreviousLods + count00 + count01 + count10); + if (in00) + { + uv.xy += int2(0, 0); + } + else if (in01) + { + uv.xy += int2(1, 0); + activeTexelSumInPreviousLods += count00; + } + else if (in10) + { + uv.xy += int2(0, 1); + activeTexelSumInPreviousLods += count00 + count01; + } + else + { + uv.xy += int2(1, 1); + activeTexelSumInPreviousLods += count00 + count01 + count10; + } + } + return uv.xy; +} + +/* +MIT License + +Copyright (c) 2022 d4rkpl4y3r + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ \ No newline at end of file diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Line.shader b/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Line.shader new file mode 100644 index 0000000..65c7cc8 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Line.shader @@ -0,0 +1,832 @@ +Shader "Hidden/VRCMarker Internal/Line Renderer" +{ + Properties + { + [HideInInspector]_Color ("Color", Color) = (1,1,1,1) + [HideInInspector]_Scale ("Width", Range(0, 1)) = 0.5 + _GradientPeriod ("Gradient Period", Float) = 256 + + //[NoScaleOffset] _MainTex("Albedo (RGB)", 2D) = "white" {} + ////[NoScaleOffset] _MetallicGlossMap("Mask Map", 2D) = "white" {} + //[NoScaleOffset] _ColorMask("Color Mask Map", 2D) = "white" {} + //_Glossiness ("Smoothness", Range(0,1)) = 0.5 + //_GradientLength ("Gradient Length", Float) = 2 + [HideInInspector] _StencilRef ("", Float) = 0 + _PositionData ("Data", 2D) = "white" {} + + _SubdivideDistance ("Subdivide Distance", Float) = 3 + [Toggle(_VRC_LIGHTVOLUMES)] _EnableLightVolumes ("VRC Light Volumes", Float) = 0 + _LightVolumesInfluence ("VRC Light Volume Influence", Range(0,1)) = 0.9 + } + +CGINCLUDE + +#pragma vertex vert +#pragma fragment frag + +#ifdef SHADER_API_D3D11 +#define USE_GEOM +#endif + +#pragma multi_compile_instancing + +#include "Line.cginc" +#include "UnityCG.cginc" + +#pragma shader_feature_local_fragment _VRC_LIGHTVOLUMES +#ifdef _VRC_LIGHTVOLUMES +#include "Packages/red.sim.lightvolumes/Shaders/LightVolumes.cginc" + +// fallback to 1.0 +void LV_SampleLightProbe_1(out float3 L0, out float3 L1r, out float3 L1g, out float3 L1b) { + L0 = 1; + L1r = 1.0/3.0; + L1g = 1.0/3.0; + L1b = 1.0/3.0; +} +#define LV_SampleLightProbe LV_SampleLightProbe_1 +#endif + +half _LightVolumesInfluence; +half3 _Color; +half _OutlineValue; +half _OutlineHue; + +half _Scale; +half _GradientPeriod; +half4 _Gradient[8]; +uint _GradientLength; +uint _VertexCount; +float3 _LastPosition; + +float _DummyZero; +float _OutlineWidth; +float _EraseDistance; +float3 _EraserPosition; + +float _SubdivideDistance; + +Texture2D _PositionData; + +struct appdata +{ + float4 vertex : POSITION; // not needed lol + uint vertexID : SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID +}; + +#ifdef USE_GEOM +struct v2g +{ + float4 vertex : SV_POSITION; + uint vertexID : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID +}; + +struct g2f +#else +struct v2f +#endif +{ + float4 vertex : SV_POSITION; + float2 uv0 : TEXCOORD0; + nointerpolation bool isLine : TEXCOORD1; + half3 gradient : TEXCOORD2; + float3 position : TEXCOORD3; + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO +}; + + +float3 centerEyePos() +{ + // trail tube looks more convincing in vr without this + // #if defined(UNITY_STEREO_MULTIVIEW_ENABLED) || defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_SINGLE_PASS_STEREO) + // return 0.5 * (unity_StereoWorldSpaceCameraPos[0] + unity_StereoWorldSpaceCameraPos[1]); + // #else + return _WorldSpaceCameraPos; + // #endif +} + +// thanks error.mdl for help +float3 billboardTriangle(float3 vertex, float3 triCenter) +{ + vertex -= triCenter; + float3 head = centerEyePos(); + float3 center2Head = head - triCenter; + float c2hLen = length(center2Head); + float c2hXZLen = length(center2Head.xz); + + float sin1 = center2Head.y / c2hLen; + float cos1 = c2hXZLen / c2hLen; + float2x2 rot1 = float2x2(cos1, -sin1, -sin1, cos1); + vertex.zy = mul(rot1, vertex.zy); + + float sin2 = center2Head.x / c2hXZLen; + float cos2 = center2Head.z / c2hXZLen; + float2x2 rot2 = float2x2(cos2, sin2, -sin2, cos2); + vertex.xz = mul(rot2, vertex.xz); + + vertex += triCenter; + return vertex; +} + +// vertices always set in this order, i hope +static const float2 offsets[7] = +{ + float2(0, 0), + float2(0, 1), + float2(1, 1), + float2(1, 0), + float2(-0.077350269189625764509148780501f, 0), + float2(0.5f, 1), + float2(1.077350269189625764509148780501f, 0) +}; + +struct Gradient +{ + int type; + int colorsLength; + half4 colors[8]; +}; + +Gradient NewGradient(int type, int colorsLength, half4 colors[8]) +{ + Gradient output = + { + type, colorsLength, colors + }; + return output; +} + +half3 EvaluateGradient(Gradient gradient, half time) +{ + half3 color = gradient.colors[0].rgb; + [unroll(6)] + for (int c = 1; c < gradient.colorsLength; c++) + { + half colorPos = saturate((time - gradient.colors[c - 1].w) / (gradient.colors[c].w - gradient.colors[c - 1].w)) * step(c, gradient.colorsLength - 1); + color = lerp(color, gradient.colors[c].rgb, lerp(colorPos, step(0.01, colorPos), gradient.type)); + } + + return color; +} + +half evaluateTime(uint id, half frequency) +{ + half t = (sin((float)id / frequency) + 1.0) / 2.0; + return t; +} + +#ifdef USE_GEOM +v2g vert (appdata v) +{ + v2g o; + UNITY_INITIALIZE_OUTPUT(v2g, o); + UNITY_SETUP_INSTANCE_ID(v); + UNITY_TRANSFER_INSTANCE_ID(v, o); + + o.vertex = v.vertex; + o.vertexID = v.vertexID; + return o; +} + +#else + +v2f vert(appdata v) +{ + v2f o; + UNITY_SETUP_INSTANCE_ID(v); //Insert + UNITY_INITIALIZE_OUTPUT(v2f, o); //Insert + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); //Insert + + uint index = v.vertexID / 7; + uint type = v.vertexID % 7; + bool isLine = type <= 3; + + // float3 originalPos = v.vertex.xyz; + + //v.vertex.xyz = _PositionData[uint2(0, index)].xyz; + float4 data0 = _PositionData[IndexToCoords(index)]; + float4 data1 = _PositionData[IndexToCoords(index - 1)]; + float3 start = data0.xyz; + float3 end = data1.xyz; + + float timestamp0 = data0.a; + float timestamp1 = data1.a; + float time = _Time.y; + + bool shouldDiscard = false; + + if (all(start.xyz == end.xyz)) + { + start = 0; + shouldDiscard = true; + } + + + if (timestamp0 > 0) + { + float increment = 0.02f; + float timeScale = 1.0f / increment; + + float nextTime = _PositionData[IndexToCoords(index + 1)].a; + if (nextTime == 0) nextTime = timestamp1; + float timeDistance = abs(timestamp0 - nextTime); + // if (timeDistance == 0) timeDistance = 0.04; + // if (timeDistance > 0.49) timeDistance = 0.02; + + float timeOffset = _Time.y - timestamp0; + float lerpTime = saturate(timeOffset / timeDistance); + if (all(end == 0)) end = start; + start = lerp(end, start, lerpTime); + + if (timeOffset <= 0 || (_Time.y - timestamp1) <= 0) + { + shouldDiscard = true; + } + } + + + + UNITY_BRANCH + if (shouldDiscard|| all(start.xyz == 0)) + { + o.vertex = 0.0 / 0.0; + // o.vertex = asfloat(-1); + return o; + } + else + { + uint gradientTime = type <= 1 ? data1.a : data0.a; + + float3 vertexPos = start; + float3 otherPos = end; + o.position = vertexPos; + + if (isLine && type <= 1) + { + otherPos = start; + + if (all(end != 0 && start == 0) || all(end == 0 && start != 0)) + { + vertexPos = start; + } + else + { + vertexPos = end; + } + } + + + + + + float2 offset = offsets[type]; + + #ifdef OUTLINE_PASS + _Scale += _OutlineWidth; + #endif + + UNITY_BRANCH + if (isLine) + { + gradientTime = data0.a; + float3 v1 = otherPos - vertexPos; + float3 v2 = centerEyePos() - vertexPos; + float3 scaleDir = normalize(cross(v1, v2)); + scaleDir *= _Scale; + + if (offset.x > 0) scaleDir = -scaleDir; + // scaleDir *= offset.x * 2 - 1; + + vertexPos += scaleDir * offset.y; + vertexPos -= scaleDir * (1 - offset.y); + } + else + { + float scaleFactor = 1.5; + float2 triangleOffset = offset * 2 - 1; + triangleOffset *= _Scale * scaleFactor; + triangleOffset.y += _Scale * scaleFactor * UNITY_PI * 0.106; + + float3 vertexOffset = float3(triangleOffset.x, triangleOffset.y, 0); + float3 triangleVertex = float3(vertexPos.xy + triangleOffset, vertexPos.z); + vertexPos = billboardTriangle(triangleVertex, vertexPos); + } + + o.vertex = mul(UNITY_MATRIX_VP, float4(vertexPos, 1.0)); + + + // o.vertex = UnityObjectToClipPos(float4(originalPos, 1)); + + o.uv0 = offset; + o.isLine = isLine; + + UNITY_BRANCH + if (_GradientLength > 0) + { + // half t = evaluateTime((gradientTime * 7) + type , _GradientPeriod); + half t = evaluateTime(v.vertexID, 256); + Gradient g = NewGradient(0, _GradientLength, _Gradient); + o.gradient = EvaluateGradient(g,t); + } + + return o; + } +} +#endif + +float3 CatmullRom(float3 p0, float3 p1, float3 p2, float3 p3, float t) { + + float t2 = t * t; + float t3 = t2 * t; + + float3 p = 0.5 * ( + (2.0 * p1) + + (-p0 + p2) * t + + (2.0 * p0 - 5.0 * p1 + 4.0 * p2 - p3) * t2 + + (-p0 + 3.0 * p1 - 3.0 * p2 + p3) * t3 + ); + + return p; +} + +#ifdef USE_GEOM +[maxvertexcount(6)] +void geom(triangle v2g IN[3], inout TriangleStream triStream) +{ + g2f o1 = (g2f)0; + g2f o2[3] = { (g2f)0,(g2f)0,(g2f)0 }; + + #ifdef OUTLINE_PASS + _Scale += _OutlineWidth; + #endif + + + bool shouldSubvidide = false; + + for(int i = 0; i < 3; i++) + { + UNITY_SETUP_INSTANCE_ID(IN[i]); + + uint vertexID = IN[i].vertexID; + uint index = vertexID / 7; + uint type = vertexID % 7; + bool isLine = type <= 3; + + // float3 originalPos = v.vertex.xyz; + + //v.vertex.xyz = _PositionData[uint2(0, index)].xyz; + float4 data0 = _PositionData[IndexToCoords(index)]; + float4 data1 = _PositionData[IndexToCoords(index - 1)]; + float3 start = data0.xyz; + float3 end = data1.xyz; + // end = lerp(start.xyz, end.xyz, 0.5); + + + float timestamp0 = data0.a; + float timestamp1 = data1.a; + float time = _Time.y; + + bool shouldDiscard = false; + + if (all(start.xyz == end.xyz)) + { + start = 0; + shouldDiscard = true; + } + + + + if (timestamp0 > 0) + { + float increment = 0.02f; + float timeScale = 1.0f / increment; + + float nextTime = _PositionData[IndexToCoords(index + 1)].a; + if (nextTime == 0) nextTime = timestamp1; + float timeDistance = abs(timestamp0 - nextTime); + // if (timeDistance == 0) timeDistance = 0.04; + // if (timeDistance > 0.49) timeDistance = 0.02; + + float timeOffset = _Time.y - timestamp0; + float lerpTime = saturate(timeOffset / timeDistance); + if (all(end == 0)) end = start; + start = lerp(end, start, lerpTime); + + if (timeOffset <= 0 || (_Time.y - timestamp1) <= 0) + { + shouldDiscard = true; + } + } + + + + + UNITY_BRANCH + if (shouldDiscard|| all(start.xyz == 0)) + { + // o.vertex = 0.0 / 0.0; + // o.vertex = asfloat(-1); + // triStream.RestartStrip(); + return; + } + else + { + float3 subdivide = 0; + if (!all(end.xyz == 0)) + { + float distanceToCam = distance(end, centerEyePos()); + + UNITY_BRANCH + if (distanceToCam < _SubdivideDistance) + { + float3 previousPoint = _PositionData[IndexToCoords(index-2)]; + float3 nextPoint = _PositionData[IndexToCoords(index+1)]; + + if (all(previousPoint == 0) || all(nextPoint.xyz == 0)) + { + previousPoint = start; + nextPoint = end; + } + + float tt = mad(sin(_Time.y), 0.5, 0.5); + float d1 = distance(previousPoint, start); + float d2 = distance(start, end); + + float maxDistance = distance(start, end) * 3.0; + if (distance(previousPoint, start) > maxDistance) + { + previousPoint = start; + } + if (distance(nextPoint, end) > maxDistance) + { + nextPoint = end; + } + + subdivide = CatmullRom(previousPoint, start, end, nextPoint, 0.5); + subdivide = lerp((start + end) / 2.0, subdivide, saturate((_SubdivideDistance - distanceToCam) * 3.0)); + shouldSubvidide = true; + } + } + + + uint gradientTime = type <= 1 ? data1.a : data0.a; + + UNITY_BRANCH + if (_GradientLength > 0) + { + // half t = evaluateTime((gradientTime * 7) + type , _GradientPeriod); + half t = evaluateTime(vertexID, 256); + Gradient g = NewGradient(0, _GradientLength, _Gradient); + o1.gradient = EvaluateGradient(g, t); + o2[i].gradient = o1.gradient; + } + + float3 start1 = start; + float3 end1 = end; + // o1 + { + if (shouldSubvidide) + { + start = subdivide; + } + + float3 vertexPos = start; + float3 otherPos = end; + + if (isLine && type <= 1) + { + otherPos = start; + + if (all(end != 0 && start == 0) || all(end == 0 && start != 0)) + { + vertexPos = start; + } + else + { + vertexPos = end; + } + } + + float2 offset = offsets[type]; + + UNITY_BRANCH + if (isLine) + { + gradientTime = data0.a; + float3 v1 = otherPos - vertexPos; + float3 v2 = centerEyePos() - vertexPos; + float3 scaleDir = normalize(cross(v1, v2)); + scaleDir *= _Scale; + + if (offset.x > 0) scaleDir = -scaleDir; + // scaleDir *= offset.x * 2 - 1; + + vertexPos += scaleDir * offset.y; + vertexPos -= scaleDir * (1 - offset.y); + } + else + { + float scaleFactor = 1.5; + float2 triangleOffset = offset * 2 - 1; + triangleOffset *= _Scale * scaleFactor; + triangleOffset.y += _Scale * scaleFactor * UNITY_PI * 0.106; + + float3 vertexOffset = float3(triangleOffset.x, triangleOffset.y, 0); + float3 triangleVertex = float3(vertexPos.xy + triangleOffset, vertexPos.z); + vertexPos = billboardTriangle(triangleVertex, vertexPos); + } + + o1.vertex = mul(UNITY_MATRIX_VP, float4(vertexPos, 1.0)); + o1.position = start; + o1.uv0 = offset; + o1.isLine = isLine; + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o1); + triStream.Append(o1); + } + + // o2 + UNITY_BRANCH + if (shouldSubvidide) + { + start = start1; + end = subdivide; + + float3 vertexPos = start; + float3 otherPos = end; + + if (isLine && type <= 1) + { + otherPos = start; + + if (all(end != 0 && start == 0) || all(end == 0 && start != 0)) + { + vertexPos = start; + } + else + { + vertexPos = end; + } + } + + float2 offset = offsets[type]; + + UNITY_BRANCH + if (isLine) + { + gradientTime = data0.a; + float3 v1 = otherPos - vertexPos; + float3 v2 = centerEyePos() - vertexPos; + float3 scaleDir = normalize(cross(v1, v2)); + scaleDir *= _Scale; + + if (offset.x > 0) scaleDir = -scaleDir; + // scaleDir *= offset.x * 2 - 1; + + vertexPos += scaleDir * offset.y; + vertexPos -= scaleDir * (1 - offset.y); + } + else + { + float scaleFactor = 1.5; + float2 triangleOffset = offset * 2 - 1; + triangleOffset *= _Scale * scaleFactor; + triangleOffset.y += _Scale * scaleFactor * UNITY_PI * 0.106; + + float3 vertexOffset = float3(triangleOffset.x, triangleOffset.y, 0); + float3 triangleVertex = float3(vertexPos.xy + triangleOffset, vertexPos.z); + vertexPos = billboardTriangle(triangleVertex, vertexPos); + } + + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o2[i]); + o2[i].vertex = mul(UNITY_MATRIX_VP, float4(vertexPos, 1.0)); + o2[i].uv0 = offset; + o2[i].isLine = isLine; + } + } + } + + o2[0].isLine = o1.isLine; + o2[1].isLine = o1.isLine; + o2[2].isLine = o1.isLine; + + o2[0].position = o1.position; + o2[1].position = o1.position; + o2[2].position = o1.position; + + if (shouldSubvidide) + { + triStream.RestartStrip(); + triStream.Append(o2[0]); + triStream.Append(o2[1]); + triStream.Append(o2[2]); + } + triStream.RestartStrip(); +} +#endif + +half3 HueShift(float3 In, float Offset) +{ + float4 K = float4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); + float4 P = lerp(float4(In.bg, K.wz), float4(In.gb, K.xy), step(In.b, In.g)); + float4 Q = lerp(float4(P.xyw, In.r), float4(In.r, P.yzx), step(P.x, In.r)); + float D = Q.x - min(Q.w, Q.y); + float E = 1e-10; + float3 hsv = float3(abs(Q.z + (Q.w - Q.y)/(6.0 * D + E)), D / (Q.x + E), Q.x); + + float hue = hsv.x + Offset / 360; + hsv.x = (hue < 0) + ? hue + 1 + : (hue > 1) + ? hue - 1 + : hue; + + float4 K2 = float4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); + float3 P2 = abs(frac(hsv.xxx + K2.xyz) * 6.0 - K2.www); + return hsv.z * lerp(K2.xxx, saturate(P2 - K2.xxx), hsv.y); +} + +float TriangleInsideQuad(float2 uv, float2 p0, float2 p1, float2 p2) +{ + float e0 = (p1.x - p0.x) * (uv.y - p0.y) - (p1.y - p0.y) * (uv.x - p0.x); + float e1 = (p2.x - p1.x) * (uv.y - p1.y) - (p2.y - p1.y) * (uv.x - p1.x); + float e2 = (p0.x - p2.x) * (uv.y - p2.y) - (p0.y - p2.y) * (uv.x - p2.x); + + return (e0 >= 0 && e1 >= 0 && e2 >= 0) ? 1.0 : 0.0; +} + +#ifdef USE_GEOM +half4 frag(g2f i) : SV_Target +#else +half4 frag(v2f i) : SV_Target +#endif +{ + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); //Insert + + half alpha = 1; + + // uint samplecount = GetRenderTargetSampleCount(); + bool inEraseRange = distance(_EraserPosition, i.position) < _EraseDistance; + + bool eraseColor = false; + UNITY_BRANCH + if (!i.isLine) + { + float2 coord = i.uv0.xy; + coord.x -= 0.5; + coord.y -= 1./3.; + + float circle = length(coord); + float size = 1.0 / 3.0; + + float pwidth = max(fwidth(circle), 0.0001); + alpha = saturate((size - circle) / pwidth); + + #ifndef OUTLINE_PASS + bool triangleOutline = 1 - TriangleInsideQuad(i.uv0, float2(0.5,0.94), float2(-0.02,0.03), float2(1.02,0.03)); + if (inEraseRange && triangleOutline) + { + eraseColor = true; + alpha = 1; + } + #endif + } + else + { + float size = abs(i.uv0.y - 0.5) * 2; + size = 1-size; + float pwidth = max(fwidth(size), 0.0001); + + alpha = saturate((size) / pwidth); + alpha = saturate(alpha + pwidth); + + } + + // alpha = alpha * samplecount + 0.5; + // cov = (1u << (uint)(alpha)) - 1u; + + if (alpha < 0.1) discard; + + + half3 color = _GradientLength > 0 ? i.gradient : _Color; + + #ifdef OUTLINE_PASS + color = HueShift(color, _OutlineHue); + color *= _OutlineValue; + #endif + + if (eraseColor) + { + color = float3(1,0.1,0.1); + } + + #ifdef _VRC_LIGHTVOLUMES + float3 up = float3(0,1,0); + float3 dir = normalize(_WorldSpaceCameraPos.xyz - i.position); + float3 L0, L1r, L1g, L1b; + LightVolumeSH(i.position, L0, L1r, L1g, L1b); + float3 sh9Dir = L1r.xyz * 0.333333 + L1g.xyz * 0.333333 + L1b.xyz * 0.333333; + float3 sh9DirAbs = float3(sh9Dir.x, abs(sh9Dir.y), sh9Dir.z); + + half3 sh = LightVolumeEvaluate(sh9DirAbs, L0, L1r, L1g, L1b); + if (any(float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w) != L0)) + color.rgb *= lerp(1.0, sh, _LightVolumesInfluence); + #endif + + return half4(color, alpha); +} +ENDCG + SubShader + { + + Tags + { + "RenderType"="Opaque" + "DisableBatching" = "True" + } + + // PC with Geometry shader + Pass + { + Cull Back + Tags { "LightMode" = "ForwardBase" "Queue"="AlphaTest" "RenderType"="TransparentCutout" } + + AlphaToMask On + + Stencil + { + Ref 128 + Comp Always + Pass Replace + } + + CGPROGRAM + #pragma target 5.0 + #pragma require geometry + #pragma geometry geom + #pragma only_renderers d3d11 + ENDCG + } + + // Outline Pass PC only + Pass + { + Cull Back + Tags { "LightMode" = "Always" "Queue"="AlphaTest" "RenderType"="TransparentCutout" } + // ZWrite Off + // Blend SrcAlpha OneMinusSrcAlpha + AlphaToMask On + Stencil + { + Ref 128 + Comp NotEqual + } + + CGPROGRAM + #pragma target 5.0 + #pragma require geometry + #pragma geometry geom + #pragma only_renderers d3d11 + + #pragma multi_compile OUTLINE_PASS + ENDCG + } + + // Pass + // { + // Name "ShadowCaster" + // Tags { "LightMode" = "ShadowCaster" } + + // ZWrite On ZTest LEqual Cull Off + + // CGPROGRAM + // #pragma multi_compile_shadowcaster + // ENDCG + // } + } + + SubShader + { + Tags + { + "RenderType"="Opaque" + "DisableBatching" = "True" + } + + // quest + Pass + { + Cull Back + Tags { "LightMode" = "ForwardBase" "Queue"="AlphaTest" "RenderType"="TransparentCutout" } + + AlphaToMask On + + CGPROGRAM + #pragma exclude_renderers d3d11 + ENDCG + } + } +} diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Marker Mesh.shader b/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Marker Mesh.shader new file mode 100644 index 0000000..158b02b --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Shaders/Marker Mesh.shader @@ -0,0 +1,209 @@ +Shader "Hidden/VRCMarker Internal/Mesh" +{ + Properties + { + + _Color ("Color", Color) = (1,1,1,1) + [NoScaleOffset] _MainTex ("Desaturated Albedo (R), Color Mask B, Smoothness A", 2D) = "white" {} + + _Decal ("Decal (RGB), Mask (A)", 2D) = "black" {} + + //[NoScaleOffset] _Data("Occlusion G, Color Mask B, Smoothness A", 2D) = "white" {} + _Glossiness ("Smoothness", Range(0,1)) = 0.5 + _AccentSaturation ("Saturation", Range(0,1)) = 0.8 + + [Space(10)] + [Toggle(_LTCGI)] _LTCGI ("Enable LTCGI", Float) = 0 + } + + SubShader + { + Tags { "RenderType"="Opaque" "LTCGI"="_LTCGI"} + LOD 200 + + CGPROGRAM + #pragma surface surf Standard addshadow + #pragma target 4.5 + + #pragma shader_feature_local _LTCGI + + #ifdef SHADER_API_MOBILE + #undef _LTCGI + #endif + + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + #if defined(_LTCGI) + #include "Packages/at.pimaker.ltcgi/Shaders/LTCGI.cginc" + #endif + #endif + + float GSAA(float3 worldNormal, float perceptualRoughness) + { + // Kaplanyan 2016, "Stable specular highlights" + // Tokuyoshi 2017, "Error Reduction and Simplification for Shading Anti-Aliasing" + // Tokuyoshi and Kaplanyan 2019, "Improved Geometric Specular Antialiasing" + + // This implementation is meant for deferred rendering in the original paper but + // we use it in forward rendering as well (as discussed in Tokuyoshi and Kaplanyan + // 2019). The main reason is that the forward version requires an expensive transform + // of the half vector by the tangent frame for every light. This is therefore an + // approximation but it works well enough for our needs and provides an improvement + // over our original implementation based on Vlachos 2015, "Advanced VR Rendering". + + float3 du = ddx(worldNormal); + float3 dv = ddy(worldNormal); + + float variance = 0.15 * (dot(du, du) + dot(dv, dv)); + + float roughness = perceptualRoughness * perceptualRoughness; + float kernelRoughness = min(2.0 * variance, 0.1); + float squareRoughness = saturate(roughness * roughness + kernelRoughness); + + return sqrt(sqrt(squareRoughness)); + } + + struct Gradient + { + int type; + int colorsLength; + half4 colors[8]; + }; + + Gradient NewGradient(int type, int colorsLength, half4 colors[8]) + { + Gradient output = + { + type, colorsLength, colors + }; + return output; + } + + half3 EvaluateGradient(Gradient gradient, half time) + { + half3 color = gradient.colors[0].rgb; + [unroll(6)] + for (int c = 1; c < gradient.colorsLength; c++) + { + half colorPos = saturate((time - gradient.colors[c - 1].w) / (gradient.colors[c].w - gradient.colors[c - 1].w)) * step(c, gradient.colorsLength - 1); + color = lerp(color, gradient.colors[c].rgb, lerp(colorPos, step(0.01, colorPos), gradient.type)); + } + + return color; + } + + + struct Input + { + float2 uv_MainTex; + float2 uv2_MainTex; + float4 color : COLOR; + float3 worldNormal; INTERNAL_DATA + #ifdef _LTCGI + float2 uv2_LightMap; + float3 worldPos; + #endif + }; + + sampler2D _MainTex; + sampler2D _Decal; + float4 _Decal_ST; + half _AccentSaturation; + half _Glossiness; + //SamplerState sampler_MainTex; + //SamplerState sampler_MetallicGlossMap; + + // Add instancing support for this shader. You need to check 'Enable Instancing' on materials that use the shader. + // See https://docs.unity3d.com/Manual/GPUInstancing.html for more information about instancing. + // #pragma instancing_options assumeuniformscaling + UNITY_INSTANCING_BUFFER_START(Props) + UNITY_DEFINE_INSTANCED_PROP(half3, _Color) + UNITY_INSTANCING_BUFFER_END(Props) + + half4 _Gradient[8]; + uint _GradientLength; + + float3 get_camera_pos() { + float3 worldCam; + worldCam.x = unity_CameraToWorld[0][3]; + worldCam.y = unity_CameraToWorld[1][3]; + worldCam.z = unity_CameraToWorld[2][3]; + return worldCam; + } + + float3 F_Schlick(float u, float3 f0, float f90) + { + return f0 + (f90 - f0) * pow(1.0 - u, 5.0); + } + + float _WritePosition; + +#ifndef SHADER_TARGET_SURFACE_ANALYSIS + #include "Line.cginc" +#endif + + void surf (Input IN, inout SurfaceOutputStandard o) + { + half4 dataTex = tex2D(_MainTex, IN.uv_MainTex); + half4 decal = tex2D(_Decal, IN.uv_MainTex * _Decal_ST.xy + _Decal_ST.zw); + + half3 color = UNITY_ACCESS_INSTANCED_PROP(Props, _Color); + + + half3 albedo = dataTex.r; + half3 colorMask = dataTex.b; + UNITY_BRANCH + if (_GradientLength > 0) + { + Gradient g = NewGradient(0, _GradientLength, _Gradient); + color = EvaluateGradient(g, IN.uv2_MainTex.y); + } + + + + half grayscale = dot(color, float3(0.2125, 0.7154, 0.0721)); + half3 desaturatedColor = lerp(grayscale, color, _AccentSaturation); + albedo = lerp(albedo, desaturatedColor, colorMask); + + albedo = lerp(albedo, decal.rgb, decal.a); + + o.Albedo = albedo; + o.Metallic = 0; + float rawSmoothness = dataTex.a; + o.Smoothness = (1.0f - GSAA(IN.worldNormal, 1.0f - dataTex.a)) * _Glossiness; + o.Alpha = 1; + + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + float positionCount = _WritePosition; + half inkLevelMask = ((IN.uv2_MainTex.y) > 0) * (1-colorMask); + half inkLevel = (IN.uv2_MainTex.y) > (positionCount / COUNT); + o.Albedo += lerp(positionCount >= COUNT ? half3(1,0,0) : 0.4, 1, inkLevel) * inkLevelMask * 0.25; + #endif + + #ifndef SHADER_TARGET_SURFACE_ANALYSIS + #ifdef _LTCGI + { + float3 normal = WorldNormalVector(IN, o.Normal); + float3 spec = 0, diff = 0; + float3 viewDir = normalize(get_camera_pos() - IN.worldPos); + float NoV = saturate(dot(normal, viewDir)); + float f0 = 0.16 * 0.5 * 0.5; + float fr = F_Schlick(NoV, f0, 1); + LTCGI_Contribution( + IN.worldPos, + normalize(normal), + viewDir, + 1 - o.Smoothness, + IN.uv2_LightMap, + diff, + spec + ); + o.Emission += spec * fr * UNITY_PI * dataTex.a; + o.Emission += diff * o.Albedo; + } + #endif + #endif + } + ENDCG + } + FallBack "Diffuse" +} diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/Decal Pro.psd b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/Decal Pro.psd new file mode 100644 index 0000000..5b25369 Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/Decal Pro.psd differ diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/New Material.mat b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/New Material.mat new file mode 100644 index 0000000..076241a --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/New Material.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: New Material + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/Packed Data.psd b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/Packed Data.psd new file mode 100644 index 0000000..e79e797 Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/Packed Data.psd differ diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/arm_packed.tga b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/arm_packed.tga new file mode 100644 index 0000000..d1ce7af Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/arm_packed.tga differ diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/arm_packed_packed.tga b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/arm_packed_packed.tga new file mode 100644 index 0000000..51b3193 Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/arm_packed_packed.tga differ diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_albedo.png b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_albedo.png new file mode 100644 index 0000000..cfd7d9e Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_albedo.png differ diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_ao.png b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_ao.png new file mode 100644 index 0000000..1aed527 Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_ao.png differ diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_detail_mask.png b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_detail_mask.png new file mode 100644 index 0000000..e11b604 Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_detail_mask.png differ diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_metallic_smoothness.png b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_metallic_smoothness.png new file mode 100644 index 0000000..d776f50 Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/marker_metallic_smoothness.png differ diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/rt_copy.renderTexture b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/rt_copy.renderTexture new file mode 100644 index 0000000..6608efa --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/rt_copy.renderTexture @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: rt_copy + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 5 + m_Width: 256 + m_Height: 256 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthStencilFormat: 0 + m_ColorFormat: 52 + m_MipMap: 0 + m_GenerateMips: 0 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_EnableRandomWrite: 0 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 0 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 + m_ShadowSamplingMode: 2 diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/rt_count.renderTexture b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/rt_count.renderTexture new file mode 100644 index 0000000..badb8c2 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/rt_count.renderTexture @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: rt_count + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 5 + m_Width: 1 + m_Height: 1 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthStencilFormat: 0 + m_ColorFormat: 49 + m_MipMap: 0 + m_GenerateMips: 0 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_EnableRandomWrite: 0 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 0 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 + m_ShadowSamplingMode: 2 diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/rt_defrag.renderTexture b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/rt_defrag.renderTexture new file mode 100644 index 0000000..ecb0afc --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/rt_defrag.renderTexture @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!84 &8400000 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: rt_defrag + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 5 + m_Width: 256 + m_Height: 256 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthStencilFormat: 0 + m_ColorFormat: 49 + m_MipMap: 1 + m_GenerateMips: 0 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_EnableRandomWrite: 0 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 0 + m_Aniso: 0 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 2 + m_VolumeDepth: 1 + m_ShadowSamplingMode: 2 diff --git a/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/white.png b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/white.png new file mode 100644 index 0000000..621b075 Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Runtime/Textures/white.png differ diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/Floor.mat b/Packages/com.z3y.vrcmarkerpro/Tests/Floor.mat new file mode 100644 index 0000000..5f1541f --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Tests/Floor.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Floor + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: -0.42} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 4, y: 4} + m_Offset: {x: 0, y: -0.42} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/Mat Dark.mat b/Packages/com.z3y.vrcmarkerpro/Tests/Mat Dark.mat new file mode 100644 index 0000000..463c293 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Tests/Mat Dark.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Mat Dark + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 100, y: 100} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 100, y: 100} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.26415092, g: 0.26415092, b: 0.26415092, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/Mat.mat b/Packages/com.z3y.vrcmarkerpro/Tests/Mat.mat new file mode 100644 index 0000000..47d41ff --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Tests/Mat.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Mat + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/Surface.mat b/Packages/com.z3y.vrcmarkerpro/Tests/Surface.mat new file mode 100644 index 0000000..38d8460 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Tests/Surface.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Surface + m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 50, y: 50} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 10309, guid: 0000000000000000f000000000000000, type: 0} + m_Scale: {x: 50, y: 50} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test.unity b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test.unity new file mode 100644 index 0000000..b7bf6e5 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test.unity @@ -0,0 +1,26175 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.022173883, g: 0.02415763, b: 0.03433981, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 20 + m_AtlasSize: 1024 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 0 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 2 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 3 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 2 + m_PVRDenoiserTypeIndirect: 2 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 0 + m_PVRFilteringGaussRadiusDirect: 3 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 5 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 112000000, guid: 7f9c1fb3423ec094a85c19990642ec1e, + type: 2} + m_LightingSettings: {fileID: 887132006} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 3 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + buildHeightMesh: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &3003492 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1939712233} + m_PrefabAsset: {fileID: 0} +--- !u!1 &3215916 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + m_PrefabInstance: {fileID: 414114674} + m_PrefabAsset: {fileID: 0} +--- !u!4 &3215921 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + m_PrefabInstance: {fileID: 414114674} + m_PrefabAsset: {fileID: 0} +--- !u!1 &8437480 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8437481} + m_Layer: 0 + m_Name: Markers + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8437481 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8437480} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 154638608} + - {fileID: 1379827380} + - {fileID: 1306449946} + - {fileID: 789043426} + - {fileID: 1901849966} + - {fileID: 914140760} + - {fileID: 646054461} + - {fileID: 401773104} + - {fileID: 2145731726} + - {fileID: 1074285806} + - {fileID: 1392828808} + - {fileID: 1182560276} + - {fileID: 1013685171} + - {fileID: 763279104} + - {fileID: 656691839} + - {fileID: 395929862} + - {fileID: 929098816} + - {fileID: 938796428} + - {fileID: 580053650} + - {fileID: 1083324774} + - {fileID: 1917408533} + - {fileID: 652502900} + - {fileID: 1903594276} + - {fileID: 1412168403} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &10637611 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 929098815} + m_PrefabAsset: {fileID: 0} +--- !u!1 &18585886 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2032845121056251825, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 2059209797} + m_PrefabAsset: {fileID: 0} +--- !u!1 &23949000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 23949001} + - component: {fileID: 23949003} + - component: {fileID: 23949002} + m_Layer: 0 + m_Name: Debug Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &23949001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23949000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0.00006339} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -89.642, y: -98.97507} + m_SizeDelta: {x: 222.48, y: 282.11} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &23949002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23949000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &23949003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 23949000} + m_CullTransparentMesh: 0 +--- !u!1 &38109107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 38109108} + m_Layer: 0 + m_Name: Lighting + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &38109108 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 38109107} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.19710565, y: -0.22455442, z: -19.84772} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 686176221} + - {fileID: 372382641} + - {fileID: 449002595} + - {fileID: 1150588124} + - {fileID: 1734688029} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &39277990 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 39277991} + - component: {fileID: 39277994} + - component: {fileID: 39277993} + - component: {fileID: 39277992} + m_Layer: 0 + m_Name: URL Gumroad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &39277991 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39277990} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1416732661} + - {fileID: 246049356} + - {fileID: 1783743891} + - {fileID: 1702496836} + m_Father: {fileID: 1403223786} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 25, y: -49.9} + m_SizeDelta: {x: 406.49, y: 98.96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &39277992 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39277990} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 39277993} + m_TextComponent: {fileID: 1783743892} + m_Placeholder: {fileID: 246049357} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: z3y.gumroad.com/l/vrcm + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &39277993 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39277990} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &39277994 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 39277990} + m_CullTransparentMesh: 0 +--- !u!1 &43140597 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 192183688} + m_PrefabAsset: {fileID: 0} +--- !u!1 &44279244 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 44279249} + - component: {fileID: 44279248} + - component: {fileID: 44279247} + - component: {fileID: 44279246} + - component: {fileID: 44279245} + m_Layer: 0 + m_Name: Canvas (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &44279245 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44279244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + AllowFocusView: 1 +--- !u!114 &44279246 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44279244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &44279247 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44279244} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 5 + m_PresetInfoIsWorld: 1 +--- !u!223 &44279248 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44279244} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &44279249 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 44279244} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.0000059604645} + m_LocalPosition: {x: 0, y: 0, z: -0.661} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 437259100} + - {fileID: 1520433637} + - {fileID: 841841028} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -179.999, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 1.93477, y: 0.7065} + m_SizeDelta: {x: 135.41312, y: 211.8708} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &50047367 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 50047368} + m_Layer: 0 + m_Name: GameObject + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &50047368 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 50047367} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -2.0162418, y: 0.7896251, z: -0.64425355} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &55002053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 55002054} + - component: {fileID: 55002056} + - component: {fileID: 55002055} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &55002054 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 55002053} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 64295589} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &55002055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 55002053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Local Clear +--- !u!222 &55002056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 55002053} + m_CullTransparentMesh: 0 +--- !u!1 &56622887 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1020028022} + m_PrefabAsset: {fileID: 0} +--- !u!1 &56838698 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2169617538071609757, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 318061075} + m_PrefabAsset: {fileID: 0} +--- !u!1 &57660250 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 57660254} + - component: {fileID: 57660253} + - component: {fileID: 57660252} + - component: {fileID: 57660251} + m_Layer: 0 + m_Name: Kana Empty + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &57660251 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57660250} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &57660252 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57660250} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 5b488009a3d499048a0a1cdc9ab00b36, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &57660253 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57660250} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &57660254 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 57660250} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.0000057816496, z: -0, w: -1} + m_LocalPosition: {x: 1.79, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1452031212} + m_LocalEulerAnglesHint: {x: 0, y: -359.999, z: 0} +--- !u!1 &64295588 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 64295589} + - component: {fileID: 64295592} + - component: {fileID: 64295591} + - component: {fileID: 64295590} + m_Layer: 0 + m_Name: Button (7) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &64295589 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64295588} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 55002054} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 51, y: 169.00005} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &64295590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64295588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 64295591} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1412168404} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _ResetMesh + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &64295591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64295588} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &64295592 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 64295588} + m_CullTransparentMesh: 0 +--- !u!1 &68599025 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6357700640741054161, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 759311732} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &74486861 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1055321711490392694, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: blueprintId + value: wrld_bd718520-e6ab-434b-a070-ee35b42f0d5f + objectReference: {fileID: 0} + - target: {fileID: 1055321711490392694, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: completedSDKPipeline + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.0361 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.148 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.w + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795580606, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1094421957795851142, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: m_Name + value: VRCWorld + objectReference: {fileID: 0} + - target: {fileID: 1415578911040940289, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: dc5b72a3e7941d3409c222d7107397dd, + type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: unityVersion + value: 2022.3.22f1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: ReferenceCamera + value: + objectReference: {fileID: 2111984102} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.size + value: 200 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.size + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[0].ID + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[1].ID + value: 41 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[2].ID + value: 43 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[3].ID + value: 44 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[4].ID + value: 55 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[5].ID + value: 56 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[6].ID + value: 58 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[7].ID + value: 59 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[8].ID + value: 60 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[9].ID + value: 61 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[10].ID + value: 63 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[11].ID + value: 64 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[12].ID + value: 90 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[13].ID + value: 91 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[14].ID + value: 93 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[15].ID + value: 94 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[16].ID + value: 95 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[17].ID + value: 96 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[18].ID + value: 98 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[19].ID + value: 99 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[20].ID + value: 125 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[21].ID + value: 126 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[22].ID + value: 128 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[23].ID + value: 129 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[24].ID + value: 135 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[25].ID + value: 136 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[26].ID + value: 138 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[27].ID + value: 139 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[28].ID + value: 150 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[29].ID + value: 151 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[30].ID + value: 153 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[31].ID + value: 154 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[32].ID + value: 155 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[33].ID + value: 156 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[34].ID + value: 157 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[35].ID + value: 158 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[36].ID + value: 159 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[37].ID + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[38].ID + value: 161 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[39].ID + value: 162 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[40].ID + value: 163 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[41].ID + value: 164 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[42].ID + value: 171 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[43].ID + value: 172 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[44].ID + value: 173 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[45].ID + value: 174 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[46].ID + value: 175 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[47].ID + value: 176 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[48].ID + value: 177 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[49].ID + value: 178 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[50].ID + value: 179 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[51].ID + value: 180 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[52].ID + value: 181 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[53].ID + value: 182 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[54].ID + value: 183 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[55].ID + value: 184 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[56].ID + value: 185 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[57].ID + value: 186 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[58].ID + value: 187 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[59].ID + value: 188 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[60].ID + value: 189 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[61].ID + value: 190 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[62].ID + value: 191 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[63].ID + value: 192 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[64].ID + value: 193 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[65].ID + value: 194 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[66].ID + value: 201 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[67].ID + value: 202 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[68].ID + value: 203 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[69].ID + value: 204 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[70].ID + value: 206 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[71].ID + value: 207 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[72].ID + value: 208 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[73].ID + value: 209 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[74].ID + value: 210 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[75].ID + value: 211 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[76].ID + value: 212 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[77].ID + value: 213 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[78].ID + value: 217 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[79].ID + value: 218 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[80].ID + value: 219 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[81].ID + value: 220 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[82].ID + value: 221 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[83].ID + value: 222 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[84].ID + value: 223 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[85].ID + value: 224 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[86].ID + value: 225 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[87].ID + value: 226 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[88].ID + value: 227 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[89].ID + value: 228 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[90].ID + value: 229 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[91].ID + value: 230 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[92].ID + value: 231 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[93].ID + value: 232 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[94].ID + value: 233 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[95].ID + value: 234 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[96].ID + value: 236 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[97].ID + value: 237 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[98].ID + value: 238 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[99].ID + value: 239 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[100].ID + value: 240 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[101].ID + value: 241 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[102].ID + value: 242 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[103].ID + value: 243 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[104].ID + value: 244 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[105].ID + value: 245 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[106].ID + value: 246 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[107].ID + value: 247 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[108].ID + value: 248 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[109].ID + value: 249 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[110].ID + value: 250 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[111].ID + value: 251 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[112].ID + value: 252 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[113].ID + value: 253 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[114].ID + value: 254 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[115].ID + value: 255 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[116].ID + value: 256 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[117].ID + value: 257 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[118].ID + value: 258 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[119].ID + value: 259 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[120].ID + value: 260 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[121].ID + value: 261 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[122].ID + value: 262 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[123].ID + value: 263 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[124].ID + value: 264 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[125].ID + value: 265 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[126].ID + value: 266 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[127].ID + value: 267 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[128].ID + value: 268 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[129].ID + value: 269 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[130].ID + value: 270 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[131].ID + value: 271 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[132].ID + value: 272 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[133].ID + value: 273 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[134].ID + value: 274 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[135].ID + value: 275 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[136].ID + value: 276 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[137].ID + value: 277 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[138].ID + value: 278 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[139].ID + value: 279 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[140].ID + value: 280 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[141].ID + value: 281 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[142].ID + value: 290 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[143].ID + value: 291 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[144].ID + value: 292 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[145].ID + value: 293 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[146].ID + value: 294 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[147].ID + value: 295 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[148].ID + value: 296 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[149].ID + value: 297 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[150].ID + value: 298 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[151].ID + value: 299 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[152].ID + value: 300 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[153].ID + value: 301 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[154].ID + value: 302 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[155].ID + value: 303 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[156].ID + value: 304 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[157].ID + value: 305 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[158].ID + value: 306 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[159].ID + value: 307 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[160].ID + value: 308 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[161].ID + value: 309 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[162].ID + value: 310 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[163].ID + value: 311 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[164].ID + value: 312 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[165].ID + value: 313 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[166].ID + value: 314 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[167].ID + value: 315 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[168].ID + value: 316 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[169].ID + value: 317 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[170].ID + value: 318 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[171].ID + value: 319 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[172].ID + value: 320 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[173].ID + value: 321 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[174].ID + value: 322 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[175].ID + value: 323 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[176].ID + value: 324 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[177].ID + value: 325 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[178].ID + value: 326 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[179].ID + value: 327 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[180].ID + value: 328 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[181].ID + value: 329 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[182].ID + value: 330 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[183].ID + value: 331 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[184].ID + value: 332 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[185].ID + value: 333 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[186].ID + value: 334 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[187].ID + value: 335 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[188].ID + value: 336 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[189].ID + value: 337 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[190].ID + value: 338 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[191].ID + value: 339 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[192].ID + value: 340 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[193].ID + value: 341 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[194].ID + value: 342 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[195].ID + value: 343 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[196].ID + value: 344 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[197].ID + value: 345 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[198].ID + value: 346 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[199].ID + value: 347 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[200].ID + value: 339 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[201].ID + value: 340 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[202].ID + value: 341 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[203].ID + value: 342 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[204].ID + value: 343 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[205].ID + value: 344 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[206].ID + value: 345 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[207].ID + value: 346 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[208].ID + value: 347 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[209].ID + value: 348 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[210].ID + value: 349 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[211].ID + value: 350 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[212].ID + value: 351 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[213].ID + value: 352 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[214].ID + value: 353 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[215].ID + value: 354 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[216].ID + value: 355 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[217].ID + value: 356 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[218].ID + value: 357 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[219].ID + value: 358 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[220].ID + value: 359 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[221].ID + value: 360 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[222].ID + value: 361 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[223].ID + value: 362 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[224].ID + value: 363 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fe06bfa46e5981441a3091633daaa2a7, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: 25449cbcaf3fe2246ae0bca0be62e54b, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[2] + value: + objectReference: {fileID: 2100000, guid: 009488828e80fc84486722f08cf38d3d, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[3] + value: + objectReference: {fileID: 2100000, guid: 436feae412813034b9cdb5491de44c2f, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[4] + value: + objectReference: {fileID: 2100000, guid: 5b488009a3d499048a0a1cdc9ab00b36, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[5] + value: + objectReference: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[6] + value: + objectReference: {fileID: 2100000, guid: e484331625eda0340b496c4960fa24aa, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[7] + value: + objectReference: {fileID: -876546973899608171, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[8] + value: + objectReference: {fileID: 2100000, guid: 9e508165d967ae94b933a68320f57282, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[9] + value: + objectReference: {fileID: 2100000, guid: 62680d4a88eff9c408a9a962b9484a64, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[10] + value: + objectReference: {fileID: 2100000, guid: e354306e1de62794cb849e432c5dab00, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[11] + value: + objectReference: {fileID: 2100000, guid: fccc53345f6853b4f89f2b11240af144, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[12] + value: + objectReference: {fileID: 2100000, guid: 0cb40be2180356d4db548f01d3bbe525, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[13] + value: + objectReference: {fileID: 2100000, guid: d70226392ecc0a949b7314852516f9f4, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[14] + value: + objectReference: {fileID: 2100000, guid: a55ec86caa49e2842bd0b3ba16a29726, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[15] + value: + objectReference: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[16] + value: + objectReference: {fileID: 2100000, guid: 33d7e35b261e307449d3ef89646625ff, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[17] + value: + objectReference: {fileID: 2100000, guid: d70226392ecc0a949b7314852516f9f4, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[18] + value: + objectReference: {fileID: 2100000, guid: a55ec86caa49e2842bd0b3ba16a29726, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[19] + value: + objectReference: {fileID: 2100000, guid: 33d7e35b261e307449d3ef89646625ff, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[20] + value: + objectReference: {fileID: 2100000, guid: b24ed807dd7dc224baf5390f46738647, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[21] + value: + objectReference: {fileID: 2100000, guid: 56778de2f4060f14fb06bc8cba7e30b7, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[22] + value: + objectReference: {fileID: 2100000, guid: 51d72acecdb1ba249957953415f8e29b, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[23] + value: + objectReference: {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[24] + value: + objectReference: {fileID: 2100000, guid: fccc53345f6853b4f89f2b11240af144, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[25] + value: + objectReference: {fileID: 2100000, guid: a55ec86caa49e2842bd0b3ba16a29726, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[26] + value: + objectReference: {fileID: 2100000, guid: fe06bfa46e5981441a3091633daaa2a7, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[27] + value: + objectReference: {fileID: 2100000, guid: 9e508165d967ae94b933a68320f57282, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[28] + value: + objectReference: {fileID: 2100000, guid: 62680d4a88eff9c408a9a962b9484a64, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[29] + value: + objectReference: {fileID: 2100000, guid: e354306e1de62794cb849e432c5dab00, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[30] + value: + objectReference: {fileID: 2100000, guid: d70226392ecc0a949b7314852516f9f4, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[31] + value: + objectReference: {fileID: 2100000, guid: 33d7e35b261e307449d3ef89646625ff, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[32] + value: + objectReference: {fileID: 2100000, guid: d70226392ecc0a949b7314852516f9f4, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: DynamicMaterials.Array.data[33] + value: + objectReference: {fileID: 2100000, guid: 33d7e35b261e307449d3ef89646625ff, type: 2} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[19] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[51] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[83] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[147] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[275] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[307] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[339] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[371] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[499] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[531] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[563] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[595] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[608] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[609] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[610] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[612] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[616] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[617] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[618] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[619] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[623] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[624] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[625] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[626] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[627] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[628] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[629] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[659] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: layerCollisionArr.Array.data[691] + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[0].gameObject + value: + objectReference: {fileID: 2146784981} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[1].gameObject + value: + objectReference: {fileID: 189993299} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[2].gameObject + value: + objectReference: {fileID: 1777142020} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[3].gameObject + value: + objectReference: {fileID: 1925466092} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[4].gameObject + value: + objectReference: {fileID: 957192724} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[5].gameObject + value: + objectReference: {fileID: 56838698} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[6].gameObject + value: + objectReference: {fileID: 1826982025} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[7].gameObject + value: + objectReference: {fileID: 1967646346} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[8].gameObject + value: + objectReference: {fileID: 2006763456} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[9].gameObject + value: + objectReference: {fileID: 840920835} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[10].gameObject + value: + objectReference: {fileID: 955894912} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[11].gameObject + value: + objectReference: {fileID: 321291342} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[12].gameObject + value: + objectReference: {fileID: 1632589381} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[13].gameObject + value: + objectReference: {fileID: 1054976558} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[14].gameObject + value: + objectReference: {fileID: 1931899316} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[15].gameObject + value: + objectReference: {fileID: 1906714683} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[16].gameObject + value: + objectReference: {fileID: 179835952} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[17].gameObject + value: + objectReference: {fileID: 1205979389} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[18].gameObject + value: + objectReference: {fileID: 692792352} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[19].gameObject + value: + objectReference: {fileID: 577701328} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[20].gameObject + value: + objectReference: {fileID: 18585886} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[21].gameObject + value: + objectReference: {fileID: 458178421} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[22].gameObject + value: + objectReference: {fileID: 404977968} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[23].gameObject + value: + objectReference: {fileID: 1635787991} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[24].gameObject + value: + objectReference: {fileID: 1672459204} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[25].gameObject + value: + objectReference: {fileID: 416141825} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[26].gameObject + value: + objectReference: {fileID: 785568683} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[27].gameObject + value: + objectReference: {fileID: 68599025} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[28].gameObject + value: + objectReference: {fileID: 1633360925} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[29].gameObject + value: + objectReference: {fileID: 1718247546} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[30].gameObject + value: + objectReference: {fileID: 675797729} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[31].gameObject + value: + objectReference: {fileID: 2028041441} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[32].gameObject + value: + objectReference: {fileID: 587089875} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[33].gameObject + value: + objectReference: {fileID: 1973732475} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[34].gameObject + value: + objectReference: {fileID: 2107963838} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[35].gameObject + value: + objectReference: {fileID: 894356847} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[36].gameObject + value: + objectReference: {fileID: 2113702371} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[37].gameObject + value: + objectReference: {fileID: 1734195320} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[38].gameObject + value: + objectReference: {fileID: 1581210297} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[39].gameObject + value: + objectReference: {fileID: 1374549253} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[40].gameObject + value: + objectReference: {fileID: 660303141} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[41].gameObject + value: + objectReference: {fileID: 169964729} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[42].gameObject + value: + objectReference: {fileID: 1148618995} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[43].gameObject + value: + objectReference: {fileID: 1320563399} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[44].gameObject + value: + objectReference: {fileID: 586311435} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[45].gameObject + value: + objectReference: {fileID: 2058226957} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[46].gameObject + value: + objectReference: {fileID: 78837340} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[47].gameObject + value: + objectReference: {fileID: 1149682129} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[48].gameObject + value: + objectReference: {fileID: 1646317977} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[49].gameObject + value: + objectReference: {fileID: 1960634159} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[50].gameObject + value: + objectReference: {fileID: 635318344} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[51].gameObject + value: + objectReference: {fileID: 341382396} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[52].gameObject + value: + objectReference: {fileID: 660766486} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[53].gameObject + value: + objectReference: {fileID: 880442837} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[54].gameObject + value: + objectReference: {fileID: 1714352275} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[55].gameObject + value: + objectReference: {fileID: 773775950} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[56].gameObject + value: + objectReference: {fileID: 1499927523} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[57].gameObject + value: + objectReference: {fileID: 2128216845} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[58].gameObject + value: + objectReference: {fileID: 1486878226} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[59].gameObject + value: + objectReference: {fileID: 1079926190} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[60].gameObject + value: + objectReference: {fileID: 906252214} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[61].gameObject + value: + objectReference: {fileID: 482520541} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[62].gameObject + value: + objectReference: {fileID: 1998395111} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[63].gameObject + value: + objectReference: {fileID: 1488736955} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[64].gameObject + value: + objectReference: {fileID: 85478668} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[65].gameObject + value: + objectReference: {fileID: 1980633034} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[66].gameObject + value: + objectReference: {fileID: 845927300} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[67].gameObject + value: + objectReference: {fileID: 1976754725} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[68].gameObject + value: + objectReference: {fileID: 834857870} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[69].gameObject + value: + objectReference: {fileID: 1118909246} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[70].gameObject + value: + objectReference: {fileID: 282354888} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[71].gameObject + value: + objectReference: {fileID: 192643748} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[72].gameObject + value: + objectReference: {fileID: 670023314} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[73].gameObject + value: + objectReference: {fileID: 582736329} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[74].gameObject + value: + objectReference: {fileID: 789208820} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[75].gameObject + value: + objectReference: {fileID: 690005456} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[76].gameObject + value: + objectReference: {fileID: 1247974418} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[77].gameObject + value: + objectReference: {fileID: 1690834503} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[78].gameObject + value: + objectReference: {fileID: 1339945008} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[79].gameObject + value: + objectReference: {fileID: 580030575} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[80].gameObject + value: + objectReference: {fileID: 1828918866} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[81].gameObject + value: + objectReference: {fileID: 1543431312} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[82].gameObject + value: + objectReference: {fileID: 1341830219} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[83].gameObject + value: + objectReference: {fileID: 278976921} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[84].gameObject + value: + objectReference: {fileID: 976501958} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[85].gameObject + value: + objectReference: {fileID: 10637611} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[86].gameObject + value: + objectReference: {fileID: 408116910} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[87].gameObject + value: + objectReference: {fileID: 1994318081} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[88].gameObject + value: + objectReference: {fileID: 1532175519} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[89].gameObject + value: + objectReference: {fileID: 1982038092} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[90].gameObject + value: + objectReference: {fileID: 1594694709} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[91].gameObject + value: + objectReference: {fileID: 1845272846} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[92].gameObject + value: + objectReference: {fileID: 1411517567} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[93].gameObject + value: + objectReference: {fileID: 496434124} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[94].gameObject + value: + objectReference: {fileID: 155700196} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[95].gameObject + value: + objectReference: {fileID: 1510950962} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[96].gameObject + value: + objectReference: {fileID: 606239018} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[97].gameObject + value: + objectReference: {fileID: 165300069} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[98].gameObject + value: + objectReference: {fileID: 807778161} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[99].gameObject + value: + objectReference: {fileID: 896849658} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[100].gameObject + value: + objectReference: {fileID: 1288010001} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[101].gameObject + value: + objectReference: {fileID: 511380177} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[102].gameObject + value: + objectReference: {fileID: 221708115} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[103].gameObject + value: + objectReference: {fileID: 1218461257} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[104].gameObject + value: + objectReference: {fileID: 1497118556} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[105].gameObject + value: + objectReference: {fileID: 1395868663} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[106].gameObject + value: + objectReference: {fileID: 121862191} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[107].gameObject + value: + objectReference: {fileID: 973074227} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[108].gameObject + value: + objectReference: {fileID: 1464286906} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[109].gameObject + value: + objectReference: {fileID: 507126341} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[110].gameObject + value: + objectReference: {fileID: 516819474} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[111].gameObject + value: + objectReference: {fileID: 1130218313} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[112].gameObject + value: + objectReference: {fileID: 553625812} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[113].gameObject + value: + objectReference: {fileID: 2104819354} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[114].gameObject + value: + objectReference: {fileID: 738333932} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[115].gameObject + value: + objectReference: {fileID: 478380280} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[116].gameObject + value: + objectReference: {fileID: 1949721785} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[117].gameObject + value: + objectReference: {fileID: 43140597} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[118].gameObject + value: + objectReference: {fileID: 1520593712} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[119].gameObject + value: + objectReference: {fileID: 1094153184} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[120].gameObject + value: + objectReference: {fileID: 1621480015} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[121].gameObject + value: + objectReference: {fileID: 2050482441} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[122].gameObject + value: + objectReference: {fileID: 410122926} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[123].gameObject + value: + objectReference: {fileID: 131048361} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[124].gameObject + value: + objectReference: {fileID: 962959485} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[125].gameObject + value: + objectReference: {fileID: 1031258507} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[126].gameObject + value: + objectReference: {fileID: 1889394978} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[127].gameObject + value: + objectReference: {fileID: 1803200481} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[128].gameObject + value: + objectReference: {fileID: 1311879683} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[129].gameObject + value: + objectReference: {fileID: 1463299920} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[130].gameObject + value: + objectReference: {fileID: 1236453369} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[131].gameObject + value: + objectReference: {fileID: 613759537} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[132].gameObject + value: + objectReference: {fileID: 56622887} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[133].gameObject + value: + objectReference: {fileID: 489095647} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[134].gameObject + value: + objectReference: {fileID: 1157689614} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[135].gameObject + value: + objectReference: {fileID: 740606037} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[136].gameObject + value: + objectReference: {fileID: 292874531} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[137].gameObject + value: + objectReference: {fileID: 1027772859} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[138].gameObject + value: + objectReference: {fileID: 597854868} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[139].gameObject + value: + objectReference: {fileID: 1890284772} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[140].gameObject + value: + objectReference: {fileID: 283201208} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[141].gameObject + value: + objectReference: {fileID: 2112464511} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[142].gameObject + value: + objectReference: {fileID: 114291118} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[143].gameObject + value: + objectReference: {fileID: 939164524} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[144].gameObject + value: + objectReference: {fileID: 949251209} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[145].gameObject + value: + objectReference: {fileID: 1066817571} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[146].gameObject + value: + objectReference: {fileID: 3003492} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[147].gameObject + value: + objectReference: {fileID: 1733467918} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[148].gameObject + value: + objectReference: {fileID: 589724250} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[149].gameObject + value: + objectReference: {fileID: 1582403323} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[150].gameObject + value: + objectReference: {fileID: 396256934} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[151].gameObject + value: + objectReference: {fileID: 303045477} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[152].gameObject + value: + objectReference: {fileID: 235629499} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[153].gameObject + value: + objectReference: {fileID: 1821738631} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[154].gameObject + value: + objectReference: {fileID: 2035900682} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[155].gameObject + value: + objectReference: {fileID: 1446555289} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[156].gameObject + value: + objectReference: {fileID: 559142311} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[157].gameObject + value: + objectReference: {fileID: 797014898} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[158].gameObject + value: + objectReference: {fileID: 1717938150} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[159].gameObject + value: + objectReference: {fileID: 1333883185} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[160].gameObject + value: + objectReference: {fileID: 1462663223} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[161].gameObject + value: + objectReference: {fileID: 1647419850} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[162].gameObject + value: + objectReference: {fileID: 1371244996} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[163].gameObject + value: + objectReference: {fileID: 395693680} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[164].gameObject + value: + objectReference: {fileID: 1239542556} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[165].gameObject + value: + objectReference: {fileID: 1720916560} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[166].gameObject + value: + objectReference: {fileID: 666134117} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[167].gameObject + value: + objectReference: {fileID: 1076825787} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[168].gameObject + value: + objectReference: {fileID: 646325563} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[169].gameObject + value: + objectReference: {fileID: 657780921} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[170].gameObject + value: + objectReference: {fileID: 197963332} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[171].gameObject + value: + objectReference: {fileID: 733804462} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[172].gameObject + value: + objectReference: {fileID: 1642402310} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[173].gameObject + value: + objectReference: {fileID: 1104741636} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[174].gameObject + value: + objectReference: {fileID: 1649701007} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[175].gameObject + value: + objectReference: {fileID: 2058962967} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[176].gameObject + value: + objectReference: {fileID: 1741238000} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[177].gameObject + value: + objectReference: {fileID: 1708562007} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[178].gameObject + value: + objectReference: {fileID: 1472316520} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[179].gameObject + value: + objectReference: {fileID: 1767928561} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[180].gameObject + value: + objectReference: {fileID: 1415028956} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[181].gameObject + value: + objectReference: {fileID: 1549233770} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[182].gameObject + value: + objectReference: {fileID: 1675990055} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[183].gameObject + value: + objectReference: {fileID: 726058028} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[184].gameObject + value: + objectReference: {fileID: 408726774} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[185].gameObject + value: + objectReference: {fileID: 830896345} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[186].gameObject + value: + objectReference: {fileID: 2113460063} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[187].gameObject + value: + objectReference: {fileID: 324482539} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[188].gameObject + value: + objectReference: {fileID: 1079128435} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[189].gameObject + value: + objectReference: {fileID: 1594630692} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[190].gameObject + value: + objectReference: {fileID: 739318904} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[191].gameObject + value: + objectReference: {fileID: 104338665} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[192].gameObject + value: + objectReference: {fileID: 1466048912} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[193].gameObject + value: + objectReference: {fileID: 1217797964} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[194].gameObject + value: + objectReference: {fileID: 572732041} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[195].gameObject + value: + objectReference: {fileID: 1856703947} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[196].gameObject + value: + objectReference: {fileID: 1225292183} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[197].gameObject + value: + objectReference: {fileID: 1433800635} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[198].gameObject + value: + objectReference: {fileID: 786484061} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[199].gameObject + value: + objectReference: {fileID: 1218339167} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[200].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[201].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[202].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[203].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[204].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[205].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[206].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[207].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[208].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[209].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[210].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[211].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[212].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[213].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[214].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[215].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[216].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[217].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[218].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[219].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[220].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[221].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[222].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[223].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[224].gameObject + value: + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[179].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[180].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[181].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[182].SerializedTypeNames.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[183].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[184].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[185].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[186].SerializedTypeNames.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[187].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[188].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[189].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[190].SerializedTypeNames.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[191].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[192].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[193].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[194].SerializedTypeNames.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[195].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[196].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[197].SerializedTypeNames.Array.size + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[198].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[199].SerializedTypeNames.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[179].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[180].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[181].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[181].SerializedTypeNames.Array.data[1] + value: VRC.SDK3.Components.VRCPickup + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[181].SerializedTypeNames.Array.data[2] + value: VRC.SDK3.Components.VRCObjectSync + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[182].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[182].SerializedTypeNames.Array.data[1] + value: VRC.SDK3.Components.VRCPickup + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[182].SerializedTypeNames.Array.data[2] + value: VRC.SDK3.Components.VRCObjectSync + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[183].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[184].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[185].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[185].SerializedTypeNames.Array.data[1] + value: VRC.SDK3.Components.VRCPickup + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[185].SerializedTypeNames.Array.data[2] + value: VRC.SDK3.Components.VRCObjectSync + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[186].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[186].SerializedTypeNames.Array.data[1] + value: VRC.SDK3.Components.VRCPickup + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[186].SerializedTypeNames.Array.data[2] + value: VRC.SDK3.Components.VRCObjectSync + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[187].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[188].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[189].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[189].SerializedTypeNames.Array.data[1] + value: VRC.SDK3.Components.VRCPickup + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[189].SerializedTypeNames.Array.data[2] + value: VRC.SDK3.Components.VRCObjectSync + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[190].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[190].SerializedTypeNames.Array.data[1] + value: VRC.SDK3.Components.VRCPickup + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[190].SerializedTypeNames.Array.data[2] + value: VRC.SDK3.Components.VRCObjectSync + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[191].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[192].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[193].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[194].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[194].SerializedTypeNames.Array.data[1] + value: VRC.SDK3.Components.VRCPickup + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[194].SerializedTypeNames.Array.data[2] + value: VRC.SDK3.Components.VRCObjectSync + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[195].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[196].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[197].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[197].SerializedTypeNames.Array.data[1] + value: VRC.SDK3.Components.VRCPickup + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[197].SerializedTypeNames.Array.data[2] + value: VRC.SDK3.Components.VRCObjectSync + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[198].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 6759095419728963412, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: NetworkIDs.Array.data[199].SerializedTypeNames.Array.data[0] + value: VRC.Udon.UdonBehaviour + objectReference: {fileID: 0} + - target: {fileID: 8464459589408506562, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 653d476a51a4e9044bf072547a67918b, + type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 8894fa7e4588a5c4fab98453e558847d, type: 3} +--- !u!1 &78837340 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1306449945} + m_PrefabAsset: {fileID: 0} +--- !u!1 &85478668 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 763279103} + m_PrefabAsset: {fileID: 0} +--- !u!1 &88648000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 88648001} + - component: {fileID: 88648003} + - component: {fileID: 88648002} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &88648001 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88648000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1989413745} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -26.34, y: 0} + m_SizeDelta: {x: 52.49, y: -9.18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &88648002 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88648000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.34800005, b: 0.34800005, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &88648003 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 88648000} + m_CullTransparentMesh: 1 +--- !u!1 &104338665 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1520596773673349598, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 594338236} + m_PrefabAsset: {fileID: 0} +--- !u!1 &114291118 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 914140759} + m_PrefabAsset: {fileID: 0} +--- !u!1 &121862191 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1939712233} + m_PrefabAsset: {fileID: 0} +--- !u!1 &129278342 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 129278343} + - component: {fileID: 129278346} + - component: {fileID: 129278345} + - component: {fileID: 129278344} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &129278343 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129278342} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1137264832} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -114, y: 206} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &129278344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129278342} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 129278345} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1412168404} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ReadFromTextureTest + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &129278345 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129278342} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &129278346 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129278342} + m_CullTransparentMesh: 0 +--- !u!1 &130127775 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 130127779} + - component: {fileID: 130127778} + - component: {fileID: 130127777} + - component: {fileID: 130127776} + m_Layer: 0 + m_Name: Cube (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &130127776 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130127775} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &130127777 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130127775} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &130127778 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130127775} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &130127779 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 130127775} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: -5.4999995, z: 0} + m_LocalScale: {x: 1, y: 10, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1633360929} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &131048361 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1448036294} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &135268868 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 221708122} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.x + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.y + value: 20.040482 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.z + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.31199938 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.364775 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029000431 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (25) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &135268869 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 135268868} + m_PrefabAsset: {fileID: 0} +--- !u!114 &135268870 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 135268868} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520593712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &135268871 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 135268868} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520593712} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &154638607 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.86359715 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.679 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.64326304 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (1) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.3443396 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.36744645 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: trailOutline + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: proximity + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 9136530557305249343, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &154638608 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 154638607} + m_PrefabAsset: {fileID: 0} +--- !u!114 &154638609 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 154638607} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1148618995} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &155700196 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1083324773} + m_PrefabAsset: {fileID: 0} +--- !u!1 &165300069 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1917408532} + m_PrefabAsset: {fileID: 0} +--- !u!1 &169964729 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6357700640741054161, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 632286867} + m_PrefabAsset: {fileID: 0} +--- !u!1 &179835952 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2032845121056251825, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 1330515282} + m_PrefabAsset: {fileID: 0} +--- !u!1 &189993299 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2169617538071609757, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 323287801} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &192183688 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 221708122} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.x + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.y + value: 20.040482 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.z + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.23800065 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.364775 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029000431 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (24) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &192183689 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 192183688} + m_PrefabAsset: {fileID: 0} +--- !u!114 &192183690 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 192183688} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478380280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &192183691 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 192183688} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 478380280} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &192643748 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1306449945} + m_PrefabAsset: {fileID: 0} +--- !u!1 &197963332 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1306449945} + m_PrefabAsset: {fileID: 0} +--- !u!1 &221708115 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 221708122} + - component: {fileID: 221708121} + - component: {fileID: 221708120} + - component: {fileID: 221708119} + - component: {fileID: 221708118} + - component: {fileID: 221708117} + - component: {fileID: 221708116} + m_Layer: 13 + m_Name: lol + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &221708116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221708115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1783056023, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + AllowCollisionOwnershipTransfer: 1 + ForceKinematicOnRemote: 0 +--- !u!114 &221708117 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221708115} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 1804438810, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + MomentumTransferMethod: 0 + DisallowTheft: 1 + ExactGun: {fileID: 0} + ExactGrip: {fileID: 0} + allowManipulationWhenEquipped: 0 + orientation: 0 + AutoHold: 1 + InteractionText: + UseText: Use + useEventBroadcastType: 0 + UseDownEventName: + UseUpEventName: + pickupDropEventBroadcastType: 0 + PickupEventName: + DropEventName: + ThrowVelocityBoostMinSpeed: 1 + ThrowVelocityBoostScale: 1 + currentlyHeldBy: {fileID: 0} + pickupable: 1 + proximity: 2 +--- !u!54 &221708118 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221708115} + serializedVersion: 4 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_CenterOfMass: {x: 0, y: 0, z: 0} + m_InertiaTensor: {x: 1, y: 1, z: 1} + m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ImplicitCom: 1 + m_ImplicitTensor: 1 + m_UseGravity: 0 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &221708119 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221708115} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &221708120 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221708115} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &221708121 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221708115} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &221708122 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 221708115} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -1.4833394, y: 0.649, z: -1.287005} + m_LocalScale: {x: 0.049899, y: 0.049899, z: 0.049899} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1589455691} + - {fileID: 1939712234} + - {fileID: 951828359} + - {fileID: 2083544936} + - {fileID: 192183689} + - {fileID: 135268869} + - {fileID: 1448036295} + - {fileID: 861866609} + - {fileID: 2142462822} + - {fileID: 1020028023} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &235629499 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 861866608} + m_PrefabAsset: {fileID: 0} +--- !u!1 &246049355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 246049356} + - component: {fileID: 246049358} + - component: {fileID: 246049357} + m_Layer: 0 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &246049356 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 246049355} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 39277991} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 3} + m_SizeDelta: {x: -10, y: -6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &246049357 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 246049355} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 17 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: z3y.gumroad.com/l/vrcm +--- !u!222 &246049358 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 246049355} + m_CullTransparentMesh: 0 +--- !u!1 &278976921 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 395929861} + m_PrefabAsset: {fileID: 0} +--- !u!1 &282354888 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1379827379} + m_PrefabAsset: {fileID: 0} +--- !u!1 &283201208 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1903594275} + m_PrefabAsset: {fileID: 0} +--- !u!1 &292874531 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1074285805} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &295368820 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1259924953} + m_Modifications: + - target: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.43936494 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.1607442 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.65822154 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 62146f2898eae734db6466fe4edbaf8e, + type: 2} + - target: {fileID: 1907624226987691128, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_Name + value: Marker (25) + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: bd94f8c3a708e4048836e43f0270f5e6, + type: 2} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.12087311 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000000035041012 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.47058827 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.3019608 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: smoothing + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: trailType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.ctime1 + value: 14649 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.ctime2 + value: 28913 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.ctime3 + value: 47417 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.ctime4 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.g + value: 0.0579381 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key1.g + value: 0.892854 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key1.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key2.b + value: 0.48817503 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key2.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key2.r + value: 0.27843142 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key3.g + value: 0.99437773 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key3.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key4.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key4.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key4.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 6663509051561858909, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972791105902807666, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7191321336371695368, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 813992f99d26d7046a2e9d2e960f63d6, + type: 2} + - target: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8055122443038525239, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 3fd842fc5781aa046b86620285e1076f, + type: 2} + - target: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.47058827 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.3019608 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: smoothing + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: trailType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.ctime1 + value: 14649 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.ctime2 + value: 28913 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.ctime3 + value: 47417 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.ctime4 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.g + value: 0.0579381 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key1.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key1.g + value: 0.892854 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key1.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key2.b + value: 0.48817503 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key2.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key2.r + value: 0.27843142 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key3.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key3.g + value: 0.99437773 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key3.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key4.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key4.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key4.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 5 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d623141a231a48e43b02346883eea70d, type: 3} +--- !u!4 &295368821 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 295368820} + m_PrefabAsset: {fileID: 0} +--- !u!1 &302663001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 302663002} + - component: {fileID: 302663004} + - component: {fileID: 302663003} + m_Layer: 0 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &302663002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302663001} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1560961677} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &302663003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302663001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 0.5} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 2 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: exported positions +--- !u!222 &302663004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 302663001} + m_CullTransparentMesh: 1 +--- !u!1 &303045477 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1448036294} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &304176507 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1259924953} + m_Modifications: + - target: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.43936494 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.1607442 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.65822154 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 62146f2898eae734db6466fe4edbaf8e, + type: 2} + - target: {fileID: 1907624226987691128, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_Name + value: Marker (19) + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: bd94f8c3a708e4048836e43f0270f5e6, + type: 2} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.02307309 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000000047235517 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.43936494 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.1607442 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.65822154 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 6663509051561858909, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972791105902807666, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7191321336371695368, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 813992f99d26d7046a2e9d2e960f63d6, + type: 2} + - target: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8055122443038525239, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 3fd842fc5781aa046b86620285e1076f, + type: 2} + - target: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.43936494 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.1607442 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.65822154 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d623141a231a48e43b02346883eea70d, type: 3} +--- !u!4 &304176508 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 304176507} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &318061075 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1259924953} + m_Modifications: + - target: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.55186135 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.35158566 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.2640222 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 62146f2898eae734db6466fe4edbaf8e, + type: 2} + - target: {fileID: 1907624226987691128, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_Name + value: Marker (12) + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: bd94f8c3a708e4048836e43f0270f5e6, + type: 2} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.00062684854 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000000045322167 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.55186135 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.35158566 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.2640222 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 6663509051561858909, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972791105902807666, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7191321336371695368, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 813992f99d26d7046a2e9d2e960f63d6, + type: 2} + - target: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8055122443038525239, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 3fd842fc5781aa046b86620285e1076f, + type: 2} + - target: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.55186135 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.35158566 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.2640222 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d623141a231a48e43b02346883eea70d, type: 3} +--- !u!4 &318061076 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 318061075} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &320803012 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8679921383154817045, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -8391222552659086748, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -8391222552659086748, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -5568371526223589888, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -5117700066308340382, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: -4683669308469848369, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fccc53345f6853b4f89f2b11240af144, type: 2} + - target: {fileID: -4683669308469848369, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_Materials.Array.data[1] + value: + objectReference: {fileID: 2100000, guid: a55ec86caa49e2842bd0b3ba16a29726, type: 2} + - target: {fileID: -2577548232221058511, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.021 + objectReference: {fileID: 0} + - target: {fileID: -2571118854743697038, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: a55ec86caa49e2842bd0b3ba16a29726, type: 2} + - target: {fileID: 919132149155446097, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_Name + value: world + objectReference: {fileID: 0} + - target: {fileID: 919132149155446097, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_StaticEditorFlags + value: 4294967295 + objectReference: {fileID: 0} + - target: {fileID: 7202271454713460447, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: fccc53345f6853b4f89f2b11240af144, type: 2} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: -8391222552659086748, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1681980672} + - targetCorrespondingSourceObject: {fileID: -5568371526223589888, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + insertIndex: -1 + addedObject: {fileID: 842366267} + m_SourcePrefab: {fileID: 100100000, guid: 8a8010d8337860148b8d861ce6784e46, type: 3} +--- !u!1 &321291342 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6357700640741054161, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 1952057908} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &323287801 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1259924953} + m_Modifications: + - target: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 62146f2898eae734db6466fe4edbaf8e, + type: 2} + - target: {fileID: 1907624226987691128, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_Name + value: Marker (1) + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: bd94f8c3a708e4048836e43f0270f5e6, + type: 2} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.12945883 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.00000004476169 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: trailType + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 6663509051561858909, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972791105902807666, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7191321336371695368, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 813992f99d26d7046a2e9d2e960f63d6, + type: 2} + - target: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8055122443038525239, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 3fd842fc5781aa046b86620285e1076f, + type: 2} + - target: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: trailType + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d623141a231a48e43b02346883eea70d, type: 3} +--- !u!1 &324482539 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1520596773673349598, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 1534869253} + m_PrefabAsset: {fileID: 0} +--- !u!1 &341382396 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1901849965} + m_PrefabAsset: {fileID: 0} +--- !u!1 &343975681 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 343975685} + - component: {fileID: 343975684} + - component: {fileID: 343975683} + - component: {fileID: 343975682} + m_Layer: 0 + m_Name: Quad (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &343975682 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343975681} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &343975683 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343975681} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9e508165d967ae94b933a68320f57282, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &343975684 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343975681} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &343975685 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 343975681} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.00000023841855} + m_LocalPosition: {x: -0.329, y: 0.325, z: -0.606} + m_LocalScale: {x: 0.30873, y: 0.30873, z: 0.30873} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2041748941} + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} +--- !u!1 &353569609 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 353569613} + - component: {fileID: 353569612} + - component: {fileID: 353569611} + - component: {fileID: 353569610} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &353569610 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353569609} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &353569611 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353569609} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 62680d4a88eff9c408a9a962b9484a64, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &353569612 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353569609} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &353569613 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 353569609} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.00000023841855} + m_LocalPosition: {x: 0, y: 1.004, z: -0.606} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2041748941} + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} +--- !u!1 &355060833 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 355060834} + - component: {fileID: 355060837} + - component: {fileID: 355060836} + - component: {fileID: 355060835} + m_Layer: 0 + m_Name: Button (9) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &355060834 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355060833} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1468581649} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 51, y: 104.7} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &355060835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355060833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 355060836} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1412168404} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _SimulateLateSyncEditor + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &355060836 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355060833} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &355060837 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 355060833} + m_CullTransparentMesh: 0 +--- !u!1001 &355133836 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Size.z + value: 0.029753653 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Center.z + value: -0.48512292 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.x + value: 21.134394 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.y + value: 21.134394 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.z + value: 1.0567197 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.52 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071068 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.70710677 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90.00001 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782669, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Name + value: '[VRCMarkerSurface] floor' + objectReference: {fileID: 0} + - target: {fileID: 7494939673651588351, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} +--- !u!1 &372382639 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 372382641} + - component: {fileID: 372382640} + m_Layer: 0 + m_Name: Point Light (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &372382640 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 372382639} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.8714601, g: 0.7028302, b: 1, a: 1} + m_Intensity: 1.13 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &372382641 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 372382639} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2.5528944, y: 1.7295544, z: 21.60672} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 38109108} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &389138877 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 389138878} + - component: {fileID: 389138881} + - component: {fileID: 389138880} + - component: {fileID: 389138879} + m_Layer: 0 + m_Name: Button (10) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &389138878 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 389138877} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1070658270} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 51, y: 71.7} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &389138879 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 389138877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 389138880} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1412168404} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _DebugWriteRange + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &389138880 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 389138877} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &389138881 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 389138877} + m_CullTransparentMesh: 0 +--- !u!1 &395693680 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 580053649} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &395929861 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.5053 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.1604 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.5859 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9237754 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.19272092 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.29684052 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.14623038 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -26.288002 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 33.286003 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 10.004001 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.624547 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.76100004 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.34172362 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9936819 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.11223291 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (14) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: catchUpOnEnd + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: positionsData + value: (-2.79139042, 0.682108939, 0.344719946)(-2.79139042, 0.682108939, 0.344719946)(-2.79000473, + 0.683733761, 0.343436271)(-2.78714132, 0.684320748, 0.3415879)(-2.78301358, + 0.6843431, 0.3392168)(-2.778295, 0.6837779, 0.3367286)(-2.773467, 0.682718158, + 0.334381163)(-2.76865, 0.680969536, 0.332301676)(-2.764091, 0.6780971, 0.33074984)(-2.75963426, + 0.6743122, 0.329606026)(-2.75583529, 0.670062363, 0.3290132)(-2.75323868, + 0.6650732, 0.329329133)(-2.75209975, 0.6598821, 0.330501258)(-2.7524178, + 0.6553116, 0.332233131)(-2.75393534, 0.6517771, 0.334235579)(-2.75665283, + 0.64906776, 0.3365898)(-2.76048732, 0.646583736, 0.3395039)(-2.76458287, + 0.6449069, 0.3423047)(-2.768045, 0.6440035, 0.344505072)(-2.770997, 0.6443348, + 0.3459654)(-2.77387166, 0.6449214, 0.3473168)(-2.778128, 0.64567554, 0.349375844)(0.0, + 0.0, 0.0)(-2.80587053, 0.6735602, 0.356463671)(-2.80587053, 0.6735602, 0.356463671)(-2.80380344, + 0.672444463, 0.355466962)(-2.80215645, 0.6708873, 0.354905725)(-2.80021238, + 0.668095469, 0.3545925)(-2.7976594, 0.663683355, 0.3545103)(-2.79516888, + 0.658979237, 0.354640752)(-2.79296231, 0.6549243, 0.354764938)(-2.790968, + 0.651559234, 0.354804218)(-2.78954649, 0.648664951, 0.355051428)(-2.789173, + 0.6460775, 0.355851352)(-2.790081, 0.643784344, 0.357353926)(-2.791956, 0.6423749, + 0.359115452)(-2.79438972, 0.641582, 0.360997647)(-2.79727912, 0.6412955, + 0.3629887)(-2.79998279, 0.641852438, 0.3645196)(-2.802455, 0.6434452, 0.365479082)(-2.80472684, + 0.646307, 0.3658047)(-2.80666971, 0.6500524, 0.3655939)(-2.80820847, 0.654709458, + 0.364814371)(-2.80947161, 0.6597283, 0.363786668)(-2.81019974, 0.663652658, + 0.362839967)(-2.81014419, 0.6664321, 0.361796021)(-2.80957651, 0.6681181, + 0.360803425)(-2.80867052, 0.669978261, 0.359530419)(-2.80804968, 0.6679201, + 0.359804)(-2.80841041, 0.6637064, 0.36155802)(-2.809185, 0.658227444, 0.364154875)(-2.810762, + 0.6526562, 0.367454171)(-2.812884, 0.6477243, 0.370986074)(-2.81483626, 0.6437155, + 0.37408787)(-2.81657577, 0.640785038, 0.376622021)(-2.81798959, 0.6387398, + 0.378560364)(-2.82006359, 0.636110246, 0.381245017)(0.0, 0.0, 0.0)(-2.847828, + 0.6900421, 0.3827778)(-2.847828, 0.6900421, 0.3827778)(-2.84708834, 0.6877467, + 0.382840216)(-2.84577656, 0.6831003, 0.383210748)(-2.84390426, 0.6754149, + 0.3842844)(-2.84126735, 0.665740967, 0.3857156)(-2.838091, 0.656442642, 0.386823773)(-2.83519244, + 0.6490175, 0.3875655)(-2.833359, 0.643331, 0.388542771)(-2.83326173, 0.6391815, + 0.390318036)(-2.83418369, 0.6361358, 0.392480552)(-2.83588982, 0.633751631, + 0.3950373)(-2.83805656, 0.632292151, 0.397568822)(-2.840398, 0.6314713, 0.399969161)(-2.8431592, + 0.63187784, 0.402140319)(-2.84604239, 0.633650362, 0.403757036)(-2.849953, + 0.638015866, 0.404960275)(0.0, 0.0, 0.0)(-2.833436, 0.6572695, 0.382326126)(-2.833436, + 0.6572695, 0.382326126)(-2.83487272, 0.6566123, 0.383742183)(-2.837563, 0.656172, + 0.386121869)(-2.84301567, 0.655803144, 0.390888929)(-2.84985185, 0.65559566, + 0.3969745)(-2.85480762, 0.655478954, 0.401433885)(-2.85759521, 0.65541327, + 0.4039423)(-2.86117935, 0.65532887, 0.407167435)(0.0, 0.0, 0.0)(-2.87583447, + 0.6533916, 0.422573566)(-2.87583447, 0.6533916, 0.422573566)(-2.87464213, + 0.6542572, 0.420939773)(-2.87300277, 0.654282, 0.419256777)(-2.870268, 0.65357, + 0.416842)(-2.86694384, 0.651600361, 0.414478064)(-2.8628304, 0.6480885, 0.412168354)(-2.85880184, + 0.643880844, 0.410380721)(-2.8560214, 0.639886737, 0.4097345)(-2.85522223, + 0.636256158, 0.41081503)(-2.855936, 0.633267641, 0.41304028)(-2.85795116, + 0.6310357, 0.4161653)(-2.861425, 0.6298195, 0.420242131)(-2.8660965, 0.629962146, + 0.424877644)(-2.87119317, 0.63102895, 0.4295686)(-2.87514663, 0.632142842, + 0.433106244)(-2.88044357, 0.633575, 0.437892318)(0.0, 0.0, 0.0)(-2.897272, + 0.682108939, 0.433996081)(-2.897272, 0.682108939, 0.433996081)(-2.89647126, + 0.679045439, 0.434253275)(-2.894742, 0.6722793, 0.4350832)(-2.891924, 0.6621262, + 0.4364941)(-2.88880968, 0.6514596, 0.438213468)(-2.886309, 0.64272666, 0.4399135)(-2.884692, + 0.636789143, 0.441245377)(-2.88378239, 0.6334493, 0.441994548)(-2.88310623, + 0.6309668, 0.4425514)(-2.884082, 0.6342525, 0.44165048)(-2.88526559, 0.638050556, + 0.4408418)(-2.88688827, 0.641707063, 0.440670252)(-2.88888073, 0.644606054, + 0.4413836)(-2.89079762, 0.6464776, 0.442594349)(-2.892302, 0.647530258, 0.443781257)(-2.89386225, + 0.6479618, 0.445391238)(-2.89531279, 0.647642851, 0.4472949)(-2.89656, 0.6463021, + 0.4495383)(-2.89705634, 0.643433034, 0.4517591)(-2.89701033, 0.6395955, 0.4539376)(-2.89663172, + 0.6359738, 0.4556305)(-2.89638233, 0.633818269, 0.456612229)(-2.89616323, + 0.631923735, 0.457475066)(-2.89698744, 0.631046832, 0.459040463)(0.0, 0.0, + 0.0)(-2.921729, 0.6521018, 0.4799115)(-2.921729, 0.6521018, 0.4799115)(-2.920637, + 0.6494318, 0.4799075)(-2.91926718, 0.6454329, 0.480389953)(-2.9177084, 0.640285254, + 0.48143822)(-2.916833, 0.6353766, 0.4834413)(-2.91662025, 0.631828845, 0.485557079)(-2.91712236, + 0.6295583, 0.4878928)(-2.9177413, 0.6280065, 0.489928484)(-2.91851664, 0.627133667, + 0.491734684)(-2.92001963, 0.6269165, 0.494201243)(-2.922381, 0.628093064, + 0.497055)(-2.92534971, 0.6299776, 0.5004342)(-2.92758, 0.632303953, 0.5023211)(-2.92915487, + 0.635439634, 0.5025842)(-2.9303894, 0.6391177, 0.5019675)(-2.93150139, 0.6425879, + 0.5013639)(-2.93240714, 0.6455031, 0.5008518)(-2.93290043, 0.647829235, 0.5000686)(-2.93247581, + 0.6495267, 0.498204648)(0.0, 0.0, 0.0)(-2.93955755, 0.6488839, 0.5107039)(-2.93955755, + 0.6488839, 0.5107039)(-2.938861, 0.646870136, 0.510889053)(-2.93722582, 0.6423222, + 0.511334658)(-2.934718, 0.6353054, 0.512347)(-2.9317565, 0.627144, 0.5138188)(-2.92916155, + 0.619770467, 0.5155565)(-2.927063, 0.6140487, 0.516904354)(-2.92567682, 0.6103326, + 0.517781734)(-2.92487121, 0.608395338, 0.5180807)(-2.92379045, 0.60616684, + 0.5181318)(0.0, 0.0, 0.0)(-2.93860149, 0.645675659, 0.5112558)(-2.93860149, + 0.645675659, 0.5112558)(-2.94041967, 0.6473675, 0.5133249)(-2.94276428, 0.6490361, + 0.516451538)(-2.94517088, 0.650095463, 0.5202042)(-2.94712687, 0.6506914, + 0.5234955)(-2.94854164, 0.650865555, 0.526089847)(-2.9495, 0.650239766, 0.5284213)(-2.94996858, + 0.648763955, 0.5304562)(-2.949836, 0.6462135, 0.5321684)(-2.94895148, 0.6429851, + 0.5329609)(-2.94775248, 0.6399378, 0.533027649)(-2.9464736, 0.637549937, + 0.5324301)(-2.94487953, 0.6353761, 0.5310772)(-2.94271874, 0.6336005, 0.5283518)(-2.93999267, + 0.632049561, 0.5244651)(-2.93701935, 0.631058931, 0.519783139)(-2.934818, + 0.630501747, 0.5162206)(-2.93367434, 0.6304642, 0.51416117)(-2.93220425, + 0.6304159, 0.511513352)(0.0, 0.0, 0.0)(-2.76058578, 0.603111744, 0.3598945)(-2.76058578, + 0.603111744, 0.3598945)(-2.75828552, 0.6026929, 0.358891457)(-2.75574112, + 0.601621449, 0.358146)(-2.752177, 0.5990142, 0.3577775)(-2.747737, 0.594771564, + 0.3579919)(-2.744142, 0.5899318, 0.359075934)(-2.742775, 0.5856966, 0.360963434)(-2.743426, + 0.5824328, 0.363307953)(-2.745599, 0.580230653, 0.365800381)(-2.7483716, + 0.5787358, 0.368195534)(-2.751161, 0.5780413, 0.370112062)(-2.75462818, 0.578567147, + 0.371633947)(-2.7591536, 0.580447137, 0.372919917)(-2.76349545, 0.583321154, + 0.3735246)(-2.76650763, 0.5867665, 0.373054743)(-2.76808739, 0.590922058, + 0.3713777)(-2.76848483, 0.594545, 0.369392216)(-2.76817584, 0.597113848, + 0.367661834)(-2.76720786, 0.598672748, 0.366170764)(-2.765587, 0.5998156, + 0.364577055)(-2.76317477, 0.600458443, 0.362854183)(-2.76102519, 0.600820065, + 0.361455858)(-2.759036, 0.6018934, 0.359734476)(0.0, 0.0, 0.0)(-2.779189, + 0.6000697, 0.372426152)(-2.779189, 0.6000697, 0.372426152)(-2.78015256, 0.597820163, + 0.374369979)(-2.77925825, 0.5936899, 0.376364529)(-2.77672315, 0.5875913, + 0.378710628)(-2.773984, 0.581418157, 0.3811136)(-2.77226329, 0.577364564, + 0.38276577)(-2.77129555, 0.5750844, 0.383695126)(-2.77276683, 0.5774309, + 0.38292706)(-2.776442, 0.58296746, 0.381546557)(-2.78099966, 0.588408232, + 0.380916983)(-2.78484631, 0.592449546, 0.3808036)(-2.787384, 0.5947228, 0.38098824)(-2.78910971, + 0.5960015, 0.3812917)(-2.79122782, 0.596569657, 0.382330149)(-2.79328251, + 0.595908761, 0.384118766)(-2.79424763, 0.593286157, 0.386437416)(-2.79402757, + 0.588542461, 0.389406443)(-2.79285049, 0.583082855, 0.392306715)(-2.791572, + 0.5789182, 0.394301116)(-2.790709, 0.57646656, 0.3954026)(-2.79001832, 0.574499, + 0.396293938)(-2.78941369, 0.572755456, 0.397114158)(-2.789205, 0.572152734, + 0.3973995)(0.0, 0.0, 0.0)(-2.82474017, 0.5791588, 0.4197139)(-2.82474017, + 0.5791588, 0.4197139)(-2.82668853, 0.5786728, 0.4217943)(-2.829723, 0.578372, + 0.424746752)(-2.83384943, 0.5783495, 0.428556383)(-2.8382225, 0.5785935, + 0.4324771)(-2.841947, 0.579245031, 0.435517848)(-2.845154, 0.5805326, 0.437601537)(-2.84739423, + 0.5824406, 0.438270539)(-2.848518, 0.5851871, 0.437208354)(-2.848755, 0.5880405, + 0.4352317)(-2.84852624, 0.5901329, 0.433403432)(-2.84733772, 0.591572762, + 0.431157976)(-2.845048, 0.5923827, 0.4283606)(-2.84153485, 0.592013, 0.425326765)(-2.83733439, + 0.5907581, 0.422379971)(-2.83277369, 0.588748932, 0.419748366)(-2.82892, + 0.5861741, 0.4182251)(-2.8261466, 0.5830683, 0.4180953)(-2.823996, 0.579748154, + 0.418730974)(-2.82221413, 0.576389, 0.4197754)(-2.82136464, 0.5736308, 0.421191454)(-2.82149839, + 0.571321964, 0.423135281)(-2.82227516, 0.5695197, 0.425261617)(-2.82369566, + 0.568398058, 0.427423179)(-2.82605433, 0.567767143, 0.4300545)(-2.82923436, + 0.567556, 0.4331398)(-2.83328724, 0.567940831, 0.436614215)(-2.83704329, + 0.568662047, 0.43958497)(-2.83970857, 0.5694289, 0.441494048)(-2.8431356, + 0.5704148, 0.443948567)(0.0, 0.0, 0.0)(-2.85575867, 0.586845, 0.443224251)(-2.85575867, + 0.586845, 0.443224251)(-2.8572886, 0.588009357, 0.443918169)(-2.85977745, + 0.589215934, 0.44562912)(-2.86182165, 0.5900069, 0.4472074)(-2.8629837, 0.588868856, + 0.449374139)(-2.86222744, 0.5851367, 0.451627135)(-2.85981178, 0.57945776, + 0.453842551)(-2.85634851, 0.5731642, 0.455635428)(-2.85331035, 0.5681614, + 0.4568482)(-2.85141373, 0.565134, 0.45753175)(-2.8503468, 0.5634311, 0.45791626)(-2.8522656, + 0.566667557, 0.456933439)(-2.85613346, 0.572353661, 0.4560595)(-2.86010337, + 0.577173352, 0.456191361)(-2.86370182, 0.580513656, 0.4572919)(-2.86652565, + 0.582652152, 0.45861876)(-2.86824679, 0.5839663, 0.459425151)(-2.86990833, + 0.584091365, 0.4612105)(-2.870639, 0.581457257, 0.464398861)(-2.87081, 0.5775684, + 0.4681532)(-2.87029, 0.5735011, 0.471336335)(-2.86934614, 0.5697061, 0.473831415)(-2.86803484, + 0.56621623, 0.4756574)(-2.86698484, 0.563791454, 0.476777)(-2.86607337, 0.561519444, + 0.477938)(-2.86534858, 0.559532046, 0.479081869)(-2.8663497, 0.5612416, 0.4785095)(0.0, + 0.0, 0.0)(-2.89902115, 0.5976452, 0.4869008)(-2.89902115, 0.5976452, 0.4869008)(-2.89806128, + 0.595356, 0.4875908)(-2.896984, 0.5926014, 0.488583356)(-2.89573479, 0.5888223, + 0.490362138)(-2.893989, 0.583716, 0.492855281)(-2.89225125, 0.578584969, + 0.4955343)(-2.890828, 0.57446903, 0.497722924)(-2.88930583, 0.5706087, 0.499615252)(-2.88760448, + 0.566830754, 0.5012693)(-2.886344, 0.5641371, 0.502411544)(-2.885592, 0.562232, + 0.5034466)(-2.88430452, 0.5599599, 0.5041548)(-2.88232875, 0.5584899, 0.5029771)(-2.88093138, + 0.558101535, 0.501413763)(-2.87945628, 0.558908165, 0.4984094)(-2.87826753, + 0.5608546, 0.4945905)(-2.87734175, 0.562806845, 0.491184026)(-2.876834, 0.564658046, + 0.488497764)(-2.876529, 0.5665629, 0.486073554)(-2.87649727, 0.5681397, 0.484380364)(-2.87679052, + 0.5701878, 0.48265484)(-2.87780428, 0.572313547, 0.481835067)(-2.87961626, + 0.5743033, 0.482230753)(-2.88149571, 0.5758187, 0.483218372)(-2.883445, 0.5767664, + 0.4849015)(-2.885916, 0.5775561, 0.487496972)(-2.88910842, 0.578257143, 0.491272569)(-2.89285851, + 0.5787985, 0.496145219)(-2.895718, 0.579213142, 0.4999125)(-2.89939451, 0.579746246, + 0.504756153)(0.0, 0.0, 0.0) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: catchUpSmoothing + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &395929862 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 395929861} + m_PrefabAsset: {fileID: 0} +--- !u!114 &395929863 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 395929861} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1543431312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &396256934 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 135268868} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &401773103 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _temp + value: + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.772439 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6788 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.644439 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (6) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: width + value: 0.003 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.5058824 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.9717122 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: haptics + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: colorType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime0 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime1 + value: 32382 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime2 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime3 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime4 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime5 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime6 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime7 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.g + value: 0.7958617 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.b + value: 0.45882356 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.g + value: 0.9490196 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.r + value: 0.7061089 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.g + value: 0.8399382 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.g + value: 0.8399382 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _temp + value: + objectReference: {fileID: 0} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 9136530557305249343, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &401773104 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 401773103} + m_PrefabAsset: {fileID: 0} +--- !u!114 &401773105 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 401773103} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 660766486} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &404977968 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7874255600291941348, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 2059209797} + m_PrefabAsset: {fileID: 0} +--- !u!1 &405398645 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 405398646} + - component: {fileID: 405398648} + - component: {fileID: 405398647} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &405398646 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 405398645} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1147979134} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &405398647 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 405398645} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: network jitter test +--- !u!222 &405398648 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 405398645} + m_CullTransparentMesh: 0 +--- !u!1 &408116910 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 929098815} + m_PrefabAsset: {fileID: 0} +--- !u!1 &408726774 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 1534869253} + m_PrefabAsset: {fileID: 0} +--- !u!1 &410122926 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1448036294} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &414114674 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1633360929} + m_Modifications: + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalScale.x + value: 50 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalScale.y + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalScale.z + value: 20 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.009994507 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.49999952 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalPosition.z + value: 25.5 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7071071 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.7071065 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 90.00001 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_Name + value: VRCMirror + objectReference: {fileID: 0} + - target: {fileID: 2958517746811588876, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5499662108231401120, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + propertyPath: m_ReflectLayers.m_Bits + value: 270849 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 2958517746811294840, guid: 70279d83763c0d745a4e513a75053671, + type: 3} + insertIndex: -1 + addedObject: {fileID: 1454785194} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 70279d83763c0d745a4e513a75053671, type: 3} +--- !u!1 &416141825 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2169617538071609757, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 759311732} + m_PrefabAsset: {fileID: 0} +--- !u!1 &437259099 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 437259100} + - component: {fileID: 437259103} + - component: {fileID: 437259102} + - component: {fileID: 437259101} + m_Layer: 0 + m_Name: URL Paw Pen + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &437259100 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437259099} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.2840767, y: 0.2840767, z: 0.2840767} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 530607156} + - {fileID: 987099733} + - {fileID: 1676508876} + - {fileID: 2097097054} + m_Father: {fileID: 44279249} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 7.3, y: -88.5} + m_SizeDelta: {x: 406.49, y: 98.96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &437259101 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437259099} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 437259102} + m_TextComponent: {fileID: 1676508877} + m_Placeholder: {fileID: 987099734} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: z3y.booth.pm/items/6403599 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &437259102 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437259099} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &437259103 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 437259099} + m_CullTransparentMesh: 0 +--- !u!1 &440833312 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 440833316} + - component: {fileID: 440833315} + - component: {fileID: 440833314} + - component: {fileID: 440833313} + - component: {fileID: 440833317} + m_Layer: 0 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &440833313 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440833312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &440833314 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440833312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 4 + m_PresetInfoIsWorld: 1 +--- !u!223 &440833315 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440833312} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &440833316 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440833312} + m_LocalRotation: {x: -0, y: 1, z: -0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: -0.649} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1950578354} + - {fileID: 129278343} + - {fileID: 1194810474} + - {fileID: 64295589} + - {fileID: 1730112814} + - {fileID: 355060834} + - {fileID: 1218339168} + - {fileID: 389138878} + - {fileID: 23949001} + - {fileID: 2041614198} + - {fileID: 1147979134} + - {fileID: 804840523} + - {fileID: 2100560718} + - {fileID: 1092892392} + - {fileID: 525738762} + - {fileID: 1560961677} + m_Father: {fileID: 2041748941} + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: -0.9109, y: 1.0092} + m_SizeDelta: {x: 401.6328, y: 480.0642} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &440833317 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 440833312} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + AllowFocusView: 1 +--- !u!1 &449002593 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 449002595} + - component: {fileID: 449002594} + m_Layer: 0 + m_Name: Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &449002594 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449002593} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.9009434, b: 0.98577356, a: 1} + m_Intensity: 0.6 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: 0 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.07 + m_NormalBias: 0.23 + m_NearPlane: 0.5 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 8386871 + m_RenderingLayerMask: 1 + m_Lightmapping: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 5428 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &449002595 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 449002593} + serializedVersion: 2 + m_LocalRotation: {x: -0.39587897, y: 0.40369403, z: -0.37338015, w: -0.73545784} + m_LocalPosition: {x: 0.19710565, y: 3.2245545, z: 19.84772} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 38109108} + m_LocalEulerAnglesHint: {x: 62.100002, y: -399.585, z: 29.383001} +--- !u!1 &451036280 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 451036284} + - component: {fileID: 451036283} + - component: {fileID: 451036282} + - component: {fileID: 451036281} + m_Layer: 0 + m_Name: Quad (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &451036281 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451036280} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &451036282 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451036280} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: e354306e1de62794cb849e432c5dab00, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &451036283 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451036280} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &451036284 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 451036280} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.00000023841855} + m_LocalPosition: {x: -0.01, y: 0.325, z: -0.606} + m_LocalScale: {x: 0.30873, y: 0.30873, z: 0.30873} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2041748941} + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} +--- !u!1 &458178421 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2169617538071609757, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 2059209797} + m_PrefabAsset: {fileID: 0} +--- !u!1 &473839338 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 473839339} + - component: {fileID: 473839341} + - component: {fileID: 473839340} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &473839339 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473839338} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2041614198} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &473839340 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473839338} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: wrap around test +--- !u!222 &473839341 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 473839338} + m_CullTransparentMesh: 0 +--- !u!1 &478380280 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 192183688} + m_PrefabAsset: {fileID: 0} +--- !u!1 &482520541 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1392828807} + m_PrefabAsset: {fileID: 0} +--- !u!1 &489095647 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 646054460} + m_PrefabAsset: {fileID: 0} +--- !u!1 &496434124 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1083324773} + m_PrefabAsset: {fileID: 0} +--- !u!1 &507126341 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 951828358} + m_PrefabAsset: {fileID: 0} +--- !u!1 &511380177 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 652502899} + m_PrefabAsset: {fileID: 0} +--- !u!1 &516819474 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 951828358} + m_PrefabAsset: {fileID: 0} +--- !u!1 &525738761 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 525738762} + - component: {fileID: 525738764} + - component: {fileID: 525738763} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &525738762 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525738761} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -140, y: -222} + m_SizeDelta: {x: 63.798676, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &525738763 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525738761} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 11 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Debug Pen +--- !u!222 &525738764 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 525738761} + m_CullTransparentMesh: 0 +--- !u!1 &530607155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 530607156} + - component: {fileID: 530607158} + - component: {fileID: 530607157} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &530607156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530607155} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 437259100} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -26.34, y: 0} + m_SizeDelta: {x: 52.49, y: -9.18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &530607157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530607155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.34800005, b: 0.34800005, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &530607158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 530607155} + m_CullTransparentMesh: 1 +--- !u!1 &553625812 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2083544935} + m_PrefabAsset: {fileID: 0} +--- !u!1 &559142311 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1182560275} + m_PrefabAsset: {fileID: 0} +--- !u!1 &572732041 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1670875936077213682, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 1443951963} + m_PrefabAsset: {fileID: 0} +--- !u!1 &577701328 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6357700640741054161, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 1330515282} + m_PrefabAsset: {fileID: 0} +--- !u!1 &580030575 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 656691838} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &580053649 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 16 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -4.040436 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.76100004 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.2676795 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.8393395 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.5436077 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 52.971 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (17) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.561 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.6193945 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outline + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: colorType + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outlineValue + value: 0.326 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: trailOutline + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: positionsData + value: (-4.083216, 0.7458177, 1.3186928)(-4.083216, 0.7458177, 1.3186928)(-4.081429, + 0.7434477, 1.31519687)(-4.078687, 0.7388905, 1.31028008)(-4.07635546, 0.733885, + 1.306679)(-4.07422, 0.7266725, 1.30456853)(-4.07308435, 0.7206875, 1.30446684)(-4.072842, + 0.715154469, 1.30633438)(-4.073364, 0.7108733, 1.30949247)(-4.074266, 0.7077379, + 1.31310081)(-4.075835, 0.705412567, 1.31797421)(-4.078257, 0.70387423, 1.32470238)(-4.08013439, + 0.703914642, 1.32938921)(-4.082585, 0.705671966, 1.33471727)(-4.0848546, + 0.7085537, 1.33912289)(-4.08671045, 0.712159, 1.34216011)(-4.0880065, 0.715537846, + 1.34390664)(-4.08889771, 0.718566537, 1.34479535)(-4.089583, 0.7214896, 1.34523141)(-4.08998728, + 0.7240502, 1.34509981)(-4.09021425, 0.72651, 1.34455609)(-4.090275, 0.7296756, + 1.34326684)(-4.090149, 0.732387066, 1.34172916)(-4.089922, 0.7342764, 1.34030485)(-4.08957863, + 0.73616004, 1.33860576)(-4.0891633, 0.737680852, 1.33688056)(-4.08847332, + 0.739309132, 1.334415)(-4.08783865, 0.7402806, 1.33237648)(-4.0869174, 0.7412694, + 1.32961822)(-4.08589935, 0.7418556, 1.32680321)(-4.085012, 0.7421234, 1.32446492)(-4.08477831, + 0.7421836, 1.32385993)(0.0, 0.0, 0.0)(-4.09562254, 0.741483, 1.35458362)(-4.09562254, + 0.741483, 1.35458362)(-4.095139, 0.7378907, 1.354538)(-4.094389, 0.7325042, + 1.35457969)(-4.093515, 0.727109551, 1.35447061)(-4.09282637, 0.7233287, 1.35430169)(-4.09235764, + 0.7206832, 1.35430968)(-4.091982, 0.7178929, 1.35479033)(-4.091693, 0.714634538, + 1.35596311)(-4.091531, 0.71085, 1.35808122)(-4.09158754, 0.7080876, 1.36034918)(-4.091728, + 0.7066165, 1.36199439)(-4.09207869, 0.7046869, 1.36482906)(-4.09314156, 0.7034323, + 1.36989462)(-4.09415, 0.703688264, 1.37358534)(-4.09529161, 0.7047918, 1.377182)(-4.09639835, + 0.706798434, 1.37993491)(-4.0976, 0.709822655, 1.38230968)(-4.09849834, 0.7126769, + 1.38367665)(-4.09952927, 0.7168377, 1.38467431)(-4.10027361, 0.720357835, + 1.38513637)(-4.10076952, 0.723012149, 1.38530207)(-4.10111427, 0.7251212, + 1.38527918)(-4.10142326, 0.72727567, 1.38513)(-4.101721, 0.729426444, 1.38499832)(-4.10199547, + 0.731610954, 1.38481653)(-4.10224247, 0.7338162, 1.38456309)(-4.10244131, + 0.736018658, 1.38416064)(-4.10245, 0.736138761, 1.38413072)(0.0, 0.0, 0.0)(-4.108366, + 0.7817106, 1.40276611)(-4.108366, 0.7817106, 1.40276611)(-4.10841, 0.777546644, + 1.40295935)(-4.108327, 0.769391835, 1.40300155)(-4.108076, 0.761779666, 1.402934)(-4.107703, + 0.7547168, 1.40294027)(-4.107135, 0.7471217, 1.40300214)(-4.10646629, 0.740616143, + 1.40281093)(-4.10568666, 0.734137535, 1.40276921)(-4.105104, 0.7298252, 1.4027921)(-4.104562, + 0.72604847, 1.40292966)(-4.10401535, 0.7222683, 1.403349)(-4.103437, 0.718496, + 1.40387034)(-4.103006, 0.7157899, 1.40432119)(-4.102547, 0.7129824, 1.40487838)(-4.102235, + 0.7108148, 1.40568638)(-4.10206842, 0.7091297, 1.4068954)(-4.10200453, 0.707110345, + 1.40937638)(-4.102212, 0.705312967, 1.4136852)(-4.10284376, 0.7047762, 1.41963)(-4.103476, + 0.7052936, 1.42418826)(-4.103978, 0.705997, 1.42754817)(-4.10414839, 0.706304967, + 1.42858756)(0.0, 0.0, 0.0)(-4.10452366, 0.7431078, 1.38946283)(-4.10452366, + 0.7431078, 1.38946283)(-4.10509157, 0.7432363, 1.39251673)(-4.10611629, 0.743402839, + 1.39831424)(-4.106753, 0.743388236, 1.40219069)(-4.10744143, 0.7432936, 1.40671921)(-4.10825539, + 0.7432187, 1.41255343)(-4.108756, 0.7431855, 1.416449)(-4.108994, 0.7431723, + 1.418398)(0.0, 0.0, 0.0)(-4.11283064, 0.773545265, 1.44392192)(-4.11283064, + 0.773545265, 1.44392192)(-4.11275339, 0.7693509, 1.44432652)(-4.1125145, + 0.7617449, 1.44508815)(-4.112215, 0.7557896, 1.44543719)(-4.111817, 0.749808133, + 1.44592333)(-4.111304, 0.7438615, 1.44622231)(-4.110668, 0.737915, 1.44627512)(-4.109964, + 0.7324624, 1.44580936)(-4.109083, 0.7265316, 1.44526982)(-4.108367, 0.7222265, + 1.44471967)(-4.10768843, 0.7184623, 1.44420338)(-4.10706568, 0.715234339, + 1.443723)(-4.10642862, 0.7120768, 1.44338512)(-4.105987, 0.7099634, 1.44321167)(-4.105538, + 0.707857251, 1.44313908)(-4.10510635, 0.7057549, 1.443675)(-4.104652, 0.703345358, + 1.44548965)(-4.10420132, 0.7006914, 1.44973063)(-4.104004, 0.69928, 1.45453942)(-4.104009, + 0.6989839, 1.45877755)(-4.10412455, 0.699331, 1.4627378)(-4.10431576, 0.700185239, + 1.46673846)(-4.10447, 0.7009768, 1.46954024)(-4.104591, 0.70164746, 1.47161162)(-4.104623, + 0.7018376, 1.47218609)(0.0, 0.0, 0.0)(-4.110001, 0.7344525, 1.48778844)(-4.110001, + 0.7344525, 1.48778844)(-4.10911846, 0.7287236, 1.48798907)(-4.10814762, 0.72282064, + 1.48794687)(-4.107295, 0.7180017, 1.48779309)(-4.106691, 0.714795, 1.48770714)(-4.10627174, + 0.7126601, 1.48765528)(-4.105726, 0.7099956, 1.48759568)(-4.10527468, 0.7078669, + 1.48755062)(-4.10480833, 0.7057415, 1.48750758)(-4.10468435, 0.705187559, + 1.48749506)(0.0, 0.0, 0.0)(-4.108352, 0.731753767, 1.50271726)(-4.108352, + 0.731753767, 1.50271726)(-4.10813141, 0.7324111, 1.50522637)(-4.10768938, + 0.73184973, 1.50808287)(-4.10643673, 0.727880359, 1.5129683)(-4.10503674, + 0.722001, 1.51596677)(-4.10351372, 0.715101659, 1.51760578)(-4.10199547, + 0.7083351, 1.51835883)(-4.10126448, 0.7051779, 1.51855779)(-4.102344, 0.710143, + 1.51860058)(-4.103077, 0.7138741, 1.51881778)(-4.103475, 0.7160379, 1.51899254)(-4.10401154, + 0.7193524, 1.5195173)(-4.10433, 0.721953, 1.52041566)(-4.10457373, 0.724461138, + 1.52154589)(-4.10467052, 0.7265977, 1.523074)(-4.10467672, 0.728137553, 1.52447891)(-4.10452271, + 0.729593635, 1.526688)(-4.10408974, 0.730342865, 1.529759)(-4.103679, 0.7305134, + 1.53213072)(-4.10308933, 0.7300842, 1.534893)(-4.10241842, 0.7288047, 1.5373162)(-4.1017313, + 0.726830065, 1.53918159)(-4.100878, 0.7237999, 1.54088926)(-4.099925, 0.719764054, + 1.54203)(-4.098988, 0.7152963, 1.54244435)(-4.098214, 0.7115786, 1.54253519)(-4.09776068, + 0.7094537, 1.54255271)(-4.09728, 0.7072873, 1.5425818)(-4.096783, 0.7051795, + 1.54266453)(-4.096532, 0.7041245, 1.5426935)(0.0, 0.0, 0.0)(-4.09660053, + 0.71617043, 1.55408847)(-4.09660053, 0.71617043, 1.55408847)(-4.095797, 0.716027, + 1.55694652)(-4.094257, 0.716215968, 1.56257987)(-4.09305143, 0.716751635, + 1.56707966)(-4.092374, 0.7172935, 1.56969428)(-4.091829, 0.7179004, 1.57185924)(-4.09114, + 0.7190837, 1.57476974)(-4.090614, 0.7203478, 1.577137)(-4.09027767, 0.7215554, + 1.57883728)(-4.09011, 0.7230652, 1.58014667)(-4.090673, 0.7257979, 1.57981884)(-4.09140968, + 0.7276818, 1.57848513)(-4.09237862, 0.7294483, 1.57631385)(-4.09310532, 0.7302625, + 1.5743984)(-4.09399128, 0.730701268, 1.571737)(-4.09506655, 0.730347455, + 1.56795788)(-4.09564447, 0.7296418, 1.565603)(-4.096052, 0.7285773, 1.56359637)(-4.096516, + 0.726626158, 1.5608021)(-4.096799, 0.7241629, 1.558238)(-4.09684038, 0.721361756, + 1.55622542)(-4.096743, 0.7186118, 1.55465269)(-4.09649658, 0.7159987, 1.55365229)(-4.09613371, + 0.713710368, 1.55328274)(-4.09547138, 0.71082, 1.5535202)(-4.094693, 0.7081974, + 1.55433607)(-4.09404469, 0.7063773, 1.55526924)(-4.092666, 0.7034933, 1.55794609)(-4.091606, + 0.7018682, 1.56041813)(-4.08971357, 0.7000898, 1.56554425)(-4.088085, 0.69978, + 1.57074332)(-4.086796, 0.7001012, 1.57513261)(-4.086086, 0.700470448, 1.5776273)(-4.085351, + 0.700929642, 1.58020627)(-4.084814, 0.7013257, 1.58209229)(-4.084242, 0.7017924, + 1.58410084)(-4.08411741, 0.7020082, 1.58461547)(0.0, 0.0, 0.0)(-4.111787, + 0.752873242, 1.48790324)(-4.111787, 0.752873242, 1.48790324)(-4.111787, 0.752873242, + 1.48790324)(0.0, 0.0, 0.0) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outlineColor.b + value: 0.56078434 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outlineColor.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outlineColor.r + value: 0.9909445 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime0 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime1 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime2 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime3 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime4 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime5 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime6 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime7 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.b + value: 0.9735141 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pulledStringSmoothing + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &580053650 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 580053649} + m_PrefabAsset: {fileID: 0} +--- !u!114 &580053651 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 580053649} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1594694709} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &582736329 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1901849965} + m_PrefabAsset: {fileID: 0} +--- !u!1 &586311435 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1379827379} + m_PrefabAsset: {fileID: 0} +--- !u!1 &587089875 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7874255600291941348, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 924760706} + m_PrefabAsset: {fileID: 0} +--- !u!1 &589724250 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2083544935} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &594338236 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1670875936077213680, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1670875936077213680, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.9581668 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.672 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6452 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9238797 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.38268322 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -45 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.b + value: 0.3176471 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.r + value: 0.5234583 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: colorType + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key0.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key0.g + value: 0.3176471 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key0.r + value: 0.82969874 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key1.b + value: 0.23871183 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key1.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key1.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_Name + value: Marker Pro Paw (3) + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 3487297731583649756, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3487297731583649756, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 6757014873320968101, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6757014873320968101, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ed4022c1584be1443a8b4358f6b6941f, type: 3} +--- !u!114 &594338237 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 594338236} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1079128435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &597854868 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1074285805} + m_PrefabAsset: {fileID: 0} +--- !u!1 &600133202 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 600133203} + - component: {fileID: 600133205} + - component: {fileID: 600133204} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &600133203 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600133202} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 804840523} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &600133204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600133202} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: RequestPositionsAsync +--- !u!222 &600133205 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 600133202} + m_CullTransparentMesh: 0 +--- !u!1 &606239018 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1917408532} + m_PrefabAsset: {fileID: 0} +--- !u!1 &613759537 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1020028022} + m_PrefabAsset: {fileID: 0} +--- !u!1 &623101971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 623101972} + - component: {fileID: 623101974} + - component: {fileID: 623101973} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &623101972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 623101971} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1194810474} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &623101973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 623101971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Respawn +--- !u!222 &623101974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 623101971} + m_CullTransparentMesh: 0 +--- !u!1001 &632286867 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1259924953} + m_Modifications: + - target: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.43936494 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.1607442 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.65822154 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 62146f2898eae734db6466fe4edbaf8e, + type: 2} + - target: {fileID: 1907624226987691128, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_Name + value: Marker (26) + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: bd94f8c3a708e4048836e43f0270f5e6, + type: 2} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.14077324 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000000023108441 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.87843144 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.49411768 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: trailType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key1.g + value: 0.7570162 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key1.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 6663509051561858909, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972791105902807666, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7191321336371695368, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 813992f99d26d7046a2e9d2e960f63d6, + type: 2} + - target: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8055122443038525239, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 3fd842fc5781aa046b86620285e1076f, + type: 2} + - target: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.87843144 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.49411768 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: trailType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key1.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key1.g + value: 0.7570162 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key1.r + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d623141a231a48e43b02346883eea70d, type: 3} +--- !u!4 &632286868 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 632286867} + m_PrefabAsset: {fileID: 0} +--- !u!1 &635318344 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1901849965} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &646054460 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -4.7956 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.689 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.0324 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.70710456 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.70710456 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0017891452 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0.0017891452 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -90 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (20) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.56700015 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.2588235 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outline + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedPositions + value: -4.860638|0.723015666|-1.0902617;-4.85975361|0.7584287|-1.10019326;-4.859896|0.7703147|-1.10342693;-4.86086369|0.782697558|-1.1066097;-4.863903|0.792975545|-1.10874331;-4.86858559|0.801010132|-1.10988724;-4.87626362|0.8071797|-1.109838;-4.887183|0.8109025|-1.10838008;-4.899275|0.8127107|-1.10612977;-4.90472269|0.812728047|-1.1048969;0|0|0;-4.850933|0.7480175|-1.09933662;-4.854351|0.7480175|-1.09856009;-4.884045|0.7484241|-1.0919255;0|0|0;-4.921096|0.8103185|-1.100515;-4.920848|0.8090878|-1.1002332;-4.91970968|0.802185|-1.098595;-4.917424|0.787705|-1.09513545;-4.91441059|0.7731444|-1.09181917;-4.909903|0.753818452|-1.087533;-4.90735245|0.7381758|-1.08381414;-4.907424|0.7323566|-1.08219886;-4.90884542|0.7286748|-1.08086419;-4.912503|0.726729453|-1.07949877;-4.919138|0.7267438|-1.07799518;-4.92562866|0.727533162|-1.07673752;-4.92890358|0.728746533|-1.07632673;-4.93016672|0.7295139|-1.07625067;0|0|0;-4.949567|0.7489012|-1.07717037;-4.949641|0.7471641|-1.07667613;-4.949393|0.7405833|-1.07492435;-4.9468174|0.715473056|-1.0686096;-4.94660759|0.714795947|-1.06847131;0|0|0;-4.97215939|0.746250153|-1.07130909;-4.971441|0.735918045|-1.06863332;-4.97015762|0.72182703|-1.065053;-4.967201|0.6978439|-1.05913472;0|0|0;-4.973445|0.745366454|-1.0707742;-4.975123|0.7460404|-1.07057822;-4.97938728|0.74725616|-1.06994343;-4.98627234|0.747693539|-1.06849945;-4.991655|0.7468735|-1.06705117;-4.996031|0.7442124|-1.06532562;-4.99886942|0.7397719|-1.06346059;-5.000259|0.734548569|-1.06170964;-4.99981|0.729831934|-1.06051552;-4.994664|0.726501|-1.06076944;-4.987348|0.7246756|-1.06193006;-4.981373|0.7242759|-1.06317782;-4.97702026|0.724500537|-1.0642283;0|0|0;-4.95011759|0.765691638|-1.081659;0|0|0;-5.06814241|0.77011013|-1.05605841;-5.06852865|0.76846|-1.0555172;-5.0683403|0.763285756|-1.05413818;-5.066875|0.7524605|-1.05149662;-5.062517|0.73868525|-1.04870164;-5.05945|0.726358056|-1.04601109;-5.058874|0.718116164|-1.04387736;-5.061221|0.7134012|-1.04204869;-5.0681653|0.711044133|-1.03982329;-5.07863855|0.711600959|-1.03759682;-5.08786|0.7130002|-1.035886;0|0|0;-5.050825|0.7413898|-1.05210114;-5.053216|0.7413898|-1.0515579;-5.06051|0.74177593|-1.05000687;-5.06967926|0.742841244|-1.04821634;-5.080333|0.744130433|-1.04615;0|0|0;-5.11112356|0.7352039|-1.03670192;-5.1090703|0.734402955|-1.03694832;-5.105372|0.732398868|-1.03723788;-5.10254145|0.7300538|-1.03723669;-5.10051966|0.725304|-1.0363909;-5.099897|0.7204036|-1.03518581;-5.101461|0.7162981|-1.03370237;-5.10520363|0.712930441|-1.03192663;-5.11017847|0.7112456|-1.0303334;-5.11546946|0.7120271|-1.02934611;-5.11989164|0.7157404|-1.02936172;-5.12256145|0.7194342|-1.02977014;-5.123328|0.72294116|-1.03055954;-5.122264|0.7270218|-1.03192258;-5.11989546|0.7303902|-1.03338623;-5.116688|0.7329089|-1.034807;-5.11298275|0.7346085|-1.03611588;-5.109277|0.7359662|-1.03733087;0|0|0;-4.86673164|0.6384384|-1.06563747;-4.86853075|0.6381545|-1.06515062;-4.872084|0.637939632|-1.06428432;-4.87647247|0.6386435|-1.06348073;-4.88077068|0.640143|-1.06291628;-4.8840766|0.6425496|-1.06282651;-4.88572168|0.645662|-1.063308;-4.885654|0.6483242|-1.06405485;-4.884018|0.650514841|-1.06502843;-4.880322|0.6518548|-1.06623638;-4.87471247|0.651974559|-1.06754375;-4.86961031|0.650809467|-1.06838274;-4.86557436|0.647713244|-1.0684489;-4.86166048|0.64329344|-1.06812358;-4.858946|0.637941539|-1.0672698;-4.858381|0.6314106|-1.06560349;-4.86071348|0.625325859|-1.06340158;-4.86619139|0.620726049|-1.060893;-4.87611866|0.61869|-1.05807817;-4.88870859|0.619322836|-1.05539167;-4.896553|0.620215952|-1.05385506;0|0|0;-4.9237504|0.6145784|-1.04612684;-4.9238615|0.6164539|-1.04661691;-4.924705|0.6248759|-1.04873943;-4.92816067|0.64559|-1.05364621;-4.92869|0.6531034|-1.05559039;-4.92937756|0.652201831|-1.05518639;-4.932141|0.6491291|-1.05371439;-4.93770647|0.647331|-1.05195582;-4.946555|0.6479509|-1.05011582;-4.957208|0.6496616|-1.04816556;0|0|0;-4.99443865|0.648159146|-1.03929412;-4.99249268|0.6483981|-1.039802;-4.988236|0.64779526|-1.0406034;-4.981931|0.645766556|-1.04147828;-4.97551966|0.642004|-1.04190111;-4.971269|0.6359935|-1.0412153;-4.969908|0.6291209|-1.03963614;-4.972324|0.623956|-1.037668;-4.979343|0.6220736|-1.03555608;-4.98882627|0.6239414|-1.03391469;-4.99426842|0.6286318|-1.03396714;-4.99705553|0.6365472|-1.03550887;-4.998991|0.64543|-1.0375098;-4.99930334|0.6439122|-1.03702176;-5.00007772|0.637664437|-1.03512931;-5.001869|0.62937057|-1.03244328;-5.004302|0.622258067|-1.02993619;-5.008163|0.6150581|-1.02708054;-5.008372|0.6152135|-1.02707589;0|0|0;-5.06397343|0.647275448|-1.02325344;-5.06258345|0.6474054|-1.02360487;-5.056076|0.6472984|-1.02505386;-5.043792|0.6458315|-1.02744186;-5.040411|0.6440358|-1.0277164;-5.040062|0.640542865|-1.02683592;-5.0442934|0.6372138|-1.0249598;-5.052579|0.6346607|-1.022376;-5.05963755|0.6319134|-1.02001739;-5.06374|0.6286945|-1.01820087;-5.06502247|0.62466234|-1.01680148;-5.06226635|0.6199037|-1.01612008;-5.056491|0.615590632|-1.01624715;-5.05014467|0.6126813|-1.01688957;-5.04311943|0.6111731|-1.01807129;-5.035518|0.6107667|-1.01968658;0|0|0;-5.086776|0.633136153|-1.01418769;-5.088075|0.632101238|-1.0136081;-5.09265|0.6308524|-1.01222563;-5.10107946|0.6304538|-1.01020086;-5.112012|0.631853044|-1.00810158;-5.120288|0.6348691|-1.00705016;-5.12309456|0.6393744|-1.00765049;-5.121913|0.643738449|-1.009118;-5.1160264|0.6467985|-1.01129627;-5.106065|0.6470966|-1.01364136;-5.097827|0.644886434|-1.01490557;-5.092721|0.639464736|-1.014576;-5.089381|0.6323154|-1.01337028;-5.0883193|0.624762833|-1.01153624;-5.08918571|0.618509|-1.009621;-5.09143448|0.61388123|-1.00783849;-5.095121|0.6108988|-1.00618136;-5.10189152|0.6094193|-1.00423658;-5.11148643|0.6095237|-1.00208545;-5.120063|0.6099695|-1.0002594;-5.122339|0.610479534|-0.99988246;0|0|0;-4.97032166|0.7979468|-1.08593166;-4.970037|0.799193859|-1.08633912;-4.96790171|0.804618|-1.08831453;-4.96502733|0.810602546|-1.090612;-4.9610405|0.816868|-1.09323931;-4.95541954|0.8249195|-1.0967288;-4.950374|0.8308655|-1.09950888;-4.94234467|0.8376334|-1.10319281;-4.9323473|0.843708038|-1.10713339;-4.921839|0.8485772|-1.11085868;-4.909225|0.8521815|-1.114715;-4.894274|0.854316235|-1.11869812;-4.8778286|0.85491246|-1.12259841;-4.86014032|0.8537848|-1.12630725;-4.844467|0.8510952|-1.129129;-4.832043|0.847126544|-1.13086128;-4.820592|0.8413365|-1.13187182;-4.81100368|0.834986031|-1.13230526;-4.80452728|0.8282285|-1.13191974;-4.79938745|0.820480049|-1.13095844;-4.79593945|0.8134076|-1.12979853;-4.7935667|0.8059295|-1.12828279;-4.790614|0.7930914|-1.125426;-4.78921747|0.7849786|-1.12351418;-4.787035|0.764915347|-1.118497;-4.78678036|0.755392|-1.11593807;-4.78687572|0.745282233|-1.11313856;-4.78557158|0.74651134|-1.11377239;-4.7830534|0.751351953|-1.11567461;-4.772673|0.7715375|-1.12357962;-4.76844|0.7785171|-1.12645924;-4.76929951|0.776728|-1.12577224;-4.778396|0.7594959|-1.11897063;-4.782202|0.75344193|-1.11644244;-4.78863668|0.7445747|-1.11254406;-4.790697|0.742685|-1.11155677;-4.793161|0.7425548|-1.11096108;-4.79894972|0.7468471|-1.11082542;-4.80531931|0.754545331|-1.11149359;-4.809656|0.763715863|-1.113028;-4.814658|0.777307153|-1.1156261;0|0|0; + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 9136530557305249343, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &646054461 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 646054460} + m_PrefabAsset: {fileID: 0} +--- !u!114 &646054462 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 646054460} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 489095647} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &646325563 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1074285805} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &649941436 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1670875936077213680, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1670875936077213680, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.9045668 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.672 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6452 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9238797 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.38268322 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -45 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.b + value: 0.5568628 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.g + value: 0.31764707 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_Name + value: Marker Pro Paw (1) + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 3487297731583649756, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3487297731583649756, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 6757014873320968101, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6757014873320968101, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ed4022c1584be1443a8b4358f6b6941f, type: 3} +--- !u!114 &649941437 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 649941436} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1415028956} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &652502899 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 19 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.91 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.679 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6431093 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (8) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxKey + value: vrcm2 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxUrl.url + value: http://127.0.0.1:22500/vrcx/data/get?key=vrcm2 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 5203368938742363160, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 7244790121992365928, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Enabled + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &652502900 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 652502899} + m_PrefabAsset: {fileID: 0} +--- !u!114 &652502901 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 652502899} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 896849658} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &656691838 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 12 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.2596674 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6911001 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.037394717 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9936819 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.11223291 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (13) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: trailOutline + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: positionsData + value: + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: smoothingMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pulledStringSmoothing + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &656691839 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 656691838} + m_PrefabAsset: {fileID: 0} +--- !u!114 &656691840 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 656691838} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1339945008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &657780921 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 914140759} + m_PrefabAsset: {fileID: 0} +--- !u!1 &660303141 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7874255600291941348, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 632286867} + m_PrefabAsset: {fileID: 0} +--- !u!1 &660766486 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 401773103} + m_PrefabAsset: {fileID: 0} +--- !u!1 &666134117 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1379827379} + m_PrefabAsset: {fileID: 0} +--- !u!1 &670023314 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 789043425} + m_PrefabAsset: {fileID: 0} +--- !u!1 &675797729 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2032845121056251825, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 924760706} + m_PrefabAsset: {fileID: 0} +--- !u!1 &686176219 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 686176221} + - component: {fileID: 686176220} + m_Layer: 0 + m_Name: Point Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &686176220 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 686176219} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 0.7877358, g: 0.9736662, b: 1, a: 1} + m_Intensity: 1.13 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 2 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &686176221 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 686176219} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 2.6971056, y: 1.7295544, z: 21.60672} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 38109108} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &690005456 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2145731725} + m_PrefabAsset: {fileID: 0} +--- !u!1 &692792352 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7874255600291941348, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 1330515282} + m_PrefabAsset: {fileID: 0} +--- !u!1 &726058028 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1520596773673349598, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 649941436} + m_PrefabAsset: {fileID: 0} +--- !u!1 &733804462 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 789043425} + m_PrefabAsset: {fileID: 0} +--- !u!1 &733930506 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 733930508} + - component: {fileID: 733930507} + m_Layer: 0 + m_Name: '!ftraceLightmaps' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &733930507 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733930506} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b7fa80e7116296f4eb4f49ec1544ee22, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!4 &733930508 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 733930506} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &738333932 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2083544935} + m_PrefabAsset: {fileID: 0} +--- !u!1 &739318904 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1670875936077213682, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 594338236} + m_PrefabAsset: {fileID: 0} +--- !u!1 &740606037 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 646054460} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &759311732 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1259924953} + m_Modifications: + - target: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.7205681 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.95097864 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.2919596 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 62146f2898eae734db6466fe4edbaf8e, + type: 2} + - target: {fileID: 1907624226987691128, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_Name + value: Marker (7) + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: bd94f8c3a708e4048836e43f0270f5e6, + type: 2} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.05052683 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000000022380846 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.7205681 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.95097864 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.2919596 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 6663509051561858909, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972791105902807666, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7191321336371695368, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 813992f99d26d7046a2e9d2e960f63d6, + type: 2} + - target: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8055122443038525239, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 3fd842fc5781aa046b86620285e1076f, + type: 2} + - target: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.7205681 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.95097864 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.2919596 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d623141a231a48e43b02346883eea70d, type: 3} +--- !u!4 &759311733 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 759311732} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &763279103 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.85466146 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6788 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.64511657 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (12) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.8823911 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.5058824 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: colorType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime0 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime1 + value: 13107 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime2 + value: 26214 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime3 + value: 39321 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime4 + value: 52428 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime5 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime6 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime7 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.b + value: 0.42356694 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.g + value: 0.36320752 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.b + value: 0.3820755 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.g + value: 0.67994684 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.b + value: 0.28627452 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.g + value: 0.9294118 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.r + value: 0.9843138 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.b + value: 0.50613064 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.g + value: 0.8679245 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.r + value: 0.47899607 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.g + value: 0.51403064 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.r + value: 0.4009434 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.b + value: 0.7075472 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.g + value: 0.29703632 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.r + value: 0.64329326 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.b + value: 0.53333336 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.g + value: 0.08235294 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.r + value: 0.46274513 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_ColorSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &763279104 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 763279103} + m_PrefabAsset: {fileID: 0} +--- !u!114 &763279105 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 763279103} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 85478668} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &773775950 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2145731725} + m_PrefabAsset: {fileID: 0} +--- !u!1 &785568683 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7874255600291941348, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 759311732} + m_PrefabAsset: {fileID: 0} +--- !u!1 &786484061 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1520596773673349598, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 786953846} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &786953846 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1670875936077213680, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1670875936077213680, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.878 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.672 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6452 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9238797 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.38268322 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -45 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_Name + value: Marker Pro Paw + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 3487297731583649756, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3487297731583649756, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 6757014873320968101, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6757014873320968101, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ed4022c1584be1443a8b4358f6b6941f, type: 3} +--- !u!114 &786953847 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 786953846} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767928561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &789043425 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.7876694 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.679 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.64332926 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (4) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.3820755 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.5408084 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &789043426 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 789043425} + m_PrefabAsset: {fileID: 0} +--- !u!114 &789043427 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 789043425} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1646317977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &789208820 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 401773103} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &796746988 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Size.z + value: 1.2509769 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Center.x + value: 2.6374527e-15 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Center.z + value: -0.12548864 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.x + value: 1.0397999 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.y + value: 1.4913999 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.z + value: 0.127975 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.933973 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.9403967 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.z + value: 8.261009 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000029504295 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782669, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Name + value: '[VRCMarkerSurface] (1)' + objectReference: {fileID: 0} + - target: {fileID: 7494939673651588351, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} +--- !u!1 &797014898 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1013685170} + m_PrefabAsset: {fileID: 0} +--- !u!1 &804840522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 804840523} + - component: {fileID: 804840526} + - component: {fileID: 804840525} + - component: {fileID: 804840524} + m_Layer: 0 + m_Name: Button (5) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &804840523 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 804840522} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 600133203} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -114.00006, y: 107} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &804840524 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 804840522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 804840525} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1412168404} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _RequestPositionsAsync + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &804840525 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 804840522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &804840526 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 804840522} + m_CullTransparentMesh: 0 +--- !u!1 &807778161 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1917408532} + m_PrefabAsset: {fileID: 0} +--- !u!1 &830896345 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2656341924858903410, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 1534869253} + m_PrefabAsset: {fileID: 0} +--- !u!1 &834857870 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1013685170} + m_PrefabAsset: {fileID: 0} +--- !u!1 &840920835 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2169617538071609757, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 1952057908} + m_PrefabAsset: {fileID: 0} +--- !u!1 &841841027 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 841841028} + - component: {fileID: 841841031} + - component: {fileID: 841841030} + - component: {fileID: 841841029} + m_Layer: 0 + m_Name: NEW + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &841841028 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841841027} + m_LocalRotation: {x: 0.0000011299776, y: -0.00000046805098, z: 0.28587466, w: 0.9582671} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.27905422, y: 0.27905422, z: 0.27905422} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 44279249} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 33.222} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 42.30001, y: -45.799995} + m_SizeDelta: {x: -44.01, y: -163.17} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!95 &841841029 +Animator: + serializedVersion: 5 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841841027} + m_Enabled: 1 + m_Avatar: {fileID: 0} + m_Controller: {fileID: 9100000, guid: 5be07640ed1bde843a791671ac1fb88b, type: 2} + m_CullingMode: 0 + m_UpdateMode: 0 + m_ApplyRootMotion: 0 + m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 + m_WarningMessage: + m_HasTransformHierarchy: 1 + m_AllowConstantClipSamplingOptimization: 1 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 +--- !u!114 &841841030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841841027} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9803922, g: 0.9725491, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 7a882c6e5ffb04c4e8d521b7854065f2, type: 3} + m_FontSize: 32 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 74 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: new! +--- !u!222 &841841031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 841841027} + m_CullTransparentMesh: 0 +--- !u!1 &842366263 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -5568371526223589888, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + m_PrefabInstance: {fileID: 320803012} + m_PrefabAsset: {fileID: 0} +--- !u!64 &842366267 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 842366263} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 1 + m_CookingOptions: 30 + m_Mesh: {fileID: 2534964839176971238, guid: 8a8010d8337860148b8d861ce6784e46, type: 3} +--- !u!1 &845927300 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 154638607} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &861866608 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 221708122} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.x + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.y + value: 20.040482 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.z + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.4119993 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.364775 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029000431 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (27) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &861866609 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 861866608} + m_PrefabAsset: {fileID: 0} +--- !u!114 &861866610 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 861866608} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962959485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &861866611 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 861866608} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 962959485} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &880442837 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 401773103} + m_PrefabAsset: {fileID: 0} +--- !u!850595691 &887132006 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 6 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 2 + m_LightmapMaxSize: 1024 + m_BakeResolution: 20 + m_Padding: 2 + m_LightmapCompression: 3 + m_AO: 1 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 0 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 3 + m_PVRMinBounces: 3 + m_PVREnvironmentImportanceSampling: 1 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 2 + m_PVRDenoiserTypeIndirect: 2 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 3 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 5 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_PVRTiledBaking: 0 + m_NumRaysToShootPerTexel: -1 + m_RespectSceneVisibilityWhenBakingGI: 0 +--- !u!1 &891924558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 891924559} + - component: {fileID: 891924561} + - component: {fileID: 891924560} + m_Layer: 0 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &891924559 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891924558} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1989413745} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 3} + m_SizeDelta: {x: -10, y: -6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &891924560 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891924558} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 17 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: z3y.booth.pm/items/5524432 +--- !u!222 &891924561 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 891924558} + m_CullTransparentMesh: 0 +--- !u!1 &894356847 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2169617538071609757, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 295368820} + m_PrefabAsset: {fileID: 0} +--- !u!1 &896849658 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 652502899} + m_PrefabAsset: {fileID: 0} +--- !u!1 &906252214 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1392828807} + m_PrefabAsset: {fileID: 0} +--- !u!1 &913523503 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 913523506} + - component: {fileID: 913523505} + - component: {fileID: 913523504} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &913523504 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913523503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_SendPointerHoverToParent: 1 + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!114 &913523505 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913523503} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!4 &913523506 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 913523503} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &914140759 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.73756087 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.679 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6436019 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (22) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.2588235 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.94473034 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: emission + value: 3.5 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &914140760 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 914140759} + m_PrefabAsset: {fileID: 0} +--- !u!114 &914140761 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 914140759} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 114291118} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &924760706 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1259924953} + m_Modifications: + - target: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.43936494 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.1607442 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.65822154 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 62146f2898eae734db6466fe4edbaf8e, + type: 2} + - target: {fileID: 1907624226987691128, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_Name + value: Marker (24) + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: bd94f8c3a708e4048836e43f0270f5e6, + type: 2} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.10087318 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000000039697625 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.47450984 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.47450984 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.47450984 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: trailType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 6663509051561858909, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972791105902807666, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7191321336371695368, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 813992f99d26d7046a2e9d2e960f63d6, + type: 2} + - target: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8055122443038525239, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 3fd842fc5781aa046b86620285e1076f, + type: 2} + - target: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.47450984 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.47450984 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.47450984 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: trailType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: gradient.key0.r + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d623141a231a48e43b02346883eea70d, type: 3} +--- !u!4 &924760707 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 924760706} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &929098815 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: erasingMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 14 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.2495947 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6911001 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.057036266 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9936819 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.11223291 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (15) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.3443396 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.3443396 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outline + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: colorType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: positionsData + value: (-2.32014322, 0.7026458, -0.0228446126)(-2.32014322, 0.7026458, -0.0228446126)(-2.31988549, + 0.6998339, -0.0222407654)(-2.31890774, 0.6915035, -0.0204860475)(-2.3181622, + 0.683160365, -0.018329354)(-2.317402, 0.6767039, -0.0166364629)(-2.31681728, + 0.6719793, -0.0153226284)(-2.31609917, 0.6667431, -0.0138109038)(-2.31543279, + 0.6626764, -0.0126463231)(-2.3146894, 0.658622, -0.0114765577)(-2.3141222, + 0.6557344, -0.0106323222)(-2.31340337, 0.652281165, -0.009604078)(-2.312907, + 0.649985254, -0.008909567)(-2.312907, 0.649985254, -0.008909567)(0.0, 0.0, + 0.0)(-2.31903839, 0.6984509, -0.0225634277)(-2.31903839, 0.6984509, -0.0225634277)(-2.32072163, + 0.699858069, -0.0216194931)(-2.32269573, 0.7013214, -0.020449806)(-2.32606053, + 0.702804267, -0.0181504749)(-2.327984, 0.7031002, -0.0166742038)(-2.330242, + 0.702074, -0.0145508414)(-2.33150339, 0.7005456, -0.013085491)(-2.33246422, + 0.698285162, -0.0116378367)(-2.33284569, 0.696371257, -0.0107553322)(-2.33239079, + 0.6932405, -0.010182227)(-2.33150935, 0.690997, -0.0102128489)(-2.33039427, + 0.689029455, -0.0105081126)(-2.32869983, 0.6871289, -0.0112871295)(-2.32635045, + 0.685546458, -0.01267996)(-2.32447171, 0.6847951, -0.013944949)(-2.32296515, + 0.6843572, -0.0150035936)(0.0, 0.0, 0.0)(-2.34054852, 0.7026458, -0.006123394)(-2.34054852, + 0.7026458, -0.006123394)(-2.33998013, 0.700388134, -0.005945942)(-2.33971047, + 0.69735086, -0.005254749)(-2.339907, 0.695020735, -0.004355027)(-2.340456, + 0.6930188, -0.00323012727)(-2.34143686, 0.6910422, -0.00171237555)(-2.342493, + 0.689745963, -0.000334752462)(-2.34423971, 0.689014256, 0.00149420765)(-2.346189, + 0.6895051, 0.00311702257)(-2.34813118, 0.691162169, 0.004369219)(-2.34970951, + 0.693367362, 0.00513336575)(-2.35089612, 0.695757747, 0.00549545139)(-2.35158849, + 0.6978504, 0.00550665148)(-2.352025, 0.7000867, 0.005250844)(-2.35232329, + 0.702489853, 0.00483721076)(-2.35242867, 0.704994857, 0.00423624134)(-2.352446, + 0.7055831, 0.00409185234)(0.0, 0.0, 0.0)(-2.36440086, 0.750572562, 0.00723135471)(-2.36440086, + 0.750572562, 0.00723135471)(-2.36436272, 0.7483086, 0.007461423)(-2.364142, + 0.7422198, 0.008032878)(-2.364078, 0.737934, 0.008589347)(-2.363938, 0.734294534, + 0.009024662)(-2.36364579, 0.729439557, 0.009580337)(-2.36347914, 0.72517097, + 0.010231901)(-2.36320186, 0.720943332, 0.0108361)(-2.3628366, 0.716715932, + 0.0114246253)(-2.3624, 0.7124938, 0.0120141022)(-2.36205339, 0.709482, 0.0124415094)(-2.36175656, + 0.7070754, 0.0127894944)(-2.36141276, 0.7040454, 0.0132952342)(-2.361107, + 0.7010583, 0.0138637479)(-2.36092377, 0.698629, 0.0144214323)(-2.3608253, + 0.6960903, 0.0151245212)(-2.36101437, 0.694222569, 0.0159247983)(-2.36178875, + 0.691961646, 0.0174719822)(-2.362974, 0.690372944, 0.0192386061)(-2.36446977, + 0.689107955, 0.0212375615)(-2.3658402, 0.6887687, 0.0227941088)(-2.36753464, + 0.6890458, 0.02448921)(-2.36902428, 0.6897941, 0.0258155968)(-2.37047338, + 0.690868855, 0.0269968659)(-2.37047338, 0.690868855, 0.0269968659)(0.0, 0.0, + 0.0)(-2.38039422, 0.751184, 0.0240131319)(-2.38039422, 0.751184, 0.0240131319)(-2.38063765, + 0.748669267, 0.024596408)(-2.381014, 0.744454563, 0.025576584)(-2.38118649, + 0.741970956, 0.0261223614)(-2.38142, 0.7383254, 0.0269455537)(-2.38153863, + 0.734791338, 0.0276704)(-2.38151336, 0.731203437, 0.02829257)(-2.38130164, + 0.726382852, 0.0290145613)(-2.38110065, 0.7233623, 0.029433962)(-2.38090587, + 0.7209448, 0.0297582839)(-2.38068438, 0.718527853, 0.0300766546)(-2.38043618, + 0.716112256, 0.0303920768)(-2.3801136, 0.7136929, 0.0306496173)(-2.379737, + 0.711283863, 0.03086896)(-2.37935948, 0.708876431, 0.03111048)(-2.379078, + 0.7064668, 0.0314885825)(-2.37886453, 0.704034865, 0.0319800749)(-2.37870932, + 0.701596856, 0.0325655825)(-2.37865663, 0.699622631, 0.033143647)(-2.3787148, + 0.6976052, 0.03388434)(-2.37902832, 0.6957625, 0.0348760262)(-2.38006115, + 0.693811357, 0.0367611237)(-2.3816812, 0.6922782, 0.0392209)(-2.38423157, + 0.6914832, 0.042565845)(-2.38552141, 0.6914189, 0.044150874)(-2.38555455, + 0.691424251, 0.0441889726)(0.0, 0.0, 0.0)(-2.392813, 0.704446733, 0.0483861864)(-2.392813, + 0.704446733, 0.0483861864)(-2.394098, 0.7043405, 0.0501042828)(-2.39537621, + 0.704250038, 0.05181685)(-2.396663, 0.7042519, 0.0535210148)(-2.39888215, + 0.7045552, 0.056396693)(-2.40037942, 0.705010235, 0.05827304)(-2.40224171, + 0.706139147, 0.0604513027)(-2.40349221, 0.707182765, 0.0618389063)(-2.40471888, + 0.7087435, 0.06304493)(-2.40521574, 0.7112556, 0.06295469)(-2.40476346, 0.713216662, + 0.06173136)(-2.40404558, 0.7145532, 0.0603463873)(-2.40304923, 0.715824962, + 0.058614485)(-2.40190268, 0.716756642, 0.05679764)(-2.40053225, 0.7172615, + 0.05482055)(-2.39934182, 0.7174064, 0.05320128)(-2.39797115, 0.7172913, 0.05143058)(-2.39578366, + 0.716224253, 0.04889061)(-2.393841, 0.7145127, 0.04688412)(-2.39229226, 0.712302, + 0.04555801)(-2.3911283, 0.7098581, 0.0448182)(-2.39018536, 0.706402957, 0.0447044745)(-2.38983345, + 0.7040668, 0.0450121276)(-2.389706, 0.702060759, 0.04551282)(-2.3897047, + 0.6994838, 0.0463896319)(-2.38991213, 0.6967356, 0.047623314)(-2.39023614, + 0.6944951, 0.0488523953)(-2.39092922, 0.6921473, 0.0506239645)(-2.39173484, + 0.690558434, 0.05227696)(-2.39274335, 0.689075232, 0.05417507)(-2.39381838, + 0.687944, 0.05604337)(-2.39564967, 0.68706876, 0.0588343069)(-2.39722586, + 0.6869595, 0.06099886)(-2.39913774, 0.687463164, 0.0633916)(-2.40112114, + 0.688374162, 0.0657504648)(-2.402501, 0.6891811, 0.06734062)(-2.403286, 0.6899597, + 0.06811905)(0.0, 0.0, 0.0)(-2.41934061, 0.741410553, 0.07617107)(-2.41934061, + 0.741410553, 0.07617107)(-2.41943, 0.7383187, 0.07694626)(-2.41943, 0.731142044, + 0.07856166)(-2.41920543, 0.7245077, 0.07990249)(-2.41904259, 0.719574034, + 0.0810378343)(-2.41880155, 0.714755, 0.0821431)(-2.41854, 0.711211, 0.08289927)(-2.418271, + 0.70758003, 0.08374664)(-2.41799641, 0.7045327, 0.08443627)(-2.41777229, + 0.7021837, 0.08498272)(-2.41749644, 0.699819744, 0.08548395)(-2.41689253, + 0.6977867, 0.08535274)(-2.41579652, 0.6958251, 0.08442972)(-2.41403484, 0.69436, + 0.08227826)(-2.41233945, 0.693739235, 0.07990938)(-2.41118932, 0.6936209, + 0.0781942)(-2.409936, 0.6939123, 0.07616819)(-2.4087894, 0.694963634, 0.07401484)(-2.40809417, + 0.6963515, 0.07242122)(-2.40790987, 0.6982965, 0.07138091)(-2.40858245, 0.7004322, + 0.07154986)(-2.409613, 0.702626169, 0.07224688)(-2.41137171, 0.7052722, 0.07390262)(-2.41386986, + 0.7079677, 0.07672473)(-2.41504216, 0.709079, 0.07812905)(-2.41682935, 0.7103895, + 0.0804461762)(-2.41757679, 0.7108384, 0.0814620554)(0.0, 0.0, 0.0)(-2.44502354, + 0.714687, 0.130228579)(-2.44502354, 0.714687, 0.130228579)(-2.44349337, 0.7148979, + 0.12694028)(-2.44150877, 0.7137645, 0.123299219)(-2.44001985, 0.7120261, + 0.120977208)(-2.4391458, 0.7105865, 0.119811192)(-2.43873358, 0.7072667, + 0.120421417)(-2.44010186, 0.703453064, 0.125026062)(-2.44144845, 0.701621, + 0.128773764)(-2.442174, 0.7008613, 0.130717278)(-2.442889, 0.7001033, 0.132668167)(-2.44370174, + 0.6990829, 0.135008141)(-2.4442513, 0.6980767, 0.136787474)(-2.444726, 0.696663737, + 0.138653308)(-2.44392657, 0.6938875, 0.138424039)(-2.44256616, 0.691727936, + 0.136613235)(-2.44094944, 0.6899662, 0.134057209)(-2.439005, 0.68880856, + 0.130509436)(-2.43694115, 0.6885359, 0.126297861)(-2.43543983, 0.6888864, + 0.122995488)(-2.434498, 0.689398646, 0.120793648)(-2.43393636, 0.689821, + 0.1194327)(0.0, 0.0, 0.0)(-2.45601678, 0.7499611, 0.145076543)(-2.45601678, + 0.7499611, 0.145076543)(-2.45598626, 0.7475616, 0.145550236)(-2.45540977, + 0.7373239, 0.14685142)(-2.45423722, 0.727020264, 0.147354886)(-2.452605, + 0.716114, 0.147759572)(-2.45070529, 0.706419, 0.147758)(-2.449153, 0.6998313, + 0.147515774)(-2.44838047, 0.6968086, 0.147360191)(-2.44764, 0.693858743, + 0.1473192)(-2.44736838, 0.691316366, 0.148229986)(-2.44854331, 0.6892183, + 0.152518228)(-2.45150852, 0.6887256, 0.160619035)(-2.45409441, 0.690028667, + 0.1668165)(-2.45484686, 0.690688968, 0.16846329)(0.0, 0.0, 0.0)(-2.44630384, + 0.7098611, 0.135158539)(-2.44630384, 0.7098611, 0.135158539)(-2.44825983, + 0.7098611, 0.139789224)(-2.449874, 0.70966804, 0.143774882)(-2.45067167, + 0.709592938, 0.145763755)(-2.452976, 0.7091919, 0.151782662)(-2.4552207, + 0.708963335, 0.157804)(-2.45546746, 0.708942831, 0.1584746)(0.0, 0.0, 0.0)(-2.45838284, + 0.6889063, 0.180045724)(-2.45838284, 0.6889063, 0.180045724)(-2.45918941, + 0.6929091, 0.179568589)(-2.46032524, 0.698915958, 0.178804785)(-2.46096277, + 0.7024965, 0.178346634)(-2.46153927, 0.7054816, 0.178190589)(-2.462326, 0.7066878, + 0.17990835)(-2.463179, 0.7071237, 0.182396263)(-2.46426344, 0.7075491, 0.1857398)(-2.46590328, + 0.7079855, 0.191174835)(-2.46669, 0.7081406, 0.193913937)(-2.46732759, 0.7084337, + 0.196063)(-2.467795, 0.7087309, 0.197609723)(0.0, 0.0, 0.0)(-2.471119, 0.7134794, + 0.206786543)(-2.471119, 0.7134794, 0.206786543)(-2.470241, 0.708862245, 0.207000539)(-2.468661, + 0.70106703, 0.207385764)(-2.46790552, 0.69745785, 0.207650721)(-2.467661, + 0.6962672, 0.20778273)(0.0, 0.0, 0.0)(-2.47222662, 0.7098611, 0.21461761)(-2.47222662, + 0.7098611, 0.21461761)(-2.47254562, 0.709284842, 0.216750741)(-2.47244239, + 0.705267131, 0.22036767)(-2.471461, 0.698354661, 0.223134279)(-2.47059035, + 0.69376266, 0.224199712)(-2.471739, 0.697462, 0.225782752)(-2.47281146, 0.701551735, + 0.2267097)(-2.47341228, 0.703982651, 0.227187112)(-2.473929, 0.706013262, + 0.227743089)(-2.47475076, 0.7078745, 0.230242774)(-2.47549224, 0.708004653, + 0.234404027)(-2.47579575, 0.70712024, 0.2373173)(-2.475843, 0.705162942, + 0.240130141)(-2.475621, 0.702169955, 0.242815569)(-2.47508764, 0.698049247, + 0.245403111)(-2.47465038, 0.6951425, 0.2470475)(-2.47442985, 0.6936604, 0.247983128)(0.0, + 0.0, 0.0)(-2.47976422, 0.7110664, 0.2612279)(-2.47976422, 0.7110664, 0.2612279)(-2.47938752, + 0.71014297, 0.259431541)(-2.47814441, 0.706311047, 0.2552566)(-2.47699618, + 0.702267051, 0.252737522)(-2.47611, 0.698882461, 0.251559377)(-2.4755106, + 0.696247, 0.2515533)(-2.47510719, 0.6941104, 0.252335221)(-2.474809, 0.691421568, + 0.2553052)(-2.47483158, 0.690053046, 0.258553267)(-2.47511435, 0.6899163, + 0.261630446)(-2.475696, 0.691058159, 0.2648197)(-2.47680688, 0.694592953, + 0.2680312)(-2.47809362, 0.699780345, 0.26969713)(-2.478811, 0.7030856, 0.269954473)(-2.479429, + 0.7063691, 0.269381553)(-2.47892737, 0.703421533, 0.270619869)(-2.47782564, + 0.6975004, 0.2730224)(-2.476623, 0.691726267, 0.275129735)(-2.475277, 0.6859646, + 0.276666045)(-2.47440624, 0.682511747, 0.277303278)(-2.47347736, 0.67902, + 0.27778846)(-2.47249031, 0.675538063, 0.277950138)(-2.47148323, 0.6723882, + 0.276680738)(-2.47009659, 0.6691002, 0.271244854)(-2.469202, 0.6678207, 0.265300959)(-2.46894264, + 0.668807447, 0.259445667)(-2.46894169, 0.66934216, 0.257832855)(0.0, 0.0, + 0.0)(-2.37534714, 0.6543394, 0.0491009355)(-2.37534714, 0.6543394, 0.0491009355)(-2.373837, + 0.654567063, 0.04721069)(-2.37165761, 0.653966, 0.04502216)(-2.3689146, 0.6521737, + 0.0428901576)(-2.36733341, 0.650450349, 0.04207666)(-2.36604071, 0.6480057, + 0.0420323126)(-2.36551476, 0.645718932, 0.0427928157)(-2.36583567, 0.6434068, + 0.0445628949)(-2.3670795, 0.6411498, 0.0474049076)(-2.368371, 0.639648, 0.0498732664)(-2.36941481, + 0.6383234, 0.0519675054)(-2.37030339, 0.6371378, 0.053813003)(-2.37089086, + 0.6359538, 0.0553169958)(-2.37129784, 0.6344111, 0.05686262)(-2.370913, 0.632393539, + 0.05778929)(-2.369598, 0.6305713, 0.05745743)(-2.366898, 0.628580451, 0.055600062)(-2.36198854, + 0.627465665, 0.05060821)(-2.35888934, 0.627352536, 0.04713714)(-2.357088, + 0.6276868, 0.0448791869)(-2.3566308, 0.62785244, 0.04425551)(0.0, 0.0, 0.0)(-2.37962985, + 0.644028842, 0.06065777)(-2.37962985, 0.644028842, 0.06065777)(-2.38106871, + 0.6441666, 0.0624669939)(-2.382338, 0.6425966, 0.0652150139)(-2.38264346, + 0.6392262, 0.06797065)(-2.38187838, 0.635697, 0.06947274)(-2.38090754, 0.6323627, + 0.0706191659)(-2.38014078, 0.6301581, 0.0712394)(-2.38142133, 0.6332178, + 0.07070744)(-2.38315916, 0.636780143, 0.07048767)(-2.3845582, 0.6393537, + 0.0705677941)(-2.38612986, 0.6419417, 0.07091667)(-2.38726234, 0.6436109, + 0.07132458)(-2.38889551, 0.644346356, 0.07307422)(-2.39053178, 0.643856347, + 0.07569542)(-2.39159, 0.6419346, 0.07855055)(-2.391756, 0.637033165, 0.0823920146)(-2.39071131, + 0.6322276, 0.0845593)(-2.39191914, 0.63488704, 0.0842701942)(-2.39280844, + 0.637127459, 0.0838749558)(-2.39405584, 0.640051067, 0.08354079)(-2.39524364, + 0.6422561, 0.0836852342)(-2.39653039, 0.643720865, 0.08454236)(-2.39820886, + 0.6445019, 0.08650343)(-2.39994669, 0.6443862, 0.08924672)(-2.40109372, 0.6437053, + 0.0915321)(-2.40203071, 0.6421686, 0.0941688046)(-2.40240836, 0.640521467, + 0.0960449055)(-2.40257049, 0.6376963, 0.0985541344)(-2.40250468, 0.63574785, + 0.100036353)(-2.40227866, 0.6332518, 0.101750754)(-2.4020834, 0.6314063, + 0.103003)(-2.4020834, 0.6314063, 0.103003)(0.0, 0.0, 0.0)(-2.41934252, 0.64974165, + 0.117980629)(-2.41934252, 0.64974165, 0.117980629)(-2.41702533, 0.648324, + 0.114888154)(-2.4138937, 0.64559716, 0.111462779)(-2.41192842, 0.6432804, + 0.109867029)(-2.41076279, 0.64153856, 0.109251015)(-2.4098587, 0.6396961, + 0.1092029)(-2.40912986, 0.6370578, 0.110172443)(-2.40903926, 0.634921849, + 0.111878216)(-2.40968561, 0.633129, 0.114647605)(-2.41084719, 0.6323151, + 0.117516622)(-2.41226363, 0.632081, 0.120375544)(-2.41403317, 0.6324572, + 0.123388633)(-2.41576076, 0.6332639, 0.125972793)(-2.41747284, 0.63471055, + 0.127966851)(-2.41949415, 0.6374429, 0.1294255)(-2.42070031, 0.639454961, + 0.1299759)(-2.42170978, 0.6416994, 0.129949048)(-2.42244, 0.644070446, 0.129273653)(-2.422519, + 0.6461826, 0.127549529)(-2.4219296, 0.6474759, 0.12523675)(-2.42162442, 0.647834063, + 0.12432117)(0.0, 0.0, 0.0)(-2.43300223, 0.64916867, 0.147185385)(-2.43300223, + 0.64916867, 0.147185385)(-2.43093085, 0.6473822, 0.144242778)(-2.42964, 0.646094, + 0.142604187)(-2.428559, 0.6447345, 0.141526714)(-2.42671323, 0.641674459, + 0.140478879)(-2.42571521, 0.639580965, 0.1403846)(-2.42491364, 0.6373436, + 0.140902326)(-2.42457747, 0.634652138, 0.1429713)(-2.42524886, 0.6327409, + 0.146556318)(-2.42583561, 0.632177532, 0.148526445)(-2.427737, 0.6324869, + 0.15266566)(-2.4297924, 0.633804142, 0.156154573)(-2.43103743, 0.6349415, + 0.157925814)(-2.432385, 0.6366163, 0.159386009)(-2.43362069, 0.638488233, + 0.160385147)(-2.43463087, 0.6405696, 0.160610437)(-2.43524861, 0.642635167, + 0.159884155)(-2.43560314, 0.644742668, 0.15848203)(-2.435426, 0.6473367, + 0.155293643)(-2.43499637, 0.648703158, 0.15283151)(-2.43451953, 0.6495635, + 0.150804579)(-2.43401432, 0.650027037, 0.149131611)(0.0, 0.0, 0.0)(-2.45194912, + 0.6741278, 0.173282176)(-2.45194912, 0.6741278, 0.173282176)(-2.451132, 0.671394348, + 0.17356354)(-2.44859719, 0.6632481, 0.17443645)(-2.446702, 0.6574606, 0.175089031)(-2.44546175, + 0.65399164, 0.175308391)(-2.44442344, 0.651122868, 0.1755367)(-2.443617, + 0.648831546, 0.17584987)(-2.44280434, 0.6465467, 0.176192686)(-2.441973, + 0.6440782, 0.1767643)(-2.4416, 0.6423479, 0.177831128)(-2.44156313, 0.6406237, + 0.179948449)(-2.44189739, 0.6392429, 0.182819322)(-2.44277334, 0.6383602, + 0.186828986)(-2.44435239, 0.638041437, 0.192562565)(-2.445161, 0.6381499, + 0.195194811)(-2.44518566, 0.6381599, 0.195264831)(0.0, 0.0, 0.0)(-2.44260979, + 0.654339135, 0.166292727)(-2.44260979, 0.654339135, 0.166292727)(-2.44339728, + 0.654339135, 0.168566659)(-2.44641638, 0.6548298, 0.177037984)(-2.44753575, + 0.6550096, 0.180287018)(-2.44867063, 0.655275, 0.1835717)(-2.44915128, 0.6554477, + 0.184918553)(0.0, 0.0, 0.0)(-2.45977068, 0.6747155, 0.1987324)(-2.45977068, + 0.6747155, 0.1987324)(-2.45876145, 0.67139703, 0.1990066)(-2.45482874, 0.660265565, + 0.198665172)(-2.451449, 0.651121736, 0.198806509)(-2.449716, 0.6465529, 0.199056864)(-2.448872, + 0.644275844, 0.199348271)(-2.44800973, 0.6420014, 0.199634284)(-2.44712949, + 0.639733, 0.199915916)(-2.44858313, 0.6426276, 0.20077987)(-2.45012665, 0.645940661, + 0.20146364)(-2.45116735, 0.6480546, 0.202181935)(-2.45232654, 0.6498604, + 0.203895524)(-2.453222, 0.650644362, 0.206214249)(-2.45402813, 0.6508578, + 0.209145784)(-2.454443, 0.650609553, 0.211273074)(-2.45476413, 0.649946868, + 0.213741183)(-2.45486665, 0.649027348, 0.215768516)(-2.45475864, 0.64771, + 0.217616156)(-2.45441175, 0.6458313, 0.219465017)(-2.45386934, 0.6437443, + 0.2208958)(-2.453312, 0.641863644, 0.221930981)(-2.45270729, 0.6400099, 0.222750992)(-2.45270729, + 0.6400099, 0.222750992)(0.0, 0.0, 0.0)(-2.46119356, 0.6554922, 0.234752)(-2.46119356, + 0.6554922, 0.234752)(-2.459794, 0.651655138, 0.2352139)(-2.45785379, 0.646526158, + 0.235742941)(-2.456521, 0.643117249, 0.236062855)(-2.45561719, 0.6408496, + 0.236267447)(-2.45561719, 0.6408496, 0.236267447)(0.0, 0.0, 0.0)(-2.461734, + 0.651462734, 0.247918665)(-2.461734, 0.651462734, 0.247918665)(-2.4622376, + 0.6519957, 0.250436157)(-2.46253943, 0.651953936, 0.2531326)(-2.462417, 0.6507895, + 0.255950361)(-2.46197271, 0.649152756, 0.257638752)(-2.461058, 0.646371245, + 0.2592946)(-2.45994925, 0.643307745, 0.260471225)(-2.46061039, 0.644564569, + 0.2620872)(-2.46137786, 0.646154344, 0.2635071)(-2.461999, 0.647348642, 0.2651498)(-2.46255279, + 0.6480768, 0.268213242)(-2.46267438, 0.6479543, 0.270245224)(-2.462609, 0.6473915, + 0.27221182)(-2.46230578, 0.646197855, 0.274490118)(-2.46186543, 0.644765258, + 0.276382774)(-2.46121, 0.6428525, 0.278202176)(-2.46059966, 0.641154, 0.27960062)(-2.46001053, + 0.639576137, 0.2807241)(-2.4594202, 0.6380375, 0.281733245)(0.0, 0.0, 0.0)(-2.46705627, + 0.65606916, 0.302052379)(-2.46705627, 0.65606916, 0.302052379)(-2.46674776, + 0.6552847, 0.300180972)(-2.465425, 0.651969254, 0.294951558)(-2.46361279, + 0.6475037, 0.291033536)(-2.46180964, 0.643170357, 0.288430184)(-2.46095252, + 0.641130745, 0.2876193)(-2.45999861, 0.6387772, 0.288183719)(-2.45929575, + 0.636917, 0.2907865)(-2.458893, 0.6357172, 0.2962436)(-2.45896, 0.635804057, + 0.298992485)(-2.45943069, 0.636891961, 0.301085263)(-2.460849, 0.6403276, + 0.30404824)(-2.46236277, 0.6441136, 0.305406064)(-2.4636178, 0.647325754, + 0.305545568)(-2.4625206, 0.644559562, 0.30646646)(-2.46092987, 0.640654862, + 0.307453215)(-2.459515, 0.63728714, 0.308239728)(-2.457853, 0.6334466, 0.308843434)(-2.45687556, + 0.6312351, 0.30910483)(-2.455371, 0.6279117, 0.309387356)(-2.454347, 0.625696957, + 0.309527338)(-2.45330787, 0.6234852, 0.30963847)(-2.45225143, 0.6212788, + 0.3097215)(-2.45118, 0.6190783, 0.3097847)(-2.45009375, 0.616881847, 0.309794039)(-2.448339, + 0.613295734, 0.305615067)(-2.44698262, 0.6107482, 0.295609683)(-2.447053, + 0.6112634, 0.287698746)(-2.44776034, 0.6129719, 0.283267379)(-2.448006, 0.613542, + 0.2822381)(0.0, 0.0, 0.0) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: smoothingMode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime1 + value: 32768 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime2 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.r + value: 0.9045043 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.g + value: 0.11814082 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.g + value: 0.92911667 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pulledStringSmoothing + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &929098816 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 929098815} + m_PrefabAsset: {fileID: 0} +--- !u!114 &929098817 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 929098815} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 976501958} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &938796427 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.9421 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -0.1207 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.6597 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.6752547 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0.5135505 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.05002296 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.52706236 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -140.147 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -127.518005 + objectReference: {fileID: 0} + - target: {fileID: 1468815637386661476, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: -276.211 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 15 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.001 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.76100004 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.432 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9808951 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.19453736 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 22.435 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (16) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.2028302 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.2028302 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: smoothing + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: positionsData + value: (-3.34530354, 0.6861085, 0.59877044)(-3.34530354, 0.6861085, 0.59877044)(-3.346188, + 0.6882714, 0.5987325)(-3.34756, 0.690438569, 0.599136651)(-3.3493247, 0.6920668, + 0.6000982)(-3.35098886, 0.6931534, 0.6011827)(-3.35255432, 0.693697, 0.6023852)(-3.353928, + 0.6931534, 0.603806436)(-3.35500813, 0.69098103, 0.605556)(-3.35548544, 0.6882714, + 0.6069879)(-3.35545945, 0.685568333, 0.6079943)(-3.35530853, 0.6823335, 0.6091354)(-3.35549641, + 0.678572237, 0.610865057)(-3.35505438, 0.6742912, 0.6123122)(-3.35516024, + 0.670561, 0.614109)(-3.35576224, 0.6732238, 0.6134545)(-3.35646343, 0.6764292, + 0.6126916)(-3.3573637, 0.6807199, 0.611712754)(-3.35774732, 0.6850286, 0.6103314)(-3.35846424, + 0.6888128, 0.6095486)(-3.35933828, 0.69098103, 0.6095657)(-3.36058331, 0.692609847, + 0.6101508)(-3.362483, 0.692609847, 0.611963332)(-3.36380219, 0.692066669, + 0.6134345)(-3.365379, 0.690438569, 0.615580857)(-3.36754322, 0.68718946, + 0.6189894)(-3.368272, 0.6839497, 0.621039331)(-3.368393, 0.680182457, 0.6227634)(-3.36826038, + 0.677500248, 0.62381357)(-3.36823034, 0.675359666, 0.624758065)(-3.36798477, + 0.6742912, 0.62500155)(0.0, 0.0, 0.0)(-3.37954664, 0.693153262, 0.6292474)(-3.37954664, + 0.693153262, 0.6292474)(-3.37800741, 0.692066669, 0.627992034)(-3.37714243, + 0.6898964, 0.627908468)(-3.37604761, 0.6866488, 0.6280462)(-3.37537432, 0.6834107, + 0.6286875)(-3.375561, 0.680182457, 0.63030535)(-3.37639856, 0.678036153, + 0.632193565)(-3.3778975, 0.6769646, 0.6343438)(-3.37950277, 0.676429331, + 0.6363906)(-3.381772, 0.6769646, 0.6387096)(-3.38384914, 0.678572237, 0.640336633)(-3.38536644, + 0.6796455, 0.641599059)(-3.38657713, 0.6812574, 0.642269731)(-3.38705969, + 0.6834107, 0.6418516)(-3.38733959, 0.6866488, 0.6407447)(-3.3872757, 0.690438569, + 0.6390635)(-3.38674569, 0.692066669, 0.637783051)(-3.38534164, 0.693697, + 0.635518)(-3.38414383, 0.6942409, 0.6339441)(-3.38206, 0.694785058, 0.631397)(-3.38107777, + 0.6942409, 0.6305147)(0.0, 0.0, 0.0)(-3.41875124, 0.7002397, 0.677031755)(-3.41875124, + 0.7002397, 0.677031755)(-3.41751552, 0.701333344, 0.674682)(-3.41467667, + 0.7018805, 0.6702238)(-3.41232681, 0.701333344, 0.6670335)(-3.41115332, 0.6991469, + 0.666250944)(-3.410614, 0.696418941, 0.6666381)(-3.410922, 0.6942409, 0.6680351)(-3.412188, + 0.693153262, 0.670358241)(-3.41380024, 0.692066669, 0.6732349)(-3.416579, + 0.6898964, 0.678480566)(-3.418582, 0.6893545, 0.6818671)(-3.41938281, 0.6882714, + 0.683688641)(-3.4192214, 0.6861084, 0.684569836)(-3.41765738, 0.6839497, + 0.683248639)(-3.41585779, 0.6823335, 0.681310654)(-3.41323519, 0.6817953, + 0.67758)(-3.41056752, 0.6812574, 0.6738837)(-3.40835881, 0.6812574, 0.670663)(-3.40688181, + 0.682871938, 0.6677153)(-3.405497, 0.6834107, 0.6654977)(-3.40625525, 0.6834107, + 0.666558862)(0.0, 0.0, 0.0)(-3.42256, 0.698055, 0.6839924)(-3.42256, 0.698055, + 0.6839924)(-3.4235847, 0.6996932, 0.6849031)(-3.42472816, 0.7002397, 0.686522245)(-3.426093, + 0.7002397, 0.688780546)(-3.4268856, 0.6991469, 0.690614939)(-3.42776847, + 0.6969641, 0.69316)(-3.42780948, 0.692609847, 0.6954303)(-3.42745876, 0.6882714, + 0.6971579)(-3.42667174, 0.6850286, 0.69762)(-3.42645335, 0.682871938, 0.6985035)(-3.427261, + 0.6861084, 0.698031664)(-3.42825842, 0.693153262, 0.69592756)(-3.4296546, + 0.6996932, 0.695105135)(-3.43064046, 0.701333344, 0.696056545)(-3.43193913, + 0.701333344, 0.6983563)(-3.43279219, 0.700786352, 0.7001496)(-3.433495, 0.698055, + 0.7027806)(-3.43410254, 0.693696856, 0.7062035)(-3.433838, 0.6898964, 0.707842052)(-3.43348885, + 0.68718946, 0.7087757)(-3.4329505, 0.6850286, 0.709066868)(-3.43331623, 0.687730253, + 0.708125532)(-3.434164, 0.692609847, 0.7069181)(-3.43501425, 0.696418941, + 0.7064546)(-3.43579054, 0.698600769, 0.706782043)(-3.43693948, 0.6996932, + 0.7084096)(-3.43796372, 0.7002397, 0.710105836)(-3.43904972, 0.6996932, 0.712515831)(-3.43959, + 0.698055, 0.7144625)(-3.43999052, 0.6958741, 0.7164757)(-3.44011354, 0.692609847, + 0.718621254)(-3.439756, 0.6898964, 0.7195331)(-3.43923879, 0.6866488, 0.720521331)(-3.439522, + 0.6866488, 0.7211102)(0.0, 0.0, 0.0)(-3.44816637, 0.7040713, 0.7293732)(-3.44816637, + 0.7040713, 0.7293732)(-3.44713378, 0.702975452, 0.727665544)(-3.446249, 0.701333344, + 0.726620555)(-3.44523621, 0.6991468, 0.725639)(-3.44451356, 0.6958741, 0.725980639)(-3.44444823, + 0.692066669, 0.728188753)(-3.4444623, 0.6888128, 0.7303492)(-3.44484854, + 0.68718946, 0.732330441)(-3.44615221, 0.68718946, 0.7353289)(-3.44742966, + 0.68718946, 0.7383385)(-3.448957, 0.6882714, 0.7412424)(-3.44985962, 0.6898964, + 0.742283344)(-3.4503932, 0.692066669, 0.7420603)(-3.451167, 0.695329368, + 0.7417364)(-3.450779, 0.6991469, 0.7383255)(-3.45057344, 0.702975452, 0.7355379)(-3.45039129, + 0.7046196, 0.7341738)(-3.44971585, 0.705168, 0.73230207)(-3.4485445, 0.7046196, + 0.7299273)(-3.44798446, 0.7018805, 0.730182648)(-3.44881344, 0.700786352, + 0.732705832)(0.0, 0.0, 0.0)(-3.45804787, 0.706265569, 0.752488852)(-3.45804787, + 0.706265569, 0.752488852)(-3.45724821, 0.7057167, 0.750668645)(-3.45621347, + 0.7040714, 0.7489413)(-3.45528316, 0.700786352, 0.748597145)(-3.45430613, + 0.696418941, 0.7489822)(-3.45400143, 0.693153262, 0.7505137)(-3.45406461, + 0.691523731, 0.751896858)(-3.45461249, 0.69098103, 0.7537937)(-3.45537186, + 0.690438569, 0.756309748)(-3.45646524, 0.690438569, 0.7593993)(-3.45739412, + 0.6898964, 0.7625464)(-3.45815945, 0.690438569, 0.7643614)(-3.4591856, 0.692066669, + 0.7660892)(-3.460054, 0.694785058, 0.766487837)(-3.46119356, 0.6996932, 0.7661023)(-3.46182323, + 0.7035233, 0.7651912)(-3.46143, 0.7046196, 0.763228655)(-3.46081018, 0.7057167, + 0.7606417)(-3.45972848, 0.706814647, 0.756809354)(-3.45872068, 0.707363963, + 0.753650546)(-3.458612, 0.706814647, 0.7536913)(0.0, 0.0, 0.0)(-3.47015548, + 0.7333793, 0.774385452)(-3.47015548, 0.7333793, 0.774385452)(-3.46958661, + 0.7289272, 0.774560332)(-3.46881, 0.722265542, 0.775497556)(-3.46741581, + 0.713970661, 0.775923967)(-3.46615124, 0.707363963, 0.776310563)(-3.46530151, + 0.7024279, 0.777261)(-3.46500134, 0.7002397, 0.7780417)(-3.464993, 0.6986009, + 0.779421)(-3.46502042, 0.696418941, 0.781473041)(-3.465328, 0.694785058, + 0.784122467)(-3.46570849, 0.6942408, 0.7860638)(-3.46640754, 0.693696856, + 0.7892786)(-3.46718931, 0.6942408, 0.791790247)(-3.4680624, 0.6958741, 0.793601632)(-3.46873784, + 0.698055, 0.794108033)(-3.46886539, 0.698600769, 0.794075847)(0.0, 0.0, 0.0)(-3.463757, + 0.709012866, 0.7673352)(-3.463757, 0.709012866, 0.7673352)(-3.464754, 0.709012866, + 0.7704971)(-3.46599555, 0.708463, 0.774971962)(-3.466926, 0.708463, 0.7781533)(-3.466926, + 0.708463, 0.7781533)(0.0, 0.0, 0.0)(-3.4756062, 0.7305957, 0.7965028)(-3.4756062, + 0.7305957, 0.7965028)(-3.47537041, 0.72670424, 0.7979367)(-3.47445917, 0.717283964, + 0.8008945)(-3.4726336, 0.706265569, 0.8026788)(-3.470815, 0.6975094, 0.8037709)(-3.469746, + 0.692609847, 0.804686666)(-3.47055912, 0.6958741, 0.804503441)(-3.47220564, + 0.702975452, 0.804132462)(-3.473391, 0.7079133, 0.8045448)(-3.47407722, 0.7106638, + 0.805071354)(-3.47469473, 0.71176517, 0.806974769)(-3.47511125, 0.7112144, + 0.8096014)(-3.47530317, 0.709012866, 0.8129482)(-3.47521877, 0.7057167, 0.81633985)(-3.474958, + 0.7024279, 0.8190794)(-3.47468185, 0.7002397, 0.8204715)(-3.47479081, 0.7002397, + 0.821122169)(0.0, 0.0, 0.0)(-3.478797, 0.715074241, 0.8264884)(-3.478797, + 0.715074241, 0.8264884)(-3.47827148, 0.71176517, 0.8272464)(-3.47725153, + 0.706265569, 0.828079939)(-3.476009, 0.7002397, 0.8289449)(-3.475811, 0.698600769, + 0.830309868)(-3.47632265, 0.700786352, 0.830231667)(-3.47632265, 0.700786352, + 0.830231667)(0.0, 0.0, 0.0)(-3.47980022, 0.7145224, 0.8344079)(-3.47980022, + 0.7145224, 0.8344079)(-3.480515, 0.716178834, 0.8376677)(-3.48133826, 0.717836738, + 0.8422611)(-3.48171139, 0.7183898, 0.84490025)(-3.48131227, 0.715074241, + 0.8469529)(-3.48036957, 0.7095631, 0.8483877)(-3.478839, 0.7024279, 0.848546)(-3.47794819, + 0.698600769, 0.848637938)(-3.4785893, 0.701333344, 0.8485719)(-3.47973871, + 0.706814647, 0.847787)(-3.48080826, 0.71176517, 0.848342538)(-3.481716, 0.7156265, + 0.850255132)(-3.482236, 0.717283964, 0.852880239)(-3.482487, 0.717836738, + 0.854863644)(-3.4825325, 0.717283964, 0.856864452)(-3.48209953, 0.713970542, + 0.859567046)(-3.481201, 0.708463, 0.862956047)(-3.48036051, 0.7040713, 0.864998341)(-3.479867, + 0.7018805, 0.865027547)(-3.47970414, 0.700786352, 0.867020369)(-3.48020887, + 0.7024278, 0.87030077)(-3.48020887, 0.7024278, 0.87030077)(0.0, 0.0, 0.0)(-3.48419952, + 0.7217114, 0.88213706)(-3.48419952, 0.7217114, 0.88213706)(-3.48399878, 0.720603466, + 0.879472)(-3.48347545, 0.717836738, 0.8761519)(-3.4824996, 0.7128676, 0.873522162)(-3.481255, + 0.706814647, 0.8729049)(-3.480585, 0.7035233, 0.874915)(-3.48038673, 0.7024278, + 0.877565265)(-3.48042154, 0.7024278, 0.880868435)(-3.4805522, 0.702975452, + 0.8835095)(-3.48102236, 0.705168, 0.8868128)(-3.4817, 0.708463, 0.8888004)(-3.482571, + 0.7128676, 0.8894677)(-3.48360562, 0.7183898, 0.8881407)(-3.48390675, 0.720049858, + 0.8868079)(-3.48331118, 0.716731369, 0.8881402)(-3.482223, 0.7112144, 0.890793562)(-3.481101, + 0.706265569, 0.894756436)(-3.47963166, 0.7002397, 0.8980272)(-3.478462, 0.6958741, + 0.9006268)(-3.47710419, 0.69098103, 0.9025475)(-3.47622061, 0.687730253, + 0.902511954)(-3.475523, 0.6850284, 0.9011773)(-3.475222, 0.6834107, 0.8972517)(-3.47509313, + 0.6823335, 0.8907316)(-3.47516918, 0.6823335, 0.882914543)(-3.47588062, 0.6850284, + 0.875724435)(-3.476035, 0.6855682, 0.8757193)(0.0, 0.0, 0.0) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: smoothingMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: smoothingTime + value: 0.01 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pulledStringDistance + value: 0.001 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &938796428 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 938796427} + m_PrefabAsset: {fileID: 0} +--- !u!114 &938796429 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 938796427} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1994318081} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &939164524 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 914140759} + m_PrefabAsset: {fileID: 0} +--- !u!1 &949251209 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 914140759} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &951828358 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 221708122} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.x + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.y + value: 20.040482 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.z + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.278 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.364775 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (22) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &951828359 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 951828358} + m_PrefabAsset: {fileID: 0} +--- !u!114 &951828360 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 951828358} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507126341} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &951828361 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 951828358} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 507126341} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &955894912 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7874255600291941348, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 1952057908} + m_PrefabAsset: {fileID: 0} +--- !u!1 &957192724 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2032845121056251825, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 318061075} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &961598254 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1091582914257193953, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -876546973899608171, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + - target: {fileID: 1266293551810439160, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 25449cbcaf3fe2246ae0bca0be62e54b, type: 2} + - target: {fileID: 1452103638024464948, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Name + value: canvas (2) + objectReference: {fileID: 0} + - target: {fileID: 1794545093534703245, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 25449cbcaf3fe2246ae0bca0be62e54b, type: 2} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_RootOrder + value: 13 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalPosition.x + value: -6.97 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.026 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalPosition.z + value: -2.888 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.99988246 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.015337735 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -361.758 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fe4fe3be460f89f48b588d62ee7eea0e, type: 3} +--- !u!1 &962959485 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 861866608} + m_PrefabAsset: {fileID: 0} +--- !u!1 &973074227 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1939712233} + m_PrefabAsset: {fileID: 0} +--- !u!1 &976501958 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 929098815} + m_PrefabAsset: {fileID: 0} +--- !u!1 &987099732 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 987099733} + - component: {fileID: 987099735} + - component: {fileID: 987099734} + m_Layer: 0 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &987099733 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 987099732} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 437259100} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 3} + m_SizeDelta: {x: -10, y: -6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &987099734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 987099732} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 17 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'z3y.booth.pm/items/6403599 + +' +--- !u!222 &987099735 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 987099732} + m_CullTransparentMesh: 0 +--- !u!1001 &1013685170 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 10 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.8362229 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6788 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6452322 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (11) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.5058824 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.9717122 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: colorType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime0 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime1 + value: 16384 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime2 + value: 32768 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime3 + value: 49151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime4 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime5 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime6 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime7 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.b + value: 0.9686275 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.g + value: 0.8196079 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.r + value: 0.45882356 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.b + value: 0.7184499 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.g + value: 0.6607059 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.r + value: 0.9411765 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.b + value: 0.72156864 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.g + value: 0.6627451 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.r + value: 0.94117653 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.b + value: 0.9686275 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.g + value: 0.8196079 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.r + value: 0.45882356 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_ColorSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1013685171 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1013685170} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1013685172 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1013685170} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1998395111} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1020028022 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 221708122} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.x + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.y + value: 20.040482 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.z + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -2.5119994 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.364775 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029000431 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (29) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1020028023 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1020028022} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1020028024 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1020028022} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236453369} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1020028025 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1020028022} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236453369} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1027772859 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1074285805} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1031258507 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 861866608} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1054976558 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2169617538071609757, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 304176507} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1066817571 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1589455690} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1070658269 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1070658270} + - component: {fileID: 1070658272} + - component: {fileID: 1070658271} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1070658270 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1070658269} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 389138878} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1070658271 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1070658269} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: DebugWriteRange +--- !u!222 &1070658272 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1070658269} + m_CullTransparentMesh: 0 +--- !u!1001 &1074285805 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -3.5990105 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.7930001 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.5198107 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (21) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1074285806 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1074285805} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1074285807 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1074285805} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 292874531} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1076825787 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 646054460} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1079128435 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 594338236} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1079926190 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1182560275} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1083324773 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 17 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -4.09569 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.76100004 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.6740409 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.8393395 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.5436077 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 52.971 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (18) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.561 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.6193945 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outline + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: colorType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outlineValue + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: trailOutline + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: positionsData + value: + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime0 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime1 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime2 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime3 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime4 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime5 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime6 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime7 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.b + value: 0.9735141 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pulledStringSmoothing + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1083324774 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1083324773} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1083324775 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1083324773} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 496434124} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1092892391 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1092892392} + - component: {fileID: 1092892395} + - component: {fileID: 1092892394} + - component: {fileID: 1092892393} + m_Layer: 0 + m_Name: Button (4) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1092892392 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092892391} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2115805498} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -58, y: 69} + m_SizeDelta: {x: 88.65555, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1092892393 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092892391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1092892394} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1589455692} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StopDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1939712235} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StopDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 951828360} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StopDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 2083544937} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StopDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 192183690} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StopDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 135268870} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StopDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448036296} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StopDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 861866610} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StopDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 2142462823} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StopDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1020028024} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StopDrawing + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1092892394 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092892391} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1092892395 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1092892391} + m_CullTransparentMesh: 0 +--- !u!1 &1094153184 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 135268868} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1104741636 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 401773103} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1118909246 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 763279103} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1130218313 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 951828358} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1137264831 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1137264832} + - component: {fileID: 1137264834} + - component: {fileID: 1137264833} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1137264832 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137264831} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 129278343} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1137264833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137264831} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: readback +--- !u!222 &1137264834 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1137264831} + m_CullTransparentMesh: 0 +--- !u!1 &1147979133 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1147979134} + - component: {fileID: 1147979137} + - component: {fileID: 1147979136} + - component: {fileID: 1147979135} + m_Layer: 0 + m_Name: Button (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1147979134 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147979133} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 405398646} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -114.00006, y: 142} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1147979135 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147979133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1147979136} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1412168404} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: ToggleNetworkJitterTest + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1147979136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147979133} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1147979137 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1147979133} + m_CullTransparentMesh: 0 +--- !u!1 &1148618995 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 154638607} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1149682129 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1306449945} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1150588123 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1150588124} + - component: {fileID: 1150588125} + m_Layer: 0 + m_Name: Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1150588124 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1150588123} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0.29933074, y: 2.526904, z: 23.773819} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 38109108} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!215 &1150588125 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1150588123} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 0 + m_RefreshMode: 0 + m_TimeSlicingMode: 0 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 20.062325, y: 9.239378, z: 20.098194} + m_BoxOffset: {x: 0, y: 2.1557298, z: -4.053591} + m_NearClip: 0.3 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 1 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 0} +--- !u!1 &1157689614 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 646054460} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1182560275 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.81561136 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6788 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.64481914 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (10) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.5058824 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.9717122 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: colorType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime0 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime1 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime2 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime3 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime4 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime5 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime6 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime7 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.b + value: 0.9794118 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.g + value: 0.9794118 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.r + value: 0.9794118 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_ColorSpace + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1182560276 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1182560275} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1182560277 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1182560275} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1486878226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1194810473 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1194810474} + - component: {fileID: 1194810477} + - component: {fileID: 1194810476} + - component: {fileID: 1194810475} + m_Layer: 0 + m_Name: Button (6) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1194810474 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194810473} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 623101972} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 51, y: 206.00005} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1194810475 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194810473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1194810476} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1412168404} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _RespawnPickup + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1194810476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194810473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1194810477 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1194810473} + m_CullTransparentMesh: 0 +--- !u!1 &1201734757 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1201734758} + - component: {fileID: 1201734760} + - component: {fileID: 1201734759} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1201734758 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1201734757} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1218339168} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1201734759 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1201734757} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Reset Markers +--- !u!222 &1201734760 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1201734757} + m_CullTransparentMesh: 0 +--- !u!1 &1205979389 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2169617538071609757, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 1330515282} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1217797964 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2656341924858903410, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 1443951963} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1218339167 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1218339168} + - component: {fileID: 1218339171} + - component: {fileID: 1218339170} + - component: {fileID: 1218339169} + - component: {fileID: 1218339173} + - component: {fileID: 1218339172} + m_Layer: 0 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1218339168 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1218339167} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1201734758} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 88.9, y: 64.3} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1218339169 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1218339167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1218339170} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1218339172} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _ResetMarkers + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1218339170 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1218339167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1218339171 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1218339167} + m_CullTransparentMesh: 0 +--- !u!114 &1218339172 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1218339167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Use + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 3 + serializedProgramAsset: {fileID: 11400000, guid: 3e01afd2b23531646b474801b020a200, + type: 2} + programSource: {fileID: 11400000, guid: c32cc53bd23a00547a10cbcba7eb2e89, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &1218339173 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1218339167} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e49a9e2482df99f44b62a31d7e989448, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 1218339172} + markers: + - {fileID: 154638609} + - {fileID: 1379827381} + - {fileID: 1306449947} + - {fileID: 789043427} + - {fileID: 1901849967} + - {fileID: 401773105} + - {fileID: 2145731727} + - {fileID: 652502901} + - {fileID: 1392828809} + - {fileID: 1182560277} + - {fileID: 1013685172} + - {fileID: 763279105} + - {fileID: 656691840} + - {fileID: 395929863} + - {fileID: 929098817} + - {fileID: 938796429} + - {fileID: 580053651} + - {fileID: 1083324775} + - {fileID: 1917408534} + - {fileID: 646054462} + - {fileID: 1589455693} + - {fileID: 1074285807} + - {fileID: 1939712236} + - {fileID: 914140761} + - {fileID: 951828361} + - {fileID: 2083544938} + - {fileID: 192183691} + - {fileID: 135268871} + - {fileID: 1448036297} + - {fileID: 861866611} + - {fileID: 2142462824} + - {fileID: 1020028025} + - {fileID: 786953847} + - {fileID: 649941437} + - {fileID: 1534869254} + - {fileID: 594338237} + - {fileID: 1443951964} + - {fileID: 1412168405} +--- !u!1 &1218461257 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1589455690} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1225292183 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2656341924858903410, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 786953846} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1236453369 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1020028022} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1239542556 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1083324773} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1247974418 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1412168402} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1259924952 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1259924953} + m_Layer: 0 + m_Name: Markers Free + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!4 &1259924953 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1259924952} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.0000029206271} + m_LocalPosition: {x: 2.096, y: 0.849, z: -1.227} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1447122078} + - {fileID: 1330515283} + - {fileID: 2059209798} + - {fileID: 759311733} + - {fileID: 318061076} + - {fileID: 304176508} + - {fileID: 924760707} + - {fileID: 1952057909} + - {fileID: 295368821} + - {fileID: 632286868} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} +--- !u!1 &1288010001 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 652502899} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1306449945 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.8124031 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.679 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6428336 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (3) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.33490568 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.3530446 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 9136530557305249343, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1306449946 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1306449945} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1306449947 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1306449945} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 78837340} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1311879683 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2142462821} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1320563399 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 154638607} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1321712900 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1321712901} + - component: {fileID: 1321712903} + - component: {fileID: 1321712902} + m_Layer: 0 + m_Name: RawImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1321712901 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321712900} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.60225, y: 0.60225, z: 0.60225} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1989413745} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -213, y: -0.5} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1321712902 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321712900} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 53d8216a0a2f2aa4fb8b31c553350555, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1321712903 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1321712900} + m_CullTransparentMesh: 1 +--- !u!1001 &1330515282 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1259924953} + m_Modifications: + - target: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 62146f2898eae734db6466fe4edbaf8e, + type: 2} + - target: {fileID: 1907624226987691128, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_Name + value: Marker (2) + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: bd94f8c3a708e4048836e43f0270f5e6, + type: 2} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.10412681 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.00000005000038 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 6663509051561858909, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972791105902807666, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7191321336371695368, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 813992f99d26d7046a2e9d2e960f63d6, + type: 2} + - target: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8055122443038525239, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 3fd842fc5781aa046b86620285e1076f, + type: 2} + - target: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d623141a231a48e43b02346883eea70d, type: 3} +--- !u!4 &1330515283 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 1330515282} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1333883185 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 656691838} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1334145135 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1334145137} + - component: {fileID: 1334145136} + m_Layer: 22 + m_Name: Post Process + m_TagString: PCOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1334145136 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1334145135} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} + m_Name: + m_EditorClassIdentifier: + sharedProfile: {fileID: 11400000, guid: 2c71cbfc864c1e0478ad9cec87aa07ef, type: 2} + isGlobal: 1 + blendDistance: 0 + weight: 1 + priority: 0 +--- !u!4 &1334145137 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1334145135} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1339945008 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 656691838} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1341830219 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 395929861} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1371244996 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 938796427} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1374549253 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2169617538071609757, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 632286867} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1375628682 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1375628683} + - component: {fileID: 1375628685} + - component: {fileID: 1375628684} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1375628683 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375628682} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1950578354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1375628684 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375628682} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.1981132, g: 0.1981132, b: 0.1981132, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 98baae691215eb546a697ff7d942a5bb, type: 3} + m_FontSize: 22 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: github.com/z3y/VRCMarker +--- !u!222 &1375628685 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1375628682} + m_CullTransparentMesh: 0 +--- !u!1001 &1379827379 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.8369138 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.679 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.64331263 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (2) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.85590565 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.1372549 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outline + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1379827380 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1379827379} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1379827381 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1379827379} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 586311435} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1392828807 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.795 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.6788 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.64440596 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (9) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.5058824 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.9717122 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: colorType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime0 + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime1 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime2 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime3 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime4 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime5 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime6 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime7 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.b + value: 0.9735141 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key5.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key6.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.g + value: 0.0910151 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key7.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_Mode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1392828808 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1392828807} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1392828809 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1392828807} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 906252214} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1395868663 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1589455690} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1403223781 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1403223786} + - component: {fileID: 1403223785} + - component: {fileID: 1403223784} + - component: {fileID: 1403223783} + - component: {fileID: 1403223782} + m_Layer: 0 + m_Name: Canvas (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1403223782 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403223781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: -1533785930, guid: 661092b4961be7145bfbe56e1e62337b, type: 3} + m_Name: + m_EditorClassIdentifier: + AllowFocusView: 1 +--- !u!114 &1403223783 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403223781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!114 &1403223784 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403223781} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 5 + m_PresetInfoIsWorld: 1 +--- !u!223 &1403223785 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403223781} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 2 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_VertexColorAlwaysGammaSpace: 0 + m_AdditionalShaderChannelsFlag: 25 + m_UpdateRectTransformForStandalone: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &1403223786 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1403223781} + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.0000059604645} + m_LocalPosition: {x: 0, y: 0, z: -0.661} + m_LocalScale: {x: 0.002, y: 0.002, z: 0.002} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 39277991} + - {fileID: 1989413745} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -179.999, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0.786} + m_SizeDelta: {x: 500.0988, y: 213.8439} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1411517567 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 580053649} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1412168402 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: testpos + value: + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.692 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.428 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.2691793 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.0025272223 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro Test + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.9361219 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.2588235 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outline + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxKey + value: vrcm1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: debugMat + value: + objectReference: {fileID: 2100000, guid: 62680d4a88eff9c408a9a962b9484a64, type: 2} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: username + value: z3y + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: colorType + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: debugText + value: + objectReference: {fileID: 23949002} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _inputField + value: + objectReference: {fileID: 1560961678} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _paddingTest + value: + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxUrl.url + value: http://127.0.0.1:22500/vrcx/data/get?key=vrcm1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: trailOutline + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: debugMatAlpha + value: + objectReference: {fileID: 2100000, guid: 9e508165d967ae94b933a68320f57282, type: 2} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: positionsData + value: + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: smoothingMode + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outlineColor.b + value: 0.82294965 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outlineColor.g + value: 0.5771182 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outlineColor.r + value: 0.9339623 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime1 + value: 21627 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime2 + value: 43253 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime3 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime4 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.b + value: 0.1273585 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.g + value: 0.1273585 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.r + value: 0.7998471 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.b + value: 0.13454652 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.g + value: 0.47852516 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.g + value: 0.47852516 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedPositions + value: + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pulledStringSmoothing + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1412168403 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1412168402} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1412168404 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1412168402} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1499927523} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1412168405 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1412168402} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1499927523} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1415028956 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 649941436} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1416732660 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1416732661} + - component: {fileID: 1416732663} + - component: {fileID: 1416732662} + m_Layer: 0 + m_Name: Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1416732661 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416732660} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 39277991} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -26.34, y: 0} + m_SizeDelta: {x: 52.49, y: -9.18} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1416732662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416732660} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9686275, g: 0.5764706, b: 0.90196085, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1416732663 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1416732660} + m_CullTransparentMesh: 1 +--- !u!1 &1433800635 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1670875936077213682, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 786953846} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1443951963 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1670875936077213680, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1670875936077213680, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.9859669 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.672 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6452 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9238797 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.38268322 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -45 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.b + value: 0.3176471 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.g + value: 0.865178 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: colorType + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key0.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key0.g + value: 0.3176471 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key0.r + value: 0.82969874 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key1.b + value: 0.23871183 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key1.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: gradient.key1.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_Name + value: Marker Pro Paw (4) + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 3487297731583649756, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3487297731583649756, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 6757014873320968101, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6757014873320968101, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ed4022c1584be1443a8b4358f6b6941f, type: 3} +--- !u!114 &1443951964 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 1443951963} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1466048912} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1446555289 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 154638607} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1447122078 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 323287801} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1448036294 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 221708122} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.x + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.y + value: 20.040482 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.z + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.8319993 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.364775 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029000431 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (26) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1448036295 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1448036294} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1448036296 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1448036294} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2050482441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1448036297 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1448036294} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2050482441} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1452031208 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1452031212} + - component: {fileID: 1452031211} + - component: {fileID: 1452031210} + - component: {fileID: 1452031209} + m_Layer: 0 + m_Name: Kana + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &1452031209 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452031208} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1452031210 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452031208} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 0cb40be2180356d4db548f01d3bbe525, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1452031211 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452031208} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1452031212 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452031208} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -0.00000034272668, z: -0, w: 1} + m_LocalPosition: {x: -0.933, y: 0.942, z: 8.325} + m_LocalScale: {x: 1.0417451, y: 1.4946064, z: 0.0005462743} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 57660254} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1454785193 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1454785194} + - component: {fileID: 1454785197} + - component: {fileID: 1454785196} + - component: {fileID: 1454785195} + m_Layer: 4 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1454785194 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454785193} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 3215921} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!64 &1454785195 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454785193} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1454785196 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454785193} + m_Enabled: 1 + m_CastShadows: 3 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1454785197 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1454785193} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &1462663223 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 395929861} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1463299920 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2142462821} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1464286906 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1939712233} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1466048912 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 1443951963} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1468581648 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1468581649} + - component: {fileID: 1468581651} + - component: {fileID: 1468581650} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1468581649 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468581648} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 355060834} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1468581650 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468581648} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: SimulateLateSyncEditor +--- !u!222 &1468581651 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1468581648} + m_CullTransparentMesh: 0 +--- !u!1 &1472316520 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1903594275} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1486878226 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1182560275} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1488736955 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1013685170} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1497118556 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1589455690} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1499927523 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1412168402} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1510950962 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1083324773} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1518858711 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1518858712} + - component: {fileID: 1518858714} + - component: {fileID: 1518858713} + m_Layer: 0 + m_Name: Placeholder + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1518858712 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518858711} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1950578354} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -5, y: 3} + m_SizeDelta: {x: -10, y: -6} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1518858713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518858711} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 0} + m_FontSize: 17 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &1518858714 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1518858711} + m_CullTransparentMesh: 0 +--- !u!1 &1520433636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1520433637} + - component: {fileID: 1520433639} + - component: {fileID: 1520433638} + m_Layer: 0 + m_Name: Pawpen Image + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1520433637 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520433636} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.2993926, y: 1.2993926, z: 1.2993926} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 44279249} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.3, y: -9.5} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1520433638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520433636} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: c2d1d454453d76c4fa6436122192b4c1, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1520433639 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1520433636} + m_CullTransparentMesh: 1 +--- !u!1 &1520593712 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 135268868} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1532175519 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 938796427} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1534869253 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1670875936077213680, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1670875936077213680, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.9311669 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.672 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6452 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.9238797 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.38268322 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -45 + objectReference: {fileID: 0} + - target: {fileID: 2544476265352679968, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.g + value: 0.979321 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: color.r + value: 0.3176471 + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_Name + value: Marker Pro Paw (2) + objectReference: {fileID: 0} + - target: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: m_TagString + value: Untagged + objectReference: {fileID: 0} + - target: {fileID: 3487297731583649756, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3487297731583649756, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + - target: {fileID: 6757014873320968101, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6757014873320968101, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ed4022c1584be1443a8b4358f6b6941f, type: 3} +--- !u!114 &1534869254 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 2883459356919203992, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 1534869253} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 408726774} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1543431312 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 395929861} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1549233770 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2656341924858903410, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 649941436} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1560961676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1560961677} + - component: {fileID: 1560961680} + - component: {fileID: 1560961679} + - component: {fileID: 1560961678} + m_Layer: 0 + m_Name: InputField (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1560961677 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560961676} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 302663002} + - {fileID: 2145093670} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 101.6, y: -207} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1560961678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560961676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1560961679} + m_TextComponent: {fileID: 2145093671} + m_Placeholder: {fileID: 302663003} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &1560961679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560961676} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1560961680 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560961676} + m_CullTransparentMesh: 1 +--- !u!1 &1581210297 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2032845121056251825, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 632286867} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1582403323 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 192183688} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1589455690 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 221708122} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.x + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.y + value: 20.040482 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.z + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 2.2280006 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.364775 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029000431 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (20) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1589455691 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1589455690} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1589455692 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1589455690} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1218461257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1589455693 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1589455690} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1218461257} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1594630692 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2656341924858903410, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 594338236} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1594694709 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 580053649} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1621480015 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 135268868} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1632589381 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2032845121056251825, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 304176507} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1633360925 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1633360929} + - component: {fileID: 1633360928} + - component: {fileID: 1633360927} + - component: {fileID: 1633360926} + - component: {fileID: 1633360931} + - component: {fileID: 1633360930} + m_Layer: 0 + m_Name: Mirror Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!65 &1633360926 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633360925} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 1 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 3 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!23 &1633360927 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633360925} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d70226392ecc0a949b7314852516f9f4, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &1633360928 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633360925} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &1633360929 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633360925} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 8.682, y: 1.05, z: -2.132} + m_LocalScale: {x: 0.1, y: 0.1, z: 0.1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 130127779} + - {fileID: 3215921} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1633360930 +MonoBehaviour: + m_ObjectHideFlags: 2 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633360925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: + interactTextPlacement: {fileID: 0} + interactText: Mirror + interactTextGO: {fileID: 0} + proximity: 2 + SynchronizePosition: 0 + AllowCollisionOwnershipTransfer: 0 + Reliable: 0 + _syncMethod: 2 + serializedProgramAsset: {fileID: 11400000, guid: 66bc29b8b147fde49ae9b55f4e9bd12f, + type: 2} + programSource: {fileID: 11400000, guid: 75f3b7bb830f4324a8b2f49814f3493a, type: 2} + serializedPublicVariablesBytesString: Ai8AAAAAATIAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAFQAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AAAAAAAYBAAAAAAAAACcBBAAAAHQAeQBwAGUAAWgAAABTAHkAcwB0AGUAbQAuAEMAbwBsAGwAZQBjAHQAaQBvAG4AcwAuAEcAZQBuAGUAcgBpAGMALgBMAGkAcwB0AGAAMQBbAFsAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4ALgBJAG4AdABlAHIAZgBhAGMAZQBzAC4ASQBVAGQAbwBuAFYAYQByAGkAYQBiAGwAZQAsACAAVgBSAEMALgBVAGQAbwBuAC4AQwBvAG0AbQBvAG4AXQBdACwAIABtAHMAYwBvAHIAbABpAGIAAQEJAAAAVgBhAHIAaQBhAGIAbABlAHMALwEAAAABaAAAAFMAeQBzAHQAZQBtAC4AQwBvAGwAbABlAGMAdABpAG8AbgBzAC4ARwBlAG4AZQByAGkAYwAuAEwAaQBzAHQAYAAxAFsAWwBWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAEkAbgB0AGUAcgBmAGEAYwBlAHMALgBJAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlACwAIABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgBdAF0ALAAgAG0AcwBjAG8AcgBsAGkAYgABAAAABgEAAAAAAAAAAi8CAAAAAUkAAABWAFIAQwAuAFUAZABvAG4ALgBDAG8AbQBtAG8AbgAuAFUAZABvAG4AVgBhAHIAaQBhAGIAbABlAGAAMQBbAFsAUwB5AHMAdABlAG0ALgBJAG4AdAAzADIALAAgAG0AcwBjAG8AcgBsAGkAYgBdAF0ALAAgAFYAUgBDAC4AVQBkAG8AbgAuAEMAbwBtAG0AbwBuAAIAAAAGAgAAAAAAAAAnAQQAAAB0AHkAcABlAAEXAAAAUwB5AHMAdABlAG0ALgBTAHQAcgBpAG4AZwAsACAAbQBzAGMAbwByAGwAaQBiACcBCgAAAFMAeQBtAGIAbwBsAE4AYQBtAGUAAR8AAABfAF8AXwBVAGQAbwBuAFMAaABhAHIAcABCAGUAaABhAHYAaQBvAHUAcgBWAGUAcgBzAGkAbwBuAF8AXwBfACcBBAAAAHQAeQBwAGUAARYAAABTAHkAcwB0AGUAbQAuAEkAbgB0ADMAMgAsACAAbQBzAGMAbwByAGwAaQBiABcBBQAAAFYAYQBsAHUAZQACAAAABwUHBQcF + publicVariablesUnityEngineObjects: [] + publicVariablesSerializationDataFormat: 0 +--- !u!114 &1633360931 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1633360925} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c145dd4792c31da4b83d542b11ca2b66, type: 3} + m_Name: + m_EditorClassIdentifier: + serializationData: + SerializedFormat: 2 + SerializedBytes: + ReferencedUnityObjects: [] + SerializedBytesString: + Prefab: {fileID: 0} + PrefabModificationsReferencedUnityObjects: [] + PrefabModifications: [] + SerializationNodes: [] + _udonSharpBackingUdonBehaviour: {fileID: 1633360930} + toggleObjects: + - {fileID: 3215916} +--- !u!1 &1635787991 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6357700640741054161, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 2059209797} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1642402310 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1901849965} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1646317977 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 789043425} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1647419850 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 929098815} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1649701007 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2145731725} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1672459204 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2032845121056251825, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 759311732} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1675990055 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1670875936077213682, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 649941436} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1676508875 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1676508876} + - component: {fileID: 1676508878} + - component: {fileID: 1676508877} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1676508876 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1676508875} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 437259100} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -18.67} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1676508877 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1676508875} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 7a882c6e5ffb04c4e8d521b7854065f2, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 43 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: z3y.booth.pm/items/6403599 +--- !u!222 &1676508878 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1676508875} + m_CullTransparentMesh: 0 +--- !u!1 &1681980668 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: -8391222552659086748, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + m_PrefabInstance: {fileID: 320803012} + m_PrefabAsset: {fileID: 0} +--- !u!64 &1681980672 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1681980668} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: -5495902117074765545, guid: 8a8010d8337860148b8d861ce6784e46, type: 3} +--- !u!1 &1690834503 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1392828807} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1702496835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1702496836} + - component: {fileID: 1702496838} + - component: {fileID: 1702496837} + m_Layer: 0 + m_Name: RawImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1702496836 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702496835} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.60225, y: 0.60225, z: 0.60225} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 39277991} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -213, y: -0.5} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1702496837 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702496835} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 4ccc849b4143a3e4fa8dd18ffea3f7aa, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &1702496838 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702496835} + m_CullTransparentMesh: 1 +--- !u!1 &1708562007 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1412168402} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1714352275 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2145731725} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1717938150 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 763279103} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1718247546 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1094421957795851142, guid: 8894fa7e4588a5c4fab98453e558847d, + type: 3} + m_PrefabInstance: {fileID: 74486861} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1720916560 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1917408532} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1730112813 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1730112814} + - component: {fileID: 1730112817} + - component: {fileID: 1730112816} + - component: {fileID: 1730112815} + m_Layer: 0 + m_Name: Button (8) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1730112814 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730112813} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1802805602} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 51, y: 136.00005} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1730112815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730112813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1730112816} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1412168404} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _ToggleVisibility + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1730112816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730112813} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1730112817 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1730112813} + m_CullTransparentMesh: 0 +--- !u!1 &1733467918 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 951828358} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1734195320 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6357700640741054161, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 295368820} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1734688028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1734688029} + - component: {fileID: 1734688030} + m_Layer: 0 + m_Name: Light Probe Group + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1734688029 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1734688028} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 1.3, z: 22.326} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 38109108} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!220 &1734688030 +LightProbeGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1734688028} + m_Enabled: 1 + m_SourcePositions: + - {x: 3.2001784, y: 1.3400097, z: -9.697083} + - {x: 3.2001784, y: 1.3400097, z: -11.697083} + - {x: 3.2001784, y: -0.6599903, z: -9.697083} + - {x: 3.2001784, y: -0.6599903, z: -11.697083} + - {x: 1.2001786, y: 1.3400097, z: -9.697083} + - {x: 1.2001786, y: 1.3400097, z: -11.697083} + - {x: 1.2001786, y: -0.6599903, z: -9.697083} + - {x: 1.2001786, y: -0.6599903, z: -11.697083} + - {x: 10.450178, y: 1.3400097, z: -9.697083} + - {x: 10.450178, y: 1.3400097, z: -11.697083} + - {x: 10.450178, y: -0.6599903, z: -9.697083} + - {x: 10.450178, y: -0.6599903, z: -11.697083} + - {x: 8.450178, y: 1.3400097, z: -9.697083} + - {x: 8.450178, y: 1.3400097, z: -11.697083} + - {x: 8.450178, y: -0.6599903, z: -9.697083} + - {x: 8.450178, y: -0.6599903, z: -11.697083} + - {x: 6.700178, y: 1.3400097, z: -9.697083} + - {x: 6.700178, y: 1.3400097, z: -11.697083} + - {x: 6.700178, y: -0.6599903, z: -9.697083} + - {x: 6.700178, y: -0.6599903, z: -11.697083} + - {x: 4.700178, y: 1.3400097, z: -9.697083} + - {x: 4.700178, y: 1.3400097, z: -11.697083} + - {x: 4.700178, y: -0.6599903, z: -9.697083} + - {x: 4.700178, y: -0.6599903, z: -11.697083} + - {x: -8.049822, y: 1.3400097, z: -9.697083} + - {x: -8.049822, y: 1.3400097, z: -11.697083} + - {x: -8.049822, y: -0.6599903, z: -9.697083} + - {x: -8.049822, y: -0.6599903, z: -11.697083} + - {x: -10.049822, y: 1.3400097, z: -9.697083} + - {x: -10.049822, y: 1.3400097, z: -11.697083} + - {x: -10.049822, y: -0.6599903, z: -9.697083} + - {x: -10.049822, y: -0.6599903, z: -11.697083} + - {x: -0.79982185, y: 1.3400097, z: -9.697083} + - {x: -0.79982185, y: 1.3400097, z: -11.697083} + - {x: -0.79982185, y: -0.6599903, z: -9.697083} + - {x: -0.79982185, y: -0.6599903, z: -11.697083} + - {x: -2.7998219, y: 1.3400097, z: -9.697083} + - {x: -2.7998219, y: 1.3400097, z: -11.697083} + - {x: -2.7998219, y: -0.6599903, z: -9.697083} + - {x: -2.7998219, y: -0.6599903, z: -11.697083} + - {x: -4.549822, y: 1.3400097, z: -9.697083} + - {x: -4.549822, y: 1.3400097, z: -11.697083} + - {x: -4.549822, y: -0.6599903, z: -9.697083} + - {x: -4.549822, y: -0.6599903, z: -11.697083} + - {x: -6.549822, y: 1.3400097, z: -9.697083} + - {x: -6.549822, y: 1.3400097, z: -11.697083} + - {x: -6.549822, y: -0.6599903, z: -9.697083} + - {x: -6.549822, y: -0.6599903, z: -11.697083} + - {x: 3.2001784, y: 1.3400097, z: 1} + - {x: 3.2001784, y: 1.3400097, z: -1} + - {x: 3.2001784, y: -0.6599903, z: 1} + - {x: 3.2001784, y: -0.6599903, z: -1} + - {x: 1.2001786, y: 1.3400097, z: 1} + - {x: 1.2001786, y: 1.3400097, z: -1} + - {x: 1.2001786, y: -0.6599903, z: 1} + - {x: 1.2001786, y: -0.6599903, z: -1} + - {x: 10.450178, y: 1.3400097, z: 1} + - {x: 10.450178, y: 1.3400097, z: -1} + - {x: 10.450178, y: -0.6599903, z: 1} + - {x: 10.450178, y: -0.6599903, z: -1} + - {x: 8.450178, y: 1.3400097, z: 1} + - {x: 8.450178, y: 1.3400097, z: -1} + - {x: 8.450178, y: -0.6599903, z: 1} + - {x: 8.450178, y: -0.6599903, z: -1} + - {x: 6.700178, y: 1.3400097, z: 1} + - {x: 6.700178, y: 1.3400097, z: -1} + - {x: 6.700178, y: -0.6599903, z: 1} + - {x: 6.700178, y: -0.6599903, z: -1} + - {x: 4.700178, y: 1.3400097, z: 1} + - {x: 4.700178, y: 1.3400097, z: -1} + - {x: 4.700178, y: -0.6599903, z: 1} + - {x: 4.700178, y: -0.6599903, z: -1} + - {x: -8.049822, y: 1.3400097, z: 1} + - {x: -8.049822, y: 1.3400097, z: -1} + - {x: -8.049822, y: -0.6599903, z: 1} + - {x: -8.049822, y: -0.6599903, z: -1} + - {x: -10.049822, y: 1.3400097, z: 1} + - {x: -10.049822, y: 1.3400097, z: -1} + - {x: -10.049822, y: -0.6599903, z: 1} + - {x: -10.049822, y: -0.6599903, z: -1} + - {x: -0.79982185, y: 1.3400097, z: 1} + - {x: -0.79982185, y: 1.3400097, z: -1} + - {x: -0.79982185, y: -0.6599903, z: 1} + - {x: -0.79982185, y: -0.6599903, z: -1} + - {x: -2.7998219, y: 1.3400097, z: 1} + - {x: -2.7998219, y: 1.3400097, z: -1} + - {x: -2.7998219, y: -0.6599903, z: 1} + - {x: -2.7998219, y: -0.6599903, z: -1} + - {x: -4.549822, y: 1.3400097, z: 1} + - {x: -4.549822, y: 1.3400097, z: -1} + - {x: -4.549822, y: -0.6599903, z: 1} + - {x: -4.549822, y: -0.6599903, z: -1} + - {x: -6.549822, y: 1.3400097, z: 1} + - {x: -6.549822, y: 1.3400097, z: -1} + - {x: -6.549822, y: -0.6599903, z: 1} + - {x: -6.549822, y: -0.6599903, z: -1} + - {x: 3.2001784, y: 1.3400097, z: 6.6686745} + - {x: 3.2001784, y: 1.3400097, z: 2.939701} + - {x: 3.2001784, y: -0.6599903, z: 6.6686745} + - {x: 3.2001784, y: -0.6599903, z: 2.939701} + - {x: 1.2001786, y: 1.3400097, z: 6.6686745} + - {x: 1.2001786, y: 1.3400097, z: 2.939701} + - {x: 1.2001786, y: -0.6599903, z: 6.6686745} + - {x: 1.2001786, y: -0.6599903, z: 2.939701} + - {x: 10.450178, y: 1.3400097, z: 6.6686745} + - {x: 10.450178, y: 1.3400097, z: 2.939701} + - {x: 10.450178, y: -0.6599903, z: 6.6686745} + - {x: 10.450178, y: -0.6599903, z: 2.939701} + - {x: 8.450178, y: 1.3400097, z: 6.6686745} + - {x: 8.450178, y: 1.3400097, z: 2.939701} + - {x: 8.450178, y: -0.6599903, z: 6.6686745} + - {x: 8.450178, y: -0.6599903, z: 2.939701} + - {x: 6.700178, y: 1.3400097, z: 6.6686745} + - {x: 6.700178, y: 1.3400097, z: 2.939701} + - {x: 6.700178, y: -0.6599903, z: 6.6686745} + - {x: 6.700178, y: -0.6599903, z: 2.939701} + - {x: 4.700178, y: 1.3400097, z: 6.6686745} + - {x: 4.700178, y: 1.3400097, z: 2.939701} + - {x: 4.700178, y: -0.6599903, z: 6.6686745} + - {x: 4.700178, y: -0.6599903, z: 2.939701} + - {x: -8.049822, y: 1.3400097, z: 6.6686745} + - {x: -8.049822, y: 1.3400097, z: 2.939701} + - {x: -8.049822, y: -0.6599903, z: 6.6686745} + - {x: -8.049822, y: -0.6599903, z: 2.939701} + - {x: -10.049822, y: 1.3400097, z: 6.6686745} + - {x: -10.049822, y: 1.3400097, z: 2.939701} + - {x: -10.049822, y: -0.6599903, z: 6.6686745} + - {x: -10.049822, y: -0.6599903, z: 2.939701} + - {x: -0.79982185, y: 1.3400097, z: 6.6686745} + - {x: -0.79982185, y: 1.3400097, z: 2.939701} + - {x: -0.79982185, y: -0.6599903, z: 6.6686745} + - {x: -0.79982185, y: -0.6599903, z: 2.939701} + - {x: -2.7998219, y: 1.3400097, z: 6.6686745} + - {x: -2.7998219, y: 1.3400097, z: 2.939701} + - {x: -2.7998219, y: -0.6599903, z: 6.6686745} + - {x: -2.7998219, y: -0.6599903, z: 2.939701} + - {x: -4.549822, y: 1.3400097, z: 6.6686745} + - {x: -4.549822, y: 1.3400097, z: 2.939701} + - {x: -4.549822, y: -0.6599903, z: 6.6686745} + - {x: -4.549822, y: -0.6599903, z: 2.939701} + - {x: -6.549822, y: 1.3400097, z: 6.6686745} + - {x: -6.549822, y: 1.3400097, z: 2.939701} + - {x: -6.549822, y: -0.6599903, z: 6.6686745} + - {x: -6.549822, y: -0.6599903, z: 2.939701} + - {x: 3.2001784, y: 1.3400097, z: -2.071928} + - {x: 3.2001784, y: 1.3400097, z: -4.071928} + - {x: 3.2001784, y: -0.6599903, z: -2.071928} + - {x: 3.2001784, y: -0.6599903, z: -4.071928} + - {x: 1.2001786, y: 1.3400097, z: -2.071928} + - {x: 1.2001786, y: 1.3400097, z: -4.071928} + - {x: 1.2001786, y: -0.6599903, z: -2.071928} + - {x: 1.2001786, y: -0.6599903, z: -4.071928} + - {x: 10.450178, y: 1.3400097, z: -2.071928} + - {x: 10.450178, y: 1.3400097, z: -4.071928} + - {x: 10.450178, y: -0.6599903, z: -2.071928} + - {x: 10.450178, y: -0.6599903, z: -4.071928} + - {x: 8.450178, y: 1.3400097, z: -2.071928} + - {x: 8.450178, y: 1.3400097, z: -4.071928} + - {x: 8.450178, y: -0.6599903, z: -2.071928} + - {x: 8.450178, y: -0.6599903, z: -4.071928} + - {x: 6.700178, y: 1.3400097, z: -2.071928} + - {x: 6.700178, y: 1.3400097, z: -4.071928} + - {x: 6.700178, y: -0.6599903, z: -2.071928} + - {x: 6.700178, y: -0.6599903, z: -4.071928} + - {x: 4.700178, y: 1.3400097, z: -2.071928} + - {x: 4.700178, y: 1.3400097, z: -4.071928} + - {x: 4.700178, y: -0.6599903, z: -2.071928} + - {x: 4.700178, y: -0.6599903, z: -4.071928} + - {x: -8.049822, y: 1.3400097, z: -2.071928} + - {x: -8.049822, y: 1.3400097, z: -4.071928} + - {x: -8.049822, y: -0.6599903, z: -2.071928} + - {x: -8.049822, y: -0.6599903, z: -4.071928} + - {x: -10.049822, y: 1.3400097, z: -2.071928} + - {x: -10.049822, y: 1.3400097, z: -4.071928} + - {x: -10.049822, y: -0.6599903, z: -2.071928} + - {x: -10.049822, y: -0.6599903, z: -4.071928} + - {x: -0.79982185, y: 1.3400097, z: -2.071928} + - {x: -0.79982185, y: 1.3400097, z: -4.071928} + - {x: -0.79982185, y: -0.6599903, z: -2.071928} + - {x: -0.79982185, y: -0.6599903, z: -4.071928} + - {x: -2.7998219, y: 1.3400097, z: -2.071928} + - {x: -2.7998219, y: 1.3400097, z: -4.071928} + - {x: -2.7998219, y: -0.6599903, z: -2.071928} + - {x: -2.7998219, y: -0.6599903, z: -4.071928} + - {x: -4.549822, y: 1.3400097, z: -2.071928} + - {x: -4.549822, y: 1.3400097, z: -4.071928} + - {x: -4.549822, y: -0.6599903, z: -2.071928} + - {x: -4.549822, y: -0.6599903, z: -4.071928} + - {x: -6.549822, y: 1.3400097, z: -2.071928} + - {x: -6.549822, y: 1.3400097, z: -4.071928} + - {x: -6.549822, y: -0.6599903, z: -2.071928} + - {x: -6.549822, y: -0.6599903, z: -4.071928} + - {x: 3.2001784, y: 1.3400097, z: -5.7647114} + - {x: 3.2001784, y: 1.3400097, z: -7.7647114} + - {x: 3.2001784, y: -0.6599903, z: -5.7647114} + - {x: 3.2001784, y: -0.6599903, z: -7.7647114} + - {x: 1.2001786, y: 1.3400097, z: -5.7647114} + - {x: 1.2001786, y: 1.3400097, z: -7.7647114} + - {x: 1.2001786, y: -0.6599903, z: -5.7647114} + - {x: 1.2001786, y: -0.6599903, z: -7.7647114} + - {x: 10.450178, y: 1.3400097, z: -5.7647114} + - {x: 10.450178, y: 1.3400097, z: -7.7647114} + - {x: 10.450178, y: -0.6599903, z: -5.7647114} + - {x: 10.450178, y: -0.6599903, z: -7.7647114} + - {x: 8.450178, y: 1.3400097, z: -5.7647114} + - {x: 8.450178, y: 1.3400097, z: -7.7647114} + - {x: 8.450178, y: -0.6599903, z: -5.7647114} + - {x: 8.450178, y: -0.6599903, z: -7.7647114} + - {x: 6.700178, y: 1.3400097, z: -5.7647114} + - {x: 6.700178, y: 1.3400097, z: -7.7647114} + - {x: 6.700178, y: -0.6599903, z: -5.7647114} + - {x: 6.700178, y: -0.6599903, z: -7.7647114} + - {x: 4.700178, y: 1.3400097, z: -5.7647114} + - {x: 4.700178, y: 1.3400097, z: -7.7647114} + - {x: 4.700178, y: -0.6599903, z: -5.7647114} + - {x: 4.700178, y: -0.6599903, z: -7.7647114} + - {x: -8.049822, y: 1.3400097, z: -5.7647114} + - {x: -8.049822, y: 1.3400097, z: -7.7647114} + - {x: -8.049822, y: -0.6599903, z: -5.7647114} + - {x: -8.049822, y: -0.6599903, z: -7.7647114} + - {x: -10.049822, y: 1.3400097, z: -5.7647114} + - {x: -10.049822, y: 1.3400097, z: -7.7647114} + - {x: -10.049822, y: -0.6599903, z: -5.7647114} + - {x: -10.049822, y: -0.6599903, z: -7.7647114} + - {x: -0.79982185, y: 1.3400097, z: -5.7647114} + - {x: -0.79982185, y: 1.3400097, z: -7.7647114} + - {x: -0.79982185, y: -0.6599903, z: -5.7647114} + - {x: -0.79982185, y: -0.6599903, z: -7.7647114} + - {x: -2.7998219, y: 1.3400097, z: -5.7647114} + - {x: -2.7998219, y: 1.3400097, z: -7.7647114} + - {x: -2.7998219, y: -0.6599903, z: -5.7647114} + - {x: -2.7998219, y: -0.6599903, z: -7.7647114} + - {x: -4.549822, y: 1.3400097, z: -5.7647114} + - {x: -4.549822, y: 1.3400097, z: -7.7647114} + - {x: -4.549822, y: -0.6599903, z: -5.7647114} + - {x: -4.549822, y: -0.6599903, z: -7.7647114} + - {x: -6.549822, y: 1.3400097, z: -5.7647114} + - {x: -6.549822, y: 1.3400097, z: -7.7647114} + - {x: -6.549822, y: -0.6599903, z: -5.7647114} + - {x: -6.549822, y: -0.6599903, z: -7.7647114} + - {x: 3.2001784, y: 1.3400097, z: 4.939701} + - {x: 3.2001784, y: -0.6599903, z: 4.939701} + - {x: 1.2001786, y: 1.3400097, z: 4.939701} + - {x: 1.2001786, y: -0.6599903, z: 4.939701} + - {x: 10.450178, y: 1.3400097, z: 4.939701} + - {x: 10.450178, y: -0.6599903, z: 4.939701} + - {x: 8.450178, y: 1.3400097, z: 4.939701} + - {x: 8.450178, y: -0.6599903, z: 4.939701} + - {x: 6.700178, y: 1.3400097, z: 4.939701} + - {x: 6.700178, y: -0.6599903, z: 4.939701} + - {x: 4.700178, y: 1.3400097, z: 4.939701} + - {x: 4.700178, y: -0.6599903, z: 4.939701} + - {x: -8.049822, y: 1.3400097, z: 4.939701} + - {x: -8.049822, y: -0.6599903, z: 4.939701} + - {x: -10.049822, y: 1.3400097, z: 4.939701} + - {x: -10.049822, y: -0.6599903, z: 4.939701} + - {x: -0.79982185, y: 1.3400097, z: 4.939701} + - {x: -0.79982185, y: -0.6599903, z: 4.939701} + - {x: -2.7998219, y: 1.3400097, z: 4.939701} + - {x: -2.7998219, y: -0.6599903, z: 4.939701} + - {x: -4.549822, y: 1.3400097, z: 4.939701} + - {x: -4.549822, y: -0.6599903, z: 4.939701} + - {x: -6.549822, y: 1.3400097, z: 4.939701} + - {x: -6.549822, y: -0.6599903, z: 4.939701} + m_Dering: 1 +--- !u!1001 &1739980910 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1091582914257193953, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -876546973899608171, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + - target: {fileID: 1266293551810439160, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 25449cbcaf3fe2246ae0bca0be62e54b, type: 2} + - target: {fileID: 1452103638024464948, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Name + value: canvas (1) + objectReference: {fileID: 0} + - target: {fileID: 1794545093534703245, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 25449cbcaf3fe2246ae0bca0be62e54b, type: 2} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_RootOrder + value: 11 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalPosition.x + value: -7.031 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.026 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.913 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.99988246 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.015337735 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -361.758 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fe4fe3be460f89f48b588d62ee7eea0e, type: 3} +--- !u!1 &1741238000 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1392828807} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1767928561 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2883459356919203994, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 786953846} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1777142020 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7874255600291941348, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 323287801} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1783743890 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1783743891} + - component: {fileID: 1783743893} + - component: {fileID: 1783743892} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1783743891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783743890} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 39277991} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -18.67} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1783743892 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783743890} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 7a882c6e5ffb04c4e8d521b7854065f2, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 43 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: z3y.gumroad.com/l/vrcm +--- !u!222 &1783743893 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1783743890} + m_CullTransparentMesh: 0 +--- !u!1 &1785247458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1785247459} + - component: {fileID: 1785247461} + - component: {fileID: 1785247460} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1785247459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785247458} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1989413745} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: -18.67} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1785247460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785247458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 12800000, guid: 7a882c6e5ffb04c4e8d521b7854065f2, type: 3} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 43 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: z3y.booth.pm/items/5524432 +--- !u!222 &1785247461 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1785247458} + m_CullTransparentMesh: 0 +--- !u!1 &1802805601 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1802805602} + - component: {fileID: 1802805604} + - component: {fileID: 1802805603} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1802805602 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802805601} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1730112814} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1802805603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802805601} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Toggle Visibility +--- !u!222 &1802805604 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1802805601} + m_CullTransparentMesh: 0 +--- !u!1 &1803200481 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2142462821} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1821738631 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2142462821} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1826982025 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7874255600291941348, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 318061075} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1828918866 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 656691838} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1845272846 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 580053649} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1856703947 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1520596773673349598, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 1443951963} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1889394978 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 861866608} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1890284772 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1903594275} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1901849965 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 5 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.76196086 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.679 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.6436019 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (5) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0.2688679 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.88810766 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1901849966 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1901849965} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1901849967 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1901849965} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 635318344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1903594275 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: testpos + value: + objectReference: {fileID: 0} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.532 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.428 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -1.2691793 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.0025272223 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro Text + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0.9361219 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0.2588235 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: outline + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: debugMat + value: + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: colorType + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: debugText + value: + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _inputField + value: + objectReference: {fileID: 1560961678} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: trailOutline + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: debugMatAlpha + value: + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: positionsData + value: + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime1 + value: 25250 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime2 + value: 49730 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime3 + value: 65342 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.ctime4 + value: 65535 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.b + value: 0.2688679 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key0.r + value: 0.6003145 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.g + value: 0.32121694 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key1.r + value: 0.033018887 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.g + value: 0.15566039 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key2.r + value: 0.91059947 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.b + value: 0.54075277 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.g + value: 0.23740657 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key3.r + value: 0.9150943 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.key4.g + value: 0.47852516 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedPositions + value: -2.29683447|0.7618842|0.002012968;-2.29717255|0.7594381|0.00165616674;-2.29706478|0.7564681|0.00181986159;-2.29662848|0.750219464|0.00209988421;-2.29631639|0.744765341|0.00234722113;-2.2960813|0.7356547|0.0030844037;-2.29635668|0.734455|0.00334208971;0|0|0;-2.29873562|0.7587995|0.000180125237;-2.30032|0.759911537|0.0006453758;-2.30253|0.761253953|0.002236762;-2.30413723|0.761628|0.0037919872;-2.30623555|0.76133424|0.00613418547;-2.308043|0.760046244|0.008391282;-2.30951977|0.7578205|0.0104329139;-2.31035566|0.755030632|0.011893549;-2.31056547|0.7522449|0.0128393751;-2.30982256|0.749254763|0.0130979978;-2.30818176|0.747372866|0.0121285878;-2.30612731|0.7468253|0.0101021817;-2.30321026|0.747324169|0.00709076272;-2.301015|0.7477869|0.005174958;0|0|0;-2.31538773|0.750273645|0.0222142339;-2.31477213|0.748426557|0.0219233967;-2.31386185|0.7454512|0.02144744;-2.31357384|0.741907239|0.0217127614;-2.31395|0.7387203|0.0228437576;-2.31507254|0.736543655|0.0246658176;-2.31695557|0.7358341|0.0269743837;-2.31923938|0.7365873|0.0292856954;-2.32120466|0.7383814|0.0309648626;-2.322643|0.74110657|0.0320453979;-2.3233|0.7441751|0.03268498;-2.323366|0.747321546|0.0322632454;-2.32164979|0.748528242|0.0315209068;0|0|0;-2.329802|0.7711176|0.04131949;-2.33001|0.769224167|0.0409561433;-2.33000422|0.763350666|0.0402318165;-2.32948422|0.7576073|0.0398184434;-2.32768488|0.7476251|0.03930319;-2.32678032|0.7413264|0.03968761;-2.32710743|0.738495767|0.0407227576;-2.32856417|0.7363439|0.0425627567;-2.33060455|0.7356998|0.0447909571;-2.3323226|0.736156464|0.04683379;0|0|0;-2.33871269|0.7724222|0.0557405949;-2.33902478|0.7707341|0.05544065;-2.33947945|0.765647054|0.0547192171;-2.33951044|0.7603762|0.054236345;-2.33905983|0.7548826|0.0539936535;-2.338403|0.7496588|0.0538393036;-2.337113|0.7424808|0.0538840927;-2.33711362|0.739248753|0.0543470755;-2.33817387|0.7361906|0.0557198562;-2.33979654|0.7345252|0.0575627461;-2.34179163|0.733971536|0.06006474;-2.34324265|0.734962761|0.0623010471;0|0|0;-2.347415|0.742359|0.0708037;-2.34879446|0.741861045|0.07278757;-2.35140085|0.741228759|0.07659356;-2.3531518|0.741518438|0.07975164;-2.35471869|0.742641747|0.082744956;-2.35613632|0.744412363|0.08529833;-2.35698271|0.7469051|0.08643559;-2.35689163|0.7496385|0.0863597244;-2.35588241|0.7521634|0.0848647356;-2.35392952|0.753670752|0.08184125;-2.35143757|0.7541249|0.07814337;-2.34894061|0.7530189|0.07455017;-2.346584|0.750637054|0.07131291;-2.345366|0.747177243|0.0692127;-2.34523058|0.742972|0.06854261;-2.3458643|0.7388426|0.06921572;-2.34723377|0.7354056|0.0710829943;-2.34921312|0.7329788|0.07408874;-2.35151553|0.731688|0.07805844;-2.35385442|0.731813669|0.08275151;-2.35551262|0.733082056|0.0864123553;-2.356261|0.7343739|0.0885411948;0|0|0;-2.36570835|0.776912153|0.1065557;-2.36600614|0.7750292|0.106764466;-2.36683226|0.7656296|0.107339233;-2.36680412|0.755341232|0.107709944;-2.36682487|0.749618769|0.107659005;-2.36657286|0.7430425|0.107775405;-2.36599874|0.738290548|0.107077882;-2.36509132|0.7358066|0.105822846;-2.3637042|0.734049559|0.103804708;-2.36238|0.7332377|0.101293422;-2.3612926|0.733763933|0.09887479;-2.36049461|0.7355269|0.09664085;-2.35994768|0.7380055|0.09483681;-2.35970068|0.7402668|0.09381865;-2.35972643|0.743391335|0.09315424;-2.35996366|0.7460998|0.09303726;-2.36063623|0.748375535|0.09427519;-2.36187935|0.7492029|0.0961321741;-2.36449432|0.7496847|0.100373559;-2.36631846|0.749570847|0.104107387;-2.366794|0.7493734|0.106466331;0|0|0;-2.30499315|0.7143989|0.00800102949;-2.30422282|0.7162396|0.00695745461;-2.30252743|0.71728003|0.005638642;-2.29970765|0.7172032|0.003451705;-2.29660249|0.7159585|0.0007710289;-2.29451752|0.7134608|-0.00123958709;-2.29486942|0.710249662|-0.00151126843;-2.29679728|0.7085749|0.000236177351;-2.30017662|0.7063216|0.00456678355;-2.30216479|0.7039056|0.007892653;-2.3031683|0.701672137|0.01017532;-2.30360579|0.699179351|0.01164879;-2.30302048|0.6960466|0.0118660349;-2.301544|0.69388485|0.01043799;-2.29972553|0.6931672|0.008431375;-2.29693079|0.6929811|0.004696527;-2.29485655|0.693335652|0.00185323623;-2.29271722|0.6942773|-0.00128456182;-2.292334|0.695405066|-0.00239046384;0|0|0;-2.319322|0.728093743|0.0250543356;-2.31946278|0.7257467|0.02525927;-2.3188765|0.722144|0.0251376089;-2.31795144|0.717380643|0.0249903053;-2.31409264|0.702007353|0.02444909;-2.313254|0.696867943|0.02489774;-2.31345487|0.693131745|0.0258424133;-2.3149972|0.6910642|0.0277478639;-2.31740165|0.6905863|0.0304645672;-2.321843|0.6908853|0.0362513848;-2.322994|0.692503|0.0385992974;0|0|0;-2.31481647|0.7115968|0.0166770816;-2.31624365|0.711128235|0.0183216184;-2.317927|0.7106031|0.0219562035;-2.32307625|0.7090931|0.0326728374;-2.32386732|0.7089136|0.0346468836;0|0|0;-2.32959938|0.6888318|0.047962904;-2.33055|0.690510035|0.0479665548;-2.3312242|0.6934232|0.0480633825;-2.33175063|0.698566437|0.047713086;-2.33203149|0.702805042|0.0473635159;-2.33252478|0.710224032|0.0466240756;-2.33340573|0.7104564|0.0484891944;-2.33504057|0.7089169|0.05104174;-2.33652687|0.7080575|0.05322454;-2.338845|0.7072664|0.05684496;-2.34023142|0.706972957|0.059437573;-2.34144068|0.70657295|0.0624813959;0|0|0;-2.34599257|0.707967043|0.07175338;-2.346096|0.705967546|0.0717166141;-2.34551|0.7009661|0.07167071;-2.34502864|0.697036147|0.0721089244;-2.34218025|0.685705543|0.0721102357;0|0|0;-2.35076571|0.7048184|0.08159202;-2.351922|0.706173|0.08307343;-2.35278463|0.705072463|0.08528447;-2.35314941|0.7026906|0.08692181;-2.35322547|0.6988927|0.0885108262;-2.35286713|0.694556|0.089575544;-2.35205364|0.689866066|0.08965606;-2.351226|0.6864424|0.08933032;-2.35215664|0.690026641|0.08908452;-2.35399818|0.69873786|0.0906039849;-2.35509372|0.7022169|0.0920278654;-2.35656452|0.7042486|0.094081;-2.3580842|0.704614758|0.0965587348;-2.359362|0.703483343|0.09924985;-2.3603394|0.7008207|0.101975515;-2.36026478|0.696779132|0.103515781;-2.359618|0.6922193|0.104319505;-2.35888815|0.6880368|0.10493347;-2.35773182|0.6844482|0.105068535;0|0|0;-2.36710763|0.703279734|0.120401442;-2.3665216|0.7033881|0.11833325;-2.36538053|0.702460647|0.116196059;-2.364149|0.700829446|0.114396147;-2.362723|0.697250843|0.113046765;-2.361901|0.6928943|0.11296577;-2.36203671|0.6888649|0.114540458;-2.36298466|0.6865132|0.117331281;-2.36441|0.686077952|0.120319471;-2.365873|0.6876696|0.122724026;-2.36696935|0.690811634|0.124579981;-2.36735845|0.6948145|0.124932848;-2.3673737|0.7002037|0.124225251;-2.36698747|0.703513443|0.123484775;-2.36658478|0.7017225|0.122800045;-2.36664414|0.698272467|0.12357001;-2.3669|0.693756163|0.125512213;-2.36692977|0.688610137|0.127537683;-2.36640239|0.681757331|0.129504919;-2.36577916|0.677645564|0.130370677;-2.365003|0.674592137|0.130561665;-2.363743|0.672137|0.129571021;-2.3622365|0.671352565|0.126969188;-2.360695|0.6716013|0.12364918;-2.35855341|0.672457933|0.119317725;0|0|0;-2.301886|0.669665635|0.005215764;-2.300858|0.669805765|0.003937347;-2.29885173|0.670103848|0.00175800221;-2.29542|0.669478238|-0.00128760515;-2.29183078|0.6675215|-0.004232791;-2.28959966|0.66449827|-0.00609121658;-2.28988576|0.660818934|-0.00567459827;-2.29220915|0.6579001|-0.003172337;-2.295344|0.6556648|0.000409512781;-2.2986145|0.6530223|0.004984254;-2.29992056|0.6507076|0.00751494942;-2.30018425|0.648198366|0.008914892;-2.29912281|0.646075|0.008603906;-2.29696655|0.6442629|0.006625112;-2.29419374|0.6431539|0.00352488225;-2.28817225|0.641723931|-0.00309761567;-2.28593421|0.6418894|-0.00571347354;-2.286074|0.6426811|-0.005684755;0|0|0;-2.310081|0.665544033|0.0159644485;-2.31149435|0.665969253|0.017078355;-2.31318569|0.665772557|0.0188498311;-2.31484032|0.6640165|0.0209336132;-2.31513023|0.660571158|0.0222224239;-2.31419373|0.655823767|0.0225303136;-2.3120718|0.647063255|0.0224091038;-2.311192|0.6440439|0.0220898129;-2.31109953|0.645133436|0.0214736611;-2.3126812|0.648471653|0.021852091;-2.31492043|0.652757049|0.0229235478;-2.31743431|0.6583254|0.0244603083;-2.31946588|0.6609893|0.0262051821;-2.321593|0.6616353|0.0285862684;-2.32322741|0.660443544|0.0309757069;-2.32401848|0.6575807|0.0328984261;-2.3238554|0.6537016|0.03397156;-2.32251167|0.6493831|0.0341438875;-2.32041645|0.6442315|0.0338799246;-2.32034922|0.6452714|0.03333527;-2.32170081|0.6488042|0.033669468;-2.32344151|0.6527446|0.0345325544;-2.32526731|0.656077743|0.03600846;-2.327076|0.6577134|0.0382976867;-2.32843161|0.6572658|0.040405754;-2.32923651|0.6551881|0.04253599;-2.32904768|0.651822746|0.0440178066;-2.32783055|0.647619665|0.0444580242;-2.32607412|0.6436357|0.0440685265;-2.32443|0.6407976|0.0433004946;-2.323375|0.639402151|0.0430233628;0|0|0;-2.33692837|0.6524926|0.0593163371;-2.33593464|0.651906848|0.0578285828;-2.334093|0.650413156|0.0557191744;-2.33174515|0.6477949|0.0536707081;-2.32973123|0.6441244|0.0525273122;-2.3286643|0.6401435|0.0528336838;-2.3291285|0.6370741|0.054884892;-2.3307333|0.6353384|0.0578946471;-2.33299041|0.635521|0.0611268245;-2.33533144|0.637058258|0.0640159845;-2.337513|0.639266133|0.06628168;-2.3392458|0.641711831|0.06757248;-2.340331|0.644430637|0.0676892251;-2.340567|0.6476313|0.0668247044;-2.3399272|0.6500026|0.06510371;-2.338509|0.6511026|0.0628331155;-2.33647084|0.651087344|0.06034641;0|0|0;-2.34718|0.649593949|0.08012998;-2.346052|0.649219334|0.0786827356;-2.34454536|0.6479983|0.0768494159;-2.34270334|0.645672441|0.07510036;-2.34084558|0.642312348|0.0740029961;-2.3395772|0.6387077|0.0739277154;-2.33949661|0.635597646|0.0755077749;-2.34078884|0.6333815|0.07869828;-2.34237123|0.6326844|0.08165001;-2.34419823|0.6335341|0.08432442;-2.34588861|0.6355546|0.08627644;-2.3475337|0.638561964|0.08777368;-2.348529|0.641978264|0.08764736;-2.34881449|0.6447484|0.0867749;-2.34829235|0.6467809|0.0849750042;-2.34697533|0.647833|0.08255237;-2.344942|0.6476175|0.0798252448;-2.34467363|0.6471893|0.07980907;0|0|0;-2.35847425|0.6678786|0.09848148;-2.35818887|0.6662869|0.09868557;-2.356903|0.6611625|0.0987524241;-2.35522151|0.655796766|0.09862974;-2.35040355|0.6441233|0.09799015;-2.34828329|0.638567|0.09839359;-2.34727216|0.634102762|0.09969846;-2.347313|0.6311059|0.101909816;-2.34818554|0.629443765|0.105152488;-2.34930563|0.62913835|0.108402193;-2.34996867|0.6295777|0.11025437;0|0|0;-2.35359216|0.651873052|0.09102577;-2.35433078|0.6515097|0.09279621;-2.35509562|0.651282966|0.09541343;-2.35648561|0.650997341|0.10302639;0|0|0;-2.36367655|0.6627816|0.118885458;-2.36329961|0.6605982|0.119059175;-2.362226|0.6561024|0.119550213;-2.36032057|0.6506868|0.119499922;-2.35489154|0.6358067|0.118887089;-2.35307837|0.630420446|0.119224712;-2.35385919|0.631015658|0.120449424;-2.35489225|0.6338848|0.120776847;-2.3560307|0.6371906|0.121432513;-2.35727143|0.6402731|0.12273217;-2.35890341|0.643389463|0.125473589;-2.35993052|0.644744933|0.127589881;-2.36062956|0.644710243|0.129910976;-2.36089087|0.6433115|0.132231519;-2.36073|0.6409105|0.13415581;-2.360249|0.637657344|0.135653555;-2.35912848|0.63403|0.136190832;-2.35745072|0.6295659|0.13614735;-2.356504|0.6271854|0.136155382;0|0|0;-2.3656013|0.646131039|0.1459499;-2.36527038|0.6445585|0.145821;-2.36239815|0.635117352|0.144956857;-2.36093426|0.631157637|0.144500524;-2.35978818|0.6280047|0.1443086;-2.35895586|0.6264687|0.144094855;0|0|0;-2.3668623|0.6445764|0.153618872;-2.36774921|0.6444546|0.155662656;-2.36782622|0.6428788|0.157183245;-2.36711144|0.6397151|0.157854468;-2.36594915|0.6356827|0.158090591;-2.364734|0.631848454|0.158064544;-2.36374|0.628976643|0.157835543;-2.36415958|0.6298593|0.157448485;-2.36538577|0.6331252|0.158016369;-2.367196|0.638005435|0.159240931;-2.36904573|0.6417574|0.161597162;-2.37045574|0.6434132|0.1640453;-2.37093|0.6423108|0.166270286;-2.370607|0.639650643|0.167642385;-2.36981273|0.6359409|0.168563843;-2.36877465|0.631700039|0.169104263;-2.36747384|0.6274259|0.168876439;-2.36652112|0.624081254|0.168759853;-2.36615562|0.6228899|0.1688422;0|0|0;-2.374896|0.6410196|0.18478173;-2.37436986|0.640451849|0.183151543;-2.37342119|0.638580263|0.1810606;-2.3717308|0.635437131|0.178826421;-2.3701365|0.631247759|0.177941918;-2.36911774|0.6268438|0.178728044;-2.3692615|0.6237005|0.1810317;-2.36992931|0.622417331|0.184310526;-2.3711586|0.623356462|0.187711716;-2.37260151|0.626256764|0.190668955;-2.37393236|0.630612135|0.192322671;-2.37506032|0.6351439|0.19258453;-2.37575054|0.6389135|0.1917561;-2.37591553|0.641316354|0.189886451;-2.375679|0.6397618|0.188922852;-2.37535286|0.6361374|0.190052152;-2.374271|0.629358649|0.192292809;-2.37259245|0.6237525|0.193968624;-2.36988425|0.6165383|0.195752412;-2.367727|0.6118835|0.196243122;-2.36553884|0.6081351|0.195557684;-2.363356|0.604752243|0.193767637;-2.36164165|0.60211736|0.191428274;-2.3602283|0.60053|0.188251153;-2.35911846|0.599785|0.184408456;-2.35861039|0.600319445|0.180712134;-2.358363|0.6016392|0.178146139;0|0|0;-3.03987741|0.6667117|0.599862;-3.03824282|0.6675724|0.598596;-3.035406|0.668014|0.596668839;-3.03185844|0.6671084|0.593948;-3.02771568|0.663998365|0.5909769;-3.02437782|0.6605585|0.5888909;-3.02131748|0.6555347|0.587547541;-3.020515|0.6512487|0.5885995;-3.02085876|0.6480851|0.5906704;-3.02329922|0.646734357|0.594783068;-3.026062|0.6463919|0.5986559;-3.029081|0.646538|0.6024397;-3.03212452|0.647545457|0.6059017;-3.03572774|0.65040946|0.609671831;0|0|0;-3.05142355|0.666217148|0.619148;-3.05005836|0.6663048|0.6176992;-3.04762554|0.665105045|0.615715563;-3.044457|0.662387669|0.613627255;-3.041375|0.6581752|0.612287164;-3.03901744|0.6531122|0.612155437;-3.03816986|0.648357034|0.6135037;-3.03943014|0.645642042|0.6160631;-3.04185653|0.64528656|0.618809044;-3.04486966|0.647027969|0.621351957;-3.047614|0.650599241|0.6231133;-3.04995275|0.655624747|0.623976767;-3.05178881|0.66111517|0.624177;-3.05322075|0.6669012|0.6238385;-3.05240774|0.6625825|0.624293745;-3.05105352|0.6574628|0.6255374;-3.049829|0.6522922|0.6278659;-3.04925418|0.6477922|0.6309207;-3.04994583|0.64501977|0.6344429;-3.05178452|0.645367444|0.6376642;0|0|0;-3.07086182|0.685334444|0.6451374;-3.070345|0.68314445|0.6451766;-3.06873131|0.67798245|0.645180762;-3.06499243|0.668035567|0.6454539;-3.061667|0.660393059|0.646119356;-3.056453|0.651006639|0.646849;-3.05452538|0.645528555|0.648953438;-3.05561781|0.642031848|0.6527923;-3.058147|0.640484333|0.6574482;-3.05958986|0.6404767|0.6605897;0|0|0;-3.060927|0.6651823|0.637431;-3.06180143|0.6644165|0.6386926;-3.06312275|0.663839|0.6411985;-3.06523371|0.662915766|0.646415949;-3.06866026|0.6620681|0.656560242;0|0|0;-3.07694817|0.6601675|0.679263949;-3.076462|0.6604236|0.677293658;-3.0749228|0.659573257|0.673948;-3.072661|0.6580437|0.670386434;-3.06959963|0.65542233|0.6670128;-3.06674576|0.651261449|0.6651013;-3.06493425|0.6460806|0.6656923;-3.0644958|0.641297|0.668783665;-3.06556082|0.638124347|0.6736524;-3.06719279|0.636281848|0.679043949;-3.068818|0.635988951|0.6839622;-3.07014251|0.6370736|0.6870532;0|0|0;-3.08537626|0.674838066|0.693617463;-3.084918|0.6728951|0.693577766;-3.08251572|0.664186835|0.6940265;-3.08021331|0.6562228|0.6946509;-3.07496119|0.6401212|0.6954923;-3.07522178|0.639223337|0.6964816;-3.07737255|0.6449841|0.697775543;-3.08002472|0.6520394|0.6994221;-3.08156633|0.654658437|0.701727152;-3.08280468|0.6552136|0.704861462;-3.083505|0.6547454|0.70781374;-3.08353281|0.6527189|0.7110133;-3.082944|0.6495125|0.713764966;-3.081739|0.645741642|0.715438664;-3.0801115|0.6418635|0.7160026;-3.0787425|0.6389751|0.716113567;-3.07753754|0.636970758|0.7162814;0|0|0;-3.01525927|0.625589132|0.5960984;-3.01381016|0.6236921|0.59559834;-3.011351|0.6206669|0.595153868;-3.00919914|0.6176858|0.595509052;-3.0068686|0.6138805|0.596560836;-3.00534773|0.6102859|0.598282;-3.005786|0.6079251|0.6007824;-3.0077517|0.606476545|0.6036655;-3.010711|0.606421351|0.60672456;-3.013719|0.6078628|0.608906;-3.01623344|0.610658765|0.609745741;-3.018232|0.6144046|0.6095083;-3.01934052|0.6182649|0.6084718;-3.01975441|0.62211436|0.606840849;-3.01975465|0.623024166|0.606501;0|0|0;-3.02877617|0.622034|0.617422462;-3.0282805|0.620516062|0.61757493;-3.02598929|0.6157501|0.618070543;-3.022925|0.6104907|0.618734837;-3.01598978|0.5989855|0.6204801;-3.01227784|0.5920968|0.6216874;-3.01175547|0.5904774|0.6216563;0|0|0;-3.03217077|0.622610331|0.618989348;-3.03361535|0.6226353|0.620151162;-3.03525066|0.621152759|0.62226;-3.036797|0.6193756|0.6251767;-3.03758287|0.6170988|0.628441334;-3.03751349|0.613960564|0.631825566;-3.036503|0.611745238|0.633096933;-3.03475761|0.60934484|0.6331122;-3.032708|0.607358932|0.6321166;-3.03085136|0.606147647|0.6305877;-3.02859|0.605908751|0.627860069;-3.02628469|0.606168568|0.624749064;-3.02451468|0.606659651|0.6222315;-3.02386|0.6071596|0.621247768;0|0|0;-3.05546427|0.616822839|0.672237039;-3.05425739|0.6158737|0.6705941;-3.0519495|0.613942|0.668501139;-3.04910612|0.611098349|0.6664735;-3.046191|0.607308|0.6654959;-3.043918|0.602983356|0.666078746;-3.04376054|0.599280357|0.669170737;-3.04498339|0.596844435|0.6733427;-3.04735065|0.5964052|0.678164959;-3.05003047|0.597736835|0.6819608;-3.05263186|0.600479|0.684277534;-3.0550034|0.6044372|0.6849589;-3.05648184|0.607919931|0.684553266;-3.057155|0.611631334|0.6823539;-3.05682421|0.6142873|0.679435134;-3.0556|0.616180062|0.6753203;-3.055408|0.616546869|0.674391;0|0|0;-3.06366539|0.615188956|0.6934061;-3.06404|0.6139119|0.695097;-3.06348|0.6112729|0.6963646;-3.06205869|0.6075835|0.69833976;-3.05976987|0.6034698|0.6981673;-3.05610347|0.5973486|0.698149443;-3.058533|0.6013697|0.698602736;-3.06100488|0.605215967|0.6996577;-3.06347156|0.608575|0.7011708;-3.06579328|0.611058831|0.7030072;-3.06773639|0.6123863|0.705816;-3.06885|0.6122402|0.7088765;-3.06934834|0.610749066|0.7125339;-3.06896257|0.6080226|0.715333939;-3.067643|0.6045239|0.7172509;-3.06522512|0.600823|0.7176712;-3.062533|0.5965937|0.7177093;-3.06028271|0.594143748|0.7178794;0|0|0;-2.99729347|0.5738643|0.6135051;-2.9981184|0.5729301|0.6153538;-3.00118876|0.570684135|0.62152;-3.00364923|0.569783568|0.62568444;-3.00641823|0.569688141|0.629719257;-3.008999|0.5703037|0.6329053;-3.01113939|0.5721403|0.634217143;-3.01195979|0.5746944|0.6328642;-3.011131|0.576537|0.629809439;-3.00841475|0.577627361|0.6251314;-3.00497961|0.57805115|0.6206622;-3.00150824|0.577643454|0.6169745;-2.99793577|0.576087236|0.614301443;-2.99468136|0.573284149|0.6132887;-2.992375|0.56971693|0.614114642;-2.99205041|0.565827131|0.6172917;-2.99389863|0.56251055|0.622387052;-2.99718618|0.5599429|0.628394842;-3.00079536|0.5588201|0.634522736;-3.00416|0.5586659|0.639534354;-3.00592852|0.5590782|0.6419599;0|0|0;-3.0191164|0.574766636|0.6421237;-3.02007222|0.574100256|0.6435085;-3.020998|0.5730657|0.6458051;-3.02147|0.5713566|0.648654461;-3.02083826|0.568499267|0.651397467;-3.01947737|0.565278649|0.653195858;-3.01695681|0.5622659|0.65408814;-3.01358032|0.5586096|0.6542598;-3.01625633|0.561751962|0.653561354;-3.01906633|0.5654421|0.6536201;-3.02179718|0.568312764|0.6543739;-3.024129|0.5699181|0.655863;-3.025766|0.570129037|0.6580566;-3.026851|0.569287837|0.660952;-3.02729678|0.5674629|0.664289;-3.02669239|0.564961851|0.667130351;-3.025366|0.56161654|0.670143664;-3.0231514|0.558285236|0.671696663;-3.01991367|0.5545486|0.672755837;0|0|0;-3.04931927|0.582766533|0.69369173;-3.04840183|0.5808859|0.694097936;-3.046341|0.5764385|0.694850564;-3.04422474|0.572096348|0.6958838;-3.03602076|0.5589276|0.6987985;-3.03281355|0.554475367|0.699460864;-3.03005886|0.5514473|0.699391842;-3.02821779|0.5498744|0.6982955;-3.02676058|0.549633145|0.696305037;-3.026506|0.5506379|0.693554938;-3.02677321|0.5523568|0.6905507;-3.0277|0.55559206|0.686236858;-3.02891517|0.5588155|0.6824118;-3.03057051|0.561022639|0.6810052;-3.03298616|0.563175|0.680926144;-3.035116|0.563984|0.6830338;-3.03707314|0.564405262|0.686142266;-3.039406|0.564942|0.6913279;-3.04031134|0.565086842|0.6946892;-3.0405283|0.565440536|0.6962096;0|0|0;-2.323812|0.614992142|0.06347394;-2.323797|0.6133896|0.06365101;-2.32313585|0.6103673|0.06360091;-2.32102585|0.6048628|0.06329085;-2.31890249|0.599656045|0.06275645;-2.31600761|0.5938258|0.06122149;-2.31262922|0.5884147|0.0589935444;-2.30938673|0.583533347|0.05613585;-2.3061235|0.5790179|0.0519728139;-2.302559|0.575516045|0.0469615534;-2.29910612|0.5732044|0.04152457;-2.29556227|0.572239637|0.03527966;-2.29201627|0.57197994|0.0285125319;-2.288692|0.5724548|0.02159712;-2.28544188|0.5736926|0.01422963;-2.2824676|0.5756664|0.00730282068;-2.279812|0.578251362|0.0008113673;-2.2773385|0.581253946|-0.00521819573;-2.27352047|0.587583244|-0.0157115385;-2.27060485|0.5939644|-0.0255502164;-2.26885462|0.598169744|-0.03200197;-2.26721549|0.600497246|-0.0357967876;-2.2662766|0.598563135|-0.03675116;-2.26617455|0.596452057|-0.03564204;-2.26513958|0.589460254|-0.0315505527;-2.26443076|0.586744547|-0.0303139072;-2.26426744|0.5877234|-0.0300950035;0|0|0;-2.26868439|0.6018898|-0.0385147333;-2.26953459|0.601386547|-0.0368527547;-2.27296543|0.6006402|-0.0283119082;-2.27596045|0.59964633|-0.0192076974;0|0|0;-3.508144|0.72179836|0.8024087;-3.50956774|0.722098947|0.8040595;-3.51089334|0.7197789|0.8054948;-3.51141882|0.7164378|0.806364655;-3.511019|0.7125785|0.8068327;-3.50947356|0.7067459|0.8069208;-3.5099504|0.708841145|0.80644;-3.511814|0.714624|0.806772232;-3.513349|0.717613161|0.8071841;-3.51552367|0.7208249|0.8080512;-3.51772356|0.7226031|0.809476256;-3.51947474|0.722081244|0.8111365;-3.5204277|0.720380545|0.8123203;-3.52090025|0.7175669|0.813143253;-3.52041221|0.7133013|0.8137566;-3.51919651|0.707288742|0.8139999;-3.51845741|0.705327153|0.813975453;0|0|0;-3.5326395|0.7201376|0.8237462;-3.53152966|0.71962595|0.822574258;-3.5296278|0.718029141|0.8213857;-3.527627|0.7152211|0.820357442;-3.52613735|0.7119049|0.8198019;-3.52565122|0.7084029|0.820128;-3.52619362|0.7054019|0.821251035;-3.52783442|0.7034208|0.8230816;-3.53018618|0.702834845|0.825269;-3.5329113|0.7036227|0.827618361;-3.53553724|0.7054099|0.8296963;-3.53780532|0.708028257|0.83119905;-3.53902435|0.711367965|0.8314955;-3.53920078|0.714922369|0.8307912;-3.53846955|0.717882752|0.829547644;-3.53706741|0.720083356|0.827986;-3.53465581|0.720882237|0.8260476;-3.53229833|0.721272051|0.8244834;0|0|0;-3.561234|0.719663143|0.8562666;-3.560122|0.720241845|0.8545941;-3.55829477|0.7201587|0.852830768;-3.55597782|0.7191752|0.851036668;-3.5538373|0.7171469|0.849451244;-3.552503|0.7143434|0.8489211;-3.5531683|0.7119068|0.8498385;-3.55534267|0.710090637|0.8520411;-3.557366|0.7082478|0.854464531;-3.55826139|0.705989|0.856153965;-3.55876017|0.703392148|0.857678831;-3.55869865|0.7007524|0.858470559;-3.55755734|0.697756|0.8578876;-3.556182|0.6969821|0.8557526;-3.55318069|0.6973125|0.8524125;-3.55085421|0.6978024|0.849922955;-3.54979849|0.698768|0.849097848;0|0|0;-3.56396437|0.7145702|0.8623855;-3.566319|0.714273|0.8648002;-3.567235|0.711911559|0.8665163;-3.5670507|0.7077686|0.867375851;-3.56614852|0.702942252|0.867721856;-3.564629|0.697585166|0.867706537;-3.56466079|0.699619532|0.8680142;-3.56601238|0.7034163|0.868614435;-3.56824017|0.7086164|0.8699858;-3.57003784|0.711611|0.8714707;-3.57177258|0.713107944|0.8733344;-3.573276|0.71237123|0.8754828;-3.57437086|0.7099496|0.877429366;-3.57472777|0.705994546|0.8787983;-3.57429433|0.701178968|0.8795179;-3.57328773|0.6972363|0.8794485;-3.57263136|0.698572|0.8787501;-3.57396126|0.7026538|0.879419565;-3.57537723|0.7065059|0.880493939;-3.57694626|0.7096609|0.882075965;-3.57864332|0.7112133|0.8841774;-3.5801692|0.7111475|0.8865475;-3.58120346|0.709524751|0.8886037;-3.58172917|0.7066675|0.8901927;-3.58148241|0.703307867|0.890984535;-3.58053684|0.6999286|0.891019;-3.57939863|0.6970985|0.8906125;-3.578268|0.6955814|0.890069067;0|0|0;-3.59043884|0.7056798|0.906317949;-3.58972883|0.7059406|0.9046759;-3.58778715|0.7047645|0.9025181;-3.58544|0.702037752|0.900503159;-3.58355832|0.698146045|0.8993966;-3.58265066|0.6938388|0.8998748;-3.58376241|0.6907153|0.902572751;-3.58626556|0.690165|0.9063499;-3.58904171|0.691913366|0.9100249;-3.5913744|0.6950635|0.913010955;-3.592581|0.6990006|0.914005339;-3.592907|0.7031834|0.9136771;-3.59239221|0.7063332|0.912379444;-3.59034252|0.707156658|0.9092959;0|0|0;-3.5993886|0.7027418|0.9299239;-3.5988183|0.702895761|0.9280782;-3.59728622|0.701774|0.9256608;-3.5950768|0.699330568|0.922912836;-3.59357834|0.6960861|0.9216174;-3.59303379|0.6923603|0.9221647;-3.59357166|0.6894734|0.924292;-3.595227|0.6879977|0.9277939;-3.59738779|0.6881411|0.9314934;-3.59947824|0.6899174|0.93449676;-3.60120988|0.693244636|0.9363542;-3.601979|0.6974197|0.9366468;-3.60178566|0.7010947|0.935482144;-3.600678|0.703241467|0.9336396;-3.59946537|0.7043978|0.9321594;0|0|0;-3.612905|0.7308923|0.953473568;-3.613404|0.729667246|0.9541269;-3.61356282|0.7252413|0.9543251;-3.61218834|0.7180523|0.95310843;-3.60830069|0.7029156|0.9501994;-3.60546637|0.6946497|0.948530138;-3.60306549|0.6881639|0.9475229;-3.60262513|0.6841401|0.9488424;-3.60424566|0.6823322|0.9529322;-3.60559845|0.681934953|0.956372857;0|0|0;-3.60646439|0.7052936|0.94046247;-3.60679531|0.7044933|0.941449165;-3.608052|0.703330636|0.9454859;-3.611236|0.7009572|0.9571928;-3.61185837|0.7008354|0.9601073;0|0|0;-3.61807632|0.7206282|0.9697254;-3.61807036|0.7188892|0.9699417;-3.616841|0.7112885|0.97023654;-3.61443353|0.7019961|0.9696555;-3.61126018|0.6922635|0.9684669;-3.6078124|0.683045|0.966580868;-3.608933|0.6821555|0.9671567;-3.61072969|0.6863047|0.96883446;-3.61244917|0.6910504|0.97090745;-3.61388659|0.695103|0.9732982;-3.61525822|0.6963918|0.9764722;-3.61620665|0.6954701|0.9799782;-3.61672878|0.6933477|0.9832687;-3.61664248|0.6900065|0.985886;-3.61603069|0.686068356|0.9877816;-3.61488342|0.6816438|0.988444;-3.61362076|0.677710831|0.9880424;-3.61287451|0.6754196|0.9875069;0|0|0;-3.62168264|0.6939504|1.00058174;-3.61808324|0.680863738|0.997651339;-3.61651635|0.675915837|0.996389866;-3.615068|0.672347248|0.995229;-3.614686|0.6711463|0.99488;0|0|0;-3.62222862|0.6899696|1.00986886;-3.6228106|0.6901288|1.0122745;-3.62257552|0.6882165|1.01347411;-3.62166739|0.6845169|1.01390874;-3.619929|0.6791592|1.013126;-3.61809158|0.6735626|1.01175272;-3.61692071|0.6695853|1.01083088;-3.61787271|0.671272635|1.01120293;-3.61948061|0.675832|1.01298285;-3.62107158|0.6807301|1.01519108;-3.62242365|0.684713244|1.0180192;-3.6234026|0.686340153|1.02127576;-3.62373972|0.6855502|1.02436793;-3.623464|0.682871938|1.02702308;-3.62239075|0.678747|1.02824509;-3.62099123|0.674190044|1.0283426;-3.61954451|0.670259237|1.02764654;-3.618257|0.6673275|1.02728987;0|0|0;-3.624063|0.680355|1.05016112;-3.62402868|0.6819114|1.04888213;-3.623416|0.682106733|1.04633486;-3.62230253|0.6807004|1.04217935;-3.62075377|0.6774742|1.03828633;-3.61911964|0.672849059|1.03617525;-3.61804032|0.668162942|1.03702712;-3.61788273|0.664857|1.0405091;-3.61878681|0.6640922|1.04513884;-3.62017274|0.665946662|1.049731;-3.62173843|0.6700629|1.05243683;-3.62295771|0.675462|1.05311167;-3.623702|0.679793239|1.0524466;-3.62369061|0.678733|1.051595;-3.62229|0.673908532|1.05186558;-3.61672616|0.6574023|1.05166459;-3.614625|0.651408851|1.05138767;-3.61267328|0.646777034|1.05038142;-3.61102653|0.6433629|1.04821742;-3.609759|0.6411483|1.04459643;-3.60887551|0.6403034|1.03891623;-3.60876751|0.640907168|1.033375;-3.60896873|0.642488|1.02824163;-3.60915971|0.644784868|1.02315652;-3.60906529|0.6454314|1.02204812;0|0|0;-4.07319927|0.8432487|1.36013162;-4.072724|0.841652632|1.3583498;-4.07167864|0.837441444|1.354893;-4.070802|0.834545732|1.35302031;-4.069313|0.828277349|1.35005343;-4.06863832|0.8236662|1.349045;-4.06817245|0.8172386|1.34794366;-4.068277|0.8122575|1.34761071;-4.06869364|0.8073349|1.34795427;-4.0696497|0.8028783|1.34900093;-4.07079|0.8000798|1.35097992;-4.07232237|0.797192454|1.35443139;-4.074307|0.7957527|1.358507;-4.07629728|0.795683861|1.36328518;-4.078122|0.7962098|1.36814523;-4.079672|0.797785163|1.37308;-4.08119965|0.800397336|1.37749934;-4.082273|0.803823769|1.38096762;-4.083199|0.8077275|1.38378835;-4.083835|0.8118991|1.3858335;-4.0838933|0.816498637|1.38676691;-4.083718|0.8195525|1.38672638;-4.0830965|0.8241712|1.38561463;-4.082371|0.8301131|1.38415444;-4.08169|0.83405|1.38229525;-4.080676|0.837567|1.37961793;-4.079623|0.840747237|1.37673378;-4.07819462|0.8435612|1.37366724;-4.07661772|0.84560585|1.36992812;-4.07517529|0.8468846|1.36633468;-4.07401276|0.847209752|1.36277437;-4.072852|0.8463212|1.35874343;0|0|0;-4.08709335|0.8185108|1.39960337;-4.087059|0.816522956|1.399097;-4.087096|0.81105417|1.39804292;-4.087415|0.8070466|1.39790142;-4.087952|0.802984238|1.39846492;-4.088857|0.799706042|1.40010571;-4.090071|0.7977621|1.40306759;-4.091425|0.797239661|1.40693748;-4.092732|0.7980541|1.41088927;-4.093658|0.799963534|1.41399956;-4.09414|0.803033054|1.41588485;-4.093997|0.806943834|1.41685474;-4.093547|0.8106477|1.4169637;-4.09306765|0.813726|1.41682291;-4.092518|0.8164895|1.4160471;-4.09196663|0.817341566|1.41521287;0|0|0;-4.090748|0.848808348|1.43880939;-4.09095573|0.8471298|1.43879032;-4.091525|0.8429748|1.438784;-4.092348|0.8323194|1.437326;-4.09283161|0.816875|1.43524146;-4.09311676|0.806937635|1.43421865;-4.09380865|0.8005579|1.434268;-4.09482861|0.795992|1.43563032;-4.096202|0.7933364|1.4385066;-4.09757137|0.79251945|1.44275308;-4.09850931|0.7926346|1.44734013;-4.0987916|0.79330945|1.45114052;-4.09846258|0.794486642|1.45347476;0|0|0;-4.09508944|0.8241733|1.42667317;-4.0953064|0.824313462|1.42841041;-4.095747|0.8246749|1.43239462;-4.09648943|0.8250668|1.44105291;-4.09669971|0.825179636|1.44553137;-4.09702444|0.824710965|1.45033634;0|0|0;-4.09600449|0.850833654|1.475934;-4.09636641|0.849074662|1.4757874;-4.09722853|0.8444426|1.47512424;-4.09863472|0.8314153|1.47239137;-4.099107|0.824021161|1.47093189;-4.099257|0.816562355|1.46941018;-4.10028267|0.801355958|1.468404;-4.10106134|0.7966982|1.46951425;-4.1016345|0.7937637|1.471559;-4.102167|0.7925521|1.47484243;-4.10267639|0.7923223|1.47882211;-4.10312462|0.7927983|1.48408961;-4.1032|0.7939223|1.48928;-4.103026|0.794796169|1.49114907;0|0|0;-4.1006465|0.8199286|1.50378847;-4.10145426|0.817670047|1.50322175;-4.10162926|0.8147822|1.50297439;-4.103492|0.7916441|1.50154793;-4.10390759|0.78835243|1.50158238;0|0|0;-4.103519|0.812595367|1.51541924;-4.103576|0.8140391|1.51688528;-4.103743|0.8150724|1.51891446;-4.10399771|0.8156318|1.52177608;-4.10440445|0.814862|1.52498507;-4.10464048|0.8123442|1.52728748;-4.10506058|0.8076751|1.52822316;-4.10551548|0.8017334|1.52821708;-4.105662|0.7958747|1.52712584;-4.105922|0.7914458|1.5258373;-4.10620928|0.7918389|1.52506185;-4.10610342|0.7961162|1.52631187;-4.106008|0.80102855|1.52805376;-4.10592365|0.805671155|1.53026843;-4.1056757|0.809691846|1.53268552;-4.105555|0.8124365|1.53581059;-4.105341|0.813493|1.538496;-4.10544443|0.812526345|1.54119372;-4.10578728|0.8096237|1.54351628;-4.1062336|0.805307269|1.54536271;-4.10671043|0.8000025|1.54608464;-4.107155|0.7945904|1.54580843;-4.107288|0.79053843|1.544709;-4.106984|0.78836894|1.54347134;0|0|0;-4.10564|0.8021454|1.56003571;-4.1064043|0.8006358|1.56104648;-4.107101|0.7995227|1.56381381;-4.107673|0.7988036|1.5681411;-4.10796833|0.7989154|1.57315421;-4.10799932|0.8002535|1.57754922;-4.107774|0.8028081|1.5807364;-4.10724926|0.8063123|1.58221138;-4.10658455|0.809413552|1.58159208;-4.106013|0.8113958|1.57857442;-4.105461|0.8120355|1.57429516;-4.105101|0.81097734|1.569442;-4.1048975|0.808307|1.56455874;-4.10507631|0.8042778|1.56067824;-4.10549355|0.799325168|1.55875182;-4.106419|0.7941537|1.55879021;-4.10750961|0.790185|1.56141293;-4.108254|0.788075566|1.56720757;-4.10835552|0.787562847|1.57469833;-4.107728|0.7880666|1.581491;0|0|0;-4.101885|0.8087435|1.61958623;-4.102213|0.809485257|1.61773968;-4.102727|0.8101678|1.613791;-4.102981|0.8097375|1.6067785;-4.102934|0.808299661|1.60078192;-4.10289574|0.80548|1.59578443;-4.10328865|0.8023162|1.59375942;-4.10406971|0.799311757|1.595478;-4.10481|0.7968822|1.60038829;-4.10510731|0.7947453|1.60586786;-4.10479546|0.79248625|1.61116982;-4.10378075|0.7901881|1.61473131;-4.1036706|0.7865429|1.6167202;-4.103486|0.783857942|1.61766815;-4.1035614|0.781232834|1.61618614;-4.103803|0.7796162|1.61279774;-4.10442543|0.778950453|1.60835373;-4.10488272|0.7795028|1.60284889;-4.10483646|0.780449152|1.59732723;-4.10444164|0.781254232|1.59339976;0|0|0;-4.085912|0.733773232|1.34126091;-4.08686066|0.733342648|1.34352076;-4.08775043|0.7329276|1.34654236;-4.0904007|0.731773|1.35685861;-4.094303|0.7309816|1.37434721;-4.09721947|0.7305058|1.39108479;-4.099819|0.7300536|1.40991759;-4.10246944|0.728929639|1.43412316;-4.10406351|0.727527142|1.45157468;-4.105725|0.7259499|1.47291529;-4.106204|0.725495636|1.48361742;-4.106577|0.725119233|1.50801384;-4.106119|0.7247909|1.52754354;-4.105131|0.723869443|1.54602134;-4.103279|0.7221789|1.56896532;-4.101104|0.7209156|1.59071577;-4.100082|0.7204704|1.59941733;-4.099419|0.719919264|1.60522032;-4.098934|0.719235063|1.61016452;-4.098685|0.718530655|1.61398363;-4.09982824|0.716759443|1.61392367;-4.1002655|0.7162757|1.61105859;-4.100827|0.714751363|1.60452938;-4.10112429|0.7128495|1.59947658;-4.101776|0.7093959|1.591336;-4.101609|0.709224343|1.593092;-4.101442|0.709993|1.5955081;-4.101071|0.7114035|1.5984683;-4.100587|0.713265061|1.60251856;-4.100178|0.715196848|1.60670173;-4.099965|0.71649766|1.609869;-4.099807|0.7177391|1.61287415;-4.10024548|0.7199904|1.612108;-4.100661|0.72118634|1.61020255;-4.10136557|0.7231467|1.6063453;-4.10334826|0.7286091|1.59672809;-4.104301|0.7310794|1.59180987;-4.10461473|0.7319989|1.58898413;-4.104711|0.7324746|1.5857892;0|0|0;-4.09775|0.743023336|1.35245812;-4.09722567|0.74164027|1.35126972;-4.095697|0.74015826|1.34872973;-4.0941596|0.739223|1.34625578;-4.08849669|0.7364744|1.33839607;-4.08655643|0.7348628|1.33564556;-4.084798|0.7327969|1.333198;-4.0846343|0.7307319|1.334323;-4.08543634|0.7291427|1.33678031;-4.08647251|0.727388442|1.34051478;-4.08815145|0.723668635|1.34625232;-4.08946133|0.720913947|1.35061836;-4.09009361|0.7195314|1.35415459;-4.09053373|0.718738|1.35822356;-4.09083128|0.71746254|1.36240828;-4.091095|0.716077745|1.36654186;0|0|0;-3.67044258|0.8480418|-0.519632459;-3.66875935|0.8495576|-0.5195479;-3.66618729|0.850602269|-0.5192294;-3.66319036|0.850441|-0.5191326;-3.660558|0.8495408|-0.5192335;-3.65782332|0.8476043|-0.5195144;-3.65582919|0.8452529|-0.519815564;-3.65395379|0.8413757|-0.520184755;-3.65305042|0.8371642|-0.5204511;-3.65346122|0.8332359|-0.5206143;-3.65545654|0.82994163|-0.5207768;-3.65829444|0.827663064|-0.520462155;-3.661335|0.826288342|-0.520014942;-3.6646924|0.825379968|-0.5194255;0|0|0;-3.68298|0.8597894|-0.517747045;-3.68270564|0.8579722|-0.5178792;-3.67795324|0.839260161|-0.518017769;-3.6774652|0.8342954|-0.5179186;-3.6775763|0.8299962|-0.5178511;-3.67849636|0.8268651|-0.5178776;-3.680375|0.82491|-0.5177391;-3.68286|0.824323058|-0.5174742;-3.68570566|0.824644864|-0.5171261;-3.68846369|0.825523436|-0.516796231;-3.69096375|0.826959968|-0.5164058;0|0|0;-3.69851732|0.8420577|-0.5162914;-3.69835424|0.8399951|-0.5165662;-3.69794631|0.8311791|-0.5172836;-3.69781637|0.823687|-0.5176015;-3.69793224|0.822195351|-0.5178594;0|0|0;-3.71771812|0.8403047|-0.5141287;-3.71540523|0.840721|-0.5147581;-3.7124486|0.8395988|-0.5153142;-3.70933533|0.837065458|-0.515986264;-3.70679331|0.8333229|-0.516579568;-3.70565963|0.828956068|-0.5169222;-3.70621443|0.8247999|-0.5169396;-3.70840716|0.821515143|-0.516685963;-3.71173978|0.819545746|-0.516112864;-3.7156415|0.819325447|-0.515156;-3.72090673|0.8209606|-0.513276935;0|0|0;-3.734922|0.8429369|-0.506697953;-3.73494959|0.840972543|-0.507154942;-3.73477244|0.8384621|-0.507445037;-3.73296571|0.830120862|-0.5082672;-3.73161125|0.825898051|-0.508851051;-3.7301507|0.8227641|-0.5093576;-3.72934842|0.821757436|-0.509570658;0|0|0;-3.750239|0.8367987|-0.5028234;-3.74857736|0.835546136|-0.5037054;-3.74512219|0.834056735|-0.5048181;-3.73833036|0.8321222|-0.506526351;-3.73637676|0.8298284|-0.507442534;-3.73756266|0.8281342|-0.507586837;-3.740155|0.8261628|-0.507094264;-3.74382043|0.822943|-0.50595665;-3.74584532|0.821353555|-0.505080938;-3.747749|0.8195389|-0.503598869;0|0|0;-3.776318|0.8271812|-0.497363985;-3.77873063|0.8273568|-0.496882021;-3.78122616|0.8270472|-0.495969146;-3.78779721|0.825648546|-0.493376672;-3.79382515|0.823965549|-0.4911959;-3.79706049|0.823923051|-0.489655226;0|0|0;-3.8232522|0.839732349|-0.477396041;-3.82259321|0.837383151|-0.4776294;-3.8221755|0.8345007|-0.477663159;-3.82181215|0.830914259|-0.4773543;-3.82109046|0.823761|-0.476656526;-3.821519|0.8196239|-0.476210058;-3.82253838|0.816115439|-0.476088;-3.82505|0.81382966|-0.475545257;-3.82862234|0.813431|-0.474577338;-3.83269882|0.8143528|-0.473513484;-3.83631563|0.8165762|-0.4725685;-3.83921242|0.8195107|-0.471760333;-3.84119058|0.8228829|-0.47149384;-3.842344|0.826653|-0.471616983;-3.84282231|0.830305755|-0.471914321;-3.842319|0.8349969|-0.4721857;-3.841802|0.837798357|-0.472358644;-3.841355|0.839318335|-0.472171962;0|0|0;-3.85305214|0.826736033|-0.46786502;-3.8553|0.8274214|-0.467023522;-3.85738158|0.825759649|-0.4660463;-3.85834074|0.8224305|-0.465486377;-3.85834241|0.817499638|-0.4652788;-3.85800362|0.8127278|-0.465208232;-3.85728|0.8093113|-0.46536836;-3.85811615|0.810582638|-0.46542877;-3.86000586|0.815555632|-0.465089679;-3.862539|0.822322547|-0.4639884;-3.865103|0.8252367|-0.462928861;-3.86784863|0.825802743|-0.461906523;-3.87012053|0.824710667|-0.4608886;-3.87192726|0.822058439|-0.460042238;-3.87360549|0.8183004|-0.4592678;-3.8741827|0.8143344|-0.458754718;-3.87400627|0.810932755|-0.458437979;-3.87316942|0.809031963|-0.4577397;0|0|0;-3.895236|0.843548238|-0.447498858;-3.895478|0.8412331|-0.447493523;-3.89633369|0.8301913|-0.447121084;-3.89657354|0.8237536|-0.446745932;-3.89550543|0.8134477|-0.4465791;-3.89455414|0.809191465|-0.446552038;-3.89270949|0.807068646|-0.447046876;-3.89005566|0.8066004|-0.448053;-3.88712072|0.8076849|-0.449334741;-3.884481|0.8100276|-0.450617343;-3.883019|0.812772632|-0.4514363;-3.8825016|0.8154458|-0.451992631;-3.88334465|0.818519|-0.452026516;-3.88544035|0.820526|-0.45129925;-3.88937616|0.8221803|-0.4493923;-3.89290166|0.8229635|-0.447248;-3.89720178|0.8220901|-0.44407022;0|0|0;-3.91555023|0.8232146|-0.435117036;-3.91430044|0.8227332|-0.435963541;-3.91132641|0.8216705|-0.437375724;-3.90809679|0.8196155|-0.438661218;-3.90475321|0.8163054|-0.4396509;-3.90337563|0.812549055|-0.439798355;-3.904703|0.8082622|-0.439176142;-3.908576|0.8046949|-0.43768;-3.91328049|0.8032012|-0.4360928;-3.9177022|0.8037796|-0.4348659;-3.92118073|0.806400657|-0.433948338;-3.92367029|0.810436845|-0.433279544;-3.924275|0.8152511|-0.433237225;-3.92298532|0.8196168|-0.433806419;-3.92011452|0.82275033|-0.434868932;-3.91675282|0.8241152|-0.436080456;-3.913504|0.8241792|-0.43687427;0|0|0;-3.65395117|0.8069221|-0.525416;-3.65421629|0.8052023|-0.5249089;-3.65414619|0.8019647|-0.524533868;-3.65343618|0.7941232|-0.523574233;-3.652505|0.7865651|-0.522513866;-3.65101624|0.7741583|-0.520524442;-3.64935875|0.763107657|-0.5189519;-3.64925432|0.7642206|-0.518777251;-3.65061188|0.7695846|-0.5196676;-3.65227413|0.773385763|-0.5204233;-3.65485382|0.776816666|-0.521036863;-3.65748835|0.7794614|-0.521448;-3.66085482|0.781057537|-0.5216049;-3.66502833|0.781306148|-0.521677136;-3.66881084|0.77986455|-0.5214715;-3.67227936|0.7776769|-0.5209782;-3.67495084|0.773886144|-0.520251334;-3.67582273|0.769235969|-0.519403636;-3.6753726|0.764591753|-0.5187039;-3.674355|0.7605389|-0.5181758;-3.67279816|0.7572458|-0.517691255;-3.674432|0.7583511|-0.517442942;0|0|0;-3.69678736|0.777339935|-0.5180091;-3.69485021|0.7773543|-0.5181786;-3.69201469|0.776492655|-0.518216;-3.6884737|0.7742305|-0.5179668;-3.68554616|0.7709271|-0.5172305;-3.683315|0.766373038|-0.5163772;-3.68273926|0.7613681|-0.515299261;-3.68515658|0.756969452|-0.5146299;-3.68961549|0.7548325|-0.5146475;-3.69456148|0.754547358|-0.5149491;-3.698858|0.7562615|-0.5153603;-3.70220137|0.7595406|-0.5158557;-3.70445013|0.7638942|-0.516469955;-3.705296|0.768051445|-0.516911447;-3.70473742|0.7719993|-0.517524362;-3.70323062|0.774797857|-0.5178497;-3.70111156|0.776509643|-0.517854;-3.69862461|0.7767164|-0.517284;0|0|0;-3.72379351|0.797651231|-0.513453066;-3.723349|0.796093762|-0.513617933;-3.72182918|0.790243745|-0.5136831;-3.71980858|0.7816682|-0.51312834;-3.71750116|0.7741615|-0.512414455;-3.714619|0.7650509|-0.511627734;-3.713871|0.759748638|-0.511168957;-3.71448445|0.7562009|-0.5107644;-3.71692348|0.7541815|-0.510270953;-3.71976233|0.75357914|-0.5098465;-3.72402048|0.7543683|-0.509177566;0|0|0;-3.74925041|0.796291649|-0.5057637;-3.74938416|0.7946366|-0.505906761;-3.74931622|0.790450335|-0.5059248;-3.74909925|0.7842847|-0.505377352;-3.74906445|0.776797235|-0.5044165;-3.748175|0.769508243|-0.503248;-3.74673343|0.7602734|-0.5016602;-3.74525356|0.7554535|-0.500969648;-3.7432003|0.7527976|-0.500859737;-3.740792|0.751981735|-0.5010943;-3.737918|0.7526574|-0.5017485;-3.73527217|0.754410744|-0.5026237;-3.733167|0.7570127|-0.5038105;-3.73211956|0.7594252|-0.5048145;-3.73189425|0.761940241|-0.5056325;-3.73269725|0.7645414|-0.506446958;-3.734651|0.7659625|-0.5065218;-3.73731017|0.7667336|-0.5061823;-3.74102879|0.7671275|-0.5052615;-3.74407864|0.76697284|-0.5039872;-3.74727821|0.7664084|-0.501904368;0|0|0;-3.76829529|0.7652668|-0.493209779;-3.77024221|0.7647914|-0.492768645;-3.778985|0.7633637|-0.4894436;-3.78336763|0.762906551|-0.487593859;-3.788455|0.7624746|-0.4847787;-3.789941|0.7624303|-0.483797759;0|0|0;-3.81122637|0.7666904|-0.475018024;-3.81322622|0.7663058|-0.474830925;-3.81719828|0.7657347|-0.4739076;-3.82071924|0.765707254|-0.472874522;-3.82578778|0.766333163|-0.471498936;-3.82875633|0.767395258|-0.4707909;-3.8308363|0.7696465|-0.470567048;-3.83052421|0.77255404|-0.471053839;-3.82874727|0.7745732|-0.4719017;-3.82597|0.775887|-0.472690254;-3.82229638|0.77645|-0.4735528;-3.81774759|0.7760756|-0.474711478;-3.81317139|0.774554968|-0.475434422;-3.80900216|0.77183044|-0.476017;-3.80596542|0.768179|-0.476364285;-3.80474973|0.7643881|-0.4762811;-3.805603|0.7606632|-0.475683;-3.80840635|0.757563651|-0.474484265;-3.81267953|0.7553338|-0.472857356;-3.81770515|0.7535744|-0.471048921;-3.82254887|0.7527118|-0.469181478;-3.8257308|0.7524926|-0.467984378;0|0|0;-3.83679581|0.7504401|-0.462804854;-3.83837247|0.7522359|-0.463359177;-3.83998275|0.755347967|-0.463395357;-3.840977|0.759741247|-0.463884741;-3.8417058|0.764789164|-0.464281261;-3.84176469|0.7694326|-0.464538276;-3.84089732|0.773135066|-0.464935184;-3.84271717|0.773326755|-0.4657068;-3.846208|0.7723341|-0.465429068;-3.85020733|0.772074342|-0.4646607;-3.85363|0.77246964|-0.463407844;-3.85567379|0.772936761|-0.462291718;0|0|0;-3.87266779|0.771795452|-0.455251873;-3.87025738|0.7713931|-0.4561779;-3.86743736|0.769724|-0.456986576;-3.86453867|0.766431332|-0.457783878;-3.86197186|0.7618396|-0.45785296;-3.86033869|0.7561832|-0.457379133;-3.86082244|0.7511371|-0.4565252;-3.86365223|0.7485059|-0.455527544;-3.86710238|0.747684956|-0.454602331;-3.870831|0.7501662|-0.4535821;-3.87337637|0.7546332|-0.45282957;-3.87498045|0.760018945|-0.452284247;-3.87527061|0.7656776|-0.452167332;-3.8745997|0.7706232|-0.452636451;-3.87573743|0.766911149|-0.452363163;-3.875839|0.7612844|-0.45149678;-3.87685132|0.754699469|-0.449776977;-3.87886858|0.748667955|-0.4477165;-3.88118982|0.7444531|-0.445667535;-3.8840332|0.7423341|-0.443246543;0|0|0;-3.90526819|0.770027936|-0.436778367;-3.90373039|0.770531654|-0.437651515;-3.89952326|0.7704247|-0.439452022;-3.89499187|0.7689445|-0.441117644;-3.89221478|0.7662306|-0.442186564;-3.89236355|0.763027668|-0.442071468;-3.89515853|0.7599357|-0.440732032;-3.8993|0.757085|-0.438405842;-3.90258741|0.7540565|-0.436077863;-3.904468|0.7509916|-0.434260368;-3.904284|0.7481148|-0.4335686;-3.90266252|0.745860338|-0.434040844;-3.90010285|0.7447449|-0.4354028;-3.895216|0.744050562|-0.438024342;-3.891084|0.7440694|-0.4401272;-3.890575|0.7465639|-0.440844536;0|0|0;-3.91816282|0.7571248|-0.426102221;-3.92142439|0.756651342|-0.424299657;-3.925086|0.757318139|-0.422079682;-3.92839217|0.759386063|-0.420099318;-3.930966|0.7623547|-0.4187434;-3.93166947|0.765625238|-0.418549;-3.93046165|0.7683277|-0.4194745;-3.927661|0.769812465|-0.421351522;-3.92378235|0.7692145|-0.423682034;-3.91936469|0.7663634|-0.426167727;-3.915916|0.761650145|-0.427937776;-3.91358137|0.755308|-0.4287056;-3.91379786|0.749307036|-0.427967131;-3.9171834|0.744444|-0.425717324;-3.92268586|0.741652548|-0.422076464;-3.93042278|0.7413783|-0.4157186;0|0|0;-3.72535324|0.8856139|-0.5179683;-3.72407079|0.887701869|-0.518031657;-3.72144079|0.8917837|-0.51810503;-3.71510124|0.8997476|-0.51827085;-3.70856571|0.9065482|-0.5183716;-3.7046504|0.90981|-0.518477857;-3.698383|0.9139178|-0.5186372;-3.69015217|0.9182259|-0.5186854;-3.684289|0.919870734|-0.518978357;-3.67830253|0.920872152|-0.51946;-3.671884|0.921309769|-0.519991755;-3.66532469|0.921098351|-0.520513535;-3.65655|0.91988045|-0.5212964;-3.649978|0.9182813|-0.522034466;-3.64148|0.9153848|-0.522968;-3.63350582|0.9118509|-0.523499131;-3.6285553|0.908689737|-0.5237428;-3.62298775|0.9042634|-0.5240085;-3.61919212|0.900313258|-0.524357438;-3.61593962|0.8962212|-0.52491;-3.61331367|0.891961932|-0.5256649;-3.61090946|0.8880061|-0.526230037;-3.60848427|0.8822767|-0.52738297;-3.60717177|0.879101634|-0.52808553;-3.60511923|0.879749954|-0.528662145;-3.60455775|0.8820343|-0.52834785;-3.60401|0.884866238|-0.5278828;-3.60318136|0.8898933|-0.526926339;-3.60156846|0.8960253|-0.5254847;-3.60261822|0.8907131|-0.526591837;-3.604025|0.883285046|-0.527169347;-3.60567784|0.878703654|-0.5273615;-3.6079483|0.8767419|-0.5274121;-3.61050415|0.8777895|-0.5276269;-3.622549|0.88421315|-0.5278467;-3.62873816|0.887658834|-0.527392745;-3.6307714|0.8891703|-0.5254395;0|0|0;-7.13113928|0.8593832|0.8299944;-7.13095951|0.8573899|0.8301529;-7.13070631|0.8544841|0.8307252;-7.13016939|0.8482675|0.8320667;-7.129823|0.844291151|0.8328292;-7.1293|0.8379004|0.835134864;-7.128967|0.833489537|0.83761555;-7.12877131|0.8306669|0.839799464;-7.128848|0.8305188|0.842746258;-7.129095|0.832576931|0.8445441;-7.12943363|0.835673|0.8461884;-7.130128|0.8423445|0.8485876;-7.131283|0.853717744|0.8517702;-7.13204527|0.8611798|0.8539928;-7.132|0.8603919|0.854906857;-7.130035|0.838269651|0.8578818;-7.129545|0.832225144|0.860247552;-7.12919855|0.8276165|0.8628941;-7.129107|0.8256955|0.8657238;-7.12933445|0.8273538|0.868091;-7.129737|0.831036448|0.8700702;-7.130242|0.8360462|0.871335864;-7.130795|0.8416552|0.872355461;-7.13229275|0.85714674|0.8742144;-7.13256836|0.860096335|0.874263942;-7.132709|0.861608863|0.874268055;0|0|0;-7.129469|0.8228446|0.886089444;-7.12966156|0.8247189|0.8866872;-7.12998533|0.8278991|0.8876006;-7.131048|0.8388016|0.8892156;-7.1316514|0.8450471|0.8899386;-7.13221264|0.8509505|0.890336156;-7.13289356|0.858510137|0.8896421;-7.133189|0.8618848|0.8890459;-7.133102|0.8606672|0.8898802;-7.13284159|0.857044339|0.892364562;-7.132712|0.8546563|0.8953638;-7.13270473|0.853394568|0.8989521;-7.132776|0.8528612|0.902862549;-7.13293934|0.8528122|0.9083271;0|0|0;-7.133609|0.8555553|0.9218098;-7.13343239|0.853601456|0.9219722;-7.1319437|0.837579|0.9219821;-7.13131475|0.8310197|0.9213642;-7.130171|0.8193446|0.919481337;0|0|0;-7.13642454|0.877241254|0.947772;-7.136058|0.8733323|0.9476694;-7.13501|0.862313032|0.946913838;-7.134176|0.8538217|0.945459366;-7.132756|0.8394465|0.9427586;-7.13203335|0.831864834|0.942151964;-7.13148975|0.8255857|0.943476558;-7.13124657|0.82192|0.946653;-7.13130474|0.8208231|0.951860547;-7.131587|0.821887732|0.957800865;-7.13192844|0.823755145|0.96326226;-7.132223|0.825773954|0.9667263;0|0|0;-7.133641|0.8510906|0.9363202;-7.13366127|0.8505479|0.9386202;-7.13378334|0.8504096|0.943009734;-7.13418865|0.850679|0.9553636;-7.134719|0.8520354|0.968498468;0|0|0;-7.13364935|0.8381569|0.975661755;-7.13358641|0.8369988|0.977109432;-7.13351345|0.834999859|0.98078084;-7.1335783|0.833939|0.986099839;-7.133733|0.8336542|0.991975546;-7.1340127|0.8349198|0.9972571;-7.13439|0.837765455|1.00092065;-7.134777|0.841354251|1.00266755;-7.13511944|0.845181465|1.002232;-7.135261|0.8476715|0.9993084;-7.13516235|0.84843576|0.9937943;-7.134849|0.8472055|0.987328053;-7.134337|0.843665957|0.981378555;-7.13369036|0.8384156|0.9762299;-7.13299942|0.8314824|0.9747193;-7.13227558|0.8234603|0.9754381;-7.131983|0.8183048|0.981501758;-7.13198233|0.8155128|0.9899136;-7.13235235|0.815435946|1.00217021;0|0|0;-7.13678741|0.8453857|1.05581021;-7.13676167|0.845886|1.05345583;-7.136629|0.845302939|1.05089653;-7.13630772|0.8429926|1.0474515;-7.135846|0.8392116|1.04387689;-7.1353116|0.834316|1.04128408;-7.134754|0.828874|1.03961062;-7.13432455|0.8241186|1.04001391;-7.134067|0.8205907|1.04230618;-7.13401031|0.8186925|1.04621029;-7.13413|0.8182937|1.05129683;-7.134362|0.8192487|1.05597115;-7.134691|0.821421564|1.06009257;-7.13509|0.824822843|1.06277025;-7.13553953|0.8291811|1.06420064;-7.135958|0.833716154|1.06410134;-7.136328|0.8380455|1.0630554;-7.13657475|0.841273|1.06131983;-7.136797|0.844284058|1.05944014;-7.13675976|0.845041335|1.05594575;0|0|0;-7.137417|0.845776|1.07507288;-7.137384|0.844782|1.07700932;-7.13722229|0.842660546|1.07815683;-7.13684034|0.838502049|1.0782944;-7.13626432|0.832545042|1.07758558;-7.135457|0.8243983|1.07595587;-7.134779|0.817763031|1.07397938;-7.135425|0.823928833|1.076354;-7.13663626|0.8355802|1.08051682;-7.13709164|0.83967|1.08295941;-7.13746548|0.842661142|1.08604944;-7.13770342|0.8439473|1.0899123;-7.13781261|0.8437624|1.09400845;-7.137741|0.8417984|1.09762287;-7.13753653|0.838567734|1.10074151;-7.137259|0.834618568|1.10364735;-7.136863|0.829858541|1.10516012;-7.1363306|0.8241772|1.10502243;-7.13561535|0.816966236|1.10356772;-7.13508844|0.811759233|1.10217965;-7.13489962|0.8100528|1.101204;0|0|0;-7.139989|0.840427756|1.17479122;-7.140116|0.8422061|1.17355251;-7.14015865|0.8435755|1.17081833;-7.14006948|0.8438408|1.16711187;-7.139828|0.842702746|1.16270554;-7.139452|0.83988|1.158997;-7.13901949|0.836027741|1.15659332;-7.13865137|0.832140863|1.15636432;-7.13845825|0.829191446|1.15899849;-7.138408|0.8271306|1.1636045;-7.13830137|0.824578345|1.16785216;-7.138098|0.821299136|1.171132;-7.137774|0.8172414|1.172866;-7.13742638|0.813211441|1.17375648;-7.13709259|0.8097642|1.17331529;-7.13680744|0.8073335|1.17140973;-7.136636|0.806359768|1.16874957;-7.13651276|0.8063328|1.16484475;-7.13639975|0.8070879|1.1588974;-7.13635731|0.8087427|1.1525197;-7.13637972|0.8094166|1.15120947;0|0|0;-7.14034128|0.8399285|1.18775165;-7.14012432|0.8377881|1.1871649;-7.139264|0.82904315|1.1856513;-7.13869|0.823036|1.18514383;-7.13814259|0.8170118|1.18555355;-7.137759|0.8122043|1.18760085;-7.137615|0.8094858|1.19116569;-7.137767|0.809583664|1.19578314;-7.13808|0.8114965|1.20018435;-7.1385026|0.8148599|1.20374882;-7.138958|0.8190061|1.2060194;-7.13946867|0.824048936|1.2073741;-7.139905|0.8286169|1.20775259;-7.14051151|0.8356447|1.20624065;-7.14068556|0.837518454|1.2062304;0|0|0;-7.138077|0.8053408|1.21865535;-7.138291|0.807203531|1.219984;-7.13859|0.8101723|1.22073317;-7.139036|0.8147457|1.22142136;-7.14038944|0.8287675|1.2230556;-7.140739|0.832753062|1.22236347;-7.14091063|0.833979964|1.22423065;-7.1409235|0.832263052|1.229839;-7.140987|0.831662059|1.23370636;-7.14110327|0.831600666|1.23767662;0|0|0;-7.13855362|0.7989416|1.25348544;-7.13869667|0.8003647|1.25382507;-7.13924742|0.806151748|1.25423813;-7.14030647|0.817439556|1.25455642;-7.141267|0.8278364|1.25437045;-7.14214945|0.8370587|1.25518346;-7.14267445|0.8418194|1.25787008;-7.14304638|0.8446585|1.2613672;-7.143325|0.8458495|1.26680708;-7.14344168|0.84551084|1.27164245;-7.143355|0.8438469|1.27385676;0|0|0;-7.140028|0.8187172|1.24165213;-7.14008236|0.8185382|1.24397051;-7.140209|0.818389654|1.24852872;-7.140436|0.817451656|1.25872993;-7.14058065|0.817077|1.2645607;0|0|0;-7.14159536|0.8200667|1.28849137;-7.14150953|0.819915056|1.28615928;-7.1413|0.81893295|1.28233325;-7.14106941|0.8174288|1.27938724;-7.140671|0.8143976|1.27559257;-7.14016342|0.8098082|1.27297068;-7.139606|0.804087639|1.27213633;-7.139208|0.799289942|1.273691;-7.13908958|0.796689|1.27769816;-7.13919258|0.7961464|1.28268778;-7.13951063|0.7980281|1.28733945;-7.139992|0.8020183|1.29093444;-7.140529|0.8071301|1.29293942;-7.141055|0.812609|1.2934866;-7.14141369|0.816605568|1.29306066;-7.141328|0.815271139|1.294297;-7.140885|0.8100325|1.29573238;-7.140339|0.8035447|1.29759693;-7.139854|0.7974192|1.30033326;-7.13955164|0.7931804|1.303316;-7.13956451|0.79164803|1.308353;0|0|0;-7.14274454|0.8175692|1.3333919;-7.142668|0.8176206|1.33075333;-7.142398|0.815996766|1.32686841;-7.141944|0.812396944|1.32300317;-7.14136028|0.8070779|1.32010293;-7.14065|0.8000126|1.31837392;-7.14007044|0.793592|1.3189404;-7.13975954|0.7890301|1.322615;-7.13980246|0.7876394|1.328209;-7.14003134|0.7883597|1.33347344;-7.14039135|0.7906354|1.338295;-7.14073849|0.793241262|1.3417114;0|0|0;-7.14187765|0.8000805|1.35805;-7.14189339|0.7997099|1.3596766;-7.14193773|0.798668146|1.36426961;-7.142079|0.798668|1.36885118;-7.14232731|0.8000208|1.37283969;-7.142729|0.803149164|1.37644565;-7.14316273|0.807348669|1.37785363;-7.143553|0.8117436|1.37726474;-7.14379358|0.8153763|1.37410784;-7.14377546|0.816928566|1.368831;-7.14351463|0.816142142|1.36271954;-7.14302254|0.81275785|1.35695255;-7.14242268|0.807589|1.353076;-7.14170027|0.800447047|1.35119808;-7.140983|0.792857647|1.3508172;-7.14044046|0.7863487|1.35284734;-7.140095|0.7811227|1.357411;-7.14014053|0.779279|1.36445427;-7.140362|0.77926755|1.3716805;-7.14079762|0.780999541|1.38061643;0|0|0;-7.125313|0.801225245|0.8163585;-7.125415|0.8015536|0.818673551;-7.12556362|0.8013172|0.8242299;-7.128945|0.7919104|0.9624915;-7.13175869|0.783792138|1.078475;-7.132696|0.7820224|1.11426687;-7.134085|0.7789775|1.16860032;-7.13518572|0.7755545|1.21470416;-7.13565063|0.7732779|1.23669314;-7.137099|0.76595974|1.30584824;-7.13766527|0.7628132|1.33376122;-7.13818026|0.760357|1.3579073;0|0|0;-7.13822|0.760417461|1.35902953;-7.13827133|0.760208|1.36132586;-7.1384573|0.758779049|1.371694;-7.13881731|0.7562848|1.39090931;0|0|0;1.84003675|1.175108|-0.676660061;0|0|0;1.80299807|1.171797|-0.6839173;1.79201913|1.170737|-0.6854416;1.77857363|1.16961586|-0.6864569;0|0|0;-7.08459425|1.00510514|-1.12456775;-7.08468151|1.00541353|-1.12265658;-7.084786|1.00549984|-1.1195246;-7.084937|1.0046066|-1.11190188;-7.0850625|1.00353062|-1.10457683;0|0|0;-7.08858538|1.03272557|-1.07831931;-7.08836937|1.03042984|-1.07839537;-7.08768654|1.023211|-1.07877374;-7.08549356|1.00033212|-1.08092618;-7.085232|0.9976733|-1.08140349;0|0|0;-7.08866167|1.03286767|-1.07625985;-7.08881569|1.03386736|-1.07427955;-7.088949|1.03440237|-1.071554;-7.08901167|1.0339669|-1.06821382;-7.08895731|1.03229213|-1.06491411;-7.0887723|1.02948833|-1.06247044;-7.088496|1.025932|-1.06068015;-7.088125|1.02197325|-1.06078124;-7.08773661|1.01824963|-1.06216168;-7.087394|1.01531029|-1.06440544;-7.0870924|1.01311111|-1.06757569;-7.08689451|1.01208282|-1.070892;-7.08653736|1.01023126|-1.07691872;-7.086295|1.00779307|-1.07741368;-7.08619976|1.00623131|-1.07579017;-7.08609867|1.00433636|-1.073356;-7.08595228|1.00070512|-1.06714678;-7.08581|0.9983655|-1.06469226;-7.08566666|0.996135|-1.06261158;-7.08552265|0.9939169|-1.06060028;-7.0854907|0.993311048|-1.0598166;0|0|0;-7.08814335|1.01396716|-1.03601062;-7.08802462|1.01328921|-1.03782368;-7.087657|1.010545|-1.041486;-7.087203|1.00667942|-1.044544;-7.086672|1.00181723|-1.04712415;-7.08618355|0.9967047|-1.04754078;-7.085828|0.9925304|-1.04649234;-7.0857687|0.990588069|-1.04255724;-7.085908|0.990397155|-1.03745508;-7.08615637|0.9914832|-1.03266287;-7.08652925|0.9941066|-1.02847493;-7.08696|0.99778223|-1.02558911;-7.08737755|1.00204337|-1.02489054;-7.087753|1.006371|-1.02575839;-7.0879755|1.00961936|-1.028346;-7.0880003|1.01120067|-1.032292;-7.087921|1.01162767|-1.03616607;0|0|0;-7.08884335|1.01269579|-1.00943136;-7.088682|1.01103234|-1.00964475;-7.08818245|1.005842|-1.010189;-7.087689|1.00059664|-1.01038086;-7.08721733|0.9955542|-1.01046491;-7.086901|0.9916388|-1.00890374;-7.08687067|0.9901513|-1.00540543;-7.087111|0.991229653|-1.00085735;-7.087489|0.994065046|-0.9971614;-7.08795547|0.998148561|-0.994325;-7.08839941|1.00236225|-0.9926331;-7.08884|1.00705838|-0.992503345;-7.089203|1.01112747|-0.9930059;-7.089467|1.01434386|-0.994122446;-7.08948565|1.01469922|-0.994594455;0|0|0;-7.089806|1.01343369|-0.9803652;-7.08993244|1.01420569|-0.9786072;-7.09005642|1.01459634|-0.975750268;-7.09001|1.01338363|-0.9735901;-7.08978033|1.0104208|-0.972106934;-7.08932734|1.0055517|-0.972124636;-7.088764|0.999808848|-0.9730699;-7.08820772|0.9942086|-0.9742356;-7.08833933|0.995360136|-0.973428965;-7.088944|1.00125277|-0.971605241;-7.089655|1.0081861|-0.969436765;-7.090123|1.01242542|-0.9670205;-7.0903697|1.01418412|-0.964333;-7.09037971|1.013349|-0.96147275;-7.090246|1.01096892|-0.958610535;-7.08993959|1.00698113|-0.956541061;-7.08957958|1.00256145|-0.954890251;-7.089231|0.9986006|-0.9542464;-7.08896351|0.9955969|-0.9538655;-7.0887475|0.9932325|-0.9537333;0|0|0;-7.09276772|1.02876234|-0.93044883;-7.092556|1.02632892|-0.929969251;-7.09194565|1.01949823|-0.9291606;-7.09116554|1.01091421|-0.9285839;-7.090602|1.00469971|-0.928132;-7.09009933|0.999474049|-0.928662956;-7.08975267|0.995967567|-0.929354;-7.089477|0.993710041|-0.931480646;-7.0893364|0.9931812|-0.9344458;-7.089327|0.994027853|-0.93732965;-7.08941555|0.99578476|-0.9397447;-7.08963251|0.998555064|-0.9410572;-7.08995342|1.00192285|-0.9408078;-7.090334|1.00552988|-0.9393305;-7.09065151|1.00794685|-0.936322153;-7.0909214|1.00935221|-0.9318037;-7.091062|1.00957274|-0.9278894;-7.09116364|1.00958359|-0.924622536;0|0|0;-7.09115|1.00404513|-0.908352554;-7.09114742|1.00337386|-0.906394362;-7.091201|1.00297737|-0.9034756;-7.09140539|1.00326014|-0.897683;-7.09164143|1.00453269|-0.893846869;-7.09195328|1.00723267|-0.891873837;-7.092166|1.0098685|-0.892912567;-7.09221554|1.011495|-0.89623;-7.092037|1.01145291|-0.9019022;-7.09164953|1.00928211|-0.9079405;-7.091211|1.00620925|-0.9129035;-7.090703|1.00158572|-0.9154359;-7.0903964|0.997871757|-0.9141824;-7.090275|0.995293736|-0.9103403;-7.09027624|0.9937092|-0.905500531;-7.09038639|0.993052661|-0.8999419;-7.090625|0.9937463|-0.8942976;0|0|0;-7.094332|1.02633691|-0.872274339;-7.094146|1.02419233|-0.871847749;-7.093652|1.01858032|-0.870949149;-7.09308624|1.012445|-0.8708081;-7.09154463|0.9962919|-0.872096;-7.09119368|0.9928931|-0.873237133;-7.091032|0.9920373|-0.8759067;-7.09103727|0.993064165|-0.878842652;-7.091121|0.9950148|-0.8820017;-7.09127235|0.9973618|-0.8841733;-7.09152555|1.00018179|-0.8844639;-7.091732|1.00184667|-0.8827865;-7.0919075|1.00278842|-0.87992543;-7.0921607|1.003741|-0.8745869;0|0|0;-7.09544563|1.02460992|-0.8308884;-7.095275|1.02289987|-0.831264734;-7.09490538|1.019125|-0.831873059;-7.093779|1.00731719|-0.832805157;-7.09313774|1.00026453|-0.8323356;-7.092803|0.9963468|-0.8313862;-7.092642|0.993864357|-0.829131067;-7.092661|0.992975831|-0.8258212;-7.092903|0.993062735|-0.818217754;-7.09304237|0.9938221|-0.8159618;0|0|0;-7.09384871|1.00863409|-0.8345133;-7.094507|1.00955653|-0.8159166;0|0|0;-7.0932374|0.99194026|-0.803947568;-7.0934124|0.9938951|-0.804175854;-7.093687|0.9967418|-0.80384165;-7.094062|1.00073707|-0.8037219;-7.09445667|1.00499606|-0.8037776;-7.09489632|1.00988221|-0.804254949;-7.09517|1.01302838|-0.804864;-7.095074|1.011497|-0.803349257;-7.09497929|1.00987637|-0.8015367;-7.094993|1.00891006|-0.798166454;-7.095063|1.00871372|-0.7952798;-7.09522247|1.0091126|-0.791330338;-7.09535027|1.00918269|-0.7873925;0|0|0;-7.09580851|1.009309|-0.772867143;-7.09571171|1.00887513|-0.7747112;-7.09551144|1.00760746|-0.7773816;-7.09510326|1.00445986|-0.781147;-7.09472036|1.00092959|-0.7829222;-7.094322|0.996538937|-0.7825948;-7.094042|0.992765665|-0.7803144;-7.09399128|0.9909999|-0.7766214;-7.094142|0.991141856|-0.772137344;-7.09448|0.9935707|-0.7684884;-7.09490776|0.997338653|-0.765984;-7.09538269|1.00222671|-0.7653096;-7.095762|1.00650918|-0.7659341;-7.095524|1.00366127|-0.765073657;-7.09523773|0.9996109|-0.762125969;-7.09490967|0.99463|-0.7577502;-7.094772|0.9920194|-0.7543448;-7.094779|0.9913755|-0.752154231;0|0|0;-7.096842|1.0101949|-0.7419765;-7.096695|1.00855851|-0.741809547;-7.09510469|0.9915377|-0.742051542;-7.09492445|0.989588261|-0.74202466;0|0|0;-7.098423|1.02215254|-0.726712167;-7.09817266|1.01955676|-0.7270079;-7.095826|0.995396137|-0.730281234;-7.09544754|0.9912765|-0.730137944;-7.095183|0.988060951|-0.729017556;-7.095022|0.9856889|-0.727081537;-7.0949564|0.98420155|-0.7247174;-7.09507656|0.984515667|-0.7217741;-7.095417|0.9867139|-0.7173301;0|0|0;-7.08380461|0.977087557|-1.06557465;-7.083659|0.9757377|-1.06622863;-7.08328629|0.9723651|-1.068162;-7.08276749|0.967443|-1.07014716;-7.08216333|0.961472034|-1.0717324;-7.081524|0.9549822|-1.072917;-7.08092976|0.948660254|-1.07312632;-7.080519|0.9436942|-1.07145846;-7.080215|0.9395359|-1.0687809;-7.07985|0.933980465|-1.06385064;-7.07953167|0.929959536|-1.06205678;0|0|0;-7.0835743|0.968256354|-1.04638755;-7.08339071|0.966252863|-1.04629338;-7.083025|0.962374151|-1.0464741;-7.080664|0.937834442|-1.049045;0|0|0;-7.083605|0.967855036|-1.04417324;-7.083729|0.968458056|-1.04198122;-7.083844|0.9687095|-1.03899312;-7.08386374|0.9677421|-1.03542972;-7.083789|0.9658266|-1.03207111;-7.08361959|0.963125348|-1.02942038;-7.083363|0.959979653|-1.02825451;-7.08306742|0.956975043|-1.0287863;-7.08277655|0.9543386|-1.03026557;-7.08252239|0.952413738|-1.0327096;-7.082293|0.951088965|-1.03615952;-7.082117|0.950368166|-1.03969359;-7.082007|0.9502517|-1.04291439;-7.08196449|0.9500015|-1.04353547;0|0|0;-7.08366346|0.9558386|-1.00598085;-7.083514|0.9550931|-1.00859272;-7.08329535|0.9539342|-1.01218343;-7.08295631|0.951472759|-1.01577735;-7.082472|0.9473766|-1.01913857;-7.081981|0.942713|-1.0209893;-7.081514|0.9377413|-1.02115965;-7.081232|0.9339358|-1.01882339;-7.08121634|0.932135761|-1.01389349;-7.08137131|0.9318227|-1.00791;-7.081621|0.93225|-1.0010823;0|0|0;-7.08450365|0.9481264|-0.955370843;-7.084347|0.947539568|-0.958711565;-7.08412|0.946272254|-0.962253451;-7.083726|0.943154|-0.9656335;-7.08321953|0.9382192|-0.9671628;-7.08284569|0.934007466|-0.9665942;-7.08264828|0.930930138|-0.963721931;-7.08267|0.92999053|-0.9601702;-7.08295059|0.931688547|-0.9561948;-7.08332825|0.9348413|-0.953446746;-7.083748|0.9387957|-0.9517514;-7.084131|0.942708731|-0.951117635;-7.08414555|0.942344666|-0.9495397;-7.08348751|0.93445015|-0.9470836;-7.08334064|0.9319407|-0.9442742;-7.08341932|0.931452155|-0.9402447;0|0|0;-7.085313|0.95077765|-0.937085569;-7.08538246|0.950774848|-0.934828937;-7.08536053|0.949532866|-0.93178153;-7.085204|0.947108746|-0.929547966;-7.084789|0.9424135|-0.9288431;-7.08407927|0.934923649|-0.9292723;-7.08412933|0.9351088|-0.928209662;-7.085329|0.946794868|-0.924534142;-7.08567142|0.94984746|-0.92261827;-7.08578968|0.950328231|-0.920244336;-7.08566761|0.9482443|-0.917904139;-7.08534431|0.944099|-0.91589;-7.084844|0.938463449|-0.91512537;-7.084363|0.933230639|-0.9149605;-7.08416033|0.9307424|-0.91401875;0|0|0;-7.088443|0.969792843|-0.8928365;-7.08678341|0.9511776|-0.8905079;-7.085873|0.940943062|-0.8891755;-7.08523369|0.934286535|-0.8898406;-7.084767|0.9296834|-0.8911031;-7.084547|0.9281749|-0.8936948;-7.08455133|0.9292927|-0.896941662;-7.08467531|0.9323646|-0.9021907;-7.08482361|0.9351469|-0.9057727;-7.085056|0.9380689|-0.907064557;-7.08525467|0.939622045|-0.9053062;-7.085536|0.9409876|-0.9002631;-7.08609629|0.9437659|-0.89046824;0|0|0;-7.08993053|0.9683317|-0.840084255;-7.089796|0.9675901|-0.842225254;-7.08949471|0.9655553|-0.8458648;-7.08900356|0.9617568|-0.8503341;-7.088296|0.9554894|-0.8544009;-7.087534|0.948004365|-0.856550038;-7.086858|0.9404936|-0.8558384;-7.08658028|0.936067343|-0.851478;-7.086557|0.933881938|-0.8456346;-7.08673048|0.9335011|-0.838851869;-7.08710051|0.935567856|-0.83306855;-7.08760262|0.9395884|-0.828900337;-7.088227|0.945632041|-0.8268627;-7.088851|0.9526199|-0.827697158;-7.08939075|0.95931834|-0.8303908;-7.089695|0.9636507|-0.8335904;-7.089635|0.964328647|-0.837584138;0|0|0;-7.08797836|0.9464099|-0.837292254;-7.08778572|0.9440726|-0.8364873;-7.086877|0.9328294|-0.8320623;-7.08634853|0.9260275|-0.8286761;-7.086173|0.923262239|-0.826025665;0|0|0;-7.08883953|0.948895752|-0.816828;-7.08865452|0.947059333|-0.8172753;-7.088315|0.943493247|-0.8175358;-7.08788|0.938893437|-0.817757;-7.08750343|0.934283|-0.816072;-7.087391|0.931846142|-0.812382758;-7.087521|0.9315617|-0.807302654;-7.0878067|0.9331258|-0.802754939;-7.088211|0.936351836|-0.7993488;-7.08867264|0.940802336|-0.797779441;-7.08911|0.9454889|-0.7977524;-7.089301|0.9481228|-0.799498141;-7.089272|0.9483104|-0.80099684;0|0|0;-7.089211|0.941756248|-0.783198;-7.08923149|0.941383839|-0.781417131;-7.08928442|0.940856|-0.7780926;-7.08946753|0.941510737|-0.7741037;-7.08975267|0.94347775|-0.7707842;-7.09009743|0.94648695|-0.768668354;-7.09034824|0.9494018|-0.7693168;-7.09037|0.950712|-0.7725769;-7.09015846|0.950077|-0.777530849;-7.08970451|0.9470769|-0.783212662;-7.08914757|0.942251|-0.786740541;-7.0886035|0.936677754|-0.787583947;-7.088301|0.93237555|-0.7843991;-7.08825731|0.930010259|-0.7786797;-7.088433|0.929695249|-0.7720351;-7.088698|0.9305457|-0.765983343;-7.08889961|0.9314789|-0.762259662;0|0|0;-7.0910697|0.949799|-0.747081637;-7.090958|0.949102759|-0.748598039;-7.09064341|0.9468975|-0.752167463;-7.090279|0.943640053|-0.7541638;-7.09015226|0.9413407|-0.751337945;-7.09012842|0.9392917|-0.745930851;-7.090096|0.9372609|-0.740848064;-7.0899806|0.9350953|-0.7380531;-7.089712|0.932156563|-0.73790586;-7.08949232|0.9310992|-0.7418529;-7.08931351|0.9308462|-0.746902049;-7.08910036|0.930458546|-0.75264895;-7.08919525|0.931527853|-0.752797842;0|0|0;-7.09329128|0.9654164|-0.7220824;-7.0931673|0.9641248|-0.7221908;-7.091529|0.9478074|-0.7261431;-7.09083557|0.9405786|-0.7268299;-7.090246|0.9340404|-0.726244569;-7.089969|0.9299965|-0.723016739;-7.09006262|0.929285169|-0.71783;-7.090366|0.9306146|-0.711987;-7.090806|0.9341131|-0.7082578;0|0|0;-7.09135628|0.9476019|-0.7311322;-7.091407|0.947603762|-0.729483843;-7.09183645|0.9481722|-0.7172498;-7.092032|0.9476805|-0.7094201;0|0|0;-7.091093|0.9492872|-0.7447771;-7.091323|0.9500371|-0.739575267;-7.091364|0.950160742|-0.738626;0|0|0;-7.09493256|0.9716716|-0.6876337;-7.094841|0.9700864|-0.685814;-7.094647|0.966948032|-0.6826481;-7.09437466|0.963186741|-0.680139661;-7.09399366|0.958642|-0.6787929;-7.093466|0.9528623|-0.678482831;-7.09200239|0.9371951|-0.678709269;-7.091524|0.9323752|-0.6796944;-7.090831|0.92585367|-0.682505369;-7.09040833|0.9220641|-0.6847917;-7.09010267|0.919555843|-0.6871505;-7.08986425|0.9178798|-0.6898268;-7.089743|0.917239|-0.6918309;0|0|0;-7.07234764|0.8742984|-1.12732589;-7.07240057|0.874179661|-1.125257;-7.072996|0.8736319|-1.10426211;0|0|0;-7.077122|0.909684956|-1.079096;-7.076942|0.9077611|-1.07913971;-7.07414436|0.878955364|-1.08302975;-7.07319927|0.8693956|-1.08486652;-7.07317066|0.868417144|-1.08283567;-7.073447|0.869223356|-1.076295;-7.0735693|0.868994951|-1.07163572;-7.073674|0.8691083|-1.06855941;-7.0738|0.8695725|-1.06587493;0|0|0;-7.0760293|0.8866809|-1.04510474;-7.07592964|0.886292756|-1.04718232;-7.075659|0.884354949|-1.05013156;-7.07527542|0.881173134|-1.05298245;-7.074844|0.8770949|-1.054679;-7.07443|0.872626841|-1.05462384;-7.074189|0.8693874|-1.052667;-7.074231|0.868528962|-1.04872286;-7.07448435|0.8700478|-1.04507709;-7.074891|0.8733579|-1.04186487;-7.075348|0.8777517|-1.04029036;-7.075834|0.8827094|-1.03947973;-7.07619858|0.8866221|-1.03943777;-7.07619953|0.8862454|-1.03826165;-7.075754|0.8810942|-1.0371834;-7.07532072|0.8756081|-1.03468966;-7.075086|0.8723029|-1.03233;-7.075039|0.870939434|-1.02975345;-7.07518959|0.871661|-1.02704537;0|0|0;-7.07927847|0.9094793|-1.00841808;-7.079148|0.908211|-1.00883675;-7.07849264|0.9013793|-1.0094837;-7.077466|0.8908179|-1.01092255;-7.076648|0.882322848|-1.01185238;-7.07597733|0.875235|-1.01223254;-7.07552242|0.8700571|-1.01137567;-7.075358|0.8675459|-1.00913823;-7.075437|0.8672504|-1.00564992;-7.075764|0.8694805|-1.00176656;0|0|0;-7.07713461|0.890035|-1.01934;-7.07712|0.889215231|-1.01733065;-7.077174|0.8888019|-1.01432943;-7.07749367|0.88879|-1.00391114;-7.07767439|0.8890819|-0.998925;0|0|0;-7.07698774|0.8790295|-0.9908644;-7.0774|0.879338861|-0.9783988;-7.07768536|0.8809043|-0.973850965;-7.07801437|0.883641958|-0.9714426;-7.07830667|0.886792064|-0.9714612;-7.078403|0.888905764|-0.9747107;-7.07827425|0.8892776|-0.980005562;-7.0779|0.8873118|-0.9862403;-7.0773797|0.8834896|-0.9915966;-7.07683|0.8784787|-0.9943337;-7.076381|0.8734321|-0.9936472;-7.076251|0.8705394|-0.989155054;-7.07632256|0.86931473|-0.9831172;-7.07662058|0.870076835|-0.9757345;0|0|0;-7.07983255|0.891752243|-0.936862469;-7.07968664|0.8901132|-0.936656356;-7.079068|0.8832134|-0.935914636;-7.0783515|0.8755752|-0.9361131;-7.07710457|0.862421632|-0.936905742;-7.07653427|0.8568336|-0.938552439;-7.07619238|0.8541204|-0.9414552;-7.076092|0.854259|-0.945152164;-7.07612038|0.856692|-0.9515724;-7.076183|0.858039|-0.9536004;0|0|0;-7.080492|0.892037749|-0.9162988;-7.080378|0.891549468|-0.9185266;-7.08006573|0.889156342|-0.921441853;-7.07955742|0.8845205|-0.9239523;-7.07899666|0.878875136|-0.9251093;-7.078512|0.8734045|-0.9243326;-7.078288|0.869827449|-0.920816839;-7.078371|0.8690927|-0.915904462;-7.078727|0.871244|-0.9108546;-7.07920361|0.8751317|-0.9070967;-7.079733|0.8803873|-0.905763865;-7.08016825|0.8853425|-0.9065858;-7.08036137|0.888599932|-0.910161734;-7.08040047|0.890142|-0.9135517;-7.080344|0.890129447|-0.915346265;0|0|0;-7.08123255|0.8916554|-0.8910674;-7.07925653|0.871512651|-0.8944293;-7.078811|0.8668187|-0.8947191;-7.078771|0.8664312|-0.8948567;0|0|0;-7.081454|0.890022039|-0.8789551;-7.08153343|0.890265942|-0.877114236;-7.08146858|0.888898|-0.8750666;-7.08121729|0.8857479|-0.8737239;-7.080722|0.8804486|-0.873810649;-7.079925|0.8723259|-0.8751655;-7.07944775|0.8675339|-0.8762107;-7.08011532|0.8742336|-0.874750257;-7.080633|0.8791368|-0.8727298;-7.08114052|0.8837291|-0.8701176;-7.081489|0.8863704|-0.8667683;-7.081649|0.8868507|-0.8630393;-7.08160353|0.8852573|-0.8596959;-7.0813694|0.8818808|-0.857105851;-7.0809803|0.8772968|-0.855909467;-7.08050251|0.87226665|-0.8562314;-7.080061|0.867897034|-0.8573752;-7.07976055|0.86509037|-0.85865587;-7.07960653|0.8638099|-0.8597909;0|0|0;-7.0822835|0.9032919|-0.89208;-7.082361|0.903455734|-0.8900492;0|0|0;-7.08370972|0.891775131|-0.8109498;-7.083684|0.8921195|-0.8128115;-7.083518|0.8917904|-0.81722486;-7.083155|0.889878|-0.8232324;-7.082654|0.8862739|-0.8286377;-7.08211851|0.8815154|-0.831650555;-7.08175468|0.8771974|-0.8304254;-7.08166456|0.874363|-0.8247975;-7.08161163|0.871652067|-0.818323731;-7.081478|0.8687142|-0.8137982;-7.081224|0.8654343|-0.8121567;-7.080898|0.8623828|-0.8135208;-7.080604|0.860540032|-0.8175029;-7.080319|0.859602153|-0.823928952;-7.08006859|0.85919416|-0.830837131;-7.08002138|0.8603082|-0.8357334;-7.08005857|0.8611663|-0.8371028;0|0|0;-7.083992|0.886222541|-0.7849931;-7.083827|0.8846994|-0.7857636;-7.08293438|0.8761577|-0.7889556;-7.08193254|0.8664886|-0.792299449;-7.08027|0.8506018|-0.79833883;-7.079323|0.8417771|-0.802454948;-7.07913876|0.840606|-0.8048788;0|0|0;-7.08360863|0.887581766|-0.801561654;-7.083455|0.8854878|-0.800228834;-7.08310938|0.881142855|-0.7983397;-7.08236265|0.871577859|-0.7937152;-7.082265|0.86986655|-0.791705668;0|0|0;-7.083759|0.8823005|-0.7807369;-7.08390856|0.8832972|-0.778882265;-7.08414268|0.884379268|-0.7745316;-7.084108|0.8831016|-0.771816;-7.083675|0.8781397|-0.770886;-7.0830307|0.8710425|-0.770383835;-7.08237934|0.864154|-0.7707273;-7.08198166|0.859966159|-0.7710098;-7.082489|0.8651152|-0.7700862;-7.083106|0.8712323|-0.7685069;-7.08375549|0.8773818|-0.765969038;-7.08427429|0.8816816|-0.7621027;-7.08456564|0.883320451|-0.7575868;-7.08450937|0.881464243|-0.753807068;-7.08410454|0.876502931|-0.7519822;-7.08346462|0.8696382|-0.752052069;-7.08286047|0.863499|-0.7531288;-7.082717|0.861794651|-0.752649963;0|0|0;-7.085615|0.883636951|-0.724465251;-7.08557272|0.8838499|-0.7264651;-7.085289|0.8822078|-0.7307389;-7.084816|0.8789728|-0.736338854;-7.084221|0.873927236|-0.740430355;-7.083596|0.8676489|-0.741770148;-7.083186|0.8622471|-0.73877126;-7.08322144|0.8605746|-0.73257;-7.083457|0.8610578|-0.7263614;-7.083654|0.862084746|-0.7230549;0|0|0;-7.06613159|0.8056224|-1.12184608;-7.06620359|0.805635452|-1.11955893;-7.066476|0.8043714|-1.10689592;-7.06676245|0.803993|-1.09644938;0|0|0;-7.070443|0.836257041|-1.07430971;-7.070262|0.8342452|-1.07411957;-7.06979275|0.8293136|-1.07445478;-7.06698275|0.800628245|-1.07910848;-7.06669426|0.7975967|-1.07932615;0|0|0;-7.07056332|0.835840464|-1.0691427;-7.07063532|0.8359826|-1.06722832;-7.07069874|0.8354554|-1.06358838;-7.07072258|0.833955467|-1.058281;-7.07071066|0.831568837|-1.05145061;-7.07062626|0.82999754|-1.04943752;0|0|0;-7.06844473|0.814622|-1.073889;-7.06852|0.814946532|-1.07242787;-7.068688|0.815295935|-1.068016;-7.06896639|0.815022945|-1.058151;-7.069038|0.814387|-1.05391133;0|0|0;-7.066972|0.800091863|-1.07786286;-7.067071|0.8001688|-1.07484818;-7.06731129|0.800295|-1.06743419;-7.06773853|0.800325|-1.053654;0|0|0;-7.06791258|0.7974306|-1.03925645;-7.0681076|0.799260259|-1.03844547;-7.0684|0.8020694|-1.03742933;-7.06879139|0.8060387|-1.0366838;-7.0694|0.812464833|-1.03633618;-7.06969929|0.8158394|-1.03678918;-7.06961727|0.8149401|-1.03674746;-7.0696187|0.813461959|-1.03222966;-7.069724|0.812928855|-1.02719676;-7.06988573|0.8128909|-1.02183652;-7.069954|0.8122555|-1.0177083;0|0|0;-7.070704|0.8160774|-1.0048511;-7.07057858|0.815410256|-1.00692832;-7.07024|0.813154936|-1.01111;-7.069787|0.809237063|-1.01398718;-7.06927967|0.804118335|-1.01502073;-7.068926|0.7997328|-1.0132792;-7.068902|0.798021555|-1.00888658;-7.06918049|0.7992872|-1.00365639;-7.069633|0.802914858|-0.999909163;-7.070218|0.808711946|-0.998393059;-7.07069635|0.8141407|-0.9992645;-7.070953|0.8175144|-1.0011313;-7.07084942|0.8166163|-1.00177634;-7.07048655|0.812115848|-0.999976635;-7.069906|0.804618|-0.996178746;-7.069675|0.8005584|-0.9914325;-7.069832|0.8003756|-0.985775054;0|0|0;-7.07259274|0.821345747|-0.959425;-7.072515|0.8212857|-0.9617621;-7.072253|0.8198631|-0.965976357;-7.071929|0.817546|-0.9695191;-7.071601|0.8141159|-0.969799757;-7.07142639|0.811077058|-0.9662979;-7.071267|0.8074762|-0.9605936;-7.07113266|0.8049156|-0.957226634;-7.07086658|0.8018059|-0.956477344;-7.070622|0.799658537|-0.957943439;-7.07032633|0.798068166|-0.9627463;-7.07010269|0.797692657|-0.9688748;-7.069852|0.797484934|-0.9763823;0|0|0;-7.07170725|0.8068518|-0.9444084;-7.07169|0.8062164|-0.9430456;-7.071684|0.8049067|-0.939285457;-7.071817|0.804205537|-0.932844162;-7.072078|0.804882467|-0.9263945;-7.07250643|0.808005154|-0.921926141;-7.07284832|0.8115749|-0.9216087;-7.07299232|0.814397335|-0.9254472;-7.07288647|0.815364838|-0.9317936;-7.072501|0.8135231|-0.9387628;-7.071929|0.808892846|-0.943374038;-7.07132339|0.802959442|-0.9451236;-7.07099676|0.7983464|-0.9418004;-7.07091761|0.7953523|-0.93532443;-7.071042|0.794152|-0.9276527;-7.07114|0.793728054|-0.923190832;0|0|0;-7.07152033|0.792931557|-0.9084358;-7.07173824|0.795156956|-0.9080683;-7.07221937|0.7997211|-0.9062313;-7.072798|0.8058071|-0.90580523;-7.07331753|0.8118379|-0.9071392;-7.073698|0.8165612|-0.9090389;-7.07357025|0.815327644|-0.9094834;-7.073516|0.8124366|-0.902500033;-7.07375956|0.8118305|-0.8927576;-7.073922|0.8116858|-0.887026548;0|0|0;-7.070521|0.836150765|-1.07146645;-7.07052326|0.836379468|-1.07207119;0|0|0;-7.05972576|0.734968066|-1.1165601;-7.0599|0.7354926|-1.11249137;-7.06009769|0.735658169|-1.10656834;-7.06016874|0.735167|-1.10277939;-7.060243|0.7346027|-1.09865;-7.060317|0.734862745|-1.09702253;0|0|0;-7.063488|0.7591967|-1.06751347;-7.063317|0.7588196|-1.07194436;-7.06295872|0.756758749|-1.07735109;-7.06248|0.753122151|-1.08192384;-7.062041|0.7490106|-1.08376563;-7.061805|0.74630636|-1.08327007;-7.061656|0.743614554|-1.07996821;-7.061448|0.7383282|-1.07075953;-7.06119061|0.734615564|-1.06791067;-7.06088066|0.7312153|-1.0676918;-7.06064749|0.7294294|-1.06988239;-7.06040668|0.728323|-1.07436943;-7.06011534|0.7270827|-1.08008647;-7.05998945|0.7272465|-1.08468127;-7.06013632|0.7292914|-1.08608365;0|0|0;-7.06262064|0.7453421|-1.05383706;-7.06263065|0.744914055|-1.05221057;-7.062522|0.7427447|-1.049206;-7.06221962|0.738751054|-1.04696929;-7.061676|0.7329279|-1.047038;-7.06112766|0.727232337|-1.04765522;-7.061534|0.731377363|-1.04698384;-7.06195736|0.7355576|-1.04585087;-7.062566|0.7412973|-1.04341912;-7.06304455|0.745301664|-1.03994346;-7.06325245|0.7462338|-1.03601348;-7.06313658|0.7438464|-1.03255832;-7.06274748|0.7390086|-1.03058791;-7.06215763|0.732797444|-1.030999;-7.061674|0.727828145|-1.03167665;-7.06193972|0.730716|-1.03177857;-7.06250048|0.736339569|-1.030535;-7.06306934|0.741612554|-1.02799022;-7.063461|0.744811237|-1.024935;-7.06365633|0.7456713|-1.021182;-7.06361|0.744161248|-1.01811469;-7.063317|0.7403716|-1.0161972;-7.062828|0.734876156|-1.01548982;-7.06232643|0.729774952|-1.01638925;-7.06205463|0.726923943|-1.01659644;0|0|0;-7.06452942|0.746042132|-0.993938446;-7.064505|0.7464437|-0.9959396;-7.064246|0.744979|-0.999929845;-7.06373024|0.740989447|-1.00464988;-7.06309|0.735129654|-1.00775754;-7.062721|0.7303713|-1.005383;-7.06265|0.7286778|-1.00255668;-7.06277561|0.7282401|-0.9971473;-7.063286|0.7321214|-0.992287636;-7.06377745|0.7364856|-0.9894999;-7.064232|0.74109447|-0.9886468;-7.064533|0.7449492|-0.9904978;-7.064552|0.7460924|-0.9933594;-7.06444025|0.7452559|-0.994452;0|0|0;-7.06512642|0.746185839|-0.974971533;-7.06495237|0.74469|-0.976115465;-7.06451225|0.7408765|-0.978895962;-7.0639534|0.7354997|-0.9808062;-7.063444|0.729924142|-0.9805089;-7.063116|0.725424469|-0.977584362;-7.063199|0.7246667|-0.972604156;-7.063548|0.7267514|-0.9675422;-7.064034|0.7308643|-0.964181542;-7.06450558|0.735690534|-0.963442743;-7.06487751|0.740005136|-0.9643858;-7.065017|0.7426373|-0.9678069;-7.065032|0.743855|-0.970994234;-7.06499147|0.7439187|-0.972501755;0|0|0;-7.06800175|0.765996|-0.9413997;-7.06778955|0.763691247|-0.941319;-7.06686735|0.7544486|-0.9433689;-7.065972|0.7454057|-0.9451532;-7.064485|0.7305767|-0.9486583;-7.06388044|0.723621249|-0.9472945;-7.063831|0.7212944|-0.9418785;-7.064068|0.721444964|-0.9346191;-7.064514|0.7241037|-0.9281566;0|0|0;-7.06526756|0.740539551|-0.9533228;-7.065276|0.7399915|-0.951394439;-7.065382|0.739761055|-0.9472483;-7.065632|0.739286542|-0.9376952;-7.06581163|0.7384226|-0.929257452;0|0|0;-7.06855631|0.764785349|-0.9197197;-7.068425|0.7631588|-0.919062734;-7.068082|0.759125531|-0.918037534;-7.065936|0.7349779|-0.914785266;-7.06459332|0.7202722|-0.9140137;-7.06489754|0.7235606|-0.914078236;-7.065377|0.7284745|-0.9133283;-7.065857|0.7332206|-0.912073;-7.06625557|0.736591458|-0.9093151;-7.06644154|0.7375052|-0.9060259;-7.06648064|0.736688852|-0.902280569;-7.066369|0.734513938|-0.8993218;-7.06608343|0.730876|-0.8976147;-7.06574154|0.72682035|-0.896484256;-7.06538963|0.723028958|-0.8964653;-7.06493235|0.7182267|-0.896819055;-7.064809|0.7170831|-0.8973806;0|0|0;-7.069033|0.7453033|-0.8453651;-7.06906128|0.7461701|-0.8470612;-7.068982|0.7464321|-0.850427568;-7.068611|0.7441545|-0.855601847;-7.06812048|0.740084946|-0.8592636;-7.06772137|0.7357342|-0.859095454;-7.067586|0.7328545|-0.8547922;-7.067484|0.7286295|-0.8453276;-7.06727839|0.7253487|-0.842084765;-7.066972|0.7220082|-0.84196806;-7.06671572|0.7204258|-0.845518231;-7.066231|0.718212247|-0.854582548;-7.065945|0.717580855|-0.861953735;-7.065826|0.7181146|-0.867439449;-7.0658884|0.719184339|-0.8686453;0|0|0;-7.07026434|0.74848485|-0.8149687;-7.07015|0.74720794|-0.814826548;-7.06955147|0.741171837|-0.816040039;-7.068688|0.7327012|-0.8185134;-7.067454|0.7208853|-0.8229238;-7.0662775|0.709614754|-0.8270819;-7.065757|0.7048359|-0.8295804;-7.06567669|0.7043195|-0.8306236;0|0|0;-7.06987572|0.7499348|-0.8319706;-7.06977272|0.748569846|-0.831199944;-7.06953526|0.745342|-0.8291571;-7.06889248|0.7360145|-0.821884453;-7.06868744|0.733258843|-0.820209742;0|0|0;-7.07026052|0.7460887|-0.8078576;-7.070419|0.747039437|-0.805604935;-7.07051|0.746950746|-0.802361846;-7.07043457|0.74494|-0.798730433;-7.06998062|0.7395816|-0.7972938;-7.068478|0.723288834|-0.7969054;-7.068531|0.7233589|-0.7954012;-7.06898975|0.7281102|-0.7948398;-7.069623|0.734545946|-0.793699861;-7.070214|0.740440369|-0.7923019;-7.07067537|0.744692862|-0.7901583;-7.07095861|0.7468896|-0.7875842;-7.071083|0.747045159|-0.784012139;-7.07097054|0.744647264|-0.780432343;-7.07057762|0.7395704|-0.777864635;-7.06997871|0.7327781|-0.776800334;-7.06937265|0.7262082|-0.7766508;-7.068942|0.7215201|-0.776479065;0|0|0;-7.07243633|0.7473863|-0.7410891;-7.07243061|0.7480016|-0.7431318;-7.072328|0.7481413|-0.746878147;-7.07200241|0.746416|-0.7522547;-7.07148457|0.742500067|-0.7572485;-7.07077026|0.7358503|-0.7603669;-7.06999159|0.727688432|-0.7610131;-7.069379|0.720194042|-0.7582816;-7.06918144|0.7162827|-0.752887249;-7.069362|0.715604842|-0.744968057;-7.069667|0.7165498|-0.7379039;-7.069832|0.7173128|-0.7348565;0|0|0;-7.05382538|0.6716905|-1.11712825;-7.05390167|0.6716951|-1.1146723;-7.054807|0.672237039|-1.08689332;0|0|0;-7.056698|0.687204838|-1.07066178;-7.05654049|0.6855126|-1.07066834;-7.05623055|0.6818948|-1.0698092;-7.055131|0.6681048|-1.06388414;-7.054622|0.6620015|-1.06196737;-7.05485964|0.664247334|-1.06103551;-7.05550575|0.6704736|-1.05885947;-7.05661869|0.681086063|-1.05475569;-7.05705643|0.6853874|-1.05352175;-7.05767|0.6916811|-1.05259991;0|0|0;-7.056435|0.675955|-1.04522383;-7.056437|0.6753458|-1.04332566;-7.05650854|0.674634|-1.03883815;-7.05666828|0.6750514|-1.03492415;-7.056956|0.677375853|-1.03259468;-7.05728245|0.6805133|-1.03146064;-7.05748272|0.6829502|-1.0323;-7.057517|0.6842793|-1.03521013;-7.05737638|0.68427515|-1.03976893;-7.057167|0.6832067|-1.043328;-7.0567975|0.6800387|-1.04577029;-7.05635834|0.6758777|-1.04747427;-7.05595255|0.671763241|-1.04823744;-7.055632|0.66799897|-1.04726553;-7.055417|0.6647756|-1.04452741;-7.0553565|0.662781|-1.04046476;-7.055422|0.6620577|-1.03616679;-7.0555954|0.6625506|-1.03201568;-7.05568|0.6629892|-1.03058958;0|0|0;-7.05592871|0.662282348|-1.020376;-7.05613756|0.6645551|-1.02045667;-7.057125|0.675486445|-1.021377;-7.05782461|0.683254957|-1.022117;-7.057803|0.682374656|-1.02016568;-7.0577755|0.6809016|-1.01661277;-7.05785|0.679845631|-1.01100266;-7.05794239|0.679625034|-1.00733566;-7.05801153|0.679695845|-1.005301;0|0|0;-7.06029224|0.701089263|-0.9958206;-7.0601325|0.6993896|-0.995873153;-7.05770969|0.6736159|-0.9967384;-7.05726242|0.6685138|-0.9958468;-7.056977|0.6651806|-0.9950555;-7.05686|0.663413346|-0.9935098;-7.05688953|0.662404537|-0.9895183;-7.05703545|0.662506163|-0.9850878;-7.05723333|0.663316131|-0.981103837;-7.057403|0.6642825|-0.978515148;0|0|0;-7.05863476|0.6865824|-1.0058533;-7.05871868|0.6866857|-1.00343132;-7.059185|0.6873883|-0.9904145;-7.059291|0.687383652|-0.9869558;-7.05934525|0.6873429|-0.985075533;0|0|0;-7.05908775|0.6774973|-0.963680446;-7.05909729|0.6770218|-0.961928546;-7.059186|0.6766424|-0.957920849;-7.0593605|0.676893353|-0.9529855;-7.059605|0.6782727|-0.949213266;-7.059869|0.68021|-0.9465013;-7.060162|0.6829969|-0.945384443;-7.06028652|0.6849657|-0.9472916;-7.06027126|0.6857547|-0.950164735;-7.060185|0.6857891|-0.953076363;-7.05994844|0.6844114|-0.9565989;-7.059705|0.6827255|-0.9594254;-7.059422|0.6803365|-0.961397;-7.059074|0.677023649|-0.96269536;-7.058719|0.673413157|-0.9633169;-7.05850124|0.6706827|-0.9621532;-7.05841637|0.6688386|-0.959334731;-7.058397|0.667125344|-0.9547922;-7.0585146|0.6662786|-0.948413;0|0|0;-7.063145|0.694657564|-0.8836878;-7.06298351|0.6930232|-0.8839917;-7.061926|0.681947947|-0.8848962;-7.061302|0.675276|-0.8850139;-7.060946|0.6712637|-0.8844758;-7.060696|0.6681417|-0.883155763;-7.060563|0.665923655|-0.880780756;-7.06059|0.6652746|-0.877953768;-7.06071329|0.665477335|-0.874549747;-7.060947|0.6666776|-0.8705776;0|0|0;-7.06261253|0.682279766|-0.8636005;-7.06239367|0.6799331|-0.863625646;-7.061851|0.674120247|-0.86369276;-7.06152248|0.67047143|-0.863340557;-7.061246|0.6671884|-0.862437;0|0|0;-7.062714|0.6781973|-0.8479601;-7.06288528|0.679382861|-0.8459938;-7.06303358|0.680108249|-0.843366146;-7.06292057|0.6783928|-0.8418524;-7.06256|0.6742276|-0.8409914;-7.06196976|0.6676229|-0.8402081;-7.06236|0.671480536|-0.83919543;-7.062822|0.6760861|-0.8380915;-7.063161|0.6794008|-0.8370919;-7.06346464|0.6821165|-0.8354272;-7.06360435|0.682814956|-0.832992852;-7.063446|0.6802804|-0.83047533;-7.063106|0.675910056|-0.828319132;-7.062455|0.668387353|-0.8267534;-7.06262875|0.670164764|-0.8264725;-7.063218|0.676256359|-0.825731039;-7.06357956|0.679790258|-0.824668944;-7.063871|0.682208955|-0.822495162;-7.06403542|0.682893753|-0.8192205;-7.064142|0.68302536|-0.816144168;-7.064146|0.6822486|-0.813659966;-7.06403637|0.6803855|-0.811612248;-7.06376553|0.6771681|-0.8106944;-7.06321526|0.671083331|-0.8101907;-7.063065|0.6694467|-0.810134053;0|0|0;-7.064739|0.683189869|-0.797240555;-7.064337|0.678876162|-0.7972789;-7.06403351|0.675489664|-0.7969127;-7.063693|0.671516061|-0.795980334;0|0|0;-7.06670141|0.6989531|-0.7811075;-7.066574|0.697593033|-0.7811239;-7.06464243|0.67713|-0.7820825;-7.064363|0.673810244|-0.781129;-7.06427526|0.672202945|-0.7791306;-7.0643034|0.6717038|-0.776705742;-7.0644207|0.6718721|-0.7733922;-7.06467438|0.67326653|-0.769371867;-7.064805|0.6746957|-0.769451141;0|0|0;-7.06544161|0.6884351|-0.7902583;-7.065488|0.6884258|-0.788730145;-7.065849|0.688332558|-0.7767304;-7.065959|0.6883011|-0.773048759;0|0|0;-7.06087065|0.6845695|-0.927112758;-7.060737|0.6831396|-0.9271289;-7.06040049|0.679815769|-0.928037643;-7.06001949|0.6760603|-0.9290569;-7.059722|0.6731233|-0.9298484;-7.059489|0.670931|-0.930800557;-7.05921173|0.6683773|-0.9320912;-7.058753|0.663947761|-0.933641136;-7.05863|0.662976742|-0.9346874;0|0|0;-7.060553|0.684632063|-0.9376291;-7.06039858|0.68289125|-0.9373822;-7.06020546|0.6805166|-0.936489463;-7.06004047|0.6782861|-0.935108244;-7.05989|0.676071048|-0.933326542;-7.05962324|0.6720881|-0.929937363;-7.059438|0.669059753|-0.9268068;-7.05927944|0.6665764|-0.9244627;-7.05909252|0.6637721|-0.922076;-7.05903673|0.662866|-0.9211521;0|0|0;-4.924529|0.957869649|-0.210113138;-4.92419672|0.956129134|-0.210145757;-4.92354965|0.9460473|-0.209455729;-4.923448|0.9397558|-0.208817333;-4.923006|0.914923668|-0.206325889;-4.922662|0.913317561|-0.206381321;0|0|0;-4.926106|0.959234|-0.2091829;-4.92792034|0.959234|-0.20793587;-4.931446|0.9587256|-0.205455408;-4.935245|0.9576414|-0.2027225;-4.93883657|0.9559833|-0.20006758;-4.941717|0.953738332|-0.197834775;-4.944018|0.9506054|-0.195900813;-4.9455657|0.9470988|-0.194442451;-4.94641972|0.9429052|-0.193383515;-4.946942|0.93869555|-0.1925506;-4.94694233|0.934792757|-0.192110986;-4.94616|0.931166|-0.192240655;-4.944472|0.9274732|-0.192985281;-4.942224|0.9240018|-0.194139332;-4.939194|0.9213288|-0.195920959;-4.93600225|0.918964446|-0.197848454;-4.93253231|0.9171308|-0.200026974;-4.92733574|0.916051447|-0.203477159;0|0|0;-4.95265675|0.9201247|-0.186532691;-4.954091|0.9199554|-0.185528025;-4.95938444|0.9197492|-0.181866676;-4.961947|0.92035085|-0.180173174;-4.96378565|0.9227535|-0.179179668;-4.96451569|0.925492|-0.178986281;-4.963479|0.9280277|-0.179984272;-4.96141338|0.928675354|-0.181477234;-4.958613|0.9286733|-0.183401614;-4.955494|0.9277406|-0.185440108;-4.953146|0.926025033|-0.186860383;-4.951696|0.923535|-0.187577054;-4.95104|0.9207293|-0.187712267;-4.95159054|0.9179258|-0.1870181;-4.953225|0.9154834|-0.185619742;-4.956263|0.913895369|-0.183353245;-4.96074152|0.9127151|-0.180142149;-4.96400452|0.912401|-0.177864179;-4.967662|0.9126857|-0.1753824;0|0|0;-4.98430347|0.9278557|-0.1656529;-4.983127|0.9290044|-0.166590527;-4.981188|0.9290785|-0.167931736;-4.97899055|0.9283952|-0.169364855;-4.977123|0.9262699|-0.17040956;-4.97769|0.924076438|-0.169772565;-4.97997761|0.921928644|-0.167958826;-4.98468637|0.91797787|-0.164277688;-4.986138|0.91532886|-0.162981987;-4.98501968|0.913014|-0.163489744;-4.98215532|0.912438333|-0.165393516;-4.978654|0.912321568|-0.167786852;-4.97746|0.91236037|-0.1686119;0|0|0;-4.99564266|0.9287652|-0.1579619;-4.99555254|0.927046061|-0.157830477;-4.994726|0.911329269|-0.1566289;-4.994705|0.910925031|-0.156598061;0|0|0;-5.00740051|0.9233081|-0.149266779;-5.006082|0.9230372|-0.150142416;-5.003528|0.9221816|-0.151801229;-5.00061|0.920779645|-0.153648868;-5.0006094|0.9186594|-0.1534105;-5.00228739|0.916962266|-0.152066335;-5.00441456|0.9154831|-0.15043807;-5.007327|0.9142185|-0.148294151;-5.011042|0.912955642|-0.145598128;0|0|0;-5.024971|0.9496841|-0.14015986;-5.02487|0.947755754|-0.140012443;-5.02365065|0.9335054|-0.1392462;-5.022813|0.9239844|-0.138749942;-5.02299643|0.91886127|-0.138047084;-5.02382374|0.9154133|-0.137090713;-5.025509|0.9130839|-0.135670453;-5.02835131|0.9120095|-0.133596063;-5.032562|0.912012637|-0.130702361;-5.036573|0.9125518|-0.128006324;0|0|0;-5.01784945|0.9287652|-0.14269951;-5.02599859|0.9291255|-0.1371393;-5.034701|0.9292196|-0.1311691;0|0|0;-5.04934645|0.9264914|-0.120796353;-5.04799461|0.9257566|-0.121642709;-5.04590464|0.923790932|-0.122857757;-5.04486942|0.9215246|-0.123314045;-5.04422951|0.91847086|-0.123410173;-5.04474831|0.9157191|-0.122743711;-5.04705|0.9139689|-0.12096487;-5.05044937|0.913317144|-0.118555136;-5.053466|0.913771749|-0.116533406;-5.055954|0.915146649|-0.114977978;-5.057483|0.9178239|-0.114228174;-5.057639|0.921353|-0.114518426;-5.056406|0.9247863|-0.1157523;-5.054591|0.927017331|-0.117250867;-5.052096|0.927345|-0.119002789;-5.05164766|0.927375555|-0.119314156;0|0|0;-5.066236|0.9255818|-0.109086;-5.0663085|0.924103141|-0.108869895;-5.06616974|0.896480143|-0.105856009;0|0|0;-5.0662837|0.9264914|-0.109155543;-5.06815767|0.9275435|-0.107986;-5.07009363|0.927710354|-0.10667453;-5.07448626|0.9278309|-0.103668943;-5.076562|0.927007556|-0.102149658;-5.077857|0.9249387|-0.101026691;-5.07821941|0.9224921|-0.100502379;-5.07791138|0.9198319|-0.100414507;-5.07622671|0.9174726|-0.101306878;-5.07441|0.9162551|-0.102418318;-5.072098|0.915652335|-0.103939183;-5.067394|0.9151753|-0.107118547;0|0|0;-5.1025486|0.9433174|-0.086125344;-5.10244274|0.9412962|-0.08597078;-5.10147953|0.9229769|-0.0845701844;-5.10158825|0.9183211|-0.08397166;0|0|0;-5.103266|0.9283104|-0.083943285;-5.10521126|0.9284196|-0.0826184;-5.11531353|0.9287482|-0.07571221;0|0|0;-5.118829|0.945136547|-0.0751409754;-5.118501|0.9435382|-0.07518631;-5.117474|0.9300072|-0.07436942;-5.11684132|0.916354537|-0.07326738;0|0|0;-5.129541|0.926946163|-0.06573126;-5.12788248|0.9267682|-0.06685075;-5.12581253|0.9254083|-0.06812046;-5.12449837|0.9230174|-0.06875445;-5.12465763|0.920128942|-0.06831994;-5.12574863|0.91785574|-0.06731434;-5.12791061|0.916890562|-0.06571983;-5.1305027|0.91644007|-0.06388735;-5.13292742|0.9167518|-0.0622562058;-5.13481855|0.9185744|-0.0611617342;-5.13545132|0.921476543|-0.0610534;-5.13517761|0.9241295|-0.0615402237;-5.13400173|0.9266631|-0.062633574;-5.131819|0.92761755|-0.06424118;-5.13064861|0.9277679|-0.06506224;0|0|0;-5.14459038|0.9483199|-0.0577936172;-5.144477|0.9461627|-0.0576288179;-5.143156|0.921019554|-0.0557065979;-5.14391565|0.917878449|-0.05483123;-5.146057|0.9165215|-0.0532064363;-5.14953041|0.9160226|-0.0507633;-5.152699|0.9157408|-0.048554007;-5.153493|0.9161778|-0.0480572134;0|0|0;-5.13933325|0.9342224|-0.05982023;-5.14845371|0.935087|-0.0536492839;0|0|0;-5.162012|0.9334162|-0.0419465639;-5.161221|0.913314|-0.04004726;0|0|0;-5.17283869|0.9275083|-0.03352895;-5.17147875|0.92716223|-0.0344532281;-5.164955|0.9254288|-0.038876988;-5.16521645|0.9230977|-0.038405925;-5.16710854|0.921895564|-0.0369140767;-5.17188263|0.920171|-0.0333099924;-5.17399168|0.919227958|-0.0316957124;-5.17592859|0.9180118|-0.0301702861;0|0|0;-5.18416929|0.9238727|-0.02503126;-5.18599033|0.9232632|-0.0236624572;-5.18783331|0.923198342|-0.02234495;-5.19022131|0.924065232|-0.0207544044;-5.19209766|0.9265996|-0.0197311584;-5.19148874|0.928848863|-0.020439541;-5.189749|0.930262446|-0.0218488816;-5.187806|0.9306288|-0.02327449;-5.185465|0.930245936|-0.0248914715;-5.183485|0.9292885|-0.0261810347;-5.181877|0.92718035|-0.027065888;-5.180658|0.92446214|-0.0275991429;-5.18025637|0.9219559|-0.0275774188;-5.1812315|0.9194515|-0.0265777819;-5.183783|0.917670369|-0.0245466381;-5.1867137|0.9166193|-0.0223352741;-5.18942928|0.916226864|-0.0203572847;-5.191781|0.9167412|-0.0187488738;0|0|0;-5.20873547|0.930235147|-0.008352396;-5.208243|0.9285711|-0.008498571;-5.20506048|0.9149021|-0.009086336;-5.202737|0.910082459|-0.0101474058;-5.20068455|0.907019258|-0.0112311477;-5.19853544|0.9050178|-0.0125133786;-5.19767857|0.904556632|-0.0130658066;0|0|0;-5.199906|0.93205297|-0.0148498015;-5.199779|0.9298586|-0.0146713667;-5.20004034|0.92712754|-0.0141511848;-5.202|0.921877265|-0.0121153519;0|0|0;-5.22399855|0.930235147|0.00249454658;-5.22254944|0.9312303|0.00134282385;-5.220305|0.9311538|-0.000242743947;-5.218151|0.929903269|-0.001620536;-5.21617031|0.927502|-0.00273434119;-5.21585131|0.924694836|-0.00261699921;-5.21755171|0.922791839|-0.00117537;-5.22025251|0.920806468|0.0009867826;-5.223729|0.9184343|0.003748003;-5.22523975|0.916120648|0.005105008;-5.22466946|0.913510561|0.00501951668;-5.22273445|0.9120648|0.00382156344;-5.219557|0.9113223|0.00165397988;-5.21362448|0.9111516|-0.002541407;0|0|0;-4.919712|0.8956967|-0.20952177;-4.921233|0.8956967|-0.20844081;-4.93530941|0.8949641|-0.19834736;-5.001514|0.8934796|-0.15111652;-5.11614561|0.892090142|-0.0694819838;-5.140935|0.892351031|-0.0518968627;-5.22598553|0.8938788|0.008358751;0|0|0;-4.927841|0.8688839|-0.200461566;-4.927635|0.866790235|-0.2003514;-4.92610264|0.8534773|-0.199810117;-4.92405272|0.8353682|-0.199049443;0|0|0;-4.919651|0.8688839|-0.20628199;-4.9216857|0.8688839|-0.204836264;-4.930578|0.868312359|-0.198446214;-4.947437|0.8670747|-0.186313748;0|0|0;-4.9503746|0.852978|-0.182500049;-4.948419|0.852415264|-0.18382071;-4.946077|0.850848556|-0.185293183;-4.94435|0.848952|-0.186288625;-4.94340944|0.846777558|-0.186690569;-4.942484|0.843468|-0.1869433;-4.94265175|0.841017067|-0.186523765;-4.94374275|0.8385297|-0.185443714;-4.94568634|0.8370362|-0.183879718;-4.94804668|0.8366138|-0.182150781;-4.950441|0.837840855|-0.180599511;-4.95152473|0.841231346|-0.180244133;-4.95287657|0.8518356|-0.180582151;-4.95318556|0.849575|-0.180085868;-4.9543395|0.8446761|-0.178665727;-4.955845|0.84065634|-0.17710346;-4.957808|0.8374052|-0.175310522;-4.960026|0.8344583|-0.173373222;0|0|0;-4.96866|0.8666116|-0.17117472;-4.96857071|0.8650688|-0.171049148;-4.96781826|0.85850364|-0.17078;-4.96646261|0.8466074|-0.1702869;-4.96596956|0.839218259|-0.1697322;-4.96727562|0.8367067|-0.168496475;-4.96901369|0.835943043|-0.1671677;-4.97146034|0.8355817|-0.165384933;-4.97418928|0.8361004|-0.163509175;-4.976104|0.8376861|-0.162342548;-4.977782|0.839908063|-0.161422208;-4.978769|0.8423224|-0.1610164;-4.978898|0.8448099|-0.1612291;-4.97792959|0.847672641|-0.162268057;-4.975969|0.8495369|-0.163889945;-4.97398329|0.8501663|-0.165378138;-4.970536|0.8502399|-0.1678366;-4.970211|0.8500055|-0.168038979;0|0|0;-4.989442|0.8461612|-0.153901532;-4.99078655|0.8459825|-0.152924091;-5.00187874|0.844835937|-0.144900858;0|0|0;-5.02921438|0.857977|-0.127083436;-5.027841|0.8596855|-0.128268465;-5.02583265|0.860799|-0.1298324;-5.023194|0.861318469|-0.131771475;-5.02118|0.860882938|-0.133149028;-5.01907|0.8593411|-0.13445957;-5.01691532|0.8566184|-0.135657489;-5.015618|0.853948236|-0.1362526;-5.014815|0.8506689|-0.136421815;-5.01442|0.847337067|-0.136294454;-5.01449871|0.8444003|-0.135878786;-5.015335|0.841470659|-0.134925783;-5.01659727|0.839446247|-0.133780792;-5.01890326|0.838431835|-0.132017776;-5.02480555|0.837787449|-0.127744317;-5.02721834|0.8386427|-0.12613444;0|0|0;-5.03764963|0.8493423|-0.120031551;-5.036841|0.847479|-0.1203778;-5.0359273|0.8436601|-0.120559454;-5.03609133|0.840869069|-0.120101295;-5.037386|0.8386854|-0.118913688;-5.03920269|0.8373304|-0.1174568;-5.041792|0.8369356|-0.115568459;-5.043985|0.83799547|-0.114139818;-5.04535246|0.840037763|-0.113418058;-5.046742|0.8444991|-0.112976886;-5.046422|0.847322|-0.113549948;-5.04621744|0.8481881|-0.113801248;0|0|0;-5.05356169|0.8347998|-0.106942751;-5.053656|0.8364316|-0.10707555;-5.053539|0.8449984|-0.1082077;-5.055062|0.846214354|-0.107274361;-5.062357|0.844522|-0.101882577;-5.063159|0.844673336|-0.101331174;0|0|0;-5.07645|0.8443433|-0.09184552;-5.07378|0.845479965|-0.09388221;-5.071861|0.8445602|-0.09513342;-5.069985|0.8422747|-0.09618677;-5.07058764|0.8397432|-0.09544842;-5.07205343|0.8383055|-0.0942306;-5.07533073|0.8348488|-0.0914780349;-5.074684|0.832777441|-0.09168412;-5.07241|0.8321523|-0.09322353;-5.070092|0.832058966|-0.0948594958;-5.06872|0.832358956|-0.09587137;0|0|0;-5.091236|0.842525542|-0.08111484;-5.08965731|0.8419702|-0.08216862;-5.086336|0.839667261|-0.08424678;-5.08455038|0.837066531|-0.08519766;-5.084733|0.83459866|-0.08476564;-5.08623|0.8323052|-0.08342143;-5.088154|0.8312355|-0.0819231;-5.090424|0.831324|-0.08032029;-5.09293175|0.833348036|-0.07878631;-5.094618|0.835576952|-0.0778606;-5.095527|0.8384254|-0.0775631145;-5.094867|0.8412712|-0.0783805251;-5.093657|0.842175364|-0.07935129;0|0|0;-5.10174751|0.831164241|-0.0722535253;-5.10164261|0.833223|-0.0725802;-5.10133028|0.843139231|-0.07401639;-5.10299444|0.842465|-0.07275099;-5.105529|0.8408446|-0.07075141;-5.1087|0.840254|-0.06842562;-5.111647|0.840683341|-0.0663835555;-5.11484671|0.841410458|-0.0641989857;0|0|0;-5.133435|0.8447978|-0.0514038764;-5.134897|0.84601754|-0.0505140461;-5.13643074|0.8446293|-0.0492544323;-5.13644838|0.8417675|-0.048891373;-5.136176|0.834404349|-0.0481828637;-5.13637066|0.8376598|-0.0484433323;-5.13710833|0.8404667|-0.04826273;-5.13847637|0.84339267|-0.04764881;-5.14086342|0.847117|-0.046408724;-5.1427865|0.846361637|-0.0449494;-5.14386749|0.8435951|-0.04384233;-5.144437|0.8405741|-0.0430679768;-5.144772|0.836371064|-0.0423149243;-5.145029|0.8383524|-0.04237503;-5.145792|0.841233552|-0.04218539;-5.14716053|0.844374239|-0.0415976979;-5.14899635|0.847164869|-0.0406347662;-5.151167|0.847372532|-0.0391174071;-5.15317869|0.846001446|-0.0375196375;-5.15446758|0.8434527|-0.0362916738;-5.15524149|0.8378426|-0.03505475;0|0|0;-5.16707134|0.8470701|-0.027777886;-5.16556|0.8457004|-0.0286844559;-5.16422558|0.842975259|-0.0292987674;-5.16399527|0.8400415|-0.029103227;-5.165275|0.8381774|-0.02796545;-5.16759539|0.8375762|-0.02624268;-5.17027473|0.8381896|-0.0244137943;-5.17235947|0.839605451|-0.0231058374;-5.173642|0.842381656|-0.0225340053;-5.173994|0.8457359|-0.0226948988;-5.172036|0.8474566|-0.0242967419;-5.169435|0.848079443|-0.026221456;-5.1684103|0.847418845|-0.02686901;0|0|0;-5.18679333|0.8597948|-0.0153203728;-5.18669653|0.85812664|-0.0151846753;-5.185812|0.8387555|-0.0134412572;-5.184914|0.8355369|-0.0136854891;-5.18284464|0.8347853|-0.0150641138;-5.180008|0.8356692|-0.0171884224;-5.177902|0.837822556|-0.0189482681;-5.1786027|0.840574145|-0.0187871847;-5.18011475|0.8425296|-0.0179523584;-5.18212938|0.8445325|-0.0167656485;-5.18451929|0.845667839|-0.0152062895;0|0|0;-5.196271|0.843434453|-0.006581468;-5.19808674|0.8429658|-0.0052335225;-5.20124245|0.842905641|-0.00298373657;-5.204174|0.8434753|-0.0009699177;-5.206087|0.8450661|0.000194873748;-5.205865|0.847322345|-0.000239341782;-5.20333|0.8481479|-0.00214183028;-5.20024967|0.848369062|-0.004358159;-5.19747162|0.847323537|-0.00620436762;-5.19551945|0.8449506|-0.007301167;-5.19448853|0.841902|-0.00766049139;-5.194566|0.839038432|-0.00725500844;-5.195517|0.836914539|-0.00631873449;-5.19783|0.835532963|-0.00450571952;-5.20110464|0.834906936|-0.00210191915;-5.205992|0.8348107|0.00138298667;0|0|0;-4.920991|0.814803839|-0.198707432;-4.92086|0.812535942|-0.1985229;-4.91977739|0.7938127|-0.19699946;-4.91928244|0.7908625|-0.196989939;-4.9185133|0.7848147|-0.196796253;0|0|0;-4.92309332|0.81253165|-0.196934775;-4.925111|0.812434554|-0.195489362;-4.927169|0.81169945|-0.193936467;-4.929077|0.810153246|-0.192391485;-4.93043566|0.808287|-0.191197366;-4.931142|0.8058524|-0.1903973;-4.93101025|0.8033516|-0.190184474;-4.92933464|0.801166|-0.191107616;-4.925911|0.799249|-0.193306223;-4.922979|0.7981891|-0.195260108;-4.923934|0.797716856|-0.194523275;-4.927308|0.7976191|-0.192113563;-4.9298234|0.797062159|-0.190257877;-4.93133926|0.795382857|-0.1889749;-4.931835|0.7924326|-0.188261256;-4.930123|0.7904676|-0.189237416;-4.92673063|0.788894832|-0.191455588;-4.92315435|0.787731946|-0.193854943;-4.920756|0.7882261|-0.195619762;-4.92067242|0.788324058|-0.195691243;0|0|0;-4.943446|0.797534645|-0.180634588;-4.94160748|0.7973273|-0.181916147;-4.938937|0.7959755|-0.183648184;-4.93666553|0.7936095|-0.184972465;-4.93551254|0.7909647|-0.185468;-4.93556|0.787956834|-0.185065925;-4.93684959|0.7857671|-0.183881551;-4.93953|0.784298539|-0.181796908;-4.94263458|0.7842315|-0.179582253;-4.944695|0.7854912|-0.178272322;-4.94602346|0.7888518|-0.177739725;-4.94671869|0.7928409|-0.177734345;-4.94657469|0.7962921|-0.178259149;-4.94722366|0.7955639|-0.177709028;-4.94922972|0.79069|-0.17568633;-4.9507947|0.787963867|-0.174240246;-4.953091|0.785833538|-0.172347263;0|0|0;-4.964771|0.7993524|-0.165702477;-4.96322727|0.7984629|-0.166690886;-4.961361|0.7966365|-0.167793408;-4.95947075|0.7943885|-0.168861;-4.95842552|0.7917326|-0.169278771;-4.957925|0.789052367|-0.169306517;-4.95886135|0.7867217|-0.168355852;-4.961424|0.785255969|-0.1663551;-4.96468639|0.784525156|-0.1639468;-4.96695948|0.784561157|-0.162335709;0|0|0;-4.976391|0.800715864|-0.157611713;-4.976434|0.7988253|-0.157349259;-4.975778|0.791982055|-0.156977564;-4.97478867|0.78614074|-0.156965345;-4.97431135|0.7844197|-0.15709427;0|0|0;-4.98684454|0.7948079|-0.149459049;-4.98540163|0.7941774|-0.150407344;-4.980523|0.792455256|-0.153663233;-4.97824764|0.790440857|-0.155033559;-4.979231|0.788078368|-0.154045731;-4.98190069|0.786515057|-0.151956916;-4.985548|0.784535348|-0.149122775;0|0|0;-5.00444746|0.7966258|-0.137172014;-5.002422|0.797597766|-0.138730288;-5.00017643|0.7977068|-0.1403396;-4.99752235|0.796940863|-0.14213191;-4.995746|0.7947151|-0.143121764;-4.996411|0.7925891|-0.142388836;-4.999121|0.7912838|-0.140302673;-5.00494766|0.789289534|-0.135918066;-5.00705862|0.7878585|-0.134242654;-5.00850773|0.7853383|-0.132903963;-5.007512|0.7825642|-0.133272141;-5.00461435|0.78107816|-0.135149315;-5.000251|0.7809272|-0.138232;-4.995535|0.7811428|-0.141609818;0|0|0;-5.01378059|0.7970802|-0.130594864;-5.01364374|0.7947152|-0.1304025;-5.011673|0.7664005|-0.128335863;-5.011669|0.766707361|-0.12837638;0|0|0;-5.01526928|0.797080159|-0.1295368;-5.01651764|0.7980551|-0.128769025;-5.01877069|0.798508763|-0.1272234;-5.02215433|0.7986223|-0.124832809;-5.0245204|0.7981271|-0.123090588;-5.026109|0.7964486|-0.121755883;-5.02723742|0.79391706|-0.120644383;-5.02752352|0.7912855|-0.120118648;-5.02667475|0.7890038|-0.120442495;-5.024471|0.787334859|-0.1218044;-5.02088|0.786458|-0.124248661;-5.01627254|0.7857954|-0.127441749;0|0|0;-5.03983974|0.797080159|-0.11207553;-5.03843641|0.7973234|-0.113102376;-5.03603458|0.7962337|-0.114676185;-5.03392172|0.793983161|-0.115902029;-5.03224134|0.790965438|-0.116726868;-5.03145027|0.788047254|-0.116931334;-5.031804|0.7856405|-0.116385117;-5.033596|0.7840165|-0.114912964;-5.03608274|0.7837435|-0.113112509;-5.03824425|0.7849533|-0.11172431;-5.040077|0.787878335|-0.11078;-5.04098272|0.791378856|-0.110564977;-5.041365|0.797567844|-0.111051247;-5.04195547|0.7960235|-0.110442482;-5.043935|0.790371358|-0.108343884;-5.046013|0.7857678|-0.106303185;-5.04777575|0.7823117|-0.1046273;0|0|0;-5.06329346|0.7970803|-0.09540775;-5.06188965|0.7984031|-0.09656732;-5.060172|0.7978552|-0.09772076;-5.0581727|0.7962565|-0.0989461243;-5.0559063|0.7941608|-0.100300208;-5.054431|0.7917845|-0.10105782;-5.05371237|0.789385438|-0.101274587;-5.05394268|0.7862284|-0.100724392;-5.05539131|0.7846003|-0.09949549;-5.05786467|0.7835034|-0.09760359;-5.06357574|0.7827444|-0.09345175;0|0|0;-5.071514|0.7911724|-0.08884188;-5.074966|0.7904526|-0.08630105;-5.077012|0.7908791|-0.08489907;-5.07927275|0.791876435|-0.0834147558;-5.08117056|0.7944309|-0.08237858;-5.081466|0.7972698|-0.08251607;-5.07966948|0.798298836|-0.08391915;-5.07716274|0.7986168|-0.0857397;-5.07479143|0.7981286|-0.0873647556;-5.07279|0.796414554|-0.08857713;-5.07113552|0.7937303|-0.0894245058;-5.07046843|0.7904278|-0.08949407;-5.07067|0.78766036|-0.0890117362;-5.07185364|0.7849806|-0.08784271;-5.07469463|0.783434749|-0.08563443;-5.07894754|0.782814562|-0.08253593;-5.08548927|0.7825747|-0.07785791;0|0|0;-5.092283|0.789809|-0.07391572;-5.10095835|0.789809|-0.06775027;0|0|0;-5.12303734|0.8066238|-0.0541185774;-5.12291145|0.8044407|-0.0539408624;-5.12238646|0.792874932|-0.05289771;-5.122813|0.7896196|-0.05219562;-5.12411976|0.7869851|-0.0509444773;-5.125994|0.7855896|-0.0494413078;-5.128481|0.7852247|-0.047629334;-5.13094759|0.7863118|-0.0460096151;-5.13318157|0.78922385|-0.0447786823;-5.13487339|0.7939922|-0.04416019;-5.13561344|0.79870975|-0.0442119427;-5.135547|0.8035122|-0.0448473766;-5.13511038|0.8085693|-0.04577709;0|0|0;-5.14027643|0.795717|-0.0405318551;-5.14153576|0.7971467|-0.03981193;-5.143832|0.797586441|-0.0382338837;-5.144824|0.7958748|-0.0373193435;-5.145385|0.792357147|-0.0364900343;-5.145547|0.784582555|-0.0354229026;-5.145813|0.7886218|-0.03572829;-5.14645433|0.7921244|-0.0357015468;-5.147417|0.794939041|-0.0353619568;-5.148922|0.7972879|-0.0345797874;-5.15100956|0.7971191|-0.03307576;-5.15250635|0.794840932|-0.03173296;-5.153844|0.7912564|-0.0303434525;-5.154712|0.7869336|-0.0291968454;-5.15502167|0.783829153|-0.0285972524;-5.15492|0.783699751|-0.0286534373;0|0|0;-5.167334|0.8129862|-0.02341756;-5.167641|0.809161544|-0.0227309056;-5.168891|0.791120946|-0.019633336;-5.167661|0.7884897|-0.0201850533;-5.16553831|0.787552059|-0.0215789229;-5.163363|0.788010836|-0.0231811237;-5.161329|0.7896743|-0.02483075;-5.159802|0.7919169|-0.026190564;-5.160933|0.7942806|-0.02567578;-5.16312456|0.796023548|-0.0243319552;-5.16570663|0.7977322|-0.02270641;0|0|0;-5.180719|0.7998071|-0.0122916671;-5.17892742|0.7999016|-0.0135762179;-5.17685747|0.7984476|-0.0148691349;-5.17485571|0.7956512|-0.0159492772;-5.17394257|0.792505562|-0.0162128787;-5.174098|0.789792|-0.0157705154;-5.17555475|0.7874009|-0.0144422222;-5.179055|0.7860325|-0.0117870187;-5.18395329|0.786147833|-0.008320284;-5.1878624|0.7876862|-0.00573062757;-5.190054|0.7908845|-0.004564846;-5.191001|0.7938821|-0.00425912533;-5.189983|0.796078742|-0.00525157852;-5.187644|0.7970682|-0.007034799;-5.18535137|0.797787666|-0.008752323;0|0|0;-4.91966867|0.7661776|-0.193692684;-4.919571|0.7644914|-0.193555564;-4.918494|0.7485037|-0.192363173;-4.91751337|0.740367055|-0.192063689;-4.917245|0.74003154|-0.19221358;0|0|0;-4.921425|0.7643598|-0.192221969;-4.92321634|0.7657047|-0.191113517;-4.924983|0.7660934|-0.189905778;-4.92711973|0.7648601|-0.188236043;-4.92909765|0.7629878|-0.186601117;-4.930323|0.7606439|-0.185443625;-4.93140745|0.7569517|-0.184220836;-4.93205547|0.752440155|-0.183207914;-4.93218374|0.7492042|-0.182720408;-4.93159962|0.7463419|-0.182784855;-4.929732|0.7437646|-0.183796749;-4.927093|0.7418466|-0.185437366;-4.92483|0.740555942|-0.1868874;-4.922068|0.740201235|-0.188806742;-4.918169|0.7405841|-0.191624582;0|0|0;-4.94090176|0.7470905|-0.176265836;-4.94217348|0.746713161|-0.175316;-4.9445734|0.7464256|-0.173575222;-4.94716835|0.746918559|-0.1717914;-4.94961|0.7489515|-0.170305088;-4.950054|0.75154376|-0.170306966;-4.948375|0.753781|-0.17177406;-4.94586|0.75407|-0.1735969;-4.94385433|0.7531436|-0.174908936;-4.94205761|0.7513832|-0.175969973;-4.93973351|0.7479801|-0.17720525;-4.93863058|0.745220959|-0.177651346;-4.93855762|0.742507339|-0.177370891;-4.93987131|0.7403679|-0.1761752;-4.942548|0.7390997|-0.174117655;-4.945128|0.738617|-0.172225073;-4.94784546|0.738960266|-0.170335814;0|0|0;-4.95958138|0.767541|-0.165495172;-4.959454|0.7653376|-0.165315881;-4.95872974|0.759502947|-0.165116012;-4.958036|0.7557074|-0.165144488;-4.956714|0.7494076|-0.16531235;-4.956034|0.746274|-0.165411785;-4.95636034|0.743611336|-0.164854243;-4.957469|0.7414677|-0.163803875;-4.95947838|0.7397837|-0.162169635;-4.96287537|0.7388307|-0.159638792;-4.967362|0.738141537|-0.156365469;0|0|0;-4.99416351|0.747545|-0.138470247;-4.9960537|0.747545|-0.137127012;-4.999754|0.747545|-0.134497374;-5.00361538|0.747112453|-0.131700039;0|0|0;-5.035399|0.7589064|-0.110556856;-5.033076|0.7595997|-0.112292722;-5.03103065|0.7590692|-0.113681324;-5.028997|0.7575298|-0.114937983;-5.026533|0.754748344|-0.1163486;-5.02515745|0.7523102|-0.117027588;-5.02428055|0.749512136|-0.117308028;-5.023808|0.7467136|-0.117301241;-5.02377939|0.7440663|-0.116997287;-5.024367|0.741394639|-0.116252616;-5.02576|0.739388943|-0.115016893;-5.027839|0.7380314|-0.113373078;-5.03038|0.737362|-0.11148569;-5.03507471|0.7368152|-0.108082034;0|0|0;-5.0467205|0.7593053|-0.102701686;-5.046612|0.7573947|-0.102549121;-5.045117|0.743484855|-0.101940237;-5.04464531|0.739794433|-0.101831973;-5.044775|0.7368089|-0.101380087;-5.04635143|0.73520124|-0.100061946;-5.048261|0.735208631|-0.0987006947;-5.051442|0.7354471|-0.0964604244;-5.05519|0.7360828|-0.09386371;0|0|0;-5.06368828|0.7438512|-0.08873739;-5.06566048|0.7435849|-0.0872985348;-5.06824636|0.744013131|-0.08550567;-5.069982|0.745520353|-0.08444908;-5.07036543|0.7483816|-0.08452047;-5.06843853|0.749041855|-0.08597407;-5.06608772|0.7484108|-0.08757503;-5.06394148|0.7466114|-0.08888928;-5.06283855|0.743906736|-0.08935031;-5.06229639|0.7405289|-0.08932984;-5.06335|0.7386576|-0.08835297;-5.06502|0.73762846|-0.08703799;-5.068327|0.7365722|-0.0845517442;-5.07123661|0.736184359|-0.0824299157;-5.07418537|0.7364299|-0.08035616;-5.07692|0.7376381|-0.07855084;0|0|0;-5.088218|0.750214636|-0.0720066056;-5.08604574|0.7495969|-0.07348196;-5.08388567|0.7480922|-0.07484154;-5.082009|0.7457659|-0.07590031;-5.08086348|0.7429696|-0.07638041;-5.080483|0.740343153|-0.07633542;-5.081125|0.7374394|-0.07552751;-5.08342457|0.736595154|-0.07378575;-5.085521|0.7370103|-0.07234004;-5.08742237|0.737956941|-0.07109823;-5.08900452|0.7406868|-0.07029817;-5.09009361|0.7447802|-0.07001432;-5.091169|0.7516771|-0.07007802;-5.09173059|0.749629557|-0.0694308653;-5.09298563|0.7454194|-0.0680284;-5.09468269|0.7413732|-0.06633066;-5.096916|0.736959338|-0.06420595;0|0|0;-5.10375|0.7356696|-0.0591760874;-5.10429239|0.7378604|-0.0590531;-5.10501146|0.743923247|-0.0592704266;-5.10536671|0.7506164|-0.05982313;-5.10534668|0.755167246|-0.0603854842;-5.10607958|0.7534012|-0.05964997;-5.10764027|0.751126349|-0.0582627133;-5.11056566|0.7497834|-0.0560144633;-5.11420345|0.749529|-0.0533889234;-5.117895|0.7497367|-0.05078068;0|0|0; + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_ColorSpace + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: gradient.m_NumColorKeys + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1903594276 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1903594275} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1906714683 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6357700640741054161, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 304176507} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1917408532 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 18 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -7.1562924 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.7930001 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.8175155 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (19) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: positionsData + value: (-7.1590395, 1.18472338, 0.750576138)(-7.1590395, 1.18472338, 0.750576138)(-7.158869, + 1.18275547, 0.750978231)(-7.158678, 1.180505, 0.7515831)(-7.158494, 1.17825246, + 0.75239867)(-7.158321, 1.17605484, 0.7534227)(-7.15817261, 1.17408049, 0.754571259)(-7.15805435, + 1.17242873, 0.755708635)(-7.157943, 1.17082715, 0.7569185)(-7.157751, 1.168021, + 0.7591704)(-7.15760231, 1.1656878, 0.761385262)(-7.15747166, 1.163645, 0.7633022)(-7.157367, + 1.162102, 0.764584839)(-7.157216, 1.15991163, 0.766295552)(-7.15733862, 1.16027951, + 0.769164562)(-7.15752649, 1.16183066, 0.7705923)(-7.15778828, 1.16424334, + 0.771803141)(-7.158065, 1.16698468, 0.772514)(-7.158263, 1.16903877, 0.772742033)(-7.15845633, + 1.17109454, 0.772805631)(-7.158649, 1.17318714, 0.772761762)(-7.158843, 1.17528224, + 0.7727197)(-7.15903425, 1.17740309, 0.772539437)(-7.1592226, 1.17949057, + 0.7723605)(-7.15941334, 1.18158579, 0.7722239)(-7.1596055, 1.18368566, 0.7721146)(-7.15979862, + 1.18578923, 0.7720276)(-7.159762, 1.18480086, 0.7738279)(-7.159624, 1.18256021, + 0.7761134)(-7.15945673, 1.17993057, 0.77862215)(-7.15928555, 1.177272, 0.781089664)(-7.15916538, + 1.17545962, 0.7826586)(-7.159059, 1.17389917, 0.7839162)(-7.1589365, 1.17220271, + 0.785066545)(-7.158802, 1.1704005, 0.786154866)(-7.158604, 1.16770661, 0.7878455)(-7.15847, + 1.1658169, 0.789198756)(-7.15858841, 1.16632891, 0.791476965)(-7.15884447, + 1.16877913, 0.7923992)(-7.15914154, 1.17178285, 0.7929801)(-7.15933371, 1.173792, + 0.793159)(-7.15957928, 1.1764102, 0.7932217)(-7.159775, 1.17850792, 0.7932535)(-7.16002, + 1.18113375, 0.793279)(-7.16022253, 1.18326151, 0.793432)(-7.16042137, 1.18535542, + 0.793575)(-7.16061974, 1.18745649, 0.793680668)(-7.16061974, 1.18745649, + 0.793680668)(0.0, 0.0, 0.0)(-7.159536, 1.1692934, 0.8133287)(-7.159536, 1.1692934, + 0.8133287)(-7.159848, 1.17272186, 0.813119)(-7.16003752, 1.17484546, 0.8128631)(-7.16027069, + 1.17749178, 0.812444568)(-7.16059875, 1.1811285, 0.8121103)(-7.160886, 1.18427265, + 0.811943)(-7.16112757, 1.18690193, 0.8118558)(-7.161322, 1.18900931, 0.811813)(-7.16151762, + 1.191119, 0.811785638)(-7.1617136, 1.19323027, 0.811770141)(-7.16177845, + 1.19324958, 0.813814044)(-7.16176176, 1.19229579, 0.816161156)(-7.16175556, + 1.19143474, 0.8185691)(-7.16181469, 1.19110656, 0.821487367)(-7.16190434, + 1.19122732, 0.82403785)(-7.161931, 1.19128454, 0.8247368)(0.0, 0.0, 0.0)(-7.16246367, + 1.19378173, 0.834472656)(-7.16246367, 1.19378173, 0.834472656)(-7.16218567, + 1.19081116, 0.834406734)(-7.161989, 1.18871236, 0.8343589)(-7.16170073, 1.18555963, + 0.834518433)(-7.1614604, 1.18284678, 0.834893048)(-7.161234, 1.18022919, + 0.835443437)(-7.161052, 1.17812037, 0.835914254)(-7.160827, 1.17558241, 0.8362682)(-7.160642, + 1.17347264, 0.8366397)(-7.160459, 1.17136848, 0.8370538)(-7.16022873, 1.16875088, + 0.837468863)(-7.160048, 1.16665757, 0.8379206)(-7.15996075, 1.165663, 0.838096261)(0.0, + 0.0, 0.0)(-7.16411352, 1.20683181, 0.848659)(-7.16411352, 1.20683181, 0.848659)(-7.16388035, + 1.20434642, 0.8485992)(-7.163386, 1.19907224, 0.848465)(-7.162857, 1.19324815, + 0.8488646)(-7.16243267, 1.18851793, 0.849361837)(-7.162197, 1.18587208, 0.8497051)(-7.16191435, + 1.18276012, 0.849919856)(-7.16162634, 1.17963445, 0.850009263)(-7.1614275, + 1.17734814, 0.850438952)(-7.161272, 1.17534018, 0.8514603)(-7.16119862, 1.17389047, + 0.8534429)(-7.16124773, 1.17301822, 0.857690752)(-7.161382, 1.17321563, 0.861473262)(-7.16156864, + 1.17392373, 0.865391433)(-7.16162157, 1.17418456, 0.8663207)(0.0, 0.0, 0.0)(-7.16260242, + 1.19319069, 0.8407643)(-7.16260242, 1.19319069, 0.8407643)(-7.162741, 1.19313312, + 0.8454512)(-7.1629076, 1.19305825, 0.8510885)(-7.16298151, 1.19302309, 0.8535897)(-7.163055, + 1.19298661, 0.8560879)(-7.163152, 1.19317853, 0.8586691)(-7.16326141, 1.19351161, + 0.8612038)(-7.1633625, 1.19378722, 0.863653958)(-7.1633625, 1.19378722, 0.863653958)(0.0, + 0.0, 0.0)(-7.16316366, 1.18792188, 0.8749258)(-7.16316366, 1.18792188, 0.8749258)(-7.16320753, + 1.18752229, 0.8775543)(-7.163257, 1.18725026, 0.8799821)(-7.16333151, 1.1872232, + 0.882475436)(-7.163433, 1.18761337, 0.8845939)(-7.16359472, 1.188568, 0.8869682)(-7.163769, + 1.189933, 0.8885117)(-7.16398, 1.19179714, 0.889734149)(-7.16418362, 1.19394732, + 0.8898711)(-7.16432, 1.1958133, 0.888667464)(-7.164403, 1.19749415, 0.8862802)(-7.164394, + 1.19821811, 0.883785963)(-7.16433668, 1.19839811, 0.881386161)(-7.16422558, + 1.19808924, 0.878717542)(-7.164099, 1.19745672, 0.876525939)(-7.16395426, + 1.19652891, 0.8746122)(-7.163764, 1.19508255, 0.87280494)(-7.16353273, 1.19308174, + 0.8713382)(-7.163253, 1.19045389, 0.8701697)(-7.16298628, 1.18768966, 0.8698604)(-7.16269732, + 1.18449509, 0.8701091)(-7.162458, 1.18166959, 0.870866656)(-7.16222334, 1.17880762, + 0.871905267)(-7.162019, 1.17616785, 0.8732287)(-7.16188765, 1.17414439, 0.875084639)(-7.16182041, + 1.17256165, 0.877680063)(-7.16181326, 1.17178118, 0.8798071)(-7.1618433, + 1.17136335, 0.882042944)(-7.16191, 1.17128515, 0.8844509)(-7.16202641, 1.17165518, + 0.8871005)(-7.16213369, 1.17214072, 0.8891154)(-7.162225, 1.172634, 0.8905798)(0.0, + 0.0, 0.0)(-7.15945148, 1.14842248, 0.8736234)(-7.15945148, 1.14842248, 0.8736234)(-7.15937376, + 1.14857745, 0.87063235)(-7.15928173, 1.14825869, 0.868603468)(-7.15918255, + 1.14786208, 0.8665784)(-7.159018, 1.14677584, 0.8645294)(-7.158823, 1.14518774, + 0.8629934)(-7.15861034, 1.14326453, 0.861873269)(-7.158377, 1.14106333, 0.8609512)(-7.15814924, + 1.13857841, 0.861058354)(-7.157984, 1.1363548, 0.8623966)(-7.157912, 1.13498783, + 0.864183366)(-7.157886, 1.13408446, 0.8660716)(-7.157891, 1.13325536, 0.868727446)(-7.15794659, + 1.13292527, 0.8715416)(-7.158074, 1.13336051, 0.874374747)(-7.15824, 1.13436139, + 0.8767249)(-7.158476, 1.13613856, 0.8790302)(-7.158689, 1.13788486, 0.880685151)(-7.15899944, + 1.14071131, 0.882232845)(-7.15922546, 1.14290106, 0.8829581)(-7.15951061, + 1.14607608, 0.882620633)(-7.159666, 1.14822423, 0.881183267)(-7.15975761, + 1.150069, 0.878590643)(-7.159774, 1.15109193, 0.876029551)(-7.159748, 1.15154648, + 0.873832464)(-7.159748, 1.15154648, 0.873832464)(0.0, 0.0, 0.0)(-7.16025, + 1.15331423, 0.8847965)(-7.16025, 1.15331423, 0.8847965)(-7.16036558, 1.1537503, + 0.887229741)(-7.16037941, 1.15270185, 0.8908483)(-7.160321, 1.15150881, 0.8925637)(-7.160199, + 1.14967728, 0.8941322)(-7.15993452, 1.1464231, 0.8953595)(-7.1596427, 1.14314294, + 0.895780563)(-7.15940666, 1.14062309, 0.8957363)(-7.15920639, 1.13855278, + 0.895467)(-7.15899944, 1.136485, 0.894998848)(-7.158742, 1.13395476, 0.8942706)(-7.15853262, + 1.13192129, 0.8936205)(-7.158767, 1.134352, 0.8939021)(-7.15907335, 1.1374352, + 0.894527853)(-7.15932131, 1.13995421, 0.894963562)(-7.15953, 1.14204347, + 0.895447254)(-7.15980673, 1.14474165, 0.8962727)(-7.16001368, 1.14665222, + 0.8972312)(-7.16023159, 1.14859569, 0.898445547)(-7.160442, 1.1503309, 0.900044858)(-7.160618, + 1.15155268, 0.9020697)(-7.16074562, 1.15219152, 0.904302955)(-7.160794, 1.151995, + 0.9064473)(-7.160715, 1.15060484, 0.908088267)(-7.160588, 1.14882863, 0.9093253)(-7.160424, + 1.14671516, 0.910400748)(-7.160242, 1.14452636, 0.9110845)(-7.160031, 1.142129, + 0.9114821)(-7.159758, 1.13914168, 0.9116467)(-7.15957, 1.137129, 0.911625445)(-7.15937328, + 1.13509417, 0.9113748)(-7.15917873, 1.13308787, 0.9111156)(-7.158984, 1.13108718, + 0.9108467)(-7.15893555, 1.1305877, 0.910778165)(0.0, 0.0, 0.0)(-7.15818644, + 1.10876346, 0.952329338)(-7.15818644, 1.10876346, 0.952329338)(-7.15817, + 1.10945761, 0.949693441)(-7.15809441, 1.10957253, 0.9468814)(-7.15793562, + 1.10891235, 0.9437312)(-7.15778542, 1.10801446, 0.9415608)(-7.157612, 1.10679209, + 0.939596951)(-7.15739059, 1.10500515, 0.9378143)(-7.157178, 1.10289931, 0.937282264)(-7.15702629, + 1.10100865, 0.938068748)(-7.15692663, 1.09944081, 0.939570248)(-7.15685272, + 1.09804034, 0.9413894)(-7.156793, 1.09675443, 0.943331957)(-7.156727, 1.09518385, + 0.9459228)(-7.15667057, 1.09386241, 0.9480914)(-7.15661955, 1.09273863, 0.9498286)(-7.15652943, + 1.09104812, 0.9520082)(-7.15642262, 1.0894053, 0.9534926)(-7.15627241, 1.08749282, + 0.9543925)(-7.15609026, 1.08547068, 0.9545876)(-7.155853, 1.08312678, 0.9539568)(-7.15564537, + 1.081352, 0.952567458)(-7.15548229, 1.08012772, 0.9509749)(-7.15532446, 1.07914484, + 0.948811531)(-7.155157, 1.07832754, 0.9458498)(-7.15502357, 1.07806969, 0.9422921)(-7.154971, + 1.07821262, 0.940154552)(-7.154936, 1.07856154, 0.9379448)(-7.15491533, 1.07907486, + 0.9357126)(-7.154911, 1.07959807, 0.9339894)(0.0, 0.0, 0.0)(-7.158271, 1.10469556, + 0.9673487)(-7.158271, 1.10469556, 0.9673487)(-7.158027, 1.10230756, 0.966637)(-7.15770674, + 1.09912479, 0.9658439)(-7.15747833, 1.09682262, 0.965379357)(-7.157258, 1.09456432, + 0.96505487)(-7.15703869, 1.09225261, 0.964914)(-7.15682173, 1.08992767, 0.9648979)(-7.15661, + 1.08760881, 0.9650074)(-7.156417, 1.08532977, 0.965630531)(-7.15626431, 1.08312511, + 0.9673267)(-7.15620041, 1.08187747, 0.9690227)(-7.15617561, 1.08088279, 0.9712178)(-7.15618, + 1.0802834, 0.97315973)(-7.156215, 1.07998228, 0.9752226)(-7.15629053, 1.08004189, + 0.9774917)(-7.15640974, 1.08054662, 0.9798389)(-7.15658045, 1.08171844, 0.9818421)(-7.15675926, + 1.08310068, 0.983481765)(-7.15698528, 1.08504283, 0.9849549)(-7.15719938, + 1.08700776, 0.985982835)(-7.15745544, 1.08945656, 0.986896455)(-7.15777, + 1.0926429, 0.987490654)(-7.15804148, 1.09546125, 0.987781465)(-7.158265, + 1.0978657, 0.987793148)(-7.15849161, 1.100358, 0.9876285)(-7.158542, 1.10093033, + 0.987539351)(0.0, 0.0, 0.0)(-7.15720224, 1.0837841, 0.995812833)(-7.15720224, + 1.0837841, 0.995812833)(-7.157608, 1.08811438, 0.9959112)(-7.15787172, 1.09096313, + 0.995865047)(-7.15809155, 1.09335172, 0.995791852)(-7.15835667, 1.096265, + 0.995593846)(-7.15857363, 1.09867334, 0.995371342)(-7.15883732, 1.10154092, + 0.995281756)(-7.15906429, 1.1039654, 0.99534446)(-7.1592226, 1.10488224, + 0.9977041)(-7.159242, 1.10422015, 1.00034153)(-7.159271, 1.10382509, 1.00246394)(-7.159373, + 1.1037811, 1.00592113)(-7.159512, 1.10447919, 1.00833488)(-7.15955973, 1.10476065, + 1.00903714)(0.0, 0.0, 0.0)(-7.157951, 1.08298111, 1.02254713)(-7.157951, + 1.08298111, 1.02254713)(-7.15813255, 1.08502018, 1.02229691)(-7.15843439, + 1.0883081, 1.02217019)(-7.158744, 1.09163213, 1.02217484)(-7.158968, 1.09401643, + 1.0222553)(-7.15924454, 1.09690714, 1.02250445)(-7.159526, 1.09981036, 1.022874)(-7.15975571, + 1.10220325, 1.02312207)(-7.16003752, 1.10513139, 1.02343524)(-7.16032267, + 1.10806859, 1.023823)(-7.16060925, 1.111013, 1.024259)(-7.160908, 1.11403751, + 1.02482176)(-7.161103, 1.11598277, 1.02526283)(-7.16134167, 1.11808228, 1.0266856)(-7.161593, + 1.11970913, 1.02993143)(-7.16172, 1.1201874, 1.03261566)(-7.16181374, 1.1200304, + 1.03614628)(-7.16184425, 1.11966324, 1.03824449)(-7.161874, 1.11929166, 1.04033971)(-7.161874, + 1.11929166, 1.04033971)(0.0, 0.0, 0.0)(-7.15901327, 1.09845161, 1.01033747)(-7.15901327, + 1.09845161, 1.01033747)(-7.1591, 1.09862745, 1.01262879)(-7.159178, 1.09875655, + 1.0147593)(-7.15925074, 1.09883523, 1.01689231)(-7.15933037, 1.098951, 1.01914167)(-7.15944147, + 1.09922957, 1.02191389)(-7.15953, 1.09943473, 1.0241636)(-7.15961266, 1.09963441, + 1.02625513)(-7.159689, 1.09975636, 1.02835679)(-7.15974855, 1.09982646, 1.03007424)(0.0, + 0.0, 0.0)(-7.16069746, 1.10491633, 1.04553771)(-7.16069746, 1.10491633, 1.04553771)(-7.16056347, + 1.10434783, 1.042887)(-7.16040659, 1.10343981, 1.04054213)(-7.160245, 1.10232353, + 1.03865588)(-7.16001749, 1.10054481, 1.03663921)(-7.1597743, 1.09844637, + 1.03508008)(-7.159507, 1.09600139, 1.03376877)(-7.15929174, 1.0939734, 1.03291512)(-7.15908146, + 1.09186041, 1.03247154)(-7.158901, 1.08986187, 1.032655)(-7.15873051, 1.08763063, + 1.03383172)(-7.158648, 1.08616078, 1.0355792)(-7.158626, 1.08526623, 1.03756261)(-7.158666, + 1.08499551, 1.03969169)(-7.15876436, 1.08533454, 1.04186881)(-7.15890837, + 1.08615923, 1.04406548)(-7.15908575, 1.08746219, 1.045888)(-7.15935946, 1.08977365, + 1.04780006)(-7.15958, 1.09175014, 1.04900658)(-7.1598115, 1.09388769, 1.05006921)(-7.160034, + 1.09602034, 1.05085242)(-7.160361, 1.09924757, 1.05171442)(-7.16058636, 1.10159111, + 1.05196047)(-7.160297, 1.09861135, 1.05156636)(-7.16007137, 1.09625328, 1.05136073)(-7.159849, + 1.09387839, 1.0513159)(-7.15954876, 1.09054422, 1.05162239)(-7.159359, 1.08830476, + 1.05221272)(-7.159207, 1.08623421, 1.05353928)(-7.15911627, 1.08456957, 1.05560815)(-7.159083, + 1.08354437, 1.05763113)(-7.159055, 1.0825572, 1.05970156)(-7.15905142, 1.08223438, + 1.06055415)(0.0, 0.0, 0.0)(-7.161941, 1.10664773, 1.08069491)(-7.161941, + 1.10664773, 1.08069491)(-7.161941, 1.10664773, 1.08069491)(0.0, 0.0, 0.0)(-7.162064, + 1.10755754, 1.08195722)(-7.162064, 1.10755754, 1.08195722)(-7.162064, 1.10755754, + 1.08195722)(0.0, 0.0, 0.0)(-7.161689, 1.1007278, 1.09039688)(-7.161689, 1.1007278, + 1.09039688)(-7.16173363, 1.10184586, 1.08847225)(-7.161749, 1.10271859, 1.08631647)(-7.16176128, + 1.1036185, 1.08402848)(-7.16172934, 1.10397816, 1.08190525)(-7.16154957, + 1.10295165, 1.0791533)(-7.16133261, 1.10132849, 1.0770061)(-7.16113472, 1.09968233, + 1.075551)(-7.160802, 1.09673738, 1.07362235)(-7.160573, 1.09466875, 1.07244635)(-7.160245, + 1.09161186, 1.071012)(-7.160033, 1.08955872, 1.07033849)(-7.15977526, 1.08688748, + 1.07001829)(-7.159597, 1.08489358, 1.070235)(-7.15944242, 1.08287036, 1.07133651)(-7.15937662, + 1.08164012, 1.07292378)(-7.15937757, 1.080954, 1.07503808)(-7.1594286, 1.08053851, + 1.0779531)(-7.15949535, 1.08044219, 1.08041239)(-7.159575, 1.080478, 1.08288324)(-7.15965271, + 1.080651, 1.08489251)(-7.15979433, 1.08132648, 1.08744657)(-7.16002131, 1.08277309, + 1.09045076)(-7.160219, 1.0841459, 1.09272408)(-7.16025, 1.08436906, 1.09305179)(0.0, + 0.0, 0.0)(-7.161782, 1.09930432, 1.09771073)(-7.161782, 1.09930432, 1.09771073)(-7.16177225, + 1.09854937, 1.0996902)(-7.16176748, 1.097809, 1.10176909)(-7.161777, 1.09706759, + 1.10431933)(-7.161847, 1.09698951, 1.10683453)(-7.16195536, 1.09747744, 1.10886979)(-7.162095, + 1.09833217, 1.1108222)(-7.16227531, 1.09963, 1.11277139)(-7.162473, 1.10123742, + 1.11434138)(-7.16269445, 1.10320318, 1.115591)(-7.16292048, 1.10559142, 1.11571908)(-7.16307, + 1.10789585, 1.11362791)(-7.16308069, 1.10892129, 1.11087286)(-7.16303444, + 1.10912263, 1.10876369)(-7.16287851, 1.10861754, 1.1052078)(-7.16275644, + 1.10793245, 1.1033076)(-7.162596, 1.10685456, 1.101362)(-7.16240072, 1.10536718, + 1.09949374)(-7.16217661, 1.10348439, 1.09790742)(-7.161927, 1.10115838, 1.09683514)(-7.16171455, + 1.09905553, 1.0962745)(-7.16144562, 1.09622264, 1.09609342)(-7.16122246, + 1.09385, 1.09602439)(-7.16099644, 1.09139156, 1.09610558)(-7.160822, 1.08940947, + 1.09642613)(-7.160632, 1.08718157, 1.09698844)(-7.16045427, 1.08496714, 1.09790611)(-7.160328, + 1.083013, 1.09969306)(-7.16030025, 1.08204341, 1.10171962)(-7.16032, 1.08151293, + 1.10394871)(-7.160379, 1.081468, 1.10600519)(-7.16048336, 1.081808, 1.10837579)(-7.160592, + 1.0822612, 1.11053681)(-7.16070938, 1.08281338, 1.1126852)(-7.160879, 1.08371317, + 1.11547935)(-7.161029, 1.0845, 1.11796713)(-7.16120529, 1.085481, 1.12073)(-7.16120529, + 1.085481, 1.12073)(0.0, 0.0, 0.0) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pulledStringSmoothing + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1917408533 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1917408532} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1917408534 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1917408532} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 606239018} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1001 &1924509381 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Size.z + value: 1.2509769 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Center.x + value: 2.6374527e-15 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Center.z + value: -0.12548864 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.x + value: 1.0398 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.y + value: 1.4914 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.z + value: 0.127975 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.9307 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.9404 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.z + value: 8.261 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.0000029504295 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.y + value: -1 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -180 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782669, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Name + value: '[VRCMarkerSurface]' + objectReference: {fileID: 0} + - target: {fileID: 7494939673651588351, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Enabled + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} +--- !u!1 &1925466092 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6357700640741054161, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 323287801} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1928306226 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1928306227} + - component: {fileID: 1928306229} + - component: {fileID: 1928306228} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1928306227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928306226} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2100560718} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1928306228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928306226} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: network stress test start +--- !u!222 &1928306229 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1928306226} + m_CullTransparentMesh: 0 +--- !u!1 &1931899316 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7874255600291941348, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 304176507} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1939712233 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 221708122} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.x + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.y + value: 20.040482 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.z + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 1.7680006 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.364775 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029000431 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (21) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &1939712234 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1939712233} + m_PrefabAsset: {fileID: 0} +--- !u!114 &1939712235 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1939712233} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121862191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1939712236 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1939712233} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 121862191} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1949721785 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 192183688} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1950578353 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1950578354} + - component: {fileID: 1950578357} + - component: {fileID: 1950578356} + - component: {fileID: 1950578355} + m_Layer: 0 + m_Name: Free Link + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &1950578354 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950578353} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1518858712} + - {fileID: 1375628683} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -590, y: 0} + m_SizeDelta: {x: 305.71094, y: 55.820885} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1950578355 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950578353} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1950578356} + m_TextComponent: {fileID: 1375628684} + m_Placeholder: {fileID: 1518858713} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: github.com/z3y/VRCMarker + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &1950578356 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950578353} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1950578357 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1950578353} + m_CullTransparentMesh: 0 +--- !u!1001 &1952057908 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1259924953} + m_Modifications: + - target: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.4969568 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.5343473 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.89895403 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 62146f2898eae734db6466fe4edbaf8e, + type: 2} + - target: {fileID: 1907624226987691128, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_Name + value: Marker (13) + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: bd94f8c3a708e4048836e43f0270f5e6, + type: 2} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.0247268 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000000036947313 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.4969568 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.5343473 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.89895403 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 6663509051561858909, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972791105902807666, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7191321336371695368, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 813992f99d26d7046a2e9d2e960f63d6, + type: 2} + - target: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8055122443038525239, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 3fd842fc5781aa046b86620285e1076f, + type: 2} + - target: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.4969568 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.5343473 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.89895403 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d623141a231a48e43b02346883eea70d, type: 3} +--- !u!4 &1952057909 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 1952057908} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1958300726 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1958300729} + - component: {fileID: 1958300728} + - component: {fileID: 1958300727} + m_Layer: 0 + m_Name: Free + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1958300727 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958300726} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Free Version + + github.com/z3y/vrcmarker' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 36 + m_fontSizeBase: 36 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: -6.1113415, z: -26.694853, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1958300728} + m_maskType: 0 +--- !u!23 &1958300728 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958300726} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!224 &1958300729 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1958300726} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -1.24} + m_LocalScale: {x: 0.013298963, y: 0.013298963, z: 0.013298963} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1.9303, y: 0.9938} + m_SizeDelta: {x: 20, y: 5} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1960634159 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 789043425} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1967646346 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6357700640741054161, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 318061075} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1973732475 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6357700640741054161, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 924760706} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1976754725 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1182560275} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1980633034 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 763279103} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1982038092 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 938796427} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1989413744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1989413745} + - component: {fileID: 1989413748} + - component: {fileID: 1989413747} + - component: {fileID: 1989413746} + m_Layer: 0 + m_Name: URL Booth + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1989413745 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989413744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 88648001} + - {fileID: 891924559} + - {fileID: 1785247459} + - {fileID: 1321712901} + m_Father: {fileID: 1403223786} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 24.999994, y: 52.60002} + m_SizeDelta: {x: 406.49, y: 98.96} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1989413746 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989413744} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d199490a83bb2b844b9695cbf13b01ef, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 0 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1989413747} + m_TextComponent: {fileID: 1785247460} + m_Placeholder: {fileID: 891924560} + m_ContentType: 0 + m_InputType: 0 + m_AsteriskChar: 42 + m_KeyboardType: 0 + m_LineType: 0 + m_HideMobileInput: 0 + m_CharacterValidation: 0 + m_CharacterLimit: 0 + m_OnSubmit: + m_PersistentCalls: + m_Calls: [] + m_OnDidEndEdit: + m_PersistentCalls: + m_Calls: [] + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] + m_CaretColor: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_CustomCaretColor: 0 + m_SelectionColor: {r: 0.65882355, g: 0.80784315, b: 1, a: 0.7529412} + m_Text: z3y.booth.pm/items/5524432 + m_CaretBlinkRate: 0.85 + m_CaretWidth: 1 + m_ReadOnly: 0 + m_ShouldActivateOnSelect: 1 +--- !u!114 &1989413747 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989413744} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10911, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1989413748 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1989413744} + m_CullTransparentMesh: 0 +--- !u!1 &1994318081 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 938796427} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1998395111 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1013685170} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2006763456 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2032845121056251825, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 1952057908} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2028041441 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2169617538071609757, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 924760706} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2035900682 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1020028022} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2041614197 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2041614198} + - component: {fileID: 2041614201} + - component: {fileID: 2041614200} + - component: {fileID: 2041614199} + m_Layer: 0 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2041614198 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041614197} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 473839339} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -114.00006, y: 173} + m_SizeDelta: {x: 160, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2041614199 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041614197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2041614200} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1412168404} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1589455692} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1939712235} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 951828360} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 2083544937} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 192183690} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 135268870} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448036296} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 861866610} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 2142462823} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1020028024} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: DebugSetPositionCountToLastRowGlobal + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2041614200 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041614197} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2041614201 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041614197} + m_CullTransparentMesh: 0 +--- !u!1 &2041748940 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2041748941} + m_Layer: 0 + m_Name: Debug + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2041748941 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2041748940} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.0000029504295} + m_LocalPosition: {x: -2.332, y: 0, z: -1.907} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 353569613} + - {fileID: 451036284} + - {fileID: 2139401925} + - {fileID: 343975685} + - {fileID: 440833316} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0} +--- !u!1 &2050482441 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1448036294} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2058226957 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1379827379} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2058962967 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2341549958043435017, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 652502899} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2059209797 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 1259924953} + m_Modifications: + - target: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 247781027315986262, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.9113151 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.43877992 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.8921848 + objectReference: {fileID: 0} + - target: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1414984924803784699, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 1490441154065617412, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 62146f2898eae734db6466fe4edbaf8e, + type: 2} + - target: {fileID: 1907624226987691128, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_Name + value: Marker (5) + objectReference: {fileID: 0} + - target: {fileID: 2522616194857629913, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2675414647648267488, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: bd94f8c3a708e4048836e43f0270f5e6, + type: 2} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.076126784 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.000000059604645 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0.000000026775524 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 2970190112737462616, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3049154557044589514, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.9113151 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.43877992 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.8921848 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: emission + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3968491154304474225, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 4792583903492655960, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 6663509051561858909, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 6972791105902807666, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7128519893122357875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7191321336371695368, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 813992f99d26d7046a2e9d2e960f63d6, + type: 2} + - target: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7293685836681417698, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 7926863938251667743, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8055122443038525239, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 3fd842fc5781aa046b86620285e1076f, + type: 2} + - target: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8199654377595289253, guid: d623141a231a48e43b02346883eea70d, + type: 3} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.a + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.b + value: 0.9113151 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.g + value: 0.43877992 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: color.r + value: 0.8921848 + objectReference: {fileID: 0} + - target: {fileID: 8550257781792610365, guid: d623141a231a48e43b02346883eea70d, + type: 3} + propertyPath: trailEmission + value: 1 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: d623141a231a48e43b02346883eea70d, type: 3} +--- !u!4 &2059209798 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2903118327533707875, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 2059209797} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &2083544935 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 221708122} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 3 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.x + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.y + value: 20.040482 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.z + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.7580006 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.364775 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029000431 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (23) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &2083544936 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2083544935} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2083544937 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2083544935} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 553625812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2083544938 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2083544935} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 553625812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2097097053 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2097097054} + - component: {fileID: 2097097056} + - component: {fileID: 2097097055} + m_Layer: 0 + m_Name: RawImage + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2097097054 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097097053} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.60225, y: 0.60225, z: 0.60225} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 437259100} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -213, y: -0.5} + m_SizeDelta: {x: 100, y: 100} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2097097055 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097097053} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1344c3c82d62a2a41a3576d8abb8e3ea, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Texture: {fileID: 2800000, guid: 53d8216a0a2f2aa4fb8b31c553350555, type: 3} + m_UVRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 +--- !u!222 &2097097056 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097097053} + m_CullTransparentMesh: 1 +--- !u!1 &2100560717 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2100560718} + - component: {fileID: 2100560721} + - component: {fileID: 2100560720} + - component: {fileID: 2100560719} + m_Layer: 0 + m_Name: Button (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2100560718 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100560717} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1928306227} + m_Father: {fileID: 440833316} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -150, y: 69} + m_SizeDelta: {x: 88.65555, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2100560719 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100560717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2100560720} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1589455692} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StartDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1939712235} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StartDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 951828360} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StartDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 2083544937} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StartDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 192183690} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StartDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 135268870} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StartDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1448036296} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StartDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 861866610} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StartDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 1020028024} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StartDrawing + m_BoolArgument: 0 + m_CallState: 2 + - m_Target: {fileID: 2142462823} + m_TargetAssemblyTypeName: + m_MethodName: SendCustomEvent + m_Mode: 5 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: _StartDrawing + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &2100560720 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100560717} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &2100560721 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2100560717} + m_CullTransparentMesh: 0 +--- !u!1 &2104819354 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2083544935} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2107963838 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2032845121056251825, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 295368820} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2111984102 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2111984105} + - component: {fileID: 2111984104} + - component: {fileID: 2111984103} + - component: {fileID: 2111984106} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2111984103 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2111984102} + m_Enabled: 1 +--- !u!20 &2111984104 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2111984102} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 0.78648704, g: 0.75063205, b: 0.808, a: 1} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_FocalLength: 50 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.01 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2111984105 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2111984102} + serializedVersion: 2 + m_LocalRotation: {x: -0.024550838, y: -0.9314227, z: 0.06315394, w: -0.35757595} + m_LocalPosition: {x: -4.0414686, y: 1.7777051, z: 4.315337} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2111984106 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2111984102} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 948f4100a11a5c24981795d21301da5c, type: 3} + m_Name: + m_EditorClassIdentifier: + volumeTrigger: {fileID: 2111984105} + volumeLayer: + serializedVersion: 2 + m_Bits: 4194304 + stopNaNPropagation: 1 + finalBlitToCameraTarget: 0 + antialiasingMode: 0 + temporalAntialiasing: + jitterSpread: 0.75 + sharpness: 0.25 + stationaryBlending: 0.95 + motionBlending: 0.85 + subpixelMorphologicalAntialiasing: + quality: 2 + fastApproximateAntialiasing: + fastMode: 0 + keepAlpha: 0 + fog: + enabled: 1 + excludeSkybox: 1 + debugLayer: + lightMeter: + width: 512 + height: 256 + showCurves: 1 + histogram: + width: 512 + height: 256 + channel: 3 + waveform: + exposure: 0.12 + height: 256 + vectorscope: + size: 256 + exposure: 0.12 + overlaySettings: + linearDepth: 0 + motionColorIntensity: 4 + motionGridSize: 64 + colorBlindnessType: 0 + colorBlindnessStrength: 1 + m_Resources: {fileID: 11400000, guid: d82512f9c8e5d4a4d938b575d47f88d4, type: 2} + m_ShowToolkit: 0 + m_ShowCustomSorter: 0 + breakBeforeColorGrading: 0 + m_BeforeTransparentBundles: [] + m_BeforeStackBundles: [] + m_AfterStackBundles: [] +--- !u!1 &2112464511 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1277295074372487845, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1903594275} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2113460063 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1670875936077213682, guid: ed4022c1584be1443a8b4358f6b6941f, + type: 3} + m_PrefabInstance: {fileID: 1534869253} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2113702371 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 7874255600291941348, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 295368820} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2115805497 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2115805498} + - component: {fileID: 2115805500} + - component: {fileID: 2115805499} + m_Layer: 0 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2115805498 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2115805497} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1092892392} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2115805499 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2115805497} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 12 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: network stress test stop +--- !u!222 &2115805500 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2115805497} + m_CullTransparentMesh: 0 +--- !u!1 &2128216845 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 1410690325199115401, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 1412168402} + m_PrefabAsset: {fileID: 0} +--- !u!1 &2139401921 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139401925} + - component: {fileID: 2139401924} + - component: {fileID: 2139401923} + - component: {fileID: 2139401922} + m_Layer: 0 + m_Name: Quad (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!64 &2139401922 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139401921} + m_Material: {fileID: 0} + m_IncludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_ExcludeLayers: + serializedVersion: 2 + m_Bits: 0 + m_LayerOverridePriority: 0 + m_IsTrigger: 0 + m_ProvidesContacts: 0 + m_Enabled: 1 + serializedVersion: 5 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &2139401923 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139401921} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 33d7e35b261e307449d3ef89646625ff, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!33 &2139401924 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139401921} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!4 &2139401925 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2139401921} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.00000023841855} + m_LocalPosition: {x: 0.321, y: 0.325, z: -0.606} + m_LocalScale: {x: 0.30873, y: 0.30873, z: 0.30873} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 2041748941} + m_LocalEulerAnglesHint: {x: 0, y: -180.00002, z: 0} +--- !u!1001 &2142462821 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 221708122} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 8 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.x + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.y + value: 20.040482 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalScale.z + value: 20.040483 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: -1.9919993 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: -2.364775 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.029000431 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.99999684 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: -0.0025301727 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -13.178 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (28) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &2142462822 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2142462821} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2142462823 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2142462821} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803200481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 45115577ef41a5b4ca741ed302693907, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &2142462824 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2142462821} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1803200481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2145093669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2145093670} + - component: {fileID: 2145093672} + - component: {fileID: 2145093671} + m_Layer: 0 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2145093670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2145093669} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1560961677} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -0.5} + m_SizeDelta: {x: -20, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2145093671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2145093669} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 0 + m_AlignByGeometry: 0 + m_RichText: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: +--- !u!222 &2145093672 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2145093669} + m_CullTransparentMesh: 1 +--- !u!1001 &2145731725 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 8437481} + m_Modifications: + - target: {fileID: 1410690325199115400, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 294f17568015a6942b7325f29f7fbb91, + type: 2} + - target: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 1410690325199115403, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_RootOrder + value: 7 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.x + value: 0.886158 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.679 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalPosition.z + value: -0.643296 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956832, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: cf40e2e32054d804494862013a6fc7c2, + type: 2} + - target: {fileID: 3217813884001956833, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: m_Name + value: Marker Pro (7) + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.b + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.g + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: color.r + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _lateJoinSync + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: pickupJitterFix + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistance + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _vrcxPersistence + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 3673978201009777356, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: e81cec7eebedfa7419ded44d004f9a9d, + type: 2} + - target: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 3802935158414384295, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: _syncMethod + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4129614285669354917, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializedProgramAsset + value: + objectReference: {fileID: 11400000, guid: 5b2f30052b282f443926b380fe33eb42, + type: 2} + - target: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 6441940314841183454, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + - target: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + propertyPath: serializationData.Prefab + value: + objectReference: {fileID: 8965671418938464144, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, type: 3} +--- !u!4 &2145731726 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 2876718248352672091, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2145731725} + m_PrefabAsset: {fileID: 0} +--- !u!114 &2145731727 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3217813884001956835, guid: 51d691fd44f684a4f8378d7d2ef9f4a7, + type: 3} + m_PrefabInstance: {fileID: 2145731725} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1714352275} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30530f7d95c9e614c803b5943ac1295c, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &2146784981 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2032845121056251825, guid: d623141a231a48e43b02346883eea70d, + type: 3} + m_PrefabInstance: {fileID: 323287801} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &1794545092973900968 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 1091582914257193953, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: -876546973899608171, guid: 8a8010d8337860148b8d861ce6784e46, + type: 3} + - target: {fileID: 1266293551810439160, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 25449cbcaf3fe2246ae0bca0be62e54b, type: 2} + - target: {fileID: 1452103638024464948, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Name + value: canvas + objectReference: {fileID: 0} + - target: {fileID: 1794545093534703245, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_Materials.Array.data[0] + value: + objectReference: {fileID: 2100000, guid: 25449cbcaf3fe2246ae0bca0be62e54b, type: 2} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_RootOrder + value: 9 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalPosition.x + value: -7.094 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0.026 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalPosition.z + value: 1.136 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.w + value: -0.99988246 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.015337735 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: -361.758 + objectReference: {fileID: 0} + - target: {fileID: 2264528018711015566, guid: fe4fe3be460f89f48b588d62ee7eea0e, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: fe4fe3be460f89f48b588d62ee7eea0e, type: 3} +--- !u!1660057539 &9223372036854775807 +SceneRoots: + m_ObjectHideFlags: 0 + m_Roots: + - {fileID: 74486861} + - {fileID: 320803012} + - {fileID: 2111984105} + - {fileID: 733930508} + - {fileID: 1259924953} + - {fileID: 1633360929} + - {fileID: 38109108} + - {fileID: 1794545092973900968} + - {fileID: 913523506} + - {fileID: 1739980910} + - {fileID: 1334145137} + - {fileID: 961598254} + - {fileID: 355133836} + - {fileID: 2041748941} + - {fileID: 1958300729} + - {fileID: 221708122} + - {fileID: 1403223786} + - {fileID: 44279249} + - {fileID: 50047368} + - {fileID: 8437481} + - {fileID: 786953846} + - {fileID: 649941436} + - {fileID: 1534869253} + - {fileID: 594338236} + - {fileID: 1443951963} + - {fileID: 1452031212} + - {fileID: 1924509381} + - {fileID: 796746988} diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug 1.mat b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug 1.mat new file mode 100644 index 0000000..a70a5f5 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug 1.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Debug 1 + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 8400000, guid: 23b0ff86988d142428b2d0683622bb53, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug 2.mat b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug 2.mat new file mode 100644 index 0000000..a5d91f9 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug 2.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Debug 2 + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug 3.mat b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug 3.mat new file mode 100644 index 0000000..ebf9562 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug 3.mat @@ -0,0 +1,77 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Debug 3 + m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 8400000, guid: 1ed1ab4462fcc4543b477436a26b5cc1, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug Alpha.mat b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug Alpha.mat new file mode 100644 index 0000000..f43d2f7 --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Debug Alpha.mat @@ -0,0 +1,83 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Debug Alpha + m_Shader: {fileID: 4800000, guid: b74d3cf464e188c46b1c9607971d2dc0, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Lightmap-0_comp_light.exr b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Lightmap-0_comp_light.exr new file mode 100644 index 0000000..5aec1ca Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/Lightmap-0_comp_light.exr differ diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/ReflectionProbe-0.exr b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/ReflectionProbe-0.exr new file mode 100644 index 0000000..ad85fd0 Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Tests/VRCMarker Test/ReflectionProbe-0.exr differ diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/canvas.fbx b/Packages/com.z3y.vrcmarkerpro/Tests/canvas.fbx new file mode 100644 index 0000000..4fa9b3a Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Tests/canvas.fbx differ diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/canvas.prefab b/Packages/com.z3y.vrcmarkerpro/Tests/canvas.prefab new file mode 100644 index 0000000..0011d3c --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/Tests/canvas.prefab @@ -0,0 +1,297 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1452103638024464948 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2264528018711015566} + - component: {fileID: 2937160223820840747} + - component: {fileID: 1091582914257193953} + m_Layer: 0 + m_Name: canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2264528018711015566 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452103638024464948} + serializedVersion: 2 + m_LocalRotation: {x: -0.044928513, y: -0.99899024, z: 0.0000020721925, w: 0.000045761462} + m_LocalPosition: {x: 1.6437378, y: 0.1267519, z: 1.312024} + m_LocalScale: {x: 0.65492946, y: 0.65492946, z: 0.65492946} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1794545093534703247} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: -179.99501, z: 5.15} +--- !u!33 &2937160223820840747 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452103638024464948} + m_Mesh: {fileID: -2763691740356276834, guid: 645209ae0647eed4ca727251150295ba, type: 3} +--- !u!23 &1091582914257193953 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1452103638024464948} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 25449cbcaf3fe2246ae0bca0be62e54b, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1 &6441583575582319720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6607329237177276291} + - component: {fileID: 5892025165778285471} + - component: {fileID: 1266293551810439160} + m_Layer: 0 + m_Name: Quad (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6607329237177276291 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6441583575582319720} + serializedVersion: 2 + m_LocalRotation: {x: -0, y: -1, z: -0, w: -0.0000002980232} + m_LocalPosition: {x: -0, y: 0, z: -0.55} + m_LocalScale: {x: 1, y: 1, z: 0.13514} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1794545093534703247} + m_LocalEulerAnglesHint: {x: 0, y: -179.99998, z: 0} +--- !u!33 &5892025165778285471 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6441583575582319720} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &1266293551810439160 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6441583575582319720} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!1001 &2341610225512891718 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2264528018711015566} + m_Modifications: + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Size.z + value: 3.28678 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Center.x + value: 0.0000000018411012 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Center.y + value: 2.3038542e-12 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Center.z + value: 0.41039863 + objectReference: {fileID: 0} + - target: {fileID: 2525016064797594496, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_IsTrigger + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2804507977247468605, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.x + value: 1.6345485 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.y + value: 1.5552593 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalScale.z + value: 0.05 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.x + value: -0.042 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.y + value: 1.131 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.w + value: 0.7063799 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.x + value: -0.03275271 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.y + value: 0.70631623 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalRotation.z + value: 0.03274388 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: -5.309 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 89.995 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4078171463642782669, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + propertyPath: m_Name + value: '[VRCMarkerSurface]' + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + insertIndex: -1 + addedObject: {fileID: 6607329237177276291} + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: f4972511ac80b634f9d7513d03025cbc, type: 3} +--- !u!4 &1794545093534703247 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 4078171463642782665, guid: f4972511ac80b634f9d7513d03025cbc, + type: 3} + m_PrefabInstance: {fileID: 2341610225512891718} + m_PrefabAsset: {fileID: 0} diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/ui.png b/Packages/com.z3y.vrcmarkerpro/Tests/ui.png new file mode 100644 index 0000000..0ff27ce Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Tests/ui.png differ diff --git a/Packages/com.z3y.vrcmarkerpro/Tests/world.fbx b/Packages/com.z3y.vrcmarkerpro/Tests/world.fbx new file mode 100644 index 0000000..e117302 Binary files /dev/null and b/Packages/com.z3y.vrcmarkerpro/Tests/world.fbx differ diff --git a/Packages/com.z3y.vrcmarkerpro/[VRCMarkerSurface].prefab b/Packages/com.z3y.vrcmarkerpro/[VRCMarkerSurface].prefab new file mode 100644 index 0000000..4310c2b --- /dev/null +++ b/Packages/com.z3y.vrcmarkerpro/[VRCMarkerSurface].prefab @@ -0,0 +1,135 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2804507977247468605 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4206226292357891494} + - component: {fileID: 8799525878674398480} + - component: {fileID: 7494939673651588351} + m_Layer: 0 + m_Name: Quad + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4206226292357891494 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2804507977247468605} + m_LocalRotation: {x: -0, y: -1, z: -0, w: -0.0000002980232} + m_LocalPosition: {x: 0, y: 0, z: -0.5} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4078171463642782665} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -179.99998, z: 0} +--- !u!33 &8799525878674398480 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2804507977247468605} + m_Mesh: {fileID: 10210, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &7494939673651588351 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2804507977247468605} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 +--- !u!1 &4078171463642782669 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4078171463642782665} + - component: {fileID: 4078171463642782664} + - component: {fileID: 2525016064797594496} + m_Layer: 0 + m_Name: '[VRCMarkerSurface]' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4078171463642782665 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4078171463642782669} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0.1} + m_LocalScale: {x: 1, y: 1, z: 0.05} + m_Children: + - {fileID: 4206226292357891494} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!33 &4078171463642782664 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4078171463642782669} + m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!65 &2525016064797594496 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4078171463642782669} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1, y: 1, z: 1} + m_Center: {x: 0, y: 0, z: 0} diff --git a/Thry/presets_known_materials.txt b/Thry/presets_known_materials.txt index ce9bd5c..bf97a80 100644 --- a/Thry/presets_known_materials.txt +++ b/Thry/presets_known_materials.txt @@ -341,10 +341,12 @@ b9257d637744d15458654516d0135220 85980b42c2579134d951ee2c7bf3c7f6 2aff5bcb44571d145a53916006e5b0fc b26dcac062b7da14fb6e50fc6b69aa77 +f61de072c139b1046b4331e609b5ec8d 02ce03781605f3f4f85c80bfdacfbe00 5c816e03b652658498610330ae7c0b66 79104b7c72559ae419b9b5c0aaf3f627 90e2c2c675ad56247b8ce0101848274e +de3a0372a13cac54da1e67219db157d7 026a7c368b9c59343bc40afa213abe94 50a00808aba6c2c488f11f4b0baff9eb 6c802bc1dd1dee24095056a5f6da8a8a @@ -366,6 +368,7 @@ b5b5ef0f1e1cc6e44b1d8cf76075f710 00d0f1c2ffc2d1046a472d8e2becbc85 f92b4067bd487c648aa84b0580a3f05c 156868ebaeb510e49b9e98d3432f84d8 +af73b8aa9e4a01e46abd25fcb4cb0474 8e426db1d50e4f848b63563a5ca89a4e 53422557c5d55a145b5210a15cadcd23 ec1099b4f6a3bbc48a1f538071108a81 @@ -487,7 +490,6 @@ e73a58f6e2794ae7b1b7e50b7fb811b0 a0a6b93402a371e45b0fd0d6cb33a645 b6a2dad9aff9ab045a826a0ec59f07fd 834be2e59b4432149a2b52b7d71e976f -daaba1952fbdde24fb85f83079171c98 51fd67e1cb8077d45bb1d5f36612a67f 686f1a42730daa24fad0cd1ab7eed54e bc3b6031acf24ae4b9421cae95ef3239 @@ -584,4 +586,22 @@ a6c1d9564b56ecd47b82dfa7a8f11cbe d419d3432b8a0a24b986e614c57c2039 21221da753878694b9b9518a540dda85 70108d78e82c2ec488d6b504865508e0 -f61de072c139b1046b4331e609b5ec8d +8da1244134a85c4498a26ed827c6f91f +436feae412813034b9cdb5491de44c2f +fe06bfa46e5981441a3091633daaa2a7 +71522e6d6a9629346b41e381cd7e4399 +009488828e80fc84486722f08cf38d3d +42da8200c1e447a40b5cc30ba1856dd6 +574e32bb0e354754b96269da2dba48d8 +1ced303e6c951c94eb33ba831543576c +484ba94f93ba16343ba2ebf56eda8119 +645209ae0647eed4ca727251150295ba +d7c97dab8a78a4c4bb273fbc7451f327 +fccc53345f6853b4f89f2b11240af144 +a55ec86caa49e2842bd0b3ba16a29726 +25449cbcaf3fe2246ae0bca0be62e54b +33d7e35b261e307449d3ef89646625ff +62680d4a88eff9c408a9a962b9484a64 +e354306e1de62794cb849e432c5dab00 +9e508165d967ae94b933a68320f57282 +8a8010d8337860148b8d861ce6784e46 diff --git a/bakery_times.log b/bakery_times.log index f7959fd..8383214 100644 --- a/bakery_times.log +++ b/bakery_times.log @@ -233,3 +233,6 @@ 12/01/2025 01:34 | QuizScene | 0h 0m 40s 12/01/2025 22:23 | QuizScene | 0h 0m 45s 12/01/2025 22:42 | QuizScene | 0h 0m 46s +12/02/2025 21:26 | QuizScene | 0h 0m 26s +12/02/2025 21:41 | QuizScene | 0h 1m 0s +12/03/2025 00:41 | QuizScene | 0h 1m 3s